diff --git a/DesktopEditor/graphics/pro/js/make.py b/DesktopEditor/graphics/pro/js/make.py index 68cfa677d3..8e802da2c4 100644 --- a/DesktopEditor/graphics/pro/js/make.py +++ b/DesktopEditor/graphics/pro/js/make.py @@ -133,6 +133,7 @@ sources = [] sources.append("raster.o") sources.append("wasm/src/drawingfile.cpp") +# command compile_files_array_len = len(compile_files_array) external_file = [] @@ -166,7 +167,7 @@ arguments += "]\" " for item in sources: arguments += (item + " ") -external_file.append("call emcc -o drawingfile.js " + arguments + libs) +external_file.append(prefix_call + "emcc -o drawingfile.js " + arguments + libs) base.replaceInFile("../../../../Common/3dParty/icu/icu/source/common/udata.cpp", "\n{\n UDataMemory tData;", "\n{\n#ifdef BUILDING_WASM_MODULE\nreturn NULL;\n#endif\n UDataMemory tData;") base.run_as_bat(external_file) @@ -186,8 +187,41 @@ engine_js_content = engine_js_content.replace("//string_utf8", string_utf8_conte base.writeFile("./deploy/drawingfile.js", engine_js_content) base.copy_file("./drawingfile.wasm", "./deploy/drawingfile.wasm") +# ie asm version +arguments = arguments.replace("WASM=1", "WASM=0") + +# command +external_file = [] + +if base.host_platform() == "windows": + external_file.append("call emsdk/emsdk_env.bat") +else: + external_file.append("#!/bin/bash") + external_file.append("source ./emsdk/emsdk_env.sh") + +external_file.append(prefix_call + "emcc -o drawingfile.js " + arguments + libs) +base.run_as_bat(external_file) + +# finalize +base.replaceInFile("./drawingfile.js", "function getBinaryPromise(){", "function getBinaryPromise2(){") +base.replaceInFile("./drawingfile.js", "__ATPOSTRUN__=[];", "__ATPOSTRUN__=[function(){window[\"AscViewer\"] && window[\"AscViewer\"][\"onLoadModule\"] && window[\"AscViewer\"][\"onLoadModule\"]();}];") + +module_js_content = base.readFile("./drawingfile.js") +engine_base_js_content = base.readFile("./wasm/js/drawingfile_base.js") +string_utf8_content = base.readFile("./../../../../Common/js/string_utf8.js") +polyfill_js_content = base.readFile("./../../../../Common/3dParty/hunspell/wasm/js/polyfill.js") +engine_js_content = engine_base_js_content.replace("//module", module_js_content) +engine_js_content = engine_js_content.replace("//string_utf8", string_utf8_content) +engine_js_content = engine_js_content.replace("//polyfill", polyfill_js_content) + +# write new version +base.writeFile("./deploy/drawingfile_ie.js", engine_js_content) +base.copy_file("./drawingfile.js.mem", "./deploy/drawingfile.js.mem") + +# clear base.delete_file("drawingfile.js") base.delete_file("drawingfile.wasm") +base.delete_file("drawingfile.js.mem") base.delete_dir("./o") base.delete_dir("./xml") # base.delete_file("./raster.o") diff --git a/DesktopEditor/graphics/pro/js/raster_make.py b/DesktopEditor/graphics/pro/js/raster_make.py index acb36f44e5..aaf83472a7 100644 --- a/DesktopEditor/graphics/pro/js/raster_make.py +++ b/DesktopEditor/graphics/pro/js/raster_make.py @@ -2,6 +2,7 @@ import sys sys.path.append("../../../../../build_tools/scripts") import base import os +import json base.configure_common_apps() @@ -9,18 +10,18 @@ base.configure_common_apps() if base.is_dir("./deploy"): base.delete_dir("./deploy") base.create_dir("./deploy") -if base.is_dir("./temp"): - base.delete_dir("./temp") -base.create_dir("./temp") +if base.is_dir("./o"): + base.delete_dir("./o") +base.create_dir("./o") # fetch emsdk command_prefix = "" if ("windows" == base.host_platform()) else "./" if not base.is_dir("emsdk"): - base.cmd("git", ["clone", "https://github.com/emscripten-core/emsdk.git"]) - os.chdir("emsdk") - base.cmd(command_prefix + "emsdk", ["install", "latest"]) - base.cmd(command_prefix + "emsdk", ["activate", "latest"]) - os.chdir("../") + base.cmd("git", ["clone", "https://github.com/emscripten-core/emsdk.git"]) + os.chdir("emsdk") + base.cmd(command_prefix + "emsdk", ["install", "latest"]) + base.cmd(command_prefix + "emsdk", ["activate", "latest"]) + os.chdir("../") # compile compiler_flags = ["-O3", @@ -31,108 +32,53 @@ compiler_flags = ["-O3", "-s ENVIRONMENT='web,worker'"] #"-s LLD_REPORT_UNDEFINED"] -exported_functions = ["_malloc", - "_free", - "_Raster_Malloc", - "_Raster_Free", - "_Raster_Create", - "_Raster_Load", - "_Raster_Init", - "_Raster_Destroy", - "_Raster_GetHeight", - "_Raster_GetWidth", - "_Raster_Decode", - "_Raster_GetRGBA"] +compile_files_array = [] -libRaster_src_path = "../../../raster" -input_raster_sources = ["BgraFrame.cpp", "ImageFileFormatChecker.cpp"] +compile_files_array.append("r") +compile_files_array.append("../../../raster/") +compile_files_array.append(["BgraFrame.cpp", "ImageFileFormatChecker.cpp"]) -libZlib_src_path = "../../../../OfficeUtils/src/zlib-1.2.11" -input_zlib_sources = ["inflate.c", "zutil.c", "crc32.c", "adler32.c", "inftrees.c", "inffast.c", "deflate.c", "trees.c"] +compile_files_array.append("ci") +compile_files_array.append("../../../cximage/CxImage/") +compile_files_array.append(["ximaenc.cpp", "ximaexif.cpp", "ximage.cpp", "ximainfo.cpp", "ximajpg.cpp", "ximalpha.cpp", "ximapal.cpp", "ximasel.cpp", "xmemfile.cpp", "ximapng.cpp", "ximabmp.cpp", "ximatran.cpp", "ximatif.cpp", "tif_xfile.cpp", "ximajas.cpp", "ximagif.cpp", "ximaico.cpp", "ximatga.cpp", "ximapcx.cpp", "ximawbmp.cpp", "ximamng.cpp", "ximapsd.cpp", "ximaska.cpp", "ximaraw.cpp"]) -libCxImage_src_path = "../../../cximage/CxImage" -input_cximage_sources = ["ximaenc.cpp", "ximaexif.cpp", "ximage.cpp", "ximainfo.cpp", - "ximajpg.cpp", "ximalpha.cpp", "ximapal.cpp", "ximasel.cpp", - "xmemfile.cpp", "ximapng.cpp", "ximabmp.cpp", "ximatran.cpp", - "ximatif.cpp", "tif_xfile.cpp", "ximajas.cpp", "ximagif.cpp", - "ximaico.cpp", "ximatga.cpp", "ximapcx.cpp", "ximawbmp.cpp", - "ximamng.cpp", "ximapsd.cpp", "ximaska.cpp", "ximaraw.cpp"] +compile_files_array.append("j") +compile_files_array.append("../../../cximage/jpeg/") +compile_files_array.append(["jerror.c", "jdmarker.c", "jdapimin.c", "jdmaster.c", "jdapistd.c", "jcomapi.c", "jutils.c", "jdinput.c", "jdmainct.c", "jmemmgr.c", "jquant1.c", "jquant2.c", "jdmerge.c", "jdcolor.c", "jdsample.c", "jdpostct.c", "jddctmgr.c", "jdarith.c", "jdhuff.c", "jdcoefct.c", "jmemnobs.c", "jidctint.c", "jidctfst.c", "jidctflt.c", "jaricom.c", "jcapimin.c", "jcparam.c", "jcapistd.c", "jcinit.c", "jcmaster.c", "jccolor.c", "jcmarker.c", "jcsample.c", "jcprepct.c", "jcdctmgr.c", "jcarith.c", "jchuff.c", "jccoefct.c", "jcmainct.c", "jfdctint.c", "jfdctfst.c", "jfdctflt.c"]) -libJpeg_src_path = "../../../cximage/jpeg" -input_jpeg_sources = ["jerror.c", "jdmarker.c", "jdapimin.c", "jdmaster.c", "jdapistd.c", - "jcomapi.c", "jutils.c", "jdinput.c", "jdmainct.c", "jmemmgr.c", - "jquant1.c", "jquant2.c", "jdmerge.c", "jdcolor.c", "jdsample.c", - "jdpostct.c", "jddctmgr.c", "jdarith.c", "jdhuff.c", "jdcoefct.c", - "jmemnobs.c", "jidctint.c", "jidctfst.c", "jidctflt.c", "jaricom.c", - "jcapimin.c", "jcparam.c", "jcapistd.c", "jcinit.c", "jcmaster.c", - "jccolor.c", "jcmarker.c", "jcsample.c", "jcprepct.c", "jcdctmgr.c", - "jcarith.c", "jchuff.c", "jccoefct.c", "jcmainct.c", "jfdctint.c", - "jfdctfst.c", "jfdctflt.c"] +compile_files_array.append("p") +compile_files_array.append("../../../cximage/png/") +compile_files_array.append(["pngread.c", "pngmem.c", "pngerror.c", "png.c", "pngrio.c", "pngtrans.c", "pngget.c", "pngrutil.c", "pngrtran.c", "pngset.c", "pngwrite.c", "pngwio.c", "pngwutil.c", "pngwtran.c"]) -libPng_src_path = "../../../cximage/png" -input_png_sources = ["pngread.c", "pngmem.c", "pngerror.c", "png.c", "pngrio.c", "pngtrans.c", "pngget.c", "pngrutil.c", "pngrtran.c", "pngset.c", "pngwrite.c", "pngwio.c", "pngwutil.c", "pngwtran.c"] +compile_files_array.append("t") +compile_files_array.append("../../../cximage/tiff/") +compile_files_array.append(["tif_close.c", "tif_dir.c", "tif_aux.c", "tif_getimage.c", "tif_strip.c", "tif_open.c", "tif_tile.c", "tif_error.c", "tif_read.c", "tif_flush.c", "tif_dirinfo.c", "tif_compress.c", "tif_warning.c", "tif_swab.c", "tif_color.c", "tif_dirread.c", "tif_write.c", "tif_codec.c", "tif_luv.c", "tif_dirwrite.c", "tif_dumpmode.c", "tif_fax3.c", "tif_ojpeg.c", "tif_jpeg.c", "tif_next.c", "tif_thunder.c", "tif_packbits.c", "tif_lzw.c", "tif_zip.c", "tif_fax3sm.c", "tif_predict.c"]) -libTiff_src_path = "../../../cximage/tiff" -input_tiff_sources = ["tif_close.c", "tif_dir.c", "tif_aux.c", "tif_getimage.c", "tif_strip.c", - "tif_open.c", "tif_tile.c", "tif_error.c", "tif_read.c", "tif_flush.c", - "tif_dirinfo.c", "tif_compress.c", "tif_warning.c", "tif_swab.c", - "tif_color.c", "tif_dirread.c", "tif_write.c", "tif_codec.c", "tif_luv.c", - "tif_dirwrite.c", "tif_dumpmode.c", "tif_fax3.c", "tif_ojpeg.c", - "tif_jpeg.c", "tif_next.c", "tif_thunder.c", "tif_packbits.c", "tif_lzw.c", - "tif_zip.c", "tif_fax3sm.c", "tif_predict.c"] +compile_files_array.append("ja") +compile_files_array.append("../../../cximage/jasper/") +compile_files_array.append(["base/jas_init.c", "base/jas_stream.c", "base/jas_malloc.c", "base/jas_image.c", "base/jas_cm.c", "base/jas_seq.c", "base/jas_string.c", "base/jas_icc.c", "base/jas_debug.c", "base/jas_iccdata.c", "base/jas_tvp.c", "base/jas_version.c", "mif/mif_cod.c", "pnm/pnm_dec.c", "pnm/pnm_enc.c", "pnm/pnm_cod.c", "bmp/bmp_dec.c", "bmp/bmp_enc.c", "bmp/bmp_cod.c", "ras/ras_dec.c", "ras/ras_enc.c", "jp2/jp2_dec.c", "jp2/jp2_enc.c", "jp2/jp2_cod.c", "jpc/jpc_cs.c", "jpc/jpc_enc.c", "jpc/jpc_dec.c", "jpc/jpc_t1cod.c", "jpc/jpc_math.c", "jpc/jpc_util.c", "jpc/jpc_tsfb.c", "jpc/jpc_mct.c", "jpc/jpc_t1enc.c", "jpc/jpc_t1dec.c", "jpc/jpc_bs.c", "jpc/jpc_t2cod.c", "jpc/jpc_t2enc.c", "jpc/jpc_t2dec.c", "jpc/jpc_tagtree.c", "jpc/jpc_mqenc.c", "jpc/jpc_mqdec.c", "jpc/jpc_mqcod.c", "jpc/jpc_qmfb.c", "jpg/jpg_val.c", "jpg/jpg_dummy.c", "pgx/pgx_dec.c", "pgx/pgx_enc.c"]) -libJasper_src_path = "../../../cximage/jasper" -input_jasper_sources = ["base/jas_init.c", "base/jas_stream.c", "base/jas_malloc.c", - "base/jas_image.c", "base/jas_cm.c", "base/jas_seq.c", - "base/jas_string.c", "base/jas_icc.c", "base/jas_debug.c", - "base/jas_iccdata.c", "base/jas_tvp.c", "base/jas_version.c", - "mif/mif_cod.c", "pnm/pnm_dec.c", "pnm/pnm_enc.c", "pnm/pnm_cod.c", - "bmp/bmp_dec.c", "bmp/bmp_enc.c", "bmp/bmp_cod.c", "ras/ras_dec.c", - "ras/ras_enc.c", "jp2/jp2_dec.c", "jp2/jp2_enc.c", "jp2/jp2_cod.c", - "jpc/jpc_cs.c", "jpc/jpc_enc.c", "jpc/jpc_dec.c", "jpc/jpc_t1cod.c", - "jpc/jpc_math.c", "jpc/jpc_util.c", "jpc/jpc_tsfb.c", "jpc/jpc_mct.c", - "jpc/jpc_t1enc.c", "jpc/jpc_t1dec.c", "jpc/jpc_bs.c", "jpc/jpc_t2cod.c", - "jpc/jpc_t2enc.c", "jpc/jpc_t2dec.c", "jpc/jpc_tagtree.c", - "jpc/jpc_mqenc.c", "jpc/jpc_mqdec.c", "jpc/jpc_mqcod.c", - "jpc/jpc_qmfb.c", "jpg/jpg_val.c", "jpg/jpg_dummy.c", "pgx/pgx_dec.c", - "pgx/pgx_enc.c"] +compile_files_array.append("jp") +compile_files_array.append("../../../raster/Jp2/") +compile_files_array.append(["J2kFile.cpp", "Reader.cpp"]) -libJ2kFile_src_path = "../../../raster/Jp2" -input_j2k_sources = ["J2kFile.cpp", "Reader.cpp"] +compile_files_array.append("m") +compile_files_array.append("../../../cximage/mng/") +compile_files_array.append(["libmng_hlapi.c", "libmng_callback_xs.c", "libmng_prop_xs.c", "libmng_object_prc.c", "libmng_zlib.c", "libmng_jpeg.c", "libmng_pixels.c", "libmng_read.c", "libmng_error.c", "libmng_display.c", "libmng_write.c", "libmng_chunk_io.c", "libmng_cms.c", "libmng_filter.c", "libmng_chunk_prc.c", "libmng_chunk_xs.c"]) -libMng_src_path = "../../../cximage/mng" -input_mng_sources = ["libmng_hlapi.c", "libmng_callback_xs.c", "libmng_prop_xs.c", "libmng_object_prc.c", "libmng_zlib.c", "libmng_jpeg.c", "libmng_pixels.c", "libmng_read.c", "libmng_error.c", "libmng_display.c", "libmng_write.c", "libmng_chunk_io.c", "libmng_cms.c", "libmng_filter.c", "libmng_chunk_prc.c", "libmng_chunk_xs.c"] +compile_files_array.append("lp") +compile_files_array.append("../../../cximage/libpsd/") +compile_files_array.append(["psd.c", "file_header.c", "color_mode.c", "image_resource.c", "blend.c", "layer_mask.c", "image_data.c", "stream.c", "psd_system.c", "color.c", "pattern_fill.c", "color_balance.c", "channel_image.c", "gradient_fill.c", "invert.c", "posterize.c", "brightness_contrast.c", "solid_color.c", "threshold.c", "effects.c", "selective_color.c", "channel_mixer.c", "photo_filter.c", "type_tool.c", "gradient_map.c", "hue_saturation.c", "levels.c", "curves.c", "pattern.c", "psd_zip.c", "descriptor.c", "drop_shadow.c", "inner_shadow.c", "color_overlay.c", "outer_glow.c", "inner_glow.c", "bevel_emboss.c", "satin.c", "gradient_overlay.c", "stroke.c", "pattern_overlay.c"]) -libPsd_src_path = "../../../cximage/libpsd" -input_psd_sources = ["psd.c", "file_header.c", "color_mode.c", "image_resource.c", "blend.c", "layer_mask.c", "image_data.c", "stream.c", "psd_system.c", "color.c", "pattern_fill.c", "color_balance.c", "channel_image.c", "gradient_fill.c", "invert.c", "posterize.c", "brightness_contrast.c", "solid_color.c", "threshold.c", "effects.c", "selective_color.c", "channel_mixer.c", "photo_filter.c", "type_tool.c", "gradient_map.c", "hue_saturation.c", "levels.c", "curves.c", "pattern.c", "psd_zip.c", "descriptor.c", "drop_shadow.c", "inner_shadow.c", "color_overlay.c", "outer_glow.c", "inner_glow.c", "bevel_emboss.c", "satin.c", "gradient_overlay.c", "stroke.c", "pattern_overlay.c"] +compile_files_array.append("ra") +compile_files_array.append("../../../cximage/raw/") +compile_files_array.append(["libdcr.c"]) -libRaw_src_path = "../../../cximage/raw" -input_raw_sources = ["libdcr.c"] +compile_files_array.append("jb") +compile_files_array.append("../../../raster/JBig2/source/") +compile_files_array.append(["JBig2File.cpp", "Encoder/jbig2enc.cpp", "Encoder/jbig2arith.cpp", "Encoder/jbig2sym.cpp", "LeptonLib/pixconv.cpp", "LeptonLib/writefile.cpp", "LeptonLib/scale.cpp", "LeptonLib/pix1.cpp", "LeptonLib/pix2.cpp", "LeptonLib/pix3.cpp", "LeptonLib/pix4.cpp", "LeptonLib/pix5.cpp", "LeptonLib/grayquant.cpp", "LeptonLib/grayquantlow.cpp", "LeptonLib/seedfill.cpp", "LeptonLib/jbclass.cpp", "LeptonLib/pixabasic.cpp", "LeptonLib/numabasic.cpp", "LeptonLib/morphseq.cpp", "LeptonLib/binexpandlow.cpp", "LeptonLib/ptabasic.cpp", "LeptonLib/rop.cpp", "LeptonLib/colormap.cpp", "LeptonLib/pngiostub.cpp", "LeptonLib/lepton_utils.cpp", "LeptonLib/scalelow.cpp", "LeptonLib/enhance.cpp", "LeptonLib/jpegio.cpp", "LeptonLib/jpegiostub.cpp", "LeptonLib/spixio.cpp", "LeptonLib/webpio.cpp", "LeptonLib/webpiostub.cpp", "LeptonLib/psio2.cpp", "LeptonLib/gifio.cpp", "LeptonLib/gifiostub.cpp", "LeptonLib/pnmio.cpp", "LeptonLib/tiffio.cpp", "LeptonLib/tiffiostub.cpp", "LeptonLib/bmpio.cpp", "LeptonLib/binexpand.cpp", "LeptonLib/compare.cpp", "LeptonLib/boxbasic.cpp", "LeptonLib/conncomp.cpp", "LeptonLib/pixafunc1.cpp", "LeptonLib/boxfunc1.cpp", "LeptonLib/ptafunc1.cpp", "LeptonLib/binreduce.cpp", "LeptonLib/seedfilllow.cpp", "LeptonLib/sel1.cpp", "LeptonLib/morphapp.cpp", "LeptonLib/correlscore.cpp", "LeptonLib/sarray.cpp", "LeptonLib/morph.cpp", "LeptonLib/roplow.cpp", "LeptonLib/fpix1.cpp", "LeptonLib/stack.cpp", "LeptonLib/pixacc.cpp", "LeptonLib/pixarith.cpp", "LeptonLib/convolve.cpp", "LeptonLib/binreducelow.cpp", "LeptonLib/convolvelow.cpp", "LeptonLib/arithlow.cpp"]) -libJBig2_src_path = "../../../raster/JBig2/source" -input_jbig2_sources = ["JBig2File.cpp", "Encoder/jbig2enc.cpp", "Encoder/jbig2arith.cpp", "Encoder/jbig2sym.cpp", "LeptonLib/pixconv.cpp", "LeptonLib/writefile.cpp", "LeptonLib/scale.cpp", "LeptonLib/pix1.cpp", "LeptonLib/pix2.cpp", "LeptonLib/pix3.cpp", "LeptonLib/pix4.cpp", "LeptonLib/pix5.cpp", "LeptonLib/grayquant.cpp", "LeptonLib/grayquantlow.cpp", "LeptonLib/seedfill.cpp", "LeptonLib/jbclass.cpp", "LeptonLib/pixabasic.cpp", "LeptonLib/numabasic.cpp", "LeptonLib/morphseq.cpp", "LeptonLib/binexpandlow.cpp", "LeptonLib/ptabasic.cpp", "LeptonLib/rop.cpp", "LeptonLib/colormap.cpp", "LeptonLib/pngiostub.cpp", "LeptonLib/lepton_utils.cpp", "LeptonLib/scalelow.cpp", "LeptonLib/enhance.cpp", "LeptonLib/jpegio.cpp", "LeptonLib/jpegiostub.cpp", "LeptonLib/spixio.cpp", "LeptonLib/webpio.cpp", "LeptonLib/webpiostub.cpp", "LeptonLib/psio2.cpp", "LeptonLib/gifio.cpp", "LeptonLib/gifiostub.cpp", "LeptonLib/pnmio.cpp", "LeptonLib/tiffio.cpp", "LeptonLib/tiffiostub.cpp", "LeptonLib/bmpio.cpp", "LeptonLib/binexpand.cpp", "LeptonLib/compare.cpp", "LeptonLib/boxbasic.cpp", "LeptonLib/conncomp.cpp", "LeptonLib/pixafunc1.cpp", "LeptonLib/boxfunc1.cpp", "LeptonLib/ptafunc1.cpp", "LeptonLib/binreduce.cpp", "LeptonLib/seedfilllow.cpp", "LeptonLib/sel1.cpp", "LeptonLib/morphapp.cpp", "LeptonLib/correlscore.cpp", "LeptonLib/sarray.cpp", "LeptonLib/morph.cpp", "LeptonLib/roplow.cpp", "LeptonLib/fpix1.cpp", "LeptonLib/stack.cpp", "LeptonLib/pixacc.cpp", "LeptonLib/pixarith.cpp", "LeptonLib/convolve.cpp", "LeptonLib/binreducelow.cpp", "LeptonLib/convolvelow.cpp", "LeptonLib/arithlow.cpp"] - -sources = [] -for item in input_raster_sources: - sources.append(libRaster_src_path + '/' + item) -# zlib -# cximage -# jpeg -# png -# tiff -for item in input_jasper_sources: - sources.append(libJasper_src_path + '/' + item) -for item in input_j2k_sources: - sources.append(libJ2kFile_src_path + '/' + item) -# mng -# psd -for item in input_raw_sources: - sources.append(libRaw_src_path + '/' + item) -# jbig2 -sources.append("wasm/src/raster.cpp") - -compiler_flags.append("-I../../../../OfficeUtils/src/zlib-1.2.11") -compiler_flags.append("-I" + libJasper_src_path + "/include") +compiler_flags.append("-I../../../../OfficeUtils/src/zlib-1.2.11 -I../../../cximage/jasper/include") compiler_flags.append("-D__linux__ -DBUILDING_WASM_MODULE -D_tcsnicmp=strncmp -D_lseek=lseek -D_getcwd=getcwd -DNO_CONSOLE_IO") # arguments @@ -141,122 +87,32 @@ for item in compiler_flags: arguments += (item + " ") # command -windows_bat = [] +compile_files_array_len = len(compile_files_array) +external_file = [] + +prefix_call = "" if base.host_platform() == "windows": - windows_bat.append("call emsdk/emsdk_env.bat") - - libs = "" - for item in input_cximage_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libCxImage_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_jpeg_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libJpeg_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_png_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libPng_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_tiff_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libTiff_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_psd_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libPsd_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_mng_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libMng_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_jbig2_sources: - windows_bat.append("call emcc -o temp/" + os.path.basename(item) + ".o -c " + arguments + libJBig2_src_path + '/' + item) - libs += ("temp/" + os.path.basename(item) + ".o ") - - arguments2 = arguments - for item in sources: - arguments2 += (item + " ") - windows_bat.append("call emcc -r -o raster.o " + arguments2 + libs) - - zlib = "" - for item in input_zlib_sources: - windows_bat.append("call emcc -o temp/" + item + ".o -c " + arguments + libZlib_src_path + '/' + item) - zlib += ("temp/" + item + ".o ") - - arguments += "-s EXPORTED_FUNCTIONS=\"[" - for item in exported_functions: - arguments += ("'" + item + "',") - arguments = arguments[:-1] - arguments += "]\" " - - windows_bat.append("call emcc -o raster.js " + arguments + " raster.o " + zlib) + prefix_call = "call " + external_file.append("call emsdk/emsdk_env.bat") else: - windows_bat.append("#!/bin/bash") - windows_bat.append("source ./emsdk/emsdk_env.sh") - - libs = "" - for item in input_cximage_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libCxImage_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_jpeg_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libJpeg_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_png_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libPng_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_tiff_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libTiff_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_psd_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libPsd_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_mng_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libMng_src_path + '/' + item) - libs += ("temp/" + item + ".o ") - - for item in input_jbig2_sources: - windows_bat.append("emcc -o temp/" + os.path.basename(item) + ".o -c " + arguments + libJBig2_src_path + '/' + item) - libs += ("temp/" + os.path.basename(item) + ".o ") - - arguments2 = arguments - for item in sources: - arguments2 += (item + " ") - windows_bat.append("emcc -r -o raster.o " + arguments2 + libs) - - zlib = "" - for item in input_zlib_sources: - windows_bat.append("emcc -o temp/" + item + ".o -c " + arguments + libZlib_src_path + '/' + item) - zlib += ("temp/" + item + ".o ") - - arguments += "-s EXPORTED_FUNCTIONS=\"[" - for item in exported_functions: - arguments += ("'" + item + "',") - arguments = arguments[:-1] - arguments += "]\" " - - windows_bat.append("emcc -o raster.js " + arguments + " raster.o " + zlib) -base.run_as_bat(windows_bat) + external_file.append("#!/bin/bash") + external_file.append("source ./emsdk/emsdk_env.sh") -# finalize -base.replaceInFile("./raster.js", "__ATPOSTRUN__=[];", "__ATPOSTRUN__=[function(){self.onEngineInit();}];") -base.replaceInFile("./raster.js", "function getBinaryPromise(){", "function getBinaryPromise2(){") +file_index = 0 +libs = "" +while file_index < compile_files_array_len: + objects_dir = compile_files_array[file_index] + base_dir = compile_files_array[file_index + 1] + files = compile_files_array[file_index + 2] + file_index += 3 + base.create_dir("./o/" + objects_dir) + for item in files: + file_name = os.path.splitext(os.path.basename(item))[0] + external_file.append(prefix_call + "emcc -o o/" + objects_dir + "/" + file_name + ".o -c " + arguments + base_dir + item) + libs += ("o/" + objects_dir + "/" + file_name + ".o ") -raster_js_content = base.readFile("./raster.js") -engine_base_js_content = base.readFile("./wasm/js/raster.js") -engine_js_content = engine_base_js_content.replace("//module", raster_js_content) +external_file.append(prefix_call + "emcc -r -o raster.o " + arguments + "wasm/src/raster.cpp " + libs) +base.run_as_bat(external_file) -# write new version -base.writeFile("./deploy/raster.js", engine_js_content) -base.copy_file("./raster.wasm", "./deploy/raster.wasm") -base.copy_file("./wasm/js/index.html", "./deploy/index.html") -base.copy_file("./wasm/js/code_raster.js", "./deploy/code_raster.js") - -base.delete_file("raster.js") -base.delete_file("raster.wasm") -base.delete_dir("./temp") +# clear +base.delete_dir("./o") diff --git a/DesktopEditor/graphics/pro/js/wasm/js/drawingfile_base.js b/DesktopEditor/graphics/pro/js/wasm/js/drawingfile_base.js index 09b5120ca2..b036fb114a 100644 --- a/DesktopEditor/graphics/pro/js/wasm/js/drawingfile_base.js +++ b/DesktopEditor/graphics/pro/js/wasm/js/drawingfile_base.js @@ -74,6 +74,8 @@ } } + //polyfill + //string_utf8 //module @@ -108,9 +110,10 @@ function CFile() { - this.nativeFile = 0; - this.pages = []; + AscViewer.IFile.call(this); } + CFile.prototype = Object.create(AscViewer.IFile.prototype); + CFile.prototype.constructor = CFile; CFile.prototype["loadFromData"] = function(arrayBuffer) { @@ -118,22 +121,22 @@ var _stream = Module["_malloc"](data.length); Module["HEAP8"].set(data, _stream); this.nativeFile = Module["_Open"](_stream, data.length); - this.stream = _stream; - this.type = Module["_GetType"](_stream, data.length); + this.stream = _stream; + this.type = Module["_GetType"](_stream, data.length); return this.getInfo(); }; CFile.prototype["getInfo"] = function() { if (!this.nativeFile) return false; - + var _info = Module["_GetInfo"](this.nativeFile); if (!_info) return false; - + var _pages = Module["HEAP32"][_info >> 2]; var _buffer = new Int32Array(Module["HEAP8"].buffer, _info, 1 + 3 * _pages); - + var _cur = 1; for (var i = 0; i < _pages; i++) { @@ -143,7 +146,7 @@ "Dpi" : _buffer[_cur++] }); } - + this.free(_info); return this.pages.length > 0; }; @@ -152,8 +155,8 @@ Module["_Close"](this.nativeFile); this.nativeFile = 0; this.pages = []; - if (this.stream > 0) - Module["_free"](this.stream); + if (this.stream > 0) + Module["_free"](this.stream); this.stream = -1; }; @@ -180,27 +183,27 @@ this.pages[pageIndex].Lines = []; var buffer = new Uint8Array(Module["HEAP8"].buffer, glyphs + 4, len); - var reader = new CBinaryReader(buffer, 0, len); - - var Line = -1; - while (reader.isValid()) + var reader = new CBinaryReader(buffer, 0, len); + + var Line = -1; + while (reader.isValid()) { var rec = {}; rec["word"] = reader.readString(); - if (this.type == 2) - { - rec["x"] = 1.015 * reader.readDouble(); - rec["y"] = 1.015 * reader.readDouble(); - } + if (this.type == 2) + { + rec["x"] = 1.015 * reader.readDouble(); + rec["y"] = 1.015 * reader.readDouble(); + } else - { - rec["x"] = reader.readDouble(); - rec["y"] = reader.readDouble(); - } + { + rec["x"] = reader.readDouble(); + rec["y"] = reader.readDouble(); + } rec["w"] = reader.readDouble(); rec["h"] = reader.readDouble(); - - Line++; + + Line++; this.pages[pageIndex].Lines.push({ Glyphs : [] }); for (let i = 0; i < _Word.length; i++) { @@ -236,15 +239,15 @@ var rec = {}; rec["link"] = reader.readString(); if (this.type == 2) - { - rec["x"] = 1.015 * reader.readDouble(); - rec["y"] = 1.015 * reader.readDouble(); - } + { + rec["x"] = 1.015 * reader.readDouble(); + rec["y"] = 1.015 * reader.readDouble(); + } else - { - rec["x"] = reader.readDouble(); - rec["y"] = reader.readDouble(); - } + { + rec["x"] = reader.readDouble(); + rec["y"] = reader.readDouble(); + } rec["w"] = reader.readDouble(); rec["h"] = reader.readDouble(); res.push(rec); @@ -273,21 +276,21 @@ var rec = {}; rec["page"] = reader.readInt(); rec["level"] = reader.readInt(); - if (this.type == 2) - { - rec["y"] = reader.readDouble(); - } + if (this.type == 2) + { + rec["y"] = reader.readDouble(); + } else - { - rec["y"] = reader.readInt(); - } + { + rec["y"] = reader.readInt(); + } rec["description"] = reader.readString(); res.push(rec); } Module["_free"](str); return res; - }; + }; CFile.prototype.memory = function() { @@ -297,193 +300,7 @@ { Module["_free"](pointer); }; - CFile.prototype.isValid = function() - { - return this.pages.length > 0; - }; - CFile.prototype.getPage = function(pageIndex, width, height) - { - if (pageIndex < 0 || pageIndex >= this.pages.length) - return null; - if (!width) width = this.pages[pageIndex].W; - if (!height) height = this.pages[pageIndex].H; - var t0 = performance.now(); - var pixels = this.getPagePixmap(pageIndex, width, height); - if (!pixels) - return null; - - if (!this.logging) - { - var image = this._pixelsToCanvas(pixels, width, height); - } - else - { - var t1 = performance.now(); - var image = this._pixelsToCanvas(pixels, width, height); - var t2 = performance.now(); - //console.log("time: " + (t1 - t0) + ", " + (t2 - t1)); - } - /* - if (this.pages[pageIndex].Lines) - { - var ctx = image.getContext("2d"); - for (let i = 0; i < this.pages[pageIndex].Lines.length; i++) - { - for (let j = 0; j < this.pages[pageIndex].Lines[i].Glyphs.length; j++) - { - let glyph = this.pages[pageIndex].Lines[i].Glyphs[j]; - ctx.font = glyph.fontSize + 'px ' + glyph.fontName; - ctx.fillText(glyph.UChar, glyph.X, glyph.Y); - } - } - } - */ - this.free(pixels); - return image; - }; - CFile.prototype._pixelsToCanvas = function(pixels, width, height) - { - if (!this.isUse3d) - { - return this._pixelsToCanvas2d(pixels, width, height); - } - try - { - return this._pixelsToCanvas3d(pixels, width, height); - } - catch (err) - { - this.isUse3d = false; - if (this.cacheManager) - this.cacheManager.clear(); - return this._pixelsToCanvas(pixels, width, height); - } - }; - CFile.prototype._pixelsToCanvas2d = function(pixels, width, height) - { - var canvas = null; - if (this.cacheManager) - { - canvas = this.cacheManager.lock(width, height); - } - else - { - canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - } - - var mappedBuffer = new Uint8ClampedArray(this.memory().buffer, pixels, 4 * width * height); - var imageData = new ImageData(mappedBuffer, width, height); - var ctx = canvas.getContext("2d"); - if (ctx) - ctx.putImageData(imageData, 0, 0); - return canvas; - }; - - CFile.prototype._pixelsToCanvas3d = function(pixels, width, height) - { - var vs_source = "\ -attribute vec2 aVertex;\n\ -attribute vec2 aTex;\n\ -varying vec2 vTex;\n\ -void main() {\n\ - gl_Position = vec4(aVertex, 0.0, 1.0);\n\ - vTex = aTex;\n\ -}"; - - var fs_source = "\ -precision mediump float;\n\ -uniform sampler2D uTexture;\n\ -varying vec2 vTex;\n\ -void main() {\n\ - gl_FragColor = texture2D(uTexture, vTex);\n\ -}"; - var canvas = null; - if (this.cacheManager) - { - canvas = this.cacheManager.lock(width, height); - } - else - { - canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - } - - var gl = canvas.getContext('webgl', { preserveDrawingBuffer : true }); - if (!gl) - throw new Error('FAIL: could not create webgl canvas context'); - - var colorCorrect = gl.BROWSER_DEFAULT_WEBGL; - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, colorCorrect); - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); - - gl.viewport(0, 0, canvas.width, canvas.height); - gl.clearColor(0, 0, 0, 1); - gl.clear(gl.COLOR_BUFFER_BIT); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: webgl canvas context setup failed'); - - function createShader(source, type) { - var shader = gl.createShader(type); - gl.shaderSource(shader, source); - gl.compileShader(shader); - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) - throw new Error('FAIL: shader ' + id + ' compilation failed'); - return shader; - } - - var program = gl.createProgram(); - gl.attachShader(program, createShader(vs_source, gl.VERTEX_SHADER)); - gl.attachShader(program, createShader(fs_source, gl.FRAGMENT_SHADER)); - gl.linkProgram(program); - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) - throw new Error('FAIL: webgl shader program linking failed'); - gl.useProgram(program); - - var texture = gl.createTexture(); - gl.activeTexture(gl.TEXTURE0); - gl.bindTexture(gl.TEXTURE_2D, texture); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array(this.memory().buffer, pixels, 4 * width * height)); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: creating webgl image texture failed'); - - function createBuffer(data) { - var buffer = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, buffer); - gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW); - return buffer; - } - - var vertexCoords = new Float32Array([-1, 1, -1, -1, 1, -1, 1, 1]); - var vertexBuffer = createBuffer(vertexCoords); - var location = gl.getAttribLocation(program, 'aVertex'); - gl.enableVertexAttribArray(location); - gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: vertex-coord setup failed'); - - var texCoords = new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]); - var texBuffer = createBuffer(texCoords); - var location = gl.getAttribLocation(program, 'aTex'); - gl.enableVertexAttribArray(location); - gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: tex-coord setup setup failed'); - - gl.drawArrays(gl.TRIANGLE_FAN, 0, 4); - return canvas; - }; window["AscViewer"]["CDrawingFile"] = CFile; })(window, undefined); diff --git a/DjVuFile/wasm/all_files_test/code.js b/DjVuFile/wasm/all_files_test/code.js index d3fa18e9ae..57490d7143 100644 --- a/DjVuFile/wasm/all_files_test/code.js +++ b/DjVuFile/wasm/all_files_test/code.js @@ -388,8 +388,6 @@ window.onload = function() return res; }; - this.links = null; - this._paint = function() { if (!this.isRepaint) @@ -467,12 +465,7 @@ window.onload = function() } if (!page.Image) - { page.Image = this.file.getPage(i, w, h); - //this.getGlyphs(i, w, h); - this.links = this.getLinks(i, w, h); - this.links.Page = i; - } let x = ((xCenter * this.retinaPixelRatio) >> 0) - (w >> 1); let y = ((page.Y - yPos) * this.retinaPixelRatio) >> 0; @@ -480,16 +473,6 @@ window.onload = function() ctx.drawImage(page.Image, 0, 0, w, h, x, y, w, h); if (this.Selection.page == i && this.Selection.IsSelection) ctx.drawImage(this.Selection.Image, 0, 0, w, h, x, y, w, h); - - if (this.links && this.links.Page == i) - { - ctx.fillStyle = "#FF0000"; - for (let j = 0; j < this.links.length; j++) - { - let Link = this.links[j]; - ctx.fillRect(x + Link.x, y + Link.y, Link.w, Link.h); - } - } ctx.strokeRect(x + lineW / 2, y + lineW / 2, w - lineW, h - lineW); } diff --git a/DjVuFile/wasm/all_files_test/drawingfile.js b/DjVuFile/wasm/all_files_test/drawingfile.js index bdc1455bfa..86f7e921e4 100644 --- a/DjVuFile/wasm/all_files_test/drawingfile.js +++ b/DjVuFile/wasm/all_files_test/drawingfile.js @@ -74,6 +74,8 @@ } } + //polyfill + (function(){ if (undefined !== String.prototype.fromUtf8 && @@ -195,7 +197,7 @@ })(); - var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){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)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["aa"];addOnInit(Module["asm"]["$"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_chdir(path){}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_fstat64(fd,buf){}function ___sys_getcwd(buf,size){}function ___sys_getdents64(fd,dirp,count){}function ___sys_getegid32(){return 0}function ___sys_getuid32(){return ___sys_getegid32()}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_lstat64(path,buf){}function ___sys_mkdir(path,mode){path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}function mmapAlloc(size){abort()}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=mmapAlloc(len);if(!ptr)return-48;allocated=true}else{return-52}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){return syscallMmap2(addr,len,prot,flags,fd,off)}function syscallMunmap(addr,len){var info=SYSCALLS.mappings[addr];if(len===0||!info){return-28}if(len===info.len){SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){return syscallMunmap(addr,len)}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}function ___sys_readlink(path,buf,bufsize){path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}function ___sys_rmdir(path){}function ___sys_stat64(path,buf){}function ___sys_unlink(path){}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _setTempRet0(val){setTempRet0(val)}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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.includes(rule)){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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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}var asmLibraryArg={"a":___assert_fail,"Q":___clock_gettime,"A":___cxa_allocate_exception,"z":___cxa_throw,"L":___gmtime_r,"P":___sys_chdir,"s":___sys_fcntl64,"U":___sys_fstat64,"O":___sys_getcwd,"X":___sys_getdents64,"N":___sys_getuid32,"R":___sys_ioctl,"S":___sys_lstat64,"T":___sys_mkdir,"W":___sys_mmap2,"V":___sys_munmap,"r":___sys_open,"M":___sys_readlink,"v":___sys_rmdir,"w":___sys_stat64,"q":___sys_unlink,"G":__emscripten_throw_longjmp,"e":_abort,"D":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"K":_emscripten_thread_sleep,"I":_environ_get,"J":_environ_sizes_get,"m":_exit,"n":_fd_close,"H":_fd_fdstat_get,"u":_fd_read,"C":_fd_seek,"p":_fd_write,"b":_getTempRet0,"x":_getpwnam,"Y":_getpwuid,"f":invoke_ii,"k":invoke_iii,"i":invoke_iiii,"h":invoke_iiiii,"t":invoke_iiiiii,"y":invoke_v,"g":invoke_vi,"d":invoke_vii,"j":invoke_viii,"B":invoke_viiii,"Z":invoke_viiiiiiiii,"l":_mktime,"c":_setTempRet0,"F":_strftime_l,"o":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ba"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ca"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["da"]).apply(null,arguments)};var _GetType=Module["_GetType"]=function(){return(_GetType=Module["_GetType"]=Module["asm"]["ea"]).apply(null,arguments)};var _Open=Module["_Open"]=function(){return(_Open=Module["_Open"]=Module["asm"]["fa"]).apply(null,arguments)};var _Close=Module["_Close"]=function(){return(_Close=Module["_Close"]=Module["asm"]["ga"]).apply(null,arguments)};var _GetInfo=Module["_GetInfo"]=function(){return(_GetInfo=Module["_GetInfo"]=Module["asm"]["ha"]).apply(null,arguments)};var _GetPixmap=Module["_GetPixmap"]=function(){return(_GetPixmap=Module["_GetPixmap"]=Module["asm"]["ia"]).apply(null,arguments)};var _GetGlyphs=Module["_GetGlyphs"]=function(){return(_GetGlyphs=Module["_GetGlyphs"]=Module["asm"]["ja"]).apply(null,arguments)};var _GetLinks=Module["_GetLinks"]=function(){return(_GetLinks=Module["_GetLinks"]=Module["asm"]["ka"]).apply(null,arguments)};var _GetStructure=Module["_GetStructure"]=function(){return(_GetStructure=Module["_GetStructure"]=Module["asm"]["la"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ma"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["na"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscViewer"] && window["AscViewer"]["onLoadModule"] && window["AscViewer"]["onLoadModule"]();}];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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){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)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["_"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ca"];addOnInit(Module["asm"]["$"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_chdir(path){}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_fstat64(fd,buf){}function ___sys_getcwd(buf,size){}function ___sys_getdents64(fd,dirp,count){}function ___sys_getegid32(){return 0}function ___sys_getuid32(){return ___sys_getegid32()}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_lstat64(path,buf){}function ___sys_mkdir(path,mode){path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{return-52}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){return syscallMmap2(addr,len,prot,flags,fd,off)}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){return syscallMunmap(addr,len)}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}function ___sys_readlink(path,buf,bufsize){path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}function ___sys_rmdir(path){}function ___sys_stat64(path,buf){}function ___sys_unlink(path){}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _setTempRet0(val){setTempRet0(val)}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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.includes(rule)){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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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}var asmLibraryArg={"a":___assert_fail,"Q":___clock_gettime,"B":___cxa_allocate_exception,"A":___cxa_throw,"L":___gmtime_r,"P":___sys_chdir,"u":___sys_fcntl64,"U":___sys_fstat64,"O":___sys_getcwd,"X":___sys_getdents64,"N":___sys_getuid32,"R":___sys_ioctl,"S":___sys_lstat64,"T":___sys_mkdir,"W":___sys_mmap2,"V":___sys_munmap,"t":___sys_open,"M":___sys_readlink,"w":___sys_rmdir,"x":___sys_stat64,"s":___sys_unlink,"f":_abort,"d":_emscripten_longjmp,"E":_emscripten_memcpy_big,"F":_emscripten_resize_heap,"K":_emscripten_thread_sleep,"I":_environ_get,"J":_environ_sizes_get,"n":_exit,"o":_fd_close,"H":_fd_fdstat_get,"v":_fd_read,"D":_fd_seek,"r":_fd_write,"b":_getTempRet0,"y":_getpwnam,"Y":_getpwuid,"g":invoke_ii,"l":invoke_iii,"j":invoke_iiii,"i":invoke_iiiii,"q":invoke_iiiiii,"z":invoke_v,"h":invoke_vi,"e":invoke_vii,"k":invoke_viii,"C":invoke_viiii,"Z":invoke_viiiiiiiii,"m":_mktime,"c":_setTempRet0,"G":_strftime_l,"p":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["aa"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ba"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["da"]).apply(null,arguments)};var _GetType=Module["_GetType"]=function(){return(_GetType=Module["_GetType"]=Module["asm"]["ea"]).apply(null,arguments)};var _Open=Module["_Open"]=function(){return(_Open=Module["_Open"]=Module["asm"]["fa"]).apply(null,arguments)};var _Close=Module["_Close"]=function(){return(_Close=Module["_Close"]=Module["asm"]["ga"]).apply(null,arguments)};var _GetInfo=Module["_GetInfo"]=function(){return(_GetInfo=Module["_GetInfo"]=Module["asm"]["ha"]).apply(null,arguments)};var _GetPixmap=Module["_GetPixmap"]=function(){return(_GetPixmap=Module["_GetPixmap"]=Module["asm"]["ia"]).apply(null,arguments)};var _GetGlyphs=Module["_GetGlyphs"]=function(){return(_GetGlyphs=Module["_GetGlyphs"]=Module["asm"]["ja"]).apply(null,arguments)};var _GetLinks=Module["_GetLinks"]=function(){return(_GetLinks=Module["_GetLinks"]=Module["asm"]["ka"]).apply(null,arguments)};var _GetStructure=Module["_GetStructure"]=function(){return(_GetStructure=Module["_GetStructure"]=Module["asm"]["la"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ma"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["na"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); function CBinaryReader(data, start, size) @@ -416,193 +418,6 @@ CFile.prototype.free = function(pointer) { Module["_free"](pointer); - }; - CFile.prototype.isValid = function() - { - return this.pages.length > 0; - }; - CFile.prototype.getPage = function(pageIndex, width, height) - { - if (pageIndex < 0 || pageIndex >= this.pages.length) - return null; - if (!width) width = this.pages[pageIndex].W; - if (!height) height = this.pages[pageIndex].H; - var t0 = performance.now(); - var pixels = this.getPagePixmap(pageIndex, width, height); - if (!pixels) - return null; - - if (!this.logging) - { - var image = this._pixelsToCanvas(pixels, width, height); - } - else - { - var t1 = performance.now(); - var image = this._pixelsToCanvas(pixels, width, height); - var t2 = performance.now(); - //console.log("time: " + (t1 - t0) + ", " + (t2 - t1)); - } - /* - if (this.pages[pageIndex].Lines) - { - var ctx = image.getContext("2d"); - for (let i = 0; i < this.pages[pageIndex].Lines.length; i++) - { - for (let j = 0; j < this.pages[pageIndex].Lines[i].Glyphs.length; j++) - { - let glyph = this.pages[pageIndex].Lines[i].Glyphs[j]; - ctx.font = glyph.fontSize + 'px ' + glyph.fontName; - ctx.fillText(glyph.UChar, glyph.X, glyph.Y); - } - } - } - */ - this.free(pixels); - return image; - }; - CFile.prototype._pixelsToCanvas = function(pixels, width, height) - { - if (!this.isUse3d) - { - return this._pixelsToCanvas2d(pixels, width, height); - } - - try - { - return this._pixelsToCanvas3d(pixels, width, height); - } - catch (err) - { - this.isUse3d = false; - if (this.cacheManager) - this.cacheManager.clear(); - return this._pixelsToCanvas(pixels, width, height); - } - }; - CFile.prototype._pixelsToCanvas2d = function(pixels, width, height) - { - var canvas = null; - if (this.cacheManager) - { - canvas = this.cacheManager.lock(width, height); - } - else - { - canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - } - - var mappedBuffer = new Uint8ClampedArray(this.memory().buffer, pixels, 4 * width * height); - var imageData = new ImageData(mappedBuffer, width, height); - var ctx = canvas.getContext("2d"); - if (ctx) - ctx.putImageData(imageData, 0, 0); - return canvas; - }; - - CFile.prototype._pixelsToCanvas3d = function(pixels, width, height) - { - var vs_source = "\ -attribute vec2 aVertex;\n\ -attribute vec2 aTex;\n\ -varying vec2 vTex;\n\ -void main() {\n\ - gl_Position = vec4(aVertex, 0.0, 1.0);\n\ - vTex = aTex;\n\ -}"; - - var fs_source = "\ -precision mediump float;\n\ -uniform sampler2D uTexture;\n\ -varying vec2 vTex;\n\ -void main() {\n\ - gl_FragColor = texture2D(uTexture, vTex);\n\ -}"; - var canvas = null; - if (this.cacheManager) - { - canvas = this.cacheManager.lock(width, height); - } - else - { - canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - } - - var gl = canvas.getContext('webgl', { preserveDrawingBuffer : true }); - if (!gl) - throw new Error('FAIL: could not create webgl canvas context'); - - var colorCorrect = gl.BROWSER_DEFAULT_WEBGL; - gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, colorCorrect); - gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); - - gl.viewport(0, 0, canvas.width, canvas.height); - gl.clearColor(0, 0, 0, 1); - gl.clear(gl.COLOR_BUFFER_BIT); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: webgl canvas context setup failed'); - - function createShader(source, type) { - var shader = gl.createShader(type); - gl.shaderSource(shader, source); - gl.compileShader(shader); - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) - throw new Error('FAIL: shader ' + id + ' compilation failed'); - return shader; - } - - var program = gl.createProgram(); - gl.attachShader(program, createShader(vs_source, gl.VERTEX_SHADER)); - gl.attachShader(program, createShader(fs_source, gl.FRAGMENT_SHADER)); - gl.linkProgram(program); - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) - throw new Error('FAIL: webgl shader program linking failed'); - gl.useProgram(program); - - var texture = gl.createTexture(); - gl.activeTexture(gl.TEXTURE0); - gl.bindTexture(gl.TEXTURE_2D, texture); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array(this.memory().buffer, pixels, 4 * width * height)); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: creating webgl image texture failed'); - - function createBuffer(data) { - var buffer = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, buffer); - gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW); - return buffer; - } - - var vertexCoords = new Float32Array([-1, 1, -1, -1, 1, -1, 1, 1]); - var vertexBuffer = createBuffer(vertexCoords); - var location = gl.getAttribLocation(program, 'aVertex'); - gl.enableVertexAttribArray(location); - gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: vertex-coord setup failed'); - - var texCoords = new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]); - var texBuffer = createBuffer(texCoords); - var location = gl.getAttribLocation(program, 'aTex'); - gl.enableVertexAttribArray(location); - gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); - - if (gl.getError() != gl.NONE) - throw new Error('FAIL: tex-coord setup setup failed'); - - gl.drawArrays(gl.TRIANGLE_FAN, 0, 4); - return canvas; }; window["AscViewer"]["CDrawingFile"] = CFile; diff --git a/DjVuFile/wasm/all_files_test/drawingfile.js.mem b/DjVuFile/wasm/all_files_test/drawingfile.js.mem new file mode 100644 index 0000000000..d734278912 Binary files /dev/null and b/DjVuFile/wasm/all_files_test/drawingfile.js.mem differ diff --git a/DjVuFile/wasm/all_files_test/drawingfile.wasm b/DjVuFile/wasm/all_files_test/drawingfile.wasm index 730e45e761..09dc7aa598 100644 Binary files a/DjVuFile/wasm/all_files_test/drawingfile.wasm and b/DjVuFile/wasm/all_files_test/drawingfile.wasm differ diff --git a/DjVuFile/wasm/all_files_test/drawingfile_ie.js b/DjVuFile/wasm/all_files_test/drawingfile_ie.js new file mode 100644 index 0000000000..e05f22cdeb --- /dev/null +++ b/DjVuFile/wasm/all_files_test/drawingfile_ie.js @@ -0,0 +1,671 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +(function(window, undefined) { + + var printErr = undefined; + var FS = undefined; + var print = undefined; + + var getBinaryPromise = null; + if (window["AscDesktopEditor"] && document.currentScript && 0 == document.currentScript.src.indexOf("file:///")) + { + // fetch not support file:/// scheme + window.fetch = undefined; + + getBinaryPromise = function() { + + var wasmPath = "ascdesktop://fonts/" + wasmBinaryFile.substr(8); + return new Promise(function (resolve, reject) { + + var xhr = new XMLHttpRequest(); + xhr.open('GET', wasmPath, true); + xhr.responseType = 'arraybuffer'; + + if (xhr.overrideMimeType) + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + else + xhr.setRequestHeader('Accept-Charset', 'x-user-defined'); + + xhr.onload = function () { + if (this.status == 200) { + resolve(new Uint8Array(this.response)); + } + }; + + xhr.send(null); + + }); + } + } + else + { + getBinaryPromise = function() { + return getBinaryPromise2(); + } + } + + var ob;function pb(h){var f=0;return function(){return fh&&(h=Math.max(0,Ka+h));if(null==Za||Za>Ka)Za=Ka;Za=Number(Za);0>Za&&(Za=Math.max(0,Ka+Za));for(h=Number(h||0);hf||1342177279>>=1)h+=h;return Za}}); +Gd("Number.isFinite",function(h){return h?h:function(f){return"number"!==typeof f?!1:!isNaN(f)&&Infinity!==f&&-Infinity!==f}});Gd("Number.isInteger",function(h){return h?h:function(f){return Number.isFinite(f)?f===Math.floor(f):!1}});Gd("String.prototype.endsWith",function(h){return h?h:function(f,h){var Ka=Hd(this,f,"endsWith");f+="";void 0===h&&(h=Ka.length);h=Math.max(0,Math.min(h|0,Ka.length));for(var bb=f.length;0=bb}}); +Gd("String.prototype.padStart",function(h){return h?h:function(f,h){var Ka=Hd(this,null,"padStart");f-=Ka.length;h=void 0!==h?String(h):" ";return(0=gb}});Gd("Object.is",function(h){return h?h:function(f,h){return f===h?0!==f||1/f===1/h:f!==f&&h!==h}}); +Gd("Array.prototype.includes",function(h){return h?h:function(f,h){var Ka=this;Ka instanceof String&&(Ka=String(Ka));var bb=Ka.length;h=h||0;for(0>h&&(h=Math.max(h+bb,0));hf?-h:h}});Gd("Math.log1p",function(h){return h?h:function(f){f=Number(f);if(.25>f&&-.25f&&-.25f?-h:h}});Gd("Math.log10",function(h){return h?h:function(f){return Math.log(f)/Math.LN10}});Gd("Math.cosh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return(f(h)+f(-h))/2}});Gd("Math.sinh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return 0===h?h:(f(h)-f(-h))/2}}); +Gd("Math.acosh",function(h){return h?h:function(f){f=Number(f);return Math.log(f+Math.sqrt(f*f-1))}});Gd("Math.atanh",function(h){if(h)return h;var f=Math.log1p;return function(h){h=Number(h);return(f(h)-f(-h))/2}});Gd("Math.asinh",function(h){return h?h:function(f){f=Number(f);if(0===f)return f;var h=Math.log(Math.abs(f)+Math.sqrt(f*f+1));return 0>f?-h:h}});Gd("Array.prototype.findIndex",function(h){return h?h:function(f,h){return Fw(this,f,h).dn}}); + +Math.imul = Math.imul || function(a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + // сдвиг на 0 бит закрепляет знак в старшей части числа + // окончательный |0 преобразует беззнаковое значение обратно в знаковое значение + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); +}; + + (function(){ + + if (undefined !== String.prototype.fromUtf8 && + undefined !== String.prototype.toUtf8) + return; + + /** + * Read string from utf8 + * @param {Uint8Array} buffer + * @param {number} [start=0] + * @param {number} [len] + * @returns {string} + */ + String.prototype.fromUtf8 = function(buffer, start, len) { + if (undefined === start) + start = 0; + if (undefined === len) + len = buffer.length; + + var result = ""; + var index = start; + var end = start + len; + while (index < end) + { + var u0 = buffer[index++]; + if (!(u0 & 128)) + { + result += String.fromCharCode(u0); + continue; + } + var u1 = buffer[index++] & 63; + if ((u0 & 224) == 192) + { + result += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = buffer[index++] & 63; + if ((u0 & 240) == 224) + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + else + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | buffer[index++] & 63; + if (u0 < 65536) + result += String.fromCharCode(u0); + else + { + var ch = u0 - 65536; + result += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return result; + }; + + /** + * Convert string to utf8 array + * @returns {Uint8Array} + */ + String.prototype.toUtf8 = function() { + var inputLen = this.length; + var testLen = 6 * inputLen + 1; + var tmpStrings = new ArrayBuffer(testLen); + + var code = 0; + var index = 0; + + var outputIndex = 0; + var outputDataTmp = new Uint8Array(tmpStrings); + var outputData = outputDataTmp; + + while (index < inputLen) + { + code = this.charCodeAt(index++); + if (code >= 0xD800 && code <= 0xDFFF && index < inputLen) + code = 0x10000 + (((code & 0x3FF) << 10) | (0x03FF & this.charCodeAt(index++))); + + if (code < 0x80) + outputData[outputIndex++] = code; + else if (code < 0x0800) + { + outputData[outputIndex++] = 0xC0 | (code >> 6); + outputData[outputIndex++] = 0x80 | (code & 0x3F); + } + else if (code < 0x10000) + { + outputData[outputIndex++] = 0xE0 | (code >> 12); + outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); + outputData[outputIndex++] = 0x80 | (code & 0x3F); + } + else if (code < 0x1FFFFF) + { + outputData[outputIndex++] = 0xF0 | (code >> 18); + outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); + outputData[outputIndex++] = 0x80 | (code & 0x3F); + } + else if (code < 0x3FFFFFF) + { + outputData[outputIndex++] = 0xF8 | (code >> 24); + outputData[outputIndex++] = 0x80 | ((code >> 18) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); + outputData[outputIndex++] = 0x80 | (code & 0x3F); + } + else if (code < 0x7FFFFFFF) + { + outputData[outputIndex++] = 0xFC | (code >> 30); + outputData[outputIndex++] = 0x80 | ((code >> 24) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 18) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); + outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); + outputData[outputIndex++] = 0x80 | (code & 0x3F); + } + } + + outputData[outputIndex++] = 0; + + return new Uint8Array(tmpStrings, 0, outputIndex); + }; + +})(); + + + var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(_a){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){return h[2]}function q(m){h[2]=m}function Ya(Za){var r=Za.a;var s=r.buffer;r.grow=Wa;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=Za.abort;var M=NaN;var N=Infinity;var O=Za.b;var P=Za.c;var Q=Za.d;var R=Za.e;var S=Za.f;var T=Za.g;var U=Za.h;var V=Za.i;var W=Za.j;var X=Za.k;var Y=Za.l;var Z=Za.m;var _=Za.n;var $=Za.o;var aa=Za.p;var ba=Za.q;var ca=Za.r;var da=Za.s;var ea=Za.t;var fa=Za.u;var ga=Za.v;var ha=Za.w;var ia=Za.x;var ja=Za.y;var ka=Za.z;var la=Za.A;var ma=Za.B;var na=Za.C;var oa=Za.D;var pa=Za.E;var qa=Za.F;var ra=Za.G;var sa=Za.H;var ta=Za.I;var ua=Za.J;var va=Za.K;var wa=Za.L;var xa=Za.M;var ya=Za.N;var za=Za.O;var Aa=Za.P;var Ba=Za.Q;var Ca=Za.R;var Da=Za.S;var Ea=Za.T;var Fa=Za.U;var Ga=Za.V;var Ha=Za.W;var Ia=Za.X;var Ja=Za.Y;var Ka=Za.Z;var La=Za._;var Ma=6432160;var Na=0;var Oa=0;var Pa=0; +// EMSCRIPTEN_START_FUNCS +function EB(a,b,c){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,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,_=0,$=C(0),aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=C(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=C(0);if(!b){b=w[1696]|w[1697]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[1692]|w[1693]<<8|(w[1694]<<16|w[1695]<<24);c=w[1688]|w[1689]<<8|(w[1690]<<16|w[1691]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[1684]|w[1685]<<8|(w[1686]<<16|w[1687]<<24);c=w[1680]|w[1681]<<8|(w[1682]<<16|w[1683]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}ka=Qa[v[v[b>>2]+24>>2]](b)|0;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:{if(c>>>0<=1){h=ab(976);ba=Ge(h,1);v[h>>2]=39284;fh(ba,a);k=Ma-112|0;Ma=k;d=0;B:{if(!b){break B}i=Qa[v[v[b>>2]+24>>2]](b)|0;C:{if(!(Qa[v[v[b>>2]+12>>2]](b,k+96|0,14,1,0,0)|0)){Sb(h+72|0,2910,255);break C}d=rj(h,x[k+98>>1]|x[k+100>>1]<<16);u[k+98>>1]=d;u[k+100>>1]=d>>>16;d=rj(h,x[k+106>>1]|x[k+108>>1]<<16);u[k+106>>1]=d;u[k+108>>1]=d>>>16;d=u[k+96>>1];if(((w[h+494|0]?d:d<<8|(d&65280)>>>8)&65535)!=19778){u[k+106>>1]=0;u[k+108>>1]=0;Qa[v[v[b>>2]+20>>2]](b,i,0)|0}e=k+56|0;D:{if(!b|!e){break D}if(!(Qa[v[v[b>>2]+12>>2]](b,e,40,1,0,0)|0)){break D}up(h,e);d=b;E:{F:{G:{H:{g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);if((g|0)<=63){if((g|0)==12){break H}if((g|0)==40){break E}break G}j=24;if((g|0)==64){break F}if((g|0)!=124){break G}j=84;break F}t[e+16|0]=0;t[e+17|0]=0;t[e+18|0]=0;t[e+19|0]=0;t[e+20|0]=0;t[e+21|0]=0;t[e+22|0]=0;t[e+23|0]=0;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;f=w[e+6|0]|w[e+7|0]<<8;t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;f=w[e+4|0]|w[e+5|0]<<8;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=0;t[e+28|0]=0;t[e+29|0]=0;t[e+30|0]=0;t[e+31|0]=0;t[e+32|0]=0;t[e+33|0]=0;t[e+34|0]=0;t[e+35|0]=0;t[e+36|0]=0;t[e+37|0]=0;t[e+38|0]=0;t[e+39|0]=0;j=-28;break F}if(g>>>0<41|(w[e+20|0]|w[e+21|0]<<8|(w[e+22|0]<<16|w[e+23|0]<<24))>>>0>>0|(w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24)|(w[e+12|0]|w[e+13|0]<<8)!=1)){break D}if(w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24)){break E}j=g-40|0}Qa[v[v[b>>2]+20>>2]](d,j,1)|0}if(!(w[e+20|0]|w[e+21|0]<<8|(w[e+22|0]<<16|w[e+23|0]<<24))){d=B(B(w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24),w[e+14|0]|w[e+15|0]<<8)+31>>>3&536870908,w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24));t[e+20|0]=d;t[e+21|0]=d>>>8;t[e+22|0]=d>>>16;t[e+23|0]=d>>>24}f=1;if(w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24)){break D}d=w[e+14|0]|w[e+15|0]<<8;d=d>>>0<9?1<>>8;t[e+34|0]=d>>>16;t[e+35|0]=d>>>24}if(!f){Sb(h+72|0,5444,255);break C}l=v[k+64>>2];f=l;if((f|0)<=-1){f=0-l|0;v[k+64>>2]=f}d=v[k+60>>2];if(v[h+332>>2]==-1){v[h+68>>2]=1;v[h+20>>2]=f;v[h+16>>2]=d;Sb(h+72|0,10311,255);break C}g=v[k+56>>2];j=v[k+72>>2];n=x[k+70>>1];if(!Bf(h,d,f,n,1)){break C}d=h;_=H(+v[k+80>>2]*254/1e4+.5);I:{if(D(_)<2147483648){e=~~_;break I}e=-2147483648}cl(d,e);d=h;_=H(+v[k+84>>2]*254/1e4+.5);J:{if(D(_)<2147483648){e=~~_;break J}e=-2147483648}co(d,e);if(v[h+332>>2]){Sb(h+72|0,13615,255);break C}d=0;e=v[h+4>>2];if(!(!e|!v[h+44>>2])){d=e+40|0}K:{if(!d){break K}e=d;d=v[k+88>>2];f=x[k+70>>1];d=d?d:f>>>0<9?1<>2]+12>>2]](b,e,B(d,3),1,v[h+4>>2],v[h+8>>2])|0;d=v[h+44>>2];L:{if(!d){d=x[h+26>>1];if(d>>>0>8){break K}d=1<1;d=f;if(g){continue}break}break K}Qa[v[v[b>>2]+12>>2]](b,e,d<<2,1,v[h+4>>2],v[h+8>>2])|0;f=v[h+44>>2];if(!f){break K}g=f&7;d=0;if(f-1>>>0>=7){s=f&-8;while(1){f=d<<2;t[(f+e|0)+3|0]=0;t[(e+(f|4)|0)+3|0]=0;t[(e+(f|8)|0)+3|0]=0;t[(e+(f|12)|0)+3|0]=0;t[(e+(f|16)|0)+3|0]=0;t[(e+(f|20)|0)+3|0]=0;t[(e+(f|24)|0)+3|0]=0;t[(e+(f|28)|0)+3|0]=0;d=d+8|0;s=s-8|0;if(s){continue}break}}if(!g){break K}while(1){t[(e+(d<<2)|0)+3|0]=0;d=d+1|0;g=g-1|0;if(g){continue}break}}if(v[h+332>>2]){Sb(h+72|0,13615,255);break C}M:{N:{O:{P:{Q:{R:{S:{T:{switch(n-1|0){case 31:U:{if((j|0)==3){Qa[v[v[b>>2]+12>>2]](b,k+44|0,12,1,0,0)|0;break U}v[k+52>>2]=255;v[k+44>>2]=16711680;v[k+48>>2]=65280}d=x[k+106>>1]|x[k+108>>1]<<16;if(d){Qa[v[v[b>>2]+20>>2]](b,d+i|0,0)|0}V:{switch(j|0){case 0:case 3:d=B(v[h+20>>2],v[h+16>>2])<<2;e=gb(d);if(!e){break S}Qa[v[v[b>>2]+12>>2]](b,e,d,1,0,0)|0;W:{if(j){break W}Gi(h);if(!v[h+964>>2]){break W}i=v[h+20>>2];if((i|0)>=1){p=e+3|0;g=v[h+16>>2];d=0;j=0;while(1){if((g|0)>=1){i=p+(B(d,g)<<2)|0;f=0;while(1){g=w[i|0];bh(h,f,d,g);i=i+4|0;j=(g|0)!=0|j;f=f+1|0;g=v[h+16>>2];if((f|0)<(g|0)){continue}break}i=v[h+20>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}if(j&1){break W}}d=v[h+964>>2];X:{if(!d){break X}f=B(v[h+16>>2],v[h+20>>2]);if((f|0)<1){break X}j=f&3;if(f-1>>>0>=3){f=f&-4;while(1){t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;t[d+3|0]=w[d+3|0]^-1;d=d+4|0;f=f-4|0;if(f){continue}break}}if(!j){break X}while(1){t[d|0]=w[d|0]^-1;d=d+1|0;j=j-1|0;if(j){continue}break}}}YQ(h,e,v[k+44>>2],v[k+48>>2],v[k+52>>2],32);$a(e);if((l|0)<0){break N}break M;default:break V}}Sb(h+72|0,18116,255);break C;case 23:d=x[k+106>>1]|x[k+108>>1]<<16;if(d){Qa[v[v[b>>2]+20>>2]](b,d+i|0,0)|0}if(!j){Qa[v[v[b>>2]+12>>2]](b,v[h+56>>2],v[h+32>>2],1,v[h+4>>2],v[h+8>>2])|0;break O}Sb(h+72|0,18116,255);break C;case 15:Y:{if((j|0)==3){Qa[v[v[b>>2]+12>>2]](b,k+16|0,12,1,0,0)|0;break Y}v[k+24>>2]=31;v[k+16>>2]=31744;v[k+20>>2]=992}d=x[k+106>>1]|x[k+108>>1]<<16;if(d){Qa[v[v[b>>2]+20>>2]](b,d+i|0,0)|0}Qa[v[v[b>>2]+12>>2]](b,v[h+56>>2],B(v[h+20>>2],(v[h+16>>2]+1|0)/2|0)<<2,1,v[h+4>>2],v[h+8>>2])|0;YQ(h,v[h+56>>2],v[k+16>>2],v[k+20>>2],v[k+24>>2],16);break O;case 0:case 3:case 7:break T;default:break O}}d=x[k+106>>1]|x[k+108>>1]<<16;Z:{if(!d){break Z}d=d+i|0;if(d>>>0>2]){break Z}Qa[v[v[b>>2]+20>>2]](b,d,0)|0}_:{switch(j|0){case 1:break P;case 0:break R;case 2:break _;default:break Q}}i=0;t[k+43|0]=0;t[k+42|0]=0;v[k+36>>2]=h;d=Td(h,0);v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+32>>2]=d;if(!(Qa[v[v[b>>2]+12>>2]](b,k+43|0,1,1,0,0)|0)){break O}g=0;f=0;while(1){$:{aa:{if(!w[k+43|0]){Qa[v[v[b>>2]+12>>2]](b,k+43|0,1,1,0,0)|0;ba:{switch(w[k+43|0]){case 0:i=i+1|0;g=0;f=0;break $;case 2:Qa[v[v[b>>2]+12>>2]](b,k+15|0,1,1,0,0)|0;Qa[v[v[b>>2]+12>>2]](b,k+14|0,1,1,0,0)|0;i=w[k+14|0]+i|0;g=(w[k+15|0]>>>1|0)+g|0;break $;case 1:break O;default:break ba}}j=0;Qa[v[v[b>>2]+12>>2]](b,k+42|0,1,1,0,0)|0;n=fC(k+16|0,i);if(!w[k+43|0]){break $}while(1){ca:{da:{ea:{e=g+n|0;if(e>>>0>=v[h+56>>2]+v[h+32>>2]>>>0){d=j&1;break ea}d=j&1;p=w[k+42|0];if(f){t[e|0]=w[e|0]|(d?p&15:(p&240)>>>4|0);g=g+1|0;break ea}if(d){t[e|0]=p<<4;break da}t[e|0]=p&240;break ca}if(!d){break ca}}if((w[k+43|0]-1|0)==(j|0)){break ca}Qa[v[v[b>>2]+12>>2]](b,k+42|0,1,1,0,0)|0}f=!f;j=j+1|0;d=w[k+43|0];if(j>>>0>>0){continue}break}break aa}n=fC(k+16|0,i);j=0;Qa[v[v[b>>2]+12>>2]](b,k+42|0,1,1,0,0)|0;if(!w[k+43|0]){break $}while(1){d=g+n|0;fa:{if(d>>>0>=v[h+56>>2]+v[h+32>>2]>>>0){break fa}p=j&1;e=w[k+42|0];if(f){t[d|0]=w[d|0]|(p?e&15:(e&240)>>>4|0);g=g+1|0;break fa}if(p){t[d|0]=e<<4;break fa}t[d|0]=e&240}f=!f;j=j+1|0;if(j>>>0>2]+12>>2]](b,k+42|0,1,1,0,0)|0}if(Qa[v[v[b>>2]+12>>2]](b,k+43|0,1,1,0,0)|0){continue}break}break O}Sb(h+72|0,15113,255);break C}Qa[v[v[b>>2]+12>>2]](b,v[h+56>>2],v[h+32>>2],1,v[h+4>>2],v[h+8>>2])|0;break O}Sb(h+72|0,20862,255);break C}g=0;t[k+43|0]=0;t[k+42|0]=0;v[k+36>>2]=h;d=Td(h,0);v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+32>>2]=d;if(!(Qa[v[v[b>>2]+12>>2]](b,k+43|0,1,1,0,0)|0)){break O}f=0;while(1){ga:{if(!w[k+43|0]){Qa[v[v[b>>2]+12>>2]](b,k+43|0,1,1,0,0)|0;ha:{switch(w[k+43|0]){case 0:g=g+1|0;f=0;break ga;case 2:Qa[v[v[b>>2]+12>>2]](b,k+15|0,1,1,0,0)|0;Qa[v[v[b>>2]+12>>2]](b,k+14|0,1,1,0,0)|0;g=w[k+14|0]+g|0;f=w[k+15|0]+f|0;break ga;case 1:break O;default:break ha}}Da=b,Ea=fC(k+16|0,g)+f|0,Fa=w[k+43|0],Ga=1,Ha=v[h+4>>2],Ia=v[h+8>>2],Ca=v[v[b>>2]+12>>2],Qa[Ca](Da|0,Ea|0,Fa|0,Ga|0,Ha|0,Ia|0)|0;d=w[k+43|0];if(d&1){Qa[v[v[b>>2]+12>>2]](b,k+42|0,1,1,0,0)|0;d=w[k+43|0]}f=(d&255)+f|0;break ga}d=fC(k+16|0,g);j=0;Qa[v[v[b>>2]+12>>2]](b,k+42|0,1,1,0,0)|0;if(!w[k+43|0]){break ga}while(1){e=d+f|0;if(e>>>0>=v[h+56>>2]+v[h+32>>2]>>>0){break ga}t[e|0]=w[k+42|0];f=f+1|0;j=j+1|0;if(j>>>0>2]+12>>2]](b,k+43|0,1,1,0,0)|0){continue}break}}if((l|0)>-1){break M}}eC(h);d=1;break B}d=1;break B}if(v[h+332>>2]==-1){d=1;if(v[h+68>>2]==1){break B}}d=0}Ma=k+112|0;if(!d){break A}break d}switch(c-3|0){case 2:break y;case 0:break z;default:break x}}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}ba=ab(1e3);h=NM(ba);fh(h,a);s=0;l=Ma-848|0;Ma=l;i=gb(40);v[i>>2]=0;v[296675]=0;f=U(1,516)|0;d=v[296675];v[296675]=0;e=-1;p=4;ia:{ja:{ka:{la:{ma:{na:{if(!d){break na}s=v[296676];if(!s){break na}e=pb(v[d>>2],i,4);if(!e){break ma}Q(s|0)}d=P()|0;oa:{if((e|0)==1){break oa}v[296675]=0;Z(2,f|0,h+496|0)|0;d=v[296675];v[296675]=0;e=-1;pa:{if(!d){break pa}s=v[296676];if(!s){break pa}e=pb(v[d>>2],i,4);if(!e){break ma}Q(s|0)}d=P()|0;if((e|0)==1){break oa}v[h+976>>2]=f;d=v[v[b>>2]+24>>2];v[296675]=0;s=U(d|0,b|0)|0;d=v[296675];v[296675]=0;e=-1;qa:{if(!d){break qa}g=v[296676];if(!g){break qa}e=pb(v[d>>2],i,4);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){break oa}d=v[h+976>>2];v[296675]=0;X(3,d|0,b|0,1)|0;d=v[296675];v[296675]=0;e=-1;ra:{if(!d){break ra}g=v[296676];if(!g){break ra}e=pb(v[d>>2],i,4);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){break oa}d=v[v[b>>2]+20>>2];v[296675]=0;X(d|0,b|0,s|0,0)|0;d=v[296675];v[296675]=0;e=-1;sa:{if(!d){break sa}g=v[296676];if(!g){break sa}e=pb(v[d>>2],i,4);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){break oa}f=w[v[v[h+976>>2]>>2]+460|0];v[296675]=0;Td(h,0);d=v[296675];v[296675]=0;e=-1;ta:{if(!d){break ta}s=v[296676];if(!s){break ta}e=pb(v[d>>2],i,4);if(!e){break ma}Q(s|0)}E=!f;d=P()|0;if((e|0)==1){break oa}v[296675]=0;v[l+352>>2]=h+72;f=cp(l- -64|0);d=v[296675];v[296675]=0;e=-1;ua:{if(!d){break ua}s=v[296676];if(!s){break ua}e=pb(v[d>>2],i,4);if(!e){break ma}Q(s|0)}d=P()|0;if((e|0)==1){break oa}v[l+64>>2]=6;v[l+360>>2]=f;v[l+44>>2]=7;v[l+40>>2]=8;v[l+36>>2]=9;v[l+32>>2]=10;v[l+28>>2]=11;v[296675]=0;v[l+16>>2]=12;v[l+12>>2]=13;v[l+8>>2]=14;v[l+48>>2]=b;v[l+20>>2]=0;v[l+24>>2]=0;g=U(15,4096)|0;f=v[296675];v[296675]=0;e=-1;va:{if(!f){break va}d=v[296676];if(!d){break va}e=pb(v[f>>2],i,4);if(!e){break ka}Q(d|0)}d=P()|0;if((e|0)==1){break oa}v[l+52>>2]=g;s=l+52|0;o=l+196|0;i=ae(o,1,i,4);p=P()|0;d=0}wa:while(1){f=d;xa:{ya:{if(d){break ya}v[296675]=0;Y(16,l+360|0,80,488);d=v[296675];v[296675]=0;e=-1;za:{if(!d){break za}g=v[296676];if(!g){break za}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;v[l+384>>2]=l+20;Z(17,l+360|0,1)|0;d=v[296675];v[296675]=0;e=-1;Aa:{if(!d){break Aa}g=v[296676];if(!g){break Aa}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;e=Um(h,3);d=v[296675];v[296675]=0;g=-1;Ba:{if(!d){break Ba}q=v[296676];if(!q){break Ba}g=pb(v[d>>2],i,p);if(!g){break ja}Q(q|0)}d=P()|0;if((g|0)==1){continue}if(e&128){v[l+404>>2]=1}if(e&256){v[296675]=0;v[l+444>>2]=1;$=C(z[h+344>>2]+C(.5));Ca:{if($=C(0)){j=~~$>>>0;break Ca}j=0}d=v[296675];v[296675]=0;g=-1;Da:{if(!d){break Da}q=v[296676];if(!q){break Da}g=pb(v[d>>2],i,p);if(!g){break ja}Q(q|0)}d=P()|0;if((g|0)==1){continue}v[l+456>>2]=j}if(e&512){v[l+448>>2]=v[h+996>>2]}if(e&1024){v[l+452>>2]=0}if(e&2048){v[l+436>>2]=0}v[296675]=0;v[l+408>>2]=1;j=w[h+348|0];d=v[296675];v[296675]=0;e=-1;Ea:{if(!d){break Ea}g=v[296676];if(!g){break Ea}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[l+412>>2]=j;e=-1;Fa:{Ga:{Ha:{Ia:{if(v[h+332>>2]==-1){v[296675]=0;V(21,l+360|0);d=v[296675];v[296675]=0;if(!d){break Ha}g=v[296676];if(!g){break Ha}e=pb(v[d>>2],i,p);if(e){break Ia}break la}v[296675]=0;U(22,l+360|0)|0;d=v[296675];v[296675]=0;if(!d){break Fa}g=v[296676];if(!g){break Fa}e=pb(v[d>>2],i,p);if(e){break Ga}break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[h+16>>2]=v[l+472>>2];d=v[l+476>>2];v[h+68>>2]=3;v[h+20>>2]=d;break ya}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;ca(23,h|0,v[l+472>>2],v[l+476>>2],v[l+484>>2]<<3,3)|0;d=v[296675];v[296675]=0;e=-1;Ja:{if(!d){break Ja}g=v[296676];if(!g){break Ja}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{if(!v[h+4>>2]){v[296675]=0;S(24,o|0,1);f=v[296675];v[296675]=0;if(!f){break Xa}d=v[296676];if(!d){break Xa}if(pb(v[f>>2],i,p)){break Ya}break ka}if(!E){$=z[h+676>>2];if($==C(0)){break Ma}ma=z[h+684>>2];if(ma==C(0)){break Ma}v[296675]=0;d=h;$=C($/ma);Za:{if(C(D($))>2],i,p);if(e){break Wa}break la}_a:{switch(w[l+650|0]){case 0:if(!x[l+654>>1]|!x[l+652>>1]){break Ka}v[296675]=0;j=v[h+364>>2];d=v[296675];v[296675]=0;e=-1;if(!d){break Ta}g=v[296676];if(!g){break Ta}e=pb(v[d>>2],i,p);if(e){break Ua}break la;case 2:v[296675]=0;d=h;_=H(+x[l+652>>1]*2.54+.5);$a:{if(D(_)<2147483648){e=~~_;break $a}e=-2147483648}cl(d,e);d=v[296675];v[296675]=0;e=-1;if(!d){break Ra}g=v[296676];if(!g){break Ra}e=pb(v[d>>2],i,p);if(e){break Sa}break la;default:break _a}}v[296675]=0;cl(h,x[l+652>>1]);d=v[296675];v[296675]=0;e=-1;if(!d){break Pa}g=v[296676];if(!g){break Pa}e=pb(v[d>>2],i,p);if(e){break Qa}break la}Q(d|0)}d=P()|0;continue}Q(g|0)}d=P()|0;if((e|0)==1){continue}break Ma}Q(g|0)}d=P()|0;if((e|0)!=1){break Na}continue}Q(g|0)}d=P()|0;if((e|0)!=1){break Oa}continue}Q(g|0)}d=P()|0;if((e|0)==1){continue}d=x[l+654>>1];break La}_=H(+x[l+654>>1]*2.54+.5);if(D(_)<2147483648){d=~~_;break La}d=-2147483648;break La}$=C(C(C(x[l+654>>1])/C(x[l+652>>1]))*C(j|0));if(C(D($))>2];if($==C(0)){break Ka}ma=z[h+684>>2];if(ma==C(0)){break Ka}$=C($/ma);if(C(D($))>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}}j=h;bb:{cb:{db:{eb:{fb:{if(v[l+404>>2]==1){v[296675]=0;dr(h);d=v[296675];v[296675]=0;e=-1;if(!d){break eb}g=v[296676];if(!g){break eb}e=pb(v[d>>2],i,p);if(e){break fb}break la}d=0;if(!v[l+444>>2]){break bb}d=v[l+496>>2];e=v[d+8>>2];g=v[d+4>>2];d=v[d>>2];v[296675]=0;PL(h,v[l+492>>2],d,g,e);d=v[296675];v[296675]=0;e=-1;if(!d){break cb}g=v[296676];if(!g){break cb}e=pb(v[d>>2],i,p);if(e){break db}break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}d=256;break bb}Q(g|0)}d=P()|0;if((e|0)==1){continue}d=v[l+492>>2]}v[j+44>>2]=d;d=v[v[l+364>>2]+8>>2];v[296675]=0;j=B(v[l+484>>2],v[l+472>>2]);r=W(d|0,l+360|0,1,j|0,1)|0;d=v[296675];v[296675]=0;e=-1;gb:{if(!d){break gb}g=v[296676];if(!g){break gb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;k=v[h+20>>2];d=v[296675];v[296675]=0;e=-1;hb:{if(!d){break hb}g=v[296676];if(!g){break hb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;n=Td(h,0);d=v[296675];v[296675]=0;e=-1;ib:{if(!d){break ib}g=v[296676];if(!g){break ib}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;q=v[h+52>>2];d=v[296675];v[296675]=0;e=-1;jb:{if(!d){break jb}g=v[296676];if(!g){break jb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;m=v[h+20>>2];d=v[296675];v[296675]=0;e=-1;kb:{if(!d){break kb}g=v[296676];if(!g){break kb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}J=-1;lb:{if(y[l+500>>2]>=y[l+476>>2]){break lb}k=k-1|0;q=n+B(q,m-1|0)|0;if((j|0)<=0){while(1){if(v[h+332>>2]){break xa}v[296675]=0;X(32,l+360|0,r|0,1)|0;d=v[296675];v[296675]=0;e=-1;mb:{if(!d){break mb}g=v[296676];if(!g){break mb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue wa}nb:{if(v[l+444>>2]?0:v[l+396>>2]==4){break nb}n=v[r>>2];v[296675]=0;e=v[h+52>>2];d=v[296675];v[296675]=0;g=-1;ob:{if(!d){break ob}m=v[296676];if(!m){break ob}g=pb(v[d>>2],i,p);if(!g){R(d|0,m|0);L()}Q(m|0)}d=P()|0;if((g|0)==1){continue wa}if(!q|!n){break nb}d=(j|0)<0?e:(e|0)<(j|0)?e:j;if((d|0)<1){break nb}cb(q,n,d)}if((k|0)>=1){v[296675]=0;n=v[h+52>>2];d=v[296675];v[296675]=0;e=-1;pb:{if(!d){break pb}g=v[296676];if(!g){break pb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue wa}q=q-n|0}k=k-1|0;if(y[l+500>>2]>2]){continue}break lb}}while(1){if(v[h+332>>2]){break xa}v[296675]=0;X(32,l+360|0,r|0,1)|0;d=v[296675];v[296675]=0;e=-1;qb:{if(!d){break qb}g=v[296676];if(!g){break qb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue wa}e=v[r>>2];rb:{if(!(v[l+444>>2]|v[l+396>>2]!=4)){d=0;g=0;if(v[h+52>>2]<1){break rb}while(1){n=g+q|0;m=w[e+(d|3)|0];t[n|0]=(B(m,w[e+(d|2)|0])>>>0)/255;t[n+1|0]=(B(m,w[e+(d|1)|0])>>>0)/255;t[n+2|0]=(B(m,w[d+e|0])>>>0)/255;g=g+3|0;if((g|0)>=v[h+52>>2]){break rb}d=d+4|0;if((j|0)>(d|0)){continue}break}break rb}v[296675]=0;g=v[h+52>>2];d=v[296675];v[296675]=0;n=-1;sb:{if(!d){break sb}m=v[296676];if(!m){break sb}n=pb(v[d>>2],i,p);if(!n){R(d|0,m|0);L()}Q(m|0)}d=P()|0;if((n|0)==1){continue wa}if(!q|!e){break rb}d=(j|0)<0?g:(g|0)<(j|0)?g:j;if((d|0)<1){break rb}cb(q,e,d)}if((k|0)>=1){v[296675]=0;n=v[h+52>>2];d=v[296675];v[296675]=0;e=-1;tb:{if(!d){break tb}g=v[296676];if(!g){break tb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue wa}q=q-n|0}k=k-1|0;if(y[l+500>>2]>2]){continue}break}}v[296675]=0;U(33,l+360|0)|0;d=v[296675];v[296675]=0;ub:{if(!d){break ub}e=v[296676];if(!e){break ub}J=pb(v[d>>2],i,p);if(!J){break b}Q(e|0)}d=P()|0;if((J|0)==1){continue}if(v[l+444>>2]|v[l+396>>2]!=3){break ya}v[296675]=0;e=Td(h,0);d=v[296675];v[296675]=0;g=-1;vb:{if(!d){break vb}q=v[296676];if(!q){break vb}g=pb(v[d>>2],i,p);if(!g){break ja}Q(q|0)}d=P()|0;if((g|0)==1){continue}if(v[h+20>>2]<1){break ya}n=0;while(1){wb:{xb:{yb:{zb:{if(v[h+332>>2]){v[296675]=0;S(24,o|0,1);f=v[296675];v[296675]=0;if(!f){break yb}d=v[296676];if(!d){break yb}if(pb(v[f>>2],i,p)){break zb}break ka}d=v[h+16>>2];v[296675]=0;lp(h,e,B(d,3));d=v[296675];v[296675]=0;g=-1;if(!d){break wb}q=v[296676];if(!q){break wb}g=pb(v[d>>2],i,p);if(g){break xb}break ja}Q(d|0)}d=P()|0;continue wa}Q(q|0)}d=P()|0;if((g|0)==1){continue wa}e=v[h+52>>2]+e|0;n=n+1|0;if((n|0)>2]){continue}break}}v[296675]=0;V(35,l+360|0);d=v[296675];v[296675]=0;e=-1;Ab:{if(!d){break Ab}g=v[296676];if(!g){break Ab}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}d=v[s>>2];if(d){v[296675]=0;$a(d);d=v[296675];v[296675]=0;e=-1;Bb:{if(!d){break Bb}g=v[296676];if(!g){break Bb}e=pb(v[d>>2],i,p);if(!e){break la}Q(g|0)}d=P()|0;if((e|0)==1){continue}}$a(i);Ma=l+848|0;d=!f;break ia}v[296675]=0;S(24,o|0,1);f=v[296675];v[296675]=0;Cb:{if(!f){break Cb}d=v[296676];if(!d){break Cb}if(!pb(v[f>>2],i,p)){break ka}Q(d|0)}d=P()|0;continue}}R(d|0,s|0);L()}R(d|0,g|0);L()}R(f|0,d|0);L()}R(d|0,q|0);L()}if(d){break c}md(a+72|0,h+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[ba>>2]+4>>2]](h);if(c){break e}}h=ab(980);ba=Ge(h,5);v[h+976>>2]=0;v[h>>2]=39300;fh(ba,a);i=0;p=0;f=0;g=Ma-1360|0;Ma=g;Db:{if(!b){break Db}j=Qa[v[v[b>>2]+24>>2]](b)|0;e=v[h+352>>2];Qa[v[v[b>>2]+12>>2]](b,g+1352|0,6,1,0,0)|0;d=u[g+1354>>1];u[g+1354>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+1356>>1];d=(w[h+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[g+1356>>1]=d;if(x[g+1352>>1]|(x[g+1354>>1]-1&65535)>>>0>1){break Db}k=d&65535;v[h+356>>2]=k;l=gb(k<<4);Eb:{if(d){while(1){d=l+(i<<4)|0;Qa[v[v[b>>2]+12>>2]](b,d,16,1,0,0)|0;k=u[d+4>>1];u[d+4>>1]=w[h+494|0]?k:k<<8|(k&65280)>>>8;k=u[d+6>>1];u[d+6>>1]=w[h+494|0]?k:k<<8|(k&65280)>>>8;Ca=d,Ia=rj(h,v[d+8>>2]),v[Ca+8>>2]=Ia;Ca=d,Ia=rj(h,v[d+12>>2]),v[Ca+12>>2]=Ia;d=x[g+1356>>1];i=i+1|0;if(d>>>0>i>>>0){continue}break}break Eb}d=0}i=0;Fb:{Gb:{Hb:{Ib:{if(!((e|0)<0|(d|0)<=(e|0))){if(v[h+332>>2]==-1){d=l+(e<<4)|0;e=w[d|0];v[h+16>>2]=e;f=w[d+1|0];v[h+20>>2]=f;if(!(e|f)){Qa[v[v[b>>2]+20>>2]](b,j+v[d+12>>2]|0,0)|0;d=Ge(g+288|0,0);v[d+332>>2]=-1;if(EB(d,b,4)){tk(h,d,1);v[h+356>>2]=x[g+1356>>1]}v[d>>2]=1032;Tg(d);Cg(d)}$a(l);v[h+68>>2]=5;i=1;break Db}d=l+(e<<4)|0;Qa[v[v[b>>2]+20>>2]](b,j+v[d+12>>2]|0,0)|0;if(!(w[d|0]|w[d+1|0])){d=Ge(g+288|0,0);if(EB(d,b,4)){tk(h,d,1);v[h+356>>2]=x[g+1356>>1]}v[h+68>>2]=5;v[d>>2]=1032;Tg(d);Cg(d);break Fb}Qa[v[v[b>>2]+12>>2]](b,g+1312|0,40,1,0,0)|0;up(h,g+1312|0);n=x[g+1326>>1];Bf(h,w[d|0],w[d+1|0],n,5);d=v[g+1344>>2];d=d?d:v[h+44>>2];Qa[v[v[b>>2]+12>>2]](b,g+288|0,d>>>0<256?d<<2:1024,1,0,0)|0;Pn(h,g+288|0,v[h+44>>2]);Jb:{if(n>>>0<=24){Qa[v[v[b>>2]+12>>2]](b,v[h+56>>2],v[h+32>>2],1,0,0)|0;j=v[h+20>>2];break Jb}d=B(v[h+20>>2],v[h+16>>2])<<2;e=gb(d);Qa[v[v[b>>2]+12>>2]](b,e,d,1,0,0)|0;if(!v[h+964>>2]){Gi(h)}j=v[h+20>>2];if((j|0)>0){d=e;while(1){i=Td(h,p);j=0;if(v[h+16>>2]>0){while(1){t[i|0]=w[d|0];t[i+1|0]=w[d+1|0];t[i+2|0]=w[d+2|0];bh(h,j,p,w[d+3|0]);d=d+4|0;i=i+3|0;j=j+1|0;if((j|0)>2]){continue}break}}j=v[h+20>>2];p=p+1|0;if((j|0)>(p|0)){continue}break}}$a(e)}e=(v[h+16>>2]+31|0)/32|0;r=e<<2;d=B(r,j);k=gb(d);if(!(Qa[v[v[b>>2]+12>>2]](b,k,d,1,0,0)|0)){break Gb}if((d|0)<1){break Ib}e=B(e,j)<<2;d=0;while(1){if(w[d+k|0]!=255|w[k+(d|1)|0]!=255|(w[k+(d|2)|0]!=255|w[k+(d|3)|0]!=255)){break Hb}d=d+4|0;if((e|0)!=(d|0)){continue}break}break Ib}$a(l);break Db}v[h+336>>2]=0;e=0;d=0;f=Ma-32|0;Ma=f;Kb:{if(!v[h+4>>2]){break Kb}if(x[h+26>>1]<=8){if(jp(h)){if(v[h+960>>2]){e=v[h+384>>2];i=v[h+376>>2];if((e|0)>=(i|0)){break Kb}j=v[h+380>>2];while(1){d=v[h+372>>2];if((j|0)>(d|0)){while(1){j=v[h+960>>2];if(j){j=w[j+(B(v[h+16>>2],e)+d|0)|0]}else{j=1}if(j){SL(h,d,e,pp(h,d,e)^255)}d=d+1|0;j=v[h+380>>2];if((d|0)<(j|0)){continue}break}i=v[h+376>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}break Kb}if(!v[h+32>>2]){break Kb}d=v[h+56>>2];e=1;while(1){t[d|0]=w[d|0]^-1;if(y[h+32>>2]<=e>>>0){break Kb}d=d+1|0;e=e+1|0;continue}}j=v[h+4>>2];if(!(!j|!v[h+44>>2])){e=j+40|0}p=v[h+44>>2];if(!p){break Kb}if((p|0)!=1){j=p&-2;while(1){n=d<<2;i=n+e|0;t[i|0]=w[i|0]^-1;t[i+1|0]=w[i+1|0]^-1;t[i+2|0]=w[i+2|0]^-1;i=(n|4)+e|0;t[i|0]=w[i|0]^-1;t[i+1|0]=w[i+1|0]^-1;t[i+2|0]=w[i+2|0]^-1;d=d+2|0;j=j-2|0;if(j){continue}break}}if(!(p&1)){break Kb}d=(d<<2)+e|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;break Kb}Lb:{if(!v[h+960>>2]){if(!v[h+32>>2]){break Lb}d=v[h+56>>2];e=1;while(1){t[d|0]=w[d|0]^-1;if(y[h+32>>2]<=e>>>0){break Lb}d=d+1|0;e=e+1|0;continue}}e=v[h+384>>2];i=v[h+376>>2];if((e|0)>=(i|0)){break Lb}j=v[h+380>>2];while(1){d=v[h+372>>2];if((j|0)>(d|0)){while(1){j=v[h+960>>2];if(j){j=w[j+(B(v[h+16>>2],e)+d|0)|0]}else{j=1}if(j){Nl(f+24|0,h,d,e,1);t[f+19|0]=w[f+27|0];t[f+18|0]=w[f+26|0]^-1;t[f+17|0]=w[f+25|0]^-1;t[f+16|0]=w[f+24|0]^-1;v[f+12>>2]=v[f+16>>2];M5(h,d,e,f+12|0,0)}d=d+1|0;j=v[h+380>>2];if((d|0)<(j|0)){continue}break}i=v[h+376>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}t[h+340|0]=w[h+340|0]^-1;t[h+341|0]=w[h+341|0]^-1;t[h+342|0]=w[h+342|0]^-1}Ma=f+32|0;break Gb}q=v[h+964>>2]!=0;if(!q){Gi(h)}d=v[h+20>>2];if((d|0)>=1){j=v[h+16>>2];p=0;while(1){if((j|0)>=1){e=B(p,r);d=0;while(1){if(w[k+(e+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){bh(h,d,p,0);q=1;j=v[h+16>>2]}d=d+1|0;if((j|0)>(d|0)){continue}break}d=v[h+20>>2]}p=p+1|0;if((p|0)<(d|0)){continue}break}}if(!(q&1)){gx(h);d=v[h+20>>2]}Mb:{if((d|0)<=0){if(n>>>0<9){break Mb}break Gb}e=v[h+16>>2];i=0;j=0;q=0;while(1){if((e|0)>=1){p=B(q,r);d=0;while(1){Nb:{if(!(w[k+(p+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1)){break Nb}Rn(g+16|0,h,d,q,0);e=v[g+16>>2];if(!j){j=1;i=Wk(h,d,q);f=e;break Nb}j=((e|0)!=(f|0))+j|0}d=d+1|0;e=v[h+16>>2];if((d|0)<(e|0)){continue}break}d=v[h+20>>2]}q=q+1|0;if((q|0)<(d|0)){continue}break}if(!((j|0)!=1|n>>>0>8)){v[g+12>>2]=f;v[g+284>>2]=f;t[g+15|0]=0;v[h+340>>2]=w[g+12|0]|w[g+13|0]<<8|(w[g+14|0]<<16|w[g+15|0]<<24);v[h+336>>2]=v[h+44>>2]>(i|0)?i:0;gx(h);break Mb}if(n>>>0>8){break Gb}}eb(g+16|0,0,256);i=v[h+20>>2];if((i|0)>=1){e=v[h+16>>2];j=0;while(1){d=0;if((e|0)>=1){while(1){Ca=pp(h,d,j)+(g+16|0)|0,Ia=1,t[Ca|0]=Ia;d=d+1|0;e=v[h+16>>2];if((d|0)<(e|0)){continue}break}i=v[h+20>>2]}j=j+1|0;if((i|0)>(j|0)){continue}break}}f=v[h+44>>2];while(1){f=f-1|0;if((f|0)<0){break Gb}if(w[(g+16|0)+f|0]){continue}break}Ob:{if((i|0)<1){break Ob}j=v[h+16>>2];q=0;e=f&255;p=0;while(1){if((j|0)>=1){i=B(p,r);d=0;while(1){if(w[k+(i+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){Qn(h,d,p,e);q=1;j=v[h+16>>2]}d=d+1|0;if((j|0)>(d|0)){continue}break}i=v[h+20>>2]}p=p+1|0;if((p|0)<(i|0)){continue}break}if(!(q&1)){break Ob}v[h+336>>2]=v[h+44>>2]>(f|0)?f:0}gx(h)}$a(k)}$a(l);i=1}Ma=g+1360|0;if(i){break d}v[a+356>>2]=v[h+356>>2];md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(!c){break w}break e}if(c&-3){break v}}ba=ab(1124);h=Vw(ba);fh(h,a);d=0;i=0;p=0;q=0;s=0;n=0;m=Ma-3520|0;Ma=m;Pb:{if(!b){break Pb}Qa[v[v[b>>2]+12>>2]](b,m+3504|0,13,1,0,0)|0;if(v[m+3504>>2]!=944130375){break Pb}d=u[m+3512>>1];u[m+3512>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[m+3510>>1];d=(w[h+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[m+3510>>1]=d;if(v[h+332>>2]==-1){v[h+16>>2]=d&65535;d=x[m+3512>>1];v[h+68>>2]=2;v[h+20>>2]=d;d=1;break Pb}g=1;d=t[m+3514|0];e=1<<(d&7)+1;u[m+2714>>1]=e;u[m+2712>>1]=(d>>>4&7)+1;if((d|0)<=-1){Qa[v[v[b>>2]+12>>2]](b,m+2712|4,B(e,3),1,0,0)|0;g=0}k=m+3504|0;l=0;f=Ma-800|0;Ma=f;r=Qa[v[v[b>>2]+24>>2]](b)|0;cb(f+8|0,m+2712|0,772);d=1;Qb:{if((Qa[v[v[b>>2]+12>>2]](b,f+7|0,1,1,0,0)|0)!=1){break Qb}o=f+8|4;while(1){e=d;j=w[f+7|0];Rb:{if(!(!j|d&1)){d=0;break Rb}d=!j;Sb:{Tb:{switch((j<<24>>24)-33|0){case 0:S3(h,b);break Sb;case 26:break Qb;case 11:break Tb;default:break Rb}}Qa[v[v[b>>2]+12>>2]](b,f+784|0,9,1,0,0)|0;d=u[f+784>>1];u[f+784>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[f+786>>1];u[f+786>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[f+788>>1];u[f+788>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[f+790>>1];d=(w[h+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[f+790>>1]=d;j=w[k+6|0]|w[k+7|0]<<8;Ub:{if(j){break Ub}j=0;if(w[k+8|0]|w[k+9|0]<<8){break Ub}j=x[f+788>>1];t[k+8|0]=d;t[k+9|0]=d>>>8;t[k+6|0]=j;t[k+7|0]=j>>>8}if(x[f+788>>1]+x[f+784>>1]>>>0>j>>>0){break Sb}j=d&65535;if(j+x[f+786>>1]>>>0>(w[k+8|0]|w[k+9|0]<<8)>>>0){break Sb}d=w[f+792|0];if(d&128){d=2<<(d&7);u[f+10>>1]=d;Qa[v[v[b>>2]+12>>2]](b,o,B(d,3),1,0,0)|0;j=x[f+790>>1];d=w[f+792|0]}v[f>>2]=0;v[h+1012>>2]=j;v[h+1e3>>2]=d&64;v[h+1016>>2]=0;v[h+1020>>2]=16384;v[h+1004>>2]=0;v[h+1008>>2]=8;d=Qa[v[v[b>>2]+24>>2]](b)|0;T3(h,b,0,u[f+788>>1],f);Vb:{if(v[f>>2]){j=0;Qa[v[v[b>>2]+20>>2]](b,d,0)|0;t[f+799|0]=0;while(1){if(!(Qa[v[v[b>>2]+12>>2]](b,f+799|0,1,1,0,0)|0)){break Vb}d=j&255;j=w[f+799|0];if(d|(j|0)!=44){continue}break}Qa[v[v[b>>2]+20>>2]](b,-1,1)|0;Qa[v[v[b>>2]+24>>2]](b)|0;break Vb}Qa[v[v[b>>2]+20>>2]](b,(v[h+1020>>2]-v[h+1024>>2]|0)+1|0,1)|0}l=l+1|0}d=e}if((Qa[v[v[b>>2]+12>>2]](b,f+7|0,1,1,0,0)|0)==1){continue}break}}Qa[v[v[b>>2]+20>>2]](b,r,0)|0;Ma=f+800|0;v[h+356>>2]=l;d=0;e=v[h+352>>2];if((e|0)<0|(e|0)>=(l|0)){break Pb}l=(l|0)==1?0:g;r=m+2712|4;k=1;d=1;while(1){Wb:{if((Qa[v[v[b>>2]+12>>2]](b,m+2711|0,1,1,0,0)|0)!=1){break Wb}f=d;d=0;if(v[h+332>>2]>0){break Pb}e=t[m+2711|0];d=!e;Xb:{if(!((f|d)&1)){d=0;break Xb}Yb:{Zb:{switch(e-33|0){case 11:Qa[v[v[b>>2]+12>>2]](b,m+3488|0,9,1,0,0)|0;d=u[m+3488>>1];u[m+3488>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[m+3490>>1];u[m+3490>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[m+3492>>1];u[m+3492>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[m+3494>>1];d=(w[h+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[m+3494>>1]=d;g=x[m+3510>>1];e=x[m+3492>>1];if(g>>>0>1]>>>0){break Yb}E=x[m+3512>>1];o=d&65535;if(E>>>0>1]>>>0){break Yb}g=(e|0)!=(g|0);J=!s;d=w[m+3496|0];_b:{if(!(d&128)){e=x[m+2714>>1];j=r;break _b}e=2<<(d&7);Qa[v[v[b>>2]+12>>2]](b,m+1936|0,B(e,3),1,0,0)|0;j=m+1936|0}d=(o|0)!=(E|0);J=g&J;E=Vw(m+808|0);fh(m+808|0,h);I=e<<16;g=I>>16;o=(g|0)<3?1:(g|0)<17?4:8;$b:{if(!s){Bf(m+808|0,x[m+3510>>1],x[m+3512>>1],o,2);n=v[h+336>>2];sy(m+808|0,w[h+979|0]);i=fv(ab(976),m+808|0,1);t[i+493|0]=0;break $b}ac:{switch(q-2|0){case 0:Yy(m+808|0,h,0,0,0);sy(m+808|0,n&255);break $b;case 1:Yy(m+808|0,h,0,0,0);Bf(m+808|0,v[i+16>>2],v[i+20>>2],x[i+26>>1],2);cb(v[m+812>>2],v[i+4>>2],(v[m+840>>2]+v[m+820>>2]|0)+(v[m+852>>2]<<2)|0);break $b;default:break ac}}Yy(m+808|0,h,1,1,1)}K=d&J;Bf(h,x[m+3492>>1],x[m+3494>>1],o,2);if(!(t[m+3514|0]>-1?t[m+3496|0]>=0:0)){bc:{if(I>>16<1){e=0;break bc}d=0;if((e&65535)!=1){J=g&-2;while(1){e=j+B(d,3)|0;t[(m+544|0)+d|0]=w[e|0];t[(m+288|0)+d|0]=w[e+1|0];t[(m+32|0)+d|0]=w[e+2|0];e=d|1;I=j+B(e,3)|0;t[e+(m+544|0)|0]=w[I|0];t[e+(m+288|0)|0]=w[I+1|0];t[e+(m+32|0)|0]=w[I+2|0];d=d+2|0;J=J-2|0;if(J){continue}break}}e=g;if(!(e&1)){break bc}e=j+B(d,3)|0;t[(m+544|0)+d|0]=w[e|0];t[(m+288|0)+d|0]=w[e+1|0];t[(m+32|0)+d|0]=w[e+2|0];e=g}j=v[h+336>>2];if(!((j|0)<0|e>>>0>255)){d=256-e|0;eb((m+32|0)+e|0,255,d);eb((m+288|0)+e|0,255,d);eb((m+544|0)+e|0,255,d)}PL(h,(j|0)>-1?256:g,m+544|0,m+288|0,m+32|0)}l=l+K|0;d=ab(24);v[d+20>>2]=h;e=Td(h,0);v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=e;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=v[v[d+20>>2]+20>>2]-1;Ca=d,Ia=Td(v[d+20>>2],0)+B(v[v[d+20>>2]+52>>2],v[v[d+20>>2]+20>>2]-1|0)|0,v[Ca+16>>2]=Ia;v[m+544>>2]=0;v[h+1020>>2]=16384;v[h+1e3>>2]=w[m+3496|0]&64;v[h+1012>>2]=x[m+3494>>1];v[h+1016>>2]=0;v[h+1004>>2]=0;v[h+1008>>2]=8;J=Qa[v[v[b>>2]+24>>2]](b)|0;T3(h,b,d,u[m+3492>>1],m+544|0);$a(d);I=v[h+332>>2];if(!I){cc:{if((l|0)<=1){D4(m+808|0,o);e=m+3488|0;d=w[e|0]|w[e+1|0]<<8;j=v[E+16>>2];o=w[e|0]|w[e+1|0]<<8;q=w[e+4|0]|w[e+5|0]<<8;K=v[h+336>>2];g=v[E+20>>2]-((w[e+6|0]|w[e+7|0]<<8)+(w[e+2|0]|w[e+3|0]<<8)|0)|0;g=(g|0)>0?g:0;aa=v[E+20>>2]-(w[e+2|0]|w[e+3|0]<<8)|0;dc:{if((g|0)>=(aa|0)){break dc}e=o+q|0;o=e>>>0>>0?e:j;if((o|0)<=(d|0)){break dc}e=g;while(1){q=e-g|0;j=d;while(1){F=Wk(h,j-d|0,q);if((F|0)!=(K|0)){Qn(E,j,e,F)}j=j+1|0;if((o|0)!=(j|0)){continue}break}e=e+1|0;if((aa|0)>(e|0)){continue}break}}v[(m+808|0)+336>>2]=v[m+852>>2]>(n|0)?n:0;e=0;d=m+808|0;g=v[h+4>>2];if(!(!g|!v[h+44>>2])){e=g+40|0}Pn(d,e,256);tk(h,m+808|0,0);break cc}v[h+352>>2]=v[h+356>>2]-1;if(!p){p=ab(976);d=x[m+3510>>1];e=x[m+3512>>1];v[p>>2]=1032;eb(p+4|0,0,972);t[p+388|0]=255;v[p+344>>2]=1119092736;v[p+68>>2]=2;t[p+390|0]=1;v[p+336>>2]=-1;t[p+348|0]=1;cl(p,96);co(p,96);t[p+494|0]=1;Bf(p,d,e,24,2)}e=x[m+3494>>1];if(!e){break cc}q=0;g=x[m+3492>>1];while(1){ec:{if(g&65535){j=q^-1;d=0;while(1){g=x[m+3488>>1];o=x[m+3512>>1];K=x[m+3490>>1];Rn(m+24|0,h,d,j+(e&65535)|0,1);v[m+12>>2]=v[m+24>>2];$w(p,d+g|0,(o-q|0)+(K^-1)|0,m+12|0);e=x[m+3494>>1];d=d+1|0;g=x[m+3492>>1];if(d>>>0>>0){continue}break}break ec}g=0}q=q+1|0;if(q>>>0<(e&65535)>>>0){continue}break}}j=w[h+976|0]>>>2|0;fc:{if(v[m+544>>2]){g=Ma-16|0;Ma=g;Qa[v[v[b>>2]+20>>2]](b,J,0)|0;t[g+15|0]=0;d=0;gc:{while(1){if(!(Qa[v[v[b>>2]+12>>2]](b,g+15|0,1,1,0,0)|0)){break gc}e=d;d=w[g+15|0];if(e|(d|0)!=44){continue}break}Qa[v[v[b>>2]+20>>2]](b,-1,1)|0;Qa[v[v[b>>2]+24>>2]](b)|0}Ma=g+16|0;break fc}Qa[v[v[b>>2]+20>>2]](b,(v[h+1020>>2]-v[h+1024>>2]|0)+1|0,1)|0}q=j&7;if(!(p|!w[h+493|0])){hc:{if(s){break hc}Tg(h);e=v[h+356>>2];d=ab((e|0)!=(e&1073741823)?-1:e<<2);v[h+972>>2]=d;if((e|0)<1){break hc}v[d>>2]=0;if((e|0)==1){break hc}j=e-1|0;g=j&3;d=1;if(e-2>>>0>=3){o=j&-4;while(1){e=d<<2;v[e+v[h+972>>2]>>2]=0;v[(e+v[h+972>>2]|0)+4>>2]=0;v[(e+v[h+972>>2]|0)+8>>2]=0;v[(e+v[h+972>>2]|0)+12>>2]=0;d=d+4|0;o=o-4|0;if(o){continue}break}}if(!g){break hc}while(1){v[v[h+972>>2]+(d<<2)>>2]=0;d=d+1|0;g=g-1|0;if(g){continue}break}}d=ab(976);fv(d,h,1);e=s<<2;v[e+v[h+972>>2]>>2]=d;t[v[e+v[h+972>>2]>>2]+493|0]=0}if(q>>>0<=1){if(i){Qa[v[v[i>>2]+4>>2]](i)}i=fv(ab(976),h,1);t[i+493|0]=0}d=!w[h+493|0]&v[h+352>>2]==(s|0);k=d?0:k;s=!d+s|0}Uw(E);d=f;if(!I){break Xb}d=0;break Pb;case 26:break Wb;case 0:break Zb;default:break Xb}}k=S3(h,b)}d=f}if(k){continue}}break}ic:{jc:{if(!(!p|(l|0)<2)){if(t[h+976|0]&1){Rf(m+16|0,h,w[h+336|0]);v[m+8>>2]=v[m+16>>2];t[m+11|0]=0;v[p+340>>2]=w[m+8|0]|w[m+9|0]<<8|(w[m+10|0]<<16|w[m+11|0]<<24);v[p+336>>2]=0}tk(h,p,1);break jc}if(!p){break ic}}Qa[v[v[p>>2]+4>>2]](p)}d=1;if(!i){break Pb}Qa[v[v[i>>2]+4>>2]](i)}Ma=m+3520|0;if(d){break c}v[a+356>>2]=v[h+356>>2];md(a+72|0,h+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[ba>>2]+4>>2]](h);if(!c){break u}break e}if(c&-5){break t}}h=ab(976);ba=Ge(h,4);v[h>>2]=39316;fh(ba,a);j=0;r=Ma-32|0;Ma=r;p=gb(40);v[p>>2]=0;v[296675]=0;Td(h,0);f=v[296675];v[296675]=0;s=-1;q=4;kc:{lc:{mc:{nc:{if(!f){break nc}e=v[296676];if(!e){break nc}s=pb(v[f>>2],p,4);if(!s){break mc}Q(e|0)}d=P()|0;oc:{pc:{qc:{rc:{sc:{if((s|0)==1){break sc}v[296675]=0;j=W(53,3233,0,0,0)|0;f=v[296675];v[296675]=0;s=-1;tc:{if(!f){break tc}e=v[296676];if(!e){break tc}s=pb(v[f>>2],p,4);if(!s){break mc}Q(e|0)}d=P()|0;if((s|0)==1){break sc}v[r+28>>2]=j;uc:{vc:{wc:{xc:{if(!j){v[296675]=0;Sb(h+72|0,5646,255);f=v[296675];v[296675]=0;s=-1;if(!f){break wc}e=v[296676];if(!e){break wc}s=pb(v[f>>2],p,4);if(s){break xc}break mc}v[296675]=0;f=U(55,j|0)|0;g=v[296675];v[296675]=0;s=-1;if(!g){break uc}e=v[296676];if(!e){break uc}s=pb(v[g>>2],p,4);if(s){break vc}break pc}Q(e|0)}d=P()|0;if((s|0)==1){break sc}break rc}Q(e|0)}d=P()|0;if((s|0)==1){break sc}v[r+24>>2]=f;yc:{zc:{if(!f){v[296675]=0;Y(56,r+28|0,0,0);f=v[296675];v[296675]=0;s=-1;if(!f){break yc}e=v[296676];if(!e){break yc}s=pb(v[f>>2],p,4);if(s){break zc}break mc}d=0;p=ae(j,1,p,4);q=P()|0;break sc}Q(e|0)}d=P()|0;if((s|0)==1){break sc}v[296675]=0;Sb(h+72|0,10009,255);f=v[296675];v[296675]=0;s=-1;Ac:{if(!f){break Ac}e=v[296676];if(!e){break Ac}s=pb(v[f>>2],p,4);if(!s){break mc}Q(e|0)}d=P()|0;if((s|0)!=1){break rc}}Bc:while(1){Cc:{Dc:{Ec:{Fc:{if(d){v[296675]=0;Y(56,r+28|0,r+24|0,0);f=v[296675];v[296675]=0;s=-1;if(!f){break Ec}e=v[296676];if(!e){break Ec}s=pb(v[f>>2],p,q);if(s){break Fc}break mc}v[296675]=0;Y(57,j|0,b|0,58);f=v[296675];v[296675]=0;s=-1;if(!f){break Cc}e=v[296676];if(!e){break Cc}s=pb(v[f>>2],p,q);if(s){break Dc}break mc}Q(e|0)}d=P()|0;if((s|0)==1){continue}break rc}Q(e|0)}d=P()|0;if((s|0)==1){continue}v[296675]=0;d=h+72|0;if(j){v[j+164>>2]=0;v[j+160>>2]=60;v[j+168>>2]=d}f=v[296675];v[296675]=0;s=-1;Gc:{if(!f){break Gc}e=v[296676];if(!e){break Gc}s=pb(v[f>>2],p,q);if(!s){break mc}Q(e|0)}d=P()|0;if((s|0)==1){continue}v[296675]=0;S(61,j|0,v[r+24>>2]);f=v[296675];v[296675]=0;s=-1;Hc:{if(!f){break Hc}e=v[296676];if(!e){break Hc}s=pb(v[f>>2],p,q);if(!s){break mc}Q(e|0)}d=P()|0;if((s|0)==1){continue}d=v[r+24>>2];Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{if(v[h+332>>2]==-1){v[h+16>>2]=v[d>>2];d=v[d+4>>2];v[h+68>>2]=4;v[h+20>>2]=d;v[296675]=0;S(24,j|0,1);f=v[296675];v[296675]=0;if(!f){break Mc}e=v[296676];if(!e){break Mc}if(pb(v[f>>2],p,q)){break Nc}break mc}i=1;s=0;n=0;F=0;E=1;Oc:{Pc:{Qc:{switch(w[d+25|0]){case 2:E=3;n=1;i=0;F=1;break Oc;case 6:n=1;E=4;break Pc;default:d=w[13328]|w[13329]<<8|(w[13330]<<16|w[13331]<<24);e=w[13324]|w[13325]<<8|(w[13326]<<16|w[13327]<<24);t[h+87|0]=e;t[h+88|0]=e>>>8;t[h+89|0]=e>>>16;t[h+90|0]=e>>>24;t[h+91|0]=d;t[h+92|0]=d>>>8;t[h+93|0]=d>>>16;t[h+94|0]=d>>>24;d=w[13321]|w[13322]<<8|(w[13323]<<16|w[13324]<<24);e=w[13317]|w[13318]<<8|(w[13319]<<16|w[13320]<<24);t[h+80|0]=e;t[h+81|0]=e>>>8;t[h+82|0]=e>>>16;t[h+83|0]=e>>>24;t[h+84|0]=d;t[h+85|0]=d>>>8;t[h+86|0]=d>>>16;t[h+87|0]=d>>>24;d=w[13313]|w[13314]<<8|(w[13315]<<16|w[13316]<<24);e=w[13309]|w[13310]<<8|(w[13311]<<16|w[13312]<<24);t[h+72|0]=e;t[h+73|0]=e>>>8;t[h+74|0]=e>>>16;t[h+75|0]=e>>>24;t[h+76|0]=d;t[h+77|0]=d>>>8;t[h+78|0]=d>>>16;t[h+79|0]=d>>>24;v[296675]=0;S(24,j|0,1);f=v[296675];v[296675]=0;if(!f){break Kc}e=v[296676];if(!e){break Kc}if(pb(v[f>>2],p,q)){break Lc}break mc;case 0:case 3:break Oc;case 4:break Qc}}s=1;E=2}i=0}e=v[d+4>>2];f=v[d>>2];d=w[d+30|0];v[296675]=0;e=ca(23,h|0,f|0,e|0,(n?24:s?8:i?d>>>0>8?8:d:d)|0,4)|0;g=v[296675];v[296675]=0;i=-1;if(!g){break Ic}f=v[296676];if(!f){break Ic}i=pb(v[g>>2],p,q);if(i){break Jc}break oc}Q(e|0)}d=P()|0;continue}Q(e|0)}d=P()|0;continue}Q(f|0)}d=P()|0;if((i|0)==1){continue}Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{if(!e){v[296675]=0;S(24,j|0,1);f=v[296675];v[296675]=0;if(!f){break Xc}e=v[296676];if(!e){break Xc}if(pb(v[f>>2],p,q)){break Yc}break mc}Zc:{_c:{d=v[r+24>>2];switch(w[d+120|0]){case 1:break Zc;case 0:break _c;default:break Rc}}d=v[d+112>>2];v[296675]=0;cl(h,d);f=v[296675];v[296675]=0;i=-1;if(!f){break Vc}e=v[296676];if(!e){break Vc}i=pb(v[f>>2],p,q);if(i){break Wc}break mc}e=v[d+112>>2];v[296675]=0;d=h;_=H(+(e>>>0)*254/1e4+.5);$c:{if(D(_)<2147483648){e=~~_;break $c}e=-2147483648}cl(d,e);f=v[296675];v[296675]=0;i=-1;if(!f){break Tc}e=v[296676];if(!e){break Tc}i=pb(v[f>>2],p,q);if(i){break Uc}break mc}Q(e|0)}d=P()|0;continue}Q(e|0)}d=P()|0;if((i|0)==1){continue}d=v[v[r+24>>2]+116>>2];break Sc}Q(e|0)}d=P()|0;if((i|0)==1){continue}_=H(+y[v[r+24>>2]+116>>2]*254/1e4+.5);if(D(_)<2147483648){d=~~_;break Sc}d=-2147483648}v[296675]=0;co(h,d);f=v[296675];v[296675]=0;i=-1;ad:{if(!f){break ad}e=v[296676];if(!e){break ad}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}d=P()|0;if((i|0)==1){continue}}bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{d=v[r+24>>2];e=x[d+20>>1];if(e){d=v[d+16>>2];v[296675]=0;ML(h,d,e);f=v[296675];v[296675]=0;i=-1;if(!f){break hd}e=v[296676];if(!e){break hd}i=pb(v[f>>2],p,q);if(i){break id}break mc}if(w[d+24|0]==2){v[296675]=0;Tn(h,0,0,0,0,0);f=v[296675];v[296675]=0;i=-1;if(!f){break fd}e=v[296676];if(!e){break fd}i=pb(v[f>>2],p,q);if(i){break gd}break mc}v[296675]=0;dr(h);f=v[296675];v[296675]=0;i=-1;if(!f){break bd}e=v[296676];if(!e){break bd}i=pb(v[f>>2],p,q);if(i){break ed}break mc}Q(e|0)}d=P()|0;if((i|0)!=1){break cd}continue}Q(e|0)}d=P()|0;if((i|0)!=1){break dd}continue}Q(e|0);break bd}v[296675]=0;Tn(h,1,85,85,85,0);f=v[296675];v[296675]=0;i=-1;jd:{if(!f){break jd}e=v[296676];if(!e){break jd}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}d=P()|0;if((i|0)==1){continue}v[296675]=0;Tn(h,2,170,170,170,0);f=v[296675];v[296675]=0;i=-1;kd:{if(!f){break kd}e=v[296676];if(!e){break kd}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}d=P()|0;if((i|0)==1){continue}v[296675]=0;Tn(h,3,255,255,255,0);f=v[296675];v[296675]=0;i=-1;ld:{if(!f){break ld}e=v[296676];if(!e){break ld}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}break bd}d=x[v[r+24>>2]+20>>1];v[296675]=0;l5(h,d);f=v[296675];v[296675]=0;i=-1;md:{if(!f){break md}e=v[296676];if(!e){break md}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}}d=P()|0;if((i|0)==1){continue}d=v[r+24>>2];e=w[d+24|0]>>>3|0;n=((e>>>0>1?e:1)<<3)-8|0;nd:{od:{switch(x[d+22>>1]){default:v[296675]=0;d=0;e=v[h+4>>2];if(!(!e|!v[h+44>>2])){d=e+40|0}k=d;g=v[296675];v[296675]=0;e=-1;pd:{if(!g){break pd}f=v[296676];if(!f){break pd}e=pb(v[g>>2],p,q);if(!e){break oc}Q(f|0)}d=P()|0;if((e|0)==1){continue}if(!k){break nd}d=v[r+24>>2];e=x[d+22>>1];f=v[h+44>>2];i=(e|0)<(f|0)?e:f;qd:{if(!i){break qd}g=i&3;l=v[d+76>>2];d=0;if(i-1>>>0>=3){i=i&-4;while(1){t[(k+(d<<2)|0)+3|0]=w[d+l|0];o=d|1;t[(k+(o<<2)|0)+3|0]=w[l+o|0];o=d|2;t[(k+(o<<2)|0)+3|0]=w[l+o|0];o=d|3;t[(k+(o<<2)|0)+3|0]=w[l+o|0];d=d+4|0;i=i-4|0;if(i){continue}break}}if(!g){break qd}while(1){t[(k+(d<<2)|0)+3|0]=w[d+l|0];d=d+1|0;g=g-1|0;if(g){continue}break}}rd:{if(e>>>0>=f>>>0){break rd}g=f+(e^-1)|0;d=f-e&7;if(d){while(1){t[(k+(e<<2)|0)+3|0]=255;e=e+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0<7){break rd}while(1){d=k+(e<<2)|0;t[d+3|0]=255;t[d+7|0]=255;t[d+11|0]=255;t[d+15|0]=255;t[d+19|0]=255;t[d+23|0]=255;t[d+27|0]=255;t[d+31|0]=255;e=e+8|0;if((f|0)!=(e|0)){continue}break}}t[h+389|0]=1;break nd;case 0:break nd;case 1:break od}}if(w[d+25|0]==3){v[h+336>>2]=w[d+80|0];break nd}v[h+336>>2]=x[d+88>>1]>>>n}sd:{if(!F){break sd}v[296675]=0;e=rT(j,v[r+24>>2],r+20|0,r+16|0,r+12|0);g=v[296675];v[296675]=0;i=-1;td:{if(!g){break td}f=v[296676];if(!f){break td}i=pb(v[g>>2],p,q);if(!i){break oc}Q(f|0)}d=P()|0;if((i|0)==1){continue}if(!e){break sd}d=v[r+24>>2];t[h+342|0]=x[d+82>>1]>>>n;t[h+341|0]=x[d+84>>1]>>>n;d=x[d+86>>1];t[h+343|0]=0;v[h+336>>2]=0;t[h+340|0]=d>>>n}if(!(E&1)){v[296675]=0;U(67,h|0)|0;f=v[296675];v[296675]=0;i=-1;ud:{if(!f){break ud}e=v[296676];if(!e){break ud}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}d=P()|0;if((i|0)==1){continue}}if(w[v[r+24>>2]+25|0]&2){v[296675]=0;if(j){v[j+208>>2]=v[j+208>>2]|1}f=v[296675];v[296675]=0;i=-1;vd:{if(!f){break vd}e=v[296676];if(!e){break vd}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}d=P()|0;if((i|0)==1){continue}}wd:{xd:{yd:{zd:{if(v[h+332>>2]){v[296675]=0;S(24,j|0,1);f=v[296675];v[296675]=0;if(!f){break yd}e=v[296676];if(!e){break yd}if(pb(v[f>>2],p,q)){break zd}break mc}d=v[v[r+24>>2]+12>>2];v[296675]=0;l=U(15,d+8|0)|0;g=v[296675];v[296675]=0;e=-1;if(!g){break wd}f=v[296676];if(!f){break wd}e=pb(v[g>>2],p,q);if(e){break xd}break oc}Q(e|0)}d=P()|0;continue}Q(f|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;d=1;if(!(!j|!w[j+398|0])){v[j+208>>2]=v[j+208>>2]|2;d=7}k=d;g=v[296675];v[296675]=0;e=-1;Ad:{if(!g){break Ad}f=v[296676];if(!f){break Ad}e=pb(v[g>>2],p,q);if(!e){break oc}Q(f|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;g=Um(h,4);d=v[296675];v[296675]=0;e=-1;Bd:{if(!d){break Bd}f=v[296676];if(!f){break Bd}e=pb(v[d>>2],p,q);if(!e){break a}Q(f|0)}d=P()|0;if((e|0)==1){continue}v[296675]=0;gD(h,g&-2|(k|0)>1,0);g=v[296675];v[296675]=0;e=-1;Cd:{if(!g){break Cd}f=v[296676];if(!f){break Cd}e=pb(v[g>>2],p,q);if(!e){break oc}Q(f|0)}d=P()|0;if((e|0)==1){continue}K=-1;e=j;if((k|0)>=1){G=k-1|0;d=v[r+24>>2];m=w[d+30|0]>>>3|0;o=w[d+24|0]>>>3|0;aa=B(o,3);da=o<<1;J=0;while(1){v[296675]=0;i=v[h+20>>2];g=v[296675];v[296675]=0;n=-1;Dd:{if(!g){break Dd}e=v[296676];if(!e){break Dd}n=pb(v[g>>2],p,q);if(!n){break pc}Q(e|0)}d=P()|0;if((n|0)==1){continue Bc}v[296675]=0;I=Td(h,0);g=v[296675];v[296675]=0;n=-1;Ed:{if(!g){break Ed}e=v[296676];if(!e){break Ed}n=pb(v[g>>2],p,q);if(!n){break pc}Q(e|0)}d=P()|0;if((n|0)==1){continue Bc}v[296675]=0;g=v[h+52>>2];d=v[296675];v[296675]=0;n=-1;Fd:{if(!d){break Fd}e=v[296676];if(!e){break Fd}n=pb(v[d>>2],p,q);if(!n){break b}Q(e|0)}d=P()|0;if((n|0)==1){continue Bc}v[296675]=0;e=v[h+20>>2];d=v[296675];v[296675]=0;n=-1;Gd:{if(!d){break Gd}f=v[296676];if(!f){break Gd}n=pb(v[d>>2],p,q);if(!n){break a}Q(f|0)}d=P()|0;if((n|0)==1){continue Bc}f=i-1|0;n=I+B(g,e-1|0)|0;M=0;while(1){Hd:{Id:{Jd:{Kd:{if(v[h+332>>2]){v[296675]=0;S(24,v[r+28>>2],1);f=v[296675];v[296675]=0;if(!f){break Jd}e=v[296676];if(!e){break Jd}if(pb(v[f>>2],p,q)){break Kd}break mc}v[296675]=0;e=v[h+964>>2]!=0;i=v[296675];v[296675]=0;g=-1;if(!i){break Hd}d=v[296676];if(!d){break Hd}g=pb(v[i>>2],p,q);if(g){break Id}break lc}Q(e|0)}d=P()|0;continue Bc}Q(d|0)}d=P()|0;if((g|0)==1){continue Bc}Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{if(e){e=v[h+20>>2]+(M^-1)|0;if((e|0)<0){break Md}v[296675]=0;I=v[h+20>>2];d=v[296675];v[296675]=0;g=-1;if(!d){break Sd}i=v[296676];if(!i){break Sd}g=pb(v[d>>2],p,q);if(g){break Td}R(d|0,i|0);L()}d=v[r+24>>2];if(!w[d+28|0]|!J){break Od}if(!n){break Pd}g=v[d+12>>2];if((g|0)<1){break Pd}v[296675]=0;i=v[h+52>>2];d=v[296675];v[296675]=0;F=-1;if(!d){break Qd}e=v[296676];if(!e){break Qd}F=pb(v[d>>2],p,q);if(F){break Rd}break b}Q(i|0)}d=P()|0;if((g|0)!=1){break Nd}continue Bc}Q(e|0)}d=P()|0;if((F|0)==1){continue Bc}cb(l,n,(g|0)>(i|0)?i:g);d=v[r+24>>2]}if(w[d+24|0]<9){break Od}e=v[h+16>>2];d=B(e,E);if((d|0)<1){break Od}e=B(e,E);i=e-1|0;g=e&3;if(g){while(1){d=d-1|0;t[l+B(o,d)|0]=w[d+l|0];g=g-1|0;if(g){continue}break}}if(i>>>0<3){break Od}while(1){e=d-1|0;t[l+B(e,o)|0]=w[e+l|0];e=d-2|0;t[l+B(e,o)|0]=w[e+l|0];e=d-3|0;t[l+B(e,o)|0]=w[e+l|0];e=d-4|0;t[l+B(e,o)|0]=w[e+l|0];g=(d|0)>4;d=e;if(g){continue}break}}v[296675]=0;Y(72,v[r+28>>2],l|0,0);d=v[296675];v[296675]=0;g=-1;Ud:{if(!d){break Ud}e=v[296676];if(!e){break Ud}g=pb(v[d>>2],p,q);if(!g){break b}Q(e|0)}d=P()|0;if((g|0)==1){continue Bc}i=v[r+24>>2];Vd:{if(w[i+24|0]<9){break Vd}e=B(v[h+16>>2],E);if((e|0)<1){break Vd}g=e&3;d=0;if(e-1>>>0>=3){F=e&-4;while(1){t[d+l|0]=w[l+B(d,o)|0];e=d|1;t[e+l|0]=w[l+B(e,o)|0];e=d|2;t[e+l|0]=w[l+B(e,o)|0];e=d|3;t[e+l|0]=w[l+B(e,o)|0];d=d+4|0;F=F-4|0;if(F){continue}break}}if(!g){break Vd}while(1){t[d+l|0]=w[l+B(d,o)|0];d=d+1|0;g=g-1|0;if(g){continue}break}}i=v[i+12>>2];v[296675]=0;I=v[h+52>>2];g=v[296675];v[296675]=0;F=-1;Wd:{if(!g){break Wd}e=v[296676];if(!e){break Wd}F=pb(v[g>>2],p,q);if(!F){break pc}Q(e|0)}d=P()|0;if((F|0)==1){continue Bc}Xd:{if(!n){break Xd}d=(i|0)<0?I:(i|0)>(I|0)?I:i;if((d|0)<1){break Xd}cb(n,l,d)}Yd:{if(w[v[r+24>>2]+24|0]!=2|(G|0)!=(J|0)){break Yd}g=v[h+16>>2];if((g|0)<1){break Yd}while(1){d=g-1|0;e=(d>>>1|0)+n|0;F=e;I=w[e|0];e=B(d&1,252)+4&252;i=B(d&3,254)+6&254;t[F|0]=I&(15<>>2|0)+n|0]&3<>>i&15)<1;g=d;if(e){continue}break}}if((f|0)>=1){v[296675]=0;g=v[h+52>>2];d=v[296675];v[296675]=0;F=-1;Zd:{if(!d){break Zd}e=v[296676];if(!e){break Zd}F=pb(v[d>>2],p,q);if(!F){break b}Q(e|0)}d=P()|0;if((F|0)==1){continue Bc}n=n-g|0}f=f-1|0;break Ld}if((e|0)>(I|0)){break Md}v[296675]=0;g=Td(h,0);d=v[296675];v[296675]=0;n=-1;_d:{if(!d){break _d}f=v[296676];if(!f){break _d}n=pb(v[d>>2],p,q);if(!n){break a}Q(f|0)}d=P()|0;if((n|0)==1){continue Bc}v[296675]=0;f=v[h+52>>2];i=v[296675];v[296675]=0;n=-1;$d:{if(!i){break $d}d=v[296676];if(!d){break $d}n=pb(v[i>>2],p,q);if(!n){break lc}Q(d|0)}d=P()|0;if((n|0)==1){continue Bc}n=g+B(e,f)|0;f=e}ae:{if(!w[v[r+24>>2]+28|0]|!J|((J|0)==7|v[h+16>>2]<1)){break ae}g=0;if(s){while(1){I=B(g,m);t[I+l|0]=w[g+n|0];v[296675]=0;N=Xk(h,g,e);d=v[296675];v[296675]=0;F=-1;be:{if(!d){break be}i=v[296676];if(!i){break be}F=pb(v[d>>2],p,q);if(!F){R(d|0,i|0);L()}Q(i|0)}d=P()|0;if((F|0)==1){continue Bc}t[l+(o+I|0)|0]=N;g=g+1|0;if((g|0)>2]){continue}break ae}}while(1){i=B(g,m);d=B(g,3)+n|0;t[i+l|0]=w[d|0];t[l+(i+o|0)|0]=w[d+1|0];t[l+(i+da|0)|0]=w[d+2|0];v[296675]=0;N=Xk(h,g,e);d=v[296675];v[296675]=0;F=-1;ce:{if(!d){break ce}I=v[296676];if(!I){break ce}F=pb(v[d>>2],p,q);if(!F){R(d|0,I|0);L()}Q(I|0)}d=P()|0;if((F|0)==1){continue Bc}t[l+(i+aa|0)|0]=N;g=g+1|0;if((g|0)>2]){continue}break}}v[296675]=0;Y(72,v[r+28>>2],l|0,0);i=v[296675];v[296675]=0;g=-1;de:{if(!i){break de}d=v[296676];if(!d){break de}g=pb(v[i>>2],p,q);if(!g){break lc}Q(d|0)}d=P()|0;if((g|0)==1){continue Bc}if(v[h+16>>2]<1){break Ld}g=0;if(s){while(1){d=B(g,m);t[g+n|0]=w[d+l|0];d=w[l+(d+o|0)|0];v[296675]=0;bh(h,g,e,d);i=v[296675];v[296675]=0;F=-1;ee:{if(!i){break ee}d=v[296676];if(!d){break ee}F=pb(v[i>>2],p,q);if(!F){break lc}Q(d|0)}d=P()|0;if((F|0)==1){continue Bc}g=g+1|0;if((g|0)>2]){continue}break Ld}}while(1){i=B(g,3)+n|0;d=B(g,m);t[i|0]=w[d+l|0];t[i+1|0]=w[l+(d+o|0)|0];t[i+2|0]=w[l+(d+da|0)|0];d=w[l+(d+aa|0)|0];v[296675]=0;bh(h,g,e,d);i=v[296675];v[296675]=0;F=-1;fe:{if(!i){break fe}d=v[296676];if(!d){break fe}F=pb(v[i>>2],p,q);if(!F){break lc}Q(d|0)}d=P()|0;if((F|0)==1){continue Bc}g=g+1|0;if((g|0)>2]){continue}break}}M=M+1|0;if((M|0)>2]){continue}break}J=J+1|0;if((k|0)!=(J|0)){continue}break}e=v[r+28>>2]}v[296675]=0;$a(l);g=v[296675];v[296675]=0;ge:{if(!g){break ge}f=v[296676];if(!f){break ge}K=pb(v[g>>2],p,q);if(!K){break oc}Q(f|0)}d=P()|0;if((K|0)==1){continue}v[296675]=0;S(75,e|0,v[r+24>>2]);f=v[296675];v[296675]=0;s=-1;he:{if(!f){break he}e=v[296676];if(!e){break he}s=pb(v[f>>2],p,q);if(!s){break mc}Q(e|0)}d=P()|0;if((s|0)==1){continue}v[296675]=0;Y(56,r+28|0,r+24|0,0);f=v[296675];v[296675]=0;i=-1;ie:{if(!f){break ie}e=v[296676];if(!e){break ie}i=pb(v[f>>2],p,q);if(!i){break mc}Q(e|0)}s=1;d=P()|0;if((i|0)==1){continue}break}break qc}if(v[h+332>>2]==-1){s=1;if(v[h+68>>2]==4){break qc}}s=0}$a(p);Ma=r+32|0;break kc}R(g|0,e|0);L()}R(g|0,f|0);L()}R(f|0,e|0);L()}R(i|0,d|0);L()}if(!s){break s}break d}switch(c-6|0){case 1:break p;case 11:break q;case 0:break r;default:break o}}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(988);ba=Ge(h,6);v[h+984>>2]=0;t[h+980|0]=0;v[h+976>>2]=0;v[h>>2]=53904;fh(ba,a);p=0;i=0;l=0;n=0;r=Ma-336|0;Ma=r;G=s4(b,2817);v[r+332>>2]=0;v[r+328>>2]=0;u[r+326>>1]=1;u[r+324>>1]=1;v[r+320>>2]=-1;u[r+318>>1]=0;u[r+316>>1]=1;u[r+314>>1]=1;je:{ke:{if(!G){Sb(h+72|0,5759,255);break ke}f=0;d=Ma-16|0;Ma=d;e=v[G+460>>2];v[d+12>>2]=e;le:{if(!e){break le}while(1){if(!iQ(G,d+12|0)){break le}f=f+1|0;if(v[d+12>>2]){continue}break}}Ma=d+16|0;v[h+356>>2]=f&65535;d=x[h+352>>1];f=Ma-16|0;Ma=f;j=v[G+460>>2];v[f+12>>2]=j;me:{ne:{if(!d){e=d;break ne}e=d;if(!j){break ne}while(1){g=0;if(!iQ(G,f+12|0)){break me}j=v[f+12>>2];e=e-1|0;if(!(e&65535)){break ne}if(j){continue}break}}v[G+20>>2]=j;u[G+32>>1]=0;u[G+476>>1]=d+(e^-1);g=XM(G)}Ma=f+16|0;oe:{if(!g){Sb(h+72|0,10163,255);break oe}v[r+272>>2]=r+328;Lc(G,256,r+272|0);v[r+256>>2]=r+332;Lc(G,257,r+256|0);v[r+240>>2]=r+324;Lc(G,277,r+240|0);v[r+224>>2]=r+326;Lc(G,258,r+224|0);v[r+208>>2]=r+320;Lc(G,278,r+208|0);v[r+192>>2]=r+318;Lc(G,262,r+192|0);v[r+176>>2]=r+314;Lc(G,274,r+176|0);if(v[h+332>>2]==-1){v[h+16>>2]=v[r+328>>2];d=v[r+332>>2];v[h+68>>2]=6;v[h+20>>2]=d;Sb(h+72|0,13588,255);break oe}v[r+160>>2]=r+312;mi(G,296,r+160|0);v[r+144>>2]=r+308;if(Lc(G,282,r+144|0)){$=z[r+308>>2];if(x[r+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[r+308>>2]=$}d=h;if(C(D($))>2]=r+308;if(Lc(G,283,r+128|0)){$=z[r+308>>2];if(x[r+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[r+308>>2]=$}d=h;if(C(D($))>2]=r+304;if(Lc(G,286,r+112|0)){d=h;$=z[r+304>>2];pe:{if(C(D($))>2]=e}v[r+96>>2]=r+304;if(Lc(G,287,r+96|0)){d=h;$=z[r+304>>2];qe:{if(C(D($))>2]=e}v[h+336>>2]=-1;v[h+44>>2]=0;d=v[r+332>>2];if(d>>>0>2]){v[r+80>>2]=d;v[r+320>>2]=d;Ic(G,278,r+80|0)}re:{se:{te:{ue:{e=x[r+318>>1];if(e>>>0>6){break ue}d=1<>1];switch(d-1|0){case 3:break ve;case 0:break we;default:break se}}v[h+44>>2]=2;g=1;u[h+26>>1]=1;break re}v[h+44>>2]=16;g=4;u[h+26>>1]=4;break re}if(e-32844>>>0<2){break te}g=4;d=x[r+326>>1];if((d|0)!=4){break se}v[h+44>>2]=16;u[h+26>>1]=4;break re}g=24;u[h+26>>1]=24;p=1;break re}v[h+44>>2]=256;g=8;u[h+26>>1]=8;if((e|0)!=3|d>>>0<9){break re}v[h+44>>2]=0;g=24;u[h+26>>1]=24}if(v[h+332>>2]){Sb(h+72|0,15983,255);break oe}Bf(h,v[r+328>>2],v[r+332>>2],g,6);if(!v[h+4>>2]){Sb(h+72|0,18592,255);break oe}d=x[r+324>>1];if((d|0)==4){Gi(h);d=x[r+324>>1]}if(!((d&65535)!=2|x[r+326>>1]!=8)){Gi(h)}v[r+64>>2]=r+316;Lc(G,259,r- -64|0);gD(h,x[r+316>>1],0);xe:{ye:{ze:{Ae:{Be:{Ce:{if(p){e=gb(B(v[r+328>>2],v[r+332>>2])<<2);if(!e){Sb(h+72|0,20521,255);break oe}s=v[r+328>>2];J=v[r+332>>2];q=0;p=0;k=Ma-1120|0;Ma=k;eb(k+96|0,0,1024);d=k+96|0;f=Ma-208|0;Ma=f;De:{if(!v[G+512>>2]){g=w[2651]|w[2652]<<8|(w[2653]<<16|w[2654]<<24);j=w[2647]|w[2648]<<8|(w[2649]<<16|w[2650]<<24);t[d+46|0]=j;t[d+47|0]=j>>>8;t[d+48|0]=j>>>16;t[d+49|0]=j>>>24;t[d+50|0]=g;t[d+51|0]=g>>>8;t[d+52|0]=g>>>16;t[d+53|0]=g>>>24;g=w[2645]|w[2646]<<8|(w[2647]<<16|w[2648]<<24);j=w[2641]|w[2642]<<8|(w[2643]<<16|w[2644]<<24);t[d+40|0]=j;t[d+41|0]=j>>>8;t[d+42|0]=j>>>16;t[d+43|0]=j>>>24;t[d+44|0]=g;t[d+45|0]=g>>>8;t[d+46|0]=g>>>16;t[d+47|0]=g>>>24;g=w[2637]|w[2638]<<8|(w[2639]<<16|w[2640]<<24);j=w[2633]|w[2634]<<8|(w[2635]<<16|w[2636]<<24);t[d+32|0]=j;t[d+33|0]=j>>>8;t[d+34|0]=j>>>16;t[d+35|0]=j>>>24;t[d+36|0]=g;t[d+37|0]=g>>>8;t[d+38|0]=g>>>16;t[d+39|0]=g>>>24;g=w[2629]|w[2630]<<8|(w[2631]<<16|w[2632]<<24);j=w[2625]|w[2626]<<8|(w[2627]<<16|w[2628]<<24);t[d+24|0]=j;t[d+25|0]=j>>>8;t[d+26|0]=j>>>16;t[d+27|0]=j>>>24;t[d+28|0]=g;t[d+29|0]=g>>>8;t[d+30|0]=g>>>16;t[d+31|0]=g>>>24;g=w[2621]|w[2622]<<8|(w[2623]<<16|w[2624]<<24);j=w[2617]|w[2618]<<8|(w[2619]<<16|w[2620]<<24);t[d+16|0]=j;t[d+17|0]=j>>>8;t[d+18|0]=j>>>16;t[d+19|0]=j>>>24;t[d+20|0]=g;t[d+21|0]=g>>>8;t[d+22|0]=g>>>16;t[d+23|0]=g>>>24;g=w[2613]|w[2614]<<8|(w[2615]<<16|w[2616]<<24);j=w[2609]|w[2610]<<8|(w[2611]<<16|w[2612]<<24);t[d+8|0]=j;t[d+9|0]=j>>>8;t[d+10|0]=j>>>16;t[d+11|0]=j>>>24;t[d+12|0]=g;t[d+13|0]=g>>>8;t[d+14|0]=g>>>16;t[d+15|0]=g>>>24;g=w[2605]|w[2606]<<8|(w[2607]<<16|w[2608]<<24);j=w[2601]|w[2602]<<8|(w[2603]<<16|w[2604]<<24);t[d|0]=j;t[d+1|0]=j>>>8;t[d+2|0]=j>>>16;t[d+3|0]=j>>>24;t[d+4|0]=g;t[d+5|0]=g>>>8;t[d+6|0]=g>>>16;t[d+7|0]=g>>>24;break De}g=x[G+84>>1];Ee:{if(!(1<>>0<=16:0)){v[f>>2]=g;Cc(d,5150,f);break Ee}g=x[G+98>>1]-x[G+168>>1]|0;v[f+192>>2]=f+206;Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{if(!Lc(G,262,f+192|0)){q=1;Me:{switch(g-1|0){case 2:break De;case 0:break Le;default:break Me}}v[f+16>>2]=76288;Cc(d,9858,f+16|0);break Ee}q=1;Ne:{j=x[f+206>>1];switch(j|0){case 6:case 8:break De;case 4:case 7:break Fe;case 5:break Ie;case 2:break Je;case 0:case 1:case 3:break Ke;default:break Ne}}switch(j-32844|0){case 1:break Ge;case 0:break He;default:break Fe}}j=1;u[f+206>>1]=1}if(x[G+138>>1]!=1){break De}g=x[G+98>>1];if((g|0)==1){break De}l=x[G+84>>1];if(l>>>0>7){break De}v[f+48>>2]=l;v[f+44>>2]=g;v[f+40>>2]=15710;v[f+36>>2]=j;v[f+32>>2]=76288;Cc(d,13709,f+32|0);break Ee}if((g|0)>2){break De}v[f+84>>2]=g;v[f+80>>2]=20314;Cc(d,18757,f+80|0);break Ee}v[f+128>>2]=f+204;mi(G,332,f+128|0);g=x[f+204>>1];if((g|0)!=1){v[f+116>>2]=g;v[f+112>>2]=24654;Cc(d,23162,f+112|0);break Ee}g=x[G+98>>1];if(g>>>0<=3){v[f+100>>2]=g;v[f+96>>2]=15710;Cc(d,23162,f+96|0);break Ee}break De}if(x[G+88>>1]==34676){break De}v[f+148>>2]=34676;v[f+144>>2]=28399;Cc(d,27027,f+144|0);break Ee}if((x[G+88>>1]&65534)!=34676){v[f+180>>2]=34676;v[f+184>>2]=34677;v[f+176>>2]=28399;Cc(d,30216,f+176|0);break Ee}g=x[G+138>>1];if((g|0)==1){break De}v[f+164>>2]=g;v[f+160>>2]=33071;Cc(d,31858,f+160|0);break Ee}v[f+68>>2]=j;v[f+64>>2]=76288;Cc(d,34917,f- -64|0)}q=0}Ma=f+208|0;Oe:{Pe:{if(!q){break Pe}g=k+96|0;q=0;j=Ma-512|0;Ma=j;d=k+8|0;v[d+76>>2]=0;v[d+80>>2]=0;v[d+44>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;u[d+30>>1]=4;v[d+4>>2]=1;v[d>>2]=G;v[j+464>>2]=d+24;mi(G,258,j+464|0);f=x[d+24>>1];Qe:{if(!(1<>>0<=16:0)){v[j>>2]=f;Cc(g,5150,j);break Qe}v[d+12>>2]=0;v[j+448>>2]=d+26;mi(G,277,j+448|0);v[j+436>>2]=j+492;v[j+432>>2]=j+490;mi(G,338,j+432|0);Re:{if(!x[j+490>>1]){break Re}Se:{Te:{q=x[v[j+492>>2]>>1];switch(q|0){case 1:case 2:break Se;case 0:break Te;default:break Re}}q=1;if(x[d+26>>1]<=3){break Re}}v[d+12>>2]=q}l=d+32|0;v[j+416>>2]=l;if(!Lc(G,262,j+416|0)){u[d+32>>1]=0}f=x[d+26>>1];q=x[j+490>>1];Ue:{if(q){break Ue}if((f|0)!=4){q=0;break Ue}if(x[d+32>>1]!=2){f=4;q=0;break Ue}q=1;v[d+12>>2]=1;u[j+490>>1]=1;f=4}v[j+400>>2]=j+486;mi(G,259,j+400|0);v[j+384>>2]=j+488;mi(G,284,j+384|0);v[j+368>>2]=l;l=f-q|0;Ve:{We:{Xe:{Ye:{Ze:{_e:{$e:{af:{bf:{if(!Lc(G,262,j+368|0)){cf:{switch(l-1|0){case 0:v[j+160>>2]=j+496;Lc(G,259,j+160|0);f=x[j+496>>1];if(!((f|0)!=32771?f-2>>>0>=3:0)){u[d+32>>1]=0;break bf}u[d+32>>1]=1;break bf;case 2:break We;default:break cf}}v[j+16>>2]=76288;Cc(g,9858,j+16|0);q=0;break Qe}df:{ef:{f=x[d+32>>1];switch(f|0){case 8:break Ve;case 4:case 7:break Xe;case 5:break _e;case 2:break $e;case 6:break af;case 0:case 1:break bf;case 3:break df;default:break ef}}switch(f-32844|0){case 1:break Ye;case 0:break Ze;default:break Xe}}v[j+200>>2]=j+472;v[j+196>>2]=j+476;v[j+192>>2]=j+480;if(!Lc(G,320,j+192|0)){q=0;d=w[36205]|w[36206]<<8|(w[36207]<<16|w[36208]<<24);f=w[36201]|w[36202]<<8|(w[36203]<<16|w[36204]<<24);t[g+24|0]=f;t[g+25|0]=f>>>8;t[g+26|0]=f>>>16;t[g+27|0]=f>>>24;t[g+28|0]=d;t[g+29|0]=d>>>8;t[g+30|0]=d>>>16;t[g+31|0]=d>>>24;d=w[36197]|w[36198]<<8|(w[36199]<<16|w[36200]<<24);f=w[36193]|w[36194]<<8|(w[36195]<<16|w[36196]<<24);t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;t[g+20|0]=d;t[g+21|0]=d>>>8;t[g+22|0]=d>>>16;t[g+23|0]=d>>>24;d=w[36189]|w[36190]<<8|(w[36191]<<16|w[36192]<<24);f=w[36185]|w[36186]<<8|(w[36187]<<16|w[36188]<<24);t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;t[g+12|0]=d;t[g+13|0]=d>>>8;t[g+14|0]=d>>>16;t[g+15|0]=d>>>24;d=w[36181]|w[36182]<<8|(w[36183]<<16|w[36184]<<24);f=w[36177]|w[36178]<<8|(w[36179]<<16|w[36180]<<24);t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;t[g+4|0]=d;t[g+5|0]=d>>>8;t[g+6|0]=d>>>16;t[g+7|0]=d>>>24;break Qe}f=2<>1];Ca=d,Ia=gb(f),v[Ca+36>>2]=Ia;Ca=d,Ia=gb(f),v[Ca+40>>2]=Ia;n=gb(f);v[d+44>>2]=n;o=v[d+36>>2];if(n?!o|!v[d+40>>2]:1){q=0;d=w[37122]|w[37123]<<8|(w[37124]<<16|w[37125]<<24);f=w[37118]|w[37119]<<8|(w[37120]<<16|w[37121]<<24);t[g+24|0]=f;t[g+25|0]=f>>>8;t[g+26|0]=f>>>16;t[g+27|0]=f>>>24;t[g+28|0]=d;t[g+29|0]=d>>>8;t[g+30|0]=d>>>16;t[g+31|0]=d>>>24;d=w[37114]|w[37115]<<8|(w[37116]<<16|w[37117]<<24);f=w[37110]|w[37111]<<8|(w[37112]<<16|w[37113]<<24);t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;t[g+20|0]=d;t[g+21|0]=d>>>8;t[g+22|0]=d>>>16;t[g+23|0]=d>>>24;d=w[37106]|w[37107]<<8|(w[37108]<<16|w[37109]<<24);f=w[37102]|w[37103]<<8|(w[37104]<<16|w[37105]<<24);t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;t[g+12|0]=d;t[g+13|0]=d>>>8;t[g+14|0]=d>>>16;t[g+15|0]=d>>>24;d=w[37098]|w[37099]<<8|(w[37100]<<16|w[37101]<<24);f=w[37094]|w[37095]<<8|(w[37096]<<16|w[37097]<<24);t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;t[g+4|0]=d;t[g+5|0]=d>>>8;t[g+6|0]=d>>>16;t[g+7|0]=d>>>24;break Qe}Ed(o,v[j+480>>2],f);Ed(v[d+40>>2],v[j+476>>2],f);Ed(v[d+44>>2],v[j+472>>2],f)}if(x[j+488>>1]!=1){break Ve}f=x[d+26>>1];if((f|0)==1){break Ve}n=x[d+24>>1];if(n>>>0>7){break Ve}d=x[d+32>>1];v[j+144>>2]=n;v[j+140>>2]=f;v[j+136>>2]=15710;v[j+132>>2]=d;v[j+128>>2]=76288;Cc(g,13709,j+128|0);q=0;break Qe}if(x[j+488>>1]!=1|x[j+486>>1]!=7){break Ve}v[j+208>>2]=1;Ic(G,65538,j+208|0);u[d+32>>1]=2;break Ve}if((l|0)>2){break Ve}v[j+228>>2]=l;v[j+224>>2]=20314;Cc(g,18757,j+224|0);q=0;break Qe}v[j+272>>2]=j+496;mi(G,332,j+272|0);f=x[j+496>>1];if((f|0)!=1){v[j+260>>2]=f;v[j+256>>2]=24654;Cc(g,23162,j+256|0);q=0;break Qe}f=x[d+26>>1];if(f>>>0>3){break Ve}v[j+244>>2]=f;v[j+240>>2]=15710;Cc(g,23162,j+240|0);q=0;break Qe}if(x[j+486>>1]!=34676){v[j+308>>2]=34676;v[j+304>>2]=28399;Cc(g,27027,j+304|0);q=0;break Qe}v[j+288>>2]=3;Ic(G,65560,j+288|0);u[d+32>>1]=1;u[d+24>>1]=8;break Ve}if((x[j+486>>1]&65534)!=34676){v[j+356>>2]=34676;v[j+360>>2]=34677;v[j+352>>2]=28399;Cc(g,30216,j+352|0);q=0;break Qe}f=x[j+488>>1];if((f|0)!=1){v[j+340>>2]=f;v[j+336>>2]=33071;Cc(g,31858,j+336|0);q=0;break Qe}v[j+320>>2]=3;Ic(G,65560,j+320|0);u[d+32>>1]=2;u[d+24>>1]=8;break Ve}v[j+180>>2]=f;v[j+176>>2]=76288;Cc(g,34917,j+176|0);q=0;break Qe}u[d+32>>1]=2}v[d+56>>2]=0;v[d+60>>2]=0;v[d+72>>2]=0;f=d- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[j+112>>2]=d+16;Lc(G,256,j+112|0);v[j+96>>2]=d+20;Lc(G,257,j+96|0);v[j+80>>2]=d+28;mi(G,274,j+80|0);l=x[j+488>>1]!=2|(l|0)<2;v[d+8>>2]=l;f=v[v[d>>2]+12>>2]>>>10&1;if(l){v[d+52>>2]=0;v[d+48>>2]=f?395:396;ff:{gf:{hf:{switch(x[d+32>>1]){case 2:jf:{switch(x[d+24>>1]-8|0){case 0:kf:{switch(v[d+12>>2]-1|0){case 0:v[d+52>>2]=397;break gf;case 1:v[d+52>>2]=398;break gf;default:break kf}}v[d+52>>2]=399;break gf;case 8:break jf;default:break gf}}lf:{switch(v[d+12>>2]-1|0){case 0:v[d+52>>2]=400;break gf;case 1:v[d+52>>2]=401;break gf;default:break lf}}v[d+52>>2]=402;break gf;case 5:if(!Qx(d)|x[d+24>>1]!=8){break gf}if(!v[d+56>>2]){v[d+52>>2]=403;break gf}v[d+52>>2]=404;break gf;case 3:if(!Qx(d)){break gf}mf:{switch(x[d+24>>1]-1|0){case 7:v[d+52>>2]=405;break gf;case 3:v[d+52>>2]=406;break gf;case 1:v[d+52>>2]=407;break gf;case 0:break mf;default:break gf}}v[d+52>>2]=408;break gf;case 0:case 1:if(!Qx(d)){break gf}nf:{switch(x[d+24>>1]-1|0){case 15:v[d+52>>2]=409;break gf;case 7:v[d+52>>2]=410;break gf;case 3:v[d+52>>2]=411;break gf;case 1:v[d+52>>2]=412;break gf;case 0:break nf;default:break gf}}v[d+52>>2]=413;break gf;case 6:if(x[d+24>>1]!=8){break gf}if(!jP(d)){break gf}f=v[d>>2];v[j+36>>2]=j+508;v[j+32>>2]=j+496;mi(f,530,j+32|0);q=414;of:{switch((x[j+508>>1]|x[j+496>>1]<<4)-17|0){case 49:v[d+52>>2]=415;break gf;case 48:v[d+52>>2]=416;break gf;case 17:v[d+52>>2]=417;break gf;case 16:v[d+52>>2]=418;break gf;case 1:v[d+52>>2]=419;break gf;case 0:q=420;break;case 51:break of;default:break gf}}v[d+52>>2]=q;break gf;case 8:break hf;default:break ff}}if(!Qx(d)|x[d+24>>1]!=8){break gf}f=d;pf:{qf:{if(v[d+72>>2]){break qf}l=gb(18124);v[d+72>>2]=l;if(l){break qf}wb(v[v[d>>2]+628>>2],1014720,49804,0);l=0;break pf}l=v[d>>2];v[j+48>>2]=j+508;mi(l,318,j+48|0);v[j+500>>2]=1120403456;l=v[j+508>>2];$=z[l+4>>2];z[j+496>>2]=C(z[l>>2]/$)*C(100);z[j+504>>2]=C(C(C(C(1)-z[l>>2])-$)/$)*C(100);q=0;l=v[d+72>>2];v[l>>2]=1500;Ed(l+28|0,1014600,84);n=v[l>>2];$=C(C(z[l- -64>>2]-z[l+88>>2])/C(n|0));z[l+4>>2]=$;rf:{sf:{if((n|0)<=-1){z[l+8>>2]=$;break sf}ea=1/+z[l+100>>2];_=+(n|0);m=n+1|0;I=m&1;ma=C(y[l+76>>2]);if(n){o=m&-2;E=l+112|0;while(1){Ca=E+(q<<2)|0,Ja=C(C(nd(+(q|0)/_,ea))*ma),z[Ca>>2]=Ja;K=q|1;Ca=E+(K<<2)|0,Ja=C(C(nd(+(K|0)/_,ea))*ma),z[Ca>>2]=Ja;q=q+2|0;o=o-2|0;if(o){continue}break}}if(I){Ca=l+(q<<2)|0,Ja=C(C(nd(+(q|0)/_,ea))*ma),z[Ca+112>>2]=Ja}z[l+8>>2]=$;q=0;if((n|0)<0){break sf}ea=1/+z[l+104>>2];ma=C(y[l+80>>2]);if(n){o=m&-2;E=l+6116|0;while(1){Ca=E+(q<<2)|0,Ja=C(C(nd(+(q|0)/_,ea))*ma),z[Ca>>2]=Ja;I=q|1;Ca=E+(I<<2)|0,Ja=C(C(nd(+(I|0)/_,ea))*ma),z[Ca>>2]=Ja;q=q+2|0;o=o-2|0;if(o){continue}break}}if(m&1){Ca=(l+(q<<2)|0)+6116|0,Ja=C(C(nd(+(q|0)/_,ea))*ma),z[Ca>>2]=Ja}z[l+12>>2]=$;q=0;if((n|0)<0){break rf}ea=1/+z[l+108>>2];$=C(y[l+84>>2]);if(n){o=m&-2;n=l+12120|0;while(1){Ca=n+(q<<2)|0,Ja=C(C(nd(+(q|0)/_,ea))*$),z[Ca>>2]=Ja;E=q|1;Ca=n+(E<<2)|0,Ja=C(C(nd(+(E|0)/_,ea))*$),z[Ca>>2]=Ja;q=q+2|0;o=o-2|0;if(o){continue}break}}if(!(m&1)){break rf}Ca=(l+(q<<2)|0)+12120|0,Ja=C(C(nd(+(q|0)/_,ea))*$),z[Ca>>2]=Ja;break rf}z[l+12>>2]=$}z[l+16>>2]=z[j+496>>2];z[l+20>>2]=z[j+500>>2];z[l+24>>2]=z[j+504>>2];l=421}v[f+52>>2]=l}if(!v[d+48>>2]){break ff}q=1;if(v[d+52>>2]){break Qe}}q=0;d=w[38626]|w[38627]<<8|(w[38628]<<16|w[38629]<<24);t[g+24|0]=d;t[g+25|0]=d>>>8;t[g+26|0]=d>>>16;t[g+27|0]=d>>>24;d=w[38622]|w[38623]<<8|(w[38624]<<16|w[38625]<<24);f=w[38618]|w[38619]<<8|(w[38620]<<16|w[38621]<<24);t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;t[g+20|0]=d;t[g+21|0]=d>>>8;t[g+22|0]=d>>>16;t[g+23|0]=d>>>24;d=w[38614]|w[38615]<<8|(w[38616]<<16|w[38617]<<24);f=w[38610]|w[38611]<<8|(w[38612]<<16|w[38613]<<24);t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;t[g+12|0]=d;t[g+13|0]=d>>>8;t[g+14|0]=d>>>16;t[g+15|0]=d>>>24;d=w[38606]|w[38607]<<8|(w[38608]<<16|w[38609]<<24);f=w[38602]|w[38603]<<8|(w[38604]<<16|w[38605]<<24);t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;t[g+4|0]=d;t[g+5|0]=d>>>8;t[g+6|0]=d>>>16;t[g+7|0]=d>>>24;break Qe}v[d+52>>2]=0;v[d+48>>2]=f?422:423;tf:{uf:{vf:{switch(x[d+32>>1]-2|0){case 0:wf:{switch(x[d+24>>1]-8|0){case 0:xf:{switch(v[d+12>>2]-1|0){case 0:v[d+52>>2]=424;break uf;case 1:v[d+52>>2]=425;break uf;default:break xf}}v[d+52>>2]=426;break uf;case 8:break wf;default:break uf}}yf:{switch(v[d+12>>2]-1|0){case 0:v[d+52>>2]=427;break uf;case 1:v[d+52>>2]=428;break uf;default:break yf}}v[d+52>>2]=429;break uf;case 4:break vf;default:break tf}}if(x[d+24>>1]!=8|x[d+26>>1]!=3){break uf}if(!jP(d)){break uf}f=v[d>>2];v[j+68>>2]=j+508;v[j+64>>2]=j+496;mi(f,530,j- -64|0);if((x[j+508>>1]|x[j+496>>1]<<4)!=17){break uf}v[d+52>>2]=430}if(!v[d+48>>2]){break tf}q=1;if(v[d+52>>2]){break Qe}}q=0;d=w[38626]|w[38627]<<8|(w[38628]<<16|w[38629]<<24);t[g+24|0]=d;t[g+25|0]=d>>>8;t[g+26|0]=d>>>16;t[g+27|0]=d>>>24;d=w[38622]|w[38623]<<8|(w[38624]<<16|w[38625]<<24);f=w[38618]|w[38619]<<8|(w[38620]<<16|w[38621]<<24);t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;t[g+20|0]=d;t[g+21|0]=d>>>8;t[g+22|0]=d>>>16;t[g+23|0]=d>>>24;d=w[38614]|w[38615]<<8|(w[38616]<<16|w[38617]<<24);f=w[38610]|w[38611]<<8|(w[38612]<<16|w[38613]<<24);t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;t[g+12|0]=d;t[g+13|0]=d>>>8;t[g+14|0]=d>>>16;t[g+15|0]=d>>>24;d=w[38606]|w[38607]<<8|(w[38608]<<16|w[38609]<<24);f=w[38602]|w[38603]<<8|(w[38604]<<16|w[38605]<<24);t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;t[g+4|0]=d;t[g+5|0]=d>>>8;t[g+6|0]=d>>>16;t[g+7|0]=d>>>24}Ma=j+512|0;if(!q){break Pe}u[k+38>>1]=4;d=v[k+56>>2];zf:{if(!d){d=v[k+8>>2];wb(v[d+628>>2],v[d>>2],39674,0);p=0;break zf}if(!v[k+60>>2]){d=v[k+8>>2];wb(v[d+628>>2],v[d>>2],40641,0);p=0;break zf}f=v[k+28>>2];p=Qa[d|0](k+8|0,e+(B(s,J-f|0)<<2)|0,s,f)|0}d=v[k+64>>2];if(d){$a(d);v[k+64>>2]=0}d=v[k+68>>2];if(d){$a(d);v[k+68>>2]=0}d=v[k+72>>2];if(d){$a(d);v[k+72>>2]=0}d=v[k+76>>2];if(d){$a(d);v[k+76>>2]=0}d=v[k+80>>2];if(d){$a(d);v[k+80>>2]=0}d=v[k+44>>2];if(d){$a(d);$a(v[k+48>>2]);$a(v[k+52>>2])}break Oe}d=v[G+628>>2];f=v[G>>2];v[k>>2]=k+96;wb(d,f,41543,k)}Ma=k+1120|0;if(!p){$a(e);Sb(h+72|0,24001,255);break oe}p=v[r+332>>2];if(p){j=v[h+56>>2];d=e;while(1){if(v[h+332>>2]){break Ce}g=0;f=j;if(v[r+328>>2]){while(1){k=(g<<2)+d|0;t[f|0]=x[k+2>>1];t[f+1|0]=v[k>>2]>>>8;t[f+2|0]=v[k>>2];if(x[r+324>>1]==4){bh(h,g,i,w[k+3|0])}f=f+3|0;g=g+1|0;k=v[r+328>>2];if(g>>>0>>0){continue}break}p=v[r+332>>2];d=(k<<2)+d|0}j=v[h+52>>2]+j|0;i=i+1|0;if(p>>>0>i>>>0){continue}break}}$a(e);break ze}f=x[r+318>>1];d=x[r+326>>1];if(!((f|0)!=3|d>>>0<25)){Sb(h+72|0,25220,255);break oe}ha=(f|0)==3&d>>>0>8;N=Yb(ha?1<>>0<8?d:8;Af:{switch(f|0){case 0:case 1:if((d|0)==1){if((f|0)==1){u[N+4>>1]=65535;t[N+6|0]=255;d=1;break Ae}t[N+2|0]=255;u[N>>1]=65535;d=1;break Ae}p=1<>>0)|0;if((f|0)!=1){f=0;if(e){while(1){j=(f<<2)+N|0;k=B(f,g)^-1;t[j+2|0]=k;t[j+1|0]=k;t[j|0]=k;k=f|1;j=(k<<2)+N|0;k=B(g,k)^-1;t[j+2|0]=k;t[j+1|0]=k;t[j|0]=k;f=f+2|0;p=p-2|0;if(p){continue}break}}if(e){break Ae}j=(f<<2)+N|0;f=B(f,g)^-1;t[j+2|0]=f;t[j+1|0]=f;t[j|0]=f;break Ae}f=0;if(e){while(1){j=(f<<2)+N|0;k=B(f,g);t[j+2|0]=k;t[j+1|0]=k;t[j|0]=k;k=f|1;j=(k<<2)+N|0;k=B(g,k);t[j+2|0]=k;t[j+1|0]=k;t[j|0]=k;f=f+2|0;p=p-2|0;if(p){continue}break}}if(e){break Ae}j=(f<<2)+N|0;f=B(f,g);t[j+2|0]=f;t[j+1|0]=f;t[j|0]=f;break Ae;case 3:break Af;default:break Ae}}v[r+48>>2]=r+300;v[r+52>>2]=r+296;v[r+56>>2]=r+292;Lc(G,320,r+48|0);Bf:{Cf:{if(ha){p=v[r+292>>2];j=v[r+296>>2];i=v[r+300>>2];break Cf}f=1<>2];j=v[r+296>>2];i=v[r+300>>2];while(1){if((f|0)<1){break Bf}f=f-1|0;d=f<<1;if(x[d+i>>1]>255|x[d+j>>1]>255){break Cf}if(x[d+p>>1]<256){continue}break}}d=x[r+326>>1];f=-1<<(ha?d:e)^-1;break Be}d=x[r+326>>1];k=-1<<(ha?d:e);f=k^-1;if(ha){break Be}g=f;q=f>>31&f;if(q+k&1){g=(f<<2)+N|0;o=f<<1;t[g+2|0]=w[o+i|0];t[g+1|0]=w[j+o|0];t[g|0]=w[p+o|0];g=-2-k|0}if((f|0)==(q|0)){break Ae}while(1){f=(g<<2)+N|0;k=g<<1;t[f+2|0]=w[k+i|0];t[f+1|0]=w[j+k|0];t[f|0]=w[k+p|0];k=g-1|0;f=(k<<2)+N|0;k=k<<1;t[f+2|0]=w[k+i|0];t[f+1|0]=w[j+k|0];t[f|0]=w[k+p|0];f=(g|0)>1;g=g-2|0;if(f){continue}break}break Ae}$a(e);Sb(h+72|0,15983,255);break xe}while(1){g=(f<<2)+N|0;k=f<<1;t[g+2|0]=x[k+i>>1]/257;t[g+1|0]=x[j+k>>1]/257;t[g|0]=x[k+p>>1]/257;g=(f|0)>0;f=f-1|0;if(g){continue}break}}if(!ha){Pn(h,N,1<>1]}g=x[r+324>>1];j=v[r+328>>2];f=zr(G);k=v[h+32>>2];i=v[h+52>>2];e=x[r+326>>1];p=v[r+320>>2];o=x[r+324>>1];qa=v[G+12>>2]>>>10&1;v[r+300>>2]=0;v[r+296>>2]=0;d=B(g,B(j,d&65535))+7|0;Df:{if(!qa){j=e>>>0<9?1:(e|0)==16?1:e+7>>>3|0;e=B(i,p);g=B(k,o);f=(f|0)>(g|0)?g:f;f=B(j,(e|0)>(f|0)?e:f);break Df}v[r+32>>2]=r+300;Lc(G,322,r+32|0);v[r+16>>2]=r+296;Lc(G,323,r+16|0);v[r+320>>2]=v[r+296>>2];f=B(al(G),(y[r+328>>2]/y[r+300>>2]|0)+1|0);l=gb(al(G))}e=d>>>3|0;d=x[r+326>>1];o=f<<((d|0)==16);k=gb(o);Ef:{Ff:{if(!((d|0)!=16|qa)){d=x[r+324>>1];g=v[r+328>>2];i=gb(f);if(i){break Ff}if(!k){break ye}$a(k);break ye}if(!k){break ye}ja=1;q=e;i=k;d=0;break Ef}q=B(d,g)&536870911;if(!k){ja=1;k=i;n=e;o=f;e=q;d=0;break Ef}ga=gb(v[r+332>>2]);n=e;o=f;d=k}J=d;Gf:{Hf:{If:{f=v[r+332>>2];Jf:{if(!f){break Jf}I=q&536870910;na=q&1;K=q&536870908;aa=q&3;sa=q-1|0;while(1){if(v[h+332>>2]){$a(i);Sb(h+72|0,15983,255);break xe}d=v[r+320>>2];m=d+oa>>>0>f>>>0?f-oa|0:d;Kf:{if(qa){la=Hi(G);s=Wl(G);if(!v[r+328>>2]){break Kf}va=la-s|0;wa=!m|!s;F=s&7;ta=s-1|0;pa=0;ra=0;M=0;while(1){if((wr(G,l,ra,oa,0)|0)<0){break If}Lf:{if(la>>>0>2]+M>>>0){if(!m){break Lf}j=la-M|0;if(!j){break Lf}d=B(s,pa);ya=la+(d^-1)|0;xa=s-j|0;za=xa+va|0;da=la-d&7;f=i+M|0;E=m;g=l;while(1){p=j;d=da;if(d){while(1){t[f|0]=w[g|0];f=f+1|0;g=g+1|0;p=p-1|0;d=d-1|0;if(d){continue}break}}if(ya>>>0>=7){while(1){t[f|0]=w[g|0];t[f+1|0]=w[g+1|0];t[f+2|0]=w[g+2|0];t[f+3|0]=w[g+3|0];t[f+4|0]=w[g+4|0];t[f+5|0]=w[g+5|0];t[f+6|0]=w[g+6|0];t[f+7|0]=w[g+7|0];f=f+8|0;g=g+8|0;p=p-8|0;if(p){continue}break}}g=g+xa|0;f=f+za|0;E=E-1|0;if(E){continue}break}break Lf}if(wa){break Lf}f=i+M|0;j=m;g=l;while(1){p=s;d=F;if(d){while(1){t[f|0]=w[g|0];f=f+1|0;g=g+1|0;p=p-1|0;d=d-1|0;if(d){continue}break}}if(ta>>>0>=7){while(1){t[f|0]=w[g|0];t[f+1|0]=w[g+1|0];t[f+2|0]=w[g+2|0];t[f+3|0]=w[g+3|0];t[f+4|0]=w[g+4|0];t[f+5|0]=w[g+5|0];t[f+6|0]=w[g+6|0];t[f+7|0]=w[g+7|0];f=f+8|0;g=g+8|0;p=p-8|0;if(p){continue}break}}f=f+va|0;j=j-1|0;if(j){continue}break}}pa=pa+1|0;M=s+M|0;ra=v[r+300>>2]+ra|0;if(ra>>>0>2]){continue}break}break Kf}if((xr(G,Ar(G,oa,0),k,B(e,m))|0)==-1){break Jf}}if(m){da=fa-m|0;F=0;while(1){fa=m+(F^-1)|0;E=B(fa,q);p=x[r+326>>1];Mf:{if(ha|(p|0)!=16){break Mf}Nf:{Of:{Pf:{if(!ja){M=B(n,fa);if(q){break Pf}break Of}g=v[r+328>>2];if(!g){break Mf}j=E+1|0;f=0;if((g|0)!=1){d=g&-2;while(1){t[(f+E|0)+i|0]=w[(j+(f<<1)|0)+i|0];s=f|1;t[(s+E|0)+i|0]=w[(j+(s<<1)|0)+i|0];f=f+2|0;d=d-2|0;if(d){continue}break}}if(!(g&1)){break Mf}t[(f+E|0)+i|0]=w[(j+(f<<1)|0)+i|0];break Mf}s=M+1|0;g=0;f=0;d=K;if(sa>>>0>=3){while(1){j=g<<1;la=w[J+(s+(j|6)|0)|0];pa=w[J+(s+(j|4)|0)|0];ra=w[J+(s+(j|2)|0)|0];j=w[J+(j+s|0)|0];f=j>>>0>(f&255)>>>0?j:f;f=ra>>>0>(f&255)>>>0?ra:f;f=pa>>>0>(f&255)>>>0?pa:f;f=la>>>0>(f&255)>>>0?la:f;g=g+4|0;d=d-4|0;if(d){continue}break}}j=aa;if(j){while(1){d=w[J+(s+(g<<1)|0)|0];f=d>>>0>(f&255)>>>0?d:f;g=g+1|0;j=j-1|0;if(j){continue}break}}if(!(f&255)){break Of}if(f<<24>>24<=-1){d=0;f=8;break Nf}d=1;while(1){f=f<<25>>24;if((f|0)<=-1){f=8-d|0;break Nf}else{d=d+1|0;continue}}}d=8;f=0}t[(v[r+332>>2]+(F+da|0)|0)+ga|0]=d;if(!q){break Mf}g=f;f=0;d=I;if(sa){while(1){j=J+(M+(f<<1)|0)|0;t[(f+E|0)+i|0]=(w[j|0]|w[j+1|0]<<8)>>>g;j=f|1;s=(j+E|0)+i|0;j=J+(M+(j<<1)|0)|0;t[s|0]=(w[j|0]|w[j+1|0]<<8)>>>g;f=f+2|0;d=d-2|0;if(d){continue}break}}if(!na){break Mf}d=J+(M+(f<<1)|0)|0;t[(f+E|0)+i|0]=(w[d|0]|w[d+1|0]<<8)>>>g}Qf:{Rf:{switch(x[r+324>>1]-1|0){case 0:if(ha){if(!ja){A4(v[h+56>>2]+B(v[h+52>>2],v[r+332>>2]+(F+da|0)|0)|0,J+B(n,fa)|0,v[r+328>>2],p,N);break Qf}A4(v[h+56>>2]+B(v[h+52>>2],v[r+332>>2]+(F+da|0)|0)|0,i+E|0,v[r+328>>2],p,N);break Qf}if(!((p|0)!=x[h+26>>1]?(p|0)!=16:0)){d=v[h+52>>2];cb(v[h+56>>2]+B(d,v[r+332>>2]+(F+da|0)|0)|0,i+E|0,d>>>0>q>>>0?q:d);break Qf}s=v[h+56>>2]+B(v[h+52>>2],v[r+332>>2]+(F+da|0)|0)|0;E=i+E|0;d=v[r+328>>2];f=0;g=0;j=p;Sf:{if(j>>>0<=8){if((d|0)<1){break Sf}M=-1<>>8-f|0;break Tf}g=f-8|0;p=w[E|0]<>>16-f;E=E+1|0}t[s|0]=p&M;if((d|0)<2){break Sf}d=d-1|0;p=(f|0)>7;E=p?g?E:E+1|0:E;s=s+1|0;f=j+(p?g:f)|0;continue}}if((j|0)<=15){if((d|0)<1){break Sf}p=j-8|0;M=j+7|0;while(1){g=d;d=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);t[s|0]=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>24-f;d=f+j|0;Uf:{if((d|0)>=8){d=(f+M|0)-((d|0)<15?d:15)|0;f=(f+p|0)-(d&-8)|0;E=E+1+(d>>>3)|0;break Uf}f=d}s=s+1|0;d=g-1|0;if((g|0)>=2){continue}break}break Sf}if((j|0)>=32){if((d|0)<1){break Sf}g=d-1|0;f=d&3;if(f){while(1){t[s|0]=w[E+3|0];E=E+4|0;s=s+1|0;d=d-1|0;f=f-1|0;if(f){continue}break}}if(g>>>0<3){break Sf}while(1){t[s|0]=w[E+3|0];t[s+1|0]=w[E+7|0];t[s+2|0]=w[E+11|0];t[s+3|0]=w[E+15|0];E=E+16|0;s=s+4|0;f=(d|0)>4;d=d-4|0;if(f){continue}break}break Sf}if((d|0)<1){break Sf}p=j-8|0;M=j+7|0;while(1){f=d;d=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);fa=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=g+j|0;t[s|0]=fa>>>d-8;Vf:{if((d|0)>=8){d=(g+M|0)-((d|0)<15?d:15)|0;g=(g+p|0)-(d&-8)|0;E=E+1+(d>>>3)|0;break Vf}g=d}s=s+1|0;d=f-1|0;if((f|0)>=2){continue}break}}break Qf;case 1:d=v[r+332>>2];if(!v[h+964>>2]){Gi(h)}if(!q){break Qf}f=d+(F+da|0)|0;d=0;g=0;while(1){j=(d+E|0)+i|0;Qn(h,g,f,w[j|0]);bh(h,g,f,w[j+1|0]);j=g+1|0;p=v[r+328>>2];g=(p|0)>(j|0)?j:0;f=f-((j|0)>=(p|0))|0;d=d+2|0;if(q>>>0>d>>>0){continue}break};break Qf;default:break Rf}}Wf:{if(x[h+26>>1]==24){break Wf}Bf(h,v[r+328>>2],v[r+332>>2],24,6);if(x[r+324>>1]!=4){break Wf}Gi(h)}if(!v[r+328>>2]){break Qf}f=v[r+332>>2]+(F+da|0)|0;d=0;g=0;while(1){s=E+B(x[r+324>>1],d)|0;j=s+2|0;Xf:{if((j|0)>=(o|0)){_=0;ea=0;ia=0;break Xf}j=t[i+j|0];p=j&255;_=+(((j|0)<0?p|-256:p)|0);j=i+s|0;p=t[j+1|0];M=p&255;ea=+(((p|0)<0?M|-256:M)|0);ia=+w[j|0]}ia=(ia/2.55+16)/116;_=nd(ia+_*-.005,3)*1.0883;Aa=_*1.057311;ea=nd(ea*.002+ia,3)*.95047;ua=nd(ia,3);Ba=ea*.055648+ua*-.204043;ia=_*.041556+(ua*1.875992+ea*-.969256);_=ea*3.240479+ua*-1.53715+_*-.498535;Yf:{if(_>.00304){ea=nd(_,.41667)*1.055+-.055;break Yf}ea=_*12.92}ua=Aa+Ba;Zf:{if(ia>.00304){ia=nd(ia,.41667)*1.055+-.055;break Zf}ia=ia*12.92}_f:{if(ua>.00304){_=nd(ua,.41667)*1.055+-.055;break _f}_=ua*12.92}M=r;ea=ea*255;$f:{if(D(ea)<2147483648){p=~~ea;break $f}p=-2147483648}j=(p|0)<255?p:255;t[M+290|0]=(j|0)>0?j:0;M=r;ea=ia*255;ag:{if(D(ea)<2147483648){p=~~ea;break ag}p=-2147483648}j=(p|0)<255?p:255;t[M+289|0]=(j|0)>0?j:0;M=r;_=_*255;bg:{if(D(_)<2147483648){p=~~_;break bg}p=-2147483648}j=(p|0)<255?p:255;t[M+288|0]=(j|0)>0?j:0;v[r+12>>2]=v[r+288>>2];$w(h,g,f,r+12|0);if(x[r+324>>1]==4){bh(h,g,f,w[(i+s|0)+3|0])}j=g+1|0;p=v[r+328>>2];g=(p|0)>(j|0)?j:0;f=f-((j|0)>=(p|0))|0;d=d+1|0;if(p>>>0>d>>>0){continue}break}}F=F+1|0;if(m>>>0>F>>>0){continue}break}}oa=v[r+320>>2]+oa|0;fa=0-oa|0;f=v[r+332>>2];if(oa>>>0>>0){continue}break}}$a(i);if(!ja){$a(J)}if(!ga|x[r+324>>1]!=1|(ha|x[r+326>>1]!=16)){break Gf}q=v[r+332>>2];if(!q){break Gf}g=q&3;if(q-1>>>0<3){f=0;d=8;break Hf}p=q&-4;f=0;d=8;while(1){e=w[(f|3)+ga|0];j=w[(f|2)+ga|0];k=w[(f|1)+ga|0];i=w[f+ga|0];d=(d|0)>(i|0)?i:d;d=(d|0)>(k|0)?k:d;d=(d|0)>(j|0)?j:d;d=(d|0)>(e|0)?e:d;f=f+4|0;p=p-4|0;if(p){continue}break}break Hf}$a(l);$a(i);Sb(h+72|0,30863,255);break xe}if(g){while(1){e=w[f+ga|0];d=(d|0)>(e|0)?e:d;f=f+1|0;g=g-1|0;if(g){continue}break}}if(!q){break Gf}i=0;while(1){e=w[i+ga|0];if(!(!v[r+328>>2]|(e|0)<=(d|0))){e=e-d|0;f=v[h+56>>2]+B(v[h+52>>2],i)|0;g=1;while(1){t[f|0]=w[f|0]>>>e;if(y[r+328>>2]>g>>>0){f=f+1|0;g=g+1|0;continue}break}q=v[r+332>>2]}i=i+1|0;if(q>>>0>i>>>0){continue}break}}if(ga){$a(ga)}if(qa){$a(l)}if(N){$a(N)}cg:{switch(x[r+314>>1]-2|0){case 0:Zw(h);break ze;case 1:eC(h);Zw(h);break ze;case 2:eC(h);break ze;case 3:B4(h);Zw(h);break ze;case 4:C4(h);break ze;case 5:C4(h);Zw(h);break ze;case 6:break cg;default:break ze}}B4(h)}Pr(G);d=1;break je}if(N){$a(N)}if(l){$a(l)}Sb(h+72|0,28168,255)}if(!G){break ke}}Pr(G)}if(v[h+332>>2]==-1){d=1;if(v[h+68>>2]==6){break je}}d=0}Ma=r+336|0;if(d){break d}v[a+356>>2]=v[h+356>>2];md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}ba=ab(1028);h=J3(ba);fh(h,a);dg:{eg:{if(!b){break eg}d=T4(h+980|0);v[h+976>>2]=d;if(!d){Sb(h+72|0,5582,255);break eg}v[h+980>>2]=b;if(!(!d|v[d>>2]!=1381173770)){t[d+87|0]=1}d=v[h+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=0;u[d+84>>1]=65535;u[d+82>>1]=65535;u[d+80>>1]=65535}d=v[h+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=1}d=v[h+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+112|0]=0}d=v[h+976>>2];fg:{if(!d|v[d>>2]!=1381173770){break fg}if(w[d+344|0]){ob(d,11,0,0);break fg}t[d+370|0]=0}d=v[h+976>>2];if(!(!d|v[d>>2]!=1381173770)){v[d+180>>2]=109}if(!(!d|v[d>>2]!=1381173770)){v[d+164>>2]=110}if(!(!d|v[d>>2]!=1381173770)){v[d+168>>2]=111}if(!(!d|v[d>>2]!=1381173770)){v[d+172>>2]=112}if(!(!d|v[d>>2]!=1381173770)){v[d+188>>2]=113}if(!(!d|v[d>>2]!=1381173770)){v[d+220>>2]=114}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=115}if(!(!d|v[d>>2]!=1381173770)){v[d+236>>2]=116}if(!(!d|v[d>>2]!=1381173770)){v[d+240>>2]=117}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=115}if(!(!d|v[d>>2]!=1381173770)){v[d+228>>2]=118}v[h+356>>2]=0;d=2;g=v[h+976>>2];f=g;gg:{if(!f|v[f>>2]!=1381173770){break gg}hg:{ig:{if(!v[f+152>>2]|!v[f+156>>2]|(!v[f+172>>2]|!v[f+220>>2])){break ig}if(!v[f+232>>2]){break ig}d=v[f+236>>2];if(!d|!v[f+240>>2]){break ig}if((w[f+432|0]?1:w[f+344|0])|(w[f+416|0]?1:w[f+417|0])){break hg}t[f+496|0]=1;t[f+432|0]=1;t[f+344|0]=1;v[f+148>>2]=0;v[f+140>>2]=0;v[f+144>>2]=0;t[f+136|0]=0;v[f+132>>2]=0;v[f+480>>2]=0;v[f+444>>2]=0;v[f+436>>2]=0;v[f+440>>2]=0;v[f+464>>2]=0;v[f+468>>2]=0;t[f+469|0]=0;t[f+470|0]=0;t[f+471|0]=0;t[f+472|0]=0;t[f+473|0]=0;t[f+474|0]=0;t[f+475|0]=0;t[f+476|0]=0;d=Qa[d|0](f)|0;v[f+492>>2]=0;v[f+488>>2]=d;v[f+364>>2]=0;v[f+484>>2]=d;jg:{kg:{d=v[f+164>>2];if(!d){break kg}if(Qa[d|0](f)|0){break kg}e=901;break jg}e=o4(f)}d=4;lg:{switch(w[f+346|0]){case 1:t[f+344|0]=0;sL(f);break;case 0:break lg;default:break gg}}d=e;if(d){break gg}if(w[f+368|0]){Ca=f,Ia=Qa[v[f+236>>2]](f)|0,v[Ca+364>>2]=Ia;d=14;break gg}d=15;if(w[f+497|0]){break gg}d=16;if(w[f+499|0]){break gg}d=0;t[f+496|0]=0;if(!w[f+500|0]){break gg}t[f+500|0]=0;break gg}ob(f,3,0,0);d=3;break gg}ob(f,11,0,0);d=11}mg:{if(!(!d|(d|0)==15)){f=0;g=0;e=v[h+976>>2];if(e){v[e+144>>2]=0;v[e+140>>2]=0;v[e+132>>2]=d;j=44;i=88;k=e;ng:{og:{while(1){p=v[(j<<3)+191456>>2];pg:{if((p|0)<(d|0)){g=j+1|0;break pg}if((d|0)>=(p|0)){break og}i=j-1|0}j=g+i>>1;if((g|0)<=(i|0)){continue}break}g=1579;break ng}g=v[(j<<3)+191460>>2]}v[k+148>>2]=g;g=0;qg:{if(!d){break qg}d=d&15360;g=5;if((d|0)==2048){break qg}rg:{if((d|0)!=8192){if((d|0)!=4096){break rg}g=2;break qg}g=1;break qg}g=9}t[e+136|0]=g}d=v[v[h+976>>2]+148>>2];if(d){if(!w[d|0]){break mg}Sb(h+72|0,d,255);break eg}Sb(h+72|0,13368,255);break eg}if(v[h+332>>2]!=-1){if(w[g+344|0]){while(1){d=S4(v[h+976>>2]);v[h+356>>2]=v[h+356>>2]+1;if(w[g+344|0]){continue}break}}sg:{if((d|0)!=15){d=v[h+356>>2]-1|0;v[h+356>>2]=d;break sg}t[h+1014|0]=1;d=v[h+356>>2]}if((d|0)<=0){v[h+356>>2]=1;d=1}tg:{if(w[h+1015|0]){break tg}e=v[h+352>>2];if(!((e|0)<0|(d|0)<=(e|0))){if((e|0)<1){break tg}d=1;while(1){S4(v[h+976>>2]);if(v[h+352>>2]<=(d|0)){break tg}d=d+1|0;continue}}Sb(h+72|0,15852,255);break eg}d=v[h+1020>>2];if((d|0)>=0){v[h+336>>2]=d;t[h+342|0]=w[h+1026|0];u[h+340>>1]=x[h+1024>>1]}if(Bf(h,v[h+1e3>>2],v[h+1004>>2],u[h+1012>>1],17)){cb(Td(h,0),v[h+984>>2],B(v[h+20>>2],v[h+52>>2]));f=0;ug:{d=v[h+4>>2];if(!d){break ug}g=v[h+44>>2];if(!g){if(v[h+20>>2]<=0){break ug}while(1){j=Td(h,f);vg:{if(!j|v[h+44>>2]){break vg}d=B(v[h+16>>2],3);e=v[h+52>>2];d=(d|0)<(e|0)?d:e;if((d|0)<1){break vg}e=d-1|0;g=((e>>>0)/3|0)+1|0;k=g&1;d=0;if(e>>>0>=3){g=g&2147483646;while(1){e=d+j|0;i=w[e+2|0];t[e+2|0]=w[e|0];t[e|0]=i;i=w[e+3|0];t[e+3|0]=w[e+5|0];t[e+5|0]=i;d=d+6|0;g=g-2|0;if(g){continue}break}}if(!k){break vg}d=d+j|0;e=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=e}f=f+1|0;if((f|0)>2]){continue}break}break ug}f=d+40|0;e=0;d=1;while(1){e=f+(e<<2)|0;j=w[e+2|0];t[e+2|0]=w[e|0];t[e|0]=j;e=d&65535;if(g>>>0<=e>>>0){break ug}d=d+1|0;continue}}Gi(h);f=1;if(!v[h+964>>2]|!v[h+988>>2]){break mg}cb(HC(h),v[h+988>>2],B(v[h+1004>>2],v[h+1e3>>2]));break dg}Sb(h+72|0,18553,255);break eg}d=v[h+976>>2];v[h+16>>2]=v[d+16>>2];v[h+20>>2]=v[d+20>>2];v[h+68>>2]=17;f=1}break dg}f=0}if(f){break c}v[a+356>>2]=v[h+356>>2];md(a+72|0,h+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[ba>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,7);v[h>>2]=39332;fh(ba,a);f=0;k=Ma-800|0;Ma=k;wg:{if(!b){break wg}if(!(Qa[v[v[b>>2]+12>>2]](b,k+776|0,18,1,0,0)|0)){Sb(h+72|0,3134,255);break wg}d=(w[k+779|0]|w[k+780|0]<<8)<<16>>16;d=w[h+494|0]?d:d<<8|(d&65280)>>>8;t[k+779|0]=d;t[k+780|0]=d>>>8;d=(w[k+781|0]|w[k+782|0]<<8)<<16>>16;d=w[h+494|0]?d:d<<8|(d&65280)>>>8;t[k+781|0]=d;t[k+782|0]=d>>>8;d=u[k+784>>1];u[k+784>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[k+786>>1];u[k+786>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[k+788>>1];u[k+788>>1]=w[h+494|0]?d:d<<8|(d&65280)>>>8;d=u[k+790>>1];e=(w[h+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[k+790>>1]=e;j=w[k+778|0]-1|0;d=j&255;if(!(d>>>0>=11|!(1799>>>d&1))){xg:{d=x[k+788>>1];yg:{if(!d|!e){break yg}f=w[k+792|0];if(!f){break yg}if((w[k+781|0]|w[k+782|0]<<8)>>>0<257){break xg}}Sb(h+72|0,9615,255);f=0;break wg}g=f-8|0;if(!(1<>>0<=24:0)){Sb(h+72|0,9615,255);f=0;break wg}if(v[h+332>>2]==-1){v[h+68>>2]=7;v[h+20>>2]=e&65535;v[h+16>>2]=d;f=1;break wg}g=h;i=w[k+776|0];if(i){Qa[v[v[b>>2]+20>>2]](b,i,1)|0;f=w[k+792|0];e=x[k+790>>1];d=x[k+788>>1]}Bf(g,d&65535,e&65535,f,7);if(w[k+792|0]==32){Gi(h)}if(!v[h+4>>2]){Sb(h+72|0,13691,255);f=0;break wg}if(v[h+332>>2]){Sb(h+72|0,15983,255);f=0;break wg}zg:{if(!w[k+777|0]){break zg}f=0;Qa[v[v[b>>2]+12>>2]](b,k,B(w[k+781|0]|w[k+782|0]<<8,3),1,0,0)|0;if(!(w[k+781|0]|w[k+782|0]<<8)){break zg}while(1){d=k+B(f,3)|0;Tn(h,f&255,w[d+2|0],w[d+1|0],w[d|0],0);f=f+1|0;if(f>>>0<(w[k+781|0]|w[k+782|0]<<8)>>>0){continue}break}}Ag:{switch(w[k+778|0]-3|0){case 0:case 8:dr(h);break;default:break Ag}}p=w[k+793|0];d=p&32;f=0;e=Td(h,0);Bg:{Cg:{if(!x[k+790>>1]){break Cg}g=1792>>>j&1;Dg:{if(!d){i=255;while(1){if(v[h+332>>2]){break Bg}if(Qa[v[v[b>>2]+36>>2]](b)|0){break Dg}if(v[h+20>>2]>=(f|0)){e=Td(h,0)+B(v[h+52>>2],f)|0}j=x[k+788>>1];Eg:{if(!g){ZK(h,e,k+776|0,b,j,f,0);break Eg}i=M3(h,e,k+776|0,b,j,f,i&255)}f=f+1|0;if(f>>>0>1]){continue}break}break Cg}if(!g){while(1){if(v[h+332>>2]){break Bg}if(Qa[v[v[b>>2]+36>>2]](b)|0){break Dg}j=h;g=x[k+790>>1]+(f^-1)|0;if(!((g|0)<0|(g|0)>v[h+20>>2])){e=Td(h,0)+B(g,v[h+52>>2])|0}ZK(j,e,k+776|0,b,x[k+788>>1],f,0);f=f+1|0;if(f>>>0>1]){continue}break Cg}}j=255;while(1){if(v[h+332>>2]){break Bg}if(Qa[v[v[b>>2]+36>>2]](b)|0){break Dg}i=h;g=x[k+790>>1]+(f^-1)|0;if(!((g|0)<0|(g|0)>v[h+20>>2])){e=Td(h,0)+B(g,v[h+52>>2])|0}j=M3(i,e,k+776|0,b,x[k+788>>1],f,j&255);f=f+1|0;if(f>>>0>1]){continue}break}break Cg}Sb(h+72|0,18978,255);f=0;break wg}if(p&16){Zw(h)}f=1;if(!d|w[k+792|0]!=32){break wg}cM(h);break wg}Sb(h+72|0,15983,255);f=0;break wg}Sb(h+72|0,5677,255)}Ma=k+800|0;if(f){break d}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(!c){break n}break e}if(c&-9){break m}}h=ab(976);ba=Ge(h,8);v[h>>2]=39348;fh(ba,a);d=0;l=Ma-912|0;Ma=l;Fg:{Gg:{if(!b){break Gg}if(!(Qa[v[v[b>>2]+12>>2]](b,l+784|0,128,1,0,0)|0)){Sb(h+72|0,2444,255);break Fg}e=u[l+788>>1];u[l+788>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+790>>1];u[l+790>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+792>>1];u[l+792>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+794>>1];u[l+794>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+796>>1];u[l+796>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+798>>1];u[l+798>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+850>>1];u[l+850>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[l+852>>1];u[l+852>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;if(w[l+784|0]!=10){Sb(h+72|0,5722,255);break Gg}if(w[l+786|0]!=1){Sb(h+72|0,10121,255);break Gg}e=x[l+788>>1];f=x[l+792>>1];g=x[l+790>>1];j=x[l+794>>1];v[h+364>>2]=x[l+796>>1];v[h+368>>2]=x[l+798>>1];Hg:{n=f-e|0;if((n|0)>=0){m=j-g|0;if((m|0)>-1){break Hg}}Sb(h+72|0,5722,255);break Fg}d=m+1|0;g=n+1|0;if(v[h+332>>2]==-1){v[h+68>>2]=8;v[h+20>>2]=d;v[h+16>>2]=g;d=1;break Fg}f=t[l+849|0];if((f|0)>=5){Sb(h+72|0,12893,255);break Gg}e=t[l+787|0];Ig:{Jg:{if((f|0)<3){break Jg}if((e|0)==8){Bf(h,g,d,24,8);if(w[l+849|0]!=4){break Ig}Gi(h);break Ig}if((f|0)!=4|(e|0)!=1){break Jg}Bf(h,g,d,4,8);break Ig}Bf(h,g,d,e,8)}if(v[h+332>>2]){Sb(h+72|0,15983,255);break Gg}p=B(t[l+849|0],B(d,x[l+850>>1]));f=gb(p);if(f){if((p|0)>0){d=f;e=p;while(1){if(Qa[v[v[b>>2]+36>>2]](b)|0){Sb(h+72|0,18856,255);$a(f);break Gg}Qa[v[v[b>>2]+12>>2]](b,l+783|0,1,1,0,0)|0;j=w[l+783|0];Kg:{if((j&192)!=192){t[d|0]=j;e=e-1|0;d=d+1|0;break Kg}Qa[v[v[b>>2]+12>>2]](b,l+783|0,1,1,0,0)|0;i=j&63;if((i|0)>(e|0)){Sb(h+72|0,20707,255);$a(f);break Gg}e=e-i|0;if(!i){break Kg}k=i-1|0;q=j&7;if(q){while(1){t[d|0]=w[l+783|0];d=d+1|0;i=i-1|0;q=q-1|0;if(q){continue}break}}if(k>>>0<7){break Kg}while(1){t[d|0]=w[l+783|0];j=w[l+783|0];t[d+3|0]=j;t[d+2|0]=j;t[d+1|0]=j;j=w[l+783|0];t[d+6|0]=j;t[d+5|0]=j;t[d+4|0]=j;t[d+7|0]=w[l+783|0];d=d+8|0;j=(i|0)>8;i=i-8|0;if(j){continue}break}}if((e|0)>0){continue}break}}d=w[l+833|0]|w[l+834|0]<<8|(w[l+835|0]<<16|w[l+836|0]<<24);e=w[l+829|0]|w[l+830|0]<<8|(w[l+831|0]<<16|w[l+832|0]<<24);t[l+29|0]=e;t[l+30|0]=e>>>8;t[l+31|0]=e>>>16;t[l+32|0]=e>>>24;t[l+33|0]=d;t[l+34|0]=d>>>8;t[l+35|0]=d>>>16;t[l+36|0]=d>>>24;d=w[l+837|0]|w[l+838|0]<<8|(w[l+839|0]<<16|w[l+840|0]<<24);t[l+37|0]=d;t[l+38|0]=d>>>8;t[l+39|0]=d>>>16;t[l+40|0]=d>>>24;d=w[l+841|0]|w[l+842|0]<<8;t[l+41|0]=d;t[l+42|0]=d>>>8;t[l+43|0]=w[l+843|0];t[l|0]=w[l+800|0];d=w[l+801|0]|w[l+802|0]<<8|(w[l+803|0]<<16|w[l+804|0]<<24);t[l+1|0]=d;t[l+2|0]=d>>>8;t[l+3|0]=d>>>16;t[l+4|0]=d>>>24;d=w[l+809|0]|w[l+810|0]<<8|(w[l+811|0]<<16|w[l+812|0]<<24);e=w[l+805|0]|w[l+806|0]<<8|(w[l+807|0]<<16|w[l+808|0]<<24);t[l+5|0]=e;t[l+6|0]=e>>>8;t[l+7|0]=e>>>16;t[l+8|0]=e>>>24;t[l+9|0]=d;t[l+10|0]=d>>>8;t[l+11|0]=d>>>16;t[l+12|0]=d>>>24;d=w[l+817|0]|w[l+818|0]<<8|(w[l+819|0]<<16|w[l+820|0]<<24);e=w[l+813|0]|w[l+814|0]<<8|(w[l+815|0]<<16|w[l+816|0]<<24);t[l+13|0]=e;t[l+14|0]=e>>>8;t[l+15|0]=e>>>16;t[l+16|0]=e>>>24;t[l+17|0]=d;t[l+18|0]=d>>>8;t[l+19|0]=d>>>16;t[l+20|0]=d>>>24;d=w[l+825|0]|w[l+826|0]<<8|(w[l+827|0]<<16|w[l+828|0]<<24);e=w[l+821|0]|w[l+822|0]<<8|(w[l+823|0]<<16|w[l+824|0]<<24);t[l+21|0]=e;t[l+22|0]=e>>>8;t[l+23|0]=e>>>16;t[l+24|0]=e>>>24;t[l+25|0]=d;t[l+26|0]=d>>>8;t[l+27|0]=d>>>16;t[l+28|0]=d>>>24;v[l+44>>2]=v[l+844>>2];Lg:{Mg:{Ng:{Og:{i=w[l+787|0];d=w[l+849|0];if(!((i|0)!=8|(d|0)!=1)){d=0;Qa[v[v[b>>2]+12>>2]](b,l+783|0,1,1,0,0)|0;if(w[l+783|0]!=12){break Og}while(1){e=l+B(d,3)|0;Qa[v[v[b>>2]+12>>2]](b,e,1,1,0,0)|0;Qa[v[v[b>>2]+12>>2]](b,e+1|0,1,1,0,0)|0;Qa[v[v[b>>2]+12>>2]](b,e+2|0,1,1,0,0)|0;d=d+1|0;if((d|0)!=256){continue}break}i=w[l+787|0];d=w[l+849|0]}if(!((i&255)!=1|(d&255)!=1)){u[l+2>>1]=65280;u[l+4>>1]=65535;u[l>>1]=0}if(v[h+44>>2]){d=0;while(1){e=l+B(d,3)|0;Tn(h,d&255,w[e|0],w[e+1|0],w[e+2|0],0);d=d+1|0;if(d>>>0>2]){continue}break}}k=gb(g+(x[l+850>>1]<<3)|0);if(!k){break Lg}J=m+1|0;s=n+1|0;q=0;while(1){if(v[h+332>>2]){Sb(h+72|0,15983,255);break Mg}j=w[l+849|0];E=j<<24>>24;i=x[l+850>>1];e=f+B(E,B(q,i))|0;r=m-q|0;g=w[l+787|0];Pg:{Qg:{if((j|0)!=3){break Qg}d=0;if((g|0)!=8){break Qg}while(1){g=i&65535;P5(h,d,r,w[d+e|0]|w[(g+d|0)+e|0]<<8|w[((g<<1)+d|0)+e|0]<<16);d=d+1|0;if((s|0)==(d|0)){break Pg}i=x[l+850>>1];continue}}Rg:{if((j|0)!=4){break Rg}d=0;if((g|0)!=8){break Rg}while(1){g=i&65535;P5(h,d,r,w[d+e|0]|w[(g+d|0)+e|0]<<8|w[((g<<1)+d|0)+e|0]<<16);g=B(x[l+850>>1],3)+d|0;if(g>>>0

>>0){bh(h,d,r,w[e+g|0])}d=d+1|0;if((s|0)==(d|0)){break Pg}i=x[l+850>>1];continue}}Sg:{if((j|0)==1){d=k;j=i<<16>>16;Tg:{Ug:{switch((g<<24>>24)-1|0){case 0:if((j|0)<=0){break Tg}while(1){g=w[e|0];t[d+7|0]=g&1;t[d|0]=g>>>7;t[d+6|0]=g>>>1&1;t[d+5|0]=g>>>2&1;t[d+4|0]=g>>>3&1;t[d+3|0]=g>>>4&1;t[d+2|0]=g>>>5&1;t[d+1|0]=g>>>6&1;d=d+8|0;e=e+1|0;g=j<<16;j=j-1|0;if(g>>16>1){continue}break};break Tg;case 1:if((j|0)<1){break Tg}if(j&1){g=w[e|0];t[d+3|0]=g&3;t[d|0]=g>>>6;t[d+2|0]=g>>>2&3;t[d+1|0]=g>>>4&3;d=d+4|0;e=e+1|0;g=j-1|0}else{g=j}if((j|0)==1){break Tg}while(1){j=w[e|0];t[d+3|0]=j&3;t[d|0]=j>>>6;t[d+2|0]=j>>>2&3;t[d+1|0]=j>>>4&3;j=w[e+1|0];t[d+7|0]=j&3;t[d+4|0]=j>>>6;t[d+6|0]=j>>>2&3;t[d+5|0]=j>>>4&3;d=d+8|0;e=e+2|0;j=g<<16;g=g-2|0;if(j>>16>2){continue}break};break Tg;case 3:if((j|0)<1){break Tg}i=j-1|0;g=j&3;if(g){while(1){n=w[e|0];t[d+1|0]=n&15;t[d|0]=n>>>4;d=d+2|0;e=e+1|0;j=j-1|0;g=g-1|0;if(g&65535){continue}break}}if((i&65535)>>>0<3){break Tg}while(1){g=w[e|0];t[d+1|0]=g&15;t[d|0]=g>>>4;g=w[e+1|0];t[d+3|0]=g&15;t[d+2|0]=g>>>4;g=w[e+2|0];t[d+5|0]=g&15;t[d+4|0]=g>>>4;g=w[e+3|0];t[d+7|0]=g&15;t[d+6|0]=g>>>4;d=d+8|0;e=e+4|0;g=j<<16;j=j-4|0;if(g>>16>4){continue}break};break Tg;case 7:break Ug;default:break Tg}}if((j|0)<1){break Tg}i=j-1|0;g=j&7;if(g){while(1){t[d|0]=w[e|0];d=d+1|0;e=e+1|0;j=j-1|0;g=g-1|0;if(g&65535){continue}break}}if((i&65535)>>>0<7){break Tg}while(1){t[d|0]=w[e|0];t[d+1|0]=w[e+1|0];t[d+2|0]=w[e+2|0];t[d+3|0]=w[e+3|0];t[d+4|0]=w[e+4|0];t[d+5|0]=w[e+5|0];t[d+6|0]=w[e+6|0];t[d+7|0]=w[e+7|0];d=d+8|0;e=e+8|0;g=j<<16;j=j-8|0;if(g>>16>8){continue}break}}break Sg}K=0;I=(g|0)==1&(E|0)<5;o=i<<16>>16;Vg:{if(!I|(o|0)<1){break Vg}d=o<<3;g=eb(k,0,(d|1)-((d|0)<1?d:1)|0);if((E|0)<1){break Vg}while(1){i=1<>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,9);v[h>>2]=39364;fh(ba,a);e=0;d=0;f=0;g=0;Wg:{if(!b){break Wg}while(1){if(!(Qa[v[v[b>>2]+36>>2]](b)|0)){g=Qa[v[v[b>>2]+48>>2]](b)|0;e=g&127|e<<7;if(g&128){continue}}break}while(1){if(!(Qa[v[v[b>>2]+36>>2]](b)|0)){if(Qa[v[v[b>>2]+48>>2]](b)&128){continue}}break}while(1){if(!(Qa[v[v[b>>2]+36>>2]](b)|0)){g=Qa[v[v[b>>2]+48>>2]](b)|0;f=g&127|f<<7;if(g&128){continue}}break}while(1){if(!(Qa[v[v[b>>2]+36>>2]](b)|0)){g=Qa[v[v[b>>2]+48>>2]](b)|0;d=g&127|d<<7;if(g&128){continue}}break}if(Qa[v[v[b>>2]+36>>2]](b)|0){Sb(h+72|0,2899,255);g=0;break Wg}if(e){Sb(h+72|0,5700,255);g=0;break Wg}v[h+20>>2]=d;v[h+16>>2]=f;if(!((d|0)>0?(f|0)>=1:0)){Sb(h+72|0,11211,255);g=0;break Wg}Xg:{if(v[h+332>>2]!=-1){Bf(h,f,d,1,9);if(!v[h+4>>2]){Sb(h+72|0,13672,255);g=0;break Wg}dr(h);d=v[h+16>>2];Td(h,0);f=v[h+20>>2];e=Td(h,0);if(v[h+20>>2]<1){break Xg}g=(d+7|0)/8|0;e=e+B(v[h+52>>2],v[h+20>>2]-1|0)|0;d=0;while(1){Qa[v[v[b>>2]+12>>2]](b,e,g,1,0,0)|0;f=f-1|0;e=(f|0)>=1?e-v[h+52>>2]|0:e;d=d+1|0;if((d|0)>2]){continue}break}break Xg}v[h+68>>2]=9}g=1}if(g){break d}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,0);v[h>>2]=39380;fh(ba,a);f=0;i=0;k=0;j=0;aa=Ma-32|0;Ma=aa;Yg:{if(!b){break Yg}Zg:{_g:{$g:{ah:{if(tM()){Sb(h+72|0,1655,255);break ah}p=sM(7833);if(p){break $g}Sb(h+72|0,9291,255)}p=0;break _g}d=v[p+56>>2];if(d){$a(d)}v[p+56>>2]=b;v[aa+24>>2]=104;v[aa+16>>2]=105;v[aa+28>>2]=106;v[aa+20>>2]=107;v[p+52>>2]=aa+16;e=0;f=-1;g=v[279401];bh:{if((g|0)<1){break bh}d=1117616;while(1){ch:{k=v[d+24>>2];if(k){if(!(Qa[k|0](p)|0)){break ch}g=v[279401]}d=d+28|0;e=e+1|0;if((g|0)>(e|0)){continue}break bh}break}f=v[d>>2]}dh:{i=f;eh:{if((f|0)<=-1){Sb(h+72|0,12696,255);break eh}f=pM(p,i);if(f){break dh}Sb(h+72|0,16175,255);i=-1}f=0;break _g}t[aa+12|0]=0;g=aa+12|0;e=0;k=v[279401];fh:{if((k|0)>=1){d=1117616;gh:{while(1){if(v[d>>2]==(i|0)){break gh}d=d+28|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}d=0;break fh}d=v[d+4>>2]}else{d=0}}d=Sb(g,d,3);t[aa+15|0]=0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);i=(d|0)==7890800?13:(d|0)==7171696?14:(d|0)==7561586?15:(d|0)==6516842?12:(d|0)==3305578?11:-1;d=v[v[f+24>>2]>>2];oa=v[d+20>>2];ha=v[d+16>>2];if(v[h+332>>2]==-1){v[h+20>>2]=oa;v[h+16>>2]=ha;v[h+68>>2]=(i|0)>0?i:0;Sb(h+72|0,28771,255);break _g}e=v[f+16>>2];if(e>>>0>=65){Sb(h+72|0,29870,255);break _g}la=v[d+24>>2];if(!((e|0)<3|(la|0)>8)){N=lM(1025);if(!N){Sb(h+72|0,31751,255);break _g}g=0;K=Ma-48|0;Ma=K;n=gb(40);hh:{if(!n){n=0;break hh}v[n>>2]=0;v[n+4>>2]=0;t[n+36|0]=1;v[n+24>>2]=0;v[n+28>>2]=16384;v[n+16>>2]=0;v[n+20>>2]=0;v[n+32>>2]=0;v[n+8>>2]=0;v[n+12>>2]=0}e=v[f+16>>2];d=v[n+24>>2];ih:{if(!d){d=gb(e<<2);break ih}d=ph(d,e<<2)}jh:{kh:{if(!d){break kh}v[n+20>>2]=e;v[n+24>>2]=d;k=v[n+16>>2];lh:{if((k|0)>=(e|0)){break lh}v[d+(k<<2)>>2]=0;l=k+1|0;if((e|0)==(l|0)){break lh}r=e+(k^-1)&3;if(r){while(1){v[v[n+24>>2]+(l<<2)>>2]=0;l=l+1|0;r=r-1|0;if(r){continue}break}}if((e-k|0)-2>>>0<3){break lh}while(1){d=l<<2;v[d+v[n+24>>2]>>2]=0;v[(d+v[n+24>>2]|0)+4>>2]=0;v[(d+v[n+24>>2]|0)+8>>2]=0;v[(d+v[n+24>>2]|0)+12>>2]=0;l=l+4|0;if((e|0)!=(l|0)){continue}break}}if(v[f+16>>2]>=1){r=0;while(1){o=r<<2;k=v[o+v[f+24>>2]>>2];l=0;e=gb(44);d=0;mh:{if(!e){break mh}v[e>>2]=0;v[e+4>>2]=0;v[e+40>>2]=65536;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=v[k>>2];v[e+4>>2]=v[k+4>>2];v[e+8>>2]=v[k+8>>2];v[e+12>>2]=v[k+12>>2];v[e+16>>2]=v[k+16>>2];v[e+20>>2]=v[k+20>>2];v[e+24>>2]=v[k+24>>2];v[e+28>>2]=v[k+28>>2];v[e+36>>2]=v[k+36>>2];v[e+40>>2]=v[k+40>>2];d=hi(0,0);v[e+32>>2]=d;nh:{if(!d){break nh}if(jf(v[k+32>>2],0,0)){break nh}if(Qm(v[e+32>>2],v[k+32>>2],-1)){break nh}l=jf(v[e+32>>2],0,0)?0:e}d=l}v[o+v[n+24>>2]>>2]=d;if(!d){break kh}v[n+16>>2]=v[n+16>>2]+1;r=r+1|0;if((r|0)>2]){continue}break}}Zt(n);d=v[f+32>>2];if(!d){break jh}d=fM(d);v[n+32>>2]=d;if(d){break jh}}rh(n);n=0}oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{if(!n){break vh}d=1;r=n;o=v[n+24>>2];g=v[o>>2];l=v[g+12>>2];k=v[g+8>>2];q=v[n+16>>2];wh:{if((q|0)<1){break wh}while(1){if((d|0)==(q|0)){break wh}e=v[o+(d<<2)>>2];if(v[e+8>>2]==(k|0)){d=d+1|0;if(v[e+12>>2]==(l|0)){continue}}break}xh:{if((q|0)<2){break xh}d=1;e=q-1|0;n=e&1;if((q|0)!=2){e=e&-2;while(1){m=o+(d<<2)|0;s=v[m+4>>2];E=v[s+12>>2];m=v[m>>2];J=v[m+12>>2];l=(l|0)>(J|0)?J:l;l=(l|0)>(E|0)?E:l;s=v[s+8>>2];m=v[m+8>>2];k=(m|0)<(k|0)?m:k;k=(k|0)>(s|0)?s:k;d=d+2|0;e=e-2|0;if(e){continue}break}}if(!n){break xh}d=v[o+(d<<2)>>2];e=v[d+8>>2];k=(e|0)<(k|0)?e:k;d=v[d+12>>2];l=(d|0)<(l|0)?d:l}o=v[g+40>>2];e=0;d=1;if(mM(r,0,1,k,l,v[g+28>>2],v[g+24>>2])){g=0;break vh}while(1){g=v[r+24>>2];m=d<<2;v[v[g+m>>2]+40>>2]=o;if(v[r+16>>2]>(e|0)){o=e<<2;g=v[o+g>>2];n=v[g+32>>2];if(n){me(n)}$a(g);n=r;g=v[n+16>>2];if((g|0)>(e|0)){E=o;o=v[r+24>>2];rd(E+o|0,m+o|0,g+(e^-1)<<2);g=v[r+16>>2]}v[n+16>>2]=g-1;Zt(r)}e=v[r+24>>2];if((d|0)!=(q|0)){n=v[e+m>>2];o=v[n+40>>2];g=0;e=d;d=d+1|0;if(!mM(r,e,d,k,l,v[n+28>>2],v[n+24>>2])){continue}break vh}break}g=v[e>>2];l=v[g+12>>2];k=v[g+8>>2]}o=v[r+32>>2];if(!o){break rh}ra=v[g+20>>2];da=v[g+16>>2];ga=hM(v[o>>2]);G=hM(v[N>>2]);g=0;n=gb(40);if(!n){break vh}v[n>>2]=0;v[n+4>>2]=0;t[n+36|0]=1;v[n+24>>2]=0;v[n+28>>2]=16384;v[n+16>>2]=0;v[n+20>>2]=0;d=0;v[n+32>>2]=0;v[n+8>>2]=0;v[n+12>>2]=0;if((G|0)>=1){while(1){v[K+40>>2]=8;v[K+44>>2]=0;v[K+36>>2]=ra;v[K+32>>2]=da;v[K+28>>2]=l;v[K+24>>2]=k;v[K+16>>2]=0;v[K+20>>2]=0;if(jr(n,-1,K+16|0)){break vh}v[v[v[n+24>>2]+(d<<2)>>2]+40>>2]=d&32767;d=d+1|0;if((G|0)!=(d|0)){continue}break}}d=fM(N);if(!d){break vh}if(v[n+32>>2]){break sh}v[n+32>>2]=d;v[n+28>>2]=v[N>>2];yh:{zh:{e=gb(12);if(!e){break zh}d=Ei();v[e+8>>2]=d;if(!d){break zh}Ah:{l=v[o+20>>2];if(!l){l=v[o+20>>2]}k=v[N+36>>2];if(!k){k=v[N+36>>2]}if(!l|!k){break zh}if(Zi(d,l)){break zh}if(v[o+8>>2]!=v[N+8>>2]){break Ah}d=0;Bh:{if(Zi(v[e+8>>2],k)){break Bh}d=(v[o>>2]>>8)-1|0;if(d>>>0>=5){break Ah}v[e>>2]=v[(d<<2)+187908>>2];d=(v[N>>2]>>8)-1|0;if(d>>>0>=5){break Ah}v[e+4>>2]=v[(d<<2)+187908>>2];d=e}break yh}T();L()}d=0}q=d;if(!q){break vh}v[K+8>>2]=ga;qa=gb(B(ga,20));if(!qa){break th}v[K+12>>2]=qa;e=da<<2;if((ga|0)>=1){k=v[r+16>>2];if((k|0)<1){break ph}l=v[r+24>>2];while(1){o=g&32767;d=0;while(1){m=l+(d<<2)|0;if((o|0)!=v[v[m>>2]+40>>2]){d=d+1|0;if((k|0)!=(d|0)){continue}break ph}break}d=qa+B(g,20)|0;o=gb(e);v[d>>2]=o;if(!o){g=0;break vh}o=v[m>>2];v[d+4>>2]=v[o+24>>2];o=v[o+28>>2];v[d+16>>2]=1;v[d+12>>2]=da;v[d+8>>2]=o;g=g+1|0;if((ga|0)!=(g|0)){continue}break}}v[K>>2]=G;pa=gb(B(G,20));if(!pa){break uh}v[K+4>>2]=pa;if((G|0)>=1){k=v[n+16>>2];if((k|0)<1){break qh}l=v[n+24>>2];g=0;while(1){o=g&32767;d=0;while(1){m=l+(d<<2)|0;if((o|0)!=v[v[m>>2]+40>>2]){d=d+1|0;if((k|0)!=(d|0)){continue}break qh}break}d=pa+B(g,20)|0;o=gb(e);v[d>>2]=o;if(!o){g=0;break vh}o=v[m>>2];v[d+4>>2]=v[o+24>>2];o=v[o+28>>2];v[d+16>>2]=1;v[d+12>>2]=da;v[d+8>>2]=o;g=g+1|0;if((G|0)!=(g|0)){continue}break}}l=0;if((ra|0)>0){while(1){k=0;if((ga|0)>0){while(1){e=-1;g=v[r+16>>2];Ch:{if((g|0)<1){break Ch}o=k&32767;m=v[r+24>>2];d=0;while(1){if((o|0)==v[v[m+(d<<2)>>2]+40>>2]){e=d;break Ch}d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=0;s=v[qa+B(k,20)>>2];I=0;Dh:{Eh:{if((e|0)<0|v[r+16>>2]<=(e|0)){break Eh}d=v[v[r+24>>2]+(e<<2)>>2];e=v[d+16>>2];if((l|0)<0|(e|0)<=0){break Eh}o=v[d+20>>2];if((da|0)<0|(o|0)<=(l|0)|((e|0)<(da|0)|(o|0)<(l+1|0))){break Eh}e=jf(v[d+32>>2],B(v[d+36>>2],B(e,l)),0);if((da|0)<=0){if((e|0)<0){break Eh}e=1;while(1){m=0;if((e|0)==1){break Dh}if((jf(v[d+32>>2],B(v[d+36>>2],B(v[d+16>>2],e+l|0)),0)|0)<0){break Eh}e=e+1|0;continue}}if((e|0)<0){break Eh}while(1){F=0;Fh:{Gh:{Hh:{while(1){J=v[d+28>>2];E=v[d+24>>2];Ih:{if((E|0)<1){o=0;break Ih}e=v[d+32>>2];M=E+7>>>3|0;o=0;while(1){fa=v[e+8>>2];m=-1;if(fa&7){break Dh}m=v[e+64>>2];if((m|0)<=v[e+60>>2]?(m|0)>=0:0){break Hh}m=v[e+28>>2];v[e+28>>2]=m-1;Jh:{if((m|0)>=1){v[e+60>>2]=v[e+60>>2]+1;m=v[e+24>>2];v[e+24>>2]=m+1;ja=w[m|0];break Jh}ja=Eb(e,1);if((ja|0)==-1){break Eh}}o=o<<8|ja;m=(M|0)>1;M=M-1|0;if(m){continue}break}}if(J){break Gh}v[s>>2]=(-1<>2]=fa|4;m=-1;break Dh}T();L()}if((jf(v[d+32>>2],B(v[d+36>>2],B(v[d+16>>2],l+I|0)),0)|0)>=0){continue}break}}m=-1}if(m){break vh}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}e=0;k=Ma-32768|0;Ma=k;Kh:{Lh:{g=v[q>>2];Mh:{if((g|0)>v[K+8>>2]){break Mh}M=v[q+4>>2];if((M|0)>v[K>>2]){break Mh}d=1;s=v[K+12>>2];o=v[s+16>>2];m=v[s+12>>2];if((g|0)>1){while(1){E=s+B(d,20)|0;if((m|0)!=v[E+12>>2]|(o|0)!=v[E+16>>2]){break Mh}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((M|0)>=1){s=v[K+4>>2];d=0;while(1){E=s+B(d,20)|0;if((m|0)!=v[E+12>>2]|(o|0)!=v[E+16>>2]){break Mh}d=d+1|0;if((M|0)!=(d|0)){continue}break}}d=0;ja=v[q+8>>2];F=v[ja>>2];Nh:{if((F|0)<1){break Nh}E=v[ja+8>>2];if((F|0)!=1){s=F&-2;while(1){J=e<<2;I=v[E+(J|4)>>2];fa=v[I+12>>2];I=v[I+8>>2];J=v[E+J>>2];sa=v[J+12>>2];J=v[J+8>>2];d=(d|0)<(J|0)?J:d;d=(d|0)<(sa|0)?sa:d;d=(d|0)<(I|0)?I:d;d=(d|0)<(fa|0)?fa:d;e=e+2|0;s=s-2|0;if(s){continue}break}}if(!(F&1)){break Nh}e=v[E+(e<<2)>>2];s=v[e+12>>2];e=v[e+8>>2];d=(d|0)<(e|0)?e:d;d=(d|0)<(s|0)?s:d}sa=2048/(d|0)|0;if((sa|0)<=0){break Lh}s=0;va=B(m,o);if((va|0)<1){break Mh}wa=k+16384|0;while(1){d=va-s|0;fa=(d|0)<(sa|0)?d:sa;if((g|0)>=1){J=v[K+12>>2];o=0;while(1){Oh:{if((fa|0)<1){break Oh}d=J+B(o,20)|0;m=v[d+4>>2];na=m-1|0;ta=v[d+8>>2];E=ta?-1<>2]+(s<<2)|0;e=k+(o<<3)|0;_=+(-1<>2];if((m|0)<0|(m|0)>=(na|0)){break Mh}A[e>>3]=+(m+E|0)/_;d=d+4|0;e=(g<<3)+e|0;I=I+1|0;if((fa|0)!=(I|0)){continue}break}break Oh}na=1<>2];if((m|0)<(ta|0)|(m|0)>=(na|0)){break Mh}A[e>>3]=+(m+E|0)/_;d=d+4|0;e=(g<<3)+e|0;I=I+1|0;if((fa|0)!=(I|0)){continue}break}}o=o+1|0;if((o|0)!=(g|0)){continue}break}}e=0;d=k;Ph:{if((F|0)>0){while(1){g=d;o=v[v[ja+8>>2]+(e<<2)>>2];d=v[o+12>>2]>v[o+8>>2]?(d|0)==(k|0)?wa:k:d;if(Qa[v[v[o+4>>2]+4>>2]](o,g,d,fa)|0){break Ph}e=e+1|0;F=v[ja>>2];if((e|0)<(F|0)){continue}break}M=v[q+4>>2]}if((M|0)>=1){ta=v[K+4>>2];o=0;while(1){Qh:{if((fa|0)<1){break Qh}g=ta+B(o,20)|0;e=v[g>>2]+(s<<2)|0;m=v[g+4>>2];na=1<>2];_=+((E?na:0)|0);g=(o<<3)+d|0;ea=+(-1<>3]*ea+_;Rh:{if(D(ia)<2147483648){m=~~ia;break Rh}m=-2147483648}if((m|0)<0|(m|0)>=(E|0)){break Mh}v[e>>2]=m;e=e+4|0;g=(M<<3)+g|0;I=I+1|0;if((fa|0)!=(I|0)){continue}break}break Qh}E=0-na|0;while(1){ia=A[g>>3]*ea+_;Sh:{if(D(ia)<2147483648){m=~~ia;break Sh}m=-2147483648}if((m|0)<(E|0)|(m|0)>=(na|0)){break Mh}v[e>>2]=m;e=e+4|0;g=(M<<3)+g|0;I=I+1|0;if((fa|0)!=(I|0)){continue}break}}o=o+1|0;if((M|0)!=(o|0)){continue}break}}s=s+fa|0;if((va|0)<=(s|0)){break Mh}g=v[q>>2];continue}break}}Ma=k+32768|0;break Kh}O(11725,6724,519,187770);L()}k=0;if((G|0)>0){while(1){e=-1;g=v[n+16>>2];Th:{if((g|0)<1){break Th}o=k&32767;m=v[n+24>>2];d=0;while(1){if((o|0)==v[v[m+(d<<2)>>2]+40>>2]){e=d;break Th}d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=0;s=v[pa+B(k,20)>>2];I=0;Uh:{Vh:{if((e|0)<0|v[n+16>>2]<=(e|0)){break Vh}E=v[v[n+24>>2]+(e<<2)>>2];d=v[E+16>>2];if((l|0)<0|(d|0)<=0){break Vh}e=v[E+20>>2];if((da|0)<0|(e|0)<=(l|0)|((d|0)<(da|0)|(e|0)<(l+1|0))){break Vh}d=jf(v[E+32>>2],B(v[E+36>>2],B(d,l)),0);if((da|0)<=0){if((d|0)<0){break Vh}o=1;while(1){d=0;if((o|0)==1){break Uh}if((jf(v[E+32>>2],B(v[E+36>>2],B(v[E+16>>2],l+o|0)),0)|0)<0){break Vh}o=o+1|0;continue}}if((d|0)<0){break Vh}Wh:{while(1){F=0;Xh:{Yh:while(1){if(v[E+28>>2]){break Xh}m=v[E+32>>2];d=v[E+24>>2];o=(d+7|0)/8|0;J=v[s>>2]&(-1<>2];if(d&7){break Vh}e=v[m+64>>2];if((e|0)<=v[m+60>>2]?(e|0)>=0:0){break Wh}o=o-1|0;e=J>>(o<<3);d=e&255;v[m+4>>2]=v[m+4>>2]|32;M=v[m+28>>2];v[m+28>>2]=M-1;_h:{if((M|0)>=1){v[m+60>>2]=v[m+60>>2]+1;M=v[m+24>>2];v[m+24>>2]=M+1;t[M|0]=e;e=d;break _h}e=Cb(m,d)}if((e|0)==(d|0)){continue}break Vh}break}break}if((jf(v[E+32>>2],B(v[E+36>>2],B(v[E+16>>2],l+I|0)),0)|0)>=0){continue}break Vh}break}T();L()}v[m+8>>2]=d|4}d=-1}if(d){break vh}k=k+1|0;if((G|0)!=(k|0)){continue}break}}l=l+1|0;if((ra|0)!=(l|0)){continue}break}}d=0;if((G|0)>0){while(1){$a(v[pa+B(d,20)>>2]);d=d+1|0;if((G|0)!=(d|0)){continue}break}}$a(pa);if((ga|0)>=1){d=0;while(1){$a(v[qa+B(d,20)>>2]);d=d+1|0;if((ga|0)!=(d|0)){continue}break}}$a(qa);e=v[q+8>>2];if(e){k=v[e>>2];if((k|0)>=1){while(1){d=v[e+8>>2];k=k-1|0;o=k<<2;g=v[d+o>>2];l=v[g>>2];v[g>>2]=l-1;if((l|0)<=1){Qa[v[v[g+4>>2]>>2]](g);$a(g);k=v[e>>2]-1|0;d=v[e+8>>2]}v[d+o>>2]=0;v[e>>2]=k;if((k|0)>0){continue}break}}d=v[e+8>>2];if(d){$a(d)}$a(e)}$a(q);rh(r);g=n}Ma=K+48|0;d=g;break oh}O(32894,7170,1399,187721);L()}O(29897,7170,1384,187721);L()}O(29174,7170,1374,187721);L()}O(26779,7170,1337,187721);L()}O(32213,7170,1404,187721);L()}O(32213,7170,1388,187721);L()}if(!d){ex(N);Sb(h+72|0,33734,255);break _g}rh(f);ex(N);f=d;e=v[d+16>>2]}j=Yb(e,4);d=0;e=v[f+16>>2];$h:{if((e|0)>0){ai:{while(1){bi:{e=Oj(1,ha);v[(d<<2)+j>>2]=e;if(!e){break bi}d=d+1|0;e=v[f+16>>2];if((d|0)<(e|0)){continue}break ai}break}Sb(h+72|0,34232,255);break _g}l=(la|0)>8?la-8|0:0;if((e|0)!=3){break $h}d=v[f+24>>2];e=v[d>>2];g=v[e+16>>2];k=v[d+4>>2];if((g|0)!=v[k+16>>2]){e=3;break $h}d=v[d+8>>2];if((g|0)!=v[d+16>>2]){e=3;break $h}g=v[e+20>>2];if((g|0)!=v[k+20>>2]){e=3;break $h}if((g|0)!=v[d+20>>2]){e=3;break $h}e=v[e+24>>2];if((e|0)!=v[k+24>>2]){e=3;break $h}if((e|0)!=v[d+24>>2]){e=3;break $h}if(!Bf(h,ha,oa,24,i)){break _g}k=1;if((oa|0)<1){break Zg}e=0;while(1){d=0;if(v[f+16>>2]>0){while(1){pk(f,d,0,e,ha,1,v[(d<<2)+j>>2]);d=d+1|0;if((d|0)>2]){continue}break}}if((ha|0)>=1){r=oa+(e^-1)|0;g=v[j>>2];d=0;while(1){o=v[j+4>>2];i=v[o+28>>2];if(v[g+20>>2]==1){n=v[v[g+28>>2]>>2]+(d<<2)|0}else{n=v[v[g+28>>2]+(d<<2)>>2]}n=v[n>>2]>>l;if(v[o+20>>2]==1){i=v[i>>2]+(d<<2)|0}else{i=v[i+(d<<2)>>2]}o=v[i>>2]>>l;q=v[j+8>>2];i=v[q+28>>2];if(v[q+20>>2]==1){i=v[i>>2]+(d<<2)|0}else{i=v[i+(d<<2)>>2]}i=v[i>>2];t[aa+10|0]=n;t[aa+9|0]=o;t[aa+8|0]=i>>l;v[aa+4>>2]=v[aa+8>>2];$w(h,d,r,aa+4|0);d=d+1|0;if((ha|0)!=(d|0)){continue}break}}e=e+1|0;if((oa|0)!=(e|0)){continue}break}break Zg}l=(la|0)>8?la-8|0:0}v[h+356>>2]=e;d=v[h+352>>2];if(!((d|0)<0|(d|0)>=(e|0))){d=0;while(1){e=v[v[f+24>>2]+(d<<2)>>2];m=v[e+16>>2];s=v[e+20>>2];e=v[e+24>>2];J=Bf(h,m,s,(e|0)<8?e:8,0);if(!J){break _g}e=d;dr(h);ci:{if((s|0)<1){break ci}q=v[j>>2];if((m|0)<1){d=0;while(1){pk(f,e,0,d,m,1,q);d=d+1|0;if((s|0)!=(d|0)){continue}break}break ci}n=0;while(1){pk(f,e,0,n,m,1,q);g=s+(n^-1)|0;d=0;while(1){k=h;r=d;o=g;if(v[q+20>>2]!=1){E=v[v[q+28>>2]+(d<<2)>>2]}else{E=v[v[q+28>>2]>>2]+(d<<2)|0}Qn(k,r,o,v[E>>2]>>l&255);d=d+1|0;if((m|0)!=(d|0)){continue}break}n=n+1|0;if((s|0)!=(n|0)){continue}break}}d=e+1|0;if((e|0)>2]){continue}break}k=1;if(!J){break _g}break Zg}Sb(h+72|0,36960,255)}k=v[h+332>>2]==-1&(i|0)>0}di:{ei:{if(j){e=v[f+16>>2];if((e|0)>=1){d=0;while(1){g=v[(d<<2)+j>>2];if(g){we(g);e=v[f+16>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}$a(j);$t();break ei}$t();if(!f){break di}}rh(f)}if(!p){break Yg}me(p)}Ma=aa+32|0;if(k){break d}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,18);v[h>>2]=39396;fh(ba,a);f=0;d=Ma-16|0;Ma=d;fi:{if(!b){break fi}Qa[v[v[b>>2]+12>>2]](b,d,9,1,0,0)|0;e=u[d>>1];u[d>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=u[d+2>>1];u[d+2>>1]=w[h+494|0]?e:e<<8|(e&65280)>>>8;e=rj(h,w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24));t[d+5|0]=e;t[d+6|0]=e>>>8;t[d+7|0]=e>>>16;t[d+8|0]=e>>>24;if((e|0)!=16777216){break fi}e=u[d>>1];if((e|0)<0){break fi}g=u[d+2>>1];if(w[d+4|0]!=3|(g|0)<0){break fi}e=e&65535;g=g&65535;if(v[h+332>>2]==-1){v[h+68>>2]=18;v[h+20>>2]=g;v[h+16>>2]=e;f=1;break fi}Bf(h,e,g,8,18);if(!v[h+4>>2]){break fi}e=gb(768);if(e){Qa[v[v[b>>2]+12>>2]](b,e,768,1,0,0)|0;ML(h,e,256);$a(e);Ia=b,Ha=Td(h,0),Ga=B(x[d+2>>1],x[d>>1]),Fa=1,Ea=0,Da=0,Ca=v[v[b>>2]+12>>2],Qa[Ca](Ia|0,Ha|0,Ga|0,Fa|0,Ea|0,Da|0)|0;gi:{if(v[h+52>>2]==x[d>>1]){break gi}f=Td(h,0);g=x[d>>1];k=x[d+2>>1]-1|0;j=Td(h,k);if(!x[d+2>>1]){break gi}g=f+B(g,k)|0;f=1;while(1){j=cb(j,g,x[d>>1]);if(x[d+2>>1]<=f>>>0){break gi}g=g-x[d>>1]|0;j=j-v[h+52>>2]|0;f=f+1|0;continue}}eC(h)}f=(e|0)!=0}Ma=d+16|0;if(f){break d}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,19);v[h>>2]=39412;fh(ba,a);n=0;J=0;K=0;i=Ma-256240|0;Ma=i;p=gb(40);v[p>>2]=0;hi:{ii:{ji:{ki:{e=0;li:{if(!b){break li}q=4;v[296675]=0;t3(i+65592|0);f=v[296675];v[296675]=0;e=-1;mi:{if(!f){break mi}d=v[296676];if(!d){break mi}e=pb(v[f>>2],p,4);if(!e){break ki}Q(d|0)}f=P()|0;ni:{oi:{if((e|0)==1){break oi}v[296675]=0;g=Um(h,19);d=v[296675];v[296675]=0;e=-1;pi:{if(!d){break pi}n=v[296676];if(!n){break pi}e=pb(v[d>>2],p,4);if(!e){R(d|0,n|0);L()}Q(n|0)}f=P()|0;if((e|0)==1){break oi}K=i+65616|0;v[K>>2]=g&3;v[296675]=0;n=h+72|0;v[i+256232>>2]=n;d=w[54027]|w[54028]<<8|(w[54029]<<16|w[54030]<<24);t[i+65583|0]=d;t[i+65584|0]=d>>>8;t[i+65585|0]=d>>>16;t[i+65586|0]=d>>>24;d=w[54024]|w[54025]<<8|(w[54026]<<16|w[54027]<<24);v[i+65576>>2]=w[54020]|w[54021]<<8|(w[54022]<<16|w[54023]<<24);v[i+65580>>2]=d;v[i+90800>>2]=i+65576;g=W(127,i+65592|0,0,0,0)|0;f=v[296675];v[296675]=0;e=-1;qi:{if(!f){break qi}d=v[296676];if(!d){break qi}e=pb(v[f>>2],p,4);if(!e){break ki}Q(d|0)}f=P()|0;J=i+65576|0;if((e|0)==1){break oi}ri:{si:{if(g){v[296675]=0;Sb(n,1864,255);f=v[296675];v[296675]=0;e=-1;if(!f){break ri}d=v[296676];if(!d){break ri}e=pb(v[f>>2],p,4);if(e){break si}break ki}f=0;p=ae(i+256076|0,1,p,4);q=P()|0;break oi}Q(d|0)}f=P()|0;J=i+65576|0;if((e|0)==1){break oi}e=1;break ni}e=0}while(1){ti:{ui:{vi:{wi:{xi:{yi:{zi:{Ai:{Bi:{if(!e){if(f){break ui}v[i+65596>>2]=b;v[i+65568>>2]=128;v[i+65564>>2]=129;v[i+65560>>2]=130;v[i+65556>>2]=131;v[i+65552>>2]=132;v[i+65548>>2]=133;v[i+65544>>2]=134;v[i+65540>>2]=135;v[i+65536>>2]=136;v[296675]=0;v[i+65592>>2]=i+65536;V(137,i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break Ai}d=v[296676];if(!d){break Ai}e=pb(v[f>>2],p,q);if(e){break Bi}break ki}v[296675]=0;JK(i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break yi}d=v[296676];if(!d){break yi}e=pb(v[f>>2],p,q);if(e){break zi}break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{Ji:{if(!v[i+91740>>2]){v[296675]=0;Sb(n,5801,255);f=v[296675];v[296675]=0;e=-1;if(!f){break Ii}d=v[296676];if(!d){break Ii}e=pb(v[f>>2],p,q);if(e){break Ji}break ki}d=v[i+256068>>2];if(!d){v[296675]=0;Sb(n,9583,255);f=v[296675];v[296675]=0;e=-1;if(!f){break Gi}d=v[296676];if(!d){break Gi}e=pb(v[f>>2],p,q);if(e){break Hi}break ki}if((d|0)==139){d=x[i+91900>>1];u[i+91900>>1]=(d&1)+d;d=x[i+91902>>1];u[i+91902>>1]=(d&1)+d}e=-1;if(v[h+332>>2]==-1){v[h+16>>2]=x[i+91902>>1];d=x[i+91900>>1];v[h+68>>2]=19;v[h+20>>2]=d;v[296675]=0;Sb(n,13588,255);f=v[296675];v[296675]=0;if(!f){break Ei}d=v[296676];if(!d){break Ei}e=pb(v[f>>2],p,q);if(e){break Fi}break ki}Ki:{if(!v[i+91620>>2]){f=0;break Ki}f=1;if(v[i+65772>>2]|z[i+65644>>2]!=C(0)|A[i+65672>>3]!=1){break Ki}f=A[i+65688>>3]!=1}u[i+91908>>1]=f;e=x[i+91900>>1]+f>>>f|0;u[i+91910>>1]=e;f=x[i+91902>>1]+f>>>f|0;u[i+91912>>1]=f;Li:{if(!(!v[i+65816>>2]|!(z[i+124892>>2]>C(.25)))){d=i+124892|0;j=v[d+44>>2];g=i+124980|0;v[g>>2]=v[d+40>>2];v[g+4>>2]=j;j=v[d+36>>2];g=i+124972|0;v[g>>2]=v[d+32>>2];v[g+4>>2]=j;j=v[d+28>>2];g=i+124964|0;v[g>>2]=v[d+24>>2];v[g+4>>2]=j;j=v[d+20>>2];g=i+124956|0;v[g>>2]=v[d+16>>2];v[g+4>>2]=j;j=v[d+12>>2];g=i+124948|0;v[g>>2]=v[d+8>>2];v[g+4>>2]=j;g=v[d+4>>2];v[i+124940>>2]=v[d>>2];v[i+124944>>2]=g;v[i+91724>>2]=0;break Li}v[i+65812>>2]=1}v[296675]=0;d=Z(140,B(f&65535,e&65535)|0,8)|0;f=v[296675];v[296675]=0;e=-1;if(!f){break Ci}g=v[296676];if(!g){break Ci}e=pb(v[f>>2],p,q);if(e){break Di}break ji}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break ui}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break ui}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break ui}Q(g|0)}f=P()|0;if((e|0)==1){break vi}v[296675]=0;v[i+91944>>2]=d;Y(141,i+65592|0,d|0,J|0);f=v[296675];v[296675]=0;e=-1;if(!f){break wi}d=v[296676];if(!d){break wi}e=pb(v[f>>2],p,q);if(e){break xi}break ki}Q(d|0)}f=P()|0;if((e|0)!=1){break ti}break vi}Q(d|0)}f=P()|0;if((e|0)==1){break vi}d=v[i+91676>>2];if(d){d=gb(d);v[296675]=0;v[i+90804>>2]=d;Y(141,i+65592|0,d|0,J|0);f=v[296675];v[296675]=0;e=-1;Mi:{if(!f){break Mi}d=v[296676];if(!d){break Mi}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}d=v[v[b>>2]+20>>2];v[296675]=0;X(d|0,b|0,v[i+91640>>2],0)|0;f=v[296675];v[296675]=0;e=-1;Ni:{if(!f){break Ni}d=v[296676];if(!d){break Ni}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}v[296675]=0;V(v[i+256068>>2],i+65592|0);f=v[296675];v[296675]=0;e=-1;Oi:{if(!f){break Oi}d=v[296676];if(!d){break Oi}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}if(v[i+91732>>2]){v[296675]=0;SK(i+65592|0);f=v[296675];v[296675]=0;e=-1;Pi:{if(!f){break Pi}d=v[296676];if(!d){break Pi}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}v[296675]=0;S(143,i+65592|0,v[i+65604>>2]);f=v[296675];v[296675]=0;e=-1;Qi:{if(!f){break Qi}d=v[296676];if(!d){break Qi}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}d=v[i+65600>>2];if(d){v[296675]=0;S(144,i+65592|0,d|0);f=v[296675];v[296675]=0;e=-1;Ri:{if(!f){break Ri}d=v[296676];if(!d){break Ri}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}d=v[K>>2];v[i+91932>>2]=(d|0)>-1?d:x[i+91914>>1]?2:3;d=v[i+65612>>2];if((d|0)>=0){v[i+91712>>2]=d}d=v[i+65620>>2];if((d|0)>=0){v[i+91716>>2]=d}if(!(v[i+91748>>2]|v[i+65784>>2]>1)){v[296675]=0;V(145,i+65592|0);f=v[296675];v[296675]=0;e=-1;Si:{if(!f){break Si}d=v[296676];if(!d){break Si}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}v[296675]=0;V(146,i+65592|0);f=v[296675];v[296675]=0;e=-1;Ti:{if(!f){break Ti}d=v[296676];if(!d){break Ti}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}Ui:{if(v[i+65784>>2]|!v[i+91620>>2]){break Ui}Vi:{Wi:{Xi:{Yi:{Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{d=v[i+91932>>2];switch(d|0){case 1:break cj;case 0:break ej;default:break dj}}v[296675]=0;V(147,i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break $i}d=v[296676];if(!d){break $i}e=pb(v[f>>2],p,q);if(e){break aj}break ki}if(v[i+91928>>2]<4){break bj}}v[296675]=0;V(148,i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break Zi}d=v[296676];if(!d){break Zi}e=pb(v[f>>2],p,q);if(e){break _i}break ki}if((d|0)==2){v[296675]=0;V(149,i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break Xi}d=v[296676];if(!d){break Xi}e=pb(v[f>>2],p,q);if(e){break Yi}break ki}v[296675]=0;V(150,i+65592|0);f=v[296675];v[296675]=0;e=-1;if(!f){break Vi}d=v[296676];if(!d){break Vi}e=pb(v[f>>2],p,q);if(e){break Wi}break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break Ui}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break Ui}Q(d|0)}f=P()|0;if((e|0)==1){break vi}break Ui}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}fj:{if(!v[i+91720>>2]){break fj}v[i+91928>>2]=3;if(!B(x[i+91902>>1],x[i+91900>>1])){break fj}f=0;e=v[i+91944>>2];while(1){d=e+(f<<3)|0;u[d+2>>1]=x[d+6>>1]+x[d+2>>1]>>>1;f=f+1|0;if(f>>>0>1],x[i+91900>>1])>>>0){continue}break}}gj:{if(v[i+91748>>2]){break gj}if(v[i+91928>>2]==3){v[296675]=0;V(151,i+65592|0);f=v[296675];v[296675]=0;e=-1;hj:{if(!f){break hj}d=v[296676];if(!d){break hj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}if(v[i+91748>>2]){break gj}}d=v[i+65748>>2];if((d|0)==2){v[296675]=0;V(152,i+65592|0);f=v[296675];v[296675]=0;e=-1;ij:{if(!f){break ij}d=v[296676];if(!d){break ij}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}if(v[i+91748>>2]){break gj}d=v[i+65748>>2]}if((d|0)<3){break gj}v[296675]=0;V(153,i+65592|0);f=v[296675];v[296675]=0;e=-1;jj:{if(!f){break jj}d=v[296676];if(!d){break jj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}if(v[i+65636>>2]){v[296675]=0;V(154,i+65592|0);f=v[296675];v[296675]=0;e=-1;kj:{if(!f){break kj}d=v[296676];if(!d){break kj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}v[296675]=0;V(155,i+65592|0);f=v[296675];v[296675]=0;e=-1;lj:{if(!f){break lj}d=v[296676];if(!d){break lj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}if(v[i+65636>>2]){v[296675]=0;V(156,i+65592|0);f=v[296675];v[296675]=0;e=-1;mj:{if(!f){break mj}d=v[296676];if(!d){break mj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}}f=x[i+91900>>1];u[i+91910>>1]=f;e=x[i+91902>>1];u[i+91912>>1]=e;nj:{if(!(w[i+91920|0]&4)){d=f;f=e;break nj}u[i+91900>>1]=e;u[i+91902>>1]=f;d=e}v[296675]=0;g=ca(23,h|0,f&65535,d&65535,24,19)|0;f=v[296675];v[296675]=0;e=-1;oj:{if(!f){break oj}d=v[296676];if(!d){break oj}e=pb(v[f>>2],p,q);if(!e){break ki}Q(d|0)}f=P()|0;if((e|0)==1){break vi}if(!g){break ui}v[296675]=0;l=Z(140,x[i+91902>>1],(B(v[i+65764>>2],v[i+91928>>2])|0)/8|0)|0;f=v[296675];v[296675]=0;d=-1;pj:{if(!f){break pj}e=v[296676];if(!e){break pj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}v[296675]=0;Y(141,i+65592|0,l|0,J|0);f=v[296675];v[296675]=0;d=-1;qj:{if(!f){break qj}e=v[296676];if(!e){break qj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}if(v[i+65764>>2]==8){v[296675]=0;u3(i+65592|0,i);f=v[296675];v[296675]=0;d=-1;rj:{if(!f){break rj}e=v[296676];if(!e){break rj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}}v[296675]=0;s=Nw(i+65592|0,0,0);f=v[296675];v[296675]=0;d=-1;sj:{if(!f){break sj}e=v[296676];if(!e){break sj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}v[296675]=0;g=Nw(i+65592|0,0,1);f=v[296675];v[296675]=0;d=-1;tj:{if(!f){break tj}e=v[296676];if(!e){break tj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}v[296675]=0;j=Nw(i+65592|0,1,0);f=v[296675];v[296675]=0;d=-1;uj:{if(!f){break uj}e=v[296676];if(!e){break uj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}v[296675]=0;k=Nw(i+65592|0,0,x[i+91902>>1]);f=v[296675];v[296675]=0;d=-1;vj:{if(!f){break vj}e=v[296676];if(!e){break vj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}if(x[i+91900>>1]){r=g-s|0;da=j-k|0;I=0;while(1){o=v[i+65764>>2];k=v[i+91928>>2];F=x[i+91902>>1];wj:{xj:{if(!F){break xj}aa=v[i+91944>>2];yj:{zj:{if((o|0)==8){if((k|0)<1){break zj}d=k&-2;j=k&1;E=0;while(1){g=B(k,E);f=0;e=d;if((k|0)!=1){while(1){o=aa+(s<<3)|0;t[l+(f+g|0)|0]=w[i+x[o+(f<<1)>>1]|0];m=f|1;t[l+(m+g|0)|0]=w[i+x[o+(m<<1)>>1]|0];f=f+2|0;e=e-2|0;if(e){continue}break}}if(j){t[l+(f+g|0)|0]=w[i+x[(aa+(s<<3)|0)+(f<<1)>>1]|0]}s=r+s|0;E=E+1|0;if((F|0)!=(E|0)){continue}break}o=8;break wj}if((k|0)<1){break yj}g=k&-4;j=k&3;G=k-1|0;E=0;while(1){m=B(k,E);f=0;d=g;if(G>>>0>=3){while(1){e=aa+(s<<3)|0;u[l+(f+m<<1)>>1]=x[e+(f<<1)>>1];N=f|1;u[l+(N+m<<1)>>1]=x[e+(N<<1)>>1];N=f|2;u[l+(N+m<<1)>>1]=x[e+(N<<1)>>1];N=f|3;u[l+(N+m<<1)>>1]=x[e+(N<<1)>>1];f=f+4|0;d=d-4|0;if(d){continue}break}}e=j;if(e){while(1){u[l+(f+m<<1)>>1]=x[(aa+(s<<3)|0)+(f<<1)>>1];f=f+1|0;e=e-1|0;if(e){continue}break}}s=r+s|0;E=E+1|0;if((F|0)!=(E|0)){continue}break}break xj}s=(r+s|0)+B(r,F-1|0)|0;o=8;break wj}s=(r+s|0)+B(r,F-1|0)|0}if(v[i+65768>>2]|(o|0)!=16){break wj}v[296675]=0;f=v[296675];v[296675]=0;d=-1;Aj:{if(!f){break Aj}e=v[296676];if(!e){break Aj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}v[296675]=0;Gp(l,l,B(k,F)<<1);f=v[296675];v[296675]=0;d=-1;Bj:{if(!f){break Bj}e=v[296676];if(!e){break Bj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;if((d|0)==1){break vi}F=x[i+91902>>1];o=v[i+65764>>2];k=v[i+91928>>2]}v[296675]=0;d=B((B(k,o)|0)/8|0,F);lp(h,l,d);f=v[296675];v[296675]=0;e=-1;Cj:{if(!f){break Cj}g=v[296676];if(!g){break Cj}e=pb(v[f>>2],p,q);if(!e){break ji}Q(g|0)}f=P()|0;if((e|0)==1){break vi}v[296675]=0;e=-1;j=Td(h,x[i+91900>>1]+(I^-1)|0);f=v[296675];v[296675]=0;Dj:{if(!f){break Dj}g=v[296676];if(!g){break Dj}e=pb(v[f>>2],p,q);if(!e){break ji}Q(g|0)}f=P()|0;if((e|0)==1){break vi}v[296675]=0;k=v[h+52>>2];f=v[296675];v[296675]=0;e=-1;Ej:{if(!f){break Ej}g=v[296676];if(!g){break Ej}e=pb(v[f>>2],p,q);if(!e){break ji}Q(g|0)}f=P()|0;if((e|0)==1){break vi}if(d>>>0>=k>>>0){v[296675]=0;d=v[h+52>>2];f=v[296675];v[296675]=0;e=-1;Fj:{if(!f){break Fj}g=v[296676];if(!g){break Fj}e=pb(v[f>>2],p,q);if(!e){break ji}Q(g|0)}f=P()|0;if((e|0)==1){break vi}}cb(j,l,d);s=s+da|0;I=I+1|0;if(I>>>0>1]){continue}break}}$a(l);v[296675]=0;JK(i+65592|0);f=v[296675];v[296675]=0;d=-1;Gj:{if(!f){break Gj}e=v[296676];if(!e){break Gj}d=pb(v[f>>2],p,q);if(!d){break ii}Q(e|0)}f=P()|0;e=1;if((d|0)!=1){break li}}e=0;continue}e=1;continue}break}if(v[h+332>>2]==-1){e=1;if(v[h+68>>2]==19){break li}}e=0}$a(p);Ma=i+256240|0;break hi}R(f|0,d|0);L()}R(f|0,g|0);L()}R(f|0,e|0);L()}if(e){break d}md(a+72|0,ba+72|0);Qa[v[v[b>>2]+20>>2]](b,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}h=ab(976);ba=Ge(h,20);v[h>>2]=39428;fh(ba,a);d=0;I=Ma-32|0;Ma=I;r=b;e=0;Hj:{if(!b){break Hj}b=gb(712);Ij:{if(!b){Sb(h+72|0,2693,255);XK(b);break Ij}m=eb(b,0,712);v[m+4>>2]=r;v[I+24>>2]=123;v[I+20>>2]=124;v[I+16>>2]=125;v[m+32>>2]=0;v[m+8>>2]=I+16;b=Qa[v[v[r>>2]+28>>2]](r)|0;v[m+36>>2]=0;v[m+24>>2]=b;while(1){Jj:{p=-5;if(v[m+24>>2]<1){break Jj}p=0;Kj:{Lj:{Mj:{Nj:{Oj:{switch(v[m+32>>2]){case 0:p=-10;b=Ma-32|0;Ma=b;e=-5;Pj:{Qj:{Rj:{Sj:{Tj:{Uj:{Vj:{if((Ud(m,b,26)|0)!=26){break Vj}e=-200;if(v[b>>2]!=1397768760){break Vj}e=-201;f=x[b+4>>1];if(((f<<8|f>>>8)&65535)!=1){break Vj}e=x[b+14>>1]|x[b+16>>1]<<16;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);v[m+44>>2]=e;if(e-1>>>0>=3e4){break Uj}e=x[b+18>>1]|x[b+20>>1]<<16;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);v[m+40>>2]=e;if(e-1>>>0>=3e4){break Tj}e=x[b+12>>1];e=e<<8|e>>>8;u[m+356>>1]=e;u[m+48>>1]=e;if((e-1&65535)>>>0>=56){break Sj}e=x[b+22>>1];e=e<<8|e>>>8;u[m+50>>1]=e;e=e&65535;if(e>>>0>16|!(1<>1];e=e<<8|e>>>8;v[m+52>>2]=e<<16>>16;f=e&65535;if(f>>>0>=10){break Qj}e=0;if(!(927>>>f&1)){break Qj}}Ma=b+32|0;b=e;break Pj}O(8017,10765,66,192538);L()}O(14330,10765,71,192538);L()}O(16367,10765,76,192538);L()}O(19077,10765,81,192538);L()}O(21687,10765,115,192538);L()}switch(b+3|0){case 0:break Kj;case 3:break Nj;default:break Lj};case 1:p=-11;E=2;e=kb(m);v[m+56>>2]=e;b=0;Wj:{if((e|0)<1){break Wj}b=(e>>>0)/3|0;v[m+56>>2]=b;Ca=m,Da=gb(b<<2),v[Ca+60>>2]=Da;b=gb(B(v[m+56>>2],3));f=v[m+60>>2];if(!(b?f:0)){$a(f);v[m+60>>2]=0;$a(b);b=-4;break Wj}e=v[m+56>>2];Xj:{if((e|0)<1){break Xj}v[f>>2]=-65794;if((e|0)==1){break Xj}e=(e<<2)-4|0;j=4;while(1){cb(f+j|0,f,(e|0)<(j|0)?e:j);e=e-j|0;j=j<<1;if((e|0)>0){continue}break}}Ud(m,b,B(v[m+56>>2],3));f=v[m+56>>2];Yj:{if(!f){break Yj}j=b+f|0;g=f+j|0;n=v[m+60>>2];Zj:{if(!(f&1)){k=b;e=f;break Zj}v[n>>2]=w[g|0]|(w[b|0]<<16|w[j|0]<<8)|-16777216;n=n+4|0;g=g+1|0;j=j+1|0;k=b+1|0;e=f-1|0}if((f|0)==1){break Yj}while(1){v[n>>2]=w[g|0]|(w[k|0]<<16|w[j|0]<<8)|-16777216;v[n+4>>2]=w[g+1|0]|(w[k+1|0]<<16|w[j+1|0]<<8)|-16777216;n=n+8|0;g=g+2|0;j=j+2|0;k=k+2|0;e=e-2|0;if(e){continue}break}}$a(b);b=0}switch(b+3|0){case 0:break Kj;case 3:break Mj;default:break Lj};case 2:E=3;p=-12;n=kb(m);b=0;_j:{if((n|0)<1){break _j}v[m+452>>2]=30;v[m+456>>2]=30;o=m- -64|0;while(1){b=-400;if((kb(m)|0)!=943868237){break _j}f=Ab(m);b=fe(m);q=((b^-1)&1)+b&255;gd(m,q);b=kb(m);e=(b&1)+b|0;$j:{ak:{bk:{ck:{dk:{ek:{fk:{gk:{g=v[m+36>>2];switch(g-3|0){case 2:break ek;case 0:break fk;case 1:break gk;default:break ck}}b=e;switch((f&65535)-1033|0){case 0:case 3:break ck;default:break bk}}b=e;j=f&65535;switch(j-1045|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break bk;case 0:case 8:break ck;default:break dk}}b=e;if((f&-2)!=1058){break bk}break ck}if((j|0)!=1006){break bk}}if((e|0)<1){break ak}s=v[m+28>>2];hk:{ik:{jk:{kk:{lk:{mk:{nk:{ok:{pk:{switch((f&65535)-1005|0){case 0:Ca=m,Ja=C(C(kb(m)|0)*C(152587890625e-16)),z[Ca+324>>2]=Ja;Ca=m,Da=Ab(m),u[Ca+328>>1]=Da;Ca=m,Da=Ab(m),u[Ca+330>>1]=Da;Ca=m,Ja=C(C(kb(m)|0)*C(152587890625e-16)),z[Ca+332>>2]=Ja;Ca=m,Da=Ab(m),u[Ca+336>>1]=Da;b=Ab(m);t[m+320|0]=1;u[m+338>>1]=b;break hk;case 1:g=gb(e);if(!g){break nk}Ud(m,g,e);j=x[m+354>>1];if(!j){i=0;qk:{if((e|0)<2){break qk}b=0;i=1;while(1){f=w[b+g|0];u[m+354>>1]=i;b=b+f|0;if((e|0)<=(b+2|0)){break qk}b=b+1|0;i=i+1|0;continue}}u[m+356>>1]=x[m+48>>1]-i;b=gb(B(i<<16>>16,272));v[m+360>>2]=b;if(!b){break ok}eb(b,0,B(u[m+354>>1],272));j=x[m+354>>1]}i=0;b=0;if(j<<16>>16<1){break ik}while(1){f=b+g|0;cb(v[m+360>>2]+B(i,272)|0,f+1|0,w[f|0]);b=(w[f|0]+b|0)+1|0;i=i+1|0;if((i|0)>1]){continue}break};break ik;case 2:Ca=m,Da=ci(m),v[Ca+344>>2]=Da;b=Ab(m);u[m+348>>1]=b;if((b&65535)>>>0>=101){break mk}Ca=m,Da=fe(m),t[Ca+350|0]=Da;fe(m);t[m+340|0]=1;break hk;case 3:Ud(m,o,fe(m));break hk;case 19:Ca=m,Da=Ab(m),u[Ca+364>>1]=Da;break hk;case 21:v[m+368>>2]=e>>>1;b=gb(e&-2);v[m+372>>2]=b;if(!b){break nk}i=0;if(v[m+368>>2]>=1){while(1){b=Ab(m);u[v[m+372>>2]+(i<<1)>>1]=b;i=i+1|0;if((i|0)>2]){continue}break}}t[m+366|0]=1;break hk;case 28:case 31:b=e;if((g|0)==2){break bk}b=kb(m);v[m+380>>2]=b;if(b>>>0>=2){break lk}Ca=m,Da=kb(m),v[Ca+384>>2]=Da;Ca=m,Da=kb(m),v[Ca+388>>2]=Da;Ca=m,Da=kb(m),v[Ca+392>>2]=Da;Ca=m,Da=kb(m),v[Ca+396>>2]=Da;Ca=m,Da=kb(m),v[Ca+400>>2]=Da;b=Ab(m);u[m+404>>1]=b;if((b|0)!=24){break kk}b=Ab(m);u[m+406>>1]=b;if((b|0)!=1){break jk}f=e-28|0;b=gb(f);v[m+408>>2]=b;if(!b){break nk}Ud(m,b,f);t[m+376|0]=1;break hk;case 29:b=Ab(m);t[m+448|0]=b;if(!(b&254)){break hk}O(19153,7293,273,192558);L();case 32:Ca=m,Da=kb(m),v[Ca+452>>2]=Da;break hk;case 37:b=Ab(m);t[m+460|0]=b;if(!(b&254)){break hk}O(21547,7293,288,192558);L();case 40:g=gb(e);if(!g){break nk}Ud(m,g,e);b=x[m+354>>1];if(!b){b=0;j=1;while(1){f=b+g|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);u[m+354>>1]=j;b=(((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))<<1)+b|0)+4|0;if((e|0)>(b|0)){j=j+1|0;continue}break}u[m+356>>1]=x[m+48>>1]-j;b=gb(B(j<<16>>16,272));v[m+360>>2]=b;if(!b){break ok}eb(b,0,B(u[m+354>>1],272));b=x[m+354>>1]}if(b<<16>>16<1){break ik}i=v[m+360>>2];b=0;j=0;while(1){l=B(b,272);f=g+j|0;k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);k=k<<24|k<<8&16711680|(k>>>8&65280|k>>>24);v[(l+i|0)+256>>2]=k;k=gb(k<<1);i=l+v[m+360>>2]|0;v[i+260>>2]=k;if(!k){break ok}cb(k,f+4|0,v[i+256>>2]<<1);i=v[m+360>>2];j=((v[(l+i|0)+256>>2]<<1)+j|0)+4|0;b=b+1|0;if((b|0)>1]){continue}break};break ik;case 41:Ca=m,Da=Ab(m),u[Ca+462>>1]=Da;break hk;case 42:Ca=m,Da=Ab(m),u[Ca+464>>1]=Da;break hk;case 44:Ca=m,Da=kb(m),v[Ca+456>>2]=Da;break hk;case 48:b=x[m+354>>1];if(!b){b=e>>>2|0;u[m+354>>1]=b;u[m+356>>1]=x[m+48>>1]-b;b=gb(B(e<<14>>16,272));v[m+360>>2]=b;if(!b){break nk}eb(b,0,B(u[m+354>>1],272));b=x[m+354>>1]}i=0;if(b<<16>>16>=1){while(1){b=kb(m);v[(v[m+360>>2]+B(i,272)|0)+264>>2]=b;i=i+1|0;if((i|0)>1]){continue}break}}t[m+352|0]=1;break hk;case 52:Ca=m,Da=kb(m),v[Ca+420>>2]=Da;Ca=m,Da=$c(m),t[Ca+424|0]=Da;b=kb(m);v[m+428>>2]=b;b=gb(b<<1);v[m+432>>2]=b;i=-4;if(!b){break $j}Ud(m,b,v[m+428>>2]<<1);b=kb(m);v[m+436>>2]=b;b=gb(b<<1);v[m+440>>2]=b;if(!b){break $j}Ud(m,b,v[m+436>>2]<<1);b=kb(m);t[m+416|0]=1;v[m+444>>2]=b;break hk;default:break pk}}gd(m,e);break hk}$a(g)}i=-4;break $j}O(3453,7293,182,192558);L()}O(11494,7293,229,192558);L()}O(14104,7293,242,192558);L()}O(16554,7293,245,192558);L()}$a(g);t[m+352|0]=1}b=(e+s|0)-v[m+28>>2]|0}gd(m,b)}i=0;n=(((q^-1)+n|0)-e|0)-10|0;if((n|0)>0){continue}}break}b=i}switch(b+3|0){case 0:break Kj;case 3:break Mj;default:break Lj};case 3:p=-13;E=4;e=0;b=kb(m);f=0;rk:{if((b|0)<1){break rk}sk:{tk:{if(v[m+36>>2]-3>>>0<3){break tk}f=v[m+28>>2];e=I3(m);tb(v[m+684>>2]);v[m+684>>2]=0;v[m+688>>2]=0;tb(v[m+692>>2]);v[m+692>>2]=0;v[m+696>>2]=0;if(e){break sk}e=kb(m);if(e){g=v[m+28>>2];Ca=m,Da=ci(m),v[Ca+640>>2]=Da;Ca=m,Da=Ab(m),u[Ca+644>>1]=Da;Ca=m,Da=fe(m),t[Ca+646|0]=Da;gd(m,(e+g|0)-v[m+28>>2]|0)}e=0;N=b+f|0;b=N-v[m+28>>2]|0;if((b|0)<13){break tk}while(1){if((kb(m)|0)!=943868237){b=N-v[m+28>>2]|0;break tk}f=kb(m);uk:{if((f|0)==1282552118){e=I3(m);break uk}b=kb(m);if(!((f|0)!=1348564018?(f|0)!=1348564084:0)){if((b|0)>=4){j=v[m+28>>2];while(1){g=0;F=0;aa=0;q=0;i=kb(m);l=v[m+28>>2];e=-531;vk:{if((kb(m)|0)!=1){break vk}wk:{f=v[m+652>>2];e=v[m+648>>2];if((f|0)<(e|0)){n=v[m+656>>2];break wk}e=(e|0)>2?e<<1:4;v[m+648>>2]=e;n=ph(v[m+656>>2],B(e,296));v[m+656>>2]=n;if(n){break wk}e=-4;break vk}s=eb(B(f,296)+n|0,0,296);e=kb(m);v[s>>2]=e;if(!(1<>>0<=9:0)){O(3774,6658,563,193332);L()}da=B(f,296)+n|0;K=da;Ca=K,Da=Ab(m),u[Ca+4>>1]=Da;Ca=K,Da=Ab(m),u[Ca+6>>1]=Da;e=kb(m);v[K+8>>2]=e;k=gb(e<<1);v[K+12>>2]=k;e=-4;if(!k){break vk}Ud(m,k,v[da+8>>2]<<1);Ud(m,da+16|0,fe(m));if(v[s>>2]==2){F=gb(1024);if(!F){break vk}e=0;while(1){k=fe(m);Ca=(e<<2)+F|0,Da=fe(m)<<8|k<<16|fe(m)|-16777216,v[Ca>>2]=Da;e=e+1|0;if((e|0)!=256){continue}break}}J=B(f,296)+n|0;Ca=J,Da=kb(m),v[Ca+272>>2]=Da;kb(m);Ca=J,Da=kb(m),u[Ca+276>>1]=Da;Ca=J,Da=kb(m),u[Ca+278>>1]=Da;Ca=J,Da=kb(m),u[Ca+280>>1]=Da;Ca=J,Da=kb(m),u[Ca+282>>1]=Da;G=l+(i+3&-4)|0;xk:{ga=kb(m);yk:{zk:{if((ga|0)<1){break zk}while(1){e=kb(m);k=kb(m);Ak:{if((k|0)<=22){if((G-v[m+28>>2]|0)>=13){break Ak}break zk}i=(e&255)!=1;Bk:{if(!i){f=v[J+288>>2];e=kb(m);if(!f){g=e;break Bk}if((e|0)==(g|0)){break Bk}O(11849,6658,640,193332);L()}kb(m)}f=k-23|0;gd(m,18);l=fe(m);Ck:{if(!i){Dk:{if(v[J+288>>2]){break Dk}k=u[K+4>>1];i=u[da+6>>1];aa=B(k,i);e=aa;Ek:{Fk:{switch(x[m+50>>1]-1|0){case 15:aa=aa<<1;e=aa;break Ek;default:O(3774,6658,669,193332);L();case 7:break Ek;case 0:break Fk}}e=B(k,(i+7|0)/8|0)}v[m+700>>2]=e;Gk:{Hk:{switch(v[s>>2]-1|0){case 0:case 7:e=e<<1;break Gk;case 3:e=B(e,5);break Gk;case 2:case 6:case 8:break Hk;default:break Gk}}e=e<<2}if(v[m+688>>2]>=(e|0)){break Dk}tb(v[m+684>>2]);k=v[m+688>>2]<<1;e=(e|0)<(k|0)?k:e;v[m+688>>2]=e;e=gb(e);v[m+684>>2]=e;if(e){break Dk}v[m+688>>2]=0;break yk}e=v[m+692>>2];Ik:{if((f|0)<=v[m+696>>2]){break Ik}tb(e);e=v[m+696>>2]<<1;e=(e|0)>(f|0)?e:f;v[m+696>>2]=e;e=gb(e);v[m+692>>2]=e;if(e){break Ik}v[m+696>>2]=0;break yk}if((Ud(m,e,f)|0)!=(f|0)){tb(F);e=-5;break vk}e=v[m+700>>2];fa=v[m+684>>2]+B(e,v[J+288>>2])|0;Jk:{Kk:{switch(l|0){case 1:Lk:{switch(x[m+50>>1]-8|0){default:O(13912,6658,751,193332);L();case 0:case 8:break Lk}}e=x[K+4>>1];l=e<<16>>16;if((l|0)<=0){e=!aa}else{o=v[m+692>>2];e=o+(e<<1)|0;n=0;k=0;while(1){i=0;f=w[o|0]|w[o+1|0]<<8;ha=(f<<8|f>>>8)<<16>>16;if((ha|0)>=1){while(1){l=i+1|0;f=e+1|0;M=w[e|0];ja=M<<24>>24;Mk:{if((ja|0)>=0){e=M+1|0;i=e+l|0;fa=cb(fa,f,e)+e|0;n=e+n|0;e=e+f|0;break Mk}if((ja|0)==-128){i=l;e=f;break Mk}i=i+2|0;f=257-M|0;fa=eb(fa,w[e+1|0],f)+f|0;n=f+n|0;e=e+2|0}if((i|0)<(ha|0)){continue}break}l=x[K+4>>1]}o=o+2|0;k=k+1|0;if((k|0)>16){continue}break}e=(n|0)==(aa|0)}if(e){break Jk}O(15540,6658,793,193332);L();case 2:e=WK(v[m+692>>2],f,fa,aa);if(!e){break Jk}break vk;case 3:e=VK(v[m+692>>2],f,fa,aa,u[da+6>>1],x[m+50>>1]);if(!e){break Jk}break vk;default:O(3774,6658,820,193332);L();case 0:break Kk}}cb(fa,v[m+692>>2],e)}v[J+288>>2]=v[J+288>>2]+1;break Ck}if((k|0)<24){break Ck}gd(m,f)}if((G-v[m+28>>2]|0)<13){break zk}}q=q+1|0;if((ga|0)!=(q|0)){continue}break}}e=gb(B(u[da+6>>1],u[K+4>>1])<<2);v[J+292>>2]=e;if(e){break xk}}tb(F);e=-4;break vk}Nk:{Ok:{Pk:{switch(v[s>>2]){case 0:if((g|0)==1){q=v[m+684>>2];o=0;J=(v[m+40>>2]+7|0)/8|0;K=u[s+4>>1];Qk:{if((K|0)<1){break Qk}k=u[s+6>>1];if((k|0)<1){break Qk}f=k&-2;aa=k&1;g=v[s+292>>2];while(1){n=q+B(o,J)|0;e=128;l=f;if((k|0)!=1){while(1){v[g>>2]=w[n|0]&e?-16777216:-1;i=e>>>0<2;e=i?128:e>>1;i=i?n+1|0:n;v[g+4>>2]=e&w[i|0]?-16777216:-1;da=i+1|0;n=i;i=e>>>0<2;n=i?da:n;e=i?128:e>>1;g=g+8|0;l=l-2|0;if(l){continue}break}}if(aa){v[g>>2]=w[n|0]&e?-16777216:-1;g=g+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}break Nk}O(3774,6658,851,193332);L();case 1:case 8:Rk:{switch(x[m+50>>1]-8|0){case 8:i=v[s+292>>2];Sk:{if(v[s+288>>2]==2){e=u[s+4>>1];f=u[s+6>>1];n=B(e,f);if(!n){break Sk}l=v[m+684>>2];g=l+v[m+700>>2]|0;f=B(e,f);if(f&1){e=w[g|0];v[i>>2]=e<<16|e|e<<8|w[l|0]<<24;i=i+4|0;n=n-1|0;l=l+2|0;g=g+2|0}if((f|0)==1){break Sk}while(1){e=w[g|0];v[i>>2]=e<<16|e|e<<8|w[l|0]<<24;e=w[g+2|0];v[i+4>>2]=e<<16|e|e<<8|w[l+2|0]<<24;g=g+4|0;l=l+4|0;i=i+8|0;n=n-2|0;if(n){continue}break}break Sk}e=u[s+4>>1];f=u[s+6>>1];g=B(e,f);if(!g){break Sk}e=B(e,f);f=e-1|0;l=v[m+684>>2];n=e&3;if(n){while(1){e=w[l|0];v[i>>2]=(e|-16777216)+B(e,65792);l=l+2|0;i=i+4|0;g=g-1|0;n=n-1|0;if(n){continue}break}}if(f>>>0<3){break Sk}while(1){e=w[l|0];v[i>>2]=(e|-16777216)+B(e,65792);e=w[l+2|0];v[i+4>>2]=(e|-16777216)+B(e,65792);e=w[l+4|0];v[i+8>>2]=(e|-16777216)+B(e,65792);e=w[l+6|0];v[i+12>>2]=(e|-16777216)+B(e,65792);l=l+8|0;i=i+16|0;g=g-4|0;if(g){continue}break}}break Nk;case 0:break Ok;default:break Rk}}O(3774,6658,864,193332);L();case 2:if(x[m+50>>1]==8){f=u[da+6>>1];g=u[K+4>>1];n=B(f,g);if(!n){break Nk}f=B(f,g);g=f-1|0;i=v[m+684>>2];l=f&3;if(l){while(1){v[e>>2]=v[(w[i|0]<<2)+F>>2];i=i+1|0;e=e+4|0;n=n-1|0;l=l-1|0;if(l){continue}break}}if(g>>>0<3){break Nk}while(1){v[e>>2]=v[(w[i|0]<<2)+F>>2];v[e+4>>2]=v[(w[i+1|0]<<2)+F>>2];v[e+8>>2]=v[(w[i+2|0]<<2)+F>>2];v[e+12>>2]=v[(w[i+3|0]<<2)+F>>2];i=i+4|0;e=e+16|0;n=n-4|0;if(n){continue}break}break Nk}O(3774,6658,872,193332);L();case 3:Tk:{switch(x[m+50>>1]-8|0){case 0:k=u[s+4>>1];q=u[s+6>>1];e=B(k,q);f=v[m+700>>2];i=v[m+684>>2];n=v[s+292>>2];Uk:{if(v[s+288>>2]==4){if(!e){break Uk}l=f+i|0;g=(f<<1)+i|0;o=B(f,3)+i|0;f=B(k,q);if(f&1){v[n>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<24|w[g|0]<<8);o=o+1|0;n=n+4|0;i=i+1|0;l=l+1|0;g=g+1|0;e=e-1|0}if((f|0)==1){break Uk}while(1){v[n>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<24|w[g|0]<<8);v[n+4>>2]=w[o+1|0]|(w[l+1|0]<<16|w[i+1|0]<<24|w[g+1|0]<<8);o=o+2|0;g=g+2|0;l=l+2|0;i=i+2|0;n=n+8|0;e=e-2|0;if(e){continue}break}break Uk}if(!e){break Uk}l=f+i|0;g=(f<<1)+i|0;f=B(k,q);if(f&1){v[n>>2]=w[g|0]|(w[i|0]<<16|w[l|0]<<8)|-16777216;n=n+4|0;i=i+1|0;l=l+1|0;g=g+1|0;e=e-1|0}if((f|0)==1){break Uk}while(1){v[n>>2]=w[g|0]|(w[i|0]<<16|w[l|0]<<8)|-16777216;v[n+4>>2]=w[g+1|0]|(w[i+1|0]<<16|w[l+1|0]<<8)|-16777216;g=g+2|0;l=l+2|0;i=i+2|0;n=n+8|0;e=e-2|0;if(e){continue}break}}break Nk;case 8:k=u[s+4>>1];q=u[s+6>>1];e=B(k,q);f=v[m+700>>2];i=v[m+684>>2];n=v[s+292>>2];Vk:{if(v[s+288>>2]==4){if(!e){break Vk}l=f+i|0;g=(f<<1)+i|0;o=B(f,3)+i|0;f=B(k,q);if(f&1){v[n>>2]=t[o|0]|(t[l|0]<<16|w[i|0]<<24|t[g|0]<<8);o=o+2|0;n=n+4|0;i=i+2|0;l=l+2|0;g=g+2|0;e=e-1|0}if((f|0)==1){break Vk}while(1){v[n>>2]=t[o|0]|(t[l|0]<<16|w[i|0]<<24|t[g|0]<<8);v[n+4>>2]=t[o+2|0]|(t[l+2|0]<<16|w[i+2|0]<<24|t[g+2|0]<<8);o=o+4|0;g=g+4|0;l=l+4|0;i=i+4|0;n=n+8|0;e=e-2|0;if(e){continue}break}break Vk}if(!e){break Vk}l=f+i|0;g=(f<<1)+i|0;f=B(k,q);if(f&1){v[n>>2]=t[g|0]|(w[i|0]<<16|t[l|0]<<8)|-16777216;n=n+4|0;i=i+2|0;l=l+2|0;g=g+2|0;e=e-1|0}if((f|0)==1){break Vk}while(1){v[n>>2]=t[g|0]|(w[i|0]<<16|t[l|0]<<8)|-16777216;v[n+4>>2]=t[g+2|0]|(w[i+2|0]<<16|t[l+2|0]<<8)|-16777216;g=g+4|0;l=l+4|0;i=i+4|0;n=n+8|0;e=e-2|0;if(e){continue}break}}break Nk;default:break Tk}}O(3774,6658,882,193332);L();case 4:Wk:{switch(x[m+50>>1]-8|0){case 0:o=B(u[s+4>>1],u[s+6>>1]);f=v[m+700>>2];i=v[m+684>>2];k=v[s+292>>2];Xk:{if(v[s+288>>2]==5){if(!o){break Xk}l=f+i|0;n=(f<<1)+i|0;e=B(f,3)+i|0;g=(f<<2)+i|0;while(1){Ca=k,Da=Lt(w[i|0],w[l|0]^255,w[n|0]^255,w[e|0]^255,w[g|0]^255),v[Ca>>2]=Da;g=g+1|0;e=e+1|0;n=n+1|0;l=l+1|0;i=i+1|0;k=k+4|0;o=o-1|0;if(o){continue}break}break Xk}if(!o){break Xk}l=f+i|0;n=(f<<1)+i|0;e=B(f,3)+i|0;while(1){Ca=k,Da=Vk(w[i|0]^255,w[l|0]^255,w[n|0]^255,w[e|0]^255),v[Ca>>2]=Da;e=e+1|0;n=n+1|0;l=l+1|0;i=i+1|0;k=k+4|0;o=o-1|0;if(o){continue}break}}break Nk;case 8:o=B(u[s+4>>1],u[s+6>>1]);f=v[m+700>>2];i=v[m+684>>2];k=v[s+292>>2];Yk:{if(v[s+288>>2]==5){if(!o){break Yk}l=f+i|0;n=(f<<1)+i|0;e=B(f,3)+i|0;g=(f<<2)+i|0;while(1){Ca=k,Da=Lt(w[i|0],255-t[l|0]|0,255-t[n|0]|0,255-t[e|0]|0,255-t[g|0]|0),v[Ca>>2]=Da;g=g+2|0;e=e+2|0;n=n+2|0;l=l+2|0;i=i+2|0;k=k+4|0;o=o-1|0;if(o){continue}break}break Yk}if(!o){break Yk}l=f+i|0;n=(f<<1)+i|0;e=B(f,3)+i|0;while(1){Ca=k,Da=Vk(255-t[i|0]|0,255-t[l|0]|0,255-t[n|0]|0,255-t[e|0]|0),v[Ca>>2]=Da;e=e+2|0;n=n+2|0;l=l+2|0;i=i+2|0;k=k+4|0;o=o-1|0;if(o){continue}break}}break Nk;default:break Wk}}O(3774,6658,893,193332);L();case 9:Zk:{switch(x[m+50>>1]-8|0){case 0:n=B(u[s+4>>1],u[s+6>>1]);f=v[m+700>>2];i=v[m+684>>2];e=v[s+292>>2];_k:{if(v[s+288>>2]==4){if(!n){break _k}l=f+i|0;g=(f<<1)+i|0;o=B(f,3)+i|0;while(1){Ca=e,Da=ep(w[i|0],B(w[l|0],100)>>>8|0,w[g|0]-128|0,w[o|0]-128|0),v[Ca>>2]=Da;o=o+1|0;g=g+1|0;l=l+1|0;i=i+1|0;e=e+4|0;n=n-1|0;if(n){continue}break}break _k}if(!n){break _k}l=f+i|0;g=(f<<1)+i|0;while(1){Ca=e,Da=Kt(B(w[i|0],100)>>>8|0,w[l|0]-128|0,w[g|0]-128|0),v[Ca>>2]=Da;g=g+1|0;l=l+1|0;i=i+1|0;e=e+4|0;n=n-1|0;if(n){continue}break}}break Nk;case 8:n=B(u[s+4>>1],u[s+6>>1]);f=v[m+700>>2];i=v[m+684>>2];e=v[s+292>>2];$k:{if(v[s+288>>2]==4){if(!n){break $k}l=f+i|0;g=(f<<1)+i|0;o=B(f,3)+i|0;while(1){Ca=e,Da=ep(w[i|0],B(t[l|0],100)>>8,t[g|0]-128|0,t[o|0]-128|0),v[Ca>>2]=Da;o=o+2|0;g=g+2|0;l=l+2|0;i=i+2|0;e=e+4|0;n=n-1|0;if(n){continue}break}break $k}if(!n){break $k}l=f+i|0;g=(f<<1)+i|0;while(1){Ca=e,Da=Kt(B(t[i|0],100)>>8,t[l|0]-128|0,t[g|0]-128|0),v[Ca>>2]=Da;g=g+2|0;l=l+2|0;i=i+2|0;e=e+4|0;n=n-1|0;if(n){continue}break}}break Nk;default:break Zk}}O(3774,6658,905,193332);L();case 7:if(x[m+50>>1]==8){n=B(u[s+4>>1],u[s+6>>1]);f=v[m+700>>2];i=v[m+684>>2];e=v[s+292>>2];al:{if(v[s+288>>2]==4){if(!n){break al}l=f+i|0;g=(f<<1)+i|0;o=B(f,3)+i|0;while(1){Ca=e,Da=Vk(w[i|0]^255,w[l|0]^255,w[g|0]^255,w[o|0]^255),v[Ca>>2]=Da;o=o+1|0;g=g+1|0;l=l+1|0;i=i+1|0;e=e+4|0;n=n-1|0;if(n){continue}break}break al}if(!n){break al}l=f+i|0;g=(f<<1)+i|0;while(1){Ca=e,Da=Vk(w[i|0]^255,w[l|0]^255,w[g|0]^255,0),v[Ca>>2]=Da;g=g+1|0;l=l+1|0;i=i+1|0;e=e+4|0;n=n-1|0;if(n){continue}break}}break Nk}O(3774,6658,914,193332);L();default:break Pk}}O(3774,6658,919,193332);L()}i=v[s+292>>2];bl:{if(v[s+288>>2]==2){e=u[s+4>>1];f=u[s+6>>1];n=B(e,f);if(!n){break bl}l=v[m+684>>2];g=l+v[m+700>>2]|0;f=B(e,f);if(f&1){e=w[g|0];v[i>>2]=e<<16|e|e<<8|w[l|0]<<24;i=i+4|0;n=n-1|0;l=l+1|0;g=g+1|0}if((f|0)==1){break bl}while(1){e=w[g|0];v[i>>2]=e<<16|e|e<<8|w[l|0]<<24;e=w[g+1|0];v[i+4>>2]=e<<16|e|e<<8|w[l+1|0]<<24;g=g+2|0;l=l+2|0;i=i+8|0;n=n-2|0;if(n){continue}break}break bl}e=u[s+4>>1];f=u[s+6>>1];g=B(e,f);if(!g){break bl}e=B(e,f);f=e-1|0;l=v[m+684>>2];n=e&3;if(n){while(1){e=w[l|0];v[i>>2]=(e|-16777216)+B(e,65792);l=l+1|0;i=i+4|0;g=g-1|0;n=n-1|0;if(n){continue}break}}if(f>>>0<3){break bl}while(1){e=w[l|0];v[i>>2]=(e|-16777216)+B(e,65792);e=w[l+1|0];v[i+4>>2]=(e|-16777216)+B(e,65792);e=w[l+2|0];v[i+8>>2]=(e|-16777216)+B(e,65792);e=w[l+3|0];v[i+12>>2]=(e|-16777216)+B(e,65792);l=l+4|0;i=i+16|0;g=g-4|0;if(g){continue}break}}}tb(F);v[m+652>>2]=v[m+652>>2]+1;gd(m,G-v[m+28>>2]|0);e=0}b=b+j|0;j=v[m+28>>2];b=b-j|0;if((b|0)>3){continue}break}}if((b|0)<1){break uk}gd(m,b);break uk}if((b|0)<1){break uk}gd(m,b)}b=N-v[m+28>>2]|0;if((b|0)>12){continue}break}}gd(m,b)}f=e}b=f;switch(b+3|0){case 0:break Kj;case 3:break Mj;default:break Lj};case 4:p=-14;E=5;k=0;g=0;J=0;cl:{dl:{el:{fl:{gl:{hl:{switch(v[m+36>>2]-2|0){case 0:if(u[m+632>>1]>0){break gl}break;case 2:case 3:break gl;default:break hl}}b=v[m+44>>2];e=v[m+40>>2];q=B(b,e);k=q;il:{jl:{switch(x[m+50>>1]-1|0){case 15:k=q<<1;q=k;break il;default:O(3774,7757,538,192612);L();case 7:break il;case 0:break jl}}k=B(b,(e+7|0)/8|0)}v[m+700>>2]=k;b=x[m+48>>1];j=Ab(m);e=B(b,k);f=gb(e);if(!f){break dl}v[m+684>>2]=f;b=v[m+24>>2]-v[m+28>>2]|0;kl:{ll:{if(!j){break ll}g=gb(b);if(!g){$a(f);v[m+684>>2]=0;break dl}Ud(m,g,b);ml:{switch(j|0){case 1:nl:{switch(x[m+50>>1]-8|0){default:O(13912,7757,579,192612);L();case 0:case 8:break nl}}b=x[m+48>>1];if(!b){break kl}n=v[m+44>>2];k=(B(b,n)<<1)+g|0;e=f;j=g;while(1){ol:{if((n|0)>0){o=0;K=0;while(1){b=0;i=w[j|0]|w[j+1|0]<<8;s=(i<<8|i>>>8)<<16>>16;if((s|0)>=1){while(1){l=b+1|0;i=k+1|0;n=w[k|0];aa=n<<24>>24;pl:{if((aa|0)>=0){k=n+1|0;b=k+l|0;e=cb(e,i,k)+k|0;o=k+o|0;k=i+k|0;break pl}if((aa|0)==-128){b=l;k=i;break pl}b=b+2|0;i=257-n|0;e=eb(e,w[k+1|0],i)+i|0;o=i+o|0;k=k+2|0}if((b|0)<(s|0)){continue}break}n=v[m+44>>2]}j=j+2|0;K=K+1|0;if((K|0)<(n|0)){continue}break}b=(o|0)==(q|0);break ol}b=!q}if(b){J=J+1|0;if(J>>>0>=x[m+48>>1]){break kl}continue}break};O(15540,7757,623,192612);L();case 2:k=WK(g,b,f,e);if(k){break gl}break kl;default:O(3774,7757,651,192612);L();case 0:break ll;case 3:break ml}}k=VK(g,b,f,e,v[m+40>>2],x[m+50>>1]);if(!k){break kl}break gl}if((b|0)<(e|0)){break fl}Ud(m,f,e)}tb(g);b=gb(B(v[m+40>>2],v[m+44>>2])<<2);v[m+672>>2]=b;if(!b){break el}ql:{rl:{sl:{switch(v[m+52>>2]){case 0:if(x[m+50>>1]==1){k=0;b=v[m+40>>2];e=(b+7|0)/8|0;n=v[m+44>>2];if((n|0)>=1){j=v[m+684>>2];l=v[m+672>>2];while(1){if((b|0)>=1){n=j+B(e,k)|0;o=128;g=1;while(1){v[l>>2]=w[n|0]&o?-16777216:-1;l=l+4|0;b=v[m+40>>2];if((g|0)<(b|0)){b=o>>>0<2;o=b?128:o>>1;n=b?n+1|0:n;g=g+1|0;continue}break}n=v[m+44>>2]}k=k+1|0;if((n|0)>(k|0)){continue}break}}break ql}O(3774,7757,673,192612);L();case 1:case 8:tl:{switch(x[m+50>>1]-8|0){case 8:l=v[m+672>>2];ul:{if(x[m+356>>1]==2){b=v[m+44>>2];e=v[m+40>>2];j=B(b,e);if(!j){break ul}k=v[m+684>>2];g=k+v[m+700>>2]|0;e=B(b,e);if(e&1){b=w[g|0];v[l>>2]=b<<16|b|b<<8|w[k|0]<<24;l=l+4|0;k=k+2|0;j=j-1|0;g=g+2|0}if((e|0)==1){break ul}while(1){b=w[g|0];v[l>>2]=b<<16|b|b<<8|w[k|0]<<24;b=w[g+2|0];v[l+4>>2]=b<<16|b|b<<8|w[k+2|0]<<24;g=g+4|0;k=k+4|0;l=l+8|0;j=j-2|0;if(j){continue}break}break ul}b=v[m+44>>2];e=v[m+40>>2];g=B(b,e);if(!g){break ul}b=B(b,e);e=b-1|0;k=v[m+684>>2];j=b&3;if(j){while(1){b=w[k|0];v[l>>2]=(b|-16777216)+B(b,65792);k=k+2|0;l=l+4|0;g=g-1|0;j=j-1|0;if(j){continue}break}}if(e>>>0<3){break ul}while(1){b=w[k|0];v[l>>2]=(b|-16777216)+B(b,65792);b=w[k+2|0];v[l+4>>2]=(b|-16777216)+B(b,65792);b=w[k+4|0];v[l+8>>2]=(b|-16777216)+B(b,65792);b=w[k+6|0];v[l+12>>2]=(b|-16777216)+B(b,65792);k=k+8|0;l=l+16|0;g=g-4|0;if(g){continue}break}}break ql;case 0:break rl;default:break tl}}O(3774,7757,686,192612);L();case 2:if(x[m+50>>1]==8){b=v[m+44>>2];g=v[m+40>>2];l=B(b,g);if(!l){break ql}e=u[m+462>>1];o=v[m+672>>2];k=v[m+684>>2];j=B(b,g);if(j&1){g=16777215;i=o;b=w[k|0];if(!((b|0)>=(e|0)|(b|0)==u[m+464>>1])){g=v[v[m+60>>2]+(b<<2)>>2]}v[i>>2]=g;o=o+4|0;l=l-1|0;k=k+1|0}if((j|0)==1){break ql}while(1){g=16777215;b=o;i=w[k|0];j=16777215;vl:{if((i|0)>=(e|0)){break vl}j=16777215;if((i|0)==u[m+464>>1]){break vl}j=v[v[m+60>>2]+(i<<2)>>2]}v[b>>2]=j;l=l-2|0;j=o;b=w[k+1|0];if(!((b|0)>=(e|0)|(b|0)==u[m+464>>1])){g=v[v[m+60>>2]+(b<<2)>>2]}v[j+4>>2]=g;k=k+2|0;o=o+8|0;if(l){continue}break}break ql}O(3774,7757,694,192612);L();case 3:wl:{switch(x[m+50>>1]-8|0){case 0:e=v[m+44>>2];i=v[m+40>>2];g=B(e,i);b=v[m+700>>2];n=v[m+684>>2];l=v[m+672>>2];xl:{if(x[m+356>>1]==4){if(!g){break xl}o=b+n|0;k=(b<<1)+n|0;j=B(b,3)+n|0;b=B(e,i);if(b&1){v[l>>2]=w[j|0]|(w[o|0]<<16|w[n|0]<<24|w[k|0]<<8);k=k+1|0;n=n+1|0;l=l+4|0;o=o+1|0;j=j+1|0;g=g-1|0}if((b|0)==1){break xl}while(1){v[l>>2]=w[j|0]|(w[o|0]<<16|w[n|0]<<24|w[k|0]<<8);v[l+4>>2]=w[j+1|0]|(w[o+1|0]<<16|w[n+1|0]<<24|w[k+1|0]<<8);j=j+2|0;k=k+2|0;o=o+2|0;n=n+2|0;l=l+8|0;g=g-2|0;if(g){continue}break}break xl}if(!g){break xl}o=b+n|0;k=(b<<1)+n|0;b=B(e,i);if(b&1){v[l>>2]=w[k|0]|(w[n|0]<<16|w[o|0]<<8)|-16777216;k=k+1|0;n=n+1|0;l=l+4|0;o=o+1|0;g=g-1|0}if((b|0)==1){break xl}while(1){v[l>>2]=w[k|0]|(w[n|0]<<16|w[o|0]<<8)|-16777216;v[l+4>>2]=w[k+1|0]|(w[n+1|0]<<16|w[o+1|0]<<8)|-16777216;k=k+2|0;o=o+2|0;n=n+2|0;l=l+8|0;g=g-2|0;if(g){continue}break}}break ql;case 8:e=v[m+44>>2];i=v[m+40>>2];g=B(e,i);b=v[m+700>>2];n=v[m+684>>2];l=v[m+672>>2];yl:{if(x[m+356>>1]==4){if(!g){break yl}o=b+n|0;k=(b<<1)+n|0;j=B(b,3)+n|0;b=B(e,i);if(b&1){v[l>>2]=t[j|0]|(t[o|0]<<16|w[n|0]<<24|t[k|0]<<8);k=k+2|0;n=n+2|0;l=l+4|0;o=o+2|0;j=j+2|0;g=g-1|0}if((b|0)==1){break yl}while(1){v[l>>2]=t[j|0]|(t[o|0]<<16|w[n|0]<<24|t[k|0]<<8);v[l+4>>2]=t[j+2|0]|(t[o+2|0]<<16|w[n+2|0]<<24|t[k+2|0]<<8);j=j+4|0;k=k+4|0;o=o+4|0;n=n+4|0;l=l+8|0;g=g-2|0;if(g){continue}break}break yl}if(!g){break yl}o=b+n|0;k=(b<<1)+n|0;b=B(e,i);if(b&1){v[l>>2]=t[k|0]|(w[n|0]<<16|t[o|0]<<8)|-16777216;k=k+2|0;n=n+2|0;l=l+4|0;o=o+2|0;g=g-1|0}if((b|0)==1){break yl}while(1){v[l>>2]=t[k|0]|(w[n|0]<<16|t[o|0]<<8)|-16777216;v[l+4>>2]=t[k+2|0]|(w[n+2|0]<<16|t[o+2|0]<<8)|-16777216;k=k+4|0;o=o+4|0;n=n+4|0;l=l+8|0;g=g-2|0;if(g){continue}break}}break ql;default:break wl}}O(3774,7757,704,192612);L();case 4:zl:{switch(x[m+50>>1]-8|0){case 0:j=B(v[m+44>>2],v[m+40>>2]);b=v[m+700>>2];o=v[m+684>>2];e=v[m+672>>2];Al:{if(x[m+356>>1]==5){if(!j){break Al}k=b+o|0;l=(b<<1)+o|0;g=B(b,3)+o|0;b=(b<<2)+o|0;while(1){Ca=e,Da=Lt(w[o|0],w[k|0]^255,w[l|0]^255,w[g|0]^255,w[b|0]^255),v[Ca>>2]=Da;b=b+1|0;g=g+1|0;l=l+1|0;k=k+1|0;o=o+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}break Al}if(!j){break Al}k=b+o|0;l=(b<<1)+o|0;g=B(b,3)+o|0;while(1){Ca=e,Da=Vk(w[o|0]^255,w[k|0]^255,w[l|0]^255,w[g|0]^255),v[Ca>>2]=Da;g=g+1|0;l=l+1|0;k=k+1|0;o=o+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}}break ql;case 8:j=B(v[m+44>>2],v[m+40>>2]);b=v[m+700>>2];o=v[m+684>>2];e=v[m+672>>2];Bl:{if(x[m+356>>1]==5){if(!j){break Bl}k=b+o|0;l=(b<<1)+o|0;g=B(b,3)+o|0;b=(b<<2)+o|0;while(1){Ca=e,Da=Lt(w[o|0],255-t[k|0]|0,255-t[l|0]|0,255-t[g|0]|0,255-t[b|0]|0),v[Ca>>2]=Da;b=b+2|0;g=g+2|0;l=l+2|0;k=k+2|0;o=o+2|0;e=e+4|0;j=j-1|0;if(j){continue}break}break Bl}if(!j){break Bl}k=b+o|0;l=(b<<1)+o|0;g=B(b,3)+o|0;while(1){Ca=e,Da=Vk(255-t[o|0]|0,255-t[k|0]|0,255-t[l|0]|0,255-t[g|0]|0),v[Ca>>2]=Da;g=g+2|0;l=l+2|0;k=k+2|0;o=o+2|0;e=e+4|0;j=j-1|0;if(j){continue}break}}break ql;default:break zl}}O(3774,7757,715,192612);L();case 9:Cl:{switch(x[m+50>>1]-8|0){case 0:j=B(v[m+44>>2],v[m+40>>2]);b=v[m+700>>2];k=v[m+684>>2];e=v[m+672>>2];Dl:{if(x[m+356>>1]==4){if(!j){break Dl}l=b+k|0;g=(b<<1)+k|0;b=B(b,3)+k|0;while(1){Ca=e,Da=ep(w[k|0],B(w[l|0],100)>>>8|0,w[g|0]-128|0,w[b|0]-128|0),v[Ca>>2]=Da;b=b+1|0;g=g+1|0;l=l+1|0;k=k+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}break Dl}if(!j){break Dl}l=b+k|0;g=(b<<1)+k|0;while(1){Ca=e,Da=Kt(B(w[k|0],100)>>>8|0,w[l|0]-128|0,w[g|0]-128|0),v[Ca>>2]=Da;g=g+1|0;l=l+1|0;k=k+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}}break ql;case 8:j=B(v[m+44>>2],v[m+40>>2]);b=v[m+700>>2];k=v[m+684>>2];e=v[m+672>>2];El:{if(x[m+356>>1]==4){if(!j){break El}l=b+k|0;g=(b<<1)+k|0;b=B(b,3)+k|0;while(1){Ca=e,Da=ep(w[k|0],B(t[l|0],100)>>8,t[g|0]-128|0,t[b|0]-128|0),v[Ca>>2]=Da;b=b+2|0;g=g+2|0;l=l+2|0;k=k+2|0;e=e+4|0;j=j-1|0;if(j){continue}break}break El}if(!j){break El}l=b+k|0;g=(b<<1)+k|0;while(1){Ca=e,Da=Kt(B(t[k|0],100)>>8,t[l|0]-128|0,t[g|0]-128|0),v[Ca>>2]=Da;g=g+2|0;l=l+2|0;k=k+2|0;e=e+4|0;j=j-1|0;if(j){continue}break}}break ql;default:break Cl}}O(3774,7757,727,192612);L();case 7:if(x[m+50>>1]==8){j=B(v[m+44>>2],v[m+40>>2]);b=v[m+700>>2];k=v[m+684>>2];e=v[m+672>>2];Fl:{if(x[m+356>>1]==4){if(!j){break Fl}l=b+k|0;g=(b<<1)+k|0;b=B(b,3)+k|0;while(1){Ca=e,Da=Vk(w[k|0]^255,w[l|0]^255,w[g|0]^255,w[b|0]^255),v[Ca>>2]=Da;b=b+1|0;g=g+1|0;l=l+1|0;k=k+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}break Fl}if(!j){break Fl}l=b+k|0;g=(b<<1)+k|0;while(1){Ca=e,Da=Vk(w[k|0]^255,w[l|0]^255,w[g|0]^255,0),v[Ca>>2]=Da;g=g+1|0;l=l+1|0;k=k+1|0;e=e+4|0;j=j-1|0;if(j){continue}break}}break ql}O(3774,7757,736,192612);L();default:break sl}}O(3774,7757,741,192612);L()}l=v[m+672>>2];Gl:{if(x[m+356>>1]==2){b=v[m+44>>2];e=v[m+40>>2];j=B(b,e);if(!j){break Gl}k=v[m+684>>2];g=k+v[m+700>>2]|0;e=B(b,e);if(e&1){b=w[g|0];v[l>>2]=b<<16|b|b<<8|w[k|0]<<24;l=l+4|0;k=k+1|0;j=j-1|0;g=g+1|0}if((e|0)==1){break Gl}while(1){b=w[g|0];v[l>>2]=b<<16|b|b<<8|w[k|0]<<24;b=w[g+1|0];v[l+4>>2]=b<<16|b|b<<8|w[k+1|0]<<24;g=g+2|0;k=k+2|0;l=l+8|0;j=j-2|0;if(j){continue}break}break Gl}b=v[m+44>>2];e=v[m+40>>2];g=B(b,e);if(!g){break Gl}b=B(b,e);e=b-1|0;k=v[m+684>>2];j=b&3;if(j){while(1){b=w[k|0];v[l>>2]=(b|-16777216)+B(b,65792);k=k+1|0;l=l+4|0;g=g-1|0;j=j-1|0;if(j){continue}break}}if(e>>>0<3){break Gl}while(1){b=w[k|0];v[l>>2]=(b|-16777216)+B(b,65792);b=w[k+1|0];v[l+4>>2]=(b|-16777216)+B(b,65792);b=w[k+2|0];v[l+8>>2]=(b|-16777216)+B(b,65792);b=w[k+3|0];v[l+12>>2]=(b|-16777216)+B(b,65792);k=k+4|0;l=l+16|0;g=g-4|0;if(g){continue}break}}}e=u[m+356>>1];if((e|0)>1]){while(1){k=gb(B(v[m+44>>2],v[m+40>>2]));v[(v[m+360>>2]+B(e-u[m+356>>1]|0,272)|0)+268>>2]=k;if(!k){break el}Hl:{if(x[m+50>>1]==8){b=v[m+700>>2];cb(k,v[m+684>>2]+B(b,e)|0,b);break Hl}b=v[m+44>>2];g=v[m+40>>2];j=B(b,g);if(!j){break Hl}g=B(b,g);i=g-1|0;b=v[m+684>>2]+B(v[m+700>>2],e)|0;n=g&7;if(n){while(1){t[k|0]=w[b|0];b=b+2|0;k=k+1|0;j=j-1|0;n=n-1|0;if(n){continue}break}}if(i>>>0<7){break Hl}while(1){t[k|0]=w[b|0];t[k+1|0]=w[b+2|0];t[k+2|0]=w[b+4|0];t[k+3|0]=w[b+6|0];t[k+4|0]=w[b+8|0];t[k+5|0]=w[b+10|0];t[k+6|0]=w[b+12|0];t[k+7|0]=w[b+14|0];b=b+16|0;k=k+8|0;j=j-8|0;if(j){continue}break}}e=e+1|0;if((e|0)>1]){continue}break}}tb(f);k=0;v[m+684>>2]=0;if(x[m+632>>1]){break gl}Il:{switch(v[m+36>>2]){case 0:case 2:break Il;default:break gl}}b=gb(600);v[m+636>>2]=b;if(!b){break dl}eb(b,0,600);u[m+632>>1]=1;f=v[m+636>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;e=v[m+44>>2];v[f+12>>2]=e;b=v[m+40>>2];v[f+24>>2]=e;v[f+20>>2]=b;v[f+16>>2]=b;b=u[m+356>>1];t[f+541|0]=255;t[f+40|0]=255;v[f+36>>2]=0;v[f+592>>2]=23;t[f+586|0]=0;u[f+584>>1]=1;t[f+566|0]=0;u[f+564>>1]=1;t[f+45|0]=0;t[f+41|0]=0;t[f+42|0]=0;t[f+43|0]=1;t[f+44|0]=0;t[f+74|0]=1;t[f+72|0]=255;u[f+28>>1]=b;b=gb(B(b,12));v[f+32>>2]=b;if(!b){break dl}eb(b,0,B(u[f+28>>1],12));b=4;Jl:{switch(v[m+52>>2]-3|0){case 1:b=5;case 0:k=x[m+356>>1]==(b|0)?-1:0;break;default:break Jl}}j=u[f+28>>1];Kl:{if((j|0)<1){break Kl}e=j&3;g=v[f+32>>2];b=0;if(j-1>>>0>=3){o=j&-4;while(1){j=g+B(b,12)|0;t[j+8|0]=0;u[j>>1]=k;j=g+B(b|1,12)|0;t[j+8|0]=0;u[j>>1]=k+1;j=g+B(b|2,12)|0;t[j+8|0]=0;u[j>>1]=k+2;j=g+B(b|3,12)|0;t[j+8|0]=0;u[j>>1]=k+3;b=b+4|0;k=k+4|0;o=o-4|0;if(o){continue}break}}if(!e){break Kl}while(1){j=g+B(b,12)|0;t[j+8|0]=0;u[j>>1]=k;b=b+1|0;k=k+1|0;e=e-1|0;if(e){continue}break}}v[f+80>>2]=-65536;v[f+84>>2]=-65536;b=u[m+356>>1];v[f+88>>2]=b;Ca=f,Da=gb(b<<1),v[Ca+92>>2]=Da;Ca=f,Da=gb(v[f+88>>2]<<1),v[Ca+96>>2]=Da;Ca=f,Da=gb(v[f+88>>2]<<1),v[Ca+100>>2]=Da;e=gb(v[f+88>>2]<<1);v[f+104>>2]=e;j=v[f+92>>2];if(!j){break dl}k=v[f+96>>2];if(!k){break dl}i=v[f+100>>2];if(!i|!e){break dl}l=v[f+88>>2];Ll:{if((l|0)<1){break Ll}b=0;if((l|0)!=1){q=l&-2;while(1){g=b<<1;u[g+j>>1]=0;u[g+k>>1]=65535;u[g+i>>1]=0;u[e+g>>1]=65535;g=g|2;u[g+j>>1]=0;u[g+k>>1]=65535;u[g+i>>1]=0;u[e+g>>1]=65535;b=b+2|0;q=q-2|0;if(q){continue}break}}if(!(l&1)){break Ll}b=b<<1;u[b+j>>1]=0;u[b+k>>1]=65535;u[b+i>>1]=0;u[b+e>>1]=65535}k=0;Ml:{switch(v[m+36>>2]){case 0:b=gb(B(v[m+40>>2],v[m+44>>2])<<2);v[f+372>>2]=b;k=-4;if(!b){break gl}cb(b,v[m+672>>2],B(v[m+40>>2],v[m+44>>2])<<2);b=0;break cl;case 2:break Ml;default:break gl}}v[f+372>>2]=v[m+672>>2];v[m+672>>2]=0}b=k;break cl}O(9921,7757,569,192612);L()}tb(f);v[m+684>>2]=0}b=-4}switch(b+3|0){case 0:break Kj;case 3:break Mj;default:break Lj};case 5:break Kj;default:break Oj}}O(3774,7374,224,192524);L()}E=v[m+36>>2]==1?5:1}v[m+32>>2]=E;b=0}p=b;if(!b){continue}}}break}Nl:{f=p;if(f){Sb(h+72|0,5943,255);break Nl}Bf(h,v[m+40>>2],v[m+44>>2],24,20);i=v[m+672>>2];b=v[m+360>>2];Ol:{if(!b){break Ol}b=v[b+268>>2];if(!b){break Ol}Gi(h);d=b}Pl:{if(!i){break Pl}b=v[m+44>>2];if((b|0)==1){break Pl}b=b-2|0;p=v[m+40>>2];while(1){e=b;b=0;if((p|0)>=1){while(1){g=w[i|0]|w[i+1|0]<<8;j=w[i+2|0];t[I+11|0]=0;t[I+10|0]=j;u[I+8>>1]=g;v[I+4>>2]=v[I+8>>2];$w(h,b,e,I+4|0);i=i+4|0;if(d){bh(h,b,e,w[d|0]);d=d+1|0}else{d=0}b=b+1|0;p=v[m+40>>2];if((b|0)<(p|0)){continue}break}}b=e-1|0;if(e){continue}break}}XK(m);$a(m);if(f){break Nl}e=1;break Hj}XK(m);$a(m)}if(v[h+332>>2]==-1){e=1;if(v[h+68>>2]==20){break Hj}}e=0}Ma=I+32|0;if(e){break d}md(a+72|0,ba+72|0);Qa[v[v[r>>2]+20>>2]](r,ka,0)|0;Qa[v[v[h>>2]+4>>2]](h);if(c){break e}}b=w[22478]|w[22479]<<8|(w[22480]<<16|w[22481]<<24);c=w[22474]|w[22475]<<8|(w[22476]<<16|w[22477]<<24);t[a+96|0]=c;t[a+97|0]=c>>>8;t[a+98|0]=c>>>16;t[a+99|0]=c>>>24;t[a+100|0]=b;t[a+101|0]=b>>>8;t[a+102|0]=b>>>16;t[a+103|0]=b>>>24;b=w[22470]|w[22471]<<8|(w[22472]<<16|w[22473]<<24);c=w[22466]|w[22467]<<8|(w[22468]<<16|w[22469]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[22462]|w[22463]<<8|(w[22464]<<16|w[22465]<<24);c=w[22458]|w[22459]<<8|(w[22460]<<16|w[22461]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[22454]|w[22455]<<8|(w[22456]<<16|w[22457]<<24);c=w[22450]|w[22451]<<8|(w[22452]<<16|w[22453]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}return 0}tk(a,ba,1);Qa[v[v[h>>2]+4>>2]](h);return 1}tk(a,h,1);Qa[v[v[ba>>2]+4>>2]](h);return 1}R(d|0,e|0);L()}R(d|0,f|0);L()}function V5(){var a=0,b=0,c=0,d=0,e=0,f=0;a=Ma-16|0;Ma=a;a:{if(va(a+12|0,a+8|0)|0){break a}c=gb((v[a+12>>2]<<2)+4|0);v[296673]=c;if(!c){break a}c=gb(v[a+8>>2]);if(c){v[v[296673]+(v[a+12>>2]<<2)>>2]=0;if(!(ua(v[296673],c|0)|0)){break a}}v[296673]=0}Ma=a+16|0;a=ab(32);v[290080]=a;v[290081]=5;v[290082]=-2147483640;sb(a,214548,5);v[a+20>>2]=0;a=ab(48);v[290083]=a;v[290084]=10;v[290085]=-2147483636;sb(a,214572,10);v[a+40>>2]=0;a=ab(48);v[290086]=a;v[290087]=8;v[290088]=-2147483636;sb(a,214616,8);v[a+32>>2]=0;a=ab(48);v[290089]=a;v[290090]=10;v[290091]=-2147483636;sb(a,214652,10);v[a+40>>2]=0;a=ab(48);v[290092]=a;v[290093]=8;v[290094]=-2147483636;sb(a,214696,8);v[a+32>>2]=0;a=ab(48);v[290095]=a;v[290096]=9;v[290097]=-2147483636;sb(a,214732,9);v[a+36>>2]=0;a=ab(48);v[290098]=a;v[290099]=9;v[290100]=-2147483636;sb(a,214772,9);v[a+36>>2]=0;a=ab(32);v[290101]=a;v[290102]=5;v[290103]=-2147483640;sb(a,214812,5);v[a+20>>2]=0;a=ab(48);v[290104]=a;v[290105]=8;v[290106]=-2147483636;sb(a,214836,8);v[a+32>>2]=0;a=ab(32);v[290107]=a;v[290108]=6;v[290109]=-2147483640;sb(a,214872,6);v[a+24>>2]=0;a=ab(48);v[290110]=a;v[290111]=8;v[290112]=-2147483636;sb(a,214900,8);v[a+32>>2]=0;a=ab(32);v[290113]=a;v[290114]=6;v[290115]=-2147483640;sb(a,214936,6);v[a+24>>2]=0;a=ab(32);v[290116]=a;v[290117]=6;v[290118]=-2147483640;sb(a,214964,6);v[a+24>>2]=0;a=ab(32);v[290119]=a;v[290120]=7;v[290121]=-2147483640;sb(a,214992,7);v[a+28>>2]=0;a=ab(32);v[290122]=a;v[290123]=7;v[290124]=-2147483640;sb(a,215024,7);v[a+28>>2]=0;a=ab(32);v[290125]=a;v[290126]=4;v[290127]=-2147483640;sb(a,215056,4);v[a+16>>2]=0;a=ab(48);v[290128]=a;v[290129]=9;v[290130]=-2147483636;sb(a,215076,9);v[a+36>>2]=0;a=ab(32);v[290131]=a;v[290132]=7;v[290133]=-2147483640;sb(a,215116,7);v[a+28>>2]=0;a=ab(48);v[290134]=a;v[290135]=10;v[290136]=-2147483636;sb(a,215148,10);v[a+40>>2]=0;a=ab(32);v[290137]=a;v[290138]=6;v[290139]=-2147483640;sb(a,215192,6);v[a+24>>2]=0;a=ab(48);v[290140]=a;v[290141]=8;v[290142]=-2147483636;sb(a,215220,8);v[a+32>>2]=0;a=ab(32);v[290143]=a;v[290144]=6;v[290145]=-2147483640;sb(a,215256,6);v[a+24>>2]=0;a=ab(48);v[290146]=a;v[290147]=8;v[290148]=-2147483636;sb(a,215284,8);v[a+32>>2]=0;a=ab(32);v[290149]=a;v[290150]=6;v[290151]=-2147483640;sb(a,215320,6);v[a+24>>2]=0;a=ab(32);v[290152]=a;v[290153]=7;v[290154]=-2147483640;sb(a,215348,7);v[a+28>>2]=0;a=ab(32);v[290155]=a;v[290156]=7;v[290157]=-2147483640;sb(a,215380,7);v[a+28>>2]=0;a=ab(48);v[290158]=a;v[290159]=8;v[290160]=-2147483636;sb(a,215412,8);v[a+32>>2]=0;a=ab(32);v[290161]=a;v[290162]=5;v[290163]=-2147483640;sb(a,215448,5);v[a+20>>2]=0;a=ab(32);v[290164]=a;v[290165]=5;v[290166]=-2147483640;sb(a,215472,5);v[a+20>>2]=0;a=ab(32);v[290167]=a;v[290168]=5;v[290169]=-2147483640;sb(a,215496,5);v[a+20>>2]=0;a=ab(32);v[290170]=a;v[290171]=5;v[290172]=-2147483640;sb(a,215520,5);v[a+20>>2]=0;a=ab(32);v[290173]=a;v[290174]=5;v[290175]=-2147483640;sb(a,215544,5);v[a+20>>2]=0;a=ab(32);v[290176]=a;v[290177]=4;v[290178]=-2147483640;sb(a,215568,4);v[a+16>>2]=0;a=ab(32);v[290179]=a;v[290180]=5;v[290181]=-2147483640;sb(a,215588,5);v[a+20>>2]=0;a=ab(32);v[290182]=a;v[290183]=5;v[290184]=-2147483640;sb(a,215612,5);v[a+20>>2]=0;a=ab(32);v[290185]=a;v[290186]=5;v[290187]=-2147483640;sb(a,215636,5);v[a+20>>2]=0;a=ab(32);v[290188]=a;v[290189]=5;v[290190]=-2147483640;sb(a,215660,5);v[a+20>>2]=0;a=ab(32);v[290191]=a;v[290192]=5;v[290193]=-2147483640;sb(a,215684,5);v[a+20>>2]=0;a=ab(32);v[290194]=a;v[290195]=5;v[290196]=-2147483640;sb(a,215708,5);v[a+20>>2]=0;a=ab(32);v[290197]=a;v[290198]=5;v[290199]=-2147483640;sb(a,215732,5);v[a+20>>2]=0;a=ab(32);v[290200]=a;v[290201]=7;v[290202]=-2147483640;sb(a,215756,7);v[a+28>>2]=0;a=ab(32);v[290203]=a;v[290204]=7;v[290205]=-2147483640;sb(a,215788,7);v[a+28>>2]=0;a=ab(48);v[290206]=a;v[290207]=10;v[290208]=-2147483636;sb(a,215820,10);v[a+40>>2]=0;a=ab(32);v[290209]=a;v[290210]=6;v[290211]=-2147483640;sb(a,215864,6);v[a+24>>2]=0;a=ab(48);v[290212]=a;v[290213]=9;v[290214]=-2147483636;sb(a,215892,9);v[a+36>>2]=0;a=ab(32);v[290215]=a;v[290216]=6;v[290217]=-2147483640;sb(a,215932,6);v[a+24>>2]=0;a=ab(32);v[290218]=a;v[290219]=7;v[290220]=-2147483640;sb(a,215960,7);v[a+28>>2]=0;a=ab(32);v[290221]=a;v[290222]=6;v[290223]=-2147483640;sb(a,215992,6);v[a+24>>2]=0;a=ab(32);v[290224]=a;v[290225]=4;v[290226]=-2147483640;sb(a,216020,4);v[a+16>>2]=0;a=ab(32);v[290227]=a;v[290228]=4;v[290229]=-2147483640;sb(a,216040,4);v[a+16>>2]=0;a=ab(48);v[290230]=a;v[290231]=8;v[290232]=-2147483636;sb(a,216060,8);v[a+32>>2]=0;a=ab(48);v[290233]=a;v[290234]=8;v[290235]=-2147483636;sb(a,216096,8);v[a+32>>2]=0;a=ab(32);v[290236]=a;v[290237]=5;v[290238]=-2147483640;sb(a,216132,5);v[a+20>>2]=0;a=ab(32);v[290239]=a;v[290240]=6;v[290241]=-2147483640;sb(a,216156,6);v[a+24>>2]=0;a=ab(32);v[290244]=a;v[290245]=5;v[290246]=-2147483640;sb(a,348484,5);v[a+20>>2]=0;a=ab(48);v[290247]=a;v[290248]=10;v[290249]=-2147483636;sb(a,348508,10);v[a+40>>2]=0;a=ab(48);v[290250]=a;v[290251]=8;v[290252]=-2147483636;sb(a,348552,8);v[a+32>>2]=0;a=ab(48);v[290253]=a;v[290254]=10;v[290255]=-2147483636;sb(a,348588,10);v[a+40>>2]=0;a=ab(48);v[290256]=a;v[290257]=8;v[290258]=-2147483636;sb(a,348632,8);v[a+32>>2]=0;a=ab(48);v[290259]=a;v[290260]=9;v[290261]=-2147483636;sb(a,348668,9);v[a+36>>2]=0;a=ab(48);v[290262]=a;v[290263]=9;v[290264]=-2147483636;sb(a,348708,9);v[a+36>>2]=0;a=ab(32);v[290265]=a;v[290266]=5;v[290267]=-2147483640;sb(a,348748,5);v[a+20>>2]=0;a=ab(48);v[290268]=a;v[290269]=8;v[290270]=-2147483636;sb(a,348772,8);v[a+32>>2]=0;a=ab(32);v[290271]=a;v[290272]=6;v[290273]=-2147483640;sb(a,348808,6);v[a+24>>2]=0;a=ab(48);v[290274]=a;v[290275]=8;v[290276]=-2147483636;sb(a,348836,8);v[a+32>>2]=0;a=ab(32);v[290277]=a;v[290278]=6;v[290279]=-2147483640;sb(a,348872,6);v[a+24>>2]=0;a=ab(32);v[290280]=a;v[290281]=6;v[290282]=-2147483640;sb(a,348900,6);v[a+24>>2]=0;a=ab(32);v[290283]=a;v[290284]=7;v[290285]=-2147483640;sb(a,348928,7);v[a+28>>2]=0;a=ab(32);v[290286]=a;v[290287]=7;v[290288]=-2147483640;sb(a,348960,7);v[a+28>>2]=0;a=ab(32);v[290289]=a;v[290290]=4;v[290291]=-2147483640;sb(a,348992,4);v[a+16>>2]=0;a=ab(48);v[290292]=a;v[290293]=9;v[290294]=-2147483636;sb(a,349012,9);v[a+36>>2]=0;a=ab(32);v[290295]=a;v[290296]=7;v[290297]=-2147483640;sb(a,349052,7);v[a+28>>2]=0;a=ab(48);v[290298]=a;v[290299]=10;v[290300]=-2147483636;sb(a,349084,10);v[a+40>>2]=0;a=ab(32);v[290301]=a;v[290302]=6;v[290303]=-2147483640;sb(a,349128,6);v[a+24>>2]=0;a=ab(48);v[290304]=a;v[290305]=8;v[290306]=-2147483636;sb(a,349156,8);v[a+32>>2]=0;a=ab(32);v[290307]=a;v[290308]=6;v[290309]=-2147483640;sb(a,349192,6);v[a+24>>2]=0;a=ab(48);v[290310]=a;v[290311]=8;v[290312]=-2147483636;sb(a,349220,8);v[a+32>>2]=0;a=ab(32);v[290313]=a;v[290314]=6;v[290315]=-2147483640;sb(a,349256,6);v[a+24>>2]=0;a=ab(32);v[290316]=a;v[290317]=7;v[290318]=-2147483640;sb(a,349284,7);v[a+28>>2]=0;a=ab(32);v[290319]=a;v[290320]=7;v[290321]=-2147483640;sb(a,349316,7);v[a+28>>2]=0;a=ab(48);v[290322]=a;v[290323]=8;v[290324]=-2147483636;sb(a,349348,8);v[a+32>>2]=0;a=ab(32);v[290325]=a;v[290326]=5;v[290327]=-2147483640;sb(a,349384,5);v[a+20>>2]=0;a=ab(32);v[290328]=a;v[290329]=5;v[290330]=-2147483640;sb(a,349408,5);v[a+20>>2]=0;a=ab(32);v[290331]=a;v[290332]=5;v[290333]=-2147483640;sb(a,349432,5);v[a+20>>2]=0;a=ab(32);v[290334]=a;v[290335]=5;v[290336]=-2147483640;sb(a,349456,5);v[a+20>>2]=0;a=ab(32);v[290337]=a;v[290338]=5;v[290339]=-2147483640;sb(a,349480,5);v[a+20>>2]=0;a=ab(32);v[290340]=a;v[290341]=4;v[290342]=-2147483640;sb(a,349504,4);v[a+16>>2]=0;a=ab(32);v[290343]=a;v[290344]=5;v[290345]=-2147483640;sb(a,349524,5);v[a+20>>2]=0;a=ab(32);v[290346]=a;v[290347]=5;v[290348]=-2147483640;sb(a,349548,5);v[a+20>>2]=0;a=ab(32);v[290349]=a;v[290350]=5;v[290351]=-2147483640;sb(a,349572,5);v[a+20>>2]=0;a=ab(32);v[290352]=a;v[290353]=5;v[290354]=-2147483640;sb(a,349596,5);v[a+20>>2]=0;a=ab(32);v[290355]=a;v[290356]=5;v[290357]=-2147483640;sb(a,349620,5);v[a+20>>2]=0;a=ab(32);v[290358]=a;v[290359]=5;v[290360]=-2147483640;sb(a,349644,5);v[a+20>>2]=0;a=ab(32);v[290361]=a;v[290362]=5;v[290363]=-2147483640;sb(a,349668,5);v[a+20>>2]=0;a=ab(32);v[290364]=a;v[290365]=7;v[290366]=-2147483640;sb(a,349692,7);v[a+28>>2]=0;a=ab(32);v[290367]=a;v[290368]=7;v[290369]=-2147483640;sb(a,349724,7);v[a+28>>2]=0;a=ab(48);v[290370]=a;v[290371]=10;v[290372]=-2147483636;sb(a,349756,10);v[a+40>>2]=0;a=ab(32);v[290373]=a;v[290374]=6;v[290375]=-2147483640;sb(a,349800,6);v[a+24>>2]=0;a=ab(48);v[290376]=a;v[290377]=9;v[290378]=-2147483636;sb(a,349828,9);v[a+36>>2]=0;a=ab(32);v[290379]=a;v[290380]=6;v[290381]=-2147483640;sb(a,349868,6);v[a+24>>2]=0;a=ab(32);v[290382]=a;v[290383]=7;v[290384]=-2147483640;sb(a,349896,7);v[a+28>>2]=0;a=ab(32);v[290385]=a;v[290386]=6;v[290387]=-2147483640;sb(a,349928,6);v[a+24>>2]=0;a=ab(32);v[290388]=a;v[290389]=4;v[290390]=-2147483640;sb(a,349956,4);v[a+16>>2]=0;a=ab(32);v[290391]=a;v[290392]=4;v[290393]=-2147483640;sb(a,349976,4);v[a+16>>2]=0;a=ab(48);v[290394]=a;v[290395]=8;v[290396]=-2147483636;sb(a,349996,8);v[a+32>>2]=0;a=ab(48);v[290397]=a;v[290398]=8;v[290399]=-2147483636;sb(a,350032,8);v[a+32>>2]=0;a=ab(32);v[290400]=a;v[290401]=5;v[290402]=-2147483640;sb(a,350068,5);v[a+20>>2]=0;a=ab(32);v[290403]=a;v[290404]=6;v[290405]=-2147483640;sb(a,350092,6);v[a+24>>2]=0;a=ab(32);v[290408]=a;v[290409]=5;v[290410]=-2147483640;sb(a,351172,5);v[a+20>>2]=0;a=ab(48);v[290411]=a;v[290412]=10;v[290413]=-2147483636;sb(a,351196,10);v[a+40>>2]=0;a=ab(48);v[290414]=a;v[290415]=8;v[290416]=-2147483636;sb(a,351240,8);v[a+32>>2]=0;a=ab(48);v[290417]=a;v[290418]=10;v[290419]=-2147483636;sb(a,351276,10);v[a+40>>2]=0;a=ab(48);v[290420]=a;v[290421]=8;v[290422]=-2147483636;sb(a,351320,8);v[a+32>>2]=0;a=ab(48);v[290423]=a;v[290424]=9;v[290425]=-2147483636;sb(a,351356,9);v[a+36>>2]=0;a=ab(48);v[290426]=a;v[290427]=9;v[290428]=-2147483636;sb(a,351396,9);v[a+36>>2]=0;a=ab(32);v[290429]=a;v[290430]=5;v[290431]=-2147483640;sb(a,351436,5);v[a+20>>2]=0;a=ab(48);v[290432]=a;v[290433]=8;v[290434]=-2147483636;sb(a,351460,8);v[a+32>>2]=0;a=ab(32);v[290435]=a;v[290436]=6;v[290437]=-2147483640;sb(a,351496,6);v[a+24>>2]=0;a=ab(48);v[290438]=a;v[290439]=8;v[290440]=-2147483636;sb(a,351524,8);v[a+32>>2]=0;a=ab(32);v[290441]=a;v[290442]=6;v[290443]=-2147483640;sb(a,351560,6);v[a+24>>2]=0;a=ab(32);v[290444]=a;v[290445]=6;v[290446]=-2147483640;sb(a,351588,6);v[a+24>>2]=0;a=ab(32);v[290447]=a;v[290448]=7;v[290449]=-2147483640;sb(a,351616,7);v[a+28>>2]=0;a=ab(32);v[290450]=a;v[290451]=7;v[290452]=-2147483640;sb(a,351648,7);v[a+28>>2]=0;a=ab(32);v[290453]=a;v[290454]=4;v[290455]=-2147483640;sb(a,351680,4);v[a+16>>2]=0;a=ab(48);v[290456]=a;v[290457]=9;v[290458]=-2147483636;sb(a,351700,9);v[a+36>>2]=0;a=ab(32);v[290459]=a;v[290460]=7;v[290461]=-2147483640;sb(a,351740,7);v[a+28>>2]=0;a=ab(48);v[290462]=a;v[290463]=10;v[290464]=-2147483636;sb(a,351772,10);v[a+40>>2]=0;a=ab(32);v[290465]=a;v[290466]=6;v[290467]=-2147483640;sb(a,351816,6);v[a+24>>2]=0;a=ab(48);v[290468]=a;v[290469]=8;v[290470]=-2147483636;sb(a,351844,8);v[a+32>>2]=0;a=ab(32);v[290471]=a;v[290472]=6;v[290473]=-2147483640;sb(a,351880,6);v[a+24>>2]=0;a=ab(48);v[290474]=a;v[290475]=8;v[290476]=-2147483636;sb(a,351908,8);v[a+32>>2]=0;a=ab(32);v[290477]=a;v[290478]=6;v[290479]=-2147483640;sb(a,351944,6);v[a+24>>2]=0;a=ab(32);v[290480]=a;v[290481]=7;v[290482]=-2147483640;sb(a,351972,7);v[a+28>>2]=0;a=ab(32);v[290483]=a;v[290484]=7;v[290485]=-2147483640;sb(a,352004,7);v[a+28>>2]=0;a=ab(48);v[290486]=a;v[290487]=8;v[290488]=-2147483636;sb(a,352036,8);v[a+32>>2]=0;a=ab(32);v[290489]=a;v[290490]=5;v[290491]=-2147483640;sb(a,352072,5);v[a+20>>2]=0;a=ab(32);v[290492]=a;v[290493]=5;v[290494]=-2147483640;sb(a,352096,5);v[a+20>>2]=0;a=ab(32);v[290495]=a;v[290496]=5;v[290497]=-2147483640;sb(a,352120,5);v[a+20>>2]=0;a=ab(32);v[290498]=a;v[290499]=5;v[290500]=-2147483640;sb(a,352144,5);v[a+20>>2]=0;a=ab(32);v[290501]=a;v[290502]=5;v[290503]=-2147483640;sb(a,352168,5);v[a+20>>2]=0;a=ab(32);v[290504]=a;v[290505]=4;v[290506]=-2147483640;sb(a,352192,4);v[a+16>>2]=0;a=ab(32);v[290507]=a;v[290508]=5;v[290509]=-2147483640;sb(a,352212,5);v[a+20>>2]=0;a=ab(32);v[290510]=a;v[290511]=5;v[290512]=-2147483640;sb(a,352236,5);v[a+20>>2]=0;a=ab(32);v[290513]=a;v[290514]=5;v[290515]=-2147483640;sb(a,352260,5);v[a+20>>2]=0;a=ab(32);v[290516]=a;v[290517]=5;v[290518]=-2147483640;sb(a,352284,5);v[a+20>>2]=0;a=ab(32);v[290519]=a;v[290520]=5;v[290521]=-2147483640;sb(a,352308,5);v[a+20>>2]=0;a=ab(32);v[290522]=a;v[290523]=5;v[290524]=-2147483640;sb(a,352332,5);v[a+20>>2]=0;a=ab(32);v[290525]=a;v[290526]=5;v[290527]=-2147483640;sb(a,352356,5);v[a+20>>2]=0;a=ab(32);v[290528]=a;v[290529]=7;v[290530]=-2147483640;sb(a,352380,7);v[a+28>>2]=0;a=ab(32);v[290531]=a;v[290532]=7;v[290533]=-2147483640;sb(a,352412,7);v[a+28>>2]=0;a=ab(48);v[290534]=a;v[290535]=10;v[290536]=-2147483636;sb(a,352444,10);v[a+40>>2]=0;a=ab(32);v[290537]=a;v[290538]=6;v[290539]=-2147483640;sb(a,352488,6);v[a+24>>2]=0;a=ab(48);v[290540]=a;v[290541]=9;v[290542]=-2147483636;sb(a,352516,9);v[a+36>>2]=0;a=ab(32);v[290543]=a;v[290544]=6;v[290545]=-2147483640;sb(a,352556,6);v[a+24>>2]=0;a=ab(32);v[290546]=a;v[290547]=7;v[290548]=-2147483640;sb(a,352584,7);v[a+28>>2]=0;a=ab(32);v[290549]=a;v[290550]=6;v[290551]=-2147483640;sb(a,352616,6);v[a+24>>2]=0;a=ab(32);v[290552]=a;v[290553]=4;v[290554]=-2147483640;sb(a,352644,4);v[a+16>>2]=0;a=ab(32);v[290555]=a;v[290556]=4;v[290557]=-2147483640;sb(a,352664,4);v[a+16>>2]=0;a=ab(48);v[290558]=a;v[290559]=8;v[290560]=-2147483636;sb(a,352684,8);v[a+32>>2]=0;a=ab(48);v[290561]=a;v[290562]=8;v[290563]=-2147483636;sb(a,352720,8);v[a+32>>2]=0;a=ab(32);v[290564]=a;v[290565]=5;v[290566]=-2147483640;sb(a,352756,5);v[a+20>>2]=0;a=ab(32);v[290567]=a;v[290568]=6;v[290569]=-2147483640;sb(a,352780,6);v[a+24>>2]=0;a=ab(32);v[290572]=a;v[290573]=5;v[290574]=-2147483640;sb(a,353956,5);v[a+20>>2]=0;a=ab(48);v[290575]=a;v[290576]=10;v[290577]=-2147483636;sb(a,353980,10);v[a+40>>2]=0;a=ab(48);v[290578]=a;v[290579]=8;v[290580]=-2147483636;sb(a,354024,8);v[a+32>>2]=0;a=ab(48);v[290581]=a;v[290582]=10;v[290583]=-2147483636;sb(a,354060,10);v[a+40>>2]=0;a=ab(48);v[290584]=a;v[290585]=8;v[290586]=-2147483636;sb(a,354104,8);v[a+32>>2]=0;a=ab(48);v[290587]=a;v[290588]=9;v[290589]=-2147483636;sb(a,354140,9);v[a+36>>2]=0;a=ab(48);v[290590]=a;v[290591]=9;v[290592]=-2147483636;sb(a,354180,9);v[a+36>>2]=0;a=ab(32);v[290593]=a;v[290594]=5;v[290595]=-2147483640;sb(a,354220,5);v[a+20>>2]=0;a=ab(48);v[290596]=a;v[290597]=8;v[290598]=-2147483636;sb(a,354244,8);v[a+32>>2]=0;a=ab(32);v[290599]=a;v[290600]=6;v[290601]=-2147483640;sb(a,354280,6);v[a+24>>2]=0;a=ab(48);v[290602]=a;v[290603]=8;v[290604]=-2147483636;sb(a,354308,8);v[a+32>>2]=0;a=ab(32);v[290605]=a;v[290606]=6;v[290607]=-2147483640;sb(a,354344,6);v[a+24>>2]=0;a=ab(32);v[290608]=a;v[290609]=6;v[290610]=-2147483640;sb(a,354372,6);v[a+24>>2]=0;a=ab(32);v[290611]=a;v[290612]=7;v[290613]=-2147483640;sb(a,354400,7);v[a+28>>2]=0;a=ab(32);v[290614]=a;v[290615]=7;v[290616]=-2147483640;sb(a,354432,7);v[a+28>>2]=0;a=ab(32);v[290617]=a;v[290618]=4;v[290619]=-2147483640;sb(a,354464,4);v[a+16>>2]=0;a=ab(48);v[290620]=a;v[290621]=9;v[290622]=-2147483636;sb(a,354484,9);v[a+36>>2]=0;a=ab(32);v[290623]=a;v[290624]=7;v[290625]=-2147483640;sb(a,354524,7);v[a+28>>2]=0;a=ab(48);v[290626]=a;v[290627]=10;v[290628]=-2147483636;sb(a,354556,10);v[a+40>>2]=0;a=ab(32);v[290629]=a;v[290630]=6;v[290631]=-2147483640;sb(a,354600,6);v[a+24>>2]=0;a=ab(48);v[290632]=a;v[290633]=8;v[290634]=-2147483636;sb(a,354628,8);v[a+32>>2]=0;a=ab(32);v[290635]=a;v[290636]=6;v[290637]=-2147483640;sb(a,354664,6);v[a+24>>2]=0;a=ab(48);v[290638]=a;v[290639]=8;v[290640]=-2147483636;sb(a,354692,8);v[a+32>>2]=0;a=ab(32);v[290641]=a;v[290642]=6;v[290643]=-2147483640;sb(a,354728,6);v[a+24>>2]=0;a=ab(32);v[290644]=a;v[290645]=7;v[290646]=-2147483640;sb(a,354756,7);v[a+28>>2]=0;a=ab(32);v[290647]=a;v[290648]=7;v[290649]=-2147483640;sb(a,354788,7);v[a+28>>2]=0;a=ab(48);v[290650]=a;v[290651]=8;v[290652]=-2147483636;sb(a,354820,8);v[a+32>>2]=0;a=ab(32);v[290653]=a;v[290654]=5;v[290655]=-2147483640;sb(a,354856,5);v[a+20>>2]=0;a=ab(32);v[290656]=a;v[290657]=5;v[290658]=-2147483640;sb(a,354880,5);v[a+20>>2]=0;a=ab(32);v[290659]=a;v[290660]=5;v[290661]=-2147483640;sb(a,354904,5);v[a+20>>2]=0;a=ab(32);v[290662]=a;v[290663]=5;v[290664]=-2147483640;sb(a,354928,5);v[a+20>>2]=0;a=ab(32);v[290665]=a;v[290666]=5;v[290667]=-2147483640;sb(a,354952,5);v[a+20>>2]=0;a=ab(32);v[290668]=a;v[290669]=4;v[290670]=-2147483640;sb(a,354976,4);v[a+16>>2]=0;a=ab(32);v[290671]=a;v[290672]=5;v[290673]=-2147483640;sb(a,354996,5);v[a+20>>2]=0;a=ab(32);v[290674]=a;v[290675]=5;v[290676]=-2147483640;sb(a,355020,5);v[a+20>>2]=0;a=ab(32);v[290677]=a;v[290678]=5;v[290679]=-2147483640;sb(a,355044,5);v[a+20>>2]=0;a=ab(32);v[290680]=a;v[290681]=5;v[290682]=-2147483640;sb(a,355068,5);v[a+20>>2]=0;a=ab(32);v[290683]=a;v[290684]=5;v[290685]=-2147483640;sb(a,355092,5);v[a+20>>2]=0;a=ab(32);v[290686]=a;v[290687]=5;v[290688]=-2147483640;sb(a,355116,5);v[a+20>>2]=0;a=ab(32);v[290689]=a;v[290690]=5;v[290691]=-2147483640;sb(a,355140,5);v[a+20>>2]=0;a=ab(32);v[290692]=a;v[290693]=7;v[290694]=-2147483640;sb(a,355164,7);v[a+28>>2]=0;a=ab(32);v[290695]=a;v[290696]=7;v[290697]=-2147483640;sb(a,355196,7);v[a+28>>2]=0;a=ab(48);v[290698]=a;v[290699]=10;v[290700]=-2147483636;sb(a,355228,10);v[a+40>>2]=0;a=ab(32);v[290701]=a;v[290702]=6;v[290703]=-2147483640;sb(a,355272,6);v[a+24>>2]=0;a=ab(48);v[290704]=a;v[290705]=9;v[290706]=-2147483636;sb(a,355300,9);v[a+36>>2]=0;a=ab(32);v[290707]=a;v[290708]=6;v[290709]=-2147483640;sb(a,355340,6);v[a+24>>2]=0;a=ab(32);v[290710]=a;v[290711]=7;v[290712]=-2147483640;sb(a,355368,7);v[a+28>>2]=0;a=ab(32);v[290713]=a;v[290714]=6;v[290715]=-2147483640;sb(a,355400,6);v[a+24>>2]=0;a=ab(32);v[290716]=a;v[290717]=4;v[290718]=-2147483640;sb(a,355428,4);v[a+16>>2]=0;a=ab(32);v[290719]=a;v[290720]=4;v[290721]=-2147483640;sb(a,355448,4);v[a+16>>2]=0;a=ab(48);v[290722]=a;v[290723]=8;v[290724]=-2147483636;sb(a,355468,8);v[a+32>>2]=0;a=ab(48);v[290725]=a;v[290726]=8;v[290727]=-2147483636;sb(a,355504,8);v[a+32>>2]=0;a=ab(32);v[290728]=a;v[290729]=5;v[290730]=-2147483640;sb(a,355540,5);v[a+20>>2]=0;a=ab(32);v[290731]=a;v[290732]=6;v[290733]=-2147483640;sb(a,355564,6);v[a+24>>2]=0;v[290735]=0;v[290736]=0;d=1162940;v[290734]=1162940;a=ab(32);v[a+8>>2]=1162940;v[a>>2]=0;v[a+4>>2]=0;b=28596;v[a+16>>2]=28596;v[290734]=a;v[290735]=a;t[a+12|0]=1;v[290736]=1;t[a+31|0]=10;c=w[314869]|w[314870]<<8|(w[314871]<<16|w[314872]<<24);e=w[314865]|w[314866]<<8|(w[314867]<<16|w[314868]<<24);t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;t[a+24|0]=c;t[a+25|0]=c>>>8;t[a+26|0]=c>>>16;t[a+27|0]=c>>>24;c=w[314873]|w[314874]<<8;t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=0;while(1){b:{c:{if((b|0)>=721){d=a;c=v[a>>2];if(c){break c}break b}if((b|0)==720){break b}d=a+4|0;c=v[a+4>>2];if(!c){break b}}b=v[c+16>>2];a=c;continue}break}c=v[d>>2];if(!c){c=ab(32);v[c+16>>2]=720;v[c+8>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[d>>2]=c;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[d>>2]}else{a=c}Ob(v[290735],a);v[290736]=v[290736]+1}d:{if(t[c+31|0]<=-1){v[c+24>>2]=7;a=v[c+20>>2];break d}a=c+20|0;t[a+11|0]=7}c=w[324846]|w[324847]<<8|(w[324848]<<16|w[324849]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[324843]|w[324844]<<8|(w[324845]<<16|w[324846]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=1162940;e:{a=v[290735];if(!a){a=1162940;break e}while(1){b=v[a+16>>2];f:{if((b|0)>=1257){b=v[a>>2];if(b){break f}c=a;break e}if((b|0)==1256){break e}c=a+4|0;b=v[a+4>>2];if(!b){break e}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,314581,12);c=1162940;g:{a=v[290735];if(!a){a=1162940;break g}while(1){b=v[a+16>>2];h:{if((b|0)>=28595){b=v[a>>2];if(b){break h}c=a;break g}if((b|0)==28594){break g}c=a+4|0;b=v[a+4>>2];if(!b){break g}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}i:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break i}a=b+20|0;t[a+11|0]=10}c=w[316238]|w[316239]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[316234]|w[316235]<<8|(w[316236]<<16|w[316237]<<24);b=w[316230]|w[316231]<<8|(w[316232]<<16|w[316233]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;j:{a=v[290735];if(!a){a=1162940;break j}while(1){b=v[a+16>>2];k:{if((b|0)>=28604){b=v[a>>2];if(b){break k}c=a;break j}if((b|0)==28603){break j}c=a+4|0;b=v[a+4>>2];if(!b){break j}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,318269,11);c=1162940;l:{a=v[290735];if(!a){a=1162940;break l}while(1){b=v[a+16>>2];m:{if((b|0)>=776){b=v[a>>2];if(b){break m}c=a;break l}if((b|0)==775){break l}c=a+4|0;b=v[a+4>>2];if(!b){break l}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}n:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break n}a=b+20|0;t[a+11|0]=6}c=w[315157]|w[315158]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315153]|w[315154]<<8|(w[315155]<<16|w[315156]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;o:{a=v[290735];if(!a){a=1162940;break o}while(1){b=v[a+16>>2];p:{if((b|0)>=1258){b=v[a>>2];if(b){break p}c=a;break o}if((b|0)==1257){break o}c=a+4|0;b=v[a+4>>2];if(!b){break o}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,314062,12);c=1162940;q:{a=v[290735];if(!a){a=1162940;break q}while(1){b=v[a+16>>2];r:{if((b|0)>=28605){b=v[a>>2];if(b){break r}c=a;break q}if((b|0)==28604){break q}c=a+4|0;b=v[a+4>>2];if(!b){break q}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,316160,11);c=1162940;s:{a=v[290735];if(!a){a=1162940;break s}while(1){b=v[a+16>>2];t:{if((b|0)>=28596){b=v[a>>2];if(b){break t}c=a;break s}if((b|0)==28595){break s}c=a+4|0;b=v[a+4>>2];if(!b){break s}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}u:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break u}a=b+20|0;t[a+11|0]=10}c=w[315496]|w[315497]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[315492]|w[315493]<<8|(w[315494]<<16|w[315495]<<24);b=w[315488]|w[315489]<<8|(w[315490]<<16|w[315491]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;v:{a=v[290735];if(!a){a=1162940;break v}while(1){b=v[a+16>>2];w:{if((b|0)>=20867){b=v[a>>2];if(b){break w}c=a;break v}if((b|0)==20866){break v}c=a+4|0;b=v[a+4>>2];if(!b){break v}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}x:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break x}a=b+20|0;t[a+11|0]=6}c=w[309688]|w[309689]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309684]|w[309685]<<8|(w[309686]<<16|w[309687]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;y:{a=v[290735];if(!a){a=1162940;break y}while(1){b=v[a+16>>2];z:{if((b|0)>=21867){b=v[a>>2];if(b){break z}c=a;break y}if((b|0)==21866){break y}c=a+4|0;b=v[a+4>>2];if(!b){break y}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}A:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break A}a=b+20|0;t[a+11|0]=6}c=w[308443]|w[308444]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[308439]|w[308440]<<8|(w[308441]<<16|w[308442]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;B:{a=v[290735];if(!a){a=1162940;break B}while(1){b=v[a+16>>2];C:{if((b|0)>=10008){b=v[a>>2];if(b){break C}c=a;break B}if((b|0)==10007){break B}c=a+4|0;b=v[a+4>>2];if(!b){break B}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,295098,14);c=1162940;D:{a=v[290735];if(!a){a=1162940;break D}while(1){b=v[a+16>>2];E:{if((b|0)>=856){b=v[a>>2];if(b){break E}c=a;break D}if((b|0)==855){break D}c=a+4|0;b=v[a+4>>2];if(!b){break D}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}F:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break F}a=b+20|0;t[a+11|0]=6}c=w[315262]|w[315263]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315258]|w[315259]<<8|(w[315260]<<16|w[315261]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;G:{a=v[290735];if(!a){a=1162940;break G}while(1){b=v[a+16>>2];H:{if((b|0)>=867){b=v[a>>2];if(b){break H}c=a;break G}if((b|0)==866){break G}c=a+4|0;b=v[a+4>>2];if(!b){break G}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}I:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break I}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[314540];c=w[314536]|w[314537]<<8|(w[314538]<<16|w[314539]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1162940;J:{a=v[290735];if(!a){a=1162940;break J}while(1){b=v[a+16>>2];K:{if((b|0)>=1252){b=v[a>>2];if(b){break K}c=a;break J}if((b|0)==1251){break J}c=a+4|0;b=v[a+4>>2];if(!b){break J}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,323925,12);c=1162940;L:{a=v[290735];if(!a){a=1162940;break L}while(1){b=v[a+16>>2];M:{if((b|0)>=853){b=v[a>>2];if(b){break M}c=a;break L}if((b|0)==852){break L}c=a+4|0;b=v[a+4>>2];if(!b){break L}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}N:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break N}a=b+20|0;t[a+11|0]=6}c=w[319480]|w[319481]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[319476]|w[319477]<<8|(w[319478]<<16|w[319479]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;O:{a=v[290735];if(!a){a=1162940;break O}while(1){b=v[a+16>>2];P:{if((b|0)>=1251){b=v[a>>2];if(b){break P}c=a;break O}if((b|0)==1250){break O}c=a+4|0;b=v[a+4>>2];if(!b){break O}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,324699,12);c=1162940;Q:{a=v[290735];if(!a){a=1162940;break Q}while(1){b=v[a+16>>2];R:{if((b|0)>=951){b=v[a>>2];if(b){break R}c=a;break Q}if((b|0)==950){break Q}c=a+4|0;b=v[a+4>>2];if(!b){break Q}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}S:{if(t[b+31|0]<=-1){v[b+24>>2]=4;a=v[b+20>>2];break S}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=1162940;T:{a=v[290735];if(!a){a=1162940;break T}while(1){b=v[a+16>>2];U:{if((b|0)>=937){b=v[a>>2];if(b){break U}c=a;break T}if((b|0)==936){break T}c=a+4|0;b=v[a+4>>2];if(!b){break T}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}V:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break V}a=b+20|0;t[a+11|0]=6}c=w[319752]|w[319753]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[319748]|w[319749]<<8|(w[319750]<<16|w[319751]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;W:{a=v[290735];if(!a){a=1162940;break W}while(1){b=v[a+16>>2];X:{if((b|0)>=28593){b=v[a>>2];if(b){break X}c=a;break W}if((b|0)==28592){break W}c=a+4|0;b=v[a+4>>2];if(!b){break W}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Y:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break Y}a=b+20|0;t[a+11|0]=10}c=w[319843]|w[319844]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[319839]|w[319840]<<8|(w[319841]<<16|w[319842]<<24);b=w[319835]|w[319836]<<8|(w[319837]<<16|w[319838]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;Z:{a=v[290735];if(!a){a=1162940;break Z}while(1){b=v[a+16>>2];_:{if((b|0)>=28598){b=v[a>>2];if(b){break _}c=a;break Z}if((b|0)==28597){break Z}c=a+4|0;b=v[a+4>>2];if(!b){break Z}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}$:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break $}a=b+20|0;t[a+11|0]=10}c=w[314334]|w[314335]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[314330]|w[314331]<<8|(w[314332]<<16|w[314333]<<24);b=w[314326]|w[314327]<<8|(w[314328]<<16|w[314329]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;aa:{a=v[290735];if(!a){a=1162940;break aa}while(1){b=v[a+16>>2];ba:{if((b|0)>=738){b=v[a>>2];if(b){break ba}c=a;break aa}if((b|0)==737){break aa}c=a+4|0;b=v[a+4>>2];if(!b){break aa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}ca:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ca}a=b+20|0;t[a+11|0]=6}c=w[314137]|w[314138]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314133]|w[314134]<<8|(w[314135]<<16|w[314136]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;da:{a=v[290735];if(!a){a=1162940;break da}while(1){b=v[a+16>>2];ea:{if((b|0)>=870){b=v[a>>2];if(b){break ea}c=a;break da}if((b|0)==869){break da}c=a+4|0;b=v[a+4>>2];if(!b){break da}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}fa:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break fa}a=b+20|0;t[a+11|0]=6}c=w[312910]|w[312911]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[312906]|w[312907]<<8|(w[312908]<<16|w[312909]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;ga:{a=v[290735];if(!a){a=1162940;break ga}while(1){b=v[a+16>>2];ha:{if((b|0)>=1254){b=v[a>>2];if(b){break ha}c=a;break ga}if((b|0)==1253){break ga}c=a+4|0;b=v[a+4>>2];if(!b){break ga}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,318066,12);c=1162940;ia:{a=v[290735];if(!a){a=1162940;break ia}while(1){b=v[a+16>>2];ja:{if((b|0)>=28599){b=v[a>>2];if(b){break ja}c=a;break ia}if((b|0)==28598){break ia}c=a+4|0;b=v[a+4>>2];if(!b){break ia}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}ka:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break ka}a=b+20|0;t[a+11|0]=10}c=w[313771]|w[313772]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[313767]|w[313768]<<8|(w[313769]<<16|w[313770]<<24);b=w[313763]|w[313764]<<8|(w[313765]<<16|w[313766]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;la:{a=v[290735];if(!a){a=1162940;break la}while(1){b=v[a+16>>2];ma:{if((b|0)>=863){b=v[a>>2];if(b){break ma}c=a;break la}if((b|0)==862){break la}c=a+4|0;b=v[a+4>>2];if(!b){break la}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}na:{if(t[b+31|0]<=-1){v[b+24>>2]=7;a=v[b+20>>2];break na}a=b+20|0;t[a+11|0]=7}c=w[319452]|w[319453]<<8|(w[319454]<<16|w[319455]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[319449]|w[319450]<<8|(w[319451]<<16|w[319452]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=1162940;oa:{a=v[290735];if(!a){a=1162940;break oa}while(1){b=v[a+16>>2];pa:{if((b|0)>=1256){b=v[a>>2];if(b){break pa}c=a;break oa}if((b|0)==1255){break oa}c=a+4|0;b=v[a+4>>2];if(!b){break oa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,315275,12);c=1162940;qa:{a=v[290735];if(!a){a=1162940;break qa}while(1){b=v[a+16>>2];ra:{if((b|0)>=933){b=v[a>>2];if(b){break ra}c=a;break qa}if((b|0)==932){break qa}c=a+4|0;b=v[a+4>>2];if(!b){break qa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}sa:{if(t[b+31|0]<=-1){v[b+24>>2]=9;a=v[b+20>>2];break sa}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[309358];c=w[309354]|w[309355]<<8|(w[309356]<<16|w[309357]<<24);b=w[309350]|w[309351]<<8|(w[309352]<<16|w[309353]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=1162940;ta:{a=v[290735];if(!a){a=1162940;break ta}while(1){b=v[a+16>>2];ua:{if((b|0)>=951){b=v[a>>2];if(b){break ua}c=a;break ta}if((b|0)==950){break ta}c=a+4|0;b=v[a+4>>2];if(!b){break ta}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}va:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break va}a=b+20|0;t[a+11|0]=6}c=w[309781]|w[309782]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309777]|w[309778]<<8|(w[309779]<<16|w[309780]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;wa:{a=v[290735];if(!a){a=1162940;break wa}while(1){b=v[a+16>>2];xa:{if((b|0)>=950){b=v[a>>2];if(b){break xa}c=a;break wa}if((b|0)==949){break wa}c=a+4|0;b=v[a+4>>2];if(!b){break wa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,313933,14);c=1162940;ya:{a=v[290735];if(!a){a=1162940;break ya}while(1){b=v[a+16>>2];za:{if((b|0)>=51950){b=v[a>>2];if(b){break za}c=a;break ya}if((b|0)==51949){break ya}c=a+4|0;b=v[a+4>>2];if(!b){break ya}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Aa:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Aa}a=b+20|0;t[a+11|0]=6}c=w[309567]|w[309568]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309563]|w[309564]<<8|(w[309565]<<16|w[309566]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;Ba:{a=v[290735];if(!a){a=1162940;break Ba}while(1){b=v[a+16>>2];Ca:{if((b|0)>=862){b=v[a>>2];if(b){break Ca}c=a;break Ba}if((b|0)==861){break Ba}c=a+4|0;b=v[a+4>>2];if(!b){break Ba}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Da:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Da}a=b+20|0;t[a+11|0]=6}c=w[323878]|w[323879]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[323874]|w[323875]<<8|(w[323876]<<16|w[323877]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;Ea:{a=v[290735];if(!a){a=1162940;break Ea}while(1){b=v[a+16>>2];Fa:{if((b|0)>=866){b=v[a>>2];if(b){break Fa}c=a;break Ea}if((b|0)==865){break Ea}c=a+4|0;b=v[a+4>>2];if(!b){break Ea}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Ga:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Ga}a=b+20|0;t[a+11|0]=6}c=w[315215]|w[315216]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315211]|w[315212]<<8|(w[315213]<<16|w[315214]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;Ha:{a=v[290735];if(!a){a=1162940;break Ha}while(1){b=v[a+16>>2];Ia:{if((b|0)>=875){b=v[a>>2];if(b){break Ia}c=a;break Ha}if((b|0)==874){break Ha}c=a+4|0;b=v[a+4>>2];if(!b){break Ha}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,315730,11);c=1162940;Ja:{a=v[290735];if(!a){a=1162940;break Ja}while(1){b=v[a+16>>2];Ka:{if((b|0)>=28594){b=v[a>>2];if(b){break Ka}c=a;break Ja}if((b|0)==28593){break Ja}c=a+4|0;b=v[a+4>>2];if(!b){break Ja}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}La:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break La}a=b+20|0;t[a+11|0]=10}c=w[318337]|w[318338]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[318333]|w[318334]<<8|(w[318335]<<16|w[318336]<<24);b=w[318329]|w[318330]<<8|(w[318331]<<16|w[318332]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;Ma:{a=v[290735];if(!a){a=1162940;break Ma}while(1){b=v[a+16>>2];Na:{if((b|0)>=28600){b=v[a>>2];if(b){break Na}c=a;break Ma}if((b|0)==28599){break Ma}c=a+4|0;b=v[a+4>>2];if(!b){break Ma}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Oa:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break Oa}a=b+20|0;t[a+11|0]=10}c=w[313186]|w[313187]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[313182]|w[313183]<<8|(w[313184]<<16|w[313185]<<24);b=w[313178]|w[313179]<<8|(w[313180]<<16|w[313181]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;Pa:{a=v[290735];if(!a){a=1162940;break Pa}while(1){b=v[a+16>>2];Qa:{if((b|0)>=858){b=v[a>>2];if(b){break Qa}c=a;break Pa}if((b|0)==857){break Pa}c=a+4|0;b=v[a+4>>2];if(!b){break Pa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Ra:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Ra}a=b+20|0;t[a+11|0]=6}c=w[314049]|w[314050]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314045]|w[314046]<<8|(w[314047]<<16|w[314048]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;Sa:{a=v[290735];if(!a){a=1162940;break Sa}while(1){b=v[a+16>>2];Ta:{if((b|0)>=1255){b=v[a>>2];if(b){break Ta}c=a;break Sa}if((b|0)==1254){break Sa}c=a+4|0;b=v[a+4>>2];if(!b){break Sa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,315841,12);c=1162940;Ua:{a=v[290735];if(!a){a=1162940;break Ua}while(1){b=v[a+16>>2];Va:{if((b|0)>=28592){b=v[a>>2];if(b){break Va}c=a;break Ua}if((b|0)==28591){break Ua}c=a+4|0;b=v[a+4>>2];if(!b){break Ua}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Wa:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break Wa}a=b+20|0;t[a+11|0]=10}c=w[324241]|w[324242]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[324237]|w[324238]<<8|(w[324239]<<16|w[324240]<<24);b=w[324233]|w[324234]<<8|(w[324235]<<16|w[324236]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1162940;Xa:{a=v[290735];if(!a){a=1162940;break Xa}while(1){b=v[a+16>>2];Ya:{if((b|0)>=28606){b=v[a>>2];if(b){break Ya}c=a;break Xa}if((b|0)==28605){break Xa}c=a+4|0;b=v[a+4>>2];if(!b){break Xa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,315436,11);c=1162940;Za:{a=v[290735];if(!a){a=1162940;break Za}while(1){b=v[a+16>>2];_a:{if((b|0)>=851){b=v[a>>2];if(b){break _a}c=a;break Za}if((b|0)==850){break Za}c=a+4|0;b=v[a+4>>2];if(!b){break Za}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}$a:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break $a}a=b+20|0;t[a+11|0]=6}c=w[324678]|w[324679]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[324674]|w[324675]<<8|(w[324676]<<16|w[324677]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;ab:{a=v[290735];if(!a){a=1162940;break ab}while(1){b=v[a+16>>2];bb:{if((b|0)>=859){b=v[a>>2];if(b){break bb}c=a;break ab}if((b|0)==858){break ab}c=a+4|0;b=v[a+4>>2];if(!b){break ab}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}cb:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break cb}a=b+20|0;t[a+11|0]=6}c=w[313467]|w[313468]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[313463]|w[313464]<<8|(w[313465]<<16|w[313466]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;db:{a=v[290735];if(!a){a=1162940;break db}while(1){b=v[a+16>>2];eb:{if((b|0)>=861){b=v[a>>2];if(b){break eb}c=a;break db}if((b|0)==860){break db}c=a+4|0;b=v[a+4>>2];if(!b){break db}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}fb:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break fb}a=b+20|0;t[a+11|0]=6}c=w[324640]|w[324641]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[324636]|w[324637]<<8|(w[324638]<<16|w[324639]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;gb:{a=v[290735];if(!a){a=1162940;break gb}while(1){b=v[a+16>>2];hb:{if((b|0)>=864){b=v[a>>2];if(b){break hb}c=a;break gb}if((b|0)==863){break gb}c=a+4|0;b=v[a+4>>2];if(!b){break gb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}ib:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ib}a=b+20|0;t[a+11|0]=6}c=w[318034]|w[318035]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[318030]|w[318031]<<8|(w[318032]<<16|w[318033]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;jb:{a=v[290735];if(!a){a=1162940;break jb}while(1){b=v[a+16>>2];kb:{if((b|0)>=438){b=v[a>>2];if(b){break kb}c=a;break jb}if((b|0)==437){break jb}c=a+4|0;b=v[a+4>>2];if(!b){break jb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}lb:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break lb}a=b+20|0;t[a+11|0]=6}c=w[314144]|w[314145]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314140]|w[314141]<<8|(w[314142]<<16|w[314143]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1162940;mb:{a=v[290735];if(!a){a=1162940;break mb}while(1){b=v[a+16>>2];nb:{if((b|0)>=1253){b=v[a>>2];if(b){break nb}c=a;break mb}if((b|0)==1252){break mb}c=a+4|0;b=v[a+4>>2];if(!b){break mb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,319511,12);c=1162940;ob:{a=v[290735];if(!a){a=1162940;break ob}while(1){b=v[a+16>>2];pb:{if((b|0)>=1259){b=v[a>>2];if(b){break pb}c=a;break ob}if((b|0)==1258){break ob}c=a+4|0;b=v[a+4>>2];if(!b){break ob}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Se(b+20|0,313490,12);c=1162940;qb:{a=v[290735];if(!a){a=1162940;break qb}while(1){b=v[a+16>>2];rb:{if((b|0)>=65002){b=v[a>>2];if(b){break rb}c=a;break qb}if((b|0)==65001){break qb}c=a+4|0;b=v[a+4>>2];if(!b){break qb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}sb:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break sb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[313761];c=w[313757]|w[313758]<<8|(w[313759]<<16|w[313760]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1162940;tb:{a=v[290735];if(!a){a=1162940;break tb}while(1){b=v[a+16>>2];ub:{if((b|0)>=65001){b=v[a>>2];if(b){break ub}c=a;break tb}if((b|0)==65e3){break tb}c=a+4|0;b=v[a+4>>2];if(!b){break tb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}vb:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break vb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[314324];c=w[314320]|w[314321]<<8|(w[314322]<<16|w[314323]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1162940;wb:{a=v[290735];if(!a){a=1162940;break wb}while(1){b=v[a+16>>2];xb:{if((b|0)>=1201){b=v[a>>2];if(b){break xb}c=a;break wb}if((b|0)==1200){break wb}c=a+4|0;b=v[a+4>>2];if(!b){break wb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}yb:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break yb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=1162940;zb:{a=v[290735];if(!a){a=1162940;break zb}while(1){b=v[a+16>>2];Ab:{if((b|0)>=1202){b=v[a>>2];if(b){break Ab}c=a;break zb}if((b|0)==1201){break zb}c=a+4|0;b=v[a+4>>2];if(!b){break zb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Bb:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Bb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=1162940;Cb:{a=v[290735];if(!a){a=1162940;break Cb}while(1){b=v[a+16>>2];Db:{if((b|0)>=12001){b=v[a>>2];if(b){break Db}c=a;break Cb}if((b|0)==12e3){break Cb}c=a+4|0;b=v[a+4>>2];if(!b){break Cb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Eb:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Eb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=1162940;Fb:{a=v[290735];if(!a){a=1162940;break Fb}while(1){b=v[a+16>>2];Gb:{if((b|0)>=12002){b=v[a>>2];if(b){break Gb}c=a;break Fb}if((b|0)==12001){break Fb}c=a+4|0;b=v[a+4>>2];if(!b){break Fb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Hb:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Hb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=1162940;Ib:{a=v[290735];if(!a){a=1162940;break Ib}while(1){b=v[a+16>>2];Jb:{if((b|0)>=10001){b=v[a>>2];if(b){break Jb}c=a;break Ib}if((b|0)==1e4){break Ib}c=a+4|0;b=v[a+4>>2];if(!b){break Ib}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[290734]>>2];if(a){v[290734]=a;a=v[c>>2]}else{a=b}Ob(v[290735],a);v[290736]=v[290736]+1}Kb:{if(t[b+31|0]<=-1){v[b+24>>2]=9;a=v[b+20>>2];break Kb}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[268746];c=w[268742]|w[268743]<<8|(w[268744]<<16|w[268745]<<24);b=w[268738]|w[268739]<<8|(w[268740]<<16|w[268741]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;d=Ma-128|0;Ma=d;v[290738]=0;v[290739]=0;v[290740]=0;v[290741]=0;v[290742]=0;v[290737]=1162952;a=ab(64);v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;sb(a,361656,12);v[a+48>>2]=0;v[d+124>>2]=0;a=tg(1162948,d+96|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+96>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;sb(a,361708,10);v[a+40>>2]=0;v[d+124>>2]=0;a=tg(1162948,d+96|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+96>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;sb(a,361752,9);v[a+36>>2]=0;v[d+124>>2]=0;a=tg(1162948,d+96|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+96>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;sb(a,361792,12);v[a+48>>2]=0;v[d+124>>2]=0;a=tg(1162948,d+96|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+96>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;a=ab(64);v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;sb(a,361656,12);v[a+48>>2]=0;a=v[d+100>>2];Lb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Lb}Lg(d+96|0,d+112|0);if(t[d+123|0]>-1){break Lb}$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;sb(a,361708,10);v[a+40>>2]=0;a=v[d+100>>2];Mb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Mb}Lg(d+96|0,d+112|0);if(t[d+123|0]>-1){break Mb}$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;sb(a,361752,9);v[a+36>>2]=0;a=v[d+100>>2];Nb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Nb}Lg(d+96|0,d+112|0);if(t[d+123|0]>-1){break Nb}$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;sb(a,361792,12);v[a+48>>2]=0;a=v[d+100>>2];Ob:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Ob}Lg(d+96|0,d+112|0);if(t[d+123|0]>-1){break Ob}$a(v[d+112>>2])}Pb:{Qb:{b=v[290741];Rb:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+100>>2]-v[d+96>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+96>>2];e=v[d+100>>2];if((c|0)!=(e|0)){while(1){Sb:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break Sb}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break Rb}Rq(d+96|0)}a=ab(32);v[d+112>>2]=a;v[d+116>>2]=6;v[d+120>>2]=-2147483640;sb(a,361844,6);v[a+24>>2]=0;v[d+124>>2]=1;a=tg(1162948,d+80|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+80>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;sb(a,361872,9);v[a+36>>2]=0;v[d+124>>2]=1;a=tg(1162948,d+80|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+80>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;a=ab(48);v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;sb(a,361912,10);v[a+40>>2]=0;a=v[d+84>>2];Tb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+84>>2]=a+12;break Tb}Lg(d+80|0,d+112|0);if(t[d+123|0]>-1){break Tb}$a(v[d+112>>2])}b=v[290741];Ub:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+84>>2]-v[d+80>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+80>>2];e=v[d+84>>2];if((c|0)!=(e|0)){while(1){Vb:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break Vb}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break Ub}Rq(d+80|0)}a=ab(32);v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;sb(a,361956,5);v[a+20>>2]=0;v[d+124>>2]=2;a=tg(1162948,d- -64|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+64>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,361980,15);v[a+60>>2]=0;v[d+124>>2]=2;a=tg(1162948,d- -64|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+64>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;sb(a,362044,9);v[a+36>>2]=0;v[d+124>>2]=2;a=tg(1162948,d- -64|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+64>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;sb(a,362084,13);v[a+52>>2]=0;v[d+124>>2]=2;a=tg(1162948,d- -64|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+64>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;a=ab(32);v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;sb(a,361956,5);v[a+20>>2]=0;a=v[d+68>>2];Wb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Wb}Lg(d- -64|0,d+112|0);if(t[d+123|0]>-1){break Wb}$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,361980,15);v[a+60>>2]=0;a=v[d+68>>2];Xb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Xb}Lg(d- -64|0,d+112|0);if(t[d+123|0]>-1){break Xb}$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;sb(a,362044,9);v[a+36>>2]=0;a=v[d+68>>2];Yb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Yb}Lg(d- -64|0,d+112|0);if(t[d+123|0]>-1){break Yb}$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;sb(a,362084,13);v[a+52>>2]=0;a=v[d+68>>2];Zb:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Zb}Lg(d- -64|0,d+112|0);if(t[d+123|0]>-1){break Zb}$a(v[d+112>>2])}b=v[290741];_b:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+68>>2]-v[d+64>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+64>>2];e=v[d+68>>2];if((c|0)!=(e|0)){while(1){$b:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break $b}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break _b}Rq(d- -64|0)}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,362140,15);v[a+60>>2]=0;v[d+124>>2]=3;a=tg(1162948,d+48|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+48>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(80);v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;sb(a,362204,16);v[a+64>>2]=0;v[d+124>>2]=3;a=tg(1162948,d+48|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+48>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,362140,15);v[a+60>>2]=0;a=v[d+52>>2];ac:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break ac}Lg(d+48|0,d+112|0);if(t[d+123|0]>-1){break ac}$a(v[d+112>>2])}a=ab(80);v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;sb(a,362204,16);v[a+64>>2]=0;a=v[d+52>>2];bc:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break bc}Lg(d+48|0,d+112|0);if(t[d+123|0]>-1){break bc}$a(v[d+112>>2])}b=v[290741];cc:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+52>>2]-v[d+48>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+48>>2];e=v[d+52>>2];if((c|0)!=(e|0)){while(1){dc:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break dc}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break cc}Rq(d+48|0)}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;sb(a,362272,11);v[a+44>>2]=0;v[d+124>>2]=4;a=tg(1162948,d+32|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+32>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,362320,15);v[a+60>>2]=0;v[d+124>>2]=4;a=tg(1162948,d+32|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+32>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;a=ab(48);v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;sb(a,362272,11);v[a+44>>2]=0;a=v[d+36>>2];ec:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break ec}Lg(d+32|0,d+112|0);if(t[d+123|0]>-1){break ec}$a(v[d+112>>2])}a=ab(64);v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;sb(a,362320,15);v[a+60>>2]=0;a=v[d+36>>2];fc:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break fc}Lg(d+32|0,d+112|0);if(t[d+123|0]>-1){break fc}$a(v[d+112>>2])}b=v[290741];gc:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+36>>2]-v[d+32>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+32>>2];e=v[d+36>>2];if((c|0)!=(e|0)){while(1){hc:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break hc}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break gc}Rq(d+32|0)}a=ab(32);v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;sb(a,362384,5);v[a+20>>2]=0;v[d+124>>2]=5;a=tg(1162948,d+16|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+16>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;sb(a,362408,8);v[a+32>>2]=0;v[d+124>>2]=5;a=tg(1162948,d+16|0,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d+16>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;a=ab(32);v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;sb(a,362384,5);v[a+20>>2]=0;a=v[d+20>>2];ic:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break ic}Lg(d+16|0,d+112|0);if(t[d+123|0]>-1){break ic}$a(v[d+112>>2])}a=ab(48);v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;sb(a,362408,8);v[a+32>>2]=0;a=v[d+20>>2];jc:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break jc}Lg(d+16|0,d+112|0);if(t[d+123|0]>-1){break jc}$a(v[d+112>>2])}b=v[290741];kc:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+20>>2]-v[d+16>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+16>>2];e=v[d+20>>2];if((c|0)!=(e|0)){while(1){lc:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break lc}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break kc}Rq(d+16|0)}a=ab(32);v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;sb(a,362444,7);v[a+28>>2]=0;v[d+124>>2]=6;a=tg(1162948,d,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}a=ab(32);v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;sb(a,362476,7);v[a+28>>2]=0;v[d+124>>2]=6;a=tg(1162948,d,d+112|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[d+120>>2];b=v[d+116>>2];v[c+16>>2]=v[d+112>>2];v[c+20>>2]=b;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[c+28>>2]=v[d+124>>2];v[c+8>>2]=v[d>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[290737]>>2];if(b){v[290737]=b;c=v[a>>2]}Ob(v[290738],c);v[290739]=v[290739]+1}if(t[d+123|0]<=-1){$a(v[d+112>>2])}v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;a=ab(32);v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;sb(a,362444,7);v[a+28>>2]=0;a=v[d+116>>2];mc:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break mc}Lg(d+112|0,d);if(t[d+11|0]>-1){break mc}$a(v[d>>2])}a=ab(32);v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;sb(a,362476,7);v[a+28>>2]=0;a=v[d+116>>2];nc:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break nc}Lg(d+112|0,d);if(t[d+11|0]>-1){break nc}$a(v[d>>2])}b=v[290741];oc:{if((b|0)!=v[290742]){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[d+116>>2]-v[d+112>>2]|0;c=(a|0)/12|0;if(a){if(c>>>0>=357913942){break Qb}a=ab(a);v[b>>2]=a;v[b+4>>2]=a;v[b+8>>2]=B(c,12)+a;c=v[d+112>>2];e=v[d+116>>2];if((c|0)!=(e|0)){while(1){pc:{if(t[c+11|0]>=0){f=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=f;v[a+8>>2]=v[c+8>>2];break pc}sc(a,v[c>>2],v[c+4>>2])}a=a+12|0;c=c+12|0;if((e|0)!=(c|0)){continue}break}}v[b+4>>2]=a}v[290741]=b+12;break oc}Rq(d+112|0)}c=v[d+112>>2];if(c){a=v[d+116>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+112>>2]}v[d+116>>2]=c;$a(a)}c=v[d+16>>2];if(c){a=v[d+20>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+16>>2]}v[d+20>>2]=c;$a(a)}c=v[d+32>>2];if(c){a=v[d+36>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+32>>2]}v[d+36>>2]=c;$a(a)}c=v[d+48>>2];if(c){a=v[d+52>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+48>>2]}v[d+52>>2]=c;$a(a)}c=v[d+64>>2];if(c){a=v[d+68>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+64>>2]}v[d+68>>2]=c;$a(a)}c=v[d+80>>2];if(c){a=v[d+84>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+80>>2]}v[d+84>>2]=c;$a(a)}c=v[d+96>>2];if(c){a=v[d+100>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+96>>2]}v[d+100>>2]=c;$a(a)}Ma=d+128|0;break Pb}Jc();L()}v[290743]=0;t[1162983]=0;a=v[297195];v[297195]=3866;v[291424]=a;v[296073]=0;v[296074]=0;d=1184292;v[296072]=1184292;a=ab(32);v[a+8>>2]=1184292;v[a>>2]=0;v[a+4>>2]=0;b=28596;v[a+16>>2]=28596;v[296072]=a;v[296073]=a;t[a+12|0]=1;v[296074]=1;t[a+31|0]=10;c=w[314869]|w[314870]<<8|(w[314871]<<16|w[314872]<<24);e=w[314865]|w[314866]<<8|(w[314867]<<16|w[314868]<<24);t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;t[a+24|0]=c;t[a+25|0]=c>>>8;t[a+26|0]=c>>>16;t[a+27|0]=c>>>24;c=w[314873]|w[314874]<<8;t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=0;while(1){qc:{rc:{if((b|0)>=721){d=a;c=v[a>>2];if(c){break rc}break qc}if((b|0)==720){break qc}d=a+4|0;c=v[a+4>>2];if(!c){break qc}}b=v[c+16>>2];a=c;continue}break}c=v[d>>2];if(!c){c=ab(32);v[c+16>>2]=720;v[c+8>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[d>>2]=c;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[d>>2]}else{a=c}Ob(v[296073],a);v[296074]=v[296074]+1}sc:{if(t[c+31|0]<=-1){v[c+24>>2]=7;a=v[c+20>>2];break sc}a=c+20|0;t[a+11|0]=7}c=w[324846]|w[324847]<<8|(w[324848]<<16|w[324849]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[324843]|w[324844]<<8|(w[324845]<<16|w[324846]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=1184292;tc:{a=v[296073];if(!a){a=1184292;break tc}while(1){b=v[a+16>>2];uc:{if((b|0)>=1257){b=v[a>>2];if(b){break uc}c=a;break tc}if((b|0)==1256){break tc}c=a+4|0;b=v[a+4>>2];if(!b){break tc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,314581,12);c=1184292;vc:{a=v[296073];if(!a){a=1184292;break vc}while(1){b=v[a+16>>2];wc:{if((b|0)>=28595){b=v[a>>2];if(b){break wc}c=a;break vc}if((b|0)==28594){break vc}c=a+4|0;b=v[a+4>>2];if(!b){break vc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}xc:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break xc}a=b+20|0;t[a+11|0]=10}c=w[316238]|w[316239]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[316234]|w[316235]<<8|(w[316236]<<16|w[316237]<<24);b=w[316230]|w[316231]<<8|(w[316232]<<16|w[316233]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;yc:{a=v[296073];if(!a){a=1184292;break yc}while(1){b=v[a+16>>2];zc:{if((b|0)>=28604){b=v[a>>2];if(b){break zc}c=a;break yc}if((b|0)==28603){break yc}c=a+4|0;b=v[a+4>>2];if(!b){break yc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,318269,11);c=1184292;Ac:{a=v[296073];if(!a){a=1184292;break Ac}while(1){b=v[a+16>>2];Bc:{if((b|0)>=776){b=v[a>>2];if(b){break Bc}c=a;break Ac}if((b|0)==775){break Ac}c=a+4|0;b=v[a+4>>2];if(!b){break Ac}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Cc:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Cc}a=b+20|0;t[a+11|0]=6}c=w[315157]|w[315158]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315153]|w[315154]<<8|(w[315155]<<16|w[315156]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Dc:{a=v[296073];if(!a){a=1184292;break Dc}while(1){b=v[a+16>>2];Ec:{if((b|0)>=1258){b=v[a>>2];if(b){break Ec}c=a;break Dc}if((b|0)==1257){break Dc}c=a+4|0;b=v[a+4>>2];if(!b){break Dc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,314062,12);c=1184292;Fc:{a=v[296073];if(!a){a=1184292;break Fc}while(1){b=v[a+16>>2];Gc:{if((b|0)>=28605){b=v[a>>2];if(b){break Gc}c=a;break Fc}if((b|0)==28604){break Fc}c=a+4|0;b=v[a+4>>2];if(!b){break Fc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,316160,11);c=1184292;Hc:{a=v[296073];if(!a){a=1184292;break Hc}while(1){b=v[a+16>>2];Ic:{if((b|0)>=28596){b=v[a>>2];if(b){break Ic}c=a;break Hc}if((b|0)==28595){break Hc}c=a+4|0;b=v[a+4>>2];if(!b){break Hc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Jc:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break Jc}a=b+20|0;t[a+11|0]=10}c=w[315496]|w[315497]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[315492]|w[315493]<<8|(w[315494]<<16|w[315495]<<24);b=w[315488]|w[315489]<<8|(w[315490]<<16|w[315491]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;Kc:{a=v[296073];if(!a){a=1184292;break Kc}while(1){b=v[a+16>>2];Lc:{if((b|0)>=20867){b=v[a>>2];if(b){break Lc}c=a;break Kc}if((b|0)==20866){break Kc}c=a+4|0;b=v[a+4>>2];if(!b){break Kc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Mc:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Mc}a=b+20|0;t[a+11|0]=6}c=w[309688]|w[309689]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309684]|w[309685]<<8|(w[309686]<<16|w[309687]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Nc:{a=v[296073];if(!a){a=1184292;break Nc}while(1){b=v[a+16>>2];Oc:{if((b|0)>=21867){b=v[a>>2];if(b){break Oc}c=a;break Nc}if((b|0)==21866){break Nc}c=a+4|0;b=v[a+4>>2];if(!b){break Nc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Pc:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Pc}a=b+20|0;t[a+11|0]=6}c=w[308443]|w[308444]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[308439]|w[308440]<<8|(w[308441]<<16|w[308442]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Qc:{a=v[296073];if(!a){a=1184292;break Qc}while(1){b=v[a+16>>2];Rc:{if((b|0)>=10008){b=v[a>>2];if(b){break Rc}c=a;break Qc}if((b|0)==10007){break Qc}c=a+4|0;b=v[a+4>>2];if(!b){break Qc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,295098,14);c=1184292;Sc:{a=v[296073];if(!a){a=1184292;break Sc}while(1){b=v[a+16>>2];Tc:{if((b|0)>=856){b=v[a>>2];if(b){break Tc}c=a;break Sc}if((b|0)==855){break Sc}c=a+4|0;b=v[a+4>>2];if(!b){break Sc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Uc:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Uc}a=b+20|0;t[a+11|0]=6}c=w[315262]|w[315263]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315258]|w[315259]<<8|(w[315260]<<16|w[315261]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Vc:{a=v[296073];if(!a){a=1184292;break Vc}while(1){b=v[a+16>>2];Wc:{if((b|0)>=867){b=v[a>>2];if(b){break Wc}c=a;break Vc}if((b|0)==866){break Vc}c=a+4|0;b=v[a+4>>2];if(!b){break Vc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Xc:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break Xc}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[314540];c=w[314536]|w[314537]<<8|(w[314538]<<16|w[314539]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1184292;Yc:{a=v[296073];if(!a){a=1184292;break Yc}while(1){b=v[a+16>>2];Zc:{if((b|0)>=1252){b=v[a>>2];if(b){break Zc}c=a;break Yc}if((b|0)==1251){break Yc}c=a+4|0;b=v[a+4>>2];if(!b){break Yc}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,323925,12);c=1184292;_c:{a=v[296073];if(!a){a=1184292;break _c}while(1){b=v[a+16>>2];$c:{if((b|0)>=853){b=v[a>>2];if(b){break $c}c=a;break _c}if((b|0)==852){break _c}c=a+4|0;b=v[a+4>>2];if(!b){break _c}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}ad:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ad}a=b+20|0;t[a+11|0]=6}c=w[319480]|w[319481]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[319476]|w[319477]<<8|(w[319478]<<16|w[319479]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;bd:{a=v[296073];if(!a){a=1184292;break bd}while(1){b=v[a+16>>2];cd:{if((b|0)>=1251){b=v[a>>2];if(b){break cd}c=a;break bd}if((b|0)==1250){break bd}c=a+4|0;b=v[a+4>>2];if(!b){break bd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,324699,12);c=1184292;dd:{a=v[296073];if(!a){a=1184292;break dd}while(1){b=v[a+16>>2];ed:{if((b|0)>=951){b=v[a>>2];if(b){break ed}c=a;break dd}if((b|0)==950){break dd}c=a+4|0;b=v[a+4>>2];if(!b){break dd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}fd:{if(t[b+31|0]<=-1){v[b+24>>2]=4;a=v[b+20>>2];break fd}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=1184292;gd:{a=v[296073];if(!a){a=1184292;break gd}while(1){b=v[a+16>>2];hd:{if((b|0)>=937){b=v[a>>2];if(b){break hd}c=a;break gd}if((b|0)==936){break gd}c=a+4|0;b=v[a+4>>2];if(!b){break gd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}id:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break id}a=b+20|0;t[a+11|0]=6}c=w[319752]|w[319753]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[319748]|w[319749]<<8|(w[319750]<<16|w[319751]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;jd:{a=v[296073];if(!a){a=1184292;break jd}while(1){b=v[a+16>>2];kd:{if((b|0)>=28593){b=v[a>>2];if(b){break kd}c=a;break jd}if((b|0)==28592){break jd}c=a+4|0;b=v[a+4>>2];if(!b){break jd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}ld:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break ld}a=b+20|0;t[a+11|0]=10}c=w[319843]|w[319844]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[319839]|w[319840]<<8|(w[319841]<<16|w[319842]<<24);b=w[319835]|w[319836]<<8|(w[319837]<<16|w[319838]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;md:{a=v[296073];if(!a){a=1184292;break md}while(1){b=v[a+16>>2];nd:{if((b|0)>=28598){b=v[a>>2];if(b){break nd}c=a;break md}if((b|0)==28597){break md}c=a+4|0;b=v[a+4>>2];if(!b){break md}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}od:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break od}a=b+20|0;t[a+11|0]=10}c=w[314334]|w[314335]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[314330]|w[314331]<<8|(w[314332]<<16|w[314333]<<24);b=w[314326]|w[314327]<<8|(w[314328]<<16|w[314329]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;pd:{a=v[296073];if(!a){a=1184292;break pd}while(1){b=v[a+16>>2];qd:{if((b|0)>=738){b=v[a>>2];if(b){break qd}c=a;break pd}if((b|0)==737){break pd}c=a+4|0;b=v[a+4>>2];if(!b){break pd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}rd:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break rd}a=b+20|0;t[a+11|0]=6}c=w[314137]|w[314138]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314133]|w[314134]<<8|(w[314135]<<16|w[314136]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;sd:{a=v[296073];if(!a){a=1184292;break sd}while(1){b=v[a+16>>2];td:{if((b|0)>=870){b=v[a>>2];if(b){break td}c=a;break sd}if((b|0)==869){break sd}c=a+4|0;b=v[a+4>>2];if(!b){break sd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}ud:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ud}a=b+20|0;t[a+11|0]=6}c=w[312910]|w[312911]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[312906]|w[312907]<<8|(w[312908]<<16|w[312909]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;vd:{a=v[296073];if(!a){a=1184292;break vd}while(1){b=v[a+16>>2];wd:{if((b|0)>=1254){b=v[a>>2];if(b){break wd}c=a;break vd}if((b|0)==1253){break vd}c=a+4|0;b=v[a+4>>2];if(!b){break vd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,318066,12);c=1184292;xd:{a=v[296073];if(!a){a=1184292;break xd}while(1){b=v[a+16>>2];yd:{if((b|0)>=28599){b=v[a>>2];if(b){break yd}c=a;break xd}if((b|0)==28598){break xd}c=a+4|0;b=v[a+4>>2];if(!b){break xd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}zd:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break zd}a=b+20|0;t[a+11|0]=10}c=w[313771]|w[313772]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[313767]|w[313768]<<8|(w[313769]<<16|w[313770]<<24);b=w[313763]|w[313764]<<8|(w[313765]<<16|w[313766]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;Ad:{a=v[296073];if(!a){a=1184292;break Ad}while(1){b=v[a+16>>2];Bd:{if((b|0)>=863){b=v[a>>2];if(b){break Bd}c=a;break Ad}if((b|0)==862){break Ad}c=a+4|0;b=v[a+4>>2];if(!b){break Ad}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Cd:{if(t[b+31|0]<=-1){v[b+24>>2]=7;a=v[b+20>>2];break Cd}a=b+20|0;t[a+11|0]=7}c=w[319452]|w[319453]<<8|(w[319454]<<16|w[319455]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[319449]|w[319450]<<8|(w[319451]<<16|w[319452]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=1184292;Dd:{a=v[296073];if(!a){a=1184292;break Dd}while(1){b=v[a+16>>2];Ed:{if((b|0)>=1256){b=v[a>>2];if(b){break Ed}c=a;break Dd}if((b|0)==1255){break Dd}c=a+4|0;b=v[a+4>>2];if(!b){break Dd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,315275,12);c=1184292;Fd:{a=v[296073];if(!a){a=1184292;break Fd}while(1){b=v[a+16>>2];Gd:{if((b|0)>=933){b=v[a>>2];if(b){break Gd}c=a;break Fd}if((b|0)==932){break Fd}c=a+4|0;b=v[a+4>>2];if(!b){break Fd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Hd:{if(t[b+31|0]<=-1){v[b+24>>2]=9;a=v[b+20>>2];break Hd}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[309358];c=w[309354]|w[309355]<<8|(w[309356]<<16|w[309357]<<24);b=w[309350]|w[309351]<<8|(w[309352]<<16|w[309353]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=1184292;Id:{a=v[296073];if(!a){a=1184292;break Id}while(1){b=v[a+16>>2];Jd:{if((b|0)>=951){b=v[a>>2];if(b){break Jd}c=a;break Id}if((b|0)==950){break Id}c=a+4|0;b=v[a+4>>2];if(!b){break Id}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Kd:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Kd}a=b+20|0;t[a+11|0]=6}c=w[309781]|w[309782]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309777]|w[309778]<<8|(w[309779]<<16|w[309780]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Ld:{a=v[296073];if(!a){a=1184292;break Ld}while(1){b=v[a+16>>2];Md:{if((b|0)>=950){b=v[a>>2];if(b){break Md}c=a;break Ld}if((b|0)==949){break Ld}c=a+4|0;b=v[a+4>>2];if(!b){break Ld}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,313933,14);c=1184292;Nd:{a=v[296073];if(!a){a=1184292;break Nd}while(1){b=v[a+16>>2];Od:{if((b|0)>=51950){b=v[a>>2];if(b){break Od}c=a;break Nd}if((b|0)==51949){break Nd}c=a+4|0;b=v[a+4>>2];if(!b){break Nd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Pd:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Pd}a=b+20|0;t[a+11|0]=6}c=w[309567]|w[309568]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[309563]|w[309564]<<8|(w[309565]<<16|w[309566]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Qd:{a=v[296073];if(!a){a=1184292;break Qd}while(1){b=v[a+16>>2];Rd:{if((b|0)>=862){b=v[a>>2];if(b){break Rd}c=a;break Qd}if((b|0)==861){break Qd}c=a+4|0;b=v[a+4>>2];if(!b){break Qd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Sd:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Sd}a=b+20|0;t[a+11|0]=6}c=w[323878]|w[323879]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[323874]|w[323875]<<8|(w[323876]<<16|w[323877]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Td:{a=v[296073];if(!a){a=1184292;break Td}while(1){b=v[a+16>>2];Ud:{if((b|0)>=866){b=v[a>>2];if(b){break Ud}c=a;break Td}if((b|0)==865){break Td}c=a+4|0;b=v[a+4>>2];if(!b){break Td}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Vd:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Vd}a=b+20|0;t[a+11|0]=6}c=w[315215]|w[315216]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[315211]|w[315212]<<8|(w[315213]<<16|w[315214]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Wd:{a=v[296073];if(!a){a=1184292;break Wd}while(1){b=v[a+16>>2];Xd:{if((b|0)>=875){b=v[a>>2];if(b){break Xd}c=a;break Wd}if((b|0)==874){break Wd}c=a+4|0;b=v[a+4>>2];if(!b){break Wd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,315730,11);c=1184292;Yd:{a=v[296073];if(!a){a=1184292;break Yd}while(1){b=v[a+16>>2];Zd:{if((b|0)>=28594){b=v[a>>2];if(b){break Zd}c=a;break Yd}if((b|0)==28593){break Yd}c=a+4|0;b=v[a+4>>2];if(!b){break Yd}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}_d:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break _d}a=b+20|0;t[a+11|0]=10}c=w[318337]|w[318338]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[318333]|w[318334]<<8|(w[318335]<<16|w[318336]<<24);b=w[318329]|w[318330]<<8|(w[318331]<<16|w[318332]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;$d:{a=v[296073];if(!a){a=1184292;break $d}while(1){b=v[a+16>>2];ae:{if((b|0)>=28600){b=v[a>>2];if(b){break ae}c=a;break $d}if((b|0)==28599){break $d}c=a+4|0;b=v[a+4>>2];if(!b){break $d}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}be:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break be}a=b+20|0;t[a+11|0]=10}c=w[313186]|w[313187]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[313182]|w[313183]<<8|(w[313184]<<16|w[313185]<<24);b=w[313178]|w[313179]<<8|(w[313180]<<16|w[313181]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;ce:{a=v[296073];if(!a){a=1184292;break ce}while(1){b=v[a+16>>2];de:{if((b|0)>=858){b=v[a>>2];if(b){break de}c=a;break ce}if((b|0)==857){break ce}c=a+4|0;b=v[a+4>>2];if(!b){break ce}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}ee:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ee}a=b+20|0;t[a+11|0]=6}c=w[314049]|w[314050]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314045]|w[314046]<<8|(w[314047]<<16|w[314048]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;fe:{a=v[296073];if(!a){a=1184292;break fe}while(1){b=v[a+16>>2];ge:{if((b|0)>=1255){b=v[a>>2];if(b){break ge}c=a;break fe}if((b|0)==1254){break fe}c=a+4|0;b=v[a+4>>2];if(!b){break fe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,315841,12);c=1184292;he:{a=v[296073];if(!a){a=1184292;break he}while(1){b=v[a+16>>2];ie:{if((b|0)>=28592){b=v[a>>2];if(b){break ie}c=a;break he}if((b|0)==28591){break he}c=a+4|0;b=v[a+4>>2];if(!b){break he}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}je:{if(t[b+31|0]<=-1){v[b+24>>2]=10;a=v[b+20>>2];break je}a=b+20|0;t[a+11|0]=10}c=w[324241]|w[324242]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[324237]|w[324238]<<8|(w[324239]<<16|w[324240]<<24);b=w[324233]|w[324234]<<8|(w[324235]<<16|w[324236]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=1184292;ke:{a=v[296073];if(!a){a=1184292;break ke}while(1){b=v[a+16>>2];le:{if((b|0)>=28606){b=v[a>>2];if(b){break le}c=a;break ke}if((b|0)==28605){break ke}c=a+4|0;b=v[a+4>>2];if(!b){break ke}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,315436,11);c=1184292;me:{a=v[296073];if(!a){a=1184292;break me}while(1){b=v[a+16>>2];ne:{if((b|0)>=851){b=v[a>>2];if(b){break ne}c=a;break me}if((b|0)==850){break me}c=a+4|0;b=v[a+4>>2];if(!b){break me}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}oe:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break oe}a=b+20|0;t[a+11|0]=6}c=w[324678]|w[324679]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[324674]|w[324675]<<8|(w[324676]<<16|w[324677]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;pe:{a=v[296073];if(!a){a=1184292;break pe}while(1){b=v[a+16>>2];qe:{if((b|0)>=859){b=v[a>>2];if(b){break qe}c=a;break pe}if((b|0)==858){break pe}c=a+4|0;b=v[a+4>>2];if(!b){break pe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}re:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break re}a=b+20|0;t[a+11|0]=6}c=w[313467]|w[313468]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[313463]|w[313464]<<8|(w[313465]<<16|w[313466]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;se:{a=v[296073];if(!a){a=1184292;break se}while(1){b=v[a+16>>2];te:{if((b|0)>=861){b=v[a>>2];if(b){break te}c=a;break se}if((b|0)==860){break se}c=a+4|0;b=v[a+4>>2];if(!b){break se}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}ue:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break ue}a=b+20|0;t[a+11|0]=6}c=w[324640]|w[324641]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[324636]|w[324637]<<8|(w[324638]<<16|w[324639]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;ve:{a=v[296073];if(!a){a=1184292;break ve}while(1){b=v[a+16>>2];we:{if((b|0)>=864){b=v[a>>2];if(b){break we}c=a;break ve}if((b|0)==863){break ve}c=a+4|0;b=v[a+4>>2];if(!b){break ve}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}xe:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break xe}a=b+20|0;t[a+11|0]=6}c=w[318034]|w[318035]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[318030]|w[318031]<<8|(w[318032]<<16|w[318033]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;ye:{a=v[296073];if(!a){a=1184292;break ye}while(1){b=v[a+16>>2];ze:{if((b|0)>=438){b=v[a>>2];if(b){break ze}c=a;break ye}if((b|0)==437){break ye}c=a+4|0;b=v[a+4>>2];if(!b){break ye}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Ae:{if(t[b+31|0]<=-1){v[b+24>>2]=6;a=v[b+20>>2];break Ae}a=b+20|0;t[a+11|0]=6}c=w[314144]|w[314145]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[314140]|w[314141]<<8|(w[314142]<<16|w[314143]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=1184292;Be:{a=v[296073];if(!a){a=1184292;break Be}while(1){b=v[a+16>>2];Ce:{if((b|0)>=1253){b=v[a>>2];if(b){break Ce}c=a;break Be}if((b|0)==1252){break Be}c=a+4|0;b=v[a+4>>2];if(!b){break Be}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,319511,12);c=1184292;De:{a=v[296073];if(!a){a=1184292;break De}while(1){b=v[a+16>>2];Ee:{if((b|0)>=1259){b=v[a>>2];if(b){break Ee}c=a;break De}if((b|0)==1258){break De}c=a+4|0;b=v[a+4>>2];if(!b){break De}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Se(b+20|0,313490,12);c=1184292;Fe:{a=v[296073];if(!a){a=1184292;break Fe}while(1){b=v[a+16>>2];Ge:{if((b|0)>=65002){b=v[a>>2];if(b){break Ge}c=a;break Fe}if((b|0)==65001){break Fe}c=a+4|0;b=v[a+4>>2];if(!b){break Fe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}He:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break He}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[313761];c=w[313757]|w[313758]<<8|(w[313759]<<16|w[313760]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1184292;Ie:{a=v[296073];if(!a){a=1184292;break Ie}while(1){b=v[a+16>>2];Je:{if((b|0)>=65001){b=v[a>>2];if(b){break Je}c=a;break Ie}if((b|0)==65e3){break Ie}c=a+4|0;b=v[a+4>>2];if(!b){break Ie}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Ke:{if(t[b+31|0]<=-1){v[b+24>>2]=5;a=v[b+20>>2];break Ke}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[314324];c=w[314320]|w[314321]<<8|(w[314322]<<16|w[314323]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=1184292;Le:{a=v[296073];if(!a){a=1184292;break Le}while(1){b=v[a+16>>2];Me:{if((b|0)>=1201){b=v[a>>2];if(b){break Me}c=a;break Le}if((b|0)==1200){break Le}c=a+4|0;b=v[a+4>>2];if(!b){break Le}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Ne:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Ne}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=1184292;Oe:{a=v[296073];if(!a){a=1184292;break Oe}while(1){b=v[a+16>>2];Pe:{if((b|0)>=1202){b=v[a>>2];if(b){break Pe}c=a;break Oe}if((b|0)==1201){break Oe}c=a+4|0;b=v[a+4>>2];if(!b){break Oe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Qe:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Qe}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=1184292;Re:{a=v[296073];if(!a){a=1184292;break Re}while(1){b=v[a+16>>2];Se:{if((b|0)>=12001){b=v[a>>2];if(b){break Se}c=a;break Re}if((b|0)==12e3){break Re}c=a+4|0;b=v[a+4>>2];if(!b){break Re}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Te:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break Te}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=1184292;Ue:{a=v[296073];if(!a){a=1184292;break Ue}while(1){b=v[a+16>>2];Ve:{if((b|0)>=12002){b=v[a>>2];if(b){break Ve}c=a;break Ue}if((b|0)==12001){break Ue}c=a+4|0;b=v[a+4>>2];if(!b){break Ue}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}We:{if(t[b+31|0]<=-1){v[b+24>>2]=8;a=v[b+20>>2];break We}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=1184292;Xe:{a=v[296073];if(!a){a=1184292;break Xe}while(1){b=v[a+16>>2];Ye:{if((b|0)>=10001){b=v[a>>2];if(b){break Ye}c=a;break Xe}if((b|0)==1e4){break Xe}c=a+4|0;b=v[a+4>>2];if(!b){break Xe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[296072]>>2];if(a){v[296072]=a;a=v[c>>2]}else{a=b}Ob(v[296073],a);v[296074]=v[296074]+1}Ze:{if(t[b+31|0]<=-1){v[b+24>>2]=9;a=v[b+20>>2];break Ze}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[268746];c=w[268742]|w[268743]<<8|(w[268744]<<16|w[268745]<<24);b=w[268738]|w[268739]<<8|(w[268740]<<16|w[268741]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;t[1184300]=0;t[1184311]=0}function g3(a,b,c){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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,T=0,_=C(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-1|0){case 0:c=ab(976);E=Ge(c,1);v[c>>2]=39284;Oi(E,a);h=Ma+-64|0;Ma=h;j=Uk(c,b);i:{if(j){break i}d=(v[c+32>>2]+v[c+12>>2]|0)+(v[c+44>>2]<<2)|0;u[h+54>>1]=0;u[h+56>>1]=0;f=v[c+12>>2];e=v[c+44>>2]<<2;u[h+48>>1]=w[c+494|0]?19778:5063245;d=rj(c,d+14|0);u[h+50>>1]=d;u[h+52>>1]=d>>>16;d=rj(c,(e+f|0)+14|0);u[h+58>>1]=d;u[h+60>>1]=d>>>16;if(!(v[c+44>>2]|!v[c+964>>2])){d=v[c+32>>2];v[h+24>>2]=v[c+28>>2];v[h+28>>2]=d;d=v[c+24>>2];f=v[c+20>>2];v[h+16>>2]=f;v[h+20>>2]=d;d=v[c+48>>2];v[h+40>>2]=v[c+44>>2];v[h+44>>2]=d;d=v[c+40>>2];v[h+32>>2]=v[c+36>>2];v[h+36>>2]=d;e=v[c+16>>2];d=v[c+12>>2];v[h+24>>2]=0;v[h+8>>2]=d;v[h+12>>2]=e;u[h+22>>1]=32;f=B((v[h+12>>2]<<5|31)/32|0,f)<<2;v[h+28>>2]=f;d=rj(c,(d+f|0)+14|0);u[h+50>>1]=d;u[h+52>>1]=d>>>16;up(c,h+8|0);Qa[v[v[b>>2]+16>>2]](b,h+48|0,14,1)|0;Qa[v[v[b>>2]+16>>2]](b,h+8|0,40,1)|0;e=HC(c);if(v[h+16>>2]<=0){break i}while(1){d=Td(c,g);j:{if(v[h+12>>2]<1){break j}f=1;while(1){Qa[v[v[b>>2]+16>>2]](b,d,3,1)|0;Qa[v[v[b>>2]+16>>2]](b,e,1,1)|0;e=e+1|0;if(v[h+12>>2]<=(f|0)){break j}d=d+3|0;f=f+1|0;continue}}g=g+1|0;if((g|0)>2]){continue}break}break i}Qa[v[v[b>>2]+16>>2]](b,h+48|0,14,1)|0;f=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);d=v[c+4>>2];e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;f=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);t[d+32|0]=e;t[d+33|0]=e>>>8;t[d+34|0]=e>>>16;t[d+35|0]=e>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);t[d+24|0]=e;t[d+25|0]=e>>>8;t[d+26|0]=e>>>16;t[d+27|0]=e>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[d+16|0]=e;t[d+17|0]=e>>>8;t[d+18|0]=e>>>16;t[d+19|0]=e>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);e=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);t[d+8|0]=e;t[d+9|0]=e>>>8;t[d+10|0]=e>>>16;t[d+11|0]=e>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;up(c,v[c+4>>2]);Qa[v[v[b>>2]+16>>2]](b,v[c+4>>2],(v[c+32>>2]+v[c+12>>2]|0)+(v[c+44>>2]<<2)|0,1)|0;up(c,v[c+4>>2])}Ma=h- -64|0;if(j^1){break g}break f;case 4:c=ab(980);E=Ge(c,5);v[c+976>>2]=0;v[c>>2]=39300;Oi(E,a);g=Ma-1104|0;Ma=g;k:{if(Uk(c,b)){break k}k=x[c+26>>1];e=k>>>0<=8;h=v[c+4>>2];if(!(!h|!v[c+44>>2])){f=h+40|0}if(f?0:e){break k}j=(v[c+16>>2]+31|0)/32<<2;h=v[c+20>>2];p=v[c+32>>2];if(!(v[c+44>>2]|!v[c+964>>2])){p=B(v[c+20>>2],v[c+16>>2])<<2;k=32}v[g+1096>>2]=65536;u[g+1100>>1]=1;v[c+976>>2]=22;d=v[c+44>>2];l=v[c+16>>2];t[g+1080|0]=l;e=v[c+20>>2];v[g+1092>>2]=22;m=B(h,j);q=((m+p|0)+(d<<2)|0)+40|0;v[g+1088>>2]=q;u[g+1086>>1]=k;u[g+1084>>1]=0;t[g+1083|0]=0;t[g+1082|0]=d;t[g+1081|0]=e;d=g+1072|0;v[d>>2]=0;v[d+4>>2]=0;v[g+1064>>2]=0;v[g+1068>>2]=0;v[g+1060>>2]=p;v[g+1056>>2]=0;u[g+1054>>1]=k;u[g+1052>>1]=1;v[g+1048>>2]=e<<1;v[g+1044>>2]=l;v[g+1040>>2]=40;l=fv(g- -64|0,c,1);h=xL(g+32|0,0,0);if(!(v[c+20>>2]<256?v[c+16>>2]<=255:0)){u[g+1080>>1]=0;R4(h);g3(l,h,4);q=v[h+4>>2]?v[h+8>>2]:-1;v[g+1088>>2]=q}d=u[g+1098>>1];u[g+1098>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+1100>>1];u[g+1100>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;Qa[v[v[b>>2]+16>>2]](b,g+1096|0,6,1)|0;d=u[g+1098>>1];u[g+1098>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+1100>>1];u[g+1100>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+1084>>1];u[g+1084>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+1086>>1];u[g+1086>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;ga=g,ha=rj(c,v[g+1088>>2]),v[ga+1088>>2]=ha;ga=g,ha=rj(c,v[g+1092>>2]),v[ga+1092>>2]=ha;d=1;Qa[v[v[b>>2]+16>>2]](b,g+1080|0,16,1)|0;e=u[g+1084>>1];u[g+1084>>1]=w[c+494|0]?e:e<<8|(e&65280)>>>8;e=u[g+1086>>1];u[g+1086>>1]=w[c+494|0]?e:e<<8|(e&65280)>>>8;ga=g,ha=rj(c,v[g+1088>>2]),v[ga+1088>>2]=ha;ga=g,ha=rj(c,v[g+1092>>2]),v[ga+1092>>2]=ha;v[c+976>>2]=v[c+976>>2]+q;l:{if(!(w[g+1080|0]|w[g+1081|0])){Qa[v[v[b>>2]+16>>2]](b,v[h+4>>2],q,1)|0;break l}up(c,g+1040|0);Qa[v[v[b>>2]+16>>2]](b,g+1040|0,40,1)|0;up(c,g+1040|0);o=v[c+336>>2];dE(g+28|0,c);m:{if(!f){break m}if((o|0)>=0){Tn(c,w[c+336|0],0,0,0,0);Qa[v[v[b>>2]+16>>2]](b,f,v[c+44>>2]<<2,1)|0;d=w[c+336|0];f=v[g+28>>2];v[g+24>>2]=f;v[g+12>>2]=f;ax(c,d,g+12|0);break m}Qa[v[v[b>>2]+16>>2]](b,f,v[c+44>>2]<<2,1)|0}n:{if(!(v[c+44>>2]|!v[c+964>>2])){f=gb(p);q=0;if(v[c+20>>2]>0){d=f;while(1){k=Td(c,q);e=0;if(v[c+16>>2]>0){while(1){t[d|0]=w[k|0];t[d+1|0]=w[k+1|0];t[d+2|0]=w[k+2|0];ga=d,ha=Xk(c,e,q),t[ga+3|0]=ha;d=d+4|0;k=k+3|0;e=e+1|0;if((e|0)>2]){continue}break}}q=q+1|0;if((q|0)>2]){continue}break}}Qa[v[v[b>>2]+16>>2]](b,f,p,1)|0;$a(f);break n}Qa[v[v[b>>2]+16>>2]](b,v[c+56>>2],p,1)|0}f=Yb(m,1);if(f){k=eM(c);i=v[c+964>>2]!=0;d=v[c+20>>2];o:{if((d|0)<1){break o}e=v[c+16>>2];if(!k){q=0;while(1){if((e|0)>0){p=f+B(j,q)|0;d=0;while(1){k=0;if(i){k=!Xk(c,d,q)}Rn(g+16|0,c,d,q,0);e=p+(d>>>3|0)|0;n=(d^-1)&7;s=w[e|0]&D3a(-2,n);t[e|0]=((o|0)>-1?v[g+16>>2]==v[g+28>>2]?1:k:k)<>2];if((d|0)<(e|0)){continue}break}d=v[c+20>>2]}q=q+1|0;if((q|0)<(d|0)){continue}break}break o}k=0;if(i){while(1){if((e|0)>0){i=f+B(j,k)|0;d=0;while(1){e=Xk(c,d,k);Nl(g+16|0,c,d,k,1);p=w[g+19|0];Rn(g+16|0,c,d,k,0);n=i+(d>>>3|0)|0;s=(d^-1)&7;r=w[n|0]&D3a(-2,s);t[n|0]=(!e|(!p|v[g+16>>2]==v[g+28>>2]&(o|0)>-1))<>2];if((d|0)<(e|0)){continue}break}d=v[c+20>>2]}k=k+1|0;if((k|0)<(d|0)){continue}break o}}while(1){if((e|0)>0){i=f+B(j,k)|0;d=0;while(1){Nl(g+16|0,c,d,k,1);e=w[g+19|0];Rn(g+16|0,c,d,k,0);p=i+(d>>>3|0)|0;n=(d^-1)&7;s=w[p|0]&D3a(-2,n);t[p|0]=(!e|v[g+16>>2]==v[g+28>>2]&(o|0)>-1)<>2];if((d|0)<(e|0)){continue}break}d=v[c+20>>2]}k=k+1|0;if((k|0)<(d|0)){continue}break}}d=1;Qa[v[v[b>>2]+16>>2]](b,f,m,1)|0;$a(f);break l}d=0}lC(h);v[l>>2]=1032;Tg(l);Cg(l)}Ma=g+1104|0;if(d){break g}break f;case 5:c=ab(988);E=Ge(c,6);v[c+984>>2]=0;t[c+980|0]=0;v[c+976>>2]=0;v[c>>2]=53904;Oi(E,a);p:{q:{r:{s:{if(!b){Sb(c+72|0,33053,255);break s}if(!v[c+4>>2]){Sb(c+72|0,35378,255);break s}t:{f=v[c+976>>2];if(f){break t}f=s4(b,36504);v[c+976>>2]=f;if(f){break t}Sb(c+72|0,37518,255);break s}e=c;g=e;b=v[e+984>>2];u:{if(!b){d=w[c+980|0]!=0;b=1;break u}d=1;t[c+980|0]=1;b=b+1|0}v[g+984>>2]=b;h=d;g=b;d=0;e=Ma-1456|0;Ma=e;m=x[c+26>>1];b=(m|0)==24?3:(m|0)==32?3:1;o=v[c+16>>2];i=v[c+20>>2];v:{w:{x:{if((m|0)==24){d=v[c+964>>2]!=0;m=d?32:24;b=d?4:b;l=(m>>>0)/(b>>>0)|0;break x}l=(m>>>0)/(b>>>0)|0;p=v[c+4>>2];if(!(!p|!v[c+44>>2])){d=p+40|0}y:{z:{switch(m-1|0){case 0:if((uQ(d,d+4|0)|0)>-1){break y}Rf(e+416|0,c,0);Rf(e+1448|0,c,1);v[e+380>>2]=v[e+1448>>2];ax(c,0,e+380|0);d=v[e+416>>2];v[e+1444>>2]=d;v[e+376>>2]=d;ax(c,1,e+376|0);if(!v[c+32>>2]){break y}d=v[c+56>>2];k=1;while(1){t[d|0]=w[d|0]^-1;if(y[c+32>>2]<=k>>>0){break y}d=d+1|0;k=k+1|0;continue};case 31:break x;case 3:case 7:break z;default:break v}}n=v[c+44>>2];if(!n){k=1;break v}while(1){k=3;p=w[d+2|0];if((p|0)!=(j|0)){j=1;break v}if((p|0)!=w[d+1|0]){j=1;break v}if((p|0)!=w[d|0]){j=1;break v}d=d+4|0;k=1;j=j+1|0;if((n|0)!=(j|0)){continue}break}break w}m=1;k=0;break v}k=2}j=0}p=v[c+964>>2]?(m|0)==8?2:b:b;b=0;A:{d=v[c+4>>2];if(!d|!v[c+44>>2]){d=b}else{d=d+40|0}if(!d){break A}d=e+416|0;n=v[c+4>>2];if(!(!n|!v[c+44>>2])){b=n+40|0}cb(d,b,v[c+44>>2]<<2);n=v[c+44>>2];if(!n){break A}d=0;b=1;while(1){d=(e+416|0)+(d<<2)|0;s=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=s;d=b&65535;if(n>>>0<=d>>>0){break A}b=b+1|0;continue}}v[e+368>>2]=o;Ic(f,256,e+368|0);v[e+352>>2]=i;Ic(f,257,e+352|0);v[e+336>>2]=p;Ic(f,277,e+336|0);v[e+320>>2]=l;Ic(f,258,e+320|0);v[e+304>>2]=k;Ic(f,262,e+304|0);v[e+288>>2]=1;Ic(f,284,e+288|0);v[e+272>>2]=1;Ic(f,274,e+272|0);n=Qa[v[f+576>>2]](f,-1)|0;v[e+256>>2]=n;Ic(f,278,e+256|0);v[e+240>>2]=2;Ic(f,296,e+240|0);A[e+224>>3]=C(v[c+364>>2]);Ic(f,282,e+224|0);A[e+208>>3]=C(v[c+368>>2]);Ic(f,283,e+208|0);B:{if(h){v[e+176>>2]=g;Cc(e+384|0,44571,e+176|0);v[e+160>>2]=2;Ic(f,254,e+160|0);v[e+148>>2]=g;v[e+144>>2]=g;Ic(f,297,e+144|0);v[e+128>>2]=e+384;Ic(f,285,e+128|0);break B}v[e+192>>2]=0;Ic(f,254,e+192|0)}if(j){g=gb(1536);h=g+1024|0;j=g+512|0;b=255;while(1){d=b;l=d<<1;k=(e+416|0)+(d<<2)|0;u[l+h>>1]=B(w[k+2|0],257);u[j+l>>1]=B(w[k+1|0],257);u[g+l>>1]=B(w[k|0],257);b=d-1|0;if(d){continue}break}v[e+120>>2]=h;v[e+116>>2]=j;v[e+112>>2]=g;Ic(f,320,e+112|0);$a(g)}C:{D:{E:{F:{G:{if(!Um(c,6)){d=4;H:{switch(m-1|0){default:d=1;break;case 3:case 7:break E;case 23:case 31:break G;case 0:break H}}v[e>>2]=d;Ic(f,259,e);break C}b=Um(c,6)&65535;v[e+96>>2]=b;Ic(f,259,e+96|0);switch(b-5|0){case 0:break D;case 2:break F;default:break C}}v[e+80>>2]=7;Ic(f,259,e+80|0)}b=e;_=C(z[c+344>>2]+C(.5));I:{if(_=C(0)){d=~~_>>>0;break I}d=0}v[b+64>>2]=d;Ic(f,65537,e- -64|0);v[e+48>>2]=n+7&-8;Ic(f,278,e+48|0);break C}v[e+32>>2]=5;Ic(f,259,e+32|0)}if(m>>>0<8){break C}v[e+16>>2]=2;Ic(f,317,e+16|0)}d=1;J:{K:{L:{switch(m-1|0){case 0:case 3:case 7:if((p|0)==1){b=v[c+52>>2];k=gb(b);if(!k){d=0;break J}g=1;if(!i){break K}d=0;while(1){M:{b=jx(f,cb(k,v[c+56>>2]+B(i+(d^-1)|0,b)|0,b),d);if((b|0)==-1){break M}d=d+1|0;if((i|0)==(d|0)){break M}b=v[c+52>>2];continue}break}g=(b|0)!=-1;break K}k=gb(o<<1);if(!k){d=0;break J}g=1;if(!i){break K}j=0;while(1){if(o){b=i+(j^-1)|0;d=0;while(1){g=d<<1;ga=g+k|0,ha=pp(c,d,b),t[ga|0]=ha;ga=(g|1)+k|0,ha=Xk(c,d,b),t[ga|0]=ha;d=d+1|0;if((o|0)!=(d|0)){continue}break}}b=jx(f,k,j);if((b|0)!=-1){j=j+1|0;if((i|0)!=(j|0)){continue}}break};g=(b|0)!=-1;break K;case 23:d=v[c+52>>2];k=gb(d);if(!k){d=0;break J}g=1;if(!i){break K}h=o&-4;l=o&3;m=o-1>>>0<3;j=0;while(1){g=cb(k,v[c+56>>2]+B(i+(j^-1)|0,d)|0,d);N:{if(!o){break N}d=g;b=h;if(!m){while(1){p=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=p;p=w[d+3|0];t[d+3|0]=w[d+5|0];t[d+5|0]=p;p=w[d+6|0];t[d+6|0]=w[d+8|0];t[d+8|0]=p;p=w[d+9|0];t[d+9|0]=w[d+11|0];t[d+11|0]=p;d=d+12|0;b=b-4|0;if(b){continue}break}}b=l;if(!b){break N}while(1){p=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=p;d=d+3|0;b=b-1|0;if(b){continue}break}}O:{b=jx(f,g,j);if((b|0)==-1){break O}j=j+1|0;if((i|0)==(j|0)){break O}d=v[c+52>>2];continue}break};g=(b|0)!=-1;break K;case 31:break L;default:break J}}d=v[c+52>>2];k=gb((d<<2>>>0)/3|0);if(!k){d=0;break J}g=1;if(!i){break K}g=(o<<2)+k|0;h=B(o,3)+k|0;m=0;while(1){p=i+(m^-1)|0;n=cb(k,v[c+56>>2]+B(p,d)|0,d);d=g;b=h;j=0;if(o){while(1){ga=d-1|0,ha=Xk(c,o+(j^-1)|0,p),t[ga|0]=ha;l=b-3|0;t[d-2|0]=w[l|0];t[d-3|0]=w[b-2|0];d=d-4|0;t[d|0]=w[b-1|0];b=l;j=j+1|0;if((o|0)!=(j|0)){continue}break}}P:{b=jx(f,n,m);if((b|0)==-1){break P}m=m+1|0;if((i|0)==(m|0)){break P}d=v[c+52>>2];continue}break}g=(b|0)!=-1}d=g;$a(k)}Ma=e+1456|0;if(!d){Sb(c+72|0,38579,255);break s}b=v[c+976>>2];break r}b=0;d=v[c+976>>2];if(!d){break p}Pr(d);t[c+980|0]=0;v[c+976>>2]=0;d=c+984|0;b=0;break q}d=c+984|0;Pr(b);t[c+980|0]=0;v[c+976>>2]=0;b=1}v[d>>2]=0}if(b){break g}break f;case 2:E=ab(1e3);c=NM(E);Oi(c,a);i=Ma-800|0;Ma=i;m=gb(40);v[m>>2]=0;v[296675]=0;f=Uk(c,b);d=v[296675];v[296675]=0;h=-1;k=4;Q:{if(!d){break Q}e=v[296676];if(!e){break Q}h=pb(v[d>>2],m,4);if(!h){break b}Q(e|0)}R:{S:{d=P()|0;T:{U:{if((h|0)==1){break U}d=0;if(f){break T}V:{q=c+44|0;if(!v[q>>2]){break V}v[296675]=0;f=jp(c);d=v[296675];v[296675]=0;h=-1;W:{if(!d){break W}e=v[296676];if(!e){break W}h=pb(v[d>>2],m,4);if(!h){break b}Q(e|0)}d=P()|0;if((h|0)==1){break U}if(f){break V}b=w[5238]|w[5239]<<8|(w[5240]<<16|w[5241]<<24);t[c+111|0]=b;t[c+112|0]=b>>>8;t[c+113|0]=b>>>16;t[c+114|0]=b>>>24;b=w[5235]|w[5236]<<8|(w[5237]<<16|w[5238]<<24);d=w[5231]|w[5232]<<8|(w[5233]<<16|w[5234]<<24);t[c+104|0]=d;t[c+105|0]=d>>>8;t[c+106|0]=d>>>16;t[c+107|0]=d>>>24;t[c+108|0]=b;t[c+109|0]=b>>>8;t[c+110|0]=b>>>16;t[c+111|0]=b>>>24;b=w[5227]|w[5228]<<8|(w[5229]<<16|w[5230]<<24);d=w[5223]|w[5224]<<8|(w[5225]<<16|w[5226]<<24);t[c+96|0]=d;t[c+97|0]=d>>>8;t[c+98|0]=d>>>16;t[c+99|0]=d>>>24;t[c+100|0]=b;t[c+101|0]=b>>>8;t[c+102|0]=b>>>16;t[c+103|0]=b>>>24;b=w[5219]|w[5220]<<8|(w[5221]<<16|w[5222]<<24);d=w[5215]|w[5216]<<8|(w[5217]<<16|w[5218]<<24);t[c+88|0]=d;t[c+89|0]=d>>>8;t[c+90|0]=d>>>16;t[c+91|0]=d>>>24;t[c+92|0]=b;t[c+93|0]=b>>>8;t[c+94|0]=b>>>16;t[c+95|0]=b>>>24;b=w[5211]|w[5212]<<8|(w[5213]<<16|w[5214]<<24);d=w[5207]|w[5208]<<8|(w[5209]<<16|w[5210]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[5203]|w[5204]<<8|(w[5205]<<16|w[5206]<<24);d=w[5199]|w[5200]<<8|(w[5201]<<16|w[5202]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24;d=0;break T}d=v[v[b>>2]+24>>2];v[296675]=0;p=U(d|0,b|0)|0;d=v[296675];v[296675]=0;h=-1;X:{if(!d){break X}e=v[296676];if(!e){break X}h=pb(v[d>>2],m,4);if(!h){break b}Q(e|0)}d=P()|0;if((h|0)==1){break U}v[296675]=0;G=c+72|0;v[i+360>>2]=G;f=cp(i+72|0);d=v[296675];v[296675]=0;h=-1;Y:{if(!d){break Y}e=v[296676];if(!e){break Y}h=pb(v[d>>2],m,4);if(!h){break b}Q(e|0)}s=i+360|0;d=P()|0;if((h|0)==1){break U}v[i+72>>2]=6;v[i+368>>2]=f;m=ae(i+204|0,1,m,4);k=P()|0;d=0}Z:while(1){_:{f=d;$:{aa:{ba:{ca:{da:{if(d){d=v[s>>2];v[296675]=0;md(G,d);d=v[296675];v[296675]=0;h=-1;if(!d){break ca}j=v[296676];if(!j){break ca}h=pb(v[d>>2],m,k);if(h){break da}break a}v[296675]=0;Y(40,i+368|0,80,432);d=v[296675];v[296675]=0;h=-1;if(!d){break aa}j=v[296676];if(!j){break aa}h=pb(v[d>>2],m,k);if(h){break ba}break a}Q(j|0)}d=P()|0;if((h|0)!=1){break $}continue}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[i+52>>2]=7;v[i+48>>2]=8;v[i+44>>2]=9;v[i+40>>2]=10;v[i+36>>2]=11;v[i+24>>2]=12;v[i+20>>2]=13;v[i+16>>2]=14;v[i+56>>2]=b;v[i+28>>2]=0;v[i+32>>2]=0;v[296675]=0;e=U(15,4096)|0;d=v[296675];v[296675]=0;h=-1;ea:{if(!d){break ea}j=v[296676];if(!j){break ea}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[i+60>>2]=e;v[296675]=0;v[i+392>>2]=i+8;e=v[c+16>>2];d=v[296675];v[296675]=0;h=-1;fa:{if(!d){break fa}j=v[296676];if(!j){break fa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;v[i+396>>2]=e;e=v[c+20>>2];d=v[296675];v[296675]=0;h=-1;ga:{if(!d){break ga}j=v[296676];if(!j){break ga}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;v[i+400>>2]=e;e=jp(c);d=v[296675];v[296675]=0;h=-1;ha:{if(!d){break ha}g=v[296676];if(!g){break ha}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;v[i+408>>2]=e?1:2;v[i+404>>2]=e?1:3;V(42,i+368|0);d=v[296675];v[296675]=0;h=-1;ia:{if(!d){break ia}j=v[296676];if(!j){break ia}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;e=Um(c,3);d=v[296675];v[296675]=0;h=-1;ja:{if(!d){break ja}g=v[296676];if(!g){break ja}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}if(e&2){v[i+580>>2]=1}if(e&8){v[i+584>>2]=1}if(e&4){v[296675]=0;S(43,i+368|0,1);d=v[296675];v[296675]=0;h=-1;ka:{if(!d){break ka}g=v[296676];if(!g){break ka}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}}if(e&64){v[i+596>>2]=v[c+988>>2]}v[296675]=0;_=C(z[c+344>>2]+C(.5));la:{if(_=C(0)){j=~~_>>>0;break la}j=0}d=v[296675];v[296675]=0;h=-1;ma:{if(!d){break ma}g=v[296676];if(!g){break ma}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;Y(44,i+368|0,j|0,e&1);d=v[296675];v[296675]=0;h=-1;na:{if(!d){break na}g=v[296676];if(!g){break na}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}if(e&16){v[296675]=0;V(45,i+368|0);d=v[296675];v[296675]=0;h=-1;oa:{if(!d){break oa}g=v[296676];if(!g){break oa}h=pb(v[d>>2],m,k);if(!h){break S}Q(g|0)}d=P()|0;if((h|0)==1){continue}}d=v[i+452>>2];v[d+8>>2]=2;v[d+12>>2]=2;v[d+184>>2]=1;v[d+188>>2]=1;v[d+96>>2]=1;v[d+100>>2]=1;if(e&4096){v[d+184>>2]=1;v[d+188>>2]=1;v[d+96>>2]=1;v[d+100>>2]=1;v[d+8>>2]=2;v[d+12>>2]=1}if(e&8192){v[d+184>>2]=1;v[d+188>>2]=1;v[d+96>>2]=1;v[d+100>>2]=1;v[d+8>>2]=1;v[d+12>>2]=1}v[296675]=0;t[i+618|0]=1;e=v[c+364>>2];d=v[296675];v[296675]=0;h=-1;pa:{if(!d){break pa}j=v[296676];if(!j){break pa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;u[i+620>>1]=e;e=v[c+368>>2];d=v[296675];v[296675]=0;h=-1;qa:{if(!d){break qa}j=v[296676];if(!j){break qa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;u[i+622>>1]=e;S(47,i+368|0,1);d=v[296675];v[296675]=0;h=-1;ra:{if(!d){break ra}j=v[296676];if(!j){break ra}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[v[i+372>>2]+8>>2];e=v[c+52>>2];v[296675]=0;n=W(d|0,i+368|0,1,e+8|0,1)|0;d=v[296675];v[296675]=0;h=-1;sa:{if(!d){break sa}j=v[296676];if(!j){break sa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;Td(c,0);d=v[296675];v[296675]=0;h=-1;ta:{if(!d){break ta}j=v[296676];if(!j){break ta}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;g=v[c+20>>2];d=v[296675];v[296675]=0;h=-1;ua:{if(!d){break ua}j=v[296676];if(!j){break ua}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;l=Td(c,0);d=v[296675];v[296675]=0;h=-1;va:{if(!d){break va}j=v[296676];if(!j){break va}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;r=v[c+52>>2];d=v[296675];v[296675]=0;h=-1;wa:{if(!d){break wa}j=v[296676];if(!j){break wa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}v[296675]=0;I=v[c+20>>2];d=v[296675];v[296675]=0;h=-1;xa:{if(!d){break xa}j=v[296676];if(!j){break xa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}o=-1;ya:{if(y[i+628>>2]>=y[i+400>>2]){break ya}h=g-1|0;if((e|0)<1){while(1){if(!v[q>>2]){d=v[n>>2];v[296675]=0;lp(c,d,e);d=v[296675];v[296675]=0;j=-1;za:{if(!d){break za}g=v[296676];if(!g){break za}j=pb(v[d>>2],m,k);if(!j){break S}Q(g|0)}d=P()|0;if((j|0)==1){continue Z}}if((h|0)>=1){v[296675]=0;d=v[296675];v[296675]=0;j=-1;Aa:{if(!d){break Aa}g=v[296676];if(!g){break Aa}j=pb(v[d>>2],m,k);if(!j){break S}Q(g|0)}d=P()|0;if((j|0)==1){continue Z}}v[296675]=0;X(48,i+368|0,n|0,1)|0;d=v[296675];v[296675]=0;j=-1;Ba:{if(!d){break Ba}g=v[296676];if(!g){break Ba}j=pb(v[d>>2],m,k);if(!j){break S}Q(g|0)}d=P()|0;if((j|0)==1){continue Z}h=h-1|0;if(y[i+628>>2]>2]){continue}break ya}}j=l+B(r,I-1|0)|0;while(1){Ca:{if(!j){break Ca}I=v[n>>2];if(!I){break Ca}v[296675]=0;g=v[c+52>>2];d=v[296675];v[296675]=0;l=-1;Da:{if(!d){break Da}r=v[296676];if(!r){break Da}l=pb(v[d>>2],m,k);if(!l){R(d|0,r|0);L()}Q(r|0)}d=P()|0;if((l|0)==1){continue Z}cb(I,j,(e|0)>(g|0)?g:e)}if(!v[q>>2]){d=v[n>>2];v[296675]=0;lp(c,d,e);d=v[296675];v[296675]=0;g=-1;Ea:{if(!d){break Ea}l=v[296676];if(!l){break Ea}g=pb(v[d>>2],m,k);if(!g){break c}Q(l|0)}d=P()|0;if((g|0)==1){continue Z}}if((h|0)>=1){v[296675]=0;r=v[c+52>>2];d=v[296675];v[296675]=0;g=-1;Fa:{if(!d){break Fa}l=v[296676];if(!l){break Fa}g=pb(v[d>>2],m,k);if(!g){break c}Q(l|0)}d=P()|0;if((g|0)==1){continue Z}j=j-r|0}v[296675]=0;X(48,i+368|0,n|0,1)|0;d=v[296675];v[296675]=0;g=-1;Ga:{if(!d){break Ga}l=v[296676];if(!l){break Ga}g=pb(v[d>>2],m,k);if(!g){break c}Q(l|0)}d=P()|0;if((g|0)==1){continue Z}h=h-1|0;if(y[i+628>>2]>2]){continue}break}}v[296675]=0;V(49,i+368|0);d=v[296675];v[296675]=0;Ha:{if(!d){break Ha}e=v[296676];if(!e){break Ha}o=pb(v[d>>2],m,k);if(!o){break b}Q(e|0)}d=P()|0;if((o|0)==1){continue}v[296675]=0;V(50,i+368|0);d=v[296675];v[296675]=0;h=-1;Ia:{if(!d){break Ia}j=v[296676];if(!j){break Ia}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[c+976>>2];if(!(!d|!w[v[d>>2]+460|0])){v[296675]=0;_V(d);d=v[296675];v[296675]=0;h=-1;Ja:{if(!d){break Ja}j=v[296676];if(!j){break Ja}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[v[b>>2]+20>>2];v[296675]=0;X(d|0,b|0,p|0,0)|0;d=v[296675];v[296675]=0;h=-1;Ka:{if(!d){break Ka}j=v[296676];if(!j){break Ka}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[c+976>>2];v[296675]=0;X(3,d|0,b|0,2)|0;d=v[296675];v[296675]=0;h=-1;La:{if(!d){break La}j=v[296676];if(!j){break La}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[v[b>>2]+20>>2];v[296675]=0;X(d|0,b|0,p|0,0)|0;d=v[296675];v[296675]=0;h=-1;Ma:{if(!d){break Ma}j=v[296676];if(!j){break Ma}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}d=v[c+976>>2];v[296675]=0;Z(52,d|0,b|0)|0;d=v[296675];v[296675]=0;h=-1;Na:{if(!d){break Na}j=v[296676];if(!j){break Na}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}}d=v[i+60>>2];if(!d){break _}v[296675]=0;$a(d);d=v[296675];v[296675]=0;h=-1;Oa:{if(!d){break Oa}j=v[296676];if(!j){break Oa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}break _}v[296675]=0;V(50,i+368|0);d=v[296675];v[296675]=0;h=-1;Pa:{if(!d){break Pa}j=v[296676];if(!j){break Pa}h=pb(v[d>>2],m,k);if(!h){break a}Q(j|0)}d=P()|0;if((h|0)==1){continue}}break}d=!f}$a(m);Ma=i+800|0;break R}R(d|0,g|0);L()}if(d){break e}break d;case 1:E=ab(1124);c=Vw(E);Oi(c,a);if(!Uk(c,b)){Qa:{if(x[c+26>>1]>=9){D=Ma-1184|0;Ma=D;r=b;aL(c,b);b=zb(v[c+1116>>2]);b=b>>>0<255?b:255;if(b){Qa[v[v[r>>2]+44>>2]](r,33)|0;Qa[v[v[r>>2]+44>>2]](r,254)|0;Qa[v[v[r>>2]+44>>2]](r,b&255)|0;Qa[v[v[r>>2]+16>>2]](r,v[c+1116>>2],b,1)|0;Qa[v[v[r>>2]+44>>2]](r,0)|0}F=Vw(D+56|0);Bf(F,v[c+16>>2],v[c+20>>2],8,0);v[F+336>>2]=0;e=v[c+16>>2];f=v[c+20>>2];I=ab(B(e,f)<<2);if(f){b=f;d=e;k=I;while(1){h=0;if(d){while(1){Rn(D+32|0,c,h,g,1);t[k|0]=w[D+32|0];t[k+1|0]=w[D+33|0];t[k+2|0]=w[D+34|0];t[k+3|0]=w[D+35|0];k=k+4|0;h=h+1|0;d=v[c+16>>2];if(h>>>0>>0){continue}break}b=v[c+20>>2]}else{d=0}g=g+1|0;if(g>>>0>>0){continue}break}}b=ab(12);v[b+8>>2]=f;v[b+4>>2]=e;v[b>>2]=I;d=b+12|0;v[D+40>>2]=d;v[D+36>>2]=d;v[D+32>>2]=b;k=0;v[D+28>>2]=0;d=0;i=Ma-3104|0;Ma=i;v[D+24>>2]=0;v[D+16>>2]=0;v[D+20>>2]=0;g=v[D+36>>2]-v[D+32>>2]|0;e=(g|0)/12|0;b=D+28|0;if(!(!g|!b)){f=b;b=ab(1024);v[f>>2]=b;fa=eb(b,0,1024);Ra:{if((g|0)<=0){f=ab(0);break Ra}p=(e|0)>1?e:1;Sa:{Ta:{while(1){Ua:{f=v[D+32>>2]+B(n,12)|0;b=v[f+8>>2];h=v[f+4>>2];f=ab(12);v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;m=B(b,h);o=ab(m);v[f+8>>2]=b;v[f+4>>2]=h;v[f>>2]=o;eb(o,0,m);Va:{if((d|0)!=(l|0)){v[d>>2]=f;d=d+4|0;v[D+20>>2]=d;break Va}h=v[D+16>>2];l=l-h|0;d=l>>2;b=d+1|0;if(b>>>0>=1073741824){break Ua}o=l>>1;o=d>>>0<536870911?b>>>0>o>>>0?b:o:1073741823;if(o){if(o>>>0>=1073741824){break Ta}b=ab(o<<2)}else{b=0}d=b+(d<<2)|0;v[d>>2]=f;d=d+4|0;if((l|0)>=1){cb(b,h,l)}v[D+24>>2]=b+(o<<2);v[D+20>>2]=d;v[D+16>>2]=b;if(!h){break Va}$a(h)}j=j+m|0;n=n+1|0;if((p|0)==(n|0)){break Sa}l=v[D+24>>2];continue}break}Jc();L()}Yd(28504);L()}f=ab(j<<3);if((g|0)<1){break Ra}j=(e|0)>1?e:1;l=0;d=f;while(1){e=v[v[D+16>>2]+(l<<2)>>2];Wa:{if(!e){break Wa}g=B(v[e+8>>2],v[e+4>>2]);if(!g){break Wa}b=v[v[D+32>>2]+B(l,12)>>2];n=0;if((g|0)!=1){h=g&-2;while(1){if(w[b+3|0]>=5){o=v[e>>2];m=v[b>>2];v[d>>2]=m;v[d+4>>2]=n+o;t[d+3|0]=m>>>24|15;d=d+8|0}if(w[b+7|0]>4){o=v[e>>2];m=v[b+4>>2];v[d>>2]=m;v[d+4>>2]=o+(n|1);t[d+3|0]=m>>>24|15;d=d+8|0}b=b+8|0;n=n+2|0;h=h-2|0;if(h){continue}break}}if(!(g&1)|w[b+3|0]<5){break Wa}e=v[e>>2];b=v[b>>2];v[d>>2]=b;v[d+4>>2]=e+n;t[d+3|0]=b>>>24|15;d=d+8|0}l=l+1|0;if((j|0)!=(l|0)){continue}break}if((d|0)==(f|0)){break Ra}u[i+52>>1]=0;u[i- -64>>1]=0;u[i+76>>1]=0;u[i+88>>1]=0;u[i+100>>1]=0;u[i+112>>1]=0;u[i+124>>1]=0;u[i+136>>1]=0;u[i+40>>1]=0;e=i;v[e+32>>2]=0;v[e+36>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;u[e+148>>1]=0;u[e+160>>1]=0;u[e+172>>1]=0;u[e+184>>1]=0;u[e+196>>1]=0;u[e+208>>1]=0;u[e+220>>1]=0;u[e+232>>1]=0;u[e+244>>1]=0;v[e+140>>2]=0;v[e+144>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+164>>2]=0;v[e+168>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;v[e+188>>2]=0;v[e+192>>2]=0;v[e+200>>2]=0;v[e+204>>2]=0;v[e+212>>2]=0;v[e+216>>2]=0;v[e+224>>2]=0;v[e+228>>2]=0;v[e+236>>2]=0;v[e+240>>2]=0;u[e+256>>1]=0;u[e+268>>1]=0;u[e+280>>1]=0;u[e+292>>1]=0;u[e+304>>1]=0;u[e+316>>1]=0;u[e+328>>1]=0;u[e+340>>1]=0;u[e+352>>1]=0;v[e+248>>2]=0;v[e+252>>2]=0;v[e+260>>2]=0;v[e+264>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+308>>2]=0;v[e+312>>2]=0;v[e+320>>2]=0;v[e+324>>2]=0;v[e+332>>2]=0;v[e+336>>2]=0;v[e+344>>2]=0;v[e+348>>2]=0;u[e+364>>1]=0;v[e+356>>2]=0;v[e+360>>2]=0;u[e+376>>1]=0;v[e+368>>2]=0;v[e+372>>2]=0;u[e+388>>1]=0;v[e+380>>2]=0;v[e+384>>2]=0;u[e+400>>1]=0;v[e+392>>2]=0;v[e+396>>2]=0;u[e+412>>1]=0;v[e+404>>2]=0;v[e+408>>2]=0;u[e+424>>1]=0;v[e+416>>2]=0;v[e+420>>2]=0;u[e+436>>1]=0;v[e+428>>2]=0;v[e+432>>2]=0;u[e+448>>1]=0;v[e+440>>2]=0;v[e+444>>2]=0;u[e+460>>1]=0;v[e+452>>2]=0;v[e+456>>2]=0;u[e+472>>1]=0;v[e+464>>2]=0;v[e+468>>2]=0;u[e+484>>1]=0;v[e+476>>2]=0;v[e+480>>2]=0;u[e+496>>1]=0;v[e+488>>2]=0;v[e+492>>2]=0;u[e+508>>1]=0;v[e+500>>2]=0;v[e+504>>2]=0;u[e+520>>1]=0;v[e+512>>2]=0;v[e+516>>2]=0;u[e+532>>1]=0;v[e+524>>2]=0;v[e+528>>2]=0;u[e+544>>1]=0;v[e+536>>2]=0;v[e+540>>2]=0;u[e+556>>1]=0;v[e+548>>2]=0;v[e+552>>2]=0;u[e+568>>1]=0;v[e+560>>2]=0;v[e+564>>2]=0;u[e+580>>1]=0;v[e+572>>2]=0;v[e+576>>2]=0;u[e+592>>1]=0;v[e+584>>2]=0;v[e+588>>2]=0;u[e+604>>1]=0;v[e+596>>2]=0;v[e+600>>2]=0;u[e+616>>1]=0;v[e+608>>2]=0;v[e+612>>2]=0;u[e+628>>1]=0;v[e+620>>2]=0;v[e+624>>2]=0;u[e+640>>1]=0;v[e+632>>2]=0;v[e+636>>2]=0;u[e+652>>1]=0;v[e+644>>2]=0;v[e+648>>2]=0;u[e+664>>1]=0;v[e+656>>2]=0;v[e+660>>2]=0;u[e+676>>1]=0;v[e+668>>2]=0;v[e+672>>2]=0;u[e+688>>1]=0;v[e+680>>2]=0;v[e+684>>2]=0;u[e+700>>1]=0;v[e+692>>2]=0;v[e+696>>2]=0;u[e+712>>1]=0;v[e+704>>2]=0;v[e+708>>2]=0;u[e+724>>1]=0;v[e+716>>2]=0;v[e+720>>2]=0;u[e+736>>1]=0;v[e+728>>2]=0;v[e+732>>2]=0;u[e+748>>1]=0;v[e+740>>2]=0;v[e+744>>2]=0;u[e+760>>1]=0;v[e+752>>2]=0;v[e+756>>2]=0;u[e+772>>1]=0;v[e+764>>2]=0;v[e+768>>2]=0;u[e+784>>1]=0;v[e+776>>2]=0;v[e+780>>2]=0;u[e+796>>1]=0;v[e+788>>2]=0;v[e+792>>2]=0;u[e+808>>1]=0;v[e+800>>2]=0;v[e+804>>2]=0;u[e+820>>1]=0;v[e+812>>2]=0;v[e+816>>2]=0;u[e+832>>1]=0;v[e+824>>2]=0;v[e+828>>2]=0;u[e+844>>1]=0;v[e+836>>2]=0;v[e+840>>2]=0;u[e+856>>1]=0;v[e+848>>2]=0;v[e+852>>2]=0;u[e+868>>1]=0;v[e+860>>2]=0;v[e+864>>2]=0;u[e+880>>1]=0;v[e+872>>2]=0;v[e+876>>2]=0;u[e+892>>1]=0;v[e+884>>2]=0;v[e+888>>2]=0;u[e+904>>1]=0;v[e+896>>2]=0;v[e+900>>2]=0;u[e+916>>1]=0;v[e+908>>2]=0;v[e+912>>2]=0;u[e+928>>1]=0;v[e+920>>2]=0;v[e+924>>2]=0;u[e+940>>1]=0;v[e+932>>2]=0;v[e+936>>2]=0;u[e+952>>1]=0;v[e+944>>2]=0;v[e+948>>2]=0;u[e+964>>1]=0;v[e+956>>2]=0;v[e+960>>2]=0;u[e+976>>1]=0;v[e+968>>2]=0;v[e+972>>2]=0;u[e+988>>1]=0;v[e+980>>2]=0;v[e+984>>2]=0;u[e+1e3>>1]=0;v[e+992>>2]=0;v[e+996>>2]=0;u[e+1012>>1]=0;v[e+1004>>2]=0;v[e+1008>>2]=0;u[e+1024>>1]=0;v[e+1016>>2]=0;v[e+1020>>2]=0;u[e+1036>>1]=0;v[e+1028>>2]=0;v[e+1032>>2]=0;u[e+1048>>1]=0;v[e+1040>>2]=0;v[e+1044>>2]=0;u[e+1060>>1]=0;v[e+1052>>2]=0;v[e+1056>>2]=0;u[e+1072>>1]=0;v[e+1064>>2]=0;v[e+1068>>2]=0;u[e+1084>>1]=0;v[e+1076>>2]=0;v[e+1080>>2]=0;u[e+1096>>1]=0;v[e+1088>>2]=0;v[e+1092>>2]=0;u[e+1108>>1]=0;v[e+1100>>2]=0;v[e+1104>>2]=0;u[e+1120>>1]=0;v[e+1112>>2]=0;v[e+1116>>2]=0;u[e+1132>>1]=0;v[e+1124>>2]=0;v[e+1128>>2]=0;u[e+1144>>1]=0;v[e+1136>>2]=0;v[e+1140>>2]=0;u[e+1156>>1]=0;v[e+1148>>2]=0;v[e+1152>>2]=0;u[e+1168>>1]=0;v[e+1160>>2]=0;v[e+1164>>2]=0;u[e+1180>>1]=0;v[e+1172>>2]=0;v[e+1176>>2]=0;u[e+1192>>1]=0;v[e+1184>>2]=0;v[e+1188>>2]=0;u[e+1204>>1]=0;v[e+1196>>2]=0;v[e+1200>>2]=0;u[e+1216>>1]=0;v[e+1208>>2]=0;v[e+1212>>2]=0;u[e+1228>>1]=0;v[e+1220>>2]=0;v[e+1224>>2]=0;u[e+1240>>1]=0;v[e+1232>>2]=0;v[e+1236>>2]=0;u[e+1252>>1]=0;v[e+1244>>2]=0;v[e+1248>>2]=0;u[e+1264>>1]=0;v[e+1256>>2]=0;v[e+1260>>2]=0;u[e+1276>>1]=0;v[e+1268>>2]=0;v[e+1272>>2]=0;u[e+1288>>1]=0;v[e+1280>>2]=0;v[e+1284>>2]=0;u[e+1300>>1]=0;v[e+1292>>2]=0;v[e+1296>>2]=0;u[e+1312>>1]=0;v[e+1304>>2]=0;v[e+1308>>2]=0;u[e+1324>>1]=0;v[e+1316>>2]=0;v[e+1320>>2]=0;u[e+1336>>1]=0;v[e+1328>>2]=0;v[e+1332>>2]=0;u[e+1348>>1]=0;v[e+1340>>2]=0;v[e+1344>>2]=0;u[e+1360>>1]=0;v[e+1352>>2]=0;v[e+1356>>2]=0;u[e+1372>>1]=0;v[e+1364>>2]=0;v[e+1368>>2]=0;u[e+1384>>1]=0;v[e+1376>>2]=0;v[e+1380>>2]=0;u[e+1396>>1]=0;v[e+1388>>2]=0;v[e+1392>>2]=0;u[e+1408>>1]=0;v[e+1400>>2]=0;v[e+1404>>2]=0;u[e+1420>>1]=0;v[e+1412>>2]=0;v[e+1416>>2]=0;u[e+1432>>1]=0;v[e+1424>>2]=0;v[e+1428>>2]=0;u[e+1444>>1]=0;v[e+1436>>2]=0;v[e+1440>>2]=0;u[e+1456>>1]=0;v[e+1448>>2]=0;v[e+1452>>2]=0;u[e+1468>>1]=0;v[e+1460>>2]=0;v[e+1464>>2]=0;u[e+1480>>1]=0;v[e+1472>>2]=0;v[e+1476>>2]=0;u[e+1492>>1]=0;v[e+1484>>2]=0;v[e+1488>>2]=0;u[e+1504>>1]=0;v[e+1496>>2]=0;v[e+1500>>2]=0;u[e+1516>>1]=0;v[e+1508>>2]=0;v[e+1512>>2]=0;u[e+1528>>1]=0;v[e+1520>>2]=0;v[e+1524>>2]=0;u[e+1540>>1]=0;v[e+1532>>2]=0;v[e+1536>>2]=0;u[e+1552>>1]=0;v[e+1544>>2]=0;v[e+1548>>2]=0;u[e+1564>>1]=0;v[e+1556>>2]=0;v[e+1560>>2]=0;u[e+1576>>1]=0;v[e+1568>>2]=0;v[e+1572>>2]=0;u[e+1588>>1]=0;v[e+1580>>2]=0;v[e+1584>>2]=0;u[e+1600>>1]=0;v[e+1592>>2]=0;v[e+1596>>2]=0;u[e+1612>>1]=0;v[e+1604>>2]=0;v[e+1608>>2]=0;u[e+1624>>1]=0;v[e+1616>>2]=0;v[e+1620>>2]=0;u[e+1636>>1]=0;v[e+1628>>2]=0;v[e+1632>>2]=0;u[e+1648>>1]=0;v[e+1640>>2]=0;v[e+1644>>2]=0;u[e+1660>>1]=0;v[e+1652>>2]=0;v[e+1656>>2]=0;u[e+1672>>1]=0;v[e+1664>>2]=0;v[e+1668>>2]=0;u[e+1684>>1]=0;v[e+1676>>2]=0;v[e+1680>>2]=0;u[e+1696>>1]=0;v[e+1688>>2]=0;v[e+1692>>2]=0;u[e+1708>>1]=0;v[e+1700>>2]=0;v[e+1704>>2]=0;u[e+1720>>1]=0;v[e+1712>>2]=0;v[e+1716>>2]=0;u[e+1732>>1]=0;v[e+1724>>2]=0;v[e+1728>>2]=0;u[e+1744>>1]=0;v[e+1736>>2]=0;v[e+1740>>2]=0;u[e+1756>>1]=0;v[e+1748>>2]=0;v[e+1752>>2]=0;u[e+1768>>1]=0;v[e+1760>>2]=0;v[e+1764>>2]=0;u[e+1780>>1]=0;v[e+1772>>2]=0;v[e+1776>>2]=0;u[e+1792>>1]=0;v[e+1784>>2]=0;v[e+1788>>2]=0;u[e+1804>>1]=0;v[e+1796>>2]=0;v[e+1800>>2]=0;u[e+1816>>1]=0;v[e+1808>>2]=0;v[e+1812>>2]=0;u[e+1828>>1]=0;v[e+1820>>2]=0;v[e+1824>>2]=0;u[e+1840>>1]=0;v[e+1832>>2]=0;v[e+1836>>2]=0;u[e+1852>>1]=0;v[e+1844>>2]=0;v[e+1848>>2]=0;u[e+1864>>1]=0;v[e+1856>>2]=0;v[e+1860>>2]=0;u[e+1876>>1]=0;v[e+1868>>2]=0;v[e+1872>>2]=0;u[e+1888>>1]=0;v[e+1880>>2]=0;v[e+1884>>2]=0;u[e+1900>>1]=0;v[e+1892>>2]=0;v[e+1896>>2]=0;u[e+1912>>1]=0;v[e+1904>>2]=0;v[e+1908>>2]=0;u[e+1924>>1]=0;v[e+1916>>2]=0;v[e+1920>>2]=0;u[e+1936>>1]=0;v[e+1928>>2]=0;v[e+1932>>2]=0;u[e+1948>>1]=0;v[e+1940>>2]=0;v[e+1944>>2]=0;u[e+1960>>1]=0;v[e+1952>>2]=0;v[e+1956>>2]=0;u[e+1972>>1]=0;v[e+1964>>2]=0;v[e+1968>>2]=0;u[e+1984>>1]=0;v[e+1976>>2]=0;v[e+1980>>2]=0;u[e+1996>>1]=0;v[e+1988>>2]=0;v[e+1992>>2]=0;u[e+2008>>1]=0;v[e+2e3>>2]=0;v[e+2004>>2]=0;u[e+2020>>1]=0;v[e+2012>>2]=0;v[e+2016>>2]=0;u[e+2032>>1]=0;v[e+2024>>2]=0;v[e+2028>>2]=0;u[e+2044>>1]=0;v[e+2036>>2]=0;v[e+2040>>2]=0;u[e+2056>>1]=0;v[e+2048>>2]=0;v[e+2052>>2]=0;u[e+2068>>1]=0;v[e+2060>>2]=0;v[e+2064>>2]=0;u[e+2080>>1]=0;v[e+2072>>2]=0;v[e+2076>>2]=0;u[e+2092>>1]=0;v[e+2084>>2]=0;v[e+2088>>2]=0;u[e+2104>>1]=0;v[e+2096>>2]=0;v[e+2100>>2]=0;u[e+2116>>1]=0;v[e+2108>>2]=0;v[e+2112>>2]=0;u[e+2128>>1]=0;v[e+2120>>2]=0;v[e+2124>>2]=0;u[e+2140>>1]=0;v[e+2132>>2]=0;v[e+2136>>2]=0;u[e+2152>>1]=0;v[e+2144>>2]=0;v[e+2148>>2]=0;u[e+2164>>1]=0;v[e+2156>>2]=0;v[e+2160>>2]=0;u[e+2176>>1]=0;v[e+2168>>2]=0;v[e+2172>>2]=0;u[e+2188>>1]=0;v[e+2180>>2]=0;v[e+2184>>2]=0;u[e+2200>>1]=0;v[e+2192>>2]=0;v[e+2196>>2]=0;u[e+2212>>1]=0;v[e+2204>>2]=0;v[e+2208>>2]=0;u[e+2224>>1]=0;v[e+2216>>2]=0;v[e+2220>>2]=0;u[e+2236>>1]=0;v[e+2228>>2]=0;v[e+2232>>2]=0;u[e+2248>>1]=0;v[e+2240>>2]=0;v[e+2244>>2]=0;u[e+2260>>1]=0;v[e+2252>>2]=0;v[e+2256>>2]=0;u[e+2272>>1]=0;v[e+2264>>2]=0;v[e+2268>>2]=0;u[e+2284>>1]=0;v[e+2276>>2]=0;v[e+2280>>2]=0;u[e+2296>>1]=0;v[e+2288>>2]=0;v[e+2292>>2]=0;u[e+2308>>1]=0;v[e+2300>>2]=0;v[e+2304>>2]=0;u[e+2320>>1]=0;v[e+2312>>2]=0;v[e+2316>>2]=0;u[e+2332>>1]=0;v[e+2324>>2]=0;v[e+2328>>2]=0;u[e+2344>>1]=0;v[e+2336>>2]=0;v[e+2340>>2]=0;u[e+2356>>1]=0;v[e+2348>>2]=0;v[e+2352>>2]=0;u[e+2368>>1]=0;v[e+2360>>2]=0;v[e+2364>>2]=0;u[e+2380>>1]=0;v[e+2372>>2]=0;v[e+2376>>2]=0;u[e+2392>>1]=0;v[e+2384>>2]=0;v[e+2388>>2]=0;u[e+2404>>1]=0;v[e+2396>>2]=0;v[e+2400>>2]=0;u[e+2416>>1]=0;v[e+2408>>2]=0;v[e+2412>>2]=0;u[e+2428>>1]=0;v[e+2420>>2]=0;v[e+2424>>2]=0;u[e+2440>>1]=0;v[e+2432>>2]=0;v[e+2436>>2]=0;u[e+2452>>1]=0;v[e+2444>>2]=0;v[e+2448>>2]=0;u[e+2464>>1]=0;v[e+2456>>2]=0;v[e+2460>>2]=0;u[e+2476>>1]=0;v[e+2468>>2]=0;v[e+2472>>2]=0;u[e+2488>>1]=0;v[e+2480>>2]=0;v[e+2484>>2]=0;u[e+2500>>1]=0;v[e+2492>>2]=0;v[e+2496>>2]=0;u[e+2512>>1]=0;v[e+2504>>2]=0;v[e+2508>>2]=0;u[e+2524>>1]=0;v[e+2516>>2]=0;v[e+2520>>2]=0;u[e+2536>>1]=0;v[e+2528>>2]=0;v[e+2532>>2]=0;u[e+2548>>1]=0;v[e+2540>>2]=0;v[e+2544>>2]=0;u[e+2560>>1]=0;v[e+2552>>2]=0;v[e+2556>>2]=0;u[e+2572>>1]=0;v[e+2564>>2]=0;v[e+2568>>2]=0;u[e+2584>>1]=0;v[e+2576>>2]=0;v[e+2580>>2]=0;u[e+2596>>1]=0;v[e+2588>>2]=0;v[e+2592>>2]=0;u[e+2608>>1]=0;v[e+2600>>2]=0;v[e+2604>>2]=0;u[e+2620>>1]=0;v[e+2612>>2]=0;v[e+2616>>2]=0;u[e+2632>>1]=0;v[e+2624>>2]=0;v[e+2628>>2]=0;u[e+2644>>1]=0;v[e+2636>>2]=0;v[e+2640>>2]=0;u[e+2656>>1]=0;v[e+2648>>2]=0;v[e+2652>>2]=0;u[e+2668>>1]=0;v[e+2660>>2]=0;v[e+2664>>2]=0;u[e+2680>>1]=0;v[e+2672>>2]=0;v[e+2676>>2]=0;u[e+2692>>1]=0;v[e+2684>>2]=0;v[e+2688>>2]=0;u[e+2704>>1]=0;v[e+2696>>2]=0;v[e+2700>>2]=0;u[e+2716>>1]=0;v[e+2708>>2]=0;v[e+2712>>2]=0;u[e+2728>>1]=0;v[e+2720>>2]=0;v[e+2724>>2]=0;u[e+2740>>1]=0;v[e+2732>>2]=0;v[e+2736>>2]=0;u[e+2752>>1]=0;v[e+2744>>2]=0;v[e+2748>>2]=0;u[e+2764>>1]=0;v[e+2756>>2]=0;v[e+2760>>2]=0;u[e+2776>>1]=0;v[e+2768>>2]=0;v[e+2772>>2]=0;u[e+2788>>1]=0;v[e+2780>>2]=0;v[e+2784>>2]=0;u[e+2800>>1]=0;v[e+2792>>2]=0;v[e+2796>>2]=0;u[e+2812>>1]=0;v[e+2804>>2]=0;v[e+2808>>2]=0;u[e+2824>>1]=0;v[e+2816>>2]=0;v[e+2820>>2]=0;u[e+2836>>1]=0;v[e+2828>>2]=0;v[e+2832>>2]=0;u[e+2848>>1]=0;v[e+2840>>2]=0;v[e+2844>>2]=0;u[e+2860>>1]=0;v[e+2852>>2]=0;v[e+2856>>2]=0;u[e+2872>>1]=0;v[e+2864>>2]=0;v[e+2868>>2]=0;u[e+2884>>1]=0;v[e+2876>>2]=0;v[e+2880>>2]=0;u[e+2896>>1]=0;v[e+2888>>2]=0;v[e+2892>>2]=0;u[e+2908>>1]=0;v[e+2900>>2]=0;v[e+2904>>2]=0;u[e+2920>>1]=0;v[e+2912>>2]=0;v[e+2916>>2]=0;u[e+2932>>1]=0;v[e+2924>>2]=0;v[e+2928>>2]=0;u[e+2944>>1]=0;v[e+2936>>2]=0;v[e+2940>>2]=0;u[e+2956>>1]=0;v[e+2948>>2]=0;v[e+2952>>2]=0;u[e+2968>>1]=0;v[e+2960>>2]=0;v[e+2964>>2]=0;u[e+2980>>1]=0;v[e+2972>>2]=0;v[e+2976>>2]=0;u[e+2992>>1]=0;v[e+2984>>2]=0;v[e+2988>>2]=0;u[e+3004>>1]=0;v[e+2996>>2]=0;v[e+3e3>>2]=0;u[e+3016>>1]=0;v[e+3008>>2]=0;v[e+3012>>2]=0;u[e+3028>>1]=0;v[e+3020>>2]=0;v[e+3024>>2]=0;u[e+3040>>1]=0;v[e+3032>>2]=0;v[e+3036>>2]=0;u[e+3052>>1]=0;v[e+3044>>2]=0;v[e+3048>>2]=0;u[e+3064>>1]=0;v[e+3056>>2]=0;v[e+3060>>2]=0;u[e+3076>>1]=0;v[e+3068>>2]=0;v[e+3072>>2]=0;u[e+3088>>1]=0;v[e+3080>>2]=0;v[e+3084>>2]=0;u[e+24>>1]=0;v[e+16>>2]=0;v[e+20>>2]=0;u[e+8>>1]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=f;d=d-f|0;M=d>>>3|0;v[e+36>>2]=M;b=0;N=e;if(d>>>0>=16){G=2;e=w[f|0];n=e;h=e;q=w[f+1|0];g=q;m=g;b=f;d=w[b+3|0];s=d;o=d;p=w[b+2|0];l=p;j=l;while(1){d=d&255;s=d>>>0>s>>>0?d:s;o=(d|0)<(o|0)?d:o;l=l>>>0

>>0?p:l;j=(j|0)>(p|0)?p:j;m=m>>>0>>0?q:m;g=(g|0)>(q|0)?q:g;h=e>>>0>h>>>0?e:h;n=(e|0)<(n|0)?e:n;if((G|0)!=(M|0)){G=G+1|0;b=b+8|0;d=w[b+3|0];p=w[b+2|0];q=w[b+1|0];e=w[b|0];continue}break}b=m-g|0;e=h-n|0;d=(b|0)>(e|0);g=l-j|0;b=d?b:e;e=(g|0)>(b|0);h=s-o|0;b=e?g:b;g=(h|0)>(b|0);b=g?h:b;d=g?3:e?2:d}else{d=0}t[N+41|0]=d;t[i+40|0]=b;b=0;l=1;while(1){K=b+1|0;g=K&3;Xa:{if(b>>>0<3){b=0;d=i+32|0;h=-1;n=0;break Xa}m=K&-4;h=-1;b=0;d=i+32|0;n=0;while(1){o=h;e=w[d+8|0];h=e>>>0>n>>>0;o=h?b:o;e=h?e:n;h=w[d+20|0];j=e>>>0>>0;o=j?b|1:o;e=j?h:e;h=w[d+32|0];j=e>>>0>>0;s=j?b|2:o;e=j?h:e;j=w[d+44|0];o=e>>>0>>0;h=o?b|3:s;n=o?j:e;d=d+48|0;b=b+4|0;m=m-4|0;if(m){continue}break}}if(g){while(1){e=w[d+8|0];j=e>>>0>n>>>0;h=j?b:h;n=j?e:n;d=d+12|0;b=b+1|0;g=g-1|0;if(g){continue}break}}Ya:{if((h|0)<0){g=l;break Ya}b=0;da=0;ba=Ma-1024|0;Ma=ba;N=(i+32|0)+B(h,12)|0;h=N;if(w[h+8|0]){p=w[h+9|0];e=eb(ba,0,1024);o=v[h+4>>2];Za:{if(!o){break Za}j=o&3;d=v[h>>2];if(o-1>>>0>=3){m=o&-4;while(1){g=d+p|0;n=e+(w[g|0]<<2)|0;v[n>>2]=v[n>>2]+1;n=e+(w[g+8|0]<<2)|0;v[n>>2]=v[n>>2]+1;n=e+(w[g+16|0]<<2)|0;v[n>>2]=v[n>>2]+1;g=e+(w[g+24|0]<<2)|0;v[g>>2]=v[g>>2]+1;d=d+32|0;m=m-4|0;if(m){continue}break}}if(!j){break Za}while(1){g=e+(w[d+p|0]<<2)|0;v[g>>2]=v[g>>2]+1;d=d+8|0;j=j-1|0;if(j){continue}break}}j=o>>>1|0;d=0;while(1){g=b;b=b+1|0;d=v[e+(g<<2)>>2]+d|0;if(j>>>0>d>>>0){continue}break}e=v[h>>2];b=e+(o<<3)|0;_a:{if(!o){d=e;e=b;break _a}d=g-((d|0)==(o|0))|0;while(1){$a:{if(d>>>0>=w[e+p|0]){e=e+8|0;break $a}g=v[e>>2];j=v[e+4>>2];b=b-8|0;o=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=o;v[b>>2]=g;v[b+4>>2]=j}if((b|0)!=(e|0)){continue}break}d=v[h>>2]}v[i+16>>2]=d;d=v[h>>2];b=e-d>>>3|0;v[i+20>>2]=b;e=d+(b<<3)|0;v[i>>2]=e;ca=v[h+4>>2]-b|0;v[i+4>>2]=ca;M=2;d=0;b=0;ea=v[i+20>>2];if(ea>>>0>=2){d=v[i+16>>2];g=w[d|0];q=g;p=g;h=w[d+1|0];j=h;m=h;b=w[d+3|0];o=b;n=b;$=w[d+2|0];s=$;G=s;while(1){b=b&255;o=b>>>0>o>>>0?b:o;n=(b|0)<(n|0)?b:n;s=s>>>0<$>>>0?$:s;G=(G|0)>($|0)?$:G;m=h>>>0>m>>>0?h:m;j=(h|0)<(j|0)?h:j;p=g>>>0>p>>>0?g:p;q=(g|0)<(q|0)?g:q;if((M|0)!=(ea|0)){M=M+1|0;d=d+8|0;b=w[d+3|0];$=w[d+2|0];h=w[d+1|0];g=w[d|0];continue}break}d=m-j|0;g=p-q|0;b=(d|0)>(g|0);h=s-G|0;d=b?d:g;g=(h|0)>(d|0);j=o-n|0;d=g?h:d;h=(j|0)>(d|0);d=h?j:d;b=h?3:g?2:b}t[i+24|0]=d;t[i+25|0]=b;G=2;d=0;if(ca>>>0>=2){M=w[e|0];b=M;q=b;g=w[e+1|0];p=g;j=g;d=w[e+3|0];m=d;o=d;h=w[e+2|0];n=h;s=h;while(1){d=d&255;m=d>>>0>m>>>0?d:m;o=(d|0)<(o|0)?d:o;n=h>>>0>n>>>0?h:n;s=(h|0)<(s|0)?h:s;j=g>>>0>j>>>0?g:j;p=(g|0)<(p|0)?g:p;d=M&255;q=d>>>0>q>>>0?d:q;b=(b|0)>(d|0)?d:b;if((G|0)!=(ca|0)){G=G+1|0;e=e+8|0;d=w[e+3|0];h=w[e+2|0];g=w[e+1|0];M=w[e|0];continue}break}d=j-p|0;e=q-b|0;b=(d|0)>(e|0);g=n-s|0;e=b?d:e;d=(g|0)>(e|0);h=m-o|0;g=d?g:e;e=(h|0)>(g|0);da=e?h:g;d=e?3:d?2:b}t[i+8|0]=da;t[i+9|0]=d}Ma=ba+1024|0;u[N+8>>1]=x[i+24>>1];b=v[i+20>>2];v[N>>2]=v[i+16>>2];v[N+4>>2]=b;b=(i+32|0)+B(l,12)|0;u[b+8>>1]=x[i+8>>1];d=v[i+4>>2];v[b>>2]=v[i>>2];v[b+4>>2]=d;d=l>>>0<254;b=K;g=l+1|0;l=g;if(d){continue}}break}b=0;while(1){e=b+1|0;o=(e<<2)+fa|0;d=0;l=(i+32|0)+B(b,12)|0;h=l;b=v[h>>2];ab:{if(!b){break ab}if(!w[h+8|0]){d=v[b>>2];break ab}H=+w[b+3|0];J=+w[b+2|0];O=+w[b+1|0];T=+w[b|0];h=v[h+4>>2];bb:{if(h>>>0<2){break bb}H=H+H;J=J+J;O=O+O;T=T+T;if((h|0)==2){break bb}m=h&1;cb:{if((h|0)==3){d=b;break cb}j=h-2&-2;while(1){H=H+ +w[b+11|0]+ +w[b+19|0];J=J+ +w[b+10|0]+ +w[b+18|0];O=O+ +w[b+9|0]+ +w[b+17|0];T=T+ +w[b+8|0]+ +w[b+16|0];d=b+16|0;b=d;j=j-2|0;if(j){continue}break}}if(!m){break bb}T=T+ +w[d+8|0];O=O+ +w[d+9|0];J=J+ +w[d+10|0];H=H+ +w[d+11|0]}aa=J;J=+(h>>>0);aa=aa/J+.5;db:{if(aa<4294967296&aa>=0){b=~~aa>>>0;break db}b=0}b=b<<16;H=H/J+.5;eb:{if(H<4294967296&H>=0){d=~~H>>>0;break eb}d=0}b=b|d<<24;H=O/J+.5;fb:{if(H<4294967296&H>=0){d=~~H>>>0;break fb}d=0}d=b|d<<8;H=T/J+.5;if(H<4294967296&H>=0){d=d|~~H>>>0}}v[o>>2]=d;gb:{if(!v[l+4>>2]){break gb}b=v[l>>2];d=1;while(1){t[v[b+4>>2]]=e;if(y[l+4>>2]<=d>>>0){break gb}b=b+8|0;d=d+1|0;continue}}b=e;if((g|0)!=(e|0)){continue}break}}$a(f)}Ma=i+3104|0;f=v[v[D+16>>2]>>2];while(1){b=v[v[D+28>>2]+(k<<2)>>2];v[D+8>>2]=b;v[D+4>>2]=b;ax(F,k&255,D+4|0);k=k+1|0;if((k|0)!=256){continue}break}l=v[c+20>>2];if(l){b=v[c+16>>2];h=v[f>>2];g=0;while(1){d=0;k=0;if(b){while(1){Qn(F,k,g,w[h|0]);h=h+1|0;d=v[c+16>>2];k=k+1|0;if(d>>>0>k>>>0){continue}break}l=v[c+20>>2]}b=d;g=g+1|0;if(l>>>0>g>>>0){continue}break}}$a(I);b=v[D+28>>2];if(b){$a(b)}if(f){b=v[f>>2];if(b){$a(b)}$a(f)}v[F+396>>2]=0;v[F+392>>2]=0;Qa[v[v[r>>2]+44>>2]](r,33)|0;Qa[v[v[r>>2]+44>>2]](r,249)|0;t[F+976|0]=v[F+336>>2]!=-1;d=w[F+492|0];b=u[F+360>>1];t[F+977|0]=b;t[F+978|0]=b>>>8;t[F+979|0]=v[F+336>>2];t[F+976|0]=w[F+976|0]|d<<2&28;b=w[F+494|0]?b:b<<8|(b&65280)>>>8;t[F+977|0]=b;t[F+978|0]=b>>>8;Qa[v[v[r>>2]+44>>2]](r,4)|0;Qa[v[v[r>>2]+16>>2]](r,F+976|0,4,1)|0;b=(w[F+977|0]|w[F+978|0]<<8)<<16>>16;b=w[F+494|0]?b:b<<8|(b&65280)>>>8;t[F+977|0]=b;t[F+978|0]=b>>>8;Qa[v[v[r>>2]+44>>2]](r,0)|0;YB(F,r,1);Qa[v[v[r>>2]+44>>2]](r,59)|0;b=v[D+16>>2];if(b){v[D+20>>2]=b;$a(b)}b=v[D+32>>2];if(b){v[D+36>>2]=b;$a(b)}Uw(F);Ma=D+1184|0;d=1;break Qa}hb:{if(v[c+356>>2]<2){break hb}d=v[c+972>>2];if(!d){break hb}g=v[c+356>>2];j=Ma-1136|0;Ma=j;ib:{if(!b){Sb(c+72|0,5345,255);d=0;break ib}jb:{if(!d|(g|0)<1){break jb}e=v[d>>2];if(!e){break jb}f=d;kb:{while(1){if(!v[e+4>>2]){Sb(c+72|0,15889,255);d=0;break ib}if(!v[v[f>>2]+44>>2]){Sb(c+72|0,18373,255);d=0;break ib}l=l+1|0;if((g|0)==(l|0)){break kb}f=d+(l<<2)|0;e=v[f>>2];if(e){continue}break}Sb(c+72|0,12975,255);d=0;break ib}f=Vw(j+8|0);Oi(f,v[d>>2]);aL(f,b);e=v[c+1120>>2];if((e|0)!=1){v[f+1120>>2]=((e|0)>1?e:1)-1;Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,255)|0;Qa[v[v[b>>2]+44>>2]](b,11)|0;Qa[v[v[b>>2]+16>>2]](b,25822,11,1)|0;Qa[v[v[b>>2]+44>>2]](b,3)|0;Qa[v[v[b>>2]+44>>2]](b,1)|0;e=v[f+1120>>2];Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;Qa[v[v[b>>2]+44>>2]](b,0)|0}h=w[f+492|0];t[f+492|0]=w[c+492|0];Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,249)|0;t[f+976|0]=v[f+336>>2]!=-1;l=w[f+492|0];e=u[f+360>>1];t[f+977|0]=e;t[f+978|0]=e>>>8;t[f+979|0]=v[f+336>>2];t[f+976|0]=w[f+976|0]|l<<2&28;e=w[f+494|0]?e:e<<8|(e&65280)>>>8;t[f+977|0]=e;t[f+978|0]=e>>>8;Qa[v[v[b>>2]+44>>2]](b,4)|0;Qa[v[v[b>>2]+16>>2]](b,f+976|0,4,1)|0;e=(w[f+977|0]|w[f+978|0]<<8)<<16>>16;e=w[f+494|0]?e:e<<8|(e&65280)>>>8;t[f+977|0]=e;t[f+978|0]=e>>>8;Qa[v[v[b>>2]+44>>2]](b,0)|0;t[f+492|0]=h;e=zb(v[c+1116>>2]);e=e>>>0<255?e:255;if(e){Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,254)|0;Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+16>>2]](b,v[c+1116>>2],e,1)|0;Qa[v[v[b>>2]+44>>2]](b,0)|0}YB(f,b,0);if((g|0)>=2){l=f+976|0;e=1;while(1){Oi(f,v[d+(e<<2)>>2]);o=w[f+492|0];t[f+492|0]=w[c+492|0];Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,249)|0;t[f+976|0]=v[f+336>>2]!=-1;k=w[f+492|0];h=u[f+360>>1];t[f+977|0]=h;t[f+978|0]=h>>>8;t[f+979|0]=v[f+336>>2];t[f+976|0]=w[f+976|0]|k<<2&28;h=w[f+494|0]?h:h<<8|(h&65280)>>>8;t[f+977|0]=h;t[f+978|0]=h>>>8;Qa[v[v[b>>2]+44>>2]](b,4)|0;Qa[v[v[b>>2]+16>>2]](b,l,4,1)|0;h=(w[f+977|0]|w[f+978|0]<<8)<<16>>16;h=w[f+494|0]?h:h<<8|(h&65280)>>>8;t[f+977|0]=h;t[f+978|0]=h>>>8;Qa[v[v[b>>2]+44>>2]](b,0)|0;t[f+492|0]=o;YB(f,b,0);e=e+1|0;if((g|0)!=(e|0)){continue}break}}Qa[v[v[b>>2]+44>>2]](b,59)|0;Uw(f);d=1;break ib}Sb(c+72|0,11966,255);d=0}Ma=j+1136|0;break Qa}aL(c,b);Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,249)|0;t[c+976|0]=v[c+336>>2]!=-1;f=w[c+492|0];d=u[c+360>>1];t[c+977|0]=d;t[c+978|0]=d>>>8;t[c+979|0]=v[c+336>>2];t[c+976|0]=w[c+976|0]|f<<2&28;d=w[c+494|0]?d:d<<8|(d&65280)>>>8;t[c+977|0]=d;t[c+978|0]=d>>>8;Qa[v[v[b>>2]+44>>2]](b,4)|0;d=1;Qa[v[v[b>>2]+16>>2]](b,c+976|0,4,1)|0;f=(w[c+977|0]|w[c+978|0]<<8)<<16>>16;f=w[c+494|0]?f:f<<8|(f&65280)>>>8;t[c+977|0]=f;t[c+978|0]=f>>>8;Qa[v[v[b>>2]+44>>2]](b,0)|0;f=zb(v[c+1116>>2]);f=f>>>0<255?f:255;if(f){Qa[v[v[b>>2]+44>>2]](b,33)|0;Qa[v[v[b>>2]+44>>2]](b,254)|0;Qa[v[v[b>>2]+44>>2]](b,f&255)|0;Qa[v[v[b>>2]+16>>2]](b,v[c+1116>>2],f,1)|0;Qa[v[v[b>>2]+44>>2]](b,0)|0}YB(c,b,0);Qa[v[v[b>>2]+44>>2]](b,59)|0}}if(d){break e}break d;case 3:c=ab(976);E=Ge(c,4);v[c>>2]=39316;Oi(E,a);i=Ma-304|0;Ma=i;g=gb(40);v[g>>2]=0;v[296675]=0;m=b;e=Uk(c,b);b=v[296675];v[296675]=0;f=-1;k=4;lb:{if(!b){break lb}h=v[296676];if(!h){break lb}f=pb(v[b>>2],g,4);if(!f){R(b|0,h|0);L()}Q(h|0)}d=P()|0;mb:{nb:{ob:{pb:{qb:{if((f|0)==1){break qb}if(e){break pb}v[296675]=0;Td(c,0);b=v[296675];v[296675]=0;f=-1;rb:{if(!b){break rb}d=v[296676];if(!d){break rb}f=pb(v[b>>2],g,4);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){break qb}v[296675]=0;h=W(76,3233,0,0,0)|0;b=v[296675];v[296675]=0;f=-1;sb:{if(!b){break sb}d=v[296676];if(!d){break sb}f=pb(v[b>>2],g,4);if(!f){break nb}Q(d|0)}d=P()|0;s=i+48|0;if((f|0)==1){break qb}v[i+44>>2]=h;tb:{ub:{vb:{wb:{if(!h){v[296675]=0;Sb(c+72|0,5646,255);b=v[296675];v[296675]=0;f=-1;if(!b){break vb}d=v[296676];if(!d){break vb}f=pb(v[b>>2],g,4);if(f){break wb}break nb}v[296675]=0;e=U(55,h|0)|0;b=v[296675];v[296675]=0;f=-1;if(!b){break tb}d=v[296676];if(!d){break tb}f=pb(v[b>>2],g,4);if(f){break ub}break nb}Q(d|0)}d=P()|0;if((f|0)!=1){break pb}break qb}Q(d|0)}d=P()|0;if((f|0)==1){break qb}v[i+40>>2]=e;xb:{yb:{if(!e){v[296675]=0;S(77,i+44|0,0);b=v[296675];v[296675]=0;f=-1;if(!b){break xb}d=v[296676];if(!d){break xb}f=pb(v[b>>2],g,4);if(f){break yb}break nb}d=0;g=ae(h,1,g,4);k=P()|0;break qb}Q(d|0)}d=P()|0;if((f|0)==1){break qb}v[296675]=0;Sb(c+72|0,10009,255);b=v[296675];v[296675]=0;f=-1;zb:{if(!b){break zb}d=v[296676];if(!d){break zb}f=pb(v[b>>2],g,4);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)!=1){break pb}}Ab:while(1){Bb:{Cb:{Db:{Eb:{Fb:{if(d){b=v[v[i+40>>2]+16>>2];if(b){$a(b)}v[296675]=0;S(77,i+44|0,i+40|0);b=v[296675];v[296675]=0;f=-1;if(!b){break Eb}d=v[296676];if(!d){break Eb}f=pb(v[b>>2],g,k);if(f){break Fb}break nb}v[296675]=0;oa(78,h|0,m|0,79,80);b=v[296675];v[296675]=0;f=-1;if(!b){break Cb}d=v[296676];if(!d){break Cb}f=pb(v[b>>2],g,k);if(f){break Db}break nb}Q(d|0)}d=P()|0;if((f|0)!=1){break Bb}continue}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[296675]=0;e=v[c+16>>2];b=v[296675];v[296675]=0;f=-1;Gb:{if(!b){break Gb}d=v[296676];if(!d){break Gb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[v[i+40>>2]>>2]=e;v[296675]=0;e=v[c+20>>2];b=v[296675];v[296675]=0;f=-1;Hb:{if(!b){break Hb}d=v[296676];if(!d){break Hb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[v[i+40>>2]+4>>2]=e;v[296675]=0;e=x[c+26>>1];b=v[296675];v[296675]=0;f=-1;Ib:{if(!b){break Ib}d=v[296676];if(!d){break Ib}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}t[v[i+40>>2]+30|0]=e;v[296675]=0;e=x[c+26>>1];b=v[296675];v[296675]=0;f=-1;Jb:{if(!b){break Jb}d=v[296676];if(!d){break Jb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}t[v[i+40>>2]+29|0]=e>>>0>8?3:1;v[296675]=0;e=x[c+26>>1];b=v[296675];v[296675]=0;f=-1;Kb:{if(!b){break Kb}d=v[296676];if(!d){break Kb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}b=v[i+40>>2];u[b+26>>1]=0;v[b+8>>2]=0;t[b+24|0]=(e>>>0)/w[b+29|0];v[296675]=0;e=Um(c,4);b=v[296675];v[296675]=0;f=-1;Lb:{if(!b){break Lb}d=v[296676];if(!d){break Lb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}t[v[i+40>>2]+28|0]=e&1;f=-1;d=-1;b=(e&14)-2|0;if(b>>>0<=4){d=v[(b<<2)+53876>>2]}v[296675]=0;if(h){v[h+280>>2]=d;v[h+204>>2]=v[h+204>>2]|2}b=v[296675];v[296675]=0;Mb:{if(!b){break Mb}d=v[296676];if(!d){break Mb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[296675]=0;I=jp(c);b=v[296675];v[296675]=0;f=-1;Nb:{if(!b){break Nb}d=v[296676];if(!d){break Nb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[296675]=0;e=v[c+44>>2];b=v[296675];v[296675]=0;f=-1;Ob:{if(!b){break Ob}d=v[296676];if(!d){break Ob}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}t[v[i+40>>2]+25|0]=e?I?0:3:2;v[296675]=0;e=v[c+964>>2];b=v[296675];v[296675]=0;f=-1;Pb:{if(!b){break Pb}d=v[296676];if(!d){break Pb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}if(e){b=v[i+40>>2];t[b+24|0]=8;t[b+25|0]=w[b+25|0]|4;t[b+29|0]=w[b+29|0]+1;t[b+30|0]=w[b+30|0]+8}u[i+32>>1]=x[26936];b=x[26934]|x[26935]<<16;v[i+24>>2]=x[26932]|x[26933]<<16;v[i+28>>2]=b;v[296675]=0;dE(i+20|0,c);b=v[296675];v[296675]=0;f=-1;Qb:{if(!b){break Qb}d=v[296676];if(!d){break Qb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}if(v[c+336>>2]>=0){u[i+30>>1]=w[i+20|0];u[i+28>>1]=w[i+21|0];u[i+26>>1]=w[i+22|0]}v[296675]=0;ME(h,v[i+40>>2],i+24|0);b=v[296675];v[296675]=0;f=-1;Rb:{if(!b){break Rb}d=v[296676];if(!d){break Rb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}b=v[c+40>>2];d=v[c+36>>2];v[296675]=0;JE(h,v[i+40>>2],d,b,1);b=v[296675];v[296675]=0;f=-1;Sb:{if(!b){break Sb}d=v[296676];if(!d){break Sb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}b=v[i+40>>2];d=w[b+28|0];f=w[b+25|0];e=w[b+24|0];j=v[b+4>>2];l=v[b>>2];v[296675]=0;La(87,h|0,b|0,l|0,j|0,e|0,f|0,d|0,0,0);b=v[296675];v[296675]=0;f=-1;Tb:{if(!b){break Tb}d=v[296676];if(!d){break Tb}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}Ub:{Vb:{Wb:{d=v[c+336>>2];if((d|0)<0){break Wb}b=v[i+40>>2];u[b+22>>1]=1;t[b+80|0]=d;v[b+76>>2]=s;v[b+8>>2]=v[b+8>>2]|16;u[b+82>>1]=w[i+22|0];u[b+84>>1]=w[i+21|0];f=w[i+20|0];u[b+88>>1]=d&255;u[b+86>>1]=f;Xb:{Yb:{Zb:{_b:{if(!I){if(!v[c+44>>2]){break Wb}b=v[c+336>>2];if(!b){break Wb}v[296675]=0;GL(c,0,b&255);b=v[296675];v[296675]=0;f=-1;if(!b){break Zb}d=v[296676];if(!d){break Zb}f=pb(v[b>>2],g,k);if(f){break _b}break nb}v[296675]=0;b=0;d=v[c+4>>2];if(!(!d|!v[c+44>>2])){b=d+40|0}e=b;b=v[296675];v[296675]=0;f=-1;if(!b){break Xb}d=v[296676];if(!d){break Xb}f=pb(v[b>>2],g,k);if(f){break Yb}break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}break Wb}Q(d|0)}d=P()|0;if((f|0)==1){continue}if(!e){break Ub}break Vb}v[296675]=0;b=0;d=v[c+4>>2];if(!(!d|!v[c+44>>2])){b=d+40|0}e=b;b=v[296675];v[296675]=0;f=-1;$b:{if(!b){break $b}d=v[296676];if(!d){break $b}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}if(!e){break Ub}if(I){break Vb}b=v[i+40>>2];v[b+8>>2]=v[b+8>>2]|8}v[296675]=0;b=v[c+48>>2];d=v[296675];v[296675]=0;f=-1;ac:{if(!d){break ac}l=v[296676];if(!l){break ac}f=pb(v[d>>2],g,k);if(!f){break c}Q(l|0)}d=P()|0;if((f|0)==1){continue}if(!b){v[296675]=0;b=v[c+44>>2];d=v[296675];v[296675]=0;f=-1;bc:{if(!d){break bc}l=v[296676];if(!l){break bc}f=pb(v[d>>2],g,k);if(!f){break c}Q(l|0)}d=P()|0;if((f|0)==1){continue}}cc:{if(!w[c+389|0]){f=v[i+40>>2];break cc}dc:{if((b|0)<1){break dc}j=i+48|0;f=1;d=0;while(1){v[296675]=0;Rf(i+16|0,c,d&255);d=v[296675];v[296675]=0;l=-1;ec:{if(!d){break ec}e=v[296676];if(!e){break ec}l=pb(v[d>>2],g,k);if(!l){break b}Q(e|0)}d=P()|0;if((l|0)==1){continue Ab}t[j|0]=w[i+19|0];d=f&65535;if((d|0)>=(b|0)){break dc}j=d+(i+48|0)|0;d=f;f=d+1|0;continue}}f=v[i+40>>2];u[f+22>>1]=b;v[f+76>>2]=s;v[f+8>>2]=v[f+8>>2]|16}v[296675]=0;l=-1;e=U(15,(ga=-1,ha=y3a(b,0,3,0),ia=Pa,ia?ga:ha)|0)|0;d=v[296675];v[296675]=0;fc:{if(!d){break fc}j=v[296676];if(!j){break fc}l=pb(v[d>>2],g,k);if(!l){break a}Q(j|0)}d=P()|0;if((l|0)==1){continue}u[f+20>>1]=b;v[f+16>>2]=e;if((b|0)<1){break Ub}v[296675]=0;wC(c,0,e,e+1|0,e+2|0);d=v[296675];v[296675]=0;f=-1;gc:{if(!d){break gc}l=v[296676];if(!l){break gc}f=pb(v[d>>2],g,k);if(!f){break c}Q(l|0)}d=P()|0;if((f|0)==1){continue}f=1;if((b|0)==1){break Ub}while(1){d=v[v[i+40>>2]+16>>2];v[296675]=0;d=d+B(f,3)|0;wC(c,f&255,d,d+1|0,d+2|0);d=v[296675];v[296675]=0;l=-1;hc:{if(!d){break hc}j=v[296676];if(!j){break hc}l=pb(v[d>>2],g,k);if(!l){break a}Q(j|0)}d=P()|0;if((l|0)==1){continue Ab}f=f+1|0;if((f|0)!=(b|0)){continue}break}}v[296675]=0;e=v[c+964>>2];b=v[296675];v[296675]=0;f=-1;ic:{if(!b){break ic}d=v[296676];if(!d){break ic}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}jc:{if(!e|x[c+26>>1]!=24|v[c+336>>2]<0){break jc}l=v[c+20>>2];if((l|0)<1){break jc}d=v[c+16>>2];b=0;while(1){f=0;if((d|0)>0){while(1){v[296675]=0;Rn(i+12|0,c,f,b,0);d=v[296675];v[296675]=0;l=-1;kc:{if(!d){break kc}j=v[296676];if(!j){break kc}l=pb(v[d>>2],g,k);if(!l){break a}Q(j|0)}d=P()|0;if((l|0)==1){continue Ab}if(v[i+12>>2]==v[i+20>>2]){v[296675]=0;bh(c,f,b,0);d=v[296675];v[296675]=0;l=-1;lc:{if(!d){break lc}j=v[296676];if(!j){break lc}l=pb(v[d>>2],g,k);if(!l){break a}Q(j|0)}d=P()|0;if((l|0)==1){continue Ab}}d=v[c+16>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}l=v[c+20>>2]}b=b+1|0;if((l|0)>(b|0)){continue}break}}f=v[i+40>>2];b=B(B(v[f>>2],w[f+29|0]),w[f+24|0]>>>3|0);d=v[c+52>>2];r=b>>>0>d>>>0?b:d;v[f+12>>2]=r;v[296675]=0;n=U(15,r|0)|0;d=v[296675];v[296675]=0;b=-1;mc:{if(!d){break mc}j=v[296676];if(!j){break mc}b=pb(v[d>>2],g,k);if(!b){break a}Q(j|0)}d=P()|0;if((b|0)==1){continue}v[296675]=0;S(93,h|0,f|0);b=v[296675];v[296675]=0;f=-1;nc:{if(!b){break nc}d=v[296676];if(!d){break nc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[296675]=0;b=1;if(!(!h|!w[h+398|0])){v[h+208>>2]=v[h+208>>2]|2;b=7}o=b;b=v[296675];v[296675]=0;f=-1;oc:{if(!b){break oc}d=v[296676];if(!d){break oc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}pc:{if((o|0)<1){break pc}G=0;if(!I){qc:while(1){v[296675]=0;p=v[c+20>>2];b=v[296675];v[296675]=0;f=-1;rc:{if(!b){break rc}d=v[296676];if(!d){break rc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;e=Td(c,0);b=v[296675];v[296675]=0;f=-1;sc:{if(!b){break sc}d=v[296676];if(!d){break sc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;j=v[c+52>>2];b=v[296675];v[296675]=0;f=-1;tc:{if(!b){break tc}d=v[296676];if(!d){break tc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;l=v[c+20>>2];b=v[296675];v[296675]=0;f=-1;uc:{if(!b){break uc}d=v[296676];if(!d){break uc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}q=v[c+20>>2]-1|0;e=e+B(j,l-1|0)|0;while(1){v[296675]=0;j=v[c+964>>2];b=v[296675];v[296675]=0;f=-1;vc:{if(!b){break vc}d=v[296676];if(!d){break vc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}wc:{xc:{if(j){b=v[c+16>>2];if((b|0)<=0){break xc}while(1){v[296675]=0;j=-1;f=b-1|0;Nl(i+8|0,c,f,q,1);d=v[296675];v[296675]=0;yc:{if(!d){break yc}l=v[296676];if(!l){break yc}j=pb(v[d>>2],g,k);if(!j){break c}Q(l|0)}d=P()|0;if((j|0)==1){continue Ab}j=w[i+9|0];l=w[i+8|0];K=B(f,w[v[i+40>>2]+29|0]);d=K+n|0;t[d|0]=w[i+10|0];t[d+2|0]=l;t[d+1|0]=j;v[296675]=0;D=Xk(c,f,q);d=v[296675];v[296675]=0;j=-1;zc:{if(!d){break zc}l=v[296676];if(!l){break zc}j=pb(v[d>>2],g,k);if(!j){break c}Q(l|0)}d=P()|0;if((j|0)==1){continue Ab}t[n+(K+3|0)|0]=D;d=(b|0)>1;b=f;if(d){continue}break}break xc}if(!(!e|(r|0)<1)){v[296675]=0;f=v[c+52>>2];d=v[296675];v[296675]=0;b=-1;Ac:{if(!d){break Ac}l=v[296676];if(!l){break Ac}b=pb(v[d>>2],g,k);if(!b){break c}Q(l|0)}d=P()|0;if((b|0)==1){continue Ab}cb(n,e,(f|0)<(r|0)?f:r)}if(w[v[i+40>>2]+25|0]==2){v[296675]=0;lp(c,n,r);b=v[296675];v[296675]=0;f=-1;Bc:{if(!b){break Bc}d=v[296676];if(!d){break Bc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}}v[296675]=0;S(95,h|0,n|0);b=v[296675];v[296675]=0;f=-1;Cc:{if(!b){break Cc}d=v[296676];if(!d){break Cc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}break wc}v[296675]=0;S(95,h|0,n|0);b=v[296675];v[296675]=0;f=-1;Dc:{if(!b){break Dc}d=v[296676];if(!d){break Dc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}q=q-1|0}Ec:{Fc:{p=p-1|0;if((p|0)>=1){v[296675]=0;j=v[c+52>>2];b=v[296675];v[296675]=0;f=-1;if(!b){break Ec}d=v[296676];if(!d){break Ec}f=pb(v[b>>2],g,k);if(f){break Fc}break nb}G=G+1|0;if((o|0)!=(G|0)){continue qc}break pc}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}e=e-j|0;continue}}}Gc:while(1){v[296675]=0;p=v[c+20>>2];b=v[296675];v[296675]=0;f=-1;Hc:{if(!b){break Hc}d=v[296676];if(!d){break Hc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;e=Td(c,0);b=v[296675];v[296675]=0;f=-1;Ic:{if(!b){break Ic}d=v[296676];if(!d){break Ic}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;j=v[c+52>>2];b=v[296675];v[296675]=0;f=-1;Jc:{if(!b){break Jc}d=v[296676];if(!d){break Jc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}v[296675]=0;l=v[c+20>>2];b=v[296675];v[296675]=0;f=-1;Kc:{if(!b){break Kc}d=v[296676];if(!d){break Kc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}q=v[c+20>>2]-1|0;e=e+B(j,l-1|0)|0;while(1){v[296675]=0;j=v[c+964>>2];b=v[296675];v[296675]=0;f=-1;Lc:{if(!b){break Lc}d=v[296676];if(!d){break Lc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{if(!j){if(!e|(r|0)<1){break Nc}v[296675]=0;f=v[c+52>>2];d=v[296675];v[296675]=0;b=-1;if(!d){break Qc}l=v[296676];if(!l){break Qc}b=pb(v[d>>2],g,k);if(b){break Rc}break c}b=v[c+16>>2];if((b|0)<=0){break Pc}while(1){v[296675]=0;j=-1;f=b-1|0;Nl(i+8|0,c,f,q,1);d=v[296675];v[296675]=0;Sc:{if(!d){break Sc}l=v[296676];if(!l){break Sc}j=pb(v[d>>2],g,k);if(!j){break c}Q(l|0)}d=P()|0;if((j|0)==1){continue Ab}K=B(f,w[v[i+40>>2]+29|0]);t[K+n|0]=w[i+8|0];v[296675]=0;D=Xk(c,f,q);d=v[296675];v[296675]=0;j=-1;Tc:{if(!d){break Tc}l=v[296676];if(!l){break Tc}j=pb(v[d>>2],g,k);if(!j){break c}Q(l|0)}d=P()|0;if((j|0)==1){continue Ab}t[n+(K+1|0)|0]=D;d=(b|0)>1;b=f;if(d){continue}break}break Pc}Q(l|0)}d=P()|0;if((b|0)!=1){break Oc}continue Ab}v[296675]=0;S(95,h|0,n|0);b=v[296675];v[296675]=0;f=-1;Uc:{if(!b){break Uc}d=v[296676];if(!d){break Uc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}q=q-1|0;break Mc}cb(n,e,(f|0)<(r|0)?f:r)}if(w[v[i+40>>2]+25|0]==2){v[296675]=0;lp(c,n,r);b=v[296675];v[296675]=0;f=-1;Vc:{if(!b){break Vc}d=v[296676];if(!d){break Vc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}}v[296675]=0;S(95,h|0,n|0);b=v[296675];v[296675]=0;f=-1;Wc:{if(!b){break Wc}d=v[296676];if(!d){break Wc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}}Xc:{Yc:{p=p-1|0;if((p|0)>=1){v[296675]=0;j=v[c+52>>2];b=v[296675];v[296675]=0;f=-1;if(!b){break Xc}d=v[296676];if(!d){break Xc}f=pb(v[b>>2],g,k);if(f){break Yc}break nb}G=G+1|0;if((o|0)!=(G|0)){continue Gc}break pc}Q(d|0)}d=P()|0;if((f|0)==1){continue Ab}e=e-j|0;continue}}}v[296675]=0;$a(n);b=v[296675];v[296675]=0;f=-1;Zc:{if(!b){break Zc}d=v[296676];if(!d){break Zc}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}_c:{if(!v[c+44>>2]|I){break _c}b=v[c+336>>2];if((b|0)<1){break _c}v[296675]=0;GL(c,b&255,0);b=v[296675];v[296675]=0;f=-1;$c:{if(!b){break $c}d=v[296676];if(!d){break $c}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}}v[296675]=0;S(96,h|0,v[i+40>>2]);b=v[296675];v[296675]=0;f=-1;ad:{if(!b){break ad}d=v[296676];if(!d){break ad}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}b=v[v[i+40>>2]+16>>2];if(b){v[296675]=0;$a(b);b=v[296675];v[296675]=0;f=-1;bd:{if(!b){break bd}d=v[296676];if(!d){break bd}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}v[v[i+40>>2]+16>>2]=0}v[296675]=0;S(77,i+44|0,i+40|0);b=v[296675];v[296675]=0;l=-1;cd:{if(!b){break cd}d=v[296676];if(!d){break cd}l=pb(v[b>>2],g,k);if(!l){R(b|0,d|0);L()}Q(d|0)}d=P()|0;b=1;if((l|0)!=1){break ob}continue}v[296675]=0;Sb(c+72|0,18503,255);b=v[296675];v[296675]=0;f=-1;dd:{if(!b){break dd}d=v[296676];if(!d){break dd}f=pb(v[b>>2],g,k);if(!f){break nb}Q(d|0)}d=P()|0;if((f|0)==1){continue}break}}b=0}$a(g);Ma=i+304|0;break mb}R(b|0,d|0);L()}if(b){break g}break f;case 16:E=ab(1028);c=J3(E);Oi(c,a);if(Uk(c,b)){b=0}else{ed:{if(v[c+44>>2]){Sb(c+72|0,20341,255);b=0;break ed}v[c+980>>2]=b;v[c+1008>>2]=v[c+52>>2];u[c+1012>>1]=x[c+26>>1];b=v[c+20>>2];v[c+1e3>>2]=v[c+16>>2];v[c+1004>>2]=b;d=v[c+32>>2];b=gb(d);v[c+984>>2]=b;if(!b){Sb(c+72|0,23350,255);b=0;break ed}cb(b,v[c+56>>2],d);b=T4(c+980|0);v[c+976>>2]=b;if(!b){Sb(c+72|0,5582,255);b=0;break ed}if(!(!b|v[b>>2]!=1381173770)){v[b+164>>2]=121}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+168>>2]=111}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+176>>2]=122}b=v[c+976>>2];fd:{if(!b|v[b>>2]!=1381173770){break fd}gd:{if(!(!v[b+152>>2]|!v[b+156>>2])){if(w[b+344|0]|(w[b+416|0]?1:w[b+417|0])){break gd}v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;if(uL(b)){break fd}t[b+416|0]=1;break fd}ob(b,3,0,0);break fd}ob(b,11,0,0)}b=0;h=Ma-16|0;Ma=h;d=v[c+976>>2];if(!(!d|v[d>>2]!=1381173770)){b=v[d+4>>2]}l=v[b+20>>2];g=v[b+24>>2];j=ab(B(g,v[b+28>>2]+1|0));f=Ma-48|0;Ma=f;e=v[48130];v[f+32>>2]=v[48129];v[f+36>>2]=e;e=v[48128];v[f+24>>2]=v[48127];v[f+28>>2]=e;e=v[48126];v[f+16>>2]=v[48125];v[f+20>>2]=e;e=v[48124];v[f+8>>2]=v[48123];v[f+12>>2]=e;hd:{if(!d|v[d>>2]!=1381173770){break hd}if(!w[d+416|0]){ob(d,11,0,0);break hd}if(v[d+420>>2]!=1296581714){ob(d,2052,0,0);break hd}id:{e=v[d+280>>2];if(!e|v[e>>2]!=1413829197){break id}e=v[e+28>>2];if(v[e>>2]==1296581714?e:0){break id}ob(d,1072,0,0);break hd}if(WB(d,f+8|0,f+44|0)){break hd}e=v[f+44>>2];v[e+64>>2]=0;v[e+60>>2]=0;v[e+56>>2]=0;v[e+52>>2]=0;t[e+48|0]=0;v[e+44>>2]=0;v[e+40>>2]=0;t[e+38|0]=1;t[e+37|0]=0;t[e+35|0]=0;u[e+32>>1]=0;Sw(d,e)}Ma=f+48|0;f=Ma-48|0;Ma=f;e=v[48106];v[f+32>>2]=v[48105];v[f+36>>2]=e;e=v[48104];v[f+24>>2]=v[48103];v[f+28>>2]=e;e=v[48102];v[f+16>>2]=v[48101];v[f+20>>2]=e;e=v[48100];v[f+8>>2]=v[48099];v[f+12>>2]=e;jd:{if(!d|v[d>>2]!=1381173770){break jd}if(!w[d+416|0]){ob(d,11,0,0);break jd}kd:{e=v[d+280>>2];if(!e|v[e>>2]!=1413829197){break kd}e=v[e+28>>2];if(v[e>>2]==1296581714?e:0){break kd}ob(d,1072,0,0);break jd}if(fp(d,f+8|0,f+44|0)){break jd}e=v[f+44>>2];t[e+44|0]=0;t[e+43|0]=0;t[e+42|0]=0;t[e+41|0]=2;t[e+40|0]=8;v[e+36>>2]=g;v[e+32>>2]=l;Sw(d,e)}Ma=f+48|0;if((g|0)>=1){f=j+1|0;e=0;while(1){t[j+B(v[b+28>>2]+1|0,e)|0]=0;l=v[b+28>>2];cb(f+B(l+1|0,e)|0,v[b+4>>2]+B(l,g+(e^-1)|0)|0,l);l=v[b+28>>2];lp(c,f+B(l+1|0,e)|0,l);e=e+1|0;if((g|0)!=(e|0)){continue}break}}l=ab(B(g,v[b+28>>2]+1|0));g=B(g,v[b+28>>2]+1|0);v[h+12>>2]=g;b=Ma+-64|0;Ma=b;k=v[h+12>>2];v[h+12>>2]=0;v[b+48>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;e=sY(b+8|0,9,324132);if(!e){v[b+24>>2]=0;v[b+20>>2]=l;v[b+12>>2]=0;v[b+8>>2]=j;e=1;while(1){if(e&1){v[b+24>>2]=k;k=0}f=b+8|0;ld:{md:{if(!v[b+12>>2]){v[b+12>>2]=g;break md}e=0;if(g){break ld}}g=0;e=4}f=ck(f,e);if(!f){e=!v[b+24>>2];continue}break}v[h+12>>2]=v[b+28>>2];pn(b+8|0);e=(f|0)==1?0:f}Ma=b- -64|0;if(!e){g=v[h+12>>2];e=Ma-48|0;Ma=e;b=v[48114];v[e+32>>2]=v[48113];v[e+36>>2]=b;b=v[48112];v[e+24>>2]=v[48111];v[e+28>>2]=b;b=v[48110];v[e+16>>2]=v[48109];v[e+20>>2]=b;b=v[48108];v[e+8>>2]=v[48107];v[e+12>>2]=b;nd:{if(!d|v[d>>2]!=1381173770){break nd}if(!w[d+416|0]){ob(d,11,0,0);break nd}if(!v[d+420>>2]){ob(d,2052,0,0);break nd}od:{b=v[d+280>>2];if(!b|v[b>>2]!=1413829197){break od}b=v[b+28>>2];if(v[b>>2]==1296581714?b:0){break od}ob(d,1072,0,0);break nd}if(Kn(d,e+8|0,e+44|0)){break nd}b=v[e+44>>2];v[b+36>>2]=g;t[b+32|0]=!g;f=d;if(g){b=Qa[v[d+152>>2]](g)|0;v[v[e+44>>2]+40>>2]=b;if(!b){ob(d,1,0,0);break nd}cb(b,l,g);b=v[e+44>>2]}Sw(f,b)}Ma=e+48|0;b=Ma-48|0;Ma=b;f=v[48122];v[b+32>>2]=v[48121];v[b+36>>2]=f;f=v[48120];v[b+24>>2]=v[48119];v[b+28>>2]=f;f=v[48118];v[b+16>>2]=v[48117];v[b+20>>2]=f;f=v[48116];v[b+8>>2]=v[48115];v[b+12>>2]=f;pd:{if(!d|v[d>>2]!=1381173770){break pd}if(!w[d+416|0]){ob(d,11,0,0);break pd}if(!v[d+420>>2]){ob(d,2052,0,0);break pd}qd:{f=v[d+280>>2];if(!f|v[f>>2]!=1413829197){break qd}f=v[f+28>>2];if(v[f>>2]==1296581714?f:0){break qd}ob(d,1072,0,0);break pd}if(Nt(d,b+8|0,b+44|0)){break pd}Sw(d,v[b+44>>2]);f=v[d+420>>2];if((f|0)!=1229472850?(f|0)!=1246250066:0){break pd}t[d+416|0]=0}Ma=b+48|0;$a(j);$a(l)}Ma=h+16|0;f=v[c+976>>2];rd:{if(!f|v[f>>2]!=1381173770){break rd}sd:{if(!v[f+152>>2]|!v[f+156>>2]|(!v[f+164>>2]|!v[f+168>>2])){break sd}if(!v[f+176>>2]){break sd}if(w[f+344|0]){ob(f,11,0,0);break rd}v[f+148>>2]=0;v[f+140>>2]=0;v[f+144>>2]=0;t[f+136|0]=0;v[f+132>>2]=0;e=Ma-16|0;Ma=e;b=v[f+276>>2];td:{if(!b){break td}ud:{if(w[f+417|0]){break ud}vd:{d=v[f+164>>2];if(!d){break vd}if(Qa[d|0](f)|0){break vd}ob(f,901,0,0);break td}v[f+424>>2]=32768;t[f+417|0]=1;d=Qa[v[f+152>>2]](32780)|0;v[f+428>>2]=d;if(!d){ob(f,1,0,0);break td}g=d;d=v[b>>2];Zq(g,(d|0)==1229472850?-1991225785:(d|0)==1246250066?-1958064569:-1974645177);Zq(v[f+428>>2]+4|0,218765834);if(!(Qa[v[f+176>>2]](f,v[f+428>>2],8,e+12|0)|0)){b=v[f+428>>2];if(b){Qa[v[f+156>>2]](b,v[f+424>>2]+12|0);v[f+428>>2]=0}ob(f,901,0,0);break td}if(v[e+12>>2]==8){break ud}b=v[f+428>>2];if(b){Qa[v[f+156>>2]](b,v[f+424>>2]+12|0);v[f+428>>2]=0}ob(f,12,0,0);break td}while(1){if(Qa[v[b+16>>2]](f,b)|0){break td}b=v[b+24>>2];if(b){continue}break}if(!w[f+416|0]){b=v[f+428>>2];if(b){Qa[v[f+156>>2]](b,v[f+424>>2]+12|0);v[f+428>>2]=0}t[f+417|0]=0;b=v[f+168>>2];if(!b){break td}if(Qa[b|0](f)|0){break td}ob(f,901,0,0);break td}b=v[f+276>>2];if(b){while(1){d=v[b+24>>2];Qa[v[b+8>>2]](f,b)|0;b=d;if(d){continue}break}}v[f+276>>2]=0;v[f+280>>2]=0}Ma=e+16|0;break rd}ob(f,3,0,0)}b=1}}if(b){break e}break d;case 6:c=ab(976);E=Ge(c,7);v[c>>2]=39332;Oi(E,a);g=Ma-800|0;Ma=g;f=0;wd:{if(Uk(c,b)){break wd}if(x[c+26>>1]<=7){b=w[23504]|w[23505]<<8;t[c+96|0]=b;t[c+97|0]=b>>>8;b=w[23500]|w[23501]<<8|(w[23502]<<16|w[23503]<<24);d=w[23496]|w[23497]<<8|(w[23498]<<16|w[23499]<<24);t[c+88|0]=d;t[c+89|0]=d>>>8;t[c+90|0]=d>>>16;t[c+91|0]=d>>>24;t[c+92|0]=b;t[c+93|0]=b>>>8;t[c+94|0]=b>>>16;t[c+95|0]=b>>>24;b=w[23492]|w[23493]<<8|(w[23494]<<16|w[23495]<<24);d=w[23488]|w[23489]<<8|(w[23490]<<16|w[23491]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[23484]|w[23485]<<8|(w[23486]<<16|w[23487]<<24);d=w[23480]|w[23481]<<8|(w[23482]<<16|w[23483]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24;f=0;break wd}t[g+776|0]=0;e=g;f=v[c+4>>2];if(!(!f|!v[c+44>>2])){d=f+40|0}t[e+777|0]=(d|0)!=0;f=x[c+26>>1];d=(f|0)==8;t[g+783|0]=d?24:0;t[g+778|0]=d?1:2;e=v[c+20>>2];h=v[c+16>>2];t[g+793|0]=0;t[g+792|0]=f;d=d<<8;if(!(!v[c+964>>2]|(f|0)!=24)){t[g+792|0]=32}t[g+779|0]=0;t[g+780|0]=0;d=w[c+494|0]?d:d<<8|(d&65280)>>>8;t[g+781|0]=d;t[g+782|0]=d>>>8;u[g+784>>1]=0;u[g+786>>1]=0;d=h<<16>>16;u[g+788>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=e<<16>>16;u[g+790>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;Qa[v[v[b>>2]+16>>2]](b,g+776|0,18,1)|0;d=(w[g+779|0]|w[g+780|0]<<8)<<16>>16;d=w[c+494|0]?d:d<<8|(d&65280)>>>8;t[g+779|0]=d;t[g+780|0]=d>>>8;d=(w[g+781|0]|w[g+782|0]<<8)<<16>>16;d=w[c+494|0]?d:d<<8|(d&65280)>>>8;t[g+781|0]=d;t[g+782|0]=d>>>8;d=u[g+784>>1];u[g+784>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+786>>1];u[g+786>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+788>>1];u[g+788>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[g+790>>1];u[g+790>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;if(x[c+26>>1]==8){d=0;f=v[c+4>>2];if(!(!f|!v[c+44>>2])){d=f+40|0}while(1){f=g+B(l,3)|0;e=(l<<2)+d|0;t[f|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f+2|0]=w[e+2|0];e=l|1;f=g+B(e,3)|0;e=(e<<2)+d|0;t[f|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f+2|0]=w[e+2|0];l=l+2|0;if((l|0)!=256){continue}break}Qa[v[v[b>>2]+16>>2]](b,g,768,1)|0}l=0;f=Td(c,0);xd:{if(!(x[c+26>>1]!=8?v[c+964>>2]:0)){if(!x[g+790>>1]){break xd}while(1){d=b;if(v[c+20>>2]>=(l|0)){f=Td(c,0)+B(v[c+52>>2],l)|0}Qa[v[v[b>>2]+16>>2]](d,f,B(x[g+788>>1],x[c+26>>1]>>>3|0),1)|0;l=l+1|0;if(l>>>0>1]){continue}break}break xd}f=x[g+788>>1];d=gb(f<<2);yd:{if(!x[g+790>>1]){break yd}while(1){l=0;e=0;zd:{if(!f){f=0;break zd}while(1){Nl(g,c,e,j,1);f=w[g+2|0];h=w[g+1|0];t[d+l|0]=w[g|0];t[d+(l|1)|0]=h;t[d+(l|2)|0]=f;ga=d+(l|3)|0,ha=Xk(c,e,j),t[ga|0]=ha;l=l+4|0;f=x[g+788>>1];e=e+1|0;if(f>>>0>e>>>0){continue}break}}Qa[v[v[b>>2]+16>>2]](b,d,f<<2,1)|0;j=j+1|0;if(j>>>0>=x[g+790>>1]){break yd}f=x[g+788>>1];continue}}$a(d)}f=1}Ma=g+800|0;if(f){break g}break f;case 7:c=ab(976);E=Ge(c,8);v[c>>2]=39348;Oi(E,a);i=Ma-176|0;Ma=i;j=b;if(!Uk(c,b)){eb(i+48|3,0,125);v[i+52>>2]=0;t[i+50|0]=1;u[i+48>>1]=1290;d=v[c+16>>2];u[i+56>>1]=d-1;u[i+58>>1]=x[c+20>>1]-1;u[i+60>>1]=v[c+364>>2];b=v[c+368>>2];t[i+112|0]=0;u[i+62>>1]=b;b=v[c+44>>2];u[i+116>>1]=!b;f=x[c+26>>1]-8|0;Ad:{if(!((f|0)!=16?f:0)){t[i+51|0]=8;t[i+113|0]=b?1:3;if(!(v[c+44>>2]|!v[c+964>>2])){t[i+113|0]=4}d=v[c+16>>2];u[i+114>>1]=d;b=0;break Ad}d=d+7>>>3|0;u[i+114>>1]=d;t[i+51|0]=1;b=(b|0)==16;t[i+113|0]=b?4:1;if(!b){u[i+66>>1]=65280;u[i+68>>1]=65535;u[i+64>>1]=0;b=0;break Ad}Rf(i+16|0,c,0);t[i+66|0]=w[i+16|0];t[i+65|0]=w[i+17|0];t[i+64|0]=w[i+18|0];Rf(i+16|0,c,1);t[i+69|0]=w[i+16|0];t[i+68|0]=w[i+17|0];t[i+67|0]=w[i+18|0];Rf(i+16|0,c,2);t[i+72|0]=w[i+16|0];t[i+71|0]=w[i+17|0];t[i+70|0]=w[i+18|0];Rf(i+16|0,c,3);t[i+75|0]=w[i+16|0];t[i+74|0]=w[i+17|0];t[i+73|0]=w[i+18|0];Rf(i+16|0,c,4);t[i+78|0]=w[i+16|0];t[i+77|0]=w[i+17|0];t[i+76|0]=w[i+18|0];Rf(i+16|0,c,5);t[i+81|0]=w[i+16|0];t[i+80|0]=w[i+17|0];t[i+79|0]=w[i+18|0];Rf(i+16|0,c,6);t[i+84|0]=w[i+16|0];t[i+83|0]=w[i+17|0];t[i+82|0]=w[i+18|0];Rf(i+16|0,c,7);t[i+87|0]=w[i+16|0];t[i+86|0]=w[i+17|0];t[i+85|0]=w[i+18|0];Rf(i+16|0,c,8);t[i+90|0]=w[i+16|0];t[i+89|0]=w[i+17|0];t[i+88|0]=w[i+18|0];Rf(i+16|0,c,9);t[i+93|0]=w[i+16|0];t[i+92|0]=w[i+17|0];t[i+91|0]=w[i+18|0];Rf(i+16|0,c,10);t[i+96|0]=w[i+16|0];t[i+95|0]=w[i+17|0];t[i+94|0]=w[i+18|0];Rf(i+16|0,c,11);t[i+99|0]=w[i+16|0];t[i+98|0]=w[i+17|0];t[i+97|0]=w[i+18|0];Rf(i+16|0,c,12);t[i+102|0]=w[i+16|0];t[i+101|0]=w[i+17|0];t[i+100|0]=w[i+18|0];Rf(i+16|0,c,13);t[i+105|0]=w[i+16|0];t[i+104|0]=w[i+17|0];t[i+103|0]=w[i+18|0];Rf(i+16|0,c,14);t[i+108|0]=w[i+16|0];t[i+107|0]=w[i+17|0];t[i+106|0]=w[i+18|0];Rf(i+16|0,c,15);t[i+111|0]=w[i+16|0];t[i+110|0]=w[i+17|0];t[i+109|0]=w[i+18|0];d=x[i+114>>1];b=x[i+52>>1]}u[i+114>>1]=d+1&65534;b=b<<16>>16;u[i+52>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+54>>1];u[i+54>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+56>>1];u[i+56>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+58>>1];u[i+58>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+60>>1];u[i+60>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+62>>1];u[i+62>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+114>>1];u[i+114>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+116>>1];u[i+116>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;I=Qa[v[v[j>>2]+16>>2]](j,i+48|0,128,1)|0;Bd:{if(!I){Sb(c+72|0,29946,255);break Bd}b=u[i+52>>1];u[i+52>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+54>>1];u[i+54>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+56>>1];u[i+56>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+58>>1];u[i+58>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+60>>1];u[i+60>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+62>>1];u[i+62>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+114>>1];u[i+114>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;b=u[i+116>>1];u[i+116>>1]=w[c+494|0]?b:b<<8|(b&65280)>>>8;h=xL(i+16|0,0,0);R4(h);Cd:{if(!v[c+44>>2]){f=v[c+20>>2];if((f|0)>=1){d=w[i+113|0];while(1){o=f;f=f-1|0;e=0;if(d<<24>>24>=1){while(1){b=v[c+16>>2];Dd:{if((b|0)<1){break Dd}d=0;m=0;s=0;g=0;q=0;l=e;Ed:{Fd:{switch(e|0){case 0:while(1){Nl(i+8|0,c,l,f,1);b=m&255;Gd:{Hd:{Id:{Jd:{m=w[i+10|0];if((b|0)==(m|0)){break Jd}g=d&255;if(!g){break Jd}if(b>>>0<192?(g|0)==1:0){break Hd}s=d|-64;break Id}s=255;if((d&255)==63){break Id}d=d+1|0;break Gd}Qa[v[v[h>>2]+44>>2]](h,s&255)|0}Qa[v[v[h>>2]+44>>2]](h,b)|0;d=1}b=v[c+16>>2];l=l+1|0;if((b|0)>(l|0)){continue}break};break Ed;case 3:while(1){b=m&255;Kd:{Ld:{Md:{Nd:{m=w[v[c+964>>2]+(B(v[c+16>>2],f)+q|0)|0];if((b|0)==(m|0)){break Nd}g=d&255;if(!g){break Nd}if(b>>>0<192?(g|0)==1:0){break Ld}l=d|-64;break Md}l=255;if((d&255)==63){break Md}d=d+1|0;break Kd}Qa[v[v[h>>2]+44>>2]](h,l&255)|0}Qa[v[v[h>>2]+44>>2]](h,b)|0;d=1}b=v[c+16>>2];q=q+1|0;if((b|0)>(q|0)){continue}break};break Ed;case 2:while(1){Nl(i+8|0,c,g,f,1);b=m&255;Od:{Pd:{Qd:{Rd:{m=w[i+8|0];if((b|0)==(m|0)){break Rd}l=d&255;if(!l){break Rd}if(b>>>0<192?(l|0)==1:0){break Pd}l=d|-64;break Qd}l=255;if((d&255)==63){break Qd}d=d+1|0;break Od}Qa[v[v[h>>2]+44>>2]](h,l&255)|0}Qa[v[v[h>>2]+44>>2]](h,b)|0;d=1}b=v[c+16>>2];g=g+1|0;if((b|0)>(g|0)){continue}break};break Ed;case 1:break Fd;default:break Dd}}while(1){Nl(i+8|0,c,s,f,1);b=m&255;Sd:{Td:{Ud:{Vd:{m=w[i+9|0];if((b|0)==(m|0)){break Vd}g=d&255;if(!g){break Vd}if(b>>>0<192?(g|0)==1:0){break Td}l=d|-64;break Ud}l=255;if((d&255)==63){break Ud}d=d+1|0;break Sd}Qa[v[v[h>>2]+44>>2]](h,l&255)|0}Qa[v[v[h>>2]+44>>2]](h,b)|0;d=1}b=v[c+16>>2];s=s+1|0;if((b|0)>(s|0)){continue}break}}g=d&255;if(!g){break Dd}if(!(m>>>0<192?(g|0)==1:0)){Qa[v[v[h>>2]+44>>2]](h,(d|192)&255)|0}Qa[v[v[h>>2]+44>>2]](h,m)|0}if(b&1){Qa[v[v[h>>2]+44>>2]](h,0)|0}d=t[i+113|0];e=e+1|0;if((d|0)>(e|0)){continue}break}}if((o|0)>=2){continue}break}}Qa[v[v[j>>2]+16>>2]](j,v[h+4>>2],v[h+4>>2]?v[h+16>>2]:-1,1)|0;break Cd}if(x[c+26>>1]==8){g=v[c+20>>2];if((g|0)>=1){while(1){e=g-1|0;m=0;d=0;f=0;b=v[c+16>>2];Wd:{if((b|0)<1){break Wd}while(1){b=f&255;Xd:{Yd:{Zd:{_d:{f=Wk(c,m,e);if((b|0)==(f|0)){break _d}l=d&255;if(!l){break _d}if(b>>>0<192?(l|0)==1:0){break Yd}l=d|-64;break Zd}l=255;if((d&255)!=63){break Xd}}Qa[v[v[h>>2]+44>>2]](h,l&255)|0}Qa[v[v[h>>2]+44>>2]](h,b)|0;d=0}l=d;d=d+1|0;b=v[c+16>>2];m=m+1|0;if((b|0)>(m|0)){continue}break}if(!(d&255)){break Wd}if(f>>>0<192?l&255:1){Qa[v[v[h>>2]+44>>2]](h,(d|192)&255)|0}Qa[v[v[h>>2]+44>>2]](h,f)|0}if(b&1){Qa[v[v[h>>2]+44>>2]](h,0)|0}b=(g|0)>1;g=e;if(b){continue}break}}d=0;Qa[v[v[j>>2]+16>>2]](j,v[h+4>>2],v[h+4>>2]?v[h+16>>2]:-1,1)|0;if(x[c+26>>1]!=8){break Cd}Qa[v[v[j>>2]+44>>2]](j,12)|0;b=gb(768);while(1){Rf(i+8|0,c,d&255);e=w[i+10|0];g=w[i+9|0];f=b+B(d,3)|0;t[f+2|0]=w[i+8|0];t[f+1|0]=g;t[f|0]=e;d=d+1|0;if((d|0)!=256){continue}break}Qa[v[v[j>>2]+16>>2]](j,b,768,1)|0;$a(b);break Cd}b=0;d=v[c+4>>2];if(!(!d|!v[c+44>>2])){b=d+40|0}b=uQ(b,b+4|0);d=x[c+26>>1];n=gb(x[i+114>>1]);f=v[c+16>>2];p=gb(f);$d:{e=v[c+20>>2];if((e|0)<=0){break $d}K=(d|0)==1&(b|0)>0;l=n+1|0;o=n-1|0;while(1){g=e-1|0;d=0;ae:{if((f|0)<1){break ae}while(1){ga=d+p|0,ha=Wk(c,d,g),t[ga|0]=ha;d=d+1|0;f=v[c+16>>2];if((d|0)<(f|0)){continue}break}if(!(K&(f|0)>0)){break ae}m=f&3;d=0;if(f-1>>>0>=3){b=f&-4;while(1){k=d+p|0;t[k|0]=1-w[k|0];k=p+(d|1)|0;t[k|0]=1-w[k|0];k=p+(d|2)|0;t[k|0]=1-w[k|0];k=p+(d|3)|0;t[k|0]=1-w[k|0];d=d+4|0;b=b-4|0;if(b){continue}break}}if(!m){break ae}while(1){b=d+p|0;t[b|0]=1-w[b|0];d=d+1|0;m=m-1|0;if(m){continue}break}}q=0;be:{if(t[i+113|0]<1){break be}while(1){if((f|0)>=1){k=1<>1];ce:{de:{if(d>>>0>=2){s=d+n|0;d=l;while(1){f=b;m=1;b=d;ee:{while(1){d=b+1|0;b=w[b|0];r=f&255;if((b|0)!=(r|0)|(m&255)>>>0>62){break ee}m=m+1|0;b=d;if(s>>>0>d>>>0){continue}break}b=m|-64;break de}if(!(r>>>0<192?(m&255)>>>0<=1:0)){Qa[v[v[h>>2]+44>>2]](h,(m|192)&255)|0}Qa[v[v[h>>2]+44>>2]](h,r)|0;if(d>>>0>>0){continue}break}}if((b&255)>>>0<192){f=b;break ce}f=b;b=193}Qa[v[v[h>>2]+44>>2]](N,b&255)|0}Qa[v[v[h>>2]+44>>2]](h,f&255)|0;q=q+1|0;if((q|0)>=t[i+113|0]){break be}f=v[c+16>>2];continue}}if((e|0)<2){break $d}f=v[c+16>>2];e=g;continue}}$a(n);$a(p);Qa[v[v[j>>2]+16>>2]](j,v[h+4>>2],v[h+4>>2]?v[h+16>>2]:-1,1)|0}lC(h)}d=(I|0)!=0}Ma=i+176|0;if(d){break g}break f;case 8:c=ab(976);E=Ge(c,9);v[c>>2]=39364;Oi(E,a);d=b;if(!Uk(c,d)){fe:{if(x[c+26>>1]!=1){b=w[18943]|w[18944]<<8|(w[18945]<<16|w[18946]<<24);d=w[18939]|w[18940]<<8|(w[18941]<<16|w[18942]<<24);t[c+94|0]=d;t[c+95|0]=d>>>8;t[c+96|0]=d>>>16;t[c+97|0]=d>>>24;t[c+98|0]=b;t[c+99|0]=b>>>8;t[c+100|0]=b>>>16;t[c+101|0]=b>>>24;b=w[18937]|w[18938]<<8|(w[18939]<<16|w[18940]<<24);d=w[18933]|w[18934]<<8|(w[18935]<<16|w[18936]<<24);t[c+88|0]=d;t[c+89|0]=d>>>8;t[c+90|0]=d>>>16;t[c+91|0]=d>>>24;t[c+92|0]=b;t[c+93|0]=b>>>8;t[c+94|0]=b>>>16;t[c+95|0]=b>>>24;b=w[18929]|w[18930]<<8|(w[18931]<<16|w[18932]<<24);d=w[18925]|w[18926]<<8|(w[18927]<<16|w[18928]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[18921]|w[18922]<<8|(w[18923]<<16|w[18924]<<24);d=w[18917]|w[18918]<<8|(w[18919]<<16|w[18920]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24;break fe}e=v[c+20>>2];g=v[c+16>>2];Qa[v[v[d>>2]+44>>2]](d,0)|0;Qa[v[v[d>>2]+44>>2]](d,0)|0;while(1){b=f;f=b+7|0;if(g>>>f|0){continue}break}ge:{if(b){while(1){if(!(Qa[v[v[d>>2]+44>>2]](d,(g>>>b|128)&255)|0)){break ge}f=(b|0)<8;b=b-7|0;if(!f){continue}break}}Qa[v[v[d>>2]+44>>2]](d,g&127)|0}f=0;while(1){b=f;f=b+7|0;if(e>>>f|0){continue}break}he:{if(b){while(1){if(!(Qa[v[v[d>>2]+44>>2]](d,(e>>>b|128)&255)|0)){break he}f=(b|0)<8;b=b-7|0;if(!f){continue}break}}Qa[v[v[d>>2]+44>>2]](d,e&127)|0}f=0;Td(c,0);l=v[c+20>>2];b=Td(c,0);j=1;if(!e){break fe}g=g+7>>>3|0;b=b+B(v[c+52>>2],v[c+20>>2]-1|0)|0;while(1){Qa[v[v[d>>2]+16>>2]](d,b,g,1)|0;l=l-1|0;b=(l|0)>=1?b-v[c+52>>2]|0:b;f=f+1|0;if((e|0)!=(f|0)){continue}break}}}if(j){break g}break f;default:break h}}if(c-11>>>0<=4){f=ab(976);o=Ge(f,0);v[f>>2]=39380;Oi(o,a);e=Ma-192|0;Ma=e;ie:{if(Uk(f,b)){break ie}je:{if(!v[f+44>>2]){break je}if(jp(f)){break je}b=w[38351]|w[38352]<<8|(w[38353]<<16|w[38354]<<24);c=w[38347]|w[38348]<<8|(w[38349]<<16|w[38350]<<24);t[f+109|0]=c;t[f+110|0]=c>>>8;t[f+111|0]=c>>>16;t[f+112|0]=c>>>24;t[f+113|0]=b;t[f+114|0]=b>>>8;t[f+115|0]=b>>>16;t[f+116|0]=b>>>24;b=w[38346]|w[38347]<<8|(w[38348]<<16|w[38349]<<24);c=w[38342]|w[38343]<<8|(w[38344]<<16|w[38345]<<24);t[f+104|0]=c;t[f+105|0]=c>>>8;t[f+106|0]=c>>>16;t[f+107|0]=c>>>24;t[f+108|0]=b;t[f+109|0]=b>>>8;t[f+110|0]=b>>>16;t[f+111|0]=b>>>24;b=w[38338]|w[38339]<<8|(w[38340]<<16|w[38341]<<24);c=w[38334]|w[38335]<<8|(w[38336]<<16|w[38337]<<24);t[f+96|0]=c;t[f+97|0]=c>>>8;t[f+98|0]=c>>>16;t[f+99|0]=c>>>24;t[f+100|0]=b;t[f+101|0]=b>>>8;t[f+102|0]=b>>>16;t[f+103|0]=b>>>24;b=w[38330]|w[38331]<<8|(w[38332]<<16|w[38333]<<24);c=w[38326]|w[38327]<<8|(w[38328]<<16|w[38329]<<24);t[f+88|0]=c;t[f+89|0]=c>>>8;t[f+90|0]=c>>>16;t[f+91|0]=c>>>24;t[f+92|0]=b;t[f+93|0]=b>>>8;t[f+94|0]=b>>>16;t[f+95|0]=b>>>24;b=w[38322]|w[38323]<<8|(w[38324]<<16|w[38325]<<24);c=w[38318]|w[38319]<<8|(w[38320]<<16|w[38321]<<24);t[f+80|0]=c;t[f+81|0]=c>>>8;t[f+82|0]=c>>>16;t[f+83|0]=c>>>24;t[f+84|0]=b;t[f+85|0]=b>>>8;t[f+86|0]=b>>>16;t[f+87|0]=b>>>24;b=w[38314]|w[38315]<<8|(w[38316]<<16|w[38317]<<24);c=w[38310]|w[38311]<<8|(w[38312]<<16|w[38313]<<24);t[f+72|0]=c;t[f+73|0]=c>>>8;t[f+74|0]=c>>>16;t[f+75|0]=c>>>24;t[f+76|0]=b;t[f+77|0]=b>>>8;t[f+78|0]=b>>>16;t[f+79|0]=b>>>24;break ie}ke:{if(tM()){Sb(f+72|0,1655,255);break ke}g=sM(40034);if(!g){Sb(f+72|0,40580,255);break ke}d=v[g+56>>2];if(d){$a(d)}v[g+56>>2]=b;v[e+72>>2]=104;v[e+64>>2]=105;v[e+76>>2]=106;v[e+68>>2]=107;v[g+52>>2]=e- -64;b=v[f+16>>2];d=v[f+20>>2];j=v[f+44>>2];v[e+104>>2]=8;v[e+108>>2]=0;v[e+100>>2]=d;v[e+96>>2]=b;v[e+88>>2]=1;v[e+92>>2]=1;v[e+80>>2]=0;v[e+84>>2]=0;if(!j){v[e+168>>2]=8;v[e+172>>2]=0;v[e+164>>2]=d;v[e+160>>2]=b;v[e+152>>2]=1;v[e+156>>2]=1;v[e+136>>2]=8;v[e+140>>2]=0;v[e+132>>2]=d;v[e+128>>2]=b;v[e+120>>2]=1;v[e+124>>2]=1;v[e+144>>2]=0;v[e+148>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0}h=j?1:3;d=kr(h,e+80|0);le:{if(!d){Sb(f+72|0,41669,255);j=0;break le}l=v[d+24>>2];v[v[l>>2]+40>>2]=0;b=d;if(j){l=769}else{v[v[l+4>>2]+40>>2]=1;v[v[l+8>>2]+40>>2]=2;l=1025}v[b+28>>2]=l;eb(e+180|0,0,h<<2);me:{while(1){b=Oj(1,v[f+16>>2]);v[(e+180|0)+(k<<2)>>2]=b;if(!b){break me}k=k+1|0;if((h|0)!=(k|0)){continue}break}b=v[f+20>>2];if((b|0)>=1){m=v[e+188>>2];i=v[e+184>>2];l=v[e+180>>2];p=v[e+180>>2];while(1){k=0;j=v[f+16>>2];if((j|0)>=1){while(1){ne:{if(!v[f+44>>2]){Rn(e+16|0,f,k,q,1);n=w[e+18|0];b=v[l+28>>2];s=w[e+17|0];j=w[e+16|0];if(v[l+20>>2]==1){b=v[b>>2]+(k<<2)|0}else{b=v[b+(k<<2)>>2]}v[b>>2]=n;b=v[i+28>>2];if(v[i+20>>2]==1){b=v[b>>2]+(k<<2)|0}else{b=v[b+(k<<2)>>2]}v[b>>2]=s;b=v[m+28>>2];if(v[m+20>>2]==1){v[v[b>>2]+(k<<2)>>2]=j;break ne}v[v[b+(k<<2)>>2]>>2]=j;break ne}n=v[l+20>>2];b=Wk(f,k,q);j=v[l+28>>2];if((n|0)==1){v[v[j>>2]+(k<<2)>>2]=b;break ne}v[v[j+(k<<2)>>2]>>2]=b}k=k+1|0;j=v[f+16>>2];if((k|0)<(j|0)){continue}break}b=v[f+20>>2]}k=1;oe:{b=(q^-1)+b|0;if(!oj(d,0,0,b,j,1,p)){while(1){if((h|0)==(k|0)){break oe}j=oj(d,k,0,b,v[f+16>>2],1,v[(e+180|0)+(k<<2)>>2]);k=k+1|0;if(!j){continue}break}}Sb(f+72|0,43310,255);j=0;break le}b=v[f+20>>2];q=q+1|0;if((b|0)>(q|0)){continue}break}}t[e+60|0]=0;pe:{qe:{switch(c-11|0){case 1:v[e+60>>2]=6516842;break pe;case 4:v[e+60>>2]=7561586;break pe;case 3:v[e+60>>2]=7171696;break pe;case 2:v[e+60>>2]=7890800;if(v[f+44>>2]){break pe}Sb(f+72|0,44156,255);j=0;break le;case 0:break qe;default:break pe}}v[e+60>>2]=3305578}b=nM(e+60|0);A[e>>3]=C(z[f+344>>2]/C(100));EP(e+16|0,45087,e);b=oM(d,g,b,e+16|0);re:{if(b){Sb(f+72|0,45978,255);break re}MC(g)}j=!b;break le}Sb(f+72|0,42264,255);j=0}c=0;while(1){b=v[(e+180|0)+(c<<2)>>2];if(b){we(b)}c=c+1|0;if((h|0)!=(c|0)){continue}break}$t();if(d){rh(d)}me(g);break ie}$t()}Ma=e+192|0;if(j){Qa[v[v[f>>2]+4>>2]](f);return 1}md(a+72|0,o+72|0);Qa[v[v[f>>2]+4>>2]](f);return 0}se:{switch(c-18|0){case 0:c=ab(976);E=Ge(c,18);v[c>>2]=39396;Oi(E,a);f=Ma-784|0;Ma=f;d=0;te:{if(Uk(c,b)){break te}if(x[c+26>>1]>=9){t[c+104|0]=w[1286];b=w[1282]|w[1283]<<8|(w[1284]<<16|w[1285]<<24);d=w[1278]|w[1279]<<8|(w[1280]<<16|w[1281]<<24);t[c+96|0]=d;t[c+97|0]=d>>>8;t[c+98|0]=d>>>16;t[c+99|0]=d>>>24;t[c+100|0]=b;t[c+101|0]=b>>>8;t[c+102|0]=b>>>16;t[c+103|0]=b>>>24;b=w[1274]|w[1275]<<8|(w[1276]<<16|w[1277]<<24);d=w[1270]|w[1271]<<8|(w[1272]<<16|w[1273]<<24);t[c+88|0]=d;t[c+89|0]=d>>>8;t[c+90|0]=d>>>16;t[c+91|0]=d>>>24;t[c+92|0]=b;t[c+93|0]=b>>>8;t[c+94|0]=b>>>16;t[c+95|0]=b>>>24;b=w[1266]|w[1267]<<8|(w[1268]<<16|w[1269]<<24);d=w[1262]|w[1263]<<8|(w[1264]<<16|w[1265]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[1258]|w[1259]<<8|(w[1260]<<16|w[1261]<<24);d=w[1254]|w[1255]<<8|(w[1256]<<16|w[1257]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24;d=0;break te}d=v[c+16>>2];g=v[c+20>>2];t[f+772|0]=3;d=d<<16>>16;u[f+768>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=g<<16>>16;u[f+770>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=rj(c,16777216);t[f+773|0]=d;t[f+774|0]=d>>>8;t[f+775|0]=d>>>16;t[f+776|0]=d>>>24;Qa[v[v[b>>2]+16>>2]](b,f+768|0,9,1)|0;d=u[f+768>>1];u[f+768>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=u[f+770>>1];u[f+770>>1]=w[c+494|0]?d:d<<8|(d&65280)>>>8;d=rj(c,w[f+773|0]|w[f+774|0]<<8|(w[f+775|0]<<16|w[f+776|0]<<24));t[f+773|0]=d;t[f+774|0]=d>>>8;t[f+775|0]=d>>>16;t[f+776|0]=d>>>24;if(x[c+26>>1]<=7){D4(c,8)}while(1){d=f+B(e,3)|0;wC(c,e&255,d,d+1|0,d+2|0);e=e+1|0;if((e|0)!=256){continue}break}Qa[v[v[b>>2]+16>>2]](b,f,768,1)|0;e=Td(c,x[f+770>>1]-1|0);ue:{if(!x[f+770>>1]){break ue}d=1;while(1){Qa[v[v[b>>2]+16>>2]](b,e,x[f+768>>1],1)|0;if(x[f+770>>1]<=d>>>0){break ue}e=e-v[c+52>>2]|0;d=d+1|0;continue}}d=1}Ma=f+784|0;if(d){break g}break f;case 1:c=ab(976);E=Ge(c,19);v[c>>2]=39412;Oi(E,a);if(b){b=w[25272]|w[25273]<<8|(w[25274]<<16|w[25275]<<24);d=w[25268]|w[25269]<<8|(w[25270]<<16|w[25271]<<24);t[c+87|0]=d;t[c+88|0]=d>>>8;t[c+89|0]=d>>>16;t[c+90|0]=d>>>24;t[c+91|0]=b;t[c+92|0]=b>>>8;t[c+93|0]=b>>>16;t[c+94|0]=b>>>24;b=w[25265]|w[25266]<<8|(w[25267]<<16|w[25268]<<24);d=w[25261]|w[25262]<<8|(w[25263]<<16|w[25264]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[25257]|w[25258]<<8|(w[25259]<<16|w[25260]<<24);d=w[25253]|w[25254]<<8|(w[25255]<<16|w[25256]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24}break f;case 2:c=ab(976);E=Ge(c,20);v[c>>2]=39428;Oi(E,a);if(b){b=w[13535]|w[13536]<<8|(w[13537]<<16|w[13538]<<24);d=w[13531]|w[13532]<<8|(w[13533]<<16|w[13534]<<24);t[c+87|0]=d;t[c+88|0]=d>>>8;t[c+89|0]=d>>>16;t[c+90|0]=d>>>24;t[c+91|0]=b;t[c+92|0]=b>>>8;t[c+93|0]=b>>>16;t[c+94|0]=b>>>24;b=w[13528]|w[13529]<<8|(w[13530]<<16|w[13531]<<24);d=w[13524]|w[13525]<<8|(w[13526]<<16|w[13527]<<24);t[c+80|0]=d;t[c+81|0]=d>>>8;t[c+82|0]=d>>>16;t[c+83|0]=d>>>24;t[c+84|0]=b;t[c+85|0]=b>>>8;t[c+86|0]=b>>>16;t[c+87|0]=b>>>24;b=w[13520]|w[13521]<<8|(w[13522]<<16|w[13523]<<24);d=w[13516]|w[13517]<<8|(w[13518]<<16|w[13519]<<24);t[c+72|0]=d;t[c+73|0]=d>>>8;t[c+74|0]=d>>>16;t[c+75|0]=d>>>24;t[c+76|0]=b;t[c+77|0]=b>>>8;t[c+78|0]=b>>>16;t[c+79|0]=b>>>24}break f;default:break se}}b=w[15440]|w[15441]<<8|(w[15442]<<16|w[15443]<<24);c=w[15436]|w[15437]<<8|(w[15438]<<16|w[15439]<<24);t[a+87|0]=c;t[a+88|0]=c>>>8;t[a+89|0]=c>>>16;t[a+90|0]=c>>>24;t[a+91|0]=b;t[a+92|0]=b>>>8;t[a+93|0]=b>>>16;t[a+94|0]=b>>>24;b=w[15433]|w[15434]<<8|(w[15435]<<16|w[15436]<<24);c=w[15429]|w[15430]<<8|(w[15431]<<16|w[15432]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[15425]|w[15426]<<8|(w[15427]<<16|w[15428]<<24);c=w[15421]|w[15422]<<8|(w[15423]<<16|w[15424]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}Qa[v[v[c>>2]+4>>2]](c);return 1}md(a+72|0,E+72|0);Qa[v[v[c>>2]+4>>2]](c);return 0}Qa[v[v[E>>2]+4>>2]](c);return 1}md(a+72|0,c+72|0);Qa[v[v[E>>2]+4>>2]](c);return 0}R(d|0,l|0);L()}R(d|0,e|0);L()}R(d|0,j|0);L()}function I3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=C(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;J=Ma-16|0;Ma=J;c=kb(a);U=(c&1)+c|0;a:{if((U|0)<1){break a}ja=v[a+28>>2];d=Ab(a);c=d>>31;c=c^c+d;u[a+632>>1]=c;b:{c:{c=c<<16>>16;if((c|0)>0){c=gb(B(c&65535,600));v[a+636>>2]=c;l=-4;if(!c){break a}eb(c,0,B(u[a+632>>1],600));if(u[a+632>>1]<1){break b}g=v[a+636>>2];d:{e:{f:{g:{h:{i:{j:while(1){v[g+592>>2]=23;t[g+586|0]=0;u[g+584>>1]=1;t[g+566|0]=0;u[g+564>>1]=1;t[g+541|0]=255;t[g+40|0]=255;v[g+36>>2]=0;v[g>>2]=0;t[g+74|0]=1;t[g+72|0]=255;ma=g,na=kb(a),v[ma+4>>2]=na;ma=g,na=kb(a),v[ma+8>>2]=na;ma=g,na=kb(a),v[ma+12>>2]=na;c=kb(a);v[g+16>>2]=c;v[g+20>>2]=c-v[g+8>>2];v[g+24>>2]=v[g+12>>2]-v[g+4>>2];c=Ab(a);u[g+28>>1]=c;if((c|0)<=0){break d}c=gb(B(c&65535,12));v[g+32>>2]=c;if(!c){break c}c=0;if(u[g+28>>1]>0){while(1){d=Ab(a);b=B(c,12);u[b+v[g+32>>2]>>1]=d;d=kb(a);b=b+v[g+32>>2]|0;t[b+8|0]=0;v[b+4>>2]=d;c=c+1|0;if((c|0)>1]){continue}break}}if((kb(a)|0)!=943868237){Mt(g);l=-500;break a}ma=g,na=Jn(a),v[ma+36>>2]=na;ma=g,na=fe(a),t[ma+40|0]=na;ma=g,na=$c(a),t[ma+41|0]=na;c=fe(a);t[g+42|0]=c&1;t[g+44|0]=c>>>2&1;t[g+43|0]=(c>>>1^-1)&1;if(c&8){t[g+45|0]=c>>>4&1}if(fe(a)){break e}K=kb(a);if((K|0)<=0){break f}Q=v[a+28>>2];k:{l:{c=kb(a);switch(c-20|0){case 0:case 16:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break g;default:break l}}if(c){break g}}m:{if((c|0)<1){break m}ma=g,na=kb(a),v[ma+48>>2]=na;ma=g,na=kb(a),v[ma+52>>2]=na;ma=g,na=kb(a),v[ma+56>>2]=na;d=kb(a);v[g+60>>2]=d;v[g- -64>>2]=d-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2];d=fe(a);t[g+72|0]=d;if((d|0)!=255?d:0){break h}d=fe(a);t[g+73|0]=d&1;t[g+75|0]=d>>>2&1;t[g+74|0]=d>>>1&1;if((c|0)==20){Ab(a);break m}c=fe(a);t[g+73|0]=c&1;t[g+75|0]=c>>>2&1;t[g+74|0]=c>>>1&1;c=fe(a);t[g+72|0]=c;if((c|0)!=255?c:0){break i}ma=g,na=kb(a),v[ma+48>>2]=na;ma=g,na=kb(a),v[ma+52>>2]=na;ma=g,na=kb(a),v[ma+56>>2]=na;c=kb(a);v[g+60>>2]=c;v[g+64>>2]=c-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2]}c=kb(a);ma=g,na=Ab(a),u[ma+80>>1]=na;ma=g,na=Ab(a),u[ma+82>>1]=na;ma=g,na=Ab(a),u[ma+84>>1]=na;d=Ab(a);b=(c-8|0)/8|0;v[g+88>>2]=b;u[g+86>>1]=d;if((c|0)<=15){Mt(g);l=-56;break a}ma=g,na=gb(b<<1),v[ma+92>>2]=na;ma=g,na=gb(v[g+88>>2]<<1),v[ma+96>>2]=na;ma=g,na=gb(v[g+88>>2]<<1),v[ma+100>>2]=na;c=gb(v[g+88>>2]<<1);v[g+104>>2]=c;if(!v[g+92>>2]|!v[g+96>>2]|(!v[g+100>>2]|!c)){break c}c=0;if(v[g+88>>2]>0){while(1){b=Ab(a);d=c<<1;u[d+v[g+92>>2]>>1]=b;b=Ab(a);u[d+v[g+96>>2]>>1]=b;b=Ab(a);u[d+v[g+100>>2]>>1]=b;b=Ab(a);u[d+v[g+104>>2]>>1]=b;c=c+1|0;if((c|0)>2]){continue}break}}Ud(a,g+108|0,(fe(a)+4&508)-1|0);R=g+572|0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{c=v[a+28>>2]-Q|0;if((c|0)<(K|0)){if((kb(a)|0)!=943868237){l=-528;break a}c=kb(a);G=kb(a)+1&-2;ka=v[a+28>>2];if((c|0)>1819109228){break t}if((c|0)>1719169647){break s}if((c|0)<=1651665267){if((c|0)<=1399800686){if((c|0)==1197753964){break w}if((c|0)!=1349797484){break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=19;v[g>>2]=19;c=-4;x:{d=gb(272);if(!d){break x}c=eb(d,0,272);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;d=-530;y:{z:{A:{B:{C:{if((kb(a)|0)!=16){break C}gd(a,kb(a)<<1);d=kb(a);D:{if(!d){ma=c,na=kb(a),v[ma>>2]=na;break D}gd(a,d)}d=0;f=kb(a);if(!f){break C}h=c+4|0;while(1){if(kb(a)){break B}b=kb(a);e=kb(a);E:{F:{G:{if((b|0)!=1349808750){if((b|0)!=1399024672){break G}if((e|0)!=1433302086){break A}if((kb(a)|0)!=592474723){break z}k=Kc(a);if(!(D(k)<2147483648)){break F}v[c+268>>2]=~~k;break E}if((e|0)!=1331849827){break y}SB(h,a);break E}O(19320,6913,105,192692);L()}v[c+268>>2]=-2147483648}f=f-1|0;if(f){continue}break}}c=d;break x}O(3756,6913,74,192692);L()}O(11951,6913,89,192692);L()}O(14502,6913,93,192692);L()}O(17020,6913,100,192692);L()}break p}if((c|0)==1399800687){break v}if((c|0)!=1651273315){break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=4;v[g>>2]=9;c=-4;H:{d=gb(788);if(!d){break H}c=eb(d,0,788);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;ma=c,na=Ab(a),u[ma>>1]=na;ma=c,na=Ab(a),u[ma+6>>1]=na;d=Ab(a);u[c+12>>1]=d;I:{if((x[c>>1]+100&65535)>>>0>=201){break I}J:{K:{L:{if(u[c+6>>1]<=-101){break L}if((d|0)<=-101){break J}ma=c,na=Ab(a),u[ma+2>>1]=na;ma=c,na=Ab(a),u[ma+8>>1]=na;d=Ab(a);u[c+14>>1]=d;if((x[c+2>>1]+100&65535)>>>0>=201){break I}if(u[c+8>>1]<-100){break L}if((d|0)<-100){break J}ma=c,na=Ab(a),u[ma+4>>1]=na;ma=c,na=Ab(a),u[ma+10>>1]=na;d=Ab(a);u[c+16>>1]=d;if((x[c+4>>1]+100&65535)>>>0>200){break I}if(u[c+10>>1]<-100){break L}if((d|0)<-100){break J}d=c;c=Ab(a);t[d+18|0]=c;if(!(c&254)){break K}O(16697,7334,83,192719);L()}O(11666,7334,77,192719);L()}t[g+540|0]=1;c=0;break H}O(14273,7334,78,192719);L()}O(3596,7334,76,192719);L()}break p}if((c|0)>1668047467){break r}if((c|0)==1651665268){break u}if((c|0)!=1651667828){break q}d=0;if((G|0)<4){break n}b=(G|0)/4|0;while(1){e=kb(a);f=u[g+28>>1];M:{if((f|0)<1){break M}h=v[g+32>>2];c=0;while(1){m=h+B(c,12)|0;if((e|0)==u[m>>1]){t[m+8|0]=1;break M}c=c+1|0;if((f|0)!=(c|0)){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break n}if((c|0)==(K|0)){g=g+600|0;V=V+1|0;c=u[a+632>>1];if((V|0)<(c|0)){continue j}if((c|0)<1){break b}g=v[a+636>>2];c=0;while(1){m=0;q=0;d=v[g+24>>2];e=v[g+20>>2];f=B(d,e);N:{O:{P:{Q:{R:{S:{h=x[a+50>>1];switch(h-1|0){case 15:break P;case 7:break Q;case 0:break S;default:break R}}l=v[g+68>>2];b=v[g- -64>>2];d=B(d,(e+7|0)/8|0);break N}O(3774,7211,769,192747);L()}b=v[g- -64>>2];l=v[g+68>>2];m=B(b,l);break O}f=f<<1;b=v[g- -64>>2];l=v[g+68>>2];m=B(b,l)<<1}d=f}e=0;T:{n=d;p=(d|0)<(m|0)?m:d;if((p|0)<=0){if(u[g+28>>1]<1){break T}d=0;while(1){gd(a,v[(v[g+32>>2]+B(d,12)|0)+4>>2]);d=d+1|0;if((d|0)>1]){continue}break}break T}v[a+704>>2]=p;v[a+700>>2]=n;U:{V:{d=u[g+28>>1];e=B(p,d);if((e|0)>v[a+688>>2]){tb(v[a+684>>2]);d=v[a+688>>2]<<1;d=(d|0)>(e|0)?d:e;d=(d|0)>12288?d:12288;v[a+688>>2]=d;d=gb(d);v[a+684>>2]=d;if(!d){break V}d=x[g+28>>1]}G=g+24|0;H=g+20|0;r=g+68|0;s=g- -64|0;if(d<<16>>16>=1){y=B(b,l)<<((h|0)==16);while(1){F=B(q,12);d=F+v[g+32>>2]|0;if(u[d>>1]<=-3){break U}W:{b=v[d+4>>2];d=b-2|0;if((d|0)<=v[a+696>>2]){break W}tb(v[a+692>>2]);l=v[a+696>>2]<<1;d=(d|0)<(l|0)?l:d;d=(d|0)>4096?d:4096;v[a+696>>2]=d;d=gb(d);v[a+692>>2]=d;if(d){break W}v[a+696>>2]=0;e=-4;break T}h=Ab(a);X:{if((b|0)<3){break X}l=Ud(a,v[a+692>>2],v[(F+v[g+32>>2]|0)+4>>2]-2|0);e=-5;d=F+v[g+32>>2]|0;if((l|0)!=(v[d+4>>2]-2|0)){break T}b=v[a+684>>2]+B(p,q)|0;Y:{switch(h|0){case 1:Z:{switch(x[a+50>>1]-8|0){default:O(13912,7211,864,192747);L();case 0:case 8:break Z}}d=x[d>>1];K=v[((d|0)==65534?r:G)>>2];_:{if((K|0)<1){h=0;break _}j=v[a+692>>2];d=j+(K<<1)|0;h=0;i=0;while(1){e=0;l=w[j|0]|w[j+1|0]<<8;Q=(l<<8|l>>>8)<<16>>16;if((Q|0)>=1){while(1){o=e+1|0;l=d+1|0;E=w[d|0];R=E<<24>>24;$:{if((R|0)>=0){d=E+1|0;e=d+o|0;b=cb(b,l,d)+d|0;h=d+h|0;d=d+l|0;break $}if((R|0)==-128){e=o;d=l;break $}e=e+2|0;l=257-E|0;b=eb(b,w[d+1|0],l)+l|0;h=h+l|0;d=d+2|0}if((e|0)<(Q|0)){continue}break}}j=j+2|0;i=i+1|0;if((K|0)!=(i|0)){continue}break}d=x[F+v[g+32>>2]>>1]}if((d&65535)==65534){if((h|0)==(y|0)){break X}O(15513,7211,911,192747);L()}if((f|0)==(h|0)){break X}O(17910,7211,913,192747);L();case 2:e=WK(v[a+692>>2],l,b,x[d>>1]==65534?y:f);if(!e){break X}break T;case 3:d=x[d>>1]==65534;e=VK(v[a+692>>2],l,b,d?y:f,v[(d?s:H)>>2],x[a+50>>1]);if(!e){break X}break T;default:O(3774,7211,941,192747);L();case 0:break Y}}cb(b,v[a+692>>2],x[d>>1]==65534?m:n)}q=q+1|0;if((q|0)>1]){continue}break}}d=B(v[G>>2],v[H>>2]);aa:{if((d|0)<1){break aa}d=gb(d<<2);v[g+372>>2]=d;e=-4;if(!d){break T}ba:{ca:{switch(v[a+52>>2]){case 0:if(x[a+50>>1]==1){b=0;i=0;da:{l=u[g+28>>1];if((l|0)<1){break da}d=v[g+372>>2];e=v[g+32>>2];ea:{while(1){f=u[e+B(b,12)>>1];if(f+2>>>0>=2){if(f){break ea}i=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!i){break da}h=v[g+20>>2];m=(h+7|0)/8|0;b=v[g+24>>2];if((b|0)>=1){l=0;while(1){if((h|0)>=1){b=B(l,m)+i|0;e=128;f=1;while(1){v[d>>2]=w[b|0]&e?-16777216:-1;d=d+4|0;h=v[g+20>>2];if((f|0)<(h|0)){h=e>>>0<2;e=h?128:e>>1;b=h?b+1|0:b;f=f+1|0;continue}break}b=v[g+24>>2]}l=l+1|0;if((l|0)<(b|0)){continue}break}}break aa}O(3774,7211,65,192780);L()}O(21789,7211,70,192780);L()}O(3774,7211,960,192747);L();case 1:case 8:fa:{switch(x[a+50>>1]-8|0){case 8:i=0;d=0;f=0;ga:{ha:{b=u[g+28>>1];if((b|0)<1){break ha}l=v[g+372>>2];e=v[g+32>>2];while(1){ia:{ja:{switch(u[e+B(d,12)>>1]+2|0){case 1:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break ia;default:O(3774,7211,169,192839);L();case 0:break ia;case 2:break ja}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((b|0)!=(d|0)){continue}break}if(!i){break ha}b=v[g+24>>2];e=v[g+20>>2];d=B(b,e);ka:{if(!f){if(!d){break ka}b=B(b,e);e=b-1|0;f=b&3;if(f){while(1){b=w[i|0];v[l>>2]=(b|-16777216)+B(b,65792);i=i+2|0;l=l+4|0;d=d-1|0;f=f-1|0;if(f){continue}break}}if(e>>>0<3){break ka}while(1){b=w[i|0];v[l>>2]=(b|-16777216)+B(b,65792);b=w[i+2|0];v[l+4>>2]=(b|-16777216)+B(b,65792);b=w[i+4|0];v[l+8>>2]=(b|-16777216)+B(b,65792);b=w[i+6|0];v[l+12>>2]=(b|-16777216)+B(b,65792);i=i+8|0;l=l+16|0;d=d-4|0;if(d){continue}break}break ka}if(!d){break ka}e=B(b,e);if(e&1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[f|0]<<24;l=l+4|0;i=i+2|0;f=f+2|0;d=d-1|0}if((e|0)==1){break ka}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[f|0]<<24;b=w[i+2|0];v[l+4>>2]=b<<16|b|b<<8|w[f+2|0]<<24;i=i+4|0;f=f+4|0;l=l+8|0;d=d-2|0;if(d){continue}break}}break ga}O(23868,7211,174,192839);L()}break aa;case 0:break ba;default:break fa}}O(3774,7211,973,192747);L();case 2:if(x[a+50>>1]==8){e=0;i=0;la:{b=u[g+28>>1];if((b|0)<1){break la}d=v[g+372>>2];l=v[g+32>>2];ma:{while(1){f=u[l+B(e,12)>>1];if(f+2>>>0>=2){if(f){break ma}i=v[a+684>>2]+B(v[a+704>>2],e)|0}e=e+1|0;if((b|0)!=(e|0)){continue}break}if(!i){break la}b=v[g+24>>2];l=v[g+20>>2];e=B(b,l);na:{if(!e){break na}f=u[a+462>>1];h=B(b,l);if(h&1){l=16777215;m=d;b=w[i|0];if(!((b|0)>=(f|0)|(b|0)==u[a+464>>1])){l=v[v[a+60>>2]+(b<<2)>>2]}v[m>>2]=l;i=i+1|0;e=e-1|0;d=d+4|0}if((h|0)==1){break na}while(1){l=16777215;b=d;m=w[i|0];h=16777215;oa:{if((m|0)>=(f|0)){break oa}h=16777215;if((m|0)==u[a+464>>1]){break oa}h=v[v[a+60>>2]+(m<<2)>>2]}v[b>>2]=h;e=e-2|0;h=d;b=w[i+1|0];if(!((b|0)>=(f|0)|(b|0)==u[a+464>>1])){l=v[v[a+60>>2]+(b<<2)>>2]}v[h+4>>2]=l;i=i+2|0;d=d+8|0;if(e){continue}break}}break aa}O(3774,7211,219,192871);L()}O(25836,7211,224,192871);L()}O(3774,7211,981,192747);L();case 3:pa:{switch(x[a+50>>1]-8|0){case 0:b=0;e=0;i=0;d=0;f=0;qa:{ra:{h=u[g+28>>1];if((h|0)<1){break ra}l=v[g+372>>2];m=v[g+32>>2];while(1){sa:{ta:{switch(u[m+B(b,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],b)|0;break sa;case 4:e=v[a+684>>2]+B(v[a+704>>2],b)|0;break sa;case 1:f=v[a+684>>2]+B(v[a+704>>2],b)|0;break sa;default:O(3774,7211,268,192900);L();case 0:break sa;case 2:break ta}}d=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!e|(!d|!i)){break ra}h=v[g+24>>2];m=v[g+20>>2];b=B(h,m);ua:{if(!f){if(!b){break ua}f=B(h,m);if(f&1){v[l>>2]=w[e|0]|(w[d|0]<<16|w[i|0]<<8)|-16777216;e=e+1|0;i=i+1|0;b=b-1|0;l=l+4|0;d=d+1|0}if((f|0)==1){break ua}while(1){v[l>>2]=w[e|0]|(w[d|0]<<16|w[i|0]<<8)|-16777216;v[l+4>>2]=w[e+1|0]|(w[d+1|0]<<16|w[i+1|0]<<8)|-16777216;e=e+2|0;i=i+2|0;d=d+2|0;l=l+8|0;b=b-2|0;if(b){continue}break}break ua}if(!b){break ua}h=B(h,m);if(h&1){v[l>>2]=w[e|0]|(w[d|0]<<16|w[f|0]<<24|w[i|0]<<8);e=e+1|0;i=i+1|0;l=l+4|0;b=b-1|0;f=f+1|0;d=d+1|0}if((h|0)==1){break ua}while(1){v[l>>2]=w[e|0]|(w[d|0]<<16|w[f|0]<<24|w[i|0]<<8);v[l+4>>2]=w[e+1|0]|(w[d+1|0]<<16|w[f+1|0]<<24|w[i+1|0]<<8);e=e+2|0;i=i+2|0;d=d+2|0;f=f+2|0;l=l+8|0;b=b-2|0;if(b){continue}break}}break qa}O(27489,7211,273,192900);L()}break aa;case 8:b=0;e=0;i=0;d=0;f=0;va:{wa:{h=u[g+28>>1];if((h|0)<1){break wa}l=v[g+372>>2];m=v[g+32>>2];while(1){xa:{ya:{switch(u[m+B(b,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],b)|0;break xa;case 4:e=v[a+684>>2]+B(v[a+704>>2],b)|0;break xa;case 1:f=v[a+684>>2]+B(v[a+704>>2],b)|0;break xa;default:O(3774,7211,328,192925);L();case 0:break xa;case 2:break ya}}d=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!e|(!d|!i)){break wa}h=v[g+24>>2];m=v[g+20>>2];b=B(h,m);za:{if(!f){if(!b){break za}f=B(h,m);if(f&1){v[l>>2]=t[e|0]|(w[d|0]<<16|t[i|0]<<8)|-16777216;e=e+2|0;i=i+2|0;b=b-1|0;l=l+4|0;d=d+2|0}if((f|0)==1){break za}while(1){v[l>>2]=t[e|0]|(w[d|0]<<16|t[i|0]<<8)|-16777216;v[l+4>>2]=t[e+2|0]|(w[d+2|0]<<16|t[i+2|0]<<8)|-16777216;e=e+4|0;i=i+4|0;d=d+4|0;l=l+8|0;b=b-2|0;if(b){continue}break}break za}if(!b){break za}h=B(h,m);if(h&1){v[l>>2]=t[e|0]|(t[d|0]<<16|w[f|0]<<24|t[i|0]<<8);e=e+2|0;i=i+2|0;l=l+4|0;b=b-1|0;f=f+2|0;d=d+2|0}if((h|0)==1){break za}while(1){v[l>>2]=t[e|0]|(t[d|0]<<16|w[f|0]<<24|t[i|0]<<8);v[l+4>>2]=t[e+2|0]|(t[d+2|0]<<16|w[f+2|0]<<24|t[i+2|0]<<8);e=e+4|0;i=i+4|0;d=d+4|0;f=f+4|0;l=l+8|0;b=b-2|0;if(b){continue}break}}break va}O(27489,7211,333,192925);L()}break aa;default:break pa}}O(3774,7211,991,192747);L();case 4:Aa:{switch(x[a+50>>1]-8|0){case 0:h=0;b=0;e=0;i=0;d=0;f=0;l=v[g+372>>2];m=u[g+28>>1];if((m|0)>=1){n=v[g+32>>2];while(1){Ba:{Ca:{switch(u[n+B(h,12)>>1]+2|0){case 3:e=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ba;case 4:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ba;case 5:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ba;case 1:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ba;default:O(3774,7211,396,192951);L();case 0:break Ba;case 2:break Ca}}b=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}Da:{if(!(!b|!e|(!i|!d))){h=B(v[g+24>>2],v[g+20>>2]);Ea:{if(!f){if(!h){break Ea}while(1){ma=l,na=Vk(w[b|0]^255,w[e|0]^255,w[i|0]^255,w[d|0]^255),v[ma>>2]=na;d=d+1|0;i=i+1|0;e=e+1|0;b=b+1|0;l=l+4|0;h=h-1|0;if(h){continue}break}break Ea}if(!h){break Ea}while(1){ma=l,na=Lt(w[f|0],w[b|0]^255,w[e|0]^255,w[i|0]^255,w[d|0]^255),v[ma>>2]=na;d=d+1|0;i=i+1|0;e=e+1|0;b=b+1|0;f=f+1|0;l=l+4|0;h=h-1|0;if(h){continue}break}}break Da}O(29202,7211,401,192951);L()}break aa;case 8:h=0;b=0;e=0;i=0;d=0;f=0;l=v[g+372>>2];m=u[g+28>>1];if((m|0)>=1){n=v[g+32>>2];while(1){Fa:{Ga:{switch(u[n+B(h,12)>>1]+2|0){case 3:e=v[a+684>>2]+B(v[a+704>>2],h)|0;break Fa;case 4:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Fa;case 5:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Fa;case 1:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Fa;default:O(3774,7211,461,192977);L();case 0:break Fa;case 2:break Ga}}b=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}Ha:{if(!(!b|!e|(!i|!d))){h=B(v[g+24>>2],v[g+20>>2]);Ia:{if(!f){if(!h){break Ia}while(1){ma=l,na=Vk(255-t[b|0]|0,255-t[e|0]|0,255-t[i|0]|0,255-t[d|0]|0),v[ma>>2]=na;d=d+2|0;i=i+2|0;e=e+2|0;b=b+2|0;l=l+4|0;h=h-1|0;if(h){continue}break}break Ia}if(!h){break Ia}while(1){ma=l,na=Lt(w[f|0],255-t[b|0]|0,255-t[e|0]|0,255-t[i|0]|0,255-t[d|0]|0),v[ma>>2]=na;d=d+2|0;i=i+2|0;e=e+2|0;b=b+2|0;f=f+2|0;l=l+4|0;h=h-1|0;if(h){continue}break}}break Ha}O(29202,7211,466,192977);L()}break aa;default:break Aa}}O(3774,7211,1002,192747);L();case 9:Ja:{switch(x[a+50>>1]-8|0){case 0:b=0;e=0;i=0;d=0;f=0;Ka:{La:{h=u[g+28>>1];if((h|0)<1){break La}l=v[g+372>>2];m=v[g+32>>2];while(1){Ma:{Na:{switch(u[m+B(b,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ma;case 4:e=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ma;case 1:f=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ma;default:O(3774,7211,531,193004);L();case 0:break Ma;case 2:break Na}}d=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!e|(!d|!i)){break La}b=B(v[g+24>>2],v[g+20>>2]);Oa:{if(!f){if(!b){break Oa}while(1){ma=l,na=Kt(B(w[d|0],100)>>>8|0,w[i|0]-128|0,w[e|0]-128|0),v[ma>>2]=na;e=e+1|0;i=i+1|0;d=d+1|0;l=l+4|0;b=b-1|0;if(b){continue}break}break Oa}if(!b){break Oa}while(1){ma=l,na=ep(w[f|0],B(w[d|0],100)>>>8|0,w[i|0]-128|0,w[e|0]-128|0),v[ma>>2]=na;e=e+1|0;i=i+1|0;d=d+1|0;f=f+1|0;l=l+4|0;b=b-1|0;if(b){continue}break}}break Ka}O(30697,7211,536,193004);L()}break aa;case 8:b=0;e=0;i=0;d=0;f=0;Pa:{Qa:{h=u[g+28>>1];if((h|0)<1){break Qa}l=v[g+372>>2];m=v[g+32>>2];while(1){Ra:{Sa:{switch(u[m+B(b,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ra;case 4:e=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ra;case 1:f=v[a+684>>2]+B(v[a+704>>2],b)|0;break Ra;default:O(3774,7211,591,193029);L();case 0:break Ra;case 2:break Sa}}d=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!e|(!d|!i)){break Qa}b=B(v[g+24>>2],v[g+20>>2]);Ta:{if(!f){if(!b){break Ta}while(1){ma=l,na=Kt(B(t[d|0],100)>>8,t[i|0]-128|0,t[e|0]-128|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;d=d+2|0;l=l+4|0;b=b-1|0;if(b){continue}break}break Ta}if(!b){break Ta}while(1){ma=l,na=ep(w[f|0],B(t[d|0],100)>>8,t[i|0]-128|0,t[e|0]-128|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;d=d+2|0;f=f+2|0;l=l+4|0;b=b-1|0;if(b){continue}break}}break Pa}O(30697,7211,596,193029);L()}break aa;default:break Ja}}O(3774,7211,1014,192747);L();case 7:if(x[a+50>>1]==8){b=0;e=0;i=0;d=0;f=0;Ua:{h=u[g+28>>1];if((h|0)<1){break Ua}l=v[g+372>>2];m=v[g+32>>2];while(1){Va:{Wa:{switch(u[m+B(b,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],b)|0;break Va;case 4:e=v[a+684>>2]+B(v[a+704>>2],b)|0;break Va;case 1:f=v[a+684>>2]+B(v[a+704>>2],b)|0;break Va;default:O(3774,7211,656,193055);L();case 0:break Va;case 2:break Wa}}d=v[a+684>>2]+B(v[a+704>>2],b)|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!e|(!d|!i)){break Ua}b=B(v[g+24>>2],v[g+20>>2]);Xa:{if(!f){if(!b){break Xa}while(1){ma=l,na=Vk(w[d|0]^255,w[i|0]^255,w[e|0]^255,0),v[ma>>2]=na;e=e+1|0;i=i+1|0;d=d+1|0;l=l+4|0;b=b-1|0;if(b){continue}break}break Xa}if(!b){break Xa}while(1){ma=l,na=Vk(w[d|0]^255,w[i|0]^255,w[e|0]^255,w[f|0]^255),v[ma>>2]=na;f=f+1|0;e=e+1|0;i=i+1|0;d=d+1|0;l=l+4|0;b=b-1|0;if(b){continue}break}}break aa}O(32248,7211,661,193055);L()}O(3774,7211,1023,192747);L();default:break ca}}O(3774,7211,1028,192747);L()}i=0;d=0;f=0;Ya:{Za:{b=u[g+28>>1];if((b|0)<1){break Za}l=v[g+372>>2];e=v[g+32>>2];while(1){_a:{$a:{switch(u[e+B(d,12)>>1]+2|0){case 1:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break _a;default:O(3774,7211,117,192808);L();case 0:break _a;case 2:break $a}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((b|0)!=(d|0)){continue}break}if(!i){break Za}b=v[g+24>>2];e=v[g+20>>2];d=B(b,e);ab:{if(!f){if(!d){break ab}b=B(b,e);e=b-1|0;f=b&3;if(f){while(1){b=w[i|0];v[l>>2]=(b|-16777216)+B(b,65792);i=i+1|0;l=l+4|0;d=d-1|0;f=f-1|0;if(f){continue}break}}if(e>>>0<3){break ab}while(1){b=w[i|0];v[l>>2]=(b|-16777216)+B(b,65792);b=w[i+1|0];v[l+4>>2]=(b|-16777216)+B(b,65792);b=w[i+2|0];v[l+8>>2]=(b|-16777216)+B(b,65792);b=w[i+3|0];v[l+12>>2]=(b|-16777216)+B(b,65792);i=i+4|0;l=l+16|0;d=d-4|0;if(d){continue}break}break ab}if(!d){break ab}e=B(b,e);if(e&1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[f|0]<<24;l=l+4|0;i=i+1|0;f=f+1|0;d=d-1|0}if((e|0)==1){break ab}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[f|0]<<24;b=w[i+1|0];v[l+4>>2]=b<<16|b|b<<8|w[f+1|0]<<24;i=i+2|0;f=f+2|0;l=l+8|0;d=d-2|0;if(d){continue}break}}break Ya}O(23868,7211,122,192808);L()}}e=0;b=v[r>>2];h=v[s>>2];l=B(b,h);if((l|0)<1){break T}bb:{switch(x[a+50>>1]-8|0){case 0:b=u[g+28>>1];if((b|0)<1){break T}f=v[g+32>>2];d=0;while(1){if(x[f+B(d,12)>>1]==65534){b=gb(l);v[g+76>>2]=b;e=-4;if(!b){break T}cb(b,v[a+684>>2]+B(v[a+704>>2],d)|0,B(v[r>>2],v[s>>2]));e=0;break T}d=d+1|0;if((b|0)!=(d|0)){continue}break};break T;case 8:break bb;default:break T}}d=u[g+28>>1];if((d|0)<1){break T}f=B(v[g+24>>2],v[g+20>>2]);m=(f|0)>(l|0)?f:l;n=v[g+32>>2];f=0;while(1){if(x[n+B(f,12)>>1]==65534){d=gb(l);v[g+76>>2]=d;e=-4;if(!d){break T}b=B(b,h);h=b-1|0;f=v[a+684>>2]+(B(f,m)<<1)|0;e=b&7;if(e){while(1){t[d|0]=w[f|0];f=f+2|0;d=d+1|0;l=l-1|0;e=e-1|0;if(e){continue}break}}e=0;if(h>>>0<7){break T}while(1){t[d|0]=w[f|0];t[d+1|0]=w[f+2|0];t[d+2|0]=w[f+4|0];t[d+3|0]=w[f+6|0];t[d+4|0]=w[f+8|0];t[d+5|0]=w[f+10|0];t[d+6|0]=w[f+12|0];t[d+7|0]=w[f+14|0];f=f+16|0;d=d+8|0;l=l-8|0;if(l){continue}break}break T}f=f+1|0;if((d|0)!=(f|0)){continue}break}break T}v[a+688>>2]=0;e=-4;break T}O(11454,7211,814,192747);L()}l=e;if(e){Mt(g);break a}g=g+600|0;c=c+1|0;if((c|0)>1]){continue}break}break b}O(24992,6991,695,192581);L()}v[((v[g+376>>2]<<2)+g|0)+380>>2]=18;v[g>>2]=4;c=-4;cb:{d=gb(56);if(!d){break cb}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;t[d+26|0]=1;u[d+24>>1]=0;v[d+20>>2]=100;b=-526;db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{if((kb(a)|0)!=16){break pb}gd(a,kb(a)<<1);c=kb(a);qb:{if(!c){ma=d,na=kb(a),v[ma>>2]=na;break qb}gd(a,c)}b=0;h=kb(a);if(!h){break pb}f=d+28|0;while(1){if(kb(a)){break ob}c=kb(a);e=kb(a);rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{if((c|0)<=1198678371){if((c|0)==1097623406){break xb}if((c|0)==1097754476){break wb}if((c|0)!=1148479602){break yb}if((e|0)!=1651470188){break nb}ma=d,na=$c(a),t[ma+25|0]=na;break rb}if((c|0)<=1399024671){if((c|0)==1198678372){break tb}if((c|0)!=1383494259){break yb}if((e|0)!=1651470188){break mb}ma=d,na=$c(a),t[ma+24|0]=na;break rb}if((c|0)==1399024672){break vb}if((c|0)==1417244773){break ub}}O(27466,6873,157,193089);L()}if((e|0)!=1651470188){break lb}ma=d,na=$c(a),t[ma+26|0]=na;break rb}if((e|0)!=1433302086){break kb}if((kb(a)|0)!=591490663){break jb}ma=d,oa=Kc(a),A[ma+8>>3]=oa;break rb}if((e|0)!=1433302086){break ib}if((kb(a)|0)!=592474723){break hb}k=Kc(a);if(!(D(k)<2147483648)){break sb}v[d+20>>2]=~~k;break rb}if((e|0)!=1701737837){break gb}if(kb(a)){break fb}if((kb(a)|0)!=1198679124){break eb}ma=d,na=TK(a),v[ma+16>>2]=na;break rb}if((e|0)!=1331849827){break db}Qw(f,a);break rb}v[d+20>>2]=-2147483648}h=h-1|0;if(h){continue}break}}c=b;break cb}O(3756,6873,80,193089);L()}O(11936,6873,96,193089);L()}O(11936,6873,102,193089);L()}O(11936,6873,108,193089);L()}O(14516,6873,114,193089);L()}O(16992,6873,118,193089);L()}O(14516,6873,126,193089);L()}O(19458,6873,130,193089);L()}O(21827,6873,138,193089);L()}O(3756,6873,143,193089);L()}O(23945,6873,146,193089);L()}O(25884,6873,152,193089);L()}break p}v[((v[g+376>>2]<<2)+g|0)+380>>2]=17;v[g>>2]=3;c=-4;zb:{d=gb(8);if(!d){break zb}v[d>>2]=0;v[d+4>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;Ab:{Bb:{Cb:{Db:{Eb:{if((kb(a)|0)==16){gd(a,kb(a)<<1);if(kb(a)){break Eb}ma=d,na=kb(a),v[ma>>2]=na;if((kb(a)|0)!=1){break Db}if(kb(a)){break Cb}if((kb(a)|0)!=1131180576){break Bb}if((kb(a)|0)!=1331849827){break Ab}ma=d,na=Ml(a),v[ma+4>>2]=na;c=0}else{c=-525}break zb}O(3756,6549,61,193141);L()}O(11577,6549,67,193141);L()}O(3756,6549,72,193141);L()}O(14545,6549,74,193141);L()}O(17006,6549,78,193141);L()}break p}v[((v[g+376>>2]<<2)+g|0)+380>>2]=3;v[g>>2]=8;d=gb(264);c=-4;Fb:{if(!d){break Fb}c=eb(d,0,264);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;ma=c,na=Ab(a),u[ma>>1]=na;ma=c,na=Ab(a),u[ma+2>>1]=na;ma=c,na=Ab(a),u[ma+4>>1]=na;ma=c,na=fe(a),t[ma+6|0]=na;t[g+540|0]=1;c=0}break p}Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{if((c|0)<=1835628657){if((c|0)<=1819504741){if((c|0)<=1819428439){if((c|0)==1819109229){break Ib}if((c|0)!=1819177842){break q}ma=g,na=kb(a),v[ma+552>>2]=na;break n}if((c|0)==1819428440){break Nb}if((c|0)!=1819501428){break q}c=kb(a);v[g+588>>2]=c;c=c-1|0;if(c>>>0<=2){v[g>>2]=v[(c<<2)+192600>>2]}if((G|0)!=12){break n}if((kb(a)|0)==943868237){break Hb}c=-529;break o}if((c|0)<=1819896163){if((c|0)==1819504742){break Kb}if((c|0)!=1819635305){break q}c=kb(a);v[g+544>>2]=c;c=gb(c<<1);v[g+548>>2]=c;if(c){break Gb}c=-4;break o}if((c|0)==1819896164){break Lb}if((c|0)!=1819899506){break q}ma=g,na=kb(a),v[ma+560>>2]=na;break n}Ob:{Pb:{if((c|0)<=1936026722){if((c|0)<=1885890155){if((c|0)==1835628658){break Pb}if((c|0)!=1853256308){break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=8;v[g>>2]=13;t[g+540|0]=1;v[g+376>>2]=v[g+376>>2]+1;c=0;break p}if((c|0)==1885890156){break Ob}if((c|0)!=1886352244){break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=9;v[g>>2]=14;c=-4;Qb:{d=gb(258);if(!d){break Qb}c=eb(d,0,258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;d=c;c=Ab(a);u[d>>1]=c;if((c-2&65535)>>>0<254){Ab(a);t[g+540|0]=1;c=0;break Qb}O(3245,7134,53,193117);L()}break p}Rb:{if((c|0)<=1953721464){if((c|0)==1936026723){break Rb}if((c|0)!=1953002099){break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=7;v[g>>2]=12;c=-4;Sb:{d=gb(2);if(!d){break Sb}u[d>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;c=Ab(a);u[d>>1]=c;if((c-1&65535)>>>0<255){Ab(a);t[g+540|0]=1;c=0;break Sb}O(3357,7484,53,193167);L()}break p}if((c|0)==1953721465){break Jb}if((c|0)==1954108264){break Mb}if((c|0)!=1986881389){break q}ma=g,na=$c(a),t[ma+586|0]=na;gd(a,3);break n}v[((v[g+376>>2]<<2)+g|0)+380>>2]=6;v[g>>2]=11;c=-4;Tb:{d=gb(82);if(!d){break Tb}c=eb(d,0,82);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;Ub:{Vb:{Wb:{Xb:{if((Ab(a)|0)==1){ma=c,na=Ab(a),u[ma>>1]=na;ma=c,na=Ab(a),u[ma+2>>1]=na;ma=c,na=Ab(a),u[ma+22>>1]=na;ma=c,na=Ab(a),u[ma+42>>1]=na;d=Ab(a);u[c+62>>1]=d;if((x[c+2>>1]+100&65535)>>>0>=201){break Vb}if(u[c+22>>1]<=-101){break Ub}if(u[c+42>>1]<=-101){break Xb}if((d|0)<=-101){break Wb}ma=c,na=Ab(a),u[ma+4>>1]=na;ma=c,na=Ab(a),u[ma+24>>1]=na;ma=c,na=Ab(a),u[ma+44>>1]=na;d=Ab(a);u[c+64>>1]=d;if((x[c+4>>1]+100&65535)>>>0>=201){break Vb}if(u[c+24>>1]<-100){break Ub}if(u[c+44>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+6>>1]=na;ma=c,na=Ab(a),u[ma+26>>1]=na;ma=c,na=Ab(a),u[ma+46>>1]=na;d=Ab(a);u[c+66>>1]=d;if((x[c+6>>1]+100&65535)>>>0>200){break Vb}if(u[c+26>>1]<-100){break Ub}if(u[c+46>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+8>>1]=na;ma=c,na=Ab(a),u[ma+28>>1]=na;ma=c,na=Ab(a),u[ma+48>>1]=na;d=Ab(a);u[c+68>>1]=d;if((x[c+8>>1]+100&65535)>>>0>200){break Vb}if(u[c+28>>1]<-100){break Ub}if(u[c+48>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+10>>1]=na;ma=c,na=Ab(a),u[ma+30>>1]=na;ma=c,na=Ab(a),u[ma+50>>1]=na;d=Ab(a);u[c+70>>1]=d;if((x[c+10>>1]+100&65535)>>>0>200){break Vb}if(u[c+30>>1]<-100){break Ub}if(u[c+50>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+12>>1]=na;ma=c,na=Ab(a),u[ma+32>>1]=na;ma=c,na=Ab(a),u[ma+52>>1]=na;d=Ab(a);u[c+72>>1]=d;if((x[c+12>>1]+100&65535)>>>0>200){break Vb}if(u[c+32>>1]<-100){break Ub}if(u[c+52>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+14>>1]=na;ma=c,na=Ab(a),u[ma+34>>1]=na;ma=c,na=Ab(a),u[ma+54>>1]=na;d=Ab(a);u[c+74>>1]=d;if((x[c+14>>1]+100&65535)>>>0>200){break Vb}if(u[c+34>>1]<-100){break Ub}if(u[c+54>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+16>>1]=na;ma=c,na=Ab(a),u[ma+36>>1]=na;ma=c,na=Ab(a),u[ma+56>>1]=na;d=Ab(a);u[c+76>>1]=d;if((x[c+16>>1]+100&65535)>>>0>200){break Vb}if(u[c+36>>1]<-100){break Ub}if(u[c+56>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+18>>1]=na;ma=c,na=Ab(a),u[ma+38>>1]=na;ma=c,na=Ab(a),u[ma+58>>1]=na;d=Ab(a);u[c+78>>1]=d;if((x[c+18>>1]+100&65535)>>>0>200){break Vb}if(u[c+38>>1]<-100){break Ub}if(u[c+58>>1]<-100){break Xb}if((d|0)<-100){break Wb}ma=c,na=Ab(a),u[ma+20>>1]=na;ma=c,na=Ab(a),u[ma+40>>1]=na;ma=c,na=Ab(a),u[ma+60>>1]=na;d=Ab(a);u[c+80>>1]=d;if((x[c+20>>1]+100&65535)>>>0>200){break Vb}if(u[c+40>>1]<-100){break Ub}if(u[c+60>>1]<-100){break Xb}if((d|0)<-100){break Wb}t[g+540|0]=1;c=0}else{c=-512}break Tb}O(14203,6507,80,193236);L()}O(16604,6507,81,193236);L()}O(3528,6507,78,193236);L()}O(11595,6507,79,193236);L()}break p}v[((v[g+376>>2]<<2)+g|0)+380>>2]=10;v[g>>2]=15;d=gb(42);c=-4;Yb:{if(!d){break Yb}u[d>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0;u[d+6>>1]=0;u[d+40>>1]=0;u[d+32>>1]=0;u[d+34>>1]=0;u[d+36>>1]=0;u[d+38>>1]=0;u[d+24>>1]=0;u[d+26>>1]=0;u[d+28>>1]=0;u[d+30>>1]=0;u[d+16>>1]=0;u[d+18>>1]=0;u[d+20>>1]=0;u[d+22>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;u[d+14>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Ab(a)|0)==1){ma=d,na=Ab(a),t[ma|0]=na;ma=d,na=Ab(a),u[ma+2>>1]=na;ma=d,na=Ab(a),u[ma+10>>1]=na;ma=d,na=Ab(a),u[ma+18>>1]=na;ma=d,na=Ab(a),u[ma+26>>1]=na;ma=d,na=Ab(a),u[ma+34>>1]=na;ma=d,na=Ab(a),u[ma+4>>1]=na;ma=d,na=Ab(a),u[ma+12>>1]=na;ma=d,na=Ab(a),u[ma+20>>1]=na;ma=d,na=Ab(a),u[ma+28>>1]=na;ma=d,na=Ab(a),u[ma+36>>1]=na;ma=d,na=Ab(a),u[ma+6>>1]=na;ma=d,na=Ab(a),u[ma+14>>1]=na;ma=d,na=Ab(a),u[ma+22>>1]=na;ma=d,na=Ab(a),u[ma+30>>1]=na;ma=d,na=Ab(a),u[ma+38>>1]=na;ma=d,na=Ab(a),u[ma+8>>1]=na;ma=d,na=Ab(a),u[ma+16>>1]=na;ma=d,na=Ab(a),u[ma+24>>1]=na;ma=d,na=Ab(a),u[ma+32>>1]=na;ma=d,na=Ab(a),u[ma+40>>1]=na;t[g+540|0]=1;c=0}else{c=-513}}break p}v[((v[g+376>>2]<<2)+g|0)+380>>2]=12;v[g>>2]=17;d=gb(20);c=-4;Zb:{if(!d){break Zb}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Ab(a)|0)==3){ma=d,na=kb(a)>>8,v[ma>>2]=na;ma=d,na=kb(a)>>8,v[ma+4>>2]=na;ma=d,na=kb(a)>>8,v[ma+8>>2]=na;ma=d,na=kb(a),v[ma+12>>2]=na;ma=d,na=$c(a),t[ma+16|0]=na;fe(a);t[g+540|0]=1;c=0}else{c=-514}}break p}f=0;v[((v[g+376>>2]<<2)+g|0)+380>>2]=15;c=-4;_b:{d=gb(3692);if(!d){break _b}h=eb(d,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=h;v[g+376>>2]=v[g+376>>2]+1;$b:{if(Ab(a)){c=-516}else{c=Ab(a);u[h>>1]=c;if((c|0)>=1){e=h+4|0;m=h+312|0;o=h+616|0;n=h+952|0;d=h+1292|0;i=h+2460|0;while(1){c=-517;if((kb(a)|0)!=943868237){break _b}ac:{bc:{cc:{dc:{ec:{fc:{gc:{c=kb(a);if((c|0)<=1768385654){if((c|0)==1650816620){break dc}if((c|0)==1668116051){break gc}if((c|0)!=1685283959){break cc}b=0;v[e+12>>2]=-16777216;v[e+4>>2]=3;v[e+8>>2]=-16777216;v[e+36>>2]=5;v[e+28>>2]=5;v[e+32>>2]=0;t[e+24|0]=1;v[e+20>>2]=120;t[e+16|0]=191;c=e+40|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}t[e+304|0]=0;v[e+300>>2]=0;t[e+296|0]=0;kb(a);c=kb(a);hc:{if(c&-3){break hc}ma=e,na=Ab(a),v[ma+36>>2]=na;ma=e,na=kb(a),v[ma+32>>2]=na;ma=e,na=kb(a),v[ma+20>>2]=na;ma=e,na=kb(a),v[ma+28>>2]=na;Ab(a);ma=e,na=ci(a),v[ma+8>>2]=na;if((kb(a)|0)!=943868237){break hc}ma=e,na=Jn(a),v[ma+4>>2]=na;ma=e,na=$c(a),t[ma|0]=na;ma=e,na=$c(a),t[ma+24|0]=na;ma=e,na=fe(a),t[ma+16|0]=na;if((c|0)!=2){break hc}ma=e,na=ci(a),v[ma+12>>2]=na}t[h+3218|0]=1;t[h+3208|0]=1;break ac}if((c|0)<=1869048950){if((c|0)==1768385655){break ec}if((c|0)!=1769170039){break cc}b=0;v[m+12>>2]=-16777216;v[m+4>>2]=3;v[m+8>>2]=-16777216;v[m+36>>2]=5;v[m+28>>2]=5;v[m+32>>2]=0;t[m+24|0]=1;v[m+20>>2]=120;t[m+16|0]=191;c=m+40|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}v[m+300>>2]=0;t[m+296|0]=0;kb(a);c=kb(a);ic:{if(c&-3){break ic}ma=m,na=Ab(a),v[ma+36>>2]=na;ma=m,na=kb(a),v[ma+32>>2]=na;ma=m,na=kb(a),v[ma+20>>2]=na;ma=m,na=kb(a),v[ma+28>>2]=na;Ab(a);ma=m,na=ci(a),v[ma+8>>2]=na;if((kb(a)|0)!=943868237){break ic}ma=m,na=Jn(a),v[ma+4>>2]=na;ma=m,na=$c(a),t[ma|0]=na;ma=m,na=$c(a),t[ma+24|0]=na;ma=m,na=fe(a),t[ma+16|0]=na;if((c|0)!=2){break ic}ma=m,na=ci(a),v[ma+12>>2]=na}t[h+3219|0]=1;t[h+3209|0]=1;break ac}if((c|0)==1869048951){break fc}if((c|0)!=1936680553){break cc}t[i+12|0]=255;v[i+4>>2]=0;v[i+8>>2]=-65536;kb(a);jc:{if((kb(a)|0)!=2){break jc}if((kb(a)|0)!=943868237){break jc}ma=i,na=Jn(a),v[ma+4>>2]=na;ma=i,na=ci(a),v[ma+8>>2]=na;ma=i,na=fe(a),t[ma+12|0]=na;ma=i,na=$c(a),t[ma|0]=na;ma=i,na=ci(a),v[ma+16>>2]=na}t[h+3223|0]=1;t[h+3213|0]=1;break ac}if((kb(a)|0)!=7){break $b}if(!kb(a)){break bc}c=-519;break _b}b=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;c=o+68|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;kb(a);c=kb(a);kc:{if(c&-3){break kc}ma=o,na=kb(a),v[ma+64>>2]=na;ma=o,na=kb(a),v[ma+60>>2]=na;ma=o,na=ci(a),v[ma+20>>2]=na;if((kb(a)|0)!=943868237){break kc}ma=o,na=Jn(a),v[ma+4>>2]=na;ma=o,na=$c(a),t[ma|0]=na;ma=o,na=fe(a),t[ma+8|0]=na;if((c|0)!=2){break kc}ma=o,na=ci(a),v[ma+24>>2]=na}t[h+3220|0]=1;t[h+3210|0]=1;break ac}b=0;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;c=n+72|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;kb(a);c=kb(a);lc:{if(c&-3){break lc}ma=n,na=kb(a),v[ma+68>>2]=na;ma=n,na=kb(a),v[ma+64>>2]=na;ma=n,na=ci(a),v[ma+20>>2]=na;if((kb(a)|0)!=943868237){break lc}ma=n,na=Jn(a),v[ma+4>>2]=na;ma=n,na=$c(a),t[ma|0]=na;ma=n,na=fe(a),t[ma+8|0]=na;if((c|0)!=2){break lc}if(($c(a)|0)==1){v[n+60>>2]=0}ma=n,na=ci(a),v[ma+24>>2]=na}t[h+3221|0]=1;t[h+3211|0]=1;break ac}b=0;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;c=d+40|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}v[d+308>>2]=-1;b=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;c=d+330|0;while(1){t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=b|7;t[j+c|0]=j;b=b+8|0;if((b|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;kb(a);c=kb(a);mc:{if(c&-3){break mc}ma=d,na=kb(a),v[ma+28>>2]=na;ma=d,na=kb(a),v[ma+20>>2]=na;ma=d,na=kb(a),v[ma+24>>2]=na;if((kb(a)|0)!=943868237){break mc}ma=d,na=Jn(a),v[ma+300>>2]=na;if((kb(a)|0)!=943868237){break mc}ma=d,na=Jn(a),v[ma+316>>2]=na;ma=d,na=ci(a),v[ma+304>>2]=na;ma=d,na=ci(a),v[ma+320>>2]=na;ma=d,na=fe(a),v[ma+4>>2]=na;ma=d,na=fe(a),t[ma+312|0]=na;ma=d,na=fe(a),t[ma+328|0]=na;ma=d,na=$c(a),t[ma|0]=na;ma=d,na=$c(a),t[ma+32|0]=na;ma=d,na=fe(a),v[ma+16>>2]=na;if((c|0)!=2){break mc}ma=d,na=ci(a),v[ma+308>>2]=na;ma=d,na=ci(a),v[ma+324>>2]=na}t[h+3227|0]=1;t[h+3217|0]=1;break ac}O(11795,6370,151,193191);L()}ma=h,na=$c(a),t[ma+2|0]=na;Ab(a)}f=f+1|0;if((f|0)>1]){continue}break}}c=0}break _b}O(3223,6370,109,193191);L()}break p}f=0;v[((v[g+376>>2]<<2)+g|0)+380>>2]=13;h=-4;nc:{oc:{pc:{c=gb(112);qc:{if(!c){break qc}c=eb(c,0,112);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;if((Ab(a)|0)!=1){break pc}ma=c,oa=Kc(a),A[ma>>3]=oa;ma=c,oa=Kc(a),A[ma+8>>3]=oa;ma=c,oa=Kc(a),A[ma+16>>3]=oa;ma=c,oa=Kc(a),A[ma+24>>3]=oa;ma=c,oa=Kc(a),A[ma+32>>3]=oa;ma=c,oa=Kc(a),A[ma+40>>3]=oa;if((Ab(a)|0)!=6){break oc}d=Ab(a);u[c+48>>1]=d;d=gb(B(d,788));v[c+52>>2]=d;if(!d){break qc}eb(d,0,B(u[c+48>>1],788));if(u[c+48>>1]>=1){while(1){b=Ab(a);d=B(f,788);u[d+v[c+52>>2]>>1]=b;b=kb(a);v[(d+v[c+52>>2]|0)+4>>2]=b;b=fe(a);Ud(a,(d+v[c+52>>2]|0)+8|0,b);b=fe(a);Ud(a,(d+v[c+52>>2]|0)+264|0,b);b=fe(a);Ud(a,(d+v[c+52>>2]|0)+520|0,b);b=Ab(a);u[(d+v[c+52>>2]|0)+776>>1]=b;b=kb(a);v[(d+v[c+52>>2]|0)+780>>2]=b;b=gb(b<<2);e=d+v[c+52>>2]|0;v[e+784>>2]=b;if(!b){break qc}b=0;if(v[e+780>>2]>=1){while(1){e=kb(a);m=d+v[c+52>>2]|0;v[v[m+784>>2]+(b<<2)>>2]=e;b=b+1|0;if((b|0)>2]){continue}break}}f=f+1|0;if((f|0)>1]){continue}break}}d=Ab(a);u[c+56>>1]=d;d=gb(B(d,28));v[c+60>>2]=d;if(!d){break qc}f=0;eb(d,0,B(u[c+56>>1],28));if(u[c+56>>1]>=1){while(1){b=Ab(a);d=B(f,28);u[d+v[c+60>>2]>>1]=b;b=Ab(a);u[(d+v[c+60>>2]|0)+2>>1]=b;b=kb(a);v[(d+v[c+60>>2]|0)+4>>2]=b;b=kb(a);v[(d+v[c+60>>2]|0)+8>>2]=b;b=kb(a);v[(d+v[c+60>>2]|0)+12>>2]=b;b=kb(a);v[(d+v[c+60>>2]|0)+16>>2]=b;b=kb(a);v[(d+v[c+60>>2]|0)+20>>2]=b;b=$c(a);t[(d+v[c+60>>2]|0)+24|0]=b;fe(a);b=$c(a);t[(d+v[c+60>>2]|0)+25|0]=b;f=f+1|0;if((f|0)>1]){continue}break}}ma=c,na=Ab(a),u[ma+64>>1]=na;ma=c,na=kb(a),v[ma+68>>2]=na;ma=c,na=kb(a),v[ma+72>>2]=na;ma=c,na=kb(a),v[ma+76>>2]=na;ma=c,na=kb(a),v[ma+80>>2]=na;ma=c,na=kb(a),v[ma+84>>2]=na;ma=c,na=kb(a),v[ma+88>>2]=na;d=Ab(a);u[c+92>>1]=d;d=gb(B(d,12));v[c+96>>2]=d;if(!d){break qc}f=0;eb(d,0,B(u[c+92>>1],12));if(u[c+92>>1]>=1){while(1){b=kb(a);d=B(f,12);v[d+v[c+96>>2]>>2]=b;b=Ab(a);u[(d+v[c+96>>2]|0)+4>>1]=b;b=Ab(a);u[(d+v[c+96>>2]|0)+6>>1]=b;b=Ab(a);u[(d+v[c+96>>2]|0)+8>>1]=b;b=Ab(a);u[(d+v[c+96>>2]|0)+10>>1]=b;f=f+1|0;if((f|0)>1]){continue}break}}ma=c,na=ci(a),v[ma+100>>2]=na;ma=c,na=$c(a),t[ma+104|0]=na;h=0}c=h;break nc}O(3411,6837,48,193266);L()}O(11249,6837,58,193266);L()}break p}ma=g,na=kb(a),v[ma+556>>2]=na;break n}c=kb(a);t[g+567|0]=c&1;c=c&255;t[g+569|0]=c>>>2&1;t[g+568|0]=c>>>1&1;break n}ma=g,na=$c(a),t[ma+584|0]=na;gd(a,3);break n}ma=g,na=$c(a),t[ma+585|0]=na;gd(a,3);break n}ma=g,na=Jn(a),v[ma+592>>2]=na;break n}eb(c,0,v[g+544>>2]<<1);Ud(a,v[g+548>>2],v[g+544>>2]<<1);break n}rc:{sc:{tc:{uc:{vc:{if((c|0)<=1768842871){if((c|0)<=1752524081){if((c|0)==1719169648){break sc}if((c|0)!=1735550061){break q}b=Ma-16|0;Ma=b;v[((v[g+376>>2]<<2)+g|0)+380>>2]=11;v[g>>2]=16;d=gb(1080);c=-4;wc:{if(!d){break wc}d=eb(d,0,1080);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;c=-515;if((Ab(a)|0)!=1){break wc}ma=d,na=$c(a),t[ma|0]=na;ma=d,na=$c(a),t[ma+1|0]=na;c=kb(a);v[d+4>>2]=c;e=gb(c<<1);v[d+8>>2]=e;c=-4;if(!e){break wc}Ud(a,e,v[d+4>>2]<<1);c=Ab(a);u[d+12>>1]=c;e=gb(c<<4);v[d+16>>2]=e;c=-4;if(!e){break wc}f=0;eb(e,0,u[d+12>>1]<<4);if(u[d+12>>1]>=1){while(1){e=kb(a);c=f<<4;v[c+v[d+16>>2]>>2]=e;e=kb(a);v[(c+v[d+16>>2]|0)+4>>2]=e;e=ci(a);v[(c+v[d+16>>2]|0)+8>>2]=e;Ab(a);v[(c+v[d+16>>2]|0)+12>>2]=2;f=f+1|0;if((f|0)>1]){continue}break}}c=Ab(a);u[d+20>>1]=c;e=gb(B(c,12));v[d+24>>2]=e;c=-4;if(!e){break wc}f=0;eb(e,0,B(u[d+20>>1],12));if(u[d+20>>1]>=1){while(1){e=kb(a);c=B(f,12);v[c+v[d+24>>2]>>2]=e;e=kb(a);v[(c+v[d+24>>2]|0)+4>>2]=e;e=Ab(a);u[(c+v[d+24>>2]|0)+8>>1]=e;f=f+1|0;if((f|0)>1]){continue}break}}c=Ab(a);u[d+28>>1]=c;xc:{if((c|0)<1){break xc}ma=d,na=Ab(a),u[ma+30>>1]=na;c=Ab(a);u[d+32>>1]=c;if((c|0)<32){break xc}ma=d,na=Ab(a),u[ma+34>>1]=na;ma=d,na=kb(a),v[ma+36>>2]=na;ma=d,na=Ab(a),u[ma+40>>1]=na;ma=d,na=Ab(a),u[ma+42>>1]=na;ma=d,na=kb(a),v[ma+44>>2]=na;c=Ab(a);ma=b,na=Ab(a)>>>8|0,u[ma+8>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+10>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+12>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+14>>1]=na;TB(d+48|0,c,b+8|0);ma=b,na=Ab(a)>>>8|0,u[ma+8>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+10>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+12>>1]=na;ma=b,na=Ab(a)>>>8|0,u[ma+14>>1]=na;TB(d+52|0,c,b+8|0)}Ab(a);t[g+540|0]=1;c=0}Ma=b+16|0;break p}if((c|0)==1752524082){break vc}if((c|0)!=1766813793){break q}ma=g,na=fe(a),t[ma+541|0]=na;gd(a,3);break n}if((c|0)<=1818455153){if((c|0)==1768842872){break uc}if((c|0)!=1802398575){break q}ma=g,na=$c(a),t[ma+566|0]=na;gd(a,3);break n}if((c|0)==1818455154){break tc}if((c|0)==1818588780){break rc}if((c|0)!=1818654770){break q}H=Ma-256|0;Ma=H;v[((v[g+376>>2]<<2)+g|0)+380>>2]=16;yc:{zc:{c=gb(3692);Ac:{if(!c){b=-4;break Ac}i=eb(c,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=i;v[g+376>>2]=v[g+376>>2]+1;b=-516;if(kb(a)){break Ac}if((kb(a)|0)!=16){break Ac}gd(a,kb(a)<<1);c=kb(a);Bc:{if(!c){kb(a);break Bc}gd(a,c)}b=kb(a);if(b){y=i+2548|0;j=i+4|0;p=i+312|0;o=i+616|0;n=i+952|0;d=i+1292|0;r=i+2172|0;F=i+2460|0;s=i+2480|0;h=i+2844|0;while(1){c=b-1|0;Cc:{Dc:{Ec:{e=kb(a);if(e){Ud(a,H,e);t[e+H|0]=0;f=kb(a);break Ec}e=kb(a);f=kb(a);Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{if((e|0)<=1232226155){if((e|0)<=1148343143){if(!e){break Ec}if((e|0)!=1130907224){break Yc}if((f|0)!=1331849827){break Ic}b=0;m=Ma-256|0;Ma=m;v[r+24>>2]=14;v[r+16>>2]=19;v[r+20>>2]=11;t[r+12|0]=128;v[r+4>>2]=3;v[r+8>>2]=-16777216;e=r+28|0;while(1){t[b+e|0]=b;f=b|1;t[f+e|0]=f;f=b|2;t[f+e|0]=f;f=b|3;t[f+e|0]=f;f=b|4;t[f+e|0]=f;f=b|5;t[f+e|0]=f;f=b|6;t[f+e|0]=f;f=b|7;t[f+e|0]=f;b=b+8|0;if((b|0)!=256){continue}break}u[r+284>>1]=256;gd(a,kb(a)<<1);b=kb(a);Zc:{if(!b){kb(a);break Zc}gd(a,b)}_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{b=kb(a);if(b){q=r+28|0;while(1){e=kb(a);if(e){Ud(a,m,e);t[e+m|0]=0;kb(a);break $c}e=kb(a);f=kb(a);qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{if((e|0)<=1299212114){if((e|0)<=1148417133){if((e|0)==1097757761){break xd}if((e|0)!=1131180576){break $c}if((f|0)!=1331849827){break ld}ma=r,na=Ml(a),v[ma+8>>2]=na;break qd}if((e|0)==1148417134){break ud}if((e|0)==1231976050){break wd}if((e|0)!=1298407456){break $c}if((f|0)!=1701737837){break od}if(kb(a)){break nd}if((kb(a)|0)!=1114402381){break md}ma=r,na=Ll(a),v[ma+4>>2]=na;break qd}if((e|0)<=1651275121){if((e|0)==1299212115){break sd}if((e|0)!=1332765556){break $c}if((f|0)!=1433302086){break id}if((kb(a)|0)!=592474723){break hd}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break rd}t[r+12|0]=~~k;break qd}if((e|0)==1651275122){break td}if((e|0)==1818322796){break vd}if((e|0)!=1701732706){break $c}if((f|0)!=1651470188){break pd}ma=r,na=$c(a),t[ma|0]=na;break qd}if((f|0)!=1651470188){break kd}ma=r,na=$c(a),t[ma+284|0]=na;break qd}if((f|0)!=1651470188){break jd}ma=r,na=$c(a),t[ma+285|0]=na;break qd}if((f|0)!=1433302086){break gd}if((kb(a)|0)!=591490663){break fd}k=Kc(a);if(D(k)<2147483648){v[r+16>>2]=~~k;break qd}v[r+16>>2]=-2147483648;break qd}if((f|0)!=1433302086){break ed}if((kb(a)|0)!=592476268){break dd}k=Kc(a);if(D(k)<2147483648){v[r+20>>2]=~~k;break qd}v[r+20>>2]=-2147483648;break qd}if((f|0)!=1433302086){break cd}if((kb(a)|0)!=592476268){break bd}k=Kc(a);if(D(k)<2147483648){v[r+24>>2]=~~k;break qd}v[r+24>>2]=-2147483648;break qd}if((f|0)!=1331849827){break ad}Yq(q,a);break qd}t[r+12|0]=0}b=b-1|0;if(b){continue}break}}Ma=m+256|0;break _c}O(3974,6692,99,193772);L()}O(11921,6692,105,193772);L()}O(14411,6692,110,193772);L()}O(17035,6692,113,193772);L()}O(19472,6692,120,193772);L()}O(3974,6692,126,193772);L()}O(3974,6692,132,193772);L()}O(21884,6692,138,193772);L()}O(23916,6692,141,193772);L()}O(21884,6692,148,193772);L()}O(25870,6692,151,193772);L()}O(21884,6692,157,193772);L()}O(27598,6692,160,193772);L()}O(21884,6692,166,193772);L()}O(27598,6692,169,193772);L()}O(19472,6692,175,193772);L()}O(29168,6692,180,193772);L()}t[i+3222|0]=1;t[i+3212|0]=1;break Dc}if((e|0)==1148343144){break Wc}if((e|0)==1181894232){break Rc}if((e|0)!=1198671468){break Yc}if((f|0)!=1331849827){break Gc}v[s+52>>2]=90;v[s+56>>2]=100;t[s+48|0]=1;v[s+44>>2]=0;t[s+40|0]=0;t[s+8|0]=255;v[s+4>>2]=0;gd(a,kb(a)<<1);b=kb(a);yd:{if(!b){kb(a);break yd}gd(a,b)}zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{f=kb(a);if(f){m=s+12|0;q=s- -64|0;E=s+60|0;while(1){if(kb(a)){break Sd}b=kb(a);e=kb(a);Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{if((b|0)<=1332765555){if((b|0)<=1198678371){if((b|0)==1097623406){break Wd}if((b|0)!=1097754476){break Ad}if((e|0)!=1433302086){break Kd}if((kb(a)|0)!=591490663){break Jd}k=Kc(a);if(!(D(k)<2147483648)){break Zd}v[s+52>>2]=~~k;break Td}if((b|0)==1198678372){break _d}if((b|0)==1298407456){break ae}if((b|0)!=1332114292){break Ad}if((e|0)!=1331849827){break Bd}Pw(E,q,a);break Td}if((b|0)<=1399024671){if((b|0)==1332765556){break $d}if((b|0)==1383494259){break Xd}break Ad}if((b|0)==1399024672){break Vd}if((b|0)==1417244773){break Yd}if((b|0)!=1701732706){break Ad}if((e|0)!=1651470188){break Rd}ma=s,na=$c(a),t[ma|0]=na;break Td}if((e|0)!=1701737837){break Qd}if(kb(a)){break Pd}if((kb(a)|0)!=1114402381){break Od}ma=s,na=Ll(a),v[ma+4>>2]=na;break Td}if((e|0)!=1433302086){break Nd}if((kb(a)|0)!=592474723){break Md}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break Ud}t[s+8|0]=~~k;break Td}if((e|0)!=1331849827){break Ld}Qw(m,a);break Td}v[s+52>>2]=-2147483648;break Td}if((e|0)!=1701737837){break Id}if(kb(a)){break Hd}if((kb(a)|0)!=1198679124){break Gd}ma=s,na=TK(a),v[ma+44>>2]=na;break Td}if((e|0)!=1651470188){break Fd}ma=s,na=$c(a),t[ma+40|0]=na;break Td}if((e|0)!=1651470188){break Ed}ma=s,na=$c(a),t[ma+48|0]=na;break Td}if((e|0)!=1433302086){break Dd}if((kb(a)|0)!=592474723){break Cd}k=Kc(a);if(D(k)<2147483648){v[s+56>>2]=~~k;break Td}v[s+56>>2]=-2147483648;break Td}t[s+8|0]=0}f=f-1|0;if(f){continue}break}}break zd}O(3756,6036,76,193793);L()}O(11936,6036,92,193793);L()}O(14487,6036,98,193793);L()}O(3756,6036,103,193793);L()}O(17035,6036,106,193793);L()}O(19487,6036,112,193793);L()}O(21842,6036,115,193793);L()}O(23930,6036,123,193793);L()}O(19487,6036,129,193793);L()}O(25870,6036,133,193793);L()}O(14487,6036,141,193793);L()}O(3756,6036,146,193793);L()}O(27641,6036,149,193793);L()}O(11936,6036,155,193793);L()}O(11936,6036,161,193793);L()}O(19487,6036,167,193793);L()}O(21842,6036,171,193793);L()}O(23930,6036,179,193793);L()}O(29168,6036,185,193793);L()}t[i+3224|0]=1;t[i+3214|0]=1;break Dc}if((e|0)<=1399024671){if((e|0)==1232226156){break Uc}if((e|0)==1232229224){break Vc}if((e|0)!=1332889452){break Yc}if((f|0)!=1331849827){break Lc}b=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;e=o+68|0;while(1){t[b+e|0]=b;f=b|1;t[f+e|0]=f;f=b|2;t[f+e|0]=f;f=b|3;t[f+e|0]=f;f=b|4;t[f+e|0]=f;f=b|5;t[f+e|0]=f;f=b|6;t[f+e|0]=f;f=b|7;t[f+e|0]=f;b=b+8|0;if((b|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;gd(a,kb(a)<<1);b=kb(a);be:{if(!b){kb(a);break be}gd(a,b)}ce:{de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{f=kb(a);if(f){m=o+28|0;q=o+68|0;while(1){if(kb(a)){break Be}b=kb(a);e=kb(a);Ce:{De:{Ee:{Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{if((b|0)<=1298407455){if((b|0)<=1198290771){if((b|0)==1097757761){break Ge}if((b|0)==1131113844){break Ke}if((b|0)!=1131180576){break de}if((e|0)!=1331849827){break we}b=Ml(a);v[o+20>>2]=b;v[o+24>>2]=b;v[o+16>>2]=0;break Ce}if((b|0)==1198290772){break Le}if((b|0)==1198678372){break Me}if((b|0)!=1231974514){break de}if((e|0)!=1433302086){break fe}if((kb(a)|0)!=592474723){break ee}k=Kc(a);if(!(D(k)<2147483648)){break Ee}v[o+328>>2]=~~k;break Ce}Ne:{if((b|0)<=1399350349){if((b|0)==1298407456){break Ne}if((b|0)==1315926885){break Ie}if((b|0)!=1332765556){break de}if((e|0)!=1433302086){break ue}if((kb(a)|0)!=592474723){break te}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break De}t[o+8|0]=~~k;break Ce}if((b|0)<=1651275121){if((b|0)==1399350350){break He}if((b|0)==1416785491){break Fe}break de}if((b|0)==1651275122){break Je}if((b|0)!=1701732706){break de}if((e|0)!=1651470188){break Ae}ma=o,na=$c(a),t[ma|0]=na;break Ce}if((e|0)!=1701737837){break ze}if(kb(a)){break ye}if((kb(a)|0)!=1114402381){break xe}ma=o,na=Ll(a),v[ma+4>>2]=na;break Ce}if((e|0)!=1331849827){break ve}Qw(m,a);v[o+16>>2]=1;break Ce}if((e|0)!=1701737837){break se}if(kb(a)){break re}if((kb(a)|0)!=1111839813){break qe}ma=o,na=UK(a),v[ma+56>>2]=na;break Ce}if((e|0)!=1433302086){break pe}if((kb(a)|0)!=592476268){break oe}k=Kc(a);if(D(k)<2147483648){v[o+60>>2]=~~k;break Ce}v[o+60>>2]=-2147483648;break Ce}if((e|0)!=1433302086){break ne}if((kb(a)|0)!=592476268){break me}k=Kc(a);if(D(k)<2147483648){v[o+64>>2]=~~k;break Ce}v[o+64>>2]=-2147483648;break Ce}if((e|0)!=1433302086){break le}if((kb(a)|0)!=592474723){break ke}k=Kc(a);if(D(k)<2147483648){v[o+12>>2]=~~k;break Ce}v[o+12>>2]=-2147483648;break Ce}if((e|0)!=1433302086){break je}if((kb(a)|0)!=592474723){break ie}k=Kc(a);if(D(k)<2147483648){v[o+332>>2]=~~k;break Ce}v[o+332>>2]=-2147483648;break Ce}if((e|0)!=1651470188){break he}ma=o,na=$c(a),t[ma+324|0]=na;break Ce}if((e|0)!=1331849827){break ge}Yq(q,a);break Ce}v[o+328>>2]=-2147483648;break Ce}t[o+8|0]=0}f=f-1|0;if(f){continue}break}}break ce}O(3756,6151,140,193692);L()}O(11936,6151,156,193692);L()}O(14487,6151,162,193692);L()}O(3756,6151,166,193692);L()}O(17035,6151,169,193692);L()}O(19472,6151,176,193692);L()}O(19472,6151,184,193692);L()}O(21884,6151,191,193692);L()}O(23916,6151,194,193692);L()}O(14487,6151,201,193692);L()}O(3756,6151,205,193692);L()}O(25914,6151,208,193692);L()}O(21884,6151,214,193692);L()}O(27598,6151,217,193692);L()}O(21884,6151,223,193692);L()}O(27598,6151,226,193692);L()}O(21884,6151,232,193692);L()}O(23916,6151,235,193692);L()}O(21884,6151,242,193692);L()}O(23916,6151,245,193692);L()}O(11936,6151,252,193692);L()}O(19472,6151,258,193692);L()}O(21884,6151,264,193692);L()}O(23916,6151,267,193692);L()}O(29168,6151,273,193692);L()}t[i+3220|0]=1;t[i+3210|0]=1;break Dc}if((e|0)==1399024672){break Xc}if((e|0)==1399801449){break Sc}if((e|0)==1700946540){break Tc}}O(11795,6370,348,193213);L()}if((f|0)!=1433302086){break Qc}if((kb(a)|0)!=592474723){break Pc}Kc(a);c=kb(a);Oe:{if(!c){kb(a);break Oe}gd(a,c)}if((kb(a)|0)!=1651470188){break Oc}ma=i,na=$c(a),t[ma+2|0]=na;c=b-2|0;break Cc}if((f|0)!=1331849827){break Nc}e=0;m=Ma-256|0;Ma=m;v[j+12>>2]=-16777216;v[j+4>>2]=3;v[j+8>>2]=-16777216;v[j+36>>2]=5;v[j+28>>2]=5;v[j+32>>2]=0;t[j+24|0]=1;v[j+20>>2]=120;t[j+16|0]=191;b=j+40|0;while(1){t[b+e|0]=e;f=e|1;t[f+b|0]=f;f=e|2;t[f+b|0]=f;f=e|3;t[f+b|0]=f;f=e|4;t[f+b|0]=f;f=e|5;t[f+b|0]=f;f=e|6;t[f+b|0]=f;f=e|7;t[f+b|0]=f;e=e+8|0;if((e|0)!=256){continue}break}t[j+304|0]=0;v[j+300>>2]=0;t[j+296|0]=0;gd(a,kb(a)<<1);b=kb(a);Pe:{if(!b){kb(a);break Pe}gd(a,b)}Qe:{Re:{b=kb(a);if(b){q=j+40|0;while(1){Se:{Te:{e=kb(a);if(e){Ud(a,m,e);t[e+m|0]=0;e=kb(a);break Te}f=kb(a);e=kb(a);Ue:{Ve:{We:{Xe:{Ye:{Ze:{_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{if((f|0)<=1315926884){if((f|0)<=1131180575){if(!f){break Te}if((f|0)==1097757761){break of}if((f|0)!=1131113844){break xf}if((e|0)!=1433302086){break $e}if((kb(a)|0)!=592476268){break _e}k=Kc(a);if(!(D(k)<2147483648)){break rf}v[j+32>>2]=~~k;break Se}if((f|0)==1131180576){break wf}if((f|0)==1148417134){break sf}if((f|0)!=1298407456){break xf}if((e|0)!=1701737837){break lf}if(kb(a)){break kf}if((kb(a)|0)!=1114402381){break jf}ma=j,na=Ll(a),v[ma+4>>2]=na;break Se}if((f|0)<=1651275121){if((f|0)==1315926885){break pf}if((f|0)==1332765556){break vf}if((f|0)!=1416785491){break xf}if((e|0)!=1331849827){break Ue}Yq(q,a);break Se}if((f|0)<=1818322795){if((f|0)==1651275122){break qf}if((f|0)!=1701732706){break xf}if((e|0)!=1651470188){break mf}ma=j,na=$c(a),t[ma|0]=na;break Se}if((f|0)==1818322796){break tf}if((f|0)==1969712231){break uf}}O(14421,10688,279,193608);L()}if((e|0)!=1331849827){break hf}e=Ml(a);v[j+8>>2]=e;v[j+12>>2]=e;break Se}if((e|0)!=1433302086){break gf}if((kb(a)|0)!=592474723){break ff}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break nf}t[j+16|0]=~~k;break Se}if((e|0)!=1651470188){break ef}ma=j,na=$c(a),t[ma+24|0]=na;break Se}if((e|0)!=1433302086){break df}if((kb(a)|0)!=591490663){break cf}k=Kc(a);if(D(k)<2147483648){v[j+20>>2]=~~k;break Se}v[j+20>>2]=-2147483648;break Se}if((e|0)!=1433302086){break bf}if((kb(a)|0)!=592476268){break af}k=Kc(a);if(D(k)<2147483648){v[j+28>>2]=~~k;break Se}v[j+28>>2]=-2147483648;break Se}v[j+32>>2]=-2147483648;break Se}if((e|0)!=1433302086){break Ze}if((kb(a)|0)!=592476268){break Ye}k=Kc(a);if(D(k)<2147483648){v[j+36>>2]=~~k;break Se}v[j+36>>2]=-2147483648;break Se}if((e|0)!=1433302086){break Xe}if((kb(a)|0)!=592474723){break We}k=Kc(a);if(D(k)<2147483648){v[j+300>>2]=~~k;break Se}v[j+300>>2]=-2147483648;break Se}if((e|0)!=1651470188){break Ve}ma=j,na=$c(a),t[ma+296|0]=na;break Se}t[j+16|0]=0;break Se}O(8202,10688,179,193608);L()}O(16962,10688,185,193608);L()}O(19229,10688,190,193608);L()}O(21870,10688,193,193608);L()}O(23930,10688,200,193608);L()}O(25899,10688,206,193608);L()}O(27612,10688,209,193608);L()}O(8202,10688,216,193608);L()}O(25899,10688,222,193608);L()}O(29323,10688,225,193608);L()}O(25899,10688,231,193608);L()}O(30786,10688,234,193608);L()}O(25899,10688,240,193608);L()}O(30786,10688,243,193608);L()}O(25899,10688,249,193608);L()}O(30786,10688,252,193608);L()}O(25899,10688,258,193608);L()}O(27612,10688,261,193608);L()}O(8202,10688,268,193608);L()}O(23930,10688,274,193608);L()}if(!Jb(m,1470,14)){if((e|0)!=1651470188){break Re}ma=j,na=$c(a),t[ma+304|0]=na;break Se}O(14421,10688,173,193608);L()}b=b-1|0;if(b){continue}break}}Ma=m+256|0;break Qe}O(8202,10688,168,193608);L()}t[i+3218|0]=1;t[i+3208|0]=1;break Dc}if((f|0)!=1331849827){break Mc}b=0;v[p+12>>2]=-16777216;v[p+4>>2]=3;v[p+8>>2]=-16777216;v[p+36>>2]=5;v[p+28>>2]=5;v[p+32>>2]=0;t[p+24|0]=1;v[p+20>>2]=120;t[p+16|0]=191;e=p+40|0;while(1){t[b+e|0]=b;f=b|1;t[f+e|0]=f;f=b|2;t[f+e|0]=f;f=b|3;t[f+e|0]=f;f=b|4;t[f+e|0]=f;f=b|5;t[f+e|0]=f;f=b|6;t[f+e|0]=f;f=b|7;t[f+e|0]=f;b=b+8|0;if((b|0)!=256){continue}break}v[p+300>>2]=0;t[p+296|0]=0;gd(a,kb(a)<<1);b=kb(a);yf:{if(!b){kb(a);break yf}gd(a,b)}zf:{Af:{Bf:{Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{b=kb(a);if(b){m=p+40|0;while(1){if(kb(a)){break Vf}e=kb(a);f=kb(a);Wf:{Xf:{Yf:{Zf:{_f:{$f:{ag:{bg:{cg:{dg:{eg:{fg:{if((e|0)<=1332765555){if((e|0)<=1148417133){if((e|0)==1097757761){break Zf}if((e|0)==1131113844){break ag}if((e|0)!=1131180576){break Af}if((f|0)!=1331849827){break Qf}e=Ml(a);v[p+8>>2]=e;v[p+12>>2]=e;break Wf}if((e|0)==1148417134){break bg}if((e|0)==1298407456){break fg}if((e|0)!=1315926885){break Af}if((f|0)!=1433302086){break Ef}if((kb(a)|0)!=592474723){break Df}k=Kc(a);if(!(D(k)<2147483648)){break _f}v[p+300>>2]=~~k;break Wf}if((e|0)<=1701732705){if((e|0)==1332765556){break eg}if((e|0)==1416785491){break Yf}if((e|0)==1651275122){break $f}break Af}if((e|0)==1969712231){break dg}if((e|0)==1818322796){break cg}if((e|0)!=1701732706){break Af}if((f|0)!=1651470188){break Uf}ma=p,na=$c(a),t[ma|0]=na;break Wf}if((f|0)!=1701737837){break Tf}if(kb(a)){break Sf}if((kb(a)|0)!=1114402381){break Rf}ma=p,na=Ll(a),v[ma+4>>2]=na;break Wf}if((f|0)!=1433302086){break Pf}if((kb(a)|0)!=592474723){break Of}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break Xf}t[p+16|0]=~~k;break Wf}if((f|0)!=1651470188){break Nf}ma=p,na=$c(a),t[ma+24|0]=na;break Wf}if((f|0)!=1433302086){break Mf}if((kb(a)|0)!=591490663){break Lf}k=Kc(a);if(D(k)<2147483648){v[p+20>>2]=~~k;break Wf}v[p+20>>2]=-2147483648;break Wf}if((f|0)!=1433302086){break Kf}if((kb(a)|0)!=592476268){break Jf}k=Kc(a);if(D(k)<2147483648){v[p+28>>2]=~~k;break Wf}v[p+28>>2]=-2147483648;break Wf}if((f|0)!=1433302086){break If}if((kb(a)|0)!=592476268){break Hf}k=Kc(a);if(D(k)<2147483648){v[p+32>>2]=~~k;break Wf}v[p+32>>2]=-2147483648;break Wf}if((f|0)!=1433302086){break Gf}if((kb(a)|0)!=592476268){break Ff}k=Kc(a);if(D(k)<2147483648){v[p+36>>2]=~~k;break Wf}v[p+36>>2]=-2147483648;break Wf}v[p+300>>2]=-2147483648;break Wf}if((f|0)!=1651470188){break Cf}ma=p,na=$c(a),t[ma+296|0]=na;break Wf}if((f|0)!=1331849827){break Bf}Yq(m,a);break Wf}t[p+16|0]=0}b=b-1|0;if(b){continue}break}}break zf}O(3756,6225,149,193635);L()}O(11936,6225,165,193635);L()}O(14487,6225,171,193635);L()}O(3756,6225,176,193635);L()}O(17035,6225,179,193635);L()}O(19472,6225,186,193635);L()}O(21884,6225,192,193635);L()}O(23916,6225,195,193635);L()}O(11936,6225,202,193635);L()}O(21884,6225,208,193635);L()}O(25870,6225,211,193635);L()}O(21884,6225,217,193635);L()}O(27598,6225,220,193635);L()}O(21884,6225,226,193635);L()}O(27598,6225,229,193635);L()}O(21884,6225,235,193635);L()}O(27598,6225,238,193635);L()}O(21884,6225,244,193635);L()}O(23916,6225,247,193635);L()}O(11936,6225,254,193635);L()}O(19472,6225,260,193635);L()}O(29168,6225,265,193635);L()}t[i+3219|0]=1;t[i+3209|0]=1;break Dc}if((f|0)!=1331849827){break Kc}b=0;m=Ma-256|0;Ma=m;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;e=n+72|0;while(1){t[b+e|0]=b;f=b|1;t[f+e|0]=f;f=b|2;t[f+e|0]=f;f=b|3;t[f+e|0]=f;f=b|4;t[f+e|0]=f;f=b|5;t[f+e|0]=f;f=b|6;t[f+e|0]=f;f=b|7;t[f+e|0]=f;b=b+8|0;if((b|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;gd(a,kb(a)<<1);b=kb(a);gg:{if(!b){kb(a);break gg}gd(a,b)}hg:{ig:{jg:{kg:{lg:{mg:{ng:{og:{pg:{qg:{rg:{sg:{tg:{ug:{vg:{wg:{xg:{yg:{zg:{Ag:{Bg:{Cg:{Dg:{Eg:{Fg:{Gg:{Hg:{Ig:{Jg:{Kg:{f=kb(a);if(f){q=n+28|0;E=n+72|0;while(1){if(kb(a)){break Kg}b=kb(a);e=kb(a);Lg:{Mg:{Ng:{Og:{Pg:{Qg:{Rg:{Sg:{Tg:{Ug:{Vg:{if((b|0)<=1315926884){if((b|0)<=1198290771){if((b|0)==1097757761){break Qg}if((b|0)==1131113844){break Ug}if((b|0)!=1131180576){break ig}if((e|0)!=1331849827){break Fg}b=Ml(a);v[n+20>>2]=b;v[n+24>>2]=b;v[n+16>>2]=0;break Lg}if((b|0)<=1231974513){if((b|0)==1198290772){break Vg}if((b|0)!=1198678372){break ig}if((e|0)!=1331849827){break Eg}Qw(q,a);v[n+16>>2]=1;break Lg}if((b|0)==1231974514){break Ng}if((b|0)!=1298407456){break ig}if((e|0)!=1701737837){break Ig}if(kb(a)){break Hg}if((kb(a)|0)!=1114402381){break Gg}ma=n,na=Ll(a),v[ma+4>>2]=na;break Lg}Wg:{if((b|0)<=1416785490){if((b|0)==1315926885){break Rg}if((b|0)==1332765556){break Wg}if((b|0)!=1399350350){break ig}if((e|0)!=1433302086){break ug}if((kb(a)|0)!=592474723){break tg}k=Kc(a);if(!(D(k)<2147483648)){break Sg}v[n+336>>2]=~~k;break Lg}if((b|0)<=1701732705){if((b|0)==1416785491){break Og}if((b|0)==1651275122){break Tg}break ig}if((b|0)==1735161683){break Pg}if((b|0)!=1701732706){break ig}if((e|0)!=1651470188){break Jg}ma=n,na=$c(a),t[ma|0]=na;break Lg}if((e|0)!=1433302086){break Dg}if((kb(a)|0)!=592474723){break Cg}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break Mg}t[n+8|0]=~~k;break Lg}if((e|0)!=1701737837){break Bg}if(kb(a)){break Ag}if((kb(a)|0)!=1111839813){break zg}ma=n,na=UK(a),v[ma+56>>2]=na;break Lg}if((e|0)!=1433302086){break yg}if((kb(a)|0)!=592476268){break xg}k=Kc(a);if(D(k)<2147483648){v[n+64>>2]=~~k;break Lg}v[n+64>>2]=-2147483648;break Lg}if((e|0)!=1433302086){break wg}if((kb(a)|0)!=592476268){break vg}k=Kc(a);if(D(k)<2147483648){v[n+68>>2]=~~k;break Lg}v[n+68>>2]=-2147483648;break Lg}v[n+336>>2]=-2147483648;break Lg}if((e|0)!=1433302086){break sg}if((kb(a)|0)!=592474723){break rg}k=Kc(a);if(D(k)<2147483648){v[n+12>>2]=~~k;break Lg}v[n+12>>2]=-2147483648;break Lg}if((e|0)!=1651470188){break qg}ma=n,na=$c(a),t[ma+328|0]=na;break Lg}if((e|0)!=1701737837){break pg}if(kb(a)){break og}if((kb(a)|0)!=1229411186){break ng}b=kb(a);if(b){Ud(a,m,b);t[b+m|0]=0;break jg}Xg:{switch(kb(a)-1400005443|0){case 0:v[n+60>>2]=0;break Lg;case 2:break Xg;default:break jg}}v[n+60>>2]=1;break Lg}if((e|0)!=1331849827){break mg}Yq(E,a);break Lg}if((e|0)!=1433302086){break lg}if((kb(a)|0)!=592474723){break kg}k=Kc(a);if(D(k)<2147483648){v[n+332>>2]=~~k;break Lg}v[n+332>>2]=-2147483648;break Lg}t[n+8|0]=0}f=f-1|0;if(f){continue}break}}Ma=m+256|0;break hg}O(3756,6188,147,193718);L()}O(11936,6188,163,193718);L()}O(14487,6188,169,193718);L()}O(3756,6188,173,193718);L()}O(17035,6188,176,193718);L()}O(19472,6188,183,193718);L()}O(19472,6188,191,193718);L()}O(21884,6188,198,193718);L()}O(23916,6188,201,193718);L()}O(14487,6188,208,193718);L()}O(3756,6188,212,193718);L()}O(25914,6188,215,193718);L()}O(21884,6188,221,193718);L()}O(27598,6188,224,193718);L()}O(21884,6188,230,193718);L()}O(27598,6188,233,193718);L()}O(21884,6188,239,193718);L()}O(23916,6188,242,193718);L()}O(21884,6188,249,193718);L()}O(23916,6188,252,193718);L()}O(11936,6188,259,193718);L()}O(14487,6188,265,193718);L()}O(3756,6188,269,193718);L()}O(29309,6188,272,193718);L()}O(19472,6188,299,193718);L()}O(21884,6188,305,193718);L()}O(23916,6188,308,193718);L()}O(30478,6188,292,193718);L()}O(30478,6188,314,193718);L()}t[i+3221|0]=1;t[i+3211|0]=1;break Dc}if((f|0)!=1331849827){break Jc}b=0;f=Ma-256|0;Ma=f;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;e=d+40|0;while(1){t[b+e|0]=b;m=b|1;t[m+e|0]=m;m=b|2;t[m+e|0]=m;m=b|3;t[m+e|0]=m;m=b|4;t[m+e|0]=m;m=b|5;t[m+e|0]=m;m=b|6;t[m+e|0]=m;m=b|7;t[m+e|0]=m;b=b+8|0;if((b|0)!=256){continue}break}v[d+308>>2]=-1;b=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;e=d+330|0;while(1){t[b+e|0]=b;m=b|1;t[m+e|0]=m;m=b|2;t[m+e|0]=m;m=b|3;t[m+e|0]=m;m=b|4;t[m+e|0]=m;m=b|5;t[m+e|0]=m;m=b|6;t[m+e|0]=m;m=b|7;t[m+e|0]=m;b=b+8|0;if((b|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;gd(a,kb(a)<<1);b=kb(a);Yg:{if(!b){kb(a);break Yg}gd(a,b)}Zg:{_g:{$g:{ah:{bh:{ch:{dh:{q=kb(a);if(q){m=d+876|0;E=d+872|0;I=d+40|0;M=d+330|0;N=d+596|0;while(1){eh:{fh:{b=kb(a);if(b){Ud(a,f,b);t[b+f|0]=0;b=kb(a);break fh}e=kb(a);b=kb(a);gh:{hh:{ih:{jh:{kh:{lh:{mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{Kh:{Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{Uh:{Vh:{Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{hi:{ii:{ji:{ki:{if((e|0)<=1651928131){if((e|0)<=1299212114){if((e|0)<=1231974513){if(!e){break fh}if((e|0)==1097623406){break bi}if((e|0)!=1097757761){break Zh}if((b|0)!=1651470188){break qh}ma=d,na=$c(a),t[ma+586|0]=na;break eh}if((e|0)==1231974514){break di}if((e|0)==1231976020){break ci}if((e|0)!=1281453156){break Zh}if((b|0)!=1433302086){break Dh}if((kb(a)|0)!=591490663){break Ch}k=Kc(a);if(!(D(k)<2147483648)){break ki}v[d+36>>2]=~~k;break eh}if((e|0)<=1399223405){if((e|0)==1299212115){break ei}if((e|0)==1349808750){break $h}if((e|0)!=1399024672){break Zh}if((b|0)!=1433302086){break lh}if((kb(a)|0)!=592474723){break kh}k=Kc(a);if(!(D(k)<2147483648)){break ai}v[d+860>>2]=~~k;break eh}if((e|0)==1399223406){break fi}if((e|0)==1416785491){break gi}if((e|0)!=1651275122){break Zh}if((b|0)!=1433302086){break zh}if((kb(a)|0)!=592476268){break yh}k=Kc(a);if(!(D(k)<2147483648)){break ii}v[d+20>>2]=~~k;break eh}li:{mi:{ni:{oi:{pi:{qi:{ri:{si:{ti:{if((e|0)<=1818322795){ui:{switch(e-1651928132|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Zh;case 0:break hi;case 15:break mi;case 16:break ni;default:break ui}}switch(e-1751608387|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break Zh;case 12:break ri;case 0:break si;case 10:break ti;default:break _h}}if((e|0)<=1936877393){switch(e-1935963971|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break Zh;case 12:break oi;case 0:break pi;case 10:break qi;default:break li}}if((e|0)==1936877394){break ji}if((e|0)!=1969712231){break Zh}if((b|0)!=1651470188){break Gh}ma=d,na=$c(a),t[ma+32|0]=na;break eh}if((b|0)!=1701737837){break Yh}if(kb(a)){break Xh}if((kb(a)|0)!=1114402381){break Wh}ma=d,na=Ll(a),v[ma+300>>2]=na;break eh}if((b|0)!=1331849827){break Vh}b=Ml(a);v[d+304>>2]=b;v[d+308>>2]=b;break eh}if((b|0)!=1433302086){break Uh}if((kb(a)|0)!=592474723){break Th}k=Kc(a)*2.55+.5;if(D(k)<2147483648){t[d+312|0]=~~k;break eh}t[d+312|0]=0;break eh}if((b|0)!=1701737837){break Sh}if(kb(a)){break Rh}if((kb(a)|0)!=1114402381){break Qh}ma=d,na=Ll(a),v[ma+316>>2]=na;break eh}if((b|0)!=1331849827){break Ph}b=Ml(a);v[d+320>>2]=b;v[d+324>>2]=b;break eh}if((b|0)!=1433302086){break Oh}if((kb(a)|0)!=592474723){break Nh}k=Kc(a)*2.55+.5;if(D(k)<2147483648){t[d+328|0]=~~k;break eh}t[d+328|0]=0;break eh}if((b|0)!=1701737837){break Mh}if(kb(a)){break Lh}if((kb(a)|0)!=1651928148){break Kh}ma=d,na=UK(a),v[ma+8>>2]=na;break eh}if((b|0)!=1701737837){break Jh}if(kb(a)){break Ih}if((kb(a)|0)!=1111839596){break Hh}b=kb(a);if(b){Ud(a,f,b);t[b+f|0]=0;break hh}vi:{b=kb(a);if((b|0)<=1231974977){if(!b){break hh}if((b|0)!=1164796531){break vi}v[d+4>>2]=2;break eh}wi:{if((b|0)!=1231974978){if((b|0)==1349272930){break wi}if((b|0)!=1333031490){break vi}v[d+4>>2]=0;break eh}v[d+4>>2]=1;break eh}v[d+4>>2]=3;break eh}O(29168,10726,359,193744);L()}if((e|0)!=1818322796){break Zh}if((b|0)!=1433302086){break Fh}if((kb(a)|0)!=591490663){break Eh}k=Kc(a);if(D(k)<2147483648){v[d+28>>2]=~~k;break eh}v[d+28>>2]=-2147483648;break eh}v[d+36>>2]=-2147483648;break eh}if((b|0)!=1433302086){break Bh}if((kb(a)|0)!=592474723){break Ah}k=Kc(a);if(D(k)<2147483648){v[d+12>>2]=~~k;break eh}v[d+12>>2]=-2147483648;break eh}v[d+20>>2]=-2147483648;break eh}if((b|0)!=1701737837){break xh}if(kb(a)){break wh}if((kb(a)|0)!=1111839603){break vh}b=kb(a);if(b){Ud(a,f,b);t[b+f|0]=0;break ih}b=kb(a);if((b|0)!=1333097504){if((b|0)!=1231953952){break ih}v[d+16>>2]=0;break eh}v[d+16>>2]=1;break eh}if((b|0)!=1331849827){break uh}Yq(I,a);break eh}if((b|0)!=1433302086){break th}if((kb(a)|0)!=592476268){break sh}k=Kc(a);if(D(k)<2147483648){v[d+24>>2]=~~k;break eh}v[d+24>>2]=-2147483648;break eh}if((b|0)!=1331849827){break rh}Yq(M,a);break eh}if((b|0)!=1433302086){break ph}if((kb(a)|0)!=592474723){break oh}k=Kc(a);if(D(k)<2147483648){v[d+588>>2]=~~k;break eh}v[d+588>>2]=-2147483648;break eh}if((b|0)!=1651470188){break nh}ma=d,na=$c(a),t[ma+868|0]=na;break eh}if((b|0)!=1651470188){break mh}ma=d,na=$c(a),t[ma+869|0]=na;break eh}v[d+860>>2]=-2147483648;break eh}if((b|0)!=1331849827){break jh}SB(N,a);break eh}if((e|0)==1701732706){break gh}}O(29168,10726,505,193744);L()}O(30771,10726,245,193744);L()}O(32236,10726,249,193744);L()}O(33982,10726,252,193744);L()}O(27626,10726,259,193744);L()}O(21884,10726,266,193744);L()}O(23916,10726,269,193744);L()}O(30771,10726,276,193744);L()}O(32236,10726,280,193744);L()}O(33982,10726,283,193744);L()}O(27626,10726,290,193744);L()}O(21884,10726,297,193744);L()}O(23916,10726,300,193744);L()}O(30771,10726,307,193744);L()}O(32236,10726,311,193744);L()}O(35319,10726,314,193744);L()}O(30771,10726,320,193744);L()}O(32236,10726,324,193744);L()}O(36946,10726,327,193744);L()}O(8202,10726,366,193744);L()}O(21884,10726,372,193744);L()}O(39082,10726,375,193744);L()}O(21884,10726,381,193744);L()}O(39082,10726,384,193744);L()}O(21884,10726,390,193744);L()}O(23916,10726,392,193744);L()}O(21884,10726,398,193744);L()}O(40412,10726,401,193744);L()}O(30771,10726,407,193744);L()}O(32236,10726,411,193744);L()}O(41248,10726,414,193744);L()}O(27626,10726,441,193744);L()}O(21884,10726,447,193744);L()}O(40412,10726,450,193744);L()}O(27626,10726,456,193744);L()}O(8202,10726,462,193744);L()}O(21884,10726,468,193744);L()}O(23916,10726,471,193744);L()}O(8202,10726,478,193744);L()}O(8202,10726,484,193744);L()}O(21884,10726,490,193744);L()}O(23916,10726,493,193744);L()}O(27626,10726,500,193744);L()}O(29168,10726,434,193744);L()}if(!Jb(f,37221,13)){v[d+4>>2]=4;break eh}O(29168,10726,356,193744);L()}if((b|0)==1651470188){ma=d,na=$c(a),t[ma|0]=na;break eh}O(8202,10726,239,193744);L()}if(!Jb(f,1239,15)){if((b|0)!=1651470188){break dh}ma=d,na=$c(a),t[ma+296|0]=na;break eh}if(!Jb(f,13332,9)){if((b|0)!=1651470188){break ch}ma=d,na=$c(a),t[ma+329|0]=na;break eh}if(!Jb(f,15841,11)){if((b|0)!=1651470188){break bh}ma=d,na=$c(a),t[ma+592|0]=na;break eh}xi:{if(!Jb(f,18197,13)){if((b|0)!=1433302086){break ah}if((kb(a)|0)!=592474723){break $g}k=Kc(a);if(!(D(k)<2147483648)){break xi}v[d+864>>2]=~~k;break eh}if(!Jb(f,25064,6)){if((b|0)!=1331849827){break _g}Pw(E,m,a);break eh}O(29168,10726,232,193744);L()}v[d+864>>2]=-2147483648}q=q-1|0;if(q){continue}break}}Ma=f+256|0;break Zg}O(8202,10726,199,193744);L()}O(8202,10726,205,193744);L()}O(8202,10726,211,193744);L()}O(21884,10726,217,193744);L()}O(23916,10726,220,193744);L()}O(27626,10726,226,193744);L()}t[i+3227|0]=1;t[i+3217|0]=1;break Dc}if((f|0)!=1331849827){break Hc}t[F+12|0]=255;v[F+4>>2]=0;v[F+8>>2]=-65536;gd(a,kb(a)<<1);b=kb(a);yi:{if(!b){kb(a);break yi}gd(a,b)}zi:{Ai:{Bi:{Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{b=kb(a);if(b){while(1){if(kb(a)){break Ii}e=kb(a);f=kb(a);Ji:{Ki:{Li:{Mi:{Ni:{if((e|0)<=1332765555){if((e|0)==1131180576){break Li}if((e|0)==1298407456){break Ni}break Ai}if((e|0)==1332765556){break Mi}if((e|0)!=1701732706){break Ai}if((f|0)!=1651470188){break Hi}ma=F,na=$c(a),t[ma|0]=na;break Ji}if((f|0)!=1701737837){break Gi}if(kb(a)){break Fi}if((kb(a)|0)!=1114402381){break Ei}ma=F,na=Ll(a),v[ma+4>>2]=na;break Ji}if((f|0)!=1433302086){break Di}if((kb(a)|0)!=592474723){break Ci}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break Ki}t[F+12|0]=~~k;break Ji}if((f|0)!=1331849827){break Bi}e=Ml(a);v[F+8>>2]=e;v[F+16>>2]=e;break Ji}t[F+12|0]=0}b=b-1|0;if(b){continue}break}}break zi}O(3756,6079,106,193663);L()}O(11936,6079,122,193663);L()}O(14487,6079,128,193663);L()}O(3756,6079,133,193663);L()}O(17035,6079,136,193663);L()}O(19487,6079,142,193663);L()}O(21842,6079,145,193663);L()}O(23930,6079,153,193663);L()}O(25832,6079,158,193663);L()}t[i+3223|0]=1;t[i+3213|0]=1;break Dc}if((f|0)!=1331849827){break Fc}f=Ma-256|0;Ma=f;t[h+352|0]=1;v[h+348>>2]=100;v[h+68>>2]=90;v[h+72>>2]=100;t[h+64|0]=1;v[h+60>>2]=0;t[h+56|0]=0;v[h+20>>2]=0;v[h+24>>2]=-65536;t[h+16|0]=255;v[h+12>>2]=0;v[h+4>>2]=3;v[h+8>>2]=0;gd(a,kb(a)<<1);b=kb(a);Oi:{if(!b){kb(a);break Oi}gd(a,b)}Pi:{Qi:{m=kb(a);if(m){q=h+360|0;E=h+356|0;I=h+28|0;M=h+80|0;N=h+76|0;S=h+84|0;while(1){Ri:{Si:{b=kb(a);if(b){Ud(a,f,b);t[b+f|0]=0;e=kb(a);break Si}b=kb(a);e=kb(a);Ti:{Ui:{Vi:{Wi:{Xi:{Yi:{Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{hj:{ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{rj:{sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{Bj:{Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{if((b|0)<=1332765555){if((b|0)<=1198678371){if((b|0)<=1097754475){if(!b){break Si}if((b|0)!=1097623406){break Hj}if((e|0)!=1651470188){break Yi}ma=h,na=$c(a),t[ma+64|0]=na;break Ri}if((b|0)==1097754476){break zj}if((b|0)!=1131180576){break Hj}if((e|0)!=1331849827){break gj}ma=h,na=Ml(a),v[ma+24>>2]=na;break Ri}if((b|0)<=1298407455){if((b|0)==1198678372){break Aj}if((b|0)!=1282304868){break Hj}if((e|0)!=1651470188){break Vi}ma=h,na=$c(a),t[ma+352|0]=na;break Ri}if((b|0)==1298407456){break Dj}if((b|0)!=1332114292){break Hj}if((e|0)!=1331849827){break Xi}Pw(N,M,a);break Ri}if((b|0)<=1399024671){if((b|0)<=1349808749){if((b|0)==1332765556){break Cj}if((b|0)!=1349416020){break Hj}if((e|0)!=1701737837){break qj}if(kb(a)){break pj}if((kb(a)|0)!=1181894252){break oj}b=kb(a);if(!b){break Ej}Ud(a,f,b);t[b+f|0]=0;break Ti}if((b|0)==1349808750){break wj}if((b|0)!=1383494259){break Hj}if((e|0)!=1651470188){break $i}ma=h,na=$c(a),t[ma+56|0]=na;break Ri}if((b|0)<=1400512543){if((b|0)==1399024672){break xj}if((b|0)!=1400142188){break Hj}if((e|0)!=1701737837){break tj}if(kb(a)){break sj}if((kb(a)|0)!=1179874412){break rj}b=kb(a);if(!b){break Fj}Ud(a,f,b);t[b+f|0]=0;break Ui}if((b|0)==1400512544){break Bj}if((b|0)==1417244773){break yj}if((b|0)==1701732706){break Gj}}O(14421,10803,321,193825);L()}if((e|0)!=1651470188){break uj}ma=h,na=$c(a),t[ma|0]=na;break Ri}b=kb(a);if((b|0)!=1131704902){if((b|0)==1231975238){break vj}if((b|0)!=1333097542){break Ui}v[h+8>>2]=0;break Ri}v[h+8>>2]=2;break Ri}Ij:{b=kb(a);if((b|0)!=1198671468){if((b|0)==1349808750){break Ij}if((b|0)!=1396927602){break Ti}v[h+20>>2]=0;break Ri}v[h+20>>2]=1;break Ri}v[h+20>>2]=2;break Ri}if((e|0)!=1701737837){break nj}if(kb(a)){break mj}if((kb(a)|0)!=1114402381){break lj}ma=h,na=Ll(a),v[ma+12>>2]=na;break Ri}if((e|0)!=1433302086){break kj}if((kb(a)|0)!=592474723){break jj}k=Kc(a)*2.55+.5;if(D(k)<2147483648){t[h+16|0]=~~k;break Ri}t[h+16|0]=0;break Ri}if((e|0)!=1433302086){break ij}if((kb(a)|0)!=592476268){break hj}k=Kc(a);if(D(k)<2147483648){v[h+4>>2]=~~k;break Ri}v[h+4>>2]=-2147483648;break Ri}if((e|0)!=1331849827){break fj}Qw(I,a);break Ri}if((e|0)!=1433302086){break ej}if((kb(a)|0)!=591490663){break dj}k=Kc(a);if(D(k)<2147483648){v[h+68>>2]=~~k;break Ri}v[h+68>>2]=-2147483648;break Ri}if((e|0)!=1701737837){break cj}if(kb(a)){break bj}if((kb(a)|0)!=1198679124){break aj}ma=h,na=TK(a),v[ma+60>>2]=na;break Ri}if((e|0)!=1433302086){break _i}if((kb(a)|0)!=592474723){break Zi}Jj:{switch(v[h+20>>2]-1|0){case 0:k=Kc(a);if(D(k)<2147483648){v[h+72>>2]=~~k;break Ri}v[h+72>>2]=-2147483648;break Ri;case 1:break Jj;default:break Ri}}k=Kc(a);if(D(k)<2147483648){v[h+348>>2]=~~k;break Ri}v[h+348>>2]=-2147483648;break Ri}if((e|0)!=1331849827){break Wi}SB(S,a);break Ri}v[h+8>>2]=1;break Ri}O(16977,10803,121,193825);L()}O(19443,10803,127,193825);L()}O(21677,10803,132,193825);L()}O(23887,10803,135,193825);L()}O(19443,10803,165,193825);L()}O(21677,10803,170,193825);L()}O(25856,10803,173,193825);L()}O(19443,10803,203,193825);L()}O(21677,10803,208,193825);L()}O(27655,10803,211,193825);L()}O(29337,10803,217,193825);L()}O(30800,10803,220,193825);L()}O(29337,10803,227,193825);L()}O(32316,10803,230,193825);L()}O(8217,10803,237,193825);L()}O(8217,10803,244,193825);L()}O(29337,10803,250,193825);L()}O(33968,10803,254,193825);L()}O(19443,10803,262,193825);L()}O(21677,10803,267,193825);L()}O(35333,10803,270,193825);L()}O(16977,10803,276,193825);L()}O(29337,10803,282,193825);L()}O(30800,10803,286,193825);L()}O(16977,10803,297,193825);L()}O(8217,10803,303,193825);L()}O(8217,10803,310,193825);L()}O(16977,10803,316,193825);L()}O(14421,10803,158,193825);L()}O(14421,10803,196,193825);L()}if(!Jb(f,2113,6)){if((e|0)!=1331849827){break Qi}Pw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Ri}O(14421,10803,114,193825);L()}m=m-1|0;if(m){continue}break}}Ma=f+256|0;break Pi}O(8217,10803,106,193825);L()}t[i+3226|0]=1;t[i+3216|0]=1;break Dc}O(19487,6370,236,193213);L()}O(21842,6370,240,193213);L()}O(23901,6370,252,193213);L()}O(17020,6370,260,193213);L()}O(17020,6370,270,193213);L()}O(17020,6370,280,193213);L()}O(17020,6370,290,193213);L()}O(17020,6370,300,193213);L()}O(17020,6370,310,193213);L()}O(17020,6370,320,193213);L()}O(17020,6370,330,193213);L()}O(17020,6370,340,193213);L()}if(!Jb(H,13098,12)){if((f|0)!=1331849827){break zc}m=Ma-256|0;Ma=m;t[y+20|0]=1;v[y+16>>2]=100;t[y+12|0]=255;v[y+4>>2]=0;gd(a,kb(a)<<1);b=kb(a);Kj:{if(!b){kb(a);break Kj}gd(a,b)}Lj:{Mj:{e=kb(a);if(e){q=y+292|0;E=y+288|0;I=y+24|0;while(1){Nj:{Oj:{b=kb(a);if(b){Ud(a,m,b);t[b+m|0]=0;b=kb(a);break Oj}f=kb(a);b=kb(a);Pj:{Qj:{Rj:{Sj:{Tj:{Uj:{Vj:{Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{if((f|0)<=1332765555){if(!f){break Oj}if((f|0)==1097623406){break _j}if((f|0)!=1298407456){break ck}if((b|0)!=1701737837){break Xj}if(kb(a)){break Wj}if((kb(a)|0)!=1114402381){break Vj}ma=y,na=Ll(a),v[ma+4>>2]=na;break Nj}if((f|0)<=1399024671){if((f|0)==1332765556){break ak}if((f|0)!=1349808750){break ck}if((b|0)!=1331849827){break Sj}SB(I,a);break Nj}if((f|0)==1399024672){break $j}if((f|0)==1701732706){break bk}}O(14421,10646,157,193847);L()}if((b|0)!=1651470188){break Yj}ma=y,na=$c(a),t[ma|0]=na;break Nj}if((b|0)!=1433302086){break Uj}if((kb(a)|0)!=592474723){break Tj}k=Kc(a)*2.55+.5;if(!(D(k)<2147483648)){break Zj}t[y+12|0]=~~k;break Nj}if((b|0)!=1433302086){break Rj}if((kb(a)|0)!=592474723){break Qj}k=Kc(a);if(D(k)<2147483648){v[y+16>>2]=~~k;break Nj}v[y+16>>2]=-2147483648;break Nj}if((b|0)!=1651470188){break Pj}ma=y,na=$c(a),t[ma+20|0]=na;break Nj}t[y+12|0]=0;break Nj}O(16977,10646,106,193847);L()}O(19443,10646,112,193847);L()}O(21677,10646,117,193847);L()}O(23959,10646,120,193847);L()}O(25899,10646,126,193847);L()}O(27612,10646,129,193847);L()}O(8217,10646,136,193847);L()}O(25899,10646,142,193847);L()}O(27612,10646,145,193847);L()}O(16977,10646,152,193847);L()}if(!Jb(m,2113,6)){if((b|0)!=1331849827){break Mj}Pw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Nj}O(14421,10646,99,193847);L()}e=e-1|0;if(e){continue}break}}Ma=m+256|0;break Lj}O(8217,10646,90,193847);L()}t[i+3225|0]=1;t[i+3215|0]=1;break Dc}O(11795,6370,228,193213);L()}u[i>>1]=x[i>>1]+1}b=c;if(b){continue}break}}b=0}Ma=H+256|0;c=b;break yc}O(17020,6370,220,193213);L()}break p}v[((v[g+376>>2]<<2)+g|0)+380>>2]=5;v[g>>2]=10;d=gb(2258);c=-4;dk:{if(!d){break dk}c=eb(d,0,2258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=c;v[g+376>>2]=v[g+376>>2]+1;if((Ab(a)|0)==2){ma=c,na=fe(a),t[ma|0]=na;fe(a);ma=c,na=Ab(a),u[ma+2>>1]=na;ma=c,na=Ab(a),u[ma+4>>1]=na;ma=c,na=Ab(a),u[ma+6>>1]=na;ma=c,na=Ab(a),u[ma+8>>1]=na;ma=c,na=Ab(a),u[ma+10>>1]=na;ma=c,na=Ab(a),u[ma+12>>1]=na;ma=c,na=Ab(a),u[ma+14>>1]=na;ma=c,na=Ab(a),u[ma+16>>1]=na;ma=c,na=Ab(a),u[ma+18>>1]=na;ma=c,na=Ab(a),u[ma+20>>1]=na;ma=c,na=Ab(a),u[ma+62>>1]=na;ma=c,na=Ab(a),u[ma+64>>1]=na;ma=c,na=Ab(a),u[ma+66>>1]=na;ma=c,na=Ab(a),u[ma+22>>1]=na;ma=c,na=Ab(a),u[ma+24>>1]=na;ma=c,na=Ab(a),u[ma+26>>1]=na;ma=c,na=Ab(a),u[ma+28>>1]=na;ma=c,na=Ab(a),u[ma+68>>1]=na;ma=c,na=Ab(a),u[ma+70>>1]=na;ma=c,na=Ab(a),u[ma+72>>1]=na;ma=c,na=Ab(a),u[ma+30>>1]=na;ma=c,na=Ab(a),u[ma+32>>1]=na;ma=c,na=Ab(a),u[ma+34>>1]=na;ma=c,na=Ab(a),u[ma+36>>1]=na;ma=c,na=Ab(a),u[ma+74>>1]=na;ma=c,na=Ab(a),u[ma+76>>1]=na;ma=c,na=Ab(a),u[ma+78>>1]=na;ma=c,na=Ab(a),u[ma+38>>1]=na;ma=c,na=Ab(a),u[ma+40>>1]=na;ma=c,na=Ab(a),u[ma+42>>1]=na;ma=c,na=Ab(a),u[ma+44>>1]=na;ma=c,na=Ab(a),u[ma+80>>1]=na;ma=c,na=Ab(a),u[ma+82>>1]=na;ma=c,na=Ab(a),u[ma+84>>1]=na;ma=c,na=Ab(a),u[ma+46>>1]=na;ma=c,na=Ab(a),u[ma+48>>1]=na;ma=c,na=Ab(a),u[ma+50>>1]=na;ma=c,na=Ab(a),u[ma+52>>1]=na;ma=c,na=Ab(a),u[ma+86>>1]=na;ma=c,na=Ab(a),u[ma+88>>1]=na;ma=c,na=Ab(a),u[ma+90>>1]=na;ma=c,na=Ab(a),u[ma+54>>1]=na;ma=c,na=Ab(a),u[ma+56>>1]=na;ma=c,na=Ab(a),u[ma+58>>1]=na;ma=c,na=Ab(a),u[ma+60>>1]=na;ma=c,na=Ab(a),u[ma+92>>1]=na;ma=c,na=Ab(a),u[ma+94>>1]=na;ma=c,na=Ab(a),u[ma+96>>1]=na;t[g+540|0]=1;c=0}else{c=-511}}break p}ma=g,na=$c(a),t[ma+565|0]=na;gd(a,3);break n}ma=J,na=fe(a),u[ma+8>>1]=na;ma=J,na=fe(a),u[ma+10>>1]=na;ma=J,na=fe(a),u[ma+12>>1]=na;ma=J,na=fe(a),u[ma+14>>1]=na;TB(R,0,J+8|0);gd(a,4);break n}c=g;k=Kc(a);ek:{if(D(k)<2147483648){d=~~k;break ek}d=-2147483648}v[c+576>>2]=d;k=Kc(a);if(D(k)<2147483648){v[g+580>>2]=~~k;break n}v[g+580>>2]=-2147483648;break n}d=0;e=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=1;v[g>>2]=6;c=-4;fk:{b=gb(1124);if(!b){break fk}b=eb(b,0,1124);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;gk:{hk:{ik:{jk:{kk:{c=-503;lk:{if((Ab(a)|0)!=2){break lk}while(1){c=b+B(d,12)|0;ma=c,na=Ab(a),u[ma>>1]=na;ma=c,na=Ab(a),u[ma+2>>1]=na;ma=c,na=Ab(a),u[ma+4>>1]=na;ma=c,na=Ab(a),u[ma+6>>1]=na;W=C(C(Ab(a)|0)/C(100));z[c+8>>2]=W;if(d>>>0<=26){if(x[c>>1]>=256){break kk}if((x[c+2>>1]-2&65535)>>>0>=254){break jk}if(x[c+4>>1]>=256){break ik}if(x[c+6>>1]>=256){break hk}k=+W;if(!(k>=.1)|!(k<=9.99)){break gk}}d=d+1|0;if((d|0)!=29){continue}break}mk:{if((G-4|0)<=(v[a+28>>2]-e|0)){break mk}c=-505;if((kb(a)|0)!=1282829427){break lk}c=-507;if((Ab(a)|0)!=3){break lk}c=Ab(a)-29|0;u[b+348>>1]=c;f=gb(B(c&65535,12));v[b+352>>2]=f;c=-4;if(!f){break fk}d=0;eb(f,0,B(x[b+348>>1],12));if(!x[b+348>>1]){break mk}while(1){f=Ab(a);c=B(d,12);u[c+v[b+352>>2]>>1]=f;f=Ab(a);u[(c+v[b+352>>2]|0)+2>>1]=f;f=Ab(a);u[(c+v[b+352>>2]|0)+4>>1]=f;f=Ab(a);u[(c+v[b+352>>2]|0)+6>>1]=f;f=Ab(a);z[(c+v[b+352>>2]|0)+8>>2]=C(f|0)/C(100);d=d+1|0;if(d>>>0>1]){continue}break}}c=-506;if((v[a+28>>2]-e|0)!=(G|0)){break lk}t[g+540|0]=1;c=0}break fk}O(3286,6404,79,193290);L()}O(11284,6404,80,193290);L()}O(13956,6404,81,193290);L()}O(16417,6404,82,193290);L()}O(19015,6404,83,193290);L()}break p}if((c|0)!=1668047468){if((c|0)!=1668641398){break q}f=0;m=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=2;v[g>>2]=7;d=-4;nk:{ok:{pk:{c=gb(776);qk:{if(!c){break qk}b=eb(c,0,776);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;fe(a);d=-508;rk:{switch((Ab(a)&65535)-1|0){case 0:case 3:break rk;default:break qk}}c=kb(a);e=c&1;n=c&2;o=c&4;i=c&8;j=c&16;p=c&32;r=c&64;s=c&128;y=c&256;F=c&512;q=c&1024;H=c&2048;E=c&4096;I=c&8192;M=c&16384;N=c&32768;S=c&65536;X=c&131072;Y=c&262144;Z=c&524288;_=c&1048576;$=c&2097152;aa=c&4194304;ba=c&8388608;ca=c&16777216;da=c&33554432;ea=c&67108864;fa=c&134217728;ga=c&268435456;ha=c&536870912;ia=c&1073741824;d=(n?e?2:1:e)+(o>>>2|0)+(i>>>3)+(j>>>4)+(p>>>5)+(r>>>6)+(s>>>7)+(y>>>8)+(F>>>9)+(q>>>10)+(H>>>11)+(E>>>12)+(I>>>13)+(M>>>14)+(N>>>15)+(S>>>16)+(X>>>17)+(Y>>>18)+(Z>>>19)+(_>>>20)+($>>>21)+(aa>>>22)+(ba>>>23)+(ca>>>24)+(da>>>25)+(ea>>>26)+(fa>>>27)+(ga>>>28)+(ha>>>29)+(ia>>>30)+(c>>>31)|0;u[b>>1]=d;h=gb(B(d&65535,80));v[b+4>>2]=h;d=-4;if(!h){break qk}eb(h,0,B(x[b>>1],80));if(x[b>>1]){la=c>>>31|0;while(1){c=0;sk:{tk:{uk:{if(!e){break uk}c=1;if(f){break uk}d=0;break tk}if(n){d=1;if((c|0)==(f|0)){break tk}c=c+1|0}if(o){d=2;if((c|0)==(f|0)){break tk}c=c+1|0}if(i){d=3;if((c|0)==(f|0)){break tk}c=c+1|0}if(j){d=4;if((c|0)==(f|0)){break tk}c=c+1|0}if(p){d=5;if((c|0)==(f|0)){break tk}c=c+1|0}if(r){d=6;if((c|0)==(f|0)){break tk}c=c+1|0}if(s){d=7;if((c|0)==(f|0)){break tk}c=c+1|0}if(y){d=8;if((c|0)==(f|0)){break tk}c=c+1|0}if(F){d=9;if((c|0)==(f|0)){break tk}c=c+1|0}if(q){d=10;if((c|0)==(f|0)){break tk}c=c+1|0}if(H){d=11;if((c|0)==(f|0)){break tk}c=c+1|0}if(E){d=12;if((c|0)==(f|0)){break tk}c=c+1|0}if(I){d=13;if((c|0)==(f|0)){break tk}c=c+1|0}if(M){d=14;if((c|0)==(f|0)){break tk}c=c+1|0}if(N){d=15;if((c|0)==(f|0)){break tk}c=c+1|0}if(S){d=16;if((c|0)==(f|0)){break tk}c=c+1|0}if(X){d=17;if((c|0)==(f|0)){break tk}c=c+1|0}if(Y){d=18;if((c|0)==(f|0)){break tk}c=c+1|0}if(Z){d=19;if((c|0)==(f|0)){break tk}c=c+1|0}if(_){d=20;if((c|0)==(f|0)){break tk}c=c+1|0}if($){d=21;if((c|0)==(f|0)){break tk}c=c+1|0}if(aa){d=22;if((c|0)==(f|0)){break tk}c=c+1|0}if(ba){d=23;if((c|0)==(f|0)){break tk}c=c+1|0}if(ca){d=24;if((c|0)==(f|0)){break tk}c=c+1|0}if(da){d=25;if((c|0)==(f|0)){break tk}c=c+1|0}if(ea){d=26;if((c|0)==(f|0)){break tk}c=c+1|0}if(fa){d=27;if((c|0)==(f|0)){break tk}c=c+1|0}if(ga){d=28;if((c|0)==(f|0)){break tk}c=c+1|0}if(ha){d=29;if((c|0)==(f|0)){break tk}c=c+1|0}if(ia){d=30;if((c|0)==(f|0)){break tk}c=c+1|0}d=31;if(!(la&(c|0)==(f|0))){break sk}}u[v[b+4>>2]+B(f,80)>>1]=d}d=Ab(a);h=B(f,80);u[(h+v[b+4>>2]|0)+2>>1]=d;c=0;if((d-2&65535)>>>0>=18){O(3150,6437,113,193311);L()}vk:{while(1){d=Ab(a);P=c<<1;u[(P+(v[b+4>>2]+h|0)|0)+4>>1]=d;d=Ab(a);T=P;P=v[b+4>>2]+h|0;T=T+P|0;u[T+42>>1]=d;if(x[T+4>>1]>=256){break ok}if((d&65535)>>>0<256){c=c+1|0;if(c>>>0>=x[P+2>>1]){break vk}continue}break}O(14029,6437,123,193311);L()}f=f+1|0;if(f>>>0>1]){continue}break}}wk:{if((G-4|0)<=(v[a+28>>2]-m|0)){break wk}d=-509;if((kb(a)|0)!=1131574816){break qk}d=-510;if((Ab(a)|0)!=4){break qk}d=kb(a);c=x[b>>1];if((d|0)!=(c|0)){break pk}if(!c){break wk}d=0;while(1){c=Ab(a);f=B(d,80);u[f+v[b+4>>2]>>1]=c;e=Ab(a);xk:{yk:{if((e|0)==x[(f+v[b+4>>2]|0)+2>>1]){c=0;if((e|0)>0){break yk}break xk}O(17777,6437,153,193311);L()}while(1){zk:{h=Ab(a);m=Ab(a);n=(f+v[b+4>>2]|0)+(c<<1)|0;if((h|0)!=x[n+4>>1]|(m|0)!=x[n+42>>1]){break zk}c=c+1|0;if((e|0)!=(c|0)){continue}break xk}break}O(21059,6437,165,193311);L()}d=d+1|0;if(d>>>0>1]){continue}break}}t[g+540|0]=1;d=0}c=d;break nk}O(15374,6437,142,193311);L()}O(11359,6437,122,193311);L()}break p}ma=g,na=$c(a),t[ma+564|0]=na;gd(a,3);break n}gd(a,G);break n}if(!c){break n}}Mt(g);l=c;break a}gd(a,(G+ka|0)-v[a+28>>2]|0);if(v[g+376>>2]<20){continue}break}break}O(23803,6991,692,192581);L()}O(21428,6991,484,192581);L()}O(21428,6991,454,192581);L()}O(19241,6991,440,192581);L()}O(16673,6991,435,192581);L()}O(14400,6991,430,192581);L()}O(11736,6991,374,192581);L()}O(3687,6991,335,192581);L()}Mt(g);break a}gd(a,(U+ja|0)-v[a+28>>2]|0);l=0;g=x[a+632>>1];d=g<<16>>16;if((d|0)<1){break a}b=v[a+636>>2];Ak:{if(!(g&1)){a=0;break Ak}a=0;Bk:{Ck:{g=g-1|0;e=B(g,600);c=e+b|0;switch(v[c>>2]){case 0:break Bk;case 2:break Ck;default:break Ak}}a=c;break Ak}v[(b+e|0)+596>>2]=0}if((d|0)==1){break a}while(1){Dk:{Ek:{Fk:{Gk:{d=B(g-1|0,600);c=d+b|0;switch(v[c>>2]){case 1:break Ek;case 2:break Fk;case 0:break Gk;default:break Dk}}v[(b+d|0)+596>>2]=a;break Dk}a=c;break Dk}a=0}Hk:{Ik:{Jk:{Kk:{c=g-2|0;e=B(c,600);d=e+b|0;switch(v[d>>2]){case 0:break Ik;case 2:break Jk;case 1:break Kk;default:break Hk}}a=0;break Hk}a=d;break Hk}v[(b+e|0)+596>>2]=a}d=(g|0)>2;g=c;if(d){continue}break}}Ma=J+16|0;return l}function xSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,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=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=C(0);k=Ma-160|0;Ma=k;u[a+59254>>1]=0;v[a+26328>>2]=-1;v[a+26332>>2]=-1;v[a+26028>>2]=-1;u[a+26322>>1]=0;v[a+26100>>2]=0;v[a+26124>>2]=0;t[a+25861|0]=0;f=a+25797|0;t[f|0]=0;t[a+25925|0]=0;t[a+25733|0]=0;t[a+25221|0]=0;v[a+26036>>2]=0;t[a+25216|0]=0;eb(a+26172|0,0,128);eb(a+26356|0,0,128);v[a+26324>>2]=0;v[a+26080>>2]=0;v[a+26056>>2]=0;v[a+26060>>2]=0;v[a+190476>>2]=0;v[a+190480>>2]=0;v[a+26e3>>2]=0;v[a+26004>>2]=0;j=a+26008|0;v[j>>2]=0;v[j+4>>2]=0;v[a+26304>>2]=0;v[a+26308>>2]=0;o=a+26312|0;v[o>>2]=0;v[a+190468>>2]=982;v[a+26300>>2]=0;v[a+26048>>2]=0;v[a+26052>>2]=0;v[a+26140>>2]=0;v[a+26144>>2]=0;v[a+26152>>2]=0;v[a+26156>>2]=0;v[a+26020>>2]=0;v[a+26024>>2]=0;v[a+26160>>2]=0;v[a+26016>>2]=0;v[a+26084>>2]=0;v[a+26088>>2]=0;v[a+26128>>2]=0;j=a+26116|0;v[j>>2]=0;v[j+4>>2]=0;v[a+26108>>2]=0;v[a+26112>>2]=0;v[a+26132>>2]=1;v[a+26136>>2]=1;v[a+26148>>2]=1;v[a+26344>>2]=0;v[a+26348>>2]=1072693248;v[a+26164>>2]=2147483647;v[a+26168>>2]=2147483647;G=a+59380|0;j=G;v[j>>2]=0;v[j+4>>2]=0;H=a+59364|0;j=H;v[j>>2]=0;v[j+4>>2]=1065353216;I=a+59348|0;j=I;v[j>>2]=1065353216;v[j+4>>2]=0;j=a+59332|0;v[j>>2]=0;v[j+4>>2]=0;j=a+59316|0;v[j>>2]=0;v[j+4>>2]=0;v[a+59300>>2]=0;v[a+59304>>2]=0;v[a+59284>>2]=1065353216;v[a+59288>>2]=1065353216;v[a+59268>>2]=0;v[a+59272>>2]=1065353216;v[a+59388>>2]=1065353216;v[a+59372>>2]=0;v[a+59356>>2]=0;v[a+59340>>2]=0;v[a+59324>>2]=0;v[a+59308>>2]=0;v[a+59292>>2]=1065353216;v[a+59276>>2]=0;v[a+59392>>2]=0;v[a+59376>>2]=0;v[a+59360>>2]=0;v[a+59344>>2]=0;v[a+59328>>2]=0;v[a+59312>>2]=0;v[a+59296>>2]=0;v[a+59280>>2]=0;v[a+26336>>2]=3;v[a+26112>>2]=12;T=a+26108|0;q=a+190476|0;E=a+25216|0;g=a+25733|0;h=a+25861|0;m=a+26308|0;j=a+26310|0;l=a+26314|0;F=a+26304|0;r=a+26306|0;s=a+26028|0;c=a+26484|0;while(1){u[c+(b<<1)>>1]=b;d=b|1;u[c+(d<<1)>>1]=d;d=b|2;u[c+(d<<1)>>1]=d;d=b|3;u[c+(d<<1)>>1]=d;d=b|4;u[c+(d<<1)>>1]=d;d=b|5;u[c+(d<<1)>>1]=d;d=b|6;u[c+(d<<1)>>1]=d;d=b|7;u[c+(d<<1)>>1]=d;b=b+8|0;if((b|0)!=16384){continue}break}u[k+48>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,2)|0;c=w[k+48|0];b=a;if(x[a+25204>>1]==18761){c=c|w[k+49|0]<<8}else{c=w[k+49|0]|c<<8}u[b+25204>>1]=c;v[k+48>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){c=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{c=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+128|0,1,32)|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,2)|0;d=k+156|0;b=k+128|0;p=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c:{d:{while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1296911693){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=k+128|0;while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1229539657){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=x[a+25204>>1];if((b|0)==19789|(b|0)==18761){break c}c=v[k+128>>2];if((c|0)!=-503326465|(x[k+134>>1]|x[k+136>>1]<<16)!=1718188101){break b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;b=Kl(a)+4|0;v[a+26048>>2]=b;v[a+26052>>2]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){Xq(a,12)}v[a+26056>>2]=0;v[a+26060>>2]=0;break a}e=Ma-48|0;Ma=e;v[a+25176>>2]=0;v[a+25180>>2]=0;v[a+25200>>2]=0;c=a+25192|0;v[c>>2]=0;v[c+4>>2]=0;c=a+25184|0;v[c>>2]=0;v[c+4>>2]=0;P=b-(k+128|0)|0;M=P;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],M,0)|0;v[e>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;c=w[e|0];b=a;if(x[a+25204>>1]==18761){c=c|w[e+1|0]<<8}else{c=w[e+3|0]|(c<<24|w[e+2|0]<<8)}u[b+25204>>1]=c;v[e>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;b=w[e|0];e:{if(x[a+25204>>1]==18761){D=w[e+2|0]<<16;d=e|3;h=24;b=b|w[e+1|0]<<8;break e}D=b<<24;d=e|2;h=8;b=w[e+1|0]<<16}f:{if((b&16776960|D|w[d|0]<>2];d=v[c+8>>2];b=v[a+4>>2];v[e>>2]=-1;Qa[v[c>>2]](b,e,1,4)|0;c=w[e|0];if(x[a+25204>>1]==18761){c=c|w[e+1|0]<<8|w[e+2|0]<<16|w[e+3|0]<<24}else{c=w[e+3|0]|(w[e+1|0]<<16|c<<24|w[e+2|0]<<8)}Qa[d|0](b,c+M|0,0)|0;v[e>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;b=w[e|0];if(x[a+25204>>1]==18761){d=b|w[e+1|0]<<8|w[e+2|0]<<16|w[e+3|0]<<24}else{d=w[e+3|0]|(w[e+1|0]<<16|b<<24|w[e+2|0]<<8)}v[e>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;n=a+25797|0;if(d){K=a+25176|0;while(1){v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];if(x[a+25204>>1]==18761){c=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}else{c=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8)}v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];if(x[a+25204>>1]==18761){h=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}else{h=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8)}v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];if(x[a+25204>>1]==18761){b=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}else{b=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8)}d=d-1|0;Q=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;D=0;J=b+M|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],J,0)|0;i=a;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(c-256|0){default:switch(c-528|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 14:case 15:case 16:case 17:break g;case 19:break k;case 18:break l;case 13:break m;case 12:break n;case 10:break o;case 0:break p;default:break j};case 0:v[a+26328>>2]=t[(b&3)+80415|0]-48;break g;case 6:while(1){v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];c=e+(D<<2)|0;if(x[a+25204>>1]==18761){b=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}else{b=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8)}v[c>>2]=b;D=D+1|0;if((D|0)!=9){continue}break};LK(a,e);break g;case 7:v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];if(x[a+25204>>1]==18761){break i}b=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8);break h;case 8:u[a+26306>>1]=b;break g;case 9:u[a+26304>>1]=b;break g;case 10:u[a+26314>>1]=b;break g;case 11:u[a+26312>>1]=b;break g;case 12:u[a+26310>>1]=b;break g;case 13:u[a+26308>>1]=b;break g;case 14:v[K>>2]=b;break g;case 15:v[a+26048>>2]=J;v[a+26052>>2]=0;break g;case 16:v[a+26084>>2]=h;v[a+26064>>2]=J;v[a+26068>>2]=0;break g;case 1:case 2:case 3:case 4:case 5:case 17:break g;case 18:break q}}v[a+25180>>2]=Q-4;break g}v[a+25200>>2]=b;break g}v[a+25196>>2]=b;break g}v[a+26040>>2]=J;v[a+26044>>2]=0;break g}v[a+25184>>2]=b;break g}v[a+25192>>2]=b-x[a+26314>>1];break g}v[a+25188>>2]=J;break g}if((c|0)!=769){break g}t[a+25860|0]=0;Qa[v[v[a>>2]>>2]](v[a+4>>2],n,1,63)|0;b=Bc(n,80434);if(!b){break g}t[b|0]=0;break g}b=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}v[i+59268>>2]=b;v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;c=w[e+44|0];b=a;if(x[a+25204>>1]!=18761){c=w[e+47|0]|(w[e+45|0]<<16|c<<24|w[e+46|0]<<8)}else{c=c|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}v[b+59272>>2]=c;v[e+44>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+44|0,1,4)|0;b=w[e+44|0];if(x[a+25204>>1]!=18761){v[a+59276>>2]=w[e+47|0]|(w[e+45|0]<<16|b<<24|w[e+46|0]<<8);break g}v[a+59276>>2]=b|w[e+45|0]<<8|w[e+46|0]<<16|w[e+47|0]<<24}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],Q,0)|0;if(d){continue}break}}v[a+26124>>2]=65535;v[a+190476>>2]=v[a+25176>>2]<3?978:979;b=w[80462]|w[80463]<<8|(w[80464]<<16|w[80465]<<24);c=w[80458]|w[80459]<<8|(w[80460]<<16|w[80461]<<24);t[a+25733|0]=c;t[a+25734|0]=c>>>8;t[a+25735|0]=c>>>16;t[a+25736|0]=c>>>24;t[a+25737|0]=b;t[a+25738|0]=b>>>8;t[a+25739|0]=b>>>16;t[a+25740|0]=b>>>24;b=a+25741|0;c=w[80466]|w[80467]<<8;t[b|0]=c;t[b+1|0]=c>>>8;if(w[a+25797|0]){break f}r:{s:{b=x[a+26304>>1];if(b>>>0<=4127){if((b|0)==2060){break s}if((b|0)!=2682){break f}t[n+4|0]=w[80518];b=w[80514]|w[80515]<<8|(w[80516]<<16|w[80517]<<24);t[n|0]=b;t[n+1|0]=b>>>8;t[n+2|0]=b>>>16;t[n+3|0]=b>>>24;break f}if((b|0)==4128){break r}if((b|0)!=5488){break f}t[n+4|0]=w[80557];b=w[80553]|w[80554]<<8|(w[80555]<<16|w[80556]<<24);t[n|0]=b;t[n+1|0]=b>>>8;t[n+2|0]=b>>>16;t[n+3|0]=b>>>24;break f}b=w[80493]|w[80494]<<8|(w[80495]<<16|w[80496]<<24);t[n+7|0]=b;t[n+8|0]=b>>>8;t[n+9|0]=b>>>16;t[n+10|0]=b>>>24;b=w[80490]|w[80491]<<8|(w[80492]<<16|w[80493]<<24);c=w[80486]|w[80487]<<8|(w[80488]<<16|w[80489]<<24);t[n|0]=c;t[n+1|0]=c>>>8;t[n+2|0]=c>>>16;t[n+3|0]=c>>>24;t[n+4|0]=b;t[n+5|0]=b>>>8;t[n+6|0]=b>>>16;t[n+7|0]=b>>>24;break f}t[n+4|0]=w[80539];b=w[80535]|w[80536]<<8|(w[80537]<<16|w[80538]<<24);t[n|0]=b;t[n+1|0]=b>>>8;t[n+2|0]=b>>>16;t[n+3|0]=b>>>24}Ma=e+48|0;if(!P){break a}Xq(a,0);break a}if((x[k+134>>1]|x[k+136>>1]<<16)==1346454856&(x[k+138>>1]|x[k+140>>1]<<16)==1380205379){v[a+26048>>2]=c;v[a+26052>>2]=0;KK(a,c,p-c|0);break a}Xq(a,0);break a}b=a;t:{u:{v:{if(!Jb(k+153|0,211111,7)){c=w[211122]|w[211123]<<8|(w[211124]<<16|w[211125]<<24);t[g+3|0]=c;t[g+4|0]=c>>>8;t[g+5|0]=c>>>16;t[g+6|0]=c>>>24;c=w[211119]|w[211120]<<8|(w[211121]<<16|w[211122]<<24);t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;c=w[211134]|w[211135]<<8;t[f+8|0]=c;t[f+9|0]=c>>>8;c=w[211130]|w[211131]<<8|(w[211132]<<16|w[211133]<<24);d=w[211126]|w[211127]<<8|(w[211128]<<16|w[211129]<<24);t[f|0]=d;t[f+1|0]=d>>>8;t[f+2|0]=d>>>16;t[f+3|0]=d>>>24;t[f+4|0]=c;t[f+5|0]=c>>>8;t[f+6|0]=c>>>16;t[f+7|0]=c>>>24;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],33,0)|0;c=Ma-112|0;Ma=c;t[c+51|0]=0;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+50|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+49|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+48|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+47|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+46|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+45|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+44|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+43|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+42|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+41|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+40|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+39|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+38|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+37|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+36|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+35|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+34|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+33|0]=V;U=c,V=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[U+32|0]=V;v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;d=c+80|0;v[d>>2]=0;v[d+4>>2]=0;h=c+72|0;v[h>>2]=0;v[h+4>>2]=0;v[c+16>>2]=c- -64|4;v[c+64>>2]=0;v[c+68>>2]=0;v[c>>2]=c+84;v[c+4>>2]=d;v[c+8>>2]=c+76;v[c+12>>2]=h;v[c+20>>2]=c- -64;w:{if((zf(c+32|0,64255,c)|0)!=6){break w}v[c+84>>2]=v[c+84>>2]-1900;v[c+80>>2]=v[c+80>>2]-1;if((_(c- -64|0)|0)<1){break w}U=a,V=_(c- -64|0)|0,v[U+26016>>2]=V}Ma=c+112|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],60,0)|0;v[k+48>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;d=w[k+48|0];c=a;if(x[a+25204>>1]==18761){h=d|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{h=w[k+51|0]|(w[k+49|0]<<16|d<<24|w[k+50|0]<<8)}z[c+59268>>2]=h>>>0;v[k+48>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;c=w[k+48|0];if(x[a+25204>>1]==18761){break v}c=w[k+51|0]|(w[k+49|0]<<16|c<<24|w[k+50|0]<<8);break u}if((c|0)==5134416){t[g+8|0]=w[211144];b=w[211140]|w[211141]<<8|(w[211142]<<16|w[211143]<<24);c=w[211136]|w[211137]<<8|(w[211138]<<16|w[211139]<<24);t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;t[g+4|0]=b;t[g+5|0]=b>>>8;t[g+6|0]=b>>>16;t[g+7|0]=b>>>24;b=w[211157]|w[211158]<<8|(w[211159]<<16|w[211160]<<24);c=w[211153]|w[211154]<<8|(w[211155]<<16|w[211156]<<24);t[f+8|0]=c;t[f+9|0]=c>>>8;t[f+10|0]=c>>>16;t[f+11|0]=c>>>24;t[f+12|0]=b;t[f+13|0]=b>>>8;t[f+14|0]=b>>>16;t[f+15|0]=b>>>24;b=w[211149]|w[211150]<<8|(w[211151]<<16|w[211152]<<24);c=w[211145]|w[211146]<<8|(w[211147]<<16|w[211148]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;break a}if(!Jb(k+128|0,211161,5)){b=w[211170]|w[211171]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[211166]|w[211167]<<8|(w[211168]<<16|w[211169]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24;b=w[211182]|w[211183]<<8|(w[211184]<<16|w[211185]<<24);c=w[211178]|w[211179]<<8|(w[211180]<<16|w[211181]<<24);t[f+6|0]=c;t[f+7|0]=c>>>8;t[f+8|0]=c>>>16;t[f+9|0]=c>>>24;t[f+10|0]=b;t[f+11|0]=b>>>8;t[f+12|0]=b>>>16;t[f+13|0]=b>>>24;b=w[211176]|w[211177]<<8|(w[211178]<<16|w[211179]<<24);c=w[211172]|w[211173]<<8|(w[211174]<<16|w[211175]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;break a}if(!Jb(k+128|0,211186,5)){b=w[211170]|w[211171]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[211166]|w[211167]<<8|(w[211168]<<16|w[211169]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24;b=w[211201]|w[211202]<<8|(w[211203]<<16|w[211204]<<24);c=w[211197]|w[211198]<<8|(w[211199]<<16|w[211200]<<24);t[f+6|0]=c;t[f+7|0]=c>>>8;t[f+8|0]=c>>>16;t[f+9|0]=c>>>24;t[f+10|0]=b;t[f+11|0]=b>>>8;t[f+12|0]=b>>>16;t[f+13|0]=b>>>24;b=w[211195]|w[211196]<<8|(w[211197]<<16|w[211198]<<24);c=w[211191]|w[211192]<<8|(w[211193]<<16|w[211194]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;break a}if(v[k+128>>2]==1229608262&v[k+132>>2]==1296845126){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],84,0)|0;U=a,V=Lm(a),v[U+26056>>2]=V;v[a+26060>>2]=0;U=a,V=Lm(a),v[U+26080>>2]=V;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],92,0)|0;w3(a,Lm(a));b=v[a+26060>>2];x:{if((b|0)<0?1:(b|0)<=0?y[a+26056>>2]<121:0){break x}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],120,0)|0;b=Lm(a);c=v[a+26148>>2]+((b|0)!=0)|0;v[a+26148>>2]=c;if(!v[a+160>>2]|(c|0)!=2){break x}w3(a,b)}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],100,0)|0;U=a,V=Lm(a),v[U+26048>>2]=V;v[a+26052>>2]=0;Xq(a,v[a+26056>>2]+12|0);break a}if((c|0)==1179011410){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;v3(a);break a}if(!Jb(k+128|0,211205,6)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],6,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],g,1,8)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],f,1,8)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],h,1,16)|0;U=a,V=Kl(a),v[U+26048>>2]=V;v[a+26052>>2]=0;Kl(a);U=a,V=Kl(a),u[U+26306>>1]=V;b=Kl(a);v[a+190476>>2]=983;u[a+26304>>1]=b;v[a+26028>>2]=1633771873;break a}if(!Jb(k+128|0,211212,9)){d=Ma-208|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;v[d+72>>2]=0;b=d- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;h=d+48|0;b=h;v[b>>2]=0;v[b+4>>2]=0;i=d+40|0;b=i;v[b>>2]=0;v[b+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;e=d+32|4;n=d+52|0;D=d+44|0;while(1){Qa[v[v[a>>2]+16>>2]](v[a+4>>2],d+80|0,128)|0;b=ze(d+80|0,61);y:{if(b){t[b|0]=0;b=b+1|0;break y}b=zb(d+80|0)+(d+80|0)|0}z:{A:{B:{C:{c=v[d+80>>2];if((c|0)==5521732){v[d+24>>2]=n;v[d+20>>2]=h;v[d+16>>2]=D;zf(b,25343,d+16|0);c=v[d+80>>2]}if((c|0)==5065044){v[d+4>>2]=e;v[d>>2]=i;v[d+8>>2]=d+32;zf(b,80262,d);c=v[d+80>>2]}if((c|0)<=2120019){switch(c-2105432|0){case 1:break B;case 0:break C;default:break A}}if((c|0)==2120020){break z}if((c|0)!=5391432){if((c|0)!=1145589573){continue}i=v[a+26060>>2];b=v[a+26056>>2];c=y3a(x[a+26324>>1],0,x[a+26326>>1],0);e=c<<1&-2;h=b+e|0;c=i;v[a+26048>>2]=h;v[a+26052>>2]=e>>>0>h>>>0?c+1|0:c;v[d+52>>2]=v[d+52>>2]-1900;v[d+48>>2]=v[d+48>>2]-1;if((_(d+32|0)|0)>=1){U=a,V=_(d+32|0)|0,v[U+26016>>2]=V}b=a+25736|0;c=w[80286]|w[80287]<<8|(w[80288]<<16|w[80289]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;b=w[80283]|w[80284]<<8|(w[80285]<<16|w[80286]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;b=w[80294]|w[80295]<<8|(w[80296]<<16|w[80297]<<24);c=w[80290]|w[80291]<<8|(w[80292]<<16|w[80293]<<24);t[a+25797|0]=c;t[a+25798|0]=c>>>8;t[a+25799|0]=c>>>16;t[a+25800|0]=c>>>24;t[a+25801|0]=b;t[a+25802|0]=b>>>8;t[a+25803|0]=b>>>16;t[a+25804|0]=b>>>24;t[a+25805|0]=w[80298];v[a+190468>>2]=977;Ma=d+208|0;break a}b=td(b);v[a+26056>>2]=b;v[a+26060>>2]=b>>31;continue}U=a,V=td(b),u[U+26306>>1]=V;continue}U=a,V=td(b),u[U+26304>>1]=V;continue}if((c|0)!=2119764){continue}U=a,V=td(b),u[U+26324>>1]=V;continue}U=a,V=td(b),u[U+26326>>1]=V;continue}}D:{if((c|0)!=1649823558){if((c|0)!=1297239296){if((c|0)!=1145132880){break D}d=Ma-16|0;Ma=d;u[a+25204>>1]=18761;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;v[d+4>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+4|0,1,4)|0;b=w[d+4|0];if(x[a+25204>>1]==18761){c=b|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{c=w[d+7|0]|(w[d+5|0]<<16|b<<24|w[d+6|0]<<8)}h=v[a>>2];i=v[h+8>>2];b=v[a+4>>2];v[d+4>>2]=-1;Qa[v[h>>2]](b,d+4|0,1,4)|0;h=w[d+4|0];if(x[a+25204>>1]==18761){h=h|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{h=w[d+7|0]|(w[d+5|0]<<16|h<<24|w[d+6|0]<<8)}Qa[i|0](b,h,0)|0;if(c){while(1){v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+4|0,8,1)|0;if(!Jb(d+4|0,80334,5)){v[a+26064>>2]=b;v[a+26068>>2]=b>>31}if(!Jb(d+4|0,80363,6)){v[a+26056>>2]=b;v[a+26060>>2]=b>>31}c=c-1|0;if(!Jb(d+4|0,80392,5)){v[a+26048>>2]=b;v[a+26052>>2]=b>>31}if(c){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+20|0,0)|0;b=a+25733|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],b,64,1)|0;t[a+25796|0]=0;b=ze(b,32);if(b){md(a+25797|0,b+1|0);t[b|0]=0}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];b=a;if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}u[b+26306>>1]=c;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190476>>2]=964;u[a+26304>>1]=b;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];b=a;if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}u[b+26324>>1]=c;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190468>>2]=976;u[a+26326>>1]=b;v[a+26124>>2]=16383;Ma=d+16|0;break a}MK(a,0);break a}e=Ma-2192|0;Ma=e;u[a+25204>>1]=18761;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],36,0)|0;v[e+128>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+128|0,1,4)|0;c=w[e+128|0];b=a;if(x[a+25204>>1]==18761){c=c|w[e+129|0]<<8|w[e+130|0]<<16|w[e+131|0]<<24}else{c=w[e+131|0]|(w[e+129|0]<<16|c<<24|w[e+130|0]<<8)}v[b+26328>>2]=c;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-4,2)|0;c=v[a>>2];d=v[c+8>>2];b=v[a+4>>2];v[e+128>>2]=-1;Qa[v[c>>2]](b,e+128|0,1,4)|0;c=w[e+128|0];if(x[a+25204>>1]==18761){c=c|w[e+129|0]<<8|w[e+130|0]<<16|w[e+131|0]<<24}else{c=w[e+131|0]|(w[e+129|0]<<16|c<<24|w[e+130|0]<<8)}Qa[d|0](b,c,0)|0;v[e+128>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+128|0,1,4)|0;b=w[e+128|0];if(x[a+25204>>1]==18761){b=b|w[e+129|0]<<8|w[e+130|0]<<16|w[e+131|0]<<24}else{b=w[e+131|0]|(w[e+129|0]<<16|b<<24|w[e+130|0]<<8)}E:{if((b|0)!=1682130259){break E}v[e+128>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+128|0,1,4)|0;v[e+128>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+128|0,1,4)|0;b=w[e+128|0];if(x[a+25204>>1]==18761){d=b|w[e+129|0]<<8|w[e+130|0]<<16|w[e+131|0]<<24}else{d=w[e+131|0]|(w[e+129|0]<<16|b<<24|w[e+130|0]<<8)}if(d){J=a+25861|0;M=a+25797|0;Q=a+25733|0;while(1){v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;b=w[e+2188|0];if(x[a+25204>>1]==18761){c=b|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{c=w[e+2191|0]|(w[e+2189|0]<<16|b<<24|w[e+2190|0]<<8)}v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;b=w[e+2188|0];if(x[a+25204>>1]==18761){h=b|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{h=w[e+2191|0]|(w[e+2189|0]<<16|b<<24|w[e+2190|0]<<8)}v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;b=w[e+2188|0];if(x[a+25204>>1]==18761){b=b|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{b=w[e+2191|0]|(w[e+2189|0]<<16|b<<24|w[e+2190|0]<<8)}P=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;i=w[e+2188|0];if(x[a+25204>>1]==18761){i=i|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{i=w[e+2191|0]|(w[e+2189|0]<<16|i<<24|w[e+2190|0]<<8)}if((i|0)!=(b<<24|541279571)){break E}d=d-1|0;F:{G:{H:{if((b|0)<=1195461960){if((b|0)==843140425){break H}if((b|0)!=1179468099){break F}b=c+24|0;v[a+26064>>2]=b;v[a+26068>>2]=b>>31;b=h-28|0;v[a+26084>>2]=b>>>0<131072?b:131072;break F}if((b|0)==1347375696){break G}if((b|0)!=1195461961){break F}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;b=w[e+2188|0];if(x[a+25204>>1]==18761){b=b|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{b=w[e+2191|0]|(w[e+2189|0]<<16|b<<24|w[e+2190|0]<<8)}v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;i=w[e+2188|0];n=(b|0)<=x[a+26306>>1];if(x[a+25204>>1]==18761){i=i|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{i=w[e+2191|0]|(w[e+2189|0]<<16|i<<24|w[e+2190|0]<<8)}if(!(n|(i|0)<=x[a+26304>>1])){u[a+26304>>1]=i;u[a+26306>>1]=b;b=c+24|0;v[a+26048>>2]=b;v[a+26052>>2]=b>>31}b=c+28|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break F}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break F}c=h-28|0;if((c|0)<=v[a+26080>>2]){break F}v[a+190468>>2]=982;v[a+26080>>2]=c;v[a+26056>>2]=b;v[a+26060>>2]=b>>31;break F}v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;b=w[e+2188|0];if(x[a+25204>>1]==18761){b=b|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{b=w[e+2191|0]|(w[e+2189|0]<<16|b<<24|w[e+2190|0]<<8)}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;i=b>>>0<256?b:256;if(!i){break F}b=(c+(b<<3)|0)+24|0;D=i<<1;c=0;while(1){v[e+2188>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,4)|0;n=w[e+2188|0];K=(e+128|0)+(c<<2)|0;if(x[a+25204>>1]==18761){h=n|w[e+2189|0]<<8|w[e+2190|0]<<16|w[e+2191|0]<<24}else{h=w[e+2191|0]|(w[e+2189|0]<<16|n<<24|w[e+2190|0]<<8)}v[K>>2]=(h<<1)+b;c=c+1|0;if((D|0)!=(c|0)){continue}break}D=0;while(1){b=(e+128|0)+(D<<3)|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[b>>2],0)|0;c=0;I:{while(1){u[e+2188>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,2)|0;h=(e- -64|0)+c|0;n=e+2188|1;K=w[(x[a+25204>>1]==18761?e+2188|0:n)|0];t[h|0]=K;if(!K){break I}c=c+1|0;if((c|0)!=63){continue}break}h=e+127|0}c=0;t[h|0]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[b+4>>2],0)|0;J:{while(1){u[e+2188>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+2188|0,1,2)|0;h=c+e|0;b=w[(x[a+25204>>1]==18761?e+2188|0:n)|0];t[h|0]=b;if(!b){break J}c=c+1|0;if((c|0)!=63){continue}break}h=e+63|0}t[h|0]=0;if(v[e+64>>2]==5198665){U=a,W=C(td(e)|0),z[U+26e3>>2]=W}if(!Jb(e- -64|0,80668,9)){md(Q,e)}if(!Jb(e- -64|0,80688,9)){md(M,e)}h=v[e+68>>2];b=h;c=v[e+64>>2];if((c|0)==1147093591&(b|0)==4412229){md(J,e)}if(!Jb(e- -64|0,80713,5)){U=a,V=td(e),v[U+26016>>2]=V}if((c|0)==1414551621&(b|0)==4541769){U=a,W=C(C(td(e)|0)/C(1e6)),z[U+26004>>2]=W}if(!Jb(e- -64|0,80730,9)){U=a,W=C(Te(e)),z[U+26008>>2]=W}if((c|0)==1313164358&(b|0)==4740167){U=a,W=C(Te(e)),z[U+26012>>2]=W}D=D+1|0;if((i|0)!=(D|0)){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],P,0)|0;if(d){continue}break}}v[a+26156>>2]=1}Ma=e+2192|0;break a}if(x[k+128>>1]==18755){break t}b=0;while(1){c=B(b,36);K:{if((p|0)!=v[c+208608>>2]){break K}md(g,c+208612|0);md(f,c+208624|0);if(b-38>>>0>26){break K}c=Ma+-64|0;Ma=c;h=v[a+25208>>2];i=Zm(h,46);d=Zm(h,47);if(!d){d=Zm(h,92);d=d?d:h-1|0}L:{if(!i){break L}if((zb(i)|0)!=4){break L}J=d+1|0;if((i-J|0)!=8){break L}e=gb(zb(h)+1|0);if(!e){b=v[a+190640>>2];M:{if(b){v[c+20>>2]=75275;v[c+16>>2]=h;Cc(b,4318,c+16|0);break M}v[c+4>>2]=75275;v[c>>2]=h;vb(v[249291],4318,c)}R(a+190484|0,1);L()}e=md(e,h);n=e+(i-h|0)|0;N:{if(!Ji(i,75579)){D=n-1|0;d=t[D|0];if(d-48>>>0>=10){break N}while(1){if((d&255)!=57){t[D|0]=d+1;break N}t[D|0]=48;D=D-1|0;d=t[D|0];if(d-48>>>0<10){continue}break}break N}i=t[i+1|0]-65>>>0<26?75648:75579;D=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[n|0]=D;t[n+1|0]=D>>>8;t[n+2|0]=D>>>16;t[n+3|0]=D>>>24;t[n+4|0]=w[i+4|0];if(t[J|0]-48>>>0>9){break N}i=e+(J-h|0)|0;n=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);t[i|0]=n;t[i+1|0]=n>>>8;t[i+2|0]=n>>>16;t[i+3|0]=n>>>24;d=w[d+1|0]|w[d+2|0]<<8|(w[d+3|0]<<16|w[d+4|0]<<24);t[i+4|0]=d;t[i+5|0]=d>>>8;t[i+6|0]=d>>>16;t[i+7|0]=d>>>24}if(hb(e,h)){d=v[a>>2];v[a>>2]=1025232;h=v[a+4>>2];i=uh(e,52525);v[a+4>>2]=i;if(i){if(v[a+188>>2]){v[c+48>>2]=e;vb(v[249291],75721,c+48|0)}Xq(a,12);v[a+26148>>2]=1;v[a+26056>>2]=0;v[a+26060>>2]=0;Qa[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=h;v[a>>2]=d}if(!v[a+26016>>2]){v[c+32>>2]=e;vb(v[249291],75787,c+32|0)}$a(e)}Ma=c- -64|0}b=b+1|0;if((b|0)!=68){continue}break}break a}c=c|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[b+59272>>2]=c>>>0;v[k+48>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;c=w[k+48|0];b=a;if(x[a+25204>>1]!=18761){c=w[k+51|0]|(w[k+49|0]<<16|c<<24|w[k+50|0]<<8)}else{c=c|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[b+59280>>2]=c>>>0;v[k+48>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;c=w[k+48|0];b=a;if(x[a+25204>>1]!=18761){c=w[k+51|0]|(w[k+49|0]<<16|c<<24|w[k+50|0]<<8)}else{c=c|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[b+59276>>2]=c>>>0;break a}c=Ma-16|0;Ma=c;u[a+25204>>1]=18761;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8}else{h=w[c+13|0]|d<<8}v[b+26148>>2]=(h&65535)==2;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}v[b+26148>>2]=B(h,v[a+26148>>2]);v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){d=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{d=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){i=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{i=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){e=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{e=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;h=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=h|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|h<<24|w[c+14|0]<<8)}v[b+26016>>2]=h;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b){v[a+26016>>2]=b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],d+4|0,0)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8}else{h=w[c+15|0]|(d<<24|w[c+14|0]<<8)}u[b+26306>>1]=h;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8}else{h=w[c+15|0]|(d<<24|w[c+14|0]<<8)}u[b+26304>>1]=h;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];h=968;O:{P:{Q:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}switch((b&65535)-8|0){case 0:break P;case 8:break Q;default:break O}}h=964}v[a+190476>>2]=h}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],i+792|0,0)|0;t[a+25737|0]=w[80651];b=w[80647]|w[80648]<<8|(w[80649]<<16|w[80650]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;h=a+25797|0;d=w[c+12|0];b=c;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{d=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}v[b>>2]=d;Cc(h,66978,c);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];R:{S:{T:{U:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}switch((b&16777215)-3|0){case 1:break T;case 0:break U;default:break S}}v[a+26028>>2]=-1802201964;break R}v[a+26028>>2]=1229539657;break R}v[a+26148>>2]=0}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;V:{W:{X:{if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}d=(h+3600>>>0)%360|0;if(d>>>0<=179){if(!d){break X}if((d|0)!=90){break V}h=7;break W}h=4;if((d|0)==270){break W}if((d|0)!=180){break V}h=1;break W}h=2}v[b+26328>>2]=h}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}v[b+59268>>2]=h;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];h=a+59276|0;if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[h>>2]=b;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}v[b+26124>>2]=-1<>2]+8>>2]](v[a+4>>2],668,1)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}z[b+26004>>2]=C(h>>>0)/C(1e9);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],e,0)|0;b=v[a+160>>2];if(b>>>0>2]){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b<<3,1)|0}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];b=a;if(x[a+25204>>1]==18761){h=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{h=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}d=b;b=0;h=h+8|0;b=h>>>0<8?1:b;v[d+26048>>2]=h;v[d+26052>>2]=b;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=w[c+12|0];e=v[a+26052>>2];if(x[a+25204>>1]==18761){b=d|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|d<<24|w[c+14|0]<<8)}i=0;d=i+v[a+26048>>2]|0;b=b+e|0;v[a+26048>>2]=d;v[a+26052>>2]=d>>>0>>0?b+1|0:b;Ma=c+16|0}Y:{if(w[g|0]){break Y}d=Ma-16|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],2,0)|0;u[a+25204>>1]=18761;i=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((i|0)==6){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],5,1)|0}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}Z:{if((b|0)!=(p|0)){break Z}if((i|0)>=7){v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];b=a;h=a;if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}v[h+26048>>2]=c;v[b+26052>>2]=0}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];b=a;if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}u[b+26304>>1]=c;u[a+26308>>1]=c;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];c=a;if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[c+26306>>1]=b;u[a+26310>>1]=b;t[a+25737|0]=w[80606];c=w[80602]|w[80603]<<8|(w[80604]<<16|w[80605]<<24);t[a+25733|0]=c;t[a+25734|0]=c>>>8;t[a+25735|0]=c>>>16;t[a+25736|0]=c>>>24;c=x[a+26308>>1];v[d+4>>2]=b&65535;v[d+8>>2]=c;v[d>>2]=i;Cc(a+25797|0,80618,d);h=980;if((i|0)!=6){h=981;if((i|0)!=9){break Z}}v[a+190476>>2]=h}Ma=d+16|0;if(w[a+25733|0]){break Y}v[a+26148>>2]=0;d=Ma-16|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;_:{if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break _}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break _}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break _}while(1){i=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((i|0)==218){break _}u[a+25204>>1]=19789;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){c=b|w[d+13|0]<<8}else{c=w[d+13|0]|b<<8}h=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;$:{switch(i-192|0){case 0:case 3:Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;i=w[d+12|0];b=a;if(x[a+25204>>1]==18761){i=i|w[d+13|0]<<8}else{i=w[d+13|0]|i<<8}u[b+26304>>1]=i;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;i=w[d+12|0];b=a;if(x[a+25204>>1]==18761){i=i|w[d+13|0]<<8}else{i=w[d+13|0]|i<<8}u[b+26306>>1]=i;break;default:break $}}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;i=w[d+12|0];b=a;if(x[a+25204>>1]==18761){i=i|w[d+13|0]<<8}else{i=w[d+13|0]|i<<8}u[b+25204>>1]=i;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;i=w[d+12|0];c=(c&65535)-2|0;if(x[a+25204>>1]==18761){i=i|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{i=w[d+15|0]|(w[d+13|0]<<16|i<<24|w[d+14|0]<<8)}if((i|0)==1212498256){KK(a,b+h|0,c-b|0)}Xq(a,h+6|0);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c+h|0,0)|0;if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)==255){continue}break}}Ma=d+16|0}if(Bc(g,63412)){b=w[63416]|w[63417]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[63412]|w[63413]<<8|(w[63414]<<16|w[63415]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,63214)){b=w[63218]|w[63219]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[63214]|w[63215]<<8|(w[63216]<<16|w[63217]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,62661)){b=w[62665]|w[62666]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[62661]|w[62662]<<8|(w[62663]<<16|w[62664]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,23344)){b=w[23348]|w[23349]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[23344]|w[23345]<<8|(w[23346]<<16|w[23347]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,211056)){b=w[211060]|w[211061]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[211056]|w[211057]<<8|(w[211058]<<16|w[211059]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,44583)){t[g|0]=79;t[g+1|0]=76;t[g+2|0]=89;t[g+3|0]=77;t[g+4|0]=80;t[g+5|0]=85;t[g+6|0]=83;t[g+7|0]=0}if(Bc(g,63758)){b=w[63761]|w[63762]<<8|(w[63763]<<16|w[63764]<<24);t[g+3|0]=b;t[g+4|0]=b>>>8;t[g+5|0]=b>>>16;t[g+6|0]=b>>>24;b=w[63758]|w[63759]<<8|(w[63760]<<16|w[63761]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,211062)){t[g|0]=77;t[g+1|0]=73;t[g+2|0]=78;t[g+3|0]=79;t[g+4|0]=76;t[g+5|0]=84;t[g+6|0]=65;t[g+7|0]=0}if(Bc(g,211070)){t[g|0]=77;t[g+1|0]=105;t[g+2|0]=110;t[g+3|0]=111;t[g+4|0]=108;t[g+5|0]=116;t[g+6|0]=97;t[g+7|0]=0}if(Bc(g,211078)){b=w[211081]|w[211082]<<8|(w[211083]<<16|w[211084]<<24);t[g+3|0]=b;t[g+4|0]=b>>>8;t[g+5|0]=b>>>16;t[g+6|0]=b>>>24;b=w[211078]|w[211079]<<8|(w[211080]<<16|w[211081]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,211085)){b=w[211089]|w[211090]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[211085]|w[211086]<<8|(w[211087]<<16|w[211088]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,208264)){b=w[208268]|w[208269]<<8;t[g+4|0]=b;t[g+5|0]=b>>>8;b=w[208264]|w[208265]<<8|(w[208266]<<16|w[208267]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(Bc(g,80458)){b=w[80466]|w[80467]<<8;t[g+8|0]=b;t[g+9|0]=b>>>8;b=w[80462]|w[80463]<<8|(w[80464]<<16|w[80465]<<24);c=w[80458]|w[80459]<<8|(w[80460]<<16|w[80461]<<24);t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;t[g+4|0]=b;t[g+5|0]=b>>>8;t[g+6|0]=b>>>16;t[g+7|0]=b>>>24}if(Bc(g,211091)){t[g|0]=83;t[g+1|0]=65;t[g+2|0]=77;t[g+3|0]=83;t[g+4|0]=85;t[g+5|0]=78;t[g+6|0]=71;t[g+7|0]=0}if(Bc(g,211099)){b=w[211102]|w[211103]<<8|(w[211104]<<16|w[211105]<<24);t[g+3|0]=b;t[g+4|0]=b>>>8;t[g+5|0]=b>>>16;t[g+6|0]=b>>>24;b=w[211099]|w[211100]<<8|(w[211101]<<16|w[211102]<<24);t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24}if(!Kb(g,23344,5)){t[a+25749|0]=0;t[a+25813|0]=0}b=(zb(g)+a|0)+25732|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=(zb(f)+a|0)+25796|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=zb(g);aa:{if(qP(f,g,b)){break aa}c=a+b|0;if(w[c+25797|0]!=32){break aa}rd(f,c+25798|0,63-b|0)}if(!Kb(f,211222,15)){md(f,a+25812|0)}t[a+25860|0]=0;t[a+25924|0]=0;t[a+25988|0]=0;t[a+25796|0]=0;t[a+25732|0]=0;d=v[a+26148>>2];ba:{if(!d){break ba}if(!v[a+26124>>2]){v[a+26124>>2]=-1<>2]^-1}b=x[m>>1];if(!b){b=x[F>>1];u[m>>1]=b}c=x[j>>1];if(!c){c=x[r>>1];u[j>>1]=c}h=x[a+26322>>1];if(h){v[a+26344>>2]=0;v[a+26348>>2]=1072693248;c=b+h|0;u[a+26310>>1]=c;b=c-1|0;u[a+26308>>1]=b}h=3136;ca:{da:{ea:{i=b&65535;fa:{if((i|0)!=3136){h=3014;if((i|0)==3014){break ea}h=2624;if((i|0)!=2624){h=b;break ca}if((c&65535)!=3936){break ca}h=2616;b=3896;break fa}if((c&65535)!=4864){break ca}h=3124;b=4688}u[m>>1]=h;break da}b=4014;if((c&65535)!=4096){break ca}}u[j>>1]=b;c=b}ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{if(v[a+26152>>2]){ua:{va:{switch(v[s>>2]+1|0){default:v[a+26148>>2]=v[a+26108>>2];break ua;case 0:v[s>>2]=0;break;case 1:break va}}v[a+26336>>2]=v[a+26108>>2]}b=984;switch(v[a+26116>>2]-1|0){case 0:break sa;case 6:break ta;default:break ja}}b=hb(g,63412);if(!b){v[q>>2]=(x[k+134>>1]|x[k+136>>1]<<16)==1346454856&(x[k+138>>1]|x[k+140>>1]<<16)==1380205379?985:970}wa:{if(hb(g,63214)){break wa}if(!v[q>>2]){v[q>>2]=962}if(w[f|0]!=69){break wa}v[a+26300>>2]=v[a+26300>>2]|(v[a+26048>>2]|v[a+26052>>2]?2:6)}if(!hb(g,211085)){v[a+26124>>2]=3967;v[a+190476>>2]=962}if(v[a+26156>>2]){break ma}if(!(v[a+26112>>2]!=15|b)){b=j;c=c&65535;xa:{if((c|0)==3872){c=3866}else{if((c|0)!=3344){break xa}c=3272}u[b>>1]=c}v[s>>2]=0;v[q>>2]=986;break ma}if(!hb(f,211238)){u[a+26310>>1]=854;u[a+26306>>1]=896;u[a+26308>>1]=613;v[a+26344>>2]=1313111020;v[a+26348>>2]=1072623120;v[a+26336>>2]=4;v[a+190476>>2]=987;v[a+26028>>2]=-505093660;break ma}ya:{if(hb(f,211252)){if(hb(f,211265)){break ya}}u[a+26310>>1]=960;u[a+26306>>1]=992;u[a+26308>>1]=773;v[a+26344>>2]=-1992133767;v[a+26348>>2]=1072786950;v[a+26336>>2]=4;v[a+190476>>2]=988;v[a+26028>>2]=508436046;break ma}if(!hb(f,211283)){u[a+26310>>1]=1290;u[a+26306>>1]=1320;u[a+26308>>1]=968;v[a+26336>>2]=4;v[a+190476>>2]=988;v[a+26028>>2]=458115870;break ma}if(!hb(f,211297)){v[a+26336>>2]=4;v[a+26308>>2]=101712896;v[a+190476>>2]=988;v[a+26028>>2]=508251675;break ma}if(!hb(f,211313)){u[m>>1]=1752;u[j>>1]=2344;u[F>>1]=1766;u[r>>1]=2400;u[o>>1]=12;u[l>>1]=12;v[q>>2]=988;break ma}if(!hb(f,211329)){u[m>>1]=1960;u[j>>1]=2616;u[F>>1]=1968;u[r>>1]=2664;u[o>>1]=4;u[l>>1]=4;v[q>>2]=988;break ma}if(!hb(f,211344)){v[a+190476>>2]=988;v[a+26312>>2]=655366;v[a+26304>>2]=175114184;v[a+26308>>2]=171706304;v[a+26132>>2]=0;break ma}if(!hb(f,211359)){b=0;c=1;za:{while(1){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,3340)+3284|0,0)|0;if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)>=16){break za}b=b+1|0;if((b|0)!=100){continue}break}c=0}if(c){b=a+25811|0;c=w[211378]|w[211379]<<8;t[b|0]=c;t[b+1|0]=c>>>8;b=a+25807|0;c=w[211374]|w[211375]<<8|(w[211376]<<16|w[211377]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24}u[m>>1]=1960;u[j>>1]=2616;u[F>>1]=1968;u[r>>1]=2672;u[o>>1]=8;u[l>>1]=12;v[q>>2]=988;break ma}if(!hb(f,211380)){u[m>>1]=2328;u[j>>1]=3112;u[F>>1]=2340;u[r>>1]=3152;u[o>>1]=12;u[l>>1]=36;v[q>>2]=988;break ma}if(!hb(f,211395)){u[m>>1]=2472;u[j>>1]=3298;u[F>>1]=2480;u[r>>1]=3336;u[o>>1]=5;u[l>>1]=6;v[q>>2]=988;break ma}if(!hb(f,211410)){u[m>>1]=2472;u[j>>1]=3288;u[F>>1]=2484;u[r>>1]=3344;u[o>>1]=6;u[l>>1]=12;v[q>>2]=988;break ma}if(!hb(f,211425)){u[m>>1]=2760;u[j>>1]=3672;u[F>>1]=2772;u[r>>1]=3736;u[o>>1]=6;u[l>>1]=12;v[q>>2]=988;break ma}if(!hb(f,211440)){u[m>>1]=3024;u[j>>1]=4032;u[F>>1]=3048;u[r>>1]=4104;u[o>>1]=12;u[l>>1]=48;v[q>>2]=988;break ma}if(!hb(f,211455)){u[m>>1]=2128;u[j>>1]=2840;u[F>>1]=2136;u[r>>1]=2888;u[o>>1]=8;u[l>>1]=44;v[q>>2]=988;break ma}if(!hb(f,211471)){v[a+26336>>2]=4;u[a+26310>>1]=1896;v[a+26028>>2]=-1263225676;break ma}Aa:{Ba:{if(!b){Ca:{Da:{Ea:{Fa:{Ga:{b=x[r>>1];if(b>>>0<=2671){if((b|0)==2144){break Ga}if((b|0)==2224){break Fa}if((b|0)!=2376){break Ba}u[m>>1]=1720;u[j>>1]=2312;u[o>>1]=6;u[l>>1]=12;break ma}Ha:{switch(b-3152|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break Ba;case 8:break Ca;case 0:break Da;default:break Ha}}if((b|0)==2672){break Ea}if((b|0)!=3344){break Ba}u[m>>1]=2472;u[j>>1]=3288;u[o>>1]=6;u[l>>1]=4;break ma}u[m>>1]=1550;u[j>>1]=2088;u[o>>1]=8;u[l>>1]=4;if(hb(f,211490)){break ma}v[a+26028>>2]=-1263225676;v[a+26336>>2]=4;break ma}u[m>>1]=1448;u[j>>1]=2176;u[o>>1]=6;u[l>>1]=48;break ma}u[m>>1]=1960;u[j>>1]=2616;u[o>>1]=6;u[l>>1]=12;break ma}v[a+26308>>2]=202377224;v[a+26312>>2]=4194316;if(v[a+26036>>2]!=-2147483280){break ma}$g(a,63412,211503);break ma}u[m>>1]=2328;u[j>>1]=3112;u[o>>1]=12;u[l>>1]=44;break ma}if(hb(f,211512)){break Aa}break na}if(!hb(f,211512)){break na}Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if(b>>>0<=3983){if(b>>>0<=3595){if((b|0)==1208){break La}if((b|0)==1448){break Ka}if((b|0)!=3516){break Aa}v[a+26312>>2]=2752526;if(v[a+26036>>2]!=-2147483255){break oa}$g(a,63412,211523);break oa}switch(b-3944|0){case 1:case 2:case 3:break Aa;case 4:break Qa;case 0:break Ra;default:break Ia}}if(b>>>0<=4475){if((b|0)==3984){break Pa}if((b|0)==4104){break Oa}if((b|0)!=4312){break Aa}v[a+26312>>2]=1441810;u[a+26308>>1]=h-2;if(v[a+26036>>2]!=-2147483274){break oa}$g(a,63412,211551);break oa}Sa:{switch(b-4476|0){case 1:case 2:case 3:break Aa;case 4:break Ma;case 0:break Na;default:break Sa}}if((b|0)==5108){break Ja}if((b|0)!=5712){break Aa}u[m>>1]=3752;u[j>>1]=5640;u[o>>1]=20;u[l>>1]=62;break ma}u[m>>1]=2602;u[j>>1]=3908;u[o>>1]=18;u[l>>1]=30;break ma}v[a+26312>>2]=2752530;u[a+26308>>1]=h-2;b=v[a+26036>>2];if((b|0)==-2147483082){$g(a,63412,211532);b=v[a+26036>>2]}if((b|0)!=-2147483052){break oa}$g(a,63412,211541);break oa}u[o>>1]=20;u[l>>1]=76;u[m>>1]=h-2;break oa}u[m>>1]=3024;u[j>>1]=4032;u[o>>1]=12;u[l>>1]=48;break ma}u[o>>1]=34;u[l>>1]=90;break oa}u[m>>1]=3326;u[j>>1]=4432;u[o>>1]=10;u[l>>1]=12;v[s>>2]=1229539657;break ma}u[o>>1]=51;u[l>>1]=62;b=c<<2;u[j>>1]=b;u[r>>1]=b;break oa}u[o>>1]=51;u[l>>1]=158;b=c<<2;u[j>>1]=b;u[r>>1]=b;break oa}u[o>>1]=13;u[l>>1]=98;break oa}if((b|0)==3596){break pa}}if(!hb(f,211560)){z[a+59268>>2]=z[a+59268>>2]*C(.48576849699020386);z[a+59276>>2]=z[a+59276>>2]*C(.8075709939002991);break ma}if(!hb(f,211563)){v[a+26344>>2]=0;v[a+26348>>2]=1071644672;u[a+26310>>1]=c-4;break ma}Ta:{Ua:{if(!hb(f,211567)){break Ua}if(!hb(f,211572)){break Ua}if(hb(f,211576)){break Ta}}u[m>>1]=h-3;u[j>>1]=c-4;break ma}Va:{if(hb(f,211580)){if(hb(f,211583)){break Va}}u[j>>1]=c-4;u[l>>1]=2;break ma}Wa:{Xa:{if(!Kb(f,211588,3)){break Xa}if(!Kb(f,211592,3)){break Xa}if(Kb(f,211596,3)){break Wa}}u[j>>1]=c-1;break ma}if(!hb(f,211600)){u[j>>1]=c-42;break ma}if(!hb(f,211604)){if(v[a+26116>>2]!=34713){break ma}b=Ma-256|0;Ma=b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;c=1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b,1,256)|0;Ya:{if(w[b+15|0]|w[b+31|0]|(w[b+47|0]|w[b+63|0])){break Ya}if(w[b+79|0]|w[b+95|0]|(w[b+111|0]|w[b+127|0])){break Ya}if(w[b+143|0]|w[b+159|0]|(w[b+175|0]|w[b+191|0])){break Ya}if(w[b+239|0]|(w[b+207|0]|w[b+223|0])){break Ya}c=w[b+255|0]!=0}Ma=b+256|0;if(c){break ma}v[a+190476>>2]=962;v[a+26300>>2]=v[a+26300>>2]|8;b=x[a+26310>>1];u[a+26310>>1]=b+3;u[a+26306>>1]=b+6;break ma}if(!hb(f,211609)){u[l>>1]=1;u[j>>1]=c-4;v[s>>2]=-1802201964;break ma}if(!Kb(f,211614,3)){u[l>>1]=6;u[j>>1]=c-14;break ma}if(!Kb(f,211618,3)){if((c&65535)==3264){u[j>>1]=3232;break ma}u[j>>1]=c-8;break ma}if(!hb(f,211622)){u[j>>1]=c-32;break ma}if(!hb(f,211627)){v[a+26028>>2]=-1802201964;v[a+26300>>2]=1;break ma}Za:{if((p|0)!=4771840){if((p|0)!=2465792){if((p|0)!=1581060){break Za}u[a+26310>>1]=1287;u[a+26306>>1]=1632;u[a+26308>>1]=963;v[a+190476>>2]=989;v[a+26336>>2]=4;v[a+26124>>2]=1012;v[a+26132>>2]=0;v[a+26028>>2]=505290270;b=v[52143];v[I+8>>2]=v[52142];v[I+12>>2]=b;b=v[52141];v[I>>2]=v[52140];v[I+4>>2]=b;b=v[52147];v[H+8>>2]=v[52146];v[H+12>>2]=b;b=v[52145];v[H>>2]=v[52144];v[H+4>>2]=b;b=v[52151];v[G+8>>2]=v[52150];v[G+12>>2]=b;b=v[52149];v[G>>2]=v[52148];v[G+4>>2]=b;v[a+59296>>2]=1066278479;v[a+59284>>2]=1067102241;v[a+59288>>2]=1066144262;break ma}u[a+26310>>1]=1616;u[a+26306>>1]=2048;u[a+26308>>1]=1203;v[a+190476>>2]=989;v[a+26336>>2]=4;v[a+26028>>2]=1263225675;$g(a,63214,211641);break ma}v[a+26336>>2]=4;v[a+26308>>2]=135267844;v[a+190476>>2]=962;v[a+26028>>2]=-505290271;v[a+26300>>2]=6;_a:{if(v[a+26016>>2]){break _a}b=Ma-1024|0;Ma=b;b=eb(b,0,1024);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-2e3,2)|0;c=2;while(1){d=b+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;d=b+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;if((c|0)!=2e3){c=c+2|0;continue}break}c=0;if(!(v[b>>2]<200|v[b+340>>2]<=199|v[b+680>>2]<200)){c=v[b+1020>>2]>199}Ma=b+1024|0;if(!c){break _a}t[f+4|0]=w[211650];b=w[211646]|w[211647]<<8|(w[211648]<<16|w[211649]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(!hb(f,211646)){break ma}v[a+26132>>2]=0;v[a+26028>>2]=-1263225676;c=v[a+26336>>2];if((c|0)>=1){b=c<<2;cb(I,208560,b);cb(H,b+208560|0,b);cb(G,(c<<3)+208560|0,b)}v[a+59292>>2]=1065504211;v[a+59284>>2]=1066997383;v[a+59288>>2]=1067416814;break ma}$a:{ab:{if(!hb(f,211651)){if(!v[a+26016>>2]){c=0;b=Ma-16|0;Ma=b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;bb:{while(1){cb:{Qa[v[v[a>>2]>>2]](v[a+4>>2],b+4|0,1,12)|0;if((w[b+15|0]&(w[b+12|0]&(w[b+10|0]&(w[b+5|0]&(w[b+13|0]&(w[b+11|0]&(w[b+8|0]&w[b+6|0]))&240)>>>4)))&3)!=3){break cb}h=1;c=c+1|0;if((c|0)!=1024){continue}break bb}break}h=0}Ma=b+16|0;if(!h){break ab}}v[a+26308>>2]=105907382;v[a+26300>>2]=7;break ma}if(hb(f,211657)){break $a}}b=w[211661]|w[211662]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[211657]|w[211658]<<8|(w[211659]<<16|w[211660]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;v[a+26336>>2]=4;v[a+26308>>2]=105907380;v[a+26028>>2]=1263225675;break ma}db:{if((p|0)!=5869568){if((p|0)!=4775936){break db}v[a+190476>>2]=962;v[a+26308>>2]=135267846;v[a+59292>>2]=1070537376;v[a+59284>>2]=1072215097;v[a+26300>>2]=7;if(!v[a+26016>>2]){c=0;b=Ma-160|0;Ma=b;b=cb(b,195264,128);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],3072,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+128|0,1,24)|0;eb:{fb:{gb:{hb:{ib:{jb:{d=(w[b+148|0]&3|w[b+136|0]<<4)&51;switch(d|0){case 1:case 2:break eb;case 0:break fb;case 3:break ib;default:break jb}}switch(d-50|0){case 1:break gb;case 0:break hb;default:break eb}}c=1;break fb}c=2;break fb}c=3}c=b+(c<<5)|0;md(a+25733|0,c|4);md(a+25797|0,c+16|0)}Ma=b+160|0}kb:{if(w[f|0]!=69){break kb}if((td(a+25798|0)|0)>3699){break kb}v[s>>2]=1229539657}if(hb(f,211663)){break ma}v[a+59292>>2]=1072231875;v[a+59284>>2]=1068129845;v[a+26028>>2]=370546198;v[a+26328>>2]=1;break ma}v[a+26308>>2]=149948078;v[a+26028>>2]=370546198;lb:{if(v[a+26016>>2]){break lb}h=0;b=Ma-432|0;Ma=b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-424,2)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],b,1,424)|0;c=0;while(1){h=((((w[b+c|0]!=0)+h|0)+(w[b+(c|1)|0]!=0)|0)+(w[b+(c|2)|0]!=0)|0)+(w[b+(c|3)|0]!=0)|0;c=c+4|0;if((c|0)!=424){continue}break}Ma=b+432|0;if(h>>>0<=20){break lb}t[g|0]=77;t[g+1|0]=105;t[g+2|0]=110;t[g+3|0]=111;t[g+4|0]=108;t[g+5|0]=116;t[g+6|0]=97;t[g+7|0]=0;b=w[211682]|w[211683]<<8;t[f+8|0]=b;t[f+9|0]=b>>>8;b=w[211678]|w[211679]<<8|(w[211680]<<16|w[211681]<<24);c=w[211674]|w[211675]<<8|(w[211676]<<16|w[211677]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24}v[a+190476>>2]=962;v[a+26300>>2]=w[a+25733|0]==77?7:6;break ma}if(!hb(f,211684)){v[a+26336>>2]=4;v[a+26308>>2]=149948076;v[a+26028>>2]=-1263225676;break ma}mb:{if((p|0)!=8998912){if((p|0)!=7438336){break mb}v[a+26336>>2]=4;v[a+26308>>2]=168822660;v[a+26028>>2]=-1263225676;break ma}v[a+26308>>2]=185600070;v[a+190476>>2]=962;v[a+26124>>2]=3971;v[a+26300>>2]=7;break ma}nb:{if(hb(f,211690)){if(hb(f,211704)){break nb}}v[q>>2]=964;break ma}if(!hb(g,61520)){b=a+25804|0;ob:{if(!hb(b,211718)){c=w[211727]|w[211728]<<8|(w[211729]<<16|w[211730]<<24);t[b+3|0]=c;t[b+4|0]=c>>>8;t[b+5|0]=c>>>16;t[b+6|0]=c>>>24;c=w[211724]|w[211725]<<8|(w[211726]<<16|w[211727]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;v[a+26328>>2]=6;h=2144;c=2880;break ob}v[a+26124>>2]=15872}if(!(!v[a+160>>2]|(d|0)!=2)){v[a+26124>>2]=12032}p=x[F>>1];i=h&65535;u[o>>1]=(p-i|0)/2;b=l;l=x[r>>1];u[b>>1]=(l-(c&65535)|0)/2;pb:{if((d|0)!=2){b=v[a+26100>>2];break pb}e=v[a+160>>2];b=v[a+26100>>2];qb:{if(b){d=l<<1;u[r>>1]=d;l=d&65534;break qb}l=B(l,p)<<1}l=e?l:0;e=l;p=e+v[a+26048>>2]|0;l=v[a+26052>>2]+(e>>31)|0;v[a+26048>>2]=p;v[a+26052>>2]=e>>>0>p>>>0?l+1|0:l}v[a+190476>>2]=990;u[a+26304>>1]=h;c=(c&65535)>>>!b|0;u[a+26322>>1]=c;b=c+(i>>>b|0)|0;u[a+26310>>1]=b;u[a+26308>>1]=b-1;if(c&1){break ma}v[s>>2]=1229539657;break ma}if(!hb(f,211731)){v[a+26308>>2]=100533210;v[a+26048>>2]=513;v[a+26052>>2]=0;v[a+190476>>2]=991;v[a+26028>>2]=1633771873;break ma}rb:{sb:{if(!hb(f,211737)){u[m>>1]=1712;u[j>>1]=2312;u[r>>1]=2336;break sb}tb:{ub:{vb:{if(!hb(f,211745)){break vb}if(Ji(g,211062)){break rb}v[q>>2]=964;if(!Kb(f,211753,8)){if(!hb(f,75223)){v[s>>2]=1229539657}v[q>>2]=962;break ma}wb:{xb:{if(!Kb(f,211762,5)){break xb}if(!Kb(f,211768,5)){break xb}if(Kb(f,211774,6)){break wb}}b=a+25797|0;v[k+32>>2]=((w[b|0]==77)+b|0)+6;b=a+25817|0;Cc(b,211781,k+32|0);$g(a,g,b);v[a+190476>>2]=962;break ma}if(Kb(f,211793,8)){break ma}yb:{switch(w[a+25805|0]-52|0){case 2:break ub;case 1:break vb;case 0:break yb;default:break tb}}u[m>>1]=1716;u[j>>1]=2304;break tb}u[m>>1]=1956;u[j>>1]=2607;u[r>>1]=2624;break tb}u[m>>1]=2136;u[j>>1]=2848}v[a+26028>>2]=1633771873;c=v[a+26052>>2];d=v[a+26048>>2]+14|0;c=d>>>0<14?c+1|0:c;v[a+26048>>2]=d;v[a+26052>>2]=c}v[a+26124>>2]=991;v[a+190476>>2]=964;u[a+25204>>1]=19789;break ma}if(!hb(f,211802)){u[m>>1]=h-2;break ma}if(!hb(f,211810)){v[s>>2]=370546198;break ma}if(!hb(f,211815)){if((p|0)==3178560){v[a+190476>>2]=968;v[a+26308>>2]=135267844;v[a+59292>>2]=1066930274;v[a+59284>>2]=1068633162;z[a+59268>>2]=z[a+59268>>2]*C(4);z[a+59276>>2]=z[a+59276>>2]*C(4);break ma}u[a+26310>>1]=2068;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+190476>>2]=962;v[a+59292>>2]=1069153255;v[a+59284>>2]=1066502455;v[a+26124>>2]=3964;break ma}if((p|0)==6114240){u[a+26310>>1]=2324;u[a+26306>>1]=3520;u[a+26308>>1]=1737;v[a+190476>>2]=962;v[a+59292>>2]=1070134723;v[a+59284>>2]=1073574052;v[a+26124>>2]=3962;break ma}if(!hb(f,211823)){v[a+190476>>2]=962;v[a+26308>>2]=201328894;v[a+26300>>2]=7;break ma}if(!hb(f,211834)){v[a+26308>>2]=213911952;v[a+190476>>2]=964;u[a+25204>>1]=19789;v[a+26124>>2]=65535;u[a+26306>>1]=(p>>>0)/4896;break ma}if(!hb(f,211838)){v[a+190476>>2]=968;v[a+26308>>2]=42205668;v[a+26328>>2]=2;v[a+59292>>2]=1066426958;v[a+59284>>2]=1066166911;v[a+26120>>2]=16;v[a+26028>>2]=370546198;break ma}if(!hb(f,211849)){v[a+26308>>2]=41943517;v[a+190476>>2]=964;v[a+26048>>2]=3840;v[a+26052>>2]=0;u[a+25204>>1]=18761;v[a+59292>>2]=1075646038;v[a+59284>>2]=1070059225;break ma}if(!hb(f,211858)){b=x[F>>1];u[o>>1]=2;u[m>>1]=b-2;break ma}if(!hb(f,211862)){v[a+190476>>2]=964;v[a+26308>>2]=104858800;v[a+59288>>2]=1067181933;v[a+26028>>2]=1229539657;break ma}if(!hb(f,211867)){u[m>>1]=768;u[j>>1]=1024;v[q>>2]=968;break ma}if(!hb(f,211874)){u[m>>1]=1040;u[j>>1]=1392;v[q>>2]=968;break ma}if(!hb(f,211881)){u[m>>1]=1200;u[j>>1]=1600;v[q>>2]=968;break ma}if(!hb(f,211888)){v[a+26308>>2]=169609126;v[a+26124>>2]=65520;v[a+190476>>2]=p>>>0<75e5?968:964;break ma}if(!hb(f,211895)){v[a+190476>>2]=964;v[a+26308>>2]=214436261;v[a+26124>>2]=65520;break ma}if(!hb(f,211902)){u[a+26310>>1]=1375;u[a+26306>>1]=1376;u[a+26308>>1]=1024;v[a+26124>>2]=1023;v[a+26028>>2]=1229539657;v[a+190476>>2]=p>>>0<2e6?968:964;break ma}if(!hb(f,211914)){v[a+26308>>2]=105383095;v[a+190476>>2]=964;v[a+26124>>2]=1023;v[a+26048>>2]=3212;v[a+26052>>2]=0;v[a+26028>>2]=370546198;u[a+25204>>1]=18761;break ma}if(!hb(f,211919)){v[a+26308>>2]=144706488;v[a+26028>>2]=1633771873;v[a+26124>>2]=65472;v[a+190476>>2]=p>>>0<1e7?968:964;break ma}if(!hb(f,211924)){u[a+26310>>1]=2048;u[a+26306>>1]=2048;u[a+26308>>1]=1536;v[a+190476>>2]=964;v[a+26028>>2]=1633771873;v[a+59292>>2]=1066510844;v[a+59284>>2]=1071367848;v[a+26124>>2]=1023;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],3145728,0)|0;d=Ma-16|0;Ma=d;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+8|0,2,2)|0;b=65533;h=2;while(1){c=(d+8|0)+(h<<1)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,2,1)|0;S=N;l=(d+8|0)+((h^2)<<1)|0;p=w[l+1|0];l=w[l|0];i=w[c+1|0];c=w[c|0];N=+((p<<8|l)-(i<<8|c)|0);N=S+N*N;S=O;O=+((p|l<<8)-(i|c<<8)|0);O=S+O*O;c=b;b=b-1|0;h=h+1&3;if(c){continue}break}Ma=d+16|0;b=N>O?19789:18761;u[a+25204>>1]=b;if((b|0)!=19789){break ma}v[a+26312>>2]=1835024;v[a+26124>>2]=62912;t[a+25733|0]=73;t[a+25734|0]=83;t[a+25735|0]=71;t[a+25736|0]=0;t[a+25797|0]=0;u[a+26308>>1]=x[a+26308>>1]-16;u[a+26310>>1]=x[a+26310>>1]-28;break la}if(!hb(g,75121)){if(v[q>>2]==970){v[q>>2]=992}b=x[r>>1];if((b|0)!=4090){if((b|0)!=7262){break ma}u[m>>1]=5444;u[j>>1]=7248;u[o>>1]=4;u[l>>1]=7;v[s>>2]=1633771873;break ma}t[f+4|0]=w[211935];b=w[211931]|w[211932]<<8|(w[211933]<<16|w[211934]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;u[o>>1]=6;u[m>>1]=h-6;u[l>>1]=3;u[j>>1]=c-10;v[s>>2]=1633771873;break ma}if(!hb(g,208264)){if(v[k+128>>2]==1397768760){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],14,0)|0;U=a,V=Lm(a),u[U+26308>>1]=V;b=Lm(a);v[a+26048>>2]=68;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;u[a+26310>>1]=b}if(!v[q>>2]){v[q>>2]=964}v[a+26124>>2]=16383;break ma}if(!hb(g,74852)){v[a+26124>>2]=16383;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;if(!(!dp(a,k+48|0,1)|v[k+48>>2]!=15)){v[a+26124>>2]=8191}p=v[T>>2];zb:{Ab:{if(p>>>0>=2){v[s>>2]=0;break Ab}if(y[a+26168>>2]>=x[a+26304>>1]){break zb}}v[q>>2]=993}d=x[m>>1];h=x[j>>1];if((d|h)==2048){if((p|0)==1){v[s>>2]=1;t[E+4|0]=w[211940];b=w[211936]|w[211937]<<8|(w[211938]<<16|w[211939]<<24);t[E|0]=b;t[E+1|0]=b>>>8;t[E+2|0]=b>>>16;t[E+3|0]=b>>>24;b=w[211948]|w[211949]<<8|(w[211950]<<16|w[211951]<<24);t[f+7|0]=b;t[f+8|0]=b>>>8;t[f+9|0]=b>>>16;t[f+10|0]=b>>>24;b=w[211945]|w[211946]<<8|(w[211947]<<16|w[211948]<<24);c=w[211941]|w[211942]<<8|(w[211943]<<16|w[211944]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;u[o>>1]=8;u[l>>1]=18;u[m>>1]=2032;u[j>>1]=2016;break ma}t[f+4|0]=w[64626];b=w[64622]|w[64623]<<8|(w[64624]<<16|w[64625]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;u[o>>1]=10;u[l>>1]=16;u[m>>1]=2028;u[j>>1]=2022;break ma}if((d+h|0)==5204){b=w[f|0];if(!b){t[f|0]=67;t[f+1|0]=97;t[f+2|0]=110;t[f+3|0]=116;t[f+4|0]=97;t[f+5|0]=114;t[f+6|0]=101;t[f+7|0]=0;b=67}c=a;Bb:{if(d>>>0>>0){u[o>>1]=6;u[l>>1]=32;u[m>>1]=2048;u[j>>1]=3072;h=1633771873;break Bb}u[l>>1]=6;u[o>>1]=32;u[j>>1]=2048;u[m>>1]=3072;h=370546198}v[c+26028>>2]=h;if(!((b|0)!=86?z[a+59268>>2]!=C(0):0)){v[s>>2]=0;break ma}v[a+26148>>2]=p;break ka}if((h|0)!=3171){if((h|0)!=2116){break ma}t[f|0]=86;t[f+1|0]=97;t[f+2|0]=108;t[f+3|0]=101;t[f+4|0]=111;t[f+5|0]=32;t[f+6|0]=54;t[f+7|0]=0;u[o>>1]=30;u[m>>1]=d-60;u[l>>1]=55;u[j>>1]=2006;v[s>>2]=1229539657;break ma}t[f|0]=86;t[f+1|0]=97;t[f+2|0]=108;t[f+3|0]=101;t[f+4|0]=111;t[f+5|0]=32;t[f+6|0]=54;t[f+7|0]=0;u[o>>1]=24;u[m>>1]=d-48;u[l>>1]=24;u[j>>1]=3123;v[s>>2]=370546198;break ma}Cb:{if(hb(g,62386)){if(hb(g,61950)){break Cb}}v[a+26124>>2]=65520;b=q;d=v[a+26048>>2];i=p-d|0;e=0-(v[a+26052>>2]+(d>>>0>p>>>0)|0)|0;d=c&65535;if(d){d=(d<<3>>>0)/7|0}else{d=1}Db:{if((z3a(i,e,d,0)|0)!=(h&65535)|Pa){if(v[q>>2]){break Db}d=964}else{d=959}v[b>>2]=d}Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{d=l;Nb:{Ob:{Pb:{b=j;e=b;Qb:{Rb:{i=c&65535;if(i>>>0<=3709){if(i>>>0<=3303){if(i>>>0<=3169){if((i|0)==2568){break Pb}b=4;if((i|0)==3130){break Nb}break ma}c=3167;switch(i-3170|0){case 1:case 2:case 3:case 4:case 5:case 6:break ma;case 7:break Lb;case 0:break Ob;default:break Mb}}if(i>>>0<=3369){if((i|0)==3304){break Kb}if((i|0)!=3330){break ma}v[a+26124>>2]=63472;c=9;b=3291;break Qb}if((i|0)==3370){break Rb}if((i|0)!=3690){break ma}v[a+26124>>2]=63472;u[a+26314>>1]=65522;h=h-2|0;break Ib}if(i>>>0<=4059){if(i>>>0<=3835){switch(i-3710|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break ma;case 14:break Gb;case 0:break Hb;default:break Jb}}c=3794;if((i|0)==3836){break Fb}if((i|0)!=3880){break ma}u[a+26314>>1]=6;u[a+26310>>1]=3858;v[a+26140>>2]=1;$g(a,61950,212018);break ma}if(i>>>0<=4329){if((i|0)==4060){break Eb}if((i|0)!=4290){break ma}u[l>>1]=65522;v[s>>2]=1229539657;h=h+38|0;break qa}if((i|0)==4330){break qa}if((i|0)!=4508){break ma}u[a+26310>>1]=4429;v[a+26028>>2]=370546198;u[a+26308>>1]=h-6;$g(a,61950,212041);break ma}c=x[l>>1]+15|0;b=3288}u[e>>1]=b;u[l>>1]=c;if((h&65535)>>>0>=2481){u[o>>1]=10;u[m>>1]=2470}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;$g(a,61950,211984);break ma}$g(a,61950,211952);break ma}b=x[l>>1]+18|0}u[d>>1]=b;u[j>>1]=3096;if((h&65535)>>>0>=2327){u[m>>1]=2326;u[o>>1]=13;v[s>>2]=1229539657}v[a+26140>>2]=1;$g(a,61950,211960);break ma}if((i|0)!=3213){break ma}c=3176}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=c;$g(a,61950,211968);break ma}v[a+26140>>2]=1;u[a+26310>>1]=3287;$g(a,61950,211975);break ma}if((i|0)!=3770){break ma}}u[j>>1]=3672;b=h-1|0;u[m>>1]=b;Sb:{if((b&65535)==2798){u[m>>1]=2760;u[o>>1]=15;break Sb}v[s>>2]=1229539657}v[a+26140>>2]=1;u[a+26314>>1]=x[a+26314>>1]+17;$g(a,61950,211993);break ma}v[a+26028>>2]=1229539657;u[a+26310>>1]=3682;$g(a,61950,212002);break ma}c=3668}u[b>>1]=c;break ra}u[j>>1]=3982;if((h&65535)==2250){break ra}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=4018;$g(a,61950,212026);break ma}if(!hb(f,212051)){v[a+26308>>2]=150996662;v[a+190476>>2]=962;v[a+26028>>2]=370546198;v[a+26300>>2]=7;break ma}if(!hb(g,44583)){v[a+26028>>2]=v[a+26032>>2];u[a+26308>>1]=(h&1)+h;b=v[a+190476>>2];if((b|0)==958){v[a+26120>>2]=v[a+26120>>2]>>>4;break ma}Tb:{if(hb(f,212058)){if(Kb(f,212063,4)){break Tb}}v[a+26120>>2]=v[a+26120>>2]<<2;break ma}Ub:{if(hb(f,212068)){if(hb(f,212074)){break Ub}}u[j>>1]=c-20;if((b|0)!=964){break ma}v[a+26120>>2]=0;v[a+26124>>2]=64560;break ma}if(!hb(f,212080)){u[j>>1]=c-30;if((b|0)!=964){break ma}v[a+26124>>2]=63376;break ma}if(hb(f,212086)){break ma}v[a+26056>>2]=10721280;v[a+26060>>2]=0;v[a+26324>>2]=31457920;v[a+26080>>2]=p-10721280;break ma}if(!hb(f,211126)){v[a+26308>>2]=201328639;v[a+190476>>2]=962;v[a+26048>>2]=6656;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;break ma}if(!hb(f,212094)){u[a+26314>>1]=5;u[a+26310>>1]=3288;v[a+190476>>2]=994;v[a+26048>>2]=862144;v[a+26052>>2]=0;v[a+26336>>2]=4;v[a+26028>>2]=-1667457892;t[E+4|0]=w[212107];b=w[212103]|w[212104]<<8|(w[212105]<<16|w[212106]<<24);t[E|0]=b;t[E+1|0]=b>>>8;t[E+2|0]=b>>>16;t[E+3|0]=b>>>24;break ma}if(!hb(f,212108)){u[a+26314>>1]=59;u[a+26310>>1]=3109;v[a+190476>>2]=994;v[a+26048>>2]=787392;v[a+26052>>2]=0;break ma}if(!(hb(g,61784)|x[r>>1]!=3984)){$g(a,61784,212115);u[a+25204>>1]=19789;u[a+26310>>1]=3925;break ma}if(!hb(f,68782)){u[m>>1]=h-1;break ma}if(!hb(f,212122)){u[m>>1]=h-4;break ma}Vb:{Wb:{if(!hb(f,212132)){c=480;b=640;break Wb}if(hb(f,212138)){break Vb}c=2134;b=2848}u[m>>1]=c;u[j>>1]=b;v[s>>2]=0;v[q>>2]=995;break ma}Xb:{Yb:{if(!hb(f,212144)){u[m>>1]=2152;u[F>>1]=2152;u[j>>1]=2864;u[r>>1]=2864;b=-6163328;break Yb}if(hb(f,212149)){break Xb}u[m>>1]=1744;u[j>>1]=2336;u[F>>1]=1779;u[r>>1]=2338;u[o>>1]=33;u[l>>1]=1;b=-4159302}u[a+25204>>1]=18761;b=b+p|0;v[a+26048>>2]=b;v[a+26052>>2]=0;Zb:{if(b){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],168,0)|0;Yi(a,a+26484|0,256);break Zb}v[a+26136>>2]=0}v[q>>2]=968;break ma}if(!Ji(g,23344)){if(v[s>>2]==-1){v[s>>2]=1633771873}_b:{if(!Kb(f,212154,6)){u[j>>1]=c-4;u[l>>1]=2;break _b}if(!hb(f,212161)){u[j>>1]=c-4;u[l>>1]=2;break _b}if(!hb(f,212170)){u[j>>1]=c-4;u[l>>1]=2;break _b}if(!hb(f,212178)){u[j>>1]=c-4;u[l>>1]=2;break _b}if(!hb(f,212185)){u[j>>1]=c-4;u[l>>1]=2;break _b}if(!hb(f,212192)){v[a+26336>>2]=1;u[a+26314>>1]=2;v[a+26028>>2]=0;u[a+26310>>1]=c-4;break _b}if(!hb(f,212200)){v[a+26336>>2]=1;v[a+26120>>2]=214;v[a+26028>>2]=0;break _b}if(hb(f,212208)){break _b}v[a+26028>>2]=0;v[a+26336>>2]=1}if(!hb(a+25801|0,212216)){t[E+4|0]=w[212224];b=w[212220]|w[212221]<<8|(w[212222]<<16|w[212223]<<24);t[E|0]=b;t[E+1|0]=b>>>8;t[E+2|0]=b>>>16;t[E+3|0]=b>>>24}if(Bc(f,212225)){t[f+4|0]=w[212229];b=w[212225]|w[212226]<<8|(w[212227]<<16|w[212228]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;v[a+26048>>2]=15424;v[a+26052>>2]=0}if(!Kb(f,47897,3)){u[a+26308>>1]=242;v[a+26336>>2]=4;v[a+26132>>2]=0;v[a+26028>>2]=-1920103027;b=p>>>0<1e5;A[a+26344>>3]=b?1.2958500669344042:.6384335885869012;u[a+26310>>1]=b?249:501;c=b?256:512;u[a+26306>>1]=c;l=v[a+26052>>2];d=c|1;c=d+v[a+26048>>2]|0;v[a+26048>>2]=c;v[a+26052>>2]=c>>>0>>0?l+1|0:l;b=v[52119];v[I+8>>2]=v[52118];v[I+12>>2]=b;b=v[52117];v[I>>2]=v[52116];v[I+4>>2]=b;b=v[52123];v[H+8>>2]=v[52122];v[H+12>>2]=b;b=v[52121];v[H>>2]=v[52120];v[H+4>>2]=b;b=v[52127];v[G+8>>2]=v[52126];v[G+12>>2]=b;b=v[52125];v[G>>2]=v[52124];v[G+4>>2]=b;v[a+190476>>2]=968;v[a+59296>>2]=1065655206;v[a+59288>>2]=1066854777;v[a+59292>>2]=1067106435;break ma}if(!hb(f,212230)){t[f+4|0]=w[212237];b=w[212233]|w[212234]<<8|(w[212235]<<16|w[212236]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=996;v[a+26048>>2]=1152;v[a+26052>>2]=0;break ma}if(Bc(f,212238)){t[f+4|0]=w[212242];b=w[212238]|w[212239]<<8|(w[212240]<<16|w[212241]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=996;v[a+26048>>2]=19712;v[a+26052>>2]=0;break ma}if(Bc(f,212243)){b=w[212247]|w[212248]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[212243]|w[212244]<<8|(w[212245]<<16|w[212246]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;v[a+26344>>2]=2133977461;v[a+26348>>2]=1073253807;v[a+26308>>2]=55575504;v[a+190476>>2]=v[a+26116>>2]==7?997:998;break ma}if(hb(f,212249)){break ma}v[a+26324>>2]=8388800;v[a+190468>>2]=974;v[a+26092>>2]=360;v[a+26056>>2]=6144;v[a+26060>>2]=0;v[a+26308>>2]=100664320;v[a+190476>>2]=968;v[a+26048>>2]=79872;v[a+26052>>2]=0;v[a+26120>>2]=17;break ma}if(!hb(f,211145)){v[a+26308>>2]=50332160;v[a+190476>>2]=996;v[a+26048>>2]=3632;v[a+26052>>2]=0;v[a+26132>>2]=0;v[a+26028>>2]=1633771873;c=v[a+26336>>2];if((c|0)<1){break ma}b=c<<2;cb(I,208512,b);cb(H,b+208512|0,b);cb(G,(c<<3)+208512|0,b);break ma}if(!hb(f,211172)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],544,0)|0;U=a,V=Kl(a),u[U+26308>>1]=V;U=a,V=Kl(a),u[U+26310>>1]=V;Lm(a);b=(Kl(a)|0)==30?738:736;v[a+26048>>2]=b;v[a+26052>>2]=0;c=x[a+26308>>1];d=x[a+26310>>1];if(c>>>0>d>>>0){u[a+26308>>1]=d;u[a+26310>>1]=c;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b-6|0,0)|0;U=a,V=(Kl(a)&3)==3?6:5,v[U+26328>>2]=V}v[q>>2]=999;v[s>>2]=1633771873;break ma}if(!hb(f,211191)){b=t[k+133|0];c=b;v[a+26048>>2]=738-b;b=b>>31;v[a+26052>>2]=0-(b+(c>>>0>738)|0);if(b|c){b=a+25807|0;t[b|0]=50;t[b+1|0]=48;t[b+2|0]=48;t[b+3|0]=0}v[q>>2]=996;u[m>>1]=480;u[j>>1]=640;v[s>>2]=1633771873;break ma}if(!(hb(g,80283)|v[q>>2])){i=m;b=x[r>>1];$b:{ac:{if((b|0)==1316){c=1;h=1300;d=6;b=1030;break ac}if((b|0)!=2568){break $b}c=2;h=2560;d=8;b=1960}u[i>>1]=b;u[j>>1]=h;u[o>>1]=c;u[l>>1]=d}v[a+190476>>2]=1e3;v[a+26028>>2]=370546198;v[a+59292>>2]=1067869798;v[a+59284>>2]=1072064102;break ma}if(!hb(f,212256)){v[a+26308>>2]=67109632;v[a+26048>>2]=1024;v[a+26052>>2]=0;v[a+190476>>2]=968;v[a+26028>>2]=1229539657;v[a+59292>>2]=1076803666;v[a+59284>>2]=1066527621;break ma}if(!hb(f,212267)){v[a+26308>>2]=106955960;v[a+190476>>2]=968;v[a+26048>>2]=3264;v[a+26052>>2]=0;break ma}if((p|0)==3217760){u[m>>1]=1546;u[j>>1]=2070;u[r>>1]=2080;v[q>>2]=968;break ma}if(!hb(f,212277)){v[a+190476>>2]=964;v[a+26308>>2]=148113060;v[a+26124>>2]=65535;break ma}if(!hb(f,212285)){u[m>>1]=1924;u[j>>1]=2576;v[q>>2]=1001;break ma}if(!hb(f,212293)){u[m>>1]=1720;u[j>>1]=2312;u[r>>1]=3520;u[l>>1]=2;break ma}if(!hb(f,212300)){u[a+26310>>1]=2580;u[a+26306>>1]=3904;u[a+26308>>1]=1926;v[a+59292>>2]=1070990361;v[a+59284>>2]=1068205343;break ma}if(!hb(f,212307)){u[a+26310>>1]=2058;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+59292>>2]=1066242408;v[a+59284>>2]=1070646428;break ma}if(!hb(f,212315)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1931;v[a+59292>>2]=1066905108;v[a+59284>>2]=1075960611;break ma}if(!hb(f,212322)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1960;v[a+59292>>2]=1068004016;v[a+59284>>2]=1069715292;break ma}if(!hb(f,212329)){u[a+26310>>1]=2568;u[a+26306>>1]=3852;u[a+26308>>1]=1928;v[a+59292>>2]=1072735191;v[a+59284>>2]=1074035425;v[a+26124>>2]=4095;break ma}if((p|0)==9313536){u[a+26310>>1]=2844;u[a+26306>>1]=4288;u[a+26308>>1]=2142;v[a+59292>>2]=1067190321;v[a+59284>>2]=1072038937;break ma}if(hb(f,212337)){break ma}u[a+26310>>1]=3082;u[a+26306>>1]=4672;u[a+26308>>1]=2318;v[a+59292>>2]=1069581074;v[a+59284>>2]=1071711781;break ma}b=1002}v[q>>2]=b;break ia}v[s>>2]=370546198;if(w[g|0]==80){break ma}$g(a,61950,212010);break ma}u[j>>1]=4248;b=h-39|0;u[m>>1]=b;if((b&65535)==2400){u[o>>1]=15}u[a+26314>>1]=x[a+26314>>1]+17;$g(a,61950,212033);break ma}u[o>>1]=12;u[l>>1]=74}u[m>>1]=x[m>>1]-x[o>>1];u[j>>1]=x[j>>1]-x[l>>1];break ma}v[a+26028>>2]=1633771873;v[a+26120>>2]=x[a+26884>>1]}if(w[f|0]){break ka}}b=x[j>>1];v[k+20>>2]=x[m>>1];v[k+16>>2]=b;Cc(f,212345,k+16|0)}if(v[s>>2]==-1){v[s>>2]=-1802201964}if(v[a+26132>>2]){$g(a,g,f)}b=v[a+26056>>2];if(x[a+26326>>1]|!(b|v[a+26060>>2])){break ja}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if(!dp(a,k+48|0,1)){break ja}u[a+26324>>1]=v[k+56>>2];u[a+26326>>1]=v[k+52>>2]}b=v[q>>2];if(b){break ia}b=0;break ha}if(x[m>>1]>21){break ga}}v[a+26148>>2]=0}if((b|0)==997){v[k>>2]=v[a+25208>>2];vb(v[249291],212351,k);v[a+26148>>2]=0}if(!w[E|0]){md(E,v[a+26336>>2]==3?212391:212395)}if(!x[F>>1]){u[F>>1]=x[m>>1]}if(!x[r>>1]){u[r>>1]=x[j>>1]}b=v[s>>2];if(!b|v[a+26336>>2]!=3){break ba}E=(b&15)==9;b=E?b|2:b;j=(b&15)==6;b=j?b|8:b;c=b&240;b=(c|0)==144?b|32:b;d=b&240;b=(d|0)==96?b|128:b;h=b&3840;b=(h|0)==2304?b|512:b;l=b&3840;b=(l|0)==1536?b|2048:b;q=b&61440;b=(q|0)==36864?b|8192:b;p=b&61440;b=(p|0)==24576?b|32768:b;i=b&983040;b=(i|0)==589824?b|131072:b;e=b&983040;b=(e|0)==393216?b|524288:b;f=b&15728640;b=(f|0)==9437184?b|2097152:b;g=b&15728640;b=(g|0)==6291456?b|8388608:b;m=b&251658240;b=(m|0)==150994944?b|33554432:b;o=b&251658240;b=(o|0)==100663296?b|134217728:b;n=b&-268435456;b=(n|0)==-1879048192?b|536870912:b;r=b&-268435456;bc:{if(j|E|((c|0)==144|(d|0)==96)){break bc}if((h|0)==2304|(l|0)==1536|((q|0)==36864|(p|0)==24576)){break bc}if((i|0)==589824|(e|0)==393216|((f|0)==9437184|(g|0)==6291456)){break bc}if((m|0)==150994944|(o|0)==100663296|(n|0)==-1879048192){break bc}if((r|0)!=1610612736){break ba}}v[s>>2]=(r|0)==1610612736?b|-2147483648:b}if(v[a+26328>>2]==-1){b=a;a=v[a+26332>>2];v[b+26328>>2]=(a|0)==-1?0:a}Ma=k+160|0}function Zx(a,b,c,d,e){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,y=0,z=0,A=0,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=Ma-2064|0;Ma=k;E=pc(k+2048|0,k+2060|0,B(v[a+16>>2],v[a+12>>2]),2);o=v[k+2060>>2];f=v[a+16>>2];if((f|0)>=1){m=k+1984|0;r=k+1920|0;y=k+1856|0;s=k+1792|0;l=k+1728|0;z=k+1664|0;C=k+1600|0;p=k+1536|0;F=k+1472|0;G=k+1408|0;H=k+1344|0;I=k+1280|0;J=k+1216|0;K=k+1152|0;L=k+1088|0;M=k+1024|0;N=k- -64|0;g=v[a+12>>2];q=v[a>>2];n=o;while(1){A=0;if((g|0)>0){while(1){j=0;g=eb(k,0,2048);h=0;while(1){f=v[(h>>>2&1073741820)+q>>2];a:{if(!f){break a}f=v[f+((h&15)<<2)>>2];if(!f){break a}i=j<<2;u[g+(v[i+978928>>2]<<1)>>1]=x[f>>1];u[g+(v[(i|4)+978928>>2]<<1)>>1]=x[f+2>>1];u[g+(v[(i|8)+978928>>2]<<1)>>1]=x[f+4>>1];u[g+(v[(i|12)+978928>>2]<<1)>>1]=x[f+6>>1];u[g+(v[(i|16)+978928>>2]<<1)>>1]=x[f+8>>1];u[g+(v[(i|20)+978928>>2]<<1)>>1]=x[f+10>>1];u[g+(v[(i|24)+978928>>2]<<1)>>1]=x[f+12>>1];u[g+(v[(i|28)+978928>>2]<<1)>>1]=x[f+14>>1];u[g+(v[(i|32)+978928>>2]<<1)>>1]=x[f+16>>1];u[g+(v[(i|36)+978928>>2]<<1)>>1]=x[f+18>>1];u[g+(v[(i|40)+978928>>2]<<1)>>1]=x[f+20>>1];u[g+(v[(i|44)+978928>>2]<<1)>>1]=x[f+22>>1];u[g+(v[(i|48)+978928>>2]<<1)>>1]=x[f+24>>1];u[g+(v[(i|52)+978928>>2]<<1)>>1]=x[f+26>>1];u[g+(v[(i|56)+978928>>2]<<1)>>1]=x[f+28>>1];u[g+(v[(i|60)+978928>>2]<<1)>>1]=x[f+30>>1]}j=j+16|0;h=h+1|0;if((h|0)!=64){continue}break}h=v[g+4>>2];f=(A<<1)+n|0;j=v[g>>2];t[f|0]=j;t[f+1|0]=j>>>8;t[f+2|0]=j>>>16;t[f+3|0]=j>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;i=v[g+60>>2];h=v[g+56>>2];t[f+56|0]=h;t[f+57|0]=h>>>8;t[f+58|0]=h>>>16;t[f+59|0]=h>>>24;t[f+60|0]=i;t[f+61|0]=i>>>8;t[f+62|0]=i>>>16;t[f+63|0]=i>>>24;i=v[g+52>>2];h=v[g+48>>2];t[f+48|0]=h;t[f+49|0]=h>>>8;t[f+50|0]=h>>>16;t[f+51|0]=h>>>24;t[f+52|0]=i;t[f+53|0]=i>>>8;t[f+54|0]=i>>>16;t[f+55|0]=i>>>24;i=v[g+44>>2];h=v[g+40>>2];t[f+40|0]=h;t[f+41|0]=h>>>8;t[f+42|0]=h>>>16;t[f+43|0]=h>>>24;t[f+44|0]=i;t[f+45|0]=i>>>8;t[f+46|0]=i>>>16;t[f+47|0]=i>>>24;i=v[g+36>>2];h=v[g+32>>2];t[f+32|0]=h;t[f+33|0]=h>>>8;t[f+34|0]=h>>>16;t[f+35|0]=h>>>24;t[f+36|0]=i;t[f+37|0]=i>>>8;t[f+38|0]=i>>>16;t[f+39|0]=i>>>24;i=v[g+28>>2];h=v[g+24>>2];t[f+24|0]=h;t[f+25|0]=h>>>8;t[f+26|0]=h>>>16;t[f+27|0]=h>>>24;t[f+28|0]=i;t[f+29|0]=i>>>8;t[f+30|0]=i>>>16;t[f+31|0]=i>>>24;i=v[g+20>>2];h=v[g+16>>2];t[f+16|0]=h;t[f+17|0]=h>>>8;t[f+18|0]=h>>>16;t[f+19|0]=h>>>24;t[f+20|0]=i;t[f+21|0]=i>>>8;t[f+22|0]=i>>>16;t[f+23|0]=i>>>24;i=v[g+12>>2];g=v[g+8>>2];t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=i;t[f+13|0]=i>>>8;t[f+14|0]=i>>>16;t[f+15|0]=i>>>24;g=f+(v[a+12>>2]<<1)|0;f=N;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=k;h=w[f+132|0]|w[f+133|0]<<8|(w[f+134|0]<<16|w[f+135|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+128|0]|w[f+129|0]<<8|(w[f+130|0]<<16|w[f+131|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+140|0]|w[f+141|0]<<8|(w[f+142|0]<<16|w[f+143|0]<<24);h=w[f+136|0]|w[f+137|0]<<8|(w[f+138|0]<<16|w[f+139|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+148|0]|w[f+149|0]<<8|(w[f+150|0]<<16|w[f+151|0]<<24);h=w[f+144|0]|w[f+145|0]<<8|(w[f+146|0]<<16|w[f+147|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+156|0]|w[f+157|0]<<8|(w[f+158|0]<<16|w[f+159|0]<<24);h=w[f+152|0]|w[f+153|0]<<8|(w[f+154|0]<<16|w[f+155|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+164|0]|w[f+165|0]<<8|(w[f+166|0]<<16|w[f+167|0]<<24);h=w[f+160|0]|w[f+161|0]<<8|(w[f+162|0]<<16|w[f+163|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+172|0]|w[f+173|0]<<8|(w[f+174|0]<<16|w[f+175|0]<<24);h=w[f+168|0]|w[f+169|0]<<8|(w[f+170|0]<<16|w[f+171|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+180|0]|w[f+181|0]<<8|(w[f+182|0]<<16|w[f+183|0]<<24);h=w[f+176|0]|w[f+177|0]<<8|(w[f+178|0]<<16|w[f+179|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+188|0]|w[f+189|0]<<8|(w[f+190|0]<<16|w[f+191|0]<<24);h=w[f+184|0]|w[f+185|0]<<8|(w[f+186|0]<<16|w[f+187|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+196|0]|w[f+197|0]<<8|(w[f+198|0]<<16|w[f+199|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+192|0]|w[f+193|0]<<8|(w[f+194|0]<<16|w[f+195|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+204|0]|w[f+205|0]<<8|(w[f+206|0]<<16|w[f+207|0]<<24);h=w[f+200|0]|w[f+201|0]<<8|(w[f+202|0]<<16|w[f+203|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+212|0]|w[f+213|0]<<8|(w[f+214|0]<<16|w[f+215|0]<<24);h=w[f+208|0]|w[f+209|0]<<8|(w[f+210|0]<<16|w[f+211|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+220|0]|w[f+221|0]<<8|(w[f+222|0]<<16|w[f+223|0]<<24);h=w[f+216|0]|w[f+217|0]<<8|(w[f+218|0]<<16|w[f+219|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+228|0]|w[f+229|0]<<8|(w[f+230|0]<<16|w[f+231|0]<<24);h=w[f+224|0]|w[f+225|0]<<8|(w[f+226|0]<<16|w[f+227|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+236|0]|w[f+237|0]<<8|(w[f+238|0]<<16|w[f+239|0]<<24);h=w[f+232|0]|w[f+233|0]<<8|(w[f+234|0]<<16|w[f+235|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+244|0]|w[f+245|0]<<8|(w[f+246|0]<<16|w[f+247|0]<<24);h=w[f+240|0]|w[f+241|0]<<8|(w[f+242|0]<<16|w[f+243|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+252|0]|w[f+253|0]<<8|(w[f+254|0]<<16|w[f+255|0]<<24);h=w[f+248|0]|w[f+249|0]<<8|(w[f+250|0]<<16|w[f+251|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+260|0]|w[f+261|0]<<8|(w[f+262|0]<<16|w[f+263|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+256|0]|w[f+257|0]<<8|(w[f+258|0]<<16|w[f+259|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+268|0]|w[f+269|0]<<8|(w[f+270|0]<<16|w[f+271|0]<<24);h=w[f+264|0]|w[f+265|0]<<8|(w[f+266|0]<<16|w[f+267|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+276|0]|w[f+277|0]<<8|(w[f+278|0]<<16|w[f+279|0]<<24);h=w[f+272|0]|w[f+273|0]<<8|(w[f+274|0]<<16|w[f+275|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+284|0]|w[f+285|0]<<8|(w[f+286|0]<<16|w[f+287|0]<<24);h=w[f+280|0]|w[f+281|0]<<8|(w[f+282|0]<<16|w[f+283|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+292|0]|w[f+293|0]<<8|(w[f+294|0]<<16|w[f+295|0]<<24);h=w[f+288|0]|w[f+289|0]<<8|(w[f+290|0]<<16|w[f+291|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+300|0]|w[f+301|0]<<8|(w[f+302|0]<<16|w[f+303|0]<<24);h=w[f+296|0]|w[f+297|0]<<8|(w[f+298|0]<<16|w[f+299|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+308|0]|w[f+309|0]<<8|(w[f+310|0]<<16|w[f+311|0]<<24);h=w[f+304|0]|w[f+305|0]<<8|(w[f+306|0]<<16|w[f+307|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+316|0]|w[f+317|0]<<8|(w[f+318|0]<<16|w[f+319|0]<<24);h=w[f+312|0]|w[f+313|0]<<8|(w[f+314|0]<<16|w[f+315|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+324|0]|w[f+325|0]<<8|(w[f+326|0]<<16|w[f+327|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+320|0]|w[f+321|0]<<8|(w[f+322|0]<<16|w[f+323|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+332|0]|w[f+333|0]<<8|(w[f+334|0]<<16|w[f+335|0]<<24);h=w[f+328|0]|w[f+329|0]<<8|(w[f+330|0]<<16|w[f+331|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+340|0]|w[f+341|0]<<8|(w[f+342|0]<<16|w[f+343|0]<<24);h=w[f+336|0]|w[f+337|0]<<8|(w[f+338|0]<<16|w[f+339|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+348|0]|w[f+349|0]<<8|(w[f+350|0]<<16|w[f+351|0]<<24);h=w[f+344|0]|w[f+345|0]<<8|(w[f+346|0]<<16|w[f+347|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+356|0]|w[f+357|0]<<8|(w[f+358|0]<<16|w[f+359|0]<<24);h=w[f+352|0]|w[f+353|0]<<8|(w[f+354|0]<<16|w[f+355|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+364|0]|w[f+365|0]<<8|(w[f+366|0]<<16|w[f+367|0]<<24);h=w[f+360|0]|w[f+361|0]<<8|(w[f+362|0]<<16|w[f+363|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+372|0]|w[f+373|0]<<8|(w[f+374|0]<<16|w[f+375|0]<<24);h=w[f+368|0]|w[f+369|0]<<8|(w[f+370|0]<<16|w[f+371|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+380|0]|w[f+381|0]<<8|(w[f+382|0]<<16|w[f+383|0]<<24);h=w[f+376|0]|w[f+377|0]<<8|(w[f+378|0]<<16|w[f+379|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+388|0]|w[f+389|0]<<8|(w[f+390|0]<<16|w[f+391|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+384|0]|w[f+385|0]<<8|(w[f+386|0]<<16|w[f+387|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+396|0]|w[f+397|0]<<8|(w[f+398|0]<<16|w[f+399|0]<<24);h=w[f+392|0]|w[f+393|0]<<8|(w[f+394|0]<<16|w[f+395|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+404|0]|w[f+405|0]<<8|(w[f+406|0]<<16|w[f+407|0]<<24);h=w[f+400|0]|w[f+401|0]<<8|(w[f+402|0]<<16|w[f+403|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+412|0]|w[f+413|0]<<8|(w[f+414|0]<<16|w[f+415|0]<<24);h=w[f+408|0]|w[f+409|0]<<8|(w[f+410|0]<<16|w[f+411|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+420|0]|w[f+421|0]<<8|(w[f+422|0]<<16|w[f+423|0]<<24);h=w[f+416|0]|w[f+417|0]<<8|(w[f+418|0]<<16|w[f+419|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+428|0]|w[f+429|0]<<8|(w[f+430|0]<<16|w[f+431|0]<<24);h=w[f+424|0]|w[f+425|0]<<8|(w[f+426|0]<<16|w[f+427|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+436|0]|w[f+437|0]<<8|(w[f+438|0]<<16|w[f+439|0]<<24);h=w[f+432|0]|w[f+433|0]<<8|(w[f+434|0]<<16|w[f+435|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+444|0]|w[f+445|0]<<8|(w[f+446|0]<<16|w[f+447|0]<<24);h=w[f+440|0]|w[f+441|0]<<8|(w[f+442|0]<<16|w[f+443|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+452|0]|w[f+453|0]<<8|(w[f+454|0]<<16|w[f+455|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+448|0]|w[f+449|0]<<8|(w[f+450|0]<<16|w[f+451|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+460|0]|w[f+461|0]<<8|(w[f+462|0]<<16|w[f+463|0]<<24);h=w[f+456|0]|w[f+457|0]<<8|(w[f+458|0]<<16|w[f+459|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+468|0]|w[f+469|0]<<8|(w[f+470|0]<<16|w[f+471|0]<<24);h=w[f+464|0]|w[f+465|0]<<8|(w[f+466|0]<<16|w[f+467|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+476|0]|w[f+477|0]<<8|(w[f+478|0]<<16|w[f+479|0]<<24);h=w[f+472|0]|w[f+473|0]<<8|(w[f+474|0]<<16|w[f+475|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+484|0]|w[f+485|0]<<8|(w[f+486|0]<<16|w[f+487|0]<<24);h=w[f+480|0]|w[f+481|0]<<8|(w[f+482|0]<<16|w[f+483|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+492|0]|w[f+493|0]<<8|(w[f+494|0]<<16|w[f+495|0]<<24);h=w[f+488|0]|w[f+489|0]<<8|(w[f+490|0]<<16|w[f+491|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+500|0]|w[f+501|0]<<8|(w[f+502|0]<<16|w[f+503|0]<<24);h=w[f+496|0]|w[f+497|0]<<8|(w[f+498|0]<<16|w[f+499|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+508|0]|w[f+509|0]<<8|(w[f+510|0]<<16|w[f+511|0]<<24);h=w[f+504|0]|w[f+505|0]<<8|(w[f+506|0]<<16|w[f+507|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+516|0]|w[f+517|0]<<8|(w[f+518|0]<<16|w[f+519|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+512|0]|w[f+513|0]<<8|(w[f+514|0]<<16|w[f+515|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+524|0]|w[f+525|0]<<8|(w[f+526|0]<<16|w[f+527|0]<<24);h=w[f+520|0]|w[f+521|0]<<8|(w[f+522|0]<<16|w[f+523|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+532|0]|w[f+533|0]<<8|(w[f+534|0]<<16|w[f+535|0]<<24);h=w[f+528|0]|w[f+529|0]<<8|(w[f+530|0]<<16|w[f+531|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+540|0]|w[f+541|0]<<8|(w[f+542|0]<<16|w[f+543|0]<<24);h=w[f+536|0]|w[f+537|0]<<8|(w[f+538|0]<<16|w[f+539|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+548|0]|w[f+549|0]<<8|(w[f+550|0]<<16|w[f+551|0]<<24);h=w[f+544|0]|w[f+545|0]<<8|(w[f+546|0]<<16|w[f+547|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+556|0]|w[f+557|0]<<8|(w[f+558|0]<<16|w[f+559|0]<<24);h=w[f+552|0]|w[f+553|0]<<8|(w[f+554|0]<<16|w[f+555|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+564|0]|w[f+565|0]<<8|(w[f+566|0]<<16|w[f+567|0]<<24);h=w[f+560|0]|w[f+561|0]<<8|(w[f+562|0]<<16|w[f+563|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+572|0]|w[f+573|0]<<8|(w[f+574|0]<<16|w[f+575|0]<<24);h=w[f+568|0]|w[f+569|0]<<8|(w[f+570|0]<<16|w[f+571|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+580|0]|w[f+581|0]<<8|(w[f+582|0]<<16|w[f+583|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+576|0]|w[f+577|0]<<8|(w[f+578|0]<<16|w[f+579|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+588|0]|w[f+589|0]<<8|(w[f+590|0]<<16|w[f+591|0]<<24);h=w[f+584|0]|w[f+585|0]<<8|(w[f+586|0]<<16|w[f+587|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+596|0]|w[f+597|0]<<8|(w[f+598|0]<<16|w[f+599|0]<<24);h=w[f+592|0]|w[f+593|0]<<8|(w[f+594|0]<<16|w[f+595|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+604|0]|w[f+605|0]<<8|(w[f+606|0]<<16|w[f+607|0]<<24);h=w[f+600|0]|w[f+601|0]<<8|(w[f+602|0]<<16|w[f+603|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+612|0]|w[f+613|0]<<8|(w[f+614|0]<<16|w[f+615|0]<<24);h=w[f+608|0]|w[f+609|0]<<8|(w[f+610|0]<<16|w[f+611|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+620|0]|w[f+621|0]<<8|(w[f+622|0]<<16|w[f+623|0]<<24);h=w[f+616|0]|w[f+617|0]<<8|(w[f+618|0]<<16|w[f+619|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+628|0]|w[f+629|0]<<8|(w[f+630|0]<<16|w[f+631|0]<<24);h=w[f+624|0]|w[f+625|0]<<8|(w[f+626|0]<<16|w[f+627|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+636|0]|w[f+637|0]<<8|(w[f+638|0]<<16|w[f+639|0]<<24);h=w[f+632|0]|w[f+633|0]<<8|(w[f+634|0]<<16|w[f+635|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+644|0]|w[f+645|0]<<8|(w[f+646|0]<<16|w[f+647|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+640|0]|w[f+641|0]<<8|(w[f+642|0]<<16|w[f+643|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+652|0]|w[f+653|0]<<8|(w[f+654|0]<<16|w[f+655|0]<<24);h=w[f+648|0]|w[f+649|0]<<8|(w[f+650|0]<<16|w[f+651|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+660|0]|w[f+661|0]<<8|(w[f+662|0]<<16|w[f+663|0]<<24);h=w[f+656|0]|w[f+657|0]<<8|(w[f+658|0]<<16|w[f+659|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+668|0]|w[f+669|0]<<8|(w[f+670|0]<<16|w[f+671|0]<<24);h=w[f+664|0]|w[f+665|0]<<8|(w[f+666|0]<<16|w[f+667|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+676|0]|w[f+677|0]<<8|(w[f+678|0]<<16|w[f+679|0]<<24);h=w[f+672|0]|w[f+673|0]<<8|(w[f+674|0]<<16|w[f+675|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+684|0]|w[f+685|0]<<8|(w[f+686|0]<<16|w[f+687|0]<<24);h=w[f+680|0]|w[f+681|0]<<8|(w[f+682|0]<<16|w[f+683|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+692|0]|w[f+693|0]<<8|(w[f+694|0]<<16|w[f+695|0]<<24);h=w[f+688|0]|w[f+689|0]<<8|(w[f+690|0]<<16|w[f+691|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+700|0]|w[f+701|0]<<8|(w[f+702|0]<<16|w[f+703|0]<<24);h=w[f+696|0]|w[f+697|0]<<8|(w[f+698|0]<<16|w[f+699|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+708|0]|w[f+709|0]<<8|(w[f+710|0]<<16|w[f+711|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+704|0]|w[f+705|0]<<8|(w[f+706|0]<<16|w[f+707|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+716|0]|w[f+717|0]<<8|(w[f+718|0]<<16|w[f+719|0]<<24);h=w[f+712|0]|w[f+713|0]<<8|(w[f+714|0]<<16|w[f+715|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+724|0]|w[f+725|0]<<8|(w[f+726|0]<<16|w[f+727|0]<<24);h=w[f+720|0]|w[f+721|0]<<8|(w[f+722|0]<<16|w[f+723|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+732|0]|w[f+733|0]<<8|(w[f+734|0]<<16|w[f+735|0]<<24);h=w[f+728|0]|w[f+729|0]<<8|(w[f+730|0]<<16|w[f+731|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+740|0]|w[f+741|0]<<8|(w[f+742|0]<<16|w[f+743|0]<<24);h=w[f+736|0]|w[f+737|0]<<8|(w[f+738|0]<<16|w[f+739|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+748|0]|w[f+749|0]<<8|(w[f+750|0]<<16|w[f+751|0]<<24);h=w[f+744|0]|w[f+745|0]<<8|(w[f+746|0]<<16|w[f+747|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+756|0]|w[f+757|0]<<8|(w[f+758|0]<<16|w[f+759|0]<<24);h=w[f+752|0]|w[f+753|0]<<8|(w[f+754|0]<<16|w[f+755|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+764|0]|w[f+765|0]<<8|(w[f+766|0]<<16|w[f+767|0]<<24);h=w[f+760|0]|w[f+761|0]<<8|(w[f+762|0]<<16|w[f+763|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+772|0]|w[f+773|0]<<8|(w[f+774|0]<<16|w[f+775|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+768|0]|w[f+769|0]<<8|(w[f+770|0]<<16|w[f+771|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+780|0]|w[f+781|0]<<8|(w[f+782|0]<<16|w[f+783|0]<<24);h=w[f+776|0]|w[f+777|0]<<8|(w[f+778|0]<<16|w[f+779|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+788|0]|w[f+789|0]<<8|(w[f+790|0]<<16|w[f+791|0]<<24);h=w[f+784|0]|w[f+785|0]<<8|(w[f+786|0]<<16|w[f+787|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+796|0]|w[f+797|0]<<8|(w[f+798|0]<<16|w[f+799|0]<<24);h=w[f+792|0]|w[f+793|0]<<8|(w[f+794|0]<<16|w[f+795|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+804|0]|w[f+805|0]<<8|(w[f+806|0]<<16|w[f+807|0]<<24);h=w[f+800|0]|w[f+801|0]<<8|(w[f+802|0]<<16|w[f+803|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+812|0]|w[f+813|0]<<8|(w[f+814|0]<<16|w[f+815|0]<<24);h=w[f+808|0]|w[f+809|0]<<8|(w[f+810|0]<<16|w[f+811|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+820|0]|w[f+821|0]<<8|(w[f+822|0]<<16|w[f+823|0]<<24);h=w[f+816|0]|w[f+817|0]<<8|(w[f+818|0]<<16|w[f+819|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+828|0]|w[f+829|0]<<8|(w[f+830|0]<<16|w[f+831|0]<<24);h=w[f+824|0]|w[f+825|0]<<8|(w[f+826|0]<<16|w[f+827|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+836|0]|w[f+837|0]<<8|(w[f+838|0]<<16|w[f+839|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+832|0]|w[f+833|0]<<8|(w[f+834|0]<<16|w[f+835|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+844|0]|w[f+845|0]<<8|(w[f+846|0]<<16|w[f+847|0]<<24);h=w[f+840|0]|w[f+841|0]<<8|(w[f+842|0]<<16|w[f+843|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+852|0]|w[f+853|0]<<8|(w[f+854|0]<<16|w[f+855|0]<<24);h=w[f+848|0]|w[f+849|0]<<8|(w[f+850|0]<<16|w[f+851|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+860|0]|w[f+861|0]<<8|(w[f+862|0]<<16|w[f+863|0]<<24);h=w[f+856|0]|w[f+857|0]<<8|(w[f+858|0]<<16|w[f+859|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+868|0]|w[f+869|0]<<8|(w[f+870|0]<<16|w[f+871|0]<<24);h=w[f+864|0]|w[f+865|0]<<8|(w[f+866|0]<<16|w[f+867|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+876|0]|w[f+877|0]<<8|(w[f+878|0]<<16|w[f+879|0]<<24);h=w[f+872|0]|w[f+873|0]<<8|(w[f+874|0]<<16|w[f+875|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+884|0]|w[f+885|0]<<8|(w[f+886|0]<<16|w[f+887|0]<<24);h=w[f+880|0]|w[f+881|0]<<8|(w[f+882|0]<<16|w[f+883|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+892|0]|w[f+893|0]<<8|(w[f+894|0]<<16|w[f+895|0]<<24);h=w[f+888|0]|w[f+889|0]<<8|(w[f+890|0]<<16|w[f+891|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+900|0]|w[f+901|0]<<8|(w[f+902|0]<<16|w[f+903|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+896|0]|w[f+897|0]<<8|(w[f+898|0]<<16|w[f+899|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+908|0]|w[f+909|0]<<8|(w[f+910|0]<<16|w[f+911|0]<<24);h=w[f+904|0]|w[f+905|0]<<8|(w[f+906|0]<<16|w[f+907|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+916|0]|w[f+917|0]<<8|(w[f+918|0]<<16|w[f+919|0]<<24);h=w[f+912|0]|w[f+913|0]<<8|(w[f+914|0]<<16|w[f+915|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+924|0]|w[f+925|0]<<8|(w[f+926|0]<<16|w[f+927|0]<<24);h=w[f+920|0]|w[f+921|0]<<8|(w[f+922|0]<<16|w[f+923|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+932|0]|w[f+933|0]<<8|(w[f+934|0]<<16|w[f+935|0]<<24);h=w[f+928|0]|w[f+929|0]<<8|(w[f+930|0]<<16|w[f+931|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+940|0]|w[f+941|0]<<8|(w[f+942|0]<<16|w[f+943|0]<<24);h=w[f+936|0]|w[f+937|0]<<8|(w[f+938|0]<<16|w[f+939|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+948|0]|w[f+949|0]<<8|(w[f+950|0]<<16|w[f+951|0]<<24);h=w[f+944|0]|w[f+945|0]<<8|(w[f+946|0]<<16|w[f+947|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+956|0]|w[f+957|0]<<8|(w[f+958|0]<<16|w[f+959|0]<<24);h=w[f+952|0]|w[f+953|0]<<8|(w[f+954|0]<<16|w[f+955|0]<<24);t[g+56|0]=h;t[g+57|0]=h>>>8;t[g+58|0]=h>>>16;t[g+59|0]=h>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;h=w[f+964|0]|w[f+965|0]<<8|(w[f+966|0]<<16|w[f+967|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f+960|0]|w[f+961|0]<<8|(w[f+962|0]<<16|w[f+963|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+972|0]|w[f+973|0]<<8|(w[f+974|0]<<16|w[f+975|0]<<24);h=w[f+968|0]|w[f+969|0]<<8|(w[f+970|0]<<16|w[f+971|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+980|0]|w[f+981|0]<<8|(w[f+982|0]<<16|w[f+983|0]<<24);h=w[f+976|0]|w[f+977|0]<<8|(w[f+978|0]<<16|w[f+979|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+988|0]|w[f+989|0]<<8|(w[f+990|0]<<16|w[f+991|0]<<24);h=w[f+984|0]|w[f+985|0]<<8|(w[f+986|0]<<16|w[f+987|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+996|0]|w[f+997|0]<<8|(w[f+998|0]<<16|w[f+999|0]<<24);h=w[f+992|0]|w[f+993|0]<<8|(w[f+994|0]<<16|w[f+995|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+1004|0]|w[f+1005|0]<<8|(w[f+1006|0]<<16|w[f+1007|0]<<24);h=w[f+1e3|0]|w[f+1001|0]<<8|(w[f+1002|0]<<16|w[f+1003|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+1012|0]|w[f+1013|0]<<8|(w[f+1014|0]<<16|w[f+1015|0]<<24);h=w[f+1008|0]|w[f+1009|0]<<8|(w[f+1010|0]<<16|w[f+1011|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+1020|0]|w[f+1021|0]<<8|(w[f+1022|0]<<16|w[f+1023|0]<<24);f=w[f+1016|0]|w[f+1017|0]<<8|(w[f+1018|0]<<16|w[f+1019|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=M;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=L;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=K;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=J;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=I;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=H;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=G;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=F;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=p;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=C;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=z;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=l;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=s;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=y;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=r;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;f=m;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);g=g+(v[a+12>>2]<<1)|0;j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;i=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;t[g+12|0]=i;t[g+13|0]=i>>>8;t[g+14|0]=i>>>16;t[g+15|0]=i>>>24;i=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);h=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;t[g+20|0]=i;t[g+21|0]=i>>>8;t[g+22|0]=i>>>16;t[g+23|0]=i>>>24;i=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);h=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[g+24|0]=h;t[g+25|0]=h>>>8;t[g+26|0]=h>>>16;t[g+27|0]=h>>>24;t[g+28|0]=i;t[g+29|0]=i>>>8;t[g+30|0]=i>>>16;t[g+31|0]=i>>>24;i=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);h=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;t[g+36|0]=i;t[g+37|0]=i>>>8;t[g+38|0]=i>>>16;t[g+39|0]=i>>>24;i=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);h=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;t[g+44|0]=i;t[g+45|0]=i>>>8;t[g+46|0]=i>>>16;t[g+47|0]=i>>>24;i=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);h=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[g+48|0]=h;t[g+49|0]=h>>>8;t[g+50|0]=h>>>16;t[g+51|0]=h>>>24;t[g+52|0]=i;t[g+53|0]=i>>>8;t[g+54|0]=i>>>16;t[g+55|0]=i>>>24;i=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);f=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;t[g+60|0]=i;t[g+61|0]=i>>>8;t[g+62|0]=i>>>16;t[g+63|0]=i>>>24;q=q+16|0;g=v[a+12>>2];A=A+32|0;if((g|0)>(A|0)){continue}break}f=v[a+16>>2]}n=(g<<6)+n|0;D=D+32|0;if((D|0)<(f|0)){continue}break}}f=v[a+12>>2];n=v[a+8>>2];m=v[a+4>>2];b:{if(e){vu(o,m,n,f,32,2);z=v[a+16>>2];if((z|0)<1){break b}n=v[a+12>>2];if((n|0)<1){break b}y=n+1|0;e=n-1|0;o=(e>>>1|0)+1|0;f=o&-4;o=o&3;s=0;g=v[k+2060>>2];C=e>>>0<6;while(1){e=f;if(!C){while(1){l=x[g>>1];u[g+2>>1]=l;m=y<<1;u[m+g>>1]=l;r=n<<1;u[r+g>>1]=l;l=x[g+4>>1];u[g+6>>1]=l;p=g+4|0;u[p+m>>1]=l;u[r+p>>1]=l;l=x[g+8>>1];u[g+10>>1]=l;p=g+8|0;u[p+m>>1]=l;u[r+p>>1]=l;l=x[g+12>>1];u[g+14>>1]=l;i=m;m=g+12|0;u[i+m>>1]=l;u[m+r>>1]=l;g=g+16|0;e=e-4|0;if(e){continue}break}}e=o;if(e){while(1){m=x[g>>1];u[g+2>>1]=m;u[(y<<1)+g>>1]=m;u[(n<<1)+g>>1]=m;g=g+4|0;e=e-1|0;if(e){continue}break}}g=(n<<1)+g|0;s=s+2|0;if((z|0)>(s|0)){continue}break}break b}vu(o,m,n,f,32,1)}q=v[a+8>>2];if((q|0)>=1){e=v[a+4>>2];h=v[k+2060>>2];j=0;while(1){g=0;f=b;if((e|0)>0){while(1){e=u[(g<<1)+h>>1];t[f|0]=(e|0)<-8224?-128:(e|0)>8159?127:e+32>>>6|0;f=d+f|0;e=v[a+4>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}q=v[a+8>>2]}b=b+c|0;h=(v[a+12>>2]<<1)+h|0;j=j+1|0;if((j|0)<(q|0)){continue}break}}ec(E);Ma=k+2064|0}function hwa(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=Ma-592|0;Ma=c;a:{if(!v[a+168>>2]){break a}l=v[b+492>>2];if(!l){break a}i=v[a+104>>2];A[c+272>>3]=A[b+496>>3];Qa[v[v[i>>2]+236>>2]](i,c+272|0)|0;t[c+587|0]=0;v[c+576>>2]=0;t[c+571|0]=0;v[c+560>>2]=0;v[c+556>>2]=0;b=v[a+168>>2];i=v[l+12>>2];g=v[l+8>>2];v[c+200>>2]=g;v[c+204>>2]=i;v[c+544>>2]=g;v[c+548>>2]=i;i=c+200|0;m=Ma-32|0;Ma=m;F=ab(4);C=F;g=v[b+12>>2];if(g){Qa[v[v[g>>2]+8>>2]](g)}v[C>>2]=b+12;b:{c:{d:{g=v[b+4>>2];e:{if(!g){break e}j=b+4|0;p=j;while(1){h=Is(g+16|0,i);p=h?p:g;g=v[(h?4:0)+g>>2];if(g){continue}break}if((j|0)==(p|0)){break e}if(!Is(i,p+16|0)){break d}}v[c+556>>2]=0;break c}g=v[p+24>>2];v[c+556>>2]=g;if(!g){break c}p=1;if(w[g+48|0]){break b}while(1){b=Ma-16|0;Ma=b;v[b+8>>2]=0;v[b+12>>2]=1e7;f:{g:{h:{if((b|0)==-8){break h}i=v[b+12>>2];if(i>>>0>999999999){break h}g=v[b+8>>2];if((g|0)>-1){break g}}v[296078]=28;break f}wa(+(+(i|0)/1e6+ +(g|0)*1e3))}Ma=b+16|0;if(!w[v[c+556>>2]+48|0]){continue}break}break b}g=v[i+4>>2];i=v[i>>2];p=0;t[m+19|0]=0;v[m+24>>2]=i;v[m+28>>2]=g;v[m+8>>2]=0;v[m>>2]=i;v[m+4>>2]=g;j=Ma-32|0;Ma=j;G=ab(4);D=G;i=v[b+12>>2];if(i){Qa[v[v[i>>2]+8>>2]](i)}v[D>>2]=b+12;h=ab(52);i=h;v[i+8>>2]=0;v[i+12>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+4>>2]=v[m+4>>2];v[i>>2]=v[m>>2];i=i+8|0;i:{if((i|0)==(m+8|0)){break i}if(t[m+19|0]>=0){g=v[m+12>>2];v[i>>2]=v[m+8>>2];v[i+4>>2]=g;v[i+8>>2]=v[m+16>>2];break i}Ee(i,v[m+8>>2],v[m+12>>2])}v[h+44>>2]=0;v[h+40>>2]=0;v[h+36>>2]=0;v[h+32>>2]=0;i=v[m>>2];g=v[m+4>>2];v[j+16>>2]=h;v[j+8>>2]=i;v[j+12>>2]=g;o=j+8|0;k=b;b=v[b+4>>2];j:{k:{if(b){i=k+4|0;while(1){g=b+16|0;l:{if(Is(o,g)){g=v[b>>2];if(g){break l}break k}if(!Is(g,o)){break j}i=b+4|0;g=v[b+4>>2];if(!g){break j}b=i}i=b;b=g;continue}}b=k+4|0}i=b}y=j;g=v[i>>2];if(g){b=0}else{g=ab(28);o=v[j+12>>2];v[g+16>>2]=v[j+8>>2];v[g+20>>2]=o;o=v[j+16>>2];v[g+8>>2]=b;v[g>>2]=0;v[g+4>>2]=0;v[g+24>>2]=o;v[i>>2]=g;b=v[v[k>>2]>>2];if(b){v[k>>2]=b;b=v[i>>2]}else{b=g}Ob(v[k+4>>2],b);v[k+8>>2]=v[k+8>>2]+1;b=1}t[y+28|0]=b;v[j+24>>2]=g;b=v[D>>2];m:{if(!b){break m}b=v[b>>2];if(!b){break m}Qa[v[v[b>>2]+12>>2]](b)}v[D>>2]=0;$a(G);Ma=j+32|0;v[c+556>>2]=h;if(t[m+19|0]<=-1){$a(v[m+8>>2]);h=v[c+556>>2]}t[h+48|0]=0}b=v[C>>2];n:{if(!b){break n}b=v[b>>2];if(!b){break n}Qa[v[v[b>>2]+12>>2]](b)}v[C>>2]=0;$a(F);Ma=m+32|0;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if(!p){i=v[l+20>>2];if((i|0)==4){t[v[c+556>>2]+48|0]=1;break o}t[c+539|0]=0;v[c+528>>2]=0;b=v[l+36>>2];h=v[l+32>>2];if((h|0)>=0){v[c+520>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;g=i-1|0;if(!(g>>>0>10|!(2039>>>g&1))){Qd(c+512|0,v[(g<<2)+878876>>2])}if(v[290570]){g=v[290570];Qa[v[v[g>>2]+28>>2]](c+272|0,g);if(t[c+539|0]<=-1){$a(v[c+528>>2])}v[c+536>>2]=v[c+280>>2];g=v[c+276>>2];v[c+528>>2]=v[c+272>>2];v[c+532>>2]=g}v[c+284>>2]=b;v[c+280>>2]=h;v[c+272>>2]=9;v[c+496>>2]=13;b=0;pe(c+272|0,v[a+164>>2],c+496|0,0);bb(c+272|0);if(v[c+496>>2]!=8){bb(c+496|0);t[v[c+556>>2]+48|0]=1;break s}b=v[c+504>>2];Qa[v[v[b>>2]+20>>2]](b);d=65535;g=ab(65535);b=v[c+504>>2];j=Qa[v[v[b>>2]+28>>2]](b)|0;D:{if((j|0)==-1){b=0;break D}b=0;while(1){if((b|0)>=(d|0)){h=d+65535|0;d=cb(ab(h),g,d);$a(g);g=d;d=h}t[b+g|0]=j;b=b+1|0;j=v[c+504>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;if((j|0)!=-1){continue}break}}d=v[290570];Qa[v[v[d>>2]+16>>2]](d,c+528|0,g,b,1)|0;$a(g);b=v[c+504>>2];Qa[v[v[b>>2]+24>>2]](b);bb(c+496|0);g=w[c+539|0];b=g<<24>>24;E:{if(t[c+587|0]>=0){if((b|0)>=0){v[c+584>>2]=v[c+536>>2];b=v[c+532>>2];v[c+576>>2]=v[c+528>>2];v[c+580>>2]=b;break E}Ee(c+576|0,v[c+528>>2],v[c+532>>2]);break E}b=(b|0)<0;kf(c+576|0,b?v[c+528>>2]:c+528|0,b?v[c+532>>2]:g)}F:{if(v[l+20>>2]-1>>>0>2){break F}v[c+488>>2]=0;v[c+480>>2]=0;v[c+484>>2]=0;v[c+472>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;cH(c+576|0,c+480|0,c+464|0);v[c+456>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;b=t[c+491|0];d=(b|0)<0;b=d?v[c+484>>2]:b&255;g=b+4|0;if(g>>>0>=1073741808){break C}j=v[c+480>>2];G:{H:{if(g>>>0<=1){t[c+459|0]=b;g=c+448|0;break H}h=b+8&-4;g=ab(h<<2);v[c+456>>2]=h|-2147483648;v[c+448>>2]=g;v[c+452>>2]=b;if(!b){break G}}sb(g,d?j:c+480|0,b)}v[(b<<2)+g>>2]=0;cd(c+448|0,876160,4);b=ab(16);v[c+432>>2]=b;v[c+436>>2]=2;v[c+440>>2]=-2147483644;sb(b,876180,2);v[b+8>>2]=0;b=Ma-16|0;Ma=b;v[b+12>>2]=0;v[b+8>>2]=0;g=c+448|0;j=w[g+11|0];d=j<<24>>24<0;Vi(d?v[g>>2]:g,d?v[g+4>>2]:j,b+12|0,b+8|0);v[b+4>>2]=0;g=c+432|0;j=w[g+11|0];d=j<<24>>24<0;Vi(d?v[g>>2]:g,d?v[g+4>>2]:j,b+4|0,b);d=v[b+12>>2];j=v[b+4>>2];g=uh(d,j);if(d){$a(d)}if(j){$a(j)}Ma=b+16|0;if(t[c+443|0]<=-1){$a(v[c+432>>2])}I:{if(!g){break I}v[c+416>>2]=13;b=v[l+8>>2];d=v[l+12>>2];v[c+432>>2]=9;v[c+440>>2]=b;v[c+444>>2]=d;d=0;pe(c+432|0,v[a+164>>2],c+416|0,0);bb(c+432|0);if(v[c+416>>2]!=7){break I}h=v[c+424>>2];v[c+400>>2]=13;b=0;j=0;if(v[ib(h,236642,c+400|0,0)>>2]==7){v[c+384>>2]=13;ib(v[c+408>>2],279277,c+384|0,0);j=v[c+392>>2];e=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],218761,c+384|0,0);f=v[c+392>>2];k=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],269182,c+384|0,0);bb(c+384|0);ib(v[c+408>>2],231331,c+384|0,0);o=v[c+392>>2];n=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],219707,c+384|0,0);b=v[c+392>>2];if(v[b+12>>2]==4){v[c+368>>2]=13;ub(b,0,c+368|0,0);m=v[c+376>>2];q=v[c+368>>2];bb(c+368|0);v[c+368>>2]=13;ub(b,1,c+368|0,0);d=v[c+376>>2];p=v[c+368>>2];bb(c+368|0);v[c+368>>2]=13;ub(b,2,c+368|0,0);s=v[c+376>>2];y=v[c+368>>2];bb(c+368|0);v[c+368>>2]=13;ub(b,3,c+368|0,0);r=(p|0)==1?d:0;d=v[c+368>>2]==1?v[c+376>>2]:0;bb(c+368|0);H=(q|0)==1?m:0;E=(y|0)==1?s:0}s=(e|0)==4?j:0;j=(k|0)==4?f:0;I=(n|0)==1?o:0;bb(c+384|0);ib(v[c+408>>2],280282,c+384|0,0);b=v[c+392>>2];e=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],229985,c+384|0,0);f=v[c+392>>2];k=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],271911,c+384|0,0);bb(c+384|0);ib(v[c+408>>2],231342,c+384|0,0);o=v[c+392>>2];n=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],231365,c+384|0,0);m=v[c+392>>2];p=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],308362,c+384|0,0);y=v[c+392>>2];z=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],310608,c+384|0,0);C=v[c+392>>2];D=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],229977,c+384|0,0);F=v[c+392>>2];G=v[c+384>>2];bb(c+384|0);ib(v[c+408>>2],268606,c+384|0,0);bb(c+384|0);ib(v[c+408>>2],268574,c+384|0,0);bb(c+384|0);ib(v[c+408>>2],268615,c+384|0,0);q=(e|0)==1?b:0;e=(k|0)==1?f:0;J=(n|0)==1?o:0;f=(p|0)==1?m:0;K=(z|0)==1?y:0;z=(D|0)==1?C:0;n=v[c+384>>2]==1?v[c+392>>2]:0;bb(c+384|0);b=(G|0)==1?F:0}bb(c+400|0);Lb(345790,21,1,g);if(s){v[c+192>>2]=s;vb(g,339611,c+192|0)}if(j){v[c+176>>2]=j;vb(g,339596,c+176|0)}if((I|0)>=550){Lb(343121,12,1,g)}v[c+160>>2]=q;vb(g,344566,c+160|0);v[c+156>>2]=d;v[c+152>>2]=E;v[c+148>>2]=r;v[c+144>>2]=H;vb(g,344582,c+144|0);v[c+128>>2]=J;vb(g,344198,c+128|0);v[c+112>>2]=f;vb(g,344212,c+112|0);v[c+96>>2]=e;vb(g,344259,c+96|0);v[c+80>>2]=b;vb(g,344245,c+80|0);v[c+64>>2]=z;vb(g,344604,c- -64|0);v[c+48>>2]=K;vb(g,344614,c+48|0);v[c+384>>2]=13;ib(h,239423,c+384|0,0);e=v[c+392>>2];f=v[c+384>>2];bb(c+384|0);ib(h,239433,c+384|0,0);bb(c+384|0);ib(h,235421,c+384|0,0);J:{if(v[c+384>>2]!=6){break J}d=v[c+392>>2];if(!d){break J}j=v[d+12>>2];v[c+32>>2]=j;vb(g,344224,c+32|0);b=0;if((j|0)>0){h=(f|0)==1?e:0;k=l+164|0;while(1){v[c+368>>2]=13;ub(d,b,c+368|0,0);e=v[c+368>>2]==1?v[c+376>>2]:n;f=b+h|0;bb(c+368|0);o=v[k+(b<<2)>>2];K:{if(o){v[c+24>>2]=o;v[c+20>>2]=e;v[c+16>>2]=f;vb(g,345727,c+16|0);break K}v[c+4>>2]=e;v[c>>2]=f;vb(g,345750,c)}b=b+1|0;if((j|0)!=(b|0)){continue}break}}Lb(338985,15,1,g)}bb(c+384|0)}ne(g);if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+475|0]<=-1){$a(v[c+464>>2])}if(t[c+491|0]>-1){break F}$a(v[c+480>>2])}g=v[a+160>>2];b=0;v[c+384>>2]=0;v[c+432>>2]=0;v[c+436>>2]=1076101120;v[c+416>>2]=0;v[c+420>>2]=1079115776;v[c+400>>2]=0;v[c+404>>2]=1079115776;if(!(Qa[v[v[g>>2]+144>>2]](g,c+576|0,c+384|0,c+432|0,c+416|0,c+400|0)|0)){t[v[c+556>>2]+48|0]=1;break s}b=v[a+160>>2];Qa[v[v[b>>2]+156>>2]](c+432|0,b);L:{M:{N:{b=w[c+443|0];if(((b<<24>>24<0?v[c+436>>2]:b)|0)!=8){break N}if(Uc(c+432|0,876192,8)){break N}b=i-3|0;if(b>>>0<9){break M}break u}b=i-1>>>0>1?1:i;if(Qi(876228,c+432|0)){break t}if(Qi(876256,c+432|0)){i=i-7|0;b=7;if(i>>>0>=5){break t}b=v[(i<<2)+878956>>2];break t}b=i;if(!Qi(876300,c+432|0)){break t}b=i-2|0;if(b>>>0<10){break L}break v}if(!(461>>>b&1)){break u}b=v[(b<<2)+878920>>2];break t}if(!(979>>>b&1)){break v}b=v[(b<<2)+878976>>2];break t}if(uV(l,v[a+164>>2])){EW(c+272|0,v[uV(l,v[a+164>>2])+16>>2]);if(t[c+587|0]<=-1){$a(v[c+576>>2])}v[c+584>>2]=v[c+280>>2];b=v[c+276>>2];v[c+576>>2]=v[c+272>>2];v[c+580>>2]=b;g=1;b=t[c+587|0];if((b|0)<0?v[c+580>>2]:b&255){break r}}if(!v[a+160>>2]){break B}v[c+432>>2]=13;b=v[l+8>>2];i=v[l+12>>2];v[c+496>>2]=9;v[c+504>>2]=b;v[c+508>>2]=i;pe(c+496|0,v[a+164>>2],c+432|0,0);bb(c+496|0);eb(c+272|0,0,96);EW(c+384|0,v[l+16>>2]);O:{if(v[c+432>>2]==7){b=v[c+440>>2];v[c+416>>2]=13;P:{if(v[ib(b,236642,c+416|0,0)>>2]==7){v[c+400>>2]=13;ib(v[c+424>>2],279277,c+400|0,0);Q:{if(v[c+400>>2]==4){i=v[c+408>>2];b=ab(12);kZ(b,i,zb(i));break Q}b=ab(12);R:{if(t[c+395|0]>=0){i=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=i;v[b+8>>2]=v[c+392>>2];break R}sc(b,v[c+384>>2],v[c+388>>2])}}v[c+272>>2]=b;bb(c+400|0);ib(v[c+424>>2],218761,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],269182,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],231331,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],219707,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],280282,c+400|0,0);if(!(!v[c+408>>2]|v[c+400>>2]!=1)){b=ab(4);v[b>>2]=1;v[c+292>>2]=b}bb(c+400|0);ib(v[c+424>>2],229985,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+348>>2]=b}bb(c+400|0);ib(v[c+424>>2],271911,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+356>>2]=b}bb(c+400|0);ib(v[c+424>>2],231342,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+364>>2]=b}bb(c+400|0);ib(v[c+424>>2],231365,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+360>>2]=b}bb(c+400|0);ib(v[c+424>>2],308362,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],310608,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],229977,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+352>>2]=b}bb(c+400|0);ib(v[c+424>>2],268606,c+400|0,0);if(v[c+400>>2]==1){b=ab(2);u[b>>1]=v[c+408>>2];v[c+344>>2]=b}bb(c+400|0);ib(v[c+424>>2],268574,c+400|0,0);bb(c+400|0);ib(v[c+424>>2],268615,c+400|0,0);bb(c+400|0);break P}b=ab(12);S:{if(t[c+395|0]>=0){i=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=i;v[b+8>>2]=v[c+392>>2];break S}sc(b,v[c+384>>2],v[c+388>>2])}v[c+272>>2]=b}bb(c+416|0);break O}b=ab(12);T:{if(t[c+395|0]>=0){i=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=i;v[b+8>>2]=v[c+392>>2];break T}sc(b,v[c+384>>2],v[c+388>>2])}v[c+272>>2]=b}b=v[a+160>>2];b=Qa[v[v[b>>2]+132>>2]](b,c+272|0,1)|0;if(t[c+395|0]<=-1){$a(v[c+384>>2])}JJ(c+272|0);if(!b){break B}b=b+12|0;if(!kn(875340,b)){break B}Yo(c+576|0,b);i=Qa[v[v[l>>2]+8>>2]](l)|0?10:5;g=0;if(v[a+108>>2]!=1){break r}v[c+392>>2]=0;v[c+384>>2]=0;v[c+388>>2]=0;U:{V:{if(!(Qa[v[v[l>>2]+8>>2]](l)|0)){b=876316;break V}b=876336;if(!(Qa[v[v[l>>2]+8>>2]](l)|0)){break U}}Qd(c+384|0,b)}v[c+224>>2]=0;k=t[c+395|0]<0?v[c+384>>2]:c+384|0;b=v[291006];W:{if(t[b+443|0]>=0){v[c+280>>2]=v[b+440>>2];g=v[b+436>>2];v[c+272>>2]=v[b+432>>2];v[c+276>>2]=g;break W}sc(c+272|0,v[b+432>>2],v[b+436>>2])}h=c+528|0;j=t[c+283|0]<0?v[c+272>>2]:c+272|0;b=Ma-96|0;Ma=b;v[b+80>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b- -64>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;X:{Y:{g=ki(309769);Z:{if(!(j|!g)){j=zb(g);v[b+48>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;EA(g,j,b+40|0);hN(b+72|0,t[b+51|0]<0?v[b+40>>2]:b+40|0);kc(b+72|0,520172);if(t[b+51|0]>-1){break Z}$a(v[b+40>>2]);break Z}if(j){g=be(j);if(g>>>0>=1073741808){break Y}_:{$:{if(g>>>0>=2){o=g+4&-4;f=ab(o<<2);v[b+48>>2]=o|-2147483648;v[b+40>>2]=f;v[b+44>>2]=g;break $}t[b+51|0]=g;f=b+40|0;if(!g){break _}}sb(f,j,g)}v[(g<<2)+f>>2]=0;if(t[b+83|0]<=-1){$a(v[b+72>>2])}v[b+80>>2]=v[b+48>>2];g=v[b+44>>2];v[b+72>>2]=v[b+40>>2];v[b+76>>2]=g;kc(b+72|0,520172);break Z}t[b+83|0]=0;v[b+72>>2]=0}kc(b+72|0,520180);q=ba(0)|0;f=0;aa:{while(1){j=w[b+83|0];g=j<<24>>24;ba:{if(t[b+67|0]>=0){if((g|0)>=0){v[b- -64>>2]=v[b+80>>2];g=v[b+76>>2];v[b+56>>2]=v[b+72>>2];v[b+60>>2]=g;break ba}Ee(b+56|0,v[b+72>>2],v[b+76>>2]);break ba}g=(g|0)<0;kf(b+56|0,g?v[b+72>>2]:b+72|0,g?v[b+76>>2]:j)}tj(b+40|0,f+q|0);g=w[b+51|0];j=g<<24>>24<0;cd(b+56|0,j?v[b+40>>2]:b+40|0,j?v[b+44>>2]:g);if(t[b+51|0]<=-1){$a(v[b+40>>2])}if(k){kc(b+56|0,k)}j=v[b+56>>2];o=v[b+60>>2];g=t[b+67|0];v[b+24>>2]=0;v[b+8>>2]=0;p=j;j=(g|0)<0;Vi(j?p:b+56|0,j?o:g&255,b+24|0,b+8|0);ca:{da:{ea:{g=v[b+8>>2];if(g>>>0<4294967280){o=v[b+24>>2];fa:{ga:{if(g>>>0>=11){m=g+16&-16;j=ab(m);v[b+48>>2]=m|-2147483648;v[b+40>>2]=j;v[b+44>>2]=g;break ga}t[b+51|0]=g;j=b+40|0;if(!g){break fa}}cb(j,o,g)}t[g+j|0]=0;g=v[b+24>>2];if(g){$a(g)}g=v[b+40>>2];j=t[b+51|0];o=uh((j|0)<0?g:b+40|0,239581);ha:{if(!o){j=be(876180);if(j>>>0>=1073741808){break ea}ia:{ja:{if(j>>>0>=2){e=j+4&-4;g=ab(e<<2);v[b+32>>2]=e|-2147483648;v[b+24>>2]=g;v[b+28>>2]=j;break ja}t[b+35|0]=j;g=b+24|0;if(!j){break ia}}sb(g,876180,j)}v[(j<<2)+g>>2]=0;j=v[b+24>>2];e=v[b+28>>2];g=t[b+35|0];v[b+92>>2]=0;v[b+88>>2]=0;p=j;j=(g|0)<0;Vi(j?p:b+24|0,j?e:g&255,b+92|0,b+88|0);j=v[b+88>>2];if(j>>>0>=4294967280){break da}e=v[b+92>>2];ka:{la:{if(j>>>0>=11){m=j+16&-16;g=ab(m);v[b+16>>2]=m|-2147483648;v[b+8>>2]=g;v[b+12>>2]=j;break la}t[b+19|0]=j;g=b+8|0;if(!j){break ka}}cb(g,e,j)}t[g+j|0]=0;g=v[b+92>>2];if(g){$a(g)}g=v[b+40>>2];j=t[b+51|0];p=v[b+8>>2];r=t[b+19|0];e=uh((j|0)<0?g:b+40|0,(r|0)<0?p:b+8|0);if(e){ma:{if((h|0)==(b+56|0)){break ma}y=w[b+67|0];m=y<<24>>24;if(t[h+11|0]>=0){if((m|0)>=0){m=v[b+60>>2];v[h>>2]=v[b+56>>2];v[h+4>>2]=m;v[h+8>>2]=v[b- -64>>2];break ma}Ee(h,v[b+56>>2],v[b+60>>2]);break ma}m=(m|0)<0;kf(h,m?v[b+56>>2]:b+56|0,m?v[b+60>>2]:y)}v[c+224>>2]=e}if((r|0)<=-1){$a(p)}if(t[b+35|0]<=-1){$a(v[b+24>>2])}e=(e|0)!=0;break ha}ne(o)}if((j|0)<=-1){$a(g)}if(o){break ca}break aa}tc();L()}tc();L()}tc();L()}f=f+1|0;if((f|0)!=1e3){continue}break}e=0}if(t[b+67|0]<=-1){$a(v[b+56>>2])}if(t[b+83|0]<=-1){$a(v[b+72>>2])}Ma=b+96|0;b=e;break X}tc();L()}if(t[c+283|0]<=-1){$a(v[c+272>>2])}if(!b){if(kn(875340,c+528|0)){_s(c+528|0)}t[v[c+556>>2]+48|0]=1;break w}ne(v[c+224>>2]);na:{if(pZ(c+576|0,c+528|0)){Yo(c+576|0,c+528|0);break na}_s(c+528|0);Qd(c+528|0,875340)}if(!kn(875340,c+528|0)){break w}v[c+376>>2]=0;v[c+368>>2]=0;v[c+372>>2]=0;v[c+520>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;cH(c+576|0,c+368|0,c+512|0);Az(c+480|0,c+368|0,876372);v[c+472>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;v[c+496>>2]=13;g=v[l+8>>2];j=v[l+12>>2];v[c+272>>2]=9;v[c+280>>2]=g;v[c+284>>2]=j;pe(c+272|0,v[a+164>>2],c+496|0,0);bb(c+272|0);if(v[c+496>>2]!=7){break x}g=v[c+504>>2];v[c+432>>2]=13;ib(g,271849,c+432|0,0);oa:{pa:{qa:{switch(v[c+432>>2]-4|0){default:g=1;break pa;case 3:v[c+416>>2]=13;ib(v[c+440>>2],271810,c+416|0,0);ra:{sa:{if(v[c+416>>2]!=4){break sa}g=v[c+424>>2];if(!hb(g,271777)){break ra}if(!hb(g,271759)){s=1;break ra}if(hb(g,271794)){break sa}s=2;break ra}s=-1}bb(c+416|0);n=1;break oa;case 0:break qa}}g=v[c+440>>2];if(!hb(g,271777)){break oa}if(!hb(g,271759)){s=1;break oa}g=(hb(g,271794)|0)!=0}s=g?-1:2;n=0-g|0}g=rb(c+416|0,876392);vc(c+464|0,g,1);if(t[g+11|0]<=-1){$a(v[g>>2])}g=rb(c+416|0,876428);j=rb(c+400|0,875340);e=rb(c+448|0,875340);Vc(c+464|0,g,n,j,e);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[j+11|0]<=-1){$a(v[j>>2])}if(t[g+11|0]<=-1){$a(v[g>>2])}g=rb(c+416|0,876448);j=rb(c+400|0,875340);e=rb(c+448|0,875340);Vc(c+464|0,g,s,j,e);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[j+11|0]<=-1){$a(v[j>>2])}if(t[g+11|0]<=-1){$a(v[g>>2])}g=rb(c+416|0,876392);kc(c+464|0,878804);if(t[g+11|0]<=-1){$a(v[g>>2])}if(v[c+432>>2]!=7){break y}v[c+416>>2]=13;ib(v[c+440>>2],236001,c+416|0,0);if(v[c+416>>2]!=6){break z}j=v[v[c+424>>2]+12>>2];g=rb(c+400|0,876468);vc(c+464|0,g,1);if(t[g+11|0]<=-1){$a(v[g>>2])}g=rb(c+400|0,876516);e=rb(c+448|0,875340);f=rb(c+256|0,875340);Vc(c+464|0,g,j,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[g+11|0]<=-1){$a(v[g>>2])}g=rb(c+400|0,876468);kc(c+464|0,878804);if(t[g+11|0]<=-1){$a(v[g>>2])}g=0;if((j|0)<=0){break A}while(1){v[c+400>>2]=13;ub(v[c+424>>2],g,c+400|0,0);ta:{ua:{switch(v[c+400>>2]-1|0){case 0:e=v[c+408>>2];vc(c+464|0,rb(c+448|0,876540),1);if(t[c+459|0]<=-1){$a(v[c+448>>2])}Vc(c+464|0,rb(c+448|0,876560),e,rb(c+256|0,875340),rb(c+240|0,875340));if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}rb(c+448|0,876540);kc(c+464|0,878836);if(t[c+459|0]>-1){break ta}$a(v[c+448>>2]);break ta;case 3:break ua;default:break ta}}e=v[c+408>>2];vc(c+464|0,rb(c+448|0,876584),1);if(t[c+459|0]<=-1){$a(v[c+448>>2])}f=rb(c+448|0,876560);Of(c+256|0,e);yh(c+464|0,f,c+256|0);if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}rb(c+448|0,876584);kc(c+464|0,878836);if(t[c+459|0]>-1){break ta}$a(v[c+448>>2])}bb(c+400|0);g=g+1|0;if((j|0)!=(g|0)){continue}break}break A}b=v[c+556>>2];if(!b){break p}i=b+8|0;va:{if((i|0)==(c+576|0)){break va}d=w[b+19|0];g=d<<24>>24;if(t[c+587|0]>=0){if((g|0)>=0){v[c+584>>2]=v[i+8>>2];g=v[i+4>>2];v[c+576>>2]=v[i>>2];v[c+580>>2]=g;break va}Ee(c+576|0,v[b+8>>2],v[b+12>>2]);break va}j=i;i=(g|0)<0;kf(c+576|0,i?v[b+8>>2]:j,i?v[b+12>>2]:d)}i=b+20|0;if((i|0)==(c+560|0)){break p}d=w[b+31|0];g=d<<24>>24;if(t[c+571|0]>=0){if((g|0)>=0){v[c+568>>2]=v[i+8>>2];b=v[i+4>>2];v[c+560>>2]=v[i>>2];v[c+564>>2]=b;break p}Ee(c+560|0,v[b+20>>2],v[b+24>>2]);break p}j=i;i=(g|0)<0;kf(c+560|0,i?v[b+20>>2]:j,i?v[b+24>>2]:d);break p}tc();L()}t[v[c+556>>2]+48|0]=1;break q}g=rb(c+400|0,876468);pg(c+464|0,g);if(t[g+11|0]>-1){break z}$a(v[g>>2])}bb(c+416|0)}bb(c+432|0);g=rb(c+416|0,876392);pg(c+464|0,g);if(t[g+11|0]>-1){break x}$a(v[g>>2])}bb(c+496|0);DI(c+480|0,c+464|0);if(t[c+475|0]<=-1){$a(v[c+464>>2])}if(t[c+491|0]<=-1){$a(v[c+480>>2])}if(t[c+523|0]<=-1){$a(v[c+512>>2])}if(t[c+379|0]>-1){break w}$a(v[c+368>>2])}if(t[c+395|0]<=-1){$a(v[c+384>>2])}g=0;if(b){break r}break q}b=2;if((i&-5)==1){break t}b=(i|0)==7?8:i;break t}b=3;if(i-1>>>0<2){break t}b=i-7>>>0<2?9:i}i=b;if(t[c+443|0]<=-1){$a(v[c+432>>2])}b=1}if(t[c+523|0]<=-1){$a(v[c+512>>2])}d=0;g=1;if(!b){break q}}v[c+236>>2]=0;b=t[c+587|0];j=(b|0)<0;Zg(c+272|0,j?v[c+576>>2]:c+576|0,j?v[c+580>>2]:b&255);b=Ds(t[c+283|0]<0?v[c+272>>2]:c+272|0);if(t[c+283|0]<=-1){$a(v[c+272>>2])}wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{switch(i-1|0){case 0:case 1:case 2:if((b|0)==4){b=t[c+587|0];i=(b|0)<0;Zg(c+272|0,i?v[c+576>>2]:c+576|0,i?v[c+580>>2]:b&255);b=yz(t[c+283|0]<0?v[c+272>>2]:c+272|0);if(t[c+283|0]<=-1){$a(v[c+272>>2])}if(!b){break Ea}i=qV(l,b);v[c+236>>2]=256;Qa[v[v[b>>2]+4>>2]](b);break wa}i=0;if(!kn(875340,c+576|0)){break wa}b=v[a+160>>2];if(!b){break wa}v[c+416>>2]=0;v[c+272>>2]=0;v[c+276>>2]=1072693248;v[c+496>>2]=0;v[c+500>>2]=1079115776;v[c+432>>2]=0;v[c+436>>2]=1079115776;Qa[v[v[b>>2]+144>>2]](b,c+576|0,c+416|0,c+272|0,c+496|0,c+432|0)|0;g=gb(1024);if(!g){break wa}d=l+164|0;v[c+236>>2]=256;b=0;while(1){i=b<<2;j=i+g|0;v[j>>2]=0;e=v[d+i>>2];if(e){i=v[a+160>>2];Of(c+272|0,e);i=Qa[v[v[i>>2]+164>>2]](i,c+272|0)|0;if(t[c+283|0]<=-1){$a(v[c+272>>2])}v[j>>2]=i&65535}i=g;b=b+1|0;if((b|0)!=256){continue}break};break wa;case 4:case 5:if((b|0)==1){i=0;if(!kn(875340,c+576|0)){break wa}b=v[a+160>>2];if(!b){break wa}v[c+416>>2]=0;v[c+272>>2]=0;v[c+276>>2]=1072693248;v[c+496>>2]=0;v[c+500>>2]=1079115776;v[c+432>>2]=0;v[c+436>>2]=1079115776;Qa[v[v[b>>2]+144>>2]](b,c+576|0,c+416|0,c+272|0,c+496|0,c+432|0)|0;g=gb(1024);if(!g){break wa}d=l+164|0;v[c+236>>2]=256;b=0;while(1){i=b<<2;j=i+g|0;v[j>>2]=0;e=v[d+i>>2];if(e){i=v[a+160>>2];Of(c+272|0,e);i=Qa[v[v[i>>2]+164>>2]](i,c+272|0)|0;if(t[c+283|0]<=-1){$a(v[c+272>>2])}v[j>>2]=i&65535}i=g;b=b+1|0;if((b|0)!=256){continue}break}break wa}b=t[c+587|0];i=(b|0)<0;Zg(c+272|0,i?v[c+576>>2]:c+576|0,i?v[c+580>>2]:b&255);b=yz(t[c+283|0]<0?v[c+272>>2]:c+272|0);if(t[c+283|0]<=-1){$a(v[c+272>>2])}if(!b){break Ea}i=qV(l,b);v[c+236>>2]=256;Qa[v[v[b>>2]+4>>2]](b);break wa;case 9:case 10:break Da;case 6:case 7:break Ea;case 8:break Fa;default:break Ca}}b=t[c+587|0];i=(b|0)<0;Zg(c+272|0,i?v[c+576>>2]:c+576|0,i?v[c+580>>2]:b&255);g=yz(t[c+283|0]<0?v[c+272>>2]:c+272|0);if(t[c+283|0]<=-1){$a(v[c+272>>2])}if(!g){break Ea}Ga:{if(v[g+64>>2]){b=0;v[c+236>>2]=0;Ha:{if(!v[g+64>>2]){break Ha}d=v[g+20>>2];i=-1;j=v[g+24>>2];Ia:{if((j|0)<1){break Ia}while(1){if(v[d+B(b,20)>>2]==1128678944){i=b;break Ia}b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=0;j=B(i,20);d=j+d|0;i=v[d+8>>2];d=v[d+16>>2];if(!((2147483647-i|0)>=(d|0)&(d|i)>-1&v[g+12>>2]>=(d+i|0))){break Ha}i=j+v[g+20>>2]|0;i=oW(v[g+8>>2]+v[i+8>>2]|0,v[i+16>>2]);if(!i){break Ha}q=0;f=0;Ja:{if(v[i+128>>2]!=3102){break Ja}q=1;d=v[i+332>>2];if((d|0)>=1){b=v[i+344>>2];f=d&3;Ka:{if(d-1>>>0<3){q=0;e=0;break Ka}z=d&-4;q=0;e=0;while(1){d=q<<1;j=x[b+(d|6)>>1];h=x[b+(d|4)>>1];k=x[b+(d|2)>>1];d=x[b+d>>1];d=d>>>0>e>>>0?d:e;d=d>>>0>>0?k:d;d=d>>>0>>0?h:d;e=d>>>0>>0?j:d;q=q+4|0;z=z-4|0;if(z){continue}break}}if(f){while(1){d=x[b+(q<<1)>>1];e=d>>>0>e>>>0?d:e;q=q+1|0;f=f-1|0;if(f){continue}break}}q=e+1|0}e=0;f=Pb(q,4);b=eb(f,0,q<<2);if(v[i+332>>2]<1){break Ja}d=v[i+344>>2];while(1){v[b+(x[d+(e<<1)>>1]<<2)>>2]=e;e=e+1|0;if((e|0)>2]){continue}break}}v[c+236>>2]=q;b=f;Qa[v[v[i>>2]+4>>2]](i)}break Ga}v[c+236>>2]=0;b=0}i=b;Qa[v[v[g>>2]+4>>2]](g);break wa}i=0;v[c+236>>2]=0;break wa}i=0;v[c+236>>2]=0;if(!(kn(875340,c+576|0)^1|g)){b=v[l+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;g=v[l+168>>2]}else{g=0}if(!g){break wa}b=t[c+587|0];j=(b|0)<0;Zg(c+272|0,j?v[c+576>>2]:c+576|0,j?v[c+580>>2]:b&255);e=yz(t[c+283|0]<0?v[c+272>>2]:c+272|0);if(t[c+283|0]<=-1){$a(v[c+272>>2])}if(!e){break xa}j=0;v[c+504>>2]=0;v[c+496>>2]=0;v[c+500>>2]=0;if(v[e+32>>2]<=0){break ya}n=0;b=0;while(1){La:{if(!(v[v[e+28>>2]+B(b,20)>>2]?v[(v[e+28>>2]+B(b,20)|0)+4>>2]==1?v[v[e+28>>2]+B(b,20)>>2]==3:0:1)){break La}if((d|0)!=(n|0)){v[n>>2]=b;n=n+4|0;v[c+500>>2]=n;break La}f=d-j|0;h=f>>2;i=h+1|0;if(i>>>0>=1073741824){break Ba}d=f>>1;d=h>>>0<536870911?d>>>0>>0?i:d:1073741823;if(d){if(d>>>0>=1073741824){break Aa}i=ab(d<<2)}else{i=0}h=i+(h<<2)|0;v[h>>2]=b;d=i+(d<<2)|0;n=h+4|0;if((f|0)>=1){cb(i,j,f)}v[c+504>>2]=d;v[c+500>>2]=n;v[c+496>>2]=i;if(j){$a(j)}j=i}b=b+1|0;if((b|0)>2]){continue}break}break za}g=v[l+216>>2];if(!g){break wa}b=v[l+220>>2];v[c+236>>2]=b;if((b|0)<1){break wa}b=b<<2;d=gb(b);if(!d){break wa}i=cb(d,g,b);break wa}i=0;if(!kn(875340,c+528|0)){break wa}_s(c+528|0);break wa}Jc();L()}Yd(272946);L()}i=0;if((j|0)==(n|0)){break ya}b=v[g+8>>2];v[c+236>>2]=b;if((b|0)<1){break ya}i=gb(b<<2);f=n-j>>2;h=f>>>0<3;r=0;while(1){Ma:{if((ql(g,r,c+272|0,8)|0)>=1){d=(r<<2)+i|0;b=jn(e,v[j>>2],v[c+272>>2]);v[d>>2]=b;if(b|n-j>>2>>>0<2){break Ma}k=jn(e,v[j+4>>2],v[c+272>>2]);v[d>>2]=k;if(h){break Ma}b=2;if(k){break Ma}while(1){k=jn(e,v[(b<<2)+j>>2],v[c+272>>2]);v[d>>2]=k;b=b+1|0;if(f>>>0<=b>>>0){break Ma}if(!k){continue}break}break Ma}v[(r<<2)+i>>2]=0}r=r+1|0;if((r|0)>2]){continue}break}}Qa[v[v[e>>2]+4>>2]](e);if(!j){break xa}v[c+500>>2]=j;$a(j)}pq(g)}Na:{Oa:{Pa:{if(Qa[v[v[l>>2]+8>>2]](l)|0){b=v[l+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;d=v[l+168>>2]}else{d=0}if(!d){break Oa}g=v[d+8>>2];if((g|0)<1){j=0;break Pa}j=gb(g<<2);if(!j){break Pa}b=0;while(1){e=ql(d,b,c+272|0,2);v[(b<<2)+j>>2]=e?x[c+272>>1]:0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break Pa}b=v[l+1444>>2];v[b+24>>2]=v[b+24>>2]+1;d=v[l+1444>>2];if(!d){break Oa}g=v[d+8>>2];if((g|0)<1){j=0;break Pa}j=gb(g<<2);if(!j){break Pa}b=0;while(1){v[c+272>>2]=0;e=ql(d,b,c+272|0,1);v[(b<<2)+j>>2]=e?x[c+272>>1]:b;b=b+1|0;if((g|0)!=(b|0)){continue}break}}pq(d);break Na}j=0;g=0}b=w[c+587|0];Qa:{if(!(b<<24>>24<0?v[c+580>>2]:b)){if(!Uc(c+576|0,875340,0)){break Qa}}if(v[a+108>>2]!=1){break Qa}v[c+520>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;v[c+488>>2]=0;v[c+480>>2]=0;v[c+484>>2]=0;cH(c+576|0,c+512|0,c+480|0);Az(c+464|0,c+512|0,876372);Ra:{Sa:{Ta:{Ua:{Va:{b=v[l+20>>2];if(!(b>>>0>6|!(1<>2]=0;v[c+368>>2]=0;v[c+372>>2]=0;v[c+496>>2]=13;b=v[l+8>>2];d=v[l+12>>2];v[c+272>>2]=9;v[c+280>>2]=b;v[c+284>>2]=d;pe(c+272|0,v[a+164>>2],c+496|0,0);bb(c+272|0);if(v[c+496>>2]!=7){break Sa}d=v[c+504>>2];v[c+432>>2]=13;ib(d,271849,c+432|0,0);Wa:{Xa:{Ya:{switch(v[c+432>>2]-4|0){default:b=1;break Xa;case 3:v[c+416>>2]=13;n=0;ib(v[c+440>>2],271810,c+416|0,0);Za:{_a:{if(v[c+416>>2]!=4){break _a}b=v[c+424>>2];if(!hb(b,271777)){break Za}if(!hb(b,271759)){n=1;break Za}if(hb(b,271794)){break _a}n=2;break Za}n=-1}bb(c+416|0);E=1;break Wa;case 0:break Ya}}E=0;b=v[c+440>>2];if(!hb(b,271777)){n=0;break Wa}if(!hb(b,271759)){n=1;break Wa}b=(hb(b,271794)|0)!=0}n=b?-1:2;E=0-b|0}b=rb(c+416|0,876604);vc(c+368|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876392);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876428);e=rb(c+400|0,875340);f=rb(c+384|0,875340);Vc(c+368|0,b,E,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876448);e=rb(c+400|0,875340);f=rb(c+384|0,875340);Vc(c+368|0,b,n,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876392);kc(c+368|0,878804);if(t[b+11|0]<=-1){$a(v[b>>2])}if(v[c+432>>2]!=7){break Ta}v[c+416>>2]=13;ib(v[c+440>>2],236001,c+416|0,0);if(v[c+416>>2]!=6){break Ua}e=v[v[c+424>>2]+12>>2];b=rb(c+400|0,876468);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876516);f=rb(c+384|0,875340);h=rb(c+448|0,875340);Vc(c+368|0,b,e,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876468);kc(c+368|0,878804);if(t[b+11|0]<=-1){$a(v[b>>2])}b=0;if((e|0)<=0){break Va}while(1){v[c+400>>2]=13;ub(v[c+424>>2],b,c+400|0,0);$a:{ab:{switch(v[c+400>>2]-1|0){case 0:h=v[c+408>>2];f=ab(32);v[c+448>>2]=f;v[c+452>>2]=4;v[c+456>>2]=-2147483640;sb(f,876540,4);v[f+16>>2]=0;Xh(c+384|0,878796,c+448|0);f=w[c+395|0];k=f<<24>>24<0;cd(c+368|0,k?v[c+384>>2]:c+384|0,k?v[c+388>>2]:f);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}f=ab(32);v[c+384>>2]=f;v[c+388>>2]=5;v[c+392>>2]=-2147483640;sb(f,876560,5);v[f+20>>2]=0;v[c+448>>2]=0;t[c+459|0]=0;v[c+256>>2]=0;t[c+267|0]=0;Vc(c+368|0,c+384|0,h,c+448|0,c+256|0);if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]<=-1){$a(v[c+384>>2])}f=ab(32);sb(f,876540,4);v[f+16>>2]=0;kc(c+368|0,878836);$a(f);break $a;case 3:break ab;default:break $a}}f=v[c+408>>2];vc(c+368|0,rb(c+384|0,876584),1);if(t[c+395|0]<=-1){$a(v[c+384>>2])}h=rb(c+384|0,876560);Of(c+448|0,f);yh(c+368|0,h,c+448|0);if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]<=-1){$a(v[c+384>>2])}rb(c+384|0,876584);kc(c+368|0,878836);if(t[c+395|0]>-1){break $a}$a(v[c+384>>2])}bb(c+400|0);b=b+1|0;if((e|0)!=(b|0)){continue}break}break Va}if(b-7>>>0>4){break Ra}Az(c+448|0,c+512|0,877540);Qa[v[v[l>>2]+8>>2]](l)|0;v[c+264>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;v[c+496>>2]=13;b=v[l+8>>2];d=v[l+12>>2];v[c+272>>2]=9;v[c+280>>2]=b;v[c+284>>2]=d;pe(c+272|0,v[a+164>>2],c+496|0,0);bb(c+272|0);bb:{if(v[c+496>>2]!=7){break bb}d=v[c+504>>2];b=rb(c+432|0,876604);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+432>>2]=13;ib(d,227559,c+432|0,0);cb:{if(v[c+432>>2]==4){b=rb(c+416|0,877564);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876560);Of(c+400|0,v[c+440>>2]);yh(c+256|0,b,c+400|0);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,877564);kc(c+256|0,878804);if(t[b+11|0]>-1){break cb}$a(v[b>>2]);break cb}b=rb(c+416|0,877564);vc(c+256|0,b,0);if(t[b+11|0]>-1){break cb}$a(v[b>>2])}bb(c+432|0);ib(d,282816,c+432|0,0);db:{if(v[c+432>>2]!=8){break db}b=rb(c+416|0,876696);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+424>>2]=0;v[c+416>>2]=0;v[c+420>>2]=0;b=v[c+440>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){while(1){Tm(c+416|0,b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){continue}break}}b=v[c+440>>2];Qa[v[v[b>>2]+24>>2]](b);v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;e=t[c+427|0];b=(e|0)<0;e=b?v[c+420>>2]:e&255;f=e+1|0;b=Sb(ab(f),b?v[c+416>>2]:c+416|0,f);yv(c+400|0,b,e);nj(c+384|0,b);if(t[c+427|0]<=-1){$a(v[c+416>>2])}v[c+424>>2]=v[c+392>>2];e=v[c+388>>2];v[c+416>>2]=v[c+384>>2];v[c+420>>2]=e;Of(c+384|0,t[c+411|0]<0?v[c+400>>2]:c+400|0);e=w[c+395|0];f=e<<24>>24<0;cd(c+256|0,f?v[c+384>>2]:c+384|0,f?v[c+388>>2]:e);if(t[c+395|0]<=-1){$a(v[c+384>>2])}e=rb(c+384|0,876696);pg(c+256|0,e);if(t[e+11|0]<=-1){$a(v[e>>2])}$a(b);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[c+427|0]>-1){break db}$a(v[c+416>>2])}bb(c+432|0);ib(d,271849,c+432|0,0);eb:{fb:{switch(v[c+432>>2]-4|0){case 0:b=rb(c+416|0,876392);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,877588);Of(c+400|0,v[c+440>>2]);yh(c+256|0,b,c+400|0);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876392);kc(c+256|0,878836);if(t[b+11|0]>-1){break eb}$a(v[b>>2]);break eb;case 4:break fb;default:break eb}}b=rb(c+416|0,876392);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}b=v[c+440>>2];b=Qa[v[v[b>>2]+76>>2]](b)|0;if(b){v[c+416>>2]=13;ib(b,279286,c+416|0,0);gb:{if(v[c+416>>2]!=4){break gb}e=rb(c+400|0,877608);vc(c+256|0,e,1);if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+400|0,877588);Of(c+384|0,v[c+424>>2]);yh(c+256|0,e,c+384|0);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+400|0,877608);kc(c+256|0,878836);if(t[e+11|0]>-1){break gb}$a(v[e>>2])}bb(c+416|0);ib(b,243502,c+416|0,0);hb:{if(v[c+416>>2]!=7){break hb}e=v[c+424>>2];if(!e){break hb}f=rb(c+400|0,877644);vc(c+256|0,f,0);if(t[f+11|0]<=-1){$a(v[f>>2])}v[c+400>>2]=13;ib(e,217029,c+400|0,0);ib:{if(v[c+400>>2]!=3){break ib}f=rb(c+384|0,877700);vc(c+256|0,f,1);if(t[f+11|0]<=-1){$a(v[f>>2])}f=rb(c+384|0,877736);Of(c+368|0,v[v[c+408>>2]+4>>2]);yh(c+256|0,f,c+368|0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}f=rb(c+384|0,877700);kc(c+256|0,878836);if(t[f+11|0]>-1){break ib}$a(v[f>>2])}bb(c+400|0);ib(e,271616,c+400|0,0);jb:{if(v[c+400>>2]!=3){break jb}f=rb(c+384|0,877764);vc(c+256|0,f,1);if(t[f+11|0]<=-1){$a(v[f>>2])}f=rb(c+384|0,877736);Of(c+368|0,v[v[c+408>>2]+4>>2]);yh(c+256|0,f,c+368|0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}f=rb(c+384|0,877764);kc(c+256|0,878836);if(t[f+11|0]>-1){break jb}$a(v[f>>2])}bb(c+400|0);ib(e,229889,c+400|0,0);kb:{if(v[c+400>>2]!=1){break kb}e=rb(c+384|0,877800);vc(c+256|0,e,1);if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+384|0,877844);k=v[c+408>>2];f=rb(c+368|0,875340);h=rb(c+240|0,875340);Vc(c+256|0,e,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+384|0,877800);kc(c+256|0,878836);if(t[e+11|0]>-1){break kb}$a(v[e>>2])}bb(c+400|0);e=rb(c+384|0,877644);pg(c+256|0,e);if(t[e+11|0]>-1){break hb}$a(v[e>>2])}bb(c+416|0);ib(b,283232,c+416|0,0);lb:{if(v[c+416>>2]!=1){break lb}e=rb(c+400|0,877876);vc(c+256|0,e,1);if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+400|0,877844);k=v[c+424>>2];f=rb(c+384|0,875340);h=rb(c+368|0,875340);Vc(c+256|0,e,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+400|0,877876);kc(c+256|0,878836);if(t[e+11|0]>-1){break lb}$a(v[e>>2])}bb(c+416|0);ib(b,241771,c+416|0,0);mb:{nb:{switch(v[c+416>>2]-4|0){case 0:b=rb(c+400|0,877900);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877588);Of(c+384|0,v[c+424>>2]);yh(c+256|0,b,c+384|0);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877900);kc(c+256|0,878836);if(t[b+11|0]>-1){break mb}$a(v[b>>2]);break mb;case 4:break nb;default:break mb}}b=rb(c+400|0,877900);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;b=v[c+424>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[c+424>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){while(1){Tm(c+400|0,b);b=v[c+424>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){continue}break}}b=v[c+424>>2];Qa[v[v[b>>2]+24>>2]](b);v[c+392>>2]=0;v[c+384>>2]=0;v[c+388>>2]=0;e=t[c+411|0];b=(e|0)<0;e=b?v[c+404>>2]:e&255;f=e+1|0;b=Sb(ab(f),b?v[c+400>>2]:c+400|0,f);yv(c+384|0,b,e);nj(c+368|0,b);if(t[c+411|0]<=-1){$a(v[c+400>>2])}v[c+408>>2]=v[c+376>>2];e=v[c+372>>2];v[c+400>>2]=v[c+368>>2];v[c+404>>2]=e;Of(c+368|0,t[c+395|0]<0?v[c+384>>2]:c+384|0);e=w[c+379|0];f=e<<24>>24<0;cd(c+256|0,f?v[c+368>>2]:c+368|0,f?v[c+372>>2]:e);if(t[c+379|0]<=-1){$a(v[c+368>>2])}e=rb(c+368|0,877900);pg(c+256|0,e);if(t[e+11|0]<=-1){$a(v[e>>2])}$a(b);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[c+411|0]>-1){break mb}$a(v[c+400>>2])}bb(c+416|0)}b=rb(c+416|0,877932);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+424>>2]=0;v[c+416>>2]=0;v[c+420>>2]=0;b=v[c+440>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){while(1){Tm(c+416|0,b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){continue}break}}b=v[c+440>>2];Qa[v[v[b>>2]+24>>2]](b);v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;e=t[c+427|0];b=(e|0)<0;e=b?v[c+420>>2]:e&255;f=e+1|0;b=Sb(ab(f),b?v[c+416>>2]:c+416|0,f);yv(c+400|0,b,e);nj(c+384|0,b);if(t[c+427|0]<=-1){$a(v[c+416>>2])}v[c+424>>2]=v[c+392>>2];e=v[c+388>>2];v[c+416>>2]=v[c+384>>2];v[c+420>>2]=e;Of(c+384|0,t[c+411|0]<0?v[c+400>>2]:c+400|0);e=w[c+395|0];f=e<<24>>24<0;cd(c+256|0,f?v[c+384>>2]:c+384|0,f?v[c+388>>2]:e);if(t[c+395|0]<=-1){$a(v[c+384>>2])}e=rb(c+384|0,877932);pg(c+256|0,e);if(t[e+11|0]<=-1){$a(v[e>>2])}e=rb(c+384|0,876392);pg(c+256|0,e);if(t[e+11|0]<=-1){$a(v[e>>2])}$a(b);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[c+427|0]>-1){break eb}$a(v[c+416>>2])}bb(c+432|0);ib(d,233623,c+432|0,0);ob:{if(v[c+432>>2]!=6){break ob}b=v[c+440>>2];if(v[b+12>>2]!=1){break ob}v[c+416>>2]=13;ub(b,0,c+416|0,0);pb:{if(v[c+416>>2]!=7){break pb}e=v[c+424>>2];if(!e){break pb}b=rb(c+400|0,877960);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+400>>2]=13;ib(e,277666,c+400|0,0);qb:{if(v[c+400>>2]!=4){break qb}b=rb(c+384|0,878024);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,877588);Of(c+368|0,v[c+408>>2]);yh(c+256|0,b,c+368|0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,878024);kc(c+256|0,878836);if(t[b+11|0]>-1){break qb}$a(v[b>>2])}bb(c+400|0);ib(e,227559,c+400|0,0);rb:{if(v[c+400>>2]!=4){break rb}b=rb(c+384|0,878056);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,877588);Of(c+368|0,v[c+408>>2]);yh(c+256|0,b,c+368|0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,878056);kc(c+256|0,878836);if(t[b+11|0]>-1){break rb}$a(v[b>>2])}bb(c+400|0);ib(e,243502,c+400|0,0);sb:{if(v[c+400>>2]!=7){break sb}b=v[c+408>>2];if(!b){break sb}d=rb(c+384|0,877644);vc(c+256|0,d,0);if(t[d+11|0]<=-1){$a(v[d>>2])}v[c+384>>2]=13;ib(b,217029,c+384|0,0);tb:{if(v[c+384>>2]!=3){break tb}d=rb(c+368|0,877700);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877736);Of(c+240|0,v[v[c+392>>2]+4>>2]);yh(c+256|0,d,c+240|0);if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877700);kc(c+256|0,878836);if(t[d+11|0]>-1){break tb}$a(v[d>>2])}bb(c+384|0);ib(b,271616,c+384|0,0);ub:{if(v[c+384>>2]!=3){break ub}d=rb(c+368|0,877764);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877736);Of(c+240|0,v[v[c+392>>2]+4>>2]);yh(c+256|0,d,c+240|0);if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877764);kc(c+256|0,878836);if(t[d+11|0]>-1){break ub}$a(v[d>>2])}bb(c+384|0);ib(b,229889,c+384|0,0);vb:{if(v[c+384>>2]!=1){break vb}b=rb(c+368|0,877800);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+368|0,877844);h=v[c+392>>2];d=rb(c+240|0,875340);f=rb(c+224|0,875340);Vc(c+256|0,b,h,d,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+368|0,877800);kc(c+256|0,878836);if(t[b+11|0]>-1){break vb}$a(v[b>>2])}bb(c+384|0);b=rb(c+368|0,877644);pg(c+256|0,b);if(t[b+11|0]>-1){break sb}$a(v[b>>2])}bb(c+400|0);ib(e,236642,c+400|0,0);wb:{if(v[c+400>>2]!=7){break wb}b=v[c+408>>2];if(!b){break wb}d=rb(c+384|0,876736);vc(c+256|0,d,0);if(t[d+11|0]<=-1){$a(v[d>>2])}v[c+384>>2]=13;ib(b,279277,c+384|0,0);xb:{if(v[c+384>>2]!=4){break xb}d=rb(c+368|0,876796);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877588);Of(c+240|0,v[c+392>>2]);yh(c+256|0,d,c+240|0);if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,876796);kc(c+256|0,878836);if(t[d+11|0]>-1){break xb}$a(v[d>>2])}bb(c+384|0);ib(b,269182,c+384|0,0);yb:{if(v[c+384>>2]!=4){break yb}d=rb(c+368|0,876876);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877588);Of(c+240|0,v[c+392>>2]);yh(c+256|0,d,c+240|0);if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,876876);kc(c+256|0,878836);if(t[d+11|0]>-1){break yb}$a(v[d>>2])}bb(c+384|0);ib(b,231331,c+384|0,0);zb:{if(v[c+384>>2]!=1){break zb}d=rb(c+368|0,876924);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,876924);kc(c+256|0,878836);if(t[d+11|0]>-1){break zb}$a(v[d>>2])}bb(c+384|0);ib(b,235497,c+384|0,0);Ab:{if(v[c+384>>2]!=1){break Ab}d=rb(c+368|0,876968);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877844);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,876968);kc(c+256|0,878836);if(t[d+11|0]>-1){break Ab}$a(v[d>>2])}bb(c+384|0);ib(b,219707,c+384|0,0);Bb:{if(v[c+384>>2]!=6){break Bb}d=v[c+392>>2];if(!d|v[d+12>>2]!=4){break Bb}f=rb(c+368|0,876992);vc(c+256|0,f,1);if(t[f+11|0]<=-1){$a(v[f>>2])}v[c+368>>2]=13;ub(d,0,c+368|0,0);Cb:{if(v[c+368>>2]!=1){break Cb}tj(c+224|0,0);f=Sl(c+224|0,876560);v[c+248>>2]=v[f+8>>2];h=v[f+4>>2];v[c+240>>2]=v[f>>2];v[c+244>>2]=h;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;if(t[c+235|0]<=-1){$a(v[c+224>>2])}Vc(c+256|0,c+240|0,v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]>-1){break Cb}$a(v[c+240>>2])}bb(c+368|0);v[c+368>>2]=13;ub(d,1,c+368|0,0);Db:{if(v[c+368>>2]!=1){break Db}tj(c+224|0,1);f=Sl(c+224|0,876560);v[c+248>>2]=v[f+8>>2];h=v[f+4>>2];v[c+240>>2]=v[f>>2];v[c+244>>2]=h;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;if(t[c+235|0]<=-1){$a(v[c+224>>2])}Vc(c+256|0,c+240|0,v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]>-1){break Db}$a(v[c+240>>2])}bb(c+368|0);v[c+368>>2]=13;ub(d,2,c+368|0,0);Eb:{if(v[c+368>>2]!=1){break Eb}tj(c+224|0,2);f=Sl(c+224|0,876560);v[c+248>>2]=v[f+8>>2];h=v[f+4>>2];v[c+240>>2]=v[f>>2];v[c+244>>2]=h;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;if(t[c+235|0]<=-1){$a(v[c+224>>2])}Vc(c+256|0,c+240|0,v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]>-1){break Eb}$a(v[c+240>>2])}bb(c+368|0);v[c+368>>2]=13;ub(d,3,c+368|0,0);Fb:{if(v[c+368>>2]!=1){break Fb}tj(c+224|0,3);d=Sl(c+224|0,876560);v[c+248>>2]=v[d+8>>2];f=v[d+4>>2];v[c+240>>2]=v[d>>2];v[c+244>>2]=f;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;if(t[c+235|0]<=-1){$a(v[c+224>>2])}Vc(c+256|0,c+240|0,v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]>-1){break Fb}$a(v[c+240>>2])}bb(c+368|0);d=rb(c+368|0,876992);kc(c+256|0,878836);if(t[d+11|0]>=0){break Bb}$a(v[d>>2])}bb(c+384|0);ib(b,280282,c+384|0,0);Gb:{if(v[c+384>>2]!=1){break Gb}d=rb(c+368|0,877028);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877028);kc(c+256|0,878836);if(t[d+11|0]>-1){break Gb}$a(v[d>>2])}bb(c+384|0);ib(b,229985,c+384|0,0);Hb:{if(v[c+384>>2]!=1){break Hb}d=rb(c+368|0,877076);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877076);kc(c+256|0,878836);if(t[d+11|0]>-1){break Hb}$a(v[d>>2])}bb(c+384|0);ib(b,229977,c+384|0,0);Ib:{if(v[c+384>>2]!=1){break Ib}d=rb(c+368|0,877256);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877256);kc(c+256|0,878836);if(t[d+11|0]>-1){break Ib}$a(v[d>>2])}bb(c+384|0);ib(b,271911,c+384|0,0);Jb:{if(v[c+384>>2]!=1){break Jb}d=rb(c+368|0,877104);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877104);kc(c+256|0,878836);if(t[d+11|0]>-1){break Jb}$a(v[d>>2])}bb(c+384|0);ib(b,231342,c+384|0,0);Kb:{if(v[c+384>>2]!=1){break Kb}d=rb(c+368|0,877136);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877136);kc(c+256|0,878836);if(t[d+11|0]>-1){break Kb}$a(v[d>>2])}bb(c+384|0);ib(b,231365,c+384|0,0);Lb:{if(v[c+384>>2]!=1){break Lb}d=rb(c+368|0,877176);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877176);kc(c+256|0,878836);if(t[d+11|0]>-1){break Lb}$a(v[d>>2])}bb(c+384|0);ib(b,308362,c+384|0,0);Mb:{if(v[c+384>>2]!=1){break Mb}d=rb(c+368|0,877208);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877208);kc(c+256|0,878836);if(t[d+11|0]>-1){break Mb}$a(v[d>>2])}bb(c+384|0);ib(b,310608,c+384|0,0);Nb:{if(v[c+384>>2]!=1){break Nb}d=rb(c+368|0,877232);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877232);kc(c+256|0,878836);if(t[d+11|0]>-1){break Nb}$a(v[d>>2])}bb(c+384|0);ib(b,268606,c+384|0,0);Ob:{if(v[c+384>>2]!=1){break Ob}d=rb(c+368|0,877288);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877288);kc(c+256|0,878836);if(t[d+11|0]>-1){break Ob}$a(v[d>>2])}bb(c+384|0);ib(b,268574,c+384|0,0);Pb:{if(v[c+384>>2]!=1){break Pb}d=rb(c+368|0,877324);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,878092);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}d=rb(c+368|0,877324);kc(c+256|0,878836);if(t[d+11|0]>-1){break Pb}$a(v[d>>2])}bb(c+384|0);ib(b,268615,c+384|0,0);Qb:{if(v[c+384>>2]!=1){break Qb}b=rb(c+368|0,877360);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+368|0,878092);h=v[c+392>>2];d=rb(c+240|0,875340);f=rb(c+224|0,875340);Vc(c+256|0,b,h,d,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+368|0,877360);kc(c+256|0,878836);if(t[b+11|0]>-1){break Qb}$a(v[b>>2])}bb(c+384|0);b=rb(c+368|0,876736);pg(c+256|0,b);if(t[b+11|0]>-1){break wb}$a(v[b>>2])}bb(c+400|0);ib(e,308344,c+400|0,0);Rb:{if(v[c+400>>2]!=1){break Rb}b=rb(c+384|0,878120);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,877844);h=v[c+408>>2];d=rb(c+368|0,875340);f=rb(c+240|0,875340);Vc(c+256|0,b,h,d,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,878120);kc(c+256|0,878836);if(t[b+11|0]>-1){break Rb}$a(v[b>>2])}bb(c+400|0);ib(e,308345,c+400|0,0);Sb:{if(v[c+400>>2]!=6){break Sb}f=v[c+408>>2];if(!f){break Sb}d=0;b=rb(c+384|0,878132);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}if(v[f+12>>2]>0){while(1){v[c+384>>2]=13;ub(f,d,c+384|0,0);Tb:{Ub:{switch(v[c+384>>2]-1|0){case 0:vc(c+256|0,rb(c+368|0,878140),1);if(t[c+379|0]<=-1){$a(v[c+368>>2])}Vc(c+256|0,rb(c+368|0,876560),v[c+392>>2],rb(c+240|0,875340),rb(c+224|0,875340));if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[c+379|0]<=-1){$a(v[c+368>>2])}rb(c+368|0,878140);kc(c+256|0,878836);if(t[c+379|0]>-1){break Tb}$a(v[c+368>>2]);break Tb;case 5:break Ub;default:break Tb}}h=v[c+392>>2];if(!h){break Tb}vc(c+256|0,rb(c+368|0,878156),0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}b=0;if(v[h+12>>2]>0){while(1){v[c+368>>2]=13;ub(h,b,c+368|0,0);Vb:{if(v[c+368>>2]!=1){break Vb}vc(c+256|0,rb(c+240|0,878140),1);if(t[c+251|0]<=-1){$a(v[c+240>>2])}Vc(c+256|0,rb(c+240|0,876560),v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]<=-1){$a(v[c+240>>2])}rb(c+240|0,878140);kc(c+256|0,878836);if(t[c+251|0]>-1){break Vb}$a(v[c+240>>2])}bb(c+368|0);b=b+1|0;if((b|0)>2]){continue}break}}pg(c+256|0,rb(c+368|0,878156));if(t[c+379|0]>-1){break Tb}$a(v[c+368>>2])}bb(c+384|0);d=d+1|0;if((d|0)>2]){continue}break}}b=rb(c+384|0,878132);pg(c+256|0,b);if(t[b+11|0]>-1){break Sb}$a(v[b>>2])}bb(c+400|0);ib(e,319223,c+400|0,0);Wb:{if(v[c+400>>2]!=6){break Wb}b=v[c+408>>2];if(!b|v[b+12>>2]!=2){break Wb}d=rb(c+384|0,878180);vc(c+256|0,d,1);if(t[d+11|0]<=-1){$a(v[d>>2])}v[c+384>>2]=13;ub(b,0,c+384|0,0);Xb:{if(v[c+384>>2]!=1){break Xb}d=rb(c+368|0,878196);k=v[c+392>>2];f=rb(c+240|0,875340);h=rb(c+224|0,875340);Vc(c+256|0,d,k,f,h);if(t[h+11|0]<=-1){$a(v[h>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]>-1){break Xb}$a(v[d>>2])}bb(c+384|0);ub(b,1,c+384|0,0);Yb:{if(v[c+384>>2]!=1){break Yb}b=rb(c+368|0,878224);h=v[c+392>>2];d=rb(c+240|0,875340);f=rb(c+224|0,875340);Vc(c+256|0,b,h,d,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]>-1){break Yb}$a(v[b>>2])}bb(c+384|0);b=rb(c+368|0,878180);kc(c+256|0,878836);if(t[b+11|0]>-1){break Wb}$a(v[b>>2])}bb(c+400|0);ib(e,319224,c+400|0,0);Zb:{if(v[c+400>>2]!=6){break Zb}f=v[c+408>>2];if(!f){break Zb}d=0;b=rb(c+384|0,878252);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}if(v[f+12>>2]>0){while(1){v[c+384>>2]=13;ub(f,d,c+384|0,0);_b:{$b:{switch(v[c+384>>2]-1|0){case 0:vc(c+256|0,rb(c+368|0,878140),1);if(t[c+379|0]<=-1){$a(v[c+368>>2])}Vc(c+256|0,rb(c+368|0,876560),v[c+392>>2],rb(c+240|0,875340),rb(c+224|0,875340));if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]<=-1){$a(v[c+240>>2])}if(t[c+379|0]<=-1){$a(v[c+368>>2])}rb(c+368|0,878140);kc(c+256|0,878836);if(t[c+379|0]>-1){break _b}$a(v[c+368>>2]);break _b;case 5:break $b;default:break _b}}h=v[c+392>>2];if(!h){break _b}vc(c+256|0,rb(c+368|0,878156),0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}b=0;if(v[h+12>>2]>0){while(1){v[c+368>>2]=13;ub(h,b,c+368|0,0);ac:{if(v[c+368>>2]!=1){break ac}vc(c+256|0,rb(c+240|0,878140),1);if(t[c+251|0]<=-1){$a(v[c+240>>2])}Vc(c+256|0,rb(c+240|0,876560),v[c+376>>2],rb(c+224|0,875340),rb(c+208|0,875340));if(t[c+219|0]<=-1){$a(v[c+208>>2])}if(t[c+235|0]<=-1){$a(v[c+224>>2])}if(t[c+251|0]<=-1){$a(v[c+240>>2])}rb(c+240|0,878140);kc(c+256|0,878836);if(t[c+251|0]>-1){break ac}$a(v[c+240>>2])}bb(c+368|0);b=b+1|0;if((b|0)>2]){continue}break}}pg(c+256|0,rb(c+368|0,878156));if(t[c+379|0]>-1){break _b}$a(v[c+368>>2])}bb(c+384|0);d=d+1|0;if((d|0)>2]){continue}break}}b=rb(c+384|0,878252);pg(c+256|0,b);if(t[b+11|0]>-1){break Zb}$a(v[b>>2])}bb(c+400|0);ib(e,241759,c+400|0,0);bc:{cc:{switch(v[c+400>>2]-4|0){case 0:b=rb(c+384|0,878264);vc(c+256|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,877588);Of(c+368|0,v[c+408>>2]);yh(c+256|0,b,c+368|0);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+384|0,878264);kc(c+256|0,878836);if(t[b+11|0]>-1){break bc}$a(v[b>>2]);break bc;case 4:break cc;default:break bc}}b=rb(c+384|0,878264);vc(c+256|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+392>>2]=0;v[c+384>>2]=0;v[c+388>>2]=0;b=v[c+408>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[c+408>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){while(1){Tm(c+384|0,b);b=v[c+408>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){continue}break}}b=v[c+408>>2];Qa[v[v[b>>2]+24>>2]](b);v[c+376>>2]=0;v[c+368>>2]=0;v[c+372>>2]=0;d=t[c+395|0];b=(d|0)<0;d=b?v[c+388>>2]:d&255;e=d+1|0;b=Sb(ab(e),b?v[c+384>>2]:c+384|0,e);yv(c+368|0,b,d);nj(c+240|0,b);if(t[c+395|0]<=-1){$a(v[c+384>>2])}v[c+392>>2]=v[c+248>>2];d=v[c+244>>2];v[c+384>>2]=v[c+240>>2];v[c+388>>2]=d;Of(c+240|0,t[c+379|0]<0?v[c+368>>2]:c+368|0);d=w[c+251|0];e=d<<24>>24<0;cd(c+256|0,e?v[c+240>>2]:c+240|0,e?v[c+244>>2]:d);if(t[c+251|0]<=-1){$a(v[c+240>>2])}d=rb(c+240|0,878264);pg(c+256|0,d);if(t[d+11|0]<=-1){$a(v[d>>2])}$a(b);if(t[c+379|0]<=-1){$a(v[c+368>>2])}if(t[c+395|0]>-1){break bc}$a(v[c+384>>2])}bb(c+400|0);b=rb(c+384|0,877960);pg(c+256|0,b);if(t[b+11|0]>-1){break pb}$a(v[b>>2])}bb(c+416|0)}bb(c+432|0);b=rb(c+416|0,877564);pg(c+256|0,b);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876604);pg(c+256|0,b);if(t[b+11|0]>-1){break bb}$a(v[b>>2])}bb(c+496|0);DI(c+464|0,c+256|0);if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]>-1){break Ra}$a(v[c+448>>2]);break Ra}b=rb(c+400|0,876468);pg(c+368|0,b);if(t[b+11|0]>-1){break Ua}$a(v[b>>2])}bb(c+416|0)}bb(c+432|0);b=rb(c+416|0,876392);pg(c+368|0,b);if(t[b+11|0]<=-1){$a(v[b>>2])}ib(d,227559,c+432|0,0);dc:{if(v[c+432>>2]!=4){break dc}b=rb(c+416|0,876660);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876560);Of(c+400|0,v[c+440>>2]);yh(c+368|0,b,c+400|0);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+416|0,876660);kc(c+368|0,878836);if(t[b+11|0]>-1){break dc}$a(v[b>>2])}bb(c+432|0);ib(d,282816,c+432|0,0);ec:{if(v[c+432>>2]!=8){break ec}b=rb(c+416|0,876696);vc(c+368|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+424>>2]=0;v[c+416>>2]=0;v[c+420>>2]=0;b=v[c+440>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){while(1){Tm(c+416|0,b);b=v[c+440>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){continue}break}}b=v[c+440>>2];Qa[v[v[b>>2]+24>>2]](b);v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;e=t[c+427|0];b=(e|0)<0;e=b?v[c+420>>2]:e&255;f=e+1|0;b=Sb(ab(f),b?v[c+416>>2]:c+416|0,f);yv(c+400|0,b,e);nj(c+384|0,b);if(t[c+427|0]<=-1){$a(v[c+416>>2])}v[c+424>>2]=v[c+392>>2];e=v[c+388>>2];v[c+416>>2]=v[c+384>>2];v[c+420>>2]=e;$a(b);Of(c+384|0,t[c+411|0]<0?v[c+400>>2]:c+400|0);b=w[c+395|0];e=b<<24>>24<0;cd(c+368|0,e?v[c+384>>2]:c+384|0,e?v[c+388>>2]:b);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[c+411|0]<=-1){$a(v[c+400>>2])}b=rb(c+400|0,876696);pg(c+368|0,b);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[c+427|0]>-1){break ec}$a(v[c+416>>2])}bb(c+432|0);b=rb(c+416|0,876736);vc(c+368|0,b,0);if(t[b+11|0]<=-1){$a(v[b>>2])}v[c+416>>2]=13;if(v[ib(d,236642,c+416|0,0)>>2]==7){ib(v[c+424>>2],279277,c+432|0,0);fc:{if(v[c+432>>2]!=4){break fc}b=rb(c+400|0,876796);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);Of(c+384|0,v[c+440>>2]);yh(c+368|0,b,c+384|0);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876796);kc(c+368|0,878836);if(t[b+11|0]>-1){break fc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],218761,c+432|0,0);gc:{if(v[c+432>>2]!=4){break gc}b=rb(c+400|0,876832);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);Of(c+384|0,v[c+440>>2]);yh(c+368|0,b,c+384|0);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876832);kc(c+368|0,878836);if(t[b+11|0]>-1){break gc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],269182,c+432|0,0);hc:{if(v[c+432>>2]!=4){break hc}b=rb(c+400|0,876876);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);Of(c+384|0,v[c+440>>2]);yh(c+368|0,b,c+384|0);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876876);kc(c+368|0,878836);if(t[b+11|0]>-1){break hc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],231331,c+432|0,0);ic:{if(v[c+432>>2]!=1){break ic}b=rb(c+400|0,876924);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876924);kc(c+368|0,878836);if(t[b+11|0]>-1){break ic}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],235497,c+432|0,0);jc:{if(v[c+432>>2]!=1){break jc}b=rb(c+400|0,876968);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876968);kc(c+368|0,878836);if(t[b+11|0]>-1){break jc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],219707,c+432|0,0);kc:{if(v[c+432>>2]!=6){break kc}b=v[c+440>>2];if(!b|v[b+12>>2]!=4){break kc}e=rb(c+400|0,876992);vc(c+368|0,e,1);if(t[e+11|0]<=-1){$a(v[e>>2])}v[c+400>>2]=13;ub(b,0,c+400|0,0);lc:{if(v[c+400>>2]!=1){break lc}tj(c+448|0,0);e=Sl(c+448|0,876560);v[c+392>>2]=v[e+8>>2];f=v[e+4>>2];v[c+384>>2]=v[e>>2];v[c+388>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+459|0]<=-1){$a(v[c+448>>2])}Vc(c+368|0,c+384|0,v[c+408>>2],rb(c+448|0,875340),rb(c+256|0,875340));if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]>-1){break lc}$a(v[c+384>>2])}bb(c+400|0);v[c+400>>2]=13;ub(b,1,c+400|0,0);mc:{if(v[c+400>>2]!=1){break mc}tj(c+448|0,1);e=Sl(c+448|0,876560);v[c+392>>2]=v[e+8>>2];f=v[e+4>>2];v[c+384>>2]=v[e>>2];v[c+388>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+459|0]<=-1){$a(v[c+448>>2])}Vc(c+368|0,c+384|0,v[c+408>>2],rb(c+448|0,875340),rb(c+256|0,875340));if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]>-1){break mc}$a(v[c+384>>2])}bb(c+400|0);v[c+400>>2]=13;ub(b,2,c+400|0,0);nc:{if(v[c+400>>2]!=1){break nc}tj(c+448|0,2);e=Sl(c+448|0,876560);v[c+392>>2]=v[e+8>>2];f=v[e+4>>2];v[c+384>>2]=v[e>>2];v[c+388>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+459|0]<=-1){$a(v[c+448>>2])}Vc(c+368|0,c+384|0,v[c+408>>2],rb(c+448|0,875340),rb(c+256|0,875340));if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]>-1){break nc}$a(v[c+384>>2])}bb(c+400|0);v[c+400>>2]=13;ub(b,3,c+400|0,0);oc:{if(v[c+400>>2]!=1){break oc}tj(c+448|0,3);b=Sl(c+448|0,876560);v[c+392>>2]=v[b+8>>2];e=v[b+4>>2];v[c+384>>2]=v[b>>2];v[c+388>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+459|0]<=-1){$a(v[c+448>>2])}Vc(c+368|0,c+384|0,v[c+408>>2],rb(c+448|0,875340),rb(c+256|0,875340));if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]>-1){break oc}$a(v[c+384>>2])}bb(c+400|0);b=rb(c+400|0,876992);kc(c+368|0,878836);if(t[b+11|0]>=0){break kc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],280282,c+432|0,0);pc:{if(v[c+432>>2]!=1){break pc}b=rb(c+400|0,877028);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877028);kc(c+368|0,878836);if(t[b+11|0]>-1){break pc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],229985,c+432|0,0);qc:{if(v[c+432>>2]!=1){break qc}b=rb(c+400|0,877076);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877076);kc(c+368|0,878836);if(t[b+11|0]>-1){break qc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],271911,c+432|0,0);rc:{if(v[c+432>>2]!=1){break rc}b=rb(c+400|0,877104);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877104);kc(c+368|0,878836);if(t[b+11|0]>-1){break rc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],231342,c+432|0,0);sc:{if(v[c+432>>2]!=1){break sc}b=rb(c+400|0,877136);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877136);kc(c+368|0,878836);if(t[b+11|0]>-1){break sc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],231365,c+432|0,0);tc:{if(v[c+432>>2]!=1){break tc}b=rb(c+400|0,877176);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877176);kc(c+368|0,878836);if(t[b+11|0]>-1){break tc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],308362,c+432|0,0);uc:{if(v[c+432>>2]!=1){break uc}b=rb(c+400|0,877208);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877208);kc(c+368|0,878836);if(t[b+11|0]>-1){break uc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],310608,c+432|0,0);vc:{if(v[c+432>>2]!=1){break vc}b=rb(c+400|0,877232);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877232);kc(c+368|0,878836);if(t[b+11|0]>-1){break vc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],229977,c+432|0,0);wc:{if(v[c+432>>2]!=1){break wc}b=rb(c+400|0,877256);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877256);kc(c+368|0,878836);if(t[b+11|0]>-1){break wc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],268606,c+432|0,0);xc:{if(v[c+432>>2]!=1){break xc}b=rb(c+400|0,877288);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877288);kc(c+368|0,878836);if(t[b+11|0]>-1){break xc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],268574,c+432|0,0);yc:{if(v[c+432>>2]!=1){break yc}b=rb(c+400|0,877324);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877324);kc(c+368|0,878836);if(t[b+11|0]>-1){break yc}$a(v[b>>2])}bb(c+432|0);ib(v[c+424>>2],268615,c+432|0,0);zc:{if(v[c+432>>2]!=1){break zc}b=rb(c+400|0,877360);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,876560);h=v[c+440>>2];e=rb(c+384|0,875340);f=rb(c+448|0,875340);Vc(c+368|0,b,h,e,f);if(t[f+11|0]<=-1){$a(v[f>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877360);kc(c+368|0,878836);if(t[b+11|0]>-1){break zc}$a(v[b>>2])}bb(c+432|0)}bb(c+416|0);b=rb(c+400|0,876736);pg(c+368|0,b);if(t[b+11|0]<=-1){$a(v[b>>2])}ib(d,239423,c+432|0,0);e=v[c+440>>2];f=v[c+432>>2];bb(c+432|0);ib(d,239433,c+432|0,0);h=v[c+440>>2];k=v[c+432>>2];bb(c+432|0);ib(d,235421,c+432|0,0);Ac:{if(v[c+432>>2]!=6){break Ac}b=rb(c+400|0,877412);vc(c+368|0,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877440);f=(f|0)==1?e:0;d=rb(c+384|0,875340);e=rb(c+448|0,875340);Vc(c+368|0,b,f,d,e);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877480);d=rb(c+384|0,875340);e=rb(c+448|0,875340);Vc(c+368|0,b,(k|0)==1?h:0,d,e);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}b=rb(c+400|0,877412);kc(c+368|0,878804);if(t[b+11|0]<=-1){$a(v[b>>2])}b=0;e=v[c+440>>2];f=v[e+12>>2];if((f|0)>0){while(1){v[c+400>>2]=13;ub(e,b,c+400|0,0);if(v[c+400>>2]==1){d=ab(32);v[c+448>>2]=d;v[c+452>>2]=5;v[c+456>>2]=-2147483640;sb(d,877516,5);v[d+20>>2]=0;Xh(c+384|0,878796,c+448|0);d=w[c+395|0];h=d<<24>>24<0;cd(c+368|0,h?v[c+384>>2]:c+384|0,h?v[c+388>>2]:d);if(t[c+395|0]<=-1){$a(v[c+384>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}d=ab(32);v[c+384>>2]=d;v[c+388>>2]=5;v[c+392>>2]=-2147483640;sb(d,876560,5);v[d+20>>2]=0;d=v[c+408>>2];v[c+448>>2]=0;t[c+459|0]=0;v[c+256>>2]=0;t[c+267|0]=0;Vc(c+368|0,c+384|0,d,c+448|0,c+256|0);if(t[c+267|0]<=-1){$a(v[c+256>>2])}if(t[c+459|0]<=-1){$a(v[c+448>>2])}if(t[c+395|0]<=-1){$a(v[c+384>>2])}d=ab(32);sb(d,877516,5);v[d+20>>2]=0;kc(c+368|0,878836);$a(d)}bb(c+400|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=rb(c+400|0,877412);pg(c+368|0,b);if(t[b+11|0]>-1){break Ac}$a(v[b>>2])}bb(c+432|0);b=rb(c+400|0,876604);pg(c+368|0,b);if(t[b+11|0]>-1){break Sa}$a(v[b>>2])}bb(c+496|0);DI(c+464|0,c+368|0);if(t[c+379|0]>-1){break Ra}$a(v[c+368>>2])}if(t[c+475|0]<=-1){$a(v[c+464>>2])}if(t[c+491|0]<=-1){$a(v[c+480>>2])}if(t[c+523|0]>-1){break Qa}$a(v[c+512>>2])}b=w[c+571|0];Bc:{if((b<<24>>24<0?v[c+564>>2]:b)>>>0<8){break Bc}if(v[Qj(c+560|0,6)>>2]!=43){break Bc}if(v[Qj(c+560|0,0)>>2]-65>>>0>25){break Bc}if(v[Qj(c+560|0,1)>>2]-65>>>0>=26){break Bc}if(v[Qj(c+560|0,2)>>2]-65>>>0>25){break Bc}if(v[Qj(c+560|0,3)>>2]-65>>>0>25){break Bc}if(v[Qj(c+560|0,4)>>2]-65>>>0>25){break Bc}if(v[Qj(c+560|0,5)>>2]-65>>>0>25){break Bc}bK(c+560|0,7)}b=v[c+556>>2];d=b+8|0;Cc:{if((d|0)==(c+576|0)){break Cc}f=w[c+587|0];e=f<<24>>24;if(t[b+19|0]>=0){if((e|0)>=0){e=v[c+580>>2];v[d>>2]=v[c+576>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+584>>2];break Cc}Ee(d,v[c+576>>2],v[c+580>>2]);break Cc}h=d;d=(e|0)<0;kf(h,d?v[c+576>>2]:c+576|0,d?v[c+580>>2]:f)}d=b+20|0;Dc:{if((d|0)==(c+560|0)){break Dc}f=w[c+571|0];e=f<<24>>24;if(t[b+31|0]>=0){if((e|0)>=0){e=v[c+564>>2];v[d>>2]=v[c+560>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+568>>2];break Dc}Ee(d,v[c+560>>2],v[c+564>>2]);break Dc}h=d;d=(e|0)<0;kf(h,d?v[c+560>>2]:c+560|0,d?v[c+564>>2]:f)}v[b+36>>2]=j;v[b+32>>2]=i;i=v[c+236>>2];d=1;t[b+48|0]=1;v[b+44>>2]=g;v[b+40>>2]=i}if(t[c+539|0]<=-1){$a(v[c+528>>2])}if(!d){break o}}b=w[c+587|0];if(!(b<<24>>24<0?v[c+580>>2]:b)){if(!Uc(c+576|0,875340,0)){break o}}b=v[a+104>>2];Qa[v[v[b>>2]+228>>2]](b,c+576|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+220>>2]](a,c+560|0)|0}if(t[c+571|0]<=-1){$a(v[c+560>>2])}if(t[c+587|0]>-1){break a}$a(v[c+576>>2])}Ma=c+592|0}function I5(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=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;Q=Ma-5216|0;Ma=Q;y5();v[Q+1216>>2]=0;v[Q+192>>2]=0;a:{b:{c:{h=gb(360);if(h){v[h+32>>2]=0;v[h+24>>2]=-1;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=-1;v[h+8>>2]=-1;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=-1;v[h+52>>2]=0;j=v[a+16>>2];v[h+48>>2]=j;s=1;l=1;d:{e:{f:{if((j|0)>=1){g=v[a+8>>2];m=v[a+24>>2];while(1){f=v[m+(n<<2)>>2];d=v[f+8>>2];g:{if((g|0)<((d+v[f>>2]|0)+B(d,v[f+16>>2])|0)){e=v[f+12>>2];if(v[a+12>>2]<((e+v[f+4>>2]|0)+B(e,v[f+20>>2])|0)){break g}}Nb(58490,0);break f}l=B(e,l);s=B(d,s);n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=gb(B(j,412));v[h+52>>2]=f;if(!f){break f}if(v[h+48>>2]>=1){while(1){j=v[v[a+24>>2]+(N<<2)>>2];t[f|0]=v[j+8>>2];d=v[j+12>>2];t[f+2|0]=0;t[f+1|0]=d;t[f+4|0]=v[j+24>>2];t[f+5|0]=v[j+28>>2]!=0;eb(f+8|0,0,404);f=f+412|0;N=N+1|0;if((N|0)>2]){continue}break}}f=v[a+16>>2];if((f|0)<1){f=0}else{g=f&1;d=v[a+24>>2];h:{if((f|0)==1){f=0;j=0;break h}N=f&-2;f=0;j=0;while(1){n=j<<2;e=v[d+(n|4)>>2];G=f;f=v[d+n>>2];f=((B(B(v[e+20>>2],v[e+16>>2]),v[e+24>>2])+7|0)/8|0)+(G+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0)|0;j=j+2|0;N=N-2|0;if(N){continue}break}}if(g){e=f;f=v[d+(j<<2)>>2];f=e+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0}}v[h+352>>2]=-1;v[h+356>>2]=f;t[h+348|0]=2;e=0;t[h+80|0]=0;v[h+72>>2]=6;v[h+76>>2]=6;u[h+68>>1]=1536;v[h+60>>2]=1;v[h+64>>2]=0;t[h+58|0]=0;u[h+56>>1]=1;d=Yt(c?c:58876);if(!d){break f}N=15;f=1;i:{if(Om(d)){n=15;break i}n=15;while(1){c=f;f=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{j=rp(1020080,v[d+4>>2]);switch(v[(j?j:1018784)>>2]){case 13:break j;case 26:break m;case 25:break n;case 24:break o;case 23:break p;case 22:break q;case 21:break r;case 20:break s;case 19:break t;case 18:break u;case 17:break v;case 16:break w;case 15:break x;case 14:break y;case 12:break z;case 11:break A;case 10:break B;case 9:break C;case 8:break D;case 7:break E;case 6:break F;case 5:break G;case 4:break H;case 3:break I;case 2:break J;case 1:break K;case 0:break L;default:break l}}oa=h,pa=td(v[d+8>>2]),v[oa>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+4>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+8>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+20>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+24>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+28>>2]=pa;break k}oa=h,pa=td(v[d+8>>2]),v[oa+32>>2]=pa;break k}n=kp(td(v[d+8>>2]));break k}N=kp(td(v[d+8>>2]));break k}oa=h,pa=kp(td(v[d+8>>2])),v[oa+72>>2]=pa;break k}oa=h,pa=kp(td(v[d+8>>2])),v[oa+76>>2]=pa;break k}f=rp(1020352,v[d+8>>2]);f=v[(f?f:1018784)>>2];if((f|0)<=-1){v[Q+144>>2]=v[d+8>>2];Nb(59034,Q+144|0);break k}t[h+56|0]=!f;break k}f=rp(1020304,v[d+8>>2]);f=v[(f?f:1018784)>>2];if((f|0)<=-1){v[Q+160>>2]=v[d+8>>2];Nb(59272,Q+160|0);break k}t[h+58|0]=f;break k}oa=h,pa=td(v[d+8>>2]),t[oa+69|0]=pa;break k}t[h+57|0]=w[h+57|0]|2;break k}t[h+57|0]=w[h+57|0]|4;break k}t[h+80|0]=w[h+80|0]|1;break k}t[h+80|0]=w[h+80|0]|4;break k}t[h+80|0]=w[h+80|0]|32;break k}t[h+80|0]=w[h+80|0]|8;break k}t[h+80|0]=w[h+80|0]|2;break k}t[h+80|0]=w[h+80|0]|16;break k}oa=h,pa=td(v[d+8>>2]),t[oa+348|0]=pa;break k}f=v[h+356>>2];j=v[d+8>>2];if(ze(j,66)){oa=h,pa=td(j),v[oa+352>>2]=pa;break k}J=Te(j);if(!(J<0)){if(J>1){v[h+352>>2]=f+1;break k}J=J*+(f>>>0);if(J<4294967296&J>=0){v[h+352>>2]=~~J>>>0;break k}}v[h+352>>2]=0;break k}G=Q+1216|0;j=0;S=0;g=Ma-4096|0;Ma=g;r=v[d+8>>2];m=Sb(g,r,4096);t[g+4095|0]=0;M:{N:{if(!$f(m,1020656)){break N}f=1;while(1){j=f;f=f+1|0;if($f(0,1020656)){continue}break}j=gb(j<<3);if(!j){S=-1;break M}f=0;m=Sb(m,r,4096);t[g+4095|0]=0;m=$f(m,1020656);if(!m){break N}oa=j,qa=Te(m),A[oa>>3]=qa;f=1;p=$f(0,1020656);if(!p){break N}while(1){oa=(f<<3)+j|0,qa=Te(p),A[oa>>3]=qa;f=f+1|0;p=$f(0,1020656);if(p){continue}break}}v[G>>2]=f;v[Q+192>>2]=j}Ma=g+4096|0;if(!S){break k}v[Q+176>>2]=v[d+8>>2];Nb(59841,Q+176|0);break k}e=td(v[d+8>>2]);break k}v[Q+128>>2]=v[d+4>>2];Nb(60122,Q+128|0)}f=c}if(!Om(d)){continue}break}}ir(d);c=v[h+352>>2];if((c|0)!=-1){j=c-e|0;v[h+352>>2]=c>>>0>>0?0:j}c=0;j=0;d=v[h+4>>2];if((d|0)!=-1){if((s|0)!=1){Nb(60380,0);d=v[h+4>>2]}j=B(d,s)}v[h+4>>2]=j;s=v[h+8>>2];if((s|0)!=-1){if((l|0)!=1){Nb(60587,0);s=v[h+8>>2];j=v[h+4>>2]}c=B(l,s)}v[h+8>>2]=c;d=(v[a+8>>2]-v[a>>2]|0)+j|0;v[h+12>>2]=d;e=(v[a+12>>2]-v[a+4>>2]|0)+c|0;v[h+16>>2]=e;s=v[h+20>>2];if((s|0)==-1){v[h+20>>2]=j;s=j}j=v[h+24>>2];if((j|0)==-1){v[h+24>>2]=c;j=c}if(!v[h+28>>2]){v[h+28>>2]=d-s}if(!v[h+32>>2]){v[h+32>>2]=e-j}O:{P:{if(v[h+48>>2]!=3){break P}j=0;e=v[a+16>>2];if((e|0)<=0){c=1}else{g=v[a+24>>2];d=v[g>>2];m=v[d+24>>2];s=m;l=d;c=1;while(1){Q:{if(!((m|0)!=(s|0)|v[l+28>>2]!=v[d+28>>2]|v[l+16>>2]!=v[d+16>>2])){if(v[l+20>>2]==v[d+20>>2]){break Q}}c=0}j=j+1|0;if((e|0)==(j|0)){c=c&1}else{l=v[g+(j<<2)>>2];s=v[l+24>>2];continue}break}}if(!c|(f^1)&1){break P}c=v[a+28>>2];if((c&-256)!=1024){Nb(60736,0);c=v[a+28>>2]}if((c&-256)!=1024){break P}f=w[h+56|0];t[h+59|0]=f?2:1;break O}t[h+59|0]=0;f=w[h+56|0]}t[h+81|0]=f;e=w[h+69|0];R:{if(!e){break R}j=h+216|0;d=h+84|0;c=e&3;f=0;if(e-1>>>0>=3){e=e&252;while(1){l=f<<2;v[l+d>>2]=n;v[j+l>>2]=N;g=l|4;v[g+d>>2]=n;v[g+j>>2]=N;g=l|8;v[g+d>>2]=n;v[g+j>>2]=N;l=l|12;v[l+d>>2]=n;v[j+l>>2]=N;f=f+4|0;e=e-4|0;if(e){continue}break}}if(!c){break R}while(1){e=f<<2;v[e+d>>2]=n;v[e+j>>2]=N;f=f+1|0;c=c-1|0;if(c){continue}break}}if(!((N|0)==15?(n|0)==15:0)){t[h+68|0]=w[h+68|0]|1}f=v[h+28>>2];if(!f){v[Q+32>>2]=0;Nb(60932,Q+32|0);break f}j=v[h+32>>2];if(!j){v[Q+48>>2]=0;Nb(61089,Q+48|0);break f}c=v[h+24>>2];S:{d=v[h+20>>2];e=v[h+4>>2];T:{if(d>>>0>e>>>0){break T}l=v[h+8>>2];if(l>>>0>>0|e>>>0>d+f>>>0){break T}if(l>>>0<=c+j>>>0){break S}}v[Q+68>>2]=c;v[Q+64>>2]=d;Nb(61245,Q- -64|0);break f}c=(v[h+16>>2]+(j+(c^-1)|0)>>>0)/(j>>>0)|0;v[h+40>>2]=c;f=(v[h+12>>2]+(f+(d^-1)|0)>>>0)/(f>>>0)|0;v[h+36>>2]=f;v[h+44>>2]=B(c,f);U:{if(!v[Q+192>>2]){break U}c=v[Q+1216>>2];if((c|0)<1){break U}v[h+60>>2]=c+1;c=gb(c<<2);v[h+64>>2]=c;if(!c){break f}if((v[h+60>>2]-1|0)<1){break U}f=0;d=v[Q+192>>2];while(1){e=c+(f<<2)|0;J=A[d+(f<<3)>>3]*8192;V:{if(D(J)<2147483648){g=~~J;break V}g=-2147483648}v[e>>2]=g;f=f+1|0;if((f|0)<(v[h+60>>2]-1|0)){continue}break}}c=v[h+352>>2];if(!(w[h+56|0]|(c|0)!=-1)){Nb(61407,0);break f}if(n>>>0>=16){Nb(61619,0);break f}if(N>>>0>=16){Nb(61827,0);break f}f=v[h+72>>2];if(f-2>>>0>=11){v[Q+80>>2]=1<>2];if(j-2>>>0>=11){v[Q+96>>2]=1<>>0>=13){Nb(62392,0);break f}j=v[h+60>>2];if(j>>>0>=16385){Nb(62538,0);break f}if(!w[h+69|0]){Nb(62667,0);break f}if(w[h+348|0]>=9){Nb(62924,0);break f}W:{if((c|0)==-1){break W}f=v[h+356>>2];if(f>>>0>=c>>>0){break W}v[Q+116>>2]=f;v[Q+112>>2]=c;Nb(63075,Q+112|0);j=v[h+60>>2]}X:{if(j>>>0<2){break X}c=j-2|0;f=0;Y:{while(1){if((c|0)==(f|0)){break Y}d=v[h+64>>2];e=v[d+(f<<2)>>2];f=f+1|0;if((e|0)>2]){continue}break}Nb(63323,0);break f}c=v[h+352>>2];if((c|0)==-1){break X}j=j-1|0;if(!j){break X}J=+(c>>>0)/+y[h+356>>2];c=v[h+64>>2];f=0;while(1){if(!(J<+v[c+(f<<2)>>2]*.0001220703125)){f=f+1|0;if((j|0)!=(f|0)){continue}break X}break}Nb(63556,0);break f}c=v[Q+192>>2];if(!c){f=h;break d}f=h;h=c;break e}c=v[Q+192>>2];if(c){$a(c)}f=0;c=v[h+52>>2];if(!c){break e}j=v[h+64>>2];if(j){$a(j);c=v[h+52>>2]}$a(c)}$a(h)}if(f){break c}}Nb(50886,0);f=-1;break b}Z:{q=gb(36);if(q){v[q+8>>2]=f;v[q+4>>2]=b;v[q>>2]=a;v[q+28>>2]=0;v[q+32>>2]=0;v[q+12>>2]=0;v[q+16>>2]=0;a=Q5();v[q+16>>2]=a;if(a){break Z}OL(q)}a=v[f+52>>2];if(a){b=v[f- -64>>2];if(b){$a(b);a=v[f+52>>2]}$a(a)}$a(f);f=-1;break b}v[q+20>>2]=0;v[q+24>>2]=0;a=v[q+8>>2];e=v[v[q+4>>2]+60>>2];b=ok(65359);v[q+28>>2]=b;_:{if(!b){break _}n=63765;$:{if(nk(v[q+4>>2],v[q+16>>2],b)){break $}ei(v[q+28>>2]);v[q+28>>2]=0;b=ok(65361);v[q+28>>2]=b;if(!b){break _}v[b+12>>2]=0;v[b+24>>2]=v[a+4>>2];v[b+28>>2]=v[a+8>>2];v[b+16>>2]=v[a+12>>2];v[b+20>>2]=v[a+16>>2];v[b+40>>2]=v[a+20>>2];v[b+44>>2]=v[a+24>>2];v[b+32>>2]=v[a+28>>2];v[b+36>>2]=v[a+32>>2];c=v[a+48>>2];v[b+48>>2]=c;f=gb(c<<2);v[b+52>>2]=f;aa:{ba:{ca:{if(f){j=v[a+48>>2];if((j|0)>=1){d=v[a+52>>2];h=0;while(1){b=f+(h<<2)|0;c=d+B(h,412)|0;t[b|0]=w[c+4|0];t[b+1|0]=w[c+5|0];t[b+2|0]=w[c|0];t[b+3|0]=w[c+1|0];h=h+1|0;if((j|0)!=(h|0)){continue}break}}n=64143;if(nk(v[q+4>>2],v[q+16>>2],v[q+28>>2])){break $}ei(v[q+28>>2]);v[q+28>>2]=0;b=ok(65380);v[q+28>>2]=b;if(!b){break _}v[Q+16>>2]=3403;Cc(Q+192|0,64228,Q+16|0);c=zb(Q+192|0);b=v[q+28>>2];v[b+12>>2]=1;v[b+16>>2]=c;c=b;b=tp(Q+192|0);v[c+20>>2]=b;da:{ea:{if(!b){break ea}n=64400;if(nk(v[q+4>>2],v[q+16>>2],v[q+28>>2])){break $}ei(v[q+28>>2]);b=0;v[q+28>>2]=0;if(v[a+48>>2]){while(1){n=0;c=KL(w[a+81|0],w[a+69|0]-1|0);f=1<>>0>=3){break fa}}j=Q+1216|0;f=B(w[a+69|0],3)-2|0;ha:{if(!f){s=v[a+52>>2];break ha}while(1){d=LL(w[a+81|0],n?((n-1>>>0)/3|0)+1|0:0,v[j+16>>2]);h=8192;if(!w[a+56|0]){c=8192<>31;l=c<<13;g=h<<13|c>>>19;c=v[j+36>>2];h=z3a(l,g,c,c>>31);if((h|0)<=-1){break ea}}l=B(b,412);g=w[(l+v[a+52>>2]|0)+4|0];m=On(h);c=On(h);d=d+g|0;g=m-13|0;if((d|0)<(g|0)){break ea}d=d-g|0;if(d>>>0>=32){break a}s=v[a+52>>2];v[((l+s|0)+(n<<2)|0)+12>>2]=((c|0)>11?h>>>c-11|0:h<<11-c)&2047|d<<11&63488;j=j+40|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}v[(B(b,412)+s|0)+8>>2]=f;b=b+1|0;if(b>>>0>2]){continue}break}}b=ok(65362);v[q+28>>2]=b;if(!b){break _}f=w[a+68|0];c=f|w[a+57|0];t[b+24|0]=c;t[b+12|0]=c;c=w[a+69|0];v[b+32>>2]=c;t[b+25|0]=c-1;t[b+13|0]=w[a+58|0];v[b+16>>2]=v[a+60>>2];t[b+26|0]=w[a+72|0]-2;t[b+27|0]=w[a+76|0]-2;t[b+28|0]=w[a+80|0];t[b+29|0]=w[a+81|0];t[b+20|0]=w[a+59|0]!=0;ia:{if(!(f&1)|!c){break ia}h=0;if((c|0)!=1){n=c&254;f=b+36|0;j=a+84|0;d=a+216|0;while(1){l=f+(h<<1)|0;g=h<<2;t[l|0]=v[g+j>>2];t[l+1|0]=v[d+g>>2];l=h|1;g=f+(l<<1)|0;l=l<<2;t[g|0]=v[l+j>>2];t[g+1|0]=v[d+l>>2];h=h+2|0;n=n-2|0;if(n){continue}break}}if(!(c&1)){break ia}c=b+(h<<1)|0;f=a+(h<<2)|0;t[c+36|0]=v[f+84>>2];t[c+37|0]=v[f+216>>2]}n=64512;if(nk(v[q+4>>2],v[q+16>>2],b)){break $}ei(v[q+28>>2]);v[q+28>>2]=0;b=ok(65372);v[q+28>>2]=b;if(!b){break _}n=1;t[b+12|0]=!w[a+81|0]<<1;c=v[a+52>>2];v[b+16>>2]=v[c+8>>2];f=w[a+348|0];v[b+20>>2]=c+12;t[b+24|0]=f;if(nk(v[q+4>>2],v[q+16>>2],b)){break _}v[b+20>>2]=0;ei(v[q+28>>2]);v[q+28>>2]=0;if(y[a+48>>2]>=2){while(1){b=ok(65373);v[q+28>>2]=b;if(!b){break _}v[b+12>>2]=n;t[b+16|0]=!w[a+81|0]<<1;c=v[a+52>>2]+B(n,412)|0;v[b+20>>2]=v[c+8>>2];f=w[a+348|0];v[b+24>>2]=c+12;t[b+28|0]=f;if(nk(v[q+4>>2],v[q+16>>2],b)){break _}v[b+24>>2]=0;ei(v[q+28>>2]);v[q+28>>2]=0;n=n+1|0;if(n>>>0>2]){continue}break}}b=v[v[q+4>>2]+60>>2]-e|0;v[q+20>>2]=b+v[q+20>>2];a=v[v[q+8>>2]+352>>2];b=(a-b|0)-2|0;v[q+24>>2]=(a|0)==-1?-1:a>>>0>>0?0:b;p=v[q+8>>2];if(v[p+44>>2]<=0){break da}j=H5(p,v[q>>2],0);v[q+12>>2]=j;if(!j){break ea}while(1){if(v[279628]>=10){N=0;a=Ma-96|0;Ma=a;e=v[q+12>>2];if(v[e+44>>2]){f=v[e+48>>2];while(1){b=v[f+8>>2];c=v[b+4>>2];h=v[b+8>>2];d=v[b+16>>2];v[a+88>>2]=v[b+12>>2];v[a+92>>2]=d;v[a+80>>2]=c;v[a+84>>2]=h;Nb(57020,a+80|0);if(v[f>>2]){b=v[f+4>>2];l=0;while(1){c=v[b>>2];h=v[b+4>>2];d=v[b+12>>2];v[a+72>>2]=v[b+8>>2];v[a+76>>2]=d;v[a+64>>2]=c;v[a+68>>2]=h;Nb(57354,a- -64|0);if(v[b+52>>2]){h=v[b+56>>2];G=0;while(1){c=v[h+4>>2];ja:{if(!c){break ja}d=v[c+4>>2];g=v[c+8>>2];n=v[c+16>>2];v[a+56>>2]=v[c+12>>2];v[a+60>>2]=n;v[a+48>>2]=d;v[a+52>>2]=g;Nb(57717,a+48|0);if(!v[b+32>>2]){break ja}c=v[h>>2];S=0;while(1){d=v[c+8>>2];g=v[c>>2];n=v[c+12>>2];m=v[c+4>>2];v[a+36>>2]=n-m;v[a+32>>2]=d-g;v[a+28>>2]=n;v[a+24>>2]=d;v[a+20>>2]=m;v[a+16>>2]=g;Nb(58028,a+16|0);ka:{n=v[c+28>>2];if(!n|!v[c+24>>2]){break ka}s=1;while(1){d=v[n+28>>2];g=v[d+4>>2];m=v[d+8>>2];r=v[d+16>>2];v[a+8>>2]=v[d+12>>2];v[a+12>>2]=r;v[a>>2]=g;v[a+4>>2]=m;Nb(58243,a);if(y[c+24>>2]<=s>>>0){break ka}n=n+60|0;s=s+1|0;continue}}c=c+52|0;S=S+1|0;if(S>>>0>2]){continue}break}}h=h+36|0;G=G+1|0;if(G>>>0>2]){continue}break}}b=b- -64|0;l=l+1|0;if(l>>>0>2]){continue}break}}f=f+716|0;N=N+1|0;if(N>>>0>2]){continue}break}}Ma=a+96|0}c=v[j+48>>2];h=v[j+44>>2];if((h|0)>=1){d=v[p+52>>2];s=0;e=c;while(1){a=d+B(s,412)|0;la:{if(w[a+5|0]){break la}b=v[e+8>>2];f=v[b+20>>2];if((f|0)<1){break la}l=-1<>2];a=0;while(1){if((h|0)>=1){g=v[v[b+28>>2]+(a<<2)>>2];f=0;while(1){h=g+(f<<2)|0;v[h>>2]=l+v[h>>2];f=f+1|0;h=v[b+24>>2];if((f|0)<(h|0)){continue}break}f=v[b+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}h=v[j+44>>2]}e=e+716|0;s=s+1|0;if((s|0)<(h|0)){continue}break}}if(!(w[j+36|0]|!h)){a=B(h,716)+c|0;while(1){GC(v[c+8>>2],13);c=c+716|0;if((a|0)!=(c|0)){continue}break}}ma:{na:{switch(w[j+28|0]-1|0){case 1:if(v[v[q>>2]+16>>2]!=3){break ca}a=v[j+48>>2];b=v[a+8>>2];c=v[a+1440>>2];n=0;oa:{pa:{e=v[b+20>>2];f=v[a+724>>2];if((e|0)!=v[f+20>>2]){break pa}a=v[b+24>>2];if((a|0)!=v[f+24>>2]|(e|0)!=v[c+20>>2]|(a|0)!=v[c+24>>2]){break pa}if(!((e|0)<1|(a|0)<1)){g=v[c+28>>2];m=v[f+28>>2];G=v[b+28>>2];d=a-1|0;s=a&1;while(1){b=n<<2;c=v[b+g>>2];f=v[b+m>>2];h=v[b+G>>2];if(s){r=v[c>>2];l=v[h>>2];b=v[f>>2];v[h>>2]=r+(l+(b<<1)|0)>>2;v[f>>2]=r-b;v[c>>2]=l-b;c=c+4|0;f=f+4|0;h=h+4|0;b=d}else{b=a}if((a|0)!=1){while(1){M=v[c>>2];r=v[h>>2];l=v[f>>2];v[h>>2]=M+(r+(l<<1)|0)>>2;v[f>>2]=M-l;v[c>>2]=r-l;M=v[c+4>>2];r=v[h+4>>2];l=v[f+4>>2];v[h+4>>2]=M+(r+(l<<1)|0)>>2;v[f+4>>2]=M-l;v[c+4>>2]=r-l;c=c+8|0;f=f+8|0;h=h+8|0;l=(b|0)>2;b=b-2|0;if(l){continue}break}}n=n+1|0;if((e|0)!=(n|0)){continue}break}}break oa}O(1325,6296,102,188583);L()}break ma;case 0:break na;default:break ma}}if(v[v[q>>2]+16>>2]!=3){break ba}a=v[j+48>>2];b=v[a+8>>2];n=0;qa:{ra:{m=v[b+20>>2];f=v[a+724>>2];c=v[a+1440>>2];if(!((m|0)!=v[f+20>>2]|(m|0)!=v[c+20>>2])){a=v[b+24>>2];if((a|0)!=v[f+24>>2]|(a|0)!=v[c+24>>2]){break ra}if(!((m|0)<1|(a|0)<1)){N=v[c+28>>2];k=v[f+28>>2];I=v[b+28>>2];while(1){b=n<<2;c=v[b+N>>2];f=v[b+k>>2];h=v[b+I>>2];b=a;while(1){G=v[c>>2];s=G;d=s>>31;F=d;d=y3a(s,d,933,0);P=(Pa&8191)<<19|d>>>13;e=v[f>>2];d=e>>31;r=e;e=y3a(e,d,4808,0);R=(Pa&8191)<<19|e>>>13;i=v[h>>2];g=i;e=g>>31;g=e;e=y3a(i,e,2449,0);v[h>>2]=(((Pa&8191)<<19|e>>>13)+R|0)+P;e=y3a(r,d,-2713,-1);l=(Pa&8191)<<19|e>>>13;e=y3a(i,g,-1382,-1);v[f>>2]=l+(((Pa&8191)<<19|e>>>13)+(s>>1)|0);e=y3a(s,F,-666,-1);e=(Pa&8191)<<19|e>>>13;d=y3a(r,d,-3429,-1);v[c>>2]=e+(((Pa&8191)<<19|d>>>13)+(i>>1)|0);c=c+4|0;f=f+4|0;h=h+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}n=n+1|0;if((m|0)!=(n|0)){continue}break}}break qa}O(9331,6296,188,188600);L()}O(12805,6296,190,188600);L()}}f=0;if(v[v[q>>2]+16>>2]>=1){while(1){b=v[j+48>>2]+B(f,716)|0;a=v[b+20>>2];b=v[b+8>>2];c=v[a>>2];if((c|0)>=1){h=v[b+28>>2];d=v[h>>2];l=v[b+4>>2];n=v[b+8>>2];x5(a,d,l,n,v[b+12>>2]-l|0,v[b+16>>2]-n|0,v[b+20>>2]>=2?v[h+4>>2]-d>>2:0,c-1|0)}f=f+1|0;if((f|0)>2]+16>>2]){continue}break}}a=v[j+44>>2];if(a){c=v[j+48>>2];M=c+B(a,716)|0;G=0;while(1){eb(c+312|0,0,400);e=0;f=v[c>>2];if((f|0)>=1){l=v[c+4>>2];S=0;n=0;while(1){b=v[l+56>>2];sa:{if(!b){n=(S?3:1)+n|0;break sa}a=v[l+52>>2];if(!a){break sa}k=B(a,36)+b|0;while(1){h=v[b+4>>2];if(h){f=0;I=v[h+20>>2];ta:{if(!I){break ta}d=v[h+24>>2];if(!d){break ta}a=d&-2;F=d&1;P=v[h+28>>2];s=0;while(1){g=v[P+(s<<2)>>2];h=0;N=a;if((d|0)!=1){while(1){r=h<<2;R=v[g+(r|4)>>2];m=R>>31;i=v[g+r>>2];r=i>>31;m=m^m+R;r=r^i+r;f=(f|0)<(r|0)?r:f;f=(f|0)<(m|0)?m:f;h=h+2|0;N=N-2|0;if(N){continue}break}}if(F){g=v[g+(h<<2)>>2];h=g>>31;h=h^g+h;f=(f|0)<(h|0)?h:f}s=s+1|0;if((I|0)!=(s|0)){continue}break}}g=w[j+36|0];m=On(f);s=w[(v[p+52>>2]+B(G,412)|0)+4|0];d=v[b+28>>2];ua:{if(w[j+36|0]){f=8192;v[b+16>>2]=8192;break ua}a=8192<>31;h=a<<13;f=f<<13|a>>>19;a=v[b+24>>2];f=z3a(h,f,a,a>>31);v[b+16>>2]=f;if((f|0)<=-1){break ea}}r=On(f);a=On(f);h=d+s|0;d=r-13|0;if((h|0)<(d|0)){break ea}d=h-d|0;if(d>>>0>=32){break a}r=((m+(g?1:-12)|0)-h|0)+1|0;N=(r|0)>(e|0);f=((a|0)>11?f>>>a-11|0:f<<11-a)&2047;a=d<<11&63488;h=f|a;v[b+20>>2]=h;v[b+12>>2]=(w[p+348|0]+(a>>>11|0)|0)-1;va:{if(w[j+36|0]){break va}g=v[b+4>>2];if(!g){break va}a=v[b+16>>2];if((a|0)==8192){break va}f=v[g+20>>2];if((f|0)<1){break va}d=a;m=a>>31;h=v[g+24>>2];a=0;while(1){if((h|0)>=1){I=v[v[g+28>>2]+(a<<2)>>2];f=0;while(1){F=I+(f<<2)|0;h=v[F>>2];wa:{if((h|0)<=-1){s=0-h|0;h=s>>>19|0;h=0-z3a(s<<13,h,d,m)|0;break wa}h=z3a(h<<13,h>>>19|0,d,m)}v[F>>2]=h;f=f+1|0;h=v[g+24>>2];if((f|0)<(h|0)){continue}break}f=v[g+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}h=v[b+20>>2]}v[((n<<2)+c|0)+312>>2]=h;e=N?r:e}n=n+1|0;b=b+36|0;if((k|0)!=(b|0)){continue}break}f=v[c>>2]}l=l- -64|0;S=S+1|0;if((S|0)<(f|0)){continue}break}}l=v[c+8>>2];xa:{if(!w[j+36|0]){b=v[l+28>>2];a=v[l+20>>2];ya:{za:{if((a|0)>=2){d=v[b+4>>2];b=v[b>>2];d=d-b>>2;break za}if((a|0)!=1){break ya}b=v[b>>2];d=0}g=d<<2;while(1){d=a;f=v[l+24>>2];Aa:{if((f|0)<1){break Aa}a=b;h=f;if(f&1){a=v[b>>2];v[b>>2]=(a|0)>-1?a>>7:0-(0-a>>7)|0;h=f-1|0;a=b+4|0}if((f|0)==1){break Aa}while(1){f=v[a>>2];v[a>>2]=(f|0)>-1?f>>7:0-(0-f>>7)|0;f=v[a+4>>2];v[a+4>>2]=(f|0)>-1?f>>7:0-(0-f>>7)|0;a=a+8|0;f=(h|0)>2;h=h-2|0;if(f){continue}break}}a=d-1|0;b=b+g|0;if((d|0)>1){continue}break}}break xa}GC(l,6)}if(w[p+348|0]<(e|0)){v[Q>>2]=e;Nb(64971,Q);break _}G=G+1|0;c=c+716|0;if((M|0)!=(c|0)){continue}break}}a=hi(0,0);v[q+32>>2]=a;if(!a){Nb(65157,0);break _}a=ok(65424);v[q+28>>2]=a;if(!a){break _}v[a+12>>2]=da;u[a+20>>1]=256;v[a+16>>2]=0;if(nk(v[q+32>>2],v[q+16>>2],a)){Nb(65289,0);break _}ei(v[q+28>>2]);c=0;v[q+28>>2]=0;N=v[p+48>>2];Ba:{if((N|0)<1){break Ba}while(1){if(v[v[j+48>>2]+B(c,716)>>2]!=w[p+69|0]){a=ok(65362);v[q+28>>2]=a;if(!a){break _}b=v[j+48>>2];t[a+24|0]=0;h=v[b>>2];t[a+25|0]=h-1;t[a+13|0]=w[j+21|0];v[a+16>>2]=v[j+24>>2];t[a+26|0]=w[b+292|0]-2;t[a+27|0]=w[b+296|0]-2;t[a+28|0]=v[b+304>>2];t[a+29|0]=v[b+12>>2];t[a+20|0]=w[j+28|0]!=0;Ca:{if((h|0)<1){break Ca}b=v[b+4>>2];f=0;if((h|0)!=1){N=h&-2;while(1){d=a+36|0;e=d+(f<<1)|0;l=b+(f<<6)|0;t[e|0]=v[l+16>>2];t[e+1|0]=v[l+20>>2];e=f|1;d=d+(e<<1)|0;e=b+(e<<6)|0;t[d|0]=v[e+16>>2];t[d+1|0]=v[e+20>>2];f=f+2|0;N=N-2|0;if(N){continue}break}}if(!(h&1)){break Ca}h=a+(f<<1)|0;b=b+(f<<6)|0;t[h+36|0]=v[b+16>>2];t[h+37|0]=v[b+20>>2]}if(nk(v[q+32>>2],v[q+16>>2],a)){break _}ei(v[q+28>>2]);v[q+28>>2]=0;N=v[p+48>>2]}c=c+1|0;if((N|0)>(c|0)){continue}break}if((N|0)<1){break Ba}n=v[j+48>>2];s=0;while(1){Da:{Ea:{b=v[p+52>>2]+B(s,412)|0;a=v[b+8>>2];if((a|0)!=v[n+308>>2]){break Ea}f=0;if((a|0)<=0){break Da}while(1){c=f<<2;if(v[(c+b|0)+12>>2]!=v[(c+n|0)+312>>2]){break Ea}f=f+1|0;if((a|0)!=(f|0)){continue}break}break Da}a=ok(65373);v[q+28>>2]=a;if(!a){break _}v[a+12>>2]=s;t[a+28|0]=w[p+348|0];t[a+16|0]=!v[n+12>>2]<<1;b=v[n+308>>2];v[a+24>>2]=n+312;v[a+20>>2]=b;if(nk(v[q+32>>2],v[q+16>>2],a)){break _}v[a+24>>2]=0;ei(v[q+28>>2]);v[q+28>>2]=0;N=v[p+48>>2]}n=n+716|0;s=s+1|0;if((N|0)>(s|0)){continue}break}}a=ok(65427);v[q+28>>2]=a;if(!a){break _}if(nk(v[q+32>>2],v[q+16>>2],a)){Nb(65411,0);break _}ei(v[q+28>>2]);v[q+28>>2]=0;ja=v[v[q+32>>2]+60>>2];Fa:{Ga:{a=v[q+12>>2];b=v[a+44>>2];if(b){s=v[a+48>>2];la=s+B(b,716)|0;while(1){a=v[s>>2];if(a){n=v[s+4>>2];ma=n+(a<<6)|0;while(1){h=v[n+56>>2];Ha:{if(!h){break Ha}a=v[n+52>>2];if(!a){break Ha}na=B(a,36)+h|0;while(1){if(!(!v[h+4>>2]|!v[n+32>>2])){N=v[h>>2];S=0;while(1){b=v[N+28>>2];Ia:{if(!b){break Ia}a=v[N+24>>2];ea=B(a,60)+b|0;if(a){while(1){a=0;c=v[b+28>>2];G=v[c+20>>2];Ja:{if((G|0)<1){break Ja}d=v[c+24>>2];if((d|0)<1){break Ja}f=d&-2;r=d&1;M=v[c+28>>2];p=0;while(1){e=v[M+(p<<2)>>2];l=0;c=f;if((d|0)!=1){while(1){m=l<<2;k=v[e+(m|4)>>2];g=k>>31;I=v[e+m>>2];m=I>>31;g=g^g+k;m=m^m+I;a=(a|0)<(m|0)?m:a;a=(a|0)<(g|0)?g:a;l=l+2|0;c=c-2|0;if(c){continue}break}}if(r){e=v[e+(l<<2)>>2];c=e>>31;c=c^c+e;a=(a|0)<(c|0)?c:a}p=p+1|0;if((G|0)!=(p|0)){continue}break}}c=b;if((On(a)|0)>=6){a=On(a)-5|0}else{a=0}v[c+36>>2]=a;b=b+60|0;if((ea|0)!=(b|0)){continue}break}b=v[N+28>>2]}c=(b|0)==(ea|0);if(c){break Ia}f=v[h+12>>2];a=b;while(1){d=f-v[a+36>>2]|0;v[a+12>>2]=d;if((d|0)<=-1){break Ga}a=a+60|0;if((ea|0)!=(a|0)){continue}break}if(c){break Ia}while(1){o=0;f=0;r=0;M=b;a=hi(0,0);v[b+20>>2]=a;Ka:{if(a){c=gb(40);La:{if(c){v[c+12>>2]=19;v[c+24>>2]=a;a=gb(76);v[c+16>>2]=a;if(a){v[c+28>>2]=-1;v[c+20>>2]=a;v[c+32>>2]=-1;v[c+36>>2]=0;v[c+8>>2]=12;v[c>>2]=0;v[c+4>>2]=32768;b=v[c+12>>2];if((b|0)<1){break La}e=b-1|0;d=b&7;if(d){while(1){v[a>>2]=1020672;a=a+4|0;b=b-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<7){break La}while(1){v[a+28>>2]=1020672;v[a+24>>2]=1020672;v[a+20>>2]=1020672;v[a+16>>2]=1020672;v[a+12>>2]=1020672;v[a+8>>2]=1020672;v[a+4>>2]=1020672;v[a>>2]=1020672;a=a+32|0;d=(b|0)>8;b=b-8|0;if(d){continue}break}break La}$a(c)}c=0}v[M+24>>2]=c;if(c){o5(c);a=v[M+36>>2];c=(a|0)>0?B(a,3)-2|0:0;v[M>>2]=c;Ma:{if((c|0)>=1){f=gb(B(c,72));v[M+4>>2]=f;if(f){c=v[M>>2];break Ma}O(17932,7598,223,188672);L()}v[M+4>>2]=0}Na:{Oa:{if(!c){break Oa}e=B(c,72)+f|0;l=e-72|0;a=f;while(1){v[a>>2]=0;v[a+4>>2]=0;d=a;b=v[s+304>>2];g=b>>>2&1;m=b&1;Pa:{Qa:{f=(a-f|0)/72|0;if((f|0)!=(c-1|0)){b=1;Ra:{if(g){break Ra}b=94;if(!m){break Ra}b=10-f|0;if((f|0)<10){break Ra}b=(f|0)%3|0;if(b>>>0>=3){break Qa}b=v[(b<<2)+188544>>2]}c=c-f|0;b=(((b|0)<(c|0)?b:c)|0)<2}else{b=1}break Pa}O(3774,7444,130,188501);L()}v[d+12>>2]=b;b=z5((a-v[M+4>>2]|0)/72|0,0,v[s+304>>2]&1);v[a+32>>2]=-1;v[a+8>>2]=b;if((a|0)==(l|0)){if(v[a+12>>2]!=1){break Na}v[a+12>>2]=1}a=a+72|0;if((e|0)==(a|0)){break Oa}c=v[M>>2];f=v[M+4>>2];continue}}a=v[M+28>>2];a=Oj(v[a+20>>2]+2|0,v[a+24>>2]+2|0);v[M+32>>2]=a;if(a){a=v[M+4>>2];Sa:{_=v[M>>2];if((_|0)>=1){U=v[M+36>>2]-1|0;m=a;while(1){Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{switch(v[m+8>>2]-1|0){default:O(25636,7598,253,188672);L();case 0:break Za;case 1:break _a}}if(o){break Za}o=vC(v[M+20>>2],26494);if(!o){break Ya}a=v[M+4>>2]}oa=m,pa=Fi(v[M+20>>2]),v[oa>>2]=pa;ka=(((m-a|0)/72|0)+2|0)%3|0;if((U|0)>-1){ga=v[s+304>>2];$=v[m+12>>2];ha=$?(ga>>>4&1)+1|0:0;ia=ga>>>3&1;$a:{switch(ka|0){case 1:break Va;case 2:break Wa;case 0:break $a;default:break Xa}}if(v[m+8>>2]!=1){break Ua}e=v[h+8>>2];k=v[M+24>>2];a=v[M+28>>2];f=v[M+32>>2];b=0;v[m+64>>2]=0;F=v[a+20>>2];d=0;if(v[f+20>>2]>=2){c=v[f+28>>2];d=v[c+4>>2]-v[c>>2]>>2}c=v[a+24>>2];if((F|0)>=2){b=v[a+28>>2];b=v[b+4>>2]-v[b>>2]>>2}if(!((F|0)<1|(c|0)<1)){z=0-d|0;P=e<<8;R=b<<2;I=d<<2;i=1<0?1141056:1141568;G=v[v[f+28>>2]+4>>2]+4|0;l=v[v[a+28>>2]>>2];while(1){V=(F|0)<4;H=V?F:4;b=c;a=G;f=l;while(1){d=b;b=v[a>>2];g=b&255;if(!(!g|b&20480)){e=v[f>>2];g=v[k+16>>2]+(v[((g|P)<<2)+1118528>>2]<<2)|0;v[k+20>>2]=g;g=v[g>>2];K=e;e=e>>31;e=i&(K+e^e);ab:{if(v[g+4>>2]!=((e|0)!=0|0)){vf(k);break ab}g=v[g>>2];C=v[k+4>>2]-g|0;v[k+4>>2]=C;if(C&32768){v[k>>2]=g+v[k>>2];break ab}wf(k)}bb:{if(!e){b=v[a>>2];break bb}g=v[f>>2];e=g>>31;v[m+64>>2]=v[m+64>>2]+v[p+(((e^e+g)>>>U&127)<<2)>>2];b=b>>>2&1020;e=v[k+16>>2]+(v[b+1123648>>2]<<2)|0;v[k+20>>2]=e;e=v[e>>2];cb:{if(v[e+4>>2]!=(v[b+1122624>>2]^g>>>31)){vf(k);break cb}b=v[e>>2];e=v[k+4>>2]-b|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=b+v[k>>2];break cb}wf(k)}b=a+I|0;db:{eb:{fb:{if(ia){v[b+4>>2]=v[b+4>>2]|8;e=b-4|0;v[e>>2]=v[e>>2]|1;e=v[b>>2];if((g|0)>=0){g=e|16;break eb}g=e|272;break fb}e=(z<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;C=e-4|0;v[C>>2]=v[C>>2]|2;C=b-4|0;v[C>>2]=v[C>>2]|1;v[b+4>>2]=v[b+4>>2]|8;C=v[e>>2];if((g|0)>=0){v[e>>2]=C|64;g=v[b>>2]|16;break eb}v[e>>2]=C|1088;g=v[b>>2]|272}C=2176;e=544;break db}C=128;e=32}v[b>>2]=g;b=a-4|0;v[b>>2]=v[b>>2]|e;v[a+4>>2]=C|v[a+4>>2];b=v[a>>2]|4096;v[a>>2]=b}v[a>>2]=b|16384}gb:{if((H|0)<2){break gb}g=f+R|0;b=a+I|0;e=v[b>>2];E=e&255;if(!(!E|e&20480)){C=v[g>>2];E=v[k+16>>2]+(v[((E|P)<<2)+1118528>>2]<<2)|0;v[k+20>>2]=E;E=v[E>>2];K=C;C=C>>31;C=i&(K+C^C);hb:{if(v[E+4>>2]!=((C|0)!=0|0)){vf(k);break hb}E=v[E>>2];X=v[k+4>>2]-E|0;v[k+4>>2]=X;if(X&32768){v[k>>2]=E+v[k>>2];break hb}wf(k)}ib:{if(!C){e=v[b>>2];break ib}C=v[g>>2];E=C>>31;v[m+64>>2]=v[m+64>>2]+v[p+(((E^C+E)>>>U&127)<<2)>>2];e=e>>>2&1020;E=v[k+16>>2]+(v[e+1123648>>2]<<2)|0;v[k+20>>2]=E;E=v[E>>2];jb:{if(v[E+4>>2]!=(v[e+1122624>>2]^C>>>31)){vf(k);break jb}e=v[E>>2];E=v[k+4>>2]-e|0;v[k+4>>2]=E;if(E&32768){v[k>>2]=e+v[k>>2];break jb}wf(k)}v[a+4>>2]=v[a+4>>2]|4;e=a-4|0;v[e>>2]=v[e>>2]|2;e=b+I|0;E=e-4|0;v[E>>2]=v[E>>2]|1;v[e+4>>2]=v[e+4>>2]|8;C=(C|0)<0;v[a>>2]=v[a>>2]|(C?1088:64);v[e>>2]=v[e>>2]|(C?272:16);e=b-4|0;v[e>>2]=v[e>>2]|(C?544:32);v[b+4>>2]=v[b+4>>2]|(C?2176:128);e=v[b>>2]|4096;v[b>>2]=e}v[b>>2]=e|16384}if((H|0)<3){break gb}C=g+R|0;b=b+I|0;e=v[b>>2];E=e&255;if(!(!E|e&20480)){g=v[C>>2];E=v[k+16>>2]+(v[((E|P)<<2)+1118528>>2]<<2)|0;v[k+20>>2]=E;E=v[E>>2];K=g;g=g>>31;g=i&(K+g^g);kb:{if(v[E+4>>2]!=((g|0)!=0|0)){vf(k);break kb}E=v[E>>2];X=v[k+4>>2]-E|0;v[k+4>>2]=X;if(X&32768){v[k>>2]=E+v[k>>2];break kb}wf(k)}lb:{if(!g){e=v[b>>2];break lb}E=v[C>>2];g=E>>31;v[m+64>>2]=v[m+64>>2]+v[p+(((g^g+E)>>>U&127)<<2)>>2];e=e>>>2&1020;g=v[k+16>>2]+(v[e+1123648>>2]<<2)|0;v[k+20>>2]=g;g=v[g>>2];mb:{if(v[g+4>>2]!=(v[e+1122624>>2]^E>>>31)){vf(k);break mb}e=v[g>>2];g=v[k+4>>2]-e|0;v[k+4>>2]=g;if(g&32768){v[k>>2]=e+v[k>>2];break mb}wf(k)}e=b+(z<<2)|0;v[e+4>>2]=v[e+4>>2]|4;g=e-4|0;v[g>>2]=v[g>>2]|2;g=b+I|0;X=g-4|0;v[X>>2]=v[X>>2]|1;v[g+4>>2]=v[g+4>>2]|8;K=e;Y=v[e>>2];e=(E|0)<0;v[K>>2]=Y|(e?1088:64);v[g>>2]=v[g>>2]|(e?272:16);g=b-4|0;v[g>>2]=v[g>>2]|(e?544:32);v[b+4>>2]=v[b+4>>2]|(e?2176:128);e=v[b>>2]|4096;v[b>>2]=e}v[b>>2]=e|16384}if(V){break gb}b=b+I|0;e=v[b>>2];E=e&255;if(!E|e&20480){break gb}C=C+R|0;g=v[C>>2];E=v[k+16>>2]+(v[((E|P)<<2)+1118528>>2]<<2)|0;v[k+20>>2]=E;E=v[E>>2];K=g;g=g>>31;g=i&(K+g^g);nb:{if(v[E+4>>2]!=((g|0)!=0|0)){vf(k);break nb}E=v[E>>2];X=v[k+4>>2]-E|0;v[k+4>>2]=X;if(X&32768){v[k>>2]=E+v[k>>2];break nb}wf(k)}ob:{if(!g){g=v[b>>2];break ob}C=v[C>>2];g=C>>31;v[m+64>>2]=v[m+64>>2]+v[p+(((g^g+C)>>>U&127)<<2)>>2];e=e>>>2&1020;g=v[k+16>>2]+(v[e+1123648>>2]<<2)|0;v[k+20>>2]=g;g=v[g>>2];pb:{if(v[g+4>>2]!=(v[e+1122624>>2]^C>>>31)){vf(k);break pb}e=v[g>>2];g=v[k+4>>2]-e|0;v[k+4>>2]=g;if(g&32768){v[k>>2]=e+v[k>>2];break pb}wf(k)}e=b+(z<<2)|0;v[e+4>>2]=v[e+4>>2]|4;g=e-4|0;v[g>>2]=v[g>>2]|2;g=b+I|0;E=g-4|0;v[E>>2]=v[E>>2]|1;v[g+4>>2]=v[g+4>>2]|8;K=e;Y=v[e>>2];e=(C|0)<0;v[K>>2]=Y|(e?1088:64);v[g>>2]=v[g>>2]|(e?272:16);g=b-4|0;v[g>>2]=v[g>>2]|(e?544:32);v[b+4>>2]=v[b+4>>2]|(e?2176:128);g=v[b>>2]|4096;v[b>>2]=g}v[b>>2]=g|16384}f=f+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}l=(R<<2)+l|0;G=(I<<2)+G|0;a=(F|0)>4;F=F-4|0;if(a){continue}break}}if(!$){break Ta}BL(k,ha-1|0);break Ta}O(30427,7598,269,188672);L()}O(28205,7598,256,188672);L()}O(33855,7598,300,188672);L()}if(v[m+8>>2]==1){c=v[h+8>>2];i=v[M+24>>2];a=v[M+28>>2];b=v[M+32>>2];p=0;v[m+64>>2]=0;k=v[a+20>>2];H=0;if(v[b+20>>2]>=2){f=v[b+28>>2];H=v[f+4>>2]-v[f>>2]>>2}P=v[a+24>>2];if((k|0)>=2){f=v[a+28>>2];p=v[f+4>>2]-v[f>>2]>>2}if(!((k|0)<1|(P|0)<1)){V=0-H|0;X=c<<8;C=p<<2;z=H<<2;E=1<0?1141056:1141568;l=v[v[b+28>>2]+4>>2]+4|0;I=v[v[a+28>>2]>>2];while(1){G=(k|0)<4?k:4;a=P;b=I;f=l;while(1){R=a;d=b;a=f;c=k;qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{if((G|0)<4){break Cb}c=G;if(x[f>>1]&20735){break Cb}e=f+z|0;if(x[e>>1]&20735){break Cb}e=e+z|0;if(x[e>>1]&20735|x[e+z>>1]&20735){break Cb}e=0;a=b;Db:{while(1){d=v[a>>2];c=d>>31;if(E&(c^c+d)){break Db}a=a+C|0;e=e+1|0;if((G|0)!=(e|0)){continue}break}e=G}a=v[i+16>>2];v[i+20>>2]=a;a=v[a>>2];c=v[a+4>>2];if(e>>>0>3){break Ab}Eb:{if((c|0)!=1){vf(i);break Eb}a=v[a>>2];c=v[i+4>>2]-a|0;v[i+4>>2]=c;if(c&32768){v[i>>2]=a+v[i>>2];break Eb}wf(i)}a=v[i+16>>2];v[i+20>>2]=a+72;a=v[a+72>>2];Fb:{if(v[a+4>>2]!=(e>>>1|0)){vf(i);break Fb}a=v[a>>2];c=v[i+4>>2]-a|0;v[i+4>>2]=c;if(c&32768){v[i>>2]=a+v[i>>2];break Fb}wf(i)}a=v[v[i+20>>2]>>2];Gb:{if(v[a+4>>2]!=(e&1)){vf(i);break Gb}a=v[a>>2];c=v[i+4>>2]-a|0;v[i+4>>2]=c;if(c&32768){v[i>>2]=a+v[i>>2];break Gb}wf(i)}c=G-e|0;d=(B(e,p)<<2)+b|0;a=(B(e,H)<<2)+f|0;switch(e|0){case 3:break sb;case 2:break ub;case 1:break wb;case 0:break Bb;default:break Cb}}e=v[a>>2];if(e&20480){break xb}g=v[i+16>>2]+(v[((X|e&255)<<2)+1118528>>2]<<2)|0;v[i+20>>2]=g;F=v[d>>2];e=F>>31;g=v[g>>2];e=E&(e^e+F);Hb:{if(v[g+4>>2]!=((e|0)!=0|0)){vf(i);break Hb}g=v[g>>2];F=v[i+4>>2]-g|0;v[i+4>>2]=F;if(F&32768){v[i>>2]=g+v[i>>2];break Hb}wf(i)}if(e){break Bb}e=v[a>>2];break xb}g=v[a>>2];F=v[d>>2];e=F>>31;v[m+64>>2]=v[m+64>>2]+v[(((e^e+F)>>>U&127)<<2)+fa>>2];e=g>>>2&1020;g=v[i+16>>2]+(v[e+1123648>>2]<<2)|0;v[i+20>>2]=g;g=v[g>>2];Ib:{if(v[g+4>>2]!=(v[e+1122624>>2]^F>>>31)){vf(i);break Ib}e=v[g>>2];g=v[i+4>>2]-e|0;v[i+4>>2]=g;if(g&32768){v[i>>2]=e+v[i>>2];break Ib}wf(i)}e=a+z|0;Jb:{if(ia){v[e+4>>2]=v[e+4>>2]|8;g=e-4|0;v[g>>2]=v[g>>2]|1;g=v[e>>2];if((F|0)>=0){F=g|16;break zb}F=g|272;break Jb}g=(V<<2)+a|0;v[g+4>>2]=v[g+4>>2]|4;K=g-4|0;v[K>>2]=v[K>>2]|2;K=e-4|0;v[K>>2]=v[K>>2]|1;v[e+4>>2]=v[e+4>>2]|8;K=v[g>>2];if((F|0)>=0){v[g>>2]=K|64;F=v[e>>2]|16;break zb}v[g>>2]=K|1088;F=v[e>>2]|272}K=2176;g=544;break yb}if(c){vf(i);break qb}a=v[a>>2];c=v[i+4>>2]-a|0;v[i+4>>2]=c;if(c&32768){v[i>>2]=a+v[i>>2];break qb}wf(i);break qb}K=128;g=32}v[e>>2]=F;e=a-4|0;v[e>>2]=v[e>>2]|g;v[a+4>>2]=K|v[a+4>>2];e=v[a>>2]|4096;v[a>>2]=e}v[a>>2]=e&-16385;if((c|0)<2){break qb}c=c-1|0;d=d+C|0;a=a+z|0;e=v[a>>2];if(e&20480){break vb}g=v[i+16>>2]+(v[((X|e&255)<<2)+1118528>>2]<<2)|0;v[i+20>>2]=g;F=v[d>>2];e=F>>31;g=v[g>>2];e=E&(e^e+F);Kb:{if(v[g+4>>2]!=((e|0)!=0|0)){vf(i);break Kb}g=v[g>>2];F=v[i+4>>2]-g|0;v[i+4>>2]=F;if(F&32768){v[i>>2]=g+v[i>>2];break Kb}wf(i)}if(e){break wb}e=v[a>>2];break vb}g=v[a>>2];F=v[d>>2];e=F>>31;v[m+64>>2]=v[m+64>>2]+v[(((e^e+F)>>>U&127)<<2)+fa>>2];e=g>>>2&1020;g=v[i+16>>2]+(v[e+1123648>>2]<<2)|0;v[i+20>>2]=g;g=v[g>>2];Lb:{if(v[g+4>>2]!=(v[e+1122624>>2]^F>>>31)){vf(i);break Lb}e=v[g>>2];g=v[i+4>>2]-e|0;v[i+4>>2]=g;if(g&32768){v[i>>2]=e+v[i>>2];break Lb}wf(i)}e=(V<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;g=e-4|0;v[g>>2]=v[g>>2]|2;g=a+z|0;K=g-4|0;v[K>>2]=v[K>>2]|1;v[g+4>>2]=v[g+4>>2]|8;K=e;Y=v[e>>2];e=(F|0)<0;v[K>>2]=Y|(e?1088:64);v[g>>2]=v[g>>2]|(e?272:16);g=a-4|0;v[g>>2]=v[g>>2]|(e?544:32);v[a+4>>2]=v[a+4>>2]|(e?2176:128);e=v[a>>2]|4096;v[a>>2]=e}v[a>>2]=e&-16385;if((c|0)<2){break qb}c=c-1|0;d=d+C|0;a=a+z|0;e=v[a>>2];if(e&20480){break tb}g=v[i+16>>2]+(v[((X|e&255)<<2)+1118528>>2]<<2)|0;v[i+20>>2]=g;F=v[d>>2];e=F>>31;g=v[g>>2];e=E&(e^e+F);Mb:{if(v[g+4>>2]!=((e|0)!=0|0)){vf(i);break Mb}g=v[g>>2];F=v[i+4>>2]-g|0;v[i+4>>2]=F;if(F&32768){v[i>>2]=g+v[i>>2];break Mb}wf(i)}if(e){break ub}e=v[a>>2];break tb}g=v[a>>2];F=v[d>>2];e=F>>31;v[m+64>>2]=v[m+64>>2]+v[(((e^e+F)>>>U&127)<<2)+fa>>2];e=g>>>2&1020;g=v[i+16>>2]+(v[e+1123648>>2]<<2)|0;v[i+20>>2]=g;g=v[g>>2];Nb:{if(v[g+4>>2]!=(v[e+1122624>>2]^F>>>31)){vf(i);break Nb}e=v[g>>2];g=v[i+4>>2]-e|0;v[i+4>>2]=g;if(g&32768){v[i>>2]=e+v[i>>2];break Nb}wf(i)}e=(V<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;g=e-4|0;v[g>>2]=v[g>>2]|2;g=a+z|0;K=g-4|0;v[K>>2]=v[K>>2]|1;v[g+4>>2]=v[g+4>>2]|8;K=e;Y=v[e>>2];e=(F|0)<0;v[K>>2]=Y|(e?1088:64);v[g>>2]=v[g>>2]|(e?272:16);g=a-4|0;v[g>>2]=v[g>>2]|(e?544:32);v[a+4>>2]=v[a+4>>2]|(e?2176:128);e=v[a>>2]|4096;v[a>>2]=e}v[a>>2]=e&-16385;if((c|0)<2){break qb}a=a+z|0;c=v[a>>2];if(c&20480){break rb}e=v[i+16>>2]+(v[((X|c&255)<<2)+1118528>>2]<<2)|0;v[i+20>>2]=e;d=d+C|0;g=v[d>>2];c=g>>31;e=v[e>>2];c=E&(c^c+g);Ob:{if(v[e+4>>2]!=((c|0)!=0|0)){vf(i);break Ob}e=v[e>>2];g=v[i+4>>2]-e|0;v[i+4>>2]=g;if(g&32768){v[i>>2]=e+v[i>>2];break Ob}wf(i)}if(c){break sb}c=v[a>>2];break rb}g=v[a>>2];e=v[d>>2];c=e>>31;v[m+64>>2]=v[m+64>>2]+v[(((c^c+e)>>>U&127)<<2)+fa>>2];c=g>>>2&1020;d=v[i+16>>2]+(v[c+1123648>>2]<<2)|0;v[i+20>>2]=d;d=v[d>>2];Pb:{if(v[d+4>>2]!=(v[c+1122624>>2]^e>>>31)){vf(i);break Pb}c=v[d>>2];d=v[i+4>>2]-c|0;v[i+4>>2]=d;if(d&32768){v[i>>2]=c+v[i>>2];break Pb}wf(i)}c=(V<<2)+a|0;v[c+4>>2]=v[c+4>>2]|4;d=c-4|0;v[d>>2]=v[d>>2]|2;d=a+z|0;g=d-4|0;v[g>>2]=v[g>>2]|1;v[d+4>>2]=v[d+4>>2]|8;g=c;F=v[c>>2];c=(e|0)<0;v[g>>2]=F|(c?1088:64);v[d>>2]=v[d>>2]|(c?272:16);d=a-4|0;v[d>>2]=v[d>>2]|(c?544:32);v[a+4>>2]=v[a+4>>2]|(c?2176:128);c=v[a>>2]|4096;v[a>>2]=c}v[a>>2]=c&-16385}b=b+4|0;f=f+4|0;a=R-1|0;if((R|0)>1){continue}break}I=(C<<2)+I|0;l=(z<<2)+l|0;a=(k|0)>4;k=k-4|0;if(a){continue}break}}Qb:{if(!(ga&32)){break Qb}a=v[i+16>>2];v[i+20>>2]=a+72;a=v[a+72>>2];Rb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[i+4>>2]-a|0;v[i+4>>2]=b;if(!(b&32768)){wf(i);break Rb}v[i>>2]=a+v[i>>2];break Rb}vf(i)}a=v[v[i+20>>2]>>2];Sb:{if(!v[a+4>>2]){a=v[a>>2];b=v[i+4>>2]-a|0;v[i+4>>2]=b;if(!(b&32768)){wf(i);break Sb}v[i>>2]=a+v[i>>2];break Sb}vf(i)}a=v[v[i+20>>2]>>2];Tb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[i+4>>2]-a|0;v[i+4>>2]=b;if(!(b&32768)){wf(i);break Tb}v[i>>2]=a+v[i>>2];break Tb}vf(i)}a=v[v[i+20>>2]>>2];if(!v[a+4>>2]){a=v[a>>2];b=v[i+4>>2]-a|0;v[i+4>>2]=b;if(!(b&32768)){wf(i);break Qb}v[i>>2]=a+v[i>>2];break Qb}vf(i)}if(!$){break Ta}BL(i,ha-1|0);break Ta}O(31979,7598,294,188672);L()}if(v[m+8>>2]==1){g=v[M+24>>2];a=v[M+28>>2];c=v[M+32>>2];d=0;v[m+64>>2]=0;k=v[a+20>>2];b=0;if(v[c+20>>2]>=2){b=v[c+28>>2];b=v[b+4>>2]-v[b>>2]>>2}l=v[a+24>>2];if((k|0)>=2){f=v[a+28>>2];d=v[f+4>>2]-v[f>>2]>>2}if(!((k|0)<1|(l|0)<1)){G=d<<2;I=b<<2;F=1<0?1142080:1142592;c=v[v[c+28>>2]+4>>2]+4|0;e=v[v[a+28>>2]>>2];while(1){C=(k|0)<4;R=C?k:4;b=l;f=e;a=c;while(1){d=v[a>>2];if((d&20480)==4096){p=v[f>>2];i=p>>31;i=i^i+p;v[m+64>>2]=v[m+64>>2]+v[P+((i>>>U&127)<<2)>>2];d=v[g+16>>2]+(v[((d>>>2&2048|d&255)<<2)+1124672>>2]<<2)|0;v[g+20>>2]=d;d=v[d>>2];Ub:{if(v[d+4>>2]!=((i&F)!=0|0)){vf(g);break Ub}d=v[d>>2];i=v[g+4>>2]-d|0;v[g+4>>2]=i;if(i&32768){v[g>>2]=d+v[g>>2];break Ub}wf(g)}v[a>>2]=v[a>>2]|8192}d=b;Vb:{if((R|0)<2){break Vb}i=f+G|0;b=a+I|0;p=v[b>>2];if((p&20480)==4096){E=v[i>>2];z=E>>31;z=z^z+E;v[m+64>>2]=v[m+64>>2]+v[P+((z>>>U&127)<<2)>>2];p=v[g+16>>2]+(v[((p>>>2&2048|p&255)<<2)+1124672>>2]<<2)|0;v[g+20>>2]=p;p=v[p>>2];Wb:{if(v[p+4>>2]!=((z&F)!=0|0)){vf(g);break Wb}p=v[p>>2];z=v[g+4>>2]-p|0;v[g+4>>2]=z;if(z&32768){v[g>>2]=p+v[g>>2];break Wb}wf(g)}v[b>>2]=v[b>>2]|8192}if((R|0)<3){break Vb}i=i+G|0;b=b+I|0;p=v[b>>2];if((p&20480)==4096){E=v[i>>2];z=E>>31;z=z^z+E;v[m+64>>2]=v[m+64>>2]+v[P+((z>>>U&127)<<2)>>2];p=v[g+16>>2]+(v[((p>>>2&2048|p&255)<<2)+1124672>>2]<<2)|0;v[g+20>>2]=p;p=v[p>>2];Xb:{if(v[p+4>>2]!=((z&F)!=0|0)){vf(g);break Xb}p=v[p>>2];z=v[g+4>>2]-p|0;v[g+4>>2]=z;if(z&32768){v[g>>2]=p+v[g>>2];break Xb}wf(g)}v[b>>2]=v[b>>2]|8192}if(C){break Vb}b=b+I|0;p=v[b>>2];if((p&20480)!=4096){break Vb}z=v[i+G>>2];i=z>>31;i=i^i+z;v[m+64>>2]=v[m+64>>2]+v[P+((i>>>U&127)<<2)>>2];p=v[g+16>>2]+(v[((p>>>2&2048|p&255)<<2)+1124672>>2]<<2)|0;v[g+20>>2]=p;p=v[p>>2];Yb:{if(v[p+4>>2]!=((i&F)!=0|0)){vf(g);break Yb}i=v[p>>2];p=v[g+4>>2]-i|0;v[g+4>>2]=p;if(p&32768){v[g>>2]=i+v[g>>2];break Yb}wf(g)}v[b>>2]=v[b>>2]|8192}f=f+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}e=(G<<2)+e|0;c=(I<<2)+c|0;a=(k|0)>4;k=k-4|0;if(a){continue}break}}if(!$){break Ta}BL(g,ha-1|0);break Ta}a=v[M+28>>2];c=v[M+32>>2];f=0;v[m+64>>2]=0;F=v[a+20>>2];d=0;if(v[c+20>>2]>=2){b=v[c+28>>2];d=v[b+4>>2]-v[b>>2]>>2}b=v[a+24>>2];if((F|0)>=2){f=v[a+28>>2];f=v[f+4>>2]-v[f>>2]>>2}Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{if(!((F|0)<1|(b|0)<1)){l=f<<2;G=d<<2;k=1<0?1142080:1142592;e=v[v[c+28>>2]+4>>2]+4|0;g=v[v[a+28>>2]>>2];while(1){z=(F|0)<4;R=z?F:4;d=b;a=e;c=g;while(1){if((v[a>>2]&20480)==4096){P=v[c>>2];f=P>>31;f=f^f+P;v[m+64>>2]=v[m+64>>2]+v[I+((f>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break ec}f=(f&k)!=0;P=v[o+8>>2];i=P-1|0;v[o+8>>2]=i;fc:{if((P|0)>=1){v[o+4>>2]=v[o+4>>2]|f<>2];i=P<<8&65280;p=(i|0)==65280?6:7;v[o+8>>2]=p;v[o+4>>2]=i|f<>2];i=v[f+8>>2];if(i&7){break Ta}p=v[f+64>>2];if((p|0)<=v[f+60>>2]?(p|0)>=0:0){break dc}v[f+4>>2]=v[f+4>>2]|32;i=v[f+28>>2];v[f+28>>2]=i-1;if((i|0)>=1){v[f+60>>2]=v[f+60>>2]+1;K=f;f=v[f+24>>2];v[K+24>>2]=f+1;t[f|0]=P;break fc}if((Cb(f,P&255)|0)==-1){break Ta}}v[a>>2]=v[a>>2]|8192}f=d;gc:{if((R|0)<2){break gc}i=c+l|0;P=a+G|0;if((v[P>>2]&20480)==4096){p=v[i>>2];d=p>>31;d=d^d+p;v[m+64>>2]=v[m+64>>2]+v[I+((d>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break cc}d=(d&k)!=0;p=v[o+8>>2];C=p-1|0;v[o+8>>2]=C;hc:{if((p|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];C=p<<8&65280;E=(C|0)==65280?6:7;v[o+8>>2]=E;v[o+4>>2]=C|d<>2];C=v[d+8>>2];if(C&7){break Ta}E=v[d+64>>2];if((E|0)<=v[d+60>>2]?(E|0)>=0:0){break bc}v[d+4>>2]=v[d+4>>2]|32;C=v[d+28>>2];v[d+28>>2]=C-1;if((C|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=p;break hc}if((Cb(d,p&255)|0)==-1){break Ta}}v[P>>2]=v[P>>2]|8192}if((R|0)<3){break gc}i=i+l|0;P=G+P|0;if((v[P>>2]&20480)==4096){p=v[i>>2];d=p>>31;d=d^d+p;v[m+64>>2]=v[m+64>>2]+v[I+((d>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break ac}d=(d&k)!=0;p=v[o+8>>2];C=p-1|0;v[o+8>>2]=C;ic:{if((p|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];C=p<<8&65280;E=(C|0)==65280?6:7;v[o+8>>2]=E;v[o+4>>2]=C|d<>2];C=v[d+8>>2];if(C&7){break Ta}E=v[d+64>>2];if((E|0)<=v[d+60>>2]?(E|0)>=0:0){break $b}v[d+4>>2]=v[d+4>>2]|32;C=v[d+28>>2];v[d+28>>2]=C-1;if((C|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=p;break ic}if((Cb(d,p&255)|0)==-1){break Ta}}v[P>>2]=v[P>>2]|8192}if(z){break gc}P=G+P|0;if((v[P>>2]&20480)!=4096){break gc}i=v[i+l>>2];d=i>>31;d=d^d+i;v[m+64>>2]=v[m+64>>2]+v[I+((d>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break _b}d=(d&k)!=0;i=v[o+8>>2];p=i-1|0;v[o+8>>2]=p;jc:{if((i|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];p=i<<8&65280;C=(p|0)==65280?6:7;v[o+8>>2]=C;v[o+4>>2]=p|d<>2];p=v[d+8>>2];if(p&7){break Ta}C=v[d+64>>2];if((C|0)<=v[d+60>>2]?(C|0)>=0:0){break Zb}v[d+4>>2]=v[d+4>>2]|32;p=v[d+28>>2];v[d+28>>2]=p-1;if((p|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=i;break jc}if((Cb(d,i&255)|0)==-1){break Ta}}v[P>>2]=v[P>>2]|8192}c=c+4|0;a=a+4|0;d=f-1|0;if((f|0)>1){continue}break}g=(l<<2)+g|0;e=(G<<2)+e|0;a=(F|0)>4;F=F-4|0;if(a){continue}break}}if(!$){break Ta}_w(o,42);break Ta}O(35058,7598,767,188706);L()}v[f+8>>2]=i|4;break Ta}O(35058,7598,774,188706);L()}v[d+8>>2]=C|4;break Ta}O(35058,7598,781,188706);L()}v[d+8>>2]=C|4;break Ta}O(35058,7598,788,188706);L()}v[d+8>>2]=p|4;break Ta}a=v[M+28>>2];c=v[M+32>>2];d=0;v[m+64>>2]=0;F=v[a+20>>2];f=0;if(v[c+20>>2]>=2){b=v[c+28>>2];f=v[b+4>>2]-v[b>>2]>>2}b=v[a+24>>2];if((F|0)>=2){d=v[a+28>>2];d=v[d+4>>2]-v[d>>2]>>2}kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{if(!((F|0)<1|(b|0)<1)){p=0-f|0;P=d<<2;I=f<<2;R=1<0?1141056:1141568;G=v[v[c+28>>2]+4>>2]+4|0;l=v[v[a+28>>2]>>2];while(1){E=(F|0)<4;C=E?F:4;d=b;a=G;c=l;while(1){f=d;d=v[a>>2];if(!(!(d&255)|d&20480)){wc:{xc:{yc:{zc:{Ac:{Bc:{if(w[o+16|0]&2){e=v[c>>2];d=e>>31;g=R&(d^d+e);d=(g|0)!=0;e=v[o+8>>2];k=e-1|0;v[o+8>>2]=k;Cc:{if((e|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];k=e<<8&65280;z=(k|0)==65280?6:7;v[o+8>>2]=z;v[o+4>>2]=k|d<>2];k=v[d+8>>2];if(k&7){break Ta}z=v[d+64>>2];if((z|0)<=v[d+60>>2]?(z|0)>=0:0){break zc}v[d+4>>2]=v[d+4>>2]|32;k=v[d+28>>2];v[d+28>>2]=k-1;if((k|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=e;break Cc}if((Cb(d,e&255)|0)==-1){break Ta}}if(!g){d=v[a>>2];break wc}g=v[c>>2];d=g>>31;v[m+64>>2]=v[m+64>>2]+v[i+(((d^d+g)>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break Bc}d=g>>>31|0;e=v[o+8>>2];k=e-1|0;v[o+8>>2]=k;Dc:{if((e|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];k=e<<8&65280;z=(k|0)==65280?6:7;v[o+8>>2]=z;v[o+4>>2]=k|d<>2];k=v[d+8>>2];if(k&7){break Ta}z=v[d+64>>2];if((z|0)<=v[d+60>>2]?(z|0)>=0:0){break Ac}v[d+4>>2]=v[d+4>>2]|32;k=v[d+28>>2];v[d+28>>2]=k-1;if((k|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=e;break Dc}if((Cb(d,e&255)|0)==-1){break Ta}}d=a+I|0;Ec:{if(ia){v[d+4>>2]=v[d+4>>2]|8;e=d-4|0;v[e>>2]=v[e>>2]|1;e=v[d>>2];if((g|0)>=0){g=e|16;break yc}g=e|272;break Ec}e=(p<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;k=e-4|0;v[k>>2]=v[k>>2]|2;k=d-4|0;v[k>>2]=v[k>>2]|1;v[d+4>>2]=v[d+4>>2]|8;k=v[e>>2];if((g|0)>=0){v[e>>2]=k|64;g=v[d>>2]|16;break yc}v[e>>2]=k|1088;g=v[d>>2]|272}k=544;e=2176;break xc}O(35058,7598,572,188688);L()}O(36596,7598,572,188688);L()}v[d+8>>2]=k|4;break Ta}v[d+8>>2]=k|4;break Ta}k=32;e=128}v[d>>2]=g;d=a-4|0;v[d>>2]=v[d>>2]|k;v[a+4>>2]=e|v[a+4>>2];d=v[a>>2]|4096;v[a>>2]=d}v[a>>2]=d|16384}Fc:{if((C|0)<2){break Fc}k=c+P|0;g=a+I|0;d=v[g>>2];if(!(!(d&255)|d&20480)){if(!(w[o+16|0]&2)){break vc}e=v[k>>2];d=e>>31;z=R&(d^d+e);d=(z|0)!=0;e=v[o+8>>2];H=e-1|0;v[o+8>>2]=H;Gc:{if((e|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];H=e<<8&65280;V=(H|0)==65280?6:7;v[o+8>>2]=V;v[o+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}V=v[d+64>>2];if((V|0)<=v[d+60>>2]?(V|0)>=0:0){break uc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=e;break Gc}if((Cb(d,e&255)|0)==-1){break Ta}}Hc:{if(!z){e=v[g>>2];break Hc}e=v[k>>2];d=e>>31;v[m+64>>2]=v[m+64>>2]+v[i+(((d^d+e)>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break tc}d=e>>>31|0;z=v[o+8>>2];H=z-1|0;v[o+8>>2]=H;Ic:{if((z|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];H=z<<8&65280;V=(H|0)==65280?6:7;v[o+8>>2]=V;v[o+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}V=v[d+64>>2];if((V|0)<=v[d+60>>2]?(V|0)>=0:0){break sc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=z;break Ic}if((Cb(d,z&255)|0)==-1){break Ta}}v[a+4>>2]=v[a+4>>2]|4;d=a-4|0;v[d>>2]=v[d>>2]|2;d=g+I|0;z=d-4|0;v[z>>2]=v[z>>2]|1;v[d+4>>2]=v[d+4>>2]|8;e=(e|0)<0;v[a>>2]=v[a>>2]|(e?1088:64);v[d>>2]=v[d>>2]|(e?272:16);d=g-4|0;v[d>>2]=v[d>>2]|(e?544:32);v[g+4>>2]=v[g+4>>2]|(e?2176:128);e=v[g>>2]|4096;v[g>>2]=e}v[g>>2]=e|16384}if((C|0)<3){break Fc}k=k+P|0;g=g+I|0;d=v[g>>2];if(!(!(d&255)|d&20480)){if(!(w[o+16|0]&2)){break rc}e=v[k>>2];d=e>>31;z=R&(d^d+e);d=(z|0)!=0;e=v[o+8>>2];H=e-1|0;v[o+8>>2]=H;Jc:{if((e|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];H=e<<8&65280;V=(H|0)==65280?6:7;v[o+8>>2]=V;v[o+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}V=v[d+64>>2];if((V|0)<=v[d+60>>2]?(V|0)>=0:0){break qc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=e;break Jc}if((Cb(d,e&255)|0)==-1){break Ta}}Kc:{if(!z){e=v[g>>2];break Kc}z=v[k>>2];d=z>>31;v[m+64>>2]=v[m+64>>2]+v[i+(((d^d+z)>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break pc}d=z>>>31|0;e=v[o+8>>2];H=e-1|0;v[o+8>>2]=H;Lc:{if((e|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];H=e<<8&65280;V=(H|0)==65280?6:7;v[o+8>>2]=V;v[o+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}V=v[d+64>>2];if((V|0)<=v[d+60>>2]?(V|0)>=0:0){break oc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=e;break Lc}if((Cb(d,e&255)|0)==-1){break Ta}}d=g+(p<<2)|0;v[d+4>>2]=v[d+4>>2]|4;e=d-4|0;v[e>>2]=v[e>>2]|2;e=g+I|0;H=e-4|0;v[H>>2]=v[H>>2]|1;v[e+4>>2]=v[e+4>>2]|8;K=d;Y=v[d>>2];d=(z|0)<0;v[K>>2]=Y|(d?1088:64);v[e>>2]=v[e>>2]|(d?272:16);e=g-4|0;v[e>>2]=v[e>>2]|(d?544:32);v[g+4>>2]=v[g+4>>2]|(d?2176:128);e=v[g>>2]|4096;v[g>>2]=e}v[g>>2]=e|16384}if(E){break Fc}e=g+I|0;d=v[e>>2];if(!(d&255)|d&20480){break Fc}if(!(w[o+16|0]&2)){break nc}k=k+P|0;g=v[k>>2];d=g>>31;z=R&(d^d+g);d=(z|0)!=0;g=v[o+8>>2];H=g-1|0;v[o+8>>2]=H;Mc:{if((g|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];H=g<<8&65280;V=(H|0)==65280?6:7;v[o+8>>2]=V;v[o+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}V=v[d+64>>2];if((V|0)<=v[d+60>>2]?(V|0)>=0:0){break mc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=g;break Mc}if((Cb(d,g&255)|0)==-1){break Ta}}Nc:{if(!z){g=v[e>>2];break Nc}k=v[k>>2];d=k>>31;v[m+64>>2]=v[m+64>>2]+v[i+(((d^d+k)>>>U&127)<<2)>>2];if(!(w[o+16|0]&2)){break lc}d=k>>>31|0;g=v[o+8>>2];z=g-1|0;v[o+8>>2]=z;Oc:{if((g|0)>=1){v[o+4>>2]=v[o+4>>2]|d<>2];z=g<<8&65280;H=(z|0)==65280?6:7;v[o+8>>2]=H;v[o+4>>2]=z|d<>2];z=v[d+8>>2];if(z&7){break Ta}H=v[d+64>>2];if((H|0)<=v[d+60>>2]?(H|0)>=0:0){break kc}v[d+4>>2]=v[d+4>>2]|32;z=v[d+28>>2];v[d+28>>2]=z-1;if((z|0)>=1){v[d+60>>2]=v[d+60>>2]+1;K=d;d=v[d+24>>2];v[K+24>>2]=d+1;t[d|0]=g;break Oc}if((Cb(d,g&255)|0)==-1){break Ta}}d=e+(p<<2)|0;v[d+4>>2]=v[d+4>>2]|4;g=d-4|0;v[g>>2]=v[g>>2]|2;g=e+I|0;z=g-4|0;v[z>>2]=v[z>>2]|1;v[g+4>>2]=v[g+4>>2]|8;K=d;Y=v[d>>2];d=(k|0)<0;v[K>>2]=Y|(d?1088:64);v[g>>2]=v[g>>2]|(d?272:16);g=e-4|0;v[g>>2]=v[g>>2]|(d?544:32);v[e+4>>2]=v[e+4>>2]|(d?2176:128);g=v[e>>2]|4096;v[e>>2]=g}v[e>>2]=g|16384}c=c+4|0;a=a+4|0;d=f-1|0;if((f|0)>1){continue}break}l=(P<<2)+l|0;G=(I<<2)+G|0;a=(F|0)>4;F=F-4|0;if(a){continue}break}}if(!$){break Ta}_w(o,42);break Ta}O(35058,7598,580,188688);L()}v[d+8>>2]=H|4;break Ta}O(36596,7598,580,188688);L()}v[d+8>>2]=H|4;break Ta}O(35058,7598,588,188688);L()}v[d+8>>2]=H|4;break Ta}O(36596,7598,588,188688);L()}v[d+8>>2]=H|4;break Ta}O(35058,7598,596,188688);L()}v[d+8>>2]=H|4;break Ta}O(36596,7598,596,188688);L()}v[d+8>>2]=z|4}a=v[m+12>>2];Pc:{if(v[m+8>>2]==1){if(a){a=v[M+24>>2];v[a+28>>2]=-1;v[a>>2]=0;v[a+4>>2]=32768;v[a+32>>2]=-1;v[a+36>>2]=0;v[a+8>>2]=12}a=v[M+24>>2];v[m+16>>2]=v[a+4>>2];v[m+20>>2]=v[a>>2];v[m+24>>2]=v[a+8>>2];v[m+28>>2]=v[a+32>>2];oa=m,pa=Fi(v[M+20>>2]),v[oa+4>>2]=pa;if(!(w[s+304|0]&2)){break Pc}o5(v[M+24>>2]);break Pc}if(a){if(w[o+16|0]&2?v[o+8>>2]<8:-1){_w(o,42)}Vt(o);oa=m,pa=Fi(v[M+20>>2]),v[oa+4>>2]=pa;o=0;break Pc}oa=m,pa=Fi(v[M+20>>2])+(w[o+16|0]&2?v[o+8>>2]<8:-1)|0,v[oa+4>>2]=pa}J=+v[h+16>>2]*.0001220703125;ca=J;J=+v[h+24>>2]*.0001220703125;W=J;J=+v[v[v[h+32>>2]+60>>2]+24>>2]*.0001220703125;W=ca*(ca*(W*(W*(J*J))));J=+(1<>2]*.0001220703125*(W*J*J);A[m+56>>3]=J;A[m+48>>3]=J;a=v[M+4>>2];if((m|0)!=(a|0)){A[m+56>>3]=J+A[m-16>>3]}m=m+72|0;U=U-((ka|0)==2)|0;b=(_|0)>1;_=_-1|0;if(b){continue}break}_=v[M>>2]}if(_){e=B(_,72)+a|0;while(1){if(v[a>>2]<(r|0)){v[a>>2]=r}b=v[a+4>>2];if((r|0)>(b|0)){v[a+4>>2]=r;b=r}Qc:{if(v[a+12>>2]){break Qc}c=a;f=a;l=v[M>>2];Rc:{if((l|0)<1){break Rc}while(1){f=c+72|0;if((l|0)<=((f-a|0)/72|0)){break Rc}d=c;c=f;if(!v[d+84>>2]){continue}break}}if(v[a+8>>2]==1){c=b;b=v[a+28>>2]==255;b=c+(y[a+24>>2]>4?b?5:4:b?6:5)|0;v[a+4>>2]=b}c=v[f+4>>2];if((c|0)<(b|0)){v[a+4>>2]=c;b=c}c=v[M+20>>2];f=Fi(c);if((f|0)<=-1){break Sa}jf(c,b-1|0,0);Sc:{if(v[c+28>>2]<=0){b=Eb(c,0);break Sc}b=w[v[c+24>>2]]}jf(c,f,0);if((b|0)!=255){if((b|0)!=-1){b=v[a+4>>2];break Qc}T();L()}b=v[a+4>>2]+1|0;v[a+4>>2]=b}r=(b|0)<(r|0)?r:b;a=a+72|0;if((e|0)!=(a|0)){continue}break}}if(o){Vt(o)}break Ka}O(11773,7598,185,188661);L()}O(22596,7598,242,188672);L()}O(21531,7598,235,188672);L()}O(16081,7598,217,188672);L()}O(13085,7598,215,188672);L()}b=M+60|0;if((ea|0)!=(b|0)){continue}break}}N=N+52|0;S=S+1|0;if(S>>>0>2]){continue}break}}h=h+36|0;if((na|0)!=(h|0)){continue}break}}n=n- -64|0;if((ma|0)!=(n|0)){continue}break}}s=s+716|0;if((la|0)!=(s|0)){continue}break}}break Fa}O(3724,7598,165,188644);L()}b=j;c=b;p=v[q+8>>2];W=+(v[b+12>>2]-v[b+4>>2]>>>0)*+(v[b+16>>2]-v[b+8>>2]>>>0)/+(B(v[p+16>>2]-v[p+8>>2]|0,v[p+12>>2]-v[p+4>>2]|0)>>>0);J=W*+y[p+356>>2];Tc:{if(J<4294967296&J>=0){a=~~J>>>0;break Tc}a=0}v[c+52>>2]=a;b=v[j+24>>2];Uc:{if((b|0)<2){h=b-1|0;break Uc}b=v[j+40>>2];c=b;d=v[p- -64>>2];J=+v[d>>2]*.0001220703125*+(a>>>0);Vc:{if(J<4294967296&J>=0){a=~~J>>>0;break Vc}a=0}v[c>>2]=a;f=1;a=v[j+24>>2];if((a|0)<3){h=a-1|0;break Uc}while(1){a=f<<2;c=a+b|0;J=+v[a+d>>2]*.0001220703125*+y[j+52>>2];Wc:{if(J<4294967296&J>=0){a=~~J>>>0;break Wc}a=0}v[c>>2]=a;f=f+1|0;h=v[j+24>>2]-1|0;if((f|0)<(h|0)){continue}break}}F=v[j+40>>2];a=F+(h<<2)|0;b=-1;Xc:{if(v[p+352>>2]==-1){break Xc}J=W*+y[q+24>>2];if(J<4294967296&J>=0){b=~~J>>>0;break Xc}b=0}v[a>>2]=b;f=0;n=v[j+24>>2];if((n|0)>=1){while(1){b=F+(f<<2)|0;a=v[b>>2];if((a|0)!=-1){v[b>>2]=(a|0)<(ja|0)?0:a-ja|0;n=v[j+24>>2]}f=f+1|0;if((n|0)>(f|0)){continue}break}}W=0;g=Ma-48|0;Ma=g;c=-1;d=n;P=d-1|0;M=v[q+12>>2];Yc:{Zc:{if((d|0)>=3){b=v[F>>2];a=1;while(1){f=b;b=v[F+(a<<2)>>2];if(f>>>0>b>>>0){break Zc}a=a+1|0;if((P|0)!=(a|0)){continue}break}}N=hi(0,0);_c:{if(!N){break _c}Z=1.7976931348623157e308;a=v[M+44>>2];if(a){f=v[M+48>>2];r=f+B(a,716)|0;while(1){a=v[f>>2];if(a){n=v[f+4>>2];k=n+(a<<6)|0;while(1){e=v[n+56>>2];$c:{if(!e){break $c}a=v[n+52>>2];if(!a){break $c}I=B(a,36)+e|0;while(1){ad:{if(!v[e+4>>2]){break ad}R=v[n+32>>2];if((R|0)<1){break ad}G=v[e>>2];S=0;while(1){l=v[G+28>>2];bd:{if(!l){break bd}a=v[G+24>>2];if(!a){break bd}i=B(a,60)+l|0;while(1){s=v[l>>2];cd:{if(!s){break cd}h=v[l+4>>2];o=B(s,72);m=h+o|0;aa=0;b=0;j=h;a=h;while(1){c=v[a+4>>2];J=A[a+56>>3];if(b){J=J-A[b+56>>3];c=c-v[b+4>>2]|0}dd:{ed:{fd:{if(J<=0){v[a+40>>2]=0;v[a+44>>2]=-1074790400;j=a>>>0>>0?j:a+72|0;break fd}if(A[a+40>>3]<=0?a>>>0>>0:0){break fd}if(!c){if(b){break ed}O(53095,52051,1547,188299);L()}J=J/+(c|0);if(J>=aa?b:0){break ed}A[a+40>>3]=J;j=a>>>0>>0?j:a+72|0;aa=J;b=a}a=a+72|0;if((m|0)!=(a|0)){continue}break dd}v[b+40>>2]=0;v[b+44>>2]=0}b=0;a=h;if((j|0)!=(m|0)){continue}break}if(!s){break cd}a=o-72|0;if(!((a>>>0)/72&1)){J=A[h+40>>3];gd:{if(!(J>0)){break gd}Z=JW)){break gd}W=J}h=h+72|0}if(a>>>0<72){break cd}while(1){J=A[h+40>>3];hd:{if(J>0){Z=JW){break hd}}J=W}W=A[h+112>>3];id:{if(W>0){Z=W>3]=W;A[g+32>>3]=Z;Nb(54718,g+32|0)}q5(q,1);jd:{kd:{ld:{if((d|0)>=1){h=0;while(1){o=F+(h<<2)|0;aa=0;I=0;ca=W;J=Z;m=0;md:{while(1){R=v[o>>2];if((R|0)==-1){if((h|0)==(P|0)){aa=-1;I=1;a=0;break md}O(55087,52051,1732,188312);L()}a=v[q+12>>2];b=v[a+44>>2];if(b){s=v[a+48>>2];b=s+B(b,716)|0;while(1){a=v[s>>2];if(a){j=v[s+4>>2];c=j+(a<<6)|0;while(1){n=v[j+56>>2];nd:{if(!n){break nd}a=v[j+52>>2];if(!a){break nd}f=B(a,36)+n|0;while(1){if(!(!v[n+4>>2]|v[j+32>>2]<1)){a=v[n>>2];G=0;while(1){od:{if(!v[a+28>>2]){break od}qC(v[a+44>>2],v[a+32>>2]);qC(v[a+48>>2],v[a+36>>2]);e=v[a+24>>2];if(!e){break od}l=v[a+28>>2];r=l;k=B(e,60);i=k-60|0;e=((i>>>0)/60|0)+1&3;if(e){while(1){v[r+48>>2]=v[r+40>>2];v[r+56>>2]=v[r+8>>2];v[r+52>>2]=v[r+16>>2];r=r+60|0;e=e-1|0;if(e){continue}break}}if(i>>>0<180){break od}e=k+l|0;while(1){v[r+48>>2]=v[r+40>>2];v[r+56>>2]=v[r+8>>2];v[r+52>>2]=v[r+16>>2];v[r+108>>2]=v[r+100>>2];v[r+116>>2]=v[r+68>>2];v[r+112>>2]=v[r+76>>2];v[r+168>>2]=v[r+160>>2];v[r+176>>2]=v[r+128>>2];v[r+172>>2]=v[r+136>>2];v[r+228>>2]=v[r+220>>2];v[r+236>>2]=v[r+188>>2];v[r+232>>2]=v[r+196>>2];r=r+240|0;if((e|0)!=(r|0)){continue}break}}a=a+52|0;G=G+1|0;if((G|0)>2]){continue}break}}n=n+36|0;if((f|0)!=(n|0)){continue}break}}j=j- -64|0;if((c|0)!=(j|0)){continue}break}}s=s+716|0;if((b|0)!=(s|0)){continue}break}}U=Fi(N);if((U|0)<=-1){break kd}ba=(ca+J)*.5;k=v[M+44>>2];pd:{if(!k){break pd}f=v[M+48>>2];i=f+B(k,716)|0;n=f;while(1){a=v[n>>2];if(a){e=v[n+4>>2];z=e+(a<<6)|0;while(1){S=v[e+56>>2];qd:{if(!S){break qd}a=v[e+52>>2];if(!a){break qd}_=B(a,36)+S|0;while(1){rd:{if(!v[S+4>>2]){break rd}$=v[e+32>>2];if(($|0)<1){break rd}G=v[S>>2];s=0;while(1){l=v[G+28>>2];sd:{if(!l){break sd}a=v[G+24>>2];if(!a){break sd}C=B(a,60)+l|0;while(1){a=v[l+40>>2];td:{if(!a){break td}c=a;b=a;r=v[l+4>>2]+B(v[l>>2],72)|0;ud:{if((r|0)==(a|0)){break ud}while(1){j=b+72|0;c=A[b+40>>3]>=ba?j:c;b=j;if((r|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break ud}while(1){v[a+32>>2]=h;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(r|0)){break td}while(1){v[a+32>>2]=-1;a=a+72|0;if((r|0)!=(a|0)){continue}break}}l=l+60|0;if((C|0)!=(l|0)){continue}break}}G=G+52|0;s=s+1|0;if(($|0)!=(s|0)){continue}break}}S=S+36|0;if((_|0)!=(S|0)){continue}break}}e=e- -64|0;if((z|0)!=(e|0)){continue}break}}n=n+716|0;if((i|0)!=(n|0)){continue}break}if(!k){break pd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){vd:{if(!v[b+56>>2]){break vd}a=0;if(v[b+32>>2]<=0){break vd}while(1){if(EL(q,N,(f-v[M+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,h)){break jd}a=a+1|0;if((a|0)>2]){continue}break}}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((i|0)!=(f|0)){continue}break}}b=Fi(N);if((b|0)<=-1){break ld}wd:{if((b|0)>(R|0)){J=ba;break wd}aa=I?aa>ba?ba:aa:ba;I=1;ca=ba}a=v[q+12>>2];c=v[a+44>>2];if(c){n=v[a+48>>2];c=n+B(c,716)|0;while(1){a=v[n>>2];if(a){r=v[n+4>>2];f=r+(a<<6)|0;while(1){j=v[r+56>>2];xd:{if(!j){break xd}a=v[r+52>>2];if(!a){break xd}l=B(a,36)+j|0;while(1){if(!(!v[j+4>>2]|v[r+32>>2]<1)){k=v[j>>2];G=0;while(1){yd:{if(!v[k+28>>2]){break yd}qC(v[k+32>>2],v[k+44>>2]);qC(v[k+36>>2],v[k+48>>2]);e=v[k+24>>2];if(!e){break yd}s=v[k+28>>2];a=s;i=B(e,60);S=i-60|0;e=((S>>>0)/60|0)+1&3;if(e){while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];a=a+60|0;e=e-1|0;if(e){continue}break}}if(S>>>0<180){break yd}e=i+s|0;while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];v[a+100>>2]=v[a+108>>2];v[a+68>>2]=v[a+116>>2];v[a+76>>2]=v[a+112>>2];v[a+160>>2]=v[a+168>>2];v[a+128>>2]=v[a+176>>2];v[a+136>>2]=v[a+172>>2];v[a+220>>2]=v[a+228>>2];v[a+188>>2]=v[a+236>>2];v[a+196>>2]=v[a+232>>2];a=a+240|0;if((e|0)!=(a|0)){continue}break}}k=k+52|0;G=G+1|0;if((G|0)>2]){continue}break}}j=j+36|0;if((l|0)!=(j|0)){continue}break}}r=r- -64|0;if((f|0)!=(r|0)){continue}break}}n=n+716|0;if((c|0)!=(n|0)){continue}break}}if((jf(N,U,0)|0)<=-1){break Zc}if(v[279628]){A[g+24>>3]=ba;v[g+20>>2]=b;v[g+16>>2]=R;Nb(56019,g+16|0)}if(ca+-.001>J){a=m>>>0<31;m=m+1|0;if(a){continue}}break}a=0;if(I){break md}I=0;Nb(56377,0);a=1}if(v[279628]){A[g+8>>3]=aa;v[g>>2]=I;Nb(56730,g)}k=v[M+44>>2];zd:{if(!k){break zd}f=v[M+48>>2];m=f+B(k,716)|0;b=f;n=b;Ad:{if(a){while(1){a=v[b>>2];if(a){n=v[b+4>>2];s=n+(a<<6)|0;while(1){G=v[n+56>>2];Bd:{if(!G){break Bd}a=v[n+52>>2];if(!a){break Bd}r=B(a,36)+G|0;while(1){Cd:{if(!v[G+4>>2]){break Cd}I=v[n+32>>2];if((I|0)<1){break Cd}e=v[G>>2];l=0;while(1){c=v[e+28>>2];Dd:{if(!c){break Dd}a=v[e+24>>2];if(!a){break Dd}j=c;R=B(a,60);i=R-60|0;if(!((i>>>0)/60&1)){a=v[c+40>>2];Ed:{if(!a){break Ed}j=v[c+4>>2]+B(v[c>>2],72)|0;if((j|0)==(a|0)){break Ed}while(1){v[a+32>>2]=-1;a=a+72|0;if((j|0)!=(a|0)){continue}break}}j=c+60|0}if(i>>>0<=59){break Dd}c=c+R|0;while(1){a=v[j+40>>2];Fd:{if(!a){break Fd}R=v[j+4>>2]+B(v[j>>2],72)|0;if((R|0)==(a|0)){break Fd}while(1){v[a+32>>2]=-1;a=a+72|0;if((R|0)!=(a|0)){continue}break}}a=v[j+100>>2];Gd:{if(!a){break Gd}R=v[j- -64>>2]+B(v[j+60>>2],72)|0;if((R|0)==(a|0)){break Gd}while(1){v[a+32>>2]=-1;a=a+72|0;if((R|0)!=(a|0)){continue}break}}j=j+120|0;if((c|0)!=(j|0)){continue}break}}e=e+52|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}}G=G+36|0;if((r|0)!=(G|0)){continue}break}}n=n- -64|0;if((s|0)!=(n|0)){continue}break}}b=b+716|0;if((m|0)!=(b|0)){continue}break Ad}}while(1){a=v[n>>2];if(a){e=v[n+4>>2];I=e+(a<<6)|0;while(1){S=v[e+56>>2];Hd:{if(!S){break Hd}a=v[e+52>>2];if(!a){break Hd}R=B(a,36)+S|0;while(1){Id:{if(!v[S+4>>2]){break Id}i=v[e+32>>2];if((i|0)<1){break Id}G=v[S>>2];s=0;while(1){l=v[G+28>>2];Jd:{if(!l){break Jd}a=v[G+24>>2];if(!a){break Jd}o=B(a,60)+l|0;while(1){a=v[l+40>>2];Kd:{if(!a){break Kd}c=a;b=a;r=v[l+4>>2]+B(v[l>>2],72)|0;Ld:{if((r|0)==(a|0)){break Ld}while(1){j=b+72|0;c=A[b+40>>3]>=aa?j:c;b=j;if((r|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break Ld}while(1){v[a+32>>2]=h;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(r|0)){break Kd}while(1){v[a+32>>2]=-1;a=a+72|0;if((r|0)!=(a|0)){continue}break}}l=l+60|0;if((o|0)!=(l|0)){continue}break}}G=G+52|0;s=s+1|0;if((i|0)!=(s|0)){continue}break}}S=S+36|0;if((R|0)!=(S|0)){continue}break}}e=e- -64|0;if((I|0)!=(e|0)){continue}break}}n=n+716|0;if((m|0)!=(n|0)){continue}break}}if(!k){break zd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){Md:{if(!v[b+56>>2]){break Md}a=0;if(v[b+32>>2]<=0){break Md}while(1){if(EL(q,N,(f-v[M+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,h)){break jd}a=a+1|0;if((a|0)>2]){continue}break}}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((m|0)!=(f|0)){continue}break}}h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(v[279628]>=5){s=0;m=Ma-48|0;Ma=m;r=v[q+12>>2];if(v[r+24>>2]>=1){while(1){v[m+32>>2]=s;Nb(53531,m+32|0);I=v[r+44>>2];if((I|0)>=1){G=v[r+48>>2];h=0;while(1){j=v[G>>2];if((j|0)>=1){n=v[G+4>>2];f=0;while(1){d=v[n+56>>2];Nd:{if(!d){break Nd}c=0;I=v[n+52>>2];if((I|0)<1){break Nd}while(1){Od:{if(!v[d+4>>2]){break Od}j=v[n+32>>2];if((j|0)<1){break Od}e=v[d>>2];b=0;while(1){l=v[e+28>>2];Pd:{if(!l){break Pd}a=0;I=v[e+24>>2];if((I|0)<1){break Pd}while(1){if(v[l>>2]>=1){I=v[l+4>>2];j=0;while(1){if(v[I+32>>2]==(s|0)){v[m+24>>2]=j;v[m+20>>2]=a;v[m+16>>2]=b;v[m+12>>2]=c;v[m+8>>2]=f;v[m+4>>2]=h;v[m>>2]=s;Nb(54290,m);I=I+72|0;j=j+1|0;if((j|0)>2]){continue}}break}I=v[e+24>>2]}l=l+60|0;a=a+1|0;if((I|0)>(a|0)){continue}break}j=v[n+32>>2]}e=e+52|0;b=b+1|0;if((j|0)>(b|0)){continue}break}I=v[n+52>>2]}d=d+36|0;c=c+1|0;if((I|0)>(c|0)){continue}break}j=v[G>>2]}n=n- -64|0;f=f+1|0;if((j|0)>(f|0)){continue}break}I=v[r+44>>2]}G=G+716|0;h=h+1|0;if((I|0)>(h|0)){continue}break}}s=s+1|0;if((s|0)>2]){continue}break}}Ma=m+48|0}me(N);c=0;break _c}O(55698,52051,1805,188312);L()}O(55253,52051,1743,188312);L()}c=-1}Ma=g+48|0;break Yc}T();L()}if(c){break _}c=v[q+32>>2];if(!c){break aa}a=v[q+12>>2];q5(q,0);a=v[a+32>>2];r5(a);Qd:{Rd:{if(!IL(a)){while(1){if(!w[a+101|0]){break Rd}b=-1;if(EL(q,c,v[a+24>>2],v[a+28>>2],v[a+32>>2],v[a+36>>2])){break Qd}if(!IL(a)){continue}break}}b=0;break Qd}O(2591,7558,148,188966);L()}if(b){Nb(65526,0);break _}a=Fi(v[q+32>>2]);if((jf(v[q+32>>2],6,0)|0)<0){break _}Fh(v[q+32>>2],a);if((jf(v[q+32>>2],0,0)|0)<0){break _}if(Qm(v[q+4>>2],v[q+32>>2],-1)){break _}v[q+20>>2]=a+v[q+20>>2];me(v[q+32>>2]);v[q+32>>2]=0;NL(v[q+12>>2]);v[q+12>>2]=0;da=da+1|0;if((da|0)>=v[p+44>>2]){break da}j=H5(v[q+8>>2],v[q>>2],da);v[q+12>>2]=j;if(j){continue}break}}T();L()}a=ok(65497);v[q+28>>2]=a;if(!a){break _}if(nk(v[q+4>>2],v[q+16>>2],a)){Nb(51308,0);break _}ei(v[q+28>>2]);f=0;v[q+28>>2]=0;if(MC(v[q+4>>2])){break _}OL(q);break b}O(63834,52051,944,188325);L()}O(64816,52051,1175,188368);L()}O(64816,52051,1180,188368);L()}O(51575,52051,1458,188276);L()}Nb(n,0)}OL(q);f=-1}Ma=Q+5216|0;return f|0}O(64627,52051,186,188347);L()}function LU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;X=Ma-16|0;Ma=X;a:{while(1){b:{b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1){continue}break b}while(1){b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==255){continue}break}c:{switch(c+1|0){case 1:continue;case 0:break b;default:break c}}b=0;if(!((c&-16)==48|c-146>>>0<2|((c|0)==79|(c|0)==217))){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break b}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}b=g|b<<8}d:{e:{f:{g:{h:{i:{j:{k:{switch(c-79|0){case 2:if(d){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256665,0);a=2;break a}l:{b=v[a+8>>2];m:{if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break m}b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break m}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+140>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+144>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+148>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+152>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+156>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+160>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+164>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break m}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break m}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+168>>2]=g|(c<<16|b<<24|d<<8);b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=-1){break l}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228333,0);a=2;break a}i=c|b<<8;v[a+188>>2]=i;if(!(!v[a+32>>2]|(i|0)==v[a+12>>2])){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228276,0);a=2;break a}n:{g=v[a+140>>2];o:{if(!g){break o}h=v[a+144>>2];if(!h){break o}e=v[a+148>>2];if(e>>>0>=g>>>0){break o}d=v[a+152>>2];if(d>>>0>=h>>>0){break o}b=v[a+156>>2];if(!b){break o}c=v[a+160>>2];if(!c){break o}m=v[a+164>>2];if(m>>>0>e>>>0){break o}k=v[a+168>>2];if(k>>>0>d>>>0|e>>>0>=b+m>>>0|d>>>0>=c+k>>>0){break o}if(i){break n}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228333,0);a=2;break a}p=(c+h|0)+(k^-1)|0;k=(p>>>0)/(c>>>0)|0;v[a+196>>2]=k;o=(b+g|0)+(m^-1)|0;m=(o>>>0)/(b>>>0)|0;v[a+192>>2]=m;r=d;d=v[a+28>>2];i=-1<>2]=r+i>>>d;v[a+180>>2]=e+i>>>d;v[a+176>>2]=h+i>>>d;v[a+172>>2]=g+i>>>d;if(m>>>0<2147483647/(k>>>0)>>>0?b>>>0>o>>>0|c>>>0>p>>>0:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228235,0);a=2;break a}d=Pb(B(k,m),64);v[a+200>>2]=d;g=B(v[a+196>>2],v[a+192>>2]);if(!g){break d}b=g&3;c=0;if(g-1>>>0>=3){m=g&-4;while(1){h=c<<6;e=h+d|0;v[e+56>>2]=0;v[e+60>>2]=0;v[e>>2]=0;e=d+(h|64)|0;v[e+56>>2]=0;v[e+60>>2]=0;v[e>>2]=0;e=d+(h|128)|0;v[e+56>>2]=0;v[e+60>>2]=0;v[e>>2]=0;h=d+(h|192)|0;v[h+56>>2]=0;v[h+60>>2]=0;v[h>>2]=0;c=c+4|0;m=m-4|0;if(m){continue}break}}if(b){while(1){h=d+(c<<6)|0;v[h+56>>2]=0;v[h+60>>2]=0;v[h>>2]=0;c=c+1|0;b=b-1|0;if(b){continue}break}}m=0;if(!g){break d}while(1){d=Pb(v[a+188>>2],88);v[(v[a+200>>2]+(m<<6)|0)+60>>2]=d;g=v[a+188>>2];p:{if(!g){break p}c=0;if((g|0)!=1){b=g&-2;while(1){h=d+B(c,88)|0;v[h+84>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;v[h+44>>2]=0;h=d+B(c|1,88)|0;v[h+84>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;v[h+44>>2]=0;c=c+2|0;b=b-2|0;if(b){continue}break}}if(!(g&1)){break p}b=d+B(c,88)|0;v[b+84>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+44>>2]=0}m=m+1|0;if(m>>>0>2],v[a+192>>2])>>>0){continue}break};break d;case 3:if(!d){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229560,0);a=2;break a}q:{b=v[a+8>>2];j=Qa[v[v[b>>2]+28>>2]](b)|0;r:{if((j|0)==-1){break r}b=v[a+8>>2];m=Qa[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break r}b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break r}b=v[a+8>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break r}b=v[a+8>>2];p=Qa[v[v[b>>2]+28>>2]](b)|0;if((p|0)==-1){break r}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break r}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break r}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break r}h=v[a+8>>2];o=Qa[v[v[h>>2]+28>>2]](h)|0;if((o|0)==-1){break r}h=v[a+8>>2];s=Qa[v[v[h>>2]+28>>2]](h)|0;if((s|0)!=-1){break q}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);a=2;break a}if(c>>>0<9?e-1>>>0>30|b>>>0>8:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);a=2;break a}h=v[a+196>>2];k=v[a+192>>2];if(B(h,k)){E=g|d<<8;n=e+1|0;A=c+2|0;z=b+2|0;g=v[a+188>>2];d=0;while(1){i=d<<6;b=i+v[a+200>>2]|0;v[b+12>>2]=p;v[b+8>>2]=E;v[b+4>>2]=m;b=0;c=0;if(g){while(1){h=B(b,88);c=h+v[(i+v[a+200>>2]|0)+60>>2]|0;v[c+36>>2]=s;v[c+32>>2]=o;v[c+28>>2]=A;v[c+24>>2]=z;v[c+20>>2]=e;v[c+16>>2]=j;g=Pb(n,100);v[(h+v[(i+v[a+200>>2]|0)+60>>2]|0)+84>>2]=g;c=0;while(1){v[(g+B(c,100)|0)+96>>2]=0;c=c+1|0;if(e>>>0>=c>>>0){continue}break}b=b+1|0;c=v[a+188>>2];if(b>>>0>>0){continue}break}k=v[a+192>>2];h=v[a+196>>2]}g=c;d=d+1|0;if(d>>>0>>0){continue}break}}d=j&1;c=0;while(1){s:{if(d){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);a=2;break a}g=v[v[v[a+200>>2]+60>>2]+84>>2];v[g+B(c,100)>>2]=b&15;b=b>>>4&15;break s}g=v[v[v[a+200>>2]+60>>2]+84>>2];v[g+B(c,100)>>2]=15;b=15}v[(B(c,100)+g|0)+4>>2]=b;c=c+1|0;if(e>>>0>=c>>>0){continue}break};break e;case 4:if(!j){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229732,0);a=2;break a}t:{u:{v:{w:{if(y[a+188>>2]<257){break w}b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break u}b=v[a+8>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break u}b=v[a+188>>2];if(b>>>0<=256){break w}c=g|c<<8;break v}b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break u}b=v[a+188>>2]}if(b>>>0<=c>>>0){break u}b=v[a+8>>2];h=Qa[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){break u}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break u}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break u}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break u}j=v[a+8>>2];i=Qa[v[v[j>>2]+28>>2]](j)|0;if((i|0)==-1){break u}j=v[a+8>>2];k=Qa[v[v[j>>2]+28>>2]](j)|0;if((k|0)!=-1){break t}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228885,0);a=2;break a}if(g>>>0<9?e-1>>>0>30|b>>>0>8:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228885,0);a=2;break a}j=h&1;h=B(c,88);m=v[a+200>>2];if(!B(v[a+196>>2],v[a+192>>2])){break f}c=v[m+60>>2];p=j|v[(h+c|0)+16>>2]&-2;o=e+1|0;s=g+2|0;E=b+2|0;b=0;while(1){c=c+h|0;v[c+36>>2]=k;v[c+32>>2]=i;v[c+28>>2]=s;v[c+24>>2]=E;v[c+20>>2]=e;v[c+16>>2]=p;g=xc(v[c+84>>2],o,100);m=v[a+200>>2];v[(h+v[(m+(b<<6)|0)+60>>2]|0)+84>>2]=g;c=0;while(1){v[(g+B(c,100)|0)+96>>2]=0;c=c+1|0;if(e>>>0>=c>>>0){continue}break}b=b+1|0;if(b>>>0>=B(v[a+196>>2],v[a+192>>2])>>>0){break f}c=v[((b<<6)+m|0)+60>>2];continue};case 13:if(!d){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229602,0);a=2;break a}c=v[v[a+200>>2]+60>>2];d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}v[c+40>>2]=d;x:{y:{z:{A:{c=v[v[a+200>>2]+60>>2];switch(v[c+40>>2]&31){case 2:break y;case 1:break z;case 0:break A;default:break x}}if(b>>>0<=3){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}b=b-3|0;v[c+48>>2]=b;b=xc(v[c+44>>2],b,4);c=v[v[a+200>>2]+60>>2];v[c+44>>2]=b;if(!v[c+48>>2]){break g}c=v[a+8>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;if((g|0)!=-1){c=0;while(1){v[(c<<2)+b>>2]=g;c=c+1|0;b=v[v[a+200>>2]+60>>2];if(c>>>0>=y[b+48>>2]){break g}b=v[b+44>>2];d=v[a+8>>2];g=Qa[v[v[d>>2]+28>>2]](d)|0;if((g|0)!=-1){continue}break}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}v[c+48>>2]=1;b=xc(v[c+44>>2],1,4);v[v[v[a+200>>2]+60>>2]+44>>2]=b;B:{c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break B}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break B}v[b>>2]=d|c<<8;break g}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}if(b>>>0<=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}b=b-3>>>1|0;v[c+48>>2]=b;b=xc(v[c+44>>2],b,4);c=v[v[a+200>>2]+60>>2];v[c+44>>2]=b;if(!v[c+48>>2]){break g}c=v[a+8>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){break h}c=0;while(1){d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break h}v[b>>2]=d|g<<8;c=c+1|0;b=v[v[a+200>>2]+60>>2];if(c>>>0>=y[b+48>>2]){break g}b=v[b+44>>2]+(c<<2)|0;d=v[a+8>>2];g=Qa[v[v[d>>2]+28>>2]](d)|0;if((g|0)!=-1){continue}break}break h}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a;case 14:if(!f){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229774,0);a=2;break a}C:{D:{E:{F:{if(y[a+188>>2]<257){break F}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break D}g=v[a+8>>2];h=Qa[v[v[g>>2]+28>>2]](g)|0;if((h|0)==-1){break D}g=v[a+188>>2];if(g>>>0<=256){break F}c=h|c<<8;break E}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break D}g=v[a+188>>2]}if(c>>>0>=g>>>0){break D}g=v[v[a+200>>2]+60>>2];h=v[a+8>>2];e=Qa[v[v[h>>2]+28>>2]](h)|0;if((e|0)!=-1){break C}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a}h=B(c,88);v[(h+g|0)+40>>2]=e;G:{H:{I:{J:{c=h+v[v[a+200>>2]+60>>2]|0;switch(v[c+40>>2]&31){case 2:break H;case 1:break I;case 0:break J;default:break G}}g=y[a+188>>2]>256?5:4;if(g>>>0>=b>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a}b=b-g|0;v[c+48>>2]=b;b=xc(v[c+44>>2],b,4);c=h+v[v[a+200>>2]+60>>2]|0;v[c+44>>2]=b;if(!v[c+48>>2]){break i}c=v[a+8>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;if((g|0)!=-1){c=0;while(1){v[(c<<2)+b>>2]=g;c=c+1|0;b=h+v[v[a+200>>2]+60>>2]|0;if(c>>>0>=y[b+48>>2]){break i}b=v[b+44>>2];g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)!=-1){continue}break}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a}v[c+48>>2]=1;b=xc(v[c+44>>2],1,4);v[(h+v[v[a+200>>2]+60>>2]|0)+44>>2]=b;K:{c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break K}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break K}v[b>>2]=g|c<<8;break i}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a}g=y[a+188>>2]>256?5:4;if((g|2)>>>0>b>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a}b=b-g>>>1|0;v[c+48>>2]=b;b=xc(v[c+44>>2],b,4);c=h+v[v[a+200>>2]+60>>2]|0;v[c+44>>2]=b;if(!v[c+48>>2]){break i}c=v[a+8>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){break j}c=0;while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break j}v[b>>2]=e|g<<8;c=c+1|0;b=h+v[v[a+200>>2]+60>>2]|0;if(c>>>0>=y[b+48>>2]){break i}b=v[b+44>>2]+(c<<2)|0;g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)!=-1){continue}break}break j}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);a=2;break a;case 15:fb(6,-1,229666,0);if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228495,0);a=2;break a;case 16:fb(6,-1,229816,0);if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228819,0);a=2;break a;case 17:fb(6,-1,229710,0);if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228527,0);a=2;break a;case 6:if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228591,0);a=2;break a;case 8:if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228623,0);a=2;break a;case 20:if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228655,0);a=2;break a;case 21:if(b>>>0<3){continue}c=v[a+8>>2];b=b-2|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228559,0);a=2;break a;default:g=Qa[v[v[a>>2]+52>>2]](a)|0;v[X>>2]=c;fb(1,g,256467,X);if(b>>>0<3){continue}c=v[a+8>>2];Qa[v[v[c>>2]+48>>2]](c,b-2|0)|0;continue;case 65:break k;case 0:continue}}if(!d){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256624,0);a=2;break a}if(!j){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256708,0);a=2;break a}L:{M:{N:{if(f){while(1){F=0;Y=Ma-16|0;Ma=Y;O:{P:{b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;Q:{if((b|0)==-1){break Q}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break Q}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break Q}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break Q}h=v[a+8>>2];e=Qa[v[v[h>>2]+28>>2]](h)|0;if((e|0)==-1){break Q}h=v[a+8>>2];f=Qa[v[v[h>>2]+28>>2]](h)|0;if((f|0)==-1){break Q}h=v[a+8>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break Q}j=v[a+8>>2];if((Qa[v[v[j>>2]+28>>2]](j)|0)!=-1){break P}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228397,0);h=0;break O}R:{q=c|b<<8;S:{if(q>>>0>=B(v[a+196>>2],v[a+192>>2])>>>0){break S}b=v[a+200>>2]+(q<<6)|0;if((h|0)!=v[b+56>>2]){break S}c=v[b>>2];if(h){if(!c){break S}break R}if(!c){break R}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256810,0);h=0;break O}v[b+56>>2]=h+1;b=f|(g<<16|d<<24|e<<8);g=b-12|0;_=!b;c=q<<6;T:while(1){U:{b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1){continue}break U}while(1){b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==255){continue}break}V:{switch(d+1|0){case 1:continue;case 0:break U;default:break V}}b=0;if(!((d&-16)==48|d-146>>>0<2|((d|0)==79|(d|0)==217))){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break U}e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break U}b=e|b<<8}g=(g-b|0)-2|0;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{switch(d-82|0){case 0:if(h){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228687,0);h=0;break O}ea:{b=v[a+8>>2];j=Qa[v[v[b>>2]+28>>2]](b)|0;fa:{if((j|0)==-1){break fa}b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break fa}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break fa}b=v[a+8>>2];p=Qa[v[v[b>>2]+28>>2]](b)|0;if((p|0)==-1){break fa}b=v[a+8>>2];o=Qa[v[v[b>>2]+28>>2]](b)|0;if((o|0)==-1){break fa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break fa}f=v[a+8>>2];m=Qa[v[v[f>>2]+28>>2]](f)|0;if((m|0)==-1){break fa}f=v[a+8>>2];k=Qa[v[v[f>>2]+28>>2]](f)|0;if((k|0)==-1){break fa}f=v[a+8>>2];s=Qa[v[v[f>>2]+28>>2]](f)|0;if((s|0)==-1){break fa}f=v[a+8>>2];E=Qa[v[v[f>>2]+28>>2]](f)|0;if((E|0)!=-1){break ea}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);h=0;break O}if(k>>>0<9?b-1>>>0>30|m>>>0>8:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);h=0;break O}i=v[a+200>>2];f=c+i|0;v[f+12>>2]=o;v[f+8>>2]=p|e<<8;v[f+4>>2]=d;d=0;e=0;if(v[a+188>>2]){p=b+1|0;k=k+2|0;m=m+2|0;z=v[f+60>>2];G=0;while(1){f=B(G,88);e=f+z|0;v[e+36>>2]=E;v[e+32>>2]=s;v[e+28>>2]=k;v[e+24>>2]=m;v[e+20>>2]=b;v[e+16>>2]=j;e=xc(v[e+84>>2],p,100);i=v[a+200>>2];z=v[(c+i|0)+60>>2];v[(f+z|0)+84>>2]=e;f=0;while(1){v[(e+B(f,100)|0)+96>>2]=0;f=f+1|0;if(b>>>0>=f>>>0){continue}break}e=v[a+188>>2];G=G+1|0;if(e>>>0>G>>>0){continue}break}}if(!(j&1)){d=v[v[(c+i|0)+60>>2]+84>>2];f=0;while(1){j=d+B(f,100)|0;v[j>>2]=15;v[j+4>>2]=15;f=f+1|0;if(b>>>0>=f>>>0){continue}break}break W}while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)!=-1){f=v[v[(c+v[a+200>>2]|0)+60>>2]+84>>2]+B(d,100)|0;v[f+4>>2]=e>>>4&15;v[f>>2]=e&15;d=d+1|0;if(b>>>0>=d>>>0){continue}break X}break};fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);h=0;break O;case 1:if(h){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228851,0);h=0;break O}ga:{ha:{ia:{ja:{if(y[a+188>>2]<257){break ja}b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break ha}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break ha}b=v[a+188>>2];if(b>>>0<=256){break ja}f=e|d<<8;break ia}b=v[a+8>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break ha}b=v[a+188>>2]}if(b>>>0<=f>>>0){break ha}b=v[a+8>>2];m=Qa[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break ha}b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break ha}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break ha}b=v[a+8>>2];j=Qa[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){break ha}b=v[a+8>>2];k=Qa[v[v[b>>2]+28>>2]](b)|0;if((k|0)==-1){break ha}b=v[a+8>>2];p=Qa[v[v[b>>2]+28>>2]](b)|0;if((p|0)!=-1){break ga}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228885,0);h=0;break O}if(j>>>0<9?d-1>>>0>30|e>>>0>8:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228885,0);h=0;break O}i=B(f,88);b=i+v[(c+v[a+200>>2]|0)+60>>2]|0;v[b+36>>2]=p;v[b+32>>2]=k;v[b+28>>2]=j+2;v[b+24>>2]=e+2;v[b+20>>2]=d;e=m&1;v[b+16>>2]=e|v[b+16>>2]&-2;b=xc(v[b+84>>2],d+1|0,100);v[(i+v[(c+v[a+200>>2]|0)+60>>2]|0)+84>>2]=b;f=0;while(1){v[(b+B(f,100)|0)+96>>2]=0;f=f+1|0;if(d>>>0>=f>>>0){continue}break};break Y;case 10:if(h){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228753,0);h=0;break O}d=v[(c+v[a+200>>2]|0)+60>>2];e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}v[d+40>>2]=e;ka:{la:{ma:{na:{oa:{d=v[(c+v[a+200>>2]|0)+60>>2];switch(v[d+40>>2]&31){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}if(b>>>0<=3){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}b=b-3|0;v[d+48>>2]=b;b=xc(v[d+44>>2],b,4);d=v[(c+v[a+200>>2]|0)+60>>2];v[d+44>>2]=b;if(!v[d+48>>2]){break ka}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){f=0;while(1){v[(f<<2)+b>>2]=d;f=f+1|0;b=v[(c+v[a+200>>2]|0)+60>>2];if(f>>>0>=y[b+48>>2]){break ka}b=v[b+44>>2];d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){continue}break}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}v[d+48>>2]=1;b=xc(v[d+44>>2],1,4);v[v[(c+v[a+200>>2]|0)+60>>2]+44>>2]=b;if(JU(a,b)){break ka}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}if(b>>>0<=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}b=b-3>>>1|0;v[d+48>>2]=b;b=xc(v[d+44>>2],b,4);d=v[(c+v[a+200>>2]|0)+60>>2];v[d+44>>2]=b;if(!v[d+48>>2]){break ka}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break Z}f=0;while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break Z}v[b>>2]=e|d<<8;f=f+1|0;b=v[(c+v[a+200>>2]|0)+60>>2];if(f>>>0>=y[b+48>>2]){break ka}b=v[b+44>>2]+(f<<2)|0;d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){continue}break}break Z}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}if(y[a+188>>2]<2){continue}d=v[(c+v[a+200>>2]|0)+60>>2];b=v[d+48>>2];e=1;while(1){f=v[d+40>>2];i=B(e,88);d=i+d|0;v[d+48>>2]=b;v[d+40>>2]=f;j=xc(v[d+44>>2],b,4);d=v[(c+v[a+200>>2]|0)+60>>2];v[(i+d|0)+44>>2]=j;pa:{if(!v[d+48>>2]){b=0;break pa}i=v[d+44>>2];f=0;while(1){b=f<<2;v[b+j>>2]=v[b+i>>2];b=v[d+48>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break};continue;case 11:if(h){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228917,0);h=0;break O}qa:{ra:{sa:{ta:{if(y[a+188>>2]<257){break ta}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break ra}d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break ra}d=v[a+188>>2];if(d>>>0<=256){break ta}f=f|e<<8;break sa}d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break ra}d=v[a+188>>2]}if(d>>>0<=f>>>0){break ra}d=v[(c+v[a+200>>2]|0)+60>>2];e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)!=-1){break qa}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O}j=d;d=B(f,88);v[(j+d|0)+40>>2]=e;ua:{va:{wa:{xa:{e=d+v[(c+v[a+200>>2]|0)+60>>2]|0;switch(v[e+40>>2]&31){case 2:break va;case 1:break wa;case 0:break xa;default:break ua}}f=y[a+188>>2]>256?5:4;if(f>>>0>=b>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O}b=b-f|0;v[e+48>>2]=b;b=xc(v[e+44>>2],b,4);e=d+v[(c+v[a+200>>2]|0)+60>>2]|0;v[e+44>>2]=b;if(!v[e+48>>2]){continue}e=v[a+8>>2];G=Qa[v[v[e>>2]+28>>2]](e)|0;if((G|0)!=-1){f=0;while(1){v[(f<<2)+b>>2]=G;f=f+1|0;b=d+v[(c+v[a+200>>2]|0)+60>>2]|0;if(f>>>0>=y[b+48>>2]){continue T}b=v[b+44>>2];e=v[a+8>>2];G=Qa[v[v[e>>2]+28>>2]](e)|0;if((G|0)!=-1){continue}break}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O}v[e+48>>2]=1;b=xc(v[e+44>>2],1,4);v[(d+v[(c+v[a+200>>2]|0)+60>>2]|0)+44>>2]=b;if(JU(a,b)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O}f=y[a+188>>2]>256?5:4;if((f|2)>>>0>b>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O}b=b-f>>>1|0;v[e+48>>2]=b;b=xc(v[e+44>>2],b,4);e=d+v[(c+v[a+200>>2]|0)+60>>2]|0;v[e+44>>2]=b;if(!v[e+48>>2]){continue}e=v[a+8>>2];G=Qa[v[v[e>>2]+28>>2]](e)|0;if((G|0)==-1){break _}f=0;while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break _}v[b>>2]=e|G<<8;f=f+1|0;b=d+v[(c+v[a+200>>2]|0)+60>>2]|0;if(f>>>0>=y[b+48>>2]){continue T}b=v[b+44>>2]+(f<<2)|0;e=v[a+8>>2];G=Qa[v[v[e>>2]+28>>2]](e)|0;if((G|0)!=-1){continue}break}break _}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228951,0);h=0;break O;case 12:if(h){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228461,0);h=0;break O}fb(6,-1,229688,0);if(b>>>0<3){continue}d=v[a+8>>2];b=b-2|0;if((Qa[v[v[d>>2]+48>>2]](d,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228495,0);h=0;break O;case 13:fb(6,-1,229838,0);if(b>>>0<3){continue}d=v[a+8>>2];b=b-2|0;if((Qa[v[v[d>>2]+48>>2]](d,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228819,0);h=0;break O;case 15:fb(6,-1,229644,0);if(b>>>0<3){continue}f=b-2|0;b=v[a+8>>2];if((f|0)==(Qa[v[v[b>>2]+48>>2]](b,f)|0)){break ca}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228365,0);h=0;break O;case 65:break $;case 18:break ba;case 6:break da;default:break aa}}if(b>>>0<3){continue}f=b-2|0}b=v[a+8>>2];if((Qa[v[v[b>>2]+48>>2]](b,f)|0)==(f|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228429,0);h=0;break O}if(b>>>0<3){continue}d=v[a+8>>2];b=b-2|0;if((Qa[v[v[d>>2]+48>>2]](d,b)|0)==(b|0)){continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228559,0);h=0;break O}e=Qa[v[v[a>>2]+52>>2]](a)|0;v[Y>>2]=d;fb(1,e,255391,Y);if(b>>>0<3){continue}d=v[a+8>>2];Qa[v[v[d>>2]+48>>2]](d,b-2|0)|0;continue}ya:{c=v[a+188>>2];if(c){d=v[(v[a+200>>2]+(q<<6)|0)+60>>2];i=0;while(1){za:{Aa:{Ba:{Ca:{b=d+B(i,88)|0;switch(v[b+40>>2]&31){case 0:break Aa;case 2:break Ba;case 1:break Ca;default:break za}}if(!v[b+48>>2]){break ya}break za}if(y[b+48>>2]>=B(v[b+20>>2],3)>>>0){break za}break ya}if(y[b+48>>2]>2],3)>>>0){break ya}}i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(!h){c=v[a+192>>2];b=(q>>>0)/(c>>>0)|0;l=v[a+200>>2]+(q<<6)|0;d=v[a+148>>2];c=q-B(b,c)|0;h=v[a+164>>2]+B(c,v[a+156>>2])|0;v[l+16>>2]=d>>>0>h>>>0?d:h;d=v[a+152>>2];h=v[a+168>>2]+B(b,v[a+160>>2])|0;v[l+20>>2]=d>>>0>h>>>0?d:h;d=v[a+140>>2];c=v[a+164>>2]+B(v[a+156>>2],c+1|0)|0;v[l+24>>2]=c>>>0>d>>>0?d:c;c=v[a+144>>2];d=v[a+168>>2];h=v[a+160>>2];v[l+32>>2]=0;v[l+36>>2]=0;v[l+40>>2]=0;v[l+44>>2]=0;v[l+48>>2]=0;v[l+52>>2]=0;b=d+B(h,b+1|0)|0;v[l+28>>2]=b>>>0>c>>>0?c:b;Da:{if(!v[a+188>>2]){break Da}f=0;while(1){A=v[l+60>>2]+B(F,88)|0;b=v[A+20>>2];if(b>>>0>f>>>0){v[l+32>>2]=b}b=v[A+8>>2];d=b-1|0;h=(d+v[l+16>>2]>>>0)/(b>>>0)|0;v[A+52>>2]=h;c=v[A+12>>2];e=c-1|0;f=(e+v[l+20>>2]>>>0)/(c>>>0)|0;v[A+56>>2]=f;j=(d+v[l+24>>2]>>>0)/(b>>>0)|0;v[A+60>>2]=j;b=(e+v[l+28>>2]>>>0)/(c>>>0)|0;v[A+64>>2]=b;d=b;b=v[a+28>>2];c=-1<>>b)-(c+f>>>b)|0;v[A+72>>2]=d;b=(c+j>>>b)-(c+h>>>b)|0;v[A+68>>2]=b;if(!(d?b:0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256847,0);h=0;break O}aa=A,ba=Pb(B(b,d),4),v[aa+76>>2]=ba;b=v[A+60>>2]-v[A+52>>2]|0;$=A- -64|0;c=v[$>>2]-v[A+56>>2]|0;aa=A,ba=Pb((b>>>0>c>>>0?b:c)+8|0,4),v[aa+80>>2]=ba;i=v[A+20>>2];o=0;while(1){b=v[A+84>>2];n=b+B(o,100)|0;h=i-o|0;f=-1<>2]>>>h|0;v[n+12>>2]=c;d=f+v[A+56>>2]>>>h|0;v[n+16>>2]=d;e=f+v[A+60>>2]>>>h|0;v[n+20>>2]=e;h=f+v[$>>2]>>>h|0;v[n+24>>2]=h;j=v[A+24>>2];f=v[n>>2];i=f-((o|0)!=0)|0;j=i>>>0>j>>>0?j:i;v[n+76>>2]=j;v[n+84>>2]=1<>2]-1|0}else{j=v[b+4>>2]}i=v[A+28>>2];z=(c|0)==(e|0)|(d|0)==(h|0);v[n+92>>2]=z;j=i>>>0>>0?i:j;v[n+80>>2]=j;v[n+88>>2]=1<>2]=h;v[b+52>>2]=e;v[b+40>>2]=d;v[b+28>>2]=c;S=1;I=1;break Ea}k=h+1>>>1|0;v[n+64>>2]=k;b=e>>>1|0;v[n+52>>2]=b;p=d+1>>>1|0;v[n+40>>2]=p;j=c>>>1|0;v[n+28>>2]=j;i=h>>>1|0;v[n+68>>2]=i;s=e+1>>>1|0;v[n+56>>2]=s;m=d>>>1|0;v[n+44>>2]=m;E=c+1>>>1|0;v[n+32>>2]=E;v[n+72>>2]=i;v[n+60>>2]=b;v[n+48>>2]=m;v[n+36>>2]=j;I=3;S=0;if(!z){z=0;break Ea}b=(b|0)==(j|0);if(!(b|(k|0)==(p|0))){z=0;break Ea}j=(i|0)==(m|0);z=(j|(s|0)==(E|0))&(b|j)}v[n+92>>2]=z;b=v[n+4>>2];P=h+(-1<>>b|0;h=d>>>b|0;Q=e+(-1<>>f|0;m=c>>>f|0;b=B(P-h|0,Q-m|0);v[n+8>>2]=b;b=Pb(b,4);v[n+96>>2]=b;c=v[n+8>>2];if(c){eb(b,0,c<<2)}if(!(h>>>0>=P>>>0|m>>>0>=Q>>>0)){U=n- -64|0;r=v[n+96>>2];while(1){j=h+1|0;c=m;while(1){d=Pb(I,24);v[r>>2]=d;v[d+20>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;if(!S){v[d+68>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;v[d+44>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0}k=c+1|0;p=0;while(1){i=v[n>>2];H=n+(p<<2)|0;f=v[H- -64>>2];s=f;b=j;Fa:{if(o){i=i-1|0;e=v[n+4>>2]-1|0;break Fa}e=v[n+4>>2]}b=b<>>0>f>>>0?s:b;b=v[H+40>>2];e=h<>>0>e>>>0?b:e;b=v[H+52>>2];e=k<>>0>>0?b:e;b=v[H+28>>2];e=c<>>0>e>>>0?b:e;Ga:{if(o){Ha:{switch(p|0){case 1:E=v[A+76>>2]+(B(v[A+68>>2],v[U>>2]-v[n+40>>2]|0)<<2)|0;break Ga;case 0:E=(v[A+76>>2]+(v[n+56>>2]<<2)|0)-(v[n+32>>2]<<2)|0;break Ga;default:break Ha}}E=(v[A+76>>2]+(B(v[A+68>>2],v[U>>2]-v[n+40>>2]|0)<<2)|0)+(v[n+56>>2]-v[n+32>>2]<<2)|0;break Ga}E=v[A+76>>2]}b=v[n+76>>2];e=v[n+80>>2];d=B(p,24)+d|0;v[d+8>>2]=0;T=(J+(1<>>e|0;C=K>>>e|0;e=T-C|0;v[d+4>>2]=e;V=(M+(1<>>b|0;s=N>>>b|0;G=V-s|0;v[d>>2]=G;i=0;f=(e>>>0>>0?G:e)-1|0;Ia:{if(f){i=1;while(1){if(f>>>0>=2){f=f>>>1|0;i=i+1|0;continue}break}v[d+8>>2]=i;b=0;if((i|0)<0){break Ia}}b=i+1|0;f=b&1;Ja:{if(!i){b=0;break Ja}z=b&-2;b=0;while(1){L=b;b=-1<>>i|0,b+e>>>i|0)|0;b=i-1|0;L=-1<>>b|0,e+L>>>b|0)|0;i=i-2|0;z=z-2|0;if(z){continue}break}}if(!f){break Ia}f=b;b=-1<>>i|0,b+e>>>i|0)|0}aa=d,ba=Pb(b,8),v[aa+12>>2]=ba;e=Pb(b,8);v[d+16>>2]=e;Ka:{if(!b){break Ka}G=b&1;f=v[d+12>>2];i=0;if((b|0)!=1){b=b&-2;while(1){z=i<<3;L=z+f|0;v[L>>2]=0;v[L+4>>2]=0;L=e+z|0;v[L>>2]=0;v[L+4>>2]=0;z=z|8;L=z+f|0;v[L>>2]=0;v[L+4>>2]=0;z=e+z|0;v[z>>2]=0;v[z+4>>2]=0;i=i+2|0;b=b-2|0;if(b){continue}break}}if(!G){break Ka}b=i<<3;f=b+f|0;v[f>>2]=0;v[f+4>>2]=0;b=b+e|0;v[b>>2]=0;v[b+4>>2]=0}f=Pb(B(v[d+4>>2],v[d>>2]),68);v[d+20>>2]=f;b=B(v[d+4>>2],v[d>>2]);La:{if(!b){break La}i=0;if((b|0)!=1){d=b&-2;while(1){e=B(i,68)+f|0;v[e+60>>2]=0;v[e+64>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;e=B(i|1,68)+f|0;v[e+52>>2]=0;v[e+60>>2]=0;v[e+64>>2]=0;v[e+40>>2]=0;i=i+2|0;d=d-2|0;if(d){continue}break}}if(!(b&1)){break La}b=B(i,68)+f|0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0}if(!(C>>>0>=T>>>0|s>>>0>=V>>>0)){while(1){e=s;while(1){b=e<>2];v[f>>2]=b;d=b+v[n+84>>2]|0;v[f+8>>2]=d;if(b>>>0>>0){v[f>>2]=N}if(d>>>0>M>>>0){v[f+8>>2]=M}b=C<>2];v[f+4>>2]=b;d=b+v[n+88>>2]|0;v[f+12>>2]=d;if(b>>>0>>0){v[f+4>>2]=K}if(d>>>0>J>>>0){v[f+12>>2]=J}v[f+44>>2]=1;v[f+24>>2]=2;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=3;aa=f,ba=Vh(4),v[aa+40>>2]=ba;Ma:{if(v[A+20>>2]-v[a+28>>2]>>>0>=o>>>0){v[f+48>>2]=((B(v[A+68>>2],v[f+4>>2]-v[H+40>>2]|0)<<2)+E|0)+(v[f>>2]-v[H+28>>2]<<2);L=Vh(1<>2]+v[n+76>>2]);u[f+56>>1]=0;v[f+52>>2]=L;i=v[f+4>>2];z=v[f+12>>2];if((i|0)!=(z|0)){b=v[f>>2];d=v[f+8>>2];G=0;while(1){Z=(b|0)==(d|0);d=b;if(!Z){z=v[f+48>>2];i=0;while(1){v[z+(B(v[A+68>>2],G)+i<<2)>>2]=0;i=i+1|0;d=v[f+8>>2];b=v[f>>2];if(i>>>0>>0){continue}break}z=v[f+12>>2];i=v[f+4>>2]}G=G+1|0;if(G>>>0>>0){continue}break}}eb(L,0,1<>2]+v[n+76>>2]);break Ma}u[f+56>>1]=0;v[f+48>>2]=0;v[f+52>>2]=0}f=f+68|0;e=e+1|0;if((V|0)!=(e|0)){continue}break}C=C+1|0;if((T|0)!=(C|0)){continue}break}}p=p+1|0;if((p|0)!=(I|0)){d=v[r>>2];continue}break}r=r+4|0;c=k;if((Q|0)!=(c|0)){continue}break}h=j;if((P|0)!=(h|0)){continue}break}}i=v[A+20>>2];o=o+1|0;if(i>>>0>=o>>>0){continue}break}F=F+1|0;if(F>>>0>=y[a+188>>2]){break Da}f=v[l+32>>2];continue}}v[l>>2]=1}e=g;J=Ma-16|0;Ma=J;H=v[a+200>>2]+(q<<6)|0;Na:{if(!v[H+52>>2]){h=1;if(!(e|_)){break Na}E=H+48|0;n=H+44|0;A=H+36|0;p=H+40|0;b=v[p>>2];c=b;d=b;g=b;while(1){q=v[H+60>>2]+B(v[A>>2],88)|0;M=v[q+84>>2]+B(g,100)|0;if(!v[M+92>>2]){c=v[M+96>>2];h=v[n>>2];v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=e;Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{if(!(!(w[q+16|0]&2)|e>>>0<6|(v[v[v[a+8>>2]+8>>2]>>2]!=255|v[v[v[a+8>>2]+8>>2]+4>>2]!=145))){b=v[a+8>>2];Qa[v[v[b>>2]+48>>2]](b,6)|0;v[a+208>>2]=0;v[a+212>>2]=0;e=v[a+216>>2]-6|0;v[a+216>>2]=e;break Ta}g=v[a+208>>2];if((g|0)>0){break Sa}e=v[a+216>>2]}while(1){if(!e){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}e=v[a+216>>2]-1|0;v[a+216>>2]=e;d=v[a+212>>2];g=d?7:8;d=v[a+204>>2]<>2]=d;g=g+v[a+208>>2]|0;v[a+208>>2]=g;v[a+212>>2]=(b|0)==255;if((g|0)<1){continue}break}break Ra}d=v[a+204>>2]}U=c+(h<<2)|0;b=g-1|0;c=d>>>b&1;v[J+12>>2]=c;v[a+208>>2]=b;if(!c){break Pa}s=0;Ua:{while(1){Va:{k=v[U>>2]+B(s,24)|0;e=v[k+4>>2];if(e){h=0;c=v[k>>2];b=c;while(1){g=0;if(b){while(1){i=v[k+20>>2]+B(B(b,h)+g|0,68)|0;Wa:{if(!(y[i+4>>2]>2]?y[i>>2]>2]:0)){v[i+32>>2]=0;break Wa}Xa:{if(v[i+16>>2]){d=v[a+208>>2];Ya:{if((d|0)>=1){j=v[a+204>>2];break Ya}e=v[a+216>>2];while(1){if(!e){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}e=v[a+216>>2]-1|0;v[a+216>>2]=e;c=v[a+212>>2];d=c?7:8;j=v[a+204>>2]<>2]=j;d=d+v[a+208>>2]|0;v[a+208>>2]=d;v[a+212>>2]=(b|0)==255;if((d|0)<1){continue}break}}c=j>>>d-1&1;v[i+32>>2]=c;v[a+208>>2]=v[a+208>>2]-1;break Xa}Za:{d=v[k+8>>2];if((d|0)<0){break Za}F=v[k+12>>2];o=0;j=0;while(1){z=-1<>>d|0;c=((g>>>d|0)+o|0)+B(G,h>>>d|0)<<3;b=c+F|0;e=v[b+4>>2];l=v[k+4>>2];_a:{$a:{ab:{if(v[b>>2]){break ab}if(!e){v[b+4>>2]=j;e=j}m=v[J+12>>2];bb:{if(y[E>>2]>>0){break bb}while(1){F=v[a+208>>2];cb:{if((F|0)>=1){b=v[a+204>>2];break cb}j=v[a+216>>2];while(1){if(!j){break $a}b=v[a+8>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break $a}j=v[a+216>>2]-1|0;v[a+216>>2]=j;b=v[a+212>>2];r=b?7:8;b=v[a+204>>2]<>2]=b;F=r+v[a+208>>2]|0;v[a+208>>2]=F;v[a+212>>2]=(f|0)==255;if((F|0)<1){continue}break}}f=F-1|0;v[a+208>>2]=f;m=b>>>f&1;if(m){v[J+12>>2]=m;F=v[k+12>>2];v[c+F>>2]=1;break ab}e=e+1|0;F=v[k+12>>2];if(v[c+F>>2]){break bb}if(y[E>>2]>=e>>>0){continue}break}}v[J+12>>2]=m}v[(c+F|0)+4>>2]=e;if(y[E>>2]>>0){break Za}if((d|0)>=1){break _a}d=-1;break Za}v[J+12>>2]=m;break Qa}b=l+z>>>d|0;d=d-1|0;o=B(b,G)+o|0;c=v[k>>2];j=e;continue}}c=d>>>31|0;v[i+32>>2]=c}if(!c){break Wa}if(!v[i+16>>2]){e=0;d=v[k+8>>2];if((d|0)>=0){c=v[k+16>>2];o=0;while(1){f=d;G=-1<>2]>>>d|0;z=((g>>>d|0)+o|0)+B(l,h>>>d|0)<<3;d=z+c|0;b=v[d+4>>2];r=v[k+4>>2];db:{if(v[d>>2]){break db}if(!b){v[d+4>>2]=e;b=e}d=v[a+208>>2];m=v[J+12>>2];while(1){eb:{if((d|0)>=1){j=v[a+204>>2];break eb}e=v[a+216>>2];while(1){if(!e){break Va}c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break Va}e=v[a+216>>2]-1|0;v[a+216>>2]=e;d=v[a+212>>2];C=d?7:8;j=v[a+204>>2]<>2]=j;d=C+v[a+208>>2]|0;v[a+208>>2]=d;v[a+212>>2]=(c|0)==255;if((d|0)<1){continue}break}}d=d-1|0;v[a+208>>2]=d;m=j>>>d&1;if(m){v[J+12>>2]=m;c=v[k+16>>2];v[z+c>>2]=1;break db}b=b+1|0;c=v[k+16>>2];if(!v[z+c>>2]){continue}break}v[J+12>>2]=m}e=b;v[(c+z|0)+4>>2]=b;d=f-1|0;o=B(l,r+G>>>f|0)+o|0;if((f|0)>0){continue}break}}v[i+28>>2]=e}d=v[a+208>>2];fb:{if((d|0)>=1){e=v[a+204>>2];break fb}F=v[a+216>>2];while(1){if(!F){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}F=v[a+216>>2]-1|0;v[a+216>>2]=F;c=v[a+212>>2];d=c?7:8;e=v[a+204>>2]<>2]=e;d=d+v[a+208>>2]|0;v[a+208>>2]=d;v[a+212>>2]=(b|0)==255;if((d|0)<1){continue}break}}c=d-1|0;v[a+208>>2]=c;gb:{if(!(e>>>c&1)){v[i+36>>2]=1;break gb}if((d|0)<=1){F=v[a+216>>2];while(1){if(!F){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}F=v[a+216>>2]-1|0;v[a+216>>2]=F;c=v[a+212>>2];d=c?7:8;e=v[a+204>>2]<>2]=e;c=d+v[a+208>>2]|0;v[a+208>>2]=c;v[a+212>>2]=(b|0)==255;if((c|0)<1){continue}break}}d=c-1|0;v[a+208>>2]=d;if(!(e>>>d&1)){v[i+36>>2]=2;c=d;break gb}if((c|0)<=2){F=v[a+216>>2];while(1){if(!F){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}F=v[a+216>>2]-1|0;v[a+216>>2]=F;c=v[a+212>>2];d=c?7:8;e=v[a+204>>2]<>2]=e;d=d+v[a+208>>2]|0;v[a+208>>2]=d;v[a+212>>2]=(b|0)==255;if((d|0)<2){continue}break}}c=d-2|0;v[a+208>>2]=c;b=e>>>c&3;if((b|0)!=3){v[i+36>>2]=b+3;break gb}if((d|0)<=6){F=v[a+216>>2];while(1){if(!F){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}F=v[a+216>>2]-1|0;v[a+216>>2]=F;c=v[a+212>>2];d=c?7:8;e=v[a+204>>2]<>2]=e;c=d+v[a+208>>2]|0;v[a+208>>2]=c;v[a+212>>2]=(b|0)==255;if((c|0)<5){continue}break}}c=c-5|0;b=e>>>c&31;v[J+12>>2]=b;v[a+208>>2]=c;if((b|0)!=31){v[i+36>>2]=b+6;break gb}b=v[a+208>>2];hb:{ib:{if((b|0)>=7){e=v[a+204>>2];break ib}c=v[a+216>>2];while(1){b=0;if(!c){break hb}c=v[a+8>>2];d=Qa[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break hb}e=v[a+212>>2];v[a+212>>2]=(d|0)==255;c=v[a+216>>2]-1|0;v[a+216>>2]=c;f=e?7:8;b=f+v[a+208>>2]|0;v[a+208>>2]=b;e=d&(e?127:255)|v[a+204>>2]<>2]=e;if((b|0)<7){continue}break}}v[J+12>>2]=e>>>b-7&127;v[a+208>>2]=v[a+208>>2]-7;b=1}if(!b){break Qa}v[i+36>>2]=v[J+12>>2]+37;c=v[a+208>>2]}b=v[J+12>>2];while(1){jb:{if((c|0)>=1){j=v[a+204>>2];break jb}e=v[a+216>>2];while(1){if(!e){break Ua}c=v[a+8>>2];d=Qa[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break Ua}e=v[a+216>>2]-1|0;v[a+216>>2]=e;c=v[a+212>>2];f=c?7:8;j=v[a+204>>2]<>2]=j;c=f+v[a+208>>2]|0;v[a+208>>2]=c;v[a+212>>2]=(d|0)==255;if((c|0)<1){continue}break}}d=c-1|0;v[a+208>>2]=d;b=j>>>d&1;if(b){v[i+20>>2]=v[i+20>>2]+1;c=d;continue}break}v[J+12>>2]=b;if(w[q+32|0]&4){b=v[i+36>>2];if(b>>>0>y[i+44>>2]){v[i+44>>2]=b;aa=i,ba=xc(v[i+40>>2],b,4),v[aa+40>>2]=ba;b=v[i+36>>2]}if(!b){break Wa}c=v[a+208>>2];b=0;while(1){m=v[i+40>>2];e=v[i+20>>2];kb:{if((e|0)<=(c|0)){j=v[a+204>>2];break kb}d=v[a+216>>2];while(1){if(!d){break Qa}c=v[a+8>>2];f=Qa[v[v[c>>2]+28>>2]](c)|0;if((f|0)==-1){break Qa}d=v[a+216>>2]-1|0;v[a+216>>2]=d;c=v[a+212>>2];o=c?7:8;j=v[a+204>>2]<>2]=j;c=o+v[a+208>>2]|0;v[a+208>>2]=c;v[a+212>>2]=(f|0)==255;if((c|0)<(e|0)){continue}break}}v[m+(b<<2)>>2]=(-1<>>c-e;c=v[a+208>>2]-e|0;v[a+208>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break Wa}F=v[i+20>>2];e=v[i+36>>2];if(e>>>0>=2){while(1){F=F+1|0;b=e>>>0>3;e=e>>>1|0;if(b){continue}break}}e=v[i+40>>2];if((c|0)<=(F|0)){c=v[a+216>>2];while(1){if(!c){break Qa}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break Qa}c=v[a+216>>2]-1|0;v[a+216>>2]=c;d=v[a+212>>2];f=d?7:8;j=v[a+204>>2]<>2]=j;d=f+v[a+208>>2]|0;v[a+208>>2]=d;v[a+212>>2]=(b|0)==255;if((d|0)<(F|0)){continue}break}}v[e>>2]=(-1<>>d-F;v[a+208>>2]=v[a+208>>2]-F}c=v[k>>2];b=c;g=g+1|0;if(b>>>0>g>>>0){continue}break}e=v[k+4>>2];b=c}else{b=0}h=h+1|0;if(h>>>0>>0){continue}break}}s=s+1|0;if(s>>>0<(v[p>>2]?3:1)>>>0){continue}break Oa}break}v[J+12>>2]=m;break Qa}v[J+12>>2]=b}h=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256790,0);break Na}m=v[p>>2];e=v[U>>2];k=v[e+4>>2];lb:{if(!k){break lb}i=v[e>>2];if(!i){break lb}g=i&-4;h=i&3;o=i-1|0;f=v[e+20>>2];d=0;while(1){j=B(d,i);b=0;c=g;if(o>>>0>=3){while(1){v[(f+B(b+j|0,68)|0)+32>>2]=0;v[(f+B(j+(b|1)|0,68)|0)+32>>2]=0;v[(f+B(j+(b|2)|0,68)|0)+32>>2]=0;v[(f+B(j+(b|3)|0,68)|0)+32>>2]=0;b=b+4|0;c=c-4|0;if(c){continue}break}}c=h;if(c){while(1){v[(f+B(b+j|0,68)|0)+32>>2]=0;b=b+1|0;c=c-1|0;if(c){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Oa}m=v[e+28>>2];mb:{if(!m){break mb}i=v[e+24>>2];if(!i){break mb}g=i&-4;h=i&3;k=i-1|0;f=v[e+44>>2];d=0;while(1){j=B(d,i);b=0;c=g;if(k>>>0>=3){while(1){v[(f+B(b+j|0,68)|0)+32>>2]=0;v[(f+B(j+(b|1)|0,68)|0)+32>>2]=0;v[(f+B(j+(b|2)|0,68)|0)+32>>2]=0;v[(f+B(j+(b|3)|0,68)|0)+32>>2]=0;b=b+4|0;c=c-4|0;if(c){continue}break}}c=h;if(c){while(1){v[(f+B(b+j|0,68)|0)+32>>2]=0;b=b+1|0;c=c-1|0;if(c){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}i=v[e+52>>2];if(!i){break Oa}j=v[e+48>>2];if(!j){break Oa}g=j&-4;h=j&3;m=j-1|0;e=v[e+68>>2];d=0;while(1){f=B(d,j);b=0;c=g;if(m>>>0>=3){while(1){v[(e+B(b+f|0,68)|0)+32>>2]=0;v[(e+B(f+(b|1)|0,68)|0)+32>>2]=0;v[(e+B(f+(b|2)|0,68)|0)+32>>2]=0;v[(e+B(f+(b|3)|0,68)|0)+32>>2]=0;b=b+4|0;c=c-4|0;if(c){continue}break}}c=h;if(c){while(1){v[(e+B(b+f|0,68)|0)+32>>2]=0;b=b+1|0;c=c-1|0;if(c){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}c=a;nb:{ob:{pb:{qb:{if(!(w[q+16|0]&4)){break qb}b=v[a+212>>2];d=b?3:2;if(d>>>0>y[a+216>>2]){break pb}if(v[v[v[a+8>>2]+8>>2]+(((b|0)!=0)<<2)>>2]!=255|v[v[v[a+8>>2]+8>>2]+((b?2:1)<<2)>>2]!=146){break qb}b=v[a+8>>2];Qa[v[v[b>>2]+48>>2]](b,d)|0;v[a+208>>2]=0;v[a+212>>2]=0;e=v[a+216>>2]-d|0;break ob}b=v[a+212>>2]}if(!b){e=v[a+216>>2];break nb}b=v[a+8>>2];Qa[v[v[b>>2]+28>>2]](b)|0;e=v[a+216>>2]-1|0}v[c+216>>2]=e}S=0;while(1){P=v[U>>2]+B(S,24)|0;d=v[P+4>>2];if(d){j=0;b=v[P>>2];g=b;while(1){F=0;if(g){while(1){l=v[P+20>>2]+B(B(g,j)+F|0,68)|0;if(v[l+32>>2]){Q=0;rb:{sb:{tb:{i=v[p>>2];if(i>>>0>v[q+20>>2]-v[a+28>>2]>>>0){if(!(w[q+32|0]&4)){break tb}c=v[l+36>>2];if(!c){h=0;break sb}b=c&3;d=v[l+40>>2];ub:{if(c-1>>>0<3){c=0;h=0;break ub}k=c&-4;c=0;h=0;while(1){g=c<<2;h=v[d+(g|12)>>2]+(v[d+(g|8)>>2]+(v[d+(g|4)>>2]+(v[d+g>>2]+h|0)|0)|0)|0;c=c+4|0;k=k-4|0;if(k){continue}break}}if(!b){break sb}while(1){h=v[d+(c<<2)>>2]+h|0;c=c+1|0;b=b-1|0;if(b){continue}break}break sb}c=v[l+60>>2];vb:{if(c){b=v[v[l+40>>2]>>2];h=0;g=0;d=v[c+32>>2];if((d|0)>=0){v[c+32>>2]=b;break vb}if((d|0)==-1){v[c+32>>2]=b;wb:{if(!v[c+36>>2]){break wb}d=v[c+40>>2];if((d|0)>=0){v[c+40>>2]=-1;v[c+4>>2]=d;break vb}v[c+32>>2]=b-1;if((b|0)>=1){break wb}v[c+4>>2]=255;break vb}v[c+28>>2]=v[c+28>>2]+1;b=v[c+24>>2];aa=c,ba=Qa[v[v[b>>2]+28>>2]](b)&255,v[aa+4>>2]=ba;break vb}v[c+32>>2]=b;d=((d^-1)<<3)-v[c+16>>2]|0;xb:{if((d|0)<1){break xb}while(1){yb:{zb:{if(!v[c+36>>2]){break zb}b=v[c+40>>2];if((b|0)>=0){v[c+40>>2]=-1;break yb}b=v[c+32>>2];v[c+32>>2]=b-1;if((b|0)>=1){break zb}b=255;break yb}v[c+28>>2]=v[c+28>>2]+1;b=v[c+24>>2];b=Qa[v[v[b>>2]+28>>2]](b)&255}v[c>>2]=b;h=(g?65024-(b<<9)|0:65280-(b<<8)|0)+h|0;f=g?7:8;if((f|0)>=(d|0)){v[c+16>>2]=f-d;h=h<0){continue}break}}v[c+8>>2]=v[c+8>>2]+h;Ab:{if(!v[c+36>>2]){break Ab}b=v[c+40>>2];if((b|0)>=0){v[c+40>>2]=-1;v[c+4>>2]=b;break vb}b=v[c+32>>2];v[c+32>>2]=b-1;if((b|0)>=1){break Ab}v[c+4>>2]=255;break vb}v[c+28>>2]=v[c+28>>2]+1;b=v[c+24>>2];aa=c,ba=Qa[v[v[b>>2]+28>>2]](b)&255,v[aa+4>>2]=ba;break vb}b=ab(44);c=b;v[b+24>>2]=0;v[b+28>>2]=0;v[b+40>>2]=-1;v[b+32>>2]=0;v[b+36>>2]=0;v[l+60>>2]=b;b=v[a+8>>2];d=v[v[l+40>>2]>>2];v[c+36>>2]=1;v[c+32>>2]=d;v[c+24>>2]=b;nm(c);b=ab(8);c=Sg(b,19);v[l+64>>2]=b;t[v[c>>2]]=8;t[v[v[l+64>>2]>>2]+17|0]=6;t[v[v[l+64>>2]>>2]+18|0]=92}if(v[l+36>>2]){V=i?S:1;while(1){if(!(!(w[q+32|0]&4)|!Q)){c=v[v[l+40>>2]+(Q<<2)>>2];d=v[a+8>>2];b=v[l+60>>2];v[b+36>>2]=1;v[b+32>>2]=c;v[b+24>>2]=d;nm(b)}Bb:{Cb:{Db:{switch(v[l+24>>2]){case 0:C=v[l+12>>2];K=v[l+4>>2];if(C>>>0<=K>>>0){d=1;break Cb}d=v[l+8>>2];h=v[l+48>>2];i=v[l+52>>2];while(1){m=i;c=h;o=v[l>>2];if(o>>>0>>0){while(1){C=0;b=m;d=c;while(1){z=C+K|0;G=v[l+12>>2];if(z>>>0>>0){Eb:{if(v[d>>2]){break Eb}Fb:{if(y[l>>2]>=o>>>0){k=2;I=0;g=0;break Fb}r=0;g=v[d-4>>2];k=g?(g|0)>-1?3:1:2;I=(g|0)!=0;r=z>>>0>y[l+4>>2]?v[((v[q+68>>2]^-1)<<2)+d>>2]!=0:r;g=r;if(z>>>0>=G-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Fb}g=(v[((v[q+68>>2]<<2)+d|0)-4>>2]!=0)+r|0}r=g;Gb:{if(v[l+8>>2]-1>>>0<=o>>>0){s=v[l+4>>2];break Gb}g=v[d+4>>2];f=(g|0)!=0;s=v[l+4>>2];r=z>>>0>s>>>0?(v[(1-v[q+68>>2]<<2)+d>>2]!=0)+r|0:r;I=f+I|0;k=(g?(g|0)>-1?1:-1:0)+k|0;if(z>>>0>=G-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Gb}r=(v[((v[q+68>>2]<<2)+d|0)+4>>2]!=0)+r|0}g=0;f=2;Hb:{if(s>>>0>=z>>>0){break Hb}s=v[d-(v[q+68>>2]<<2)>>2];f=2;if(!s){break Hb}g=1;f=(s|0)>-1?3:1}Ib:{if(z>>>0>=G-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Ib}s=v[(v[q+68>>2]<<2)+d>>2];if(!s){break Ib}g=g+1|0;f=((s|0)>-1?1:-1)+f|0}g=v[(((B(I,180)+B(g,60)|0)+B(r,12)|0)+(V<<2)|0)+927248>>2];if(!g){break Eb}if(Sc(v[l+60>>2],g,v[l+64>>2])){g=B(k,40)+(f<<3)|0;aa=d,ba=(Sc(v[l+60>>2],v[g+927792>>2],v[l+64>>2])|0)==v[g+927796>>2]?1:-1,v[aa>>2]=ba}t[b|0]=1}b=v[M+84>>2]+b|0;d=(v[q+68>>2]<<2)+d|0;C=C+1|0;if((C|0)!=4){continue}}break}m=m+1|0;c=c+4|0;d=v[l+8>>2];o=o+1|0;if(d>>>0>o>>>0){continue}break}C=v[l+12>>2]}i=(4<>2])+i|0;h=(v[q+68>>2]<<4)+h|0;K=K+4|0;if(K>>>0>>0){continue}break};d=v[l+24>>2]+1|0;break Cb;case 1:C=v[l+12>>2];I=v[l+4>>2];if(C>>>0<=I>>>0){d=2;break Cb}d=v[l+8>>2];o=v[l+48>>2];s=v[l+52>>2];while(1){f=s;k=o;g=v[l>>2];if(g>>>0>>0){while(1){C=0;b=f;d=k;while(1){c=C+I|0;h=v[l+12>>2];if(c>>>0>>0){i=v[d>>2];if(!(w[b|0]|!i)){K=16;Jb:{switch(i+1|0){case 0:case 2:i=0;Kb:{if(y[l>>2]>=g>>>0){break Kb}r=v[d-4>>2]!=0;r=c>>>0>y[l+4>>2]?(v[((v[q+68>>2]^-1)<<2)+d>>2]!=0)+r|0:r;i=r;if(c>>>0>=h-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Kb}i=(v[((v[q+68>>2]<<2)+d|0)-4>>2]!=0)+r|0}r=i;Lb:{if(v[l+8>>2]-1>>>0<=g>>>0){K=v[l+4>>2];break Lb}r=(v[d+4>>2]!=0)+r|0;K=v[l+4>>2];r=c>>>0>K>>>0?(v[(1-v[q+68>>2]<<2)+d>>2]!=0)+r|0:r;if(c>>>0>=h-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Lb}r=(v[((v[q+68>>2]<<2)+d|0)+4>>2]!=0)+r|0}r=c>>>0>K>>>0?(v[d-(v[q+68>>2]<<2)>>2]!=0)+r|0:r;K=(c>>>0>=h-1>>>0|(C>>>0>2?w[q+32|0]&8:0)?r:(v[(v[q+68>>2]<<2)+d>>2]!=0)+r|0)?15:14;break;default:break Jb}}c=Sc(v[l+60>>2],K,v[l+64>>2]);r=0-c|0;h=c;c=v[d>>2];v[d>>2]=((c|0)<0?r:h)+(c<<1);t[b|0]=1}b=v[M+84>>2]+b|0;d=(v[q+68>>2]<<2)+d|0;C=C+1|0;if((C|0)!=4){continue}}break}f=f+1|0;k=k+4|0;d=v[l+8>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break}C=v[l+12>>2]}s=(4<>2])+s|0;o=(v[q+68>>2]<<4)+o|0;I=I+4|0;if(I>>>0>>0){continue}break};d=v[l+24>>2]+1|0;break Cb;case 2:break Db;default:break Bb}}d=v[l+12>>2];g=v[l+4>>2];if(d>>>0>g>>>0){C=v[l+8>>2];i=v[l+48>>2];z=v[l+52>>2];while(1){G=g+4|0;s=v[l>>2];Mb:{if(C>>>0>s>>>0){L=g+3|0;c=z;h=i;while(1){Nb:{Ob:{Pb:{Qb:{if(w[c|0]|d>>>0<=L>>>0){break Qb}b=v[M+84>>2];if(w[b+c|0]|w[(b<<1)+c|0]|w[B(b,3)+c|0]){break Qb}f=v[l+4>>2];m=v[l>>2]==(s|0);Rb:{if(m){b=f;break Rb}b=g;if((f|0)==(b|0)){break Rb}b=f;if(v[((v[q+68>>2]^-1)<<2)+h>>2]){break Qb}}Sb:{if((b|0)!=(g|0)){f=v[q+68>>2];if(v[h-(f<<2)>>2]){break Qb}b=1;if((C-1|0)==(s|0)){break Sb}if(v[(1-f<<2)+h>>2]){break Qb}b=0;break Sb}b=(C-1|0)==(s|0)}if(!m){if(v[h-4>>2]){break Qb}f=v[q+68>>2];if(v[((f<<2)+h|0)-4>>2]|v[((f<<3)+h|0)-4>>2]|v[(B(f,12)+h|0)-4>>2]){break Qb}}if(!b){if(v[h+4>>2]){break Qb}f=v[q+68>>2];if(v[((f<<2)+h|0)+4>>2]|v[(f<<3|4)+h>>2]|v[(B(f,12)+h|0)+4>>2]){break Qb}}Tb:{if(w[q+32|0]&8){break Tb}if(!(v[((v[q+68>>2]<<4)+h|0)-4>>2]?(d|0)==(G|0)|m:1)){break Qb}if((d|0)==(G|0)){break Tb}d=v[q+68>>2];if(v[(d<<4)+h>>2]){break Qb}if(b){break Tb}if(v[(d<<4|4)+h>>2]){break Qb}}if(Sc(v[l+60>>2],17,v[l+64>>2])){break Pb}r=v[q+68>>2];break Nb}r=v[q+68>>2];C=0;break Ob}b=Sc(v[l+60>>2],18,v[l+64>>2]);b=Sc(v[l+60>>2],18,v[l+64>>2])|b<<1;aa=(B(b,v[q+68>>2])<<2)+h|0,ba=Sc(v[l+60>>2],9,v[l+64>>2])?-1:1,v[aa>>2]=ba;r=v[q+68>>2];C=b+1|0;if(C>>>0>3){break Nb}}b=(B(r,C)<<2)+h|0;d=(C<>2])+c|0;while(1){N=g+C|0;T=v[l+12>>2];if(N>>>0>=T>>>0){break Nb}Ub:{if(!w[d|0]){Vb:{if(y[l>>2]>=s>>>0){o=2;K=0;f=0;break Vb}I=0;f=v[b-4>>2];o=f?(f|0)>-1?3:1:2;K=(f|0)!=0;I=N>>>0>y[l+4>>2]?v[((r^-1)<<2)+b>>2]!=0:I;f=I;if(N>>>0>=T-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Vb}f=(v[((r<<2)+b|0)-4>>2]!=0)+I|0}I=f;Wb:{if(v[l+8>>2]-1>>>0<=s>>>0){m=v[l+4>>2];break Wb}f=v[b+4>>2];k=(f|0)!=0;m=v[l+4>>2];I=N>>>0>m>>>0?(v[(1-r<<2)+b>>2]!=0)+I|0:I;K=k+K|0;o=(f?(f|0)>-1?1:-1:0)+o|0;if(N>>>0>=T-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Wb}I=(v[((r<<2)+b|0)+4>>2]!=0)+I|0}k=0;f=2;Xb:{if(m>>>0>=N>>>0){break Xb}m=v[b-(r<<2)>>2];f=2;if(!m){break Xb}k=1;f=(m|0)>-1?3:1}Yb:{if(N>>>0>=T-1>>>0|(C>>>0>2?w[q+32|0]&8:0)){break Yb}m=v[(r<<2)+b>>2];if(!m){break Yb}k=k+1|0;f=((m|0)>-1?1:-1)+f|0}if(!Sc(v[l+60>>2],v[(((B(K,180)+B(k,60)|0)+B(I,12)|0)+(V<<2)|0)+927248>>2],v[l+64>>2])){break Ub}f=B(o,40)+(f<<3)|0;if((Sc(v[l+60>>2],v[f+927792>>2],v[l+64>>2])|0)!=v[f+927796>>2]){v[b>>2]=-1;break Ub}v[b>>2]=1;break Ub}t[d|0]=0}d=v[M+84>>2]+d|0;r=v[q+68>>2];b=(r<<2)+b|0;C=C+1|0;if((C|0)!=4){continue}break}}s=s+1|0;C=v[l+8>>2];if(s>>>0>>0){h=h+4|0;c=c+1|0;d=v[l+12>>2];continue}break}d=v[l+12>>2];break Mb}r=v[q+68>>2]}i=(r<<4)+i|0;z=(4<>2])+z|0;g=G;if(g>>>0>>0){continue}break}}u[l+56>>1]=x[l+56>>1]+1;d=0;if(!(w[q+32|0]&32)){break Cb}b=Sc(v[l+60>>2],18,v[l+64>>2]);if((Sc(v[l+60>>2],18,v[l+64>>2])<<2|b<<3|Sc(v[l+60>>2],18,v[l+64>>2])<<1|Sc(v[l+60>>2],18,v[l+64>>2]))==10){break Cb}fb(0,Qa[v[v[a>>2]+52>>2]](a)|0,256900,0)}v[l+24>>2]=d}b=v[q+32>>2];if(b&2){Th(v[l+64>>2]);t[v[v[l+64>>2]>>2]]=8;t[v[v[l+64>>2]>>2]+17|0]=6;t[v[v[l+64>>2]>>2]+18|0]=92;b=v[q+32>>2]}if(b&4){TU(v[l+60>>2])}Q=Q+1|0;if(Q>>>0>2]){continue}break}}TU(v[l+60>>2]);break rb}h=v[v[l+40>>2]>>2]}b=v[a+8>>2];Qa[v[v[b>>2]+48>>2]](b,h)|0}Zb:{if(w[q+32|0]&4){g=v[l+36>>2];if(!g){break Zb}d=g&3;c=v[l+40>>2];b=0;if(g-1>>>0>=3){h=g&-4;while(1){g=b<<2;e=e-(((v[g+c>>2]+v[c+(g|4)>>2]|0)+v[c+(g|8)>>2]|0)+v[c+(g|12)>>2]|0)|0;b=b+4|0;h=h-4|0;if(h){continue}break}}if(!d){break Zb}while(1){e=e-v[c+(b<<2)>>2]|0;b=b+1|0;d=d-1|0;if(d){continue}break}break Zb}e=e-v[v[l+40>>2]>>2]|0}v[l+16>>2]=1;b=v[P>>2]}g=b;F=F+1|0;if(F>>>0>>0){continue}break}d=v[P+4>>2];g=b}else{g=0}j=j+1|0;if(j>>>0>>0){continue}break}}b=v[p>>2];c=b;d=b;g=b;S=S+1|0;if(S>>>0<(b?3:1)>>>0){continue}break}}_b:{$b:{ac:{bc:{cc:{switch(v[H+4>>2]){case 0:c=v[A>>2];d=v[(v[H+60>>2]+B(c,88)|0)+84>>2];g=v[n>>2]+1|0;v[n>>2]=g;if((g|0)!=v[(d+B(b,100)|0)+8>>2]){break $b}v[n>>2]=0;c=c+1|0;v[A>>2]=c;if((c|0)!=v[a+188>>2]){break $b}v[A>>2]=0;c=b+1|0;v[p>>2]=c;h=v[H+32>>2]!=(b|0);b=c;d=b;g=b;if(h){break _b}b=0;v[p>>2]=0;f=v[E>>2]+1|0;v[E>>2]=f;h=E;c=0;d=0;g=0;if((f|0)==v[H+8>>2]){break bc}break _b;case 1:d=v[A>>2];g=v[(v[H+60>>2]+B(d,88)|0)+84>>2];h=v[n>>2]+1|0;v[n>>2]=h;if((h|0)!=v[(g+B(c,100)|0)+8>>2]){break ac}v[n>>2]=0;d=d+1|0;v[A>>2]=d;if((d|0)!=v[a+188>>2]){break ac}v[A>>2]=0;d=v[E>>2]+1|0;v[E>>2]=d;if((d|0)!=v[H+8>>2]){break ac}v[E>>2]=0;b=c+1|0;v[p>>2]=b;f=v[H+32>>2]==(c|0);h=p;c=b;d=b;g=b;if(f){break bc}break _b;case 2:h=v[E>>2]+1|0;v[E>>2]=h;if((h|0)!=v[H+8>>2]){break _b}v[E>>2]=0;h=v[A>>2]+1|0;v[A>>2]=h;if((h|0)!=v[a+188>>2]){break _b}v[A>>2]=0;g=v[v[H+60>>2]+84>>2];h=v[n>>2]+1|0;v[n>>2]=h;if((h|0)!=v[(g+B(d,100)|0)+8>>2]){g=d;break _b}v[n>>2]=0;b=d+1|0;v[p>>2]=b;f=v[H+32>>2]==(d|0);h=p;c=b;d=b;g=b;if(f){break bc}break _b;case 3:h=v[E>>2]+1|0;v[E>>2]=h;if((h|0)!=v[H+8>>2]){break _b}v[E>>2]=0;b=g+1|0;v[p>>2]=b;h=v[H+32>>2]!=(g|0);c=b;d=b;g=b;if(h){break _b}b=0;v[p>>2]=0;h=v[A>>2]+1|0;v[A>>2]=h;c=0;d=0;g=0;if((h|0)!=v[a+188>>2]){break _b}v[A>>2]=0;f=v[v[H+60>>2]+84>>2];j=v[n>>2]+1|0;v[n>>2]=j;h=n;if((j|0)==v[f+8>>2]){break bc}break _b;case 4:break cc;default:break _b}}h=v[E>>2]+1|0;v[E>>2]=h;if((h|0)!=v[H+8>>2]){break _b}v[E>>2]=0;b=g+1|0;v[p>>2]=b;h=v[H+32>>2]!=(g|0);c=b;d=b;g=b;if(h){break _b}b=0;v[p>>2]=0;h=v[A>>2];f=v[(v[H+60>>2]+B(h,88)|0)+84>>2];j=v[n>>2]+1|0;v[n>>2]=j;c=0;d=0;g=0;if((j|0)!=v[f+8>>2]){break _b}v[n>>2]=0;f=h+1|0;v[A>>2]=f;h=A;if((f|0)!=v[a+188>>2]){break _b}}b=0;v[h>>2]=0;v[H+52>>2]=1;c=0;d=0;g=0;break _b}d=c;g=c;break _b}c=b;d=b;g=b}h=1;if(e|_){continue}break}break Na}b=v[a+8>>2];Qa[v[v[b>>2]+48>>2]](b,e)|0;h=1}Ma=J+16|0;break O}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,226461,0);h=0;break O}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);h=0;break O}f=0;if(!e){while(1){e=b+B(f,100)|0;v[e>>2]=15;v[e+4>>2]=15;f=f+1|0;if(d>>>0>=f>>>0){continue}continue T}}while(1){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){e=v[(i+v[(c+v[a+200>>2]|0)+60>>2]|0)+84>>2]+B(f,100)|0;v[e+4>>2]=b>>>4&15;v[e>>2]=b&15;f=f+1|0;if(d>>>0>=f>>>0){continue}continue T}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);h=0;break O}e=v[a+188>>2]}if(e>>>0<2){continue}j=v[(c+v[a+200>>2]|0)+60>>2];i=v[j+84>>2];d=1;while(1){m=v[(j+B(d,88)|0)+84>>2];f=0;while(1){k=B(f,100);p=k+m|0;k=i+k|0;v[p>>2]=v[k>>2];v[p+4>>2]=v[k+4>>2];f=f+1|0;if(b>>>0>=f>>>0){continue}break}d=d+1|0;if((e|0)!=(d|0)){continue}break}continue}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,254997,0);h=0}Ma=Y+16|0;if(!h){break M}dc:{ec:{while(1){b=144;c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=255){if((c|0)!=-1){continue}break ec}while(1){c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}fc:{switch(c+1|0){case 0:break ec;case 1:continue;default:break fc}}break}if((c&-16)==48){break M}m=1;if((c|0)==79|c-146>>>0<2|(c|0)==217){break N}b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){break dc}}b=c}m=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,255031,0);c=b;break N}if((c|0)==144){continue}break N}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256749,0);a=2;break a}if((c|0)==217){break L}}m=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,255055,0)}gc:{hc:{if(!B(v[a+196>>2],v[a+192>>2])){break hc}g=0;while(1){l=v[a+200>>2]+(g<<6)|0;if(!v[l>>2]){break gc}if(v[a+188>>2]){c=0;while(1){z=0;R=0;E=v[l+60>>2]+B(c,88)|0;d=v[E+40>>2];b=d>>>5&7;d=d&31;if(d){R=+((v[v[E+44>>2]>>2]&2047|2048)>>>0)*.00048828125;p=(b+v[E+4>>2]|0)-1|0}else{p=(b+(v[v[E+44>>2]>>2]>>>3&31)|0)-1|0}n=v[E+84>>2];p=v[E+36>>2]?p:(p-v[E+4>>2]|0)+24|0;b=v[n+8>>2];ic:{if(!b){break ic}C=v[n+96>>2];if(!d){while(1){q=v[C+(z<<2)>>2];k=v[q+4>>2];if(k){j=v[q+20>>2];A=0;b=v[q>>2];f=b;while(1){G=0;if(f){while(1){s=v[j+12>>2];o=v[j+4>>2];if(s>>>0>o>>>0){f=v[j+8>>2];d=v[j+48>>2];h=v[j+52>>2];while(1){b=d;e=h;k=v[j>>2];if(k>>>0>>0){while(1){I=b;r=v[b>>2];i=0;jc:{if(!r){break jc}f=p-(t[e|0]+(v[j+28>>2]+x[j+56>>1]|0)|0)|0;kc:{if((f|0)<=0){f=r>>0-f;break kc}F=r<=0){break kc}f=F+(-1<>2]){break jc}i=f&-1<<24-v[E+4>>2]}v[I>>2]=i;e=e+1|0;b=b+4|0;f=v[j+8>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}s=v[j+12>>2]}h=v[n+84>>2]+h|0;d=(v[E+68>>2]<<2)+d|0;o=o+1|0;if(o>>>0>>0){continue}break}b=v[q>>2]}j=j+68|0;G=G+1|0;if(G>>>0>>0){continue}break}k=v[q+4>>2];f=b}else{f=0}A=A+1|0;if(A>>>0>>0){continue}break}b=v[n+8>>2]}z=z+1|0;if(z>>>0>>0){continue}break ic}}while(1){q=v[C+(z<<2)>>2];k=v[q+4>>2];if(k){f=v[q+20>>2];A=0;b=v[q>>2];j=b;while(1){G=0;if(j){while(1){s=v[f+12>>2];o=v[f+4>>2];if(s>>>0>o>>>0){k=v[f+8>>2];d=v[f+48>>2];h=v[f+52>>2];while(1){b=d;e=h;j=v[f>>2];if(k>>>0>j>>>0){while(1){i=b;s=v[b>>2];k=0;lc:{if(!s){break lc}O=R;k=p-(t[e|0]+(v[f+28>>2]+x[f+56>>1]|0)|0)|0;mc:{if((k|0)>=1){F=s<>0-k}O=O*+(k|0);if(D(O)<2147483648){k=~~O;break lc}k=-2147483648}v[i>>2]=k;e=e+1|0;b=b+4|0;j=j+1|0;k=v[f+8>>2];if(j>>>0>>0){continue}break}s=v[f+12>>2]}h=v[n+84>>2]+h|0;d=(v[E+68>>2]<<2)+d|0;o=o+1|0;if(o>>>0>>0){continue}break}b=v[q>>2]}f=f+68|0;G=G+1|0;if(G>>>0>>0){continue}break}k=v[q+4>>2];j=b}else{j=0}A=A+1|0;if(A>>>0>>0){continue}break}b=v[n+8>>2]}z=z+1|0;if(z>>>0>>0){continue}break}}nc:{if(v[E+20>>2]==v[a+28>>2]){break nc}IU(E,1,n+100|0);b=2;if(v[E+20>>2]-v[a+28>>2]>>>0<2){break nc}while(1){IU(E,b,v[E+84>>2]+B(b,100)|0);b=b+1|0;if(b>>>0<=v[E+20>>2]-v[a+28>>2]>>>0){continue}break}}c=c+1|0;if(c>>>0>2]){continue}break}}c=0;j=0;oc:{pc:{if(v[l+12>>2]!=1){break pc}if(y[a+188>>2]<3){break oc}h=v[l+60>>2];b=v[h+8>>2];if((b|0)!=v[h+96>>2]){break oc}d=v[h+12>>2];if((d|0)!=v[h+100>>2]|(b|0)!=v[h+184>>2]|(d|0)!=v[h+188>>2]){break oc}e=v[h+72>>2];if(v[h+36>>2]){if(!e){break pc}b=v[h+68>>2];while(1){qc:{if(!b){b=0;break qc}d=v[h+252>>2];f=v[h+164>>2];i=v[h+76>>2];e=1;while(1){b=c<<2;k=b+f|0;r=k;p=b+i|0;o=b+d|0;s=v[o>>2];k=v[k>>2];b=v[p>>2]-(s+k>>2)|0;v[r>>2]=b;v[p>>2]=b+s;v[o>>2]=b+k;c=c+1|0;b=v[h+68>>2];if(e>>>0>>0){e=e+1|0;continue}break}e=v[h+72>>2]}j=j+1|0;if(j>>>0>>0){continue}break}break pc}if(!e){break pc}b=v[h+68>>2];while(1){rc:{if(!b){b=0;break rc}i=v[h+252>>2];k=v[h+164>>2];p=v[h+76>>2];e=1;while(1){d=c<<2;b=d+i|0;O=+v[b>>2];o=d+p|0;R=+v[o>>2];W=O*1.402+R+.5;sc:{if(D(W)<2147483648){f=~~W;break sc}f=-2147483648}d=d+k|0;s=v[d>>2];v[o>>2]=f;W=+(s|0);O=R+W*-.34413+O*-.71414+.5;tc:{if(D(O)<2147483648){f=~~O;break tc}f=-2147483648}v[d>>2]=f;R=W*1.772+R+.5;uc:{if(D(R)<2147483648){d=~~R;break uc}d=-2147483648}v[b>>2]=d;c=c+1|0;b=v[h+68>>2];if(e>>>0>>0){e=e+1|0;continue}break}e=v[h+72>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}c=1;if(!v[a+188>>2]){break oc}s=v[l+60>>2];f=0;while(1){k=s+B(f,88)|0;p=k;b=v[k+4>>2];vc:{if(v[k>>2]){h=v[k+72>>2];if(!h){break vc}o=1<>2];d=v[k+68>>2];j=0;while(1){e=0;c=0;if(d){while(1){c=v[b>>2];c=v[k+36>>2]?c:c>>24-v[p+4>>2];v[b>>2]=(c|0)<(i|0)?i:(c|0)<(o|0)?c:E;b=b+4|0;c=v[k+68>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}h=v[k+72>>2]}d=c;j=j+1|0;if(j>>>0>>0){continue}break}break vc}j=v[k+72>>2];if(!j){break vc}o=1<>2];h=v[k+68>>2];d=0;while(1){e=0;b=0;if(h){while(1){b=v[c>>2];h=c;j=i;if(!v[k+36>>2]){b=b>>24-v[p+4>>2]}b=b+o|0;v[h>>2]=(b|0)<0?0:(b|0)>(i|0)?j:b;c=c+4|0;b=v[k+68>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}j=v[k+72>>2]}h=b;d=d+1|0;if(j>>>0>d>>>0){continue}break}}c=1;f=f+1|0;if(f>>>0>2]){continue}break}}if(c){g=g+1|0;if(g>>>0>=B(v[a+196>>2],v[a+192>>2])>>>0){break hc}continue}break}a=2;break a}a=!m;break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,255092,0);a=2;break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}f=1;if(B(v[a+196>>2],v[a+192>>2])>>>0<2){continue}k=v[a+200>>2];g=v[k+60>>2];b=v[(h+g|0)+48>>2];m=1;while(1){g=h+g|0;e=v[g+40>>2];f=m<<6;c=h+v[(f+k|0)+60>>2]|0;v[c+48>>2]=b;v[c+40>>2]=e;e=xc(v[c+44>>2],v[g+48>>2],4);k=v[a+200>>2];v[(h+v[(f+k|0)+60>>2]|0)+44>>2]=e;g=v[k+60>>2];f=h+g|0;wc:{if(!v[f+48>>2]){b=0;break wc}i=v[f+44>>2];c=0;while(1){b=c<<2;v[b+e>>2]=v[b+i>>2];b=v[f+48>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=1;m=m+1|0;if(m>>>0>2],v[a+192>>2])>>>0){continue}break}continue}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228787,0);a=2;break a}d=1;f=1;if(!B(v[a+196>>2],v[a+192>>2])){continue}c=v[a+188>>2];m=0;while(1){b=c;c=0;xc:{if(!b){break xc}if(!m){h=0;while(1){yc:{if(!h){break yc}b=v[v[a+200>>2]+60>>2];g=B(h,88);c=b+g|0;v[c+40>>2]=v[b+40>>2];b=v[b+48>>2];v[c+48>>2]=b;d=xc(v[c+44>>2],b,4);b=v[v[a+200>>2]+60>>2];v[(b+g|0)+44>>2]=d;if(!v[b+48>>2]){break yc}g=v[b+44>>2];c=0;while(1){e=c<<2;v[e+d>>2]=v[e+g>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+188>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}break xc}b=v[a+200>>2];i=m<<6;d=v[(b+i|0)+60>>2];g=v[b+60>>2];b=v[g+48>>2];h=0;while(1){e=v[g+40>>2];k=B(h,88);c=k+d|0;v[c+48>>2]=b;v[c+40>>2]=e;e=xc(v[c+44>>2],v[g+48>>2],4);c=v[a+200>>2];d=v[(c+i|0)+60>>2];v[(k+d|0)+44>>2]=e;b=0;g=v[c+60>>2];if(v[g+48>>2]){k=v[g+44>>2];c=0;while(1){b=c<<2;v[b+e>>2]=v[b+k>>2];b=v[g+48>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}c=v[a+188>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}}d=1;m=m+1|0;if(m>>>0>2],v[a+192>>2])>>>0){continue}break}continue}c=0;while(1){zc:{if(j){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228721,0);a=2;break a}m=v[a+200>>2];g=v[(h+v[m+60>>2]|0)+84>>2];v[g+B(c,100)>>2]=b&15;b=b>>>4&15;break zc}g=v[(h+v[m+60>>2]|0)+84>>2];v[g+B(c,100)>>2]=15;b=15}v[(B(c,100)+g|0)+4>>2]=b;c=c+1|0;if(e>>>0>=c>>>0){continue}break}j=1;b=B(v[a+196>>2],v[a+192>>2]);if(b>>>0<2){continue}g=v[a+200>>2];e=v[(h+v[g+60>>2]|0)+84>>2];m=1;while(1){c=h+v[(g+(m<<6)|0)+60>>2]|0;j=v[c+84>>2];i=v[c+20>>2];c=0;while(1){k=B(c,100);p=k+j|0;k=e+k|0;v[p>>2]=v[k>>2];v[p+4>>2]=v[k+4>>2];c=c+1|0;if(i>>>0>=c>>>0){continue}break}j=1;m=m+1|0;if((b|0)!=(m|0)){continue}break}continue}d=1;j=1;i=B(v[a+196>>2],v[a+192>>2]);if(!i){continue}b=v[a+188>>2];g=0;while(1){Ac:{if(!b){break Ac}h=v[a+200>>2];j=h+(g<<6)|0;if(!g){d=0;while(1){if(d){m=v[(v[j+60>>2]+B(d,88)|0)+84>>2];k=v[v[h+60>>2]+84>>2];c=0;while(1){p=B(c,100);o=p+m|0;p=k+p|0;v[o>>2]=v[p>>2];v[o+4>>2]=v[p+4>>2];c=c+1|0;if(e>>>0>=c>>>0){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break Ac}j=v[j+60>>2];h=v[v[h+60>>2]+84>>2];d=0;while(1){m=v[(j+B(d,88)|0)+84>>2];c=0;while(1){k=B(c,100);p=k+m|0;k=h+k|0;v[p>>2]=v[k>>2];v[p+4>>2]=v[k+4>>2];c=c+1|0;if(e>>>0>=c>>>0){continue}break}d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=1;g=g+1|0;if((i|0)!=(g|0)){continue}break}j=1;continue}b=0;d=1;if(!v[a+188>>2]){continue}while(1){c=v[v[a+200>>2]+60>>2];Bc:{d=v[a+8>>2];g=Qa[v[v[d>>2]+28>>2]](d)|0;Cc:{if((g|0)==-1){break Cc}d=B(b,88);v[(d+c|0)+4>>2]=g;c=v[v[a+200>>2]+60>>2];g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break Cc}v[(c+d|0)+8>>2]=g;c=v[v[a+200>>2]+60>>2];g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)!=-1){break Bc}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228333,0);a=2;break a}v[(c+d|0)+12>>2]=g;g=d+v[v[a+200>>2]+60>>2]|0;if(!(v[g+12>>2]?v[g+8>>2]:0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228333,0);a=2;break a}c=1;h=v[g+4>>2];v[g+4>>2]=(h&127)+1;v[g>>2]=h>>>7&1;if(B(v[a+196>>2],v[a+192>>2])>>>0>=2){while(1){g=v[a+200>>2];cb(d+v[(g+(c<<6)|0)+60>>2]|0,d+v[g+60>>2]|0,88);c=c+1|0;if(c>>>0>2],v[a+192>>2])>>>0){continue}break}}d=1;b=b+1|0;if(b>>>0>2]){continue}break}continue}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,255031,0);a=2}Ma=X+16|0;return a}function JC(a,b,c){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,E=0,F=0,G=C(0),H=0,I=0,J=0,K=0,M=0,N=0,O=C(0),P=0,Q=0,R=0,S=0,U=0,V=C(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=C(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;F=Ma-1008|0;Ma=F;i=v[a+4>>2];f=v[a+12>>2];a:{if(!f){f=i<<2;i=32;break a}l=f;f=f>>31;f=l+f^f;i=(f>>>0)/(i>>>0)<<3}b:{c:{if((c|0)==21){v[F+20>>2]=0;v[F+24>>2]=0;u[F>>1]=256;u[F+2>>1]=0;u[F+4>>1]=0;v[F+16>>2]=188;v[F+8>>2]=858993459;v[F+12>>2]=1072378675;v[F+28>>2]=0;v[F+32>>2]=0;v[F+36>>2]=0;v[F+40>>2]=0;t[F+6|0]=0;j=v[a+4>>2];g=v[a+8>>2];c=v[a+16>>2];d:{if(t[b+11|0]>=0){v[F+1e3>>2]=v[b+8>>2];d=v[b+4>>2];v[F+992>>2]=v[b>>2];v[F+996>>2]=d;break d}sc(F+992|0,v[b>>2],v[b+4>>2])}X=F+992|0;a=!w[a+40|0];q=Ma-96|0;Ma=q;e:{f:{g:{if(!c){break g}f=Ng(j,g,32);v[q+68>>2]=f;if(!f){break g}if(!((g|0)<1|(j|0)<1)){l=a?0:2;m=a?2:0;while(1){d=0;while(1){k=w[c+m|0];n=w[c+1|0];o=w[c+l|0];b=Ma-16|0;Ma=b;h:{if(!f){break h}ve(f,b+12|0,b+8|0,b+4|0);if(v[b+4>>2]!=32|(d|0)<0|((e|0)<0|v[b+12>>2]<=(d|0))){break h}if(v[b+8>>2]<=(e|0)){break h}a=f?v[f+12>>2]:-1;v[((B(a,e)<<2)+(f?v[f+40>>2]:0)|0)+(d<<2)>>2]=n<<16|k<<24|o<<8}Ma=b+16|0;c=c+3|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break}}G=C(A[F+8>>3]);b=!w[F+1|0];c=w[F+3|0]?10:-1;m=ab(112);a=m;v[a+52>>2]=0;v[a+56>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+96>>2]=c;v[a+16>>2]=0;v[a+20>>2]=-1;t[a+13|0]=!b;t[a+12|0]=b;v[a+8>>2]=0;v[a+4>>2]=0;a=a+28|0;v[a>>2]=0;v[a+4>>2]=0;b=m+40|0;v[b>>2]=0;v[b+4>>2]=0;v[m+24>>2]=a;a=m+80|0;v[a>>2]=0;v[a+4>>2]=0;v[m+36>>2]=b;v[m+60>>2]=0;v[m+64>>2]=0;v[m+68>>2]=0;v[m+72>>2]=0;v[m+108>>2]=0;v[m+76>>2]=a;t[m+88|0]=(c^-1)>>>31;v[m+92>>2]=0;c=0;Q=+G;i:{if(Q<.4|Q>.98){break i}b=0;a=Yb(1,112);if(a){v[a+8>>2]=0;v[a+4>>2]=1;pa=a,qa=Jm(0),v[pa+28>>2]=qa;d=Yb(1,16);j:{if(!d){break j}v[d+4>>2]=20;e=Yb(20,4);v[d+8>>2]=e;if(!e){break j}pa=d,qa=_o(20),v[pa+12>>2]=qa;b=d}v[a+68>>2]=b;pa=a,qa=ik(0),v[pa+72>>2]=qa;pa=a,qa=ik(0),v[pa+76>>2]=qa;pa=a,qa=Jm(0),v[pa+84>>2]=qa;pa=a,qa=Jm(0),v[pa+48>>2]=qa;pa=a,qa=Ct(0),v[pa+88>>2]=qa;pa=a,qa=Ct(0),v[pa+92>>2]=qa;pa=a,qa=Jm(0),v[pa+96>>2]=qa;pa=a,qa=Jm(0),v[pa+100>>2]=qa;pa=a,qa=Ct(0),v[pa+104>>2]=qa}else{a=0}if(!a){break i}z[a+44>>2]=.5;z[a+40>>2]=G;v[a+16>>2]=9999;v[a+12>>2]=9999;b=Yb(1,12);if(b){k:{c=Yb(5507,4);v[b+8>>2]=c;if(!c){$a(b);b=0;break k}v[b+4>>2]=4;v[b>>2]=5507}}else{b=0}v[a+64>>2]=0;v[a+80>>2]=b;c=a}v[m>>2]=c;a=lk(f,3);v[q+64>>2]=a;_b(q+68|0);if(!a){Ht(m);break g}v[q+60>>2]=0;a=v[q+64>>2];b=v[a+8>>2];l:{if(b>>>0>=2){v[q+40>>2]=0;m:{if(b>>>0>=9){c=0;e=0;l=Ma-16|0;Ma=l;n:{if(!a|((a?v[a+8>>2]:-1)|0)!=32){break n}ve(a,l+12|0,l+8|0,0);d=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;b=Ng(v[l+12>>2],v[l+8>>2],8);if(!b){break n}if(!(!a|!b|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}g=b?v[b+40>>2]:0;i=b?v[b+12>>2]:-1;a=v[l+8>>2];if((a|0)>=1){j=v[l+12>>2];while(1){if((j|0)>=1){k=g+(B(e,i)<<2)|0;a=d+(B(e,f)<<2)|0;c=0;while(1){t[c+k^3]=x[a+2>>1];a=a+4|0;c=c+1|0;j=v[l+12>>2];if((c|0)<(j|0)){continue}break}a=v[l+8>>2]}e=e+1|0;if((e|0)<(a|0)){continue}break}}c=b}Ma=l+16|0;v[q+40>>2]=c;if(c){break m}_b(q+68|0);Ht(m);break g}if(a){v[a+16>>2]=v[a+16>>2]+1}c=a;v[q+40>>2]=a}o:{if(w[F+4|0]){i=v[F+16>>2];a=0;j=Ma-16|0;Ma=j;p:{if(!c|(((c?v[c+8>>2]:-1)|0)!=8|i>>>0>256)){break p}ve(c,j+12|0,j+8|0,0);k=v[j+8>>2];e=v[j+12>>2];b=c?v[c+40>>2]:0;d=c?v[c+12>>2]:-1;l=e<<1;n=(l+3|0)/4|0;g=Yb(n<<1,4);if(!g){break p}f=Ng(l,k<<1,1);if(!f){break p}e=b;b=d;o=k-1|0;a=f;if(!(!c|!a|(a|0)==(c|0))){v[a+20>>2]=v[c+20>>2];v[a+24>>2]=v[c+24>>2]}Ft(a,C(2),C(2));E=g+(n<<2)|0;d=a?v[a+12>>2]:-1;f=a?v[a+40>>2]:0;if((k|0)>=2){k=d<<1;c=0;while(1){S2(g,n,e+(B(b,c)<<2)|0,v[j+12>>2],b,0);s=f+(B(c,k)<<2)|0;jk(s,l,g,8,i);jk(s+(d<<2)|0,l,E,8,i);c=c+1|0;if((o|0)!=(c|0)){continue}break}}S2(g,n,e+(B(b,o)<<2)|0,v[j+12>>2],b,1);b=f+(B(d,o)<<3)|0;jk(b,l,g,8,i);jk(b+(d<<2)|0,l,E,8,i);$a(g)}Ma=j+16|0;v[q+60>>2]=a;break o}b=v[F+16>>2];if(w[F+5|0]){a=0;n=Ma-16|0;Ma=n;q:{if(!c|(((c?v[c+8>>2]:-1)|0)!=8|b>>>0>256)){break q}ve(c,n+12|0,n+8|0,0);g=v[n+8>>2];f=v[n+12>>2];d=c?v[c+40>>2]:0;e=c?v[c+12>>2]:-1;l=f<<2;k=(l|3)/4|0;i=Yb(k<<2,4);if(!i){break q}j=Ng(l,g<<2,1);if(!j){break q}f=d;E=g-1|0;a=j;if(!(!c|!a|(a|0)==(c|0))){v[a+20>>2]=v[c+20>>2];v[a+24>>2]=v[c+24>>2]}Ft(a,C(4),C(4));c=a?v[a+12>>2]:-1;j=a?v[a+40>>2]:0;r:{if((g|0)<=1){o=B(k,3);g=B(c,3);r=k<<1;I=c<<1;break r}H=c<<2;g=B(c,3);r=k<<1;I=c<<1;J=i+(k<<3)|0;N=i+(k<<2)|0;o=B(k,3);p=i+(o<<2)|0;d=0;while(1){R2(i,k,f+(B(d,e)<<2)|0,v[n+12>>2],e,0);s=j+(B(d,H)<<2)|0;jk(s,l,i,8,b);jk(s+H|0,l,N,8,b);jk(s+(I<<2)|0,l,J,8,b);jk(s+(g<<2)|0,l,p,8,b);d=d+1|0;if((E|0)!=(d|0)){continue}break}}R2(i,k,f+(B(e,E)<<2)|0,v[n+12>>2],e,1);d=j+(B(c,E)<<4)|0;jk(d,l,i,8,b);jk(d+(c<<2)|0,l,i+(k<<2)|0,8,b);jk(d+(I<<2)|0,l,i+(r<<2)|0,8,b);jk(d+(g<<2)|0,l,i+(o<<2)|0,8,b);$a(i)}Ma=n+16|0;v[q+60>>2]=a;break o}d=0;i=Ma-16|0;Ma=i;s:{if(!c){break s}ve(c,i+8|0,i+4|0,i+12|0);t:{a=v[i+12>>2];switch(a-4|0){case 0:case 4:break t;default:break s}}if((b|0)<0|((b|0)>16?(a|0)==4:0)|((b|0)>256?(a|0)==8:0)){break s}a=Ng(v[i+8>>2],v[i+4>>2],1);if(!a){break s}if(!(!c|!a|(a|0)==(c|0))){v[a+20>>2]=v[c+20>>2];v[a+24>>2]=v[c+24>>2]}e=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;g=lk(c,1);v[i>>2]=g;j=g?v[g+40>>2]:0;g=g?v[g+12>>2]:-1;d=v[i+12>>2];if(!(!(c?v[c+36>>2]:0)|(d|0)!=4)){d=8;v[i+12>>2]=8;b=b<<4}l=v[i+8>>2];c=0;k=v[i+4>>2];if((k|0)>=1){while(1){jk(e+(B(c,f)<<2)|0,l,j+(B(c,g)<<2)|0,d,b);c=c+1|0;if((k|0)!=(c|0)){continue}break}}_b(i);d=a}Ma=i+16|0;v[q+60>>2]=d}_b(q+40|0);break l}if(a){v[a+16>>2]=v[a+16>>2]+1}v[q+60>>2]=a}b=w[F+43|0];a=b<<24>>24<0;if(a?v[F+36>>2]:b){b=F+32|0;e3(a?v[b>>2]:b,v[q+60>>2])}u:{if(!w[F+6|0]){break u}E=v[q+64>>2];if(y[E+8>>2]<2){break u}s=v[q+60>>2];v[q+40>>2]=s;b=Iw(s,14199);v[q+24>>2]=b;a=Iw(s,16512);v[q+92>>2]=a;d=0;M=Ma-16|0;Ma=M;v:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break v}if(((b?v[b+8>>2]:-1)|0)!=1){break v}d=te(0,a);if(!d){d=0;break v}e=Gt(a);v[M+8>>2]=e;if(!e){break v}H=d?v[d+4>>2]:-1;I=b?v[b+4>>2]:-1;J=d?v[d+40>>2]:0;N=b?v[b+40>>2]:0;j=d?v[d+12>>2]:-1;l=b?v[b+12>>2]:-1;Et(b);r=1;while(1){te(e,d);f=0;k=(I|0)>(H|0)?H:I;i=(j|0)<(l|0)?j:l;w:{if((k|0)<1|(i|0)<1){break w}g=i-1|0;S=0-j<<2;while(1){n=J+(B(f,j)<<2)|0;o=N+(B(f,l)<<2)|0;c=0;x:{if(f){K=n+S|0;while(1){b=c<<2;p=b+K|0;a=v[p>>2];h=b+n|0;a=a|v[h>>2]|a<<1|a>>>1;a=c?v[p-4>>2]<<31|a:a;a=(c|0)<(g|0)?v[p+4>>2]>>>31|a:a;p=v[b+o>>2];if(c){a=v[h-4>>2]<<31|a}b=a&p;a=b;if(a+1>>>0>=2){while(1){a=b;b=p&(a|a>>>1|a<<1);if((a|0)!=(b|0)){continue}break}}v[h>>2]=a;c=c+1|0;if((i|0)!=(c|0)){continue}break}break x}while(1){a=c<<2;p=v[a+o>>2];h=a+n|0;a=v[h>>2];if(c){a=a|v[h-4>>2]<<31}b=a&p;a=b;if(a+1>>>0>=2){while(1){a=b;b=p&(a|a>>>1|a<<1);if((a|0)!=(b|0)){continue}break}}v[h>>2]=a;c=c+1|0;if((i|0)!=(c|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}if((k|0)<1|(i|0)<1){break w}h=k-1|0;f=h;while(1){i=J+(B(f,j)<<2)|0;k=N+(B(f,l)<<2)|0;c=g;y:{if((f|0)<(h|0)){S=i+(j<<2)|0;while(1){b=c<<2;n=b+S|0;a=v[n>>2];o=b+i|0;a=a|v[o>>2]|a<<1|a>>>1;a=(c|0)>=1?v[n-4>>2]<<31|a:a;p=v[b+k>>2];if((c|0)<(g|0)){a=v[n+4>>2]>>>31|a|v[o+4>>2]>>>31}b=a&p;a=b;if(a+1>>>0>=2){while(1){a=b;b=p&(a|a>>>1|a<<1);if((a|0)!=(b|0)){continue}break}}v[o>>2]=a;a=(c|0)>0;c=c-1|0;if(a){continue}break}break y}while(1){a=c<<2;n=v[a+k>>2];o=a+i|0;a=v[o>>2];if((c|0)<(g|0)){a=a|v[o+4>>2]>>>31}b=a&n;a=b;if(a+1>>>0>=2){while(1){a=b;b=n&(a|a>>>1|a<<1);if((a|0)!=(b|0)){continue}break}}v[o>>2]=a;a=(c|0)>0;c=c-1|0;if(a){continue}break}}a=(f|0)>0;f=f-1|0;if(a){continue}break}}b=Ma-48|0;Ma=b;S=M+12|0;z:{if(!S){break z}v[S>>2]=0;if(!d|!e){break z}ve(d,b+44|0,b+40|0,b+36|0);ve(e,b+32|0,b+28|0,b+24|0);if(v[b+44>>2]!=v[b+32>>2]|v[b+40>>2]!=v[b+28>>2]){break z}a=d?v[d+36>>2]:0;c=e?v[e+36>>2]:0;A:{if(a|c){break A}f=v[b+36>>2];g=v[b+24>>2];if((f|0)==(g|0)){break A}if((f|0)==32|(g|0)==32){break z}}f=(a|0)!=0&(c|0)!=0;if(!(!f|v[b+36>>2]!=v[b+24>>2])){g=0;c=0;p=0;h=Ma-32|0;Ma=h;B:{if(!S){break B}v[S>>2]=0;if(!d|!e){break B}C:{if(!d|!e){break C}if((d|0)==(e|0)){g=1;break C}if(v[d>>2]!=v[e>>2]|v[d+4>>2]!=v[e+4>>2]){break C}g=v[d+8>>2]==v[e+8>>2]}if(!g){break B}f=d?v[d+36>>2]:0;g=e?v[e+36>>2]:0;if(!f|!g){break B}k=d?v[d+8>>2]:-1;if(k>>>0>8|!(1<>2]:0;D:{if((a|0)!=((g?v[g+12>>2]:0)|0)){break D}if((a|0)<=0){c=1;break D}while(1){$o(f,p,h+28|0,h+20|0,h+12|0);$o(g,p,h+24|0,h+16|0,h+8|0);if(v[h+28>>2]!=v[h+24>>2]|v[h+20>>2]!=v[h+16>>2]|v[h+12>>2]!=v[h+8>>2]){break D}p=p+1|0;if((a|0)!=(p|0)){continue}break}c=1}a=d?v[d+4>>2]:-1;i=d?v[d>>2]:-1;E:{F:{if(!c){if((a|0)<1|(i|0)<1){break F}p=0;while(1){c=0;while(1){b3(d,c,p,h+4|0);b3(e,c,p,h);$o(f,v[h+4>>2],h+28|0,h+20|0,h+12|0);$o(g,v[h>>2],h+24|0,h+16|0,h+8|0);if(v[h+28>>2]!=v[h+24>>2]|v[h+20>>2]!=v[h+16>>2]|v[h+12>>2]!=v[h+8>>2]){break B}c=c+1|0;if((i|0)!=(c|0)){continue}break}p=p+1|0;if((a|0)!=(p|0)){continue}break}break F}c=d?v[d+12>>2]:-1;f=e?v[e+12>>2]:-1;n=d?v[d+40>>2]:0;o=e?v[e+40>>2]:0;if((a|0)<1){break F}g=B(i,k);K=(g|0)/32|0;i=c;k=f;f=g&31;P=-1<<32-f;if((g|0)>=32){c=0;if(!f){while(1){f=o+(B(c,k)<<2)|0;p=n+(B(c,i)<<2)|0;g=0;while(1){if(v[p>>2]!=v[f>>2]){break B}f=f+4|0;p=p+4|0;g=g+1|0;if((K|0)!=(g|0)){continue}break}c=c+1|0;if((a|0)!=(c|0)){continue}break F}}while(1){f=o+(B(c,k)<<2)|0;p=n+(B(c,i)<<2)|0;g=0;while(1){if(v[p>>2]!=v[f>>2]){break B}f=f+4|0;p=p+4|0;g=g+1|0;if((K|0)!=(g|0)){continue}break}if(P&(v[f>>2]^v[p>>2])){break B}c=c+1|0;if((a|0)!=(c|0)){continue}break}break F}if(!f){break F}f=0;while(1){if(P&(v[o+(B(f,k)<<2)>>2]^v[n+(B(f,i)<<2)>>2])){break E}f=f+1|0;if((a|0)!=(f|0)){continue}break}}v[S>>2]=1}}Ma=h+32|0;break z}G:{if(!(c|!a)){Q2(d,b+20|0);a=v[b+24>>2];if((a|0)<9?v[b+20>>2]:0){break z}c=b;H:{if((a|0)<=7){a=NB(e);break H}if(e){v[e+16>>2]=v[e+16>>2]+1}a=e}v[c+12>>2]=a;if(v[b+24>>2]<=8){pa=b,qa=lk(d,1),v[pa+16>>2]=qa;break G}pa=b,qa=lk(d,2),v[pa+16>>2]=qa;break G}if(!(!c|a)){Q2(e,b+20|0);a=v[b+36>>2];if((a|0)<9?v[b+20>>2]:0){break z}c=b;I:{if((a|0)<=7){a=NB(d);break I}if(d){v[d+16>>2]=v[d+16>>2]+1}a=d}v[c+16>>2]=a;if(v[b+36>>2]<=8){pa=b,qa=lk(e,1),v[pa+12>>2]=qa;break G}pa=b,qa=lk(e,2),v[pa+12>>2]=qa;break G}if(f){pa=b,qa=lk(d,2),v[pa+16>>2]=qa;pa=b,qa=lk(e,2),v[pa+12>>2]=qa;break G}if(d){v[d+16>>2]=v[d+16>>2]+1}v[b+16>>2]=d;if(e){v[e+16>>2]=v[e+16>>2]+1}v[b+12>>2]=e}a=b;f=a;c=v[a+16>>2];if(c){a=v[c+8>>2]}else{a=-1}v[f+36>>2]=a;c=b;a=v[b+12>>2];if(a){a=v[a+8>>2]}else{a=-1}v[c+24>>2]=a;c=v[b+36>>2];J:{K:{if((c|0)!=(a|0)){if(!((a|0)!=16?(c|0)!=16:0)){_b(b+16|0);_b(b+12|0);break J}g=f3(v[b+16>>2]);v[b+8>>2]=g;f=f3(v[b+12>>2]);v[b+4>>2]=f;if(f?g:0){break K}_b(b+16|0);_b(b+12|0);_b(b+8|0);_b(b+4|0);break J}g=v[b+16>>2];if(g){v[g+16>>2]=v[g+16>>2]+1}v[b+8>>2]=g;f=v[b+12>>2];if(f){v[f+16>>2]=v[f+16>>2]+1}v[b+4>>2]=f}_b(b+16|0);_b(b+12|0);v[b+36>>2]=g?v[g+8>>2]:-1;v[b+24>>2]=f?v[f+8>>2]:-1;i=g?v[g+12>>2]:-1;k=f?v[f+12>>2]:-1;n=g?v[g+40>>2]:0;o=f?v[f+40>>2]:0;L:{M:{a=v[b+36>>2];N:{if((a|0)==32){p=v[b+40>>2];if((p|0)<1|(i|0)<1){break N}c=0;while(1){g=o+(B(c,k)<<2)|0;f=n+(B(c,i)<<2)|0;a=0;O:{while(1){if((v[g>>2]^v[f>>2])>>>0>255){break O}g=g+4|0;f=f+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}c=c+1|0;if((p|0)!=(c|0)){continue}break N}break}_b(b+8|0);_b(b+4|0);break J}p=v[b+40>>2];if((p|0)<1){break N}a=B(a,v[b+44>>2]);h=(a|0)/32|0;f=a&31;K=-1<<32-f;if((a|0)>=32){c=0;if(!f){while(1){g=o+(B(c,k)<<2)|0;f=n+(B(c,i)<<2)|0;a=0;while(1){if(v[f>>2]!=v[g>>2]){break M}g=g+4|0;f=f+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=c+1|0;if((p|0)!=(c|0)){continue}break N}}while(1){g=o+(B(c,k)<<2)|0;f=n+(B(c,i)<<2)|0;a=0;while(1){if(v[f>>2]!=v[g>>2]){break M}g=g+4|0;f=f+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}if(K&(v[g>>2]^v[f>>2])){break L}c=c+1|0;if((p|0)!=(c|0)){continue}break}break N}if(!f){break N}g=0;while(1){if(K&(v[o+(B(g,k)<<2)>>2]^v[n+(B(g,i)<<2)>>2])){break L}g=g+1|0;if((p|0)!=(g|0)){continue}break}}_b(b+8|0);_b(b+4|0);v[S>>2]=1;break J}_b(b+8|0);_b(b+4|0);break J}_b(b+8|0);_b(b+4|0)}}Ma=b+48|0;if(!(v[M+12>>2]==1|(r|0)==40)){r=r+1|0;continue}break}_b(M+8|0)}Ma=M+16|0;v[q+88>>2]=d;b=Iw(d,19144);v[q+84>>2]=b;c=Ng(v[E>>2],v[E+4>>2],1);v[q+80>>2]=c;a=E;if(!(!a|!c|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}Y2(v[c+40>>2],v[c+12>>2],v[b+40>>2],v[b>>2],v[b+4>>2],v[b+12>>2],4);_b(q+84|0);_b(q+88|0);_b(q+92|0);_b(q+24|0);f=Ma-16|0;Ma=f;b=s;P:{if(!b|!c){break P}d=b;if(b){e=v[d+8>>2]}else{e=-1}if((e|0)!=((c?v[c+8>>2]:-1)|0)){break P}ve(d,f+12|0,f+8|0,0);if(!b){ee(te(0,d),0,0,v[f+12>>2],v[f+8>>2],4,c,0,0);break P}if((b|0)==(d|0)){ee(d,0,0,v[f+12>>2],v[f+8>>2],4,c,0,0);break P}if((b|0)==(c|0)){ee(c,0,0,v[f+12>>2],v[f+8>>2],8,d,0,0);break P}te(b,d);ee(b,0,0,v[f+12>>2],v[f+8>>2],4,c,0,0)}Ma=f+16|0;d=v[290074];if(!d){d=Dt();v[290074]=d}kk(c,q+76|0,d);Q:{if(v[q+76>>2]<=99){_b(q+80|0);c=0;break Q}kk(b,q+76|0,v[290074]);if(v[q+76>>2]<=99){_b(q+40|0)}b=q;R:{S:{T:{U:{d=v[a+8>>2];switch(d-1|0){case 1:case 2:case 3:case 4:case 5:case 6:break S;case 0:case 7:break T;default:break U}}if((d|0)!=32){break S}}if(a){v[a+16>>2]=v[a+16>>2]+1}break R}if(d>>>0>=9){a=h3(a);break R}a=NB(a)}v[b+72>>2]=a;V:{W:{b=v[a+8>>2];if((b|0)!=8){if((b|0)!=32){break W}c=h3(c);break V}c=NB(c);break V}if(c){v[c+16>>2]=v[c+16>>2]+1}}_b(q+80|0);if(!(!c|!a)){ee(c,0,0,c?v[c>>2]:-1,c?v[c+4>>2]:-1,28,a,0,0)}_b(q+72|0)}if(c){a=t[F+31|0];b=v[F+20>>2];v[q+8>>2]=5433;v[q+4>>2]=0;v[q>>2]=(a|0)<0?b:F+20|0;a=Ma-16|0;Ma=a;v[a+12>>2]=q;DP(q+40|0,1568,q);Ma=a+16|0;e3(v[q+40>>2],c);$a(v[q+40>>2])}if(v[q+60>>2]){break u}break g}_b(q- -64|0);if(!w[F+2|0]){v[q+24>>2]=0;E=!w[F+1|0];j=w[F|0];d=Ma-72352|0;Ma=d;X:{Y:{a=v[q+60>>2];Z:{if(!a){b=0;break Z}Et(a);e=E?16777216:0;QB(d+128|0);v[d+112>>2]=0;v[d+116>>2]=1;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+80>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;b=d- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+120>>2]=19;v[d+88>>2]=0;v[d+92>>2]=48;v[d+8>>2]=0;v[d+12>>2]=0;c=v[a>>2];f=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);k=v[a+4>>2];b=k;g=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[a+20>>2];i=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[a+24>>2];l=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);r3(d+128|0,v[a+40>>2],c,k,j);FK(d+128|0);b=v[d+140>>2];k=v[d+148>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;v[d+76>>2]=1;v[d+48>>2]=1;v[d+52>>2]=38;v[d+36>>2]=1;v[d+8>>2]=2;v[d+80>>2]=k+26;c=0;s=j?8:0;b=v[a>>2];n=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=v[a+4>>2];o=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);_:{if(!E){j=k+67|0;b=gb(j);break _}j=k+102|0;b=gb(j);t[b+9|0]=e;t[b+10|0]=e>>>8;t[b+11|0]=e>>>16;t[b+12|0]=e>>>24;t[b+8|0]=1;v[b>>2]=843205271;v[b+4>>2]=169478669;c=13}Km(d+88|0,b+c|0);a=v[d+88>>2];c=((y[d+116>>2]<256?11:12)+c|0)+B(v[d+108>>2]-v[d+104>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=c+b|0;t[a+17|0]=0;t[a+18|0]=0;t[a+16|0]=1;t[a+12|0]=l;t[a+13|0]=l>>>8;t[a+14|0]=l>>>16;t[a+15|0]=l>>>24;t[a+8|0]=i;t[a+9|0]=i>>>8;t[a+10|0]=i>>>16;t[a+11|0]=i>>>24;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;a=c+19|0;Km(d+48|0,a+b|0);c=a+(y[d+76>>2]<256?11:12)|0;a=v[d+48>>2];c=c+B(v[d+68>>2]-v[d+64>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=c+b|0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;t[a+4|0]=o;t[a+5|0]=o>>>8;t[a+6|0]=o>>>16;t[a+7|0]=o>>>24;t[a|0]=n;t[a+1|0]=n>>>8;t[a+2|0]=n>>>16;t[a+3|0]=n>>>24;t[a+18|0]=3;t[a+19|0]=255;t[a+20|0]=253;t[a+21|0]=255;t[a+22|0]=2;t[a+23|0]=254;t[a+24|0]=254;t[a+25|0]=254;t[a+17|0]=s;t[a+16|0]=0;a=c+26|0;OB(d+128|0,a+b|0);a=a+k|0;if(E){v[d+12>>2]=49;Km(d+8|0,a+b|0);v[d+12>>2]=51;c=a+(y[d+36>>2]<256?11:12)|0;a=v[d+8>>2];a=c+B(v[d+28>>2]-v[d+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;Km(d+8|0,a+b|0);c=a+(y[d+36>>2]<256?11:12)|0;a=v[d+8>>2];a=c+B(v[d+28>>2]-v[d+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0}if((a|0)!=(j|0)){break Y}PB(d+128|0);v[q+24>>2]=j;a=v[d+24>>2];if(a){v[d+28>>2]=a;$a(a)}a=v[d+64>>2];if(a){v[d+68>>2]=a;$a(a)}a=v[d+104>>2];if(!a){break Z}v[d+108>>2]=a;$a(a)}Ma=d+72352|0;break X}T();L()}a=q+40|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=520160;if(Gq(a,X)){CA(a,b,v[q+24>>2]);Ui(a)}_b(q+60|0);if(b){$a(b)}Ht(m);Yh(a);break g}ba=Ma-16|0;Ma=ba;i=v[q+60>>2];if(i){v[i+16>>2]=v[i+16>>2]+1}v[ba+12>>2]=i;$:{if(!w[m+88|0]){break $}e=v[m>>2];a=v[m+104>>2];if((a|0)!=v[m+108>>2]){v[a>>2]=v[e+24>>2];v[m+104>>2]=a+4;break $}b=v[m+100>>2];c=a-b|0;f=c>>2;a=f+1|0;if(a>>>0>=1073741824){break c}d=c>>1;d=f>>>0<536870911?a>>>0>d>>>0?a:d:1073741823;if(d){if(d>>>0>=1073741824){break b}a=ab(d<<2)}else{a=0}f=a+(f<<2)|0;v[f>>2]=v[e+24>>2];if((c|0)>=1){cb(a,b,c)}v[m+108>>2]=a+(d<<2);v[m+104>>2]=f+4;v[m+100>>2]=a;if(!b){break $}$a(b)}S=Ma-16|0;Ma=S;b=v[m>>2];aa:{if(!b|!i|((i?v[i+8>>2]:-1)|0)!=1){break aa}c=b;a=i;if(a){d=v[a>>2]}else{d=-1}v[c+52>>2]=d;v[b+56>>2]=a?v[a+4>>2]:-1;d=v[b+8>>2];s=v[b+12>>2];H=v[b+16>>2];e=S+8|0;l=0;g=Ma-32|0;Ma=g;c=1;E=S+12|0;ba:{if(!E){break ba}v[E>>2]=0;if(!e){break ba}v[e>>2]=0;if(!a|d>>>0>2){break ba}Jw(a,g+28|0);if(v[g+28>>2]){c=0;pa=E,qa=_o(0),v[pa>>2]=qa;pa=e,qa=ik(0),v[pa>>2]=qa;break ba}ca:{da:{switch(d|0){case 0:j=hK(a,g+8|0,8);v[g+24>>2]=j;f=v[g+8>>2];break ca;case 1:c=Iw(a,3240);v[g+20>>2]=c;j=hK(c,g+4|0,8);v[g+24>>2]=j;f=L2(v[g+4>>2],a);v[g+8>>2]=f;_b(g+20|0);Lj(g+4|0);break ca;default:break da}}c=a?v[a+20>>2]:0;ea:{if((c|0)<=200){if(a){v[a+16>>2]=v[a+16>>2]+1}c=a;v[g+20>>2]=a;j=1;break ea}if((c|0)<=400){c=fK(a,1,0,0,0);v[g+20>>2]=c;j=2;break ea}c=fK(a,1,1,0,0);v[g+20>>2]=c;j=4}d=Ma-96|0;Ma=d;fa:{if(!c){c=0;break fa}n=ik(8);v[d+12>>2]=n;c=te(0,c);v[d+20>>2]=c;oh(n,c,1);I=Jm(7);v[d+24>>2]=I;f=te(0,c);v[d+16>>2]=f;k=gK(f,4);v[d+28>>2]=k;k=k?v[k>>2]:0;v[d+32>>2]=k;nh(I,C(k|0));oh(n,f,1);_b(d+20|0);v[d+20>>2]=f;En(d+28|0);k=1e6;c=1;while(1){o=Iw(v[d+20>>2],8012);v[d+16>>2]=o;f=gK(o,4);v[d+28>>2]=f;J=(d+32|0)+(c<<2)|0;f=f?v[f>>2]:0;v[J>>2]=f;nh(I,C(f|0));J=v[J-4>>2];oh(n,o,1);_b(d+20|0);v[d+20>>2]=o;o=J-f|0;f=(o|0)<(k|0);k=f?o:k;l=f?c:l;f=(c|0)!=7;En(d+28|0);c=c+1|0;if(f){continue}break}_b(d+20|0);c=Ze(n,l);v[d+16>>2]=c;f=Bi(1,l,0,l-1|0);v[d+8>>2]=f;c=Rk(0,c,f);Xi(d+8|0);_b(d+16|0);Lj(d+12|0);bi(d+24|0)}Ma=d+96|0;v[g+16>>2]=c;c=d3(c,j);v[g+12>>2]=c;j=hK(c,g+4|0,4);v[g+24>>2]=j;f=L2(v[g+4>>2],a);v[g+8>>2]=f;Lj(g+4|0);_b(g+20|0);_b(g+16|0);_b(g+12|0)}c=0;l=0;k=Ma-16|0;Ma=k;if(f){a=0;ga:{if(!f){break ga}d=v[f+16>>2];if(!d){break ga}ha:{if(d){v[d+8>>2]=v[d+8>>2]+1;a=d;break ha}a=0}}v[k+12>>2]=a;n=K2(a,s,H);v[k+8>>2]=n;En(k+12|0);a=0;o=Ma-16|0;Ma=o;ia:{if(!f|!n){break ia}d=n?v[n+4>>2]:0;if((d|0)>=1){while(1){mj(n,a,o+12|0);l=(v[o+12>>2]==1)+l|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if((d|0)==(l|0)){ja:{if(f){v[f+8>>2]=v[f+8>>2]+1;break ja}f=0}l=f;break ia}l=ik(l);if((d|0)<1){break ia}a=0;while(1){mj(n,a,o+12|0);if(v[o+12>>2]){I=Ze(f,a);J=Z2(f,a,2);oh(l,I,0);ap(l,J)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ma=o+16|0;bi(k+8|0)}Ma=k+16|0;v[e>>2]=l;a=0;k=Ma-16|0;Ma=k;if(j){e=K2(j,s,H);v[k+12>>2]=e;f=0;l=Ma-16|0;Ma=l;ka:{if(!j|!e){break ka}d=e?v[e+4>>2]:0;if((d|0)>=1){while(1){mj(e,f,l+12|0);a=(v[l+12>>2]==1)+a|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if((a|0)==(d|0)){la:{if(j){v[j+8>>2]=v[j+8>>2]+1;a=j;break la}a=0}break ka}a=_o(a);if((d|0)<1){break ka}f=0;while(1){mj(e,f,l+12|0);if(v[l+12>>2]){HB(a,Zo(j,f))}f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ma=l+16|0;bi(k+12|0)}Ma=k+16|0;v[E>>2]=a;Lj(g+8|0);En(g+24|0)}Ma=g+32|0;if(c){break aa}h=v[S+12>>2];g=v[S+8>>2];f=0;p=0;N=0;ma:{if(!b|!i){break ma}if(!(!(h?v[h>>2]:0)|(!h|!g))){na:{if(!v[b+4>>2]){e=Ma-80|0;Ma=e;c=1;oa:{if(!g|(!b|!h)){break oa}M=v[b+20>>2];a=v[b+32>>2];c=a;a=(a|0)/2|0;d=Bi(c,c,a,a);v[e+12>>2]=d;a=e;f=g;if(f){l=v[f>>2]}else{l=0}k=ik(l);v[a+24>>2]=k;aa=ik(l);v[e+20>>2]=aa;if((l|0)>=1){c=0;while(1){a=Ze(f,c);v[e+48>>2]=a;a=sK(a,6,6,6,6);v[e+44>>2]=a;j=Sk(0,a,d);v[e+40>>2]=j;oh(k,a,0);oh(aa,j,0);_b(e+48|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}a=0;J=Ma-16|0;Ma=J;c=k;pa:{if(!c){break pa}j=c;if(c){n=v[j>>2]}else{n=0}if(!n){break pa}c=Ze(j,0);v[J+12>>2]=c;c=c?v[c+8>>2]:-1;_b(J+12|0);qa:{switch(c-1|0){case 0:case 7:break qa;default:break pa}}d=Ct(n);if(!d){break pa}if(!v[290077]){g=_2();v[290077]=g;if(!g){break pa}}if(!v[290078]){g=Dt();v[290078]=g;if(!g){break pa}}ra:{if((n|0)<1){break ra}if((c|0)==1){while(1){pa=J,qa=Ze(j,N),v[pa+12>>2]=qa;a=v[J+12>>2];if(a){c=v[a+4>>2]}else{c=-1}a=v[J+12>>2];if(a){E=v[a+40>>2]}else{E=0}a=v[J+12>>2];if(a){o=v[a+12>>2]}else{o=-1}sa:{ta:{if((c|0)<=0){break ta}g=0;if((o|0)>0){s=v[290077];H=v[290078];G=C(0);O=C(0);I=0;while(1){Z=E+(B(g,o)<<2)|0;a=0;p=0;while(1){r=v[Z+(a<<2)>>2];if(r){$=r<<2&1020;K=v[$+H>>2];_=r>>>6&1020;P=v[_+H>>2];Y=r>>>14&1020;U=v[Y+H>>2];W=r>>>22&1020;R=v[W+H>>2];r=a<<5;O=C(C(C(C(O+C(v[s+$>>2]+B(K,r|24)|0))+C(v[s+_>>2]+B(P,r|16)|0))+C(v[s+Y>>2]+B(U,r|8)|0))+C(v[s+W>>2]+B(r,R)|0));p=R+(U+(P+(p+K|0)|0)|0)|0}a=a+1|0;if((o|0)!=(a|0)){continue}break}I=p+I|0;G=C(G+C(B(g,p)|0));g=g+1|0;if((c|0)!=(g|0)){continue}break}if(!I){break ta}V=O;O=C(I|0);Hl(d,C(V/O),C(G/O));break sa}a=c&7;if(c-1>>>0>=7){c=c&-8;while(1){c=c-8|0;if(c){continue}break}}if(!a){break ta}while(1){a=a-1|0;if(a){continue}break}}Hl(d,C(0),C(0))}_b(J+12|0);N=N+1|0;if((n|0)!=(N|0)){continue}break ra}}while(1){a=Ze(j,N);v[J+12>>2]=a;g=a?v[a>>2]:-1;a=v[J+12>>2];if(a){o=v[a+4>>2]}else{o=-1}a=v[J+12>>2];if(a){E=v[a+40>>2]}else{E=0}a=v[J+12>>2];if(a){s=v[a+12>>2]}else{s=-1}ua:{va:{if(!((o|0)<1|(g|0)<1)){H=g&-2;U=g&1;O=C(0);I=0;G=C(0);p=0;while(1){r=E+(B(s,I)<<2)|0;a=0;c=H;if((g|0)!=1){while(1){R=a|1;P=w[R+r^3];K=w[a+r^3];p=P+(K+p|0)|0;O=C(C(O+C(B(I,K)|0))+C(B(I,P)|0));G=C(C(G+C(B(a,K)|0))+C(B(P,R)|0));a=a+2|0;c=c-2|0;if(c){continue}break}}if(U){c=w[a+r^3];p=c+p|0;O=C(O+C(B(c,I)|0));G=C(G+C(B(a,c)|0))}I=I+1|0;if((o|0)!=(I|0)){continue}break}if(p){break va}}Hl(d,C(0),C(0));break ua}V=G;G=C(p|0);Hl(d,C(V/G),C(O/G))}_b(J+12|0);N=N+1|0;if((n|0)!=(N|0)){continue}break}}a=d}Ma=J+16|0;E=a;v[e+16>>2]=a;j=0;J2(v[b+88>>2],a);U=v[b+100>>2];R=v[b+96>>2];Z=v[b+92>>2];ca=Dt();d=v[b+80>>2];$=v[b+76>>2];p=v[b+72>>2];_=v[b+68>>2];ea=z[b+36>>2];wa:{if(ea==C(1)){if((l|0)<1){break wa}G=C(M|0);while(1){pa=e,qa=Ze(k,j),v[pa+44>>2]=qa;pa=e,qa=Ze(aa,j),v[pa+40>>2]=qa;Gn(E,j,e+68|0,e- -64|0);I=p?v[p>>2]:0;a=v[e+44>>2];N=Yb(1,24);v[N+4>>2]=(a?v[a>>2]:-1)-12;a=a?v[a+4>>2]:-1;v[N>>2]=b;v[N+8>>2]=a-12;xa:{ya:{za:{Aa:{Ba:{while(1){M=IB(N);if((M|0)<0){break Ba}pa=e,qa=Ze(p,M),v[pa+36>>2]=qa;pa=e,qa=Ze($,M),v[pa+32>>2]=qa;Gn(Z,M,e+60|0,e+56|0);Y=v[e+40>>2];K=v[e+36>>2];W=v[e+32>>2];O=C(z[e+68>>2]-z[e+60>>2]);V=C(z[e+64>>2]-z[e+56>>2]);P=0;r=Ma-16|0;Ma=r;s=v[e+44>>2];if(s){c=v[s>>2]}else{c=-1}g=s?v[s+4>>2]:-1;n=K?v[K>>2]:-1;o=K?v[K+4>>2]:-1;H=c-n|0;a=H>>31;Ca:{if((a^a+H)>2){break Ca}H=g-o|0;a=H>>31;if((a^a+H)>2){break Ca}a=Gt(s);v[r+8>>2]=a;ee(a,0,0,c,g,24,s,0,0);Q=(V>=C(0)?.5:-.5)+ +V;Da:{if(D(Q)<2147483648){s=~~Q;break Da}s=-2147483648}J=a;Q=(O>=C(0)?.5:-.5)+ +O;Ea:{if(D(Q)<2147483648){H=~~Q;break Ea}H=-2147483648}ee(J,H,s,c,g,4,W,0,0);Jw(a,r+12|0);if(!v[r+12>>2]){_b(r+8|0);break Ca}ee(a,H,s,n,o,24,K,0,0);ee(a,0,0,n,o,4,Y,0,0);Jw(a,r+12|0);_b(r+8|0);P=v[r+12>>2]}Ma=r+16|0;_b(e+36|0);_b(e+32|0);if((P|0)!=1){continue}break}nh(R,C(M|0));nh(U,G);if(!v[b+64>>2]){break Aa}pa=e,qa=oK(_,M),v[pa+28>>2]=qa;a=Ze(f,j);v[e+48>>2]=a;oh(v[e+28>>2],a,0);a=Zo(h,j);ap(v[e+28>>2],a);Lj(e+28|0);if(N){break za}break ya}if(N){bi(N+16|0);$a(N)}O=C(I|0);nh(R,O);nh(U,G);pa=e,qa=ik(0),v[pa+28>>2]=qa;a=Ze(f,j);v[e+48>>2]=a;oh(v[e+28>>2],a,0);c=d;a=v[e+48>>2];if(a){a=v[a>>2]}else{a=-1}g=v[e+48>>2];if(g){g=v[g+4>>2]}else{g=-1}mK(c,B(a,g),O);a=Zo(h,j);ap(v[e+28>>2],a);pK(_,v[e+28>>2]);Hl(Z,z[e+68>>2],z[e+64>>2]);oh(p,v[e+44>>2],0);oh($,v[e+40>>2],0);break xa}if(!N){break ya}}bi(N+16|0);$a(N)}_b(e+44|0);_b(e+40|0)}j=j+1|0;if((l|0)!=(j|0)){continue}break}break wa}a=0;c=0;g=0;n=Ma-16|0;Ma=n;Fa:{if(!f){break Fa}j=f?v[f>>2]:0;if(!j){c=Jm(1);break Fa}o=Ze(f,0);v[n+8>>2]=o;o=o?v[o+8>>2]:-1;_b(n+8|0);if((o|0)!=1){break Fa}c=Yb(256,4);if(c){while(1){v[c+(a<<2)>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3&1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256){continue}break}a=c}c=Jm(j);if(!c){c=0;break Fa}if((j|0)>=1){while(1){o=Ze(f,g);v[n+8>>2]=o;kk(o,n+12|0,a);nh(c,C(v[n+12>>2]));_b(n+8|0);g=g+1|0;if((j|0)!=(g|0)){continue}break}}$a(a)}Ma=n+16|0;I=c;v[e+52>>2]=c;if(!c){c=1;break oa}W=v[b+84>>2];Y=Dt();if((l|0)>=1){G=C(M|0);c=0;while(1){pa=e,qa=Ze(k,c),v[pa+44>>2]=qa;mj(I,c,e+76|0);pa=e,qa=Ze(aa,c),v[pa+40>>2]=qa;Gn(E,c,e+68|0,e- -64|0);J=p?v[p>>2]:0;a=v[e+44>>2];r=Yb(1,24);v[r+4>>2]=(a?v[a>>2]:-1)-12;a=a?v[a+4>>2]:-1;v[r>>2]=b;v[r+8>>2]=a-12;Ga:{Ha:{Ia:{Ja:{Ka:{while(1){K=IB(r);if((K|0)<0){break Ka}pa=e,qa=Ze(p,K),v[pa+36>>2]=qa;mj(W,K,e+72|0);pa=e,qa=Ze($,K),v[pa+32>>2]=qa;Gn(Z,K,e+60|0,e+56|0);fa=v[e+40>>2];P=v[e+36>>2];ha=v[e+32>>2];O=C(z[e+68>>2]-z[e+60>>2]);V=C(z[e+64>>2]-z[e+56>>2]);ia=v[e+76>>2];ja=v[e+72>>2];da=0;M=Ma-16|0;Ma=M;s=v[e+44>>2];if(s){j=v[s>>2]}else{j=-1}g=s?v[s+4>>2]:-1;n=P?v[P>>2]:-1;o=P?v[P+4>>2]:-1;H=j-n|0;a=H>>31;La:{if((a^a+H)>2){break La}H=g-o|0;a=H>>31;if((a^a+H)>2){break La}a=Gt(s);v[M+8>>2]=a;ee(a,0,0,j,g,24,s,0,0);Q=(V>=C(0)?.5:-.5)+ +V;Ma:{if(D(Q)<2147483648){s=~~Q;break Ma}s=-2147483648}N=a;Q=(O>=C(0)?.5:-.5)+ +O;Na:{if(D(Q)<2147483648){H=~~Q;break Na}H=-2147483648}ee(N,H,s,j,g,4,ha,0,0);j=a;Q=1-+ea;ga=Q*+(ia|0)+.5;Oa:{if(D(ga)<2147483648){g=~~ga;break Oa}g=-2147483648}$2(j,g,M+12|0,Y);if(v[M+12>>2]==1){_b(M+8|0);break La}ee(a,H,s,n,o,24,P,0,0);ee(a,0,0,n,o,4,fa,0,0);Q=Q*+(ja|0)+.5;Pa:{if(D(Q)<2147483648){j=~~Q;break Pa}j=-2147483648}$2(a,j,M+12|0,Y);_b(M+8|0);da=v[M+12>>2]!=1}Ma=M+16|0;_b(e+36|0);_b(e+32|0);if(!da){continue}break}nh(R,C(K|0));nh(U,G);if(!v[b+64>>2]){break Ja}pa=e,qa=oK(_,K),v[pa+28>>2]=qa;a=Ze(f,c);v[e+48>>2]=a;oh(v[e+28>>2],a,0);a=Zo(h,c);ap(v[e+28>>2],a);Lj(e+28|0);if(r){break Ia}break Ha}if(r){bi(r+16|0);$a(r)}O=C(J|0);nh(R,O);nh(U,G);pa=e,qa=ik(0),v[pa+28>>2]=qa;a=Ze(f,c);v[e+48>>2]=a;oh(v[e+28>>2],a,0);j=d;a=v[e+48>>2];if(a){a=v[a>>2]}else{a=-1}g=v[e+48>>2];if(g){g=v[g+4>>2]}else{g=-1}mK(j,B(a,g),O);a=Zo(h,c);ap(v[e+28>>2],a);pK(_,v[e+28>>2]);Hl(Z,z[e+68>>2],z[e+64>>2]);oh(p,v[e+44>>2],0);oh($,v[e+40>>2],0);nh(W,C(v[e+76>>2]));break Ga}if(!r){break Ha}}bi(r+16|0);$a(r)}_b(e+44|0);_b(e+40|0)}c=c+1|0;if((l|0)!=(c|0)){continue}break}}$a(Y);bi(e+52|0)}v[b+60>>2]=p?v[p>>2]:0;$a(ca);Wq(e+16|0);Lj(e+24|0);Lj(e+20|0);Xi(e+12|0);c=0}Ma=e+80|0;if(!c){break na}break ma}a=Ma-48|0;Ma=a;c=1;Qa:{if(!g|(!b|!h)){break Qa}$=v[b+20>>2];d=g?v[g>>2]:0;H=ik(d);v[a+4>>2]=H;if((d|0)>=1){while(1){e=Ze(g,f);v[a+20>>2]=e;e=sK(e,6,6,6,6);v[a+16>>2]=e;oh(H,e,0);_b(a+20|0);f=f+1|0;if((d|0)!=(f|0)){continue}break}}J=v[b+84>>2];r=v[b+100>>2];M=v[b+96>>2];n=Dt();E=Yb(d,4);s=Yb(d,4);o=_2();if(!o|(!E|!s)){break Qa}N=Ct(d);v[a>>2]=N;_=(d|0)<1;if(!_){while(1){c=Ze(H,p);v[a+20>>2]=c;aa=p<<2;K=Yb(c?v[c+4>>2]:-1,4);v[aa+s>>2]=K;c=v[a+20>>2];if(c){e=v[c+12>>2]}else{e=-1}c=v[a+20>>2];if(c){l=v[c+40>>2]}else{l=0}c=v[a+20>>2];if(c){c=v[c+4>>2]}else{c=-1}O=C(0);Ra:{Sa:{f=v[a+20>>2];if(f){j=v[f+4>>2]}else{j=-1}Ta:{if((j|0)<1){break Ta}f=j-1|0;if((e|0)>0){break Sa}eb(K,0,j<<2);c=j&7;if(c){while(1){f=f-1|0;c=c-1|0;if(c){continue}break}}if(j-1>>>0<7){break Ta}while(1){c=(f|0)>7;f=f-8|0;if(c){continue}break}}G=C(0);j=0;break Ra}Y=0-e|0;I=l+(B(e,c-1|0)<<2)|0;G=C(0);j=0;while(1){v[K+(f<<2)>>2]=j;l=0;c=0;while(1){k=v[(c<<2)+I>>2];W=(k&255)<<2;P=v[W+n>>2];da=k>>>6&1020;U=v[da+n>>2];ca=k>>>14&1020;R=v[ca+n>>2];fa=k>>>22&1020;Z=v[fa+n>>2];k=c<<5;G=C(C(C(C(G+C(v[o+W>>2]+B(P,k|24)|0))+C(v[o+da>>2]+B(U,k|16)|0))+C(v[o+ca>>2]+B(R,k|8)|0))+C(v[o+fa>>2]+B(k,Z)|0));l=Z+(R+(U+(l+P|0)|0)|0)|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}j=j+l|0;I=(Y<<2)+I|0;O=C(O+C(B(f,l)|0));c=(f|0)>0;f=f-1|0;if(c){continue}break}}v[E+aa>>2]=j;V=G;G=C(j|0);Hl(N,C(V/G),C(O/G));_b(a+20|0);p=p+1|0;if((d|0)!=(p|0)){continue}break}}j=0;J2(v[b+88>>2],N);k=v[b+72>>2];Ua:{if(!_){O=z[b+40>>2];Q=+O;V=z[b+44>>2];ga=(1-Q)*+V;G=C($|0);e=v[b+80>>2];K=v[b+48>>2];P=v[b+68>>2];I=v[b+92>>2];while(1){pa=a,qa=Ze(H,j),v[pa+16>>2]=qa;R=j<<2;p=v[R+E>>2];Gn(N,j,a+36|0,a+32|0);f=k?v[k>>2]:0;c=v[a+16>>2];l=Yb(1,24);v[l+4>>2]=(c?v[c>>2]:-1)-12;c=c?v[c+4>>2]:-1;v[l>>2]=b;v[l+8>>2]=c-12;U=s+R|0;Va:{Wa:{Xa:{Ya:{Za:{_a:{if(V>C(0)){while(1){c=IB(l);if((c|0)<0){break Za}pa=a,qa=Ze(k,c),v[pa+12>>2]=qa;mj(J,c,a+40|0);Gn(I,c,a+28|0,a+24|0);mj(K,c,a+44|0);R=v[a+40>>2];R=I2(v[a+16>>2],v[a+12>>2],p,R,C(z[a+36>>2]-z[a+28>>2]),C(z[a+32>>2]-z[a+24>>2]),n,v[U>>2],C(ga*+(R|0)/+v[a+44>>2]+Q));_b(a+12|0);if(!R){continue}break _a}}while(1){c=IB(l);if((c|0)<0){break Za}pa=a,qa=Ze(k,c),v[pa+12>>2]=qa;mj(J,c,a+40|0);Gn(I,c,a+28|0,a+24|0);R=I2(v[a+16>>2],v[a+12>>2],p,v[a+40>>2],C(z[a+36>>2]-z[a+28>>2]),C(z[a+32>>2]-z[a+24>>2]),n,v[U>>2],O);_b(a+12|0);if(!R){continue}break}}nh(M,C(c|0));nh(r,G);if(!v[b+64>>2]){break Ya}pa=a,qa=oK(P,c),v[pa+8>>2]=qa;c=Ze(g,j);v[a+20>>2]=c;oh(v[a+8>>2],c,0);c=Zo(h,j);ap(v[a+8>>2],c);Lj(a+8|0);if(l){break Xa}break Wa}if(l){bi(l+16|0);$a(l)}ea=C(f|0);nh(M,ea);nh(r,G);pa=a,qa=ik(0),v[pa+8>>2]=qa;c=Ze(g,j);v[a+20>>2]=c;oh(v[a+8>>2],c,0);f=e;c=v[a+20>>2];if(c){c=v[c>>2]}else{c=-1}l=v[a+20>>2];if(l){l=v[l+4>>2]}else{l=-1}mK(f,B(c,l),ea);c=Zo(h,j);ap(v[a+8>>2],c);pK(P,v[a+8>>2]);Hl(I,z[a+36>>2],z[a+32>>2]);nh(J,C(p|0));oh(k,v[a+16>>2],0);c=v[a+16>>2];if(c){c=v[c>>2]}else{c=-1}f=a;l=v[a+16>>2];if(l){l=v[l+4>>2]}else{l=-1}c=B(l-12|0,c-12|0);v[f+44>>2]=c;nh(K,C(c|0));break Va}if(!l){break Wa}}bi(l+16|0);$a(l)}_b(a+16|0)}j=j+1|0;if((d|0)!=(j|0)){continue}break}v[b+60>>2]=k?v[k>>2]:0;$a(E);$a(o);if((d|0)<1){break Ua}c=0;while(1){$a(v[s+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}break Ua}v[b+60>>2]=k?v[k>>2]:0;$a(E);$a(o)}$a(s);$a(n);Wq(a);Lj(a+4|0);c=0}Ma=a+48|0;if(c){break ma}}g=0;p=0;j=0;c=Ma+-64|0;Ma=c;a=1;$a:{if(!h|(!b|!i)){break $a}a=h?v[h>>2]:0;r=v[b+24>>2];M=v[b+92>>2];K=v[b+88>>2];P=v[b+96>>2];U=v[b+104>>2];E=Dt();l=a;if((a|0)>=1){while(1){a=j+r|0;Gn(K,a,c+32|0,c+24|0);mj(P,a,c+44|0);Gn(M,v[c+44>>2],c+28|0,c+20|0);G=z[c+32>>2];O=z[c+28>>2];V=z[c+24>>2];ea=z[c+20>>2];d=Zo(h,j);v[c+16>>2]=d;V=C(ea-V);Q=(V>=C(0)?.5:-.5)+ +V;ab:{if(D(Q)<2147483648){e=~~Q;break ab}e=-2147483648}G=C(O-G);Q=(G>=C(0)?.5:-.5)+ +G;bb:{if(D(Q)<2147483648){f=~~Q;break bb}f=-2147483648}if(!d){a=1;break $a}Vq(d,c+40|0,c+36|0,0,0);n=Ze(v[b+72>>2],v[c+44>>2]);v[c+12>>2]=n;cb:{if(!n|!E){break cb}a=n?v[n>>2]:-1;d=n?v[n+4>>2]:-1;k=jK((v[c+40>>2]-f|0)-6|0,(v[c+36>>2]-e|0)-6|0,a,d);v[c+48>>2]=k;g=0;o=JB(i,k);v[c+56>>2]=o;iK(c+48|0);p=0;if(!o){break cb}g=Ng(o?v[o>>2]:-1,o?v[o+4>>2]:-1,1);v[c+52>>2]=g;te(g,o);ee(v[c+52>>2],-1,-1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);g=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],0,-1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);k=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],1,-1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);J=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],-1,0,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);s=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],0,0,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);H=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],1,0,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);I=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],-1,1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);N=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],0,1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);p=v[c+60>>2];te(v[c+52>>2],o);ee(v[c+52>>2],1,1,a,d,12,n,0,0);kk(v[c+52>>2],c+60|0,E);a=(g|0)>(k|0)?k:g;d=(a|0)>(J|0);g=d?1:(g|0)<=(k|0)?-1:0;a=d?J:a;d=(a|0)>(s|0);k=d?-1:g;d=d?s:a;g=(d|0)>(H|0);o=g?0:k;k=g?H:d;g=(k|0)>(I|0);W=g?1:o;g=g?I:k;n=(g|0)>(N|0);g=n?N:g;o=(g|0)>(p|0);J=v[c+60>>2]<((o?p:g)|0);g=J?1:o?0:n?-1:W;p=J?1:n?1:o?1:0-((k|0)<=(I|0)&(d|0)<=(H|0)&(a|0)<=(s|0))|0;_b(c+56|0);_b(c+52|0)}Hl(U,C(v[c+40>>2]+(g-f|0)|0),C(v[c+36>>2]+(p-e|0)|0));iK(c+16|0);_b(c+12|0);j=j+1|0;if((l|0)!=(j|0)){continue}break}}$a(E);a=0}Ma=c- -64|0;if(a){break ma}a=b;c=h?v[h>>2]:0;v[a+24>>2]=c+v[a+24>>2];nh(v[a+28>>2],C(c|0))}v[b+20>>2]=v[b+20>>2]+1}En(S+12|0);Lj(S+8|0)}Ma=S+16|0;d=v[i>>2];a=v[m+56>>2];c=v[m+60>>2];db:{if(a>>>0>>0){v[a>>2]=d;v[m+56>>2]=a+4;break db}b=v[m+52>>2];e=a-b|0;f=e>>2;a=f+1|0;if(a>>>0>=1073741824){break c}c=c-b|0;j=c>>1;c=c>>2>>>0<536870911?a>>>0>j>>>0?a:j:1073741823;if(c){if(c>>>0>=1073741824){break b}a=ab(c<<2)}else{a=0}f=a+(f<<2)|0;v[f>>2]=d;if((e|0)>=1){cb(a,b,e)}v[m+60>>2]=a+(c<<2);v[m+56>>2]=f+4;v[m+52>>2]=a;if(!b){break db}$a(b)}d=v[i+4>>2];a=v[m+68>>2];c=v[m+72>>2];eb:{if(a>>>0>>0){v[a>>2]=d;v[m+68>>2]=a+4;break eb}b=v[m- -64>>2];e=a-b|0;f=e>>2;a=f+1|0;if(a>>>0>=1073741824){break c}c=c-b|0;j=c>>1;c=c>>2>>>0<536870911?a>>>0>j>>>0?a:j:1073741823;if(c){if(c>>>0>=1073741824){break b}a=ab(c<<2)}else{a=0}f=a+(f<<2)|0;v[f>>2]=d;if((e|0)>=1){cb(a,b,e)}v[m+72>>2]=a+(c<<2);v[m+68>>2]=f+4;v[m+64>>2]=a;if(!b){break eb}$a(b)}_b(ba+12|0);Ma=ba+16|0;_b(q+60|0);v[q+92>>2]=0;b=0;c=0;f=0;j=0;i=Ma-72320|0;Ma=i;a=v[m>>2];l=v[a+20>>2];d=v[v[a+72>>2]>>2];v[i+72312>>2]=0;v[i+72304>>2]=0;v[i+72308>>2]=0;if(d){if(d>>>0>=1073741824){break c}d=d<<2;c=ab(d);v[i+72304>>2]=c;e=c+d|0;v[i+72312>>2]=e;eb(c,0,d);v[i+72308>>2]=e}d=v[a+96>>2];if(v[d+4>>2]>0){while(1){mj(d,b,i- -64|0);a=(v[i+64>>2]<<2)+c|0;v[a>>2]=v[a>>2]+1;b=b+1|0;a=v[m>>2];d=v[a+96>>2];if((b|0)>2]){continue}break}}v[i+72296>>2]=0;v[i+72288>>2]=0;v[i+72292>>2]=0;fb:{if(v[v[a+72>>2]>>2]<=0){d=0;break fb}d=0;b=0;gb:{while(1){e=v[(b<<2)+c>>2];if(!e){break gb}hb:{if((l|0)!=1?(e|0)==1:0){break hb}if(d>>>0>>0){v[d>>2]=b;d=d+4|0;v[i+72292>>2]=d;break hb}g=d-f|0;k=g>>2;d=k+1|0;if(d>>>0>=1073741824){break c}e=j-f|0;j=e>>1;d=e>>2>>>0<536870911?d>>>0>j>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break b}e=ab(d<<2)}else{e=0}k=e+(k<<2)|0;v[k>>2]=b;j=e+(d<<2)|0;d=k+4|0;if((g|0)>=1){cb(e,f,g)}v[i+72296>>2]=j;v[i+72292>>2]=d;v[i+72288>>2]=e;if(f){$a(f);a=v[m>>2]}f=e}b=b+1|0;if((b|0)>2]>>2]){continue}break}break fb}T();L()}v[m+48>>2]=d-f>>2;f=0;ib:{b=v[a+100>>2];if(v[b+4>>2]<=0){break ib}j=m+40|0;g=m+28|0;jb:{while(1){mj(b,f,i- -64|0);kb:{b=v[g>>2];if(!b){b=g;a=b;break kb}d=v[i+64>>2];a=g;while(1){c=v[b+16>>2];lb:{if((c|0)>(d|0)){c=v[b>>2];if(c){break lb}a=b;break kb}if((c|0)>=(d|0)){break kb}a=b+4|0;c=v[b+4>>2];if(!c){break kb}b=a}a=b;b=c;continue}}c=v[a>>2];if(!c){c=ab(32);d=v[i+64>>2];v[c+28>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+16>>2]=d;v[c+8>>2]=b;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[m+24>>2]>>2];if(b){v[m+24>>2]=b;a=v[a>>2]}else{a=c}k=v[g>>2];b=(k|0)==(a|0);t[a+12|0]=b;mb:{if(b){break mb}while(1){e=v[a+8>>2];if(w[e+12|0]){break mb}nb:{b=v[e+8>>2];d=v[b>>2];ob:{if((e|0)==(d|0)){d=v[b+4>>2];if(!(!d|w[d+12|0])){break nb}pb:{if(v[e>>2]==(a|0)){d=e;break pb}d=v[e+4>>2];k=v[d>>2];v[e+4>>2]=k;a=d;if(k){v[k+8>>2]=e;b=v[e+8>>2]}v[a+8>>2]=b;a=v[e+8>>2];v[(((e|0)!=v[a>>2])<<2)+a>>2]=d;v[d>>2]=e;v[e+8>>2]=d;b=v[d+8>>2]}t[d+12|0]=1;t[b+12|0]=0;a=v[b>>2];d=v[a+4>>2];v[b>>2]=d;if(d){v[d+8>>2]=b}v[a+8>>2]=v[b+8>>2];d=v[b+8>>2];v[((v[d>>2]!=(b|0))<<2)+d>>2]=a;v[a+4>>2]=b;break ob}if(!(w[d+12|0]|!d)){break nb}qb:{if(v[e>>2]!=(a|0)){a=e;break qb}k=v[a+4>>2];v[e>>2]=k;d=a;if(k){v[k+8>>2]=e;b=v[e+8>>2]}v[d+8>>2]=b;b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=a;v[a+4>>2]=e;v[e+8>>2]=a;b=v[a+8>>2]}t[a+12|0]=1;t[b+12|0]=0;a=v[b+4>>2];d=v[a>>2];v[b+4>>2]=d;if(d){v[d+8>>2]=b}v[a+8>>2]=v[b+8>>2];d=v[b+8>>2];v[((v[d>>2]!=(b|0))<<2)+d>>2]=a;v[a>>2]=b}v[b+8>>2]=a;break mb}t[e+12|0]=1;e=(b|0)==(k|0);t[b+12|0]=e;t[d+12|0]=1;a=b;if(!e){continue}break}}v[m+32>>2]=v[m+32>>2]+1}a=v[c+24>>2];rb:{if((a|0)!=v[c+28>>2]){v[a>>2]=f;v[c+24>>2]=a+4;break rb}b=v[c+20>>2];d=a-b|0;k=d>>2;a=k+1|0;if(a>>>0>=1073741824){break c}e=d>>1;e=k>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break b}a=ab(e<<2)}else{a=0}k=a+(k<<2)|0;v[k>>2]=f;if((d|0)>=1){cb(a,b,d)}v[c+28>>2]=a+(e<<2);v[c+24>>2]=k+4;v[c+20>>2]=a;if(!b){break rb}$a(b)}mj(v[v[m>>2]+96>>2],f,i+24|0);sb:{k=v[i+24>>2];tb:{if((l|0)==1|v[v[i+72304>>2]+(k<<2)>>2]!=1){break tb}ub:{b=v[j>>2];if(!b){b=j;a=b;break ub}d=v[i+64>>2];a=j;while(1){c=v[b+16>>2];vb:{if((c|0)>(d|0)){c=v[b>>2];if(c){break vb}a=b;break ub}if((c|0)>=(d|0)){break ub}a=b+4|0;c=v[b+4>>2];if(!c){break ub}b=a}a=b;b=c;continue}}c=v[a>>2];if(!c){c=ab(32);d=v[i+64>>2];v[c+28>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+16>>2]=d;v[c+8>>2]=b;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;b=v[v[m+36>>2]>>2];if(b){v[m+36>>2]=b;a=v[a>>2]}else{a=c}n=v[j>>2];b=(n|0)==(a|0);t[a+12|0]=b;wb:{if(b){break wb}while(1){e=v[a+8>>2];if(w[e+12|0]){break wb}xb:{b=v[e+8>>2];d=v[b>>2];yb:{if((e|0)==(d|0)){d=v[b+4>>2];if(!(!d|w[d+12|0])){break xb}zb:{if(v[e>>2]==(a|0)){d=e;break zb}d=v[e+4>>2];n=v[d>>2];v[e+4>>2]=n;a=d;if(n){v[n+8>>2]=e;b=v[e+8>>2]}v[a+8>>2]=b;a=v[e+8>>2];v[(((e|0)!=v[a>>2])<<2)+a>>2]=d;v[d>>2]=e;v[e+8>>2]=d;b=v[d+8>>2]}t[d+12|0]=1;t[b+12|0]=0;a=v[b>>2];d=v[a+4>>2];v[b>>2]=d;if(d){v[d+8>>2]=b}v[a+8>>2]=v[b+8>>2];d=v[b+8>>2];v[((v[d>>2]!=(b|0))<<2)+d>>2]=a;v[a+4>>2]=b;break yb}if(!(w[d+12|0]|!d)){break xb}Ab:{if(v[e>>2]!=(a|0)){a=e;break Ab}n=v[a+4>>2];v[e>>2]=n;d=a;if(n){v[n+8>>2]=e;b=v[e+8>>2]}v[d+8>>2]=b;b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=a;v[a+4>>2]=e;v[e+8>>2]=a;b=v[a+8>>2]}t[a+12|0]=1;t[b+12|0]=0;a=v[b+4>>2];d=v[a>>2];v[b+4>>2]=d;if(d){v[d+8>>2]=b}v[a+8>>2]=v[b+8>>2];d=v[b+8>>2];v[((v[d>>2]!=(b|0))<<2)+d>>2]=a;v[a>>2]=b}v[b+8>>2]=a;break wb}t[e+12|0]=1;e=(b|0)==(n|0);t[b+12|0]=e;t[d+12|0]=1;a=b;if(!e){continue}break}}v[m+44>>2]=v[m+44>>2]+1}a=v[c+24>>2];d=v[c+28>>2];if(a>>>0>>0){v[a>>2]=k;v[c+24>>2]=a+4;break tb}b=v[c+20>>2];e=a-b|0;n=e>>2;a=n+1|0;if(a>>>0>=1073741824){break sb}d=d-b|0;o=d>>1;d=d>>2>>>0<536870911?a>>>0>o>>>0?a:o:1073741823;if(d){if(d>>>0>=1073741824){break jb}a=ab(d<<2)}else{a=0}n=a+(n<<2)|0;v[n>>2]=k;if((e|0)>=1){cb(a,b,e)}v[c+28>>2]=a+(d<<2);v[c+24>>2]=n+4;v[c+20>>2]=a;if(!b){break tb}$a(b)}f=f+1|0;a=v[m>>2];b=v[a+100>>2];if((f|0)>2]){continue}break ib}break}break c}break b}d=v[a+20>>2];e=v[249291];b=0;Bb:{c=v[v[a+72>>2]>>2];if(c>>>0<2){break Bb}b=1;a=c;while(1){a=a>>1;if(a>>>0<2){break Bb}b=b+1|0;continue}}v[i>>2]=d;v[i+4>>2]=c;v[i+8>>2]=((c&c-1)!=0)+b;vb(e,4568,i);e=Ma-16|0;Ma=e;a=v[m>>2];Cb:{if(!a){break Cb}l=v[a+72>>2];k=v[a+96>>2];j=v[a+104>>2];Wq(a+108|0);c=a;a=j?v[j>>2]:0;b=Ct(a);v[c+108>>2]=b;if((a|0)<1){break Cb}d=0;while(1){X2(j,d,e+8|0,e+4|0);mj(k,d,e+12|0);g=Ze(l,v[e+12>>2]);v[e>>2]=g;Hl(b,C(v[e+8>>2]),C((v[e+4>>2]+(g?v[g+4>>2]:-1)|0)-13|0));_b(e);d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ma=e+16|0;QB(i- -64|0);if(w[m+12|0]){a=v[v[m>>2]+20>>2];f=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}c=0;v[i+56>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;b=v[m+92>>2];a=b;d=i- -64|0;if(!a){a=v[v[m>>2]+72>>2]}p3(d,a,i+72288|0,m+76|0,!b);b=i- -64|0;a=v[b+12>>2];e=v[b+20>>2]+B(v[a+4>>2]-v[a>>2]>>2,20480)|0;a=v[i+72292>>2]-v[i+72288>>2]>>2;d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[m+16>>2];v[m+20>>2]=a;v[i+24>>2]=a;v[m+16>>2]=a+1;v[i+56>>2]=e+18;v[i+28>>2]=0;v[i+52>>2]=0;v[i+36>>2]=1;a=w[m+12|0];b=gb((e+(a?13:0)|0)+29|0);j=i+24|0;if(a){t[b+9|0]=f;t[b+10|0]=f>>>8;t[b+11|0]=f>>>16;t[b+12|0]=f>>>24;t[b+8|0]=1;v[b>>2]=843205271;v[b+4>>2]=169478669;c=13}Km(j,b+c|0);a=v[i+24>>2];c=((y[i+52>>2]<256?11:12)+c|0)+B(v[i+44>>2]-v[i+40>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=c+b|0;t[a+14|0]=d;t[a+15|0]=d>>>8;t[a+16|0]=d>>>16;t[a+17|0]=d>>>24;t[a+10|0]=d;t[a+11|0]=d>>>8;t[a+12|0]=d>>>16;t[a+13|0]=d>>>24;t[a+2|0]=3;t[a+3|0]=255;t[a+4|0]=253;t[a+5|0]=255;t[a+6|0]=2;t[a+7|0]=254;t[a+8|0]=254;t[a+9|0]=254;t[a|0]=0;t[a+1|0]=0;a=c+18|0;OB(i- -64|0,a+b|0);PB(i- -64|0);v[q+92>>2]=a+e;a=v[i+40>>2];if(a){v[i+44>>2]=a;$a(a)}a=v[i+72288>>2];if(a){v[i+72292>>2]=a;$a(a)}a=v[i+72304>>2];if(a){v[i+72308>>2]=a;$a(a)}Ma=i+72320|0;if(b){if(w[F+1|0]){Db:{if(t[X+11|0]>=0){v[q+32>>2]=v[X+8>>2];a=v[X+4>>2];v[q+24>>2]=v[X>>2];v[q+28>>2]=a;break Db}sc(q+24|0,v[X>>2],v[X+4>>2])}a=q+40|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=520160;c=Gq(a,q+24|0);Eb:{if(!c){$a(b);Ht(m);break Eb}CA(a,b,v[q+92>>2]);Ui(a)}Yh(a);if(t[q+35|0]<=-1){$a(v[q+24>>2])}if(!c){break g}}$a(b);k=0;f=0;l=0;P=0;M=0;$=0;h=Ma-144688|0;Ma=h;P=v[v[m>>2]+20>>2]?P:w[m+12|0]!=0;QB(h+72464|0);v[h+72448>>2]=0;a=h+72440|0;v[a>>2]=0;v[a+4>>2]=0;v[h+72432>>2]=0;v[h+72436>>2]=0;v[h+72416>>2]=0;a=h+72408|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72400|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72392|0;v[a>>2]=0;v[a+4>>2]=0;v[h+72384>>2]=0;v[h+72388>>2]=0;v[h+72376>>2]=0;a=h+72368|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72360|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72352|0;v[a>>2]=0;v[a+4>>2]=0;v[h+72344>>2]=0;v[h+72348>>2]=0;v[h+72336>>2]=0;a=h+72328|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72320|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72312|0;v[a>>2]=0;v[a+4>>2]=0;v[h+72304>>2]=0;v[h+72308>>2]=0;t[h+72296|0]=0;v[h+72288>>2]=0;v[h+72292>>2]=0;v[h+72280>>2]=0;a=h+72272|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72264|0;v[a>>2]=0;v[a+4>>2]=0;a=h+72256|0;v[a>>2]=0;v[a+4>>2]=0;v[h+72248>>2]=0;v[h+72252>>2]=0;a=v[m+16>>2];v[h+72424>>2]=a;v[m+16>>2]=a+1;v[h+72428>>2]=48;v[h+72456>>2]=19;v[h+72452>>2]=1;a=v[v[m+52>>2]>>2];U=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[v[m+64>>2]>>2];R=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[m+4>>2];Z=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[m+8>>2];N=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);fa=w[m+88|0];v[h+72236>>2]=0;v[h+72240>>2]=0;v[h+72232>>2]=h+72232|4;c=m+40|0;a=v[c>>2];Fb:{if(a){b=m+40|0;while(1){d=v[a+16>>2];Gb:{if((d|0)>0){d=v[a>>2];if(d){break Gb}b=a;break Fb}if((d|0)>=0){break Fb}b=a+4|0;d=v[a+4>>2];if(!d){break Fb}a=b}b=a;a=d;continue}}a=c;b=a}d=v[b>>2];if(!d){d=ab(32);v[d+16>>2]=0;v[d+8>>2]=a;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[b>>2]=d;a=v[v[m+36>>2]>>2];if(a){v[m+36>>2]=a;a=v[b>>2]}else{a=d}Ob(v[m+40>>2],a);v[m+44>>2]=v[m+44>>2]+1}S=v[d+24>>2]==v[d+20>>2];if(S){J=0}else{QB(h+8|0);a=v[m+16>>2];v[m+16>>2]=a+1;v[h+72388>>2]=0;v[h+72384>>2]=a;v[h+72412>>2]=1;e=v[m+92>>2];j=e?e:v[v[m>>2]+72>>2];a=v[c>>2];Hb:{if(a){b=m+40|0;while(1){d=v[a+16>>2];Ib:{if((d|0)>0){d=v[a>>2];if(d){break Ib}b=a;break Hb}if((d|0)>=0){break Hb}b=a+4|0;d=v[a+4>>2];if(!d){break Hb}a=b}b=a;a=d;continue}}a=c;b=a}d=v[b>>2];if(!d){d=ab(32);v[d+16>>2]=0;v[d+8>>2]=a;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[b>>2]=d;a=v[v[m+36>>2]>>2];if(a){v[m+36>>2]=a;a=v[b>>2]}else{a=d}Ob(v[m+40>>2],a);v[m+44>>2]=v[m+44>>2]+1;e=v[m+92>>2]}p3(h+8|0,j,d+20|0,h+72232|0,!e);a=v[c>>2];Jb:{if(a){b=m+40|0;while(1){d=v[a+16>>2];Kb:{if((d|0)>0){d=v[a>>2];if(d){break Kb}b=a;break Jb}if((d|0)>=0){break Jb}b=a+4|0;d=v[a+4>>2];if(!d){break Jb}a=b}b=a;a=d;continue}}a=c;b=a}d=v[b>>2];if(!d){d=ab(32);v[d+16>>2]=0;v[d+8>>2]=a;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[b>>2]=d;a=v[v[m+36>>2]>>2];if(a){v[m+36>>2]=a;a=v[b>>2]}else{a=d}Ob(v[m+40>>2],a);v[m+44>>2]=v[m+44>>2]+1}la=2;a=v[d+24>>2]-v[d+20>>2]>>2;M=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[h+20>>2];v[h+72416>>2]=(v[h+28>>2]+B(v[a+4>>2]-v[a>>2]>>2,20480)|0)+18;$=255;ma=253;na=3;J=254}a=v[m+40>>2];Lb:{if(a){c=m+40|0;while(1){b=v[a+16>>2];Mb:{if((b|0)>0){b=v[a>>2];if(b){break Mb}c=a;break Lb}if((b|0)>=0){break Lb}c=a+4|0;b=v[a+4>>2];if(!b){break Lb}a=c}c=a;a=b;continue}}a=c}i=v[m+48>>2];b=v[c>>2];if(!b){b=ab(32);v[b+16>>2]=0;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[c>>2]=b;a=v[v[m+36>>2]>>2];if(a){v[m+36>>2]=a;a=v[c>>2]}else{a=b}Ob(v[m+40>>2],a);v[m+44>>2]=v[m+44>>2]+1}a=v[b+20>>2];b=v[b+24>>2];n=b-a|0;b=m+28|0;a=v[b>>2];Nb:{if(a){c=m+28|0;while(1){d=v[a+16>>2];Ob:{if((d|0)>0){d=v[a>>2];if(d){break Ob}c=a;break Nb}if((d|0)>=0){break Nb}c=a+4|0;d=v[a+4>>2];if(!d){break Nb}a=c}c=a;a=d;continue}}a=b;c=a}e=v[c>>2];if(!e){e=ab(32);v[e+16>>2]=0;v[e+8>>2]=a;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[c>>2]=e;a=v[v[m+24>>2]>>2];if(a){v[m+24>>2]=a;a=v[c>>2]}else{a=e}Ob(v[m+28>>2],a);v[m+32>>2]=v[m+32>>2]+1}a=v[m>>2];g=v[m+92>>2];W=g?g:v[a+72>>2];_=m+76|0;j=e+20|0;X=v[a+108>>2];ha=v[a+96>>2];a=0;Pb:{d=i+(n>>2)|0;if(d>>>0<2){break Pb}a=1;c=d;while(1){c=c>>1;if(c>>>0<2){break Pb}a=a+1|0;continue}}i=h+72464|0;da=h+72232|0;K=((d&d-1)!=0)+a|0;g=!g;o=0;r=Ma-96|0;Ma=r;v[r+84>>2]=X;c=v[j>>2];d=v[j+4>>2];v[r+80>>2]=0;v[r+72>>2]=0;v[r+76>>2]=0;a=d-c|0;E=a>>2;Qb:{if(a){if((a|0)<=-1){break c}e=ab(a);v[r+72>>2]=e;v[r+80>>2]=(E<<2)+e;k=eb(e,0,a)+((a-4>>>2|0)+1<<2)|0;v[r+76>>2]=k;break Qb}e=0}if((r+72|0)!=(j|0)){Hn(r+72|0,c,d);k=v[r+76>>2];e=v[r+72>>2]}v[r+56>>2]=X;CK(e,k,r+56|0);j=0;bp(i,3,0);v[r+64>>2]=0;v[r+56>>2]=0;v[r+60>>2]=0;Rb:{Sb:{if((a|0)>=1){ia=g?-12:0;s=da+4|0;H=_+4|0;c=0;d=0;while(1){e=v[r+72>>2]+(f<<2)|0;g=v[e>>2];G=C3a(z[v[X+16>>2]+(g<<2)>>2]);Tb:{if(C(D(G))>2]=g;g=c+4|0;v[r+60>>2]=g;break Ub}j=ab(4);v[j>>2]=v[e>>2];l=j+4|0;v[r+64>>2]=l;v[r+60>>2]=l;v[r+56>>2]=j;if(c){$a(c)}c=j;g=l}I=a-k|0;f=f+1|0;Vb:{if((E|0)<=(f|0)){break Vb}k=I+1|0;while(1){n=v[r+72>>2]+(f<<2)|0;e=v[n>>2];G=C3a(z[v[X+16>>2]+(e<<2)>>2]);Wb:{if(C(D(G))=(k|0)){break Vb}Xb:{if((g|0)!=(l|0)){v[g>>2]=e;g=g+4|0;v[r+60>>2]=g;break Xb}a=l-c|0;l=a>>2;j=l+1|0;if(j>>>0>=1073741824){break c}g=a>>1;g=l>>>0<536870911?g>>>0>>0?j:g:1073741823;Yb:{if(!g){j=0;break Yb}if(g>>>0>=1073741824){break b}j=ab(g<<2);e=v[n>>2]}n=(l<<2)+j|0;v[n>>2]=e;l=(g<<2)+j|0;g=n+4|0;if((a|0)>=1){cb(j,c,a)}v[r+64>>2]=l;v[r+60>>2]=g;v[r+56>>2]=j;if(c){$a(c)}c=j}f=f+1|0;if((E|0)!=(f|0)){continue}break}f=E}v[r+88>>2]=X;BK(c,g,r+88|0);bp(i,3,I-d|0);if((c|0)!=(g|0)){a=0;e=1;k=c;while(1){n=v[k>>2];Zb:{if(e&1){a=i;G=C3a(z[v[X+12>>2]+(n<<2)>>2]);_b:{if(C(D(G))>2]+(n<<2)>>2]);$b:{if(C(D(G))>2]+(n<<2)>>2];ac:{if(C(D(G))>2];if(!e){break cc}while(1){p=(n|0)>v[e+16>>2];a=p?a:e;e=v[(p<<2)+e>>2];if(e){continue}break}if((a|0)==(H|0)|(n|0)>2]){break cc}e=v[a+20>>2];break bc}dc:{a=s;e=v[a>>2];if(!e){break dc}while(1){p=(n|0)>v[e+16>>2];a=p?a:e;e=v[(p<<2)+e>>2];if(e){continue}break}if((a|0)==(s|0)|(n|0)>2]){break dc}e=v[_+8>>2]+v[a+20>>2]|0;break bc}d=v[249291];a=v[_>>2];if((H|0)!=(a|0)){while(1){b=a;v[r+32>>2]=v[a+16>>2];vb(d,4027,r+32|0);e=v[a+4>>2];ec:{if(!e){a=v[b+8>>2];if((b|0)==v[a>>2]){break ec}c=b+8|0;while(1){b=v[c>>2];c=b+8|0;a=v[b+8>>2];if((b|0)!=v[a>>2]){continue}break}break ec}while(1){a=e;e=v[a>>2];if(e){continue}break}}if((a|0)!=(H|0)){continue}break}}a=v[da>>2];if((s|0)!=(a|0)){while(1){b=a;v[r+16>>2]=v[a+16>>2];vb(d,4027,r+16|0);e=v[a+4>>2];fc:{if(!e){a=v[b+8>>2];if((b|0)==v[a>>2]){break fc}c=b+8|0;while(1){b=v[c>>2];c=b+8|0;a=v[b+8>>2];if((b|0)!=v[a>>2]){continue}break}break fc}while(1){a=e;e=v[a>>2];if(e){continue}break}}if((a|0)!=(s|0)){continue}break}}v[r>>2]=n;vb(d,8860,r);T();L()}ca=0;a=v[i+72216>>2];if(!a){p=1<>2]=a;eb(a,0,p)}gc:{if((K|0)<1){break gc}ja=-1<>1];oa=e;ka=ba>>>31|0;hc:{ic:{if((ka|0)==(p>>>0>46|0)){e=x[i+4>>1]-a|0;u[i+4>>1]=e;if(e<<16>>16>=0){if(a>>>0>(e&65535)>>>0){e=a;a=Y+1025282|0;break ic}v[i>>2]=a+v[i>>2];a=Y+1025282|0;break ic}v[i>>2]=a+v[i>>2];break hc}e=x[i+4>>1]-a|0;jc:{if(a>>>0<=(e&65535)>>>0){e=a;break jc}v[i>>2]=a+v[i>>2]}a=Y+1025283|0}t[oa|0]=w[a|0];while(1){e=e<<1;u[i+4>>1]=e;v[i>>2]=v[i>>2]<<1;a=w[i+6|0]-1|0;t[i+6|0]=a;if(!(a&255)){Il(i);e=x[i+4>>1]}if(e<<16>>16>-1){continue}break}}ca=ca+1|0;if((K|0)==(ca|0)){break gc}ba=ba<<1;aa=aa<<1|ka;a=v[i+72216>>2];continue}}a=((ia+v[v[v[W+12>>2]+(n<<2)>>2]>>2]|0)+d|0)-1|0;e=0;k=k+4|0;if((k|0)!=(g|0)){continue}break}}s3(i,2);d=I;if((f|0)<(E|0)){continue}break}}FK(i);if(j){v[r+60>>2]=j;$a(j)}a=v[r+72>>2];if(a){v[r+76>>2]=a;$a(a)}Ma=r+96|0;break Rb}T();L()}c=h+72464|0;a=v[c+12>>2];g=v[c+20>>2]+B(v[a+4>>2]-v[a>>2]>>2,20480)|0;a=v[v[m+52>>2]>>2];e=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[v[m+64>>2]>>2];f=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[m+28>>2];kc:{if(a){b=m+28|0;while(1){c=v[a+16>>2];lc:{if((c|0)>0){c=v[a>>2];if(c){break lc}b=a;break kc}if((c|0)>=0){break kc}b=a+4|0;c=v[a+4>>2];if(!c){break kc}a=b}b=a;a=c;continue}}a=b}k=w[m+88|0];c=v[b>>2];if(!c){c=ab(32);v[c+16>>2]=0;v[c+8>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[b>>2]=c;a=v[v[m+24>>2]>>2];if(a){v[m+24>>2]=a;a=v[b>>2]}else{a=c}Ob(v[m+28>>2],a);v[m+32>>2]=v[m+32>>2]+1}a=v[c+24>>2]-v[c+20>>2]>>2;j=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=v[m+16>>2];v[h+72248>>2]=a;v[m+16>>2]=a+1;v[h+72252>>2]=6;i=v[m+20>>2];a=v[h+72272>>2];b=v[h+72268>>2];mc:{if(a>>>0>b>>>0){v[b>>2]=i;b=b+4|0;v[h+72268>>2]=b;break mc}d=v[h+72264>>2];l=b-d|0;n=l>>2;b=n+1|0;if(b>>>0>=1073741824){break c}a=a-d|0;c=a>>1;a=a>>2>>>0<536870911?b>>>0>c>>>0?b:c:1073741823;if(a){if(a>>>0>=1073741824){break b}c=ab(a<<2)}else{c=0}b=c+(n<<2)|0;v[b>>2]=i;a=c+(a<<2)|0;b=b+4|0;if((l|0)>=1){cb(c,d,l)}v[h+72272>>2]=a;v[h+72268>>2]=b;v[h+72264>>2]=c;if(!d){break mc}$a(d)}nc:{if(S){break nc}if((a|0)!=(b|0)){v[b>>2]=v[h+72384>>2];b=b+4|0;v[h+72268>>2]=b;break nc}c=v[h+72264>>2];d=a-c|0;b=d>>2;a=b+1|0;if(a>>>0>=1073741824){break c}i=d>>1;i=b>>>0<536870911?a>>>0>i>>>0?a:i:1073741823;if(i){if(i>>>0>=1073741824){break b}a=ab(i<<2)}else{a=0}b=a+(b<<2)|0;v[b>>2]=v[h+72384>>2];b=b+4|0;if((d|0)>=1){cb(a,c,d)}v[h+72272>>2]=a+(i<<2);v[h+72268>>2]=b;v[h+72264>>2]=a;if(!c){break nc}$a(c)}a=w[m+88|0];v[h+72260>>2]=2;v[h+72280>>2]=g+(a?27:23);v[h+72276>>2]=1;if(S){d=0}else{a=v[h+20>>2];d=v[h+28>>2]+B(v[a+4>>2]-v[a>>2]>>2,20480)|0}i=w[m+12|0];if(i){a=v[m+16>>2];v[h+72344>>2]=a;v[m+16>>2]=a+1;v[h+72348>>2]=49;v[h+72372>>2]=1}if(P){a=v[m+16>>2];v[h+72304>>2]=a;v[m+16>>2]=a+1;v[h+72332>>2]=0;v[h+72308>>2]=51}l=v[h+72424>>2];n=l>>>0<65537?2:4;o=v[h+72444>>2]-v[h+72440>>2]|0;E=v[h+72452>>2];a=0;c=0;if(!S){c=v[h+72384>>2];c=((d+(y[h+72412>>2]<256?11:12)|0)+B(v[h+72404>>2]-v[h+72400>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)|0)+18|0}s=v[h+72248>>2];s=s>>>0<257?1:s>>>0<65537?2:4;H=b-v[h+72264>>2]>>2;I=w[m+88|0];if(i){a=v[h+72344>>2];a=B(v[h+72364>>2]-v[h+72360>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)+(y[h+72372>>2]<256?11:12)|0}W=h+72424|0;if(P){b=v[h+72304>>2];b=B(v[h+72324>>2]-v[h+72320>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[h+72332>>2]<256?11:12)|0}else{b=0}i=(b+((((((g+(E>>>0<256?11:12)|0)+B(o>>2,l>>>0<257?1:n)|0)+c|0)+(I<<2)|0)+B(s,H)|0)+a|0)|0)+53|0;b=gb(i);Km(W,b);a=v[h+72424>>2];l=B(v[h+72444>>2]-v[h+72440>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)+(y[h+72452>>2]<256?11:12)|0;c=l+b|0;t[c+17|0]=0;t[c+18|0]=0;t[c+16|0]=fa;a=N;t[c+12|0]=a;t[c+13|0]=a>>>8;t[c+14|0]=a>>>16;t[c+15|0]=a>>>24;t[c+8|0]=Z;t[c+9|0]=Z>>>8;t[c+10|0]=Z>>>16;t[c+11|0]=Z>>>24;t[c+4|0]=R;t[c+5|0]=R>>>8;t[c+6|0]=R>>>16;t[c+7|0]=R>>>24;t[c|0]=U;t[c+1|0]=U>>>8;t[c+2|0]=U>>>16;t[c+3|0]=U>>>24;a=l+19|0;c=h+72248|0;if(!S){Km(h+72384|0,a+b|0);l=(y[h+72412>>2]<256?11:12)+a|0;a=v[h+72384>>2];l=l+B(v[h+72404>>2]-v[h+72400>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=l+b|0;t[a+14|0]=M;t[a+15|0]=M>>>8;t[a+16|0]=M>>>16;t[a+17|0]=M>>>24;t[a+10|0]=M;t[a+11|0]=M>>>8;t[a+12|0]=M>>>16;t[a+13|0]=M>>>24;t[a+9|0]=J;t[a+8|0]=J;t[a+7|0]=J;t[a+6|0]=la;t[a+5|0]=$;t[a+4|0]=ma;t[a+3|0]=$;t[a+2|0]=na;t[a|0]=0;t[a+1|0]=0;a=l+18|0;OB(h+8|0,a+b|0);a=a+d|0}Km(c,a+b|0);c=(y[h+72276>>2]<256?11:12)+a|0;a=v[h+72248>>2];l=c+B(v[h+72268>>2]-v[h+72264>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=l+b|0;t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;c=v[h+72292>>2];d=v[h+72288>>2];t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=w[h+72296|0];c=k<<9;t[a+17|0]=c;t[a+18|0]=c>>>8;a=l+19|0;if(w[m+88|0]){a=a+b|0;t[a|0]=255;t[a+1|0]=255;t[a+2|0]=255;t[a+3|0]=255;a=l+23|0}c=a+b|0;t[c|0]=j;t[c+1|0]=j>>>8;t[c+2|0]=j>>>16;t[c+3|0]=j>>>24;a=a+4|0;OB(h+72464|0,a+b|0);a=a+g|0;if(w[m+12|0]){Km(h+72344|0,a+b|0);c=(y[h+72372>>2]<256?11:12)+a|0;a=v[h+72344>>2];a=c+B(v[h+72364>>2]-v[h+72360>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0}if(P){Km(h+72304|0,a+b|0);c=(y[h+72332>>2]<256?11:12)+a|0;a=v[h+72304>>2];a=c+B(v[h+72324>>2]-v[h+72320>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0}oc:{if((a|0)==(i|0)){PB(h+72464|0);if(!S){PB(h+8|0)}v[q+92>>2]=i;RB(h+72232|0,v[h+72236>>2]);a=v[h+72264>>2];if(a){v[h+72268>>2]=a;$a(a)}a=v[h+72320>>2];if(a){v[h+72324>>2]=a;$a(a)}a=v[h+72360>>2];if(a){v[h+72364>>2]=a;$a(a)}a=v[h+72400>>2];if(a){v[h+72404>>2]=a;$a(a)}a=v[h+72440>>2];if(a){v[h+72444>>2]=a;$a(a)}Ma=h+144688|0;a=b;break oc}T();L()}if(w[F+1|0]){v[q+32>>2]=0;v[q+24>>2]=0;v[q+28>>2]=0;b=w[F+31|0];c=b<<24>>24<0;b=c?v[F+24>>2]:b;d=b+5|0;if(d>>>0>=1073741808){break f}e=v[F+20>>2];pc:{qc:{if(d>>>0<=1){t[q+35|0]=b;d=q+24|0;break qc}f=b+9&-4;d=ab(f<<2);v[q+32>>2]=f|-2147483648;v[q+24>>2]=d;v[q+28>>2]=b;if(!b){break pc}}sb(d,c?e:F+20|0,b)}v[(b<<2)+d>>2]=0;cd(q+24|0,12484,5);b=q+40|0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=520160;c=Gq(b,q+24|0);rc:{if(!c){$a(a);Ht(m);break rc}CA(b,a,v[q+92>>2]);Ui(b)}Yh(b);if(t[q+35|0]<=-1){$a(v[q+24>>2])}if(!c){break g}}$a(a)}Ht(m)}Ma=q+96|0;break e}tc();L()}if(t[F+1003|0]<=-1){$a(v[F+992>>2])}if(t[F+43|0]<=-1){$a(v[F+32>>2])}if(t[F+31|0]<=-1){$a(v[F+20>>2])}Ma=F+1008|0;return}l=F+976|0;v[l+12>>2]=0;v[l+4>>2]=0;v[l+8>>2]=0;v[l>>2]=520160;if(Gq(l,b)){q=Ge(F,0);b=q;k=v[a+4>>2];m=v[a+8>>2];n=(v[a+12>>2]^-1)>>>31|0;e=!w[a+40|0];o=v[a+16>>2];sc:{if(!o){break sc}E=i-1|0;if(E>>>0>31|!(1<>>0<=23){dr(b)}if((i|0)==32){Gi(b);d=1;if(!m|!k){break sc}i=e?2:0;E=e?0:2;while(1){j=o+B(f,g)|0;s=n?m+(g^-1)|0:g;d=v[b+56>>2]+B(s,v[b+52>>2])|0;e=0;while(1){t[d|0]=w[j+E|0];t[d+1|0]=w[j+1|0];t[d+2|0]=w[i+j|0];bh(b,e,s,w[j+3|0]);j=j+4|0;d=d+3|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}d=1;g=g+1|0;if((m|0)!=(g|0)){continue}break}break sc}d=1;if(!m){break sc}while(1){d=v[b+52>>2];cb(v[b+56>>2]+B(d,n?m+(j^-1)|0:j)|0,o+B(f,j)|0,d>>>0>>0?d:f);d=1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}tc:{if(!d){break tc}b=v[a+20>>2];if(b){Pn(q,b,v[a+24>>2])}b=v[l+4>>2];a=Ma-16|0;Ma=a;v[a>>2]=39216;v[a+4>>2]=b;t[a+8|0]=!b;b=g3(q,a,c);v[a>>2]=39216;c=v[a+4>>2];if(!(!c|!w[a+8|0])){ne(c)}Ma=a+16|0;if(!b){break tc}Ui(l)}v[q>>2]=1032;Tg(q);Cg(q)}Yh(l);Ma=F+1008|0;return}Jc();L()}Yd(9941);L()}function gW(a,b,c,d,e){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,u=0,x=0,y=0,z=0,C=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,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;G=Ma-48|0;Ma=G;v[G+32>>2]=13;v[G+16>>2]=13;a:{if(v[e>>2]!=7){break a}b:{c:{if(v[d>>2]!=9){break c}h=v[v[a>>2]+28>>2];n=v[h+8>>2];if((n|0)<=0){break c}J=v[d+12>>2];z=v[d+8>>2];h=v[h>>2];while(1){d=v[h+(f<<2)>>2];if(!((z|0)!=v[d>>2]|(J|0)!=v[d+4>>2])){b=v[d+8>>2]==(b|0);break b}f=f+1|0;if((n|0)!=(f|0)){continue}break}}b=!b}if(!b){break a}f=0;d:{if(v[ib(v[e+8>>2],310948,G+32|0,0)>>2]!=1){bb(G+32|0);break d}f=v[G+40>>2];bb(G+32|0);if(f&2){break a}}if(f&32){break a}Xd(v[e+8>>2],311960,G+32|0);b=ez(v[v[v[a>>2]>>2]+36>>2],G+32|0,G+12|0);d=v[G+12>>2];bb(G+32|0);if(d?0:b){break a}e:{if(v[ib(v[e+8>>2],233082,G+32|0,0)>>2]!=6){break e}b=v[G+40>>2];if(v[b+12>>2]!=4){break e}if(v[ub(b,0,G+16|0,0)>>2]-1>>>0<=1){p=v[G+16>>2]==1?+v[G+24>>2]:A[G+24>>3]}bb(G+16|0);if(v[ub(v[G+40>>2],1,G+16|0,0)>>2]-1>>>0<=1){q=v[G+16>>2]==1?+v[G+24>>2]:A[G+24>>3]}bb(G+16|0);if(v[ub(v[G+40>>2],2,G+16|0,0)>>2]-1>>>0<=1){r=v[G+16>>2]==1?+v[G+24>>2]:A[G+24>>3]}bb(G+16|0);u=q;if(v[ub(v[G+40>>2],3,G+16|0,0)>>2]-1>>>0<=1){o=v[G+16>>2]==1?+v[G+24>>2]:A[G+24>>3]}b=q>o;S=b?u:o;T=b?o:q;b=p>r;U=b?p:r;V=b?r:p;bb(G+16|0);bb(G+32|0);f:{g:{if(v[v[a>>2]+24>>2]){break g}b=v[a+56>>2];if(v[b+8>>2]?b:0){break g}b=v[ib(v[e+8>>2],309818,G+32|0,0)>>2];bb(G+32|0);if((b|0)==7){break f}}n=v[e+8>>2];d=0;f=0;b=0;g=Ma-1296|0;Ma=g;v[g+1280>>2]=13;v[g+1264>>2]=13;v[g+1248>>2]=13;v[g+1232>>2]=13;v[g+1216>>2]=13;v[g+1200>>2]=13;v[g+1184>>2]=13;v[g+1168>>2]=13;v[g+1152>>2]=13;v[g+1136>>2]=13;v[g+1120>>2]=13;v[g+1104>>2]=13;v[g+1088>>2]=13;v[g+1072>>2]=13;v[g+1056>>2]=13;ha=ab(8);l=Pd(ha);h=0;h:{if(v[ib(n,310420,g+1264|0,0)>>2]!=7){break h}j=v[g+1272>>2];if(!j){j=0;h=0;break h}i:{if(v[ib(j,310844,g+1104|0,0)>>2]!=6){break i}e=v[g+1112>>2];if(v[e+12>>2]<1){break i}rm(e,1,0,l);A[g+1032>>3]=S-T;A[g+1024>>3]=U-V;Fb(l,341733,g+1024|0)}bb(g+1104|0);h=1}ga=Cs(a,v[a+32>>2],309126,g+1248|0);j:{k:{l:{if(v[ib(n,309530,g+1104|0,0)>>2]==7){b=0;m:{if(v[ib(v[g+1112>>2],309543,g+1088|0,0)>>2]!=4){break m}n:{if(v[g+1088>>2]!=4){break n}e=v[g+1096>>2];b=0;if(!hb(e,309543)){break m}b=1;if(!hb(e,311660)){break m}b=2;if(!hb(e,312346)){break m}b=3;if(!hb(e,310591)){break m}if(hb(e,308444)){break n}b=4;break m}b=0}bb(g+1088|0);p=1;if(v[ib(v[g+1112>>2],308345,g+1088|0,0)>>2]-1>>>0<=1){p=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}bb(g+1088|0);if(v[ib(v[g+1112>>2],311660,g+1088|0,0)>>2]!=6){e=0;break l}e=v[v[g+1096>>2]+12>>2];f=Pb(e,8);if((e|0)<1){break l}while(1){s=(d<<3)+f|0;if(v[ub(v[g+1096>>2],d,g+1072|0,0)>>2]-1>>>0<=1){o=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{o=1}A[s>>3]=o;bb(g+1072|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break l}bb(g+1104|0);p=1;if(v[ib(n,238982,g+1104|0,0)>>2]!=6){break k}e=0;J=v[g+1112>>2];if(v[J+12>>2]<3){break j}if(v[ub(J,2,g+1088|0,0)>>2]-1>>>0<=1){p=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}bb(g+1088|0);J=v[g+1112>>2];if(v[J+12>>2]<4){break k}if(v[ub(J,3,g+1088|0,0)>>2]!=6){p=0;break l}b=1;e=v[v[g+1096>>2]+12>>2];f=Pb(e,8);if((e|0)<1){break l}while(1){s=(d<<3)+f|0;if(v[ub(v[g+1096>>2],d,g+1072|0,0)>>2]-1>>>0<=1){o=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{o=1}A[s>>3]=o;bb(g+1072|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}bb(g+1088|0);break j}e=0}bb(g+1104|0);if(h&p>0){ib(j,311984,g+1104|0,0);o:{if(!(v[v[g+1112>>2]+12>>2]>0?v[g+1104>>2]==6:0)){bb(g+1104|0);ib(j,310844,g+1104|0,0);if(v[g+1104>>2]!=6){break o}}if(v[v[g+1112>>2]+12>>2]<1){break o}d=v[ib(j,312390,g+1088|0,0)>>2];q=S-T;u=U-V;bb(g+1088|0);p:{if(v[g+1248>>2]!=4){break p}if(hb(v[ga+8>>2],243784)|!(w[a+49|0]&128)|(d|0)==3){break p}o=(q>u?u:q)*.5;q:{switch(b|0){case 1:Wb(l,307574);if((e|0)>=1){d=0;while(1){A[g+544>>3]=A[(d<<3)+f>>3];Fb(l,216652,g+544|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}Wb(l,344644);case 0:case 4:A[g+528>>3]=p;Fb(l,337641,g+528|0);rm(v[g+1112>>2],0,0,l);q=q*.5;A[g+520>>3]=q;u=u*.5;r=o-p*.5;o=u+r;A[g+512>>3]=o;Fb(l,341182,g+512|0);E=q+r;A[g+504>>3]=E;A[g+496>>3]=u;A[g+488>>3]=E;K=r*.55228475;W=u+K;A[g+480>>3]=W;P=q+K;A[g+472>>3]=P;A[g+464>>3]=o;Fb(l,344651,g+464|0);A[g+456>>3]=q;M=u-r;A[g+448>>3]=M;A[g+440>>3]=P;A[g+432>>3]=M;A[g+424>>3]=E;E=u-K;A[g+416>>3]=E;Fb(l,344651,g+416|0);r=q-r;A[g+408>>3]=r;A[g+400>>3]=u;A[g+392>>3]=r;A[g+384>>3]=E;u=q-K;A[g+376>>3]=u;A[g+368>>3]=M;Fb(l,344651,g+368|0);A[g+360>>3]=q;A[g+352>>3]=o;A[g+344>>3]=u;A[g+336>>3]=o;A[g+328>>3]=r;A[g+320>>3]=W;Fb(l,344651,g+320|0);v[g+304>>2]=236447;Fb(l,336727,g+304|0);break o;case 2:case 3:break q;default:break o}}A[g+1008>>3]=p*.5;Fb(l,337641,g+1008|0);rm(v[g+1112>>2],0,0,l);q=q*.5;A[g+1e3>>3]=q;u=u*.5;r=o+p*-.25;K=u+r;A[g+992>>3]=K;Fb(l,341182,g+992|0);M=q+r;A[g+984>>3]=M;A[g+976>>3]=u;A[g+968>>3]=M;E=r*.55228475;P=u+E;A[g+960>>3]=P;ba=q+E;A[g+952>>3]=ba;A[g+944>>3]=K;Fb(l,344651,g+944|0);A[g+936>>3]=q;W=u-r;A[g+928>>3]=W;A[g+920>>3]=ba;A[g+912>>3]=W;A[g+904>>3]=M;M=u-E;A[g+896>>3]=M;Fb(l,344651,g+896|0);r=q-r;A[g+888>>3]=r;A[g+880>>3]=u;A[g+872>>3]=r;A[g+864>>3]=M;E=q-E;A[g+856>>3]=E;A[g+848>>3]=W;Fb(l,344651,g+848|0);A[g+840>>3]=q;A[g+832>>3]=K;A[g+824>>3]=E;A[g+816>>3]=K;A[g+808>>3]=r;A[g+800>>3]=P;Fb(l,344651,g+800|0);v[g+784>>2]=236447;Fb(l,336727,g+784|0);b=(b|0)==2;rm(v[g+1112>>2],0,b?1:-1,l);r=(o+p*-.75)/1.4142135623730951;E=q+r;A[g+776>>3]=E;M=u+r;A[g+768>>3]=M;Fb(l,341182,g+768|0);A[g+760>>3]=E;W=u-r;A[g+752>>3]=W;o=r*1.55228475;P=q+o;A[g+744>>3]=P;K=r*.44771525;ba=u-K;A[g+736>>3]=ba;A[g+728>>3]=P;P=u+K;A[g+720>>3]=P;Fb(l,344651,g+720|0);r=q-r;A[g+712>>3]=r;A[g+704>>3]=W;ia=q-K;A[g+696>>3]=ia;ja=u-o;A[g+688>>3]=ja;K=q+K;A[g+680>>3]=K;A[g+672>>3]=ja;Fb(l,344651,g+672|0);Wb(l,344941);rm(v[g+1112>>2],0,b?-1:1,l);A[g+664>>3]=r;A[g+656>>3]=W;Fb(l,341182,g+656|0);A[g+648>>3]=r;A[g+640>>3]=M;q=q-o;A[g+632>>3]=q;A[g+624>>3]=P;A[g+616>>3]=q;A[g+608>>3]=ba;Fb(l,344651,g+608|0);A[g+600>>3]=E;A[g+592>>3]=M;A[g+584>>3]=K;q=u+o;A[g+576>>3]=q;A[g+568>>3]=ia;A[g+560>>3]=q;Fb(l,344651,g+560|0);Wb(l,344941);break o}r:{s:{switch(b|0){case 1:Wb(l,307574);if((e|0)>=1){d=0;while(1){A[g+96>>3]=A[(d<<3)+f>>3];Fb(l,216652,g+96|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}Wb(l,344644);case 0:A[g+80>>3]=p;Fb(l,337641,g+80|0);rm(v[g+1112>>2],0,0,l);A[g- -64>>3]=q-p;A[g+56>>3]=u-p;A[g+48>>3]=p*.5;Fb(l,340039,g+48|0);break r;case 2:case 3:b=(b|0)==2;rm(v[g+1112>>2],1,b?1:-1,l);Wb(l,341201);A[g+256>>3]=q;Fb(l,341313,g+256|0);A[g+248>>3]=q;A[g+240>>3]=u;Fb(l,341275,g+240|0);r=q-p;A[g+232>>3]=r;o=u-p;A[g+224>>3]=o;Fb(l,341275,g+224|0);A[g+216>>3]=r;A[g+208>>3]=p;Fb(l,341275,g+208|0);A[g+192>>3]=p;Fb(l,341294,g+192|0);Wb(l,341821);rm(v[g+1112>>2],1,b?-1:1,l);Wb(l,341201);A[g+176>>3]=u;Fb(l,341326,g+176|0);A[g+168>>3]=q;A[g+160>>3]=u;Fb(l,341275,g+160|0);A[g+152>>3]=r;A[g+144>>3]=o;Fb(l,341275,g+144|0);A[g+136>>3]=p;A[g+128>>3]=o;Fb(l,341275,g+128|0);A[g+112>>3]=p;Fb(l,341294,g+112|0);Wb(l,341821);break r;case 4:break s;default:break r}}A[g+288>>3]=p;Fb(l,337641,g+288|0);rm(v[g+1112>>2],0,0,l);A[g+272>>3]=u;Fb(l,339980,g+272|0)}A[g+16>>3]=p;o=q;q=p+p;A[g+32>>3]=o-q;A[g+24>>3]=u-q;Fb(l,340960,g+16|0)}bb(g+1104|0)}tb(f);e=0;b=Ma-80|0;Ma=b;v[b+64>>2]=13;v[b+48>>2]=13;v[b+32>>2]=13;v[b+16>>2]=13;v[b>>2]=13;J=g+1216|0;df(J,v[v[v[a>>2]>>2]+24>>2]);ib(v[v[a>>2]+16>>2],309632,b- -64|0,0);t:{if(v[b+64>>2]!=7){break t}d=v[b+72>>2];if(v[d+16>>2]<1){break t}while(1){d=v[v[d+4>>2]+(e<<5)>>2];DV(v[b+72>>2],e,b+32|0);u:{if(v[b+32>>2]!=7){break u}df(b+16|0,v[v[v[a>>2]>>2]+24>>2]);d=qc(d);pd(v[J+8>>2],d,b+16|0);d=0;f=v[b+40>>2];if(v[f+16>>2]<1){break u}while(1){f=v[v[f+4>>2]+(d<<5)>>2];nq(v[b+40>>2],d,b);f=qc(f);pd(v[b+24>>2],f,b);d=d+1|0;f=v[b+40>>2];if((d|0)>2]){continue}break}}bb(b+32|0);e=e+1|0;d=v[b+72>>2];if((e|0)>2]){continue}break}}bb(b- -64|0);ib(v[a+32>>2],309632,b+48|0,0);v:{if(v[b+48>>2]!=7){break v}d=v[b+56>>2];if(v[d+16>>2]<1){break v}e=0;while(1){d=v[v[d+4>>2]+(e<<5)>>2];DV(v[b+56>>2],e,b+32|0);w:{if(v[b+32>>2]!=7){break w}ib(v[J+8>>2],d,b+16|0,0);if(v[b+16>>2]!=7){bb(b+16|0);df(b+16|0,v[v[v[a>>2]>>2]+24>>2])}d=qc(d);pd(v[J+8>>2],d,b+16|0);d=0;f=v[b+40>>2];if(v[f+16>>2]<1){break w}while(1){f=v[v[f+4>>2]+(d<<5)>>2];nq(v[b+40>>2],d,b);f=qc(f);pd(v[b+24>>2],f,b);d=d+1|0;f=v[b+40>>2];if((d|0)>2]){continue}break}}bb(b+32|0);e=e+1|0;d=v[b+56>>2];if((e|0)>2]){continue}break}}bb(b+48|0);Ma=b+80|0;Y=0;x:{if(v[g+1216>>2]!=7){break x}Y=0;if(v[ib(v[g+1224>>2],227654,g+1104|0,0)>>2]!=7){break x}Y=EG(ab(8),v[v[v[a>>2]>>2]+24>>2],0,v[g+1112>>2])}bb(g+1104|0);I=Cs(a,v[a+32>>2],312387,g+1104|0);if(v[g+1104>>2]==3){b=v[I+8>>2];X=Ec(ab(8),b)}bb(I);if(h){b=v[ib(j,309746,I,0)>>2];d=v[I+8>>2];bb(I);x=(b|0)==1?d:0}ib(n,309818,g+1200|0,0);ib(n,309533,g+1184|0,0);y:{if(v[g+1184>>2]==4){fa=Rb(ab(8),v[g+1192>>2]);break y}z:{if(v[g+1200>>2]==7){ib(v[g+1208>>2],310082,I,0);if(v[g+1104>>2]==7){b=v[I+8>>2];if(v[b+16>>2]==1){break z}}bb(I)}fa=Rb(ab(8),272584);break y}fa=Rb(ab(8),v[v[b+4>>2]>>2]);bb(I)}bb(g+1184|0);bb(g+1200|0);d=0;e=Ma-48|0;Ma=e;v[e+24>>2]=13;v[e+8>>2]=13;Q=g+1052|0;v[Q>>2]=0;J=a;a=v[a+56>>2];A:{if(a){f=v[a+8>>2];if(!f){break A}a=0;v[e+44>>2]=0;while(1){b=a;a=a+1|0;if(Zy(f,e+44|0,e+40|0)){continue}break}a=0;d=Pb(b,4);v[e+44>>2]=0;while(1){b=a;a=a+1|0;if(Zy(f,e+44|0,(b<<2)+d|0)){continue}break}v[Q>>2]=b;break A}s=Cs(J,v[J+32>>2],308413,e+24|0);B:{C:{switch(v[e+24>>2]-3|0){case 1:f=v[s+8>>2];z=zb(f);d=Pb(z,4);D:{if((z|0)<1){break D}b=z&3;a=0;if(z-1>>>0>=3){n=z&-4;while(1){v[(a<<2)+d>>2]=w[a+f|0];i=a|1;v[(i<<2)+d>>2]=w[f+i|0];i=a|2;v[(i<<2)+d>>2]=w[f+i|0];i=a|3;v[(i<<2)+d>>2]=w[f+i|0];a=a+4|0;n=n-4|0;if(n){continue}break}}if(!b){break D}while(1){v[(a<<2)+d>>2]=w[a+f|0];a=a+1|0;b=b-1|0;if(b){continue}break}}v[Q>>2]=z;break B;case 0:a=ab(12);f=ll(a,v[s+8>>2]);b=v[f+4>>2];d=Pb(b,4);cb(d,v[a>>2],b<<2);v[Q>>2]=b;mc(f);$a(a);break B;case 4:break C;default:break B}}ib(v[s+8>>2],233646,e+8|0,0);if(v[e+8>>2]==3){a=v[e+16>>2];f=v[a>>2];d=Pb(f,4);E:{if((f|0)<1){break E}b=f&3;z=v[a+4>>2];a=0;if(f-1>>>0>=3){n=f&-4;while(1){v[(a<<2)+d>>2]=w[a+z|0];i=a|1;v[(i<<2)+d>>2]=w[i+z|0];i=a|2;v[(i<<2)+d>>2]=w[i+z|0];i=a|3;v[(i<<2)+d>>2]=w[i+z|0];a=a+4|0;n=n-4|0;if(n){continue}break}}if(!b){break E}while(1){v[(a<<2)+d>>2]=w[a+z|0];a=a+1|0;b=b-1|0;if(b){continue}break}}v[Q>>2]=f}bb(e+8|0)}bb(s)}Ma=e+48|0;Q=d;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if(v[g+1248>>2]!=4){break O}a=v[ga+8>>2];if(!hb(a,243784)){e=0;if(h){if(v[ib(j,312390,I,0)>>2]==3){a=v[I+8>>2];e=Ec(ab(8),a)}bb(I)}a=v[J+48>>2];if(a&32768){if(!Q){break H}b=v[g+1052>>2];if((b|0)>=1){f=v[fa+4>>2];a=w[f|0];if(!a|(a|0)!=v[Q>>2]){break H}d=1;while(1){P:{a=d;if((a|0)==(b|0)){break P}n=w[a+f|0];if(!n){break P}d=a+1|0;if((n|0)==v[(a<<2)+Q>>2]){continue}}break}if((a|0)<(b|0)){break H}}if(e){rq(e,X,Y,0,0,1,2,0,1,x,0,U-V,S-T,p,0,l);break G}if(!h){break F}Q:{if(v[ib(j,311984,g+1088|0,0)>>2]!=6){break Q}a=v[g+1096>>2];if(v[a+12>>2]<1){break Q}rm(a,1,0,l);a=Ma-224|0;Ma=a;u=S-T;p=u*.5;A[a+216>>3]=p;r=U-V;q=r*.5;u=(r>3]=r;Fb(l,341182,a+208|0);K=p+u;A[a+200>>3]=K;A[a+192>>3]=q;A[a+184>>3]=K;o=u*.55228475;M=o+q;A[a+176>>3]=M;W=o+p;A[a+168>>3]=W;A[a+160>>3]=r;Fb(l,344651,a+160|0);A[a+152>>3]=p;E=q-u;A[a+144>>3]=E;A[a+136>>3]=W;A[a+128>>3]=E;A[a+120>>3]=K;K=q-o;A[a+112>>3]=K;Fb(l,344651,a+112|0);u=p-u;A[a+104>>3]=u;A[a+96>>3]=q;A[a+88>>3]=u;A[a+80>>3]=K;q=p-o;A[a+72>>3]=q;A[a+64>>3]=E;Fb(l,344651,a- -64|0);A[a+56>>3]=p;A[a+48>>3]=r;A[a+40>>3]=q;A[a+32>>3]=r;A[a+24>>3]=u;A[a+16>>3]=M;Fb(l,344651,a+16|0);v[a>>2]=272801;Fb(l,336727,a);Ma=a+224|0}bb(g+1088|0);break F}if(a&65536){if(!e){break F}rq(e,X,Y,0,0,1,1,0,0,x,0,U-V,S-T,p,0,l);break G}if(!Q){break H}a=v[g+1052>>2];if((a|0)<1){break H}b=a-1|0;if(v[Q>>2]!=79){break I}j=(a|0)>1;d=b>>>0<2?b:2;if(!d){break J}if(v[Q+4>>2]==102){break N}break J}if(!hb(a,220354)){a=v[J+56>>2];if(a){a=v[a+20>>2]}else{a=0}if(!Q){break F}b=v[g+1052>>2];ca=ab(8);z=Pd(ca);if((b|0)>=1){e=0;while(1){d=v[(e<<2)+Q>>2];if(d>>>0<=255){$b(z,d<<24>>24)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}R:{if(a){s=0;u=0;m=Ma-608|0;Ma=m;Wb(l,340493);S:{T:{U:{V:{if((x|0)!=90){if((x|0)==180){break V}if((x|0)==270){break U}p=S-T;o=U-V;break S}p=U-V;A[m+576>>3]=p;Fb(l,341093,m+576|0);o=S-T;break S}o=S-T;A[m+592>>3]=o;Fb(l,341070,m+592|0);break T}o=S-T;A[m+560>>3]=o;Fb(l,341070,m+560|0)}p=U-V}K=p*.2;if(X){b=TG(X);n=v[b+8>>2];W:{if((n|0)<3){break W}e=2;while(1){if(!Dc(v[v[b>>2]+(e<<2)>>2],272735)){K=Te(v[v[(v[b>>2]+(e<<2)|0)-4>>2]+4>>2]);n=v[b+8>>2];break W}e=e+1|0;n=v[b+8>>2];if((e|0)<(n|0)){continue}break}}if((n|0)>=1){e=0;while(1){d=v[v[b>>2]+(e<<2)>>2];if(d){Bb(d);$a(d);n=v[b+8>>2]}e=e+1|0;if((n|0)>(e|0)){continue}break}}$a(mc(b))}X:{Y:{Z:{b=v[a+40>>2];if(!b){break Z}if(!Dc(b,273400)){u=p;r=0;q=p-K;break Y}b=v[a+40>>2];if(!b){break Z}x=1;r=0;if(!Dc(b,290728)){N=3;q=p;break X}b=v[a+40>>2];if(!b){break Z}if(!Dc(b,290742)){u=p;q=p;break X}b=v[a+40>>2];if(!b){break Z}if(Dc(b,278602)){break Z}s=1;q=0;break Y}N=3;r=K;q=p-r}x=0}Z=ab(8);y=Ec(Z,z);_:{if(Dc(v[a>>2],312730)){break _}e=v[y>>2];if((e|0)<1){break _}if(w[v[y+4>>2]]==42){yk(y,0,1);e=v[y>>2];if((e|0)<1){break _}}b=e-1|0;if(w[b+v[y+4>>2]|0]!=42){break _}yk(y,b,1)}$:{aa:{ba:{ca:{da:{if(!Dc(v[a>>2],312730)){if(!v[a+32>>2]){fb(1,-1,287646,0);break $}Wb(l,341683);p=o;o=A[a+8>>3]*3+7;p=p/(o*+(v[a+32>>2]+2|0));f=-1;n=v[y>>2];if((n|0)<-1){break ca}o=0;while(1){e=42;E=o;P=p;b=B((f|0)<0|(f|0)>=(n|0)?e:w[v[y+4>>2]+f|0]&127,10);ea:{if(!w[b+881216|0]){A[m+280>>3]=q;A[m+272>>3]=p;A[m+264>>3]=r;A[m+256>>3]=o;Fb(l,341695,m+256|0);o=1;break ea}W=A[a+8>>3];A[m+312>>3]=q;A[m+304>>3]=p*W;A[m+296>>3]=r;A[m+288>>3]=o;Fb(l,341695,m+288|0);o=A[a+8>>3]}o=E+P*(o+(w[b+881217|0]?A[a+8>>3]:1));E=o;P=p;fa:{if(w[b+881218|0]){M=A[a+8>>3];A[m+248>>3]=q;A[m+240>>3]=p*M;A[m+232>>3]=r;A[m+224>>3]=o;Fb(l,341695,m+224|0);o=A[a+8>>3];break fa}A[m+216>>3]=q;A[m+208>>3]=p;A[m+200>>3]=r;A[m+192>>3]=o;Fb(l,341695,m+192|0);o=1}o=E+P*(o+(w[b+881219|0]?A[a+8>>3]:1));E=o;P=p;ga:{if(w[b+881220|0]){M=A[a+8>>3];A[m+184>>3]=q;A[m+176>>3]=p*M;A[m+168>>3]=r;A[m+160>>3]=o;Fb(l,341695,m+160|0);o=A[a+8>>3];break ga}A[m+152>>3]=q;A[m+144>>3]=p;A[m+136>>3]=r;A[m+128>>3]=o;Fb(l,341695,m+128|0);o=1}o=E+P*(o+(w[b+881221|0]?A[a+8>>3]:1));E=o;P=p;ha:{if(w[b+881222|0]){M=A[a+8>>3];A[m+120>>3]=q;A[m+112>>3]=p*M;A[m+104>>3]=r;A[m+96>>3]=o;Fb(l,341695,m+96|0);o=A[a+8>>3];break ha}A[m+88>>3]=q;A[m+80>>3]=p;A[m+72>>3]=r;A[m+64>>3]=o;Fb(l,341695,m- -64|0);o=1}o=E+P*(o+(w[b+881223|0]?A[a+8>>3]:1));E=o;P=p;ia:{if(w[b+881224|0]){M=A[a+8>>3];A[m+56>>3]=q;A[m+48>>3]=p*M;A[m+40>>3]=r;A[m+32>>3]=o;Fb(l,341695,m+32|0);o=A[a+8>>3];break ia}A[m+24>>3]=q;A[m+16>>3]=p;A[m+8>>3]=r;A[m>>3]=o;Fb(l,341695,m);o=1}o=E+P*(o+(w[b+881225|0]?A[a+8>>3]:1));n=v[y>>2];b=(n|0)>(f|0);f=f+1|0;if(b){continue}break}break da}if(!Dc(v[a>>2],312327)){if(!v[a+32>>2]){fb(1,-1,287646,0);break $}Wb(l,341683);p=o/+(B(v[a+32>>2],11)+35|0);E=p+p;o=0;ja:{if(v[y>>2]<-2){break ja}A[m+536>>3]=q;A[m+528>>3]=E;A[m+520>>3]=r;v[m+512>>2]=0;v[m+516>>2]=0;Fb(l,341695,m+512|0);A[m+504>>3]=q;A[m+496>>3]=p;A[m+488>>3]=r;o=p*3;M=o+0;A[m+480>>3]=M;Fb(l,341695,m+480|0);A[m+472>>3]=q;A[m+464>>3]=p;A[m+456>>3]=r;o=M+o;A[m+448>>3]=o;Fb(l,341695,m+448|0);o=o+p*5;h=v[y>>2];if((h|0)<=-2){break ja}a=104;f=0;while(1){b=f;ka:{if((b|0)==(h|0)){f=(a|0)%103|0;break ka}f=106;if((b|0)==(h+1|0)){break ka}e=a;a=t[b+v[y+4>>2]|0];d=a&255;f=d>>>0>31?(a|0)>-1?d-32|0:0:0;a=e+B(f,b+1|0)|0}A[m+440>>3]=q;d=B(f,6);e=w[d+880560|0];A[m+432>>3]=p*+(e>>>0);A[m+424>>3]=r;A[m+416>>3]=o;Fb(l,341695,m+416|0);A[m+408>>3]=q;f=w[d+880562|0];A[m+400>>3]=p*+(f>>>0);A[m+392>>3]=r;o=o+p*+(e+w[d+880561|0]|0);A[m+384>>3]=o;Fb(l,341695,m+384|0);A[m+376>>3]=q;e=w[d+880564|0];A[m+368>>3]=p*+(e>>>0);A[m+360>>3]=r;o=o+p*+(f+w[d+880563|0]|0);A[m+352>>3]=o;Fb(l,341695,m+352|0);o=o+p*+(e+w[d+880565|0]|0);f=b+1|0;h=v[y>>2];if((b|0)<=(h|0)){continue}break}}A[m+344>>3]=q;A[m+336>>3]=E;A[m+328>>3]=r;A[m+320>>3]=o;Fb(l,341695,m+320|0);o=p*+(B(v[y>>2],11)+35|0);break ba}if(!Dc(v[a>>2],314243)){R=v[a+36>>2];b=0;k=Ma-8240|0;Ma=k;q=A[a+16>>3];r=A[a+24>>3];la:{if(r<=0?1:q<=0){fb(1,-1,282771,0);break la}u=H((o/q+-73)/17);ma:{if(D(u)<2147483648){s=~~u;break ma}s=-2147483648}if((s|0)<=0){fb(1,-1,282664,0);break la}na:{oa:{O=v[y>>2];if((O|0)<=0){a=1}else{N=v[y+4>>2];C=1;i=1;while(1){j=O-b|0;n=0;a=b;pa:{while(1){if((w[a+N|0]-48&255)>>>0>9){break pa}a=a+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}n=j}x=0;d=b;qa:{ra:{if((n|0)>=13){if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=902;i=i+1|0;L=0;while(1){a=B(L,-44)+n|0;j=(a|0)<44?a:44;v[k+6192>>2]=1;a=n-x|0;f=(a|0)<44?a:44;sa:{if((a|0)<1){break sa}e=b+x|0;d=(j|0)>1?j:1;h=d&3;a=0;if(d-1>>>0>=3){d=d&2147483644;while(1){C=a|1;v[(k+6192|0)+(C<<2)>>2]=t[N+(a+e|0)|0]-48;_=a|2;v[(k+6192|0)+(_<<2)>>2]=t[N+(e+C|0)|0]-48;C=a|3;v[(k+6192|0)+(C<<2)>>2]=t[N+(e+_|0)|0]-48;a=a+4|0;v[(k+6192|0)+(a<<2)>>2]=t[N+(e+C|0)|0]-48;d=d-4|0;if(d){continue}break}}if(!h){break sa}while(1){d=a+e|0;a=a+1|0;v[(k+6192|0)+(a<<2)>>2]=t[d+N|0]-48;h=h-1|0;if(h){continue}break}}C=(f|0)/3|0;if((f|0)>=-2){ta:{if((f|0)>=0){a=j+1|0;d=a&-2;_=a&1;e=0;while(1){f=0;a=0;ua:{if(!j){break ua}h=d;while(1){$=a<<2;aa=$+(k+6192|0)|0;da=v[aa>>2]+f|0;f=(da|0)/900|0;v[aa>>2]=f;$=(k+6192|0)+($|4)|0;aa=v[$>>2]+B(da-B(f,900)|0,10)|0;f=(aa|0)/900|0;v[$>>2]=f;f=aa-B(f,900)|0;a=a+2|0;h=h-2|0;if(!h){break ua}f=B(f,10);continue}}h=(k+6128|0)+(C-e<<2)|0;if(_){$=(k+6192|0)+(a<<2)|0;f=v[$>>2]+B(f,10)|0;a=(f|0)/900|0;v[$>>2]=a;f=f-B(a,900)|0}v[h>>2]=f;a=(e|0)==(C|0);e=e+1|0;if(!a){continue}break}break ta}eb(k+6128|0,0,(C<<2)+4|0)}d=((i|0)>928?i:928)-i|0;a=0;while(1){if((a|0)==(d|0)){break oa}v[(k+368|0)+(i<<2)>>2]=v[(k+6128|0)+(a<<2)>>2];i=i+1|0;e=(a|0)!=(C|0);a=a+1|0;if(e){continue}break}}L=L+1|0;x=x+44|0;if((x|0)<(n|0)){continue}break}b=b+n|0;break ra}while(1){va:{e=t[d+N|0];if(e&128){break va}a=e<<2;if(!(w[a+928816|0]!=30|w[a+928817|0]!=30|w[a+928818|0]!=30)){if(w[a+928819|0]==30){break va}}h=0;wa:{if((e-48&255)>>>0>9){break wa}h=O-d|0;a=1;f=d;while(1){if((a|0)==(h|0)){break wa}f=f+1|0;if((w[N+f|0]-48&255)>>>0<=9){a=a+1|0;continue}break}h=a}x=((h|0)<13)+x|0;if((h|0)>12){break va}d=d+1|0;if((O|0)>(d|0)){continue}}break}n=0;e=b;if((x|0)>=5){if(!C){if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=900;i=i+1|0}d=b+x|0;j=d-2|0;C=d-1|0;a=30;x=0;h=0;while(1){n=b+N|0;f=w[n|0]&127;xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{e=h;switch(e|0){case 5:break Ia;case 3:break Na;case 2:break Oa;case 1:break Pa;case 4:break Qa;case 0:break Ra;default:break xa}}h=f<<2;f=t[h+928816|0];if((f|0)<=29){if((a|0)==30){a=f;break ya}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=f+B(a,30);i=i+1|0;a=30;break ya}if(t[h+928817|0]<=29){if((a|0)==30){break za}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+27;break Ma}if(t[h+928818|0]<=29){if((a|0)==30){break Aa}if((i|0)>927){break oa}h=2;v[(k+368|0)+(i<<2)>>2]=B(a,30)+28;break Ka}if(t[h+928819|0]>29){break ya}if(!(t[((w[n+1|0]&127)<<2)+928819|0]>29|(b|0)>=(j|0)|t[((w[n+2|0]&127)<<2)+928819|0]>29)){break Ba}h=5;if((a|0)==30){a=29;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;break Ka}h=t[(f<<2)+928816|0];if((h|0)<=29){break Da}if((a|0)==30){break Ha}break Ga}h=f<<2;if(t[h+928816|0]<=29){if(!(t[((w[n+1|0]&127)<<2)+928816|0]>29|(b|0)>=(j|0)|t[((w[n+2|0]&127)<<2)+928816|0]>29)){if((a|0)!=30){if((i|0)>927){break oa}f=B(a,30);a=28;v[(k+368|0)+(i<<2)>>2]=f+28;i=i+1|0;h=0;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=868;i=i+1|0;h=0;a=30;break xa}h=4;if((a|0)==30){a=27;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+27;break Ka}f=t[h+928817|0];if((f|0)<=29){if((a|0)==30){a=f;break Ea}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=f+B(a,30);i=i+1|0;a=30;break Ea}if(t[h+928818|0]<=29){if((a|0)==30){break Aa}if((i|0)>927){break oa}h=2;v[(k+368|0)+(i<<2)>>2]=B(a,30)+28;break Ka}if(t[h+928819|0]>29){break Ea}if(!(t[((w[n+1|0]&127)<<2)+928819|0]>29|(b|0)>=(j|0)|t[((w[n+2|0]&127)<<2)+928819|0]>29)){break Ba}h=5;if((a|0)==30){a=29;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;break Ka}h=f<<2;if(t[h+928816|0]<=29){h=0;if((a|0)==30){a=28;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+28;break Ka}if(t[h+928817|0]<=29){if((a|0)==30){break za}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+27;break Ma}f=t[h+928818|0];if((f|0)<=29){if((a|0)==30){a=f;break Fa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=f+B(a,30);i=i+1|0;a=30;break Fa}if(t[h+928819|0]>29){break Fa}if(!(t[((w[n+1|0]&127)<<2)+928819|0]>29|(b|0)>=(C|0))){h=3;if((a|0)==30){a=25;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+25;break Ka}h=5;if((a|0)==30){a=29;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;break Ka}f=f<<2;if(t[f+928816|0]<=29){h=0;if((a|0)==30){a=29;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;break Ka}if(t[f+928817|0]>29){break La}if((a|0)!=30){if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;h=1;i=i+1|0;a=27;break xa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=897}h=1;i=i+1|0;a=30;break xa}if(t[f+928818|0]>29){break Ja}if((a|0)!=30){if((i|0)>927){break oa}h=2;v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;i=i+1|0;a=28;break xa}if((i|0)>927){break oa}h=2;v[(k+368|0)+(i<<2)>>2]=898}i=i+1|0;a=30;break xa}f=t[f+928819|0];Sa:{if((f|0)>29){break Sa}if((a|0)==30){a=f;break Sa}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=f+B(a,30);i=i+1|0;a=30}b=b+1|0;h=3;break xa}h=t[(f<<2)+928819|0];if((h|0)<=29){break Da}if((a|0)!=30){break Ga}}a=0;break Ca}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30);i=i+1|0;a=30;break Ca}b=b+1|0;h=2;break xa}h=1;b=b+1|0;break xa}if((a|0)==30){b=b+1|0;a=h;break Ca}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+h;i=i+1|0;b=b+1|0;a=30}h=x;break xa}Ta:{if((a|0)!=30){if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+28;break Ta}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=865;i=i+1|0;h=3;a=30;break xa}i=i+1|0;h=3;a=25;break xa}h=2;a=28;break xa}h=1;a=27;break xa}b=b+1|0;h=0}x=e;if((b|0)<(d|0)){continue}break}C=1;if((a|0)>29){b=d;break qa}if((i|0)>927){b=d;break qa}v[(k+368|0)+(i<<2)>>2]=B(a,30)+29;i=i+1|0;b=d;break qa}Ua:{while(1){d=O-e|0;f=0;a=e;Va:{while(1){if((w[a+N|0]-48&255)>>>0>9){break Va}a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}f=d}x=0;d=e;if((f|0)>12){break Ua}while(1){Wa:{f=t[d+N|0];if(f&128){break Wa}a=f<<2;if(!(w[a+928816|0]!=30|w[a+928817|0]!=30|w[a+928818|0]!=30)){if(w[a+928819|0]==30){break Wa}}h=0;Xa:{if((f-48&255)>>>0>9){break Xa}h=O-d|0;a=1;f=d;while(1){if((a|0)==(h|0)){break Xa}f=f+1|0;if((w[N+f|0]-48&255)>>>0<=9){a=a+1|0;continue}break}h=a}x=((h|0)<13)+x|0;if((h|0)>12){break Wa}d=d+1|0;if((O|0)>(d|0)){continue}}break}if((x|0)>4){break Ua}e=e+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}n=j}if((i|0)>927){break oa}v[(k+368|0)+(i<<2)>>2]=(n|0)%6|0?901:924;i=i+1|0;a=0;if((n|0)>=6){x=n-6|0;while(1){f=N+(a+b|0)|0;e=w[f+4|0];d=e>>>24|0;h=e<<8;e=d;j=h;h=w[f+3|0];d=h>>>16|0;h=j|h<<16;j=d|e;e=w[f+1|0];d=e>>>24|0;L=e<<8;e=d;C=h;h=w[f|0];d=h>>>16|0;h=h<<16|L;d=d|e;e=h|w[f+2|0];d=d<<24|e>>>8;e=w[f+5|0]|(C|e<<24);f=d|j;d=f;h=B3a(A3a(e,f,729e6,0),Pa);if((i|0)>927){break oa}f=i<<2;ka=f+(k+368|0)|0,la=(A3a(e,d,-1029996288,152)>>>0)%900|0,v[ka>>2]=la;if((i|0)==927){break oa}f=f+(k+368|0)|0;v[f+4>>2]=h;if((i|0)>925){break oa}ka=f,la=B3a(A3a(e,d,81e4,0),Pa),v[ka+8>>2]=la;if((i|0)==925){break oa}ka=f,la=B3a(A3a(e,d,900,0),Pa),v[ka+12>>2]=la;i=i+4|0;a=a+6|0;if((x|0)>=(a|0)){continue}break}}if((a|0)<(n|0)){d=(i|0)>928?i:928;while(1){if((d|0)==(i|0)){break oa}v[(k+368|0)+(i<<2)>>2]=w[N+(a+b|0)|0];i=i+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}b=b+n|0}C=0}if((b|0)<(O|0)){continue}break}a=i-1|0;if((a|0)==928){break oa}a=a+1|0}j=R+1|0;e=1<3?d:3;if((x|0)>=91){fb(1,-1,282702,0);break la}b=B(n,x)-b|0;h=b+a|0;if((h|0)>=929){fb(1,-1,282734,0);break la}v[k+368>>2]=h;if((b|0)>0){while(1){v[(k+368|0)+(a<<2)>>2]=900;a=a+1|0;if((h|0)>(a|0)){continue}break}}if((j|0)!=31){eb(k+6192|0,0,((e|0)>1?e:1)<<2)}if((h|0)<1){break na}b=e-1|0;i=(k+6192|0)+(b<<2)|0;L=v[(R<<2)+929328>>2];C=v[L>>2];d=0;if((e|0)>=2){while(1){O=(v[i>>2]+v[(k+368|0)+(d<<2)>>2]|0)%929|0;a=b;while(1){_=a<<2;f=a-1|0;v[_+(k+6192|0)>>2]=((v[(k+6192|0)+(f<<2)>>2]-((B(O,v[L+_>>2])|0)%929|0)|0)+929|0)%929;_=(a|0)>1;a=f;if(_){continue}break}v[k+6192>>2]=((929-((B(C,O)|0)%929|0)&65535)>>>0)%929;d=d+1|0;if((h|0)!=(d|0)){continue}break na}}while(1){v[k+6192>>2]=((929-((B(C,(v[i>>2]+v[(k+368|0)+(d<<2)>>2]|0)%929|0)|0)%929|0)&65535)>>>0)%929;d=d+1|0;if((h|0)!=(d|0)){continue}break}break na}fb(1,-1,282734,0);break la}if((j|0)!=31){while(1){a=e-1|0;b=v[(k+6192|0)+(a<<2)>>2];v[(k+368|0)+(h<<2)>>2]=b?929-b|0:0;h=h+1|0;b=(e|0)>1;e=a;if(b){continue}break}}K=q*6;u=+(x|0);if(K+u*r>p){fb(1,-1,282702,0);break la}Wb(l,340489);r=(p-K)/u;A[k+344>>3]=r;A[k+360>>3]=(p-r*u)*.5;A[k+336>>3]=q;A[k+352>>3]=(o-+(B(n,17)+73|0)*q)*.5;Fb(l,341e3,k+336|0);C=x-1|0;j=(C|0)/3|0;O=(C-B(j,3)|0)+B(R,3)|0;d=0;e=0;while(1){b=C-e|0;a=0;i=0;Ya:{Za:{_a:{$a:{f=(e>>>0)/3|0;h=e-B(f,3)|0;switch(h|0){case 0:break Za;case 2:break _a;case 1:break $a;default:break Ya}}a=B((e>>>0)/3|0,30);i=a+j|0;a=a+O|0;break Ya}a=B(f,30);i=a+O|0;a=a+N|0;break Ya}a=B((e>>>0)/3|0,30);i=a+N|0;a=a+j|0}v[k+328>>2]=8;v[k+324>>2]=b;v[k+320>>2]=0;Fb(l,341798,k+320|0);v[k+312>>2]=1;v[k+308>>2]=b;v[k+304>>2]=9;Fb(l,341798,k+304|0);v[k+296>>2]=1;v[k+292>>2]=b;v[k+288>>2]=11;Fb(l,341798,k+288|0);v[k+280>>2]=1;v[k+276>>2]=b;v[k+272>>2]=13;Fb(l,341798,k+272|0);v[k+260>>2]=b;R=h<<3;a=R+B(a,24)|0;f=t[a+929376|0];v[k+264>>2]=f;v[k+256>>2]=17;Fb(l,341798,k+256|0);v[k+244>>2]=b;f=(f+t[a+929377|0]|0)+17|0;v[k+240>>2]=f;h=t[a+929378|0];v[k+248>>2]=h;Fb(l,341798,k+240|0);v[k+228>>2]=b;f=t[a+929379|0]+(f+h|0)|0;v[k+224>>2]=f;h=t[a+929380|0];v[k+232>>2]=h;Fb(l,341798,k+224|0);v[k+212>>2]=b;f=t[a+929381|0]+(f+h|0)|0;v[k+208>>2]=f;h=t[a+929382|0];v[k+216>>2]=h;Fb(l,341798,k+208|0);h=t[a+929383|0]+(f+h|0)|0;if((s|0)>0){a=d+n|0;while(1){v[k+196>>2]=b;f=R+B(v[(k+368|0)+(d<<2)>>2],24)|0;L=t[f+929376|0];v[k+200>>2]=L;v[k+192>>2]=h;Fb(l,341798,k+192|0);v[k+180>>2]=b;h=t[f+929377|0]+(h+L|0)|0;v[k+176>>2]=h;L=t[f+929378|0];v[k+184>>2]=L;Fb(l,341798,k+176|0);v[k+164>>2]=b;h=t[f+929379|0]+(h+L|0)|0;v[k+160>>2]=h;L=t[f+929380|0];v[k+168>>2]=L;Fb(l,341798,k+160|0);v[k+148>>2]=b;h=t[f+929381|0]+(h+L|0)|0;v[k+144>>2]=h;L=t[f+929382|0];v[k+152>>2]=L;Fb(l,341798,k+144|0);h=t[f+929383|0]+(h+L|0)|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}v[k+132>>2]=b;a=R+B(i,24)|0;f=t[a+929376|0];v[k+136>>2]=f;v[k+128>>2]=h;Fb(l,341798,k+128|0);v[k+116>>2]=b;f=t[a+929377|0]+(f+h|0)|0;v[k+112>>2]=f;h=t[a+929378|0];v[k+120>>2]=h;Fb(l,341798,k+112|0);v[k+100>>2]=b;f=t[a+929379|0]+(f+h|0)|0;v[k+96>>2]=f;h=t[a+929380|0];v[k+104>>2]=h;Fb(l,341798,k+96|0);v[k+84>>2]=b;f=t[a+929381|0]+(f+h|0)|0;v[k+80>>2]=f;h=t[a+929382|0];v[k+88>>2]=h;Fb(l,341798,k+80|0);v[k+72>>2]=7;v[k+68>>2]=b;a=t[a+929383|0]+(f+h|0)|0;v[k+64>>2]=a;Fb(l,341798,k- -64|0);v[k+56>>2]=1;v[k+52>>2]=b;v[k+48>>2]=a+8;Fb(l,341798,k+48|0);v[k+40>>2]=1;v[k+36>>2]=b;v[k+32>>2]=a+12;Fb(l,341798,k+32|0);v[k+24>>2]=1;v[k+20>>2]=b;v[k+16>>2]=a+14;Fb(l,341798,k+16|0);v[k+8>>2]=1;v[k+4>>2]=b;v[k>>2]=a+17;Fb(l,341798,k);e=e+1|0;if((x|0)!=(e|0)){continue}break}Wb(l,344987)}Ma=k+8240|0;break aa}v[m+544>>2]=v[a>>2];fb(1,-1,287694,m+544|0);break ba}o=A[a+8>>3]*3+7}o=p*(o*+(n+2|0))}if(s){break aa}rq(y,X,Y,0,0,1,N,0,0,0,u,o,K+u,0,x,l)}Wb(l,344987)}Bb(y);$a(Z);Ma=m+608|0;break R}a=Cs(J,v[J+32>>2],309757,g+1088|0);b=v[a+8>>2];e=v[g+1088>>2];bb(a);d=0;N=(e|0)==1?b:0;f=v[J+48>>2];O=(f>>>12^-1)&1;b=v[J+56>>2];ab:{if(!b){break ab}e=v[b+12>>2];if(!e){break ab}h=v[e>>2];N=(h|0)==2?2:(h|0)==1;O=0;bb:{switch(v[e+4>>2]-1|0){case 0:O=1;break ab;case 1:break bb;default:break ab}}O=3}e=z;if(f&16777216){b=Cs(J,v[J+32>>2],248592,a);a=v[a+8>>2];d=v[g+1088>>2];bb(b);d=(d|0)==1?a:0;b=v[J+56>>2]}cb:{if(!b){break cb}a=v[b+16>>2];if(!a){break cb}db:{switch(v[a>>2]){case 0:i=v[a+4>>2];n=Ma-192|0;Ma=n;j=v[z>>2];eb:{if(!j){a=Ec(ab(8),z);break eb}fb:{if((j|0)<4){break fb}s=v[z+4>>2];L=w[s|0];if((L-48&255)>>>0>=10){break fb}Z=w[s+1|0];if((Z-48&255)>>>0>9){break fb}_=w[s+2|0];if((_-48&255)>>>0>9){break fb}$=w[s+3|0];if(($-48&255)>>>0>9){break fb}b=4;gb:{hb:{b=(j|0)>4?w[s+4|0]==45?5:4:b;e=b|2;if((j|0)<(e|0)){break hb}a=((b|0)<(j|0)?j:b)-b|0;if(!a){break hb}f=b+s|0;h=w[f|0];if((a|0)==1|(h-48&255)>>>0>9){break hb}a=w[f+1|0];if((a-48&255)>>>0>=10){break hb}m=(a+B(h,10)|0)-528|0;ib:{e=(e|0)<(j|0)?w[e+s|0]==45?b+3|0:e:e;b=e+2|0;if((j|0)<(b|0)){break ib}a=((e|0)<(j|0)?j:e)-e|0;if(!a){break ib}f=e+s|0;h=w[f|0];if((a|0)==1|(h-48&255)>>>0>9){break ib}a=w[f+1|0];if((a-48&255)>>>0>9){break ib}h=(a+B(h,10)|0)-528|0;break gb}b=e;h=0;break gb}h=0}jb:{kb:{if((b|0)>=(j|0)){break kb}e=b+s|0;if(w[e|0]!=84){a=Ec(ab(8),z);break eb}f=b+3|0;if((j|0)<(f|0)){break jb}a=b+1|0;k=((a|0)<(j|0)?j:a)-a|0;if(!k){break jb}a=w[a+s|0];if((k|0)==1|(a-48&255)>>>0>9){break jb}e=w[e+2|0];if((e-48&255)>>>0>=10){break jb}y=(e+B(a,10)|0)-528|0;lb:{f=(f|0)<(j|0)?w[f+s|0]==58?b+4|0:f:f;e=f+2|0;if((j|0)<(e|0)){break lb}a=((f|0)<(j|0)?j:f)-f|0;if(!a){break lb}b=f+s|0;k=w[b|0];if((a|0)==1|(k-48&255)>>>0>9){break lb}a=w[b+1|0];if((a-48&255)>>>0>=10){break lb}k=(a+B(k,10)|0)-528|0;mb:{e=(e|0)<(j|0)?w[e+s|0]==58?f+3|0:e:e;b=e+2|0;if((j|0)<(b|0)){break mb}a=((e|0)<(j|0)?j:e)-e|0;if(!a){break mb}f=e+s|0;s=w[f|0];if((a|0)==1|(s-48&255)>>>0>9){break mb}a=w[f+1|0];if((a-48&255)>>>0>9){break mb}C=(a+B(s,10)|0)-528|0;break kb}b=e;break kb}k=0;b=f}if((b|0)<(j|0)){a=Ec(ab(8),z);break eb}nb:{ob:{pb:{qb:{e=v[i>>2];if((e|0)<1){break qb}j=v[i+4>>2];a=w[j|0];if((a|0)==123){break pb}f=0;while(1){rb:{if((a-97&255)>>>0>=26){b=0;if((a&254)!=40&(a-65&255)>>>0>25){break nb}f=f+1|0;if((f|0)>=(e|0)){break nb}break rb}f=f+1|0;if((f|0)>=(e|0)){break qb}}a=w[f+j|0];if((a|0)!=123){continue}break}b=f+1|0;break ob}b=0;break nb}b=1}if((b|0)>=(e|0)){e=b;break nb}a=b;while(1){if(w[a+j|0]==125){e=a;break nb}a=a+1|0;if((e|0)!=(a|0)){continue}break}}aa=ab(16);s=hc(aa);if((b|0)<(e|0)){while(1){a=b+1|0;sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{j=v[i+4>>2];f=w[j+b|0];switch(f-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break vb;case 7:break wb;case 57:break xb;case 45:break yb;case 36:break zb;case 72:break Ab;case 40:break Bb;case 51:break Cb;default:break sb}}f=1;if((a|0)<(e|0)){f=b+2|0;b=w[a+j|0]==83;a=b?f:a;f=b?2:1}b=ab(8);v[b+4>>2]=f;v[b>>2]=882988;break tb}f=1;if((a|0)<(e|0)){f=b+2|0;b=w[a+j|0]==72;a=b?f:a;f=b?2:1}b=ab(12);v[b+8>>2]=f;v[b+4>>2]=1;v[b>>2]=882896;break tb}f=1;if((a|0)<(e|0)){f=b+2|0;b=w[a+j|0]==104;a=b?f:a;f=b?2:1}b=ab(12);v[b+8>>2]=f;v[b+4>>2]=0;v[b>>2]=882896;break tb}f=1;if((a|0)<(e|0)){f=b+2|0;b=w[a+j|0]==68;a=b?f:a;f=b?2:1}b=ab(8);v[b+4>>2]=f;v[b>>2]=882804;break tb}f=1;if((a|0)<(e|0)){f=b+2|0;b=w[a+j|0]==77;a=b?f:a;f=b?2:1}b=ab(8);v[b+4>>2]=f;v[b>>2]=882712;break tb}f=1;Db:{if(w[a+j|0]!=89|(a|0)>=(e|0)){break Db}a=b+2|0;f=2;if((e|0)<=(a|0)|w[a+j|0]!=89){break Db}a=b+3|0;f=3;if((e|0)<=(a|0)){break Db}f=b+4|0;b=w[a+j|0]==89;a=b?f:a;f=b?4:3}b=ab(8);v[b+4>>2]=f;v[b>>2]=882620;break tb}da=ab(8);j=Pd(da);Eb:{if((a|0)>=(e|0)){break Eb}while(1){b=a;Fb:{Gb:{Hb:{Ib:{f=v[i+4>>2];R=f+a|0;a=w[R|0];if((a|0)!=92){if((a|0)!=39){break Ib}a=b+1|0;if((e|0)<=(a|0)|w[a+f|0]!=39){break Eb}$b(j,39);a=b+2|0;break Fb}ea=b+1|0;if((ea|0)==(e|0)){a=e;break Eb}a=b+2|0;Jb:{ea=w[f+ea|0];if((ea|0)!=117){break Jb}b=b+6|0;if((b|0)>(e|0)){break Jb}f=t[a+f|0];a=f-48|0;Kb:{if((a&255)>>>0<=9){break Kb}if((f-97&255)>>>0<=5){a=f-87|0;break Kb}a=(f-65&255)>>>0<6?f-55|0:0}a=a<<4;f=t[R+3|0];if((f-48&255)>>>0>=10){break Hb}a=(a+f|0)-48|0;break Gb}$b(j,ea<<24>>24);break Fb}$b(j,a<<24>>24);a=b;break Fb}if((f-97&255)>>>0>=6){if((f-65&255)>>>0>5){break Gb}a=(a+f|0)-55|0;break Gb}a=(a+f|0)-87|0}a=a<<4;f=t[R+4|0];Lb:{if((f-48&255)>>>0>=10){if((f-97&255)>>>0>=6){if((f-65&255)>>>0>5){break Lb}a=(a+f|0)-55|0;break Lb}a=(a+f|0)-87|0;break Lb}a=(a+f|0)-48|0}a=a<<4;f=t[R+5|0];Mb:{if((f-48&255)>>>0>=10){if((f-97&255)>>>0>=6){if((f-65&255)>>>0>5){break Mb}a=(a+f|0)-55|0;break Mb}a=(a+f|0)-87|0;break Mb}a=(a+f|0)-48|0}if((a|0)>=256){a=b;break Fb}$b(j,a<<24>>24);a=b}if((a|0)<(e|0)){continue}break}}b=ab(8);v[b+4>>2]=da;break ub}j=ab(8);$b(Pd(j),f<<24>>24);b=ab(8);v[b+4>>2]=j}v[b>>2]=882504}Ib(s,b)}b=a;if((a|0)<(e|0)){continue}break}}b=(y|0)%12|0;f=($+B(_+B(Z+B(L,10)|0,10)|0,10)|0)-53328|0;i=((f&65535)>>>0)%100|0;a=Pd(ab(8));e=0;Nb:{if(v[s+8>>2]<=0){break Nb}R=b?b:12;L=f-1930>>>0>99;while(1){b=v[v[s>>2]+(e<<2)>>2];Ob:{if(Qa[v[v[b>>2]+8>>2]](b)|0){Ug(a,v[b+4>>2]);break Ob}if(Qa[v[v[b>>2]+28>>2]](b)|0){if(v[b+4>>2]==2){if(!L){v[n+160>>2]=i;Fb(a,216757,n+160|0);break Ob}Wb(a,312458);break Ob}v[n+176>>2]=f;Fb(a,216749,n+176|0);break Ob}if(Qa[v[v[b>>2]+32>>2]](b)|0){if(v[b+4>>2]==1){v[n+128>>2]=m;Fb(a,216743,n+128|0);break Ob}v[n+144>>2]=m;Fb(a,216757,n+144|0);break Ob}if(Qa[v[v[b>>2]+36>>2]](b)|0){if(v[b+4>>2]==1){v[n+96>>2]=h;Fb(a,216743,n+96|0);break Ob}v[n+112>>2]=h;Fb(a,216757,n+112|0);break Ob}if(Qa[v[v[b>>2]+40>>2]](b)|0){j=v[b+4>>2]?y:R;if(v[b+8>>2]==1){v[n+64>>2]=j;Fb(a,216743,n- -64|0);break Ob}v[n+80>>2]=j;Fb(a,216757,n+80|0);break Ob}if(Qa[v[v[b>>2]+44>>2]](b)|0){if(v[b+4>>2]==1){v[n+32>>2]=k;Fb(a,216743,n+32|0);break Ob}v[n+48>>2]=k;Fb(a,216757,n+48|0);break Ob}if(!(Qa[v[v[b>>2]+48>>2]](b)|0)){break Ob}if(v[b+4>>2]==1){v[n>>2]=C;Fb(a,216743,n);break Ob}v[n+16>>2]=C;Fb(a,216757,n+16|0)}b=v[s+8>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}e=0;if((b|0)<=0){break Nb}while(1){f=v[v[s>>2]+(e<<2)>>2];if(f){Qa[v[v[f>>2]+4>>2]](f);b=v[s+8>>2]}e=e+1|0;if((e|0)<(b|0)){continue}break}}mc(s);$a(aa);break eb}a=Ec(ab(8),z);break eb}a=Ec(ab(8),z)}Ma=n+192|0;e=a;break cb;case 1:s=v[a+4>>2];i=0;h=v[z>>2];Pb:{if(!h){b=Ec(ab(8),z);break Pb}b=v[z+4>>2];m=w[b|0];j=(m|0)==45|(m|0)==43;f=j;Qb:{if((h|0)<=(f|0)){break Qb}f=j;while(1){if(w[b+f|0]==46){break Qb}f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}a=(f|0)<(h|0)?f:h;e=h;while(1){Rb:{n=e;if((e|0)<=(f|0)){n=a;break Rb}e=n-1|0;if(w[b+e|0]==48){continue}}break}Sb:{Tb:{Ub:{Vb:{b=v[s>>2];if((b|0)<1){break Vb}k=v[s+4>>2];e=w[k|0];if((e|0)==123){break Ub}while(1){Wb:{if((e-97&255)>>>0>=26){a=0;if((e&254)!=40&(e-65&255)>>>0>25){break Sb}i=i+1|0;if((i|0)>=(b|0)){break Sb}break Wb}i=i+1|0;if((i|0)>=(b|0)){break Vb}}e=w[i+k|0];if((e|0)!=123){continue}break}a=i+1|0;break Tb}a=0;break Sb}a=1}if((a|0)>=(b|0)){b=a;break Sb}e=a;while(1){if(w[e+k|0]==125){b=e;break Sb}e=e+1|0;if((e|0)!=(b|0)){continue}break}}R=ab(16);k=hc(R);if((a|0)<(b|0)){while(1){e=v[s+4>>2]+a|0;a=a+1|0;Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{e=w[e|0];switch(e-32|0){case 0:case 13:case 15:case 26:break Zb;case 51:case 83:break _b;case 24:case 25:case 58:case 90:break $b;case 14:break ac;case 12:break bc;case 7:break cc;default:break Xb}}L=ab(8);i=Pd(L);dc:{if((a|0)>=(b|0)){break dc}while(1){e=a;ec:{fc:{gc:{hc:{y=v[s+4>>2];C=y+a|0;a=w[C|0];if((a|0)!=92){if((a|0)!=39){break hc}a=e+1|0;if((b|0)<=(a|0)|w[a+y|0]!=39){break dc}$b(i,39);a=e+2|0;break ec}Z=e+1|0;if((Z|0)==(b|0)){a=b;break dc}a=e+2|0;ic:{Z=w[y+Z|0];if((Z|0)!=117){break ic}e=e+6|0;if((e|0)>(b|0)){break ic}y=t[a+y|0];a=y-48|0;if((a&255)>>>0>9){a=(y-65&255)>>>0<6?y-55|0:0}a=a<<4;y=t[C+3|0];if((y-48&255)>>>0<10){break gc}if((y-65&255)>>>0>5){break fc}a=(a+y|0)-55|0;break fc}$b(i,Z<<24>>24);break ec}$b(i,a<<24>>24);a=e+1|0;break ec}a=(a+y|0)-48|0}a=a<<4;y=t[C+4|0];jc:{if((y-48&255)>>>0>=10){if((y-65&255)>>>0>5){break jc}a=(a+y|0)-55|0;break jc}a=(a+y|0)-48|0}a=a<<4;y=t[C+5|0];kc:{if((y-48&255)>>>0>=10){if((y-65&255)>>>0>5){break kc}a=(a+y|0)-55|0;break kc}a=(a+y|0)-48|0}if((a|0)>=256){a=e;break ec}$b(i,a<<24>>24);a=e}if((a|0)<(b|0)){continue}break}}i=ab(8);v[i+4>>2]=L;v[i>>2]=882504;break Yb}i=ab(4);v[i>>2]=883356;break Yb}i=ab(4);v[i>>2]=883264;break Yb}i=ab(12);v[i+8>>2]=0;t[i+4|0]=e;v[i>>2]=883172;break Yb}i=ab(8);t[i+4|0]=e;v[i>>2]=883080;break Yb}y=ab(8);$b(Pd(y),e<<24>>24);i=ab(8);v[i+4>>2]=y;v[i>>2]=882504}Ib(k,i)}if((a|0)<(b|0)){continue}break}}b=0;lc:{if(v[k+8>>2]<=0){break lc}mc:{while(1){a=v[v[k>>2]+(b<<2)>>2];if(!(Qa[v[v[a>>2]+20>>2]](a)|0)){b=b+1|0;if((b|0)>2]){continue}break mc}break}if(!b){break lc}}e=0;a=b;while(1){s=a-1|0;i=v[v[k>>2]+(s<<2)>>2];if(Qa[v[v[i>>2]+16>>2]](i)|0){v[i+8>>2]=e;e=e+1|0}i=(a|0)>1;a=s;if(i){continue}break}}a=b+1|0;if((a|0)>2]){b=-1;while(1){e=v[v[k>>2]+(a<<2)>>2];if(Qa[v[v[e>>2]+16>>2]](e)|0){v[e+8>>2]=b;b=b-1|0}a=a+1|0;if((a|0)>2]){continue}break}}b=Pd(ab(8));i=0;nc:{if(v[k+8>>2]<=0){break nc}s=(m|0)==45?45:32;j=f-j|0;a=f^-1;y=a+h|0;C=a+n|0;n=(f+1|0)>=(n|0);m=(m|0)!=45;e=0;while(1){a=v[v[k>>2]+(i<<2)>>2];oc:{if(Qa[v[v[a>>2]+8>>2]](a)|0){Ug(b,v[a+4>>2]);break oc}if(Qa[v[v[a>>2]+12>>2]](a)|0){if(w[a+4|0]==83){$b(b,s);break oc}if(m){break oc}$b(b,45);break oc}pc:{if(Qa[v[v[a>>2]+16>>2]](a)|0){h=w[a+4|0];a=v[a+8>>2];L=(a|0)<0;if(!(L|(a|0)>=(j|0))){$b(b,t[v[z+4>>2]+((a^-1)+f|0)|0]);break pc}qc:{rc:{if((a|0)<=-1){Z=0-a|0;if((Z|0)<=(C|0)){$b(b,t[v[z+4>>2]+(f-a|0)|0]);break pc}sc:{switch(h-56|0){case 1:break rc;case 0:break sc;default:break qc}}if((y|0)<(Z|0)){break oc}$b(b,48);break pc}if((h|0)!=57){break qc}}$b(b,48);break pc}if(L|(h|0)!=90){break oc}$b(b,32);break oc}if(Qa[v[v[a>>2]+20>>2]](a)|0){a=i+1|0;tc:{if((a|0)>=v[k+8>>2]){break tc}a=a<<2;h=v[a+v[k>>2]>>2];if(!(Qa[v[v[h>>2]+16>>2]](h)|0)|w[v[a+v[k>>2]>>2]+4|0]!=122){break tc}if(n){break oc}}$b(b,46);break oc}if(!(Qa[v[v[a>>2]+24>>2]](a)|0)|!e){break oc}$b(b,44)}e=1}a=v[k+8>>2];i=i+1|0;if((a|0)>(i|0)){continue}break}i=0;if((a|0)<=0){break nc}while(1){e=v[v[k>>2]+(i<<2)>>2];if(e){Qa[v[v[e>>2]+4>>2]](e);a=v[k+8>>2]}i=i+1|0;if((i|0)<(a|0)){continue}break}}mc(k);$a(R)}e=b;break cb;case 2:break db;default:break cb}}n=v[a+4>>2];a=0;f=0;uc:{if(!v[z>>2]){e=Ec(ab(8),z);break uc}b=v[n>>2];vc:{if((b|0)<1){break vc}h=v[n+4>>2];e=w[h|0];wc:{if((e|0)!=123){while(1){if((e&254)!=40&(e-65&255)>>>0>25?(e-97&255)>>>0>=26:0){break vc}f=f+1|0;if((f|0)>=(b|0)){break vc}e=w[f+h|0];if((e|0)!=123){continue}break}a=f+1|0;break wc}a=1}if((a|0)>=(b|0)){b=a;break vc}e=a;while(1){if(w[e+h|0]==125){b=e;break vc}e=e+1|0;if((e|0)!=(b|0)){continue}break}}i=ab(16);h=hc(i);if((a|0)<(b|0)){while(1){e=v[n+4>>2]+a|0;a=a+1|0;xc:{yc:{zc:{Ac:{Bc:{e=w[e|0];switch(e-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break zc;case 16:case 25:case 33:case 47:case 56:break Ac;case 7:break Bc;default:break xc}}k=ab(8);f=Pd(k);Cc:{if((a|0)>=(b|0)){break Cc}while(1){e=a;Dc:{Ec:{Fc:{Gc:{j=v[n+4>>2];s=j+a|0;a=w[s|0];if((a|0)!=92){if((a|0)!=39){break Gc}a=e+1|0;if((b|0)<=(a|0)|w[a+j|0]!=39){break Cc}$b(f,39);a=e+2|0;break Dc}m=e+1|0;if((m|0)==(b|0)){a=b;break Cc}a=e+2|0;Hc:{m=w[j+m|0];if((m|0)!=117){break Hc}e=e+6|0;if((e|0)>(b|0)){break Hc}j=t[a+j|0];a=j-48|0;if((a&255)>>>0>9){a=(j-65&255)>>>0<6?j-55|0:0}a=a<<4;j=t[s+3|0];if((j-48&255)>>>0<10){break Fc}if((j-65&255)>>>0>5){break Ec}a=(a+j|0)-55|0;break Ec}$b(f,m<<24>>24);break Dc}$b(f,a<<24>>24);a=e+1|0;break Dc}a=(a+j|0)-48|0}a=a<<4;j=t[s+4|0];Ic:{if((j-48&255)>>>0>=10){if((j-65&255)>>>0>5){break Ic}a=(a+j|0)-55|0;break Ic}a=(a+j|0)-48|0}a=a<<4;j=t[s+5|0];Jc:{if((j-48&255)>>>0>=10){if((j-65&255)>>>0>5){break Jc}a=(a+j|0)-55|0;break Jc}a=(a+j|0)-48|0}if((a|0)>=256){a=e;break Dc}$b(f,a<<24>>24);a=e}if((a|0)<(b|0)){continue}break}}f=ab(8);v[f+4>>2]=k;v[f>>2]=882504;break yc}f=ab(4);v[f>>2]=883452;break yc}j=ab(8);$b(Pd(j),e<<24>>24);f=ab(8);v[f+4>>2]=j;v[f>>2]=882504}Ib(h,f)}if((a|0)<(b|0)){continue}break}}n=ab(8);e=Pd(n);Kc:{if(v[h+8>>2]<1){break Kc}a=0;b=0;while(1){Lc:{f=v[v[h>>2]+(b<<2)>>2];Mc:{if(Qa[v[v[f>>2]+8>>2]](f)|0){Ug(e,v[f+4>>2]);break Mc}if(!(Qa[v[v[f>>2]+52>>2]](f)|0)){break Mc}if(v[z>>2]<=(a|0)){Bb(e);$a(n);e=Ec(ab(8),z);f=v[h+8>>2];break Lc}$b(e,t[v[z+4>>2]+a|0]);a=a+1|0}b=b+1|0;f=v[h+8>>2];if((b|0)<(f|0)){continue}}break}if((f|0)<1){break Kc}a=0;while(1){b=v[v[h>>2]+(a<<2)>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);f=v[h+8>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}}mc(h);$a(i)}}rq(e,X,Y,v[J+48>>2]&4096,d,N,O,1,0,x,0,U-V,S-T,p,0,l);if(!e|(e|0)==(z|0)){break R}$a(Bb(e))}Bb(z);$a(ca);break F}if(!hb(a,270670)){z=Cs(J,v[J+32>>2],309757,I);a=v[z+8>>2];b=v[g+1104>>2];bb(z);d=1;f=(b|0)==1?a:0;a=v[J+56>>2];Nc:{if(!a){break Nc}a=v[a+12>>2];if(!a){break Nc}b=v[a>>2];f=(b|0)==2?2:(b|0)==1;d=0;Oc:{switch(v[a+4>>2]-1|0){case 0:d=1;break Nc;case 1:break Oc;default:break Nc}}d=3}if(w[J+50|0]&2){if(!Q){break F}a=v[g+1052>>2];j=Pd(ab(8));if((a|0)>=1){e=0;while(1){b=v[(e<<2)+Q>>2];if(b>>>0<=255){$b(j,b<<24>>24)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}Pc:{if(v[ib(v[J+32>>2],226772,g+1088|0,0)>>2]!=6){break Pc}b=v[g+1096>>2];if(v[b+12>>2]<1){break Pc}e=0;while(1){ub(b,e,g+1072|0,0);a=1;Qc:{if(v[g+1072>>2]!=6){break Qc}b=v[g+1080>>2];a=1;if(v[b+12>>2]!=2){break Qc}O=0;Rc:{if(v[ub(b,0,g+1056|0,0)>>2]!=3){break Rc}if(hh(v[g+1064>>2],j)){break Rc}bb(g+1056|0);O=1;if(v[ub(v[g+1080>>2],1,g+1056|0,0)>>2]!=3){break Rc}if(j){$a(Bb(j))}a=v[g+1064>>2];j=Ec(ab(8),a)}bb(g+1056|0);a=!O}bb(g+1072|0);if(!a){break Pc}e=e+1|0;b=v[g+1096>>2];if((e|0)>2]){continue}break}}bb(g+1088|0);rq(j,X,Y,0,0,f,d,1,0,x,0,U-V,S-T,p,0,l);if(!j){break F}$a(Bb(j));break F}e=0;if(v[ib(v[J+32>>2],226772,z,0)>>2]!=6){break K}n=v[v[z+8>>2]+12>>2];h=Pb(n,4);if((n|0)<=0){break M}while(1){a=h+(e<<2)|0;v[a>>2]=0;ub(v[z+8>>2],e,g+1088|0,0);Sc:{Tc:{switch(v[g+1088>>2]-3|0){case 0:b=v[g+1096>>2];d=ab(8);Ec(d,b);v[a>>2]=d;break Sc;case 3:break Tc;default:break Sc}}b=v[g+1096>>2];if(v[b+12>>2]!=2){break Sc}if(v[ub(b,1,g+1072|0,0)>>2]==3){b=v[g+1080>>2];d=ab(8);Ec(d,b);v[a>>2]=d}bb(g+1072|0)}bb(g+1088|0);if(!v[a>>2]){b=ab(8);Pd(b);v[a>>2]=b}e=e+1|0;if((n|0)!=(e|0)){continue}break}N=Pb(n,4);if((n|0)<1){break L}d=0;e=v[g+1052>>2];x=(e|0)>0;while(1){j=d<<2;s=v[j+h>>2];a=0;Uc:{if((e|0)!=v[s>>2]){break Uc}a=1;if(!x){break Uc}b=1;s=v[s+4>>2];a=0;if(v[Q>>2]!=w[s|0]){break Uc}while(1){a=b;if((e|0)!=(a|0)){b=a+1|0;if(v[(a<<2)+Q>>2]==w[a+s|0]){continue}}break}a=(a|0)>=(e|0)}v[j+N>>2]=a;d=d+1|0;if((n|0)!=(d|0)){continue}break}break L}if(hb(a,272037)){break O}df(g+1120|0,v[v[v[J>>2]>>2]+24>>2]);v[g+1104>>2]=2;v[I+8>>2]=0;v[I+12>>2]=1071644672;a=qc(305773);pd(v[g+1128>>2],a,I);Wb(l,338814);q=S-T;A[g+8>>3]=q;u=U-V;A[g>>3]=u;Fb(l,341759,g);b=ab(8);a=Rb(b,311196);if(X){$a(Bb(X))}X=Rb(ab(8),270905);rq(a,X,Y,0,0,0,1,0,0,x,0,u,q,p,0,l);Bb(a);$a(b);break F}fb(1,-1,278369,0);break F}if((d|0)==1){j=(a|0)>2;break J}j=v[Q+8>>2]==102?(a|0)>3:(a|0)>2;break J}N=Pb(n,4)}e=0;b=0;if(v[ib(v[J+32>>2],310555,g+1088|0,0)>>2]==1){a=v[g+1096>>2];b=(a|0)>-1?(a|0)<(n|0)?a:0:0}bb(g+1088|0);a=h;q=p;h=0;p=0;s=0;d=Ma-112|0;Ma=d;k=-1;i=-1;Vc:{Wc:{Xc:{Yc:{if(!X){break Yc}h=TG(X);if(v[h+8>>2]<3){break Yc}i=Dc(v[v[h>>2]+8>>2],272735)?-1:0;Zc:{if(v[h+8>>2]<4){break Zc}i=Dc(v[v[h>>2]+12>>2],272735)?i:1;if(v[h+8>>2]<5){break Zc}i=Dc(v[v[h>>2]+16>>2],272735)?i:2;j=6;if(v[h+8>>2]<6){break Zc}i=Dc(v[v[h>>2]+20>>2],272735)?i:3;if(v[h+8>>2]<7){break Zc}while(1){x=j<<2;_c:{if(!Dc(v[x+v[h>>2]>>2],272735)){i=j-2|0;break _c}k=Dc(v[x+v[h>>2]>>2],257574)?k:j-6|0}j=j+1|0;if((j|0)>2]){continue}break}}if((i|0)<0){break Yc}$c:{ad:{j=v[v[h>>2]+(i<<2)>>2];if(v[j>>2]<1){break ad}x=v[j+4>>2];if(w[x|0]!=47){break ad}if(Y){x=CG(Y,x+1|0);if(x){break $c}}x=0;fb(1,-1,271468,0);ih(j);Wb(j,227010);break $c}x=0;fb(1,-1,271502,0)}r=Te(v[v[(v[h>>2]+(i<<2)|0)+4>>2]+4>>2]);if(r!=0){K=U-V;o=S-T;E=q+q;break Vc}if((n|0)<=0){s=1;break Wc}if(!x){s=1;break Xc}while(1){s=Qa[v[v[x>>2]+8>>2]](x)|0;m=v[a+(C<<2)>>2];j=v[m>>2];bd:{if(!s){if((j|0)<1){o=0;break bd}s=j&3;m=v[m+4>>2];cd:{if(j-1>>>0<3){o=0;j=0;break cd}y=j&-4;o=0;j=0;while(1){O=x+1464|0;o=o+A[O+(w[j+m|0]<<3)>>3]+A[O+(w[m+(j|1)|0]<<3)>>3]+A[O+(w[m+(j|2)|0]<<3)>>3]+A[O+(w[m+(j|3)|0]<<3)>>3];j=j+4|0;y=y-4|0;if(y){continue}break}}if(!s){break bd}while(1){o=o+A[((w[j+m|0]<<3)+x|0)+1464>>3];j=j+1|0;s=s-1|0;if(s){continue}break}break bd}o=+(j|0)*.5}p=p0){break Xc}x=0;break Wc}y=n&1;x=0;dd:{if((n|0)==1){j=0;break dd}m=n&-2;j=0;while(1){C=j<<2;u=+v[v[a+(C|4)>>2]>>2]*.5;r=+v[v[a+C>>2]>>2]*.5;p=p>2]>>2]*.5;p=p>2]+(i<<2)|0)+4>>2];ih(j);A[d+96>>3]=r;Fb(j,216653,d+96|0)}if((b|0)<(n|0)){u=q+2;W=K-E;P=r*.2;E=r*1.1;ba=K-q+-2;C=f-1|0;O=(k|0)<0;R=k+4<<2;L=k+5<<2;while(1){Wb(l,340493);o=o-E;i=b<<2;ca=i+N|0;if(v[ca>>2]){Wb(l,341688);A[d+88>>3]=E;A[d+80>>3]=W;A[d+72>>3]=o-P;A[d+64>>3]=q;Fb(l,341695,d- -64|0)}Wb(l,344921);ed:{fd:{if(!x){break fd}if(Qa[v[v[x>>2]+8>>2]](x)|0){break fd}f=v[a+i>>2];j=v[f>>2];if((j|0)<1){p=0;break ed}s=j&3;f=v[f+4>>2];gd:{if(j-1>>>0<3){p=0;j=0;break gd}y=j&-4;p=0;j=0;while(1){m=x+1464|0;p=p+A[m+(w[f+j|0]<<3)>>3]+A[m+(w[f+(j|1)|0]<<3)>>3]+A[m+(w[f+(j|2)|0]<<3)>>3]+A[m+(w[f+(j|3)|0]<<3)>>3];j=j+4|0;y=y-4|0;if(y){continue}break}}if(!s){break ed}while(1){p=p+A[((w[f+j|0]<<3)+x|0)+1464>>3];j=j+1|0;s=s-1|0;if(s){continue}break}break ed}p=+v[v[a+i>>2]>>2]*.5}M=r*p;p=u;hd:{id:{switch(C|0){case 0:p=(K-M)*.5;break hd;case 1:break id;default:break hd}}p=ba-M}if(!O){f=v[R+v[h>>2]>>2];ih(f);A[d+48>>3]=p;Fb(f,216653,d+48|0);f=v[L+v[h>>2]>>2];ih(f);A[d+32>>3]=o;Fb(f,216653,d+32|0)}jd:{if(!h){break jd}j=0;if(v[h+8>>2]<1){break jd}while(1){$b(Ug(l,v[v[h>>2]+(j<<2)>>2]),32);j=j+1|0;if((j|0)>2]){continue}break}}if((k|0)<=-1){A[d+24>>3]=o;A[d+16>>3]=p;Fb(l,341154,d+16|0)}if(v[ca>>2]){Wb(l,341678)}$b(l,40);j=0;s=a+i|0;m=v[s>>2];if(v[m>>2]>=1){while(1){f=w[v[m+4>>2]+j|0];kd:{if(!((f|0)!=92?f-40>>>0>=2:0)){$b(l,92);$b(l,f<<24>>24);break kd}ld:{if(f>>>0>=32){i=f<<24>>24;if((i|0)>-1){break ld}}v[d>>2]=f;Fb(l,216643,d);break kd}$b(l,i)}j=j+1|0;m=v[s>>2];if((j|0)>2]){continue}break}}Wb(l,341393);Wb(l,344917);Wb(l,344987);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(h){b=v[h+8>>2];if((b|0)>=1){j=0;while(1){f=v[v[h>>2]+(j<<2)>>2];if(f){Bb(f);$a(f);b=v[h+8>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}$a(mc(h))}Ma=d+112|0;if((n|0)>=1){while(1){b=v[a+(e<<2)>>2];if(b){$a(Bb(b))}e=e+1|0;if((n|0)!=(e|0)){continue}break}}tb(a);tb(N)}bb(z);break F}if(!j){break H}}if((((b?1:b)?v[Q+4>>2]==111?(a|0)>2:(a|0)>1:(a|0)>1)?0:v[Q>>2]==78)|((a|0)<2?v[Q>>2]==48:0)){break H}if(!e){e=Rb(ab(8),318350)}rq(e,X,Y,0,0,1,2,0,1,x,0,U-V,S-T,p,0,l);break G}if(!e){break F}}$a(Bb(e))}tb(Q);$a(Bb(fa));if(X){$a(Bb(X))}df(g+1232|0,v[v[v[J>>2]>>2]+24>>2]);a=qc(267441);b=v[l>>2];v[g+1104>>2]=1;v[I+8>>2]=b;pd(v[g+1240>>2],a,I);a=qc(277666);v[g+1104>>2]=4;ka=I,la=qc(254710),v[ka+8>>2]=la;pd(v[g+1240>>2],a,I);ss(I,v[v[v[J>>2]>>2]+24>>2]);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;og(v[I+8>>2],g+1088|0);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;og(v[I+8>>2],g+1088|0);A[g+1096>>3]=U-V;v[g+1088>>2]=2;og(v[I+8>>2],g+1088|0);A[g+1096>>3]=S-T;v[g+1088>>2]=2;og(v[I+8>>2],g+1088|0);a=qc(219711);pd(v[g+1240>>2],a,I);md:{if(v[g+1216>>2]==7){de(g+1216|0,g+1168|0);break md}df(g+1168|0,v[v[v[J>>2]>>2]+24>>2])}bb(g+1216|0);df(g+1152|0,v[v[v[J>>2]>>2]+24>>2]);f=0;nd:{if(v[ib(v[g+1176>>2],227654,I,0)>>2]!=7){break nd}e=v[I+8>>2];if(v[e+16>>2]<1){break nd}while(1){nq(e,f,g+1088|0);a=qc(v[v[v[I+8>>2]+4>>2]+(f<<5)>>2]);pd(v[g+1160>>2],a,g+1088|0);f=f+1|0;e=v[I+8>>2];if((f|0)>2]){continue}break}}bb(I);df(g+1136|0,v[v[v[J>>2]>>2]+24>>2]);a=qc(278508);v[g+1104>>2]=4;ka=I,la=qc(227654),v[ka+8>>2]=la;pd(v[g+1144>>2],a,I);a=qc(277666);v[g+1104>>2]=4;ka=I,la=qc(323468),v[ka+8>>2]=la;pd(v[g+1144>>2],a,I);a=qc(227559);v[g+1104>>2]=4;ka=I,la=qc(305766),v[ka+8>>2]=la;pd(v[g+1144>>2],a,I);a=qc(271849);v[g+1104>>2]=4;ka=I,la=qc(271794),v[ka+8>>2]=la;pd(v[g+1144>>2],a,I);a=qc(227011);pd(v[g+1160>>2],a,g+1136|0);a=qc(227654);pd(v[g+1176>>2],a,g+1152|0);if(v[g+1120>>2]==7){df(I,v[v[v[J>>2]>>2]+24>>2]);a=qc(323544);pd(v[I+8>>2],a,g+1120|0);a=qc(275853);pd(v[g+1176>>2],a,I)}a=qc(235991);pd(v[g+1240>>2],a,g+1168|0);a=g+1280|0;ka=a,la=cq(ab(48),v[l+4>>2],v[l>>2],g+1232|0),v[ka+8>>2]=la;v[a>>2]=8;GG(c,g+1280|0,0,V,T,U,S);bb(g+1280|0);Bb(l);$a(ha);if(Y){$a(oV(Y))}bb(ga);bb(g+1264|0);Ma=g+1296|0;break a}b=v[e+8>>2];a=Ma+-64|0;Ma=a;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;if(v[ib(b,309818,a+48|0,0)>>2]==7){ib(v[a+56>>2],310082,a,0);od:{if(v[a>>2]==7){pd:{if(v[ib(b,309533,a+32|0,0)>>2]==4){Xd(v[a+8>>2],v[a+40>>2],a+16|0);break pd}b=v[a+8>>2];if(v[b+16>>2]==1){nq(b,0,a+16|0);break pd}Xd(b,272584,a+16|0)}bb(a+32|0);break od}Xd(v[a+56>>2],310082,a+16|0)}bb(a)}bb(a+48|0);if(v[a+16>>2]!=13){GG(c,a+16|0,0,V,T,U,S);bb(a+16|0)}Ma=a- -64|0;break a}fb(1,-1,246325,0);bb(G+32|0)}Ma=G+48|0}function EJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=Ma+-64|0;Ma=j;d=v[a>>2];b=0;a:{if(v[v[d+96>>2]+64>>2]!=40){break a}b=0;if(!w[a+613|0]){break a}b=0;if(w[d+9|0]&32){break a}b=(w[a+340|0]>>>2^-1)&1}u[a+616>>1]=0;t[a+615|0]=b;b=v[a+384>>2];f=x[a+152>>1];c=b+f<<1;c=c>>>0>30?c:30;if(c>>>0>1]){u[a+188>>1]=c>>>0<65535?c:65535}v[a+628>>2]=0;v[a+620>>2]=0;c=a;b:{if(f){f=B(f,10);b=(f>>>0>50?f:50)+(b>>>0<500?50:(b>>>0)/10|0)|0;break b}b=B(b,22)+300|0}v[c+624>>2]=b;c=v[d+16>>2];v[a+260>>2]=0;c=B(c,100);b=b>>>0>c>>>0?c:b;v[a+632>>2]=b;v[a+624>>2]=b;b=a;c:{if(x[a+220>>1]!=x[a+222>>1]){f=2019;h=2020;d=2017;c=2018;break c}f=2023;h=2024;d=2021;c=2022}v[b+608>>2]=d;v[a+604>>2]=c;v[a+600>>2]=f;v[a+596>>2]=h;d=u[a+302>>1];d:{if((d&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;c=b;break d}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;c=x[a+298>>1];break d}c=u[a+298>>1];b=B(b,u[a+300>>1])+B(d,c)>>14;v[a+568>>2]=b}e:{if((c&65535)==16384){v[a+576>>2]=2025;break e}if(x[a+300>>1]==16384){v[a+576>>2]=2026;break e}v[a+576>>2]=2027}f:{if(x[a+294>>1]==16384){v[a+580>>2]=2025;break f}if(x[a+296>>1]==16384){v[a+580>>2]=2026;break f}v[a+580>>2]=2028}v[a+592>>2]=2029;v[a+588>>2]=2030;g:{if((b|0)!=16384){break g}c=a;h:{if((d|0)==16384){f=2032;e=2031;break h}if(x[a+304>>1]!=16384){break g}f=2034;e=2033}v[c+592>>2]=e;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;b=v[a+316>>2];if((b&255)>>>0<=7){v[a+572>>2]=v[(b<<24>>22)+443344>>2]}E=a+180|0;F=a+144|0;n=a+72|0;o=a+36|0;p=a+108|0;c=v[a+364>>2];i:{j:{while(1){k=v[a+360>>2];i=w[k+c|0];t[a+372|0]=i;f=t[i+442832|0];v[a+376>>2]=f;k:{if((i&254)!=64){h=v[a+368>>2];break k}h=v[a+368>>2];b=c+1|0;if((h|0)<=(b|0)){h=131;break j}f=2-B(w[b+k|0],f)|0;v[a+376>>2]=f}if((c+f|0)>(h|0)){h=131;break j}d=w[i+443088|0];b=d>>>4|0;c=v[a+16>>2]-b|0;v[a+28>>2]=c;if((c|0)<=-1){if(w[a+565|0]){h=129;break j}if(d>>>0>=16){eb(v[a+24>>2],0,(b>>>0>1?b:1)<<2)}v[a+28>>2]=0;c=0}b=a;l:{m:{if((i|0)==145){d=v[v[a>>2]+736>>2];if(!d){d=v[a+32>>2];break l}d=v[d>>2]+c|0;break m}d=(d&15)+c|0}v[b+32>>2]=d}h=130;b=v[a+20>>2];if((b|0)<(d|0)){break j}v[a+12>>2]=0;t[a+380|0]=1;g=v[a+24>>2];e=g+(c<<2)|0;h=135;n:{o:{p:{q:{r:{s:{t:{switch(i|0){case 0:case 1:case 2:case 3:case 4:case 5:c=i<<14&16384;b=c^16384;if(i>>>0<=3){u[a+296>>1]=b;u[a+294>>1]=c;u[a+300>>1]=b;u[a+298>>1]=c}u:{if(i&2){c=x[a+302>>1];break u}u[a+304>>1]=b;u[a+302>>1]=c}v:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;d=b;break v}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;d=x[a+298>>1];break v}d=u[a+298>>1];b=B(b,u[a+300>>1])+B(d,c<<16>>16)>>14;v[a+568>>2]=b}f=2025;v[a+576>>2]=(d&65535)!=16384?x[a+300>>1]==16384?2026:2027:2025;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?2026:2028:f;v[a+592>>2]=2029;v[a+588>>2]=2030;v[a+580>>2]=f;w:{if((b|0)!=16384){break w}e=a;x:{if((c&65535)==16384){f=2032;c=2031;break x}if(x[a+304>>1]!=16384){break w}f=2034;c=2033}v[e+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 6:case 7:y:{b=x[e+4>>1];if(b>>>0>1]){c=x[e>>1];if(c>>>0>1]){break y}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;b=v[a+124>>2]+(b<<3)|0;d=v[c>>2]-v[b>>2]|0;b=v[c+4>>2]-v[b+4>>2]|0;c=b|d;d=c?d:16384;c=!c|!(i&1);f=c?d:0-b|0;b=c?b:d;if(f|b){v[j+28>>2]=b;v[j+24>>2]=f;Nq(j+24|0);u[a+298>>1]=v[j+24>>2]/4;u[a+300>>1]=v[j+28>>2]/4}d=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=d;u[a+296>>1]=d>>>16;f=u[a+302>>1];b=d<<16>>16;z:{if((f&65535)==16384){break z}c=u[a+304>>1];b=d>>16;if((c|0)==16384){break z}b=B(c,d>>16)+B(f,d<<16>>16)>>14}v[a+592>>2]=2029;v[a+588>>2]=2030;c=b;v[a+568>>2]=b;g=(d&-65536)==1073741824;d=(d&65535)==16384;v[a+580>>2]=d?2025:g?2026:2028;v[a+576>>2]=d?2025:g?2026:2027;A:{if((b|0)!=16384){break A}b=a;B:{if((f|0)==16384){f=2032;e=2031;break B}if(x[a+304>>1]!=16384){break A}f=2034;e=2033}v[b+592>>2]=e;v[a+588>>2]=f}b=c>>31;if((b+c^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 8:case 9:C:{b=x[e+4>>1];if(b>>>0>1]){c=x[e>>1];if(c>>>0>1]){break C}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;b=v[a+124>>2]+(b<<3)|0;d=v[c>>2]-v[b>>2]|0;b=v[c+4>>2]-v[b+4>>2]|0;c=b|d;d=c?d:16384;c=!c|!(i&1);f=c?d:0-b|0;b=c?b:d;D:{if(!(f|b)){c=x[a+302>>1];break D}v[j+28>>2]=b;v[j+24>>2]=f;Nq(j+24|0);c=v[j+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[j+28>>2]/4}E:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;d=b;break E}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;d=x[a+298>>1];break E}d=u[a+298>>1];b=B(b,u[a+300>>1])+B(d,c<<16>>16)>>14;v[a+568>>2]=b}f=2025;v[a+576>>2]=(d&65535)!=16384?x[a+300>>1]==16384?2026:2027:2025;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?2026:2028:f;v[a+592>>2]=2029;v[a+588>>2]=2030;v[a+580>>2]=f;F:{if((b|0)!=16384){break F}e=a;G:{if((c&65535)==16384){f=2032;c=2031;break G}if(x[a+304>>1]!=16384){break F}f=2034;c=2033}v[e+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 10:b=v[e>>2]<<16;c=v[e+4>>2]<<16;if(b|c){v[j+28>>2]=c>>16;v[j+24>>2]=b>>16;Nq(j+24|0);u[a+298>>1]=v[j+24>>2]/4;u[a+300>>1]=v[j+28>>2]/4}d=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=d;u[a+296>>1]=d>>>16;f=u[a+302>>1];b=d<<16>>16;H:{if((f&65535)==16384){break H}c=u[a+304>>1];b=d>>16;if((c|0)==16384){break H}b=B(c,d>>16)+B(f,d<<16>>16)>>14}v[a+592>>2]=2029;v[a+588>>2]=2030;c=b;v[a+568>>2]=b;g=(d&-65536)==1073741824;d=(d&65535)==16384;v[a+580>>2]=d?2025:g?2026:2028;v[a+576>>2]=d?2025:g?2026:2027;I:{if((b|0)!=16384){break I}b=a;J:{if((f|0)==16384){f=2032;e=2031;break J}if(x[a+304>>1]!=16384){break I}f=2034;e=2033}v[b+592>>2]=e;v[a+588>>2]=f}b=c>>31;if((b+c^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 11:b=v[e>>2]<<16;c=v[e+4>>2]<<16;K:{if(!(b|c)){c=x[a+302>>1];break K}v[j+28>>2]=c>>16;v[j+24>>2]=b>>16;Nq(j+24|0);c=v[j+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[j+28>>2]/4}L:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;d=b;break L}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;d=x[a+298>>1];break L}d=u[a+298>>1];b=B(b,u[a+300>>1])+B(d,c<<16>>16)>>14;v[a+568>>2]=b}f=2025;v[a+576>>2]=(d&65535)!=16384?x[a+300>>1]==16384?2026:2027:2025;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?2026:2028:f;v[a+592>>2]=2029;v[a+588>>2]=2030;v[a+580>>2]=f;M:{if((b|0)!=16384){break M}e=a;N:{if((c&65535)==16384){f=2032;c=2031;break N}if(x[a+304>>1]!=16384){break M}f=2034;c=2033}v[e+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 12:b=u[a+298>>1];v[e+4>>2]=u[a+300>>1];v[e>>2]=b;break s;case 13:b=u[a+302>>1];v[e+4>>2]=u[a+304>>1];v[e>>2]=b;break s;case 14:d=x[a+298>>1]|x[a+300>>1]<<16;u[a+302>>1]=d;u[a+304>>1]=d>>>16;g=d>>>16|0;c=d<<16>>16;f=2025;O:{if((d&65535)==16384){h=2025;b=c;break O}h=2026;b=16384;if((g|0)==16384){break O}h=2027;b=d>>16;b=B(c,c)+B(b,b)>>>14|0}v[a+576>>2]=h;v[a+568>>2]=b;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?2026:2028:f;v[a+592>>2]=2029;v[a+588>>2]=2030;v[a+580>>2]=f;P:{if((b|0)!=16384){break P}c=a;Q:{if((d&65535)==16384){f=2032;e=2031;break Q}if((g|0)!=16384){break P}f=2034;e=2033}v[c+592>>2]=e;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 15:R:{c=x[e+12>>1];b=x[a+44>>1];S:{if(c>>>0>=b>>>0){break S}f=x[e+16>>1];if(f>>>0>=b>>>0){break S}g=x[e+4>>1];b=x[a+80>>1];if(g>>>0>=b>>>0){break S}i=x[e+8>>1];if(i>>>0>=b>>>0){break S}b=x[e>>1];if(b>>>0>1]){break R}}if(!w[a+565|0]){break s}h=134;break j}e=v[a+52>>2];q=c<<3;c=e+q|0;d=v[c>>2];r=f<<3;h=r+e|0;k=v[h>>2];e=v[a+88>>2];f=g<<3;m=e+f|0;g=v[m+4>>2];l=i<<3;e=l+e|0;i=v[e+4>>2];s=v[m>>2];e=v[e>>2]-s|0;z=v[c+4>>2];m=v[h+4>>2]-z|0;A=0-m|0;i=i-g|0;h=k-d|0;c=fc(e,A,64)+fc(i,h,64)|0;k=c>>31;C=fc(e,h,64)+fc(i,m,64)|0;m=C>>31;T:{if((B(k^c+k,19)|0)>(m^m+C)){d=fc(d-s|0,A,64)+fc(z-g|0,h,64)|0;g=fc(d,e,c);d=fc(d,i,c);c=v[a+124>>2];f=f+v[a+88>>2]|0;v[c+(b<<3)>>2]=g+v[f>>2];d=d+v[f+4>>2]|0;break T}c=v[a+124>>2];d=v[a+52>>2];g=d+q|0;e=v[a+88>>2];i=e+l|0;f=e+f|0;d=d+r|0;v[c+(b<<3)>>2]=((v[g>>2]+(v[i>>2]+v[f>>2]|0)|0)+v[d>>2]|0)/4;d=(v[d+4>>2]+(v[g+4>>2]+(v[i+4>>2]+v[f+4>>2]|0)|0)|0)/4|0}v[((b<<3)+c|0)+4>>2]=d;b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|24;break s;case 16:u[a+288>>1]=v[e>>2];break s;case 17:u[a+290>>1]=v[e>>2];break s;case 18:u[a+292>>1]=v[e>>2];break s;case 19:b=E;U:{switch(v[e>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break U}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;u[a+348>>1]=v[e>>2];break s;case 20:b=E;V:{switch(v[e>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break V}}c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;u[a+350>>1]=v[e>>2];break s;case 21:b=E;W:{switch(v[e>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break W}}c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;u[a+352>>1]=v[e>>2];break s;case 22:b=E;X:{switch(v[e>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break X}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;b=x[e>>1];u[a+352>>1]=b;u[a+350>>1]=b;u[a+348>>1]=b;break s;case 23:b=v[e>>2];if((b|0)<0){h=132;break j}v[a+308>>2]=(b|0)<65535?b:65535;break s;case 24:v[a+572>>2]=2035;v[a+316>>2]=1;break s;case 25:v[a+572>>2]=2036;v[a+316>>2]=0;break s;case 26:v[a+312>>2]=v[e>>2];break s;case 27:b=v[a+364>>2];c=v[a+368>>2];d=1;while(1){b=b+f|0;v[a+364>>2]=b;if((b|0)>=(c|0)){h=131;break j}g=w[b+k|0];t[a+372|0]=g;f=t[g+442832|0];v[a+376>>2]=f;if((g&254)==64){e=b+1|0;if((e|0)>=(c|0)){h=131;break j}f=2-B(w[e+k|0],f)|0;v[a+376>>2]=f}if((c|0)<(b+f|0)){h=131;break j}Y:{switch(g-88|0){case 0:d=d+1|0;if(d){continue}break s;case 1:d=d-1|0;break;default:break Y}}if(d){continue}break};break s;case 28:b=132;d=c;c=v[e>>2];Z:{if(!(d|c)){break Z}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Z}d=v[a+432>>2];if((c|0)>v[v[(v[a+440>>2]+(d<<4)|0)-4>>2]+8>>2]?(d|0)>=1:0){break Z}t[a+380|0]=0;if(v[e>>2]>-1){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 29:v[a+324>>2]=v[e>>2];break s;case 30:v[a+328>>2]=v[e>>2];break s;case 31:Q=a,R=xb(v[e>>2],v[a+264>>2]),v[Q+332>>2]=R;break s;case 32:v[e+4>>2]=v[e>>2];break s;case 34:v[a+32>>2]=0;break s;case 35:Q=e,R=E3a(v[e>>2],v[e+4>>2],32),v[Q>>2]=R;v[e+4>>2]=Pa;break s;case 36:v[e>>2]=v[a+16>>2];break s;case 37:b=e;f=b;d=v[b>>2];_:{if(!((c|0)>=(d|0)?(d|0)>=1:0)){b=0;if(!w[a+565|0]){break _}v[a+12>>2]=134;v[e>>2]=0;break s}b=v[(c-d<<2)+g>>2]}v[f>>2]=b;break s;case 38:b=v[e>>2];if(!((b|0)<=(c|0)?(b|0)>=1:0)){if(!w[a+565|0]){break s}h=134;break j}c=(c-b<<2)+g|0;d=v[c>>2];rd(c,c+4|0,(b<<2)-4|0);v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2]=d;break s;case 39:$:{b=x[e>>1];if(b>>>0>1]){c=x[e+4>>1];if(c>>>0>1]){break $}}if(!w[a+565|0]){break s}h=134;break j}e=b;d=v[a+52>>2]+(c<<3)|0;b=v[a+88>>2]+(b<<3)|0;b=(Qa[v[a+576>>2]](a,v[d>>2]-v[b>>2]|0,v[d+4>>2]-v[b+4>>2]|0)|0)/2|0;Qa[v[a+588>>2]](a,n,e,b);Qa[v[a+588>>2]](a,o,c,0-b|0);break s;case 40:Iq(a);break s;case 41:b=x[e>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}b=b+v[a+60>>2]|0;c=b;e=w[b|0];b=x[a+302>>1]?-9:-1;t[c|0]=e&(x[a+304>>1]?b&239:b);break s;case 42:b=134;f=v[e+4>>2];c=v[a+424>>2]+1|0;aa:{if(f>>>0>=c>>>0){break aa}d=v[a+408>>2];g=v[a+400>>2];ba:{if((g|0)==(c|0)){c=d?d+B(f,24)|0:0;if((f|0)==v[c+12>>2]){break ba}}c=d;d=c?c+B(g,24)|0:0;ca:{if(c>>>0>=d>>>0){break ca}while(1){if((f|0)==v[c+12>>2]){break ca}c=c+24|0;if(d>>>0>c>>>0){continue}break}}if((c|0)==(d|0)){break aa}}if(!w[c+16|0]){break aa}b=130;d=v[a+432>>2];if((d|0)>=v[a+436>>2]){break aa}if(v[e>>2]<1){break s}b=v[a+440>>2]+(d<<4)|0;v[b>>2]=v[a+356>>2];v[b+4>>2]=v[a+364>>2]+1;f=v[e>>2];v[b+12>>2]=c;v[b+8>>2]=f;v[a+432>>2]=d+1;d=v[c>>2];b=d-1|0;da:{if(b>>>0>=3){v[a+12>>2]=132;break da}f=v[((b<<3)+a|0)+448>>2];if(!f){v[a+12>>2]=138;break da}b=v[((b<<3)+a|0)+452>>2];c=v[c+4>>2];if((b|0)<(c|0)){v[a+12>>2]=131;break da}v[a+368>>2]=b;v[a+360>>2]=f;v[a+364>>2]=c;v[a+356>>2]=d}t[a+380|0]=0;c=v[a+620>>2]+v[e>>2]|0;v[a+620>>2]=c;b=139;if(c>>>0<=y[a+624>>2]){break s}}v[a+12>>2]=b;break r;case 43:h=134;b=v[a+424>>2]+1|0;d=v[e>>2];if(b>>>0<=d>>>0){break j}c=v[a+408>>2];if(!c){break j}f=v[a+400>>2];ea:{if((f|0)==(b|0)){b=c+B(d,24)|0;if((d|0)==v[b+12>>2]){break ea}}g=c+B(f,24)|0;b=c;fa:{if((f|0)<1){break fa}while(1){if((d|0)==v[b+12>>2]){break fa}b=b+24|0;if(g>>>0>b>>>0){continue}break}}if((b|0)==(g|0)){break j}}if(!w[b+16|0]){break j}h=130;d=v[a+432>>2];if((d|0)>=v[a+436>>2]){break j}c=v[a+440>>2]+(d<<4)|0;v[c>>2]=v[a+356>>2];f=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=f+1;v[a+432>>2]=d+1;d=v[b>>2];c=d-1|0;ga:{if(c>>>0>=3){v[a+12>>2]=132;break ga}f=v[((c<<3)+a|0)+448>>2];if(!f){v[a+12>>2]=138;break ga}c=v[((c<<3)+a|0)+452>>2];b=v[b+4>>2];if((c|0)<(b|0)){v[a+12>>2]=131;break ga}v[a+368>>2]=c;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=d}t[a+380|0]=0;break s;case 44:g=v[a+356>>2];if((g|0)==3){h=156;break j}b=v[a+408>>2];ha:{ia:{if(!b){d=v[a+400>>2];h=v[e>>2];c=0;break ia}d=v[a+400>>2];c=B(d,24)+b|0;h=v[e>>2];ja:{if((d|0)<1){break ja}while(1){if(v[b+12>>2]==(h|0)){break ja}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ha}}if(y[a+404>>2]<=d>>>0){h=140;break j}v[a+400>>2]=d+1;b=c}if(h>>>0>65535){h=140;break j}v[b+12>>2]=h;v[b>>2]=g;c=v[a+364>>2];v[b+20>>2]=0;u[b+16>>1]=1;v[b+4>>2]=c+1;if(y[a+424>>2]>>0){v[a+424>>2]=h}g=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(g|0)){h=131;break j}d=w[c+k|0];t[a+372|0]=d;f=t[d+442832|0];v[a+376>>2]=f;if((d&254)==64){e=c+1|0;if((e|0)>=(g|0)){h=131;break j}f=2-B(w[e+k|0],f)|0;v[a+376>>2]=f}if((g|0)<(c+f|0)){h=131;break j}h=137;ka:{switch(d-44|0){case 1:v[b+8>>2]=c;break s;case 0:break j;default:break ka}}if((d|0)!=137){continue}break};break j;case 33:case 89:case 126:case 127:v[a+16>>2]=d;break q;default:if(i>>>0>=224){c=v[e+4>>2];b=0;la:{ma:{f=v[e>>2];d=f&65535;na:{if(d>>>0>=x[a+80>>1]){break na}g=c+1|0;if(g>>>0>=v[a+384>>2]+1>>>0){break na}if(x[a+288>>1]>1]){break ma}}if(!w[a+565|0]){break la}v[a+12>>2]=134;break la}if(g){b=Qa[v[a+600>>2]](a,c)|0}c=v[a+332>>2];e=b-c|0;g=e>>31;b=v[a+328>>2]>(g^e+g)?(b|0)>-1?c:0-c|0:b;if(!x[a+350>>1]){g=u[a+302>>1];c=g>>31;i=c^c+g;c=b>>31;h=c+b^c;k=h>>>16|0;m=B(i,k);e=m<<16|8192;q=d<<3;c=q+v[a+84>>2]|0;r=v[a+48>>2]+(x[a+288>>1]<<3)|0;l=e;s=i;i=h&65535;e=e+B(s,i)|0;e=(m>>>16|0)+(l>>>0>e>>>0)<<18|e>>>14;v[c>>2]=v[r>>2]+((b^g)>-1?e:0-e|0);g=u[a+304>>1];e=g>>31;h=e^e+g;k=B(h,k);e=k<<16|8192;m=e;e=e+B(h,i)|0;e=(k>>>16|0)+(m>>>0>e>>>0)<<18|e>>>14;v[c+4>>2]=v[r+4>>2]+((b^g)>-1?e:0-e|0);e=v[c+4>>2];g=q+v[a+88>>2]|0;v[g>>2]=v[c>>2];v[g+4>>2]=e}c=d<<3;d=c+v[a+84>>2]|0;g=v[a+48>>2]+(x[a+288>>1]<<3)|0;d=Qa[v[a+580>>2]](a,v[d>>2]-v[g>>2]|0,v[d+4>>2]-v[g+4>>2]|0)|0;c=c+v[a+88>>2]|0;g=v[a+52>>2]+(x[a+288>>1]<<3)|0;i=Qa[v[a+576>>2]](a,v[c>>2]-v[g>>2]|0,v[c+4>>2]-v[g+4>>2]|0)|0;b=w[a+320|0]?(b^d)<0?0-b|0:b:b;g=w[a+372|0];oa:{if(g&4){c=a;if(x[a+348>>1]==x[a+350>>1]){h=b-d|0;e=h>>31;b=v[a+324>>2]<(e^e+h)?d:b}b=Qa[v[a+572>>2]](c,b,g&3)|0;g=w[a+372|0];break oa}c=v[(((g&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+c|0;b=(b|0)>0?b:0;break oa}b=b-c|0;b=b>>31&b}e=a+72|0;pa:{if(!(g&8)){break pa}c=v[a+312>>2];if((d|0)>=0){b=(b|0)<(c|0)?c:b;break pa}c=0-c|0;b=(b|0)>(c|0)?c:b}Qa[v[a+588>>2]](a,e,f&65535,b-i|0)}u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=f}u[a+292>>1]=f;break s}if(i>>>0>=192){qa:{ra:{d=v[e>>2];f=d&65535;if(f>>>0>1]){b=x[a+288>>1];if(b>>>0>1]){break ra}}if(!w[a+565|0]){break qa}v[a+12>>2]=134;break qa}sa:{if(!(x[a+350>>1]?x[a+348>>1]:0)){c=v[a+84>>2]+(f<<3)|0;b=v[a+48>>2]+(b<<3)|0;b=Qa[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0;break sa}b=v[a+56>>2]+(b<<3)|0;c=v[a+92>>2]+(f<<3)|0;g=v[a+224>>2];if((g|0)==v[a+228>>2]){b=xb(Qa[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[a+224>>2]);break sa}b=(R=a,S=xb(v[c>>2]-v[b>>2]|0,g),T=xb(v[c+4>>2]-v[b+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Qa[Q](R|0,S|0,T|0)|0)}g=v[a+328>>2];ta:{if((g|0)<1){break ta}c=v[a+332>>2];if((c+g|0)<=(b|0)|(c-g|0)>=(b|0)){break ta}b=(b|0)>-1?c:0-c|0}g=w[a+372|0];ua:{if(g&4){c=Qa[v[a+572>>2]](a,b,g&3)|0;g=w[a+372|0];break ua}c=v[(((g&3)<<2)+a|0)+268>>2];if((b|0)>=0){c=b+c|0;c=(c|0)>0?c:0;break ua}c=b-c|0;c=c>>31&c}e=a+72|0;va:{if(!(g&8)){break va}g=v[a+312>>2];if((b|0)>=0){c=(c|0)<(g|0)?g:c;break va}b=0-g|0;c=(b|0)<(c|0)?b:c}g=c;b=v[a+88>>2]+(f<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;T=a,S=e,R=d&65535,U=g-(Qa[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Qa[Q](T|0,S|0,R|0,U|0)}u[a+292>>1]=d;u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=d}break s}if(i>>>0>=184){b=w[a+372|0]+65353&65535;if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}c=v[a+364>>2];d=c+1|0;v[a+364>>2]=d;wa:{if(!b){break wa}v[a+364>>2]=c+3;f=v[a+360>>2];v[e>>2]=(w[f+d|0]<<8|w[(c+f|0)+2|0])<<16>>16;if((b|0)==1){break wa}d=e+4|0;c=2;while(1){g=v[a+364>>2];v[a+364>>2]=g+2;i=d;d=f+g|0;d=w[d|0]|w[d+1|0]<<8;v[i>>2]=(d<<8|d>>>8)<<16>>16;d=c&65535;if(d>>>0>=b>>>0){break wa}c=c+1|0;d=e+(d<<2)|0;continue}}t[a+380|0]=0;break s}if(i>>>0>=176){d=w[a+372|0]+65361&65535;if(d>>>0<(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){if(!d){break s}f=v[a+360>>2];b=1;c=2;while(1){v[(e+(b<<2)|0)-4>>2]=w[f+(v[a+364>>2]+b|0)|0];b=c&65535;if(d>>>0>>0){break s}c=c+1|0;continue}}v[a+12>>2]=130;break s}Iq(a);break s;case 146:if(v[v[a>>2]+736>>2]){v[e>>2]=17;break s}Iq(a);break s;case 145:if(v[v[a>>2]+736>>2]){c=v[v[a>>2]+736>>2];b=v[c>>2];if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}g=v[c+8>>2];xa:{if(g){if(!b){break xa}d=b&3;c=0;if(b-1>>>0>=3){f=b&-4;while(1){b=c<<2;v[b+e>>2]=v[b+g>>2]>>2;i=b|4;v[i+e>>2]=v[g+i>>2]>>2;i=b|8;v[i+e>>2]=v[g+i>>2]>>2;b=b|12;v[b+e>>2]=v[b+g>>2]>>2;c=c+4|0;f=f-4|0;if(f){continue}break}}if(!d){break xa}while(1){b=c<<2;v[b+e>>2]=v[b+g>>2]>>2;c=c+1|0;d=d-1|0;if(d){continue}break}break xa}if(!b){break xa}eb(e,0,b<<2)}break s}Iq(a);break s;case 143:case 144:Iq(a);break s;case 142:d=v[e+4>>2];b=d-1|0;if(b>>>0>=3){if(!w[a+565|0]){break s}h=134;break j}c=1<>2];if(!(!b|(b|0)==(c|0))){if(!w[a+565|0]){break s}h=134;break j}t[a+340|0]=b|w[a+340|0]&(c^-1);if((d|0)!=3|v[v[v[a>>2]+96>>2]+64>>2]!=40){break s}t[a+615|0]=(b|0)!=4;break s;case 141:b=v[e>>2];if((b|0)<0){break s}v[a+344>>2]=b&65535;break s;case 140:b=v[e+4>>2];if((b|0)>=v[e>>2]){break s}v[e>>2]=b;break s;case 139:b=v[e+4>>2];if((b|0)<=v[e>>2]){break s}v[e>>2]=b;break s;case 138:b=v[e+8>>2];c=v[e+4>>2];v[e+8>>2]=v[e>>2];v[e>>2]=c;v[e+4>>2]=b;break s;case 137:g=v[a+356>>2];if((g|0)==3){h=156;break j}d=v[a+412>>2];b=v[a+420>>2];ya:{za:{if(!b){c=0;break za}c=B(d,24)+b|0;Aa:{if((d|0)<1){break Aa}i=v[e>>2];while(1){if((i|0)==v[b+12>>2]){break Aa}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ya}}if(d>>>0>=y[a+416>>2]){h=141;break j}v[a+412>>2]=d+1;b=c}c=v[e>>2];if(c>>>0>255){h=141;break j}v[b+12>>2]=c;c=v[a+364>>2];t[b+16|0]=1;v[b>>2]=g;v[b+4>>2]=c+1;d=v[e>>2];if(d>>>0>y[a+428>>2]){v[a+428>>2]=d&255}g=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(g|0)){h=131;break j}d=w[c+k|0];t[a+372|0]=d;f=t[d+442832|0];v[a+376>>2]=f;if((d&254)==64){e=c+1|0;if((e|0)>=(g|0)){h=131;break j}f=2-B(w[e+k|0],f)|0;v[a+376>>2]=f}if((g|0)<(c+f|0)){h=131;break j}h=137;Ba:{switch(d-44|0){default:if((d|0)!=137){continue}break j;case 0:break j;case 1:break Ba}}break};v[b+8>>2]=c;break s;case 136:b=0;c=v[e>>2];b=c&1?v[v[v[a>>2]+96>>2]+64>>2]:b;b=c&2?w[a+285|0]?b|256:b:b;b=c&4?w[a+286|0]?b|512:b:b;b=c&8?v[v[a>>2]+736>>2]?b|1024:b:b;g=e;b=c&32?w[a+612|0]?b|4096:b:b;e=b;Ca:{if(!w[a+613|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Ca}d=c<<7;b=d&8192|b;if(c&256){b=w[a+614|0]?b|32768:b}b=d&393216|b;e=b;if(!(c&4096)){break Ca}e=w[a+618|0]?b|524288:b}v[g>>2]=e;break s;case 134:case 135:Da:{b=x[e>>1];if(b>>>0>1]){c=x[e+4>>1];if(c>>>0>1]){break Da}}if(!w[a+565|0]){break s}h=134;break j}d=b<<3;b=d+v[a+84>>2]|0;f=c<<3;c=f+v[a+120>>2]|0;g=v[b>>2]-v[c>>2]|0;b=v[b+4>>2]-v[c+4>>2]|0;c=b|g;g=c?g:16384;c=!c|!(i&1);e=c?g:0-b|0;b=c?b:g;if(e|b){v[j+28>>2]=b;v[j+24>>2]=e;Nq(j+24|0);u[a+294>>1]=v[j+24>>2]/4;u[a+296>>1]=v[j+28>>2]/4}b=d+v[a+88>>2]|0;d=f+v[a+124>>2]|0;f=v[b>>2]-v[d>>2]|0;b=v[b+4>>2]-v[d+4>>2]|0;d=b|f;f=d?f:16384;c=c|!d;d=c?f:0-b|0;b=c?b:f;if(d|b){v[j+28>>2]=b;v[j+24>>2]=d;Nq(j+24|0);u[a+298>>1]=v[j+24>>2]/4;u[a+300>>1]=v[j+28>>2]/4}f=x[a+302>>1];Ea:{if((f|0)==16384){b=u[a+298>>1];v[a+568>>2]=b;h=b;break Ea}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;h=x[a+298>>1];break Ea}h=u[a+298>>1];b=B(b,u[a+300>>1])+B(h,f<<16>>16)>>14;v[a+568>>2]=b}c=2025;v[a+576>>2]=(h&65535)!=16384?x[a+300>>1]==16384?2026:2027:2025;c=x[a+294>>1]!=16384?x[a+296>>1]==16384?2026:2028:c;v[a+592>>2]=2029;v[a+588>>2]=2030;v[a+580>>2]=c;Fa:{if((b|0)!=16384){break Fa}c=a;Ga:{if((f|0)==16384){f=2032;e=2031;break Ga}if(x[a+304>>1]!=16384){break Fa}f=2034;e=2033}v[c+592>>2]=e;v[a+588>>2]=f}c=b;b=b>>31;if((c+b^b)>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 133:b=v[e>>2];c=b&255;if((c|0)==255){t[a+341|0]=1;break s}if(!c){t[a+341|0]=0;break s}if(!(!(b&256)|c>>>0>1])){t[a+341|0]=1}if(!(!(b&512)|!w[a+285|0])){t[a+341|0]=1}if(!(!(b&1024)|!w[a+286|0])){t[a+341|0]=1}if(!(!(b&2048)|c>>>0>=x[a+256>>1])){t[a+341|0]=0}if(!(!(b&4096)|!w[a+285|0])){t[a+341|0]=0}if(!(b&8192)|!w[a+286|0]){break s}t[a+341|0]=0;break s;case 131:case 132:Iq(a);break s;case 130:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ha:{d=x[e+4>>1];c=x[a+152>>1];if(d>>>0>=c>>>0){break Ha}b=x[e>>1];if(c>>>0<=b>>>0){break Ha}if(b>>>0>d>>>0){break s}c=b;while(1){b=v[a+168>>2]+b|0;t[b|0]=w[b|0]&254;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 129:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ia:{d=x[e+4>>1];c=x[a+152>>1];if(d>>>0>=c>>>0){break Ia}b=x[e>>1];if(c>>>0<=b>>>0){break Ia}if(b>>>0>d>>>0){break s}c=b;while(1){b=v[a+168>>2]+b|0;t[b|0]=w[b|0]|1;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 128:Ja:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ja}}Ka:{b=v[a+308>>2];if((b|0)<=v[a+16>>2]){if((b|0)>0){break Ka}break Ja}if(!w[a+565|0]){break Ja}v[a+12>>2]=129;break Ja}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];La:{if(c>>>0>=x[a+152>>1]){if(!w[a+565|0]){break La}h=134;break j}b=c+v[a+168>>2]|0;t[b|0]=w[b|0]^1;b=v[a+308>>2]}d=b-1|0;v[a+308>>2]=d;c=v[a+28>>2];if((b|0)<2){break Ja}g=v[a+24>>2];b=d;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 125:v[a+572>>2]=2037;v[a+316>>2]=3;break s;case 124:v[a+572>>2]=2038;v[a+316>>2]=4;break s;case 123:Iq(a);break s;case 122:v[a+572>>2]=2039;v[a+316>>2]=5;break s;case 121:if(v[e+4>>2]){break s}b=132;d=c;c=v[e>>2];Ma:{if(!(d|c)){break Ma}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Ma}d=v[a+432>>2];if((c|0)>v[v[(v[a+440>>2]+(d<<4)|0)-4>>2]+8>>2]?(d|0)>=1:0){break Ma}t[a+380|0]=0;if(v[e>>2]>-1){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 120:if(!v[e+4>>2]){break s}b=132;d=c;c=v[e>>2];Na:{if(!(d|c)){break Na}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Na}d=v[a+432>>2];if((c|0)>v[v[(v[a+440>>2]+(d<<4)|0)-4>>2]+8>>2]?(d|0)>=1:0){break Na}t[a+380|0]=0;if(v[e>>2]>-1){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 119:f=v[e>>2];b=f>>>4|0;d=v[(b&12)+443392>>2];v[a+480>>2]=d;Oa:{Pa:{Qa:{Ra:{c=b&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=d>>>10|0;break Oa}c=d>>>9|0;break Oa}c=B(d,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=2040;v[a+316>>2]=7;b=a;c=f&15;if(c){c=(B(d,c-4|0)|0)/8|0}else{c=d-1|0}v[b+488>>2]=c>>8;v[a+480>>2]=d>>>8;break s;case 118:f=v[e>>2];b=f>>>4|0;d=v[(b&12)+443376>>2];v[a+480>>2]=d;Sa:{Ta:{Ua:{Va:{c=b&3;switch(c-1|0){case 2:break Ta;case 1:break Ua;case 0:break Va;default:break Sa}}c=d>>>10|0;break Sa}c=d>>>9|0;break Sa}c=B(d,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=2041;v[a+316>>2]=6;b=a;c=f&15;if(c){c=(B(d,c-4|0)|0)/8|0}else{c=d-1|0}v[b+488>>2]=c>>8;v[a+480>>2]=d>>>8;break s;case 115:case 116:case 117:d=Qa[v[a+596>>2]](a)|0;c=1;f=v[e>>2];Wa:{if(!f){break Wa}while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break Wa}g=b-2|0;v[a+28>>2]=g;e=b<<2;b=v[a+24>>2];e=v[(e+b|0)-4>>2];Xa:{if(e>>>0>=y[a+384>>2]){if(!w[a+565|0]){break Xa}h=134;break j}g=v[b+(g<<2)>>2];b=g>>>4&15;Ya:{Za:{switch(w[a+372|0]-116|0){case 0:b=b|16;break Ya;case 1:break Za;default:break Ya}}b=b|32}if((d|0)!=(x[a+336>>1]+b|0)){break Xa}b=g&15;Qa[v[a+608>>2]](a,e,(b>>>0>7?-7:-8)+b<<6-x[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0){continue}break}}v[a+32>>2]=v[a+28>>2];break s;case 113:case 114:U_(a,e);break s;case 112:b=v[e>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}c=xb(v[e+4>>2],v[a+264>>2]);v[v[a+388>>2]+(b<<2)>>2]=c;break s;case 108:case 109:case 110:case 111:b=v[(((i&3)<<2)+a|0)+268>>2];c=v[e>>2];if((c|0)>=0){b=b+c|0;v[e>>2]=(b|0)>0?b:0;break s}b=c-b|0;v[e>>2]=b>>31&b;break s;case 104:case 105:case 106:case 107:Q=e,U=Qa[v[a+572>>2]](a,v[e>>2],i&3)|0,v[Q>>2]=U;break s;case 103:v[e>>2]=v[e>>2]+63&-64;break s;case 102:v[e>>2]=v[e>>2]&-64;break s;case 101:v[e>>2]=0-v[e>>2];break s;case 100:b=v[e>>2];if((b|0)>-1){break s}v[e>>2]=0-b;break s;case 99:Q=e,U=fc(v[e>>2],v[e+4>>2],64),v[Q>>2]=U;break s;case 98:b=v[e+4>>2];if(!b){h=133;break j}Q=e,U=mJ(v[e>>2],64,b),v[Q>>2]=U;break s;case 97:v[e>>2]=v[e>>2]-v[e+4>>2];break s;case 96:v[e>>2]=v[e+4>>2]+v[e>>2];break s;case 95:b=v[e>>2];if(b>>>0>6){h=132;break j}u[a+338>>1]=b;break s;case 94:u[a+336>>1]=v[e>>2];break s;case 93:U_(a,e);break s;case 92:v[e>>2]=!v[e>>2];break s;case 91:b=e;v[b>>2]=v[b>>2]?1:v[b+4>>2]!=0;break s;case 90:if(!v[e>>2]){v[e>>2]=0;break s}v[e>>2]=v[e+4>>2]!=0;break s;case 88:if(v[e>>2]){break s}c=v[a+364>>2];d=v[a+368>>2];l=1;_a:while(1){c=c+f|0;v[a+364>>2]=c;$a:{if((l|0)==1){if((c|0)>=(d|0)){h=131;break j}b=w[c+k|0];t[a+372|0]=b;f=t[b+442832|0];v[a+376>>2]=f;if((b&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-B(w[g+k|0],f)|0;v[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}ab:{switch(b-88|0){case 1:break s;case 0:break $a;default:break ab}}l=1;if((b|0)!=27){continue}break s}if((c|0)>=(d|0)){h=131;break j}bb:{while(1){g=w[c+k|0];t[a+372|0]=g;f=t[g+442832|0];v[a+376>>2]=f;if((g&254)==64){b=c+1|0;if((b|0)>=(d|0)){h=131;break j}f=2-B(w[b+k|0],f)|0;v[a+376>>2]=f}b=c+f|0;if((b|0)>(d|0)){h=131;break j}if((g|0)!=27){switch(g-88|0){case 0:break $a;case 1:break bb;default:continue _a}}v[a+364>>2]=b;c=b;if((b|0)<(d|0)){continue}break}h=131;break j}l=l-1|0;if(l){continue}break s}l=l+1|0;continue};case 87:Q=e,U=!(Qa[v[a+572>>2]](a,v[e>>2],3)&127),v[Q>>2]=U;break s;case 86:Q=e,U=(Qa[v[a+572>>2]](a,v[e>>2],3)&127)==64,v[Q>>2]=U;break s;case 85:v[e>>2]=v[e>>2]!=v[e+4>>2];break s;case 84:v[e>>2]=v[e>>2]==v[e+4>>2];break s;case 83:v[e>>2]=v[e>>2]>=v[e+4>>2];break s;case 82:v[e>>2]=v[e>>2]>v[e+4>>2];break s;case 81:v[e>>2]=v[e>>2]<=v[e+4>>2];break s;case 80:v[e>>2]=v[e>>2]>2];break s;case 78:t[a+320|0]=0;break s;case 77:t[a+320|0]=1;break s;case 76:if(v[v[v[a>>2]+96>>2]+64>>2]==35){Q=e,U=Qa[v[a+596>>2]](a)|0,v[Q>>2]=U;break s}v[e>>2]=v[a+216>>2];break s;case 75:Q=e,U=Qa[v[a+596>>2]](a)|0,v[Q>>2]=U;break s;case 73:case 74:cb:{db:{b=e;d=x[b>>1];if(d>>>0>1]){c=x[e+4>>1];if(c>>>0>1]){break db}}c=0;if(!w[a+565|0]){break cb}v[a+12>>2]=134;v[e>>2]=0;break s}if(i&1){b=v[a+52>>2]+(d<<3)|0;c=v[a+88>>2]+(c<<3)|0;Q=e,U=Qa[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0,v[Q>>2]=U;break s}if(!(x[a+350>>1]?x[a+348>>1]:0)){b=v[a+48>>2]+(d<<3)|0;c=v[a+84>>2]+(c<<3)|0;Q=e,U=Qa[v[a+580>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0,v[Q>>2]=U;break s}c=v[a+92>>2]+(c<<3)|0;d=v[a+56>>2]+(d<<3)|0;f=v[a+224>>2];if((f|0)==v[a+228>>2]){Q=e,U=xb(Qa[v[a+580>>2]](a,v[d>>2]-v[c>>2]|0,v[d+4>>2]-v[c+4>>2]|0)|0,v[a+224>>2]),v[Q>>2]=U;break s}c=(U=a,R=xb(v[d>>2]-v[c>>2]|0,f),S=xb(v[d+4>>2]-v[c+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Qa[Q](U|0,R|0,S|0)|0)}v[b>>2]=c;break s;case 72:b=x[e>>1];if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break s}h=134;break j}c=b<<3;d=c+v[a+124>>2]|0;d=Qa[v[a+576>>2]](a,v[d>>2],v[d+4>>2])|0;Qa[v[a+588>>2]](a,p,b,v[e+4>>2]-d|0);if(x[a+352>>1]){break s}b=c+v[a+120>>2]|0;c=c+v[a+124>>2]|0;d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d;break s;case 70:case 71:b=e;c=v[b>>2];eb:{if(c>>>0>=x[a+116>>1]){c=0;if(!w[a+565|0]){break eb}v[a+12>>2]=134;v[e>>2]=0;break s}if(i&1){b=v[a+120>>2]+(c<<3)|0;Q=e,S=Qa[v[a+580>>2]](a,v[b>>2],v[b+4>>2])|0,v[Q>>2]=S;break s}c=v[a+124>>2]+(c<<3)|0;c=Qa[v[a+576>>2]](a,v[c>>2],v[c+4>>2])|0}v[b>>2]=c;break s;case 69:b=e;e=b;c=v[b>>2];fb:{if(c>>>0>=y[a+384>>2]){b=0;if(!w[a+565|0]){break fb}h=134;break j}b=Qa[v[a+600>>2]](a,c)|0}v[e>>2]=b;break s;case 68:b=v[e>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}Qa[v[a+604>>2]](a,b,v[e+4>>2]);break s;case 67:b=e;e=b;c=v[b>>2];gb:{if(c>>>0>=x[a+472>>1]){b=0;if(!w[a+565|0]){break gb}h=134;break j}b=v[v[a+476>>2]+(c<<2)>>2]}v[e>>2]=b;break s;case 66:b=v[e>>2];if(b>>>0>=x[a+472>>1]){if(!w[a+565|0]){break s}h=134;break j}v[v[a+476>>2]+(b<<2)>>2]=v[e+4>>2];break s;case 65:h=130;g=(b-v[a+16>>2]|0)+1|0;b=v[a+364>>2];d=b+k|0;c=w[d+1|0];if(g>>>0<=c>>>0){break j}f=b+2|0;v[a+364>>2]=f;hb:{if(!c){break hb}v[a+364>>2]=b+4;v[e>>2]=(w[d+3|0]|w[f+k|0]<<8)<<16>>16;if((c|0)==1){break hb}f=e+4|0;b=2;while(1){d=v[a+364>>2];v[a+364>>2]=d+2;d=d+k|0;d=w[d|0]|w[d+1|0]<<8;v[f>>2]=(d<<8|d>>>8)<<16>>16;d=b&65535;if(d>>>0>=c>>>0){break hb}b=b+1|0;f=e+(d<<2)|0;continue}}t[a+380|0]=0;v[a+32>>2]=c+v[a+32>>2];break s;case 64:h=130;c=k+v[a+364>>2]|0;d=w[c+1|0];if(d>>>0>=(b-v[a+16>>2]|0)+1>>>0){break j}ib:{if(!d){break ib}b=2;v[e>>2]=w[c+2|0];if((d|0)==1){break ib}c=3;while(1){v[(e+(b<<2)|0)-4>>2]=w[(k+(v[a+364>>2]+b|0)|0)+1|0];b=c&65535;if(d>>>0>>0){break ib}c=c+1|0;continue}}v[a+32>>2]=d+v[a+32>>2];break s;case 62:case 63:jb:{kb:{c=x[e>>1];if(c>>>0>1]){b=v[e+4>>2];if(b>>>0>2]){break kb}}if(!w[a+565|0]){break jb}v[a+12>>2]=134;break jb}b=Qa[v[a+600>>2]](a,b)|0;if(!x[a+348>>1]){f=u[a+302>>1];d=f>>31;e=d^d+f;d=b>>31;i=d+b^d;h=i>>>16|0;k=B(e,h);g=k<<16|8192;m=c<<3;d=m+v[a+48>>2]|0;q=g;r=e;e=i&65535;g=g+B(r,e)|0;g=(k>>>16|0)+(q>>>0>g>>>0)<<18|g>>>14;v[d>>2]=(b^f)>-1?g:0-g|0;f=u[a+304>>1];g=f>>31;i=g^f+g;h=B(i,h);g=h<<16|8192;k=g;g=g+B(e,i)|0;g=(h>>>16|0)+(k>>>0>g>>>0)<<18|g>>>14;v[d+4>>2]=(b^f)>-1?g:0-g|0;g=v[d+4>>2];f=m+v[a+52>>2]|0;v[f>>2]=v[d>>2];v[f+4>>2]=g}d=v[a+52>>2]+(c<<3)|0;e=Qa[v[a+576>>2]](a,v[d>>2],v[d+4>>2])|0;d=a;f=o;g=c;if(t[a+372|0]&1){h=b-e|0;i=h>>31;b=Qa[v[a+572>>2]](a,v[a+324>>2]<(i^h+i)?e:b,3)|0}Qa[v[a+588>>2]](d,f,g,b-e|0)}u[a+290>>1]=c;u[a+288>>1]=c;break s;case 61:v[a+572>>2]=2042;v[a+316>>2]=2;break s;case 60:lb:{b=v[a+308>>2];if(!(x[a+288>>1]>1]?(b|0)<=v[a+16>>2]:0)){if(!w[a+565|0]){break lb}v[a+12>>2]=134;break lb}if((b|0)<1){break lb}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];mb:{if(c>>>0>=x[a+80>>1]){if(!w[a+565|0]){break mb}h=134;break j}e=c;b=v[a+88>>2]+(c<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;S=a,R=n,U=e,T=0-(Qa[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Qa[Q](S|0,R|0,U|0,T|0);b=v[a+308>>2]}d=b-1|0;v[a+308>>2]=d;c=v[a+28>>2];if((b|0)<2){break lb}g=v[a+24>>2];b=d;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 58:case 59:nb:{b=x[e>>1];if(b>>>0>1]){c=x[a+288>>1];if(c>>>0>1]){break nb}}if(!w[a+565|0]){break s}h=134;break j}if(!x[a+350>>1]){c=v[a+48>>2]+(c<<3)|0;g=v[c+4>>2];d=b<<3;f=d+v[a+84>>2]|0;v[f>>2]=v[c>>2];v[f+4>>2]=g;Qa[v[a+592>>2]](a,n,b,v[e+4>>2]);c=d+v[a+88>>2]|0;d=d+v[a+84>>2]|0;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;c=x[a+288>>1]}d=v[a+88>>2]+(b<<3)|0;c=v[a+52>>2]+(c<<3)|0;c=Qa[v[a+576>>2]](a,v[d>>2]-v[c>>2]|0,v[d+4>>2]-v[c+4>>2]|0)|0;Qa[v[a+588>>2]](a,n,b,v[e+4>>2]-c|0);u[a+292>>1]=b;u[a+290>>1]=x[a+288>>1];if(!(t[a+372|0]&1)){break s}u[a+288>>1]=b;break s;case 57:ob:{pb:{b=v[a+308>>2];qb:{if((b|0)>v[a+16>>2]){if(w[a+565|0]){break qb}break ob}c=1;c=!x[a+348>>1]|!x[a+350>>1]?c:!x[a+352>>1];d=x[a+290>>1];if(d>>>0>1]){break pb}if(!w[a+565|0]){break ob}}v[a+12>>2]=134;break ob}i=v[(c?48:56)+a>>2];f=d<<3;g=i+f|0;m=v[a+52>>2];e=m+f|0;k=0;f=0;h=x[a+292>>1];if(h>>>0>1]){rb:{if(c){b=v[a+84>>2]+(h<<3)|0;f=Qa[v[a+580>>2]](a,v[b>>2]-v[g>>2]|0,v[b+4>>2]-v[(i+(d<<3)|0)+4>>2]|0)|0;break rb}b=v[a+224>>2];if((b|0)==v[a+228>>2]){b=v[a+92>>2]+(h<<3)|0;f=Qa[v[a+580>>2]](a,v[b>>2]-v[g>>2]|0,v[b+4>>2]-v[(i+(d<<3)|0)+4>>2]|0)|0;break rb}f=(T=a,U=xb(v[v[a+92>>2]+(h<<3)>>2]-v[g>>2]|0,b),R=xb(v[(v[a+92>>2]+(x[a+292>>1]<<3)|0)+4>>2]-v[(i+(d<<3)|0)+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Qa[Q](T|0,U|0,R|0)|0)}b=v[a+88>>2]+(x[a+292>>1]<<3)|0;k=Qa[v[a+576>>2]](a,v[b>>2]-v[e>>2]|0,v[b+4>>2]-v[(m+(d<<3)|0)+4>>2]|0)|0;b=v[a+308>>2]}if((b|0)<1){break ob}if(c){while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;d=a;c=v[v[a+24>>2]+(c<<2)>>2];sb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break sb}h=134;break j}i=c<<3;b=i+v[a+120>>2]|0;b=Qa[v[a+580>>2]](a,v[b>>2]-v[g>>2]|0,v[b+4>>2]-v[g+4>>2]|0)|0;i=i+v[a+124>>2]|0;i=Qa[v[a+576>>2]](a,v[i>>2]-v[e>>2]|0,v[i+4>>2]-v[e+4>>2]|0)|0;h=a;m=p;c=c&65535;if(!(!b|!f)){b=fc(b,k,f)}Qa[v[a+588>>2]](h,m,c,b-i|0);b=v[a+308>>2]}c=b;b=c-1|0;v[d+308>>2]=b;if((c|0)>1){continue}break ob}}while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;d=a;c=v[v[a+24>>2]+(c<<2)>>2];tb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break tb}h=134;break j}b=v[a+224>>2];ub:{if((b|0)==v[a+228>>2]){b=v[a+128>>2]+(c<<3)|0;b=Qa[v[a+580>>2]](a,v[b>>2]-v[g>>2]|0,v[b+4>>2]-v[g+4>>2]|0)|0;break ub}i=c<<3;b=(R=a,U=xb(v[i+v[a+128>>2]>>2]-v[g>>2]|0,b),T=xb(v[(i+v[a+128>>2]|0)+4>>2]-v[g+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Qa[Q](R|0,U|0,T|0)|0)}i=v[a+124>>2]+(c<<3)|0;i=Qa[v[a+576>>2]](a,v[i>>2]-v[e>>2]|0,v[i+4>>2]-v[e+4>>2]|0)|0;h=a;m=p;c=c&65535;if(!(!b|!f)){b=fc(b,k,f)}Qa[v[a+588>>2]](h,m,c,b-i|0);b=v[a+308>>2]}c=b;b=c-1|0;v[d+308>>2]=b;if((c|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 56:f=1;f=!x[a+348>>1]|!x[a+350>>1]?f:!x[a+352>>1];vb:{b=v[a+308>>2];if((b|0)>=v[a+16>>2]){if(!w[a+565|0]){break vb}v[a+12>>2]=134;break vb}if((b|0)<1){break vb}d=u[a+304>>1];i=d>>31;b=v[e>>2];e=b>>31;i=i^d+i;h=e^b+e;k=h>>>16|0;m=B(i,k);e=m<<16|8192;q=e;r=i;i=h&65535;e=e+B(r,i)|0;e=(m>>>16|0)+(q>>>0>e>>>0)<<18|e>>>14;h=(b^d)>-1?e:0-e|0;d=u[a+302>>1];e=d>>31;m=k;k=e^d+e;m=B(m,k);e=m<<16|8192;q=e;e=e+B(i,k)|0;e=(m>>>16|0)+(q>>>0>e>>>0)<<18|e>>>14;d=(b^d)>-1?e:0-e|0;while(1){b=c-1|0;v[a+28>>2]=b;b=x[(b<<2)+g>>1];wb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break wb}h=134;break j}xb:{yb:{zb:{Ab:{if(v[v[v[a>>2]+96>>2]+64>>2]==40){if(w[a+615|0]){Bb:{if(f){break Bb}if(w[a+617|0]?w[a+616|0]:0){break wb}if(x[a+304>>1]?w[a+564|0]:0){break Bb}if(!(w[b+v[a+132>>2]|0]&16)){break wb}}if(x[a+302>>1]){c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40|(!w[a+616|0]|!w[a+617|0])){break yb}break xb}if(x[a+302>>1]){break Ab}break zb}if(!x[a+302>>1]){break zb}}c=v[a+124>>2]+(b<<3)|0;v[c>>2]=d+v[c>>2];c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){break yb}if(w[a+617|0]){break xb}}c=v[a+124>>2]+(b<<3)|0;v[c+4>>2]=h+v[c+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;c=v[a+28>>2];if((b|0)<2){break vb}g=v[a+24>>2];continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 54:case 55:if(y[e>>2]>=2){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(XI(a,j+16|0,j+12|0,j+24|0,j+22|0)){break s}Cb:{Db:{switch(x[a+352>>1]){case 0:b=x[a+116>>1];break Cb;case 1:break Db;default:break s}}b=u[a+118>>1];if((b|0)<1){break s}b=x[(v[a+136>>2]+((b&65535)<<1)|0)-2>>1]+1|0}if(!(b&65535)){break s}c=v[j+12>>2];d=v[j+16>>2];f=v[j+40>>2];g=v[a+124>>2];if((f|0)==(g|0)){g=x[j+22>>1];e=b&65535;b=0;while(1){Eb:{if((b|0)==(g|0)){break Eb}if(!(!x[a+302>>1]|(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0))){i=f+(b<<3)|0;v[i>>2]=d+v[i>>2]}if(!x[a+304>>1]){break Eb}if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Eb}}i=f+(b<<3)|0;v[i+4>>2]=c+v[i+4>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}break s}f=x[a+302>>1];if(!x[a+304>>1]){if(!f){break s}f=v[v[v[a>>2]+96>>2]+64>>2];c=0;e=b&65535;if((e|0)!=1){h=e&65534;while(1){if(!(w[a+615|0]?(f|0)==40:0)){e=g+(c<<3)|0;v[e>>2]=d+v[e>>2]}if(!(w[a+615|0]?(f|0)==40:0)){e=g+((c|1)<<3)|0;v[e>>2]=d+v[e>>2]}c=c+2|0;h=h-2|0;if(h){continue}break}}if(!(b&1)|(w[a+615|0]?(f|0)==40:0)){break s}b=g+(c<<3)|0;v[b>>2]=d+v[b>>2];break s}e=v[v[v[a>>2]+96>>2]+64>>2];if(!f){if((e|0)!=40){d=b&3;f=0;b=b&65535;if(b-1>>>0>=3){l=b&65532;while(1){b=f<<3;e=b+g|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|8)|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|16)|0;v[e+4>>2]=c+v[e+4>>2];b=g+(b|24)|0;v[b+4>>2]=c+v[b+4>>2];f=f+4|0;l=l-4|0;if(l){continue}break}}if(!d){break s}while(1){b=g+(f<<3)|0;v[b+4>>2]=c+v[b+4>>2];f=f+1|0;d=d-1|0;if(d){continue}break}break s}if(!w[a+615|0]){d=b&3;f=0;b=b&65535;if(b-1>>>0>=3){l=b&65532;while(1){b=f<<3;e=b+g|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|8)|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|16)|0;v[e+4>>2]=c+v[e+4>>2];b=g+(b|24)|0;v[b+4>>2]=c+v[b+4>>2];f=f+4|0;l=l-4|0;if(l){continue}break}}if(!d){break s}while(1){b=g+(f<<3)|0;v[b+4>>2]=c+v[b+4>>2];f=f+1|0;d=d-1|0;if(d){continue}break}break s}if(!w[a+616|0]){d=b&3;f=0;b=b&65535;if(b-1>>>0>=3){l=b&65532;while(1){b=f<<3;e=b+g|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|8)|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|16)|0;v[e+4>>2]=c+v[e+4>>2];b=g+(b|24)|0;v[b+4>>2]=c+v[b+4>>2];f=f+4|0;l=l-4|0;if(l){continue}break}}if(!d){break s}while(1){b=g+(f<<3)|0;v[b+4>>2]=c+v[b+4>>2];f=f+1|0;d=d-1|0;if(d){continue}break}break s}if(w[a+617|0]){break s}d=b&3;f=0;b=b&65535;if(b-1>>>0>=3){l=b&65532;while(1){b=f<<3;e=b+g|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|8)|0;v[e+4>>2]=c+v[e+4>>2];e=g+(b|16)|0;v[e+4>>2]=c+v[e+4>>2];b=g+(b|24)|0;v[b+4>>2]=c+v[b+4>>2];f=f+4|0;l=l-4|0;if(l){continue}break}}if(!d){break s}while(1){b=g+(f<<3)|0;v[b+4>>2]=c+v[b+4>>2];f=f+1|0;d=d-1|0;if(d){continue}break}break s}if((e|0)==40){b=b&65535;e=w[a+615|0];f=0;while(1){Fb:{Gb:{if(!e){i=g+(f<<3)|0;v[i>>2]=d+v[i>>2];break Gb}if(!w[a+616|0]){break Gb}if(w[a+617|0]){break Fb}}i=g+(f<<3)|0;v[i+4>>2]=c+v[i+4>>2]}f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}h=0;f=b&65535;if((f|0)!=1){l=f&65534;while(1){e=h<<3;f=e+g|0;v[f>>2]=d+v[f>>2];v[f+4>>2]=c+v[f+4>>2];f=g+(e|8)|0;v[f>>2]=d+v[f>>2];v[f+4>>2]=c+v[f+4>>2];h=h+2|0;l=l-2|0;if(l){continue}break}}if(!(b&1)){break s}b=g+(h<<3)|0;v[b>>2]=d+v[b>>2];v[b+4>>2]=c+v[b+4>>2];break s;case 52:case 53:b=v[e>>2]<<16;c=b>>16;if(c>>>0>=(x[a+352>>1]?u[a+118>>1]:1)>>>0){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(XI(a,j+16|0,j+12|0,j+24|0,j+22|0)){break s}b=(b?(x[(v[a+136>>2]+(c<<1)|0)-2>>1]-x[a+140>>1]|0)+1|0:0)&65535;e=b;if(x[a+352>>1]){c=(x[v[a+136>>2]+(c<<1)>>1]-x[a+140>>1]|0)+1|0}else{c=x[a+116>>1]}c=c&65535;if(e>>>0>=c>>>0){break s}d=v[j+12>>2];f=v[j+16>>2];g=v[j+40>>2];e=x[j+22>>1];while(1){i=v[a+124>>2];Hb:{if((b|0)==(e|0)?(i|0)==(g|0):0){break Hb}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){i=i+(b<<3)|0;v[i>>2]=f+v[i>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|8}if(!x[a+304>>1]){break Hb}Ib:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ib}}i=v[a+124>>2]+(b<<3)|0;v[i+4>>2]=d+v[i+4>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|16}b=b+1|0;if((c|0)!=(b|0)){continue}break};break s;case 50:case 51:Jb:{if(v[a+16>>2]>2]){if(!w[a+565|0]){break Jb}v[a+12>>2]=134;break Jb}if(XI(a,j+16|0,j+12|0,j+24|0,j+22|0)){break s}if(v[a+308>>2]<1){break Jb}c=v[j+12>>2];d=v[j+16>>2];while(1){b=v[a+28>>2]-1|0;v[a+28>>2]=b;b=x[v[a+24>>2]+(b<<2)>>1];Kb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break Kb}v[a+12>>2]=134;break s}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){f=v[a+124>>2]+(b<<3)|0;v[f>>2]=d+v[f>>2]}f=b+v[a+132>>2]|0;t[f|0]=w[f|0]|8}if(!x[a+304>>1]){break Kb}Lb:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Lb}}f=v[a+124>>2]+(b<<3)|0;v[f+4>>2]=c+v[f+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;if((b|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 48:case 49:Mb:{if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Mb}if(w[a+617|0]?w[a+616|0]:0){break s}if(i&1){t[a+616|0]=1;break Mb}t[a+617|0]=1}if(!x[a+154>>1]){break s}Nb:{if(i&1){s=v[a+156>>2];v[j+24>>2]=s;l=v[a+160>>2];v[j+28>>2]=l;A=v[a+164>>2];v[j+32>>2]=A;r=8;break Nb}s=v[a+156>>2]+4|0;v[j+24>>2]=s;l=v[a+160>>2]+4|0;v[j+28>>2]=l;A=v[a+164>>2]+4|0;v[j+32>>2]=A;r=16}q=x[a+152>>1];v[j+36>>2]=q;C=0;b=q;k=0;while(1){c=x[v[a+172>>2]+(C<<1)>>1]-x[a+176>>1]|0;b=b&65535;z=b>>>0>c>>>0?c:b-1|0;Ob:{if(z>>>0>>0){f=k;break Ob}b=v[a+168>>2];d=k;Pb:{while(1){Qb:{f=d+1|0;if(r&w[b+d|0]){i=f;h=d;c=d;Rb:{Sb:{J=f>>>0>z>>>0;if(!J){while(1){e=i;Tb:{if(!(r&w[e+b|0])){g=c;break Tb}g=e;b=c+1|0;if(h>>>0>>0|c>>>0>=q>>>0|e>>>0>=q>>>0){break Tb}m=v[(e<<3)+A>>2];g=v[(c<<3)+A>>2];Ub:{if((m|0)>=(g|0)){i=m;m=g;g=e;break Ub}i=g;g=c;c=e}D=g<<3;g=v[D+l>>2];H=v[s+D>>2];K=g-H|0;D=c<<3;c=v[D+l>>2];I=v[s+D>>2];L=c-I|0;Vb:{if(!((c|0)==(g|0)|(i|0)==(m|0))){O=i-m|0;D=g-c|0;M=0;i=0;while(1){P=(b<<3)+l|0;g=v[(b<<3)+s>>2];Wb:{if((g|0)<=(I|0)){G=g+L|0;break Wb}G=g+K|0;if((g|0)>=(H|0)){break Wb}if(!M){i=Vb(D,O)}M=1;G=xb(v[(b<<3)+A>>2]-m|0,i)+c|0}v[P>>2]=G;b=b+1|0;if(h>>>0>=b>>>0){continue}break}break Vb}while(1){i=b<<3;g=v[i+s>>2];v[i+l>>2]=(g|0)>(I|0)?(g|0)<(H|0)?c:g+K|0:g+L|0;b=b+1|0;if(h>>>0>=b>>>0){continue}break}}g=e}i=e+1|0;if(z>>>0>=i>>>0){b=v[a+168>>2];h=e;c=g;continue}break}if((d|0)!=(g|0)){break Sb}}b=d<<3;g=v[b+l>>2]-v[b+s>>2]|0;if(!g){break Pb}if(d>>>0<=k>>>0){break Qb}b=(k^-1)+d|0;c=d-k&3;if(c){while(1){e=(k<<3)+l|0;v[e>>2]=g+v[e>>2];k=k+1|0;c=c-1|0;if(c){continue}break}}if(b>>>0>2){break Rb}break Qb}T_(j+24|0,g+1&65535,z,g,d);if(!d){break Pb}T_(j+24|0,k,d-1|0,g,d);break Pb}while(1){b=(k<<3)+l|0;v[b>>2]=g+v[b>>2];v[b+8>>2]=g+v[b+8>>2];v[b+16>>2]=g+v[b+16>>2];v[b+24>>2]=g+v[b+24>>2];k=k+4|0;if((k|0)!=(d|0)){continue}break}break Qb}d=f;if(z>>>0>=d>>>0){continue}break Ob}break}if(J){break Pb}while(1){b=(f<<3)+l|0;v[b>>2]=g+v[b>>2];f=f+1|0;if(z>>>0>=f>>>0){continue}break}}f=i}C=C+1|0;if((C|0)>=u[a+154>>1]){break s}b=x[a+152>>1];k=f;continue};case 46:case 47:b=x[e>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}c=a;e=o;d=b;if(i&1){g=v[a+52>>2]+(b<<3)|0;g=Qa[v[a+576>>2]](a,v[g>>2],v[g+4>>2])|0;g=(Qa[v[a+572>>2]](a,g,3)|0)-g|0}else{g=0}Qa[v[a+588>>2]](c,e,d,g);u[a+290>>1]=b;u[a+288>>1]=b;break s;case 79:break j;case 45:break t}}c=v[a+432>>2];if((c|0)<1){h=136;break j}b=c-1|0;v[a+432>>2]=b;b=v[a+440>>2]+(b<<4)|0;d=v[b+8>>2];v[b+8>>2]=d-1;t[a+380|0]=0;if((d|0)>=2){v[a+432>>2]=c;v[a+364>>2]=v[v[b+12>>2]+4>>2];break s}c=v[b>>2];d=c-1|0;if(d>>>0>2){h=132;break j}d=(d<<3)+a|0;f=v[d+448>>2];if(!f){h=138;break j}d=v[d+452>>2];b=v[b+4>>2];if((d|0)<(b|0)){h=131;break j}v[a+368>>2]=d;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}b=v[a+12>>2]}if(b){h=128;if((b|0)!=128){break i}b=v[a+420>>2];if(!b){break j}c=v[a+412>>2];if((c|0)<1){break j}c=B(c,24)+b|0;while(1){if(!(!w[b+16|0]|w[a+372|0]!=w[b+12|0])){c=v[a+432>>2];if((c|0)>=v[a+436>>2]){h=134;break j}c=v[a+440>>2]+(c<<4)|0;v[c>>2]=v[a+356>>2];d=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=d+1;c=v[b>>2];d=c-1|0;if(d>>>0>2){h=132;break j}d=(d<<3)+a|0;f=v[d+448>>2];if(!f){h=138;break j}d=v[d+452>>2];b=v[b+4>>2];if((d|0)>=(b|0)){break o}h=131;break j}b=b+24|0;if(c>>>0>b>>>0){continue}break}break j}v[a+16>>2]=v[a+32>>2];if(!w[a+380|0]){break p}}v[a+364>>2]=v[a+364>>2]+v[a+376>>2]}N=N+1|0;if(N>>>0<=1e6){break n}b=139;break i}v[a+368>>2]=d;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}c=v[a+364>>2];if((c|0)>=v[a+368>>2]){b=0;h=131;if(v[a+432>>2]>0){break j}break i}if(!w[a+492|0]){continue}break}b=0;break i}v[a+12>>2]=h;b=h}Ma=j- -64|0;return b|0}function _4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,A=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,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=C(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=C(0),Ia=0,Ja=0,Ka=0,La=C(0);b=v[a>>2];u=gb(28);a:{if(u){v[u>>2]=0;v[u+4>>2]=0;v[u+24>>2]=0;v[u+16>>2]=0;v[u+20>>2]=0;v[u+8>>2]=0;v[u+12>>2]=0;v[u>>2]=b;b=gb(12);if(b){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[u+4>>2]=b;break a}$a(u)}u=0}ha=v[a+40>>2];aa=Ma-256|0;Ma=aa;ia=v[a+44>>2];v[u+12>>2]=ia;v[u+8>>2]=ha;e=v[u+4>>2];b=v[ia+48>>2];v[e>>2]=b;d=v[ia+52>>2];v[e+4>>2]=d;c=B(B(b,d),840);d=gb(c);b:{if(d){Ja=e,Ka=eb(d,0,c),v[Ja+8>>2]=Ka;c:{d:{e:{f:{f=v[ia+60>>2];if((f|0)<1){break f}while(1){n=v[ia+88>>2];k=v[v[ia+56>>2]+(qa<<2)>>2];P=B(k,840)+d|0;c=v[ha>>2];i=v[ia+28>>2];s=v[ia+36>>2];o=(k|0)/(b|0)|0;g=k-B(o,b)|0;b=i+B(s,g)|0;v[P>>2]=(b|0)<(c|0)?c:b;c=v[ha+4>>2];e=v[ia+32>>2];h=v[ia+40>>2];b=e+B(h,o)|0;v[P+4>>2]=(b|0)<(c|0)?c:b;c=v[ha+8>>2];b=i+B(s,g+1|0)|0;v[P+8>>2]=(b|0)>(c|0)?c:b;c=v[ha+12>>2];b=e+B(h,o+1|0)|0;v[P+12>>2]=(b|0)>(c|0)?c:b;b=v[ha+16>>2];v[P+16>>2]=b;c=b<<5;b=gb(c);if(!b){break c}Ja=P,Ka=eb(b,0,c),v[Ja+20>>2]=Ka;if(v[P+16>>2]>=1){Y=(n+B(k,1876)|0)+1872|0;y=0;while(1){i=v[Y>>2];U=(y<<5)+b|0;ma=B(y,48);d=ma+v[ha+24>>2]|0;f=v[d>>2];c=f-1|0;h=(c+v[P>>2]|0)/(f|0)|0;v[U>>2]=h;g=v[d+4>>2];d=g-1|0;e=(d+v[P+4>>2]|0)/(g|0)|0;v[U+4>>2]=e;c=(c+v[P+8>>2]|0)/(f|0)|0;v[U+8>>2]=c;d=(d+v[P+12>>2]|0)/(g|0)|0;v[U+12>>2]=d;c=B(c-h|0,d-e|0)<<2;d=gb(c);if(!d){v[((y<<5)+b|0)+24>>2]=0;cr(u);v[v[u>>2]+20>>2]=1;break b}Ja=U,Ka=eb(d,0,c),v[Ja+24>>2]=Ka;m=i+B(y,1076)|0;d=v[m+4>>2];v[U+16>>2]=d;d=B(d,124);ja=gb(d);if(!ja){break d}Ja=U,Ka=eb(ja,0,d),v[Ja+20>>2]=Ka;g:{b=v[U+16>>2];if((b|0)<1){break g}K=0;while(1){ba=B(K,124)+ja|0;l=(K^-1)+b|0;r=-1<>2]>>l;v[ba>>2]=i;h=r+v[U+4>>2]>>l;v[ba+4>>2]=h;e=r+v[U+8>>2]>>l;v[ba+8>>2]=e;d=v[U+12>>2];v[ba+24>>2]=K?3:1;c=d+r>>l;v[ba+12>>2]=c;G=15;ea=15;if(t[m|0]&1){d=m+(K<<2)|0;G=v[d+944>>2];ea=v[d+812>>2]}d=-1<>2]=(c|0)==(h|0)?0:(d&(c+Q|0)-1)-ka>>G;d=-1<>2]=(e|0)==(i|0)?0:(d&(e+ra|0)-1)-na>>ea;if(K){na=na+1>>1;ea=ea-1|0;ra=1<>1;G=G-1|0;Q=1<>2];q=(b|0)>(G|0)?G:b;_=1<>2];ca=(b|0)>(ea|0)?ea:b;L=1<>2]=h;i=J;h:{if(!K){o=r+v[U+8>>2]>>l;g=r+v[U+4>>2]>>l;f=r+v[U>>2]>>l;e=v[U+12>>2];d=l;b=r;break h}b=M+(((h&2147483645)==1)<>2]>>A;e=M+(((h&2147483646)==2)<>2]>>A;f=b+v[U>>2]>>A;d=A;b=v[U+12>>2]}v[i+40>>2]=b+e>>d;v[J+36>>2]=o;v[J+32>>2]=g;v[J+28>>2]=f;b=m+((K?c+fa|0:0)<<3)|0;d=v[b+32>>2];b=v[b+28>>2];Ja=J,La=C(mu((v[(ma+v[ha+24>>2]|0)+24>>2]+(v[m+20>>2]?K?h-1>>>0<2?1:2:0:0)|0)-b|0)*(+(d|0)*.00048828125+1)),z[Ja+56>>2]=La;v[J+52>>2]=(b+v[m+804>>2]|0)-1;b=B(B(v[ba+16>>2],v[ba+20>>2]),36);d=gb(b);if(!d){break e}Ja=J,Ka=eb(d,0,b),v[Ja+48>>2]=Ka;i:{b=v[ba+16>>2];if((B(b,v[ba+20>>2])|0)<1){break i}la=0;while(1){W=B(la,36)+d|0;e=v[J+28>>2];c=(la|0)/(b|0)|0;f=(la-B(c,b)<(f|0)?e:f;v[W>>2]=i;b=v[J+32>>2];g=(c<(g|0)?b:g;v[W+4>>2]=h;c=v[J+36>>2];b=f+ra|0;e=(b|0)>(c|0)?c:b;v[W+8>>2]=e;c=v[J+40>>2];b=g+Q|0;b=(b|0)>(c|0)?c:b;v[W+12>>2]=b;I=i>>ca;c=(e+Z>>ca)-I<>ca;v[W+16>>2]=c;S=h>>q;b=(b+V>>q)-S<>q;v[W+20>>2]=b;c=B(B(b,c),15448);b=gb(c);if(!b){v[(B(la,36)+d|0)+24>>2]=0;cr(u);v[v[u>>2]+20>>2]=1;break b}Ja=W,Ka=eb(b,0,c),v[Ja+24>>2]=Ka;e=v[W+20>>2];g=v[W+16>>2];N=gb(16);j:{if(!N){N=0;break j}v[N>>2]=0;v[N+4>>2]=0;v[N+8>>2]=0;v[N+12>>2]=0;v[N+4>>2]=e;v[N>>2]=g;v[aa+128>>2]=g;v[aa>>2]=e;$=0;b=e;c=g;d=0;while(1){n=d;d=d+1|0;h=d<<2;i=(b+1|0)/2|0;v[h+aa>>2]=i;f=h+(aa+128|0)|0;h=(c+1|0)/2|0;v[f>>2]=h;f=B(b,c);$=f+$|0;b=i;c=h;if((f|0)>1){continue}break}v[N+8>>2]=$;k:{l:{m:{if(!$){break m}d=$<<4;b=gb(d);if(!b){break m}R=0;h=eb(b,0,d);v[N+12>>2]=h;if(!n){c=h;break l}d=h+(B(e,g)<<4)|0;b=d;c=h;while(1){n:{if((e|0)<1){break n}O=e-1|0;g=0;o:{p:{k=v[(aa+128|0)+(R<<2)>>2];if((k|0)<=0){i=e&1;o=0;if((e|0)!=1){break p}f=b;break o}while(1){i=d;d=k;while(1){q:{v[c>>2]=b;if((d|0)==1){c=c+16|0;b=b+16|0;break q}v[c+16>>2]=b;b=b+16|0;c=c+32|0;f=(d|0)>2;d=d-2|0;if(f){continue}}break}f=g&1|(g|0)==(O|0);d=f?b:i+(k<<4)|0;b=f?b:i;g=g+1|0;if((g|0)!=(e|0)){continue}break}break n}g=e&-2;while(1){e=(o|0)==(O|0);o=o+2|0;d=e?b:d;f=d;b=d;g=g-2|0;if(g){continue}break}}if(!i){b=d;break n}e=o&1|(o|0)==(O|0);b=e?f:d;d=e?f:(k<<4)+d|0}R=R+1|0;if((n|0)==(R|0)){break l}e=v[aa+(R<<2)>>2];continue}}$a(N);N=0;break k}v[c>>2]=0;if(($|0)<1){break k}d=$&3;b=0;if($-1>>>0>=3){o=$&-4;while(1){e=b<<4;c=e+h|0;v[c+12>>2]=0;v[c+4>>2]=999;v[c+8>>2]=0;c=h+(e|16)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;c=h+(e|32)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;c=h+(e|48)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;b=b+4|0;o=o-4|0;if(o){continue}break}}if(!d){break k}while(1){c=h+(b<<4)|0;v[c+12>>2]=0;v[c+4>>2]=999;v[c+8>>2]=0;b=b+1|0;d=d-1|0;if(d){continue}break}}e=v[W+20>>2];g=v[W+16>>2]}v[W+28>>2]=N;N=gb(16);r:{if(!N){N=0;break r}v[N>>2]=0;v[N+4>>2]=0;v[N+8>>2]=0;v[N+12>>2]=0;v[N+4>>2]=e;v[N>>2]=g;v[aa+128>>2]=g;v[aa>>2]=e;$=0;b=e;c=g;d=0;while(1){n=d;d=d+1|0;h=d<<2;i=(b+1|0)/2|0;v[h+aa>>2]=i;f=h+(aa+128|0)|0;h=(c+1|0)/2|0;v[f>>2]=h;f=B(b,c);$=f+$|0;b=i;c=h;if((f|0)>1){continue}break}v[N+8>>2]=$;s:{t:{u:{if(!$){break u}d=$<<4;b=gb(d);if(!b){break u}R=0;h=eb(b,0,d);v[N+12>>2]=h;if(!n){c=h;break t}d=h+(B(e,g)<<4)|0;b=d;c=h;while(1){v:{if((e|0)<1){break v}O=e-1|0;g=0;w:{x:{k=v[(aa+128|0)+(R<<2)>>2];if((k|0)<=0){i=e&1;o=0;if((e|0)!=1){break x}f=b;break w}while(1){i=d;d=k;while(1){y:{v[c>>2]=b;if((d|0)==1){c=c+16|0;b=b+16|0;break y}v[c+16>>2]=b;b=b+16|0;c=c+32|0;f=(d|0)>2;d=d-2|0;if(f){continue}}break}f=g&1|(g|0)==(O|0);d=f?b:i+(k<<4)|0;b=f?b:i;g=g+1|0;if((g|0)!=(e|0)){continue}break}break v}g=e&-2;while(1){e=(o|0)==(O|0);o=o+2|0;d=e?b:d;f=d;b=d;g=g-2|0;if(g){continue}break}}if(!i){b=d;break v}e=o&1|(o|0)==(O|0);b=e?f:d;d=e?f:(k<<4)+d|0}R=R+1|0;if((n|0)==(R|0)){break t}e=v[aa+(R<<2)>>2];continue}}$a(N);N=0;break s}v[c>>2]=0;if(($|0)<1){break s}d=$&3;b=0;if($-1>>>0>=3){o=$&-4;while(1){e=b<<4;c=e+h|0;v[c+12>>2]=0;v[c+4>>2]=999;v[c+8>>2]=0;c=h+(e|16)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;c=h+(e|32)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;c=h+(e|48)|0;v[c+4>>2]=999;v[c+8>>2]=0;v[c+12>>2]=0;b=b+4|0;o=o-4|0;if(o){continue}break}}if(!d){break s}while(1){c=h+(b<<4)|0;v[c+12>>2]=0;v[c+4>>2]=999;v[c+8>>2]=0;b=b+1|0;d=d-1|0;if(d){continue}break}}e=v[W+20>>2];g=v[W+16>>2]}v[W+32>>2]=N;h=B(e,g);if((h|0)>=1){e=v[W+24>>2];b=0;while(1){n=e+B(b,15448)|0;d=v[W>>2];c=(b|0)/(g|0)|0;f=I+(b-B(c,g)|0)<>2]=(d|0)>(f|0)?d:f;d=v[W+4>>2];i=c+S<>2]=(d|0)>(i|0)?d:i;c=v[W+8>>2];d=f+L|0;v[n+8>>2]=(c|0)<(d|0)?c:d;c=v[W+12>>2];d=i+_|0;v[n+12>>2]=(c|0)<(d|0)?c:d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}la=la+1|0;b=v[ba+16>>2];if((la|0)>=(B(b,v[ba+20>>2])|0)){break i}d=v[J+48>>2];continue}}c=s;if((c|0)>2]){continue}break}b=v[U+16>>2];K=K+1|0;if((b|0)<=(K|0)){break g}ja=v[U+20>>2];continue}}y=y+1|0;if((y|0)>2]){b=v[P+20>>2];continue}break}f=v[ia+60>>2]}qa=qa+1|0;if((qa|0)>=(f|0)){break f}b=v[ia+48>>2];d=v[v[u+4>>2]+8>>2];continue}}S=v[ha+16>>2];if((S|0)<1){break b}z:{if((f|0)<1){e=0;while(1){b=gb(0);if(!b){break z}d=v[ha+24>>2]+B(e,48)|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+44>>2]=b;v[d+16>>2]=0;v[d+20>>2]=0;e=e+1|0;if((S|0)!=(e|0)){continue}break}break b}l=v[u+4>>2];r=v[ia+56>>2];k=(f|0)==1;e=0;A:{while(1){A=e<<5;n=v[l+8>>2];c=A+v[(n+B(v[r>>2],840)|0)+20>>2]|0;d=v[c+12>>2];o=v[c+8>>2];b=v[c+4>>2];c=v[c>>2];if(!k){s=v[l+8>>2];g=1;while(1){i=B(v[r+(g<<2)>>2],840);h=v[(A+v[(i+n|0)+20>>2]|0)+12>>2];d=d>>>0>>0?h:d;i=A+v[(i+s|0)+20>>2]|0;h=v[i+8>>2];o=h>>>0>o>>>0?h:o;h=v[i+4>>2];b=b>>>0>h>>>0?h:b;h=v[i>>2];c=c>>>0>h>>>0?h:c;g=g+1|0;if((f|0)!=(g|0)){continue}break}}s=o-c|0;g=d-b|0;i=B(s,g)<<2;h=gb(i);if(!h){break A}h=eb(h,0,i);i=v[ha+24>>2]+B(e,48)|0;v[i+20>>2]=b;v[i+16>>2]=c;v[i+12>>2]=g;v[i+8>>2]=s;v[i+44>>2]=h;e=e+1|0;if((S|0)!=(e|0)){continue}break}v[aa+128>>2]=d;break b}v[aa+128>>2]=d}b=0;v[(v[ha+24>>2]+B(e,48)|0)+44>>2]=0;cr(u);if(e){while(1){c=v[ha+24>>2]+B(b,48)|0;d=v[c+44>>2];if(d){$a(d);v[c+44>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[v[u>>2]+20>>2]=1;break b}v[((B(K,124)+ja|0)+(c<<5)|0)+48>>2]=0;cr(u);v[v[u>>2]+20>>2]=1;break b}v[((y<<5)+b|0)+20>>2]=0;cr(u);v[v[u>>2]+20>>2]=1;break b}v[(B(k,840)+d|0)+20>>2]=0;cr(u);v[v[u>>2]+20>>2]=1;break b}v[e+8>>2]=0;v[v[u>>2]+20>>2]=1}Ma=aa+256|0;B:{C:{D:{if(v[v[u>>2]+20>>2]){b=0;d=v[a+44>>2];if(v[d+60>>2]<=0){break C}while(1){c=v[a+28>>2];h=v[v[d+56>>2]+(b<<2)>>2]<<2;e=c+h|0;d=v[e>>2];if(d){$a(d);v[e>>2]=0;c=v[a+28>>2]}v[c+h>>2]=0;b=b+1|0;d=v[a+44>>2];if((b|0)>2]){continue}break}break D}b=v[a+44>>2];if(v[b+60>>2]>0){while(1){sa=v[v[b+56>>2]+(Ia<<2)>>2];U=sa<<2;h=v[U+v[a+28>>2]>>2];e=v[U+v[a+32>>2]>>2];la=0;v[u+24>>2]=sa;ca=v[v[u+4>>2]+8>>2];wa=ca+B(sa,840)|0;v[u+16>>2]=wa;c=v[u+12>>2];v[u+20>>2]=v[c+88>>2]+B(sa,1876);d=v[u+8>>2];b=v[u>>2];i=gb(12);E:{if(!i){$4(0,h,e,sa,wa);break E}v[i+8>>2]=c;v[i+4>>2]=d;v[i>>2]=b;$4(i,h,e,sa,wa);$a(i)}c=v[u>>2];b=gb(8429596);F:{if(!b){v[c+20>>2]=1;b=0;break F}b=eb(b,0,8429596);v[b>>2]=c;d=gb(156);if(!d){v[c+20>>2]=1;$a(b);b=0;break F}d=eb(d,0,156);v[b+4>>2]=d;e=gb(28);if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[b+8>>2]=e;f=0;while(1){d=(f>>>4&1)+(f>>>6&1)|0;e=(((f>>>3&1)+(f&1)|0)+(f>>>1&1)|0)+(f>>>2&1)|0;c=8;G:{H:{switch((f>>>5&1)+(f>>>7|0)|0){case 0:c=3;I:{switch(d|0){case 0:c=e?(e|0)==1?1:2:0;break G;case 1:break G;default:break I}}c=4;break G;case 1:break H;default:break G}}c=7;if(d){break G}c=e?6:5}v[(b+(f<<2)|0)+12>>2]=c;f=f+1|0;if((f|0)!=256){continue}break}f=0;while(1){d=(f>>>4&1)+(f>>>6&1)|0;e=(((f>>>3&1)+(f&1)|0)+(f>>>1&1)|0)+(f>>>2&1)|0;c=8;J:{K:{switch((f>>>5&1)+(f>>>7|0)|0){case 1:c=7;if(d){break J}c=e?6:5;break J;case 0:break K;default:break J}}c=3;L:{switch(d|0){case 0:c=e?(e|0)==1?1:2:0;break J;case 1:break J;default:break L}}c=4}v[(b+(f<<2|1024)|0)+12>>2]=c;f=f+1|0;if((f|0)!=256){continue}break}f=0;while(1){d=(f>>>5&1)+(f>>>7|0)|0;e=(((f>>>3&1)+(f&1)|0)+(f>>>1&1)|0)+(f>>>2&1)|0;c=8;M:{N:{switch((f>>>4&1)+(f>>>6&1)|0){case 1:c=7;if(d){break M}c=e?6:5;break M;case 0:break N;default:break M}}c=3;O:{switch(d|0){case 0:c=e?(e|0)==1?1:2:0;break M;case 1:break M;default:break O}}c=4}v[(b+(f<<2|2048)|0)+12>>2]=c;f=f+1|0;if((f|0)!=256){continue}break}f=0;while(1){d=(((f>>>5&1)+(f>>>7|0)|0)+(f>>>6&1)|0)+(f>>>4&1)|0;c=8;P:{Q:{switch((((f>>>3&1)+(f&1)|0)+(f>>>1&1)|0)+(f>>>2&1)|0){case 2:c=d?7:6;break P;case 1:c=d?(d|0)==1?4:5:3;break P;case 0:break Q;default:break P}}c=d?(d|0)==1?1:2:0}v[(b+(f<<2|3072)|0)+12>>2]=c;f=f+1|0;if((f|0)!=256){continue}break}f=0;while(1){e=f<<4;c=e&272;d=e&1088;d=(((c|0)==16|0)!=(((d|0)==64?-1:0)|0))-(((c|0)==272|0)!=(((d|0)==1088?-1:0)|0))|0;i=0-d|0;h=d;c=e&544;d=e&2176;d=(((c|0)==32|0)!=(((d|0)==128?-1:0)|0))-(((c|0)==544|0)!=(((d|0)==2176?-1:0)|0))|0;e=(d|0)<0?i:h;c=9;R:{S:{T:{h=d;d=d>>31;switch(h+d^d){case 1:break S;case 0:break T;default:break R}}c=e?10:9;break R}c=(e|0)==-1?11:e?13:12}v[(b+(f<<2)|0)+4108>>2]=c;f=f+1|0;if((f|0)!=256){continue}break}f=0;e=b+5132|0;while(1){c=f<<2;d=f&8192;v[c+e>>2]=d?16:f&254?15:14;v[e+(c|4)>>2]=d?16:15;f=f+2|0;if((f|0)!=2048){continue}break}f=0;while(1){c=b+(f<<2)|0;d=c+13332|0;v[d>>2]=16;v[d+4>>2]=16;d=c+13324|0;v[d>>2]=16;v[d+4>>2]=16;f=f+4|0;if((f|0)!=2048){continue}break}f=0;while(1){e=(b+(f<<2)|0)+21516|0;i=f<<4;c=i&544;d=i&2176;h=(((c|0)==32|0)!=(((d|0)==128?-1:0)|0))-(((c|0)==544|0)!=(((d|0)==2176?-1:0)|0))|0;c=i&272;d=i&1088;d=(((c|0)==16|0)!=(((d|0)==64?-1:0)|0))-(((c|0)==272|0)!=(((d|0)==1088?-1:0)|0))|0;if(h|d){d=((h|0)!=0|(d|0)<1)&(h|0)<1}else{d=0}v[e>>2]=d;f=f+1|0;if((f|0)!=256){continue}break}f=0;while(1){e=b+(f<<2)|0;d=e+23052|0;Ba=+(f|0)*.015625;xa=Ba*Ba;X=H(xa*64+.5)*.015625*8192;U:{if(D(X)<2147483648){c=~~X;break U}c=-2147483648}v[d>>2]=(c|0)>0?c:0;d=e+24076|0;X=Ba+-1;ya=X*X;X=H(ya*64+.5)*.015625*8192;V:{if(D(X)<2147483648){c=~~X;break V}c=-2147483648}v[d>>2]=(c|0)>0?c:0;d=e+22540|0;X=xa;xa=Ba+-1.5;X=H((X-xa*xa)*64+.5)*.015625*8192;W:{if(D(X)<2147483648){c=~~X;break W}c=-2147483648}v[d>>2]=(c|0)>0?c:0;d=e+23564|0;X=f&64?xa:Ba+-.5;X=H((ya-X*X)*64+.5)*.015625*8192;X:{if(D(X)<2147483648){c=~~X;break X}c=-2147483648}v[d>>2]=(c|0)>0?c:0;f=f+1|0;if((f|0)!=128){continue}break}break F}v[c+20>>2]=1;$a(d);$a(b);b=0}S=b;F=b;ha=v[u+20>>2];g=v[wa+16>>2];if((g|0)>0){while(1){oa=v[wa+20>>2]+(la<<5)|0;f=v[oa+16>>2];if((f|0)>0){Ca=0;while(1){ua=v[oa+20>>2]+B(Ca,124)|0;g=v[ua+24>>2];if((g|0)>=1){ia=Ca-1|0;f=v[ua+20>>2];e=v[ua+16>>2];na=0;while(1){if((B(e,f)|0)>0){za=ua+(na<<5)|0;ja=za;W=0;while(1){qa=0;Da=v[za+48>>2]+B(W,36)|0;if((B(v[Da+20>>2],v[Da+16>>2])|0)>0){while(1){d=1;c=v[Da+24>>2];Y:{Z:{_:{b=v[za+44>>2];switch(b-1|0){case 1:break Y;case 0:break _;default:break Z}}d=2;break Y}d=b}T=c+B(qa,15448)|0;pa=v[T+8>>2]-v[T>>2]|0;ka=B(la,1076);b=ka+v[ha+1872>>2]|0;n=v[b+16>>2];s=v[b+808>>2];p=v[F+4>>2];Ea=v[F+8>>2];f=v[T+12>>2];i=v[T+4>>2];da=f-i|0;$:{aa:{if((da|0)<0){break aa}g=0;if((pa|0)<0){break $}c=da+1|0;b=c&7;e=(pa<<2)+4|0;if(da>>>0>=7){k=c&-8;while(1){c=F+4218892|0;eb(c+B(g,4104)|0,0,e);eb(c+B(g|1,4104)|0,0,e);eb(c+B(g|2,4104)|0,0,e);eb(c+B(g|3,4104)|0,0,e);eb(c+B(g|4,4104)|0,0,e);eb(c+B(g|5,4104)|0,0,e);eb(c+B(g|6,4104)|0,0,e);eb(c+B(g|7,4104)|0,0,e);g=g+8|0;k=k-8|0;if(k){continue}break}}if(!b){break aa}while(1){eb((F+B(g,4104)|0)+4218892|0,0,e);g=g+1|0;b=b-1|0;if(b){continue}break}}if((pa|0)<1){g=0;break $}g=1;if((da|0)<1){break $}h=da&-8;e=da&7;i=f+(i^-1)|0;k=0;while(1){b=0;c=h;if(i>>>0>=7){while(1){g=k<<2;o=F+24588|0;f=b<<12;v[g+(o+f|0)>>2]=0;v[g+(o+(f|4096)|0)>>2]=0;v[g+(o+(f|8192)|0)>>2]=0;v[g+(o+(f|12288)|0)>>2]=0;v[g+(o+(f|16384)|0)>>2]=0;v[g+(o+(f|20480)|0)>>2]=0;v[g+(o+(f|24576)|0)>>2]=0;v[g+(o+(f|28672)|0)>>2]=0;b=b+8|0;c=c-8|0;if(c){continue}break}}g=e;if(e){while(1){v[((F+(b<<12)|0)+(k<<2)|0)+24588>>2]=0;b=b+1|0;g=g-1|0;if(g){continue}break}}g=1;k=k+1|0;if((pa|0)!=(k|0)){continue}break}}b=v[T+16>>2];v[p+148>>2]=1023232;v[p+144>>2]=1023232;v[p+140>>2]=1023232;v[p+136>>2]=1023232;v[p+132>>2]=1023232;v[p+128>>2]=1023232;v[p+124>>2]=1023232;v[p+120>>2]=1023232;v[p+116>>2]=1023232;v[p+112>>2]=1023232;v[p+108>>2]=1023232;v[p+104>>2]=1023232;v[p+100>>2]=1023232;v[p+88>>2]=1023232;v[p+84>>2]=1023232;v[p+80>>2]=1023232;v[p+76>>2]=1023232;v[p+72>>2]=1023232;v[p+68>>2]=1023232;v[p- -64>>2]=1023232;v[p+60>>2]=1023232;v[p+56>>2]=1023232;v[p+52>>2]=1023232;v[p+48>>2]=1023232;v[p+44>>2]=1023232;v[p+40>>2]=1023232;v[p+36>>2]=1023232;v[p+32>>2]=1023232;v[p+28>>2]=1023232;v[p+92>>2]=1023328;v[p+96>>2]=1024704;v[p+24>>2]=1023360;ba:{if(v[T+36>>2]<1){break ba}O=n&2;P=d<<8;Fa=da-1|0;Aa=n&8;Q=n&32;M=n&1;Y=p+24|0;$=(da|0)>0&g;va=(b+s|0)-1|0;N=2;ra=0;while(1){aa=T+B(ra,24)|0;d=v[aa+44>>2];h=v[aa+48>>2];ba=(N|0)<2&(b-5|0)>=(va|0)&M;ca:{if(ba){v[Ea+12>>2]=0;v[Ea+8>>2]=d;v[Ea+20>>2]=h;v[Ea+4>>2]=0;t[Ea|0]=0;break ca}v[p+16>>2]=h;v[p+152>>2]=Y;v[p+12>>2]=h;v[p+20>>2]=d+h;k=1;b=65280;da:{if(!d){c=16711680;break da}c=w[h|0]<<16;v[p>>2]=c;e=h+1|0;ea:{if((d|0)!=1){d=w[h+1|0];if(w[h|0]==255){break ea}b=d<<8;v[p+12>>2]=e;break da}if(w[h|0]==255){break da}v[p+12>>2]=e;break da}if(d>>>0>143){break da}v[p+12>>2]=e;b=d<<9;k=0}v[p+8>>2]=k;v[p+4>>2]=32768;v[p>>2]=b+c<<7}J=0;if(v[aa+40>>2]>0){ma=ba|!O;while(1){fa:{ga:{ha:{switch(N|0){case 0:if(!$){break fa}b=1<>1|b;_=0-fa|0;d=0;if(!ba){break ga}l=v[F+8>>2];i=0;while(1){b=i;o=b|3;i=b+4|0;h=0;while(1){s=h;h=h+1|0;e=b;while(1){ia:{if(!Aa){f=e+1|0;g=((F+B(f,4104)|0)+(h<<2)|0)+4218892|0;d=v[g>>2];break ia}f=e+1|0;g=((F+B(f,4104)|0)+(h<<2)|0)+4218892|0;c=v[g>>2];d=c&-1095;d=(e|0)==(o|0)?d:(e|0)==(Fa|0)?d:c}if(!(!(d&255)|d&20480)){k=v[l+4>>2];ja:{if(k){c=w[l|0];break ja}v[l+4>>2]=8;d=v[l+12>>2];if((d|0)!=v[l+8>>2]){k=8;if(w[l|0]==255){v[l+4>>2]=7;k=7}c=w[d+v[l+20>>2]|0];v[l+12>>2]=d+1;t[l|0]=c;break ja}c=255;t[l|0]=255;k=8}k=k-1|0;v[l+4>>2]=k;d=c&255;ka:{if(!(d>>>k&1)){e=v[g>>2];break ka}n=s<<2;e=(n+(F+(e<<12)|0)|0)+24588|0;la:{if(k){break la}v[l+4>>2]=8;A=v[l+12>>2];if((A|0)!=v[l+8>>2]){k=8;if((d|0)==255){v[l+4>>2]=7;k=7}c=w[A+v[l+20>>2]|0];v[l+12>>2]=A+1;t[l|0]=c;break la}c=255;t[l|0]=255;k=8}d=k-1|0;v[l+4>>2]=d;k=e;e=(c&255)>>>d&1;v[k>>2]=e?_:fa;d=g-4108|0;v[d>>2]=v[d>>2]|2;d=g-4100|0;v[d>>2]=v[d>>2]|4;v[g+4100>>2]=v[g+4100>>2]|1;v[g+4108>>2]=v[g+4108>>2]|8;r=g-4104|0;A=v[r>>2];v[r>>2]=A|64;c=v[g+4104>>2];v[g+4104>>2]=c|16;k=(n+(F+B(f,4104)|0)|0)+4218892|0;n=v[k>>2];v[k>>2]=n|32;d=v[g+4>>2];v[g+4>>2]=d|128;if(e){v[r>>2]=A|1088;v[g+4104>>2]=c|272;v[k>>2]=n|544;v[g+4>>2]=d|2176}e=v[g>>2]|4096;v[g>>2]=e}v[g>>2]=e|16384}if(f>>>0>>0){e=f;if((da|0)>(e|0)){continue}}break}if((h|0)!=(pa|0)){continue}break}if((i|0)<(da|0)){continue}break};break fa;case 2:j=v[F+4>>2];G=j+96|0;if($){o=0;b=1<>1|b;_=0-fa|0;V=j+92|0;while(1){A=o+4|0;ea=o|2;L=o|1;Ga=o|3;h=0;while(1){R=1;s=h;h=h+1|0;g=0;ma:{na:{if((da|0)<=(Ga|0)){break na}d=h<<2;b=v[(d+(F+B(L,4104)|0)|0)+4218892>>2]&20735;oa:{if(Aa){if(x[(d+(F+B(Ga,4104)|0)|0)+4218892>>1]&20735|(x[(d+(F+B(ea,4104)|0)|0)+4218892>>1]&20735|b)){break na}if(!(x[(d+(F+B(A,4104)|0)|0)+4218892>>1]&20665)){break oa}break na}if(x[(d+(F+B(ea,4104)|0)|0)+4218892>>1]&20735|b|(x[(d+(F+B(Ga,4104)|0)|0)+4218892>>1]&20735|x[(d+(F+B(A,4104)|0)|0)+4218892>>1]&20735)){break na}}v[j+152>>2]=V;c=v[j+92>>2];b=v[c>>2];k=v[j+4>>2]-b|0;v[j+4>>2]=k;g=v[j>>2];pa:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;v[j>>2]=g;d=v[c+4>>2];if(k&32768){break pa}n=v[c+4>>2];d=b>>>0>k>>>0;v[j+92>>2]=v[c+(d?12:8)>>2];e=v[j+8>>2];while(1){if(!e){e=8;c=65280;r=v[j+12>>2];b=v[j+20>>2];qa:{if((r|0)==(b|0)){break qa}f=r+1|0;ra:{if((f|0)!=(b|0)){i=w[r+1|0];b=i<<8;if(w[r|0]!=255){break ra}if(i>>>0>143){break qa}v[j+12>>2]=f;c=i<<9;e=7;break qa}if(w[r|0]==255){break qa}b=65280}c=b;v[j+12>>2]=f}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;k=k<<1;v[j+4>>2]=k;if(k>>>0<32768){continue}break}d=d?1-n|0:n;break pa}v[j+4>>2]=b;r=v[c+4>>2];i=b>>>0>k>>>0;v[j+92>>2]=v[c+(i?8:12)>>2];e=v[j+8>>2];while(1){if(!e){e=8;c=65280;k=v[j+12>>2];d=v[j+20>>2];sa:{if((k|0)==(d|0)){break sa}n=k+1|0;ta:{if((n|0)!=(d|0)){f=w[k+1|0];d=f<<8;if(w[k|0]!=255){break ta}if(f>>>0>143){break sa}v[j+12>>2]=n;c=f<<9;e=7;break sa}if(w[k|0]==255){break sa}d=65280}c=d;v[j+12>>2]=n}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}k=b;d=i?r:1-r|0}if(!d){break ma}v[j+152>>2]=G;c=v[j+96>>2];b=v[c>>2];e=k-b|0;v[j+4>>2]=e;ua:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;v[j>>2]=g;d=v[c+4>>2];if(e&32768){break ua}r=v[c+4>>2];f=b>>>0>e>>>0;d=v[(f?12:8)+c>>2];v[j+96>>2]=d;b=v[j+8>>2];while(1){if(!b){b=8;c=65280;l=v[j+12>>2];i=v[j+20>>2];va:{if((l|0)==(i|0)){break va}k=l+1|0;wa:{if((k|0)!=(i|0)){n=w[l+1|0];i=n<<8;if(w[l|0]!=255){break wa}if(n>>>0>143){break va}v[j+12>>2]=k;c=n<<9;b=7;break va}if(w[l|0]==255){break va}i=65280}c=i;v[j+12>>2]=k}g=c+g|0}b=b-1|0;v[j+8>>2]=b;g=g<<1;v[j>>2]=g;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}c=d;d=f?1-r|0:r;break ua}v[j+4>>2]=b;r=v[c+4>>2];f=b>>>0>e>>>0;d=v[(f?8:12)+c>>2];v[j+96>>2]=d;e=v[j+8>>2];while(1){if(!e){e=8;c=65280;l=v[j+12>>2];i=v[j+20>>2];xa:{if((l|0)==(i|0)){break xa}k=l+1|0;ya:{if((k|0)!=(i|0)){n=w[l+1|0];i=n<<8;if(w[l|0]!=255){break ya}if(n>>>0>143){break xa}v[j+12>>2]=k;c=n<<9;e=7;break xa}if(w[l|0]==255){break xa}i=65280}c=i;v[j+12>>2]=k}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=b;c=d;d=f?r:1-r|0}b=v[c>>2];e=e-b|0;v[j+4>>2]=e;f=d<<1;za:{if(g>>>16>>>0>=b>>>0){k=g-(b<<16)|0;v[j>>2]=k;d=v[c+4>>2];if(e&32768){break za}r=v[c+4>>2];d=b>>>0>e>>>0;v[j+96>>2]=v[(d?12:8)+c>>2];g=v[j+8>>2];while(1){if(!g){g=8;c=65280;l=v[j+12>>2];b=v[j+20>>2];Aa:{if((l|0)==(b|0)){break Aa}n=l+1|0;Ba:{if((n|0)!=(b|0)){i=w[l+1|0];b=i<<8;if(w[l|0]!=255){break Ba}if(i>>>0>143){break Aa}v[j+12>>2]=n;c=i<<9;g=7;break Aa}if(w[l|0]==255){break Aa}b=65280}c=b;v[j+12>>2]=n}k=c+k|0}g=g-1|0;v[j+8>>2]=g;k=k<<1;v[j>>2]=k;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}d=d?1-r|0:r;break za}v[j+4>>2]=b;r=v[c+4>>2];i=b>>>0>e>>>0;v[j+96>>2]=v[(i?8:12)+c>>2];e=v[j+8>>2];while(1){if(!e){e=8;c=65280;l=v[j+12>>2];d=v[j+20>>2];Ca:{if((l|0)==(d|0)){break Ca}k=l+1|0;Da:{if((k|0)!=(d|0)){n=w[l+1|0];d=n<<8;if(w[l|0]!=255){break Da}if(n>>>0>143){break Ca}v[j+12>>2]=k;c=n<<9;e=7;break Ca}if(w[l|0]==255){break Ca}d=65280}c=d;v[j+12>>2]=k}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=i?r:1-r|0}g=d|f;R=0}if((g|0)>3){break ma}Z=g+o|0;n=Z;if((da|0)<=(n|0)){break ma}while(1){d=n+1|0;I=F+B(d,4104)|0;ga=(I+(h<<2)|0)+4218892|0;f=v[ga>>2];q=(Aa?(n|0)==(Ga|0)|(n|0)==(Fa|0):0)?f&-1095:f;E=v[F+4>>2];Ea:{Fa:{Ga:{if(!((n|0)!=(Z|0)|R)){e=v[E+4>>2];f=v[E>>2];break Ga}if(q&20480){break Ea}c=E+(v[(F+((P|q&255)<<2)|0)+12>>2]<<2)|0;v[E+152>>2]=c+24;i=v[c+24>>2];b=v[i>>2];e=v[E+4>>2]-b|0;v[E+4>>2]=e;f=v[E>>2];Ha:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[E>>2]=f;g=v[i+4>>2];if(e&32768){break Ha}l=v[i+4>>2];g=b>>>0>e>>>0;v[c+24>>2]=v[i+(g?12:8)>>2];b=v[E+8>>2];while(1){if(!b){b=8;i=65280;m=v[E+12>>2];c=v[E+20>>2];Ia:{if((m|0)==(c|0)){break Ia}r=m+1|0;Ja:{if((r|0)!=(c|0)){k=w[m+1|0];c=k<<8;if(w[m|0]!=255){break Ja}if(k>>>0>143){break Ia}v[E+12>>2]=r;i=k<<9;b=7;break Ia}if(w[m|0]==255){break Ia}c=65280}i=c;v[E+12>>2]=r}f=f+i|0}b=b-1|0;v[E+8>>2]=b;f=f<<1;v[E>>2]=f;e=e<<1;v[E+4>>2]=e;if(e>>>0<32768){continue}break}g=g?1-l|0:l;break Ha}v[E+4>>2]=b;l=v[i+4>>2];g=b>>>0>e>>>0;v[c+24>>2]=v[i+(g?8:12)>>2];e=v[E+8>>2];while(1){if(!e){e=8;i=65280;m=v[E+12>>2];c=v[E+20>>2];Ka:{if((m|0)==(c|0)){break Ka}r=m+1|0;La:{if((r|0)!=(c|0)){k=w[m+1|0];c=k<<8;if(w[m|0]!=255){break La}if(k>>>0>143){break Ka}v[E+12>>2]=r;i=k<<9;e=7;break Ka}if(w[m|0]==255){break Ka}c=65280}i=c;v[E+12>>2]=r}f=f+i|0}e=e-1|0;v[E+8>>2]=e;f=f<<1;v[E>>2]=f;b=b<<1;v[E+4>>2]=b;if(b>>>0<32768){continue}break}e=b;g=g?l:1-l|0}if(!g){break Fa}}l=s<<2;r=(l+(F+(n<<12)|0)|0)+24588|0;k=F+((q>>>4&255)<<2)|0;i=E+(v[k+4108>>2]<<2)|0;v[E+152>>2]=i+24;q=v[i+24>>2];b=v[q>>2];e=e-b|0;v[E+4>>2]=e;Ma:{if(f>>>16>>>0>=b>>>0){c=f-(b<<16)|0;v[E>>2]=c;g=v[q+4>>2];if(e&32768){break Ma}y=v[q+4>>2];g=b>>>0>e>>>0;v[i+24>>2]=v[q+(g?12:8)>>2];f=v[E+8>>2];while(1){if(!f){f=8;i=65280;K=v[E+12>>2];b=v[E+20>>2];Na:{if((K|0)==(b|0)){break Na}m=K+1|0;Oa:{if((m|0)!=(b|0)){q=w[K+1|0];b=q<<8;if(w[K|0]!=255){break Oa}if(q>>>0>143){break Na}v[E+12>>2]=m;i=q<<9;f=7;break Na}if(w[K|0]==255){break Na}b=65280}i=b;v[E+12>>2]=m}c=c+i|0}f=f-1|0;v[E+8>>2]=f;c=c<<1;v[E>>2]=c;e=e<<1;v[E+4>>2]=e;if(e>>>0<32768){continue}break}g=g?1-y|0:y;break Ma}v[E+4>>2]=b;y=v[q+4>>2];g=b>>>0>e>>>0;v[i+24>>2]=v[q+(g?8:12)>>2];e=v[E+8>>2];while(1){if(!e){e=8;i=65280;K=v[E+12>>2];c=v[E+20>>2];Pa:{if((K|0)==(c|0)){break Pa}m=K+1|0;Qa:{if((m|0)!=(c|0)){q=w[K+1|0];c=q<<8;if(w[K|0]!=255){break Qa}if(q>>>0>143){break Pa}v[E+12>>2]=m;i=q<<9;e=7;break Pa}if(w[K|0]==255){break Pa}c=65280}i=c;v[E+12>>2]=m}f=f+i|0}e=e-1|0;v[E+8>>2]=e;f=f<<1;v[E>>2]=f;b=b<<1;v[E+4>>2]=b;if(b>>>0<32768){continue}break}g=g?y:1-y|0}b=g;e=(b|0)==v[k+21516>>2];v[r>>2]=e?fa:_;b=ga-4108|0;v[b>>2]=v[b>>2]|2;b=ga-4100|0;v[b>>2]=v[b>>2]|4;v[ga+4100>>2]=v[ga+4100>>2]|1;v[ga+4108>>2]=v[ga+4108>>2]|8;k=ga-4104|0;f=v[k>>2];v[k>>2]=f|64;c=v[ga+4104>>2];v[ga+4104>>2]=c|16;g=(l+I|0)+4218892|0;i=v[g>>2];v[g>>2]=i|32;b=v[ga+4>>2];v[ga+4>>2]=b|128;if(!e){v[k>>2]=f|1088;v[ga+4104>>2]=c|272;v[g>>2]=i|544;v[ga+4>>2]=b|2176}f=v[ga>>2]|4096;break Ea}f=v[ga>>2]}v[ga>>2]=f&-16385;if((n|0)>=(Ga|0)){break ma}n=d;if((d|0)<(da|0)){continue}break}}if((h|0)!=(pa|0)){continue}break}o=A;if((o|0)<(da|0)){continue}break}}if(!Q){break fa}v[j+152>>2]=G;i=v[j+96>>2];b=v[i>>2];e=v[j+4>>2]-b|0;v[j+4>>2]=e;g=v[j>>2];Ra:{if(g>>>16>>>0>>0){v[j+4>>2]=b;i=v[(b>>>0>e>>>0?8:12)+i>>2];v[j+96>>2]=i;e=v[j+8>>2];while(1){if(!e){e=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];Sa:{if((f|0)==(d|0)){break Sa}Ta:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break Ta}c=d<<8;v[j+12>>2]=h;break Sa}if(w[f|0]==255){break Sa}v[j+12>>2]=h;break Sa}if(d>>>0>143){break Sa}v[j+12>>2]=h;c=d<<9;e=7}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=b;break Ra}g=g-(b<<16)|0;v[j>>2]=g;if(e&32768){break Ra}i=v[(b>>>0>e>>>0?12:8)+i>>2];v[j+96>>2]=i;b=v[j+8>>2];while(1){if(!b){b=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];Ua:{if((f|0)==(d|0)){break Ua}Va:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break Va}c=d<<8;v[j+12>>2]=h;break Ua}if(w[f|0]==255){break Ua}v[j+12>>2]=h;break Ua}if(d>>>0>143){break Ua}v[j+12>>2]=h;c=d<<9;b=7}g=c+g|0}b=b-1|0;v[j+8>>2]=b;g=g<<1;v[j>>2]=g;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}}b=v[i>>2];e=e-b|0;v[j+4>>2]=e;Wa:{if(g>>>16>>>0>>0){v[j+4>>2]=b;i=v[(b>>>0>e>>>0?8:12)+i>>2];v[j+96>>2]=i;e=v[j+8>>2];while(1){if(!e){e=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];Xa:{if((f|0)==(d|0)){break Xa}Ya:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break Ya}c=d<<8;v[j+12>>2]=h;break Xa}if(w[f|0]==255){break Xa}v[j+12>>2]=h;break Xa}if(d>>>0>143){break Xa}v[j+12>>2]=h;c=d<<9;e=7}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=b;break Wa}g=g-(b<<16)|0;v[j>>2]=g;if(e&32768){break Wa}i=v[(b>>>0>e>>>0?12:8)+i>>2];v[j+96>>2]=i;b=v[j+8>>2];while(1){if(!b){b=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];Za:{if((f|0)==(d|0)){break Za}_a:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break _a}c=d<<8;v[j+12>>2]=h;break Za}if(w[f|0]==255){break Za}v[j+12>>2]=h;break Za}if(d>>>0>143){break Za}v[j+12>>2]=h;c=d<<9;b=7}g=c+g|0}b=b-1|0;v[j+8>>2]=b;g=g<<1;v[j>>2]=g;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}}b=v[i>>2];e=e-b|0;v[j+4>>2]=e;$a:{if(g>>>16>>>0>>0){v[j+4>>2]=b;i=v[(b>>>0>e>>>0?8:12)+i>>2];v[j+96>>2]=i;e=v[j+8>>2];while(1){if(!e){e=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];ab:{if((f|0)==(d|0)){break ab}bb:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break bb}c=d<<8;v[j+12>>2]=h;break ab}if(w[f|0]==255){break ab}v[j+12>>2]=h;break ab}if(d>>>0>143){break ab}v[j+12>>2]=h;c=d<<9;e=7}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=b;break $a}g=g-(b<<16)|0;v[j>>2]=g;if(e&32768){break $a}i=v[(b>>>0>e>>>0?12:8)+i>>2];v[j+96>>2]=i;b=v[j+8>>2];while(1){if(!b){b=8;c=65280;f=v[j+12>>2];d=v[j+20>>2];cb:{if((f|0)==(d|0)){break cb}db:{h=f+1|0;if((h|0)!=(d|0)){d=w[f+1|0];if(w[f|0]==255){break db}c=d<<8;v[j+12>>2]=h;break cb}if(w[f|0]==255){break cb}v[j+12>>2]=h;break cb}if(d>>>0>143){break cb}v[j+12>>2]=h;c=d<<9;b=7}g=c+g|0}b=b-1|0;v[j+8>>2]=b;g=g<<1;v[j>>2]=g;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}}b=v[i>>2];e=e-b|0;v[j+4>>2]=e;if(g>>>16>>>0>>0){v[j+4>>2]=b;v[j+96>>2]=v[(b>>>0>e>>>0?8:12)+i>>2];e=v[j+8>>2];while(1){if(!e){e=8;c=65280;i=v[j+12>>2];d=v[j+20>>2];eb:{if((i|0)==(d|0)){break eb}fb:{h=i+1|0;if((h|0)!=(d|0)){d=w[i+1|0];if(w[i|0]==255){break fb}c=d<<8;v[j+12>>2]=h;break eb}if(w[i|0]==255){break eb}v[j+12>>2]=h;break eb}if(d>>>0>143){break eb}v[j+12>>2]=h;c=d<<9;e=7}g=c+g|0}e=e-1|0;v[j+8>>2]=e;g=g<<1;v[j>>2]=g;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}break fa}k=g-(b<<16)|0;v[j>>2]=k;if(e&32768){break fa}v[j+96>>2]=v[(b>>>0>e>>>0?12:8)+i>>2];g=v[j+8>>2];while(1){if(!g){g=8;c=65280;h=v[j+12>>2];b=v[j+20>>2];gb:{if((h|0)==(b|0)){break gb}hb:{d=h+1|0;if((d|0)!=(b|0)){b=w[h+1|0];if(w[h|0]==255){break hb}c=b<<8;v[j+12>>2]=d;break gb}if(w[h|0]==255){break gb}v[j+12>>2]=d;break gb}if(b>>>0>143){break gb}v[j+12>>2]=d;c=b<<9;g=7}k=c+k|0}g=g-1|0;v[j+8>>2]=g;k=k<<1;v[j>>2]=k;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break};break fa;case 1:break ha;default:break fa}}if(!$){break fa}l=1<>1;r=(va|0)>-1?0-l|0:-1;d=0;if(ba){A=v[F+8>>2];o=v[F+4>>2];i=0;while(1){b=i;s=b|3;i=b+4|0;c=0;while(1){d=c;c=d+1|0;f=b;while(1){ib:{if(!Aa){g=f+1|0;k=((F+B(g,4104)|0)+(c<<2)|0)+4218892|0;e=v[k>>2];break ib}g=f+1|0;k=((F+B(g,4104)|0)+(c<<2)|0)+4218892|0;h=v[k>>2];e=h&-1095;e=(f|0)==(s|0)?e:(f|0)==(Fa|0)?e:h}if((e&20480)==4096){n=((F+(f<<12)|0)+(d<<2)|0)+24588|0;v[o+152>>2]=(o+(v[(F+((e>>>2&2048|e&255)<<2)|0)+5132>>2]<<2)|0)+24;e=v[A+4>>2];jb:{if(e){h=w[A|0];break jb}v[A+4>>2]=8;f=v[A+12>>2];if((f|0)!=v[A+8>>2]){e=8;if(w[A|0]==255){v[A+4>>2]=7;e=7}h=w[f+v[A+20>>2]|0];v[A+12>>2]=f+1;t[A|0]=h;break jb}h=255;t[A|0]=255;e=8}e=e-1|0;v[A+4>>2]=e;e=(h&255)>>>e&1?l:r;f=0-e|0;h=e;e=v[n>>2];v[n>>2]=((e|0)<0?f:h)+e;v[k>>2]=v[k>>2]|8192}if(g>>>0>>0){f=g;if((da|0)>(f|0)){continue}}break}if((c|0)!=(pa|0)){continue}break}if((i|0)<(da|0)){continue}break}break fa}while(1){V=d|3;A=d+4|0;k=0;while(1){o=k;k=k+1|0;g=d;while(1){kb:{if(!Aa){i=g+1|0;s=((F+B(i,4104)|0)+(k<<2)|0)+4218892|0;b=v[s>>2];break kb}i=g+1|0;s=((F+B(i,4104)|0)+(k<<2)|0)+4218892|0;c=v[s>>2];b=c&-1095;b=(g|0)==(V|0)?b:(g|0)==(Fa|0)?b:c}if((b&20480)==4096){y=v[F+4>>2];h=y+(v[(F+((b>>>2&2048|b&255)<<2)|0)+5132>>2]<<2)|0;v[y+152>>2]=h+24;f=v[h+24>>2];e=v[f>>2];c=v[y+4>>2]-e|0;v[y+4>>2]=c;L=((F+(g<<12)|0)+(o<<2)|0)+24588|0;g=L;n=l;Z=r;b=v[y>>2];lb:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;v[y>>2]=b;m=v[f+4>>2];if(c&32768){break lb}q=v[f+4>>2];I=c>>>0>>0;v[h+24>>2]=v[f+(I?12:8)>>2];f=v[y+8>>2];while(1){if(!f){f=8;h=65280;m=v[y+12>>2];e=v[y+20>>2];mb:{if((m|0)==(e|0)){break mb}fa=m+1|0;nb:{if((fa|0)!=(e|0)){_=w[m+1|0];e=_<<8;if(w[m|0]!=255){break nb}if(_>>>0>143){break mb}v[y+12>>2]=fa;h=_<<9;f=7;break mb}if(w[m|0]==255){break mb}e=65280}h=e;v[y+12>>2]=fa}b=b+h|0}f=f-1|0;v[y+8>>2]=f;b=b<<1;v[y>>2]=b;c=c<<1;v[y+4>>2]=c;if(c>>>0<32768){continue}break}m=I?1-q|0:q;break lb}v[y+4>>2]=e;q=v[f+4>>2];I=c>>>0>>0;v[h+24>>2]=v[f+(I?8:12)>>2];f=v[y+8>>2];while(1){if(!f){f=8;h=65280;m=v[y+12>>2];c=v[y+20>>2];ob:{if((m|0)==(c|0)){break ob}fa=m+1|0;pb:{if((fa|0)!=(c|0)){_=w[m+1|0];c=_<<8;if(w[m|0]!=255){break pb}if(_>>>0>143){break ob}v[y+12>>2]=fa;h=_<<9;f=7;break ob}if(w[m|0]==255){break ob}c=65280}h=c;v[y+12>>2]=fa}b=b+h|0}f=f-1|0;v[y+8>>2]=f;b=b<<1;v[y>>2]=b;e=e<<1;v[y+4>>2]=e;if(e>>>0<32768){continue}break}m=I?q:1-q|0}b=m?n:Z;h=0-b|0;c=b;b=v[L>>2];v[g>>2]=((b|0)<0?h:c)+b;v[s>>2]=v[s>>2]|8192}if(i>>>0>>0){g=i;if((da|0)>(g|0)){continue}}break}if((k|0)!=(pa|0)){continue}break}d=A;if((da|0)>(d|0)){continue}break}break fa}while(1){Z=d|3;A=d+4|0;o=0;while(1){k=o;o=k+1|0;s=d;while(1){qb:{if(!Aa){n=s+1|0;i=((F+B(n,4104)|0)+(o<<2)|0)+4218892|0;g=v[i>>2];break qb}n=s+1|0;i=((F+B(n,4104)|0)+(o<<2)|0)+4218892|0;c=v[i>>2];b=c&-1095;g=(s|0)==(Z|0)?b:(s|0)==(Fa|0)?b:c}b=g&255;if(!(!b|g&20480)){m=v[F+4>>2];I=m;e=m+(v[(F+((b|P)<<2)|0)+12>>2]<<2)|0;v[m+152>>2]=e+24;h=v[e+24>>2];b=v[h>>2];c=v[m+4>>2]-b|0;v[m+4>>2]=c;f=v[m>>2];rb:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[m>>2]=f;l=v[h+4>>2];if(c&32768){break rb}V=v[h+4>>2];r=b>>>0>c>>>0;v[e+24>>2]=v[h+(r?12:8)>>2];e=v[m+8>>2];while(1){if(!e){e=8;h=65280;q=v[m+12>>2];b=v[m+20>>2];sb:{if((q|0)==(b|0)){break sb}L=q+1|0;tb:{if((L|0)!=(b|0)){l=w[q+1|0];b=l<<8;if(w[q|0]!=255){break tb}if(l>>>0>143){break sb}v[m+12>>2]=L;h=l<<9;e=7;break sb}if(w[q|0]==255){break sb}b=65280}h=b;v[m+12>>2]=L}f=f+h|0}e=e-1|0;v[m+8>>2]=e;f=f<<1;v[m>>2]=f;c=c<<1;v[m+4>>2]=c;if(c>>>0<32768){continue}break}l=r?1-V|0:V;break rb}v[m+4>>2]=b;V=v[h+4>>2];r=b>>>0>c>>>0;v[e+24>>2]=v[h+(r?8:12)>>2];e=v[m+8>>2];while(1){if(!e){e=8;h=65280;q=v[m+12>>2];c=v[m+20>>2];ub:{if((q|0)==(c|0)){break ub}L=q+1|0;vb:{if((L|0)!=(c|0)){l=w[q+1|0];c=l<<8;if(w[q|0]!=255){break vb}if(l>>>0>143){break ub}v[m+12>>2]=L;h=l<<9;e=7;break ub}if(w[q|0]==255){break ub}c=65280}h=c;v[m+12>>2]=L}f=f+h|0}e=e-1|0;v[m+8>>2]=e;f=f<<1;v[m>>2]=f;b=b<<1;v[m+4>>2]=b;if(b>>>0<32768){continue}break}c=b;l=r?V:1-V|0}wb:{if(!l){g=v[i>>2];break wb}l=k<<2;r=(l+(F+(s<<12)|0)|0)+24588|0;s=F+((g>>>4&255)<<2)|0;h=m+(v[s+4108>>2]<<2)|0;v[I+152>>2]=h+24;I=v[h+24>>2];b=v[I>>2];e=c-b|0;v[m+4>>2]=e;xb:{if(f>>>16>>>0>=b>>>0){c=f-(b<<16)|0;v[m>>2]=c;g=v[I+4>>2];if(e&32768){break xb}V=v[I+4>>2];g=b>>>0>e>>>0;v[h+24>>2]=v[I+(g?12:8)>>2];f=v[m+8>>2];while(1){if(!f){f=8;h=65280;q=v[m+12>>2];b=v[m+20>>2];yb:{if((q|0)==(b|0)){break yb}L=q+1|0;zb:{if((L|0)!=(b|0)){I=w[q+1|0];b=I<<8;if(w[q|0]!=255){break zb}if(I>>>0>143){break yb}v[m+12>>2]=L;h=I<<9;f=7;break yb}if(w[q|0]==255){break yb}b=65280}h=b;v[m+12>>2]=L}c=c+h|0}f=f-1|0;v[m+8>>2]=f;c=c<<1;v[m>>2]=c;e=e<<1;v[m+4>>2]=e;if(e>>>0<32768){continue}break}g=g?1-V|0:V;break xb}v[m+4>>2]=b;V=v[I+4>>2];g=b>>>0>e>>>0;v[h+24>>2]=v[I+(g?8:12)>>2];e=v[m+8>>2];while(1){if(!e){e=8;h=65280;q=v[m+12>>2];c=v[m+20>>2];Ab:{if((q|0)==(c|0)){break Ab}L=q+1|0;Bb:{if((L|0)!=(c|0)){I=w[q+1|0];c=I<<8;if(w[q|0]!=255){break Bb}if(I>>>0>143){break Ab}v[m+12>>2]=L;h=I<<9;e=7;break Ab}if(w[q|0]==255){break Ab}c=65280}h=c;v[m+12>>2]=L}f=f+h|0}e=e-1|0;v[m+8>>2]=e;f=f<<1;v[m>>2]=f;b=b<<1;v[m+4>>2]=b;if(b>>>0<32768){continue}break}g=g?V:1-V|0}b=g;e=(b|0)==v[s+21516>>2];v[r>>2]=e?fa:_;b=i-4108|0;v[b>>2]=v[b>>2]|2;b=i-4100|0;v[b>>2]=v[b>>2]|4;v[i+4100>>2]=v[i+4100>>2]|1;v[i+4108>>2]=v[i+4108>>2]|8;s=i-4104|0;f=v[s>>2];v[s>>2]=f|64;c=v[i+4104>>2];v[i+4104>>2]=c|16;g=(l+(F+B(n,4104)|0)|0)+4218892|0;h=v[g>>2];v[g>>2]=h|32;b=v[i+4>>2];v[i+4>>2]=b|128;if(!e){v[s>>2]=f|1088;v[i+4104>>2]=c|272;v[g>>2]=h|544;v[i+4>>2]=b|2176}g=v[i>>2]|4096;v[i>>2]=g}v[i>>2]=g|16384}if(n>>>0>>0){s=n;if((n|0)<(da|0)){continue}}break}if((o|0)!=(pa|0)){continue}break}d=A;if((da|0)>(d|0)){continue}break}}if(!ma){v[p+148>>2]=1023232;v[p+144>>2]=1023232;v[p+140>>2]=1023232;v[p+136>>2]=1023232;v[p+132>>2]=1023232;v[p+128>>2]=1023232;v[p+124>>2]=1023232;v[p+120>>2]=1023232;v[p+116>>2]=1023232;v[p+112>>2]=1023232;v[p+108>>2]=1023232;v[p+104>>2]=1023232;v[p+100>>2]=1023232;v[p+88>>2]=1023232;v[p+84>>2]=1023232;v[p+80>>2]=1023232;v[p+76>>2]=1023232;v[p+72>>2]=1023232;v[p+68>>2]=1023232;v[p+64>>2]=1023232;v[p+60>>2]=1023232;v[p+56>>2]=1023232;v[p+52>>2]=1023232;v[p+48>>2]=1023232;v[p+44>>2]=1023232;v[p+40>>2]=1023232;v[p+36>>2]=1023232;v[p+32>>2]=1023232;v[p+28>>2]=1023232;v[p+92>>2]=1023328;v[p+96>>2]=1024704;v[p+24>>2]=1023360}b=N+1|0;d=(b|0)==3;N=d?0:b;va=va-d|0;J=J+1|0;if((J|0)>2]){continue}break}}ra=ra+1|0;if((ra|0)>=v[T+36>>2]){break ba}b=v[T+16>>2];continue}}c=v[za+32>>2];h=v[T+4>>2];g=v[T>>2];n=g-v[za+28>>2]|0;d=v[za+44>>2];if(d&1){b=v[oa+20>>2]+B(ia,124)|0;n=(v[b+8>>2]+n|0)-v[b>>2]|0}s=h-c|0;if(d&2){b=v[oa+20>>2]+B(ia,124)|0;s=(v[b+12>>2]+s|0)-v[b+4>>2]|0}k=v[ha+1872>>2]+ka|0;b=v[k+808>>2];Cb:{if(!b){break Cb}e=v[T+12>>2];if((h|0)>=(e|0)){break Cb}o=1<>2];i=0;while(1){f=0;if((c|0)>(g|0)){while(1){d=((F+(i<<12)|0)+(f<<2)|0)+24588|0;e=v[d>>2];b=e>>31;b=b^b+e;if((b|0)>=(o|0)){b=b>>>v[k+808>>2]|0;v[d>>2]=(e|0)<0?0-b|0:b;g=v[T>>2];c=v[T+8>>2]}f=f+1|0;if((f|0)<(c-g|0)){continue}break}h=v[T+4>>2];e=v[T+12>>2]}i=i+1|0;if((i|0)<(e-h|0)){continue}break}}i=v[oa+8>>2]-v[oa>>2]|0;f=v[T+12>>2];Db:{if(v[k+20>>2]!=1){if((f|0)<=(h|0)){break Db}e=v[T+8>>2];k=0;while(1){if((e|0)>(g|0)){h=B(i,k+s|0);c=v[oa+24>>2];f=0;while(1){e=c+(h+(f+n|0)<<2)|0;b=v[((F+(k<<12)|0)+(f<<2)|0)+24588>>2];if(b>>>0>=2){ta=C(z[ja+56>>2]*C(b<<12));ya=+ta;X=H(D(ya+ya));Eb:{if(D(X)<2147483648){b=~~X;break Eb}b=-2147483648}b=(b|0)%2|0;X=H(D(ya));Fb:{if(D(X)<2147483648){d=~~X;break Fb}d=-2147483648}b=d+b|0;b=ta>2]=b;f=f+1|0;e=v[T+8>>2];g=v[T>>2];if((f|0)<(e-g|0)){continue}break}f=v[T+12>>2];h=v[T+4>>2]}k=k+1|0;if((k|0)<(f-h|0)){continue}break}break Db}if((f|0)<=(h|0)){break Db}k=v[T+8>>2];e=0;while(1){if((g|0)<(k|0)){d=B(i,e+s|0)+n|0;b=v[oa+24>>2];f=0;while(1){v[b+(d+f<<2)>>2]=v[((F+(e<<12)|0)+(f<<2)|0)+24588>>2]/2;f=f+1|0;k=v[T+8>>2];g=v[T>>2];if((f|0)<(k-g|0)){continue}break}f=v[T+12>>2];h=v[T+4>>2]}e=e+1|0;if((e|0)<(f-h|0)){continue}break}}qa=qa+1|0;if((qa|0)<(B(v[Da+20>>2],v[Da+16>>2])|0)){continue}break}f=v[ua+20>>2];e=v[ua+16>>2]}W=W+1|0;if((W|0)<(B(e,f)|0)){continue}break}g=v[ua+24>>2]}na=na+1|0;if((na|0)<(g|0)){continue}break}f=v[oa+16>>2]}Ca=Ca+1|0;if((Ca|0)<(f|0)){continue}break}g=v[wa+16>>2]}la=la+1|0;if((la|0)<(g|0)){continue}break}}if(S){b=v[S+4>>2];if(b){$a(b)}b=v[S+8>>2];if(b){$a(b)}$a(S)}ea=B(sa,840)+ca|0;m=ea;if(v[m+16>>2]>=1){d=v[m+20>>2];e=0;while(1){ma=e<<5;d=ma+d|0;b=v[v[u+12>>2]+12>>2];if(b){v[(v[v[u+8>>2]+24>>2]+B(e,48)|0)+36>>2]=v[d+16>>2]+(b^-1)}fa=B(e,48);b=v[d+16>>2]+(v[(fa+v[v[u+8>>2]+24>>2]|0)+36>>2]^-1)|0;Gb:{if(v[(v[v[u+20>>2]+1872>>2]+B(e,1076)|0)+20>>2]==1){_=v[d+16>>2];K=_-2|0;if((b|0)>(K|0)){break Gb}r=b;A=d;J=v[d+8>>2]-v[d>>2]|0;ja=v[d+24>>2];while(1){c=v[A+20>>2]+B(_+(K^-1)|0,124)|0;b=c-124|0;k=v[b>>2];o=v[b+8>>2];ka=v[c+12>>2];O=v[b+4>>2];Q=v[b+12>>2];q=v[c+4>>2];d=v[c+8>>2];c=v[c>>2];ca=d-c|0;L=ca<<2;b=gb(L);if(!b){break Gb}Z=(c|0)%2|0;M=eb(b,0,L);R=ka-q|0;V=(R|0)<1;if(!V){Y=o-k|0;I=ca-Y|0;b=Z<<2;n=b+M|0;s=(M-b|0)+4|0;b=d+k-(c+o)|0;f=b&-8;g=b&7;S=b-1|0;i=Y&-8;h=Y&7;l=o+(k^-1)|0;P=0;while(1){k=B(J,P)<<2;o=k+ja|0;Hb:{if((Y|0)<1){break Hb}c=n;d=o;b=i;if(l>>>0>6){while(1){v[c>>2]=v[d>>2];v[c+8>>2]=v[d+4>>2];v[c+16>>2]=v[d+8>>2];v[c+24>>2]=v[d+12>>2];v[c+32>>2]=v[d+16>>2];v[c+40>>2]=v[d+20>>2];v[c+48>>2]=v[d+24>>2];v[c+56>>2]=v[d+28>>2];d=d+32|0;c=c- -64|0;b=b-8|0;if(b){continue}break}}b=h;if(!b){break Hb}while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+8|0;b=b-1|0;if(b){continue}break}}Ib:{if((I|0)<1){break Ib}c=o+(Y<<2)|0;d=s;b=f;if(S>>>0>=7){while(1){v[d>>2]=v[c>>2];v[d+8>>2]=v[c+4>>2];v[d+16>>2]=v[c+8>>2];v[d+24>>2]=v[c+12>>2];v[d+32>>2]=v[c+16>>2];v[d+40>>2]=v[c+20>>2];v[d+48>>2]=v[c+24>>2];v[d+56>>2]=v[c+28>>2];c=c+32|0;d=d- -64|0;b=b-8|0;if(b){continue}break}}b=g;if(!b){break Ib}while(1){v[d>>2]=v[c>>2];c=c+4|0;d=d+8|0;b=b-1|0;if(b){continue}break}}c5(M,I,Y,Z);if((ca|0)>=1){cb(k+ja|0,M,L)}P=P+1|0;if((R|0)!=(P|0)){continue}break}}$a(M);d=R<<2;b=gb(d);if(!b){break Gb}M=(q|0)%2|0;G=eb(b,0,d);if((ca|0)>=1){y=Q-O|0;Y=R-y|0;L=B(y,J);b=M<<2;k=b+G|0;o=(G-b|0)+4|0;b=O+ka-(q+Q)|0;n=b&-4;s=b&3;Z=b-1|0;f=R&-4;g=R&3;i=y&-4;h=y&3;I=ka+(q^-1)|0;S=Q+(O^-1)|0;O=0;while(1){l=ja+(O<<2)|0;Jb:{if((y|0)<1){break Jb}c=k;d=l;b=i;if(S>>>0>2){while(1){v[c>>2]=v[d>>2];Q=J<<2;d=Q+d|0;v[c+8>>2]=v[d>>2];d=d+Q|0;v[c+16>>2]=v[d>>2];d=d+Q|0;v[c+24>>2]=v[d>>2];d=d+Q|0;c=c+32|0;b=b-4|0;if(b){continue}break}}b=h;if(!b){break Jb}while(1){v[c>>2]=v[d>>2];c=c+8|0;d=(J<<2)+d|0;b=b-1|0;if(b){continue}break}}Kb:{if((Y|0)<1){break Kb}d=l+(L<<2)|0;c=o;b=n;if(Z>>>0>=3){while(1){v[c>>2]=v[d>>2];Q=J<<2;d=Q+d|0;v[c+8>>2]=v[d>>2];d=d+Q|0;v[c+16>>2]=v[d>>2];d=d+Q|0;v[c+24>>2]=v[d>>2];d=d+Q|0;c=c+32|0;b=b-4|0;if(b){continue}break}}b=s;if(!b){break Kb}while(1){v[c>>2]=v[d>>2];c=c+8|0;d=(J<<2)+d|0;b=b-1|0;if(b){continue}break}}c5(G,Y,y,M);Lb:{if(V){break Lb}c=0;d=f;if(I>>>0>2){while(1){v[l+(B(c,J)<<2)>>2]=v[G+(c<<2)>>2];b=c|1;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];b=c|2;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];b=c|3;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}d=g;if(!d){break Lb}while(1){v[l+(B(c,J)<<2)>>2]=v[G+(c<<2)>>2];c=c+1|0;d=d-1|0;if(d){continue}break}}O=O+1|0;if((ca|0)!=(O|0)){continue}break}}$a(G);b=(r|0)<(K|0);K=K-1|0;if(b){continue}break}break Gb}_=v[d+16>>2];K=_-2|0;Mb:{if((b|0)>(K|0)){break Mb}r=b;A=d;J=v[d+8>>2]-v[d>>2]|0;Q=v[d+24>>2];while(1){d=v[A+20>>2]+B(_+(K^-1)|0,124)|0;b=d-124|0;M=v[b>>2];S=v[b+8>>2];ja=v[d+12>>2];ka=v[b+4>>2];O=v[b+12>>2];ca=v[d+4>>2];c=v[d+8>>2];l=v[d>>2];R=c-l|0;d=R<<2;b=gb(d);if(!b){break Mb}Y=(l|0)%2|0;G=eb(b,0,d);y=ja-ca|0;V=(y|0)<1;if(!V){q=S-M|0;L=R-q|0;b=Y<<2;k=b+G|0;o=(G-b|0)+4|0;b=c+M-(l+S)|0;n=b&-8;s=b&7;Z=b-1|0;f=R&-4;g=R&3;i=q&-8;h=q&7;I=c+(l^-1)|0;S=S+(M^-1)|0;P=0;while(1){l=Q+(B(J,P)<<2)|0;Nb:{if((q|0)<1){break Nb}c=k;d=l;b=i;if(S>>>0>6){while(1){v[c>>2]=v[d>>2];v[c+8>>2]=v[d+4>>2];v[c+16>>2]=v[d+8>>2];v[c+24>>2]=v[d+12>>2];v[c+32>>2]=v[d+16>>2];v[c+40>>2]=v[d+20>>2];v[c+48>>2]=v[d+24>>2];v[c+56>>2]=v[d+28>>2];d=d+32|0;c=c- -64|0;b=b-8|0;if(b){continue}break}}b=h;if(!b){break Nb}while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+8|0;b=b-1|0;if(b){continue}break}}Ob:{if((L|0)<1){break Ob}c=l+(q<<2)|0;d=o;b=n;if(Z>>>0>=7){while(1){v[d>>2]=v[c>>2];v[d+8>>2]=v[c+4>>2];v[d+16>>2]=v[c+8>>2];v[d+24>>2]=v[c+12>>2];v[d+32>>2]=v[c+16>>2];v[d+40>>2]=v[c+20>>2];v[d+48>>2]=v[c+24>>2];v[d+56>>2]=v[c+28>>2];c=c+32|0;d=d- -64|0;b=b-8|0;if(b){continue}break}}b=s;if(!b){break Ob}while(1){v[d>>2]=v[c>>2];c=c+4|0;d=d+8|0;b=b-1|0;if(b){continue}break}}b5(G,L,q,Y);Pb:{if((R|0)<1){break Pb}c=0;b=f;if(I>>>0>2){while(1){M=c<<2;v[M+l>>2]=v[G+M>>2];d=M|4;v[d+l>>2]=v[d+G>>2];d=M|8;v[d+l>>2]=v[d+G>>2];d=M|12;v[d+l>>2]=v[d+G>>2];c=c+4|0;b=b-4|0;if(b){continue}break}}d=g;if(!d){break Pb}while(1){b=c<<2;v[b+l>>2]=v[b+G>>2];c=c+1|0;d=d-1|0;if(d){continue}break}}P=P+1|0;if((y|0)!=(P|0)){continue}break}}$a(G);d=y<<2;b=gb(d);if(!b){break Mb}M=(ca|0)%2|0;G=eb(b,0,d);if((R|0)>=1){q=O-ka|0;Y=y-q|0;L=B(q,J);b=M<<2;k=b+G|0;o=(G-b|0)+4|0;b=ja+ka-(O+ca)|0;n=b&-4;s=b&3;Z=b-1|0;f=y&-4;g=y&3;i=q&-4;h=q&3;I=ja+(ca^-1)|0;S=O+(ka^-1)|0;P=0;while(1){l=Q+(P<<2)|0;Qb:{if((q|0)<1){break Qb}c=k;d=l;b=i;if(S>>>0>2){while(1){v[c>>2]=v[d>>2];O=J<<2;d=O+d|0;v[c+8>>2]=v[d>>2];d=d+O|0;v[c+16>>2]=v[d>>2];d=d+O|0;v[c+24>>2]=v[d>>2];d=d+O|0;c=c+32|0;b=b-4|0;if(b){continue}break}}b=h;if(!b){break Qb}while(1){v[c>>2]=v[d>>2];c=c+8|0;d=(J<<2)+d|0;b=b-1|0;if(b){continue}break}}Rb:{if((Y|0)<1){break Rb}d=l+(L<<2)|0;c=o;b=n;if(Z>>>0>=3){while(1){v[c>>2]=v[d>>2];O=J<<2;d=O+d|0;v[c+8>>2]=v[d>>2];d=d+O|0;v[c+16>>2]=v[d>>2];d=d+O|0;v[c+24>>2]=v[d>>2];d=d+O|0;c=c+32|0;b=b-4|0;if(b){continue}break}}b=s;if(!b){break Rb}while(1){v[c>>2]=v[d>>2];c=c+8|0;d=(J<<2)+d|0;b=b-1|0;if(b){continue}break}}b5(G,Y,q,M);Sb:{if(V){break Sb}c=0;d=f;if(I>>>0>2){while(1){v[l+(B(c,J)<<2)>>2]=v[G+(c<<2)>>2];b=c|1;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];b=c|2;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];b=c|3;v[l+(B(b,J)<<2)>>2]=v[G+(b<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}d=g;if(!d){break Sb}while(1){v[l+(B(c,J)<<2)>>2]=v[G+(c<<2)>>2];c=c+1|0;d=d-1|0;if(d){continue}break}}P=P+1|0;if((R|0)!=(P|0)){continue}break}}$a(G);b=(r|0)<(K|0);K=K-1|0;if(b){continue}break}}}d=v[m+20>>2];c=v[(ma+d|0)+16>>2];if((c|0)>=1){b=fa+v[v[u+8>>2]+24>>2]|0;v[b+40>>2]=c+(v[b+36>>2]^-1)}e=e+1|0;if((e|0)>2]){continue}break}}ma=v[u+20>>2];Tb:{if(!v[ma+16>>2]){break Tb}b=v[m+20>>2];Z=B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0);I=v[b+88>>2];S=v[b+56>>2];l=v[b+24>>2];if(v[v[ma+1872>>2]+20>>2]==1){if((Z|0)<1){break Tb}e=0;while(1){b=e<<2;i=b+l|0;h=b+I|0;c=v[h>>2];d=b+S|0;b=v[d>>2];g=v[i>>2]-(c+b>>2)|0;v[i>>2]=c+g;v[d>>2]=g;v[h>>2]=b+g;e=e+1|0;if((Z|0)!=(e|0)){continue}break}break Tb}if((Z|0)<1){break Tb}e=0;while(1){d=e<<2;s=d+S|0;b=v[s>>2];r=b;A=b>>31;b=d+l|0;g=b;k=v[b>>2];i=k;f=d+I|0;d=v[f>>2];b=d>>31;o=d;h=b;c=y3a(d,b,11485,0);n=Pa;d=n;b=c;d=(((d&4095)<<20|b>>>12)&1)+((d&8191)<<19|b>>>13)|0;v[g>>2]=d+i;i=y3a(r,A,2819,0);g=Pa;c=g;h=y3a(o,h,5850,0);n=Pa;d=n;b=i;c=(((c&4095)<<20|b>>>12)&1)+((c&8191)<<19|b>>>13)|0;b=h;d=(((d&4095)<<20|b>>>12)&1)+((d&8191)<<19|b>>>13)|0;v[s>>2]=k-(c+d|0);c=y3a(r,A,14516,0);h=Pa;d=h;b=c;d=(((d&4095)<<20|b>>>12)&1)+((d&8191)<<19|b>>>13)|0;v[f>>2]=d+k;e=e+1|0;if((Z|0)!=(e|0)){continue}break}}b=v[ea+16>>2];Ub:{if((b|0)<1){break Ub}_=v[m+20>>2];V=v[v[u+8>>2]+24>>2];f=0;while(1){Y=_+(f<<5)|0;Q=V+B(f,48)|0;M=v[Y+20>>2]+B(v[Q+36>>2],124)|0;i=v[M+4>>2];e=v[M+12>>2];if((i|0)<(e|0)){c=v[Q+24>>2];d=c-1|0;b=-1<>2];g=(c?b:h)^-1;L=c?0:1<>2]-v[Y>>2]|0;d=v[Q+40>>2];b=-1<>2]>>d;S=b+v[Q+16>>2]>>d;l=v[Q+8>>2];b=v[M+8>>2];while(1){d=v[M>>2];if((d|0)<(b|0)){r=B(l,i-I|0)-S|0;A=v[ma+1872>>2]+B(f,1076)|0;k=v[Q+44>>2];o=v[Y+24>>2];e=d;while(1){c=v[o+((e-d|0)+B(Z,i-v[M+4>>2]|0)<<2)>>2];n=k+(e+r<<2)|0;d=h;b=g;if(v[A+20>>2]!=1){Ha=C(+(c|0)*.0001220703125);ta=C(H(C(D(C(Ha+Ha)))));Vb:{if(C(D(ta))>2]=(b|0)<(h|0)?d:(b|0)>(g|0)?s:b;b=v[M+8>>2];e=e+1|0;if((b|0)>(e|0)){d=v[M>>2];continue}break}e=v[M+12>>2]}i=i+1|0;if((i|0)<(e|0)){continue}break}b=v[ea+16>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}if((b|0)<1){break Ub}g=B(sa,840);d=v[(g+v[v[u+4>>2]+8>>2]|0)+20>>2];e=0;while(1){i=e<<5;h=i+d|0;c=v[h+24>>2];if(c){$a(c);v[h+24>>2]=0;d=v[(g+v[v[u+4>>2]+8>>2]|0)+20>>2];b=v[ea+16>>2]}v[(d+i|0)+24>>2]=0;e=e+1|0;if((e|0)<(b|0)){continue}break}}b=v[a+28>>2];c=b+U|0;d=v[c>>2];if(d){$a(d);v[c>>2]=0;b=v[a+28>>2]}v[b+U>>2]=0;Ia=Ia+1|0;b=v[a+44>>2];if((Ia|0)>2]){continue}break}}cr(u)}if(!u){break B}}b=v[u+4>>2];if(b){$a(b)}$a(u)}v[a+4>>2]=32}function It(a,b){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,p=0,q=0,r=0,s=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=0,L=0,M=0,N=0,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,ba=0,ca=0,da=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=C(0);c=Ma-928|0;Ma=c;v[c+796>>2]=50462976;d=v[49663];v[c+200>>2]=v[49662];v[c+204>>2]=d;d=v[49661];v[c+192>>2]=v[49660];v[c+196>>2]=d;d=v[49659];v[c+184>>2]=v[49658];v[c+188>>2]=d;d=v[49657];v[c+176>>2]=v[49656];v[c+180>>2]=d;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;v[c+152>>2]=0;v[c+156>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;d=1;r=v[a+26104>>2];a:{if(r>>>0>9){break a}v[a+26104>>2]=r+1;v[c+416>>2]=0;v[c+420>>2]=0;v[c+424>>2]=0;v[c+428>>2]=0;v[c+432>>2]=0;v[c+436>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;v[c+440>>2]=0;v[c+444>>2]=1072693248;v[c+456>>2]=0;v[c+460>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;v[c+472>>2]=0;v[c+476>>2]=0;v[c+488>>2]=0;v[c+492>>2]=0;v[c+480>>2]=0;v[c+484>>2]=1072693248;v[c+496>>2]=0;v[c+500>>2]=0;v[c+504>>2]=0;v[c+508>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;v[c+520>>2]=0;v[c+524>>2]=1072693248;v[c+408>>2]=0;v[c+412>>2]=0;v[c+400>>2]=0;v[c+404>>2]=1072693248;u[c+528>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+528|0,1,2)|0;e=w[c+528|0];if(x[a+25204>>1]==18761){e=e|w[c+529|0]<<8}else{e=w[c+529|0]|e<<8}f=e&65535;if(f>>>0>512){break a}b:{c:{d:{if(f){ja=a+25221|0;ka=a+25925|0;la=a+25861|0;N=a+25797|0;l=a+59276|0;ma=a+59272|0;da=a+59268|0;n=a+25733|0;ga=a+26484|0;na=a+59254|0;oa=c+208|4;pa=c+216|0;qa=c+220|0;ra=c+224|0;sa=c+228|0;ta=a+26482|0;O=a+59388|0;P=a+59392|0;Q=a+59380|0;R=a+59384|0;S=a+59372|0;T=a+59376|0;U=a+59364|0;V=a+59368|0;W=a+59356|0;X=a+59360|0;Y=a+59348|0;Z=a+59352|0;D=e&65535;L=1;I=1;M=1;m=16;while(1){Jt(a,b,c+892|0,c+888|0,c+884|0,c+880|0);D=D-1|0;q=a;e:{f:{g:{h:{i=a;i:{j:{d=a;k:{l:{j=a;m:{n:{f=a;o:{p:{q:{r:{e=a;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{h=v[c+892>>2];if((h|0)<=33404){if((h|0)<=512){Na:{switch(h-256|0){case 35:break H;case 144:break na;case 74:break oa;case 68:break pa;case 67:break qa;case 66:break ra;case 59:break sa;case 50:break ta;case 49:break ua;case 23:break va;case 21:break wa;case 18:break xa;case 17:break ya;case 24:break za;case 16:break Aa;case 15:break Ba;case 14:break Ca;case 6:break Da;case 3:break Ea;case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 19:case 20:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 61:case 62:case 63:case 64:case 65:case 69:case 70:case 71:case 72:case 73:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:break e;case 2:break Fa;case 1:break Ga;case 0:break Ha;default:break Na}}switch(h-2|0){case 9:break ua;case 1:break Ga;case 0:break Ha;case 44:break Ia;case 37:break Ja;case 34:case 35:case 36:break Ka;case 21:break La;case 15:case 16:break Ma;default:break e}}if((h|0)<=29216){Oa:{switch(h-513|0){case 1:break va;case 0:break ya;default:break Oa}}Pa:{switch(h-29184|0){case 1:break ja;case 0:break ka;default:break Pa}}if((h|0)!=28688){break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]!=18761){break ma}d=d|w[c+209|0]<<8;break la}Qa:{switch(h-29443|0){case 16:break ga;case 0:break ha;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break Qa}}if((h|0)==29217){break ia}if((h|0)!=29264){break e}MK(a,Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0);u[a+26306>>1]=0;break e}if((h|0)<=50453){if((h|0)<=34664){Ra:{switch(h-33405|0){case 32:break ba;case 29:break ca;case 19:break da;case 17:break ea;case 0:break fa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:break e;default:break Ra}}switch(h-34303|0){case 0:break Z;case 7:break _;case 4:break $;case 3:break aa;default:break e}}if((h|0)<=37385){Sa:{switch(h-34665|0){case 10:break W;case 0:break Y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break Sa}}if((h|0)==34853){break X}if((h|0)!=37122){break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]!=18761){break V}v[a+26024>>2]=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}Ta:{switch(h-37386|0){case 14:break S;case 7:break T;case 0:break U;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break Ta}}switch(h-46275|0){case 4:break Q;case 0:break R;default:break e}}Ua:{switch(h-50706|0){default:Va:{switch(h-50454|0){case 5:break N;case 4:break O;case 0:case 1:break P;case 2:case 3:break e;default:break Va}}switch(h-64772|0){case 0:break w;case 5:break ea;default:break e};case 21:i=v[a+26336>>2];break B;case 22:break Ua;case 123:break x;case 46:break y;case 34:break z;case 23:break A;case 17:case 18:break C;case 15:case 16:break D;case 12:break E;case 11:break F;case 8:case 9:case 10:break G;case 6:break H;case 5:break I;case 4:break L;case 0:break M;case 125:break W;case 1:case 2:case 3:case 7:case 13:case 14:case 19:case 20:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 124:break e}}e=0;if(v[a+26336>>2]<=0){break e}while(1){va=(c+144|0)+(e<<3)|0,wa=Jd(a,v[c+888>>2]),A[va>>3]=wa;e=e+1|0;if((e|0)>2]){continue}break}break e}if(v[c+888>>2]!=3|v[c+884>>2]!=1){break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=((h<<3)+a|0)+59132|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8}else{d=w[c+209|0]|e<<8}z[f>>2]=C((d&65535)>>>0)*C(.00390625);break e}if(v[c+888>>2]!=3){break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}z[d+26e3>>2]=(e&65535)>>>0;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=((h<<2)+a|0)+59124|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8}else{d=w[c+209|0]|e<<8}z[f>>2]=(d&65535)>>>0;break e}if(y[c+884>>2]<50|z[da>>2]!=C(0)){break e}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}z[d+59268>>2]=(e&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){break r}d=w[c+209|0]|d<<8;break q}if(v[c+888>>2]!=7){break e}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break e}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break e}d=(Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-2|0;v[a+26056>>2]=d;v[a+26060>>2]=d>>31;v[a+26080>>2]=v[c+884>>2];break e}f=(B(r,36)+a|0)+24816|0;Wa:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Wa}d=w[c+209|0]|e<<8;break Wa}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;if(x[a+25204>>1]==18761){break Wa}d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}v[f>>2]=d;break e}f=(B(r,36)+a|0)+24820|0;Xa:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Xa}d=w[c+209|0]|e<<8;break Xa}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;if(x[a+25204>>1]==18761){break Xa}d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}v[f>>2]=d;break e}d=B(r,36)+a|0;v[d+24844>>2]=v[c+884>>2]&7;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=d+24824|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8}else{d=w[c+209|0]|e<<8}v[f>>2]=d&65535;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=(B(r,36)+a|0)+24828|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8}else{d=w[c+209|0]|e<<8}v[f>>2]=d&65535;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=(B(r,36)+a|0)+24832|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8}else{d=w[c+209|0]|e<<8}v[f>>2]=d&65535;break e}Qa[v[v[a>>2]>>2]](v[a+4>>2],ja,512,1)|0;break e}Qa[v[v[a>>2]+16>>2]](v[a+4>>2],n,64)|0;break e}Qa[v[v[a>>2]+16>>2]](v[a+4>>2],N,64)|0;break e}if(v[c+888>>2]!=4){break e}v[a+26300>>2]=8200;v[a+190476>>2]=959}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=B(r,36)+a|0;j=f+24836|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}d=d+b|0;v[j>>2]=d;e=f+24824|0;if(v[e>>2]){break e}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],d,0)|0;if(!dp(a,c- -64|0,1)){break e}v[f+24828>>2]=6;d=v[c+76>>2];v[f+24816>>2]=v[c+72>>2]<<((d|0)==2);v[f+24820>>2]=v[c+68>>2];v[e>>2]=v[c+64>>2];v[f+24844>>2]=d;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;v[(B(r,36)+a|0)+24840>>2]=t[(w[(x[a+25204>>1]==18761?c+208|0:c+208|1)|0]&7)+68028|0]-48;break e}e=(B(r,36)+a|0)+24844|0;Ya:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];d=x[a+25204>>1]==18761?d:w[c+209|0]|d<<8;break Ya}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];d=x[a+25204>>1]==18761?d:w[c+211|0]|d<<24}v[e>>2]=d&7;break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=(B(r,36)+a|0)+24848|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}v[f>>2]=d;break e}Qa[v[v[a>>2]+16>>2]](v[a+4>>2],c+816|0,64)|0;Za:{if(!Jb(c+816|0,68058,5)){break Za}if(!Jb(c+816|0,68203,5)){break Za}if(!Jb(c+816|0,68261,5)){break Za}if(!Jb(c+816|0,68415,6)){break Za}if(!Jb(c+816|0,68510,10)){break Za}if(Jb(c+816|0,68609,27)){break e}}v[a+26148>>2]=0;break e}t[c+915|0]=0;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+896|0,19,1)|0;v[c+248>>2]=0;v[c+240>>2]=0;v[c+244>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+216>>2]=0;v[c+220>>2]=0;v[c+16>>2]=oa;v[c+208>>2]=0;v[c+212>>2]=0;v[c>>2]=sa;v[c+4>>2]=ra;v[c+8>>2]=qa;v[c+12>>2]=pa;v[c+20>>2]=c+208;if((zf(c+896|0,64255,c)|0)!=6){break e}v[c+228>>2]=v[c+228>>2]-1900;v[c+224>>2]=v[c+224>>2]-1;if((_(c+208|0)|0)<1){break e}va=a,xa=_(c+208|0)|0,v[va+26016>>2]=xa;break e}Qa[v[v[a>>2]>>2]](v[a+4>>2],ka,64,1)|0;break e}if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}v[d+26164>>2]=e&65535;break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){v[a+26164>>2]=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}v[a+26164>>2]=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}v[d+26168>>2]=e&65535;break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){v[a+26168>>2]=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}v[a+26168>>2]=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}d=v[c+884>>2];if(d>>>0<=1){v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=(B(r,36)+a|0)+24836|0;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}v[f>>2]=d;break e}va=(B(r,36)+a|0)+24836|0,xa=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0,v[va>>2]=xa;if((d|0)!=4){break e}v[a+26148>>2]=5;v[a+190476>>2]=960;break e}if(!(hb(N,68782)|v[(B(r,36)+a|0)+24816>>2]!=3872)){v[a+190476>>2]=961;va=a,xa=Lm(a)+b|0,v[va+26048>>2]=xa;v[a+26052>>2]=0;r=r+1|0;break e}j=-1;e=v[c+884>>2];if(!e){break f}while(1){q=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=v[a>>2];f=v[i+8>>2];d=v[a+4>>2];v[c+208>>2]=-1;Qa[v[i>>2]](d,c+208|0,1,4)|0;i=w[c+208|0];e=e-1|0;if(x[a+25204>>1]==18761){i=i|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{i=w[c+211|0]|(w[c+209|0]<<16|i<<24|w[c+210|0]<<8)}Qa[f|0](d,i+b|0,0)|0;if(It(a,b)){j=e;break f}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],q+4|0,0)|0;if(e){continue}break}break f}v[a+26124>>2]=4095;t[a+25733|0]=83;t[a+25734|0]=97;t[a+25735|0]=114;t[a+25736|0]=110;t[a+25737|0]=111;t[a+25738|0]=102;t[a+25739|0]=102;t[a+25740|0]=0;break e}d=w[c+209|0]|d<<8}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=d>>>2|0;d=w[c+208|0];if(x[a+25204>>1]==18761){break t}d=w[c+209|0]|d<<8;break s}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){$=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}$=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){J=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}J=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){ha=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}ha=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){break j}d=w[c+209|0]|d<<8;break i}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){break l}d=w[c+209|0]|d<<8;break k}Qa[v[v[a>>2]+16>>2]](v[a+4>>2],la,64)|0;break e}d=v[c+884>>2];j=d>>>0<16?d:16;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+800|0,1,j)|0;v[a+26336>>2]=0;d=0;e=0;if((j|0)<1){break J}e=0;o=0;if((j|0)!=1){m=j&30;i=0;while(1){f=1<>2]=d;_a:{switch(o-56|0){case 0:t[c+798|0]=w[68959];u[c+796>>1]=w[68957]|w[68958]<<8;break K;case 2:break _a;default:break K}}v[c+796>>2]=17040133;break K}f=v[a>>2];e=v[f+8>>2];d=v[a+4>>2];v[c+208>>2]=-1;Qa[v[f>>2]](d,c+208|0,1,4)|0;f=w[c+208|0];if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{f=w[c+211|0]|(w[c+209|0]<<16|f<<24|w[c+210|0]<<8)}Qa[e|0](d,f+b|0,0)|0;E=C(0);F=C(0);G=C(0);g=Ma-32|0;Ma=g;u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){d=d|w[g+29|0]<<8}else{d=w[g+29|0]|d<<8}e=d&65535;if(!(e>>>0>1024|!e)){q=a+26484|0;j=a+26482|0;h=d&65535;i=-2;p=6500;while(1){Jt(a,b,g+24|0,g+20|0,g+16|0,g+12|0);o=v[g+24>>2];$a:{if((o|0)==1020){if(v[g+20>>2]==3){u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){d=d|w[g+29|0]<<8}else{d=w[g+29|0]|d<<8}i=d&65535;e=v[g+16>>2];break $a}v[g+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,4)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){i=d|w[g+29|0]<<8|w[g+30|0]<<16|w[g+31|0]<<24;e=v[g+16>>2];break $a}i=w[g+31|0]|(w[g+29|0]<<16|d<<24|w[g+30|0]<<8);e=v[g+16>>2];break $a}f=a;ab:{bb:{e=v[g+16>>2];if(!((o|0)!=1021|(e|0)!=72)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],40,1)|0;u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;e=w[g+28|0];d=a;if(x[a+25204>>1]==18761){e=e|w[g+29|0]<<8}else{e=w[g+29|0]|e<<8}z[d+59268>>2]=C(2048)/C((e&65535)>>>0);u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){break bb}d=w[g+29|0]|d<<8;break ab}if((o|0)!=2118){break $a}if(v[g+20>>2]==3){u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){p=d|w[g+29|0]<<8;break $a}p=w[g+29|0]|d<<8;break $a}v[g+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,4)|0;d=w[g+28|0];if(x[a+25204>>1]==18761){p=d|w[g+29|0]<<8|w[g+30|0]<<16|w[g+31|0]<<24;break $a}p=w[g+31|0]|(w[g+29|0]<<16|d<<24|w[g+30|0]<<8);break $a}d=d|w[g+29|0]<<8}z[f+59272>>2]=C(2048)/C((d&65535)>>>0);u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;e=w[g+28|0];d=a;if(x[a+25204>>1]!=18761){e=w[g+29|0]|e<<8}else{e=e|w[g+29|0]<<8}z[d+59276>>2]=C(2048)/C((e&65535)>>>0);e=72;i=-2}if((o|0)==(i+2130|0)){d=v[g+20>>2];F=C(Jd(a,d));G=C(Jd(a,d));E=C(Jd(a,d))}if(!((o|0)!=(i+2140|0)|(i|0)<0)){d=v[g+20>>2];K=+(p|0)/100;ba=K*K;s=C(C(C(C(Jd(a,d))+C(0))+C(K*Jd(a,d)))+C(ba*Jd(a,d)));ua=Jd(a,d);k=nd(K,3);z[a+59268>>2]=C(2048)/C(C(s+C(ua*k))*F);va=a,ya=C(C(2048)/C(C(C(C(C(C(Jd(a,d))+C(0))+C(K*Jd(a,d)))+C(ba*Jd(a,d)))+C(k*Jd(a,d)))*G)),z[va+59272>>2]=ya;va=a,ya=C(C(2048)/C(C(C(C(C(C(Jd(a,d))+C(0))+C(K*Jd(a,d)))+C(ba*Jd(a,d)))+C(k*Jd(a,d)))*E)),z[va+59276>>2]=ya}h=h-1|0;cb:{if((o|0)!=6020){if((o|0)!=2317){break cb}Yi(a,q,e>>>0<4096?e:4096);db:{if(e>>>0>4095){break db}d=4095-e|0;f=x[j+(e<<1)>>1];o=0-e&7;if(o){while(1){u[((e<<1)+a|0)+26484>>1]=f;e=e+1|0;o=o-1|0;if(o){continue}break}}if(d>>>0<7){break db}while(1){d=(e<<1)+a|0;u[d+26486>>1]=f;u[d+26484>>1]=f;u[d+26488>>1]=f;u[d+26490>>1]=f;u[d+26492>>1]=f;u[d+26494>>1]=f;u[d+26496>>1]=f;u[d+26498>>1]=f;e=e+8|0;if((e|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break cb}d=a;eb:{if(v[g+20>>2]==3){u[g+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,2)|0;e=w[g+28|0];f=e|w[g+29|0]<<8;if(x[a+25204>>1]==18761){break eb}f=w[g+29|0]|e<<8;break eb}v[g+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+28|0,1,4)|0;e=w[g+28|0];f=e|w[g+29|0]<<8|w[g+30|0]<<16|w[g+31|0]<<24;if(x[a+25204>>1]==18761){break eb}f=w[g+31|0]|(w[g+29|0]<<16|e<<24|w[g+30|0]<<8)}z[d+26e3>>2]=f>>>0}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[g+12>>2],0)|0;if(h){continue}break}}Ma=g+32|0;break e}va=a,ya=C(Jd(a,v[c+888>>2])),z[va+26004>>2]=ya;break e}va=a,ya=C(Jd(a,v[c+888>>2])),z[va+26008>>2]=ya;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];if(x[a+25204>>1]==18761){break n}e=w[c+209|0]|e<<8;break m}Qa[v[v[a>>2]>>2]](v[a+4>>2],c+816|0,1,7)|0;if(Jb(c+816|0,74787,6)){break e}v[a+26132>>2]=0;v[a+26336>>2]=4;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,Z)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,Y)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,X)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,W)|0;if(v[a+220>>2]){H=z[Y>>2];E=z[Z>>2];F=z[W>>2];G=z[X>>2];s=C(+H+0+ +E+ +F+ +G);z[Y>>2]=H/s;z[Z>>2]=E/s;z[W>>2]=F/s;z[X>>2]=G/s}Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,V)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,U)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,T)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,S)|0;if(v[a+220>>2]){H=z[U>>2];E=z[V>>2];F=z[S>>2];G=z[T>>2];s=C(+H+0+ +E+ +F+ +G);z[U>>2]=H/s;z[V>>2]=E/s;z[S>>2]=F/s;z[T>>2]=G/s}Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,R)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,Q)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,P)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,O)|0;if(!v[a+220>>2]){break e}H=z[Q>>2];E=z[R>>2];F=z[O>>2];G=z[P>>2];s=C(+H+0+ +E+ +F+ +G);z[Q>>2]=H/s;z[R>>2]=E/s;z[O>>2]=F/s;z[P>>2]=G/s;break e}x3(a,Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)}t[n+4|0]=w[74856];d=w[74852]|w[74853]<<8|(w[74854]<<16|w[74855]<<24);t[n|0]=d;t[n+1|0]=d>>>8;t[n+2|0]=d>>>16;t[n+3|0]=d>>>24;break e}f=v[a>>2];e=v[f+8>>2];d=v[a+4>>2];v[c+208>>2]=-1;Qa[v[f>>2]](d,c+208|0,1,4)|0;f=w[c+208|0];if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{f=w[c+211|0]|(w[c+209|0]<<16|f<<24|w[c+210|0]<<8)}Qa[e|0](d,f+b|0,0)|0;g=Ma-128|0;Ma=g;o=Kb(a+25733|0,64392,7);u[g+80>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+80|0,1,2)|0;d=w[g+80|0];if(x[a+25204>>1]==18761){d=d|w[g+81|0]<<8}else{d=w[g+81|0]|d<<8}j=d&65535;if(j){h=g+80|4;q=g+88|0;i=g+92|0;f=g+96|0;e=g+100|0;while(1){Jt(a,b,g+44|0,g+40|0,g+36|0,g+32|0);j=j-1|0;fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{d=a;ob:{pb:{qb:{rb:{p=v[g+44>>2];if((p|0)<=37376){sb:{switch(p-33434|0){case 1:case 2:break fb;case 3:break qb;case 0:break rb;default:break sb}}if(p-36867>>>0<2){break nb}if((p|0)!=34855){break fb}u[g+80>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+80|0,1,2)|0;p=w[g+80|0];if(x[a+25204>>1]!=18761){break pb}p=p|w[g+81|0]<<8;break ob}if((p|0)<=40961){switch(p-37377|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:break fb;case 9:break kb;case 1:break lb;case 0:break mb;default:break jb}}switch(p-40962|0){case 1:break hb;case 0:break ib;default:break gb}}va=a,ya=C(Jd(a,v[g+40>>2])),z[va+26004>>2]=ya;break fb}va=a,ya=C(Jd(a,v[g+40>>2])),z[va+26008>>2]=ya;break fb}p=w[g+81|0]|p<<8}z[d+26e3>>2]=(p&65535)>>>0;break fb}t[g+67|0]=0;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+48|0,19,1)|0;v[g+120>>2]=0;v[g+112>>2]=0;v[g+116>>2]=0;v[g+104>>2]=0;v[g+108>>2]=0;v[g+96>>2]=0;v[g+100>>2]=0;v[g+88>>2]=0;v[g+92>>2]=0;v[g+16>>2]=h;v[g+80>>2]=0;v[g+84>>2]=0;v[g>>2]=e;v[g+4>>2]=f;v[g+8>>2]=i;v[g+12>>2]=q;v[g+20>>2]=g+80;if((zf(g+48|0,64255,g)|0)!=6){break fb}v[g+100>>2]=v[g+100>>2]-1900;v[g+96>>2]=v[g+96>>2]-1;if((_(g+80|0)|0)<1){break fb}va=a,xa=_(g+80|0)|0,v[va+26016>>2]=xa;break fb}k=Jd(a,v[g+40>>2]);if(!(k>-128)){break fb}va=a,ya=C(Rl(-k)),z[va+26004>>2]=ya;break fb}va=a,ya=C(Rl(Jd(a,v[g+40>>2])*.5)),z[va+26008>>2]=ya;break fb}va=a,ya=C(Jd(a,v[g+40>>2])),z[va+26012>>2]=ya;break fb}if((p|0)!=37500){break fb}y3(a,b,0);break fb}if(o){break fb}v[g+80>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+80|0,1,4)|0;d=w[g+80|0];if(x[a+25204>>1]==18761){u[a+26306>>1]=d|w[g+81|0]<<8;break fb}u[a+26306>>1]=w[g+83|0]|(d<<24|w[g+82|0]<<8);break fb}if(o){break fb}v[g+80>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+80|0,1,4)|0;d=w[g+80|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=d|w[g+81|0]<<8;break fb}u[a+26304>>1]=w[g+83|0]|(d<<24|w[g+82|0]<<8);break fb}if((p|0)!=41730){break fb}v[g+80>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+80|0,1,4)|0;d=w[g+80|0];if(x[a+25204>>1]==18761){d=d|w[g+81|0]<<8|w[g+82|0]<<16|w[g+83|0]<<24}else{d=w[g+83|0]|(w[g+81|0]<<16|d<<24|w[g+82|0]<<8)}if((d|0)!=131074){break fb}v[a+26032>>2]=0;va=a,xa=B(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,16843009)|v[a+26032>>2],v[va+26032>>2]=xa;va=a,xa=B(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,67372036)|v[a+26032>>2],v[va+26032>>2]=xa;va=a,xa=B(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,269488144)|v[a+26032>>2],v[va+26032>>2]=xa;va=a,xa=B(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,1077952576)|v[a+26032>>2],v[va+26032>>2]=xa}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[g+32>>2],0)|0;if(j){continue}break}}Ma=g+128|0;break e}f=v[a>>2];e=v[f+8>>2];d=v[a+4>>2];v[c+208>>2]=-1;Qa[v[f>>2]](d,c+208|0,1,4)|0;f=w[c+208|0];if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{f=w[c+211|0]|(w[c+209|0]<<16|f<<24|w[c+210|0]<<8)}Qa[e|0](d,f+b|0,0)|0;h=Ma-32|0;Ma=h;u[h+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,2)|0;d=w[h+28|0];if(x[a+25204>>1]==18761){d=d|w[h+29|0]<<8}else{d=w[h+29|0]|d<<8}j=d&65535;if(j){f=a+26228|0;while(1){Jt(a,b,h+24|0,h+20|0,h+16|0,h+12|0);j=j-1|0;d=a;tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{e=v[h+24>>2];switch(e-1|0){case 17:case 28:break yb;case 5:break zb;case 1:case 3:case 6:break Ab;case 0:case 2:case 4:break Bb;default:break tb}}va=((e<<1&-4)+a|0)+26288|0,xa=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,v[va>>2]=xa;break tb}v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;i=w[h+28|0];e=B(((e&255)>>>0)/3|0,6)<<2;q=e+a|0;o=q+26172|0;if(x[a+25204>>1]==18761){d=i|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}else{d=w[h+31|0]|(w[h+29|0]<<16|i<<24|w[h+30|0]<<8)}v[o>>2]=d;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;d=w[h+28|0];if(x[a+25204>>1]==18761){break xb}d=w[h+31|0]|(w[h+29|0]<<16|d<<24|w[h+30|0]<<8);break wb}v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];if(x[a+25204>>1]==18761){break vb}e=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8);break ub}d=v[h+16>>2];Qa[v[v[a>>2]+16>>2]](v[a+4>>2],f+(((e&255)>>>0)/3<<2)|0,d>>>0<12?d:12)|0;break tb}d=d|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[((e|4)+a|0)+26172>>2]=d;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];i=q+26180|0;if(x[a+25204>>1]!=18761){d=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{d=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[i>>2]=d;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];i=q+26184|0;if(x[a+25204>>1]!=18761){d=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{d=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[i>>2]=d;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];i=q+26188|0;if(x[a+25204>>1]!=18761){d=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{d=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[i>>2]=d;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];i=q+26192|0;if(x[a+25204>>1]!=18761){d=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{d=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[i>>2]=d;break tb}e=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[d+26244>>2]=e;v[h+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;d=w[h+28|0];if(x[a+25204>>1]!=18761){v[a+26248>>2]=w[h+31|0]|(w[h+29|0]<<16|d<<24|w[h+30|0]<<8);break tb}v[a+26248>>2]=d|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[h+12>>2],0)|0;if(j){continue}break}}Ma=h+32|0;break e}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26072>>2]=d;v[a+26076>>2]=d>>31;v[a+26088>>2]=v[c+884>>2];break e}v[a+26024>>2]=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}va=a,ya=C(Jd(a,v[c+888>>2])),z[va+26012>>2]=ya;break e}if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}v[d+26020>>2]=e&65535;break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){v[a+26020>>2]=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}v[a+26020>>2]=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}v[a+26132>>2]=0;Jd(a,v[c+888>>2]);va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59348>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59352>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59356>>2]=ya;Jd(a,v[c+888>>2]);va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59364>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59368>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59372>>2]=ya;Jd(a,v[c+888>>2]);va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59380>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59384>>2]=ya;va=a,ya=C(Jd(a,v[c+888>>2])),z[va+59388>>2]=ya;break e}d=w[74876]|w[74877]<<8|(w[74878]<<16|w[74879]<<24);t[n+3|0]=d;t[n+4|0]=d>>>8;t[n+5|0]=d>>>16;t[n+6|0]=d>>>24;d=w[74873]|w[74874]<<8|(w[74875]<<16|w[74876]<<24);t[n|0]=d;t[n+1|0]=d>>>8;t[n+2|0]=d>>>16;t[n+3|0]=d>>>24;d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26048>>2]=d;v[a+26052>>2]=d>>31;ca=v[c+884>>2];break e}if(!ca){ca=0;break e}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],78,1)|0;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;f=w[c+208|0];d=a;if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8}else{f=w[c+211|0]|(f<<24|w[c+210|0]<<8)}u[d+26306>>1]=f;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;f=w[c+208|0];d=a;if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8}else{f=w[c+211|0]|(f<<24|w[c+210|0]<<8)}u[d+26304>>1]=f;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;i=c+208|3;f=w[(x[a+25204>>1]==18761?c+208|0:i)|0]&7;u[a+26314>>1]=f;d=x[a+26306>>1];v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;u[a+26310>>1]=d-(f+(w[(x[a+25204>>1]==18761?c+208|0:i)|0]&7)|0);v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;f=w[(x[a+25204>>1]==18761?c+208|0:i)|0]&7;u[a+26312>>1]=f;d=x[a+26304>>1];v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;u[a+26308>>1]=d-(f+(w[(x[a+25204>>1]==18761?c+208|0:i)|0]&7)|0);if(x[a+26306>>1]==7262){u[a+26314>>1]=7;v[a+26308>>2]=474748228}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],52,1)|0;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;f=w[c+208|0];d=a;if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{f=w[c+211|0]|(w[c+209|0]<<16|f<<24|w[c+210|0]<<8)}v[d+59268>>2]=f;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){break v}d=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break u}d=v[c+884>>2];j=gb(d);if(!j){break e}Qa[v[v[a>>2]>>2]](v[a+4>>2],j,1,d)|0;f=d+j|0;e=j-1|0;while(1){if(e>>>0>>0){d=e+1|0;if(!Kb(d,75038,8)){v[c+56>>2]=l;v[c+52>>2]=ma;v[c+48>>2]=da;zf(e+9|0,75076,c+48|0)}e=ze(d,10);if(e){continue}}break}$a(j);break e}if(w[n|0]){break e}d=w[75128]|w[75129]<<8|(w[75130]<<16|w[75131]<<24);t[n+7|0]=d;t[n+8|0]=d>>>8;t[n+9|0]=d>>>16;t[n+10|0]=d>>>24;e=w[75125]|w[75126]<<8|(w[75127]<<16|w[75128]<<24);d=w[75121]|w[75122]<<8|(w[75123]<<16|w[75124]<<24);t[n|0]=d;t[n+1|0]=d>>>8;t[n+2|0]=d>>>16;t[n+3|0]=d>>>24;t[n+4|0]=e;t[n+5|0]=e>>>8;t[n+6|0]=e>>>16;t[n+7|0]=e>>>24;break e}i=x[a+25204>>1];q=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;j=v[a+26104>>2];u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}u[d+25204>>1]=e;f=v[a>>2];e=v[f+8>>2];d=v[a+4>>2];u[c+208>>1]=65535;Qa[v[f>>2]](d,c+208|0,1,2)|0;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;f=w[c+208|0];if(x[a+25204>>1]==18761){f=f|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{f=w[c+211|0]|(w[c+209|0]<<16|f<<24|w[c+210|0]<<8)}Qa[e|0](d,f+q|0,0)|0;It(a,q);v[a+26104>>2]=j;v[a+26124>>2]=65535;u[a+25204>>1]=i;break e}d=v[a+26152>>2];d=(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(d<<8)|0;v[a+26152>>2]=d;d=(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(d<<8)|0;v[a+26152>>2]=d;d=(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(d<<8)|0;v[a+26152>>2]=d;va=a,xa=(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(d<<8)|0,v[va+26152>>2]=xa;if(!w[a+25733|0]){t[n|0]=68;t[n+1|0]=78;t[n+2|0]=71;t[n+3|0]=0}v[a+26148>>2]=1;break e}e=v[c+884>>2];if(e>>>0>=5){v[c+884>>2]=4;e=4}v[a+26336>>2]=e;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+796|0,1,e)|0;d=v[a+26336>>2];j=m}Cb:{if((d|0)<1){d=0;break Cb}i=d&3;e=0;if(d-1>>>0>=3){m=d&-4;while(1){t[w[(c+796|0)+e|0]+(c+528|0)|0]=e;f=e|1;t[w[f+(c+796|0)|0]+(c+528|0)|0]=f;f=e|2;t[w[f+(c+796|0)|0]+(c+528|0)|0]=f;f=e|3;t[w[f+(c+796|0)|0]+(c+528|0)|0]=f;e=e+4|0;m=m-4|0;if(m){continue}break}}if(!i){break Cb}while(1){t[w[(c+796|0)+e|0]+(c+528|0)|0]=e;e=e+1|0;i=i-1|0;if(i){continue}break}}e=j}t[(a+d|0)+25216|0]=0;m=e;v[a+26028>>2]=w[w[c+800|0]+(c+528|0)|0]|(w[w[c+800|(e|0)!=1]+(c+528|0)|0]|((w[w[c+800|3%(e>>>0)]+(c+528|0)|0]|((w[w[c+800|5%(e>>>0)]+(c+528|0)|0]|((w[w[c+800|7%(e>>>0)]+(c+528|0)|0]|((w[w[c+800|9%(e>>>0)]+(c+528|0)|0]|((w[w[c+800|11%(e>>>0)]+(c+528|0)|0]|((w[w[c+800|13%(e>>>0)]+(c+528|0)|0]|(w[w[c+800|15%(e>>>0)]+(c+528|0)|0]<<4|w[w[c+800|14%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|12%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|10%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|8%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|6%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|4%(e>>>0)]+(c+528|0)|0]<<2))<<4|w[w[c+800|2%(e>>>0)]+(c+528|0)|0]<<2))<<2;break e}u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){d=d|w[c+209|0]<<8}else{d=w[c+209|0]|d<<8}if((d&65535)!=2){break e}v[a+26028>>2]=1229539657;u[a+26322>>1]=1;break e}d=v[c+884>>2];Yi(a,ga,d>>>0<4096?d:4096);Db:{if(d>>>0>4095){break Db}e=4095-d|0;f=x[(d<<1)+ta>>1];i=0-d&7;if(i){while(1){u[((d<<1)+a|0)+26484>>1]=f;d=d+1|0;i=i-1|0;if(i){continue}break}}if(e>>>0<7){break Db}while(1){e=(d<<1)+a|0;u[e+26486>>1]=f;u[e+26484>>1]=f;u[e+26488>>1]=f;u[e+26490>>1]=f;u[e+26492>>1]=f;u[e+26494>>1]=f;u[e+26496>>1]=f;u[e+26498>>1]=f;d=d+8|0;if((d|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break e}k=0;Eb:{f=v[c+884>>2];if((f|0)<1){break Eb}e=1;while(1){k=k+Jd(a,v[c+888>>2]);if((e|0)==(f|0)){break Eb}e=e+1|0;continue}}d=a;k=k/+(f>>>0)+.5;Fb:{if(k<4294967296&k>=0){e=~~k>>>0;break Fb}e=0}v[d+26120>>2]=e+v[a+26120>>2];break e}if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8}else{e=w[c+209|0]|e<<8}v[d+26124>>2]=e&65535;break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){v[a+26124>>2]=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24;break e}v[a+26124>>2]=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8);break e}va=a,wa=Jd(a,v[c+888>>2]),A[va+26344>>3]=wa;k=Jd(a,v[c+888>>2]);A[a+26344>>3]=A[a+26344>>3]/k;break e}ia=1;e=0;if(v[a+26336>>2]<1){break e}while(1){d=(c+304|0)+B(e,24)|0;va=d,wa=Jd(a,v[c+888>>2]),A[va>>3]=wa;va=d,wa=Jd(a,v[c+888>>2]),A[va+8>>3]=wa;va=d,wa=Jd(a,v[c+888>>2]),A[va+16>>3]=wa;e=e+1|0;if((e|0)>2]){continue}break}break e}d=0;i=v[a+26336>>2];if((i|0)<1){break e}while(1){e=0;if((i|0)>=1){while(1){va=((c+400|0)+(d<<5)|0)+(e<<3)|0,wa=Jd(a,v[c+888>>2]),A[va>>3]=wa;e=e+1|0;i=v[a+26336>>2];if((e|0)<(i|0)){continue}break}}d=d+1|0;if((i|0)>(d|0)){continue}break}}e=0;if((i|0)<1){break e}while(1){va=(c+176|0)+(e<<3)|0,wa=Jd(a,v[c+888>>2]),A[va>>3]=wa;e=e+1|0;if((e|0)>2]){continue}break}break e}k=Jd(a,v[c+888>>2]);I=Jd(a,v[c+888>>2]);M=(1-k-I)/1.0887540578842163;L=k/.9504560232162476;break e}if(v[a+26152>>2]){break e}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=a;if(x[a+25204>>1]==18761){d=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{d=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}d=d+b|0;MK(f,d);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],d,0)|0;It(a,b);break e}Yi(a,na,3);break e}d=a;Gb:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Gb}f=w[c+209|0]|e<<8;break Gb}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Gb}f=w[c+211|0]|(e<<24|w[c+210|0]<<8)}u[d+26312>>1]=f;d=a;Hb:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Hb}f=w[c+209|0]|e<<8;break Hb}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Hb}f=w[c+211|0]|(e<<24|w[c+210|0]<<8)}u[d+26314>>1]=f;d=a;Ib:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Ib}f=w[c+209|0]|e<<8;break Ib}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Ib}f=w[c+211|0]|(e<<24|w[c+210|0]<<8)}u[d+26308>>1]=f-x[a+26312>>1];d=a;Jb:{if(v[c+888>>2]==3){u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Jb}f=w[c+209|0]|e<<8;break Jb}v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=e|w[c+209|0]<<8;if(x[a+25204>>1]==18761){break Jb}f=w[c+211|0]|(e<<24|w[c+210|0]<<8)}u[d+26310>>1]=f-x[a+26314>>1];break e}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];f=a;if(x[a+25204>>1]==18761){e=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{e=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}v[f+26048>>2]=e;v[d+26052>>2]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],28,1)|0;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;d=w[c+208|0];if(x[a+25204>>1]==18761){d=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}else{d=w[c+211|0]|(w[c+209|0]<<16|d<<24|w[c+210|0]<<8)}v[a+190476>>2]=962;j=v[a+26052>>2];f=v[a+26048>>2]+d|0;j=f>>>0>>0?j+1|0:j;v[a+26048>>2]=f;v[a+26052>>2]=j;break e}d=d|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}v[e+59272>>2]=d;v[c+208>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,4)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+211|0]|(w[c+209|0]<<16|e<<24|w[c+210|0]<<8)}else{e=e|w[c+209|0]<<8|w[c+210|0]<<16|w[c+211|0]<<24}v[d+59276>>2]=e;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],114,1)|0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]!=18761){break p}d=d|w[c+209|0]<<8;break o}d=d|w[c+209|0]<<8}p=e&4095;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}j=d>>>2|0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;d=w[c+208|0];if(x[a+25204>>1]!=18761){d=w[c+209|0]|d<<8}else{d=d|w[c+209|0]<<8}f=e>>>2|0;h=j&4095;if(p){break h}break g}d=d|w[c+209|0]<<8}z[f+59272>>2]=(d&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=l;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d>>2]=(e&65535)>>>0;break e}d=w[c+209|0]|d<<8}d=B((d&65408)>>>7|0,90);v[j+26328>>2]=d;e=x[a+26310>>1];f=x[a+26308>>1];Kb:{if((B(B(e,f),6)|0)!=(ca|0)){d=e;e=f;break Kb}Lb:{if(((d>>>0)%180|0)!=90){d=e;e=f;break Lb}u[a+26310>>1]=f;u[a+26308>>1]=e;d=f}v[a+26028>>2]=0;v[a+26328>>2]=0}v[c+32>>2]=(B(e,d)>>>0)/1e6;Cc(N,74940,c+32|0);v[a+190476>>2]=963;if(v[a+26028>>2]){if(t[a+26314|0]&1){v[a+26028>>2]=1633771873}v[a+190476>>2]=964}v[a+26124>>2]=65535;break e}e=e|w[c+209|0]<<8}z[d+59272>>2]=C(4096)/C((e&65535)>>>0);u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59268>>2]=C(4096)/C((e&65535)>>>0);u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59280>>2]=C(4096)/C((e&65535)>>>0);u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=l;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d>>2]=C(4096)/C((e&65535)>>>0);break e}d=d|w[c+209|0]<<8}z[i+59268>>2]=(d&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59272>>2]=(e&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59280>>2]=(e&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=l;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d>>2]=(e&65535)>>>0;break e}d=d|w[c+209|0]<<8}z[q+59272>>2]=(d&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59268>>2]=(e&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59276>>2]=(e&65535)>>>0;u[c+208>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+208|0,1,2)|0;e=w[c+208|0];d=a;if(x[a+25204>>1]!=18761){e=w[c+209|0]|e<<8}else{e=e|w[c+209|0]<<8}z[d+59280>>2]=(e&65535)>>>0;break e}o=p&3;e=x[ga>>1];i=1;if(p-1>>>0>=3){j=p&4092;while(1){q=(i<<1)+a|0;u[q+26486>>1]=e+2;u[q+26484>>1]=e+1;u[q+26488>>1]=e+3;e=e+4|0;u[q+26490>>1]=e;i=i+4|0;j=j-4|0;if(j){continue}break}}if(!o){break g}while(1){e=e+1|0;u[((i<<1)+a|0)+26484>>1]=e;i=i+1|0;o=o-1|0;if(o){continue}break}}if(h>>>0>p>>>0){e=p+1|0;i=x[((p<<1)+a|0)+26484>>1];while(1){i=i+2|0;u[((e<<1)+a|0)+26484>>1]=i;e=e+1|0;if((h|0)>=(e|0)){continue}break}}f=f&4095;if(f>>>0>h>>>0){e=h+1|0;i=x[((h<<1)+a|0)+26484>>1];while(1){i=i+4|0;u[((e<<1)+a|0)+26484>>1]=i;e=e+1|0;if((f|0)>=(e|0)){continue}break}}j=d>>>2&4095;if(j>>>0>f>>>0){e=f+1|0;i=x[((f<<1)+a|0)+26484>>1];while(1){i=i+8|0;u[((e<<1)+a|0)+26484>>1]=i;e=e+1|0;if((j|0)>=(e|0)){continue}break}}if((j|0)==4095){break e}e=j+1|0;i=x[((j<<1)+a|0)+26484>>1];d=j&3;if((d|0)!=3){d=d^3;while(1){i=i+16|0;u[((e<<1)+a|0)+26484>>1]=i;e=e+1|0;d=d-1|0;if(d){continue}break}}if(4094-j>>>0<3){break e}while(1){d=(e<<1)+a|0;u[d+26486>>1]=i+32;u[d+26484>>1]=i+16;u[d+26488>>1]=i+48;i=i- -64|0;u[d+26490>>1]=i;d=e>>>0>4091;e=e+4|0;if(!d){continue}break}break e}v[c+884>>2]=j}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[c+880>>2],0)|0;if(D){continue}break}Mb:{if(!J){break Mb}j=gb(J);if(!j){break Mb}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],$,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],j,J,1)|0;OK(j,J>>>2|0,1,ha);l=v[a>>2];v[a>>2]=1025232;f=v[a+4>>2];d=0;m=Ma-48|0;Ma=m;v[m+32>>2]=v[249300];b=v[249299];v[m+24>>2]=v[249298];v[m+28>>2]=b;b=v[249297];v[m+16>>2]=v[249296];v[m+20>>2]=b;e=m+16|13;Nb:{Ob:{while(1){Pb:{nP(e);v[m>>2]=384;b=fa(m+16|0,32962,m|0)|0;if(b>>>0>=4294963201){v[296078]=0-b;b=-1}if((b|0)>=0){break Pb}d=d+1|0;if((d|0)!=100){continue}break Ob}break}ea(m+16|0)|0;d=sP(b,325660);if(d){break Nb}aa(b|0)|0}d=0}Ma=m+48|0;v[a+4>>2]=d;if(d){Qa[v[v[a>>2]+4>>2]](d,j,J,1)|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;It(a,0-$|0);Qa[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=f;v[a>>2]=l;$a(j)}j=v[a+26336>>2];if((j|0)>0){break d}if(ia){break c}b=1;break b}j=v[a+26336>>2];b=1;if((j|0)<1){break b}L=1;I=1;M=1}f=j&-4;d=j&3;h=j-1|0;D=0;while(1){k=A[(c+176|0)+(D<<3)>>3];e=0;b=f;if(h>>>0>=3){while(1){i=(c+400|0)+(D<<5)|0;m=e<<3;l=i+m|0;A[l>>3]=k*A[l>>3];l=i+(m|8)|0;A[l>>3]=k*A[l>>3];l=i+(m|16)|0;A[l>>3]=k*A[l>>3];l=i+(m|24)|0;A[l>>3]=k*A[l>>3];e=e+4|0;b=b-4|0;if(b){continue}break}}i=d;if(d){while(1){b=((c+400|0)+(D<<5)|0)+(e<<3)|0;A[b>>3]=k*A[b>>3];e=e+1|0;i=i-1|0;if(i){continue}break}}D=D+1|0;if((D|0)!=(j|0)){continue}break}b=1;if(!ia){break b}b=j&-2;q=j&1;i=0;while(1){f=(c+208|0)+B(i,24)|0;v[f>>2]=0;v[f+4>>2]=0;k=0;e=0;d=b;if(h){while(1){m=(c+400|0)+(i<<5)|0;l=e|1;k=k+A[m+(e<<3)>>3]*A[(c+304|0)+B(e,24)>>3]*L+A[m+(l<<3)>>3]*A[(c+304|0)+B(l,24)>>3]*L;e=e+2|0;d=d-2|0;if(d){continue}break}}d=f;if(q){k=k+A[((c+400|0)+(i<<5)|0)+(e<<3)>>3]*A[(c+304|0)+B(e,24)>>3]*L}A[d>>3]=k;v[f+8>>2]=0;v[f+12>>2]=0;e=0;k=0;d=b;if(h){while(1){m=(c+400|0)+(i<<5)|0;l=e|1;k=k+A[m+(e<<3)>>3]*A[((c+304|0)+B(e,24)|0)+8>>3]*I+A[m+(l<<3)>>3]*A[((c+304|0)+B(l,24)|0)+8>>3]*I;e=e+2|0;d=d-2|0;if(d){continue}break}}d=f;if(q){k=k+A[((c+400|0)+(i<<5)|0)+(e<<3)>>3]*A[((c+304|0)+B(e,24)|0)+8>>3]*I}A[d+8>>3]=k;v[f+16>>2]=0;v[f+20>>2]=0;e=0;k=0;d=b;if(h){while(1){m=(c+400|0)+(i<<5)|0;l=e|1;k=k+A[m+(e<<3)>>3]*A[((c+304|0)+B(e,24)|0)+16>>3]*M+A[m+(l<<3)>>3]*A[((c+304|0)+B(l,24)|0)+16>>3]*M;e=e+2|0;d=d-2|0;if(d){continue}break}}if(q){k=k+A[((c+400|0)+(i<<5)|0)+(e<<3)>>3]*A[((c+304|0)+B(e,24)|0)+16>>3]*M}A[f+16>>3]=k;i=i+1|0;if((i|0)!=(j|0)){continue}break}}B3(a,c+208|0);b=0}k=A[c+144>>3];Qb:{if(k==0){break Qb}v[a+59280>>2]=0;l=v[a+26336>>2];if((l|0)<1){break Qb}z[a+59268>>2]=C(1)/C(k);if((l|0)==1){break Qb}e=1;d=l-1|0;f=d&1;if((l|0)!=2){i=d&-2;l=a+59268|0;while(1){z[l+(e<<2)>>2]=C(1)/C(A[(c+144|0)+(e<<3)>>3]);d=e+1|0;z[l+(d<<2)>>2]=C(1)/C(A[(c+144|0)+(d<<3)>>3]);e=e+2|0;i=i-2|0;if(i){continue}break}}if(!f){break Qb}z[((e<<2)+a|0)+59268>>2]=C(1)/C(A[(c+144|0)+(e<<3)>>3])}d=0;if(!b){break a}j=v[a+26336>>2];if((j|0)<1){break a}e=0;if((j|0)!=1){D=j&-2;l=a+59284|0;while(1){b=l+(e<<2)|0;z[b>>2]=z[b>>2]/C(A[((c+400|0)+(e<<5)|0)+(e<<3)>>3]);f=e|1;b=l+(f<<2)|0;z[b>>2]=z[b>>2]/C(A[((c+400|0)+(f<<5)|0)+(f<<3)>>3]);e=e+2|0;D=D-2|0;if(D){continue}break}}if(!(j&1)){break a}a=((e<<2)+a|0)+59284|0;z[a>>2]=z[a>>2]/C(A[((c+400|0)+(e<<5)|0)+(e<<3)>>3])}Ma=c+928|0;return d}function hra(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0;l=Ma-16|0;Ma=l;a:{b:{c:{d:{if(!a){break d}if(!(w[a+204|0]&64)){v[a+216>>2]=0;p=Ma-16|0;Ma=p;e=v[a+464>>2];d=a;g=d;e:{f:{g:{f=v[d+460>>2];if(f){if(!e){break g}if(I=Xy(p+12|0,f,e),J=0,K=v[p+12>>2]-95e3>>>0<=1e4,K?I:J){break f}e=v[a+208>>2]|8192;break e}if(e){I=a,J=dv(e),v[I+460>>2]=J;break f}v[a+460>>2]=1e5;v[a+464>>2]=1e5;break f}I=a,J=dv(f),v[I+464>>2]=J}e=v[a+208>>2]&-8193}v[g+208>>2]=e;if((e&262272)==262144){u[a+394>>1]=0;e=e&-41943297;v[a+208>>2]=e;v[a+204>>2]=v[a+204>>2]&-8193}h:{if(e&256){if(w[a+401|0]&2){break h}v[a+200>>2]=v[a+200>>2]|2048;break h}if((e&16512)!=16512){break h}d=x[a+426>>1];if((d|0)!=x[a+428>>1]|(d|0)!=x[a+430>>1]){break h}u[a+432>>1]=d;v[a+200>>2]=v[a+200>>2]|2048}f=x[a+394>>1];g=w[a+401|0];i:{if((g|0)==3){j:{if(f){g=v[a+504>>2];d=0;while(1){j=w[d+g|0];if((j|0)!=255){if(j){d=e;break j}h=1}d=d+1|0;if((f|0)!=(d|0)){continue}break}g=!h}else{g=1}d=e&-8388609;v[a+208>>2]=d;v[a+204>>2]=v[a+204>>2]&-8193;if(!g){break j}d=e&-8388993;v[a+208>>2]=d}if((d&4352)!=4352){break i}e=v[a+388>>2]+B(w[a+424|0],3)|0;u[a+426>>1]=w[e|0];u[a+428>>1]=w[e+1|0];u[a+430>>1]=w[e+2|0];if(!f|(d&34078720)!=524288){break i}g=f&3;d=0;if(f-1>>>0>=3){e=f&65532;while(1){f=v[a+504>>2]+d|0;t[f|0]=w[f|0]^-1;f=v[a+504>>2]+(d|1)|0;t[f|0]=w[f|0]^-1;f=v[a+504>>2]+(d|2)|0;t[f|0]=w[f|0]^-1;f=v[a+504>>2]+(d|3)|0;t[f|0]=w[f|0]^-1;d=d+4|0;e=e-4|0;if(e){continue}break}}if(g){while(1){e=v[a+504>>2]+d|0;t[e|0]=w[e|0]^-1;d=d+1|0;g=g-1|0;if(g){continue}break}}d=v[a+208>>2];break i}k:{if(g&4){d=e;break k}if(f){d=e;break k}d=e&-385;v[a+208>>2]=d}if(g&2|(d&4352)!=4352){break i}e=x[a+516>>1];g=x[a+432>>1];l:{m:{switch(w[a+402|0]-1|0){case 0:e=B(e,255);g=B(g,255);break l;case 1:e=B(e,85);g=B(g,85);break l;case 3:break m;default:break l}}e=B(e,17);g=B(g,17)}u[a+428>>1]=g;u[a+430>>1]=g;u[a+426>>1]=g;if(d&33554432){break i}u[a+512>>1]=e;u[a+514>>1]=e;u[a+510>>1]=e}e=x[a+428>>1]|x[a+430>>1]<<16;f=x[a+424>>1]|x[a+426>>1]<<16;u[a+434>>1]=f;u[a+436>>1]=f>>>16;u[a+438>>1]=e;u[a+440>>1]=e>>>16;u[a+442>>1]=x[a+432>>1];F=a;n:{o:{p:{if(d&8192){break p}if(d&6291456){if(v[a+460>>2]-95e3>>>0>1e4|v[a+464>>2]-95e3>>>0>1e4){break p}d=v[a+208>>2]}q:{if(!(d&128)){break q}if(v[a+460>>2]-95e3>>>0>1e4|v[a+464>>2]-95e3>>>0>1e4){break p}if(w[a+418|0]!=3){break q}if(v[a+420>>2]-95e3>>>0>1e4){break p}}g=v[a+208>>2];if(g&8388608){if(v[a+464>>2]-95e3>>>0>1e4){break p}g=v[a+208>>2]}if(!(g&128)|w[a+401|0]!=3){break n}n=x[a+394>>1];if(n){g=w[a+430|0];i=w[a+428|0];h=w[a+426|0];k=v[a+388>>2];d=0;while(1){m=v[a+504>>2]+d|0;f=w[m|0];r:{if((f|0)==255){break r}if(!f){e=k+B(d,3)|0;t[e+2|0]=g;t[e+1|0]=i;t[e|0]=h;break r}e=k+B(d,3)|0;f=(B(h,f^255)+B(f,w[e|0])|0)+128|0;t[e|0]=f+((f&65280)>>>8|0)>>>8;f=w[m|0];f=(B(i,f^255)+B(f,w[e+1|0])|0)+128|0;t[e+1|0]=((f&65280)>>>8|0)+f>>>8;j=e;f=w[m|0];e=(B(g,f^255)+B(f,w[e+2|0])|0)+128|0;t[j+2|0]=((e&65280)>>>8|0)+e>>>8}d=d+1|0;if((n|0)!=(d|0)){continue}break}g=v[a+208>>2]}g=g&-129;break o}d=w[a+402|0];if(v[a+472>>2]?1:v[a+468>>2]){Db(a,51451);PT(a)}s:{if(d>>>0<=8){d=v[a+464>>2];t:{if((d|0)<1){d=1e5;break t}e=v[a+460>>2];u:{if(!e){break u}o=H(1e15/+(e|0)/+(d|0)+.5);e=o<=2147483647;if(D(o)<2147483648){d=~~o}else{d=-2147483648}if(!e){break u}if(o>=-2147483648){break t}}d=0}f=gg(a,256);v[a+468>>2]=f;v:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break v}A=+(d|0)*1e-5;d=0;while(1){g=d+f|0;w:{if(d-1>>>0<=253){o=H(nd(+(d>>>0)/255,A)*255+.5);if(o<4294967296&o>=0){e=~~o>>>0;break w}e=0;break w}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}if(!(v[a+208>>2]&6291584)){break s}d=v[a+460>>2];x:{y:{if(!d){break y}o=H(1e10/+(d|0)+.5);e=o<=2147483647;if(D(o)<2147483648){d=~~o}else{d=-2147483648}if(!e){break y}if(o>=-2147483648){break x}}d=0}f=gg(a,256);v[a+480>>2]=f;z:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break z}A=+(d|0)*1e-5;d=0;while(1){g=d+f|0;A:{if(d-1>>>0<=253){o=H(nd(+(d>>>0)/255,A)*255+.5);if(o<4294967296&o>=0){e=~~o>>>0;break A}e=0;break A}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}d=v[a+464>>2];B:{if((d|0)>=1){o=H(1e10/+(d|0)+.5);e=o>=-2147483648;if(D(o)<2147483648){d=~~o}else{d=-2147483648}d=o<=2147483647?e?d:0:0;break B}d=v[a+460>>2]}f=gg(a,256);v[a+476>>2]=f;if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break s}A=+(d|0)*1e-5;d=0;while(1){g=d+f|0;C:{if(d-1>>>0<=253){o=H(nd(+(d>>>0)/255,A)*255+.5);if(o<4294967296&o>=0){e=~~o>>>0;break C}e=0;break C}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}break s}d=a;j=d;D:{if(w[d+401|0]&2){e=w[a+494|0];f=w[a+493|0];g=w[a+492|0];f=f>>>0>g>>>0?f:g;e=e>>>0>f>>>0?e:f;break D}e=w[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;f=v[a+208>>2]&67109888;d=f?(d&255)>>>0<5?5:d:d;e=((d&255)>>>0<8?d:8)&255;v[j+456>>2]=e;d=v[a+464>>2];E:{F:{if(f){if((d|0)<1){o=1}else{o=H(+v[a+460>>2]*1e-5*+(d|0)+.5);f=o>=-2147483648;if(D(o)<2147483648){d=~~o}else{d=-2147483648}o=o<=2147483647?f?+(d|0)*1e-5:0:0}h=8-e|0;q=1<>2]=g;f=16-e|0;d=0;while(1){I=g+(d<<2)|0,J=gg(a,512),v[I>>2]=J;d=d+1|0;if((q|0)!=(d|0)){continue}break}m=255>>>e|0;r=-1<>>0)/65535,o)*65535+.5);G:{if(A<4294967296&A>=0){f=~~A>>>0;break G}f=0}f=(B(f,r)+32768>>>0)/65535|0;if(f>>>0>=d>>>0){C=f-d|0;k=C+1&3;if(k){while(1){u[v[g+((d&m)<<2)>>2]+(d>>>h<<1)>>1]=n;d=d+1|0;k=k-1|0;if(k){continue}break}}if(C>>>0>=3){while(1){u[v[g+((d&m)<<2)>>2]+(d>>>h<<1)>>1]=n;k=d+1|0;u[v[g+((k&m)<<2)>>2]+(k>>>h<<1)>>1]=n;k=d+2|0;u[v[g+((k&m)<<2)>>2]+(k>>>h<<1)>>1]=n;k=d+3|0;u[v[g+((k&m)<<2)>>2]+(k>>>h<<1)>>1]=n;d=d+4|0;if((f|0)!=(k|0)){continue}break}}d=f+1|0}i=i+1|0;if((i|0)!=255){continue}break}break F}f=a+472|0;H:{if((d|0)<1){d=1e5;break H}g=v[a+460>>2];I:{if(!g){break I}o=H(1e15/+(g|0)/+(d|0)+.5);g=o<=2147483647;if(D(o)<2147483648){d=~~o}else{d=-2147483648}if(!g){break I}if(o>=-2147483648){break H}}d=0}MF(a,f,e,d);break E}f=q<<8;if(f>>>0<=d>>>0){break E}i=f+(d^-1)|0;k=0-d&3;if(k){while(1){u[v[g+((d&m)<<2)>>2]+(d>>>h<<1)>>1]=65535;d=d+1|0;k=k-1|0;if(k){continue}break}}if(i>>>0<3){break E}while(1){u[v[g+((d&m)<<2)>>2]+(d>>>h<<1)>>1]=65535;i=d+1|0;u[v[g+((i&m)<<2)>>2]+(i>>>h<<1)>>1]=65535;i=d+2|0;u[v[g+((i&m)<<2)>>2]+(i>>>h<<1)>>1]=65535;i=d+3|0;u[v[g+((i&m)<<2)>>2]+(i>>>h<<1)>>1]=65535;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!(v[a+208>>2]&6291584)){break s}f=a+488|0;d=v[a+460>>2];J:{K:{if(!d){break K}o=H(1e10/+(d|0)+.5);g=o<=2147483647;if(D(o)<2147483648){d=~~o}else{d=-2147483648}if(!g){break K}if(o>=-2147483648){break J}}d=0}MF(a,f,e,d);d=a;g=d;j=d+484|0;f=v[d+464>>2];L:{if((f|0)>=1){o=H(1e10/+(f|0)+.5);i=o>=-2147483648;if(D(o)<2147483648){d=~~o}else{d=-2147483648}d=o<=2147483647?i?d:0:0;break L}d=v[a+460>>2]}MF(g,j,e,d)}g=v[a+208>>2];if(g&128){if(g&6291456){Db(a,22365)}if(w[a+401|0]==3){m=x[a+392>>1];k=v[a+388>>2];g=1e5;d=1e5;M:{N:{O:{switch(w[a+418|0]-1|0){case 1:f=v[a+480>>2];i=x[a+430>>1];d=w[f+i|0];h=x[a+428>>1];e=w[h+f|0];n=x[a+426>>1];g=w[n+f|0];f=v[a+468>>2];i=w[f+i|0];h=w[f+h|0];f=w[f+n|0];break M;case 0:d=v[a+464>>2];break N;case 2:break O;default:break N}}d=dv(v[a+420>>2]);g=OF(v[a+420>>2],v[a+464>>2])}f=x[a+426>>1];P:{if(g-95e3>>>0>1e4){f=ps(f,g);h=ps(x[a+428>>1],g);i=ps(x[a+430>>1],g);break P}h=w[a+428|0];i=w[a+430|0]}g=x[a+426>>1];if(d-95e3>>>0>1e4){g=ps(g,d);e=ps(x[a+428>>1],d);d=ps(x[a+430>>1],d);break M}d=w[a+430|0];e=w[a+428|0]}if(m){r=d&255;C=e&255;G=g&255;d=0;while(1){Q:{R:{if(x[a+394>>1]<=d>>>0){break R}n=v[a+504>>2]+d|0;g=w[n|0];if((g|0)==255){break R}if(!g){e=k+B(d,3)|0;t[e+2|0]=i;t[e+1|0]=h;t[e|0]=f;break Q}q=v[a+480>>2];e=k+B(d,3)|0;g=(B(G,g^255)+B(g,w[q+w[e|0]|0])|0)+128|0;j=g+(g>>>8&255)>>>8&255;g=v[a+476>>2];t[e|0]=w[j+g|0];j=w[n|0];j=(B(C,j^255)+B(j,w[q+w[e+1|0]|0])|0)+128|0;t[e+1|0]=w[g+((j>>>8&255)+j>>>8&255)|0];j=e;n=w[n|0];e=(B(r,n^255)+B(n,w[q+w[e+2|0]|0])|0)+128|0;t[j+2|0]=w[g+((e>>>8&255)+e>>>8&255)|0];break Q}e=k+B(d,3)|0;g=v[a+468>>2];t[e|0]=w[g+w[e|0]|0];t[e+1|0]=w[g+w[e+1|0]|0];t[e+2|0]=w[g+w[e+2|0]|0]}d=d+1|0;if((m|0)!=(d|0)){continue}break}}g=v[a+208>>2]&-8321;break o}S:{T:{switch(w[a+418|0]-1|0){case 1:d=dv(v[a+460>>2]);e=OF(v[a+460>>2],v[a+464>>2]);break S;case 2:d=dv(v[a+420>>2]);e=OF(v[a+420>>2],v[a+464>>2]);break S;default:dc(a,25070);L();case 0:break T}}d=v[a+464>>2];e=1e5}g=e-95e3>>>0>1e4;i=d-95e3>>>0>1e4;if(i){I=a,J=so(a,x[a+432>>1],d),u[I+442>>1]=J}if(g){I=a,J=so(a,x[a+432>>1],e),u[I+432>>1]=J}f=x[a+426>>1];U:{if((f|0)==x[a+432>>1]?(f|0)!=x[a+428>>1]|(f|0)!=x[a+430>>1]:1){if(i){I=a,J=so(a,f,d),u[I+436>>1]=J;I=a,J=so(a,x[a+428>>1],d),u[I+438>>1]=J;I=a,J=so(a,x[a+430>>1],d),u[I+440>>1]=J}if(!g){break U}I=a,J=so(a,x[a+426>>1],e),u[I+426>>1]=J;I=a,J=so(a,x[a+428>>1],e),u[I+428>>1]=J;I=a,J=so(a,x[a+430>>1],e),u[I+430>>1]=J;break U}u[a+430>>1]=f;u[a+428>>1]=f;u[a+426>>1]=f;d=x[a+442>>1];u[a+440>>1]=d;u[a+438>>1]=d;u[a+436>>1]=d}t[a+418|0]=1;g=v[a+208>>2];break n}if(w[a+401|0]!=3|(g&6291456?g&4096:0)){break n}i=x[a+392>>1];if(i){h=v[a+388>>2];f=v[a+468>>2];e=0;while(1){d=h+B(e,3)|0;t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];e=e+1|0;if((i|0)!=(e|0)){continue}break}}g=g&-8193}v[F+208>>2]=g}V:{if((g&4104)!=8|w[a+401|0]!=3){break V}v[a+208>>2]=g&-9;f=x[a+392>>1];d=w[a+492|0];W:{if(!f|(d-1&255)>>>0>6){break W}i=8-d|0;g=f&3;j=v[a+388>>2];d=0;if(f-1>>>0>=3){e=f&65532;while(1){h=j+B(d,3)|0;t[h|0]=w[h|0]>>>i;h=j+B(d|1,3)|0;t[h|0]=w[h|0]>>>i;h=j+B(d|2,3)|0;t[h|0]=w[h|0]>>>i;h=j+B(d|3,3)|0;t[h|0]=w[h|0]>>>i;d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break W}while(1){e=j+B(d,3)|0;t[e|0]=w[e|0]>>>i;d=d+1|0;g=g-1|0;if(g){continue}break}}d=w[a+493|0];X:{if(!f|(d-1&255)>>>0>6){break X}i=8-d|0;g=f&3;j=v[a+388>>2];d=0;if(f-1>>>0>=3){e=f&65532;while(1){h=j+B(d,3)|0;t[h+1|0]=w[h+1|0]>>>i;h=j+B(d|1,3)|0;t[h+1|0]=w[h+1|0]>>>i;h=j+B(d|2,3)|0;t[h+1|0]=w[h+1|0]>>>i;h=j+B(d|3,3)|0;t[h+1|0]=w[h+1|0]>>>i;d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break X}while(1){e=j+B(d,3)|0;t[e+1|0]=w[e+1|0]>>>i;d=d+1|0;g=g-1|0;if(g){continue}break}}d=w[a+494|0];if(!f|(d-1&255)>>>0>6){break V}i=8-d|0;e=f&3;j=v[a+388>>2];d=0;if(f-1>>>0>=3){g=f&65532;while(1){f=j+B(d,3)|0;t[f+2|0]=w[f+2|0]>>>i;f=j+B(d|1,3)|0;t[f+2|0]=w[f+2|0]>>>i;f=j+B(d|2,3)|0;t[f+2|0]=w[f+2|0]>>>i;f=j+B(d|3,3)|0;t[f+2|0]=w[f+2|0]>>>i;d=d+4|0;g=g-4|0;if(g){continue}break}}if(!e){break V}while(1){f=j+B(d,3)|0;t[f+2|0]=w[f+2|0]>>>i;d=d+1|0;e=e-1|0;if(e){continue}break}}Ma=p+16|0;Y:{if(w[a+398|0]){d=v[a+324>>2];e=v[a+208>>2];v[a+328>>2]=e&2?d:d+7>>>3|0;f=v[a+320>>2];d=w[a+399|0];g=w[d+75875|0];v[a+340>>2]=((f+g|0)+(w[d+75868|0]^-1)>>>0)/(g>>>0);break Y}v[a+328>>2]=v[a+324>>2];f=v[a+320>>2];v[a+340>>2]=f;e=v[a+208>>2]}g=w[a+404|0];g=e&4?w[a+402|0]<8?8:g:g;d=g&255;i=e&4096;Z:{if(!i){break Z}_:{switch(w[a+401|0]){case 3:d=x[a+394>>1]?32:24;break Z;case 0:d=(((g&255)>>>0>8?g:8)&255)<<(x[a+394>>1]!=0);break Z;case 2:break _;default:break Z}}if(!x[a+394>>1]){break Z}d=((g&255)<<2>>>0)/3|0}g=e&32768;$:{if(!g){break $}aa:{switch(w[a+401|0]){case 0:d=(d|0)<9?16:32;break $;case 2:case 3:break aa;default:break $}}d=(d|0)>32?64:32}ba:{if(!(e&16384)){break ba}ca:{if(!(g|!(!x[a+394>>1]|!i))){g=w[a+401|0];if((g|0)!=4){break ca}}d=(d|0)<17?32:64;break ba}if((d|0)<=8){d=(g|0)==6?32:24;break ba}d=(g|0)==6?64:48}if(e&1048576){e=B(w[a+197|0],w[a+196|0]);d=(d|0)<(e|0)?e:d}t[a+409|0]=0;t[a+408|0]=d;e=f+7&-8;e=((d+7>>>3|0)+((d|0)>7?B(e,d>>>3|0):B(d,e)>>>3|0)|0)+49|0;if(e>>>0>y[a+736>>2]){Tb(a,v[a+680>>2]);Tb(a,v[a+748>>2]);d=a;f=d;da:{if(w[d+398|0]){d=iv(a,e);break da}d=gg(a,e)}v[f+680>>2]=d;d=gg(a,e);v[a+748>>2]=d;v[a+736>>2]=e;v[a+352>>2]=d+31;v[a+356>>2]=v[a+680>>2]+31}d=v[a+336>>2];if((d|0)==-1){dc(a,75882);L()}eb(v[a+352>>2],0,d+1|0);v[a+204>>2]=v[a+204>>2]|64}g=v[a+340>>2];v[l>>2]=g;t[l+8|0]=w[a+401|0];t[l+9|0]=w[a+402|0];t[l+10|0]=w[a+405|0];e=w[a+404|0];t[l+11|0]=e;f=e>>>0>=8?B(g,e>>>3|0):B(e,g)+7>>>3|0;v[l+4>>2]=f;ea:{if(!w[a+398|0]|!(w[a+208|0]&2)){break ea}d=v[a+344>>2];fa:{switch(w[a+399|0]){case 0:if(!(d&7)){break ea}if(c){gm(a,c,1)}mo(a);break d;case 1:if(!(y[a+320>>2]>4?d&7:1)){break ea}if(c){gm(a,c,1)}mo(a);break d;case 2:if((d&7)==4){break ea}if(!(!c|!(d&4))){gm(a,c,1)}mo(a);break d;case 3:if(!(y[a+320>>2]>2?d&3:1)){break ea}if(c){gm(a,c,1)}mo(a);break d;case 4:if((d&3)==2){break ea}if(!(!c|!(d&2))){gm(a,c,1)}mo(a);break d;case 5:if(!(y[a+320>>2]>1?d&1:1)){break ea}if(c){gm(a,c,1)}mo(a);break d;default:break fa}}if(d&1){break ea}mo(a);break d}if(!(w[a+200|0]&4)){break c}v[a+224>>2]=v[a+356>>2];i=a+212|0;v[a+228>>2]=(e>>>0>=8?B(g,e>>>3|0):B(e,g)+7>>>3|0)+1;while(1){if(!v[a+216>>2]){g=v[a+380>>2];ga:{while(1){if(g){break ga}uc(a,0);g=Iy(a);v[a+380>>2]=g;if(v[a+348>>2]==1229209940){continue}break}dc(a,25522);L()}d=v[a+272>>2];v[a+216>>2]=d;e=v[a+268>>2];v[a+212>>2]=e;if(d>>>0>g>>>0){v[a+216>>2]=g;d=g}if(a){Xe(a,e,d);gc(a,e,d)}v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}d=bk(i,1);ha:{if(d){if((d|0)==1){if(v[a+380>>2]?1:v[a+228>>2]|v[a+216>>2]){eG(a,27171)}v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32;break ha}b=a;a=v[a+236>>2];dc(b,a?a:28315);L()}if(v[a+228>>2]){continue}}break}g=v[a+356>>2];d=w[g|0];if(d){if(d>>>0>4){break b}e=g+1|0;f=v[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!v[a+752>>2]){v[a+752>>2]=381;v[a+760>>2]=382;v[a+756>>2]=383;v[a+764>>2]=(w[a+404|0]+7&504)==8?384:385}Qa[v[((d<<2)+a|0)+752>>2]](l,e,f)}g=v[a+356>>2];f=v[l+4>>2]}cb(v[a+352>>2],g,f+1|0);if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){d=v[a+356>>2]+1|0;ia:{f=w[l+8|0];if(!(f&2)){break ia}g=v[l>>2];ja:{switch(w[l+9|0]-8|0){case 0:e=3;ka:{switch(f-2|0){case 4:e=4;break;case 0:break ka;default:break ia}}if(!g){break ia}if((g|0)!=1){f=g&-2;while(1){i=w[d+1|0];t[d|0]=i+w[d|0];t[d+2|0]=i+w[d+2|0];d=d+e|0;i=w[d+1|0];t[d+2|0]=i+w[d+2|0];t[d|0]=i+w[d|0];d=d+e|0;f=f-2|0;if(f){continue}break}}if(!(g&1)){break ia}e=w[d+1|0];t[d|0]=e+w[d|0];t[d+2|0]=e+w[d+2|0];break ia;case 8:break ja;default:break ia}}h=6;la:{switch(f-2|0){case 4:h=8;break;case 0:break la;default:break ia}}if(!g){break ia}e=1;while(1){f=w[d+3|0]|w[d+2|0]<<8;i=f+(w[d+5|0]|w[d+4|0]<<8)|0;t[d+5|0]=i;f=f+(w[d+1|0]|w[d|0]<<8)|0;t[d+1|0]=f;t[d+4|0]=i>>>8;t[d|0]=f>>>8;if((e|0)==(g|0)){break ia}d=d+h|0;e=e+1|0;continue}}}if(v[a+208>>2]){ma:{na:{oa:{pa:{d=v[a+356>>2];if(d){if((v[a+204>>2]&16448)==16384){break pa}e=v[a+208>>2];qa:{if(!(e&4096)){break qa}if(w[l+8|0]==3){i=d+1|0;j=v[a+388>>2];r=v[a+504>>2];n=x[a+394>>1];ra:{if(w[l+8|0]!=3){break ra}g=v[l>>2];d=w[l+9|0];sa:{if(d>>>0<=7){ta:{ua:{switch(d-1|0){case 0:if(!g){break ta}f=g+i|0;d=0-g&7;h=g-1|0;e=i+(h>>>3|0)|0;if(h){h=g&-2;while(1){t[f-1|0]=w[e|0]>>>d&1;f=f-2|0;k=(d|0)==7;e=k?e-1|0:e;d=k?0:d+1|0;t[f|0]=w[e|0]>>>d&1;k=(d|0)==7;e=k?e-1|0:e;d=k?0:d+1|0;h=h-2|0;if(h){continue}break}}if(!(g&1)){break ta}t[f-1|0]=w[e|0]>>>d&1;break ta;case 1:if(!g){break ta}f=g+i|0;h=g-1|0;d=i+(h>>>2|0)|0;e=((g<<1)+6^-1)&6;if(h){h=g&-2;while(1){t[f-1|0]=w[d|0]>>>e&3;f=f-2|0;k=(e|0)==6;d=k?d-1|0:d;e=k?0:e+2|0;t[f|0]=w[d|0]>>>e&3;k=(e|0)==6;d=k?d-1|0:d;e=k?0:e+2|0;h=h-2|0;if(h){continue}break}}if(!(g&1)){break ta}t[f-1|0]=w[d|0]>>>e&3;break ta;case 3:break ua;default:break ta}}if(!g){break ta}f=g+i|0;d=g<<2&4;h=g-1|0;e=i+(h>>>1|0)|0;if(h){h=g&-2;while(1){t[f-1|0]=w[e|0]>>>d&15;f=f-2|0;k=(d|0)==4;e=k?e-1|0:e;d=k?0:d+4|0;t[f|0]=w[e|0]>>>d&15;k=(d|0)==4;e=k?e-1|0:e;d=k?0:d+4|0;h=h-2|0;if(h){continue}break}}if(!(g&1)){break ta}t[f-1|0]=w[e|0]>>>d&15}t[l+11|0]=8;t[l+9|0]=8;v[l+4>>2]=g;break sa}if((d|0)!=8){break ra}}va:{if(n>>>0>=1){k=g<<2;p=4;m=6;q=32;if(!g){break va}d=g+i|0;e=i+k|0;h=0;while(1){i=e-1|0;d=d-1|0;f=w[d|0];if((f|0)<(n|0)){f=w[f+r|0]}else{f=255}t[i|0]=f;t[e-2|0]=w[(j+B(w[d|0],3)|0)+2|0];t[e-3|0]=w[(j+B(w[d|0],3)|0)+1|0];e=e-4|0;t[e|0]=w[j+B(w[d|0],3)|0];h=h+1|0;if((g|0)!=(h|0)){continue}break}break va}p=3;k=B(g,3);m=2;q=24;if(!g){break va}d=g+i|0;e=i+k|0;f=1;while(1){d=d-1|0;t[e-1|0]=w[(j+B(w[d|0],3)|0)+2|0];t[e-2|0]=w[(j+B(w[d|0],3)|0)+1|0];e=e-3|0;t[e|0]=w[j+B(w[d|0],3)|0];if((f|0)==(g|0)){break va}f=f+1|0;continue}}t[l+11|0]=q;t[l+9|0]=8;t[l+10|0]=p;t[l+8|0]=m;v[l+4>>2]=k}break qa}d=d+1|0;if(!(!x[a+394>>1]|!(e&33554432))){yR(l,d,a+508|0);break qa}yR(l,d,0)}d=v[a+208>>2];wa:{if((d&262272)!=262144){break wa}xa:{switch(w[l+8|0]-4|0){case 0:case 2:break xa;default:break wa}}AF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}ya:{if(!(d&6291456)){break ya}d=v[a+356>>2]+1|0;f=0;e=0;h=0;r=0;g=w[l+8|0];if((g&3)==2){i=g&4;k=x[a+656>>1];n=x[a+658>>1];p=32768-(k+n|0)|0;j=v[l>>2];za:{if(w[l+9|0]==8){if(!(!v[a+476>>2]|!v[a+480>>2])){if(!j){break za}f=d;while(1){g=w[d|0];m=w[d+1|0];q=w[d+2|0];Aa:{Ba:{if(!((q|0)==(g|0)?(g|0)==(m|0):0)){h=h|1;F=g;g=v[a+480>>2];g=v[a+476>>2]+(((B(k,w[F+g|0])+B(n,w[g+m|0])|0)+B(p,w[g+q|0])|0)+16384>>>15|0)|0;break Ba}m=v[a+468>>2];if(!m){break Aa}g=g+m|0}g=w[g|0]}t[f|0]=g;Ca:{if(!i){f=f+1|0;d=d+3|0;break Ca}t[f+1|0]=w[d+3|0];f=f+2|0;d=d+4|0}e=e+1|0;if((j|0)!=(e|0)){continue}break}break za}if(!j){break za}if(!i){g=d;while(1){e=w[d|0];i=w[d+1|0];m=w[d+2|0];if(!((m|0)==(e|0)?(e|0)==(i|0):0)){h=h|1;e=(B(i,n)+B(e,k)|0)+B(m,p)>>>15|0}d=d+3|0;t[g|0]=e;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}break za}e=d;while(1){i=e;g=w[d|0];m=w[d+1|0];q=w[d+2|0];if(!((q|0)==(g|0)?(g|0)==(m|0):0)){h=h|1;g=(B(m,n)+B(g,k)|0)+B(p,q)>>>15|0}t[i|0]=g;t[e+1|0]=w[d+3|0];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}break za}if(!(!v[a+488>>2]|!v[a+484>>2])){if(!j){break za}g=d;while(1){m=w[d+1|0];f=w[d|0];q=m|f<<8;G=w[d+3|0];C=w[d+2|0];e=w[d+4|0]|w[d+5|0]<<8;e=e<<8|e>>>8;Da:{if(!((q|0)!=(G|C<<8)|(q|0)!=(e&65535))){e=v[a+472>>2];if(!e){break Da}m=x[v[e+(G>>>v[a+456>>2]<<2)>>2]+(C<<1)>>1];f=m>>>8|0;break Da}m=v[a+488>>2];f=v[a+456>>2];e=((B(k,x[v[m+((q&255)>>>f<<2)>>2]+(q>>>7&510)>>1])+B(n,x[v[m+(G>>>f<<2)>>2]+(C<<1)>>1])|0)+B(p,x[v[m+((e&255)>>>f<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;m=x[v[v[a+484>>2]+((e>>>15&255)>>>f<<2)>>2]+(e>>>22&510)>>1];f=m>>>8|0;h=h|1}t[g+1|0]=m;t[g|0]=f;Ea:{if(!i){g=g+2|0;d=d+6|0;break Ea}t[g+2|0]=w[d+6|0];t[g+3|0]=w[d+7|0];g=g+4|0;d=d+8|0}r=r+1|0;if((j|0)!=(r|0)){continue}break}break za}if(!j){break za}e=d;while(1){g=w[e+1|0]|w[e|0]<<8;m=w[e+3|0]|w[e+2|0]<<8;q=w[e+5|0]|w[e+4|0]<<8;r=((B(g,k)+B(m,n)|0)+B(q,p)|0)+16384|0;t[d+1|0]=r>>>15;t[d|0]=r>>>23;g=(g|0)!=(m|0)|(g|0)!=(q|0);Fa:{if(!i){e=e+6|0;d=d+2|0;break Fa}t[d+2|0]=w[e+6|0];t[d+3|0]=w[e+7|0];e=e+8|0;d=d+4|0}h=g|h;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=w[l+10|0]-2|0;t[l+10|0]=d;t[l+8|0]=w[l+8|0]&253;e=B(d,w[l+9|0]);t[l+11|0]=e;d=l;e=e&255;Ga:{if(e>>>0>=8){e=B(j,e>>>3|0);break Ga}e=B(e,j)+7>>>3|0}v[d+4>>2]=e}if(!h){d=v[a+208>>2];break ya}t[a+653|0]=1;d=v[a+208>>2];if((d&6291456)==4194304){Db(a,31565);d=v[a+208>>2]}if((d&6291456)==2097152){break oa}}if(!(!(d&16384)|w[a+201|0]&8)){uR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&128){d=v[a+356>>2]+1|0;m=v[a+204>>2]&8192;i=v[l>>2];e=v[a+456>>2];n=v[a+488>>2];p=v[a+484>>2];h=v[a+472>>2];g=v[a+480>>2];j=v[a+476>>2];k=v[a+468>>2];Ha:{Ia:{Ja:{Ka:{La:{Ma:{switch(w[l+8|0]){case 0:Na:{switch(w[l+9|0]-1|0){case 0:if(!i){break Ha}g=7;f=0;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>g&1)){e=e&32639>>>7-g;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>>g&3;Oa:{if((m|0)==x[a+516>>1]){j=f&16191>>>6-g;t[d|0]=j;f=x[a+432>>1];break Oa}j=f&16191>>>6-g;f=w[k+B(m,85)|0]>>>6|0}t[e|0]=f<>>g&15;Pa:{if((m|0)==x[a+516>>1]){j=f&3855>>>4-g;t[d|0]=j;f=x[a+432>>1];break Pa}j=f&3855>>>4-g;f=w[k+B(m,17)|0]>>>4|0}t[e|0]=f<>1]){f=w[a+432|0]}else{f=w[f+k|0]}t[e|0]=f;e=d;f=w[d+1|0];Qa:{if((f|0)!=x[a+516>>1]){f=w[f+k|0];break Qa}f=w[a+432|0]}t[e+1|0]=f;d=d+2|0;g=g-2|0;if(g){continue}break}}if(!(i&1)){break Ha}e=w[d|0];if((e|0)!=x[a+516>>1]){t[d|0]=w[e+k|0];break Ha}t[d|0]=w[a+432|0];break Ha;case 6:Ra:{if(w[l+9|0]==8){if(!(k?!g|!j:1)){break Ra}if(!i){break Ha}f=0;while(1){e=w[d+3|0];Sa:{if((e|0)==255){break Sa}if(!e){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break Sa}g=e^255;j=(B(e,w[d|0])+B(g,x[a+426>>1])|0)+128|0;t[d|0]=(j>>>8&255)+j>>>8;j=(B(e,w[d+1|0])+B(g,x[a+428>>1])|0)+128|0;t[d+1|0]=(j>>>8&255)+j>>>8;e=(B(e,w[d+2|0])+B(g,x[a+430>>1])|0)+128|0;t[d+2|0]=(e>>>8&255)+e>>>8}d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ha}if(n?!h|!p:1){if(!i){break Ha}f=0;while(1){e=w[d+7|0]|w[d+6|0]<<8;Ta:{if((e|0)==65535){break Ta}if(!e){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break Ta}g=e^65535;j=(B(e,w[d+1|0]|w[d|0]<<8)+B(g,x[a+426>>1])|0)+32768|0;j=(j>>>16|0)+j|0;t[d+1|0]=j>>>16;t[d|0]=j>>>24;j=(B(e,w[d+3|0]|w[d+2|0]<<8)+B(g,x[a+428>>1])|0)+32768|0;j=(j>>>16|0)+j|0;t[d+2|0]=j>>>24;t[d+3|0]=j>>>16;e=(B(e,w[d+5|0]|w[d+4|0]<<8)+B(g,x[a+430>>1])|0)+32768|0;e=(e>>>16|0)+e|0;t[d+4|0]=e>>>24;t[d+5|0]=e>>>16}d=d+8|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ha}if(!i){break Ha}g=0;while(1){Ua:{Va:{k=w[d+7|0]|w[d+6|0]<<8;if(k){if((k|0)!=65535){break Va}f=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;f=x[v[h+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1];f=f<<8|f>>>8;t[d+2|0]=f;t[d+3|0]=f>>>8;f=x[v[h+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1];f=f<<8|f>>>8;t[d+4|0]=f;t[d+5|0]=f>>>8;break Ua}t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break Ua}q=k^65535;f=(B(k,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(q,x[a+436>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=x[v[p+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}t[d+1|0]=j;t[d|0]=f;f=(B(k,x[v[n+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1])+B(q,x[a+438>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=x[v[p+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}t[d+3|0]=j;t[d+2|0]=f;f=(B(k,x[v[n+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1])+B(q,x[a+440>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=x[v[p+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}t[d+5|0]=j;t[d+4|0]=f}d=d+8|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ha}if(!i){break Ha}h=0;while(1){Wa:{Xa:{n=w[d+3|0];if(n){if((n|0)!=255){break Xa}t[d|0]=w[k+w[d|0]|0];t[d+1|0]=w[k+w[d+1|0]|0];t[d+2|0]=w[k+w[d+2|0]|0];break Wa}t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break Wa}p=n^255;e=(B(n,w[g+w[d|0]|0])+B(p,x[a+436>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;f=d;if(!m){e=w[j+(e&255)|0]}t[f|0]=e;e=(B(n,w[g+w[d+1|0]|0])+B(p,x[a+438>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!m){e=w[j+(e&255)|0]}t[f+1|0]=e;e=(B(n,w[g+w[d+2|0]|0])+B(p,x[a+440>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!m){e=w[j+(e&255)|0]}t[f+2|0]=e}d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break};break Ha;case 4:Ya:{if(w[l+9|0]==8){if(!(k?!g|!j:1)){break Ya}if(!i){break Ha}f=0;while(1){g=w[d+1|0];if((g|0)!=255){e=d;if(g){g=(B(x[a+432>>1],g^255)+B(g,w[d|0])|0)+128&65535;g=(g>>>8|0)+g>>>8|0}else{g=w[a+432|0]}t[e|0]=g}d=d+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ha}if(n?!h|!p:1){if(!i){break Ha}f=0;while(1){e=w[d+3|0]|w[d+2|0]<<8;Za:{if((e|0)==65535){break Za}if(!e){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break Za}e=(B(x[a+432>>1],e^65535)+B(e,w[d+1|0]|w[d|0]<<8)|0)+32768|0;e=(e>>>16|0)+e|0;t[d+1|0]=e>>>16;t[d|0]=e>>>24}d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ha}if(!i){break Ha}g=0;while(1){_a:{$a:{f=w[d+3|0]|w[d+2|0]<<8;if(f){if((f|0)!=65535){break $a}f=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;break _a}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break _a}f=(B(f,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(x[a+442>>1],f^65535)|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>16|0;if(m){j=j>>>24|0}else{f=x[v[p+((f&255)>>>e<<2)>>2]+(j>>>23&510)>>1];j=f>>>8|0}t[d+1|0]=f;t[d|0]=j}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ha}if(!i){break Ha}h=0;while(1){F=d;ab:{bb:{f=w[d+1|0];if(f){if((f|0)!=255){break bb}e=w[k+w[d|0]|0];break ab}e=w[a+432|0];break ab}f=(B(x[a+442>>1],f^255)+B(f,w[g+w[d|0]|0])|0)+128&65535;n=(f>>>8|0)+f>>>8|0;e=n;if(m){break ab}e=w[j+(n&255)|0]}t[F|0]=e;d=d+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break};break Ha;case 2:break Ma;default:break Ha}}cb:{if(w[l+9|0]==8){if(!k){break cb}if(!i){break Ha}h=0;while(1){f=w[d|0];e=w[d+1|0];db:{if(!((f|0)!=x[a+510>>1]|(e|0)!=x[a+512>>1]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break db}t[d|0]=w[f+k|0];t[d+1|0]=w[e+k|0];t[d+2|0]=w[k+w[d+2|0]|0]}d=d+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ha}if(h){if(!i){break Ha}g=0;while(1){f=w[d+4|0];j=w[d+5|0];p=w[d+1|0];n=w[d|0];m=w[d+3|0];k=w[d+2|0];eb:{if(!(x[a+510>>1]!=(p|n<<8)|x[a+512>>1]!=(m|k<<8)|x[a+514>>1]!=(j|f<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];f=w[a+430|0];break eb}n=x[v[h+(p>>>e<<2)>>2]+(n<<1)>>1];n=n<<8|n>>>8;t[d|0]=n;t[d+1|0]=n>>>8;k=x[v[h+(m>>>e<<2)>>2]+(k<<1)>>1];k=k<<8|k>>>8;t[d+2|0]=k;t[d+3|0]=k>>>8;f=x[v[h+(j>>>e<<2)>>2]+(f<<1)>>1];t[d+4|0]=f>>>8}t[d+5|0]=f;d=d+6|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ha}if(!i){break Ha}g=0;while(1){if(!(x[a+510>>1]!=(w[d+1|0]|w[d|0]<<8)|x[a+512>>1]!=(w[d+3|0]|w[d+2|0]<<8)|x[a+514>>1]!=(w[d+5|0]|w[d+4|0]<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0]}d=d+6|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ha}if(!i){break Ha}g=0;while(1){if(!(x[a+510>>1]!=w[d|0]|x[a+512>>1]!=w[d+1|0]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0]}d=d+3|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ha}if(h){if(!i){break Ha}f=0;while(1){j=w[d+1|0];g=w[d|0];fb:{if(x[a+516>>1]==(j|g<<8)){t[d|0]=w[a+433|0];j=w[a+432|0];break fb}j=x[v[h+(j>>>e<<2)>>2]+(g<<1)>>1];t[d|0]=j>>>8}t[d+1|0]=j;d=d+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ha}if(!i){break Ha}if((i|0)!=1){g=i&-2;while(1){if(x[a+516>>1]==(w[d+1|0]|w[d|0]<<8)){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0]}if(x[a+516>>1]==(w[d+3|0]|w[d+2|0]<<8)){t[d+2|0]=w[a+433|0];t[d+3|0]=w[a+432|0]}d=d+4|0;g=g-2|0;if(g){continue}break}}if(!(i&1)|x[a+516>>1]!=(w[d+1|0]|w[d|0]<<8)){break Ha}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break Ha}if(!i){break Ha}if((i|0)!=1){g=i&-2;while(1){if(x[a+516>>1]==w[d|0]){t[d|0]=w[a+432|0]}if(x[a+516>>1]==w[d+1|0]){t[d+1|0]=w[a+432|0]}d=d+2|0;g=g-2|0;if(g){continue}break}}if(!(i&1)|x[a+516>>1]!=w[d|0]){break Ha}t[d|0]=w[a+432|0];break Ha}if(!i){break Ha}g=4;f=0;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>g&15)){e=e&3855>>>4-g;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>1]==(e>>>g&3)){e=e&16191>>>6-g;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>2]}gb:{if((d&6299648)!=8192){break gb}hb:{if(!(d&128)){e=w[a+401|0];break hb}if(x[a+394>>1]){break gb}e=w[a+401|0];if(e&4){break gb}}if((e|0)==3){break gb}d=v[a+356>>2]+1|0;f=v[l>>2];j=v[a+456>>2];i=v[a+472>>2];e=w[l+9|0];g=v[a+468>>2];ib:{if(!(!i|(e|0)!=16?g?e>>>0<=8:0:1)){break ib}jb:{kb:{switch(w[l+8|0]){case 2:if((e|0)!=8){if(!f){break ib}e=1;while(1){g=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[i+(w[d+3|0]>>>j<<2)>>2]+(w[d+2|0]<<1)>>1];g=g<<8|g>>>8;t[d+2|0]=g;t[d+3|0]=g>>>8;g=x[v[i+(w[d+5|0]>>>j<<2)>>2]+(w[d+4|0]<<1)>>1];g=g<<8|g>>>8;t[d+4|0]=g;t[d+5|0]=g>>>8;if((e|0)==(f|0)){break ib}d=d+6|0;e=e+1|0;continue}}if(!f){break ib}if((f|0)!=1){h=f&-2;while(1){t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];t[d+3|0]=w[g+w[d+3|0]|0];t[d+4|0]=w[g+w[d+4|0]|0];t[d+5|0]=w[g+w[d+5|0]|0];d=d+6|0;h=h-2|0;if(h){continue}break}}break jb;case 6:if((e|0)!=8){if(!f){break ib}e=1;while(1){g=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[i+(w[d+3|0]>>>j<<2)>>2]+(w[d+2|0]<<1)>>1];g=g<<8|g>>>8;t[d+2|0]=g;t[d+3|0]=g>>>8;g=x[v[i+(w[d+5|0]>>>j<<2)>>2]+(w[d+4|0]<<1)>>1];g=g<<8|g>>>8;t[d+4|0]=g;t[d+5|0]=g>>>8;if((e|0)==(f|0)){break ib}d=d+8|0;e=e+1|0;continue}}if(!f){break ib}if((f|0)!=1){h=f&-2;while(1){t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];t[d+4|0]=w[g+w[d+4|0]|0];t[d+5|0]=w[g+w[d+5|0]|0];t[d+6|0]=w[g+w[d+6|0]|0];d=d+8|0;h=h-2|0;if(h){continue}break}}break jb;case 4:if((e|0)!=8){if(!f){break ib}if((f|0)!=1){e=f&-2;while(1){g=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[i+(w[d+5|0]>>>j<<2)>>2]+(w[d+4|0]<<1)>>1];g=g<<8|g>>>8;t[d+4|0]=g;t[d+5|0]=g>>>8;d=d+8|0;e=e-2|0;if(e){continue}break}}if(!(f&1)){break ib}e=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];e=e<<8|e>>>8;t[d|0]=e;t[d+1|0]=e>>>8;break ib}if(!f){break ib}h=f&3;if(f-1>>>0>=3){e=f&-4;while(1){t[d|0]=w[g+w[d|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];t[d+4|0]=w[g+w[d+4|0]|0];t[d+6|0]=w[g+w[d+6|0]|0];d=d+8|0;e=e-4|0;if(e){continue}break}}if(!h){break ib}while(1){t[d|0]=w[g+w[d|0]|0];d=d+2|0;h=h-1|0;if(h){continue}break};break ib;case 0:break kb;default:break ib}}lb:{mb:{nb:{if(!(!f|(e|0)!=2)){e=d;k=4;while(1){h=w[e|0];m=h&48;n=w[g+(B(m,5)|m>>>2|m>>>4)|0]>>>2&48;m=h&192;n=n|w[g+(m|h>>>6|m>>>2|m>>>4)|0]&192;m=h&12;t[e|0]=n|w[g+(B(m,21)|m>>>2)|0]>>>4&12|w[g+B(h&3,85)|0]>>>6;if(f>>>0>k>>>0){e=e+1|0;k=k+4|0;continue}break}e=w[l+9|0]}switch(e-4|0){case 0:break lb;case 4:break mb;case 12:break nb;default:break ib}}if(!f){break ib}if((f|0)!=1){e=f&-2;while(1){g=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[i+(w[d+3|0]>>>j<<2)>>2]+(w[d+2|0]<<1)>>1];g=g<<8|g>>>8;t[d+2|0]=g;t[d+3|0]=g>>>8;d=d+4|0;e=e-2|0;if(e){continue}break}}if(!(f&1)){break ib}e=x[v[i+(w[d+1|0]>>>j<<2)>>2]+(w[d|0]<<1)>>1];e=e<<8|e>>>8;t[d|0]=e;t[d+1|0]=e>>>8;break ib}if(!f){break ib}h=f&3;if(f-1>>>0>=3){e=f&-4;while(1){t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];t[d+3|0]=w[g+w[d+3|0]|0];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!h){break ib}while(1){t[d|0]=w[g+w[d|0]|0];d=d+1|0;h=h-1|0;if(h){continue}break}break ib}if(!f){break ib}e=2;while(1){i=w[d|0];t[d|0]=w[g+B(i&15,17)|0]>>>4|w[g+(i&240|i>>>4)|0]&240;if(e>>>0>=f>>>0){break ib}d=d+1|0;e=e+2|0;continue}}if(!(f&1)){break ib}t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0]}d=v[a+208>>2]}ob:{if((d&262272)!=262272){break ob}pb:{switch(w[l+8|0]-4|0){case 0:case 2:break pb;default:break ob}}AF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}if(d&64){d=v[a+356>>2]+1|0;i=v[a+588>>2];e=v[a+592>>2];qb:{if(w[l+9|0]!=8){break qb}f=v[l>>2];rb:{sb:{g=w[l+8|0];if(!(!i|(g|0)!=2)){e=8;if(f){e=d;g=1;while(1){t[e|0]=w[i+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];if((f|0)!=(g|0)){e=e+1|0;d=d+3|0;g=g+1|0;continue}break}e=w[l+9|0]}t[l+11|0]=e;t[l+10|0]=1;t[l+8|0]=3;d=e&255;if(d>>>0>=8){break sb}break rb}if(!(!i|(g|0)!=6)){e=8;if(f){e=d;g=1;while(1){t[e|0]=w[i+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];if((f|0)!=(g|0)){e=e+1|0;d=d+4|0;g=g+1|0;continue}break}e=w[l+9|0]}t[l+11|0]=e;t[l+10|0]=1;t[l+8|0]=3;d=e&255;if(d>>>0>=8){break sb}break rb}if(!f|(!e|(g|0)!=3)){break qb}g=f&3;if(f-1>>>0>=3){f=f&-4;while(1){t[d|0]=w[e+w[d|0]|0];t[d+1|0]=w[e+w[d+1|0]|0];t[d+2|0]=w[e+w[d+2|0]|0];t[d+3|0]=w[e+w[d+3|0]|0];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!g){break qb}while(1){t[d|0]=w[e+w[d|0]|0];d=d+1|0;g=g-1|0;if(g){continue}break}break qb}v[l+4>>2]=B(f,d>>>3|0);break qb}v[l+4>>2]=B(d,f)+7>>>3}if(!v[l+4>>2]){break na}d=v[a+208>>2]}if(!(!(d&16384)|!(w[a+201|0]&8))){uR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32){DT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&8){d=v[a+356>>2]+1|0;g=Ma-16|0;e=w[l+8|0];tb:{if((e|0)==3){break tb}h=w[l+9|0];ub:{if(e&2){i=w[a+497|0];v[g+4>>2]=h-w[a+498|0];v[g+8>>2]=h-w[a+499|0];f=3;break ub}i=w[a+500|0];f=1}i=h-(i&255)|0;v[g>>2]=i;if(e&4){v[(g|f<<2)>>2]=h-w[a+501|0];f=f+1|0}e=0;j=0;while(1){vb:{wb:{if(!((h|0)>(i|0)?(i|0)>=1:0)){v[g+(e<<2)>>2]=0;e=e+1|0;if((f|0)!=(e|0)){break wb}if(!j){break tb}break vb}j=1;e=e+1|0;if((f|0)==(e|0)){break vb}}i=v[g+(e<<2)>>2];continue}break}xb:{switch(D3a(h-2|0,31)|0){case 0:e=v[l+4>>2];if((e|0)<1){break tb}e=d+e|0;while(1){t[d|0]=w[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0){continue}break};break tb;case 1:e=v[l+4>>2];if((e|0)<1){break tb}f=v[g>>2];g=B(15>>>f|0,17);e=d+e|0;while(1){t[d|0]=g&w[d|0]>>>f;d=d+1|0;if(e>>>0>d>>>0){continue}break};break tb;case 3:e=v[l+4>>2];if((e|0)<1){break tb}i=d+e|0;e=0;while(1){t[d|0]=w[d|0]>>>v[g+(e<<2)>>2];e=e+1|0;e=(e|0)<(f|0)?e:0;d=d+1|0;if(i>>>0>d>>>0){continue}break};break tb;case 7:break xb;default:break tb}}e=v[l+4>>2];if((e|0)<1){break tb}i=d+e|0;e=0;while(1){j=(w[d+1|0]|w[d|0]<<8)>>>v[g+(e<<2)>>2]|0;j=j<<8|j>>>8;t[d|0]=j;t[d+1|0]=j>>>8;e=e+1|0;e=(e|0)<(f|0)?e:0;d=d+2|0;if(i>>>0>d>>>0){continue}break}}d=v[a+208>>2]}if(d&4){g=v[a+356>>2]+1|0;e=w[l+9|0];if(e>>>0<=7){d=v[l>>2];yb:{zb:{switch(e-1|0){case 0:if(!d){break yb}f=d+g|0;e=0-d&7;i=d-1|0;g=g+(i>>>3|0)|0;if(i){h=d&-2;while(1){t[f-1|0]=w[g|0]>>>e&1;f=f-2|0;i=(e|0)==7;g=i?g-1|0:g;e=i?0:e+1|0;t[f|0]=w[g|0]>>>e&1;i=(e|0)==7;g=i?g-1|0:g;e=i?0:e+1|0;h=h-2|0;if(h){continue}break}}if(!(d&1)){break yb}t[f-1|0]=w[g|0]>>>e&1;break yb;case 1:if(!d){break yb}f=d+g|0;i=d-1|0;e=g+(i>>>2|0)|0;g=((d<<1)+6^-1)&6;if(i){h=d&-2;while(1){t[f-1|0]=w[e|0]>>>g&3;f=f-2|0;i=(g|0)==6;e=i?e-1|0:e;g=i?0:g+2|0;t[f|0]=w[e|0]>>>g&3;i=(g|0)==6;e=i?e-1|0:e;g=i?0:g+2|0;h=h-2|0;if(h){continue}break}}if(!(d&1)){break yb}t[f-1|0]=w[e|0]>>>g&3;break yb;case 3:break zb;default:break yb}}if(!d){break yb}f=d+g|0;e=d<<2&4;i=d-1|0;g=g+(i>>>1|0)|0;if(i){h=d&-2;while(1){t[f-1|0]=w[g|0]>>>e&15;f=f-2|0;j=g-1|0;i=(e|0)==4;g=i?j:g;t[f|0]=w[g|0]>>>(((e|0)!=4)<<2)&15;g=i?j:g-1|0;e=i<<2;h=h-2|0;if(h){continue}break}}if(!(d&1)){break yb}t[f-1|0]=w[g|0]>>>e&15}t[l+9|0]=8;e=w[l+10|0];t[l+11|0]=e<<3;v[l+4>>2]=B(d,e)}d=v[a+208>>2]}if(d&1){sT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&65536){yT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32768){d=v[a+356>>2]+1|0;g=v[a+204>>2];k=x[a+416>>1];e=k>>>8|0;h=v[l>>2];Ab:{Bb:{Cb:{Db:{Eb:{i=l;switch(w[i+8|0]){case 2:break Db;case 0:break Eb;default:break Ab}}Fb:{switch(w[l+9|0]-8|0){case 0:f=d+h|0;if(g&128){d=f+h|0;g=2;Gb:{if(h>>>0<2){break Gb}j=h-1|0;e=j&3;if(h-2>>>0>=3){j=j&-4;while(1){t[d-1|0]=k;m=w[f-1|0];t[d-3|0]=k;t[d-2|0]=m;m=w[f-2|0];t[d-5|0]=k;t[d-4|0]=m;m=w[f-3|0];t[d-7|0]=k;t[d-6|0]=m;d=d-8|0;f=f-4|0;t[d|0]=w[f|0];j=j-4|0;if(j){continue}break}}if(!e){break Gb}while(1){t[d-1|0]=k;d=d-2|0;f=f-1|0;t[d|0]=w[f|0];e=e-1|0;if(e){continue}break}}t[d-1|0]=k;e=16;d=h<<1;break Bb}if(!h){break Cb}g=h&3;d=f+h|0;Hb:{if(h-1>>>0<3){e=d;break Hb}j=h&-4;while(1){e=w[f-1|0];t[d-2|0]=k;t[d-1|0]=e;e=w[f-2|0];t[d-4|0]=k;t[d-3|0]=e;e=w[f-3|0];t[d-6|0]=k;t[d-5|0]=e;f=f-4|0;m=w[f|0];e=d-8|0;t[e|0]=k;t[d-7|0]=m;d=e;j=j-4|0;if(j){continue}break}}if(!g){break Cb}while(1){f=f-1|0;j=w[f|0];d=e-2|0;t[d|0]=k;t[e-1|0]=j;e=d;g=g-1|0;if(g){continue}break};break Cb;case 8:break Fb;default:break Ab}}f=d;d=h<<1;f=f+d|0;Ib:{if(g&128){d=d+f|0;g=2;Jb:{if(h>>>0<2){break Jb}j=h-1|0;m=j&1;if((h|0)!=2){j=j&-2;while(1){t[d-2|0]=e;t[d-1|0]=k;t[d-3|0]=w[f-1|0];n=w[f-2|0];t[d-5|0]=k;t[d-4|0]=n;t[d-6|0]=e;t[d-7|0]=w[f-3|0];d=d-8|0;f=f-4|0;t[d|0]=w[f|0];j=j-2|0;if(j){continue}break}}if(!m){break Jb}t[d-2|0]=e;t[d-1|0]=k;t[d-3|0]=w[f-1|0];d=d-4|0;t[d|0]=w[f-2|0]}t[d-2|0]=e;t[d-1|0]=k;break Ib}Kb:{if(!h){break Kb}d=d+f|0;if((h|0)!=1){g=h&-2;while(1){t[d-1|0]=w[f-1|0];j=w[f-2|0];t[d-3|0]=k;t[d-2|0]=j;t[d-4|0]=e;t[d-5|0]=w[f-3|0];f=f-4|0;j=w[f|0];t[d-7|0]=k;t[d-6|0]=j;d=d-8|0;t[d|0]=e;g=g-2|0;if(g){continue}break}}if(!(h&1)){break Kb}t[d-1|0]=w[f-1|0];f=w[f-2|0];t[d-3|0]=k;t[d-2|0]=f;t[d-4|0]=e}g=2}e=32;d=h<<2;break Bb}Lb:{Mb:{switch(w[l+9|0]-8|0){case 0:f=d+B(h,3)|0;if(g&128){d=f+h|0;Nb:{if(h>>>0<2){break Nb}e=2;while(1){t[d-1|0]=k;t[d-2|0]=w[f-1|0];t[d-3|0]=w[f-2|0];d=d-4|0;f=f-3|0;t[d|0]=w[f|0];if((e|0)==(h|0)){break Nb}e=e+1|0;continue}}t[d-1|0]=k;break Lb}if(!h){break Lb}d=f+h|0;e=1;while(1){t[d-1|0]=w[f-1|0];t[d-2|0]=w[f-2|0];f=f-3|0;j=w[f|0];g=d-4|0;t[g|0]=k;t[d-3|0]=j;if((e|0)==(h|0)){break Lb}e=e+1|0;d=g;continue};case 8:break Mb;default:break Ab}}f=d+B(h,6)|0;Ob:{if(g&128){d=(h<<1)+f|0;g=2;Pb:{if(h>>>0<2){break Pb}while(1){t[d-2|0]=e;t[d-1|0]=k;t[d-3|0]=w[f-1|0];t[d-4|0]=w[f-2|0];t[d-5|0]=w[f-3|0];t[d-6|0]=w[f-4|0];t[d-7|0]=w[f-5|0];d=d-8|0;f=f-6|0;t[d|0]=w[f|0];if((g|0)==(h|0)){break Pb}g=g+1|0;continue}}t[d-2|0]=e;t[d-1|0]=k;break Ob}if(!h){break Ob}d=(h<<1)+f|0;g=1;while(1){t[d-1|0]=w[f-1|0];t[d-2|0]=w[f-2|0];t[d-3|0]=w[f-3|0];t[d-4|0]=w[f-4|0];t[d-5|0]=w[f-5|0];f=f-6|0;j=w[f|0];t[d-7|0]=k;t[d-6|0]=j;d=d-8|0;t[d|0]=e;if((g|0)!=(h|0)){g=g+1|0;continue}break}}g=4;e=64;d=h<<3;break Bb}g=4;e=32;d=h<<2;break Bb}g=2;e=16;d=h<<1}t[i+11|0]=e;t[l+10|0]=g;v[l+4>>2]=d}d=v[a+208>>2]}if(d&524288){d=v[a+356>>2]+1|0;e=v[l>>2];Qb:{Rb:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!e){break Qb}g=e&3;d=d+v[l+4>>2]|0;if(e-1>>>0>=3){e=e&-4;while(1){f=d-1|0;t[f|0]=w[f|0]^-1;f=d-5|0;t[f|0]=w[f|0]^-1;f=d-9|0;t[f|0]=w[f|0]^-1;f=d-13|0;t[f|0]=w[f|0]^-1;d=d-16|0;e=e-4|0;if(e){continue}break}}if(!g){break Qb}while(1){e=d-1|0;t[e|0]=w[e|0]^-1;d=d-4|0;g=g-1|0;if(g){continue}break}break Qb}if(!e){break Qb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;while(1){f=d-1|0;t[f|0]=w[f|0]^-1;f=d-2|0;t[f|0]=w[f|0]^-1;f=d-9|0;t[f|0]=w[f|0]^-1;f=d-10|0;t[f|0]=w[f|0]^-1;d=d-16|0;g=g-2|0;if(g){continue}break}}if(!(e&1)){break Qb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1;break Qb;case 0:break Rb;default:break Qb}}if(w[l+9|0]==8){if(!e){break Qb}g=e&3;d=d+v[l+4>>2]|0;if(e-1>>>0>=3){e=e&-4;while(1){f=d-1|0;t[f|0]=w[f|0]^-1;f=d-3|0;t[f|0]=w[f|0]^-1;f=d-5|0;t[f|0]=w[f|0]^-1;f=d-7|0;t[f|0]=w[f|0]^-1;d=d-8|0;e=e-4|0;if(e){continue}break}}if(!g){break Qb}while(1){e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;g=g-1|0;if(g){continue}break}break Qb}if(!e){break Qb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;while(1){f=d-1|0;t[f|0]=w[f|0]^-1;f=d-2|0;t[f|0]=w[f|0]^-1;f=d-5|0;t[f|0]=w[f|0]^-1;f=d-6|0;t[f|0]=w[f|0]^-1;d=d-8|0;g=g-2|0;if(g){continue}break}}if(!(e&1)){break Qb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1}d=v[a+208>>2]}if(d&131072){d=v[a+356>>2]+1|0;e=v[l>>2];Sb:{Tb:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!e){break Sb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;while(1){f=d-1|0;i=w[f|0];j=f;f=d-2|0;t[j|0]=w[f|0];j=d-3|0;h=w[j|0];n=j;j=d-4|0;t[n|0]=w[j|0];t[f|0]=h;t[j|0]=i;f=d-5|0;i=w[f|0];j=f;f=d-6|0;t[j|0]=w[f|0];j=f;f=d-7|0;t[j|0]=w[f|0];d=d-8|0;t[f|0]=w[d|0];t[d|0]=i;g=g-2|0;if(g){continue}break}}if(!(e&1)){break Sb}e=d-1|0;f=w[e|0];g=e;e=d-2|0;t[g|0]=w[e|0];g=d-3|0;i=w[g|0];d=d-4|0;t[g|0]=w[d|0];t[e|0]=i;t[d|0]=f;break Sb}if(!e){break Sb}d=d+v[l+4>>2]|0;g=1;while(1){f=d-2|0;j=w[f|0]|w[f+1|0]<<8;i=d-4|0;h=w[i|0]|w[i+1|0]<<8;t[f|0]=h;t[f+1|0]=h>>>8;f=d-6|0;h=w[f|0]|w[f+1|0]<<8;t[i|0]=h;t[i+1|0]=h>>>8;d=d-8|0;i=w[d|0]|w[d+1|0]<<8;t[f|0]=i;t[f+1|0]=i>>>8;t[d|0]=j;t[d+1|0]=j>>>8;if((e|0)==(g|0)){break Sb}g=g+1|0;continue};case 0:break Tb;default:break Sb}}if(w[l+9|0]==8){if(!e){break Sb}g=e&3;d=d+v[l+4>>2]|0;if(e-1>>>0>=3){e=e&-4;while(1){f=d-1|0;i=w[f|0];j=f;f=d-2|0;t[j|0]=w[f|0];t[f|0]=i;f=d-3|0;i=w[f|0];j=f;f=d-4|0;t[j|0]=w[f|0];t[f|0]=i;f=d-5|0;i=w[f|0];j=f;f=d-6|0;t[j|0]=w[f|0];t[f|0]=i;f=d-7|0;i=w[f|0];d=d-8|0;t[f|0]=w[d|0];t[d|0]=i;e=e-4|0;if(e){continue}break}}if(!g){break Sb}while(1){e=d-1|0;f=w[e|0];d=d-2|0;t[e|0]=w[d|0];t[d|0]=f;g=g-1|0;if(g){continue}break}break Sb}if(!e){break Sb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;while(1){f=d-4|0;i=D3a(w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24),16);t[f|0]=i;t[f+1|0]=i>>>8;t[f+2|0]=i>>>16;t[f+3|0]=i>>>24;d=d-8|0;f=D3a(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;g=g-2|0;if(g){continue}break}}if(!(e&1)){break Sb}d=d-4|0;e=D3a(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24}d=v[a+208>>2]}if(d&16){AT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&1048576){d=v[a+184>>2];if(d){Qa[d|0](a,l,v[a+356>>2]+1|0)}d=w[a+196|0];if(d){t[l+9|0]=d}d=w[a+197|0];Ub:{if(!d){d=w[l+10|0];break Ub}t[l+10|0]=d}f=B(w[l+9|0],d);t[l+11|0]=f;e=v[l>>2];d=l;f=f&255;Vb:{if(f>>>0>=8){e=B(e,f>>>3|0);break Vb}e=B(e,f)+7>>>3|0}v[d+4>>2]=e}break ma}dc(a,28335);L()}dc(a,29749);L()}dc(a,31565);L()}dc(a,33807);L()}}d=w[l+11|0];e=w[a+409|0];Wb:{if(!e){t[a+409|0]=d;if(d>>>0<=w[a+408|0]){break Wb}dc(a,31261);L()}if((d|0)!=(e|0)){break a}}Xb:{Yb:{if(!w[a+398|0]){break Yb}e=v[a+208>>2];if(!(e&2)){break Yb}n=w[a+399|0];if(n>>>0<=5){m=Ma-16|0;Ma=m;j=v[a+356>>2]+1|0;if(!(!j|!l)){d=v[(n<<2)+75584>>2];g=v[l>>2];k=B(d,g);Zb:{_b:{$b:{ac:{bc:{f=w[l+11|0];switch(f-1|0){case 3:break $b;case 1:break ac;case 0:break bc;default:break _b}}i=7;p=g-1|0;s=p&7;cc:{if(e&65536){f=k-1&7;e=-1;break cc}z=7;s=s^7;i=0;f=0-k&7;e=1}if(!g){break Zb}h=j+(k-1>>>3|0)|0;j=j+(p>>>3|0)|0;d=(d|0)>1?d:1;g=d&2147483646;p=d&1;q=(n|0)==6;while(1){n=w[j|0]>>>s&1;d=g;if(!q){while(1){t[h|0]=w[h|0]&32639>>>7-f|n<>>7-f|n<>>7-f|n<>>0>2]){continue}break}break Zb}i=6;s=(g<<1)+6&6;dc:{if(e&65536){f=(k<<1)+6&6;e=-2;break dc}z=6;s=s^6;i=0;f=((k<<1)+6^-1)&6;e=2}if(!g){break Zb}h=j+(k-1>>>2|0)|0;j=j+(g-1>>>2|0)|0;d=(d|0)>1?d:1;g=d&2147483646;p=d&1;q=(n|0)==6;while(1){n=w[j|0]>>>s&3;d=g;if(!q){while(1){t[h|0]=w[h|0]&16191>>>6-f|n<>>6-f|n<>>6-f|n<>>0>2]){continue}break}break Zb}i=4;s=g<<2&4;ec:{if(e&65536){s=s^4;f=(k<<2^-1)&4;e=-4;break ec}z=4;i=0;f=k<<2&4;e=4}if(!g){break Zb}h=j+(k-1>>>1|0)|0;j=j+(g-1>>>1|0)|0;d=(d|0)>1?d:1;g=d&2147483646;p=d&1;q=(n|0)==6;while(1){n=w[j|0]>>>s&15;d=g;if(!q){while(1){t[h|0]=w[h|0]&3855>>>4-f|n<>>4-f|n<>>4-f|n<>>0>2]){continue}break}break Zb}if(!g){break Zb}h=f>>>3|0;n=0-h|0;e=(d|0)>1?d:1;d=e&2147483644;f=e&3;z=j+B(h,g-1|0)|0;i=j+B(h,k-1|0)|0;g=e-1>>>0<3;while(1){cb(m+8|0,z,h);e=d;if(!g){while(1){i=cb(cb(cb(cb(i,m+8|0,h)+n|0,m+8|0,h)+n|0,m+8|0,h)+n|0,m+8|0,h)+n|0;e=e-4|0;if(e){continue}break}}e=f;if(e){while(1){i=cb(i,m+8|0,h)+n|0;e=e-1|0;if(e){continue}break}}z=n+z|0;s=s+1|0;if(s>>>0>2]){continue}break}}v[l>>2]=k;d=l;f=d;e=w[d+11|0];fc:{if(e>>>0>=8){d=B(k,e>>>3|0);break fc}d=B(e,k)+7>>>3|0}v[f+4>>2]=d}Ma=m+16|0}if(c){gm(a,c,1)}if(!b){break Xb}gm(a,b,0);break Xb}if(b){gm(a,b,-1)}if(!c){break Xb}gm(a,c,-1)}mo(a);b=v[a+520>>2];if(!b){break d}Qa[b|0](a,v[a+344>>2],w[a+399|0])}Ma=l+16|0;return}dc(a,23211);L()}dc(a,29980);L()}dc(a,33006);L()}function $u(a,b,c,d,e){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,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,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=C(0),qa=C(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0;r=Ma-48|0;Ma=r;a:{if(!$j(b)){break a}kY(r+32|0,b);while(1){X=w[r+43|0];j=X<<24>>24;b:{c:{d:{e:{f:{g:{h:{i:{l=v[r+36>>2];switch(((j|0)<0?l:X)|0){case 4:break i;case 0:break c;default:break h}}if(!$k(r+32|0,241615,4)){break g}l=v[r+36>>2];X=w[r+43|0];j=X}if(((j<<24>>24<0?l:X)|0)==15){break f}break e}Zc(r+16|0,b);ba=Sy(t[r+27|0]<0?v[r+16>>2]:r+16|0,d);if(t[r+27|0]>-1){break d}$a(v[r+16>>2]);break d}if($k(r+32|0,254629,15)){l=v[r+36>>2];X=w[r+43|0];j=X;break e}Zc(r+16|0,b);ca=_u(t[r+27|0]<0?v[r+16>>2]:r+16|0,d);if(t[r+27|0]>-1){break d}$a(v[r+16>>2]);break d}if(((j<<24>>24<0?l:X)|0)!=7){break d}if($k(r+32|0,216999,7)){break d}Zc(r+16|0,b);ra=r,sa=ng(r+16|0),A[ra>>3]=sa;BF(d,r);if(t[r+27|0]<=-1){$a(v[r+16>>2])}oa=1}if(Ri(b)){break b}j=t[r+43|0]}if(j<<24>>24<=-1){$a(v[r+32>>2])}ca=ca&1;X=ba&1;break a}kY(r+16|0,b);if(t[r+43|0]<=-1){$a(v[r+32>>2])}v[r+40>>2]=v[r+24>>2];j=v[r+20>>2];v[r+32>>2]=v[r+16>>2];v[r+36>>2]=j;continue}}Gj(b);if(!zh(b)){ba=0;U=r+32|0;j=U;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;ga=qg(b);j:{if(re(b,ga)){while(1){Wc(r,b);j=od(r+16|0,r);We(U,j);Qb(j);if(t[r+11|0]<=-1){$a(v[r>>2])}k:{if(nc(U,962144)){ba=MT(a,b,d);break k}if(nc(U,962224)){ba=MT(a,b,d);break k}if(nc(U,962292)){o=0;h=0;m=0;I=0;l=0;M=0;j=0;N=0;q=0;ha=0;O=0;$=0;P=0;p=0;ia=0;f=Ma-368|0;Ma=f;v[f+360>>2]=0;v[f+352>>2]=0;v[f+356>>2]=0;V=f+336|0;v[V>>2]=0;v[V+4>>2]=0;t[V+8|0]=0;g=f+320|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;v[f+316>>2]=0;S=f+304|0;k=S;v[k>>2]=0;v[k+4>>2]=0;t[k+8|0]=0;R=f+288|0;k=R;v[k>>2]=0;v[k+4>>2]=0;t[k+8|0]=0;l:{if(!$j(b)){F=10;break l}Wc(f+200|0,b);T=a+24|0;F=10;while(1){i=w[f+211|0];k=i<<24>>24;m:{n:{o:{p:{q:{r:{s:{t:{m=v[f+204>>2];switch(((k|0)<0?m:i)|0){case 0:break n;case 7:break t;default:break s}}if(!Uc(f+200|0,962612,7)){break r}m=v[f+204>>2];i=w[f+211|0];k=i}if(((k<<24>>24<0?m:i)|0)==7){break q}break p}Zc(f+80|0,b);if(t[f+363|0]<=-1){$a(v[f+352>>2])}v[f+360>>2]=v[f+88>>2];h=v[f+84>>2];v[f+352>>2]=v[f+80>>2];v[f+356>>2]=h;h=Ma-16|0;Ma=h;k=f+352|0;i=Zn(k,46);m=Zn(k,47);n=w[k+11|0];i=(i|0)==-1?n<<24>>24<0?v[k+4>>2]:n:i;u:{if((m|0)>(i|0)){v[f+80>>2]=0;t[f+91|0]=0;break u}_e(h,k,m+1|0,i+(m^-1)|0);v[f+88>>2]=v[h+8>>2];k=v[h+4>>2];v[f+80>>2]=v[h>>2];v[f+84>>2]=k}Ma=h+16|0;v:{if(v[Qj(f+352|0,0)>>2]==46){h=Zn(T,47);w:{if((h|0)==-1){if(t[a+35|0]>=0){v[f+280>>2]=v[T+8>>2];h=v[T+4>>2];v[f+272>>2]=v[T>>2];v[f+276>>2]=h;break w}sc(f+272|0,v[a+24>>2],v[a+28>>2]);break w}_e(f+272|0,T,0,h+1|0)}Sq(f+256|0,f+272|0,f+352|0);if(t[f+363|0]<=-1){$a(v[f+352>>2])}v[f+360>>2]=v[f+264>>2];h=v[f+260>>2];v[f+352>>2]=v[f+256>>2];v[f+356>>2]=h;if(t[f+283|0]>-1){break v}$a(v[f+272>>2]);break v}h=v[a+36>>2];Qa[v[v[h>>2]+12>>2]](f+272|0,h,f+352|0);if(t[f+363|0]<=-1){$a(v[f+352>>2])}v[f+360>>2]=v[f+280>>2];h=v[f+276>>2];v[f+352>>2]=v[f+272>>2];v[f+356>>2]=h}h=Ma-16|0;Ma=h;k=f+352|0;i=Zn(k,46);x:{if((i|0)==-1){v[f+272>>2]=0;t[f+283|0]=0;break x}_e(h,k,i+1|0,-1);v[f+280>>2]=v[h+8>>2];k=v[h+4>>2];v[f+272>>2]=v[h>>2];v[f+276>>2]=k}Ma=h+16|0;i=w[f+283|0];m=i<<24>>24;k=(m|0)<0;y:{z:{h=v[f+276>>2];n=k?h:i;if(n){i=k?v[f+272>>2]:f+272|0;h=i+(n<<2)|0;while(1){ra=i,ta=XP(v[i>>2]),v[ra>>2]=ta;i=i+4|0;if((h|0)!=(i|0)){continue}break}i=w[f+283|0];m=i;h=v[f+276>>2]}if(((m<<24>>24<0?h:i)|0)!=5){break z}if(Uc(f+272|0,962644,5)){break z}k=w[f+91|0];h=k<<24>>24<0;k=h?v[f+84>>2]:k;if(k){i=h?v[f+80>>2]:f+80|0;h=i+(k<<2)|0;while(1){ra=i,ta=XP(v[i>>2]),v[ra>>2]=ta;i=i+4|0;if((h|0)!=(i|0)){continue}break}}E=v[a+36>>2];i=Ma-80|0;Ma=i;G=v[a+40>>2];h=v[G>>2];if(h){Qa[v[v[h>>2]+8>>2]](h)}Q=f+352|0;k=G+4|0;n=f+80|0;h=Xo(k,n);A:{if(w[h+28|0]?(h|0)!=(G+8|0):0){break A}B:{if(t[n+11|0]>=0){v[i+24>>2]=v[n+8>>2];h=v[n+4>>2];v[i+16>>2]=v[n>>2];v[i+20>>2]=h;break B}sc(i+16|0,v[n>>2],v[n+4>>2])}t[i+28|0]=1;m=tg(k,i- -64|0,i+16|0);if(!v[m>>2]){h=ab(32);v[h+24>>2]=v[i+24>>2];q=v[i+20>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=q;v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;t[h+28|0]=w[i+28|0];v[h+8>>2]=v[i+64>>2];v[h>>2]=0;v[h+4>>2]=0;v[m>>2]=h;q=v[v[k>>2]>>2];if(q){v[k>>2]=q;h=v[m>>2]}Ob(v[G+8>>2],h);v[G+12>>2]=v[G+12>>2]+1}if(t[i+27|0]<=-1){$a(v[i+16>>2])}s=0;h=w[n+11|0];m=h<<24>>24;C:{h=(m|0)<0?v[n+4>>2]:h;k=h-1|0;if((k|0)<0){break C}while(1){D:{if(v[(k<<2)+((m|0)<0?v[n>>2]:n)>>2]==45){h=k;break D}h=h-2|0;m=_e(i+16|0,n,h,2);q=0;k=Ma-160|0;Ma=k;H=w[m+11|0];if(H<<24>>24<0?v[m+4>>2]:H){v[k+20>>2]=0;v[k+76>>2]=964864;v[k+16>>2]=964844;da=k+76|0;q=k+24|0;Hr(da,q);v[k+148>>2]=0;v[k+152>>2]=-1;v[k+76>>2]=964808;v[k+16>>2]=964788;fa=Ex(q);v[k+56>>2]=0;v[k+60>>2]=0;H=k- -64|0;v[H>>2]=0;v[H+4>>2]=0;v[k+72>>2]=8;v[k+24>>2]=964964;Ry(q,m);v[k+12>>2]=0;m=v[v[k+16>>2]-12>>2]+(k+16|0)|0;v[m+4>>2]=v[m+4>>2]&-75|8;m=Ma-32|0;Ma=m;v[m+28>>2]=0;q=k+16|0;if(w[ZO(m+24|0,q,0)|0]){H=v[(q+v[v[q>>2]-12>>2]|0)+28>>2];v[m+16>>2]=H;v[H+4>>2]=v[H+4>>2]+1;H=am(m+16|0,1186736);Z=m+8|0;v[Z>>2]=v[(q+v[v[q>>2]-12>>2]|0)+24>>2];v[m>>2]=0;Qa[v[v[H>>2]+16>>2]](H,v[Z>>2],v[m>>2],q+v[v[q>>2]-12>>2]|0,m+28|0,m+20|0)|0;H=v[m+16>>2];Z=v[H+4>>2]-1|0;v[H+4>>2]=Z;if((Z|0)==-1){Qa[v[v[H>>2]+8>>2]](H)}v[k+12>>2]=v[m+20>>2];bm(q+v[v[q>>2]-12>>2]|0,v[m+28>>2])}Ma=m+32|0;v[k+76>>2]=964808;v[k+16>>2]=964788;v[k+24>>2]=964964;q=v[k+12>>2];if(t[k+67|0]<=-1){$a(v[k+56>>2])}Nh(fa);Kf(da)}Ma=k+160|0;t[(i- -64|0)+s|0]=q;if(t[i+27|0]<=-1){$a(v[i+16>>2])}s=s+1|0}k=h-1|0;if((k|0)<0){break C}m=t[n+11|0];continue}}if(!(Qa[v[v[E>>2]+8>>2]](E)|0)){h=i+48|0;v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[h>>2]=520160;Ik(h,Q,1);$s(h,i+16|0,32,i+12|0);k=w[i+64|0];t[i+16|0]=k^w[i+16|0];m=w[i+65|0];t[i+17|0]=m^w[i+17|0];n=w[i+66|0];t[i+18|0]=n^w[i+18|0];q=w[i+67|0];t[i+19|0]=q^w[i+19|0];E=w[i+68|0];t[i+20|0]=E^w[i+20|0];s=w[i+69|0];t[i+21|0]=s^w[i+21|0];Q=w[i+70|0];t[i+22|0]=Q^w[i+22|0];H=w[i+71|0];t[i+23|0]=H^w[i+23|0];Z=w[i+72|0];t[i+24|0]=Z^w[i+24|0];da=w[i+73|0];t[i+25|0]=da^w[i+25|0];fa=w[i+74|0];t[i+26|0]=fa^w[i+26|0];ja=w[i+75|0];t[i+27|0]=ja^w[i+27|0];ka=w[i+76|0];t[i+28|0]=ka^w[i+28|0];la=w[i+77|0];t[i+29|0]=la^w[i+29|0];ma=w[i+78|0];t[i+30|0]=ma^w[i+30|0];na=w[i+79|0];t[i+31|0]=na^w[i+31|0];t[i+32|0]=k^w[i+32|0];t[i+33|0]=m^w[i+33|0];t[i+34|0]=n^w[i+34|0];t[i+35|0]=q^w[i+35|0];t[i+36|0]=E^w[i+36|0];t[i+37|0]=s^w[i+37|0];t[i+38|0]=Q^w[i+38|0];t[i+39|0]=H^w[i+39|0];t[i+40|0]=Z^w[i+40|0];t[i+41|0]=da^w[i+41|0];t[i+42|0]=fa^w[i+42|0];t[i+43|0]=w[i+43|0]^ja;t[i+44|0]=w[i+44|0]^ka;t[i+45|0]=w[i+45|0]^la;t[i+46|0]=w[i+46|0]^ma;t[i+47|0]=w[i+47|0]^na;k=v[h+4>>2];if(k){yg(k,0,0);Lb(i+16|0,1,32,k)}Ui(h);Yh(h);break A}if((Qa[v[v[E>>2]+8>>2]](E)|0)!=1){break A}v[i+16>>2]=0;Qa[v[v[E>>2]+20>>2]](E,Q,i+16|0)|0;h=v[i+16>>2];if(y[h+4>>2]>=32){h=v[h>>2];t[h|0]=w[h|0]^w[i+64|0];t[h+1|0]=w[h+1|0]^w[i+65|0];t[h+2|0]=w[h+2|0]^w[i+66|0];t[h+3|0]=w[h+3|0]^w[i+67|0];t[h+4|0]=w[h+4|0]^w[i+68|0];t[h+5|0]=w[h+5|0]^w[i+69|0];t[h+6|0]=w[h+6|0]^w[i+70|0];t[h+7|0]=w[h+7|0]^w[i+71|0];t[h+8|0]=w[h+8|0]^w[i+72|0];t[h+9|0]=w[h+9|0]^w[i+73|0];t[h+10|0]=w[h+10|0]^w[i+74|0];t[h+11|0]=w[h+11|0]^w[i+75|0];t[h+12|0]=w[h+12|0]^w[i+76|0];t[h+13|0]=w[h+13|0]^w[i+77|0];t[h+14|0]=w[h+14|0]^w[i+78|0];t[h+15|0]=w[h+15|0]^w[i+79|0];t[h+16|0]=w[h+16|0]^w[i+64|0];t[h+17|0]=w[h+17|0]^w[i+65|0];t[h+18|0]=w[h+18|0]^w[i+66|0];t[h+19|0]=w[h+19|0]^w[i+67|0];t[h+20|0]=w[h+20|0]^w[i+68|0];t[h+21|0]=w[h+21|0]^w[i+69|0];t[h+22|0]=w[h+22|0]^w[i+70|0];t[h+23|0]=w[h+23|0]^w[i+71|0];t[h+24|0]=w[h+24|0]^w[i+72|0];t[h+25|0]=w[h+25|0]^w[i+73|0];t[h+26|0]=w[h+26|0]^w[i+74|0];t[h+27|0]=w[h+27|0]^w[i+75|0];t[h+28|0]=w[h+28|0]^w[i+76|0];t[h+29|0]=w[h+29|0]^w[i+77|0];t[h+30|0]=w[h+30|0]^w[i+78|0];t[h+31|0]=w[h+31|0]^w[i+79|0]}if(v[290570]){h=v[290570];k=v[i+16>>2];Qa[v[v[h>>2]+16>>2]](h,Q,v[k>>2],v[k+4>>2],0)|0}h=v[i+16>>2];if(!h){break A}E:{if(!w[h+8|0]){break E}k=v[h>>2];if(!k){break E}$a(k)}$a(h)}h=v[G>>2];if(h){Qa[v[v[h>>2]+12>>2]](h)}Ma=i+80|0;break y}h=v[a+36>>2];if((Qa[v[v[h>>2]+8>>2]](h)|0)!=1|!v[290570]){break y}v[f+256>>2]=0;h=v[a+36>>2];Qa[v[v[h>>2]+20>>2]](h,f+352|0,f+256|0)|0;if(v[290570]){h=v[290570];k=v[f+256>>2];Qa[v[v[h>>2]+16>>2]](h,f+352|0,v[k>>2],v[k+4>>2],0)|0}h=v[f+256>>2];if(!h){break y}F:{if(!w[h+8|0]){break F}k=v[h>>2];if(!k){break F}$a(k)}$a(h)}n=f+256|0;h=0;i=Ma-32|0;Ma=i;G:{if(t[f+363|0]>=0){k=v[f+356>>2];v[n>>2]=v[f+352>>2];v[n+4>>2]=k;v[n+8>>2]=v[f+360>>2];break G}sc(n,v[f+352>>2],v[f+356>>2])}k=ab(16);v[i+16>>2]=k;v[i+20>>2]=2;v[i+24>>2]=-2147483644;sb(k,967124,2);v[k+8>>2]=0;t[i+11|0]=1;sb(i,967136,1);v[i+4>>2]=0;E=t[i+11|0];k=t[i+27|0];G=(k|0)<0;q=G?v[i+20>>2]:k&255;H:{if(q){k=w[n+11|0];h=k<<24>>24;m=(h|0)<0?v[n+4>>2]:k;if((q|0)>(m|0)){break H}k=(h|0)<0?v[n>>2]:n;s=k+(m<<2)|0;G=G?v[i+16>>2]:i+16|0;Q=v[G>>2];h=k;while(1){H=m-q|0;m=H+1|0;if(m>>>0>>0){break H}h=ye(h,Q,m);if(!h){break H}if(lc(h,G,q)){h=h+4|0;m=s-h>>2;if((q|0)<=(m|0)){continue}break H}break}if((h|0)==(s|0)){break H}h=h-k|0;if((h|0)==-4){break H}h=h>>2}Q=((E|0)>0?E:0)&255;while(1){k=w[i+11|0];m=k<<24>>24<0;ur(n,h,q,m?v[i>>2]:i,m?v[i+4>>2]:k);k=w[n+11|0];m=k<<24>>24<0;h=h+Q|0;G=m?v[n+4>>2]:k;if(h>>>0>G>>>0){break H}k=w[i+27|0];E=k<<24>>24<0;k=E?v[i+20>>2]:k;if(k){m=m?v[n>>2]:n;G=m+(G<<2)|0;s=m+(h<<2)|0;h=G-s>>2;if((k|0)>(h|0)){break H}E=E?v[i+16>>2]:i+16|0;H=v[E>>2];while(1){Z=h-k|0;h=Z+1|0;if(h>>>0>>0){break H}h=ye(s,H,h);if(!h){break H}if(lc(h,E,k)){s=h+4|0;h=G-s>>2;if((k|0)<=(h|0)){continue}break H}break}if((h|0)==(G|0)){break H}h=h-m>>2}if((h|0)!=-1){continue}break}}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[i+27|0]<=-1){$a(v[i+16>>2])}q=ab(16);v[i+16>>2]=q;v[i+20>>2]=2;v[i+24>>2]=-2147483644;sb(q,967124,2);v[q+8>>2]=0;t[i+11|0]=1;sb(i,967136,1);v[i+4>>2]=0;k=w[n+11|0];h=k<<24>>24<0;m=h?v[n+4>>2]:k;I:{if((m|0)<2){break I}k=h?v[n>>2]:n;E=k+(m<<2)|0;G=t[i+11|0];s=v[q>>2];h=k;while(1){m=m-1|0;if(!m){break I}h=ye(h,s,m);if(!h){break I}if(lc(h,q,2)){h=h+4|0;Q=E-h|0;m=Q>>2;if((Q|0)>=8){continue}break I}break}if((h|0)==(E|0)){break I}h=h-k|0;if((h|0)==-4){break I}s=((G|0)>0?G:0)&255;h=h>>2;while(1){k=w[i+11|0];m=k<<24>>24<0;ur(n,h,2,m?v[i>>2]:i,m?v[i+4>>2]:k);k=w[n+11|0];m=k<<24>>24<0;h=h+s|0;q=m?v[n+4>>2]:k;if(h>>>0>q>>>0){break I}k=w[i+27|0];E=k<<24>>24<0;k=E?v[i+20>>2]:k;if(k){m=m?v[n>>2]:n;G=m+(q<<2)|0;q=m+(h<<2)|0;h=G-q>>2;if((k|0)>(h|0)){break I}E=E?v[i+16>>2]:i+16|0;Q=v[E>>2];while(1){H=h-k|0;h=H+1|0;if(h>>>0>>0){break I}h=ye(q,Q,h);if(!h){break I}if(lc(h,E,k)){q=h+4|0;h=G-q>>2;if((k|0)<=(h|0)){continue}break I}break}if((h|0)==(G|0)){break I}h=h-m>>2}if((h|0)!=-1){continue}break}}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[i+27|0]<=-1){$a(v[i+16>>2])}Ma=i+32|0;if(t[f+363|0]<=-1){$a(v[f+352>>2])}v[f+360>>2]=v[f+264>>2];h=v[f+260>>2];v[f+352>>2]=v[f+256>>2];v[f+356>>2]=h;Qa[v[v[c>>2]+228>>2]](c,f+352|0)|0;if(t[f+283|0]<=-1){$a(v[f+272>>2])}if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}if(Uc(f+200|0,962668,7)){m=v[f+204>>2];i=w[f+211|0];k=i;break p}Zc(f+272|0,b);o=od(f+80|0,f+272|0);Yu(o,f+256|0);Qb(o);if(t[f+283|0]<=-1){$a(v[f+272>>2])}BF(d,f+256|0);o=1;break o}J:{if(((k<<24>>24<0?m:i)|0)!=4){break J}if(Uc(f+200|0,962700,4)){m=v[f+204>>2];i=w[f+211|0];k=i;break J}Zc(f+80|0,b);gh(V,f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}K:{if(((k<<24>>24<0?m:i)|0)!=4){break K}if(Uc(f+200|0,962720,4)){m=v[f+204>>2];i=w[f+211|0];k=i;break K}Zc(f+80|0,b);gh(R,f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}L:{if(((k<<24>>24<0?m:i)|0)!=16){break L}if(Uc(f+200|0,962740,16)){m=v[f+204>>2];i=w[f+211|0];k=i;break L}Zc(f+272|0,b);h=od(f+80|0,f+272|0);if(t[f+283|0]<=-1){$a(v[f+272>>2])}if(nc(h,962808)){M=1;Qb(h);break o}if(nc(h,962876)){O=1;Qb(h);break o}k=nc(h,962936);M=k?1:M;O=k?1:O;Qb(h);break o}M:{if(((k<<24>>24<0?m:i)|0)!=19){break M}if(Uc(f+200|0,963020,19)){m=v[f+204>>2];i=w[f+211|0];k=i;break M}Zc(f+80|0,b);F=ng(f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}N:{if(((k<<24>>24<0?m:i)|0)!=15){break N}if(Uc(f+200|0,963100,15)){m=v[f+204>>2];i=w[f+211|0];k=i;break N}Zc(f+80|0,b);gh(g,f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}O:{if(((k<<24>>24<0?m:i)|0)!=13){break O}if(Uc(f+200|0,963164,13)){m=v[f+204>>2];i=w[f+211|0];k=i;break O}Zc(f+272|0,b);h=od(f+80|0,f+272|0);if(t[f+283|0]<=-1){$a(v[f+272>>2])}if(v[h+4>>2]){l=f+272|0;P:{Q:{j=h;if(!w[h+8|0]){break Q}j=v[j>>2];if(j){break Q}j=0;break P}j=v[j>>2]}m=rb(l,j);t[f+256|0]=1;i=0;j=0;l=w[m+11|0];q=l<<24>>24<0?v[m+4>>2]:l;R:{if(!q){break R}v[f+316>>2]=0;l=q<<1|1;j=l+l|0;j=ab(j>>>0>>0?-1:j);k=eb(j,0,l<<1);l=k;while(1){n=v[Qj(m,i)>>2];S:{if(n>>>0<=65535){u[l>>1]=n;l=l+2|0;break S}u[l+2>>1]=n&1023|56320;u[l>>1]=n+16711680>>>10|55296;l=l+4|0}i=i+1|0;if((q|0)!=(i|0)){continue}break}i=l-k|0;v[f+316>>2]=i>>1;if(!i){$a(k);j=0;break R}if(w[f+256|0]){break R}l=0;while(1){m=k+l|0;n=w[m|0];s=m;m=k+(l|1)|0;t[s|0]=w[m|0];t[m|0]=n;l=l+2|0;if(i>>>0>l>>>0){continue}break}}if(t[f+283|0]<=-1){$a(v[f+272>>2])}l=v[f+316>>2];if(l>>>0<2){l=j;Qb(h);break o}if(x[j>>1]!=123){l=j;Qb(h);break o}if(x[j+2>>1]!=125){l=j;Qb(h);break o}v[f+316>>2]=l-2;l=j+4|0}Qb(h);break o}T:{if(((k<<24>>24<0?m:i)|0)!=7){break T}if(Uc(f+200|0,963220,7)){break T}Zc(f+80|0,b);I=ng(f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}if(Qi(963252,f+200|0)){Zc(f+80|0,b);$=ng(f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}if(Qi(963284,f+200|0)){Zc(f+80|0,b);gh(S,f+80|0);if(t[f+91|0]<=-1){$a(v[f+80>>2])}Zc(f+80|0,b);if(P<<24>>24<=-1){$a(p)}P=t[f+91|0];p=v[f+80>>2];break o}if(Qi(963316,f+200|0)){Zc(f+80|0,b);ia=FT(f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2]);break o}if(!Ty(f+200|0,963356)){break o}Zc(f+80|0,b);ha=IF(f+80|0);if(t[f+91|0]>-1){break o}$a(v[f+80>>2])}if(Ri(b)){break m}k=w[f+211|0]}if(k<<24>>24<=-1){$a(v[f+200>>2])}h=o;q=ha&1;m=M&1;o=O&1;break l}Wc(f+80|0,b);if(t[f+211|0]<=-1){$a(v[f+200>>2])}v[f+208>>2]=v[f+88>>2];h=v[f+84>>2];v[f+200>>2]=v[f+80>>2];v[f+204>>2]=h;continue}}Gj(b);i=0;U:{if(!v[R+4>>2]){break U}V:{if(!v[R+4>>2]){break V}v[f+200>>2]=0;if(v[v[(w[R+8|0]?v[R>>2]:R)>>2]+(v[f+200>>2]<<2)>>2]!=123){break V}N=tT(d,R);break U}W:{X:{k=R;if(!w[k+8|0]){break X}k=v[k>>2];if(k){break X}k=0;break W}k=v[k>>2]}A[f+200>>3]=A[d+48>>3];N=GT(k,f+200|0);i=1}if(!zh(b)){k=f+200|0;v[k>>2]=0;v[k+4>>2]=0;t[k+8|0]=0;M=qg(b);if(re(b,M)){while(1){Wc(f+272|0,b);n=od(f+80|0,f+272|0);We(k,n);Qb(n);if(t[f+283|0]<=-1){$a(v[f+272>>2])}Y:{if(nc(k,963400)){Ny(b,g);break Y}if(N|!nc(k,963492)){break Y}A[f+80>>3]=A[d+48>>3];N=HT(b,f+80|0);i=1}if(re(b,M)){continue}break}}Qb(k)}Z:{_:{$:{if(!N){break $}if(Qa[v[v[N>>2]+8>>2]](N,c)|0){break _}if(!i){break $}Qa[v[v[N>>2]+4>>2]](N)}if(j){$a(j)}if(!h){break Z}Ly(d);break Z}M=0;aa:{if(!v[g+4>>2]){O=0;break aa}ba:{ca:{k=g;if(!w[g+8|0]){break ca}k=v[k>>2];if(k){break ca}k=0;break ba}k=v[k>>2]}O=_u(k,d);if(!(F<5)){break aa}k=Ma-48|0;Ma=k;ut(d,k);W=A[k+24>>3];Y=A[k>>3];_=A[k+8>>3];ea=A[k+16>>3];J=K(W*Y-_*ea);A[k+24>>3]=W/J;A[k+16>>3]=ea/J;A[k+8>>3]=_/J;A[k>>3]=Y/J;zF(d);Ma=k+48|0;F=F*J}if(v[V+4>>2]){da:{ea:{k=V;if(!w[k+8|0]){break ea}k=v[k>>2];if(k){break ea}k=0;break da}k=v[k>>2]}M=Sy(k,d)}J=F*.75;A[f+200>>3]=J;Qa[v[v[c>>2]+236>>2]](c,f+200|0)|0;k=0;v[f+248>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+224>>2]=0;v[f+228>>2]=0;t[f+229|0]=0;t[f+230|0]=0;t[f+231|0]=0;t[f+232|0]=0;t[f+233|0]=0;t[f+234|0]=0;t[f+235|0]=0;t[f+236|0]=0;v[f+240>>2]=0;v[f+244>>2]=0;u[f+204>>1]=0;v[f+200>>2]=0;v[f+208>>2]=0;v[f+212>>2]=0;v[f+196>>2]=0;v[f+192>>2]=v[S+4>>2];v[f+188>>2]=0;n=v[a+44>>2];E=v[a+36>>2];Qa[v[v[E>>2]+12>>2]](f+80|0,E,f+352|0);v[f+176>>2]=0;A[f+272>>3]=C(J);v[f+256>>2]=0;v[f+260>>2]=1079508992;v[f+48>>2]=0;v[f+52>>2]=1079508992;Qa[v[v[n>>2]+144>>2]](n,f+80|0,f+176|0,f+272|0,f+256|0,f+48|0)|0;if(t[f+91|0]<=-1){$a(v[f+80>>2])}n=v[a+44>>2];n=Qa[v[v[n>>2]+24>>2]](n)|0;fa:{if(!n){m=0;break fa}m=(Qa[v[v[n>>2]+48>>2]](n)^-1)&m;if(Qa[v[v[n>>2]+52>>2]](n)|!o){break fa}Qa[v[v[c>>2]+140>>2]](c,f+272|0)|0;Qa[v[v[c>>2]+148>>2]](c,f+256|0)|0;Qa[v[v[c>>2]+52>>2]](c,f+272|0)|0;Qa[v[v[c>>2]+60>>2]](c,f+256|0)|0;v[f+80>>2]=-286331153;v[f+84>>2]=1070657262;Qa[v[v[c>>2]+68>>2]](c,f+80|0)|0;k=1}W=F/100;ga:{if(q){ha:{ia:{o=S;if(!w[o+8|0]){break ia}o=v[o>>2];if(o){break ia}o=0;break ha}o=v[o>>2]}v[f+80>>2]=v[f+316>>2];if(!Oy(o,f+196|0,f+192|0,l,f+188|0,f+80|0,f+200|0)){break ga}while(1){o=v[a+44>>2];ja:{if(w[f+233|0]){n=x[f+204>>1];v[f+80>>2]=1;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+272>>2]=n;break ja}v[f+80>>2]=0;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+272>>2]=v[f+200>>2]}Qa[v[v[o>>2]+108>>2]](f+80|0,o,f+272|0);pa=z[f+96>>2];o=v[a+44>>2];ka:{if(w[f+233|0]){n=x[f+204>>1];v[f+80>>2]=1;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+272>>2]=n;break ka}v[f+80>>2]=0;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+272>>2]=v[f+200>>2]}Qa[v[v[o>>2]+108>>2]](f+80|0,o,f+272|0);qa=z[f+100>>2];Y=A[f+208>>3];n=w[f+234|0];la:{if(!w[f+235|0]){F=$;J=I;if(!w[f+236|0]){break la}}F=$-W*A[f+224>>3];J=I+W*A[f+216>>3]}if(m){v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=1072693248;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=-1047329136;v[f+92>>2]=1070633085;v[f+80>>2]=0;v[f+84>>2]=1072693248;A[f+120>>3]=J*-.25881904510252074;Ky(d,f+80|0)}v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=1072693248;v[f+88>>2]=0;v[f+92>>2]=-1074790400;v[f+80>>2]=0;v[f+84>>2]=0;aa=J;J=+qa;A[f+112>>3]=aa+J;A[f+120>>3]=+pa*.5+F;Ky(d,f+80|0);ma:{if(w[f+233|0]){v[f+168>>2]=v[f+200>>2];v[f+160>>2]=x[f+204>>1];v[f+272>>2]=0;v[f+276>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;Qa[v[v[c>>2]+280>>2]](c,f+168|0,f+160|0,f+272|0,f+256|0,f+48|0,f+176|0)|0;break ma}v[f+168>>2]=v[f+200>>2];v[f+272>>2]=0;v[f+276>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;Qa[v[v[c>>2]+272>>2]](c,f+168|0,f+272|0,f+256|0,f+48|0,f+176|0)|0}if(k){v[f+272>>2]=4;Qa[v[v[c>>2]+288>>2]](c,f+272|0)|0;Qa[v[v[c>>2]+332>>2]](c)|0;na:{if(w[f+233|0]){v[f+168>>2]=v[f+200>>2];v[f+160>>2]=x[f+204>>1];v[f+272>>2]=0;v[f+276>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;Qa[v[v[c>>2]+348>>2]](c,f+168|0,f+160|0,f+272|0,f+256|0,f+48|0,f+176|0)|0;break na}v[f+168>>2]=v[f+200>>2];v[f+272>>2]=0;v[f+276>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;Qa[v[v[c>>2]+340>>2]](c,f+168|0,f+272|0,f+256|0,f+48|0,f+176|0)|0}Qa[v[v[c>>2]+328>>2]](c,963540)|0;v[f+272>>2]=4;Qa[v[v[c>>2]+292>>2]](c,f+272|0)|0;Qa[v[v[c>>2]+324>>2]](c)|0}aq(d);if(m){aq(d)}oa:{pa:{o=S;if(!w[o+8|0]){break pa}o=v[o>>2];if(o){break pa}o=0;break oa}o=v[o>>2]}v[f+80>>2]=v[f+316>>2];I=I+(n?W*Y:J);if(Oy(o,f+196|0,f+192|0,l,f+188|0,f+80|0,f+200|0)){continue}break}break ga}if(!v[a>>2]){o=ab(20);v[o+4>>2]=0;v[o+8>>2]=0;v[o>>2]=964744;v[o+12>>2]=0;v[o+16>>2]=0;v[a>>2]=o;os(o,0)}Qa[v[v[c>>2]+376>>2]](c,f+176|0,f+168|0,f+160|0,f+152|0,f+144|0,f+136|0)|0;E=Dn(f+128|0,A[f+176>>3],A[f+168>>3],A[f+160>>3],A[f+152>>3],A[f+144>>3],A[f+136>>3]);o=v[a+44>>2];Qa[v[v[o>>2]+60>>2]](f+80|0,o);o=t[f+91|0];n=v[f+80>>2];q=v[a+44>>2];Qa[v[v[q>>2]+60>>2]](f+256|0,q);s=(o|0)<0?n:f+80|0;o=w[f+267|0];Zg(f+272|0,s,o<<24>>24<0?v[f+260>>2]:o);if(t[f+267|0]<=-1){$a(v[f+256>>2])}if(t[f+91|0]<=-1){$a(v[f+80>>2])}o=t[f+283|0];n=(o|0)<0;av(v[a>>2],n?v[f+272>>2]:f+272|0,n?v[f+276>>2]:o&255);Ap(f+256|0,F*A[f+176>>3]+A[f+144>>3]);o=w[f+267|0];n=o<<24>>24<0;av(v[a>>2],n?v[f+256>>2]:f+256|0,n?v[f+260>>2]:o);os(v[a>>2],v[f+316>>2]);qa:{ra:{o=S;if(!w[o+8|0]){break ra}o=v[o>>2];if(o){break ra}o=0;break qa}o=v[o>>2]}v[f+80>>2]=v[f+316>>2];if(Oy(o,f+196|0,f+192|0,l,f+188|0,f+80|0,f+200|0)){n=ia&1;while(1){aa=I;sa:{ta:{if(w[f+234|0]){J=W*A[f+208>>3];F=J;if(!n){break ta}o=v[a+44>>2];if(w[f+233|0]){q=x[f+204>>1];v[f+80>>2]=1;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+48>>2]=q;Qa[v[v[o>>2]+108>>2]](f+80|0,o,f+48|0);F=+z[f+96>>2];break sa}v[f+80>>2]=0;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+48>>2]=v[f+200>>2];Qa[v[v[o>>2]+108>>2]](f+80|0,o,f+48|0);F=+z[f+96>>2];break sa}o=v[a+44>>2];ua:{if(w[f+233|0]){q=x[f+204>>1];v[f+80>>2]=1;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+48>>2]=q;break ua}v[f+80>>2]=0;Qa[v[v[o>>2]+40>>2]](o,f+80|0);v[f+48>>2]=v[f+200>>2]}Qa[v[v[o>>2]+108>>2]](f+80|0,o,f+48|0);F=+z[f+96>>2]}J=F;F=J}_=F;Y=n?aa-_:I;F=Y;I=$;if(w[f+235|0]|w[f+236|0]){I=A[f+216>>3];F=Y+W*(n?-I:I);I=$-W*A[f+224>>3]}if(m){v[f+120>>2]=0;v[f+124>>2]=0;v[f+104>>2]=0;v[f+108>>2]=1072693248;v[f+96>>2]=-1047329136;v[f+100>>2]=-1076850563;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=1072693248;A[f+112>>3]=I*.25881904510252074;Ky(d,f+80|0)}A[f+72>>3]=F;A[f+64>>3]=I;yd(E,f+72|0,f- -64|0);Ap(f+80|0,A[f+72>>3]);o=w[f+91|0];q=o<<24>>24<0;av(v[a>>2],q?v[f+80>>2]:f+80|0,q?v[f+84>>2]:o);Ap(f+48|0,A[f+64>>3]);o=w[f+59|0];q=o<<24>>24<0;av(v[a>>2],q?v[f+48>>2]:f+48|0,q?v[f+52>>2]:o);os(v[a>>2],v[f+200>>2]);q=v[a>>2];o=v[q+4>>2];q=v[q+16>>2];t[o|0]=q;t[o+1|0]=q>>>8;t[o+2|0]=q>>>16;t[o+3|0]=q>>>24;va:{if(w[f+233|0]){v[f+44>>2]=v[f+200>>2];v[f+40>>2]=x[f+204>>1];A[f+32>>3]=F*25.4/96;A[f+24>>3]=I*25.4/96;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;Qa[v[v[c>>2]+280>>2]](c,f+44|0,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0)|0;break va}v[f+44>>2]=0;Qa[v[v[c>>2]+16>>2]](c,f+44|0)|0;if(v[f+44>>2]==16){v[f+32>>2]=0;Qa[v[v[c>>2]+252>>2]](c,f+32|0)|0}v[f+40>>2]=v[f+200>>2];A[f+32>>3]=F*25.4/96;A[f+24>>3]=I*25.4/96;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;Qa[v[v[c>>2]+272>>2]](c,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0)|0}if(k){v[f+32>>2]=4;Qa[v[v[c>>2]+288>>2]](c,f+32|0)|0;Qa[v[v[c>>2]+332>>2]](c)|0;wa:{if(w[f+233|0]){v[f+44>>2]=v[f+200>>2];v[f+40>>2]=x[f+204>>1];A[f+32>>3]=F*25.4/96;A[f+24>>3]=I*25.4/96;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;Qa[v[v[c>>2]+348>>2]](c,f+44|0,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0)|0;break wa}v[f+44>>2]=v[f+200>>2];A[f+32>>3]=F*25.4/96;A[f+24>>3]=I*25.4/96;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;Qa[v[v[c>>2]+340>>2]](c,f+44|0,f+32|0,f+24|0,f+16|0,f+8|0)|0}Qa[v[v[c>>2]+328>>2]](c,963540)|0;v[f+32>>2]=4;Qa[v[v[c>>2]+292>>2]](c,f+32|0)|0;Qa[v[v[c>>2]+324>>2]](c)|0}if(m){aq(d)}if(t[f+59|0]<=-1){$a(v[f+48>>2])}if(t[f+91|0]<=-1){$a(v[f+80>>2])}I=Y+(n?-(J-_):J);xa:{ya:{o=S;if(!w[o+8|0]){break ya}o=v[o>>2];if(o){break ya}o=0;break xa}o=v[o>>2]}v[f+80>>2]=v[f+316>>2];if(Oy(o,f+196|0,f+192|0,l,f+188|0,f+80|0,f+200|0)){continue}break}}if(t[f+267|0]<=-1){$a(v[f+256>>2])}if(t[f+283|0]<=-1){$a(v[f+272>>2])}le(E)}if(i){Qa[v[v[N>>2]+4>>2]](N)}if(j){$a(j)}if(M){xF(d)}if(O){aq(d)}if(h){Ly(d)}j=v[f+240>>2];if(!j){break Z}v[f+244>>2]=j;$a(j)}Qb(R);Qb(S);Qb(g);Qb(V);if(P<<24>>24<=-1){$a(p)}if(t[f+363|0]<=-1){$a(v[f+352>>2])}Ma=f+368|0;break k}if(nc(U,962320)){$u(a,b,c,d,e);break k}if(!((nc(U,962348)^-1|ca)&1)){j=r+16|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;l=j;Ny(b,j);za:{Aa:{if(!w[j+8|0]){break Aa}j=v[j>>2];if(j){break Aa}j=0;break za}j=v[j>>2]}ca=_u(j,d);Qb(l);break k}if(!((nc(U,962440)^-1|X)&1)){j=r+16|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;l=j;zT(b,j);Ba:{Ca:{if(!w[j+8|0]){break Ca}j=v[j>>2];if(j){break Ca}j=0;break Ba}j=v[j>>2]}X=Sy(j,d);Qb(l);break k}if(nc(U,962488)){j=0;o=0;m=0;h=0;P=0;O=0;$=0;g=Ma-432|0;Ma=g;v[g+268>>2]=0;v[g+264>>2]=255;t[g+263|0]=0;t[g+262|0]=0;t[g+261|0]=0;t[g+260|0]=0;k=g+248|0;v[k>>2]=0;v[k+4>>2]=0;t[k+8|0]=0;S=g+232|0;l=S;v[l>>2]=0;v[l+4>>2]=0;t[l+8|0]=0;R=g+216|0;l=R;v[l>>2]=0;v[l+4>>2]=0;t[l+8|0]=0;i=g+200|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;V=g+184|0;l=V;v[l>>2]=0;v[l+4>>2]=0;t[l+8|0]=0;M=v[v[a+48>>2]+4>>2];Da:{if(!$j(b)){I=1;J=10;break Da}Wc(g+168|0,b);E=g+352|0;N=g+300|0;f=g+136|4;G=g+320|0;I=1;J=10;while(1){p=w[g+179|0];j=p<<24>>24;Ea:{l=v[g+172>>2];n=(j|0)<0?l:p;if(n){Fa:{Ga:{Ha:{Ia:{if((n|0)==15){if(!Uc(g+168|0,963100,15)){break Ia}l=v[g+172>>2];p=w[g+179|0];j=p}if(((j<<24>>24<0?l:p)|0)==4){break Ha}break Ga}Zc(g+288|0,b);gh(R,g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Uc(g+168|0,962700,4)){l=v[g+172>>2];p=w[g+179|0];j=p;break Ga}Zc(g+288|0,b);gh(S,g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}Ja:{if(((j<<24>>24<0?l:p)|0)!=7){break Ja}if(Uc(g+168|0,962668,7)){l=v[g+172>>2];p=w[g+179|0];j=p;break Ja}Zc(g+272|0,b);j=od(g+288|0,g+272|0);Yu(j,g+152|0);Qb(j);if(t[g+283|0]<=-1){$a(v[g+272>>2])}BF(d,g+152|0);O=1;break Fa}Ka:{if(((j<<24>>24<0?l:p)|0)!=6){break Ka}if(Uc(g+168|0,963544,6)){l=v[g+172>>2];p=w[g+179|0];j=p;break Ka}Zc(g+288|0,b);ET(g+288|0,g+268|0,g+264|0);if(t[g+299|0]<=-1){$a(v[g+288>>2])}h=1;break Fa}La:{if(((j<<24>>24<0?l:p)|0)!=15){break La}if(Uc(g+168|0,963572,15)){l=v[g+172>>2];p=w[g+179|0];j=p;break La}Zc(g+288|0,b);I=ng(g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}Ma:{if(((j<<24>>24<0?l:p)|0)!=15){break Ma}if(Uc(g+168|0,963636,15)){l=v[g+172>>2];p=w[g+179|0];j=p;break Ma}Zc(g+152|0,b);j=0;v[g+144>>2]=0;v[g+136>>2]=0;v[g+140>>2]=0;v[g+352>>2]=965372;v[g+288>>2]=965352;v[g+296>>2]=965132;v[g+292>>2]=0;Hr(E,N);v[g+424>>2]=0;v[g+428>>2]=-1;v[g+352>>2]=965152;v[g+288>>2]=965112;v[g+296>>2]=965132;l=Ex(N);v[g+300>>2]=964964;v[g+340>>2]=0;v[g+344>>2]=0;v[g+332>>2]=0;v[g+336>>2]=0;v[g+348>>2]=24;Ry(N,g+152|0);v[g+280>>2]=0;v[g+272>>2]=0;v[g+276>>2]=0;p=0;Na:{n=ns(g+288|0,g+272|0,32);if(w[(v[v[n>>2]-12>>2]+n|0)+16|0]&5){break Na}while(1){Oa:{if((j|0)!=(p|0)){Pa:{if(t[g+283|0]>=0){j=v[g+276>>2];v[p>>2]=v[g+272>>2];v[p+4>>2]=j;v[p+8>>2]=v[g+280>>2];break Pa}sc(p,v[g+272>>2],v[g+276>>2])}v[g+140>>2]=p+12;break Oa}xw(g+136|0,g+272|0)}j=ns(g+288|0,g+272|0,32);if(w[(v[v[j>>2]-12>>2]+j|0)+16|0]&5){break Na}j=v[g+144>>2];p=v[g+140>>2];continue}}if(t[g+283|0]<=-1){$a(v[g+272>>2])}v[g+352>>2]=965152;v[g+288>>2]=965112;v[g+300>>2]=964964;v[g+296>>2]=965132;if(t[g+343|0]<=-1){$a(v[g+332>>2])}Nh(l);Kf(E);p=v[g+140>>2];j=v[g+136>>2];n=p-j|0;l=(n|0)/12|0;if((n|0)>=1){m=ab(l<<3);Qa:{if((j|0)!=(p|0)){o=(l|0)>1?l:1;p=0;while(1){ra=(p<<3)+m|0,sa=ng(B(p,12)+j|0),A[ra>>3]=sa;p=p+1|0;if((o|0)==(p|0)){break Qa}j=v[g+136>>2];if((v[g+140>>2]-j|0)/12>>>0>p>>>0){continue}break}}ii();L()}o=l;j=v[g+136>>2]}if(j){l=v[g+140>>2];if((l|0)==(j|0)){l=j}else{while(1){p=l-12|0;if(t[l-1|0]<=-1){$a(v[p>>2])}l=p;if((l|0)!=(j|0)){continue}break}l=v[g+136>>2]}v[g+140>>2]=j;$a(l)}if(t[g+163|0]>-1){break Fa}$a(v[g+152>>2]);break Fa}Ra:{if(((j<<24>>24<0?l:p)|0)!=16){break Ra}if(Uc(g+168|0,963700,16)){l=v[g+172>>2];p=w[g+179|0];j=p;break Ra}Zc(g+288|0,b);$=ng(g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}Sa:{if(((j<<24>>24<0?l:p)|0)!=13){break Sa}if(Uc(g+168|0,963768,13)){l=v[g+172>>2];p=w[g+179|0];j=p;break Sa}SH(g+288|0,b);ra=g,ta=HF(g+288|0),t[ra+263|0]=ta;if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}Ta:{if(((j<<24>>24<0?l:p)|0)!=16){break Ta}if(Uc(g+168|0,963824,16)){break Ta}SH(g+288|0,b);ra=g,ta=HF(g+288|0),t[ra+261|0]=ta;if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Qi(963892,g+168|0)){SH(g+288|0,b);ra=g,ta=HF(g+288|0),t[ra+262|0]=ta;if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Qi(963968,g+168|0)){Zc(g+272|0,b);j=od(g+288|0,g+272|0);if(t[g+283|0]<=-1){$a(v[g+272>>2])}if(nc(j,964028)){t[g+260|0]=0;Qb(j);break Fa}if(nc(j,964052)){t[g+260|0]=1;Qb(j);break Fa}if(nc(j,964076)){t[g+260|0]=2}Qb(j);break Fa}if(Qi(964100,g+168|0)){Zc(g+288|0,b);J=ng(g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Qi(962720,g+168|0)){Zc(g+288|0,b);gh(k,g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Qi(964168,g+168|0)){Zc(g+288|0,b);gh(i,g+288|0);if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(Qi(964188,g+168|0)){Zc(g+288|0,b);j=v[a+48>>2];l=v[j+4>>2];j=v[j>>2];Ua:{if(t[g+299|0]>=0){v[g+128>>2]=v[g+296>>2];p=v[g+292>>2];v[g+120>>2]=v[g+288>>2];v[g+124>>2]=p;break Ua}sc(g+120|0,v[g+288>>2],v[g+292>>2])}p=g+120|0;Va:{if((j|0)==(l|0)){break Va}while(1){q=w[j+39|0];M=q<<24>>24<0;P=w[p+11|0];n=P<<24>>24<0;q=M?v[j+32>>2]:q;if((q|0)==((n?v[p+4>>2]:P)|0)){if(!q){break Va}P=j+28|0;if(!lc(M?v[P>>2]:P,n?v[p>>2]:p,q)){break Va}}j=j+40|0;if((l|0)!=(j|0)){continue}break}j=l}M=j;if(t[g+131|0]<=-1){$a(v[g+120>>2])}if(t[g+299|0]>-1){break Fa}$a(v[g+288>>2]);break Fa}if(!Qi(964208,g+168|0)){break Fa}Qa[v[v[c>>2]+376>>2]](c,g+112|0,g+104|0,g+96|0,g+88|0,g+80|0,g+72|0)|0;n=Dn(g- -64|0,A[g+112>>3],A[g+104>>3],A[g+96>>3],A[g+88>>3],A[g+80>>3],A[g+72>>3]);v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+312>>2]=0;v[g+316>>2]=0;v[g+304>>2]=0;v[g+308>>2]=0;v[g+296>>2]=0;v[g+300>>2]=0;v[g+288>>2]=0;v[g+292>>2]=0;q=rb(G,964296);js(g+272|0,i);j=At(g+272|0,964300,0);Wa:{if((j|0)==-1){break Wa}j=j+2|0;l=uj(g+272|0,44,j);if((l|0)==-1){break Wa}ra=g,sa=ng(_e(g+152|0,g+272|0,j,l-j|0)),A[ra+56>>3]=sa;if(t[g+163|0]<=-1){$a(v[g+152>>2])}j=l+1|0;l=uj(g+272|0,32,j);Xa:{if((l|0)==-1){break Xa}ra=g,sa=ng(_e(g+152|0,g+272|0,j,l-j|0)),A[ra+48>>3]=sa;if(t[g+163|0]>-1){break Xa}$a(v[g+152>>2])}yd(n,g+56|0,g+48|0)}p=-1;j=At(g+272|0,964312,0);Ya:{if((j|0)==-1){break Ya}p=j+2|0;j=uj(g+272|0,44,p);if((j|0)==-1){break Ya}ra=g,sa=ng(_e(g+152|0,g+272|0,p,j-p|0)),A[ra+40>>3]=sa;if(t[g+163|0]<=-1){$a(v[g+152>>2])}j=j+1|0;l=uj(g+272|0,32,j);Za:{if((l|0)==-1){break Za}ra=g,sa=ng(_e(g+152|0,g+272|0,j,l-j|0)),A[ra+32>>3]=sa;if(t[g+163|0]>-1){break Za}$a(v[g+152>>2])}yd(n,g+40|0,g+32|0)}j=At(g+272|0,964312,p);_a:{if((j|0)==-1){break _a}j=j+2|0;l=uj(g+272|0,44,j);if((l|0)==-1){break _a}ra=g,sa=ng(_e(g+152|0,g+272|0,j,l-j|0)),A[ra+24>>3]=sa;if(t[g+163|0]<=-1){$a(v[g+152>>2])}j=l+1|0;l=uj(g+272|0,32,j);$a:{if((l|0)==-1){break $a}ra=g,sa=ng(_e(g+152|0,g+272|0,j,l-j|0)),A[ra+16>>3]=sa;if(t[g+163|0]>-1){break $a}$a(v[g+152>>2])}yd(n,g+24|0,g+16|0)}F=A[g+56>>3];W=A[g+40>>3];j=F==W;ea=A[g+24>>3];ra=g,sa=aN(F,j?ea:W),A[ra+288>>3]=sa;Y=A[g+48>>3];_=A[g+32>>3];l=Y==_;aa=A[g+16>>3];ra=g,sa=aN(Y,l?aa:_),A[ra+296>>3]=sa;A[g+312>>3]=D(Y-(j?_:aa));A[g+304>>3]=D(F-(l?W:ea));Zc(g+152|0,b);ab:{bb:{if(!At(g+152|0,964324,0)){Yo(q,g+152|0);break bb}j=uj(g+152|0,35,0);if((j|0)==-1){break ab}j=Xo(v[a+48>>2]+12|0,_e(g+136|0,g+152|0,j+1|0,-1));if(t[g+147|0]<=-1){$a(v[g+136>>2])}if((j|0)==(v[a+48>>2]+16|0)){break ab}tj(g+136|0,v[j+28>>2]);bD(g+136|0,t[g+147|0]<0?v[g+136>>2]:g+136|0,35);j=w[f+3|0]|w[f+4|0]<<8|(w[f+5|0]<<16|w[f+6|0]<<24);q=v[f>>2];l=w[g+147|0];v[g+144>>2]=0;p=v[g+136>>2];v[g+136>>2]=0;v[g+140>>2]=0;v[g+8>>2]=q;t[g+11|0]=j;t[g+12|0]=j>>>8;t[g+13|0]=j>>>16;t[g+14|0]=j>>>24;if(t[g+331|0]>=0){v[g+320>>2]=p;j=w[g+11|0]|w[g+12|0]<<8|(w[g+13|0]<<16|w[g+14|0]<<24);t[g+327|0]=j;t[g+328|0]=j>>>8;t[g+329|0]=j>>>16;t[g+330|0]=j>>>24;v[g+324>>2]=v[g+8>>2];t[g+331|0]=l;break bb}$a(v[g+320>>2]);v[g+320>>2]=p;p=t[g+147|0];j=w[g+11|0]|w[g+12|0]<<8|(w[g+13|0]<<16|w[g+14|0]<<24);t[g+327|0]=j;t[g+328|0]=j>>>8;t[g+329|0]=j>>>16;t[g+330|0]=j>>>24;v[g+324>>2]=v[g+8>>2];t[g+331|0]=l;if((p|0)>-1){break bb}$a(v[g+136>>2])}P=0;j=v[a+8>>2];cb:{if((j|0)!=v[a+12>>2]){l=v[g+292>>2];v[j>>2]=v[g+288>>2];v[j+4>>2]=l;l=v[g+316>>2];v[j+24>>2]=v[g+312>>2];v[j+28>>2]=l;l=v[g+308>>2];v[j+16>>2]=v[g+304>>2];v[j+20>>2]=l;l=v[g+300>>2];v[j+8>>2]=v[g+296>>2];v[j+12>>2]=l;l=j+32|0;db:{if(t[g+331|0]>=0){p=v[g+324>>2];v[l>>2]=v[g+320>>2];v[l+4>>2]=p;v[l+8>>2]=v[g+328>>2];break db}sc(l,v[g+320>>2],v[g+324>>2])}v[a+8>>2]=j+48;break cb}eb:{fb:{gb:{j=v[a+8>>2];p=v[a+4>>2];s=(j-p|0)/48|0;l=s+1|0;if(l>>>0<89478486){q=(v[a+12>>2]-p|0)/48|0;T=q<<1;q=q>>>0<44739242?l>>>0>T>>>0?l:T:89478485;if(q){if(q>>>0>=89478486){break gb}P=ab(B(q,48))}T=v[g+292>>2];l=B(s,48)+P|0;v[l>>2]=v[g+288>>2];v[l+4>>2]=T;s=v[g+316>>2];v[l+24>>2]=v[g+312>>2];v[l+28>>2]=s;s=v[g+308>>2];v[l+16>>2]=v[g+304>>2];v[l+20>>2]=s;s=v[g+300>>2];v[l+8>>2]=v[g+296>>2];v[l+12>>2]=s;s=B(q,48);q=l+32|0;hb:{if(t[g+331|0]>=0){T=v[g+324>>2];v[q>>2]=v[g+320>>2];v[q+4>>2]=T;v[q+8>>2]=v[g+328>>2];break hb}sc(q,v[g+320>>2],v[g+324>>2]);j=v[a+8>>2];p=v[a+4>>2]}q=s+P|0;P=l+48|0;if((j|0)==(p|0)){break fb}while(1){j=j-48|0;s=v[j+4>>2];l=l-48|0;v[l>>2]=v[j>>2];v[l+4>>2]=s;s=v[j+28>>2];v[l+24>>2]=v[j+24>>2];v[l+28>>2]=s;s=v[j+20>>2];v[l+16>>2]=v[j+16>>2];v[l+20>>2]=s;s=v[j+12>>2];v[l+8>>2]=v[j+8>>2];v[l+12>>2]=s;v[l+40>>2]=v[j+40>>2];s=v[j+36>>2];v[l+32>>2]=v[j+32>>2];v[l+36>>2]=s;v[j+32>>2]=0;v[j+36>>2]=0;v[j+40>>2]=0;if((j|0)!=(p|0)){continue}break}v[a+12>>2]=q;p=v[a+8>>2];v[a+8>>2]=P;j=v[a+4>>2];v[a+4>>2]=l;if((j|0)==(p|0)){break eb}while(1){if(t[p-5|0]<=-1){$a(v[p-16>>2])}l=p-48|0;p=l;if((j|0)!=(l|0)){continue}break}break eb}Jc();L()}Yd(272946);L()}v[a+12>>2]=q;v[a+8>>2]=P;v[a+4>>2]=l}if(j){$a(j)}}}if(t[g+163|0]<=-1){$a(v[g+152>>2])}if(t[g+283|0]<=-1){$a(v[g+272>>2])}if(t[g+331|0]<=-1){$a(v[g+320>>2])}le(n)}if(Ri(b)){break Ea}j=w[g+179|0]}if(j<<24>>24<=-1){$a(v[g+168>>2])}P=O&1;j=h;break Da}Wc(g+288|0,b);if(t[g+179|0]<=-1){$a(v[g+168>>2])}v[g+176>>2]=v[g+296>>2];j=v[g+292>>2];v[g+168>>2]=v[g+288>>2];v[g+172>>2]=j;continue}}Gj(b);ib:{if(v[v[a+48>>2]+4>>2]==(M|0)){break ib}js(g+288|0,i);l=uj(g+288|0,44,0);jb:{if((l|0)==-1){break jb}l=l+1|0;h=uj(g+288|0,32,l);if((h|0)==-1){break jb}l=_e(g+272|0,g+288|0,l,h-l|0);ra=M,sa=ng(l),A[ra+8>>3]=sa;if(t[l+11|0]>-1){break jb}$a(v[l>>2])}if(t[g+299|0]>-1){break ib}$a(v[g+288>>2])}M=0;l=0;kb:{if(!v[k+4>>2]){break kb}lb:{if(!v[k+4>>2]){break lb}v[g+288>>2]=0;if(v[v[(w[k+8|0]?v[k>>2]:k)>>2]+(v[g+288>>2]<<2)>>2]!=123){break lb}l=tT(d,k);break kb}mb:{nb:{l=k;if(!w[k+8|0]){break nb}l=v[l>>2];if(l){break nb}l=0;break mb}l=v[l>>2]}A[g+288>>3]=A[d+48>>3];M=1;l=GT(l,g+288|0)}if(j){v[g+288>>2]=v[g+268>>2]&16777215;Qa[v[v[c>>2]+52>>2]](c,g+288|0)|0;p=g;F=A[d+48>>3]*+v[g+264>>2];ob:{if(D(F)<2147483648){h=~~F;break ob}h=-2147483648}v[p+288>>2]=h;Qa[v[v[c>>2]+60>>2]](c,g+288|0)|0}if(!zh(b)){N=g+288|0;h=N;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;s=qg(b);if(re(b,s)){while(1){Wc(g+168|0,b);h=od(g+272|0,g+168|0);We(N,h);Qb(h);if(t[g+179|0]<=-1){$a(v[g+168>>2])}pb:{if(nc(N,964344)){Ny(b,R);break pb}if(nc(N,964428)){zT(b,S);break pb}if(!(l|!nc(N,964468))){A[g+272>>3]=A[d+48>>3];l=HT(b,g+272|0);M=1;break pb}if(!((nc(N,964508)^-1|j)&1)){p=0;f=Ma-48|0;Ma=f;qb:{if(zh(b)){break qb}v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;T=qg(b);if(!re(b,T)){break qb}rb:{while(1){Wc(f+16|0,b);if(t[f+43|0]<=-1){$a(v[f+32>>2])}v[f+40>>2]=v[f+24>>2];j=v[f+20>>2];v[f+32>>2]=v[f+16>>2];v[f+36>>2]=j;E=Ma-16|0;Ma=E;O=f+16|0;j=O;v[j>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;n=f+32|0;h=w[n+11|0];j=h<<24>>24<0;sb:{tb:{q=j?v[n+4>>2]:h;if((q|0)<1){break tb}j=j?v[n>>2]:n;G=j+(q<<2)|0;h=j;while(1){if(!q){break tb}h=ye(h,58,q);if(!h){break tb}if(lc(h,967144,1)){h=h+4|0;Q=G-h|0;q=Q>>2;if((Q|0)>=4){continue}break tb}break}if((h|0)==(G|0)){break tb}j=h-j|0;if((j|0)==-4){break tb}_e(E,n,(j>>2)+1|0,-1);v[O+8>>2]=v[E+8>>2];j=v[E+4>>2];v[O>>2]=v[E>>2];v[O+4>>2]=j;break sb}if((n|0)==(O|0)){break sb}if(t[n+11|0]>=0){j=v[n+4>>2];v[O>>2]=v[n>>2];v[O+4>>2]=j;v[O+8>>2]=v[n+8>>2];break sb}Ee(O,v[n>>2],v[n+4>>2])}Ma=E+16|0;if(t[f+43|0]<=-1){$a(v[f+32>>2])}v[f+40>>2]=v[f+24>>2];j=v[f+20>>2];v[f+32>>2]=v[f+16>>2];v[f+36>>2]=j;j=t[f+43|0];if((((j|0)<0?v[f+36>>2]:j&255)|0)==15){if(!Uc(f+32|0,964596,15)){break rb}}if(re(b,T)){continue}break}if(t[f+43|0]>-1){break qb}$a(v[f+32>>2]);break qb}v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;Uj(b,964660,f+16|0);ET(f+16|0,f+12|0,f+8|0);v[f+4>>2]=v[f+12>>2]&16777215;Qa[v[v[c>>2]+52>>2]](c,f+4|0)|0;j=f;F=A[d+48>>3]*+v[f+8>>2];ub:{if(D(F)<2147483648){p=~~F;break ub}p=-2147483648}v[j+4>>2]=p;Qa[v[v[c>>2]+60>>2]](c,f+4|0)|0;if(t[f+27|0]<=-1){$a(v[f+16>>2])}if(t[f+43|0]<=-1){$a(v[f+32>>2])}p=1}Ma=f+48|0;j=p;break pb}if(!nc(N,964556)|v[i+4>>2]){break pb}h=Ma-48|0;Ma=h;vb:{if(!w[i+8|0]){break vb}p=v[i>>2];if(!p){break vb}f=v[p+4>>2]-1|0;v[p+4>>2]=f;if(f){break vb}$a(p)}v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;p=be(964296);t[i+8|0]=0;v[i>>2]=964296;v[i+4>>2]=(p|0)>-1?p:-2147483648;if(!zh(b)){p=h+32|0;f=p;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=qg(b);wb:{while(1){if(!re(b,f)){break wb}Wc(h,b);n=od(h+16|0,h);We(p,n);Qb(n);if(t[h+11|0]<=-1){$a(v[h>>2])}if(!nc(p,964684)){continue}break}EF(b,i,V,0)}Qb(p)}Ma=h+48|0}if(re(b,s)){continue}break}}Qb(N)}h=0;O=0;xb:{if(!l){break xb}yb:{if(!(Qa[v[v[l>>2]+12>>2]](l)|0)){break yb}p=v[a+36>>2];Zu(g+288|0,a+24|0);f=t[g+299|0]<0?v[g+288>>2]:g+288|0;v[l+16>>2]=p;ls(l+20|0,f,1,-1);if(t[g+299|0]>-1){break yb}$a(v[g+288>>2])}O=Qa[v[v[l>>2]+8>>2]](l,c)|0;if(!(M&1)){break xb}Qa[v[v[l>>2]+4>>2]](l)}if(v[R+4>>2]){zb:{Ab:{l=R;if(!w[l+8|0]){break Ab}l=v[l>>2];if(l){break Ab}l=0;break zb}l=v[l>>2]}h=_u(l,d)}l=0;if(v[S+4>>2]){Bb:{Cb:{l=S;if(!w[l+8|0]){break Cb}l=v[l>>2];if(l){break Cb}l=0;break Bb}l=v[l>>2]}l=Sy(l,d)}Db:{if(m){Eb:{if((o|0)<1){break Eb}p=0;if((o|0)!=1){M=o&-2;while(1){f=p<<3;n=f+m|0;A[n>>3]=I*A[n>>3]*25.4/96;f=(f|8)+m|0;A[f>>3]=I*A[f>>3]*25.4/96;p=p+2|0;M=M-2|0;if(M){continue}break}}if(!(o&1)){break Eb}p=(p<<3)+m|0;A[p>>3]=I*A[p>>3]*25.4/96}t[g+288|0]=5;Qa[v[v[c>>2]+76>>2]](c,g+288|0)|0;Qa[v[v[c>>2]+128>>2]](c,m,o)|0;A[g+288>>3]=$*I*25.4/96;Qa[v[v[c>>2]+108>>2]](c,g+288|0)|0;Qa[v[v[c>>2]+84>>2]](c,g+263|0)|0;Qa[v[v[c>>2]+92>>2]](c,g+263|0)|0;$a(m);break Db}t[g+288|0]=0;Qa[v[v[c>>2]+76>>2]](c,g+288|0)|0;Qa[v[v[c>>2]+84>>2]](c,g+262|0)|0;Qa[v[v[c>>2]+92>>2]](c,g+261|0)|0}Qa[v[v[c>>2]+100>>2]](c,g+260|0)|0;if(!w[g+260|0]){A[g+288>>3]=J*25.4/96;Qa[v[v[c>>2]+124>>2]](c,g+288|0)|0}A[g+288>>3]=I*25.4/96;Qa[v[v[c>>2]+68>>2]](c,g+288|0)|0;v[g+288>>2]=4;Qa[v[v[c>>2]+288>>2]](c,g+288|0)|0;Qa[v[v[c>>2]+332>>2]](c)|0;Fb:{if(!v[i+4>>2]){break Fb}v[g+288>>2]=0;if(v[v[(w[i+8|0]?v[i>>2]:i)>>2]+(v[g+288>>2]<<2)>>2]!=123){break Fb}uT(d,i,i)}p=0;if(v[V+4>>2]){Gb:{Hb:{o=V;if(!w[o+8|0]){break Hb}o=v[o>>2];if(o){break Hb}p=0;break Gb}p=v[o>>2]}p=_u(p,d)}ra=g,ta=j&1|(ua=CT(i,c)?256:512,va=0,wa=O,wa?ua:va),v[ra+288>>2]=ta;Qa[v[v[c>>2]+328>>2]](c,g+288|0)|0;v[g+288>>2]=4;Qa[v[v[c>>2]+292>>2]](c,g+288|0)|0;Qa[v[v[c>>2]+324>>2]](c)|0;if(p){aq(d)}if(h){aq(d)}if(l){xF(d)}if(P){Ly(d)}Qb(V);Qb(i);Qb(R);Qb(S);Qb(k);Ma=g+432|0;break k}if(!nc(U,961832)){break k}if(zh(b)){break k}l=qg(b);if(!re(b,l)){break k}while(1){Wc(r,b);j=od(r+16|0,r);We(U,j);Qb(j);if(t[r+11|0]<=-1){$a(v[r>>2])}Ib:{Jb:{if(nc(U,961912)){j=r+16|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;lm(b,961952,j);if(!nc(j,961988)){break Jb}$u(a,b,c,d,0);Qb(j);break k}if(!nc(U,962096)){break Ib}$u(a,b,c,d,0);break k}Qb(j)}if(re(b,l)){continue}break}}if(w[e|0]?e:0){break j}if(re(b,ga)){continue}break}}if(X&1){xF(d)}if(ca&1){aq(d)}if(oa){Ly(d)}if(!(ba&1)){break j}a=v[d+60>>2];b=v[d+56>>2];c=a-b|0;if(c){e=d;b=b+((c>>3)-1<<3)|0;c=v[b>>2];if(!(!c|!w[b+4|0])){$a(LF(c));a=v[d+60>>2]}v[e+60>>2]=a-8}}Qb(U)}Ma=r+48|0}function ee(a,b,c,d,e,f,g,h,i){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,C=0,D=0,E=0;a:{if(!a){break a}b:{if((f|0)==20){break b}m=a?v[a+8>>2]:-1;c:{d:{switch(f|0){default:if((f|0)!=30){break c}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;case 0:case 10:break d}}o=a?v[a+40>>2]:0;i=a?v[a>>2]:-1;g=a?v[a+4>>2]:-1;h=a?v[a+12>>2]:-1;r=Ma-16|0;Ma=r;a=B(b,m);b=B(d,m)+(a>>31&a)|0;k=(a|0)<0?0:a;a=b+(k-B(i,m)|0)|0;i=b-((a|0)>0?a:0)|0;e:{if((i|0)<1){break e}d=(c>>31&c)+e|0;q=(c|0)<0?0:c;a=d+(q-g|0)|0;s=(a|0)>0?a:0;m=d-s|0;if((m|0)<1){break e}f:{g:{h:{i:{j:{k:{b=k&31;if(!b){a=i&31;if(a){b=v[(a<<2)+214416>>2]}e=i>>>5|0;c=B(h,q);g=k>>>5|0;j=(o+(c<<2)|0)+(g<<2)|0;l:{switch(f|0){case 10:if((i|0)>=32){f=e>>>0>1?e:1;if(a){c=f&134217724;d=f&3;e=0;f=f-1>>>0<3;while(1){g=j+(B(e,h)<<2)|0;a=c;if(!f){while(1){v[g>>2]=v[g>>2]^-1;v[g+4>>2]=v[g+4>>2]^-1;v[g+8>>2]=v[g+8>>2]^-1;v[g+12>>2]=v[g+12>>2]^-1;g=g+16|0;a=a-4|0;if(a){continue}break}}a=d;if(a){while(1){v[g>>2]=v[g>>2]^-1;g=g+4|0;a=a-1|0;if(a){continue}break}}v[g>>2]=v[g>>2]^b;e=e+1|0;if((m|0)!=(e|0)){continue}break}break e}c=f&134217724;d=f&3;b=0;e=f-1>>>0<3;while(1){g=j+(B(b,h)<<2)|0;a=c;if(!e){while(1){v[g>>2]=v[g>>2]^-1;v[g+4>>2]=v[g+4>>2]^-1;v[g+8>>2]=v[g+8>>2]^-1;v[g+12>>2]=v[g+12>>2]^-1;g=g+16|0;a=a-4|0;if(a){continue}break}}a=d;if(a){while(1){v[g>>2]=v[g>>2]^-1;g=g+4|0;a=a-1|0;if(a){continue}break}}b=b+1|0;if((m|0)!=(b|0)){continue}break}break e}if(!a){break e}a=m&3;g=0;if(d+(s^-1)>>>0>=3){e=m&-4;while(1){c=j+(B(g,h)<<2)|0;v[c>>2]=v[c>>2]^b;c=j+(B(h,g|1)<<2)|0;v[c>>2]=v[c>>2]^b;c=j+(B(h,g|2)<<2)|0;v[c>>2]=v[c>>2]^b;c=j+(B(h,g|3)<<2)|0;v[c>>2]=v[c>>2]^b;g=g+4|0;e=e-4|0;if(e){continue}break}}if(!a){break e}while(1){c=j+(B(g,h)<<2)|0;v[c>>2]=v[c>>2]^b;g=g+1|0;a=a-1|0;if(a){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break l;default:break k}}f=b^-1;if((i|0)>=32){b=c+g|0;e=e>>>0>1?e:1;c=o+(b+e<<2)|0;e=e<<2;g=0;if((d|0)!=(s+1|0)){k=m&-2;while(1){eb(o+(b+B(g,h)<<2)|0,0,e);if(a){v[c>>2]=f&v[c>>2]}eb(o+(b+B(h,g|1)<<2)|0,0,e);d=h<<2;c=d+c|0;if(a){v[c>>2]=f&v[c>>2]}g=g+2|0;c=c+d|0;k=k-2|0;if(k){continue}break}}if(!(m&1)){break e}eb(o+(b+B(g,h)<<2)|0,0,e);if(!a){break e}v[c>>2]=f&v[c>>2];break e}if(!a){break e}b=m&3;g=0;if(d+(s^-1)>>>0>=3){e=m&-4;while(1){a=j+(B(g,h)<<2)|0;v[a>>2]=f&v[a>>2];a=j+(B(h,g|1)<<2)|0;v[a>>2]=f&v[a>>2];a=j+(B(h,g|2)<<2)|0;v[a>>2]=f&v[a>>2];a=j+(B(h,g|3)<<2)|0;v[a>>2]=f&v[a>>2];g=g+4|0;e=e-4|0;if(e){continue}break}}if(!b){break e}while(1){a=j+(B(g,h)<<2)|0;v[a>>2]=f&v[a>>2];g=g+1|0;b=b-1|0;if(b){continue}break}break e}g=(o+(B(h,q)<<2)|0)+(k>>>3&536870908)|0;a=32-b|0;c=v[(a<<2)+213904>>2];if((a|0)>(i|0)){c=v[(b+i<<2)+214416>>2]&c;break i}b=i-a|0;if(b>>>0<=31){e=i+k&31;if(!e){break i}break j}l=b>>5;a=g+4|0;e=i+k&31;if(e){break j}b=1;break h}if((f|0)==30){break f}break g}i=((l<<2)+g|0)+4|0;k=v[(e<<2)+214416>>2];j=1;b=b>>>0>31;break h}b=0}m:{switch(f|0){case 10:e=m&3;o=d+(s^-1)|0;if(o>>>0>=3){f=m&-4;d=h<<2;while(1){v[g>>2]=v[g>>2]^c;g=d+g|0;v[g>>2]=v[g>>2]^c;g=d+g|0;v[g>>2]=v[g>>2]^c;g=d+g|0;v[g>>2]=v[g>>2]^c;g=d+g|0;f=f-4|0;if(f){continue}break}}if(e){d=h<<2;while(1){v[g>>2]=v[g>>2]^c;g=d+g|0;e=e-1|0;if(e){continue}break}}f=0;if(b&(l|0)>0){d=l&-4;e=l&3;l=l-1>>>0<3;s=h<<2;while(1){g=0;b=d;if(!l){while(1){c=g<<2;q=c+a|0;v[q>>2]=v[q>>2]^-1;q=(c|4)+a|0;v[q>>2]=v[q>>2]^-1;q=(c|8)+a|0;v[q>>2]=v[q>>2]^-1;c=(c|12)+a|0;v[c>>2]=v[c>>2]^-1;g=g+4|0;b=b-4|0;if(b){continue}break}}c=e;if(c){while(1){b=(g<<2)+a|0;v[b>>2]=v[b>>2]^-1;g=g+1|0;c=c-1|0;if(c){continue}break}}a=a+s|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}if(!j){break e}c=m&3;if(o>>>0>=3){b=m&-4;a=h<<2;while(1){v[i>>2]=v[i>>2]^k;d=a+i|0;v[d>>2]=v[d>>2]^k;d=a+d|0;v[d>>2]=v[d>>2]^k;d=a+d|0;v[d>>2]=v[d>>2]^k;i=a+d|0;b=b-4|0;if(b){continue}break}}if(!c){break e}a=h<<2;while(1){v[i>>2]=v[i>>2]^k;i=a+i|0;c=c-1|0;if(c){continue}break};break e;default:if((f|0)!=30){break g}e=m&3;o=d+(s^-1)|0;if(o>>>0>=3){f=m&-4;d=h<<2;while(1){v[g>>2]=v[g>>2]|c;g=d+g|0;v[g>>2]=v[g>>2]|c;g=d+g|0;v[g>>2]=v[g>>2]|c;g=d+g|0;v[g>>2]=v[g>>2]|c;g=d+g|0;f=f-4|0;if(f){continue}break}}if(e){d=h<<2;while(1){v[g>>2]=v[g>>2]|c;g=d+g|0;e=e-1|0;if(e){continue}break}}g=0;n:{if(!(b&(l|0)>0)){break n}b=m&3;c=l<<2;if(o>>>0>=3){e=m&-4;while(1){eb((B(g,h)<<2)+a|0,255,c);eb((B(h,g|1)<<2)+a|0,255,c);eb((B(h,g|2)<<2)+a|0,255,c);eb((B(h,g|3)<<2)+a|0,255,c);g=g+4|0;e=e-4|0;if(e){continue}break}}if(!b){break n}while(1){eb((B(g,h)<<2)+a|0,255,c);g=g+1|0;b=b-1|0;if(b){continue}break}}if(!j){break e}c=m&3;if(o>>>0>=3){b=m&-4;a=h<<2;while(1){v[i>>2]=v[i>>2]|k;d=a+i|0;v[d>>2]=v[d>>2]|k;d=a+d|0;v[d>>2]=v[d>>2]|k;d=a+d|0;v[d>>2]=v[d>>2]|k;i=a+d|0;b=b-4|0;if(b){continue}break}}if(!c){break e}a=h<<2;while(1){v[i>>2]=v[i>>2]|k;i=a+i|0;c=c-1|0;if(c){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break m}}c=c^-1;e=m&3;o=d+(s^-1)|0;if(o>>>0>=3){f=m&-4;d=h<<2;while(1){v[g>>2]=c&v[g>>2];g=d+g|0;v[g>>2]=c&v[g>>2];g=d+g|0;v[g>>2]=c&v[g>>2];g=d+g|0;v[g>>2]=c&v[g>>2];g=d+g|0;f=f-4|0;if(f){continue}break}}if(e){d=h<<2;while(1){v[g>>2]=c&v[g>>2];g=d+g|0;e=e-1|0;if(e){continue}break}}g=0;o:{if(!(b&(l|0)>0)){break o}b=m&3;c=l<<2;if(o>>>0>=3){e=m&-4;while(1){eb((B(g,h)<<2)+a|0,0,c);eb((B(h,g|1)<<2)+a|0,0,c);eb((B(h,g|2)<<2)+a|0,0,c);eb((B(h,g|3)<<2)+a|0,0,c);g=g+4|0;e=e-4|0;if(e){continue}break}}if(!b){break o}while(1){eb((B(g,h)<<2)+a|0,0,c);g=g+1|0;b=b-1|0;if(b){continue}break}}if(!j){break e}a=k^-1;b=m&3;if(o>>>0>=3){e=m&-4;c=h<<2;while(1){v[i>>2]=a&v[i>>2];d=c+i|0;v[d>>2]=a&v[d>>2];d=c+d|0;v[d>>2]=a&v[d>>2];d=c+d|0;v[d>>2]=a&v[d>>2];i=c+d|0;e=e-4|0;if(e){continue}break}}if(!b){break e}c=h<<2;while(1){v[i>>2]=a&v[i>>2];i=c+i|0;b=b-1|0;if(b){continue}break}break e}v[r>>2]=f;vb(v[249291],4887,r);break e}if((i|0)>=32){c=c+g|0;f=e>>>0>1?e:1;e=f<<2;if(!a){b=m&3;g=0;if(d+(s^-1)>>>0>=3){i=m&-4;while(1){eb(o+(c+B(g,h)<<2)|0,255,e);eb(o+(c+B(h,g|1)<<2)|0,255,e);eb(o+(c+B(h,g|2)<<2)|0,255,e);eb(o+(c+B(h,g|3)<<2)|0,255,e);g=g+4|0;i=i-4|0;if(i){continue}break}}if(!b){break e}while(1){eb(o+(c+B(g,h)<<2)|0,255,e);g=g+1|0;b=b-1|0;if(b){continue}break}break e}g=o+(c+f<<2)|0;i=0;if((d|0)!=(s+1|0)){k=m&-2;while(1){eb(o+(c+B(h,i)<<2)|0,255,e);v[g>>2]=v[g>>2]|b;eb(o+(c+B(h,i|1)<<2)|0,255,e);d=h<<2;a=d+g|0;v[a>>2]=v[a>>2]|b;g=a+d|0;i=i+2|0;k=k-2|0;if(k){continue}break}}if(!(m&1)){break e}eb(o+(c+B(h,i)<<2)|0,255,e);v[g>>2]=v[g>>2]|b;break e}if(!a){break e}a=m&3;g=0;if(d+(s^-1)>>>0>=3){e=m&-4;while(1){c=j+(B(g,h)<<2)|0;v[c>>2]=v[c>>2]|b;c=j+(B(h,g|1)<<2)|0;v[c>>2]=v[c>>2]|b;c=j+(B(h,g|2)<<2)|0;v[c>>2]=v[c>>2]|b;c=j+(B(h,g|3)<<2)|0;v[c>>2]=v[c>>2]|b;g=g+4|0;e=e-4|0;if(e){continue}break}}if(!a){break e}while(1){c=j+(B(g,h)<<2)|0;v[c>>2]=v[c>>2]|b;g=g+1|0;a=a-1|0;if(a){continue}break}}Ma=r+16|0;break b}if(!g){break a}r=g;if((m|0)!=((g?v[g+8>>2]:-1)|0)){break a}o=a?v[a+40>>2]:0;g=a?v[a>>2]:-1;l=a?v[a+4>>2]:-1;s=a?v[a+12>>2]:-1;j=b;a=c;t=r?v[r+40>>2]:0;c=r?v[r>>2]:-1;q=r?v[r+4>>2]:-1;r=r?v[r+12>>2]:-1;E=Ma-16|0;Ma=E;if((m|0)!=1){h=B(h,m);d=B(d,m);j=B(j,m);g=B(g,m);c=B(c,m)}b=j>>31&j;m=b+d|0;b=h-b|0;d=b>>31&b;h=m+d|0;A=(b|0)<0?0:b;n=A-c|0;b=((j|0)<0?0:j)-d|0;c=b+(h-g|0)|0;m=h-((c|0)>0?c:0)|0;c=n+m|0;c=m-((c|0)>0?c:0)|0;p:{if((c|0)<1){break p}n=(a|0)<0?0:a;m=i;i=a&a>>31;a=m-i|0;m=a>>31&a;x=n-m|0;n=m+(e+i|0)|0;e=x+(n-l|0)|0;u=(e|0)>0?e:0;k=n-u|0;y=(a|0)<0?0:a;j=k+(y-q|0)|0;q=(j|0)>0?j:0;w=k-q|0;if((w|0)<1){break p}q:{a=A&31;p=b&31;if(!(a|p)){e=c&31;if(e){l=v[(e<<2)+214416>>2]}a=c>>>5|0;g=((B(s,x)<<2)+o|0)+(b>>>3&536870908)|0;h=(t+(B(r,y)<<2)|0)+(A>>>3&536870908)|0;i=8529;r:{switch(f-2|0){case 22:f=l^-1;a=a>>>0>1?a:1;b=a&134217720;d=a&7;m=0;c=(c|0)<32;i=a-1>>>0<7;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;s:{if(c){break s}a=b;if(!i){while(1){v[j>>2]=v[k>>2];v[j+4>>2]=v[k+4>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=v[k+12>>2];v[j+16>>2]=v[k+16>>2];v[j+20>>2]=v[k+20>>2];v[j+24>>2]=v[k+24>>2];v[j+28>>2]=v[k+28>>2];k=k+32|0;j=j+32|0;a=a-8|0;if(a){continue}break}}a=d;if(!a){break s}while(1){v[j>>2]=v[k>>2];k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){v[j>>2]=v[k>>2]&l|f&v[j>>2]}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 4:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;t:{if(c){break t}a=b;if(!i){while(1){v[j>>2]=v[k>>2]^-1;v[j+4>>2]=v[k+4>>2]^-1;v[j+8>>2]=v[k+8>>2]^-1;v[j+12>>2]=v[k+12>>2]^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break t}while(1){v[j>>2]=v[k>>2]^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){v[j>>2]=(v[k>>2]^-1)&l|f&v[j>>2]}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 26:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;u:{if(c){break u}a=b;if(!i){while(1){v[j>>2]=v[j>>2]|v[k>>2];v[j+4>>2]=v[j+4>>2]|v[k+4>>2];v[j+8>>2]=v[j+8>>2]|v[k+8>>2];v[j+12>>2]=v[j+12>>2]|v[k+12>>2];k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break u}while(1){v[j>>2]=v[j>>2]|v[k>>2];k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(a|v[k>>2])&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 14:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;v:{if(c){break v}a=b;if(!i){while(1){v[j>>2]=v[j>>2]&v[k>>2];v[j+4>>2]=v[j+4>>2]&v[k+4>>2];v[j+8>>2]=v[j+8>>2]&v[k+8>>2];v[j+12>>2]=v[j+12>>2]&v[k+12>>2];k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break v}while(1){v[j>>2]=v[j>>2]&v[k>>2];k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=v[k>>2]&(a&l)|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 10:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;w:{if(c){break w}a=b;if(!i){while(1){v[j>>2]=v[j>>2]^v[k>>2];v[j+4>>2]=v[j+4>>2]^v[k+4>>2];v[j+8>>2]=v[j+8>>2]^v[k+8>>2];v[j+12>>2]=v[j+12>>2]^v[k+12>>2];k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break w}while(1){v[j>>2]=v[j>>2]^v[k>>2];k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(a^v[k>>2])&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 20:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;x:{if(c){break x}a=b;if(!i){while(1){v[j>>2]=v[j>>2]|v[k>>2]^-1;v[j+4>>2]=v[j+4>>2]|v[k+4>>2]^-1;v[j+8>>2]=v[j+8>>2]|v[k+8>>2]^-1;v[j+12>>2]=v[j+12>>2]|v[k+12>>2]^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break x}while(1){v[j>>2]=v[j>>2]|v[k>>2]^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(a|v[k>>2]^-1)&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 2:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;y:{if(c){break y}a=b;if(!i){while(1){v[j>>2]=v[j>>2]&(v[k>>2]^-1);v[j+4>>2]=v[j+4>>2]&(v[k+4>>2]^-1);v[j+8>>2]=v[j+8>>2]&(v[k+8>>2]^-1);v[j+12>>2]=v[j+12>>2]&(v[k+12>>2]^-1);k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break y}while(1){v[j>>2]=v[j>>2]&(v[k>>2]^-1);k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=a&l&(v[k>>2]^-1)|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 24:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;z:{if(c){break z}a=b;if(!i){while(1){v[j>>2]=v[k>>2]|v[j>>2]^-1;v[j+4>>2]=v[k+4>>2]|v[j+4>>2]^-1;v[j+8>>2]=v[k+8>>2]|v[j+8>>2]^-1;v[j+12>>2]=v[k+12>>2]|v[j+12>>2]^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break z}while(1){v[j>>2]=v[k>>2]|v[j>>2]^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(v[k>>2]|a^-1)&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 6:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;A:{if(c){break A}a=b;if(!i){while(1){v[j>>2]=v[k>>2]&(v[j>>2]^-1);v[j+4>>2]=v[k+4>>2]&(v[j+4>>2]^-1);v[j+8>>2]=v[k+8>>2]&(v[j+8>>2]^-1);v[j+12>>2]=v[k+12>>2]&(v[j+12>>2]^-1);k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break A}while(1){v[j>>2]=v[k>>2]&(v[j>>2]^-1);k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=v[k>>2]&((a^-1)&l)|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 0:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;B:{if(c){break B}a=b;if(!i){while(1){v[j>>2]=(v[j>>2]|v[k>>2])^-1;v[j+4>>2]=(v[j+4>>2]|v[k+4>>2])^-1;v[j+8>>2]=(v[j+8>>2]|v[k+8>>2])^-1;v[j+12>>2]=(v[j+12>>2]|v[k+12>>2])^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break B}while(1){v[j>>2]=(v[j>>2]|v[k>>2])^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=((a|v[k>>2])^-1)&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 12:f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;C:{if(c){break C}a=b;if(!i){while(1){v[j>>2]=v[j>>2]&v[k>>2]^-1;v[j+4>>2]=v[j+4>>2]&v[k+4>>2]^-1;v[j+8>>2]=v[j+8>>2]&v[k+8>>2]^-1;v[j+12>>2]=v[j+12>>2]&v[k+12>>2]^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break C}while(1){v[j>>2]=v[j>>2]&v[k>>2]^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(a&v[k>>2]^-1)&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break};break p;case 16:break r;default:break q}}f=l^-1;a=a>>>0>1?a:1;b=a&134217724;d=a&3;m=0;c=(c|0)<32;i=a-1>>>0<3;while(1){j=g+(B(m,s)<<2)|0;k=h+(B(m,r)<<2)|0;D:{if(c){break D}a=b;if(!i){while(1){v[j>>2]=v[k>>2]^v[j>>2]^-1;v[j+4>>2]=v[k+4>>2]^v[j+4>>2]^-1;v[j+8>>2]=v[k+8>>2]^v[j+8>>2]^-1;v[j+12>>2]=v[k+12>>2]^v[j+12>>2]^-1;k=k+16|0;j=j+16|0;a=a-4|0;if(a){continue}break}}a=d;if(!a){break D}while(1){v[j>>2]=v[k>>2]^v[j>>2]^-1;k=k+4|0;j=j+4|0;a=a-1|0;if(a){continue}break}}if(e){a=v[j>>2];v[j>>2]=(a^v[k>>2]^-1)&l|a&f}m=m+1|0;if((w|0)!=(m|0)){continue}break}break p}E:{F:{G:{H:{I:{J:{if((a|0)==(p|0)){K:{if(p){g=(t+(B(r,y)<<2)|0)+(A>>>3&536870908)|0;a=((B(s,x)<<2)+o|0)+(b>>>3&536870908)|0;j=32-p|0;h=v[(j<<2)+213904>>2];if((c|0)>=(j|0)){break K}h=v[(c-j<<2)+214544>>2]&h;m=0;break F}l=c>>>0<32;if(l){break H}g=B(r,y);d=A>>>5|0;j=(t+(g<<2)|0)+(d<<2)|0;h=B(s,x);i=b>>>5|0;k=((h<<2)+o|0)+(i<<2)|0;m=c>>>5|0;a=b+c&31;e=m;if(a){break G}l=0;e=0;break E}j=c-j|0;l=j>>>0<32;if(l){break J}m=j>>5;j=g+4|0;k=a+4|0;b=b+c&31;if(b){break I}l=0;e=0;break E}j=0;k=0;d=0;e=a?32-a|0:0;g=32-p|0;m=p?g:0;if(e|m){d=m-e|0;j=e>>>0>>0?d:d+32|0;k=32-j|0;d=v[(j<<2)+213904>>2]}L:{M:{if(p){l=(t+(B(r,y)<<2)|0)+(A>>>3&536870908)|0;h=((B(s,x)<<2)+o|0)+(b>>>3&536870908)|0;u=(c|0)<(e|0);D=a>>>0>p>>>0;e=v[(g<<2)+213904>>2];if((c|0)<(g|0)){break M}i=c-g|0}else{i=c}n=i>>>0<32;if(n){q=0}else{g=(t+(B(r,y)<<2)|0)+(m+A>>>3&536870908)|0;a=((B(s,x)<<2)+o|0)+(b+m>>>3&536870908)|0;q=i>>5}z=b+c&31;i=1;if(!z){break L}i=q<<2;c=i+((t+(B(r,y)<<2)|0)+(m+A>>>3&536870908)|0)|0;m=(((B(s,x)<<2)+o|0)+(b+m>>>3&536870908)|0)+i|0;y=(k|0)>=(z|0);o=v[(z<<2)+214416>>2];i=0;break L}e=v[(c-g<<2)+214544>>2]&e;n=1;q=0;i=1}t=i;i=12255;N:{switch(f-2|0){case 22:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];x=h;C=p&v[h>>2];O:{if(D){z=f<>2]>>>k&d|A&z;break O}b=f>>>k|0}v[x>>2]=C|b&e;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;n=q&1;f=0;while(1){P:{if((q|0)<1){break P}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;u=l+g|0;v[a+l>>2]=v[u+4>>2]>>>k&d|i&v[u>>2]<>2]=v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2];if(!h){a=v[c+4>>2]>>>k&d|a&f}v[b>>2]=a&o|i;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 4:if(p){A=e^-1;x=d^-1;i=0;while(1){p=v[l>>2];z=h;C=A&v[h>>2];Q:{if(D){b=p<>2]>>>k&d|b&x;break Q}f=p>>>k|0}v[z>>2]=C|(f^-1)&e;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;n=q&1;f=0;while(1){R:{if((q|0)<1){break R}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;u=l+g|0;v[a+l>>2]=(v[u+4>>2]>>>k&d|i&v[u>>2]<>2]=(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2];e=o;if(!i){a=v[c+4>>2]>>>k&d|a&h}v[b>>2]=(a^-1)&e|l;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 26:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];z=h;S:{if(D){x=f<>2]>>>k&d|x&A;break S}f=f>>>k|0}b=v[h>>2];v[z>>2]=(f|b)&e|b&p;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){T:{if((q|0)<1){break T}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z|i&v[n>>2]<>2]>>>k&d;l=l|4;n=l+a|0;l=g+l|0;v[n>>2]=v[n>>2]|i&v[l>>2]<>2]>>>k&d;h=h+2|0;b=b-2|0;if(b){continue}break}}if(!u){break T}b=h<<2;h=b+a|0;b=b+g|0;v[h>>2]=v[h>>2]|i&v[b>>2]<>2]>>>k&d}g=(r<<2)+g|0;a=(s<<2)+a|0;f=f+1|0;if((w|0)!=(f|0)){continue}break}}if((w|0)<1|t){break p}e=o^-1;f=d^-1;g=0;h=y&1;while(1){a=v[c>>2]<>2]>>>k&d|a&f}i=a;a=v[m>>2];v[b>>2]=(i|a)&o|a&e;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 14:if(p){i=e^-1;p=d^-1;e=0;while(1){f=v[l>>2];z=h;C=v[h>>2];U:{if(D){x=f<>2]>>>k&d|p&x;break U}b=f>>>k|0}v[z>>2]=C&(b|i);l=(r<<2)+l|0;h=(s<<2)+h|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){V:{if((q|0)<1){break V}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z&(v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]&(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]&(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2];if(!h){a=v[c+4>>2]>>>k&d|a&f}v[b>>2]=(a|e)&i;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 10:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];z=h;W:{if(D){x=f<>2]>>>k&d|x&A;break W}f=f>>>k|0}b=v[h>>2];v[z>>2]=(f^b)&e|b&p;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){X:{if((q|0)<1){break X}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z^(v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]^(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]^(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2]>>>k&d|a&f}i=a;a=v[m>>2];v[b>>2]=(i^a)&o|a&e;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 20:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];z=h;x=v[h>>2];C=x;Y:{if(D){b=f<>2]>>>k&d|b&A;break Y}f=f>>>k|0}v[z>>2]=(C|f^-1)&e|p&x;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){Z:{if((q|0)<1){break Z}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z|(v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]|(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]|(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2];l=i;if(!h){a=v[c+4>>2]>>>k&d|a&f}v[b>>2]=(a^-1|l)&o|e&i;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 2:i=d^-1;if(p){f=0;while(1){p=v[l>>2];z=h;C=v[h>>2];_:{if(D){x=p<>2]>>>k&d|i&x;break _}b=p>>>k|0}v[z>>2]=C&(b&e^-1);l=(r<<2)+l|0;h=(s<<2)+h|0;f=f+1|0;if((w|0)!=(f|0)){continue}break}}if(!n){b=q&-2;u=q&1;f=0;while(1){$:{if((q|0)<1){break $}h=0;e=b;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z&((v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]&((v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]&((v[e+4>>2]>>>k&d|i&v[e>>2]<>2]<>2];if(!e){a=v[c+4>>2]>>>k&d|a&i}v[b>>2]=(a&o^-1)&f;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 24:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];z=h;aa:{if(D){x=f<>2]>>>k&d|x&A;break aa}f=f>>>k|0}b=v[h>>2];v[z>>2]=(f|b^-1)&e|b&p;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){ba:{if((q|0)<1){break ba}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;p=g+l|0;v[n>>2]=i&v[p>>2]<>2]^-1|v[p+4>>2]>>>k&d;l=l|4;n=l+a|0;l=g+l|0;v[n>>2]=i&v[l>>2]<>2]^-1|v[l+4>>2]>>>k&d;h=h+2|0;b=b-2|0;if(b){continue}break}}if(!u){break ba}b=h<<2;h=b+a|0;b=b+g|0;v[h>>2]=i&v[b>>2]<>2]^-1|v[b+4>>2]>>>k&d}g=(r<<2)+g|0;a=(s<<2)+a|0;f=f+1|0;if((w|0)!=(f|0)){continue}break}}if((w|0)<1|t){break p}e=o^-1;f=d^-1;g=0;h=y&1;while(1){a=v[c>>2]<>2]>>>k&d|a&f}i=a;a=v[m>>2];v[b>>2]=(i|a^-1)&o|a&e;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 6:if(p){p=e^-1;A=d^-1;i=0;while(1){f=v[l>>2];z=h;ca:{if(D){x=f<>2]>>>k&d|x&A;break ca}f=f>>>k|0}b=v[h>>2];v[z>>2]=f&e&(b^-1)|b&p;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){da:{if((q|0)<1){break da}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;p=g+l|0;v[n>>2]=(v[p+4>>2]>>>k&d|i&v[p>>2]<>2]^-1);l=l|4;n=l+a|0;l=g+l|0;v[n>>2]=(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]^-1);h=h+2|0;b=b-2|0;if(b){continue}break}}if(!u){break da}b=h<<2;h=b+a|0;b=b+g|0;v[h>>2]=(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]^-1)}g=(r<<2)+g|0;a=(s<<2)+a|0;f=f+1|0;if((w|0)!=(f|0)){continue}break}}if((w|0)<1|t){break p}e=o^-1;f=d^-1;g=0;h=y&1;while(1){a=v[c>>2]<>2]>>>k&d|a&f}i=a&o;a=v[m>>2];v[b>>2]=i&(a^-1)|a&e;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 0:if(p){A=e^-1;x=d^-1;i=0;while(1){p=v[l>>2];C=h;ea:{if(D){z=p<>2]>>>k&d|x&z;break ea}f=p>>>k|0}b=v[h>>2];v[C>>2]=((f|b)^-1)&e|b&A;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){fa:{if((q|0)<1){break fa}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=(z|i&v[n>>2]<>2]>>>k&d)^-1;l=l|4;n=l+a|0;l=g+l|0;v[n>>2]=(v[n>>2]|i&v[l>>2]<>2]>>>k&d)^-1;h=h+2|0;b=b-2|0;if(b){continue}break}}if(!u){break fa}b=h<<2;h=b+a|0;b=b+g|0;v[h>>2]=(v[h>>2]|i&v[b>>2]<>2]>>>k&d)^-1}g=(r<<2)+g|0;a=(s<<2)+a|0;f=f+1|0;if((w|0)!=(f|0)){continue}break}}if((w|0)<1|t){break p}f=o^-1;h=d^-1;g=0;i=y&1;while(1){a=v[c>>2]<>2]>>>k&d|a&h}n=a;a=v[m>>2];v[b>>2]=((n|a)^-1)&e|a&f;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 12:if(p){A=e^-1;x=d^-1;i=0;while(1){p=v[l>>2];C=h;ga:{if(D){z=p<>2]>>>k&d|x&z;break ga}f=p>>>k|0}b=v[h>>2];v[C>>2]=(f&b^-1)&e|b&A;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){ha:{if((q|0)<1){break ha}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z&(v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]&(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]&(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2]>>>k&d|a&h}n=a;a=v[m>>2];v[b>>2]=(n&a^-1)&e|a&f;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break};break p;case 16:break N;default:break q}}if(p){A=e^-1;x=d^-1;i=0;while(1){p=v[l>>2];C=h;ia:{if(D){z=p<>2]>>>k&d|x&z;break ia}f=p>>>k|0}b=v[h>>2];v[C>>2]=(f^b^-1)&e|b&A;l=(r<<2)+l|0;h=(s<<2)+h|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!((w|0)<1|n)){i=d^-1;e=q&-2;u=q&1;f=0;while(1){ja:{if((q|0)<1){break ja}h=0;b=e;if((q|0)!=1){while(1){l=h<<2;n=l+a|0;x=n;z=v[n>>2];n=g+l|0;v[x>>2]=z^(v[n+4>>2]>>>k&d|i&v[n>>2]<>2]=v[n>>2]^(v[l+4>>2]>>>k&d|i&v[l>>2]<>2]=v[h>>2]^(v[b+4>>2]>>>k&d|i&v[b>>2]<>2]<>2]>>>k&d|a&h}n=a;a=v[m>>2];v[b>>2]=(n^a^-1)&e|a&f;c=(r<<2)+c|0;m=(s<<2)+m|0;g=g+1|0;if((w|0)!=(g|0)){continue}break}break p}m=0;b=b+c&31;if(!b){break F}}d=m<<2;c=(d+g|0)+4|0;d=(a+d|0)+4|0;b=v[(b<<2)+214416>>2];e=1;break E}a=b+c&31;if(!a){m=0;l=1;e=0;break E}d=A>>>5|0;g=B(r,y);i=b>>>5|0;h=B(s,x);e=0}b=(t+(g<<2)|0)+(d<<2)|0;m=e;g=m<<2;c=b+g|0;d=(((h<<2)+o|0)+(i<<2)|0)+g|0;b=v[(a<<2)+214416>>2];e=1;break E}l=1;e=0}i=12255;ka:{switch(f-2|0){case 22:la:{if(!p){break la}i=h^-1;f=n-(q+u|0)|0;o=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){v[a>>2]=v[g>>2]&h|i&v[a>>2];t=s<<2;a=t+a|0;x=g;g=r<<2;p=x+g|0;v[a>>2]=v[p>>2]&h|i&v[a>>2];g=g+p|0;a=a+t|0;f=f-2|0;if(f){continue}break}}if(!o){break la}v[a>>2]=v[g>>2]&h|i&v[a>>2]}if(!l){f=m&-4;o=m&3;i=0;l=(m|0)<1;m=m-1>>>0<3;while(1){ma:{if(l){break ma}a=0;h=f;if(!m){while(1){g=a<<2;v[g+k>>2]=v[g+j>>2];t=g|4;v[t+k>>2]=v[j+t>>2];t=g|8;v[t+k>>2]=v[j+t>>2];g=g|12;v[g+k>>2]=v[g+j>>2];a=a+4|0;h=h-4|0;if(h){continue}break}}g=o;if(!g){break ma}while(1){h=a<<2;v[h+k>>2]=v[h+j>>2];a=a+1|0;g=g-1|0;if(g){continue}break}}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;f=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){v[d>>2]=v[c>>2]&b|e&v[d>>2];g=s<<2;d=g+d|0;h=c;c=r<<2;h=h+c|0;v[d>>2]=v[h>>2]&b|e&v[d>>2];c=c+h|0;d=d+g|0;a=a-2|0;if(a){continue}break}}if(!f){break p}v[d>>2]=v[c>>2]&b|e&v[d>>2];break p;case 4:na:{if(!p){break na}i=h^-1;f=n-(q+u|0)|0;o=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){v[a>>2]=(v[g>>2]^-1)&h|i&v[a>>2];t=s<<2;a=t+a|0;x=g;g=r<<2;p=x+g|0;v[a>>2]=(v[p>>2]^-1)&h|i&v[a>>2];g=g+p|0;a=a+t|0;f=f-2|0;if(f){continue}break}}if(!o){break na}v[a>>2]=(v[g>>2]^-1)&h|i&v[a>>2]}if(!l){f=m&-4;o=m&3;i=0;l=(m|0)<1;m=m-1>>>0<3;while(1){oa:{if(l){break oa}a=0;h=f;if(!m){while(1){g=a<<2;v[g+k>>2]=v[g+j>>2]^-1;t=g|4;v[t+k>>2]=v[j+t>>2]^-1;t=g|8;v[t+k>>2]=v[j+t>>2]^-1;g=g|12;v[g+k>>2]=v[g+j>>2]^-1;a=a+4|0;h=h-4|0;if(h){continue}break}}g=o;if(!g){break oa}while(1){h=a<<2;v[h+k>>2]=v[h+j>>2]^-1;a=a+1|0;g=g-1|0;if(g){continue}break}}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;f=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){v[d>>2]=(v[c>>2]^-1)&b|e&v[d>>2];g=s<<2;d=g+d|0;h=c;c=r<<2;h=h+c|0;v[d>>2]=(v[h>>2]^-1)&b|e&v[d>>2];c=c+h|0;d=d+g|0;a=a-2|0;if(a){continue}break}}if(!f){break p}v[d>>2]=(v[c>>2]^-1)&b|e&v[d>>2];break p;case 26:pa:{if(!p){break pa}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(o|v[g>>2])&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(o|v[y>>2])&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break pa}f=a;a=v[a>>2];v[f>>2]=(a|v[g>>2])&h|a&i}if(!l){f=m&-4;o=m&3;i=0;l=(m|0)<1;m=m-1>>>0<3;while(1){qa:{if(l){break qa}a=0;h=f;if(!m){while(1){g=a<<2;t=g+k|0;v[t>>2]=v[t>>2]|v[g+j>>2];t=g|4;p=t+k|0;v[p>>2]=v[p>>2]|v[j+t>>2];t=g|8;p=t+k|0;v[p>>2]=v[p>>2]|v[j+t>>2];g=g|12;t=g+k|0;v[t>>2]=v[t>>2]|v[g+j>>2];a=a+4|0;h=h-4|0;if(h){continue}break}}g=o;if(!g){break qa}while(1){h=a<<2;t=h+k|0;v[t>>2]=v[t>>2]|v[h+j>>2];a=a+1|0;g=g-1|0;if(g){continue}break}}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(f|v[c>>2])&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(f|v[i>>2])&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(a|v[c>>2])&b|a&e;break p;case 14:ra:{if(!p){break ra}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=v[g>>2]&(o&h)|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=v[y>>2]&(h&o)|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break ra}f=a;a=v[a>>2];v[f>>2]=v[g>>2]&(a&h)|a&i}if(!l){f=m&-4;o=m&3;i=0;l=(m|0)<1;m=m-1>>>0<3;while(1){sa:{if(l){break sa}a=0;h=f;if(!m){while(1){g=a<<2;t=g+k|0;v[t>>2]=v[t>>2]&v[g+j>>2];t=g|4;p=t+k|0;v[p>>2]=v[p>>2]&v[j+t>>2];t=g|8;p=t+k|0;v[p>>2]=v[p>>2]&v[j+t>>2];g=g|12;t=g+k|0;v[t>>2]=v[t>>2]&v[g+j>>2];a=a+4|0;h=h-4|0;if(h){continue}break}}g=o;if(!g){break sa}while(1){h=a<<2;t=h+k|0;v[t>>2]=v[t>>2]&v[h+j>>2];a=a+1|0;g=g-1|0;if(g){continue}break}}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=v[c>>2]&(f&b)|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=v[i>>2]&(b&f)|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=v[c>>2]&(a&b)|a&e;break p;case 10:ta:{if(!p){break ta}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(o^v[g>>2])&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(o^v[y>>2])&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break ta}f=a;a=v[a>>2];v[f>>2]=(a^v[g>>2])&h|a&i}if(!l){f=m&-4;o=m&3;i=0;l=(m|0)<1;m=m-1>>>0<3;while(1){ua:{if(l){break ua}a=0;h=f;if(!m){while(1){g=a<<2;t=g+k|0;v[t>>2]=v[t>>2]^v[g+j>>2];t=g|4;p=t+k|0;v[p>>2]=v[p>>2]^v[j+t>>2];t=g|8;p=t+k|0;v[p>>2]=v[p>>2]^v[j+t>>2];g=g|12;t=g+k|0;v[t>>2]=v[t>>2]^v[g+j>>2];a=a+4|0;h=h-4|0;if(h){continue}break}}g=o;if(!g){break ua}while(1){h=a<<2;t=h+k|0;v[t>>2]=v[t>>2]^v[h+j>>2];a=a+1|0;g=g-1|0;if(g){continue}break}}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(f^v[c>>2])&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(f^v[i>>2])&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(a^v[c>>2])&b|a&e;break p;case 20:va:{if(!p){break va}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(o|v[g>>2]^-1)&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(o|v[y>>2]^-1)&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break va}f=a;a=v[a>>2];v[f>>2]=(a|v[g>>2]^-1)&h|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){wa:{if((m|0)<1){break wa}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[l>>2]|v[g+j>>2]^-1;g=g|4;l=g+k|0;v[l>>2]=v[l>>2]|v[g+j>>2]^-1;a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break wa}a=a<<2;g=a+k|0;v[g>>2]=v[g>>2]|v[a+j>>2]^-1}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(f|v[c>>2]^-1)&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(f|v[i>>2]^-1)&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(a|v[c>>2]^-1)&b|a&e;break p;case 2:xa:{if(!p){break xa}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=o&h&(v[g>>2]^-1)|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=h&o&(v[y>>2]^-1)|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break xa}f=a;a=v[a>>2];v[f>>2]=a&h&(v[g>>2]^-1)|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){ya:{if((m|0)<1){break ya}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[l>>2]&(v[g+j>>2]^-1);g=g|4;l=g+k|0;v[l>>2]=v[l>>2]&(v[g+j>>2]^-1);a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break ya}a=a<<2;g=a+k|0;v[g>>2]=v[g>>2]&(v[a+j>>2]^-1)}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=f&b&(v[c>>2]^-1)|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=b&f&(v[i>>2]^-1)|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=a&b&(v[c>>2]^-1)|a&e;break p;case 24:za:{if(!p){break za}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(v[g>>2]|o^-1)&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(v[y>>2]|o^-1)&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break za}f=a;a=v[a>>2];v[f>>2]=(v[g>>2]|a^-1)&h|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){Aa:{if((m|0)<1){break Aa}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[g+j>>2]|v[l>>2]^-1;g=g|4;l=g+k|0;v[l>>2]=v[g+j>>2]|v[l>>2]^-1;a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break Aa}a=a<<2;g=a+k|0;v[g>>2]=v[a+j>>2]|v[g>>2]^-1}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(v[c>>2]|f^-1)&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(v[i>>2]|f^-1)&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(v[c>>2]|a^-1)&b|a&e;break p;case 6:Ba:{if(!p){break Ba}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=v[g>>2]&((o^-1)&h)|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=v[y>>2]&((o^-1)&h)|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break Ba}f=a;a=v[a>>2];v[f>>2]=v[g>>2]&((a^-1)&h)|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){Ca:{if((m|0)<1){break Ca}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[g+j>>2]&(v[l>>2]^-1);g=g|4;l=g+k|0;v[l>>2]=v[g+j>>2]&(v[l>>2]^-1);a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break Ca}a=a<<2;g=a+k|0;v[g>>2]=v[a+j>>2]&(v[g>>2]^-1)}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=v[c>>2]&((f^-1)&b)|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=v[i>>2]&((f^-1)&b)|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=v[c>>2]&((a^-1)&b)|a&e;break p;case 0:Da:{if(!p){break Da}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=((o|v[g>>2])^-1)&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=((o|v[y>>2])^-1)&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break Da}f=a;a=v[a>>2];v[f>>2]=((a|v[g>>2])^-1)&h|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){Ea:{if((m|0)<1){break Ea}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=(v[l>>2]|v[g+j>>2])^-1;g=g|4;l=g+k|0;v[l>>2]=(v[l>>2]|v[g+j>>2])^-1;a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break Ea}a=a<<2;g=a+k|0;v[g>>2]=(v[g>>2]|v[a+j>>2])^-1}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=((f|v[c>>2])^-1)&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=((f|v[i>>2])^-1)&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=((a|v[c>>2])^-1)&b|a&e;break p;case 12:Fa:{if(!p){break Fa}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(o&v[g>>2]^-1)&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(o&v[y>>2]^-1)&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break Fa}f=a;a=v[a>>2];v[f>>2]=(a&v[g>>2]^-1)&h|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){Ga:{if((m|0)<1){break Ga}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[l>>2]&v[g+j>>2]^-1;g=g|4;l=g+k|0;v[l>>2]=v[l>>2]&v[g+j>>2]^-1;a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break Ga}a=a<<2;g=a+k|0;v[g>>2]=v[g>>2]&v[a+j>>2]^-1}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(f&v[c>>2]^-1)&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(f&v[i>>2]^-1)&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(a&v[c>>2]^-1)&b|a&e;break p;case 16:break ka;default:break q}}Ha:{if(!p){break Ha}i=h^-1;f=n-(q+u|0)|0;t=f&1;if((n+(q^-1)|0)!=(u|0)){f=f&-2;while(1){o=v[a>>2];v[a>>2]=(o^v[g>>2]^-1)&h|i&o;p=s<<2;a=p+a|0;o=v[a>>2];x=g;g=r<<2;y=x+g|0;v[a>>2]=(o^v[y>>2]^-1)&h|i&o;g=g+y|0;a=a+p|0;f=f-2|0;if(f){continue}break}}if(!t){break Ha}f=a;a=v[a>>2];v[f>>2]=(a^v[g>>2]^-1)&h|a&i}if(!l){f=m&-2;o=m&1;i=0;while(1){Ia:{if((m|0)<1){break Ia}a=0;h=f;if((m|0)!=1){while(1){g=a<<2;l=g+k|0;v[l>>2]=v[g+j>>2]^v[l>>2]^-1;g=g|4;l=g+k|0;v[l>>2]=v[g+j>>2]^v[l>>2]^-1;a=a+2|0;h=h-2|0;if(h){continue}break}}if(!o){break Ia}a=a<<2;g=a+k|0;v[g>>2]=v[a+j>>2]^v[g>>2]^-1}j=(r<<2)+j|0;k=(s<<2)+k|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}if(!e){break p}e=b^-1;a=n-(q+u|0)|0;g=a&1;if((n+(q^-1)|0)!=(u|0)){a=a&-2;while(1){f=v[d>>2];v[d>>2]=(f^v[c>>2]^-1)&b|e&f;h=s<<2;d=h+d|0;f=v[d>>2];i=c;c=r<<2;i=i+c|0;v[d>>2]=(f^v[i>>2]^-1)&b|e&f;c=c+i|0;d=d+h|0;a=a-2|0;if(a){continue}break}}if(!g){break p}a=v[d>>2];v[d>>2]=(a^v[c>>2]^-1)&b|a&e;break p}v[E>>2]=f;vb(v[249291],i,E)}Ma=E+16|0}}}function n2(a,b){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,p=0,q=C(0),r=0,s=C(0),x=0,E=0,G=0,I=0,J=C(0),M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=C(0);M=Ma-16|0;Ma=M;a:{if(!b){break a}b:{if(!v[b+4>>2]){v[M>>2]=-16777216;v[M>>2]=v[b+8>>2];v[M+12>>2]=v[M>>2];v[M+8>>2]=a+1564;j=M+8|0;f=Ma-96|0;Ma=f;d=a+96|0;c:{if(!w[d+1432|0]){d=a+1596|0;c=a+1628|0;if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){rc(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}Gc(c);d:{if(!v[c+12>>2]){break d}v[c+1176>>2]=v[c+84>>2];i=v[c+80>>2];e=(v[c+88>>2]-i|0)+2|0;e:{if(e>>>0<=y[d+24>>2]){break e}l=v[d+20>>2];if(l){$a(l)}v[d+24>>2]=e;aa=d,ca=ab((e|0)!=(e&536870911)?-1:e<<3),v[aa+20>>2]=ca;if((e|0)==v[d+16>>2]){break e}l=v[d+12>>2];if(l){$a(l)}v[d+16>>2]=e;aa=d,ca=ab(e),v[aa+12>>2]=ca}v[d>>2]=i;v[d+4>>2]=2147483632;v[d+28>>2]=v[d+20>>2];if(!uf(c,d)){break d}e=j+4|0;while(1){Y1(d,v[j>>2],e);if(uf(c,d)){continue}break}}break c}if(!w[d+1433|0]){v[f+80>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=2147483632;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=2147483632;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=2147483632;e=f+32|0;l=f- -64|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){rc(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}Gc(i);f:{if(!v[i+12>>2]){break f}v[i+1176>>2]=v[i+84>>2];if(!(!w[d+1160|0]|v[d+1172>>2]!=2)){rc(d+100|0,d,v[d+1164>>2],v[d+1168>>2]);v[d+1172>>2]=3}Gc(d);if(!v[d+12>>2]){break f}c=v[d+84>>2];v[d+1176>>2]=c;g=v[d+88>>2];n=v[i+88>>2];g=(g|0)<(n|0)?g:n;n=v[d+80>>2];o=v[i+80>>2];n=(n|0)>(o|0)?n:o;if((g|0)<(n|0)){break f}o=v[i+84>>2];m=(c|0)>(o|0)?c:o;c=v[d+92>>2];o=v[i+92>>2];if((m|0)>(((c|0)<(o|0)?c:o)|0)){break f}c=(g-n|0)+3|0;g:{if(c>>>0<=y[l+24>>2]){break g}g=v[l+20>>2];if(g){$a(g)}v[l+24>>2]=c;aa=l,ca=ab((c|0)!=(c&536870911)?-1:c<<3),v[aa+20>>2]=ca;if((c|0)==v[l+12>>2]){break g}g=v[l+8>>2];if(g){$a(g)}v[l+12>>2]=c;aa=l,ca=ab(c),v[aa+8>>2]=ca}v[l>>2]=2147483632;v[l+16>>2]=v[l+8>>2];c=v[l+20>>2];v[l+28>>2]=c;u[c+2>>1]=0;c=(v[i+88>>2]-v[i+80>>2]|0)+3|0;h:{if(c>>>0<=y[e+24>>2]){break h}g=v[e+20>>2];if(g){$a(g)}v[e+24>>2]=c;aa=e,ca=ab((c|0)!=(c&536870911)?-1:c<<3),v[aa+20>>2]=ca;if((c|0)==v[e+12>>2]){break h}g=v[e+8>>2];if(g){$a(g)}v[e+12>>2]=c;aa=e,ca=ab(c),v[aa+8>>2]=ca}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];c=v[e+20>>2];v[e+28>>2]=c;u[c+2>>1]=0;c=(v[d+88>>2]-v[d+80>>2]|0)+3|0;i:{if(c>>>0<=y[f+24>>2]){break i}g=v[f+20>>2];if(g){$a(g)}v[f+24>>2]=c;aa=f,ca=ab((c|0)!=(c&536870911)?-1:c<<3),v[aa+20>>2]=ca;if((c|0)==v[f+12>>2]){break i}g=v[f+8>>2];if(g){$a(g)}v[f+12>>2]=c;aa=f,ca=ab(c),v[aa+8>>2]=ca}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;if(!Gb(i,e)){break f}if(!Gb(d,f)){break f}n=j+4|0;while(1){c=v[e+4>>2];g=v[f+4>>2];if((c|0)>=(g|0)){if((c|0)>(g|0)){while(1){if(!Gb(d,f)){break f}c=v[e+4>>2];g=v[f+4>>2];if((c|0)>(g|0)){continue}break}}if((c|0)!=(g|0)){continue}Re(e,f,l);if(v[l+28>>2]!=v[l+20>>2]){v[l+4>>2]=v[e+4>>2];xB(l,v[j>>2],n)}if(!Gb(i,e)){break f}if(Gb(d,f)){continue}break f}if(Gb(i,e)){continue}break}}d=v[f+20>>2];if(d){$a(d)}d=v[f+8>>2];if(d){$a(d)}d=v[f+52>>2];if(d){$a(d)}d=v[f+40>>2];if(d){$a(d)}d=v[f+84>>2];if(d){$a(d)}d=v[f+72>>2];if(!d){break c}$a(d);break c}v[f+80>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=2147483632;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=2147483632;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=2147483632;l=v[a+1524>>2]==1?a+1276|0:a+1400|0;c=f+32|0;e=f- -64|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){rc(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}Gc(i);j:{if(!v[i+12>>2]){break j}d=v[i+84>>2];v[i+1176>>2]=d;v[l+120>>2]=0;if(!v[l+60>>2]){break j}g=v[l+112>>2];n=v[i+88>>2];g=(g|0)<(n|0)?g:n;n=v[l+104>>2];o=v[i+80>>2];n=(n|0)>(o|0)?n:o;if((g|0)<(n|0)){break j}o=v[l+108>>2];m=(d|0)<(o|0)?o:d;d=v[l+116>>2];o=v[i+92>>2];if((m|0)>(((d|0)<(o|0)?d:o)|0)){break j}d=(g-n|0)+3|0;k:{if(d>>>0<=y[e+24>>2]){break k}g=v[e+20>>2];if(g){$a(g)}v[e+24>>2]=d;aa=e,ca=ab((d|0)!=(d&536870911)?-1:d<<3),v[aa+20>>2]=ca;if((d|0)==v[e+12>>2]){break k}g=v[e+8>>2];if(g){$a(g)}v[e+12>>2]=d;aa=e,ca=ab(d),v[aa+8>>2]=ca}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];d=v[e+20>>2];v[e+28>>2]=d;u[d+2>>1]=0;d=(v[i+88>>2]-v[i+80>>2]|0)+3|0;l:{if(d>>>0<=y[c+24>>2]){break l}g=v[c+20>>2];if(g){$a(g)}v[c+24>>2]=d;aa=c,ca=ab((d|0)!=(d&536870911)?-1:d<<3),v[aa+20>>2]=ca;if((d|0)==v[c+12>>2]){break l}g=v[c+8>>2];if(g){$a(g)}v[c+12>>2]=d;aa=c,ca=ab(d),v[aa+8>>2]=ca}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];d=v[c+20>>2];v[c+28>>2]=d;u[d+2>>1]=0;d=(v[l+112>>2]-v[l+104>>2]|0)+3|0;m:{if(d>>>0<=y[f+24>>2]){break m}g=v[f+20>>2];if(g){$a(g)}v[f+24>>2]=d;aa=f,ca=ab((d|0)!=(d&536870911)?-1:d<<3),v[aa+20>>2]=ca;if((d|0)==v[f+12>>2]){break m}g=v[f+8>>2];if(g){$a(g)}v[f+12>>2]=d;aa=f,ca=ab(d),v[aa+8>>2]=ca}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];d=v[f+20>>2];v[f+28>>2]=d;u[d+2>>1]=0;if(!Gb(i,c)){break j}if(!Tc(l,f)){break j}n=j+4|0;while(1){d=v[f+4>>2];g=v[c+4>>2];if((d|0)<=(g|0)){if((d|0)<(g|0)){while(1){if(!Tc(l,f)){break j}d=v[f+4>>2];g=v[c+4>>2];if((d|0)<(g|0)){continue}break}}if((d|0)!=(g|0)){continue}Re(c,f,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];xB(e,v[j>>2],n)}if(!Gb(i,c)){break j}if(Tc(l,f)){continue}break j}if(Gb(i,c)){continue}break}}d=v[f+20>>2];if(d){$a(d)}d=v[f+8>>2];if(d){$a(d)}d=v[f+52>>2];if(d){$a(d)}d=v[f+40>>2];if(d){$a(d)}d=v[f+84>>2];if(d){$a(d)}d=v[f+72>>2];if(!d){break c}$a(d)}Ma=f+96|0;break b}if(v[b+4>>2]==1){e=Ma-256|0;Ma=e;v[e+248>>2]=v[b+20>>2];v[e+240>>2]=v[b+24>>2];d=b+8|0;f=ab(256);n:{while(1){c=B(l,12);j=w[c+1162299|0];i=j<<24>>24<0;n=w[b+19|0];g=n<<24>>24<0;o:{j=i?v[c+1162292>>2]:j;if((j|0)!=((g?v[b+12>>2]:n)|0)){break o}if(j){c=c+1162288|0;if(lc(i?v[c>>2]:c,g?v[d>>2]:d,j)){break o}}c=l<<6;break n}l=l+1|0;if((l|0)!=54){continue}break}c=0}l=0;d=f;while(1){i=w[(c+l|0)+355600|0]==1?e+240|0:e+248|0;i=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[d|0]=i;t[d+1|0]=i>>>8;t[d+2|0]=i>>>16;t[d+3|0]=i>>>24;i=w[(c+(l|1)|0)+355600|0]==1?e+240|0:e+248|0;i=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[d+4|0]=i;t[d+5|0]=i>>>8;t[d+6|0]=i>>>16;t[d+7|0]=i>>>24;d=d+8|0;l=l+2|0;if((l|0)!=64){continue}break}d=v[a+52>>2];c=v[d+44>>2];v[e+232>>2]=v[d+40>>2];v[e+236>>2]=c;c=v[d+36>>2];v[e+224>>2]=v[d+32>>2];v[e+228>>2]=c;c=v[d+28>>2];v[e+216>>2]=v[d+24>>2];v[e+220>>2]=c;c=v[d+20>>2];v[e+208>>2]=v[d+16>>2];v[e+212>>2]=c;c=v[d+12>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=c;c=v[d+4>>2];v[e+192>>2]=v[d>>2];v[e+196>>2]=c;To(e+192|0);v[e+184>>2]=0;v[e+188>>2]=0;v[e+136>>2]=e+192;v[e+128>>2]=32;v[e+120>>2]=8;v[e+124>>2]=8;v[e+112>>2]=f;v[e+116>>2]=f;v[e+104>>2]=e+112;v[e+92>>2]=1073741816;v[e+96>>2]=0;v[e+84>>2]=0;v[e+88>>2]=8;v[e+76>>2]=8;v[e+80>>2]=1073741816;v[e+64>>2]=e+104;v[e+56>>2]=128;v[e+60>>2]=128;v[e+48>>2]=0;v[e+52>>2]=1071644672;v[e+40>>2]=0;v[e+44>>2]=1071644672;l=0;v[e+32>>2]=0;v[e+28>>2]=e+136;v[e+24>>2]=e- -64;v[e+8>>2]=a+1564;v[e+16>>2]=e+24;v[e+12>>2]=e+184;h=A[a+2824>>3];p:{if(!(D(h+-1)<1.1920928955078125e-7)){d=a+1760|0;while(1){g=d+(l<<2)|0;k=F(h*(+(l|0)/255),1)*255+.5;q:{if(k<4294967296&k>=0){c=~~k>>>0;break q}c=0}v[g>>2]=c;c=l|1;g=d+(c<<2)|0;k=F(h*(+(c|0)/255),1)*255+.5;r:{if(k<4294967296&k>=0){c=~~k>>>0;break r}c=0}v[g>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}yB(a,e+8|0);l=0;d=a+1760|0;while(1){g=d+(l<<2)|0;h=+(l|0)/255*255+.5;s:{if(h<4294967296&h>=0){c=~~h>>>0;break s}c=0}v[g>>2]=c;c=l|1;g=d+(c<<2)|0;h=+(c|0)/255*255+.5;t:{if(h<4294967296&h>=0){c=~~h>>>0;break t}c=0}v[g>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}break p}yB(a,e+8|0)}$a(f);d=v[e+184>>2];if(d){$a(d)}Ma=e+256|0;break b}u:{if(v[b+4>>2]==2){d=v[b+8>>2];c=v[d+24>>2];e=v[d+20>>2];if((e|0)<=-1){c=B(e,1-v[d+16>>2]|0)+c|0}if(!c){break b}i=v[v[b+8>>2]+20>>2];l=v[v[b+8>>2]+12>>2];e=v[v[b+8>>2]+16>>2];if(!l|!e){break b}j=v[b+16>>2];o=Gm(M+8|0,b+20|0);v:{if(v[b+24>>2]){d=i;i=l<<2;S=d-i|0;d=ab(B(e,i));f=v[b+28>>2];U=f&255;j=v[b+32>>2];V=j&255;W=j>>>24|0;X=f>>>24|0;Y=f>>>8&255;Z=j>>>8&255;_=f>>>16&255;$=j>>>16&255;f=d;w:while(1){j=1;while(1){n=((B(w[c+2|0],77)+B(w[c+1|0],150)|0)+B(w[c|0],29)|0)+128>>>8|0;m=255-n|0;t[f+2|0]=B(B(m,V)+B(n,U)|0,32897)+4210816>>>23;t[f+1|0]=B(B(m,Z)+B(n,Y)|0,32897)+4210816>>>23;t[f|0]=B(B(m,$)+B(n,_)|0,32897)+4210816>>>23;n=w[c+3|0];t[f+3|0]=B(B(n^255,W)+B(n,X)|0,32897)+4210816>>>23;f=f+4|0;c=c+4|0;if((l|0)==(j|0)){c=c+S|0;g=g+1|0;if((e|0)!=(g|0)){continue w}q1(o);j=0;f=d;break v}else{j=j+1|0;continue}}}}if((j|0)==4){break u}d=c}n=w[b+36|0];x:{if(!w[a+2832|0]){c=Ma-288|0;Ma=c;g=v[o>>2];m=v[g+44>>2];v[c+232>>2]=v[g+40>>2];v[c+236>>2]=m;m=v[g+36>>2];v[c+224>>2]=v[g+32>>2];v[c+228>>2]=m;m=v[g+28>>2];v[c+216>>2]=v[g+24>>2];v[c+220>>2]=m;m=v[g+20>>2];v[c+208>>2]=v[g+16>>2];v[c+212>>2]=m;m=v[g+12>>2];v[c+200>>2]=v[g+8>>2];v[c+204>>2]=m;m=v[g+4>>2];v[c+192>>2]=v[g>>2];v[c+196>>2]=m;g=v[a+44>>2];m=v[g+44>>2];v[c+184>>2]=v[g+40>>2];v[c+188>>2]=m;m=v[g+36>>2];v[c+176>>2]=v[g+32>>2];v[c+180>>2]=m;m=v[g+28>>2];v[c+168>>2]=v[g+24>>2];v[c+172>>2]=m;m=v[g+20>>2];v[c+160>>2]=v[g+16>>2];v[c+164>>2]=m;m=v[g+12>>2];v[c+152>>2]=v[g+8>>2];v[c+156>>2]=m;m=v[g+4>>2];v[c+144>>2]=v[g>>2];v[c+148>>2]=m;To(c+144|0);g=v[c+188>>2];v[c+280>>2]=v[c+184>>2];v[c+284>>2]=g;g=v[c+180>>2];v[c+272>>2]=v[c+176>>2];v[c+276>>2]=g;g=v[c+172>>2];v[c+264>>2]=v[c+168>>2];v[c+268>>2]=g;g=v[c+164>>2];v[c+256>>2]=v[c+160>>2];v[c+260>>2]=g;g=v[c+156>>2];v[c+248>>2]=v[c+152>>2];v[c+252>>2]=g;g=v[c+148>>2];v[c+240>>2]=v[c+144>>2];v[c+244>>2]=g;g=Cn(c+240|0,c+192|0);m=v[g+44>>2];v[c+232>>2]=v[g+40>>2];v[c+236>>2]=m;m=v[g+36>>2];v[c+224>>2]=v[g+32>>2];v[c+228>>2]=m;m=v[g+28>>2];v[c+216>>2]=v[g+24>>2];v[c+220>>2]=m;m=v[g+20>>2];v[c+208>>2]=v[g+16>>2];v[c+212>>2]=m;m=v[g+12>>2];v[c+200>>2]=v[g+8>>2];v[c+204>>2]=m;m=v[g+4>>2];v[c+192>>2]=v[g>>2];v[c+196>>2]=m;To(c+192|0);v[c+136>>2]=0;v[c+140>>2]=0;v[c+240>>2]=c+192;v[c+128>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;y:{if((i|0)<=-1){v[c+120>>2]=l;v[c+124>>2]=e;v[c+128>>2]=i;d=B(e-1|0,i)+d|0;v[c+112>>2]=d;v[c+116>>2]=d+B(1-e|0,i);break y}v[c+128>>2]=i;v[c+124>>2]=e;v[c+120>>2]=l;v[c+112>>2]=d;v[c+116>>2]=d}z:{A:{B:{C:{D:{E:{switch(j-1|0){case 0:v[c+104>>2]=c+112;d=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+12>>2]=l;i=l<<1;v[c+16>>2]=i;v[c+28>>2]=e;v[c+32>>2]=1073741823%(e>>>0)^1073741823;v[c+20>>2]=1073741823%(i>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break D}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;F:{if(k<4294967296&k>=0){g=~~k>>>0;break F}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;G:{if(k<4294967296&k>=0){g=~~k>>>0;break G}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};f2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;H:{if(h<4294967296&h>=0){g=~~h>>>0;break H}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;I:{if(h<4294967296&h>=0){g=~~h>>>0;break I}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break z;case 1:v[c+104>>2]=c+112;d=0;v[c+36>>2]=0;v[c+20>>2]=0;v[c+24>>2]=e;e=e<<1;v[c+28>>2]=e;v[c+12>>2]=l;v[c+16>>2]=1073741823%(l>>>0)^1073741823;v[c+32>>2]=1073741823%(e>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break C}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;J:{if(k<4294967296&k>=0){g=~~k>>>0;break J}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;K:{if(k<4294967296&k>=0){g=~~k>>>0;break K}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};e2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;L:{if(h<4294967296&h>=0){g=~~h>>>0;break L}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;M:{if(h<4294967296&h>=0){g=~~h>>>0;break M}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break z;case 2:v[c+104>>2]=c+112;d=0;v[c+40>>2]=0;v[c+24>>2]=0;v[c+28>>2]=e;e=e<<1;v[c+32>>2]=e;v[c+12>>2]=l;i=l<<1;v[c+16>>2]=i;v[c+36>>2]=1073741823%(e>>>0)^1073741823;v[c+20>>2]=1073741823%(i>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break B}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;N:{if(k<4294967296&k>=0){g=~~k>>>0;break N}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;O:{if(k<4294967296&k>=0){g=~~k>>>0;break O}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};d2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;P:{if(h<4294967296&h>=0){g=~~h>>>0;break P}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;Q:{if(h<4294967296&h>=0){g=~~h>>>0;break Q}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break z;default:break E}}v[c+104>>2]=c+112;d=0;v[c+96>>2]=0;v[c+84>>2]=0;v[c+88>>2]=e;v[c+92>>2]=1073741823%(e>>>0)^1073741823;v[c+76>>2]=l;v[c+80>>2]=1073741823%(l>>>0)^1073741823;v[c+64>>2]=c+104;v[c+32>>2]=128;v[c+36>>2]=128;v[c+24>>2]=0;v[c+28>>2]=1071644672;v[c+16>>2]=0;v[c+20>>2]=1071644672;v[c+8>>2]=0;v[c+4>>2]=c+240;v[c>>2]=c- -64;v[c+48>>2]=a+1564;v[c+56>>2]=c;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break A}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;R:{if(k<4294967296&k>=0){g=~~k>>>0;break R}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;S:{if(k<4294967296&k>=0){g=~~k>>>0;break S}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}yB(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;T:{if(h<4294967296&h>=0){g=~~h>>>0;break T}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;U:{if(h<4294967296&h>=0){g=~~h>>>0;break U}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}break z}f2(a,c+48|0);break z}e2(a,c+48|0);break z}d2(a,c+48|0);break z}yB(a,c+48|0)}break x}c=Ma-288|0;Ma=c;g=v[o>>2];m=v[g+44>>2];v[c+232>>2]=v[g+40>>2];v[c+236>>2]=m;m=v[g+36>>2];v[c+224>>2]=v[g+32>>2];v[c+228>>2]=m;m=v[g+28>>2];v[c+216>>2]=v[g+24>>2];v[c+220>>2]=m;m=v[g+20>>2];v[c+208>>2]=v[g+16>>2];v[c+212>>2]=m;m=v[g+12>>2];v[c+200>>2]=v[g+8>>2];v[c+204>>2]=m;m=v[g+4>>2];v[c+192>>2]=v[g>>2];v[c+196>>2]=m;g=v[a+44>>2];m=v[g+44>>2];v[c+184>>2]=v[g+40>>2];v[c+188>>2]=m;m=v[g+36>>2];v[c+176>>2]=v[g+32>>2];v[c+180>>2]=m;m=v[g+28>>2];v[c+168>>2]=v[g+24>>2];v[c+172>>2]=m;m=v[g+20>>2];v[c+160>>2]=v[g+16>>2];v[c+164>>2]=m;m=v[g+12>>2];v[c+152>>2]=v[g+8>>2];v[c+156>>2]=m;m=v[g+4>>2];v[c+144>>2]=v[g>>2];v[c+148>>2]=m;To(c+144|0);g=v[c+188>>2];v[c+280>>2]=v[c+184>>2];v[c+284>>2]=g;g=v[c+180>>2];v[c+272>>2]=v[c+176>>2];v[c+276>>2]=g;g=v[c+172>>2];v[c+264>>2]=v[c+168>>2];v[c+268>>2]=g;g=v[c+164>>2];v[c+256>>2]=v[c+160>>2];v[c+260>>2]=g;g=v[c+156>>2];v[c+248>>2]=v[c+152>>2];v[c+252>>2]=g;g=v[c+148>>2];v[c+240>>2]=v[c+144>>2];v[c+244>>2]=g;g=Cn(c+240|0,c+192|0);m=v[g+44>>2];v[c+232>>2]=v[g+40>>2];v[c+236>>2]=m;m=v[g+36>>2];v[c+224>>2]=v[g+32>>2];v[c+228>>2]=m;m=v[g+28>>2];v[c+216>>2]=v[g+24>>2];v[c+220>>2]=m;m=v[g+20>>2];v[c+208>>2]=v[g+16>>2];v[c+212>>2]=m;m=v[g+12>>2];v[c+200>>2]=v[g+8>>2];v[c+204>>2]=m;m=v[g+4>>2];v[c+192>>2]=v[g>>2];v[c+196>>2]=m;To(c+192|0);v[c+136>>2]=0;v[c+140>>2]=0;v[c+240>>2]=c+192;v[c+128>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;V:{if((i|0)<=-1){v[c+120>>2]=l;v[c+124>>2]=e;v[c+128>>2]=i;d=B(e-1|0,i)+d|0;v[c+112>>2]=d;v[c+116>>2]=d+B(1-e|0,i);break V}v[c+128>>2]=i;v[c+124>>2]=e;v[c+120>>2]=l;v[c+112>>2]=d;v[c+116>>2]=d}W:{X:{Y:{Z:{_:{$:{switch(j-1|0){case 0:v[c+104>>2]=c+112;d=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+12>>2]=l;i=l<<1;v[c+16>>2]=i;v[c+28>>2]=e;v[c+32>>2]=1073741823%(e>>>0)^1073741823;v[c+20>>2]=1073741823%(i>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break _}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;aa:{if(k<4294967296&k>=0){g=~~k>>>0;break aa}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;ba:{if(k<4294967296&k>=0){g=~~k>>>0;break ba}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};c2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;ca:{if(h<4294967296&h>=0){g=~~h>>>0;break ca}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;da:{if(h<4294967296&h>=0){g=~~h>>>0;break da}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break W;case 1:v[c+104>>2]=c+112;d=0;v[c+36>>2]=0;v[c+20>>2]=0;v[c+24>>2]=e;e=e<<1;v[c+28>>2]=e;v[c+12>>2]=l;v[c+16>>2]=1073741823%(l>>>0)^1073741823;v[c+32>>2]=1073741823%(e>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break Z}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;ea:{if(k<4294967296&k>=0){g=~~k>>>0;break ea}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;fa:{if(k<4294967296&k>=0){g=~~k>>>0;break fa}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};b2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;ga:{if(h<4294967296&h>=0){g=~~h>>>0;break ga}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;ha:{if(h<4294967296&h>=0){g=~~h>>>0;break ha}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break W;case 2:v[c+104>>2]=c+112;d=0;v[c+40>>2]=0;v[c+24>>2]=0;v[c+28>>2]=e;e=e<<1;v[c+32>>2]=e;v[c+12>>2]=l;i=l<<1;v[c+16>>2]=i;v[c+36>>2]=1073741823%(e>>>0)^1073741823;v[c+20>>2]=1073741823%(i>>>0)^1073741823;v[c>>2]=c+104;v[c+96>>2]=128;v[c+100>>2]=128;v[c+88>>2]=0;v[c+92>>2]=1071644672;v[c+80>>2]=0;v[c+84>>2]=1071644672;v[c+72>>2]=0;v[c+68>>2]=c+240;v[c+64>>2]=c;v[c+48>>2]=a+1564;v[c+56>>2]=c- -64;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break Y}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;ia:{if(k<4294967296&k>=0){g=~~k>>>0;break ia}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;ja:{if(k<4294967296&k>=0){g=~~k>>>0;break ja}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};a2(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;ka:{if(h<4294967296&h>=0){g=~~h>>>0;break ka}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;la:{if(h<4294967296&h>=0){g=~~h>>>0;break la}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};break W;default:break $}}v[c+104>>2]=c+112;d=0;v[c+96>>2]=0;v[c+84>>2]=0;v[c+88>>2]=e;v[c+92>>2]=1073741823%(e>>>0)^1073741823;v[c+76>>2]=l;v[c+80>>2]=1073741823%(l>>>0)^1073741823;v[c+64>>2]=c+104;v[c+32>>2]=128;v[c+36>>2]=128;v[c+24>>2]=0;v[c+28>>2]=1071644672;v[c+16>>2]=0;v[c+20>>2]=1071644672;v[c+8>>2]=0;v[c+4>>2]=c+240;v[c>>2]=c- -64;v[c+48>>2]=a+1564;v[c+56>>2]=c;v[c+52>>2]=c+136;h=A[a+2824>>3]*+(n>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break X}e=a+1760|0;while(1){i=e+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;ma:{if(k<4294967296&k>=0){g=~~k>>>0;break ma}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;na:{if(k<4294967296&k>=0){g=~~k>>>0;break na}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}$1(a,c+48|0);d=0;e=a+1760|0;while(1){i=e+(d<<2)|0;h=+(d|0)/255*255+.5;oa:{if(h<4294967296&h>=0){g=~~h>>>0;break oa}g=0}v[i>>2]=g;i=d|1;j=e+(i<<2)|0;h=+(i|0)/255*255+.5;pa:{if(h<4294967296&h>=0){g=~~h>>>0;break pa}g=0}v[j>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}break W}c2(a,c+48|0);break W}b2(a,c+48|0);break W}a2(a,c+48|0);break W}$1(a,c+48|0)}}d=v[c+136>>2];if(d){$a(d)}Ma=c+288|0;if(f){$a(f)}le(o);break b}if(v[b+4>>2]==4){e=Ma-2752|0;Ma=e;j=ai(e+2744|0);qa:{ra:{p=A[b+304>>3];r=A[b+288>>3];sa:{if(p-r>1.1920928955078125e-7){h=A[b+312>>3];k=A[b+296>>3];break sa}h=A[b+312>>3];k=A[b+296>>3];if(!(h-k>1.1920928955078125e-7)){break ra}}A[e+2736>>3]=h;A[e+2728>>3]=p;A[e+2720>>3]=k;A[e+2712>>3]=r;Gl(j,a+56|0);tt(j);break qa}d=v[a+1712>>2];c=v[a+1720>>2];l=v[a+1708>>2];A[e+2728>>3]=v[a+1716>>2];A[e+2712>>3]=l|0;A[e+2736>>3]=c|0;A[e+2720>>3]=d|0}v[e+56>>2]=0;v[e+60>>2]=0;d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+108>>2]=1072693248;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;d=0;v[e+136>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+24>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;A[e>>3]=z[b+284>>2];l=Ma+-64|0;Ma=l;g=v[j>>2];o=v[g+4>>2];c=e+24|0;v[c+56>>2]=v[g>>2];v[c+60>>2]=o;n=v[g+44>>2];v[c+96>>2]=v[g+40>>2];v[c+100>>2]=n;n=v[g+36>>2];v[c+88>>2]=v[g+32>>2];v[c+92>>2]=n;n=v[g+28>>2];v[c+80>>2]=v[g+24>>2];v[c+84>>2]=n;n=v[g+20>>2];v[c+72>>2]=v[g+16>>2];v[c+76>>2]=n;o=v[g+12>>2];n=c- -64|0;v[n>>2]=v[g+8>>2];v[n+4>>2]=o;h=A[e>>3]/360;k=(h-H(h))*6.283185307179586;h=Zd(k);A[c+16>>3]=h;k=oe(k);A[c+8>>3]=k;g=e+2712|0;N=k*A[g>>3];E=h*A[g+8>>3];r=N+E;p=k*r;A[l>>3]=p;r=h*r;A[l+8>>3]=r;I=k*A[g+16>>3];x=E+I;E=h*x;A[l+24>>3]=E;x=k*x;A[l+16>>3]=x;G=h*A[g+24>>3];O=I+G;I=h*O;A[l+56>>3]=I;G=N+G;N=h*G;A[l+40>>3]=N;G=k*G;A[l+32>>3]=G;O=k*O;A[l+48>>3]=O;T=x*x+E*E;E=k*x+h*E<0?-T:T;x=p*p+r*r;p=k*p+h*r<0?-x:x;g=E>p;m=g;r=G*G+N*N;r=k*G+h*N<0?-r:r;x=g?E:p;g=r>x;G=g?r:x;x=O*O+I*I;I=k*O+h*I<0?-x:x;n=l+((G>3];o=p>E;p=o?E:p;g=p>r;g=l+((I<(g?r:p)?3:g?2:o)<<4)|0;r=A[g>>3];p=x-r;G=p*p;E=A[n+8>>3];I=A[g+8>>3];p=E-I;p=K(G+p*p);if(D(p)>1.1920928955078125e-7){A[c+32>>3]=h/p;A[c+24>>3]=k/p;A[c+48>>3]=-(k*x+h*E)/p;A[c+40>>3]=-(k*r+h*I)/p}Ma=l- -64|0;l=v[b+272>>2]-v[b+268>>2]>>3;ta:{if((l|0)<1){c=0;break ta}c=(l|0)!=(l&1073741823)?-1:l<<2;i=ab(c);c=ab(c);while(1){v[e>>2]=-16777216;g=v[b+268>>2]+(f<<3)|0;v[e>>2]=v[g>>2];n=f<<2;z[n+c>>2]=z[g+4>>2];g=i+n|0;n=v[e>>2];t[g|0]=n;t[g+1|0]=n>>>8;t[g+2|0]=n>>>16;t[g+3|0]=n>>>24;f=f+1|0;if((l|0)!=(f|0)){continue}break}v[e+136>>2]=l;v[e+132>>2]=c;v[e+128>>2]=i}v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=a+1564;v[e+8>>2]=e+24;v[e+4>>2]=e+16;h=A[a+2824>>3];ua:{if(!(D(h+-1)<1.1920928955078125e-7)){f=a+1760|0;while(1){m=f+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;va:{if(k<4294967296&k>=0){g=~~k>>>0;break va}g=0}v[m>>2]=g;l=d|1;m=f+(l<<2)|0;k=F(h*(+(l|0)/255),1)*255+.5;wa:{if(k<4294967296&k>=0){g=~~k>>>0;break wa}g=0}v[m>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}j2(a,e);d=0;f=a+1760|0;while(1){m=f+(d<<2)|0;h=+(d|0)/255*255+.5;xa:{if(h<4294967296&h>=0){g=~~h>>>0;break xa}g=0}v[m>>2]=g;l=d|1;m=f+(l<<2)|0;h=+(l|0)/255*255+.5;ya:{if(h<4294967296&h>=0){g=~~h>>>0;break ya}g=0}v[m>>2]=g;d=d+2|0;if((d|0)!=256){continue}break}break ua}j2(a,e)}if(i){$a(i)}if(c){$a(c)}d=v[e+16>>2];if(d){$a(d)}le(j);Ma=e+2752|0;break b}if(v[b+4>>2]!=3){break b}c=Ma-2704|0;Ma=c;g=ai(c+2696|0);za:{Aa:{p=A[b+304>>3];r=A[b+288>>3];Ba:{if(p-r>1.1920928955078125e-7){h=A[b+312>>3];k=A[b+296>>3];break Ba}h=A[b+312>>3];k=A[b+296>>3];if(!(h-k>1.1920928955078125e-7)){break Aa}}Gl(g,a+56|0);tt(g);break za}h=+v[a+1720>>2];k=+v[a+1712>>2];p=+v[a+1716>>2];r=+v[a+1708>>2]}v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=0;v[c+92>>2]=1072693248;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+64>>2]=0;v[c+68>>2]=1072693248;e=v[g>>2];j=v[e+44>>2];v[c+104>>2]=v[e+40>>2];v[c+108>>2]=j;j=v[e+36>>2];v[c+96>>2]=v[e+32>>2];v[c+100>>2]=j;j=v[e+28>>2];v[c+88>>2]=v[e+24>>2];v[c+92>>2]=j;j=v[e+20>>2];v[c+80>>2]=v[e+16>>2];v[c+84>>2]=j;j=v[e+12>>2];v[c+72>>2]=v[e+8>>2];v[c+76>>2]=j;j=v[e+4>>2];e=v[e>>2];A[c+48>>3]=(k+h)*.5;h=D(k-h);k=D(r-p);h=h>k?h:k;A[c+56>>3]=h>1.1920928955078125e-7?2/h:0;v[c+64>>2]=e;v[c+68>>2]=j;A[c+40>>3]=(r+p)*.5;e=v[b+272>>2]-v[b+268>>2]>>3;if((e|0)>=1){i=(e|0)!=(e&1073741823)?-1:e<<2;l=ab(i);i=ab(i);while(1){v[c+8>>2]=-16777216;j=v[b+268>>2]+(f<<3)|0;v[c+8>>2]=v[j>>2];n=f<<2;z[n+i>>2]=z[j+4>>2];j=l+n|0;n=v[c+8>>2];t[j|0]=n;t[j+1|0]=n>>>8;t[j+2|0]=n>>>16;t[j+3|0]=n>>>24;f=f+1|0;if((e|0)!=(f|0)){continue}break}v[c+120>>2]=e;v[c+116>>2]=i;v[c+112>>2]=l}v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=a+1564;v[c+16>>2]=c+32;v[c+12>>2]=c+24;h=A[a+2824>>3];Ca:{if(!(D(h+-1)<1.1920928955078125e-7)){f=a+1760|0;while(1){j=f+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;Da:{if(k<4294967296&k>=0){e=~~k>>>0;break Da}e=0}v[j>>2]=e;e=d|1;j=f+(e<<2)|0;k=F(h*(+(e|0)/255),1)*255+.5;Ea:{if(k<4294967296&k>=0){e=~~k>>>0;break Ea}e=0}v[j>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}i2(a,c+8|0);d=0;f=a+1760|0;while(1){j=f+(d<<2)|0;h=+(d|0)/255*255+.5;Fa:{if(h<4294967296&h>=0){e=~~h>>>0;break Fa}e=0}v[j>>2]=e;e=d|1;j=f+(e<<2)|0;h=+(e|0)/255*255+.5;Ga:{if(h<4294967296&h>=0){e=~~h>>>0;break Ga}e=0}v[j>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}break Ca}i2(a,c+8|0)}if(l){$a(l)}if(i){$a(i)}d=v[c+24>>2];if(d){$a(d)}le(g);Ma=c+2704|0;break b}g=w[b+36|0];f=Ma-224|0;Ma=f;Ha:{Ia:{Ja:{Ka:{La:{if(!w[a+2832|0]){v[f+216>>2]=0;v[f+220>>2]=0;d=v[o>>2];j=v[d+44>>2];v[f+208>>2]=v[d+40>>2];v[f+212>>2]=j;j=v[d+36>>2];v[f+200>>2]=v[d+32>>2];v[f+204>>2]=j;j=v[d+28>>2];v[f+192>>2]=v[d+24>>2];v[f+196>>2]=j;j=v[d+20>>2];v[f+184>>2]=v[d+16>>2];v[f+188>>2]=j;j=v[d+12>>2];v[f+176>>2]=v[d+8>>2];v[f+180>>2]=j;j=v[d+4>>2];v[f+168>>2]=v[d>>2];v[f+172>>2]=j;To(f+168|0);v[f+120>>2]=f+168;v[f+112>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;Ma:{if((i|0)<=-1){v[f+104>>2]=l;v[f+108>>2]=e;v[f+112>>2]=i;d=B(e-1|0,i)+c|0;v[f+96>>2]=d;v[f+100>>2]=d+B(1-e|0,i);break Ma}v[f+112>>2]=i;v[f+108>>2]=e;v[f+104>>2]=l;v[f+96>>2]=c;v[f+100>>2]=c}v[f+88>>2]=f+96;d=0;v[f+68>>2]=0;v[f+64>>2]=f+88;v[f+56>>2]=128;v[f+60>>2]=128;v[f+48>>2]=0;v[f+52>>2]=1071644672;v[f+40>>2]=0;v[f+44>>2]=1071644672;v[f+32>>2]=0;v[f+28>>2]=f+120;v[f+24>>2]=f- -64;v[f+8>>2]=a+1564;v[f+16>>2]=f+24;v[f+12>>2]=f+216;h=A[a+2824>>3]*+(g>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break La}c=a+1760|0;while(1){g=c+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;Na:{if(k<4294967296&k>=0){e=~~k>>>0;break Na}e=0}v[g>>2]=e;e=d|1;g=c+(e<<2)|0;k=F(h*(+(e|0)/255),1)*255+.5;Oa:{if(k<4294967296&k>=0){e=~~k>>>0;break Oa}e=0}v[g>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}h2(a,f+8|0);d=0;c=a+1760|0;while(1){g=c+(d<<2)|0;h=+(d|0)/255*255+.5;Pa:{if(h<4294967296&h>=0){e=~~h>>>0;break Pa}e=0}v[g>>2]=e;e=d|1;g=c+(e<<2)|0;h=+(e|0)/255*255+.5;Qa:{if(h<4294967296&h>=0){e=~~h>>>0;break Qa}e=0}v[g>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}break Ia}v[f+216>>2]=0;v[f+220>>2]=0;d=v[o>>2];j=v[d+44>>2];v[f+208>>2]=v[d+40>>2];v[f+212>>2]=j;j=v[d+36>>2];v[f+200>>2]=v[d+32>>2];v[f+204>>2]=j;j=v[d+28>>2];v[f+192>>2]=v[d+24>>2];v[f+196>>2]=j;j=v[d+20>>2];v[f+184>>2]=v[d+16>>2];v[f+188>>2]=j;j=v[d+12>>2];v[f+176>>2]=v[d+8>>2];v[f+180>>2]=j;j=v[d+4>>2];v[f+168>>2]=v[d>>2];v[f+172>>2]=j;To(f+168|0);v[f+120>>2]=f+168;v[f+112>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;Ra:{if((i|0)<=-1){v[f+104>>2]=l;v[f+108>>2]=e;v[f+112>>2]=i;d=B(e-1|0,i)+c|0;v[f+96>>2]=d;v[f+100>>2]=d+B(1-e|0,i);break Ra}v[f+112>>2]=i;v[f+108>>2]=e;v[f+104>>2]=l;v[f+96>>2]=c;v[f+100>>2]=c}v[f+88>>2]=f+96;d=0;v[f+68>>2]=0;v[f+64>>2]=f+88;v[f+56>>2]=128;v[f+60>>2]=128;v[f+48>>2]=0;v[f+52>>2]=1071644672;v[f+40>>2]=0;v[f+44>>2]=1071644672;v[f+32>>2]=0;v[f+28>>2]=f+120;v[f+24>>2]=f- -64;v[f+8>>2]=a+1564;v[f+16>>2]=f+24;v[f+12>>2]=f+216;h=A[a+2824>>3]*+(g>>>0)/255;if(D(h+-1)<1.1920928955078125e-7){break Ka}c=a+1760|0;while(1){g=c+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;Sa:{if(k<4294967296&k>=0){e=~~k>>>0;break Sa}e=0}v[g>>2]=e;e=d|1;g=c+(e<<2)|0;k=F(h*(+(e|0)/255),1)*255+.5;Ta:{if(k<4294967296&k>=0){e=~~k>>>0;break Ta}e=0}v[g>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}g2(a,f+8|0);d=0;c=a+1760|0;while(1){g=c+(d<<2)|0;h=+(d|0)/255*255+.5;Ua:{if(h<4294967296&h>=0){e=~~h>>>0;break Ua}e=0}v[g>>2]=e;e=d|1;g=c+(e<<2)|0;h=+(e|0)/255*255+.5;Va:{if(h<4294967296&h>=0){e=~~h>>>0;break Va}e=0}v[g>>2]=e;d=d+2|0;if((d|0)!=256){continue}break}break Ja}h2(a,f+8|0);break Ia}g2(a,f+8|0)}d=v[f+216>>2];if(!d){break Ha}$a(d);break Ha}d=v[f+216>>2];if(!d){break Ha}$a(d)}Ma=f+224|0;le(o)}d=v[b+4>>2];if((d|0)!=100?d-5>>>0>=7:0){break a}i=0;l=0;c=Ma-2992|0;Ma=c;n=ai(c+2984|0);Wa:{Xa:{p=A[b+304>>3];r=A[b+288>>3];Ya:{if(p-r>1.1920928955078125e-7){h=A[b+312>>3];k=A[b+296>>3];break Ya}h=A[b+312>>3];k=A[b+296>>3];if(!(h-k>1.1920928955078125e-7)){break Xa}}Gl(n,a+56|0);tt(n);break Wa}h=+v[a+1720>>2];k=+v[a+1712>>2];p=+v[a+1716>>2];r=+v[a+1708>>2]}m=b+8|0;e=m;g=0;f=Ma-48|0;Ma=f;Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{d=v[b+4>>2];switch(d-5|0){case 1:case 2:break bb;case 0:break db;case 3:break eb;case 4:break fb;default:break cb}}d=v[e+164>>2];A[f+16>>3]=z[d>>2];A[f>>3]=z[d+4>>2];g=a+56|0;yd(g,f+16|0,f);z[d>>2]=A[f+16>>3];z[d+4>>2]=A[f>>3];d=v[e+164>>2];A[f+16>>3]=z[d+8>>2];A[f>>3]=z[d+12>>2];yd(g,f+16|0,f);z[d+8>>2]=A[f+16>>3];z[d+12>>2]=A[f>>3];d=v[e+164>>2];A[f+16>>3]=z[d+16>>2];A[f>>3]=z[d+20>>2];yd(g,f+16|0,f);z[d+16>>2]=A[f+16>>3];z[d+20>>2]=A[f>>3];break $a}A[f+16>>3]=z[e+148>>2];A[f>>3]=z[e+152>>2];d=a+56|0;yd(d,f+16|0,f);z[e+148>>2]=A[f+16>>3];z[e+152>>2]=A[f>>3];A[f+16>>3]=z[e+156>>2];A[f>>3]=z[e+160>>2];yd(d,f+16|0,f);z[e+156>>2]=A[f+16>>3];z[e+160>>2]=A[f>>3];break $a}d=a+56|0;g=v[d>>2];z[e+16>>2]=K(D(A[g>>3]*A[g+24>>3]-A[g+8>>3]*A[g+16>>3]))*+z[e+16>>2];g=v[d>>2];z[e+20>>2]=K(D(A[g>>3]*A[g+24>>3]-A[g+8>>3]*A[g+16>>3]))*+z[e+20>>2];A[f+16>>3]=z[e>>2];A[f>>3]=z[e+4>>2];yd(d,f+16|0,f);z[e>>2]=A[f+16>>3];z[e+4>>2]=A[f>>3];A[f+16>>3]=z[e+8>>2];A[f>>3]=z[e+12>>2];yd(d,f+16|0,f);z[e+8>>2]=A[f+16>>3];z[e+12>>2]=A[f>>3];break $a}if((d|0)==100){break ab}}if((d&-2)!=10){break $a}g=a+56|0;d=0;while(1){j=B(d,12);o=v[j+v[e+200>>2]>>2];A[f+16>>3]=z[o>>2];A[f>>3]=z[o+4>>2];yd(g,f+16|0,f);z[o>>2]=A[f+16>>3];z[o+4>>2]=A[f>>3];o=v[j+v[e+200>>2]>>2];A[f+16>>3]=z[o+8>>2];A[f>>3]=z[o+12>>2];yd(g,f+16|0,f);z[o+8>>2]=A[f+16>>3];z[o+12>>2]=A[f>>3];o=v[j+v[e+200>>2]>>2];A[f+16>>3]=z[o+16>>2];A[f>>3]=z[o+20>>2];yd(g,f+16|0,f);z[o+16>>2]=A[f+16>>3];z[o+20>>2]=A[f>>3];j=v[j+v[e+200>>2]>>2];A[f+16>>3]=z[j+24>>2];A[f>>3]=z[j+28>>2];yd(g,f+16|0,f);z[j+24>>2]=A[f+16>>3];z[j+28>>2]=A[f>>3];d=d+1|0;if((d|0)!=4){continue}break}break $a}d=ab(24);v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;o=e+120|0;S=v[o>>2];j=v[e+124>>2]-S|0;if(j){if((j|0)<=-1){break _a}g=ab(j);v[f>>2]=g;v[f+8>>2]=(j>>2<<2)+g;aa=f,ca=cb(g,S,j)+j|0,v[aa+4>>2]=ca}j=v[a+56>>2];E=A[j>>3];x=A[j+8>>3];I=A[j+16>>3];N=A[j+24>>3];G=A[j+32>>3];z[f+36>>2]=A[j+40>>3];z[f+32>>2]=G;z[f+28>>2]=N;z[f+24>>2]=I;z[f+20>>2]=x;z[f+16>>2]=E;q=z[f+16>>2];J=z[g>>2];s=z[f+24>>2];P=z[g+4>>2];z[d>>2]=C(q*J)+C(s*P);Q=J;J=z[f+20>>2];R=P;P=z[f+28>>2];z[d+4>>2]=C(Q*J)+C(R*P);Q=z[g+8>>2];R=z[g+12>>2];z[d+12>>2]=C(J*Q)+C(P*R);z[d+8>>2]=C(q*Q)+C(s*R);Q=q;q=z[g+16>>2];R=s;s=z[g+20>>2];z[d+16>>2]=z[f+32>>2]+C(C(Q*q)+C(R*s));z[d+20>>2]=z[f+36>>2]+C(C(J*q)+C(P*s));Hn(o,d,d+24|0);s=z[d+12>>2];q=C(C(s*z[d>>2])-C(z[d+4>>2]*z[d+8>>2]));e=v[e+132>>2];z[e>>2]=s/q;z[e+4>>2]=C(-z[d+4>>2])/q;z[e+8>>2]=C(-z[d+8>>2])/q;z[e+12>>2]=z[d>>2]/q;z[e+16>>2]=-z[d+16>>2];z[e+20>>2]=-z[d+20>>2];v[f+4>>2]=g;$a(g);$a(d)}Ma=f+48|0;break Za}Jc();L()}v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;d=c- -64|0;v[d>>2]=0;v[d+4>>2]=1065353216;v[c+80>>2]=0;v[c+84>>2]=0;v[c+124>>2]=1;v[c+116>>2]=0;v[c+120>>2]=1;v[c+108>>2]=0;v[c+112>>2]=0;v[c+100>>2]=1056964608;v[c+104>>2]=1065353216;u[c+96>>1]=0;v[c+88>>2]=1065353216;v[c+92>>2]=1065353216;v[c+128>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;v[c+32>>2]=359064;v[c+36>>2]=0;v[c+40>>2]=0;d=ab(24);v[c+172>>2]=d;f=d+24|0;v[c+180>>2]=f;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[c+176>>2]=f;eb(c+188|0,0,88);v[c+296>>2]=0;v[c+300>>2]=0;v[c+288>>2]=0;v[c+292>>2]=0;v[c+312>>2]=0;v[c+316>>2]=0;v[c+320>>2]=0;v[c+324>>2]=0;v[c+2956>>2]=0;v[c+328>>2]=0;v[c+332>>2]=1072693248;v[c+336>>2]=0;v[c+340>>2]=0;v[c+344>>2]=0;v[c+348>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;v[c+360>>2]=0;v[c+280>>2]=0;v[c+284>>2]=0;v[c+304>>2]=0;v[c+308>>2]=1072693248;v[c+2948>>2]=0;v[c+2952>>2]=0;d=v[n>>2];t[c+2945|0]=w[a+2832|0];f=v[d+12>>2];v[c+312>>2]=v[d+8>>2];v[c+316>>2]=f;f=v[d+20>>2];v[c+320>>2]=v[d+16>>2];v[c+324>>2]=f;f=v[d+28>>2];v[c+328>>2]=v[d+24>>2];v[c+332>>2]=f;f=v[d+36>>2];v[c+336>>2]=v[d+32>>2];v[c+340>>2]=f;f=v[d+44>>2];v[c+344>>2]=v[d+40>>2];v[c+348>>2]=f;f=v[d+4>>2];d=v[d>>2];E=k-h;q=C(D(C(r-p)));q=D(E)>+q?C(D(C(E))):q;z[c+296>>2]=q>C(1.1920928955078125e-7)?C(C(2)/q):C(0);A[c+288>>3]=(k+h)*.5;v[c+304>>2]=d;v[c+308>>2]=f;z[c+368>>2]=p>r?p:r;z[c+376>>2]=h>k?h:k;z[c+364>>2]=p>2]=h>3]=(r+p)*.5;f=v[b+4>>2];q=C(0);s=C(0);e=c+32|0;g=cb(e+8|0,m,80);j=e+88|0;Bt(j,m+80|0);z[e+244>>2]=C(1)/z[e+52>>2];d=v[j>>2];if((d|0)==4){X1(e,0);d=v[e+88>>2]}if((d|0)==3){X1(e,1);d=v[e+88>>2]}gb:{if((d|0)!=1){break gb}hb:{ib:{switch(f-5|0){case 0:d=ab(288);v[d>>2]=359124;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;j=d+36|0;f=j;v[f>>2]=0;v[f+4>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=0;v[d+64>>2]=1065353216;v[d+76>>2]=0;v[d+80>>2]=0;v[d+120>>2]=1;v[d+112>>2]=0;v[d+116>>2]=1;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=1056964608;v[d+100>>2]=1065353216;u[d+92>>1]=0;v[d+84>>2]=1065353216;v[d+88>>2]=1065353216;v[d+140>>2]=0;v[d+144>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+172>>2]=0;v[d+176>>2]=0;v[d+164>>2]=0;v[d+168>>2]=0;v[d+156>>2]=0;v[d+160>>2]=0;f=ab(24);v[d+168>>2]=f;o=f+24|0;v[d+176>>2]=o;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[d+172>>2]=o;eb(d+184|0,0,88);v[d+284>>2]=1092616192;z[d+12>>2]=z[g+16>>2];z[d+16>>2]=z[g+20>>2];f=v[g+4>>2];v[d+20>>2]=v[g>>2];v[d+24>>2]=f;f=v[g+12>>2];v[d+28>>2]=v[g+8>>2];v[d+32>>2]=f;cb(j,g,80);Bt(d+116|0,g+80|0);v[d+272>>2]=0;v[d+276>>2]=0;if(z[d+108>>2]!=C(0)){f=d;s=z[d+12>>2];J=z[d+16>>2];jb:{if(s>2]}z[f+276>>2]=s}if(z[d+112>>2]!=C(0)){f=d;q=z[d+16>>2];J=z[d+12>>2];kb:{if(q>2]}z[f+272>>2]=q}z[d+280>>2]=C(1)/C(C(s+C(1))+q);break hb;case 1:d=ab(276);h=A[e+256>>3];k=A[e+248>>3];q=z[e+264>>2];v[d>>2]=359200;cb(d+12|0,g,80);WJ(d+92|0,j);s=C(C(1)/q);z[d+260>>2]=s;z[d+256>>2]=q;z[d+264>>2]=C(1)/z[e+56>>2];q=z[e+60>>2];z[d+248>>2]=C(s*z[d+44>>2])+C(k);z[d+252>>2]=C(s*z[d+48>>2])+C(h);s=z[d+52>>2];aa=d,da=OP(s),z[aa+8>>2]=da;aa=d,da=QP(s),z[aa+4>>2]=da;z[d+268>>2]=C(1)/q;break hb;case 2:d=ab(272);h=A[e+256>>3];k=A[e+248>>3];q=z[e+264>>2];v[d>>2]=359252;cb(d+12|0,g,80);WJ(d+92|0,j);s=C(C(1)/q);z[d+260>>2]=s;z[d+256>>2]=q;z[d+264>>2]=C(1)/z[e+56>>2];q=z[e+60>>2];z[d+248>>2]=C(s*z[d+44>>2])+C(k);z[d+252>>2]=C(s*z[d+48>>2])+C(h);s=z[d+52>>2];aa=d,da=OP(s),z[aa+8>>2]=da;aa=d,da=QP(s),z[aa+4>>2]=da;z[d+268>>2]=C(1)/q;break hb;case 3:d=ab(284);v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=359304;v[d+20>>2]=0;v[d+24>>2]=0;cb(d+48|0,g,80);WJ(d+128|0,j);f=v[e+160>>2];v[d+12>>2]=v[e+156>>2];v[d+16>>2]=f;f=v[e+168>>2];v[d+20>>2]=v[e+164>>2];v[d+24>>2]=f;break hb;case 4:d=ab(248);v[d>>2]=359360;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+40>>2]=1065353216;v[d+52>>2]=0;v[d+56>>2]=0;v[d+96>>2]=1;v[d+88>>2]=0;v[d+92>>2]=1;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=1056964608;v[d+76>>2]=1065353216;u[d+68>>1]=0;v[d+60>>2]=1065353216;v[d+64>>2]=1065353216;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;f=ab(24);v[d+144>>2]=f;o=f+24|0;v[d+152>>2]=o;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[d+148>>2]=o;eb(d+160|0,0,88);cb(d+12|0,g,80);Bt(d+92|0,j);break hb;case 5:d=W1(ab(284),g,1);break hb;case 6:d=W1(ab(284),g,0);break hb;default:break ib}}if((f|0)==100){break gb}Lb(311225,16,1,v[249291]);d=ab(12);v[d>>2]=359468;aa=1184504,ca=(ba(0)|0)-1|0,v[aa>>2]=ca;v[296127]=0}v[e+268>>2]=d}e=v[b+272>>2]-v[b+268>>2]>>3;lb:{if((e|0)<1){f=0;break lb}d=0;f=(e|0)!=(e&1073741823)?-1:e<<2;l=ab(f);f=ab(f);while(1){v[c+8>>2]=-16777216;g=v[b+268>>2]+(d<<3)|0;v[c+8>>2]=v[g>>2];j=d<<2;z[j+f>>2]=z[g+4>>2];g=l+j|0;j=v[c+8>>2];t[g|0]=j;t[g+1|0]=j>>>8;t[g+2|0]=j>>>16;t[g+3|0]=j>>>24;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[c+360>>2]=e;v[c+356>>2]=f;v[c+352>>2]=l}v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=a+1564;v[c+16>>2]=c+32;v[c+12>>2]=c+24;h=A[a+2824>>3];mb:{if(!(D(h+-1)<1.1920928955078125e-7)){b=a+1760|0;while(1){e=b+(i<<2)|0;k=F(h*(+(i|0)/255),1)*255+.5;nb:{if(k<4294967296&k>=0){d=~~k>>>0;break nb}d=0}v[e>>2]=d;d=i|1;e=b+(d<<2)|0;k=F(h*(+(d|0)/255),1)*255+.5;ob:{if(k<4294967296&k>=0){d=~~k>>>0;break ob}d=0}v[e>>2]=d;i=i+2|0;if((i|0)!=256){continue}break}_1(a,c+8|0);i=0;a=a+1760|0;while(1){d=a+(i<<2)|0;h=+(i|0)/255*255+.5;pb:{if(h<4294967296&h>=0){b=~~h>>>0;break pb}b=0}v[d>>2]=b;b=i|1;d=a+(b<<2)|0;h=+(b|0)/255*255+.5;qb:{if(h<4294967296&h>=0){b=~~h>>>0;break qb}b=0}v[d>>2]=b;i=i+2|0;if((i|0)!=256){continue}break}break mb}_1(a,c+8|0)}if(l){$a(l)}if(f){$a(f)}a=v[c+24>>2];if(a){$a(a)}v[c+32>>2]=359064;a=v[c+2948>>2];if(a){d=v[c+2952>>2];if((a|0)==(d|0)){b=a}else{while(1){b=d-12|0;f=v[b>>2];if(f){v[d-8>>2]=f;$a(f)}d=b;if((a|0)!=(d|0)){continue}break}b=v[c+2948>>2]}v[c+2952>>2]=a;$a(b)}Wf(c+120|0);le(n);Ma=c+2992|0}Ma=M+16|0}function nQa(a,b){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,p=0,q=0,r=0,s=0,x=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=v[b>>2];a:{if((b|0)!=64){if((b|0)!=32){break a}t[v[v[a+20>>2]+4>>2]+24|0]=v[a+628>>2]&1;C=v[a+16>>2];z=v[a+20>>2];E=(v[a+628>>2]>>>8^-1)&1;F=Ma-16|0;Ma=F;H=ai(F+8|0);s=H;s=w[C+2820|0]?s:v[v[z+4>>2]+28>>2]?s:C+56|0;if(z){b=0;e=Ma-1728|0;Ma=e;l=C+96|0;b:{if(!w[l+1432|0]){c=Ma-448|0;Ma=c;c:{if(!z){break c}t[l+96|0]=0;v[l+64>>2]=2147483647;v[l+68>>2]=2147483647;v[l+48>>2]=2147483647;v[l+52>>2]=2147483647;v[l+8>>2]=0;v[l+12>>2]=0;v[l+1172>>2]=0;v[l+88>>2]=-2147483647;v[l+92>>2]=-2147483647;v[l+80>>2]=2147483647;v[l+84>>2]=2147483647;v[l+72>>2]=0;v[l+76>>2]=0;v[l+56>>2]=0;v[l+60>>2]=0;b=v[z+4>>2];v[c+444>>2]=v[s>>2];v[c+440>>2]=b;b=c;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;v[b+160>>2]=0;v[b+164>>2]=1072693248;v[b+40>>2]=0;v[b+44>>2]=1072693248;v[b+184>>2]=0;v[b+188>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;v[b+200>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+376>>2]=0;v[b+380>>2]=1072693248;v[b+224>>2]=0;v[b+228>>2]=1072693248;v[b+204>>2]=64;v[b+208>>2]=1;v[b+400>>2]=0;v[b+404>>2]=0;v[b+408>>2]=0;v[b+412>>2]=0;v[b+416>>2]=0;v[b+420>>2]=0;v[b+424>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+216>>2]=0;v[b+220>>2]=0;v[b+8>>2]=b+440;v[b+428>>2]=64;v[b+432>>2]=1;AB(l,b+8|0);d=w[v[z+4>>2]+24|0];u[l+1432>>1]=1;v[l+1156>>2]=d;d=v[b+416>>2];if(d){b=d-1|0;v[c+416>>2]=b;i=v[c+424>>2]+(d<<2)|0;while(1){o=c;i=i-4|0;d=v[i>>2];if(d){$a(d);b=v[c+416>>2]}d=b;b=d-1|0;v[o+416>>2]=b;if(d){continue}break}}b=v[c+424>>2];if(b){$a(b)}d=v[c+192>>2];if(d){b=d-1|0;v[c+192>>2]=b;i=v[c+200>>2]+(d<<2)|0;while(1){o=c;i=i-4|0;d=v[i>>2];if(d){$a(d);b=v[c+192>>2]}d=b;b=d-1|0;v[o+192>>2]=b;if(d){continue}break}}b=v[c+200>>2];if(!b){break c}$a(b)}Ma=c+448|0;break b}d:{if(!w[l+1433|0]){v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;c=e+676|0;while(1){v[c+(b<<2)>>2]=b;d=b|1;v[c+(d<<2)>>2]=d;d=b|2;v[c+(d<<2)>>2]=d;d=b|3;v[c+(d<<2)>>2]=d;d=b|4;v[c+(d<<2)>>2]=d;d=b|5;v[c+(d<<2)>>2]=d;d=b|6;v[c+(d<<2)>>2]=d;d=b|7;v[c+(d<<2)>>2]=d;b=b+8|0;if((b|0)!=256){continue}break}b=v[z+4>>2];v[e+540>>2]=v[s>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;AB(e+544|0,e+104|0);v[e+1700>>2]=w[v[z+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;f=e+544|0;k=e+72|0;g=e+40|0;m=e+8|0;h=l+1180|0;e:{f:{switch(E|0){case 0:if(!(!w[l+1160|0]|v[l+1172>>2]!=2)){rc(l+100|0,l,v[l+1164>>2],v[l+1168>>2]);v[l+1172>>2]=3}Gc(l);n=v[l+12>>2];if(n){v[l+1176>>2]=v[l+84>>2]}if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);p=v[f+12>>2];g:{h:{if(p){j=v[f+84>>2];v[f+1176>>2]=j;break h}if(!n){break g}j=v[f+84>>2]}o=v[f+92>>2];r=v[f+88>>2];q=v[f+80>>2];b=v[l+92>>2];d=v[l+88>>2];c=v[l+84>>2];i=v[l+80>>2];i:{if(!(!n|!p)){c=(c|0)>(j|0)?j:c;i=(i|0)>(q|0)?q:i;b=(b|0)<(o|0)?o:b;d=(d|0)<(r|0)?r:d;break i}if(n){break i}b=o;d=r;c=j;i=q;if(!p){break g}}if((d|0)<(i|0)|(b|0)<(c|0)){break g}b=v[h+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[h+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[h+60>>2]=0;v[h>>2]=0;v[h+20>>2]=0;v[h+120>>2]=0;v[h+112>>2]=-2147483647;v[h+116>>2]=-2147483647;v[h+104>>2]=2147483647;v[h+108>>2]=2147483647;v[h+40>>2]=0;b=(d-i|0)+3|0;j:{if(b>>>0<=y[m+24>>2]){break j}c=v[m+20>>2];if(c){$a(c)}v[m+24>>2]=b;J=m,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[m+12>>2]){break j}c=v[m+8>>2];if(c){$a(c)}v[m+12>>2]=b;J=m,K=ab(b),v[J+8>>2]=K}v[m>>2]=2147483632;v[m+16>>2]=v[m+8>>2];b=v[m+20>>2];v[m+28>>2]=b;c=0;u[b+2>>1]=0;b=0;if(n){b=(v[l+88>>2]-v[l+80>>2]|0)+3|0;k:{if(b>>>0<=y[k+24>>2]){break k}d=v[k+20>>2];if(d){$a(d)}v[k+24>>2]=b;J=k,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[k+12>>2]){break k}d=v[k+8>>2];if(d){$a(d)}v[k+12>>2]=b;J=k,K=ab(b),v[J+8>>2]=K}v[k>>2]=2147483632;v[k+16>>2]=v[k+8>>2];b=v[k+20>>2];v[k+28>>2]=b;u[b+2>>1]=0;b=Gb(l,k)}if(p){c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}d=v[g+20>>2];if(d){$a(d)}v[g+24>>2]=c;J=g,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[g+12>>2]){break l}d=v[g+8>>2];if(d){$a(d)}v[g+12>>2]=c;J=g,K=ab(c),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=Gb(f,g)}if((b|c)!=1){break g}while(1){m:{n:{o:{d=b&1;if(!(!d|!(c&1))){d=v[k+4>>2];i=v[g+4>>2];if((d|0)==(i|0)){o1(k,g,m);if(v[m+28>>2]!=v[m+20>>2]){v[m+4>>2]=v[k+4>>2];lj(h,m)}b=Gb(l,k);break n}if((d|0)>=(i|0)){break o}Gf(k,m,h);b=Gb(l,k);break m}b=0;if(d){Gf(k,m,h);b=Gb(l,k)}if(c&1){break o}c=0;break m}Gf(g,m,h)}c=Gb(f,g)}if(b&1|c&1){continue}break}}break e;case 1:if(!(!w[l+1160|0]|v[l+1172>>2]!=2)){rc(l+100|0,l,v[l+1164>>2],v[l+1168>>2]);v[l+1172>>2]=3}Gc(l);p:{if(!v[l+12>>2]){break p}v[l+1176>>2]=v[l+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break p}b=v[f+84>>2];v[f+1176>>2]=b;c=v[f+88>>2];d=v[l+88>>2];c=(c|0)<(d|0)?c:d;d=v[f+80>>2];i=v[l+80>>2];d=(d|0)>(i|0)?d:i;if((c|0)<(d|0)){break p}i=v[l+84>>2];o=(b|0)>(i|0)?b:i;b=v[f+92>>2];i=v[l+92>>2];if((o|0)>(((b|0)<(i|0)?b:i)|0)){break p}b=(c-d|0)+3|0;q:{if(b>>>0<=y[m+24>>2]){break q}c=v[m+20>>2];if(c){$a(c)}v[m+24>>2]=b;J=m,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[m+12>>2]){break q}c=v[m+8>>2];if(c){$a(c)}v[m+12>>2]=b;J=m,K=ab(b),v[J+8>>2]=K}v[m>>2]=2147483632;v[m+16>>2]=v[m+8>>2];b=v[m+20>>2];v[m+28>>2]=b;u[b+2>>1]=0;b=(v[l+88>>2]-v[l+80>>2]|0)+3|0;r:{if(b>>>0<=y[k+24>>2]){break r}c=v[k+20>>2];if(c){$a(c)}v[k+24>>2]=b;J=k,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[k+12>>2]){break r}c=v[k+8>>2];if(c){$a(c)}v[k+12>>2]=b;J=k,K=ab(b),v[J+8>>2]=K}v[k>>2]=2147483632;v[k+16>>2]=v[k+8>>2];b=v[k+20>>2];v[k+28>>2]=b;u[b+2>>1]=0;b=(v[f+88>>2]-v[f+80>>2]|0)+3|0;s:{if(b>>>0<=y[g+24>>2]){break s}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break s}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;u[b+2>>1]=0;if(!Gb(l,k)){break p}if(!Gb(f,g)){break p}b=v[h+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[h+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[h+60>>2]=0;v[h>>2]=0;v[h+20>>2]=0;v[h+120>>2]=0;v[h+112>>2]=-2147483647;v[h+116>>2]=-2147483647;v[h+104>>2]=2147483647;v[h+108>>2]=2147483647;v[h+40>>2]=0;while(1){b=v[k+4>>2];c=v[g+4>>2];if((b|0)>=(c|0)){if((b|0)>(c|0)){while(1){if(!Gb(f,g)){break p}b=v[k+4>>2];c=v[g+4>>2];if((b|0)>(c|0)){continue}break}}if((b|0)!=(c|0)){continue}Re(k,g,m);if(v[m+28>>2]!=v[m+20>>2]){v[m+4>>2]=v[k+4>>2];lj(h,m)}if(!Gb(l,k)){break p}if(Gb(f,g)){continue}break p}if(Gb(l,k)){continue}break}}break e;case 2:if(!(!w[l+1160|0]|v[l+1172>>2]!=2)){rc(l+100|0,l,v[l+1164>>2],v[l+1168>>2]);v[l+1172>>2]=3}Gc(l);n=v[l+12>>2];if(n){v[l+1176>>2]=v[l+84>>2]}if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);p=v[f+12>>2];t:{u:{if(p){j=v[f+84>>2];v[f+1176>>2]=j;break u}if(!n){break t}j=v[f+84>>2]}o=v[f+92>>2];r=v[f+88>>2];q=v[f+80>>2];b=v[l+92>>2];d=v[l+88>>2];c=v[l+84>>2];i=v[l+80>>2];v:{if(!(!n|!p)){c=(c|0)>(j|0)?j:c;i=(i|0)>(q|0)?q:i;b=(b|0)<(o|0)?o:b;d=(d|0)<(r|0)?r:d;break v}if(n){break v}b=o;d=r;c=j;i=q;if(!p){break t}}if((d|0)<(i|0)|(b|0)<(c|0)){break t}b=v[h+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[h+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[h+60>>2]=0;v[h>>2]=0;v[h+20>>2]=0;v[h+120>>2]=0;v[h+112>>2]=-2147483647;v[h+116>>2]=-2147483647;v[h+104>>2]=2147483647;v[h+108>>2]=2147483647;v[h+40>>2]=0;b=(d-i|0)+3|0;w:{if(b>>>0<=y[m+24>>2]){break w}c=v[m+20>>2];if(c){$a(c)}v[m+24>>2]=b;J=m,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[m+12>>2]){break w}c=v[m+8>>2];if(c){$a(c)}v[m+12>>2]=b;J=m,K=ab(b),v[J+8>>2]=K}v[m>>2]=2147483632;v[m+16>>2]=v[m+8>>2];b=v[m+20>>2];v[m+28>>2]=b;c=0;u[b+2>>1]=0;b=0;if(n){b=(v[l+88>>2]-v[l+80>>2]|0)+3|0;x:{if(b>>>0<=y[k+24>>2]){break x}d=v[k+20>>2];if(d){$a(d)}v[k+24>>2]=b;J=k,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[k+12>>2]){break x}d=v[k+8>>2];if(d){$a(d)}v[k+12>>2]=b;J=k,K=ab(b),v[J+8>>2]=K}v[k>>2]=2147483632;v[k+16>>2]=v[k+8>>2];b=v[k+20>>2];v[k+28>>2]=b;u[b+2>>1]=0;b=Gb(l,k)}if(p){c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;y:{if(c>>>0<=y[g+24>>2]){break y}d=v[g+20>>2];if(d){$a(d)}v[g+24>>2]=c;J=g,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[g+12>>2]){break y}d=v[g+8>>2];if(d){$a(d)}v[g+12>>2]=c;J=g,K=ab(c),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=Gb(f,g)}if((b|c)!=1){break t}while(1){z:{A:{B:{d=b&1;if(!(!d|!(c&1))){d=v[k+4>>2];i=v[g+4>>2];if((d|0)==(i|0)){n1(k,g,m);if(v[m+28>>2]!=v[m+20>>2]){v[m+4>>2]=v[k+4>>2];lj(h,m)}b=Gb(l,k);break A}if((d|0)>=(i|0)){break B}Gf(k,m,h);b=Gb(l,k);break z}b=0;if(d){Gf(k,m,h);b=Gb(l,k)}if(c&1){break B}c=0;break z}Gf(g,m,h)}c=Gb(f,g)}if(b&1|c&1){continue}break}}break e;case 3:if(!(!w[l+1160|0]|v[l+1172>>2]!=2)){rc(l+100|0,l,v[l+1164>>2],v[l+1168>>2]);v[l+1172>>2]=3}Gc(l);n=v[l+12>>2];if(n){v[l+1176>>2]=v[l+84>>2]}if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);p=v[f+12>>2];C:{D:{if(p){j=v[f+84>>2];v[f+1176>>2]=j;break D}if(!n){break C}j=v[f+84>>2]}o=v[f+92>>2];r=v[f+88>>2];q=v[f+80>>2];b=v[l+92>>2];d=v[l+88>>2];c=v[l+84>>2];i=v[l+80>>2];E:{if(!(!n|!p)){c=(c|0)>(j|0)?j:c;i=(i|0)>(q|0)?q:i;b=(b|0)<(o|0)?o:b;d=(d|0)<(r|0)?r:d;break E}if(n){break E}b=o;d=r;c=j;i=q;if(!p){break C}}if((d|0)<(i|0)|(b|0)<(c|0)){break C}b=v[h+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[h+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[h+60>>2]=0;v[h>>2]=0;v[h+20>>2]=0;v[h+120>>2]=0;v[h+112>>2]=-2147483647;v[h+116>>2]=-2147483647;v[h+104>>2]=2147483647;v[h+108>>2]=2147483647;v[h+40>>2]=0;b=(d-i|0)+3|0;F:{if(b>>>0<=y[m+24>>2]){break F}c=v[m+20>>2];if(c){$a(c)}v[m+24>>2]=b;J=m,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[m+12>>2]){break F}c=v[m+8>>2];if(c){$a(c)}v[m+12>>2]=b;J=m,K=ab(b),v[J+8>>2]=K}v[m>>2]=2147483632;v[m+16>>2]=v[m+8>>2];b=v[m+20>>2];v[m+28>>2]=b;c=0;u[b+2>>1]=0;b=0;if(n){b=(v[l+88>>2]-v[l+80>>2]|0)+3|0;G:{if(b>>>0<=y[k+24>>2]){break G}d=v[k+20>>2];if(d){$a(d)}v[k+24>>2]=b;J=k,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[k+12>>2]){break G}d=v[k+8>>2];if(d){$a(d)}v[k+12>>2]=b;J=k,K=ab(b),v[J+8>>2]=K}v[k>>2]=2147483632;v[k+16>>2]=v[k+8>>2];b=v[k+20>>2];v[k+28>>2]=b;u[b+2>>1]=0;b=Gb(l,k)}if(p){c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;H:{if(c>>>0<=y[g+24>>2]){break H}d=v[g+20>>2];if(d){$a(d)}v[g+24>>2]=c;J=g,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[g+12>>2]){break H}d=v[g+8>>2];if(d){$a(d)}v[g+12>>2]=c;J=g,K=ab(c),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=Gb(f,g)}if((b|c)!=1){break C}while(1){I:{J:{K:{d=b&1;if(!(!d|!(c&1))){d=v[k+4>>2];i=v[g+4>>2];if((d|0)==(i|0)){m1(k,g,m);if(v[m+28>>2]!=v[m+20>>2]){v[m+4>>2]=v[k+4>>2];lj(h,m)}b=Gb(l,k);break J}if((d|0)>=(i|0)){break K}Gf(k,m,h);b=Gb(l,k);break I}b=0;if(d){Gf(k,m,h);b=Gb(l,k)}if(c&1){break K}c=0;break I}Gf(g,m,h)}c=Gb(f,g)}if(b&1|c&1){continue}break}}break e;case 4:if(!(!w[l+1160|0]|v[l+1172>>2]!=2)){rc(l+100|0,l,v[l+1164>>2],v[l+1168>>2]);v[l+1172>>2]=3}Gc(l);n=v[l+12>>2];if(n){v[l+1176>>2]=v[l+84>>2]}if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);p=v[f+12>>2];L:{M:{if(p){j=v[f+84>>2];v[f+1176>>2]=j;break M}if(!n){break L}j=v[f+84>>2]}o=v[f+92>>2];r=v[f+88>>2];q=v[f+80>>2];b=v[l+92>>2];d=v[l+88>>2];c=v[l+84>>2];i=v[l+80>>2];N:{if(!(!n|!p)){c=(c|0)>(j|0)?j:c;i=(i|0)>(q|0)?q:i;b=(b|0)<(o|0)?o:b;d=(d|0)<(r|0)?r:d;break N}if(n){break N}b=o;d=r;c=j;i=q;if(!p){break L}}if((d|0)<(i|0)|(b|0)<(c|0)){break L}b=v[h+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[h+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[h+60>>2]=0;v[h>>2]=0;v[h+20>>2]=0;v[h+120>>2]=0;v[h+112>>2]=-2147483647;v[h+116>>2]=-2147483647;v[h+104>>2]=2147483647;v[h+108>>2]=2147483647;v[h+40>>2]=0;b=(d-i|0)+3|0;O:{if(b>>>0<=y[m+24>>2]){break O}c=v[m+20>>2];if(c){$a(c)}v[m+24>>2]=b;J=m,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[m+12>>2]){break O}c=v[m+8>>2];if(c){$a(c)}v[m+12>>2]=b;J=m,K=ab(b),v[J+8>>2]=K}v[m>>2]=2147483632;v[m+16>>2]=v[m+8>>2];b=v[m+20>>2];v[m+28>>2]=b;c=0;u[b+2>>1]=0;b=0;if(n){b=(v[l+88>>2]-v[l+80>>2]|0)+3|0;P:{if(b>>>0<=y[k+24>>2]){break P}d=v[k+20>>2];if(d){$a(d)}v[k+24>>2]=b;J=k,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[k+12>>2]){break P}d=v[k+8>>2];if(d){$a(d)}v[k+12>>2]=b;J=k,K=ab(b),v[J+8>>2]=K}v[k>>2]=2147483632;v[k+16>>2]=v[k+8>>2];b=v[k+20>>2];v[k+28>>2]=b;u[b+2>>1]=0;b=Gb(l,k)}if(p){c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;Q:{if(c>>>0<=y[g+24>>2]){break Q}d=v[g+20>>2];if(d){$a(d)}v[g+24>>2]=c;J=g,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[g+12>>2]){break Q}d=v[g+8>>2];if(d){$a(d)}v[g+12>>2]=c;J=g,K=ab(c),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=Gb(f,g)}if((b|c)!=1){break L}while(1){R:{S:{T:{d=b&1;if(!(!d|!(c&1))){d=v[k+4>>2];i=v[g+4>>2];if((d|0)==(i|0)){l1(k,g,m);if(v[m+28>>2]!=v[m+20>>2]){v[m+4>>2]=v[k+4>>2];lj(h,m)}b=Gb(l,k);break S}if((d|0)>=(i|0)){break T}Gf(k,m,h);b=Gb(l,k);break R}b=0;if(d){Gf(k,m,h);b=Gb(l,k)}if(c&1){break T}c=0;break R}Gf(g,m,h)}c=Gb(f,g)}if(b&1|c&1){continue}break}}break e;case 5:p1(l,f,k,g,m,h);break e;case 6:break f;default:break e}}p1(f,l,g,k,m,h)}v[l+1428>>2]=1;b=v[e+28>>2];if(b){$a(b)}b=v[e+16>>2];if(b){$a(b)}b=v[e+60>>2];if(b){$a(b)}b=v[e+48>>2];if(b){$a(b)}b=v[e+92>>2];if(b){$a(b)}b=v[e+80>>2];if(b){$a(b)}c=v[e+512>>2];if(c){b=c-1|0;v[e+512>>2]=b;d=v[e+520>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+512>>2]}c=b;b=c-1|0;v[i+512>>2]=b;if(c){continue}break}}b=v[e+520>>2];if(b){$a(b)}c=v[e+288>>2];if(c){b=c-1|0;v[e+288>>2]=b;d=v[e+296>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+288>>2]}c=b;b=c-1|0;v[i+288>>2]=b;if(c){continue}break}}b=v[e+296>>2];if(b){$a(b)}c=v[e+544>>2];U:{if(!c){break U}b=c-1|0;v[e+544>>2]=b;d=v[e+560>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+544>>2]}c=b;b=c-1|0;v[i+544>>2]=b;if(c){continue}break}b=v[e+560>>2];if(!b){break U}$a(b)}b=v[e+588>>2];if(b){$a(b)}b=v[e+576>>2];if(!b){break d}$a(b);break d}v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;c=e+676|0;while(1){v[c+(b<<2)>>2]=b;d=b|1;v[c+(d<<2)>>2]=d;d=b|2;v[c+(d<<2)>>2]=d;d=b|3;v[c+(d<<2)>>2]=d;d=b|4;v[c+(d<<2)>>2]=d;d=b|5;v[c+(d<<2)>>2]=d;d=b|6;v[c+(d<<2)>>2]=d;d=b|7;v[c+(d<<2)>>2]=d;b=b+8|0;if((b|0)!=256){continue}break}b=v[z+4>>2];v[e+540>>2]=v[s>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;AB(e+544|0,e+104|0);v[e+1700>>2]=w[v[z+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;h=e+544|0;b=l+1180|0;c=l+1304|0;i=v[l+1428>>2]==1;d=i?b:c;f=e+72|0;j=e+40|0;g=e+8|0;n=i?c:b;V:{W:{switch(E|0){case 0:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);p=v[h+12>>2];if(p){v[h+1176>>2]=v[h+84>>2]}o=d;v[d+120>>2]=0;x=v[d+60>>2];X:{if(!(x|p)){break X}r=v[o+116>>2];q=v[o+112>>2];k=v[o+108>>2];m=v[o+104>>2];b=v[h+92>>2];c=v[h+88>>2];d=v[h+84>>2];i=v[h+80>>2];Y:{if(!(!p|!x)){d=(d|0)>(k|0)?k:d;i=(i|0)>(m|0)?m:i;b=(b|0)<(r|0)?r:b;c=(c|0)<(q|0)?q:c;break Y}if(p){break Y}b=r;c=q;d=k;i=m;if(!x){break X}}if((c|0)<(i|0)|(b|0)<(d|0)){break X}b=v[n+20>>2]-1|0;if((b|0)>=0){while(1){d=v[(v[v[n+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(d){$a(d)}b=b-1|0;if((b|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;b=(c-i|0)+3|0;Z:{if(b>>>0<=y[g+24>>2]){break Z}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break Z}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;d=0;u[b+2>>1]=0;b=0;if(p){b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;_:{if(b>>>0<=y[f+24>>2]){break _}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break _}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=Gb(h,f)}if(x){c=(v[o+112>>2]-v[o+104>>2]|0)+3|0;$:{if(c>>>0<=y[j+24>>2]){break $}d=v[j+20>>2];if(d){$a(d)}v[j+24>>2]=c;J=j,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[j+12>>2]){break $}d=v[j+8>>2];if(d){$a(d)}v[j+12>>2]=c;J=j,K=ab(c),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];c=v[j+20>>2];v[j+28>>2]=c;u[c+2>>1]=0;d=Tc(o,j)}if((b|d)!=1){break X}while(1){aa:{ba:{ca:{c=b&1;if(!(!c|!(d&1))){c=v[f+4>>2];i=v[j+4>>2];if((c|0)==(i|0)){o1(f,j,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];lj(n,g)}b=Gb(h,f);break ba}if((c|0)>=(i|0)){break ca}Gf(f,g,n);b=Gb(h,f);break aa}b=0;if(c){Gf(f,g,n);b=Gb(h,f)}if(d&1){break ca}d=0;break aa}Gf(j,g,n)}d=Tc(o,j)}if(b&1|d&1){continue}break}}break V;case 1:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);da:{if(!v[h+12>>2]){break da}b=v[h+84>>2];v[h+1176>>2]=b;v[d+120>>2]=0;if(!v[d+60>>2]){break da}c=v[d+112>>2];i=v[h+88>>2];c=(c|0)<(i|0)?c:i;i=v[d+104>>2];o=v[h+80>>2];i=(i|0)>(o|0)?i:o;if((c|0)<(i|0)){break da}o=v[d+108>>2];r=(b|0)<(o|0)?o:b;b=v[d+116>>2];o=v[h+92>>2];if((r|0)>(((b|0)<(o|0)?b:o)|0)){break da}b=(c-i|0)+3|0;ea:{if(b>>>0<=y[g+24>>2]){break ea}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break ea}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;u[b+2>>1]=0;b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;fa:{if(b>>>0<=y[f+24>>2]){break fa}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break fa}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=(v[d+112>>2]-v[d+104>>2]|0)+3|0;ga:{if(b>>>0<=y[j+24>>2]){break ga}c=v[j+20>>2];if(c){$a(c)}v[j+24>>2]=b;J=j,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[j+12>>2]){break ga}c=v[j+8>>2];if(c){$a(c)}v[j+12>>2]=b;J=j,K=ab(b),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];b=v[j+20>>2];v[j+28>>2]=b;u[b+2>>1]=0;if(!Gb(h,f)){break da}if(!Tc(d,j)){break da}b=v[n+20>>2]-1|0;if((b|0)>=0){while(1){c=v[(v[v[n+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(c){$a(c)}b=b-1|0;if((b|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;while(1){b=v[f+4>>2];c=v[j+4>>2];if((b|0)>=(c|0)){if((b|0)>(c|0)){while(1){if(!Tc(d,j)){break da}b=v[f+4>>2];c=v[j+4>>2];if((b|0)>(c|0)){continue}break}}if((b|0)!=(c|0)){continue}Re(f,j,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];lj(n,g)}if(!Gb(h,f)){break da}if(Tc(d,j)){continue}break da}if(Gb(h,f)){continue}break}}break V;case 2:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);p=v[h+12>>2];if(p){v[h+1176>>2]=v[h+84>>2]}o=d;v[d+120>>2]=0;x=v[d+60>>2];ha:{if(!(x|p)){break ha}r=v[o+116>>2];q=v[o+112>>2];k=v[o+108>>2];m=v[o+104>>2];b=v[h+92>>2];c=v[h+88>>2];d=v[h+84>>2];i=v[h+80>>2];ia:{if(!(!p|!x)){d=(d|0)>(k|0)?k:d;i=(i|0)>(m|0)?m:i;b=(b|0)<(r|0)?r:b;c=(c|0)<(q|0)?q:c;break ia}if(p){break ia}b=r;c=q;d=k;i=m;if(!x){break ha}}if((c|0)<(i|0)|(b|0)<(d|0)){break ha}b=v[n+20>>2]-1|0;if((b|0)>=0){while(1){d=v[(v[v[n+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(d){$a(d)}b=b-1|0;if((b|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;b=(c-i|0)+3|0;ja:{if(b>>>0<=y[g+24>>2]){break ja}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break ja}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;d=0;u[b+2>>1]=0;b=0;if(p){b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;ka:{if(b>>>0<=y[f+24>>2]){break ka}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break ka}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=Gb(h,f)}if(x){c=(v[o+112>>2]-v[o+104>>2]|0)+3|0;la:{if(c>>>0<=y[j+24>>2]){break la}d=v[j+20>>2];if(d){$a(d)}v[j+24>>2]=c;J=j,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[j+12>>2]){break la}d=v[j+8>>2];if(d){$a(d)}v[j+12>>2]=c;J=j,K=ab(c),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];c=v[j+20>>2];v[j+28>>2]=c;u[c+2>>1]=0;d=Tc(o,j)}if((b|d)!=1){break ha}while(1){ma:{na:{oa:{c=b&1;if(!(!c|!(d&1))){c=v[f+4>>2];i=v[j+4>>2];if((c|0)==(i|0)){n1(f,j,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];lj(n,g)}b=Gb(h,f);break na}if((c|0)>=(i|0)){break oa}Gf(f,g,n);b=Gb(h,f);break ma}b=0;if(c){Gf(f,g,n);b=Gb(h,f)}if(d&1){break oa}d=0;break ma}Gf(j,g,n)}d=Tc(o,j)}if(b&1|d&1){continue}break}}break V;case 3:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);p=v[h+12>>2];if(p){v[h+1176>>2]=v[h+84>>2]}o=d;v[d+120>>2]=0;x=v[d+60>>2];pa:{if(!(x|p)){break pa}r=v[o+116>>2];q=v[o+112>>2];k=v[o+108>>2];m=v[o+104>>2];b=v[h+92>>2];c=v[h+88>>2];d=v[h+84>>2];i=v[h+80>>2];qa:{if(!(!p|!x)){d=(d|0)>(k|0)?k:d;i=(i|0)>(m|0)?m:i;b=(b|0)<(r|0)?r:b;c=(c|0)<(q|0)?q:c;break qa}if(p){break qa}b=r;c=q;d=k;i=m;if(!x){break pa}}if((c|0)<(i|0)|(b|0)<(d|0)){break pa}b=v[n+20>>2]-1|0;if((b|0)>=0){while(1){d=v[(v[v[n+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(d){$a(d)}b=b-1|0;if((b|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;b=(c-i|0)+3|0;ra:{if(b>>>0<=y[g+24>>2]){break ra}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break ra}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;d=0;u[b+2>>1]=0;b=0;if(p){b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;sa:{if(b>>>0<=y[f+24>>2]){break sa}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break sa}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=Gb(h,f)}if(x){c=(v[o+112>>2]-v[o+104>>2]|0)+3|0;ta:{if(c>>>0<=y[j+24>>2]){break ta}d=v[j+20>>2];if(d){$a(d)}v[j+24>>2]=c;J=j,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[j+12>>2]){break ta}d=v[j+8>>2];if(d){$a(d)}v[j+12>>2]=c;J=j,K=ab(c),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];c=v[j+20>>2];v[j+28>>2]=c;u[c+2>>1]=0;d=Tc(o,j)}if((b|d)!=1){break pa}while(1){ua:{va:{wa:{c=b&1;if(!(!c|!(d&1))){c=v[f+4>>2];i=v[j+4>>2];if((c|0)==(i|0)){m1(f,j,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];lj(n,g)}b=Gb(h,f);break va}if((c|0)>=(i|0)){break wa}Gf(f,g,n);b=Gb(h,f);break ua}b=0;if(c){Gf(f,g,n);b=Gb(h,f)}if(d&1){break wa}d=0;break ua}Gf(j,g,n)}d=Tc(o,j)}if(b&1|d&1){continue}break}}break V;case 4:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);p=v[h+12>>2];if(p){v[h+1176>>2]=v[h+84>>2]}o=d;v[d+120>>2]=0;x=v[d+60>>2];xa:{if(!(x|p)){break xa}r=v[o+116>>2];q=v[o+112>>2];k=v[o+108>>2];m=v[o+104>>2];b=v[h+92>>2];c=v[h+88>>2];d=v[h+84>>2];i=v[h+80>>2];ya:{if(!(!p|!x)){d=(d|0)>(k|0)?k:d;i=(i|0)>(m|0)?m:i;b=(b|0)<(r|0)?r:b;c=(c|0)<(q|0)?q:c;break ya}if(p){break ya}b=r;c=q;d=k;i=m;if(!x){break xa}}if((c|0)<(i|0)|(b|0)<(d|0)){break xa}b=v[n+20>>2]-1|0;if((b|0)>=0){while(1){d=v[(v[v[n+32>>2]+(b>>>4&268435452)>>2]+((b&63)<<3)|0)+4>>2];if(d){$a(d)}b=b-1|0;if((b|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;b=(c-i|0)+3|0;za:{if(b>>>0<=y[g+24>>2]){break za}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break za}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;d=0;u[b+2>>1]=0;b=0;if(p){b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;Aa:{if(b>>>0<=y[f+24>>2]){break Aa}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break Aa}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=Gb(h,f)}if(x){c=(v[o+112>>2]-v[o+104>>2]|0)+3|0;Ba:{if(c>>>0<=y[j+24>>2]){break Ba}d=v[j+20>>2];if(d){$a(d)}v[j+24>>2]=c;J=j,K=ab((c|0)!=(c&536870911)?-1:c<<3),v[J+20>>2]=K;if((c|0)==v[j+12>>2]){break Ba}d=v[j+8>>2];if(d){$a(d)}v[j+12>>2]=c;J=j,K=ab(c),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];c=v[j+20>>2];v[j+28>>2]=c;u[c+2>>1]=0;d=Tc(o,j)}if((b|d)!=1){break xa}while(1){Ca:{Da:{Ea:{c=b&1;if(!(!c|!(d&1))){c=v[f+4>>2];i=v[j+4>>2];if((c|0)==(i|0)){l1(f,j,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];lj(n,g)}b=Gb(h,f);break Da}if((c|0)>=(i|0)){break Ea}Gf(f,g,n);b=Gb(h,f);break Ca}b=0;if(c){Gf(f,g,n);b=Gb(h,f)}if(d&1){break Ea}d=0;break Ca}Gf(j,g,n)}d=Tc(o,j)}if(b&1|d&1){continue}break}}break V;case 5:if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);Fa:{if(!v[h+12>>2]){break Fa}v[h+1176>>2]=v[h+84>>2];v[d+120>>2]=0;i=v[d+60>>2];b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;Ga:{if(b>>>0<=y[g+24>>2]){break Ga}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break Ga}c=v[g+8>>2];if(c){$a(c)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;u[b+2>>1]=0;b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;Ha:{if(b>>>0<=y[f+24>>2]){break Ha}c=v[f+20>>2];if(c){$a(c)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break Ha}c=v[f+8>>2];if(c){$a(c)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];b=v[f+20>>2];v[f+28>>2]=b;u[b+2>>1]=0;b=(v[d+112>>2]-v[d+104>>2]|0)+3|0;Ia:{if(b>>>0<=y[j+24>>2]){break Ia}c=v[j+20>>2];if(c){$a(c)}v[j+24>>2]=b;J=j,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[j+12>>2]){break Ia}c=v[j+8>>2];if(c){$a(c)}v[j+12>>2]=b;J=j,K=ab(b),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];b=v[j+20>>2];v[j+28>>2]=b;u[b+2>>1]=0;if(!Gb(h,f)){break Fa}c=0;if(i){c=Tc(d,j)}i=v[n+20>>2]-1|0;if((i|0)>=0){while(1){b=v[(v[v[n+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(b){$a(b)}i=i-1|0;if((i|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;while(1){b=0;Ja:{Ka:{if(!(c&1)){break Ka}La:{while(1){c=v[j+4>>2];i=v[f+4>>2];if((c|0)<(i|0)){o=2147483632;v[j>>2]=2147483632;p=v[j+8>>2];v[j+16>>2]=p;b=v[j+20>>2];v[j+28>>2]=b;u[b+2>>1]=0;c=v[d+120>>2];while(1){r=c;I=v[d+60>>2];if(I>>>0<=c>>>0){break La}x=v[v[d+72>>2]+(r>>>6&67108860)>>2]+B(r&255,12)|0;i=v[x+8>>2];G=v[x+4>>2];while(1){k=v[v[d+52>>2]+(i>>>8&16777212)>>2]+B(i&1023,12)|0;q=v[k+8>>2];Ma:{if((q|0)>=0){c=0;if(q>>>0>=y[d>>2]){break Ma}c=v[v[d+12>>2]+(q>>>10&4194300)>>2]+(q&4095)|0;break Ma}q=q^-1;c=0;if(q>>>0>=y[d+20>>2]){break Ma}c=v[(v[v[d+32>>2]+(q>>>4&268435452)>>2]+((q&63)<<3)|0)+4>>2]}m=v[k>>2];i=i+1|0;q=j;k=v[k+4>>2];Na:{if((k|0)<=-1){c=w[c|0];Oa:{Pa:{if((m|0)!=(o+1|0)){break Pa}o=u[b+2>>1];if((c|0)!=w[v[b+4>>2]]|(o|0)>-1){break Pa}u[b+2>>1]=k+o;break Oa}t[p|0]=c;c=v[j+28>>2];b=c+8|0;v[j+28>>2]=b;o=v[j+16>>2];p=o+1|0;v[j+16>>2]=p;u[c+10>>1]=k;u[c+8>>1]=m;v[c+12>>2]=o}o=m+(k^-1)|0;break Na}cb(p,c,k);c=v[j+28>>2];Qa:{Ra:{if((m|0)!=(v[j>>2]+1|0)){break Ra}b=u[c+2>>1];if((b|0)<1){break Ra}u[c+2>>1]=b+k;o=v[j+16>>2];b=c;break Qa}b=c+8|0;v[j+28>>2]=b;o=v[j+16>>2];u[c+10>>1]=k;u[c+8>>1]=m;v[c+12>>2]=o}p=k+o|0;v[j+16>>2]=p;o=(k+m|0)-1|0}v[q>>2]=o;G=G-1|0;if(G){continue}break}c=v[d+120>>2]+1|0;v[d+120>>2]=c;if(v[j+20>>2]==(b|0)){continue}break}v[j+4>>2]=v[x>>2];if(r>>>0>>0){continue}break La}break}b=1;if((c|0)!=(i|0)){break Ka}OJ(f,j,g);c=1;if(v[g+28>>2]==v[g+20>>2]){break Ja}v[g+4>>2]=v[f+4>>2];lj(n,g);break Ja}b=0}c=b;Gf(f,g,n)}if(Gb(h,f)){continue}break}}break V;case 6:break W;default:break V}}v[d+120>>2]=0;Sa:{if(!v[d+60>>2]){break Sa}if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);c=v[h+12>>2];if(c){v[h+1176>>2]=v[h+84>>2]}b=(v[d+112>>2]-v[d+104>>2]|0)+3|0;Ta:{if(b>>>0<=y[g+24>>2]){break Ta}i=v[g+20>>2];if(i){$a(i)}v[g+24>>2]=b;J=g,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[g+12>>2]){break Ta}i=v[g+8>>2];if(i){$a(i)}v[g+12>>2]=b;J=g,K=ab(b),v[J+8>>2]=K}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];b=v[g+20>>2];v[g+28>>2]=b;u[b+2>>1]=0;b=(v[d+112>>2]-v[d+104>>2]|0)+3|0;Ua:{if(b>>>0<=y[j+24>>2]){break Ua}i=v[j+20>>2];if(i){$a(i)}v[j+24>>2]=b;J=j,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[j+12>>2]){break Ua}i=v[j+8>>2];if(i){$a(i)}v[j+12>>2]=b;J=j,K=ab(b),v[J+8>>2]=K}v[j>>2]=2147483632;v[j+16>>2]=v[j+8>>2];b=v[j+20>>2];v[j+28>>2]=b;u[b+2>>1]=0;b=(v[h+88>>2]-v[h+80>>2]|0)+3|0;Va:{if(b>>>0<=y[f+24>>2]){break Va}i=v[f+20>>2];if(i){$a(i)}v[f+24>>2]=b;J=f,K=ab((b|0)!=(b&536870911)?-1:b<<3),v[J+20>>2]=K;if((b|0)==v[f+12>>2]){break Va}i=v[f+8>>2];if(i){$a(i)}v[f+12>>2]=b;J=f,K=ab(b),v[J+8>>2]=K}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];i=v[f+20>>2];v[f+28>>2]=i;b=0;u[i+2>>1]=0;if(!Tc(d,j)){break Sa}if(c){b=Gb(h,f)}c=v[n+20>>2]-1|0;if((c|0)>=0){while(1){i=v[(v[v[n+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(i){$a(i)}c=c-1|0;if((c|0)>-1){continue}break}}v[n+60>>2]=0;v[n>>2]=0;v[n+20>>2]=0;v[n+120>>2]=0;v[n+112>>2]=-2147483647;v[n+116>>2]=-2147483647;v[n+104>>2]=2147483647;v[n+108>>2]=2147483647;v[n+40>>2]=0;while(1){c=b&1;b=0;Wa:{Xa:{if(!c){break Xa}while(1){c=v[f+4>>2];i=v[j+4>>2];if((c|0)<(i|0)){if(Gb(h,f)){continue}break Xa}break}b=1;if((c|0)!=(i|0)){break Xa}OJ(j,f,g);if(v[g+28>>2]==v[g+20>>2]){break Wa}v[g+4>>2]=v[j+4>>2];lj(n,g);break Wa}Gf(j,g,n)}if(Tc(d,j)){continue}break}}}v[l+1428>>2]=v[l+1428>>2]==1?2:1;b=v[e+28>>2];if(b){$a(b)}b=v[e+16>>2];if(b){$a(b)}b=v[e+60>>2];if(b){$a(b)}b=v[e+48>>2];if(b){$a(b)}b=v[e+92>>2];if(b){$a(b)}b=v[e+80>>2];if(b){$a(b)}c=v[e+512>>2];if(c){b=c-1|0;v[e+512>>2]=b;d=v[e+520>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+512>>2]}c=b;b=c-1|0;v[i+512>>2]=b;if(c){continue}break}}b=v[e+520>>2];if(b){$a(b)}c=v[e+288>>2];if(c){b=c-1|0;v[e+288>>2]=b;d=v[e+296>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+288>>2]}c=b;b=c-1|0;v[i+288>>2]=b;if(c){continue}break}}b=v[e+296>>2];if(b){$a(b)}c=v[e+544>>2];Ya:{if(!c){break Ya}b=c-1|0;v[e+544>>2]=b;d=v[e+560>>2]+(c<<2)|0;while(1){i=e;d=d-4|0;c=v[d>>2];if(c){$a(c);b=v[e+544>>2]}c=b;b=c-1|0;v[i+544>>2]=b;if(c){continue}break}b=v[e+560>>2];if(!b){break Ya}$a(b)}b=v[e+588>>2];if(b){$a(b)}b=v[e+576>>2];if(!b){break d}$a(b)}t[l+1433|0]=1}Ma=e+1728|0;d=ab(12);v[d+8>>2]=1;v[d>>2]=0;v[d+4>>2]=0;e=ab(8);v[e>>2]=359820;i=ab(32);b=i;v[b+4>>2]=0;v[b+8>>2]=0;v[b+28>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;u[b+18>>1]=0;u[b+20>>1]=0;u[b+22>>1]=0;u[b+24>>1]=0;v[e+4>>2]=b;c=v[z+4>>2];v[b>>2]=0;b=c;if(v[b>>2]){while(1){b=D>>>6&67108860;j=D&255;o=v[b+v[c+12>>2]>>2]+(j<<4)|0;Sd(i,A[o>>3],A[o+8>>3],w[j+v[b+v[c+16>>2]>>2]|0]);D=D+1|0;if(D>>>0>2]){continue}break}b=v[z+4>>2]}v[i+20>>2]=v[c+20>>2];t[i+24|0]=w[b+24|0];t[i+25|0]=w[b+25|0];v[d>>2]=e;b=ab(4);Za:{if(s){Gm(b,s);break Za}ai(b)}v[d+8>>2]=E;v[d+4>>2]=b;c=C+2848|0;b=v[c+4>>2];_a:{if((b|0)!=v[c+8>>2]){v[b>>2]=d;v[c+4>>2]=b+4;break _a}$a:{i=v[c>>2];e=b-i|0;s=e>>2;b=s+1|0;if(b>>>0<1073741824){j=e>>1;j=s>>>0<536870911?b>>>0>j>>>0?b:j:1073741823;if(j){if(j>>>0>=1073741824){break $a}b=ab(j<<2)}else{b=0}s=b+(s<<2)|0;v[s>>2]=d;if((e|0)>=1){cb(b,i,e)}v[c+8>>2]=b+(j<<2);v[c+4>>2]=s+4;v[c>>2]=b;if(i){$a(i)}break _a}Jc();L()}Yd(272946);L()}}le(H);Ma=F+16|0;break a}i=v[a+16>>2];c=i;b=c+96|0;t[c+192|0]=0;v[c+160>>2]=2147483647;v[c+164>>2]=2147483647;v[c+144>>2]=2147483647;v[c+148>>2]=2147483647;v[c+104>>2]=0;v[c+108>>2]=0;u[b+1432>>1]=0;v[b+1172>>2]=0;v[c+184>>2]=-2147483647;v[c+188>>2]=-2147483647;v[c+176>>2]=2147483647;v[c+180>>2]=2147483647;v[c+168>>2]=0;v[c+172>>2]=0;v[c+152>>2]=0;v[c+156>>2]=0;d=c;b=v[c+2852>>2];s=v[c+2848>>2];if((b|0)!=(s|0)){while(1){c=v[s>>2];if(c){b=v[c>>2];if(b){$a(wt(b));v[c>>2]=0}b=v[c+4>>2];if(b){$a(le(b));v[c+4>>2]=0}$a(c);b=v[i+2852>>2]}s=s+4|0;if((s|0)!=(b|0)){continue}break}s=v[i+2848>>2]}v[d+2852>>2]=s;v[a+632>>2]=0}v[a+624>>2]=0;return 0}function vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;N=Ma-16|0;Ma=N;v[N+8>>2]=0;qb(N+8|0,a);qb(a+160|0,0);E=Ma-48|0;Ma=E;a:{b:{c:{if(w[a+144|0]){Y=Mf();vh(E+16|0,v[a+156>>2]);b=ab(28);v[b+8>>2]=1;v[b+4>>2]=0;v[b>>2]=971392;c=v[E+16>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;M=v[E+16>>2]}v[b+24>>2]=0;v[b+12>>2]=M;v[E+8>>2]=0;qb(E+8|0,b);v[b+16>>2]=a;v[b+20>>2]=3749;c=E+8|0;M=0;h=Ma-144|0;Ma=h;d:{e:{f:{g:{i=a;if(w[a+144|0]){Z=Mf();v[h+104>>2]=0;v[h+108>>2]=v[279122];Ue(h+96|0,c);H=v[h+96>>2];if(!zd(H,h+104|0,0)){break g}U=Hb(h+104|0,310458,-1);R=Hb(h+104|0,308424,-1);d=i+60|0;h:{i:{if(Hb(h+104|0,315917,-1)){a=Hb(h+104|0,315951,-1);O=!a;c=224114;if(!U|!R){break h}if(!a){break i}lb(mb(h+112|0,282315,241081,1281,334563));L()}O=1;c=224114;if(!U|!R){break h}}O=1;c=315869}pi(d,c);a=Qa[v[v[H>>2]+16>>2]](H)|0;P=i+52|0;c=v[i+140>>2];W=v[i+132>>2]>1?c:-1;if(W){V=zd(H,h+104|0,0);j:{if(!V){break j}X=W;M=1;while(1){v[h+88>>2]=0;qb(h+88|0,H);a=h+112|0;k=h+88|0;d=!U;e=!R;c=Ma-288|0;Ma=c;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(w[i+144|0]){if(v[i+4>>2]==1){break A}f=v[k>>2];D=Nc(a,261379);v[c+280>>2]=0;v[c+284>>2]=v[279122];a=v[h+104>>2];B:{if(a){Qa[v[v[a>>2]+28>>2]](c+216|0,a,1);break B}v[c+216>>2]=0}jb(c+280|0,c+216|0);b=v[c+216>>2];v[c+216>>2]=0;C:{if(!b){break C}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break C}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[c+280>>2];v[c+284>>2]=v[(a?a+12|0:1116488)>>2];D:{if(!(Hb(c+280|0,309898,-1)|!(d?1:e))){if(v[i+8>>2]){break z}if(d){break y}OE(c+264|0);CR(v[c+264>>2],f);jb(i+8|0,c+264|0);Fd(D,243438,0);a=v[i+8>>2];if(v[a+8>>2]<0|v[a+12>>2]<=-1){break x}if(v[a+16>>2]>=50){break w}b=v[c+264>>2];v[c+264>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}if(!(Hb(c+280|0,310399,-1)|!(O?1:e|d))){VE(c+272|0,i,f,-1);a=v[c+272>>2];E:{if(a){F:{if(!(v[a+148>>2]&4|(v[a+148>>2]&1|v[a+148>>2]&2))){UE(a);break F}if(v[v[c+272>>2]+148>>2]&2){a=Mf();Qa[v[v[a>>2]+40>>2]](a,v[c+272>>2],2,0);break F}if(!(v[v[c+272>>2]+148>>2]&4)){break F}a=Mf();Qa[v[v[a>>2]+40>>2]](a,v[c+272>>2],4,0)}e=Ae(c+216|0,v[c+272>>2]+72|0);eh(c+256|0,e);Qc(c+264|0,348452,c+256|0);a=v[c+264>>2];Fd(D,v[(a?a+12|0:1116488)>>2],0);db(c+264|0);db(c+256|0);v[e+24>>2]=968920;v[e>>2]=968888;b=v[e+28>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[e+28>>2]=0}v[e+16>>2]=968920;b=v[e+20>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[e+20>>2]=0}db(e+8|0);break E}Fd(D,318919,0)}b=v[c+272>>2];v[c+272>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}if(!(Hb(c+280|0,216793,-1)|!(d?1:e))){if(v[i+24>>2]){break v}b=ab(72);v[b+8>>2]=0;v[b>>2]=983584;v[b+4>>2]=0;a=v[279122];v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=a;v[b+44>>2]=-1;v[b+36>>2]=-1;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+24>>2]=983860;v[b+68>>2]=-1;v[b+60>>2]=-1;v[b+64>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+48>>2]=983880;a=c+216|0;v[a>>2]=0;qb(a,b);l=Ma-3344|0;Ma=l;b=v[c+216>>2];v[b+16>>2]=0;qb(b+20|0,0);wd(b+24|0);v[l+16>>2]=0;t[l+12|0]=0;v[l+8>>2]=983684;F=pc(l+24|0,l+20|0,20500,1);y=pc(l+36|0,l+32|0,20500,4);G=pc(l+48|0,l+44|0,20500,4);v[l+68>>2]=0;v[l+72>>2]=0;t[l+76|0]=0;v[l+60>>2]=0;v[l+64>>2]=0;u[l+56>>1]=0;d=l+80|0;v[d+20>>2]=-1;a=d;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=970880;f=l+104|0;v[f+20>>2]=-1;a=f;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=970880;e=l+128|0;v[e+20>>2]=-1;a=e;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=983880;t[l+176|0]=0;v[l+168>>2]=0;v[l+172>>2]=0;v[l+160>>2]=0;v[l+164>>2]=0;v[l+188>>2]=0;v[l+192>>2]=0;v[l+196>>2]=0;v[l+200>>2]=0;v[l+152>>2]=0;v[l+156>>2]=0;v[l+180>>2]=0;v[l+184>>2]=0;eb(l+248|0,0,3072);t[v[l+20>>2]]=0;v[v[l+44>>2]>>2]=0;v[v[l+32>>2]>>2]=0;v[l+3328>>2]=0;v[l+3320>>2]=0;v[l+3324>>2]=0;v[l+8>>2]=983616;v[l+16>>2]=1;oQ(l+8|0,k);v[l+3328>>2]=0;v[l+3324>>2]=0;v[l+3336>>2]=0;qb(l+3336|0,b);j=l+8|0;z=Ma-48|0;Ma=z;G:{H:{I:{J:{k=l+3336|0;p=v[k>>2];if(p){v[z+12>>2]=0;while(1){s=z+8|0;n=Ma-48|0;Ma=n;v[n+16>>2]=0;v[n+8>>2]=0;Qa[v[v[j>>2]+16>>2]](j,z+20|0);K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{b=v[z+20>>2];switch(b-2|0){case 0:case 3:break T;default:break S}}if(!s){break R}if(!w[j+4|0]){a=GE(ab(72));v[n+24>>2]=0;qb(n+24|0,a);jb(s+4|0,n+24|0);b=v[n+24>>2];v[n+24>>2]=0;U:{if(!b){break U}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break U}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}v[s>>2]=-1}jb(n+8|0,s+4|0);b=v[z+20>>2]}V:{W:{switch(b|0){case 0:a=v[k>>2];if(!a){break Q}Qa[v[v[j>>2]+28>>2]](j,a);$=j,aa=Qa[v[v[j>>2]+8>>2]](j,w[j+48|0],j+68|0)|0,t[$+48|0]=aa;if(w[j+4|0]){break V}lQ(j,a);break V;case 5:if(!s){break P}b=v[k>>2];if(!b){break P}C=Qa[v[v[j>>2]+20>>2]](j,s,b)|0;m=v[s>>2];X:{while(1){a=v[b+16>>2];if((a|0)<=(m|0)){a=m-a|0;if((a|0)<=v[b+44>>2]?(a|0)>=v[b+40>>2]:0){break X}lb(mb(n+24|0,226592,270732,619,306871));L()}b=v[b+20>>2];if(b){continue}break}lb(mb(n+24|0,239200,241209,165,326670));L()}jb(n+16|0,(v[b+28>>2]+B(a-v[b+32>>2]|0,12)|0)+4|0);if((C|0)>2]|(C|0)>v[j+140>>2]){break O}a=v[j+124>>2]+(C-v[j+128>>2]<<4)|0;Qa[v[v[j>>2]+44>>2]](j,v[n+8>>2],(v[a+8>>2]-v[a+4>>2]|0)+1|0,(v[a>>2]-v[a+12>>2]|0)+1|0,4);cE(j,v[n+8>>2],n+16|0,v[s>>2]);break V;case 10:a=v[k>>2];if(!a){break N}Qa[v[v[j>>2]+12>>2]](j,a+8|0);break V;case 9:if(!w[j+49|0]){a=v[k>>2];if(!a){break M}Qa[v[v[j>>2]+24>>2]](j,a);break V}v[j+52>>2]=0;v[j+56>>2]=0;v[j+144>>2]=0;v[j+148>>2]=0;v[j+172>>2]=0;v[j+176>>2]=0;v[j+60>>2]=0;v[j+64>>2]=0;v[j+152>>2]=0;v[j+156>>2]=0;v[j+160>>2]=0;v[j+164>>2]=0;v[j+180>>2]=0;v[j+184>>2]=0;v[j+188>>2]=0;v[j+192>>2]=0;Rh(j+16|0,1,0);Rh(j+28|0,4,0);Rh(j+40|0,4,0);v[j+8>>2]=1;break V;default:lb(mb(n+24|0,277739,241209,1026,331415));L();case 11:break V;case 2:break W}}Qa[v[v[j>>2]+40>>2]](j,v[n+8>>2],4);tu(j,v[n+8>>2])}Y:{if(!w[j+4|0]){Z:{switch(v[z+20>>2]-2|0){case 0:case 3:if(!s){break L}a=v[k>>2];if(!a){break L}jQ(j,eE(a,s),s);break;default:break Z}}b=v[n+8>>2];if(!b){break Y}Sp(b)}b=v[n+8>>2]}v[n+8>>2]=0;_:{if(!b){break _}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break _}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}b=v[n+16>>2];v[n+16>>2]=0;$:{if(!b){break $}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break $}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=n+48|0;break K}lb(mb(n+24|0,239200,241209,946,331415));L()}lb(mb(n+24|0,239200,241209,965,331415));L()}lb(mb(n+24|0,239200,241209,984,331415));L()}lb(mb(n+24|0,226592,270732,619,306195));L()}lb(mb(n+24|0,239200,241209,999,331415));L()}lb(mb(n+24|0,239200,241209,1012,331415));L()}lb(mb(n+24|0,239200,241209,1040,331415));L()}if(v[z+20>>2]!=11){continue}break}if(!w[j+49|0]){break J}b=v[p+16>>2];n=((b+v[p+44>>2]|0)-v[p+40>>2]|0)+1|0;qi(p+48|0,0,n+(b^-1)|0);if((b|0)>=(n|0)){break I}a=b;while(1){if(!(v[j+140>>2]>=(a|0)?v[j+136>>2]<=(a|0):0)){break H}m=a-b|0;if((m|0)>2]|(m|0)>v[p+68>>2]){break H}k=v[p+52>>2]+(m-v[p+56>>2]<<4)|0;s=v[j+124>>2]+(a-v[j+128>>2]<<4)|0;m=v[s+4>>2];v[k>>2]=v[s>>2];v[k+4>>2]=m;m=v[s+12>>2];v[k+8>>2]=v[s+8>>2];v[k+12>>2]=m;a=a+1|0;if((n|0)!=(a|0)){continue}break}break I}lb(mb(z+24|0,239200,241209,1063,334201));L()}lb(mb(z+24|0,226422,241209,1075,334201));L()}aa:{a=v[p+40>>2];if((a|0)>v[p+44>>2]){break aa}while(1){Sp(v[(v[p+28>>2]+B(a-v[p+32>>2]|0,12)|0)+4>>2]);if(v[p+44>>2]<=(a|0)){break aa}a=a+1|0;if((a|0)>=v[p+40>>2]){continue}break}lb(mb(z+24|0,226592,270732,619,306871));L()}b=v[z+12>>2];v[z+12>>2]=0;ba:{if(!b){break ba}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ba}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=z+48|0;break G}lb(mb(z+24|0,226592,270732,619,306195));L()}b=v[l+3336>>2];v[l+3336>>2]=0;ca:{if(!b){break ca}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ca}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}v[l+8>>2]=983616;b=v[l+3320>>2];v[l+3320>>2]=0;da:{if(!b){break da}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break da}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}v[l+8>>2]=983684;wd(e);wd(f);wd(d);ec(G);ec(y);ec(F);Ma=l+3344|0;jb(i+24|0,c+216|0);a=v[c+216>>2];v[c>>2]=((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1;Fd(D,290995,c);b=v[c+216>>2];v[c+216>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}if(!(Hb(c+280|0,216788,-1)|!(d?1:e))){if(v[i+20>>2]){break u}F=i+20|0;a=nQ(ab(108));v[c+216>>2]=0;qb(c+216|0,a);a=v[i+8>>2];if(!(!a|v[a+16>>2]>18)){t[v[c+216>>2]+104|0]=1}q=Ma-3344|0;Ma=q;d=v[c+216>>2];v[d+72>>2]=0;v[d+76>>2]=0;wd(d+80|0);v[d+16>>2]=0;qb(d+20|0,0);wd(d+24|0);v[q+16>>2]=0;t[q+12|0]=0;v[q+8>>2]=983684;y=pc(q+24|0,q+20|0,20500,1);G=pc(q+36|0,q+32|0,20500,4);C=pc(q+48|0,q+44|0,20500,4);v[q+68>>2]=0;v[q+72>>2]=0;t[q+76|0]=0;v[q+60>>2]=0;v[q+64>>2]=0;u[q+56>>1]=0;f=q+80|0;v[f+20>>2]=-1;a=f;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=970880;e=q+104|0;v[e+20>>2]=-1;a=e;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=970880;b=q+128|0;v[b+20>>2]=-1;a=b;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=983880;t[q+176|0]=0;v[q+168>>2]=0;v[q+172>>2]=0;v[q+160>>2]=0;v[q+164>>2]=0;v[q+188>>2]=0;v[q+192>>2]=0;v[q+196>>2]=0;v[q+200>>2]=0;v[q+152>>2]=0;v[q+156>>2]=0;v[q+180>>2]=0;v[q+184>>2]=0;eb(q+248|0,0,3072);t[v[q+20>>2]]=0;v[v[q+44>>2]>>2]=0;v[v[q+32>>2]>>2]=0;v[q+3328>>2]=0;v[q+3320>>2]=0;v[q+3324>>2]=0;v[q+8>>2]=983616;v[q+16>>2]=1;oQ(q+8|0,k);v[q+3328>>2]=i;v[q+3324>>2]=3750;v[q+3336>>2]=0;qb(q+3336|0,d);g=q+8|0;z=Ma+-64|0;Ma=z;ea:{fa:{p=q+3336|0;n=v[p>>2];if(n){v[z+12>>2]=0;while(1){l=z+8|0;j=z+24|0;o=Ma-48|0;Ma=o;v[o+16>>2]=0;v[o+8>>2]=0;Qa[v[v[g>>2]+16>>2]](g,z+36|0);ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{a=v[z+36>>2];if(!((a|0)!=8?a-1>>>0>=6:0)){if(!l){break va}if(!w[g+4|0]){a=GE(ab(72));v[o+24>>2]=0;qb(o+24|0,a);jb(l+4|0,o+24|0);d=v[o+24>>2];v[o+24>>2]=0;wa:{if(!d){break wa}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break wa}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}v[l>>2]=-1;v[l>>2]=v[z+36>>2]==8?-2:-1}jb(o+16|0,l+4|0);a=v[z+36>>2]}xa:{ya:{switch(a|0){case 0:a=v[p>>2];if(!a){break ua}Qa[v[v[g>>2]+32>>2]](g,a);$=g,aa=Qa[v[v[g>>2]+8>>2]](g,w[g+48|0],g+68|0)|0,t[$+48|0]=aa;if(w[g+4|0]){break xa}lQ(g,a);break xa;case 2:Qa[v[v[g>>2]+40>>2]](g,v[o+16>>2],4);tu(g,v[o+16>>2]);break xa;case 3:Qa[v[v[g>>2]+40>>2]](g,v[o+16>>2],3);tu(g,v[o+16>>2]);a=v[o+16>>2];Nr(g,j,x[a+8>>1],x[a+10>>1]);break xa;case 4:if(!l){break ta}a=v[p>>2];if(!a){break ta}k=Qa[v[v[g>>2]+20>>2]](g,l,a)|0;m=v[l>>2];za:{while(1){d=v[a+16>>2];if((d|0)<=(m|0)){d=m-d|0;if((d|0)<=v[a+44>>2]?(d|0)>=v[a+40>>2]:0){break za}break ja}a=v[a+20>>2];if(a){continue}break}break ia}jb(o+8|0,(v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0)+4|0);if((k|0)>2]|(k|0)>v[g+140>>2]){break ha}a=v[g+124>>2]+(k-v[g+128>>2]<<4)|0;Qa[v[v[g>>2]+44>>2]](g,v[o+16>>2],(v[a+8>>2]-v[a+4>>2]|0)+1|0,(v[a>>2]-v[a+12>>2]|0)+1|0,4);cE(g,v[o+16>>2],o+8|0,k);a=v[o+16>>2];Nr(g,j,x[a+8>>1],x[a+10>>1]);break xa;case 5:if(!l){break sa}a=v[p>>2];if(!a){break sa}k=Qa[v[v[g>>2]+20>>2]](g,l,a)|0;m=v[l>>2];Aa:{while(1){d=v[a+16>>2];if((d|0)<=(m|0)){d=m-d|0;if((d|0)<=v[a+44>>2]?(d|0)>=v[a+40>>2]:0){break Aa}break ja}a=v[a+20>>2];if(a){continue}break}break ia}jb(o+8|0,(v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0)+4|0);if((k|0)>2]|(k|0)>v[g+140>>2]){break ha}a=v[g+124>>2]+(k-v[g+128>>2]<<4)|0;Qa[v[v[g>>2]+44>>2]](g,v[o+16>>2],(v[a+8>>2]-v[a+4>>2]|0)+1|0,(v[a>>2]-v[a+12>>2]|0)+1|0,4);break xa;case 6:if(!l){break ra}a=v[p>>2];if(!a){break ra}k=Qa[v[v[g>>2]+20>>2]](g,l,a)|0;m=v[l>>2];Ba:{while(1){d=v[a+16>>2];if((d|0)<=(m|0)){d=m-d|0;if((d|0)<=v[a+44>>2]?(d|0)>=v[a+40>>2]:0){break Ba}break ja}a=v[a+20>>2];if(a){continue}break}break ia}jb(o+8|0,(v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0)+4|0);if((k|0)>2]|(k|0)>v[g+140>>2]){break ha}a=v[g+124>>2]+(k-v[g+128>>2]<<4)|0;Qa[v[v[g>>2]+44>>2]](g,v[o+16>>2],(v[a+8>>2]-v[a+4>>2]|0)+1|0,(v[a>>2]-v[a+12>>2]|0)+1|0,4);cE(g,v[o+16>>2],o+8|0,k);a=v[o+16>>2];Nr(g,j,x[a+8>>1],x[a+10>>1]);break xa;case 7:if(w[g+4|0]){v[o+4>>2]=v[j+4>>2]}d=v[p>>2];if(!d){break qa}k=Qa[v[v[g>>2]+20>>2]](g,o+4|0,d)|0;Ca:{if(w[g+4|0]){s=v[j+4>>2];break Ca}s=v[o+4>>2];v[j+4>>2]=s}a=d;Da:{while(1){m=v[a+16>>2];if((m|0)<=(s|0)){m=s-m|0;if((m|0)<=v[a+44>>2]?(m|0)>=v[a+40>>2]:0){break Da}break ja}a=v[a+20>>2];if(a){continue}break}break ia}jb(o+16|0,(v[a+28>>2]+B(m-v[a+32>>2]|0,12)|0)+4|0);if((k|0)>2]|(k|0)>v[g+140>>2]){break ha}k=v[g+124>>2]+(k-v[g+128>>2]<<4)|0;m=v[k+4>>2];u[j>>1]=m+x[j>>1];a=v[k+12>>2];u[j+2>>1]=a+x[j+2>>1];Ea:{if(w[d+104|0]){a=v[o+16>>2];Nr(g,j,x[a+8>>1],x[a+10>>1]);break Ea}Nr(g,j,(v[k>>2]-a|0)+1|0,(v[k+8>>2]-m|0)+1|0)}u[j>>1]=x[j>>1]-x[k+4>>1];u[j+2>>1]=x[j+2>>1]-x[k+12>>1];break xa;case 8:Qa[v[v[g>>2]+40>>2]](g,v[o+16>>2],3);tu(g,v[o+16>>2]);a=v[o+16>>2];Qa[v[v[g>>2]+36>>2]](g,j,x[a+8>>1],x[a+10>>1]);break xa;case 10:a=v[p>>2];if(!a){break pa}Qa[v[v[g>>2]+12>>2]](g,a+8|0);break xa;case 9:a=v[p>>2];if(!a){break oa}if(!w[g+49|0]){Qa[v[v[g>>2]+24>>2]](g,a);break xa}v[g+52>>2]=0;v[g+56>>2]=0;v[g+144>>2]=0;v[g+148>>2]=0;v[g+172>>2]=0;v[g+176>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+152>>2]=0;v[g+156>>2]=0;v[g+160>>2]=0;v[g+164>>2]=0;v[g+180>>2]=0;v[g+184>>2]=0;v[g+188>>2]=0;v[g+192>>2]=0;Rh(g+16|0,1,0);Rh(g+28|0,4,0);Rh(g+40|0,4,0);v[g+8>>2]=1;break xa;default:lb(mb(o+24|0,277674,241209,1272,330827));L();case 11:break xa;case 1:break ya}}Qa[v[v[g>>2]+40>>2]](g,v[o+16>>2],4);tu(g,v[o+16>>2]);a=v[o+16>>2];Nr(g,j,x[a+8>>1],x[a+10>>1])}Fa:{if(w[g+4|0]){break Fa}a=-1;s=v[z+36>>2];if(!((s|0)!=8?s-1>>>0>=6:0)){if(!l){break na}a=v[p>>2];if(!a){break na}a=eE(a,l);s=v[g+88>>2];if(!(v[g+92>>2]>=(a|0)?(a|0)>=(s|0):0)){Ur(g+72|0,a);s=v[g+88>>2]}if((a|0)<(s|0)|v[g+92>>2]<(a|0)){break ma}v[v[g+76>>2]+(a-v[g+80>>2]<<2)>>2]=-1;s=v[z+36>>2]}if(!(!(1<>>0>5)){if(!l){break la}jQ(g,a,l)}d=v[o+16>>2];if(d){Sp(d)}d=v[z+36>>2];if(d>>>0>8){break Fa}Ga:{if(!(1<>2]=a}a=v[p>>2];if(!a){break ka}mQ(a,j)}d=v[o+8>>2];v[o+8>>2]=0;Ha:{if(!d){break Ha}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break Ha}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}d=v[o+16>>2];v[o+16>>2]=0;Ia:{if(!d){break Ia}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break Ia}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}Ma=o+48|0;break ga}lb(mb(o+24|0,239200,241209,1115,330827));L()}lb(mb(o+24|0,239200,241209,1136,330827));L()}lb(mb(o+24|0,239200,241209,1169,330827));L()}lb(mb(o+24|0,239200,241209,1185,330827));L()}lb(mb(o+24|0,239200,241209,1199,330827));L()}lb(mb(o+24|0,239200,241209,1217,330827));L()}lb(mb(o+24|0,239200,241209,1245,330827));L()}lb(mb(o+24|0,239200,241209,1255,330827));L()}lb(mb(o+24|0,239200,241209,1292,330827));L()}lb(mb(o+24|0,226592,270732,619,305981));L()}lb(mb(o+24|0,239200,241209,1310,330827));L()}lb(mb(o+24|0,239200,241209,1331,330827));L()}lb(mb(o+24|0,226592,270732,619,306871));L()}lb(mb(o+24|0,239200,241209,165,326670));L()}lb(mb(o+24|0,226592,270732,619,306195));L()}if(v[z+36>>2]!=11){continue}break}if(!w[g+49|0]){break fa}Ja:{a=v[n+40>>2];if((a|0)>v[n+44>>2]){break Ja}while(1){Sp(v[(v[n+28>>2]+B(a-v[n+32>>2]|0,12)|0)+4>>2]);if(v[n+44>>2]<=(a|0)){break Ja}a=a+1|0;if((a|0)>=v[n+40>>2]){continue}break}lb(mb(z+40|0,226592,270732,619,306871));L()}d=v[z+12>>2];v[z+12>>2]=0;Ka:{if(!d){break Ka}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break Ka}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}Ma=z- -64|0;break ea}lb(mb(z+40|0,239200,241209,1347,334654));L()}lb(mb(z+40|0,226422,241209,1362,334654));L()}d=v[q+3336>>2];v[q+3336>>2]=0;La:{if(!d){break La}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break La}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}v[q+8>>2]=983616;d=v[q+3320>>2];v[q+3320>>2]=0;Ma:{if(!d){break Ma}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break Ma}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}v[q+8>>2]=983684;wd(b);wd(e);wd(f);ec(C);ec(G);ec(y);Ma=q+3344|0;jb(F,c+216|0);a=v[c+216>>2];b=v[a+72>>2];a=v[a+76>>2];$=c,aa=no(i,b,a),v[$+24>>2]=aa;v[c+20>>2]=a;v[c+16>>2]=b;Fd(D,291073,c+16|0);b=v[c+216>>2];v[c+216>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}if(!(Hb(c+280|0,238199,-1)|!(d?1:e))){if(v[i+20>>2]){break t}a=v[i+148>>2]|2048;if((a|0)!=v[i+148>>2]){v[i+148>>2]=a}a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+208>>2]=d;S=c+216|0;r=Ma-96|0;Ma=r;a=r- -64|0;f=Ma-32|0;Ma=f;Na:{Oa:{e=v[c+208>>2];b=hs(e);if((b&-4)==1296912896){v[r+60>>2]=b&1;$=r,aa=Aj(e),v[$+68>>2]=aa;d=a;a=Aj(e);v[d>>2]=a;if(v[r+68>>2]<1|(a|0)<=0){break Oa}Ma=f+32|0;a=(b&2)>>>1|0;break Na}lb(mb(f+8|0,239127,240506,862,332794));L()}lb(mb(f+8|0,239154,240506,868,332794));L()}d=a;a=nQ(ab(108));v[S>>2]=0;qb(S,a);I=v[r+68>>2];b=I;a=v[S>>2];F=v[r+64>>2];v[a+76>>2]=F;v[a+72>>2]=b;b=(b|0)/17|0;a=(F|0)/22|0;a=(a|0)<(b|0)?b:a;a=(a|0)>64?a:64;Q=(a|0)<500?a:500;q=Q-1|0;T=(I+q|0)/(Q|0)|0;e=0;a=v[c+208>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;e=v[c+208>>2]}v[r+48>>2]=e;s=Ma-16|0;Ma=s;f=ab(80);v[f+24>>2]=0;a=f;v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=F;v[a+8>>2]=I;v[a>>2]=983968;v[a+4>>2]=0;C=pc(a+32|0,a+28|0,I+8|0,1);m=pc(a+44|0,a+40|0,v[a+8>>2]+4|0,2);b=pc(a+56|0,a+52|0,v[a+8>>2]+4|0,2);v[a+72>>2]=0;v[a+76>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;Rh(C,1,0);Rh(m,2,0);Rh(b,2,0);b=x[a+8>>1];u[v[a+40>>2]>>1]=b;u[v[a+52>>2]>>1]=b;b=r+56|0;v[b>>2]=0;qb(b,a);k=0;a=v[r+48>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;k=v[r+48>>2]}v[s+8>>2]=k;a=0;n=Ma-16|0;Ma=n;b=f;Pa:{if(d){C=Aj(v[s+8>>2]);break Pa}C=v[f+12>>2]}v[b+24>>2]=C;p=ab(100);v[p>>2]=983908;v[p+4>>2]=0;b=v[s+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;a=v[s+8>>2]}v[p+80>>2]=0;v[p+84>>2]=0;v[p+12>>2]=a;v[p+8>>2]=a;v[p+96>>2]=-1;v[p+88>>2]=0;v[p+92>>2]=0;a=n+8|0;v[a>>2]=0;qb(a,p);if(d){$=p,aa=hs(v[p+12>>2]),v[$+96>>2]=aa}b=32;v[p+84>>2]=32;G=p+16|0;y=v[p+92>>2];a=v[p+88>>2];while(1){Qa:{if((a|0)>=(y|0)){v[p+88>>2]=0;v[p+92>>2]=0;a=v[p+96>>2];b=a>>>0<64?a:64;if((b|0)<1){break Qa}a=v[p+12>>2];y=Qa[v[v[a>>2]+8>>2]](a,G,b)|0;v[p+92>>2]=y;v[p+96>>2]=v[p+96>>2]-y;if((y|0)<1){break Qa}b=v[p+84>>2];a=v[p+88>>2]}d=a+1|0;v[p+88>>2]=d;m=b-8|0;v[p+84>>2]=m;v[p+80>>2]=v[p+80>>2]|w[(a+p|0)+16|0]<15;b=m;a=d;if(C){continue}}break}jb(f- -64|0,n+8|0);b=v[n+8>>2];v[n+8>>2]=0;Ra:{if(!b){break Ra}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Ra}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=ab(28);v[a+12>>2]=0;v[a+8>>2]=983984;v[a>>2]=983924;v[a+4>>2]=0;pc(a+20|0,a+16|0,0,1);v[n+8>>2]=0;qb(n+8|0,a);bE(a,7);jb(f+68|0,n+8|0);b=v[n+8>>2];v[n+8>>2]=0;Sa:{if(!b){break Sa}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Sa}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=ab(28);v[a+12>>2]=0;v[a+8>>2]=984048;v[a>>2]=983924;v[a+4>>2]=0;pc(a+20|0,a+16|0,0,1);v[n+8>>2]=0;qb(n+8|0,a);bE(a,13);jb(f+76|0,n+8|0);b=v[n+8>>2];v[n+8>>2]=0;Ta:{if(!b){break Ta}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Ta}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=ab(28);v[a+12>>2]=0;v[a+8>>2]=984688;v[a>>2]=983924;v[a+4>>2]=0;pc(a+20|0,a+16|0,0,1);v[n+8>>2]=0;qb(n+8|0,a);bE(a,13);jb(f+72|0,n+8|0);b=v[n+8>>2];v[n+8>>2]=0;Ua:{if(!b){break Ua}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Ua}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=n+16|0;v[s+8>>2]=0;Va:{if(!k){break Va}a=v[k+4>>2]-1|0;v[k+4>>2]=a;if(a){break Va}a=v[k+4>>2];if(!a){v[k+4>>2]=-32767}if(!a){Qa[v[v[k>>2]+4>>2]](k)}}Ma=s+16|0;v[r+48>>2]=0;Wa:{if(!e){break Wa}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break Wa}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}J=v[r+56>>2];Xa:{Ya:{if((F|0)>=1){G=v[r+60>>2]!=0;j=T-1|0;l=r+8|4;K=F-1|0;z=(I|0)<1;while(1){p=ko(r+24|0,970476,j);k=(K|0)<(Q|0)?K:q;Za:{if((k|0)<0){break Za}f=k;if(!z){K=(k^-1)+K|0;while(1){g=fQ(J);if(g){n=k+1|0;b=0;F=G;a=0;s=0;while(1){C=(a|0)>(T|0)?a:T;y=s;s=s+x[g>>1]|0;m=a;f=a;d=b;e=b;_a:{if(!(F&1)){while(1){b=d;a=m;if((C|0)==(a|0)){a=C;break _a}m=a+1|0;e=b+Q|0;d=(e|0)<(I|0)?e:I;if((d|0)<=(s|0)){continue}break _a}}$a:{while(1){if((f|0)==(C|0)){a=C;b=e;break _a}ab:{a=v[r+40>>2];if((a|0)>(f|0)){break ab}b=v[r+44>>2];if((f|0)>(b|0)){break ab}d=e+Q|0;d=(d|0)<(I|0)?d:I;if(!v[v[r+28>>2]+(f-v[r+32>>2]<<2)>>2]){a=Tp(ab(72),n,d-e|0,0);v[r+8>>2]=0;qb(r+8|0,a);if(v[r+44>>2]<(f|0)|v[r+40>>2]>(f|0)){break Ya}jb(v[r+28>>2]+(f-v[r+32>>2]<<2)|0,r+8|0);b=v[r+8>>2];v[r+8>>2]=0;bb:{if(!b){break bb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break bb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}b=v[r+44>>2];a=v[r+40>>2]}if((b|0)<(f|0)|(a|0)>(f|0)){break Ya}a=v[v[r+28>>2]+(f-v[r+32>>2]<<2)>>2];if(!v[a+20>>2]){Qe(a)}if(x[a+8>>1]>(k|0)){a=v[a+20>>2]+(x[a+12>>1]+B(x[a+14>>1],k)|0)|0}else{b=x[a+14>>1];a=x[a+12>>1];if(v[279118]<(b+a|0)){break $a}a=a+v[279117]|0}m=(d|0)>(s|0);b=m?s:d;o=(e|0)<(y|0)?y:e;if((b|0)>(o|0)){eb(a+(o-e|0)|0,1,b-o|0)}b=e;a=f;f=a+1|0;e=d;if(m){break _a}continue}break}break Ya}lb(mb(r+72|0,259234,270774,577,326545));L()}g=g+2|0;F=F^1;if((s|0)<(I|0)){continue}break}}a=(k|0)>0;k=k-1|0;if(a){continue}break}break Za}while(1){fQ(J);a=(f|0)>0;f=f-1|0;if(a){continue}break}K=(k^-1)+K|0}f=0;if((T|0)>0){b=K+1|0;while(1){v[r+12>>2]=0;if(!(v[r+44>>2]>=(f|0)?v[r+40>>2]<=(f|0):0)){break Ya}jb(l,v[r+28>>2]+(f-v[r+32>>2]<<2)|0);e=v[r+12>>2];if(e){v[r+8>>2]=-1;Sp(e);u[r+74>>1]=b;u[r+72>>1]=B(f,Q);$=r,aa=eE(v[S>>2],r+8|0),v[$+76>>2]=aa;mQ(v[S>>2],r+72|0);e=v[r+12>>2]}v[r+12>>2]=0;cb:{if(!e){break cb}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break cb}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}f=f+1|0;if((T|0)!=(f|0)){continue}break}}wd(p);if((K|0)>-1){continue}break}J=v[r+56>>2]}v[r+56>>2]=0;db:{if(!J){break db}a=v[J+4>>2]-1|0;v[J+4>>2]=a;if(a){break db}a=v[J+4>>2];if(!a){v[J+4>>2]=-32767}if(!a){Qa[v[v[J>>2]+4>>2]](J)}}Ma=r+96|0;break Xa}lb(mb(r+72|0,226592,270732,619,307014));L()}jb(i+20|0,c+216|0);b=v[c+216>>2];v[c+216>>2]=0;eb:{if(!b){break eb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break eb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+208>>2];v[c+208>>2]=0;fb:{if(!b){break fb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break fb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[i+20>>2];b=v[a+72>>2];a=v[a+76>>2];$=c,aa=no(i,b,a),v[$+40>>2]=aa;v[c+36>>2]=a;v[c+32>>2]=b;Fd(D,291100,c+32|0);break D}if(!(Hb(c+280|0,315989,-1)|!(d?1:e))){f=i+12|0;a=v[i+12>>2];if(!a){if(v[i+16>>2]){break s}hE(c+216|0);e=v[c+216>>2];a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+200>>2]=d;Qa[v[v[e>>2]+40>>2]](e,c+200|0)|0;b=v[c+200>>2];v[c+200>>2]=0;gb:{if(!b){break gb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break gb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}jb(f,c+216|0);a=v[v[c+216>>2]+12>>2];if(a){d=v[a+4>>2]}else{d=0}a=v[v[c+216>>2]+12>>2];if(a){f=v[a+8>>2]}else{f=0}e=c;b=i;a=v[v[c+216>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}m=v[v[c+216>>2]+12>>2];if(m){C=v[m+8>>2]}else{C=0}$=e,aa=no(b,a,C),v[$+56>>2]=aa;v[c+52>>2]=f;v[c+48>>2]=d;Fd(D,291221,c+48|0);b=v[c+216>>2];v[c+216>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}v[a+4>>2]=v[a+4>>2]+1;m=v[f>>2];a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+192>>2]=d;Qa[v[v[m>>2]+40>>2]](m,c+192|0)|0;b=v[c+192>>2];v[c+192>>2]=0;hb:{if(!b){break hb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break hb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}d=Qa[v[v[m>>2]+52>>2]](m)|0;e=c;b=i;a=v[m+12>>2];if(a){a=v[a+4>>2]}else{a=0}f=v[m+12>>2];if(f){f=v[f+8>>2]}else{f=0}$=e,aa=no(b,a,f),v[$+68>>2]=aa;v[c+64>>2]=d;Fd(D,291279,c- -64|0);a=v[m+4>>2]-1|0;v[m+4>>2]=a;if(a){break D}a=v[m+4>>2];if(!a){v[m+4>>2]=-32767}if(!a){Qa[v[v[m>>2]+4>>2]](m)}break D}if(!(Hb(c+280|0,315966,-1)|!e)){if(v[i+28>>2]|v[i+32>>2]){break r}hE(c+216|0);m=v[c+216>>2];a=0;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;a=v[k>>2]}b=i+28|0;v[c+184>>2]=a;Qa[v[v[m>>2]+40>>2]](m,c+184|0)|0;e=v[c+184>>2];v[c+184>>2]=0;ib:{if(!e){break ib}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break ib}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}Qa[v[v[m>>2]+16>>2]](c+264|0,m);jb(b,c+264|0);b=v[c+264>>2];v[c+264>>2]=0;jb:{if(!b){break jb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break jb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[m+12>>2];if(a){d=v[a+4>>2]}else{d=0}a=v[m+12>>2];if(a){f=v[a+8>>2]}else{f=0}e=c;b=i;a=v[m+12>>2];if(a){a=v[a+4>>2]}else{a=0}m=v[m+12>>2];if(m){C=v[m+8>>2]}else{C=0}$=e,aa=no(b,a,C),v[$+152>>2]=aa;v[c+148>>2]=f;v[c+144>>2]=d;Fd(D,291127,c+144|0);b=v[c+216>>2];v[c+216>>2]=0;if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break D}kb:{if(!(Hb(c+280|0,310415,-1)|!(d?1:e))){if(v[i+12>>2]|v[i+16>>2]){break q}if(!v[291275]){break kb}a=v[i+148>>2]&-129|128;if((a|0)!=v[i+148>>2]){v[i+148>>2]=a}a=v[i+148>>2]&-2049|2048;if((a|0)!=v[i+148>>2]){v[i+148>>2]=a}a=v[i+148>>2]&-4097|4096;if((a|0)!=v[i+148>>2]){v[i+148>>2]=a}Qa[v[291275]](c+216|0,f);jb(i+16|0,c+216|0);db(c+216|0);a=v[i+16>>2];b=x[a+10>>1];a=x[a+8>>1];$=c,aa=no(i,b,a),v[$+88>>2]=aa;v[c+84>>2]=a;v[c+80>>2]=b;Fd(D,291188,c+80|0);break D}if(!(Hb(c+280|0,241603,-1)|!(d?1:e))){if(v[i+12>>2]|v[i+16>>2]){break p}a=v[i+148>>2]&-2049|2048;if((a|0)!=v[i+148>>2]){v[i+148>>2]=a}Fd(D,318961,0);break D}if(!(Hb(c+280|0,241598,-1)|!(d?1:e))){if(v[i+28>>2]|v[i+32>>2]){break o}Fd(D,318942,0);break D}if(!(Hb(c+280|0,262589,-1)|!(d?1:e))){if(v[i+12>>2]){break n}Fd(D,272082,0);break D}if(!(Hb(c+280|0,262584,-1)|!(d?1:e))){if(v[i+28>>2]|v[i+32>>2]){break m}Fd(D,272041,0);break D}if(!(Hb(c+280|0,216798,-1)|!(d?1:e))){if(v[i+28>>2]|v[i+32>>2]){break l}b=ab(68);v[b>>2]=972060;v[b+4>>2]=0;v[b+28>>2]=-1;v[b+20>>2]=-1;v[b+24>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+8>>2]=972096;v[b+32>>2]=0;v[b+36>>2]=0;v[b+60>>2]=-1;v[b+52>>2]=-1;v[b+56>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+40>>2]=970880;v[b+64>>2]=0;a=c+216|0;v[a>>2]=0;qb(a,b);y=v[c+216>>2];a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+176>>2]=d;b=Ma-48|0;Ma=b;f=v[c+176>>2];a=v[y+36>>2];if(a){ud(a);$a(a)}a=v[y+64>>2];if(a){ud(a);$a(a)}m=i+32|0;v[y+64>>2]=0;v[y+32>>2]=0;v[y+36>>2]=0;lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{a=Le(f);if(!(a&127)){G=Aj(f);if(G>>>0>=65536){break sb}e=0;qi(y+40|0,0,G-1|0);if(G){while(1){hm(f,b+16|0,3);if(v[y+60>>2]<(e|0)|v[y+56>>2]>(e|0)){break mb}t[v[y+44>>2]+(e-v[y+48>>2]<<2)|0]=w[b+16|0];if(v[y+60>>2]<(e|0)|v[y+56>>2]>(e|0)){break mb}t[(v[y+44>>2]+(e-v[y+48>>2]<<2)|0)+1|0]=w[b+17|0];if(v[y+60>>2]<(e|0)|v[y+56>>2]>(e|0)){break mb}t[(v[y+44>>2]+(e-v[y+48>>2]<<2)|0)+2|0]=w[b+18|0];if(v[y+60>>2]<(e|0)|v[y+56>>2]>(e|0)){break mb}t[(v[y+44>>2]+(e-v[y+48>>2]<<2)|0)+3|0]=(B(w[b+17|0],9)+(w[b+16|0]<<1)|0)+B(w[b+18|0],5)>>>4;e=e+1|0;if((G|0)!=(e|0)){continue}break}}if(!(a&128)){break nb}C=Yp(f);if((C|0)<=-1){break rb}qi(y+8|0,0,C-1|0);e=0;a=b;f=v[c+176>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;d=v[c+176>>2]}else{d=0}v[a+8>>2]=d;Xu(b+16|0,b+8|0);f=v[b+8>>2];v[b+8>>2]=0;tb:{if(!f){break tb}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break tb}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}d=v[b+16>>2];a=d;if((C|0)<=0){break ob}while(1){f=Aj(d);a=f<<16;if(!((G|0)>a>>16?(a|0)>=0:0)){lb(mb(b+24|0,275252,241036,600,330483));L()}if(v[y+28>>2]<(e|0)|v[y+24>>2]>(e|0)){break qb}u[v[y+12>>2]+(e-v[y+16>>2]<<1)>>1]=f;e=e+1|0;if((C|0)!=(e|0)){continue}break}break pb}lb(mb(b+24|0,246793,241036,569,330483));L()}lb(mb(b+24|0,275252,241036,573,330483));L()}lb(mb(b+24|0,275252,241036,591,330483));L()}lb(mb(b+24|0,226592,270732,619,305841));L()}a=v[b+16>>2]}v[b+16>>2]=0;if(!a){break nb}e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(e){break nb}e=v[a+4>>2];if(!e){v[a+4>>2]=-32767}if(!e){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+48|0;break lb}lb(mb(b+24|0,226592,270732,619,306389));L()}db(c+176|0);jb(m,c+216|0);e=v[c+216>>2];b=v[e+24>>2];a=v[e+28>>2];v[c+96>>2]=(v[e+60>>2]-v[e+56>>2]|0)+1;v[c+100>>2]=(a-b|0)+1;Fd(D,291019,c+96|0);db(c+216|0);break D}ub:{if(Hb(c+280|0,315922,-1)){if(Hb(c+280|0,315956,-1)){break ub}}if(!O){break ub}f=i+12|0;a=v[i+12>>2];if(!a){hE(c+216|0);e=v[c+216>>2];a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+168>>2]=d;Qa[v[v[e>>2]+40>>2]](e,c+168|0)|0;db(c+168|0);OE(c+264|0);d=v[c+264>>2];a=v[v[c+216>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}v[d+8>>2]=a;a=v[v[c+216>>2]+12>>2];if(a){b=v[a+8>>2]}else{b=0}a=v[c+264>>2];v[a+20>>2]=100;v[a+12>>2]=b;jb(f,c+216|0);jb(i+8|0,c+264|0);a=v[v[c+216>>2]+12>>2];if(a){d=v[a+4>>2]}else{d=0}a=v[v[c+216>>2]+12>>2];if(a){f=v[a+8>>2]}else{f=0}e=c;b=i;a=v[v[c+216>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}m=v[v[c+216>>2]+12>>2];if(m){C=v[m+8>>2]}else{C=0}$=e,aa=no(b,a,C),v[$+120>>2]=aa;v[c+116>>2]=f;v[c+112>>2]=d;Fd(D,291249,c+112|0);db(c+264|0);db(c+216|0);break D}v[a+4>>2]=v[a+4>>2]+1;f=v[f>>2];v[c+216>>2]=f;a=c;b=v[k>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[k>>2]}else{d=0}v[a+160>>2]=d;Qa[v[v[f>>2]+40>>2]](f,c+160|0)|0;db(c+160|0);d=Qa[v[v[f>>2]+52>>2]](f)|0;e=c;b=i;a=v[f+12>>2];if(a){a=v[a+4>>2]}else{a=0}f=v[f+12>>2];if(f){f=v[f+8>>2]}else{f=0}$=e,aa=no(b,a,f),v[$+132>>2]=aa;v[c+128>>2]=d;Fd(D,291304,c+128|0);db(c+216|0);break D}if(!Hb(c+280|0,309600,-1)){b=py(ab(128),i+72|0);a=c+216|0;v[a>>2]=0;qb(a,b);zR(v[c+216>>2],f);jb(i+48|0,c+216|0);Fd(D,238204,0);db(c+216|0);break D}if(!Hb(c+280|0,309866,-1)){lg(c+216|0);e=v[c+216>>2];Rg(e,f);Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;b=i+36|0;a=v[i+36>>2];if(!a){lg(c+264|0);jb(b,c+264|0);db(c+264|0);a=v[b>>2]}Qa[v[v[a>>2]+20>>2]](a,0,2,0)|0;Rg(v[b>>2],e);Fd(D,323376,0);db(c+216|0);break D}a=1;b=c+280|0;vb:{if(!Hb(b,305781,-1)){break vb}if(!Hb(b,216808,-1)){break vb}a=!Hb(b,309866,-1)}if(a){lg(c+216|0);e=v[c+216>>2];Rg(e,f);Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;b=i+36|0;a=v[i+36>>2];if(!a){lg(c+264|0);jb(b,c+264|0);db(c+264|0);a=v[b>>2]}Qa[v[v[a>>2]+20>>2]](a,0,2,0)|0;Ue(c+264|0,b);b=v[c+264>>2];a=v[h+104>>2];Vf(b,v[(a?a+12|0:1116488)>>2],0);TE(b,e);Nd(b);Fd(D,318833,0);db(c+264|0);db(c+216|0);break D}a=c+280|0;if(Hb(a,305776,-1)){a=Hb(a,216803,-1)}else{a=0}if(!a){lg(c+216|0);e=v[c+216>>2];Rg(e,f);Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;b=i+40|0;a=v[i+40>>2];if(!a){lg(c+264|0);jb(b,c+264|0);db(c+264|0);a=v[b>>2]}Qa[v[v[a>>2]+20>>2]](a,0,2,0)|0;Ue(c+264|0,b);b=v[c+264>>2];a=v[h+104>>2];Vf(b,v[(a?a+12|0:1116488)>>2],0);TE(b,e);Nd(b);Fd(D,224447,0);db(c+264|0);db(c+216|0);break D}a=c+280|0;if(Hb(a,305786,-1)){a=Hb(a,216813,-1)}else{a=0}if(!a){lg(c+216|0);e=v[c+216>>2];Rg(e,f);Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;b=i+44|0;a=v[i+44>>2];if(!a){lg(c+264|0);jb(b,c+264|0);db(c+264|0);a=v[b>>2]}Qa[v[v[a>>2]+20>>2]](a,0,2,0)|0;Ue(c+264|0,b);b=v[c+264>>2];a=v[h+104>>2];Vf(b,v[(a?a+12|0:1116488)>>2],0);TE(b,e);Nd(b);db(c+264|0);db(c+216|0);break D}if(Hb(c+280|0,307821,-1)){break D}lb(mb(c+216|0,224093,241081,1244,329492));L()}Fd(D,318378,0)}db(c+280|0);Ma=c+288|0;break k}lb(mb(c+216|0,230772,241081,164,225961));L()}lb(mb(c+216|0,v[279115],241081,869,329492));L()}lb(mb(c+216|0,257673,241081,879,329492));L()}lb(mb(c+216|0,309880,241081,881,329492));L()}lb(mb(c+216|0,242913,241081,889,329492));L()}lb(mb(c+216|0,324727,241081,892,329492));L()}lb(mb(c+216|0,219545,241081,928,329492));L()}lb(mb(c+216|0,219525,241081,941,329492));L()}lb(mb(c+216|0,219525,241081,958,329492));L()}lb(mb(c+216|0,286518,241081,972,329492));L()}lb(mb(c+216|0,286542,241081,995,329492));L()}lb(mb(c+216|0,286518,241081,1009,329492));L()}lb(mb(c+216|0,286518,241081,1029,329492));L()}lb(mb(c+216|0,286542,241081,1054,329492));L()}lb(mb(c+216|0,286518,241081,1078,329492));L()}lb(mb(c+216|0,286542,241081,1086,329492));L()}lb(mb(c+216|0,286542,241081,1094,329492));L()}c=v[h+88>>2];v[h+88>>2]=0;wb:{if(!c){break wb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break wb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}v[h+88>>2]=0;v[h+92>>2]=v[279122];a=v[h+104>>2];v[h+56>>2]=v[(a?a+12|0:1116488)>>2];A[h+48>>3]=+(V|0)*.0009765625;Fd(h+88|0,236439,h+48|0);Xb(h- -64|0,P,h+112|0);Xb(h+72|0,h- -64|0,h+88|0);ic(h+80|0,h+72|0,347745);a=v[h+80>>2];xb:{if(a){Qa[v[v[a>>2]+28>>2]](h+136|0,a,1);break xb}v[h+136>>2]=0}X=X-1|0;jb(P,h+136|0);c=v[h+136>>2];v[h+136>>2]=0;yb:{if(!c){break yb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break yb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}a=v[i+52>>2];v[i+56>>2]=v[(a?a+12|0:1116488)>>2];db(h+80|0);db(h+72|0);db(h- -64|0);Qa[v[v[Z>>2]+36>>2]](Z,i,h+104|0);go(H);a=Qa[v[v[H>>2]+16>>2]](H)|0;db(h+88|0);db(h+112|0);if(X){V=zd(H,h+104|0,0);if(!V){break j}M=M+1|0;continue}break}M=W}c=v[i+140>>2]}if((c|0)<=-1){v[i+140>>2]=M}v[i+68>>2]=a;Nd(H);a=v[i+12>>2];if(a){Qa[v[v[a>>2]+48>>2]](a)}if(!(v[i+8>>2]?1:R)){break f}zb:{if(!O){a=v[i+8>>2];break zb}a=v[i+8>>2];if(!a){break e}}if(a){v[h+112>>2]=0;v[h+116>>2]=v[279122];Ab:{if(!(U?R:0)){e=v[a+16>>2];b=v[a+20>>2];c=v[a+12>>2];v[h+16>>2]=v[a+8>>2];v[h+20>>2]=c;$=h,aa=E3a(e,b,32),v[$+24>>2]=aa;v[h+28>>2]=Pa;Fd(h+112|0,291154,h+16|0);break Ab}if(!O){break Ab}b=v[a+8>>2];c=v[a+12>>2];v[h+40>>2]=v[a+20>>2];v[h+32>>2]=b;v[h+36>>2]=c;Fd(h+112|0,291042,h+32|0)}ic(h+80|0,h+112|0,347745);Xb(h+88|0,h+80|0,P);a=v[h+88>>2];Bb:{if(a){Qa[v[v[a>>2]+28>>2]](h+72|0,a,1);break Bb}v[h+72>>2]=0}jb(P,h+72|0);c=v[h+72>>2];v[h+72>>2]=0;Cb:{if(!c){break Cb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Cb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}a=v[i+52>>2];v[i+56>>2]=v[(a?a+12|0:1116488)>>2];db(h+88|0);db(h+80|0);a=v[i+8>>2];c=v[a+12>>2];a=v[a+8>>2];_=+v[i+68>>2];A[h+8>>3]=_*.0009765625;A[h>>3]=+(B(B(a,c),3)|0)/_;Fd(h+112|0,272772,h);Xb(h+88|0,P,h+112|0);a=v[h+88>>2];Db:{if(a){Qa[v[v[a>>2]+28>>2]](h+80|0,a,1);break Db}v[h+80>>2]=0}jb(P,h+80|0);c=v[h+80>>2];v[h+80>>2]=0;Eb:{if(!c){break Eb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Eb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}a=v[i+52>>2];v[i+56>>2]=v[(a?a+12|0:1116488)>>2];db(h+88|0);db(h+112|0)}c=v[h+96>>2];v[h+96>>2]=0;Fb:{if(!c){break Fb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Fb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}db(h+104|0);Ma=h+144|0;break d}lb(mb(h+112|0,230772,241081,164,225961));L()}lb(mb(h+112|0,v[279114],241081,1270,334563));L()}lb(mb(h+112|0,243407,241081,1335,334563));L()}lb(mb(h+112|0,315886,241081,1337,334563));L()}while(1){e=0;c=Ma-32|0;Ma=c;Gb:{if(w[i+144|0]){v[c+8>>2]=0;a=v[i+120>>2];Hb:{if(!a){break Hb}while(1){if(!(v[v[a+8>>2]+148>>2]&1)){a=v[a>>2];if(a){continue}break Hb}break}jb(c+8|0,a+8|0);b=v[c+8>>2];v[c+8>>2]=0;if(!b){break Hb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}e=1}Ma=c+32|0;break Gb}lb(mb(c+8|0,230772,241081,164,225961));L()}if(e){continue}break}Ib:{a=v[i+120>>2];if(a){while(1){if(v[v[a+8>>2]+148>>2]&4){break c}if(v[v[a+8>>2]+148>>2]&8){break b}if(!(v[v[a+8>>2]+148>>2]&2)){break Ib}a=v[a>>2];if(a){continue}break}}c=v[E+8>>2];v[E+8>>2]=0;Jb:{if(!c){break Jb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Jb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}c=v[E+16>>2];v[E+16>>2]=0;Kb:{if(!c){break Kb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Kb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}if(ni(i+148|0,1,66,1)){Qa[v[v[Y>>2]+40>>2]](Y,i,66,1)}Ma=E+48|0;break a}lb(mb(E+24|0,290519,241081,509,332438));L()}lb(mb(E+24|0,230772,241081,164,225961));L()}lb(mb(E+24|0,259568,241081,500,332438));L()}lb(mb(E+24|0,v[279115],241081,502,332438));L()}c=v[N+8>>2];v[N+8>>2]=0;Lb:{if(!c){break Lb}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break Lb}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}Ma=N+16|0}function Y1a(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,i=0,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,C=0,D=0,E=0,F=0,G=0;w=c&1;A=(d|0)/16<<4;c=a;a:{if((d|0)<16){break a}r=16;while(1){k5(c,e,f,w);k=c;b:{if((e|0)<2){break b}y=(e-w|0)+1|0;t=y>>1;j=(B(t,f)<<2)+k|0;h=j;if(w){i=v[j>>2];g=v[k>>2];g=y3a(g,g>>31,-25987,-1);v[j>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+4>>2];g=v[k+4>>2];g=y3a(g,g>>31,-25987,-1);v[j+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+8>>2];g=v[k+8>>2];g=y3a(g,g>>31,-25987,-1);v[j+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+12>>2];g=v[k+12>>2];g=y3a(g,g>>31,-25987,-1);v[j+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+16>>2];g=v[k+16>>2];g=y3a(g,g>>31,-25987,-1);v[j+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+20>>2];g=v[k+20>>2];g=y3a(g,g>>31,-25987,-1);v[j+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+24>>2];g=v[k+24>>2];g=y3a(g,g>>31,-25987,-1);v[j+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+28>>2];g=v[k+28>>2];g=y3a(g,g>>31,-25987,-1);v[j+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+32>>2];g=v[k+32>>2];g=y3a(g,g>>31,-25987,-1);v[j+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+36>>2];g=v[k+36>>2];g=y3a(g,g>>31,-25987,-1);v[j+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+40>>2];g=v[k+40>>2];g=y3a(g,g>>31,-25987,-1);v[j+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+44>>2];g=v[k+44>>2];g=y3a(g,g>>31,-25987,-1);v[j+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+48>>2];g=v[k+48>>2];g=y3a(g,g>>31,-25987,-1);v[j+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+52>>2];g=v[k+52>>2];g=y3a(g,g>>31,-25987,-1);v[j+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+56>>2];g=v[k+56>>2];g=y3a(g,g>>31,-25987,-1);v[j+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+60>>2];g=v[k+60>>2];g=y3a(g,g>>31,-25987,-1);v[j+60>>2]=i+((Pa&8191)<<19|g>>>13);h=(f<<2)+j|0}s=e-t|0;o=e&1;x=(o|0)==(w|0);l=(s-w|0)-x|0;c:{if((l|0)<1){i=k;break c}m=f<<2;q=l;g=k;while(1){n=v[h>>2];i=g+m|0;p=v[i>>2]+v[g>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+4>>2];p=v[m+(g+4|0)>>2]+v[g+4>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+4>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+8>>2];p=v[m+(g+8|0)>>2]+v[g+8>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+8>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+12>>2];p=v[m+(g+12|0)>>2]+v[g+12>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+12>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+16>>2];p=v[m+(g+16|0)>>2]+v[g+16>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+16>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+20>>2];p=v[m+(g+20|0)>>2]+v[g+20>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+20>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+24>>2];p=v[m+(g+24|0)>>2]+v[g+24>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+24>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+28>>2];p=v[m+(g+28|0)>>2]+v[g+28>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+28>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+32>>2];p=v[m+(g+32|0)>>2]+v[g+32>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+32>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+36>>2];p=v[m+(g+36|0)>>2]+v[g+36>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+36>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+40>>2];p=v[m+(g+40|0)>>2]+v[g+40>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+40>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+44>>2];p=v[m+(g+44|0)>>2]+v[g+44>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+44>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+48>>2];p=v[m+(g+48|0)>>2]+v[g+48>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+48>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+52>>2];p=v[m+(g+52|0)>>2]+v[g+52>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+52>>2]=n+((Pa&8191)<<19|p>>>13);n=v[h+56>>2];p=v[m+(g+56|0)>>2]+v[g+56>>2]|0;p=y3a(p,p>>31,-12993,-1);v[h+56>>2]=n+((Pa&8191)<<19|p>>>13);p=v[h+60>>2];g=v[m+(g+60|0)>>2]+v[g+60>>2]|0;g=y3a(g,g>>31,-12993,-1);v[h+60>>2]=p+((Pa&8191)<<19|g>>>13);h=h+m|0;p=(q|0)>1;q=q-1|0;g=i;if(p){continue}break}}p=(o|0)!=(w|0);if(!p){q=v[h>>2];g=v[i>>2];g=y3a(g,g>>31,-25987,-1);v[h>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+4>>2];g=v[i+4>>2];g=y3a(g,g>>31,-25987,-1);v[h+4>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+8>>2];g=v[i+8>>2];g=y3a(g,g>>31,-25987,-1);v[h+8>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+12>>2];g=v[i+12>>2];g=y3a(g,g>>31,-25987,-1);v[h+12>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+16>>2];g=v[i+16>>2];g=y3a(g,g>>31,-25987,-1);v[h+16>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+20>>2];g=v[i+20>>2];g=y3a(g,g>>31,-25987,-1);v[h+20>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+24>>2];g=v[i+24>>2];g=y3a(g,g>>31,-25987,-1);v[h+24>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+28>>2];g=v[i+28>>2];g=y3a(g,g>>31,-25987,-1);v[h+28>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+32>>2];g=v[i+32>>2];g=y3a(g,g>>31,-25987,-1);v[h+32>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+36>>2];g=v[i+36>>2];g=y3a(g,g>>31,-25987,-1);v[h+36>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+40>>2];g=v[i+40>>2];g=y3a(g,g>>31,-25987,-1);v[h+40>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+44>>2];g=v[i+44>>2];g=y3a(g,g>>31,-25987,-1);v[h+44>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+48>>2];g=v[i+48>>2];g=y3a(g,g>>31,-25987,-1);v[h+48>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+52>>2];g=v[i+52>>2];g=y3a(g,g>>31,-25987,-1);v[h+52>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+56>>2];g=v[i+56>>2];g=y3a(g,g>>31,-25987,-1);v[h+56>>2]=q+((Pa&8191)<<19|g>>>13);q=v[h+60>>2];g=v[i+60>>2];g=y3a(g,g>>31,-25987,-1);v[h+60>>2]=q+((Pa&8191)<<19|g>>>13)}h=k;if(!w){i=v[k>>2];g=v[j>>2];g=y3a(g,g>>31,-868,-1);v[k>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+4>>2];g=v[j+4>>2];g=y3a(g,g>>31,-868,-1);v[k+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+8>>2];g=v[j+8>>2];g=y3a(g,g>>31,-868,-1);v[k+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+12>>2];g=v[j+12>>2];g=y3a(g,g>>31,-868,-1);v[k+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+16>>2];g=v[j+16>>2];g=y3a(g,g>>31,-868,-1);v[k+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+20>>2];g=v[j+20>>2];g=y3a(g,g>>31,-868,-1);v[k+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+24>>2];g=v[j+24>>2];g=y3a(g,g>>31,-868,-1);v[k+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+28>>2];g=v[j+28>>2];g=y3a(g,g>>31,-868,-1);v[k+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+32>>2];g=v[j+32>>2];g=y3a(g,g>>31,-868,-1);v[k+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+36>>2];g=v[j+36>>2];g=y3a(g,g>>31,-868,-1);v[k+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+40>>2];g=v[j+40>>2];g=y3a(g,g>>31,-868,-1);v[k+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+44>>2];g=v[j+44>>2];g=y3a(g,g>>31,-868,-1);v[k+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+48>>2];g=v[j+48>>2];g=y3a(g,g>>31,-868,-1);v[k+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+52>>2];g=v[j+52>>2];g=y3a(g,g>>31,-868,-1);v[k+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+56>>2];g=v[j+56>>2];g=y3a(g,g>>31,-868,-1);v[k+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+60>>2];g=v[j+60>>2];g=y3a(g,g>>31,-868,-1);v[k+60>>2]=i+((Pa&8191)<<19|g>>>13);h=(f<<2)+k|0}q=(t-!w|0)-p|0;d:{if((q|0)<1){m=j;break d}o=f<<2;i=q;g=j;while(1){u=v[h>>2];m=g+o|0;n=v[m>>2]+v[g>>2]|0;n=y3a(n,n>>31,-434,-1);v[h>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+4>>2];n=v[o+(g+4|0)>>2]+v[g+4>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+4>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+8>>2];n=v[o+(g+8|0)>>2]+v[g+8>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+8>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+12>>2];n=v[o+(g+12|0)>>2]+v[g+12>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+12>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+16>>2];n=v[o+(g+16|0)>>2]+v[g+16>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+16>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+20>>2];n=v[o+(g+20|0)>>2]+v[g+20>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+20>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+24>>2];n=v[o+(g+24|0)>>2]+v[g+24>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+24>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+28>>2];n=v[o+(g+28|0)>>2]+v[g+28>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+28>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+32>>2];n=v[o+(g+32|0)>>2]+v[g+32>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+32>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+36>>2];n=v[o+(g+36|0)>>2]+v[g+36>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+36>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+40>>2];n=v[o+(g+40|0)>>2]+v[g+40>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+40>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+44>>2];n=v[o+(g+44|0)>>2]+v[g+44>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+44>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+48>>2];n=v[o+(g+48|0)>>2]+v[g+48>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+48>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+52>>2];n=v[o+(g+52|0)>>2]+v[g+52>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+52>>2]=u+((Pa&8191)<<19|n>>>13);u=v[h+56>>2];n=v[o+(g+56|0)>>2]+v[g+56>>2]|0;n=y3a(n,n>>31,-434,-1);v[h+56>>2]=u+((Pa&8191)<<19|n>>>13);n=v[h+60>>2];g=v[o+(g+60|0)>>2]+v[g+60>>2]|0;g=y3a(g,g>>31,-434,-1);v[h+60>>2]=n+((Pa&8191)<<19|g>>>13);h=h+o|0;n=(i|0)>1;i=i-1|0;g=m;if(n){continue}break}}if(!x){i=v[h>>2];g=v[m>>2];g=y3a(g,g>>31,-868,-1);v[h>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+4>>2];g=v[m+4>>2];g=y3a(g,g>>31,-868,-1);v[h+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+8>>2];g=v[m+8>>2];g=y3a(g,g>>31,-868,-1);v[h+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+12>>2];g=v[m+12>>2];g=y3a(g,g>>31,-868,-1);v[h+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+16>>2];g=v[m+16>>2];g=y3a(g,g>>31,-868,-1);v[h+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+20>>2];g=v[m+20>>2];g=y3a(g,g>>31,-868,-1);v[h+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+24>>2];g=v[m+24>>2];g=y3a(g,g>>31,-868,-1);v[h+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+28>>2];g=v[m+28>>2];g=y3a(g,g>>31,-868,-1);v[h+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+32>>2];g=v[m+32>>2];g=y3a(g,g>>31,-868,-1);v[h+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+36>>2];g=v[m+36>>2];g=y3a(g,g>>31,-868,-1);v[h+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+40>>2];g=v[m+40>>2];g=y3a(g,g>>31,-868,-1);v[h+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+44>>2];g=v[m+44>>2];g=y3a(g,g>>31,-868,-1);v[h+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+48>>2];g=v[m+48>>2];g=y3a(g,g>>31,-868,-1);v[h+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+52>>2];g=v[m+52>>2];g=y3a(g,g>>31,-868,-1);v[h+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+56>>2];g=v[m+56>>2];g=y3a(g,g>>31,-868,-1);v[h+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+60>>2];g=v[m+60>>2];g=y3a(g,g>>31,-868,-1);v[h+60>>2]=i+((Pa&8191)<<19|g>>>13)}h=j;if(w){i=v[j>>2];g=v[k>>2];g=y3a(g,g>>31,14465,0);v[j>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+4>>2];g=v[k+4>>2];g=y3a(g,g>>31,14465,0);v[j+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+8>>2];g=v[k+8>>2];g=y3a(g,g>>31,14465,0);v[j+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+12>>2];g=v[k+12>>2];g=y3a(g,g>>31,14465,0);v[j+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+16>>2];g=v[k+16>>2];g=y3a(g,g>>31,14465,0);v[j+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+20>>2];g=v[k+20>>2];g=y3a(g,g>>31,14465,0);v[j+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+24>>2];g=v[k+24>>2];g=y3a(g,g>>31,14465,0);v[j+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+28>>2];g=v[k+28>>2];g=y3a(g,g>>31,14465,0);v[j+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+32>>2];g=v[k+32>>2];g=y3a(g,g>>31,14465,0);v[j+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+36>>2];g=v[k+36>>2];g=y3a(g,g>>31,14465,0);v[j+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+40>>2];g=v[k+40>>2];g=y3a(g,g>>31,14465,0);v[j+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+44>>2];g=v[k+44>>2];g=y3a(g,g>>31,14465,0);v[j+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+48>>2];g=v[k+48>>2];g=y3a(g,g>>31,14465,0);v[j+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+52>>2];g=v[k+52>>2];g=y3a(g,g>>31,14465,0);v[j+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+56>>2];g=v[k+56>>2];g=y3a(g,g>>31,14465,0);v[j+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[j+60>>2];g=v[k+60>>2];g=y3a(g,g>>31,14465,0);v[j+60>>2]=i+((Pa&8191)<<19|g>>>13);h=(f<<2)+j|0}e:{if((l|0)<1){i=k;break e}m=f<<2;g=k;while(1){n=v[h>>2];i=g+m|0;o=v[i>>2]+v[g>>2]|0;o=y3a(o,o>>31,7232,0);v[h>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+4>>2];o=v[m+(g+4|0)>>2]+v[g+4>>2]|0;o=y3a(o,o>>31,7232,0);v[h+4>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+8>>2];o=v[m+(g+8|0)>>2]+v[g+8>>2]|0;o=y3a(o,o>>31,7232,0);v[h+8>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+12>>2];o=v[m+(g+12|0)>>2]+v[g+12>>2]|0;o=y3a(o,o>>31,7232,0);v[h+12>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+16>>2];o=v[m+(g+16|0)>>2]+v[g+16>>2]|0;o=y3a(o,o>>31,7232,0);v[h+16>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+20>>2];o=v[m+(g+20|0)>>2]+v[g+20>>2]|0;o=y3a(o,o>>31,7232,0);v[h+20>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+24>>2];o=v[m+(g+24|0)>>2]+v[g+24>>2]|0;o=y3a(o,o>>31,7232,0);v[h+24>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+28>>2];o=v[m+(g+28|0)>>2]+v[g+28>>2]|0;o=y3a(o,o>>31,7232,0);v[h+28>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+32>>2];o=v[m+(g+32|0)>>2]+v[g+32>>2]|0;o=y3a(o,o>>31,7232,0);v[h+32>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+36>>2];o=v[m+(g+36|0)>>2]+v[g+36>>2]|0;o=y3a(o,o>>31,7232,0);v[h+36>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+40>>2];o=v[m+(g+40|0)>>2]+v[g+40>>2]|0;o=y3a(o,o>>31,7232,0);v[h+40>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+44>>2];o=v[m+(g+44|0)>>2]+v[g+44>>2]|0;o=y3a(o,o>>31,7232,0);v[h+44>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+48>>2];o=v[m+(g+48|0)>>2]+v[g+48>>2]|0;o=y3a(o,o>>31,7232,0);v[h+48>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+52>>2];o=v[m+(g+52|0)>>2]+v[g+52>>2]|0;o=y3a(o,o>>31,7232,0);v[h+52>>2]=n+((Pa&8191)<<19|o>>>13);n=v[h+56>>2];o=v[m+(g+56|0)>>2]+v[g+56>>2]|0;o=y3a(o,o>>31,7232,0);v[h+56>>2]=n+((Pa&8191)<<19|o>>>13);o=v[h+60>>2];g=v[m+(g+60|0)>>2]+v[g+60>>2]|0;g=y3a(g,g>>31,7232,0);v[h+60>>2]=o+((Pa&8191)<<19|g>>>13);h=h+m|0;o=(l|0)>1;l=l-1|0;g=i;if(o){continue}break}}if(!p){l=v[h>>2];g=v[i>>2];g=y3a(g,g>>31,14465,0);v[h>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+4>>2];g=v[i+4>>2];g=y3a(g,g>>31,14465,0);v[h+4>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+8>>2];g=v[i+8>>2];g=y3a(g,g>>31,14465,0);v[h+8>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+12>>2];g=v[i+12>>2];g=y3a(g,g>>31,14465,0);v[h+12>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+16>>2];g=v[i+16>>2];g=y3a(g,g>>31,14465,0);v[h+16>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+20>>2];g=v[i+20>>2];g=y3a(g,g>>31,14465,0);v[h+20>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+24>>2];g=v[i+24>>2];g=y3a(g,g>>31,14465,0);v[h+24>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+28>>2];g=v[i+28>>2];g=y3a(g,g>>31,14465,0);v[h+28>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+32>>2];g=v[i+32>>2];g=y3a(g,g>>31,14465,0);v[h+32>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+36>>2];g=v[i+36>>2];g=y3a(g,g>>31,14465,0);v[h+36>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+40>>2];g=v[i+40>>2];g=y3a(g,g>>31,14465,0);v[h+40>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+44>>2];g=v[i+44>>2];g=y3a(g,g>>31,14465,0);v[h+44>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+48>>2];g=v[i+48>>2];g=y3a(g,g>>31,14465,0);v[h+48>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+52>>2];g=v[i+52>>2];g=y3a(g,g>>31,14465,0);v[h+52>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+56>>2];g=v[i+56>>2];g=y3a(g,g>>31,14465,0);v[h+56>>2]=l+((Pa&8191)<<19|g>>>13);l=v[h+60>>2];g=v[i+60>>2];g=y3a(g,g>>31,14465,0);v[h+60>>2]=l+((Pa&8191)<<19|g>>>13)}h=k;if(!w){i=v[k>>2];g=v[j>>2];g=y3a(g,g>>31,7266,0);v[k>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+4>>2];g=v[j+4>>2];g=y3a(g,g>>31,7266,0);v[k+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+8>>2];g=v[j+8>>2];g=y3a(g,g>>31,7266,0);v[k+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+12>>2];g=v[j+12>>2];g=y3a(g,g>>31,7266,0);v[k+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+16>>2];g=v[j+16>>2];g=y3a(g,g>>31,7266,0);v[k+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+20>>2];g=v[j+20>>2];g=y3a(g,g>>31,7266,0);v[k+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+24>>2];g=v[j+24>>2];g=y3a(g,g>>31,7266,0);v[k+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+28>>2];g=v[j+28>>2];g=y3a(g,g>>31,7266,0);v[k+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+32>>2];g=v[j+32>>2];g=y3a(g,g>>31,7266,0);v[k+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+36>>2];g=v[j+36>>2];g=y3a(g,g>>31,7266,0);v[k+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+40>>2];g=v[j+40>>2];g=y3a(g,g>>31,7266,0);v[k+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+44>>2];g=v[j+44>>2];g=y3a(g,g>>31,7266,0);v[k+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+48>>2];g=v[j+48>>2];g=y3a(g,g>>31,7266,0);v[k+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+52>>2];g=v[j+52>>2];g=y3a(g,g>>31,7266,0);v[k+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+56>>2];g=v[j+56>>2];g=y3a(g,g>>31,7266,0);v[k+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[k+60>>2];g=v[j+60>>2];g=y3a(g,g>>31,7266,0);v[k+60>>2]=i+((Pa&8191)<<19|g>>>13);h=(f<<2)+k|0}f:{if((q|0)<1){l=j;break f}i=f<<2;g=j;while(1){o=v[h>>2];l=g+i|0;m=v[l>>2]+v[g>>2]|0;m=y3a(m,m>>31,3633,0);v[h>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+4>>2];m=v[i+(g+4|0)>>2]+v[g+4>>2]|0;m=y3a(m,m>>31,3633,0);v[h+4>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+8>>2];m=v[i+(g+8|0)>>2]+v[g+8>>2]|0;m=y3a(m,m>>31,3633,0);v[h+8>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+12>>2];m=v[i+(g+12|0)>>2]+v[g+12>>2]|0;m=y3a(m,m>>31,3633,0);v[h+12>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+16>>2];m=v[i+(g+16|0)>>2]+v[g+16>>2]|0;m=y3a(m,m>>31,3633,0);v[h+16>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+20>>2];m=v[i+(g+20|0)>>2]+v[g+20>>2]|0;m=y3a(m,m>>31,3633,0);v[h+20>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+24>>2];m=v[i+(g+24|0)>>2]+v[g+24>>2]|0;m=y3a(m,m>>31,3633,0);v[h+24>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+28>>2];m=v[i+(g+28|0)>>2]+v[g+28>>2]|0;m=y3a(m,m>>31,3633,0);v[h+28>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+32>>2];m=v[i+(g+32|0)>>2]+v[g+32>>2]|0;m=y3a(m,m>>31,3633,0);v[h+32>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+36>>2];m=v[i+(g+36|0)>>2]+v[g+36>>2]|0;m=y3a(m,m>>31,3633,0);v[h+36>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+40>>2];m=v[i+(g+40|0)>>2]+v[g+40>>2]|0;m=y3a(m,m>>31,3633,0);v[h+40>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+44>>2];m=v[i+(g+44|0)>>2]+v[g+44>>2]|0;m=y3a(m,m>>31,3633,0);v[h+44>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+48>>2];m=v[i+(g+48|0)>>2]+v[g+48>>2]|0;m=y3a(m,m>>31,3633,0);v[h+48>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+52>>2];m=v[i+(g+52|0)>>2]+v[g+52>>2]|0;m=y3a(m,m>>31,3633,0);v[h+52>>2]=o+((Pa&8191)<<19|m>>>13);o=v[h+56>>2];m=v[i+(g+56|0)>>2]+v[g+56>>2]|0;m=y3a(m,m>>31,3633,0);v[h+56>>2]=o+((Pa&8191)<<19|m>>>13);m=v[h+60>>2];g=v[i+(g+60|0)>>2]+v[g+60>>2]|0;g=y3a(g,g>>31,3633,0);v[h+60>>2]=m+((Pa&8191)<<19|g>>>13);h=h+i|0;m=(q|0)>1;q=q-1|0;g=l;if(m){continue}break}}if(!x){i=v[h>>2];g=v[l>>2];g=y3a(g,g>>31,7266,0);v[h>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+4>>2];g=v[l+4>>2];g=y3a(g,g>>31,7266,0);v[h+4>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+8>>2];g=v[l+8>>2];g=y3a(g,g>>31,7266,0);v[h+8>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+12>>2];g=v[l+12>>2];g=y3a(g,g>>31,7266,0);v[h+12>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+16>>2];g=v[l+16>>2];g=y3a(g,g>>31,7266,0);v[h+16>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+20>>2];g=v[l+20>>2];g=y3a(g,g>>31,7266,0);v[h+20>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+24>>2];g=v[l+24>>2];g=y3a(g,g>>31,7266,0);v[h+24>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+28>>2];g=v[l+28>>2];g=y3a(g,g>>31,7266,0);v[h+28>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+32>>2];g=v[l+32>>2];g=y3a(g,g>>31,7266,0);v[h+32>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+36>>2];g=v[l+36>>2];g=y3a(g,g>>31,7266,0);v[h+36>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+40>>2];g=v[l+40>>2];g=y3a(g,g>>31,7266,0);v[h+40>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+44>>2];g=v[l+44>>2];g=y3a(g,g>>31,7266,0);v[h+44>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+48>>2];g=v[l+48>>2];g=y3a(g,g>>31,7266,0);v[h+48>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+52>>2];g=v[l+52>>2];g=y3a(g,g>>31,7266,0);v[h+52>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+56>>2];g=v[l+56>>2];g=y3a(g,g>>31,7266,0);v[h+56>>2]=i+((Pa&8191)<<19|g>>>13);i=v[h+60>>2];g=v[l+60>>2];g=y3a(g,g>>31,7266,0);v[h+60>>2]=i+((Pa&8191)<<19|g>>>13)}if((y|0)>=2){g=f<<2;while(1){i=v[k>>2];i=y3a(i,i>>31,6659,0);v[k>>2]=(Pa&8191)<<19|i>>>13;i=v[k+4>>2];i=y3a(i,i>>31,6659,0);v[k+4>>2]=(Pa&8191)<<19|i>>>13;i=v[k+8>>2];i=y3a(i,i>>31,6659,0);v[k+8>>2]=(Pa&8191)<<19|i>>>13;i=v[k+12>>2];i=y3a(i,i>>31,6659,0);v[k+12>>2]=(Pa&8191)<<19|i>>>13;i=v[k+16>>2];i=y3a(i,i>>31,6659,0);v[k+16>>2]=(Pa&8191)<<19|i>>>13;i=v[k+20>>2];i=y3a(i,i>>31,6659,0);v[k+20>>2]=(Pa&8191)<<19|i>>>13;i=v[k+24>>2];i=y3a(i,i>>31,6659,0);v[k+24>>2]=(Pa&8191)<<19|i>>>13;i=v[k+28>>2];i=y3a(i,i>>31,6659,0);v[k+28>>2]=(Pa&8191)<<19|i>>>13;i=v[k+32>>2];i=y3a(i,i>>31,6659,0);v[k+32>>2]=(Pa&8191)<<19|i>>>13;i=v[k+36>>2];i=y3a(i,i>>31,6659,0);v[k+36>>2]=(Pa&8191)<<19|i>>>13;i=v[k+40>>2];i=y3a(i,i>>31,6659,0);v[k+40>>2]=(Pa&8191)<<19|i>>>13;i=v[k+44>>2];i=y3a(i,i>>31,6659,0);v[k+44>>2]=(Pa&8191)<<19|i>>>13;i=v[k+48>>2];i=y3a(i,i>>31,6659,0);v[k+48>>2]=(Pa&8191)<<19|i>>>13;i=v[k+52>>2];i=y3a(i,i>>31,6659,0);v[k+52>>2]=(Pa&8191)<<19|i>>>13;i=v[k+56>>2];i=y3a(i,i>>31,6659,0);v[k+56>>2]=(Pa&8191)<<19|i>>>13;i=v[k+60>>2];i=y3a(i,i>>31,6659,0);v[k+60>>2]=(Pa&8191)<<19|i>>>13;k=g+k|0;i=(t|0)>1;t=t-1|0;if(i){continue}break}}if((s|0)<1){break b}g=f<<2;while(1){k=v[j>>2];k=y3a(k,k>>31,5038,0);v[j>>2]=(Pa&8191)<<19|k>>>13;k=v[j+4>>2];k=y3a(k,k>>31,5038,0);v[j+4>>2]=(Pa&8191)<<19|k>>>13;k=v[j+8>>2];k=y3a(k,k>>31,5038,0);v[j+8>>2]=(Pa&8191)<<19|k>>>13;k=v[j+12>>2];k=y3a(k,k>>31,5038,0);v[j+12>>2]=(Pa&8191)<<19|k>>>13;k=v[j+16>>2];k=y3a(k,k>>31,5038,0);v[j+16>>2]=(Pa&8191)<<19|k>>>13;k=v[j+20>>2];k=y3a(k,k>>31,5038,0);v[j+20>>2]=(Pa&8191)<<19|k>>>13;k=v[j+24>>2];k=y3a(k,k>>31,5038,0);v[j+24>>2]=(Pa&8191)<<19|k>>>13;k=v[j+28>>2];k=y3a(k,k>>31,5038,0);v[j+28>>2]=(Pa&8191)<<19|k>>>13;k=v[j+32>>2];k=y3a(k,k>>31,5038,0);v[j+32>>2]=(Pa&8191)<<19|k>>>13;k=v[j+36>>2];k=y3a(k,k>>31,5038,0);v[j+36>>2]=(Pa&8191)<<19|k>>>13;k=v[j+40>>2];k=y3a(k,k>>31,5038,0);v[j+40>>2]=(Pa&8191)<<19|k>>>13;k=v[j+44>>2];k=y3a(k,k>>31,5038,0);v[j+44>>2]=(Pa&8191)<<19|k>>>13;k=v[j+48>>2];k=y3a(k,k>>31,5038,0);v[j+48>>2]=(Pa&8191)<<19|k>>>13;k=v[j+52>>2];k=y3a(k,k>>31,5038,0);v[j+52>>2]=(Pa&8191)<<19|k>>>13;k=v[j+56>>2];k=y3a(k,k>>31,5038,0);v[j+56>>2]=(Pa&8191)<<19|k>>>13;k=v[j+60>>2];k=y3a(k,k>>31,5038,0);v[j+60>>2]=(Pa&8191)<<19|k>>>13;j=g+j|0;k=(s|0)>1;s=s-1|0;if(k){continue}break}}c=c- -64|0;if((r|0)>=(A|0)){break a}r=r+16|0;continue}}if((d|0)>(A|0)){s=d-A|0;j5(c,e,s,f,w);k=c;r=0;y=0;g:{if((e|0)<2){break g}F=(e-w|0)+1|0;A=F>>1;i=(B(A,f)<<2)+k|0;h=i;if(w){h:{if((s|0)<1){break h}g=s&3;j=i;if(s-1>>>0>=3){l=s&-4;while(1){q=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,-25987,-1);v[j>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+4>>2];h=v[c+4>>2];h=y3a(h,h>>31,-25987,-1);v[j+4>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+8>>2];h=v[c+8>>2];h=y3a(h,h>>31,-25987,-1);v[j+8>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+12>>2];h=v[c+12>>2];h=y3a(h,h>>31,-25987,-1);v[j+12>>2]=q+((Pa&8191)<<19|h>>>13);c=c+16|0;j=j+16|0;l=l-4|0;if(l){continue}break}}if(!g){break h}while(1){l=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,-25987,-1);v[j>>2]=l+((Pa&8191)<<19|h>>>13);c=c+4|0;j=j+4|0;g=g-1|0;if(g){continue}break}}h=(f<<2)+i|0}p=e-A|0;o=e&1;C=(o|0)==(w|0);u=(p-w|0)-C|0;t=u-1|0;i:{j:{if((u|0)<1){g=k;break j}if((s|0)<1){break i}q=s&-2;x=s&1;r=f<<2;m=t;g=k;while(1){j=h;c=g;l=q;if((s|0)!=1){while(1){n=v[j>>2];y=v[c+r>>2]+v[c>>2]|0;y=y3a(y,y>>31,-12993,-1);v[j>>2]=n+((Pa&8191)<<19|y>>>13);n=v[j+4>>2];y=v[r+(c+4|0)>>2]+v[c+4>>2]|0;y=y3a(y,y>>31,-12993,-1);v[j+4>>2]=n+((Pa&8191)<<19|y>>>13);j=j+8|0;c=c+8|0;l=l-2|0;if(l){continue}break}}if(x){l=v[j>>2];c=v[c+r>>2]+v[c>>2]|0;c=y3a(c,c>>31,-12993,-1);v[j>>2]=l+((Pa&8191)<<19|c>>>13)}g=g+r|0;h=h+r|0;c=(m|0)>0;m=m-1|0;if(c){continue}break}}r=(s|0)>0;y=C&r;if(!y){y=0;break i}j=s&3;if(s-1>>>0>=3){c=s&-4;while(1){q=v[h>>2];l=v[g>>2];l=y3a(l,l>>31,-25987,-1);v[h>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+4>>2];l=v[g+4>>2];l=y3a(l,l>>31,-25987,-1);v[h+4>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+8>>2];l=v[g+8>>2];l=y3a(l,l>>31,-25987,-1);v[h+8>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+12>>2];l=v[g+12>>2];l=y3a(l,l>>31,-25987,-1);v[h+12>>2]=q+((Pa&8191)<<19|l>>>13);h=h+16|0;g=g+16|0;c=c-4|0;if(c){continue}break}}if(!j){break i}while(1){l=v[h>>2];c=v[g>>2];c=y3a(c,c>>31,-25987,-1);v[h>>2]=l+((Pa&8191)<<19|c>>>13);h=h+4|0;g=g+4|0;j=j-1|0;if(j){continue}break}}h=k;if(!w){k:{if(!r){break k}g=s&3;c=i;j=k;if(s-1>>>0>=3){l=s&-4;while(1){q=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,-868,-1);v[j>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+4>>2];h=v[c+4>>2];h=y3a(h,h>>31,-868,-1);v[j+4>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+8>>2];h=v[c+8>>2];h=y3a(h,h>>31,-868,-1);v[j+8>>2]=q+((Pa&8191)<<19|h>>>13);q=v[j+12>>2];h=v[c+12>>2];h=y3a(h,h>>31,-868,-1);v[j+12>>2]=q+((Pa&8191)<<19|h>>>13);c=c+16|0;j=j+16|0;l=l-4|0;if(l){continue}break}}if(!g){break k}while(1){l=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,-868,-1);v[j>>2]=l+((Pa&8191)<<19|h>>>13);c=c+4|0;j=j+4|0;g=g-1|0;if(g){continue}break}}h=(f<<2)+k|0}D=(o|0)!=(w|0);n=(A-!w|0)-D|0;m=n-1|0;l:{m:{if((n|0)<1){g=i;break m}x=0;q=0;if(!r){break l}o=s&-2;G=s&1;x=f<<2;q=m;g=i;while(1){j=g;c=h;l=o;if((s|0)!=1){while(1){E=v[c>>2];z=v[j+x>>2]+v[j>>2]|0;z=y3a(z,z>>31,-434,-1);v[c>>2]=E+((Pa&8191)<<19|z>>>13);E=v[c+4>>2];z=v[x+(j+4|0)>>2]+v[j+4>>2]|0;z=y3a(z,z>>31,-434,-1);v[c+4>>2]=E+((Pa&8191)<<19|z>>>13);j=j+8|0;c=c+8|0;l=l-2|0;if(l){continue}break}}if(G){l=c;z=v[c>>2];c=v[j+x>>2]+v[j>>2]|0;c=y3a(c,c>>31,-434,-1);v[l>>2]=z+((Pa&8191)<<19|c>>>13)}g=g+x|0;h=h+x|0;c=(q|0)>0;q=q-1|0;if(c){continue}break}}x=r&D;n:{if(!x){x=0;break n}j=s&3;if(s-1>>>0>=3){c=s&-4;while(1){q=v[h>>2];l=v[g>>2];l=y3a(l,l>>31,-868,-1);v[h>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+4>>2];l=v[g+4>>2];l=y3a(l,l>>31,-868,-1);v[h+4>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+8>>2];l=v[g+8>>2];l=y3a(l,l>>31,-868,-1);v[h+8>>2]=q+((Pa&8191)<<19|l>>>13);q=v[h+12>>2];l=v[g+12>>2];l=y3a(l,l>>31,-868,-1);v[h+12>>2]=q+((Pa&8191)<<19|l>>>13);g=g+16|0;h=h+16|0;c=c-4|0;if(c){continue}break}}if(!j){break n}while(1){l=v[h>>2];c=v[g>>2];c=y3a(c,c>>31,-868,-1);v[h>>2]=l+((Pa&8191)<<19|c>>>13);g=g+4|0;h=h+4|0;j=j-1|0;if(j){continue}break}}q=r}h=i;if(w){o:{if(!q){break o}g=s&3;j=i;c=k;if(s-1>>>0>=3){l=s&-4;while(1){r=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,14465,0);v[j>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+4>>2];h=v[c+4>>2];h=y3a(h,h>>31,14465,0);v[j+4>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+8>>2];h=v[c+8>>2];h=y3a(h,h>>31,14465,0);v[j+8>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+12>>2];h=v[c+12>>2];h=y3a(h,h>>31,14465,0);v[j+12>>2]=r+((Pa&8191)<<19|h>>>13);c=c+16|0;j=j+16|0;l=l-4|0;if(l){continue}break}}if(!g){break o}while(1){l=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,14465,0);v[j>>2]=l+((Pa&8191)<<19|h>>>13);c=c+4|0;j=j+4|0;g=g-1|0;if(g){continue}break}}h=(f<<2)+i|0}p:{if((u|0)<1){g=k;break p}if(q){r=s&-2;C=s&1;o=f<<2;g=k;while(1){j=h;c=g;l=r;if((s|0)!=1){while(1){z=v[j>>2];u=v[c+o>>2]+v[c>>2]|0;u=y3a(u,u>>31,7232,0);v[j>>2]=z+((Pa&8191)<<19|u>>>13);z=v[j+4>>2];u=v[o+(c+4|0)>>2]+v[c+4>>2]|0;u=y3a(u,u>>31,7232,0);v[j+4>>2]=z+((Pa&8191)<<19|u>>>13);j=j+8|0;c=c+8|0;l=l-2|0;if(l){continue}break}}if(C){l=v[j>>2];c=v[c+o>>2]+v[c>>2]|0;c=y3a(c,c>>31,7232,0);v[j>>2]=l+((Pa&8191)<<19|c>>>13)}g=g+o|0;h=h+o|0;c=(t|0)>0;t=t-1|0;if(c){continue}break}break p}c=B((C?-1:0)+e-(w+A)|0,f)<<2;g=c+k|0;h=c+h|0;q=0}q:{if(!y){break q}j=s&3;if(s-1>>>0>=3){c=s&-4;while(1){r=v[h>>2];l=v[g>>2];l=y3a(l,l>>31,14465,0);v[h>>2]=r+((Pa&8191)<<19|l>>>13);r=v[h+4>>2];l=v[g+4>>2];l=y3a(l,l>>31,14465,0);v[h+4>>2]=r+((Pa&8191)<<19|l>>>13);r=v[h+8>>2];l=v[g+8>>2];l=y3a(l,l>>31,14465,0);v[h+8>>2]=r+((Pa&8191)<<19|l>>>13);r=v[h+12>>2];l=v[g+12>>2];l=y3a(l,l>>31,14465,0);v[h+12>>2]=r+((Pa&8191)<<19|l>>>13);h=h+16|0;g=g+16|0;c=c-4|0;if(c){continue}break}}if(!j){break q}while(1){l=v[h>>2];c=v[g>>2];c=y3a(c,c>>31,14465,0);v[h>>2]=l+((Pa&8191)<<19|c>>>13);h=h+4|0;g=g+4|0;j=j-1|0;if(j){continue}break}}h=k;if(!w){r:{if(!q){break r}g=s&3;c=i;j=k;if(s-1>>>0>=3){l=s&-4;while(1){r=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,7266,0);v[j>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+4>>2];h=v[c+4>>2];h=y3a(h,h>>31,7266,0);v[j+4>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+8>>2];h=v[c+8>>2];h=y3a(h,h>>31,7266,0);v[j+8>>2]=r+((Pa&8191)<<19|h>>>13);r=v[j+12>>2];h=v[c+12>>2];h=y3a(h,h>>31,7266,0);v[j+12>>2]=r+((Pa&8191)<<19|h>>>13);c=c+16|0;j=j+16|0;l=l-4|0;if(l){continue}break}}if(!g){break r}while(1){l=v[j>>2];h=v[c>>2];h=y3a(h,h>>31,7266,0);v[j>>2]=l+((Pa&8191)<<19|h>>>13);c=c+4|0;j=j+4|0;g=g-1|0;if(g){continue}break}}h=(f<<2)+k|0}s:{if((n|0)<1){g=i;break s}if(q){t=s&-2;o=s&1;r=f<<2;g=i;while(1){j=g;c=h;l=t;if((s|0)!=1){while(1){n=v[c>>2];w=v[j+r>>2]+v[j>>2]|0;w=y3a(w,w>>31,3633,0);v[c>>2]=n+((Pa&8191)<<19|w>>>13);n=v[c+4>>2];w=v[r+(j+4|0)>>2]+v[j+4>>2]|0;w=y3a(w,w>>31,3633,0);v[c+4>>2]=n+((Pa&8191)<<19|w>>>13);j=j+8|0;c=c+8|0;l=l-2|0;if(l){continue}break}}if(o){l=c;n=v[c>>2];c=v[j+r>>2]+v[j>>2]|0;c=y3a(c,c>>31,3633,0);v[l>>2]=n+((Pa&8191)<<19|c>>>13)}g=g+r|0;h=h+r|0;c=(m|0)>0;m=m-1|0;if(c){continue}break}break s}g=B((A<<3)+((w?0:-1)+(D?-1:0)<<2)|0,f)+k|0;h=(B(f,n)<<2)+h|0;q=0}t:{if(!x){break t}j=s&3;if(s-1>>>0>=3){c=s&-4;while(1){m=v[h>>2];l=v[g>>2];l=y3a(l,l>>31,7266,0);v[h>>2]=m+((Pa&8191)<<19|l>>>13);m=v[h+4>>2];l=v[g+4>>2];l=y3a(l,l>>31,7266,0);v[h+4>>2]=m+((Pa&8191)<<19|l>>>13);m=v[h+8>>2];l=v[g+8>>2];l=y3a(l,l>>31,7266,0);v[h+8>>2]=m+((Pa&8191)<<19|l>>>13);m=v[h+12>>2];l=v[g+12>>2];l=y3a(l,l>>31,7266,0);v[h+12>>2]=m+((Pa&8191)<<19|l>>>13);g=g+16|0;h=h+16|0;c=c-4|0;if(c){continue}break}}if(!j){break t}while(1){l=v[h>>2];c=v[g>>2];c=y3a(c,c>>31,7266,0);v[h>>2]=l+((Pa&8191)<<19|c>>>13);g=g+4|0;h=h+4|0;j=j-1|0;if(j){continue}break}}c=(F|0)<2;j=c&q;if(!(q^1|c)){g=s&-4;h=s&3;l=s-1>>>0<3;m=f<<2;while(1){j=k;c=g;if(!l){while(1){t=v[j>>2];t=y3a(t,t>>31,6659,0);v[j>>2]=(Pa&8191)<<19|t>>>13;t=v[j+4>>2];t=y3a(t,t>>31,6659,0);v[j+4>>2]=(Pa&8191)<<19|t>>>13;t=v[j+8>>2];t=y3a(t,t>>31,6659,0);v[j+8>>2]=(Pa&8191)<<19|t>>>13;t=v[j+12>>2];t=y3a(t,t>>31,6659,0);v[j+12>>2]=(Pa&8191)<<19|t>>>13;j=j+16|0;c=c-4|0;if(c){continue}break}}c=h;if(h){while(1){t=v[j>>2];t=y3a(t,t>>31,6659,0);v[j>>2]=(Pa&8191)<<19|t>>>13;j=j+4|0;c=c-1|0;if(c){continue}break}}k=k+m|0;c=(A|0)>1;A=A-1|0;if(c){continue}break}j=q}if(!j|(p|0)<1){break g}g=s&-4;k=s&3;h=s-1>>>0<3;l=f<<2;while(1){j=i;c=g;if(!h){while(1){m=v[j>>2];m=y3a(m,m>>31,5038,0);v[j>>2]=(Pa&8191)<<19|m>>>13;m=v[j+4>>2];m=y3a(m,m>>31,5038,0);v[j+4>>2]=(Pa&8191)<<19|m>>>13;m=v[j+8>>2];m=y3a(m,m>>31,5038,0);v[j+8>>2]=(Pa&8191)<<19|m>>>13;m=v[j+12>>2];m=y3a(m,m>>31,5038,0);v[j+12>>2]=(Pa&8191)<<19|m>>>13;j=j+16|0;c=c-4|0;if(c){continue}break}}c=k;if(k){while(1){m=v[j>>2];m=y3a(m,m>>31,5038,0);v[j>>2]=(Pa&8191)<<19|m>>>13;j=j+4|0;c=c-1|0;if(c){continue}break}}i=i+l|0;c=(p|0)>1;p=p-1|0;if(c){continue}break}}}u:{if((e|0)<1){break u}m=b&1;A=f<<2;c=1;while(1){i5(a,d,m);f=a;v:{if((d|0)<2){break v}x=(d-m|0)+1|0;h=x>>1;k=(h<<2)+f|0;g=k;if(m){g=v[k>>2];b=v[f>>2];b=y3a(b,b>>31,-25987,-1);v[k>>2]=g+((Pa&8191)<<19|b>>>13);g=k+4|0}l=d&1;t=(l|0)==(m|0);o=t?-1:0;q=d-h|0;i=(q-m|0)-t|0;w:{if((i|0)<1){b=f;break w}r=(d+o|0)+(h^-1)|0;x:{if(!(i&1)){j=i;b=f;break x}j=v[g>>2];b=v[f+4>>2]+v[f>>2]|0;b=y3a(b,b>>31,-12993,-1);v[g>>2]=j+((Pa&8191)<<19|b>>>13);g=g+4|0;j=i-1|0;b=f+4|0}if((m|0)==(r|0)){break w}while(1){p=v[g>>2];r=v[b+4>>2]+v[b>>2]|0;r=y3a(r,r>>31,-12993,-1);v[g>>2]=p+((Pa&8191)<<19|r>>>13);p=v[g+4>>2];r=v[b+8>>2]+v[b+4>>2]|0;r=y3a(r,r>>31,-12993,-1);v[g+4>>2]=p+((Pa&8191)<<19|r>>>13);g=g+8|0;b=b+8|0;r=(j|0)>2;j=j-2|0;if(r){continue}break}}r=(m|0)!=(l|0);if(!r){j=v[g>>2];b=v[b>>2];b=y3a(b,b>>31,-25987,-1);v[g>>2]=j+((Pa&8191)<<19|b>>>13)}g=f;if(!m){g=v[f>>2];b=v[k>>2];b=y3a(b,b>>31,-868,-1);v[f>>2]=g+((Pa&8191)<<19|b>>>13);g=f+4|0}s=m?0:-1;w=r?-1:0;j=(h-!m|0)-r|0;y:{if((j|0)<1){b=k;break y}p=w+(h+s|0)|0;z:{if(!(j&1)){l=j;b=k;break z}l=v[g>>2];b=v[k+4>>2]+v[k>>2]|0;b=y3a(b,b>>31,-434,-1);v[g>>2]=l+((Pa&8191)<<19|b>>>13);g=g+4|0;l=j-1|0;b=k+4|0}if((p|0)==1){break y}while(1){n=v[g>>2];p=v[b+4>>2]+v[b>>2]|0;p=y3a(p,p>>31,-434,-1);v[g>>2]=n+((Pa&8191)<<19|p>>>13);n=v[g+4>>2];p=v[b+8>>2]+v[b+4>>2]|0;p=y3a(p,p>>31,-434,-1);v[g+4>>2]=n+((Pa&8191)<<19|p>>>13);g=g+8|0;b=b+8|0;p=(l|0)>2;l=l-2|0;if(p){continue}break}}if(!t){l=v[g>>2];b=v[b>>2];b=y3a(b,b>>31,-868,-1);v[g>>2]=l+((Pa&8191)<<19|b>>>13)}g=k;if(m){g=v[k>>2];b=v[f>>2];b=y3a(b,b>>31,14465,0);v[k>>2]=g+((Pa&8191)<<19|b>>>13);g=k+4|0}A:{if((i|0)<1){b=f;break A}l=(d+o|0)+(h^-1)|0;if(i&1){o=v[g>>2];b=v[f+4>>2]+v[f>>2]|0;b=y3a(b,b>>31,7232,0);v[g>>2]=o+((Pa&8191)<<19|b>>>13);g=g+4|0;i=i-1|0;b=f+4|0}else{b=f}if((m|0)==(l|0)){break A}while(1){o=v[g>>2];l=v[b+4>>2]+v[b>>2]|0;l=y3a(l,l>>31,7232,0);v[g>>2]=o+((Pa&8191)<<19|l>>>13);o=v[g+4>>2];l=v[b+8>>2]+v[b+4>>2]|0;l=y3a(l,l>>31,7232,0);v[g+4>>2]=o+((Pa&8191)<<19|l>>>13);g=g+8|0;b=b+8|0;l=(i|0)>2;i=i-2|0;if(l){continue}break}}if(!r){i=v[g>>2];b=v[b>>2];b=y3a(b,b>>31,14465,0);v[g>>2]=i+((Pa&8191)<<19|b>>>13)}g=f;if(!m){g=v[f>>2];b=v[k>>2];b=y3a(b,b>>31,7266,0);v[f>>2]=g+((Pa&8191)<<19|b>>>13);g=f+4|0}B:{if((j|0)<1){b=k;break B}i=w+(h+s|0)|0;if(j&1){l=v[g>>2];b=v[k+4>>2]+v[k>>2]|0;b=y3a(b,b>>31,3633,0);v[g>>2]=l+((Pa&8191)<<19|b>>>13);g=g+4|0;j=j-1|0;b=k+4|0}else{b=k}if((i|0)==1){break B}while(1){l=v[g>>2];i=v[b+4>>2]+v[b>>2]|0;i=y3a(i,i>>31,3633,0);v[g>>2]=l+((Pa&8191)<<19|i>>>13);l=v[g+4>>2];i=v[b+8>>2]+v[b+4>>2]|0;i=y3a(i,i>>31,3633,0);v[g+4>>2]=l+((Pa&8191)<<19|i>>>13);g=g+8|0;b=b+8|0;i=(j|0)>2;j=j-2|0;if(i){continue}break}}if(!t){j=v[g>>2];b=v[b>>2];b=y3a(b,b>>31,7266,0);v[g>>2]=j+((Pa&8191)<<19|b>>>13)}if((x|0)>1){g=h;while(1){b=v[f>>2];b=y3a(b,b>>31,6659,0);v[f>>2]=(Pa&8191)<<19|b>>>13;f=f+4|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}if((q|0)<1){break v}f=d-h&3;if(f){while(1){b=v[k>>2];b=y3a(b,b>>31,5038,0);v[k>>2]=(Pa&8191)<<19|b>>>13;k=k+4|0;q=q-1|0;f=f-1|0;if(f){continue}break}}if((h^-1)+d>>>0<3){break v}while(1){b=v[k>>2];b=y3a(b,b>>31,5038,0);v[k>>2]=(Pa&8191)<<19|b>>>13;b=v[k+4>>2];b=y3a(b,b>>31,5038,0);v[k+4>>2]=(Pa&8191)<<19|b>>>13;b=v[k+8>>2];b=y3a(b,b>>31,5038,0);v[k+8>>2]=(Pa&8191)<<19|b>>>13;b=v[k+12>>2];b=y3a(b,b>>31,5038,0);v[k+12>>2]=(Pa&8191)<<19|b>>>13;k=k+16|0;b=(q|0)>4;q=q-4|0;if(b){continue}break}}if((c|0)==(e|0)){break u}a=a+A|0;c=c+1|0;continue}}return 0}function X1a(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,i=0,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;a:{if((e|0)<1){break a}t=b&1;w=f<<2;q=1;b=a;while(1){k=b;b:{if((d|0)<2){break b}i=(d-t|0)+1|0;n=i>>1;if((i|0)>=2){h=k;i=n;while(1){g=v[h>>2];g=y3a(g,g>>31,10077,0);v[h>>2]=(Pa&8191)<<19|g>>>13;h=h+4|0;g=(i|0)>1;i=i-1|0;if(g){continue}break}}i=(n<<2)+k|0;m=d-n|0;c:{if((m|0)<1){break c}g=m;h=i;p=d-n&3;if(p){while(1){j=v[h>>2];j=y3a(j,j>>31,13318,0);v[h>>2]=(Pa&8191)<<19|j>>>13;h=h+4|0;g=g-1|0;p=p-1|0;if(p){continue}break}}if((n^-1)+d>>>0<3){break c}while(1){j=v[h>>2];j=y3a(j,j>>31,13318,0);v[h>>2]=(Pa&8191)<<19|j>>>13;j=v[h+4>>2];j=y3a(j,j>>31,13318,0);v[h+4>>2]=(Pa&8191)<<19|j>>>13;j=v[h+8>>2];j=y3a(j,j>>31,13318,0);v[h+8>>2]=(Pa&8191)<<19|j>>>13;j=v[h+12>>2];j=y3a(j,j>>31,13318,0);v[h+12>>2]=(Pa&8191)<<19|j>>>13;h=h+16|0;j=(g|0)>4;g=g-4|0;if(j){continue}break}}h=k;if(!t){g=v[k>>2];h=v[i>>2];h=y3a(h,h>>31,7266,0);v[k>>2]=g-((Pa&8191)<<19|h>>>13);h=k+4|0}l=t?0:-1;r=d&1;u=(r|0)!=(t|0);x=u?-1:0;p=(n-!t|0)-u|0;d:{if((p|0)<1){g=i;break d}o=x+(l+n|0)|0;e:{if(!(p&1)){j=p;g=i;break e}j=v[h>>2];g=v[i+4>>2]+v[i>>2]|0;g=y3a(g,g>>31,3633,0);v[h>>2]=j-((Pa&8191)<<19|g>>>13);h=h+4|0;j=p-1|0;g=i+4|0}if((o|0)==1){break d}while(1){s=v[h>>2];o=v[g+4>>2]+v[g>>2]|0;o=y3a(o,o>>31,3633,0);v[h>>2]=s-((Pa&8191)<<19|o>>>13);s=v[h+4>>2];o=v[g+8>>2]+v[g+4>>2]|0;o=y3a(o,o>>31,3633,0);v[h+4>>2]=s-((Pa&8191)<<19|o>>>13);h=h+8|0;g=g+8|0;o=(j|0)>2;j=j-2|0;if(o){continue}break}}r=(r|0)==(t|0);if(!r){j=h;o=v[h>>2];h=v[g>>2];h=y3a(h,h>>31,7266,0);v[j>>2]=o-((Pa&8191)<<19|h>>>13)}h=i;if(t){g=v[i>>2];h=v[k>>2];h=y3a(h,h>>31,14465,0);v[i>>2]=g-((Pa&8191)<<19|h>>>13);h=i+4|0}o=r?-1:0;j=(m-t|0)-r|0;f:{if((j|0)<1){g=k;break f}s=(d+o|0)+(n^-1)|0;g:{if(!(j&1)){m=j;g=k;break g}m=v[h>>2];g=v[k+4>>2]+v[k>>2]|0;g=y3a(g,g>>31,7232,0);v[h>>2]=m-((Pa&8191)<<19|g>>>13);h=h+4|0;m=j-1|0;g=k+4|0}if((t|0)==(s|0)){break f}while(1){y=v[h>>2];s=v[g+4>>2]+v[g>>2]|0;s=y3a(s,s>>31,7232,0);v[h>>2]=y-((Pa&8191)<<19|s>>>13);y=v[h+4>>2];s=v[g+8>>2]+v[g+4>>2]|0;s=y3a(s,s>>31,7232,0);v[h+4>>2]=y-((Pa&8191)<<19|s>>>13);h=h+8|0;g=g+8|0;s=(m|0)>2;m=m-2|0;if(s){continue}break}}if(!u){m=h;s=v[h>>2];h=v[g>>2];h=y3a(h,h>>31,14465,0);v[m>>2]=s-((Pa&8191)<<19|h>>>13)}h=k;if(!t){g=v[k>>2];h=v[i>>2];h=y3a(h,h>>31,-868,-1);v[k>>2]=g-((Pa&8191)<<19|h>>>13);h=k+4|0}h:{if((p|0)<1){g=i;break h}m=x+(l+n|0)|0;if(p&1){l=v[h>>2];g=v[i+4>>2]+v[i>>2]|0;g=y3a(g,g>>31,-434,-1);v[h>>2]=l-((Pa&8191)<<19|g>>>13);h=h+4|0;p=p-1|0;g=i+4|0}else{g=i}if((m|0)==1){break h}while(1){l=v[h>>2];m=v[g+4>>2]+v[g>>2]|0;m=y3a(m,m>>31,-434,-1);v[h>>2]=l-((Pa&8191)<<19|m>>>13);l=v[h+4>>2];m=v[g+8>>2]+v[g+4>>2]|0;m=y3a(m,m>>31,-434,-1);v[h+4>>2]=l-((Pa&8191)<<19|m>>>13);h=h+8|0;g=g+8|0;m=(p|0)>2;p=p-2|0;if(m){continue}break}}if(!r){m=h;p=v[h>>2];h=v[g>>2];h=y3a(h,h>>31,-868,-1);v[m>>2]=p-((Pa&8191)<<19|h>>>13)}if(t){g=v[i>>2];h=v[k>>2];h=y3a(h,h>>31,-25987,-1);v[i>>2]=g-((Pa&8191)<<19|h>>>13);i=i+4|0}i:{if((j|0)<1){break i}if(j&1){g=v[i>>2];h=v[k+4>>2]+v[k>>2]|0;h=y3a(h,h>>31,-12993,-1);v[i>>2]=g-((Pa&8191)<<19|h>>>13);j=j-1|0;k=k+4|0;i=i+4|0}if((t|0)==((d+o|0)+(n^-1)|0)){break i}while(1){g=v[i>>2];h=v[k+4>>2]+v[k>>2]|0;h=y3a(h,h>>31,-12993,-1);v[i>>2]=g-((Pa&8191)<<19|h>>>13);g=v[i+4>>2];h=v[k+8>>2]+v[k+4>>2]|0;h=y3a(h,h>>31,-12993,-1);v[i+4>>2]=g-((Pa&8191)<<19|h>>>13);i=i+8|0;k=k+8|0;h=(j|0)>2;j=j-2|0;if(h){continue}break}}if(u){break b}h=i;g=v[i>>2];i=v[k>>2];i=y3a(i,i>>31,-25987,-1);v[h>>2]=g-((Pa&8191)<<19|i>>>13)}h5(b,d,t);if((e|0)==(q|0)){break a}b=b+w|0;q=q+1|0;continue}}u=c&1;t=(d|0)/16<<4;j:{if((d|0)<16){break j}b=16;while(1){i=a;k:{if((e|0)<2){break k}c=(e-u|0)+1|0;k=c>>1;if((c|0)>=2){c=f<<2;g=k;h=i;while(1){j=v[h>>2];j=y3a(j,j>>31,10077,0);v[h>>2]=(Pa&8191)<<19|j>>>13;j=v[h+4>>2];j=y3a(j,j>>31,10077,0);v[h+4>>2]=(Pa&8191)<<19|j>>>13;j=v[h+8>>2];j=y3a(j,j>>31,10077,0);v[h+8>>2]=(Pa&8191)<<19|j>>>13;j=v[h+12>>2];j=y3a(j,j>>31,10077,0);v[h+12>>2]=(Pa&8191)<<19|j>>>13;j=v[h+16>>2];j=y3a(j,j>>31,10077,0);v[h+16>>2]=(Pa&8191)<<19|j>>>13;j=v[h+20>>2];j=y3a(j,j>>31,10077,0);v[h+20>>2]=(Pa&8191)<<19|j>>>13;j=v[h+24>>2];j=y3a(j,j>>31,10077,0);v[h+24>>2]=(Pa&8191)<<19|j>>>13;j=v[h+28>>2];j=y3a(j,j>>31,10077,0);v[h+28>>2]=(Pa&8191)<<19|j>>>13;j=v[h+32>>2];j=y3a(j,j>>31,10077,0);v[h+32>>2]=(Pa&8191)<<19|j>>>13;j=v[h+36>>2];j=y3a(j,j>>31,10077,0);v[h+36>>2]=(Pa&8191)<<19|j>>>13;j=v[h+40>>2];j=y3a(j,j>>31,10077,0);v[h+40>>2]=(Pa&8191)<<19|j>>>13;j=v[h+44>>2];j=y3a(j,j>>31,10077,0);v[h+44>>2]=(Pa&8191)<<19|j>>>13;j=v[h+48>>2];j=y3a(j,j>>31,10077,0);v[h+48>>2]=(Pa&8191)<<19|j>>>13;j=v[h+52>>2];j=y3a(j,j>>31,10077,0);v[h+52>>2]=(Pa&8191)<<19|j>>>13;j=v[h+56>>2];j=y3a(j,j>>31,10077,0);v[h+56>>2]=(Pa&8191)<<19|j>>>13;j=v[h+60>>2];j=y3a(j,j>>31,10077,0);v[h+60>>2]=(Pa&8191)<<19|j>>>13;h=c+h|0;j=(g|0)>1;g=g-1|0;if(j){continue}break}}h=(B(f,k)<<2)+i|0;j=e-k|0;if((j|0)>=1){p=f<<2;c=j;g=h;while(1){m=v[g>>2];m=y3a(m,m>>31,13318,0);v[g>>2]=(Pa&8191)<<19|m>>>13;m=v[g+4>>2];m=y3a(m,m>>31,13318,0);v[g+4>>2]=(Pa&8191)<<19|m>>>13;m=v[g+8>>2];m=y3a(m,m>>31,13318,0);v[g+8>>2]=(Pa&8191)<<19|m>>>13;m=v[g+12>>2];m=y3a(m,m>>31,13318,0);v[g+12>>2]=(Pa&8191)<<19|m>>>13;m=v[g+16>>2];m=y3a(m,m>>31,13318,0);v[g+16>>2]=(Pa&8191)<<19|m>>>13;m=v[g+20>>2];m=y3a(m,m>>31,13318,0);v[g+20>>2]=(Pa&8191)<<19|m>>>13;m=v[g+24>>2];m=y3a(m,m>>31,13318,0);v[g+24>>2]=(Pa&8191)<<19|m>>>13;m=v[g+28>>2];m=y3a(m,m>>31,13318,0);v[g+28>>2]=(Pa&8191)<<19|m>>>13;m=v[g+32>>2];m=y3a(m,m>>31,13318,0);v[g+32>>2]=(Pa&8191)<<19|m>>>13;m=v[g+36>>2];m=y3a(m,m>>31,13318,0);v[g+36>>2]=(Pa&8191)<<19|m>>>13;m=v[g+40>>2];m=y3a(m,m>>31,13318,0);v[g+40>>2]=(Pa&8191)<<19|m>>>13;m=v[g+44>>2];m=y3a(m,m>>31,13318,0);v[g+44>>2]=(Pa&8191)<<19|m>>>13;m=v[g+48>>2];m=y3a(m,m>>31,13318,0);v[g+48>>2]=(Pa&8191)<<19|m>>>13;m=v[g+52>>2];m=y3a(m,m>>31,13318,0);v[g+52>>2]=(Pa&8191)<<19|m>>>13;m=v[g+56>>2];m=y3a(m,m>>31,13318,0);v[g+56>>2]=(Pa&8191)<<19|m>>>13;m=v[g+60>>2];m=y3a(m,m>>31,13318,0);v[g+60>>2]=(Pa&8191)<<19|m>>>13;g=g+p|0;m=(c|0)>1;c=c-1|0;if(m){continue}break}}g=i;if(!u){g=v[i>>2];c=v[h>>2];c=y3a(c,c>>31,7266,0);v[i>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+4>>2];c=v[h+4>>2];c=y3a(c,c>>31,7266,0);v[i+4>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+8>>2];c=v[h+8>>2];c=y3a(c,c>>31,7266,0);v[i+8>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+12>>2];c=v[h+12>>2];c=y3a(c,c>>31,7266,0);v[i+12>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+16>>2];c=v[h+16>>2];c=y3a(c,c>>31,7266,0);v[i+16>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+20>>2];c=v[h+20>>2];c=y3a(c,c>>31,7266,0);v[i+20>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+24>>2];c=v[h+24>>2];c=y3a(c,c>>31,7266,0);v[i+24>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+28>>2];c=v[h+28>>2];c=y3a(c,c>>31,7266,0);v[i+28>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+32>>2];c=v[h+32>>2];c=y3a(c,c>>31,7266,0);v[i+32>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+36>>2];c=v[h+36>>2];c=y3a(c,c>>31,7266,0);v[i+36>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+40>>2];c=v[h+40>>2];c=y3a(c,c>>31,7266,0);v[i+40>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+44>>2];c=v[h+44>>2];c=y3a(c,c>>31,7266,0);v[i+44>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+48>>2];c=v[h+48>>2];c=y3a(c,c>>31,7266,0);v[i+48>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+52>>2];c=v[h+52>>2];c=y3a(c,c>>31,7266,0);v[i+52>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+56>>2];c=v[h+56>>2];c=y3a(c,c>>31,7266,0);v[i+56>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+60>>2];c=v[h+60>>2];c=y3a(c,c>>31,7266,0);v[i+60>>2]=g-((Pa&8191)<<19|c>>>13);g=(f<<2)+i|0}r=e&1;q=(r|0)!=(u|0);m=(k-!u|0)-q|0;l:{if((m|0)<1){k=h;break l}n=f<<2;p=m;c=h;while(1){o=v[g>>2];k=c+n|0;l=v[k>>2]+v[c>>2]|0;l=y3a(l,l>>31,3633,0);v[g>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+4>>2];l=v[n+(c+4|0)>>2]+v[c+4>>2]|0;l=y3a(l,l>>31,3633,0);v[g+4>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+8>>2];l=v[n+(c+8|0)>>2]+v[c+8>>2]|0;l=y3a(l,l>>31,3633,0);v[g+8>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+12>>2];l=v[n+(c+12|0)>>2]+v[c+12>>2]|0;l=y3a(l,l>>31,3633,0);v[g+12>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+16>>2];l=v[n+(c+16|0)>>2]+v[c+16>>2]|0;l=y3a(l,l>>31,3633,0);v[g+16>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+20>>2];l=v[n+(c+20|0)>>2]+v[c+20>>2]|0;l=y3a(l,l>>31,3633,0);v[g+20>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+24>>2];l=v[n+(c+24|0)>>2]+v[c+24>>2]|0;l=y3a(l,l>>31,3633,0);v[g+24>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+28>>2];l=v[n+(c+28|0)>>2]+v[c+28>>2]|0;l=y3a(l,l>>31,3633,0);v[g+28>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+32>>2];l=v[n+(c+32|0)>>2]+v[c+32>>2]|0;l=y3a(l,l>>31,3633,0);v[g+32>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+36>>2];l=v[n+(c+36|0)>>2]+v[c+36>>2]|0;l=y3a(l,l>>31,3633,0);v[g+36>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+40>>2];l=v[n+(c+40|0)>>2]+v[c+40>>2]|0;l=y3a(l,l>>31,3633,0);v[g+40>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+44>>2];l=v[n+(c+44|0)>>2]+v[c+44>>2]|0;l=y3a(l,l>>31,3633,0);v[g+44>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+48>>2];l=v[n+(c+48|0)>>2]+v[c+48>>2]|0;l=y3a(l,l>>31,3633,0);v[g+48>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+52>>2];l=v[n+(c+52|0)>>2]+v[c+52>>2]|0;l=y3a(l,l>>31,3633,0);v[g+52>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+56>>2];l=v[n+(c+56|0)>>2]+v[c+56>>2]|0;l=y3a(l,l>>31,3633,0);v[g+56>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+60>>2];c=v[n+(c+60|0)>>2]+v[c+60>>2]|0;c=y3a(c,c>>31,3633,0);v[g+60>>2]=o-((Pa&8191)<<19|c>>>13);g=g+n|0;l=(p|0)>1;p=p-1|0;c=k;if(l){continue}break}}r=(r|0)==(u|0);if(!r){p=v[g>>2];c=v[k>>2];c=y3a(c,c>>31,7266,0);v[g>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+4>>2];c=v[k+4>>2];c=y3a(c,c>>31,7266,0);v[g+4>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+8>>2];c=v[k+8>>2];c=y3a(c,c>>31,7266,0);v[g+8>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+12>>2];c=v[k+12>>2];c=y3a(c,c>>31,7266,0);v[g+12>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+16>>2];c=v[k+16>>2];c=y3a(c,c>>31,7266,0);v[g+16>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+20>>2];c=v[k+20>>2];c=y3a(c,c>>31,7266,0);v[g+20>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+24>>2];c=v[k+24>>2];c=y3a(c,c>>31,7266,0);v[g+24>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+28>>2];c=v[k+28>>2];c=y3a(c,c>>31,7266,0);v[g+28>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+32>>2];c=v[k+32>>2];c=y3a(c,c>>31,7266,0);v[g+32>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+36>>2];c=v[k+36>>2];c=y3a(c,c>>31,7266,0);v[g+36>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+40>>2];c=v[k+40>>2];c=y3a(c,c>>31,7266,0);v[g+40>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+44>>2];c=v[k+44>>2];c=y3a(c,c>>31,7266,0);v[g+44>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+48>>2];c=v[k+48>>2];c=y3a(c,c>>31,7266,0);v[g+48>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+52>>2];c=v[k+52>>2];c=y3a(c,c>>31,7266,0);v[g+52>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+56>>2];c=v[k+56>>2];c=y3a(c,c>>31,7266,0);v[g+56>>2]=p-((Pa&8191)<<19|c>>>13);p=v[g+60>>2];c=v[k+60>>2];c=y3a(c,c>>31,7266,0);v[g+60>>2]=p-((Pa&8191)<<19|c>>>13)}g=h;if(u){g=v[h>>2];c=v[i>>2];c=y3a(c,c>>31,14465,0);v[h>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+4>>2];c=v[i+4>>2];c=y3a(c,c>>31,14465,0);v[h+4>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+8>>2];c=v[i+8>>2];c=y3a(c,c>>31,14465,0);v[h+8>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+12>>2];c=v[i+12>>2];c=y3a(c,c>>31,14465,0);v[h+12>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+16>>2];c=v[i+16>>2];c=y3a(c,c>>31,14465,0);v[h+16>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+20>>2];c=v[i+20>>2];c=y3a(c,c>>31,14465,0);v[h+20>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+24>>2];c=v[i+24>>2];c=y3a(c,c>>31,14465,0);v[h+24>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+28>>2];c=v[i+28>>2];c=y3a(c,c>>31,14465,0);v[h+28>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+32>>2];c=v[i+32>>2];c=y3a(c,c>>31,14465,0);v[h+32>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+36>>2];c=v[i+36>>2];c=y3a(c,c>>31,14465,0);v[h+36>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+40>>2];c=v[i+40>>2];c=y3a(c,c>>31,14465,0);v[h+40>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+44>>2];c=v[i+44>>2];c=y3a(c,c>>31,14465,0);v[h+44>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+48>>2];c=v[i+48>>2];c=y3a(c,c>>31,14465,0);v[h+48>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+52>>2];c=v[i+52>>2];c=y3a(c,c>>31,14465,0);v[h+52>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+56>>2];c=v[i+56>>2];c=y3a(c,c>>31,14465,0);v[h+56>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+60>>2];c=v[i+60>>2];c=y3a(c,c>>31,14465,0);v[h+60>>2]=g-((Pa&8191)<<19|c>>>13);g=(f<<2)+h|0}p=(j-u|0)-r|0;m:{if((p|0)<1){j=i;break m}n=f<<2;k=p;c=i;while(1){o=v[g>>2];j=c+n|0;l=v[j>>2]+v[c>>2]|0;l=y3a(l,l>>31,7232,0);v[g>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+4>>2];l=v[n+(c+4|0)>>2]+v[c+4>>2]|0;l=y3a(l,l>>31,7232,0);v[g+4>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+8>>2];l=v[n+(c+8|0)>>2]+v[c+8>>2]|0;l=y3a(l,l>>31,7232,0);v[g+8>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+12>>2];l=v[n+(c+12|0)>>2]+v[c+12>>2]|0;l=y3a(l,l>>31,7232,0);v[g+12>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+16>>2];l=v[n+(c+16|0)>>2]+v[c+16>>2]|0;l=y3a(l,l>>31,7232,0);v[g+16>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+20>>2];l=v[n+(c+20|0)>>2]+v[c+20>>2]|0;l=y3a(l,l>>31,7232,0);v[g+20>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+24>>2];l=v[n+(c+24|0)>>2]+v[c+24>>2]|0;l=y3a(l,l>>31,7232,0);v[g+24>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+28>>2];l=v[n+(c+28|0)>>2]+v[c+28>>2]|0;l=y3a(l,l>>31,7232,0);v[g+28>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+32>>2];l=v[n+(c+32|0)>>2]+v[c+32>>2]|0;l=y3a(l,l>>31,7232,0);v[g+32>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+36>>2];l=v[n+(c+36|0)>>2]+v[c+36>>2]|0;l=y3a(l,l>>31,7232,0);v[g+36>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+40>>2];l=v[n+(c+40|0)>>2]+v[c+40>>2]|0;l=y3a(l,l>>31,7232,0);v[g+40>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+44>>2];l=v[n+(c+44|0)>>2]+v[c+44>>2]|0;l=y3a(l,l>>31,7232,0);v[g+44>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+48>>2];l=v[n+(c+48|0)>>2]+v[c+48>>2]|0;l=y3a(l,l>>31,7232,0);v[g+48>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+52>>2];l=v[n+(c+52|0)>>2]+v[c+52>>2]|0;l=y3a(l,l>>31,7232,0);v[g+52>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+56>>2];l=v[n+(c+56|0)>>2]+v[c+56>>2]|0;l=y3a(l,l>>31,7232,0);v[g+56>>2]=o-((Pa&8191)<<19|l>>>13);o=v[g+60>>2];c=v[n+(c+60|0)>>2]+v[c+60>>2]|0;c=y3a(c,c>>31,7232,0);v[g+60>>2]=o-((Pa&8191)<<19|c>>>13);g=g+n|0;l=(k|0)>1;k=k-1|0;c=j;if(l){continue}break}}if(!q){k=v[g>>2];c=v[j>>2];c=y3a(c,c>>31,14465,0);v[g>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+4>>2];c=v[j+4>>2];c=y3a(c,c>>31,14465,0);v[g+4>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+8>>2];c=v[j+8>>2];c=y3a(c,c>>31,14465,0);v[g+8>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+12>>2];c=v[j+12>>2];c=y3a(c,c>>31,14465,0);v[g+12>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+16>>2];c=v[j+16>>2];c=y3a(c,c>>31,14465,0);v[g+16>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+20>>2];c=v[j+20>>2];c=y3a(c,c>>31,14465,0);v[g+20>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+24>>2];c=v[j+24>>2];c=y3a(c,c>>31,14465,0);v[g+24>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+28>>2];c=v[j+28>>2];c=y3a(c,c>>31,14465,0);v[g+28>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+32>>2];c=v[j+32>>2];c=y3a(c,c>>31,14465,0);v[g+32>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+36>>2];c=v[j+36>>2];c=y3a(c,c>>31,14465,0);v[g+36>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+40>>2];c=v[j+40>>2];c=y3a(c,c>>31,14465,0);v[g+40>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+44>>2];c=v[j+44>>2];c=y3a(c,c>>31,14465,0);v[g+44>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+48>>2];c=v[j+48>>2];c=y3a(c,c>>31,14465,0);v[g+48>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+52>>2];c=v[j+52>>2];c=y3a(c,c>>31,14465,0);v[g+52>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+56>>2];c=v[j+56>>2];c=y3a(c,c>>31,14465,0);v[g+56>>2]=k-((Pa&8191)<<19|c>>>13);k=v[g+60>>2];c=v[j+60>>2];c=y3a(c,c>>31,14465,0);v[g+60>>2]=k-((Pa&8191)<<19|c>>>13)}g=i;if(!u){g=v[i>>2];c=v[h>>2];c=y3a(c,c>>31,-868,-1);v[i>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+4>>2];c=v[h+4>>2];c=y3a(c,c>>31,-868,-1);v[i+4>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+8>>2];c=v[h+8>>2];c=y3a(c,c>>31,-868,-1);v[i+8>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+12>>2];c=v[h+12>>2];c=y3a(c,c>>31,-868,-1);v[i+12>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+16>>2];c=v[h+16>>2];c=y3a(c,c>>31,-868,-1);v[i+16>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+20>>2];c=v[h+20>>2];c=y3a(c,c>>31,-868,-1);v[i+20>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+24>>2];c=v[h+24>>2];c=y3a(c,c>>31,-868,-1);v[i+24>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+28>>2];c=v[h+28>>2];c=y3a(c,c>>31,-868,-1);v[i+28>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+32>>2];c=v[h+32>>2];c=y3a(c,c>>31,-868,-1);v[i+32>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+36>>2];c=v[h+36>>2];c=y3a(c,c>>31,-868,-1);v[i+36>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+40>>2];c=v[h+40>>2];c=y3a(c,c>>31,-868,-1);v[i+40>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+44>>2];c=v[h+44>>2];c=y3a(c,c>>31,-868,-1);v[i+44>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+48>>2];c=v[h+48>>2];c=y3a(c,c>>31,-868,-1);v[i+48>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+52>>2];c=v[h+52>>2];c=y3a(c,c>>31,-868,-1);v[i+52>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+56>>2];c=v[h+56>>2];c=y3a(c,c>>31,-868,-1);v[i+56>>2]=g-((Pa&8191)<<19|c>>>13);g=v[i+60>>2];c=v[h+60>>2];c=y3a(c,c>>31,-868,-1);v[i+60>>2]=g-((Pa&8191)<<19|c>>>13);g=(f<<2)+i|0}n:{if((m|0)<1){k=h;break n}j=f<<2;c=h;while(1){o=v[g>>2];k=c+j|0;n=v[k>>2]+v[c>>2]|0;n=y3a(n,n>>31,-434,-1);v[g>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+4>>2];n=v[j+(c+4|0)>>2]+v[c+4>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+4>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+8>>2];n=v[j+(c+8|0)>>2]+v[c+8>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+8>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+12>>2];n=v[j+(c+12|0)>>2]+v[c+12>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+12>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+16>>2];n=v[j+(c+16|0)>>2]+v[c+16>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+16>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+20>>2];n=v[j+(c+20|0)>>2]+v[c+20>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+20>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+24>>2];n=v[j+(c+24|0)>>2]+v[c+24>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+24>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+28>>2];n=v[j+(c+28|0)>>2]+v[c+28>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+28>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+32>>2];n=v[j+(c+32|0)>>2]+v[c+32>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+32>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+36>>2];n=v[j+(c+36|0)>>2]+v[c+36>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+36>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+40>>2];n=v[j+(c+40|0)>>2]+v[c+40>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+40>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+44>>2];n=v[j+(c+44|0)>>2]+v[c+44>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+44>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+48>>2];n=v[j+(c+48|0)>>2]+v[c+48>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+48>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+52>>2];n=v[j+(c+52|0)>>2]+v[c+52>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+52>>2]=o-((Pa&8191)<<19|n>>>13);o=v[g+56>>2];n=v[j+(c+56|0)>>2]+v[c+56>>2]|0;n=y3a(n,n>>31,-434,-1);v[g+56>>2]=o-((Pa&8191)<<19|n>>>13);n=v[g+60>>2];c=v[j+(c+60|0)>>2]+v[c+60>>2]|0;c=y3a(c,c>>31,-434,-1);v[g+60>>2]=n-((Pa&8191)<<19|c>>>13);g=g+j|0;n=(m|0)>1;m=m-1|0;c=k;if(n){continue}break}}if(!r){j=v[g>>2];c=v[k>>2];c=y3a(c,c>>31,-868,-1);v[g>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+4>>2];c=v[k+4>>2];c=y3a(c,c>>31,-868,-1);v[g+4>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+8>>2];c=v[k+8>>2];c=y3a(c,c>>31,-868,-1);v[g+8>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+12>>2];c=v[k+12>>2];c=y3a(c,c>>31,-868,-1);v[g+12>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+16>>2];c=v[k+16>>2];c=y3a(c,c>>31,-868,-1);v[g+16>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+20>>2];c=v[k+20>>2];c=y3a(c,c>>31,-868,-1);v[g+20>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+24>>2];c=v[k+24>>2];c=y3a(c,c>>31,-868,-1);v[g+24>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+28>>2];c=v[k+28>>2];c=y3a(c,c>>31,-868,-1);v[g+28>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+32>>2];c=v[k+32>>2];c=y3a(c,c>>31,-868,-1);v[g+32>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+36>>2];c=v[k+36>>2];c=y3a(c,c>>31,-868,-1);v[g+36>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+40>>2];c=v[k+40>>2];c=y3a(c,c>>31,-868,-1);v[g+40>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+44>>2];c=v[k+44>>2];c=y3a(c,c>>31,-868,-1);v[g+44>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+48>>2];c=v[k+48>>2];c=y3a(c,c>>31,-868,-1);v[g+48>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+52>>2];c=v[k+52>>2];c=y3a(c,c>>31,-868,-1);v[g+52>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+56>>2];c=v[k+56>>2];c=y3a(c,c>>31,-868,-1);v[g+56>>2]=j-((Pa&8191)<<19|c>>>13);j=v[g+60>>2];c=v[k+60>>2];c=y3a(c,c>>31,-868,-1);v[g+60>>2]=j-((Pa&8191)<<19|c>>>13)}if(u){g=v[h>>2];c=v[i>>2];c=y3a(c,c>>31,-25987,-1);v[h>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+4>>2];c=v[i+4>>2];c=y3a(c,c>>31,-25987,-1);v[h+4>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+8>>2];c=v[i+8>>2];c=y3a(c,c>>31,-25987,-1);v[h+8>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+12>>2];c=v[i+12>>2];c=y3a(c,c>>31,-25987,-1);v[h+12>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+16>>2];c=v[i+16>>2];c=y3a(c,c>>31,-25987,-1);v[h+16>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+20>>2];c=v[i+20>>2];c=y3a(c,c>>31,-25987,-1);v[h+20>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+24>>2];c=v[i+24>>2];c=y3a(c,c>>31,-25987,-1);v[h+24>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+28>>2];c=v[i+28>>2];c=y3a(c,c>>31,-25987,-1);v[h+28>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+32>>2];c=v[i+32>>2];c=y3a(c,c>>31,-25987,-1);v[h+32>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+36>>2];c=v[i+36>>2];c=y3a(c,c>>31,-25987,-1);v[h+36>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+40>>2];c=v[i+40>>2];c=y3a(c,c>>31,-25987,-1);v[h+40>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+44>>2];c=v[i+44>>2];c=y3a(c,c>>31,-25987,-1);v[h+44>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+48>>2];c=v[i+48>>2];c=y3a(c,c>>31,-25987,-1);v[h+48>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+52>>2];c=v[i+52>>2];c=y3a(c,c>>31,-25987,-1);v[h+52>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+56>>2];c=v[i+56>>2];c=y3a(c,c>>31,-25987,-1);v[h+56>>2]=g-((Pa&8191)<<19|c>>>13);g=v[h+60>>2];c=v[i+60>>2];c=y3a(c,c>>31,-25987,-1);v[h+60>>2]=g-((Pa&8191)<<19|c>>>13);h=(f<<2)+h|0}o:{if((p|0)<1){c=i;break o}g=f<<2;while(1){j=v[h>>2];c=g+i|0;k=v[c>>2]+v[i>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+4>>2];k=v[g+(i+4|0)>>2]+v[i+4>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+4>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+8>>2];k=v[g+(i+8|0)>>2]+v[i+8>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+8>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+12>>2];k=v[g+(i+12|0)>>2]+v[i+12>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+12>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+16>>2];k=v[g+(i+16|0)>>2]+v[i+16>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+16>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+20>>2];k=v[g+(i+20|0)>>2]+v[i+20>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+20>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+24>>2];k=v[g+(i+24|0)>>2]+v[i+24>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+24>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+28>>2];k=v[g+(i+28|0)>>2]+v[i+28>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+28>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+32>>2];k=v[g+(i+32|0)>>2]+v[i+32>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+32>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+36>>2];k=v[g+(i+36|0)>>2]+v[i+36>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+36>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+40>>2];k=v[g+(i+40|0)>>2]+v[i+40>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+40>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+44>>2];k=v[g+(i+44|0)>>2]+v[i+44>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+44>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+48>>2];k=v[g+(i+48|0)>>2]+v[i+48>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+48>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+52>>2];k=v[g+(i+52|0)>>2]+v[i+52>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+52>>2]=j-((Pa&8191)<<19|k>>>13);j=v[h+56>>2];k=v[g+(i+56|0)>>2]+v[i+56>>2]|0;k=y3a(k,k>>31,-12993,-1);v[h+56>>2]=j-((Pa&8191)<<19|k>>>13);k=v[h+60>>2];i=v[g+(i+60|0)>>2]+v[i+60>>2]|0;i=y3a(i,i>>31,-12993,-1);v[h+60>>2]=k-((Pa&8191)<<19|i>>>13);h=h+g|0;k=(p|0)>1;p=p-1|0;i=c;if(k){continue}break}}if(q){break k}g=v[h>>2];i=v[c>>2];i=y3a(i,i>>31,-25987,-1);v[h>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+4>>2];i=v[c+4>>2];i=y3a(i,i>>31,-25987,-1);v[h+4>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+8>>2];i=v[c+8>>2];i=y3a(i,i>>31,-25987,-1);v[h+8>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+12>>2];i=v[c+12>>2];i=y3a(i,i>>31,-25987,-1);v[h+12>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+16>>2];i=v[c+16>>2];i=y3a(i,i>>31,-25987,-1);v[h+16>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+20>>2];i=v[c+20>>2];i=y3a(i,i>>31,-25987,-1);v[h+20>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+24>>2];i=v[c+24>>2];i=y3a(i,i>>31,-25987,-1);v[h+24>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+28>>2];i=v[c+28>>2];i=y3a(i,i>>31,-25987,-1);v[h+28>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+32>>2];i=v[c+32>>2];i=y3a(i,i>>31,-25987,-1);v[h+32>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+36>>2];i=v[c+36>>2];i=y3a(i,i>>31,-25987,-1);v[h+36>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+40>>2];i=v[c+40>>2];i=y3a(i,i>>31,-25987,-1);v[h+40>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+44>>2];i=v[c+44>>2];i=y3a(i,i>>31,-25987,-1);v[h+44>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+48>>2];i=v[c+48>>2];i=y3a(i,i>>31,-25987,-1);v[h+48>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+52>>2];i=v[c+52>>2];i=y3a(i,i>>31,-25987,-1);v[h+52>>2]=g-((Pa&8191)<<19|i>>>13);g=v[h+56>>2];i=v[c+56>>2];i=y3a(i,i>>31,-25987,-1);v[h+56>>2]=g-((Pa&8191)<<19|i>>>13);i=v[h+60>>2];c=v[c+60>>2];c=y3a(c,c>>31,-25987,-1);v[h+60>>2]=i-((Pa&8191)<<19|c>>>13)}g5(a,e,f,u);a=a- -64|0;if((b|0)>=(t|0)){break j}b=b+16|0;continue}}if((d|0)>(t|0)){i=a;o=d-t|0;q=o;p=f;n=e;p:{if((e|0)<2){break p}b=(n-u|0)+1|0;g=b>>1;if(!((b|0)<2|(q|0)<1)){d=q&-4;h=q&3;k=q-1>>>0<3;j=p<<2;c=g;f=i;while(1){e=f;b=d;if(!k){while(1){m=v[e>>2];m=y3a(m,m>>31,10077,0);v[e>>2]=(Pa&8191)<<19|m>>>13;m=v[e+4>>2];m=y3a(m,m>>31,10077,0);v[e+4>>2]=(Pa&8191)<<19|m>>>13;m=v[e+8>>2];m=y3a(m,m>>31,10077,0);v[e+8>>2]=(Pa&8191)<<19|m>>>13;m=v[e+12>>2];m=y3a(m,m>>31,10077,0);v[e+12>>2]=(Pa&8191)<<19|m>>>13;e=e+16|0;b=b-4|0;if(b){continue}break}}b=h;if(h){while(1){m=v[e>>2];m=y3a(m,m>>31,10077,0);v[e>>2]=(Pa&8191)<<19|m>>>13;e=e+4|0;b=b-1|0;if(b){continue}break}}f=f+j|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}d=(B(g,p)<<2)+i|0;j=n-g|0;if(!((j|0)<1|(q|0)<1)){h=q&-4;k=q&3;m=q-1>>>0<3;t=p<<2;c=j;f=d;while(1){e=f;b=h;if(!m){while(1){r=v[e>>2];r=y3a(r,r>>31,13318,0);v[e>>2]=(Pa&8191)<<19|r>>>13;r=v[e+4>>2];r=y3a(r,r>>31,13318,0);v[e+4>>2]=(Pa&8191)<<19|r>>>13;r=v[e+8>>2];r=y3a(r,r>>31,13318,0);v[e+8>>2]=(Pa&8191)<<19|r>>>13;r=v[e+12>>2];r=y3a(r,r>>31,13318,0);v[e+12>>2]=(Pa&8191)<<19|r>>>13;e=e+16|0;b=b-4|0;if(b){continue}break}}b=k;if(k){while(1){r=v[e>>2];r=y3a(r,r>>31,13318,0);v[e>>2]=(Pa&8191)<<19|r>>>13;e=e+4|0;b=b-1|0;if(b){continue}break}}f=f+t|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}h=i;if(!u){q:{if((q|0)<1){break q}c=q&3;b=d;e=i;if(q-1>>>0>=3){f=q&-4;while(1){k=v[e>>2];h=v[b>>2];h=y3a(h,h>>31,7266,0);v[e>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+4>>2];h=v[b+4>>2];h=y3a(h,h>>31,7266,0);v[e+4>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+8>>2];h=v[b+8>>2];h=y3a(h,h>>31,7266,0);v[e+8>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+12>>2];h=v[b+12>>2];h=y3a(h,h>>31,7266,0);v[e+12>>2]=k-((Pa&8191)<<19|h>>>13);b=b+16|0;e=e+16|0;f=f-4|0;if(f){continue}break}}if(!c){break q}while(1){h=v[e>>2];f=v[b>>2];f=y3a(f,f>>31,7266,0);v[e>>2]=h-((Pa&8191)<<19|f>>>13);b=b+4|0;e=e+4|0;c=c-1|0;if(c){continue}break}}h=(p<<2)+i|0}r=n&1;l=(r|0)!=(u|0);k=(g-!u|0)-l|0;r:{s:{if((k|0)<1){c=d;break s}if((q|0)<1){l=0;m=0;break r}m=q&-2;x=q&1;t=p<<2;g=k;c=d;while(1){e=c;b=h;f=m;if((q|0)!=1){while(1){s=v[b>>2];w=v[e+t>>2]+v[e>>2]|0;w=y3a(w,w>>31,3633,0);v[b>>2]=s-((Pa&8191)<<19|w>>>13);s=v[b+4>>2];w=v[t+(e+4|0)>>2]+v[e+4>>2]|0;w=y3a(w,w>>31,3633,0);v[b+4>>2]=s-((Pa&8191)<<19|w>>>13);e=e+8|0;b=b+8|0;f=f-2|0;if(f){continue}break}}if(x){f=b;s=v[b>>2];b=v[e+t>>2]+v[e>>2]|0;b=y3a(b,b>>31,3633,0);v[f>>2]=s-((Pa&8191)<<19|b>>>13)}c=c+t|0;h=h+t|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}m=(q|0)>0;l=l&m;if(!l){l=0;break r}e=q&3;if(q-1>>>0>=3){b=q&-4;while(1){g=v[h>>2];f=v[c>>2];f=y3a(f,f>>31,7266,0);v[h>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+4>>2];f=v[c+4>>2];f=y3a(f,f>>31,7266,0);v[h+4>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+8>>2];f=v[c+8>>2];f=y3a(f,f>>31,7266,0);v[h+8>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+12>>2];f=v[c+12>>2];f=y3a(f,f>>31,7266,0);v[h+12>>2]=g-((Pa&8191)<<19|f>>>13);c=c+16|0;h=h+16|0;b=b-4|0;if(b){continue}break}}if(!e){break r}while(1){f=v[h>>2];b=v[c>>2];b=y3a(b,b>>31,7266,0);v[h>>2]=f-((Pa&8191)<<19|b>>>13);c=c+4|0;h=h+4|0;e=e-1|0;if(e){continue}break}}h=d;if(u){t:{if(!m){break t}c=q&3;e=d;b=i;if(q-1>>>0>=3){f=q&-4;while(1){g=v[e>>2];h=v[b>>2];h=y3a(h,h>>31,14465,0);v[e>>2]=g-((Pa&8191)<<19|h>>>13);g=v[e+4>>2];h=v[b+4>>2];h=y3a(h,h>>31,14465,0);v[e+4>>2]=g-((Pa&8191)<<19|h>>>13);g=v[e+8>>2];h=v[b+8>>2];h=y3a(h,h>>31,14465,0);v[e+8>>2]=g-((Pa&8191)<<19|h>>>13);g=v[e+12>>2];h=v[b+12>>2];h=y3a(h,h>>31,14465,0);v[e+12>>2]=g-((Pa&8191)<<19|h>>>13);b=b+16|0;e=e+16|0;f=f-4|0;if(f){continue}break}}if(!c){break t}while(1){h=v[e>>2];f=v[b>>2];f=y3a(f,f>>31,14465,0);v[e>>2]=h-((Pa&8191)<<19|f>>>13);b=b+4|0;e=e+4|0;c=c-1|0;if(c){continue}break}}h=(p<<2)+d|0}w=(r|0)==(u|0);j=(j-u|0)-w|0;u:{v:{if((j|0)<1){c=i;break v}x=0;g=0;if(!m){break u}t=q&-2;x=q&1;r=p<<2;g=j;c=i;while(1){e=h;b=c;f=t;if((q|0)!=1){while(1){y=v[e>>2];s=v[b+r>>2]+v[b>>2]|0;s=y3a(s,s>>31,7232,0);v[e>>2]=y-((Pa&8191)<<19|s>>>13);y=v[e+4>>2];s=v[r+(b+4|0)>>2]+v[b+4>>2]|0;s=y3a(s,s>>31,7232,0);v[e+4>>2]=y-((Pa&8191)<<19|s>>>13);e=e+8|0;b=b+8|0;f=f-2|0;if(f){continue}break}}if(x){f=v[e>>2];b=v[b+r>>2]+v[b>>2]|0;b=y3a(b,b>>31,7232,0);v[e>>2]=f-((Pa&8191)<<19|b>>>13)}c=c+r|0;h=h+r|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}x=m&w;w:{if(!x){x=0;break w}e=q&3;if(q-1>>>0>=3){b=q&-4;while(1){g=v[h>>2];f=v[c>>2];f=y3a(f,f>>31,14465,0);v[h>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+4>>2];f=v[c+4>>2];f=y3a(f,f>>31,14465,0);v[h+4>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+8>>2];f=v[c+8>>2];f=y3a(f,f>>31,14465,0);v[h+8>>2]=g-((Pa&8191)<<19|f>>>13);g=v[h+12>>2];f=v[c+12>>2];f=y3a(f,f>>31,14465,0);v[h+12>>2]=g-((Pa&8191)<<19|f>>>13);h=h+16|0;c=c+16|0;b=b-4|0;if(b){continue}break}}if(!e){break w}while(1){f=v[h>>2];b=v[c>>2];b=y3a(b,b>>31,14465,0);v[h>>2]=f-((Pa&8191)<<19|b>>>13);h=h+4|0;c=c+4|0;e=e-1|0;if(e){continue}break}}g=m}h=i;if(!u){x:{if(!g){break x}c=q&3;b=d;e=i;if(q-1>>>0>=3){f=q&-4;while(1){m=v[e>>2];h=v[b>>2];h=y3a(h,h>>31,-868,-1);v[e>>2]=m-((Pa&8191)<<19|h>>>13);m=v[e+4>>2];h=v[b+4>>2];h=y3a(h,h>>31,-868,-1);v[e+4>>2]=m-((Pa&8191)<<19|h>>>13);m=v[e+8>>2];h=v[b+8>>2];h=y3a(h,h>>31,-868,-1);v[e+8>>2]=m-((Pa&8191)<<19|h>>>13);m=v[e+12>>2];h=v[b+12>>2];h=y3a(h,h>>31,-868,-1);v[e+12>>2]=m-((Pa&8191)<<19|h>>>13);b=b+16|0;e=e+16|0;f=f-4|0;if(f){continue}break}}if(!c){break x}while(1){h=v[e>>2];f=v[b>>2];f=y3a(f,f>>31,-868,-1);v[e>>2]=h-((Pa&8191)<<19|f>>>13);b=b+4|0;e=e+4|0;c=c-1|0;if(c){continue}break}}h=(p<<2)+i|0}y:{if((k|0)<1){c=d;break y}t=q&-2;w=q&1;r=p<<2;c=d;while(1){m=k;z:{if(!g){break z}e=c;b=h;f=t;if((q|0)!=1){while(1){s=v[b>>2];k=v[e+r>>2]+v[e>>2]|0;k=y3a(k,k>>31,-434,-1);v[b>>2]=s-((Pa&8191)<<19|k>>>13);s=v[b+4>>2];k=v[r+(e+4|0)>>2]+v[e+4>>2]|0;k=y3a(k,k>>31,-434,-1);v[b+4>>2]=s-((Pa&8191)<<19|k>>>13);e=e+8|0;b=b+8|0;f=f-2|0;if(f){continue}break}}if(!w){break z}f=b;k=v[b>>2];b=v[e+r>>2]+v[e>>2]|0;b=y3a(b,b>>31,-434,-1);v[f>>2]=k-((Pa&8191)<<19|b>>>13)}k=m-1|0;c=c+r|0;h=h+r|0;if((m|0)>1){continue}break}}A:{if(!l){break A}e=q&3;if(q-1>>>0>=3){b=q&-4;while(1){k=v[h>>2];f=v[c>>2];f=y3a(f,f>>31,-868,-1);v[h>>2]=k-((Pa&8191)<<19|f>>>13);k=v[h+4>>2];f=v[c+4>>2];f=y3a(f,f>>31,-868,-1);v[h+4>>2]=k-((Pa&8191)<<19|f>>>13);k=v[h+8>>2];f=v[c+8>>2];f=y3a(f,f>>31,-868,-1);v[h+8>>2]=k-((Pa&8191)<<19|f>>>13);k=v[h+12>>2];f=v[c+12>>2];f=y3a(f,f>>31,-868,-1);v[h+12>>2]=k-((Pa&8191)<<19|f>>>13);c=c+16|0;h=h+16|0;b=b-4|0;if(b){continue}break}}if(!e){break A}while(1){f=v[h>>2];b=v[c>>2];b=y3a(b,b>>31,-868,-1);v[h>>2]=f-((Pa&8191)<<19|b>>>13);c=c+4|0;h=h+4|0;e=e-1|0;if(e){continue}break}}if(u){B:{if(!g){break B}c=q&3;e=d;b=i;if(q-1>>>0>=3){f=q&-4;while(1){k=v[e>>2];h=v[b>>2];h=y3a(h,h>>31,-25987,-1);v[e>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+4>>2];h=v[b+4>>2];h=y3a(h,h>>31,-25987,-1);v[e+4>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+8>>2];h=v[b+8>>2];h=y3a(h,h>>31,-25987,-1);v[e+8>>2]=k-((Pa&8191)<<19|h>>>13);k=v[e+12>>2];h=v[b+12>>2];h=y3a(h,h>>31,-25987,-1);v[e+12>>2]=k-((Pa&8191)<<19|h>>>13);b=b+16|0;e=e+16|0;f=f-4|0;if(f){continue}break}}if(!c){break B}while(1){h=v[e>>2];f=v[b>>2];f=y3a(f,f>>31,-25987,-1);v[e>>2]=h-((Pa&8191)<<19|f>>>13);b=b+4|0;e=e+4|0;c=c-1|0;if(c){continue}break}}d=(p<<2)+d|0}if((j|0)>=1){h=q&-2;m=q&1;k=p<<2;while(1){c=j;C:{if(!g){break C}e=d;b=i;f=h;if((q|0)!=1){while(1){t=v[e>>2];j=v[b+k>>2]+v[b>>2]|0;j=y3a(j,j>>31,-12993,-1);v[e>>2]=t-((Pa&8191)<<19|j>>>13);t=v[e+4>>2];j=v[k+(b+4|0)>>2]+v[b+4>>2]|0;j=y3a(j,j>>31,-12993,-1);v[e+4>>2]=t-((Pa&8191)<<19|j>>>13);e=e+8|0;b=b+8|0;f=f-2|0;if(f){continue}break}}if(!m){break C}f=v[e>>2];b=v[b+k>>2]+v[b>>2]|0;b=y3a(b,b>>31,-12993,-1);v[e>>2]=f-((Pa&8191)<<19|b>>>13)}j=c-1|0;i=i+k|0;d=d+k|0;if((c|0)>1){continue}break}}if(!x){break p}e=q&3;if(q-1>>>0>=3){b=q&-4;while(1){f=v[d>>2];c=v[i>>2];c=y3a(c,c>>31,-25987,-1);v[d>>2]=f-((Pa&8191)<<19|c>>>13);f=v[d+4>>2];c=v[i+4>>2];c=y3a(c,c>>31,-25987,-1);v[d+4>>2]=f-((Pa&8191)<<19|c>>>13);f=v[d+8>>2];c=v[i+8>>2];c=y3a(c,c>>31,-25987,-1);v[d+8>>2]=f-((Pa&8191)<<19|c>>>13);f=v[d+12>>2];c=v[i+12>>2];c=y3a(c,c>>31,-25987,-1);v[d+12>>2]=f-((Pa&8191)<<19|c>>>13);d=d+16|0;i=i+16|0;b=b-4|0;if(b){continue}break}}if(!e){break p}while(1){c=v[d>>2];b=v[i>>2];b=y3a(b,b>>31,-25987,-1);v[d>>2]=c-((Pa&8191)<<19|b>>>13);d=d+4|0;i=i+4|0;e=e-1|0;if(e){continue}break}}f5(a,n,o,p,u)}return 0}function BDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;s=Ma-16|0;Ma=s;v[s+8>>2]=c;c=v[b+96>>2];f=v[c+4>>2];v[s>>2]=0;d=b;e=v[d+540>>2];a:{if(!e){e=Cm(f,227699);if(!e){c=11;break a}v[b+540>>2]=e;v[b+516>>2]=v[e>>2];c=v[b+96>>2]}ma=d,na=gk(c,234341,1),v[ma+544>>2]=na;if(!v[b+548>>2]){ma=b,na=gk(sg(f,277657),234184,0),v[ma+548>>2]=na}if(!v[b+552>>2]){ma=b,na=gk(sg(f,277657),234666,0),v[ma+552>>2]=na}fa=v[a+28>>2];v[b+140>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;F=v[a+8>>2];d=Hd(a,s+12|0);c=v[s+12>>2];if(c){break a}ga=b+132|0;while(1){c=2;b:{c:{d:{e:{f:{g:{h:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212|(d|0)==65536){break h}break a}if((d|0)<=1953658212){if((d|0)==131072|(d|0)==1330926671){break h}break a}if((d|0)==1953658213|(d|0)==1953784678){break h}break a}if((d|0)==2001684018){break f}if((d|0)==2001684038){break g}if((d|0)!=1954115633){break a}}v[ga>>2]=1953784678;if((d|0)!=1953784678){break d}c=Cd(a,518224,ga);v[s+12>>2]=c;if(c){break a}d=v[b+140>>2];if(d){break e}c=8;break a}c=Mb(a,F);v[s+12>>2]=c;if(c){break a}d=0;j=0;D=0;A=0;l=Ma+-64|0;Ma=l;g=a;K=v[a+28>>2];v[l+60>>2]=0;o=Cd(a,519184,l+16|0);v[l+60>>2]=o;i:{if(o){break i}o=8;a=v[l+20>>2];if((a|0)==1953784678|(a|0)==2001684038){break i}c=v[l+24>>2];if((c|0)!=v[g+4>>2]){break i}a=x[l+28>>1];if(!a|c>>>0<=B(a,20)+44>>>0){break i}c=a<<4|12;a=v[l+32>>2];if(c>>>0>=a>>>0|a&3){break i}a=v[l+44>>2];j:{if(!v[l+40>>2]){if(a){break i}if(!v[l+48>>2]){break j}break i}if(!a){break j}if(!v[l+48>>2]){break i}}if(!(v[l+56>>2]?v[l+52>>2]:1)){break i}o=0;F=cc(K,c,l+60|0);k:{if(v[l+60>>2]){break k}D=cc(K,40,l+60|0);if(v[l+60>>2]){break k}c=x[l+28>>1];if(c){d=c;j=1;while(1){if(d>>>0<=1){a=j-1|0}else{d=d>>>1|0;j=j+1|0;continue}break}}else{a=-1}t[F|0]=w[l+23|0];t[F+1|0]=x[l+22>>1];t[F+2|0]=v[l+20>>2]>>>8;t[F+3|0]=v[l+20>>2];t[F+4|0]=w[l+29|0];d=w[l+28|0];f=c<<4;c=16<>>8;t[F+9|0]=a;t[F+8|0]=a>>>8;t[F+7|0]=c;t[F+6|0]=c>>>8;t[F+5|0]=d;d=0;j=yb(K,24,0,x[l+28>>1],0,l+60|0);if(v[l+60>>2]){break k}d=yb(K,4,0,x[l+28>>1],0,l+60|0);if(v[l+60>>2]){break k}a=Dd(g,B(x[l+28>>1],20));v[l+60>>2]=a;if(a){break k}if(x[l+28>>1]){c=0;a=0;while(1){f=B(a,24)+j|0;ma=f,na=Jg(g),v[ma>>2]=na;ma=f,na=Jg(g),v[ma+4>>2]=na;ma=f,na=Jg(g),v[ma+8>>2]=na;ma=f,na=Jg(g),v[ma+12>>2]=na;ma=f,na=Jg(g),v[ma+16>>2]=na;i=c;c=v[f>>2];if(i>>>0>=c>>>0){bd(g);v[l+60>>2]=8;break k}v[(a<<2)+d>>2]=f;a=a+1|0;if(a>>>0>1]){continue}break}}bd(g);cm(d,x[l+28>>1],4,2404);h=x[l+28>>1];c=h<<4|12;i=B(h,20)+44|0;z=v[l+32>>2];f=v[l+24>>2];l:{if(!h){a=c;break l}a=c;while(1){m:{p=v[(A<<2)+d>>2];n:{if(v[p+4>>2]!=(i|0)){break n}m=v[p+8>>2];if(m>>>0>f>>>0|f-m>>>0>>0){break n}G=v[p+12>>2];if(G>>>0>z>>>0|z-G>>>0>>0){break n}if(m>>>0<=G>>>0){break m}}v[l+60>>2]=8;break k}v[p+20>>2]=a;a=(G+3&-4)+a|0;i=(m+3&-4)+i|0;A=A+1|0;if((h|0)!=(A|0)){continue}break}}o:{h=v[l+40>>2];if(!h){break o}if((h|0)==(i|0)){i=v[l+44>>2]+i|0;if(f>>>0>=i>>>0){break o}}v[l+60>>2]=8;break k}p:{h=v[l+52>>2];if(!h){break p}if((h|0)==(i+3&-4)){i=h+v[l+56>>2]|0;if(f>>>0>=i>>>0){break p}}v[l+60>>2]=8;break k}if(!((f|0)==(i|0)?(a|0)==(z|0):0)){v[l+60>>2]=8;break k}F=yb(K,1,c,z,F,l+60|0);if(v[l+60>>2]){break k}if(x[l+28>>1]){a=F+12|0;c=0;while(1){i=B(c,24)+j|0;t[a|0]=w[i+3|0];t[a+1|0]=x[i+2>>1];t[a+2|0]=v[i>>2]>>>8;t[a+3|0]=v[i>>2];t[a+4|0]=w[i+19|0];t[a+5|0]=x[i+18>>1];t[a+6|0]=v[i+16>>2]>>>8;t[a+7|0]=v[i+16>>2];t[a+8|0]=w[i+23|0];t[a+9|0]=x[i+22>>1];t[a+10|0]=v[i+20>>2]>>>8;t[a+11|0]=v[i+20>>2];t[a+12|0]=w[i+15|0];t[a+13|0]=x[i+14>>1];t[a+14|0]=v[i+12>>2]>>>8;t[a+15|0]=v[i+12>>2];f=Mb(g,v[i+4>>2]);v[l+60>>2]=f;if(f){break k}f=Dd(g,v[i+8>>2]);v[l+60>>2]=f;if(f){break k}q:{f=v[i+8>>2];z=v[i+12>>2];if((f|0)==(z|0)){cb(v[i+20>>2]+F|0,v[g+32>>2],f);break q}v[l+12>>2]=z;f=v[i+20>>2]+F|0;p=v[g+32>>2];A=v[i+8>>2];z=Ma+-64|0;Ma=z;m=6;h=l+12|0;r:{if(!f|(!K|!h)){break r}v[z+20>>2]=f;v[z+12>>2]=A;v[z+8>>2]=p;f=v[h>>2];v[z+48>>2]=K;v[z+44>>2]=2465;v[z+40>>2]=2466;v[z+24>>2]=f;if(WH(z+8|0,47)){break r}f=bk(z+8|0,4);s:{if((f|0)!=1){Gk(z+8|0);if(f){break s}m=10;break r}v[h>>2]=v[z+28>>2];f=Gk(z+8|0)}m=0;f=f+5|0;if(f>>>0>2){break r}m=v[(f<<2)+520140>>2]}Ma=z- -64|0;v[l+60>>2]=m;if(!m){if(v[l+12>>2]==v[i+12>>2]){break q}v[l+60>>2]=8}bd(g);break k}bd(g);f=v[i+12>>2];i=v[i+20>>2];z=f+i|0;if(z&3){eb(z+F|0,0,((f^-1)-i&3)+1|0)}a=a+16|0;c=c+1|0;if(c>>>0>1]){continue}break}}a=v[l+32>>2];v[D+32>>2]=0;v[D+8>>2]=0;v[D+4>>2]=a;v[D>>2]=F;v[D+20>>2]=0;v[D+24>>2]=0;a=v[g+28>>2];v[D+24>>2]=2405;v[D+28>>2]=a;Lk(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=D;v[b+8>>2]=v[b+8>>2]&-1025}if(j){Qa[v[K+8>>2]](K,j)}if(d){Qa[v[K+8>>2]](K,d)}if(!v[l+60>>2]){break i}if(F){Qa[v[K+8>>2]](K,F)}t:{if(!D){break t}a=v[D+24>>2];if(!a){break t}Qa[a|0](D)}if(D){Qa[v[K+8>>2]](K,D)}o=v[l+60>>2]}Ma=l- -64|0;c=o;break b}c=Mb(a,F);v[s+12>>2]=c;if(c){break a}A=0;D=0;g=0;k=Ma-112|0;Ma=k;N=a;G=v[a+28>>2];v[k+108>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+12>>2]=0;j=v[s+8>>2];a=Cd(a,519824,k+40|0);v[k+108>>2]=a;u:{if(a){break u}if(v[k+44>>2]==2001684018){a=8;break u}c=v[k+48>>2];if((c|0)!=v[N+4>>2]){a=8;break u}f=x[k+52>>1];if(!f){a=8;break u}if(c>>>0<=B(f,20)+48>>>0){a=8;break u}a=v[k+68>>2];v:{w:{d=v[k+64>>2];if(!d){if(a){a=8;break u}if(!v[k+72>>2]){break w}a=8;break u}if(!a){break w}if(!v[k+72>>2]){a=8;break u}if(c>>>0>d>>>0){break v}a=8;break u}a=0;if(c>>>0>d>>>0){break v}a=8;break u}if(c-d>>>0>>0){a=8;break u}d=v[k+76>>2];x:{if(!d){a=8;if(!v[k+80>>2]){break x}break u}if(c>>>0<=d>>>0){a=8;break u}a=8;if(y[k+80>>2]>c-d>>>0){break u}}v[k+104>>2]=0;ca=yb(G,32,0,f,0,k+108|0);y:{if(v[k+108>>2]){a=0;break y}D=yb(G,4,0,x[k+52>>1],0,k+108|0);if(v[k+108>>2]){a=0;break y}z:{A:{if(x[k+52>>1]){while(1){a=(A<<5)+ca|0;c=Ff(N,k+108|0);t[a|0]=c;if(v[k+108>>2]){break z}B:{c=c&63;if((c|0)==63){c=Hd(N,k+108|0);v[a+4>>2]=c;if(v[k+108>>2]){break z}break B}c=c>>>0<=62?v[(c<<2)+519888>>2]:0;v[a+4>>2]=c;if(c){break B}v[k+108>>2]=8;break z}f=w[a|0];C:{if(!((c|0)!=1735162214?(c|0)!=1819239265:0)){i=(f>>>0<64)<<8;d=f>>>0>63;break C}i=(f>>>0>63)<<8;d=f>>>0<64}c=wZ(N,a+8|0);v[k+108>>2]=c;if(c){break z}c=v[a+8>>2];v[a+12>>2]=c;D:{E:{if(!d){c=wZ(N,a+12|0);v[k+108>>2]=c;if(c){break z}d=v[a+12>>2];if(v[a+4>>2]==1819239265){break E}c=d}if((g^-1)>>>0>=c>>>0){break D}v[k+108>>2]=8;break z}c=0;if(!d){break D}v[k+108>>2]=8;break z}v[a+24>>2]=c;v[a+20>>2]=g;v[a+16>>2]=f>>>6|i;v[(A<<2)+D>>2]=a;g=c+g|0;a=x[k+52>>1];A=A+1|0;if(a>>>0>A>>>0){continue}break}break A}a=0}c=v[((a<<2)+D|0)-4>>2];a=v[c+24>>2];c=a+v[c+20>>2]|0;v[k+84>>2]=c;if(a>>>0>c>>>0){v[k+108>>2]=8;break z}A=0;v[k+92>>2]=0;u[k+96>>1]=1;F:{if(v[k+44>>2]==1953784678){a=Hd(N,k+108|0);v[k+92>>2]=a;if(v[k+108>>2]){a=0;break y}if(!((a|0)==65536|(a|0)==131072)){v[k+108>>2]=8;break z}a=Hq(N,k+96|0);v[k+108>>2]=a;if(a){break z}a=x[k+96>>1];if(!a){v[k+108>>2]=8;break z}c=yb(G,12,0,a,0,k+108|0);v[k+104>>2]=c;if(v[k+108>>2]){a=0;break y}if(!x[k+96>>1]){break F}f=c+4|0;a=Hq(N,f);v[k+108>>2]=a;if(a){break z}i=0;while(1){g=B(i,12)+c|0;ma=g,na=Hd(N,k+108|0),v[ma>>2]=na;if(v[k+108>>2]){break z}ma=g,na=yb(G,2,0,x[f>>1],0,k+108|0),v[ma+8>>2]=na;if(v[k+108>>2]){a=0;break y}c=0;G:{if(!x[f>>1]){d=0;break G}d=0;while(1){a=Hq(N,k+8|0);v[k+108>>2]=a;if(a){break z}a=x[k+8>>1];if(a>>>0>=x[k+52>>1]){v[k+108>>2]=8;break z}u[v[g+8>>2]+(A<<1)>>1]=a;l=v[v[(a<<2)+D>>2]+4>>2];d=(l|0)==1735162214?a:d;c=(l|0)==1819239265?a:c;A=A+1|0;if(A>>>0>1]){continue}break}}if(!(!(c|d)|((c-d|0)==1?c>>>0>=d>>>0:0))){v[k+108>>2]=8;break z}i=i+1|0;if(i>>>0>=x[k+96>>1]){break F}c=v[k+104>>2];f=(c+B(i,12)|0)+4|0;d=Hq(N,f);v[k+108>>2]=d;A=0;a=0;if(!d){continue}break}break y}v[k+104>>2]=0}a=v[N+8>>2];v[k+88>>2]=a;c=(a+v[k+60>>2]|0)+3|0;a=c&-4;d=v[k+48>>2];if(a>>>0>d>>>0){v[k+108>>2]=8;break z}f=v[k+64>>2];if(f){if((a|0)!=(f|0)){v[k+108>>2]=8;break z}a=v[k+68>>2]+(c|3)&-4}c=v[k+76>>2];if(c){if((a|0)!=(c|0)){v[k+108>>2]=8;break z}a=v[k+80>>2]+(a|3)&-4}if((d+3&-4)!=(a|0)){v[k+108>>2]=8;break z}a=x[k+96>>1];v[s>>2]=a;H:{c=j>>31;d=(c+j^c)&65535;c=v[s+8>>2];d=d+(c>>31)|0;if((a|0)>(d|0)){break H}d=0;if((c|0)<0){break H}v[k+108>>2]=6;break z}I:{if(!v[k+92>>2]){a=x[k+52>>1];break I}A=0;j=v[k+104>>2];i=j+B(d,12)|0;f=yb(G,4,0,x[i+4>>1],0,k+108|0);if(v[k+108>>2]){a=0;break y}c=x[i+4>>1];J:{if(!c){break J}a=0;if((c|0)!=1){A=c&65534;while(1){v[f+(a<<2)>>2]=v[(x[v[i+8>>2]+(a<<1)>>1]<<2)+D>>2];g=a|1;v[f+(g<<2)>>2]=v[(x[v[i+8>>2]+(g<<1)>>1]<<2)+D>>2];a=a+2|0;A=A-2|0;if(A){continue}break}}if(!(c&1)){break J}v[f+(a<<2)>>2]=v[(x[v[i+8>>2]+(a<<1)>>1]<<2)+D>>2]}D=yb(G,4,x[k+52>>1],c,D,k+108|0);if(v[k+108>>2]){break z}c=x[i+4>>1];K:{if(!c){break K}A=c&3;a=0;if(c-1>>>0>=3){c=c&65532;while(1){g=a<<2;v[g+D>>2]=v[f+g>>2];l=g|4;v[l+D>>2]=v[f+l>>2];l=g|8;v[l+D>>2]=v[f+l>>2];g=g|12;v[g+D>>2]=v[f+g>>2];a=a+4|0;c=c-4|0;if(c){continue}break}}if(!A){break K}while(1){c=a<<2;v[c+D>>2]=v[c+f>>2];a=a+1|0;A=A-1|0;if(A){continue}break}}if(f){Qa[v[G+8>>2]](G,f)}v[k+44>>2]=v[j+B(d,12)>>2];a=x[i+4>>1];u[k+52>>1]=a}c=(a&65535)<<4|12;v[k+8>>2]=c;a=v[k+56>>2];if(a>>>0>c>>>0){c=v[k+48>>2];a=c>>>0>>6>>>0?c<<6:a;c=a>>>0<67108864?a:67108864;v[k+8>>2]=c}g=cc(G,c,k+108|0);v[k+12>>2]=g;a=0;if(v[k+108>>2]){A=0;break y}A=cc(G,40,k+108|0);if(v[k+108>>2]){break y}t[g|0]=w[k+47|0];t[g+1|0]=x[k+46>>1];t[g+2|0]=v[k+44>>2]>>>8;t[g+3|0]=v[k+44>>2];f=x[k+52>>1];if(f){d=0;a=f;while(1){i=d;d=d+1|0;j=a>>>0>1;a=a>>>1|0;if(j){continue}break}t[g+4|0]=f>>>8;d=w[k+52|0];a=16<>>8;t[g+9|0]=i;t[g+8|0]=i>>>8;t[g+7|0]=a;t[g+6|0]=a>>>8;t[g+5|0]=d;a=x[k+52>>1]}else{a=0}ma=k,na=GI(g,12),v[ma+16>>2]=na;cm(D,a,4,2463);a=v[k+84>>2];if(!a){v[k+108>>2]=8;a=0;break y}if(a>>>0>c>>>0){v[k+108>>2]=8;a=0;break y}a=cc(G,a,k+108|0);if(v[k+108>>2]){break y}c=Dd(N,v[k+60>>2]);v[k+108>>2]=c;if(c){break y}v[k+108>>2]=7;bd(N);if(v[k+108>>2]){break y}ha=v[k+84>>2];O=k+8|0;l=G;m=0;p=0;n=0;_=0;$=0;h=Ma-48|0;Ma=h;v[h+16>>2]=0;d=v[k+12>>2];v[h+12>>2]=d;Q=x[k+52>>1];K=Q<<4|12;v[h+8>>2]=K;v[h>>2]=0;L=k+16|0;da=v[L>>2];L:{M:{if(Q){N:{while(1){j=v[(m<<2)+D>>2];if(v[j+4>>2]==1735162214){break N}m=m+1|0;if((Q|0)!=(m|0)){continue}break}j=0}v[L+12>>2]=j;S=L+12|0;m=0;O:{while(1){c=v[(m<<2)+D>>2];if(v[c+4>>2]!=1819239265){m=m+1|0;if((Q|0)!=(m|0)){continue}break O}break}v[L+16>>2]=c;m=8;if(!j|(v[c+16>>2]^v[j+16>>2])&256){break L}aa=L+16|0;break M}v[L+16>>2]=0;m=8;if(j){break L}aa=L+16|0;break M}v[L+12>>2]=0;v[L+16>>2]=0;S=L+12|0;aa=L+16|0}C=yb(l,1,0,16,0,h+16|0);P:{Q:{if(v[h+16>>2]){break Q}p=cc(l,40,h+16|0);if(v[h+16>>2]){break Q}v[p+32>>2]=0;v[p+8>>2]=0;v[p+4>>2]=ha;v[p>>2]=a;v[p+20>>2]=0;v[p+24>>2]=0;R:{S:{T:{if(!Q){break T}ka=a+8|0;F=12;while(1){f=v[($<<2)+D>>2];c=v[f+28>>2];i=v[f+16>>2];Z=v[f+8>>2];U=v[f+4>>2];g=v[f+24>>2];f=v[f+20>>2];j=Mb(p,f);v[h+16>>2]=j;if(f+g>>>0>ha>>>0|j){break R}U:{V:{if((U|0)==1751672161){c=se(p,34);v[h+44>>2]=c;if(c){break S}_=zc(p,h+44|0);if(v[h+44>>2]){break S}u[L+6>>1]=_;if(!(i&256)){break V}break S}u[L+6>>1]=_;v[h+4>>2]=0;if(i&256){W:{X:{Y:{Z:{_:{if((U|0)!=1819239265){if((U|0)==1752003704){break _}if((U|0)!=1735162214){break S}m=0;v[h+44>>2]=0;v[h+40>>2]=d;c=v[p+8>>2];v[h+36>>2]=K;r=yb(l,12,0,7,0,h+44|0);if(v[h+44>>2]){break X}d=se(p,4);v[h+44>>2]=d;if(d){break X}X=zc(p,h+44|0);if(v[h+44>>2]){break X}ea=zc(p,h+44|0);z=0;j=0;i=0;if(v[h+44>>2]){break W}u[L+4>>1]=X;R=X+1|0;if(v[v[L+16>>2]+8>>2]!=(B(R,ea?4:2)|0)|y[v[S>>2]+12>>2]<36){break Y}d=Hd(p,h+44|0);if(v[h+44>>2]){break W}if(d>>>0>v[v[S>>2]+12>>2]-36>>>0){break Y}v[r+8>>2]=d;f=c+36|0;v[r+4>>2]=f;v[r>>2]=f;f=Hd(p,h+44|0);if(v[h+44>>2]){break W}g=d+36|0;if(f>>>0>v[v[S>>2]+12>>2]-g>>>0){break Y}v[r+20>>2]=f;d=c+g|0;v[r+16>>2]=d;v[r+12>>2]=d;d=Hd(p,h+44|0);if(v[h+44>>2]){break W}g=f+g|0;if(d>>>0>v[v[S>>2]+12>>2]-g>>>0){break Y}v[r+32>>2]=d;f=c+g|0;v[r+28>>2]=f;v[r+24>>2]=f;f=Hd(p,h+44|0);if(v[h+44>>2]){break W}g=d+g|0;if(f>>>0>v[v[S>>2]+12>>2]-g>>>0){break Y}v[r+44>>2]=f;d=c+g|0;v[r+40>>2]=d;v[r+36>>2]=d;d=Hd(p,h+44|0);if(v[h+44>>2]){break W}g=f+g|0;if(d>>>0>v[v[S>>2]+12>>2]-g>>>0){break Y}v[r+56>>2]=d;f=c+g|0;v[r+52>>2]=f;v[r+48>>2]=f;f=Hd(p,h+44|0);if(v[h+44>>2]){break W}d=d+g|0;if(f>>>0>v[v[S>>2]+12>>2]-d>>>0){break Y}v[r+68>>2]=f;g=c+d|0;v[r+64>>2]=g;v[r+60>>2]=g;g=Hd(p,h+44|0);if(v[h+44>>2]){break W}d=d+f|0;if(g>>>0>v[v[S>>2]+12>>2]-d>>>0){break Y}v[r+80>>2]=g;c=c+d|0;v[r+76>>2]=c;v[r+72>>2]=c;m=yb(l,4,0,R,0,h+44|0);if(v[h+44>>2]){break X}ia=v[r+64>>2];v[r+64>>2]=ia+(X+31>>>3&16380);j=yb(l,1,0,5120,0,h+44|0);if(v[h+44>>2]){break W}ma=L,na=yb(l,2,0,X,0,h+44|0),v[ma+8>>2]=na;if(v[h+44>>2]){break W}c=5120;Y=0;i=K;if(X){while(1){v[h+32>>2]=0;u[h+30>>1]=0;d=Mb(p,(Y>>>3|0)+ia|0);v[h+44>>2]=d;if(d){break Z}d=Ff(p,h+44|0);if(v[h+44>>2]){break Z}f=Mb(p,v[r+4>>2]);v[h+44>>2]=f;if(f){break Z}T=zc(p,h+44|0);if(v[h+44>>2]){break Z}P=d&128>>>(Y&7);v[r+4>>2]=v[r+4>>2]+2;$:{aa:{if(T){if((T|0)==65535){t[h+22|0]=0;u[h+28>>1]=0;if(!P){break Z}f=0;i=Ma-16|0;Ma=i;H=v[r+52>>2];d=Mb(p,H);v[i+12>>2]=d;ba:{if(d){break ba}d=32;while(1){if(d){o=zc(p,i+12|0);d=v[i+12>>2];if(d){break ba}g=i;d=p;I=o&1?6:4;n=I+2|0;ca:{if(o&8){break ca}n=I+4|0;if(o&64){break ca}n=I|o>>>4&8}d=se(d,n);v[g+12>>2]=d;if(d){break ba}f=o>>>8&1|f;d=o&32;continue}break}v[h+24>>2]=v[p+8>>2]-H;t[h+22|0]=f;d=v[i+12>>2]}Ma=i+16|0;if(d){break Z}if(w[h+22|0]){d=Mb(p,v[r+40>>2]);v[h+44>>2]=d;if(d){break Z}d=Hq(p,h+28|0);v[h+44>>2]=d;if(d){break Z}v[r+40>>2]=v[p+8>>2];d=x[h+28>>1]}else{d=0}i=(d+v[h+24>>2]|0)+12|0;da:{if(i>>>0<=c>>>0){i=c;break da}j=yb(l,1,c,i,j,h+44|0);if(v[h+44>>2]){break Z}}c=v[h+32>>2]+j|0;t[c|0]=255;t[c+1|0]=255;v[h+32>>2]=v[h+32>>2]+2;c=Mb(p,v[r+64>>2]);v[h+44>>2]=c;if(c){break Z}ma=h,na=zc(p,h+44|0),u[ma+30>>1]=na;if(v[h+44>>2]){break Z}c=Mb(p,v[r+64>>2]);v[h+44>>2]=c;if(c){break Z}c=Ye(p,v[h+32>>2]+j|0,8);v[h+44>>2]=c;if(c){break Z}v[r+64>>2]=v[r+64>>2]+8;v[h+32>>2]=v[h+32>>2]+8;c=Mb(p,v[r+52>>2]);v[h+44>>2]=c;if(c){break Z}c=v[h+24>>2];d=Ye(p,v[h+32>>2]+j|0,c);v[h+44>>2]=d;if(d){break Z}v[r+52>>2]=c+v[r+52>>2];c=c+v[h+32>>2]|0;v[h+32>>2]=c;if(w[h+22|0]){c=c+j|0;t[c|0]=w[h+29|0];t[c+1|0]=w[h+28|0];v[h+32>>2]=v[h+32>>2]+2;c=Mb(p,v[r+76>>2]);v[h+44>>2]=c;if(c){break Z}c=x[h+28>>1];d=Ye(p,v[h+32>>2]+j|0,c);v[h+44>>2]=d;if(d){break Z}v[r+76>>2]=c+v[r+76>>2];v[h+32>>2]=c+v[h+32>>2]}c=i;break $}i=yb(l,2,0,T,0,h+44|0);if(v[h+44>>2]){break Y}f=Mb(p,v[r+16>>2]);v[h+44>>2]=f;n=0;d=0;if(f){break Y}while(1){f=Hq(p,h+28|0);v[h+44>>2]=f;if(f){break Y}f=x[h+28>>1];u[(n<<1)+i>>1]=f;I=d+f|0;if(I>>>0>>0){break Y}d=I;n=n+1|0;if((T|0)!=(n|0)){continue}break}v[r+16>>2]=v[p+8>>2];if(y[r+32>>2]>>0){break Y}o=v[r+44>>2];g=v[r+40>>2];n=g-v[r+36>>2]|0;if(o>>>0>>0){break Y}f=v[p>>2];q=v[r+28>>2];v[h+24>>2]=0;H=yb(l,12,0,d,0,h+44|0);ea:{if(v[h+44>>2]){break ea}la=f+q|0;E=f+g|0;f=0;q=0;J=0;M=0;g=0;V=8;ja=o-n|0;fa:{if(ja>>>0>>0){break fa}if(I){while(1){W=ja;o=w[M+la|0];d=o&127;n=d>>>0>83;g=f+1|0;ga:{if(!n){break ga}g=f+2|0;if(d>>>0<=119){break ga}g=(d>>>0<124?3:4)+f|0}if(W>>>0>>0|f>>>0>g>>>0){break fa}ha:{if(d>>>0<=9){n=0;d=w[f+E|0]|d<<7&1792;d=o&1?d:0-d|0;break ha}if(d>>>0<=19){d=w[f+E|0]|(d<<7)+768&1792;n=o&1?d:0-d|0;d=0;break ha}if(!n){d=d-20|0;f=w[f+E|0];n=(d&48|1)+(f>>>4|0)|0;n=o&1?n:0-n|0;d=(f&15)+(d<<2&48|1)|0;d=o&2?d:0-d|0;break ha}if(d>>>0<=119){f=f+E|0;d=d-84|0;W=((d&255)>>>0)/12|0;n=w[f|0]+(W<<8|1)|0;n=o&1?n:0-n|0;d=w[f+1|0]+(d-B(W,12)<<6&768|1)|0;d=o&2?d:0-d|0;break ha}if(d>>>0<=123){d=f+E|0;f=w[d+1|0];n=w[d|0]<<4|f>>>4;n=o&1?n:0-n|0;d=w[d+2|0]|f<<8&3840;d=o&2?d:0-d|0;break ha}d=f+E|0;f=w[d|0]<<8|w[d+1|0];n=o&1?f:0-f|0;d=w[d+3|0]|w[d+2|0]<<8;d=o&2?d:0-d|0}if(((2147483647-J|0)<(n|0)?(J|0)>=1:0)|((-2147483648-J|0)>(n|0)?(J|0)<=-1:0)|(((d|0)>(2147483647-q|0)?(q|0)>=1:0)|((d|0)<(-2147483648-q|0)?(q|0)<=-1:0))){break fa}f=H+B(M,12)|0;t[f+8|0]=((o^-1)&128)>>>7;q=d+q|0;v[f+4>>2]=q;J=n+J|0;v[f>>2]=J;f=g;M=M+1|0;if((I|0)!=(M|0)){continue}break}}v[h+24>>2]=g;V=0}if(V){break ea}v[r+28>>2]=I+v[r+28>>2];d=v[r+40>>2]+v[h+24>>2]|0;v[r+40>>2]=d;d=Mb(p,d);v[h+44>>2]=d;if(d){break ea}d=Hq(p,h+22|0);v[h+44>>2]=d;if(d){break ea}v[r+40>>2]=v[p+8>>2];if(I>>>0>134217727){break ea}o=(x[h+22>>1]+(B(I,5)+(T<<1)|0)|0)+12|0;ia:{if(o>>>0<=c>>>0){o=c;break ia}j=yb(l,1,c,o,j,h+44|0);if(v[h+44>>2]){break ea}}c=v[h+32>>2]+j|0;d=T<<8|T>>>8;t[c|0]=d;t[c+1|0]=d>>>8;v[h+32>>2]=v[h+32>>2]+2;ja:{if(P){c=Mb(p,v[r+64>>2]);v[h+44>>2]=c;if(c){break ea}ma=h,na=zc(p,h+44|0),u[ma+30>>1]=na;if(v[h+44>>2]){break ea}c=Mb(p,v[r+64>>2]);v[h+44>>2]=c;if(c){break ea}c=Ye(p,v[h+32>>2]+j|0,8);v[h+44>>2]=c;if(c){break ea}v[r+64>>2]=v[r+64>>2]+8;break ja}f=0;c=0;d=0;ka:{if(!I){g=0;break ka}n=1;d=v[H+4>>2];c=v[H>>2];if((I|0)==1){g=d;f=c;break ka}f=I-1|0;V=f&1;la:{if((I|0)==2){f=c;g=d;break la}P=f&-2;f=c;g=d;while(1){q=H+B(n,12)|0;E=v[q+16>>2];J=v[q+4>>2];g=(g|0)<(J|0)?J:g;g=(g|0)<(E|0)?E:g;M=v[q+12>>2];q=v[q>>2];f=(f|0)<(q|0)?q:f;f=(f|0)<(M|0)?M:f;d=(d|0)>(J|0)?J:d;d=(d|0)>(E|0)?E:d;c=(c|0)>(q|0)?q:c;c=(c|0)>(M|0)?M:c;n=n+2|0;P=P-2|0;if(P){continue}break}}if(!V){break ka}n=H+B(n,12)|0;q=v[n>>2];c=(c|0)>(q|0)?q:c;n=v[n+4>>2];d=(d|0)>(n|0)?n:d;f=(f|0)<(q|0)?q:f;g=(g|0)<(n|0)?n:g}t[j+9|0]=g;t[j+7|0]=f;t[j+5|0]=d;t[j+3|0]=c;t[j+8|0]=g>>>8;t[j+6|0]=f>>>8;t[j+4|0]=d>>>8;t[j+2|0]=c>>>8;u[h+30>>1]=c}v[h+32>>2]=10;f=j+10|0;d=-1;n=0;while(1){c=f;d=x[(n<<1)+i>>1]+d|0;if((d|0)>65535){break ea}f=d<<8|(d&65280)>>>8;t[c|0]=f;t[c+1|0]=f>>>8;v[h+32>>2]=v[h+32>>2]+2;f=c+2|0;n=n+1|0;if((T|0)!=(n|0)){continue}break}d=x[h+22>>1];f=d<<8|d>>>8;t[c+2|0]=f;t[c+3|0]=f>>>8;v[h+32>>2]=v[h+32>>2]+2;c=Mb(p,v[r+76>>2]);v[h+44>>2]=c;if(c){break ea}c=Ye(p,v[h+32>>2]+j|0,d);v[h+44>>2]=c;if(c){break ea}v[r+76>>2]=d+v[r+76>>2];v[h+32>>2]=d+v[h+32>>2];f=0;q=0;J=0;M=0;P=0;E=(d+(T<<1)|0)+12|0;ma:{na:{oa:{if(!I){break oa}d=255;c=0;while(1){n=H+B(P,12)|0;g=v[n+4>>2];V=g-c|0;c=w[n+8|0]!=0;n=v[n>>2];f=n-f|0;pa:{if(!f){c=c|16;break pa}if(f+255>>>0<=510){J=J+1|0;c=((f|0)>0?18:2)|c;break pa}J=J+2|0}qa:{if(!V){c=c|32;break qa}if(V+255>>>0<=510){M=M+1|0;c=((V|0)>0?36:4)|c;break qa}M=M+2|0}ra:{if(!((q&255)==255|(d&255)!=(c|0))){d=(j+E|0)-1|0;t[d|0]=w[d|0]|8;d=q+1|0;break ra}if(q&255){d=8;if(o>>>0<=E>>>0){break ma}t[j+E|0]=q;E=E+1|0}d=8;if(o>>>0<=E>>>0){break ma}t[j+E|0]=c;E=E+1|0;d=0}q=d;d=c;f=n;c=g;P=P+1|0;if((I|0)!=(P|0)){continue}break}if(!(q&255)){break oa}c=8;if(o>>>0<=E>>>0){break na}t[j+E|0]=q;E=E+1|0}c=8;d=J+M|0;if(d>>>0>>0){break na}d=d+E|0;if(d>>>0>>0|d>>>0>o>>>0){break na}d=E+J|0;if(I){c=0;f=0;q=0;while(1){g=f;n=c;c=H+B(q,12)|0;f=v[c+4>>2];g=f-g|0;c=v[c>>2];n=c-n|0;sa:{if(!n){break sa}if(n+255>>>0<=510){W=n;n=n>>31;t[j+E|0]=W+n^n;E=E+1|0;break sa}J=j+E|0;n=n<<8|(n&65280)>>>8;t[J|0]=n;t[J+1|0]=n>>>8;E=E+2|0}ta:{if(!g){break ta}if(g+255>>>0<=510){n=g;g=g>>31;t[d+j|0]=n+g^g;d=d+1|0;break ta}n=d+j|0;g=g<<8|(g&65280)>>>8;t[n|0]=g;t[n+1|0]=g>>>8;d=d+2|0}q=q+1|0;if((I|0)!=(q|0)){continue}break}}v[h+32>>2]=d;c=0}d=c}if(!d){break aa}}z=H;break Y}if(!P){break $}break Z}if(H){Qa[v[l+8>>2]](l,H)}if(i){Qa[v[l+8>>2]](l,i)}c=o}v[(Y<<2)+m>>2]=v[h+36>>2]-K;if(vZ(h+40|0,O,h+36|0,j,v[h+32>>2],l)){break Z}o=Ma-16|0;Ma=o;f=v[h+40>>2];i=v[h+36>>2];t[o+10|0]=0;u[o+8>>1]=0;g=8;ua:{if(i>>>0>4294967292){break ua}d=i+3&-4;q=d-i|0;va:{if(!q){d=i;break va}v[o+12>>2]=0;if(d>>>0>31457280){break ua}I=v[O>>2];if(I>>>0>>0){f=yb(l,1,I,d,f,o+12|0);if(v[o+12>>2]){break ua}v[O>>2]=d}cb(f+i|0,o+8|0,q);if(v[o+12>>2]){break ua}}v[h+40>>2]=f;v[h+36>>2]=d;g=0}Ma=o+16|0;if(g){break Z}ma=h,na=v[h+4>>2]+GI(j,v[h+32>>2])|0,v[ma+4>>2]=na;if(T){u[v[L+8>>2]+(Y<<1)>>1]=x[h+30>>1]}Y=Y+1|0;if((Y|0)!=(X|0)){continue}break}i=v[h+36>>2]}d=v[S>>2];c=i-v[d+28>>2]|0;v[d+8>>2]=c;v[v[aa>>2]+28>>2]=i;v[(X<<2)+m>>2]=c;i=0;c=0;f=0;d=0;q=Ma-16|0;Ma=q;v[q+8>>2]=0;wa:{if(R>>>0<=1073741823){E=v[h+36>>2];n=v[h+40>>2];I=B(R,ea?4:2);d=yb(l,1,0,I,0,q+8|0);if(v[q+8>>2]){break wa}xa:{if(!R){break xa}ya:{if(ea){o=0;c=d;if((R|0)!=1){g=R&-2;while(1){H=o<<2;f=v[H+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;f=v[(H|4)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+4|0]=f;t[c+5|0]=f>>>8;t[c+6|0]=f>>>16;t[c+7|0]=f>>>24;o=o+2|0;c=c+8|0;g=g-2|0;if(g){continue}break}}if(!(R&1)){break ya}f=v[(o<<2)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;break ya}o=R&3;c=d;if(R-1>>>0>=3){g=R&-4;while(1){H=f<<2;J=v[H+m>>2];t[c+1|0]=J>>>1;t[c|0]=J>>>9;J=v[(H|4)+m>>2];t[c+3|0]=J>>>1;t[c+2|0]=J>>>9;J=v[(H|8)+m>>2];t[c+5|0]=J>>>1;t[c+4|0]=J>>>9;H=v[(H|12)+m>>2];t[c+7|0]=H>>>1;t[c+6|0]=H>>>9;f=f+4|0;c=c+8|0;g=g-4|0;if(g){continue}break}}if(!o){break ya}while(1){g=v[(f<<2)+m>>2];t[c+1|0]=g>>>1;t[c|0]=g>>>9;f=f+1|0;c=c+2|0;o=o-1|0;if(o){continue}break}}c=0;g=I&-4;if(!g){f=0;break xa}f=0;while(1){f=(w[(c|3)+d|0]|(w[(c|1)+d|0]<<16|w[c+d|0]<<24|w[(c|2)+d|0]<<8))+f|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}c=g}W=h;if(!((c|0)==(I|0)|c>>>0>=I>>>0)){o=I-c|0;g=0;while(1){H=c<<3&16;g=w[(c|1)+d|0]<<(H^16)|(w[c+d|0]<<(H^24)|g);c=c+2|0;o=o-2|0;if(o){continue}break}f=f+g|0}v[W>>2]=f;v[q+12>>2]=0;za:{c=E+I|0;if(c>>>0>31457280){break za}f=v[O>>2];if(f>>>0>>0){n=yb(l,1,f,c,n,q+12|0);if(v[q+12>>2]){break za}v[O>>2]=c}cb(n+E|0,d,I);if(v[q+12>>2]){break za}v[h+40>>2]=n;v[h+36>>2]=c;break wa}if(v[q+8>>2]){break wa}}v[q+8>>2]=8}if(d){Qa[v[l+8>>2]](l,d)}Ma=q+16|0;if(v[q+8>>2]){break Y}c=v[aa>>2];d=v[h+36>>2];v[c+8>>2]=d-v[c+28>>2];v[h+8>>2]=d;break W}v[h+4>>2]=v[h>>2];K=c;break U}m=_;if(!(n&255)){j=0;d=Ma-16|0;Ma=d;c=8;Aa:{if(!Q){break Aa}Ba:{while(1){i=v[(j<<2)+D>>2];if(v[i+4>>2]==1835104368){break Ba}j=j+1|0;if((Q|0)!=(j|0)){continue}break}i=0}j=0;while(1){g=v[(j<<2)+D>>2];if(v[g+4>>2]!=1751474532){j=j+1|0;if((Q|0)!=(j|0)){continue}break Aa}break}if(!i|!v[L+16>>2]){break Aa}c=Mb(p,v[i+20>>2]);if(c){break Aa}c=se(p,8);v[d+12>>2]=c;if(c){break Aa}f=zc(p,d+12|0);c=v[d+12>>2];if(c){break Aa}u[L+4>>1]=f;c=Mb(p,v[g+20>>2]);v[d+12>>2]=c;if(c){break Aa}c=se(p,50);v[d+12>>2]=c;if(c){break Aa}g=zc(p,d+12|0);c=v[d+12>>2];if(c){break Aa}ma=L,na=yb(l,2,0,f,0,d+12|0),v[ma+8>>2]=na;c=v[d+12>>2];if(c){break Aa}c=0;if(!f){break Aa}o=g?4:2;j=v[v[L+16>>2]+20>>2];i=0;if(!g){while(1){c=Mb(p,j);v[d+12>>2]=c;if(c){break Aa}g=zc(p,d+12|0);c=v[d+12>>2];if(c){break Aa}c=Mb(p,v[v[L+12>>2]+20>>2]+(g<<1)|0);v[d+12>>2]=c;if(c){break Aa}c=se(p,2);v[d+12>>2]=c;if(c){break Aa}c=zc(p,d+12|0);u[v[L+8>>2]+(i<<1)>>1]=c;c=v[d+12>>2];if(c){break Aa}j=j+o|0;c=0;i=i+1|0;if((f|0)!=(i|0)){continue}break Aa}}while(1){c=Mb(p,j);v[d+12>>2]=c;if(c){break Aa}g=Hd(p,d+12|0);c=v[d+12>>2];if(c){break Aa}c=Mb(p,g+v[v[L+12>>2]+20>>2]|0);v[d+12>>2]=c;if(c){break Aa}c=se(p,2);v[d+12>>2]=c;if(c){break Aa}c=zc(p,d+12|0);u[v[L+8>>2]+(i<<1)>>1]=c;c=v[d+12>>2];if(c){break Aa}j=j+o|0;c=0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Ma=d+16|0;if(c){break S}m=x[L+6>>1]}z=x[L+4>>1];d=m&65535;q=v[L+8>>2];i=0;m=0;o=0;g=Ma-16|0;Ma=g;v[g+12>>2]=0;v[g+8>>2]=v[h+12>>2];v[g+4>>2]=v[h+8>>2];c=Ff(p,g+12|0);Ca:{Da:{Ea:{if(!c|(v[g+12>>2]|(c&255)>>>0>3)){break Ea}if(z>>>0<=(d-1&65535)>>>0){break Da}o=yb(l,2,0,d,0,g+12|0);if(v[g+12>>2]){break Ea}m=yb(l,2,0,z,0,g+12|0);if(v[g+12>>2]){break Da}I=c&2;c=c&1;j=0;while(1){f=zc(p,g+12|0);if(v[g+12>>2]){break Da}u[(j<<1)+o>>1]=f;j=j+1|0;if((d|0)!=(j|0)){continue}break}Fa:{if(!c){j=0;while(1){c=zc(p,g+12|0);if(v[g+12>>2]){break Ea}u[(j<<1)+m>>1]=c;j=j+1|0;if((d|0)!=(j|0)){continue}break}break Fa}i=d&3;j=0;if(d-1>>>0>=3){f=d&65532;while(1){c=j<<1;u[c+m>>1]=x[c+q>>1];H=c|2;u[H+m>>1]=x[q+H>>1];H=c|4;u[H+m>>1]=x[q+H>>1];c=c|6;u[c+m>>1]=x[c+q>>1];j=j+4|0;f=f-4|0;if(f){continue}break}}if(!i){break Fa}while(1){c=j<<1;u[c+m>>1]=x[c+q>>1];j=j+1|0;i=i-1|0;if(i){continue}break}}Ga:{if(d>>>0>=z>>>0){break Ga}if(!I){j=d;while(1){c=zc(p,g+12|0);if(v[g+12>>2]){break Ea}u[(j<<1)+m>>1]=c;j=j+1|0;if((z|0)!=(j|0)){continue}break}break Ga}f=z+(d^-1)|0;j=z-d&3;Ha:{if(!j){c=d;break Ha}c=d;while(1){i=c<<1;u[i+m>>1]=x[i+q>>1];c=c+1|0;j=j-1|0;if(j){continue}break}}if(f>>>0<3){break Ga}while(1){f=c<<1;u[f+m>>1]=x[f+q>>1];i=f+2|0;u[i+m>>1]=x[i+q>>1];i=f+4|0;u[i+m>>1]=x[i+q>>1];f=f+6|0;u[f+m>>1]=x[f+q>>1];c=c+4|0;if((z|0)!=(c|0)){continue}break}}j=0;f=d+z<<1;i=yb(l,1,0,f,0,g+12|0);if(v[g+12>>2]){break Da}z=z>>>0>1?z:1;c=i;while(1){if(d>>>0>j>>>0){q=(j<<1)+o|0;t[c|0]=w[q+1|0];t[c+1|0]=w[q|0];c=c+2|0}q=(j<<1)+m|0;t[c|0]=w[q+1|0];t[c+1|0]=w[q|0];c=c+2|0;j=j+1|0;if((z|0)!=(j|0)){continue}break}ma=h,na=GI(i,f),v[ma+4>>2]=na;if(vZ(g+8|0,O,g+4|0,i,f,l)){break Da}v[h+12>>2]=v[g+8>>2];v[h+8>>2]=v[g+4>>2];c=l;if(o){Qa[v[c+8>>2]](c,o)}if(m){Qa[v[c+8>>2]](c,m)}if(i){Qa[v[l+8>>2]](l,i)}c=v[g+12>>2];break Ca}i=0}c=l;if(o){Qa[v[c+8>>2]](c,o)}if(m){Qa[v[c+8>>2]](c,m)}if(i){Qa[v[l+8>>2]](l,i)}c=v[g+12>>2];c=c?c:8}Ma=g+16|0;if(c){break S}d=v[h+12>>2];break U}i=0}if(v[h+44>>2]){break W}v[h+44>>2]=8;break W}z=0;j=0;i=0}d=v[h+40>>2];v[h+12>>2]=d;if(r){Qa[v[l+8>>2]](l,r)}if(m){Qa[v[l+8>>2]](l,m)}if(i){Qa[v[l+8>>2]](l,i)}if(j){Qa[v[l+8>>2]](l,j)}if(z){Qa[v[l+8>>2]](l,z)}n=1;if(!v[h+44>>2]){break U}break S}if((U|0)!=1751474532){break V}if(g>>>0<12){break S}c=f+ka|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0}j=a+f|0;m=0;z=0;i=g&-4;if(i){while(1){z=(w[j+(m|3)|0]|(w[j+(m|1)|0]<<16|w[j+m|0]<<24|w[j+(m|2)|0]<<8))+z|0;m=m+4|0;if(m>>>0>>0){continue}break}}c=h;if((g|0)!=(i|0)){m=0;Ia:{if(g>>>0<=i>>>0){break Ia}o=g&1;if((g|0)!=(i|1)){f=(g&3)-o|0;while(1){q=i<<3&16;m=w[j+(i|1)|0]<<(q^16)|(w[i+j|0]<<(q^24)|m);i=i+2|0;f=f-2|0;if(f){continue}break}}if(!o){break Ia}m=w[i+j|0]<<((i<<3^-1)&24)|m}z=m+z|0}v[c+4>>2]=z;v[h+44>>2]=0;c=g+K|0;if(c>>>0>31457280){break S}f=v[O>>2];if(f>>>0>>0){d=yb(l,1,f,c,d,h+44|0);if(v[h+44>>2]){break S}v[O>>2]=c}cb(d+K|0,j,g);v[h+12>>2]=d;v[h+8>>2]=c;if(v[h+44>>2]){break S}}i=v[h+4>>2];t[C+15|0]=Z;t[C+11|0]=K;t[C+7|0]=i;t[C+3|0]=U;t[C+14|0]=Z>>>8;t[C+13|0]=Z>>>16;t[C+12|0]=Z>>>24;t[C+10|0]=K>>>8;t[C+9|0]=K>>>16;t[C+8|0]=K>>>24;t[C+6|0]=i>>>8;t[C+5|0]=i>>>16;t[C+4|0]=i>>>24;t[C+2|0]=U>>>8;t[C+1|0]=U>>>16;t[C|0]=U>>>24;v[h+44>>2]=0;f=F+16|0;Ja:{if(f>>>0>31457280){c=d;break Ja}c=v[O>>2];Ka:{if(c>>>0>=f>>>0){c=d;break Ka}c=yb(l,1,c,f,d,h+44|0);if(v[h+44>>2]){c=d;break Ja}v[O>>2]=f}g=w[C+4|0]|w[C+5|0]<<8|(w[C+6|0]<<16|w[C+7|0]<<24);d=c+F|0;j=w[C|0]|w[C+1|0]<<8|(w[C+2|0]<<16|w[C+3|0]<<24);t[d|0]=j;t[d+1|0]=j>>>8;t[d+2|0]=j>>>16;t[d+3|0]=j>>>24;t[d+4|0]=g;t[d+5|0]=g>>>8;t[d+6|0]=g>>>16;t[d+7|0]=g>>>24;g=w[C+12|0]|w[C+13|0]<<8|(w[C+14|0]<<16|w[C+15|0]<<24);j=w[C+8|0]|w[C+9|0]<<8|(w[C+10|0]<<16|w[C+11|0]<<24);t[d+8|0]=j;t[d+9|0]=j>>>8;t[d+10|0]=j>>>16;t[d+11|0]=j>>>24;t[d+12|0]=g;t[d+13|0]=g>>>8;t[d+14|0]=g>>>16;t[d+15|0]=g>>>24;v[h+12>>2]=c;F=f}g=w[C+12|0]|w[C+13|0]<<8|(w[C+14|0]<<16|w[C+15|0]<<24);o=w[C+8|0]|w[C+9|0]<<8|(w[C+10|0]<<16|w[C+11|0]<<24);z=w[C+4|0]|w[C+5|0]<<8|(w[C+6|0]<<16|w[C+7|0]<<24);m=w[C|0]|w[C+1|0]<<8|(w[C+2|0]<<16|w[C+3|0]<<24);f=v[h+8>>2];t[h+42|0]=0;u[h+40>>1]=0;if(f>>>0>4294967292){break S}j=f+3&-4;q=j-f|0;La:{if(!q){d=c;j=f;break La}v[h+44>>2]=0;if(j>>>0>31457280){break S}d=v[O>>2];Ma:{if(d>>>0>=j>>>0){d=c;break Ma}d=yb(l,1,d,j,c,h+44|0);if(v[h+44>>2]){break S}v[O>>2]=j}cb(d+f|0,h+40|0,q);if(v[h+44>>2]){break S}}v[h+12>>2]=d;v[h+8>>2]=j;if(K+Z>>>0>j>>>0){break S}da=i+da+((((z<<8&16711680|z<<24|(z>>>8&65280|z>>>24))+(m<<8&16711680|m<<24|(m>>>8&65280|m>>>24))|0)+(o<<8&16711680|o<<24|(o>>>8&65280|o>>>24))|0)+(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)))|0;K=j;$=$+1|0;if(($|0)!=(Q|0)){continue}break}if(!Q){break T}m=0;while(1){c=v[(m<<2)+D>>2];if(v[c+4>>2]!=1751474532){m=m+1|0;if((Q|0)!=(m|0)){continue}break T}break}v[L+20>>2]=c;if(y[c+8>>2]<12){break S}c=v[c+28>>2]+d|0;f=-1313820742-da|0;f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+8|0]=f;t[c+9|0]=f>>>8;t[c+10|0]=f>>>16;t[c+11|0]=f>>>24;v[k+100>>2]=v[h+8>>2];v[k+12>>2]=d;break P}v[L+20>>2]=0}j=v[h+16>>2]}if(j){break Q}v[h+16>>2]=8}v[k+12>>2]=v[h+12>>2]}if(C){Qa[v[l+8>>2]](l,C)}Na:{if(!p){break Na}c=v[p+24>>2];if(!c){break Na}Qa[c|0](p)}if(p){Qa[v[l+8>>2]](l,p)}m=v[h+16>>2]}Ma=h+48|0;v[k+108>>2]=m;if(m){break y}d=v[k+12>>2];c=v[k+100>>2];f=v[k+8>>2];if(c>>>0>>0){d=yb(G,1,f,c,d,k+108|0);v[k+12>>2]=d;if(v[k+108>>2]){break y}c=v[k+100>>2]}v[A+32>>2]=0;v[A+8>>2]=0;v[A+4>>2]=c;v[A>>2]=d;v[A+20>>2]=0;v[A+24>>2]=0;c=v[N+28>>2];v[A+24>>2]=2464;v[A+28>>2]=c;Lk(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=A;v[b+8>>2]=v[b+8>>2]&-1025;if(v[s+8>>2]>=0){v[s+8>>2]=0;break y}v[s+8>>2]=-1;break y}A=0;a=0}if(ca){Qa[v[G+8>>2]](G,ca)}if(D){Qa[v[G+8>>2]](G,D)}if(a){Qa[v[G+8>>2]](G,a)}a=v[k+24>>2];if(a){Qa[v[G+8>>2]](G,a)}a=v[k+104>>2];if(a){if(x[k+96>>1]){c=1;while(1){d=v[a+8>>2];if(d){Qa[v[G+8>>2]](G,d)}v[a+8>>2]=0;if(x[k+96>>1]>c>>>0){a=a+12|0;c=c+1|0;continue}break}a=v[k+104>>2]}if(a){Qa[v[G+8>>2]](G,a)}v[k+104>>2]=0}Oa:{if(!v[k+108>>2]){break Oa}a=v[k+12>>2];if(a){Qa[v[G+8>>2]](G,a)}if(!A){break Oa}Pa:{if(!A){break Pa}a=v[A+24>>2];if(!a){break Pa}Qa[a|0](A)}if(A){Qa[v[G+8>>2]](G,A)}}a=v[k+108>>2]}Ma=k+112|0;c=a;break b}c=10;if(d>>>0>v[a+4>>2]>>>5>>>0){break a}ma=b,na=yb(fa,4,0,d,0,s+12|0),v[ma+144>>2]=na;c=v[s+12>>2];if(c){break a}c=Dd(a,v[b+140>>2]<<2);v[s+12>>2]=c;if(c){break a}if(v[b+140>>2]>=1){c=0;while(1){d=Jg(a);v[v[b+144>>2]+(c<<2)>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}bd(a);c=v[s+12>>2];v[s+4>>2]=c;if(!c){break c}break a}v[b+136>>2]=65536;v[b+140>>2]=1;a=cc(fa,4,s+12|0);v[b+144>>2]=a;c=v[s+12>>2];if(c){break a}v[a>>2]=F;v[s+4>>2]=0}d=v[s+8>>2];a=d>>31;i=s;f=v[b+104>>2];g=f;l=v[b+144>>2];a=a+((a^a+d)&65535)|0;if((a|0)>=v[b+140>>2]){c=6;if((d|0)>-1){break a}a=0}c=Mb(g,v[l+(a<<2)>>2]);v[i+4>>2]=c;if(c){break a}c=Qa[v[e+88>>2]](b,f)|0;v[s+4>>2]=c;if(c){break a}a=v[s+8>>2];i=a>>31;g=v[b+100>>2];o=a+i|0;Qa:{Ra:{if(Qa[v[b+516>>2]](b,1719034226,f,s+12|0)|y[s+12>>2]<20){break Ra}a=Hd(f,s+4|0);if(v[s+4>>2]){break Ra}e=zc(f,s+4|0);if(v[s+4>>2]){break Ra}c=se(f,2);v[s+4>>2]=c;if(c){break Ra}c=zc(f,s+4|0);if(v[s+4>>2]){break Ra}j=zc(f,s+4|0);if(v[s+4>>2]){break Ra}d=zc(f,s+4|0);if(v[s+4>>2]){break Ra}A=zc(f,s+4|0);if(v[s+4>>2]){break Ra}l=(a|0)!=65536;break Qa}e=0;c=0;j=0;d=0;A=0;l=1}a=0;Sa:{if(l){break Sa}a=0;if((j|0)!=20){break Sa}a=0;if(!c){break Sa}a=0;if(c>>>0>16382){break Sa}l=c<<2;a=0;if((l+4|0)!=(A|0)&(l+6|0)!=(A|0)){break Sa}a=0;if(d>>>0>32511){break Sa}a=0;if(y[s+12>>2]<(B(c,20)+e|0)+B(d,A)>>>0){break Sa}v[b+740>>2]=v[b+740>>2]|1;a=d}K=i^o;Ta:{if(!(t[b+740|0]&1)){d=0;break Ta}l=c<<2;d=cc(g,l,s+4|0);if(v[s+4>>2]){break Ta}ba=cc(g,l,s+4|0);if(v[s+4>>2]){break Ta}o=(v[f+8>>2]+e|0)-16|0;Ua:{if(!c){break Ua}e=o+8|0;F=1;i=d;while(1){ma=s,na=fB(f,e,i,4),v[ma+4>>2]=na;if((c|0)==(F|0)){break Ua}i=i+4|0;e=e+j|0;F=F+1|0;continue}}Va:{if(!a){e=0;break Va}c=(o+B(c,j)|0)+4|0;e=0;while(1){ma=s,na=fB(f,c,ba,l),v[ma+4>>2]=na;if(!Jb(d,ba,l)){break Va}c=c+A|0;e=e+1|0;if((e|0)!=(a|0)){continue}break}e=a}a=((a|0)==(e|0))+a|0}if(d){Qa[v[g+8>>2]](g,d)}if(ba){Qa[v[g+8>>2]](g,ba)}e=K>>>16|0;Wa:{if(!(Qa[v[b+516>>2]](b,1735162214,f,0)|0)){break Wa}if(!(Qa[v[b+516>>2]](b,1128678962,f,0)|0)){break Wa}a=Qa[v[b+516>>2]](b,1128678944,f,0)|0?a:0}d=v[s+8>>2];c=b;Xa:{a=a&65535;if(a>>>0>>0){if((d|0)>-1){break Xa}a=0}v[c+12>>2]=a<<16;v[b+4>>2]=d;v[b>>2]=v[b+140>>2];a=v[s>>2];if(a){v[b>>2]=a}c=v[s+4>>2];break a}c=6;break a}v[s+12>>2]=c;if(c){break a}a=v[b+104>>2];F=v[a+8>>2];d=Hd(a,s+12|0);c=v[s+12>>2];if(!c){continue}break}}Ma=s+16|0;return c|0}function U4(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;a:{if(!a|!b){break a}e=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;b:{c:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break b}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break b}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break b;case 0:break c;default:break b}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=c?c+8|0:0}if((d|0)!=1783636e3){break a}if((Qa[v[v[b>>2]+20>>2]](b,4)|0)!=218793738){break a}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-e|0)!=(c|0)){break a}m=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d:{e:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break d}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break d}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break d;case 0:break e;default:break d}}e=Qa[v[v[b>>2]+40>>2]](b)|0;d=e?e+8|0:0}if((c|0)!=1718909296){break a}L=a,M=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+8>>2]=M;e=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=(d-16|0)/4|0;v[a+16>>2]=c;v[a+12>>2]=e;q=c<<2;e=gb(q);if(e){eb(e,0,q)}v[a+20>>2]=e;if((d|0)>=20){while(1){q=Qa[v[v[b>>2]+20>>2]](b,4)|0;e=c-1|0;v[v[a+20>>2]+(e<<2)>>2]=q;q=(c|0)>1;c=e;if(q){continue}break}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-m|0)!=(d|0)){break a}d=Qa[v[v[b>>2]+36>>2]](b)|0;n=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;f:{g:{switch(n|0){case 1:n=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break f}n=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(n){break f}n=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}}e=Qa[v[v[b>>2]+40>>2]](b)|0;n=e?e+8|0:0}e=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)<=1836019557){if((c|0)==1718773093){break i}if((c|0)!=1835295092){break k}m=Qa[v[v[b>>2]+36>>2]](b)|0;Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;switch(c|0){case 0:break n;case 1:break o;default:break m}}switch(c-1836019558|0){case 0:break i;case 16:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break k;default:break l}}c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break m}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break m}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break m}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}while(1){if((d|0)!=1785737827){Qa[v[v[b>>2]+24>>2]](b,c-8|0);if((Qa[v[v[b>>2]+40>>2]](b)|0)<0){break a}Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;p:{q:{switch(c|0){case 1:if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break a}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break p}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break p;case 0:break q;default:break p}}c=Qa[v[v[b>>2]+40>>2]](b)|0;if((c|0)<1){break a}c=c+8|0}if((d|0)!=1785737827){continue}}break}Qa[v[v[b>>2]+36>>2]](b)|0;e=mC(v[a+4>>2],b);if(!e){break a}M=b,N=(m+n-Qa[v[v[b>>2]+36>>2]](b)|0)-8|0,L=v[v[b>>2]+24>>2],Qa[L](M|0,N|0);if((Qa[v[v[b>>2]+40>>2]](b)|0)>-1){break h}break a}if((c|0)==1936419184){break i}}Qa[v[v[b>>2]+24>>2]](b,n);if((Qa[v[v[b>>2]+40>>2]](b)|0)<0){break a}break h}E=e;m=a;q=d;a=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;r:{s:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break r}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break r}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}}e=Qa[v[v[b>>2]+40>>2]](b)|0;d=e?e+8|0:0}t:{if((c|0)!=1836476516){break t}Qa[v[v[b>>2]+20>>2]](b,4)|0;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+24>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+28>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+32>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+36>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+40>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+56>>2]=N;Qa[v[v[b>>2]+24>>2]](b,10);L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+60>>2]=N;L=m- -64|0,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+68>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+72>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+76>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+80>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+84>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+88>>2]=N;L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+92>>2]=N;Qa[v[v[b>>2]+24>>2]](b,24);L=m,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+96>>2]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-a|0)!=(d|0)){break t}c=B(v[m+96>>2],384)-384|0;a=gb(c);if(a){eb(a,0,c)}v[m+100>>2]=a;f=1;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-q|0)>=(n|0)){break t}u:{while(1){e=v[m+100>>2]+B(C,384)|0;v[e>>2]=v[m>>2];a=Qa[v[v[b>>2]+36>>2]](b)|0;f=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;v:{w:{switch(f|0){case 1:f=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break v}f=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(f){break v}f=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break v;case 0:break w;default:break v}}d=Qa[v[v[b>>2]+40>>2]](b)|0;f=d?d+8|0:0}x:{y:{z:{if((c|0)!=1836475768){f=0;if((c|0)!=1953653099){break t}Qa[v[v[b>>2]+28>>2]](b,a);F=Qa[v[v[b>>2]+36>>2]](b)|0;u=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;A:{B:{switch(u|0){case 1:u=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break A}u=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(u){break A}u=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break A;case 0:break B;default:break A}}c=Qa[v[v[b>>2]+40>>2]](b)|0;u=c?c+8|0:0}if((a|0)!=1953653099){break t}a=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;C:{D:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break C}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break C}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break C;case 0:break D;default:break C}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((c|0)!=1953196132){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if((Qa[v[v[b>>2]+20>>2]](b,3)|0)-1>>>0>3){break t}L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+12>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+16>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+4>>2]=N;Qa[v[v[b>>2]+24>>2]](b,4);L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+20>>2]=N;Qa[v[v[b>>2]+24>>2]](b,8);L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+28>>2]=N;Qa[v[v[b>>2]+20>>2]](b,2)|0;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+32>>2]=N;Qa[v[v[b>>2]+24>>2]](b,2);L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+204>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+208>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+212>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+216>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+220>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+224>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+228>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+232>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+236>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+112>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+116>>2]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-a|0)!=(d|0)){break t}G=Qa[v[v[b>>2]+36>>2]](b)|0;x=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;E:{F:{switch(x|0){case 1:x=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break E}x=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(x){break E}x=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break E;case 0:break F;default:break E}}c=Qa[v[v[b>>2]+40>>2]](b)|0;x=c?c+8|0:0}if((a|0)!=1835297121){break t}c=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;G:{H:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break G}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break G}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break G;case 0:break H;default:break G}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if(!((a|0)!=1835296868?(a|0)!=1835558002:0)){if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+12>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+16>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+24>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+20>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+36>>2]=N;Qa[v[v[b>>2]+24>>2]](b,2);if(((Qa[v[v[b>>2]+36>>2]](b)|0)-c|0)!=(d|0)){break t}}g=Qa[v[v[b>>2]+36>>2]](b)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;I:{J:{switch(a|0){case 1:a=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break I}a=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(a){break I}a=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break I;case 0:break J;default:break I}}a=Qa[v[v[b>>2]+40>>2]](b)|0;a=a?a+8|0:0}if((c|0)!=1751411826){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}Qa[v[v[b>>2]+24>>2]](b,4);L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+248>>2]=N;Qa[v[v[b>>2]+24>>2]](b,12);c=a-32|0;v[e+252>>2]=c;d=gb(c);if(d){eb(d,0,c)}v[e+284>>2]=d;if((a|0)>=33){while(1){c=Qa[v[v[b>>2]+20>>2]](b,1)|0;t[v[e+284>>2]+f|0]=c;f=f+1|0;if((f|0)>2]){continue}break}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-g|0)!=(a|0)){break u}H=Qa[v[v[b>>2]+36>>2]](b)|0;z=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;K:{L:{switch(z|0){case 1:z=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break K}z=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(z){break K}z=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break K;case 0:break L;default:break K}}c=Qa[v[v[b>>2]+40>>2]](b)|0;z=c?c+8|0:0}if((a|0)!=1835626086){break u}Qa[v[v[b>>2]+24>>2]](b,4);a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Qa[v[v[b>>2]+24>>2]](b,-8);M:{if((a|0)!=1752000612){if((a|0)!=1936549988){if((a|0)!=1986881636){break u}a=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;N:{O:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break N}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break N}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break N;case 0:break O;default:break N}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((c|0)!=1986881636){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if((Qa[v[v[b>>2]+20>>2]](b,3)|0)!=1){break u}f=0;v[e+8>>2]=0;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+64>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+68>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+72>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+76>>2]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-a|0)==(d|0)){break M}break t}a=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;P:{Q:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break P}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break P}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break P;case 0:break Q;default:break P}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((c|0)!=1936549988){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break u}v[e+8>>2]=1;f=0;c=Qa[v[v[b>>2]+20>>2]](b,2)|0;v[e+184>>2]=0;v[e+40>>2]=c;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;Qa[v[v[b>>2]+24>>2]](b,2);if(((Qa[v[v[b>>2]+36>>2]](b)|0)-a|0)==(d|0)){break M}break t}a=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;R:{S:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break R}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break R}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break R;case 0:break S;default:break R}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((c|0)!=1752000612){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break u}v[e+8>>2]=2;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+44>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+48>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+52>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+56>>2]=N;f=0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[e+184>>2]=0;v[e+60>>2]=c;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-a|0)!=(d|0)){break t}}k=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;T:{U:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break T}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break T}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break T;case 0:break U;default:break T}}c=Qa[v[v[b>>2]+40>>2]](b)|0;d=c?c+8|0:0}if((a|0)!=1684631142){break u}l=Qa[v[v[b>>2]+36>>2]](b)|0;h=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;V:{W:{switch(h|0){case 1:h=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break V}h=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(h){break V}h=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break V;case 0:break W;default:break V}}c=Qa[v[v[b>>2]+40>>2]](b)|0;h=c?c+8|0:0}if((a|0)!=1685218662){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}X:{if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break X}i=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[e+88>>2]=0;v[e+80>>2]=0;if((i|0)>=1){g=0;while(1){Qa[v[v[b>>2]+24>>2]](b,4);a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Y:{if((a|0)!=1970433568){if((a|0)!=1970433056){break t}Qa[v[v[b>>2]+24>>2]](b,-8);c=v[e+80>>2]+1|0;v[e+80>>2]=c;p=Qa[v[v[b>>2]+36>>2]](b)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;Z:{_:{switch(a|0){case 1:a=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Z}a=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(a){break Z}a=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Z;case 0:break _;default:break Z}}a=Qa[v[v[b>>2]+40>>2]](b)|0;a=a?a+8|0:0}if((j|0)!=1970433056){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}$:{if((Qa[v[v[b>>2]+20>>2]](b,3)|0)!=1){j=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=c<<4;v[c+v[e+84>>2]>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+84>>2]|0)+4>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+84>>2]|0)+8>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+84>>2]|0)+12>>2]=j;break $}v[e+80>>2]=v[e+80>>2]-1}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-p|0)==(a|0)){break Y}break t}Qa[v[v[b>>2]+24>>2]](b,-8);c=v[e+88>>2]+1|0;v[e+88>>2]=c;p=Qa[v[v[b>>2]+36>>2]](b)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;aa:{ba:{switch(a|0){case 1:a=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break aa}a=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(a){break aa}a=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break aa;case 0:break ba;default:break aa}}a=Qa[v[v[b>>2]+40>>2]](b)|0;a=a?a+8|0:0}if((j|0)!=1970433568){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if((Qa[v[v[b>>2]+20>>2]](b,3)|0)!=1){j=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=c<<5;v[c+v[e+92>>2]>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+4>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+8>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+12>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+16>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+20>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+24>>2]=j;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(c+v[e+92>>2]|0)+28>>2]=j}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-p|0)!=(a|0)){break t}}g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-l|0)==(h|0)){break X}break u}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-k|0)!=(d|0)){break u}J=Qa[v[v[b>>2]+36>>2]](b)|0;p=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;ca:{da:{switch(p|0){case 1:p=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ca}p=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(p){break ca}p=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break ca;case 0:break da;default:break ca}}c=Qa[v[v[b>>2]+40>>2]](b)|0;p=c?c+8|0:0}if((a|0)!=1937007212){break u}j=Qa[v[v[b>>2]+36>>2]](b)|0;i=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;ea:{fa:{switch(i|0){case 1:i=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ea}i=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(i){break ea}i=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break ea;case 0:break fa;default:break ea}}c=Qa[v[v[b>>2]+40>>2]](b)|0;i=c?c+8|0:0}if((a|0)!=1937011556){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break u}g=Qa[v[v[b>>2]+20>>2]](b,4)|0;ga:{ha:{switch(v[e+8>>2]){case 0:if((g|0)<1){break ga}r=e+288|0;h=0;while(1){k=Qa[v[v[b>>2]+36>>2]](b)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;ia:{ja:{switch(a|0){case 1:a=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ia}a=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(a){break ia}a=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break ia;case 0:break ja;default:break ia}}a=Qa[v[v[b>>2]+40>>2]](b)|0;a=a?a+8|0:0}if((c|0)!=1835692082){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}Qa[v[v[b>>2]+24>>2]](b,4);Qa[v[v[b>>2]+24>>2]](b,2);Qa[v[v[b>>2]+24>>2]](b,2);Qa[v[v[b>>2]+24>>2]](b,4);Qa[v[v[b>>2]+24>>2]](b,4);Qa[v[v[b>>2]+24>>2]](b,4);L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+104>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+108>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+136>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+140>>2]=N;Qa[v[v[b>>2]+24>>2]](b,4);Qa[v[v[b>>2]+24>>2]](b,2);L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+144>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+148>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+152>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+156>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+160>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+164>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+168>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[L+172>>2]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[L+176>>2]=N;Qa[v[v[b>>2]+24>>2]](b,2);t[e+192|0]=0;t[e+180|0]=1;t[e+181|0]=0;t[e+182|0]=1;t[e+183|0]=0;if(!V4(r,b)){break t}d=B(v[e+304>>2],12);c=gb(d);if(c){eb(c,0,d)}v[e+356>>2]=c;c=gb(4);if(c){v[c>>2]=0}v[e+352>>2]=c;v[e+184>>2]=0;t[e+192|0]=0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-k|0)<(a|0)){while(1){d=Qa[v[v[b>>2]+36>>2]](b)|0;l=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;ka:{la:{switch(l|0){case 1:if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ka}if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ka}break;case 0:break la;default:break ka}}Qa[v[v[b>>2]+40>>2]](b)|0}Qa[v[v[b>>2]+28>>2]](b,d);ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{if((c|0)<=1785951585){wa:{switch(c-1785737840|0){case 8:break ra;case 0:break sa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break t;default:break wa}}if((c|0)!=1718183276){break t}c=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;l=Qa[v[v[b>>2]+20>>2]](b,4)|0;switch(d|0){case 0:break ua;case 1:break va;default:break ta}}if((c|0)==1785951586){break qa}if((c|0)!=1869768303){break t}c=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;l=Qa[v[v[b>>2]+20>>2]](b,4)|0;switch(d|0){case 0:break oa;case 1:break pa;default:break na}}d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break ta}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break ta}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break ta}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((l|0)!=1718183276){break t}L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+180|0]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+181|0]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-c|0)==(d|0)){break ma}break t}l=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;xa:{ya:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break xa}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break xa}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break xa;case 0:break ya;default:break xa}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=c?c+8|0:0}if((d|0)!=1785737840){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}d=(c-12|0)/4|0;v[e+184>>2]=d;o=d<<2;d=gb(o);if(d){eb(d,0,o)}v[e+188>>2]=d;d=0;if((c|0)>=16){while(1){o=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[v[e+188>>2]+(d<<2)>>2]=o;d=d+1|0;if((d|0)>2]){continue}break}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-l|0)==(c|0)){break ma}break u}o=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;za:{Aa:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break za}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break za}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break za;case 0:break Aa;default:break za}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=c?c+8|0:0}if((d|0)!=1785737848){break t}d=c-8|0;t[e+192|0]=d;l=d&255;d=gb(l);if(d){eb(d,0,l)}v[e+196>>2]=d;d=0;if(l){while(1){l=Qa[v[v[b>>2]+20>>2]](b,1)|0;t[v[e+196>>2]+d|0]=l;d=d+1|0;if(d>>>0>2]+36>>2]](b)|0)-o|0)==(c|0)){break ma}break u}c=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;l=Qa[v[v[b>>2]+20>>2]](b,4)|0;Ba:{Ca:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Ba}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break Ba}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Ba;case 0:break Ca;default:break Ba}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((l|0)!=1785951586){break t}L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+200|0]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+201|0]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+202|0]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+203|0]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-c|0)==(d|0)){break ma}break t}d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break na}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break na}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break na}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=d?d+8|0:0}if((l|0)!=1869768303){break t}L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+182|0]=N;L=e,N=Qa[v[v[b>>2]+20>>2]](b,1)|0,t[L+183|0]=N;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-c|0)!=(d|0)){break t}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-k|0)<(a|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break};break ga;case 1:case 2:break ha;default:break ga}}N=b,M=(Qa[v[v[b>>2]+20>>2]](b,4)|0)-4|0,L=v[v[b>>2]+24>>2],Qa[L](N|0,M|0)}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-j|0)!=(i|0)){break u}j=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Da:{Ea:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Da}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break Da}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Da;case 0:break Ea;default:break Da}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=c?c+8|0:0}if((a|0)!=1937011827){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}i=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[e+260>>2]=i;a=i<<3;h=gb(a);if(h){eb(h,0,a)}v[e+264>>2]=h;if((i|0)<=0){break z}while(1){a=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=f<<3;v[d+v[e+264>>2]>>2]=a;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;h=v[e+264>>2];v[(d+h|0)+4>>2]=a;f=f+1|0;i=v[e+260>>2];if((f|0)<(i|0)){continue}break}d=0;v[e+240>>2]=0;if((i|0)<1){f=0;break y}g=i&3;f=0;if(i-1>>>0>=3){a=i&-4;while(1){k=f<<3;d=v[(k|24)+h>>2]+(v[(k|16)+h>>2]+(v[(k|8)+h>>2]+(v[h+k>>2]+d|0)|0)|0)|0;f=f+4|0;a=a-4|0;if(a){continue}break}}if(g){while(1){d=v[(f<<3)+h>>2]+d|0;f=f+1|0;g=g-1|0;if(g){continue}break}}v[e+240>>2]=d;f=B(d,12);d=1;break y}Qa[v[v[b>>2]+28>>2]](b,a);Qa[v[v[b>>2]+24>>2]](b,f);C=C-1|0;break x}d=0;v[e+240>>2]=0}k=gb(f);if(k){eb(k,0,f)}v[e+380>>2]=k;l=0;if(d){while(1){d=(l<<3)+h|0;a=v[d>>2];Fa:{if((a|0)<1){break Fa}g=a&7;d=v[d+4>>2];f=0;if(a-1>>>0>=7){a=a&-8;while(1){v[(k+B(f,12)|0)+8>>2]=d;v[(k+B(f|1,12)|0)+8>>2]=d;v[(k+B(f|2,12)|0)+8>>2]=d;v[(k+B(f|3,12)|0)+8>>2]=d;v[(k+B(f|4,12)|0)+8>>2]=d;v[(k+B(f|5,12)|0)+8>>2]=d;v[(k+B(f|6,12)|0)+8>>2]=d;v[(k+B(f|7,12)|0)+8>>2]=d;f=f+8|0;a=a-8|0;if(a){continue}break}}if(!g){break Fa}while(1){v[(k+B(f,12)|0)+8>>2]=d;f=f+1|0;g=g-1|0;if(g){continue}break}}l=l+1|0;if((l|0)!=(i|0)){continue}break}}f=0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-j|0)!=(c|0)){break t}K=Qa[v[v[b>>2]+36>>2]](b)|0;j=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Ga:{Ha:{switch(j|0){case 1:j=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Ga}j=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(j){break Ga}j=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Ga;case 0:break Ha;default:break Ga}}c=Qa[v[v[b>>2]+40>>2]](b)|0;j=c?c+8|0:0}if((a|0)!=1937011555){break t}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break t}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break t}g=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[e+276>>2]=g;a=B(g,12);i=gb(a);if(i){eb(i,0,a)}v[e+280>>2]=i;Ia:{Ja:{if((g|0)<=0){break Ja}while(1){c=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=B(f,12);v[a+v[e+280>>2]>>2]=c;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[(a+v[e+280>>2]|0)+4>>2]=c;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;i=v[e+280>>2];v[(a+i|0)+8>>2]=c;f=f+1|0;g=v[e+276>>2];if((f|0)<(g|0)){continue}break}if((g|0)!=1){break Ja}c=e;D=I(+y[e+240>>2]/+v[i+4>>2]);Ka:{if(D<4294967296&D>=0){a=~~D>>>0;break Ka}a=0}v[c+268>>2]=a;d=B(a,12);c=gb(d);if(c){eb(c,0,d)}v[e+272>>2]=c;if(!a){break Ia}g=a&7;d=v[i+4>>2];f=0;if(a-1>>>0>=7){a=a&-8;while(1){v[c+B(f,12)>>2]=d;v[c+B(f|1,12)>>2]=d;v[c+B(f|2,12)>>2]=d;v[c+B(f|3,12)>>2]=d;v[c+B(f|4,12)>>2]=d;v[c+B(f|5,12)>>2]=d;v[c+B(f|6,12)>>2]=d;v[c+B(f|7,12)>>2]=d;f=f+8|0;a=a-8|0;if(a){continue}break}}if(!g){break Ia}while(1){v[c+B(f,12)>>2]=d;f=f+1|0;g=g-1|0;if(g){continue}break}break Ia}a=B(v[e+268>>2],12);k=gb(a);if(k){eb(k,0,a)}v[e+272>>2]=k;o=g-1|0;r=0;h=0;if((g|0)>=2){c=v[i>>2];a=0;while(1){d=c;g=a;a=a+1|0;c=v[B(a,12)+i>>2];if((d|0)<(c|0)){f=d-1|0;l=v[(B(g,12)+i|0)+4>>2];g=c-1|0;s=(d|0)>(g|0)?d:g;A=s-d|0;g=A+1&3;if(g){while(1){v[k+B(f,12)>>2]=l;f=f+1|0;h=h+l|0;g=g-1|0;if(g){continue}break}}if(A>>>0>=3){A=l<<1;while(1){g=k+B(f,12)|0;v[g>>2]=l;v[g+36>>2]=l;v[g+24>>2]=l;v[g+12>>2]=l;h=A+(h+A|0)|0;f=f+4|0;if((s|0)!=(f|0)){continue}break}}r=(s+(r-d|0)|0)+1|0}if((a|0)!=(o|0)){continue}break}}c=B(o,12)+i|0;a=v[c+4>>2];g=(v[e+240>>2]-h|0)/(a|0)|0;f=g+r|0;v[e+268>>2]=f;c=v[c>>2];h=c-1|0;La:{if(f>>>0<=h>>>0){break La}c=f-c|0;d=c+1&7;if(d){while(1){v[k+B(h,12)>>2]=a;h=h+1|0;d=d-1|0;if(d){continue}break}}if(c>>>0<7){break La}while(1){c=k+B(h,12)|0;v[c>>2]=a;v[c+84>>2]=a;v[c+72>>2]=a;v[c+60>>2]=a;v[c+48>>2]=a;v[c+36>>2]=a;v[c+24>>2]=a;v[c+12>>2]=a;h=h+8|0;if((f|0)!=(h|0)){continue}break}}d=B(f,12);a=gb(d);if(!a){break Ia}c=B(r,12);eb(c+a|0,0,d>>>0>c>>>0?B(g,12):0);a=cb(a,k,c);if(k){$a(k)}v[e+272>>2]=a}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-K|0)!=(j|0)){break u}i=Qa[v[v[b>>2]+36>>2]](b)|0;h=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Ma:{Na:{switch(h|0){case 1:h=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Ma}h=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(h){break Ma}h=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Ma;case 0:break Na;default:break Ma}}c=Qa[v[v[b>>2]+40>>2]](b)|0;h=c?c+8|0:0}if((a|0)!=1937011578){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break u}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;Oa:{if(c){t[e+256|0]=1;a=v[e+240>>2];Pa:{if(!a){break Pa}g=a&7;d=v[e+380>>2];f=0;if(a-1>>>0>=7){a=a&-8;while(1){v[d+B(f,12)>>2]=c;v[d+B(f|1,12)>>2]=c;v[d+B(f|2,12)>>2]=c;v[d+B(f|3,12)>>2]=c;v[d+B(f|4,12)>>2]=c;v[d+B(f|5,12)>>2]=c;v[d+B(f|6,12)>>2]=c;v[d+B(f|7,12)>>2]=c;f=f+8|0;a=a-8|0;if(a){continue}break}}if(!g){break Pa}while(1){v[d+B(f,12)>>2]=c;f=f+1|0;g=g-1|0;if(g){continue}break}}Qa[v[v[b>>2]+24>>2]](b,4);break Oa}f=0;t[e+256|0]=0;if(v[e+240>>2]!=(Qa[v[v[b>>2]+20>>2]](b,4)|0)){break t}if(!v[e+240>>2]){break Oa}while(1){a=Qa[v[v[b>>2]+20>>2]](b,4)|0;v[v[e+380>>2]+B(f,12)>>2]=a;f=f+1|0;if(f>>>0>2]){continue}break}}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-i|0)!=(h|0)){break u}j=Qa[v[v[b>>2]+36>>2]](b)|0;g=Qa[v[v[b>>2]+20>>2]](b,4)|0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;Qa:{Ra:{switch(g|0){case 1:g=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break Qa}g=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(g){break Qa}g=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break Qa;case 0:break Ra;default:break Qa}}c=Qa[v[v[b>>2]+40>>2]](b)|0;g=c?c+8|0:0}if((a|0)!=1937007471){break u}if(Qa[v[v[b>>2]+20>>2]](b,1)|0){break u}if(Qa[v[v[b>>2]+20>>2]](b,3)|0){break u}f=0;a=Qa[v[v[b>>2]+20>>2]](b,4)|0;if((a|0)!=v[e+268>>2]){break t}Sa:{if(!a){break Sa}while(1){a=Qa[v[v[b>>2]+20>>2]](b,4)|0;r=v[e+272>>2];v[(r+B(f,12)|0)+8>>2]=a;f=f+1|0;l=v[e+268>>2];if(f>>>0>>0){continue}break}c=0;if(!l){break Sa}while(1){d=r+B(c,12)|0;h=v[d>>2];Ta:{if((h|0)<1){break Ta}a=h&3;i=v[d+8>>2];k=v[e+380>>2];f=0;d=0;if(h-1>>>0>=3){h=h&-4;while(1){o=k+B(f,12)|0;v[o+4>>2]=d+i;s=k+B(f|1,12)|0;d=v[o>>2]+d|0;v[s+4>>2]=d+i;o=k+B(f|2,12)|0;d=d+v[s>>2]|0;v[o+4>>2]=d+i;s=k+B(f|3,12)|0;d=d+v[o>>2]|0;v[s+4>>2]=d+i;d=d+v[s>>2]|0;f=f+4|0;h=h-4|0;if(h){continue}break}}if(!a){break Ta}while(1){h=k+B(f,12)|0;v[h+4>>2]=d+i;f=f+1|0;d=v[h>>2]+d|0;a=a-1|0;if(a){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}f=0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-j|0)!=(g|0)){break t}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-J|0)!=(p|0)){break t}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-H|0)!=(z|0)){break t}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-G|0)!=(x|0)){break t}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-F|0)!=(u|0)){break t}Ua:{switch(v[e+8>>2]){case 0:v[m+44>>2]=v[m+44>>2]+1;break x;case 1:v[m+48>>2]=v[m+48>>2]+1;break x;case 2:break Ua;default:break x}}v[m+52>>2]=v[m+52>>2]+1}f=1;C=C+1|0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-q|0)<(n|0)){continue}break}break t}f=0}return f?E:0}Qa[v[v[b>>2]+24>>2]](b,n);if((Qa[v[v[b>>2]+40>>2]](b)|0)<0){break a}}d=Qa[v[v[b>>2]+36>>2]](b)|0;n=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;Va:{switch(n|0){case 1:if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break a}n=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(n){continue}n=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;continue;case 0:break Va;default:continue}}m=Qa[v[v[b>>2]+40>>2]](b)|0;if(!m){break a}n=m+8|0;continue}}return 0}function mMa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;z=Ma-16|0;Ma=z;a:{b:{if(v[a+12>>2]==v[a+8>>2]){break b}c:{if(!c){break c}e=v[b>>2];if(!e){break c}c=0;d=w[e+11|0];n=d<<24>>24<0;d=n?v[e+4>>2]:d;if(!d){break c}n=n?v[e>>2]:e;d:{e:{f:{g:{h:{if((d|0)<=0){break h}while(1){if(y[n+(c<<2)>>2]<256){c=c+1|0;if((d|0)!=(c|0)){continue}break h}break}g=v[n>>2];e=0;if((d|0)<2){break g}j=d-1|0;while(1){c=1;i:{f=v[B(e,20)+372080>>2];if((g|0)!=v[f>>2]){break i}while(1){h=c<<2;i=v[h+f>>2];if(!((c|0)!=(j|0)?i:1)|(i|0)!=v[h+n>>2]){break i}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=e;break e}e=e+1|0;if((e|0)!=91){continue}break}break c}g=v[n>>2];e=v[(g<<2)+362512>>2];if((e|0)==-1){break c}j:{k:{if((d|0)>=2){j=d-1|0;f=(e|0)>426?e:426;while(1){c=1;h=v[B(e,20)+363536>>2];if((g|0)!=t[h|0]){break c}while(1){i=t[c+h|0];if(!(!((c|0)!=(j|0)?i:1)|(i|0)!=v[n+(c<<2)>>2])){c=c+1|0;if((d|0)!=(c|0)){continue}break k}break}c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}break c}if((g|0)==t[v[B(e,20)+363536>>2]]){break j}break c}if((e|0)==-1){break c}}c=v[b+20>>2];if(c){c=v[c>>2]==1}else{c=0}d=v[b+16>>2];if(d){c=v[d>>2]==1?c|2:c}l:{m:{switch(c-1|0){case 0:d=B(e,20);c=v[d+363544>>2];if((c|0)!=-1){break f}c=v[d+363552>>2];if((c|0)!=-1){break f}d=B(e,20);c=v[d+363540>>2];if((c|0)!=-1){break f}c=d+363548|0;break l;case 1:d=B(e,20);c=v[d+363548>>2];if((c|0)!=-1){break f}c=v[d+363552>>2];if((c|0)!=-1){break f}d=B(e,20);c=v[d+363540>>2];if((c|0)!=-1){break f}c=d+363544|0;break l;case 2:d=B(e,20);c=v[d+363552>>2];if((c|0)!=-1){break f}c=v[d+363548>>2];if((c|0)!=-1){break f}d=B(e,20);c=v[d+363544>>2];if((c|0)!=-1){break f}c=d+363540|0;break l;default:break m}}d=B(e,20);c=v[d+363540>>2];if((c|0)!=-1){break f}c=v[d+363544>>2];if((c|0)!=-1){break f}d=B(e,20);c=v[d+363548>>2];if((c|0)!=-1){break f}c=d+363552|0}c=v[c>>2];if((c|0)==-1){break c}c=B(c,68)+373904|0;break d}while(1){if((g|0)==v[v[B(e,20)+372080>>2]>>2]){c=e;break e}c=e|1;if((g|0)==v[v[B(c,20)+372080>>2]>>2]){break e}c=e|2;if((g|0)==v[v[B(c,20)+372080>>2]>>2]){break e}c=e|3;if((c|0)==91){break c}if((g|0)==v[v[B(c,20)+372080>>2]>>2]){break e}e=e+4|0;continue}}c=B(c,68)+373904|0;break d}d=v[b+20>>2];if(d){d=v[d>>2]==1}else{d=0}e=v[b+16>>2];if(e){d=v[e>>2]==1?d|2:d}n:{o:{p:{q:{switch(d-1|0){case 0:d=372888;if((c|0)==40){break n}d=B(c,20)+372084|0;break n;case 1:d=v[B(c,20)+372092>>2];if((d|0)!=-1){break p}d=372896;if((c|0)==40){break n}d=B(c,20)+372084|0;break n;case 2:break q;default:break o}}d=372896;if((c|0)==40){break n}c=B(c,20);d=v[c+372092>>2];if((d|0)!=-1){break p}d=c+372084|0;break n}c=B(d,68)+373904|0;break d}d=B(c,20)+372084|0}c=v[d>>2];if((c|0)==-1){break c}c=B(c,68)+373904|0}if(!c){break c}JJ(b);d=v[c>>2];e=zb(d);n=ab(12);_g(n,d,e);v[b>>2]=n;d=ab(4);v[d>>2]=w[c+10|0]==1;v[b+24>>2]=d;d=ab(10);v[b+28>>2]=d;e=w[c+19|0]|w[c+20|0]<<8;t[d+8|0]=e;t[d+9|0]=e>>>8;e=w[c+15|0]|w[c+16|0]<<8|(w[c+17|0]<<16|w[c+18|0]<<24);n=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[d|0]=n;t[d+1|0]=n>>>8;t[d+2|0]=n>>>16;t[d+3|0]=n>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;d=ab(4);v[d>>2]=v[c+24>>2];v[b+32>>2]=d;d=ab(4);v[d>>2]=v[c+28>>2];v[b+36>>2]=d;d=ab(4);v[d>>2]=v[c+32>>2];v[b+40>>2]=d;d=ab(4);v[d>>2]=v[c+36>>2];v[b+44>>2]=d;d=ab(4);v[d>>2]=v[c+40>>2];v[b+48>>2]=d;d=ab(4);v[d>>2]=v[c+44>>2];v[b+52>>2]=d;d=ab(2);u[d>>1]=x[c+48>>1];v[b+56>>2]=d;d=ab(2);u[d>>1]=x[c+50>>1];v[b+60>>2]=d;d=ab(2);u[d>>1]=x[c+56>>1];v[b+72>>2]=d;d=ab(2);u[d>>1]=x[c+58>>1];v[b+76>>2]=d;d=ab(2);u[d>>1]=x[c+60>>1];v[b+80>>2]=d;d=ab(2);u[d>>1]=x[c+64>>1];v[b+88>>2]=d;d=ab(2);u[d>>1]=x[c+66>>1];v[b+92>>2]=d}C=-1;while(1){r:{D=v[a+8>>2];if((D|0)!=v[a+12>>2]){while(1){o=v[D>>2];c=v[b+28>>2];s:{if(!c){r=0;break s}r=0;e=w[o+52|0];d=w[c|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,1e3)}e=w[o+53|0];d=w[c+1|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+54|0];d=w[c+2|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+55|0];d=w[c+3|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+56|0];d=w[c+4|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+57|0];d=w[c+5|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+58|0];d=w[c+6|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+59|0];d=w[c+7|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}e=w[o+60|0];d=w[c+8|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;r=B(d^d+e,100)+r|0}d=w[o+61|0];c=w[c+9|0];if((d|0)==(c|0)|!c){break s}d=d-c|0;c=d>>31;r=B(c^c+d,100)+r|0}G=v[o+80>>2];c=v[b+68>>2];if(c){n=w[c|0]}else{n=3}c=v[b+24>>2];if(c){d=v[o+48>>2];c=v[c>>2];e=c?d?0:15e3:0;r=(c?e:d?350:e)+r|0}s=v[b+4>>2];l=v[b>>2];t:{if(l){A=ww(o,l);c=v[o+116>>2];j=v[o+112>>2];if(s){if((c|0)!=(j|0)){while(1){d=0;f=w[l+11|0];k=f<<24>>24;m=v[l+4>>2];c=(k|0)<0?m:f;u:{if(!c){break u}d=w[j+11|0];i=d<<24>>24;g=v[j+4>>2];e=(i|0)<0?g:d;if(!e){d=1e4;break u}if((c|0)==(e|0)){d=0;if(!lc((k|0)<0?v[l>>2]:l,(i|0)<0?v[j>>2]:j,c)){break u}m=v[l+4>>2];f=w[l+11|0];k=f;d=w[j+11|0];i=d;g=v[j+4>>2]}h=0;c=k<<24>>24<0;p=c?v[l>>2]:l;i=i<<24>>24<0;e=i?v[j>>2]:j;f=c?m:f;s=i?g:d;i=0;d=0;while(1){if((h|0)>=(s|0)){c=d}else{c=v[e>>2];g=c-32|0;h=g>>>0>13|!(1<>>0<26?c+32|0:c}c=(h|0)==(s|0)?0:c;if((f|0)>(i|0)){d=v[p>>2];g=d-32|0;i=g>>>0>13|!(1<>>0<26?d+32|0:d}g=d;d=c;g=(f|0)==(i|0)?0:g;if((c|0)==(g|0)){continue}break}d=v[290738];if(!(g?c:0)){e=1162952;if(!d){d=1e3;break u}while(1){f=w[d+27|0];c=f<<24>>24<0;i=k&255;k=k<<24>>24<0;g=k?m:i;h=c?v[d+20>>2]:f;i=g>>>0>>0;f=i?g:h;v:{if(f){m=d+16|0;f=lc(c?v[m>>2]:m,k?v[l>>2]:l,f);if(f){break v}}f=h>>>0>>0?-1:i}e=(f|0)<0?e:d;d=v[(f>>>29&4)+d>>2];if(d){m=v[l+4>>2];k=w[l+11|0];continue}break}if((e|0)==1162952){d=1e3;break u}g=w[e+27|0];c=g<<24>>24<0;f=w[l+11|0];d=f<<24>>24<0;w:{x:{g=c?v[e+20>>2]:g;f=d?v[l+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){i=d?v[l>>2]:l;d=e+16|0;c=lc(i,c?v[d>>2]:d,h);if(c){break x}}if(f>>>0>=g>>>0){break w}d=1e3;break u}if((c|0)>=0){break w}d=1e3;break u}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}c=c+B(d,12)|0;f=v[c>>2];i=v[c+4>>2];if((f|0)==(i|0)){d=1e3;break u}while(1){d=w[j+11|0];e=d<<24>>24<0;h=w[f+11|0];g=h<<24>>24<0;k=g?v[f+4>>2]:h;h=e?v[j+4>>2]:d;if((k|0)==(h|0)){d=700;if(!h){break u}if(!lc(e?v[j>>2]:j,g?v[f>>2]:f,h)){break u}i=v[c+4>>2]}f=f+12|0;if((i|0)!=(f|0)){continue}break}d=1e3;break u}e=1162952;y:{if(!d){break y}while(1){f=w[d+27|0];c=f<<24>>24<0;i=k&255;k=k<<24>>24<0;g=k?m:i;h=c?v[d+20>>2]:f;i=g>>>0>>0;f=i?g:h;z:{if(f){m=d+16|0;f=lc(c?v[m>>2]:m,k?v[l>>2]:l,f);if(f){break z}}f=h>>>0>>0?-1:i}e=(f|0)<0?e:d;d=v[(f>>>29&4)+d>>2];if(d){m=v[l+4>>2];k=w[l+11|0];continue}break}if((e|0)==1162952){break y}g=w[e+27|0];c=g<<24>>24<0;f=w[l+11|0];d=f<<24>>24<0;A:{B:{g=c?v[e+20>>2]:g;f=d?v[l+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){i=d?v[l>>2]:l;d=e+16|0;c=lc(i,c?v[d>>2]:d,h);if(c){break B}}if(f>>>0>=g>>>0){break A}break y}if((c|0)<0){break y}}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}c=c+B(d,12)|0;f=v[c>>2];i=v[c+4>>2];if((f|0)==(i|0)){break y}while(1){d=w[j+11|0];e=d<<24>>24<0;h=w[f+11|0];g=h<<24>>24<0;k=g?v[f+4>>2]:h;h=e?v[j+4>>2]:d;if((k|0)==(h|0)){d=1e3;if(!h){break u}if(!lc(e?v[j>>2]:j,g?v[f>>2]:f,h)){break u}i=v[c+4>>2]}f=f+12|0;if((i|0)!=(f|0)){continue}break}}c=w[l+11|0];d=c<<24>>24<0?v[l+4>>2]:c;c=w[j+11|0];d=d|(c<<24>>24<0?v[j+4>>2]:c)?1e4:1500}A=(d|0)<(A|0)?d:A;j=j+12|0;if((j|0)!=v[o+116>>2]){continue}break}}i=v[b+4>>2];l=ww(o,i);j=v[o+112>>2];if((j|0)!=v[o+116>>2]){while(1){c=0;d=w[i+11|0];k=d<<24>>24;m=v[i+4>>2];e=(k|0)<0?m:d;C:{if(!e){break C}c=w[j+11|0];h=c<<24>>24;g=v[j+4>>2];f=(h|0)<0?g:c;if(!f){c=1e4;break C}if((e|0)==(f|0)){c=0;if(!lc((k|0)<0?v[i>>2]:i,(h|0)<0?v[j>>2]:j,e)){break C}m=v[i+4>>2];d=w[i+11|0];k=d;c=w[j+11|0];h=c;g=v[j+4>>2]}f=0;s=k<<24>>24<0;p=s?v[i>>2]:i;h=h<<24>>24<0;e=h?v[j>>2]:j;s=s?m:d;E=h?g:c;h=0;c=0;while(1){if((f|0)>=(E|0)){d=c}else{d=v[e>>2];g=d-32|0;f=g>>>0>13|!(1<>>0<26?d+32|0:d}d=(f|0)==(E|0)?0:d;if((h|0)<(s|0)){c=v[p>>2];g=c-32|0;h=g>>>0>13|!(1<>>0<26?c+32|0:c}g=c;c=d;g=(h|0)==(s|0)?0:g;if((c|0)==(g|0)){continue}break}c=v[290738];if(!(g?d:0)){e=1162952;if(!c){c=1e3;break C}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;m=h?g:f;D:{if(m){p=c+16|0;d=lc(d?v[p>>2]:p,k?v[i>>2]:i,m);if(d){break D}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){c=1e3;break C}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;E:{F:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break F}}if(f>>>0>=g>>>0){break E}c=1e3;break C}if((c|0)>=0){break E}c=1e3;break C}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){c=1e3;break C}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;m=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((m|0)==(k|0)){c=700;if(!k){break C}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break C}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}c=1e3;break C}e=1162952;G:{if(!c){break G}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;m=h?g:f;H:{if(m){p=c+16|0;d=lc(d?v[p>>2]:p,k?v[i>>2]:i,m);if(d){break H}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){break G}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;I:{J:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break J}}if(f>>>0>=g>>>0){break I}break G}if((c|0)<0){break G}}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){break G}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;m=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((m|0)==(k|0)){c=1e3;if(!k){break C}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break C}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}}c=w[i+11|0];d=c<<24>>24<0?v[i+4>>2]:c;c=w[j+11|0];c=d|(c<<24>>24<0?v[j+4>>2]:c)?1e4:1500}l=(c|0)<(l|0)?c:l;j=j+12|0;if((j|0)!=v[o+116>>2]){continue}break}}K:{if((l|0)>(A|0)){i=v[b>>2];A=ww(o,i);j=v[o+112>>2];if((j|0)==v[o+116>>2]){break K}while(1){c=0;d=w[i+11|0];k=d<<24>>24;m=v[i+4>>2];e=(k|0)<0?m:d;L:{if(!e){break L}c=w[j+11|0];h=c<<24>>24;g=v[j+4>>2];f=(h|0)<0?g:c;if(!f){c=1e4;break L}if((e|0)==(f|0)){c=0;if(!lc((k|0)<0?v[i>>2]:i,(h|0)<0?v[j>>2]:j,e)){break L}m=v[i+4>>2];d=w[i+11|0];k=d;c=w[j+11|0];h=c;g=v[j+4>>2]}f=0;l=k<<24>>24<0;p=l?v[i>>2]:i;h=h<<24>>24<0;e=h?v[j>>2]:j;l=l?m:d;s=h?g:c;h=0;c=0;while(1){if((f|0)>=(s|0)){d=c}else{d=v[e>>2];g=d-32|0;f=g>>>0>13|!(1<>>0<26?d+32|0:d}d=(f|0)==(s|0)?0:d;if((h|0)<(l|0)){c=v[p>>2];g=c-32|0;h=g>>>0>13|!(1<>>0<26?c+32|0:c}g=c;c=d;g=(h|0)==(l|0)?0:g;if((c|0)==(g|0)){continue}break}c=v[290738];if(!(g?d:0)){e=1162952;if(!c){c=1e3;break L}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;l=h?g:f;M:{if(l){m=c+16|0;d=lc(d?v[m>>2]:m,k?v[i>>2]:i,l);if(d){break M}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){c=1e3;break L}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;N:{O:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break O}}if(f>>>0>=g>>>0){break N}c=1e3;break L}if((c|0)>=0){break N}c=1e3;break L}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){c=1e3;break L}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;l=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((l|0)==(k|0)){c=700;if(!k){break L}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break L}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}c=1e3;break L}e=1162952;P:{if(!c){break P}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;l=h?g:f;Q:{if(l){m=c+16|0;d=lc(d?v[m>>2]:m,k?v[i>>2]:i,l);if(d){break Q}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){break P}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;R:{S:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break S}}if(f>>>0>=g>>>0){break R}break P}if((c|0)<0){break P}}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){break P}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;l=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((l|0)==(k|0)){c=1e3;if(!k){break L}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break L}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}}c=w[i+11|0];d=c<<24>>24<0?v[i+4>>2]:c;c=w[j+11|0];c=d|(c<<24>>24<0?v[j+4>>2]:c)?1e4:1500}A=(c|0)<(A|0)?c:A;j=j+12|0;if((j|0)!=v[o+116>>2]){continue}break}break K}i=v[b+4>>2];A=ww(o,i);j=v[o+112>>2];if((j|0)==v[o+116>>2]){break K}while(1){c=0;d=w[i+11|0];k=d<<24>>24;m=v[i+4>>2];e=(k|0)<0?m:d;T:{if(!e){break T}c=w[j+11|0];h=c<<24>>24;g=v[j+4>>2];f=(h|0)<0?g:c;if(!f){c=1e4;break T}if((e|0)==(f|0)){c=0;if(!lc((k|0)<0?v[i>>2]:i,(h|0)<0?v[j>>2]:j,e)){break T}m=v[i+4>>2];d=w[i+11|0];k=d;c=w[j+11|0];h=c;g=v[j+4>>2]}f=0;l=k<<24>>24<0;p=l?v[i>>2]:i;h=h<<24>>24<0;e=h?v[j>>2]:j;l=l?m:d;s=h?g:c;h=0;c=0;while(1){if((f|0)>=(s|0)){d=c}else{d=v[e>>2];g=d-32|0;f=g>>>0>13|!(1<>>0<26?d+32|0:d}d=(f|0)==(s|0)?0:d;if((h|0)<(l|0)){c=v[p>>2];g=c-32|0;h=g>>>0>13|!(1<>>0<26?c+32|0:c}g=c;c=d;g=(h|0)==(l|0)?0:g;if((c|0)==(g|0)){continue}break}c=v[290738];if(!(g?d:0)){e=1162952;if(!c){c=1e3;break T}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;l=h?g:f;U:{if(l){m=c+16|0;d=lc(d?v[m>>2]:m,k?v[i>>2]:i,l);if(d){break U}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){c=1e3;break T}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;V:{W:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break W}}if(f>>>0>=g>>>0){break V}c=1e3;break T}if((c|0)>=0){break V}c=1e3;break T}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){c=1e3;break T}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;l=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((l|0)==(k|0)){c=700;if(!k){break T}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break T}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}c=1e3;break T}e=1162952;X:{if(!c){break X}while(1){f=w[c+27|0];d=f<<24>>24<0;g=k&255;k=k<<24>>24<0;g=k?m:g;f=d?v[c+20>>2]:f;h=g>>>0>>0;l=h?g:f;Y:{if(l){m=c+16|0;d=lc(d?v[m>>2]:m,k?v[i>>2]:i,l);if(d){break Y}}d=f>>>0>>0?-1:h}e=(d|0)<0?e:c;c=v[(d>>>29&4)+c>>2];if(c){m=v[i+4>>2];k=w[i+11|0];continue}break}if((e|0)==1162952){break X}g=w[e+27|0];c=g<<24>>24<0;f=w[i+11|0];d=f<<24>>24<0;Z:{_:{g=c?v[e+20>>2]:g;f=d?v[i+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){k=d?v[i>>2]:i;d=e+16|0;c=lc(k,c?v[d>>2]:d,h);if(c){break _}}if(f>>>0>=g>>>0){break Z}break X}if((c|0)<0){break X}}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}e=c+B(d,12)|0;d=v[e>>2];h=v[e+4>>2];if((d|0)==(h|0)){break X}while(1){c=w[j+11|0];g=c<<24>>24<0;k=w[d+11|0];f=k<<24>>24<0;l=f?v[d+4>>2]:k;k=g?v[j+4>>2]:c;if((l|0)==(k|0)){c=1e3;if(!k){break T}if(!lc(g?v[j>>2]:j,f?v[d>>2]:d,k)){break T}h=v[e+4>>2]}d=d+12|0;if((h|0)!=(d|0)){continue}break}}c=w[i+11|0];d=c<<24>>24<0?v[i+4>>2]:c;c=w[j+11|0];c=d|(c<<24>>24<0?v[j+4>>2]:c)?1e4:1500}A=(c|0)<(A|0)?c:A;j=j+12|0;if((j|0)!=v[o+116>>2]){continue}break}}r=r+A|0;break t}if((c|0)!=(j|0)){while(1){d=0;f=w[l+11|0];k=f<<24>>24;m=v[l+4>>2];c=(k|0)<0?m:f;$:{if(!c){break $}d=w[j+11|0];i=d<<24>>24;g=v[j+4>>2];e=(i|0)<0?g:d;if(!e){d=1e4;break $}if((c|0)==(e|0)){d=0;if(!lc((k|0)<0?v[l>>2]:l,(i|0)<0?v[j>>2]:j,c)){break $}m=v[l+4>>2];f=w[l+11|0];k=f;d=w[j+11|0];i=d;g=v[j+4>>2]}h=0;c=k<<24>>24<0;p=c?v[l>>2]:l;i=i<<24>>24<0;e=i?v[j>>2]:j;f=c?m:f;s=i?g:d;i=0;d=0;while(1){if((h|0)>=(s|0)){c=d}else{c=v[e>>2];g=c-32|0;h=g>>>0>13|!(1<>>0<26?c+32|0:c}c=(h|0)==(s|0)?0:c;if((f|0)>(i|0)){d=v[p>>2];g=d-32|0;i=g>>>0>13|!(1<>>0<26?d+32|0:d}g=d;d=c;g=(f|0)==(i|0)?0:g;if((c|0)==(g|0)){continue}break}d=v[290738];if(!(g?c:0)){e=1162952;if(!d){d=1e3;break $}while(1){f=w[d+27|0];c=f<<24>>24<0;i=k&255;k=k<<24>>24<0;g=k?m:i;h=c?v[d+20>>2]:f;i=g>>>0>>0;f=i?g:h;aa:{if(f){m=d+16|0;f=lc(c?v[m>>2]:m,k?v[l>>2]:l,f);if(f){break aa}}f=h>>>0>>0?-1:i}e=(f|0)<0?e:d;d=v[(f>>>29&4)+d>>2];if(d){m=v[l+4>>2];k=w[l+11|0];continue}break}if((e|0)==1162952){d=1e3;break $}g=w[e+27|0];c=g<<24>>24<0;f=w[l+11|0];d=f<<24>>24<0;ba:{ca:{g=c?v[e+20>>2]:g;f=d?v[l+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){i=d?v[l>>2]:l;d=e+16|0;c=lc(i,c?v[d>>2]:d,h);if(c){break ca}}if(f>>>0>=g>>>0){break ba}d=1e3;break $}if((c|0)>=0){break ba}d=1e3;break $}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}c=c+B(d,12)|0;f=v[c>>2];i=v[c+4>>2];if((f|0)==(i|0)){d=1e3;break $}while(1){d=w[j+11|0];e=d<<24>>24<0;h=w[f+11|0];g=h<<24>>24<0;k=g?v[f+4>>2]:h;h=e?v[j+4>>2]:d;if((k|0)==(h|0)){d=700;if(!h){break $}if(!lc(e?v[j>>2]:j,g?v[f>>2]:f,h)){break $}i=v[c+4>>2]}f=f+12|0;if((i|0)!=(f|0)){continue}break}d=1e3;break $}e=1162952;da:{if(!d){break da}while(1){f=w[d+27|0];c=f<<24>>24<0;i=k&255;k=k<<24>>24<0;g=k?m:i;h=c?v[d+20>>2]:f;i=g>>>0>>0;f=i?g:h;ea:{if(f){m=d+16|0;f=lc(c?v[m>>2]:m,k?v[l>>2]:l,f);if(f){break ea}}f=h>>>0>>0?-1:i}e=(f|0)<0?e:d;d=v[(f>>>29&4)+d>>2];if(d){m=v[l+4>>2];k=w[l+11|0];continue}break}if((e|0)==1162952){break da}g=w[e+27|0];c=g<<24>>24<0;f=w[l+11|0];d=f<<24>>24<0;fa:{ga:{g=c?v[e+20>>2]:g;f=d?v[l+4>>2]:f;h=f>>>0>g>>>0?g:f;if(h){i=d?v[l>>2]:l;d=e+16|0;c=lc(i,c?v[d>>2]:d,h);if(c){break ga}}if(f>>>0>=g>>>0){break fa}break da}if((c|0)<0){break da}}d=v[e+28>>2];c=v[290740];if(d>>>0>=(v[290741]-c|0)/12>>>0){break a}c=c+B(d,12)|0;f=v[c>>2];i=v[c+4>>2];if((f|0)==(i|0)){break da}while(1){d=w[j+11|0];e=d<<24>>24<0;h=w[f+11|0];g=h<<24>>24<0;k=g?v[f+4>>2]:h;h=e?v[j+4>>2]:d;if((k|0)==(h|0)){d=1e3;if(!h){break $}if(!lc(e?v[j>>2]:j,g?v[f>>2]:f,h)){break $}i=v[c+4>>2]}f=f+12|0;if((i|0)!=(f|0)){continue}break}}c=w[l+11|0];d=c<<24>>24<0?v[l+4>>2]:c;c=w[j+11|0];d=d|(c<<24>>24<0?v[j+4>>2]:c)?1e4:1500}A=(d|0)<(A|0)?d:A;j=j+12|0;if((j|0)!=v[o+116>>2]){continue}break}}r=r+A|0;break t}if(!s){break t}m=ww(o,s);p=v[o+112>>2];if((p|0)!=v[o+116>>2]){while(1){d=w[s+11|0];h=d<<24>>24;i=v[s+4>>2];f=(h|0)<0?i:d;j=0;ha:{if(!f){break ha}c=w[p+11|0];e=c<<24>>24;g=v[p+4>>2];k=(e|0)<0?g:c;j=1e4;if(!k){break ha}if((f|0)==(k|0)){j=0;if(!lc((h|0)<0?v[s>>2]:s,(e|0)<0?v[p>>2]:p,f)){break ha}i=v[s+4>>2];g=v[p+4>>2];d=w[s+11|0];h=d;c=w[p+11|0];e=c}f=0;h=h<<24>>24<0;j=h?v[s>>2]:s;e=e<<24>>24<0;k=e?v[p>>2]:p;i=h?i:d;g=e?g:c;h=0;c=0;while(1){if((f|0)>=(g|0)){d=c}else{d=v[k>>2];e=d-32|0;f=e>>>0>13|!(1<>>0<26?d+32|0:d}e=(f|0)==(g|0)?0:d;if((h|0)<(i|0)){c=v[j>>2];d=c-32|0;h=d>>>0>13|!(1<>>0<26?c+32|0:c}d=c;c=e;d=(h|0)==(i|0)?0:d;if((c|0)==(d|0)){continue}break}e=FJ(p,s);j=e?700:1e3;if(!(d?c:0)){break ha}j=1e3;if(e){break ha}c=w[s+11|0];d=c<<24>>24<0?v[s+4>>2]:c;c=w[p+11|0];j=d|(c<<24>>24<0?v[p+4>>2]:c)?1e4:1500}m=(j|0)<(m|0)?j:m;p=p+12|0;if((p|0)!=v[o+116>>2]){continue}break}}r=m+r|0}c=v[b+60>>2];if(c){d=x[o+90>>1]-x[c>>1]|0;c=d>>31;r=B(c^c+d,50)+r|0}c=v[b+56>>2];if(c){d=x[o+88>>1]-x[c>>1]|0;c=d>>31;r=B((((c^c+d)&65535)>>>0)/10|0,3)+r|0}c=v[o+40>>2];d=v[b+16>>2];if(d){c=(c|0)!=v[d>>2]}else{c=(c|0)!=0}d=v[o+44>>2];j=c+r|0;c=v[b+20>>2];if(c){c=(d|0)==v[c>>2]}else{c=!d}h=j+(c?0:4)|0;c=v[b+8>>2];ia:{if(c){g=u[o+92>>1];ja:{if(t[c+11|0]>=0){v[z+8>>2]=v[c+8>>2];d=v[c+4>>2];v[z>>2]=v[c>>2];v[z+4>>2]=d;break ja}sc(z,v[c>>2],v[c+4>>2])}d=0;f=w[z+11|0];j=f<<24>>24;c=v[z+4>>2];ka:{if((((j|0)<0?c:f)|0)==3){if(!Uc(z,360792,3)){break ka}f=w[z+11|0];j=f;c=v[z+4>>2]}if(((j<<24>>24<0?c:f)|0)==7){if(!Uc(z,360808,7)){break ka}}d=50;if(g>>>0<256){break ka}f=w[z+11|0];j=f<<24>>24;la:{ma:{e=v[z+4>>2];if((((j|0)<0?e:f)|0)==5){if(!Uc(z,360840,5)){break ma}f=w[z+11|0];j=f;e=v[z+4>>2]}if(((j<<24>>24<0?e:f)|0)==5){if(!Uc(z,360864,5)){break ma}f=w[z+11|0];j=f;e=v[z+4>>2]}if(((j<<24>>24<0?e:f)|0)!=6){break la}if(Uc(z,360888,6)|(g|0)<=2303){break la}break ka}if((g|0)>2303){break ka}}f=w[z+11|0];j=f<<24>>24;na:{oa:{c=v[z+4>>2];if((((j|0)<0?c:f)|0)==10){if(!Uc(z,360916,10)){break oa}f=w[z+11|0];j=f;c=v[z+4>>2]}if(((j<<24>>24<0?c:f)|0)!=6){break na}if(Uc(z,360960,6)|(g|0)>=2304){break na}break ka}if((g|0)<2304){break ka}}d=0}h=d+h|0;if(t[z+11|0]>-1){break ia}$a(v[z>>2]);break ia}c=v[b+12>>2];if(!c){break ia}d=u[c>>1];if(d>>>0<=255){break ia}c=u[o+92>>1];if((c&65535)>>>0<=255){h=h+50|0;break ia}d=(d|0)>2303;if(!(d|(c|0)<2304)){h=h+50|0;break ia}h=(d?(c|0)<2304?50:0:0)+h|0}if((n|0)!=3){c=1;f=1;pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{d=((n|0)==1?0:n)&255;switch(d-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break pa;case 110:break qa;case 127:break ra;case 2:break ta;case 8:break ua;case 1:break va;case 6:break wa;case 0:break xa;case 94:break ya;case 35:break za;case 58:break Aa;case 50:break Ba;case 49:break Ca;case 34:break Da;case 33:break Ea;case 76:break Fa;default:break Ga}}if((d|0)==2){break sa}if((d|0)!=77){break pa}f=29;break qa}f=2;break qa}f=3;break qa}f=4;break qa}f=5;break qa}f=6;break qa}f=7;break qa}f=8;break qa}f=16;break qa}f=17;break qa}f=18;break qa}f=19;break qa}f=20;break qa}f=21;break qa}f=31;break qa}f=30}d=f&7;Ha:{if(f-1>>>0<7){break Ha}f=f&24;c=256;while(1){f=f-8|0;if(!f){break Ha}c=c<<8;continue}}if(!d){break pa}while(1){c=c<<1;d=d-1|0;if(d){continue}break}}h=(c&G?0:65e3)+h|0}c=v[b+72>>2];Ia:{if(!c){break Ia}d=u[o+100>>1];c=u[c>>1];if(!(d|!c)){h=h+4e3|0;break Ia}d=d-c|0;c=d>>31;h=((c^c+d)<<2)+h|0}c=v[b+76>>2];Ja:{if(!c){break Ja}d=u[o+102>>1];c=u[c>>1];if(!(d|!c)){h=h+100|0;break Ja}d=d-c|0;c=d>>31;h=((((c^c+d)&65535)>>>0)/10|0)+h|0}c=v[b+80>>2];Ka:{if(!c){break Ka}d=u[o+104>>1];c=u[c>>1];if(!(d|!c)){h=h+100|0;break Ka}d=d-c|0;c=d>>31;h=((((c^c+d)&65535)>>>0)/10|0)+h|0}c=v[b+84>>2];La:{if(!c){break La}d=u[o+106>>1];c=u[c>>1];if(!(d|!c)){h=h+100|0;break La}d=d-c|0;c=d>>31;h=((((c^c+d)&65535)>>>0)/10|0)+h|0}c=v[b+88>>2];Ma:{if(!c){break Ma}d=u[o+108>>1];c=u[c>>1];if(!(d|!c)){h=h+50|0;break Ma}d=d-c|0;c=d>>31;h=((((c^c+d)&65535)>>>0)/20|0)+h|0}c=v[b+92>>2];Na:{if(!c){break Na}d=u[o+110>>1];c=u[c>>1];if(!(d|!c)){h=h+50|0;break Na}d=d-c|0;c=d>>31;h=((((c^c+d)&65535)>>>0)/20|0)+h|0}c=(C|0)<0|(h|0)<(C|0);F=c?o:F;C=c?h:C;if(h){D=D+4|0;if((D|0)!=v[a+12>>2]){continue}}break}if(!C){break r}}if(q|!v[b>>2]){break r}g=0;e=Ma-16|0;Ma=e;c=v[b>>2];Oa:{if(t[c+11|0]>=0){v[e+8>>2]=v[c+8>>2];d=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=d;break Oa}sc(e,v[c>>2],v[c+4>>2])}c=v[e>>2];f=1;i=w[e+11|0];j=i<<24>>24;n=(j|0)<0;d=v[e+4>>2];q=n?d:i;if((q|0)>=1){c=n?c:e;i=0;if((q|0)!=1){d=q&-2;while(1){n=i<<2;j=n+c|0;h=v[j>>2];if(h-65>>>0<=25){v[j>>2]=h+32}n=c+(n|4)|0;j=v[n>>2];if(j-65>>>0<26){v[n>>2]=j+32}i=i+2|0;d=d-2|0;if(d){continue}break}}Pa:{if(!(q&1)){break Pa}c=c+(i<<2)|0;d=v[c>>2];if(d-65>>>0>25){break Pa}v[c>>2]=d+32}d=v[e+4>>2];i=w[e+11|0];j=i;c=v[e>>2]}Qa:{Ra:{Sa:{Ta:{Ua:{k=d;d=j<<24>>24<0;i=d?k:i;Va:{if((i|0)<4){break Va}d=d?c:e;q=d+(i<<2)|0;c=d;while(1){n=i-3|0;if(!n){break Va}c=ye(c,98,n);if(!c){break Va}if(lc(c,423304,4)){c=c+4|0;n=q-c|0;i=n>>2;if((n|0)>=16){continue}break Va}break}if((c|0)==(q|0)|(c-d|0)==-4){break Va}c=w[e+11|0];d=c<<24>>24<0;c=d?v[e+4>>2]:c;j=d?v[e>>2]:e;i=j;while(1){Wa:{d=(c<<2)+j|0;c=d-i|0;if((c|0)<16){break Wa}while(1){c=ye(i,98,(c>>>2|0)-3|0);if(!c){break Wa}if(lc(c,423304,4)){i=c+4|0;c=d-i|0;if((c|0)>=16){continue}break Wa}break}if((c|0)==(d|0)){break Wa}c=c-j|0;if((c|0)==-4){break Wa}d=w[e+11|0];j=d<<24>>24<0?v[e+4>>2]:d;d=c>>2;if(j>>>0>>0){break Ua}sr(e,d,4);c=w[e+11|0];q=c<<24>>24<0;c=q?v[e+4>>2]:c;if(d>>>0>c>>>0){break Wa}j=q?v[e>>2]:e;i=j+(d<<2)|0;continue}break}f=0;g=v[b+16>>2];if(g){break Va}c=ab(4);v[c>>2]=1;v[b+16>>2]=c;g=0}d=w[e+11|0];c=d<<24>>24<0;i=c?v[e+4>>2]:d;Xa:{Ya:{if((i|0)<6){break Ya}d=c?v[e>>2]:e;q=d+(i<<2)|0;c=d;while(1){n=i-5|0;if(!n){break Ya}c=ye(c,105,n);if(!c){break Ya}if(lc(c,423324,6)){c=c+4|0;n=q-c|0;i=n>>2;if((n|0)>=24){continue}break Ya}break}if((c|0)==(q|0)){break Ya}if((c-d|0)!=-4){break Xa}}d=w[e+11|0];c=d<<24>>24<0;i=c?v[e+4>>2]:d;if((i|0)<7){break Sa}d=c?v[e>>2]:e;q=d+(i<<2)|0;c=d;while(1){n=i-6|0;if(!n){break Sa}c=ye(c,111,n);if(!c){break Sa}if(lc(c,423352,7)){c=c+4|0;n=q-c|0;i=n>>2;if((n|0)>=28){continue}break Sa}break}if((c|0)==(q|0)|(c-d|0)==-4){break Sa}}c=w[e+11|0];d=c<<24>>24<0;c=d?v[e+4>>2]:c;j=d?v[e>>2]:e;i=j;while(1){Za:{d=(c<<2)+j|0;c=d-i|0;if((c|0)<24){break Za}while(1){c=ye(i,105,(c>>>2|0)-5|0);if(!c){break Za}if(lc(c,423324,6)){i=c+4|0;c=d-i|0;if((c|0)>=24){continue}break Za}break}if((c|0)==(d|0)){break Za}c=c-j|0;if((c|0)==-4){break Za}d=w[e+11|0];j=d<<24>>24<0?v[e+4>>2]:d;d=c>>2;if(j>>>0>>0){break Ua}sr(e,d,6);c=w[e+11|0];q=c<<24>>24<0;c=q?v[e+4>>2]:c;if(d>>>0>c>>>0){break Za}j=q?v[e>>2]:e;i=j+(d<<2)|0;continue}break}d=w[e+11|0];c=d<<24>>24<0;if(((c?v[e+4>>2]:d)|0)!=-1){break Ta}j=c?v[e>>2]:e;i=j-4|0;d=i;while(1){c=d-i|0;if((c|0)<28){break Ta}while(1){c=ye(i,111,(c>>>2|0)-6|0);if(!c){break Ta}if(lc(c,423352,7)){i=c+4|0;c=d-i|0;if((c|0)>=28){continue}break Ta}break}if((c|0)==(d|0)){break Ta}c=c-j|0;if((c|0)==-4){break Ta}c=c>>2;d=w[e+11|0];if(c>>>0>(d<<24>>24<0?v[e+4>>2]:d)>>>0){break Ua}sr(e,c,7);q=w[e+11|0];d=q<<24>>24<0;q=d?v[e+4>>2]:q;if(q>>>0>>0){break Ta}j=d?v[e>>2]:e;i=j+(c<<2)|0;d=(q<<2)+j|0;continue}}ii();L()}i=v[b+20>>2];if(i){break Ra}c=ab(4);v[c>>2]=1;v[b+20>>2]=c;i=0;break Ra}i=0;c=0;if(f){break Qa}}c=ab(12);v[c>>2]=v[b>>2];d=ab(12);_a:{if(t[e+11|0]>=0){q=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=q;v[d+8>>2]=v[e+8>>2];break _a}sc(d,v[e>>2],v[e+4>>2])}v[b>>2]=d;v[c+8>>2]=i;v[c+4>>2]=g}q=c;if(t[e+11|0]<=-1){$a(v[e>>2])}Ma=e+16|0;if(q){continue}break b}break}if(!q){break b}a=v[b>>2];if(a){if(t[a+11|0]<=-1){$a(v[a>>2])}$a(a)}v[b>>2]=v[q>>2];a=v[q+4>>2];d=v[b+16>>2];if((a|0)!=(d|0)){c=b;if(d){$a(d);a=v[q+4>>2]}v[c+16>>2]=a}a=v[q+8>>2];c=v[b+20>>2];if((a|0)!=(c|0)){if(c){$a(c);a=v[q+8>>2]}v[b+20>>2]=a}$a(q)}Ma=z+16|0;return F|0}ii();L()}function Gz(a,b,c,d){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,u=0,x=0,z=0,A=0,C=0,D=0;r=Ma-32|0;Ma=r;a:{if(!a){g=1;break a}g=v[a+84>>2];if(v[a+212>>2]==1?g:0){break a}x=1;b:{c:{g=v[a+172>>2];switch(g+1|0){case 0:break a;case 1:break c;default:break b}}Cv(a)}if(!(d|(!b|(c|0)<1))){g=c-1|0;e=w[g+b|0];c=(e|0)==13?g:c;x=(e|0)!=13}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{if(!b|(c|0)<1){break l}e=v[a+36>>2];if(!e){break l}g=v[e>>2];if(!g){break l}if(v[a+172>>2]==-1){break k}j=Xv(v[g+16>>2],e);e=v[a+36>>2];h=v[e+12>>2];f=v[e+16>>2];s=xi(v[v[e>>2]+16>>2]);e=v[a+36>>2];g=0;m:{if(v[a+172>>2]){p=c;break m}p=v[e>>2];if(!p){p=c;break m}i=v[p+12>>2];if(!i){p=c;break m}p=90;n:{if(_z(v[i>>2],314818)){break n}if(_z(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],314792)){break n}o:{if(_z(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],316224)){break o}if(_z(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],315589)){break o}p=45;break n}p=180}e=v[a+36>>2];g=v[v[e>>2]+32>>2];g=p-(g>>>0

>>0?g:0)|0;p=c>>>0>g>>>0?g:c;g=c-g|0;g=c>>>0>>0?0:g}if(($z(v[e>>2],p,b)|0)>-1){break i}v[a+212>>2]=1;g=-1;v[a+172>>2]=-1;v[a+84>>2]=-1;c=v[a+36>>2];if(!c){break a}b=v[c+40>>2];if(b){Qa[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=348481;v[c+16>>2]=348481;break a}if(v[a+172>>2]==-1){break k}g=v[a+36>>2];if(!g){p=c;break g}e=v[g>>2];if(!e|!v[e+12>>2]){break k}j=v[e+16>>2];if(!j|!v[e+20>>2]){break k}g=Xv(j,g);j=v[a+36>>2];p=v[j+12>>2];j=v[j+16>>2];if((kA(e,d)|0)<0){break j}Wv(v[e+16>>2],v[a+36>>2],g,j-p|0)}p=c;break h}Qa[v[256526]](v[290915],340137,0);g=81;break a}c=v[a+36>>2];Wv(v[v[c>>2]+16>>2],c,j,f-h|0);e=0;if(!g){break h}z=0;c=g;break f}c=v[a+36>>2];if(!c){break g}c=v[c>>2];if(!c){break g}u=xi(v[c+16>>2])}c=0;z=1;if(d){e=d;break f}if(u>>>0>1e7){e=d;break f}if(!s){e=d;break f}if(!u){e=d;break f}j=v[v[a+36>>2]+12>>2];if(!j){e=d;break f}h=u-s|0;if((h|0)<0){e=d;break f}p:{e=v[a+172>>2];if((e|0)==6){break p}g=v[a+292>>2];if((g|0)==2|(g|0)==5|((e|0)==8|(e|0)==9)){break p}if((g|0)==3|(e|0)==3){break p}e=d;break f}e=d;if(!ag(j+s|0,62,h)){break e}}o=e;n=Ma-240|0;Ma=n;e=v[a+36>>2];q:{if(!e){break q}if((v[e+16>>2]-v[e+12>>2]|0)>=4097){Xg(e);e=v[a+36>>2];r:{if(w[v[e+16>>2]]){break r}if((Zb(e)|0)>0){break r}while(1){e=v[a+40>>2];if((e|0)<2){break r}k=a;s:{t:{u:{v:{if(!v[290932]){i=e-1|0;v[a+40>>2]=i;g=v[a+48>>2];break v}v[n+48>>2]=e;h=0;Qa[v[256526]](v[290915],344180,n+48|0);e=v[a+40>>2];if((e|0)<1){break s}i=e-1|0;v[a+40>>2]=i;g=v[a+48>>2];if((e|0)==1){break u}}j=g;g=j+(i<<2)|0;e=v[(j+(e<<2)|0)-8>>2];break t}e=0}v[k+36>>2]=e;h=v[g>>2];v[g>>2]=0}Wh(h);e=v[a+36>>2];if(w[v[e+16>>2]]){break r}if((Zb(e)|0)<1){continue}break}}v[a+204>>2]=0}dH(a,n+232|0,n+228|0);if(v[a+172>>2]==-1){break q}j=a;f=j;while(1){if(v[f+212>>2]==1?v[f+84>>2]:0){break q}g=v[j+36>>2];h=v[g+16>>2];w:{if(w[h|0]){break w}e=v[f+40>>2];if((e|0)<=1){break w}while(1){k=j;x:{y:{z:{A:{if(!v[290932]){i=e-1|0;v[f+40>>2]=i;g=v[f+48>>2];break A}v[n+32>>2]=e;h=0;Qa[v[256526]](v[290915],344180,n+32|0);e=v[f+40>>2];if((e|0)<1){break x}i=e-1|0;v[f+40>>2]=i;g=v[f+48>>2];if((e|0)==1){break z}}h=g;g=h+(i<<2)|0;e=v[(h+(e<<2)|0)-8>>2];break y}e=0}v[k+36>>2]=e;h=v[g>>2];v[g>>2]=0}Wh(h);e=v[j+36>>2];B:{if(w[v[e+16>>2]]){break B}if((Zb(e)|0)>=1){break B}e=v[f+40>>2];if((e|0)>=2){continue}}g=v[j+36>>2];h=v[g+16>>2];if(w[h|0]){break w}e=v[f+40>>2];if((e|0)>1){continue}break}}e=v[g>>2];C:{if(!e){e=v[g+24>>2];break C}D:{if(!v[f+172>>2]){break D}h=v[e+20>>2];if(!h){break D}g=-1;if(!(v[h+32>>2]|!h)){e=v[h+8>>2];if(!((e|0)==v[h+24>>2]|e>>>0>2147483646)){v[h+24>>2]=e}g=v[h+20>>2];e=v[h+4>>2];if((g|0)==(e|0)|e>>>0>2147483646){e=g}else{v[h+20>>2]=e}g=!e}if(g){break D}e=v[j+36>>2];g=Xv(v[v[e>>2]+16>>2],e);e=v[j+36>>2];h=v[e+12>>2];i=v[e+16>>2];$z(v[e>>2],0,348481);e=v[j+36>>2];Wv(v[v[e>>2]+16>>2],e,g,i-h|0)}e=xi(v[v[v[j+36>>2]>>2]+16>>2]);g=v[j+36>>2];h=v[g+16>>2]}e=e-h|0;h=v[g+12>>2];m=e+h|0;if((m|0)<1){break q}E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{e=v[f+172>>2];switch(e+1|0){case 0:break q;case 6:break S;case 16:break T;case 3:break U;case 11:break V;case 12:break W;case 13:break X;case 14:break Y;case 17:break Z;case 4:break _;case 15:break $;case 5:break aa;case 2:break ba;case 9:break ca;case 10:break da;case 8:break ea;case 7:break fa;case 1:break ga;default:break E}}if(!v[f+256>>2]){if((m|0)<4){break q}e=v[g+16>>2];t[n+64|0]=w[e|0];t[n+65|0]=w[e+1|0];t[n+66|0]=w[e+2|0];t[n+67|0]=w[e+3|0];zq(f,Bq(n- -64|0,4));e=v[f+172>>2];break E}if((m|0)<2){break q}ha:{e=v[g+16>>2];g=w[e|0];if((g|0)!=60){if(g){break ha}e=v[f>>2];ia:{if(!e){break ia}e=v[e+44>>2];if(!e){break ia}Qa[e|0](v[f+4>>2],1026228)}Ld(f,4,0);tl(f);e=v[f>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Qa[e|0](v[f+4>>2]);break q}if(w[e+1|0]!=63){break ha}if((m|0)<5){break q}if(!o){if((ln(f,63,62,0)|0)<0){break q}}e=v[f>>2];ja:{if(!e){break ja}e=v[e+44>>2];if(!e){break ja}Qa[e|0](v[f+4>>2],1026228)}ka:{e=v[v[j+36>>2]+16>>2];if(w[e+2|0]!=120|w[e+3|0]!=109|w[e+4|0]!=108){break ka}e=w[e+5|0]-9|0;if(e>>>0>23|!(1<>2];v[e+52>>2]=-2;v[f+200>>2]=v[f+200>>2]+5;g=v[e+16>>2];v[e+16>>2]=g+5;v[e+32>>2]=v[e+32>>2]+5;g=w[g+5|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}la:{if(g&255){break la}if((Zb(e)|0)>0){break la}wc(f)}e=w[v[v[f+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(f,65,346222)}Fc(f);e=eX(f);ma:{if(!e){if(v[f+172>>2]==-1?v[f+212>>2]:0){break ma}v[f+84>>2]=96;v[i+32>>2]=246838;nb(0,0,0,f,0,1,96,3,0,0,0,0,339976,i+32|0);v[f+12>>2]=0;if(v[f+288>>2]){break ma}v[f+212>>2]=1;break ma}na:{if(Df(e,325384)){break na}if(w[f+362|0]&2){He(f,108,346125,e);break na}if(!(w[e|0]!=49|w[e+1|0]!=46)){um(f,97,346125,e);break na}He(f,108,346125,e)}g=v[f+20>>2];if(g){Qa[v[256428]](g)}v[f+20>>2]=e}e=v[f+36>>2];g=v[e+16>>2];h=w[g|0];k=h-9|0;oa:{if(!(1<>>0<=23:0)){if(!((h|0)!=63|w[g+1|0]!=62)){v[f+200>>2]=v[f+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;g=w[g+2|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}if(g&255){break oa}if((Zb(e)|0)>0){break oa}wc(f);break oa}Oc(f,65,342182)}dX(f);if(v[f+84>>2]==32|v[f+172>>2]==-1){break oa}e=v[f+36>>2];pa:{if(!v[e+44>>2]){break pa}g=v[e+16>>2];h=w[g|0];k=h-9|0;if(1<>>0<=23:0){break pa}if(!((h|0)!=63|w[g+1|0]!=62)){v[f+200>>2]=v[f+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;g=w[g+2|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}if(g&255){break oa}if((Zb(e)|0)>0){break oa}wc(f);break oa}Oc(f,65,342182)}qa:{if(v[f+292>>2]){break qa}e=v[f+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break qa}oc(f)}Fc(f);Fc(f);ra:{sa:{e=v[f+36>>2];g=v[e+16>>2];ta:{if(w[g|0]!=115|w[g+1|0]!=116|(w[g+2|0]!=97|w[g+3|0]!=110)){break ta}if(w[g+4|0]!=100|w[g+5|0]!=97|(w[g+6|0]!=108|w[g+7|0]!=111)){break ta}if(w[g+8|0]!=110|w[g+9|0]!=101){break ta}v[f+200>>2]=v[f+200>>2]+10;v[e+16>>2]=g+10;v[e+32>>2]=v[e+32>>2]+10;g=w[g+10|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}ua:{if(g&255){break ua}if((Zb(e)|0)>0){break ua}wc(f)}Fc(f);if(w[v[v[f+36>>2]+16>>2]]!=61){Ld(f,75,0);g=-2;break ra}Ac(f);Fc(f);va:{switch(w[v[v[f+36>>2]+16>>2]]-34|0){case 5:Ac(f);wa:{xa:{ya:{za:{e=v[f+36>>2];h=v[e+16>>2];switch(w[h|0]-110|0){case 11:break ya;case 0:break za;default:break xa}}if(w[h+1|0]!=111){break xa}v[f+200>>2]=v[f+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;g=0;h=w[h+2|0];if((h|0)==37){yc(f);e=v[f+36>>2];h=w[v[e+16>>2]]}if(h){break wa}if((Zb(e)|0)>0){break wa}wc(f);break wa}if(w[h+1|0]!=101|w[h+2|0]!=115){break xa}v[f+200>>2]=v[f+200>>2]+3;v[e+16>>2]=h+3;v[e+32>>2]=v[e+32>>2]+3;g=1;h=w[h+3|0];if((h|0)==37){yc(f);e=v[f+36>>2];h=w[v[e+16>>2]]}if(h){break wa}if((Zb(e)|0)>0){break wa}wc(f);break wa}Ld(f,78,0);g=-2}if(w[v[v[f+36>>2]+16>>2]]!=39){break sa}Ac(f);break ra;case 0:Ac(f);Aa:{Ba:{Ca:{Da:{e=v[f+36>>2];h=v[e+16>>2];switch(w[h|0]-110|0){case 11:break Ca;case 0:break Da;default:break Ba}}if(w[h+1|0]!=111){break Ba}v[f+200>>2]=v[f+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;g=0;h=w[h+2|0];if((h|0)==37){yc(f);e=v[f+36>>2];h=w[v[e+16>>2]]}if(h){break Aa}if((Zb(e)|0)>0){break Aa}wc(f);break Aa}if(w[h+1|0]!=101|w[h+2|0]!=115){break Ba}v[f+200>>2]=v[f+200>>2]+3;v[e+16>>2]=h+3;v[e+32>>2]=v[e+32>>2]+3;g=1;h=w[h+3|0];if((h|0)==37){yc(f);e=v[f+36>>2];h=w[v[e+16>>2]]}if(h){break Aa}if((Zb(e)|0)>0){break Aa}wc(f);break Aa}Ld(f,78,0);g=-2}if(w[v[v[f+36>>2]+16>>2]]!=34){break sa}Ac(f);break ra;default:break va}}Ld(f,33,0)}g=-2;break ra}Ld(f,34,0)}v[v[f+36>>2]+52>>2]=g;Fc(f);Ea:{Fa:{Ga:{Ha:{e=v[f+36>>2];g=v[e+16>>2];switch(w[g|0]-62|0){case 0:break Ga;case 1:break Ha;default:break Fa}}if(w[g+1|0]!=62){break Fa}v[f+200>>2]=v[f+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;g=w[g+2|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}if(g&255){break oa}if((Zb(e)|0)>0){break oa}wc(f);break oa}if(v[f+172>>2]==-1?v[f+212>>2]:0){break Ea}v[f+84>>2]=57;v[i+16>>2]=288489;nb(0,0,0,f,0,1,57,3,0,0,0,0,339976,i+16|0);v[f+12>>2]=0;if(v[f+288>>2]){break Ea}v[f+212>>2]=1;break Ea}Ia:{if(v[f+172>>2]==-1?v[f+212>>2]:0){break Ia}v[f+84>>2]=57;v[i>>2]=288489;nb(0,0,0,f,0,1,57,3,0,0,0,0,339976,i);v[f+12>>2]=0;if(v[f+288>>2]){break Ia}v[f+212>>2]=1}g=v[f+36>>2];e=v[g+16>>2];while(1){h=w[e|0];if(!h|(h|0)==62){break Ea}e=e+1|0;v[g+16>>2]=e;continue}}Ac(f)}Ma=i+48|0;if(v[f+84>>2]==32){tl(f);break q}e=v[f+36>>2];v[f+28>>2]=v[e+52>>2];Ja:{if(v[f+24>>2]){break Ja}e=v[e+44>>2];if(!e){break Ja}C=f,D=Rd(e),v[C+24>>2]=D}e=v[f>>2];if(!e){break F}e=v[e+48>>2];if(v[f+212>>2]|!e){break F}Qa[e|0](v[f+4>>2]);break F}C=f,D=oH(),v[C+20>>2]=D;e=v[f>>2];if(!e){break F}e=v[e+48>>2];if(v[f+212>>2]|!e){break F}Qa[e|0](v[f+4>>2]);break F}e=v[f>>2];Ka:{if(!e){break Ka}e=v[e+44>>2];if(!e){break Ka}Qa[e|0](v[f+4>>2],1026228)}e=oH();v[f+20>>2]=e;if(!e){Xc(f,0);e=v[f+172>>2];break E}e=v[f>>2];if(!e){break F}e=v[e+48>>2];if(v[f+212>>2]|!e){break F}Qa[e|0](v[f+4>>2]);break F}v[n+64>>2]=0;v[n+224>>2]=0;i=v[f+328>>2];if(v[f+40>>2]==1?(m|0)<=1:0){break q}e=v[g+16>>2];if(w[e|0]!=60){v[f+84>>2]=4;v[n>>2]=216923;nb(0,0,0,f,0,1,4,3,0,0,0,0,339976,n);v[f+212>>2]=1;v[f+172>>2]=-1;v[f+12>>2]=0;e=v[f+36>>2];if(e){g=v[e+40>>2];if(g){Qa[g|0](v[e+12>>2]);e=v[j+36>>2];v[e+40>>2]=0}v[e+12>>2]=348481;v[e+16>>2]=348481}e=v[f>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}break G}La:{if(o){break La}if(v[j+292>>2]){if(e>>>0>2]){break La}break q}if((ln(f,62,0,0)|0)<0){break q}}e=v[f+236>>2];Ma:{if(!e){e=v[f+240>>2];Na:{if((e|0)>=1){g=v[f+244>>2];e=g;break Na}v[f+240>>2]=e<<1;e=Qa[v[256429]](v[f+244>>2],e<<3)|0;if(!e){Xc(f,0);v[f+240>>2]=v[f+240>>2]/2;break Ma}v[f+244>>2]=e;g=(v[f+236>>2]<<2)+e|0}v[g>>2]=-1;g=v[f+236>>2];v[f+236>>2]=g+1;v[f+232>>2]=(g<<2)+e;break Ma}g=v[f+240>>2];h=v[v[f+232>>2]>>2];if((h|0)==-2){Oa:{if((e|0)<(g|0)){g=v[f+244>>2];break Oa}v[f+240>>2]=g<<1;g=Qa[v[256429]](v[f+244>>2],g<<3)|0;if(!g){Xc(f,0);v[f+240>>2]=v[f+240>>2]/2;break Ma}v[f+244>>2]=g;e=v[f+236>>2]}v[(e<<2)+g>>2]=-1;e=v[f+236>>2];v[f+236>>2]=e+1;v[f+232>>2]=(e<<2)+g;break Ma}Pa:{if((e|0)<(g|0)){g=v[f+244>>2];break Pa}v[f+240>>2]=g<<1;g=Qa[v[256429]](v[f+244>>2],g<<3)|0;if(!g){Xc(f,0);v[f+240>>2]=v[f+240>>2]/2;break Ma}v[f+244>>2]=g;e=v[f+236>>2]}v[(e<<2)+g>>2]=h;e=v[f+236>>2];v[f+236>>2]=e+1;v[f+232>>2]=(e<<2)+g}Qa:{if(v[f+324>>2]){e=PW(f,n- -64|0,n+224|0,n+236|0);break Qa}e=SW(f)}if(v[f+172>>2]==-1){break q}if(!e){e=v[f+236>>2];if((e|0)>=1){j=e-1|0;v[f+236>>2]=j;g=v[f+244>>2];v[f+232>>2]=(e|0)==1?g:(g+(e<<2)|0)-8|0;v[g+(j<<2)>>2]=-1}tl(f);e=v[f>>2];if(!e){break q}e=v[e+52>>2];if(e){break G}break q}Ra:{Sa:{Ta:{h=v[j+36>>2];g=v[h+16>>2];k=w[g|0]-47|0;if(k){if((k|0)==15){break Ta}else{break Sa}}if(w[g+1|0]!=62){break Sa}v[f+200>>2]=v[f+200>>2]+2;v[h+16>>2]=g+2;v[h+32>>2]=v[h+32>>2]+2;g=w[g+2|0];if((g|0)==37){yc(f);h=v[f+36>>2];g=w[v[h+16>>2]]}Ua:{if(g&255){break Ua}if((Zb(h)|0)>0){break Ua}wc(f)}g=v[f>>2];Va:{if(v[f+324>>2]){Wa:{if(!g){break Wa}g=v[g+120>>2];if(v[f+212>>2]|!g){break Wa}Qa[g|0](v[f+4>>2],e,v[n+64>>2],v[n+224>>2])}e=v[f+328>>2]-i|0;if((e|0)<1){break Va}OW(f,e);break Va}if(!g){break Va}g=v[g+60>>2];if(v[f+212>>2]|!g){break Va}Qa[g|0](v[f+4>>2],e)}if(v[f+172>>2]==-1){break q}e=v[f+236>>2];if((e|0)>=1){h=e-1|0;v[f+236>>2]=h;g=v[f+244>>2];v[f+232>>2]=(e|0)==1?g:(g+(e<<2)|0)-8|0;v[g+(h<<2)>>2]=-1}e=v[f+188>>2]?7:14;break H}Ac(f);break Ra}He(f,73,339515,e);Nz(f);g=v[f+236>>2];if((g|0)<1){break Ra}k=g-1|0;v[f+236>>2]=k;h=v[f+244>>2];v[f+232>>2]=(g|0)==1?h:(h+(g<<2)|0)-8|0;v[h+(k<<2)>>2]=-1}Xa:{if(v[f+324>>2]){k=v[n+64>>2];l=v[n+224>>2];i=v[f+328>>2]-i|0;Ya:{g=v[f+188>>2];h=v[f+192>>2];if((g|0)>=(h|0)){v[f+192>>2]=h<<1;g=Qa[v[256429]](v[f+196>>2],h<<3)|0;if(!g){break Ya}v[f+196>>2]=g;g=Qa[v[256429]](v[f+344>>2],B(v[f+192>>2],12))|0;if(!g){break Ya}v[f+344>>2]=g;g=v[f+188>>2]}v[v[f+196>>2]+(g<<2)>>2]=e;v[f+184>>2]=e;e=B(g,12);v[e+v[f+344>>2]>>2]=k;v[(e+v[f+344>>2]|0)+4>>2]=l;v[(e+v[f+344>>2]|0)+8>>2]=i;v[f+188>>2]=g+1;break Xa}v[f+192>>2]=v[f+192>>2]/2;Xc(f,0);break Xa}if(f){Za:{_a:{g=v[f+188>>2];h=v[f+192>>2];$a:{if((g|0)<(h|0)){h=v[f+196>>2];break $a}h=Qa[v[256429]](v[f+196>>2],h<<3)|0;if(!h){break _a}v[f+196>>2]=h;v[f+192>>2]=v[f+192>>2]<<1;g=v[f+188>>2]}v[(g<<2)+h>>2]=e;v[f+188>>2]=g+1;v[f+184>>2]=e;break Za}Xc(f,0)}}}e=7;break H}if(v[f+40>>2]==1?(m|0)<=1:0){break q}k=v[g+36>>2];e=v[g+16>>2];h=w[e+1|0];l=w[e|0];i=(l|0)!=60;if(!(i|(h|0)!=47)){e=9;v[f+172>>2]=9;break E}if(!((h|0)!=63|i)){ab:{if(o){break ab}if((ln(f,63,62,0)|0)>-1){break ab}v[j+292>>2]=2;break q}Js(f);break K}if(!((h|0)!=33?i:1)){break L}if(!((h|0)!=33|i|(w[e+2|0]!=45|w[e+3|0]!=45))){if((m|0)<4){break q}v[g+16>>2]=e+4;g=ln(f,45,45,62);h=v[f+36>>2];v[h+16>>2]=v[h+16>>2]-4;if(!((g|0)>-1|o)){v[j+292>>2]=5;break q}Ks(f);break K}bb:{cb:{if(!i){if((h|0)!=33){break bb}if(w[e+2|0]!=91|w[e+3|0]!=67|(w[e+4|0]!=68|w[e+5|0]!=65)){break cb}if(w[e+6|0]!=84|w[e+7|0]!=65|w[e+8|0]!=91){break cb}v[f+200>>2]=v[f+200>>2]+9;v[g+16>>2]=e+9;v[g+32>>2]=v[g+32>>2]+9;e=w[e+9|0];if((e|0)==37){yc(f);g=v[f+36>>2];e=w[v[g+16>>2]]}db:{if(e&255){break db}if((Zb(g)|0)>0){break db}wc(f)}e=8;v[f+172>>2]=8;break E}if((l|0)!=38){break bb}if(!o){if((ln(f,59,0,0)|0)<0){break q}}WW(f);break J}if((m|0)<9){break q}}eb:{if(o|(v[f+40>>2]!=1|(m|0)>299)){break eb}if(v[j+292>>2]){if(e>>>0<=y[n+232>>2]){break eb}break q}if((ln(f,60,0,0)|0)<0){break q}}v[f+204>>2]=0;ZW(f);break J}if((m|0)<2){break q}fb:{if(o){break fb}if(v[j+292>>2]){e=v[n+228>>2];if(!e){break q}if(e>>>0>y[g+16>>2]){break fb}break q}e=v[g+16>>2]-h|0;if((e|0)<0){break q}k=j;gb:{i=v[j+204>>2];e=(e|0)<(i|0)?i:e;l=e;i=v[g>>2];if(i){h=0;i=v[i+16>>2];if(!(!i|v[i+32>>2])){h=v[i>>2]}i=xi(v[v[g>>2]+16>>2])}else{i=v[g+24>>2]}if((l|0)<(i|0)){while(1){if(w[e+h|0]==62){break gb}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=i}v[k+204>>2]=e;break q}v[j+204>>2]=0;if((v[g+12>>2]+(e-v[g+16>>2]|0)|0)<0){break q}}hb:{if(v[f+324>>2]){e=v[f+344>>2]+B(v[f+188>>2],12)|0;NW(f,v[e-12>>2],v[e-8>>2],0,v[e-4>>2],0);g=v[f+188>>2];if((g|0)<1){break hb}i=g-1|0;v[f+188>>2]=i;h=v[f+196>>2];v[f+184>>2]=(g|0)!=1?v[(h+(g<<2)|0)-8>>2]:0;v[h+(i<<2)>>2]=0;break hb}RW(f,0)}if(v[f+172>>2]==-1){break q}if(v[f+188>>2]){break R}e=14;v[f+172>>2]=14;break E}ib:{jb:{kb:{e=v[g+16>>2]-h|0;lb:{if((e|0)<0){break lb}l=j;mb:{i=v[j+204>>2];e=(e|0)<(i|0)?i:e;k=e;i=v[g>>2];if(i){h=0;i=v[i+16>>2];if(!(!i|v[i+32>>2])){h=v[i>>2]}i=xi(v[v[g>>2]+16>>2])}else{i=v[g+24>>2]}i=i-2|0;if((k|0)<(i|0)){while(1){k=e;q=e+h|0;e=e+1|0;if(!(w[q+2|0]==62?w[q|0]!=93|w[h+e|0]!=93:1)){break mb}if((e|0)!=(i|0)){continue}break}e=i}v[l+204>>2]=e;break lb}v[j+204>>2]=0;e=v[g+12>>2]+(k-v[g+16>>2]|0)|0;if((e|0)>-1){break kb}}if((m|0)<302){break q}g=v[j+36>>2];e=v[g+16>>2];o=KW(e,300,0);if((o|0)<=-1){e=e-o|0;v[g+16>>2]=e;break jb}g=v[f>>2];nb:{if(v[f+212>>2]|!g){break nb}h=v[g+100>>2];if(!h){h=v[g+68>>2];if(!h){break nb}}Qa[h|0](v[f+4>>2],e,o)}if(v[f+172>>2]==-1){break q}g=0;e=v[j+36>>2];ob:{if((o|0)<=0){h=v[e+16>>2];break ob}h=v[e+16>>2];while(1){k=e;pb:{if(w[h|0]==10){v[e+28>>2]=v[e+28>>2]+1;l=1;break pb}l=v[e+32>>2]+1|0}v[k+32>>2]=l;v[f+200>>2]=v[f+200>>2]+1;h=h+1|0;v[e+16>>2]=h;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=w[h|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}qb:{if(g&255){break qb}if((Zb(e)|0)>0){break qb}wc(f)}v[j+204>>2]=0;break q}i=v[j+36>>2];g=v[i+16>>2];h=KW(g,e,1);if((e|0)==(h|0)?(h|0)>=0:0){break ib}e=g-h|0;v[i+16>>2]=e}g=w[e|0];j=w[e+1|0];h=w[e+2|0];v[n+28>>2]=w[e+3|0];v[n+24>>2]=h;v[n+20>>2]=j;v[n+16>>2]=g;Li(n- -64|0,149,344795,n+16|0);Yj(f,9,236365,n- -64|0);break q}h=v[f>>2];rb:{if(!(e|!h)){h=v[h+100>>2];if(v[f+212>>2]|!h|(g-v[i+12>>2]|0)<9){break rb}if(Kb(g-9|0,307566,9)){break rb}Qa[h|0](v[f+4>>2],348481,0);break rb}if(v[f+212>>2]|(!h|(e|0)<1)){break rb}i=v[h+100>>2];if(i){Qa[i|0](v[f+4>>2],g,e);break rb}h=v[h+68>>2];if(!h){break rb}Qa[h|0](v[f+4>>2],g,e)}if(v[f+172>>2]==-1){break q}h=0;e=e+2|0;l=(e|0)>0?e:0;e=v[j+36>>2];g=v[e+16>>2];while(1){k=e;sb:{if(w[g|0]==10){v[e+28>>2]=v[e+28>>2]+1;i=1;break sb}i=v[e+32>>2]+1|0}v[k+32>>2]=i;v[f+200>>2]=v[f+200>>2]+1;g=g+1|0;v[e+16>>2]=g;i=(h|0)!=(l|0);h=h+1|0;if(i){continue}break}g=w[g|0];if((g|0)==37){yc(f);e=v[f+36>>2];g=w[v[e+16>>2]]}tb:{if(g&255){break tb}if((Zb(e)|0)>0){break tb}wc(f)}v[j+204>>2]=0;break R}Fc(f);i=v[f+36>>2];e=v[i>>2];ub:{if(!e){g=v[i+24>>2];break ub}g=xi(v[e+16>>2]);i=v[j+36>>2]}h=v[i+12>>2];e=v[i+16>>2];l=h+(g-e|0)|0;if((l|0)<2){break q}k=w[e|0]!=60;g=w[e+1|0];if(!(k|(g|0)!=63)){vb:{if(o){break vb}e=e-h|0;wb:{if((e|0)<0){break wb}l=j;xb:{g=v[j+204>>2];g=(e|0)<(g|0)?g:e;k=g;m=v[i>>2];if(m){e=0;h=v[m+16>>2];if(!(!h|v[h+32>>2])){e=v[h>>2]}h=e;e=xi(v[v[i>>2]+16>>2])}else{e=v[i+24>>2]}e=e-1|0;if((k|0)<(e|0)){while(1){k=g+1|0;if(w[k+h|0]==62?w[g+h|0]==63:0){break xb}g=k;if((g|0)!=(e|0)){continue}break}g=e}v[l+204>>2]=g;break wb}v[j+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>-1){break vb}}v[j+292>>2]=2;break q}Js(f);if(v[f+172>>2]==-1){break q}break N}yb:{if((g|0)!=33|k){break yb}h=w[e+2|0];if((h|0)!=68){if((h|0)!=45|w[e+3|0]!=45){break yb}zb:{if(o){break zb}if((ln(f,45,45,62)|0)>-1){break zb}v[j+292>>2]=5;break q}Ks(f);if(v[f+172>>2]!=-1){break N}break q}if(w[e+3|0]!=79|w[e+4|0]!=67|(w[e+5|0]!=84|w[e+6|0]!=89)){break yb}if(w[e+7|0]!=80|w[e+8|0]!=69){break yb}Ab:{if(o){break Ab}if((ln(f,62,0,0)|0)>-1){break Ab}v[j+292>>2]=3;break q}v[f+292>>2]=0;v[f+216>>2]=1;v[f+204>>2]=0;h=Ma-16|0;Ma=h;v[h+12>>2]=0;v[f+200>>2]=v[f+200>>2]+9;g=v[f+36>>2];v[g+32>>2]=v[g+32>>2]+9;e=v[g+16>>2];v[g+16>>2]=e+9;e=w[e+9|0];if((e|0)==37){yc(f);g=v[f+36>>2];e=w[v[g+16>>2]]}Bb:{if(e){break Bb}if((Zb(g)|0)>0){break Bb}wc(f)}Fc(f);e=jh(f);if(!e){Oc(f,68,347453)}v[f+220>>2]=e;Fc(f);g=Kz(f,h+12|0,1);i=v[h+12>>2];if(g|i){v[f+88>>2]=1}v[f+228>>2]=i;v[f+224>>2]=g;Fc(f);k=v[f>>2];Cb:{if(!k){break Cb}k=v[k>>2];if(v[f+212>>2]|!k){break Cb}Qa[k|0](v[f+4>>2],e,i,g)}Db:{if(v[f+172>>2]==-1){break Db}e=w[v[v[f+36>>2]+16>>2]];Eb:{if((e|0)==62){break Eb}if((e|0)==91){break Db}v[f+84>>2]=61;v[h>>2]=288800;nb(0,0,0,f,0,1,61,3,0,0,0,0,339976,h);v[f+12>>2]=0;if(v[f+288>>2]){break Eb}v[f+212>>2]=1}Ac(f)}Ma=h+16|0;if(v[f+172>>2]==-1){break q}if(w[v[v[j+36>>2]+16>>2]]==91){break O}v[f+216>>2]=2;e=v[f>>2];Fb:{if(v[f+212>>2]|!e){break Fb}e=v[e+104>>2];if(!e){break Fb}Qa[e|0](v[f+4>>2],v[f+220>>2],v[f+228>>2],v[f+224>>2])}v[f+216>>2]=0;LW(f);e=4;v[f+172>>2]=4;break E}if(!((l|0)<9?(g|0)!=33|k:1)){break q}v[f+292>>2]=6;v[f+172>>2]=6;dH(f,n+232|0,n+228|0);e=v[f+172>>2];break E}Fc(f);i=v[f+36>>2];e=v[i>>2];Gb:{if(!e){g=v[i+24>>2];break Gb}g=xi(v[e+16>>2]);i=v[j+36>>2]}h=v[i+12>>2];e=v[i+16>>2];l=h+(g-e|0)|0;if((l|0)<2){break q}k=w[e|0]!=60;g=w[e+1|0];if(!(k|(g|0)!=63)){Hb:{if(o){break Hb}e=e-h|0;Ib:{if((e|0)<0){break Ib}l=j;Jb:{g=v[j+204>>2];g=(e|0)<(g|0)?g:e;k=g;m=v[i>>2];if(m){e=0;h=v[m+16>>2];if(!(!h|v[h+32>>2])){e=v[h>>2]}h=e;e=xi(v[v[i>>2]+16>>2])}else{e=v[i+24>>2]}e=e-1|0;if((k|0)<(e|0)){while(1){k=g+1|0;if(w[k+h|0]==62?w[g+h|0]==63:0){break Jb}g=k;if((g|0)!=(e|0)){continue}break}g=e}v[l+204>>2]=g;break Ib}v[j+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>-1){break Hb}}v[j+292>>2]=2;break q}Js(f);if(v[f+172>>2]==-1){break q}break P}if(!((g|0)!=33|k|(w[e+2|0]!=45|w[e+3|0]!=45))){Kb:{if(o){break Kb}if((ln(f,45,45,62)|0)>-1){break Kb}v[j+292>>2]=5;break q}Ks(f);if(v[f+172>>2]!=-1){break P}break q}if(!((l|0)<4?(g|0)!=33|k:1)){break q}v[f+172>>2]=6;if(!v[j+292>>2]){v[j+292>>2]=6}dH(f,n+232|0,n+228|0);break I}Fc(f);i=v[f+36>>2];e=v[i>>2];Lb:{if(!e){g=v[i+24>>2];break Lb}g=xi(v[e+16>>2]);i=v[j+36>>2]}e=v[i+16>>2];h=g-e|0;g=v[i+12>>2];k=h+g|0;if((k|0)<2){break q}l=w[e|0];m=(l|0)!=60;h=w[e+1|0];if(!(m|(h|0)!=63)){Mb:{if(o){break Mb}e=e-g|0;Nb:{if((e|0)<0){break Nb}l=j;Ob:{h=v[j+204>>2];h=(e|0)<(h|0)?h:e;k=h;m=v[i>>2];if(m){e=0;g=v[m+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=xi(v[v[i>>2]+16>>2])}else{e=v[i+24>>2]}e=e-1|0;if((k|0)<(e|0)){while(1){k=h+1|0;if(w[k+g|0]==62?w[g+h|0]==63:0){break Ob}h=k;if((h|0)!=(e|0)){continue}break}h=e}v[l+204>>2]=h;break Nb}v[j+204>>2]=0;if((v[i+12>>2]+(h-v[i+16>>2]|0)|0)>-1){break Mb}}v[j+292>>2]=2;break q}Js(f);if(v[f+172>>2]==-1){break q}break Q}Pb:{Qb:{if(!((h|0)!=33|m)){h=1;if(w[e+2|0]!=45|w[e+3|0]!=45){break Qb}Rb:{if(o){break Rb}e=e-g|0;Sb:{if((e|0)<0){break Sb}l=j;Tb:{h=v[j+204>>2];e=(e|0)<(h|0)?h:e;k=e;h=v[i>>2];if(h){g=0;h=v[h+16>>2];if(!(!h|v[h+32>>2])){g=v[h>>2]}h=xi(v[v[i>>2]+16>>2])}else{h=v[i+24>>2]}h=h-2|0;if((k|0)<(h|0)){while(1){k=e;m=e+g|0;e=e+1|0;if(!(w[m+2|0]==62?w[m|0]!=45|w[g+e|0]!=45:1)){break Tb}if((e|0)!=(h|0)){continue}break}e=h}v[l+204>>2]=e;break Sb}v[j+204>>2]=0;if((v[i+12>>2]+(k-v[i+16>>2]|0)|0)>-1){break Rb}}v[j+292>>2]=5;break q}Ks(f);if(v[f+172>>2]!=-1){break Q}break q}if((l|0)!=60){break Pb}h=(h|0)==33}if(!h){break Pb}if((k|0)<4){break q}}Ld(f,5,0);tl(f);e=v[f>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Qa[e|0](v[f+4>>2]);break q}e=v[g+16>>2]-h|0;if((e|0)<0){break q}h=v[j+204>>2];i=0;g=v[v[g>>2]+16>>2];if(!g|v[g+32>>2]){k=i}else{k=v[g>>2]}g=0;l=j;e=(e|0)<(h|0)?h:e;m=xi(v[v[v[j+36>>2]>>2]+16>>2]);Ub:{Vb:{if(e>>>0>=m>>>0){break Vb}while(1){h=g;i=e+k|0;g=w[i|0];Wb:{q=h&255;if(q){g=(g|0)==(q|0)?0:h;break Wb}Xb:{Yb:{Zb:{if(!((g|0)!=60|m>>>0<=e+4>>>0)){if(w[i+1|0]!=33|w[i+2|0]!=45){break Zb}g=e+3|0;if(w[g+k|0]!=45){break Zb}if(g>>>0>=m>>>0){break Vb}h=0;while(1){_b:{g=e+1|0;if(!(h&1)|w[g+k|0]!=45){break _b}h=e+2|0;if(w[h+k|0]!=62){break _b}g=0;e=h;break Wb}if(m>>>0<=e+4>>>0){break Yb}h=w[g+k|0]==45;e=g;continue}}$b:{switch(g-34|0){case 5:g=39;break Wb;case 0:break Wb;case 1:case 2:case 3:case 4:break Zb;default:break $b}}if((g|0)==93){break Xb}}g=0;break Wb}e=m-3|0;break Vb}h=e+1|0;if(h>>>0>=m>>>0){break Vb}g=0;i=w[h+k|0];if((i|0)==93){e=h;break Wb}q=m-e|0;h=1;while(1){A=i-9|0;if(!(A>>>0>23|!(1<>2]=0;l=Ma-48|0;Ma=l;e=w[v[v[f+36>>2]+16>>2]];ac:{if((e|0)!=91){break ac}v[f+172>>2]=3;Ac(f);g=v[f+36>>2];m=v[g+16>>2];bc:{if(w[m|0]==93){break bc}while(1){if(v[f+172>>2]==-1){break bc}q=v[g+36>>2];Fc(f);hH(f);Jz(f);g=v[f+36>>2];i=v[g+16>>2];cc:{if(w[i|0]){break cc}e=v[f+40>>2];if((e|0)<=1){break cc}while(1){k=f;dc:{ec:{fc:{gc:{if(!v[290932]){i=e-1|0;v[f+40>>2]=i;g=v[f+48>>2];break gc}v[l+32>>2]=e;i=0;Qa[v[256526]](v[290915],344180,l+32|0);e=v[f+40>>2];if((e|0)<1){break dc}i=e-1|0;v[f+40>>2]=i;g=v[f+48>>2];if((e|0)==1){break fc}}h=g;g=h+(i<<2)|0;e=v[(h+(e<<2)|0)-8>>2];break ec}e=0}v[k+36>>2]=e;i=v[g>>2];v[g>>2]=0}Wh(i);e=v[f+36>>2];hc:{if(w[v[e+16>>2]]){break hc}if((Zb(e)|0)>=1){break hc}e=v[f+40>>2];if((e|0)>=2){continue}}g=v[f+36>>2];i=v[g+16>>2];if(w[i|0]){break cc}e=v[f+40>>2];if((e|0)>1){continue}break}}if(!((i|0)!=(m|0)|(q|0)!=v[g+36>>2])){if(v[f+172>>2]==-1?v[f+212>>2]:0){break bc}v[f+84>>2]=1;v[l+20>>2]=340764;v[l+16>>2]=237247;nb(0,0,0,f,0,1,1,3,340764,0,0,0,339834,l+16|0);v[f+12>>2]=0;if(v[f+288>>2]){break bc}v[f+212>>2]=1;break bc}m=v[g+16>>2];if(w[m|0]!=93){continue}break}}e=w[v[v[f+36>>2]+16>>2]];if((e|0)!=93){break ac}Ac(f);Fc(f);e=w[v[v[f+36>>2]+16>>2]]}ic:{if((e&255)!=62){if(v[f+172>>2]==-1?v[f+212>>2]:0){break ic}v[f+84>>2]=61;v[l>>2]=288800;nb(0,0,0,f,0,1,61,3,0,0,0,0,339976,l);v[f+12>>2]=0;if(v[f+288>>2]){break ic}v[f+212>>2]=1;break ic}Ac(f)}Ma=l+48|0;if(v[f+172>>2]==-1){break q}v[f+216>>2]=2;e=v[f>>2];jc:{if(v[f+212>>2]|!e){break jc}e=v[e+104>>2];if(!e){break jc}Qa[e|0](v[f+4>>2],v[f+220>>2],v[f+228>>2],v[f+224>>2])}v[f+216>>2]=0;LW(f);if(v[f+172>>2]==-1){break q}v[f+172>>2]=4;e=4;break M}e=e+1|0;if(m>>>0>e>>>0){continue}break}j=0;if(g&255){break Ub}}j=e}v[l+204>>2]=j;break q}Qa[v[256526]](v[290915],345116,0);break L}Qa[v[256526]](v[290915],345071,0);break L}Qa[v[256526]](v[290915],345503,0);break L}Qa[v[256526]](v[290915],345460,0);break R}Qa[v[256526]](v[290915],345029,0);break O}Qa[v[256526]](v[290915],345383,0);break R}Qa[v[256526]](v[290915],311160,0);break O}Qa[v[256526]](v[290915],344831,0)}e=7;v[f+172>>2]=7;break E}e=14;break H}e=4;break H}e=3;v[f+172>>2]=3;break E}v[f+172>>2]=1;v[j+292>>2]=1;e=1}v[j+204>>2]=0;break E}e=6;v[f+172>>2]=6;break E}v[f+292>>2]=1;v[f+172>>2]=7}h=v[j+36>>2];g=v[h+16>>2];kc:{if(w[g|0]|v[f+40>>2]<=1){break kc}while(1){wc(f);h=v[f+36>>2];g=v[h+16>>2];if(w[g|0]){break kc}if(v[f+40>>2]>=2){continue}break}}if((e|0)!=(g|0)|(k|0)!=v[h+36>>2]){break I}Ld(f,1,337839);tl(f);e=v[f+172>>2];break E}e=v[f+172>>2];break E}v[f+172>>2]=e;v[j+292>>2]=1;break E}Qa[e|0](v[f+4>>2]);break q}e=1;v[f+172>>2]=1}if((e|0)!=-1){continue}break}}Ma=n+240|0}if(v[a+172>>2]==-1){break d}e=v[a+36>>2];lc:{if(!e){e=0;break lc}g=v[e+16>>2];if(w[a+362|0]&8|((g-v[e+12>>2]|0)<10000001?(v[e+20>>2]-g|0)<=1e7:0)){break lc}v[a+84>>2]=1;v[r+20>>2]=239741;v[r+16>>2]=237247;e=0;nb(0,0,0,a,0,1,1,3,239741,0,0,0,339834,r+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+12>>2]=0;g=v[a+36>>2];if(!g){break lc}e=v[g+40>>2];mc:{if(!e){e=g;break mc}Qa[e|0](v[g+12>>2]);e=v[a+36>>2];v[e+40>>2]=0}v[e+12>>2]=348481;v[e+16>>2]=348481}g=v[a+84>>2];if(v[a+212>>2]==1?g:0){break a}if(!z){b=b+p|0;continue}break}nc:{if(!e|x){break nc}b=v[e>>2];if(!b){break nc}c=Xv(v[b+16>>2],e);b=v[a+36>>2];e=v[b+12>>2];g=v[b+16>>2];$z(v[b>>2],1,336691);b=v[a+36>>2];Wv(v[v[b>>2]+16>>2],b,c,g-e|0)}if(d){c=v[a+36>>2];if(c){b=v[c>>2];oc:{if(!b){e=v[c+24>>2];break oc}e=xi(v[b+16>>2]);c=v[a+36>>2]}b=v[c+12>>2]+(e-v[c+16>>2]|0)|0}else{b=0}c=v[a+172>>2];d=c+1|0;if(!(!d|(d|0)==15)){Ld(a,5,0);c=v[a+172>>2]}if(!((c|0)!=14|(b|0)<1)){v[a+84>>2]=5;v[r>>2]=227925;nb(0,0,0,a,0,1,5,3,0,0,0,0,339976,r);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}c=v[a+172>>2]}pc:{if((c|0)==-1){break pc}b=v[a>>2];if(!b){break pc}b=v[b+52>>2];if(!b){break pc}Qa[b|0](v[a+4>>2])}v[a+172>>2]=-1}g=0;if(v[a+12>>2]){break a}}g=v[a+84>>2]}Ma=r+32|0;return g}function Awa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=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,_=0,$=0,aa=0;R=Ma-224|0;Ma=R;e=v[a+4>>2];if(!(!v[e>>2]|!b)){k=v[e+32>>2];j=v[e+36>>2];e=Ma-16|0;Ma=e;r=R+8|0;f=r;v[f+176>>2]=0;v[f+180>>2]=0;v[f>>2]=875352;t[f+201|0]=0;v[f+168>>2]=j;v[f+160>>2]=k;v[f+108>>2]=0;v[f+104>>2]=b;v[f+184>>2]=0;v[f+188>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;if(b){v[e>>2]=0;Qa[v[v[b>>2]+52>>2]](b,e)|0;b=v[r+104>>2];v[e>>2]=255;Qa[v[v[b>>2]+60>>2]](b,e)|0;b=v[r+104>>2];v[e>>2]=0;v[e+4>>2]=1072693248;Qa[v[v[b>>2]+68>>2]](b,e)|0;b=v[r+104>>2];f=ab(32);v[e>>2]=f;v[e+4>>2]=5;v[e+8>>2]=-2147483640;sb(f,875816,5);v[f+20>>2]=0;Qa[v[v[b>>2]+220>>2]](b,e)|0;if(t[e+11|0]<=-1){$a(v[e>>2])}b=v[r+104>>2];v[e>>2]=0;Qa[v[v[b>>2]+244>>2]](b,e)|0;b=v[r+104>>2];v[e>>2]=0;v[e+4>>2]=1076101120;Qa[v[v[b>>2]+236>>2]](b,e)|0;b=v[r+104>>2];Qa[v[v[b>>2]+16>>2]](b,r+108|0)|0}u[r+202>>1]=0;u[r+204>>1]=0;v[r+172>>2]=0;t[r+200|0]=1;t[r+205|0]=0;t[r+206|0]=0;t[r+207|0]=0;t[r+208|0]=0;Ma=e+16|0;v[r+164>>2]=v[v[v[a+4>>2]>>2]+24>>2];v[r+172>>2]=d;b=v[v[a+4>>2]>>2];a=c+1|0;P=Ma-16|0;Ma=P;if(v[v[291006]+404>>2]){v[P>>2]=a;yp(345842,P)}B=qq(v[b+28>>2],a);m=Ma-144|0;Ma=m;v[m+140>>2]=1;v[m+128>>2]=0;v[m+132>>2]=0;v[m+120>>2]=0;v[m+124>>2]=0;v[m+112>>2]=0;v[m+116>>2]=0;v[m+104>>2]=0;v[m+108>>2]=0;v[m+88>>2]=13;a:{if(!(Qa[v[v[r>>2]+40>>2]](r,B,72,72,0,0,1,-1,-1,-1,-1,0,0,0)|0)){break a}a=v[v[B+12>>2]+168>>2];e=(a|0)>359?a-360|0:(a|0)<0?a+360|0:a;Qa[v[v[r>>2]+8>>2]](r)|0;a=v[B+12>>2];b=v[a+36>>2];v[m+104>>2]=v[a+32>>2];v[m+108>>2]=b;b=v[a+60>>2];v[m+128>>2]=v[a+56>>2];v[m+132>>2]=b;b=v[a+52>>2];v[m+120>>2]=v[a+48>>2];v[m+124>>2]=b;b=v[a+44>>2];v[m+112>>2]=v[a+40>>2];v[m+116>>2]=b;v[m+140>>2]=0;a=v[B+12>>2];c=a+32|0;if(v[v[291006]+404>>2]){b=v[B+12>>2];h=A[b>>3];i=A[b+8>>3];l=A[b+16>>3];A[m+72>>3]=A[b+24>>3];A[m- -64>>3]=l;A[m+56>>3]=i;A[m+48>>3]=h;lx(341602,m+48|0);h=A[a+40>>3];i=A[a+48>>3];l=A[a+32>>3];A[m+40>>3]=A[a+56>>3];A[m+32>>3]=i;A[m+24>>3]=h;A[m+16>>3]=l;lx(341567,m+16|0);v[m>>2]=v[v[B+12>>2]+168>>2];yp(344624,m)}V=ab(128);k=V;f=v[B+8>>2];a=v[B+12>>2];a=v[a+280>>2]==7?v[a+288>>2]:0;c=v[m+140>>2]?c:0;b=v[B>>2];v[k>>2]=b;b=v[b+24>>2];v[k+12>>2]=0;v[k+4>>2]=b;v[k+16>>2]=v[v[291006]+404>>2];b=ab(112);KG(b,v[k+4>>2],a,0);v[k+8>>2]=r;v[k+20>>2]=b;j=ab(672);a=j;d=Qa[v[v[r>>2]+8>>2]](r)|0;v[a+112>>2]=e;A[a+8>>3]=72;A[a>>3]=72;h=A[m+104>>3];A[a+64>>3]=h;l=A[m+112>>3];A[a+72>>3]=l;i=A[m+120>>3];A[a+80>>3]=i;o=A[m+128>>3];A[a+88>>3]=o;b=a;b:{c:{d:{if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break d}v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=1;A[a+96>>3]=(o-l)*1;A[a+48>>3]=-0-l;A[a+24>>3]=d?1:-1;A[a+56>>3]=(d?-h:i)*1;h=i-h;break b}v[a+24>>2]=0;v[a+28>>2]=0;A[a+16>>3]=-1;v[a+32>>2]=0;v[a+36>>2]=0;A[a+48>>3]=i*1;A[a+96>>3]=(i-h)*1;A[a+40>>3]=d?1:-1;A[a+56>>3]=(d?-l:o)*1;break c}v[a+16>>2]=0;v[a+20>>2]=0;A[a+48>>3]=o*1;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=-1;A[a+96>>3]=(o-l)*1;A[a+24>>3]=d?-1:1;A[a+56>>3]=(d?i:-h)*1;h=i-h;break b}A[a+16>>3]=1;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;A[a+96>>3]=(i-h)*1;A[a+48>>3]=-0-h;A[a+40>>3]=d?-1:1;A[a+56>>3]=(d?o:-l)*1}h=o-l}A[b+104>>3]=h*1;b=ab(12);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=886968;v[a+116>>2]=b;d=ab(12);b=d;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=886968;v[a+408>>2]=0;v[a+412>>2]=0;v[a+400>>2]=0;v[a+404>>2]=1072693248;v[a+392>>2]=0;v[a+396>>2]=1072693248;v[a+388>>2]=0;v[a+380>>2]=0;v[a+384>>2]=0;v[a+252>>2]=0;v[a+124>>2]=0;v[a+120>>2]=b;v[a+424>>2]=0;v[a+428>>2]=0;v[a+416>>2]=0;v[a+420>>2]=1;v[a+432>>2]=0;v[a+436>>2]=0;v[a+448>>2]=0;v[a+452>>2]=0;v[a+440>>2]=0;v[a+444>>2]=1072693248;v[a+456>>2]=0;v[a+460>>2]=0;v[a+480>>2]=0;v[a+484>>2]=1076101120;v[a+472>>2]=0;v[a+476>>2]=0;v[a+464>>2]=0;v[a+468>>2]=1072693248;v[a+496>>2]=0;v[a+500>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+512>>2]=0;v[a+516>>2]=0;v[a+504>>2]=0;v[a+508>>2]=1072693248;v[a+520>>2]=0;v[a+524>>2]=0;v[a+536>>2]=0;v[a+540>>2]=0;v[a+528>>2]=0;v[a+532>>2]=1072693248;v[a+544>>2]=0;v[a+548>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+568>>2]=0;v[a+572>>2]=1072693248;v[a+584>>2]=0;v[a+588>>2]=0;v[a+592>>2]=0;b=ab(40);v[b>>2]=0;v[b+28>>2]=0;v[b+32>>2]=16;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;_=b,$=Pb(16,4),v[_+24>>2]=$;v[a+600>>2]=0;v[a+604>>2]=0;v[a+596>>2]=b;v[a+608>>2]=0;v[a+612>>2]=0;v[a+616>>2]=0;v[a+620>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;v[a+644>>2]=0;v[a+664>>2]=0;v[a+668>>2]=0;A[a+648>>3]=A[a+96>>3];A[a+656>>3]=A[a+104>>3];v[k+40>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+28>>2]=j;b=v[k+8>>2];Qa[v[v[b>>2]+44>>2]](b,f,a);a=v[k+8>>2];Qa[v[v[a>>2]+36>>2]](a,v[k+28>>2]+16|0);a=v[k+8>>2];Qa[v[v[a>>2]+72>>2]](a,v[k+28>>2]);a=v[k+28>>2];A[k+48>>3]=A[a+16>>3];A[k+56>>3]=A[a+24>>3];A[k- -64>>3]=A[a+32>>3];A[k+72>>3]=A[a+40>>3];A[k+80>>3]=A[a+48>>3];A[k+88>>3]=A[a+56>>3];v[k+96>>2]=0;a=ab(16);hc(a);v[k+108>>2]=0;v[k+100>>2]=1;v[k+104>>2]=a;a=ab(16);hc(a);v[k+120>>2]=0;v[k+116>>2]=0;v[k+112>>2]=a;if(c){h=A[c>>3];a=v[k+28>>2];i=A[c+8>>3];A[a+608>>3]=i;A[a+600>>3]=h;a=v[a+596>>2];A[a+16>>3]=i;A[a+8>>3]=h;v[a>>2]=1;h=A[c+16>>3];a=v[k+28>>2];i=A[c+8>>3];A[a+608>>3]=i;A[a+600>>3]=h;ad(v[a+596>>2],h,i);h=A[c+16>>3];a=v[k+28>>2];i=A[c+24>>3];A[a+608>>3]=i;A[a+600>>3]=h;ad(v[a+596>>2],h,i);h=A[c>>3];a=v[k+28>>2];i=A[c+24>>3];A[a+608>>3]=i;A[a+600>>3]=h;ad(v[a+596>>2],h,i);a=v[k+28>>2];ff(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];fj(v[k+28>>2]);a=v[k+8>>2];Qa[v[v[a>>2]+220>>2]](a,v[k+28>>2]);Be(v[k+28>>2])}pe(B+32|0,v[B+4>>2],m+88|0,0);if(v[m+88>>2]!=5){a=v[k+8>>2];Qa[v[v[a>>2]+64>>2]](a,v[k+28>>2]);_=k,$=jv(v[k+28>>2]),v[_+28>>2]=$;break a}bb(m+88|0);if(v[v[291006]+332>>2]){W=ab(12);a=W;b=v[B>>2];n=pe(B+16|0,v[B+4>>2],m+88|0,0);f=Ma-48|0;Ma=f;v[f+32>>2]=13;v[f+16>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;e:{if(v[n>>2]!=6){break e}E=1;b=v[v[b+28>>2]+132>>2];if(b){E=!v[v[b+32>>2]+8>>2]}c=v[n+8>>2];if(v[c+12>>2]<1){break e}while(1){f:{if(v[Nf(c,p,f+32|0)>>2]==9){b=v[f+44>>2];v[f+8>>2]=v[f+40>>2];v[f+12>>2]=b;bb(f+32|0);ub(v[n+8>>2],p,f+32|0,0);break f}v[f+8>>2]=-1;v[f+12>>2]=-1}if(v[f+32>>2]==7){g:{h:{if(E){break h}b=ib(v[f+40>>2],277666,f+16|0,0);if(v[b>>2]!=4){break h}if(!hb(v[b+8>>2],232653)){break g}}C=ab(112);e=C;b=v[a>>2];y=v[f+40>>2];q=0;g=0;j=0;i=0;o=0;d=Ma-112|0;Ma=d;v[e+88>>2]=13;v[e+24>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[e>>2]=b;v[e+104>>2]=1;v[e+4>>2]=v[b+24>>2];b=v[f+8>>2];c=v[f+12>>2];v[e+84>>2]=0;v[e+40>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=b;v[e+12>>2]=c;if(v[ib(y,277666,d- -64|0,0)>>2]==4){b=ab(8);Rb(b,v[d+72>>2]);v[e+16>>2]=b}bb(d- -64|0);i:{j:{if(v[ib(y,233082,d- -64|0,0)>>2]!=6){break j}b=v[d+72>>2];if(v[b+12>>2]!=4){break j}v[e+48>>2]=0;v[e+52>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;if(v[ub(b,0,d+48|0,0)>>2]-1>>>0<=1){A[e+48>>3]=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);if(v[ub(v[d+72>>2],1,d+48|0,0)>>2]-1>>>0<=1){A[e+56>>3]=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);if(v[ub(v[d+72>>2],2,d+48|0,0)>>2]-1>>>0<=1){A[e+64>>3]=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);if(v[ub(v[d+72>>2],3,d+48|0,0)>>2]-1>>>0<=1){A[e+72>>3]=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);h=A[e+48>>3];l=A[e+64>>3];if(h>l){A[e+64>>3]=h;A[e+48>>3]=l}h=A[e+56>>3];l=A[e+72>>3];if(!(h>l)){break i}A[e+72>>3]=h;A[e+56>>3]=l;break i}fb(1,-1,246325,0);v[e+104>>2]=0}bb(d- -64|0);b=ib(y,310948,d- -64|0,0);v[e+80>>2]=v[b>>2]==1?v[d+72>>2]:0;bb(d- -64|0);v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=1072693248;k:{l:{if(v[ib(y,309530,d- -64|0,0)>>2]==7){j=0;m:{if(v[ib(v[d+72>>2],309543,d+48|0,0)>>2]!=4){break m}n:{if(v[d+48>>2]!=4){break n}b=v[d+56>>2];j=0;if(!hb(b,309543)){break m}j=1;if(!hb(b,311660)){break m}j=2;if(!hb(b,312346)){break m}j=3;if(!hb(b,310591)){break m}if(hb(b,308444)){break n}j=4;break m}j=0}bb(d+48|0);h=1;if(v[ib(v[d+72>>2],308345,d+48|0,0)>>2]-1>>>0<=1){h=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);if(v[ib(v[d+72>>2],311660,d+48|0,0)>>2]!=6){break l}q=v[v[d+56>>2]+12>>2];g=Pb(q,8);if((q|0)<1){break l}c=0;while(1){b=(c<<3)+g|0;if(v[ub(v[d+56>>2],c,d+32|0,0)>>2]-1>>>0<=1){l=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3]}else{l=1}A[b>>3]=l;bb(d+32|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}break l}bb(d- -64|0);if(v[ib(y,238982,d- -64|0,0)>>2]!=6){h=1;break k}b=v[d+72>>2];if(v[b+12>>2]<3){h=0;break k}h=1;if(v[ub(b,2,d+48|0,0)>>2]-1>>>0<=1){h=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}bb(d+48|0);b=v[d+72>>2];if(v[b+12>>2]<4){break k}if(v[ub(b,3,d+48|0,0)>>2]!=6){h=0;break l}j=1;q=v[v[d+56>>2]+12>>2];g=Pb(q,8);if((q|0)<1){break l}c=0;while(1){b=(c<<3)+g|0;if(v[ub(v[d+56>>2],c,d+32|0,0)>>2]-1>>>0<=1){l=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3]}else{l=1}A[b>>3]=l;bb(d+32|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}bb(d+48|0)}bb(d- -64|0);c=3;s=1;o:{p:{if(v[ib(y,312038,d- -64|0,0)>>2]!=6){break p}J=v[d+72>>2];b=v[J+12>>2];if(b>>>0>4){break p}l=0;if(!(1<>2]-1>>>0<=1){i=v[d+48>>2]==1?+v[d+56>>2]:A[d+56>>3]}else{i=0}A[D>>3]=i;bb(d+48|0);c=c+1|0;if((b|0)!=(c|0)){J=v[d+72>>2];continue}break}i=A[d+24>>3];s=A[d+16>>3];o=A[d>>3];c=b;l=A[d+8>>3];break o}l=0}bb(d- -64|0);b=ab(64);v[b+56>>2]=c;A[b+24>>3]=o;v[b+20>>2]=q;v[b+16>>2]=g;A[b+8>>3]=h;v[b>>2]=j;A[b+48>>3]=i;A[b+40>>3]=s;A[b+32>>3]=l;v[e+84>>2]=b;ib(y,309818,d+96|0,0);ib(y,309533,d+80|0,0);q:{r:{if(v[d+80>>2]==4){c=ab(8);Rb(c,v[d+88>>2]);break r}if(v[d+96>>2]==7){ib(v[d+104>>2],310082,d- -64|0,0);s:{if(v[d+64>>2]!=7){break s}b=v[d+72>>2];if(v[b+16>>2]!=1){break s}c=ab(8);Rb(c,v[v[b+4>>2]>>2]);v[e+20>>2]=c}bb(d- -64|0)}if(v[e+20>>2]){break q}c=ab(8);Rb(c,272584)}v[e+20>>2]=c}bb(d+80|0);if(v[d+96>>2]==7){b=e+24|0;ib(v[d+104>>2],310082,d- -64|0,0);Xd(v[d+104>>2],310082,d+48|0);t:{if(v[d+64>>2]==7){if(v[Xd(v[d+72>>2],v[v[e+20>>2]+4>>2],d+32|0)>>2]==9){de(d+32|0,b)}bb(d+32|0);break t}if(v[d+48>>2]!=9){break t}de(d+48|0,b)}bb(d- -64|0);bb(d+48|0)}bb(d+96|0);Xd(y,311960,e+88|0);Ma=d+112|0;if(v[e+104>>2]){c=v[a+8>>2];u:{if((z|0)>(c|0)){b=v[a+4>>2];break u}z=z+16|0;b=xc(v[a+4>>2],z,4);v[a+4>>2]=b;c=v[a+8>>2]}v[a+8>>2]=c+1;v[(c<<2)+b>>2]=C;break g}fW(e);$a(C)}bb(f+16|0)}bb(f+32|0);p=p+1|0;c=v[n+8>>2];if((p|0)>2]){continue}break}}Ma=f+48|0;bb(m+88|0);c=0;y=a;if(v[a+8>>2]>=1){while(1){a=v[v[y+4>>2]+(c<<2)>>2];d=0;h=0;i=0;o=0;F=0;z=0;O=0;S=0;X=0;T=0;Y=0;U=0;E=Ma-16|0;Ma=E;v[E>>2]=13;pe(a+24|0,v[v[a>>2]+24>>2],E,0);v:{if(v[E>>2]==8){break v}b=v[a+16>>2];if(!b){break v}if(!Dc(b,279005)){b=Ma-192|0;Ma=b;v[b+176>>2]=13;v[b+160>>2]=13;v[b+144>>2]=13;v[b+128>>2]=13;v[b+112>>2]=13;e=v[a+8>>2];w:{if((e|0)<=-1){v[b+176>>2]=5;break w}dn(v[a+4>>2],e,v[a+12>>2],b+176|0,0);if(v[b+176>>2]!=7){break w}e=ab(8);Pd(e);v[a+40>>2]=e;if(v[ib(v[b+184>>2],312390,b+128|0,0)>>2]-1>>>0<=1){df(b+160|0,v[v[a>>2]+24>>2]);e=qc(305773);f=de(b+128|0,b+112|0);pd(v[b+168>>2],e,f);Wb(v[a+40>>2],338814)}bb(b+128|0);SG(a,b+104|0);e=v[a+84>>2];eW(a,e+24|0,v[e+56>>2]);if(v[ib(v[b+184>>2],311977,b+128|0,0)>>2]==6){d=(dW(a,b+128|0)|0)!=0}bb(b+128|0);x:{y:{z:{A:{B:{C:{if(v[ib(v[b+184>>2],310402,b+128|0,0)>>2]!=6){break C}e=v[b+136>>2];if(v[e+12>>2]!=4){break C}if(v[ub(e,0,b+112|0,0)>>2]-1>>>0>1){break z}l=A[b+120>>3];j=v[b+120>>2];q=v[b+112>>2];bb(b+112|0);if(v[ub(v[b+136>>2],1,b+112|0,0)>>2]-1>>>0>1){break y}s=A[b+120>>3];g=v[b+120>>2];n=v[b+112>>2];bb(b+112|0);if(v[ub(v[b+136>>2],2,b+112|0,0)>>2]-1>>>0>1){break x}o=A[b+120>>3];p=v[b+120>>2];z=v[b+112>>2];bb(b+112|0);if(v[ub(v[b+136>>2],3,b+112|0,0)>>2]-1>>>0<=1){G=A[b+120>>3];C=v[b+120>>2];J=v[b+112>>2];bb(b+112|0);bb(b+128|0);e=0;f=0;D:{if(v[ib(v[b+184>>2],311379,b+128|0,0)>>2]!=6){break D}D=v[b+136>>2];if(v[D+12>>2]!=2){break D}e=cW(ub(D,0,b+112|0,0));bb(b+112|0);f=cW(ub(v[b+136>>2],1,b+112|0,0));bb(b+112|0)}bb(b+128|0);if(v[ib(v[b+184>>2],310371,b+128|0,0)>>2]-1>>>0<=1){F=v[b+128>>2]==1?+v[b+136>>2]:A[b+136>>3]}bb(b+128|0);if(v[ib(v[b+184>>2],311345,b+128|0,0)>>2]-1>>>0<=1){h=v[b+128>>2]==1?+v[b+136>>2]:A[b+136>>3]}bb(b+128|0);if(v[ib(v[b+184>>2],309876,b+128|0,0)>>2]-1>>>0<=1){i=v[b+128>>2]==1?+v[b+136>>2]:A[b+136>>3]}bb(b+128|0);I=(z|0)==1?+(p|0):o;o=A[a+48>>3];I=I-o;L=((q|0)==1?+(j|0):l)-o;o=I-L;l=A[a+56>>3];G=((J|0)==1?+(C|0):G)-l;M=((n|0)==1?+(g|0):s)-l;s=G-M;l=K(o*o+s*s);if(l>0){s=s/l;o=o/l}N=0;if(F!=0){break B}l=0;break A}bb(b+112|0);bb(b+128|0);break w}bb(b+128|0);break w}l=i*o;S=G-l;O=F*o;G=S-O;N=h*o;X=G-N;h=h*s;Q=F*s;i=i*s;T=I+i;I=Q+T;Y=h+I;U=M-l;M=U-O;O=M-N;N=L+i;L=Q+N;l=h+L}i=A[b+104>>3];h=i;E:{F:{switch(e|0){case 1:h=i*6;break E;case 2:h=i*6;break E;case 3:h=i*6;break E;case 5:h=i*8.660254037844387;break E;case 7:h=i*8.660254037844387;break E;case 8:h=i*8.660254037844387;break E;case 0:case 4:case 6:case 9:break F;default:break E}}h=0}Q=s*h;Z=o*h;h=i;G:{H:{switch(f|0){case 1:h=i*6;break G;case 2:h=i*6;break G;case 3:h=i*6;break G;case 5:h=i*8.660254037844387;break G;case 7:h=i*8.660254037844387;break G;case 8:h=i*8.660254037844387;break G;case 0:case 4:case 6:case 9:break H;default:break G}}h=0}if(F!=0){j=v[a+40>>2];A[b+88>>3]=O;A[b+80>>3]=l;A[b+72>>3]=U;A[b+64>>3]=N;Fb(j,341238,b- -64|0);j=v[a+40>>2];A[b+56>>3]=X;A[b+48>>3]=Y;A[b+40>>3]=S;A[b+32>>3]=T;Fb(j,341238,b+32|0)}j=v[a+40>>2];A[b+24>>3]=G-s*h;A[b+16>>3]=I-o*h;A[b+8>>3]=M+Q;A[b>>3]=L+Z;Fb(j,341238,b);Wb(v[a+40>>2],344941);if(v[v[a+84>>2]>>2]==1){Wb(v[a+40>>2],344643)}bW(a,e,L,M,o,s,i,d);bW(a,f,I,G,-o,-s,i,d);df(b+144|0,v[v[a>>2]+24>>2]);d=qc(267441);v[b+136>>2]=v[v[a+40>>2]>>2];v[b+128>>2]=1;pd(v[b+152>>2],d,b+128|0);d=qc(277666);v[b+128>>2]=4;_=b,$=qc(254710),v[_+136>>2]=$;pd(v[b+152>>2],d,b+128|0);ss(b+128|0,v[v[a>>2]+24>>2]);v[b+120>>2]=0;v[b+124>>2]=0;v[b+112>>2]=2;og(v[b+136>>2],b+112|0);v[b+120>>2]=0;v[b+124>>2]=0;v[b+112>>2]=2;og(v[b+136>>2],b+112|0);h=A[a+48>>3];i=A[a+64>>3];v[b+112>>2]=2;A[b+120>>3]=i-h;og(v[b+136>>2],b+112|0);h=A[a+56>>3];i=A[a+72>>3];v[b+112>>2]=2;A[b+120>>3]=i-h;og(v[b+136>>2],b+112|0);d=qc(219711);pd(v[b+152>>2],d,b+128|0);if(v[b+160>>2]==7){df(b+128|0,v[v[a>>2]+24>>2]);df(b+112|0,v[v[a>>2]+24>>2]);d=qc(323544);pd(v[b+120>>2],d,b+160|0);d=qc(275853);pd(v[b+136>>2],d,b+112|0);d=qc(235991);pd(v[b+152>>2],d,b+128|0)}e=ab(48);d=v[a+40>>2];d=cq(e,v[d+4>>2],v[d>>2],b+144|0);bb(a+24|0);v[a+32>>2]=d;v[a+24>>2]=8;break w}bb(b+112|0);bb(b+128|0);break w}bb(b+112|0);bb(b+128|0);break w}bb(b+112|0);bb(b+128|0)}bb(b+176|0);Ma=b+192|0;break v}if(!Dc(v[a+16>>2],278980)){b=Ma-112|0;Ma=b;v[b+96>>2]=13;v[b+80>>2]=13;v[b+64>>2]=13;v[b+48>>2]=13;v[b+32>>2]=13;d=v[a+8>>2];I:{if((d|0)<=-1){v[b+96>>2]=5;break I}dn(v[a+4>>2],d,v[a+12>>2],b+96|0,0);if(v[b+96>>2]!=7){break I}d=ab(8);Pd(d);v[a+40>>2]=d;if(v[ib(v[b+104>>2],312390,b+48|0,0)>>2]-1>>>0<=1){df(b+80|0,v[v[a>>2]+24>>2]);d=qc(305773);e=de(b+48|0,b+32|0);pd(v[b+88>>2],d,e);Wb(v[a+40>>2],338814)}bb(b+48|0);SG(a,b+24|0);d=v[a+84>>2];eW(a,d+24|0,v[d+56>>2]);d=0;if(v[ib(v[b+104>>2],236047,b+48|0,0)>>2]==6){e=1;f=v[b+56>>2];if(v[f+12>>2]>1){while(1){if(v[ub(f,d,b+32|0,0)>>2]-1>>>0>=2){bb(b+32|0);bb(b+48|0);break I}h=A[b+40>>3];f=v[b+40>>2];j=v[b+32>>2];bb(b+32|0);if(v[ub(v[b+56>>2],e,b+32|0,0)>>2]-1>>>0>=2){bb(b+32|0);bb(b+48|0);break I}e=v[b+32>>2];q=v[b+40>>2];i=A[b+40>>3];bb(b+32|0);g=v[a+40>>2];l=A[a+48>>3];A[b+8>>3]=((e|0)==1?+(q|0):i)-A[a+56>>3];A[b>>3]=((j|0)==1?+(f|0):h)-l;Fb(g,d?341275:341182,b);d=d+2|0;e=d|1;f=v[b+56>>2];if((e|0)>2]){continue}break}}Wb(v[a+40>>2],344941);bb(b+48|0);df(b- -64|0,v[v[a>>2]+24>>2]);d=qc(267441);v[b+56>>2]=v[v[a+40>>2]>>2];v[b+48>>2]=1;pd(v[b+72>>2],d,b+48|0);d=qc(277666);v[b+48>>2]=4;_=b,$=qc(254710),v[_+56>>2]=$;pd(v[b+72>>2],d,b+48|0);ss(b+48|0,v[v[a>>2]+24>>2]);v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=2;og(v[b+56>>2],b+32|0);v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=2;og(v[b+56>>2],b+32|0);h=A[a+48>>3];i=A[a+64>>3];v[b+32>>2]=2;A[b+40>>3]=i-h;og(v[b+56>>2],b+32|0);h=A[a+56>>3];i=A[a+72>>3];v[b+32>>2]=2;A[b+40>>3]=i-h;og(v[b+56>>2],b+32|0);d=qc(219711);pd(v[b+72>>2],d,b+48|0);if(v[b+80>>2]==7){df(b+48|0,v[v[a>>2]+24>>2]);df(b+32|0,v[v[a>>2]+24>>2]);d=qc(323544);pd(v[b+40>>2],d,b+80|0);d=qc(275853);pd(v[b+56>>2],d,b+32|0);d=qc(235991);pd(v[b+72>>2],d,b+48|0)}e=ab(48);d=v[a+40>>2];d=cq(e,v[d+4>>2],v[d>>2],b- -64|0);bb(a+24|0);v[a+32>>2]=d;v[a+24>>2]=8;break I}bb(b+48|0)}bb(b+96|0);Ma=b+112|0;break v}if(!Dc(v[a+16>>2],247084)){b=Ma-96|0;Ma=b;v[b+80>>2]=13;v[b+64>>2]=13;v[b+48>>2]=13;v[b+32>>2]=13;v[b+16>>2]=13;d=v[a+8>>2];J:{if((d|0)<=-1){v[b+80>>2]=5;break J}dn(v[a+4>>2],d,v[a+12>>2],b+80|0,0);if(v[b+80>>2]!=7){break J}d=ab(8);Pd(d);v[a+40>>2]=d;if(v[ib(v[b+88>>2],312390,b+32|0,0)>>2]-1>>>0<=1){df(b- -64|0,v[v[a>>2]+24>>2]);d=qc(305773);e=de(b+32|0,b+16|0);pd(v[b+72>>2],d,e);Wb(v[a+40>>2],338814)}bb(b+32|0);K:{if(v[ib(v[b+88>>2],311977,b+32|0,0)>>2]==6){if(dW(a,b+32|0)){break K}}bb(b+32|0);break J}bb(b+32|0);d=0;if(v[ib(v[b+88>>2],236047,b+32|0,0)>>2]==6){e=1;f=v[b+40>>2];if(v[f+12>>2]>1){while(1){if(v[ub(f,d,b+16|0,0)>>2]-1>>>0>=2){bb(b+16|0);bb(b+32|0);break J}h=A[b+24>>3];f=v[b+24>>2];j=v[b+16>>2];bb(b+16|0);if(v[ub(v[b+40>>2],e,b+16|0,0)>>2]-1>>>0>=2){bb(b+16|0);bb(b+32|0);break J}e=v[b+16>>2];q=v[b+24>>2];i=A[b+24>>3];bb(b+16|0);g=v[a+40>>2];l=A[a+48>>3];A[b+8>>3]=((e|0)==1?+(q|0):i)-A[a+56>>3];A[b>>3]=((j|0)==1?+(f|0):h)-l;Fb(g,d?341275:341182,b);d=d+2|0;e=d|1;f=v[b+40>>2];if((e|0)>2]){continue}break}}Wb(v[a+40>>2],341821);bb(b+32|0);df(b+48|0,v[v[a>>2]+24>>2]);d=qc(267441);v[b+40>>2]=v[v[a+40>>2]>>2];v[b+32>>2]=1;pd(v[b+56>>2],d,b+32|0);d=qc(277666);v[b+32>>2]=4;_=b,$=qc(254710),v[_+40>>2]=$;pd(v[b+56>>2],d,b+32|0);ss(b+32|0,v[v[a>>2]+24>>2]);v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=2;og(v[b+40>>2],b+16|0);v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=2;og(v[b+40>>2],b+16|0);h=A[a+48>>3];i=A[a+64>>3];v[b+16>>2]=2;A[b+24>>3]=i-h;og(v[b+40>>2],b+16|0);h=A[a+56>>3];i=A[a+72>>3];v[b+16>>2]=2;A[b+24>>3]=i-h;og(v[b+40>>2],b+16|0);d=qc(219711);pd(v[b+56>>2],d,b+32|0);if(v[b+64>>2]==7){df(b+32|0,v[v[a>>2]+24>>2]);df(b+16|0,v[v[a>>2]+24>>2]);d=qc(323544);pd(v[b+24>>2],d,b- -64|0);d=qc(275853);pd(v[b+40>>2],d,b+16|0);d=qc(235991);pd(v[b+56>>2],d,b+32|0)}e=ab(48);d=v[a+40>>2];d=cq(e,v[d+4>>2],v[d>>2],b+48|0);bb(a+24|0);v[a+32>>2]=d;v[a+24>>2]=8;break J}bb(b+32|0)}bb(b+80|0);Ma=b+96|0;break v}if(Dc(v[a+16>>2],224511)){break v}g=Ma-192|0;Ma=g;v[g+176>>2]=13;v[g+160>>2]=13;v[g+144>>2]=13;v[g+128>>2]=13;v[g+112>>2]=13;v[g+96>>2]=13;v[g+80>>2]=13;v[g+64>>2]=13;v[g+48>>2]=13;b=v[a+8>>2];L:{if((b|0)<=-1){v[g+176>>2]=5;break L}dn(v[a+4>>2],b,v[a+12>>2],g+176|0,0);if(v[g+176>>2]!=7){break L}b=ab(8);Pd(b);v[a+40>>2]=b;if(v[ib(v[g+184>>2],312390,g+128|0,0)>>2]-1>>>0<=1){df(g+160|0,v[v[a>>2]+24>>2]);b=qc(305773);d=de(g+128|0,g+112|0);pd(v[g+168>>2],b,d);Wb(v[a+40>>2],338814)}bb(g+128|0);M:{if(v[ib(v[g+184>>2],233646,g+128|0,0)>>2]==3){b=v[g+136>>2];d=Ec(ab(8),b);break M}d=Pd(ab(8))}bb(g+128|0);b=ib(v[g+184>>2],309757,g+128|0,0);J=v[b>>2]==1?v[g+136>>2]:0;bb(g+128|0);N:{if(v[ib(v[g+184>>2],312387,g+128|0,0)>>2]==3){b=v[g+136>>2];q=Ec(ab(8),b);break N}q=Pd(ab(8))}bb(g+128|0);b=v[ib(v[g+184>>2],275681,g+128|0,0)>>2];e=v[g+136>>2];bb(g+128|0);f=a;C=(b|0)==1?e:0;n=0;p=Ma-128|0;Ma=p;e=d;O:{if(v[d>>2]<2){break O}a=v[d+4>>2];if(w[a|0]!=254|w[a+1|0]!=255){break O}e=Pd(ab(8));if(v[d>>2]<4){break O}a=2;j=3;while(1){b=e;D=v[d+4>>2];if(w[D+a|0]){j=63}else{j=w[j+D|0]}$b(b,j<<24>>24);a=a+2|0;j=a|1;if((j|0)>2]){continue}break}}j=-1;b=-1;P:{Q:{if(!q){break Q}n=hc(ab(16));j=v[q>>2];if((j|0)>=1){a=0;while(1){R:{if((a|0)>=(j|0)){break R}while(1){b=t[v[q+4>>2]+a|0];if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(!b){j=v[q>>2];break R}a=a+1|0;j=v[q>>2];if((a|0)<(j|0)){continue}break}}S:{if((a|0)>=(j|0)){b=a;break S}b=a+1|0;T:{if((j|0)<=(b|0)){break T}while(1){j=t[v[q+4>>2]+b|0];if(j>>>0<=255){j=w[j+928016|0]==1}else{j=0}if(j){break T}b=b+1|0;if((b|0)>2]){continue}break}}j=ab(8);kW(j,q,a,b-a|0);Ib(n,j);j=v[q>>2];a=b}if((b|0)<(j|0)){continue}break}}if(v[n+8>>2]<3){j=-1;b=-1;break Q}j=-1;b=Dc(v[v[n>>2]+8>>2],272735)?-1:0;U:{if(v[n+8>>2]<4){break U}b=Dc(v[v[n>>2]+12>>2],272735)?b:1;if(v[n+8>>2]<5){break U}b=Dc(v[v[n>>2]+16>>2],272735)?b:2;a=6;if(v[n+8>>2]<6){break U}b=Dc(v[v[n>>2]+20>>2],272735)?b:3;if(v[n+8>>2]<=6){break U}while(1){D=a<<2;V:{if(!Dc(v[D+v[n>>2]>>2],272735)){b=a-2|0;break V}j=Dc(v[D+v[n>>2]>>2],257574)?j:a-6|0}a=a+1|0;if((a|0)>2]){continue}break}}if((b|0)<0){break Q}a=b<<2;z=v[a+v[n>>2]>>2];ih(z);Wb(z,227010);z=1;i=Te(v[v[(a+v[n>>2]|0)+4>>2]+4>>2]);break P}fb(1,-1,271420,0);a=ab(8);Rb(a,227010);Ib(n,a);a=ab(8);Rb(a,324925);Ib(n,a);a=ab(8);Rb(a,272735);Ib(n,a);i=0}Wb(v[f+40>>2],340493);W:{X:{if((C|0)!=270){if((C|0)!=180){if((C|0)!=90){break X}a=v[f+40>>2];A[p+80>>3]=A[f+64>>3]-A[f+48>>3];Fb(a,341093,p+80|0);h=A[f+72>>3]-A[f+56>>3];s=A[f+64>>3];a=f+48|0;break W}a=v[f+40>>2];h=A[f+48>>3];l=A[f+64>>3];A[p+104>>3]=A[f+72>>3]-A[f+56>>3];A[p+96>>3]=l-h;Fb(a,341040,p+96|0);s=A[f+72>>3];h=A[f+64>>3]-s;a=f+56|0;break W}a=v[f+40>>2];A[p+112>>3]=A[f+72>>3]-A[f+56>>3];Fb(a,341070,p+112|0);h=A[f+72>>3]-A[f+56>>3];s=A[f+64>>3];a=f+48|0;break W}h=A[f+64>>3]-A[f+48>>3];s=A[f+72>>3];a=f+56|0}l=A[a>>3];Wb(v[f+40>>2],344921);if(v[e>>2]>=1){a=0;while(1){F=.5;C=v[(w[v[d+4>>2]+a|0]<<2)+1083632>>2];Y:{if(!C){break Y}if(!tv(v[257746],C,p+126|0)){break Y}F=+x[p+126>>1]}o=o+F;a=a+1|0;if((a|0)>2]){continue}break}}l=s-l;Z:{if(i!=0){break Z}i=(h-0)/o;s=l-0;i=H(i>2]+(b<<2)|0)+4>>2];ih(a);A[p+64>>3]=i;Fb(a,216653,p- -64|0)}o=o*i;_:{$:{switch(J-1|0){default:h=2;break _;case 0:h=(h-o)*.5;break _;case 1:break $}}h=h-0+-2-o}i=l*.5+i*-.4;a=0;if((j|0)>=0){b=j<<2;z=v[(b+v[n>>2]|0)+16>>2];ih(z);A[p+48>>3]=h;Fb(z,216653,p+48|0);b=v[(b+v[n>>2]|0)+20>>2];ih(b);A[p+32>>3]=i;Fb(b,216653,p+32|0)}if(v[n+8>>2]>=1){while(1){$b(Ug(v[f+40>>2],v[v[n>>2]+(a<<2)>>2]),32);a=a+1|0;if((a|0)>2]){continue}break}}if((j|0)<=-1){a=v[f+40>>2];A[p+24>>3]=i;A[p+16>>3]=h;Fb(a,341154,p+16|0)}$b(v[f+40>>2],40);if(v[e>>2]>=1){a=0;while(1){b=w[v[e+4>>2]+a|0];aa:{if(!((b|0)!=92?b-40>>>0>=2:0)){$b(v[f+40>>2],92);$b(v[f+40>>2],b<<24>>24);break aa}j=v[f+40>>2];ba:{if(b>>>0>=32){z=b<<24>>24;if((z|0)>-1){break ba}}v[p>>2]=b;Fb(j,216643,p);break aa}$b(j,z)}a=a+1|0;if((a|0)>2]){continue}break}}Wb(v[f+40>>2],341393);Wb(v[f+40>>2],344917);Wb(v[f+40>>2],344987);b=v[n+8>>2];if((b|0)>=1){a=0;while(1){j=v[v[n>>2]+(a<<2)>>2];if(j){Bb(j);$a(j);b=v[n+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}$a(mc(n));if((d|0)!=(e|0)){$a(Bb(e))}Ma=p+128|0;$a(Bb(d));$a(Bb(q));if(A[v[f+84>>2]+8>>3]!=0){SG(f,g+40|0);a=v[f+40>>2];i=A[f+56>>3];l=A[f+72>>3];h=A[g+40>>3];A[g+16>>3]=A[f+64>>3]-A[f+48>>3]-h;A[g+24>>3]=l-i-h;h=h*.5;A[g>>3]=h;A[g+8>>3]=h;Fb(a,340001,g)}df(g+144|0,v[v[f>>2]+24>>2]);a=qc(267441);v[g+136>>2]=v[v[f+40>>2]>>2];v[g+128>>2]=1;pd(v[g+152>>2],a,g+128|0);a=qc(277666);v[g+128>>2]=4;_=g,$=qc(254710),v[_+136>>2]=$;pd(v[g+152>>2],a,g+128|0);ss(g+128|0,v[v[f>>2]+24>>2]);v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=2;og(v[g+136>>2],g+112|0);v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=2;og(v[g+136>>2],g+112|0);h=A[f+48>>3];i=A[f+64>>3];v[g+112>>2]=2;A[g+120>>3]=i-h;og(v[g+136>>2],g+112|0);h=A[f+56>>3];i=A[f+72>>3];v[g+112>>2]=2;A[g+120>>3]=i-h;og(v[g+136>>2],g+112|0);a=qc(219711);pd(v[g+152>>2],a,g+128|0);df(g+96|0,v[v[f>>2]+24>>2]);df(g+48|0,v[v[f>>2]+24>>2]);a=qc(278508);v[g+128>>2]=4;_=g,$=qc(227654),v[_+136>>2]=$;pd(v[g+56>>2],a,g+128|0);a=qc(277666);v[g+128>>2]=4;_=g,$=qc(323468),v[_+136>>2]=$;pd(v[g+56>>2],a,g+128|0);a=qc(227559);v[g+128>>2]=4;_=g,$=qc(305766),v[_+136>>2]=$;pd(v[g+56>>2],a,g+128|0);a=qc(271849);v[g+128>>2]=4;_=g,$=qc(271794),v[_+136>>2]=$;pd(v[g+56>>2],a,g+128|0);df(g- -64|0,v[v[f>>2]+24>>2]);a=qc(227011);pd(v[g+72>>2],a,g+48|0);a=qc(227654);pd(v[g+104>>2],a,g- -64|0);if(v[g+160>>2]==7){df(g+80|0,v[v[f>>2]+24>>2]);a=qc(323544);pd(v[g+88>>2],a,g+160|0);a=qc(275853);pd(v[g+104>>2],a,g+80|0)}a=qc(235991);pd(v[g+152>>2],a,g+96|0);b=ab(48);a=v[f+40>>2];a=cq(b,v[a+4>>2],v[a>>2],g+144|0);bb(f+24|0);v[f+32>>2]=a;v[f+24>>2]=8}bb(g+176|0);Ma=g+192|0}bb(E);Ma=E+16|0;c=c+1|0;if((c|0)>2]){continue}break}}ca:{if(v[y+8>>2]<1){break ca}if(v[v[291006]+404>>2]){UC(234648)}if(v[y+8>>2]<1){break ca}d=0;while(1){c=Ma-16|0;Ma=c;b=v[v[y+4>>2]+(d<<2)>>2];a=v[b+80>>2];da:{if(a&2|a&32){break da}if(_=0,$=ez(v[v[b>>2]+36>>2],b+88|0,c+12|0),aa=v[c+12>>2],aa?_:$){break da}a=k;f=b+24|0;e=v[b+16>>2];if(e){e=Dc(e,261601);e=e?0:v[b+84>>2]}else{e=0}GG(a,f,e,A[b+48>>3],A[b+56>>3],A[b+64>>3],A[b+72>>3])}Ma=c+16|0;d=d+1|0;if((d|0)>2]){continue}break}}c=0;d=v[y+8>>2];if((d|0)>=1){while(1){a=v[v[y+4>>2]+(c<<2)>>2];if(a){$a(fW(a));d=v[y+8>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}tb(v[y+4>>2]);$a(W)}ea:{if(!v[v[291006]+336>>2]){break ea}e=v[v[v[B>>2]+28>>2]+132>>2];if(!e){break ea}j=v[B+8>>2];d=0;c=v[e+32>>2];if(v[c+8>>2]>=1){while(1){b=v[v[c>>2]+(d<<2)>>2];c=0;a=Ma-48|0;Ma=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;fa:{if(v[ib(v[b+32>>2],236087,a+32|0,0)>>2]==6){f=v[a+40>>2];if(v[f+12>>2]<1){break fa}while(1){Nf(f,c,a+16|0);pe(a+16|0,v[v[v[b>>2]>>2]+24>>2],a,0);gW(b,j,k,a+16|0,a);bb(a);bb(a+16|0);c=c+1|0;f=v[a+40>>2];if((c|0)>2]){continue}break}break fa}gW(b,j,k,b+8|0,b+24|0)}bb(a+32|0);Ma=a+48|0;d=d+1|0;c=v[e+32>>2];if((d|0)>2]){continue}break}}}if(!v[k+12>>2]){a=v[k+8>>2];Qa[v[v[a>>2]+48>>2]](a)}a=v[k+28>>2];if(v[a+668>>2]){while(1){a=om(a);v[k+28>>2]=a;b=v[k+8>>2];Qa[v[v[b>>2]+68>>2]](b,a);a=v[k+28>>2];if(v[a+668>>2]){continue}break}}$a(jq(a));a=v[k+20>>2];if(a){while(1){b=v[a+104>>2];$a(JG(a));v[k+20>>2]=b;a=b;if(b){continue}break}}b=v[k+104>>2];d=v[b+8>>2];if((d|0)>=1){a=0;while(1){c=v[v[b>>2]+(a<<2)>>2];if(c){$a(c);d=v[b+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}$a(mc(b));a=v[k+112>>2];if(a){$a(mc(a))}$a(V)}Ma=m+144|0;Ma=P+16|0;CW(r)}Ma=R+224|0}function E5(a,b){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,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=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;G=b;S=Ma-16|0;Ma=S;a:{b:{c:{d:{e:{f:{V=v[a+56>>2];g:{if((V|0)>=1){T=v[G+36>>2];while(1){b=v[T+20>>2];if((b|0)>=1){U=v[T+24>>2];while(1){K=b;Q=v[U+4>>2];h:{if(!Q){break h}b=v[U>>2];if((b|0)<1){break h}while(1){H=b;i:{if(!v[Q+4>>2]){break i}b=v[U+40>>2];if((b|0)<1){break i}W=v[Q>>2];while(1){J=b;u=v[W+28>>2];j:{if(!u){break j}b=v[W+24>>2];if((b|0)<1){break j}while(1){N=b;b=v[G+36>>2];k:{if(v[u+36>>2]){break k}c=v[u+40>>2];c=Oj(v[c+20>>2]+2|0,v[c+24>>2]+2|0);v[u+36>>2]=c;if(c){break k}b=-1;break g}l:{m:{F=v[u+4>>2];if(!F){break m}R=T-b>>5;Z=u+4|0;while(1){if(v[F+36>>2]>16383){break m}n:{b=v[F+24>>2];if(b){Rm(b);v[v[F+24>>2]+60>>2]=0;o:{p:{q:{switch(v[F+20>>2]-1|0){case 0:b=v[u+28>>2];if(!b){c=gb(36);r:{if(c){v[c+20>>2]=19;v[c+24>>2]=0;b=gb(76);v[c+16>>2]=b;if(b){v[c+12>>2]=b;if(v[c+24>>2]){n5(c);b=v[c+16>>2]}d=v[c+20>>2];if((d|0)<1){break r}n=d-1|0;f=d&7;if(f){while(1){v[b>>2]=1020672;b=b+4|0;d=d-1|0;f=f-1|0;if(f){continue}break}}if(n>>>0<7){break r}while(1){v[b+28>>2]=1020672;v[b+24>>2]=1020672;v[b+20>>2]=1020672;v[b+16>>2]=1020672;v[b+12>>2]=1020672;v[b+8>>2]=1020672;v[b+4>>2]=1020672;v[b>>2]=1020672;b=b+32|0;f=(d|0)>8;d=d-8|0;if(f){continue}break}break r}$a(c)}c=0}d=c;v[u+28>>2]=c;b=-1;if(!c){break g}m5(d);b=v[u+28>>2]}v[b+24>>2]=v[F+24>>2];n5(v[u+28>>2]);break p;default:O(13860,7678,231,188724);L();case 1:break q}}if(v[u+32>>2]){break p}b=vC(v[F+24>>2],15683);v[u+32>>2]=b;if(!b){break o}}X=0;if(v[F+12>>2]<=0){break n}while(1){b=v[u+16>>2];d=v[Q+20>>2];s:{if((b|0)<=(d|0)){break s}c=w[(v[v[G+32>>2]+24>>2]+B(R,488)|0)+417|0];if((c-d|0)<=(b|0)?c:0){break s}Nb(22142,0);b=v[u+16>>2];d=v[Q+20>>2]}c=v[F+8>>2]+X|0;b=(v[Q+28>>2]+d|0)+((((c-v[u+24>>2]|0)+2|0)/3|0)+b^-1)|0;if((b|0)<0){break l}_=(c+2|0)%3|0;t:{u:{v:{w:{if((b|0)<31){j=0;x:{switch(_|0){case 1:break v;case 2:break w;case 0:break x;default:break t}}if(v[F+20>>2]!=1){break u}d=v[u+40>>2];s=v[d+20>>2];c=0;f=0;n=v[u+36>>2];if(v[n+20>>2]>=2){f=v[n+28>>2];f=v[f+4>>2]-v[f>>2]>>2}if((s|0)>=2){c=v[d+28>>2];c=v[c+4>>2]-v[c>>2]>>2}j=1;if((s|0)<1){break t}k=v[d+24>>2];if((k|0)<1){break t}i=v[u+28>>2];b=1<>>1|b;g=0-z|0;A=w[(v[v[G+32>>2]+24>>2]+B(R,488)|0)+418|0]&8;D=0-f|0;p=v[Q+8>>2]<<8;l=c<<2;o=f<<2;n=v[v[n+28>>2]+4>>2]+4|0;q=v[v[d+28>>2]>>2];while(1){M=(s|0)<4;P=M?s:4;c=k;d=n;f=q;while(1){e=c;c=v[d>>2];b=c&255;if(!(!b|c&20480)){b=v[i+16>>2]+(v[((b|p)<<2)+1118528>>2]<<2)|0;v[i+12>>2]=b;h=v[b>>2];b=v[h>>2];m=v[i+4>>2]-b|0;v[i+4>>2]=m;C=v[i>>2];y:{if(b>>>0<=C>>>16>>>0){v[i>>2]=C-(b<<16);b=v[h+4>>2];if(m&32768){break y}b=Jf(i);break y}b=If(i)}if(b){h=(c>>>4&255)<<2;b=v[i+16>>2]+(v[h+1123648>>2]<<2)|0;v[i+12>>2]=b;m=v[b>>2];b=v[m>>2];C=v[i+4>>2]-b|0;v[i+4>>2]=C;c=d+o|0;y=v[i>>2];z:{if(b>>>0<=y>>>16>>>0){v[i>>2]=y-(b<<16);b=v[m+4>>2];if(C&32768){break z}b=Jf(i);break z}b=If(i)}h=b^v[h+1122624>>2];A:{B:{C:{if(A){v[c+4>>2]=v[c+4>>2]|8;b=c-4|0;v[b>>2]=v[b>>2]|1;b=v[c>>2];if(h){b=b|272;break B}b=b|16;break C}b=(D<<2)+d|0;v[b+4>>2]=v[b+4>>2]|4;m=b-4|0;v[m>>2]=v[m>>2]|2;m=c-4|0;v[m>>2]=v[m>>2]|1;v[c+4>>2]=v[c+4>>2]|8;m=v[b>>2];if(h){v[b>>2]=m|1088;b=v[c>>2]|272;break B}v[b>>2]=m|64;b=v[c>>2]|16}C=128;m=32;break A}C=2176;m=544}v[c>>2]=b;b=d-4|0;v[b>>2]=v[b>>2]|m;v[d+4>>2]=C|v[d+4>>2];v[d>>2]=v[d>>2]|4096;v[f>>2]=h?g:z}v[d>>2]=v[d>>2]|16384}D:{if((P|0)<2){break D}m=f+l|0;b=d+o|0;h=v[b>>2];c=h&255;if(!(!c|h&20480)){c=v[i+16>>2]+(v[((c|p)<<2)+1118528>>2]<<2)|0;v[i+12>>2]=c;C=v[c>>2];c=v[C>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];E:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);c=v[C+4>>2];if(y&32768){break E}c=Jf(i);break E}c=If(i)}if(c){C=(h>>>4&255)<<2;c=v[i+16>>2]+(v[C+1123648>>2]<<2)|0;v[i+12>>2]=c;h=v[c>>2];c=v[h>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];F:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);h=v[h+4>>2];if(y&32768){break F}h=Jf(i);break F}h=If(i)}C=v[C+1122624>>2];c=d-4|0;v[c>>2]=v[c>>2]|2;v[d+4>>2]=v[d+4>>2]|4;c=b+o|0;y=c-4|0;v[y>>2]=v[y>>2]|1;v[c+4>>2]=v[c+4>>2]|8;h=(h|0)==(C|0);v[d>>2]=v[d>>2]|(h?64:1088);v[c>>2]=v[c>>2]|(h?16:272);c=b-4|0;v[c>>2]=v[c>>2]|(h?32:544);v[b+4>>2]=v[b+4>>2]|(h?128:2176);v[b>>2]=v[b>>2]|4096;v[m>>2]=h?z:g}v[b>>2]=v[b>>2]|16384}if((P|0)<3){break D}C=l+m|0;b=b+o|0;h=v[b>>2];c=h&255;if(!(!c|h&20480)){c=v[i+16>>2]+(v[((c|p)<<2)+1118528>>2]<<2)|0;v[i+12>>2]=c;m=v[c>>2];c=v[m>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];G:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);c=v[m+4>>2];if(y&32768){break G}c=Jf(i);break G}c=If(i)}if(c){h=(h>>>4&255)<<2;c=v[i+16>>2]+(v[h+1123648>>2]<<2)|0;v[i+12>>2]=c;m=v[c>>2];c=v[m>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];H:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);m=v[m+4>>2];if(y&32768){break H}m=Jf(i);break H}m=If(i)}y=v[h+1122624>>2];c=b+(D<<2)|0;v[c+4>>2]=v[c+4>>2]|4;h=c-4|0;v[h>>2]=v[h>>2]|2;h=b+o|0;E=h-4|0;v[E>>2]=v[E>>2]|1;v[h+4>>2]=v[h+4>>2]|8;r=c;E=v[c>>2];c=(m|0)==(y|0);v[r>>2]=E|(c?64:1088);v[h>>2]=v[h>>2]|(c?16:272);h=b-4|0;v[h>>2]=v[h>>2]|(c?32:544);v[b+4>>2]=v[b+4>>2]|(c?128:2176);v[b>>2]=v[b>>2]|4096;v[C>>2]=c?z:g}v[b>>2]=v[b>>2]|16384}if(M){break D}b=b+o|0;h=v[b>>2];c=h&255;if(!c|h&20480){break D}c=v[i+16>>2]+(v[((c|p)<<2)+1118528>>2]<<2)|0;v[i+12>>2]=c;m=v[c>>2];c=v[m>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];I:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);c=v[m+4>>2];if(y&32768){break I}c=Jf(i);break I}c=If(i)}if(c){C=l+C|0;h=(h>>>4&255)<<2;c=v[i+16>>2]+(v[h+1123648>>2]<<2)|0;v[i+12>>2]=c;m=v[c>>2];c=v[m>>2];y=v[i+4>>2]-c|0;v[i+4>>2]=y;E=v[i>>2];J:{if(c>>>0<=E>>>16>>>0){v[i>>2]=E-(c<<16);m=v[m+4>>2];if(y&32768){break J}m=Jf(i);break J}m=If(i)}y=v[h+1122624>>2];c=b+(D<<2)|0;v[c+4>>2]=v[c+4>>2]|4;h=c-4|0;v[h>>2]=v[h>>2]|2;h=b+o|0;E=h-4|0;v[E>>2]=v[E>>2]|1;v[h+4>>2]=v[h+4>>2]|8;r=c;E=v[c>>2];c=(m|0)==(y|0);v[r>>2]=E|(c?64:1088);v[h>>2]=v[h>>2]|(c?16:272);h=b-4|0;v[h>>2]=v[h>>2]|(c?32:544);v[b+4>>2]=v[b+4>>2]|(c?128:2176);v[b>>2]=v[b>>2]|4096;v[C>>2]=c?z:g}v[b>>2]=v[b>>2]|16384}f=f+4|0;d=d+4|0;c=e-1|0;if((e|0)>1){continue}break}q=(l<<2)+q|0;n=(o<<2)+n|0;b=(s|0)>4;s=s-4|0;if(b){continue}break}break t}O(23506,7678,261,188724);L()}if(v[F+20>>2]==1){f=v[v[G+32>>2]+24>>2];c=v[u+40>>2];D=v[c+20>>2];E=0;m=0;d=v[u+36>>2];if(v[d+20>>2]>=2){n=v[d+28>>2];m=v[n+4>>2]-v[n>>2]>>2}if((D|0)>=2){n=v[c+28>>2];E=v[n+4>>2]-v[n>>2]>>2}$=w[(f+B(R,488)|0)+418|0];g=v[u+28>>2];K:{if((D|0)<1){break K}z=v[c+24>>2];if((z|0)<1){break K}aa=$&8;P=0-m|0;b=1<>>1|b;A=0-C|0;M=v[Q+8>>2]<<8;y=E<<2;p=m<<2;j=v[v[d+28>>2]+4>>2]+4|0;n=v[v[c+28>>2]>>2];q=0;while(1){s=D-q|0;i=(s|0)<4?s:4;b=z;k=n;c=j;while(1){o=b;e=v[c>>2];L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{if((i|0)<4){d=k;b=c;f=s;break V}W:{if(e&20735){break W}b=c+p|0;if(x[b>>1]&20735){break W}l=b+p|0;if(x[l>>1]&20735){break W}d=k;b=c;f=i;if(x[l+p>>1]&20735){break V}b=v[g+16>>2];v[g+12>>2]=b;d=v[b>>2];b=v[d>>2];f=v[g+4>>2]-b|0;v[g+4>>2]=f;e=v[g>>2];X:{if(b>>>0<=e>>>16>>>0){v[g>>2]=e-(b<<16);b=v[d+4>>2];if(f&32768){break X}b=Jf(g);break X}b=If(g)}if(!b){break L}b=v[g+16>>2];v[g+12>>2]=b+72;d=v[b+72>>2];b=v[d>>2];f=v[g+4>>2]-b|0;v[g+4>>2]=f;e=v[g>>2];Y:{if(b>>>0<=e>>>16>>>0){v[g>>2]=e-(b<<16);b=v[d+4>>2];if(f&32768){break Y}b=Jf(g);break Y}b=If(g)}e=v[v[g+12>>2]>>2];f=v[e>>2];l=v[g+4>>2]-f|0;v[g+4>>2]=l;d=i;h=v[g>>2];Z:{if(f>>>0<=h>>>16>>>0){v[g>>2]=h-(f<<16);f=v[e+4>>2];if(l&32768){break Z}f=Jf(g);break Z}f=If(g)}l=f|b<<1;f=d-l|0;d=(B(l,E)<<2)+k|0;b=(B(l,m)<<2)+c|0;e=v[b>>2];switch(l|0){case 2:break Q;case 1:break S;case 0:break U;case 3:break O;default:break V}}d=k;b=c;f=i}if(e&20480){break T}l=v[g+16>>2]+(v[((M|e&255)<<2)+1118528>>2]<<2)|0;v[g+12>>2]=l;h=v[l>>2];l=v[h>>2];r=v[g+4>>2]-l|0;v[g+4>>2]=r;I=v[g>>2];_:{if(l>>>0<=I>>>16>>>0){v[g>>2]=I-(l<<16);h=v[h+4>>2];if(r&32768){break _}h=Jf(g);break _}h=If(g)}if(h){break U}e=v[b>>2];break T}l=(e>>>4&255)<<2;e=v[g+16>>2]+(v[l+1123648>>2]<<2)|0;v[g+12>>2]=e;h=v[e>>2];e=v[h>>2];r=v[g+4>>2]-e|0;v[g+4>>2]=r;I=v[g>>2];$:{if(e>>>0<=I>>>16>>>0){v[g>>2]=I-(e<<16);e=v[h+4>>2];if(r&32768){break $}e=Jf(g);break $}e=If(g)}h=(e|0)==v[l+1122624>>2];v[d>>2]=h?C:A;l=b+p|0;aa:{ba:{ca:{if(aa){v[l+4>>2]=v[l+4>>2]|8;e=l-4|0;v[e>>2]=v[e>>2]|1;e=v[l>>2];if(!h){e=e|272;break ba}e=e|16;break ca}e=(P<<2)+b|0;v[e+4>>2]=v[e+4>>2]|4;r=e-4|0;v[r>>2]=v[r>>2]|2;r=l-4|0;v[r>>2]=v[r>>2]|1;v[l+4>>2]=v[l+4>>2]|8;r=v[e>>2];if(!h){v[e>>2]=r|1088;e=v[l>>2]|272;break ba}v[e>>2]=r|64;e=v[l>>2]|16}r=32;h=128;break aa}r=544;h=2176}v[l>>2]=e;e=b-4|0;v[e>>2]=r|v[e>>2];v[b+4>>2]=v[b+4>>2]|h;e=v[b>>2]|4096;v[b>>2]=e}v[b>>2]=e&-16385;if((f|0)<2){break L}f=f-1|0;d=d+y|0;b=b+p|0;e=v[b>>2];if(e&20480){break R}l=v[g+16>>2]+(v[((M|e&255)<<2)+1118528>>2]<<2)|0;v[g+12>>2]=l;h=v[l>>2];l=v[h>>2];r=v[g+4>>2]-l|0;v[g+4>>2]=r;I=v[g>>2];da:{if(l>>>0<=I>>>16>>>0){v[g>>2]=I-(l<<16);h=v[h+4>>2];if(r&32768){break da}h=Jf(g);break da}h=If(g)}if(h){break S}e=v[b>>2];break R}l=(e>>>4&255)<<2;e=v[g+16>>2]+(v[l+1123648>>2]<<2)|0;v[g+12>>2]=e;h=v[e>>2];e=v[h>>2];r=v[g+4>>2]-e|0;v[g+4>>2]=r;I=v[g>>2];ea:{if(e>>>0<=I>>>16>>>0){v[g>>2]=I-(e<<16);e=v[h+4>>2];if(r&32768){break ea}e=Jf(g);break ea}e=If(g)}e=(e|0)==v[l+1122624>>2];v[d>>2]=e?C:A;l=(P<<2)+b|0;h=l-4|0;v[h>>2]=v[h>>2]|2;v[l+4>>2]=v[l+4>>2]|4;h=b+p|0;r=h-4|0;v[r>>2]=v[r>>2]|1;v[h+4>>2]=v[h+4>>2]|8;v[l>>2]=v[l>>2]|(e?64:1088);v[h>>2]=v[h>>2]|(e?16:272);l=b-4|0;v[l>>2]=v[l>>2]|(e?32:544);v[b+4>>2]=v[b+4>>2]|(e?128:2176);e=v[b>>2]|4096;v[b>>2]=e}v[b>>2]=e&-16385;if((f|0)<2){break L}f=f-1|0;d=d+y|0;b=b+p|0;e=v[b>>2];if(e&20480){break P}l=v[g+16>>2]+(v[((M|e&255)<<2)+1118528>>2]<<2)|0;v[g+12>>2]=l;h=v[l>>2];l=v[h>>2];r=v[g+4>>2]-l|0;v[g+4>>2]=r;I=v[g>>2];fa:{if(l>>>0<=I>>>16>>>0){v[g>>2]=I-(l<<16);h=v[h+4>>2];if(r&32768){break fa}h=Jf(g);break fa}h=If(g)}if(h){break Q}e=v[b>>2];break P}l=(e>>>4&255)<<2;e=v[g+16>>2]+(v[l+1123648>>2]<<2)|0;v[g+12>>2]=e;h=v[e>>2];e=v[h>>2];r=v[g+4>>2]-e|0;v[g+4>>2]=r;I=v[g>>2];ga:{if(e>>>0<=I>>>16>>>0){v[g>>2]=I-(e<<16);e=v[h+4>>2];if(r&32768){break ga}e=Jf(g);break ga}e=If(g)}e=(e|0)==v[l+1122624>>2];v[d>>2]=e?C:A;l=(P<<2)+b|0;h=l-4|0;v[h>>2]=v[h>>2]|2;v[l+4>>2]=v[l+4>>2]|4;h=b+p|0;r=h-4|0;v[r>>2]=v[r>>2]|1;v[h+4>>2]=v[h+4>>2]|8;v[l>>2]=v[l>>2]|(e?64:1088);v[h>>2]=v[h>>2]|(e?16:272);l=b-4|0;v[l>>2]=v[l>>2]|(e?32:544);v[b+4>>2]=v[b+4>>2]|(e?128:2176);e=v[b>>2]|4096;v[b>>2]=e}v[b>>2]=e&-16385;if((f|0)<2){break L}b=b+p|0;e=v[b>>2];if(e&20480){break M}f=v[g+16>>2]+(v[((M|e&255)<<2)+1118528>>2]<<2)|0;v[g+12>>2]=f;l=v[f>>2];f=v[l>>2];h=v[g+4>>2]-f|0;v[g+4>>2]=h;r=v[g>>2];ha:{if(f>>>0<=r>>>16>>>0){v[g>>2]=r-(f<<16);f=v[l+4>>2];if(h&32768){break ha}f=Jf(g);break ha}f=If(g)}if(!f){break N}d=d+y|0}e=(e>>>4&255)<<2;f=v[g+16>>2]+(v[e+1123648>>2]<<2)|0;v[g+12>>2]=f;l=v[f>>2];f=v[l>>2];h=v[g+4>>2]-f|0;v[g+4>>2]=h;r=v[g>>2];ia:{if(f>>>0<=r>>>16>>>0){v[g>>2]=r-(f<<16);f=v[l+4>>2];if(h&32768){break ia}f=Jf(g);break ia}f=If(g)}h=d;d=(f|0)==v[e+1122624>>2];v[h>>2]=d?C:A;f=(P<<2)+b|0;e=f-4|0;v[e>>2]=v[e>>2]|2;v[f+4>>2]=v[f+4>>2]|4;e=b+p|0;l=e-4|0;v[l>>2]=v[l>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[f>>2]=v[f>>2]|(d?64:1088);v[e>>2]=v[e>>2]|(d?16:272);f=b-4|0;v[f>>2]=v[f>>2]|(d?32:544);v[b+4>>2]=v[b+4>>2]|(d?128:2176);e=v[b>>2]|4096;v[b>>2]=e;break M}e=v[b>>2]}v[b>>2]=e&-16385}k=k+4|0;c=c+4|0;b=o-1|0;if((o|0)>1){continue}break}n=(y<<2)+n|0;j=(p<<2)+j|0;q=q+4|0;if((D|0)>(q|0)){continue}break}}j=1;if(!($&32)){break t}b=v[g+16>>2];v[g+12>>2]=b+72;c=v[b+72>>2];b=v[c>>2];d=v[g+4>>2]-b|0;v[g+4>>2]=d;f=v[g>>2];ja:{if(b>>>0<=f>>>16>>>0){v[g>>2]=f-(b<<16);b=v[c+4>>2];if(d&32768){break ja}b=Jf(g);break ja}b=If(g)}d=v[v[g+12>>2]>>2];c=v[d>>2];f=v[g+4>>2]-c|0;v[g+4>>2]=f;n=v[g>>2];ka:{if(c>>>0<=n>>>16>>>0){v[g>>2]=n-(c<<16);c=v[d+4>>2];if(f&32768){break ka}c=Jf(g);break ka}c=If(g)}f=v[v[g+12>>2]>>2];d=v[f>>2];n=v[g+4>>2]-d|0;v[g+4>>2]=n;c=c&1;e=b<<1&2;b=v[g>>2];la:{if(d>>>0<=b>>>16>>>0){v[g>>2]=b-(d<<16);b=v[f+4>>2];if(n&32768){break la}b=Jf(g);break la}b=If(g)}d=c|e;f=v[v[g+12>>2]>>2];c=v[f>>2];n=v[g+4>>2]-c|0;v[g+4>>2]=n;e=v[g>>2];ma:{if(c>>>0<=e>>>16>>>0){v[g>>2]=e-(c<<16);c=v[f+4>>2];if(n&32768){break ma}c=Jf(g);break ma}c=If(g)}if((c&1|(b<<1&2|d<<2))==10){break t}Nb(34016,0);break t}O(25674,7678,282,188724);L()}if(v[F+20>>2]==1){d=v[u+40>>2];s=v[d+20>>2];f=0;c=0;n=v[u+36>>2];if(v[n+20>>2]>=2){c=v[n+28>>2];c=v[c+4>>2]-v[c>>2]>>2}if((s|0)>=2){f=v[d+28>>2];f=v[f+4>>2]-v[f>>2]>>2}j=1;if((s|0)<1){break t}q=v[d+24>>2];if((q|0)<1){break t}p=v[u+28>>2];k=1<>>1|0;i=(b|0)>0?0-k|0:-1;l=f<<2;h=c<<2;b=v[v[n+28>>2]+4>>2]+4|0;n=v[v[d+28>>2]>>2];while(1){C=(s|0)<4;P=C?s:4;c=q;d=b;e=n;while(1){f=v[d>>2];if((f&20480)==4096){f=v[p+16>>2]+(v[((f>>>2&2048|f&255)<<2)+1124672>>2]<<2)|0;v[p+12>>2]=f;D=v[f>>2];g=v[D>>2];m=v[p+4>>2]-g|0;v[p+4>>2]=m;o=e;f=k;z=i;A=v[p>>2];na:{if(g>>>0<=A>>>16>>>0){v[p>>2]=A-(g<<16);A=v[D+4>>2];if(m&32768){break na}A=Jf(p);break na}A=If(p)}f=A?f:z;z=0-f|0;m=f;f=v[e>>2];v[o>>2]=((f|0)<0?z:m)+f;v[d>>2]=v[d>>2]|8192}f=c;oa:{if((P|0)<2){break oa}c=e+l|0;D=d+h|0;o=v[D>>2];if((o&20480)==4096){o=v[p+16>>2]+(v[((o>>>2&2048|o&255)<<2)+1124672>>2]<<2)|0;v[p+12>>2]=o;A=v[o>>2];m=v[A>>2];M=v[p+4>>2]-m|0;v[p+4>>2]=M;z=c;o=k;r=i;y=v[p>>2];pa:{if(m>>>0<=y>>>16>>>0){v[p>>2]=y-(m<<16);m=v[A+4>>2];if(M&32768){break pa}m=Jf(p);break pa}m=If(p)}o=m?o:r;A=0-o|0;m=o;o=v[c>>2];v[z>>2]=((o|0)<0?A:m)+o;v[D>>2]=v[D>>2]|8192}if((P|0)<3){break oa}c=c+l|0;D=h+D|0;o=v[D>>2];if((o&20480)==4096){o=v[p+16>>2]+(v[((o>>>2&2048|o&255)<<2)+1124672>>2]<<2)|0;v[p+12>>2]=o;A=v[o>>2];m=v[A>>2];M=v[p+4>>2]-m|0;v[p+4>>2]=M;z=c;o=k;r=i;y=v[p>>2];qa:{if(m>>>0<=y>>>16>>>0){v[p>>2]=y-(m<<16);m=v[A+4>>2];if(M&32768){break qa}m=Jf(p);break qa}m=If(p)}o=m?o:r;A=0-o|0;m=o;o=v[c>>2];v[z>>2]=((o|0)<0?A:m)+o;v[D>>2]=v[D>>2]|8192}if(C){break oa}g=h+D|0;o=v[g>>2];if((o&20480)!=4096){break oa}o=v[p+16>>2]+(v[((o>>>2&2048|o&255)<<2)+1124672>>2]<<2)|0;v[p+12>>2]=o;D=v[o>>2];z=v[D>>2];m=v[p+4>>2]-z|0;v[p+4>>2]=m;A=c+l|0;o=A;c=k;r=i;y=v[p>>2];ra:{if(z>>>0<=y>>>16>>>0){v[p>>2]=y-(z<<16);z=v[D+4>>2];if(m&32768){break ra}z=Jf(p);break ra}z=If(p)}c=z?c:r;z=0-c|0;m=c;c=v[A>>2];v[o>>2]=((c|0)<0?z:m)+c;v[g>>2]=v[g>>2]|8192}e=e+4|0;d=d+4|0;c=f-1|0;if((f|0)>1){continue}break}n=(l<<2)+n|0;b=(h<<2)+b|0;c=(s|0)>4;s=s-4|0;if(c){continue}break}break t}d=v[u+40>>2];o=v[d+20>>2];f=0;c=0;e=v[u+36>>2];if(v[e+20>>2]>=2){c=v[e+28>>2];c=v[c+4>>2]-v[c>>2]>>2}if((o|0)>=2){f=v[d+28>>2];f=v[f+4>>2]-v[f>>2]>>2}if((o|0)<1){j=1;break t}n=v[d+24>>2];if((n|0)<1){j=1;break t}i=v[u+32>>2];z=1<>>1|0;g=(b|0)>0?0-z|0:-1;p=f<<2;l=c<<2;q=v[v[e+28>>2]+4>>2]+4|0;s=v[v[d+28>>2]>>2];while(1){b=n;c=b;e=q;d=e;f=s;k=f;sa:{ta:{ua:{va:{wa:{h=(o|0)<4;D=h?o:4;if((D|0)>=2){while(1){if((v[e>>2]&20480)==4096){if(!(t[i+16|0]&1)){break wa}c=v[i+8>>2];d=c-1|0;v[i+8>>2]=d;xa:{if((c|0)<=0){c=xf(i);if((c|0)>=0){break xa}break t}c=v[i+4>>2]>>>d&1}c=c?z:g;d=0-c|0;k=c;c=v[f>>2];v[f>>2]=((c|0)<0?d:k)+c;v[e>>2]=v[e>>2]|8192}c=b;d=f+p|0;k=e+l|0;if((v[k>>2]&20480)==4096){if(!(t[i+16|0]&1)){break va}b=v[i+8>>2];m=b-1|0;v[i+8>>2]=m;ya:{if((b|0)<=0){b=xf(i);if((b|0)>=0){break ya}break t}b=v[i+4>>2]>>>m&1}b=b?z:g;A=0-b|0;m=b;b=v[d>>2];v[d>>2]=((b|0)<0?A:m)+b;v[k>>2]=v[k>>2]|8192}za:{if((D|0)<3){break za}b=d+p|0;d=k+l|0;if((v[d>>2]&20480)==4096){if(!(t[i+16|0]&1)){break ua}k=v[i+8>>2];m=k-1|0;v[i+8>>2]=m;Aa:{if((k|0)<=0){k=xf(i);if((k|0)>=0){break Aa}break t}k=v[i+4>>2]>>>m&1}k=k?z:g;A=0-k|0;m=k;k=v[b>>2];v[b>>2]=((k|0)<0?A:m)+k;v[d>>2]=v[d>>2]|8192}if(h){break za}d=d+l|0;if((v[d>>2]&20480)!=4096){break za}if(!(t[i+16|0]&1)){break ta}k=v[i+8>>2];m=k-1|0;v[i+8>>2]=m;Ba:{if((k|0)<=0){k=xf(i);if((k|0)>=0){break Ba}break t}k=v[i+4>>2]>>>m&1}m=b+p|0;b=v[m>>2];k=k?z:g;v[m>>2]=b+((b|0)<0?0-k|0:k);v[d>>2]=v[d>>2]|8192}f=f+4|0;e=e+4|0;b=c-1|0;if((c|0)>1){continue}break sa}}while(1){if((v[d>>2]&20480)==4096){if(!(t[i+16|0]&1)){break wa}b=v[i+8>>2];f=b-1|0;v[i+8>>2]=f;Ca:{if((b|0)<=0){e=xf(i);if((e|0)>=0){break Ca}break t}e=v[i+4>>2]>>>f&1}b=e?z:g;e=0-b|0;f=b;b=v[k>>2];v[k>>2]=((b|0)<0?e:f)+b;v[d>>2]=v[d>>2]|8192}k=k+4|0;d=d+4|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}break sa}O(32167,7678,720,188758);L()}O(32167,7678,728,188758);L()}O(32167,7678,736,188758);L()}O(32167,7678,744,188758);L()}s=(p<<2)+s|0;q=(l<<2)+q|0;b=(o|0)>4;o=o-4|0;if(b){continue}break}j=1;break t}d=v[u+40>>2];q=v[d+20>>2];c=0;f=0;n=v[u+36>>2];if(v[n+20>>2]>=2){f=v[n+28>>2];f=v[f+4>>2]-v[f>>2]>>2}if((q|0)>=2){c=v[d+28>>2];c=v[c+4>>2]-v[c>>2]>>2}if((q|0)<1){j=1;break t}z=v[d+24>>2];if((z|0)<1){j=1;break t}g=v[u+32>>2];b=1<>>1|b;i=0-k|0;P=w[(v[v[G+32>>2]+24>>2]+B(R,488)|0)+418|0]&8;D=0-f|0;l=c<<2;p=f<<2;n=v[v[n+28>>2]+4>>2]+4|0;s=v[v[d+28>>2]>>2];Da:{while(1){C=(q|0)<4;m=C?q:4;c=z;b=n;f=s;while(1){o=c;c=v[b>>2];if(!(!(c&255)|c&20480)){Ea:{Fa:{Ga:{if(t[g+16|0]&1){c=v[g+8>>2];d=c-1|0;v[g+8>>2]=d;Ha:{if((c|0)<=0){j=0;c=xf(g);if((c|0)>=0){break Ha}break t}c=v[g+4>>2]>>>d&1}if(!c){break Ea}if(!(t[g+16|0]&1)){break e}c=v[g+8>>2];d=c-1|0;v[g+8>>2]=d;Ia:{if((c|0)<=0){j=0;h=xf(g);if((h|0)>=0){break Ia}break t}h=v[g+4>>2]>>>d&1}j=b+p|0;Ja:{if(P){v[j+4>>2]=v[j+4>>2]|8;c=j-4|0;v[c>>2]=v[c>>2]|1;c=v[j>>2];if(h){d=c|272;break Ga}d=c|16;break Ja}c=(D<<2)+b|0;v[c+4>>2]=v[c+4>>2]|4;d=c-4|0;v[d>>2]=v[d>>2]|2;d=j-4|0;v[d>>2]=v[d>>2]|1;v[j+4>>2]=v[j+4>>2]|8;d=v[c>>2];if(h){v[c>>2]=d|1088;d=v[j>>2]|272;break Ga}v[c>>2]=d|64;d=v[j>>2]|16}h=128;e=32;c=k;break Fa}break e}h=2176;e=544;c=i}v[j>>2]=d;d=b-4|0;v[d>>2]=v[d>>2]|e;v[b+4>>2]=v[b+4>>2]|h;v[b>>2]=v[b>>2]|4096;v[f>>2]=c}v[b>>2]=v[b>>2]|16384}Ka:{if((m|0)<2){break Ka}h=f+l|0;c=b+p|0;d=v[c>>2];if(!(!(d&255)|d&20480)){if(!(t[g+16|0]&1)){break d}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;La:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break La}break t}d=v[g+4>>2]>>>e&1}if(d){if(!(t[g+16|0]&1)){break d}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;Ma:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break Ma}break t}d=v[g+4>>2]>>>e&1}v[b+4>>2]=v[b+4>>2]|4;e=b-4|0;v[e>>2]=v[e>>2]|2;e=c+p|0;j=e-4|0;v[j>>2]=v[j>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[b>>2]=v[b>>2]|(d?1088:64);v[e>>2]=v[e>>2]|(d?272:16);e=c-4|0;v[e>>2]=v[e>>2]|(d?544:32);v[c+4>>2]=v[c+4>>2]|(d?2176:128);v[c>>2]=v[c>>2]|4096;v[h>>2]=d?i:k}v[c>>2]=v[c>>2]|16384}if((m|0)<3){break Ka}h=h+l|0;c=c+p|0;d=v[c>>2];if(!(!(d&255)|d&20480)){if(!(t[g+16|0]&1)){break c}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;Na:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break Na}break t}d=v[g+4>>2]>>>e&1}if(d){if(!(t[g+16|0]&1)){break c}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;Oa:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break Oa}break t}d=v[g+4>>2]>>>e&1}e=c+(D<<2)|0;v[e+4>>2]=v[e+4>>2]|4;j=e-4|0;v[j>>2]=v[j>>2]|2;j=c+p|0;A=j-4|0;v[A>>2]=v[A>>2]|1;v[j+4>>2]=v[j+4>>2]|8;v[e>>2]=v[e>>2]|(d?1088:64);v[j>>2]=v[j>>2]|(d?272:16);e=c-4|0;v[e>>2]=v[e>>2]|(d?544:32);v[c+4>>2]=v[c+4>>2]|(d?2176:128);v[c>>2]=v[c>>2]|4096;v[h>>2]=d?i:k}v[c>>2]=v[c>>2]|16384}if(C){break Ka}c=c+p|0;d=v[c>>2];if(!(d&255)|d&20480){break Ka}if(!(t[g+16|0]&1)){break b}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;Pa:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break Pa}break t}d=v[g+4>>2]>>>e&1}if(d){if(!(t[g+16|0]&1)){break Da}d=v[g+8>>2];e=d-1|0;v[g+8>>2]=e;Qa:{if((d|0)<=0){j=0;d=xf(g);if((d|0)>=0){break Qa}break t}d=v[g+4>>2]>>>e&1}e=c+(D<<2)|0;v[e+4>>2]=v[e+4>>2]|4;j=e-4|0;v[j>>2]=v[j>>2]|2;j=c+p|0;A=j-4|0;v[A>>2]=v[A>>2]|1;v[j+4>>2]=v[j+4>>2]|8;v[e>>2]=v[e>>2]|(d?1088:64);v[j>>2]=v[j>>2]|(d?272:16);e=c-4|0;v[e>>2]=v[e>>2]|(d?544:32);v[c+4>>2]=v[c+4>>2]|(d?2176:128);v[c>>2]=v[c>>2]|4096;v[h+l>>2]=d?i:k}v[c>>2]=v[c>>2]|16384}f=f+4|0;b=b+4|0;c=o-1|0;if((o|0)>1){continue}break}s=(l<<2)+s|0;n=(p<<2)+n|0;b=(q|0)>4;q=q-4|0;if(b){continue}break}j=1;break t}break b}if(w[(v[v[G+32>>2]+24>>2]+B(R,488)|0)+418|0]&2){m5(v[u+28>>2])}if(j){X=X+1|0;if((X|0)>=v[F+12>>2]){break n}continue}break}v[S+4>>2]=v[F+20>>2];v[S>>2]=_;Nb(27837,S);b=-1;break g}O(19320,7678,234,188724);L()}O(9704,7678,218,188724);L()}Ra:{switch(v[F+20>>2]-1|0){default:O(13860,7678,308,188724);L();case 1:c=w[(v[v[G+32>>2]+24>>2]+B(R,488)|0)+418|0]<<27>>31;c=uC(v[u+32>>2],c&127,c&42);b=-1;if((c|0)<0){break g}if(c){Nb(29604,0)}Vt(v[u+32>>2]);v[u+32>>2]=0;break;case 0:break Ra}}v[u+12>>2]=v[F>>2];b=v[F+4>>2];c=v[F>>2];v[(b?b:Z)>>2]=c;v[(c?c+4|0:Z+4|0)>>2]=b;v[F>>2]=0;v[F+4>>2]=0;b=v[F+24>>2];if(b){me(b)}$a(F);F=v[u+12>>2];if(F){continue}break}break l}if(v[u+12>>2]){break f}}u=u+44|0;b=N-1|0;if((N|0)>1){continue}break}}W=W+40|0;b=J-1|0;if((J|0)>1){continue}break}}Q=Q+32|0;b=H-1|0;if((H|0)>1){continue}break}}U=U+60|0;b=K-1|0;if((K|0)>1){continue}break}}T=T+32|0;b=(V|0)>1;V=V-1|0;if(b){continue}break}}b=0}Ma=S+16|0;break a}O(30329,7678,332,188724);L()}O(32167,7678,519,188743);L()}O(32167,7678,528,188743);L()}O(32167,7678,537,188743);L()}O(32167,7678,546,188743);L()}Sa:{if(b){j=-1;f=47373;break Sa}Ta:{Ua:{Va:{Wa:{f=v[a+56>>2];if((f|0)<1){break Wa}q=v[G+36>>2];while(1){j=v[q+20>>2];if((j|0)>=1){N=v[v[G+32>>2]+24>>2]+B(Y,488)|0;s=v[q+24>>2];K=0;while(1){b=v[s+4>>2];Xa:{if(!b){break Xa}H=0;if(v[s>>2]<1){break Xa}while(1){e=v[b+4>>2];Ya:{if(!e){break Ya}i=v[b+28>>2];J=w[N+417|0]-i|0;Za:{if(!(i|J)){break Za}j=v[e+20>>2];if((j|0)<1){break Za}o=1<>2];g=z^-1;f=v[e+24>>2];c=0;n=0;while(1){if((f|0)>=1){k=v[e+28>>2];j=0;while(1){p=j<<2;u=c<<2;F=p+v[u+k>>2]|0;f=v[F>>2];d=f>>31;d=d^d+f;_a:{if((d|0)>=(o|0)){d=d>>>i|0;v[F>>2]=(f|0)<0?0-d|0:d;break _a}d=d<>2]}n=1;d=d&g}v[p+v[k+u>>2]>>2]=(f|0)<0?0-d|0:d}f=v[e+24>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}j=v[e+20>>2]}c=c+1|0;if((j|0)>(c|0)){continue}break}}if(!v[G+48>>2]){break Ya}GC(v[b+4>>2],13);c=v[b+16>>2];if((c|0)<=-1){break Va}if((c|0)==8192){break Ya}n=v[b+4>>2];j=v[n+20>>2];if((j|0)<1){break Ya}f=v[n+24>>2];d=0;while(1){if((f|0)>=1){e=v[v[n+28>>2]+(d<<2)>>2];j=0;while(1){f=e+(j<<2)|0;o=f;f=v[f>>2];k=f;f=f>>31;i=y3a(k,f,c,0);v[o>>2]=f|k?(Pa&8191)<<19|i>>>13:0;f=v[n+24>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}j=v[n+20>>2]}d=d+1|0;if((j|0)>(d|0)){continue}break}}b=b+32|0;H=H+1|0;if((H|0)>2]){continue}break}j=v[q+20>>2]}s=s+60|0;K=K+1|0;if((K|0)<(j|0)){continue}break}f=v[a+56>>2]}q=q+32|0;Y=Y+1|0;if((Y|0)<(f|0)){continue}break}if((f|0)<1){break Wa}j=v[G+36>>2];d=1;while(1){c=v[j+16>>2];b=v[j+28>>2];f=v[b>>2];if((f|0)>=1){n=v[c+28>>2];e=v[n>>2];i=v[c+4>>2];s=v[c+8>>2];w5(b,e,i,s,v[c+12>>2]-i|0,v[c+16>>2]-s|0,v[c+20>>2]>=2?v[n+4>>2]-e>>2:0,f-1|0)}f=v[a+56>>2];if((f|0)<=(d|0)){break Wa}j=j+32|0;d=d+1|0;continue}}$a:{ab:{switch(w[v[G+32>>2]+16|0]-1|0){case 1:if((f|0)!=3){break Ua}b=v[G+36>>2];c=v[b+16>>2];f=v[b+80>>2];d=0;bb:{cb:{i=v[c+20>>2];n=v[b+48>>2];if((i|0)!=v[n+20>>2]){break cb}b=v[c+24>>2];if((b|0)!=v[n+24>>2]|(i|0)!=v[f+20>>2]|(b|0)!=v[f+24>>2]){break cb}if(!((i|0)<1|(b|0)<1)){s=v[f+28>>2];j=v[n+28>>2];K=v[c+28>>2];e=b-1|0;H=b&1;while(1){c=d<<2;f=v[c+s>>2];k=v[c+j>>2];n=v[c+K>>2];if(H){q=v[f>>2];J=v[k>>2];c=v[n>>2]-(q+J>>2)|0;v[n>>2]=c+q;v[k>>2]=c;v[f>>2]=c+J;f=f+4|0;k=k+4|0;n=n+4|0;c=e}else{c=b}if((b|0)!=1){while(1){J=v[f>>2];N=v[k>>2];q=v[n>>2]-(J+N>>2)|0;v[n>>2]=q+J;v[k>>2]=q;v[f>>2]=q+N;J=v[f+4>>2];N=v[k+4>>2];q=v[n+4>>2]-(J+N>>2)|0;v[n+4>>2]=q+J;v[k+4>>2]=q;v[f+4>>2]=q+N;f=f+8|0;k=k+8|0;n=n+8|0;q=(c|0)>2;c=c-2|0;if(q){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}}break bb}O(1325,6296,145,188591);L()}break $a;case 0:break ab;default:break $a}}if((f|0)!=3){break Ta}b=v[G+36>>2];c=v[b+16>>2];d=0;db:{eb:{q=v[c+20>>2];n=v[b+48>>2];f=v[b+80>>2];if(!((q|0)!=v[n+20>>2]|(q|0)!=v[f+20>>2])){b=v[c+24>>2];if((b|0)!=v[n+24>>2]|(b|0)!=v[f+24>>2]){break eb}if(!((q|0)<1|(b|0)<1)){J=v[f+28>>2];N=v[n+28>>2];o=v[c+28>>2];while(1){c=d<<2;f=v[c+J>>2];k=v[c+N>>2];n=v[c+o>>2];c=b;while(1){e=v[k>>2];s=e;j=e>>31;H=v[n>>2];i=v[f>>2];e=i>>31;K=i;i=e;e=y3a(K,e,11485,0);v[n>>2]=H+((Pa&8191)<<19|e>>>13);e=y3a(K,i,-5850,-1);i=(Pa&8191)<<19|e>>>13;e=y3a(s,j,-2819,-1);v[k>>2]=i+(((Pa&8191)<<19|e>>>13)+H|0);e=y3a(s,j,14516,0);v[f>>2]=((Pa&8191)<<19|e>>>13)+H;f=f+4|0;k=k+4|0;n=n+4|0;e=(c|0)>1;c=c-1|0;if(e){continue}break}d=d+1|0;if((q|0)!=(d|0)){continue}break}}break db}O(9331,6296,229,188608);L()}O(12805,6296,231,188608);L()}}f=v[a+56>>2];n=v[G+36>>2];fb:{if(v[G+48>>2]){e=0;if((f|0)<1){break fb}b=n;while(1){c=v[b+16>>2];j=v[c+20>>2];if((j|0)>=1){f=v[c+24>>2];k=0;while(1){if((f|0)>=1){i=v[v[c+28>>2]+(k<<2)>>2];j=0;while(1){f=i+(j<<2)|0;d=v[f>>2];gb:{if((d|0)<=-1){d=d+4096&-8192;break gb}d=0-(4096-d&-8192)|0}v[f>>2]=d>>13;f=v[c+24>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}j=v[c+20>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}f=v[a+56>>2]}b=b+32|0;e=e+1|0;if((e|0)<(f|0)){continue}break}}e=0;if((f|0)<=0){break fb}q=v[a+88>>2];b=q;c=n;while(1){d=0;d=w[b+20|0]?d:1<>2]-1;i=v[c+16>>2];j=v[i+20>>2];if((j|0)>=1){f=v[i+24>>2];k=0;while(1){if((f|0)>=1){s=v[v[i+28>>2]+(k<<2)>>2];j=0;while(1){f=s+(j<<2)|0;v[f>>2]=v[f>>2]+d;f=v[i+24>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}j=v[i+20>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}f=v[a+56>>2]}b=b+32|0;c=c+32|0;e=e+1|0;if((e|0)<(f|0)){continue}break}hb:{if((f|0)<1){break hb}j=1;while(1){b=v[q+16>>2];c=-1<>2];c=v[s+28>>2];b=v[s+20>>2];ib:{jb:{if((b|0)>=2){d=v[c>>2];c=v[c+4>>2]-d>>2;break jb}if((b|0)!=1){break ib}d=v[c>>2];c=0}K=c<<2;while(1){i=b;c=v[s+24>>2];kb:{if((c|0)<1){break kb}b=d;e=c;if(c&1){b=f;e=v[d>>2];lb:{if((b|0)<=(e|0)){b=k;if((e|0)<=(b|0)){break lb}}v[d>>2]=b}e=c-1|0;b=d+4|0}if((c|0)==1){break kb}while(1){c=f;H=v[b>>2];mb:{if((c|0)<=(H|0)){c=k;if((H|0)<=(c|0)){break mb}}v[b>>2]=c}c=f;H=v[b+4>>2];nb:{if((c|0)<=(H|0)){c=k;if((H|0)<=(c|0)){break nb}}v[b+4>>2]=c}b=b+8|0;c=(e|0)>2;e=e-2|0;if(c){continue}break}}b=i-1|0;d=d+K|0;if((i|0)>1){continue}break}}b=v[a+56>>2];if((b|0)>(j|0)){q=q+32|0;n=n+32|0;j=j+1|0;continue}break}if((b|0)<1){break hb}j=v[G+36>>2];f=v[a+88>>2];k=0;while(1){b=v[f>>2];c=v[j>>2]-(((b+v[a+4>>2]|0)-1>>>0)/(b>>>0)|0)|0;b=v[f+4>>2];e=v[j+4>>2]-(((b+v[a+8>>2]|0)-1>>>0)/(b>>>0)|0)|0;b=v[j+16>>2];if(oj(v[a>>2],k,c,e,v[b+24>>2],v[b+20>>2],b)){j=-4;f=48377;break Sa}f=f+32|0;j=j+32|0;k=k+1|0;if((k|0)>2]){continue}break}}}return 0}O(49335,16131,1777,188486);L()}O(47878,16131,1072,188467);L()}O(47878,16131,1077,188467);L()}Nb(f,0);return j}function Via(){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,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;o=Ma-16|0;Ma=o;a:{if(t[1165144]&1){break a}if(!he(1165144)){break a}v[291285]=0;ge(1165144)}u=v[291285];if(!u){a=ab(44);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=971708;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;id(a+8|0,971948);v[a+36>>2]=0;v[a+40>>2]=v[279122];qb(1165140,a);u=v[291285]}b:{if(t[1165136]&1){break b}if(!he(1165136)){break b}v[291282]=0;v[291283]=0;v[291280]=0;v[291281]=0;v[291280]=970100;v[291281]=0;v[291282]=0;v[291283]=0;ge(1165136)}v[o+12>>2]=1165120;a=v[291282];v[o+8>>2]=a;if(a){while(1){l=Ma-48|0;Ma=l;e=ab(100);v[e+8>>2]=0;v[e>>2]=985580;v[e+4>>2]=0;b=v[279122];v[e+16>>2]=0;v[e+20>>2]=0;v[e+12>>2]=b;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;id(e+16|0,970516);v[e+52>>2]=0;v[e+56>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+44>>2]=985616;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;b=v[279122];v[e+68>>2]=0;v[e+72>>2]=0;v[e- -64>>2]=b;v[e+76>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;id(e+68|0,985636);v[e+96>>2]=0;v[l+40>>2]=0;qb(l+40|0,e);q=v[l+40>>2];j=Ma-16|0;Ma=j;b=j;e=v[a+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;a=v[a+8>>2]}else{a=0}v[b>>2]=a;c=j+8|0;e=Ma-16|0;Ma=e;g=ab(36);a=e;b=v[j>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[j>>2]}else{b=0}v[a+8>>2]=b;i=0;d=Ma-16|0;Ma=d;v[g+8>>2]=1;v[g+4>>2]=0;v[g>>2]=985424;a=v[e+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;i=v[e+8>>2]}v[g+16>>2]=0;v[g+12>>2]=i;a=v[279122];v[g+24>>2]=0;v[g+28>>2]=0;v[g+20>>2]=a;Qh(d,0,0,10);a=g+16|0;f=v[d>>2];c:{if(f){Qa[v[v[f>>2]+28>>2]](d+8|0,f,1);break c}v[d+8>>2]=0}jb(a,d+8|0);f=v[d+8>>2];v[d+8>>2]=0;d:{if(!f){break d}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break d}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d);a=v[g+12>>2];B=g,C=Qa[v[v[a>>2]+16>>2]](a)|0,v[B+32>>2]=C;Ma=d+16|0;e:{if(!b){break e}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break e}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}v[g>>2]=985472;v[c>>2]=0;qb(c,g);f=0;d=Ma-32|0;Ma=d;c=g+12|0;a=v[g+12>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;f=v[c>>2]}v[d+16>>2]=f;v[g+24>>2]=0;hm(f,d+20|0,4);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{a=w[d+20|0]|w[d+21|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0<=19566){if(!a){break t}if((a|0)==60){break s}if((a|0)!=15360){break g}a=w[d+22|0]|w[d+23|0]<<8;a=(a<<8|a>>>8)&65535;if((a|0)==16128){break p}if(a){break o}Qh(d+8|0,d+20|0,4,2);a=g+16|0;b=v[d+8>>2];if(!b){break r}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break q}if(a>>>0<=65278){if((a|0)==19567){break n}if((a|0)!=61371){break g}if(w[d+22|0]!=191){break h}Qh(d+8|0,d+23|0,1,8);a=g+16|0;b=v[d+8>>2];if(!b){break j}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break i}if((a|0)==65279){break k}if((a|0)!=65534){break g}Qh(d+8|0,d+22|0,2,7);a=g+16|0;b=v[d+8>>2];if(!b){break m}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break l}u:{v:{w:{x:{y:{z:{A:{a=w[d+22|0]|w[d+23|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0<=65278){if((a|0)==60){break A}if((a|0)!=15360){break u}Qh(d+8|0,d+20|0,4,3);a=g+16|0;b=v[d+8>>2];if(!b){break z}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break y}if((a|0)==65279){break x}if((a|0)!=65534){break u}Qh(d+8|0,0,0,3);a=g+16|0;b=v[d+8>>2];if(!b){break w}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break v}Qh(d+8|0,d+20|0,4,1);a=g+16|0;b=v[d+8>>2];B:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break B}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;C:{if(!b){break C}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break C}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break s}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;D:{if(!b){break D}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break D}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break s}Qh(d+8|0,0,0,1);a=g+16|0;b=v[d+8>>2];E:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break E}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;F:{if(!b){break F}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break F}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);v[g+32>>2]=v[g+32>>2]+4;break s}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;G:{if(!b){break G}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break G}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);v[g+32>>2]=v[g+32>>2]+4;break s}Qh(d+8|0,d+20|0,4,8);a=g+16|0;b=v[d+8>>2];H:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break H}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;I:{if(!b){break I}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break I}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0)}J:{a=w[d+22|0]|w[d+23|0]<<8;a=(a<<8|a>>>8)&65535;if((a|0)!=63){if(a){break J}Qh(d+8|0,d+20|0,4,4);a=g+16|0;b=v[d+8>>2];K:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break K}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;L:{if(!b){break L}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break L}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,6);a=g+16|0;b=v[d+8>>2];M:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break M}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;N:{if(!b){break N}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break N}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,8);a=g+16|0;b=v[d+8>>2];O:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break O}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;P:{if(!b){break P}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break P}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;Q:{if(!b){break Q}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Q}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,7);a=g+16|0;b=v[d+8>>2];R:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break R}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;S:{if(!b){break S}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break S}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,8);a=g+16|0;b=v[d+8>>2];T:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break T}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;U:{if(!b){break U}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break U}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,(w[d+23|0]|w[d+22|0]<<8)==42900?9:8);a=g+16|0;b=v[d+8>>2];V:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break V}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;W:{if(!b){break W}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break W}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;X:{if(!b){break X}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break X}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);v[g+32>>2]=v[g+32>>2]+2;break f}Qh(d+8|0,d+22|0,2,6);a=g+16|0;b=v[d+8>>2];Y:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break Y}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;Z:{if(!b){break Z}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Z}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);v[g+32>>2]=v[g+32>>2]+2;break f}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;_:{if(!b){break _}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break _}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);v[g+32>>2]=v[g+32>>2]+3;break f}Qh(d+8|0,d+20|0,4,8);a=g+16|0;b=v[d+8>>2];$:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break $}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;aa:{if(!b){break aa}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break aa}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0);break f}Qh(d+8|0,d+20|0,4,8);a=g+16|0;b=v[d+8>>2];ba:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break ba}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;ca:{if(!b){break ca}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ca}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+16>>2];v[g+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+8|0)}jb(c,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;da:{if(!b){break da}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break da}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+32|0;Ma=e+16|0;b=v[j>>2];v[j>>2]=0;ea:{if(!b){break ea}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ea}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}k=v[j+8>>2];c=Ma-192|0;Ma=c;fa:{ga:{if(v[q+4>>2]){v[c+160>>2]=0;v[c+164>>2]=0;v[c+152>>2]=0;v[c+156>>2]=0;m=c+152|0;v[m>>2]=970100;v[m+4>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;v[c+144>>2]=0;v[c+148>>2]=v[279122];Qa[v[v[k>>2]+36>>2]](c+136|0,k,0,60,0);x=v[k+28>>2];ha:{a=v[c+136>>2];if(a){b=lE(a);a=v[c+136>>2];if(a){b=(b|0)==v[a+8>>2]}else{b=!b}if(!b){break ha}}v[c+128>>2]=0;v[c+132>>2]=v[279122];z=q+8|0;p=q+16|0;ia:{while(1){A=x+1|0;while(1){Qa[v[v[k>>2]+36>>2]](c+168|0,k,0,62,1);a=v[c+168>>2];ja:{if(a){Qa[v[v[a>>2]+28>>2]](c+120|0,a,1);break ja}v[c+120>>2]=0}jb(c+144|0,c+120|0);b=v[c+120>>2];v[c+120>>2]=0;ka:{if(!b){break ka}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ka}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[c+144>>2];v[c+148>>2]=v[(a?a+12|0:1116488)>>2];b=a?v[a+8>>2]:0;db(c+168|0);la:{ma:{na:{oa:{pa:{qa:{ra:{if(b){e=b-1|0;sa:{if(e){a=v[c+144>>2];d=v[a+8>>2];f=e;if((b|0)<=0){f=d+e|0;if((f|0)<0){break ma}}if((d|0)<(f|0)){break ma}f=v[a+12>>2]+f|0;break sa}a=v[c+144>>2];if(!a){break ra}f=v[a+12>>2]}if(w[f|0]!=62){break ra}g=v[a+8>>2];if((g|0)<=0){break ma}ta:{ua:{va:{wa:{f=v[a+12>>2];d=t[f+1|0];switch(d-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break ta;case 0:break va;case 16:break wa;default:break ua}}while(1){xa:{if((b|0)>=4){Ve(c+168|0,c+144|0,b-2|0,b);a=Hb(c+168|0,312564,-1);db(c+168|0);if(!a){break xa}}Qa[v[v[k>>2]+36>>2]](c+120|0,k,0,62,1);a=v[c+120>>2];if(!a|!v[a+8>>2]){break qa}a=v[Bd(c+144|0,c+120|0)>>2];if(a){b=v[a+8>>2]}else{b=0}db(c+120|0);continue}break}Ve(c+168|0,c+144|0,2,-1);a=v[c+168>>2];a=v[(a?a+12|0:1116488)>>2];while(1){b=a;a=a+1|0;f=t[b|0];if((f|0)==32|f-9>>>0<5){continue}break}a=b;while(1){ya:{za:{Aa:{e=f&255;switch(e-47|0){case 0:case 15:break ya;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break za;default:break Aa}}if(!e){break ya}}e=f<<24>>24;if((e|0)==32|e-9>>>0<5){break ya}f=w[a+1|0];a=a+1|0;continue}break}e=fg(c+120|0,b,a-b|0);oF(c+112|0,e);b=Hb(c+112|0,257817,-1);db(c+112|0);Ba:{if(b){break Ba}aE(a,p);a=v[p+24>>2];v[c+116>>2]=p;v[c+112>>2]=a;b=v[c+112>>2];if(!b){break Ba}while(1){if((p|0)!=v[c+116>>2]){break ga}if(!Hb(b+16|0,271750,-1)){a=v[c+112>>2];if(!a|(p|0)!=v[c+116>>2]){break ga}a=v[a+24>>2];Ca:{if(a){NQ(c+96|0,a);Wp(c+104|0,c+96|0);b=v[c+96>>2];v[c+96>>2]=0;if(!b){break Ca}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Ca}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break Ca}v[c+104>>2]=0;v[c+108>>2]=v[279122];v[c+96>>2]=0;jb(c+104|0,c+96|0);b=v[c+96>>2];v[c+96>>2]=0;Da:{if(!b){break Da}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Da}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[c+104>>2];v[c+108>>2]=v[(a?a+12|0:1116488)>>2]}if(kd(c+104|0,c+128|0,-1)){a=v[c+104>>2];Ea:{if(a){Qa[v[v[a>>2]+28>>2]](c+96|0,a,1);break Ea}v[c+96>>2]=0}jb(c+128|0,c+96|0);b=v[c+96>>2];v[c+96>>2]=0;Fa:{if(!b){break Fa}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Fa}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[c+128>>2];v[c+132>>2]=v[(a?a+12|0:1116488)>>2];d=Ma-16|0;Ma=d;Qa[v[v[k>>2]+20>>2]](k,v[k+32>>2],0,0)|0;v[k+24>>2]=0;b=Ma-32|0;Ma=b;v[d>>2]=0;v[d+4>>2]=v[279122];a=b;f=v[c+128>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[c+128>>2]}else{f=0}v[a+8>>2]=f;zu(b+16|0,0,0,b+8|0);a=v[b+16>>2];Ga:{if(a){Qa[v[v[a>>2]+28>>2]](b+24|0,a,1);break Ga}v[b+24>>2]=0}jb(d,b+24|0);f=v[b+24>>2];v[b+24>>2]=0;Ha:{if(!f){break Ha}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break Ha}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}a=v[d>>2];v[d+4>>2]=v[(a?a+12|0:1116488)>>2];f=v[b+16>>2];v[b+16>>2]=0;Ia:{if(!f){break Ia}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break Ia}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}f=v[b+8>>2];v[b+8>>2]=0;Ja:{if(!f){break Ja}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break Ja}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}Ma=b+32|0;a=k+16|0;b=v[d>>2];Ka:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break Ka}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;La:{if(!b){break La}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break La}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[k+16>>2];v[k+20>>2]=v[(a?a+12|0:1116488)>>2];db(d);Ma=d+16|0}db(c+104|0)}a=v[c+112>>2];if(!a){break Ba}b=v[a>>2];v[c+112>>2]=b;if(b){continue}break}}db(e);db(c+168|0);break la}Ve(c+168|0,c+144|0,2,-1);a=v[c+168>>2];a=v[(a?a+12|0:1116488)>>2];while(1){b=a;a=a+1|0;f=t[b|0];if((f|0)==32|f-9>>>0<5){continue}break}a=b;while(1){Ma:{Na:{Oa:{e=f&255;switch(e-47|0){case 0:case 15:break Ma;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Na;default:break Oa}}if(!e){break Ma}}e=f<<24>>24;if((e|0)==32|e-9>>>0<5){break Ma}f=w[a+1|0];a=a+1|0;continue}break}b=fg(c+120|0,b,a-b|0);db(c+168|0);v[c+116>>2]=m;a=v[c+164>>2];v[c+112>>2]=a;if(a){if(kd(v[a+8>>2]+8|0,c+120|0,-1)){break pa}Ag(m,c+112|0);db(b);break la}lb(mb(c+168|0,254653,240205,276,333629));L()}if((d|0)==33){break na}}s=v[c+164>>2];v[c+104>>2]=0;Pa:{if(s){f=ab(100);Ve(c+168|0,c+144|0,1,e);h=c+104|0;a=v[c+168>>2];a=v[(a?a+12|0:1116488)>>2];n=Ma-16|0;Ma=n;v[f+8>>2]=0;v[f>>2]=985580;v[f+4>>2]=0;e=v[279122];v[f+16>>2]=0;v[f+20>>2]=0;v[f+12>>2]=e;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;i=f+16|0;id(i,970516);v[f+52>>2]=0;v[f+56>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+44>>2]=985616;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;e=v[279122];v[f+68>>2]=0;v[f+72>>2]=0;v[f- -64>>2]=e;v[f+76>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;id(f+68|0,985636);v[f+96>>2]=0;g=f+8|0;while(1){e=a;a=a+1|0;r=t[e|0];if((r|0)==32|r-9>>>0<5){continue}break}a=e;while(1){Qa:{Ra:{Sa:{d=r&255;switch(d-47|0){case 0:case 15:break Qa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Ra;default:break Sa}}if(!d){break Qa}}if((r|0)==32|r-9>>>0<5){break Qa}r=t[a+1|0];a=a+1|0;continue}break}d=fg(n,e,a-e|0);e=v[d>>2];Ta:{if(e){Qa[v[v[e>>2]+28>>2]](n+8|0,e,1);break Ta}v[n+8>>2]=0}jb(g,n+8|0);g=v[n+8>>2];v[n+8>>2]=0;Ua:{if(!g){break Ua}e=v[g+4>>2]-1|0;v[g+4>>2]=e;if(e){break Ua}e=v[g+4>>2];if(!e){v[g+4>>2]=-32767}if(!e){Qa[v[v[g>>2]+4>>2]](g)}}e=v[f+8>>2];v[f+12>>2]=v[(e?e+12|0:1116488)>>2];db(d);aE(a,i);Ma=n+16|0;qb(h,f);db(c+168|0);d=v[s+8>>2];a=c;f=a;e=v[a+104>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;a=v[c+104>>2]}else{a=0}v[f+16>>2]=a;e=0;f=0;h=Ma-32|0;Ma=h;a=v[c+16>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;e=v[c+16>>2]}v[h+24>>2]=v[279122];v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=e;jb(h+16|0,h+8|0);e=d+44|0;g=Ma-16|0;Ma=g;i=ab(20);v[i>>2]=0;v[i+4>>2]=0;v[i+16>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;a=v[h+16>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;f=v[h+16>>2]}v[i+12>>2]=0;v[i+8>>2]=f;v[i+16>>2]=v[279122];a=i+12|0;f=v[h+20>>2];Va:{if(f){Qa[v[v[f>>2]+28>>2]](g+8|0,f,1);break Va}v[g+8>>2]=0}jb(a,g+8|0);f=v[g+8>>2];v[g+8>>2]=0;Wa:{if(!f){break Wa}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break Wa}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}a=v[i+12>>2];v[i+16>>2]=v[(a?a+12|0:1116488)>>2];Ma=g+16|0;ce(e,i);db(h+16|4);e=v[h+16>>2];v[h+16>>2]=0;Xa:{if(!e){break Xa}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break Xa}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}e=v[h+8>>2];v[h+8>>2]=0;Ya:{if(!e){break Ya}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break Ya}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}f=LS(d+68|0,v[c+16>>2]+8|0);e=ab(12);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;a=e;d=v[c+16>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;s=v[c+16>>2]}else{s=0}v[a+8>>2]=s;ce(f+24|0,e);Ma=h+32|0;e=v[c+16>>2];v[c+16>>2]=0;Za:{if(!e){break Za}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break Za}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}a=b-2|0;_a:{$a:{if(a){e=v[c+144>>2];f=v[e+8>>2];e=v[e+12>>2];if((b|0)<=1){a=a+f|0;if((a|0)<0){break ma}}if((a|0)>(f|0)){break ma}b=a+e|0;break $a}a=v[c+144>>2];if(!a){break _a}b=v[a+12>>2]}if(w[b|0]==47){break Pa}}b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;a=b;e=v[c+104>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[c+104>>2]}else{e=0}v[a+8>>2]=e;ce(m,b);break Pa}e=b-2|0;ab:{bb:{if(e){if((b|0)<=1){e=e+g|0;if((e|0)<0){break ma}}if((e|0)>(g|0)){break ma}f=e+f|0;break bb}if(!a){break ab}}if(w[f|0]==47){break oa}}Ve(c+168|0,c+144|0,1,-1);a=v[c+168>>2];a=v[(a?a+12|0:1116488)>>2];while(1){b=a;a=a+1|0;f=t[b|0];if((f|0)==32|f-9>>>0<5){continue}break}a=b;while(1){cb:{db:{eb:{e=f&255;switch(e-47|0){case 0:case 15:break cb;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break db;default:break eb}}if(!e){break cb}}e=f<<24>>24;if((e|0)==32|e-9>>>0<5){break cb}f=w[a+1|0];a=a+1|0;continue}break}e=fg(c+120|0,b,a-b|0);b=v[c+120>>2];fb:{if(b){Qa[v[v[b>>2]+28>>2]](c+112|0,b,1);break fb}v[c+112>>2]=0}jb(z,c+112|0);f=v[c+112>>2];v[c+112>>2]=0;gb:{if(!f){break gb}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break gb}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}b=v[q+8>>2];v[q+12>>2]=v[(b?b+12|0:1116488)>>2];db(e);aE(a,p);qb(c+104|0,q);b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;a=b;e=v[c+104>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[c+104>>2]}else{e=0}v[a+8>>2]=e;ce(m,b);db(c+168|0)}b=v[c+104>>2];v[b+96>>2]=A;v[c+104>>2]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break la}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break la}db(c+128|0);db(c+136|0);db(c+144|0);ac(m);Ma=c+192|0;break fa}Qc(c+120|0,347979,c+144|0);a=v[c+120>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,207,333629));L()}Qc(c+112|0,348312,c+144|0);a=v[c+112>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,218,333629));L()}a=v[c+116>>2];v[c+72>>2]=v[c+112>>2];v[c+76>>2]=a;Qc(c+80|0,348209,v[cQ(c+152|0,c+72|0)>>2]+8|0);a=v[c+116>>2];v[c+48>>2]=v[c+112>>2];v[c+52>>2]=a;Qc(c- -64|0,348480,Pe(c+56|0,v[v[cQ(c+152|0,c+48|0)>>2]+96>>2]));Xb(c+88|0,c+80|0,c- -64|0);Qc(c+40|0,348480,b);Xb(c+96|0,c+88|0,c+40|0);Qc(c+32|0,348480,Pe(c+24|0,x+1|0));Xb(c+104|0,c+96|0,c+32|0);a=v[c+104>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,271,333629));L()}lb(mb(c+168|0,218809,240205,302,333629));L()}if((g|0)<=1){break ma}if(w[f+2|0]!=45){break la}if((g|0)<=2){break ma}if(w[f+3|0]!=45){break la}while(1){if((b|0)>=7){Ve(c+168|0,c+144|0,b-3|0,-1);a=Hb(c+168|0,312574,-1);db(c+168|0);if(!a){break la}}Qa[v[v[k>>2]+36>>2]](c+120|0,k,0,62,1);a=v[c+120>>2];if(!a|!v[a+8>>2]){break ia}a=v[Bd(c+144|0,c+120|0)>>2];if(a){b=v[a+8>>2]}else{b=0}db(c+120|0);continue}}oi();L()}Qa[v[v[k>>2]+36>>2]](c+168|0,k,0,60,0);a=v[c+168>>2];hb:{if(a){Qa[v[v[a>>2]+28>>2]](c+120|0,a,1);break hb}v[c+120>>2]=0}jb(c+136|0,c+120|0);b=v[c+120>>2];v[c+120>>2]=0;ib:{if(!b){break ib}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ib}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[c+136>>2];v[c+140>>2]=v[(a?a+12|0:1116488)>>2];a=a?w[v[a+12>>2]]:0;db(c+168|0);if(!a){continue}break}x=v[k+28>>2];a=v[c+164>>2];if(a){b=v[a+8>>2];v[c+8>>2]=0;v[c+12>>2]=v[279122];a=v[c+136>>2];jb:{if(a){Qa[v[v[a>>2]+28>>2]](c+168|0,a,1);break jb}v[c+168>>2]=0}jb(c+8|0,c+168|0);e=v[c+168>>2];v[c+168>>2]=0;kb:{if(!e){break kb}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break kb}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}a=v[c+8>>2];v[c+12>>2]=v[(a?a+12|0:1116488)>>2];a=v[b+52>>2];Bd(a?a+12|0:b+60|0,c+8|0);db(c+8|0);continue}a=v[c+136>>2];if(!a){continue}b=lE(a);a=v[c+136>>2];if(a){b=(b|0)==v[a+8>>2]}else{b=!b}if(b){continue}break}Qc(c+120|0,347937,c+136|0);a=v[c+120>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,317,333629));L()}v[c+112>>2]=0;v[c+116>>2]=v[279122];a=v[c+144>>2];v[c>>2]=v[(a?a+12|0:1116488)>>2];Fd(c+112|0,236415,c);a=v[c+112>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,254,333629));L()}Qc(c+128|0,347937,c+136|0);a=v[c+128>>2];lb(mb(c+168|0,v[(a?a+12|0:1116488)>>2],240205,200,333629));L()}lb(mb(c+168|0,309796,240205,193,333629));L()}vd(c+112|0,p);L()}b=v[j+8>>2];v[j+8>>2]=0;lb:{if(!b){break lb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break lb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=j+16|0;b=l+24|0;a=v[l+40>>2];e=0;c=Ma-16|0;Ma=c;j=Nc(c,971899);f=Ad(j);a=v[v[a+80>>2]+((f>>>0)%y[a+76>>2]<<2)>>2];mb:{if(!a){break mb}while(1){nb:{if((f|0)!=v[a+12>>2]){break nb}if(kd(a+16|0,j,-1)){break nb}e=a;break mb}a=v[a+8>>2];if(a){continue}break}}db(j);v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;Lf(b,e?e+24|0:c);ac(c);Ma=c+16|0;if(v[l+28>>2]){c=Lf(l+8|0,l+24|0);g=u+8|0;h=Ma-48|0;Ma=h;i=v[l+16>>2];if(i){while(1){d=v[i+8>>2];ob:{if(!d){break ob}v[h+40>>2]=0;v[h+44>>2]=0;e=0;b=Nc(h+32|0,971904);j=Ad(h+32|0);f=d+68|0;a=v[v[f+12>>2]+((j>>>0)%y[f+8>>2]<<2)>>2];pb:{if(!a){break pb}while(1){qb:{if((j|0)!=v[a+12>>2]){break qb}if(kd(a+16|0,h+32|0,-1)){break qb}e=a;break pb}a=v[a+8>>2];if(a){continue}break}}v[h+44>>2]=f;v[h+40>>2]=e;db(b);if(!e){break ob}rb:{a=v[i+8>>2];if((a|0)==(d|0)){j=Lf(h+16|0,e+24|0);e=v[h+24>>2];if(!e){break rb}while(1){a=v[e+8>>2];sb:{if(!a){break sb}v[a+4>>2]=v[a+4>>2]+1;a=v[e+8>>2];v[h+8>>2]=a;if(a){f=0;b=Nc(h,971912);d=Ad(h);a=v[v[a+28>>2]+((d>>>0)%y[a+24>>2]<<2)>>2];tb:{if(!a){break tb}while(1){ub:{if((d|0)!=v[a+12>>2]){break ub}if(kd(a+16|0,h,-1)){break ub}f=a;break tb}a=v[a+8>>2];if(a){continue}break}}db(b);if(f){f=f+24|0;b=Ad(f);a=v[v[g+12>>2]+((b>>>0)%y[g+8>>2]<<2)>>2];vb:{if(a){while(1){if((b|0)==v[a+12>>2]){if(!kd(a+16|0,f,-1)){break vb}}a=v[a+8>>2];if(a){continue}break}}a=ab(28);v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;d=a+16|0;v[d>>2]=0;v[d+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+20>>2]=v[279122];b=v[f>>2];wb:{if(b){Qa[v[v[b>>2]+28>>2]](h,b,1);break wb}v[h>>2]=0}jb(d,h);f=v[h>>2];v[h>>2]=0;xb:{if(!f){break xb}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break xb}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}b=v[a+16>>2];b=v[(b?b+12|0:1116488)>>2];v[a+24>>2]=0;v[a+20>>2]=b;B=a,C=Ad(d),v[B+12>>2]=C;cj(g,a)}jb(a+24|0,h+8|0)}a=v[h+8>>2]}v[h+8>>2]=0;if(!a){break sb}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break sb}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}e=v[e>>2];if(e){continue}break}break rb}vd(h+40|0,a+68|0);L()}ac(j)}i=v[i>>2];if(i){continue}break}}Ma=h+48|0;ac(c)}ac(l+24|0);b=v[l+40>>2];v[l+40>>2]=0;yb:{if(!b){break yb}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break yb}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=l+48|0;Ag(1165120,o+8|0);v[o+12>>2]=1165120;a=v[291282];v[o+8>>2]=a;if(a){continue}break}}Ma=o+16|0;return u|0}function y3(a,b,c){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,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=C(0);d=Ma-368|0;Ma=d;D=x[a+25204>>1];Qa[v[v[a>>2]>>2]](v[a+4>>2],d+6|0,1,10)|0;a:{if(!Jb(d+6|0,60376,3)){break a}if(!Jb(d+6|0,60522,3)|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1229539657|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1296911693){break a}b:{c:{if((w[d+6|0]|w[d+7|0]<<8)!=17227){if(Jb(d+6|0,61211,3)){break c}}u[a+25204>>1]=19789;b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(b>>>0>16383){break b}g=b>>>0>=y[a+26048>>2];c=v[a+26052>>2];b=b>>31;if((b|0)>(c|0)?1:(c|0)<=(b|0)?g:0){break b}while(1){b=f;u[d+16>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;c=w[d+16|0];if(x[a+25204>>1]==18761){c=c|w[d+17|0]<<8}else{c=w[d+17|0]|c<<8}d:{if((h|0)!=256){break d}f=c&65535;if((f|0)!=256|e>>>0<257|(b>>>0<257|e>>>0>639)){break d}if(b>>>0>639){break d}v[a+59272>>2]=1132462080;z[a+59276>>2]=b>>>0;z[a+59268>>2]=e>>>0;z[a+59280>>2]=f>>>0}j=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(j>>>0>16383){break b}f=h;e=b;h=c&65535;b=v[a+26052>>2];c=j>>31;if((b|0)>(c|0)?1:(b|0)>=(c|0)?j>>>0>2]:0){continue}break}break b}e:{if(!Jb(d+6|0,61291,6)){b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;u[d+16>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;e=w[d+16|0];f=a;if(x[a+25204>>1]==18761){e=e|w[d+17|0]<<8}else{e=w[d+17|0]|e<<8}u[f+25204>>1]=e;u[d+16>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;f=w[d+16|0];if(x[a+25204>>1]==18761){e=f|w[d+17|0]<<8}else{e=w[d+17|0]|f<<8}if((e&65535)!=42){break b}f=Lm(a);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],f-8|0,1)|0;break e}if((w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1297697871&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==5461328){b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;K=a,L=Kl(a),u[K+25204>>1]=L;Kl(a);b=b-10|0;break e}f:{if(!((w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1229608262&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==1296845126|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1498304339)){if(Jb(d+6|0,61950,10)){break f}}u[a+25204>>1]=18761;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],2,1)|0;break e}g:{h:{if(!Jb(d+6|0,62113,6)){break h}if(!Jb(d+6|0,62386,6)){break h}if(!Jb(d+6|0,62495,6)){break h}if(Jb(d+6|0,62661,6)){break g}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;break e}if(!((w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))!=4413009?(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))!=4411201:0)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-4,1)|0;break e}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],-10,1)|0}u[d+16>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;f=w[d+16|0];if(x[a+25204>>1]==18761){f=f|w[d+17|0]<<8}else{f=w[d+17|0]|f<<8}e=f&65535;if(e>>>0>1e3){break a}if(!e){break b}E=a+25797|0;F=a+25925|0;G=a+25861|0;o=a+25733|0;H=c<<16;I=b;J=b>>31;q=f&65535;while(1){Jt(a,b,d+360|0,d+356|0,d+352|0,d+348|0);c=v[d+360>>2]|H;v[d+360>>2]=c;q=q-1|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)==2){if(!Bc(o,63214)){j=v[d+356>>2];h=(j|0)==4;e=v[d+352>>2];break t}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=f|w[d+365|0]<<8}else{e=w[d+365|0]|f<<8}z[c+26e3>>2]=(e&65535)>>>0;c=v[d+360>>2]}e=v[d+352>>2];if(!((c|0)!=4|e>>>0<27|e>>>0>34)){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26e3>>2]!=C(0))){K=a,M=C(C(Rl(+(c>>>0)*.03125+-4))*C(50)),z[K+26e3>>2]=M}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26008>>2]!=C(0))){K=a,M=C(Rl(+(c>>>0)*.015625)),z[K+26008>>2]=M}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}if(!((c&65535)==65535|z[a+26004>>2]!=C(0))){K=a,M=C(Rl(+(c<<16>>16)*-.03125)),z[K+26004>>2]=M}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];r=c&65535;c=a;if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8}else{f=w[d+365|0]|f<<8}v[c+26020>>2]=f&65535;c=v[d+360>>2]}g=v[d+356>>2];i=(c|0)==7&(g|0)==2&e>>>0>20;u:{v:{if(i){Qa[v[v[a>>2]+16>>2]](v[a+4>>2],G,64)|0;j=2;break v}h=(g|0)==4;if((c|0)!=8){j=g;break u}j=g;if((g|0)!=4){break u}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{f=w[d+367|0]|(w[d+365|0]<<16|f<<24|w[d+366|0]<<8)}v[c+26020>>2]=f;j=4}h=!i;c=v[d+360>>2]}if((c|0)!=9){break r}if(!hb(o,63412)){break s}}f=e;l=(f|0)==4;break q}Qa[v[v[a>>2]>>2]](v[a+4>>2],F,64,1)|0;c=v[d+360>>2]}w:{if((c|0)!=12){f=e;break w}f=e;if((e|0)!=4){break w}K=a,M=C(Jd(a,j)),z[K+59268>>2]=M;K=a,M=C(Jd(a,j)),z[K+59276>>2]=M;f=4;c=v[d+360>>2]}l=(e|0)==4;if((c|0)==16&h){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[c+26036>>2]=e;c=v[d+360>>2]}if((c|0)==17){if(!v[a+26148>>2]){break q}if(Kb(o,63214,5)){break q}e=v[a>>2];i=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Qa[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Qa[i|0](c,e+b|0,0)|0;It(a,b);c=v[d+360>>2]}if(!((c|0)!=20|(f|0)!=2560|(j|0)!=7)){f=2560;c=1248;break o}i=(j|0)==7;if(!v[a+26148>>2]|((c|0)!=21|(g|0)!=2)){break p}Qa[v[v[a>>2]>>2]](v[a+4>>2],E,64,1)|0;break p}i=(j|0)==7}c=v[d+360>>2];x:{y:{if(Bc(o,63758)){z:{switch(c-27|0){case 0:v[d+360>>2]=4120;break x;case 2:break y;case 1:break z;default:break x}}v[d+360>>2]=4119;break x}if((c|0)!=29){break x}}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c+1>>>0<2){break x}while(1){e=c-48|0;A=B(A,10)+(e>>>0<10?e:(c>>>0)%10|0)|0;c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c+1>>>0>1){continue}break}}c=v[d+360>>2];if((c|0)==129&h){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;g=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[g+26048>>2]=e;v[c+26052>>2]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],e+41|0,0)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}u[c+26304>>1]=e<<1;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}v[a+26028>>2]=1633771873;u[a+26306>>1]=c;c=v[d+360>>2]}if(!((c|0)!=41|(j|0)!=1)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],(r>>>0>=18?0:(t[r+63927|0]<<5)-1536|0)|8,1)|0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}z[c+59272>>2]=e>>>0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}else{e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[c+59268>>2]=e>>>0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}else{e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[c+59276>>2]=e>>>0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}else{e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[c+59280>>2]=e>>>0;c=v[d+360>>2]}if(!((c|0)!=640|(j|0)!=1?!((c|0)==129&i|(c|0)==256&i):0)){c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=f;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;c=v[d+360>>2]}A:{if(!((c|0)==136&h)){break A}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];g=a;i=a;if(x[a+25204>>1]==18761){e=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}c=e;v[i+26056>>2]=e;v[g+26060>>2]=0;if(!e){break A}e=J;i=c+I|0;e=c>>>0>i>>>0?e+1|0:e;v[a+26056>>2]=i;v[g+26060>>2]=e}c=v[d+360>>2];if((c|0)==137&h){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[c+26080>>2]=e;c=v[d+360>>2]}B:{switch(c-140|0){case 0:case 10:c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26064>>2]=c;v[a+26068>>2]=c>>31;c=v[d+360>>2];break;default:break B}}C:{if((c|0)!=151){break C}h=B(B(B((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+B(m,10)|0,10)+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0;m=h-53328|0;e=6;c=a;g=a;D:{E:{F:{G:{H:{switch(h-53428|0){case 0:Qa[v[v[a>>2]+8>>2]](v[a+4>>2],68,1)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;g=w[d+364|0];e=a;if(x[a+25204>>1]==18761){g=g|w[d+365|0]<<8}else{g=w[d+365|0]|g<<8}z[e+59268>>2]=(g&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){break E}e=w[d+365|0]|e<<8;break D;case 3:Qa[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59268>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){break G}c=w[d+365|0]|c<<8;break F;case 2:break k;default:break H}}if(m>>>0<200){break C}if((m|0)!=205){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],280,1)|0}Qa[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,324,1)|0;break C}c=c|w[d+365|0]<<8}z[g+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59276>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59280>>2]=(e&65535)>>>0;m=103;break C}e=e|w[d+365|0]<<8}z[c+59276>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59272>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59280>>2]=(e&65535)>>>0;m=100}c=v[d+360>>2];if(!((c|0)!=164|(j|0)!=3)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],B(r,48),1)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59268>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59272>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59276>>2]=(e&65535)>>>0;c=v[d+360>>2]}I:{J:{K:{L:{if((c|0)!=167){break L}k=m-200|0;if(k>>>0>11){break L}if(z[a+59268>>2]!=C(0)){break K}h=w[(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])^Qa[v[v[a>>2]+28>>2]](v[a+4>>2])^Qa[v[v[a>>2]+28>>2]](v[a+4>>2])^Qa[v[v[a>>2]+28>>2]](v[a+4>>2]))+198272|0];g=w[(A&255)+198016|0];i=0;c=96;while(1){e=(d+16|0)+i|0;h=B(c,g)+h|0;t[e|0]=h^w[e|0];h=h+B(g,c+1|0)|0;t[e+1|0]=h^w[e+1|0];h=h+B(g,c+2|0)|0;t[e+2|0]=h^w[e+2|0];c=c+3|0;i=i+3|0;if((i|0)!=324){continue}break}c=t[k+64130|0];e=c&1;c=(d+16|0)+(c-48&-2)|0;g=w[c|0];i=((!e<<2)+a|0)+59268|0;h=x[a+25204>>1]==18761;M:{if(!h){z[((e<<2)+a|0)+59268>>2]=(w[c+1|0]|g<<8)>>>0;g=x[c+2>>1];g=g<<8|g>>>8;break M}z[((e<<2)+a|0)+59268>>2]=(g|w[c+1|0]<<8)>>>0;g=x[c+2>>1]}z[i>>2]=(g&65535)>>>0;g=w[c+4|0];i=(((e^3)<<2)+a|0)+59268|0;if(h){g=g|w[c+5|0]<<8}else{g=w[c+5|0]|g<<8}z[i>>2]=(g&65535)>>>0;g=w[c+6|0];e=((e<<2|8)+a|0)+59268|0;if(h){c=g|w[c+7|0]<<8}else{c=w[c+7|0]|g<<8}z[e>>2]=(c&65535)>>>0;c=v[d+360>>2]}if(!((c|0)!=512|(f|0)!=3)){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[c+26020>>2]=e;l=0;break J}if(!((c|0)==512&l)){break K}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=c&65535;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;h=e+(c&65535)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){e=c|w[d+365|0]<<8}else{e=w[d+365|0]|c<<8}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;g=w[d+364|0];c=a;h=h+(e&65535)|0;if(x[a+25204>>1]==18761){e=g|w[d+365|0]<<8}else{e=w[d+365|0]|g<<8}v[c+26120>>2]=h+(e&65535)>>>2;l=1}c=v[d+360>>2];if(l?(c|0)==513:0){break j}if(!((c|0)!=544|(f|0)!=53)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;k=0;i=0;g=Ma+-64|0;Ma=g;c=eb(a+232|0,0,24576);v[a+24812>>2]=c;while(1){u[g+62>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+62|0,1,2)|0;e=w[g+62|0];h=(k<<1)+g|0;if(x[a+25204>>1]==18761){e=e|w[g+63|0]<<8}else{e=w[g+63|0]|e<<8}u[h>>1]=e;k=k+1|0;if((k|0)!=13){continue}break}K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+26>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+28>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+30>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+32>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+34>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+36>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+38>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+40>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+42>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+44>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+46>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+48>>1]=L;K=g,L=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[K+50>>1]=L;while(1){e=c;h=(i<<1)+g|0;p=x[h+26>>1];N:{if(!p){break N}s=x[h>>1];k=0;if((p|0)!=1){h=p&65534;while(1){n=((s>>>11-k&1)<<2)+e|0;e=v[n>>2];if(!e){e=v[a+24812>>2]+12|0;v[a+24812>>2]=e;v[n>>2]=e}n=((s>>>10-k&1)<<2)+e|0;e=v[n>>2];if(!e){e=v[a+24812>>2]+12|0;v[a+24812>>2]=e;v[n>>2]=e}k=k+2|0;h=h-2|0;if(h){continue}break}}if(!(p&1)){break N}h=((s>>>11-k&1)<<2)+e|0;e=v[h>>2];if(e){break N}e=v[a+24812>>2]+12|0;v[a+24812>>2]=e;v[h>>2]=e}v[e+8>>2]=i;i=i+1|0;if((i|0)!=13){continue}break}Ma=g- -64|0;c=v[d+360>>2]}if(!((c|0)==1025&l)){break I}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=c+e|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;g=c+e|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[c+26120>>2]=e+g>>>2}c=v[d+360>>2]}if((c|0)==3585){j=u[a+25204>>1];v[d+356>>2]=j;u[a+25204>>1]=18761;e=22;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;if(f>>>0>=45){while(1){v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;g=w[d+364|0];c=d;if(x[a+25204>>1]==18761){g=g|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{g=w[d+367|0]|(w[d+365|0]<<16|g<<24|w[d+366|0]<<8)}v[c+360>>2]=g;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[d+364>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}O:{if(v[d+360>>2]==1990472199){u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;h=w[d+364|0];g=a;if(x[a+25204>>1]==18761){h=h|w[d+365|0]<<8}else{h=w[d+365|0]|h<<8}v[g+26328>>2]=h&65535;break O}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c-4|0,1)|0}c=c+e|0;e=c+18|0;if(c+40>>>0>>0){continue}break}}u[a+25204>>1]=j;c=v[d+360>>2]}if(!((c|0)!=3712|(f|0)!=256|(j|0)!=7)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],48,1)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59268>>2]=C(C(B(e&65535,508)|0)*C(1.0779999494552612))*C(152587890625e-16);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59276>>2]=C(C(B(e&65535,382)|0)*C(1.1729999780654907))*C(152587890625e-16);c=v[d+360>>2]}if((c|0)!=3840|(j|0)!=7){break n}if((f|0)==614){c=176}else{if((f|0)!=734?(f|0)!=1502:0){break i}c=148}}e=f;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c,1)|0;j=7;break m}if(!((c|0)==4113&(f|0)==9?0:(c|0)!=541065728)){u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59300>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59304>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59308>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59316>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59320>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59324>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59332>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59336>>2]=C(e<<16>>16)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}z[c+59340>>2]=C(e<<16>>16)*C(.00390625);c=v[d+360>>2]}if(((c|0)==4114|(c|0)==541066752)&l){v[a+26120>>2]=0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;g=v[a+26120>>2];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}v[c+26120>>2]=g+((e&65535)<<2);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;g=v[a+26120>>2];if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}v[c+26120>>2]=g+((e&65535)<<2);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;g=v[a+26120>>2];if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}v[c+26120>>2]=g+((e&65535)<<2);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;g=v[a+26120>>2];if(x[a+25204>>1]!=18761){e=w[d+365|0]|e<<8}else{e=e|w[d+365|0]<<8}v[c+26120>>2]=g+((e&65535)<<2);c=v[d+360>>2]}if(!((c|0)!=4119?(c|0)!=541065472:0)){u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59268>>2]=C((e&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if(!((c|0)!=4120?(c|0)!=541065472:0)){u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8}else{e=w[d+365|0]|e<<8}z[c+59276>>2]=C((e&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if((c|0)!=8209){break l}e=2;if((f|0)!=2){break l}}u[a+25204>>1]=19789;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8}else{f=w[d+365|0]|f<<8}z[c+59268>>2]=C((f&65535)>>>0)*C(.00390625);u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8}else{f=w[d+365|0]|f<<8}z[c+59276>>2]=C((f&65535)>>>0)*C(.00390625);c=v[d+360>>2];f=e}if(!((c&-113)!=8192|(j|0)!=4)){e=v[a>>2];g=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Qa[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Qa[g|0](c,e+b|0,0)|0;c=v[d+360>>2]}if(!((j|0)==7|(c|0)!=8208)){v[a+190476>>2]=958;break i}if((c|0)==8224){z3(a,b,257,258);c=v[d+360>>2]}if((c|0)==8256){y3(a,b,8256);c=v[d+360>>2]}if((c|0)==45096){e=v[a>>2];j=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Qa[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Qa[j|0](c,e,0)|0;z3(a,b,136,137);c=v[d+360>>2]}if((c|0)!=16385|f>>>0<501){break i}if((f|0)==582){e=50;break k}if((f|0)!=653){e=(f|0)==5120?142:126;break k}e=68}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],e,1)|0}u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=f|w[d+365|0]<<8}else{e=w[d+365|0]|f<<8}z[c+59268>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|f<<8}else{e=f|w[d+365|0]<<8}z[c+59272>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|f<<8}else{e=f|w[d+365|0]<<8}z[c+59280>>2]=(e&65535)>>>0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|f<<8}else{e=f|w[d+365|0]<<8}z[c+59276>>2]=(e&65535)>>>0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]==18761){e=f|w[d+365|0]<<8}else{e=w[d+365|0]|f<<8}u[c+59260>>1]=e;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|f<<8}else{e=f|w[d+365|0]<<8}u[c+59262>>1]=e;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+365|0]|f<<8}else{e=f|w[d+365|0]<<8}u[c+59266>>1]=e;u[d+364>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){u[a+59264>>1]=w[d+365|0]|c<<8;break i}u[a+59264>>1]=c|w[d+365|0]<<8}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[d+348>>2],0)|0;if(q){continue}break}}u[a+25204>>1]=D}Ma=d+368|0}function EG(a,b,c,d){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,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ma+-64|0;Ma=q;v[q+40>>2]=13;v[q+24>>2]=13;e=ab(16);Wg(e,1);v[a>>2]=e;e=ab(16);hc(e);v[a+4>>2]=e;if(v[d+16>>2]>=1){while(1){G=v[v[d+4>>2]+(F<<5)>>2];nq(d,F,q+40|0);pe(q+40|0,b,q+24|0,0);a:{if(v[q+24>>2]!=7){fb(1,-1,218660,0);break a}b:{if(v[q+40>>2]==9){e=v[q+48>>2];j=v[q+52>>2];g=v[a+4>>2];f=v[g+8>>2];if((f|0)<1){break b}h=v[g>>2];l=0;while(1){g=v[h+(l<<2)>>2];if(!(v[g+12>>2]==(j|0)?v[g+8>>2]==(e|0):0)){l=l+1|0;if((f|0)!=(l|0)){continue}break b}break}ti(v[a>>2],Rb(ab(8),G),g);break a}if(c){j=v[c>>2]+1e5|0;e=F;break b}v[q+56>>2]=-2128831035;DG(a,q+24|0,q+56|0);e=v[q+56>>2];e=e&2147483647^e>>>31;j=1e5}v[q+20>>2]=j;v[q+16>>2]=e;e=v[q+20>>2];v[q+8>>2]=v[q+16>>2];v[q+12>>2]=e;s=v[q+32>>2];o=0;p=0;n=Ma-96|0;Ma=n;v[n+72>>2]=13;ib(s,227559,n+72|0,0);c:{d:{switch(v[n+72>>2]-3|0){case 1:o=Rb(ab(8),v[n+80>>2]);break c;case 0:break d;default:break c}}e=v[n+80>>2];o=Ec(ab(8),e)}bb(n+72|0);r=b;m=Ma-128|0;Ma=m;v[m+112>>2]=13;v[m+96>>2]=13;v[m+80>>2]=13;v[m+64>>2]=13;v[m+48>>2]=13;v[m+32>>2]=13;v[n+88>>2]=-1;v[n+92>>2]=-1;g=s;ib(g,277666,m+112|0,0);e=312457;e:{f:{g:{h:{if(v[m+112>>2]!=4){break h}h=2;i=5;l=3;e=v[m+120>>2];if(!hb(e,323468)){break g}if(!hb(e,323466)){break g}if(!hb(e,312019)){z=1;e=2;break f}if(!hb(e,317830)){z=1;e=4;break f}if(!hb(e,278496)){z=1;e=5;break f}if(hb(e,324294)){break h}p=1;e=0;z=7;h=8;i=10;l=9;j=0;break e}v[m+16>>2]=e;fb(0,-1,335523,m+16|0);z=1;h=2;i=5;l=3;e=0;break f}z=1;e=1}j=1}bb(m+112|0);i:{if(v[ib(g,233623,m+80|0,0)>>2]==6){f=v[m+88>>2];if(!v[f+12>>2]){fb(0,-1,227147,0);v[m+64>>2]=5;break i}if(v[ub(f,0,m- -64|0,0)>>2]!=7){break i}if(!p){fb(0,-1,218882,0)}g=v[m+72>>2];ib(g,277666,m+112|0,0);k=e;j:{if(v[m+112>>2]==4){E=v[m+120>>2];f=p?7:e;if(!hb(E,324287)){break j}f=!hb(E,319001)}else{f=0}f=p?f?10:k:e}e=f;bb(m+112|0);break i}v[m+64>>2]=5}k:{if(v[ib(g,236642,m+96|0,0)>>2]!=7){g=e;p=0;break k}p=0;if(v[Xd(v[m+104>>2],279774,m+48|0)>>2]==9){g=v[m+60>>2];v[n+88>>2]=v[m+56>>2];v[n+92>>2]=g;p=(e|0)!=1}bb(m+48|0);l:{if(v[n+88>>2]!=-1){break l}if(v[Xd(v[m+104>>2],319014,m+48|0)>>2]!=9){break l}g=v[m+60>>2];v[n+88>>2]=v[m+56>>2];v[n+92>>2]=g;if(!j){e=10;break l}p=(e|0)==5?p:1}bb(m+48|0);m:{if(v[n+88>>2]!=-1){g=e;break m}if(v[Xd(v[m+104>>2],317836,m+48|0)>>2]!=9){g=e;break m}g=v[m+60>>2];v[n+88>>2]=v[m+56>>2];v[n+92>>2]=g;n:{if(v[pe(m+48|0,r,m+32|0,0)>>2]!=8){g=e;break n}g=v[m+40>>2];ib(Qa[v[v[g>>2]+76>>2]](g)|0,277666,m+112|0,0);g=312457;o:{p:{q:{if(v[m+112>>2]!=4){break q}g=v[m+120>>2];if(!hb(g,323468)){e=(e|0)==1;p=e?p:1;g=e?1:z;break o}if(!hb(g,312019)){e=e-1>>>0<2;p=e?p:1;g=e?2:h;break o}if(!hb(g,278496)){e=(e|0)==5;p=e?p:1;g=e?5:i;break o}if(!hb(g,312026)){e=(e|0)==7;p=e?p:1;g=e?8:h;break o}if(hb(g,278455)){break q}g=6;r:{switch(e-1|0){case 0:g=3;break o;case 6:g=9;break o;case 9:g=11;break o;case 4:break o;default:break r}}p=1;break p}v[m>>2]=g;fb(1,-1,335473,m)}g=e}bb(m+112|0)}bb(m+32|0)}bb(m+48|0)}bb(m+96|0);e=v[n+88>>2];s:{if((e|0)>=0){v[m+60>>2]=v[n+92>>2];v[m+56>>2]=e;v[m+48>>2]=9;e=0;pe(m+48|0,r,m+32|0,0);t:{if(v[m+32>>2]!=8){break t}e=v[m+40>>2];Qa[v[v[e>>2]+20>>2]](e);f=v[m+40>>2];e=ab(1048);v[e+1040>>2]=0;v[e+1044>>2]=0;v[e+12>>2]=0;v[e+8>>2]=f;v[e+4>>2]=3047;v[e>>2]=879100;f=rW(e);Qa[v[v[e>>2]+4>>2]](e);e=v[m+40>>2];Qa[v[v[e>>2]+24>>2]](e);e=1;u:{switch(f|0){case 2:e=h;break t;case 3:e=8;break t;case 4:case 5:e=i;break t;case 6:e=l;break t;case 7:e=9;break t;case 0:case 1:break t;default:break u}}e=0;fb(1,-1,287806,0)}bb(m+32|0);bb(m+48|0);if(e){break s}}e=g}if(!(p?0:(e|0)==(g|0))){fb(0,-1,279715,0)}bb(m- -64|0);bb(m+80|0);Ma=m+128|0;v:{if((e|0)<=6){f=ab(3544);g=v[q+12>>2];h=v[q+8>>2];v[n+64>>2]=h;v[n+68>>2]=g;j=v[n+92>>2];l=v[n+88>>2];v[n+56>>2]=l;v[n+60>>2]=j;v[n+16>>2]=h;v[n+20>>2]=g;v[n+8>>2]=l;v[n+12>>2]=j;l=0;p=0;k=Ma-1152|0;Ma=k;g=v[n+16>>2];h=v[n+20>>2];i=v[n+8>>2];m=v[n+12>>2];j=0;v[f+156>>2]=0;v[f>>2]=886676;z=ab(8);Rb(z,G);v[f+32>>2]=i;v[f+36>>2]=m;v[f+20>>2]=e;v[f+16>>2]=o;v[f+8>>2]=g;v[f+12>>2]=h;v[f+4>>2]=z;v[f+152>>2]=0;v[f+28>>2]=0;v[f+3528>>2]=13;v[f+3512>>2]=13;v[f>>2]=886768;v[k+56>>2]=13;v[k+40>>2]=13;v[k+24>>2]=13;v[f+160>>2]=0;v[f+1444>>2]=0;w:{x:{y:{if(!o){break y}m=ab(8);e=Ec(m,o);h=v[e>>2];if((h|0)>=1){while(1){z:{if(w[v[e+4>>2]+j|0]==32){yk(e,j,1);h=v[e>>2];break z}j=j+1|0}if((h|0)>(j|0)){continue}break}}h=0;g=65;while(1){j=(g+h|0)/2|0;i=(Dc(e,v[(j<<3)+1098544>>2])|0)>-1;g=i?g:j;h=i?j:h;if((g-h|0)>1){continue}break}g=(h<<3)+1098544|0;if(!Dc(e,v[g>>2])){v[f+160>>2]=g}Bb(e);$a(m);e=v[f+160>>2];if(!e){break y}h=0;o=1030848;e=v[e+4>>2];if(!hb(e,v[257712])){break x}if(!hb(e,v[257719])){o=1030876;h=1;break x}if(!hb(e,v[257726])){o=1030904;h=2;break x}if(!hb(e,v[257733])){o=1030932;h=3;break x}if(!hb(e,v[257740])){o=1030960;h=4;break x}if(!hb(e,v[257747])){o=1030988;h=5;break x}if(!hb(e,v[257754])){o=1031016;h=6;break x}if(!hb(e,v[257761])){o=1031044;h=7;break x}if(!hb(e,v[257768])){o=1031072;h=8;break x}if(!hb(e,v[257775])){o=1031100;h=9;break x}if(!hb(e,v[257782])){o=1031128;h=10;break x}if(!hb(e,v[257789])){o=1031156;h=11;break x}if(!hb(e,v[257796])){o=1031184;h=12;break x}if(hb(e,v[257803])){break y}o=1031212;h=13;break x}v[f+144>>2]=0;v[f+148>>2]=1072168960;v[f+136>>2]=0;v[f+140>>2]=-1076887552;v[f+128>>2]=0;v[f+132>>2]=1072168960;v[f+120>>2]=0;v[f+124>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;FG(f,s);o=0;p=1;break w}e=B(h,28)+1030848|0;A[f+120>>3]=u[e+8>>1];C=+u[e+10>>1]*.001;A[f+128>>3]=C;g=u[e+12>>1];A[f+144>>3]=C;A[f+136>>3]=+(g|0)*.001;A[f+88>>3]=+u[e+14>>1]*.001;A[f+96>>3]=+u[e+16>>1]*.001;A[f+104>>3]=+u[e+18>>1]*.001;A[f+112>>3]=+u[e+20>>1]*.001;FG(f,s);C=+u[e+10>>1]*.001;A[f+128>>3]=C;g=u[e+12>>1];A[f+144>>3]=C;A[f+136>>3]=+(g|0)*.001;A[f+88>>3]=+u[e+14>>1]*.001;A[f+96>>3]=+u[e+16>>1]*.001;A[f+104>>3]=+u[e+18>>1]*.001;A[f+112>>3]=+u[e+20>>1]*.001}v[f+40>>2]=0;v[f+44>>2]=1072693248;v[f+48>>2]=0;v[f+52>>2]=0;e=f- -64|0;v[e>>2]=0;v[e+4>>2]=1072693248;v[f+56>>2]=0;v[f+60>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;A:{if(v[ib(s,219742,k+56|0,0)>>2]!=6){break A}e=v[k+64>>2];if(v[e+12>>2]<1){break A}if(v[ub(e,0,k+40|0,0)>>2]-1>>>0<=1){A[f+40>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);e=v[k+64>>2];if(v[e+12>>2]<=1){break A}if(v[ub(e,1,k+40|0,0)>>2]-1>>>0<=1){A[f+48>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);e=v[k+64>>2];if(v[e+12>>2]<3){break A}if(v[ub(e,2,k+40|0,0)>>2]-1>>>0<=1){A[f+56>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);e=v[k+64>>2];if(v[e+12>>2]<4){break A}if(v[ub(e,3,k+40|0,0)>>2]-1>>>0<=1){A[f+64>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);e=v[k+64>>2];if(v[e+12>>2]<5){break A}if(v[ub(e,4,k+40|0,0)>>2]-1>>>0<=1){A[f+72>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);e=v[k+64>>2];if(v[e+12>>2]<6){break A}if(v[ub(e,5,k+40|0,0)>>2]-1>>>0<=1){A[f+80>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0)}bb(k+56|0);B:{if(v[f+20>>2]!=4){break B}e=f+3512|0;C:{if(v[ib(s,219707,k+56|0,0)>>2]!=6){break C}g=v[k+64>>2];if(v[g+12>>2]<1){break C}if(v[ub(g,0,k+40|0,0)>>2]-1>>>0<=1){A[f+88>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);g=v[k+64>>2];if(v[g+12>>2]<=1){break C}if(v[ub(g,1,k+40|0,0)>>2]-1>>>0<=1){A[f+96>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);g=v[k+64>>2];if(v[g+12>>2]<3){break C}if(v[ub(g,2,k+40|0,0)>>2]-1>>>0<=1){A[f+104>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0);g=v[k+64>>2];if(v[g+12>>2]<4){break C}if(v[ub(g,3,k+40|0,0)>>2]-1>>>0<=1){A[f+112>>3]=v[k+40>>2]==1?+v[k+48>>2]:A[k+48>>3]}bb(k+40|0)}bb(k+56|0);if(v[ib(s,236104,e,0)>>2]!=7){fb(1,-1,227221,0);bb(e)}e=f+3528|0;if(v[ib(s,235991,e,0)>>2]==7){break B}bb(e)}i=0;v[f+1456>>2]=0;v[f+1448>>2]=0;v[f+1452>>2]=0;ib(s,271849,k+56|0,0);g=0;D:{E:{switch(v[k+56>>2]-4|0){case 3:ib(v[k+64>>2],271810,k+40|0,0);F:{if(v[k+40>>2]!=4){break F}e=v[k+48>>2];if(!hb(e,271777)){v[f+1448>>2]=1;v[f+1452>>2]=1;g=1081584;break F}if(!hb(e,271759)){v[f+1448>>2]=1;g=1082608;break F}if(hb(e,271794)){break F}v[f+1448>>2]=1;g=1083632}bb(k+40|0);break D;case 0:break E;default:break D}}e=v[k+64>>2];if(!hb(e,271777)){v[f+1448>>2]=1;v[f+1452>>2]=1;g=1081584;break D}if(!hb(e,271759)){v[f+1448>>2]=1;g=1082608;break D}if(hb(e,271794)){break D}v[f+1448>>2]=1;g=1083632}G:{H:{I:{J:{switch(v[f+20>>2]-1|0){case 0:if(v[f+32>>2]<0){break G}j=sV(f,r,k+1148|0);if(!j){break G}h=v[k+1148>>2];r=0;l=ab(88);e=l;v[e+8>>2]=j;v[e>>2]=879024;v[e+16>>2]=0;v[e+12>>2]=h;v[e+4>>2]=j;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=-755914244;v[e+36>>2]=1062232653;v[e+20>>2]=0;v[e+24>>2]=0;v[e>>2]=880300;v[e+48>>2]=0;v[e+52>>2]=0;h=e- -64|0;v[h>>2]=0;v[h+4>>2]=0;v[e+56>>2]=-755914244;v[e+60>>2]=1062232653;v[e+72>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;z=0;h=Ma-16|0;Ma=h;v[h+12>>2]=1;if(!((Ie(e,0,h+12|0)|0)!=128|!v[h+12>>2])){E=Vh(v[l+12>>2]);K:{if((Ie(l,0,h+12|0)|0)!=128|!v[h+12>>2]){break K}while(1){if(Ie(l,z+1|0,h+12|0)-1>>>0>1|!v[h+12>>2]){break K}L:{M:{e=z+2|0;if(e>>>0<=2147483644){m=e+3|0;if((m|0)>2]){break M}}v[h+12>>2]=0;e=0;break L}H=v[l+8>>2];e=e+H|0;e=(w[e+2|0]<<8|w[m+H|0]<<16|w[e+1|0])<<8|w[e|0]}if(!v[h+12>>2]){break K}m=z+6|0;if(!((e|0)<=(2147483647-m|0)&(e|m)>-1&v[l+12>>2]>=(e+m|0))){break K}cb(r+E|0,m+v[l+8>>2]|0,e);r=e+r|0;z=e+m|0;if((Ie(l,z,h+12|0)|0)!=128){break K}if(v[h+12>>2]){continue}break}}if(v[l+16>>2]){tb(v[l+4>>2])}v[l+16>>2]=1;v[l+8>>2]=E;v[l+4>>2]=E;v[l+12>>2]=r}Ma=h+16|0;if(!l){break H}if(qW(l)){e=v[f+28>>2];if(e){$a(Bb(e))}e=ab(8);Rb(e,qW(l));v[f+28>>2]=e}if(g){break H}if(!v[l+80>>2]){pW(l)}g=v[l+24>>2];break I;case 1:break J;default:break G}}if(v[f+32>>2]<0){break G}j=sV(f,r,k+1148|0);if(!j){break G}i=oW(j,v[k+1148>>2]);if(!i){break H}e=v[i+20>>2];if(e){e=v[e+4>>2]}else{e=0}if(e){e=v[f+28>>2];if(e){$a(Bb(e))}h=ab(8);r=h;e=v[i+20>>2];if(e){e=v[e+4>>2]}else{e=0}Rb(r,e);v[f+28>>2]=h}if(g){break H}g=v[i+24>>2]}v[f+1456>>2]=1}tb(j)}N:{if(g){break N}if(!(v[f+32>>2]>-1|p)){g=v[o+4>>2];v[f+1448>>2]=1;break N}g=v[f+20>>2]==5?1083632:1084656}j=0;while(1){h=j<<2;e=h+f|0;h=g+h|0;v[e+164>>2]=v[h>>2];r=w[f+1456|0];t[(f+j|0)+1188|0]=r;if(!(!r|!v[e+164>>2])){J=e,K=qc(v[h>>2]),v[J+164>>2]=K}j=j+1|0;if((j|0)!=256){continue}break}O:{if(v[f+20>>2]!=2){break O}j=0;if(!v[f+1456>>2]|v[f+32>>2]<0){break O}while(1){e=j<<2;g=e+f|0;P:{if(v[g+164>>2]){break P}e=v[e+1084656>>2];if(!e){break P}v[g+164>>2]=e;t[(f+j|0)+1188|0]=0}e=j|1;g=e<<2;h=g+f|0;Q:{if(v[h+164>>2]){break Q}g=v[g+1084656>>2];if(!g){break Q}v[h+164>>2]=g;t[(e+f|0)+1188|0]=0}j=j+2|0;if((j|0)!=256){continue}break}}if(v[k+56>>2]==7){j=0;ib(v[k+64>>2],236001,k+40|0,0);R:{if(v[k+40>>2]!=6){break R}v[f+1448>>2]=1;g=v[k+48>>2];if(v[g+12>>2]<1){break R}h=0;while(1){ub(g,j,k+24|0,0);S:{T:{switch(v[k+24>>2]-1|0){case 0:h=v[k+32>>2];break S;case 3:if(h>>>0<=255){e=(f+h|0)+1188|0;if(w[e|0]){tb(v[(f+(h<<2)|0)+164>>2])}J=f+(h<<2)|0,K=qc(v[k+32>>2]),v[J+164>>2]=K;t[e|0]=1}h=h+1|0;break S;default:break T}}v[k+16>>2]=v[(v[k+24>>2]<<2)+1108512>>2];fb(1,-1,325846,k+16|0)}bb(k+24|0);j=j+1|0;g=v[k+48>>2];if((j|0)>2]){continue}break}}bb(k+40|0)}bb(k+56|0);if(l){Qa[v[v[l>>2]+4>>2]](l)}if(i){Qa[v[v[i>>2]+4>>2]](i)}g=0;i=0;j=0;while(1){h=j<<2;e=v[(h+f|0)+164>>2];U:{if(e){l=h+(k+112|0)|0;h=sG(v[291006],e);v[l>>2]=h;if(h){break U}if(!hb(e,272656)){break U}i=1;V:{W:{switch(zb(e)-2|0){case 1:if((w[e|0]|32)-97>>>0>=26){break U}h=w[e+1|0];if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break U}e=w[e+2|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break U}if(((h&223)-65&255)>>>0<6|(e-97&255)>>>0<6|(e-65&255)>>>0<6){break V}break U;case 0:break W;default:break U}}h=w[e|0];if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break U}e=w[e+1|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break U}if(((h&223)-65&255)>>>0<6|(e-97&255)>>>0<6){break V}if((e-65&255)>>>0>5){break U}}g=1;break U}v[h+(k+112|0)>>2]=0}j=j+1|0;if((j|0)!=256){continue}break}v[f+1460>>2]=0;X:{if(!i){break X}if(v[v[291006]+376>>2]){j=0;while(1){e=j<<2;h=v[(e+f|0)+164>>2];Y:{if(!h){break Y}l=e+(k+112|0)|0;if(v[l>>2]){break Y}if(!hb(h,272656)){break Y}e=zb(h);v[k+1144>>2]=-1;Z:{_:{$:{aa:{ba:{if(!(!g|(e|0)!=3)){if((w[h|0]|32)-97>>>0>=26){break ba}i=w[h+1|0];if(!(i-48>>>0<10|(i|32)-97>>>0<6)){break ba}i=w[h+2|0];if(!(i-48>>>0<10|(i|32)-97>>>0<6)){break ba}h=h+1|0;break $}if(!(!g|(e|0)!=2)){e=w[h|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break _}e=w[h+1|0];if(e-48>>>0<10|(e|32)-97>>>0<6){break $}break _}ca:{if((e|0)<2|g|((e|0)>4|w[h|0]-48>>>0>9)){break ca}if(w[h+1|0]-48>>>0>9){break ca}h=td(h);v[k+1144>>2]=h;break Z}if(e-3>>>0>2){break aa}}if(w[h+1|0]-48>>>0>9|w[h+2|0]-48>>>0>9){break aa}h=td(h+1|0);v[k+1144>>2]=h;break Z}if(e-4>>>0<=2){if(w[h+2|0]-48>>>0>9|w[h+3|0]-48>>>0>9){break _}h=td(h+2|0);v[k+1144>>2]=h;break Z}if(w[h|0]!=117|(e|0)<7|(w[h+1|0]!=110|w[h+2|0]!=105)){break _}e=w[h+3|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break _}e=w[h+4|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break _}e=w[h+5|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break _}e=w[h+6|0];if(!(e-48>>>0<10|(e|32)-97>>>0<6)){break _}h=h+3|0}v[k>>2]=k+1144;zf(h,220390,k)}h=v[k+1144>>2]}if(h>>>0>65535){break Y}v[l>>2]=h;v[f+1460>>2]=1}j=j+1|0;if((j|0)!=256){continue}break}break X}j=0;if(!v[v[291006]+380>>2]){break X}while(1){e=(k+112|0)+(j<<2)|0;if(!v[e>>2]){v[e>>2]=j}e=j|1;g=(k+112|0)+(e<<2)|0;if(!v[g>>2]){v[g>>2]=e}e=j|2;g=(k+112|0)+(e<<2)|0;if(!v[g>>2]){v[g>>2]=e}e=j|3;g=(k+112|0)+(e<<2)|0;if(!v[g>>2]){v[g>>2]=e}j=j+4|0;if((j|0)!=256){continue}break}}e=RV(k+112|0);v[f+1444>>2]=e;vV(f,s,8,e);e=v[f+16>>2];da:{if(!e){break da}j=0;e=XU(v[291006],e);if(!e){break da}eb(k+112|0,0,1024);g=RV(k+112|0);while(1){ea:{if((ql(v[f+1444>>2],j,k+80|0,8)|0)<1){break ea}h=ql(e,v[k+80>>2],k+80|0,8);if((h|0)<1){break ea}QV(g,j,k+80|0,h)}j=j+1|0;if((j|0)!=256){continue}break}pq(e);e=v[f+1444>>2];if(e){j=v[e>>2];if(j){$a(Bb(j))}tb(v[e+4>>2]);tb(v[e+12>>2]);$a(e)}v[f+1444>>2]=g}C=A[f+120>>3]*.001;g=0;e=f+1464|0;while(1){j=g<<3;A[j+e>>3]=C;A[e+(j|8)>>3]=C;A[e+(j|16)>>3]=C;A[e+(j|24)>>3]=C;A[e+(j|32)>>3]=C;A[e+(j|40)>>3]=C;A[e+(j|48)>>3]=C;A[e+(j|56)>>3]=C;g=g+8|0;if((g|0)!=256){continue}break}g=0;ib(s,239423,k+56|0,0);if(v[k+56>>2]==1){e=v[k+64>>2];g=e>>>0>255?0:e}bb(k+56|0);ib(s,239433,k+56|0,0);fa:{if(v[k+56>>2]!=1){bb(k+56|0);j=255;break fa}e=v[k+64>>2];j=e>>>0<255?e:255;bb(k+56|0)}C=A[f+40>>3];e=v[f+20>>2];ib(s,235421,k+56|0,0);ga:{if(v[k+56>>2]==6){v[f+24>>2]=v[f+24>>2]|1;h=v[k+64>>2];l=v[h+12>>2];l=(l|0)>(j-g|0)?j:(l+g|0)-1|0;if((l|0)<(g|0)){break ga}C=(e|0)==4?C:.001;e=(f+(g<<3)|0)+1464|0;j=g;while(1){ub(h,j-g|0,k+40|0,0);h=v[k+40>>2];ha:{if(h-1>>>0>1){break ha}I=C*((h|0)==1?+v[k+48>>2]:A[k+48>>3]);A[(f+(j<<3)|0)+1464>>3]=I;if(!(D(I-A[e>>3])>1e-5)){break ha}v[f+24>>2]=v[f+24>>2]&-2}bb(k+40|0);if((j|0)==(l|0)){break ga}j=j+1|0;h=v[k+64>>2];continue}}if(!p){if(tv(v[o+24>>2],285342,k+78|0)){A[f+1720>>3]=+x[k+78>>1]*.001}j=0;while(1){e=v[(f+(j<<2)|0)+164>>2];ia:{if(!e){break ia}if(!tv(v[o+24>>2],e,k+78|0)){break ia}A[(f+(j<<3)|0)+1464>>3]=+x[k+78>>1]*.001}j=j+1|0;if((j|0)!=256){continue}break}break ga}j=0;e=v[f+24>>2];e=v[((e>>>6&1|e>>>17&2|(e&1?0:e&2?8:4))<<2)+1031248>>2];if(tv(v[e+24>>2],285342,k+78|0)){A[f+1720>>3]=+x[k+78>>1]*.001}while(1){g=v[(f+(j<<2)|0)+164>>2];ja:{if(!g){break ja}if(!tv(v[e+24>>2],g,k+78|0)){break ja}A[(f+(j<<3)|0)+1464>>3]=+x[k+78>>1]*.001}j=j+1|0;if((j|0)!=256){continue}break}}bb(k+56|0);v[f+156>>2]=1;Ma=k+1152|0;break v}f=ab(240);g=v[q+12>>2];h=v[q+8>>2];v[n+48>>2]=h;v[n+52>>2]=g;j=v[n+92>>2];l=v[n+88>>2];v[n+40>>2]=l;v[n+44>>2]=j;v[n+32>>2]=h;v[n+36>>2]=g;v[n+24>>2]=l;v[n+28>>2]=j;i=Ma-176|0;Ma=i;g=v[n+32>>2];j=v[n+36>>2];h=v[n+24>>2];l=v[n+28>>2];v[f+156>>2]=0;v[f>>2]=886676;r=ab(8);Rb(r,G);v[f+32>>2]=h;v[f+36>>2]=l;v[f+20>>2]=e;v[f+16>>2]=o;v[f+8>>2]=g;v[f+12>>2]=j;v[f+4>>2]=r;v[f+152>>2]=0;v[f+28>>2]=0;v[f>>2]=886800;v[i+160>>2]=13;v[i+144>>2]=13;v[i+128>>2]=13;v[i+112>>2]=13;v[i+96>>2]=13;v[i+80>>2]=13;v[i+64>>2]=13;v[f+160>>2]=0;v[f+164>>2]=0;v[f+144>>2]=1717986918;v[f+148>>2]=1072588390;v[f+136>>2]=1717986918;v[f+140>>2]=-1076468122;v[f+128>>2]=1717986918;v[f+132>>2]=1072588390;v[f+120>>2]=0;v[f+124>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+192>>2]=-1030792151;v[f+196>>2]=1072441589;v[f+184>>2]=0;v[f+188>>2]=-1074790400;v[f+176>>2]=0;v[f+180>>2]=1072693248;v[f+168>>2]=0;v[f+172>>2]=1;v[f+208>>2]=0;v[f+212>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;ka:{la:{ma:{if(v[ib(s,233623,i+144|0,0)>>2]==6){e=v[i+152>>2];if(v[e+12>>2]){break ma}}fb(1,-1,227276,0);e=i+144|0;break la}na:{if(v[ub(e,0,i+160|0,0)>>2]!=7){fb(1,-1,227437,0);break na}bb(i+144|0);r=v[i+168>>2];FG(f,r);if(v[ib(r,243502,i+144|0,0)>>2]!=7){fb(1,-1,227029,0);break na}ib(v[i+152>>2],217029,i+128|0,0);ib(v[i+152>>2],271616,i+112|0,0);if(!(v[i+112>>2]==3?v[i+128>>2]==3:0)){fb(1,-1,227088,0);bb(i+112|0);bb(i+128|0);break na}e=v[i+136>>2];J=f,K=Ug($b(Ec(ab(8),e),45),v[i+120>>2]),v[J+160>>2]=K;bb(i+112|0);bb(i+128|0);bb(i+144|0);v[f+224>>2]=0;e=vV(f,s,16,0);v[f+168>>2]=e;oa:{if(e){break oa}v[f+172>>2]=0;pa:{if(Dc(v[f+160>>2],216964)){if(Dc(v[f+160>>2],309499)){break pa}}J=f,K=SV(),v[J+168>>2]=K;break oa}e=0;o=v[291006];z=v[f+160>>2];j=NV(v[o+416>>2],z);qa:{if(j){break qa}j=0;k=sl(v[o+16>>2],z);if(!k){break qa}g=0;h=Ma-112|0;Ma=h;m=gn(v[k+4>>2],239581);ra:{if(!m){v[h>>2]=k;fb(1,-1,335280,h);break ra}l=32768;p=Pb(32768,4);if(uv(h+48|0,64,m)){while(1){if((g|0)==(l|0)){l=g<<1;p=xc(p,l,4)}v[h+32>>2]=h+44;E=(g<<2)+p|0;sa:{if((zf(h+48|0,220390,h+32|0)|0)==1){e=g+1|0;g=v[h+44>>2];break sa}v[h+20>>2]=k;e=g+1|0;v[h+16>>2]=e;fb(0,-1,335086,h+16|0);g=0}v[E>>2]=g;g=e;if(uv(h+48|0,64,m)){continue}break}}ne(m);g=ab(28);l=ab(8);Ec(l,z);v[g+8>>2]=e;v[g>>2]=l;l=Pb(e,4);v[g+4>>2]=l;cb(l,p,e<<2);v[g+20>>2]=0;v[g+24>>2]=1;v[g+12>>2]=0;v[g+16>>2]=0;tb(p)}Ma=h+112|0;if(!g){break qa}MV(v[o+416>>2],g);j=g}v[f+168>>2]=j;if(j){v[f+224>>2]=1;break oa}v[i+16>>2]=v[f+160>>2];fb(1,-1,335172,i+16|0);J=f,K=SV(),v[J+168>>2]=K}e=v[f+16>>2];ta:{if(!e){break ta}g=XU(v[291006],e);if(!g){break ta}e=v[f+168>>2];if(e){if(v[e+4>>2]){if(v[e+8>>2]){j=0;while(1){ua:{if((ql(e,j,i+32|0,8)|0)<1){break ua}e=ql(g,v[i+32>>2],i+32|0,8);if((e|0)<1){break ua}QV(v[f+168>>2],j,i+32|0,e)}j=j+1|0;e=v[f+168>>2];if(j>>>0>2]){continue}break}}pq(g);break ta}pq(e)}v[f+168>>2]=g}if(v[ib(s,271849,i+144|0,0)>>2]==5){fb(1,-1,227330,0);break na}e=LV(v[f+160>>2],i+144|0);v[f+164>>2]=e;if(!e){break na}e=f;g=0;va:{if(v[i+144>>2]!=4){break va}g=0;if(hb(v[i+152>>2],310769)){break va}g=!Dc(v[f+160>>2],216964)}v[e+232>>2]=g;bb(i+144|0);v[f+228>>2]=0;ib(r,241759,i+144|0,0);wa:{xa:{ya:{switch(v[i+144>>2]-4|0){case 4:v[f+220>>2]=0;e=64;J=f,K=Pb(64,4),v[J+216>>2]=K;g=v[i+152>>2];Qa[v[v[g>>2]+20>>2]](g);g=v[i+152>>2];j=Qa[v[v[g>>2]+28>>2]](g)|0;za:{if((j|0)==-1){break za}while(1){g=v[i+152>>2];l=Qa[v[v[g>>2]+28>>2]](g)|0;if((l|0)==-1){break za}g=v[f+220>>2];Aa:{if((g|0)!=(e|0)){h=v[f+216>>2];break Aa}e=e<<1;h=xc(v[f+216>>2],e,4);v[f+216>>2]=h;g=v[f+220>>2]}v[f+220>>2]=g+1;v[(g<<2)+h>>2]=l+(j<<8);g=v[i+152>>2];j=Qa[v[v[g>>2]+28>>2]](g)|0;if((j|0)!=-1){continue}break}}e=v[i+152>>2];Qa[v[v[e>>2]+24>>2]](e);v[f+232>>2]=0;break wa;case 1:break wa;case 0:break ya;default:break xa}}if(hb(v[i+152>>2],216970)){break xa}v[f+228>>2]=1;break wa}fb(1,-1,227183,0)}bb(i+144|0);if(v[ib(r,308344,i+144|0,0)>>2]==1){A[f+176>>3]=+v[i+152>>2]*.001}bb(i+144|0);Ba:{if(v[ib(r,308345,i+144|0,0)>>2]!=6){break Ba}j=v[i+152>>2];if(v[j+12>>2]<2){break Ba}h=0;g=1;l=0;while(1){ub(j,h,i+128|0,0);ub(v[i+152>>2],g,i+112|0,0);Ca:{Da:{if(v[i+128>>2]!=1){break Da}Ea:{switch(v[i+112>>2]-1|0){case 0:j=h+2|0;e=v[i+152>>2];if((j|0)>=v[e+12>>2]){break Da}Fa:{if(v[ub(e,j,i+96|0,0)>>2]-1>>>0<=1){g=v[f+204>>2];Ga:{if((l|0)!=(g|0)){j=v[f+200>>2];break Ga}l=l+16|0;j=xc(v[f+200>>2],l,16);v[f+200>>2]=j;g=v[f+204>>2]}e=(g<<4)+j|0;v[e>>2]=v[i+136>>2];v[e+4>>2]=v[i+120>>2];A[e+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[f+204>>2]=g+1;break Fa}fb(1,-1,227368,0)}bb(i+96|0);g=h+3|0;break Ca;case 5:break Ea;default:break Da}}j=v[i+120>>2];e=v[j+12>>2];g=e+v[f+204>>2]|0;if((g|0)>(l|0)){l=g+15&-16;J=f,K=xc(v[f+200>>2],l,16),v[J+200>>2]=K;j=v[i+120>>2];e=v[j+12>>2]}if((e|0)>=1){g=0;e=v[i+136>>2];while(1){Ha:{if(v[ub(j,g,i+96|0,0)>>2]-1>>>0<=1){s=v[f+204>>2];j=v[f+200>>2]+(s<<4)|0;v[j+4>>2]=e;v[j>>2]=e;A[j+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[f+204>>2]=s+1;e=e+1|0;break Ha}fb(1,-1,227368,0)}bb(i+96|0);g=g+1|0;j=v[i+120>>2];if((g|0)>2]){continue}break}}g=h+2|0;break Ca}fb(1,-1,227368,0)}bb(i+112|0);bb(i+128|0);h=g;g=g+1|0;j=v[i+152>>2];if((g|0)>2]){continue}break}}bb(i+144|0);Ia:{if(v[ib(r,319223,i+144|0,0)>>2]!=6){break Ia}e=v[i+152>>2];if(v[e+12>>2]!=2){break Ia}if(v[ub(e,0,i+128|0,0)>>2]-1>>>0<=1){A[f+192>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}bb(i+128|0);if(v[ub(v[i+152>>2],1,i+128|0,0)>>2]-1>>>0<=1){A[f+184>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}bb(i+128|0)}bb(i+144|0);Ja:{if(v[ib(r,319224,i+144|0,0)>>2]!=6){break Ja}l=v[i+152>>2];if(v[l+12>>2]<2){break Ja}e=0;g=1;h=0;while(1){ub(l,e,i+128|0,0);ub(v[i+152>>2],g,i+112|0,0);Ka:{La:{if(v[i+128>>2]!=1){break La}Ma:{switch(v[i+112>>2]-1|0){case 0:l=e+4|0;j=v[i+152>>2];if((l|0)>=v[j+12>>2]){break La}Na:{Oa:{if(v[ub(j,e+2|0,i+96|0,0)>>2]-1>>>0>1){break Oa}if(v[ub(v[i+152>>2],e+3|0,i+80|0,0)>>2]-1>>>0>1){break Oa}if(v[ub(v[i+152>>2],l,i- -64|0,0)>>2]-1>>>0>1){break Oa}l=v[f+212>>2];Pa:{if((l|0)!=(h|0)){g=v[f+208>>2];break Pa}h=h+16|0;g=xc(v[f+208>>2],h,32);v[f+208>>2]=g;l=v[f+212>>2]}g=(l<<5)+g|0;v[g>>2]=v[i+136>>2];v[g+4>>2]=v[i+120>>2];A[g+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[g+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[g+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[f+212>>2]=l+1;break Na}fb(1,-1,227400,0)}bb(i- -64|0);bb(i+80|0);bb(i+96|0);e=e+5|0;break Ka;case 5:break Ma;default:break La}}j=v[i+120>>2];g=v[j+12>>2];l=v[f+212>>2]+((g|0)/3|0)|0;if((l|0)>(h|0)){h=l+15&-16;J=f,K=xc(v[f+208>>2],h,32),v[J+208>>2]=K;j=v[i+120>>2];g=v[j+12>>2]}if((g|0)>=3){g=0;l=2;o=v[i+136>>2];while(1){Qa:{Ra:{if(v[ub(j,g,i+96|0,0)>>2]-1>>>0>1){break Ra}if(v[ub(v[i+120>>2],g+1|0,i+80|0,0)>>2]-1>>>0>1){break Ra}if(v[ub(v[i+120>>2],l,i- -64|0,0)>>2]-1>>>0>1){break Ra}l=v[f+212>>2];j=v[f+208>>2]+(l<<5)|0;v[j+4>>2]=o;v[j>>2]=o;A[j+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[j+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[j+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[f+212>>2]=l+1;o=o+1|0;break Qa}fb(1,-1,227400,0)}l=g+5|0;bb(i- -64|0);bb(i+80|0);bb(i+96|0);g=g+3|0;j=v[i+120>>2];if(v[j+12>>2]>(l|0)){continue}break}}e=e+2|0;break Ka}fb(1,-1,227400,0);e=g}bb(i+112|0);bb(i+128|0);g=e+1|0;l=v[i+152>>2];if((g|0)>2]){continue}break}}bb(i+144|0);bb(i+160|0);v[f+156>>2]=1;break ka}bb(i+144|0);e=i+160|0}bb(e);v[i>>2]=v[f+16>>2];fb(1,-1,335132,i)}Ma=i+176|0}e=f;Ma=n+96|0;if(!v[e+156>>2]){Qa[v[v[e>>2]+4>>2]](e);break a}Ib(v[a+4>>2],e);ti(v[a>>2],Rb(ab(8),G),e)}bb(q+40|0);bb(q+24|0);F=F+1|0;if((F|0)>2]){continue}break}}Ma=q- -64|0;return a}function aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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,y=0,z=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,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;T=Ma-16|0;Ma=T;C=T+8|0;y=c;r=d;V=e;g=Ma-80|0;Ma=g;v[g+72>>2]=0;qb(g+72|0,0);O=b;c=b+8|0;a:{if(v[b+8>>2]){cf(g- -64|0,O,c);break a}v[g+64>>2]=0;qb(g- -64|0,0)}b:{if(v[c>>2]){cf(g+40|0,O,c);break b}v[g+40>>2]=0;qb(g+40|0,0)}b=v[g+40>>2];c:{if(!b){break c}f=v[b+8>>2];v[g+40>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}d:{if(v[c>>2]){cf(g+40|0,O,c);break d}v[g+40>>2]=0;qb(g+40|0,0)}e:{f:{b=v[g+40>>2];g:{if(!b){break g}o=v[b+12>>2];v[g+40>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}if((f|0)<1|(o|0)<1){break g}b=v[g+64>>2];if(b){break f}}v[C>>2]=0;qb(C,0);break e}e=1;h:{if(!(V>0)){break h}e=.1;_=V/A[b+24>>3];if(_<.1){break h}e=_;if(!(e>10)){break h}e=10}i:{if(v[c>>2]){Ku(g+56|0,O,c);break i}v[g+56>>2]=0;qb(g+56|0,0)}j:{k:{l:{m:{b=v[g+56>>2];if(b){b=v[b+12>>2];if(b){b=v[b+4>>2]}else{b=0}d=b;c=v[v[g+56>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}if(!(c?d:0)){v[C>>2]=0;qb(C,0);break j}d=Yr(f,o,b,c);if(d-1>>>0>=12){v[C>>2]=0;qb(C,0);break j}if((d|0)==(r|0)){b=v[g+56>>2];Qa[v[v[b>>2]+20>>2]](g+40|0,b,1,y);jb(g+72|0,g+40|0);db(g+40|0);break k}if(d<<1==(r|0)){b=v[g+56>>2];Qa[v[v[b>>2]+20>>2]](g+40|0,b,2,y);jb(g+72|0,g+40|0);db(g+40|0);break k}G=d<<2;if((G|0)==(r|0)){b=v[g+56>>2];Qa[v[v[b>>2]+20>>2]](g+40|0,b,4,y);jb(g+72|0,g+40|0);db(g+40|0);break k}if(d<<3==(r|0)){b=v[g+56>>2];Qa[v[v[b>>2]+20>>2]](g+40|0,b,8,y);jb(g+72|0,g+40|0);db(g+40|0);break k}if((G|0)==(B(r,3)|0)){d=v[y+12>>2];v[g+48>>2]=v[y+8>>2];v[g+52>>2]=d;d=v[y+4>>2];v[g+40>>2]=v[y>>2];v[g+44>>2]=d;d=v[y+12>>2];f=v[y+8>>2];v[g+32>>2]=f;v[g+36>>2]=d;d=v[y>>2];o=v[y+4>>2];f=(f+2|0)/3<<2;v[g+32>>2]=f;v[g+24>>2]=d;v[g+28>>2]=o;d=(d|0)/3|0;v[g+24>>2]=d<<2;o=v[g+28>>2]/3|0;v[g+28>>2]=o<<2;G=(v[g+36>>2]+2|0)/3<<2;v[g+36>>2]=G;io(g+40|0,(B(d,-12)|0)/4|0,(B(o,-12)|0)/4|0);if((b|0)<(f|0)){v[g+32>>2]=b}if((c|0)<(G|0)){v[g+36>>2]=c}b=v[g+56>>2];Qa[v[v[b>>2]+20>>2]](g+16|0,b,1,g+24|0);Hu(g+8|0);jb(g+72|0,g+8|0);db(g+8|0);d=v[g+72>>2];b=0;m=Ma-80|0;Ma=m;f=v[g+16>>2];W=x[f+8>>1];p=B(W,3)+3>>>2|0;U=x[f+10>>1];o=B(U,3)+3>>>2|0;n:{o:{if(g+40|0){i=v[g+40>>2];if((i|0)<0){break o}b=v[g+44>>2];if((b|0)<0){break o}c=v[g+48>>2];if((c|0)>(o|0)){break o}o=v[g+52>>2];if((o|0)>(p|0)){break o}p=o-b|0;o=c-i|0}c=v[d+20>>2];if(c){$a(c)}v[d+16>>2]=0;v[d+20>>2]=0;u[d+12>>1]=o;u[d+10>>1]=o;u[d+8>>1]=p;n=o&65535;l=p&65535;c=B(n,l);if(c){I=ab((ga=-1,ha=y3a(c,0,3,0),ia=Pa,ia?ga:ha));v[d+16>>2]=I;v[d+20>>2]=I}P=(b>>>0)/3|0;b=B(P,-3)+b|0;z=0-((b|0)<0?b+3|0:b)|0;M=x[f+8>>1]?v[f+16>>2]:M;d=(i>>>0)/3|0;p:{if((p|0)<=(z|0)){break p}c=B(d,-3)+i|0;i=0-((c|0)<0?c+3|0:c)|0;if((i|0)>=(o|0)){break p}G=d+(c>>31)<<2;J=B(B(n,z),3)+(l?I?I:0:0)|0;P=P+(b>>31)<<2;S=x[f+12>>1];X=B(B(P,S),3)+M|0;ea=B(S<<2,3);fa=B(n,9);while(1){d=z>>>0>4294967293?z:-3;b=0-d&z>>31;c=p-z|0;$=(b|0)<(c|0)&b>>>0<3;aa=!b&(c|0)>(b+2|0);da=b>>>0<2&(c|0)>(b+1|0);b=B(d^-1,3)+3|0;Y=(z|0)<0;l=Y?B(b,3)+m|0:m;I=l+18|0;M=l+9|0;Z=W-P|0;ba=0-P|0;P=P+4|0;z=z+3|0;ca=B(b,n);c=i;b=G;while(1){f=b;b=b+4|0;s=(U|0)<(b|0)|(P|0)>(W|0);d=c;c=d+3|0;E=B(f,3)+X|0;q:{if(!(Y|(d|0)<0|((p|0)<(z|0)|(c|0)>(o|0)))){if(!s){jy(E,S,B(d,3)+J|0,n);break q}ZQ(E,S,0-f|0,U-f|0,ba,Z,m+32|0);jy(m+32|0,4,B(d,3)+J|0,n);break q}r:{s:{t:{u:{if(!s){jy(E,S,m,3);if(!$){break q}f=0-d&d>>31;if(f>>>0>2){break q}E=o-d|0;if((E|0)<=(f|0)){break q}d=B(d,3)+J|0;F=Y?d+ca|0:d;s=B(f,3);d=F+s|0;N=l+s|0;k=w[N|0]|w[N+1|0]<<8;t[d|0]=k;t[d+1|0]=k>>>8;t[d+2|0]=w[N+2|0];d=f+1|0;N=f>>>0>1;if(N){break r}if((d|0)<(E|0)){break u}break r}ZQ(E,S,0-f|0,U-f|0,ba,Z,m+32|0);jy(m+32|0,4,m,3);if(!$){break q}f=0-d&d>>31;if(f>>>0>2){break q}E=o-d|0;if((E|0)<=(f|0)){break q}d=B(d,3)+J|0;F=Y?d+ca|0:d;s=B(f,3);d=F+s|0;N=l+s|0;k=w[N|0]|w[N+1|0]<<8;t[d|0]=k;t[d+1|0]=k>>>8;t[d+2|0]=w[N+2|0];d=f+1|0;N=f>>>0>1;if(N){break s}if((d|0)<(E|0)){break t}break s}j=B(d,3);k=j+F|0;j=l+j|0;Q=w[j|0]|w[j+1|0]<<8;t[k|0]=Q;t[k+1|0]=Q>>>8;t[k+2|0]=w[j+2|0];if(f){break r}k=f+2|0;if((k|0)>=(E|0)){break r}j=B(k,3);k=j+F|0;j=l+j|0;Q=w[j|0]|w[j+1|0]<<8;t[k|0]=Q;t[k+1|0]=Q>>>8;t[k+2|0]=w[j+2|0];break r}j=B(d,3);k=j+F|0;j=l+j|0;Q=w[j|0]|w[j+1|0]<<8;t[k|0]=Q;t[k+1|0]=Q>>>8;t[k+2|0]=w[j+2|0];if(f){break s}k=f+2|0;if((k|0)>=(E|0)){break s}j=B(k,3);k=j+F|0;j=l+j|0;Q=w[j|0]|w[j+1|0]<<8;t[k|0]=Q;t[k+1|0]=Q>>>8;t[k+2|0]=w[j+2|0]}if(!da){break q}Q=B(n,3);F=Q+F|0;k=F+s|0;j=s+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0];v:{if((d|0)>=(E|0)|N){break v}j=B(d,3);k=j+F|0;j=j+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0];if(f){break v}k=f+2|0;if((k|0)>=(E|0)){break v}j=B(k,3);k=j+F|0;j=j+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0]}if(!aa){break q}F=F+Q|0;k=F+s|0;s=s+I|0;j=w[s|0]|w[s+1|0]<<8;t[k|0]=j;t[k+1|0]=j>>>8;t[k+2|0]=w[s+2|0];if((d|0)>=(E|0)|N){break q}s=B(d,3);d=s+F|0;s=s+I|0;N=w[s|0]|w[s+1|0]<<8;t[d|0]=N;t[d+1|0]=N>>>8;t[d+2|0]=w[s+2|0];if(f){break q}d=f+2|0;if((d|0)>=(E|0)){break q}f=B(d,3);d=f+F|0;f=f+I|0;E=w[f|0]|w[f+1|0]<<8;t[d|0]=E;t[d+1|0]=E>>>8;t[d+2|0]=w[f+2|0];break q}if(!da){break q}Q=B(n,3);F=Q+F|0;k=F+s|0;j=s+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0];w:{if((d|0)>=(E|0)|N){break w}j=B(d,3);k=j+F|0;j=j+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0];if(f){break w}k=f+2|0;if((k|0)>=(E|0)){break w}j=B(k,3);k=j+F|0;j=j+M|0;R=w[j|0]|w[j+1|0]<<8;t[k|0]=R;t[k+1|0]=R>>>8;t[k+2|0]=w[j+2|0]}if(!aa){break q}F=F+Q|0;k=F+s|0;s=s+I|0;j=w[s|0]|w[s+1|0]<<8;t[k|0]=j;t[k+1|0]=j>>>8;t[k+2|0]=w[s+2|0];if((d|0)>=(E|0)|N){break q}s=B(d,3);d=s+F|0;s=s+I|0;N=w[s|0]|w[s+1|0]<<8;t[d|0]=N;t[d+1|0]=N>>>8;t[d+2|0]=w[s+2|0];if(f){break q}d=f+2|0;if((d|0)>=(E|0)){break q}f=B(d,3);d=f+F|0;f=f+I|0;E=w[f|0]|w[f+1|0]<<8;t[d|0]=E;t[d+1|0]=E>>>8;t[d+2|0]=w[f+2|0]}if((c|0)<(o|0)){continue}break}X=X+ea|0;J=J+fa|0;if((p|0)>(z|0)){continue}break}}Ma=m+80|0;break n}lb(mb(m+32|0,316267,240550,1169,330977));L()}db(g+16|0);break k}i=16;p=d<<4;if((p|0)>(r|0)){break m}break l}x:{if(v[c>>2]){Ju(g+24|0,O,c);break x}v[g+24>>2]=0;qb(g+24|0,0)}b=v[g+24>>2];y:{if(b){z:{c=x[b+10>>1];if(c){d=x[b+8>>1];if(d){break z}}v[C>>2]=0;qb(C,0);break y}b=Yr(f,o,c,d);if(b-1>>>0>=12){v[C>>2]=0;qb(C,0);break y}I=(r|0)/(b|0)|0;A:{if(!((I|0)<1|(B(b,I)|0)!=(r|0))){Hu(g+40|0);jb(g+72|0,g+40|0);db(g+40|0);n=v[g+24>>2];i=v[g+72>>2];if((I|0)==1){c=Ma-16|0;Ma=c;b=v[y+8>>2]-v[y>>2]|0;d=v[y+12>>2]-v[y+4>>2]|0;f=v[i+20>>2];if(f){$a(f)}v[i+16>>2]=0;v[i+20>>2]=0;u[i+12>>1]=b;u[i+10>>1]=b;u[i+8>>1]=d;b=B(b&65535,d&65535);if(b){b=ab((ga=-1,ha=y3a(b,0,3,0),ia=Pa,ia?ga:ha));v[i+16>>2]=b;v[i+20>>2]=b}b=x[n+10>>1];v[c+12>>2]=x[n+8>>1];v[c+8>>2]=b;v[c>>2]=0;v[c+4>>2]=0;Bu(c,c,y);io(c,0-v[y>>2]|0,0-v[y+4>>2]|0);z=v[c+8>>2];B:{if((z|0)<=v[c>>2]){break B}f=v[c+4>>2];G=v[c+12>>2];if((f|0)>=(G|0)){break B}while(1){o=0;b=0;C:{if((f|0)<0){break C}b=0;if(x[i+8>>1]<=(f|0)){break C}d=v[i+16>>2];b=0;if(!d){break C}b=d+B(B(x[i+12>>1],f),3)|0}d=v[y+4>>2]+f|0;if(!((d|0)<0|(d|0)>=x[n+8>>1])){o=v[n+16>>2]+B(B(d,x[n+12>>1]),3)|0}p=v[c>>2];if((z|0)>(p|0)){G=B(v[y>>2],3)+o|0;while(1){o=B(p,3);d=o+b|0;o=o+G|0;z=w[o|0]|w[o+1|0]<<8;t[d|0]=z;t[d+1|0]=z>>>8;t[d+2|0]=w[o+2|0];p=p+1|0;z=v[c+8>>2];if((p|0)<(z|0)){continue}break}G=v[c+12>>2]}f=f+1|0;if((G|0)>(f|0)){continue}break}}Ma=c+16|0;break A}f=0;X=Ma-32|0;Ma=X;c=I-1|0;b=(c+x[n+8>>1]>>>0)/(I>>>0)|0;d=(c+x[n+10>>1]>>>0)/(I>>>0)|0;D:{E:{if(y){f=v[y>>2];if((f|0)<0){break E}J=v[y+4>>2];if((J|0)<0){break E}c=d;d=v[y+8>>2];if((c|0)<(d|0)){break E}c=b;b=v[y+12>>2];if((c|0)<(b|0)){break E}}if(!w[1166784]){t[1166784]=1;c=1;while(1){v[(c<<2)+1165760>>2]=65536/(c>>>0);o=c+1|0;v[(o<<2)+1165760>>2]=65536/(o>>>0);o=c+2|0;v[(o<<2)+1165760>>2]=65536/(o>>>0);c=c+3|0;if((c|0)!=256){continue}break}}c=v[i+20>>2];if(c){$a(c)}v[i+16>>2]=0;v[i+20>>2]=0;d=d-f|0;u[i+12>>1]=d;u[i+10>>1]=d;b=b-J|0;u[i+8>>1]=b;c=0;E=d&65535;s=b&65535;b=B(E,s);if(b){c=ab((ga=-1,ha=y3a(b,0,3,0),ia=Pa,ia?ga:ha));v[i+16>>2]=c;v[i+20>>2]=c}d=B(I,J);if(!((d|0)<0|x[n+8>>1]<=(d|0))){G=v[n+16>>2]+B(B(x[n+12>>1],d),3)|0}if(!(!s|!E)){m=B(f,I);Y=B(E,3);F=x[n+10>>1];W=x[n+8>>1];aa=x[n+12>>1];da=B(B(aa,I),3);Z=s?c?c:0:0;l=Z;while(1){U=0;b=m;p=d+I|0;ba=(p|0)>(W|0)?W:p;F:{if((ba|0)<=(d|0)){eb(Z+B(B(E,P),3)|0,0,Y);break F}while(1){i=0;o=d;f=G;M=0;S=0;J=0;G:{H:{z=b+I|0;ca=(z|0)>(F|0)?F:z;if((ca|0)<=(b|0)){c=1165760;break H}while(1){c=b;while(1){n=i;i=i+1|0;$=B(c,3)+f|0;M=w[$|0]+M|0;S=w[$+1|0]+S|0;J=w[$+2|0]+J|0;c=c+1|0;if((ca|0)>(c|0)){continue}break}f=B(aa,3)+f|0;o=o+1|0;if((ba|0)>(o|0)){continue}break}if((n|0)<=254){c=(i<<2)+1165760|0;break H}c=(M|0)/(i|0)|0;M=(S|0)/(i|0)|0;b=(J|0)/(i|0)|0;break G}b=v[c>>2];c=B(b,M)+32768>>>16|0;M=B(b,S)+32768>>>16|0;b=B(b,J)+32768>>>16|0}f=B(U,3)+l|0;t[f+1|0]=M;t[f+2|0]=b;t[f|0]=c;b=z;U=U+1|0;if((E|0)!=(U|0)){continue}break}}l=l+Y|0;G=G+da|0;d=p;P=P+1|0;if((s|0)!=(P|0)){continue}break}}Ma=X+32|0;break D}lb(mb(X+8|0,319894,240550,879,330915));L()}break A}i=f;f=r-1|0;RE(g+16|0,c,d,(i+f|0)/(r|0)|0,(f+o|0)/(r|0)|0);f=v[g+16>>2];Sr(f,b,r);Rr(f,b,r);Hu(g+40|0);jb(g+72|0,g+40|0);db(g+40|0);v[g+52>>2]=d;v[g+48>>2]=c;v[g+40>>2]=0;v[g+44>>2]=0;hy(f,g+40|0,v[g+24>>2],y,v[g+72>>2]);db(g+16|0)}b=v[g+72>>2];if(!(!b|e==1)){_Q(b,e);b=v[g+72>>2]}if(!b){v[C>>2]=0;break y}v[b+4>>2]=v[b+4>>2]+1;v[C>>2]=v[g+72>>2];break y}v[C>>2]=0;qb(C,0)}b=v[g+24>>2];v[g+24>>2]=0;if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break j}i=8;p=d<<3;if((p|0)<=(r|0)){break l}i=4;p=d<<2;if((p|0)<=(r|0)){break l}G=d<<1;i=(G|0)>(r|0);p=i?d:G;i=i?1:2}d=b;b=i-1|0;d=(d+b|0)/(i|0)|0;c=(b+c|0)/(i|0)|0;b=r-1|0;RE(g+24|0,d,c,(b+f|0)/(r|0)|0,(b+o|0)/(r|0)|0);b=v[g+24>>2];Sr(b,p,r);Rr(b,p,r);v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;rE(b,y,g+40|0);c=v[g+56>>2];Qa[v[v[c>>2]+20>>2]](g+16|0,c,i,g+40|0);Hu(g+8|0);jb(g+72|0,g+8|0);db(g+8|0);hy(b,g+40|0,v[g+16>>2],y,v[g+72>>2]);db(g+16|0);db(g+24|0)}b=v[g+72>>2];if(!(!b|e==1)){_Q(b,e);b=v[g+72>>2]}if(!b){v[C>>2]=0;break j}v[b+4>>2]=v[b+4>>2]+1;v[C>>2]=v[g+72>>2]}b=v[g+56>>2];v[g+56>>2]=0;if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[g+64>>2];v[g+64>>2]=0;I:{if(!b){break I}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break I}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[g+72>>2];v[g+72>>2]=0;J:{if(!b){break J}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break J}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=g+80|0;f=Ma-176|0;Ma=f;K:{L:{M:{N:{O:{P:{Q:{o=v[T+8>>2];R:{if(!o){break R}b=O+8|0;S:{if(v[O+8>>2]){cf(f+136|0,O,b);break S}v[f+136>>2]=0;qb(f+136|0,0)}T:{if(v[b>>2]){cf(f+152|0,O,b);break T}v[f+152>>2]=0;qb(f+152|0,0)}c=v[f+152>>2];U:{if(!c){break U}K=v[c+8>>2];v[f+152>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break U}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}V:{if(v[b>>2]){cf(f+152|0,O,b);break V}v[f+152>>2]=0;qb(f+152|0,0)}c=v[f+152>>2];W:{if(!c){break W}i=v[c+12>>2];v[f+152>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}if(!v[f+136>>2]|((K|0)<1|(i|0)<1)){break W}X:{if(v[b>>2]){Vp(f+128|0,O,b);break X}v[f+128>>2]=0;qb(f+128|0,0)}Y:{if(v[b>>2]){Iu(f+120|0,O,b);break Y}v[f+120>>2]=0;qb(f+120|0,0)}Z:{if(v[b>>2]){SE(f+112|0,O,b);break Z}v[f+112>>2]=0;qb(f+112|0,0)}e=1;_:{if(!(V>0)){break _}e=.1;V=V/A[v[f+136>>2]+24>>3];if(V<.1){break _}e=V;if(!(e>10)){break _}e=10}v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;G=f+96|0;v[G>>2]=970008;v[G+4>>2]=0;v[G+8>>2]=0;v[G+12>>2]=0;v[f+88>>2]=0;c=v[f+128>>2];$:{if(!c){break $}aa:{ba:{if(v[c+72>>2]!=(K|0)|(i|0)!=v[c+76>>2]){break ba}b=v[y+12>>2]-v[y+4>>2]|0;d=v[y+8>>2]-v[y>>2]|0;b=Tp(ab(72),b,d,0);d=f+152|0;v[d>>2]=0;qb(d,b);jb(f+88|0,f+152|0);db(f+152|0);C=B(r,r);Vr(v[f+88>>2],C+1|0);d=v[y>>2];p=v[y+4>>2];v[f+64>>2]=0;b=v[c+100>>2];h=v[c+96>>2];if(((b-h|0)+1|0)>=1){p=B(p,r);z=B(d,r);while(1){if((b|0)<(q|0)|(h|0)>(q|0)){break M}b=v[c+84>>2]+(q-v[c+88>>2]<<3)|0;m=fE(c,v[b+4>>2]);h=v[m+4>>2];ca:{if(!h){break ca}q=x[b>>1];if((q|0)>(B(v[y+8>>2],r)|0)){break ca}l=x[b+2>>1];if((x[h+10>>1]+q|0)<(B(v[y>>2],r)|0)|(l|0)>(B(v[y+12>>2],r)|0)|(x[h+8>>1]+l|0)<(B(v[y+4>>2],r)|0)){break ca}if(v[f+112>>2]){d=ab(12);v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=v[f- -64>>2];ce(f+96|0,d);l=x[b+2>>1];q=x[b>>1];h=v[m+4>>2]}EE(v[f+88>>2],h,q-z|0,l-p|0,r)}q=v[f+64>>2]+1|0;v[f+64>>2]=q;b=v[c+100>>2];h=v[c+96>>2];if(((b-h|0)+1|0)>(q|0)){continue}break}}d=v[f+88>>2];if(!d){h=0;break aa}da:{ea:{fa:{if(v[f+112>>2]){h=0;i=Ma-1056|0;Ma=i;ga:{ha:{if(d){c=x[d+8>>1];b=c;q=x[o+8>>1];z=(b|0)<(q|0)?b:q;ia:{if((z|0)<1){break ia}b=x[d+10>>1];q=x[o+10>>1];m=(b|0)<(q|0)?b:q;if((m|0)<1){break ia}q=x[d+16>>1];p=q-1|0;ja:{if(!p){break ja}b=0;if((q|0)!=2){q=p&-2;while(1){v[i+(b<<2)>>2]=(b<<16>>>0)/(p>>>0);n=b|1;v[i+(n<<2)>>2]=(n<<16>>>0)/(p>>>0);b=b+2|0;q=q-2|0;if(q){continue}break}}if(!(p&1)){break ja}v[i+(b<<2)>>2]=(b<<16>>>0)/(p>>>0)}if(!v[d+20>>2]){Qe(d);c=x[d+8>>1]}ka:{if(!c){l=x[d+14>>1];b=x[d+12>>1];if(v[279118]<(l+b|0)){break ha}q=b+v[279117]|0;break ka}l=x[d+14>>1];q=v[d+20>>2]+x[d+12>>1]|0}if((z|0)<1|(m|0)<1){break ia}J=x[o+12>>1];K=x[o+8>>1]?v[o+16>>2]:0;d=0;while(1){b=0;while(1){n=w[b+q|0];la:{if(!n){break la}if(n>>>0>=p>>>0){c=B(b,3)+K|0;t[c+2|0]=0;t[c|0]=0;t[c+1|0]=0;break la}c=B(b,3)+K|0;g=w[c|0];n=v[i+(n<<2)>>2];t[c|0]=g-(B(n,g)>>>16|0);g=w[c+1|0];t[c+1|0]=g-(B(g,n)>>>16|0);Z=c;c=w[c+2|0];t[Z+2|0]=c-(B(c,n)>>>16|0)}b=b+1|0;if((m|0)!=(b|0)){continue}break}q=l+q|0;K=B(J,3)+K|0;d=d+1|0;if((z|0)!=(d|0)){continue}break}}Ma=i+1056|0;break ga}lb(mb(i,305669,240550,1355,327774));L()}lb(mb(i+1032|0,259234,270774,592,225050));L()}p=v[f+128>>2];i=v[f+112>>2];if((v[p+100>>2]-v[p+96>>2]|0)!=(v[i+28>>2]-v[i+24>>2]|0)){break ba}d=0;b=v[i+60>>2]-v[i+56>>2]|0;X=ko(f- -64|0,971604,b);c=b+1|0;if((c|0)<=0){break ea}while(1){if(!(v[f+84>>2]>=(d|0)?v[f+80>>2]<=(d|0):0)){break N}if(v[i+60>>2]<(d|0)|v[i+56>>2]>(d|0)){break fa}b=v[f+68>>2]+B(d-v[f+72>>2]|0,3)|0;h=v[i+44>>2]+(d-v[i+48>>2]<<2)|0;t[b|0]=w[h|0];t[b+1|0]=w[h+1|0];t[b+2|0]=w[h+2|0];d=d+1|0;if((c|0)!=(d|0)){continue}break}break ea}h=0;q=v[f+120>>2];if(!q){break ba}b=i;i=x[q+10>>1];p=x[q+8>>1];b=Yr(K,b,i,p);if(b-1>>>0>11){break ba}h=1;h=(b|0)>(r|0)?(b|0)/(r|0)|0:h;c=B(h,r);if((c|0)==(b|0)){XQ(o,d,q,h,y,e);break da}r=c-1|0;d=(r+B(b,p)|0)/(c|0)|0;r=(r+B(b,i)|0)/(c|0)|0;v[f+32>>2]=0;ma:{if(t[1165116]&1){break ma}if(!he(1165116)){break ma}v[291278]=0;qb(1165112,0);ge(1165116)}na:{oa:{q=v[291278];if(!q|(O|0)!=v[291276]|(v[f+120>>2]!=v[291277]|(r|0)!=x[q+10>>1])){break oa}if((d|0)!=x[q+8>>1]){break oa}jb(f+32|0,1165112);break na}RE(f+16|0,i,p,r,d);q=v[f+16>>2];Sr(q,b,c);Rr(q,b,c);Hu(f+152|0);jb(f+32|0,f+152|0);db(f+152|0);v[f+164>>2]=p;v[f+160>>2]=i;v[f+152>>2]=0;v[f+156>>2]=0;v[f+76>>2]=d;v[f+72>>2]=r;v[f+64>>2]=0;v[f+68>>2]=0;hy(q,f+152|0,v[f+120>>2],f- -64|0,v[f+32>>2]);db(f+16|0)}XQ(o,v[f+88>>2],v[f+32>>2],h,y,e);v[291276]=O;v[291277]=v[f+120>>2];jb(1165112,f+32|0);db(f+32|0);break da}lb(mb(f+152|0,226592,270732,632,306283));L()}l=v[f+68>>2]+B(0-v[f+72>>2]|0,3)|0;q=0;h=Ma-256|0;Ma=h;pa:{qa:{ra:{if(e<1.001?e>.999:0){break ra}sa:{if(t[1167568]&1){break sa}if(!he(1167568)){break sa}ge(1167568)}if(A[139560]!=e){if(e<.1|e>10){break qa}V=1/e;while(1){b=q+1167312|0;_=H(nd(+(q|0)/255,V)*255+.5);ta:{if(D(_)<2147483648){d=~~_;break ta}d=-2147483648}t[b|0]=d;b=q|1;d=b+1167312|0;_=H(nd(+(b|0)/255,V)*255+.5);ua:{if(D(_)<2147483648){b=~~_;break ua}b=-2147483648}t[d|0]=b;q=q+2|0;if((q|0)!=256){continue}break}t[1167567]=255;A[139560]=e;t[1167312]=0}b=cb(h,1167312,256);if((c|0)<1){break ra}if(c&1){t[l+2|0]=w[b+w[l+2|0]|0];t[l+1|0]=w[b+w[l+1|0]|0];t[l|0]=w[b+w[l|0]|0];l=l+3|0;d=c-1|0}else{d=c}if((c|0)==1){break ra}while(1){t[l+2|0]=w[b+w[l+2|0]|0];t[l+1|0]=w[b+w[l+1|0]|0];t[l|0]=w[b+w[l|0]|0];t[l+5|0]=w[b+w[l+5|0]|0];t[l+4|0]=w[b+w[l+4|0]|0];t[l+3|0]=w[b+w[l+3|0]|0];l=l+6|0;q=(d|0)>2;d=d-2|0;if(q){continue}break}}Ma=h+256|0;break pa}lb(mb(h,254942,240550,657,331300));L()}if(v[f+100>>2]>=1){q=r-1|0;Y=C+1|0;while(1){v[f+60>>2]=G;b=v[f+104>>2];v[f+56>>2]=b;v[f+48>>2]=b;v[f+52>>2]=f+96;if(!b){break Q}b=v[b+8>>2];if((b|0)>2]|(b|0)>v[i+28>>2]){break L}l=u[v[i+12>>2]+(b-v[i+16>>2]<<1)>>1];if((l|0)>=(c|0)){break P}v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;z=f+32|0;v[z>>2]=970008;v[z+4>>2]=0;v[z+8>>2]=0;v[z+12>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=0;h=v[f+56>>2];va:{if(!h){d=0;h=q;K=h;b=0;break va}while(1){v[f+8>>2]=h;d=v[f+60>>2];v[f+12>>2]=d;if((d|0)!=(f+96|0)){break O}m=v[h+8>>2];if((m|0)>2]|(m|0)>v[p+100>>2]){break M}d=b;n=v[p+84>>2]+(m-v[p+88>>2]<<3)|0;b=x[n>>1];if(d>>>0<=b>>>0){if((m|0)>2]|(m|0)>v[i+28>>2]){break L}wa:{if(x[v[i+12>>2]+(m-v[i+16>>2]<<1)>>1]==(l&65535)){d=v[fE(p,v[n+4>>2])+4>>2];h=x[d+10>>1];m=x[d+8>>1];d=x[n>>1];n=x[n+2>>1];v[f+156>>2]=n;v[f+152>>2]=d;v[f+164>>2]=m+n;v[f+160>>2]=d+h;d=v[f+152>>2];xa:{ya:{h=v[f+16>>2];m=v[f+24>>2];if((h|0)<(m|0)){n=v[f+20>>2];g=v[f+28>>2];if((n|0)<(g|0)){break ya}}v[f+16>>2]=d;v[f+24>>2]=v[f+160>>2];v[f+20>>2]=v[f+156>>2];v[f+28>>2]=v[f+164>>2];break xa}za:{C=v[f+160>>2];if((C|0)>(d|0)){K=v[f+156>>2];J=v[f+164>>2];if((K|0)<(J|0)){break za}}v[f+24>>2]=m;v[f+16>>2]=h;v[f+28>>2]=g;v[f+20>>2]=n;break xa}v[f+24>>2]=(m|0)>(C|0)?m:C;v[f+16>>2]=(d|0)>(h|0)?h:d;v[f+28>>2]=(g|0)>(J|0)?g:J;v[f+20>>2]=(n|0)<(K|0)?n:K}v[f+144>>2]=0;v[f+148>>2]=0;h=f+144|0;Aa:{Ba:{m=f+56|0;d=v[m>>2];if(!(!d|(G|0)!=v[m+4>>2])){if((z|0)!=v[h+4>>2]?v[h>>2]:0){break Ba}Z=m;m=v[d>>2];v[Z>>2]=m;h=v[h>>2];if((h|0)!=(d|0)){v[(m?m+4|0:G+12|0)>>2]=v[d+4>>2];n=v[d+4>>2];v[(n?n:G+8|0)>>2]=m;v[G+4>>2]=v[G+4>>2]-1;n=z+12|0;m=v[(h?h+4|0:n)>>2];v[d>>2]=h;v[d+4>>2]=m;v[(m?m:z+8|0)>>2]=d;h=v[d>>2];v[(h?h+4|0:n)>>2]=d;v[z+4>>2]=v[z+4>>2]+1}break Aa}vd(m,G);L()}vd(h,z);L()}h=v[f+56>>2];break wa}h=v[h>>2];v[f+56>>2]=h}if(h){continue}}break}h=q+v[f+24>>2]|0;K=q+v[f+28>>2]|0;d=v[f+20>>2];b=v[f+16>>2]}v[f+28>>2]=(K|0)/(r|0);v[f+24>>2]=(h|0)/(r|0);v[f+20>>2]=(d|0)/(r|0);v[f+16>>2]=(b|0)/(r|0);Bu(f+16|0,f+16|0,y);qb(f+88|0,0);b=v[f+16>>2];d=v[f+24>>2];h=v[f+20>>2];m=v[f+28>>2];b=Tp(ab(72),m-h|0,d-b|0,0);v[f+152>>2]=0;qb(f+152|0,b);jb(f+88|0,f+152|0);b=v[f+152>>2];v[f+152>>2]=0;Ca:{if(!b){break Ca}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break Ca}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Vr(v[f+88>>2],Y);d=v[f+40>>2];v[f+56>>2]=d;b=v[f+20>>2];h=v[f+16>>2];v[f+60>>2]=f+32;Da:{if(!d){break Da}m=B(b,r);h=B(h,r);v[f>>2]=d;v[f+4>>2]=f+32;while(1){b=v[d+8>>2];if((b|0)>2]|(b|0)>v[p+100>>2]){break M}b=v[p+84>>2]+(b-v[p+88>>2]<<3)|0;d=fE(p,v[b+4>>2]);EE(v[f+88>>2],v[d+4>>2],x[b>>1]-h|0,x[b+2>>1]-m|0,r);b=v[f+56>>2];if(!b){break Da}d=v[b>>2];v[f+56>>2]=d;if(!d){break Da}b=v[f+60>>2];v[f+4>>2]=b;v[f>>2]=d;if((b|0)==(f+32|0)){continue}break}vd(f,f+32|0);L()}if((l|0)>2]|(l|0)>v[f+84>>2]){break N}n=v[f+16>>2]-v[y>>2]|0;g=v[f+20>>2]-v[y+4>>2]|0;l=v[f+68>>2]+B(l-v[f+72>>2]|0,3)|0;d=0;m=Ma-1056|0;Ma=m;Ea:{Fa:{h=v[f+88>>2];if(h){if(!w[1166785]){t[1166785]=1;while(1){t[d+1166800|0]=d>>>0<255?d:255;b=d|1;t[b+1166800|0]=b>>>0<255?b:255;b=d|2;t[b+1166800|0]=b>>>0<255?b:255;b=d|3;t[b+1166800|0]=b>>>0<255?b:255;d=d+4|0;if((d|0)!=512){continue}break}}Ga:{if(!l){break Ga}b=x[h+8>>1];d=b+g|0;C=x[o+8>>1];F=(g|0)>0?g:0;P=((d|0)<(C|0)?d:C)-F|0;if((P|0)<1){break Ga}d=n+x[h+10>>1]|0;C=x[o+10>>1];W=(n|0)>0?n:0;E=((d|0)<(C|0)?d:C)-W|0;if((E|0)<1){break Ga}K=x[h+16>>1];J=K-1|0;Ha:{if(J>>>0<2){break Ha}d=1;if((K|0)!=3){C=K-2&-2;while(1){v[m+(d<<2)>>2]=(d<<16>>>0)/(J>>>0);I=d+1|0;v[m+(I<<2)>>2]=(I<<16>>>0)/(J>>>0);d=d+2|0;C=C-2|0;if(C){continue}break}}if(!(K&1)){break Ha}v[m+(d<<2)>>2]=(d<<16>>>0)/(J>>>0)}S=w[l|0];s=w[l+1|0];U=w[l+2|0];if(!v[h+20>>2]){Qe(h);b=x[h+8>>1]}Ia:{if(!(b&65535)){M=x[h+14>>1];b=x[h+12>>1];if(v[279118]<(M+b|0)){break Fa}b=b+v[279117]|0;break Ia}M=x[h+14>>1];b=v[h+20>>2]+x[h+12>>1]|0}if((P|0)<1|(E|0)<1){break Ga}I=0;d=F;F=x[o+12>>1];l=(B(B(d,F),3)+(x[o+8>>1]?v[o+16>>2]:0)|0)+B(W,3)|0;K=(b-B((g|0)>0?0:g,M)|0)-((n|0)>0?0:n)|0;while(1){d=0;while(1){h=w[d+K|0];if(h){Ja:{if(h>>>0>=J>>>0){b=B(d,3)+l|0;t[b|0]=w[(S+w[b|0]|0)+1166800|0];t[b+1|0]=w[(s+w[b+1|0]|0)+1166800|0];C=U+w[b+2|0]|0;b=b+2|0;break Ja}b=B(d,3)+l|0;h=v[m+(h<<2)>>2];t[b|0]=w[(w[b|0]+(B(h,S)>>>16|0)|0)+1166800|0];t[b+1|0]=w[(w[b+1|0]+(B(h,s)>>>16|0)|0)+1166800|0];C=w[b+2|0]+(B(h,U)>>>16|0)|0;b=b+2|0}t[b|0]=w[C+1166800|0]}d=d+1|0;if((E|0)!=(d|0)){continue}break}K=K+M|0;l=B(F,3)+l|0;I=I+1|0;if((P|0)!=(I|0)){continue}break}}Ma=m+1056|0;break Ea}lb(mb(m,305669,240550,1405,331353));L()}lb(mb(m+1032|0,259234,270774,592,225050));L()}ac(z);if(v[f+100>>2]>0){continue}break}}wd(X)}h=1}d=v[f+88>>2]}v[f+88>>2]=0;if(!d){break $}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break $}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}ac(G);b=v[f+112>>2];v[f+112>>2]=0;Ka:{if(!b){break Ka}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break Ka}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[f+120>>2];v[f+120>>2]=0;La:{if(!b){break La}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break La}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[f+128>>2];v[f+128>>2]=0;if(!b){break W}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break W}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[f+136>>2];v[f+136>>2]=0;if(!b){break R}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break R}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=f+176|0;break K}vd(f+48|0,f+96|0);L()}lb(mb(f+152|0,288276,241123,910,225693));L()}vd(f+8|0,f+96|0);L()}lb(mb(f+152|0,226592,270732,619,306483));L()}lb(mb(f+152|0,226592,270732,619,306125));L()}lb(mb(f+152|0,226592,270732,619,305841));L()}Ma:{Na:{if(h){break Na}Oa:{if(v[O+8>>2]){Vp(T,O,O+8|0);break Oa}v[T>>2]=0;qb(T,0)}b=v[T>>2];v[T>>2]=0;if(!b){break Na}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a>>2]=0;qb(a,0);b=v[T+8>>2];break Ma}b=v[T+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[T+8>>2]}else{b=0}v[a>>2]=b}v[T+8>>2]=0;Pa:{if(!b){break Pa}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break Pa}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=T+16|0}function moa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!ZF(a,1)){v[a+8>>2]=1;v[a+3504>>2]=v[a+20>>2];return}b=v[a+188>>2];a:{if((b|0)==1){v[a+44>>2]=1;v[a+48>>2]=1;c=1;f=1;break a}c=v[a+48>>2];f=v[a+44>>2];if((b|0)<2){break a}h=1;d=b-1|0;e=d&1;if((b|0)!=2){l=d&-2;while(1){d=B(h,20)+a|0;i=v[d+68>>2];g=v[d+48>>2];c=(c|0)<(g|0)?g:c;c=(c|0)<(i|0)?i:c;i=v[d- -64>>2];d=v[d+44>>2];d=(d|0)>(f|0)?d:f;f=(d|0)<(i|0)?i:d;h=h+2|0;l=l-2|0;if(l){continue}break}}if(!e){break a}d=B(h,20)+a|0;h=v[d+44>>2];f=(f|0)<(h|0)?h:f;d=v[d+48>>2];c=(d|0)>(c|0)?d:c}d=c<<3;v[a+28>>2]=d;c=f<<3;v[a+24>>2]=c;if(v[a+192>>2]==-1){f=0;b:{if((b|0)!=3){break b}if(!(v[a+196>>2]|v[a+40>>2]!=82|v[a+60>>2]!=71)){if(v[a+80>>2]==66){break b}}f=1}v[a+192>>2]=f}c:{if(v[a+12>>2]?v[a+8>>2]:1){h=(c+v[a+16>>2]|0)-1|0;c=h-((h|0)%(c|0)|0)|0;v[a+32>>2]=c;h=(d+v[a+20>>2]|0)-1|0;d=h-((h|0)%(d|0)|0)|0;v[a+36>>2]=d;if((c|0)<1|(d|0)<1|(c|0)>(2147483647/(c>>>0)>>>2|0)){break c}d:{if((b|0)<1){break d}b=Pb(B(d,c),4);v[a+3480>>2]=b;eb(b,0,B(v[a+32>>2],v[a+36>>2])<<2);b=v[a+188>>2];if((b|0)<=1){break d}c=1;while(1){b=Pb(B(v[a+36>>2],v[a+32>>2]),4);v[((c<<2)+a|0)+3480>>2]=b;eb(b,0,B(v[a+32>>2],v[a+36>>2])<<2);b=v[a+188>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}p=a+40|0;while(1){v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];e:{if((b|0)<1){break e}f=b&7;c=0;if(b-1>>>0>=7){b=b&-8;while(1){v[(p+B(c,20)|0)+16>>2]=0;v[(p+B(c|1,20)|0)+16>>2]=0;v[(p+B(c|2,20)|0)+16>>2]=0;v[(p+B(c|3,20)|0)+16>>2]=0;v[(p+B(c|4,20)|0)+16>>2]=0;v[(p+B(c|5,20)|0)+16>>2]=0;v[(p+B(c|6,20)|0)+16>>2]=0;v[(p+B(c|7,20)|0)+16>>2]=0;c=c+8|0;b=b-8|0;if(b){continue}break}}if(!f){break e}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}v[a+3516>>2]=0;b=0;x=0;d=Ma-256|0;Ma=d;f:{g:{h:{i:{j:{k:{l:{m:{c=v[a+188>>2];if((c|0)>=1){h=v[a+720>>2];e=v[a+3464>>2];l=v[a+3460>>2];if(v[a+8>>2]){break m}while(1){i=(b<<2)+a|0;if(v[i+120>>2]){f=220295;if((l|0)<=v[i+140>>2]|(e|0)<=v[i+156>>2]){break g}}if((h|0)>2]){break h}b=b+1|0;if((c|0)!=(b|0)){continue}break}break l}if(v[a+136>>2]==1){break k}break j}if(v[a+176>>2]>=1){while(1){i=(b<<2)+a|0;if(v[i+120>>2]){f=220295;if((l|0)<=v[i+140>>2]|(e|0)<=v[i+156>>2]){break g}}if((h|0)>2]){break h}b=b+1|0;if((c|0)!=(b|0)){continue}break l}}while(1){f=(b<<2)+a|0;if(!((l|0)<=v[f+140>>2]?v[f+120>>2]:0)){if((h|0)>2]){break h}b=b+1|0;if((c|0)!=(b|0)){continue}break l}break}f=220295;break g}if(v[a+136>>2]!=1){break j}b=0;if((c|0)<1){break k}while(1){if(v[((b<<2)+a|0)+120>>2]){break k}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}b=B(b,20)+a|0;t=v[a+28>>2]/v[b+48>>2]|0;b=v[a+24>>2]/v[b+44>>2]|0;break i}t=v[a+28>>2];b=v[a+24>>2]}n=v[a+20>>2];if((n|0)<1){break f}h=b;G=(t|0)<1|(b|0)<1;b=v[a+16>>2];k=a+40|0;while(1){if((b|0)>=1){f=v[a+3508>>2];u=0;while(1){if(!(f|v[a+204>>2]<1)){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1?(b|0)!=255:0){continue}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){continue}break}f=238748;if((b|0)!=v[a+3512>>2]){break g}v[a+3524>>2]=0;f=v[a+204>>2];v[a+3508>>2]=f;b=b+1|0;v[a+3512>>2]=(b|0)==216?208:b;c=v[a+188>>2];n:{if((c|0)<1){break n}n=c&7;b=0;if(c-1>>>0>=7){q=c&-8;while(1){v[(k+B(b,20)|0)+16>>2]=0;v[(k+B(b|1,20)|0)+16>>2]=0;v[(k+B(b|2,20)|0)+16>>2]=0;v[(k+B(b|3,20)|0)+16>>2]=0;v[(k+B(b|4,20)|0)+16>>2]=0;v[(k+B(b|5,20)|0)+16>>2]=0;v[(k+B(b|6,20)|0)+16>>2]=0;v[(k+B(b|7,20)|0)+16>>2]=0;b=b+8|0;q=q-8|0;if(q){continue}break}}if(!n){break n}while(1){v[(B(b,20)+a|0)+56>>2]=0;b=b+1|0;n=n-1|0;if(n){continue}break}}v[a+3516>>2]=0}n=0;l=a;if((c|0)>=1){while(1){y=(n<<2)+a|0;if(!(G|!v[y+120>>2])){b=B(n,20)+a|0;H=v[a+24>>2]/v[b+44>>2]|0;C=v[a+28>>2]/v[b+48>>2]|0;r=(C|0)/8|0;z=b+56|0;D=y+3480|0;m=0;while(1){E=m+x|0;q=0;while(1){F=q+u|0;c=v[a+32>>2];b=v[D>>2]+(F+B(c,E)<<2)|0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=v[b+12>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=v[b+20>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=v[b+28>>2];c=B(c,r)<<2;b=c+b|0;v[d+32>>2]=v[b>>2];v[d+36>>2]=v[b+4>>2];v[d+40>>2]=v[b+8>>2];v[d+44>>2]=v[b+12>>2];v[d+48>>2]=v[b+16>>2];v[d+52>>2]=v[b+20>>2];v[d+56>>2]=v[b+24>>2];v[d+60>>2]=v[b+28>>2];b=b+c|0;v[d+64>>2]=v[b>>2];v[d+68>>2]=v[b+4>>2];v[d+72>>2]=v[b+8>>2];v[d+76>>2]=v[b+12>>2];v[d+80>>2]=v[b+16>>2];v[d+84>>2]=v[b+20>>2];v[d+88>>2]=v[b+24>>2];v[d+92>>2]=v[b+28>>2];b=b+c|0;v[d+96>>2]=v[b>>2];v[d+100>>2]=v[b+4>>2];v[d+104>>2]=v[b+8>>2];v[d+108>>2]=v[b+12>>2];v[d+112>>2]=v[b+16>>2];v[d+116>>2]=v[b+20>>2];v[d+120>>2]=v[b+24>>2];v[d+124>>2]=v[b+28>>2];b=b+c|0;v[d+128>>2]=v[b>>2];v[d+132>>2]=v[b+4>>2];v[d+136>>2]=v[b+8>>2];v[d+140>>2]=v[b+12>>2];v[d+144>>2]=v[b+16>>2];v[d+148>>2]=v[b+20>>2];v[d+152>>2]=v[b+24>>2];v[d+156>>2]=v[b+28>>2];b=b+c|0;v[d+160>>2]=v[b>>2];v[d+164>>2]=v[b+4>>2];v[d+168>>2]=v[b+8>>2];v[d+172>>2]=v[b+12>>2];v[d+176>>2]=v[b+16>>2];v[d+180>>2]=v[b+20>>2];v[d+184>>2]=v[b+24>>2];v[d+188>>2]=v[b+28>>2];b=b+c|0;v[d+192>>2]=v[b>>2];v[d+196>>2]=v[b+4>>2];v[d+200>>2]=v[b+8>>2];v[d+204>>2]=v[b+12>>2];v[d+208>>2]=v[b+16>>2];v[d+212>>2]=v[b+20>>2];v[d+216>>2]=v[b+24>>2];v[d+220>>2]=v[b+28>>2];b=b+c|0;v[d+224>>2]=v[b>>2];v[d+228>>2]=v[b+4>>2];v[d+232>>2]=v[b+8>>2];v[d+236>>2]=v[b+12>>2];v[d+240>>2]=v[b+16>>2];v[d+244>>2]=v[b+20>>2];v[d+248>>2]=v[b+24>>2];v[d+252>>2]=v[b+28>>2];b=(B(v[y+156>>2],342)+a|0)+2092|0;c=(B(v[y+140>>2],342)+a|0)+724|0;o:{if(v[a+8>>2]){f=c;e=b;c=0;g=0;p:{q:{r:{b=v[a+172>>2];s:{if(b){break s}t:{if(!v[a+180>>2]){j=XF(a,f);if((j|0)==9999){break p}u:{if((j|0)<1){b=0;break u}b=v[a+3524>>2];f=0;while(1){i=a;v:{if(b){c=v[a+3520>>2];b=b-1|0;break v}w:{b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)!=255){if((c|0)!=-1){break w}break q}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break w}break r}v[a+3520>>2]=c;b=7}v[i+3524>>2]=b;f=c>>>b&1|f<<1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=0;b=(1<(f|0)?(-1<>2]+b|0;v[z>>2]=b;break t}b=a;c=v[a+3524>>2];x:{if(c){f=v[a+3520>>2];c=c-1|0;break x}c=v[a+4>>2];f=Qa[v[v[c>>2]+28>>2]](c)|0;if((f|0)==-1){b=1;break t}y:{if((f|0)!=255){break y}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break y}b=1;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,272596,0);break t}v[a+3520>>2]=f;c=7}v[b+3524>>2]=c;b=1;if(!(f>>>c&1)){break s}}v[d>>2]=v[d>>2]+(b<>2]);b=1}c=1;i=v[a+176>>2];if(!i){break p}z:{f=v[a+3516>>2];if((f|0)>0){break z}if((b|0)>(i|0)){break p}while(1){A:{B:{o=XF(a,e);if((o|0)!=240){if((o|0)!=9999){break B}break q}j=0;c=b;f=v[a+176>>2];if((f|0)<(b|0)){break A}while(1){f=d+(v[(c<<2)+957472>>2]<<2)|0;C:{if(!v[f>>2]){j=j+1|0;break C}b=a;i=v[a+3524>>2];D:{if(i){g=v[a+3520>>2];i=i-1|0;break D}E:{i=v[a+4>>2];g=Qa[v[v[i>>2]+28>>2]](i)|0;if((g|0)!=255){if((g|0)!=-1){break E}break q}while(1){i=v[a+4>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==255){continue}break}if(!i){break E}break r}v[a+3520>>2]=g;i=7}v[b+3524>>2]=i;if(!(g>>>i&1)){break C}b=v[a+184>>2];i=v[f>>2];if((i|0)>=0){v[f>>2]=i+(1<>2]=i+(-1<>2];if((j|0)>15){break A}i=(c|0)>=(f|0);c=b;if(!i){continue}break}break A}s=o&15;if(!s){f=0;v[a+3516>>2]=0;i=o>>4;if((o|0)>=16){o=(i|0)>1?i:1;c=v[a+3524>>2];g=0;while(1){e=a;F:{if(c){j=v[a+3520>>2];c=c-1|0;break F}G:{c=v[a+4>>2];j=Qa[v[v[c>>2]+28>>2]](c)|0;if((j|0)!=255){if((j|0)!=-1){break G}break q}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break G}break r}v[a+3520>>2]=j;f=v[a+3516>>2];c=7}v[e+3524>>2]=c;f=j>>>c&1|f<<1;v[a+3516>>2]=f;g=g+1|0;if((o|0)!=(g|0)){continue}break}}c=(1<>2]=c;f=a;if(v[a+176>>2]>=(b|0)){while(1){c=b;i=d+(v[(b<<2)+957472>>2]<<2)|0;H:{if(!v[i>>2]){break H}b=a;e=v[a+3524>>2];I:{if(e){j=v[a+3520>>2];e=e-1|0;break I}J:{e=v[a+4>>2];j=Qa[v[v[e>>2]+28>>2]](e)|0;if((j|0)!=255){if((j|0)!=-1){break J}break q}while(1){e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==255){continue}break}if(!e){break J}break r}v[a+3520>>2]=j;e=7}v[b+3524>>2]=e;if(!(j>>>e&1)){break H}b=v[i>>2];v[i>>2]=(((b|0)>-1?1:-1)<>2])+b}b=c+1|0;if((c|0)>2]){continue}break}c=v[a+3516>>2]}v[f+3516>>2]=c-1;c=1;break p}c=v[a+3524>>2];g=0;j=0;while(1){i=a;K:{if(c){f=v[a+3520>>2];c=c-1|0;break K}L:{c=v[a+4>>2];f=Qa[v[v[c>>2]+28>>2]](c)|0;if((f|0)!=255){if((f|0)!=-1){break L}break q}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break L}break r}v[a+3520>>2]=f;c=7}v[i+3524>>2]=c;j=f>>>c&1|j<<1;g=g+1|0;if((s|0)!=(g|0)){continue}break}c=0;s=(1<(j|0)?-1<>>4&15;g=0;f=v[a+176>>2];if((f|0)<(b|0)){c=d}else{while(1){c=b+1|0;o=v[(b<<2)+957472>>2];j=d+(o<<2)|0;M:{if(!v[j>>2]){b=c;break M}i=(b|0)>=(f|0);b=c;if(i){break M}while(1){b=a;i=v[a+3524>>2];N:{if(i){f=v[a+3520>>2];i=i-1|0;break N}O:{f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)!=255){if((f|0)!=-1){break O}break q}while(1){i=v[a+4>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==255){continue}break}if(!i){break O}break r}v[a+3520>>2]=f;i=7}v[b+3524>>2]=i;if(f>>>i&1){b=v[j>>2];v[j>>2]=(((b|0)>-1?1:-1)<>2])+b}b=c+1|0;f=v[a+176>>2];o=v[(c<<2)+957472>>2];j=d+(o<<2)|0;if(!v[j>>2]){break M}i=(c|0)<(f|0);c=b;if(i){continue}break}}if(g>>>0>>0){g=g+1|0;if((b|0)<=(f|0)){continue}}break}c=d+(o<<2)|0}v[c>>2]=s<>2];f=v[a+176>>2]}c=1;if((b|0)<=(f|0)){continue}break}break p}e=a;if((b|0)<=(i|0)){while(1){c=b;i=d+(v[(b<<2)+957472>>2]<<2)|0;P:{if(!v[i>>2]){break P}b=a;f=v[a+3524>>2];Q:{if(f){j=v[a+3520>>2];f=f-1|0;break Q}R:{f=v[a+4>>2];j=Qa[v[v[f>>2]+28>>2]](f)|0;if((j|0)!=255){if((j|0)!=-1){break R}break q}while(1){f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==255){continue}break}if(!f){break R}break r}v[a+3520>>2]=j;f=7}v[b+3524>>2]=f;if(!(j>>>f&1)){break P}b=v[i>>2];v[i>>2]=(((b|0)>-1?1:-1)<>2])+b}b=c+1|0;if((c|0)>2]){continue}break}f=v[a+3516>>2]}v[e+3516>>2]=f-1;c=1;break p}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,272596,0)}c=0}if(c){break o}break f}if(!iU(a,c,b,z,d)){break f}}b=v[D>>2]+(F+B(E,v[a+32>>2])<<2)|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=v[d+20>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=v[d+28>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+32>>2];v[b+4>>2]=v[d+36>>2];v[b+8>>2]=v[d+40>>2];v[b+12>>2]=v[d+44>>2];v[b+16>>2]=v[d+48>>2];v[b+20>>2]=v[d+52>>2];v[b+24>>2]=v[d+56>>2];v[b+28>>2]=v[d+60>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+64>>2];v[b+4>>2]=v[d+68>>2];v[b+8>>2]=v[d+72>>2];v[b+12>>2]=v[d+76>>2];v[b+16>>2]=v[d+80>>2];v[b+20>>2]=v[d+84>>2];v[b+24>>2]=v[d+88>>2];v[b+28>>2]=v[d+92>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+96>>2];v[b+4>>2]=v[d+100>>2];v[b+8>>2]=v[d+104>>2];v[b+12>>2]=v[d+108>>2];v[b+16>>2]=v[d+112>>2];v[b+20>>2]=v[d+116>>2];v[b+24>>2]=v[d+120>>2];v[b+28>>2]=v[d+124>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+128>>2];v[b+4>>2]=v[d+132>>2];v[b+8>>2]=v[d+136>>2];v[b+12>>2]=v[d+140>>2];v[b+16>>2]=v[d+144>>2];v[b+20>>2]=v[d+148>>2];v[b+24>>2]=v[d+152>>2];v[b+28>>2]=v[d+156>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+160>>2];v[b+4>>2]=v[d+164>>2];v[b+8>>2]=v[d+168>>2];v[b+12>>2]=v[d+172>>2];v[b+16>>2]=v[d+176>>2];v[b+20>>2]=v[d+180>>2];v[b+24>>2]=v[d+184>>2];v[b+28>>2]=v[d+188>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+192>>2];v[b+4>>2]=v[d+196>>2];v[b+8>>2]=v[d+200>>2];v[b+12>>2]=v[d+204>>2];v[b+16>>2]=v[d+208>>2];v[b+20>>2]=v[d+212>>2];v[b+24>>2]=v[d+216>>2];v[b+28>>2]=v[d+220>>2];b=b+(B(r,v[a+32>>2])<<2)|0;v[b>>2]=v[d+224>>2];v[b+4>>2]=v[d+228>>2];v[b+8>>2]=v[d+232>>2];v[b+12>>2]=v[d+236>>2];v[b+16>>2]=v[d+240>>2];v[b+20>>2]=v[d+244>>2];v[b+24>>2]=v[d+248>>2];v[b+28>>2]=v[d+252>>2];q=q+H|0;if((h|0)>(q|0)){continue}break}m=m+C|0;if((t|0)>(m|0)){continue}break}c=v[a+188>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}f=v[a+3508>>2]}f=f-1|0;v[l+3508>>2]=f;b=v[a+16>>2];u=h+u|0;if((b|0)>(u|0)){continue}break}n=v[a+20>>2]}x=t+x|0;if((x|0)<(n|0)){continue}break}break f}f=220255}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,f,0)}Ma=d+256|0;if(ZF(a,0)){b=v[a+188>>2];continue}break}e=Ma-320|0;Ma=e;f=a;h=v[a+36>>2];if((h|0)>=1){g=v[f+32>>2];while(1){p=0;if((g|0)>=1){while(1){a=v[f+188>>2];if((a|0)>=1){h=v[f+28>>2];g=v[f+24>>2];o=0;while(1){c=f+B(o,20)|0;r=(h|0)/v[c+48>>2]|0;i=(r|0)/8|0;q=(g|0)/v[c+44>>2]|0;b=(q|0)/8|0;if((h|0)>=1){a=q&-8;d=r&-8;D=(a|0)==16&(d|0)==16;E=(a|0)==8&(d|0)==8;x=(f+(o<<2)|0)+3480|0;G=(f+(v[c+52>>2]<<7)|0)+208|0;H=(r|0)<8|(q|0)<8;c=b&-4;d=b&3;C=b-1|0;F=B(b,7);I=B(b,6);J=B(b,5);y=b<<2;K=B(b,3);L=b<<1;t=0;while(1){if((g|0)>=1){z=t+A|0;u=0;while(1){h=p+u|0;b=v[f+32>>2];a=v[x>>2]+(h+B(b,z)<<2)|0;v[e+64>>2]=v[a>>2];v[e+68>>2]=v[a+4>>2];v[e+72>>2]=v[a+8>>2];v[e+76>>2]=v[a+12>>2];v[e+80>>2]=v[a+16>>2];v[e+84>>2]=v[a+20>>2];v[e+88>>2]=v[a+24>>2];v[e+92>>2]=v[a+28>>2];b=B(b,i)<<2;a=b+a|0;v[e+96>>2]=v[a>>2];v[e+100>>2]=v[a+4>>2];v[e+104>>2]=v[a+8>>2];v[e+108>>2]=v[a+12>>2];v[e+112>>2]=v[a+16>>2];v[e+116>>2]=v[a+20>>2];v[e+120>>2]=v[a+24>>2];v[e+124>>2]=v[a+28>>2];a=a+b|0;v[e+128>>2]=v[a>>2];v[e+132>>2]=v[a+4>>2];v[e+136>>2]=v[a+8>>2];v[e+140>>2]=v[a+12>>2];v[e+144>>2]=v[a+16>>2];v[e+148>>2]=v[a+20>>2];v[e+152>>2]=v[a+24>>2];v[e+156>>2]=v[a+28>>2];a=a+b|0;v[e+160>>2]=v[a>>2];v[e+164>>2]=v[a+4>>2];v[e+168>>2]=v[a+8>>2];v[e+172>>2]=v[a+12>>2];v[e+176>>2]=v[a+16>>2];v[e+180>>2]=v[a+20>>2];v[e+184>>2]=v[a+24>>2];v[e+188>>2]=v[a+28>>2];a=a+b|0;v[e+192>>2]=v[a>>2];v[e+196>>2]=v[a+4>>2];v[e+200>>2]=v[a+8>>2];v[e+204>>2]=v[a+12>>2];v[e+208>>2]=v[a+16>>2];v[e+212>>2]=v[a+20>>2];v[e+216>>2]=v[a+24>>2];v[e+220>>2]=v[a+28>>2];a=a+b|0;v[e+224>>2]=v[a>>2];v[e+228>>2]=v[a+4>>2];v[e+232>>2]=v[a+8>>2];v[e+236>>2]=v[a+12>>2];v[e+240>>2]=v[a+16>>2];v[e+244>>2]=v[a+20>>2];v[e+248>>2]=v[a+24>>2];v[e+252>>2]=v[a+28>>2];a=a+b|0;v[e+256>>2]=v[a>>2];v[e+260>>2]=v[a+4>>2];v[e+264>>2]=v[a+8>>2];v[e+268>>2]=v[a+12>>2];v[e+272>>2]=v[a+16>>2];v[e+276>>2]=v[a+20>>2];v[e+280>>2]=v[a+24>>2];v[e+284>>2]=v[a+28>>2];a=a+b|0;v[e+288>>2]=v[a>>2];v[e+292>>2]=v[a+4>>2];v[e+296>>2]=v[a+8>>2];v[e+300>>2]=v[a+12>>2];v[e+304>>2]=v[a+16>>2];v[e+308>>2]=v[a+20>>2];v[e+312>>2]=v[a+24>>2];v[e+316>>2]=v[a+28>>2];hU(G,e- -64|0,e);a=v[f+32>>2];l=v[x>>2]+(h+B(a,z)<<2)|0;S:{if(E){v[l>>2]=w[e|0];v[l+4>>2]=w[e+1|0];v[l+8>>2]=w[e+2|0];v[l+12>>2]=w[e+3|0];v[l+16>>2]=w[e+4|0];v[l+20>>2]=w[e+5|0];v[l+24>>2]=w[e+6|0];v[l+28>>2]=w[e+7|0];a=(v[f+32>>2]<<2)+l|0;v[a>>2]=w[e+8|0];v[a+4>>2]=w[e+9|0];v[a+8>>2]=w[e+10|0];v[a+12>>2]=w[e+11|0];v[a+16>>2]=w[e+12|0];v[a+20>>2]=w[e+13|0];v[a+24>>2]=w[e+14|0];v[a+28>>2]=w[e+15|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+16|0];v[a+4>>2]=w[e+17|0];v[a+8>>2]=w[e+18|0];v[a+12>>2]=w[e+19|0];v[a+16>>2]=w[e+20|0];v[a+20>>2]=w[e+21|0];v[a+24>>2]=w[e+22|0];v[a+28>>2]=w[e+23|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+24|0];v[a+4>>2]=w[e+25|0];v[a+8>>2]=w[e+26|0];v[a+12>>2]=w[e+27|0];v[a+16>>2]=w[e+28|0];v[a+20>>2]=w[e+29|0];v[a+24>>2]=w[e+30|0];v[a+28>>2]=w[e+31|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+32|0];v[a+4>>2]=w[e+33|0];v[a+8>>2]=w[e+34|0];v[a+12>>2]=w[e+35|0];v[a+16>>2]=w[e+36|0];v[a+20>>2]=w[e+37|0];v[a+24>>2]=w[e+38|0];v[a+28>>2]=w[e+39|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+40|0];v[a+4>>2]=w[e+41|0];v[a+8>>2]=w[e+42|0];v[a+12>>2]=w[e+43|0];v[a+16>>2]=w[e+44|0];v[a+20>>2]=w[e+45|0];v[a+24>>2]=w[e+46|0];v[a+28>>2]=w[e+47|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+48|0];v[a+4>>2]=w[e+49|0];v[a+8>>2]=w[e+50|0];v[a+12>>2]=w[e+51|0];v[a+16>>2]=w[e+52|0];v[a+20>>2]=w[e+53|0];v[a+24>>2]=w[e+54|0];v[a+28>>2]=w[e+55|0];a=a+(v[f+32>>2]<<2)|0;v[a>>2]=w[e+56|0];v[a+4>>2]=w[e+57|0];v[a+8>>2]=w[e+58|0];v[a+12>>2]=w[e+59|0];v[a+16>>2]=w[e+60|0];v[a+20>>2]=w[e+61|0];v[a+24>>2]=w[e+62|0];v[a+28>>2]=w[e+63|0];break S}if(!D){j=0;s=0;if(H){break S}while(1){k=e+j|0;h=l;m=0;while(1){g=0;a=c;n=C>>>0<3;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=l+y|0;k=e+(j|1)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(L<<2)+l|0;k=e+(j|2)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(K<<2)+l|0;k=e+(j|3)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(y<<2)+l|0;k=e+(j|4)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(J<<2)+l|0;k=e+(j|5)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(I<<2)+l|0;k=e+(j|6)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}h=(v[f+32>>2]<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}h=(F<<2)+l|0;k=e+(j|7)|0;m=0;while(1){g=0;a=c;if(!n){while(1){b=g<<2;v[b+h>>2]=w[k|0];v[(b|4)+h>>2]=w[k|0];v[(b|8)+h>>2]=w[k|0];v[(b|12)+h>>2]=w[k|0];g=g+4|0;a=a-4|0;if(a){continue}break}}b=d;if(b){while(1){v[(g<<2)+h>>2]=w[k|0];g=g+1|0;b=b-1|0;if(b){continue}break}}a=v[f+32>>2];h=(a<<2)+h|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}j=j+8|0;l=(B(a,i)<<2)+l|0;s=s+1|0;if((s|0)!=8){continue}break}break S}g=(a<<2)+l|0;h=0;b=0;while(1){a=w[e+h|0];v[g>>2]=a;v[g+4>>2]=a;v[l>>2]=a;v[l+4>>2]=a;a=w[e+(h|1)|0];v[g+8>>2]=a;v[g+12>>2]=a;v[l+8>>2]=a;v[l+12>>2]=a;a=w[e+(h|2)|0];v[g+16>>2]=a;v[g+20>>2]=a;v[l+16>>2]=a;v[l+20>>2]=a;a=w[e+(h|3)|0];v[g+24>>2]=a;v[g+28>>2]=a;v[l+24>>2]=a;v[l+28>>2]=a;a=w[e+(h|4)|0];v[g+32>>2]=a;v[g+36>>2]=a;v[l+32>>2]=a;v[l+36>>2]=a;a=w[e+(h|5)|0];v[g+40>>2]=a;v[g+44>>2]=a;v[l+40>>2]=a;v[l+44>>2]=a;a=w[e+(h|6)|0];v[g+48>>2]=a;v[g+52>>2]=a;v[l+48>>2]=a;v[l+52>>2]=a;a=w[e+(h|7)|0];v[g+56>>2]=a;v[g+60>>2]=a;v[l+56>>2]=a;v[l+60>>2]=a;h=h+8|0;a=v[f+32>>2]<<3;g=a+g|0;l=a+l|0;a=b>>>0<14;b=b+2|0;if(a){continue}break}}g=v[f+24>>2];u=q+u|0;if((g|0)>(u|0)){continue}break}h=v[f+28>>2]}t=r+t|0;if((t|0)<(h|0)){continue}break}a=v[f+188>>2]}o=o+1|0;if((o|0)<(a|0)){continue}break}}T:{if(!v[f+192>>2]){break T}U:{switch(a-3|0){case 1:g=v[f+28>>2];if((g|0)<1){break T}d=v[f+3488>>2];l=v[f+3484>>2];i=v[f+3480>>2];b=v[f+24>>2];c=0;while(1){if((b|0)>=1){a=B(v[f+32>>2],c+A|0)+p<<2;g=a+i|0;h=a+l|0;m=a+d|0;a=1;while(1){j=v[h>>2];b=v[g>>2]<<16|32768;n=v[m>>2]-128|0;v[g>>2]=w[((b+B(n,91881)>>>16|0)+384&1023)+1164032|0]^255;j=j-128|0;v[h>>2]=w[(((b+B(j,-22553)|0)+B(n,-46802)>>>16|0)+384&1023)+1164032|0]^255;v[m>>2]=w[((b+B(j,116130)>>>16|0)+384&1023)+1164032|0]^255;b=v[f+24>>2];if((b|0)>(a|0)){m=m+4|0;h=h+4|0;g=g+4|0;a=a+1|0;continue}break}g=v[f+28>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break};break T;case 0:break U;default:break T}}g=v[f+28>>2];if((g|0)<1){break T}d=v[f+3488>>2];l=v[f+3484>>2];i=v[f+3480>>2];b=v[f+24>>2];c=0;while(1){if((b|0)>=1){a=B(v[f+32>>2],c+A|0)+p<<2;g=a+i|0;h=a+l|0;m=a+d|0;a=1;while(1){j=v[h>>2];b=v[g>>2]<<16|32768;n=v[m>>2]-128|0;v[g>>2]=w[((b+B(n,91881)>>>16|0)+384&1023)+1164032|0];j=j-128|0;v[h>>2]=w[(((b+B(j,-22553)|0)+B(n,-46802)>>>16|0)+384&1023)+1164032|0];v[m>>2]=w[((b+B(j,116130)>>>16|0)+384&1023)+1164032|0];b=v[f+24>>2];if((b|0)>(a|0)){m=m+4|0;h=h+4|0;g=g+4|0;a=a+1|0;continue}break}g=v[f+28>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}g=v[f+32>>2];p=v[f+24>>2]+p|0;if((g|0)>(p|0)){continue}break}h=v[f+36>>2]}A=v[f+28>>2]+A|0;if((A|0)<(h|0)){continue}break}}Ma=e+320|0;v[f+3504>>2]=0;v[f+3496>>2]=0;v[f+3500>>2]=0;return}if(v[a+136>>2]!=(b|0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257124,0);v[a+3504>>2]=v[a+20>>2];return}h=(c+v[a+16>>2]|0)-1|0;c=h-((h|0)%(c|0)|0)|0;v[a+32>>2]=c;b=Pb(B(b,d),c);v[a+3476>>2]=b;v[a+3468>>2]=b;v[a+3472>>2]=b;v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];v[a+3504>>2]=0-v[a+28>>2];b=v[a+188>>2];V:{if((b|0)<1){break V}f=b&7;c=0;if(b-1>>>0>=7){b=b&-8;d=a+40|0;while(1){v[(d+B(c,20)|0)+16>>2]=0;v[(d+B(c|1,20)|0)+16>>2]=0;v[(d+B(c|2,20)|0)+16>>2]=0;v[(d+B(c|3,20)|0)+16>>2]=0;v[(d+B(c|4,20)|0)+16>>2]=0;v[(d+B(c|5,20)|0)+16>>2]=0;v[(d+B(c|6,20)|0)+16>>2]=0;v[(d+B(c|7,20)|0)+16>>2]=0;c=c+8|0;b=b-8|0;if(b){continue}break}}if(!f){break V}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}v[a+3516>>2]=0;return}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257060,0);v[a+3504>>2]=v[a+20>>2]}function tQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+8>>2]){a:{if(!v[a+8>>2]){break a}d=v[a+12>>2];if(!(d&64)){break a}if(d&4096){v[a+12>>2]=d&-4097;if(!(Qa[v[a+536>>2]](a)|0)){break a}}if(!Wd(a)|!(w[a+12|0]&8)){break a}d=0;e=Ma-784|0;Ma=e;b=1;b:{if(!v[a+8>>2]){break b}c:{b=v[a+12>>2];if(!(b&4096)){break c}v[a+12>>2]=b&-4097;if(Qa[v[a+536>>2]](a)|0){break c}wb(v[a+628>>2],v[a>>2],15798,0);b=0;break b}Qa[v[a+564>>2]](a);d:{if(!(w[a+12|0]&64)|v[a+608>>2]<1){break d}if(Wd(a)){break d}wb(v[a+628>>2],v[a>>2],18330,0);b=0;break b}b=v[a+12>>2];e:{if(!(b&512)){break e}o=v[a+596>>2];if(!o){break e}$a(o);v[a+608>>2]=0;v[a+596>>2]=0;v[a+600>>2]=0;b=v[a+12>>2]}v[a+12>>2]=b&-81;b=0;while(1){c=b|1;o=v[((b>>>3&536870908)+a|0)+40>>2];d=(o>>>c&1?(c|0)!=65?b>>>0<4?2:1:0:0)+((0-(o>>>(b&30)&1)&(b>>>0<5?2:1))+d|0)|0;b=b+2|0;if((b|0)!=128){continue}break}q=v[a+236>>2]+d|0;r=B(q,12);o=gb(r);if(!o){wb(v[a+628>>2],v[a>>2],20821,0);b=0;break b}c=a;f:{d=v[a+16>>2];if(!d){d=(Qa[v[a+640>>2]](v[a+628>>2],0,2)|0)+1&-2;v[a+16>>2]=d;v[e+624>>2]=d;d=v[a+12>>2];if(d&128){Yn(e+624|0);d=v[a+12>>2]}g:{h:{if(d&8192){Qa[v[a+640>>2]](v[a+628>>2],v[a+496>>2],0)|0;if((Qa[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)!=4){d=v[a+628>>2];v[e+576>>2]=v[a>>2];wb(d,83920,26729,e+576|0);break f}d=x[a+492>>1]-1|0;u[a+492>>1]=d;if(!(d&65535)){break h}v[a+496>>2]=v[a+496>>2]+4;break g}b=v[a+460>>2];if(!b){v[a+460>>2]=v[a+16>>2];Qa[v[a+640>>2]](v[a+628>>2],4,0)|0;if((Qa[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}wb(v[a+628>>2],v[a>>2],28373,0);break f}v[e+704>>2]=b;while(1){i:{if((Qa[v[a+640>>2]](v[a+628>>2],b,0)|0)==v[e+704>>2]){if((Qa[v[a+632>>2]](v[a+628>>2],e+592|0,2)|0)==2){break i}}wb(v[a+628>>2],83920,5080,0);break f}if(w[a+12|0]&128){d=w[e+593|0];t[e+593|0]=w[e+592|0];t[e+592|0]=d}Qa[v[a+640>>2]](v[a+628>>2],B(x[e+592>>1],12),1)|0;if((Qa[v[a+632>>2]](v[a+628>>2],e+704|0,4)|0)!=4){wb(v[a+628>>2],83920,9754,0);break f}if(w[a+12|0]&128){Yn(e+704|0)}b=v[e+704>>2];if(b){continue}break}d=Qa[v[a+640>>2]](v[a+628>>2],0,1)|0;Qa[v[a+640>>2]](v[a+628>>2],d-4|0,0)|0;if((Qa[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}wb(v[a+628>>2],83920,13110,0);break f}v[a+12>>2]=v[a+12>>2]&-8193}d=v[a+16>>2]}d=(r|2)+d|0;d=(d&1|4)+d|0;v[c+488>>2]=d;Qa[v[a+640>>2]](v[a+628>>2],d,0)|0;u[a+476>>1]=x[a+476>>1]+1;Ed(e+592|0,a+40|0,16);d=v[e+592>>2];if(!(x[a+168>>1]|(d|0)>-1)){v[e+592>>2]=d&2147483647;r=r-12|0;q=q-1|0}y=v[a+660>>2];if((y|0)>=1){E=a+144|0;F=a+140|0;G=a+132|0;H=a+128|0;I=2-o|0;C=e+706|0;d=o;while(1){m=v[v[a+656>>2]+(s<<2)>>2];f=x[m+12>>1];j:{k:{if((f|0)==65){c=v[a+236>>2];if((c|0)<1){break j}n=c&3;k=v[a+240>>2];h=0;b=0;if(c-1>>>0>=3){l=c&-4;while(1){h=v[k+B(b,12)>>2]==(m|0)|h|v[k+B(b|1,12)>>2]==(m|0)|v[k+B(b|2,12)>>2]==(m|0)|v[k+B(b|3,12)>>2]==(m|0);b=b+4|0;l=l-4|0;if(l){continue}break}}if(n){while(1){h=v[k+B(b,12)>>2]==(m|0)|h;b=b+1|0;n=n-1|0;if(n){continue}break}}if(h){break k}break j}if(!(v[(e+592|0)+(f>>>3&8188)>>2]>>>f&1)){break j}}l:{m:{n:{o:{p:{q:{switch(f-1|0){case 24:b=w[a+13|0]&4?324:273;if((b|0)!=v[m>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+184>>2];if((b|0)!=1){break p}v[d+8>>2]=v[c>>2];break l;case 23:b=w[a+13|0]&4?325:279;if((b|0)!=v[m>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+188>>2];if((b|0)==1){v[d+8>>2]=v[c>>2];break l}if(Je(a,d,c)){break l}break f;case 16:b=v[a+100>>2];v[d+4>>2]=1;u[d>>1]=278;if(b>>>0>=65536){u[d+2>>1]=4;v[d+8>>2]=b;break l}u[d+2>>1]=3;c=b&v[v[a+468>>2]+12>>2];b=d;if(x[a+456>>1]==19789){c=c<>2]+12>>2]}v[b+8>>2]=c;break l;case 25:v[d>>2]=196928;v[d+4>>2]=1<>1];b=v[a+488>>2];if(!Je(a,d,v[a+152>>2])){break f}if(!Je(a,d,v[a+156>>2])){break f}if(!Je(a,d,v[a+160>>2])){break f}v[d+8>>2]=b;v[d+4>>2]=B(v[d+4>>2],3);break l;case 0:b=v[a+56>>2];v[d+4>>2]=1;u[d>>1]=256;r:{if(b>>>0>=65536){u[d+2>>1]=4;break r}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break r}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+60>>2];v[d+16>>2]=1;u[d+12>>1]=257;s:{if(b>>>0>=65536){u[d+14>>1]=4;break s}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break s}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 1:b=v[a+68>>2];v[d+4>>2]=1;u[d>>1]=322;t:{if(b>>>0>=65536){u[d+2>>1]=4;break t}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break t}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+72>>2];v[d+16>>2]=1;u[d+12>>1]=323;u:{if(b>>>0>=65536){u[d+14>>1]=4;break u}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break u}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 6:b=x[a+88>>1];v[d>>2]=196867;v[d+4>>2]=1;c=b&v[v[a+468>>2]+12>>2];b=d;if(x[a+456>>1]==19789){c=c<>2]+12>>2]}v[b+8>>2]=c;break l;case 7:b=x[a+90>>1];v[d>>2]=196870;v[d+4>>2]=1;c=b&v[v[a+468>>2]+12>>2];b=d;if(x[a+456>>1]==19789){c=c<>2]+12>>2]}v[b+8>>2]=c;break l;case 3:v[d>>2]=327966;v[d+4>>2]=1;if(!vp(a,d,F)){break f}v[d+12>>2]=327967;v[d+16>>2]=1;d=d+12|0;if(vp(a,d,E)){break l}break f;case 2:v[d>>2]=327962;v[d+4>>2]=1;if(!vp(a,d,H)){break f}v[d+12>>2]=327963;v[d+16>>2]=1;d=d+12|0;if(vp(a,d,G)){break l}break f;case 5:case 17:case 18:case 31:f=v[m>>2];k=x[a+98>>1];v:{w:{if(k>>>0>=11){i=gb(k<<1);if(i){v[e+496>>2]=e+624;Lc(a,f,e+496|0);break w}wb(v[a+628>>2],v[a>>2],34419,0);break f}v[e+512>>2]=e+624;Lc(a,f,e+512|0);i=e+704|0;if(!k){break v}}n=k&3;b=0;if(k-1>>>0>=3){l=k&65532;while(1){c=b<<1;u[c+i>>1]=x[e+624>>1];u[(c|2)+i>>1]=x[e+624>>1];u[(c|4)+i>>1]=x[e+624>>1];u[(c|6)+i>>1]=x[e+624>>1];b=b+4|0;l=l-4|0;if(l){continue}break}}if(!n){break v}while(1){u[(b<<1)+i>>1]=x[e+624>>1];b=b+1|0;n=n-1|0;if(n){continue}break}}v[d+4>>2]=k;u[d+2>>1]=3;u[d>>1]=f;x:{if(k>>>0<=2){c=x[i>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[i+2>>1];break x}v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[i+2>>1]<<16;break x}b=Je(a,d,i)}if((e+704|0)!=(i|0)){$a(i)}if(b){break l}break f;case 32:case 33:b=7;c=x[a+84>>1];c=(c>>>3|0)+((c&7)!=0)|0;y:{z:{switch(x[a+86>>1]-1|0){case 2:b=(c|0)==4?11:12;break y;case 1:b=c>>>0<2?6:(c|0)==2?8:9;break y;case 0:break z;default:break y}}b=c>>>0>1?(c|0)==2?3:4:1}c=b;k=v[m>>2];j=x[a+98>>1];if(j>>>0>=11){b=gb(j<<3);if(b){v[e+528>>2]=e+616;Lc(a,k,e+528|0);break n}wb(v[a+628>>2],v[a>>2],35694,0);break f}v[e+544>>2]=e+616;Lc(a,k,e+544|0);b=e+624|0;if(j){break n}h=1;break m;case 22:case 36:case 38:b=v[m>>2];v[e+564>>2]=C;v[e+560>>2]=e+704;Lc(a,b,e+560|0);v[d+4>>2]=2;u[d+2>>1]=3;u[d>>1]=b;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l;case 45:v[d>>2]=131405;c=v[a+228>>2];v[d+4>>2]=c;f=v[a+232>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(Je(a,d,f)){break l}break f;case 43:b=2<>1];A:{B:{switch(x[a+98>>1]-x[a+168>>1]|0){default:c=3;if(p4(v[a+216>>2],v[a+224>>2],b)){break A}case 2:c=3;if(p4(v[a+216>>2],v[a+220>>2],b)){break A}break;case 0:case 1:break B}}c=1}v[d>>2]=196909;v[d+4>>2]=1<>1];f=v[a+488>>2];b=0;while(1){if(!Je(a,d,v[((b<<2)+a|0)+216>>2])){break f}b=b+1|0;if((c|0)!=(b|0)){continue}break};v[d+8>>2]=f;v[d+4>>2]=B(c,v[d+4>>2]);break l;case 48:b=v[m>>2];u[d+2>>1]=4;u[d>>1]=b;c=x[a+196>>1];v[d+4>>2]=c;b=v[a+200>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];u[a+492>>1]=c;v[a+12>>2]=v[a+12>>2]|8192;break o}if(!Je(a,d,b)){break f}b=v[d+4>>2];if(!b){break l}u[a+492>>1]=b;v[a+12>>2]=v[a+12>>2]|8192;if((b|0)==1){break o}v[a+496>>2]=v[d+8>>2];break l;default:break q}}f=v[m>>2];if((f|0)==336){v[e+4>>2]=C;v[e>>2]=e+704;Lc(a,336,e);v[d>>2]=196944;v[d+4>>2]=2;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l}c=x[m+6>>1];u[e+616>>1]=c;u[d>>1]=f;b=v[m+8>>2];v[d+4>>2]=c;u[d+2>>1]=b;C:{D:{switch(b-1|0){case 2:case 7:if(w[m+15|0]){b=d;E:{if((c|0)==65533){v[e+52>>2]=e+704;v[e+48>>2]=e+624;Lc(a,f,e+48|0);c=v[e+624>>2];break E}v[e+68>>2]=e+704;v[e+64>>2]=e+616;Lc(a,f,e- -64|0);c=x[e+616>>1]}v[b+4>>2]=c;f=v[e+704>>2];if(c>>>0>2){break C}b=x[f>>1];if(x[a+456>>1]==19789){b=b<<16;v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1];break l}v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1]<<16;break l}if((c|0)==1){v[e+16>>2]=e+704;Lc(a,f,e+16|0);f=x[d+2>>1]<<2;c=v[f+v[a+468>>2]>>2]&x[e+704>>1];b=d;if(x[a+456>>1]==19789){c=c<>2]>>2]}v[b+8>>2]=c;break l}v[e+32>>2]=e+704;Lc(a,f,e+32|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=2){b=x[f>>1];if(x[a+456>>1]==19789){b=b<<16;v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1];break l}v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1]<<16;break l}if(Je(a,d,f)){break l}break f;case 3:case 8:case 12:if(w[m+15|0]){b=d;F:{if((c|0)==65533){v[e+116>>2]=e+704;v[e+112>>2]=e+624;Lc(a,f,e+112|0);c=v[e+624>>2];break F}v[e+132>>2]=e+704;v[e+128>>2]=e+616;Lc(a,f,e+128|0);c=x[e+616>>1]}v[b+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(Je(a,d,b)){break l}break f}if((c|0)==1){v[e+80>>2]=d+8;Lc(a,f,e+80|0);break l}v[e+96>>2]=e+704;Lc(a,f,e+96|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(Je(a,d,b)){break l}break f;case 4:case 9:if(w[m+15|0]){b=d;G:{if((c|0)==65533){v[e+180>>2]=e+704;v[e+176>>2]=e+624;Lc(a,f,e+176|0);c=v[e+624>>2];break G}v[e+196>>2]=e+704;v[e+192>>2]=e+616;Lc(a,f,e+192|0);c=x[e+616>>1]}v[b+4>>2]=c;if(vp(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){v[e+144>>2]=e+704;Lc(a,f,e+144|0);if(vp(a,d,e+704|0)){break l}break f}v[e+160>>2]=e+704;Lc(a,f,e+160|0);if(vp(a,d,v[e+704>>2])){break l}break f;case 10:if(w[m+15|0]){b=d;H:{if((c|0)==65533){v[e+244>>2]=e+704;v[e+240>>2]=e+624;Lc(a,f,e+240|0);c=v[e+624>>2];break H}v[e+260>>2]=e+704;v[e+256>>2]=e+616;Lc(a,f,e+256|0);c=x[e+616>>1]}v[b+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(Je(a,d,b)){break l}break f}if((c|0)==1){v[e+208>>2]=e+704;Lc(a,f,e+208|0);if(v[d+4>>2]==1){v[d+8>>2]=v[e+704>>2];break l}if(Je(a,d,e+704|0)){break l}break f}v[e+224>>2]=e+704;Lc(a,f,e+224|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(Je(a,d,b)){break l}break f;case 11:if(w[m+15|0]){b=d;I:{if((c|0)==65533){v[e+308>>2]=e+704;v[e+304>>2]=e+624;Lc(a,f,e+304|0);c=v[e+624>>2];break I}v[e+324>>2]=e+704;v[e+320>>2]=e+616;Lc(a,f,e+320|0);c=x[e+616>>1]}v[b+4>>2]=c;if(Je(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){v[e+272>>2]=e+704;Lc(a,f,e+272|0);if(Je(a,d,e+704|0)){break l}break f}v[e+288>>2]=e+704;Lc(a,f,e+288|0);if(Je(a,d,v[e+704>>2])){break l}break f;case 1:J:{if(w[m+15|0]){if((c|0)==65533){v[e+356>>2]=e+704;v[e+352>>2]=e+624;Lc(a,f,e+352|0);break J}v[e+372>>2]=e+704;v[e+368>>2]=e+616;Lc(a,f,e+368|0);break J}v[e+336>>2]=e+704;Lc(a,f,e+336|0)}f=v[e+704>>2];c=zb(f)+1|0;v[d+4>>2]=c;if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(Je(a,d,f)){break l}break f;case 0:case 5:if(w[m+15|0]){b=d;K:{if((c|0)==65533){v[e+420>>2]=e+704;v[e+416>>2]=e+624;Lc(a,f,e+416|0);c=v[e+624>>2];break K}v[e+436>>2]=e+704;v[e+432>>2]=e+616;Lc(a,f,e+432|0);c=x[e+616>>1]}v[b+4>>2]=c;f=v[e+704>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(Je(a,d,f)){break l}break f}if((c|0)==1){v[e+384>>2]=e+704;Lc(a,f,e+384|0);c=v[d+4>>2];if(c>>>0<=4){b=w[e+704|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[e+707|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[e+707|0]<<24;break l}if(Je(a,d,e+704|0)){break l}break f}v[e+400>>2]=e+704;Lc(a,f,e+400|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(Je(a,d,f)){break l}break f;case 6:break D;default:break l}}L:{M:{switch(c-65533|0){case 2:v[e+468>>2]=e+704;v[e+464>>2]=e+616;Lc(a,f,e+464|0);b=x[e+616>>1];v[d+4>>2]=b;break L;case 0:v[e+484>>2]=e+704;v[e+480>>2]=e+624;Lc(a,f,e+480|0);b=v[e+624>>2];v[d+4>>2]=b;break L;default:break M}}v[e+448>>2]=e+704;Lc(a,f,e+448|0);b=v[d+4>>2]}f=v[e+704>>2];if(b>>>0<=4){c=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<16;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<8;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|t[f+3|0];break l}c=c>>24;v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<8;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<16;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|w[f+3|0]<<24;break l}if(Je(a,d,f)){break l}break f}if(!Je(a,d,f)){break f}break l}if(Je(a,d,c)){break l}break f}v[a+496>>2]=(v[a+16>>2]+(d+I|0)|0)+8;break l}n=j&3;h=0;i=0;if(j-1>>>0>=3){l=j&65532;while(1){f=i<<3;A[f+b>>3]=A[e+616>>3];A[(f|8)+b>>3]=A[e+616>>3];A[(f|16)+b>>3]=A[e+616>>3];A[(f|24)+b>>3]=A[e+616>>3];i=i+4|0;l=l-4|0;if(l){continue}break}}if(!n){break m}while(1){A[(i<<3)+b>>3]=A[e+616>>3];i=i+1|0;n=n-1|0;if(n){continue}break}}i=e+704|0;N:{O:{if(c>>>0<=13){f=v[(c<<2)+81444>>2]}else{f=0}if(B(f,j)>>>0<81){break O}if(c>>>0<=13){f=v[(c<<2)+81444>>2]}else{f=0}i=gb(B(f,j));if(i){break O}n=0;wb(v[a+628>>2],v[a>>2],37126,0);break N}v[d+4>>2]=j;u[d+2>>1]=c;u[d>>1]=k;n=0;P:{Q:{R:{switch(c-1|0){case 5:if(!h){l=j&3;h=0;if(j-1>>>0>=3){j=j&65532;while(1){f=h+i|0;g=A[(h<<3)+b>>3];S:{if(D(g)<2147483648){c=~~g;break S}c=-2147483648}t[f|0]=c;f=h|1;k=f+i|0;g=A[(f<<3)+b>>3];T:{if(D(g)<2147483648){c=~~g;break T}c=-2147483648}t[k|0]=c;f=h|2;k=f+i|0;g=A[(f<<3)+b>>3];U:{if(D(g)<2147483648){c=~~g;break U}c=-2147483648}t[k|0]=c;f=h|3;k=f+i|0;g=A[(f<<3)+b>>3];V:{if(D(g)<2147483648){c=~~g;break V}c=-2147483648}t[k|0]=c;h=h+4|0;j=j-4|0;if(j){continue}break}}if(l){while(1){f=h+i|0;g=A[(h<<3)+b>>3];W:{if(D(g)<2147483648){c=~~g;break W}c=-2147483648}t[f|0]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[i|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[i+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[i+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[i+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[i+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[i+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[i+3|0]<<24;break Q}if(Je(a,d,i)){break Q}break P;case 2:X:{if(h){break X}l=j&3;h=0;if(j-1>>>0>=3){k=j&65532;while(1){f=(h<<1)+i|0;g=A[(h<<3)+b>>3];Y:{if(g<4294967296&g>=0){c=~~g>>>0;break Y}c=0}u[f>>1]=c;f=h|1;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];Z:{if(g<4294967296&g>=0){c=~~g>>>0;break Z}c=0}u[p>>1]=c;f=h|2;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];_:{if(g<4294967296&g>=0){c=~~g>>>0;break _}c=0}u[p>>1]=c;f=h|3;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];$:{if(g<4294967296&g>=0){c=~~g>>>0;break $}c=0}u[p>>1]=c;h=h+4|0;k=k-4|0;if(k){continue}break}}if(!l){break X}while(1){f=(h<<1)+i|0;g=A[(h<<3)+b>>3];aa:{if(g<4294967296&g>=0){c=~~g>>>0;break aa}c=0}u[f>>1]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}if(j>>>0<=2){c=x[i>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[i+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[i+2>>1]<<16;break Q}if(Je(a,d,i)){break Q}break P;case 7:ba:{if(h){break ba}l=j&3;h=0;if(j-1>>>0>=3){k=j&65532;while(1){f=(h<<1)+i|0;g=A[(h<<3)+b>>3];ca:{if(D(g)<2147483648){c=~~g;break ca}c=-2147483648}u[f>>1]=c;f=h|1;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];da:{if(D(g)<2147483648){c=~~g;break da}c=-2147483648}u[p>>1]=c;f=h|2;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];ea:{if(D(g)<2147483648){c=~~g;break ea}c=-2147483648}u[p>>1]=c;f=h|3;p=(f<<1)+i|0;g=A[(f<<3)+b>>3];fa:{if(D(g)<2147483648){c=~~g;break fa}c=-2147483648}u[p>>1]=c;h=h+4|0;k=k-4|0;if(k){continue}break}}if(!l){break ba}while(1){f=(h<<1)+i|0;g=A[(h<<3)+b>>3];ga:{if(D(g)<2147483648){c=~~g;break ga}c=-2147483648}u[f>>1]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}if(j>>>0<=2){c=x[i>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[i+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[i+2>>1]<<16;break Q}if(Je(a,d,i)){break Q}break P;case 3:ha:{if(h){break ha}l=j&3;h=0;if(j-1>>>0>=3){j=j&65532;while(1){f=(h<<2)+i|0;g=A[(h<<3)+b>>3];ia:{if(g<4294967296&g>=0){c=~~g>>>0;break ia}c=0}v[f>>2]=c;f=h|1;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];ja:{if(g<4294967296&g>=0){c=~~g>>>0;break ja}c=0}v[k>>2]=c;f=h|2;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];ka:{if(g<4294967296&g>=0){c=~~g>>>0;break ka}c=0}v[k>>2]=c;f=h|3;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];la:{if(g<4294967296&g>=0){c=~~g>>>0;break la}c=0}v[k>>2]=c;h=h+4|0;j=j-4|0;if(j){continue}break}}if(l){while(1){f=(h<<2)+i|0;g=A[(h<<3)+b>>3];ma:{if(g<4294967296&g>=0){c=~~g>>>0;break ma}c=0}v[f>>2]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}if(v[d+4>>2]!=1){break ha}v[d+8>>2]=v[i>>2];break Q}if(Je(a,d,i)){break Q}break P;case 8:na:{if(h){break na}l=j&3;h=0;if(j-1>>>0>=3){j=j&65532;while(1){f=(h<<2)+i|0;g=A[(h<<3)+b>>3];oa:{if(D(g)<2147483648){c=~~g;break oa}c=-2147483648}v[f>>2]=c;f=h|1;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];pa:{if(D(g)<2147483648){c=~~g;break pa}c=-2147483648}v[k>>2]=c;f=h|2;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];qa:{if(D(g)<2147483648){c=~~g;break qa}c=-2147483648}v[k>>2]=c;f=h|3;k=(f<<2)+i|0;g=A[(f<<3)+b>>3];ra:{if(D(g)<2147483648){c=~~g;break ra}c=-2147483648}v[k>>2]=c;h=h+4|0;j=j-4|0;if(j){continue}break}}if(l){while(1){f=(h<<2)+i|0;g=A[(h<<3)+b>>3];sa:{if(D(g)<2147483648){c=~~g;break sa}c=-2147483648}v[f>>2]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}if(v[d+4>>2]!=1){break na}v[d+8>>2]=v[i>>2];break Q}if(Je(a,d,i)){break Q}break P;case 10:ta:{if(h){break ta}l=j&3;h=0;if(j-1>>>0>=3){k=j&65532;while(1){z[(h<<2)+i>>2]=A[(h<<3)+b>>3];c=h|1;z[(c<<2)+i>>2]=A[(c<<3)+b>>3];c=h|2;z[(c<<2)+i>>2]=A[(c<<3)+b>>3];c=h|3;z[(c<<2)+i>>2]=A[(c<<3)+b>>3];h=h+4|0;k=k-4|0;if(k){continue}break}}if(l){while(1){z[(h<<2)+i>>2]=A[(h<<3)+b>>3];h=h+1|0;l=l-1|0;if(l){continue}break}}if((j|0)!=1){break ta}v[d+8>>2]=v[i>>2];break Q}if(Je(a,d,i)){break Q}break P;case 11:if(!Je(a,d,b)){break P}break Q;case 0:break R;default:break P}}if(!h){l=j&3;h=0;if(j-1>>>0>=3){j=j&65532;while(1){f=h+i|0;g=A[(h<<3)+b>>3];ua:{if(g<4294967296&g>=0){c=~~g>>>0;break ua}c=0}t[f|0]=c;f=h|1;k=f+i|0;g=A[(f<<3)+b>>3];va:{if(g<4294967296&g>=0){c=~~g>>>0;break va}c=0}t[k|0]=c;f=h|2;k=f+i|0;g=A[(f<<3)+b>>3];wa:{if(g<4294967296&g>=0){c=~~g>>>0;break wa}c=0}t[k|0]=c;f=h|3;k=f+i|0;g=A[(f<<3)+b>>3];xa:{if(g<4294967296&g>=0){c=~~g>>>0;break xa}c=0}t[k|0]=c;h=h+4|0;j=j-4|0;if(j){continue}break}}if(l){while(1){f=h+i|0;g=A[(h<<3)+b>>3];ya:{if(g<4294967296&g>=0){c=~~g>>>0;break ya}c=0}t[f|0]=c;h=h+1|0;l=l-1|0;if(l){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[i|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[i+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[i+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[i+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[i+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[i+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[i+3|0]<<24;break Q}if(!Je(a,d,i)){break P}}n=1}if((e+704|0)==(i|0)){break N}$a(i)}if((e+624|0)!=(b|0)){$a(b)}if(!n){break f}}d=d+12|0;f=x[m+12>>1];if((f|0)==65){break j}c=(e+592|0)+(f>>>3&8188)|0;b=v[c>>2];J=c,K=D3a(-2,f)&b,v[J>>2]=K}s=s+1|0;if((y|0)!=(s|0)){continue}break}}u[e+624>>1]=q;v[e+704>>2]=v[a+20>>2];if(w[a+12|0]&128){if(q&65535){d=q;b=o;while(1){or(b,2);Xn(b+4|0,2);d=d-1|0;u[e+624>>1]=d;b=b+12|0;if(d&65535){continue}break}}u[e+624>>1]=q;d=w[e+625|0];t[e+625|0]=w[e+624|0];t[e+624|0]=d;Yn(e+704|0)}Qa[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0;if((Qa[v[a+636>>2]](v[a+628>>2],e+624|0,2)|0)!=2){wb(v[a+628>>2],v[a>>2],22420,0);break f}if((Qa[v[a+636>>2]](v[a+628>>2],o,r)|0)!=(r|0)){wb(v[a+628>>2],v[a>>2],24661,0);break f}if((Qa[v[a+636>>2]](v[a+628>>2],e+704|0,4)|0)!=4){wb(v[a+628>>2],v[a>>2],13110,0);break f}iE(a);v[a+12>>2]=v[a+12>>2]&-9;Qa[v[a+572>>2]](a);Wx(a);v[a+16>>2]=0;v[a+20>>2]=0;v[a+480>>2]=-1;v[a+484>>2]=0;v[a+472>>2]=-1;$a(o);b=1;break b}$a(o);b=0}Ma=e+784|0;if(!b){break a}}}Qa[v[a+572>>2]](a);iE(a);d=v[a+24>>2];if(d){$a(d)}while(1){d=v[a+680>>2];if(d){v[a+680>>2]=v[d>>2];$a(v[d+8>>2]);$a(d);continue}break}d=v[a+596>>2];if(!(!d|!(w[a+13|0]&2))){$a(d)}if(w[a+13|0]&8){Qa[v[a+624>>2]](v[a+628>>2],v[a+612>>2],v[a+616>>2])}c=v[a+660>>2];if(c){d=0;while(1){o=v[v[a+656>>2]+(d<<2)>>2];za:{if(x[o+12>>1]!=65){break za}b=v[o+16>>2];if(Kb(4014,b,4)){break za}$a(b);$a(o);c=v[a+660>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}$a(v[a+656>>2])}$a(a)}function bk(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=Ma-16|0;Ma=z;D=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}f=v[a+28>>2];if(!f|v[f>>2]!=(a|0)){break a}g=v[f+4>>2];if(g-16180>>>0>31){break a}n=v[a+12>>2];if(!n){break a}e=v[a>>2];if(!(v[a+4>>2]?e:1)){break a}if((g|0)==16191){v[f+4>>2]=16192;g=16192}P=b-5|0;Q=f+92|0;F=f+756|0;H=f+116|0;I=f+88|0;G=f+112|0;E=f+1332|0;d=v[f+64>>2];J=v[a+4>>2];h=J;i=v[f+60>>2];p=v[a+16>>2];B=p;b:{c:{d:while(1){e:{c=-3;k=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{switch(g-16180|0){case 23:l=v[f+76>>2];c=e;g=h;break y;case 21:l=v[f+76>>2];c=e;g=h;break A;case 18:g=v[f+108>>2];break D;case 27:g=v[f+12>>2];break f;case 16:if(d>>>0>=14){break G}if(!h){break e}c=d+8|0;g=e+1|0;k=h-1|0;i=(w[e|0]<>>0<6){break ia}e=g;h=k;d=c;break G;case 9:if(d>>>0>=32){break K}if(!h){break e}c=e+1|0;g=h-1|0;i=(w[e|0]<>>0<24){break ga}e=c;h=g;break K;case 1:if(d>>>0>=16){break Z}if(!h){break e}c=d+8|0;g=e+1|0;k=h-1|0;i=(w[e|0]<>>0<8){break fa}e=g;h=k;d=c;break Z;case 0:l=v[f+12>>2];if(!l){break ka}if(d>>>0>=16){g=i;break L}if(!h){break e}c=d+8|0;k=e+1|0;j=h-1|0;g=(w[e|0]<>>0<8){break ea}e=k;h=j;d=c;break L;case 2:if(d>>>0>31){break X}break Y;case 3:if(d>>>0>15){break V}break W;case 4:c=v[f+20>>2];if(!(c&1024)){g=d;break U}g=i;if(d>>>0>15){break S}break T;case 13:i=i>>>(d&7)|0;d=d&-8;if(d>>>0>31){break ba}if(!h){break e}c=d+8|0;g=e+1|0;k=h-1|0;i=(w[e|0]<>>0<24){break ha}e=g;h=k;d=c;break ba;case 17:g=v[f+108>>2];j=v[f+96>>2];if(g>>>0>=j>>>0){break E}break F;case 25:if(!p){break w}t[n|0]=v[f+68>>2];v[f+4>>2]=16200;p=p-1|0;n=n+1|0;g=v[f+4>>2];continue;case 28:break u;case 24:break x;case 22:break z;case 20:break B;case 19:break C;case 12:break H;case 11:break I;case 10:break J;case 30:break b;case 8:break N;case 7:break O;case 6:break P;case 5:break Q;case 29:break c;case 15:break $;case 14:break aa;case 26:break la;default:break a}}g=v[f+12>>2];if(!g){g=0;break ca}if(d>>>0>31){break da}if(!h){break e}c=d+8|0;k=e+1|0;j=h-1|0;i=(w[e|0]<>>0<24){break ja}e=k;h=j;d=c;break da}v[f+4>>2]=16192;break i}if(!j){e=k;h=0;d=c;c=o;break c}k=d+16|0;j=e+2|0;l=h-2|0;i=(w[e+1|0]<>>0>15){e=j;h=l;d=k;break da}if(!l){e=j;h=0;d=k;c=o;break c}c=d+24|0;j=e+3|0;l=h-3|0;i=(w[e+2|0]<>>0>7){e=j;h=l;d=c;break da}if(!l){e=j;h=0;d=c;c=o;break c}d=d+32|0;h=h-4|0;i=(w[e+3|0]<>>0>15){e=k;h=j;d=g;break ba}if(!j){e=k;h=0;d=g;c=o;break c}c=d+24|0;k=e+3|0;j=h-3|0;i=(w[e+2|0]<>>0>15){e=c;h=g;break K}k=d+16|0;if(!g){e=c;h=0;d=k;c=o;break c}c=e+3|0;g=h-3|0;i=(w[e+2|0]<>>0>7){e=c;h=g;break K}d=d+24|0;if(!g){e=c;h=0;c=o;break c}h=h-4|0;i=(w[e+3|0]<>2]=j+v[a+20>>2];v[f+32>>2]=j+v[f+32>>2];k=g&4;if(!(!k|!j)){g=n-j|0;k=v[f+28>>2];c=f;ma:{if(v[f+20>>2]){g=gf(k,g,j);break ma}g=qn(k,g,j)}v[c+28>>2]=g;v[a+48>>2]=g;g=v[f+12>>2];k=g&4}if(!(!k|v[f+28>>2]==((v[f+20>>2]?i:i<<8&16711680|i<<24|(i>>>8&65280|i>>>24))|0))){v[a+24>>2]=262358;v[f+4>>2]=16209;B=p;g=v[f+4>>2];continue}i=0;d=0;B=p}v[f+4>>2]=16207;break f}c=i&65535;if((c|0)!=((i^-1)>>>16|0)){v[a+24>>2]=235392;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+4>>2]=16194;v[f+68>>2]=c;i=0;d=0;if((b|0)!=6){break aa}break v}v[f+4>>2]=16195}c=v[f+68>>2];if(c){c=c>>>0>h>>>0?h:c;c=c>>>0>p>>>0?p:c;if(!c){break v}g=cb(n,e,c);v[f+68>>2]=v[f+68>>2]-c;n=c+g|0;p=p-c|0;e=c+e|0;h=h-c|0;g=v[f+4>>2];continue}v[f+4>>2]=16191;g=v[f+4>>2];continue}d=d+16|0;h=h-2|0;i=(w[e+1|0]<>2]=i;if((i&255)!=8){v[a+24>>2]=286337;v[f+4>>2]=16209;g=v[f+4>>2];continue}if(i&57344){v[a+24>>2]=232550;v[f+4>>2]=16209;g=v[f+4>>2];continue}c=v[f+36>>2];if(c){v[c>>2]=i>>>8&1}if(!(!(i&512)|!(w[f+12|0]&4))){t[z+12|0]=i;t[z+13|0]=i>>>8;Y=f,Z=gf(v[f+28>>2],z+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16182;d=0;i=0}if(!h){break e}c=e+1|0;g=h-1|0;i=(w[e|0]<>>0>=24){e=c;h=g;break X}k=d+8|0;if(!g){e=c;h=0;d=k;c=o;break c}c=e+2|0;g=h-2|0;i=(w[e+1|0]<>>0>15){e=c;h=g;break X}k=d+16|0;if(!g){e=c;h=0;d=k;c=o;break c}c=e+3|0;g=h-3|0;i=(w[e+2|0]<>>0>7){e=c;h=g;break X}d=d+24|0;if(!g){e=c;h=0;c=o;break c}h=h-4|0;i=(w[e+3|0]<>2];if(c){v[c+4>>2]=i}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[z+12|0]=i;t[z+13|0]=i>>>8;t[z+14|0]=i>>>16;t[z+15|0]=i>>>24;Y=f,Z=gf(v[f+28>>2],z+12|0,4),v[Y+28>>2]=Z}v[f+4>>2]=16183;d=0;i=0}if(!h){break e}c=e+1|0;g=h-1|0;i=(w[e|0]<>>0>=8){e=c;h=g;break V}d=d+8|0;if(!g){e=c;h=0;c=o;break c}h=h-2|0;i=(w[e+1|0]<>2];if(c){v[c+12>>2]=i>>>8;v[c+8>>2]=i&255}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[z+12|0]=i;t[z+13|0]=i>>>8;Y=f,Z=gf(v[f+28>>2],z+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16184;g=0;d=0;i=0;c=v[f+20>>2];if(c&1024){break T}}c=v[f+36>>2];if(c){v[c+16>>2]=0}d=g;break R}if(!h){h=0;i=g;c=o;break c}k=e+1|0;j=h-1|0;i=(w[e|0]<>>0>=8){e=k;h=j;break S}d=d+8|0;if(!j){e=k;h=0;c=o;break c}h=h-2|0;i=(w[e+1|0]<>2]=i;d=v[f+36>>2];if(d){v[d+20>>2]=i}d=0;if(!(!(c&512)|!(w[f+12|0]&4))){t[z+12|0]=i;t[z+13|0]=i>>>8;Y=f,Z=gf(v[f+28>>2],z+12|0,2),v[Y+28>>2]=Z}i=0}v[f+4>>2]=16185}k=v[f+20>>2];if(k&1024){g=v[f+68>>2];c=g>>>0>h>>>0?h:g;if(c){j=v[f+36>>2];na:{if(!j){break na}l=v[j+16>>2];if(!l){break na}g=v[j+20>>2]-g|0;k=v[j+24>>2];cb(g+l|0,e,k>>>0>>0?k-g|0:c);k=v[f+20>>2]}if(!(!(k&512)|!(w[f+12|0]&4))){Y=f,Z=gf(v[f+28>>2],e,c),v[Y+28>>2]=Z}g=v[f+68>>2]-c|0;v[f+68>>2]=g;h=h-c|0;e=c+e|0}if(g){break v}}v[f+4>>2]=16186;v[f+68>>2]=0}oa:{if(w[f+21|0]&8){g=0;if(!h){break M}while(1){c=w[e+g|0];k=v[f+36>>2];pa:{if(!k){break pa}j=v[k+28>>2];if(!j){break pa}l=v[k+32>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break pa}v[f+68>>2]=k+1;t[j+k|0]=c}g=g+1|0;if(h>>>0>g>>>0?c:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=gf(v[f+28>>2],e,g),v[Y+28>>2]=Z}e=e+g|0;h=h-g|0;if(!c){break oa}break v}c=v[f+36>>2];if(!c){break oa}v[c+28>>2]=0}v[f+4>>2]=16187;v[f+68>>2]=0}qa:{if(w[f+21|0]&16){g=0;if(!h){break M}while(1){c=w[e+g|0];k=v[f+36>>2];ra:{if(!k){break ra}j=v[k+36>>2];if(!j){break ra}l=v[k+40>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break ra}v[f+68>>2]=k+1;t[j+k|0]=c}g=g+1|0;if(h>>>0>g>>>0?c:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=gf(v[f+28>>2],e,g),v[Y+28>>2]=Z}e=e+g|0;h=h-g|0;if(!c){break qa}break v}c=v[f+36>>2];if(!c){break qa}v[c+36>>2]=0}v[f+4>>2]=16188}j=v[f+20>>2];if(j&512){sa:{if(d>>>0>15){break sa}if(!h){break e}c=d+8|0;g=e+1|0;k=h-1|0;i=(w[e|0]<>>0>=8){e=g;h=k;d=c;break sa}if(!k){e=g;h=0;d=c;c=o;break c}d=d+16|0;h=h-2|0;i=(w[e+1|0]<>1]==(i|0))){v[a+24>>2]=269194;v[f+4>>2]=16209;g=v[f+4>>2];continue}i=0;d=0}c=v[f+36>>2];if(c){v[c+48>>2]=1;v[c+44>>2]=j>>>9&1}c=gf(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191;g=v[f+4>>2];continue}h=0;break v}ta:{ua:{if(!(l&2)){if(!(l&5)){break ta}if((g|0)==35615){break ua}break ta}if((g|0)!=35615){break ta}}if(!v[f+40>>2]){v[f+40>>2]=15}i=0;c=gf(0,0,0);v[f+28>>2]=c;t[z+12|0]=g;t[z+13|0]=g>>>8;Y=f,Z=gf(c,z+12|0,2),v[Y+28>>2]=Z;v[f+4>>2]=16181;d=0;g=v[f+4>>2];continue}v[f+20>>2]=0;c=v[f+36>>2];if(c){v[c+48>>2]=-1}if(!(((g<<8&65280)+(g>>>8|0)>>>0)%31|0?0:l&1)){v[a+24>>2]=262312;v[f+4>>2]=16209;i=g;g=v[f+4>>2];continue}if((g&15)!=8){v[a+24>>2]=286337;v[f+4>>2]=16209;i=g;g=v[f+4>>2];continue}i=g>>>4|0;j=i&15;k=j+8|0;l=j>>>0<=7;c=v[f+40>>2];if(!c){v[f+40>>2]=k;c=k}if(!(c>>>0>=k>>>0?l:0)){d=d-4|0;v[a+24>>2]=272866;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+24>>2]=256<>2]=c;v[a+48>>2]=c;v[f+4>>2]=g&8192?16189:16191;d=0;g=v[f+4>>2];continue}c=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16190;i=0;d=0}if(!v[f+16>>2]){v[a+16>>2]=p;v[a+12>>2]=n;v[a+4>>2]=h;v[a>>2]=e;v[f+64>>2]=d;v[f+60>>2]=i;D=2;break a}c=qn(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191}if(P>>>0<2){break v}}va:{wa:{if(!v[f+8>>2]){if(d>>>0<3){break wa}break va}v[f+4>>2]=16206;i=i>>>(d&7)|0;d=d&-8;g=v[f+4>>2];continue}if(!h){break e}h=h-1|0;i=(w[e|0]<>2]=i&1;g=16193;xa:{ya:{za:{switch((i>>>1&3)-1|0){case 0:v[f+80>>2]=863456;v[f+88>>2]=9;v[f+92>>2]=5;v[f+84>>2]=865504;v[f+4>>2]=16199;if((b|0)!=6){break xa}d=d-3|0;i=i>>>3|0;c=o;break c;case 1:g=16196;break ya;case 2:break za;default:break ya}}v[a+24>>2]=277812;g=16209}v[f+4>>2]=g}d=d-3|0;i=i>>>3|0;g=v[f+4>>2];continue}c=i&31;v[f+100>>2]=c+257;g=i>>>5&31;v[f+104>>2]=g+1;j=(i>>>10&15)+4|0;v[f+96>>2]=j;d=d-14|0;i=i>>>14|0;if(!(g>>>0<30?c>>>0<=29:0)){v[a+24>>2]=234884;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+4>>2]=16197;g=0;v[f+108>>2]=0}c=g;while(1){if(d>>>0<=2){if(!h){break e}h=h-1|0;i=(w[e|0]<>2]=g;u[((x[(c<<1)+863408>>1]<<1)+f|0)+116>>1]=i&7;d=d-3|0;i=i>>>3|0;c=g;if(j>>>0>c>>>0){continue}break}}if(g>>>0<=18){o=18-g|0;c=3-g&3;if(c){while(1){u[((x[(g<<1)+863408>>1]<<1)+f|0)+116>>1]=0;g=g+1|0;c=c-1|0;if(c){continue}break}}if(o>>>0>=3){while(1){o=f+116|0;c=g<<1;u[o+(x[c+863408>>1]<<1)>>1]=0;u[o+(x[c+863410>>1]<<1)>>1]=0;u[o+(x[c+863412>>1]<<1)>>1]=0;u[o+(x[c+863414>>1]<<1)>>1]=0;g=g+4|0;if((g|0)!=19){continue}break}}v[f+108>>2]=19}v[f+88>>2]=7;v[f+80>>2]=E;v[f+112>>2]=E;g=0;o=VH(0,H,19,G,I,F);if(o){v[a+24>>2]=232525;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+4>>2]=16198;v[f+108>>2]=0;o=0}C=v[f+100>>2];r=C+v[f+104>>2]|0;if(r>>>0>g>>>0){A=-1<>2]^-1;q=v[f+80>>2];while(1){l=d;k=h;j=e;s=i&A;m=w[(q+(s<<2)|0)+1|0];Aa:{if(m>>>0<=d>>>0){c=d;break Aa}while(1){if(!k){break s}m=w[j|0]<>>0>c>>>0){continue}break}e=j;h=k}d=x[(q+(s<<2)|0)+2>>1];Ba:{if(d>>>0<=15){k=g+1|0;v[f+108>>2]=k;u[((g<<1)+f|0)+116>>1]=d;d=c-m|0;i=i>>>m|0;g=k;break Ba}Ca:{Da:{Ea:{switch(d-16|0){case 0:d=m+2|0;if(d>>>0>c>>>0){while(1){if(!h){break g}h=h-1|0;i=(w[e|0]<>>0>c>>>0){continue}break}}d=c-m|0;c=i>>>m|0;if(!g){v[a+24>>2]=233261;v[f+4>>2]=16209;i=c;g=v[f+4>>2];continue d}d=d-2|0;i=c>>>2|0;k=(c&3)+3|0;c=x[((g<<1)+f|0)+114>>1];break Ca;case 1:d=m+3|0;if(d>>>0>c>>>0){while(1){if(!h){break g}h=h-1|0;i=(w[e|0]<>>0>c>>>0){continue}break}}d=(c-m|0)-3|0;c=i>>>m|0;i=c>>>3|0;k=(c&7)+3|0;break Da;default:break Ea}}d=m+7|0;if(d>>>0>c>>>0){while(1){if(!h){break g}h=h-1|0;i=(w[e|0]<>>0>c>>>0){continue}break}}d=(c-m|0)-7|0;c=i>>>m|0;i=c>>>7|0;k=(c&127)+11|0}c=0}if(r>>>0>>0){break l}l=k-1|0;j=k&3;if(j){while(1){u[((g<<1)+f|0)+116>>1]=c;g=g+1|0;k=k-1|0;j=j-1|0;if(j){continue}break}}if(l>>>0>=3){while(1){j=(g<<1)+f|0;u[j+118>>1]=c;u[j+116>>1]=c;u[j+120>>1]=c;u[j+122>>1]=c;g=g+4|0;k=k-4|0;if(k){continue}break}}v[f+108>>2]=g}if(g>>>0>>0){continue}break}}if(!x[f+628>>1]){v[a+24>>2]=262095;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+88>>2]=9;v[f+80>>2]=E;v[f+112>>2]=E;o=VH(1,H,C,G,I,F);if(o){v[a+24>>2]=232497;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+92>>2]=6;v[f+84>>2]=v[f+112>>2];o=VH(2,((v[f+100>>2]<<1)+f|0)+116|0,v[f+104>>2],G,Q,F);if(o){v[a+24>>2]=232575;v[f+4>>2]=16209;g=v[f+4>>2];continue}v[f+4>>2]=16199;o=0;if((b|0)!=6){break C}c=0;break c}v[f+4>>2]=16200}if(!(h>>>0<6|p>>>0<258)){v[a+16>>2]=p;v[a+12>>2]=n;v[a+4>>2]=h;v[a>>2]=e;v[f+64>>2]=d;v[f+60>>2]=i;j=v[a+12>>2];c=v[a+16>>2];e=j+c|0;C=e+(B^-1)|0;l=v[a+28>>2];p=v[l+52>>2];R=(e+(p^-1)|0)-B|0;q=p&7;K=v[l+44>>2];S=p+K|0;L=e-257|0;T=(c-B|0)+j|0;g=v[a>>2];M=(g+v[a+4>>2]|0)-5|0;U=-1<>2]^-1;V=-1<>2]^-1;N=v[l+84>>2];O=v[l+80>>2];h=v[l+64>>2];n=v[l+60>>2];k=v[l+56>>2];W=v[l+48>>2];X=p-1>>>0<7;while(1){if(h>>>0<=14){n=((w[g|0]<>>e|0;e=x[c+2>>1];Fa:{Ga:{Ha:{d=w[c|0];if(!d){break Ha}s=l;Ia:{Ja:{Ka:{while(1){if(d&16){m=e&65535;e=d&15;La:{if(!e){c=g;d=n;break La}Ma:{if(e>>>0<=h>>>0){d=h;c=g;break Ma}d=h+8|0;n=(w[g|0]<>>e|0}if(h>>>0<=14){d=((w[c|0]<>>e|0;e=x[g+2>>1];d=w[g|0];if(d&16){break Ka}while(1){if(!(d&64)){d=(((-1<>>e|0;e=x[d+2>>1];d=w[d|0];if(!(d&16)){continue}break Ka}break}m=283105;g=c;break Ja}c=d&255;if(!(c&64)){c=(((-1<>>e|0;e=x[c+2>>1];d=w[c|0];if(!d){break Ha}continue}break}m=283034;e=16191;if(d&32){break Ia}break Ja}r=e&65535;d=d&15;Na:{if(d>>>0<=h>>>0){e=h;g=c;break Na}n=(w[c|0]<>>0<=e>>>0){break Na}n=(w[c+1|0]<>>d|0;Oa:{A=c+r|0;e=j-T|0;if(A>>>0>e>>>0){i=A-e|0;if(!(!v[l+7108>>2]|i>>>0<=W>>>0)){m=262554;break Ja}Pa:{Qa:{if(!p){d=k+(K-i|0)|0;if(i>>>0>=m>>>0){break Pa}s=(r+(c+C|0)|0)-j|0;e=i;c=e&7;if(c){while(1){t[j|0]=w[d|0];e=e-1|0;j=j+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}if(s>>>0<7){break Qa}while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];t[j+3|0]=w[d+3|0];t[j+4|0]=w[d+4|0];t[j+5|0]=w[d+5|0];t[j+6|0]=w[d+6|0];t[j+7|0]=w[d+7|0];j=j+8|0;d=d+8|0;e=e-8|0;if(e){continue}break}break Qa}if(i>>>0>p>>>0){d=k+(S-i|0)|0;i=i-p|0;if(i>>>0>=m>>>0){break Pa}s=(r+(c+R|0)|0)-j|0;e=i;c=e&7;if(c){while(1){t[j|0]=w[d|0];e=e-1|0;j=j+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}if(s>>>0>=7){while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];t[j+3|0]=w[d+3|0];t[j+4|0]=w[d+4|0];t[j+5|0]=w[d+5|0];t[j+6|0]=w[d+6|0];t[j+7|0]=w[d+7|0];j=j+8|0;d=d+8|0;e=e-8|0;if(e){continue}break}}m=m-i|0;if(p>>>0>=m>>>0){d=k;break Pa}e=p;d=k;c=q;if(c){while(1){t[j|0]=w[d|0];e=e-1|0;j=j+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}if(!X){while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];t[j+3|0]=w[d+3|0];t[j+4|0]=w[d+4|0];t[j+5|0]=w[d+5|0];t[j+6|0]=w[d+6|0];t[j+7|0]=w[d+7|0];j=j+8|0;d=d+8|0;e=e-8|0;if(e){continue}break}}d=j-A|0;m=m-p|0;break Pa}d=k+(p-i|0)|0;if(i>>>0>=m>>>0){break Pa}s=(r+(c+C|0)|0)-j|0;e=i;c=e&7;if(c){while(1){t[j|0]=w[d|0];e=e-1|0;j=j+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}if(s>>>0<7){break Qa}while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];t[j+3|0]=w[d+3|0];t[j+4|0]=w[d+4|0];t[j+5|0]=w[d+5|0];t[j+6|0]=w[d+6|0];t[j+7|0]=w[d+7|0];j=j+8|0;d=d+8|0;e=e-8|0;if(e){continue}break}}d=j-A|0;m=m-i|0}Ra:{if(m>>>0<3){break Ra}c=m-3|0;e=((c>>>0)/3|0)+1&3;if(e){while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];m=m-3|0;j=j+3|0;d=d+3|0;e=e-1|0;if(e){continue}break}}if(c>>>0<9){break Ra}while(1){t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];t[j+3|0]=w[d+3|0];t[j+4|0]=w[d+4|0];t[j+5|0]=w[d+5|0];t[j+6|0]=w[d+6|0];t[j+7|0]=w[d+7|0];t[j+8|0]=w[d+8|0];t[j+9|0]=w[d+9|0];t[j+10|0]=w[d+10|0];t[j+11|0]=w[d+11|0];j=j+12|0;d=d+12|0;m=m-12|0;if(m>>>0>2){continue}break}}if(!m){break Ga}t[j|0]=w[d|0];if((m|0)!=1){break Oa}j=j+1|0;break Ga}c=j-A|0;while(1){e=j;d=c;t[e|0]=w[d|0];t[e+1|0]=w[d+1|0];t[e+2|0]=w[d+2|0];j=e+3|0;c=d+3|0;m=m-3|0;if(m>>>0>2){continue}break}if(!m){break Ga}t[e+3|0]=w[c|0];if((m|0)==1){j=e+4|0;break Ga}t[e+4|0]=w[d+4|0];j=e+5|0;break Ga}t[j+1|0]=w[d+1|0];j=j+2|0;break Ga}v[a+24>>2]=m;e=16209}v[s+4>>2]=e;break Fa}t[j|0]=e;j=j+1|0}if(g>>>0>=M>>>0){break Fa}if(j>>>0>>0){continue}}break}v[a+12>>2]=j;e=g-(h>>>3|0)|0;v[a>>2]=e;v[a+16>>2]=(L-j|0)+257;v[a+4>>2]=(M-e|0)+5;e=h&7;v[l+64>>2]=e;v[l+60>>2]=(-1<>2];i=v[f+60>>2];h=v[a+4>>2];e=v[a>>2];p=v[a+16>>2];n=v[a+12>>2];if(v[f+4>>2]!=16191){break i}v[f+7112>>2]=-1;g=v[f+4>>2];continue}v[f+7112>>2]=0;k=d;g=h;c=e;r=v[f+80>>2];q=-1<>2]^-1;m=q&i;j=w[(r+(m<<2)|0)+1|0];Sa:{if(j>>>0<=d>>>0){l=d;break Sa}while(1){if(!g){break m}j=w[c|0]<>>0>k>>>0){continue}break}}e=r+(m<<2)|0;s=x[e+2>>1];q=w[e|0];Ta:{if(!(q&240?0:q)){h=j;break Ta}h=g;e=c;d=l;A=-1<>>j|0)+s|0;m=w[(r+(q<<2)|0)+1|0];Ua:{if(d>>>0>=m+j>>>0){k=l;break Ua}while(1){if(!h){break n}m=w[e|0]<>>j|0)+s|0;m=w[(r+(q<<2)|0)+1|0];if(d>>>0>>0){continue}break}c=e;g=h}e=r+(q<<2)|0;q=w[e|0];s=x[e+2>>1];v[f+7112>>2]=j;h=j+m|0;l=k-j|0;i=i>>>j|0;j=m}v[f+7112>>2]=h;v[f+68>>2]=s&65535;d=l-j|0;i=i>>>j|0;if(!q){v[f+4>>2]=16205;break h}if(q&32){v[f+4>>2]=16191;v[f+7112>>2]=-1;break h}if(q&64){v[a+24>>2]=283034;v[f+4>>2]=16209;break h}v[f+4>>2]=16201;l=q&15;v[f+76>>2]=l}Va:{if(!l){j=v[f+68>>2];e=c;h=g;break Va}k=d;h=g;j=c;Wa:{if(d>>>0>=l>>>0){e=c;break Wa}while(1){if(!h){break o}h=h-1|0;i=(w[j|0]<>>0>k>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+l;j=v[f+68>>2]+((-1<>2]=j;d=k-l|0;i=i>>>l|0}v[f+4>>2]=16202;v[f+7116>>2]=j}k=d;g=h;c=e;r=v[f+84>>2];q=-1<>2]^-1;m=q&i;l=w[(r+(m<<2)|0)+1|0];Xa:{if(l>>>0<=d>>>0){j=d;break Xa}while(1){if(!g){break p}l=w[c|0]<>>0>j>>>0){continue}break}}e=r+(m<<2)|0;s=x[e+2>>1];q=w[e|0];Ya:{if(q&240){h=v[f+7112>>2];k=l;break Ya}h=g;e=c;d=j;A=-1<>>l|0)+s|0;k=w[(r+(q<<2)|0)+1|0];Za:{if(d>>>0>=l+k>>>0){m=j;break Za}while(1){if(!h){break q}k=w[e|0]<>>l|0)+s|0;k=w[(r+(q<<2)|0)+1|0];if(d>>>0>>0){continue}break}c=e;g=h}e=r+(q<<2)|0;q=w[e|0];s=x[e+2>>1];h=v[f+7112>>2]+l|0;v[f+7112>>2]=h;j=m-l|0;i=i>>>l|0}v[f+7112>>2]=h+k;d=j-k|0;i=i>>>k|0;if(q&64){v[a+24>>2]=283105;v[f+4>>2]=16209;e=c;h=g;g=v[f+4>>2];continue}v[f+4>>2]=16203;l=q&15;v[f+76>>2]=l;v[f+72>>2]=s&65535}_a:{if(!l){e=c;h=g;break _a}k=d;h=g;j=c;$a:{if(d>>>0>=l>>>0){e=c;break $a}while(1){if(!h){break r}h=h-1|0;i=(w[j|0]<>>0>k>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+l;v[f+72>>2]=v[f+72>>2]+((-1<>>l|0}v[f+4>>2]=16204}if(p){break t}}p=0}k=o}c=k;break c}c=v[f+72>>2];g=B-p|0;ab:{if(c>>>0>g>>>0){c=c-g|0;if(!(!v[f+7108>>2]|c>>>0<=y[f+48>>2])){v[a+24>>2]=262554;v[f+4>>2]=16209;g=v[f+4>>2];continue}g=v[f+52>>2];bb:{if(g>>>0>>0){c=c-g|0;g=v[f+56>>2]+(v[f+44>>2]-c|0)|0;break bb}g=v[f+56>>2]+(g-c|0)|0}k=v[f+68>>2];c=c>>>0>k>>>0?k:c;break ab}g=n-c|0;k=v[f+68>>2];c=k}j=c>>>0>p>>>0?p:c;v[f+68>>2]=k-j;l=j-1|0;k=j&7;if(!k){break k}c=j;while(1){t[n|0]=w[g|0];c=c-1|0;n=n+1|0;g=g+1|0;k=k-1|0;if(k){continue}break}break j}e=e+h|0;d=(h<<3)+d|0;break e}e=c+g|0;d=(g<<3)+d|0;break e}e=c+g|0;d=(g<<3)+j|0;break e}e=e+h|0;d=(h<<3)+d|0;break e}e=c+g|0;d=(g<<3)+d|0;break e}e=c+g|0;d=(g<<3)+l|0;break e}e=e+h|0;d=(h<<3)+d|0;break e}v[a+24>>2]=233261;v[f+4>>2]=16209;g=v[f+4>>2];continue}c=j}if(l>>>0>=7){while(1){t[n|0]=w[g|0];t[n+1|0]=w[g+1|0];t[n+2|0]=w[g+2|0];t[n+3|0]=w[g+3|0];t[n+4|0]=w[g+4|0];t[n+5|0]=w[g+5|0];t[n+6|0]=w[g+6|0];t[n+7|0]=w[g+7|0];n=n+8|0;g=g+8|0;c=c-8|0;if(c){continue}break}}p=p-j|0;if(v[f+68>>2]){break i}v[f+4>>2]=16200;g=v[f+4>>2];continue}g=v[f+4>>2];continue}e=c;h=g;g=v[f+4>>2];continue}h=0;d=c;c=o;break c}cb:{c=i;db:{if(!g){break db}c=i;if(!v[f+20>>2]){break db}eb:{if(d>>>0>31){break eb}if(!h){break e}c=d+8|0;g=e+1|0;k=h-1|0;i=(w[e|0]<>>0>=24){e=g;h=k;d=c;break eb}if(!k){e=g;h=0;d=c;c=o;break c}g=d+16|0;k=e+2|0;j=h-2|0;i=(w[e+1|0]<>>0>15){e=k;h=j;d=g;break eb}if(!j){e=k;h=0;d=g;c=o;break c}c=d+24|0;k=e+3|0;j=h-3|0;i=(w[e+2|0]<>>0>7){e=k;h=j;d=c;break eb}if(!j){e=k;h=0;d=c;c=o;break c}d=d+32|0;h=h-4|0;i=(w[e+3|0]<>2]!=(i|0)){break cb}d=0;c=0}i=c;v[f+4>>2]=16208;c=1;break c}v[a+24>>2]=262335;v[f+4>>2]=16209;g=v[f+4>>2];continue}break}h=0;c=o}v[a+16>>2]=p;v[a+12>>2]=n;v[a+4>>2]=h;v[a>>2]=e;v[f+64>>2]=d;v[f+60>>2]=i;d=a;fb:{gb:{hb:{if(v[f+44>>2]){break hb}e=h;if((p|0)==(B|0)){break gb}g=v[f+4>>2];e=h;if(g>>>0>16208){break gb}if((b|0)!=4|g>>>0<16206){break hb}e=h;break gb}i=B-p|0;e=v[a+28>>2];g=v[e+56>>2];ib:{if(!g){o=1;g=Qa[v[a+32>>2]](v[a+40>>2],1<>2],1)|0;v[e+56>>2]=g;if(!g){break ib}}h=v[e+44>>2];if(!h){v[e+48>>2]=0;v[e+52>>2]=0;h=1<>2];v[e+44>>2]=h}jb:{if(h>>>0<=i>>>0){cb(g,n-h|0,h);v[e+52>>2]=0;break jb}o=v[e+52>>2];h=h-o|0;h=h>>>0>i>>>0?i:h;cb(g+o|0,n-i|0,h);g=i-h|0;if(g){cb(v[e+56>>2],n-g|0,g);v[e+52>>2]=g;break jb}o=0;g=h+v[e+52>>2]|0;k=g;g=v[e+44>>2];v[e+52>>2]=(k|0)==(g|0)?0:k;k=g;g=v[e+48>>2];if(k>>>0<=g>>>0){break ib}v[e+48>>2]=g+h;break ib}v[e+48>>2]=v[e+44>>2];o=0}if(o){break fb}p=v[a+16>>2];e=v[a+4>>2]}o=J-e|0;v[d+8>>2]=o+v[a+8>>2];d=B-p|0;v[a+20>>2]=d+v[a+20>>2];v[f+32>>2]=d+v[f+32>>2];if(!(!(w[f+12|0]&4)|!d)){h=v[a+12>>2]-d|0;g=v[f+28>>2];e=f;kb:{if(v[f+20>>2]){h=gf(g,h,d);break kb}h=qn(g,h,d)}v[e+28>>2]=h;v[a+48>>2]=h}e=a;a=v[f+4>>2];v[e+44>>2]=((v[f+64>>2]+((v[f+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=c?c:-5;D=d|o?(b|0)==4?a:c:a;break a}v[f+4>>2]=16210}D=-4}Ma=z+16|0;return D}function tU(a,b,c,d){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,u=0,x=0;m=ab(1552);f=m;e=v[a+8>>2];g=Ma-32|0;Ma=g;v[f+40>>2]=13;v[f+1536>>2]=13;v[f+1512>>2]=13;v[f+1488>>2]=13;v[f+1464>>2]=13;v[f+1440>>2]=13;v[f+1416>>2]=13;v[f+1392>>2]=13;v[f+1368>>2]=13;v[f+1344>>2]=13;v[f+1320>>2]=13;v[f+1296>>2]=13;v[f+1272>>2]=13;v[f+1248>>2]=13;v[f+1224>>2]=13;v[f+1200>>2]=13;v[f+1176>>2]=13;v[g+8>>2]=13;v[f+28>>2]=1;v[f+32>>2]=0;v[f+16>>2]=-1;v[f+8>>2]=0;v[f+12>>2]=0;eb(f+60|0,0,1056);v[f+1528>>2]=-1;v[f+1504>>2]=-1;v[f+1480>>2]=-1;v[f+1456>>2]=-1;v[f+1432>>2]=-1;v[f+1408>>2]=-1;v[f+1384>>2]=-1;v[f+1360>>2]=-1;v[f+1336>>2]=-1;v[f+1312>>2]=-1;v[f+1288>>2]=-1;v[f+1264>>2]=-1;v[f+1240>>2]=-1;v[f+1216>>2]=-1;v[f+1192>>2]=-1;v[f+1168>>2]=-1;v[f+1116>>2]=65532;v[f+1120>>2]=0;v[f>>2]=e;u=f,x=Qa[v[v[e>>2]+100>>2]](e)|0,v[u+4>>2]=x;a:{b:{if(d){d=XT(f);v[f+28>>2]=d;if(d){break b}v[f+32>>2]=3;break a}e=0;h=Ma-1040|0;Ma=h;d=v[f>>2];Qa[v[v[d>>2]+56>>2]](d,1024,-1);d=v[f>>2];l=Qa[v[v[d>>2]+40>>2]](d,h,1024)|0;t[l+h|0]=0;c:{if((l|0)<9){break c}i=l-9|0;while(1){if(Kb(h+i|0,272630,9)){d=(i|0)>0;i=i-1|0;if(d){continue}break c}break}e=(h+i|0)+9|0;while(1){d=e;e=d+1|0;j=w[d|0];if((j|0)==32|j-9>>>0<5){continue}break}e=0;d:{if(!j){break d}while(1){if(j-48>>>0>9){break d}j=j<<24>>24;if(((-2147483601-j|0)/10|0)<(e|0)){break d}e=(j+B(e,10)|0)-48|0;j=w[d+1|0];d=d+1|0;if(j){continue}break}}v[f+56>>2]=e;d=v[f>>2];u=f,x=Qa[v[v[d>>2]+52>>2]](d)+(i-l)|0,v[u+60>>2]=x;e=v[f+56>>2]}Ma=h+1040|0;v[g+28>>2]=e;if(!e){v[f+28>>2]=0;v[f+32>>2]=3;break a}h=ab(12);v[h+4>>2]=16;v[h+8>>2]=0;u=h,x=Pb(16,4),v[u>>2]=x;while(1){if(WT(f,g+28|0,h,0)){continue}break}d=v[h+8>>2];v[f+68>>2]=d;l=Pb(d,4);v[f+64>>2]=l;i=v[f+68>>2];e:{if((i|0)<=0){d=v[h>>2];break e}e=i&3;d=v[h>>2];if(i-1>>>0>=3){i=i&-4;while(1){j=k<<2;v[j+l>>2]=v[d+j>>2];n=j|4;v[n+l>>2]=v[d+n>>2];n=j|8;v[n+l>>2]=v[d+n>>2];j=j|12;v[j+l>>2]=v[d+j>>2];k=k+4|0;i=i-4|0;if(i){continue}break}}if(!e){break e}while(1){i=k<<2;v[i+l>>2]=v[d+i>>2];k=k+1|0;e=e-1|0;if(e){continue}break}}tb(d);$a(h);if(v[f+28>>2]){break b}v[f+32>>2]=3;break a}Xd(v[f+48>>2],226802,g+8|0);f:{if(v[g+8>>2]==9){v[f+20>>2]=v[g+16>>2];v[f+24>>2]=v[g+20>>2];bb(g+8|0);break f}bb(g+8|0);d=XT(f);v[f+28>>2]=d;if(d){break f}v[f+32>>2]=3;break a}v[v[f+48>>2]>>2]=f}Ma=g+32|0;v[a+24>>2]=m;g:{h:{i:{if(!v[f+28>>2]){fb(1,-1,281506,0);d=v[a+24>>2];v[a+44>>2]=v[d+32>>2];break i}g=Ma-16|0;Ma=g;v[g>>2]=13;ib(v[v[a+24>>2]+48>>2],226539,g,0);j=1;j:{if(v[g>>2]!=7){break j}j=0;e=0;h=Ma-32|0;Ma=h;v[h+16>>2]=13;ib(v[g+8>>2],238391,h+16|0,0);k:{if(v[h+16>>2]==4){d=v[h+24>>2];if(!hb(d,285632)){e=ab(92);d=Ma-288|0;Ma=d;v[e>>2]=951944;v[e+4>>2]=a;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[e+68>>2]=0;v[e+72>>2]=0;v[e+48>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+88>>2]=0;ib(v[g+8>>2],308413,d+272|0,0);ib(v[g+8>>2],309746,d+256|0,0);ib(v[g+8>>2],267441,d+240|0,0);ib(v[g+8>>2],309901,d+224|0,0);ib(v[g+8>>2],308444,d+208|0,0);ib(v[g+8>>2],311242,d+192|0,0);ib(v[g+8>>2],311134,d+176|0,0);ib(v[g+8>>2],309819,d+160|0,0);ib(v[v[v[e+4>>2]+24>>2]+48>>2],311516,d+144|0,0);l:{m:{if(!(v[d+272>>2]!=1|v[d+256>>2]!=1|(v[d+160>>2]!=1|v[d+224>>2]!=3))){if(v[d+208>>2]==3){break m}}fb(1,-1,234233,0);break l}k=v[d+280>>2];v[e+52>>2]=k;i=v[d+264>>2];v[e+60>>2]=0;v[e+56>>2]=i;f=5;f=(i|0)==2|v[d+240>>2]!=1?f:v[d+248>>2]/8|0;v[e+64>>2]=1;v[e+48>>2]=f;n:{if(!((k&-2)!=4|i-4>>>0>2)){ib(v[g+8>>2],310910,d+112|0,0);ib(v[g+8>>2],310852,d+96|0,0);ib(v[g+8>>2],310847,d+80|0,0);o:{if(v[d+112>>2]!=7|v[d+96>>2]!=4|v[d+80>>2]!=4){break o}f=v[d+104>>2];if(hb(f,v[d+88>>2])){break o}if(!hb(f,216970)){bb(d+80|0);bb(d+96|0);bb(d+112|0);break l}if(v[ib(v[d+120>>2],f,d- -64|0,0)>>2]==7){ib(v[d+72>>2],310153,d+48|0,0);p:{if(v[d+48>>2]!=4){break p}f=v[d+56>>2];if(!hb(f,319230)){if(v[ib(v[d+72>>2],267441,d+32|0,0)>>2]==1){v[e+48>>2]=v[d+40>>2]}bb(d+32|0);v[e+52>>2]=2;v[e+56>>2]=3;break p}if(!hb(f,319227)){if(v[ib(v[d+72>>2],267441,d+32|0,0)>>2]==1){v[e+48>>2]=v[d+40>>2]}bb(d+32|0);v[e+60>>2]=1;v[e+52>>2]=2;v[e+56>>2]=3;break p}if(hb(f,317874)){break p}if(v[ib(v[d+72>>2],267441,d+32|0,0)>>2]==1){v[e+48>>2]=v[d+40>>2]}bb(d+32|0);if(v[e+48>>2]==16){v[e+60>>2]=1;v[e+52>>2]=2;v[e+56>>2]=3;break p}v[e+52>>2]=5;if(v[e+56>>2]-5>>>0>=2){v[e+56>>2]=6}v[e+60>>2]=2}bb(d+48|0)}bb(d- -64|0)}bb(d+80|0);bb(d+96|0);bb(d+112|0);if(!v[ib(v[g+8>>2],302720,d+16|0,0)>>2]){v[e+64>>2]=v[d+24>>2]}bb(d+16|0);i=v[e+56>>2]}if((i|0)<=4){if(v[v[d+216>>2]>>2]==32?v[v[d+232>>2]>>2]==32:0){break n}fb(1,-1,267260,0);break n}if((i|0)>6){break n}q:{if(v[v[d+232>>2]>>2]<48|v[v[d+216>>2]>>2]<48|(v[d+192>>2]!=3|v[v[d+200>>2]>>2]!=32)){break q}if(v[d+176>>2]!=3){break q}if(v[v[d+184>>2]>>2]==32){break n}}fb(1,-1,267260,0);break l}v[e+8>>2]=v[d+168>>2];f=v[d+232>>2];i=ab(8);Ec(i,f);v[e+68>>2]=i;f=v[d+216>>2];i=ab(8);f=Ec(i,f);v[e+72>>2]=i;r:{if(v[e+56>>2]>4){break r}i=v[e+68>>2];if(v[i>>2]<32){while(1){$b(i,0);i=v[e+68>>2];if(v[i>>2]<32){continue}break}f=v[e+72>>2]}if(v[f>>2]>=32){break r}while(1){$b(f,0);f=v[e+72>>2];if(v[f>>2]<32){continue}break}}f=v[e+56>>2];i=v[e+52>>2];if(!((f|0)<2|i-1>>>0>1|(f|0)>3)){s:{if(v[d+144>>2]==6){t:{if(v[ub(v[d+152>>2],0,d+128|0,0)>>2]==3){i=v[d+136>>2];f=ab(8);Ec(f,i);break t}f=ab(8);Pd(f)}v[e+84>>2]=f;bb(d+128|0);break s}f=ab(8);Pd(f);v[e+84>>2]=f}if(v[e+48>>2]-1>>>0>=16){v[e+48>>2]=16}v[e+88>>2]=1;break l}if(!((i|0)!=5|f-5>>>0>1)){f=ab(8);Pd(f);v[e+84>>2]=f;f=v[d+200>>2];i=ab(8);Ec(i,f);v[e+76>>2]=i;f=v[d+184>>2];i=ab(8);Ec(i,f);v[e+80>>2]=i;if(v[e+48>>2]-1>>>0>=32){v[e+48>>2]=32}v[e+88>>2]=1;break l}v[d+4>>2]=f;v[d>>2]=i;fb(6,-1,238633,d)}bb(d+144|0);bb(d+160|0);bb(d+176|0);bb(d+192|0);bb(d+208|0);bb(d+224|0);bb(d+240|0);bb(d+256|0);bb(d+272|0);Ma=d+288|0;break k}v[h>>2]=d;fb(1,-1,238705,h);break k}fb(1,-1,217267,0)}bb(h+16|0);Ma=h+32|0;if(!e){break j}j=1;u:{if(Qa[v[v[e>>2]+8>>2]](e)|0){break u}f=0;d=e;if(b|c){f=Qa[v[v[e>>2]+12>>2]](e,b,c)|0}c=Qa[v[v[e>>2]+24>>2]](d,f)|0;if(f){Qa[v[v[e>>2]+20>>2]](e,f)}v:{if(c){break v}c=0;b=Qa[v[v[e>>2]+16>>2]](e)|0;w:{if(!b){break w}c=Qa[v[v[e>>2]+24>>2]](e,b)|0;Qa[v[v[e>>2]+20>>2]](e,b);x:{if(c){break x}c=0;b=Qa[v[v[e>>2]+16>>2]](e)|0;if(!b){break w}c=Qa[v[v[e>>2]+24>>2]](e,b)|0;Qa[v[v[e>>2]+20>>2]](e,b);if(c){break x}c=0;b=Qa[v[v[e>>2]+16>>2]](e)|0;if(!b){break w}c=Qa[v[v[e>>2]+24>>2]](e,b)|0;Qa[v[v[e>>2]+20>>2]](e,b)}if(c){break v}}fb(3,-1,285514,0)}if(!c){j=0;break u}b=v[a+24>>2];d=Qa[v[v[e>>2]+28>>2]](e)|0;f=Qa[v[v[e>>2]+32>>2]](e)|0;h=Qa[v[v[e>>2]+36>>2]](e)|0;c=Qa[v[v[e>>2]+40>>2]](e)|0;k=Qa[v[v[e>>2]+44>>2]](e)|0;l=Qa[v[v[e>>2]+48>>2]](e)|0;v[b+1120>>2]=f;v[b+1116>>2]=d;v[b+1112>>2]=1;y:{z:{if((c|0)>=33){v[b+1156>>2]=32;break z}v[b+1156>>2]=c;if((c|0)<1){break y}}i=0;while(1){t[(b+i|0)+1124|0]=w[h+i|0];i=i+1|0;if((i|0)>2]){continue}break}}v[b+1164>>2]=l;v[b+1160>>2]=k}Qa[v[v[e>>2]+4>>2]](e)}bb(g);Ma=g+16|0;A:{if(!j){v[a+44>>2]=4;break A}r=ab(184);g=r;f=0;l=Ma+-64|0;Ma=l;v[g+160>>2]=13;v[g+136>>2]=13;v[g+112>>2]=13;v[g+96>>2]=13;v[g+80>>2]=13;v[g+64>>2]=13;v[g+40>>2]=13;v[g+24>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;v[l+16>>2]=13;v[g>>2]=a;v[g+176>>2]=1;b=v[a+24>>2];v[g+152>>2]=0;v[g+156>>2]=0;v[g+132>>2]=0;v[g+56>>2]=0;v[g+4>>2]=b;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;dn(b,v[b+20>>2],v[b+24>>2],l+48|0,0);B:{C:{if(v[l+48>>2]!=7){v[l>>2]=v[(v[l+48>>2]<<2)+1108512>>2];fb(1,-1,325948,l);break C}c=Ma-80|0;Ma=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;D:{if(v[Xd(v[l+56>>2],235958,c- -64|0)>>2]!=9){v[c+16>>2]=v[(v[c- -64>>2]<<2)+1108512>>2];fb(1,-1,326024,c+16|0);bb(c- -64|0);break D}if(v[pe(c- -64|0,v[g+4>>2],c+48|0,0)>>2]!=7){v[c>>2]=v[(v[c+48>>2]<<2)+1108512>>2];fb(1,-1,325903,c);bb(c+48|0);bb(c- -64|0);break D}E:{if(v[ib(v[c+56>>2],226997,c+32|0,0)>>2]==1){b=v[c+40>>2];v[g+20>>2]=b;if((b|0)<50001?b:0){break E}u=g,x=YV(g,c+48|0),v[u+20>>2]=x;break E}v[g+20>>2]=1}bb(c+32|0);e=v[g+20>>2];if((e|0)<=-1){fb(1,-1,226965,0);bb(c+48|0);bb(c- -64|0);v[g+20>>2]=0;break D}d=ab(24);f=v[c+72>>2];i=v[c+76>>2];b=0;v[d+20>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+8>>2]=e;v[d>>2]=f;v[d+4>>2]=i;v[g+8>>2]=d;bb(c+48|0);bb(c- -64|0);u=g,x=xc(v[g+12>>2],v[g+20>>2],4),v[u+12>>2]=x;u=g,x=xc(v[g+16>>2],v[g+20>>2],8),v[u+16>>2]=x;f=1;d=v[g+20>>2];if((d|0)<1){break D}if((d|0)!=1){j=d&-2;while(1){v[v[g+12>>2]+(b<<2)>>2]=0;e=v[g+16>>2]+(b<<3)|0;v[e>>2]=-1;v[e+4>>2]=-1;e=b|1;v[v[g+12>>2]+(e<<2)>>2]=0;e=v[g+16>>2]+(e<<3)|0;v[e>>2]=-1;v[e+4>>2]=-1;b=b+2|0;j=j-2|0;if(j){continue}break}}if(!(d&1)){break D}v[v[g+12>>2]+(b<<2)>>2]=0;b=v[g+16>>2]+(b<<3)|0;v[b>>2]=-1;v[b+4>>2]=-1}Ma=c+80|0;if(!f){break C}b=g+40|0;ib(v[l+56>>2],233579,g+24|0,0);F:{if(v[ib(v[l+56>>2],235817,l+32|0,0)>>2]==7){ib(v[l+40>>2],233579,b,0);break F}v[b>>2]=5}bb(l+32|0);if(v[ib(v[l+56>>2],310568,l+32|0,0)>>2]==7){if(v[ib(v[l+40>>2],276221,l+16|0,0)>>2]==3){b=v[l+24>>2];c=ab(8);Ec(c,b);v[g+56>>2]=c}bb(l+16|0)}s=g+136|0;p=g+112|0;i=g+96|0;h=g+80|0;j=g- -64|0;bb(l+32|0);b=v[g+56>>2];G:{if(b){if(v[b>>2]){break G}$a(Bb(b))}b=v[v[g>>2]>>2];if(b){b=v[b+4>>2];d=Zm(b,47);c=ab(8);H:{if(d){Uh(c,b,d-b|0);break H}Pd(c)}f=Ma-4112|0;Ma=f;d=v[c+4>>2];b=w[d|0];I:{if((b|0)==47){break I}J:{if((b|0)==126){b=w[d+1|0];if((b|0)==47|v[c>>2]==1){break J}e=d+1|0;d=e;while(1){if(!(!b|(b|0)==47)){b=w[d+1|0];d=d+1|0;continue}break}b=d-e|0;d=(b|0)<4096?b:4096;e=Sb(f,e,d);t[d+f|0]=0;d=ka(e|0)|0;if(!d){break I}yk(c,0,b+1|0);vz(c,v[d+20>>2]);break I}if(!hu(f,4097)){break I}d=c;b=v[d>>2];if((b|0)==2147483647){xh(331689);b=v[c>>2]}Eg(d,b+1|0);e=v[c>>2];K:{if((e|0)<0){break K}b=e+1|0;d=b&3;if(d){while(1){k=v[c+4>>2];m=k+b|0;b=b-1|0;t[m|0]=w[k+b|0];d=d-1|0;if(d){continue}break}}if(e>>>0<3){break K}while(1){d=v[c+4>>2];m=d+b|0;e=d;d=b-1|0;t[m|0]=w[e+d|0];e=d;d=v[c+4>>2];m=e+d|0;e=d;d=b-2|0;t[m|0]=w[e+d|0];e=d;d=v[c+4>>2];m=e+d|0;e=d;d=b-3|0;t[m|0]=w[e+d|0];e=d;d=v[c+4>>2];b=b-4|0;t[e+d|0]=w[d+b|0];if((b|0)>0){continue}break}}t[v[c+4>>2]]=47;v[c>>2]=v[c>>2]+1;vz(c,f);break I}yk(c,0,1);m=YG();n=m;e=v[m>>2];d=c;b=v[d>>2];if((2147483647-e|0)<(b|0)){xh(331689);b=v[c>>2]}Eg(d,b+e|0);d=v[c>>2];L:{if((d|0)<0){break L}b=d;k=b+1&3;if(k){while(1){o=v[c+4>>2];t[o+(d+e|0)|0]=w[d+o|0];d=d-1|0;k=k-1|0;if(k){continue}break}}if(b>>>0<3){break L}while(1){b=v[c+4>>2];t[b+(d+e|0)|0]=w[b+d|0];k=v[c+4>>2];b=d-1|0;t[k+(b+e|0)|0]=w[b+k|0];k=v[c+4>>2];b=d-2|0;t[k+(b+e|0)|0]=w[b+k|0];k=v[c+4>>2];b=d-3|0;t[k+(b+e|0)|0]=w[b+k|0];d=d-4|0;if((b|0)>0){continue}break}}cb(v[c+4>>2],v[n+4>>2],e);v[c>>2]=e+v[c>>2];$a(Bb(m))}Ma=f+4112|0;v[g+56>>2]=c;if(w[v[c+4>>2]]==47){vz(c,224848);break G}vz(c,325394);break G}b=ab(8);Rb(b,325394);v[g+56>>2]=b}ib(v[l+56>>2],302727,j,0);ib(v[l+56>>2],226792,h,0);ib(v[l+56>>2],235793,i,0);ib(v[l+56>>2],254706,p,0);u=g,x=!v[ib(v[l+56>>2],271625,l+32|0,0)>>2]&v[l+40>>2]!=0,v[u+128>>2]=x;bb(l+32|0);b=v[g>>2];o=0;h=Ma-112|0;Ma=h;v[h+96>>2]=13;v[h+80>>2]=13;v[h+64>>2]=13;v[h+48>>2]=13;v[h+32>>2]=13;v[h+16>>2]=13;v[h>>2]=13;M:{N:{O:{if(v[p>>2]==7){k=ab(48);v[k>>2]=b;v[k+8>>2]=13;de(p,k+8|0);v[k+24>>2]=0;b=ab(16);hc(b);v[k+28>>2]=b;b=ab(16);hc(b);v[k+36>>2]=0;v[k+40>>2]=0;v[k+32>>2]=b;P:{if(v[ib(v[p+8>>2],312383,h+80|0,0)>>2]==5){break P}m=Ma-16|0;Ma=m;e=Ma-4112|0;Ma=e;c=ab(8);d=Pd(c);Q:{R:{S:{T:{switch(v[h+80>>2]-6|0){case 0:j=1;b=v[h+88>>2];if(v[b+12>>2]>1){break S}c=d;break Q;case 2:break T;default:break R}}b=v[h+88>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[h+88>>2];b=Qa[v[v[b>>2]+40>>2]](b,e+16|0,4096)|0;c=d;if((b|0)<1){break Q}while(1){Wj(d,e+16|0,b);b=v[h+88>>2];b=Qa[v[v[b>>2]+40>>2]](b,e+16|0,4096)|0;if((b|0)>0){continue}break}c=d;break Q}while(1){v[e>>2]=13;if(v[ub(b,j,e,0)>>2]!=8){fb(1,-1,277906,0);bb(e);Bb(d);$a(c);c=0;break Q}b=v[e+8>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[e+8>>2];b=Qa[v[v[b>>2]+40>>2]](b,e+16|0,4096)|0;if((b|0)>=1){while(1){Wj(d,e+16|0,b);b=v[e+8>>2];b=Qa[v[v[b>>2]+40>>2]](b,e+16|0,4096)|0;if((b|0)>0){continue}break}}bb(e);j=j+2|0;b=v[h+88>>2];if((j|0)>2]){continue}break}c=d;break Q}fb(1,-1,278009,0);c=0}Ma=e+4112|0;f=c;U:{if(!c){break U}b=v[f+4>>2];c=v[f>>2];d=ab(40);v[d+4>>2]=0;v[d+8>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d>>2]=958804;v[d+12>>2]=0;v[d+16>>2]=0;v[d+32>>2]=b;e=b+c|0;v[d+36>>2]=e;V:{if((c|0)<1){break V}while(1){c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b;if((b|0)!=(e|0)){continue}break}}e=d;c=v[d+36>>2];b=v[d+32>>2];W:{if((c-b|0)<5){break W}if(Kb(b,257815,5)){break W}b=b+5|0;v[e+32>>2]=b;X:{if(b>>>0>=c>>>0){break X}while(1){i=w[b|0]-9|0;if(i>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}Y:{Z:{if((c-b|0)<7){break Z}if(Kb(b,246891,7)){break Z}b=b+7|0;v[e+32>>2]=b;_:{if(b>>>0>=c>>>0){break _}while(1){i=w[b|0]-9|0;if(i>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<1){break Z}b=b+1|0;v[e+32>>2]=b;$:{if(b>>>0>=c>>>0){break $}while(1){i=w[b|0]-9|0;if(i>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}i=RF(e);break Y}i=Rb(ab(8),325384)}b=v[e+32>>2];c=v[e+36>>2];aa:{if(b>>>0>=c>>>0){break aa}while(1){j=w[b|0]-9|0;if(j>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}n=0;ba:{if((c-b|0)<8){break ba}if(Kb(b,271750,8)){break ba}b=b+8|0;v[e+32>>2]=b;ca:{if(b>>>0>=c>>>0){break ca}while(1){j=w[b|0]-9|0;if(j>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<1){break ba}b=b+1|0;v[e+32>>2]=b;da:{if(b>>>0>=c>>>0){break da}while(1){j=w[b|0]-9|0;if(j>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}n=RF(e);b=v[e+32>>2];c=v[e+36>>2]}ea:{if(b>>>0>=c>>>0){break ea}while(1){j=w[b|0]-9|0;if(j>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}j=0;fa:{if((c-b|0)<10){break fa}if(Kb(b,278642,10)){break fa}b=b+10|0;v[e+32>>2]=b;ga:{if(b>>>0>=c>>>0){break ga}while(1){q=w[b|0]-9|0;if(q>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<1){break fa}b=b+1|0;v[e+32>>2]=b;ha:{if(b>>>0>=c>>>0){break ha}while(1){j=w[b|0]-9|0;if(j>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}b=RF(e);c=Dc(b,235503);$a(Bb(b));j=!c;b=v[e+32>>2];c=v[e+36>>2]}ia:{if(b>>>0>=c>>>0){break ia}while(1){q=w[b|0]-9|0;if(q>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}ja:{if((c-b|0)<2){break ja}if(Kb(b,312564,2)){break ja}v[e+32>>2]=b+2}b=ab(32);t[b+28|0]=j;v[b+24>>2]=n;v[b+20>>2]=i;v[b>>2]=959384;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;Qa[v[v[d>>2]+48>>2]](d,b)}SF(e,e);j=0;c=v[e+36>>2];b=v[d+32>>2];ka:{if((c-b|0)<9){break ka}if(Kb(b,311215,9)){break ka}b=b+9|0;v[d+32>>2]=b;la:{if(b>>>0>=c>>>0){break la}while(1){i=w[b|0]-9|0;if(i>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}i=ab(8);c=Pd(i);b=v[d+32>>2];n=v[d+36>>2];ma:{if(b>>>0>=n>>>0|!w[w[b|0]+958864|0]){break ma}v[d+32>>2]=b+1;$b(c,t[b|0]);b=v[d+32>>2];n=v[d+36>>2];if(b>>>0>=n>>>0|!w[w[b|0]+959120|0]){break ma}while(1){v[d+32>>2]=b+1;$b(c,t[b|0]);b=v[d+32>>2];n=v[d+36>>2];if(b>>>0>=n>>>0){break ma}if(w[w[b|0]+959120|0]){continue}break}}na:{oa:{if(b>>>0>=n>>>0){break oa}while(1){c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b;if((b|0)!=(n|0)){continue}break}break na}if(b>>>0>=n>>>0){break na}while(1){c=b;b=b+1|0;v[d+32>>2]=b;c=w[c|0];pa:{qa:{ra:{sa:{switch(j|0){case 0:j=1;ta:{switch(c-34|0){default:if((c|0)==91){break qa}break;case 28:break na;case 0:case 5:break pa;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break ta}}j=0;break pa;case 1:j=(c|0)!=0;break pa;case 2:ua:{switch(c-34|0){case 1:case 2:case 3:case 4:break qa;case 0:case 5:break ua;default:break ra}}j=3;break pa;case 3:break sa;default:break pa}}j=c?3:2;break pa}j=0;if((c|0)==93){break pa}}j=2}if(b>>>0>>0){continue}break}}b=ab(24);v[b+20>>2]=i;v[b>>2]=959448;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;Qa[v[v[e>>2]+48>>2]](e,b)}SF(d,d);b=v[d+32>>2];if(!((v[d+36>>2]-b|0)<1|w[b|0]!=60)){TT(d,d)}SF(d,d);if(!v[d+28>>2]){Qa[v[v[d>>2]+4>>2]](d);d=0}$a(Bb(f));if(!d){fb(1,-1,254671,0);break U}o=ab(8);v[o>>2]=958700;b=ab(16);Wg(b,0);v[o+4>>2]=b;b=v[d+28>>2];if(b){e=ab(16);c=Wg(e,1);b=Sh(b,254690);if(b){VF(o,b,0,c)}b=Sh(v[d+28>>2],233798);if(b){b=Sh(b,302755)}else{b=0}f=Sh(v[d+28>>2],275891);if(f){_T(o,f,0,0,0,0,0,b,c)}Dj(c,m+12|0);if(sf(c,m+12|0,m+8|0,m+4|0)){while(1){b=v[m+4>>2];if(b){Bb(b);$a(b)}if(sf(c,m+12|0,m+8|0,m+4|0)){continue}break}}Vg(c);$a(e)}Qa[v[v[d>>2]+4>>2]](d)}Ma=m+16|0;v[k+36>>2]=o;if(v[g+128>>2]){break P}v[k+40>>2]=1}bb(h+80|0);if(!v[ib(v[p+8>>2],236031,h+16|0,0)>>2]){v[k+24>>2]=v[h+24>>2]}bb(h+16|0);iW(k,g);d=0;if(v[ib(v[p+8>>2],236080,h+16|0,0)>>2]!=6){break O}c=v[h+24>>2];if(v[c+12>>2]>0){while(1){Nf(c,d,h);uz(k,h);bb(h);d=d+1|0;c=v[h+24>>2];if((d|0)>2]){continue}break}}bb(h+16|0);d=1;if(v[g+20>>2]<1){break M}while(1){c=d;b=qq(g,d);va:{if(v[pe(b+16|0,v[b+4>>2],h- -64|0,0)>>2]!=6){break va}b=0;d=v[h+72>>2];if(v[d+12>>2]<1){break va}while(1){wa:{if(v[Nf(d,b,h+48|0)>>2]!=9){break wa}xa:{ya:{d=v[k+32>>2];e=v[d+8>>2];if((e|0)<=0){d=!e;break ya}i=v[h+60>>2];j=v[h+56>>2];m=v[d>>2];d=0;while(1){f=v[m+(d<<2)>>2];if(!(v[f+8>>2]!=9|(j|0)!=v[f+16>>2]|(i|0)!=v[f+20>>2])){d=(d|0)==(e|0);break ya}d=d+1|0;if((e|0)!=(d|0)){continue}break}break xa}if(!d){break wa}}pe(h+48|0,v[v[k>>2]+24>>2],h+32|0,0);if(v[h+32>>2]==7){d=ib(v[h+40>>2],277666,h+16|0,0);za:{if(v[d>>2]!=4){break za}if(hb(v[d+8>>2],232653)){break za}uz(k,h+48|0)}bb(h+16|0)}bb(h+32|0)}bb(h+48|0);b=b+1|0;d=v[h+72>>2];if((b|0)>2]){continue}break}}d=c+1|0;bb(h- -64|0);if((c|0)>2]){continue}break}break M}df(h+96|0,v[b+24>>2]);k=ab(48);v[k>>2]=b;v[k+8>>2]=13;de(h+96|0,k+8|0);v[k+24>>2]=0;b=ab(16);hc(b);v[k+28>>2]=b;b=ab(16);hc(b);v[k+36>>2]=0;v[k+40>>2]=0;v[k+32>>2]=b;bb(h+96|0);iW(k,g);d=1;if(v[g+20>>2]>=1){while(1){b=d;c=qq(g,b);Aa:{if(v[pe(c+16|0,v[c+4>>2],h- -64|0,0)>>2]!=6){break Aa}d=0;c=v[h+72>>2];if(v[c+12>>2]<1){break Aa}while(1){if(v[Nf(c,d,h+48|0)>>2]==9){pe(h+48|0,v[v[k>>2]+24>>2],h+32|0,0);if(v[h+32>>2]==7){c=ib(v[h+40>>2],277666,h+16|0,0);Ba:{if(v[c>>2]!=4){break Ba}if(hb(v[c+8>>2],232653)){break Ba}uz(k,h+48|0)}bb(h+16|0)}bb(h+32|0)}bb(h+48|0);d=d+1|0;c=v[h+72>>2];if((d|0)>2]){continue}break}}d=b+1|0;bb(h- -64|0);if((b|0)>2]){continue}break}}if(v[v[k+32>>2]+8>>2]){break M}break N}if(v[h+16>>2]!=5){fb(1,-1,277831,0)}bb(h+16|0)}hW(k);$a(k);k=0}Ma=h+112|0;v[g+132>>2]=k;ib(v[l+56>>2],235868,s,0);c=v[l+56>>2];b=Ma-32|0;Ma=b;v[b+16>>2]=13;v[b>>2]=13;if(v[ib(c,235817,b+16|0,0)>>2]==7){if(v[ib(v[b+24>>2],235843,b,0)>>2]==7){XV(g,b)}bb(b)}bb(b+16|0);d=eb(Vh(v[v[g+4>>2]+16>>2]+1|0),0,v[v[g+4>>2]+16>>2]+1|0);WV(g,Xd(c,235958,b+16|0),d);bb(b+16|0);tb(d);Ma=b+32|0;Xd(v[l+56>>2],236013,g+160|0);Ca:{if(v[ib(v[l+56>>2],234940,l+32|0,0)>>2]!=7){break Ca}b=ab(16);hc(b);v[g+156>>2]=b;ZV(g,l+32|0);b=v[g+156>>2];c=v[b+8>>2];if(!c){$a(mc(b));v[g+156>>2]=0;break Ca}e=v[b>>2];b=v[e>>2];Da:{if((c|0)<2){break Da}d=c-1|0;f=d&3;Ea:{if(c-2>>>0<3){d=1;break Ea}c=d&-4;d=1;while(1){m=b;b=e+(d<<2)|0;i=v[b>>2];v[m+4>>2]=v[i>>2]-1;m=i;i=v[b+4>>2];v[m+4>>2]=v[i>>2]-1;m=i;i=v[b+8>>2];v[m+4>>2]=v[i>>2]-1;b=v[b+12>>2];v[i+4>>2]=v[b>>2]-1;d=d+4|0;c=c-4|0;if(c){continue}break}}if(!f){break Da}c=b;while(1){b=v[e+(d<<2)>>2];v[c+4>>2]=v[b>>2]-1;d=d+1|0;c=b;f=f-1|0;if(f){continue}break}}v[b+4>>2]=v[g+20>>2]}bb(l+32|0);bb(l+48|0);break B}bb(l+48|0);v[g+176>>2]=0;v[g+40>>2]=5;v[g+24>>2]=5}Ma=l- -64|0;v[a+28>>2]=r;b=1;if(v[g+176>>2]){break g}fb(1,-1,270980,0);v[a+44>>2]=2;b=v[a+28>>2];if(b){$a(VV(b))}v[a+28>>2]=0}d=v[a+24>>2];if(!d){break h}}$a(VT(d))}v[a+24>>2]=0;b=0}return b}function nS(a,b){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,p=0,q=0,r=0,s=0,x=0,z=0;k=Ma-32|0;Ma=k;g=a;f=Ma-32|0;Ma=f;Su(f+24|0,b,286368);c=-1;a:{b:{d=v[f+24>>2];c:{if(!d){break c}if(v[d+8>>2]!=4){break a}if(v[d+44>>2]!=1){break c}rf(f+8|0,d,0);c=v[f+8>>2];uk(f+16|0,c);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+16>>2];c=bs(v[(c?c+12|0:1116488)>>2],16777215);db(f+16|0);d=v[f+24>>2]}v[f+24>>2]=0;d:{if(!d){break d}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break d}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Ma=f+32|0;break b}v[g+8>>2]=c;c=0;f=Ma-48|0;Ma=f;Su(f+40|0,b,254757);e:{f:{d=v[f+40>>2];g:{if(!d){break g}h:{i:{if(v[d+8>>2]==4){if(v[d+44>>2]!=1){break g}rf(f+8|0,d,0);c=v[f+8>>2];uk(f+32|0,c);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=-1;if(!Hb(f+32|0,230689,-1)){break i}if(!Hb(f+32|0,282291,-1)){break h}if(!Hb(f+32|0,268568,-1)){c=-2;break h}if(!Hb(f+32|0,278701,-1)){c=-3;break h}if(Hb(f+32|0,269174,-1)){break i}c=-4;break h}break a}c=v[f+32>>2];if(!c|w[v[c+12>>2]]!=100){break f}Ve(f+8|0,f+32|0,1,v[c+8>>2]);c=v[f+8>>2];if(c){c=Qa[v[v[c>>2]+40>>2]](c)|0}else{c=0}db(f+8|0)}db(f+32|0);d=v[f+40>>2]}v[f+40>>2]=0;j:{if(!d){break j}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break j}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Ma=f+48|0;break e}lb(mb(f+8|0,254743,240632,933,333420));L()}v[g+12>>2]=c;c=0;g=Ma-32|0;Ma=g;Su(g+24|0,b,282659);d=v[g+24>>2];k:{if(!d){break k}l:{if(v[d+8>>2]==4){if(v[d+44>>2]!=1){break k}rf(g+8|0,d,0);d=v[g+8>>2];uk(g+16|0,d);f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}if(!Hb(g+16|0,230689,-1)){break l}if(!Hb(g+16|0,237455,-1)){c=1;break l}if(!Hb(g+16|0,276327,-1)){c=2;break l}if(!Hb(g+16|0,262579,-1)){c=3;break l}c=!Hb(g+16|0,224038,-1)<<2;break l}break a}db(g+16|0);d=v[g+24>>2]}v[g+24>>2]=0;m:{if(!d){break m}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break m}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Ma=g+32|0;v[a+16>>2]=c;c=0;g=Ma-32|0;Ma=g;Su(g+24|0,b,247328);d=v[g+24>>2];n:{if(!d){break n}o:{if(v[d+8>>2]==4){if(v[d+44>>2]!=2){break n}rf(g+8|0,d,0);d=v[g+8>>2];uk(g+16|0,d);f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}if(!Hb(g+16|0,230689,-1)){break o}if(!Hb(g+16|0,231987,-1)){c=1;break o}if(!Hb(g+16|0,238384,-1)){c=2;break o}c=Hb(g+16|0,231277,-1)?0:3;break o}break a}db(g+16|0);d=v[g+24>>2]}v[g+24>>2]=0;p:{if(!d){break p}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break p}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Ma=g+32|0;v[a+20>>2]=c;c=0;g=Ma-32|0;Ma=g;Su(g+24|0,b,247328);d=v[g+24>>2];q:{if(!d){break q}r:{if(v[d+8>>2]==4){if(v[d+44>>2]!=2){break q}rf(g+8|0,d,1);d=v[g+8>>2];uk(g+16|0,d);f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}if(!Hb(g+16|0,230689,-1)){break r}if(!Hb(g+16|0,238384,-1)){c=2;break r}if(!Hb(g+16|0,241509,-1)){c=4;break r}c=Hb(g+16|0,254727,-1)?0:5;break r}break a}db(g+16|0);d=v[g+24>>2]}v[g+24>>2]=0;s:{if(!d){break s}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break s}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Ma=g+32|0;v[a+24>>2]=c;e=Ma-192|0;Ma=e;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=970100;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;n=k;r=Lf(e+152|0,b);t:{u:{v:{w:{x:{y:{z:{o=v[e+160>>2];if(o){while(1){m=v[o+8>>2];if(v[m+8>>2]==4){dj(e+144|0,m);if(!Hb(e+144|0,976836,-1)){v[e+136>>2]=0;v[e+140>>2]=v[279122];s=Nc(e+128|0,976942);rf(e+168|0,m,0);c=v[e+168>>2];A:{if(!c){break A}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break A}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}B:{C:{D:{E:{F:{G:{H:{I:{if(v[c+8>>2]==4){dj(e+168|0,c);d=Hb(e+168|0,976938,-1);db(e+168|0);if(d){break H}rf(e+48|0,c,0);g=v[e+48>>2];vy(e+168|0,g);d=v[e+168>>2];J:{if(d){Qa[v[v[d>>2]+28>>2]](e+72|0,d,1);break J}v[e+72>>2]=0}jb(e+136|0,e+72|0);d=v[e+72>>2];v[e+72>>2]=0;K:{if(!d){break K}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break K}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+136>>2];v[e+140>>2]=v[(d?d+12|0:1116488)>>2];db(e+168|0);d=v[g+4>>2]-1|0;v[g+4>>2]=d;if(!d){d=v[g+4>>2];if(!d){v[g+4>>2]=-32767}if(!d){Qa[v[v[g>>2]+4>>2]](g)}}rf(e+48|0,c,1);d=v[e+48>>2];vy(e+168|0,d);c=v[e+168>>2];L:{if(c){Qa[v[v[c>>2]+28>>2]](e+72|0,c,1);break L}v[e+72>>2]=0}jb(e+128|0,e+72|0);c=v[e+72>>2];v[e+72>>2]=0;M:{if(!c){break M}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break M}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+128>>2];v[e+132>>2]=v[(c?c+12|0:1116488)>>2];db(e+168|0);c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break I}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}break I}vy(e+168|0,c);c=v[e+168>>2];N:{if(c){Qa[v[v[c>>2]+28>>2]](e+72|0,c,1);break N}v[e+72>>2]=0}jb(e+136|0,e+72|0);c=v[e+72>>2];v[e+72>>2]=0;O:{if(!c){break O}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break O}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+136>>2];v[e+140>>2]=v[(c?c+12|0:1116488)>>2];db(e+168|0)}rf(e+168|0,m,1);c=v[e+168>>2];vy(e+120|0,c);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}rf(e+168|0,m,2);c=v[e+168>>2];P:{if(!c){break P}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break P}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}v[e+112>>2]=0;d=0;if(v[c+8>>2]!=4){break C}dj(e+168|0,c);d=Hb(e+168|0,976844,-1);db(e+168|0);if(!d){if(v[c+8>>2]!=4){break y}if(v[c+44>>2]!=4){break D}rf(e+72|0,c,0);d=v[e+72>>2];if(v[d+8>>2]!=1){break z}h=v[d+20>>2];rf(e+48|0,c,1);f=v[e+48>>2];if(v[f+8>>2]!=1){break x}i=v[f+20>>2];rf(e+104|0,c,2);g=v[e+104>>2];if(v[g+8>>2]!=1){break w}l=v[g+20>>2];rf(e+96|0,c,3);c=v[e+96>>2];if(v[c+8>>2]!=1){break v}j=v[c+20>>2];v[e+172>>2]=i;v[e+180>>2]=i+j;v[e+168>>2]=h;v[e+176>>2]=h+l;h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(!h){h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+4>>2]-1|0;v[g+4>>2]=c;if(!c){c=v[g+4>>2];if(!c){v[g+4>>2]=-32767}if(!c){Qa[v[v[g>>2]+4>>2]](g)}}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=bR(ab(108),e+168|0);v[e+72>>2]=0;qb(e+72|0,c);qb(e+112|0,v[e+72>>2]);c=v[e+72>>2];v[e+72>>2]=0;if(!c){break D}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break D}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}break D}dj(e+168|0,c);d=Hb(e+168|0,976849,-1);db(e+168|0);if(!d){if(v[c+8>>2]!=4){break y}g=v[c+44>>2];if(g&1){break D}d=0;h=(g|0)/2|0;f=h-1|0;i=ko(e+72|0,970880,f);l=ko(e+48|0,970880,f);if((g|0)<=1){break E}while(1){g=d<<1;rf(e+104|0,c,g);f=v[e+104>>2];if(v[f+8>>2]!=1){break x}if(v[e+92>>2]<(d|0)|v[e+88>>2]>(d|0)){break u}v[v[e+76>>2]+(d-v[e+80>>2]<<2)>>2]=v[f+20>>2];j=v[f+4>>2]-1|0;v[f+4>>2]=j;if(!j){j=v[f+4>>2];if(!j){v[f+4>>2]=-32767}if(!j){Qa[v[v[f>>2]+4>>2]](f)}}rf(e+104|0,c,g|1);f=v[e+104>>2];if(v[f+8>>2]!=1){break x}if(v[e+68>>2]<(d|0)|v[e+64>>2]>(d|0)){break u}v[v[e+52>>2]+(d-v[e+56>>2]<<2)>>2]=v[f+20>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}}d=d+1|0;if((h|0)!=(d|0)){continue}break}break E}dj(e+168|0,c);d=Hb(e+168|0,976854,-1);db(e+168|0);if(!d){if(v[c+8>>2]!=4){break y}if(v[c+44>>2]!=4){break D}rf(e+72|0,c,0);d=v[e+72>>2];if(v[d+8>>2]!=1){break z}h=v[d+20>>2];rf(e+48|0,c,1);f=v[e+48>>2];if(v[f+8>>2]!=1){break x}i=v[f+20>>2];rf(e+104|0,c,2);g=v[e+104>>2];if(v[g+8>>2]!=1){break w}l=v[g+20>>2];rf(e+96|0,c,3);c=v[e+96>>2];if(v[c+8>>2]!=1){break v}j=v[c+20>>2];v[e+172>>2]=i;v[e+180>>2]=i+j;v[e+168>>2]=h;v[e+176>>2]=h+l;h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(!h){h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+4>>2]-1|0;v[g+4>>2]=c;if(!c){c=v[g+4>>2];if(!c){v[g+4>>2]=-32767}if(!c){Qa[v[v[g>>2]+4>>2]](g)}}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}j=ab(140);v[j+8>>2]=0;v[j>>2]=977020;v[j+4>>2]=0;v[j+12>>2]=v[279122];Nc(j+16|0,976942);v[j+24>>2]=0;c=v[279122];t[j+88|0]=0;v[j+68>>2]=1;u[j+64>>1]=0;v[j+60>>2]=0;u[j+56>>1]=0;v[j+48>>2]=-1;v[j+52>>2]=50;v[j+40>>2]=255;v[j+44>>2]=1;t[j+36|0]=0;v[j+32>>2]=0;v[j+28>>2]=c;v[j>>2]=977504;g=v[e+168>>2];v[j+124>>2]=g;h=v[e+172>>2];v[j+128>>2]=h;i=v[e+176>>2];v[j+132>>2]=i;c=v[e+180>>2];d=(i-g|0)/2|0;v[j+100>>2]=d;v[j+136>>2]=c;f=(c-h|0)/2|0;v[j+104>>2]=f;g=(g+i|0)/2|0;h=(c+h|0)/2|0;Q:{if((d|0)>(f|0)){c=g;p=K(+(B(d,d)-B(f,f)|0));R:{if(D(p)<2147483648){l=~~p;break R}l=-2147483648}i=c-l|0;g=g+l|0;c=f;l=h;break Q}p=K(+(B(f,f)-B(d,d)|0));S:{if(D(p)<2147483648){q=~~p;break S}q=-2147483648}l=q+h|0;c=d;d=f;i=g;h=h-q|0}v[j+120>>2]=h;v[j+116>>2]=i;v[j+108>>2]=g;v[j+92>>2]=d;v[j+96>>2]=c;v[j+112>>2]=l;v[e+72>>2]=0;qb(e+72|0,j);qb(e+112|0,v[e+72>>2]);c=v[e+72>>2];v[e+72>>2]=0;if(!c){break D}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break D}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}break D}dj(e+168|0,c);d=Hb(e+168|0,976948,-1);db(e+168|0);if(!d){if(v[c+8>>2]!=4){break y}if(v[c+44>>2]!=4){break D}rf(e+72|0,c,0);d=v[e+72>>2];if(v[d+8>>2]!=1){break z}h=v[d+20>>2];rf(e+48|0,c,1);f=v[e+48>>2];if(v[f+8>>2]!=1){break x}i=v[f+20>>2];rf(e+104|0,c,2);g=v[e+104>>2];if(v[g+8>>2]!=1){break w}l=v[g+20>>2];rf(e+96|0,c,3);c=v[e+96>>2];if(v[c+8>>2]!=1){break v}j=v[c+20>>2];v[e+172>>2]=i;v[e+180>>2]=i+j;v[e+168>>2]=h;v[e+176>>2]=h+l;h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(!h){h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+4>>2]-1|0;v[g+4>>2]=c;if(!c){c=v[g+4>>2];if(!c){v[g+4>>2]=-32767}if(!c){Qa[v[v[g>>2]+4>>2]](g)}}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=bR(ab(108),e+168|0);v[e+72>>2]=0;qb(e+72|0,c);c=v[e+72>>2];v[c+52>>2]=100;t[c+56|0]=1;qb(e+112|0,c);c=v[e+72>>2];v[e+72>>2]=0;if(!c){break D}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break D}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}break D}dj(e+168|0,c);d=Hb(e+168|0,976953,-1);db(e+168|0);if(d){break D}if(v[c+8>>2]!=4){break y}if(v[c+44>>2]!=4){break D}g=ko(e+72|0,970880,1);f=ko(e+48|0,970880,1);rf(e+104|0,c,0);T:{d=v[e+104>>2];if(v[d+8>>2]==1){if(v[e+92>>2]<=-1|v[e+88>>2]>0){break u}v[v[e+76>>2]-(v[e+80>>2]<<2)>>2]=v[d+20>>2];h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(!h){h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}rf(e+104|0,c,1);d=v[e+104>>2];if(v[d+8>>2]!=1){break z}if(v[e+68>>2]<=-1|v[e+64>>2]>0){break u}v[v[e+52>>2]-(v[e+56>>2]<<2)>>2]=v[d+20>>2];h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(!h){h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}rf(e+104|0,c,2);d=v[e+104>>2];if(v[d+8>>2]==1){break T}}break z}if(v[e+92>>2]<1|v[e+88>>2]>1){break u}v[v[e+76>>2]+(1-v[e+80>>2]<<2)>>2]=v[d+20>>2];h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(!h){h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}rf(e+104|0,c,3);d=v[e+104>>2];if(v[d+8>>2]!=1){break z}if(v[e+68>>2]<1|v[e+64>>2]>1){break u}v[v[e+52>>2]+(1-v[e+56>>2]<<2)>>2]=v[d+20>>2];c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[e+56>>2];d=v[e+52>>2];h=v[e+80>>2];i=v[e+76>>2];c=cR(ab(148),i-(h<<2)|0,d-(c<<2)|0,2,1);v[e+168>>2]=0;qb(e+168|0,c);c=v[e+168>>2];t[c+64|0]=1;qb(e+112|0,c);c=v[e+168>>2];v[e+168>>2]=0;if(c){break G}break F}lb(mb(e+168|0,257655,240632,1171,333361));L()}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break F}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}wd(f);wd(g);break D}c=v[e+56>>2];d=v[e+52>>2];g=v[e+80>>2];f=v[e+76>>2];c=cR(ab(148),f-(g<<2)|0,d-(c<<2)|0,h,0);v[e+168>>2]=0;qb(e+168|0,c);qb(e+112|0,v[e+168>>2]);c=v[e+168>>2];v[e+168>>2]=0;U:{if(!c){break U}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break U}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}wd(l);wd(i)}d=v[e+112>>2]}if(!d){break B}g=d+8|0;c=v[e+136>>2];V:{if(c){Qa[v[v[c>>2]+28>>2]](e+168|0,c,1);break V}v[e+168>>2]=0}jb(g,e+168|0);c=v[e+168>>2];v[e+168>>2]=0;W:{if(!c){break W}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break W}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+8>>2];v[d+12>>2]=v[(c?c+12|0:1116488)>>2];d=v[e+112>>2];g=d+16|0;c=v[e+128>>2];X:{if(c){Qa[v[v[c>>2]+28>>2]](e+168|0,c,1);break X}v[e+168>>2]=0}jb(g,e+168|0);c=v[e+168>>2];v[e+168>>2]=0;Y:{if(!c){break Y}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break Y}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+16>>2];v[d+20>>2]=v[(c?c+12|0:1116488)>>2];d=v[e+112>>2];g=d+24|0;c=v[e+120>>2];Z:{if(c){Qa[v[v[c>>2]+28>>2]](e+168|0,c,1);break Z}v[e+168>>2]=0}jb(g,e+168|0);c=v[e+168>>2];v[e+168>>2]=0;_:{if(!c){break _}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break _}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+24>>2];v[d+28>>2]=v[(c?c+12|0:1116488)>>2];if(v[m+8>>2]==4){h=m+40|0;f=3;while(1){if(v[m+44>>2]<=(f|0)){c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;f=c;g=v[e+112>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[e+112>>2]}else{g=0}v[f+8>>2]=g;ce(n,c);d=v[e+112>>2];break B}$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{d=v[m+48>>2];ha:{if(d){c=1;while(1){d=v[d>>2];if(!(!d|c>>>0>=f>>>0)){c=c+1|0;continue}break}v[e+172>>2]=h;v[e+168>>2]=d;if(!d){break ha}c=v[d+8>>2];ia:{if(!c){d=0;break ia}v[c+4>>2]=v[c+4>>2]+1;d=v[d+8>>2];if(!d){break ia}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break ia}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}if(v[d+8>>2]!=4){break $}v[e+168>>2]=0;v[e+172>>2]=v[279122];c=v[d+12>>2];ja:{if(c){Qa[v[v[c>>2]+28>>2]](e+72|0,c,1);break ja}v[e+72>>2]=0}jb(e+168|0,e+72|0);c=v[e+72>>2];v[e+72>>2]=0;ka:{if(!c){break ka}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break ka}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+168>>2];v[e+172>>2]=v[(c?c+12|0:1116488)>>2];if(!Hb(e+168|0,976919,-1)){t[v[e+112>>2]+36|0]=1;break aa}if(!Hb(e+168|0,976931,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+44>>2]=d;v[e+40>>2]=c;if(!c){break ga}c=v[c+8>>2];if(v[c+8>>2]!=3){break aa}uk(e+72|0,c);c=v[e+72>>2];x=v[e+112>>2],z=bs(v[(c?c+12|0:1116488)>>2],255),v[x+48>>2]=z;db(e+72|0);break aa}if(!Hb(e+168|0,976958,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+36>>2]=d;v[e+32>>2]=c;if(!c){break fa}c=v[c+8>>2];if(v[c+8>>2]!=1){break aa}v[v[e+112>>2]+52>>2]=v[c+20>>2];break aa}if(!Hb(e+168|0,976966,-1)){t[v[e+112>>2]+65|0]=1;break aa}if(!Hb(e+168|0,976972,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+28>>2]=d;v[e+24>>2]=c;if(!c){break ea}c=v[c+8>>2];if(v[c+8>>2]!=1){break aa}v[v[e+112>>2]+68>>2]=v[c+20>>2];break aa}if(!Hb(e+168|0,976978,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+20>>2]=d;v[e+16>>2]=c;if(!c){break da}c=v[c+8>>2];if(v[c+8>>2]!=3){break aa}uk(e+72|0,c);c=v[e+72>>2];x=v[e+112>>2],z=bs(v[(c?c+12|0:1116488)>>2],255),v[x+60>>2]=z;db(e+72|0);break aa}if(!Hb(e+168|0,976986,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+12>>2]=d;v[e+8>>2]=c;if(!c){break ca}c=v[c+8>>2];if(v[c+8>>2]!=3){break aa}uk(e+72|0,c);c=v[e+72>>2];x=v[e+112>>2],z=bs(v[(c?c+12|0:1116488)>>2],255),v[x+48>>2]=z;db(e+72|0);break aa}if(!Hb(e+168|0,976994,-1)){if(v[d+8>>2]!=4){break a}c=v[d+48>>2];d=d+40|0;v[e+4>>2]=d;v[e>>2]=c;if(!c){break ba}c=v[c+8>>2];if(v[c+8>>2]!=3){break aa}uk(e+72|0,c);c=v[e+72>>2];x=v[e+112>>2],z=bs(v[(c?c+12|0:1116488)>>2],255),v[x+60>>2]=z;db(e+72|0);break aa}if(!Hb(e+168|0,977002,-1)){t[v[e+112>>2]+57|0]=1;break aa}c=0;la:{if(!Hb(e+168|0,976859,-1)){break la}c=1;if(!Hb(e+168|0,976864,-1)){break la}c=2;if(!Hb(e+168|0,976868,-1)){break la}c=3;if(!Hb(e+168|0,976875,-1)){break la}c=4;if(!Hb(e+168|0,976885,-1)){break la}c=5;if(!Hb(e+168|0,976896,-1)){break la}if(Hb(e+168|0,976907,-1)){break aa}c=6}v[v[e+112>>2]+32>>2]=c;if(v[d+8>>2]!=4){break a}c=v[d+48>>2];if(!c){break aa}while(1){i=v[c+8>>2];g=v[i+8>>2];if((g|0)==3){uk(e+72|0,i);g=v[e+72>>2];x=v[e+112>>2],z=bs(v[(g?g+12|0:1116488)>>2],255),v[x+40>>2]=z;db(e+72|0);g=v[i+8>>2]}if((g|0)==1){v[v[e+112>>2]+44>>2]=v[i+20>>2]}c=v[c>>2];if(!c){break aa}if(v[d+8>>2]==4){continue}break}break a}v[e+172>>2]=h;v[e+168>>2]=0}vd(e+168|0,h);L()}vd(e+40|0,d);L()}vd(e+32|0,d);L()}vd(e+24|0,d);L()}vd(e+16|0,d);L()}vd(e+8|0,d);L()}vd(e,d);L()}db(e+168|0)}f=f+1|0;if(v[m+8>>2]==4){continue}break}}Tj(m,4);L()}v[e+112>>2]=0;ma:{if(!d){break ma}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break ma}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}db(e+120|0);db(s);db(e+136|0)}db(e+144|0)}o=v[o>>2];if(o){continue}break}}ac(r);Ma=e+192|0;break t}Tj(d,1);L()}Tj(c,4);L()}Tj(f,1);L()}Tj(g,1);L()}Tj(c,1);L()}lb(mb(e+168|0,226592,270732,619,305981));L()}DE(a+28|0,k);ac(k);h=Ma+-64|0;Ma=h;v[k>>2]=0;v[k+4>>2]=0;v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;l=id(k,970516);j=Lf(h+16|0,b);na:{oa:{pa:{qa:{ra:{sa:{g=v[h+24>>2];if(g){while(1){ta:{d=v[g+8>>2];if(v[d+8>>2]!=4){break ta}dj(h+40|0,d);b=Hb(h+40|0,302711,-1);db(h+40|0);if(b){break ta}if(v[d+8>>2]==4){e=d+40|0;c=0;while(1){if(v[d+44>>2]<=(c|0)){break ta}ua:{b=v[d+48>>2];if(!c|!b){break ua}f=1;while(1){b=v[b>>2];if(!b|c>>>0<=f>>>0){break ua}f=f+1|0;continue}}v[h+44>>2]=e;v[h+40>>2]=b;if(!b){break sa}f=v[b+8>>2];va:{if(!f){b=0;break va}v[f+4>>2]=v[f+4>>2]+1;b=v[b+8>>2];if(!b){break va}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break va}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}if(v[b+8>>2]==4){v[h+8>>2]=0;v[h+12>>2]=v[279122];f=v[b+12>>2];wa:{if(f){Qa[v[v[f>>2]+28>>2]](h+40|0,f,1);break wa}v[h+40>>2]=0}jb(h+8|0,h+40|0);f=v[h+40>>2];v[h+40>>2]=0;xa:{if(!f){break xa}i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(i){break xa}i=v[f+4>>2];if(!i){v[f+4>>2]=-32767}if(!i){Qa[v[v[f>>2]+4>>2]](f)}}f=v[h+8>>2];v[h+12>>2]=v[(f?f+12|0:1116488)>>2];if(v[b+8>>2]!=4){break ra}if(v[b+44>>2]<=0){break qa}f=v[b+48>>2];b=b+40|0;v[h+44>>2]=b;v[h+40>>2]=f;if(!f){break pa}b=v[f+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;f=v[f+8>>2]}else{f=0}if(v[f+8>>2]!=2){break oa}v[h+40>>2]=0;v[h+44>>2]=v[279122];b=v[f+24>>2];ya:{if(b){Qa[v[v[b>>2]+28>>2]](h+32|0,b,1);break ya}v[h+32>>2]=0}jb(h+40|0,h+32|0);b=v[h+32>>2];v[h+32>>2]=0;za:{if(!b){break za}i=v[b+4>>2]-1|0;v[b+4>>2]=i;if(i){break za}i=v[b+4>>2];if(!i){v[b+4>>2]=-32767}if(!i){Qa[v[v[b>>2]+4>>2]](b)}}b=v[h+40>>2];v[h+44>>2]=v[(b?b+12|0:1116488)>>2];i=Ad(h+8|0);b=v[v[l+12>>2]+((i>>>0)%y[l+8>>2]<<2)>>2];Aa:{if(b){while(1){if((i|0)==v[b+12>>2]){if(!kd(b+16|0,h+8|0,-1)){break Aa}}b=v[b+8>>2];if(b){continue}break}}b=ab(32);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;n=b+16|0;v[n>>2]=0;v[n+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+20>>2]=v[279122];i=v[h+8>>2];Ba:{if(i){Qa[v[v[i>>2]+28>>2]](h+32|0,i,1);break Ba}v[h+32>>2]=0}jb(n,h+32|0);i=v[h+32>>2];v[h+32>>2]=0;Ca:{if(!i){break Ca}m=v[i+4>>2]-1|0;v[i+4>>2]=m;if(m){break Ca}m=v[i+4>>2];if(!m){v[i+4>>2]=-32767}if(!m){Qa[v[v[i>>2]+4>>2]](i)}}i=v[b+16>>2];i=v[(i?i+12|0:1116488)>>2];v[b+24>>2]=0;v[b+20>>2]=i;v[b+28>>2]=v[279122];x=b,z=Ad(n),v[x+12>>2]=z;cj(l,b)}i=b+24|0;b=v[h+40>>2];Da:{if(b){Qa[v[v[b>>2]+28>>2]](h+32|0,b,1);break Da}v[h+32>>2]=0}jb(i,h+32|0);b=v[h+32>>2];v[h+32>>2]=0;Ea:{if(!b){break Ea}n=v[b+4>>2]-1|0;v[b+4>>2]=n;if(n){break Ea}n=v[b+4>>2];if(!n){v[b+4>>2]=-32767}if(!n){Qa[v[v[b>>2]+4>>2]](b)}}b=v[i>>2];v[i+4>>2]=v[(b?b+12|0:1116488)>>2];db(h+40|0);Fa:{if(!f){break Fa}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break Fa}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}db(h+8|0)}c=c+1|0;if(v[d+8>>2]==4){continue}break}}break a}g=v[g>>2];if(g){continue}break}}ac(j);Ma=h- -64|0;break na}vd(h+40|0,e);L()}Tj(b,4);L()}Qc(h+32|0,347747,b+12|0);a=v[h+32>>2];lb(mb(h+40|0,v[(a?a+12|0:1116488)>>2],240632,384,225005));L()}vd(h+40|0,b);L()}Tj(f,2);L()}eR(a+44|0,k);ud(k);Ma=k+32|0;return}Tj(d,4);L()}function NU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;v[a+72>>2]=0;a:{b:{c:{while(1){b=v[a+56>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break c}b=v[a+56>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break c}b=v[a+56>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break c}b=v[a+56>>2];h=Qa[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+1;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+1;c=b>>>5|0;if((c|0)==7){c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break a}k=v[a+56>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break a}i=v[a+56>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break a}j=v[a+56>>2];c=(i|(c<<16|b<<24|k<<8))&536870911;b=c+9>>>3|0;if((Qa[v[v[j>>2]+48>>2]](j,b)|0)!=(b|0)){break a}}w=Pb(c,4);b=h|(g<<16|e<<24|f<<8);d:{if(b>>>0<=256){e=0;if(!c){break d}while(1){g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[(e<<2)+w>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}if(b>>>0>=65537){e=0;if(!c){break d}while(1){g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}h=v[a+56>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break b}k=v[a+56>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;v[(e<<2)+w>>2]=k|(f<<16|g<<24|h<<8);e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}e=0;if(!c){break d}while(1){g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+2;v[(e<<2)+w>>2]=f|g<<8;e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;e:{if(d&64){if((e|0)==-1){break b}e=v[a+56>>2];if((Qa[v[v[e>>2]+28>>2]](e)|0)==-1){break b}e=v[a+56>>2];if((Qa[v[v[e>>2]+28>>2]](e)|0)==-1){break b}g=4;e=v[a+56>>2];if((Qa[v[v[e>>2]+28>>2]](e)|0)!=-1){break e}break b}g=1;if((e|0)==-1){break b}}v[a+68>>2]=v[a+68>>2]+g;e=v[a+56>>2];g=Qa[v[v[e>>2]+28>>2]](e)|0;if((g|0)==-1){break b}e=v[a+56>>2];f=Qa[v[v[e>>2]+28>>2]](e)|0;if((f|0)==-1){break b}e=v[a+56>>2];h=Qa[v[v[e>>2]+28>>2]](e)|0;if((h|0)==-1){break b}e=v[a+56>>2];k=Qa[v[v[e>>2]+28>>2]](e)|0;if((k|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;f:{e=d&63;if(!(v[a+40>>2]|(e-20>>>0>23?(d&60)!=4:0))){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228983,0);break f}A=k|(f<<16|g<<24|h<<8);v[v[a+76>>2]+28>>2]=0;v[v[a+144>>2]+12>>2]=0;v[v[a+148>>2]+16>>2]=0;v[a+68>>2]=0;g:{h:{i:{j:{k:{switch(e|0){case 4:oG(a,b,0,w,c);break h;case 6:oG(a,b,1,w,c);break h;case 7:oG(a,b,1,w,c);break h;case 16:c=Ma-32|0;Ma=c;l:{m:{e=v[a+56>>2];d=Qa[v[v[e>>2]+28>>2]](e)|0;if((d|0)==-1){break m}v[a+68>>2]=v[a+68>>2]+1;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break m}v[a+68>>2]=v[a+68>>2]+1;g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break m}v[a+68>>2]=v[a+68>>2]+1;f=v[a+56>>2];h=Qa[v[v[f>>2]+28>>2]](f)|0;if((h|0)==-1){break m}f=v[a+56>>2];k=Qa[v[v[f>>2]+28>>2]](f)|0;if((k|0)==-1){break m}f=v[a+56>>2];i=Qa[v[v[f>>2]+28>>2]](f)|0;if((i|0)==-1){break m}f=v[a+56>>2];j=Qa[v[v[f>>2]+28>>2]](f)|0;if((j|0)==-1){break m}v[a+68>>2]=v[a+68>>2]+4;if(!(g?e:0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228083,0);break l}f=d>>>1&3;o=d&1;if(!o){n=v[(f<<2)+926928>>2];d=v[a+80>>2];n:{if((n|0)==v[d+4>>2]){Th(d);break n}$a(mc(d));d=ab(8);Sg(d,1<>2]=d}nm(v[a+76>>2])}v[c+20>>2]=-3;v[c>>2]=0;v[c+4>>2]=-1;v[c+24>>2]=2;v[c+28>>2]=-2;v[c+8>>2]=-2;v[c+12>>2]=-2;v[c+16>>2]=0-e;k=j|(k<<16|h<<24|i<<8);h=k+1|0;f=ts(a,o,B(h,e),g,f,0,0,0,c+16|0,c,A-7|0);d=ab(16);v[d+8>>2]=h;v[d>>2]=926784;v[d+4>>2]=b;M=d,N=Pb(h,4),v[M+12>>2]=N;b=0;h=0;while(1){i=pG(f,b,0,e,g);v[v[d+12>>2]+(h<<2)>>2]=i;b=b+e|0;h=h+1|0;if(k>>>0>=h>>>0){continue}break}Qa[v[v[f>>2]+4>>2]](f);Ib(v[a+48>>2],d);break l}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}Ma=c+32|0;break h;case 20:nG(a,b,0,w,c);break h;case 22:nG(a,b,1,w,c);break h;case 23:nG(a,b,1,w,c);break h;case 36:mG(a,b,0,A);break h;case 38:mG(a,b,1,A);break j;case 39:mG(a,b,1,A);break h;case 40:lG(a,b,0,w,c);break h;case 42:lG(a,b,1,w,c);break h;case 43:lG(a,b,1,w,c);break h;case 48:o:{p:{b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break p}c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break p}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break p}d=v[a+56>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+4;v[a+24>>2]=d|(c<<16|b<<24|e<<8);b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break p}c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break p}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break p}d=v[a+56>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+4;v[a+28>>2]=d|(c<<16|b<<24|e<<8);b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}b=v[a+56>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+1;b=v[a+56>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break p}b=v[a+56>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break p}v[a+68>>2]=v[a+68>>2]+2;q:{b=v[a+24>>2];r:{if(!b){break r}e=v[a+28>>2];if(!e){break r}if(b>>>0<=2147483647/(b>>>0)>>>0){break q}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257308,0);break o}v[a+44>>2]=c>>>3&3;v[a+36>>2]=c>>>2&1;c=(e|0)==-1?(g|d<<8)&32767:e;v[a+32>>2]=c;e=ab(24);b=kz(e,0,b,c);v[a+40>>2]=e;c=B(v[b+16>>2],v[b+12>>2]);b=v[b+20>>2];if(v[a+36>>2]){eb(b,255,c);break o}eb(b,0,c);break o}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}break h;case 50:b=v[a+56>>2];M=a,N=(Qa[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[M+68>>2]=N;break h;case 51:v[a+72>>2]=1;break h;case 52:b=v[a+56>>2];M=a,N=(Qa[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[M+68>>2]=N;break h;case 53:e=b;k=0;s:{t:{b=v[a+56>>2];m=Qa[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break t}v[a+68>>2]=v[a+68>>2]+1;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break t}c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break t}d=v[a+56>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break t}g=v[a+56>>2];f=Qa[v[v[g>>2]+28>>2]](g)|0;if((f|0)==-1){break t}v[a+68>>2]=v[a+68>>2]+4;g=v[a+56>>2];h=Qa[v[v[g>>2]+28>>2]](g)|0;if((h|0)==-1){break t}g=v[a+56>>2];p=Qa[v[v[g>>2]+28>>2]](g)|0;if((p|0)==-1){break t}g=v[a+56>>2];l=Qa[v[v[g>>2]+28>>2]](g)|0;if((l|0)==-1){break t}g=v[a+56>>2];r=Qa[v[v[g>>2]+28>>2]](g)|0;if((r|0)==-1){break t}v[a+68>>2]=v[a+68>>2]+4;g=v[a+144>>2];v[g+4>>2]=0;v[g+8>>2]=0;n=8;j=m>>>1&7;i=j+1|0;o=-2<>>4&7;r=l+1|0;C=-2<>2]=b;h=v[a+144>>2];d=v[h+4>>2];f=v[h+8>>2];u:{if(f>>>0>j>>>0){f=f-i|0;v[h+8>>2]=f;d=o&d>>>f;break u}v[h+8>>2]=0;d=d&(-1<>>0>=8){while(1){q=v[h>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;v[h+12>>2]=v[h+12>>2]+1;d=q&255|d<<8;f=f-8|0;if(f>>>0>7){continue}break}}if(!f){break u}q=v[h>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;v[h+4>>2]=q;x=8-f|0;v[h+8>>2]=x;v[h+12>>2]=v[h+12>>2]+1;d=(-1<>>x|d<>2]=d;h=v[a+144>>2];d=v[h+4>>2];f=v[h+8>>2];v:{if(f>>>0>l>>>0){f=f-r|0;v[h+8>>2]=f;d=C&d>>>f;break v}v[h+8>>2]=0;d=d&(-1<>>0>=8){while(1){q=v[h>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;v[h+12>>2]=v[h+12>>2]+1;d=q&255|d<<8;f=f-8|0;if(f>>>0>7){continue}break}}if(!f){break v}q=v[h>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;v[h+4>>2]=q;x=8-f|0;v[h+8>>2]=x;v[h+12>>2]=v[h+12>>2]+1;d=(-1<>>x|d<>2]=d;k=k+1|0;b=(1<(b|0)){continue}break}}b=k+3|0;h=m&1;d=b+h|0;if(d>>>0>n>>>0){g=xc(g,d,16)}v[(k<<4)+g>>2]=c-1;c=v[a+144>>2];d=v[c+4>>2];f=v[c+8>>2];w:{if(f>>>0>j>>>0){l=c;c=f-i|0;v[l+8>>2]=c;d=o&d>>>c;break w}v[c+8>>2]=0;d=d&(-1<>>0>=8){while(1){n=v[c>>2];n=Qa[v[v[n>>2]+28>>2]](n)|0;v[c+12>>2]=v[c+12>>2]+1;d=n&255|d<<8;f=f-8|0;if(f>>>0>7){continue}break}}if(!f){break w}n=v[c>>2];n=Qa[v[v[n>>2]+28>>2]](n)|0;v[c+4>>2]=n;m=8-f|0;v[c+8>>2]=m;v[c+12>>2]=v[c+12>>2]+1;d=(-1<>>m|d<>2]=-3;v[c+4>>2]=d;n=k+1|0;v[(n<<4)+g>>2]=p;c=v[a+144>>2];d=v[c+4>>2];f=v[c+8>>2];x:{if(f>>>0>j>>>0){l=c;c=f-i|0;v[l+8>>2]=c;d=o&d>>>c;break x}v[c+8>>2]=0;d=d&(-1<>>0>=8){while(1){m=v[c>>2];m=Qa[v[v[m>>2]+28>>2]](m)|0;v[c+12>>2]=v[c+12>>2]+1;d=m&255|d<<8;f=f-8|0;if(f>>>0>7){continue}break}}if(!f){break x}m=v[c>>2];m=Qa[v[v[m>>2]+28>>2]](m)|0;v[c+4>>2]=m;p=8-f|0;v[c+8>>2]=p;v[c+12>>2]=v[c+12>>2]+1;d=(-1<>>p|d<>2]=32;v[c+4>>2]=d;c=k+2|0;y:{if(!h){b=c;break y}v[(c<<4)+g>>2]=0;h=v[a+144>>2];d=v[h+4>>2];f=v[h+8>>2];z:{if(f>>>0>j>>>0){f=f-i|0;v[h+8>>2]=f;d=o&d>>>f;break z}v[h+8>>2]=0;d=d&(-1<>>0>=8){while(1){k=v[h>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;v[h+12>>2]=v[h+12>>2]+1;d=k&255|d<<8;f=f-8|0;if(f>>>0>7){continue}break}}if(!f){break z}k=v[h>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;v[h+4>>2]=k;i=8-f|0;v[h+8>>2]=i;v[h+12>>2]=v[h+12>>2]+1;d=(-1<>>i|d<>2]=-2;v[c+4>>2]=d}c=(b<<4)+g|0;v[c+8>>2]=-1;v[c>>2]=0;v[c+4>>2]=0;qG(g,b);c=v[a+48>>2];b=ab(12);v[b+8>>2]=g;v[b>>2]=926804;v[b+4>>2]=e;Ib(c,b);break s}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}break h;case 62:b=v[a+56>>2];M=a,N=(Qa[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[M+68>>2]=N;break h;case 0:break i;default:break k}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257338,0);b=v[a+56>>2];if((Qa[v[v[b>>2]+48>>2]](b,A)|0)!=(A|0)){break b}}if((e|0)!=38){break h}if((A|0)==-1){break g}break h}k=b;e=c;l=0;n=0;H=0;i=Ma-80|0;Ma=i;A:{B:{b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;C:{if((b|0)==-1){break C}c=v[a+56>>2];s=Qa[v[v[c>>2]+28>>2]](c)|0;if((s|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+2;F=s|b<<8;h=F>>>10&3;f=s&1;D:{if(f){break D}b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if(!h){if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+48>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+68>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+52>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+72>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+56>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+76>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+60>>2]=b&128?b|-256:b;break D}if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+48>>2]=b&128?b|-256:b}q=F>>>12&1;E=s>>>1&1;if(!(q|!E)){b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+40>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+32>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+44>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+1;v[i+36>>2]=b&128?b|-256:b}b=v[a+56>>2];I=Qa[v[v[b>>2]+28>>2]](b)|0;if((I|0)==-1){break C}b=v[a+56>>2];J=Qa[v[v[b>>2]+28>>2]](b)|0;if((J|0)==-1){break C}b=v[a+56>>2];K=Qa[v[v[b>>2]+28>>2]](b)|0;if((K|0)==-1){break C}b=v[a+56>>2];L=Qa[v[v[b>>2]+28>>2]](b)|0;if((L|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break C}b=v[a+56>>2];o=Qa[v[v[b>>2]+28>>2]](b)|0;if((o|0)==-1){break C}b=v[a+56>>2];m=Qa[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break C}b=v[a+56>>2];G=Qa[v[v[b>>2]+28>>2]](b)|0;if((G|0)==-1){break C}v[a+68>>2]=v[a+68>>2]+4;x=ab(16);d=hc(x);E:{if(e){while(1){b=v[(l<<2)+w>>2];F:{G:{c=v[a+52>>2];p=v[c+8>>2];if((p|0)>=1){r=v[c>>2];c=0;while(1){j=v[r+(c<<2)>>2];if((b|0)==v[j+4>>2]){break G}c=c+1|0;if((p|0)!=(c|0)){continue}break}}c=v[a+48>>2];p=v[c+8>>2];if((p|0)<1){break F}r=v[c>>2];c=0;while(1){j=v[r+(c<<2)>>2];if((b|0)==v[j+4>>2]){break G}c=c+1|0;if((p|0)!=(c|0)){continue}break}break F}if((Qa[v[v[j>>2]+8>>2]](j)|0)==1){b=v[j+8>>2];if((b|0)<0|2147483647-b>>>0>>0){break E}n=b+n|0;break F}if((Qa[v[v[j>>2]+8>>2]](j)|0)!=3){break F}Ib(d,j)}l=l+1|0;if((e|0)!=(l|0)){continue}break}}o=o<<16|g<<24|m<<8|G;if((o|0)<0|2147483647-o>>>0>>0){break E}C=n+o|0;if(C>>>0<=1){g=f;break B}c=C-1|0;g=1;while(1){if(c>>>0<2){break B}c=c>>>1|0;g=g+1|0;continue}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217469,0);mc(d);$a(x)}e=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0);break A}m=Pb(C,4);if(C){eb(m,0,C<<2)}p=0;H:{if(!e){b=0;break H}r=0;b=0;while(1){l=v[(r<<2)+w>>2];I:{J:{c=v[a+52>>2];u=v[c+8>>2];if((u|0)>=1){z=v[c>>2];j=0;while(1){c=v[z+(j<<2)>>2];if((l|0)==v[c+4>>2]){break J}j=j+1|0;if((u|0)!=(j|0)){continue}break}}c=v[a+48>>2];u=v[c+8>>2];if((u|0)<1){break I}z=v[c>>2];j=0;while(1){c=v[z+(j<<2)>>2];if((l|0)==v[c+4>>2]){break J}j=j+1|0;if((u|0)!=(j|0)){continue}break}break I}if((Qa[v[v[c>>2]+8>>2]](c)|0)!=1){break I}b=v[c+8>>2];K:{if(!b){break K}l=b&3;j=0;if(b-1>>>0>=3){b=b&-4;while(1){u=m+(p<<2)|0;z=j<<2;v[u>>2]=v[z+v[c+12>>2]>>2];v[u+4>>2]=v[v[c+12>>2]+(z|4)>>2];v[u+8>>2]=v[v[c+12>>2]+(z|8)>>2];v[u+12>>2]=v[v[c+12>>2]+(z|12)>>2];j=j+4|0;p=p+4|0;b=b-4|0;if(b){continue}break}}if(!l){break K}while(1){v[m+(p<<2)>>2]=v[v[c+12>>2]+(j<<2)>>2];j=j+1|0;p=p+1|0;l=l-1|0;if(l){continue}break}}b=c}r=r+1|0;if((e|0)!=(r|0)){continue}break}}z=0;r=0;u=0;L:{M:{N:{O:{P:{if(!f){break P}u=1105696;Q:{R:{S:{c=s>>>2&3;switch(c|0){case 0:break Q;case 1:break S;default:break R}}c=0;u=1105808;break Q}if(!v[d+8>>2]){break O}u=v[v[v[x>>2]>>2]+8>>2];c=1}r=1105408;T:{U:{switch(s>>>4&3){case 1:r=1105536;break T;case 0:break T;default:break U}}if(y[d+8>>2]<=c>>>0){break O}r=v[v[v[d>>2]+(c<<2)>>2]+8>>2];c=c+1|0}z=1105328;V:{if(!(s&64)){H=1105328;break V}if(y[d+8>>2]<=c>>>0){break O}H=v[v[v[d>>2]+(c<<2)>>2]+8>>2];c=c+1|0}if(!(s&128)){break P}if(c>>>0>=y[d+8>>2]){break O}z=v[v[v[d>>2]+(c<<2)>>2]+8>>2]}j=F>>>8&1;mc(d);$a(x);W:{X:{Y:{if(!f){p=0;c=a;e=h;d=0;Z:{if(!j){break Z}d=0;if(!b){break Z}d=v[b+16>>2]}kG(c,e,d);MU(a,g);nm(v[a+76>>2]);x=1;s=1;if(E){break Y}break W}c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;if(!E){break X}}_:{if(!(!j|!b)){hz(a,q,v[b+20>>2]);break _}hz(a,q,0)}x=0;s=1;p=0;break W}s=0;x=1;p=Pb(o,4)}if(o){b=0;j=0;while(1){e=b;$:{if(f){wh(v[a+144>>2],i+28|0,u);break $}Pi(v[a+76>>2],i+28|0,v[a+88>>2])}c=217626;aa:{d=v[i+28>>2];if(!((0-d>>>0>=j>>>0?(d|0)<=0:0)|(d>>>0>(j^-1)>>>0?(d|0)>=1:0))){j=d+j|0;if(j>>>0<=1e5){break aa}c=217676}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,c,0);break M}E=e>>>0>o>>>0?e:o;c=0;l=0;ba:{ca:{while(1){da:{if(f){if(wh(v[a+144>>2],i+24|0,r)){break da}break ca}if(!Pi(v[a+76>>2],i+24|0,v[a+92>>2])){break ca}}d=v[i+24>>2];if(!(0-d>>>0>=c>>>0?(d|0)<=0:0)){if((b|0)==(E|0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217382,0);if(o){break M}break L}c=c+d|0;if(c>>>0>=100001){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217729,0);if(o){break M}break L}if(!s){v[(b<<2)+p>>2]=c;l=c+l|0;b=b+1|0;continue}if(!x){ea:{fa:{if(f){if(!wh(v[a+144>>2],i+20|0,z)){break ba}d=v[i+20>>2];if((d|0)!=1){break ea}d=vs(v[a+144>>2],g);wh(v[a+144>>2],i+16|0,1108288);wh(v[a+144>>2],i+12|0,1108288);wh(v[a+144>>2],i+8|0,1105328);D=v[a+144>>2];v[D+4>>2]=0;v[D+8>>2]=0;nm(v[a+76>>2]);break fa}if(!Pi(v[a+76>>2],i+20|0,v[a+100>>2])){break ba}d=v[i+20>>2];if((d|0)!=1){break ea}d=SU(v[a+76>>2],g,v[a+140>>2]);Pi(v[a+76>>2],i+16|0,v[a+120>>2]);Pi(v[a+76>>2],i+12|0,v[a+124>>2])}D=b+n|0;if(D>>>0<=d>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217827,0);if(o){break M}break L}M=m+(D<<2)|0,N=jG(a,c,j,q,0,v[m+(d<<2)>>2],v[i+16>>2],v[i+12>>2],i+40|0,i+32|0),v[M>>2]=N;b=b+1|0;continue}D=b+n|0;M=m+(D<<2)|0,N=iG(a,f,1,c,j,d,0,D,0,g,m,0,0,0,1,0,1105952,1106448,1107520,1108288,1108288,1108288,1108288,1105328,q,i+40|0,i+32|0),v[M>>2]=N;b=b+1|0;continue}M=m+(b+n<<2)|0,N=ts(a,0,c,j,h,0,0,0,i- -64|0,i+48|0,0),v[M>>2]=N;b=b+1|0;continue}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217626,0);if(o){break M}break L}if(s){break ba}if(!l){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217572,0);if(o){break M}break L}wh(v[a+144>>2],i+8|0,H);c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;c=v[i+8>>2];ga:{if(!c){d=kz(ab(24),0,l,j);c=B(l+7>>>3|0,j);v[i+8>>2]=c;l=v[a+56>>2];M=a,N=(Qa[v[v[l>>2]+40>>2]](l,v[d+20>>2],c)|0)+v[a+68>>2]|0,v[M+68>>2]=N;break ga}d=ts(a,1,l,j,0,0,0,0,0,0,c)}c=0;if(b>>>0>e>>>0){while(1){l=(e<<2)+p|0;M=m+(e+n<<2)|0,N=pG(d,c,0,v[l>>2],j),v[M>>2]=N;c=v[l>>2]+c|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}if(!d){break ba}Qa[v[v[d>>2]+4>>2]](d)}if(b>>>0>>0){continue}break}}j=ab(24);b=j;l=J<<16|I<<24|K<<8|L;c=l;v[b+8>>2]=c;v[b>>2]=926764;v[b+4>>2]=k;c=Pb(c,4);v[b+12>>2]=c;d=v[b+8>>2];ha:{if(!d){break ha}v[c>>2]=0;c=1;if((d|0)==1){break ha}g=d-1|0;e=g&3;if(d-2>>>0>=3){g=g&-4;while(1){d=c<<2;v[d+v[b+12>>2]>>2]=0;v[(d+v[b+12>>2]|0)+4>>2]=0;v[(d+v[b+12>>2]|0)+8>>2]=0;v[(d+v[b+12>>2]|0)+12>>2]=0;c=c+4|0;g=g-4|0;if(g){continue}break}}if(!e){break ha}while(1){v[v[b+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b+16>>2]=0;v[b+20>>2]=0;g=b;ia:{if(C){e=1;b=0;c=0;r=0;while(1){ja:{if(f){wh(v[a+144>>2],i+4|0,1105328);break ja}Pi(v[a+76>>2],i+4|0,v[a+96>>2])}d=e;e=v[i+4>>2];if(!(d|e)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217326,0);Qa[v[v[j>>2]+4>>2]](g);if(o){break M}break L}d=c+e|0;if(d>>>0>C>>>0){break ia}ka:{if(!r){c=d;break ka}if(l>>>0>>0){break ia}s=0;d=b;if((e|0)<=0){break ka}while(1){k=v[m+(c<<2)>>2];b=ab(24);v[b>>2]=926744;v[b+4>>2]=0;u=v[k+8>>2];v[b+8>>2]=u;e=v[k+12>>2];v[b+12>>2]=e;q=v[k+16>>2];v[b+16>>2]=q;c=c+1|0;z=b;la:{if(!((u|0)<1|(e|0)<1|((q|0)<1|(e|0)>=(2147483646/(q>>>0)|0)))){e=B(e,q);break la}v[b+12>>2]=-1;v[b+16>>2]=2;e=-2}h=Vh(e+1|0);v[z+20>>2]=h;M=cb(h,v[k+20>>2],e)+e|0,N=0,t[M|0]=N;v[v[g+12>>2]+(d<<2)>>2]=b;b=d+1|0;d=b;e=v[i+4>>2];s=s+1|0;if((e|0)>(s|0)){continue}break}}r=r^1;if(c>>>0>>0){continue}break}e=(b|0)==(l|0);break N}e=!l;break N}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217519,0);Qa[v[v[j>>2]+4>>2]](g);if(o){break M}break L}p=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217781,0);mc(d);$a(x);if(!o){break L}break M}if(e){ma:{if(!o){break ma}b=G&1;e=0;if((o|0)!=1){c=o-b|0;while(1){d=v[m+(e+n<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}d=v[m+((e|1)+n<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}e=e+2|0;c=c-2|0;if(c){continue}break}}if(!b){break ma}b=v[m+(e+n<<2)>>2];if(!b){break ma}Qa[v[v[b>>2]+4>>2]](b)}tb(m);if(p){tb(p)}na:{if((F&513)!=512){break na}M=g,N=lz(v[a+80>>2]),v[M+16>>2]=N;if(x){break na}M=g,N=lz(v[a+84>>2]),v[M+20>>2]=N}Ib(v[a+48>>2],j);e=1;break A}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,217426,0);Qa[v[v[j>>2]+4>>2]](g);if(!o){break L}}e=G&1;c=0;if((o|0)!=1){b=o-e|0;while(1){d=v[m+(c+n<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}d=v[m+((c|1)+n<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}c=c+2|0;b=b-2|0;if(b){continue}break}}if(!e){break L}b=v[m+(c+n<<2)>>2];if(!b){break L}Qa[v[v[b>>2]+4>>2]](b)}tb(m);e=0;if(!p){break A}tb(p)}Ma=i+80|0;if(!e){break f}}b=v[v[a+148>>2]+16>>2]+(v[v[a+144>>2]+12>>2]+(v[a+68>>2]+v[v[a+76>>2]+28>>2]|0)|0)|0;v[a+68>>2]=b;oa:{if(b>>>0<=A>>>0){b=A-b|0;if(b>>>0<65537){break oa}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257269,0);break f}c=v[a+56>>2];M=a,N=(Qa[v[v[c>>2]+48>>2]](c,b)|0)+v[a+68>>2]|0,v[M+68>>2]=N}tb(w);if(!v[a+72>>2]){continue}break c}break}tb(w)}return}tb(w)}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}function hH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}oc(a)}e=v[v[a+36>>2]+16>>2];b:{if(w[e|0]!=60){break b}b=w[e+1|0];if((b|0)!=63){if((b|0)!=33){break b}c:{switch(w[e+2|0]-45|0){case 24:d:{switch(w[e+3|0]-76|0){case 0:d=Ma-16|0;Ma=d;v[d+12>>2]=0;f=v[a+36>>2];e=v[f+16>>2];e:{if(w[e|0]!=60|w[e+1|0]!=33|(w[e+2|0]!=69|w[e+3|0]!=76)){break e}if(w[e+4|0]!=69|w[e+5|0]!=77|(w[e+6|0]!=69|w[e+7|0]!=78)){break e}if(w[e+8|0]!=84){break e}v[a+200>>2]=v[a+200>>2]+9;v[f+16>>2]=e+9;v[f+32>>2]=v[f+32>>2]+9;b=f;e=w[e+9|0];if((e|0)==37){yc(a);b=v[a+36>>2];e=w[v[b+16>>2]]}f:{if(e){break f}if((Zb(b)|0)>0){break f}wc(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346431);break e}Fc(a);g:{h:{j=jh(a);if(j){while(1){b=w[v[v[a+36>>2]+16>>2]];if(b){b=b-9|0;if(b>>>0>23){break h}if(1<>2]<2){break h}wc(a);continue}}Oc(a,68,338048);break e}Oc(a,65,342396)}Fc(a);i:{j:{k:{l:{m:{n:{b=v[a+36>>2];e=v[b+16>>2];switch(w[e|0]-37|0){case 3:break j;case 0:break l;case 28:break m;case 32:break n;default:break k}}if(w[e+1|0]!=77|w[e+2|0]!=80|(w[e+3|0]!=84|w[e+4|0]!=89)){break k}v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=e+5;v[b+32>>2]=v[b+32>>2]+5;c=1;e=w[e+5|0];if((e|0)==37){yc(a);b=v[a+36>>2];e=w[v[b+16>>2]]}if(e){break i}if((Zb(b)|0)>0){break i}wc(a);break i}if(w[e+1|0]!=78|w[e+2|0]!=89){break k}v[a+200>>2]=v[a+200>>2]+3;v[b+16>>2]=e+3;v[b+32>>2]=v[b+32>>2]+3;c=2;e=w[e+3|0];if((e|0)==37){yc(a);b=v[a+36>>2];e=w[v[b+16>>2]]}if(e){break i}if((Zb(b)|0)>0){break i}wc(a);break i}if(v[a+96>>2]|v[a+40>>2]!=1){break k}Oc(a,21,338667);break e}Oc(a,54,343358);break e}e=0;k=v[v[a+36>>2]+56>>2];v[d+12>>2]=0;o:{if(w[v[v[a+36>>2]+16>>2]]!=40){He(a,54,343312,j);b=-1;break o}Ac(a);p:{if(v[a+292>>2]){break p}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break p}oc(a)}b=-1;if(v[a+172>>2]!=-1){Fc(a);q:{r:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break r}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break r}h=Ma-32|0;Ma=h;s:{if(v[a+292>>2]){break s}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break s}oc(a)}t:{u:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break u}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break u}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}v:{if(b&255){break v}if((Zb(c)|0)>0){break v}wc(a)}Fc(a);w:{if(v[a+292>>2]){break w}c=v[a+36>>2];b=v[c+16>>2];if((b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499){break w}Ls(a)}x:{y:{z:{A:{c=v[a+36>>2];b=w[v[c+16>>2]];switch(b-40|0){case 0:break y;case 1:break A;default:break z}}if(!(!v[a+104>>2]|(k|0)==v[c+56>>2])){hj(a,90,337212,0,0)}Ac(a);b=0;e=uq(v[a+8>>2],0,1);if(!e){break t}if(w[v[v[a+36>>2]+16>>2]]!=42){b=e;break t}v[e+4>>2]=3;Ac(a);b=e;break t}if((b|0)!=124){break x}}b=0;e=uq(v[a+8>>2],0,1);if(!e){break t}}c=e;B:{while(1){C:{g=v[v[a+36>>2]+16>>2];b=w[g|0];if((b|0)!=124){if((b|0)!=41|w[g+1|0]!=42){break B}D:{if(!i){break D}b=uq(v[a+8>>2],i,2);v[c+16>>2]=b;if(!b){break D}v[b+20>>2]=c}if(e){v[e+4>>2]=3}if(!(!v[a+104>>2]|(k|0)==v[v[a+36>>2]+56>>2])){hj(a,90,337212,0,0)}v[a+200>>2]=v[a+200>>2]+2;b=v[a+36>>2];v[b+32>>2]=v[b+32>>2]+2;c=v[b+16>>2];v[b+16>>2]=c+2;c=w[c+2|0];if((c|0)==37){yc(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(!(c&255)){break C}b=e;break t}if(v[a+172>>2]==-1){break B}Ac(a);E:{if(!i){b=0;e=uq(v[a+8>>2],0,4);if(!e){break t}v[e+12>>2]=c;if(!c){b=e;break E}v[c+20>>2]=e;b=e;break E}b=Qa[v[256424]](28)|0;if(!b){v[h>>2]=290084;b=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,h);break t}v[b>>2]=4;v[b+4>>2]=1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;g=uq(v[a+8>>2],i,2);v[b+12>>2]=g;if(g){v[g+20>>2]=b}v[c+16>>2]=b;v[b+20>>2]=c}Fc(a);i=jh(a);if(!i){Oc(a,68,343180);kh(v[a+8>>2],b);b=0;break t}Fc(a);c=b;if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}oc(a);continue}break}if((Zb(b)|0)>0){b=e;break t}wc(a);b=e;break t}kh(v[a+8>>2],e);b=0;Ld(a,52,0);break t}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break t}v[a+84>>2]=69;v[h+16>>2]=288451;b=0;nb(0,0,0,a,0,1,69,3,0,0,0,0,339976,h+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break t}v[a+212>>2]=1}Ma=h+32|0;e=b;b=3;break q}e=iH(a,k,1);b=4}Fc(a);v[d+12>>2]=e}}c=b}Fc(a);F:{if(w[v[v[a+36>>2]+16>>2]]){break F}while(1){if(v[a+40>>2]<2){break F}wc(a);if(!w[v[v[a+36>>2]+16>>2]]){continue}break}}Fc(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=62){Ld(a,73,0);b=v[d+12>>2];if(!b){break e}kh(v[a+8>>2],b);break e}if((b|0)!=(f|0)){Oc(a,90,337283)}Ac(a);G:{b=v[a>>2];if(v[a+212>>2]|!b){break G}b=v[b+36>>2];if(!b){break G}e=v[d+12>>2];if(!e){Qa[b|0](v[a+4>>2],j,c,0);break e}v[e+20>>2]=0;Qa[b|0](v[a+4>>2],j,c,e);if(v[e+20>>2]){break e}kh(v[a+8>>2],e);break e}b=v[d+12>>2];if(!b){break e}kh(v[a+8>>2],b)}Ma=d+16|0;break b;case 2:break d;default:break b}}d=Ma-16|0;Ma=d;v[d+12>>2]=0;v[d+8>>2]=0;e=v[a+36>>2];c=v[e+16>>2];H:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=69|w[c+3|0]!=78)){break H}if(w[c+4|0]!=84|w[c+5|0]!=73|(w[c+6|0]!=84|w[c+7|0]!=89)){break H}I:{if(v[a+292>>2]){b=e;break I}if((c-v[e+12>>2]|0)<501){b=e;break I}b=e;if((v[b+20>>2]-c|0)>499){break I}Ls(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){yc(a);b=v[a+36>>2];c=w[v[b+16>>2]]}J:{if(c&255){break J}if((Zb(b)|0)>0){break J}wc(a)}if(!Fc(a)){Oc(a,65,346364)}k=w[v[v[a+36>>2]+16>>2]];K:{if((k|0)!=37){break K}Ac(a);if(Fc(a)){break K}Oc(a,65,346746)}h=jh(a);if(!h){Oc(a,68,342475);break H}if(Ko(h,58)){tm(a,205,345954,h,0)}if(!Fc(a)){Oc(a,65,342358)}v[a+172>>2]=10;b=w[v[v[a+36>>2]+16>>2]];L:{if((k|0)==37){M:{switch(b-34|0){case 0:case 5:c=bX(a,d+8|0);if(!c){b=0;c=0;break L}b=v[a>>2];if(!b){b=0;break L}if(v[a+212>>2]){b=0;break L}b=v[b+24>>2];if(!b){b=0;break L}Qa[b|0](v[a+4>>2],h,4,0,0,c);b=0;break L;default:break M}}b=Kz(a,d+12|0,1);j=v[d+12>>2];if(!(b|j)){Ld(a,84,0)}c=0;if(!b){b=0;break L}g=Qs(b);if(!g){Ms(a,91,339884,b);break L}if(v[g+32>>2]){Ld(a,92,0);wi(g);break L}f=v[a>>2];N:{if(v[a+212>>2]|!f){break N}f=v[f+24>>2];if(!f){break N}Qa[f|0](v[a+4>>2],h,5,j,b,0)}wi(g);break L}O:{switch(b-34|0){case 0:case 5:c=bX(a,d+8|0);b=v[a>>2];P:{if(v[a+212>>2]|!b){break P}b=v[b+24>>2];if(!b){break P}Qa[b|0](v[a+4>>2],h,1,0,0,c)}b=v[a+8>>2];Q:{if(b){if(!Df(v[b+56>>2],227966)){b=0;break L}b=v[a+8>>2];if(b){break Q}}b=Go(227966);v[a+8>>2]=b;if(!b){Xc(a,290132);break H}v[b+92>>2]=64}if(!v[b+44>>2]){b=eA(b,281840,0,0);v[v[a+8>>2]+44>>2]=b}JH(a,h,1,0,0,c);b=0;break L;default:break O}}b=Kz(a,d+12|0,1);j=v[d+12>>2];if(!(b|j)){Ld(a,84,0)}R:{if(!b){break R}c=Qs(b);if(!c){Ms(a,91,339884,b);break R}if(v[c+32>>2]){Ld(a,92,0)}wi(c)}f=w[v[v[a+36>>2]+16>>2]];c=f-9|0;if(!((1<>>0<=23:0)|(f|0)==62)){Oc(a,65,346654)}Fc(a);S:{i=v[a+36>>2];c=v[i+16>>2];if(w[c|0]!=78|w[c+1|0]!=68|(w[c+2|0]!=65|w[c+3|0]!=84)){break S}if(w[c+4|0]!=65){break S}v[a+200>>2]=v[a+200>>2]+5;v[i+16>>2]=c+5;v[i+32>>2]=v[i+32>>2]+5;c=w[c+5|0];if((c|0)==37){yc(a);i=v[a+36>>2];c=w[v[i+16>>2]]}T:{if(c&255){break T}if((Zb(i)|0)>0){break T}wc(a)}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346624)}Fc(a);g=jh(a);c=0;f=v[a>>2];if(v[a+212>>2]|!f){break L}f=v[f+40>>2];if(!f){break L}Qa[f|0](v[a+4>>2],h,j,b,g);break L}c=v[a>>2];U:{if(v[a+212>>2]|!c){break U}c=v[c+24>>2];if(!c){break U}Qa[c|0](v[a+4>>2],h,2,j,b,0)}c=0;if(!v[a+16>>2]){break L}f=v[a+8>>2];V:{if(f){if(!Df(v[f+56>>2],227966)){break L}c=v[a+8>>2];if(c){break V}}c=Go(227966);v[a+8>>2]=c;if(!c){Xc(a,290132);break H}v[c+92>>2]=64}if(!v[c+44>>2]){c=eA(c,281840,0,0);v[v[a+8>>2]+44>>2]=c}c=0;JH(a,h,2,j,b,0)}if(v[a+172>>2]==-1){break H}Fc(a);f=v[a+36>>2];W:{if(w[v[f+16>>2]]!=62){He(a,37,343526,h);tl(a);break W}if((e|0)!=(f|0)){Oc(a,90,337080)}Ac(a)}X:{if(!v[d+8>>2]){break X}e=v[a>>2];Y:{Z:{_:{if((k|0)==37){if(!e){break Y}e=v[e+96>>2];if(!e){break Y}e=Qa[e|0](v[a+4>>2],h)|0;break _}$:{if(!e){break $}e=v[e+20>>2];if(!e){break $}e=Qa[e|0](v[a+4>>2],h)|0;if(e){break Z}}if(v[a+4>>2]!=(a|0)){break Y}e=iA(a,h)}if(!e){break Y}}if(v[e+36>>2]){Qa[v[256428]](v[d+8>>2]);break X}v[e+36>>2]=v[d+8>>2];break X}Qa[v[256428]](v[d+8>>2])}if(c){Qa[v[256428]](c)}if(b){Qa[v[256428]](b)}if(!j){break H}Qa[v[256428]](j)}Ma=d+16|0;break b;case 20:l=Ma-16|0;Ma=l;d=a;k=v[a+36>>2];e=v[k+16>>2];aa:{if(w[e|0]!=60|w[e+1|0]!=33|(w[e+2|0]!=65|w[e+3|0]!=84)){break aa}if(w[e+4|0]!=84|w[e+5|0]!=76|(w[e+6|0]!=73|w[e+7|0]!=83)){break aa}if(w[e+8|0]!=84){break aa}v[d+200>>2]=v[d+200>>2]+9;v[k+16>>2]=e+9;v[k+32>>2]=v[k+32>>2]+9;b=k;e=w[e+9|0];if((e|0)==37){yc(d);b=v[d+36>>2];e=w[v[b+16>>2]]}ba:{if(e&255){break ba}if((Zb(b)|0)>0){break ba}wc(d)}b=w[v[v[d+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(d,65,346397)}Fc(d);m=jh(d);if(!m){Oc(d,68,338090);break aa}Fc(d);ca:{if(v[d+292>>2]){break ca}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ca}oc(d)}b=v[d+36>>2];i=v[b+16>>2];da:{if(w[i|0]==62){break da}while(1){if(v[d+172>>2]==-1){break da}v[l+8>>2]=0;if(!(v[d+292>>2]|(v[b+20>>2]-i|0)>249)){oc(d)}v[l+12>>2]=0;n=jh(d);if(!n){Oc(d,68,342069);break da}ea:{if(v[d+292>>2]){break ea}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ea}oc(d)}b=w[v[v[d+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(d,65,342662);break da}Fc(d);fa:{if(v[d+292>>2]){break fa}e=v[d+36>>2];b=v[e+16>>2];if((b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499){break fa}Xg(e);b=v[d+36>>2];if(w[v[b+16>>2]]){break fa}if((Zb(b)|0)>0){break fa}wc(d)}ga:{ha:{ia:{ja:{ka:{la:{b=v[d+36>>2];c=v[b+16>>2];switch(w[c|0]-67|0){case 11:break ia;case 2:break ja;case 6:break ka;case 0:break la;default:break ha}}if(w[c+1|0]!=68|w[c+2|0]!=65|(w[c+3|0]!=84|w[c+4|0]!=65)){break ha}v[d+200>>2]=v[d+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;e=1;c=w[c+5|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(w[c+1|0]!=68){break ha}if(!(w[c+2|0]!=82|w[c+3|0]!=69|(w[c+4|0]!=70|w[c+5|0]!=83))){v[d+200>>2]=v[d+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;e=4;c=w[c+6|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(!(w[c+2|0]!=82|w[c+3|0]!=69|w[c+4|0]!=70)){v[d+200>>2]=v[d+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;e=3;c=w[c+5|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}e=2;v[d+200>>2]=v[d+200>>2]+2;v[b+16>>2]=c+2;v[b+32>>2]=v[b+32>>2]+2;c=w[c+2|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(w[c+1|0]!=78){break ha}if(!(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=89))){v[d+200>>2]=v[d+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;e=5;c=w[c+6|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=73)){break ha}if(w[c+6|0]!=69|w[c+7|0]!=83){break ha}v[d+200>>2]=v[d+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;e=6;c=w[c+8|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(w[c+1|0]!=77){break ha}ma:{if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ma}if(w[c+6|0]!=78|w[c+7|0]!=83){break ma}e=8;v[d+200>>2]=v[d+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ha}if(w[c+6|0]!=78){break ha}e=7;v[d+200>>2]=v[d+200>>2]+7;v[b+16>>2]=c+7;v[b+32>>2]=v[b+32>>2]+7;c=w[c+7|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((Zb(b)|0)>0){break ga}wc(d);break ga}na:{oa:{c=v[d+36>>2];b=v[c+16>>2];if(w[b|0]!=78|w[b+1|0]!=79|(w[b+2|0]!=84|w[b+3|0]!=65)){break oa}if(w[b+4|0]!=84|w[b+5|0]!=73|(w[b+6|0]!=79|w[b+7|0]!=78)){break oa}v[d+200>>2]=v[d+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){yc(d);c=v[d+36>>2];b=w[v[c+16>>2]]}pa:{if(b){break pa}if((Zb(c)|0)>0){break pa}wc(d)}b=w[v[v[d+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(d,65,346463);e=0;break na}Fc(d);c=0;g=Ma-48|0;Ma=g;e=v[d+36>>2];b=v[e+16>>2];qa:{if(w[b|0]!=40){if(!(!v[d+212>>2]|v[d+172>>2]!=-1)){e=0;break qa}v[d+84>>2]=48;v[g+32>>2]=276359;e=0;nb(0,0,0,d,0,1,48,3,0,0,0,0,339976,g+32|0);v[d+12>>2]=0;if(v[d+288>>2]){break qa}v[d+212>>2]=1;break qa}ra:{if(v[d+292>>2]|(b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499){break ra}Xg(e);b=v[d+36>>2];if(w[v[b+16>>2]]){break ra}if((Zb(b)|0)>0){break ra}wc(d)}b=0;sa:{ta:{while(1){Ac(d);Fc(d);f=jh(d);if(!f){break ta}e=b;ua:{if(b){while(1){if(Df(f,v[e+4>>2])){hj(d,541,343572,f,0);if(_j(v[d+296>>2],f)){break ua}Qa[v[256428]](f);break ua}e=v[e>>2];if(e){continue}break}}e=Qa[v[256424]](8)|0;if(!e){v[g>>2]=290084;e=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,g);Xj(b);break qa}v[e>>2]=0;v[e+4>>2]=0;o=e,p=Rd(f),v[o+4>>2]=p;va:{if(!c){b=e;break va}v[c>>2]=e}c=e}Fc(d);e=w[v[v[d+36>>2]+16>>2]];if((e|0)==124){continue}break}if((e|0)!=41){if(v[d+172>>2]==-1?v[d+212>>2]:0){break sa}v[d+84>>2]=49;v[g+16>>2]=246540;nb(0,0,0,d,0,1,49,3,0,0,0,0,339976,g+16|0);v[d+12>>2]=0;if(v[d+288>>2]){break sa}v[d+212>>2]=1;break sa}Ac(d);e=b;break qa}Oc(d,68,340826)}Xj(b);e=0}Ma=g+48|0;v[l+12>>2]=e;e=e?10:0;break na}c=0;g=Ma+-64|0;Ma=g;e=v[d+36>>2];b=v[e+16>>2];wa:{if(w[b|0]!=40){if(!(!v[d+212>>2]|v[d+172>>2]!=-1)){e=0;break wa}v[d+84>>2]=50;v[g+48>>2]=246404;e=0;nb(0,0,0,d,0,1,50,3,0,0,0,0,339976,g+48|0);v[d+12>>2]=0;if(v[d+288>>2]){break wa}v[d+212>>2]=1;break wa}xa:{if(v[d+292>>2]|(b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499){break xa}Xg(e);b=v[d+36>>2];if(w[v[b+16>>2]]){break xa}if((Zb(b)|0)>0){break xa}wc(d)}e=0;ya:{while(1){Ac(d);Fc(d);f=cX(d);if(!f){break ya}b=e;za:{if(b){while(1){if(Df(f,v[b+4>>2])){hj(d,541,343630,f,0);if(_j(v[d+296>>2],f)){break za}Qa[v[256428]](f);break za}b=v[b>>2];if(b){continue}break}}b=Qa[v[256424]](8)|0;Aa:{if(!b){v[g+32>>2]=290084;b=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,g+32|0);break Aa}v[b>>2]=0;v[b+4>>2]=0;o=b,p=Rd(f),v[o+4>>2]=p}if(!_j(v[d+296>>2],f)){Qa[v[256428]](f)}if(!b){Xj(e);e=0;break wa}Ba:{if(!c){e=b;break Ba}v[c>>2]=b}c=b}Fc(d);b=w[v[v[d+36>>2]+16>>2]];if((b|0)==124){continue}break}if((b|0)!=41){if(v[d+172>>2]==-1?v[d+212>>2]:0){break wa}v[d+84>>2]=51;v[g+16>>2]=246486;nb(0,0,0,d,0,1,51,3,0,0,0,0,339976,g+16|0);v[d+12>>2]=0;if(v[d+288>>2]){break wa}v[d+212>>2]=1;break wa}Ac(d);break wa}if(v[d+172>>2]==-1?v[d+212>>2]:0){break wa}v[d+84>>2]=67;v[g>>2]=246446;nb(0,0,0,d,0,1,67,3,0,0,0,0,339976,g);v[d+12>>2]=0;if(v[d+288>>2]){break wa}v[d+212>>2]=1}Ma=g- -64|0;v[l+12>>2]=e;e=e?9:0}}g=e;if((e|0)<1){break da}Ca:{if(v[d+292>>2]){break Ca}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Ca}oc(d)}b=w[v[v[d+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(d,65,342220);b=v[l+12>>2];if(!b){break da}Xj(b);break da}Fc(d);v[l+8>>2]=0;e=1;Da:{Ea:{Fa:{Ga:{b=v[d+36>>2];c=v[b+16>>2];if(w[c|0]!=35){break Ga}Ha:{switch(w[c+1|0]-70|0){case 12:if(w[c+2|0]!=69|w[c+3|0]!=81|(w[c+4|0]!=85|w[c+5|0]!=73)){break Ga}if(w[c+6|0]!=82|w[c+7|0]!=69|w[c+8|0]!=68){break Ga}v[d+200>>2]=v[d+200>>2]+9;v[b+16>>2]=c+9;v[b+32>>2]=v[b+32>>2]+9;e=2;c=w[c+9|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c&255){break Da}if((Zb(b)|0)>0){break Da}wc(d);break Da;case 3:if(w[c+2|0]!=77|w[c+3|0]!=80|(w[c+4|0]!=76|w[c+5|0]!=73)){break Ga}if(w[c+6|0]!=69|w[c+7|0]!=68){break Ga}v[d+200>>2]=v[d+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;e=3;c=w[c+8|0];if((c|0)==37){yc(d);b=v[d+36>>2];c=w[v[b+16>>2]]}if(c&255){break Da}if((Zb(b)|0)>0){break Da}wc(d);break Da;case 0:break Ha;default:break Ga}}if(w[c+2|0]!=73|w[c+3|0]!=88|(w[c+4|0]!=69|w[c+5|0]!=68)){break Ga}v[d+200>>2]=v[d+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;e=w[c+6|0];if((e|0)==37){yc(d);b=v[d+36>>2];e=w[v[b+16>>2]]}Ia:{if(e){break Ia}if((Zb(b)|0)>0){break Ia}wc(d)}b=w[v[v[d+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(d,65,346562)}Fc(d);e=4;if(v[d+36>>2]){break Ga}v[d+172>>2]=3;break Fa}b=jH(d,0,0,0);v[d+172>>2]=3;if(b){break Ea}}Oc(d,v[d+84>>2],340202);break Da}v[l+8>>2]=b}f=e;j=v[l+8>>2];if(!(!j|(g|0)==1)){Ja:{b=j;e=b;if(!b){break Ja}while(1){h=e;e=e+1|0;c=w[h|0];if((c|0)==32){continue}break}while(1){Ka:{La:{Ma:{if((c|0)!=32){if(!c){break Ka}h=h+1|0;break Ma}while(1){e=c;c=32;if((e|0)==32){c=w[h+1|0];h=h+1|0;continue}break}if(!e){break La}}t[b|0]=c;b=b+1|0}c=w[h|0];continue}break}t[b|0]=0}}Na:{if(v[d+292>>2]){break Na}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Na}oc(d)}Oa:{b=v[v[d+36>>2]+16>>2];c=w[b|0];e=c-9|0;if(!(e>>>0>23|!(1<>2]+16>>2];break Oa}if((c|0)==62){break Oa}Oc(d,65,341824);if(j){Qa[v[256428]](j)}b=v[l+12>>2];if(!b){break da}Xj(b);break da}if((b|0)==(i|0)){Ld(d,1,341208);if(j){Qa[v[256428]](j)}b=v[l+12>>2];if(!b){break da}Xj(b);break da}Pa:{Qa:{b=v[d>>2];if(v[d+212>>2]|!b){break Qa}b=v[b+32>>2];if(!b){break Qa}Qa[b|0](v[d+4>>2],m,n,g,f,j,v[l+12>>2]);break Pa}b=v[l+12>>2];if(!b){break Pa}Xj(b)}b=v[d+324>>2];if(!(!b|!j|((f|0)==3|(f|0)==2))){i=Ma-16|0;Ma=i;b=v[d+352>>2];Ra:{if(b){if(vm(b,m,n)){break Ra}}Sa:{if(!v[d+348>>2]){b=Eo(10,v[d+296>>2]);v[d+348>>2]=b;if(!b){break Sa}}e=vH(m,i+12|0);b=v[d+296>>2];Ta:{if(!e){h=Yc(b,m,-1);e=0;break Ta}h=Yc(b,e,-1);e=Yc(v[d+296>>2],m,v[i+12>>2])}Ua:{b=vm(v[d+348>>2],h,e);Va:{if(!b){b=Qa[v[256424]](108)|0;if(!b){break Sa}v[b>>2]=0;v[b+4>>2]=4;if((QX(v[d+348>>2],h,e,b)|0)>=0){break Va}break Ua}c=v[b+4>>2];if((c|0)>v[b>>2]){break Va}b=Qa[v[256429]](b,B(c,40)+28|0)|0;if(!b){break Sa}v[b+4>>2]=v[b+4>>2]<<1;if((QX(v[d+348>>2],h,e,b)|0)<0){break Ua}}c=vH(n,i+12|0);e=v[d+296>>2];Wa:{if(!c){h=Yc(e,n,-1);f=0;break Wa}h=Yc(e,c,-1);f=Yc(v[d+296>>2],n,v[i+12>>2])}c=b+8|0;e=c+B(v[b>>2],20)|0;v[e>>2]=h;v[e+4>>2]=f;e=zl(j);v[i+12>>2]=e;f=Yc(v[d+296>>2],j,e);e=v[b>>2];c=c+B(e,20)|0;v[c+8>>2]=f;v[c+12>>2]=f+v[i+12>>2];v[c+16>>2]=v[d+96>>2]?260192:0;v[b>>2]=e+1;break Ra}Qa[v[256428]](b)}Xc(d,0)}Ma=i+16|0;b=v[d+324>>2]}if(b){Xa:{Ya:{b=v[d+352>>2];if(!b){b=Eo(10,v[d+296>>2]);v[d+352>>2]=b;if(!b){break Ya}}if(vm(b,m,n)){break Xa}CH(v[d+352>>2],m,n,g);break Xa}Xc(d,0)}}if(j){Qa[v[256428]](j)}Za:{if(v[d+292>>2]){break Za}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Za}oc(d)}b=v[d+36>>2];i=v[b+16>>2];if(w[i|0]!=62){continue}break}}b=v[d+36>>2];if(w[v[b+16>>2]]!=62){break aa}if((b|0)!=(k|0)){hj(d,90,337142,0,0)}Ac(d)}Ma=l+16|0;break b;case 33:g=Ma-16|0;Ma=g;e=v[a+36>>2];c=v[e+16>>2];_a:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=78|w[c+3|0]!=79)){break _a}if(w[c+4|0]!=84|w[c+5|0]!=65|(w[c+6|0]!=84|w[c+7|0]!=73)){break _a}if(w[c+8|0]!=79|w[c+9|0]!=78){break _a}$a:{if(v[a+292>>2]){b=e;break $a}if((c-v[e+12>>2]|0)<501){b=e;break $a}b=e;if((v[b+20>>2]-c|0)>499){break $a}Ls(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+10;v[b+16>>2]=c+10;v[b+32>>2]=v[b+32>>2]+10;c=w[c+10|0];if((c|0)==37){yc(a);b=v[a+36>>2];c=w[v[b+16>>2]]}ab:{if(c&255){break ab}if((Zb(b)|0)>0){break ab}wc(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346496);break _a}Fc(a);f=jh(a);if(!f){Ld(a,48,0);break _a}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346323);break _a}if(Ko(f,58)){tm(a,205,346001,f,0)}Fc(a);c=Kz(a,g+12|0,0);Fc(a);b=v[a+36>>2];bb:{if(w[v[b+16>>2]]==62){if((b|0)!=(e|0)){Oc(a,65,337346)}Ac(a);b=v[a>>2];if(v[a+212>>2]|!b){break bb}b=v[b+28>>2];if(!b){break bb}Qa[b|0](v[a+4>>2],f,v[g+12>>2],c);break bb}Ld(a,49,0)}if(c){Qa[v[256428]](c)}b=v[g+12>>2];if(!b){break _a}Qa[v[256428]](b)}Ma=g+16|0;break b;case 0:break c;default:break b}}Ks(a);break b}Js(a)}if(v[a+172>>2]!=-1){cb:{if(v[a+96>>2]){break cb}b=v[a+40>>2];if((b|0)==1){Jz(a);if(v[a+96>>2]){break cb}b=v[a+40>>2]}if((b|0)<2){break cb}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=33|w[b+2|0]!=91){break cb}gH(a)}v[a+172>>2]=3}}function s3a(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0;r=Ma-4112|0;Ma=r;a:{f=v[a+16>>2];if((f|0)<2){break a}g=1;h=v[a+24>>2];e=v[h+4>>2];i=v[h>>2];j=v[i+28>>2];if(v[e+28>>2]!=(j|0)){break a}i=v[i+24>>2];k=2;while(1){if((i|0)!=v[e+24>>2]){break a}g=(f|0)>(k|0);if((f|0)==(k|0)){break a}e=v[h+(k<<2)>>2];if((j|0)!=v[e+28>>2]){break a}k=k+1|0;continue}}b:{c:{d:{k=np(1783636e3);e:{f:{if(!k){break f}v[k+20>>2]=218793738;g:{h:{i:{if(mp(k,b)){break i}Og(k);k=np(1718909296);if(!k){break f}v[k+20>>2]=1785737760;v[k+24>>2]=0;v[k+28>>2]=1;v[k+32>>2]=1785737760;if(mp(k,b)){break i}Og(k);p=hi(0,0);if(!p){break f}k=np(1768449138);if(!k){break g}v[k+20>>2]=v[a+8>>2]-v[a>>2];v[k+24>>2]=v[a+12>>2]-v[a+4>>2];v[k+28>>2]=v[a+16>>2];if(g){f=255}else{f=v[v[a+24>>2]>>2];f=v[f+28>>2]<<7&128|v[f+24>>2]-1&127}t[k+35|0]=0;t[k+33|0]=7;t[k+34|0]=0;t[k+32|0]=f;if(mp(k,p)){break i}Og(k);if(g){k=np(1651532643);if(!k){break g}f=v[a+16>>2];v[k+20>>2]=f;f=gb(f);v[k+24>>2]=f;if(!f){break i}j:{if(!v[k+20>>2]){break j}h=f;f=v[v[a+24>>2]>>2];t[h|0]=v[f+24>>2]-1&127|v[f+28>>2]<<7;if(y[k+20>>2]<2){break j}e=1;while(1){f=v[v[a+24>>2]+(e<<2)>>2];t[v[k+24>>2]+e|0]=v[f+24>>2]-1&127|v[f+28>>2]<<7;e=e+1|0;if(e>>>0>2]){continue}break}}if(mp(k,p)){break i}Og(k)}k=np(1668246642);if(!k){break h}k:{l:{m:{n:{f=v[a+28>>2];h=(f|0)==769;o:{if((f|0)!=1025?h|(f|0)==1281:1){t[k+20|0]=1;p:{if(!h){h=16;if((f|0)==1025){break p}if((f|0)!=1281){break n}h=18;break p}h=17}t[k+21|0]=0;t[k+22|0]=0;v[k+24>>2]=h;break o}t[k+22|0]=0;u[k+20>>1]=2;l=EC(v[v[a+32>>2]+16>>2]);if(!l){break d}s=hi(0,0);if(!s){break c}d=s;h=0;o=gb(B(v[v[l+112>>2]>>2],20));v[l+108>>2]=o;m=-1;q:{if(!o){break q}e=v[l+112>>2];i=v[e>>2];v[l+104>>2]=i;j=B(i,12)+132|0;r:{s:{if((i|0)<1){break s}while(1){f=v[e+8>>2]+(h<<3)|0;e=v[f>>2];f=v[f+4>>2];v[f>>2]=v[f>>2]+1;t:{u:{n=v[f+8>>2];if(v[n+12>>2]){g=B(h,20)+o|0;w=f+12|0;v[g+12>>2]=w;v[g>>2]=e;e=0;if(h){while(1){q=B(e,20)+o|0;if(v[q+12>>2]==(w|0)){break u}e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[g+4>>2]=j;e=Qa[v[n+16>>2]](f)|0;v[g+16>>2]=0;e=e+8|0;v[g+8>>2]=e;j=e+j|0;i=v[l+104>>2];if((i-1|0)<=(h|0)){break t}j=(j+3|0)/4<<2;break t}O(15353,7718,385,187964);L()}v[g+4>>2]=v[q+4>>2];e=v[q+8>>2];v[g+16>>2]=q;v[g+8>>2]=e}e=v[f>>2];v[f>>2]=e-1;if((e|0)<=1){e=v[v[f+8>>2]>>2];if(e){Qa[e|0](f)}$a(f);i=v[l+104>>2]}h=h+1|0;if((i|0)<=(h|0)){break s}o=v[l+108>>2];e=v[l+112>>2];if(v[e>>2]>(h|0)){continue}break}break r}v[l>>2]=j;e=v[d+8>>2];if(e&7){break q}v:{n=d- -64|0;f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=j;h=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;w:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=h;break w}if((Cb(d,h)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}h=v[n>>2];if((h|0)<=v[d+60>>2]?(h|0)>=0:0){break v}h=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;x:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=h;break x}if((Cb(d,h&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}h=v[n>>2];if((h|0)<=v[d+60>>2]?(h|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;y:{if((h|0)>=1){v[d+60>>2]=v[d+60>>2]+1;h=v[d+24>>2];v[d+24>>2]=h+1;t[h|0]=f;break y}if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;z:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=j;break z}if((Cb(d,j&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}h=v[l+4>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;A:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break A}if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;B:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break B}if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;C:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break C}if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;D:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break D}if((Cb(d,h&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}h=v[l+8>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;E:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break E}if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;F:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break F}if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;G:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break G}if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;H:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break H}if((Cb(d,h&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}h=v[l+12>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;I:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break I}if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;J:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break J}if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;K:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break K}if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;L:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break L}if((Cb(d,h&255)|0)==-1){break q}}if(wg(d,4,v[l+16>>2],0)){break q}if(wg(d,4,v[l+20>>2],0)){break q}g=v[d+8>>2];M:{if(g&7){break M}j=v[l+24>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){g=g|4;v[d+8>>2]=g;break M}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;N:{O:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break N}break O}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break N}}g=v[d+8>>2];if(g&7){break N}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}break}g=v[d+8>>2]}P:{if(g&7){break P}j=v[l+28>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){g=g|4;v[d+8>>2]=g;break P}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Q:{R:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break Q}break R}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break Q}}g=v[d+8>>2];if(g&7){break Q}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}break}g=v[d+8>>2]}S:{if(g&7){break S}j=v[l+32>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){g=g|4;v[d+8>>2]=g;break S}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;T:{U:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break T}break U}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break T}}g=v[d+8>>2];if(g&7){break T}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}break}g=v[d+8>>2]}V:{if(g&7){break V}j=v[l+36>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){g=g|4;v[d+8>>2]=g;break V}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;W:{X:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break W}break X}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break W}}g=v[d+8>>2];if(g&7){break W}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}break}g=v[d+8>>2]}Y:{if(g&7){break Y}j=v[l+40>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){g=g|4;v[d+8>>2]=g;break Y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Z:{_:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break Z}break _}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break Z}}g=v[d+8>>2];if(g&7){break Z}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}break}g=v[d+8>>2]}$:{if(g&7){break $}j=v[l+44>>2];i=j>>>8|0;f=2;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){v[d+8>>2]=g|4;break $}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;aa:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break $}break aa}if((Cb(d,i&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break $}}g=v[d+8>>2];if(g&7){break $}e=h-(f>>>0<1)|0;f=f-1|0;h=e;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?0:j>>>i|0;continue}}if(wg(d,4,v[l+48>>2],0)){break q}if(wg(d,4,v[l+52>>2],0)){break q}if(wg(d,4,v[l+56>>2],0)){break q}if(wg(d,4,v[l+60>>2],0)){break q}if(wg(d,4,v[l+64>>2],0)){break q}if(wg(d,8,v[l+72>>2],v[l+76>>2])){break q}if(wg(d,4,v[l+80>>2],0)){break q}j=v[d+8>>2];ba:{if(j&7){break ba}g=v[l+84>>2];f=g>>31;q=g;o=f;i=(f&16777215)<<8|g>>>24;g=g>>24;f=4;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){j=j|4;v[d+8>>2]=j;break ba}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;ca:{da:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break ca}break da}if((Cb(d,g&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break ca}}e=h-(f>>>0<1)|0;f=f-1|0;h=e;g=o;j=q;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?g>>>i|0:((1<>>i;g=i;j=v[d+8>>2];if(!(j&7)){continue}}break}j=v[d+8>>2]}ea:{if(j&7){break ea}g=v[l+88>>2];f=g>>31;q=g;o=f;i=(f&16777215)<<8|g>>>24;g=g>>24;f=4;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){j=j|4;v[d+8>>2]=j;break ea}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;fa:{ga:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break fa}break ga}if((Cb(d,g&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break fa}}e=h-(f>>>0<1)|0;f=f-1|0;h=e;g=o;j=q;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?g>>>i|0:((1<>>i;g=i;j=v[d+8>>2];if(!(j&7)){continue}}break}j=v[d+8>>2]}ha:{if(j&7){break ha}g=v[l+92>>2];f=g>>31;q=g;o=f;i=(f&16777215)<<8|g>>>24;g=g>>24;f=4;h=0;while(1){e=v[d+64>>2];if(!((e|0)<0|(e|0)>v[d+60>>2])){v[d+8>>2]=j|4;break ha}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;ia:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=i;if((h|0)<0?1:(h|0)<=0?f>>>0<2:0){break ha}break ia}if((Cb(d,g&255)|0)==-1|((h|0)<0?1:(h|0)<=0?f>>>0<=1:0)){break ha}}e=h-(f>>>0<1)|0;f=f-1|0;h=e;g=o;j=q;i=(f<<3)-8|0;e=i&-8;i=e&31;i=(e&63)>>>0>=32?g>>>i|0:((1<>>i;g=i;j=v[d+8>>2];if(!(j&7)){continue}break}}if(wg(d,4,v[l+96>>2],0)){break q}if((fx(d,44)|0)!=44){break q}e=v[d+8>>2];if(e&7){break q}h=v[l+104>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;ja:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break ja}if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;ka:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break ka}if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;la:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break la}if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break q}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ma:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break ma}if((Cb(d,h&255)|0)==-1){break q}}j=0;m=0;if(v[l+104>>2]<=0){break q}while(1){e=v[d+8>>2];if(e&7){break r}g=v[l+108>>2]+B(j,20)|0;h=v[g>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;i=v[d+28>>2];v[d+28>>2]=i-1;na:{if((i|0)>=1){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=e;break na}m=-1;if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}i=v[n>>2];if((i|0)<=v[d+60>>2]?(i|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;i=v[d+28>>2];v[d+28>>2]=i-1;oa:{if((i|0)>=1){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=e;break oa}m=-1;if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}i=v[n>>2];if((i|0)<=v[d+60>>2]?(i|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;pa:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break pa}m=-1;if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;qa:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break qa}m=-1;if((Cb(d,h&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}h=v[g+4>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;i=v[d+28>>2];v[d+28>>2]=i-1;ra:{if((i|0)>=1){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=e;break ra}m=-1;if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}i=v[n>>2];if((i|0)<=v[d+60>>2]?(i|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;i=v[d+28>>2];v[d+28>>2]=i-1;sa:{if((i|0)>=1){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=e;break sa}m=-1;if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}i=v[n>>2];if((i|0)<=v[d+60>>2]?(i|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;ta:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break ta}m=-1;if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ua:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break ua}m=-1;if((Cb(d,h&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}h=v[g+8>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;va:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break va}m=-1;if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;wa:{if((g|0)>=1){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=e;break wa}m=-1;if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}g=v[n>>2];if((g|0)<=v[d+60>>2]?(g|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;xa:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break xa}m=-1;if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ya:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break ya}m=-1;if((Cb(d,h&255)|0)==-1){break q}}j=j+1|0;f=v[l+104>>2];if((j|0)<(f|0)){continue}break}m=0;if((f|0)<1){break q}g=B(f,12)+132|0;j=0;za:{while(1){Aa:{o=v[l+108>>2]+B(j,20)|0;if(v[o+4>>2]==(g|0)){if((j|0)<0){break r}f=v[l+112>>2];if(v[f>>2]<=(j|0)){break r}i=v[(v[f+8>>2]+(j<<3)|0)+4>>2];v[i>>2]=v[i>>2]+1;e=v[d+8>>2];if(e&7){break r}h=v[i+4>>2];f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}f=h;e=f>>>24|0;v[d+4>>2]=v[d+4>>2]|32;m=v[d+28>>2];v[d+28>>2]=m-1;Ba:{if((m|0)>=1){v[d+60>>2]=v[d+60>>2]+1;m=v[d+24>>2];v[d+24>>2]=m+1;t[m|0]=e;break Ba}m=-1;if((Cb(d,e)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}m=v[n>>2];if((m|0)<=v[d+60>>2]?(m|0)>=0:0){break v}e=f>>>16|0;v[d+4>>2]=v[d+4>>2]|32;m=v[d+28>>2];v[d+28>>2]=m-1;Ca:{if((m|0)>=1){v[d+60>>2]=v[d+60>>2]+1;m=v[d+24>>2];v[d+24>>2]=m+1;t[m|0]=e;break Ca}m=-1;if((Cb(d,e&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}m=v[n>>2];if((m|0)<=v[d+60>>2]?(m|0)>=0:0){break v}f=f>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Da:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break Da}m=-1;if((Cb(d,f&255)|0)==-1){break q}}e=v[d+8>>2];if(e&7){break r}f=v[n>>2];if((f|0)<=v[d+60>>2]?(f|0)>=0:0){break v}v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;Ea:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=h;break Ea}m=-1;if((Cb(d,h&255)|0)==-1){break q}}if((fx(d,4)|0)==4){break Aa}break r}O(19374,7718,420,187964);L()}if(Qa[v[v[i+8>>2]+12>>2]](i,d)|0){break r}f=v[i>>2];v[i>>2]=f-1;if((f|0)<=1){f=v[v[i+8>>2]>>2];if(f){Qa[f|0](i)}$a(i)}e=v[l+104>>2];f=j+1|0;f=(f|0)<(e|0)?e:f;g=v[o+8>>2]+g|0;Fa:{while(1){j=j+1|0;if((e|0)<=(j|0)){j=f;h=l;break Fa}h=v[l+108>>2]+B(j,20)|0;if(v[h+16>>2]){continue}break}h=h+4|0}f=v[h>>2];h=f-g|0;if((h|0)<=-1){break za}if(h){m=-1;if((fx(d,h)|0)!=(h|0)){break q}g=f;e=v[l+104>>2]}m=0;if((e|0)>(j|0)){continue}break}break q}O(21665,7718,437,187964);L()}v[d+8>>2]=e|4}m=-1}if(m){break n}f=Fi(s);if((f|0)<=-1){break n}v[k+32>>2]=f;f=gb(f);v[k+28>>2]=f;if(!f){break b}Rm(s);if((Hh(s,v[k+28>>2],v[k+32>>2])|0)!=v[k+32>>2]){break n}me(s);Pm(l)}if(mp(k,p)){break i}Og(k);Ga:{switch((v[a+28>>2]>>8)-3|0){case 1:f=v[a+24>>2];if(v[v[f>>2]+40>>2]|v[v[f+4>>2]+40>>2]!=1|v[v[f+8>>2]+40>>2]!=2){break l}break k;case 0:break m;case 2:break Ga;default:break n}}f=v[a+24>>2];if(v[v[f>>2]+40>>2]|v[v[f+4>>2]+40>>2]!=1|v[v[f+8>>2]+40>>2]!=2){break l}break k}T();L()}if(!v[v[v[a+24>>2]>>2]+40>>2]){break k}}k=np(1667523942);if(!k){break h}f=v[a+16>>2];v[k+20>>2]=f;i=gb(B(f,12));v[k+24>>2]=i;o=v[a+16>>2];if((o|0)>=1){d=v[a+24>>2];l=v[a+28>>2];e=0;while(1){f=i+B(e,12)|0;v[f>>2]=e;h=f;m=v[v[d+(e<<2)>>2]+40>>2];g=65536;Ha:{if(m&32768){break Ha}g=65535;j=-65536;Ia:{switch((l>>8)-3|0){case 0:g=1;j=0;default:g=g|j;break Ha;case 1:case 2:break Ia}}j=m&32767;g=j>>>0<3;g=(g?j+1|0:65535)|(g?0:-65536)}v[h+8>>2]=g&32767;v[f+4>>2]=g>>>16;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(mp(k,p)){break i}Og(k)}f=Fi(p);Rm(p);k=np(1785737832);if(!k){break h}v[k+12>>2]=f+8;if(mp(k,b)){break i}Og(k);if(Qm(b,p,f)){break h}me(p);k=np(1785737827);if(!k){break f}p=0;v[k+12>>2]=0;if(mp(k,b)){break i}Og(k);v[r+4>>2]=v[b+60>>2];v[r>>2]=c?c:19961;Cc(r+16|0,17144,r);if(I5(a,b,r+16|0)){break f}a=0;break e}Og(k)}if(!p){break f}}me(p)}a=-1}Ma=r+4112|0;return a|0}O(2033,7520,229,188172);L()}O(9694,7520,231,188172);L()}O(13043,7520,238,188172);L()}function et(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,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=Ma-16016|0;Ma=j;v[j+16008>>2]=g;v[j+16012>>2]=f;J=v[a+52>>2];n=v[a>>2];m=v[a+176>>2];K=v[v[m+536>>2]+544>>2]<<16;eb(j+15856|0,0,128);v[j+16e3>>2]=0;f=j+15840|0;v[f>>2]=0;v[f+4>>2]=0;v[j+15992>>2]=0;v[j+15996>>2]=0;v[j+15824>>2]=0;v[j+15828>>2]=0;v[j+15832>>2]=0;v[j+15836>>2]=0;f=j+15792|0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=10;v[f+8>>2]=16;F=a+4|0;v[f+4>>2]=F;v[f>>2]=n;f=j+15752|0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=10;v[f+8>>2]=20;v[f+4>>2]=F;v[f>>2]=n;f=j+15720|0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=10;v[f+8>>2]=20;v[f+4>>2]=F;v[f>>2]=n;f=j+15708|0;v[f>>2]=0;v[f+4>>2]=0;f=j+15700|0;v[f>>2]=0;v[f+4>>2]=0;v[j+15692>>2]=0;v[j+15696>>2]=0;v[j+15688>>2]=F;p=j+3904|0;i=eb(p+8|0,0,11776);v[p+4>>2]=c;v[p>>2]=a;f=v[a>>2];k=p+11612|0;v[k+28>>2]=0;v[k+20>>2]=0;v[k+24>>2]=0;v[k+12>>2]=0;v[k+16>>2]=10;v[k+8>>2]=8;v[k+4>>2]=a+4;v[k>>2]=f;z=eb(p+7744|0,0,3868);f=w[a+184|0];v[p+7760>>2]=J;t[p+7757|0]=f;v[p+7752>>2]=k;v[p+7748>>2]=z;v[p+7744>>2]=a;eb(p+3876|0,0,3868);f=w[a+184|0];v[p+3892>>2]=J;t[p+3889|0]=f;v[p+3884>>2]=k;v[p+3880>>2]=z;v[p+3876>>2]=a;eb(i,0,3868);f=w[a+184|0];v[p+24>>2]=J;t[p+21|0]=f;v[p+16>>2]=k;v[p+12>>2]=z;v[p+8>>2]=a;v[p+11644>>2]=v[a+40>>2];v[p+11648>>2]=v[a+48>>2];v[p+11652>>2]=v[a+52>>2];i=v[d+4>>2];f=v[d>>2];v[p+11684>>2]=a+240;v[p+11680>>2]=g;v[p+11676>>2]=j+15688;v[p+11672>>2]=j+15720;v[p+11668>>2]=j+15752;v[p+11656>>2]=f;v[p+11660>>2]=i;t[p+11666|0]=w[a+185|0];f=v[a+228>>2];v[p+11688>>2]=f;i=v[a+232>>2];v[p+11700>>2]=6554;v[p+11692>>2]=i;t[p+11667|0]=1;t[p+11744|0]=0;u[p+11664>>1]=0;g=f;f=f>>31;g=g+f^f;f=i>>31;f=f+i^f;v[p+11696>>2]=((f|0)<(g|0)?g:f)<<1;t[j+15791|0]=w[a+9|0]!=0;v[h>>2]=v[v[m+536>>2]+540>>2]<<16;M=w[a+9|0]?v[v[m+532>>2]+1556>>2]:48;z=M;i=0;k=Ma-16|0;Ma=k;v[k+12>>2]=0;f=cc(n,20,k+12|0);a:{if(v[k+12>>2]){break a}v[f+4>>2]=F;v[f>>2]=n;g=yb(n,8,0,z,0,k+12|0);v[f+8>>2]=g;if(v[k+12>>2]){if(f){Qa[v[n+8>>2]](n,f)}break a}v[f+12>>2]=g;v[f+16>>2]=z;i=f}Ma=k+16|0;b:{if(!i){l=64;break b}g=Ma-16|0;Ma=g;c:{d:{z=j+15792|0;e:{if(y[z+12>>2]>=17){break e}v[g+12>>2]=0;f=v[z+8>>2];if(2147483647/(f>>>0)>>>0<17){break d}f=B(f,17);P=z,Q=yb(v[z>>2],1,v[z+24>>2],f,v[z+28>>2],g+12|0),v[P+28>>2]=Q;if(v[g+12>>2]){break d}v[z+24>>2]=f;v[z+12>>2]=17;if(y[z+20>>2]<=17){break e}f=v[z+4>>2];if(!(!f|v[f>>2])){v[f>>2]=130}}v[z+20>>2]=17;break c}f=v[z+4>>2];if(!(!f|v[f>>2])){v[f>>2]=64}}Ma=g+16|0;q=v[(j+15792|0)+28>>2];if(v[F>>2]){break b}z=j+15688|4;f=v[b+4>>2];v[q>>2]=v[b>>2];v[q+4>>2]=f;f=v[b+12>>2];v[q+8>>2]=v[b+8>>2];v[q+12>>2]=f;I=a+92|0;p=j|4;N=j+15516|0;O=j+11648|0;L=2e7;g=0;f:while(1){D=0;while(1){f=g;g:{if(y[q+12>>2]>=y[q+8>>2]){b=E?11:14;break g}h:{b=Jk(q);switch((b&255)-11|0){case 0:case 3:break h;default:break g}}b=w[a+9|0]?0:b}s=w[a+8|0];if(s){i:{if(f&255){break i}g=b&255;if((g|0)==1){break i}j:{switch(g-3|0){case 0:case 7:case 8:case 9:case 10:case 11:break i;default:break j}}if(g>>>0>31){break i}v[i+12>>2]=v[i+8>>2];g=0;continue}n=b&255;k=(n|0)==12;g=n>>>0>31;G=G&255?g?G:k?G:0:G;x=(x|0)<1?x:(n|0)==10?x:(n|0)==11?x:k?x:g?x:0}l=0;if(v[F>>2]){break b}L=L-1|0;if(!L){l=18;break b}g=f;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=b&255;switch(r|0){case 28:break t;case 30:case 31:break u;case 27:break v;case 26:break w;case 25:break x;case 22:break y;case 21:break z;case 19:case 20:break A;case 0:case 2:case 17:break C;case 14:break D;case 13:break E;case 12:break F;case 11:break G;case 10:case 29:break H;case 9:break I;case 8:case 24:break J;case 6:case 7:break K;case 5:break L;case 4:break M;case 3:case 23:break N;case 1:case 18:break O;case 16:break P;case 15:break Q;default:break s}}if(!w[a+9|0]){break k}l=18;if(w[a+93|0]){break b}b=Ch(i);if((b|0)<0){break k}v[a+120>>2]=b;break k}if(!w[a+9|0]){break k}if(!v[a+96>>2]){l=18;break b}if(Qa[v[v[a+548>>2]+12>>2]](I,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0){l=Qa[v[v[a+548>>2]+16>>2]](I,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0;if(l){break b}}l=18;b=Ch(i);if(b>>>0>M>>>0){break b}k=0;l=B(b,v[I+20>>2]);g=v[i+12>>2]-v[i+8>>2]>>3;n=b;if(b){s=g-l|0;b=s+n|0;while(1){A=v[I+24>>2];r=k+s|0;o=dd(i,r);if(y[I+20>>2]>=2){C=2;while(1){g=b+1|0;o=xb(v[A+4>>2],dd(i,b))+o|0;if(y[I+20>>2]<=C>>>0){b=g}else{A=A+4|0;C=C+1|0;b=g;continue}break}}LA(i,r,o);k=k+1|0;if((n|0)!=(k|0)){continue}break}}a_(i,l-n|0);t[a+93|0]=1;g=f;continue}b=a;k=i;o=j+15752|0;n=h;r=j+15791|0;R:{if(!s){if(w[j+15692|0]){break k}f=0;break R}f=v[v[m+32>>2]+4>>2]}NA(b,k,o,n,r,f);if(!w[m+548|0]){break C}break b}b=a;k=i;o=j+15720|0;n=h;r=j+15791|0;S:{if(!s){if(w[j+15692|0]){break k}f=0;break S}f=v[v[m+32>>2]>>2]}NA(b,k,o,n,r,f);if(!w[m+548|0]){break C}break b}if(!(w[j+15791|0]|v[i+12>>2]-v[i+8>>2]>>3>>>0<2)){P=h,Q=dd(i,0)+K|0,v[P>>2]=Q}t[j+15791|0]=1;if(w[m+548|0]){break b}b=v[j+16008>>2]+jd(i)|0;v[j+16008>>2]=b;if(v[m+468>>2]){break k}dt(j+3904|0,v[j+16012>>2],b);v[i+12>>2]=v[i+8>>2];continue}g=0;k=v[i+12>>2]-v[i+8>>2]>>3;if(!k){break l}while(1){P=j,Q=v[j+16012>>2]+dd(i,g)|0,v[P+16012>>2]=Q;b=v[j+16008>>2]+dd(i,g|1)|0;v[j+16008>>2]=b;ct(j+3904|0,v[j+16012>>2],b);g=g+2|0;if(k>>>0>g>>>0){continue}break}break l}k=v[i+12>>2]-v[i+8>>2]>>3;if(!k){break l}g=(r|0)==6;b=0;while(1){n=dd(i,b);T:{if(g&255){l=n+v[j+16012>>2]|0;v[j+16012>>2]=l;C=v[j+16008>>2];break T}C=n+v[j+16008>>2]|0;v[j+16008>>2]=C;l=v[j+16012>>2]}ct(j+3904|0,l,C);g=g^1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break l}b=6;g=0;o=v[i+12>>2]-v[i+8>>2]>>3;if(o>>>0>=6){while(1){k=dd(i,g)+v[j+16012>>2]|0;l=k;n=dd(i,g|1)+v[j+16008>>2]|0;s=n;k=dd(i,g+2|0)+k|0;A=k;n=dd(i,g+3|0)+n|0;k=dd(i,g+4|0)+k|0;g=dd(i,g+5|0)+n|0;Oo(j+3904|0,l,s,A,n,k,g);v[j+16008>>2]=g;v[j+16012>>2]=k;g=b;b=b+6|0;if(o>>>0>=b>>>0){continue}break}}if((r|0)!=24){break l}P=j,Q=v[j+16012>>2]+dd(i,g)|0,v[P+16012>>2]=Q;b=v[j+16008>>2]+dd(i,g|1)|0;v[j+16008>>2]=b;ct(j+3904|0,v[j+16012>>2],b);break l}if(!s){break k}$Z(j+3904|0);t[j+15791|0]=1;v[i+12>>2]=v[i+8>>2];continue}if(!((E|0)<=16|s)){l=18;break b}if(!(!s|(E|0)<=16)){l=18;break b}E=E+1|0;q=sn(j+15792|0,E);b=Ch(i);U:{if(!w[a+8|0]){break U}g=v[m+616>>2];if(!g){break U}b=Dl(b,g);if(!b){b=-1;break U}b=v[b>>2]}if((r|0)!=29){break r}g=f;l=18;v[q>>2]=0;v[q+4>>2]=0;v[q+8>>2]=0;v[q+12>>2]=0;b=v[m+568>>2]+b|0;if(b>>>0>2]){f=v[m+576>>2]+(b<<2)|0;b=v[f>>2];v[q+4>>2]=b;v[q+12>>2]=b;v[q+8>>2]=v[f+4>>2];b=0}else{b=1}if(!b){continue}break b}l=18;if((E|0)<1){break b}E=E-1|0;q=sn(j+15792|0,E);continue}V:{W:{X:{Y:{Z:{n=Jk(q)&255;switch(n-8|0){case 0:case 5:case 11:case 17:case 23:case 24:break C;case 29:break W;case 28:break X;case 27:break Y;case 26:break Z;default:break V}}MA(i,j+16012|0,j+16008|0,j+3904|0,455504,0);continue}MA(i,j+16012|0,j+16008|0,j+3904|0,455516,0);v[i+12>>2]=v[i+8>>2];continue}MA(i,j+16012|0,j+16008|0,j+3904|0,455528,0);continue}MA(i,j+16012|0,j+16008|0,j+3904|0,455540,1);continue}if(w[a+9|0]|n>>>0>37){break k}k=w[a+8|0];if(!(!k|(x|0)<1|(n|0)==17)){x=0;v[i+12>>2]=v[i+8>>2];continue}_:{switch(n-1|0){case 0:case 1:if(!k){break k}g=dd(i,0);k=dd(i,2);b=dd(i,4);LA(i,2,k-(dd(i,1)+g|0)|0);LA(i,4,b-(dd(i,3)+k|0)|0);NA(a,i,(n|0)==1?j+15720|0:j+15752|0,h,j+15791|0,v[v[m+32>>2]+(((n|0)!=1)<<2)>>2]);g=f;if(!w[m+548|0]){break C}break b;case 2:b=jd(i);tn(i,(jd(i)|0)!=0&(b|0)!=0);continue;case 3:tn(i,(jd(i)|jd(i))!=0);continue;case 4:tn(i,!jd(i));continue;case 5:if(!k){break C}h=v[m+4>>2];l=18;b=Ch(i);g=Ch(i);x=jd(i);f=jd(i);k=jd(i);if(w[m+47|0]|e){break b}e=v[v[h+128>>2]+52>>2];$:{if(!v[m+580>>2]){if(!e){break b}G=v[v[m+32>>2]>>2];break $}G=v[v[m+32>>2]>>2];if(e){break $}g=i_(m,g);b=i_(m,b)}if((g|0)<0|(b|0)<0){break b}z=f+G|0;if(w[m+46|0]){d=v[m+8>>2];c=v[v[d+156>>2]>>2];l=Z$(c,2);if(l){break b}a=v[c+88>>2];v[a+32>>2]=b;v[a+8>>2]=0;v[a+12>>2]=0;u[a+4>>1]=514;v[a>>2]=g;u[a+36>>1]=2;b=z-k|0;v[a+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[a+44>>2]=((x+(x>>31)|0)+32768&-65536)>>16;v[d+128>>2]=2;a=v[c+52>>2];v[d+72>>2]=1668246896;v[d+132>>2]=a;v[c+84>>2]=2;l=0;break b}e=v[m+12>>2];v[e+56>>2]=0;v[e+84>>2]=0;f=e;n=f;h=v[f+24>>2];if(h){f=h+(u[e+22>>1]<<3)|0}else{f=0}v[n+60>>2]=f;h=e- -64|0;f=v[e+28>>2];if(f){f=f+u[e+22>>1]|0}else{f=0}v[h>>2]=f;f=e;n=f;h=v[f+32>>2];if(h){f=h+(u[e+20>>1]<<1)|0}else{f=0}v[n+68>>2]=f;if(w[e+16|0]){f=u[e+22>>1]<<3;v[e+76>>2]=f+v[e+40>>2];v[e+80>>2]=f+v[e+44>>2]}f=e;n=f;h=v[f+52>>2];if(h){e=h+(v[e+48>>2]<<5)|0}else{e=0}v[n+88>>2]=e;l=g_(m,g,j+32|0);if(l){break b}e=v[m+36>>2];s=v[e>>2];r=v[e+4>>2];e=v[m+32>>2];o=v[e>>2];n=v[e+4>>2];et(a,j+32|0,c,d,1,0,0,j);f_(m,j+32|0);aa:{if(w[j+15791|0]){g=v[m+32>>2];break aa}e=v[m+36>>2];s=v[e>>2];r=v[e+4>>2];g=v[m+32>>2];o=v[g>>2];n=v[g+4>>2]}v[g>>2]=0;v[g+4>>2]=0;l=g_(m,b,j+32|0);if(l){break b}et(a,j+32|0,c,d,1,z-k|0,x,j);f_(m,j+32|0);a=v[m+32>>2];v[a>>2]=o;v[a+4>>2]=n;a=v[m+36>>2];v[a>>2]=s;v[a+4>>2]=r;l=0;break b;case 6:if(!k){break k}b=jd(i);v[v[m+36>>2]+4>>2]=b;b=jd(i);v[v[m+36>>2]>>2]=b;g=jd(i);b=jd(i);k=v[m+32>>2];v[k>>2]=b+v[k>>2];v[k+4>>2]=g+v[k+4>>2];t[j+15791|0]=1;if(w[m+47|0]){break b}if(!(f&255)){g=0;v[i+12>>2]=v[i+8>>2];continue}v[j+16012>>2]=b+v[j+16012>>2];v[j+16008>>2]=g+v[j+16008>>2];g=f;v[i+12>>2]=v[i+8>>2];continue;case 8:b=jd(i);if((b|0)==-2147483648){tf(i,2147483647);continue}f=b;b=b>>31;tf(i,f+b^b);continue;case 9:tf(i,jd(i)+jd(i)|0);continue;case 10:b=jd(i);tf(i,jd(i)-b|0);continue;case 11:b=i;ba:{if(!(!k|!(G&255))){G=0;g=Ch(i);k=Ch(i);break ba}g=jd(i);k=jd(i)}tf(b,Vb(k,g));g=f;continue;case 13:b=jd(i);if((b|0)==-2147483648){tf(i,2147483647);continue}tf(i,0-b|0);continue;case 14:tn(i,(jd(i)|0)==(jd(i)|0));continue;case 15:if(!k){continue}g=Ch(i);o=Ch(i);b=v[i+12>>2]-v[i+8>>2]>>3;ca:{switch(g|0){case 0:if((o|0)!=3){l=18;break b}if(f&255){if(!v[m+468>>2]){l=18;break b}l=18;if(v[m+472>>2]!=7){break b}}tf(i,v[j+16012>>2]);tf(i,v[j+16008>>2]);D=2;break n;case 1:l=18;if(o){break b}x=0;g=0;D=0;if(!(f&255)){continue}if(mw(m,6)){l=0;break b}v[m+468>>2]=1;v[m+472>>2]=0;break m;case 2:if(o){l=18;break b}x=0;g=0;D=0;if(!(f&255)){continue}if(!v[m+468>>2]){l=18;break b}k=v[m+472>>2];v[m+472>>2]=k+1;g=f;if(k-1>>>0>5){continue}l=18;if(mw(m,1)){break b}b=k<<1;b=(j+15824|0)+(((k|0)>3?b-6|0:b)<<2)|0;v[b-8>>2]=v[j+16012>>2];v[b-4>>2]=v[j+16008>>2];da:{switch(k-3|0){case 0:case 3:break da;default:continue}}Oo(j+3904|0,v[j+15824>>2],v[j+15828>>2],v[j+15832>>2],v[j+15836>>2],v[j+15840>>2],v[j+15844>>2]);continue f;case 3:D=1;l=18;if((o|0)!=1){break b}x=0;g=0;if(!(f&255)){continue}v[(j+15720|0)+20>>2]=0;v[(j+15752|0)+20>>2]=0;b=z;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[j+15692>>1]=256;v[j+15688>>2]=F;break n;case 12:case 13:v[i+12>>2]=v[i+8>>2];break m;case 14:case 15:case 16:case 17:case 18:l=18;n=v[m+644>>2];if(!n){break b}D=(g+((g|0)==18)|0)-13|0;if((o|0)!=(B(D,v[n>>2])|0)){break b}l=b-o|0;b=D+l|0;k=0;while(1){x=dd(i,l);g=1;if(y[n>>2]>=2){while(1){x=xb(dd(i,b),v[v[n+136>>2]+(g<<2)>>2])+x|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}LA(i,l,x);l=l+1|0;k=k+1|0;if((D|0)!=(k|0)){continue}break};a_(i,o-D|0);break n;case 19:if((o|0)!=1){l=18;break b}k=v[m+644>>2];if(!k){l=18;break b}g=Ch(i);if((g|0)<0){l=18;break b}l=18;b=v[k>>2];if(y[m+652>>2]>>0){break b}cb(v[m+648>>2]+(g<<2)|0,v[k+136>>2],b<<2);break m;case 20:l=18;if((o|0)!=2){break b}tf(i,jd(i)+jd(i)|0);break o;case 21:l=18;if((o|0)!=2){break b}b=jd(i);tf(i,jd(i)-b|0);break o;case 22:l=18;if((o|0)!=2){break b}b=jd(i);tf(i,xb(jd(i),b));break o;case 23:if((o|0)!=2){l=18;break b}g=jd(i);b=jd(i);l=18;if(!g){break b}tf(i,Vb(b,g));break o;case 24:if((o|0)!=2){l=18;break b}if(!v[m+644>>2]){l=18;break b}g=Ch(i);if((g|0)<0){l=18;break b}l=18;if(g>>>0>=y[m+652>>2]){break b}b=jd(i);v[v[m+648>>2]+(g<<2)>>2]=b;break m;case 25:if((o|0)!=1){l=18;break b}if(!v[m+644>>2]){l=18;break b}b=Ch(i);if((b|0)<0){l=18;break b}l=18;if(b>>>0>=y[m+652>>2]){break b}tf(i,v[v[m+648>>2]+(b<<2)>>2]);break o;case 27:l=18;if((o|0)!=4){break b}g=jd(i);b=jd(i);tf(i,(P=jd(i),Q=jd(i),R=(b|0)>(g|0),R?P:Q));break o;case 28:l=18;if(o){break b}g=v[v[m+536>>2]+648>>2];b=g;b=b<<13^b;b=b>>>17^b;v[v[m+536>>2]+648>>2]=b<<5^b;D=1;tf(i,(g&65535)+1|0);break n;default:break ca}}if((o|0)<0){l=18;break b}l=18;if((g|0)<0){break b}D=0;x=0;g=f;b=1;f=(o|0)<3?o:3;if((f|0)<1){continue}while(1){P=(j+15992|0)+(f-b<<2)|0,Q=jd(i),v[P>>2]=Q;k=(b|0)==(f|0);b=b+1|0;if(!k){continue}break};x=f;continue;case 16:if(!k){continue}if((D|0)>=1){D=D-1|0;continue}l=18;if(!x){break b}x=x-1|0;tf(i,v[(j+15992|0)+(x<<2)>>2]);continue;case 17:jd(i);continue;case 19:f=Ch(i);b=jd(i);if(f>>>0>31){continue}v[(j+15856|0)+(f<<2)>>2]=b;continue;case 20:b=Ch(i);if(b>>>0>31){continue}tf(i,v[(j+15856|0)+(b<<2)>>2]);continue;case 21:g=jd(i);b=jd(i);tf(i,(P=jd(i),Q=jd(i),R=(b|0)>(g|0),R?P:Q));g=f;continue;case 22:g=v[v[m+536>>2]+648>>2];b=g;b=b<<13^b;b=b>>>17^b;v[v[m+536>>2]+648>>2]=b<<5^b;tf(i,(g&65535)+1|0);g=f;continue;case 23:b=jd(i);tf(i,xb(jd(i),b));continue;case 25:k=jd(i);ea:{if((k|0)<1){g=0;break ea}b=k>>>((k|0)>9)|0;while(1){g=b;b=(Vb(k,b)+b|0)+1>>1;if((b|0)!=(g|0)){continue}break}}tf(i,g);g=f;continue;case 26:b=jd(i);tf(i,b);tf(i,b);continue;case 27:g=jd(i);b=jd(i);tf(i,g);tf(i,b);g=f;continue;case 28:o=Ch(i);n=v[i+12>>2]-v[i+8>>2]>>3;if(!n){continue}b=i;f=i;k=n-1|0;fa:{if((o|0)<=-1){break fa}k=0;if(n>>>0<=o>>>0){break fa}k=n+(o^-1)|0}tf(b,dd(f,k));continue;case 29:b=Ch(i);k=0;C=Ch(i);ga:{if((C|0)<2){break ga}if(C>>>0>v[i+12>>2]-v[i+8>>2]>>3>>>0){b=v[i+4>>2];if(!b|v[b>>2]){break ga}v[b>>2]=130;break ga}H=(b|0)%(C|0)|0;if(!H){break ga}l=0-C|0;s=0;r=2;b=-1;f=-1;while(1){ha:{if((b|0)!=(f|0)){A=v[i+8>>2];o=s;n=r;break ha}A=v[i+8>>2];f=b+1|0;b=A+(f<<3)|0;o=v[b>>2];n=v[b+4>>2];b=f}b=b+H|0;b=((b|0)<(C|0)?C&b>>31:l)+b|0;A=(b<<3)+A|0;s=v[A>>2];r=v[A+4>>2];v[A>>2]=o;v[A+4>>2]=n;k=k+1|0;if((C|0)!=(k|0)){continue}break}}continue;case 32:break _;default:break C}}if(!k|!(f&255)){break k}P=j,Q=jd(i),v[P+16008>>2]=Q;P=j,Q=jd(i),v[P+16012>>2]=Q;v[m+468>>2]=0;v[i+12>>2]=v[i+8>>2];continue}if(!s){break k}g=jd(i);b=v[m+36>>2];v[b+4>>2]=0;v[b>>2]=g;g=jd(i);b=v[m+32>>2];v[b>>2]=g+v[b>>2];t[j+15791|0]=1;if(w[m+47|0]){break b}if(!(f&255)){g=0;v[i+12>>2]=v[i+8>>2];continue}v[j+16012>>2]=g+v[j+16012>>2];g=f;v[i+12>>2]=v[i+8>>2];continue}if(!s|f&255){break B}dt(j+3904|0,v[j+16012>>2],v[j+16008>>2]);v[(j+15720|0)+20>>2]=0;v[(j+15752|0)+20>>2]=0;b=z;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[j+15692>>1]=256;v[j+15688>>2]=F;if((E|0)>=1){while(1){b=(E|0)>1;E=E-1|0;q=sn(j+15792|0,E);if(b){continue}break}E=0}v[q+12>>2]=v[q+4>>2];g=1}v[i+12>>2]=v[i+8>>2];continue}ia:{ja:{if(v[i+12>>2]-v[i+8>>2]>>3!=1){if(v[i+12>>2]-v[i+8>>2]>>3!=5){break ia}if(!w[j+15791|0]){break ja}break ia}if(w[j+15791|0]){break ia}}P=h,Q=dd(i,0)+K|0,v[P>>2]=Q}t[j+15791|0]=1;if(w[m+548|0]){break b}$Z(j+3904|0);if(w[a+9|0]|w[a+8|0]|v[i+12>>2]-v[i+8>>2]>>3>>>0<2){break b}l=18;if(e){break b}e=Ch(i);b=Ch(i);P=j,Q=jd(i),v[P+16008>>2]=Q;P=j,Q=jd(i),v[P+16012>>2]=Q;l=h_(m,e,j+32|0);if(l){break b}et(a,j+32|0,c,d,1,v[j+16012>>2],v[j+16008>>2],j);Qa[v[m+600>>2]](v[m+4>>2],j+36|0,v[j+40>>2]-v[j+36>>2]|0);l=h_(m,b,j+32|0);if(l){break b}l=0;et(a,j+32|0,c,d,1,0,0,j);Qa[v[m+600>>2]](v[m+4>>2],j+36|0,v[j+40>>2]-v[j+36>>2]|0);break b}if(w[j+15692|0]?v[i+12>>2]-v[i+8>>2]>>3>>>0>=2:0){break k}NA(a,i,j+15720|0,h,j+15791|0,0);if(w[m+548|0]){break b}if((r|0)==19){b=v[(j+15752|0)+20>>2]+v[(j+15720|0)+20>>2]|0;if(b>>>0>=97){b=v[j+15688>>2];if(!(!b|v[b>>2])){v[b>>2]=18}v[i+12>>2]=v[i+8>>2];continue}v[j+15696>>2]=b;u[j+15692>>1]=257;v[j+15700>>2]=b+7>>>3;g=0;if(!b){break k}while(1){P=(g+j|0)+15704|0,Q=Jk(q),t[P|0]=Q;g=g+1|0;if(g>>>0>2]){continue}break}break k}g=eb(j+32|0,0,3868);b=w[a+184|0];v[g+16>>2]=J;t[g+13|0]=b;v[g+8>>2]=N;v[g+4>>2]=O;v[g>>2]=a;b=p;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[j>>2]=F;b=v[(j+15752|0)+20>>2]+v[(j+15720|0)+20>>2]|0;ka:{if(b>>>0>=97){b=v[j>>2];if(!b|v[b>>2]){break ka}v[b>>2]=18;break ka}v[j+8>>2]=b;u[j+4>>1]=257;v[j+12>>2]=b+7>>>3;g=0;if(!b){break ka}while(1){P=g+j|0,Q=Jk(q),t[P+16|0]=Q;g=g+1|0;if(g>>>0>2]){continue}break}}lw(j+32|0,j+15752|0,j+15720|0,j,0,0);g=f;v[i+12>>2]=v[i+8>>2];continue}if(!(w[j+15791|0]|v[i+12>>2]-v[i+8>>2]>>3>>>0<3)){P=h,Q=dd(i,0)+K|0,v[P>>2]=Q}t[j+15791|0]=1;if(w[m+548|0]){break b}P=j,Q=v[j+16008>>2]+jd(i)|0,v[P+16008>>2]=Q;b=v[j+16012>>2]+jd(i)|0;v[j+16012>>2]=b;if(v[m+468>>2]){break k}dt(j+3904|0,b,v[j+16008>>2]);v[i+12>>2]=v[i+8>>2];continue}if(!(w[j+15791|0]|v[i+12>>2]-v[i+8>>2]>>3>>>0<2)){P=h,Q=dd(i,0)+K|0,v[P>>2]=Q}t[j+15791|0]=1;if(w[m+548|0]){break b}b=v[j+16012>>2]+jd(i)|0;v[j+16012>>2]=b;if(v[m+468>>2]){break k}dt(j+3904|0,b,v[j+16008>>2]);v[i+12>>2]=v[i+8>>2];continue}g=0;n=v[i+12>>2]-v[i+8>>2]>>3;if(n>>>0>6){break q}break p}o=v[i+12>>2]-v[i+8>>2]>>3;n=o&-3;b=o&2;if(n>>>0<=b>>>0){break l}while(1){la:{if(o-b&1){l=dd(i,b)+v[j+16012>>2]|0;b=b+1|0;break la}l=v[j+16012>>2]}g=dd(i,b)+v[j+16008>>2]|0;r=g;k=dd(i,b+1|0)+l|0;g=dd(i,b+2|0)+g|0;s=g;g=dd(i,b+3|0)+g|0;Oo(j+3904|0,l,r,k,s,k,g);v[j+16008>>2]=g;v[j+16012>>2]=k;b=b+4|0;if(n>>>0>b>>>0){continue}break}break l}o=v[i+12>>2]-v[i+8>>2]>>3;n=o&-3;b=o&2;if(n>>>0<=b>>>0){break l}while(1){k=j+3904|0;g=i;ma:{if(o-b&1){l=dd(i,b)+v[j+16008>>2]|0;b=b+1|0;break ma}l=v[j+16008>>2]}r=k;g=dd(g,b)+v[j+16012>>2]|0;s=g;g=dd(i,b+1|0)+g|0;A=g;k=dd(i,b+2|0)+l|0;g=dd(i,b+3|0)+g|0;Oo(r,s,l,A,k,g,k);v[j+16008>>2]=k;v[j+16012>>2]=g;b=b+4|0;if(n>>>0>b>>>0){continue}break}break l}b=v[i+12>>2]-v[i+8>>2]>>3;H=b&-3;g=b&2;if(H>>>0<=g>>>0){break l}s=(r|0)==31;while(1){na:{if(s){b=dd(i,g);C=v[j+16008>>2];r=v[j+16012>>2]+b|0;k=g+1|0;A=r+dd(i,k)|0;o=dd(i,g+2|0)+C|0;b=o+dd(i,g+3|0)|0;s=0;if((H-g|0)!=5){k=g;l=A;break na}l=dd(i,g+4|0)+A|0;break na}r=v[j+16012>>2];o=dd(i,g);n=v[j+16008>>2];s=1;k=g+1|0;b=dd(i,k);C=n+o|0;o=dd(i,g+2|0)+C|0;A=b+r|0;l=dd(i,g+3|0)+A|0;if((H-g|0)!=5){k=g;b=o;break na}b=dd(i,g+4|0)+o|0}Oo(j+3904|0,r,C,A,o,l,b);v[j+16008>>2]=b;v[j+16012>>2]=l;g=k+4|0;if(H>>>0>g>>>0){continue}break}break l}b=Jk(q);tn(i,(Jk(q)<<16|b<<24)>>16);continue}if(r>>>0<=246){tn(i,r-139|0);continue}if(r>>>0<=250){tn(i,(Jk(q)+(r<<8)|0)-63124|0);continue}if((r|0)!=255){tn(i,64148-(Jk(q)+(r<<8)|0)|0);continue}b=Jk(q);b=Jk(q)<<16|b<<24|Jk(q)<<8|Jk(q);if(w[a+8|0]){tn(i,b);G=b+32e3>>>0<64001?G:G&255?G:1;continue}tf(i,b);continue}g=f;l=18;v[q>>2]=0;v[q+4>>2]=0;v[q+8>>2]=0;v[q+12>>2]=0;n=v[m+564>>2]+b|0;if(n>>>0>2]){k=v[m+572>>2];f=k+(n<<2)|0;b=v[f>>2];v[q+4>>2]=b;oa:{if(w[m+48|0]){f=v[m+612>>2];if(f){k=0;if(!b){break oa}k=v[f+(n<<2)>>2]+b|0;break oa}f=b;b=v[m+608>>2];b=f+((b|0)>0?b:0)|0;v[q+4>>2]=b;k=v[(k+(n<<2)|0)+4>>2];break oa}k=v[f+4>>2]}v[q+12>>2]=b;v[q+8>>2]=k;b=0}else{b=1}if(!b){continue}break b}while(1){P=j,Q=v[j+16012>>2]+dd(i,g)|0,v[P+16012>>2]=Q;b=v[j+16008>>2]+dd(i,g|1)|0;v[j+16008>>2]=b;ct(j+3904|0,v[j+16012>>2],b);b=g+8|0;g=g+2|0;if(b>>>0>>0){continue}break}}if(g>>>0>=n>>>0){break l}while(1){k=dd(i,g)+v[j+16012>>2]|0;o=k;b=dd(i,g|1)+v[j+16008>>2]|0;l=b;k=dd(i,g+2|0)+k|0;r=k;b=dd(i,g+3|0)+b|0;s=b;k=dd(i,g+4|0)+k|0;b=dd(i,g+5|0)+b|0;Oo(j+3904|0,o,l,r,s,k,b);v[j+16008>>2]=b;v[j+16012>>2]=k;g=g+6|0;if(n>>>0>g>>>0){continue}break}break l}D=1}x=0;g=f;continue}x=0;g=f;continue f}v[i+12>>2]=v[i+8>>2];g=f;continue}g=f;v[i+12>>2]=v[i+8>>2];continue}}}if(!(v[F>>2]|!F)){v[F>>2]=l}JA(j+15516|0);JA(j+15720|0);JA(j+15752|0);JA(j+15792|0);if(i){c=v[i>>2];b=c;a=v[i+8>>2];if(a){Qa[v[b+8>>2]](b,a)}v[i+8>>2]=0;if(i){Qa[v[c+8>>2]](c,i)}}Ma=j+16016|0}function oW(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,C=0,E=0,F=0;c=ab(1160);v[c+8>>2]=a;v[c>>2]=879024;v[c+16>>2]=0;v[c+12>>2]=b;v[c+4>>2]=a;v[c+340>>2]=0;v[c+344>>2]=0;v[c+328>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c>>2]=880340;a=c;v[a+352>>2]=1;k=a+352|0;b=v[a+12>>2];a:{if((b|0)<1){break a}c=v[a+8>>2];if(w[c|0]==1){break a}v[a+12>>2]=b-1;v[a+8>>2]=c+1}vv(a,Ie(a,2,k),a+28|0,k);vv(a,v[a+44>>2],a+48|0,k);vv(a,v[a- -64>>2],a+68|0,k);vv(a,v[a+84>>2],a+88|0,k);g=0;b:{if(!v[a+352>>2]){break b}b=v[a+92>>2];v[a+348>>2]=(b|0)<1240?107:(b|0)<33900?1131:32768;if(v[a+32>>2]<=0){v[k>>2]=0;g=0;break b}b=v[a+40>>2];c=sm(a,v[a+28>>2]+3|0,v[a+36>>2],k);e=v[a+40>>2];g=v[a+36>>2];g=sm(a,(g+v[a+28>>2]|0)+3|0,g,k);c:{b=b+c|0;c=v[a+40>>2];if((b|0)<(c|0)){break c}h=v[a+44>>2];if((h|0)<(b|0)){break c}f=c;c=e+g|0;if((f|0)>=(c|0)|(c|0)>(h|0)|(b|0)>(c|0)){break c}d:{if(!v[k>>2]){break d}e=ab(8);Uh(e,b+v[a+8>>2]|0,c-b|0);v[a+20>>2]=e;b=0;e=0;v[a+128>>2]=-1;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+192>>2]=-755914244;v[a+196>>2]=1062232653;v[a+184>>2]=0;v[a+188>>2]=2;v[a+176>>2]=0;v[a+180>>2]=1078525952;v[a+168>>2]=0;v[a+172>>2]=-1067909120;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=-755914244;v[a+220>>2]=1062232653;eb(a+224|0,0,104);g=a+352|0;e:{if(v[a+52>>2]<=0){v[g>>2]=0;break e}c=v[a+60>>2];e=sm(a,v[a+48>>2]+3|0,v[a+56>>2],g);b=v[a+56>>2];b=v[a+60>>2]+sm(a,(b+v[a+48>>2]|0)+3|0,b,g)|0;e=c+e|0;c=v[a+60>>2];f:{g:{if((e|0)<(c|0)){break g}h=v[a- -64>>2];if((h|0)<(e|0)|(b|0)<=(c|0)|(b|0)>(h|0)){break g}if((b|0)>=(e|0)){break f}}v[g>>2]=0}b=b-e|0}v[a+1144>>2]=0;h:{if((b|0)<1){break h}h=b+e|0;while(1){e=ZG(a,e,g);if(!v[a+352>>2]){break h}c=v[a+1144>>2]-1|0;b=a+(c<<4)|0;if(!v[b+360>>2]){v[a+1144>>2]=c;if(v[a+128>>2]<=-1){v[a+128>>2]=v[b+368>>2]}i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{b=v[b+368>>2];switch(b-3072|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 25:case 26:case 27:case 28:case 29:case 31:case 32:case 33:case 34:case 35:break i;case 37:break j;case 36:break k;case 30:break l;case 8:break q;case 7:break t;case 6:break u;case 5:break v;case 4:break w;case 3:break x;case 2:break y;case 1:break z;case 0:break D;default:break E}}F:{switch(b|0){case 0:b=0;G:{H:{switch(v[a+360>>2]-1|0){case 0:v[a+132>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+132>>2]=d<-2e9?0:f?0:c;break i;case 2:break H;default:break G}}c=v[a+372>>2];if(!c){break G}b=v[a+368>>2]/(c|0)|0}v[a+132>>2]=b;break i;case 18:break m;case 17:break n;case 16:break o;case 15:break p;case 5:break r;case 13:break s;case 4:break A;case 3:break B;case 2:break C;case 1:break F;default:break i}}b=0;I:{J:{switch(v[a+360>>2]-1|0){case 0:v[a+136>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+136>>2]=d<-2e9?0:f?0:c;break i;case 2:break J;default:break I}}c=v[a+372>>2];if(!c){break I}b=v[a+368>>2]/(c|0)|0}v[a+136>>2]=b;break i}b=0;K:{L:{switch(v[a+360>>2]-1|0){case 0:v[a+140>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+140>>2]=d<-2e9?0:f?0:c;break i;case 2:break L;default:break K}}c=v[a+372>>2];if(!c){break K}b=v[a+368>>2]/(c|0)|0}v[a+140>>2]=b;break i}b=0;M:{N:{switch(v[a+360>>2]-1|0){case 0:v[a+144>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+144>>2]=d<-2e9?0:f?0:c;break i;case 2:break N;default:break M}}c=v[a+372>>2];if(!c){break M}b=v[a+368>>2]/(c|0)|0}v[a+144>>2]=b;break i}b=0;O:{P:{switch(v[a+360>>2]-1|0){case 0:v[a+148>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+148>>2]=d<-2e9?0:f?0:c;break i;case 2:break P;default:break O}}c=v[a+372>>2];if(!c){break O}b=v[a+368>>2]/(c|0)|0}v[a+148>>2]=b;break i}b=0;Q:{R:{switch(v[a+360>>2]-1|0){case 0:v[a+152>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+152>>2]=d<-2e9?0:f?0:c;break i;case 2:break R;default:break Q}}c=v[a+372>>2];if(!c){break Q}b=v[a+368>>2]/(c|0)|0}v[a+152>>2]=b;break i}b=0;S:{T:{switch(v[a+360>>2]-1|0){case 0:v[a+156>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+156>>2]=d<-2e9?0:f?0:c;break i;case 2:break T;default:break S}}c=v[a+372>>2];if(!c){break S}b=v[a+368>>2]/(c|0)|0}v[a+156>>2]=b;break i}d=0;U:{V:{switch(v[a+360>>2]-1|0){case 0:A[a+160>>3]=v[a+368>>2];break i;case 1:A[a+160>>3]=A[a+368>>3];break i;case 2:break V;default:break U}}b=v[a+372>>2];if(!b){break U}d=+v[a+368>>2]/+(b|0)}A[a+160>>3]=d;break i}d=0;W:{X:{switch(v[a+360>>2]-1|0){case 0:A[a+168>>3]=v[a+368>>2];break i;case 1:A[a+168>>3]=A[a+368>>3];break i;case 2:break X;default:break W}}b=v[a+372>>2];if(!b){break W}d=+v[a+368>>2]/+(b|0)}A[a+168>>3]=d;break i}d=0;Y:{Z:{switch(v[a+360>>2]-1|0){case 0:A[a+176>>3]=v[a+368>>2];break i;case 1:A[a+176>>3]=A[a+368>>3];break i;case 2:break Z;default:break Y}}b=v[a+372>>2];if(!b){break Y}d=+v[a+368>>2]/+(b|0)}A[a+176>>3]=d;break i}b=0;_:{$:{switch(v[a+360>>2]-1|0){case 0:v[a+184>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+184>>2]=d<-2e9?0:f?0:c;break i;case 2:break $;default:break _}}c=v[a+372>>2];if(!c){break _}b=v[a+368>>2]/(c|0)|0}v[a+184>>2]=b;break i}b=0;aa:{ba:{switch(v[a+360>>2]-1|0){case 0:v[a+188>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+188>>2]=d<-2e9?0:f?0:c;break i;case 2:break ba;default:break aa}}c=v[a+372>>2];if(!c){break aa}b=v[a+368>>2]/(c|0)|0}v[a+188>>2]=b;break i}j=0;d=0;ca:{da:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break ca;case 1:d=A[a+368>>3];break ca;case 2:break da;default:break ca}}b=v[a+372>>2];if(!b){break ca}d=+v[a+368>>2]/+(b|0)}A[a+192>>3]=d;ea:{fa:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break ea;case 1:j=A[a+384>>3];break ea;case 2:break fa;default:break ea}}b=v[a+388>>2];if(!b){break ea}j=+v[a+384>>2]/+(b|0)}A[a+200>>3]=j;j=0;d=0;ga:{ha:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break ga;case 1:d=A[a+400>>3];break ga;case 2:break ha;default:break ga}}b=v[a+404>>2];if(!b){break ga}d=+v[a+400>>2]/+(b|0)}A[a+208>>3]=d;ia:{ja:{switch(v[a+408>>2]-1|0){case 0:j=+v[a+416>>2];break ia;case 1:j=A[a+416>>3];break ia;case 2:break ja;default:break ia}}b=v[a+420>>2];if(!b){break ia}j=+v[a+416>>2]/+(b|0)}A[a+216>>3]=j;j=0;d=0;ka:{la:{switch(v[a+424>>2]-1|0){case 0:d=+v[a+432>>2];break ka;case 1:d=A[a+432>>3];break ka;case 2:break la;default:break ka}}b=v[a+436>>2];if(!b){break ka}d=+v[a+432>>2]/+(b|0)}A[a+224>>3]=d;ma:{na:{switch(v[a+440>>2]-1|0){case 0:j=+v[a+448>>2];break ma;case 1:j=A[a+448>>3];break ma;case 2:break na;default:break ma}}b=v[a+452>>2];if(!b){break ma}j=+v[a+448>>2]/+(b|0)}v[a+240>>2]=1;A[a+232>>3]=j;break i}b=0;oa:{pa:{switch(v[a+360>>2]-1|0){case 0:v[a+244>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+244>>2]=d<-2e9?0:f?0:c;break i;case 2:break pa;default:break oa}}c=v[a+372>>2];if(!c){break oa}b=v[a+368>>2]/(c|0)|0}v[a+244>>2]=b;break i}j=0;d=0;qa:{ra:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break qa;case 1:d=A[a+368>>3];break qa;case 2:break ra;default:break qa}}b=v[a+372>>2];if(!b){break qa}d=+v[a+368>>2]/+(b|0)}A[a+248>>3]=d;sa:{ta:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break sa;case 1:j=A[a+384>>3];break sa;case 2:break ta;default:break sa}}b=v[a+388>>2];if(!b){break sa}j=+v[a+384>>2]/+(b|0)}A[a+256>>3]=j;j=0;d=0;ua:{va:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break ua;case 1:d=A[a+400>>3];break ua;case 2:break va;default:break ua}}b=v[a+404>>2];if(!b){break ua}d=+v[a+400>>2]/+(b|0)}A[a+264>>3]=d;wa:{xa:{switch(v[a+408>>2]-1|0){case 0:A[a+272>>3]=v[a+416>>2];break i;case 1:A[a+272>>3]=A[a+416>>3];break i;case 2:break xa;default:break wa}}b=v[a+420>>2];if(!b){break wa}j=+v[a+416>>2]/+(b|0)}A[a+272>>3]=j;break i}d=0;ya:{za:{switch(v[a+360>>2]-1|0){case 0:A[a+280>>3]=v[a+368>>2];break i;case 1:A[a+280>>3]=A[a+368>>3];break i;case 2:break za;default:break ya}}b=v[a+372>>2];if(!b){break ya}d=+v[a+368>>2]/+(b|0)}A[a+280>>3]=d;break i}b=0;Aa:{Ba:{switch(v[a+360>>2]-1|0){case 0:v[a+288>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+288>>2]=d<-2e9?0:f?0:c;break i;case 2:break Ba;default:break Aa}}c=v[a+372>>2];if(!c){break Aa}b=v[a+368>>2]/(c|0)|0}v[a+288>>2]=b;break i}b=0;Ca:{Da:{switch(v[a+360>>2]-1|0){case 0:v[a+292>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+292>>2]=d<-2e9?0:f?0:c;break i;case 2:break Da;default:break Ca}}c=v[a+372>>2];if(!c){break Ca}b=v[a+368>>2]/(c|0)|0}v[a+292>>2]=b;break i}b=0;Ea:{Fa:{switch(v[a+360>>2]-1|0){case 0:v[a+296>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+296>>2]=d<-2e9?0:f?0:c;break i;case 2:break Fa;default:break Ea}}c=v[a+372>>2];if(!c){break Ea}b=v[a+368>>2]/(c|0)|0}v[a+296>>2]=b;break i}c=0;b=0;Ga:{Ha:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Ga;case 1:d=A[a+368>>3];f=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:f?0:b;break Ga;case 2:break Ha;default:break Ga}}f=v[a+372>>2];if(!f){break Ga}b=v[a+368>>2]/(f|0)|0}v[a+300>>2]=b;Ia:{Ja:{switch(v[a+376>>2]-1|0){case 0:v[a+304>>2]=v[a+384>>2];break i;case 1:d=A[a+384>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+304>>2]=d<-2e9?0:f?0:c;break i;case 2:break Ja;default:break Ia}}b=v[a+388>>2];if(!b){break Ia}c=v[a+384>>2]/(b|0)|0}v[a+304>>2]=c;break i}c=0;b=0;Ka:{La:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Ka;case 1:d=A[a+368>>3];f=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:f?0:b;break Ka;case 2:break La;default:break Ka}}f=v[a+372>>2];if(!f){break Ka}b=v[a+368>>2]/(f|0)|0}v[a+308>>2]=b;Ma:{Na:{switch(v[a+376>>2]-1|0){case 0:c=v[a+384>>2];break Ma;case 1:d=A[a+384>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}c=d<-2e9?0:c?0:b;break Ma;case 2:break Na;default:break Ma}}b=v[a+388>>2];if(!b){break Ma}c=v[a+384>>2]/(b|0)|0}v[a+312>>2]=c;b=0;Oa:{Pa:{switch(v[a+392>>2]-1|0){case 0:v[a+316>>2]=v[a+400>>2];break i;case 1:d=A[a+400>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+316>>2]=d<-2e9?0:f?0:c;break i;case 2:break Pa;default:break Oa}}c=v[a+404>>2];if(!c){break Oa}b=v[a+400>>2]/(c|0)|0}v[a+316>>2]=b;break i}b=0;Qa:{Ra:{switch(v[a+360>>2]-1|0){case 0:v[a+320>>2]=v[a+368>>2];break i;case 1:d=A[a+368>>3];f=d>2e9;b=a;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[b+320>>2]=d<-2e9?0:f?0:c;break i;case 2:break Ra;default:break Qa}}c=v[a+372>>2];if(!c){break Qa}b=v[a+368>>2]/(c|0)|0}v[a+320>>2]=b;break i}b=0;Sa:{Ta:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Sa;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:c?0:b;break Sa;case 2:break Ta;default:break Sa}}c=v[a+372>>2];if(!c){break Sa}b=v[a+368>>2]/(c|0)|0}v[a+324>>2]=b}v[a+1144>>2]=0}if((e|0)<(h|0)){continue}break}}Ua:{if(v[a+128>>2]==3102){g=v[a+320>>2];if(!g){v[a+336>>2]=1;b=Vh(592);v[a+328>>2]=b;v[b+552>>2]=0;v[b+556>>2]=0;v[b+544>>2]=-343597384;v[b+548>>2]=1068415057;v[b+536>>2]=0;v[b+528>>2]=0;v[b+532>>2]=0;v[b+520>>2]=0;v[b+512>>2]=0;v[b+408>>2]=0;v[b+304>>2]=0;v[b+288>>2]=0;v[b+272>>2]=7;v[b+276>>2]=1;v[b+264>>2]=1580547965;v[b+268>>2]=1067731386;v[b+256>>2]=0;v[b+212>>2]=0;v[b+152>>2]=0;v[b+108>>2]=0;v[b+48>>2]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+584>>2]=1;v[b+576>>2]=0;v[b+580>>2]=0;v[b+568>>2]=1;break Ua}c=g+2|0;e=qe(a,g,k);Va:{if(!e){b=c;break Va}i=Ie(a,c,k);if(i-1>>>0>=4){v[k>>2]=0}h=g+3|0;b=h+B(e+1|0,i)|0;c=b-1|0;if(!((b|0)<=v[a+12>>2]?(b|0)>=1:0)){v[k>>2]=0}b=sm(a,h+B(e,i)|0,i,k)+c|0;if((c|0)>(b|0)|v[a+12>>2]<(b|0)){break c}}if(!v[k>>2]){break d}v[a+336>>2]=e;E=a,F=Pb(e,592),v[E+328>>2]=F;if(v[a+336>>2]<1){break Ua}n=g+3|0;C=(e|0)>0?e:0;while(1){if((m|0)==(C|0)){break c}e=sm(a,n+B(i,m)|0,i,k);h=m+1|0;g=sm(a,n+B(h,i)|0,i,k);e=c+e|0;if((e|0)<(c|0)|(b|0)<(e|0)){break c}f=c+g|0;if((f|0)<=(c|0)|(b|0)<(f|0)|(e|0)>(f|0)){break c}g=0;if(!v[k>>2]){break b}m=v[a+328>>2]+B(m,592)|0;l=0;d=0;j=0;q=0;r=0;s=0;y=0;v[a+1144>>2]=0;f=f-e|0;Wa:{if((f|0)>0){g=a+352|0;f=e+f|0;Xa:{Ya:{while(1){e=ZG(a,e,g);if(!v[a+352>>2]){break Xa}o=v[a+1144>>2];z=a+(o-1<<4)|0;if(!v[z+360>>2]){z=v[z+368>>2];Za:{if((z|0)!=3079){if((z|0)!=18){break Za}if((o|0)<=2){v[g>>2]=0;break Wa}g=0;e=0;_a:{$a:{switch(v[a+360>>2]-1|0){case 0:e=v[a+368>>2];break _a;case 1:p=A[a+368>>3];f=p>2e9;if(D(p)<2147483648){e=~~p}else{e=-2147483648}e=p<-2e9?0:f?0:e;break _a;case 2:break $a;default:break _a}}f=v[a+372>>2];if(!f){break _a}e=v[a+368>>2]/(f|0)|0}ab:{switch(v[a+376>>2]-1|0){case 0:g=v[a+384>>2];break Ya;case 1:p=A[a+384>>3];f=p>2e9;if(D(p)<2147483648){g=~~p}else{g=-2147483648}g=p<-2e9?0:f?0:g;break Ya;case 2:break ab;default:break Ya}}f=v[a+388>>2];if(!f){break Ya}g=v[a+384>>2]/(f|0)|0;break Ya}r=0;d=0;bb:{cb:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break bb;case 1:d=A[a+368>>3];break bb;case 2:break cb;default:break bb}}l=v[a+372>>2];if(!l){break bb}d=+v[a+368>>2]/+(l|0)}db:{eb:{switch(v[a+376>>2]-1|0){case 0:r=+v[a+384>>2];break db;case 1:r=A[a+384>>3];break db;case 2:break eb;default:break db}}l=v[a+388>>2];if(!l){break db}r=+v[a+384>>2]/+(l|0)}s=0;j=0;fb:{gb:{switch(v[a+392>>2]-1|0){case 0:j=+v[a+400>>2];break fb;case 1:j=A[a+400>>3];break fb;case 2:break gb;default:break fb}}l=v[a+404>>2];if(!l){break fb}j=+v[a+400>>2]/+(l|0)}hb:{ib:{switch(v[a+408>>2]-1|0){case 0:s=+v[a+416>>2];break hb;case 1:s=A[a+416>>3];break hb;case 2:break ib;default:break hb}}l=v[a+420>>2];if(!l){break hb}s=+v[a+416>>2]/+(l|0)}y=0;q=0;jb:{kb:{switch(v[a+424>>2]-1|0){case 0:q=+v[a+432>>2];break jb;case 1:q=A[a+432>>3];break jb;case 2:break kb;default:break jb}}l=v[a+436>>2];if(!l){break jb}q=+v[a+432>>2]/+(l|0)}l=1;lb:{switch(v[a+440>>2]-1|0){case 0:y=+v[a+448>>2];break Za;case 1:y=A[a+448>>3];break Za;case 2:break lb;default:break Za}}o=v[a+452>>2];if(!o){break Za}y=+v[a+448>>2]/+(o|0)}v[a+1144>>2]=0}if((e|0)<(f|0)){continue}break}e=0;g=0}$G(a,g,e,m);if(!l){break Xa}v[m+48>>2]=1;A[m+40>>3]=y;A[m+32>>3]=q;A[m+24>>3]=s;A[m+16>>3]=j;A[m+8>>3]=r;A[m>>3]=d}break Wa}$G(a,0,0,m)}m=h;if((h|0)>2]){continue}break}break Ua}v[a+336>>2]=1;b=Vh(592);v[a+328>>2]=b;$G(a,v[a+304>>2],v[a+300>>2],b)}m=0;if(!v[k>>2]){break d}b=v[a+296>>2];if((b|0)<=0){break c}vv(a,b,a+108|0,k);if(!v[a+352>>2]){break d}v[a+332>>2]=v[a+112>>2];if(v[a+128>>2]==3102){c=Vh(v[a+332>>2]);v[a+340>>2]=c;b=1;mb:{if(v[a+332>>2]<1){break mb}t[c|0]=0;if(v[a+332>>2]<2){break mb}while(1){t[v[a+340>>2]+b|0]=0;b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+324>>2];nb:{if(!b){break nb}f=a+352|0;e=Ie(a,b,f);if(!v[a+352>>2]){break nb}c=b+1|0;ob:{pb:{switch(e|0){case 0:b=v[a+332>>2];if(!((b|0)<=(2147483647-c|0)&(b|c)>-1&v[a+12>>2]>=(b+c|0))){break ob}if(v[a+332>>2]<1){break nb}b=0;while(1){e=w[v[a+8>>2]+(b+c|0)|0];if((e|0)>=v[a+336>>2]){break ob}t[v[a+340>>2]+b|0]=e;b=b+1|0;if((b|0)>2]){continue}break};break nb;case 3:break pb;default:break nb}}n=qe(a,c,f);e=qe(a,b+3|0,f);if((n|0)<1){break nb}i=b+5|0;c=1;while(1){b=e;h=Ie(a,i,f);e=qe(a,i+1|0,f);if(!v[a+352>>2]){break nb}if(v[a+332>>2]<(e|0)|(b|0)>(e|0)|(h|0)>=v[a+336>>2]){break ob}g=c;qb:{if((b|0)>=(e|0)){break qb}l=(b^-1)+e|0;c=e-b&3;if(c){while(1){t[v[a+340>>2]+b|0]=h;b=b+1|0;c=c-1|0;if(c){continue}break}}if(l>>>0<3){break qb}while(1){t[v[a+340>>2]+b|0]=h;t[(v[a+340>>2]+b|0)+1|0]=h;t[(v[a+340>>2]+b|0)+2|0]=h;t[(v[a+340>>2]+b|0)+3|0]=h;b=b+4|0;if((e|0)!=(b|0)){continue}break}}i=i+3|0;c=g+1|0;if((g|0)!=(n|0)){continue}break}break nb}v[f>>2]=0}if(!v[a+352>>2]){break d}}rb:{sb:{tb:{switch(v[a+288>>2]){case 0:v[a+344>>2]=1029872;if(v[a+332>>2]<230){break sb}v[a+332>>2]=229;b=1;break rb;case 1:v[a+344>>2]=1030336;if(v[a+332>>2]<167){break sb}v[a+332>>2]=166;b=1;break rb;case 2:v[a+344>>2]=1030672;if(v[a+332>>2]<88){break sb}v[a+332>>2]=87;break sb;default:break tb}}b=Pb(v[a+332>>2],2);v[a+344>>2]=b;c=v[a+332>>2];if((c|0)>=1){eb(b,0,c<<1)}b=v[a+288>>2];e=b+1|0;ub:{vb:{wb:{xb:{yb:{zb:{Ab:{h=a+352|0;switch(Ie(a,b,h)|0){case 0:break yb;case 1:break zb;case 2:break Ab;default:break vb}}b=1;if(v[a+332>>2]<=1){break vb}break wb}b=1;if(v[a+332>>2]<=1){break vb}break xb}if(v[a+332>>2]<2){break vb}b=1;while(1){c=qe(a,e,h);u[v[a+344>>2]+(b<<1)>>1]=c;if(!v[a+352>>2]){break ub}e=e+2|0;b=b+1|0;if((b|0)>2]){continue}break}break vb}while(1){g=qe(a,e,h);f=Ie(a,e+2|0,h);if(!v[a+352>>2]){break ub}i=0;c=v[a+332>>2];Bb:{if((f|0)<0|(c|0)<=(b|0)){break Bb}n=v[a+344>>2];while(1){u[n+(b<<1)>>1]=g;b=b+1|0;c=v[a+332>>2];if((f|0)<=(i|0)){break Bb}i=i+1|0;g=g+1|0;if((b|0)<(c|0)){continue}break}}e=e+3|0;if((b|0)<(c|0)){continue}break}break vb}while(1){g=qe(a,e,h);f=qe(a,e+2|0,h);if(!v[a+352>>2]){break ub}i=0;c=v[a+332>>2];Cb:{if((f|0)<0|(c|0)<=(b|0)){break Cb}n=v[a+344>>2];while(1){u[n+(b<<1)>>1]=g;b=b+1|0;c=v[a+332>>2];if((f|0)<=(i|0)){break Cb}i=i+1|0;g=g+1|0;if((b|0)<(c|0)){continue}break}}e=e+4|0;if((b|0)<(c|0)){continue}break}}if(v[h>>2]){break sb}}tb(v[a+344>>2]);v[a+344>>2]=0;b=0;break rb}b=1}if(!b){break c}Db:{switch(v[a+128>>2]-3092|0){default:i=0;f=Ma-256|0;Ma=f;c=1026256;Eb:{Fb:{switch(v[a+292>>2]){default:b=Pb(256,4);v[a+24>>2]=b;v[b>>2]=0;e=1;while(1){b=e<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;e=e+5|0;if((e|0)!=256){continue}break};b=v[a+292>>2];h=a+352|0;n=Ie(a,b,h);if(!v[a+352>>2]){break Eb}e=b+1|0;Gb:{Hb:{switch(n&127){case 0:g=Ie(a,e,h);if(!v[a+352>>2]){break Eb}c=1;e=b+2|0;b=v[a+332>>2];b=(b|0)>(g|0)?g+1|0:b;if((b|0)<2){break Gb}while(1){g=Ie(a,e,h);if(!v[a+352>>2]){break Eb}g=g<<2;i=v[g+v[a+24>>2]>>2];if(i){tb(i)}e=e+1|0;i=qc(_G(a,x[v[a+344>>2]+(c<<1)>>1],f,h));v[g+v[a+24>>2]>>2]=i;c=c+1|0;if((b|0)!=(c|0)){continue}break};break Gb;case 1:break Hb;default:break Gb}}l=Ie(a,e,h);if(!v[a+352>>2]){break Eb}e=b+2|0;c=1;if((l|0)<1){break Gb}while(1){g=b;b=e;e=Ie(a,b,h);g=Ie(a,g+3|0,h);if(!v[a+352>>2]){break Eb}Ib:{if((g|0)<0){break Ib}g=(c+g|0)+1|0;while(1){if(v[a+332>>2]<=(c|0)){break Ib}if((e|0)<=255){C=e<<2;o=v[C+v[a+24>>2]>>2];if(o){tb(o)}o=qc(_G(a,x[v[a+344>>2]+(c<<1)>>1],f,h));v[C+v[a+24>>2]>>2]=o}e=e+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g}e=b+2|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(!(n&128)){break Eb}b=Ie(a,e,h);if(!v[a+352>>2]|(b|0)<1){break Eb}c=e+1|0;e=0;while(1){g=Ie(a,c,h);if(!v[a+352>>2]){break Eb}i=qe(a,c+1|0,h);if(!v[a+352>>2]){break Eb}g=g<<2;n=v[g+v[a+24>>2]>>2];if(n){tb(n)}c=c+3|0;i=qc(_G(a,i,f,h));v[g+v[a+24>>2]>>2]=i;e=e+1|0;if((b|0)!=(e|0)){continue}break};break Eb;case 1:c=1027280;break;case 0:break Fb}}v[a+24>>2]=c}Ma=f+256|0;if(!v[a+352>>2]){break d}break;case 0:case 10:break Db}}m=v[k>>2]}g=m;break b}v[k>>2]=0;g=0}if(!g){Qa[v[v[a>>2]+4>>2]](a);a=0}return a}function ts(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;H=Ma-160|0;Ma=H;F=ab(24);v[F+12>>2]=d;v[F+8>>2]=c;v[F>>2]=926744;v[F+4>>2]=0;A=c+7>>3;v[F+16>>2]=A;q=F;a:{if(!((c|0)<1|(d|0)<1|(2147483646/(A|0)|0)<=(d|0))){p=B(d,A);break a}v[F+12>>2]=-1;v[F+16>>2]=2;A=2;p=-2}y=Vh(p+1|0);v[q+20>>2]=y;t[p+y|0]=0;G=eb(y,0,p);b:{if(b){b=v[a+148>>2];v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((c|0)>=2147483645){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,241659,0);c=-4}f=Pb(c+1|0,4);y=Pb(c+3|0,4);v[f>>2]=c;c:{if((d|0)<1){break c}i=c;while(1){n=0;if((c|0)>(i|0)){while(1){v[y+(n<<2)>>2]=i;n=n+1|0;i=v[f+(n<<2)>>2];if((i|0)<(c|0)){continue}break}}b=y+(n<<2)|0;v[b>>2]=c;v[b+8>>2]=c;v[b+4>>2]=c;n=0;v[f>>2]=0;g=f;i=0;l=0;if((c|0)>0){while(1){p=v[a+148>>2];h=v[p+8>>2];d:{if(!h){h=8;b=v[p>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[p+8>>2]=8;b=b&255;v[p+4>>2]=b;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;j=(b<<1&508)+922512|0;break d}e=v[p+4>>2];if(h>>>0>=7){j=((e>>>h-7&127)<<2)+922512|0;break d}j=((e<<7-h&127)<<2)+922512|0;b=u[j>>1];if((b|0)<=(h|0)?(b|0)>=0:0){break d}b=v[p>>2];e=Qa[v[v[b>>2]+28>>2]](b)&255|e<<8;v[p+4>>2]=e;b=v[p+8>>2];h=b+8|0;v[p+8>>2]=h;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;j=((e>>>b+1&127)<<2)+922512|0}e:{f:{b=u[j>>1];if((b|0)<=-1){b=v[p>>2];fb(1,Qa[v[v[b>>2]+52>>2]](b)|0,257162,0);break f}v[p+8>>2]=h-(b&65535);g:{h:{i:{switch(u[j+2>>1]+1|0){case 1:j=i+2|0;e=i;i=y+(i<<2)|0;b=v[i+4>>2];if((b|0)>v[g>>2]){l=((l&1)!=(n|0))+l|0;h=f+(l<<2)|0;if((b|0)>(c|0)){g=Qa[v[v[a>>2]+52>>2]](a)|0;v[H>>2]=b;fb(1,g,326151,H);b=c}v[h>>2]=b;b=v[i+4>>2]}i=(b|0)<(c|0)?j:e;break e;case 2:o=0;if(n){while(1){p=v[a+148>>2];h=v[p+8>>2];if(!h){b=v[p>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[p+8>>2]=8;v[p+4>>2]=b&255;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;h=8}j:{k:{while(1){l:{m:{n:{o:{p:{if(h>>>0>=10){j=v[p+4>>2];s=h-6|0;if(j>>>s&63){break p}b=(((h>>>0<14?j<<13-h:j>>>h-13|0)&127)<<2)+925200|0;break l}j=v[p+4>>2];if(h>>>0<7){break o}s=h-6|0}if(!(j>>>s&3)|j>>>h-4&15){break n}b=(((h>>>0<13?j<<12-h:j>>>h-12|0)&255)<<2)+925456|0;break l}b=j<<6-h;break m}b=j>>>s|0}b=((b&63)<<2)+926480|0}e=u[b>>1];if((e|0)<=(h|0)?(e|0)>=1:0){break k}if(h>>>0<=12){b=v[p>>2];T=p,U=Qa[v[v[b>>2]+28>>2]](b)&255|j<<8,v[T+4>>2]=U;h=v[p+8>>2]+8|0;v[p+8>>2]=h;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;continue}break}b=v[p>>2];fb(1,Qa[v[v[b>>2]+52>>2]](b)|0,257199,0);v[p+8>>2]=v[p+8>>2]-1;o=o+1|0;break j}v[p+8>>2]=h-e;b=u[b+2>>1];o=b+o|0;if((b|0)>63){continue}}break}D=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){b=v[m>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[m+8>>2]=8;v[m+4>>2]=b&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}I=m+8|0;while(1){q:{r:{s:{if(h>>>0>=11){j=v[m+4>>2];if(j>>>h-7&127){break s}b=(((h>>>0<13?j<<12-h:j>>>h-12|0)&31)<<2)+923024|0;break q}j=v[m+4>>2];if((h|0)==10){break s}b=j<<9-h;break r}b=j>>>h-9|0}b=((b&511)<<2)+923152|0}e=u[b>>1];if(!((e|0)<=(h|0)?(e|0)>=1:0)){if(h>>>0>11){h=257234;break h}b=v[m>>2];T=m,U=Qa[v[v[b>>2]+28>>2]](b)&255|j<<8,v[T+4>>2]=U;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-e;b=u[b+2>>1];D=b+D|0;if((b|0)>63){continue}break}break g}while(1){p=v[a+148>>2];h=v[p+8>>2];if(!h){b=v[p>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[p+8>>2]=8;v[p+4>>2]=b&255;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;h=8}t:{u:{while(1){v:{w:{x:{if(h>>>0>=11){j=v[p+4>>2];if(j>>>h-7&127){break x}b=(((h>>>0<13?j<<12-h:j>>>h-12|0)&31)<<2)+923024|0;break v}j=v[p+4>>2];if((h|0)==10){break x}b=j<<9-h;break w}b=j>>>h-9|0}b=((b&511)<<2)+923152|0}e=u[b>>1];if((e|0)<=(h|0)?(e|0)>=1:0){break u}if(h>>>0<=11){b=v[p>>2];T=p,U=Qa[v[v[b>>2]+28>>2]](b)&255|j<<8,v[T+4>>2]=U;h=v[p+8>>2]+8|0;v[p+8>>2]=h;v[p+12>>2]=v[p+12>>2]+1;v[p+16>>2]=v[p+16>>2]+1;continue}break}b=v[p>>2];fb(1,Qa[v[v[b>>2]+52>>2]](b)|0,257234,0);v[p+8>>2]=v[p+8>>2]-1;o=o+1|0;break t}v[p+8>>2]=h-e;b=u[b+2>>1];o=b+o|0;if((b|0)>63){continue}}break};D=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){b=v[m>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[m+8>>2]=8;v[m+4>>2]=b&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}I=m+8|0;while(1){y:{z:{A:{B:{C:{if(h>>>0>=10){j=v[m+4>>2];s=h-6|0;if(j>>>s&63){break C}b=(((h>>>0<14?j<<13-h:j>>>h-13|0)&127)<<2)+925200|0;break y}j=v[m+4>>2];if(h>>>0<7){break B}s=h-6|0}if(!(j>>>s&3)|j>>>h-4&15){break A}b=(((h>>>0<13?j<<12-h:j>>>h-12|0)&255)<<2)+925456|0;break y}b=j<<6-h;break z}b=j>>>s|0}b=((b&63)<<2)+926480|0}e=u[b>>1];if(!((e|0)<=(h|0)?(e|0)>=1:0)){if(h>>>0>12){h=257199;break h}b=v[m>>2];T=m,U=Qa[v[v[b>>2]+28>>2]](b)&255|j<<8,v[T+4>>2]=U;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-e;b=u[b+2>>1];D=b+D|0;if((b|0)>63){continue}break};break g;case 8:j=v[y+(i<<2)>>2]+3|0;D:{if((j|0)<=v[g>>2]){j=v[f+(l<<2)>>2];break D}if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+48>>2]=j;fb(1,b,326151,H+48|0);j=c}l=((l&1)!=(n|0))+l|0;v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=i+1|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 6:j=v[y+(i<<2)>>2]+2|0;E:{if((j|0)<=v[g>>2]){j=v[f+(l<<2)>>2];break E}if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+64>>2]=j;fb(1,b,326151,H- -64|0);j=c}l=((l&1)!=(n|0))+l|0;v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=i+1|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 4:b=v[y+(i<<2)>>2];F:{if((b|0)>2]){j=v[f+(l<<2)>>2];break F}j=b+1|0;if((b|0)>=(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+80>>2]=j;fb(1,b,326151,H+80|0);j=c}l=((l&1)!=(n|0))+l|0;v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=i+1|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 3:j=v[y+(i<<2)>>2];G:{if((j|0)<=v[g>>2]){j=v[f+(l<<2)>>2];break G}if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+96>>2]=j;fb(1,b,326151,H+96|0);j=c}l=((l&1)!=(n|0))+l|0;v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=i+1|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 9:e=v[y+(i<<2)>>2];j=e-3|0;b=v[g>>2];H:{I:{if((j|0)>(b|0)){if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+112>>2]=j;fb(1,b,326151,H+112|0);j=c}l=((l&1)!=(n|0))+l|0;break I}if((b|0)<=(j|0)){j=v[f+(l<<2)>>2];break H}if((e|0)<=2){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283160,0);j=0}if((l|0)<1){break I}while(1){b=l-1|0;if(v[f+(b<<2)>>2]<(j|0)){break I}e=(l|0)>1;l=b;if(e){continue}break}l=0}v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=((i|0)<1?1:-1)+i|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 7:e=v[y+(i<<2)>>2];j=e-2|0;b=v[g>>2];J:{K:{if((j|0)>(b|0)){if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+128>>2]=j;fb(1,b,326151,H+128|0);j=c}l=((l&1)!=(n|0))+l|0;break K}if((b|0)<=(j|0)){j=v[f+(l<<2)>>2];break J}if((e|0)<=1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283160,0);j=0}if((l|0)<1){break K}while(1){b=l-1|0;if(v[f+(b<<2)>>2]<(j|0)){break K}e=(l|0)>1;l=b;if(e){continue}break}l=0}v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=((i|0)<1?1:-1)+i|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 5:e=v[y+(i<<2)>>2];j=e-1|0;b=v[g>>2];L:{M:{if((j|0)>(b|0)){if((c|0)<(j|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+144>>2]=j;fb(1,b,326151,H+144|0);j=c}l=((l&1)!=(n|0))+l|0;break M}if((b|0)<(e|0)){j=v[f+(l<<2)>>2];break L}if((e|0)<=0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283160,0);j=0}if((l|0)<1){break M}while(1){b=l-1|0;if(v[f+(b<<2)>>2]<(j|0)){break M}e=(l|0)>1;l=b;if(e){continue}break}l=0}v[f+(l<<2)>>2]=j}n=n^1;if((c|0)<=(j|0)){break e}m=((i|0)<1?1:-1)+i|0;while(1){i=m;b=v[y+(m<<2)>>2];if((b|0)>(j|0)){break e}m=i+2|0;if((b|0)<(c|0)){continue}break};break e;case 0:break f;default:break i}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,302771,0);if(v[g>>2]>=(c|0)){break e}l=(l&1)+l|0;v[f+(l<<2)>>2]=c;break e}b=v[m>>2];fb(1,Qa[v[v[b>>2]+52>>2]](b)|0,h,0);v[I>>2]=v[I>>2]-1;D=D+1|0}N:{if((o|0)<=0){j=v[f+(l<<2)>>2];break N}j=v[g>>2]+o|0;if((j|0)>(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+32>>2]=j;fb(1,b,326151,H+32|0);j=c}l=((l&1)!=(n|0))+l|0;v[f+(l<<2)>>2]=j}if(!((D|0)<1|(c|0)<=(j|0))){j=j+D|0;if((j|0)>(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[H+16>>2]=j;fb(1,b,326151,H+16|0);j=c}l=((l&1)!=(n^1))+l|0;v[f+(l<<2)>>2]=j}while(1){b=i;e=v[y+(b<<2)>>2];if((e|0)>(j|0)){break e}i=b+2|0;if((c|0)>(e|0)){continue}break}i=b;break e}if(v[g>>2]>=(c|0)){break e}l=(l&1)+l|0;v[f+(l<<2)>>2]=c}g=f+(l<<2)|0;if(v[g>>2]<(c|0)){continue}break}n=v[f>>2]}O:{if((c|0)<=(n|0)){break O}g=B(x,A);j=0;while(1){e=f+(j<<2|4)|0;i=v[e>>2];if((n|0)<(i|0)){while(1){b=(g+(n>>3)|0)+G|0;t[b|0]=w[b|0]|1<<((n^-1)&7);i=v[e>>2];n=n+1|0;if((i|0)>(n|0)){continue}break}}if((c|0)<=(i|0)){break O}j=j+2|0;n=v[f+(j<<2)>>2];if((n|0)<(c|0)){continue}break}}x=x+1|0;if((x|0)==(d|0)){break c}i=v[f>>2];continue}}d=v[a+148>>2];P:{if((k|0)>=0){a=v[d>>2];a=Qa[v[v[a>>2]+48>>2]](a,k-v[d+12>>2]|0)|0;v[d+12>>2]=a+v[d+12>>2];v[d+16>>2]=a+v[d+16>>2];break P}c=v[d+4>>2];i=v[d+8>>2];if(i>>>0<=23){while(1){b=v[d>>2];c=Qa[v[v[b>>2]+28>>2]](b)&255|c<<8;v[d+4>>2]=c;i=v[d+8>>2]+8|0;v[d+8>>2]=i;v[d+12>>2]=v[d+12>>2]+1;v[d+16>>2]=v[d+16>>2]+1;if(i>>>0<24){continue}break}}if((c>>>i-24&16777215)==4097){break P}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,302809,0)}tb(y);tb(f);break b}Q=!f|e>>>0>3?Q:v[(e<<2)+927128>>2];if((d|0)<1){break b}b=0;while(1){Q:{R:{S:{T:{U:{V:{W:{X:{if(f){N=Sc(v[a+76>>2],Q,v[a+80>>2])?!N:N;if(N){break X}N=0}switch(e|0){case 3:break T;case 2:break U;case 1:break V;case 0:break W;default:break Q}}if(!b){break Q}k=v[F+16>>2];cb(B(k,b)+G|0,B(k,b-1|0)+G|0,k);break Q}J=v[F+16>>2];I=B(J,b)+G|0;y=w[I|0];Y:{if(!b){x=0;z=0;l=0;r=0;break Y}k=B(J,b-1|0)+G|0;z=k+1|0;l=w[k|0]<<8;x=0;r=0;if((b|0)==1){break Y}k=B(J,b-2|0)+G|0;x=k+1|0;r=w[k|0]<<8}p=I+1|0;m=y<<8;Z:{O=v[i>>2];if(O+8>>>0>16){break Z}M=v[i+4>>2];if(M+8>>>0>16){break Z}K=v[i+8>>2];if(K+8>>>0>16){break Z}C=v[i+12>>2];if(C+8>>>0>16){break Z}y=0;o=v[j>>2];_:{if((o|0)>0){k=0;n=0;break _}k=0;o=b+o|0;n=0;if((o|0)<0){break _}q=B(o,J)+G|0;k=q+1|0;n=w[q|0]<<8}q=v[j+4>>2];s=0;$:{if((q|0)>0){break $}q=b+q|0;s=0;if((q|0)<0){break $}q=B(q,J)+G|0;y=q+1|0;s=w[q|0]<<8}L=0;o=v[j+8>>2];aa:{if((o|0)>0){A=0;q=0;break aa}A=0;o=b+o|0;q=0;if((o|0)<0){break aa}q=B(o,J)+G|0;A=q+1|0;q=w[q|0]<<8}E=v[j+12>>2];o=0;ba:{if((E|0)>0){break ba}E=b+E|0;o=0;if((E|0)<0){break ba}o=B(E,J)+G|0;L=o+1|0;o=w[o|0]<<8}if((c|0)<1){break Q}R=15-O|0;S=15-M|0;J=15-K|0;O=15-C|0;D=0;P=8;while(1){M=(c|0)<=(P|0);ca:{if(M){C=x;K=z;E=k;z=y;k=A;y=L;break ca}K=0;if(x){r=w[x|0]|r;C=x+1|0}else{C=0}if(z){K=z+1|0;l=w[z|0]|l}z=0;if(k){n=w[k|0]|n;E=k+1|0}else{E=0}if(y){s=w[y|0]|s;z=y+1|0}x=w[p|0];y=0;if(A){q=w[A|0]|q;k=A+1|0}else{k=0}p=p+1|0;m=m|x;if(!L){break ca}y=L+1|0;o=w[L|0]|o}da:{if((c|0)<=(D|0)){break da}A=128;x=0;while(1){ea:{if(!(!g|(D|0)<0|(v[h+8>>2]<=(D|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(D>>>3|0)|0)|0]>>>((D^-1)&7)&1){break ea}}if(!Sc(v[a+76>>2],o>>>O&1|(q>>>J<<1&2|(s>>>S<<2&4|(n>>>R<<3&8|(m>>>12&240|(l>>>5&7936|r>>>1&57344))))),v[a+80>>2])){break ea}t[I|0]=w[I|0]|A;o=v[j+12>>2]?o:o|32768;q=v[j+8>>2]?q:q|32768;s=v[j+4>>2]?s:s|32768;n=v[j>>2]?n:n|32768;m=m|32768}D=D+1|0;o=o<<1;q=q<<1;s=s<<1;n=n<<1;m=m<<1;l=l<<1;r=r<<1;if(x>>>0>6){break da}x=x+1|0;A=(A&254)>>>1|0;if((c|0)>(D|0)){continue}break}}if(M){break Q}I=I+1|0;P=P+8|0;L=y;A=k;y=z;k=E;z=K;x=C;continue}}if((c|0)<1){break Q}n=0;k=8;while(1){E=(c|0)<=(k|0);fa:{if(E){A=x;y=z;break fa}y=0;if(x){r=w[x|0]|r;A=x+1|0}else{A=0}m=w[p|0]|m;p=p+1|0;if(z){l=w[z|0]|l;y=z+1|0}}ga:{if((c|0)<=(n|0)){break ga}q=128;s=0;while(1){x=m>>>12&240|(r>>>1&57344|l>>>5&7936);o=v[i>>2]+n|0;C=0;ha:{if((o|0)<=-1){break ha}ia:{if((o|0)>2]){z=v[j>>2]+b|0;if((z|0)>-1){break ia}}C=0;break ha}C=0;if((z|0)>=v[F+12>>2]){break ha}C=(w[(B(z,J)+(o>>>3|0)|0)+G|0]>>>((o^-1)&7)&1)<<3}x=C|x;o=v[i+4>>2]+n|0;C=0;ja:{if((o|0)<=-1){break ja}ka:{if((o|0)>2]){z=v[j+4>>2]+b|0;if((z|0)>-1){break ka}}C=0;break ja}C=0;if((z|0)>=v[F+12>>2]){break ja}C=(w[(B(z,J)+(o>>>3|0)|0)+G|0]>>>((o^-1)&7)&1)<<2}x=C|x;o=v[i+8>>2]+n|0;C=0;la:{if((o|0)<=-1){break la}ma:{if((o|0)>2]){z=v[j+8>>2]+b|0;if((z|0)>-1){break ma}}C=0;break la}C=0;if((z|0)>=v[F+12>>2]){break la}C=(w[(B(z,J)+(o>>>3|0)|0)+G|0]>>>((o^-1)&7)&1)<<1}o=C|x;z=v[i+12>>2]+n|0;na:{if((z|0)<=-1|(z|0)>=v[F+8>>2]){break na}x=v[j+12>>2]+b|0;if((x|0)<=-1|(x|0)>=v[F+12>>2]){break na}o=w[(B(x,J)+(z>>>3|0)|0)+G|0]>>>((z^-1)&7)&1|o}oa:{if(!(!g|(n|0)<0|(v[h+8>>2]<=(n|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(n>>>3|0)|0)|0]>>>((n^-1)&7)&1){break oa}}if(!Sc(v[a+76>>2],o,v[a+80>>2])){break oa}t[I|0]=w[I|0]|q;m=m|32768}n=n+1|0;m=m<<1;l=l<<1;r=r<<1;if(s>>>0>6){break ga}s=s+1|0;q=(q&254)>>>1|0;if((c|0)>(n|0)){continue}break}}if(E){break Q}I=I+1|0;k=k+8|0;z=y;x=A;continue}}C=v[F+16>>2];D=B(C,b)+G|0;p=w[D|0];pa:{if(!b){q=0;o=0;l=0;m=0;break pa}k=B(C,b-1|0)+G|0;o=k+1|0;l=w[k|0]<<8;q=0;m=0;if((b|0)==1){break pa}k=B(C,b-2|0)+G|0;q=k+1|0;m=w[k|0]<<8}x=D+1|0;n=p<<8;p=v[i>>2];if(p+8>>>0<17){break R}if((c|0)<1){break Q}r=0;A=8;while(1){z=(c|0)<=(A|0);qa:{if(z){y=q;p=x;k=o;break qa}if(q){m=w[q|0]|m;y=q+1|0}else{y=0}p=x+1|0;n=w[x|0]|n;if(o){l=w[o|0]|l;k=o+1|0}else{k=0}}ra:{if((c|0)<=(r|0)){break ra}q=128;s=0;while(1){o=n>>>15&14|(l>>>9&496|m>>>4&7680);E=v[i>>2]+r|0;sa:{if((E|0)<=-1|(E|0)>=v[F+8>>2]){break sa}x=v[j>>2]+b|0;if((x|0)<=-1|(x|0)>=v[F+12>>2]){break sa}o=w[(B(x,C)+(E>>>3|0)|0)+G|0]>>>((E^-1)&7)&1|o}ta:{if(!(!g|(r|0)<0|(v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break ta}}if(!Sc(v[a+76>>2],o,v[a+80>>2])){break ta}t[D|0]=w[D|0]|q;n=n|32768}r=r+1|0;n=n<<1;l=l<<1;m=m<<1;if(s>>>0>6){break ra}s=s+1|0;q=(q&254)>>>1|0;if((c|0)>(r|0)){continue}break}}if(z){break Q}D=D+1|0;A=A+8|0;x=p;o=k;q=y;continue}}C=v[F+16>>2];D=B(C,b)+G|0;p=w[D|0];ua:{if(!b){q=0;o=0;m=0;l=0;break ua}k=B(C,b-1|0)+G|0;o=k+1|0;m=w[k|0]<<8;q=0;l=0;if((b|0)==1){break ua}k=B(C,b-2|0)+G|0;q=k+1|0;l=w[k|0]<<8}x=D+1|0;n=p<<8;p=v[i>>2];if(p+8>>>0<17){break S}if((c|0)<1){break Q}r=0;A=8;while(1){z=(c|0)<=(A|0);va:{if(z){p=q;y=x;k=o;break va}if(q){l=w[q|0]|l;p=q+1|0}else{p=0}y=x+1|0;n=w[x|0]|n;if(o){m=w[o|0]|m;k=o+1|0}else{k=0}}wa:{if((c|0)<=(r|0)){break wa}q=128;s=0;while(1){o=n>>>15&6|(m>>>11&120|l>>>7&896);E=v[i>>2]+r|0;xa:{if((E|0)<=-1|(E|0)>=v[F+8>>2]){break xa}x=v[j>>2]+b|0;if((x|0)<=-1|(x|0)>=v[F+12>>2]){break xa}o=w[(B(x,C)+(E>>>3|0)|0)+G|0]>>>((E^-1)&7)&1|o}ya:{if(!(!g|(r|0)<0|(v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break ya}}if(!Sc(v[a+76>>2],o,v[a+80>>2])){break ya}t[D|0]=w[D|0]|q;n=n|32768}r=r+1|0;n=n<<1;m=m<<1;l=l<<1;if(s>>>0>6){break wa}s=s+1|0;q=(q&254)>>>1|0;if((c|0)>(r|0)){continue}break}}if(z){break Q}D=D+1|0;A=A+8|0;x=y;o=k;q=p;continue}}E=v[F+16>>2];o=B(E,b)+G|0;p=w[o|0];za:{if(!b){s=0;m=0;break za}k=B(E,b-1|0)+G|0;s=k+1|0;m=w[k|0]<<8}q=o+1|0;n=p<<8;p=v[i>>2];if(p+8>>>0>=17){if((c|0)<1){break Q}l=0;x=8;while(1){y=(c|0)<=(x|0);Aa:{if(y){p=q;k=s;break Aa}p=q+1|0;n=w[q|0]|n;if(s){m=w[s|0]|m;k=s+1|0}else{k=0}}Ba:{if((c|0)<=(l|0)){break Ba}s=128;r=0;while(1){q=n>>>15&30|m>>>9&992;A=v[i>>2]+l|0;Ca:{if((A|0)<=-1|(A|0)>=v[F+8>>2]){break Ca}z=v[j>>2]+b|0;if((z|0)<=-1|(z|0)>=v[F+12>>2]){break Ca}q=w[(B(z,E)+(A>>>3|0)|0)+G|0]>>>((A^-1)&7)&1|q}Da:{if(!(!g|(l|0)<0|(v[h+8>>2]<=(l|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(l>>>3|0)|0)|0]>>>((l^-1)&7)&1){break Da}}if(!Sc(v[a+76>>2],q,v[a+80>>2])){break Da}t[o|0]=w[o|0]|s;n=n|32768}l=l+1|0;n=n<<1;m=m<<1;if(r>>>0>6){break Ba}r=r+1|0;s=(s&254)>>>1|0;if((c|0)>(l|0)){continue}break}}if(y){break Q}o=o+1|0;x=x+8|0;q=p;s=k;continue}}x=0;k=v[j>>2];l=0;Ea:{if((k|0)>0){break Ea}k=b+k|0;l=0;if((k|0)<0){break Ea}k=B(k,E)+G|0;x=k+1|0;l=w[k|0]<<8}if((c|0)<1){break Q}y=15-p|0;r=0;I=8;while(1){k=(c|0)<=(I|0);Fa:{if(k){z=s;p=q;A=x;break Fa}A=0;if(s){m=w[s|0]|m;z=s+1|0}else{z=0}p=q+1|0;n=w[q|0]|n;if(!x){break Fa}A=x+1|0;l=w[x|0]|l}Ga:{if((c|0)<=(r|0)){break Ga}q=128;s=0;if(!g){while(1){r=r+1|0;if(Sc(v[a+76>>2],l>>>y&1|(n>>>15&30|m>>>9&992),v[a+80>>2])){t[o|0]=w[o|0]|q;n=n|32768;l=v[j>>2]?l:l|32768}l=l<<1;n=n<<1;m=m<<1;if(s>>>0>6){break Ga}s=s+1|0;q=(q&254)>>>1|0;if((c|0)>(r|0)){continue}break Ga}}while(1){Ha:{if(!((r|0)<0|v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break Ha}}if(!Sc(v[a+76>>2],l>>>y&1|(n>>>15&30|m>>>9&992),v[a+80>>2])){break Ha}t[o|0]=w[o|0]|q;l=v[j>>2]?l:l|32768;n=n|32768}r=r+1|0;l=l<<1;n=n<<1;m=m<<1;if(s>>>0>6){break Ga}s=s+1|0;q=(q&254)>>>1|0;if((c|0)>(r|0)){continue}break}}if(k){break Q}o=o+1|0;I=I+8|0;x=A;q=p;s=z;continue}}z=0;k=v[j>>2];r=0;Ia:{if((k|0)>0){break Ia}k=b+k|0;r=0;if((k|0)<0){break Ia}k=B(k,C)+G|0;z=k+1|0;r=w[k|0]<<8}if((c|0)<1){break Q}C=15-p|0;s=0;A=8;while(1){E=(c|0)<=(A|0);Ja:{if(E){p=q;k=o;y=x;x=z;break Ja}k=0;if(q){l=w[q|0]|l;p=q+1|0}else{p=0}if(o){m=w[o|0]|m;k=o+1|0}y=x+1|0;n=w[x|0]|n;x=0;if(!z){break Ja}r=w[z|0]|r;x=z+1|0}z=x;Ka:{if((c|0)<=(s|0)){break Ka}o=128;q=0;if(!g){while(1){s=s+1|0;if(Sc(v[a+76>>2],r>>>C&1|(n>>>15&6|(m>>>11&120|l>>>7&896)),v[a+80>>2])){t[D|0]=w[D|0]|o;n=n|32768;r=v[j>>2]?r:r|32768}r=r<<1;n=n<<1;m=m<<1;l=l<<1;if(q>>>0>6){break Ka}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(s|0)){continue}break Ka}}while(1){La:{if(!((s|0)<0|v[h+8>>2]<=(s|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1){break La}}if(!Sc(v[a+76>>2],r>>>C&1|(n>>>15&6|(m>>>11&120|l>>>7&896)),v[a+80>>2])){break La}t[D|0]=w[D|0]|o;r=v[j>>2]?r:r|32768;n=n|32768}s=s+1|0;r=r<<1;n=n<<1;m=m<<1;l=l<<1;if(q>>>0>6){break Ka}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(s|0)){continue}break}}if(E){break Q}D=D+1|0;A=A+8|0;x=y;o=k;q=p;continue}}z=0;k=v[j>>2];r=0;Ma:{if((k|0)>0){break Ma}k=b+k|0;r=0;if((k|0)<0){break Ma}k=B(k,C)+G|0;z=k+1|0;r=w[k|0]<<8}if((c|0)<1){break Q}C=15-p|0;s=0;A=8;while(1){E=(c|0)<=(A|0);Na:{if(E){y=q;k=o;p=x;x=z;break Na}k=0;if(q){m=w[q|0]|m;y=q+1|0}else{y=0}if(o){l=w[o|0]|l;k=o+1|0}p=x+1|0;n=w[x|0]|n;x=0;if(!z){break Na}r=w[z|0]|r;x=z+1|0}z=x;Oa:{if((c|0)<=(s|0)){break Oa}o=128;q=0;if(!g){while(1){s=s+1|0;if(Sc(v[a+76>>2],r>>>C&1|(n>>>15&14|(l>>>9&496|m>>>4&7680)),v[a+80>>2])){t[D|0]=w[D|0]|o;n=n|32768;r=v[j>>2]?r:r|32768}r=r<<1;n=n<<1;l=l<<1;m=m<<1;if(q>>>0>6){break Oa}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(s|0)){continue}break Oa}}while(1){Pa:{if(!((s|0)<0|v[h+8>>2]<=(s|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1){break Pa}}if(!Sc(v[a+76>>2],r>>>C&1|(n>>>15&14|(l>>>9&496|m>>>4&7680)),v[a+80>>2])){break Pa}t[D|0]=w[D|0]|o;r=v[j>>2]?r:r|32768;n=n|32768}s=s+1|0;r=r<<1;n=n<<1;l=l<<1;m=m<<1;if(q>>>0>6){break Oa}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(s|0)){continue}break}}if(E){break Q}D=D+1|0;A=A+8|0;x=p;o=k;q=y;continue}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ma=H+160|0;return F}function XM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,C=0;e=Ma-784|0;Ma=e;v[e+700>>2]=0;c=v[a+20>>2];v[a+16>>2]=c;a:{if(!c){break a}b:{d=x[a+32>>1];if(!d){break b}h=v[a+24>>2];if(!h){break b}while(1){if((c|0)!=v[h+(b<<2)>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}break a}b=d+1|0;u[a+32>>1]=b;b=b&65535;c:{if((b|0)<=v[a+28>>2]){i=v[a+24>>2];break c}i=hQ(a,v[a+24>>2],b,8,49004);if(!i){break a}v[a+24>>2]=i;b=x[a+32>>1];v[a+28>>2]=b<<1}v[((b<<2)+i|0)-4>>2]=c;Qa[v[a+572>>2]](a);u[a+476>>1]=x[a+476>>1]+1;d=v[a+20>>2];c=a+20|0;b=Ma-80|0;Ma=b;d:{if(e+700|0){v[a+16>>2]=d;if(c){v[c>>2]=0}e:{f:{g:{if(!(w[a+13|0]&8)){if((Qa[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0)!=v[a+16>>2]){c=v[a+628>>2];v[b+32>>2]=v[a>>2];wb(c,82112,51385,b+32|0);break e}if((Qa[v[a+632>>2]](v[a+628>>2],b+78|0,2)|0)!=2){c=v[a+628>>2];v[b+16>>2]=v[a>>2];wb(c,82112,51786,b+16|0);break e}if(w[a+12|0]&128){d=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=d}d=Uf(a,x[b+78>>1],12,52227);if(!d){break e}if((Qa[v[a+632>>2]](v[a+628>>2],d,B(x[b+78>>1],12))|0)!=(B(x[b+78>>1],12)|0)){c=v[a+628>>2];v[b>>2]=v[a>>2];wb(c,82112,52748,b);$a(d);break e}if(!c){break f}Qa[v[a+632>>2]](v[a+628>>2],c,4)|0;break g}h:{d=v[a+616>>2];if(d>>>0>=2){h=v[a+16>>2];if(h>>>0<=d-2>>>0){break h}}c=v[a+628>>2];v[b+48>>2]=v[a>>2];wb(c,82112,51786,b+48|0);break e}Ed(b+78|0,h+v[a+612>>2]|0,2);if(w[a+12|0]&128){d=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=d}d=Uf(a,x[b+78>>1],12,52227);if(!d){break e}l=B(x[b+78>>1],12);h=h+2|0;if(y[a+616>>2]>>0){c=v[a+628>>2];v[b+64>>2]=v[a>>2];wb(c,82112,53209,b- -64|0);$a(d);break e}Ed(d,h+v[a+612>>2]|0,l);if(!c){break f}f=h+B(x[b+78>>1],12)|0;if(y[a+616>>2]>>0){break g}Ed(c,f+v[a+612>>2]|0,4)}if(!(w[a+12|0]&128)){break f}Yn(c)}v[e+700>>2]=d;f=x[b+78>>1]}Ma=b+80|0;break d}O(50584,51157,1108,82112);L()}l=f;if(!f){b=v[a+628>>2];c=v[a>>2];v[e+4>>2]=v[a+20>>2];v[e>>2]=c;wb(b,19968,1168,e);break a}v[a+12>>2]=v[a+12>>2]&-65;iE(a);Wx(a);v[e+688>>2]=1;Ic(a,284,e+688|0);b=v[e+700>>2];h=l;f=h;i:{while(1){if(w[a+12|0]&128){or(b,2);Xn(b+4|0,2)}if(x[b>>1]==277){if(!kx(a,b)){break i}u[b>>1]=0}b=b+12|0;c=(f|0)>1;f=f-1|0;if(c){continue}break}j=v[e+700>>2];b=h;c=0;while(1){m=b;d=x[j>>1];j:{if(!d){break j}f=v[a+660>>2];b=f>>>0>c>>>0?c:0;if(d>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!n){c=v[a+628>>2];v[e+672>>2]=v[a>>2];Mc(c,19968,5366,e+672|0);f=v[a+660>>2]}n=1}k:{if(b>>>0>=f>>>0){break k}d=x[j>>1];o=v[a+656>>2];l:{while(1){i=v[o+(b<<2)>>2];c=v[i>>2];if(c>>>0>=d>>>0){break l}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=f;q=1;break j}if((d|0)!=(c|0)){break k}if(!x[i+12>>1]){c=b;u[j>>1]=0;break j}c=b+1|0;g=c>>>0>>0?f:c;k=g-1|0;r=x[j+2>>1];m:{while(1){c=b;b=v[i+8>>2];if((r|0)==(b&65535)|c>>>0>=f>>>0|!b){break m}b=c+1|0;n:{if(f>>>0<=b>>>0){b=g;c=k;break n}i=v[o+(b<<2)>>2];if(v[i>>2]==(d|0)){continue}}break}d=v[a+628>>2];f=v[a>>2];v[e+664>>2]=v[v[o+(c<<2)>>2]+16>>2];v[e+660>>2]=r;v[e+656>>2]=f;Mc(d,19968,10266,e+656|0);c=b;u[j>>1]=0;break j}f=x[i+4>>1];b=f<<16>>16;o:{p:{q:{switch(f-65533|0){case 1:b=x[a+98>>1];break;case 0:case 2:break p;default:break q}}f=v[j+4>>2];if(f>>>0>>0){break o}if(b>>>0>=f>>>0){break p}f=v[a+628>>2];g=v[a>>2];d=v[Oe(a,d)+16>>2];k=v[j+4>>2];v[e+648>>2]=b;v[e+644>>2]=k;v[e+640>>2]=d;Mc(f,g,50074,e+640|0);d=x[j>>1]}r:{s:{t:{u:{v:{b=d&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break j;case 17:case 23:case 68:case 69:break s;case 3:break t;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break u;default:break v}}if(b-32997>>>0>=2){break j}}if(!kx(a,j)){break i}break r}if(v[j+4>>2]==1){b=v[j+8>>2];w:{if(x[a+456>>1]==19789){d=x[j+2>>1]<<2;f=d+v[a+468>>2]|0;b=b>>>v[d+v[a+464>>2]>>2]|0;break w}f=v[a+468>>2]+(x[j+2>>1]<<2)|0}b=v[f>>2]&b;v[e+692>>2]=b;v[e+592>>2]=b&65535;if(Ic(a,259,e+592|0)){break j}break i}if(x[j+2>>1]==4){if(!WM(a,j,e+692|0)){break i}b=x[j>>1];v[e+608>>2]=x[e+692>>1];if(Ic(a,b,e+608|0)){break r}break i}if(!VM(a,j,e+698|0)){break i}b=x[j>>1];v[e+624>>2]=x[e+698>>1];if(Ic(a,b,e+624|0)){break r}break i}b=x[i+12>>1];d=(b>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>1]=0;break j}f=v[a+628>>2];g=v[a>>2];d=v[Oe(a,d)+16>>2];k=v[j+4>>2];v[e+584>>2]=b;v[e+580>>2]=k;v[e+576>>2]=d;Mc(f,g,49475,e+576|0);u[j>>1]=0;break j}c=b;q=1}j=j+12|0;b=m-1|0;if((m|0)>1){continue}break}if(q){g=v[e+700>>2];f=h;b=0;while(1){m=f;c=x[g>>1];x:{if(!c){break x}f=v[a+660>>2];b=(c>>>0>=y[v[v[a+656>>2]+(b<<2)>>2]>>2]?f>>>0>b>>>0:0)?b:0;y:{z:{A:{if(b>>>0>=f>>>0){break A}i=v[a+656>>2];B:{while(1){d=v[v[(b<<2)+i>>2]>>2];if(d>>>0>=c>>>0){break B}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f;break A}if((d|0)==(c|0)){break z}}d=v[a+628>>2];f=v[a>>2];v[e+568>>2]=c;v[e+564>>2]=c;v[e+560>>2]=f;Mc(d,19968,13539,e+560|0);f=a;j=x[g>>1];i=x[g+2>>1];c=0;k=Ma-16|0;Ma=k;d=gb(20);C:{if(!d){break C}Hf(d,0,20);v[d+12>>2]=16842817;v[d+8>>2]=i;v[d+4>>2]=-131075;v[d>>2]=j;i=gb(32);v[d+16>>2]=i;if(!i){$a(d);break C}v[k>>2]=j;Cc(i,37862,k);c=d}Ma=k+16|0;D:{if(Tl(f,c,1)){i=v[a+656>>2];f=v[a+660>>2];if(f){break D}f=0;b=0;break z}c=v[a+628>>2];d=x[g>>1];v[e+532>>2]=d;v[e+528>>2]=d;Mc(c,19968,16027,e+528|0);break y}c=x[g>>1];b=0;while(1){if(c>>>0<=y[v[(b<<2)+i>>2]>>2]){break z}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f}c=v[(b<<2)+i>>2];k=x[g+2>>1];while(1){d=b;b=v[c+8>>2];if((k|0)==(b&65535)){b=d;break x}if(d>>>0>=f>>>0){b=d;break x}if(!b){b=d;break x}b=d+1|0;if(f>>>0>b>>>0){c=v[(b<<2)+i>>2];if(v[c>>2]==x[g>>1]){continue}}break}c=v[a+628>>2];f=v[a>>2];v[e+552>>2]=v[v[(d<<2)+i>>2]+16>>2];v[e+548>>2]=k;v[e+544>>2]=f;Mc(c,19968,10266,e+544|0)}u[g>>1]=0}g=g+12|0;f=m-1|0;if((m|0)>1){continue}break}}E:{if(x[a+88>>1]!=6|x[a+138>>1]!=2){break E}f=0;i=v[e+700>>2];b=i;while(1){if(x[b>>1]!=273){b=b+12|0;f=f+1|0;if(l>>>0>(f&65535)>>>0){continue}break E}break}if(v[b+4>>2]!=1){break E}b=0;while(1){if(x[i>>1]!=279){i=i+12|0;b=b+1|0;if(l>>>0>(b&65535)>>>0){continue}break E}break}if(v[i+4>>2]!=1){break E}u[a+138>>1]=1;Mc(v[a+628>>2],19968,20004,0)}b=v[a+40>>2];if(!(b&2)){b=v[a+628>>2];a=v[a>>2];v[e+20>>2]=22752;v[e+16>>2]=a;wb(b,82096,48716,e+16|0);break i}d=a;F:{if(!(b&4)){b=rO(a);v[a+68>>2]=v[a+56>>2];v[a+72>>2]=v[a+100>>2];v[a+76>>2]=v[a- -64>>2];c=v[a+12>>2]&-1025;break F}b=SN(a);c=v[a+12>>2]|1024}v[d+12>>2]=c;v[a+180>>2]=b;if(!b){b=v[a+628>>2];a=v[a>>2];v[e+36>>2]=c&1024?26612:28229;v[e+32>>2]=a;wb(b,19968,24815,e+32|0);break i}v[a+176>>2]=b;if(x[a+138>>1]==2){v[a+176>>2]=(b>>>0)/x[a+98>>1]}G:{H:{d=v[a+40>>2];if(!(d&33554432)){c=c&1024;if(c|x[a+88>>1]!=6|(b|0)!=1){break H}v[a+40>>2]=d|33554432}i=a+184|0;j=a+188|0;f=v[e+700>>2];I:{while(1){m=h;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{h=x[f>>1];U:{if(h>>>0<=529){switch(h-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break L;case 0:break N;case 42:case 66:case 81:break P;case 46:case 65:break Q;case 24:case 70:break R;case 18:case 69:break S;case 85:case 86:break T;case 3:case 25:case 26:case 84:break U;default:break M}}V:{switch(h-530|0){case 1:break L;case 2:break O;case 0:break P;default:break V}}if((h|0)!=32996){break L}}if(v[f+4>>2]==1){d=v[f+8>>2];W:{if(x[a+456>>1]==19789){b=x[f+2>>1]<<2;g=b+v[a+468>>2]|0;d=d>>>v[b+v[a+464>>2]>>2]|0;break W}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}b=v[g>>2]&d;v[e+692>>2]=b;v[e+256>>2]=b&65535;if(Ic(a,h,e+256|0)){break J}break i}if(!((h|0)!=258|x[f+2>>1]!=4)){if(!WM(a,f,e+692|0)){break i}b=x[f>>1];v[e+272>>2]=x[e+692>>1];if(Ic(a,b,e+272|0)){break J}break i}if(!VM(a,f,e+698|0)){break i}b=x[f>>1];v[e+288>>2]=x[e+698>>1];if(Ic(a,b,e+288|0)){break J}break i}d=v[f+4>>2];k=x[a+98>>1];if(d>>>0>>0){break I}if(d>>>0>k>>>0){b=v[a+628>>2];c=v[a>>2];d=v[Oe(a,h)+16>>2];h=v[f+4>>2];v[e+376>>2]=k;v[e+372>>2]=h;v[e+368>>2]=d;Mc(b,c,50074,e+368|0);d=v[f+4>>2]}b=e+704|0;if(d>>>0>=11){b=Uf(a,d,8,55568);if(!b){break i}}X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{d=x[f+2>>1];switch(d-1|0){case 11:break _;case 10:break aa;case 4:case 9:break ba;case 3:case 8:break ca;case 2:case 7:break da;case 0:case 5:break ea;default:break $}}if(!RC(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if(x[f+2>>1]==1){if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=w[b+d|0];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=w[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=w[b+c|0];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=t[b+d|0];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=t[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=t[b+c|0];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}fa:{ga:{ha:{c=v[f+4>>2];if(c>>>0<=2){if(x[a+456>>1]==19789){h=0;ia:{switch(c-1|0){case 0:g=v[f+8>>2]>>>16|0;break ga;case 1:break ia;default:break fa}}d=v[f+8>>2];u[b+2>>1]=d;g=d>>>16|0;break ga}h=0;ja:{switch(c-1|0){case 0:break ha;case 1:break ja;default:break fa}}g=v[f+8>>2];u[b+2>>1]=g>>>16;break ga}if(!ch(a,f,b)){break Y}h=v[f+4>>2];break fa}g=v[f+8>>2]}u[b>>1]=g;h=c}c=h-1|0;if(x[f+2>>1]==3){if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}ka:{if(v[f+4>>2]==1){v[b>>2]=v[f+8>>2];break ka}if(!ch(a,f,b)){break Y}d=x[f+2>>1]}h=v[f+4>>2];c=h-1|0;if((d&65535)==4){if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}if(!UM(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if((c|0)<0){break Z}d=c;g=h&3;if(g){while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];d=d-1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=(d|0)>3;d=d-4|0;if(c){continue}break}break Z}la:{if(v[f+4>>2]==1){z[b>>2]=z[f+8>>2];d=0;h=1;break la}if(!ch(a,f,b)){break Y}h=v[f+4>>2];d=h-1|0;if((d|0)<0){break Z}}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=(d|0)>0;d=d-1|0;if(c){continue}break}break Z}c=v[a+628>>2];h=v[a>>2];s=e,C=v[Oe(a,x[f>>1])+16>>2],v[s+340>>2]=C;v[e+336>>2]=d;wb(c,h,56327,e+336|0);break Y}if(!ch(a,f,b)){break Y}h=v[f+4>>2]}p=A[b>>3];n=0;c=(h|0)>(k|0)?k:h;if((c|0)<2){break X}g=b+8|0;d=2;while(1){if(A[g>>3]==p){h=d&65535;if((h|0)>=(c|0)){break X}d=d+1|0;g=(h<<3)+b|0;continue}break}c=v[a+628>>2];d=v[a>>2];s=e,C=v[Oe(a,x[f>>1])+16>>2],v[s+352>>2]=C;wb(c,d,55962,e+352|0)}n=1;p=0}if((e+704|0)!=(b|0)){$a(b)}if(n){break i}b=x[f>>1];A[e+320>>3]=p;if(Ic(a,b,e+320|0)){break J}break i}if(TM(a,f,v[a+180>>2],i)){break J}break i}if(TM(a,f,v[a+180>>2],j)){break J}break i}g=x[a+84>>1];d=1<>2]=d;b=v[f+4>>2];ma:{if((h|0)!=320){c=d;if((b|0)==(d|0)){break ma}}g=3<>>0>b>>>0){break K}c=b;if(g>>>0>=b>>>0){break ma}b=v[a+628>>2];c=v[a>>2];h=v[Oe(a,h)+16>>2];k=v[f+4>>2];v[e+424>>2]=g;v[e+420>>2]=k;v[e+416>>2]=h;Mc(b,c,50074,e+416|0);c=v[f+4>>2]}d=d<<1;v[e+692>>2]=d;b=Uf(a,c,2,33134);if(!b){break J}if(ch(a,f,b)){if(v[f+4>>2]==1<>1]){v[e+692>>2]=0;d=0}c=x[f>>1];v[e+384>>2]=b;v[e+392>>2]=b+(d<<1);v[e+388>>2]=b+d;Ic(a,c,e+384|0)}$a(b);break J}b=v[f+4>>2];if(b>>>0>=3){b=v[a+628>>2];c=v[a>>2];d=v[Oe(a,h)+16>>2];v[e+436>>2]=v[f+4>>2];v[e+432>>2]=d;Mc(b,c,54637,e+432|0);break J}na:{switch(x[f+2>>1]-1|0){case 0:case 5:if(!RC(a,f,e+704|0)){break J}b=x[f>>1];v[e+448>>2]=w[e+704|0];v[e+452>>2]=w[e+705|0];Ic(a,b,e+448|0);break J;case 2:case 7:break na;default:break J}}oa:{if(x[a+456>>1]==19789){c=0;g=0;pa:{switch(b-1|0){case 0:g=v[f+8>>2]>>>16|0;break oa;case 1:break pa;default:break oa}}c=v[f+8>>2];g=c>>>16|0;break oa}c=0;g=0;qa:{switch(b-1|0){case 0:g=x[f+8>>1];break oa;case 1:break qa;default:break oa}}g=v[f+8>>2];c=g>>>16|0}v[e+468>>2]=c&65535;v[e+464>>2]=g&65535;Ic(a,h,e+464|0);break J}if(x[f+2>>1]==5){kx(a,f);break J}c=Uf(a,v[f+4>>2],4,82176);if(!c){break J}ra:{sa:{if(v[f+4>>2]==1){v[c>>2]=v[f+8>>2];break sa}if(!ch(a,f,c)){break ra}}d=Uf(a,v[f+4>>2],4,82176);if(!d){break ra}g=v[f+4>>2];ta:{if(!g){break ta}h=g&3;b=0;if(g-1>>>0>=3){n=g&-4;while(1){g=b<<2;z[g+d>>2]=y[c+g>>2];k=g|4;z[k+d>>2]=y[c+k>>2];k=g|8;z[k+d>>2]=y[c+k>>2];g=g|12;z[g+d>>2]=y[c+g>>2];b=b+4|0;n=n-4|0;if(n){continue}break}}if(!h){break ta}while(1){g=b<<2;z[g+d>>2]=y[c+g>>2];b=b+1|0;h=h-1|0;if(h){continue}break}}b=x[f>>1];v[e+480>>2]=d;Ic(a,b,e+480|0);$a(d)}$a(c);break J}v[e+692>>2]=0;b=v[f+8>>2];ua:{if(x[a+456>>1]==19789){c=x[f+2>>1]<<2;g=c+v[a+468>>2]|0;b=b>>>v[c+v[a+464>>2]>>2]|0;break ua}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}d=1;va:{switch((v[g>>2]&b)-2|0){case 1:d=2;break;case 0:break va;default:break J}}v[e+496>>2]=d;v[e+692>>2]=d;Ic(a,254,e+496|0);break J}if(!h){break J}}kx(a,f);break J}b=v[a+628>>2];c=v[a>>2];d=v[Oe(a,h)+16>>2];h=v[f+4>>2];v[e+408>>2]=g;v[e+404>>2]=h;v[e+400>>2]=d;Mc(b,c,49475,e+400|0)}f=f+12|0;h=m-1|0;if((m|0)>1){continue}break}wa:{if(x[a+88>>1]!=6){break wa}xa:{if(!(t[a+41|0]&1)){Mc(v[a+628>>2],19968,34504,0);v[e+240>>2]=6;if(Ic(a,262,e+240|0)){break xa}break i}if(x[a+90>>1]!=2){break xa}u[a+90>>1]=6;Mc(v[a+628>>2],19968,36640,0)}b=v[a+40>>2];if(!(b&64)){Mc(v[a+628>>2],19968,37683,0);v[e+224>>2]=8;if(!Ic(a,258,e+224|0)){break i}b=v[a+40>>2]}if(b&65536){break wa}ya:{switch(x[a+90>>1]){case 2:case 6:Mc(v[a+628>>2],19968,38936,0);v[e+192>>2]=3;if(Ic(a,277,e+192|0)){break wa}break i;case 0:case 1:break ya;default:break wa}}Mc(v[a+628>>2],19968,40160,0);v[e+208>>2]=1;if(!Ic(a,277,e+208|0)){break i}}if(!(w[a+43|0]&4|x[a+90>>1]!=3)){b=v[a+628>>2];a=v[a>>2];v[e+52>>2]=40793;v[e+48>>2]=a;wb(b,82096,48716,e+48|0);break i}b=x[a+88>>1];za:{if((b|0)==6){break za}if(!(t[a+43|0]&1)){Aa:{Ba:{switch(x[a+138>>1]-1|0){case 1:if(v[a+180>>2]==x[a+98>>1]){break Aa}break G;case 0:break Ba;default:break Aa}}if(y[a+180>>2]>1){break G}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Oe(a,279)+16>>2],v[s+132>>2]=C;v[e+128>>2]=c;Mc(b,19968,42574,e+128|0);if((QC(a,v[e+700>>2],l)|0)>=0){break za}break i}Ca:{if(!v[v[i>>2]>>2]|v[a+180>>2]!=1){break Ca}c=v[v[j>>2]>>2];Da:{if(!c){break Da}if((b|0)==1){if(c>>>0>(Qa[v[a+648>>2]](v[a+628>>2])|0)-v[v[a+184>>2]>>2]>>>0){break Da}}if(v[a+8>>2]|x[a+88>>1]!=1){break Ca}if(y[v[a+188>>2]>>2]>=B(Hi(a),v[a+60>>2])>>>0){break Ca}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Oe(a,279)+16>>2],v[s+180>>2]=C;v[e+176>>2]=c;Mc(b,19968,43532,e+176|0);if((QC(a,v[e+700>>2],l)|0)>=0){break za}break i}if(x[a+138>>1]!=1|y[a+180>>2]<3|x[a+88>>1]!=1){break za}b=v[j>>2];c=v[b+4>>2];if(!c){break za}b=v[b>>2];if(!b|(b|0)==(c|0)){break za}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Oe(a,279)+16>>2],v[s+164>>2]=C;v[e+160>>2]=c;Mc(b,19968,44391,e+160|0);if((QC(a,v[e+700>>2],l)|0)<0){break i}}b=v[e+700>>2];if(b){$a(b);v[e+700>>2]=0}h=v[a+40>>2];if(!(h&524288)){u[a+106>>1]=-1<>1]^-1}c=v[a+180>>2];Ea:{if(c>>>0<2){break Ea}v[a+192>>2]=1;l=v[a+184>>2];f=v[l>>2];b=1;while(1){d=f;f=v[l+(b<<2)>>2];if(d>>>0<=f>>>0){b=b+1|0;if((c|0)!=(b|0)){continue}break Ea}break}v[a+192>>2]=0}if(!(h&128)){v[e+112>>2]=1;Ic(a,259,e+112|0);c=v[a+180>>2]}if(!((c|0)!=1|x[a+88>>1]!=1|(v[a+12>>2]&33792)!=32768)){l=0;k=Ma-16|0;Ma=k;m=v[v[a+184>>2]>>2];c=v[v[a+188>>2]>>2];j=1;b=KN(a,1);Fa:{if((b|0)<=8192){if((b|0)<1){break Fa}j=8192/((b&65535)>>>0)|0;b=B(j,b)}if(y[a+100>>2]<=j>>>0|0-b>>>0<=c>>>0){break Fa}f=c-1|0;d=f+b|0;if(d>>>0>>0){break Fa}h=(d>>>0)/(b>>>0)|0;d=Uf(a,h,4,57407);f=Uf(a,h,4,57780);if(!(!d|!f)){g=h>>>0>1?h:1;o=g&1;if(h>>>0>=2){i=g&-2;while(1){n=l<<2;g=b>>>0>c>>>0?c:b;v[n+d>>2]=g;v[f+n>>2]=m;n=n|4;c=c-g|0;b=c>>>0>>0?c:g;v[n+d>>2]=b;m=g+m|0;v[f+n>>2]=m;c=c-b|0;m=b+m|0;l=l+2|0;i=i-2|0;if(i){continue}break}}if(o){l=l<<2;v[l+d>>2]=b>>>0>c>>>0?c:b;v[f+l>>2]=m}v[a+176>>2]=h;v[a+180>>2]=h;v[k>>2]=j;Ic(a,278,k);$a(v[a+188>>2]);$a(v[a+184>>2]);v[a+192>>2]=1;v[a+184>>2]=f;v[a+188>>2]=d;break Fa}if(d){$a(d)}if(!f){break Fa}$a(f)}Ma=k+16|0}v[a+508>>2]=-1;v[a+500>>2]=-1;v[a+504>>2]=-1;v[a+480>>2]=-1;v[a+472>>2]=-1;b=Hi(a);v[a+588>>2]=b;if(!b){b=v[a+628>>2];v[e+64>>2]=v[a>>2];wb(b,19968,45097,e- -64|0);g=0;break a}if(w[a+13|0]&4){b=al(a);v[a+508>>2]=b;g=1;if(b){break a}b=v[a+628>>2];v[e+96>>2]=v[a>>2];wb(b,19968,45917,e+96|0);g=0;break a}g=1;if(zr(a)){break a}b=v[a+628>>2];v[e+80>>2]=v[a>>2];wb(b,19968,46573,e+80|0);g=0;break a}b=v[a+628>>2];c=v[a>>2];a=v[Oe(a,h)+16>>2];d=v[f+4>>2];v[e+312>>2]=k;v[e+308>>2]=d;v[e+304>>2]=a;Mc(b,c,49475,e+304|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+516>>2]=c?29908:31342;v[e+512>>2]=a;wb(b,82096,48716,e+512|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+148>>2]=41484;v[e+144>>2]=a;wb(b,82096,48716,e+144|0)}g=0;a=v[e+700>>2];if(!a){break a}$a(a)}Ma=e+784|0;return g}function mT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;n=Ma-544|0;Ma=n;b=v[a+24>>2];v[n+540>>2]=b-1;v[n+276>>2]=v[a+36>>2];v[n+272>>2]=b;D=pc(n+284|0,n+280|0,b,4);E=pc(n+296|0,n+292|0,b+1|0,4);b=v[n+272>>2];if(b-1>>>0<16777215){v[v[n+292>>2]+(b<<2)>>2]=-1;F=Ma-32|0;Ma=F;a:{m=n+272|0;b=v[m>>2];if((b|0)>0){if(!w[(b+v[m+4>>2]|0)-1|0]){b:{if((b|0)>=32769){q=Ma-48|0;Ma=q;e=pc(q+32|0,q+44|0,65536,4);f=eb(v[q+44>>2],0,262144);g=1;j=v[m+4>>2];if(v[m>>2]>1){d=w[j|0];b=1;while(1){c=(d&255)<<10;d=w[b+j|0];c=f+(c|d<<2)|0;v[c>>2]=v[c>>2]+1;if((v[m>>2]-1|0)>(b|0)){b=b+1|0;continue}break}d=v[f>>2]}while(1){b=d;d=f+(g<<2)|0;b=b+v[d>>2]|0;v[d>>2]=b;b=b+v[d+4>>2]|0;v[d+4>>2]=b;b=b+v[d+8>>2]|0;v[d+8>>2]=b;b=b+v[d+12>>2]|0;v[d+12>>2]=b;c=d;d=b+v[d+16>>2]|0;v[c+16>>2]=d;g=g+5|0;if((g|0)!=65536){continue}break}h=v[m+20>>2];l=v[q+44>>2];c=v[m>>2];c:{if((c|0)<=2){g=v[m+8>>2];break c}d=w[j|0];b=0;while(1){c=h+(b<<2)|0;g=(d&255)<<10;b=b+1|0;d=w[j+b|0];v[c>>2]=v[(g|d<<2)+l>>2];c=v[m>>2];f=c-2|0;if((f|0)>(b|0)){continue}break}g=v[m+8>>2];l=v[q+44>>2];if((c|0)<3){break c}b=c-3|0;d=w[f+j|0];if(c&1){f=d<<2;d=w[b+j|0];f=(f|d<<10)+l|0;k=v[f>>2];v[f>>2]=k-1;v[(k<<2)+g>>2]=b;b=c-4|0}if((c|0)!=3){while(1){c=w[b+j|0];d=(c<<10|(d&255)<<2)+l|0;f=v[d>>2];v[d>>2]=f-1;v[(f<<2)+g>>2]=b;f=b-1|0;d=w[f+j|0];c=(d<<10|c<<2)+l|0;k=v[c>>2];v[c>>2]=k-1;v[(k<<2)+g>>2]=f;c=(b|0)>1;b=b-2|0;if(c){continue}break}}c=v[m>>2]}d=c-1|0;if(w[d+j|0]){lb(mb(q+8|0,290342,240760,631,332528));L()}b=w[(c+j|0)-2|0];v[g>>2]=d;b=(b<<10)+l|0;v[(v[b>>2]<<2)+g>>2]=v[m>>2]-2;v[(h+(v[m>>2]<<2)|0)-4>>2]=0;v[(h+(v[m>>2]<<2)|0)-8>>2]=v[b>>2];v[h+(v[m>>2]<<2)>>2]=-1;ec(e);Ma=q+48|0;q=2;break b}b=Ma-2048|0;Ma=b;eb(b+1024|0,0,1024);j=eb(b,0,1024);e=1;q=v[m+4>>2];k=v[m>>2];d:{if((k|0)<=1){break d}b=k-1|0;l=b&3;if(k-2>>>0>=3){h=b&-4;while(1){b=j+(w[d+q|0]<<2)|0;v[b>>2]=v[b>>2]+1;b=j+(w[q+(d|1)|0]<<2)|0;v[b>>2]=v[b>>2]+1;b=j+(w[q+(d|2)|0]<<2)|0;v[b>>2]=v[b>>2]+1;b=j+(w[q+(d|3)|0]<<2)|0;v[b>>2]=v[b>>2]+1;d=d+4|0;h=h-4|0;if(h){continue}break}}if(!l){break d}while(1){b=j+(w[d+q|0]<<2)|0;v[b>>2]=v[b>>2]+1;d=d+1|0;l=l-1|0;if(l){continue}break}}while(1){d=g<<2;v[d+(j+1024|0)>>2]=e;b=d+j|0;c=v[b>>2]+e|0;v[b>>2]=c-1;b=d|4;v[b+(j+1024|0)>>2]=c;b=b+j|0;e=c+v[b>>2]|0;v[b>>2]=e-1;g=g+2|0;if((g|0)!=256){continue}break}l=v[m+20>>2];f=v[m+8>>2];e:{if((k|0)<=1){e=k-1|0;break e}g=0;while(1){d=g+q|0;b=(j+1024|0)+(w[d|0]<<2)|0;c=v[b>>2];v[b>>2]=c+1;v[f+(c<<2)>>2]=g;v[l+(g<<2)>>2]=v[j+(w[d|0]<<2)>>2];e=v[m>>2]-1|0;g=g+1|0;if((e|0)>(g|0)){continue}break}}v[f>>2]=e;v[(l+(v[m>>2]<<2)|0)-4>>2]=0;v[l+(v[m>>2]<<2)>>2]=-1;Ma=j+2048|0;q=1}h=v[m>>2];if((h|0)>=1){while(1){C=v[v[m+20>>2]+(v[v[m+8>>2]+(o<<2)>>2]<<2)>>2];if((C|0)>(o|0)){e=0;A=Ma-6176|0;Ma=A;v[A+4128>>2]=o;d=C;v[A+2080>>2]=d;l=q;v[A+32>>2]=l;g=1;while(1){f:{if((l|0)>=8){if((d|0)<(o|0)){g=e;break f}f=v[m+8>>2];g=v[m+20>>2];b=d-o|0;c=b+1&3;if(c){while(1){v[g+(v[f+(o<<2)>>2]<<2)>>2]=d;o=o+1|0;c=c-1|0;if(c){continue}break}}if(b>>>0<3){g=e;break f}while(1){b=f+(o<<2)|0;v[g+(v[b>>2]<<2)>>2]=d;v[g+(v[b+4>>2]<<2)>>2]=d;v[g+(v[b+8>>2]<<2)>>2]=d;b=o+3|0;v[g+(v[f+(b<<2)>>2]<<2)>>2]=d;o=o+4|0;if((b|0)!=(d|0)){continue}break}g=e;break f}g:{h:{if((d-o|0)<=9){u=v[m+8>>2];b=o;j=u;if((d|0)<=(b|0)){break g}while(1){k=b+1|0;i=v[u+(k<<2)>>2];if((b|0)>=(o|0)){h=i+l|0;while(1){g=b;B=u+(b<<2)|0;x=v[B>>2];b=x+l|0;r=v[m+4>>2];f=h;c=l;i:{j:{k:{while(1){if((c|0)>7){break k}s=b+r|0;y=w[s|0];z=f+r|0;p=w[z|0];if((y|0)!=(p|0)){if(p>>>0>>0){break j}b=g;break i}c=c+2|0;f=f+2|0;b=b+2|0;y=w[s+1|0];p=w[z+1|0];if((y|0)==(p|0)){continue}break}if(p>>>0>>0){break j}b=g;break i}c=v[m>>2];if(!((c|0)<=(b|0)|(c|0)<=(f|0))){b=g;break i}if((b|0)<(f|0)){break j}b=g;break i}v[B+4>>2]=x;b=g-1|0;if((g|0)>(o|0)){continue}}break}b=b+1|0}else{b=k}v[(b<<2)+u>>2]=i;b=k;if((d|0)!=(b|0)){continue}break}break h}b=e<<2;s=b+(A+32|0)|0;z=b+(A+2080|0)|0;y=b+(A+4128|0)|0;x=v[m+4>>2]+l|0;B=Fy(m,x,o,d);r=v[m+8>>2];b=o;while(1){h=b;if((B|0)==w[x+v[r+(b<<2)>>2]|0]){b=h+1|0;if((d|0)>(h|0)){continue}}break}b=d;while(1){k=b;if((B|0)==w[x+v[r+(b<<2)>>2]|0]){b=k-1|0;if((h|0)<(k|0)){continue}}break}f=h;b=k;while(1){l:{if((b|0)<(f|0)){break l}c=b+1|0;while(1){p=r+(f<<2)|0;u=v[p>>2];j=w[u+x|0]-B|0;if((j|0)>0){break l}if(!j){j=r+(h<<2)|0;v[p>>2]=v[j>>2];v[j>>2]=u;h=h+1|0}j=(b|0)!=(f|0);f=f+1|0;if(j){continue}break}f=c}c=b;m:{if((b|0)<(f|0)){break m}while(1){u=r+(b<<2)|0;j=v[u>>2];c=w[j+x|0]-B|0;if((c|0)<0){c=b;break m}if(!c){c=r+(k<<2)|0;v[u>>2]=v[c>>2];v[c>>2]=j;k=k-1|0}j=(b|0)>(f|0);c=b-1|0;b=c;if(j){continue}break}}if((c|0)>=(f|0)){b=r+(f<<2)|0;j=v[b>>2];u=b;b=r+(c<<2)|0;v[u>>2]=v[b>>2];v[b>>2]=j;b=c;continue}break}u=f-h|0;b=h-o|0;h=(b|0)>(u|0)?u:b;n:{if((h|0)<1){break n}b=f-h|0;o:{if(!(h&1)){j=h;f=o;break o}f=r+(o<<2)|0;j=v[f>>2];i=f;f=r+(b<<2)|0;v[i>>2]=v[f>>2];v[f>>2]=j;b=b+1|0;j=h-1|0;f=o+1|0}if((h|0)==1){break n}while(1){x=r+(f<<2)|0;h=v[x>>2];p=r+(b<<2)|0;v[x>>2]=v[p>>2];v[p>>2]=h;h=v[x+4>>2];v[x+4>>2]=v[p+4>>2];v[p+4>>2]=h;b=b+2|0;f=f+2|0;h=(j|0)>2;j=j-2|0;if(h){continue}break}}j=k-c|0;b=d-k|0;k=(b|0)>(j|0)?j:b;p:{if((k|0)<1){break p}b=d-k|0;if(k&1){b=b+1|0;f=r+(b<<2)|0;h=v[f>>2];i=f;c=c+1|0;f=r+(c<<2)|0;v[i>>2]=v[f>>2];v[f>>2]=h;f=k-1|0}else{f=k}if((k|0)==1){break p}while(1){k=r+(b<<2)|0;h=v[k+4>>2];i=k;k=r+(c<<2)|0;v[i+4>>2]=v[k+4>>2];v[k+4>>2]=h;b=b+2|0;k=r+(b<<2)|0;h=v[k>>2];i=k;c=c+2|0;k=r+(c<<2)|0;v[i>>2]=v[k>>2];v[k>>2]=h;k=(f|0)>2;f=f-2|0;if(k){continue}break}}if((g|0)<510){j=d-j|0;c=o+u|0;b=c;q:{if(B){break q}b=c;if((j|0)<(b|0)){break q}k=v[m>>2]-1|0;r:{while(1){f=r+(b<<2)|0;h=v[f>>2];if((k|0)==(h+l|0)){break r}f=(b|0)>=(j|0);b=b+1|0;if(!f){continue}break}b=c;break q}b=r+(c<<2)|0;v[f>>2]=v[b>>2];v[b>>2]=h;v[v[m+20>>2]+(h<<2)>>2]=c;b=c+1|0}s:{if((b|0)<(j|0)){v[y>>2]=b;v[z>>2]=j;v[s>>2]=l+1;break s}if((b|0)==(j|0)){v[v[m+20>>2]+(v[r+(j<<2)>>2]<<2)>>2]=j}g=e}c=c-1|0;t:{if((c|0)>(o|0)){b=g<<2;v[b+(A+2080|0)>>2]=c;v[b+(A+4128|0)>>2]=o;v[b+(A+32|0)>>2]=l;g=g+1|0;break t}if((c|0)!=(o|0)){break t}v[v[m+20>>2]+(v[r+(o<<2)>>2]<<2)>>2]=o}c=j+1|0;if((c|0)<(d|0)){b=g<<2;v[b+(A+2080|0)>>2]=d;v[b+(A+4128|0)>>2]=c;v[b+(A+32|0)>>2]=l;g=g+1|0;break f}if((d|0)!=(c|0)){break f}v[v[m+20>>2]+(v[r+(d<<2)>>2]<<2)>>2]=d;break f}lb(mb(A+8|0,290236,240760,523,327165));L()}j=v[m+8>>2]}if((d|0)<(o|0)){g=e;break f}x=v[m+20>>2];while(1){h=d;b=v[j+(d<<2)>>2];v[x+(b<<2)>>2]=d;d=d-1|0;u:{if((h|0)<=(o|0)){break u}k=b+l|0;while(1){g=d;z=v[j+(d<<2)>>2];b=z+l|0;s=v[m+4>>2];f=k;c=l;v:{w:{while(1){if((c|0)>7){break w}y=f+s|0;u=w[y|0];p=b+s|0;d=w[p|0];if((u|0)!=(d|0)){if(d>>>0>=u>>>0){break v}d=g;break u}c=c+2|0;b=b+2|0;f=f+2|0;u=w[y+1|0];d=w[p+1|0];if((u|0)==(d|0)){continue}break}if(d>>>0>=u>>>0){break v}d=g;break u}d=v[m>>2];if(!((d|0)<=(f|0)|(b|0)>=(d|0))|(b|0)<=(f|0)){break v}d=g;break u}v[x+(z<<2)>>2]=h;d=g-1|0;if((g|0)>(o|0)){continue}break}}if((d|0)>=(o|0)){continue}break}g=e}if((g|0)>=1){e=g-1|0;b=e<<2;l=v[b+(A+32|0)>>2];d=v[b+(A+2080|0)>>2];o=v[b+(A+4128|0)>>2];continue}break}Ma=A+6176|0;h=v[m>>2]}o=C+1|0;if((o|0)<(h|0)){continue}break}}o=8;while(1){C=o<<1;c=0;k=0;B=0;if((h|0)<=0){b=-1}else{while(1){h=v[m+20>>2];j=v[m+8>>2];b=v[j+(c<<2)>>2];u=v[h+((b&16777215)<<2)>>2];x:{if((u|0)==(c|0)){u=(b>>>24|0)+c|0;break x}y:{z:{x=u-c|0;if((x|0)<=9){if((c|0)>=(u|0)){break y}b=c;while(1){e=b+1|0;l=v[(e<<2)+j>>2];if((b|0)>=(c|0)){while(1){f=l;d=b;z=(b<<2)+j|0;y=v[z>>2];b=y;A:{B:{while(1){p=v[(b+o<<2)+h>>2];q=v[(f+o<<2)+h>>2];if((p|0)!=(q|0)){if((p|0)>(q|0)){break B}b=d;break A}p=b+C|0;q=v[(p<<2)+h>>2];s=f+C|0;b=v[(s<<2)+h>>2];if((q|0)!=(b|0)){if((b|0)<(q|0)){break B}b=d;break A}f=v[(o+p<<2)+h>>2];b=v[(o+s<<2)+h>>2];if((f|0)!=(b|0)){if((b|0)<(f|0)){break B}b=d;break A}p=p+C|0;f=v[(p<<2)+h>>2];q=s+C|0;b=v[(q<<2)+h>>2];if((f|0)!=(b|0)){if((b|0)<(f|0)){break B}b=d;break A}f=v[(o+p<<2)+h>>2];b=v[(o+q<<2)+h>>2];if((f|0)!=(b|0)){if((b|0)<(f|0)){break B}b=d;break A}p=p+C|0;f=v[(p<<2)+h>>2];q=q+C|0;b=v[(q<<2)+h>>2];if((f|0)!=(b|0)){if((b|0)<(f|0)){break B}b=d;break A}f=v[(o+p<<2)+h>>2];b=v[(o+q<<2)+h>>2];if((f|0)!=(b|0)){if((b|0)<(f|0)){break B}b=d;break A}b=p+C|0;p=v[(b<<2)+h>>2];f=q+C|0;q=v[(f<<2)+h>>2];if((p|0)==(q|0)){continue}break}if((p|0)>(q|0)){break B}b=d;break A}v[z+4>>2]=y;b=d-1|0;if((d|0)>(c|0)){continue}}break}b=b+1|0}else{b=e}v[(b<<2)+j>>2]=l;if((e|0)==(u|0)){break z}h=v[m+20>>2];b=e;continue}}d=c-1|0;if((d|0)>(k|0)){while(1){b=d-k|0;b=(b|0)<255?b:255;t[((k<<2)+j|0)+3|0]=b;k=(b+k|0)+1|0;if((d|0)>(k|0)){continue}break}}B=B+1|0;q=0;r=Ma-4128|0;Ma=r;b=c;v[r+2080>>2]=b;g=u;v[r+32>>2]=g;k=1;C:{D:{while(1){E:{if((g-b|0)<=9){k=v[m+8>>2];d=b;h=g;if((g|0)>(b|0)){x=o<<1;while(1){f=b+1|0;l=v[(f<<2)+k>>2];if((b|0)>=(d|0)){i=v[m+20>>2];while(1){e=l;c=b;z=(b<<2)+k|0;y=v[z>>2];b=y;F:{G:{while(1){p=v[i+(b+o<<2)>>2];j=v[i+(e+o<<2)>>2];if((p|0)!=(j|0)){if((j|0)<(p|0)){break G}b=c;break F}p=b+x|0;j=v[i+(p<<2)>>2];s=e+x|0;b=v[i+(s<<2)>>2];if((j|0)!=(b|0)){if((b|0)<(j|0)){break G}b=c;break F}e=v[i+(o+p<<2)>>2];b=v[i+(o+s<<2)>>2];if((e|0)!=(b|0)){if((b|0)<(e|0)){break G}b=c;break F}p=p+x|0;e=v[i+(p<<2)>>2];j=s+x|0;b=v[i+(j<<2)>>2];if((e|0)!=(b|0)){if((b|0)<(e|0)){break G}b=c;break F}e=v[i+(o+p<<2)>>2];b=v[i+(j+o<<2)>>2];if((e|0)!=(b|0)){if((b|0)<(e|0)){break G}b=c;break F}p=p+x|0;e=v[i+(p<<2)>>2];j=j+x|0;b=v[i+(j<<2)>>2];if((e|0)!=(b|0)){if((b|0)<(e|0)){break G}b=c;break F}e=v[i+(o+p<<2)>>2];b=v[i+(j+o<<2)>>2];if((e|0)!=(b|0)){if((b|0)<(e|0)){break G}b=c;break F}b=p+x|0;p=v[i+(b<<2)>>2];e=j+x|0;j=v[i+(e<<2)>>2];if((p|0)==(j|0)){continue}break}if((j|0)<(p|0)){break G}b=c;break F}v[z+4>>2]=y;b=c-1|0;if((d|0)<(c|0)){continue}}break}b=b+1|0}else{b=f}v[(b<<2)+k>>2]=l;b=f;if((h|0)!=(b|0)){continue}break}k=v[m+8>>2]}H:{if((d|0)>(h|0)){break H}c=v[m+20>>2];b=h-d|0;g=b+1&3;if(g){while(1){v[c+(v[(d<<2)+k>>2]<<2)>>2]=d;d=d+1|0;g=g-1|0;if(g){continue}break}}if(b>>>0<3){break H}while(1){v[c+(v[(d<<2)+k>>2]<<2)>>2]=d;b=d+1|0;v[c+(v[(b<<2)+k>>2]<<2)>>2]=b;b=d+2|0;v[c+(v[(b<<2)+k>>2]<<2)>>2]=b;b=d+3|0;v[c+(v[(b<<2)+k>>2]<<2)>>2]=b;d=d+4|0;if((b|0)!=(h|0)){continue}break}}k=q;break E}z=v[m+20>>2]+(o<<2)|0;y=Gy(m,z,b,g);s=v[m+8>>2];d=b;while(1){e=d;if((y|0)==v[z+(v[s+(d<<2)>>2]<<2)>>2]){d=e+1|0;if((e|0)<(g|0)){continue}}break}d=g;while(1){l=d;if((y|0)==v[z+(v[s+(d<<2)>>2]<<2)>>2]){d=l-1|0;if((e|0)<(l|0)){continue}}break}f=e;d=l;while(1){I:{if((d|0)<(f|0)){break I}c=d+1|0;while(1){p=s+(f<<2)|0;j=v[p>>2];h=v[z+(j<<2)>>2]-y|0;if((h|0)>0){break I}if(!h){h=s+(e<<2)|0;v[p>>2]=v[h>>2];v[h>>2]=j;e=e+1|0}h=(d|0)!=(f|0);f=f+1|0;if(h){continue}break}f=c}c=d;J:{if((d|0)<(f|0)){break J}while(1){j=s+(d<<2)|0;h=v[j>>2];c=v[z+(h<<2)>>2]-y|0;if((c|0)<0){c=d;break J}if(!c){c=s+(l<<2)|0;v[j>>2]=v[c>>2];v[c>>2]=h;l=l-1|0}h=(d|0)>(f|0);c=d-1|0;d=c;if(h){continue}break}}if((c|0)>=(f|0)){d=s+(f<<2)|0;h=v[d>>2];j=d;d=s+(c<<2)|0;v[j>>2]=v[d>>2];v[d>>2]=h;d=c;continue}break}y=f-e|0;d=e-b|0;e=(d|0)>(y|0)?y:d;K:{if((e|0)<1){break K}d=f-e|0;L:{if(!(e&1)){h=e;f=b;break L}f=s+(b<<2)|0;h=v[f>>2];j=f;f=s+(d<<2)|0;v[j>>2]=v[f>>2];v[f>>2]=h;d=d+1|0;h=e-1|0;f=b+1|0}if((e|0)==1){break K}while(1){p=s+(f<<2)|0;e=v[p>>2];j=s+(d<<2)|0;v[p>>2]=v[j>>2];v[j>>2]=e;e=v[p+4>>2];v[p+4>>2]=v[j+4>>2];v[j+4>>2]=e;d=d+2|0;f=f+2|0;e=(h|0)>2;h=h-2|0;if(e){continue}break}}j=l-c|0;d=g-l|0;e=(d|0)>(j|0)?j:d;M:{if((e|0)<1){break M}d=g-e|0;if(e&1){d=d+1|0;f=s+(d<<2)|0;l=v[f>>2];h=f;c=c+1|0;f=s+(c<<2)|0;v[h>>2]=v[f>>2];v[f>>2]=l;f=e-1|0}else{f=e}if((e|0)==1){break M}while(1){e=s+(d<<2)|0;l=v[e+4>>2];h=e;e=s+(c<<2)|0;v[h+4>>2]=v[e+4>>2];v[e+4>>2]=l;d=d+2|0;e=s+(d<<2)|0;l=v[e>>2];h=e;c=c+2|0;e=s+(c<<2)|0;v[h>>2]=v[e>>2];v[e>>2]=l;e=(f|0)>2;f=f-2|0;if(e){continue}break}}if((k|0)>510){break D}c=b+y|0;h=g-j|0;if((c|0)<=(h|0)){e=v[m+20>>2];d=c;while(1){v[e+(v[s+(d<<2)>>2]<<2)>>2]=h;f=(d|0)<(h|0);d=d+1|0;if(f){continue}break}}e=(r+32|0)+(q<<2)|0;if((y|0)>=1){l=c-1|0;f=v[m+20>>2];d=b;while(1){v[f+(v[s+(d<<2)>>2]<<2)>>2]=l;d=d+1|0;if((c|0)>(d|0)){continue}break}v[e>>2]=l;q=(b|0)<(l|0)?k:q}k=q;if((j|0)<1){break E}b=q<<2;v[b+(r+32|0)>>2]=g;d=b+(r+2080|0)|0;b=h+1|0;v[d>>2]=b;k=((b|0)<(g|0))+q|0}if((k|0)>=1){q=k-1|0;b=q<<2;g=v[b+(r+32|0)>>2];b=v[b+(r+2080|0)>>2];continue}break}Ma=r+4128|0;break C}lb(mb(r+8|0,290276,240760,347,327125));L()}k=u+1|0;break x}h=v[m+20>>2];j=v[m+8>>2]}if((c|0)>(u|0)){break x}f=x+1&3;if(f){while(1){v[(v[(c<<2)+j>>2]<<2)+h>>2]=c;c=c+1|0;f=f-1|0;if(f){continue}break}}if(x>>>0<3){break x}while(1){v[(v[(c<<2)+j>>2]<<2)+h>>2]=c;b=c+1|0;v[(v[(b<<2)+j>>2]<<2)+h>>2]=b;b=c+2|0;v[(v[(b<<2)+j>>2]<<2)+h>>2]=b;b=c+3|0;v[(v[(b<<2)+j>>2]<<2)+h>>2]=b;c=c+4|0;if((b|0)!=(u|0)){continue}break}}c=u+1|0;if((c|0)>2]){continue}break}b=c-1|0}f=v[m+8>>2];if((b|0)>(k|0)){while(1){d=b-k|0;d=(d|0)<255?d:255;t[((k<<2)+f|0)+3|0]=d;k=(d+k|0)+1|0;if((b|0)>(k|0)){continue}break}}if(B){h=v[m>>2];o=C;continue}break}v[n+540>>2]=-1;h=0;N:{o=v[m>>2];if((o|0)<=0){break N}d=v[m+20>>2];b=v[m+4>>2];while(1){v[d+(h<<2)>>2]=w[b+h|0];h=h+1|0;o=v[m>>2];if((h|0)<(o|0)){continue}break}h=0;if((o|0)<=0){break N}while(1){b=v[(h<<2)+f>>2]&16777215;O:{if(b){t[v[m+4>>2]+h|0]=v[(v[m+20>>2]+(b<<2)|0)-4>>2];break O}t[v[m+4>>2]+h|0]=0;v[n+540>>2]=h}h=h+1|0;o=v[m>>2];if((h|0)>=(o|0)){break N}f=v[m+8>>2];continue}}b=v[n+540>>2];if(!((b|0)<0|(b|0)>=(o|0))){Ma=F+32|0;break a}lb(mb(F+8|0,290186,240760,740,332770));L()}lb(mb(F+8|0,290342,240760,650,332770));L()}lb(mb(F+8|0,290316,240760,649,332770));L()}ec(E);ec(D);b=v[a+24>>2];i=v[a+48>>2];c=1;while(1){f=(v[i+20>>2]>>>1|0)+32768|0;b=b<<1&33554430;d=b>>>24|0;P:{if(b>>>0>=16777216){qu(i,f);break P}mf(i,f)}c=d|c<<1;if((c|0)<16777216){continue}break}b=v[a+24>>2];Q:{if((b|0)<=99999){mf(i,(v[i+20>>2]>>>1|0)+32768|0);break Q}H=1;qu(i,(v[i+20>>2]>>>1|0)+32768|0);d=(v[i+20>>2]>>>1|0)+32768|0;if((b|0)<=999999){mf(i,d);break Q}qu(i,d);H=2}c=0;b=0;while(1){t[(n+272|0)+b|0]=b;d=b|1;t[d+(n+272|0)|0]=d;d=b|2;t[d+(n+272|0)|0]=d;d=b|3;t[d+(n+272|0)|0]=d;d=b|4;t[d+(n+272|0)|0]=d;d=b|5;t[d+(n+272|0)|0]=d;d=b|6;t[d+(n+272|0)|0]=d;d=b|7;t[d+(n+272|0)|0]=d;b=b+8|0;if((b|0)!=256){continue}break}while(1){t[w[(n+272|0)+c|0]+(n+16|0)|0]=c;b=c|1;t[w[b+(n+272|0)|0]+(n+16|0)|0]=b;b=c|2;t[w[b+(n+272|0)|0]+(n+16|0)|0]=b;b=c|3;t[w[b+(n+272|0)|0]+(n+16|0)|0]=b;c=c+4|0;if((c|0)!=256){continue}break}v[n+8>>2]=0;v[n+12>>2]=0;v[n>>2]=0;v[n+4>>2]=0;if(v[a+24>>2]>=1){r=a+184|0;D=a+120|0;E=a+88|0;B=a+72|0;x=a- -64|0;s=a+60|0;z=a+58|0;y=a+55|0;f=4;b=3;p=v[n+540>>2];while(1){c=b>>>0<2?b:2;e=(c+a|0)+52|0;b=w[e|0];g=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;u=w[v[a+36>>2]+G|0];C=u+(n+16|0)|0;d=(p|0)==(G|0)?256:w[C|0];R:{if(!(!d^!(b&1))){Pg(i,e,g);break R}if(g>>>0>=32768){Qg(i,e,g);break R}v[i+20>>2]=g}S:{T:{if(!d){break T}c=c+y|0;b=w[c|0];e=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;g=!(b&1);b=(d|0)==1;U:{if(!(g^b)){Pg(i,c,e);break U}if(e>>>0>=32768){Qg(i,c,e);break U}v[i+20>>2]=e}if(b){break T}b=w[z|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;V:{if(!(!(b&1)^d>>>0<4)){Pg(i,z,c);break V}if(c>>>0>=32768){Qg(i,z,c);break V}v[i+20>>2]=c}if(d>>>0<=3){c=d-2|0;b=1;while(1){g=b+z|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&2;e=c>>>1|0;W:{if((k|0)!=(e|0)){Pg(i,g,l);break W}if(l>>>0>=32768){Qg(i,g,l);break W}v[i+20>>2]=l}b=e|b<<1;if((b|0)<2){continue}break}break T}b=w[s|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;X:{if(!(!(b&1)^d>>>0<8)){Pg(i,s,c);break X}if(c>>>0>=32768){Qg(i,s,c);break X}v[i+20>>2]=c}if(d>>>0<=7){c=d-4|0;b=1;while(1){g=b+s|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&6;e=c>>>2|0;Y:{if((k|0)!=(e|0)){Pg(i,g,l);break Y}if(l>>>0>=32768){Qg(i,g,l);break Y}v[i+20>>2]=l}b=e|b<<1;if((b|0)<4){continue}break}break T}b=w[x|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;Z:{if(!(!(b&1)^d>>>0<16)){Pg(i,x,c);break Z}if(c>>>0>=32768){Qg(i,x,c);break Z}v[i+20>>2]=c}if(d>>>0<=15){c=d-8|0;b=1;while(1){g=b+x|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&14;e=c>>>3|0;_:{if((k|0)!=(e|0)){Pg(i,g,l);break _}if(l>>>0>=32768){Qg(i,g,l);break _}v[i+20>>2]=l}b=e|b<<1;if((b|0)<8){continue}break}break T}b=w[B|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;$:{if(!(!(b&1)^d>>>0<32)){Pg(i,B,c);break $}if(c>>>0>=32768){Qg(i,B,c);break $}v[i+20>>2]=c}if(d>>>0<=31){c=d-16|0;b=1;while(1){g=b+B|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&30;e=c>>>4|0;aa:{if((k|0)!=(e|0)){Pg(i,g,l);break aa}if(l>>>0>=32768){Qg(i,g,l);break aa}v[i+20>>2]=l}b=e|b<<1;if((b|0)<16){continue}break}break T}b=w[E|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;ba:{if(!(!(b&1)^d>>>0<64)){Pg(i,E,c);break ba}if(c>>>0>=32768){Qg(i,E,c);break ba}v[i+20>>2]=c}if(d>>>0<=63){c=d-32|0;b=1;while(1){g=b+E|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&62;e=c>>>5|0;ca:{if((k|0)!=(e|0)){Pg(i,g,l);break ca}if(l>>>0>=32768){Qg(i,g,l);break ca}v[i+20>>2]=l}b=e|b<<1;if((b|0)<32){continue}break}break T}b=w[D|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;da:{if(!(!(b&1)^d>>>0<128)){Pg(i,D,c);break da}if(c>>>0>=32768){Qg(i,D,c);break da}v[i+20>>2]=c}if(d>>>0<=127){c=d+-64|0;b=1;while(1){g=b+D|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&126;e=c>>>6|0;ea:{if((k|0)!=(e|0)){Pg(i,g,l);break ea}if(l>>>0>=32768){Qg(i,g,l);break ea}v[i+20>>2]=l}b=e|b<<1;if((b|0)<64){continue}break}break T}b=w[r|0];c=v[(i+(b<<2)|0)+44>>2]+v[i+20>>2]|0;fa:{if(!(!(b&1)^d>>>0<256)){Pg(i,r,c);break fa}if(c>>>0>=32768){Qg(i,r,c);break fa}v[i+20>>2]=c}if(d>>>0>255){break S}c=d-128|0;b=1;while(1){g=b+r|0;e=w[g|0];l=v[(i+(e<<2)|0)+44>>2]+v[i+20>>2]|0;k=e&1;c=c<<1&254;e=c>>>7|0;ga:{if((k|0)!=(e|0)){Pg(i,g,l);break ga}if(l>>>0>=32768){Qg(i,g,l);break ga}v[i+20>>2]=l}b=e|b<<1;if((b|0)<128){continue}break}}f=(f>>H)+f|0;if((f|0)>=268435457){v[n>>2]=w[n+3|0];v[n+4>>2]=w[n+7|0];v[n+8>>2]=w[n+11|0];v[n+12>>2]=w[n+15|0];f=f>>>24|0}ha:{ia:{ja:{if(d>>>0>=4){b=d;c=b+1&3;if(c){while(1){e=b-1|0;g=w[e+(n+272|0)|0];t[(n+272|0)+b|0]=g;t[g+(n+16|0)|0]=b;b=e;c=c-1|0;if(c){continue}break}}c=3;if(d-4>>>0>=3){while(1){e=b-1|0;j=e+(n+272|0)|0;q=w[j|0];t[q+(n+16|0)|0]=b;h=b-2|0;k=h+(n+272|0)|0;o=w[k|0];t[o+(n+16|0)|0]=e;l=b-3|0;g=l+(n+272|0)|0;e=w[g|0];t[e+(n+16|0)|0]=h;t[(n+272|0)+b|0]=q;t[k|0]=e;t[j|0]=o;k=g;e=b-4|0;g=w[e+(n+272|0)|0];t[k|0]=g;t[g+(n+16|0)|0]=l;g=(b|0)>7;b=e;if(g){continue}break}}b=f;break ja}b=v[(d<<2)+n>>2]+f|0;if(!d){break ia}c=d}while(1){e=c-1|0;g=v[(e<<2)+n>>2];if(g>>>0>b>>>0){break ha}v[(c<<2)+n>>2]=g;g=w[e+(n+272|0)|0];t[(n+272|0)+c|0]=g;t[g+(n+16|0)|0]=c;g=(c|0)>1;c=e;if(g){continue}break}}c=0}t[(n+272|0)+c|0]=u;v[(c<<2)+n>>2]=b;t[C|0]=c}b=d;G=G+1|0;if((G|0)>2]){continue}break}}Ma=n+544|0;return}lb(mb(n+16|0,290377,240760,167,328175));L()}function sz(a,b,c,d){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,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;C=32;h=Ma-16368|0;Ma=h;Z=h+15712|0;aa=(h+240|0)+c|0;while(1){cb(h+240|0,b,c);e=cb(aa,a,C);G=c+C|0;if(d){f=e+C|0;e=d;j=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);i=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[f|0]=i;t[f+1|0]=i>>>8;t[f+2|0]=i>>>16;t[f+3|0]=i>>>24;t[f+4|0]=j;t[f+5|0]=j>>>8;t[f+6|0]=j>>>16;t[f+7|0]=j>>>24;g=w[e+44|0]|w[e+45|0]<<8|(w[e+46|0]<<16|w[e+47|0]<<24);j=w[e+40|0]|w[e+41|0]<<8|(w[e+42|0]<<16|w[e+43|0]<<24);t[f+40|0]=j;t[f+41|0]=j>>>8;t[f+42|0]=j>>>16;t[f+43|0]=j>>>24;t[f+44|0]=g;t[f+45|0]=g>>>8;t[f+46|0]=g>>>16;t[f+47|0]=g>>>24;g=w[e+36|0]|w[e+37|0]<<8|(w[e+38|0]<<16|w[e+39|0]<<24);j=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);t[f+32|0]=j;t[f+33|0]=j>>>8;t[f+34|0]=j>>>16;t[f+35|0]=j>>>24;t[f+36|0]=g;t[f+37|0]=g>>>8;t[f+38|0]=g>>>16;t[f+39|0]=g>>>24;g=w[e+28|0]|w[e+29|0]<<8|(w[e+30|0]<<16|w[e+31|0]<<24);j=w[e+24|0]|w[e+25|0]<<8|(w[e+26|0]<<16|w[e+27|0]<<24);t[f+24|0]=j;t[f+25|0]=j>>>8;t[f+26|0]=j>>>16;t[f+27|0]=j>>>24;t[f+28|0]=g;t[f+29|0]=g>>>8;t[f+30|0]=g>>>16;t[f+31|0]=g>>>24;g=w[e+20|0]|w[e+21|0]<<8|(w[e+22|0]<<16|w[e+23|0]<<24);j=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[f+16|0]=j;t[f+17|0]=j>>>8;t[f+18|0]=j>>>16;t[f+19|0]=j>>>24;t[f+20|0]=g;t[f+21|0]=g>>>8;t[f+22|0]=g>>>16;t[f+23|0]=g>>>24;g=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);e=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[f+8|0]=e;t[f+9|0]=e>>>8;t[f+10|0]=e>>>16;t[f+11|0]=e>>>24;t[f+12|0]=g;t[f+13|0]=g>>>8;t[f+14|0]=g>>>16;t[f+15|0]=g>>>24;G=G+48|0}_=u;u=1;while(1){cb((h+240|0)+B(u,G)|0,h+240|0,G);cb((h+240|0)+B(u+1|0,G)|0,h+240|0,G);cb((h+240|0)+B(u+2|0,G)|0,h+240|0,G);u=u+3|0;if((u|0)!=64){continue}break}e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[h+8>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[h+12>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[h+16>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);j=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);v[h+20>>2]=j;u=4;while(1){f=(h+8|0)+(u<<2)|0;g=f;if(!(u&3)){n=v[(u&-4)+884672>>2];e=D3a(j,8);j=n^(w[(e>>>16&255)+884752|0]<<16|w[(e>>>24|0)+884752|0]<<24|w[(e>>>8&255)+884752|0]<<8|w[(e&255)+884752|0])}j=v[f-16>>2]^j;v[g>>2]=j;u=u+1|0;if((u|0)!=44){continue}break}e=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);f=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[h+200|0]=f;t[h+201|0]=f>>>8;t[h+202|0]=f>>>16;t[h+203|0]=f>>>24;t[h+204|0]=e;t[h+205|0]=e>>>8;t[h+206|0]=e>>>16;t[h+207|0]=e>>>24;e=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);f=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[h+208|0]=f;t[h+209|0]=f>>>8;t[h+210|0]=f>>>16;t[h+211|0]=f>>>24;t[h+212|0]=e;t[h+213|0]=e>>>8;t[h+214|0]=e>>>16;t[h+215|0]=e>>>24;V=G<<6;u=0;if((G|0)>0){while(1){e=h+8|0;g=(h+240|0)+u|0;f=g;t[e+176|0]=w[e+192|0]^w[f|0];t[e+180|0]=w[e+193|0]^w[f+1|0];t[e+184|0]=w[e+194|0]^w[f+2|0];t[e+188|0]=w[e+195|0]^w[f+3|0];t[e+177|0]=w[e+196|0]^w[f+4|0];t[e+181|0]=w[e+197|0]^w[f+5|0];q=w[e+198|0]^w[f+6|0];t[e+185|0]=q;D=w[e+199|0]^w[f+7|0];t[e+189|0]=D;x=w[e+200|0]^w[f+8|0];t[e+178|0]=x;z=w[e+201|0]^w[f+9|0];t[e+182|0]=z;r=w[e+202|0]^w[f+10|0];t[e+186|0]=r;A=w[e+203|0]^w[f+11|0];t[e+190|0]=A;n=w[e+204|0]^w[f+12|0];t[e+179|0]=n;k=w[e+205|0]^w[f+13|0];t[e+183|0]=k;i=w[e+206|0]^w[f+14|0];t[e+187|0]=i;j=v[e+12>>2];i=i^j>>>8;k=k^j>>>16;n=n^j>>>24;l=v[e+8>>2];r=r^l>>>8;z=z^l>>>16;x=x^l>>>24;p=v[e+4>>2];q=q^p>>>8;m=w[e+181|0]^p>>>16;s=w[e+177|0]^p>>>24;y=v[e>>2];F=w[e+184|0]^y>>>8;E=w[e+180|0]^y>>>16;l=l^A;p=p^D;D=y^w[e+188|0];A=j^(w[e+207|0]^w[f+15|0]);y=w[e+176|0]^y>>>24;J=1;while(1){f=t[(p&255)+884752|0];j=f<<1;M=(f|0)>-1?j:j^27;p=t[(k&255)+884752|0];x=t[(x&255)+884752|0];O=p^x;N=t[(F&255)+884752|0];j=N<<1;I=(N|0)>-1?j:j^27;P=M^(O^(I^f));t[e+186|0]=P;q=t[(q&255)+884752|0];n=t[(n&255)+884752|0];j=n<<1;L=(n|0)>-1?j:j^27;F=t[(E&255)+884752|0];k=F^n;j=t[(l&255)+884752|0];l=j<<1;l=(j|0)>-1?l:l^27;Q=q^L^k^l;t[e+191|0]=Q;K=k;k=q<<1;o=(q|0)>-1?k:k^27;K=l^(K^(j^o));t[e+187|0]=K;l=t[(z&255)+884752|0];k=l<<1;z=t[(i&255)+884752|0];k=((l|0)>-1?k:k^27)^z;i=z<<1;R=(z|0)>-1?i:i^27;i=t[(D&255)+884752|0];s=t[(s&255)+884752|0];S=R^(i^(s^k));t[e+181|0]=S;E=s<<1;T=(s|0)>-1?E:E^27;U=i^(l^(k^T));t[e+177|0]=U;r=t[(r&255)+884752|0];m=t[(m&255)+884752|0];k=m<<1;H=r^((m|0)>-1?k:k^27);E=t[(y&255)+884752|0];k=E<<1;D=(E|0)>-1?k:k^27;k=t[(A&255)+884752|0];y=H^D^m^k;t[e+176|0]=y;A=p<<1;A=((p|0)>-1?A:A^27)^N;I=f^(I^(A^x));t[e+182|0]=I;X=A;A=x<<1;x=(x|0)>-1?A:A^27;A=f^(p^(X^x));t[e+178|0]=A;f=F<<1;f=q^((F|0)>-1?f:f^27);n=j^(f^n^o);t[e+183|0]=n;L=j^(L^(f^F));t[e+179|0]=L;f=e+(J<<4)|0;y=y^w[f+3|0];t[e+176|0]=y;j=k<<1;q=(k|0)>-1?j:j^27;p=m^E;j=v[f>>2];D=q^(p^(r^D))^j;t[e+188|0]=D;m=p;p=r<<1;r=(r|0)>-1?p:p^27;F=q^(m^(r^k))^j>>>8;t[e+184|0]=F;E=k^(r^(E^H))^j>>>16;t[e+180|0]=E;k=v[f+4>>2];m=k>>>16^S;t[e+181|0]=m;r=v[f+4>>2];j=l^s;l=i<<1;l=(i|0)>-1?l:l^27;p=r^(j^(z^T)^l);t[e+189|0]=p;q=l^(j^(i^R))^r>>>8;t[e+185|0]=q;j=v[f+8>>2];r=j>>>8^P;t[e+186|0]=r;l=w[f+8|0]^(x^N^O^M);t[e+190|0]=l;s=k>>>24^U;z=j>>>16^I;x=A^j>>>24;f=v[f+12>>2];A=f^Q;i=f>>>8^K;k=n^f>>>16;n=L^f>>>24;J=J+1|0;if((J|0)!=10){continue}break}f=v[e+160>>2];j=f^w[(A&255)+884752|0];t[e+188|0]=j;r=w[(r&255)+884752|0]^f>>>8;t[e+184|0]=r;m=w[(m&255)+884752|0]^f>>>16;t[e+180|0]=m;y=w[(y&255)+884752|0]^f>>>24;t[e+176|0]=y;f=v[e+164>>2];D=f^w[(D&255)+884752|0];t[e+189|0]=D;i=w[(i&255)+884752|0]^f>>>8;t[e+185|0]=i;z=w[(z&255)+884752|0]^f>>>16;t[e+181|0]=z;s=w[(s&255)+884752|0]^f>>>24;t[e+177|0]=s;f=v[e+168>>2];p=f^w[(p&255)+884752|0];t[e+190|0]=p;F=w[(F&255)+884752|0]^f>>>8;t[e+186|0]=F;k=w[(k&255)+884752|0]^f>>>16;t[e+182|0]=k;x=w[(x&255)+884752|0]^f>>>24;t[e+178|0]=x;t[e+208|0]=y;t[e+192|0]=y;f=v[e+172>>2];l=f^w[(l&255)+884752|0];t[e+191|0]=l;q=w[(q&255)+884752|0]^f>>>8;t[e+187|0]=q;y=w[(E&255)+884752|0]^f>>>16;t[e+183|0]=y;f=w[(n&255)+884752|0]^f>>>24;t[e+179|0]=f;t[e+209|0]=m;t[e+193|0]=m;t[e+210|0]=r;t[e+194|0]=r;t[e+211|0]=j;t[e+195|0]=j;t[e+212|0]=s;t[e+196|0]=s;t[e+213|0]=z;t[e+197|0]=z;t[e+214|0]=i;t[e+198|0]=i;t[e+215|0]=D;t[e+199|0]=D;t[e+216|0]=x;t[e+200|0]=x;t[e+217|0]=k;t[e+201|0]=k;t[e+218|0]=F;t[e+202|0]=F;t[e+203|0]=p;t[e+219|0]=p;t[e+204|0]=f;t[e+220|0]=f;t[e+205|0]=y;t[e+221|0]=y;t[e+206|0]=q;t[e+222|0]=q;t[e+207|0]=l;t[e+223|0]=l;e=v[h+228>>2];v[g+8>>2]=v[h+224>>2];v[g+12>>2]=e;e=v[h+220>>2];v[g>>2]=v[h+216>>2];v[g+4>>2]=e;u=u+16|0;if((V|0)>(u|0)){continue}break}}a:{b:{c:{d:{switch(((w[h+240|0]%3+w[h+241|0]%3+w[h+242|0]%3+w[h+243|0]%3+w[h+244|0]%3+w[h+245|0]%3+w[h+246|0]%3+w[h+247|0]%3+w[h+248|0]%3+w[h+249|0]%3+w[h+250|0]%3+w[h+251|0]%3+w[h+252|0]%3+w[h+253|0]%3+w[h+254|0]%3+w[h+255|0]%3&255)>>>0)%3|0){case 0:sv(h+240|0,V,a);C=32;break a;case 1:v[h+15592>>2]=-1090891868;v[h+15596>>2]=1203062813;v[h+15584>>2]=1694076839;v[h+15588>>2]=-619958771;v[h+15576>>2]=1750603025;v[h+15580>>2]=-1900787065;v[h+15568>>2]=-4191439;v[h+15572>>2]=1731405415;v[h+15560>>2]=-150054599;v[h+15564>>2]=355462360;v[h+15552>>2]=812702999;v[h+15556>>2]=-1856437926;v[h+15544>>2]=914150663;v[h+15548>>2]=1654270250;v[h+15536>>2]=-1056596264;v[h+15540>>2]=-876896931;C=0;if((G|0)>=2){C=128;R=-1056596264;F=-876896931;E=914150663;D=1654270250;S=812702999;A=-1856437926;J=-150054599;N=355462360;M=-4191439;O=1731405415;I=1750603025;P=-1900787065;T=1694076839;L=-619958771;U=-1090891868;Q=1203062813;j=h+240|0;while(1){k=0;while(1){i=k<<3;f=i+(h+15728|0)|0;r=w[(i|3)+j|0]|(w[(i|1)+j|0]<<16|w[j+i|0]<<24|w[(i|2)+j|0]<<8);g=w[(i|4)+j|0];e=g>>>8|0;g=g<<24;l=e|r;n=g;g=w[(i|5)+j|0];e=g>>>16|0;g=n|g<<16;l=e|l;n=g;g=w[(i|6)+j|0];e=g>>>24|0;v[f>>2]=w[(i|7)+j|0]|(n|g<<8);v[f+4>>2]=e|l;k=k+1|0;if((k|0)!=16){continue}break}j=16;H=v[h+15728>>2];g=H;X=v[h+15732>>2];f=X;while(1){n=(h+15728|0)+(j<<3)|0;i=n;e=i-56|0;k=g+v[e>>2]|0;e=f+v[e+4>>2]|0;f=k;g=g>>>0>f>>>0?e+1|0:e;k=i-16|0;e=v[k+4>>2];k=v[k>>2];l=E3a(k,e,45);r=Pa;n=f;s=E3a(k,e,3)^l;f=e;e=e>>>6|0;k=s^((f&63)<<26|k>>>6);f=n+k|0;e=(e^(Pa^r))+g|0;l=f;k=f>>>0>>0?e+1|0:e;e=i-120|0;f=v[e+4>>2];g=v[e>>2];e=E3a(g,f,63);n=Pa;e=E3a(g,f,56)^e;r=Pa^n;n=i;i=l;s=e;e=f>>>7|0;l=s^((f&127)<<25|g>>>7);i=i+l|0;e=(e^r)+k|0;v[n>>2]=i;v[n+4>>2]=i>>>0>>0?e+1|0:e;j=j+1|0;if((j|0)!=80){continue}break}u=0;p=R;q=F;x=E;z=D;e=U;m=Q;j=T;l=L;i=I;r=P;g=M;f=O;s=J;y=N;k=S;n=A;while(1){o=(u<<3)+885520|0;K=v[o>>2];W=v[o+4>>2];o=E3a(g,f,50);Y=Pa;$=E3a(g,f,46)^o;Y=Pa^Y;o=e+H|0;e=m+X|0;e=o>>>0>>0?e+1|0:e;m=o;o=g&i;m=m+o|0;e=(f&r)+e|0;e=m>>>0>>0?e+1|0:e;o=(g^-1)&j;m=o+m|0;e=((f^-1)&l)+e|0;e=m>>>0>>0?e+1|0:e;o=E3a(g,f,23)^$;m=o+m|0;e=(Pa^Y)+e|0;e=m>>>0>>0?e+1|0:e;o=m;m=o+K|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;H=e;e=n^z;o=x;x=p;K=z;p=(o^k)&p^k&o;z=q;q=E3a(x,q,36);W=Pa;q=E3a(x,z,30)^q;W=Pa^W;q=E3a(x,z,25)^q;p=q+p|0;e=(e&z^n&K)+(Pa^W)|0;e=p>>>0>>0?e+1|0:e;q=p;p=p+m|0;e=e+H|0;e=p>>>0>>0?e+1|0:e;q=e;e=y+H|0;s=m+s|0;e=s>>>0>>0?e+1|0:e;y=s;s=e;u=u+1|0;if((u|0)!=80){e=(h+15728|0)+(u<<3)|0;H=v[e>>2];X=v[e+4>>2];e=j;m=l;j=i;l=r;i=g;r=f;g=y;f=s;s=k;y=n;k=o;n=K;continue}break}e=l+Q|0;m=j+U|0;e=m>>>0>>0?e+1|0:e;U=m;Q=e;e=r+L|0;j=i+T|0;e=j>>>0>>0?e+1|0:e;T=j;L=e;e=f+P|0;g=g+I|0;e=g>>>0>>0?e+1|0:e;I=g;P=e;e=s+O|0;f=y+M|0;e=f>>>0>>0?e+1|0:e;M=f;O=e;e=n+N|0;f=k+J|0;e=f>>>0>>0?e+1|0:e;J=f;N=e;e=A+K|0;f=o+S|0;e=f>>>0>>0?e+1|0:e;S=f;A=e;e=z+D|0;f=x+E|0;e=f>>>0>>0?e+1|0:e;E=f;D=e;e=q+F|0;f=p+R|0;e=f>>>0

>>0?e+1|0:e;R=f;F=e;e=C+128|0;if((e|0)<=(V|0)){j=(h+240|0)+C|0;C=e;continue}break}v[h+15592>>2]=U;v[h+15596>>2]=Q;v[h+15584>>2]=T;v[h+15588>>2]=L;v[h+15576>>2]=I;v[h+15580>>2]=P;v[h+15568>>2]=M;v[h+15572>>2]=O;v[h+15560>>2]=J;v[h+15564>>2]=N;v[h+15552>>2]=S;v[h+15556>>2]=A;v[h+15544>>2]=E;v[h+15548>>2]=D;v[h+15536>>2]=R;v[h+15540>>2]=F}e=V-C|0;if((e|0)<=0){t[e+(h+15600|0)|0]=128;break c}cb(h+15600|0,(h+240|0)+C|0,e);t[e+(h+15600|0)|0]=128;if((e|0)<112){break c}if((e|0)<=126){eb(h+15600+((V|1)-C)|0,0,(C-V|0)+127|0)}rz(h+15600|0,h+15536|0);e=0;break b;case 2:break d;default:break a}}v[h+15592>>2]=327033209;v[h+15596>>2]=1541459225;v[h+15584>>2]=-79577749;v[h+15588>>2]=528734635;v[h+15576>>2]=725511199;v[h+15580>>2]=-1694144372;v[h+15568>>2]=-1377402159;v[h+15572>>2]=1359893119;v[h+15560>>2]=1595750129;v[h+15564>>2]=-1521486534;v[h+15552>>2]=-23791573;v[h+15556>>2]=1013904242;v[h+15544>>2]=-2067093701;v[h+15548>>2]=-1150833019;v[h+15536>>2]=-205731576;v[h+15540>>2]=1779033703;C=0;if((G|0)>=2){C=128;R=-205731576;F=1779033703;E=-2067093701;D=-1150833019;S=-23791573;A=1013904242;J=1595750129;N=-1521486534;M=-1377402159;O=1359893119;I=725511199;P=-1694144372;T=-79577749;L=528734635;U=327033209;Q=1541459225;j=h+240|0;while(1){k=0;while(1){i=k<<3;f=i+(h+15728|0)|0;r=w[(i|3)+j|0]|(w[(i|1)+j|0]<<16|w[j+i|0]<<24|w[(i|2)+j|0]<<8);g=w[(i|4)+j|0];e=g>>>8|0;g=g<<24;l=e|r;n=g;g=w[(i|5)+j|0];e=g>>>16|0;g=n|g<<16;l=e|l;n=g;g=w[(i|6)+j|0];e=g>>>24|0;v[f>>2]=w[(i|7)+j|0]|(n|g<<8);v[f+4>>2]=e|l;k=k+1|0;if((k|0)!=16){continue}break}j=16;H=v[h+15728>>2];g=H;X=v[h+15732>>2];f=X;while(1){n=(h+15728|0)+(j<<3)|0;i=n;e=i-56|0;k=g+v[e>>2]|0;e=f+v[e+4>>2]|0;f=k;g=g>>>0>f>>>0?e+1|0:e;k=i-16|0;e=v[k+4>>2];k=v[k>>2];l=E3a(k,e,45);r=Pa;n=f;s=E3a(k,e,3)^l;f=e;e=e>>>6|0;k=s^((f&63)<<26|k>>>6);f=n+k|0;e=(e^(Pa^r))+g|0;l=f;k=f>>>0>>0?e+1|0:e;e=i-120|0;f=v[e+4>>2];g=v[e>>2];e=E3a(g,f,63);n=Pa;e=E3a(g,f,56)^e;r=Pa^n;n=i;i=l;s=e;e=f>>>7|0;l=s^((f&127)<<25|g>>>7);i=i+l|0;e=(e^r)+k|0;v[n>>2]=i;v[n+4>>2]=i>>>0>>0?e+1|0:e;j=j+1|0;if((j|0)!=80){continue}break}u=0;p=R;q=F;x=E;z=D;e=U;m=Q;j=T;l=L;i=I;r=P;g=M;f=O;s=J;y=N;k=S;n=A;while(1){o=(u<<3)+885520|0;K=v[o>>2];W=v[o+4>>2];o=E3a(g,f,50);Y=Pa;$=E3a(g,f,46)^o;Y=Pa^Y;o=e+H|0;e=m+X|0;e=o>>>0>>0?e+1|0:e;m=o;o=g&i;m=m+o|0;e=(f&r)+e|0;e=m>>>0>>0?e+1|0:e;o=(g^-1)&j;m=o+m|0;e=((f^-1)&l)+e|0;e=m>>>0>>0?e+1|0:e;o=E3a(g,f,23)^$;m=o+m|0;e=(Pa^Y)+e|0;e=m>>>0>>0?e+1|0:e;o=m;m=o+K|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;H=e;e=n^z;o=x;x=p;K=z;p=(o^k)&p^k&o;z=q;q=E3a(x,q,36);W=Pa;q=E3a(x,z,30)^q;W=Pa^W;q=E3a(x,z,25)^q;p=q+p|0;e=(e&z^n&K)+(Pa^W)|0;e=p>>>0>>0?e+1|0:e;q=p;p=p+m|0;e=e+H|0;e=p>>>0>>0?e+1|0:e;q=e;e=y+H|0;s=m+s|0;e=s>>>0>>0?e+1|0:e;y=s;s=e;u=u+1|0;if((u|0)!=80){e=(h+15728|0)+(u<<3)|0;H=v[e>>2];X=v[e+4>>2];e=j;m=l;j=i;l=r;i=g;r=f;g=y;f=s;s=k;y=n;k=o;n=K;continue}break}e=l+Q|0;m=j+U|0;e=m>>>0>>0?e+1|0:e;U=m;Q=e;e=r+L|0;j=i+T|0;e=j>>>0>>0?e+1|0:e;T=j;L=e;e=f+P|0;g=g+I|0;e=g>>>0>>0?e+1|0:e;I=g;P=e;e=s+O|0;f=y+M|0;e=f>>>0>>0?e+1|0:e;M=f;O=e;e=n+N|0;f=k+J|0;e=f>>>0>>0?e+1|0:e;J=f;N=e;e=A+K|0;f=o+S|0;e=f>>>0>>0?e+1|0:e;S=f;A=e;e=z+D|0;f=x+E|0;e=f>>>0>>0?e+1|0:e;E=f;D=e;e=q+F|0;f=p+R|0;e=f>>>0

>>0?e+1|0:e;R=f;F=e;e=C+128|0;if((e|0)<=(V|0)){j=(h+240|0)+C|0;C=e;continue}break}v[h+15592>>2]=U;v[h+15596>>2]=Q;v[h+15584>>2]=T;v[h+15588>>2]=L;v[h+15576>>2]=I;v[h+15580>>2]=P;v[h+15568>>2]=M;v[h+15572>>2]=O;v[h+15560>>2]=J;v[h+15564>>2]=N;v[h+15552>>2]=S;v[h+15556>>2]=A;v[h+15544>>2]=E;v[h+15548>>2]=D;v[h+15536>>2]=R;v[h+15540>>2]=F}e:{f:{e=V-C|0;if((e|0)<=0){t[e+(h+15600|0)|0]=128;break f}cb(h+15600|0,(h+240|0)+C|0,e);t[e+(h+15600|0)|0]=128;if((e|0)<112){break f}if((e|0)<=126){eb(h+15600+((V|1)-C)|0,0,(C-V|0)+127|0)}rz(h+15600|0,h+15536|0);e=0;break e}e=e|1}eb(e+(h+15600|0)|0,0,112-e|0);v[Z+8>>2]=0;v[Z>>2]=0;v[Z+4>>2]=0;t[h+15727|0]=0;t[h+15726|0]=G<<1;t[h+15725|0]=G>>>7;t[h+15724|0]=G>>>15;rz(h+15600|0,h+15536|0);i=v[h+15536>>2];j=i<<24|i<<8&16711680;f=v[h+15540>>2];e=f<<24|i>>>8;n=0;l=e&65280;e=f<<8|i>>>24;k=n;j=e&255|l|j;e=f;g=a;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;e=j;t[g+4|0]=e;t[g+5|0]=e>>>8;t[g+6|0]=e>>>16;t[g+7|0]=e>>>24;i=v[h+15544>>2];j=i<<24|i<<8&16711680;f=v[h+15548>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;e=j;t[g+12|0]=e;t[g+13|0]=e>>>8;t[g+14|0]=e>>>16;t[g+15|0]=e>>>24;i=v[h+15552>>2];j=i<<24|i<<8&16711680;f=v[h+15556>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;e=j;t[g+20|0]=e;t[g+21|0]=e>>>8;t[g+22|0]=e>>>16;t[g+23|0]=e>>>24;i=v[h+15560>>2];j=i<<24|i<<8&16711680;f=v[h+15564>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+24|0]=f;t[g+25|0]=f>>>8;t[g+26|0]=f>>>16;t[g+27|0]=f>>>24;e=j;t[g+28|0]=e;t[g+29|0]=e>>>8;t[g+30|0]=e>>>16;t[g+31|0]=e>>>24;i=v[h+15568>>2];j=i<<24|i<<8&16711680;f=v[h+15572>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+32|0]=f;t[g+33|0]=f>>>8;t[g+34|0]=f>>>16;t[g+35|0]=f>>>24;e=j;t[g+36|0]=e;t[g+37|0]=e>>>8;t[g+38|0]=e>>>16;t[g+39|0]=e>>>24;i=v[h+15576>>2];j=i<<24|i<<8&16711680;f=v[h+15580>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+40|0]=f;t[g+41|0]=f>>>8;t[g+42|0]=f>>>16;t[g+43|0]=f>>>24;e=j;t[g+44|0]=e;t[g+45|0]=e>>>8;t[g+46|0]=e>>>16;t[g+47|0]=e>>>24;i=v[h+15584>>2];j=i<<24|i<<8&16711680;f=v[h+15588>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+48|0]=f;t[g+49|0]=f>>>8;t[g+50|0]=f>>>16;t[g+51|0]=f>>>24;e=j;t[g+52|0]=e;t[g+53|0]=e>>>8;t[g+54|0]=e>>>16;t[g+55|0]=e>>>24;i=v[h+15592>>2];j=i<<24|i<<8&16711680;f=v[h+15596>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+56|0]=f;t[g+57|0]=f>>>8;t[g+58|0]=f>>>16;t[g+59|0]=f>>>24;e=j;t[g+60|0]=e;t[g+61|0]=e>>>8;t[g+62|0]=e>>>16;t[g+63|0]=e>>>24;C=64;break a}e=e|1}eb(e+(h+15600|0)|0,0,112-e|0);v[Z+8>>2]=0;v[Z>>2]=0;v[Z+4>>2]=0;t[h+15727|0]=0;t[h+15726|0]=G<<1;t[h+15725|0]=G>>>7;t[h+15724|0]=G>>>15;rz(h+15600|0,h+15536|0);i=v[h+15536>>2];j=i<<24|i<<8&16711680;f=v[h+15540>>2];e=f<<24|i>>>8;n=0;l=e&65280;e=f<<8|i>>>24;k=n;j=e&255|l|j;e=f;g=a;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;e=j;t[g+4|0]=e;t[g+5|0]=e>>>8;t[g+6|0]=e>>>16;t[g+7|0]=e>>>24;i=v[h+15544>>2];j=i<<24|i<<8&16711680;f=v[h+15548>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+8|0]=f;t[g+9|0]=f>>>8;t[g+10|0]=f>>>16;t[g+11|0]=f>>>24;e=j;t[g+12|0]=e;t[g+13|0]=e>>>8;t[g+14|0]=e>>>16;t[g+15|0]=e>>>24;i=v[h+15552>>2];j=i<<24|i<<8&16711680;f=v[h+15556>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;e=j;t[g+20|0]=e;t[g+21|0]=e>>>8;t[g+22|0]=e>>>16;t[g+23|0]=e>>>24;i=v[h+15560>>2];j=i<<24|i<<8&16711680;f=v[h+15564>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+24|0]=f;t[g+25|0]=f>>>8;t[g+26|0]=f>>>16;t[g+27|0]=f>>>24;e=j;t[g+28|0]=e;t[g+29|0]=e>>>8;t[g+30|0]=e>>>16;t[g+31|0]=e>>>24;i=v[h+15568>>2];j=i<<24|i<<8&16711680;f=v[h+15572>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+32|0]=f;t[g+33|0]=f>>>8;t[g+34|0]=f>>>16;t[g+35|0]=f>>>24;e=j;t[g+36|0]=e;t[g+37|0]=e>>>8;t[g+38|0]=e>>>16;t[g+39|0]=e>>>24;i=v[h+15576>>2];j=i<<24|i<<8&16711680;f=v[h+15580>>2];e=f<<24|i>>>8;l=e&65280;e=f<<8|i>>>24;j=e&255|l|j;e=f;f=((e&255)<<24|i>>>8)&-16777216|((e&16777215)<<8|i>>>24)&16711680|(e>>>8&65280|e>>>24)|k;t[g+40|0]=f;t[g+41|0]=f>>>8;t[g+42|0]=f>>>16;t[g+43|0]=f>>>24;e=j;t[g+44|0]=e;t[g+45|0]=e>>>8;t[g+46|0]=e>>>16;t[g+47|0]=e>>>24;C=48}u=_+1|0;if(_>>>0<63|w[(h+V|0)+239|0]>(_-31|0)){continue}break}Ma=h+16368|0}function pHa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,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=Ma-16|0;Ma=s;i=v[v[b+96>>2]+4>>2];C=Cm(i,227699);a:{b:{if(!C){v[s+12>>2]=11;break b}E=gk(v[b+96>>2],234341,1);H=Cm(i,238375);n=Cm(i,219585);if(!n){v[s+12>>2]=11;break b}v[b+556>>2]=n;I=gk(v[b+96>>2],290905,1);n=Mb(a,0);v[s+12>>2]=n;if(n){break b}M=Qa[v[C+4>>2]](a,b,c,d,e)|0;c:{if(!M){if(v[b+148>>2]!=1330926671){v[s+12>>2]=2;break b}if((c|0)<0){break a}d:{if(!(Qa[v[b+516>>2]](b,1751474532,a,0)|0)){d=Qa[v[C+8>>2]](a,b,c,d,e)|0;v[s+12>>2]=d;if(!d){break d}break b}d=Qa[v[C+32>>2]](b,a)|0;v[s+12>>2]=d;if(d){break b}m=1}d=Qa[v[b+516>>2]](b,1128678962,a,0)|0;v[s+12>>2]=d;if(!d){d=1;t[b+732|0]=1;break c}if((d&255)!=142){break b}d=0;e=Qa[v[b+516>>2]](b,1128678944,a,0)|0;v[s+12>>2]=e;if(!e){break c}break b}d=0;e=Mb(a,0);v[s+12>>2]=e;if(e){break b}v[s+12>>2]=0;m=1}L=v[b+100>>2];l=cc(L,3136,s+12|0);if(v[s+12>>2]){break b}v[b+712>>2]=l;C=c;n=b;J=m;e=0;h=Ma-80|0;Ma=h;b=a;A=v[a+28>>2];j=eb(l,0,3136);v[h+72>>2]=0;c=h- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;m=v[a+8>>2];G=d;t[j+32|0]=d;v[j+8>>2]=A;v[j+4>>2]=a;v[j>>2]=i;v[j+12>>2]=m;a=Cd(a,446240,j);v[h+76>>2]=a;e:{if(a){break e}f:{if(G){if(!(w[j+26|0]>4?w[j+24|0]==2:0)){v[h+76>>2]=2;break e}N=j,O=zc(b,h+76|0),v[N+28>>2]=O;if(v[h+76>>2]){break e}K=w[j+26|0];break f}a=Ff(b,h+76|0);if(v[h+76>>2]){break e}g:{if(w[j+24|0]!=1){break g}K=w[j+26|0];if(K>>>0<4){break g}if((a&255)>>>0<5){break f}}v[h+76>>2]=2;break e}a=Mb(b,m+K|0);v[h+76>>2]=a;if(a){if(!J){break e}v[h+76>>2]=2;break e}h:{if(G){v[j+1240>>2]=0;v[j+1244>>2]=0;v[j+1272>>2]=0;c=j+1264|0;v[c>>2]=0;v[c+4>>2]=0;a=j+1256|0;v[a>>2]=0;v[a+4>>2]=0;a=j+1248|0;v[a>>2]=0;v[a+4>>2]=0;v[j+1260>>2]=v[b+8>>2];a=v[j+28>>2];v[c>>2]=a;a=se(b,a);v[h+76>>2]=a;if(a){break e}a=Ro(j+108|0,b,1,G);v[h+76>>2]=a;if(a){break e}break h}a=Ro(j+36|0,b,0,0);v[h+76>>2]=a;if(a){if(!J){break e}v[h+76>>2]=2;break e}a=v[j+48>>2];if(!(a>>>0<2|a>>>0<=y[j+60>>2])){v[h+76>>2]=J?2:3;break e}a=Ro(j+1240|0,b,0,0);v[h+76>>2]=a;if(a){break e}a=Ro(h+40|0,b,1,0);v[h+76>>2]=a;if(a){break e}a=Ro(j+108|0,b,1,0);v[h+76>>2]=a;if(a){break e}a=UI(h+40|0,j+1360|0,j+1364|0,j+1368|0);v[h+76>>2]=a;if(a){break e}if(y[j+48>>2]<=y[j+1252>>2]){break h}v[h+76>>2]=3;break e}v[j+1356>>2]=v[h+52>>2];i:{j:{if(J){K=C&65535;a=v[j+48>>2];if((C|0)<1|K>>>0>>0){break j}v[h+76>>2]=6;break e}K=0;if(y[j+48>>2]<2){break i}v[h+76>>2]=3;break e}v[j+16>>2]=a}if((C|0)<0){break e}a=D_(j+1372|0,j+1240|0,K,b,m,G?12288:4096,j,n);v[h+76>>2]=a;if(a){break e}a=Mb(b,m+v[j+1484>>2]|0);v[h+76>>2]=a;if(a){break e}a=Ro(j+1204|0,b,0,G);v[h+76>>2]=a;if(a){break e}k:{if(!(G?0:v[j+1504>>2]==65535)){z=j+3112|0;f=Ma-16|0;Ma=f;p=v[b+28>>2];l:{m:{a=v[j+1552>>2];if(!a){break m}a=Mb(b,a+m|0);v[f+12>>2]=a;if(a){break l}a=se(b,2);v[f+12>>2]=a;if(a){break l}i=v[b+8>>2];a=zc(b,f+12|0);if(v[f+12>>2]){break l}if((a|0)!=1){v[f+12>>2]=3;break l}c=Hd(b,f+12|0);if(v[f+12>>2]){break l}a=zc(b,f+12|0);v[z>>2]=a;if(v[f+12>>2]){break l}e=yb(p,4,0,a,0,f+12|0);if(v[f+12>>2]){break l}if(v[z>>2]){while(1){N=(g<<2)+e|0,O=Hd(b,f+12|0),v[N>>2]=O;if(v[f+12>>2]){break l}g=g+1|0;if(g>>>0>2]){continue}break}}a=Mb(b,c+i|0);v[f+12>>2]=a;if(a){break l}N=z,O=zc(b,f+12|0),u[N+8>>1]=O;if(v[f+12>>2]){break l}a=zc(b,f+12|0);v[z+12>>2]=a;if(v[f+12>>2]){break l}D=yb(p,4,0,a,0,f+12|0);v[z+16>>2]=D;if(v[f+12>>2]){break l}n:{if(!v[z+12>>2]){break n}q=yb(p,12,0,x[z+8>>1],0,f+12|0);v[D>>2]=q;if(v[f+12>>2]){break l}while(1){o:{if(!x[z+8>>1]){q=0;break o}o=zc(b,f+12|0);if(v[f+12>>2]){break l}g=0;while(1){c=zc(b,f+12|0);if(v[f+12>>2]){break l}a=zc(b,f+12|0);if(v[f+12>>2]){break l}d=B(g,12)+q|0;v[d+8>>2]=a<<16>>16<<2;v[d+4>>2]=c<<16>>16<<2;v[d>>2]=o<<16>>16<<2;g=g+1|0;q=x[z+8>>1];if(g>>>0>=q>>>0){break o}q=v[D>>2];o=zc(b,f+12|0);if(!v[f+12>>2]){continue}break}break l}F=F+1|0;if(F>>>0>=y[z+12>>2]){break n}D=v[z+16>>2]+(F<<2)|0;q=yb(p,12,0,q,0,f+12|0);v[D>>2]=q;if(!v[f+12>>2]){continue}break}break l}g=yb(p,8,0,v[z>>2],0,f+12|0);v[z+4>>2]=g;if(v[f+12>>2]){break l}if(!v[z>>2]){break m}a=Mb(b,i+v[e>>2]|0);v[f+12>>2]=a;if(a){break l}q=0;while(1){a=se(b,4);v[f+12>>2]=a;if(a){break l}c=(q<<3)+g|0;a=zc(b,f+12|0);v[c>>2]=a;if(v[f+12>>2]){break l}N=c,O=yb(p,4,0,a,0,f+12|0),v[N+4>>2]=O;if(v[f+12>>2]){break l}if(v[c>>2]){g=0;while(1){a=zc(b,f+12|0);v[v[c+4>>2]+(g<<2)>>2]=a;if(v[f+12>>2]){break l}g=g+1|0;if(g>>>0>2]){continue}break}}q=q+1|0;if(q>>>0>=y[z>>2]){break m}g=v[z+4>>2];a=Mb(b,i+v[(q<<2)+e>>2]|0);v[f+12>>2]=a;if(!a){continue}break}break l}v[f+12>>2]=0}if(e){Qa[v[p+8>>2]](p,e)}if(v[f+12>>2]){C_(z,p);a=v[f+12>>2]}else{a=0}Ma=f+16|0;v[h+76>>2]=a;if(a){break e}a=Mb(b,m+v[j+1536>>2]|0);v[h+76>>2]=a;if(a){break e}a=Ro(h,b,0,G);v[h+76>>2]=a;if(a){break e}a=v[h+12>>2];p:{if(a>>>0>256){break p}v[j+2024>>2]=a;g=yb(A,652,0,a,0,h+76|0);if(v[h+76>>2]){break p}e=v[h+12>>2];a=G?0:-1;q:{if(!e){break q}o=e&3;c=0;if(e-1>>>0>=3){q=e&-4;d=j+2028|0;while(1){v[d+(c<<2)>>2]=g+B(c,652);a=c|1;v[d+(a<<2)>>2]=g+B(a,652);a=c|2;v[d+(a<<2)>>2]=g+B(a,652);a=c|3;v[d+(a<<2)>>2]=g+B(a,652);c=c+4|0;q=q-4|0;if(q){continue}break}}if(o){while(1){v[(j+(c<<2)|0)+2028>>2]=g+B(c,652);c=c+1|0;o=o-1|0;if(o){continue}break}}r:{if(e){d=G?16384:4096;c=0;break r}a=G?0:-1;break q}while(1){a=D_(v[(j+(c<<2)|0)+2028>>2],h,c,b,m,d,j,n);v[h+76>>2]=a;if(a){break p}c=c+1|0;a=v[h+12>>2];if(c>>>0>>0){continue}break}a=!G|a>>>0>1}if(!(a&1)){break p}c=j+3052|0;d=v[j+1216>>2];e=Ma-16|0;Ma=e;o=Mb(b,m+v[j+1540>>2]|0);v[e+12>>2]=o;s:{if(o){break s}a=Ff(b,e+12|0);o=v[e+12>>2];if(o){break s}v[c+20>>2]=0;t[c|0]=a;o=3;t:{switch(a&255){case 3:a=zc(b,e+12|0);o=v[e+12>>2];if(o){break s}o=3;if(!a){break s}d=B(a,3)+2|0;break;case 0:break t;default:break s}}v[c+12>>2]=d;o=_h(b,d,c+8|0)}Ma=e+16|0;v[h+76>>2]=o}a=v[h>>2];if(a){d=h+32|0;c=v[a+28>>2];if(v[h+32>>2]){Ne(a,d)}a=v[h+28>>2];if(a){Qa[v[c+8>>2]](c,a)}v[d>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0}if(!v[h+76>>2]){break k}break e}v[j+2024>>2]=0}if(!v[j+1484>>2]){v[h+76>>2]=3;break e}v[j+20>>2]=v[j+1216>>2];a=UI(j+108|0,j+1352|0,0,0);v[h+76>>2]=a;if(a){break e}u:{if(G){break u}p=v[j+20>>2];if(!p){break u}A=j+1180|0;i=A;a=v[j+1476>>2];q=v[j+1504>>2]!=65535&(J|0)!=0;r=Ma-16|0;Ma=r;g=v[b+28>>2];v[r+8>>2]=0;v:{w:{x:{y:{if(a>>>0>=3){a=a+m|0;v[i+4>>2]=a;a=Mb(b,a);v[r+8>>2]=a;if(a){break w}N=i,O=Ff(b,r+8|0)&255,v[N>>2]=O;if(v[r+8>>2]){break w}a=yb(g,2,0,p,0,r+8|0);v[i+8>>2]=a;if(v[r+8>>2]){break w}u[a>>1]=0;z:{switch(v[i>>2]){case 0:a=1;c=Dd(b,(p<<1)-2|0);v[r+8>>2]=c;if(c){break w}if(p>>>0>=2){while(1){c=$d(b);u[v[i+8>>2]+(a<<1)>>1]=c;a=a+1|0;if((p|0)!=(a|0)){continue}break}}bd(b);break y;case 1:case 2:a=1;if(p>>>0<=1){break y}while(1){e=zc(b,r+8|0);if(v[r+8>>2]){break w}A:{if(v[i>>2]==2){F=zc(b,r+8|0);if(!v[r+8>>2]){break A}break w}c=Ff(b,r+8|0);if(v[r+8>>2]){break w}F=c&255}B:{if(a>>>0>=p>>>0){break B}o=(F^65535)>>>0>>0?e^65535:F;d=v[i+8>>2];F=0;while(1){u[d+(a<<1)>>1]=e;a=a+1|0;if(p>>>0<=a>>>0){break B}e=e+1|0;c=o>>>0>F>>>0;F=F+1|0;if(c){continue}break}}if(a>>>0

>>0){continue}break};break y;default:break z}}v[r+8>>2]=3;break w}v[i+4>>2]=a;C:{switch(a|0){case 0:if(p>>>0>=230){v[r+8>>2]=3;break w}a=yb(g,2,0,p,0,r+8|0);v[i+8>>2]=a;if(v[r+8>>2]){break w}cb(a,446272,p<<1);break y;case 1:if(p>>>0>=167){v[r+8>>2]=3;break w}a=yb(g,2,0,p,0,r+8|0);v[i+8>>2]=a;if(v[r+8>>2]){break w}cb(a,446736,p<<1);break y;case 2:break C;default:break x}}if(p>>>0>=88){v[r+8>>2]=3;break w}a=yb(g,2,0,p,0,r+8|0);v[i+8>>2]=a;if(v[r+8>>2]){break w}cb(a,447072,p<<1)}D:{if(!q){a=v[r+8>>2];break D}a=0;v[r+12>>2]=0;E:{if(v[i+16>>2]){break E}D=0;c=i;d=g;if(p){F=p&3;k=v[i+8>>2];F:{if(p-1>>>0<3){e=0;break F}D=p&-4;e=0;while(1){o=e<<1;f=x[k+(o|6)>>1];z=x[k+(o|4)>>1];q=x[k+(o|2)>>1];o=x[k+o>>1];a=o>>>0>(a&65535)>>>0?o:a;a=(a&65535)>>>0>>0?q:a;a=z>>>0>(a&65535)>>>0?z:a;a=f>>>0>(a&65535)>>>0?f:a;e=e+4|0;D=D-4|0;if(D){continue}break}}if(F){while(1){o=x[k+(e<<1)>>1];a=o>>>0>(a&65535)>>>0?o:a;e=e+1|0;F=F-1|0;if(F){continue}break}}D=a&65535}q=yb(d,2,0,D+1|0,0,r+12|0);v[c+12>>2]=q;a=v[r+12>>2];if(a){break E}G:{if((p|0)<1){break G}o=v[i+8>>2];a=p;e=a&3;if(e){while(1){a=a-1|0;u[q+(x[o+(a<<1)>>1]<<1)>>1]=a;e=e-1|0;if(e){continue}break}}if(p-1>>>0<3){break G}while(1){c=a-1|0;u[q+(x[o+(c<<1)>>1]<<1)>>1]=c;c=a-2|0;u[q+(x[o+(c<<1)>>1]<<1)>>1]=c;c=a-3|0;u[q+(x[o+(c<<1)>>1]<<1)>>1]=c;c=a-4|0;u[q+(x[o+(c<<1)>>1]<<1)>>1]=c;d=(a|0)>4;a=c;if(d){continue}break}}v[i+20>>2]=p;v[i+16>>2]=D;a=0}v[r+8>>2]=a}if(a){break w}a=0;break v}v[r+8>>2]=3}a=v[i+8>>2];if(a){Qa[v[g+8>>2]](g,a)}v[i+8>>2]=0;a=v[i+12>>2];if(a){Qa[v[g+8>>2]](g,a)}v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0;a=v[r+8>>2]}Ma=r+16|0;v[h+76>>2]=a;if(a){break e}if(v[j+1504>>2]!=65535){break u}f=j+144|0;g=v[j+20>>2];e=b;c=v[j+1480>>2];D=0;k=Ma-16|0;Ma=k;v[k+8>>2]=0;b=3;H:{if(!v[A+8>>2]){break H}a=eb(f+12|0,0,1024);if(c>>>0>=2){a=c+m|0;v[f+4>>2]=a;b=Mb(e,a);v[k+8>>2]=b;if(b){break H}N=f,O=Ff(e,k+8|0)&255,v[N>>2]=O;b=v[k+8>>2];if(b){break H}c=Ff(e,k+8|0);b=v[k+8>>2];if(b){break H}o=c&255;b=3;I:{J:{switch(v[f>>2]&127){case 0:v[f+8>>2]=o+1;b=Dd(e,o);v[k+8>>2]=b;if(b){break H}K:{if(!c){break K}b=1;a=v[e+32>>2];if((c|0)!=1){c=o&254;while(1){if(b>>>0>>0){d=f+(w[a|0]<<1)|0;u[d+524>>1]=b;u[d+12>>1]=x[v[A+8>>2]+(b<<1)>>1]}m=b+1|0;if(m>>>0>>0){d=f+(w[a+1|0]<<1)|0;u[d+524>>1]=m;u[d+12>>1]=x[v[A+8>>2]+(m<<1)>>1]}a=a+2|0;b=b+2|0;c=c-2|0;if(c){continue}break}}if(!(o&1)|b>>>0>=g>>>0){break K}a=f+(w[a|0]<<1)|0;u[a+524>>1]=b;u[a+12>>1]=x[v[A+8>>2]+(b<<1)>>1]}bd(e);break I;case 1:break J;default:break H}}v[f+8>>2]=0;if(!c){break I}c=1;while(1){a=c;m=Ff(e,k+8|0);b=v[k+8>>2];if(b){break H}p=Ff(e,k+8|0);b=v[k+8>>2];if(b){break H}i=p&255;b=i+1|0;d=v[f+8>>2];if(i>>>0>=d>>>0){v[f+8>>2]=b;d=b}c=a+b|0;L:{if(c>>>0<=a>>>0){break L}b=m&255;if(!(i&1)){if(a>>>0>>0){m=f+(b<<1)|0;u[m+524>>1]=a;u[m+12>>1]=x[v[A+8>>2]+(a<<1)>>1]}b=b+1|0;a=a+1|0}if(!p){break L}while(1){if(!(b>>>0>255|a>>>0>=g>>>0)){m=f+(b<<1)|0;u[m+524>>1]=a;u[m+12>>1]=x[v[A+8>>2]+(a<<1)>>1]}i=a+1|0;M:{if(i>>>0>=g>>>0){break M}m=b+1|0;if(m>>>0>=256){break M}m=f+(m<<1)|0;u[m+524>>1]=i;u[m+12>>1]=x[v[A+8>>2]+(i<<1)>>1]}b=b+2|0;a=a+2|0;if((c|0)!=(a|0)){continue}break}}D=D+1|0;if((o|0)!=(D|0)){continue}break}if(d>>>0<257){break I}v[f+8>>2]=256}if(!(w[f|0]&128)){b=v[k+8>>2];break H}a=Ff(e,k+8|0);b=v[k+8>>2];if(b|!a){break H}m=a&255;d=0;while(1){a=Ff(e,k+8|0);b=v[k+8>>2];if(b){break H}i=zc(e,k+8|0);b=v[k+8>>2];if(b){break H}c=f+((a&255)<<1)|0;u[c+12>>1]=i;N:{if(!g){break N}a=v[A+8>>2];b=0;while(1){if((i|0)==x[a+(b<<1)>>1]){u[c+524>>1]=b;break N}b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break H}O:{P:{switch(c|0){case 0:cb(a,445728,512);break O;case 1:break P;default:break H}}cb(a,447248,512)}v[f+8>>2]=0;e=v[e+28>>2];v[k+12>>2]=0;d=v[A+16>>2];if(!d){d=0;r=A;if(g){d=g&3;z=v[A+8>>2];Q:{if(g-1>>>0<3){b=0;a=0;break Q}c=g&-4;b=0;a=0;while(1){i=a<<1;q=x[z+(i|6)>>1];o=x[z+(i|4)>>1];p=x[z+(i|2)>>1];i=x[i+z>>1];b=i>>>0>(b&65535)>>>0?i:b;b=p>>>0>(b&65535)>>>0?p:b;b=o>>>0>(b&65535)>>>0?o:b;b=q>>>0>(b&65535)>>>0?q:b;a=a+4|0;c=c-4|0;if(c){continue}break}}if(d){while(1){c=x[z+(a<<1)>>1];b=c>>>0>(b&65535)>>>0?c:b;a=a+1|0;d=d-1|0;if(d){continue}break}}d=b&65535}m=yb(e,2,0,d+1|0,0,k+12|0);v[r+12>>2]=m;b=v[k+12>>2];if(b){break H}R:{if((g|0)<1){break R}e=v[A+8>>2];b=g;c=b&3;if(c){while(1){b=b-1|0;u[m+(x[e+(b<<1)>>1]<<1)>>1]=b;c=c-1|0;if(c){continue}break}}if(g-1>>>0<3){break R}while(1){a=b-1|0;u[m+(x[e+(a<<1)>>1]<<1)>>1]=a;a=b-2|0;u[m+(x[e+(a<<1)>>1]<<1)>>1]=a;a=b-3|0;u[m+(x[e+(a<<1)>>1]<<1)>>1]=a;a=b-4|0;u[m+(x[e+(a<<1)>>1]<<1)>>1]=a;c=(b|0)>4;b=a;if(c){continue}break}}v[A+20>>2]=g;v[A+16>>2]=d}v[k+8>>2]=0;b=0;while(1){e=f+(b<<1)|0;c=e;S:{T:{a=x[c+12>>1];if(!a|a>>>0>d>>>0){break T}a=x[v[A+12>>2]+(a<<1)>>1];if(!a){break T}u[e+524>>1]=a;b=b+1|0;v[f+8>>2]=b;break S}u[e+524>>1]=0;u[c+12>>1]=0;b=b+1|0}if((b|0)!=256){continue}break}b=0}Ma=k+16|0;v[h+76>>2]=b;if(b){break e}}N=j,O=I_(j,K),v[N+1348>>2]=O}a=v[h+40>>2];if(a){b=v[a+28>>2];if(v[h+72>>2]){Ne(a,h+72|0)}a=v[h+68>>2];if(a){Qa[v[b+8>>2]](b,a)}}Ma=h+80|0;a=v[h+76>>2];v[s+12>>2]=a;if(a){break b}g=0;U:{V:{W:{X:{if((C|0)>=0){v[l+3088>>2]=I;v[l+3084>>2]=E;v[l+3080>>2]=H;z=C&65535;v[n+4>>2]=z;v[n+16>>2]=v[l+20>>2];if(!(E|v[l+1504>>2]!=65535)){v[s+12>>2]=11;break b}Y:{if(!(t[n+9|0]&1)){break Y}a=v[n+548>>2];if(!a|C>>>0<65536){break Y}b=v[n+552>>2];a=Qa[v[a+28>>2]](n,C>>>16|0)|0;v[s+12>>2]=a;if(a){break b}if(!b){break Y}Qa[v[b+28>>2]](n)}if(!w[l+1436|0]){v[l+1440>>2]=J?1e3:x[n+68>>1]}c=v[l+1432>>2];if(!c){c=v[l+1428>>2]}a=c>>31;a=a+c^a;Z:{if((a|0)==65536){c=v[l+1448>>2];break Z}N=l,O=Vb(v[l+1440>>2],a),v[N+1440>>2]=O;N=l,O=Vb(v[l+1420>>2],a),v[N+1420>>2]=O;N=l,O=Vb(v[l+1428>>2],a),v[N+1428>>2]=O;N=l,O=Vb(v[l+1424>>2],a),v[N+1424>>2]=O;N=l,O=Vb(v[l+1432>>2],a),v[N+1432>>2]=O;N=l,O=Vb(v[l+1444>>2],a),v[N+1444>>2]=O;c=Vb(v[l+1448>>2],a);v[l+1448>>2]=c}v[l+1448>>2]=c>>16;v[l+1444>>2]=v[l+1444>>2]>>16;a=v[l+2024>>2];if(a){q=l+2028|0;E=l+1420|0;f=E;while(1){a=a-1|0;k=v[q+(a<<2)>>2];_:{if(w[k+64|0]){if(!w[l+1436|0]){break _}g=1;c=v[l+1440>>2];$:{if(c>>>0<2){break $}b=v[k+68>>2];if(b>>>0<2){break $}g=b>>>0>c>>>0?c:b}H=k+48|0;if(!(!E|!H)){c=v[E>>2];o=v[H>>2];I=g<<16;p=fc(c,o,I);b=v[E+4>>2];i=v[H+8>>2];A=fc(b,i,I);C=v[H+4>>2];m=fc(c,C,I);e=v[H+12>>2];d=fc(b,e,I);c=v[E+8>>2];r=fc(c,o,I);b=v[E+12>>2];N=H,O=r+fc(b,i,I)|0,v[N+8>>2]=O;v[H+4>>2]=d+m;v[H>>2]=p+A;N=H,O=fc(c,C,I)+fc(b,e,I)|0,v[N+12>>2]=O}if(!(!E|(k|0)==-72)){e=v[E+8>>2];d=v[E+12>>2];c=v[k+72>>2];m=g<<16;i=fc(c,v[E>>2],m);b=v[k+76>>2];N=k,O=i+fc(b,v[E+4>>2],m)|0,v[N+72>>2]=O;N=k,O=fc(c,e,m)+fc(b,d,m)|0,v[N+76>>2]=O}N=k,O=fc(v[k+68>>2],v[l+1440>>2],g),v[N+68>>2]=O;break _}b=v[E+4>>2];v[k+48>>2]=v[E>>2];v[k+52>>2]=b;b=v[f+12>>2];v[k+56>>2]=v[f+8>>2];v[k+60>>2]=b;b=v[l+1448>>2];v[k+72>>2]=v[l+1444>>2];v[k+76>>2]=b;v[k+68>>2]=v[l+1440>>2]}g=v[k+60>>2];if(!g){g=v[k+56>>2]}b=g>>31;b=b+g^b;aa:{if((b|0)==65536){g=v[k+76>>2];break aa}N=k,O=Vb(v[k+68>>2],b),v[N+68>>2]=O;N=k,O=Vb(v[k+48>>2],b),v[N+48>>2]=O;N=k,O=Vb(v[k+56>>2],b),v[N+56>>2]=O;N=k,O=Vb(v[k+52>>2],b),v[N+52>>2]=O;N=k,O=Vb(v[k+60>>2],b),v[N+60>>2]=O;N=k,O=Vb(v[k+72>>2],b),v[N+72>>2]=O;g=Vb(v[k+76>>2],b);v[k+76>>2]=g}v[k+76>>2]=g>>16;v[k+72>>2]=v[k+72>>2]>>16;if(a){continue}break}}if(!J){break U}v[n>>2]=v[l+16>>2];a=n;if(v[l+1504>>2]!=65535){b=v[l+1196>>2]+1|0}else{b=v[l+1216>>2]}v[a+16>>2]=b;v[n+52>>2]=v[l+1456>>2]>>16;c=v[l+1460>>2]>>16;v[n+56>>2]=c;v[n+60>>2]=v[l+1464>>2]+65535>>16;b=v[l+1468>>2]+65535>>16;v[n- -64>>2]=b;a=v[l+1440>>2];u[n+72>>1]=c;u[n+70>>1]=b;u[n+68>>1]=a;b=b-c|0;a=(B(a&65535,12)>>>0)/10|0;u[n+74>>1]=(b|0)>a<<16>>16?b:a;u[n+80>>1]=x[l+1406>>1];u[n+82>>1]=x[l+1410>>1];a=v[l+1388>>2];ba:{if(!a){break ba}a=Hj(l,a);if(!a){break ba}N=n,O=Jj(L,a,s),v[N+20>>2]=O}if(!v[n+20>>2]){i=I_(l,z);v[n+20>>2]=i;if(!i){break X}g=0;a=zb(i);ca:{if((a|0)<6){break ca}C=a-7|0;m=a-6|0;c=a+1|0;while(1){if(w[i+6|0]!=43|(w[i+5|0]-65&255)>>>0>25|((w[i+4|0]-65&255)>>>0>25|(w[i+3|0]-65&255)>>>0>25)){break ca}if((w[i+2|0]-65&255)>>>0>25|(w[i+1|0]-65&255)>>>0>25|(w[i|0]-65&255)>>>0>25){break ca}a=c;da:{if((a|0)<8){break da}e=B(g,-7);b=e+m|0;d=b&3;c=7;if(e+C>>>0>=3){e=b&-4;while(1){b=c+i|0;A=b-7|0;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[A|0]=b;t[A+1|0]=b>>>8;t[A+2|0]=b>>>16;t[A+3|0]=b>>>24;c=c+4|0;e=e-4|0;if(e){continue}break}}if(!d){break da}while(1){b=c+i|0;t[b-7|0]=w[b|0];c=c+1|0;d=d-1|0;if(d){continue}break}}g=g+1|0;c=a-7|0;if((a|0)>13){continue}break}}if(!v[n+20>>2]){break X}}e=Hj(l,v[l+1384>>2]);if(!e){break W}a=v[n+20>>2];if(!a){break W}c=w[e|0];if(!c){break W}while(1){ea:{fa:{d=c&255;b=d-32|0;if(!((b|0)!=13?b:0)){if((d|0)==w[a|0]){break fa}break ea}g=a;c=w[a|0];if((d|0)==(c|0)){break fa}while(1){ga:{ha:{a=c&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break W;case 0:case 13:break ha;default:break ga}}c=w[g+1|0];a=g+1|0;g=a;if((c|0)!=(d|0)){continue}break fa}break}if(a){break W}c=Jj(L,e,s);if(!c){break W}m=v[n+20>>2];d=zb(m);e=zb(c);ia:{if((d|0)<=(e|0)){break ia}a=1;if((e|0)>=1){while(1){if(w[m+(d-a|0)|0]!=w[(e-a|0)+c|0]){break ia}b=(a|0)==(e|0);a=a+1|0;if(!b){continue}break}}a=d+(e^-1)|0;if((a|0)<1){break ia}while(1){e=a+m|0;d=w[e|0];b=d-32|0;if(!((1<>>0<=13:0)|(d|0)==95)){t[e+1|0]=0;break ia}b=(a|0)>1;a=a-1|0;if(b){continue}break}}break V}a=a+1|0}c=w[e+1|0];e=e+1|0;if(c){continue}break}break W}v[n>>2]=v[l+16>>2];break a}a=Hj(l,v[l+1544>>2]);if(!a){break W}N=n,O=Jj(L,a,s),v[N+20>>2]=O}c=Jj(L,239316,s)}v[n+24>>2]=c;a=M?2065:2073;v[n+8>>2]=v[n+8>>2]|(w[l+1396|0]?a|4:a);c=v[l+1400>>2]!=0;a=Hj(l,v[l+1392>>2]);ja:{if(!a){break ja}if(hb(a,287574)){if(hb(a,262548)){break ja}}c=c|2}ka:{if(c&2){break ka}a=v[n+24>>2];if(!a){break ka}if(Kb(a,287574,4)){if(Kb(a,262548,5)){break ka}}c=c|2}v[n+12>>2]=c}c=512;b=v[l+1504>>2];a=G|(b|0)!=65535;la:{if((a|0)==1){d=(b|0)==65535;if(!J){break la}c=4096;if((b|0)==65535){break la}}v[n+8>>2]=v[n+8>>2]|c;d=a^1}e=v[n+36>>2];ma:{if(e){b=v[n+40>>2];c=0;while(1){na:{oa:{a=v[b+(c<<2)>>2];switch(x[a+8>>1]){case 0:break ma;case 3:break oa;default:break na}}if(x[a+10>>1]==1){break ma}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((!J|d)!=1){break b}v[s>>2]=n;v[s+4>>2]=1970170211;v[s+8>>2]=65539;a=hk(447800,0,s,0);v[s+12>>2]=a;pa:{if(!a){break pa}a=a&255;if((a|0)==163){break pa}if((a|0)!=7){break b}}v[s+12>>2]=0;if(v[n+92>>2]|(e|0)==v[n+36>>2]){break ma}v[n+92>>2]=v[v[n+40>>2]+(e<<2)>>2]}if(!v[l+152>>2]){break b}u[s+8>>1]=7;v[s>>2]=n;b=1094995778;c=0;qa:{ra:{switch(v[l+148>>2]){case 1:b=1094992453;c=1;break qa;case 0:break qa;default:break ra}}b=1094992451;c=2}v[s+4>>2]=b;u[s+10>>1]=c;N=s,O=hk(447760,0,s,0),v[N+12>>2]=O}g=v[s+12>>2]}Ma=s+16|0;return g|0}function lS(a,b){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,p=0,q=0;i=Ma-1072|0;Ma=i;e=Ma-96|0;Ma=e;v[e+80>>2]=0;v[e+84>>2]=v[279122];h=e- -64|0;v[h>>2]=0;v[h+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;j=e+56|0;v[j>>2]=970100;v[j+4>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;t[e+72|0]=0;d=v[h>>2];if(d){while(1){a:{b:{h=v[d+8>>2];if(v[h+8>>2]!=4){break b}dj(e+88|0,h);h=Hb(e+88|0,286368,-1);db(e+88|0);if(h){break b}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break a}d=v[d>>2]}if(d){continue}break}}h=a;a=v[a+8>>2];if((a|0)!=-1){v[e+8>>2]=a&255;v[e+4>>2]=a>>>8&255;v[e>>2]=a>>>16&255;Fd(e+80|0,330237,e);a=v[e+80>>2];a=v[(a?a+12|0:1116488)>>2];v[e+88>>2]=a;c:{if(!a){break c}f=w[a|0];if(w[e+72|0]|!f){break c}d=0;while(1){d:{c=a;e:{if((d|0)!=92){if((d|0)!=34){if(d){break e}d=(f|0)==34?34:0;break e}if((f|0)==34){d=0;break e}if((f|0)==92){d=92;break e}if(f>>>0<32){break d}d=34;if((f|0)!=127){break e}break d}d=34;if(!ag(307548,f<<24>>24,18)){break d}}a=c+1|0;f=w[c+1|0];if(f){continue}break c}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+88|0)}d=v[e+64>>2];if(d){while(1){f:{g:{a=v[d+8>>2];if(v[a+8>>2]!=4){break g}dj(e+88|0,a);a=Hb(e+88|0,254757,-1);db(e+88|0);if(a){break g}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break f}d=v[d>>2]}if(d){continue}break}}a=v[h+12>>2];if(!(!a|(a|0)<-4?(a|0)<=0:0)){pi(e+80|0,336257);a=v[h+12>>2];h:{if((a|0)<=-1){$m(e+80|0,v[970704-(a<<2)>>2]);break h}a=Pe(e+48|0,a);Qc(e+88|0,291329,a);Bd(e+80|0,e+88|0);db(e+88|0);db(a)}$m(e+80|0,334855);a=v[e+80>>2];a=v[(a?a+12|0:1116488)>>2];v[e+88>>2]=a;i:{if(!a){break i}f=w[a|0];if(w[e+72|0]|!f){break i}d=0;while(1){j:{c=a;k:{if((d|0)!=92){if((d|0)!=34){if(d){break k}d=(f|0)==34?34:0;break k}if((f|0)==34){d=0;break k}if((f|0)==92){d=92;break k}if(f>>>0<32){break j}d=34;if((f|0)!=127){break k}break j}d=34;if(!ag(307548,f<<24>>24,18)){break j}}a=c+1|0;f=w[c+1|0];if(f){continue}break i}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+88|0)}d=v[e+64>>2];if(d){while(1){l:{m:{a=v[d+8>>2];if(v[a+8>>2]!=4){break m}dj(e+88|0,a);a=Hb(e+88|0,282659,-1);db(e+88|0);if(a){break m}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break l}d=v[d>>2]}if(d){continue}break}}a=v[h+16>>2];if(a-1>>>0<=3){c=Nc(e+40|0,v[(a<<2)+970736>>2]);Qc(e+48|0,336384,c);ic(e+88|0,e+48|0,334855);a=v[e+88>>2];n:{if(a){Qa[v[v[a>>2]+28>>2]](e+32|0,a,1);break n}v[e+32>>2]=0}jb(e+80|0,e+32|0);a=v[e+32>>2];v[e+32>>2]=0;o:{if(!a){break o}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break o}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+80>>2];v[e+84>>2]=v[(a?a+12|0:1116488)>>2];db(e+88|0);db(e+48|0);db(c);a=v[e+80>>2];a=v[(a?a+12|0:1116488)>>2];v[e+88>>2]=a;p:{if(!a){break p}f=w[a|0];if(w[e+72|0]|!f){break p}d=0;while(1){q:{c=a;r:{if((d|0)!=92){if((d|0)!=34){if(d){break r}d=(f|0)==34?34:0;break r}if((f|0)==34){d=0;break r}if((f|0)==92){d=92;break r}if(f>>>0<32){break q}d=34;if((f|0)!=127){break r}break q}d=34;if(!ag(307548,f<<24>>24,18)){break q}}a=c+1|0;f=w[c+1|0];if(f){continue}break p}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+88|0)}d=v[e+64>>2];if(d){while(1){s:{t:{a=v[d+8>>2];if(v[a+8>>2]!=4){break t}dj(e+88|0,a);a=Hb(e+88|0,247328,-1);db(e+88|0);if(a){break t}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break s}d=v[d>>2]}if(d){continue}break}}if(v[h+24>>2]?1:v[h+20>>2]){c=Nc(e+24|0,336249);a=v[h+20>>2];ic(e+32|0,c,v[((a>>>0>5?0:a)<<2)+970768>>2]);ic(e+40|0,e+32|0,336681);a=v[h+24>>2];ic(e+48|0,e+40|0,v[((a>>>0>5?0:a)<<2)+970768>>2]);ic(e+88|0,e+48|0,334855);a=v[e+88>>2];u:{if(a){Qa[v[v[a>>2]+28>>2]](e+16|0,a,1);break u}v[e+16>>2]=0}jb(e+80|0,e+16|0);a=v[e+16>>2];v[e+16>>2]=0;v:{if(!a){break v}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break v}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+80>>2];v[e+84>>2]=v[(a?a+12|0:1116488)>>2];db(e+88|0);db(e+48|0);db(e+40|0);db(e+32|0);db(c);a=v[e+80>>2];a=v[(a?a+12|0:1116488)>>2];v[e+88>>2]=a;w:{if(!a){break w}f=w[a|0];if(w[e+72|0]|!f){break w}d=0;while(1){x:{c=a;y:{if((d|0)!=92){if((d|0)!=34){if(d){break y}d=(f|0)==34?34:0;break y}if((f|0)==34){d=0;break y}if((f|0)==92){d=92;break y}if(f>>>0<32){break x}d=34;if((f|0)!=127){break y}break x}d=34;if(!ag(307548,f<<24>>24,18)){break x}}a=c+1|0;f=w[c+1|0];if(f){continue}break w}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+88|0)}d=v[e+64>>2];if(d){while(1){z:{A:{a=v[d+8>>2];if(v[a+8>>2]!=4){break A}dj(e+88|0,a);a=Hb(e+88|0,302711,-1);db(e+88|0);if(a){break A}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break z}d=v[d>>2]}if(d){continue}break}}m=i+48|0;B:{C:{if(v[h+48>>2]){g=Nc(e+88|0,334858);$m(g,302711);a=h+44|0;d=v[a+24>>2];v[e+52>>2]=a;v[e+48>>2]=d;D:{d=v[e+48>>2];if(!d){break D}E:{while(1){if((a|0)==v[e+52>>2]){Qc(e+16|0,334857,d+16|0);ic(e+24|0,e+16|0,335961);c=v[e+48>>2];if(!c|(a|0)!=v[e+52>>2]){break E}Xb(e+32|0,e+24|0,c+24|0);ic(e+40|0,e+32|0,334851);Bd(g,e+40|0);db(e+40|0);db(e+32|0);db(e+24|0);db(e+16|0);c=v[e+48>>2];if(!c){break D}d=v[c>>2];v[e+48>>2]=d;if(d){continue}break D}break}break C}break C}$m(g,334854);a=v[g>>2];a=v[(a?a+12|0:1116488)>>2];v[e+48>>2]=a;F:{if(!a){break F}f=w[a|0];if(w[e+72|0]|!f){break F}d=0;while(1){G:{c=a;H:{if((d|0)!=92){if((d|0)!=34){if(d){break H}d=(f|0)==34?34:0;break H}if((f|0)==34){d=0;break H}if((f|0)==92){d=92;break H}if(f>>>0<32){break G}d=34;if((f|0)!=127){break H}break G}d=34;if(!ag(307548,f<<24>>24,18)){break G}}a=c+1|0;f=w[c+1|0];if(f){continue}break F}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+48|0);db(g)}d=v[e+64>>2];if(d){while(1){I:{J:{a=v[d+8>>2];if(v[a+8>>2]!=4){break J}dj(e+88|0,a);a=Hb(e+88|0,976836,-1);db(e+88|0);if(a){break J}v[e+92>>2]=e+56;v[e+88>>2]=d;d=v[d>>2];Ag(j,e+88|0);break I}d=v[d>>2]}if(d){continue}break}}l=v[h+36>>2];if(l){while(1){a=Ma-240|0;Ma=a;g=v[l+8>>2];if(!w[g+88|0]){n=g,o=Qa[v[v[g>>2]+36>>2]](g)|0,v[n+72>>2]=o;n=g,o=Qa[v[v[g>>2]+44>>2]](g)|0,v[n+76>>2]=o;n=g,o=Qa[v[v[g>>2]+40>>2]](g)|0,v[n+80>>2]=o;c=Qa[v[v[g>>2]+48>>2]](g)|0;t[g+88|0]=1;v[g+84>>2]=c}k=e+88|0;d=977184;K:{if(v[g+76>>2]==v[g+72>>2]){break K}d=977216;if(v[g+84>>2]==v[g+80>>2]){break K}c=v[g+32>>2];L:{if(c-1>>>0<=1){d=977248;if(v[g+44>>2]==1){break L}break K}if(c-3>>>0>3){break L}d=977280;if(v[g+44>>2]-3>>>0>29){break K}}d=Qa[v[v[g>>2]+68>>2]](g)|0}M:{if(!w[d|0]){v[a+208>>2]=0;c=v[279122];v[a+212>>2]=c;v[a+204>>2]=c;v[a+200>>2]=0;v[a+196>>2]=c;v[a+192>>2]=0;v[a+188>>2]=c;v[a+184>>2]=0;v[a+180>>2]=c;v[a+176>>2]=0;c=v[g+8>>2];N:{if(c){Qa[v[v[c>>2]+28>>2]](a+168|0,c,1);break N}v[a+168>>2]=0}jb(a+176|0,a+168|0);c=v[a+168>>2];d=0;v[a+168>>2]=0;O:{if(!c){break O}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break O}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}f=v[a+176>>2];v[a+180>>2]=v[(f?f+12|0:1116488)>>2];while(1){P:{Q:{R:{S:{if(!(f?v[f+8>>2]>(d|0):d>>>31|0)){d=0;while(1){c=v[g+16>>2];if(c){f=v[c+8>>2]>(d|0)}else{f=d>>>31|0}if(!f){d=0;while(1){T:{U:{c=v[g+24>>2];if(c){f=v[c+8>>2]>(d|0)}else{f=d>>>31|0}if(f){if(d){if(v[c+8>>2]<(d|0)){break S}break U}if(c){break U}f=0;break T}v[a+168>>2]=0;v[a+172>>2]=v[279122];c=v[g+40>>2];v[a+56>>2]=c&255;v[a+48>>2]=c>>>16&255;v[a+52>>2]=c>>>8&255;Fd(a+168|0,307876,a+48|0);V:{if(t[1165708]&1){break V}if(!he(1165708)){break V}yj(1165700,40);ge(1165708)}W:{if(t[1165720]&1){break W}if(!he(1165720)){break W}yj(1165712,41);ge(1165720)}X:{if(t[1165732]&1){break X}if(!he(1165732)){break X}yj(1165724,32);ge(1165732)}Y:{if(t[1165744]&1){break Y}if(!he(1165744)){break Y}yj(1165736,34);ge(1165744)}v[a+160>>2]=0;v[a+164>>2]=v[279122];Z:{_:{switch(v[g+32>>2]){case 0:ic(a+144|0,1165700,976859);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];$:{if(c){Qa[v[v[c>>2]+28>>2]](a+136|0,c,1);break $}v[a+136>>2]=0}jb(a+160|0,a+136|0);c=v[a+136>>2];v[a+136>>2]=0;aa:{if(!c){break aa}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break aa}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);break Z;case 1:ic(a+144|0,1165700,976864);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];ba:{if(c){Qa[v[v[c>>2]+28>>2]](a+136|0,c,1);break ba}v[a+136>>2]=0}jb(a+160|0,a+136|0);c=v[a+136>>2];v[a+136>>2]=0;ca:{if(!c){break ca}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break ca}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);break Z;case 2:ic(a+128|0,1165700,976868);Xb(a+136|0,a+128|0,1165724);Xb(a+144|0,a+136|0,a+168|0);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];da:{if(c){Qa[v[v[c>>2]+28>>2]](a+120|0,c,1);break da}v[a+120>>2]=0}jb(a+160|0,a+120|0);c=v[a+120>>2];v[a+120>>2]=0;ea:{if(!c){break ea}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break ea}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);db(a+136|0);db(a+128|0);break Z;case 3:ic(a+128|0,1165700,976875);Xb(a+136|0,a+128|0,1165724);d=Pe(a+120|0,v[g+44>>2]);Xb(a+144|0,a+136|0,d);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];fa:{if(c){Qa[v[v[c>>2]+28>>2]](a+112|0,c,1);break fa}v[a+112>>2]=0}jb(a+160|0,a+112|0);c=v[a+112>>2];v[a+112>>2]=0;ga:{if(!c){break ga}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ga}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);db(d);db(a+136|0);db(a+128|0);break Z;case 4:ic(a+128|0,1165700,976885);Xb(a+136|0,a+128|0,1165724);d=Pe(a+120|0,v[g+44>>2]);Xb(a+144|0,a+136|0,d);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];ha:{if(c){Qa[v[v[c>>2]+28>>2]](a+112|0,c,1);break ha}v[a+112>>2]=0}jb(a+160|0,a+112|0);c=v[a+112>>2];v[a+112>>2]=0;ia:{if(!c){break ia}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ia}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);db(d);db(a+136|0);db(a+128|0);break Z;case 5:ic(a+128|0,1165700,976896);Xb(a+136|0,a+128|0,1165724);d=Pe(a+120|0,v[g+44>>2]);Xb(a+144|0,a+136|0,d);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];ja:{if(c){Qa[v[v[c>>2]+28>>2]](a+112|0,c,1);break ja}v[a+112>>2]=0}jb(a+160|0,a+112|0);c=v[a+112>>2];v[a+112>>2]=0;ka:{if(!c){break ka}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ka}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);db(d);db(a+136|0);db(a+128|0);break Z;case 6:ic(a+128|0,1165700,976907);Xb(a+136|0,a+128|0,1165724);d=Pe(a+120|0,v[g+44>>2]);Xb(a+144|0,a+136|0,d);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];la:{if(c){Qa[v[v[c>>2]+28>>2]](a+112|0,c,1);break la}v[a+112>>2]=0}jb(a+160|0,a+112|0);c=v[a+112>>2];v[a+112>>2]=0;ma:{if(!c){break ma}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ma}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0);db(d);db(a+136|0);db(a+128|0);break Z;default:break _}}ic(a+144|0,1165700,976864);Xb(a+152|0,a+144|0,1165712);c=v[a+152>>2];na:{if(c){Qa[v[v[c>>2]+28>>2]](a+136|0,c,1);break na}v[a+136>>2]=0}jb(a+160|0,a+136|0);c=v[a+136>>2];v[a+136>>2]=0;oa:{if(!c){break oa}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break oa}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+160>>2];v[a+164>>2]=v[(c?c+12|0:1116488)>>2];db(a+152|0);db(a+144|0)}v[a+152>>2]=0;c=v[279122];v[a+156>>2]=c;d=a;f=v[g+48>>2];if((f|0)!=-1){v[a+32>>2]=976931;v[a+44>>2]=f&255;v[a+40>>2]=f>>>8&255;v[a+36>>2]=f>>>16&255;Fd(a+152|0,330218,a+32|0);c=v[279122]}v[d+148>>2]=c;v[a+144>>2]=0;pa:{if(!Hb(a+192|0,976942,-1)){Xb(a+128|0,1165736,a+200|0);Xb(a+136|0,a+128|0,1165736);c=v[a+136>>2];qa:{if(c){Qa[v[v[c>>2]+28>>2]](a+120|0,c,1);break qa}v[a+120>>2]=0}jb(a+144|0,a+120|0);c=v[a+120>>2];v[a+120>>2]=0;ra:{if(!c){break ra}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break ra}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+144>>2];v[a+148>>2]=v[(c?c+12|0:1116488)>>2];db(a+136|0);db(a+128|0);break pa}ic(a- -64|0,1165700,976938);Xb(a+72|0,a- -64|0,1165724);Xb(a+80|0,a+72|0,1165736);Xb(a+88|0,a+80|0,a+200|0);Xb(a+96|0,a+88|0,1165736);Xb(a+104|0,a+96|0,1165724);Xb(a+112|0,a+104|0,1165736);Xb(a+120|0,a+112|0,a+192|0);Xb(a+128|0,a+120|0,1165736);Xb(a+136|0,a+128|0,1165712);c=v[a+136>>2];sa:{if(c){Qa[v[v[c>>2]+28>>2]](a+232|0,c,1);break sa}v[a+232>>2]=0}jb(a+144|0,a+232|0);c=v[a+232>>2];v[a+232>>2]=0;ta:{if(!c){break ta}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break ta}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+144>>2];v[a+148>>2]=v[(c?c+12|0:1116488)>>2];db(a+136|0);db(a+128|0);db(a+120|0);db(a+112|0);db(a+104|0);db(a+96|0);db(a+88|0);db(a+80|0);db(a+72|0);db(a- -64|0)}ic(a+72|0,1165700,976836);Xb(a+80|0,a+72|0,1165724);Xb(a+88|0,a+80|0,a+144|0);Xb(a+96|0,a+88|0,1165724);Xb(a+104|0,a+96|0,1165736);Xb(a+112|0,a+104|0,a+184|0);Xb(a+120|0,a+112|0,1165736);Xb(a+128|0,a+120|0,1165724);Qa[v[v[g>>2]+72>>2]](a- -64|0,g);Xb(a+136|0,a+128|0,a- -64|0);Xb(k,a+136|0,a+160|0);db(a+136|0);db(a- -64|0);db(a+128|0);db(a+120|0);db(a+112|0);db(a+104|0);db(a+96|0);db(a+88|0);db(a+80|0);db(a+72|0);if(w[g+36|0]){Xb(a+120|0,1165724,1165700);ic(a+128|0,a+120|0,976919);Xb(a+136|0,a+128|0,1165712);Bd(k,a+136|0);db(a+136|0);db(a+128|0);db(a+120|0)}v[a+136>>2]=0;v[a+140>>2]=v[279122];c=v[g+60>>2];v[a+24>>2]=c&255;v[a+16>>2]=c>>>16&255;v[a+20>>2]=c>>>8&255;Fd(a+136|0,307876,a+16|0);ua:{if(w[g+56|0]){v[a+128>>2]=0;v[a+132>>2]=v[279122];c=v[g+48>>2];if((c|0)!=-1){v[a+8>>2]=c&255;v[a+4>>2]=c>>>8&255;v[a>>2]=c>>>16&255;Fd(a+128|0,307876,a)}Xb(a+88|0,1165724,1165700);ic(a+96|0,a+88|0,976994);Xb(a+104|0,a+96|0,1165724);Xb(a+112|0,a+104|0,a+136|0);Xb(a+120|0,a+112|0,1165712);Bd(k,a+120|0);db(a+120|0);db(a+112|0);db(a+104|0);db(a+96|0);db(a+88|0);c=v[a+128>>2];if(!(!c|!v[c+8>>2])){Xb(a+88|0,1165724,1165700);ic(a+96|0,a+88|0,976986);Xb(a+104|0,a+96|0,1165724);Xb(a+112|0,a+104|0,a+128|0);Xb(a+120|0,a+112|0,1165712);Bd(k,a+120|0);db(a+120|0);db(a+112|0);db(a+104|0);db(a+96|0);db(a+88|0)}if(w[g+57|0]){Xb(a+104|0,1165724,1165700);ic(a+112|0,a+104|0,977002);Xb(a+120|0,a+112|0,1165712);Bd(k,a+120|0);db(a+120|0);db(a+112|0);db(a+104|0)}db(a+128|0);break ua}if(w[g+64|0]){Xb(a+96|0,1165724,1165700);ic(a+104|0,a+96|0,976978);Xb(a+112|0,a+104|0,1165724);Xb(a+120|0,a+112|0,a+136|0);Xb(a+128|0,a+120|0,1165712);Bd(k,a+128|0);db(a+128|0);db(a+120|0);db(a+112|0);db(a+104|0);db(a+96|0);Xb(a+96|0,1165724,1165700);ic(a+104|0,a+96|0,976972);Xb(a+112|0,a+104|0,1165724);c=Pe(a+88|0,v[g+68>>2]);Xb(a+120|0,a+112|0,c);Xb(a+128|0,a+120|0,1165712);Bd(k,a+128|0);db(a+128|0);db(a+120|0);db(c);db(a+112|0);db(a+104|0);db(a+96|0);if(!w[g+65|0]){break ua}Xb(a+112|0,1165724,1165700);ic(a+120|0,a+112|0,976966);Xb(a+128|0,a+120|0,1165712);Bd(k,a+128|0);db(a+128|0);db(a+120|0);db(a+112|0);break ua}if((Qa[v[v[g>>2]+12>>2]](g)|0)==1){Xb(a+96|0,1165724,1165700);ic(a+104|0,a+96|0,976958);Xb(a+112|0,a+104|0,1165724);c=Pe(a+88|0,v[g+52>>2]);Xb(a+120|0,a+112|0,c);Xb(a+128|0,a+120|0,1165712);Bd(k,a+128|0);db(a+128|0);db(a+120|0);db(c);db(a+112|0);db(a+104|0);db(a+96|0)}c=v[a+152>>2];if(!c|!v[c+8>>2]){break ua}Xb(a+128|0,1165724,a+152|0);Bd(k,a+128|0);db(a+128|0)}Bd(k,1165712);db(a+136|0);db(a+144|0);db(a+152|0);db(a+160|0);db(a+168|0);db(a+176|0);db(a+184|0);db(a+192|0);db(a+200|0);db(a+208|0);Ma=a+240|0;break M}f=w[v[c+12>>2]+d|0];if((f|0)!=34){break T}Od(a+184|0,92);f=34}Od(a+184|0,f<<24>>24);d=d+1|0;continue}}va:{wa:{if(d){if(v[c+8>>2]<(d|0)){break S}break wa}if(c){break wa}f=0;break va}f=w[v[c+12>>2]+d|0];if((f|0)!=34){break va}Od(a+192|0,92);f=34}Od(a+192|0,f<<24>>24);d=d+1|0;continue}}if(!d){break R}if(v[f+8>>2]>=(d|0)){break Q}}oi();L()}if(f){break Q}f=0;break P}f=w[v[f+12>>2]+d|0];if((f|0)!=34){break P}Od(a+200|0,92);f=34}Od(a+200|0,f<<24>>24);d=d+1|0;f=v[a+176>>2];continue}}lb(mb(a+208|0,d,240246,266,331778));L()}a=v[e+88>>2];a=v[(a?a+12|0:1116488)>>2];v[e+48>>2]=a;xa:{if(!a){break xa}f=w[a|0];if(!f){break xa}d=0;if(w[e+72|0]){break xa}while(1){ya:{c=a;za:{if((d|0)!=92){if((d|0)!=34){if(d){break za}d=(f|0)==34?34:0;break za}if((f|0)==34){d=0;break za}if((f|0)==92){d=92;break za}if(f>>>0<32){break ya}d=34;if((f|0)!=127){break za}break ya}d=34;if(!ag(307548,f<<24>>24,18)){break ya}}a=c+1|0;f=w[c+1|0];if(f){continue}break xa}break}t[e+72|0]=1}cn(e+56|0,259605,e+56|0,e+48|0);db(e+88|0);l=v[l>>2];if(l){continue}break}}lg(e+88|0);a=v[e+88>>2];d=v[e+64>>2];if(d){while(1){rS(v[d+8>>2],a,1,0,0);d=v[d>>2];if(d){continue}break}}v[m>>2]=0;v[m+4>>2]=v[279122];c=Qa[v[v[a>>2]+28>>2]](a)|0;Qa[v[v[a>>2]+20>>2]](a,0,0,0)|0;o=a,p=fm(m,c),q=c,n=v[v[a>>2]+8>>2],Qa[n](o|0,p|0,q|0)|0;a=v[e+88>>2];v[e+88>>2]=0;Aa:{if(!a){break Aa}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break Aa}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}ac(j);db(e+80|0);Ma=e+96|0;break B}vd(e+48|0,a);L()}a=v[i+48>>2];e=tS(i+16|0,v[(a?a+12|0:1116488)>>2]);db(i+48|0);a=0;v[i+8>>2]=0;v[i+12>>2]=v[279122];c=i;f=c;d=Qa[v[v[b>>2]+8>>2]](b,c+48|0,1024)|0;if(d){while(1){a=fg(i+40|0,i+48|0,d);Bd(i+8|0,i+40|0);db(a);d=Qa[v[v[b>>2]+8>>2]](b,i+48|0,1024)|0;if(d){continue}break}a=v[i+8>>2]}a=v[(a?a+12|0:1116488)>>2];v[f+48>>2]=a;Ba:{if(!a){break Ba}d=w[a|0];if(w[e+16|0]|!d){break Ba}b=0;while(1){Ca:{c=a;Da:{if((b|0)!=92){if((b|0)!=34){if(b){break Da}b=(d|0)==34?34:0;break Da}if((d|0)==34){b=0;break Da}if((d|0)==92){b=92;break Da}if(d>>>0<32){break Ca}b=34;if((d|0)!=127){break Da}break Ca}b=34;if(!ag(307548,d<<24>>24,18)){break Ca}}a=c+1|0;d=w[c+1|0];if(d){continue}break Ba}break}t[e+16|0]=1}cn(e,259605,e,i+48|0);nS(h,e);db(i+8|0);ac(e);Ma=i+1072|0}function jia(a,b){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,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b){break b}f=b;b=a;if(!(!b|!f|w[b+201|0]&4)){c=Ma-16|0;Ma=c;v[c+8>>2]=1196314761;v[c+12>>2]=169478669;v[b+744>>2]=18;d=w[b+407|0];jc(b,d+(c+8|0)|0,8-d|0);if(w[b+407|0]<=2){v[b+200>>2]=v[b+200>>2]|4096}Ma=c+16|0;if(!(!(w[b+201|0]&16)|!v[b+660>>2])){Db(b,1946);v[b+660>>2]=0}k=v[f>>2];n=v[f+4>>2];g=w[f+24|0];m=w[f+26|0];l=w[f+27|0];d=w[f+28|0];e=Ma-32|0;Ma=e;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{o=w[f+25|0];switch(o|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(g>>>0<=16){c=1;if(1<>>0<8){break f}break d}c=2;n:{switch(g-8|0){case 0:case 8:break e;default:break n}}dc(b,13398);L()}c=4;o:{switch(g-8|0){case 0:case 8:break e;default:break o}}dc(b,15901);L()}dc(b,18722);L()}c=1;if(!(139>>>i&1)){break d}}t[b+405|0]=c;if(m){Db(b,20897)}p:{q:{r:{if(!(!(w[b+660|0]&4)|w[b+201|0]&16)){if(!((o&-5)!=2|(l|0)!=64)){break p}if(l){break r}break p}if(!l){break q}}Db(b,23132)}l=0}if(d>>>0>1){Db(b,25310);d=1}t[b+401|0]=o;t[b+402|0]=g;t[b+696|0]=0;t[b+664|0]=l;t[b+398|0]=d;v[b+324>>2]=n;v[b+320>>2]=k;c=w[b+405|0];m=B(c,g);t[b+404|0]=m;t[b+406|0]=c;t[b+403|0]=g;v[b+332>>2]=k;c=b;m=m&255;s:{if(m>>>0>=8){m=B(k,m>>>3|0);break s}m=B(k,m)+7>>>3|0}v[c+336>>2]=m;t[e+23|0]=d;t[e+22|0]=l;t[e+21|0]=0;t[e+20|0]=o;t[e+19|0]=g;t[e+14|0]=k;t[e+13|0]=k>>>8;t[e+12|0]=k>>>16;t[e+11|0]=k>>>24;t[e+18|0]=n;t[e+17|0]=n>>>8;t[e+16|0]=n>>>16;t[e+15|0]=n>>>24;v[b+744>>2]=34;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=13;t[e+28|0]=73;t[e+29|0]=72;t[e+30|0]=68;t[e+31|0]=82;jc(b,e+24|0,8);v[b+348>>2]=1229472850;Af(b);gc(b,e+28|0,4);v[b+744>>2]=66;jc(b,e+11|0,13);gc(b,e+11|0,13);v[b+744>>2]=130;c=v[b+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+24|0]=c;t[e+25|0]=c>>>8;t[e+26|0]=c>>>16;t[e+27|0]=c>>>24;jc(b,e+24|0,4);v[b+252>>2]=b;v[b+248>>2]=375;v[b+244>>2]=374;t:{u:{v:{d=w[b+400|0];if(!d){if(w[b+402|0]>7?w[b+401|0]!=3:0){break v}t[b+400|0]=8;d=8}c=v[b+204>>2];if(c&1){break t}d=(d|0)!=8;break u}t[b+400|0]=248;d=1;c=v[b+204>>2];if(c&1){break t}}v[b+296>>2]=d}if(!(c&2)){v[b+280>>2]=-1}if(!(c&4)){v[b+292>>2]=8}if(!(c&8)){v[b+288>>2]=15}if(c&16){c=v[b+284>>2]}else{v[b+284>>2]=8;c=8}v[b+316>>2]=0;v[b+304>>2]=c;v[b+276>>2]=0;v[b+200>>2]=1;v[b+300>>2]=v[b+280>>2];c=v[b+292>>2];v[b+308>>2]=v[b+288>>2];v[b+312>>2]=c;Ma=e+32|0;break c}dc(b,10200);L()}c=v[f+8>>2];if(c&1){c=Ma-16|0;Ma=c;d=v[f+40>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;if(b){v[b+744>>2]=34;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=4;t[c+12|0]=103;t[c+13|0]=65;t[c+14|0]=77;t[c+15|0]=65;jc(b,c+8|0,8);v[b+348>>2]=1732332865;Af(b);gc(b,c+12|0,4);v[b+744>>2]=66;jc(b,c+4|0,4);gc(b,c+4|0,4);v[b+744>>2]=130;d=v[b+384>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+8|0]=d;t[c+9|0]=d>>>8;t[c+10|0]=d>>>16;t[c+11|0]=d>>>24;jc(b,c+8|0,4)}Ma=c+16|0;c=v[f+8>>2]}if(c&2048){c=Ma-16|0;Ma=c;d=w[f+44|0];if(d>>>0>=4){Db(b,30176)}t[c+3|0]=d;if(b){v[b+744>>2]=34;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=1;t[c+12|0]=115;t[c+13|0]=82;t[c+14|0]=71;t[c+15|0]=66;jc(b,c+8|0,8);v[b+348>>2]=1934772034;Af(b);gc(b,c+12|0,4);v[b+744>>2]=66;jc(b,c+3|0,1);gc(b,c+3|0,1);v[b+744>>2]=130;d=v[b+384>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;jc(b,c+4|0,4)}Ma=c+16|0;c=v[f+8>>2]}if(c&4096){k=v[f+196>>2];g=v[f+200>>2];c=v[f+204>>2];d=0;e=Ma-32|0;Ma=e;v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;l=zb(k);w:{x:{c=g?c:0;if((c|0)<4){break x}d=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)>-1){break x}Db(b,33165);break w}if((c|0)<(d|0)){Db(b,34649);break w}if((c|0)>(d|0)){Db(b,36093);c=d}if(!c){c=0}else{c=iy(b,g,c,0,e)}if(b){v[b+744>>2]=34;t[e+28|0]=105;t[e+29|0]=67;t[e+30|0]=67;t[e+31|0]=80;d=(c+l|0)+2|0;t[e+27|0]=d;t[e+26|0]=d>>>8;t[e+25|0]=d>>>16;t[e+24|0]=d>>>24;jc(b,e+24|0,8);v[b+348>>2]=1766015824;Af(b);gc(b,e+28|0,4);v[b+744>>2]=66}if(!(!l|(!b|!k))){jc(b,k,l);gc(b,k,l)}t[e+25|0]=0;t[e+24|0]=0;if(b){jc(b,e+24|0,2);gc(b,e+24|0,2)}if(c){qE(b,e,c)}if(!b){break w}v[b+744>>2]=130;c=v[b+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+24|0]=c;t[e+25|0]=c>>>8;t[e+26|0]=c>>>16;t[e+27|0]=c>>>24;jc(b,e+24|0,4)}Ma=e+32|0;c=v[f+8>>2]}if(c&2){c=Ma-16|0;Ma=c;e=w[f+25|0];y:{z:{if(e&2){d=8;A:{g=w[f+68|0];d=(e|0)!=3?w[b+403|0]:d;B:{if(!g|g>>>0>d>>>0){break B}k=w[f+69|0];if(!k|d>>>0>>0){break B}l=w[f+70|0];if(!l){break B}if(d>>>0>=l>>>0){break A}}Db(b,37798);break y}t[c+6|0]=l;t[c+5|0]=k;t[c+4|0]=g;d=3;break z}d=w[f+71|0];if(!(d>>>0<=w[b+403|0]?d:0)){Db(b,37798);break y}t[c+4|0]=d;d=1}C:{if(e&4){e=w[f+72|0];if(!(e>>>0<=w[b+403|0]?e:0)){Db(b,37798);break y}t[(c+4|0)+d|0]=e;d=d+1|0;break C}if(!b){break y}}v[b+744>>2]=34;t[c+12|0]=115;t[c+13|0]=66;t[c+14|0]=73;t[c+15|0]=84;t[c+11|0]=d;t[c+10|0]=0;t[c+8|0]=0;t[c+9|0]=0;jc(b,c+8|0,8);v[b+348>>2]=1933723988;Af(b);gc(b,c+12|0,4);v[b+744>>2]=66;jc(b,c+4|0,d);gc(b,c+4|0,d);v[b+744>>2]=130;d=v[b+384>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+8|0]=d;t[c+9|0]=d>>>8;t[c+10|0]=d>>>16;t[c+11|0]=d>>>24;jc(b,c+8|0,4)}Ma=c+16|0;c=v[f+8>>2]}if(c&4){c=Ma-48|0;Ma=c;d=v[f+128>>2];e=v[f+132>>2];g=v[f+136>>2];k=v[f+140>>2];l=v[f+144>>2];n=v[f+148>>2];o=v[f+152>>2];m=v[f+156>>2];D:{if(!UF(b,d,e,g,k,l,n,o,m)){break D}t[c+31|0]=m;t[c+30|0]=m>>>8;t[c+29|0]=m>>>16;t[c+28|0]=m>>>24;t[c+27|0]=o;t[c+26|0]=o>>>8;t[c+25|0]=o>>>16;t[c+24|0]=o>>>24;t[c+23|0]=n;t[c+22|0]=n>>>8;t[c+21|0]=n>>>16;t[c+20|0]=n>>>24;t[c+19|0]=l;t[c+18|0]=l>>>8;t[c+17|0]=l>>>16;t[c+16|0]=l>>>24;t[c+15|0]=k;t[c+14|0]=k>>>8;t[c+13|0]=k>>>16;t[c+12|0]=k>>>24;t[c+11|0]=g;t[c+10|0]=g>>>8;t[c+9|0]=g>>>16;t[c+8|0]=g>>>24;t[c+7|0]=e;t[c+6|0]=e>>>8;t[c+5|0]=e>>>16;t[c+4|0]=e>>>24;t[c+3|0]=d;t[c+2|0]=d>>>8;t[c+1|0]=d>>>16;t[c|0]=d>>>24;if(!b){break D}v[b+744>>2]=34;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=32;t[c+44|0]=99;t[c+45|0]=72;t[c+46|0]=82;t[c+47|0]=77;jc(b,c+40|0,8);v[b+348>>2]=1665684045;Af(b);gc(b,c+44|0,4);v[b+744>>2]=66;jc(b,c,32);gc(b,c,32);v[b+744>>2]=130;d=v[b+384>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+40|0]=d;t[c+41|0]=d>>>8;t[c+42|0]=d>>>16;t[c+43|0]=d>>>24;jc(b,c+40|0,4)}Ma=c+48|0}c=v[f+192>>2];if(!(!c|(c|0)<1)){c=v[f+188>>2];while(1){e=WF(b,c);E:{if((e|0)==1){break E}d=w[c+16|0];if(!d|d&2|(d&4|d&8)){break E}if(!(t[b+206|0]&1?1:w[c+3|0]&32|(e|0)==3)){break E}d=v[c+12>>2];if(!d){Db(b,5525);d=v[c+12>>2]}yE(b,c,v[c+8>>2],d)}c=c+20|0;if(c>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}v[b+200>>2]=v[b+200>>2]|1024}i=v[f+8>>2];F:{if(i&8){c=v[f+16>>2];b=Ma-16|0;Ma=b;G:{H:{d=x[f+20>>1];e=w[a+401|0];I:{if(!(((e|0)!=3?d>>>0>256:d>>>0>1<>>0)?0:d|v[a+660>>2]&1)){if((e|0)==3){break H}Db(a,26791);break I}if(!(e&2)){Db(a,29007);break I}u[a+392>>1]=d;v[a+744>>2]=34;t[b+8|0]=80;t[b+9|0]=76;t[b+10|0]=84;t[b+11|0]=69;e=B(d,3);t[b+7|0]=e;t[b+6|0]=e>>>8;t[b+5|0]=e>>>16;t[b+4|0]=e>>>24;jc(a,b+4|0,8);v[a+348>>2]=1347179589;Af(a);gc(a,b+8|0,4);v[a+744>>2]=66;J:{if(!d){break J}j=1;while(1){t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];jc(a,b+1|0,3);gc(a,b+1|0,3);if((d|0)==(j|0)){break J}c=c+3|0;j=j+1|0;continue}}v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;jc(a,b+12|0,4);v[a+200>>2]=v[a+200>>2]|2}Ma=b+16|0;break G}dc(a,26791);L()}i=v[f+8>>2];break F}if(w[f+25|0]==3){break a}}if(i&16){if(!(!x[f+22>>1]|(!(w[a+210|0]&8)|w[f+25|0]!=3))){i=0;while(1){b=v[f+76>>2]+i|0;t[b|0]=w[b|0]^-1;i=i+1|0;if(i>>>0>1]){continue}break}}d=v[f+76>>2];c=x[f+22>>1];b=Ma-16|0;Ma=b;K:{L:{switch(w[f+25|0]){case 3:if(!((c|0)<=x[a+392>>1]?c>>>0>=1:0)){Db(a,38630);break K}v[a+744>>2]=34;t[b+12|0]=116;t[b+13|0]=82;t[b+14|0]=78;t[b+15|0]=83;t[b+11|0]=c;t[b+10|0]=c>>>8;t[b+9|0]=c>>>16;t[b+8|0]=c>>>24;jc(a,b+8|0,8);v[a+348>>2]=1951551059;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;if(d){jc(a,d,c);gc(a,d,c)}v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4);break K;case 0:c=x[f+88>>1];if((c|0)>=1<>>8;t[b+2|0]=c;t[b+3|0]=c>>>8;v[a+744>>2]=34;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=2;t[b+12|0]=116;t[b+13|0]=82;t[b+14|0]=78;t[b+15|0]=83;jc(a,b+8|0,8);v[a+348>>2]=1951551059;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;jc(a,b+2|0,2);gc(a,b+2|0,2);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4);break K;case 2:d=x[f+82>>1];c=d>>>8|0;d=c|d<<8;t[b+2|0]=d;t[b+3|0]=d>>>8;e=x[f+84>>1];d=e>>>8|0;e=d|e<<8;t[b+4|0]=e;t[b+5|0]=e>>>8;g=x[f+86>>1];e=g>>>8|0;g=e|g<<8;t[b+6|0]=g;t[b+7|0]=g>>>8;if(!(!(e|(c|d))|w[a+402|0]!=8)){Db(a,41039);break K}v[a+744>>2]=34;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=6;t[b+12|0]=116;t[b+13|0]=82;t[b+14|0]=78;t[b+15|0]=83;jc(a,b+8|0,8);v[a+348>>2]=1951551059;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;jc(a,b+2|0,6);gc(a,b+2|0,6);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4);break K;default:break L}}Db(a,41585)}Ma=b+16|0;i=v[f+8>>2]}if(i&32){b=Ma-16|0;Ma=b;M:{N:{c=w[f+25|0];if((c|0)==3){d=x[a+392>>1];if(!(d|!(t[a+660|0]&1))){c=w[f+90|0];break N}c=w[f+90|0];if(d>>>0>c>>>0){break N}Db(a,42294);break M}if(c&2){d=x[f+92>>1];c=d>>>8|0;d=c|d<<8;t[b+2|0]=d;t[b+3|0]=d>>>8;e=x[f+94>>1];d=e>>>8|0;e=d|e<<8;t[b+4|0]=e;t[b+5|0]=e>>>8;g=x[f+96>>1];e=g>>>8|0;g=e|g<<8;t[b+6|0]=g;t[b+7|0]=g>>>8;if(!(!(e|(c|d))|w[a+402|0]!=8)){Db(a,43696);break M}v[a+744>>2]=34;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=6;t[b+12|0]=98;t[b+13|0]=75;t[b+14|0]=71;t[b+15|0]=68;jc(a,b+8|0,8);v[a+348>>2]=1649100612;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;jc(a,b+2|0,6);gc(a,b+2|0,6);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4);break M}c=x[f+98>>1];if((c|0)>=1<>>8;t[b+2|0]=c;t[b+3|0]=c>>>8;v[a+744>>2]=34;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=2;t[b+12|0]=98;t[b+13|0]=75;t[b+14|0]=71;t[b+15|0]=68;jc(a,b+8|0,8);v[a+348>>2]=1649100612;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;jc(a,b+2|0,2);gc(a,b+2|0,2);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4);break M}t[b+2|0]=c;v[a+744>>2]=34;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=1;t[b+12|0]=98;t[b+13|0]=75;t[b+14|0]=71;t[b+15|0]=68;jc(a,b+8|0,8);v[a+348>>2]=1649100612;Af(a);gc(a,b+12|0,4);v[a+744>>2]=66;jc(a,b+2|0,1);gc(a,b+2|0,1);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;jc(a,b+8|0,4)}Ma=b+16|0;i=v[f+8>>2]}if(i&64){e=v[f+124>>2];c=0;b=Ma-16|0;Ma=b;d=x[f+20>>1];O:{if((d|0)>x[a+392>>1]){Db(a,45159);break O}v[a+744>>2]=34;t[b+8|0]=104;t[b+9|0]=73;t[b+10|0]=83;t[b+11|0]=84;t[b+7|0]=d<<1;t[b+6|0]=d>>>7;t[b+5|0]=d>>>15;t[b+4|0]=d>>>23;jc(a,b+4|0,8);v[a+348>>2]=1749635924;Af(a);gc(a,b+8|0,4);v[a+744>>2]=66;if(d>>>0>=1){while(1){g=x[e+(c<<1)>>1];g=g<<8|g>>>8;t[b+1|0]=g;t[b+2|0]=g>>>8;jc(a,b+1|0,2);gc(a,b+1|0,2);c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;jc(a,b+12|0,4)}Ma=b+16|0;i=v[f+8>>2]}if(i&256){c=v[f+100>>2];d=v[f+104>>2];b=Ma-32|0;Ma=b;e=w[f+108|0];if(e>>>0>=2){Db(a,45790)}t[b+23|0]=e;t[b+22|0]=d;t[b+21|0]=d>>>8;t[b+20|0]=d>>>16;t[b+19|0]=d>>>24;t[b+18|0]=c;t[b+17|0]=c>>>8;t[b+16|0]=c>>>16;t[b+15|0]=c>>>24;if(a){v[a+744>>2]=34;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=9;t[b+28|0]=111;t[b+29|0]=70;t[b+30|0]=70;t[b+31|0]=115;jc(a,b+24|0,8);v[a+348>>2]=1866876531;Af(a);gc(a,b+28|0,4);v[a+744>>2]=66;jc(a,b+15|0,9);gc(a,b+15|0,9);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;jc(a,b+24|0,4)}Ma=b+32|0;i=v[f+8>>2]}if(i&1024){e=v[f+160>>2];g=v[f+164>>2];k=v[f+168>>2];d=w[f+181|0];l=v[f+172>>2];m=v[f+176>>2];c=0;b=Ma-16|0;Ma=b;h=w[f+180|0];if(h>>>0>=4){Db(a,46434)}p=zb(e);n=zb(l)+((d|0)!=0)|0;j=(p+n|0)+11|0;o=gg(a,d<<2);if(d>>>0>=1){r=d-1|0;while(1){q=c<<2;i=zb(v[q+m>>2])+((c|0)!=(r|0))|0;v[o+q>>2]=i;j=i+j|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a){v[a+744>>2]=34;t[b+6|0]=112;t[b+7|0]=67;t[b+8|0]=65;t[b+9|0]=76;t[b+5|0]=j;t[b+4|0]=j>>>8;t[b+3|0]=j>>>16;t[b+2|0]=j>>>24;jc(a,b+2|0,8);v[a+348>>2]=1883455820;Af(a);gc(a,b+6|0,4);v[a+744>>2]=66}P:{if(!a|!e){break P}c=p+1|0;if(!c){break P}jc(a,e,c);gc(a,e,c)}t[b+11|0]=d;t[b+10|0]=h;t[b+9|0]=k;t[b+8|0]=k>>>8;t[b+7|0]=k>>>16;t[b+6|0]=k>>>24;t[b+5|0]=g;t[b+4|0]=g>>>8;t[b+3|0]=g>>>16;t[b+2|0]=g>>>24;Q:{if(!a){break Q}jc(a,b+2|0,10);gc(a,b+2|0,10);if(!(!l|!n)){jc(a,l,n);gc(a,l,n)}if(!a|d>>>0<1){break Q}c=0;while(1){g=c<<2;e=v[g+m>>2];R:{if(!e){break R}g=v[g+o>>2];if(!g){break R}jc(a,e,g);gc(a,e,g)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Tb(a,o);if(a){v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;jc(a,b+12|0,4)}Ma=b+16|0;i=v[f+8>>2]}if(i&16384){g=w[f+220|0];d=v[f+228>>2];b=Ma-80|0;Ma=b;k=v[f+224>>2];e=zb(k);l=zb(d);c=(e+l|0)+2|0;S:{if(c>>>0>=65){Db(a,47302);break S}t[b|0]=g;cb(b|1,k,e+1|0);cb((b+e|0)+2|0,d,l);if(!a){break S}v[a+744>>2]=34;t[b+76|0]=115;t[b+77|0]=67;t[b+78|0]=65;t[b+79|0]=76;t[b+75|0]=c;t[b+74|0]=c>>>8;t[b+73|0]=c>>>16;t[b+72|0]=c>>>24;jc(a,b+72|0,8);v[a+348>>2]=1933787468;Af(a);gc(a,b+76|0,4);v[a+744>>2]=66;if(c){jc(a,b,c);gc(a,b,c)}v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+72|0]=c;t[b+73|0]=c>>>8;t[b+74|0]=c>>>16;t[b+75|0]=c>>>24;jc(a,b+72|0,4)}Ma=b+80|0;i=v[f+8>>2]}if(i&128){c=v[f+112>>2];d=v[f+116>>2];b=Ma-32|0;Ma=b;e=w[f+120|0];if(e>>>0>=2){Db(a,47533)}t[b+23|0]=e;t[b+22|0]=d;t[b+21|0]=d>>>8;t[b+20|0]=d>>>16;t[b+19|0]=d>>>24;t[b+18|0]=c;t[b+17|0]=c>>>8;t[b+16|0]=c>>>16;t[b+15|0]=c>>>24;if(a){v[a+744>>2]=34;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=9;t[b+28|0]=112;t[b+29|0]=72;t[b+30|0]=89;t[b+31|0]=115;jc(a,b+24|0,8);v[a+348>>2]=1883789683;Af(a);gc(a,b+28|0,4);v[a+744>>2]=66;jc(a,b+15|0,9);gc(a,b+15|0,9);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;jc(a,b+24|0,4)}Ma=b+32|0;i=v[f+8>>2]}if(i&512){AQ(a,f+60|0);v[a+200>>2]=v[a+200>>2]|512;i=v[f+8>>2]}if(!(!(i&8192)|v[f+216>>2]<1)){i=0;while(1){h=Ma-16|0;Ma=h;p=v[f+212>>2]+(i<<4)|0;q=w[p+4|0]==8?6:10;b=v[p+12>>2];j=v[p>>2];c=zb(j);if(a){v[a+744>>2]=34;t[h+6|0]=115;t[h+7|0]=80;t[h+8|0]=76;t[h+9|0]=84;b=(c+B(b,q)|0)+2|0;t[h+5|0]=b;t[h+4|0]=b>>>8;t[h+3|0]=b>>>16;t[h+2|0]=b>>>24;jc(a,h+2|0,8);v[a+348>>2]=1934642260;Af(a);gc(a,h+6|0,4);v[a+744>>2]=66;j=v[p>>2]}T:{if(!a|!j){break T}b=c+1|0;if(!b){break T}jc(a,j,b);gc(a,j,b)}r=p+4|0;if(a){jc(a,r,1);gc(a,r,1)}b=v[p+12>>2];U:{if((b|0)<1){break U}j=v[p+8>>2];e=h+11|0;g=h+10|0;k=h+9|0;l=h+7|0;n=h+6|0;o=h+5|0;if(a){while(1){b=x[j>>1];V:{if(w[r|0]!=8){b=b<<8|(b&65280)>>>8;t[h+2|0]=b;t[h+3|0]=b>>>8;b=x[j+2>>1];b=b<<8|b>>>8;t[h+4|0]=b;t[h+5|0]=b>>>8;b=x[j+4>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;c=x[j+6>>1];t[h+8|0]=c>>>8;d=g;m=k;b=e;break V}t[h+2|0]=b;t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];c=w[j+6|0];d=n;m=o;b=l}t[m|0]=c;c=x[j+8>>1];t[d|0]=c>>>8;t[b|0]=c;jc(a,h+2|0,q);gc(a,h+2|0,q);j=j+10|0;if(j>>>0>2]+B(v[p+12>>2],10)>>>0){continue}break U}}p=B(b,10)+j|0;r=w[r|0]!=8;while(1){b=x[j>>1];W:{if(!r){t[h+2|0]=b;t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];d=w[j+6|0];c=o;m=l;q=n;break W}b=b<<8|(b&65280)>>>8;t[h+2|0]=b;t[h+3|0]=b>>>8;b=x[j+2>>1];b=b<<8|b>>>8;t[h+4|0]=b;t[h+5|0]=b>>>8;b=x[j+4>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;d=x[j+6>>1];t[h+8|0]=d>>>8;c=k;m=e;q=g}t[c|0]=d;b=x[j+8>>1];t[q|0]=b>>>8;t[m|0]=b;j=j+10|0;if(p>>>0>j>>>0){continue}break}}if(a){v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[h+12|0]=b;t[h+13|0]=b>>>8;t[h+14|0]=b>>>16;t[h+15|0]=b>>>24;jc(a,h+12|0,4)}Ma=h+16|0;i=i+1|0;if((i|0)>2]){continue}break}}if(v[f+48>>2]>=1){c=v[f+56>>2];while(1){d=B(s,28);b=d+c|0;e=v[b>>2];X:{if((e|0)>=1){CQ(a,e,v[b+4>>2],v[b+20>>2],v[b+24>>2],v[b+8>>2]);c=v[f+56>>2];b=d+c|0;if(v[b>>2]==-1){v[b>>2]=-3;break X}v[b>>2]=-2;break X}Y:{switch(e+1|0){case 1:EQ(a,v[b+4>>2],v[b+8>>2]);c=v[f+56>>2];v[d+c>>2]=-2;break X;case 0:break Y;default:break X}}fy(a,v[b+4>>2],v[b+8>>2]);c=v[f+56>>2];v[d+c>>2]=-3}s=s+1|0;if((s|0)>2]){continue}break}}b=v[f+192>>2];if(!b|(b|0)<1){break b}i=v[f+188>>2];while(1){c=WF(a,i);Z:{if((c|0)==1){break Z}b=w[i+16|0];if(!b|!(b&2)|(b&4|b&8)){break Z}if(!(t[a+206|0]&1?1:w[i+3|0]&32|(c|0)==3)){break Z}yE(a,i,v[i+8>>2],v[i+12>>2])}i=i+20|0;if(i>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}return}dc(a,9467);L()}function aia(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=Ma-16|0;Ma=l;a:{b:{c:{if(!a){break c}if(!(v[a+344>>2]|w[a+399|0])){if(!(w[a+201|0]&4)){break b}e=v[a+320>>2];c=B(w[a+403|0],w[a+406|0]);d:{if(c>>>0>=8){e=B(e,c>>>3|0);break d}e=B(c,e)+7>>>3|0}t[a+408|0]=c;t[a+409|0]=w[a+404|0];e=e+1|0;c=gg(a,e);v[a+356>>2]=c;t[c|0]=0;c=w[a+400|0];if(c&16){c=gg(a,v[a+336>>2]+1|0);v[a+360>>2]=c;t[c|0]=1;c=w[a+400|0]}e:{if((c&255)>>>0<32){break e}z=a,A=iv(a,e),v[z+352>>2]=A;d=w[a+400|0];if(d&32){c=gg(a,v[a+336>>2]+1|0);v[a+364>>2]=c;t[c|0]=2;d=w[a+400|0]}if(d&64){c=gg(a,v[a+336>>2]+1|0);v[a+368>>2]=c;t[c|0]=3;d=w[a+400|0]}if(d<<24>>24>-1){break e}c=gg(a,v[a+336>>2]+1|0);v[a+372>>2]=c;t[c|0]=4}c=a;f:{g:{if(w[a+398|0]){e=v[a+324>>2];if(!(w[a+208|0]&2)){v[a+328>>2]=e+7>>>3;e=v[a+320>>2]+7>>>3|0;break f}v[a+328>>2]=e;break g}v[a+328>>2]=v[a+324>>2]}e=v[a+320>>2]}v[c+332>>2]=e;OQ(a,1);c=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=c}h:{if(!w[a+398|0]|!(w[a+208|0]&2)){break h}i:{switch(w[a+399|0]){case 0:if(!(w[a+344|0]&7)){break h}bn(a);break c;case 1:if(!(y[a+320>>2]>4?w[a+344|0]&7:1)){break h}bn(a);break c;case 2:if((v[a+344>>2]&7)==4){break h}bn(a);break c;case 3:if(!(y[a+320>>2]>2?w[a+344|0]&3:1)){break h}bn(a);break c;case 4:if((v[a+344>>2]&3)==2){break h}bn(a);break c;case 5:if(!(y[a+320>>2]>1?t[a+344|0]&1:1)){break h}bn(a);break c;case 6:break i;default:break h}}if(t[a+344|0]&1){break h}bn(a);break c}t[l+8|0]=w[a+401|0];e=v[a+332>>2];v[l>>2]=e;c=w[a+406|0];t[l+10|0]=c;d=w[a+403|0];t[l+9|0]=d;d=B(c,d);t[l+11|0]=d;c=l;d=d&255;j:{if(d>>>0>=8){e=B(e,d>>>3|0);break j}e=B(d,e)+7>>>3|0}v[c+4>>2]=e;cb(v[a+356>>2]+1|0,b,e);k:{if(!w[a+398|0]){break k}h=w[a+399|0];if(!(w[a+208|0]&2)|h>>>0>5){break k}d=v[a+356>>2]+1|0;if(h>>>0<=5){l:{m:{n:{o:{p:{q:{c=w[l+11|0];switch(c-1|0){case 3:break o;case 1:break p;case 0:break q;default:break m}}b=w[h+76176|0];i=v[l>>2];if(b>>>0>=i>>>0){break l}k=w[h+76183|0];e=d;g=7;c=b;while(1){f=(w[d+(c>>>3|0)|0]>>>((c^-1)&7)&1)<>>0>c>>>0){continue}break}if((g|0)!=7){break n}break l}b=w[h+76176|0];i=v[l>>2];if(b>>>0>=i>>>0){break l}k=w[h+76183|0];e=d;g=6;c=b;while(1){f=(w[d+(c>>>2|0)|0]>>>((c<<1^-1)&6)&3)<>>0>c>>>0){continue}break}if((g|0)!=6){break n}break l}b=w[h+76176|0];i=v[l>>2];if(b>>>0>=i>>>0){break l}k=w[h+76183|0];c=b;g=4;e=d;while(1){f=(w[d+(c>>>1|0)|0]>>>((c<<2^-1)&4)&15)<>>0>c>>>0){continue}break}if((g|0)==4){break l}}t[e|0]=f;break l}b=w[h+76176|0];g=v[l>>2];if(b>>>0>=g>>>0){break l}e=c>>>3|0;i=w[h+76183|0];c=b;f=d;while(1){k=d+B(c,e)|0;if((k|0)!=(f|0)){cb(f,k,e)}f=f+e|0;c=c+i|0;if(g>>>0>c>>>0){continue}break}}c=w[h+76183|0];c=((c+v[l>>2]|0)+(b^-1)>>>0)/(c>>>0)|0;v[l>>2]=c;b=l;d=b;e=w[b+11|0];u:{if(e>>>0>=8){b=B(c,e>>>3|0);break u}b=B(c,e)+7>>>3|0}v[d+4>>2]=b}if(v[l>>2]){break k}bn(a);break c}if(v[a+208>>2]){v:{if(!a){break v}c=v[a+208>>2];w:{if(!(c&1048576)){break w}b=v[a+188>>2];if(!b){break w}Qa[b|0](a,l,v[a+356>>2]+1|0);c=v[a+208>>2]}x:{if(!(c&32768)){break x}if(w[a+401|0]&5){Db(a,2655);c=v[a+208>>2]&-32769;v[a+208>>2]=c;break x}AF(l,v[a+356>>2]+1|0,(v[a+204>>2]>>>7^-1)&1);c=v[a+208>>2]}if(c&65536){yT(l,v[a+356>>2]+1|0);c=v[a+208>>2]}if(c&4){c=v[a+356>>2]+1|0;h=w[a+402|0];d=0;if(!(w[l+9|0]!=8|w[l+10|0]!=1)){y:{z:{A:{B:{switch(h-1|0){case 0:b=v[l>>2];if(!b){break y}g=b&1;if((b|0)==1){e=128;b=c;break A}f=b&-2;e=128;b=c;while(1){d=(w[c|0]?e:0)|d;if(e>>>0>=2){e=e>>>1|0}else{t[b|0]=d;b=b+1|0;d=0;e=128}d=(w[c+1|0]?e:0)|d;C:{if(e>>>0<=1){t[b|0]=d;b=b+1|0;d=0;e=128;break C}e=e>>>1|0}c=c+2|0;f=f-2|0;if(f){continue}break};break A;case 3:b=v[l>>2];if(!b){break y}g=b&1;D:{if((b|0)==1){e=4;b=c;break D}f=b&-2;e=4;b=c;while(1){d=(w[c|0]&15)<>2];if(!b){break y}g=b&1;G:{if((b|0)==1){e=6;b=c;break G}f=b&-2;e=6;b=c;while(1){d=(w[c|0]&3)<>>0<=1){t[b|0]=d;b=b+1|0;e=128;d=0;break J}e=e>>>1|0}if((e|0)==128){break y}}t[b|0]=d}t[l+9|0]=h;e=B(h,w[l+10|0]);t[l+11|0]=e;c=v[l>>2];b=l;e=e&255;K:{if(e>>>0>=8){c=B(c,e>>>3|0);break K}c=B(c,e)+7>>>3|0}v[b+4>>2]=c}c=v[a+208>>2]}if(c&16){AT(l,v[a+356>>2]+1|0);c=v[a+208>>2]}if(c&8){d=v[a+356>>2]+1|0;e=Ma-32|0;Ma=e;f=w[l+8|0];L:{if((f|0)==3){break L}b=w[l+9|0];M:{if(f&2){g=w[a+497|0];c=w[a+498|0];v[e+4>>2]=c;v[e+20>>2]=b-c;c=w[a+499|0];v[e+8>>2]=c;v[e+24>>2]=b-c;i=3;break M}g=w[a+500|0];i=1}v[e>>2]=g;c=b-g|0;v[e+16>>2]=c;if(f&4){f=i<<2;h=w[a+501|0];v[(f|e)>>2]=h;v[(f|e+16)>>2]=b-h;i=i+1|0}N:{if(b>>>0<=7){i=v[l+4>>2];if(!i){break L}if(!b){break N}f=w[a+500|0];h=(b|0)==4?(f|0)==3?17:255:255;j=(f|0)==1?(b|0)==2?85:h:h;m=(c|0)<1;h=0;while(1){k=w[d|0];t[d|0]=0;b=c;f=0;if(!m){while(1){f=k<0){continue}break}}t[d|0]=j&k>>>0-b|f;d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break L}c=B(v[l>>2],i);if((b|0)==8){if(!c){break L}h=0;while(1){g=w[d|0];t[d|0]=0;f=(h>>>0)%(i>>>0)<<2;b=v[f+(e+16|0)>>2];k=v[f+e>>2];if((b|0)>(0-k|0)){f=0;if((b|0)>=1){while(1){f=g<0){continue}break}}t[d|0]=g>>>0-b|f}d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}break L}if(!c){break L}g=0;while(1){f=0;h=0;k=(g>>>0)%(i>>>0)<<2;b=v[k+(e+16|0)>>2];k=v[e+k>>2];if((b|0)>(0-k|0)){h=w[d+1|0]|w[d|0]<<8;while(1){j=(b|0)>0;f=(j?h<>>0-b|0)|f;b=b-k|0;if(j){continue}break}h=(f&65280)>>>8|0}t[d+1|0]=f;t[d|0]=h;d=d+2|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break L}eb(d,0,i)}Ma=e+32|0;c=v[a+208>>2]}if(c&131072){b=v[a+356>>2]+1|0;O:{P:{switch(w[l+8|0]-4|0){case 2:e=v[l>>2];if(w[l+9|0]==8){if(!e){break O}if((e|0)!=1){c=e&-2;while(1){d=w[b|0];t[b|0]=w[b+1|0];f=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=f;t[b+2|0]=f>>>8;t[b+3|0]=d;d=w[b+4|0];t[b+4|0]=w[b+5|0];f=w[b+6|0]|w[b+7|0]<<8;t[b+5|0]=f;t[b+6|0]=f>>>8;t[b+7|0]=d;b=b+8|0;c=c-2|0;if(c){continue}break}}if(!(e&1)){break O}c=w[b|0];t[b|0]=w[b+1|0];e=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=e;t[b+2|0]=e>>>8;t[b+3|0]=c;break O}if(!e){break O}c=1;while(1){d=w[b|0]|w[b+1|0]<<8;t[b|0]=w[b+2|0];f=w[b+3|0]|w[b+4|0]<<8;t[b+3|0]=w[b+5|0];t[b+1|0]=f;t[b+2|0]=f>>>8;f=w[b+6|0]|w[b+7|0]<<8;t[b+4|0]=f;t[b+5|0]=f>>>8;t[b+6|0]=d;t[b+7|0]=d>>>8;if((c|0)==(e|0)){break O}b=b+8|0;c=c+1|0;continue};case 0:break P;default:break O}}e=v[l>>2];if(w[l+9|0]==8){if(!e){break O}c=e&3;if(e-1>>>0>=3){d=e&-4;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;e=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=e;e=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=e;b=b+8|0;d=d-4|0;if(d){continue}break}}if(!c){break O}while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;b=b+2|0;c=c-1|0;if(c){continue}break}break O}if(!e){break O}if((e|0)!=1){c=e&-2;while(1){d=D3a(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;d=D3a(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24),16);t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;b=b+8|0;c=c-2|0;if(c){continue}break}}if(!(e&1)){break O}c=D3a(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24}c=v[a+208>>2]}Q:{if(!(c&524288)){break Q}c=v[a+356>>2]+1|0;R:{switch(w[l+8|0]-4|0){case 2:b=v[l>>2];if(w[l+9|0]==8){if(!b){break Q}d=b&3;if(b-1>>>0>=3){b=b&-4;while(1){t[c+3|0]=w[c+3|0]^-1;t[c+7|0]=w[c+7|0]^-1;t[c+11|0]=w[c+11|0]^-1;t[c+15|0]=w[c+15|0]^-1;c=c+16|0;b=b-4|0;if(b){continue}break}}if(!d){break Q}while(1){t[c+3|0]=w[c+3|0]^-1;c=c+4|0;d=d-1|0;if(d){continue}break}break Q}if(!b){break Q}d=b&3;if(b-1>>>0>=3){b=b&-4;while(1){t[c+6|0]=w[c+6|0]^-1;t[c+7|0]=w[c+7|0]^-1;t[c+14|0]=w[c+14|0]^-1;t[c+15|0]=w[c+15|0]^-1;t[c+22|0]=w[c+22|0]^-1;t[c+23|0]=w[c+23|0]^-1;t[c+30|0]=w[c+30|0]^-1;t[c+31|0]=w[c+31|0]^-1;c=c+32|0;b=b-4|0;if(b){continue}break}}if(!d){break Q}while(1){t[c+6|0]=w[c+6|0]^-1;t[c+7|0]=w[c+7|0]^-1;c=c+8|0;d=d-1|0;if(d){continue}break};break Q;case 0:break R;default:break Q}}b=v[l>>2];if(w[l+9|0]==8){if(!b){break Q}d=b&3;if(b-1>>>0>=3){b=b&-4;while(1){t[c+1|0]=w[c+1|0]^-1;t[c+3|0]=w[c+3|0]^-1;t[c+5|0]=w[c+5|0]^-1;t[c+7|0]=w[c+7|0]^-1;c=c+8|0;b=b-4|0;if(b){continue}break}}if(!d){break Q}while(1){t[c+1|0]=w[c+1|0]^-1;c=c+2|0;d=d-1|0;if(d){continue}break}break Q}if(!b){break Q}d=b&3;if(b-1>>>0>=3){b=b&-4;while(1){t[c+2|0]=w[c+2|0]^-1;t[c+3|0]=w[c+3|0]^-1;t[c+6|0]=w[c+6|0]^-1;t[c+7|0]=w[c+7|0]^-1;t[c+10|0]=w[c+10|0]^-1;t[c+11|0]=w[c+11|0]^-1;t[c+14|0]=w[c+14|0]^-1;t[c+15|0]=w[c+15|0]^-1;c=c+16|0;b=b-4|0;if(b){continue}break}}if(!d){break Q}while(1){t[c+2|0]=w[c+2|0]^-1;t[c+3|0]=w[c+3|0]^-1;c=c+4|0;d=d-1|0;if(d){continue}break}}b=v[a+208>>2];if(b&1){sT(l,v[a+356>>2]+1|0);b=v[a+208>>2]}if(!(b&32)){break v}DT(l,v[a+356>>2]+1|0)}}b=w[l+11|0];if((b|0)!=w[a+404|0]|(b|0)!=w[a+409|0]){break a}if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){f=v[a+356>>2]+1|0;S:{e=w[l+8|0];if(!(e&2)){break S}b=v[l>>2];T:{switch(w[l+9|0]-8|0){case 0:h=3;U:{switch(e-2|0){case 4:h=4;break;case 0:break U;default:break S}}if(!b){break S}if((b|0)!=1){d=b&-2;while(1){c=w[f+1|0];t[f|0]=w[f|0]-c;t[f+2|0]=w[f+2|0]-c;c=f+h|0;e=w[c+1|0];t[c+2|0]=w[c+2|0]-e;t[c|0]=w[c|0]-e;f=c+h|0;d=d-2|0;if(d){continue}break}}if(!(b&1)){break S}b=w[f+1|0];t[f|0]=w[f|0]-b;t[f+2|0]=w[f+2|0]-b;break S;case 8:break T;default:break S}}c=6;V:{switch(e-2|0){case 4:c=8;break;case 0:break V;default:break S}}if(!b){break S}h=1;while(1){e=w[f+3|0]|w[f+2|0]<<8;d=(w[f+5|0]|w[f+4|0]<<8)-e|0;t[f+5|0]=d;e=(w[f+1|0]|w[f|0]<<8)-e|0;t[f+1|0]=e;t[f+4|0]=d>>>8;t[f|0]=e>>>8;if((b|0)==(h|0)){break S}f=c+f|0;h=h+1|0;continue}}}r=w[l+11|0];c=r+7|0;j=a;h=v[a+356>>2];o=v[l+4>>2];e=2147483647;q=w[a+400|0];W:{if(!(q&8)|(q|0)==8){break W}if(!o){e=0;break W}d=o&3;X:{if(o-1>>>0<3){e=0;f=h;break X}b=o&-4;e=0;f=h;while(1){g=e;a=t[f+1|0];e=a&255;g=g+((a|0)>-1?e:256-e|0)|0;a=t[f+2|0];e=a&255;g=g+((a|0)>-1?e:256-e|0)|0;a=t[f+3|0];e=a&255;g=g+((a|0)>-1?e:256-e|0)|0;a=t[f+4|0];e=a&255;e=g+((a|0)>-1?e:256-e|0)|0;f=f+4|0;b=b-4|0;if(b){continue}break}}if(!d){break W}while(1){a=t[f+1|0];b=a&255;e=((a|0)>-1?b:256-b|0)+e|0;f=f+1|0;d=d-1|0;if(d){continue}break}}p=c>>>3|0;k=v[j+352>>2];Y:{Z:{_:{$:{if((q|0)==16){b=h+1|0;f=v[j+360>>2]+1|0;if(!r){a=0;d=b;break _}a=p>>>0>1?p:1;g=a&7;if(a-1>>>0<7){d=b;break $}m=a&56;d=b;while(1){t[f|0]=w[d|0];t[f+1|0]=w[d+1|0];t[f+2|0]=w[d+2|0];t[f+3|0]=w[d+3|0];t[f+4|0]=w[d+4|0];t[f+5|0]=w[d+5|0];t[f+6|0]=w[d+6|0];t[f+7|0]=w[d+7|0];f=f+8|0;d=d+8|0;m=m-8|0;if(m){continue}break}break $}f=h;if(!(q&16)){break Y}i=h+1|0;f=v[j+360>>2]+1|0;aa:{if(!r){a=0;b=0;d=i;break aa}a=p>>>0>1?p:1;c=a&3;ba:{if(a-1>>>0<3){b=0;d=i;break ba}g=a&60;b=0;d=i;while(1){m=t[d|0];t[f|0]=m;s=t[d+1|0];t[f+1|0]=s;u=t[d+2|0];t[f+2|0]=u;x=t[d+3|0];t[f+3|0]=x;n=b;b=m&255;n=n+((m|0)>-1?b:256-b|0)|0;b=s&255;n=n+((s|0)>-1?b:256-b|0)|0;b=u&255;n=n+((u|0)>-1?b:256-b|0)|0;b=x&255;b=n+((x|0)>-1?b:256-b|0)|0;f=f+4|0;d=d+4|0;g=g-4|0;if(g){continue}break}}if(!c){break aa}while(1){g=t[d|0];t[f|0]=g;n=b;b=g&255;b=n+((g|0)>-1?b:256-b|0)|0;f=f+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}ca:{if(a>>>0>=o>>>0){break ca}while(1){c=w[d|0]-w[i|0]|0;t[f|0]=c;g=b;b=c&255;b=g+(c<<24>>24>-1?b:256-b|0)|0;if(e>>>0>>0){break ca}f=f+1|0;i=i+1|0;d=d+1|0;a=a+1|0;if((o|0)!=(a|0)){continue}break}}f=h;if(b>>>0>=e>>>0){break Y}m=j+360|0;e=b;break Z}if(!g){break _}while(1){t[f|0]=w[d|0];f=f+1|0;d=d+1|0;g=g-1|0;if(g){continue}break}}m=j+360|0;if(a>>>0>=o>>>0){break Z}c=(a^-1)+o|0;g=o-a&3;if(g){while(1){t[f|0]=w[d|0]-w[b|0];f=f+1|0;b=b+1|0;d=d+1|0;a=a+1|0;g=g-1|0;if(g){continue}break}}if(c>>>0<3){break Z}while(1){t[f|0]=w[d|0]-w[b|0];t[f+1|0]=w[d+1|0]-w[b+1|0];t[f+2|0]=w[d+2|0]-w[b+2|0];t[f+3|0]=w[d+3|0]-w[b+3|0];f=f+4|0;b=b+4|0;d=d+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}f=v[m>>2]}da:{ea:{fa:{if((q|0)==32){f=v[j+364>>2];if(!o){break da}a=o&3;ga:{if(o-1>>>0<3){d=h;b=k;break ga}g=o&-4;d=h;b=k;while(1){t[f+1|0]=w[d+1|0]-w[b+1|0];t[f+2|0]=w[d+2|0]-w[b+2|0];t[f+3|0]=w[d+3|0]-w[b+3|0];t[f+4|0]=w[d+4|0]-w[b+4|0];d=d+4|0;f=f+4|0;b=b+4|0;g=g-4|0;if(g){continue}break}}i=j+364|0;if(a){while(1){t[f+1|0]=w[d+1|0]-w[b+1|0];d=d+1|0;f=f+1|0;b=b+1|0;a=a-1|0;if(a){continue}break}}c=e;break fa}if(!(q&32)){break ea}i=j+364|0;ha:{if(!o){c=0;break ha}b=v[j+364>>2];c=0;a=h;g=k;m=1;while(1){d=w[a+1|0]-w[g+1|0]|0;t[b+1|0]=d;n=c;c=d&255;c=n+(d<<24>>24>-1?c:256-c|0)|0;if(e>>>0>>0|m>>>0>=o>>>0){break ha}a=a+1|0;b=b+1|0;g=g+1|0;m=m+1|0;continue}}if(c>>>0>=e>>>0){break ea}}f=v[i>>2];e=c}ia:{ja:{ka:{la:{if((q|0)==64){d=k+1|0;a=h+1|0;b=v[j+368>>2]+1|0;if(!r){c=0;f=a;break ka}c=p>>>0>1?p:1;g=c&3;if(c-1>>>0<3){f=a;break la}m=c&60;f=a;while(1){t[b|0]=w[f|0]-(w[d|0]>>>1|0);t[b+1|0]=w[f+1|0]-(w[d+1|0]>>>1|0);t[b+2|0]=w[f+2|0]-(w[d+2|0]>>>1|0);t[b+3|0]=w[f+3|0]-(w[d+3|0]>>>1|0);b=b+4|0;d=d+4|0;f=f+4|0;m=m-4|0;if(m){continue}break}break la}if(!(q&64)){break ia}d=k+1|0;c=h+1|0;b=v[j+368>>2]+1|0;ma:{if(!r){g=0;a=c;m=0;break ma}m=p>>>0>1?p:1;x=m&1;na:{if(r>>>0<9){g=0;a=c;break na}i=m&62;g=0;a=c;while(1){s=w[a|0]-(w[d|0]>>>1|0)|0;t[b|0]=s;u=w[a+1|0]-(w[d+1|0]>>>1|0)|0;t[b+1|0]=u;n=g;g=s&255;n=n+(s<<24>>24>-1?g:256-g|0)|0;g=u&255;g=n+(u<<24>>24>-1?g:256-g|0)|0;b=b+2|0;d=d+2|0;a=a+2|0;i=i-2|0;if(i){continue}break}}if(!x){break ma}i=w[a|0]-(w[d|0]>>>1|0)|0;t[b|0]=i;n=g;g=i&255;g=n+(i<<24>>24>-1?g:256-g|0)|0;a=a+1|0;d=d+1|0;b=b+1|0}oa:{if(m>>>0>=o>>>0){break oa}while(1){i=w[a|0]-(w[c|0]+w[d|0]>>>1|0)|0;t[b|0]=i;n=g;g=i&255;g=n+(i<<24>>24>-1?g:256-g|0)|0;if(g>>>0>e>>>0){break oa}a=a+1|0;d=d+1|0;c=c+1|0;b=b+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(e>>>0<=g>>>0){break ia}m=j+368|0;e=g;break ja}if(!g){break ka}while(1){t[b|0]=w[f|0]-(w[d|0]>>>1|0);b=b+1|0;d=d+1|0;f=f+1|0;g=g-1|0;if(g){continue}break}}m=j+368|0;if(c>>>0>=o>>>0){break ja}g=c+1|0;if(o-c&1){t[b|0]=w[f|0]-(w[h+1|0]+w[d|0]>>>1|0);b=b+1|0;d=d+1|0;f=f+1|0;c=g;a=h+2|0}if((g|0)==(o|0)){break ja}while(1){t[b|0]=w[f|0]-(w[a|0]+w[d|0]>>>1|0);t[b+1|0]=w[f+1|0]-(w[a+1|0]+w[d+1|0]>>>1|0);b=b+2|0;a=a+2|0;d=d+2|0;f=f+2|0;c=c+2|0;if((o|0)!=(c|0)){continue}break}}f=v[m>>2]}pa:{qa:{ra:{if((q|0)==128){e=k+1|0;a=h+1|0;f=v[j+372>>2]+1|0;if(!r){c=0;d=a;b=e;break qa}c=p>>>0>1?p:1;g=c&3;if(c-1>>>0<3){b=e;d=a;break ra}m=c&60;b=e;d=a;while(1){t[f|0]=w[d|0]-w[b|0];t[f+1|0]=w[d+1|0]-w[b+1|0];t[f+2|0]=w[d+2|0]-w[b+2|0];t[f+3|0]=w[d+3|0]-w[b+3|0];f=f+4|0;b=b+4|0;d=d+4|0;m=m-4|0;if(m){continue}break}break ra}if(!(q&128)){break da}c=k+1|0;h=h+1|0;d=v[j+372>>2]+1|0;sa:{if(!r){g=0;b=h;a=c;m=0;break sa}m=p>>>0>1?p:1;q=m&1;ta:{if(r>>>0<9){g=0;a=c;b=h;break ta}i=m&62;g=0;a=c;b=h;while(1){k=w[b|0]-w[a|0]|0;t[d|0]=k;p=w[b+1|0]-w[a+1|0]|0;t[d+1|0]=p;n=g;g=k&255;k=n+(k<<24>>24>-1?g:256-g|0)|0;g=p&255;g=k+(p<<24>>24>-1?g:256-g|0)|0;d=d+2|0;a=a+2|0;b=b+2|0;i=i-2|0;if(i){continue}break}}if(!q){break sa}i=w[b|0]-w[a|0]|0;t[d|0]=i;k=g;g=i&255;g=k+(i<<24>>24>-1?g:256-g|0)|0;b=b+1|0;a=a+1|0;d=d+1|0}ua:{if(m>>>0>=o>>>0){break ua}while(1){s=w[h|0];i=w[c|0];k=s-i|0;p=k>>31;u=w[a|0];q=u-i|0;x=q+k|0;r=x>>31;n=i;i=p^k+p;k=r^r+x;p=i>>>0>k>>>0?n:u;n=k;k=q>>31;k=k+q^k;i=w[b|0]-(i>>>0>>0?p:n>>>0>>0?p:s)|0;t[d|0]=i;k=g;g=i&255;g=k+(i<<24>>24>-1?g:256-g|0)|0;if(g>>>0>e>>>0){break ua}a=a+1|0;c=c+1|0;h=h+1|0;b=b+1|0;d=d+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(e>>>0<=g>>>0){break da}m=j+372|0;break pa}if(!g){break qa}while(1){t[f|0]=w[d|0]-w[b|0];f=f+1|0;b=b+1|0;d=d+1|0;g=g-1|0;if(g){continue}break}}m=j+372|0;if(c>>>0>=o>>>0){break pa}while(1){q=w[a|0];h=w[e|0];g=q-h|0;i=g>>31;r=w[b|0];k=r-h|0;s=k+g|0;p=s>>31;n=h;h=i^g+i;g=p^p+s;i=h>>>0>g>>>0?n:r;n=g;g=k>>31;g=g+k^g;t[f|0]=w[d|0]-(g>>>0>h>>>0?i:n>>>0>>0?i:q);f=f+1|0;d=d+1|0;a=a+1|0;e=e+1|0;b=b+1|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=v[m>>2]}a=v[l+4>>2];v[j+216>>2]=0;v[j+212>>2]=f;b=j+212|0;f=a+1|0;d=1;va:{wa:{while(1){if(d&1){v[j+216>>2]=f;f=0}if(ck(b,0)){a=v[j+236>>2];if(a){break wa}dc(j,48564);L()}if(!v[j+228>>2]){Cu(j,v[j+268>>2],v[j+272>>2])}a=v[j+216>>2];if(a|f){d=!a;continue}break}a=v[j+352>>2];if(a){b=v[j+356>>2];v[j+356>>2]=a;v[j+352>>2]=b}bn(j);a=v[j+452>>2]+1|0;v[j+452>>2]=a;b=v[j+448>>2];if(!(!b|a>>>0>>0)){xa:{if(!j|y[j+344>>2]>=y[j+328>>2]){break xa}ya:{b=j+212|0;if(ck(b,2)){break ya}while(1){a=v[j+228>>2];if(!a){Cu(j,v[j+268>>2],v[j+272>>2]);if(!ck(b,2)){continue}break ya}break}b=v[j+272>>2];if((b|0)!=(a|0)){Cu(j,v[j+268>>2],b-a|0)}v[j+452>>2]=0;a=v[j+444>>2];if(a){Qa[a|0](j)}break xa}a=v[j+236>>2];if(!a){dc(j,20499);L()}dc(j,a);L()}}break va}dc(j,a);L()}a=v[j+524>>2];if(!a){break c}Qa[a|0](j,v[j+344>>2],w[j+399|0])}Ma=l+16|0;return}dc(a,15194);L()}dc(a,18007);L()}function UG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0;i=Ma-80|0;Ma=i;s=Pb(8,8);z=8;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{d=b;e=w[d|0];switch(e-123|0){case 1:break u;case 2:break w;case 0:break x;default:break v}}e=w[b+1|0];if((e|0)==123){b=b+2|0;e=a;d=v[e>>2];if((d|0)==2147483647){xh(332224);d=v[a>>2]}Eg(e,d+1|0);d=v[a>>2];v[a>>2]=d+1;t[d+v[a+4>>2]|0]=123;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if((e-48&255)>>>0>9){break s}d=b+2|0;h=(e<<24>>24)-48|0;e=w[b+2|0];if((e-48&255)>>>0<=9){while(1){h=(B(h,10)+(e&255)|0)-48|0;e=w[d+1|0];d=d+1|0;if((e-48&255)>>>0<10){continue}break}}if((e&255)!=58){break s}k=w[d+1|0];y=(k|0)==45;e=y?d+2|0:d+1|0;o=0;p=w[(y?2:1)+d|0];y:{if((p-48&255)>>>0>9){d=e;b=p;m=0;break y}m=0;b=p;while(1){d=e+1|0;f=((b&255)+m|0)-48|0;b=w[e+1|0];if((b-48&255)>>>0<=9){m=B(f,10);e=d;continue}break}m=(f|0)>0?f:0}if((b&255)!=46){break t}e=d+1|0;b=w[d+1|0];if((b-48&255)>>>0>9){d=e;break t}while(1){d=e+1|0;o=((b&255)+o|0)-48|0;b=w[e+1|0];if((b-48&255)>>>0>9){break t}o=B(o,10);e=d;continue}}b=w[b+1|0]==125?b+2|0:b+1|0;e=a;d=v[e>>2];if((d|0)==2147483647){xh(332224);d=v[a>>2]}Eg(e,d+1|0);d=v[a>>2];v[a>>2]=d+1;t[d+v[a+4>>2]|0]=125;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if(!e){break s}}while(1){z:{e=w[d+1|0];f=d+1|0;d=f;A:{switch(e-123|0){case 1:continue;case 0:case 2:break z;default:break A}}d=f;if(e){continue}}break}d=f-b|0;B:{if((d|0)>=0){e=v[a>>2];if((e|0)<=(2147483647-d|0)){break B}}xh(332224);e=v[a>>2]}Eg(a,d+e|0);cb(v[a+4>>2]+v[a>>2]|0,b,d);d=d+v[a>>2]|0;v[a>>2]=d;b=f;t[d+v[a+4>>2]|0]=0;continue}f=(k|0)!=45;b=0;e=291329;while(1){C=e;e=zb(e);if(Kb(d,C,e)){b=b+1|0;e=v[(b<<2)+880400>>2];if((b|0)!=30){continue}break s}break}C=d+e|0;if(w[C|0]!=125|(h|0)>(u|0)){break s}if((h|0)==(u|0)){if((u|0)==(z|0)){z=z<<1;s=xc(s,z,8)}C:{D:{E:{switch(b|0){case 0:case 1:case 2:case 3:case 29:v[(u<<3)+s>>2]=v[c>>2];break D;case 4:case 5:case 6:case 7:v[(u<<3)+s>>2]=v[c>>2];break D;case 8:case 9:case 10:case 11:v[(u<<3)+s>>2]=v[c>>2];break D;case 12:case 13:case 14:case 15:v[(u<<3)+s>>2]=v[c>>2];break D;case 16:case 17:case 18:case 19:c=c+7&-8;e=v[c+4>>2];d=(u<<3)+s|0;v[d>>2]=v[c>>2];v[d+4>>2]=e;c=c+8|0;break C;case 20:case 21:case 22:case 23:c=c+7&-8;e=v[c+4>>2];d=(u<<3)+s|0;v[d>>2]=v[c>>2];v[d+4>>2]=e;c=c+8|0;break C;case 24:case 25:c=c+7&-8;A[(u<<3)+s>>3]=A[c>>3];c=c+8|0;break C;case 26:t[(u<<3)+s|0]=v[c>>2];break D;case 27:v[(u<<3)+s>>2]=v[c>>2];break D;case 28:break E;default:break C}}v[(u<<3)+s>>2]=v[c>>2]}c=c+4|0}u=u+1|0}e=(h<<3)+s|0;d=v[e+4>>2];e=v[e>>2];F:{switch(b|0){case 0:f=e>>31;d=f;o=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;G:{if(b|g){d=64;while(1){b=z3a(g,f,10,0);h=Pa;j=h;k=y3a(b,h,10,0);t[d+i|0]=w[(g-k|0)+880528|0];if(d>>>0<=o>>>0){break G}g=g+9|0;f=g>>>0<9?f+1|0:f;if(!f&g>>>0<19){break G}d=d-1|0;g=b;f=j;continue}}t[i+64|0]=48;d=64}H:{if((p|0)!=48|(d|0)<=(o|0)){break H}h=65-d|0;b=m-o|0;if((h|0)>=(b|0)){break H}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(o|0)){break H}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 1:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;I:{if(b|g){d=64;while(1){b=z3a(g,f,16,0);h=Pa;t[d+i|0]=w[(g-(b<<4)|0)+880528|0];if(d>>>0<=k>>>0){break I}g=g+15|0;f=g>>>0<15?f+1|0:f;if(!f&g>>>0<31){break I}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}J:{if((p|0)!=48|(d|0)<=(k|0)){break J}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break J}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break J}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 2:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;K:{if(b|g){d=64;while(1){b=z3a(g,f,8,0);h=Pa;t[d+i|0]=w[(g-(b<<3)|0)+880528|0];if(d>>>0<=k>>>0){break K}g=g+7|0;f=g>>>0<7?f+1|0:f;if(!f&g>>>0<15){break K}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}L:{if((p|0)!=48|(d|0)<=(k|0)){break L}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break L}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break L}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 3:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;M:{if(b|g){d=64;while(1){b=z3a(g,f,2,0);h=Pa;t[d+i|0]=w[(g-(b<<1)|0)+880528|0];if(d>>>0<=k>>>0){break M}g=g+1|0;f=g>>>0<1?f+1|0:f;if(!f&g>>>0<3){break M}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}N:{if((p|0)!=48|(d|0)<=(k|0)){break N}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break N}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break N}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 4:if(!e){break r}g=e;f=0;e=65;while(1){b=A3a(g,f,10,0);h=Pa;j=h;o=y3a(b,h,10,0);d=e-1|0;t[i+d|0]=w[(g-o|0)+880528|0];if(e>>>0<2){break b}h=!f&g>>>0>9|(f|0)!=0;e=d;g=b;f=j;if(h){continue}break};break b;case 5:if(!e){break q}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&15)+880528|0];if((e|0)<2){break c}j=!f&g>>>0>15|(f|0)!=0;e=d;b=f;f=b>>>4|0;g=(b&15)<<28|g>>>4;if(j){continue}break};break c;case 6:if(!e){break p}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&7)+880528|0];if((e|0)<2){break d}j=!f&g>>>0>7|(f|0)!=0;e=d;b=f;f=b>>>3|0;g=(b&7)<<29|g>>>3;if(j){continue}break};break d;case 7:if(!e){break o}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&1)+880528|0];if((e|0)<2){break e}j=!f&g>>>0>1|(f|0)!=0;e=d;b=f;f=b>>>1|0;g=(b&1)<<31|g>>>1;if(j){continue}break};break e;case 8:f=e>>31;d=f;o=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;O:{if(b|g){d=64;while(1){b=z3a(g,f,10,0);h=Pa;j=h;k=y3a(b,h,10,0);t[d+i|0]=w[(g-k|0)+880528|0];if(d>>>0<=o>>>0){break O}g=g+9|0;f=g>>>0<9?f+1|0:f;if(!f&g>>>0<19){break O}d=d-1|0;g=b;f=j;continue}}t[i+64|0]=48;d=64}P:{if((p|0)!=48|(d|0)<=(o|0)){break P}h=65-d|0;b=m-o|0;if((h|0)>=(b|0)){break P}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(o|0)){break P}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 9:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;Q:{if(b|g){d=64;while(1){b=z3a(g,f,16,0);h=Pa;t[d+i|0]=w[(g-(b<<4)|0)+880528|0];if(d>>>0<=k>>>0){break Q}g=g+15|0;f=g>>>0<15?f+1|0:f;if(!f&g>>>0<31){break Q}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}R:{if((p|0)!=48|(d|0)<=(k|0)){break R}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break R}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break R}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 10:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;S:{if(b|g){d=64;while(1){b=z3a(g,f,8,0);h=Pa;t[d+i|0]=w[(g-(b<<3)|0)+880528|0];if(d>>>0<=k>>>0){break S}g=g+7|0;f=g>>>0<7?f+1|0:f;if(!f&g>>>0<15){break S}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}T:{if((p|0)!=48|(d|0)<=(k|0)){break T}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break T}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break T}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 11:f=e>>31;d=f;k=d>>>31|0;g=d;f=d>>31;j=d>>31;h=j;d=h+e|0;b=f;f=b+g|0;g=d^h;b=b^(d>>>0>>0?f+1|0:f);f=b;U:{if(b|g){d=64;while(1){b=z3a(g,f,2,0);h=Pa;t[d+i|0]=w[(g-(b<<1)|0)+880528|0];if(d>>>0<=k>>>0){break U}g=g+1|0;f=g>>>0<1?f+1|0:f;if(!f&g>>>0<3){break U}d=d-1|0;g=b;f=h;continue}}t[i+64|0]=48;d=64}V:{if((p|0)!=48|(d|0)<=(k|0)){break V}h=65-d|0;b=m-k|0;if((h|0)>=(b|0)){break V}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break V}h=h+1|0;if((b|0)>(h|0)){continue}break}}if((e|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 12:if(!e){break n}g=e;f=0;e=65;while(1){b=A3a(g,f,10,0);h=Pa;j=h;o=y3a(b,h,10,0);d=e-1|0;t[i+d|0]=w[(g-o|0)+880528|0];if(e>>>0<2){break f}h=!f&g>>>0>9|(f|0)!=0;e=d;g=b;f=j;if(h){continue}break};break f;case 13:if(!e){break m}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&15)+880528|0];if((e|0)<2){break g}j=!f&g>>>0>15|(f|0)!=0;e=d;b=f;f=b>>>4|0;g=(b&15)<<28|g>>>4;if(j){continue}break};break g;case 14:if(!e){break l}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&7)+880528|0];if((e|0)<2){break h}j=!f&g>>>0>7|(f|0)!=0;e=d;b=f;f=b>>>3|0;g=(b&7)<<29|g>>>3;if(j){continue}break};break h;case 15:if(!e){break k}g=e;f=0;e=65;while(1){d=e-1|0;t[i+d|0]=w[(g&1)+880528|0];if((e|0)<2){break i}j=!f&g>>>0>1|(f|0)!=0;e=d;b=f;f=b>>>1|0;g=(b&1)<<31|g>>>1;if(j){continue}break};break i;case 16:o=d>>>31|0;j=d;g=d>>31;h=g;e=g+e|0;b=d>>31;f=b+d|0;g=e^g;b=b^(e>>>0>>0?f+1|0:f);f=b;W:{if(b|g){d=64;while(1){b=z3a(g,f,10,0);h=Pa;e=h;k=y3a(b,e,10,0);t[d+i|0]=w[(g-k|0)+880528|0];if(d>>>0<=o>>>0){break W}g=g+9|0;f=g>>>0<9?f+1|0:f;if(!f&g>>>0<19){break W}d=d-1|0;g=b;f=e;continue}}t[i+64|0]=48;d=64}X:{if((p|0)!=48|(d|0)<=(o|0)){break X}e=65-d|0;b=m-o|0;if((e|0)>=(b|0)){break X}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(o|0)){break X}e=e+1|0;if((b|0)>(e|0)){continue}break}}if((j|0)<-1?1:(j|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 17:k=d>>>31|0;h=d;g=d>>31;j=g;e=g+e|0;b=d>>31;f=b+d|0;g=e^g;b=b^(e>>>0>>0?f+1|0:f);f=b;Y:{if(b|g){d=64;while(1){b=z3a(g,f,16,0);j=Pa;t[d+i|0]=w[(g-(b<<4)|0)+880528|0];if(d>>>0<=k>>>0){break Y}e=g+15|0;f=e>>>0<15?f+1|0:f;if(!f&e>>>0<31){break Y}d=d-1|0;g=b;f=j;continue}}t[i+64|0]=48;d=64}Z:{if((p|0)!=48|(d|0)<=(k|0)){break Z}e=65-d|0;b=m-k|0;if((e|0)>=(b|0)){break Z}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break Z}e=e+1|0;if((b|0)>(e|0)){continue}break}}if((h|0)<-1?1:(h|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 18:k=d>>>31|0;h=d;g=d>>31;j=g;e=g+e|0;b=d>>31;f=b+d|0;g=e^g;b=b^(e>>>0>>0?f+1|0:f);f=b;_:{if(b|g){d=64;while(1){b=z3a(g,f,8,0);j=Pa;t[d+i|0]=w[(g-(b<<3)|0)+880528|0];if(d>>>0<=k>>>0){break _}e=g+7|0;f=e>>>0<7?f+1|0:f;if(!f&e>>>0<15){break _}d=d-1|0;g=b;f=j;continue}}t[i+64|0]=48;d=64}$:{if((p|0)!=48|(d|0)<=(k|0)){break $}e=65-d|0;b=m-k|0;if((e|0)>=(b|0)){break $}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break $}e=e+1|0;if((b|0)>(e|0)){continue}break}}if((h|0)<-1?1:(h|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 19:k=d>>>31|0;h=d;g=d>>31;j=g;e=g+e|0;b=d>>31;f=b+d|0;g=e^g;b=b^(e>>>0>>0?f+1|0:f);f=b;aa:{if(b|g){d=64;while(1){b=z3a(g,f,2,0);j=Pa;t[d+i|0]=w[(g-(b<<1)|0)+880528|0];if(d>>>0<=k>>>0){break aa}e=g+1|0;f=e>>>0<1?f+1|0:f;if(!f&e>>>0<3){break aa}d=d-1|0;g=b;f=j;continue}}t[i+64|0]=48;d=64}ba:{if((p|0)!=48|(d|0)<=(k|0)){break ba}e=65-d|0;b=m-k|0;if((e|0)>=(b|0)){break ba}while(1){d=d-1|0;t[i+d|0]=48;if((d|0)<=(k|0)){break ba}e=e+1|0;if((b|0)>(e|0)){continue}break}}if((h|0)<-1?1:(h|0)<=-1){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 20:b=65;g=e;f=d;ca:{if(!(e|d)){t[i+64|0]=48;d=64;break ca}while(1){e=A3a(g,f,10,0);h=Pa;j=h;o=y3a(e,h,10,0);d=b-1|0;t[i+d|0]=w[(g-o|0)+880528|0];if(b>>>0<2){break ca}h=!f&g>>>0>9|(f|0)!=0;b=d;g=e;f=j;if(h){continue}break}}da:{if((p|0)!=48){e=d;break da}if((d|0)<1){e=d;break da}e=d;b=65-d|0;if((m|0)<=(b|0)){break da}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break da}d=e;b=b+1|0;if(m>>>0>b>>>0){continue}break}}g=65-e|0;j=e+i|0;break a;case 21:b=65;g=e;f=d;ea:{if(!(e|d)){t[i+64|0]=48;d=64;break ea}while(1){d=b-1|0;t[i+d|0]=w[(g&15)+880528|0];if((b|0)<2){break ea}j=!f&g>>>0>15|(f|0)!=0;b=d;e=f;f=e>>>4|0;g=(e&15)<<28|g>>>4;if(j){continue}break}}fa:{if((p|0)!=48){e=d;break fa}if((d|0)<1){e=d;break fa}e=d;b=65-d|0;if((m|0)<=(b|0)){break fa}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break fa}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a;case 22:b=65;g=e;f=d;ga:{if(!(e|d)){t[i+64|0]=48;d=64;break ga}while(1){d=b-1|0;t[i+d|0]=w[(g&7)+880528|0];if((b|0)<2){break ga}j=!f&g>>>0>7|(f|0)!=0;b=d;e=f;f=e>>>3|0;g=(e&7)<<29|g>>>3;if(j){continue}break}}ha:{if((p|0)!=48){e=d;break ha}if((d|0)<1){e=d;break ha}e=d;b=65-d|0;if((m|0)<=(b|0)){break ha}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ha}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a;case 23:b=65;g=e;f=d;ia:{if(!(e|d)){t[i+64|0]=48;d=64;break ia}while(1){d=b-1|0;t[i+d|0]=w[(g&1)+880528|0];if((b|0)<2){break ia}j=!f&g>>>0>1|(f|0)!=0;b=d;e=f;f=e>>>1|0;g=(e&1)<<31|g>>>1;if(j){continue}break}}ja:{if((p|0)!=48){e=d;break ja}if((d|0)<1){e=d;break ja}e=d;b=65-d|0;if((m|0)<=(b|0)){break ja}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ja}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a;case 24:q=nd(10,+(o|0));l(0,e|0);l(1,d|0);x=+n();q=H(q*(x<0?-x:x)+.5);f=i;ka:{if((o|0)<=0){e=64}else{d=65;e=1;while(1){b=d-1|0;g=b+i|0;r=q;q=H((q+.5)*.1);r=H(r+q*-10+.5);la:{if(D(r)<2147483648){j=~~r;break la}j=-2147483648}t[g|0]=j+48;if(!((d|0)<3|(e|0)>=(o|0))){e=e+1|0;d=b;continue}break}e=1;if((d|0)<3){break ka}e=b-1|0}t[f+e|0]=46}d=e;ma:{if((d|0)<2){break ma}while(1){d=e-1|0;b=i+d|0;r=q;q=H((q+.5)*.1);r=H(r+q*-10+.5);na:{if(D(r)<2147483648){f=~~r;break na}f=-2147483648}t[b|0]=f+48;if((e|0)<3){break ma}e=d;if(q!=0){continue}break}}if(x<0){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 25:q=nd(10,+(o|0));l(0,e|0);l(1,d|0);x=+n();q=H(q*(x<0?-x:x)+.5);d=65;oa:{if((o|0)>=1){h=0;g=0;while(1){b=0;r=q;q=H((q+.5)*.1);r=H(r+q*-10+.5);pa:{if(D(r)<2147483648){e=~~r;break pa}e=-2147483648}f=(e|0)!=0|g;if(f&1){d=d-1|0;t[i+d|0]=e+48;b=1}h=h+1|0;if(!((d|0)<2|(o|0)<=(h|0))){g=(b|0)!=0;continue}break}if(f&(d|0)>1){d=d-1|0;t[i+d|0]=46}if((d|0)<2){break oa}}e=d;while(1){d=e-1|0;b=i+d|0;r=q;q=H((q+.5)*.1);r=H(r+q*-10+.5);qa:{if(D(r)<2147483648){f=~~r;break qa}f=-2147483648}t[b|0]=f+48;if((e|0)<3){break oa}e=d;if(q!=0){continue}break}}if(x<0){d=d-1|0;t[i+d|0]=45}g=65-d|0;j=d+i|0;break a;case 26:t[i|0]=e;g=1;j=i;y=f;break a;case 27:if(!e){break j}g=zb(e);j=e;y=f;break a;case 28:if(!e){break j}g=v[e>>2];j=v[e+4>>2];y=f;break a;case 29:break F;default:break a}}g=0;j=i;m=e;break a}tb(s);Ma=i+80|0;return a}t[i+64|0]=48;d=64;break b}t[i+64|0]=48;d=64;break c}t[i+64|0]=48;d=64;break d}t[i+64|0]=48;d=64;break e}t[i+64|0]=48;d=64;break f}t[i+64|0]=48;d=64;break g}t[i+64|0]=48;d=64;break h}t[i+64|0]=48;d=64;break i}j=329645;g=6;y=f;break a}ra:{if((p|0)!=48){e=d;break ra}if((d|0)<1){e=d;break ra}e=d;b=65-d|0;if((m|0)<=(b|0)){break ra}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ra}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}sa:{if((p|0)!=48){e=d;break sa}if((d|0)<1){e=d;break sa}e=d;b=65-d|0;if((m|0)<=(b|0)){break sa}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break sa}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}ta:{if((p|0)!=48){e=d;break ta}if((d|0)<1){e=d;break ta}e=d;b=65-d|0;if((m|0)<=(b|0)){break ta}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ta}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}ua:{if((p|0)!=48){e=d;break ua}if((d|0)<1){e=d;break ua}e=d;b=65-d|0;if((m|0)<=(b|0)){break ua}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ua}d=e;b=b+1|0;if(m>>>0>b>>>0){continue}break}}g=65-e|0;j=e+i|0;break a}va:{if((p|0)!=48){e=d;break va}if((d|0)<1){e=d;break va}e=d;b=65-d|0;if((m|0)<=(b|0)){break va}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break va}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}wa:{if((p|0)!=48){e=d;break wa}if((d|0)<1){e=d;break wa}e=d;b=65-d|0;if((m|0)<=(b|0)){break wa}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break wa}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}xa:{if((p|0)!=48){e=d;break xa}if((d|0)<1){e=d;break xa}e=d;b=65-d|0;if((m|0)<=(b|0)){break xa}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break xa}d=e;b=b+1|0;if((m|0)>(b|0)){continue}break}}g=65-e|0;j=e+i|0;break a}ya:{if((p|0)!=48){e=d;break ya}if((d|0)<1){e=d;break ya}e=d;b=65-d|0;if((m|0)<=(b|0)){break ya}while(1){e=d-1|0;t[i+e|0]=48;if((d|0)<2){break ya}d=e;b=b+1|0;if(m>>>0>b>>>0){continue}break}}g=65-e|0;j=e+i|0}za:{if(y){break za}e=g;if((m|0)<=(e|0)){break za}while(1){d=a;b=v[d>>2];if((b|0)==2147483647){xh(332224);b=v[a>>2]}Eg(d,b+1|0);b=v[a>>2];v[a>>2]=b+1;t[b+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}Aa:{if((g|0)>=0){d=v[a>>2];if((d|0)<=(2147483647-g|0)){break Aa}}xh(332224);d=v[a>>2]}b=C+1|0;Eg(a,d+g|0);cb(v[a+4>>2]+v[a>>2]|0,j,g);d=v[a>>2]+g|0;v[a>>2]=d;t[d+v[a+4>>2]|0]=0;e=g;if(!((m|0)>(e|0)&y)){continue}while(1){f=a;d=v[f>>2];if((d|0)==2147483647){xh(332224);d=v[a>>2]}Eg(f,d+1|0);d=v[a>>2];v[a>>2]=d+1;t[d+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;e=e+1|0;if((m|0)!=(e|0)){continue}break}continue}}function k2a(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0;m=Ma-2784|0;Ma=m;a:{n=v[a+52>>2];if(!n){c=-1;break a}b:{c:{d:{e:{f:{g:{if(!v[n+40>>2]){l=v[n+32>>2];if((v[l>>2]&3)!=3){c=-1;break a}d=v[l+20>>2];h:{if(!d){break h}c=v[l+24>>2];b=d;while(1){e=v[c+12>>2];i:{if(w[c+9|0]!=1){if((e|0)>=(B(w[c+5|0],3)-2|0)){break i}c=-1;break a}if((e|0)==1){break i}c=-1;break a}c=c+488|0;b=b-1|0;if(b){continue}break}if((d|0)<1){break h}b=v[l+24>>2];while(1){if(!(t[b+4|0]&1)){eb(b+419|0,15,66)}j:{if(w[b+9|0]!=1){break j}e=B(w[b+5|0],3);if(e>>>0<3){break j}d=v[b+16>>2];if(d>>>0>65535){break g}i=d&2047;d=d>>>11|0;e=e-2|0;c=0;while(1){k:{if(!c){f=d;break k}f=d+((c+2>>>0)/3|0)|0;if(f>>>0>31){break g}}v[((c<<2)+b|0)+16>>2]=i|f<<11&63488;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=b+488|0;o=o+1|0;if((o|0)>2]){continue}break}l=v[n+32>>2]}v[n+48>>2]=w[l+16|0]==1;l:{if(v[a+56>>2]<1){break l}p=v[n+36>>2];x=v[a+88>>2];while(1){r=v[l+24>>2]+B(H,488)|0;if(!w[r+8|0]){v[n+48>>2]=1}b=w[r+5|0];v[p+20>>2]=b;b=gb(B(b,60));v[p+24>>2]=b;if(!b){break c}b=v[x>>2];e=b-1|0;d=v[x+4>>2];i=d-1|0;b=Un((e+v[n+4>>2]>>>0)/(b>>>0)|0,(i+v[n+8>>2]>>>0)/(d>>>0)|0,(e+v[n+12>>2]>>>0)/(b>>>0)|0,(i+v[n+16>>2]>>>0)/(d>>>0)|0);v[p+16>>2]=b;if(!b){break c}b=KL(w[r+8|0],v[p+20>>2]-1|0);v[p+28>>2]=b;if(!b){break c}d=b;b=v[p+16>>2];JL(d,v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],m+224|0);c=v[p+20>>2];if((c|0)>=1){j=v[p+24>>2];s=0;while(1){v[j+4>>2]=0;b=(s^-1)+c|0;d=-1<>2]>>>b|0;v[j+8>>2]=i;h=d+v[p+4>>2]>>>b|0;v[j+12>>2]=h;k=d+v[p+8>>2]>>>b|0;v[j+16>>2]=k;b=d+v[p+12>>2]>>>b|0;v[j+20>>2]=b;d=r+s|0;c=w[d+419|0];v[j+24>>2]=c;f=w[d+452|0];v[j+28>>2]=f;d=-1<>>c|0;v[j+32>>2]=d;l=-1<>>f|0;v[j+36>>2]=l;v[j+40>>2]=B(d,l);m:{if(!(b>>>0>h>>>0?i>>>0>>0:0)){v[j+40>>2]=0;v[j+4>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;break m}if(s){f=f-1|0;c=c-1|0;A=A+1>>>1|0;g=g+1>>>1|0;e=e+1>>>1|0;b=3}else{b=1}v[j+48>>2]=f;v[j+44>>2]=c;d=w[r+6|0];v[j+52>>2]=(c|0)>(d|0)?d:c;d=w[r+7|0];v[j>>2]=b;v[j+56>>2]=(d|0)<(f|0)?d:f;o=gb(b<<5);v[j+4>>2]=o;if(!o){break c}if(v[j>>2]<1){break m}J=B(s,3)-2|0;q=0;while(1){d=s?q+J|0:0;b=(m+224|0)+B(d,40)|0;i=v[b+16>>2];v[o+8>>2]=i;v[o+12>>2]=v[(r+(d<<2)|0)+16>>2];d=LL(w[r+8|0],s,i);v[o+24>>2]=d;i=v[o+12>>2];c=i<<2&8188|8192;i=i>>11;d=(d+v[x+16>>2]|0)-i|0;v[o+16>>2]=(d|0)>-1?c<>>0-d|0;i=i+w[r+416|0]|0;c=i-1|0;v[o+20>>2]=c;d=w[r+417|0];v[o>>2]=0;v[o+4>>2]=0;v[o+28>>2]=(c+d|0)>31?32-i|0:d;n:{if(v[b>>2]==v[b+8>>2]|v[b+4>>2]==v[b+12>>2]){break n}d=Un(0,0,0,0);v[o+4>>2]=d;if(!d){break c}cx(d,v[p+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2],v[b+32>>2]);d=v[o+4>>2];i=v[b>>2];v[d+4>>2]=i;b=v[(b|4)>>2];v[d+8>>2]=b;v[d+12>>2]=i+v[d+24>>2];v[d+16>>2]=b+v[d+20>>2];b=v[j+40>>2];if(!b){break f}c=gb(B(b,40));v[o>>2]=c;if(!c){break c}F=v[j+40>>2];if((F|0)<1){break n}h=v[j+44>>2];i=g;d=e;while(1){l=v[j+48>>2];b=v[o+4>>2];f=v[b+4>>2];f=d>>>0>f>>>0?d:f;v[c>>2]=f;k=v[b+8>>2];k=i>>>0>k>>>0?i:k;v[c+4>>2]=k;I=(1<>2];h=h>>>0>I>>>0?I:h;v[c+8>>2]=h;l=(1<>2];l=b>>>0>l>>>0?l:b;v[c+12>>2]=l;o:{if(!(f>>>0>=h>>>0|k>>>0>=l>>>0)){b=v[j+52>>2];u=v[j+56>>2];y=-1<>>u|0;v[c+20>>2]=k;C=(h+(1<>>b|0;v[c+16>>2]=b;f=B(b,k);v[c+24>>2]=f;if((f|0)<=0){break e}b=Tt(b,k);v[c+32>>2]=b;if(!b){break c}b=Tt(v[c+16>>2],v[c+20>>2]);v[c+36>>2]=b;if(!b){break c}f=gb(B(v[c+24>>2],44));v[c+28>>2]=f;if(!f){break c}l=v[c+24>>2];if((l|0)<1){break o}u=v[j+52>>2];k=i;b=d;while(1){h=(1<>2];y=h>>>0>>0?h:y;D=v[c>>2];D=b>>>0>D>>>0?b:D;p:{if(y>>>0<=D>>>0){break p}E=(1<>2])+k|0;z=v[c+12>>2];E=z>>>0>E>>>0?E:z;z=v[c+4>>2];z=k>>>0>z>>>0?k:z;if(E>>>0<=z>>>0){break p}v[f+28>>2]=0;v[f+32>>2]=0;v[f+20>>2]=3;v[f+24>>2]=-1;v[f>>2]=0;v[f+4>>2]=0;v[f+36>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;h=Un(0,0,0,0);v[f+40>>2]=h;if(!h){break c}cx(h,v[o+4>>2],D,z,y,E);l=l-1|0;f=f+44|0;u=v[j+52>>2];h=(1<>>0>>0){b=h}else{k=(1<>2])+k|0;b=d}if((l|0)>0){continue}break}break o}v[c+36>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0}h=v[j+44>>2];d=(1<>>0<=d>>>0){i=(1<>2])+i|0;d=e}c=c+40|0;b=(F|0)>1;F=F-1|0;if(b){continue}break}}o=o+32|0;q=q+1|0;if((q|0)>2]){continue}break}}j=j+60|0;c=v[p+20>>2];s=s+1|0;if((c|0)>(s|0)){continue}break}}H=H+1|0;if((H|0)>=v[a+56>>2]){break l}p=p+32|0;x=x+32|0;l=v[n+32>>2];continue}}q=n;k=0;e=u5();b=0;q:{if(!e){break q}b=v[a+56>>2];v[e+8>>2]=b;i=gb(b<<4);v[e+12>>2]=i;r:{if(!i){break r}s:{t:{c=v[e+8>>2];if((c|0)<1){break t}d=c&7;b=i;if(c-1>>>0>=7){f=c&-8;while(1){v[b+4>>2]=0;v[b+116>>2]=0;v[b+100>>2]=0;v[b+84>>2]=0;v[b+68>>2]=0;v[b+52>>2]=0;v[b+36>>2]=0;v[b+20>>2]=0;b=b+128|0;f=f-8|0;if(f){continue}break}}if(d){while(1){v[b+4>>2]=0;b=b+16|0;d=d-1|0;if(d){continue}break}}if((c|0)<1){break t}h=v[n+36>>2];while(1){b=v[h+20>>2];v[i>>2]=b;d=gb(B(b,20));v[i+4>>2]=d;if(!d){break r}c=v[i>>2];g=(c|0)<1;u:{if(g){break u}f=c&7;b=d;if(c-1>>>0>=7){c=c&-8;while(1){v[b+4>>2]=0;v[b+144>>2]=0;v[b+124>>2]=0;v[b+104>>2]=0;v[b+84>>2]=0;v[b- -64>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;b=b+160|0;c=c-8|0;if(c){continue}break}}if(f){while(1){v[b+4>>2]=0;b=b+20|0;f=f-1|0;if(f){continue}break}}if(g){break u}b=v[h+24>>2];c=0;while(1){g=v[b+40>>2];v[d>>2]=g;g=gb(g<<2);v[d+4>>2]=g;if(!g){break r}b=b+60|0;d=d+20|0;c=c+1|0;if((c|0)>2]){continue}break}}i=i+16|0;h=h+32|0;c=v[e+8>>2];k=k+1|0;if((c|0)>(k|0)){continue}break}k=v[n+36>>2];d=0;v[e+4>>2]=0;if((c|0)<=0){break s}h=v[e+12>>2];g=v[a+88>>2];j=0;while(1){v[h+8>>2]=v[g>>2];v[h+12>>2]=v[g+4>>2];b=v[h>>2];if((b|0)>=1){f=v[h+4>>2];c=v[k+24>>2];i=0;while(1){v[f+8>>2]=v[c+24>>2];v[f+12>>2]=v[c+28>>2];if(v[f>>2]>=1){b=v[f+4>>2];d=1;while(1){v[b>>2]=0;if(v[f>>2]>(d|0)){b=b+4|0;d=d+1|0;continue}break}b=v[h>>2]}v[f+16>>2]=v[c+32>>2];c=c+60|0;f=f+20|0;i=i+1|0;if((i|0)<(b|0)){continue}break}d=v[e+4>>2]}b=v[k+20>>2];if((b|0)>(d|0)){v[e+4>>2]=b;d=b}g=g+32|0;h=h+16|0;k=k+32|0;c=v[e+8>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}break s}d=0;v[e+4>>2]=0}b=v[n+32>>2];i=v[b+12>>2];v[e>>2]=i;v[e+56>>2]=v[n+4>>2];v[e+60>>2]=v[n+8>>2];v[e+64>>2]=v[n+12>>2];g=v[n+16>>2];v[e+16>>2]=0;v[e+20>>2]=0;v[e+68>>2]=g;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+96>>2]=-1;b=w[b+8|0];v[e+88>>2]=c;v[e+84>>2]=0;t[e+80|0]=b;v[e+92>>2]=i;t[e+82|0]=d;t[e+81|0]=0;t[e+101|0]=0;v[e+72>>2]=0;b=e;break q}sC(e);b=0}v[q+52>>2]=b;if(!b){break c}if(v[v[v[n+32>>2]+4>>2]>>2]>=1){c=0;while(1){k=FL(v[v[v[v[n+32>>2]+4>>2]+8>>2]+(c<<2)>>2]);if(!k){break d}b=v[v[n+52>>2]+76>>2];d=v[b>>2];f=d;e=v[b+4>>2];v:{w:{if((d|0)<(e|0)){break w}i=e+128|0;e=ph(v[b+8>>2],i<<2);if(!e){break v}v[b+8>>2]=e;v[b+4>>2]=i;f=v[b>>2];if((d|0)>=(f|0)){break w}i=f-1|0;v[e+(f<<2)>>2]=v[e+(i<<2)>>2];if((d|0)>=(i|0)){break w}h=(d^-1)+f&3;if(h){while(1){e=v[b+8>>2];g=e+(i<<2)|0;i=i-1|0;v[g>>2]=v[e+(i<<2)>>2];h=h-1|0;if(h){continue}break}}if((f-d|0)-2>>>0<3){break w}while(1){e=i<<2;g=e-4|0;h=v[b+8>>2];v[e+h>>2]=v[g+h>>2];h=g;g=v[b+8>>2];q=h+g|0;h=g;g=e-8|0;v[q>>2]=v[h+g>>2];h=g;g=v[b+8>>2];e=e-12|0;v[h+g>>2]=v[e+g>>2];g=e;e=v[b+8>>2];i=i-4|0;v[g+e>>2]=v[e+(i<<2)>>2];if((d|0)<(i|0)){continue}break}}v[v[b+8>>2]+(d<<2)>>2]=k;v[b>>2]=f+1}c=c+1|0;if((c|0)>2]+4>>2]>>2]){continue}break}}r5(v[n+52>>2])}d=v[a+96>>2];if(d){e=v[d>>2];if((e|0)<=0){break b}b=v[d+8>>2];i=v[b>>2];x:{if((e|0)==1){break x}v[b>>2]=v[b+4>>2];c=2;if((e|0)==2){break x}g=e-2|0;j=g&3;b=1;if(e-3>>>0>=3){h=g&-4;while(1){g=b<<2;b=v[d+8>>2];f=g+b|0;g=b;b=c<<2;v[f>>2]=v[g+b>>2];g=v[d+8>>2];k=g+b|0;f=g;g=b|4;v[k>>2]=v[f+g>>2];f=g;g=v[d+8>>2];b=b+8|0;v[f+g>>2]=v[b+g>>2];g=v[d+8>>2];f=g+b|0;b=c+3|0;v[f>>2]=v[g+(b<<2)>>2];c=c+4|0;h=h-4|0;if(h){continue}break}}if(!j){break x}while(1){g=v[d+8>>2];f=g+(b<<2)|0;b=c;v[f>>2]=v[g+(b<<2)>>2];c=b+1|0;j=j-1|0;if(j){continue}break}}c=-1;v[d>>2]=e-1;v[n+24>>2]=i;if(!i){break a}}if(v[n+20>>2]){y:{c=v[n+24>>2];if(c){break y}c=hi(0,0);v[n+24>>2]=c;if(c){break y}c=-1;break a}e=Fi(c);c=0;jf(v[n+24>>2],0,2);j=v[n+24>>2];b=v[n+20>>2];if(v[b>>2]>0){z:{while(1){d=v[v[b+8>>2]+(c<<2)>>2];if((Wn(j,v[d+8>>2],v[d+4>>2])|0)==v[d+4>>2]){c=c+1|0;if((c|0)>2]){continue}break z}break}c=-1;break a}j=v[n+24>>2]}c=0;jf(j,e,0);b=v[n+20>>2];if(v[b>>2]>=1){while(1){d=v[v[b+8>>2]+(c<<2)>>2];e=v[d+8>>2];if(e){$a(e)}$a(d);c=c+1|0;if((c|0)>2]){continue}break}}d=v[b+8>>2];if(d){$a(d)}$a(b);v[n+20>>2]=0}A:{if(v[279628]<10){break A}b=v[a+44>>2];if((b|0)<1){break A}o=0;e=v[249291];c=v[a+56>>2];i=v[a+48>>2];while(1){if((c|0)>=1){d=v[i+36>>2];p=0;while(1){if(v[d+20>>2]>=1){l=v[d+24>>2];f=0;while(1){v[m+208>>2]=f;vb(e,43966,m+208|0);b=v[l+16>>2];c=v[l+8>>2];g=v[l+20>>2];h=v[l+12>>2];v[m+196>>2]=g-h;v[m+192>>2]=b-c;v[m+188>>2]=g;v[m+184>>2]=b;v[m+180>>2]=h;v[m+176>>2]=c;vb(e,44748,m+176|0);if(v[l>>2]>=1){b=v[l+4>>2];k=0;while(1){v[m+160>>2]=k;vb(e,45423,m+160|0);c=v[b+4>>2];g=v[c+12>>2];h=v[c+4>>2];j=v[c+16>>2];c=v[c+8>>2];v[m+148>>2]=j-c;v[m+144>>2]=g-h;v[m+140>>2]=j;v[m+136>>2]=g;v[m+132>>2]=c;v[m+128>>2]=h;vb(e,44748,m+128|0);if(v[l+40>>2]>=1){c=v[b>>2];u=0;while(1){v[m+112>>2]=u;vb(e,46244,m+112|0);g=v[c+8>>2];h=v[c>>2];j=v[c+12>>2];x=v[c+4>>2];v[m+100>>2]=j-x;v[m+96>>2]=g-h;v[m+92>>2]=j;v[m+88>>2]=g;v[m+84>>2]=x;v[m+80>>2]=h;vb(e,44748,m+80|0);if(v[c+24>>2]>=1){j=v[c+28>>2];h=0;while(1){v[m+64>>2]=h;vb(e,46913,m- -64|0);g=v[j+40>>2];x=v[g+12>>2];r=v[g+4>>2];s=v[g+16>>2];g=v[g+8>>2];v[m+52>>2]=s-g;v[m+48>>2]=x-r;v[m+44>>2]=s;v[m+40>>2]=x;v[m+36>>2]=g;v[m+32>>2]=r;vb(e,44748,m+32|0);j=j+44|0;h=h+1|0;if((h|0)>2]){continue}break}}c=c+40|0;u=u+1|0;if((u|0)>2]){continue}break}}b=b+32|0;k=k+1|0;if((k|0)>2]){continue}break}}l=l+60|0;f=f+1|0;if((f|0)>2]){continue}break}c=v[a+56>>2]}d=d+32|0;p=p+1|0;if((p|0)<(c|0)){continue}break}b=v[a+44>>2]}i=i+56|0;o=o+1|0;if((o|0)<(b|0)){continue}break}}b=v[n+24>>2];o=v[a+60>>2];r=b?b:o;k=Ma+-64|0;Ma=k;d=a;P=v[d+52>>2];l=v[P+52>>2];B:{while(1){C:{D:{E:{F:{G:{a=v[P+24>>2];if(a){if(v[a+28>>2]>0){break G}if((Eb(a,0)|0)!=-1){break G}}if(of(o,k+60|0)){break F}if((pj(o,w[k+60|0])|0)==-1){break F}if((pj(o,v[k+60>>2]>>>8|0)|0)==-1){break F}a=v[k+60>>2];if((a&-128)!=65408|a-65425>>>0<2){break G}c=0;if((a|0)==65424){break C}b=-1;if((a|0)!=65497){break B}break C}c=IL(l);if(c){break C}a=v[d+72>>2];if(!((a|0)<0|(a|0)>v[d+76>>2])){b=0;Nb(4512,0);break B}H:{if(v[279628]>=1){if(!w[l+101|0]){break H}a=v[o+60>>2];b=v[l+24>>2];e=v[l+28>>2];i=w[v[l+72>>2]];c=v[l+36>>2];v[k+48>>2]=v[l+32>>2];v[k+52>>2]=c;v[k+36>>2]=i;v[k+40>>2]=b;v[k+44>>2]=e;v[k+32>>2]=a;Nb(8632,k+32|0)}if(w[l+101|0]){H=v[d+68>>2];A=v[l+36>>2];I=v[l+32>>2];y=v[l+28>>2];F=v[l+24>>2];J=v[d+52>>2];D=v[J+32>>2];b=v[D+24>>2];I:{if(!(w[D+17|0]&2)){break I}if(of(o,k+60|0)){break I}if((pj(o,w[k+60|0])|0)==-1){break I}if((pj(o,v[k+60>>2]>>>8|0)|0)==-1){break I}a=v[k+60>>2];if((a&-128)!=65408|(a|0)!=65425){break I}a=RL(o,v[d+104>>2]);if(!a){b=-1;break B}e=v[a>>2];ei(a);if((e|0)==65425){break I}Nb(17165,0);b=-1;break B}R=v[r+60>>2];c=-1;f=vC(r,18114);if(!f){break C}if(t[f+16|0]&1){a=v[f+8>>2];e=a-1|0;v[f+8>>2]=e;J:{if((a|0)>=1){a=v[f+4>>2]>>>e&1;break J}a=xf(f);if((a|0)<0){break C}}if(!a){break E}K:{L:{E=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(y,60)|0;j=v[E>>2];M:{if((j|0)<1){p=0;break M}S=A+1|0;z=b+B(F,488)|0;s=v[E+4>>2];p=0;M=0;while(1){N:{if(!v[s+4>>2]){break N}u=v[s>>2]+B(I,40)|0;h=v[u+28>>2];if(!h|v[u+24>>2]<1){break N}x=0;while(1){O:{if(!v[h>>2]){a=CL(v[v[u+32>>2]+12>>2]+(x<<4)|0,S,f);if((a|0)>=0){break O}b=-1;break B}if(t[f+16|0]&1){a=v[f+8>>2];b=a-1|0;v[f+8>>2]=b;if((a|0)>=1){a=v[f+4>>2]>>>b&1;break O}a=xf(f);if((a|0)>=0){break O}b=-1;break B}O(21362,13788,258,189070);L()}if(a){if(!v[h>>2]){a=1;b=-1;e=v[v[u+36>>2]+12>>2]+(x<<4)|0;j=CL(e,1,f);if((j|0)<0){break B}while(1){if(!j){a=a+1|0;j=CL(e,a,f);if((j|0)>=0){continue}break B}break}a=a-1|0;v[h+16>>2]=a;v[h+24>>2]=B(a,3)}if(!(t[f+16|0]&1)){break K}a=v[f+8>>2];b=a-1|0;v[f+8>>2]=b;P:{Q:{R:{if((a|0)>=1){a=v[f+4>>2]>>>b&1}else{a=xf(f)}if((a|0)>=1){if(!(t[f+16|0]&1)){break L}a=v[f+8>>2];b=a-1|0;v[f+8>>2]=b;if((a|0)>=1){a=v[f+4>>2]>>>b&1}else{a=xf(f)}if((a|0)>=1){a=tC(f,2);if((a|0)==3){a=tC(f,5);if((a|0)!=31){break R}a=tC(f,7);e=(a|0)>-1?a+37|0:a;break Q}e=(a|0)>-1?a+3|0:a;break Q}e=2;if(!a){break P}b=-1;break B}e=1;if(!a){break P}b=-1;break B}e=(a|0)>-1?a+6|0:a}if((e|0)>=0){break P}b=-1;break B}S:{if(t[f+16|0]&1){g=v[h+12>>2];j=0;while(1){a=v[f+8>>2];b=a-1|0;v[f+8>>2]=b;T:{if((a|0)>=1){a=v[f+4>>2]>>>b&1;break T}a=xf(f);if((a|0)>=0){break T}b=-1;break B}b=-1;if(w[f|0]&2){break B}if(!a){break S}j=j+1|0;if(t[f+16|0]&1){continue}break}}O(32167,13788,114,189108);L()}v[h+20>>2]=v[h+20>>2]+j;if((e|0)>=1){Q=h+4|0;j=0;a=e;while(1){G=v[h+24>>2];N=v[h>>2]+(G+j|0)|0;q=N;K=w[z+418|0];i=K&1;U:{V:{C=1;W:{if(K>>>2&1){break W}C=94;if(!i){break W}C=(G-q|0)+10|0;if((q|0)<(G+10|0)){break W}i=(q|0)%3|0;if(i>>>0>=3){break V}C=v[(i<<2)+188544>>2]}i=C;q=1e4-q|0;i=(i|0)<(q|0)?i:q;break U}O(3774,7444,130,188501);L()}K=(A|0)>=(H|0);if(!(g|K)){g=gb(40);if(g){v[g+12>>2]=0;v[g+16>>2]=0;v[g+8>>2]=-1;v[g>>2]=0;v[g+4>>2]=0;v[g+36>>2]=-1;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0}else{g=0}if(!g){break B}X:{Y:{q=v[h+8>>2];if(!q){v[g>>2]=0;v[g+4>>2]=0;v[Q>>2]=g;break Y}G=v[q>>2];v[g>>2]=G;v[g+4>>2]=q;v[q>>2]=g;if(!G){break Y}v[G+4>>2]=g;break X}v[Q+4>>2]=g}if(!v[h+12>>2]){v[h+12>>2]=g}v[g+8>>2]=N;q=z5(N,v[h+24>>2],t[z+418|0]&1);v[g+16>>2]=i;v[g+20>>2]=q}i=(a|0)<(i|0)?a:i;q=tC(f,v[h+20>>2]+kp(i)|0);if((q|0)<0){break B}a=a-i|0;if(!K){v[g+36>>2]=A;v[g+28>>2]=q;v[g+12>>2]=i+v[g+12>>2];g=v[g>>2]}j=i+j|0;p=p+q|0;if((a|0)>0){continue}break}}v[h>>2]=v[h>>2]+e}h=h+44|0;x=x+1|0;if((x|0)>2]){continue}break}j=v[E>>2]}s=s+32|0;M=M+1|0;if((M|0)<(j|0)){continue}break}}uC(f,0,0);break D}O(32167,13788,134,189088);L()}O(32167,13788,133,189088);L()}O(21362,13788,227,189070);L()}O(10256,13788,454,189051);L()}O(10256,13788,451,189051);L()}b=-1;break B}p=0;if(!uC(f,127,0)){break D}Nb(24243,0);b=-1;break B}Vt(f);a=v[r+60>>2];if(v[279628]>=5){v[k+20>>2]=p;v[k+16>>2]=a-R;Nb(26443,k+16|0)}Z:{if(!(w[D+17|0]&4)){break Z}if(of(r,k+60|0)){break Z}if((pj(r,w[k+60|0])|0)==-1){break Z}if((pj(r,v[k+60>>2]>>>8|0)|0)==-1){break Z}a=v[k+60>>2];if((a&-128)!=65408|(a|0)!=65426){break Z}a=RL(r,v[d+104>>2]);if(!a){Nb(27713,0);b=-1;break B}b=v[a>>2];ei(a);if((b|0)==65426){break Z}Nb(29423,0);b=-1;break B}if(v[279628]>=1){v[k>>2]=v[o+60>>2];Nb(31e3,k)}_:{if((A|0)<(H|0)){i=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(y,60)|0;a=v[i>>2];if((a|0)<1){break _}b=v[i+4>>2];g=0;while(1){$:{if(!v[b+4>>2]){break $}c=v[b>>2]+B(I,40)|0;h=v[c+28>>2];if(!h){break $}j=v[c+24>>2];if((j|0)<1){break $}s=0;while(1){e=v[h+12>>2];if(e){while(1){aa:{a=v[e+24>>2];if(a){break aa}a=hi(0,0);v[e+24>>2]=a;if(a){break aa}b=-1;break B}f=v[e+28>>2];if((f|0)>=1){if((Qm(a,o,f)|0)<0){b=-1;break B}v[e+28>>2]=0}if(v[e+12>>2]>=v[e+16>>2]){v[h+12>>2]=v[e>>2]}e=v[e>>2];if(e){continue}break}j=v[c+24>>2]}h=h+44|0;s=s+1|0;if((s|0)<(j|0)){continue}break}a=v[i>>2]}b=b+32|0;g=g+1|0;if((g|0)<(a|0)){continue}break}break _}if((_t(o,p)|0)!=(p|0)){break C}}v[d+76>>2]=v[d+76>>2]+1;continue}break}b=c}Ma=k- -64|0;if(b){Nb(34050,0);c=-1;break a}a=v[d+100>>2];ba:{if((a|0)<1){break ba}b=v[v[d+60>>2]+60>>2];if((b|0)<(a|0)){f=a-b|0;v[m>>2]=f;Nb(35539,m);while(1){if(!f){break ba}a=v[d+60>>2];b=v[a+8>>2];ca:{if(b&7){break ca}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=b|4;break ca}b=v[a+28>>2];v[a+28>>2]=b-1;f=f-1|0;da:{if((b|0)<=0){a=Eb(a,1);break da}v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0]}if((a|0)!=-1){continue}}break}Nb(36995,0);c=-1;break a}if((a|0)>=(b|0)){break ba}v[m+16>>2]=b-a;Nb(38195,m+16|0)}a=v[n+44>>2];ea:{if((a|0)<1){break ea}c=-1;if(v[n+40>>2]!=(a-1|0)){break ea}if(E5(d,n)){break a}D5(d,n)}c=0;v[d+52>>2]=0;v[n+40>>2]=v[n+40>>2]+1;v[d+84>>2]=8;break a}O(40294,16131,1597,188436);L()}O(40726,16131,798,188450);L()}O(42025,16131,829,188450);L()}O(42658,16131,901,188450);L()}c=-1;break a}T();L()}Ma=m+2784|0;return c|0}function ZE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0,p=C(0),q=0,r=0,s=0,y=0,z=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=Ma-1120|0;Ma=d;z=v[a+156>>2];if(z){M=a+148|0;N=d+1096|0;while(1){n=0;c=v[z+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;n=v[z+8>>2]}J=n+24|0;b=0;c=v[n+24>>2];if(!(!c|!(v[c+148>>2]&16))){b=v[J>>2];c=v[b+108>>2];a:{if(!c){vh(d+1080|0,0);break a}v[c+4>>2]=v[c+4>>2]+1;c=v[b+108>>2];vh(d+1080|0,c);if(!c){break a}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break a}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Ue(d+1072|0,d+1080|0);b=v[d+1072>>2];v[d+1064>>2]=0;v[d+1068>>2]=v[279122];b:{c:{d:{if(!zd(b,d+1064|0,0)){break d}if(Hb(d+1064|0,310131,-1)){break d}c=0;if(v[n+20>>2]<=0){break b}while(1){if(!zd(b,d+1064|0,0)){break c}Nd(b);c=c+1|0;if((c|0)>2]){continue}break}break b}lb(mb(d+32|0,300362,240080,1146,331833));L()}lb(mb(d+32|0,300362,240080,1150,331833));L()}e:{if(zd(b,d+1064|0,0)){if(!Hb(d+1064|0,315961,-1)){break e}}lb(mb(d+32|0,300362,240080,1154,331833));L()}c=Qa[v[v[b>>2]+8>>2]](b,d+32|0,1024)|0;if(c){while(1){ZS(v[n+12>>2],d+32|0,c);c=Qa[v[v[b>>2]+8>>2]](b,d+32|0,1024)|0;if(c){continue}break}}Ay(v[n+12>>2]);if(v[a+100>>2]){v[d+1112>>2]=0;c=d+1104|0;v[c>>2]=0;v[c+4>>2]=0;v[N>>2]=0;v[N+4>>2]=0;v[d+1088>>2]=0;v[d+1092>>2]=0;c=id(d+1088|0,970920);YE(J,d+1088|0,v[a+100>>2]);ud(c)}qb(J,0);qb(n+16|0,0);db(d+1064|0);c=v[d+1072>>2];v[d+1072>>2]=0;f:{if(!c){break f}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break f}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+1080>>2];v[d+1080>>2]=0;g:{if(!c){break g}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break g}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=1}h:{i:{c=v[n+16>>2];j:{if(!(!c|v[c+148>>2]&1)){H=n+16|0;if(v[v[H>>2]+148>>2]&2){c=Up(20);KR(c);v[d+1080>>2]=0;qb(d+1080|0,c);JR(v[d+1080>>2],H);ry(v[d+1080>>2]);if(HR(v[d+1080>>2])){c=HR(v[d+1080>>2])}else{c=160}if(ty(v[d+1080>>2])){b=B(ty(v[d+1080>>2]),160)}else{b=25600}v[d+40>>2]=160;v[d+32>>2]=0;v[d+36>>2]=0;v[d+44>>2]=(b|0)/(c|0);QE(d+1072|0,v[d+1080>>2],d+32|0,d+32|0,2.200000047683716);b=v[d+1072>>2];if(!b){PE(d+1088|0,v[d+1080>>2],d+32|0,d+32|0);f=v[d+1088>>2];k:{if(f){b=ab(24);v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b>>2]=977796;v[b+4>>2]=0;k=Ma-48|0;Ma=k;c=x[f+10>>1];h=x[f+8>>1];e=v[b+20>>2];if(e){$a(e)}v[b+16>>2]=0;v[b+20>>2]=0;u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=h;c=B(c,h);if(c){c=ab((P=-1,Q=y3a(c,0,3,0),R=Pa,R?P:Q));v[b+16>>2]=c;v[b+20>>2]=c}o=pc(k+8|0,k+20|0,0,3);l:{m:{n:{if(!x[b+8>>1]|!x[b+10>>1]){break n}Rc(o,256,3);e=0;Rh(o,3,0);c=x[f+16>>1];i=16711680/(c-1|0)|0;s=v[k+20>>2];o:{if(!c){break o}h=255;if((c|0)!=1){h=c&65534;g=16711680;while(1){j=s+B(e,3)|0;l=g>>>16|0;t[j+2|0]=l;t[j+1|0]=l;t[j|0]=l;j=s+B(e|1,3)|0;l=g-i|0;g=l>>>16|0;t[j+2|0]=g;t[j+1|0]=g;t[j|0]=g;e=e+2|0;g=l-i|0;h=h-2|0;if(h){continue}break}h=g>>>16|0}if(!(c&1)){break o}c=s+B(e,3)|0;t[c+2|0]=h;t[c+1|0]=h;t[c|0]=h}if(!x[b+8>>1]){break n}h=0;while(1){g=x[b+12>>1];e=v[b+16>>2];if(!v[f+20>>2]){Qe(f)}p:{if(x[f+8>>1]<=h>>>0){c=x[f+12>>1];if(v[279118]<(c+x[f+14>>1]|0)){break m}c=c+v[279117]|0;break p}c=v[f+20>>2]+(x[f+12>>1]+B(x[f+14>>1],h)|0)|0}if(x[b+10>>1]){j=e?e+B(B(g,h),3)|0:0;e=0;while(1){g=j+B(e,3)|0;i=s+B(w[c+e|0],3)|0;l=w[i|0]|w[i+1|0]<<8;t[g|0]=l;t[g+1|0]=l>>>8;t[g+2|0]=w[i+2|0];e=e+1|0;if(e>>>0>1]){continue}break}}h=h+1|0;if(h>>>0>1]){continue}break}}ec(o);Ma=k+48|0;break l}lb(mb(k+24|0,259234,270774,592,225050));L()}v[d+1064>>2]=0;qb(d+1064|0,b);jb(d+1072|0,d+1064|0);c=v[d+1064>>2];v[d+1064>>2]=0;if(!c){break k}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break k}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}break k}c=v[d+32>>2];b=v[d+40>>2];h=v[d+36>>2];e=v[d+44>>2];c=xE(ab(24),e-h|0,b-c|0,977784);v[d+1064>>2]=0;qb(d+1064|0,c);jb(d+1072|0,d+1064|0);c=v[d+1064>>2];v[d+1064>>2]=0;if(!c){break k}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break k}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+1088>>2];v[d+1088>>2]=0;q:{if(!c){break q}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break q}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=v[d+1072>>2]}v[d+16>>2]=0;qb(d+16|0,0);K=Ma-16|0;Ma=K;l=ab(68);c=l;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=1065353216;v[c+4>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+36>>2]=10;v[c>>2]=983352;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+64>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c>>2]=978760;h=d+24|0;v[h>>2]=0;qb(h,c);A=0;c=v[d+16>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;A=v[d+16>>2]}v[K+8>>2]=A;g=0;I=0;i=Ma-3088|0;Ma=i;Qa[v[v[l>>2]+48>>2]](l);c=v[l+12>>2];if(c){$a(wu(c))}c=v[l+16>>2];if(c){$a(wu(c))}c=v[l+20>>2];if(c){$a(wu(c))}v[l+20>>2]=0;v[l+12>>2]=0;v[l+16>>2]=0;k=b;E=x[b+8>>1];q=x[b+10>>1];f=B(E,q);O=pc(i,i+12|0,f,1);o=ab(32);P=l,Q=Or(o,q,E),v[P+12>>2]=Q;v[l+36>>2]=v[244730];v[l+40>>2]=v[244726];r:{s:{b=v[K+8>>2];s=0;t:{if(!b){break t}if(!v[b+20>>2]){Qe(b)}if(!x[b+8>>1]){I=x[b+14>>1];c=x[b+12>>1];if(v[279118]<(I+c|0)){break s}s=c+v[279117]|0;break t}I=x[b+14>>1];s=v[b+20>>2]+x[b+12>>1]|0}j=x[k+12>>1];y=v[k+16>>2];F=x[k+8>>1];c=v[i+12>>2];b=0;while(1){h=b<<2;r=h+(i+1040|0)|0;m=C(b<<16);p=C(m*C(.6086959838867188));u:{if(C(D(p))>2]=e;r=h+(i+2064|0)|0;p=C(m*C(.3043479919433594));v:{if(C(D(p))>2]=e;h=h+(i+16|0)|0;m=C(m*C(.08695600181818008));w:{if(C(D(m))>2]=e;b=b+1|0;if((b|0)!=256){continue}break}break r}lb(mb(i+2064|0,259234,270774,577,326545));L()}r=(E|0)!=0&(q|0)!=0;if(r){h=F?y:0;y=B(j,3);while(1){j=1;e=c;b=h;while(1){t[e|0]=(v[(i+16|0)+(w[b|0]<<2)>>2]+(v[(i+2064|0)+(w[b+2|0]<<2)>>2]+v[(i+1040|0)+(w[b+1|0]<<2)>>2]|0)|0)+32768>>>16^128;if((j|0)!=(q|0)){e=e+1|0;b=b+3|0;j=j+1|0;continue}break}c=c+q|0;h=h+y|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}}if(!(!f|v[l+36>>2]>-1)){b=v[i+12>>2];c=f+b|0;while(1){t[b|0]=w[b|0]^-1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}kE(o,v[i+12>>2],q,s,I);b=0;x:{if(v[l+36>>2]<0){break x}f=ab(32);P=l,Q=Or(f,q,E),v[P+16>>2]=Q;g=ab(32);P=l,Q=Or(g,q,E),v[P+20>>2]=Q;j=x[k+12>>1];F=v[k+16>>2];G=x[k+8>>1];c=v[i+12>>2];while(1){h=b<<2;o=h+(i+1040|0)|0;m=C(b<<16);p=C(m*C(-.3478260040283203));y:{if(C(D(p))>2]=e;o=h+(i+2064|0)|0;p=C(m*C(-.17391300201416016));z:{if(C(D(p))>2]=e;h=h+(i+16|0)|0;m=C(m*C(.5217390060424805));A:{if(C(D(m))>2]=e;b=b+1|0;if((b|0)!=256){continue}break}o=f;if(r){y=0;h=G?F:0;F=B(j,3);while(1){j=1;e=c;b=h;while(1){G=(v[(i+16|0)+(w[b|0]<<2)>>2]+(v[(i+2064|0)+(w[b+2|0]<<2)>>2]+v[(i+1040|0)+(w[b+1|0]<<2)>>2]|0)|0)+32768>>16;G=(G|0)<127?G:127;t[e|0]=(G|0)>-128?G:-128;if((j|0)!=(q|0)){e=e+1|0;b=b+3|0;j=j+1|0;continue}break}c=c+q|0;h=h+F|0;y=y+1|0;if((y|0)!=(E|0)){continue}break}c=v[i+12>>2]}kE(o,c,q,s,I);o=x[k+12>>1];j=v[k+16>>2];F=x[k+8>>1];c=v[i+12>>2];b=0;while(1){h=b<<2;k=h+(i+1040|0)|0;m=C(b<<16);p=C(m*C(-.40579700469970703));B:{if(C(D(p))>2]=e;k=h+(i+2064|0)|0;p=C(m*C(.46376800537109375));C:{if(C(D(p))>2]=e;h=h+(i+16|0)|0;m=C(m*C(-.05797100067138672));D:{if(C(D(m))>2]=e;b=b+1|0;if((b|0)!=256){continue}break}k=g;if(r){y=0;h=F?j:0;o=B(o,3);while(1){j=1;e=c;b=h;while(1){r=(v[(i+16|0)+(w[b|0]<<2)>>2]+(v[(i+2064|0)+(w[b+2|0]<<2)>>2]+v[(i+1040|0)+(w[b+1|0]<<2)>>2]|0)|0)+32768>>16;r=(r|0)<127?r:127;t[e|0]=(r|0)>-128?r:-128;if((j|0)!=(q|0)){e=e+1|0;b=b+3|0;j=j+1|0;continue}break}c=c+q|0;h=h+o|0;y=y+1|0;if((y|0)!=(E|0)){continue}break}c=v[i+12>>2]}kE(k,c,q,s,I);if(!v[l+40>>2]){break x}if(v[f+20>>2]>=1){j=0;while(1){c=j<<4;b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+4>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+8>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+12>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+16>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+20>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+24>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+28>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+32>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+36>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+40>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+44>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+48>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+52>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+56>>2]=0}b=v[(c+v[f>>2]|0)+4>>2];if(b){v[b+60>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+4>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+8>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+12>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+16>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+20>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+24>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+28>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+32>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+36>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+40>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+44>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+48>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+52>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+56>>2]=0}b=v[(c+v[f>>2]|0)+8>>2];if(b){v[b+60>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+4>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+8>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+12>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+16>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+20>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+24>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+28>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+32>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+36>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+40>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+44>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+48>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+52>>2]=0}b=v[(c+v[f>>2]|0)+12>>2];if(b){v[b+56>>2]=0}c=v[(c+v[f>>2]|0)+12>>2];if(c){v[c+60>>2]=0}j=j+1|0;if((j|0)>2]){continue}break}}if(v[g+20>>2]<1){break x}j=0;while(1){c=j<<4;b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+4>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+8>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+12>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+16>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+20>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+24>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+28>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+32>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+36>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+40>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+44>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+48>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+52>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+56>>2]=0}b=v[(c+v[g>>2]|0)+4>>2];if(b){v[b+60>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+4>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+8>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+12>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+16>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+20>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+24>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+28>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+32>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+36>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+40>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+44>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+48>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+52>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+56>>2]=0}b=v[(c+v[g>>2]|0)+8>>2];if(b){v[b+60>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+4>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+8>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+12>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+16>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+20>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+24>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+28>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+32>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+36>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+40>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+44>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+48>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+52>>2]=0}b=v[(c+v[g>>2]|0)+12>>2];if(b){v[b+56>>2]=0}c=v[(c+v[g>>2]|0)+12>>2];if(c){v[c+60>>2]=0}j=j+1|0;if((j|0)>2]){continue}break}}ec(O);Ma=i+3088|0;v[K+8>>2]=0;E:{if(!A){break E}c=v[A+4>>2]-1|0;v[A+4>>2]=c;if(c){break E}c=v[A+4>>2];if(!c){v[A+4>>2]=-32767}if(!c){Qa[v[v[A>>2]+4>>2]](A)}}Ma=K+16|0;c=v[d+16>>2];v[d+16>>2]=0;F:{if(!c){break F}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break F}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}lg(d+8|0);b=d+1088|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[d+1096>>2]=0;v[d+1088>>2]=97;v[d+1092>>2]=0;h=v[d+24>>2];c=d;k=c;e=v[c+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;c=v[d+8>>2]}else{c=0}v[k>>2]=c;Qa[v[v[h>>2]+32>>2]](h,d,b)|0;c=v[d>>2];v[d>>2]=0;G:{if(!c){break G}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break G}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}f=d+1064|0;c=v[d+8>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;H:{if((g|0)>=1){v[f>>2]=969060;v[f+4>>2]=0;b=ab(52);v[b+48>>2]=3584;v[b+44>>2]=3585;v[b+40>>2]=3585;v[b+36>>2]=3586;v[b+32>>2]=3587;v[b+28>>2]=1;v[b+20>>2]=0;v[b+24>>2]=-1;v[b+12>>2]=0;v[b+16>>2]=-1;v[b>>2]=969e3;v[b+4>>2]=0;v[b+8>>2]=0;$p(b,0,g-1|0);e=v[b+4>>2];v[b+4>>2]=e+1;v[f+4>>2]=b;h=c;if((e|0)>=1){b=ab(52);e=v[f+4>>2];v[b+20>>2]=0;v[b+24>>2]=-1;v[b+12>>2]=0;v[b+16>>2]=-1;v[b>>2]=969e3;v[b+4>>2]=0;v[b+8>>2]=0;v[b+28>>2]=v[e+28>>2];v[b+32>>2]=v[e+32>>2];v[b+36>>2]=v[e+36>>2];v[b+40>>2]=v[e+40>>2];v[b+44>>2]=v[e+44>>2];v[b+48>>2]=v[e+48>>2];$p(b,v[e+20>>2],v[e+24>>2]);k=v[b+12>>2];l=v[b+20>>2]-k|0;o=v[b+24>>2]-k|0;k=v[e+12>>2];Qa[v[e+44>>2]](v[b+8>>2],l,o,v[e+8>>2],v[e+20>>2]-k|0,v[e+24>>2]-k|0);v[b+4>>2]=v[b+4>>2]+1;e=v[f+4>>2];I:{if(!e){break I}k=v[e+4>>2]-1|0;v[e+4>>2]=k;if(k){break I}Qa[v[v[e>>2]+4>>2]](e)}v[f+4>>2]=b;b=v[f+4>>2]}Qa[v[v[c>>2]+32>>2]](h,v[b+8>>2]-v[b+12>>2]|0,g,0)|0;break H}v[f>>2]=969060;v[f+4>>2]=0;c=ab(52);v[c+48>>2]=3584;v[c+44>>2]=3585;v[c+40>>2]=3585;v[c+36>>2]=3586;v[c+32>>2]=3587;v[c+28>>2]=1;v[c+20>>2]=0;v[c+24>>2]=-1;v[c+12>>2]=0;v[c+16>>2]=-1;v[c>>2]=969e3;v[c+4>>2]=0;v[c+8>>2]=0;$a(0);v[c+20>>2]=0;v[c+24>>2]=-1;v[c+12>>2]=0;v[c+16>>2]=-1;v[c+4>>2]=1;v[c+8>>2]=0;v[f+4>>2]=c}h=v[n+12>>2];b=v[d+1068>>2];if(v[b+4>>2]>=2){b=_p(ab(52),b);v[b+4>>2]=v[b+4>>2]+1;c=v[d+1068>>2];J:{if(!c){break J}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break J}Qa[v[v[c>>2]+4>>2]](c)}v[d+1068>>2]=b}ZS(h,v[b+8>>2]-v[b+12>>2]|0,(v[b+24>>2]-v[b+20>>2]|0)+1|0);Ay(v[n+12>>2]);qb(J,0);qb(H,0);v[d+1064>>2]=968920;c=v[d+1068>>2];K:{if(!c){break K}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break K}Qa[v[v[c>>2]+4>>2]](c)}c=v[d+8>>2];v[d+8>>2]=0;L:{if(!c){break L}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break L}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+24>>2];v[d+24>>2]=0;M:{if(!c){break M}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break M}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+1072>>2];v[d+1072>>2]=0;N:{if(!c){break N}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break N}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+1080>>2];v[d+1080>>2]=0;if(!c){break j}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break j}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}break j}if(v[v[H>>2]+148>>2]&4){qb(J,0);qb(H,0);Ay(v[n+12>>2]);break j}UE(v[H>>2])}if(!b){break i}}v[d+36>>2]=M;v[d+32>>2]=z;z=v[z>>2];Ag(M,d+32|0);break h}z=v[z>>2]}c=v[n+4>>2]-1|0;v[n+4>>2]=c;if(!c){c=v[n+4>>2];if(!c){v[n+4>>2]=-32767}if(!c){Qa[v[v[n>>2]+4>>2]](n)}}if(z){continue}break}}Ma=d+1120|0}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;r=Ma-16|0;Ma=r;v[r+8>>2]=0;qb(r+8|0,a);qb(a+168|0,0);e=Ma-128|0;Ma=e;q=Mf();vh(e+120|0,v[a+44>>2]);Ue(e+112|0,e+120|0);m=v[e+112>>2];v[e+104>>2]=0;v[e+108>>2]=v[279122];a:{b:{c:{d:{e:{f:{g:{h:{b=zd(m,e+104|0,0);if(b){if((b|0)<=-1){break h}if((b|0)<=7){break g}i:{if(!Hb(e+104|0,310116,-1)){zd(m,e+104|0,0);j:{if(!Hb(e+104|0,310141,-1)){b=ab(136);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=970444;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+12>>2]=970100;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+48>>2]=-1;v[b+40>>2]=-1;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+28>>2]=970476;v[b+76>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;id(b+52|0,970496);v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;id(b+80|0,970496);v[b+132>>2]=0;v[b+124>>2]=0;v[b+128>>2]=0;v[b+116>>2]=0;v[b+120>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;id(b+108|0,970496);v[e+64>>2]=0;qb(e- -64|0,b);jb(a+48|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;k:{if(!c){break k}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break k}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}l=v[a+48>>2];v[e+64>>2]=0;qb(e- -64|0,m);g=Ma-1104|0;Ma=g;n=e- -64|0;x=v[n>>2];i=l+12|0;ac(i);p=l+28|0;qi(p,0,-1);z=l+52|0;ky(z);k=l+80|0;ky(k);o=l+108|0;ky(o);l:{m:{n:{o:{p:{q:{b=Le(x);u=b&127;if(u>>>0<2){h=Aj(x);if(!h){break p}if((h|0)<=0){break q}f=b&128;while(1){c=ab(60);v[c+20>>2]=0;v[c>>2]=970252;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;t[c+16|0]=0;b=v[279122];v[c+56>>2]=-1;t[c+52|0]=0;v[c+48>>2]=b;v[c+44>>2]=0;v[c+40>>2]=b;v[c+36>>2]=0;v[c+32>>2]=b;v[c+28>>2]=0;v[c+24>>2]=b;v[g+1080>>2]=0;qb(g+1080|0,c);c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;b=c;j=v[g+1080>>2];if(j){v[j+4>>2]=v[j+4>>2]+1;j=v[g+1080>>2]}else{j=0}v[b+8>>2]=j;ce(i,c);r:{if(f){c=hs(x);b=v[g+1080>>2];v[b+8>>2]=c;if(!u){c=Yp(x);b=v[g+1080>>2];v[b+12>>2]=c;c=v[b+8>>2]}if(c){break r}lb(mb(g,232773,240333,259,334518));L()}b=v[g+1080>>2];v[b+8>>2]=0;v[b+12>>2]=0}v[g+1080>>2]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}d=d+1|0;if((h|0)!=(d|0)){continue}break}break q}Qc(g+1072|0,347766,Pe(g+1064|0,1));ic(g+1024|0,g+1072|0,348480);Xb(g+1080|0,g+1024|0,Pe(g+1056|0,u));a=v[g+1080>>2];lb(mb(g,v[(a?a+12|0:1116488)>>2],240333,238,334518));L()}b=g;c=v[n>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[n>>2]}else{c=0}v[b+1048>>2]=c;Xu(g+1064|0,g+1048|0);c=v[g+1048>>2];v[g+1048>>2]=0;s:{if(!c){break s}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break s}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}d=v[g+1064>>2];t:{if(!u){break t}h=v[l+20>>2];if(!h){break t}while(1){b=Yp(d);v[v[h+8>>2]+12>>2]=b;h=v[h>>2];if(h){continue}break}}h=v[l+20>>2];u:{if(!h){break u}while(1){b=Le(d);t[v[h+8>>2]+52|0]=b;h=v[h>>2];if(h){continue}break}if(u){break u}h=v[l+20>>2];if(!h){break u}while(1){b=v[h+8>>2];c=w[b+52|0];t[b+52|0]=c<<4&64|(c<<6&128|c&1);h=v[h>>2];if(h){continue}break}}c=g+1024|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=970288;h=Qa[v[v[d>>2]+8>>2]](d,g,1024)|0;if(h){while(1){b=(v[g+1044>>2]-v[g+1040>>2]|0)+1|0;qi(c,0,(b+h|0)-1|0);cb(b+(v[g+1028>>2]-v[g+1032>>2]|0)|0,g,h);h=Qa[v[v[d>>2]+8>>2]](d,g,1024)|0;if(h){continue}break}}v:{w:{x:{d=v[l+20>>2];y:{if(!d){i=-1;break y}h=v[g+1028>>2]-v[g+1032>>2]|0;while(1){b=0;f=v[d+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;b=v[d+8>>2]}pi(b+36|0,h);j=b+20|0;i=v[b+36>>2];if(i){f=v[i+8>>2]+1|0}else{f=1}h=f+h|0;z:{if(t[b+52|0]<=-1){pi(j,h);f=v[j>>2];if(!f){h=h+1|0;break z}h=(v[f+8>>2]+1|0)+h|0;break z}A:{if(i){Qa[v[v[i>>2]+28>>2]](g+1080|0,i,1);break A}v[g+1080>>2]=0}jb(j,g+1080|0);i=v[g+1080>>2];v[g+1080>>2]=0;B:{if(!i){break B}f=v[i+4>>2]-1|0;v[i+4>>2]=f;if(f){break B}f=v[i+4>>2];if(!f){v[i+4>>2]=-32767}if(!f){Qa[v[v[i>>2]+4>>2]](i)}}f=v[j>>2];v[j+4>>2]=v[(f?f+12|0:1116488)>>2]}i=b+44|0;C:{if(w[b+52|0]&64){pi(i,h);f=v[i>>2];if(!f){h=h+1|0;break C}h=(v[f+8>>2]+1|0)+h|0;break C}f=v[b+36>>2];D:{if(f){Qa[v[v[f>>2]+28>>2]](g+1080|0,f,1);break D}v[g+1080>>2]=0}jb(i,g+1080|0);j=v[g+1080>>2];v[g+1080>>2]=0;E:{if(!j){break E}f=v[j+4>>2]-1|0;v[j+4>>2]=f;if(f){break E}f=v[j+4>>2];if(!f){v[j+4>>2]=-32767}if(!f){Qa[v[v[j>>2]+4>>2]](j)}}f=v[i>>2];v[i+4>>2]=v[(f?f+12|0:1116488)>>2]}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(!f){f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}d=v[d>>2];if(d){continue}break}i=-1;d=v[l+20>>2];if(!d){break y}h=0;b=d;while(1){h=((w[v[b+8>>2]+52|0]&63)==3)+h|0;b=v[b>>2];if(b){continue}break}if(h>>>0>1){break x}if(!d){break y}b=0;while(1){b=((w[v[d+8>>2]+52|0]&63)==1)+b|0;d=v[d>>2];if(d){continue}break}i=b-1|0}d=0;qi(p,0,i);h=v[l+20>>2];if(!h){break v}while(1){b=0;f=v[h+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;b=v[h+8>>2]}v[g+1072>>2]=b;if((w[b+52|0]&63)==1){if(!(v[l+48>>2]>=(d|0)?v[l+44>>2]<=(d|0):0)){lb(mb(g+1080|0,226592,270732,619,307194));L()}jb(v[l+32>>2]+(d-v[l+36>>2]<<2)|0,g+1072|0);b=v[g+1072>>2];v[b+56>>2]=d;d=d+1|0}v[g+1072>>2]=0;F:{if(!b){break F}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break F}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}h=v[h>>2];if(h){continue}break}break w}lb(mb(g+1080|0,226547,240333,345,334518));L()}i=v[l+20>>2];if(!i){break v}while(1){b=0;d=v[i+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[i+8>>2]}v[g+1056>>2]=b;d=b+20|0;f=Ad(d);b=v[v[z+12>>2]+((f>>>0)%y[z+8>>2]<<2)>>2];if(b){while(1){if((f|0)==v[b+12>>2]){if(!kd(b+16|0,d,-1)){break o}}b=v[b+8>>2];if(b){continue}break}}jb(zj(z,v[g+1056>>2]+20|0)+24|0,g+1056|0);d=v[g+1056>>2];v[g+1056>>2]=0;G:{if(!d){break G}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break G}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}i=v[i>>2];if(i){continue}break}i=v[l+20>>2];if(!i){break v}while(1){b=0;d=v[i+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[i+8>>2]}v[g+1056>>2]=b;d=b+36|0;f=Ad(d);b=v[v[k+12>>2]+((f>>>0)%y[k+8>>2]<<2)>>2];if(b){while(1){if((f|0)==v[b+12>>2]){if(!kd(b+16|0,d,-1)){break n}}b=v[b+8>>2];if(b){continue}break}}jb(zj(k,v[g+1056>>2]+36|0)+24|0,g+1056|0);d=v[g+1056>>2];v[g+1056>>2]=0;H:{if(!d){break H}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break H}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}i=v[i>>2];if(i){continue}break}i=v[l+20>>2];if(!i){break v}while(1){b=v[i+8>>2];v[b+4>>2]=v[b+4>>2]+1;b=v[i+8>>2];v[g+1056>>2]=b;d=v[b+44>>2];if(!(!d|!v[d+8>>2])){d=b+44|0;f=Ad(d);b=v[v[o+12>>2]+((f>>>0)%y[o+8>>2]<<2)>>2];if(b){while(1){if((f|0)==v[b+12>>2]){if(!kd(b+16|0,d,-1)){break m}}b=v[b+8>>2];if(b){continue}break}}jb(zj(o,v[g+1056>>2]+44|0)+24|0,g+1056|0);b=v[g+1056>>2]}v[g+1056>>2]=0;I:{if(!b){break I}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break I}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}i=v[i>>2];if(i){continue}break}}wd(c);c=v[g+1064>>2];v[g+1064>>2]=0;if(!c){break p}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break p}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Ma=g+1104|0;break l}Qc(g+1072|0,348063,v[g+1056>>2]+20|0);a=v[g+1072>>2];lb(mb(g+1080|0,v[(a?a+12|0:1116488)>>2],240333,369,334518));L()}Qc(g+1072|0,348233,v[g+1056>>2]+36|0);a=v[g+1072>>2];lb(mb(g+1080|0,v[(a?a+12|0:1116488)>>2],240333,378,334518));L()}Qc(g+1072|0,348113,v[g+1056>>2]+44|0);a=v[g+1072>>2];lb(mb(g+1080|0,v[(a?a+12|0:1116488)>>2],240333,389,334518));L()}c=v[e+64>>2];v[e+64>>2]=0;J:{if(!c){break J}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break J}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Nd(m);b=a;g=b;K:{L:{c=v[b+48>>2];if(v[c+16>>2]){d=v[c+20>>2];c=c+12|0;v[e+68>>2]=c;v[e+64>>2]=d;if(!d){break f}c=v[d+8>>2];if(c){break L}}b=3;break K}b=v[c+8>>2]?3:4}v[g+56>>2]=b;ni(a+92|0,0,3,0);Qa[v[v[q>>2]+44>>2]](q,a,3,0);as(a);if(!zd(m,e+104|0,0)){break j}if(Hb(e+104|0,310126,-1)){break j}vS(e- -64|0);jb(a+52|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;M:{if(!c){break M}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break M}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=v[a+52>>2];v[e+64>>2]=0;qb(e- -64|0,m);uS(b,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;N:{if(!c){break N}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break N}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Nd(m);break j}if(Hb(e+104|0,324303,-1)){break e}v[a+56>>2]=1;ni(a+92|0,0,1,0);Qa[v[v[q>>2]+44>>2]](q,a,1,0);as(a)}if(v[a+56>>2]==1){b=ab(60);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=971096;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;id(b+8|0,971128);v[b+56>>2]=-1;v[b+48>>2]=-1;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+36>>2]=970476;v[e+64>>2]=0;qb(e- -64|0,b);jb(a+108|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;O:{if(!c){break O}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break O}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}o=v[a+108>>2];v[e+64>>2]=0;qb(e- -64|0,m);j=v[e+64>>2];n=Ma-16|0;Ma=n;ky(o+8|0);wd(o+36|0);b=Aj(j);if((b|0)>0){while(1){c=b;v[n+8>>2]=0;v[n+12>>2]=v[279122];P:{if(!(Qa[v[v[j>>2]+8>>2]](j,n+7|0,1)|0)){break P}b=w[n+7|0];if(!b){break P}while(1){Od(n+8|0,b<<24>>24);if(!(Qa[v[v[j>>2]+8>>2]](j,n+7|0,1)|0)){break P}b=w[n+7|0];if(b){continue}break}}p=(Le(j)|0)!=0;f=hs(j);g=hs(j);k=Ma-32|0;Ma=k;Q:{R:{i=n+8|0;b=v[i>>2];if(b){if((an(b,47,0)|0)>-1){break R}b=v[i>>2]}h=ab(28);v[h+8>>2]=0;v[h>>2]=970356;v[h+4>>2]=0;v[h+12>>2]=v[279122];d=h+8|0;S:{if(b){Qa[v[v[b>>2]+28>>2]](k+8|0,b,1);break S}v[k+8>>2]=0}jb(d,k+8|0);d=v[k+8>>2];v[k+8>>2]=0;T:{if(!d){break T}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break T}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}b=v[h+8>>2];b=v[(b?b+12|0:1116488)>>2];v[h+24>>2]=g;v[h+20>>2]=f;t[h+16|0]=p;v[h+12>>2]=b;v[k>>2]=0;qb(k,h);jb(zj(o+8|0,i)+24|0,k);qi(o+36|0,0,(v[o+56>>2]-v[o+52>>2]|0)+1|0);d=v[o+56>>2];b=v[o+52>>2];g=d-b|0;if((d|0)<(g|0)|(b|0)>(g|0)){break a}jb(v[o+40>>2]+(g-v[o+44>>2]<<2)|0,k);d=v[k>>2];v[k>>2]=0;U:{if(!d){break U}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break U}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}Ma=k+32|0;break Q}lb(mb(k+8|0,268993,241425,157,327515));L()}b=c-1|0;db(n+8|0);if((c|0)>1){continue}break}}Ma=n+16|0;c=v[e+64>>2];v[e+64>>2]=0;V:{if(!c){break V}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break V}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Nd(m);while(1){if(!zd(m,e+104|0,e+8|0)){break d}W:{X:{if(!Hb(e+104|0,308424,-1)){break X}if(!Hb(e+104|0,315917,-1)){break X}c=0;if(Hb(e+104|0,315951,-1)){break W}}c=v[e+8>>2]}Nd(m);if(!c){continue}break}b=v[a+108>>2];Y:{if(((v[b+56>>2]-v[b+52>>2]|0)+1|0)<=0){break Y}while(1){f=e- -64|0;k=Ma-32|0;Ma=k;g=v[b+56>>2];d=v[b+52>>2];Z:{if(((g-d|0)+1|0)>(s|0)){if((g|0)<(s|0)|(d|0)>(s|0)){break a}b=v[b+40>>2]+(s-v[b+44>>2]<<2)|0;d=v[b>>2];if(!d){v[f>>2]=0;break Z}v[d+4>>2]=v[d+4>>2]+1;v[f>>2]=v[b>>2];break Z}v[f>>2]=0;qb(f,0)}Ma=k+32|0;d=v[e+64>>2];v[e+64>>2]=0;_:{if(!d){break _}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break _}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}if((c|0)!=v[d+20>>2]){s=s+1|0;b=v[a+108>>2];if((s|0)>=((v[b+56>>2]-v[b+52>>2]|0)+1|0)){break Y}continue}break}b=a+116|0;c=v[d+8>>2];$:{if(c){Qa[v[v[c>>2]+28>>2]](e- -64|0,c,1);break $}v[e+64>>2]=0}jb(b,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;aa:{if(!c){break aa}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break aa}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=v[a+116>>2];v[a+120>>2]=v[(b?b+12|0:1116488)>>2]}b=v[a+116>>2];if(!b|!v[b+8>>2]){break c}ni(a+92|0,0,2,0);Qa[v[v[q>>2]+44>>2]](q,a,2,0);as(a)}if(!zd(m,e+104|0,0)){break i}while(1){if(!Hb(e+104|0,310126,-1)){vS(e- -64|0);jb(a+52|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;ba:{if(!c){break ba}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break ba}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=v[a+52>>2];v[e+64>>2]=0;qb(e- -64|0,m);uS(b,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;ca:{if(!c){break ca}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break ca}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}Nd(m);break i}Nd(m);if(zd(m,e+104|0,0)){continue}break}break i}v[a+56>>2]=5;ni(a+92|0,0,1,0);Qa[v[v[q>>2]+44>>2]](q,a,1,0);as(a)}da:{switch(v[a+56>>2]-1|0){case 0:case 4:$r(e- -64|0,a,-1,0);d=a+124|0;jb(d,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;ea:{if(!c){break ea}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break ea}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];fa:{if(!c){break fa}g=Ma-32|0;Ma=g;v[g+24>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;b=id(g,970920);RR(e- -64|0,c,g);ud(b);Ma=g+32|0;jb(a+112|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;if(!c){break fa}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break fa}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}qb(d,0);b=v[a+56>>2];ga:{if(!v[a+112>>2]){g=a+112|0;if((b|0)==1){c=Nc(e+8|0,217121);f=li(e- -64|0,c,a+8|0);b=py(ab(128),f);v[e+48>>2]=0;qb(e+48|0,b);jb(g,e+48|0);d=v[e+48>>2];v[e+48>>2]=0;ha:{if(!d){break ha}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break ha}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}v[f+24>>2]=968920;v[f>>2]=968888;d=v[f+28>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[f+28>>2]=0}v[f+16>>2]=968920;d=v[f+20>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[f+20>>2]=0}db(f+8|0);db(c);b=v[a+116>>2];xR(v[a+112>>2],v[(b?b+12|0:1116488)>>2]);break ga}d=Nc(e+48|0,217121);c=a+8|0;xj(e+8|0,c);p=li(e- -64|0,d,e+8|0);b=py(ab(128),p);v[e+56>>2]=0;qb(e+56|0,b);jb(g,e+56|0);f=v[e+56>>2];v[e+56>>2]=0;ia:{if(!f){break ia}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break ia}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}v[p+24>>2]=968920;v[p>>2]=968888;f=v[p+28>>2];if(f){b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(!b){Qa[v[v[f>>2]+4>>2]](f)}v[p+28>>2]=0}v[p+16>>2]=968920;f=v[p+20>>2];if(f){b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(!b){Qa[v[v[f>>2]+4>>2]](f)}v[p+20>>2]=0}db(p+8|0);v[e+32>>2]=968920;v[e+8>>2]=968888;f=v[e+36>>2];if(f){b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(!b){Qa[v[v[f>>2]+4>>2]](f)}v[e+36>>2]=0}v[e+24>>2]=968920;f=v[e+28>>2];if(f){b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(!b){Qa[v[v[f>>2]+4>>2]](f)}v[e+28>>2]=0}db(e+16|0);db(d);b=v[g>>2];eh(e- -64|0,c);c=b;b=v[e+64>>2];xR(c,v[(b?b+12|0:1116488)>>2]);db(e- -64|0);break ga}if((b|0)!=5){break ga}v[a+56>>2]=2}ni(a+92|0,0,4,0);Qa[v[v[q>>2]+44>>2]](q,a,4,0);as(a);break;default:break da}}ni(a+92|0,0,8,0);Qa[v[v[q>>2]+44>>2]](q,a,8,0);as(a);ni(a+96|0,0,2,0);db(e+104|0);b=v[e+112>>2];v[e+112>>2]=0;ja:{if(!b){break ja}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ja}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}b=v[e+120>>2];v[e+120>>2]=0;ka:{if(!b){break ka}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break ka}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=e+128|0;break b}lb(mb(e- -64|0,v[279114],240080,336,332356));L()}lb(mb(e- -64|0,279693,240080,338,332356));L()}lb(mb(e- -64|0,224317,240080,340,332356));L()}vd(e- -64|0,c);L()}lb(mb(e- -64|0,233210,240080,385,332356));L()}lb(mb(e- -64|0,282230,240080,403,332356));L()}lb(mb(e- -64|0,282230,240080,425,332356));L()}b=v[r+8>>2];v[r+8>>2]=0;la:{if(!b){break la}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break la}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=r+16|0;return}lb(mb(k+8|0,226592,270732,619,307284));L()}function ISa(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,E=0,F=0,G=0,H=C(0),I=0,J=0,M=0,N=C(0),O=0,P=0,Q=C(0),S=0,T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=C(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;h=Ma-176|0;Ma=h;if(z[a+60>>2]!=C(0)){c=v[a+64>>2];v[a+59284>>2]=v[a+60>>2];v[a+59288>>2]=c;c=v[a+72>>2];b=a+59292|0;v[b>>2]=v[a+68>>2];v[b+4>>2]=c}a:{b:{if(!v[a+216>>2]){if(!v[a+220>>2]){break a}if(z[a+59268>>2]!=C(-1)){break b}}c=v[a+204>>2];d=c+v[a+212>>2]|0;b=x[a+26308>>1];ba=d>>>0>>0?d:b;c:{if(c>>>0>=ba>>>0){break c}l=v[a+200>>2];b=l+v[a+208>>2]|0;ea=x[a+26310>>1];w=b>>>0>>0?b:ea;if(l>>>0>=w>>>0){break c}p=v[a+26124>>2]-25|0;E=v[a+26352>>2];U=v[a+26028>>2];while(1){q=c+8|0;f=l;while(1){v[h+168>>2]=0;v[h+172>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;v[h+152>>2]=0;v[h+156>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;d=f;f=d+8|0;d:{e:{if(!U){I=0;m=0;Y=0;G=0;S=0;P=0;V=0;J=0;g=c;while(1){j=B(g,ea);b=d;while(1){k=E+(b+j<<3)|0;i=x[k>>1];if((i|0)>(p|0)){break d}r=v[a+26120>>2];V=V+1|0;v[h+160>>2]=V;i=i-r|0;J=((i|0)>0?i:0)+J|0;v[h+144>>2]=J;i=x[k+2>>1];if((i|0)>(p|0)){break d}S=S+1|0;v[h+164>>2]=S;i=i-r|0;P=((i|0)>0?i:0)+P|0;v[h+148>>2]=P;i=x[k+4>>1];if((i|0)>(p|0)){break d}Y=Y+1|0;v[h+168>>2]=Y;i=i-r|0;G=((i|0)>0?i:0)+G|0;v[h+152>>2]=G;i=x[k+6>>1];if((i|0)>(p|0)){break d}I=I+1|0;v[h+172>>2]=I;i=i-r|0;m=((i|0)>0?i:0)+m|0;v[h+156>>2]=m;b=b+1|0;if(b>>>0>>0?b>>>0>>0:0){continue}break}g=g+1|0;if(q>>>0<=g>>>0){break e}if(g>>>0>>0){continue}break}break e}J=d+7|0;fa=J>>>0>>0&w>>>0>J>>>0;i=d+6|0;ia=i>>>0>>0&i>>>0>>0;r=d+5|0;ja=r>>>0>>0&r>>>0>>0;g=d+4|0;ka=g>>>0>>0&g>>>0>>0;k=d+3|0;la=k>>>0>>0&k>>>0>>0;b=d+2|0;ma=b>>>0>>0&b>>>0>>0;j=d+1|0;na=j>>>0>>0&j>>>0>>0;oa=d&1;F=x[a+26316>>1];pa=J>>>F|0;ga=J&1;qa=i>>>F|0;m=r>>>F|0;I=r&1;Y=g>>>F|0;G=k>>>F|0;S=k&1;P=b>>>F|0;V=j>>>F|0;J=j&1;r=d>>>F|0;k=x[a+26320>>1];d=c;while(1){_=d<<1&14;b=U>>>((_|oa)<<1)&3;$=b<<1;t=B(k,d>>>F|0);i=x[$+(E+(t+r<<3)|0)>>1];if((i|0)>(p|0)){break d}b=b<<2;M=(h+144|0)+(b|16)|0;g=v[M>>2];O=b|h+144;b=i-v[a+26120>>2]|0;v[O>>2]=v[O>>2]+((b|0)>0?b:0);v[M>>2]=g+1;f:{if(!na){break f}b=U>>>((J|_)<<1)&3;j=x[(E+(t+V<<3)|0)+(b<<1)>>1];if((j|0)>(p|0)){break d}b=b<<2;i=(h+144|0)+(b|16)|0;g=v[i>>2];b=b|h+144;n=b;s=v[b>>2];b=j-v[a+26120>>2]|0;v[n>>2]=s+((b|0)>0?b:0);v[i>>2]=g+1;if(!ma){break f}b=x[$+(E+(t+P<<3)|0)>>1];if((b|0)>(p|0)){break d}g=v[M>>2];b=b-v[a+26120>>2]|0;v[O>>2]=v[O>>2]+((b|0)>0?b:0);v[M>>2]=g+1;if(!la){break f}b=U>>>((S|_)<<1)&3;j=x[(E+(G+t<<3)|0)+(b<<1)>>1];if((j|0)>(p|0)){break d}b=b<<2;i=(h+144|0)+(b|16)|0;g=v[i>>2];b=b|h+144;n=b;s=v[b>>2];b=j-v[a+26120>>2]|0;v[n>>2]=s+((b|0)>0?b:0);v[i>>2]=g+1;if(!ka){break f}b=x[$+(E+(t+Y<<3)|0)>>1];if((b|0)>(p|0)){break d}g=v[M>>2];b=b-v[a+26120>>2]|0;v[O>>2]=v[O>>2]+((b|0)>0?b:0);v[M>>2]=g+1;if(!ja){break f}b=U>>>((I|_)<<1)&3;j=x[(E+(m+t<<3)|0)+(b<<1)>>1];if((j|0)>(p|0)){break d}b=b<<2;i=(h+144|0)+(b|16)|0;g=v[i>>2];b=b|h+144;n=b;s=v[b>>2];b=j-v[a+26120>>2]|0;v[n>>2]=s+((b|0)>0?b:0);v[i>>2]=g+1;if(!ia){break f}b=x[$+(E+(t+qa<<3)|0)>>1];if((b|0)>(p|0)){break d}g=v[M>>2];b=b-v[a+26120>>2]|0;v[O>>2]=v[O>>2]+((b|0)>0?b:0);v[M>>2]=g+1;if(!fa){break f}b=U>>>((_|ga)<<1)&3;j=x[(E+(t+pa<<3)|0)+(b<<1)>>1];if((j|0)>(p|0)){break d}b=b<<2;i=(h+144|0)+(b|16)|0;g=v[i>>2];b=b|h+144;n=b;t=v[b>>2];b=j-v[a+26120>>2]|0;v[n>>2]=t+((b|0)>0?b:0);v[i>>2]=g+1}d=d+1|0;if(d>>>0>>0?q>>>0>d>>>0:0){continue}break}I=v[h+172>>2];Y=v[h+168>>2];S=v[h+164>>2];V=v[h+160>>2];m=v[h+156>>2];G=v[h+152>>2];P=v[h+148>>2];J=v[h+144>>2]}ca=ca+ +(I>>>0);da=da+ +(Y>>>0);W=W+ +(S>>>0);o=o+ +(V>>>0);ra=ra+ +(m>>>0);sa=sa+ +(G>>>0);X=X+ +(P>>>0);aa=aa+ +(J>>>0)}if(f>>>0>>0){continue}break}c=q;if(ba>>>0>c>>>0){continue}break}if(aa!=0){z[a+59284>>2]=o/aa}if(X!=0){z[a+59288>>2]=W/X}if(sa!=0){z[a+59292>>2]=da/sa}if(ra==0){break c}z[a+59296>>2]=ca/ra}if(!v[a+220>>2]){break a}}e=z[a+59268>>2];if(e==C(-1)){break a}q=a+59268|0;v[h+168>>2]=0;v[h+172>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;v[h+152>>2]=0;v[h+156>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;r=v[a+26120>>2];l=v[a+26028>>2];g=0;while(1){d=g<<2;f=l>>>d&3;k=(g<<4)+a|0;b=x[k+26356>>1]-r|0;if((b|0)>=1){c=h+144|f<<2;v[c>>2]=b+v[c>>2]}f=f<<2;j=(h+144|0)+(f|16)|0;v[j>>2]=v[j>>2]+1;d=l>>>(d|2)&3;b=x[k+26358>>1]-r|0;if((b|0)>0){c=h+144|d<<2;v[c>>2]=b+v[c>>2]}d=d<<2;i=(h+144|0)+(d|16)|0;v[i>>2]=v[i>>2]+1;b=x[k+26360>>1]-r|0;if((b|0)>=1){c=f|h+144;v[c>>2]=b+v[c>>2]}v[j>>2]=v[j>>2]+1;b=x[k+26362>>1]-r|0;if((b|0)>=1){c=d|h+144;v[c>>2]=b+v[c>>2]}v[i>>2]=v[i>>2]+1;b=x[k+26364>>1]-r|0;if((b|0)>=1){c=f|h+144;v[c>>2]=b+v[c>>2]}v[j>>2]=v[j>>2]+1;b=x[k+26366>>1]-r|0;if((b|0)>=1){c=d|h+144;v[c>>2]=b+v[c>>2]}v[i>>2]=v[i>>2]+1;b=x[k+26368>>1]-r|0;if((b|0)>=1){c=f|h+144;v[c>>2]=b+v[c>>2]}v[j>>2]=v[j>>2]+1;b=x[k+26370>>1]-r|0;if((b|0)>=1){c=d|h+144;v[c>>2]=b+v[c>>2]}v[i>>2]=v[i>>2]+1;g=g+1|0;if((g|0)!=8){continue}break}g:{f=v[h+144>>2];if(!f){break g}d=v[h+148>>2];if(!d){break g}b=v[h+152>>2];if(!b){break g}c=v[h+156>>2];if(!c){break g}z[a+59284>>2]=C(y[h+160>>2])/C(f>>>0);z[a+59288>>2]=C(y[h+164>>2])/C(d>>>0);z[a+59292>>2]=C(y[h+168>>2])/C(b>>>0);z[a+59296>>2]=C(y[h+172>>2])/C(c>>>0);break a}if(!(e==C(0)|z[a+59276>>2]==C(0))){c=v[q+4>>2];v[a+59284>>2]=v[q>>2];v[a+59288>>2]=c;c=v[q+12>>2];b=a+59292|0;v[b>>2]=v[q+8>>2];v[b+4>>2]=c;break a}v[h+112>>2]=v[a+25208>>2];vb(v[249291],55396,h+112|0)}Q=z[a+59296>>2];if(Q==C(0)){Q=C(1);Q=v[a+26336>>2]<=3?z[a+59288>>2]:Q;z[a+59296>>2]=Q}ea=v[a+26124>>2];d=ea;fa=v[a+26120>>2];c=fa;h:{if(z[a+52>>2]!=C(0)){M=0;w=Ma-32|0;Ma=w;if(v[a+188>>2]){Lb(54794,21,1,v[249291])}b=v[a+26124>>2];f=1;while(1){c=f;f=c+1|0;if(b<>>0<65536){continue}break}O=c-1|0;v[a+26124>>2]=b<>2]<>2]=U;i:{b=x[a+26320>>1];c=x[a+26318>>1];E=B(b,c);if(E>>>0<=357892095){m=gb((c+b|0)+B(E,3)<<2);if(m){break i}}b=v[a+190640>>2];j:{if(b){c=v[a+25208>>2];v[w+20>>2]=55108;v[w+16>>2]=c;Cc(b,4318,w+16|0);break j}c=v[a+25208>>2];v[w+4>>2]=55108;v[w>>2]=c;vb(v[249291],4318,w)}break h}S=v[a+26336>>2];k:{l:{if((S|0)==3){Y=v[a+26028>>2]?4:3;break l}Y=S;if((S|0)<1){break k}}p=m+B(E,12)|0;q=E&-2;ba=E&1;_=E-1|0;T=z[a+52>>2];while(1){m:{if(!E){break m}d=v[a+26352>>2];f=0;g=q;if(_){while(1){b=M<<1;z[m+(f<<2)>>2]=C(K(+(x[b+(d+(f<<3)|0)>>1]<>2]=C(K(+(x[b+(d+(c<<3)|0)>>1]<>2]=C(K(+(x[(d+(f<<3)|0)+(M<<1)>>1]<>1];P=F&65534;ia=F&1;n=x[a+26320>>1];V=n&65532;J=n&3;ja=1-n|0;ka=n&1;la=n-1|0;ma=(F<<1)-2|0;na=(n<<1)-2|0;j=0;t=0;n:{while(1){f=1<>2];z[c+p>>2]=C(C(e+e)+z[s+(f-d<<2)>>2])+z[s+(d+f<<2)>>2];$=d|1;c=$<<2;e=z[s+c>>2];z[c+p>>2]=C(C(e+e)+z[s+(f-$<<2)>>2])+z[s+(f+$<<2)>>2];d=d+2|0;b=b-2|0;if(b){continue}break}}if(!t){c=d<<2;e=z[c+s>>2];z[c+p>>2]=C(C(e+e)+z[s+(f-d<<2)>>2])+z[s+(d+f<<2)>>2]}d=f;o:{if((n|0)<=(G|0)){break o}b=G;c=f;if(ka){e=z[s+ga>>2];z[qa>>2]=C(C(e+e)+z[s>>2])+z[s+(G<<2)>>2];b=k;c=l}d=l;if((ja|0)==(pa|0)){break o}while(1){d=c<<2;e=z[d+s>>2];z[d+p>>2]=C(C(e+e)+z[s+(c-f<<2)>>2])+z[s+(b<<2)>>2];d=c+1|0;b=d<<2;e=z[b+s>>2];z[b+p>>2]=C(C(e+e)+z[s+(d-f<<2)>>2])+z[s+(d+f<<2)>>2];d=c+2|0;c=d;b=d+f|0;if((n|0)>(b|0)){continue}break}}if((d|0)<(n|0)){while(1){c=d<<2;e=z[c+s>>2];z[c+p>>2]=C(C(e+e)+z[s+(d-f<<2)>>2])+z[s+(na-(d+f|0)<<2)>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}p:{if(!n){break p}d=g+i|0;g=0;c=V;if(la>>>0>=3){while(1){z[m+(d+g<<2)>>2]=z[p+(g<<2)>>2]*C(.25);b=g|1;z[m+(b+d<<2)>>2]=z[p+(b<<2)>>2]*C(.25);b=g|2;z[m+(b+d<<2)>>2]=z[p+(b<<2)>>2]*C(.25);b=g|3;z[m+(b+d<<2)>>2]=z[p+(b<<2)>>2]*C(.25);g=g+4|0;c=c-4|0;if(c){continue}break}}c=J;if(!c){break p}while(1){z[m+(d+g<<2)>>2]=z[p+(g<<2)>>2]*C(.25);g=g+1|0;c=c-1|0;if(c){continue}break}}I=I+1|0;if((F|0)!=(I|0)){continue}break}}if(n){k=m+(i<<2)|0;b=f<<1;l=0;while(1){g=k+(l<<2)|0;d=0;while(1){e=z[g+(B(d,n)<<2)>>2];z[p+(d<<2)>>2]=C(C(e+e)+z[g+(B(n,f-d|0)<<2)>>2])+z[g+(B(n,d+f|0)<<2)>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f;c=b;if((F|0)>(b|0)){while(1){e=z[g+(B(d,n)<<2)>>2];z[p+(d<<2)>>2]=C(C(e+e)+z[g+(B(n,d-f|0)<<2)>>2])+z[g+(B(c,n)<<2)>>2];d=d+1|0;c=f+d|0;if((F|0)>(c|0)){continue}break}}if((d|0)<(F|0)){while(1){e=z[g+(B(d,n)<<2)>>2];z[p+(d<<2)>>2]=C(C(e+e)+z[g+(B(n,d-f|0)<<2)>>2])+z[g+(B(n,ma-(d+f|0)|0)<<2)>>2];d=d+1|0;if((F|0)!=(d|0)){continue}break}}q:{if(!F){break q}r=i+l|0;g=0;c=P;if((F|0)!=1){while(1){z[m+(r+B(g,n)<<2)>>2]=z[p+(g<<2)>>2]*C(.25);d=g|1;z[m+(r+B(d,n)<<2)>>2]=z[p+(d<<2)>>2]*C(.25);g=g+2|0;c=c-2|0;if(c){continue}break}}if(!ia){break q}z[m+(r+B(g,n)<<2)>>2]=z[p+(g<<2)>>2]*C(.25)}l=l+1|0;if((n|0)!=(l|0)){continue}break}}r:{if(E){H=C(T*z[(t<<2)+197280>>2]);Z=C(-H);f=0;while(1){c=m+(f+j<<2)|0;N=C(z[c>>2]-z[m+(f+i<<2)>>2]);z[c>>2]=N;e=C(H+N);s:{if(N>2]=e;if(j){c=m+(f<<2)|0;z[c>>2]=e+z[c>>2]}f=f+1|0;if((E|0)!=(f|0)){continue}break}j=i;t=t+1|0;if((t|0)==5){break r}continue}j=i;t=t+1|0;if((t|0)!=5){continue}break n}break}if(!E){break n}l=v[a+26352>>2];f=0;d=q;if(_){while(1){b=M<<1;g=b+(l+(f<<3)|0)|0;e=C(z[m+(f<<2)>>2]+z[m+(f+j<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break t}c=0}u[g>>1]=c;g=f|1;e=C(z[m+(g<<2)>>2]+z[m+(g+j<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break u}c=0}u[b+(l+(g<<3)|0)>>1]=c;f=f+2|0;d=d-2|0;if(d){continue}break}}if(!ba){break n}b=(l+(f<<3)|0)+(M<<1)|0;e=C(z[m+(f<<2)>>2]+z[m+(f+j<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break v}c=0}u[b>>1]=c}M=M+1|0;if((M|0)!=(Y|0)){continue}break}G=v[a+26028>>2];if(!G|(S|0)!=3){break k}c=a+59284|0;e=z[c+(G>>>2&8|4)>>2];z[w+24>>2]=C(e*C(.125))/z[c+((G&2)<<2|4)>>2];z[w+28>>2]=C(z[c+(G>>>6&8|4)>>2]*C(.125))/e;if(x[a+26308>>1]<3){break k}V=0-(U<<2)|0;H=C(U>>>0);k=x[a+26310>>1];l=m+(k<<1)|0;d=m+(k<<2)|0;ha=C(z[a+52>>2]*C(.001953125));T=C(-ha);b=m;I=2;g=-1;c=1;while(1){i=c;if((c|0)>=(g|0)){while(1){c=b;b=l;l=d;g=g+1|0;d=g<<1&14;f=G>>>(d<<1|2)&1;if(k>>>0>f>>>0){j=G>>>((d|f)<<1)&3;q=v[a+26352>>2];while(1){d=x[a+26316>>1];u[c+(f<<1)>>1]=x[(q+(B(x[a+26320>>1],g>>d)+(f>>>d|0)<<3)|0)+(j<<1)>>1];f=f+2|0;k=x[a+26310>>1];if(f>>>0>>0){continue}break}}d=c;if((g|0)!=(I|0)){continue}break}g=I}c=i+1|0;j=i<<1&14;q=G>>>(j<<1)&1;f=q+1|0;if((f|0)<(k-1|0)){J=G>>>((j|q)<<1^2)&3;Z=z[(w+24|0)+((i&1)<<2)>>2];r=v[a+26352>>2];while(1){q=x[a+26316>>1];q=(r+(B(x[a+26320>>1],i>>>q|0)+(f>>>q|0)<<3)|0)+(J<<1)|0;P=f<<1;k=P-2|0;j=P+2|0;e=C(C(C(Z*C((((V+x[k+b>>1]|0)+x[j+b>>1]|0)+x[d+k>>1]|0)+x[d+j>>1]>>>0))+C(C(x[l+P>>1]-U>>>0)*C(.5)))+H);e=e>1]))-e);w:{if(Qha)){break w}N=C(Q-ha)}e=C(e+N);e=C(C(e*e)+C(.5));e=e=C(0)){j=~~e>>>0;break x}j=0}u[q>>1]=j;f=f+2|0;k=x[a+26310>>1];if((f|0)<(k-1|0)){continue}break}}I=I+1|0;if((x[a+26308>>1]-1|0)>(c|0)){continue}break}}$a(m);Ma=w+32|0;Q=z[a+59296>>2];d=v[a+26124>>2];c=v[a+26120>>2]}d=d-c|0;v[a+26124>>2]=d;b=a+59292|0;T=z[b>>2];aa=+T;c=a+59288|0;Z=z[c>>2];ca=+Z;e=z[a+59284>>2];da=+e;o=da>0?da:0;o=oca?ca:o;o=o>aa?aa:o;N=C(v[a+156>>2]?X:o>W?W:o);e=C(e/N);z[a+59284>>2]=e;H=C(d>>>0);z[h+128>>2]=C(e*C(65535))/H;e=C(Z/N);z[c>>2]=e;z[h+132>>2]=C(e*C(65535))/H;e=C(T/N);z[b>>2]=e;z[h+136>>2]=C(e*C(65535))/H;e=C(Q/N);z[a+59296>>2]=e;z[h+140>>2]=C(e*C(65535))/H;if(v[a+188>>2]){v[h+100>>2]=ea;v[h+96>>2]=fa;c=v[249291];vb(c,55511,h+96|0);A[h+80>>3]=z[a+59284>>2];Ph(c,55888,h+80|0);A[h+64>>3]=z[a+59288>>2];Ph(c,55888,h- -64|0);A[h+48>>3]=z[a+59292>>2];Ph(c,55888,h+48|0);A[h+32>>3]=z[a+59296>>2];Ph(c,55888,h+32|0);Fe(10,c)}k=B(x[a+26320>>1],x[a+26318>>1]);g=k<<2;if(g){f=v[a+26352>>2];d=0;while(1){c=f+(d<<1)|0;b=x[c>>1];if(b){l=c;e=C(z[(h+128|(d&3)<<2)>>2]*C(b-v[a+26120>>2]|0));y:{if(C(D(e))>1]=(c|0)>0?c:0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}z:{X=A[a+80>>3];A:{if(v[a+26336>>2]!=3|(A[a+96>>3]==1?X==1:0)){break A}i=k<<1;if(v[a+188>>2]){Lb(56476,35,1,v[249291]);X=A[a+80>>3]}if(X!=1){j=gb(i);if(!j){break z}B:{if(!k){break B}f=k&3;g=v[a+26352>>2];d=0;if(k-1>>>0>=3){b=k&-4;while(1){u[j+(d<<1)>>1]=x[g+(d<<3)>>1];c=d|1;u[j+(c<<1)>>1]=x[g+(c<<3)>>1];c=d|2;u[j+(c<<1)>>1]=x[g+(c<<3)>>1];c=d|3;u[j+(c<<1)>>1]=x[g+(c<<3)>>1];d=d+4|0;b=b-4|0;if(b){continue}break}}if(!f){break B}while(1){u[j+(d<<1)>>1]=x[g+(d<<3)>>1];d=d+1|0;f=f-1|0;if(f){continue}break}}d=x[a+26318>>1];if(d){g=0;c=d;while(1){o=+((d&65535)>>>0)*.5;e=C(o+X*(+(g>>>0)-o));C:{if(e=C(0)){l=~~e>>>0;break C}l=0}D:{if((l|0)>(c-2|0)){break D}b=x[a+26320>>1];if(!b){break D}T=C(e-C(l>>>0));Z=C(C(1)-T);d=0;c=b;while(1){o=+((b&65535)>>>0)*.5;e=C(o+X*(+(d>>>0)-o));E:{if(e=C(0)){f=~~e>>>0;break E}f=0}if((f|0)<=(c-2|0)){b=v[a+26352>>2]+(B(c,g)+d<<3)|0;q=(j+(B(c,l)<<1)|0)+(f<<1)|0;c=q+(c<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(Z*C(C(e*C(x[q>>1]))+C(H*C(x[q+2>>1]))))+C(T*C(C(e*C(x[c>>1]))+C(H*C(x[c+2>>1])))));F:{if(e=C(0)){c=~~e>>>0;break F}c=0}u[b>>1]=c;b=x[a+26320>>1]}d=d+1|0;c=b&65535;if(d>>>0>>0){continue}break}d=x[a+26318>>1]}c=d&65535;g=g+1|0;if(c>>>0>g>>>0){continue}break}}$a(j)}W=A[a+96>>3];if(W==1){break A}i=gb(i);if(!i){break z}G:{if(!k){break G}f=k&3;g=v[a+26352>>2];d=0;if(k-1>>>0>=3){b=k&-4;while(1){u[i+(d<<1)>>1]=x[(g+(d<<3)|0)+4>>1];c=d|1;u[i+(c<<1)>>1]=x[(g+(c<<3)|0)+4>>1];c=d|2;u[i+(c<<1)>>1]=x[(g+(c<<3)|0)+4>>1];c=d|3;u[i+(c<<1)>>1]=x[(g+(c<<3)|0)+4>>1];d=d+4|0;b=b-4|0;if(b){continue}break}}if(!f){break G}while(1){u[i+(d<<1)>>1]=x[(g+(d<<3)|0)+4>>1];d=d+1|0;f=f-1|0;if(f){continue}break}}d=x[a+26318>>1];if(d){g=0;c=d;while(1){o=+((d&65535)>>>0)*.5;e=C(o+W*(+(g>>>0)-o));H:{if(e=C(0)){l=~~e>>>0;break H}l=0}I:{if((l|0)>(c-2|0)){break I}b=x[a+26320>>1];if(!b){break I}T=C(e-C(l>>>0));Z=C(C(1)-T);d=0;c=b;while(1){o=+((b&65535)>>>0)*.5;e=C(o+W*(+(d>>>0)-o));J:{if(e=C(0)){f=~~e>>>0;break J}f=0}if((f|0)<=(c-2|0)){b=v[a+26352>>2]+(B(c,g)+d<<3)|0;q=(i+(B(c,l)<<1)|0)+(f<<1)|0;c=q+(c<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(Z*C(C(e*C(x[q>>1]))+C(H*C(x[q+2>>1]))))+C(T*C(C(e*C(x[c>>1]))+C(H*C(x[c+2>>1])))));K:{if(e=C(0)){c=~~e>>>0;break K}c=0}u[b+4>>1]=c;b=x[a+26320>>1]}d=d+1|0;c=b&65535;if(d>>>0>>0){continue}break}d=x[a+26318>>1]}c=d&65535;g=g+1|0;if(c>>>0>g>>>0){continue}break}}$a(i)}Ma=h+176|0;return}b=v[a+190640>>2];L:{if(b){c=v[a+25208>>2];v[h+20>>2]=56701;v[h+16>>2]=c;Cc(b,4318,h+16|0);break L}c=v[a+25208>>2];v[h+4>>2]=56701;v[h>>2]=c;vb(v[249291],4318,h)}}R(a+190484|0,1);L()}function dQa(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0;k=Ma-96|0;Ma=k;a:{if(!v[a+16>>2]){b=1;break a}b=v[b>>2];n=b&1;b:{c:{d:{e:{b=b&65280;if((b|0)!=512){if((b|0)!=256){break b}b=0;t[v[v[a+20>>2]+4>>2]+24|0]=0;if((v[a+96>>2]&-2)==3008){g=a+116|0;f=(v[a+132>>2]-1>>>0>1)<<2;b=v[a+660>>2];f:{if(b){b=Qa[v[v[b>>2]+20>>2]](b,g)|0;d=Bw(ab(40),Qa[v[v[b>>2]+16>>2]](b)|0,f);break f}b=0;d=w[a+127|0];e=d<<24>>24<0;d=e?v[a+120>>2]:d;c=0;if((d|0)<5){break d}e=e?v[a+116>>2]:g;j=e+(d<<2)|0;b=e;while(1){c=d-4|0;if(!c){break e}d=ye(b,100,c);if(!d){break e}if(lc(d,350696,5)){b=d+4|0;c=j-b|0;d=c>>2;if((c|0)>=20){continue}break e}break}b=0;c=0;if((d|0)==(j|0)){break d}c=0;if((d|0)!=(e|0)){break d}d=0;j=At(g,350720,0);bK(g,uj(g,44,0)+1|0);b=w[a+127|0];c=b<<24>>24<0;e=c?v[a+116>>2]:g;e=A2(k+80|0,e,e+((c?v[a+120>>2]:b)<<2)|0);b=w[e+11|0];b=b<<24>>24<0?v[e+4>>2]:b;v[k+76>>2]=b;g=ab(b- -64|0);b=w[e+11|0];c=b<<24>>24<0;if((lZ(c?v[e>>2]:k+80|0,c?v[e+4>>2]:b,g,k+76|0)|0)==1){b=k+24|0;c=b;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;g:{if((j|0)!=-1){c=k;d=c;h=K(+(v[c+76>>2]>>2));h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[d+20>>2]=c;t[k+16|0]=1;t[b+40|0]=w[k+16|0];v[b+16>>2]=g;v[b+4>>2]=v[k+20>>2];v[b+8>>2]=v[k+20>>2];v[k+16>>2]=v[k+20>>2]<<2;v[b+12>>2]=v[k+16>>2];break g}t[k+20|0]=0;t[b+40|0]=w[k+20|0];DM(b,g,v[k+76>>2]);$a(g)}d=ab(32);c=d;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=359924;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;g=v[b+16>>2];v[k+20>>2]=v[b+4>>2];v[k+16>>2]=v[b+8>>2];v[k+12>>2]=v[b+12>>2];Uo(c,g,k+20|0,k+16|0,k+12|0);v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=Bw(ab(40),c,f);v[d+12>>2]=1;vn(b)}if(t[e+11|0]<=-1){$a(v[e>>2])}b=0;c=0;if(!d){break d}}if(v[a+96>>2]==3009){v[d+24>>2]=1;v[d+28>>2]=v[a+100>>2]|v[a+108>>2]<<24;v[d+32>>2]=v[a+104>>2]|v[a+112>>2]<<24}t[d+36|0]=v[a+128>>2];c=d;break d}c=Gw(a,a+88|0);break d}t[v[v[a+20>>2]+4>>2]+24|0]=1;i:{j:{if((v[a+96>>2]&-2)==3008){g=a+116|0;f=(v[a+132>>2]-1>>>0>1)<<2;b=v[a+660>>2];k:{if(b){b=Qa[v[v[b>>2]+20>>2]](b,g)|0;c=Bw(ab(40),Qa[v[v[b>>2]+16>>2]](b)|0,f);break k}b=0;d=w[a+127|0];e=d<<24>>24<0;d=e?v[a+120>>2]:d;if((d|0)<5){break i}e=e?v[a+116>>2]:g;j=e+(d<<2)|0;b=e;while(1){d=d-4|0;if(!d){break j}d=ye(b,100,d);if(!d){break j}if(lc(d,350696,5)){b=d+4|0;l=j-b|0;d=l>>2;if((l|0)>=20){continue}break j}break}if((d|0)==(j|0)){b=0;break i}b=0;if((d|0)!=(e|0)){break i}j=At(g,350720,0);bK(g,uj(g,44,0)+1|0);b=w[a+127|0];d=b<<24>>24<0;e=d?v[a+116>>2]:g;d=A2(k+80|0,e,e+((d?v[a+120>>2]:b)<<2)|0);b=w[d+11|0];b=b<<24>>24<0?v[d+4>>2]:b;v[k+76>>2]=b;e=ab(b- -64|0);b=w[d+11|0];g=b<<24>>24<0;if((lZ(g?v[d>>2]:k+80|0,g?v[d+4>>2]:b,e,k+76|0)|0)==1){b=k+24|0;c=b;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;l:{if((j|0)!=-1){c=k;g=c;h=K(+(v[c+76>>2]>>2));m:{if(D(h)<2147483648){c=~~h;break m}c=-2147483648}v[g+20>>2]=c;t[k+16|0]=1;t[b+40|0]=w[k+16|0];v[b+16>>2]=e;v[b+4>>2]=v[k+20>>2];v[b+8>>2]=v[k+20>>2];v[k+16>>2]=v[k+20>>2]<<2;v[b+12>>2]=v[k+16>>2];break l}t[k+20|0]=0;t[b+40|0]=w[k+20|0];DM(b,e,v[k+76>>2]);$a(e)}e=ab(32);c=e;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=359924;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;g=v[b+16>>2];v[k+20>>2]=v[b+4>>2];v[k+16>>2]=v[b+8>>2];v[k+12>>2]=v[b+12>>2];Uo(c,g,k+20|0,k+16|0,k+12|0);v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=Bw(ab(40),c,f);v[c+12>>2]=1;vn(b)}if(t[d+11|0]<=-1){$a(v[d>>2])}b=0}if(!c|v[a+96>>2]!=3009){break i}v[c+24>>2]=1;v[c+28>>2]=v[a+100>>2]|v[a+108>>2]<<24;v[c+32>>2]=v[a+104>>2]|v[a+112>>2]<<24;break i}b=0;c=Gw(a,a+88|0);break i}b=0}break c}b=0;c=0}}p2(v[a+16>>2],c,v[a+20>>2]);if(c){Qa[v[v[c>>2]+4>>2]](c)}if(!b){break b}Qa[v[v[b>>2]+12>>2]](b)|0}b=0;if(!n){break a}n=v[a+16>>2];d=Ma-1040|0;Ma=d;e=v[a+20>>2];if(!(!e|(a|0)==-24)){v[n+2800>>2]=0;c=n+1716|0;v[c>>2]=-2147483647;v[c+4>>2]=-2147483647;c=n+1708|0;v[c>>2]=2147483647;v[c+4>>2]=2147483647;t[n+1724|0]=0;c=n+1700|0;v[c>>2]=0;v[c+4>>2]=0;c=n+1692|0;v[c>>2]=2147483647;v[c+4>>2]=2147483647;c=n+1684|0;v[c>>2]=0;v[c+4>>2]=0;c=n+1676|0;v[c>>2]=2147483647;v[c+4>>2]=2147483647;c=n+1636|0;v[c>>2]=0;v[c+4>>2]=0;g=2;c=t[a+51|0];if(c>>>0<=3){g=v[(c<<2)+359512>>2]}B=A[a+80>>3];h=A[a+40>>3];f=w[a+49|0];c=v[n+44>>2];i=A[c+24>>3];q=A[c>>3];x=A[c+16>>3];C=A[c+8>>3];c=v[e+4>>2];v[d+1032>>2]=0;e=d+1024|0;v[e>>2]=0;v[e+4>>2]=0;v[d+1016>>2]=0;v[d+1020>>2]=0;o2(d+1016|0,c);v[d+1036>>2]=v[c+20>>2];v[d+600>>2]=0;v[d+604>>2]=0;v[d+608>>2]=0;v[d+612>>2]=0;v[d+752>>2]=0;v[d+756>>2]=0;v[d+736>>2]=0;v[d+740>>2]=1072693248;v[d+616>>2]=0;v[d+620>>2]=1072693248;v[d+760>>2]=0;v[d+764>>2]=0;v[d+768>>2]=0;v[d+772>>2]=0;v[d+776>>2]=0;v[d+968>>2]=0;v[d+972>>2]=0;v[d+952>>2]=0;v[d+956>>2]=1072693248;v[d+800>>2]=0;v[d+804>>2]=1072693248;v[d+780>>2]=64;v[d+784>>2]=1;v[d+976>>2]=0;v[d+980>>2]=0;v[d+984>>2]=0;v[d+988>>2]=0;v[d+992>>2]=0;v[d+996>>2]=0;v[d+1e3>>2]=0;v[d+592>>2]=0;v[d+596>>2]=0;v[d+792>>2]=0;v[d+796>>2]=0;v[d+584>>2]=d+1016;v[d+1004>>2]=64;v[d+1008>>2]=1;A[d+616>>3]=25;v[d+736>>2]=0;v[d+740>>2]=1077477376;A[d+800>>3]=25;v[d+1008>>2]=0;v[d+784>>2]=0;v[d+952>>2]=0;v[d+956>>2]=1077477376;j=(f|0)==1;c=w[a+48|0];n:{if((c|0)!=5){break n}e=v[a+56>>2];if(!e){c=0;break n}c=0;l=v[a+52>>2];if(!l|(e|0)<=0){break n}o:{while(1){if(D(A[l+(c<<3)>>3])>1e-4){break o}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;break n}c=5}j=j?1:2;p:{if(!w[n+2820|0]){y=v[n+56>>2];break p}y=ab(48);e=y;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0}e=n+1628|0;o=f?j:0;q:{if(!c){v[d+192>>2]=d+584;G0(d+200|0);v[d+264>>2]=3;v[d+260>>2]=g;v[d+256>>2]=o;A[d+232>>3]=B;v[d+248>>2]=0;v[d+252>>2]=1077477376;h=h*.5;A[d+200>>3]=h;A[d+216>>3]=h*.0009765625;c=h<0;v[d+224>>2]=c?-1:1;A[d+208>>3]=c?-h:h;v[d+348>>2]=0;v[d+12>>2]=y;v[d+8>>2]=d+192;l=Ma-16|0;Ma=l;g=v[d+8>>2];c=v[g>>2];v[v[c>>2]+20>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[g+156>>2]=0;if(w[e+96|0]){t[e+96|0]=0;v[e+64>>2]=2147483647;v[e+68>>2]=2147483647;v[e+48>>2]=2147483647;v[e+52>>2]=2147483647;v[e+8>>2]=0;v[e+12>>2]=0;v[e+1172>>2]=0;v[e+88>>2]=-2147483647;v[e+92>>2]=-2147483647;v[e+80>>2]=2147483647;v[e+84>>2]=2147483647;v[e+72>>2]=0;v[e+76>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0}g=e+100|0;while(1){r:{o=l+8|0;f=v[d+8>>2];j=f+8|0;m=f+176|0;p=f+168|0;while(1){s:{t:{u:{v:{switch(v[f+156>>2]){case 1:c=v[f+160>>2];break u;case 2:break t;case 0:break v;default:continue}}c=xt(v[f>>2],p,m);v[f+156>>2]=1;v[f+160>>2]=c}if(!c){c=0;break s}v[j+120>>2]=0;v[j+124>>2]=0;v[j+72>>2]=0;rt(j,A[p>>3],A[m>>3],1);w:{while(1){c=xt(v[f>>2],o,l);if(c-1>>>0<=13){v[f+160>>2]=c;h=A[o>>3];if((c|0)==1){A[p>>3]=h;A[m>>3]=A[l>>3];break w}rt(j,h,A[l>>3],c);continue}if(!c){v[f+160>>2]=0;break w}if((c&15)!=15){continue}break}rt(j,A[o>>3],A[l>>3],c)}F0(j);v[f+156>>2]=2}c=E0(j,o,l);if(c){break s}v[f+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break r}if((c&-49)!=79|v[e+1172>>2]!=2){continue}rc(g,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3;continue}f=v[d+12>>2];i=A[l+8>>3];q=A[l>>3];h=A[f+32>>3]+(i*A[f>>3]+q*A[f+16>>3]);A[l+8>>3]=h;i=A[f+40>>3]+(i*A[f+8>>3]+q*A[f+24>>3]);A[l>>3]=i;if((c|0)==1){ZJ(e,h,i)}else{i=i*256;i=i+(i<0?-.5:.5);x:{if(D(i)<2147483648){c=~~i;break x}c=-2147483648}f=g;j=e;h=h*256;h=h+(h<0?-.5:.5);y:{if(D(h)<2147483648){m=~~h;break y}m=-2147483648}rc(f,j,m,c);v[e+1172>>2]=2}continue}break}Ma=l+16|0;e=v[d+296>>2];if(e){c=e-1|0;v[d+296>>2]=c;f=v[d+304>>2]+(e<<2)|0;while(1){g=d;f=f-4|0;e=v[f>>2];if(e){$a(e);c=v[d+296>>2]}e=c;c=e-1|0;v[g+296>>2]=c;if(e){continue}break}}c=v[d+304>>2];if(c){$a(c)}e=v[d+276>>2];if(e){c=e-1|0;v[d+276>>2]=c;f=v[d+284>>2]+(e<<2)|0;while(1){g=d;f=f-4|0;e=v[f>>2];if(e){$a(e);c=v[d+276>>2]}e=c;c=e-1|0;v[g+276>>2]=c;if(e){continue}break}}c=v[d+284>>2];if(!c){break q}$a(c);break q}q=1/K(q*i-C*x);v[d+192>>2]=d+584;f=d+200|0;v[f+272>>2]=0;v[f+276>>2]=0;v[f+264>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+320>>2]=0;v[f+324>>2]=0;v[f+344>>2]=0;v[f+348>>2]=0;v[f+280>>2]=0;v[f+284>>2]=0;v[f+288>>2]=0;v[f+292>>2]=0;v[f+296>>2]=0;v[f+328>>2]=0;v[f+332>>2]=0;v[f+336>>2]=64;v[f+340>>2]=0;v[d+556>>2]=0;v[d+8>>2]=d+192;G0(d+16|0);v[d+164>>2]=0;z:{A:{switch(c-1|0){case 0:Em(f,h*3,h);break z;case 1:Em(f,h,h);break z;case 2:Em(f,h*3,h);Em(f,h,h);break z;case 3:Em(f,h*3,h);Em(f,h,h);Em(f,h,h);break z;default:break A}}i=A[n+24>>3];i=w[n+2820|0]?1:i>1?25.4/i:.352777778;l=v[a+56>>2];m=(l|0)/2|0;j=v[a+52>>2];x=A[a+64>>3];B:{if((l|0)<2){break B}Em(f,i*A[j>>3],i*A[j+8>>3]);if((l&-2)==2){break B}c=1;while(1){p=c<<4;Em(f,i*A[p+j>>3],i*A[j+(p|8)>>3]);c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((l-(m<<1)|0)==1){Em(f,i*A[(j+(l<<3)|0)-8>>3],0)}c=0;v[f+296>>2]=0;i=x*i;A[f+272>>3]=i;v[f+288>>2]=0;v[f+292>>2]=0;C:{D:{if(i<0|i>0){j=v[f+264>>2];i=D(i);while(1){x=A[f+(c<<3)>>3];if(!(x>2]=0;v[f+292>>2]=0;c=c+1|0;v[f+296>>2]=c;i=i-x;if(c>>>0>=j>>>0){v[f+296>>2]=0;c=0}if(i>0){continue}break}}break C}A[f+288>>3]=i}}c=w[n+2820|0];v[d+76>>2]=g;v[d+72>>2]=o;A[d+48>>3]=B;i=h>3]=h;A[d+32>>3]=h*.0009765625;c=h<0;v[d+40>>2]=c?-1:1;A[d+24>>3]=c?-h:h;v[d+4>>2]=y;v[d>>2]=d+8;l=Ma-16|0;Ma=l;g=v[d>>2];f=v[g>>2];c=v[f>>2];v[v[c>>2]+20>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[f+364>>2]=0;v[g+156>>2]=0;if(w[e+96|0]){t[e+96|0]=0;v[e+64>>2]=2147483647;v[e+68>>2]=2147483647;v[e+48>>2]=2147483647;v[e+52>>2]=2147483647;v[e+8>>2]=0;v[e+12>>2]=0;v[e+1172>>2]=0;v[e+88>>2]=-2147483647;v[e+92>>2]=-2147483647;v[e+80>>2]=2147483647;v[e+84>>2]=2147483647;v[e+72>>2]=0;v[e+76>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0}f=e+100|0;while(1){E:{p=l+8|0;j=v[d>>2];o=j+8|0;r=j+176|0;z=j+168|0;while(1){F:{G:{H:{I:{switch(v[j+156>>2]){case 1:c=v[j+160>>2];break H;case 2:break G;case 0:break I;default:continue}}c=v[j>>2];m=c+8|0;s=c+384|0;u=c+376|0;while(1){J:{K:{L:{M:{switch(v[c+364>>2]){case 1:g=v[c+368>>2];break L;case 2:break K;case 0:break M;default:continue}}g=xt(v[c>>2],u,s);v[c+364>>2]=1;v[c+368>>2]=g}if(!g){g=0;break J}v[m+320>>2]=0;v[m+340>>2]=0;v[m+344>>2]=0;qt(m,A[u>>3],A[s>>3],1);N:{while(1){g=xt(v[c>>2],z,r);if(g-1>>>0<=13){v[c+368>>2]=g;h=A[z>>3];if((g|0)==1){A[u>>3]=h;A[s>>3]=A[r>>3];break N}qt(m,h,A[r>>3],g);continue}if(!g){v[c+368>>2]=0;break N}if((g&15)!=15){continue}break}qt(m,A[z>>3],A[r>>3],g)}z0(m);v[c+364>>2]=2}g=y0(m,z,r);if(g){break J}v[c+364>>2]=1;continue}break}v[j+156>>2]=1;c=g;v[j+160>>2]=c}if(!c){c=0;break F}v[o+120>>2]=0;v[o+124>>2]=0;v[o+72>>2]=0;rt(o,A[z>>3],A[r>>3],1);O:{while(1){g=v[j>>2];m=g+8|0;s=g+384|0;u=g+376|0;c=v[g+364>>2];P:{Q:{while(1){R:{S:{T:{switch(c|0){case 1:c=v[g+368>>2];break S;case 2:break R;case 0:break T;default:continue}}c=xt(v[g>>2],u,s);v[g+364>>2]=1;v[g+368>>2]=c}if(!c){break Q}v[m+320>>2]=0;v[m+340>>2]=0;v[m+344>>2]=0;qt(m,A[u>>3],A[s>>3],1);U:{while(1){c=xt(v[g>>2],p,l);if(c-1>>>0<=13){v[g+368>>2]=c;h=A[p>>3];if((c|0)==1){A[u>>3]=h;A[s>>3]=A[l>>3];break U}qt(m,h,A[l>>3],c);continue}if(!c){v[g+368>>2]=0;break U}if((c&15)!=15){continue}break}qt(m,A[p>>3],A[l>>3],c)}z0(m);v[g+364>>2]=2}c=y0(m,p,l);if(!c){c=1;v[g+364>>2]=1;continue}break}if(c-1>>>0>13){break P}v[j+160>>2]=c;h=A[p>>3];if((c|0)==1){A[z>>3]=h;A[r>>3]=A[l>>3];break O}rt(o,h,A[l>>3],c);continue}v[j+160>>2]=0;break O}if((c&15)!=15){continue}break}rt(o,A[p>>3],A[l>>3],c)}F0(o);v[j+156>>2]=2}c=E0(o,p,l);if(c){break F}v[j+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break E}if((c&-49)!=79|v[e+1172>>2]!=2){continue}rc(f,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3;continue}g=v[d+4>>2];i=A[l+8>>3];q=A[l>>3];h=A[g+32>>3]+(i*A[g>>3]+q*A[g+16>>3]);A[l+8>>3]=h;i=A[g+40>>3]+(i*A[g+8>>3]+q*A[g+24>>3]);A[l>>3]=i;if((c|0)==1){ZJ(e,h,i)}else{i=i*256;i=i+(i<0?-.5:.5);V:{if(D(i)<2147483648){c=~~i;break V}c=-2147483648}g=f;j=e;h=h*256;h=h+(h<0?-.5:.5);W:{if(D(h)<2147483648){m=~~h;break W}m=-2147483648}rc(g,j,m,c);v[e+1172>>2]=2}continue}break}Ma=l+16|0;e=v[d+112>>2];if(e){c=e-1|0;v[d+112>>2]=c;f=v[d+120>>2]+(e<<2)|0;while(1){g=d;f=f-4|0;e=v[f>>2];if(e){$a(e);c=v[d+112>>2]}e=c;c=e-1|0;v[g+112>>2]=c;if(e){continue}break}}c=v[d+120>>2];if(c){$a(c)}e=v[d+92>>2];if(e){c=e-1|0;v[d+92>>2]=c;f=v[d+100>>2]+(e<<2)|0;while(1){g=d;f=f-4|0;e=v[f>>2];if(e){$a(e);c=v[d+92>>2]}e=c;c=e-1|0;v[g+92>>2]=c;if(e){continue}break}}c=v[d+100>>2];if(c){$a(c)}e=v[d+524>>2];if(e){c=e-1|0;v[d+524>>2]=c;f=v[d+532>>2]+(e<<2)|0;while(1){g=d;f=f-4|0;e=v[f>>2];if(e){$a(e);c=v[d+524>>2]}e=c;c=e-1|0;v[g+524>>2]=c;if(e){continue}break}}c=v[d+532>>2];if(!c){break q}$a(c)}h=A[n+2824>>3]*+v[a+32>>2];X:{if(h<4294967296&h>=0){e=~~h>>>0;break X}e=0}g=v[a+28>>2];c=0;f=d+192|0;v[f+8>>2]=w[n+2832|0]?g<<16&16711680|(g>>>16&255|(g&65280|e<<24)):g|e<<24;v[f>>2]=359552;v[f+4>>2]=0;v[n+2784>>2]=0;h=A[a+680>>3];if(h>=0){e=n+1760|0;while(1){j=e+(c<<2)|0;i=h>+(c|0)/255?.5:255.5;Y:{if(i<4294967296&i>=0){g=~~i>>>0;break Y}g=0}v[j>>2]=g;g=c|1;j=e+(g<<2)|0;i=h>+(g|0)/255?.5:255.5;Z:{if(i<4294967296&i>=0){g=~~i>>>0;break Z}g=0}v[j>>2]=g;c=c+2|0;if((c|0)!=256){continue}break}}n2(n,f);if(A[a+680>>3]>=0){c=0;a=n+1760|0;while(1){f=a+(c<<2)|0;h=+(c|0)/255*255+.5;_:{if(h<4294967296&h>=0){e=~~h>>>0;break _}e=0}v[f>>2]=e;e=c|1;f=a+(e<<2)|0;h=+(e|0)/255*255+.5;$:{if(h<4294967296&h>=0){e=~~h>>>0;break $}e=0}v[f>>2]=e;c=c+2|0;if((c|0)!=256){continue}break}}if(!(!w[n+2820|0]|!y)){$a(y)}a=v[d+992>>2];if(a){c=a-1|0;v[d+992>>2]=c;f=v[d+1e3>>2]+(a<<2)|0;while(1){e=d;f=f-4|0;a=v[f>>2];if(a){$a(a);a=v[d+992>>2]}else{a=c}c=a-1|0;v[e+992>>2]=c;if(a){continue}break}}a=v[d+1e3>>2];if(a){$a(a)}a=v[d+768>>2];if(a){c=a-1|0;v[d+768>>2]=c;f=v[d+776>>2]+(a<<2)|0;while(1){e=d;f=f-4|0;a=v[f>>2];if(a){$a(a);a=v[d+768>>2]}else{a=c}c=a-1|0;v[e+768>>2]=c;if(a){continue}break}}a=v[d+776>>2];if(a){$a(a)}a=v[d+1020>>2];aa:{if(!a){break aa}c=a-1|0;v[d+1020>>2]=c;f=v[d+1028>>2]+(a<<2)|0;while(1){e=d;f=f-4|0;a=v[f>>2];if(a){$a(a);a=v[d+1020>>2]}else{a=c}c=a-1|0;v[e+1020>>2]=c;if(a){continue}break}a=v[d+1028>>2];if(!a){break aa}$a(a)}}Ma=d+1040|0}Ma=k+96|0;return b|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0,x=0,z=0,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;u=Ma-48|0;Ma=u;a:{if(c>>>0<=2){c=c<<2;J=v[c+997788>>2];K=v[c+997776>>2];while(1){c=v[b+4>>2];b:{if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break b}c=je(b)}if((c|0)==32|c-9>>>0<5){continue}break}o=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}o=(c|0)==45?-1:1;c=v[b+4>>2];if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break c}c=je(b)}e:{f:{while(1){if(t[g+216990|0]==(c|32)){g:{if(g>>>0>6){break g}c=v[b+4>>2];if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break g}c=je(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=v[b+104>>2];if(c){v[b+4>>2]=v[b+4>>2]-1}if(!d|g>>>0<4){break f}while(1){if(c){v[b+4>>2]=v[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}k=Ma-16|0;Ma=k;g=(q(C(C(o|0)*C(N))),j(2));c=g&2147483647;h:{if(c-8388608>>>0<=2130706431){l=c>>>7|0;b=c<<25;d=l+1065353216|0;break h}b=g;d=b>>>7|0;b=b<<25;d=d|2147418112;if(c>>>0>=2139095040){break h}b=0;d=0;if(!c){break h}b=E(c);Oh(k,c,0,0,0,b+81|0);h=v[k>>2];i=v[k+4>>2];d=16265-b<<16;b=v[k+8>>2];d=d|v[k+12>>2]^65536}v[u>>2]=h;v[u+4>>2]=i;c=u;v[c+8>>2]=b;v[c+12>>2]=g&-2147483648|d;Ma=k+16|0;h=v[c+8>>2];i=v[c+12>>2];k=v[c>>2];l=v[c+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(t[g+248653|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=v[b+4>>2];if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break l}c=je(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=v[b+4>>2];o:{if(g>>>0>2]){v[b+4>>2]=g+1;g=w[g|0];break o}g=je(b)}if((g&-33)==88){f=Ma-432|0;Ma=f;c=v[b+4>>2];p:{if(c>>>0>2]){v[b+4>>2]=c+1;g=w[c|0];break p}g=je(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=v[b+4>>2];if(c>>>0>=y[b+104>>2]){break s}v[b+4>>2]=c+1;g=w[c|0];break r}}else{c=v[b+4>>2];if(c>>>0>2]){H=1;v[b+4>>2]=c+1;g=w[c|0]}else{H=1;g=je(b)}continue}break}g=je(b)}e=1;if((g|0)!=48){break q}while(1){c=n;n=c-1|0;m=m-(c>>>0<1)|0;c=v[b+4>>2];t:{if(c>>>0>2]){v[b+4>>2]=c+1;g=w[c|0];break t}g=je(b)}if((g|0)==48){continue}break}H=1}l=1073676288;u:{while(1){v:{L=g|32;w:{x:{c=g-48|0;if(c>>>0<10){break x}if((g|0)!=46?L-97>>>0>=6:0){break u}if((g|0)!=46){break x}if(e){break v}e=1;n=h;m=i;break w}c=(g|0)>57?L-87|0:c;y:{if((i|0)<0?1:(i|0)<=0?h>>>0<=7:0){I=c+(I<<4)|0;break y}if((i|0)<0?1:(i|0)<=0?h>>>0<=28:0){wj(f+48|0,c);Ke(f+32|0,F,G,k,l,0,0,0,1073414144);F=v[f+32>>2];G=v[f+36>>2];k=v[f+40>>2];l=v[f+44>>2];Ke(f+16|0,F,G,k,l,v[f+48>>2],v[f+52>>2],v[f+56>>2],v[f+60>>2]);$i(f,r,s,A,D,v[f+16>>2],v[f+20>>2],v[f+24>>2],v[f+28>>2]);A=v[f+8>>2];D=v[f+12>>2];r=v[f>>2];s=v[f+4>>2];break y}if(p|!c){break y}Ke(f+80|0,F,G,k,l,0,0,0,1073610752);$i(f- -64|0,r,s,A,D,v[f+80>>2],v[f+84>>2],v[f+88>>2],v[f+92>>2]);A=v[f+72>>2];D=v[f+76>>2];p=1;r=v[f+64>>2];s=v[f+68>>2]}c=h+1|0;i=c>>>0<1?i+1|0:i;h=c;H=1}c=v[b+4>>2];if(c>>>0>2]){v[b+4>>2]=c+1;g=w[c|0]}else{g=je(b)}continue}break}g=46}z:{A:{B:{if(!H){if(!v[b+104>>2]){if(d){break A}break B}c=v[b+4>>2];v[b+4>>2]=c-1;if(!d){break B}v[b+4>>2]=c-2;if(!e){break A}v[b+4>>2]=c-3;break A}if((i|0)<0?1:(i|0)<=0?h>>>0<=7:0){k=h;l=i;while(1){I=I<<4;c=k+1|0;l=c>>>0<1?l+1|0:l;k=c;if((c|0)!=8|l){continue}break}}C:{D:{E:{if((g&-33)==80){k=yP(b,d);c=Pa;l=c;if(k|(c|0)!=-2147483648){break C}if(d){if(v[b+104>>2]){break E}break D}r=0;s=0;Rj(b,0,0);c=0;b=0;break z}if(!v[b+104>>2]){break D}}v[b+4>>2]=v[b+4>>2]-1}k=0;l=0}if(!I){dl(f+112|0,+(o|0)*0);r=v[f+112>>2];s=v[f+116>>2];c=v[f+120>>2];b=v[f+124>>2];break z}c=e?n:h;g=(e?m:i)<<2|c>>>30;b=k+(c<<2)|0;l=g+l|0;l=b>>>0>>0?l+1|0:l;h=b-32|0;i=l-(b>>>0<32)|0;b=i;if((b|0)>0?1:(b|0)>=0?h>>>0>0-J>>>0:0){v[296078]=68;wj(f+160|0,o);Ke(f+144|0,v[f+160>>2],v[f+164>>2],v[f+168>>2],v[f+172>>2],-1,-1,-1,2147418111);Ke(f+128|0,v[f+144>>2],v[f+148>>2],v[f+152>>2],v[f+156>>2],-1,-1,-1,2147418111);r=v[f+128>>2];s=v[f+132>>2];c=v[f+136>>2];b=v[f+140>>2];break z}b=J-226|0;c=h>>>0>=b>>>0;b=b>>31;if((b|0)<(i|0)?1:(i|0)>=(b|0)?c:0){if((I|0)>-1){while(1){$i(f+416|0,r,s,A,D,0,0,0,-1073807360);d=GD(r,s,A,D,1073610752);c=(d|0)<0;$i(f+400|0,r,s,A,D,c?r:v[f+416>>2],c?s:v[f+420>>2],c?A:v[f+424>>2],c?D:v[f+428>>2]);b=h;h=b-1|0;i=i-(b>>>0<1)|0;A=v[f+408>>2];D=v[f+412>>2];r=v[f+400>>2];s=v[f+404>>2];I=I<<1|(d|0)>-1;if((I|0)>-1){continue}break}}c=h;b=J;d=(c-b|0)+32|0;g=i-((b>>31)+(b>>>0>c>>>0)|0)|0;c=d;g=c>>>0<32?g+1|0:g;c=((g|0)<0?1:(g|0)<=0?c>>>0>>0:0)?(c|0)>0?c:0:K;F:{if((c|0)>=113){wj(f+384|0,o);n=v[f+392>>2];m=v[f+396>>2];F=v[f+384>>2];G=v[f+388>>2];d=0;b=0;break F}dl(f+352|0,_k(1,144-c|0));wj(f+336|0,o);F=v[f+336>>2];G=v[f+340>>2];n=v[f+344>>2];m=v[f+348>>2];AP(f+368|0,v[f+352>>2],v[f+356>>2],v[f+360>>2],v[f+364>>2],F,G,n,m);M=v[f+376>>2];x=v[f+380>>2];d=v[f+372>>2];b=v[f+368>>2]}c=!(I&1)&((Fp(r,s,A,D,0,0,0,0)|0)!=0&(c|0)<32);Ir(f+320|0,c+I|0);Ke(f+304|0,F,G,n,m,v[f+320>>2],v[f+324>>2],v[f+328>>2],v[f+332>>2]);$i(f+272|0,v[f+304>>2],v[f+308>>2],v[f+312>>2],v[f+316>>2],b,d,M,x);Ke(f+288|0,c?0:r,c?0:s,c?0:A,c?0:D,F,G,n,m);$i(f+256|0,v[f+288>>2],v[f+292>>2],v[f+296>>2],v[f+300>>2],v[f+272>>2],v[f+276>>2],v[f+280>>2],v[f+284>>2]);FD(f+240|0,v[f+256>>2],v[f+260>>2],v[f+264>>2],v[f+268>>2],b,d,M,x);g=v[f+240>>2];d=v[f+244>>2];c=v[f+248>>2];b=v[f+252>>2];if(!Fp(g,d,c,b,0,0,0,0)){v[296078]=68}zP(f+224|0,g,d,c,b,h);r=v[f+224>>2];s=v[f+228>>2];c=v[f+232>>2];b=v[f+236>>2];break z}v[296078]=68;wj(f+208|0,o);Ke(f+192|0,v[f+208>>2],v[f+212>>2],v[f+216>>2],v[f+220>>2],0,0,0,65536);Ke(f+176|0,v[f+192>>2],v[f+196>>2],v[f+200>>2],v[f+204>>2],0,0,0,65536);r=v[f+176>>2];s=v[f+180>>2];c=v[f+184>>2];b=v[f+188>>2];break z}Rj(b,0,0)}dl(f+96|0,+(o|0)*0);r=v[f+96>>2];s=v[f+100>>2];c=v[f+104>>2];b=v[f+108>>2]}v[u+16>>2]=r;v[u+20>>2]=s;v[u+24>>2]=c;v[u+28>>2]=b;Ma=f+432|0;h=v[u+24>>2];i=v[u+28>>2];k=v[u+16>>2];l=v[u+20>>2];break a}if(!v[b+104>>2]){break n}v[b+4>>2]=v[b+4>>2]-1}m=b;g=c;x=o;b=0;o=0;e=Ma-8976|0;Ma=e;L=J+K|0;M=0-L|0;G:{H:{while(1){if((g|0)!=48){I:{if((g|0)!=46){break G}c=v[m+4>>2];if(c>>>0>=y[m+104>>2]){break I}v[m+4>>2]=c+1;g=w[c|0];break H}}else{c=v[m+4>>2];if(c>>>0>2]){v[m+4>>2]=c+1;g=w[c|0]}else{g=je(m)}o=1;continue}break}g=je(m)}p=1;if((g|0)!=48){break G}h=-1;i=-1;while(1){c=v[m+4>>2];J:{if(c>>>0>2]){v[m+4>>2]=c+1;g=w[c|0];break J}g=je(m)}if((g|0)==48){c=h;h=c-1|0;i=i-(c>>>0<1)|0;continue}break}o=1}v[e+784>>2]=0;K:{L:{n=(g|0)==46;c=g-48|0;M:{N:{O:{P:{if(c>>>0>9?n:1){while(1){Q:{if(n&1){if(!p){h=k;i=l;p=1;break Q}n=!o;break P}k=k+1|0;l=k>>>0<1?l+1|0:l;if((b|0)<=2044){f=(g|0)==48?f:k;n=(e+784|0)+(b<<2)|0;o=n;if(z){c=(B(v[n>>2],10)+g|0)-48|0}v[o>>2]=c;o=1;c=z+1|0;g=(c|0)==9;z=g?0:c;b=b+g|0;break Q}if((g|0)==48){break Q}v[e+8960>>2]=v[e+8960>>2]|1;f=18396}c=v[m+4>>2];R:{if(c>>>0>2]){v[m+4>>2]=c+1;g=w[c|0];break R}g=je(m)}n=(g|0)==46;c=g-48|0;if(n|c>>>0<10){continue}break}}h=p?h:k;i=p?i:l;if(!(!o|(g&-33)!=69)){c=yP(m,d);n=Pa;g=n;S:{if(c|(g|0)!=-2147483648){d=g+i|0;h=c+h|0;d=h>>>0>>0?d+1|0:d;i=d;break S}if(!d){break M}if(!v[m+104>>2]){break S}v[m+4>>2]=v[m+4>>2]-1}if(!o){break N}break L}n=!o;if((g|0)<0){break O}}if(!v[m+104>>2]){break O}v[m+4>>2]=v[m+4>>2]-1}if(!n){break L}}v[296078]=28}k=0;l=0;Rj(m,0,0);c=0;b=0;break K}c=v[e+784>>2];if(!c){dl(e,+(x|0)*0);k=v[e>>2];l=v[e+4>>2];c=v[e+8>>2];b=v[e+12>>2];break K}if(!((h|0)!=(k|0)|(l|0)!=(i|0)|((l|0)>0?1:(l|0)>=0?k>>>0>9:0)|(c>>>K|0?(K|0)<=30:0))){wj(e+48|0,x);Ir(e+32|0,c);Ke(e+16|0,v[e+48>>2],v[e+52>>2],v[e+56>>2],v[e+60>>2],v[e+32>>2],v[e+36>>2],v[e+40>>2],v[e+44>>2]);k=v[e+16>>2];l=v[e+20>>2];c=v[e+24>>2];b=v[e+28>>2];break K}if((i|0)>0?1:(i|0)>=0?h>>>0>(J|0)/-2>>>0:0){v[296078]=68;wj(e+96|0,x);Ke(e+80|0,v[e+96>>2],v[e+100>>2],v[e+104>>2],v[e+108>>2],-1,-1,-1,2147418111);Ke(e- -64|0,v[e+80>>2],v[e+84>>2],v[e+88>>2],v[e+92>>2],-1,-1,-1,2147418111);k=v[e+64>>2];l=v[e+68>>2];c=v[e+72>>2];b=v[e+76>>2];break K}c=J-226|0;d=h>>>0>>0;c=c>>31;if((c|0)>(i|0)?1:(i|0)<=(c|0)?d:0){v[296078]=68;wj(e+144|0,x);Ke(e+128|0,v[e+144>>2],v[e+148>>2],v[e+152>>2],v[e+156>>2],0,0,0,65536);Ke(e+112|0,v[e+128>>2],v[e+132>>2],v[e+136>>2],v[e+140>>2],0,0,0,65536);k=v[e+112>>2];l=v[e+116>>2];c=v[e+120>>2];b=v[e+124>>2];break K}if(z){if((z|0)<=8){d=(e+784|0)+(b<<2)|0;c=v[d>>2];while(1){c=B(c,10);z=z+1|0;if((z|0)!=9){continue}break}v[d>>2]=c}b=b+1|0}T:{p=h;if((f|0)>(h|0)|(f|0)>=9|(h|0)>17){break T}if((p|0)==9){wj(e+192|0,x);Ir(e+176|0,v[e+784>>2]);Ke(e+160|0,v[e+192>>2],v[e+196>>2],v[e+200>>2],v[e+204>>2],v[e+176>>2],v[e+180>>2],v[e+184>>2],v[e+188>>2]);k=v[e+160>>2];l=v[e+164>>2];c=v[e+168>>2];b=v[e+172>>2];break K}if((p|0)<=8){wj(e+272|0,x);Ir(e+256|0,v[e+784>>2]);Ke(e+240|0,v[e+272>>2],v[e+276>>2],v[e+280>>2],v[e+284>>2],v[e+256>>2],v[e+260>>2],v[e+264>>2],v[e+268>>2]);wj(e+224|0,v[(0-p<<2)+997776>>2]);iP(e+208|0,v[e+240>>2],v[e+244>>2],v[e+248>>2],v[e+252>>2],v[e+224>>2],v[e+228>>2],v[e+232>>2],v[e+236>>2]);k=v[e+208>>2];l=v[e+212>>2];c=v[e+216>>2];b=v[e+220>>2];break K}d=(B(p,-3)+K|0)+27|0;c=v[e+784>>2];if(c>>>d|0?(d|0)<=30:0){break T}wj(e+352|0,x);Ir(e+336|0,c);Ke(e+320|0,v[e+352>>2],v[e+356>>2],v[e+360>>2],v[e+364>>2],v[e+336>>2],v[e+340>>2],v[e+344>>2],v[e+348>>2]);wj(e+304|0,v[(p<<2)+997704>>2]);Ke(e+288|0,v[e+320>>2],v[e+324>>2],v[e+328>>2],v[e+332>>2],v[e+304>>2],v[e+308>>2],v[e+312>>2],v[e+316>>2]);k=v[e+288>>2];l=v[e+292>>2];c=v[e+296>>2];b=v[e+300>>2];break K}while(1){c=b;b=c-1|0;if(!v[(e+784|0)+(b<<2)>>2]){continue}break}z=0;b=(p|0)%9|0;U:{if(!b){b=0;break U}m=(p|0)>-1?b:b+9|0;V:{if(!c){b=0;c=0;break V}k=v[(0-m<<2)+997776>>2];l=1e9/(k|0)|0;n=0;g=0;b=0;while(1){d=(e+784|0)+(g<<2)|0;i=v[d>>2];h=(i>>>0)/(k>>>0)|0;o=h+n|0;v[d>>2]=o;d=!o&(b|0)==(g|0);b=d?b+1&2047:b;p=d?p-9|0:p;n=B(l,i-B(h,k)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!n){break V}v[(e+784|0)+(c<<2)>>2]=n;c=c+1|0}p=(p-m|0)+9|0}while(1){k=(e+784|0)+(b<<2)|0;W:{while(1){if((p|0)!=36|y[k>>2]>=10384593?(p|0)>=36:0){break W}g=c+2047|0;h=0;while(1){n=0;m=g&2047;o=(e+784|0)+(m<<2)|0;g=v[o>>2];d=g>>>3|0;g=h+(g<<29)|0;l=g>>>0>>0?d+1|0:d;h=g;i=l;if(!i&g>>>0>=1000000001|i){n=A3a(h,i,1e9,0);h=h-y3a(n,Pa,1e9,0)|0}v[o>>2]=h;d=(b|0)==(m|0);c=(m|0)!=(c-1&2047)?c:d?c:h?c:m;if(!d){g=m-1|0;h=n;continue}break}z=z-29|0;if(!n){continue}break}b=b-1&2047;if((c|0)==(b|0)){d=(e+784|0)+((c+2046&2047)<<2)|0;c=c-1&2047;v[d>>2]=v[d>>2]|v[(e+784|0)+(c<<2)>>2]}p=p+9|0;v[(e+784|0)+(b<<2)>>2]=n;continue}break}X:{Y:while(1){d=c+1&2047;n=(e+784|0)+((c-1&2047)<<2)|0;while(1){m=(p|0)>45?9:1;Z:{while(1){o=b;g=0;_:{while(1){$:{b=g+o&2047;if((b|0)==(c|0)){break $}h=v[(e+784|0)+(b<<2)>>2];b=v[(g<<2)+997728>>2];if(h>>>0>>0){break $}if(b>>>0>>0){break _}g=g+1|0;if((g|0)!=4){continue}}break}if((p|0)!=36){break _}h=0;i=0;g=0;k=0;l=0;while(1){b=g+o&2047;if((b|0)==(c|0)){c=c+1&2047;v[(e+(c<<2)|0)+780>>2]=0}Ke(e+768|0,h,i,k,l,0,0,1342177280,1075633366);Ir(e+752|0,v[(e+784|0)+(b<<2)>>2]);$i(e+736|0,v[e+768>>2],v[e+772>>2],v[e+776>>2],v[e+780>>2],v[e+752>>2],v[e+756>>2],v[e+760>>2],v[e+764>>2]);k=v[e+744>>2];l=v[e+748>>2];h=v[e+736>>2];i=v[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}wj(e+720|0,x);Ke(e+704|0,h,i,k,l,v[e+720>>2],v[e+724>>2],v[e+728>>2],v[e+732>>2]);k=v[e+712>>2];l=v[e+716>>2];h=0;i=0;r=v[e+704>>2];s=v[e+708>>2];d=z+113|0;f=d-J|0;p=(f|0)<(K|0);H=p?(f|0)>0?f:0:K;if((H|0)<=112){break Z}n=0;m=0;break X}z=m+z|0;b=c;if((o|0)==(c|0)){continue}break}l=1e9>>>m|0;i=-1<>2];k=k+(g>>>m|0)|0;v[h>>2]=k;h=!k&(b|0)==(o|0);b=h?b+1&2047:b;p=h?p-9|0:p;g=B(l,g&i);o=o+1&2047;if((o|0)!=(c|0)){continue}break}if(!g){continue}if((b|0)!=(d|0)){v[(e+784|0)+(c<<2)>>2]=g;c=d;continue Y}v[n>>2]=v[n>>2]|1;b=d;continue}break}break}dl(e+656|0,_k(1,225-H|0));AP(e+688|0,v[e+656>>2],v[e+660>>2],v[e+664>>2],v[e+668>>2],r,s,k,l);F=v[e+696>>2];G=v[e+700>>2];A=v[e+688>>2];D=v[e+692>>2];dl(e+640|0,_k(1,113-H|0));$M(e+672|0,r,s,k,l,v[e+640>>2],v[e+644>>2],v[e+648>>2],v[e+652>>2]);h=v[e+672>>2];i=v[e+676>>2];n=v[e+680>>2];m=v[e+684>>2];FD(e+624|0,r,s,k,l,h,i,n,m);$i(e+608|0,A,D,F,G,v[e+624>>2],v[e+628>>2],v[e+632>>2],v[e+636>>2]);k=v[e+616>>2];l=v[e+620>>2];r=v[e+608>>2];s=v[e+612>>2]}b=o+4&2047;aa:{if((b|0)==(c|0)){break aa}b=v[(e+784|0)+(b<<2)>>2];ba:{if(b>>>0<=499999999){if(!((o+5&2047)==(c|0)?b:1)){break ba}dl(e+496|0,+(x|0)*.25);$i(e+480|0,h,i,n,m,v[e+496>>2],v[e+500>>2],v[e+504>>2],v[e+508>>2]);n=v[e+488>>2];m=v[e+492>>2];h=v[e+480>>2];i=v[e+484>>2];break ba}if((b|0)!=5e8){dl(e+592|0,+(x|0)*.75);$i(e+576|0,h,i,n,m,v[e+592>>2],v[e+596>>2],v[e+600>>2],v[e+604>>2]);n=v[e+584>>2];m=v[e+588>>2];h=v[e+576>>2];i=v[e+580>>2];break ba}O=+(x|0);if((o+5&2047)==(c|0)){dl(e+528|0,O*.5);$i(e+512|0,h,i,n,m,v[e+528>>2],v[e+532>>2],v[e+536>>2],v[e+540>>2]);n=v[e+520>>2];m=v[e+524>>2];h=v[e+512>>2];i=v[e+516>>2];break ba}dl(e+560|0,O*.75);$i(e+544|0,h,i,n,m,v[e+560>>2],v[e+564>>2],v[e+568>>2],v[e+572>>2]);n=v[e+552>>2];m=v[e+556>>2];h=v[e+544>>2];i=v[e+548>>2]}if((H|0)>111){break aa}$M(e+464|0,h,i,n,m,0,0,0,1073676288);if(Fp(v[e+464>>2],v[e+468>>2],v[e+472>>2],v[e+476>>2],0,0,0,0)){break aa}$i(e+448|0,h,i,n,m,0,0,0,1073676288);n=v[e+456>>2];m=v[e+460>>2];h=v[e+448>>2];i=v[e+452>>2]}$i(e+432|0,r,s,k,l,h,i,n,m);FD(e+416|0,v[e+432>>2],v[e+436>>2],v[e+440>>2],v[e+444>>2],A,D,F,G);k=v[e+424>>2];l=v[e+428>>2];r=v[e+416>>2];s=v[e+420>>2];ca:{if((-2-L|0)>=(d&2147483647)){break ca}v[e+408>>2]=k;v[e+412>>2]=l&2147483647;v[e+400>>2]=r;v[e+404>>2]=s;Ke(e+384|0,r,s,k,l,0,0,0,1073610752);o=v[e+400>>2];g=v[e+404>>2];d=v[e+408>>2];c=v[e+412>>2];x=GD(o,g,d,c,1081081856);J=(x|0)<0;b=J;k=b?k:v[e+392>>2];l=b?l:v[e+396>>2];r=b?r:v[e+384>>2];s=b?s:v[e+388>>2];z=((x|0)>-1)+z|0;if((z+110|0)<=(M|0)){if((((GD(o,g,d,c,1081081856)|0)<0?p:p&(f|0)!=(H|0))|0)!=1){break ca}if(!Fp(h,i,n,m,0,0,0,0)){break ca}}v[296078]=68}zP(e+368|0,r,s,k,l,z);k=v[e+368>>2];l=v[e+372>>2];c=v[e+376>>2];b=v[e+380>>2]}v[u+32>>2]=k;v[u+36>>2]=l;v[u+40>>2]=c;v[u+44>>2]=b;Ma=e+8976|0;h=v[u+40>>2];i=v[u+44>>2];k=v[u+32>>2];l=v[u+36>>2];break a;case 3:break j;default:break m}}if(v[b+104>>2]){v[b+4>>2]=v[b+4>>2]-1}break i}da:{c=v[b+4>>2];ea:{if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break ea}c=je(b)}if((c|0)==40){g=1;break da}i=2147450880;if(!v[b+104>>2]){break a}v[b+4>>2]=v[b+4>>2]-1;break a}while(1){fa:{c=v[b+4>>2];ga:{if(c>>>0>2]){v[b+4>>2]=c+1;c=w[c|0];break ga}c=je(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break fa}}g=g+1|0;continue}break}i=2147450880;if((c|0)==41){break a}c=v[b+104>>2];if(c){v[b+4>>2]=v[b+4>>2]-1}if(d){if(!g){break a}while(1){g=g-1|0;if(c){v[b+4>>2]=v[b+4>>2]-1}if(g){continue}break}break a}}v[296078]=28;Rj(b,0,0)}i=0}v[a>>2]=k;v[a+4>>2]=l;v[a+8>>2]=h;v[a+12>>2]=i;Ma=u+48|0}function G3(a){var b=0,c=0,d=0,e=0,f=0,g=C(0),h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=0,A=C(0),E=0,F=0,H=C(0),I=0,J=C(0),K=0,M=C(0),N=0,O=0,P=0,Q=0,S=0,T=0;b=Ma-131200|0;Ma=b;a:{b:{if(v[a+180>>2]|!v[a+26084>>2]){break b}if(v[a+188>>2]){Lb(39166,24,1,v[249291])}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;u[b+32>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,2)|0;f=w[b+32|0];c=a;if(x[a+25204>>1]==18761){d=f|w[b+33|0]<<8}else{d=w[b+33|0]|f<<8}u[c+25204>>1]=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],6,1)|0;j=v[a+26064>>2];d=v[a>>2];f=v[d+8>>2];c=v[a+4>>2];v[b+32>>2]=-1;Qa[v[d>>2]](c,b+32|0,1,4)|0;d=w[b+32|0];if(x[a+25204>>1]==18761){d=d|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{d=w[b+35|0]|(w[b+33|0]<<16|d<<24|w[b+34|0]<<8)}Qa[f|0](c,d+j|0,0)|0;v[b+32>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;c=w[b+32|0];if(x[a+25204>>1]==18761){c=c|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{c=w[b+35|0]|(w[b+33|0]<<16|c<<24|w[b+34|0]<<8)}v[b+32>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;r=c;if(!c){break b}f=2147483647;while(1){v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){h=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{h=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{d=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}r=r-1|0;T=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],d+v[a+26064>>2]|0,0)|0;c:{d:{e:{f:{g:{h:{switch(h-1024|0){case 26:v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){break g}d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8);break f;case 0:if((c|0)<=7){break c}while(1){j=c;u[b+131104>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}h=x[a+26314>>1];u[b+131104>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=c&65535;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8}else{d=w[b+131105|0]|d<<8}E=c-h|0;h=x[a+26312>>1];u[b+131104>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}u[b+131104>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;K=x[a+26310>>1];i:{if(K>>>0<=E>>>0){break i}j:{switch((c&65535)-129|0){case 2:k=x[a+26308>>1];if(!k){break i}N=E+2|0;O=E-2|0;P=E&1;Q=E-1|0;s=Q&1;q=E+1|0;y=q&1;I=v[a+26028>>2];c=0;while(1){k:{l:{m:{n:{o:{h=I>>>((P|c<<1&14)<<1)&3;if((h|0)!=1){e=c-2|0;if(e>>>0>>0){break o}i=0;break l}e=c-1|0;if(e>>>0>=k>>>0){break n}d=0;i=0;if(Q>>>0>1]){h=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>h|0)+(Q>>>h|0)<<3)|0)+((I>>>((e<<1&14|s)<<1)&3)<<1)>>1]}v[b+131168>>2]=i;if(q>>>0>=x[a+26310>>1]){break m}d=x[a+26316>>1];d=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(q>>>d|0)<<3)|0)+((I>>>((e<<1&14|y)<<1)&3)<<1)>>1];break m}i=0;if(O>>>0>1]){d=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(O>>>d|0)<<3)|0)+((I>>>((P|e<<1&14)<<1)&3)<<1)>>1]}if(N>>>0>=x[a+26310>>1]){break l}d=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(N>>>d|0)<<3)|0)+((I>>>((P|e<<1&14)<<1)&3)<<1)>>1]+i|0;break l}i=0;v[b+131168>>2]=0;d=0}v[b+131172>>2]=d;o=d+i|0;h=c+1|0;p:{if(h>>>0>>0){n=0;k=0;if(Q>>>0>1]){e=x[a+26316>>1];k=x[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>e|0)+(Q>>>e|0)<<3)|0)+((I>>>((h<<1&14|s)<<1)&3)<<1)>>1]}v[b+131176>>2]=k;o=k+o|0;if(q>>>0>=x[a+26310>>1]){break p}e=x[a+26316>>1];n=x[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>e|0)+(q>>>e|0)<<3)|0)+((I>>>((h<<1&14|y)<<1)&3)<<1)>>1];break p}k=0;v[b+131176>>2]=0;n=0}v[b+131180>>2]=n;m=n+o|0;e=(i<<2)-m|0;o=e>>31;o=o^e+o;v[b+131152>>2]=o;d=(d<<2)-m|0;e=d>>31;e=e^d+e;v[b+131156>>2]=e;d=(k<<2)-m|0;i=d>>31;K=i^d+i;v[b+131160>>2]=K;i=e>>>0>o>>>0;o=v[(b+131152|i<<2)>>2];d=(n<<2)-m|0;e=d>>31;e=e^d+e;v[b+131164>>2]=e;d=c;c=x[a+26316>>1];d=v[a+26352>>2]+(B(x[a+26320>>1],d>>>c|0)+(E>>>c|0)<<3)|0;c=(o|0)<(K|0)?2:i;F=+(m-v[(b+131168|((e|0)>v[(b+131152|c<<2)>>2]?3:c)<<2)>>2]|0)/3+.5;q:{if(F<4294967296&F>=0){c=~~F>>>0;break q}c=0}u[d+2>>1]=c;c=h;break k}n=x[a+26310>>1];e=c+2|0;r:{if(e>>>0>=k>>>0){break r}if(n>>>0>O>>>0){d=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(O>>>d|0)<<3)|0)+((I>>>((P|e<<1&14)<<1)&3)<<1)>>1]+i|0}n=x[a+26310>>1];if(N>>>0>=n>>>0){break r}d=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(N>>>d|0)<<3)|0)+((I>>>((P|e<<1&14)<<1)&3)<<1)>>1]+i|0}F=+(i|0)*.0732233;i=0;if(n>>>0>O>>>0){d=x[a+26316>>1];i=x[(v[a+26352>>2]+(B(x[a+26320>>1],c>>>d|0)+(O>>>d|0)<<3)|0)+(h<<1)>>1]}F=F+.5;e=x[a+26316>>1];d=v[a+26352>>2];s:{if(n>>>0<=N>>>0){n=B(x[a+26320>>1],c>>>e|0);break s}n=B(x[a+26320>>1],c>>>e|0);i=x[(d+(n+(N>>>e|0)<<3)|0)+(h<<1)>>1]+i|0}h=(d+((E>>>e|0)+n<<3)|0)+(h<<1)|0;F=F+ +(i|0)*.3535534;t:{if(F<4294967296&F>=0){d=~~F>>>0;break t}d=0}u[h>>1]=d;c=c+1|0}k=x[a+26308>>1];if(c>>>0>>0){continue}break};break i;case 0:break j;default:break i}}m=(d&65535)-h|0;i=x[a+26308>>1];if(m>>>0>=i>>>0){break i}o=v[a+26028>>2];e=o>>>((m<<1&14|E&1)<<1)&3;c=((e|0)!=1)<<2;h=c|8;k=0;while(1){d=c<<1;s=m+t[d+195408|0]|0;u:{if(s>>>0>=i>>>0){break u}y=E+t[d+195409|0]|0;if(y>>>0>=K>>>0){break u}d=x[a+26316>>1];k=x[(v[a+26352>>2]+(B(x[a+26320>>1],s>>>d|0)+(y>>>d|0)<<3)|0)+((o>>>((s<<1&14|y&1)<<1)&3)<<1)>>1]+k|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>c|0)+(E>>>c|0)<<3)|0)+(e<<1)>>1]=k+4>>>3}c=j-8|0;if((j|0)>15){continue}break};break c;case 25:v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){j=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{j=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;e=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|e<<24|w[b+131106|0]<<8)}else{e=e|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}A=(l(2,d),p());v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;J=(l(2,e),p());d=w[b+131104|0];H=(l(2,j),p());M=(l(2,c),p());g=z[a+25200>>2];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}else{c=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=C(C(C(C(g-(l(2,c),p()))*J)+C(1))+A);c=0;break e;case 18:Qa[v[v[a>>2]+8>>2]](v[a+4>>2],36,1)|0;u[b+131104>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;d=w[b+131104|0];c=f;if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8}else{d=w[b+131105|0]|d<<8}d=(d&65535)-v[a+25196>>2]|0;j=d>>31;h=c;c=j^d+j;if((h|0)<=(c|0)){break c}S=(Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-38|0;f=c;break c;case 11:QK(a,0,4);break c;case 16:case 22:QK(a,0,2);break c;case 1:break h;default:break c}}QK(a,1,2);break c}d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;j=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|j<<24|w[b+131106|0]<<8)}else{e=j|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;j=w[b+131104|0];H=(l(2,d),p());M=(l(2,c),p());A=(l(2,e),p());if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|j<<24|w[b+131106|0]<<8)}else{c=j|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=(l(2,c),p());c=0;while(1){j=(b+32|0)+(c<<1)|0;g=C(c|0);g=C(C(C(C(C(C(C(C(C(g*C(0))+J)*g)+A)*g)+M)*g)+H)+g);g=C(G(g=C(0)){d=~~g>>>0;break v}d=0}u[j>>1]=d;c=c+1|0;if((c|0)!=65536){continue}break}break d}while(1){j=(b+32|0)+(c<<1)|0;g=C(c|0);g=C(C(C(J+C(M*g))*g)+H);g=C(G(g=C(0)){d=~~g>>>0;break w}d=0}u[j>>1]=d;d=c|1;g=C(d|0);g=C(C(C(J+C(M*g))*g)+H);g=C(G(g=C(0)){j=~~g>>>0;break x}j=0}u[(b+32|0)+(d<<1)>>1]=j;c=c+2|0;if((c|0)!=65536){continue}break}}c=x[a+26308>>1];if(!c){break c}d=B(v[a+25192>>2],h&1);k=x[a+26310>>1];i=0;while(1){if(d>>>0<(k&65535)>>>0){o=i<<1&14;e=v[a+26028>>2];h=v[a+26352>>2];c=d;while(1){j=x[a+26316>>1];j=(h+(B(x[a+26320>>1],i>>>j|0)+(c>>>j|0)<<3)|0)+((e>>>((o|c&1)<<1)&3)<<1)|0;u[j>>1]=x[(b+32|0)+(x[j>>1]<<1)>>1];c=c+1|0;k=x[a+26310>>1];if(c>>>0>>0){continue}break}c=x[a+26308>>1]}i=i+1|0;if(i>>>0<(c&65535)>>>0){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],T,0)|0;if(r){continue}break}if(!S){break b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],S,0)|0;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]==18761){d=f|w[b+131197|0]<<8}else{d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}v[c+131104>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131108>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131112>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131116>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131120>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131124>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131128>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131132>>2]=d&32767;v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;f=w[b+131196|0];c=b;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(f<<24|w[b+131198|0]<<8)}else{d=f|w[b+131197|0]<<8}v[c+131136>>2]=d&32767;r=B(v[b+131120>>2],v[b+131112>>2]);j=v[b+131116>>2];m=v[b+131108>>2];e=B(j,m);q=Yb(r+e|0,6);if(!q){break a}u[b+131196>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;c=0;if((e|0)>0){while(1){v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];f=q+(c<<2)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}else{d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}v[f>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}h=q+(e<<2)|0;c=0;if((r|0)>0){while(1){v[b+131196>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];f=h+(c<<2)|0;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}else{d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}v[f>>2]=d;c=c+1|0;if((r|0)!=(c|0)){continue}break}}s=h+(r<<2)|0;c=0;if((e|0)>0){while(1){u[b+131196>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;d=w[b+131196|0];f=s+(c<<1)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8}else{d=w[b+131197|0]|d<<8}u[f>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;if((r|0)>0){d=s+(e<<1)|0;while(1){u[b+131196>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;h=w[b+131196|0];e=d+(c<<1)|0;if(x[a+25204>>1]!=18761){f=w[b+131197|0]|h<<8}else{f=h|w[b+131197|0]<<8}u[e>>1]=f;c=c+1|0;if((r|0)!=(c|0)){continue}break}}n=x[a+26308>>1];if(n){S=q-4|0;J=C(j|0);c=x[a+26310>>1];y=0;while(1){f=c&65535;c=0;if(f){T=y<<1&14;K=v[a+26028>>2];i=v[a+26352>>2];k=0;while(1){g=C(C(J*C(k>>>0))/C(x[a+26306>>1]));if(C(D(g))>1];j=(i+(B(x[a+26320>>1],y>>>c|0)+(k>>>c|0)<<3)|0)+((K>>>((T|k&1)<<1)&3)<<1)|0;H=C(+x[j>>1]*.5);y:{z:{A:{if((m|0)>=1){o=B(h,m);e=B(m,h+1|0);f=e-1|0;c=0;B:{C:{while(1){d=c+o|0;r=s+(d<<1)|0;if(H>1])){break C}c=c+1|0;if((m|0)!=(c|0)){continue}break}d=f;break B}if(!c){break B}if((c|0)!=(m|0)){break A}}c=d-1|0;g=C(0);break z}A=C(C(z[S>>2]*C(0))+z[q>>2]);g=A;break y}c=x[r>>1];g=C(C(c>>>0)-H);f=c;c=d-1|0;g=C(g/C(f-x[s+(c<<1)>>1]|0))}g=C(C(g*z[q+(c<<2)>>2])+C(C(C(1)-g)*z[q+(d<<2)>>2]));f=B(m,h+2|0)-1|0;c=0;D:{E:{F:{G:{while(1){d=c+e|0;h=s+(d<<1)|0;if(H>1])){break G}c=c+1|0;if((m|0)!=(c|0)){continue}break}d=f;break F}if(!c){break F}if((c|0)!=(m|0)){break E}}c=d-1|0;A=C(0);break D}c=x[h>>1];A=C(C(c>>>0)-H);f=c;c=d-1|0;A=C(A/C(f-x[s+(c<<1)>>1]|0))}A=C(C(A*z[q+(c<<2)>>2])+C(C(C(1)-A)*z[q+(d<<2)>>2]))}g=C(C(C(C(C(C(1)-M)*g)+C(M*A))*C(x[a+26312>>1]+y>>>0))+H);g=C(g+g);H:{if(C(D(g))>1]=(c|0)>0?c:0;c=x[a+26310>>1];k=k+1|0;if(c>>>0>k>>>0){continue}break}n=x[a+26308>>1]}y=y+1|0;if(y>>>0<(n&65535)>>>0){continue}break}}$a(q)}Ma=b+131200|0;return}f=v[a+190640>>2];I:{if(f){c=v[a+25208>>2];v[b+20>>2]=40392;v[b+16>>2]=c;Cc(f,4318,b+16|0);break I}c=v[a+25208>>2];v[b+4>>2]=40392;v[b>>2]=c;vb(v[249291],4318,b)}R(a+190484|0,1);L()}function XRa(a,b){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,p=0,q=0,r=0;i=ab(24);v[i>>2]=353748;v[i+4>>2]=1;v[i+20>>2]=1;c=i+12|0;v[c>>2]=0;v[c+4>>2]=0;v[i+8>>2]=c;c=v[290570];if(!(!c|(c|0)==(i|0))){Qa[v[v[c>>2]+12>>2]](c)|0}v[290570]=i;i=ab(8);v[i>>2]=0;e=ab(120);v[e+4>>2]=1;v[e>>2]=353296;v[e>>2]=361104;m=e+8|0;v[m+4>>2]=1;v[m>>2]=352900;c=m+12|0;v[c>>2]=0;v[c+4>>2]=0;v[m>>2]=360124;v[m+8>>2]=c;v[e+32>>2]=1;v[e+28>>2]=353040;h=e+40|0;v[h>>2]=0;v[h+4>>2]=0;v[e+28>>2]=360356;c=e+52|0;v[e+56>>2]=c;v[e+36>>2]=h;v[e+60>>2]=0;v[e+64>>2]=-1;v[e+48>>2]=0;v[e+52>>2]=c;v[e+72>>2]=1;v[e+68>>2]=353260;v[e+76>>2]=0;v[e+80>>2]=0;v[e+68>>2]=361572;v[e+84>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+116>>2]=0;c=e+108|0;v[e+112>>2]=c;v[e+100>>2]=0;v[e+104>>2]=0;v[e+48>>2]=m;v[e+108>>2]=c;v[i+4>>2]=e;c=0;a:{if(Bc(a,325638)){break a}b:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break b}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break b}c=1;if(w[a+7|0]==77){break a}}c=2}j=Ma-48|0;Ma=j;m=i;c:{d:{e:{f:{switch(c|0){case 1:c=ab(8);h=v[i+4>>2];v[c>>2]=968528;e=ab(20);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;qb(e+12|0,0);v[e+16>>2]=h;v[c+4>>2]=e;break e;case 2:c=ab(16);l=v[i+4>>2];e=Ma-16|0;Ma=e;v[c+4>>2]=-1;v[c+8>>2]=-1;v[c>>2]=959952;g=ab(16);v[g>>2]=l;v[g+12>>2]=0;h=Qa[v[v[l>>2]+48>>2]](l)|0;v[g+4>>2]=h;k=Hm();q=k,r=Qa[v[v[l>>2]+24>>2]](l)|0,p=v[v[k>>2]+24>>2],Qa[p](q|0,r|0);Qa[v[v[h>>2]+68>>2]](h,k);v[e+12>>2]=16;Qa[v[v[k>>2]+20>>2]](k,e+12|0);v[g+8>>2]=0;v[c+12>>2]=g;Ma=e+16|0;break e;default:c=v[i>>2];if(c){break d}c=0;break c;case 0:break f}}k=ab(12);n=v[i+4>>2];o=Ma-16|0;Ma=o;v[k>>2]=875156;c=ab(40);v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[k+4>>2]=c;t[c+27|0]=0;t[c+15|0]=0;v[c+16>>2]=0;v[c+32>>2]=0;v[c>>2]=0;v[c+4>>2]=0;h=ab(464);f=h;c=ab(8);Cj(c,1031296,315);v[257718]=c;c=ab(8);Cj(c,1035088,315);v[257725]=c;c=ab(8);Cj(c,1038880,315);v[257732]=c;c=ab(8);Cj(c,1042672,315);v[257739]=c;c=ab(8);Cj(c,1046464,315);v[257746]=c;c=ab(8);Cj(c,1050256,316);v[257753]=c;c=ab(8);Cj(c,1054048,315);v[257760]=c;c=ab(8);Cj(c,1057840,315);v[257767]=c;c=ab(8);Cj(c,1061632,190);v[257774]=c;c=ab(8);Cj(c,1063920,315);v[257781]=c;c=ab(8);Cj(c,1067712,315);v[257788]=c;c=ab(8);Cj(c,1071504,315);v[257795]=c;c=ab(8);Cj(c,1075296,315);v[257802]=c;c=ab(8);Cj(c,1079088,202);v[257809]=c;c=ab(12);BU(c);v[f>>2]=c;c=255;while(1){e=c;c=v[(c<<2)+1081584>>2];if(c){zU(v[f>>2],c,e)}c=e-1|0;if(e){continue}break}p=f,r=hn(YG(),272705),v[p+4>>2]=r;c=ab(16);Wg(c,1);v[f+8>>2]=c;c=ab(8);Rb(c,302764);ti(v[f+8>>2],Rb(ab(8),309605),c);c=ab(12);BU(c);v[f+12>>2]=c;c=ab(16);Wg(c,1);v[f+16>>2]=c;c=ab(16);Wg(c,1);v[f+20>>2]=c;c=ab(16);Wg(c,0);v[f+24>>2]=c;c=ab(16);Wg(c,1);v[f+28>>2]=c;c=ab(16);Wg(c,1);v[f+32>>2]=c;c=ab(16);hc(c);v[f+36>>2]=c;g=ab(1036);d=g;c=0;while(1){v[d+(c<<2)>>2]=c;e=c|1;v[d+(e<<2)>>2]=e;e=c|2;v[d+(e<<2)>>2]=e;e=c|3;v[d+(e<<2)>>2]=e;e=c|4;v[d+(e<<2)>>2]=e;e=c|5;v[d+(e<<2)>>2]=e;e=c|6;v[d+(e<<2)>>2]=e;e=c|7;v[d+(e<<2)>>2]=e;c=c+8|0;if((c|0)!=256){continue}break}v[d+1032>>2]=0;v[d+1024>>2]=0;v[d+1028>>2]=0;v[f+40>>2]=g;c=ab(16);Wg(c,1);v[f+44>>2]=c;c=ab(16);hc(c);v[f+48>>2]=c;c=ab(16);Wg(c,1);v[f+52>>2]=c;c=ab(16);Wg(c,1);v[f+56>>2]=c;e=ab(4);c=ab(16);hc(c);v[e>>2]=c;v[f+64>>2]=612;v[f+68>>2]=792;v[f+60>>2]=e;v[f+112>>2]=2;v[f+104>>2]=1;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=1;v[f+88>>2]=1;v[f+92>>2]=0;v[f+80>>2]=612;v[f+84>>2]=792;v[f+72>>2]=0;v[f+76>>2]=0;c=ab(16);Wg(c,1);v[f+116>>2]=c;c=ab(16);hc(c);v[f+120>>2]=c;c=ab(16);hc(c);v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=1;v[f+140>>2]=1;v[f+128>>2]=1;v[f+132>>2]=1;v[f+124>>2]=c;v[f+152>>2]=0;v[f+156>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;v[f+184>>2]=0;v[f+188>>2]=2e7;v[f+176>>2]=0;v[f+180>>2]=1081262080;v[f+168>>2]=0;v[f+172>>2]=0;v[f+160>>2]=1;v[f+164>>2]=0;c=ab(8);Rb(c,v[274766]);v[f+212>>2]=1;v[f+204>>2]=0;v[f+208>>2]=1;v[f+200>>2]=c;c=ab(8);Rb(c,315395);v[f+220>>2]=0;v[f+216>>2]=c;c=ab(8);Rb(c,233413);v[f+236>>2]=0;v[f+228>>2]=1;v[f+232>>2]=1;v[f+224>>2]=c;c=ab(8);Rb(c,239450);v[f+336>>2]=1;v[f+340>>2]=0;v[f+328>>2]=0;v[f+332>>2]=1;v[f+320>>2]=0;v[f+324>>2]=0;v[f+312>>2]=0;v[f+316>>2]=1072693248;v[f+304>>2]=0;v[f+308>>2]=0;v[f+296>>2]=0;v[f+300>>2]=1072693248;v[f+292>>2]=-1;v[f+284>>2]=0;v[f+288>>2]=-1;v[f+276>>2]=0;v[f+280>>2]=1;v[f+268>>2]=1;v[f+272>>2]=1;v[f+260>>2]=1;v[f+264>>2]=0;v[f+252>>2]=10;v[f+256>>2]=1;v[f+244>>2]=1500;v[f+248>>2]=1500;v[f+240>>2]=c;c=ab(8);Rb(c,272562);v[f+344>>2]=c;c=ab(8);Rb(c,324413);v[f+348>>2]=c;c=ab(8);Rb(c,325364);v[f+352>>2]=c;c=ab(8);Rb(c,272588);v[f+360>>2]=0;v[f+364>>2]=0;v[f+356>>2]=c;v[f+368>>2]=0;v[f+372>>2]=0;v[f+384>>2]=1;v[f+376>>2]=1;v[f+380>>2]=0;c=ab(16);Wg(c,1);v[f+388>>2]=c;c=ab(16);g=hc(c);v[f+392>>2]=c;d=ab(16);v[d+8>>2]=0;v[d>>2]=8193;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,246161);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8193;v[d+4>>2]=1;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,246189);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8449;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,246176);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8449;v[d+4>>2]=1;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,246176);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8961;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,285533);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=9217;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,278989);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8705;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,259725);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=16;v[d>>2]=8706;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,301634);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8194;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,252436);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8450;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,252445);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8195;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,224288);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8196;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330628);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8197;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330649);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8198;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330585);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8199;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330569);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8196;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,252468);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=8197;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,224794);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=111;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,248521);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=114;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,290898);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=102;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,286710);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=103;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,224549);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=99;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,218694);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=112;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,227659);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=48;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330672);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=43;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,252468);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=61;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,252468);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=45;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,224794);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=115;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,236255);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=116;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,301627);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=110;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,221604);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=119;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,230716);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=108;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,283210);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=113;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,230711);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4096;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,301661);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4096;v[d+4>>2]=3;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,301653);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=63;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,241587);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4107;v[d+4>>2]=4;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,285608);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4108;v[d+4>>2]=4;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,285553);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4103;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330689);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4103;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,231992);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4104;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282389);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4104;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,231373);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4105;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,242425);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4106;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,243729);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4105;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282371);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4106;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282380);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=256;v[d>>2]=4105;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,257923);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=256;v[d>>2]=4106;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,257940);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=1;v[d>>2]=4100;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,283199);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4107;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330585);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4108;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330569);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4109;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330600);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4110;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,330613);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4109;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282371);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=4110;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282380);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=256;v[d>>2]=4109;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,257923);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=256;v[d>>2]=4110;v[d+4>>2]=2;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,257940);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=32;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,243729);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=103;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,254575);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=122;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,282402);Ib(e,c);Ib(g,d);g=v[f+392>>2];d=ab(16);v[d+8>>2]=0;v[d>>2]=119;v[d+4>>2]=0;c=ab(16);e=hc(c);v[d+12>>2]=c;c=ab(8);Rb(c,268583);Ib(e,c);Ib(g,d);c=ab(16);hc(c);v[f+396>>2]=c;c=hn(YG(),275665);v[f+412>>2]=0;v[f+404>>2]=0;v[f+408>>2]=0;v[f+400>>2]=c;c=ab(8);PV(c);v[f+416>>2]=c;c=ab(8);PV(c);v[f+420>>2]=c;c=ab(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[f+424>>2]=c;c=ab(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[f+428>>2]=c;c=336026;while(1){zU(v[f+12>>2],c,v[(l<<3)+888560>>2]);l=l+1|0;c=v[(l<<3)+888564>>2];if(c){continue}break}e=ab(32);c=_y(e,323415,1099072,61);ti(v[f+24>>2],v[c>>2],e);e=ab(32);c=_y(e,313817,1100048,131);ti(v[f+24>>2],v[c>>2],e);e=ab(32);c=_y(e,257798,1102144,121);ti(v[f+24>>2],v[c>>2],e);e=ab(32);c=_y(e,233906,1104080,30);ti(v[f+24>>2],v[c>>2],e);e=ab(32);c=cU(e,313757,3186);ti(v[f+24>>2],v[c>>2],e);e=ab(32);c=cU(e,319817,3187);ti(v[f+24>>2],v[c>>2],e);v[h+448>>2]=0;v[h+452>>2]=0;v[h+440>>2]=0;v[h+444>>2]=0;v[h+432>>2]=0;v[h+436>>2]=0;v[291006]=f;e=ab(16);v[e+4>>2]=0;v[e+8>>2]=0;h=e+4|0;v[e>>2]=h;k1(e+12|0);c=Ma-16|0;Ma=c;Ma=c+16|0;Av(e,v[e+4>>2]);v[e>>2]=h;v[e+4>>2]=0;v[e+8>>2]=0;c=v[k+4>>2];v[c+28>>2]=n;v[c+36>>2]=e;c=Qa[v[v[n>>2]+48>>2]](n)|0;v[v[k+4>>2]+32>>2]=c;h=Hm();r=h,q=Qa[v[v[n>>2]+24>>2]](n)|0,p=v[v[h>>2]+24>>2],Qa[p](r|0,q|0);c=v[v[k+4>>2]+32>>2];Qa[v[v[c>>2]+68>>2]](c,h);v[o+12>>2]=1;Qa[v[v[h>>2]+20>>2]](h,o+12|0);v[v[291006]+456>>2]=v[v[k+4>>2]+32>>2];v[k+8>>2]=0;Ma=o+16|0;c=k}v[m>>2]=c}t[j+43|0]=0;v[j+32>>2]=0;t[j+27|0]=0;v[j+16>>2]=0;t[j+11|0]=0;v[j>>2]=0;c=Qa[v[v[c>>2]+12>>2]](c,a,b,j+32|0,j+16|0,j)|0;if(t[j+11|0]<=-1){$a(v[j>>2])}if(t[j+27|0]<=-1){$a(v[j+16>>2])}if(t[j+43|0]>-1){break c}$a(v[j+32>>2])}Ma=j+48|0;if(!c){a=v[i>>2];if(a){Qa[v[v[a>>2]+4>>2]](a);v[i>>2]=0}a=v[i+4>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}$a(i);i=0}return i|0}function _L(a){var b=0,c=0,d=0,e=0,f=0,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=Ma-16|0;Ma=n;p=gb(120);a:{if(!p){p=0;break a}b=gb(12);b:{if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;c:{d:{e:{d=gb(256);if(!d){a=v[b+8>>2];if(!a){break c}c=v[b>>2];if((c|0)<1){break d}while(1){d=v[a+4>>2];a=v[d>>2];v[d>>2]=a-1;if((a|0)<=1){a=v[v[d+8>>2]>>2];if(a){Qa[a|0](d)}$a(d);c=v[b>>2]}d=c-1|0;if((d|0)<=0){v[b>>2]=d;break e}a=v[b+8>>2];rd(a,a+8|0,d<<3);a=v[b>>2];c=a-1|0;v[b>>2]=c;if((a|0)<2){break e}a=v[b+8>>2];continue}}v[b+4>>2]=32;v[b+8>>2]=d;v[p+112>>2]=b;k=eb(p,0,112);d=12127;c=v[a+8>>2];f:{if(c&7){break f}e=a;j=a;g:{l=a- -64|0;a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break g}a=e;b=v[a+28>>2];v[a+28>>2]=b-1;h:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break h}i=Eb(a,1);if((i|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}h=a;b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break g}b=v[h+28>>2];v[h+28>>2]=b-1;i:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break i}f=Eb(a,1);if((f|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break g}b=v[h+28>>2];v[h+28>>2]=b-1;j:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break j}m=Eb(a,1);if((m|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break g}c=v[h+28>>2];v[h+28>>2]=c-1;k:{if((c|0)>=1){v[e+60>>2]=v[e+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break k}c=Eb(a,1);if((c|0)==-1){break f}}v[k>>2]=(f<<8|i<<16|m)<<8|c;c=v[j+8>>2];if(c&7){break f}l:{b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break l}b=v[h+28>>2];v[h+28>>2]=b-1;m:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break m}i=Eb(a,1);if((i|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break l}b=v[h+28>>2];v[h+28>>2]=b-1;n:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break n}f=Eb(a,1);if((f|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break l}b=v[h+28>>2];v[h+28>>2]=b-1;o:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break o}m=Eb(a,1);if((m|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break l}c=v[h+28>>2];v[h+28>>2]=c-1;p:{if((c|0)>=1){v[e+60>>2]=v[e+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break p}c=Eb(a,1);if((c|0)==-1){break f}}v[k+4>>2]=(f<<8|i<<16|m)<<8|c;c=v[j+8>>2];if(c&7){break f}q:{b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break q}b=v[h+28>>2];v[h+28>>2]=b-1;r:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break r}i=Eb(a,1);if((i|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break q}b=v[h+28>>2];v[h+28>>2]=b-1;s:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break s}f=Eb(a,1);if((f|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break q}b=v[h+28>>2];v[h+28>>2]=b-1;t:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break t}m=Eb(a,1);if((m|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break q}c=v[h+28>>2];v[h+28>>2]=c-1;u:{if((c|0)>=1){v[e+60>>2]=v[e+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break u}c=Eb(a,1);if((c|0)==-1){break f}}v[k+8>>2]=(f<<8|i<<16|m)<<8|c;c=v[j+8>>2];if(c&7){break f}v:{b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break v}b=v[h+28>>2];v[h+28>>2]=b-1;w:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break w}i=Eb(a,1);if((i|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break v}b=v[h+28>>2];v[h+28>>2]=b-1;x:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break x}f=Eb(a,1);if((f|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break v}b=v[h+28>>2];v[h+28>>2]=b-1;y:{if((b|0)>=1){v[e+60>>2]=v[e+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break y}m=Eb(a,1);if((m|0)==-1){break f}c=v[j+8>>2]}if(c&7){break f}b=v[l>>2];if((b|0)<=v[e+60>>2]?(b|0)>=0:0){break v}c=v[h+28>>2];v[h+28>>2]=c-1;z:{if((c|0)>=1){v[e+60>>2]=v[e+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break z}c=Eb(a,1);if((c|0)==-1){break f}}v[k+12>>2]=(f<<8|i<<16|m)<<8|c;if(qh(a,4,n+8|0)){break f}v[k+16>>2]=v[n+8>>2];if(qh(a,4,n+8|0)){break f}v[k+20>>2]=v[n+8>>2];g=Ma-16|0;Ma=g;c=-1;b=v[a+8>>2];A:{if(b&7){break A}B:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break B}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;C:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;i=w[c|0];break C}i=Eb(a,1);if((i|0)==-1){break A}b=v[a+8>>2]}c=-1;if(b&7){break A}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break B}c=-1;b=v[a+28>>2];v[a+28>>2]=b-1;D:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break D}b=Eb(a,1);if((b|0)==-1){break A}}v[k+24>>2]=i<<8|b;b=v[a+8>>2];if(b&7){break A}E:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break E}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;F:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;i=w[c|0];break F}i=Eb(a,1);if((i|0)==-1){break A}b=v[a+8>>2]}c=-1;if(b&7){break A}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break E}c=-1;b=v[a+28>>2];v[a+28>>2]=b-1;G:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break G}b=Eb(a,1);if((b|0)==-1){break A}}v[k+28>>2]=i<<8|b;b=v[a+8>>2];if(b&7){break A}H:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break H}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;I:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;i=w[c|0];break I}i=Eb(a,1);if((i|0)==-1){break A}b=v[a+8>>2]}c=-1;if(b&7){break A}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break H}c=-1;b=v[a+28>>2];v[a+28>>2]=b-1;J:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break J}b=Eb(a,1);if((b|0)==-1){break A}}v[k+32>>2]=i<<8|b;b=v[a+8>>2];if(b&7){break A}K:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break K}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;L:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;i=w[c|0];break L}i=Eb(a,1);if((i|0)==-1){break A}b=v[a+8>>2]}c=-1;if(b&7){break A}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break K}c=-1;b=v[a+28>>2];v[a+28>>2]=b-1;M:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break M}b=Eb(a,1);if((b|0)==-1){break A}}v[k+36>>2]=i<<8|b;b=v[a+8>>2];if(b&7){break A}N:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break N}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;O:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;i=w[c|0];break O}i=Eb(a,1);if((i|0)==-1){break A}b=v[a+8>>2]}c=-1;if(b&7){break A}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break N}c=-1;b=v[a+28>>2];v[a+28>>2]=b-1;P:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break P}b=Eb(a,1);if((b|0)==-1){break A}}v[k+40>>2]=i<<8|b;if(qh(a,2,g+8|0)){break A}v[k+44>>2]=v[g+8>>2];c=0;break A}v[a+8>>2]=b|4;c=-1;break A}v[a+8>>2]=b|4;c=-1;break A}v[a+8>>2]=b|4;c=-1;break A}v[a+8>>2]=b|4;c=-1;break A}v[a+8>>2]=b|4;c=-1}Ma=g+16|0;if(c){break f}if(qh(a,4,n+8|0)){break f}v[k+48>>2]=v[n+8>>2];if(qh(a,4,n+8|0)){break f}v[k+52>>2]=v[n+8>>2];if(qh(a,4,n+8|0)){break f}v[k+56>>2]=v[n+8>>2];if(qh(a,4,n+8|0)){break f}v[k+60>>2]=v[n+8>>2];if(qh(a,4,n+8|0)){break f}v[k+64>>2]=v[n+8>>2];if(qh(a,8,n+8|0)){break f}c=v[n+12>>2];v[k+72>>2]=v[n+8>>2];v[k+76>>2]=c;if(qh(a,4,n+8|0)){break f}v[k+80>>2]=v[n+8>>2];Q:{R:{g=a;a=k+84|0;if(Xf(g,a)){break R}if(Xf(g,a+4|0)){break R}a=Xf(g,a+8|0)?-1:0;break Q}a=-1}if(a){break f}if(qh(g,4,n+8|0)){break f}v[k+96>>2]=v[n+8>>2];if((_t(g,44)|0)!=44){break f}a=v[k+108>>2];if(a){$a(a);v[k+108>>2]=0}d=v[j+8>>2];S:{T:{if(d&7){break T}U:{a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;V:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;c=w[a|0];break V}c=Eb(g,1);if((c|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;W:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;i=w[a|0];break W}i=Eb(g,1);if((i|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;X:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;f=w[a|0];break X}f=Eb(g,1);if((f|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;Y:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;d=w[a|0];break Y}d=Eb(g,1);if((d|0)==-1){break T}}a=(i<<8|c<<16|f)<<8|d;v[k+104>>2]=a;c=gb(B(a,20));v[k+108>>2]=c;if(!c){break S}d=v[k+104>>2];if((d|0)>=1){i=0;while(1){d=v[j+8>>2];if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;Z:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;f=w[a|0];break Z}f=Eb(g,1);if((f|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;_:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;m=w[a|0];break _}m=Eb(g,1);if((m|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;$:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;o=w[a|0];break $}o=Eb(g,1);if((o|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;aa:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;d=w[a|0];break aa}d=Eb(g,1);if((d|0)==-1){break T}}v[c>>2]=(m<<8|f<<16|o)<<8|d;d=v[j+8>>2];if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ba:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;f=w[a|0];break ba}f=Eb(g,1);if((f|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ca:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;m=w[a|0];break ca}m=Eb(g,1);if((m|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;da:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;o=w[a|0];break da}o=Eb(g,1);if((o|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ea:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;d=w[a|0];break ea}d=Eb(g,1);if((d|0)==-1){break T}}v[c+4>>2]=(m<<8|f<<16|o)<<8|d;d=v[j+8>>2];if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;fa:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;f=w[a|0];break fa}f=Eb(g,1);if((f|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ga:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;m=w[a|0];break ga}m=Eb(g,1);if((m|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ha:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;o=w[a|0];break ha}o=Eb(g,1);if((o|0)==-1){break T}d=v[j+8>>2]}if(d&7){break T}a=v[l>>2];if((a|0)<=v[e+60>>2]?(a|0)>=0:0){break U}a=v[h+28>>2];v[h+28>>2]=a-1;ia:{if((a|0)>=1){v[e+60>>2]=v[e+60>>2]+1;a=v[g+24>>2];v[g+24>>2]=a+1;d=w[a|0];break ia}d=Eb(g,1);if((d|0)==-1){break T}}v[c+8>>2]=(m<<8|f<<16|o)<<8|d;c=c+20|0;d=v[k+104>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}c=v[k+108>>2]}cm(c,d,20,620);r=v[k+104>>2];if((r|0)<1){break a}c=B(r,12)+132|0;o=0;d=0;a=0;i=0;ja:{ka:{la:{while(1){ma:{q=v[k+108>>2]+B(o,20)|0;b=v[q+4>>2];na:{if((i|0)==(b|0)){if(!d){d=0;break na}v[d>>2]=v[d>>2]+1;if(ZL(k,v[q>>2],d)){break ma}a=v[d>>2];v[d>>2]=a-1;if((a|0)>1){a=d;break na}a=v[v[d+8>>2]>>2];if(a){Qa[a|0](d)}$a(d);a=d;break na}oa:{pa:{d=b-c|0;qa:{if((d|0)>=1){if((_t(g,d)|0)==(d|0)){break qa}break ka}b=c;if((d|0)<=-1){break pa}}d=v[j+8>>2];if(d&7){break ka}c=v[l>>2];if((c|0)<=v[e+60>>2]?(c|0)>=0:0){break la}c=v[h+28>>2];v[h+28>>2]=c-1;ra:{if((c|0)>=1){v[e+60>>2]=v[e+60>>2]+1;c=v[g+24>>2];v[g+24>>2]=c+1;c=w[c|0];break ra}c=Eb(g,1);if((c|0)==-1){break ka}d=v[j+8>>2]}if(d&7){break ka}f=v[l>>2];if((f|0)<=v[e+60>>2]?(f|0)>=0:0){break la}f=v[h+28>>2];v[h+28>>2]=f-1;sa:{if((f|0)>=1){v[e+60>>2]=v[e+60>>2]+1;f=v[g+24>>2];v[g+24>>2]=f+1;i=w[f|0];break sa}i=Eb(g,1);if((i|0)==-1){break ka}d=v[j+8>>2]}if(d&7){break ka}f=v[l>>2];if((f|0)<=v[e+60>>2]?(f|0)>=0:0){break la}f=v[h+28>>2];v[h+28>>2]=f-1;ta:{if((f|0)>=1){v[e+60>>2]=v[e+60>>2]+1;f=v[g+24>>2];v[g+24>>2]=f+1;m=w[f|0];break ta}m=Eb(g,1);if((m|0)==-1){break ka}d=v[j+8>>2]}if(d&7){break ka}f=v[l>>2];if((f|0)<=v[e+60>>2]?(f|0)>=0:0){break la}d=v[h+28>>2];v[h+28>>2]=d-1;ua:{if((d|0)>=1){v[e+60>>2]=v[e+60>>2]+1;d=v[g+24>>2];v[g+24>>2]=d+1;d=w[d|0];break ua}d=Eb(g,1);if((d|0)==-1){break ka}}if((_t(g,4)|0)==4){break oa}break ka}T();L()}va:{wa:{f=v[253756];if(f){m=(c<<16|i<<8|m)<<8|d;i=1015024;d=f;c=1015024;while(1){if((d|0)==(m|0)){break wa}d=v[c+28>>2];c=c+28|0;if(d){continue}break}}c=b+8|0;d=0;break va}while(1){if((f|0)!=(m|0)){f=v[i+28>>2];i=i+28|0;if(f){continue}break b}break}d=gb(108);if(!d){break b}v[d+4>>2]=m;v[d>>2]=1;v[d+8>>2]=i+4;eb(d+12|0,0,96);a=v[q+8>>2];if(Qa[v[i+12>>2]](d,g,a-8|0)|0){break ma}if(ZL(k,v[q>>2],d)){break ma}f=v[d>>2];v[d>>2]=f-1;c=a+b|0;a=0;if((f|0)>1){break va}f=v[v[d+8>>2]>>2];if(f){Qa[f|0](d)}$a(d)}i=b}o=o+1|0;if((r|0)!=(o|0)){continue}break a}break}a=d;Pm(k);break ja}v[j+8>>2]=d|4}Pm(k);if(a){break ja}p=0;break a}d=v[a>>2];v[a>>2]=d-1;p=0;if((d|0)>1){break a}d=v[v[a+8>>2]>>2];if(d){Qa[d|0](a)}$a(a);break a}v[j+8>>2]=d|4}c=v[k+108>>2]}d=14807;if(!c){break f}$a(c);v[k+108>>2]=0;break f}v[j+8>>2]=c|4;break f}v[j+8>>2]=c|4;break f}v[j+8>>2]=c|4;break f}v[j+8>>2]=c|4}Nb(d,0);break b}a=v[b+8>>2]}$a(a)}$a(b)}v[p+112>>2]=0}Pm(p);p=0}Ma=n+16|0;return p}function wF(a,b,c){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,u=0,y=0;l=Ma-32|0;Ma=l;a=v[a+12>>2];a:{if(!a){break a}_E(l+24|0,a,c);ry(v[l+24>>2]);v[v[l+24>>2]+12>>2]=0;v[l+20>>2]=0;Qa[v[v[b>>2]+16>>2]](b,l+20|0)|0;c=0;a=v[l+24>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;c=v[l+24>>2]}v[l+8>>2]=c;a=Ma+-64|0;Ma=a;f=l+16|0;v[f>>2]=0;d=ab(12);v[d+8>>2]=0;v[d>>2]=968960;v[d+4>>2]=0;v[a+56>>2]=0;qb(a+56|0,d);IR(a+48|0,v[l+8>>2]);b:{c:{d=v[a+48>>2];if(d){nR(v[a+56>>2],a+48|0);jR(a+40|0,v[a+56>>2],ty(v[l+8>>2]));n=a+32|0;v[n>>2]=0;e=a+24|0;v[e>>2]=0;j=a+16|0;v[j>>2]=0;i=fm(a+40|0,-1);h=zb(i);if(h>>>0>=4294967280){break c}d:{e:{if(h>>>0>=11){g=h+16&-16;d=ab(g);v[a+8>>2]=g|-2147483648;v[a>>2]=d;v[a+4>>2]=h;break e}t[a+11|0]=h;d=a;if(!h){break d}}cb(d,i,h)}t[d+h|0]=0;QH(n,a);if(t[a+11|0]<=-1){$a(v[a>>2])}d=ab(48);v[a>>2]=d;v[a+4>>2]=10;v[a+8>>2]=-2147483636;sb(d,968644,10);v[d+40>>2]=0;$v(n,a,e);if(t[a+11|0]<=-1){$a(v[a>>2])}d=ab(32);v[a>>2]=d;v[a+4>>2]=6;v[a+8>>2]=-2147483640;sb(d,968688,6);v[d+24>>2]=0;$v(e,a,j);if(t[a+11|0]<=-1){$a(v[a>>2])}d=ab(48);v[a>>2]=d;v[a+4>>2]=9;v[a+8>>2]=-2147483636;sb(d,968716,9);v[d+36>>2]=0;$v(j,a,f);if(t[a+11|0]<=-1){$a(v[a>>2])}d=v[j>>2];v[j>>2]=0;if(d){Qa[v[v[d>>2]+12>>2]](d)|0}d=v[e>>2];v[e>>2]=0;if(d){Qa[v[v[d>>2]+12>>2]](d)|0}d=v[n>>2];v[n>>2]=0;if(d){Qa[v[v[d>>2]+12>>2]](d)|0}db(a+40|0);d=v[a+48>>2]}v[a+48>>2]=0;f:{if(!d){break f}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break f}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[a+56>>2];v[a+56>>2]=0;g:{if(!d){break g}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break g}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Ma=a- -64|0;break b}tc();L()}v[l+8>>2]=0;h:{if(!c){break h}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break h}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}f=Ma-144|0;Ma=f;GR(v[l+24>>2]);FR(v[l+24>>2]);y=ER(v[l+24>>2]);v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;n=b;Qa[v[v[b>>2]+40>>2]](b,f+112|0)|0;Qa[v[v[b>>2]+44>>2]](b,f+104|0)|0;if(A[f+112>>3]<=0){v[f+112>>2]=0;v[f+116>>2]=1079115776}if(A[f+104>>3]<=0){v[f+104>>2]=0;v[f+108>>2]=1079115776}v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;Qa[v[v[n>>2]+32>>2]](n,f+96|0)|0;Qa[v[v[n>>2]+24>>2]](n,f+88|0)|0;o=A[f+96>>3];if(o<=0){v[f+96>>2]=0;v[f+100>>2]=1080623104;o=200}r=A[f+88>>3];if(r<=0){v[f+88>>2]=0;v[f+92>>2]=1081262080;r=300}s=A[f+104>>3];u=A[f+112>>3];v[f+84>>2]=0;Qa[v[v[n>>2]+16>>2]](n,f+84|0)|0;i:{if(v[f+84>>2]==1){h=GR(v[l+24>>2]);a=FR(v[l+24>>2]);break i}o=u*o/25.4;j:{if(D(o)<2147483648){h=~~o;break j}h=-2147483648}o=s*r/25.4;if(D(o)<2147483648){a=~~o;break i}a=-2147483648}i=ab(B(a,h)<<2);p=f+48|0;v[p+12>>2]=0;v[p+16>>2]=0;v[p+4>>2]=1;v[p+8>>2]=8;v[p>>2]=359924;v[p+20>>2]=0;v[p+24>>2]=0;t[p+28|0]=0;v[f+120>>2]=h;v[f+24>>2]=a;v[f+40>>2]=h<<2;Uo(p,i,f+120|0,f+24|0,f+40|0);c=Ma-48|0;Ma=c;d=v[l+24>>2];b=d+8|0;k:{if(v[d+8>>2]){cf(c+40|0,d,b);break k}v[c+40>>2]=0;qb(c+40|0,0)}l:{if(v[b>>2]){Vp(c+32|0,d,b);break l}v[c+32>>2]=0;qb(c+32|0,0)}m:{if(v[b>>2]){Ku(c+24|0,d,b);break m}v[c+24>>2]=0;qb(c+24|0,0)}n:{if(v[b>>2]){Ju(c+16|0,d,b);break n}v[c+16>>2]=0;qb(c+16|0,0)}o:{if(v[b>>2]){Iu(c+8|0,d,b);break o}v[c+8>>2]=0;qb(c+8|0,0)}d=v[c+40>>2];b=0;p:{if(!d){break p}e=v[d+8>>2];b=0;if((e|0)<1){break p}d=v[d+12>>2];b=0;if((d|0)<1){break p}b=0;if(v[c+32>>2]){break p}b=0;if(v[c+8>>2]){break p}b=v[c+24>>2];q:{if(!b){break q}b=v[b+12>>2];if(b){b=v[b+4>>2]}else{b=0}if((b|0)!=(e|0)){break q}b=v[v[c+24>>2]+12>>2];if(b){j=v[b+8>>2]}else{j=0}b=1;if((d|0)==(j|0)){break p}}j=v[c+16>>2];if(!(!j|(e|0)!=x[j+10>>1])){b=1;if((d|0)==x[j+8>>1]){break p}}b=0}d=v[c+8>>2];v[c+8>>2]=0;r:{if(!d){break r}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break r}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+16>>2];v[c+16>>2]=0;s:{if(!d){break s}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break s}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+24>>2];v[c+24>>2]=0;t:{if(!d){break t}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break t}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+32>>2];v[c+32>>2]=0;u:{if(!d){break u}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break u}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+40>>2];v[c+40>>2]=0;v:{if(!d){break v}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break v}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}Ma=c+48|0;w:{x:{y:{z:{if(!b){g=Ma-48|0;Ma=g;c=v[l+24>>2];b=c+8|0;A:{if(v[c+8>>2]){cf(g+40|0,c,b);break A}v[g+40>>2]=0;qb(g+40|0,0)}B:{if(v[b>>2]){Vp(g+32|0,c,b);break B}v[g+32>>2]=0;qb(g+32|0,0)}C:{if(v[b>>2]){Ku(g+24|0,c,b);break C}v[g+24>>2]=0;qb(g+24|0,0)}D:{if(v[b>>2]){Ju(g+16|0,c,b);break D}v[g+16>>2]=0;qb(g+16|0,0)}E:{if(v[b>>2]){Iu(g+8|0,c,b);break E}v[g+8>>2]=0;qb(g+8|0,0)}F:{if(v[b>>2]){SE(g,c,b);break F}v[g>>2]=0;qb(g,0)}d=v[g+40>>2];b=0;G:{if(!d){break G}c=v[d+8>>2];b=0;if((c|0)<1){break G}d=v[d+12>>2];b=0;if((d|0)<1){break G}e=v[g+32>>2];b=0;if(!e){break G}b=0;if((c|0)!=v[e+72>>2]){break G}b=0;if((d|0)!=v[e+76>>2]){break G}b=v[g+24>>2];H:{if(b){e=c;j=d;b=v[b+12>>2];if(b){b=v[b+4>>2]}else{b=0}m=v[v[g+24>>2]+12>>2];if(m){k=v[m+8>>2]}else{k=0}e=Yr(e,j,b,k);break H}e=v[g+16>>2];b=0;if(!e){break G}e=Yr(c,d,x[e+10>>1],x[e+8>>1])}b=0;if(e-1>>>0>11){break G}if(!v[g>>2]){e=v[g+8>>2];b=0;if(!e){break G}b=0;if(Yr(c,d,x[e+10>>1],x[e+8>>1])-1>>>0>11){break G}}b=v[g+32>>2]!=0}c=v[g>>2];v[g>>2]=0;I:{if(!c){break I}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break I}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+8>>2];v[g+8>>2]=0;J:{if(!c){break J}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break J}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+16>>2];v[g+16>>2]=0;K:{if(!c){break K}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break K}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+24>>2];v[g+24>>2]=0;L:{if(!c){break L}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break L}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+32>>2];v[g+32>>2]=0;M:{if(!c){break M}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break M}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+40>>2];v[g+40>>2]=0;N:{if(!c){break N}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break N}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Ma=g+48|0;if(!b){break z}}v[f+128>>2]=h;v[f+120>>2]=0;v[f+124>>2]=0;v[f+132>>2]=a;QE(f+24|0,v[l+24>>2],f+120|0,f+120|0,0);if(!((a|0)<1|(h|0)<1)){e=h&-2;j=h&1;while(1){d=a-1|0;b=0;c=v[f+24>>2];O:{if(x[c+8>>1]<(a|0)){break O}g=v[c+16>>2];if(!g){break O}b=g+B(B(d,x[c+12>>1]),3)|0}c=e;if((h|0)!=1){while(1){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];g=w[b+2|0];t[i+3|0]=255;t[i+2|0]=g;t[i+4|0]=w[b+3|0];t[i+5|0]=w[b+4|0];g=w[b+5|0];t[i+7|0]=255;t[i+6|0]=g;b=b+6|0;i=i+8|0;c=c-2|0;if(c){continue}break}}if(j){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];b=w[b+2|0];t[i+3|0]=255;t[i+2|0]=b;i=i+4|0}b=(a|0)>1;a=d;if(b){continue}break}}a=v[f+24>>2];v[f+24>>2]=0;if(!a){break y}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break y}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break y}c=Ma-48|0;Ma=c;d=v[l+24>>2];b=d+8|0;P:{if(v[d+8>>2]){cf(c+40|0,d,b);break P}v[c+40>>2]=0;qb(c+40|0,0)}Q:{if(v[b>>2]){Vp(c+32|0,d,b);break Q}v[c+32>>2]=0;qb(c+32|0,0)}R:{if(v[b>>2]){Ku(c+24|0,d,b);break R}v[c+24>>2]=0;qb(c+24|0,0)}S:{if(v[b>>2]){Ju(c+16|0,d,b);break S}v[c+16>>2]=0;qb(c+16|0,0)}T:{if(v[b>>2]){Iu(c+8|0,d,b);break T}v[c+8>>2]=0;qb(c+8|0,0)}d=v[c+40>>2];b=0;U:{if(!d){break U}e=v[d+8>>2];b=0;if((e|0)<1){break U}j=v[d+12>>2];b=0;if((j|0)<1){break U}d=v[c+32>>2];b=0;if(!d){break U}b=0;if((e|0)!=v[d+72>>2]){break U}b=0;if((j|0)!=v[d+76>>2]){break U}b=0;if(v[c+24>>2]){break U}b=0;if(v[c+16>>2]){break U}b=!v[c+8>>2]}d=v[c+8>>2];v[c+8>>2]=0;V:{if(!d){break V}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break V}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+16>>2];v[c+16>>2]=0;W:{if(!d){break W}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break W}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+24>>2];v[c+24>>2]=0;X:{if(!d){break X}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break X}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+32>>2];v[c+32>>2]=0;Y:{if(!d){break Y}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break Y}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+40>>2];v[c+40>>2]=0;Z:{if(!d){break Z}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break Z}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}Ma=c+48|0;if(b){v[f+36>>2]=a;v[f+32>>2]=h;v[f+24>>2]=0;v[f+28>>2]=0;PE(f+40|0,v[l+24>>2],f+24|0,f+24|0);d=-1;c=v[f+40>>2];m=x[c+16>>1];j=16711680/(m-1|0)|0;g=ab(m<<2);_:{if(!m){break _}b=0;if((m|0)!=1){e=m&65534;d=16711680;while(1){q=b<<2;v[q+g>>2]=B(d>>>16&255,65793)-16777216;d=d-j|0;v[g+(q|4)>>2]=B(d>>>16&255,65793)-16777216;b=b+2|0;d=d-j|0;e=e-2|0;if(e){continue}break}d=B(d>>>16&255,65793)-16777216|0}if(!(m&1)){break _}v[g+(b<<2)>>2]=d}$:{if((a|0)<1){break $}e=h&-4;j=h&3;q=(h|0)<1;h=h-1>>>0<3;while(1){if(!v[c+20>>2]){Qe(c)}d=a-1|0;aa:{if(x[c+8>>1]<(a|0)){b=x[c+12>>1];if(v[279118]<(b+x[c+14>>1]|0)){break x}c=b+v[279117]|0;break aa}c=v[c+20>>2]+(x[c+12>>1]+B(d,x[c+14>>1])|0)|0}ba:{if(q){break ba}b=e;if(!h){while(1){k=w[c|0];v[i>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+1|0];v[i+4>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+2|0];v[i+8>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+3|0];v[i+12>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];c=c+4|0;i=i+16|0;b=b-4|0;if(b){continue}break}}b=j;if(!b){break ba}while(1){k=w[c|0];v[i>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];c=c+1|0;i=i+4|0;b=b-1|0;if(b){continue}break}}if((a|0)<2){break $}c=v[f+40>>2];a=d;continue}}$a(g);a=v[f+40>>2];v[f+40>>2]=0;if(!a){break y}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break y}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break y}v[f+36>>2]=a;v[f+32>>2]=h;v[f+24>>2]=0;v[f+28>>2]=0;QE(f+40|0,v[l+24>>2],f+24|0,f+24|0,0);c=v[f+40>>2];ca:{if(c){if((a|0)<1|(h|0)<1){break ca}e=h&-2;j=h&1;while(1){d=a-1|0;b=0;da:{if(x[c+8>>1]<(a|0)){break da}g=v[c+16>>2];if(!g){break da}b=g+B(B(d,x[c+12>>1]),3)|0}c=e;if((h|0)!=1){while(1){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];g=w[b+2|0];t[i+3|0]=255;t[i+2|0]=g;t[i+4|0]=w[b+3|0];t[i+5|0]=w[b+4|0];g=w[b+5|0];t[i+7|0]=255;t[i+6|0]=g;b=b+6|0;i=i+8|0;c=c-2|0;if(c){continue}break}}if(j){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];b=w[b+2|0];t[i+3|0]=255;t[i+2|0]=b;i=i+4|0}if((a|0)<2){break ca}c=v[f+40>>2];a=d;continue}}PE(f+16|0,v[l+24>>2],f+24|0,f+24|0);c=v[f+16>>2];if(c){d=-1;m=x[c+16>>1];j=16711680/(m-1|0)|0;g=ab(m<<2);ea:{if(!m){break ea}b=0;if((m|0)!=1){e=m&65534;d=16711680;while(1){q=b<<2;v[q+g>>2]=B(d>>>16&255,65793)-16777216;d=d-j|0;v[g+(q|4)>>2]=B(d>>>16&255,65793)-16777216;b=b+2|0;d=d-j|0;e=e-2|0;if(e){continue}break}d=B(d>>>16&255,65793)-16777216|0}if(!(m&1)){break ea}v[g+(b<<2)>>2]=d}fa:{if((a|0)<1){break fa}e=h&-4;j=h&3;q=(h|0)<1;h=h-1>>>0<3;while(1){if(!v[c+20>>2]){Qe(c)}d=a-1|0;ga:{if(x[c+8>>1]<(a|0)){b=x[c+12>>1];if(v[279118]<(b+x[c+14>>1]|0)){break x}c=b+v[279117]|0;break ga}c=v[c+20>>2]+(x[c+12>>1]+B(d,x[c+14>>1])|0)|0}ha:{if(q){break ha}b=e;if(!h){while(1){k=w[c|0];v[i>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+1|0];v[i+4>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+2|0];v[i+8>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];k=w[c+3|0];v[i+12>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];c=c+4|0;i=i+16|0;b=b-4|0;if(b){continue}break}}b=j;if(!b){break ha}while(1){k=w[c|0];v[i>>2]=v[(m>>>0>k>>>0?g+(k<<2)|0:g)>>2];c=c+1|0;i=i+4|0;b=b-1|0;if(b){continue}break}}if((a|0)<2){break fa}c=v[f+16>>2];a=d;continue}}$a(g);c=v[f+16>>2]}v[f+16>>2]=0;if(!c){break ca}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break ca}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}a=v[f+40>>2];v[f+40>>2]=0;if(!a){break y}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break y}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}v[f+120>>2]=1;Qa[v[v[n>>2]+288>>2]](n,f+120|0)|0;a=v[f+84>>2];if(!(1<>>0<=16:0)){a=f+8|0;v[a>>2]=0;b=v[l+16>>2];v[a>>2]=b;if(b){Qa[v[v[b>>2]+8>>2]](b)|0}b=a;j=0;c=Ma-144|0;Ma=c;d=ab(64);v[c>>2]=d;v[c+4>>2]=13;v[c+8>>2]=-2147483632;sb(d,968824,13);v[d+52>>2]=0;Qa[v[v[n>>2]+220>>2]](n,c)|0;if(t[c+11|0]<=-1){$a(v[c>>2])}d=c+96|0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;h=ab(32);v[c>>2]=h;v[c+4>>2]=4;v[c+8>>2]=-2147483640;sb(h,968756,4);v[h+16>>2]=0;_v(b,c,d);if(t[c+11|0]<=-1){$a(v[c>>2])}o=25.4/+(y|0);if(v[d+4>>2]-v[d>>2]>>2>0){while(1){e=c+88|0;v[e>>2]=0;aw(d,j,e);b=c+72|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;h=ab(32);v[c>>2]=h;v[c+4>>2]=4;v[c+8>>2]=-2147483640;sb(h,968776,4);v[h+16>>2]=0;_v(e,c,b);if(t[c+11|0]<=-1){$a(v[c>>2])}i=0;if(v[b+4>>2]-v[b>>2]>>2>0){while(1){h=c- -64|0;v[h>>2]=0;aw(b,i,h);fY(c+48|0,h);v[c>>2]=0;t[c+11|0]=0;eY(c+32|0,h,c);if(t[c+11|0]<=-1){$a(v[c>>2])}oT(c+32|0,c,o);r=A[c+24>>3];s=A[c+8>>3]-r;A[c+136>>3]=s;Qa[v[v[n>>2]+236>>2]](n,c+136|0)|0;u=A[c>>3];A[c+136>>3]=C(u);A[c+128>>3]=C(r);A[c+120>>3]=C(A[c+16>>3]-u);A[c+112>>3]=C(s);Qa[v[v[n>>2]+276>>2]](n,c+48|0,c+136|0,c+128|0,c+120|0,c+112|0)|0;if(t[c+43|0]<=-1){$a(v[c+32>>2])}if(t[c+59|0]<=-1){$a(v[c+48>>2])}g=v[h>>2];v[h>>2]=0;if(g){Qa[v[v[g>>2]+12>>2]](g)|0}i=i+1|0;if((i|0)>2]-v[b>>2]>>2){continue}break}}bw(b);b=v[e>>2];v[e>>2]=0;if(b){Qa[v[v[b>>2]+12>>2]](b)|0}j=j+1|0;if((j|0)>2]-v[d>>2]>>2){continue}break}}bw(d);Ma=c+144|0;b=v[a>>2];v[a>>2]=0;if(b){Qa[v[v[b>>2]+12>>2]](b)|0}}v[f+120>>2]=0;v[f+124>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;Qa[v[v[n>>2]+356>>2]](n,p,f+120|0,f+24|0,f+96|0,f+88|0)|0;v[f+120>>2]=1;Qa[v[v[n>>2]+292>>2]](n,f+120|0)|0;Vo(p);Ma=f+144|0;break w}lb(mb(f+120|0,259234,270813,577,326545));L()}a=v[l+16>>2];v[l+16>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}a=v[l+24>>2];v[l+24>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=l+32|0}function GAa(a,b){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,p=0,q=0,r=0,s=0,u=0,w=0,x=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}if(b){BI(a,0)}Qa[v[v[a>>2]+16>>2]](a);Qa[v[v[a+24>>2]+8>>2]](a);k=Ma-2608|0;Ma=k;i=Qa[v[v[a+4>>2]>>2]](a,1,36)|0;v[a+388>>2]=i;v[i+16>>2]=0;v[i+8>>2]=281;v[i+4>>2]=282;v[i>>2]=283;if(!(y[a+32>>2]<16777216?y[a+28>>2]<=16777215:0)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Qa[v[v[a>>2]>>2]](a)}d=v[a+56>>2];c=v[a+376>>2];e=B(c,v[a+60>>2]);a:{if(d>>>0>=e>>>0){v[a+64>>2]=B(c,v[a+28>>2]);b=1;c=B(c,v[a+32>>2]);break a}if(e>>>0<=d<<1>>>0){b=2;v[a+64>>2]=(B(c,v[a+28>>2])+1|0)/2;c=(B(v[a+376>>2],v[a+32>>2])+1|0)/2|0;break a}b=3;if(e>>>0<=B(d,3)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+2|0)/3;c=(B(v[a+376>>2],v[a+32>>2])+2|0)/3|0;break a}if(e>>>0<=d<<2>>>0){b=4;v[a+64>>2]=(B(c,v[a+28>>2])+3|0)/4;c=(B(v[a+376>>2],v[a+32>>2])+3|0)/4|0;break a}b=5;if(e>>>0<=B(d,5)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+4|0)/5;c=(B(v[a+376>>2],v[a+32>>2])+4|0)/5|0;break a}b=6;if(e>>>0<=B(d,6)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+5|0)/6;c=(B(v[a+376>>2],v[a+32>>2])+5|0)/6|0;break a}b=7;if(e>>>0<=B(d,7)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+6|0)/7;c=(B(v[a+376>>2],v[a+32>>2])+6|0)/7|0;break a}if(e>>>0<=d<<3>>>0){b=8;v[a+64>>2]=(B(c,v[a+28>>2])+7|0)/8;c=(B(v[a+376>>2],v[a+32>>2])+7|0)/8|0;break a}b=9;if(e>>>0<=B(d,9)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+8|0)/9;c=(B(v[a+376>>2],v[a+32>>2])+8|0)/9|0;break a}b=10;if(e>>>0<=B(d,10)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+9|0)/10;c=(B(v[a+376>>2],v[a+32>>2])+9|0)/10|0;break a}b=11;if(e>>>0<=B(d,11)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+10|0)/11;c=(B(v[a+376>>2],v[a+32>>2])+10|0)/11|0;break a}b=12;if(e>>>0<=B(d,12)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+11|0)/12;c=(B(v[a+376>>2],v[a+32>>2])+11|0)/12|0;break a}b=13;if(e>>>0<=B(d,13)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+12|0)/13;c=(B(v[a+376>>2],v[a+32>>2])+12|0)/13|0;break a}b=14;if(e>>>0<=B(d,14)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+13|0)/14;c=(B(v[a+376>>2],v[a+32>>2])+13|0)/14|0;break a}c=B(c,v[a+28>>2]);b=15;if(e>>>0<=B(d,15)>>>0){v[a+64>>2]=(c+14|0)/15;c=(B(v[a+376>>2],v[a+32>>2])+14|0)/15|0;break a}b=16;v[a+64>>2]=(c+15|0)/16;c=(B(v[a+376>>2],v[a+32>>2])+15|0)/16|0}v[a+280>>2]=b;v[a+276>>2]=b;v[a+68>>2]=c;f=70784;b=v[a+376>>2];if(b-1>>>0>=16){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=7;v[v[a>>2]+28>>2]=v[a+376>>2];Qa[v[v[a>>2]>>2]](a);b=v[a+376>>2]}b:{c:{switch(b-2|0){case 1:f=70672;break b;case 2:f=70544;break b;case 3:f=70368;break b;case 4:f=70160;break b;case 5:f=69888;break b;case 0:break b;default:break c}}f=69568}v[a+380>>2]=f;v[a+384>>2]=(b|0)<8?B(b,b)-1|0:63;b=v[a+68>>2];d:{if(!(!b|!v[a+64>>2]|v[a+76>>2]<1)){if(v[a+36>>2]>0){break d}}b=v[a>>2];v[b+20>>2]=33;Qa[v[b>>2]](a);b=v[a+68>>2]}if(!(v[a+64>>2]<65501?(b|0)<=65500:0)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Qa[v[v[a>>2]>>2]](a)}b=v[a+72>>2];if((b|0)!=8){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=16;Qa[v[v[a>>2]>>2]](a)}e=v[a+76>>2];if((e|0)>=11){b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Qa[v[v[a>>2]>>2]](a);e=v[a+76>>2]}v[a+268>>2]=1;v[a+272>>2]=1;f=1;e:{if((e|0)<1){break e}b=v[a+84>>2];h=1;while(1){d=v[b+8>>2];f:{if(d-1>>>0<=3){c=v[b+12>>2];if(c-1>>>0<4){break f}}c=v[a>>2];v[c+20>>2]=19;Qa[v[c>>2]](a);e=v[a+76>>2];c=v[b+12>>2];f=v[a+272>>2];d=v[b+8>>2];h=v[a+268>>2]}f=(c|0)<(f|0)?f:c;v[a+272>>2]=f;h=(d|0)<(h|0)?h:d;v[a+268>>2]=h;b=b+88|0;g=g+1|0;if((g|0)<(e|0)){continue}break}if((e|0)<1){break e}b=v[a+84>>2];h=0;while(1){v[b+4>>2]=h;c=v[a+276>>2];g=v[a+224>>2]?8:4;g:{if((c|0)>(g|0)){d=c;break g}e=v[a+268>>2];l=v[b+8>>2];if((e|0)%(l<<1)|0){d=c;break g}f=2;while(1){d=B(c,f);if((g|0)<(d|0)){break g}f=f<<1;if(!((e|0)%(B(l,f)|0)|0)){continue}break}}v[b+36>>2]=d;e=v[a+280>>2];h:{if((e|0)>(g|0)){c=e;break h}l=v[a+272>>2];n=v[b+12>>2];if((l|0)%(n<<1)|0){c=e;break h}f=2;while(1){c=B(e,f);if((g|0)<(c|0)){break h}f=f<<1;if(!((l|0)%(B(n,f)|0)|0)){continue}break}}v[b+40>>2]=c;e=c<<1;i:{if((e|0)<(d|0)){v[b+36>>2]=e;break i}e=c;c=d<<1;if((e|0)<=(c|0)){break i}v[b+40>>2]=c}c=B(v[a+376>>2],v[a+268>>2]);v[b+28>>2]=((c+B(v[b+8>>2],v[a+64>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);v[b+32>>2]=((c+B(v[b+12>>2],v[a+68>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+268>>2]);v[b+44>>2]=((c+B(v[b+36>>2],B(v[b+8>>2],v[a+64>>2]))|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);c=((c+B(v[b+40>>2],B(v[b+12>>2],v[a+68>>2]))|0)-1|0)/(c|0)|0;v[b+52>>2]=1;v[b+48>>2]=c;b=b+88|0;h=h+1|0;if((h|0)>2]){continue}break}f=v[a+272>>2]}b=B(v[a+376>>2],f);v[a+284>>2]=((b+v[a+68>>2]|0)-1|0)/(b|0);g=v[a+204>>2];j:{if(g){if(v[a+200>>2]<=0){b=v[a>>2];v[b+20>>2]=20;v[b+24>>2]=0;Qa[v[v[a>>2]>>2]](a);g=v[a+204>>2]}k:{if(!(v[g+24>>2]==63?!v[g+20>>2]:0)){h=1;v[a+264>>2]=1;f=v[a+76>>2];if((f|0)<1){break k}eb(k,255,f<<8);break k}h=0;v[a+264>>2]=0;f=v[a+76>>2];if((f|0)<1){break k}eb(k+2560|0,0,f<<2)}b=1;if(v[a+200>>2]>=1){while(1){d=b;l:{m:{n=v[g>>2];if(n-1>>>0<4){break m}b=v[a>>2];v[b+24>>2]=n;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Qa[v[v[a>>2]>>2]](a);if((n|0)>=1){break m}h=0;break l}b=v[g+4>>2];if(!((b|0)>2]?(b|0)>=0:0)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=20;Qa[v[v[a>>2]>>2]](a)}b=1;h=1;if((n|0)==1){break l}while(1){e=(b<<2)+g|0;c=v[e+4>>2];if(!((c|0)>2]?(c|0)>=0:0)){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=20;Qa[v[v[a>>2]>>2]](a)}if((c|0)<=v[e>>2]){c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=20;Qa[v[v[a>>2]>>2]](a)}b=b+1|0;if((n|0)!=(b|0)){continue}break}}f=v[g+32>>2];q=v[g+28>>2];l=v[g+24>>2];e=v[g+20>>2];n:{if(v[a+264>>2]){o:{p:{if((e|0)>(l|0)|e>>>0>63|((q|0)<0|(l|0)>63)){break p}if((f|0)<0|(q|0)>10){break p}if((f|0)<11){break o}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}q:{r:{if(!e){if(l){break r}break q}if((n|0)==1){break q}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}if(!h){break n}r=q-1|0;c=e+1|0;p=l-e|0;u=p+1&1;s=0;while(1){h=v[((s<<2)+g|0)+4>>2];if(!(!e|v[k+(h<<8)>>2]>-1)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}s:{if((e|0)>(l|0)){break s}b=e;if(!q){if((f|0)!=(r|0)){if(u){b=(k+(h<<8)|0)+(e<<2)|0;if(v[b>>2]>=0){j=v[a>>2];v[j+24>>2]=d;v[j+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if(!p){break s}while(1){j=k+(h<<8)|0;m=j+(b<<2)|0;if(v[m>>2]>=0){o=v[a>>2];v[o+24>>2]=d;v[o+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;j=j+(m<<2)|0;if(v[j>>2]>=0){o=v[a>>2];v[o+24>>2]=d;v[o+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[j>>2]=f;b=b+2|0;if((l|0)!=(m|0)){continue}break}break s}if(u){b=(k+(h<<8)|0)+(e<<2)|0;if(v[b>>2]>=1){j=v[a>>2];v[j+24>>2]=d;v[j+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if(!p){break s}while(1){j=k+(h<<8)|0;m=j+(b<<2)|0;if(v[m>>2]>=1){o=v[a>>2];v[o+24>>2]=d;v[o+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;j=j+(m<<2)|0;if(v[j>>2]>=1){o=v[a>>2];v[o+24>>2]=d;v[o+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[j>>2]=f;b=b+2|0;if((l|0)!=(m|0)){continue}break}break s}while(1){j=(k+(h<<8)|0)+(b<<2)|0;m=v[j>>2];if((f|0)==(r|0)?(m|0)<0|(m|0)!=(q|0):1){m=v[a>>2];v[m+24>>2]=d;v[m+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}v[j>>2]=f;j=(b|0)!=(l|0);b=b+1|0;if(j){continue}break}}s=s+1|0;if((n|0)!=(s|0)){continue}break}break n}t:{if(!(q|((l|0)!=63|e))){if(!f){break t}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Qa[v[v[a>>2]>>2]](a)}b=0;if(!h){break n}while(1){c=(k+2560|0)+(v[((b<<2)+g|0)+4>>2]<<2)|0;if(v[c>>2]){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=20;Qa[v[v[a>>2]>>2]](a)}v[c>>2]=1;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=d+1|0;g=g+36|0;if((d|0)>2]){continue}break}h=v[a+264>>2];f=v[a+76>>2]}u:{if(h){b=0;if((f|0)<=0){break u}while(1){if(v[k+(b<<8)>>2]<=-1){c=v[a>>2];v[c+20>>2]=46;Qa[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}break u}b=0;if((f|0)<=0){break u}while(1){if(!v[(k+2560|0)+(b<<2)>>2]){c=v[a>>2];v[c+20>>2]=46;Qa[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(v[a+376>>2]>7){break j}f=0;if(v[a+200>>2]<1){v[a+200>>2]=0;break j}e=v[a+204>>2];b=0;while(1){if((b|0)!=(f|0)){d=e+B(f,36)|0;g=v[d+4>>2];c=e+B(b,36)|0;v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+32>>2]=v[d+32>>2];g=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=g;g=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=g;g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g}d=v[a+384>>2];c=e+B(b,36)|0;if((d|0)>=v[c+20>>2]){if((d|0)>2]){v[c+24>>2]=d}b=b+1|0}f=f+1|0;if((f|0)>2]){continue}break}v[a+200>>2]=b;break j}v[a+200>>2]=1;v[a+264>>2]=0}if(!(v[a+212>>2]|!(v[a+376>>2]>7?v[a+264>>2]:1))){v[a+216>>2]=1}b=i;d=b;v[b+20>>2]=0;c=v[a+216>>2];v[b+24>>2]=0;v[b+32>>2]=0;b=v[a+200>>2]<<1;v:{if(c){break v}b=v[a+200>>2]}v[d+28>>2]=b;Ma=k+2608|0;if(!v[a+208>>2]){b=Qa[v[v[a+4>>2]>>2]](a,1,12)|0;v[a+408>>2]=b;v[b>>2]=284;w:{x:{y:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break x}break w;case 1:case 2:if(v[a+36>>2]!=3){break x}break w;case 3:case 4:if(v[a+36>>2]!=4){break x}break w;default:break y}}if(v[a+36>>2]>0){break w}}c=v[a>>2];v[c+20>>2]=10;Qa[v[c>>2]](a)}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{c=v[a+80>>2];switch(c-1|0){case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break D}}if(v[a+76>>2]!=1){c=v[a>>2];v[c+20>>2]=11;Qa[v[c>>2]](a)}J:{switch(v[a+40>>2]-1|0){case 0:v[b+4>>2]=285;break z;case 1:v[b+4>>2]=286;break C;case 2:v[b+4>>2]=285;break z;default:break J}}break B}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Qa[v[c>>2]](a)}if(v[a+40>>2]==2){break A}break B}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Qa[v[c>>2]](a)}K:{switch(v[a+40>>2]-2|0){case 0:v[b+4>>2]=289;break C;case 1:break A;default:break K}}break B}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Qa[v[c>>2]](a)}if(v[a+40>>2]==4){break A}break B}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Qa[v[c>>2]](a)}L:{switch(v[a+40>>2]-4|0){case 0:v[b+4>>2]=290;break C;case 1:break A;default:break L}}break B}if(!(v[a+76>>2]==v[a+36>>2]?(c|0)==v[a+40>>2]:0)){c=v[a>>2];v[c+20>>2]=28;Qa[v[c>>2]](a)}v[b+4>>2]=288;break z}v[b>>2]=287;break z}b=v[a>>2];v[b+20>>2]=28;Qa[v[b>>2]](a);break z}v[b+4>>2]=288}e=0;b=Qa[v[v[a+4>>2]>>2]](a,1,112)|0;v[a+412>>2]=b;v[b+8>>2]=0;v[b+4>>2]=298;v[b>>2]=299;if(v[a+220>>2]){c=v[a>>2];v[c+20>>2]=26;Qa[v[c>>2]](a)}M:{if(v[a+76>>2]<1){break M}n=b+102|0;q=b+92|0;g=b+12|0;s=b+52|0;c=v[a+84>>2];f=1;while(1){d=v[a+272>>2];h=v[a+268>>2];l=v[a+276>>2];r=v[c+36>>2];p=v[c+8>>2];k=e<<2;i=(B(v[c+40>>2],v[c+12>>2])|0)/v[a+280>>2]|0;v[k+s>>2]=i;l=(B(r,p)|0)/(l|0)|0;N:{if(!((l|0)!=(h|0)|(d|0)!=(i|0))){d=g+k|0;if(v[a+228>>2]){v[d>>2]=300;v[b+8>>2]=1;break N}v[d>>2]=301;break N}r=(h|0)!=l<<1;if(!(r|(d|0)!=(i|0))){v[g+k>>2]=302;f=0;break N}if(!((d|0)!=i<<1|r)){d=g+k|0;if(v[a+228>>2]){v[d>>2]=303;v[b+8>>2]=1;break N}v[d>>2]=304;break N}O:{j=h;h=(h|0)/(l|0)|0;if(j-B(h,l)|0){break O}j=d;d=(d|0)/(i|0)|0;if(j-B(d,i)|0){break O}v[g+k>>2]=305;t[e+q|0]=h;t[e+n|0]=d;f=0;break N}d=v[a>>2];v[d+20>>2]=39;Qa[v[d>>2]](a)}c=c+88|0;e=e+1|0;if((e|0)>2]){continue}break}if(f|!v[a+228>>2]){break M}b=v[a>>2];v[b+20>>2]=101;Qa[v[b+4>>2]](a,0)}c=0;e=0;f=0;h=Qa[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+396>>2]=h;v[h>>2]=306;P:{if(v[v[a+412>>2]+8>>2]){v[h+4>>2]=307;i=v[a+272>>2];e=Qa[v[v[a+4>>2]>>2]](a,1,B(B(i,v[a+76>>2]),20))|0;if(v[a+76>>2]<1){break P}q=B(i,5);s=B(i,12);r=B(i,3);g=v[a+84>>2];if((i|0)<1){while(1){w=h+(c<<2)|0,x=cb((i<<2)+e|0,Qa[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[g+28>>2]))|0)/v[g+8>>2]|0,r)|0,s),v[w+8>>2]=x;g=g+88|0;e=(q<<2)+e|0;c=c+1|0;if((c|0)>2]){continue}break}break P}l=i<<2;n=i<<1;d=i&-2;u=i&1;j=i<<2;while(1){k=Qa[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[g+28>>2]))|0)/v[g+8>>2]|0,r)|0;m=cb(e+j|0,k,s);c=0;b=d;if((i|0)!=1){while(1){p=c<<2;v[p+e>>2]=v[k+(c+n<<2)>>2];v[(c+l<<2)+e>>2]=v[k+p>>2];p=c|1;o=p<<2;v[o+e>>2]=v[k+(n+p<<2)>>2];v[(l+p<<2)+e>>2]=v[k+o>>2];c=c+2|0;b=b-2|0;if(b){continue}break}}if(u){b=c<<2;v[b+e>>2]=v[k+(c+n<<2)>>2];v[(c+l<<2)+e>>2]=v[b+k>>2]}v[(h+(f<<2)|0)+8>>2]=m;g=g+88|0;e=(q<<2)+e|0;f=f+1|0;if((f|0)>2]){continue}break}break P}v[h+4>>2]=308;if(v[a+76>>2]<1){break P}b=h+8|0;c=v[a+84>>2];while(1){w=b+(e<<2)|0,x=Qa[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[c+28>>2]))|0)/v[c+8>>2]|0,v[a+272>>2])|0,v[w>>2]=x;c=c+88|0;e=e+1|0;if((e|0)>2]){continue}break}}}b=Qa[v[v[a+4>>2]>>2]](a,1,156)|0;v[a+416>>2]=b;v[b+84>>2]=0;v[b+88>>2]=0;v[b>>2]=309;v[b+92>>2]=0;v[b+96>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;Q:{if(v[a+212>>2]){b=Qa[v[v[a+4>>2]>>2]](a,1,208)|0;v[a+420>>2]=b;v[b+8>>2]=346;v[b>>2]=347;eb(b+76|0,0,128);t[b+204|0]=113;break Q}b=Qa[v[v[a+4>>2]>>2]](a,1,140)|0;v[a+420>>2]=b;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=353;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;if(v[a+264>>2]){v[b+136>>2]=0}}c=v[a+200>>2]<=1?v[a+216>>2]!=0:1;b=Qa[v[v[a+4>>2]>>2]](a,1,104)|0;v[a+400>>2]=b;v[b>>2]=362;R:{if(c){if(v[a+76>>2]<1){break R}c=b- -64|0;b=v[a+84>>2];d=0;while(1){e=v[b+8>>2];i=(e+v[b+28>>2]|0)-1|0;h=i-((i|0)%(e|0)|0)|0;e=v[b+12>>2];i=(e+v[b+32>>2]|0)-1|0;w=c+(d<<2)|0,x=Qa[v[v[a+4>>2]+20>>2]](a,1,0,h,i-((i|0)%(e|0)|0)|0,v[b+12>>2])|0,v[w>>2]=x;b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}break R}c=Qa[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[b+64>>2]=0;v[b+24>>2]=c;v[b+60>>2]=c+1152;v[b+56>>2]=c+1024;v[b+52>>2]=c+896;v[b+48>>2]=c+768;v[b+44>>2]=c+640;v[b+40>>2]=c+512;v[b+36>>2]=c+384;v[b+32>>2]=c+256;v[b+28>>2]=c+128}d=0;b=Qa[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+392>>2]=b;v[b>>2]=366;if(!(v[a+208>>2]|v[a+76>>2]<1)){c=b+24|0;b=v[a+84>>2];while(1){w=c+(d<<2)|0,x=Qa[v[v[a+4>>2]+8>>2]](a,1,B(v[b+36>>2],v[b+28>>2]),B(v[b+40>>2],v[b+12>>2]))|0,v[w>>2]=x;b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}}uY(a);Qa[v[v[a+4>>2]+24>>2]](a);Qa[v[v[a+404>>2]>>2]](a);Qa[v[v[a+388>>2]>>2]](a);v[a+260>>2]=0;v[a+20>>2]=v[a+208>>2]?102:101}function NT(a,b){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,p=0,q=0,r=0;c=Ma-240|0;Ma=c;bv(a);v[a+24>>2]=b;f=Us(c+224|0);d=v[a+24>>2];b=ab(48);v[c+208>>2]=b;v[c+212>>2]=11;v[c+216>>2]=-2147483636;sb(b,960308,11);v[b+44>>2]=0;ro(c+56|0,d,c+208|0);b=on(f,c+56|0);if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(t[c+219|0]<=-1){$a(v[c+208>>2])}a:{if(!b){break a}if(!Yg(f)){break a}Wc(c+208|0,f);b=w[c+219|0];b:{if(((b<<24>>24<0?v[c+212>>2]:b)|0)!=13){break b}if(Uc(c+208|0,960356,13)){break b}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;c:{if(!Yg(f)){break c}while(1){Wc(c+56|0,f);if(t[c+219|0]<=-1){$a(v[c+208>>2])}b=c- -64|0;v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;d=t[c+219|0];d:{if((((d|0)<0?v[c+212>>2]:d&255)|0)!=12){break d}if(Uc(c+208|0,960412,12)){break d}v[b>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;Uj(f,960464,c+56|0);d=w[c+67|0];b=d<<24>>24<0;e:{d=b?v[c+60>>2]:d;if((d|0)<19){break e}e=b?v[c+56>>2]:c+56|0;g=e+(d<<2)|0;b=e;while(1){d=d-18|0;if(!d){break e}b=ye(b,102,d);if(!b){break e}if(lc(b,960484,19)){b=b+4|0;h=g-b|0;d=h>>2;if((h|0)>=76){continue}break e}break}if((b|0)==(g|0)|(b-e|0)==-4){break e}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;f:{g:{if((d|0)<5){break g}e=b?v[c+56>>2]:c+56|0;g=e+(d<<2)|0;b=e;while(1){d=d-4|0;if(!d){break g}b=ye(b,47,d);if(!b){break g}if(lc(b,960564,5)){b=b+4|0;h=g-b|0;d=h>>2;if((h|0)>=20){continue}break g}break}if((b|0)==(g|0)){break g}if((b-e|0)!=-4){break f}}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;if((d|0)<6){break e}e=b?v[c+56>>2]:c+56|0;g=e+(d<<2)|0;b=e;while(1){d=d-5|0;if(!d){break e}b=ye(b,47,d);if(!b){break e}if(lc(b,960588,6)){b=b+4|0;h=g-b|0;d=h>>2;if((h|0)<24){break e}continue}break}if((b|0)==(g|0)|(b-e|0)==-4){break e}}Uj(f,960616,c+192|0);if(t[c+67|0]>-1){break c}$a(v[c+56>>2]);break c}if(t[c+67|0]>-1){break d}$a(v[c+56>>2])}if(Yg(f)){continue}break}}b=w[c+203|0];h:{if(!(b<<24>>24<0?v[c+196>>2]:b)){break h}nA(f);b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+192|0)|0)){b=ab(48);v[c+176>>2]=b;v[c+180>>2]=11;v[c+184>>2]=-2147483636;sb(b,960308,11);v[b+44>>2]=0;Zu(c+56|0,c+176|0);b=w[c+203|0];d=b<<24>>24<0;b=cd(c+56|0,d?v[c+192>>2]:c+192|0,d?v[c+196>>2]:b);e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;g=w[b+11|0];v[b+8>>2]=0;if(t[c+203|0]<=-1){$a(v[c+192>>2])}v[c+192>>2]=e;b=c+192|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+203|0]=g;if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(t[c+187|0]<=-1){$a(v[c+176>>2])}b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+192|0)|0)){break h}}ro(c+56|0,v[a+24>>2],c+192|0);b=on(f,c+56|0);if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(!b){break h}if(!Yg(f)){break h}Wc(c+56|0,f);if(t[c+219|0]<=-1){$a(v[c+208>>2])}v[c+216>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(kn(960644,c+208|0)){break h}v[c+184>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;i:{if(!Yg(f)){break i}while(1){Wc(c+56|0,f);if(t[c+219|0]<=-1){$a(v[c+208>>2])}v[c+216>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;j:{b=t[c+219|0];if((((b|0)<0?v[c+212>>2]:b&255)|0)==17){if(!Uc(c+208|0,960732,17)){break j}}if(Yg(f)){continue}break i}break}Uj(f,960804,c+176|0)}b=w[c+187|0];k:{if(!(b<<24>>24<0?v[c+180>>2]:b)){break k}b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+176|0)|0)){Zu(c+56|0,c+192|0);b=w[c+187|0];d=b<<24>>24<0;b=cd(c+56|0,d?v[c+176>>2]:c+176|0,d?v[c+180>>2]:b);e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;g=w[b+11|0];v[b+8>>2]=0;if(t[c+187|0]<=-1){$a(v[c+176>>2])}v[c+176>>2]=e;b=c+176|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+187|0]=g;if(t[c+67|0]<=-1){$a(v[c+56>>2])}b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+176|0)|0)){break k}}Zu(c+160|0,c+176|0);nA(f);Az(c+128|0,c+160|0,960832);iw(c+112|0,c+176|0);b=w[c+123|0];d=b<<24>>24<0;b=cd(c+128|0,d?v[c+112>>2]:c+112|0,d?v[c+116>>2]:b);v[c- -64>>2]=v[b+8>>2];d=v[b+4>>2];v[c+56>>2]=v[b>>2];v[c+60>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=kc(c+56|0,960860);v[c+152>>2]=v[b+8>>2];d=v[b+4>>2];v[c+144>>2]=v[b>>2];v[c+148>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(t[c+123|0]<=-1){$a(v[c+112>>2])}if(t[c+139|0]<=-1){$a(v[c+128>>2])}v[c+136>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;b=v[a+24>>2];l:{if(!(Qa[v[v[b>>2]+32>>2]](b,c+144|0)|0)){break l}ro(c+56|0,v[a+24>>2],c+144|0);d=0;m:{if(!on(f,c+56|0)){break m}if(!Yg(f)){break m}Wc(c+112|0,f);d=Ty(c+112|0,960356);if(t[c+123|0]>-1){break m}$a(v[c+112>>2])}if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(!d){break l}if(!Yg(f)){break l}e=c- -64|0;while(1){Wc(c+56|0,f);d=0;g=w[c+67|0];b=g<<24>>24;if((((b|0)<0?v[c+60>>2]:g)|0)==12){d=!Uc(c+56|0,960412,12);b=w[c+67|0]}if(b<<24>>24<=-1){$a(v[c+56>>2])}n:{if(!d){break n}v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;Uj(f,960464,c+56|0);if(Qi(960884,c+56|0)){Uj(f,960616,c+128|0);if(t[c+67|0]>-1){break l}$a(v[c+56>>2]);break l}if(t[c+67|0]>-1){break n}$a(v[c+56>>2])}if(Yg(f)){continue}break}}v[c+120>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;b=t[c+139|0];o:{if(!((b|0)<0?v[c+132>>2]:b&255)){break o}b=v[a+24>>2];if(Qa[v[v[b>>2]+32>>2]](b,c+128|0)|0){Yo(c+112|0,c+128|0);break o}b=v[a+24>>2];Sq(c+56|0,c+160|0,c+128|0);b=Qa[v[v[b>>2]+32>>2]](b,c+56|0)|0;if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(b){Sq(c+56|0,c+160|0,c+128|0);if(t[c+123|0]<=-1){$a(v[c+112>>2])}v[c+120>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+112>>2]=v[c+56>>2];v[c+116>>2]=b;break o}Zu(c+56|0,c+144|0);b=w[c+139|0];d=b<<24>>24<0;b=cd(c+56|0,d?v[c+128>>2]:c+128|0,d?v[c+132>>2]:b);e=v[b>>2];v[c+96>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+99|0]=d;t[c+100|0]=d>>>8;t[c+101|0]=d>>>16;t[c+102|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;g=w[b+11|0];v[b+8>>2]=0;if(t[c+139|0]<=-1){$a(v[c+128>>2])}v[c+128>>2]=e;b=c+128|4;d=w[c+99|0]|w[c+100|0]<<8|(w[c+101|0]<<16|w[c+102|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+96>>2];t[c+139|0]=g;if(t[c+67|0]<=-1){$a(v[c+56>>2])}b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+128|0)|0)){break o}Yo(c+112|0,c+128|0)}b=0;d=w[c+123|0];p:{if(!(d<<24>>24<0?v[c+116>>2]:d)){break p}nA(f);ro(c+56|0,v[a+24>>2],c+112|0);q:{if(!on(f,c+56|0)){break q}if(!Yg(f)){break q}Wc(c+96|0,f);b=Ty(c+96|0,961120);if(t[c+107|0]>-1){break q}$a(v[c+96>>2])}if(t[c+67|0]<=-1){$a(v[c+56>>2])}if(!b){break p}if(!Yg(f)){break p}while(1){Wc(c+56|0,f);d=0;r:{if(!Qi(961192,c+56|0)){break r}if(!Yg(f)){break r}Wc(c+96|0,f);d=Ty(c+96|0,961296);if(t[c+107|0]>-1){break r}$a(v[c+96>>2])}if(t[c+67|0]<=-1){$a(v[c+56>>2])}s:{if(!d){break s}if(!Yg(f)){break s}while(1){Wc(c+56|0,f);d=0;e=w[c+67|0];b=e<<24>>24;if((((b|0)<0?v[c+60>>2]:e)|0)==12){d=!Uc(c+56|0,961360,12);b=w[c+67|0]}if(b<<24>>24<=-1){$a(v[c+56>>2])}t:{if(!d){break t}v[c+72>>2]=0;v[c+76>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[c+56>>2]=1;v[c+60>>2]=0;if(Ri(f)){while(1){Wc(c+96|0,f);Zc(c+40|0,f);d=w[c+107|0];h=d<<24>>24;u:{v:{w:{b=v[c+100>>2];if((((h|0)<0?b:d)|0)==12){if(!Uc(c+96|0,961412,12)){break v}d=w[c+107|0];h=d;b=v[c+100>>2]}if(((h<<24>>24<0?b:d)|0)==11){if(!Uc(c+96|0,961464,11)){break w}d=w[c+107|0];h=d;b=v[c+100>>2]}if(((h<<24>>24<0?b:d)|0)!=13){break u}if(Uc(c+96|0,961512,13)){break u}b=uj(c+40|0,35,0);if((b|0)==-1){break u}_e(c+24|0,c+40|0,b+1|0,-1);if(t[c+95|0]<=-1){$a(v[c+84>>2])}b=v[c+28>>2];v[c+84>>2]=v[c+24>>2];v[c+88>>2]=b;v[c+92>>2]=v[c+32>>2];break u}b=t[c+51|0];d=(b|0)<0;Zg(c+24|0,d?v[c+40>>2]:c+40|0,d?v[c+44>>2]:b&255);if(t[c+83|0]<=-1){$a(v[c+72>>2])}b=v[c+28>>2];v[c+72>>2]=v[c+24>>2];v[c+76>>2]=b;v[c+80>>2]=v[c+32>>2];break u}q=c,r=FT(c+40|0),v[q+56>>2]=r}if(t[c+51|0]<=-1){$a(v[c+40>>2])}if(t[c+107|0]<=-1){$a(v[c+96>>2])}if(Ri(f)){continue}break}}Gj(f);b=v[a+4>>2];x:{if((b|0)!=v[a+8>>2]){d=v[c+60>>2];v[b>>2]=v[c+56>>2];v[b+4>>2]=d;d=c- -64|0;e=v[d+4>>2];v[b+8>>2]=v[d>>2];v[b+12>>2]=e;d=b+16|0;y:{if(t[c+83|0]>=0){e=v[c+76>>2];v[d>>2]=v[c+72>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+80>>2];break y}Vl(d,v[c+72>>2],v[c+76>>2])}d=b+28|0;z:{if(t[c+95|0]>=0){e=v[c+88>>2];v[d>>2]=v[c+84>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+92>>2];break z}sc(d,v[c+84>>2],v[c+88>>2])}v[a+4>>2]=b+40;break x}e=0;A:{B:{C:{d=v[a>>2];h=(v[a+4>>2]-d|0)/40|0;b=h+1|0;if(b>>>0<107374183){d=(v[a+8>>2]-d|0)/40|0;g=d<<1;g=d>>>0<53687091?b>>>0>g>>>0?b:g:107374182;if(g){if(g>>>0>=107374183){break C}e=ab(B(g,40))}b=v[c+60>>2];d=B(h,40)+e|0;v[d>>2]=v[c+56>>2];v[d+4>>2]=b;b=v[c+68>>2];v[d+8>>2]=v[c+64>>2];v[d+12>>2]=b;b=d+16|0;D:{if(t[c+83|0]>=0){i=v[c+76>>2];v[b>>2]=v[c+72>>2];v[b+4>>2]=i;v[b+8>>2]=v[c+80>>2];break D}Vl(b,v[c+72>>2],v[c+76>>2])}g=B(g,40);b=(B(h,40)+e|0)+28|0;E:{if(t[c+95|0]>=0){h=v[c+88>>2];v[b>>2]=v[c+84>>2];v[b+4>>2]=h;v[b+8>>2]=v[c+92>>2];break E}sc(b,v[c+84>>2],v[c+88>>2])}g=e+g|0;h=d+40|0;b=v[a+4>>2];e=v[a>>2];if((b|0)==(e|0)){break B}while(1){b=b-40|0;i=v[b+4>>2];d=d-40|0;v[d>>2]=v[b>>2];v[d+4>>2]=i;i=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=i;v[d+24>>2]=v[b+24>>2];i=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=i;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[d+36>>2]=v[b+36>>2];i=v[b+32>>2];v[d+28>>2]=v[b+28>>2];v[d+32>>2]=i;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if((b|0)!=(e|0)){continue}break}v[a+8>>2]=g;b=v[a+4>>2];v[a+4>>2]=h;e=v[a>>2];v[a>>2]=d;if((b|0)==(e|0)){break A}while(1){if(t[b-1|0]<=-1){$a(v[b-12>>2])}if(t[b-13|0]<=-1){$a(v[b-24>>2])}b=b-40|0;if((e|0)!=(b|0)){continue}break}break A}Jc();L()}Yd(272946);L()}v[a+8>>2]=g;v[a+4>>2]=h;v[a>>2]=d}if(e){$a(e)}}if(t[c+95|0]<=-1){$a(v[c+84>>2])}if(t[c+83|0]>-1){break t}$a(v[c+72>>2])}if(Yg(f)){continue}break}}if(Yg(f)){continue}break}}nA(f);ro(c+56|0,v[a+24>>2],c+176|0);b=on(f,c+56|0);if(t[c+67|0]<=-1){$a(v[c+56>>2])}F:{if(!b){break F}if(!Yg(f)){break F}Wc(c+56|0,f);if(t[c+219|0]<=-1){$a(v[c+208>>2])}v[c+216>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(kn(961568,c+208|0)){break F}h=0;v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;G:{if(!Yg(f)){break G}p=a+40|0;i=a+28|0;m=a+12|0;while(1){Wc(c+56|0,f);if(t[c+219|0]<=-1){$a(v[c+208>>2])}e=c- -64|0;v[c+216>>2]=v[e>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;H:{if(Qi(961624,c+208|0)){Uj(f,960804,c+96|0);I:{if(t[c+107|0]>=0){v[c+48>>2]=v[c+104>>2];b=v[c+100>>2];v[c+40>>2]=v[c+96>>2];v[c+44>>2]=b;break I}sc(c+40|0,v[c+96>>2],v[c+100>>2])}b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+40|0)|0)){Sq(c+56|0,c+160|0,c+96|0);if(t[c+51|0]<=-1){$a(v[c+40>>2])}v[c+48>>2]=v[e>>2];b=v[c+60>>2];v[c+40>>2]=v[c+56>>2];v[c+44>>2]=b;b=v[a+24>>2];if(!(Qa[v[v[b>>2]+32>>2]](b,c+40|0)|0)){break H}}n=qg(f);if(re(f,n)){while(1){Wc(c+56|0,f);d=0;g=w[c+67|0];b=g<<24>>24;if((((b|0)<0?v[c+60>>2]:g)|0)==23){d=!Uc(c+56|0,961672,23);b=w[c+67|0]}if(b<<24>>24<=-1){$a(v[c+56>>2])}J:{if(!d){break J}o=qg(f);if(!re(f,o)){break J}while(1){Wc(c+56|0,f);d=0;g=w[c+67|0];b=g<<24>>24;if((((b|0)<0?v[c+60>>2]:g)|0)==10){d=!Uc(c+56|0,961768,10);b=w[c+67|0]}if(b<<24>>24<=-1){$a(v[c+56>>2])}K:{if(!d){break K}v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;Uj(f,961812,c+24|0);b=w[c+35|0];g=b<<24>>24<0;j=v[c+28>>2];L:{if(!(g?j:b)){break L}b=v[a+4>>2];d=v[a>>2];M:{if(!g){v[c+16>>2]=v[c+32>>2];g=v[c+28>>2];v[c+8>>2]=v[c+24>>2];v[c+12>>2]=g;break M}sc(c+8|0,v[c+24>>2],j)}N:{if((b|0)==(d|0)){break N}while(1){k=w[d+39|0];g=k<<24>>24<0;l=w[c+19|0];j=l<<24>>24<0;k=g?v[d+32>>2]:k;if((k|0)==((j?v[c+12>>2]:l)|0)){if(!k){break N}l=d+28|0;if(!lc(g?v[l>>2]:l,j?v[c+8>>2]:c+8|0,k)){break N}}d=d+40|0;if((b|0)!=(d|0)){continue}break}d=b}if(t[c+19|0]<=-1){$a(v[c+8>>2])}if(v[a+4>>2]!=(d|0)){v[d+4>>2]=h;break L}O:{if(t[c+35|0]>=0){v[e>>2]=v[c+32>>2];b=v[c+28>>2];v[c+56>>2]=v[c+24>>2];v[c+60>>2]=b;break O}sc(c+56|0,v[c+24>>2],v[c+28>>2])}v[c+68>>2]=h;b=tg(m,c+236|0,c+56|0);if(!v[b>>2]){d=ab(32);v[d+24>>2]=v[e>>2];g=v[c+60>>2];v[d+16>>2]=v[c+56>>2];v[d+20>>2]=g;v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[d+28>>2]=v[c+68>>2];v[d+8>>2]=v[c+236>>2];v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=d;g=v[v[m>>2]>>2];if(g){v[m>>2]=g;d=v[b>>2]}Ob(v[a+16>>2],d);v[a+20>>2]=v[a+20>>2]+1}if(t[c+67|0]>-1){break L}$a(v[c+56>>2])}if(t[c+35|0]>-1){break K}$a(v[c+24>>2])}if(re(f,o)){continue}break}}if(re(f,n)){continue}break}}e=ab(52);b=e;g=v[a+24>>2];j=v[a+56>>2];v[b+24>>2]=0;v[b+28>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+32>>2]=0;d=b+24|0;P:{if((d|0)==(c+40|0)){break P}if(t[c+51|0]>=0){k=v[c+44>>2];v[d>>2]=v[c+40>>2];v[d+4>>2]=k;v[d+8>>2]=v[c+48>>2];break P}Ee(d,v[c+40>>2],v[c+44>>2])}v[b+48>>2]=a;v[b+44>>2]=j;v[b+40>>2]=p;v[b+36>>2]=g;v[b+16>>2]=-1;v[b+20>>2]=-1;v[b>>2]=0;v[c+60>>2]=e;v[c+56>>2]=h;b=v[i+4>>2];Q:{R:{if(b){d=i+4|0;g=v[c+56>>2];while(1){e=v[b+16>>2];S:{if((e|0)>(g|0)){e=v[b>>2];if(e){break S}break R}if((e|0)>=(g|0)){break Q}d=b+4|0;e=v[b+4>>2];if(!e){break Q}b=d}d=b;b=e;continue}}b=i+4|0}d=b}g=c;e=v[d>>2];if(e){b=0}else{e=ab(24);v[e+16>>2]=v[c+56>>2];j=v[c+60>>2];v[e+8>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=j;v[d>>2]=e;b=v[v[i>>2]>>2];if(b){v[i>>2]=b;b=v[d>>2]}else{b=e}Ob(v[i+4>>2],b);v[i+8>>2]=v[i+8>>2]+1;b=1}t[g+28|0]=b;v[c+24>>2]=e;if(t[c+51|0]<=-1){$a(v[c+40>>2])}h=h+1|0}if(Yg(f)){continue}break G}if(t[c+51|0]<=-1){$a(v[c+40>>2])}if(Yg(f)){continue}break}}if(t[c+107|0]<=-1){$a(v[c+96>>2])}}if(t[c+123|0]<=-1){$a(v[c+112>>2])}if(t[c+139|0]<=-1){$a(v[c+128>>2])}if(t[c+155|0]<=-1){$a(v[c+144>>2])}if(t[c+171|0]>-1){break k}$a(v[c+160>>2])}if(t[c+187|0]>-1){break h}$a(v[c+176>>2])}if(t[c+203|0]>-1){break b}$a(v[c+192>>2])}if(t[c+219|0]>-1){break a}$a(v[c+208>>2])}v[f>>2]=868696;a=v[f+4>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}Ma=c+240|0}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a:{if(v[a+34092>>2]){f=v[a+34068>>2];if((f|0)!=v[279076]){tb(f)}v[a+34068>>2]=0;f=v[a+34076>>2];if((f|0)!=v[279112]){tb(f)}v[a+34076>>2]=0;f=v[a+32792>>2];b:{c:{d:{if((f|0)<3){while(1){f=-1;b=v[a+4>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break c}d=v[a+32792>>2];f=d+8|0;v[a+32792>>2]=f;b=v[a+34108>>2];g=v[a+34104>>2]+1|0;b=g>>>0<1?b+1|0:b;v[a+34104>>2]=g;v[a+34108>>2]=b;b=v[a+32788>>2]|(e&255)<>2]=b;if((d|0)<-5){continue}break d}}b=v[a+32788>>2]}v[a+32792>>2]=f-3;v[a+32788>>2]=b>>3;f=b&7;if(!(b&1)){break b}}v[a+34096>>2]=1}F=a;e:{f:{g:{if(f>>>0<=1){v[a+34084>>2]=0;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break g}v[a+34088>>2]=f&255;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break g}v[a+34088>>2]=v[a+34088>>2]|f<<8&65280;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break g}b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}if((b<<8&65280|f&255)!=(x[a+34088>>1]^65535)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256141,0)}v[a+32788>>2]=0;v[a+32792>>2]=0;i=v[a+34108>>2];b=v[a+34104>>2]+4|0;i=b>>>0<4?i+1|0:i;v[a+34104>>2]=b;v[a+34108>>2]=i;v[a+34092>>2]=0;f=1;break e}h:{switch((f>>1)-1|0){case 0:v[a+34084>>2]=1;v[a+34068>>2]=v[279076];v[a+34072>>2]=v[279077];v[a+34076>>2]=v[279112];v[a+34080>>2]=v[279113];v[a+34092>>2]=0;f=1;break e;case 1:break h;default:break g}}f=1;v[a+34084>>2]=1;C=Ma-80|0;Ma=C;i:{j:{b=v[a+32792>>2];k:{if((b|0)<5){while(1){b=v[a+4>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break j}e=v[a+32792>>2];b=e+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];h=v[a+34104>>2]+1|0;d=h>>>0<1?d+1|0:d;v[a+34104>>2]=h;v[a+34108>>2]=d;h=v[a+32788>>2]|(g&255)<>2]=h;if((e|0)<-3){continue}break k}}h=v[a+32788>>2]}n=b-5|0;v[a+32792>>2]=n;c=h>>5;v[a+32788>>2]=c;if((b|0)<=9){while(1){b=v[a+4>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}d=v[a+32792>>2];n=d+8|0;v[a+32792>>2]=n;b=v[a+34108>>2];g=v[a+34104>>2]+1|0;b=g>>>0<1?b+1|0:b;v[a+34104>>2]=g;v[a+34108>>2]=b;c=v[a+32788>>2]|(e&255)<>2]=c;if((d|0)<-3){continue}break}}b=n-5|0;v[a+32792>>2]=b;e=c>>5;v[a+32788>>2]=e;if((n|0)<=8){while(1){b=v[a+4>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}g=v[a+32792>>2];b=g+8|0;v[a+32792>>2]=b;i=v[a+34108>>2];j=v[a+34104>>2]+1|0;i=j>>>0<1?i+1|0:i;v[a+34104>>2]=j;v[a+34108>>2]=i;e=v[a+32788>>2]|(e&255)<>2]=e;if((g|0)<-4){continue}break}}b=b-4|0;v[a+32792>>2]=b;d=e>>4;v[a+32788>>2]=d;c=c&31;if(c>>>0>29){break j}D=(h&31)+257|0;E=c+1|0;h=0;m=eb(C,0,76);g=(e&15)+3|0;while(1){if((b|0)<=2){while(1){b=v[a+4>>2];i=Qa[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){v[m+(v[(h<<2)+1113680>>2]<<2)>>2]=-1;break j}e=v[a+32792>>2];b=e+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];j=v[a+34104>>2]+1|0;d=j>>>0<1?d+1|0:d;v[a+34104>>2]=j;v[a+34108>>2]=d;d=v[a+32788>>2]|(i&255)<>2]=d;if((e|0)<-5){continue}break}}b=b-3|0;v[a+32792>>2]=b;c=d>>3;v[a+32788>>2]=c;v[m+(v[(h<<2)+1113680>>2]<<2)>>2]=d&7;e=(h|0)!=(g|0);d=c;h=h+1|0;if(e){continue}break}b=v[m+72>>2];c=v[m+68>>2];d=v[m+64>>2];e=v[m+60>>2];g=v[m+56>>2];h=v[m+52>>2];i=v[m+48>>2];j=v[m+44>>2];l=v[m+40>>2];n=v[m+36>>2];o=v[m+32>>2];p=v[m+28>>2];q=v[m+24>>2];r=v[m+20>>2];s=v[m+16>>2];y=v[m+12>>2];z=v[m+8>>2];A=v[m+4>>2];B=v[m>>2];B=(B|0)>0?B:0;A=(A|0)>(B|0)?A:B;z=(z|0)>(A|0)?z:A;y=(y|0)>(z|0)?y:z;s=(s|0)>(y|0)?s:y;r=(r|0)>(s|0)?r:s;q=(q|0)>(r|0)?q:r;p=(p|0)>(q|0)?p:q;o=(o|0)>(p|0)?o:p;n=(n|0)>(o|0)?n:o;l=(l|0)>(n|0)?l:n;j=(j|0)>(l|0)?j:l;i=(i|0)>(j|0)?i:j;h=(h|0)>(i|0)?h:i;g=(h|0)<(g|0)?g:h;e=(e|0)>(g|0)?e:g;d=(d|0)>(e|0)?d:e;c=(c|0)>(d|0)?c:d;o=(b|0)>(c|0)?b:c;p=1<1?p:1)<<2);if((o|0)<1){break l}}e=2;g=0;n=1;while(1){i=k+1|0;j=i&-4;l=i&3;h=0;while(1){if(v[m+(h<<2)>>2]==(n|0)){d=0;c=g;m:{if(k>>>0<3){break m}b=j;while(1){d=c>>>3&1|(c>>>2&1|(c&2|(c<<2&4|d)))<<1;c=c>>4;b=b-4|0;if(!b){break m}d=d<<3;continue}}b=l;if(b){while(1){d=c&1|d<<1;c=c>>1;b=b-1|0;if(b){continue}break}}if((d|0)<(p|0)){while(1){b=(d<<2)+q|0;u[b+2>>1]=h;u[b>>1]=n;d=d+e|0;if((p|0)>(d|0)){continue}break}}g=g+1|0}h=h+1|0;if((h|0)!=19){continue}break}e=e<<1;g=g<<1;b=(n|0)!=(o|0);k=i;n=n+1|0;if(b){continue}break}}l=a+32796|0;g=D+E|0;m=-1<>2];n:{if((o|0)<=(c|0)){break n}while(1){b=v[a+4>>2];k=Qa[v[v[b>>2]+28>>2]](b)|0;if((k|0)==-1){c=v[a+32792>>2];break n}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;b=v[a+34108>>2];j=v[a+34104>>2]+1|0;b=j>>>0<1?b+1|0:b;v[a+34104>>2]=j;v[a+34108>>2]=b;v[a+32788>>2]=v[a+32788>>2]|(k&255)<>2];i=((d&m)<<2)+q|0;b=x[i>>1];if(!b|(b|0)>(c|0)){break j}c=c-b|0;v[a+32792>>2]=c;d=d>>b;v[a+32788>>2]=d;k=g;o:{p:{q:{r:{s:{t:{b=x[i+2>>1];switch(b-16|0){case 2:break r;case 1:break s;case 0:break t;default:break q}}if((c|0)<=1){while(1){b=v[a+4>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break j}j=v[a+32792>>2];c=j+8|0;v[a+32792>>2]=c;i=v[a+34108>>2];n=v[a+34104>>2]+1|0;i=n>>>0<1?i+1|0:i;v[a+34104>>2]=n;v[a+34108>>2]=i;d=v[a+32788>>2]|(d&255)<>2]=d;if((j|0)<-6){continue}break}}v[a+32792>>2]=c-2;v[a+32788>>2]=d>>2;c=d&3;if((g|0)<((c+h|0)+3|0)){break j}b=(h<<2)+a|0;v[b+32800>>2]=e;v[b+32796>>2]=e;v[b+32804>>2]=e;b=h+3|0;if(c){break p}break o}if((c|0)<=2){while(1){b=v[a+4>>2];i=Qa[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break j}e=v[a+32792>>2];c=e+8|0;v[a+32792>>2]=c;d=v[a+34108>>2];j=v[a+34104>>2]+1|0;d=j>>>0<1?d+1|0:d;v[a+34104>>2]=j;v[a+34108>>2]=d;d=v[a+32788>>2]|(i&255)<>2]=d;if((e|0)<-5){continue}break}}v[a+32792>>2]=c-3;v[a+32788>>2]=d>>3;c=d&7;b=(c+h|0)+3|0;if((b|0)>(g|0)){break j}e=0;eb(((h<<2)+a|0)+32796|0,0,(c<<2)+12|0);break o}if((c|0)<=6){while(1){b=v[a+4>>2];i=Qa[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break j}e=v[a+32792>>2];c=e+8|0;v[a+32792>>2]=c;b=v[a+34108>>2];j=v[a+34104>>2]+1|0;b=j>>>0<1?b+1|0:b;v[a+34104>>2]=j;v[a+34108>>2]=b;d=v[a+32788>>2]|(i&255)<>2]=d;if((e|0)<-1){continue}break}}v[a+32792>>2]=c-7;v[a+32788>>2]=d>>7;c=d&127;b=(c+h|0)+11|0;if((b|0)>(g|0)){break j}e=0;eb(((h<<2)+a|0)+32796|0,0,(c<<2)+44|0);break o}v[((h<<2)+a|0)+32796>>2]=b;e=b;b=h+1|0;break o}v[((b<<2)+a|0)+32796>>2]=e;d=h+4|0;b=d;if((c|0)==1){break o}v[((d<<2)+a|0)+32796>>2]=e;d=h+5|0;b=d;if((c|0)!=3){break o}v[((d<<2)+a|0)+32796>>2]=e;b=h+6|0}h=b;if((k|0)>(b|0)){continue}break}gU(l,D,a+34068|0);gU(((D<<2)+a|0)+32796|0,E,a+34076|0);b=1;break i}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256226,0);b=0}tb(q);Ma=C+80|0;c=0;if(b){break f}}f=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256108,0);v[a+34096>>2]=1;c=1}v[F+34092>>2]=c}if(!f){break a}}u:{v:{if(v[a+34084>>2]){c=v[a+32792>>2];f=v[a+34072>>2];w:{if((c|0)>=(f|0)){break w}while(1){f=v[a+4>>2];b=Qa[v[v[f>>2]+28>>2]](f)|0;if((b|0)==-1){c=v[a+32792>>2];f=v[a+34072>>2];break w}d=v[a+32792>>2];c=d+8|0;v[a+32792>>2]=c;i=v[a+34108>>2];e=v[a+34104>>2]+1|0;i=e>>>0<1?i+1|0:i;v[a+34104>>2]=e;v[a+34108>>2]=i;v[a+32788>>2]=v[a+32788>>2]|(b&255)<>2];if((f|0)>(c|0)){continue}break}}e=256187;if(!c){break u}g=v[a+34068>>2];b=v[a+32788>>2];d=b&(-1<>1];if(!f|(c|0)<(f|0)){break u}c=c-f|0;v[a+32792>>2]=c;f=b>>f;v[a+32788>>2]=f;b=x[(g+(d<<2)|0)+2>>1];if(b>>>0<=255){t[(v[a+32780>>2]+a|0)+12|0]=b;f=1;v[a+32784>>2]=1;break v}if((b|0)==256){f=0;v[a+32784>>2]=0;v[a+34092>>2]=1;break v}g=b-257<<3;k=v[g+1113760>>2];x:{if((k|0)<1){b=f;break x}if((c|0)<(k|0)){while(1){f=v[a+4>>2];b=Qa[v[v[f>>2]+28>>2]](f)|0;if((b|0)==-1){break u}h=v[a+32792>>2];c=h+8|0;v[a+32792>>2]=c;d=v[a+34108>>2];i=v[a+34104>>2]+1|0;d=i>>>0<1?d+1|0:d;v[a+34104>>2]=i;v[a+34108>>2]=d;f=v[a+32788>>2]|(b&255)<>2]=f;if((c|0)<(k|0)){continue}break}}c=c-k|0;v[a+32792>>2]=c;b=f>>k;v[a+32788>>2]=b;k=(-1<>2];f=v[a+34080>>2];y:{if((f|0)<=(c|0)){break y}while(1){f=v[a+4>>2];d=Qa[v[v[f>>2]+28>>2]](f)|0;if((d|0)==-1){b=v[a+32788>>2];c=v[a+32792>>2];f=v[a+34080>>2];break y}g=v[a+32792>>2];c=g+8|0;v[a+32792>>2]=c;b=v[a+34108>>2];h=v[a+34104>>2]+1|0;b=h>>>0<1?b+1|0:b;v[a+34104>>2]=h;v[a+34108>>2]=b;b=v[a+32788>>2]|(d&255)<>2]=b;f=v[a+34080>>2];if((f|0)>(c|0)){continue}break}}if(!c){break u}g=v[a+34076>>2];d=(-1<>1];if(!f|(c|0)<(f|0)){break u}c=c-f|0;v[a+32792>>2]=c;f=b>>f;v[a+32788>>2]=f;b=x[(g+(d<<2)|0)+2>>1]<<3;d=v[b+1114016>>2];if((d|0)>=1){if((c|0)<(d|0)){while(1){f=v[a+4>>2];g=Qa[v[v[f>>2]+28>>2]](f)|0;if((g|0)==-1){break u}h=v[a+32792>>2];c=h+8|0;v[a+32792>>2]=c;i=v[a+34108>>2];j=v[a+34104>>2]+1|0;i=j>>>0<1?i+1|0:i;v[a+34104>>2]=j;v[a+34108>>2]=i;f=v[a+32788>>2]|(g&255)<>2]=f;if((c|0)<(d|0)){continue}break}}v[a+32792>>2]=c-d;v[a+32788>>2]=f>>d;d=(-1<>2];l=c-(v[b+1114020>>2]+d|0)|0;e=l&32767;i=f+e|0;j=c+f|0;z:{if((j|0)<=32768){if((i|0)<=32768){if((f|0)<1){break z}d=f&3;b=0;if(f-1>>>0>=3){g=f&-4;h=a+12|0;while(1){t[h+(b+c|0)|0]=w[h+(b+e|0)|0];k=b|1;t[h+(k+c|0)|0]=w[h+(e+k|0)|0];k=b|2;t[h+(k+c|0)|0]=w[h+(e+k|0)|0];k=b|3;t[h+(k+c|0)|0]=w[h+(e+k|0)|0];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break z}g=a+12|0;while(1){t[g+(b+c|0)|0]=w[g+(b+e|0)|0];b=b+1|0;d=d-1|0;if(d){continue}break}break z}j=32768-e|0;g=j&3;b=0;if((e^32767)>>>0>=3){d=j&65532;h=a+12|0;while(1){t[h+(b+c|0)|0]=w[h+(b+e|0)|0];l=b|1;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];l=b|2;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];l=b|3;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];b=b+4|0;d=d-4|0;if(d){continue}break}}if(g){d=a+12|0;while(1){t[d+(b+c|0)|0]=w[d+(b+e|0)|0];b=b+1|0;g=g-1|0;if(g){continue}break}}if((f|0)<=(j|0)){break z}g=c+j|0;d=i&3;c=0;if((e+(k+o|0)|0)-32769>>>0>=3){k=i-32768&-4;b=a+12|0;while(1){t[b+(c+g|0)|0]=w[b+c|0];e=c|1;t[b+(e+g|0)|0]=w[b+e|0];e=c|2;t[b+(e+g|0)|0]=w[b+e|0];e=c|3;t[b+(e+g|0)|0]=w[b+e|0];c=c+4|0;k=k-4|0;if(k){continue}break}}if(!d){break z}b=a+12|0;while(1){t[b+(c+g|0)|0]=w[b+c|0];c=c+1|0;d=d-1|0;if(d){continue}break}break z}if((i|0)<=32768){i=32768-c|0;A:{if((c|0)>32767){break A}d=(i|0)>1?i:1;g=d&3;b=0;if(d-1>>>0>=3){d=d&2147483644;h=a+12|0;while(1){t[h+(b+c|0)|0]=w[h+(b+e|0)|0];l=b|1;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];l=b|2;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];l=b|3;t[h+(l+c|0)|0]=w[h+(e+l|0)|0];b=b+4|0;d=d-4|0;if(d){continue}break}}if(!g){break A}d=a+12|0;while(1){t[d+(b+c|0)|0]=w[d+(b+e|0)|0];b=b+1|0;g=g-1|0;if(g){continue}break}}if((f|0)<=(i|0)){break z}g=e+i|0;d=j&3;e=0;if((c+(k+o|0)|0)-32769>>>0>=3){k=j-32768&-4;b=a+12|0;while(1){t[b+e|0]=w[b+(e+g|0)|0];c=e|1;t[c+b|0]=w[b+(c+g|0)|0];c=e|2;t[c+b|0]=w[b+(c+g|0)|0];c=e|3;t[c+b|0]=w[b+(c+g|0)|0];e=e+4|0;k=k-4|0;if(k){continue}break}}if(!d){break z}b=a+12|0;while(1){t[b+e|0]=w[b+(e+g|0)|0];e=e+1|0;d=d-1|0;if(d){continue}break}break z}if((c|0)>(e|0)){h=c-e|0;l=j-h|0;j=32768-c|0;B:{if((c|0)>32767){break B}g=(j|0)>1?j:1;d=g&3;b=0;if(g-1>>>0>=3){g=g&2147483644;i=a+12|0;while(1){t[i+(b+c|0)|0]=w[i+(b+e|0)|0];m=b|1;t[i+(m+c|0)|0]=w[i+(e+m|0)|0];m=b|2;t[i+(m+c|0)|0]=w[i+(e+m|0)|0];m=b|3;t[i+(m+c|0)|0]=w[i+(e+m|0)|0];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break B}g=a+12|0;while(1){t[g+(b+c|0)|0]=w[g+(b+e|0)|0];b=b+1|0;d=d-1|0;if(d){continue}break}}l=l-32768|0;C:{if((h|0)<1){break C}i=e+j|0;d=h&3;b=0;if(c+(e^-1)>>>0>=3){g=h&-4;c=a+12|0;while(1){t[b+c|0]=w[c+(b+i|0)|0];j=b|1;t[j+c|0]=w[c+(i+j|0)|0];j=b|2;t[j+c|0]=w[c+(i+j|0)|0];j=b|3;t[j+c|0]=w[c+(i+j|0)|0];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break C}c=a+12|0;while(1){t[b+c|0]=w[c+(b+i|0)|0];b=b+1|0;d=d-1|0;if(d){continue}break}}if((l|0)<1){break z}b=l&3;c=0;if((e+(k+o|0)|0)-32769>>>0>=3){k=l&-4;d=a+12|0;while(1){t[d+(c+h|0)|0]=w[c+d|0];e=c|1;t[d+(e+h|0)|0]=w[d+e|0];e=c|2;t[d+(e+h|0)|0]=w[d+e|0];e=c|3;t[d+(e+h|0)|0]=w[d+e|0];c=c+4|0;k=k-4|0;if(k){continue}break}}if(!b){break z}d=a+12|0;while(1){t[d+(c+h|0)|0]=w[c+d|0];c=c+1|0;b=b-1|0;if(b){continue}break}break z}i=32768-e|0;d=i&3;b=0;if((e^32767)>>>0>=3){g=i&65532;h=a+12|0;while(1){t[h+(b+c|0)|0]=w[h+(b+e|0)|0];j=b|1;t[h+(j+c|0)|0]=w[h+(e+j|0)|0];j=b|2;t[h+(j+c|0)|0]=w[h+(e+j|0)|0];j=b|3;t[h+(j+c|0)|0]=w[h+(e+j|0)|0];b=b+4|0;g=g-4|0;if(g){continue}break}}if(d){g=a+12|0;while(1){t[g+(b+c|0)|0]=w[g+(b+e|0)|0];b=b+1|0;d=d-1|0;if(d){continue}break}}m=l|-32768;h=e-c|0;j=m+(f-h|0)|0;D:{if((h|0)<1){break D}i=c+i|0;g=h&3;b=0;if(e+(c^-1)>>>0>=3){l=h&-4;d=a+12|0;while(1){t[d+(b+i|0)|0]=w[b+d|0];n=b|1;t[d+(n+i|0)|0]=w[d+n|0];n=b|2;t[d+(n+i|0)|0]=w[d+n|0];n=b|3;t[d+(n+i|0)|0]=w[d+n|0];b=b+4|0;l=l-4|0;if(l){continue}break}}if(!g){break D}d=a+12|0;while(1){t[d+(b+i|0)|0]=w[b+d|0];b=b+1|0;g=g-1|0;if(g){continue}break}}if((j|0)<1){break z}d=j&3;b=0;if((m+(c+(k+o|0)|0)|0)+(e^-1)>>>0>=3){e=j&-4;c=a+12|0;while(1){t[b+c|0]=w[c+(b+h|0)|0];g=b|1;t[g+c|0]=w[c+(h+g|0)|0];g=b|2;t[g+c|0]=w[c+(h+g|0)|0];g=b|3;t[g+c|0]=w[c+(h+g|0)|0];b=b+4|0;e=e-4|0;if(e){continue}break}}if(!d){break z}c=a+12|0;while(1){t[b+c|0]=w[c+(b+h|0)|0];b=b+1|0;d=d-1|0;if(d){continue}break}}v[a+32784>>2]=f;break v}f=v[a+34088>>2];d=(f|0)<32768?f:32768;E:{if((f|0)<1){f=0;break E}b=(d|0)>1?d:1;c=v[a+32780>>2];f=0;while(1){e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){v[a+34092>>2]=1;v[a+34096>>2]=1;break E}t[(a+c|0)+12|0]=e;c=c+1&32767;f=f+1|0;if((b|0)!=(f|0)){continue}break}f=b}v[a+32784>>2]=f;b=v[a+34088>>2]-d|0;v[a+34088>>2]=b;if(!b){v[a+34092>>2]=1}d=v[a+34108>>2];c=f;e=c+v[a+34104>>2]|0;v[a+34104>>2]=e;v[a+34108>>2]=c>>>0>e>>>0?d+1|0:d}d=f;e=d+v[a+34112>>2]|0;b=v[a+34116>>2]+(d>>31)|0;b=d>>>0>e>>>0?b+1|0:b;d=e;f=b;v[a+34112>>2]=d;v[a+34116>>2]=b;if(!b&d>>>0<50000001){break a}e=256308;c=v[a+34104>>2];b=v[a+34108>>2];f=A3a(d,f,250,0);d=Pa;if((d|0)==(b|0)&c>>>0>=f>>>0|b>>>0>d>>>0){break a}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,e,0);v[a+34092>>2]=1;v[a+34096>>2]=1;v[a+32784>>2]=0}}function PW(a,b,c,d){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,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=Ma-176|0;Ma=i;g=v[a+36>>2];f=v[g+16>>2];e=0;a:{if(w[f|0]!=60){break a}J=v[a+328>>2];u=v[a+304>>2];p=v[a+300>>2];v[g+16>>2]=f+1;v[g+32>>2]=v[g+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[f+1|0]){Zb(g)}F=a+320|0;b:{while(1){c:{if(v[a+292>>2]){break c}f=v[a+36>>2];e=v[f+16>>2];if((e-v[f+12>>2]|0)<501|(v[f+20>>2]-e|0)>499){break c}Xg(f);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((Zb(e)|0)>0){break c}while(1){e=v[a+40>>2];if((e|0)<2){break c}j=a;d:{e:{f:{g:{if(!v[290932]){h=e-1|0;v[a+40>>2]=h;g=v[a+48>>2];break g}v[i+144>>2]=e;g=0;Qa[v[256526]](v[290915],344180,i+144|0);e=v[a+40>>2];if((e|0)<1){break d}h=e-1|0;v[a+40>>2]=h;f=v[a+48>>2];if((e|0)==1){break f}g=f}f=g+(h<<2)|0;e=v[(g+(e<<2)|0)-8>>2];break e}e=0}v[j+36>>2]=e;g=v[f>>2];v[f>>2]=0}Wh(g);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((Zb(e)|0)<1){continue}break}}e=v[a+36>>2];r=v[e+32>>2];x=v[e+28>>2];f=v[e+16>>2];A=v[e+12>>2];v[a+328>>2]=J;C=v[a+40>>2];q=eH(a,i+172|0);h:{if(!q){Oc(a,68,342443);break h}e=v[a+36>>2];z=f-A|0;v[d>>2]=v[e+16>>2]-(z+v[e+12>>2]|0);Fc(a);i:{if(v[a+292>>2]){break i}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break i}oc(a)}e=v[a+36>>2];j:{if((A|0)!=v[e+12>>2]){break j}H=0;n=0;o=0;D=0;if((C|0)!=v[a+40>>2]){break j}while(1){k:{l:{I=v[e+16>>2];g=w[I|0];f=g-47|0;if(f){if((f|0)==15){break b}else{break l}}if(w[I+1|0]!=62){break k}break b}if((g|0)==13|(g-9&255)>>>0<2){break k}if(g>>>0<32){break b}}if(v[a+172>>2]==-1){break b}G=v[e+36>>2];v[i+164>>2]=-1;v[i+160>>2]=0;f=v[i+172>>2];if(!(v[a+292>>2]|(v[e+20>>2]-I|0)>249)){oc(a)}m:{n:{o:{p:{q:{r:{k=eH(a,i+168|0);if(!k){if(v[a+172>>2]==-1?v[a+212>>2]:0){break n}v[a+84>>2]=68;v[i+80>>2]=342632;j=0;nb(0,0,0,a,0,1,68,3,0,0,0,0,236446,i+80|0);v[a+12>>2]=0;if(!v[a+288>>2]){break r}k=0;break m}m=v[a+352>>2];if(m){l=v[i+168>>2];j=k;e=f;s=e;g=q;s:{t:{if(!m|!g){break t}h=B(w[(s?s:g)|0],30);if(s){f=w[s|0];if(f){while(1){h=((f<<24>>24)+(h>>>3|0)|0)+(h<<5)^h;f=w[e+1|0];e=e+1|0;if(f){continue}break}}h=((h<<5)+(h>>>3|0)|0)+58^h}f=w[g|0];if(f){e=g;while(1){h=((f<<24>>24)+(h>>>3|0)|0)+(h<<5)^h;f=w[e+1|0];e=e+1|0;if(f){continue}break}}h=(h<<5)+(h>>>3|0)^h;if(l){f=w[l|0];if(f){e=l;while(1){h=((f<<24>>24)+(h>>>3|0)|0)+(h<<5)^h;f=w[e+1|0];e=e+1|0;if(f){continue}break}}h=((h<<5)+(h>>>3|0)|0)+58^h}u:{if(!j){break u}f=w[j|0];if(!f){break u}e=j;while(1){h=((f<<24>>24)+(h>>>3|0)|0)+(h<<5)^h;f=w[e+1|0];e=e+1|0;if(f){continue}break}}f=v[m>>2];e=(((h<<5)+(h>>>3|0)^h)>>>0)%y[m+4>>2]|0;if(!v[(f+B(e,24)|0)+20>>2]|!f){break t}E=f+B(e,24)|0;while(1){h=v[E+4>>2];v:{w:{if(!s){if((g|0)==(h|0)){break w}f=g;if(!h){break v}while(1){e=w[f|0];if((e|0)!=w[h|0]){break v}h=h+1|0;f=f+1|0;if(e){continue}break}break w}if(!h){break v}f=w[s|0];e=s;while(1){m=h;f=f&255;if((f|0)!=w[h|0]){break v}h=m+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[h|0]!=58){break v}h=m+2|0;f=g;while(1){e=w[f|0];if((e|0)!=w[h|0]){break v}h=h+1|0;f=f+1|0;if(e){continue}break}}h=v[E+8>>2];x:{if(!l){if((h|0)==(j|0)){break x}if(!j){break v}f=j;if(!h){break v}while(1){e=w[f|0];if((e|0)!=w[h|0]){break v}h=h+1|0;f=f+1|0;if(e){continue}break}break x}if(!j|!h){break v}f=w[l|0];e=l;while(1){m=h;f=f&255;if((f|0)!=w[h|0]){break v}h=m+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[h|0]!=58){break v}h=m+2|0;f=j;while(1){e=w[f|0];if((e|0)!=w[h|0]){break v}h=h+1|0;f=f+1|0;if(e){continue}break}}if(v[E+12>>2]){break v}e=v[E+16>>2];break s}E=v[E>>2];if(E){continue}break}}e=0}e=(e|0)!=0}else{e=0}Fc(a);if(w[v[v[a+36>>2]+16>>2]]==61){Ac(a);Fc(a);j=jH(a,i+164|0,i+160|0,e);y:{if(!e|!v[i+160>>2]){break y}if(!j){j=0;break y}l=v[i+164>>2];if((l|0)<1){break y}g=0;z:{e=j;f=w[e|0];if((f|0)!=32){break z}g=1;f=j;while(1){e=f+1|0;f=w[f+1|0];if((f|0)!=32){break z}g=g+1|0;f=e;continue}}A:{B:{while(1){C:{f=f&255;if((f|0)==32){f=w[e+1|0];e=e+1|0;if((f|32)==32){break C}continue}if(!f){break B}f=w[e+1|0];e=e+1|0;continue}break}l=Ek(g+j|0,(l-g|0)+1|0);g=l;if(!g){Xc(a,0);break y}while(1){e=g;g=e+1|0;f=w[e|0];if((f|0)==32){continue}break}g=l;while(1){h=f&255;D:{if((h|0)!=32){if(!h){break A}e=e+1|0;h=f;break D}while(1){h=32;m=f&255;if((m|0)==32){f=w[e+1|0];e=e+1|0;continue}break}if(!m){continue}}t[g|0]=h;g=g+1|0;f=w[e|0];continue}}if(!g){break y}e=l-g|0;v[i+164>>2]=e;rd(j,g+j|0,e+1|0);break y}t[g|0]=0;K=i,L=zb(l),v[K+164>>2]=L;if((j|0)==(l|0)){break y}Qa[v[256428]](j);j=l}v[a+172>>2]=7;if(v[i+168>>2]!=v[a+312>>2]){break m}e=0;if(!v[a+268>>2]){break o}if(!Df(k,271963)){break o}e=Ek(j,v[i+164>>2]);if(hX(e)|(v[a+172>>2]==-1?v[a+212>>2]:0)){break o}f=v[a>>2];if(f){break q}h=0;f=0;break p}if(v[a+172>>2]==-1?v[a+212>>2]:0){break n}v[a+84>>2]=41;v[i+128>>2]=k;j=0;nb(0,0,0,a,0,1,41,3,k,0,0,0,339550,i+128|0);v[a+12>>2]=0;if(!v[a+288>>2]){break r}k=0;break m}v[a+212>>2]=1;k=0;break m}h=v[f+84>>2];f=v[f+108>>2]==-554844497?v[f+124>>2]:0}g=v[a+4>>2];v[i+116>>2]=0;v[i+112>>2]=e;nb(f,h,g,a,0,1,98,1,e,0,0,0,339914,i+112|0)}E:{if(!Df(k,285342)){break E}e=Ek(j,v[i+164>>2]);if(Df(e,230689)){v[v[a+232>>2]>>2]=0;break E}if(Df(e,273058)){v[v[a+232>>2]>>2]=1;break E}if(v[a+172>>2]==-1?v[a+212>>2]:0){break E}f=v[a>>2];F:{if(!f){l=0;g=0;break F}g=0;l=v[f+84>>2];g=v[f+108>>2]==-554844497?v[f+124>>2]:g}f=v[a+4>>2];v[i+100>>2]=0;v[i+96>>2]=e;nb(g,l,f,a,0,1,102,1,e,0,0,0,343433,i+96|0)}if(!e){break m}Qa[v[256428]](e);break m}j=0;k=0}G:{if(!((C|0)==v[a+40>>2]?(A|0)==v[v[a+36>>2]+12>>2]:0)){if(!j|!v[i+160>>2]){break G}Qa[v[256428]](j);break G}H:{I:{J:{K:{L:{if(!(!k|!j)){f=v[i+164>>2];if((f|0)<=-1){f=zl(j);v[i+164>>2]=f}e=v[i+168>>2];h=v[a+316>>2];if(!(e|(h|0)!=(k|0))){h=Yc(v[a+296>>2],j,f);if(!h){Xc(a,276267);if(!v[i+160>>2]){break h}Qa[v[256428]](j);break h}M:{N:{if(!w[h|0]){break N}e=Qs(h);O:{if(!e){if(v[a+172>>2]==-1?v[a+212>>2]:0){break O}v[a+84>>2]=99;v[i+68>>2]=0;v[i+72>>2]=0;v[i+64>>2]=h;nb(0,0,0,a,0,3,99,2,h,0,0,0,345259,i- -64|0);v[a+356>>2]=0;break O}if(!v[e>>2]){MW(a,342004,h,0)}wi(e)}if((h|0)==v[F>>2]){if(v[a+312>>2]==(k|0)){break M}tm(a,200,342850,0,0);break M}if(v[i+164>>2]!=29){break N}if(!Df(h,325412)){break N}tm(a,200,340912,0,0);break M}P:{if((n|0)<1){break P}l=v[a+328>>2];g=v[a+336>>2];e=1;while(1){if(v[g+(l-(e<<1)<<2)>>2]){f=(e|0)==(n|0);e=e+1|0;if(!f){continue}break P}break}fH(a,0,k);break M}n=((Bv(a,0,h)|0)>0)+n|0}if(v[i+160>>2]){Qa[v[256428]](j)}Q:{R:{S:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break Q;case 38:break S;case 53:break b;default:break R}}if(w[e+1|0]==62){break b}}Oc(a,65,340109);break b}Fc(a);e=v[a+36>>2];if((A|0)!=v[e+12>>2]){break G}if((C|0)==v[a+40>>2]){continue}break G}if((e|0)==(h|0)){m=Yc(v[a+296>>2],j,f);e=v[a+320>>2];T:{if(v[a+312>>2]==(k|0)){if((e|0)==(m|0)){break T}tm(a,200,345205,0,0);break T}if((e|0)==(m|0)){tm(a,200,337599,0,0);break T}if(v[a+316>>2]==(k|0)){tm(a,200,340865,0,0);break T}U:{if(v[i+164>>2]!=29){break U}if(!Df(m,325412)){break U}tm(a,200,340912,0,0);break T}if(!(w[m|0]?m:0)){tm(a,200,343134,k,0);break T}e=Qs(m);V:{if(!e){tm(a,99,345291,k,m);break V}if(!(v[e>>2]|!v[a+268>>2])){MW(a,342035,k,m)}wi(e)}W:{if((n|0)<1){break W}l=v[a+328>>2];g=v[a+336>>2];e=1;while(1){if(v[g+(l-(e<<1)<<2)>>2]!=(k|0)){f=(e|0)==(n|0);e=e+1|0;if(!f){continue}break W}break}fH(a,h,k);break T}n=((Bv(a,k,m)|0)>0)+n|0}if(v[i+160>>2]){Qa[v[256428]](j)}X:{Y:{Z:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break X;case 38:break Z;case 53:break b;default:break Y}}if(w[e+1|0]==62){break b}}Oc(a,65,340109);break b}Fc(a);e=v[a+36>>2];if((A|0)!=v[e+12>>2]){break G}if((C|0)==v[a+40>>2]){continue}break G}f=o+5|0;if((f|0)<=(u|0)?p:0){break I}g=v[a+300>>2];if(!g){e=Qa[v[256424]](220)|0;if(!e){break L}v[a+300>>2]=e;g=Qa[v[256424]](44)|0;if(!g){break L}e=55;v[a+304>>2]=55;v[a+340>>2]=g;break J}e=v[a+304>>2];l=o+10|0;if((e|0)<(l|0)){e=Qa[v[256429]](g,l<<3)|0;if(!e){break L}v[a+300>>2]=e;e=l<<1;g=Qa[v[256429]](v[a+340>>2],(e|0)/5<<2)|0;if(!g){break L}v[a+304>>2]=e;v[a+340>>2]=g}if((e|0)>-1){break J}break K}if(!j){j=0;break H}if(w[v[i+164>>2]+j|0]){break H}Qa[v[256428]](j);break H}Xc(a,0)}if(w[v[i+164>>2]+j|0]){break H}Qa[v[256428]](j);break H}p=v[a+300>>2];u=e}v[v[a+340>>2]+(D<<2)>>2]=v[i+160>>2];g=(o<<2)+p|0;v[g>>2]=k;e=v[i+168>>2];v[g+12>>2]=j;v[g+8>>2]=0;v[g+4>>2]=e;j=v[i+164>>2]+j|0;v[g+16>>2]=j;H=v[i+160>>2]?1:H;D=D+1|0;o=f}_:{if(v[a+292>>2]){break _}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break _}oc(a)}if(v[a+172>>2]==-1){break b}e=v[a+36>>2];if((A|0)!=v[e+12>>2]|(C|0)!=v[a+40>>2]){break G}$:{aa:{ba:{e=v[e+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break $;case 38:break ba;case 53:break b;default:break aa}}if(w[e+1|0]==62){break b}}Oc(a,65,340109);break b}Fc(a);e=v[a+36>>2];if(!(v[e+36>>2]!=(G|0)|(I|0)!=v[e+16>>2]|(j|k))){Ld(a,1,338879);break b}if(!(v[a+292>>2]|(v[e+20>>2]-v[e+16>>2]|0)>249)){oc(a);e=v[a+36>>2]}if((A|0)!=v[e+12>>2]){break G}if((C|0)==v[a+40>>2]){continue}}break}if(!H|(D|0)<1){break j}e=0;f=3;while(1){ca:{if(!v[v[a+340>>2]+(e<<2)>>2]){break ca}g=v[(f<<2)+p>>2];if(!g){break ca}Qa[v[256428]](g)}f=f+5|0;e=e+1|0;if((D|0)!=(e|0)){continue}break}}if((C|0)!=v[a+40>>2]){Oc(a,90,337468);break h}e=v[a+36>>2];v[e+32>>2]=r;v[e+28>>2]=x;v[e+16>>2]=v[e+12>>2]+z;if(v[a+12>>2]==1){continue}}break}e=0;break a}f=0;da:{ea:{fa:{d=v[a+348>>2];ga:{if(!d){h=0;break ga}z=vm(d,q,v[i+172>>2]);if(!z){h=0;break ga}h=0;if(v[z>>2]<1){break ga}m=z+8|0;k=0;while(1){x=m+(B(k,5)<<2)|0;r=v[x>>2];g=v[x+4>>2];v[i+168>>2]=g;d=v[a+316>>2];ha:{if(!(g|(d|0)!=(r|0))){if((n|0)>=1){j=v[a+328>>2];g=v[a+336>>2];e=1;while(1){if(!v[g+(j-(e<<1)<<2)>>2]){break ha}d=(e|0)==(n|0);e=e+1|0;if(!d){continue}break}}g=v[F>>2];ia:{if(!v[a+312>>2]){break ia}e=v[a+328>>2];while(1){d=e;g=0;if((e|0)<2){break ia}g=v[a+336>>2];e=d-2|0;if(v[g+(e<<2)>>2]){continue}break}d=v[(g+(d<<2)|0)-4>>2];g=w[d|0]?d:0}d=v[x+8>>2];if((g|0)==(d|0)){break ha}n=((Bv(a,0,d)|0)>0)+n|0;break ha}ja:{ka:{la:{if((d|0)!=(g|0)){e=0;if((o|0)>0){while(1){d=(e<<2)+p|0;if((g|0)==v[d+4>>2]?(r|0)==v[d>>2]:0){break ha}e=e+5|0;if((o|0)>(e|0)){continue}break}}g=o+5|0;if((g|0)<=(u|0)?p:0){break ja}d=v[a+300>>2];if(d){break la}d=Qa[v[256424]](220)|0;if(!d){break fa}v[a+300>>2]=d;d=Qa[v[256424]](44)|0;if(!d){break fa}u=55;v[a+304>>2]=55;v[a+340>>2]=d;break ka}if((n|0)>=1){j=v[a+328>>2];g=v[a+336>>2];e=1;while(1){if((r|0)==v[g+(j-(e<<1)<<2)>>2]){break ha}d=(e|0)==(n|0);e=e+1|0;if(!d){continue}break}}ma:{if((r|0)==v[a+312>>2]){d=v[F>>2];break ma}e=v[a+328>>2];while(1){d=0;g=e;if((e|0)<2){break ma}j=v[a+336>>2];e=g-2|0;if((r|0)!=v[j+(e<<2)>>2]){continue}break}e=v[(j+(g<<2)|0)-4>>2];if(!(w[e|0]?1:r)){break ma}d=e}if(v[z+16>>2]==(d|0)){break ha}n=((Bv(a,r,v[x+8>>2])|0)>0)+n|0;break ha}u=v[a+304>>2];e=o+10|0;if((u|0)<(e|0)){d=Qa[v[256429]](d,e<<3)|0;if(!d){break fa}v[a+300>>2]=d;u=e<<1;d=Qa[v[256429]](v[a+340>>2],(u|0)/5<<2)|0;if(!d){break fa}v[a+304>>2]=u;v[a+340>>2]=d}e=0;if((u|0)<0){break a}}p=v[a+300>>2]}G=(o<<2)+p|0;v[G>>2]=r;v[G+4>>2]=v[i+168>>2];o=o+2|0;d=0;s=v[i+168>>2];na:{if(!s){break na}if((s|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){j=e;if((e|0)<2){break na}l=v[a+336>>2];e=j-2|0;if((s|0)!=v[l+(e<<2)>>2]){continue}break}d=(l+(j<<2)|0)-4|0}else{d=F}d=v[d>>2]}v[(o<<2)+p>>2]=d;v[G+12>>2]=v[x+8>>2];v[G+16>>2]=v[x+12>>2];if(!(!v[x+16>>2]|v[a+28>>2]!=1)){hj(a,538,338553,r,q)}h=h+1|0;o=g}k=k+1|0;if((k|0)>2]){continue}break}}if((o|0)>=1){while(1){oa:{pa:{m=(f<<2)+p|0;l=m;j=v[m+4>>2];qa:{if(j){ra:{sa:{if((j|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){d=e;if((e|0)<2){break sa}g=v[a+336>>2];e=d-2|0;if((j|0)!=v[g+(e<<2)>>2]){continue}break}d=(g+(d<<2)|0)-4|0}else{d=F}k=v[d>>2];if(k){break ra}}d=v[m>>2];if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){k=0;break ra}v[a+84>>2]=201;v[i+56>>2]=q;v[i+52>>2]=d;v[i+48>>2]=j;k=0;nb(0,0,0,a,0,3,201,2,j,d,q,0,343893,i+48|0);v[a+356>>2]=0}v[m+8>>2]=k;if(!f){break oa}e=0;g=v[m>>2];d=g;if(!k){break qa}while(1){ta:{j=(e<<2)+p|0;if(v[j>>2]!=(g|0)){break ta}d=v[l+4>>2];if((d|0)==v[j+4>>2]){break pa}if(v[j+8>>2]!=(k|0)){break ta}if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break oa}v[a+84>>2]=203;v[i+40>>2]=0;v[i+36>>2]=k;v[i+32>>2]=g;nb(0,0,0,a,0,3,203,2,g,k,0,0,343772,i+32|0);v[a+356>>2]=0;break oa}v[i+24>>2]=0;v[i+20>>2]=k;v[i+16>>2]=g;nb(0,0,0,0,0,3,203,2,g,k,0,0,343772,i+16|0);break oa}e=e+5|0;if(f>>>0>e>>>0){continue}break}break oa}if(!f){break oa}d=v[m>>2]}g=d;e=0;while(1){j=(e<<2)+p|0;if(v[j>>2]==(g|0)){d=v[l+4>>2];if((d|0)==v[j+4>>2]){break pa}}e=e+5|0;if(f>>>0>e>>>0){continue}break}break oa}fH(a,d,g)}f=f+5|0;if((o|0)>(f|0)){continue}break}}g=v[i+172>>2];if((g|0)==v[a+312>>2]){e=v[F>>2];break ea}e=v[a+328>>2];while(1){d=e;if((e|0)<2){e=0;break ea}f=v[a+336>>2];e=d-2|0;if((g|0)!=v[f+(e<<2)>>2]){continue}break}e=v[(f+(d<<2)|0)-4>>2];if(g){break ea}e=w[e|0]?e:0;break da}Xc(a,0);e=0;break a}if(e|!g){break da}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break da}v[a+84>>2]=201;e=0;v[i+8>>2]=0;v[i+4>>2]=q;v[i>>2]=g;nb(0,0,0,a,0,3,201,2,g,q,0,0,343851,i);v[a+356>>2]=0}v[b>>2]=g;v[c>>2]=e;b=v[a>>2];ua:{if(!b){break ua}c=v[b+116>>2];if(v[a+212>>2]|!c){break ua}b=v[a+4>>2];if((n|0)>=1){Qa[c|0](b,q,g,e,n,v[a+336>>2]+(v[a+328>>2]-(n<<1)<<2)|0,(o|0)/5|0,h,p);break ua}Qa[c|0](b,q,g,e,0,0,(o|0)/5|0,h,p)}e=q;if(!H){break a}e=q;if((D|0)<1){break a}e=0;f=3;while(1){va:{if(!v[v[a+340>>2]+(e<<2)>>2]){break va}b=v[(f<<2)+p>>2];if(!b){break va}Qa[v[256428]](b)}f=f+5|0;e=e+1|0;if((D|0)!=(e|0)){continue}break}e=q}Ma=i+176|0;return e}function Iwa(a,b){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,p=0,q=0,r=0,s=0,w=0;n=Ma-256|0;Ma=n;c=v[a+420>>2];f=v[a+24>>2];v[c+112>>2]=v[f>>2];v[c+116>>2]=v[f+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){Bz(c,v[c+40>>2])}q=v[b>>2];r=v[a+380>>2];f=v[a+360>>2];o=v[a+364>>2];a:{if((f|0)>(o|0)){break a}e=v[a+372>>2];b=(o-f|0)+1|0;k=b&1;b:{if((f|0)==(o|0)){b=f;break b}d=b&-2;b=f;while(1){l=b<<2;m=u[(v[l+r>>2]<<1)+q>>1];g=m>>31;h=l+n|0;l=((g^g+m)&65535)>>>e|0;v[h>>2]=l;m=b+1|0;h=m<<2;i=u[(v[h+r>>2]<<1)+q>>1];g=i>>31;g=((g^g+i)&65535)>>>e|0;v[h+n>>2]=g;s=(g|0)==1?m:(l|0)==1?b:s;b=b+2|0;d=d-2|0;if(d){continue}break}}if(!k){break a}g=b<<2;k=u[(v[g+r>>2]<<1)+q>>1];d=k>>31;e=((d^d+k)&65535)>>>e|0;v[g+n>>2]=e;s=(e|0)==1?b:s}c:{if((f|0)>(o|0)){l=0;b=0;break c}m=v[c+136>>2]+v[c+132>>2]|0;e=0;l=0;while(1){k=f;w=f<<2;i=v[w+n>>2];d:{if(i){if(!((e|0)<16|(k|0)>(s|0))){while(1){g=e;f=0;e:{f:{g:{d=v[c+128>>2];switch(d|0){case 0:break e;case 1:break f;default:break g}}while(1){b=f;f=b+1|0;d=d>>1;if(d>>>0>1){continue}break}if(b>>>0<14){break f}b=v[c+120>>2];e=v[b>>2];v[e+20>>2]=41;Qa[v[e>>2]](b)}b=f<<4;e=v[c+124>>2];h:{if(v[c+108>>2]){b=v[((e<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break h}e=v[((e<<2)+c|0)+60>>2];d=v[e+(b<<2)>>2];h=v[c+16>>2];b=t[(b+e|0)+1024|0];if(!b){e=v[c+120>>2];j=v[e>>2];v[j+20>>2]=41;Qa[v[j>>2]](e);if(v[c+108>>2]){break h}}e=b+h|0;d=v[c+12>>2]|(d&(-1<=8){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=d>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){h=v[c+120>>2];b=v[h+24>>2];if(!(Qa[v[b+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e;i:{if((d&16711680)!=16711680){break i}e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=0;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(e){break i}h=v[c+120>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b-8|0;d=d<<8;if((b|0)>15){continue}break}}v[c+16>>2]=e;v[c+12>>2]=d}if(!(v[c+108>>2]|!f)){b=v[c+16>>2]+f|0;f=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;j:{if((f&16711680)!=16711680){break j}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break j}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}v[c+128>>2]=0;k:{if(v[c+108>>2]){break k}h=v[c+132>>2];if(!h){break k}e=v[c+136>>2];f=1;while(1){if(f&1){d=v[c+16>>2];f=v[c+12>>2]|(t[e|0]&1)<<23-d;b=d+1|0;if((d|0)>=7){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=f>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){j=v[c+120>>2];d=v[j+24>>2];if(!(Qa[v[d+12>>2]](j)|0)){j=v[c+120>>2];p=v[j>>2];v[p+20>>2]=25;Qa[v[p>>2]](j)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b;l:{if((f&16711680)!=16711680){break l}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break l}j=v[c+120>>2];b=v[j+24>>2];if(!(Qa[v[b+12>>2]](j)|0)){j=v[c+120>>2];p=v[j>>2];v[p+20>>2]=25;Qa[v[p>>2]](j)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}h=h-1|0;if(!h){break k}e=e+1|0;f=!v[c+108>>2];continue}}v[c+132>>2]=0}b=v[c+124>>2];m:{if(v[c+108>>2]){b=v[((b<<2)+c|0)+92>>2];v[b+960>>2]=v[b+960>>2]+1;break m}b=v[((b<<2)+c|0)+60>>2];f=v[b+960>>2];e=v[c+16>>2];b=t[b+1264|0];if(!b){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=41;Qa[v[h>>2]](d);if(v[c+108>>2]){break m}}d=f&(-1<>2]|d<<24-b;if((b|0)<=7){e=1}else{while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;n:{if((f&16711680)!=16711680){break n}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break n}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}e=!v[c+108>>2]}v[c+16>>2]=b;v[c+12>>2]=f;if(!e|!l){break m}f=1;while(1){if(f&1){e=v[c+16>>2];f=v[c+12>>2]|(t[m|0]&1)<<23-e;b=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;o:{if((f&16711680)!=16711680){break o}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break o}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=25;Qa[v[h>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}l=l-1|0;if(!l){break m}m=m+1|0;f=!v[c+108>>2];continue}}e=g-16|0;m=v[c+136>>2];l=0;if((g|0)>31){continue}break}}if((i|0)>=2){t[l+m|0]=i&1;l=l+1|0;break d}f=0;p:{q:{r:{d=v[c+128>>2];switch(d|0){case 0:break p;case 1:break q;default:break r}}while(1){b=f;f=b+1|0;d=d>>1;if(d>>>0>1){continue}break}if(b>>>0<14){break q}b=v[c+120>>2];d=v[b>>2];v[d+20>>2]=41;Qa[v[d>>2]](b)}b=f<<4;d=v[c+124>>2];s:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break s}d=v[((d<<2)+c|0)+60>>2];g=v[d+(b<<2)>>2];h=v[c+16>>2];b=t[(b+d|0)+1024|0];if(!b){d=v[c+120>>2];i=v[d>>2];v[i+20>>2]=41;Qa[v[i>>2]](d);if(v[c+108>>2]){break s}}d=g&(-1<>2]|d<<24-g;if((g|0)>=8){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=d>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){h=v[c+120>>2];b=v[h+24>>2];if(!(Qa[v[b+12>>2]](h)|0)){h=v[c+120>>2];i=v[h>>2];v[i+20>>2]=25;Qa[v[i>>2]](h)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=g;t:{if((d&16711680)!=16711680){break t}g=v[c+112>>2];v[c+112>>2]=g+1;t[g|0]=0;g=v[c+116>>2]-1|0;v[c+116>>2]=g;if(g){break t}h=v[c+120>>2];g=v[h+24>>2];if(!(Qa[v[g+12>>2]](h)|0)){h=v[c+120>>2];i=v[h>>2];v[i+20>>2]=25;Qa[v[i>>2]](h)}v[c+112>>2]=v[g>>2];v[c+116>>2]=v[g+4>>2]}g=b-8|0;d=d<<8;if((b|0)>15){continue}break}}v[c+16>>2]=g;v[c+12>>2]=d}if(!(v[c+108>>2]|!f)){b=v[c+16>>2]+f|0;f=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=f>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b;u:{if((f&16711680)!=16711680){break u}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break u}g=v[c+120>>2];b=v[g+24>>2];if(!(Qa[v[b+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}v[c+128>>2]=0;v:{if(v[c+108>>2]){break v}h=v[c+132>>2];if(!h){break v}g=v[c+136>>2];f=1;while(1){if(f&1){d=v[c+16>>2];f=v[c+12>>2]|(t[g|0]&1)<<23-d;b=d+1|0;if((d|0)>=7){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=f>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){i=v[c+120>>2];d=v[i+24>>2];if(!(Qa[v[d+12>>2]](i)|0)){i=v[c+120>>2];j=v[i>>2];v[j+20>>2]=25;Qa[v[j>>2]](i)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b;w:{if((f&16711680)!=16711680){break w}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break w}i=v[c+120>>2];b=v[i+24>>2];if(!(Qa[v[b+12>>2]](i)|0)){i=v[c+120>>2];j=v[i>>2];v[j+20>>2]=25;Qa[v[j>>2]](i)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}h=h-1|0;if(!h){break v}g=g+1|0;f=!v[c+108>>2];continue}}v[c+132>>2]=0}b=e<<4|1;f=v[c+124>>2];x:{if(v[c+108>>2]){b=v[((f<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break x}f=v[((f<<2)+c|0)+60>>2];e=v[f+(b<<2)>>2];d=v[c+16>>2];b=t[(b+f|0)+1024|0];if(!b){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=41;Qa[v[g>>2]](f);if(v[c+108>>2]){break x}}e=e&(-1<>2]|e<<24-b;y:{if((b|0)<=7){v[c+16>>2]=b;v[c+12>>2]=f;break y}while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;z:{if((f&16711680)!=16711680){break z}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break z}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}v[c+16>>2]=b;v[c+12>>2]=f;if(v[c+108>>2]){break x}}f=v[c+12>>2]|((x[(v[r+w>>2]<<1)+q>>1]^-1)&32768)>>>15<<23-b;A:{if((b|0)<=6){d=b+1|0;b=1;break A}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){e=v[c+120>>2];b=v[e+24>>2];if(!(Qa[v[b+12>>2]](e)|0)){e=v[c+120>>2];d=v[e>>2];v[d+20>>2]=25;Qa[v[d>>2]](e)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}B:{if((f&16711680)!=16711680){break B}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break B}e=v[c+120>>2];b=v[e+24>>2];if(!(Qa[v[b+12>>2]](e)|0)){e=v[c+120>>2];d=v[e>>2];v[d+20>>2]=25;Qa[v[d>>2]](e)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}f=f<<8;d=0;b=!v[c+108>>2]}v[c+16>>2]=d;v[c+12>>2]=f;if(!b|!l){break x}f=1;while(1){if(f&1){e=v[c+16>>2];f=v[c+12>>2]|(t[m|0]&1)<<23-e;b=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;C:{if((f&16711680)!=16711680){break C}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break C}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}l=l-1|0;if(!l){break x}m=m+1|0;f=!v[c+108>>2];continue}}m=v[c+136>>2];l=0;e=0;break d}e=e+1|0}f=k+1|0;if((k|0)!=(o|0)){continue}break}b=(e|0)>0}D:{if(!(l?1:b)){break D}e=v[c+128>>2];f=e+1|0;v[c+128>>2]=f;b=v[c+132>>2]+l|0;v[c+132>>2]=b;if(b>>>0<938?(f|0)!=32767:0){break D}d=0;E:{switch(e+1|0){default:while(1){b=d;d=b+1|0;f=f>>1;if(f>>>0>1){continue}break};if(b>>>0>=14){b=v[c+120>>2];f=v[b>>2];v[f+20>>2]=41;Qa[v[f>>2]](b)}e=d;break;case 1:break E;case 0:break D}}b=e<<4;f=v[c+124>>2];F:{if(v[c+108>>2]){b=v[((f<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break F}f=v[((f<<2)+c|0)+60>>2];d=v[f+(b<<2)>>2];g=v[c+16>>2];b=t[(b+f|0)+1024|0];if(!b){f=v[c+120>>2];k=v[f>>2];v[k+20>>2]=41;Qa[v[k>>2]](f);if(v[c+108>>2]){break F}}d=d&(-1<>2]|d<<24-b;if((b|0)>=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=f>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[c+120>>2];k=v[g>>2];v[k+20>>2]=25;Qa[v[k>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b;G:{if((f&16711680)!=16711680){break G}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break G}g=v[c+120>>2];b=v[g+24>>2];if(!(Qa[v[b+12>>2]](g)|0)){g=v[c+120>>2];k=v[g>>2];v[k+20>>2]=25;Qa[v[k>>2]](g)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}if(!(v[c+108>>2]|!e)){b=v[c+16>>2]+e|0;f=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){d=v[c+120>>2];e=v[d+24>>2];if(!(Qa[v[e+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=b;H:{if((f&16711680)!=16711680){break H}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break H}d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}v[c+128>>2]=0;I:{if(v[c+108>>2]){break I}h=v[c+132>>2];if(!h){break I}e=v[c+136>>2];f=1;while(1){if(f&1){d=v[c+16>>2];f=v[c+12>>2]|(t[e|0]&1)<<23-d;b=d+1|0;if((d|0)>=7){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=f>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[c+120>>2];k=v[g>>2];v[k+20>>2]=25;Qa[v[k>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b;J:{if((f&16711680)!=16711680){break J}b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=0;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(b){break J}g=v[c+120>>2];b=v[g+24>>2];if(!(Qa[v[b+12>>2]](g)|0)){g=v[c+120>>2];k=v[g>>2];v[k+20>>2]=25;Qa[v[k>>2]](g)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[c+16>>2]=b;v[c+12>>2]=f}h=h-1|0;if(!h){break I}e=e+1|0;f=!v[c+108>>2];continue}}v[c+132>>2]=0}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=c;f=v[c+36>>2];if(f){a=f}else{v[c+36>>2]=a;v[c+40>>2]=v[c+40>>2]+1&7}v[b+36>>2]=a-1}Ma=n+256|0;return 1}function TY(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Ma-16|0;Ma=f;n=v[a+4>>2];a:{if(v[n+180>>2]>=0){p=Ma-48|0;Ma=p;v[p+12>>2]=0;i=n+184|0;c=v[a+8>>2];d=fI(v[v[n+24>>2]+224>>2],v[n+180>>2],i,t[n+253|0],c,v[a+12>>2]-c>>1,p+12|0,t[n+35|0],t[a+2|0]);b:{if((d|0)>=2){c=d-2|0;d=t[n+253|0];c:{if((c|0)>=(d|0)){v[a+8>>2]=v[a+8>>2]+(c-d<<1);c=0;break c}h=(n+(c<<1)|0)+184|0;c=d-c|0;d=c;if((c|0)>=1){rd(i,h,d<<1)}c=0-c|0}v[n+180>>2]=-1;t[n+253|0]=c;g=v[p+12>>2];i=g>>>24&31;d:{if(i>>>0<=3){c=p+16|1;h=c;d=c;e:{switch(i-1|0){case 2:t[p+17|0]=g>>>16;h=p+16|2;case 1:t[h|0]=g>>>8;d=h+1|0;break;case 0:break e;default:break d}}t[d|0]=g;break d}c=v[v[n+24>>2]+224>>2];c=(v[c+32>>2]+c|0)+(g&16777215)|0}g=a+24|0;q=a+16|0;r=v[a+20>>2];h=v[n+52>>2];f:{if(!h){break f}d=2;g:{if(!((i|0)!=1|(h|0)<2)){h=15;d=1;break g}if((h|0)!=1){break f}h=14;if(i>>>0<2){break f}}v[n+52>>2]=d;t[p+16|0]=h;d=p+16|1;if((d|0)!=(c|0)){cb(d,c,i)}i=i+1|0;c=p+16|0}Ah(n,c,i,q,r,g,-1,b);break b}if((d|0)<=-1){i=v[a+8>>2];c=t[n+253|0];h=-2-d|0;h:{if((c|0)>=(h|0)){break h}d=d+c|0;g=-3-d|0;d=2-d&3;if(d){while(1){u[(n+(c<<1)|0)+184>>1]=x[i>>1];c=c+1|0;i=i+2|0;d=d-1|0;if(d){continue}break}}if(g>>>0<3){break h}while(1){d=n+(c<<1)|0;u[d+184>>1]=x[i>>1];u[d+186>>1]=x[i+2>>1];u[d+188>>1]=x[i+4>>1];u[d+190>>1]=x[i+6>>1];i=i+8|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}v[a+8>>2]=i;t[n+253|0]=h;break b}if((d|0)==1){t[n+67|0]=1}c=v[n+180>>2];v[n+180>>2]=-1;v[n+56>>2]=c;t[n+253|0]=0-w[n+253|0];v[b>>2]=10}Ma=p+48|0;if(t[n+253|0]<0|v[b>>2]>0){break a}}c=v[n+24>>2];I=w[c+201|0];i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{A=w[c+200|0];switch(A|0){case 1:break v;case 0:break w;default:break u}}if(I&2){break u}if(!(I&1)){l=v[a+12>>2];p=v[a+8>>2];c=v[a+4>>2];j=v[a+16>>2];v[f+8>>2]=j;m=v[a+20>>2];v[f+4>>2]=v[a+24>>2];e=v[c+24>>2];h=v[(w[c+28|0]&16?e+192|0:e+188|0)>>2];d=l-p>>1;j=m-j|0;d=(d|0)<(j|0)?d:j;k=v[c+56>>2];g=k?-1:0;n=w[c+35|0];q=v[e+208>>2];m=v[e+52>>2];if(k){o=p;if((d|0)>0){break t}}e=0;break m}l=v[a+12>>2];d=v[a+8>>2];c=v[a+4>>2];j=v[a+16>>2];v[f+8>>2]=j;o=v[a+20>>2];v[f+4>>2]=v[a+24>>2];e=v[c+24>>2];p=v[(w[c+28|0]&16?e+192|0:e+188|0)>>2];g=v[c+56>>2];i=g?-1:0;h=w[c+35|0];n=w[e+201|0];m=v[e+52>>2];o=o-j|0;if((o|0)>0?g:0){break s}j=0;break n}if(!w[c+202|0]){break u}c=v[a+4>>2];e=v[c+24>>2];i=w[e+201|0];l=v[a+12>>2];g=v[a+8>>2];m=v[a+16>>2];v[f+8>>2]=m;k=v[a+20>>2];v[f+4>>2]=v[a+24>>2];d=v[c+56>>2];j=d?-1:0;n=v[e+208>>2];q=v[e+56>>2];p=v[e+52>>2];h=v[e+(w[c+28|0]&16?192:188)>>2];k=k-m|0;if((k|0)>0?d:0){break r}e=0;break o}d=v[a+8>>2];v[f+12>>2]=d;F=v[a+12>>2];h=v[a+16>>2];v[f+8>>2]=h;q=v[a+20>>2];r=v[a+24>>2];v[f+4>>2]=r;J=w[c+202|0]?v[c+56>>2]:J;i=v[n+28>>2];o=i&16?192:188;if((A|0)==12){e=v[n+52>>2];e=e?e:1}s=c+o|0;g=v[n+56>>2];o=0;p=-1;x:{if(i&4096){z=10;K=4325376;E=65;C=2;D=10;G=2;break x}if(i&8192){D=40;z=41;C=1;G=1;break x}G=1;k=i&16384;C=k?2:1;D=26;z=k?26:15;E=i<<17>>31&113;if(k){K=7340032;G=2;break x}D=14}k=q-h|0;L=v[c+52>>2];M=v[c+208>>2];q=v[s>>2];h=g?-1:0;y:{if(!g){c=0;break y}c=0;j=h;l=e;if((k|0)>0){break q}}i=0;break p}e=1;break m}j=1;break n}e=1;break o}i=1}z:while(1){A:{B:{C:{D:{E:{if(!i){if(d>>>0>=F>>>0){l=e;break l}if((k|0)>0){j=h;while(1){v[f+12>>2]=d+2;o=o+1|0;F:{g=x[d>>1];if(!(g>>>0>127|!(M>>>(g>>>2)&1))){d=v[f+8>>2];v[f+8>>2]=d+1;t[d|0]=g;g=0;d=v[f+4>>2];G:{if(!d){r=0;break G}r=d+4|0;v[f+4>>2]=r;v[d>>2]=j;p=j;j=o}i=k-1|0;d=v[f+12>>2];if(F>>>0>d>>>0){break F}l=e;k=i;break l}d=d+2|0;H:{I:{if(!(!J|g>>>0>55295)){s=x[(g>>>5&2046)+J>>1];h=0;i=0;J:{K:{L:{M:{N:{O:{P:{Q:{switch(A-1|0){default:if((A|0)==219){break P}break C;case 0:h=x[q+(s+(g&63)<<1)>>1];if(h>>>0<=255){break K}break H;case 3:case 4:case 5:case 6:case 9:case 10:break C;case 8:break L;case 7:break M;case 2:break N;case 1:break O;case 11:break Q}}v[n+52>>2]=e;h=x[q+(s+(g&63)<<1)>>1];if(h>>>0<=255){if(!h){m=c;break D}i=1;if((e|0)<2){break C}e=1;i=c;R:{switch(C-1|0){case 0:break I;case 1:break R;default:break C}}h=E<<8|h|z<<16;i=3;break C}i=2;if((e|0)==2){e=2;break C}i=c;e=2;S:{switch(G-1|0){case 0:h=D<<16|h;i=3;break C;case 1:break S;default:break C}}h=h|K|D<<24;i=4;break C}h=x[q+(s+(g&63)<<1)>>1];if(h>>>0>=256){break H}m=c;break D}i=q+B(s+(g&63)|0,3)|0;h=w[i+1|0]<<8|w[i|0]<<16|w[i+2|0];if(h>>>0<=255){break K}i=h>>>0<65536?2:3;break C}i=2;h=v[q+(s+(g&63)<<2)>>2];if(h>>>0<=255){break K}if(h>>>0<65536){break C}i=h>>>0<16777216?3:4;break C}h=x[q+(s+(g&63)<<1)>>1];if(h>>>0<=255){break K}if(!(h&32768)){h=h|9338880;i=3;break C}c=h&128;h=c?h:h|9371776;i=c?2:3;break C}i=q+B(s+(g&63)|0,3)|0;s=w[i+1|0];H=w[i|0];h=s<<8|H<<16|w[i+2|0];if(h>>>0>255){break J}}i=1;m=c;if(!h){break D}break C}i=2;if(h>>>0<65536){break C}if(!(H&128)){h=h|-1904214016;i=4;break C}c=s&128;h=c?h:h|-1895792640;i=c?3:4;break C}if(!(I&2?0:(g&63488)==55296)){m=c;l=e;break E}if(!(g&1024)){m=c;l=e;i=1;continue z}v[b>>2]=12;break j}h=z<<8|h}i=2;break C}g=(k|0)<2;k=i;if(!g){continue}break}g=0}v[b>>2]=15;break j}if(d>>>0>=F>>>0){break l}e=x[d>>1];if((e&64512)!=56320){break B}d=d+2|0;v[f+12>>2]=d;o=o+1|0;g=(e+(g<<10)|0)-56613888|0;if(I&1){c=0}else{v[n+52>>2]=l;c=6}switch(c|0){case 6:break D;case 0:break E;default:break a}}i=v[(x[(g>>10<<1)+L>>1]+(g>>>4&63)<<2)+L>>2];T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{switch(A-1|0){default:if((A|0)==219){break $}case 3:case 4:case 5:case 6:case 9:case 10:c=g&15;i=0;break ca;case 0:c=g&15;h=x[q+((c|i<<4&1048560)<<1)>>1];m=h>>>0<256?1:2;break U;case 11:break da;case 8:break X;case 7:break Y;case 2:break Z;case 1:break _}}v[n+52>>2]=l;c=g&15;h=x[q+((c|i<<4&1048560)<<1)>>1];if(h>>>0>255){break aa}if(i>>>(c|16)&1|h){break ba}}h=0;m=0;break U}if((l|0)<2){break W}e=1;ea:{switch(C-1|0){case 0:h=z<<8|h;m=2;break T;case 1:break ea;default:break T}}h=E<<8|h|z<<16;m=3;break T}e=2;if((l|0)==2){m=2;break T}fa:{switch(G-1|0){case 0:h=D<<16|h;m=3;break T;case 1:break fa;default:break T}}h=h|K|D<<24;m=4;break T}m=0;c=g&15;h=x[q+((c|i<<4&1048560)<<1)>>1];if(h>>>0<256){i=0;h=0;break U}m=2;break U}c=g&15;e=q+B(c|i<<4&1048560,3)|0;h=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];if(h>>>0<256){break W}m=h>>>0<65536?2:3;break U}c=g&15;h=v[q+((c|i<<4&1048560)<<2)>>2];if(h>>>0<256){break W}m=2;if(h>>>0<65536){break U}m=h>>>0<16777216?3:4;break U}m=1;c=g&15;h=x[q+((c|i<<4&1048560)<<1)>>1];if(h>>>0<256){break U}if(!(h&32768)){h=h|9338880;m=3;break U}e=h&128;h=e?h:h|9371776;m=e?2:3;break U}c=g&15;e=q+B(c|i<<4&1048560,3)|0;s=w[e+1|0];H=w[e|0];h=s<<8|H<<16|w[e+2|0];if(h>>>0>=256){break V}}m=1;break U}m=2;if(h>>>0<65536){break U}if(!(H&128)){h=h|-1904214016;m=4;break U}e=s&128;h=e?h:h|-1895792640;m=e?3:4}e=l}if(i>>>(c|16)&1){i=m;break C}if(!(g-983040>>>0>131071?w[n+35|0]|g-57344>>>0<6400:1)){break D}i=m;if(h){break C}}v[a+8>>2]=d;g=Ys(n,v[v[n+24>>2]+224>>2],g,f+12|0,F,f+8|0,v[f+8>>2]+k|0,f+4|0,j,t[a+2|0],b);e=v[n+52>>2];if(v[b>>2]>0){break j}d=v[f+12>>2];o=(d-v[a+8>>2]>>1)+o|0;r=v[f+4>>2];h=r?o:j;p=r?j:p;k=v[a+20>>2]-v[f+8>>2]|0;c=m;break A}if((i|0)<=(k|0)){ga:{if(!r){r=0;ha:{switch(i-1|0){case 3:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>24;case 2:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>16;case 1:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>8;break;case 0:break ha;default:break ga}}c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h;r=v[f+4>>2];break ga}ia:{switch(i-1|0){case 3:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>24;c=v[f+4>>2];v[f+4>>2]=c+4;v[c>>2]=j;case 2:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>16;c=v[f+4>>2];v[f+4>>2]=c+4;v[c>>2]=j;case 1:c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h>>>8;c=v[f+4>>2];v[f+4>>2]=c+4;v[c>>2]=j;break;case 0:break ia;default:break ga}}c=v[f+8>>2];v[f+8>>2]=c+1;t[c|0]=h;c=v[f+4>>2];r=c+4|0;v[f+4>>2]=r;v[c>>2]=j}h=r?o:j;p=r?j:p;k=k-i|0;g=0;d=v[f+12>>2];c=i;break A}g=n+76|0;ja:{ka:{la:{ma:{c=i-k|0;switch(c-1|0){case 0:break ka;case 1:break la;case 2:break ma;default:break ja}}t[n+76|0]=h>>>16;g=n+77|0}t[g|0]=h>>>8;g=g+1|0}t[g|0]=h}t[n+63|0]=c;c=h>>>(c<<3)|0;na:{oa:{pa:{qa:{switch(k-1|0){case 0:break oa;case 1:break pa;case 2:break qa;default:break na}}l=v[f+8>>2];v[f+8>>2]=l+1;t[l|0]=c>>>16;l=v[f+4>>2];if(!l){break pa}v[f+4>>2]=l+4;v[l>>2]=j}l=v[f+8>>2];v[f+8>>2]=l+1;t[l|0]=c>>>8;l=v[f+4>>2];if(!l){break oa}v[f+4>>2]=l+4;v[l>>2]=j}l=v[f+8>>2];v[f+8>>2]=l+1;t[l|0]=c;c=v[f+4>>2];if(!c){break na}v[f+4>>2]=c+4;v[c>>2]=j}v[b>>2]=15;break k}v[b>>2]=12;e=l;break j}i=0;continue}}while(1){ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{if(!e){if(g>>>0>=l>>>0){break i}Ea:{Fa:{if((k|0)>0){while(1){v[f+12>>2]=g+2;o=o+1|0;d=x[g>>1];if(d>>>0>127){break Ea}if(!(n>>>(d>>>2)&1)){break Ca}e=v[f+8>>2];v[f+8>>2]=e+1;t[e|0]=d;e=v[f+4>>2];if(e){v[f+4>>2]=e+4;v[e>>2]=j;j=o}g=v[f+12>>2];if(l>>>0<=g>>>0){break Fa}e=(k|0)<2;k=k-1|0;if(!e){continue}break}d=0}v[b>>2]=15;break i}d=0;break i}g=g+2|0;e=g;if(d>>>0<55296){break Ba}if(i&2|(d&63488)!=55296){break Da}if(d&1024){break za}e=1;continue}if(g>>>0>=l>>>0){break i}e=x[g>>1];if((e&64512)!=56320){break Aa}g=g+2|0;v[f+12>>2]=g;o=o+1|0;d=(e+(d<<10)|0)-56613888|0;if(!(i&1)){break wa}}r=d&15;m=v[p+(x[p+(d>>10<<1)>>1]+(d>>>4&63)<<2)>>2];e=x[h+((r|m<<4&1048560)<<1)>>1];if(m>>>(r|16)&1){break xa}if(w[c+35|0]|d-57344>>>0<6400){break ya}if(!(e&65535)|d-983040>>>0>131071){break wa}break xa}e=g+2|0}g=e;e=x[h+(x[q+(d>>>5&2046)>>1]+(d&63)<<1)>>1];if(e){break xa}break wa}v[b>>2]=12;break i}v[b>>2]=12;break i}if(!(e&65535)){break wa}}if((e&65535)>>>0>255){break va}m=v[f+8>>2];v[f+8>>2]=m+1;t[m|0]=e;g=v[f+4>>2];if(g){break ua}e=k-1|0;break sa}v[a+8>>2]=g;d=Ys(c,v[v[c+24>>2]+224>>2],d,f+12|0,l,f+8|0,v[f+8>>2]+k|0,f+4|0,j,t[a+2|0],b);g=v[f+12>>2];if(v[b>>2]>0){break i}k=v[a+20>>2]-v[f+8>>2]|0;o=(g-v[a+8>>2]>>1)+o|0;j=o;break ra}m=v[f+8>>2];v[f+8>>2]=m+1;t[m|0]=e>>>8;if((k|0)>=2){m=v[f+8>>2];v[f+8>>2]=m+1;t[m|0]=e;m=v[f+4>>2];e=k-2|0;if(!m){break sa}v[m>>2]=j;d=m+8|0;g=m+4|0;e=-2;break ta}l=v[f+4>>2];if(l){v[f+4>>2]=l+4;v[l>>2]=j}t[c+63|0]=1;t[c+76|0]=e;v[b>>2]=15;d=0;g=v[f+12>>2];break i}d=g+4|0;e=-1}v[f+4>>2]=d;v[g>>2]=j;e=e+k|0}k=e;d=0;g=v[f+12>>2];j=o}e=0;continue}}while(1){e=b;Ga:{Ha:{Ia:{Ja:{Ka:{La:{if(!j){if(d>>>0>=l>>>0){break Ha}j=15;if((o|0)<1){break Ia}j=d+2|0;v[f+12>>2]=j;k=k+1|0;g=x[d>>1];if((g&63488)!=55296){break La}if(g&1024){break Ja}d=j;j=1;continue}if(d>>>0>=l>>>0){break Ha}q=x[d>>1];j=12;if((q&64512)!=56320){break Ia}j=d+2|0;v[f+12>>2]=j;k=k+1|0;g=(q+(g<<10)|0)-56613888|0;if(!(n&1)){break Ka}}e=x[p+(x[m+(x[m+(g>>10<<1)>>1]+(g>>>4&63)<<1)>>1]+(g&15)<<1)>>1];if(e>>>0<(h?2048:3072)>>>0){break Ka}j=v[f+8>>2];v[f+8>>2]=j+1;t[j|0]=e;e=v[f+4>>2];if(e){v[f+4>>2]=e+4;v[e>>2]=i}o=o-1|0;g=0;d=v[f+12>>2];i=k;break Ga}v[a+8>>2]=j;g=Ys(c,v[v[c+24>>2]+224>>2],g,f+12|0,l,f+8|0,v[f+8>>2]+o|0,f+4|0,i,t[a+2|0],b);d=v[f+12>>2];if(v[b>>2]>0){break Ha}o=v[a+20>>2]-v[f+8>>2]|0;i=(d-v[a+8>>2]>>1)+k|0;k=i;break Ga}d=j;j=12}v[e>>2]=j}v[c+56>>2]=g;v[a+8>>2]=d;v[a+16>>2]=v[f+8>>2];v[a+24>>2]=v[f+4>>2];break a}j=0;continue}}Ma:while(1){Na:{Oa:{Pa:{if(!e){if((d|0)<1){o=p;break Oa}e=n?2048:3072;o=p;while(1){v[f+12>>2]=o+2;Qa:{k=x[o>>1];if(!(k>>>0>127|!(q>>>(k>>>2)&1))){j=v[f+8>>2];v[f+8>>2]=j+1;t[j|0]=k;break Qa}j=x[h+(x[m+(x[m+(k>>>9&126)>>1]+(k>>>4&63)<<1)>>1]+(k&15)<<1)>>1];if(j>>>0>=e>>>0){i=v[f+8>>2];v[f+8>>2]=i+1;t[i|0]=j;break Qa}o=o+2|0;if((k&63488)!=55296){break Pa}if(!(k&1024)){e=1;continue Ma}v[b>>2]=12;break Oa}if((d|0)>=2){d=d-1|0;o=v[f+12>>2];continue}break}k=0;o=v[f+12>>2];break Oa}Ra:{if(l>>>0>o>>>0){e=x[o>>1];if((e&64512)==56320){break Ra}v[b>>2]=12;break Oa}if(!w[a+2|0]){break Oa}v[b>>2]=11;break Oa}o=o+2|0;v[f+12>>2]=o;k=(e+(k<<10)|0)-56613888|0}j=k>>>0<65536?1:2;d=v[f+4>>2];Sa:{if(!d){break Sa}i=o-p>>1;e=i-j|0;if((e|0)<1){break Sa}p=i-j&7;if(p){while(1){v[d>>2]=g;e=e-1|0;d=d+4|0;g=g+1|0;p=p-1|0;if(p){continue}break}}if(i+(j^-1)>>>0>=7){while(1){v[d>>2]=g;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d+32|0;g=g+8|0;i=(e|0)>8;e=e-8|0;if(i){continue}break}}v[f+4>>2]=d}k=Ys(c,v[v[c+24>>2]+224>>2],k,f+12|0,l,f+8|0,v[a+20>>2],f+4|0,g,t[a+2|0],b);p=v[f+12>>2];g=(g+j|0)+(p-o>>1)|0;if(v[b>>2]>0){o=p;break Oa}e=l-p>>1;j=v[a+20>>2]-v[f+8>>2]|0;d=(e|0)<(j|0)?e:j;break Na}d=0;j=v[b>>2];if(!(l>>>0<=o>>>0|(j|0)>0|y[f+8>>2]>2])){j=15;v[b>>2]=15}b=v[f+4>>2];Ta:{if(!b){break Ta}e=o-p|0;if(!e){d=b;break Ta}e=e>>1;l=(j|0)==11;j=e-l|0;if(!j){d=b;break Ta}e=e+(l?-1:0)|0;l=e-1|0;e=e&7;Ua:{if(!e){d=b;break Ua}d=b;while(1){v[d>>2]=g;j=j-1|0;d=d+4|0;g=g+1|0;e=e-1|0;if(e){continue}break}}if(l>>>0<7){break Ta}while(1){v[d>>2]=g;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d+32|0;g=g+8|0;j=j-8|0;if(j){continue}break}}v[c+56>>2]=k;v[a+8>>2]=o;b=v[f+8>>2];v[a+24>>2]=d;v[a+16>>2]=b;break a}e=0;continue}}if(v[b>>2]>0){e=l;break j}if((A|0)!=12){e=l;break j}e=2;if((l|0)!=2){e=l;break j}if(g|(!w[a+2|0]|y[f+12>>2]>>0)){break j}if((k|0)>=1){e=v[f+8>>2];v[f+8>>2]=e+1;t[e|0]=z;Va:{if((C|0)!=2){break Va}if((k|0)<=1){t[n+63|0]=1;t[n+76|0]=E;v[b>>2]=15;break Va}b=v[f+8>>2];v[f+8>>2]=b+1;t[b|0]=E}e=1;g=0;b=v[f+4>>2];if(!b){break j}v[f+4>>2]=b+4;v[b>>2]=p;break j}t[n+76|0]=z;if((C|0)==2){t[n+77|0]=E}t[n+63|0]=C;v[b>>2]=15;e=1}g=0}v[n+52>>2]=e;v[n+56>>2]=g;v[a+8>>2]=v[f+12>>2];v[a+16>>2]=v[f+8>>2];v[a+24>>2]=v[f+4>>2];break a}v[c+56>>2]=d;v[a+8>>2]=g;v[a+16>>2]=v[f+8>>2];v[a+24>>2]=v[f+4>>2]}Ma=f+16|0}function qm(a,b){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,p=0,q=0,r=0;j=Ma-32|0;Ma=j;v[j+16>>2]=13;a:{if((b|0)>=9){fb(1,-1,233857,0);break a}b:{c:{switch(v[a>>2]-4|0){case 0:d:{a=v[a+8>>2];if(hb(a,219431)){if(hb(a,310845)){break d}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=886968;break a}e:{if(hb(a,312224)){if(hb(a,312230)){break e}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=887072;break a}f:{if(hb(a,310404)){if(hb(a,310410)){break f}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=887176;break a}if(!hb(a,244603)){c=ab(16);v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=887488;break a}v[j>>2]=a;fb(1,-1,335499,j);break a;case 2:break c;default:break b}}d=v[a+8>>2];if(v[d+12>>2]<1){break b}ub(d,0,j+16|0,0);g:{h:{if(v[j+16>>2]!=4){break h}i:{d=v[j+24>>2];if(hb(d,219431)){if(hb(d,310845)){break i}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=886968;break g}j:{if(hb(d,312224)){if(hb(d,312230)){break j}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=887072;break g}k:{if(hb(d,310404)){if(hb(d,310410)){break k}}c=ab(12);v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=887176;break g}if(!hb(d,219423)){c=v[a+8>>2];b=0;a=Ma-48|0;Ma=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;l:{if(v[c+12>>2]<=1){fb(1,-1,285091,0);break l}ub(c,1,a+32|0,0);if(v[a+32>>2]!=7){fb(1,-1,285091,0);bb(a+32|0);break l}b=ab(72);v[b+4>>2]=15;v[b+8>>2]=0;v[b+32>>2]=0;v[b+36>>2]=1072693248;v[b>>2]=887020;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=1072693248;v[b+64>>2]=0;v[b+68>>2]=1072693248;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;m:{if(v[ib(v[a+40>>2],227688,a+16|0,0)>>2]!=6){break m}c=v[a+24>>2];if(v[c+12>>2]!=3){break m}ub(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);n:{if(v[ib(v[a+40>>2],227677,a+16|0,0)>>2]!=6){break n}c=v[a+24>>2];if(v[c+12>>2]!=3){break n}ub(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);if(v[ib(v[a+40>>2],305105,a+16|0,0)>>2]-1>>>0<=1){A[b+64>>3]=v[a+16>>2]==1?+v[a+24>>2]:A[a+24>>3]}bb(a+16|0);bb(a+32|0)}Ma=a+48|0;c=b;break g}if(!hb(d,312217)){c=v[a+8>>2];b=0;a=Ma-48|0;Ma=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;o:{if(v[c+12>>2]<=1){fb(1,-1,285308,0);break o}ub(c,1,a+32|0,0);if(v[a+32>>2]!=7){fb(1,-1,285308,0);bb(a+32|0);break o}b=ab(160);v[b+4>>2]=15;v[b+8>>2]=0;v[b+32>>2]=0;v[b+36>>2]=1072693248;v[b>>2]=887124;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=1072693248;v[b+80>>2]=0;v[b+84>>2]=1072693248;v[b+72>>2]=0;v[b+76>>2]=1072693248;v[b+88>>2]=0;v[b+92>>2]=1072693248;v[b+64>>2]=0;v[b+68>>2]=1072693248;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+120>>2]=0;v[b+124>>2]=1072693248;v[b+136>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;v[b+156>>2]=1072693248;p:{if(v[ib(v[a+40>>2],227688,a+16|0,0)>>2]!=6){break p}c=v[a+24>>2];if(v[c+12>>2]!=3){break p}ub(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);q:{if(v[ib(v[a+40>>2],227677,a+16|0,0)>>2]!=6){break q}c=v[a+24>>2];if(v[c+12>>2]!=3){break q}ub(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);r:{if(v[ib(v[a+40>>2],305105,a+16|0,0)>>2]!=6){break r}c=v[a+24>>2];if(v[c+12>>2]!=3){break r}ub(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);s:{if(v[ib(v[a+40>>2],219746,a+16|0,0)>>2]!=6){break s}c=v[a+24>>2];if(v[c+12>>2]!=9){break s}ub(c,0,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+96>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+104>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],3,a,0);A[b+112>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],4,a,0);A[b+120>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],5,a,0);A[b+128>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],6,a,0);A[b+136>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],7,a,0);A[b+144>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],8,a,0);A[b+152>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);bb(a+32|0)}Ma=a+48|0;c=b;break g}if(!hb(d,301669)){c=v[a+8>>2];b=0;a=Ma-48|0;Ma=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;t:{if(v[c+12>>2]<=1){fb(1,-1,285264,0);break t}ub(c,1,a+32|0,0);if(v[a+32>>2]!=7){fb(1,-1,285264,0);bb(a+32|0);break t}b=ab(120);v[b+4>>2]=15;v[b+8>>2]=0;v[b+32>>2]=0;v[b+36>>2]=1072693248;v[b>>2]=887228;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=1072693248;v[b+80>>2]=0;v[b+84>>2]=-1067909120;v[b+88>>2]=0;v[b+92>>2]=1079574528;v[b+64>>2]=0;v[b+68>>2]=-1067909120;v[b+72>>2]=0;v[b+76>>2]=1079574528;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;n=1;u:{if(v[ib(v[a+40>>2],227688,a+16|0,0)>>2]!=6){l=1;m=1;break u}l=1;m=1;c=v[a+24>>2];if(v[c+12>>2]!=3){break u}ub(c,0,a,0);m=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];A[b+16>>3]=m;bb(a);ub(v[a+24>>2],1,a,0);l=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];A[b+24>>3]=l;bb(a);ub(v[a+24>>2],2,a,0);n=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];A[b+32>>3]=n;bb(a)}bb(a+16|0);v:{if(v[ib(v[a+40>>2],227677,a+16|0,0)>>2]!=6){break v}c=v[a+24>>2];if(v[c+12>>2]!=3){break v}ub(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);w:{if(v[ib(v[a+40>>2],282168,a+16|0,0)>>2]!=6){break w}c=v[a+24>>2];if(v[c+12>>2]!=4){break w}ub(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a);ub(v[a+24>>2],3,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(a)}bb(a+16|0);bb(a+32|0);A[b+112>>3]=1/(m*.055643+l*-.204026+n*1.057229);A[b+104>>3]=1/(l*1.876011+m*-.969265+n*.041556);A[b+96>>3]=1/(m*3.240449+l*-1.537136+n*-.498531)}Ma=a+48|0;c=b;break g}if(!hb(d,289569)){d=v[a+8>>2];a=Ma+-64|0;Ma=a;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;x:{if(v[d+12>>2]<=1){fb(1,-1,285223,0);break x}Nf(d,1,a+48|0);f=v[a+56>>2];g=v[a+60>>2];h=v[a+48>>2];bb(a+48|0);ub(d,1,a+48|0,0);if(v[a+48>>2]!=8){fb(1,-1,329132,0);bb(a+48|0);break x}d=v[a+56>>2];e=Qa[v[v[d>>2]+76>>2]](d)|0;if(v[ib(e,310082,a+32|0,0)>>2]!=1){fb(1,-1,330264,0);bb(a+32|0);bb(a+48|0);break x}d=v[a+40>>2];bb(a+32|0);if((d|0)>=5){v[a>>2]=d;fb(1,-1,233716,a);d=4}y:{if(v[ib(e,275863,a+32|0,0)>>2]!=5){b=qm(a+32|0,b+1|0);if(b){break y}}z:{switch(d-1|0){case 2:b=ab(12);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887072;break y;case 3:b=ab(12);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887176;break y;default:fb(1,-1,310047,0);bb(a+32|0);bb(a+48|0);break x;case 0:break z}}b=ab(12);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=886968}bb(a+32|0);c=ab(96);v[c+4>>2]=15;v[c+8>>2]=0;v[c+16>>2]=b;v[c+12>>2]=d;v[c>>2]=887280;v[c+24>>2]=0;v[c+28>>2]=0;v[c+56>>2]=0;v[c+60>>2]=1072693248;b=(h|0)==9;v[c+88>>2]=b?f:0;v[c+92>>2]=b?g:0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+80>>2]=0;v[c+84>>2]=1072693248;v[c+72>>2]=0;v[c+76>>2]=1072693248;b=c- -64|0;v[b>>2]=0;v[b+4>>2]=1072693248;A:{if(v[ib(e,282168,a+32|0,0)>>2]!=6){break A}b=v[a+40>>2];if(v[b+12>>2]!=d<<1|(d|0)<1){break A}e=0;while(1){g=b;b=e<<1;ub(g,b,a+16|0,0);f=(e<<3)+c|0;A[f+24>>3]=v[a+16>>2]==1?+v[a+24>>2]:A[a+24>>3];bb(a+16|0);ub(v[a+40>>2],b|1,a+16|0,0);A[f+56>>3]=v[a+16>>2]==1?+v[a+24>>2]:A[a+24>>3];bb(a+16|0);e=e+1|0;if((e|0)==(d|0)){break A}b=v[a+40>>2];continue}}bb(a+32|0);bb(a+48|0)}Ma=a- -64|0;break g}B:{if(hb(d,287976)){if(hb(d,310591)){break B}}a=v[a+8>>2];g=Ma-16|0;Ma=g;v[g>>2]=13;C:{if(v[a+12>>2]!=4){fb(1,-1,285199,0);break C}ub(a,1,g,0);f=qm(g,b+1|0);D:{if(!f){fb(1,-1,330175,0);break D}bb(g);if(v[ub(a,2,g,0)>>2]!=1){fb(1,-1,329675,0);Qa[v[v[f>>2]+4>>2]](f);break D}b=v[g+8>>2];if(b>>>0>=256){fb(1,-1,329707,0);Qa[v[v[f>>2]+4>>2]](f);break D}bb(g);e=ab(24);v[e+4>>2]=15;v[e+8>>2]=0;v[e+16>>2]=b;v[e+12>>2]=f;v[e>>2]=887332;c=b+1|0;q=e,r=Pb(B(Qa[v[v[f>>2]+28>>2]](f)|0,c),1),v[q+20>>2]=r;v[e+4>>2]=v[f+4>>2];ub(a,3,g,0);i=Qa[v[v[f>>2]+28>>2]](f)|0;E:{F:{G:{H:{switch(v[g>>2]-3|0){case 5:a=v[g+8>>2];Qa[v[v[a>>2]+20>>2]](a);if((i|0)>=1){while(1){c=B(i,k);a=k-1|0;h=0;I:{if(k){while(1){d=v[g+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){fb(1,-1,326342,0);v[e+16>>2]=a;b=a}t[v[e+20>>2]+(c+h|0)|0]=d;h=h+1|0;if((i|0)!=(h|0)){continue}break}break I}while(1){d=v[g+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){t[v[e+20>>2]+(c+h|0)|0]=d;h=h+1|0;if((i|0)!=(h|0)){continue}break I}break}fb(1,-1,326342,0);v[e+16>>2]=a;v[e>>2]=887332;f=v[e+12>>2];if(!f){break E}break F}a=(b|0)>(k|0);k=k+1|0;if(a){continue}break}}a=v[g+8>>2];Qa[v[v[a>>2]+24>>2]](a);bb(g);break C;default:fb(1,-1,329963,0);break G;case 0:break H}}h=v[g+8>>2];if(v[h>>2]<(B(c,i)|0)){fb(1,-1,326398,0);h=v[g+8>>2];a=v[h>>2]/(i|0)|0;b=a-1|0;v[e+16>>2]=b;if((a|0)<1){break G}}if((i|0)>=1){c=i&-4;d=i&3;f=v[h+4>>2];p=i-1>>>0<3;while(1){o=B(i,k);h=0;a=c;if(!p){while(1){t[v[e+20>>2]+(h+o|0)|0]=w[f|0];t[v[e+20>>2]+((h|1)+o|0)|0]=w[f+1|0];t[v[e+20>>2]+((h|2)+o|0)|0]=w[f+2|0];t[v[e+20>>2]+((h|3)+o|0)|0]=w[f+3|0];h=h+4|0;f=f+4|0;a=a-4|0;if(a){continue}break}}a=d;if(a){while(1){t[v[e+20>>2]+(h+o|0)|0]=w[f|0];h=h+1|0;f=f+1|0;a=a-1|0;if(a){continue}break}}a=(b|0)==(k|0);k=k+1|0;if(!a){continue}break}}bb(g);break C}v[e>>2]=887332}Qa[v[v[f>>2]+4>>2]](f)}tb(v[e+20>>2]);$a(e)}bb(g);e=0}Ma=g+16|0;c=e;break g}if(!hb(d,246529)){a=v[a+8>>2];d=Ma-32|0;Ma=d;v[d+16>>2]=13;v[d>>2]=13;J:{if(v[a+12>>2]!=4){fb(1,-1,285172,0);a=0;break J}K:{if(v[ub(a,1,d+16|0,0)>>2]!=4){fb(1,-1,329757,0);break K}e=ab(8);c=Rb(e,v[d+24>>2]);bb(d+16|0);ub(a,2,d+16|0,0);L:{if(v[d+16>>2]!=8){break L}f=v[d+24>>2];if(v[ib(Qa[v[v[f>>2]+76>>2]](f)|0,275863,d,0)>>2]==5){break L}bb(d+16|0);f=v[d+12>>2];v[d+24>>2]=v[d+8>>2];v[d+28>>2]=f;f=v[d+4>>2];v[d+16>>2]=v[d>>2];v[d+20>>2]=f}b=qm(d+16|0,b+1|0);M:{if(!b){fb(1,-1,330076,0);break M}bb(d+16|0);ub(a,3,d+16|0,0);f=hg(d+16|0,1,Qa[v[v[b>>2]+28>>2]](b)|0,0);if(f){bb(d+16|0);a=ab(28);v[a+4>>2]=15;v[a+8>>2]=0;v[a+20>>2]=f;v[a+16>>2]=b;v[a+12>>2]=c;v[a>>2]=887384;q=a,r=!Dc(c,278696),v[q+24>>2]=r;b=a;c=1;N:{O:{if(!Dc(v[a+12>>2],248620)){break O}c=2;if(!Dc(v[a+12>>2],302642)){break O}c=4;if(!Dc(v[a+12>>2],220430)){break O}if(Dc(v[a+12>>2],262548)){break N}c=8}v[b+4>>2]=c}break J}Qa[v[v[b>>2]+4>>2]](b)}Bb(c);$a(e)}bb(d+16|0);a=0}c=a;Ma=d+32|0;break g}if(!hb(d,309903)){e=v[a+8>>2];d=0;c=Ma-192|0;Ma=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;P:{if((v[e+12>>2]&-2)!=4){fb(1,-1,285284,0);break P}Q:{if(v[ub(e,1,c+32|0,0)>>2]!=6){fb(1,-1,329054,0);break Q}a=v[v[c+40>>2]+12>>2];R:{S:{if((a|0)>=33){v[c+4>>2]=32;v[c>>2]=a;fb(1,-1,233655,c);a=32;g=c+24|0;break S}if((a|0)<1){break R}g=c+24|0}while(1){if(v[ub(v[c+40>>2],d,c+16|0,0)>>2]!=4){fb(1,-1,329054,0);bb(c+16|0);break Q}f=ab(8);Rb(f,v[g>>2]);v[(c- -64|0)+(d<<2)>>2]=f;f=1;bb(c+16|0);d=d+1|0;if((d|0)!=(a|0)){continue}break}}bb(c+32|0);ub(e,2,c+32|0,0);T:{if(v[c+32>>2]!=8){break T}d=v[c+40>>2];if(v[ib(Qa[v[v[d>>2]+76>>2]](d)|0,275863,c+16|0,0)>>2]==5){break T}bb(c+32|0);d=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=d;d=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=d}b=qm(c+32|0,b+1|0);U:{if(!b){fb(1,-1,330127,0);break U}bb(c+32|0);ub(e,3,c+32|0,0);g=hg(c+32|0,a,Qa[v[v[b>>2]+28>>2]](b)|0,0);if(g){bb(c+32|0);V:{if(v[e+12>>2]==5){ub(e,4,c+48|0,0);break V}v[c+48>>2]=5}h=c- -64|0;d=ab(176);v[d+4>>2]=15;v[d+8>>2]=0;v[d+152>>2]=13;v[d>>2]=887436;v[d+148>>2]=g;v[d+144>>2]=b;v[d+12>>2]=a;de(c+48|0,d+152|0);e=0;v[d+4>>2]=0;v[d+168>>2]=1;if(v[d+12>>2]>=1){while(1){a=e<<2;f=a+d|0;a=v[a+h>>2];v[f+16>>2]=a;if(Dc(a,278696)){v[d+168>>2]=0}a=d;W:{if(!Dc(v[f+16>>2],248620)){b=v[d+4>>2]|1;break W}if(!Dc(v[f+16>>2],302642)){b=v[d+4>>2]|2;break W}if(!Dc(v[f+16>>2],220430)){b=v[d+4>>2]|4;break W}b=15;if(Dc(v[f+16>>2],262548)){break W}b=v[d+4>>2]|8}v[a+4>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}bb(c+48|0);break P}Qa[v[v[b>>2]+4>>2]](b)}if(!f){break Q}d=0;while(1){b=v[(c- -64|0)+(d<<2)>>2];if(b){$a(Bb(b))}d=d+1|0;if((d|0)!=(a|0)){continue}break}}bb(c+32|0);d=0}Ma=c+192|0;c=d;break g}if(hb(d,244603)){break h}d=v[a+8>>2];a=Ma-16|0;Ma=a;v[a>>2]=13;X:{Y:{switch(v[d+12>>2]-1|0){default:fb(1,-1,285115,0);break X;case 1:ub(d,1,a,0);e=qm(a,b+1|0);if(!e){fb(1,-1,330027,0);bb(a);break X}bb(a);break;case 0:break Y}}c=ab(16);v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=e;v[c>>2]=887488}Ma=a+16|0;break g}fb(1,-1,285248,0)}bb(j+16|0);break a}fb(1,-1,218922,0)}Ma=j+32|0;return c}function aG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-192|0;Ma=i;b=0;a:{if(v[a+40>>2]){break a}v[a+76>>2]=0;e=v[a+60>>2];b:{if(v[a+44>>2]){c=v[a+64>>2];b=v[e>>2];f=v[a+20>>2];if((b|0)<(f|0)){while(1){v[c+(d<<2)>>2]=b;d=d+1|0;b=v[e+(d<<2)>>2];f=v[a+20>>2];if((b|0)<(f|0)){continue}break}}d=c+(d<<2)|0;v[d>>2]=f;v[d+4>>2]=v[a+20>>2];v[d+8>>2]=v[a+20>>2];v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}d=0;while(1){f=Ma-16|0;Ma=f;b=v[a+56>>2];c:{d:{if(!v[a+28>>2]){e=1;while(1){e:{f:{if((b|0)>=(e|0)){c=v[a+52>>2];break f}while(1){b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){c=-1;break d}g=v[a+52>>2]<>2]+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((b|0)<(e|0)){continue}break}}g=c>>>b-e|0}c=-1;g=g&-1>>>32-e;if((g&65535)==65535){break d}c=g<<16>>16<<7-e;if(u[(c<<2)+953136>>1]==(e|0)){b=b-e|0;v[a+56>>2]=(b|0)>0?b:0;b=x[(c<<2)+953138>>1];break c}e=e+1|0;if((e|0)!=8){continue}break}break d}g:{h:{if((b|0)<7){while(1){b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){c=-1;break d}c=v[a+52>>2]<<7-b;break g}e=v[a+56>>2];b=e+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((e|0)<-1){continue}break h}}c=v[a+52>>2]}c=c>>>b-7|0}c=c&127;if(c>>>0<2){break d}e=b;b=c<<2;c=e-u[b+953136>>1]|0;v[a+56>>2]=(c|0)>0?c:0;b=x[b+953138>>1];break c}b=Qa[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=c;fb(1,b,255257,f);v[a+80>>2]=v[a+80>>2]+1;b=65535}Ma=f+16|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{b=b<<16>>16;switch(b+1|0){case 0:break k;case 5:break l;case 7:break m;case 9:break n;case 3:break o;case 4:break p;case 6:break q;case 8:break r;case 2:break s;case 1:break t;default:break j}}h=d+2|0;g=d;f=d+1<<2;b=v[f+v[a+64>>2]>>2];e=v[a+60>>2];c=v[a+72>>2];if((b|0)>v[e+(c<<2)>>2]){if(v[a+20>>2]<(b|0)){c=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+32>>2]=b;fb(1,c,326114,i+32|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;c=v[a+72>>2];b=v[a+20>>2]}if((c&1)!=(j|0)){c=c+1|0;v[a+72>>2]=c}e=v[a+60>>2];v[e+(c<<2)>>2]=b;b=v[f+v[a+64>>2]>>2]}d=(b|0)>2]?h:g;break i}b=0;c=0;e=0;u:{if(j){while(1){e=$F(a);c=e+c|0;if((e|0)>63){continue}break}while(1){e=_F(a);b=e+b|0;if((e|0)>63){continue}break}break u}while(1){c=_F(a);e=c+e|0;if((c|0)>63){continue}break}while(1){c=$F(a);b=c+b|0;if((c|0)>63){continue}break}c=e}e=v[a+60>>2];g=v[a+72>>2];f=v[e+(g<<2)>>2];if((c|0)>=1){c=c+f|0;if((c|0)>v[a+20>>2]){e=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+64>>2]=c;fb(1,e,326114,i- -64|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];c=v[a+20>>2]}if((g&1)!=(j|0)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=c;g=v[a+72>>2];f=v[(g<<2)+e>>2]}h=v[a+20>>2];if(!((b|0)<1|(h|0)<=(f|0))){b=b+f|0;if((h|0)<(b|0)){c=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+48>>2]=b;fb(1,c,326114,i+48|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];b=v[a+20>>2]}if((g&1)!=(j^1)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=b;h=v[a+20>>2];f=v[(v[a+72>>2]<<2)+e>>2]}c=v[a+64>>2];while(1){b=d;g=v[c+(b<<2)>>2];if((g|0)>(f|0)){break i}d=b+2|0;if((g|0)<(h|0)){continue}break}d=b;break i}c=v[v[a+64>>2]+(d<<2)>>2]+3|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((c|0)>(f|0)){if(v[a+20>>2]<(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+80>>2]=c;fb(1,b,326114,i+80|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;c=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=c;f=v[(v[a+72>>2]<<2)+e>>2]}j=j^1;c=v[a+20>>2];if((c|0)<=(f|0)){break i}b=d+1|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(f|0)){break i}b=d+2|0;if((c|0)>(h|0)){continue}break}break i}c=v[v[a+64>>2]+(d<<2)>>2]+2|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((c|0)>(f|0)){if(v[a+20>>2]<(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+96>>2]=c;fb(1,b,326114,i+96|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;c=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=c;f=v[(v[a+72>>2]<<2)+e>>2]}j=j^1;c=v[a+20>>2];if((c|0)<=(f|0)){break i}b=d+1|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(f|0)){break i}b=d+2|0;if((c|0)>(h|0)){continue}break}break i}e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];c=v[v[a+64>>2]+(d<<2)>>2];if((f|0)<=(c|0)){f=c+1|0;if((c|0)>=v[a+20>>2]){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+112>>2]=f;fb(1,b,326114,i+112|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;f=v[(v[a+72>>2]<<2)+e>>2]}j=j^1;c=v[a+20>>2];if((c|0)<=(f|0)){break i}b=d+1|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(f|0)){break i}b=d+2|0;if((c|0)>(h|0)){continue}break}break i}c=v[v[a+64>>2]+(d<<2)>>2];e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((c|0)>(f|0)){if(v[a+20>>2]<(c|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+128>>2]=c;fb(1,b,326114,i+128|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;c=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=c;f=v[(v[a+72>>2]<<2)+e>>2]}j=j^1;c=v[a+20>>2];if((c|0)<=(f|0)){break i}b=d+1|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(f|0)){break i}b=d+2|0;if((c|0)>(h|0)){continue}break}break i}c=v[v[a+64>>2]+(d<<2)>>2];f=c-3|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];v:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+144>>2]=f;fb(1,b,326114,i+144|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break v}if((f|0)>=(g|0)){break v}if((c|0)<=2){f=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283012,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}w:{if((b|0)<1){break w}while(1){c=b-1|0;if(v[(c<<2)+e>>2]<(f|0)){break w}v[a+72>>2]=c;g=(b|0)>1;b=c;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}j=j^1;c=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((c|0)>=(f|0)){break i}b=((d|0)<1?1:-1)+d|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(c|0)){break i}b=d+2|0;if((f|0)>(h|0)){continue}break}break i}c=v[v[a+64>>2]+(d<<2)>>2];f=c-2|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];x:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+160>>2]=f;fb(1,b,326114,i+160|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break x}if((f|0)>=(g|0)){break x}if((c|0)<=1){f=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283012,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}y:{if((b|0)<1){break y}while(1){c=b-1|0;if(v[(c<<2)+e>>2]<(f|0)){break y}v[a+72>>2]=c;g=(b|0)>1;b=c;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}j=j^1;c=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((c|0)>=(f|0)){break i}b=((d|0)<1?1:-1)+d|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(c|0)){break i}b=d+2|0;if((f|0)>(h|0)){continue}break}break i}c=v[v[a+64>>2]+(d<<2)>>2];f=c-1|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];z:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+176>>2]=f;fb(1,b,326114,i+176|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(j|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break z}if((c|0)>(g|0)){break z}if((c|0)<=0){f=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283012,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}A:{if((b|0)<1){break A}while(1){c=b-1|0;if(v[(c<<2)+e>>2]<(f|0)){break A}v[a+72>>2]=c;g=(b|0)>1;b=c;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}j=j^1;c=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((c|0)>=(f|0)){break i}b=((d|0)<1?1:-1)+d|0;g=v[a+64>>2];while(1){d=b;h=v[g+(b<<2)>>2];if((h|0)>(c|0)){break i}b=d+2|0;if((f|0)>(h|0)){continue}break}break i}c=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((c|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=c}v[a+76>>2]=1;break i}c=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+16>>2]=b;fb(1,c,255186,i+16|0);c=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((c|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=c}v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1}if(v[(v[a+72>>2]<<2)+e>>2]>2]){continue}break}break b}v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}while(1){d=0;B:{if(c){while(1){b=$F(a);d=b+d|0;if((b|0)>63){continue}break B}}while(1){b=_F(a);d=b+d|0;if((b|0)>63){continue}break}}e=v[a+72>>2];b=v[v[a+60>>2]+(e<<2)>>2];if((d|0)>=1){d=b+d|0;if((d|0)>v[a+20>>2]){b=Qa[v[v[a>>2]+52>>2]](a)|0;v[i>>2]=d;fb(1,b,326114,i);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+72>>2];d=v[a+20>>2]}if((e&1)!=(c|0)){e=e+1|0;v[a+72>>2]=e}b=v[a+60>>2];v[b+(e<<2)>>2]=d;b=v[b+(v[a+72>>2]<<2)>>2]}c=c^1;if(v[a+20>>2]>(b|0)){continue}break}}C:{D:{if(!(v[a+28>>2]|v[a+48>>2]!=(v[a+24>>2]-1|0))){v[a+40>>2]=1;break D}if(!(v[a+16>>2]?v[a+12>>2]:1)){break D}E:{F:{d=v[a+56>>2];G:{H:{I:{if((d|0)<12){while(1){J:{d=v[a+4>>2];b=Qa[v[v[d>>2]+28>>2]](d)|0;if((b|0)==-1){d=v[a+56>>2];if(!d){break J}b=v[a+52>>2]<<12-d;break H}c=v[a+56>>2];d=c+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((c|0)<4){continue}break I}break}if(!v[a+12>>2]){break D}b=-1;d=0;break G}b=v[a+52>>2]}b=b>>>d-12|0}b=b&4095;if(!v[a+12>>2]){break F}}K:while(1){L:{switch(b+1|0){case 0:case 2:break E;default:break L}}d=d-1|0;b=(d|0)>0?d:0;v[a+56>>2]=b;M:{if((b|0)>=12){b=v[a+52>>2];break M}while(1){d=v[a+4>>2];b=Qa[v[v[d>>2]+28>>2]](d)|0;if((b|0)==-1){b=-1;d=0;c=v[a+56>>2];if(!c){continue K}b=v[a+52>>2]<<12-c&4095;d=c;continue K}c=v[a+56>>2];d=c+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((c|0)<4){continue}break}}b=b>>>d-12&4095;continue}}if(b){break E}while(1){d=d-1|0;b=(d|0)>0?d:0;v[a+56>>2]=b;N:{O:{if((b|0)>=12){b=v[a+52>>2];break O}while(1){d=v[a+4>>2];b=Qa[v[v[d>>2]+28>>2]](d)|0;if((b|0)==-1){d=v[a+56>>2];if(!d){break D}b=v[a+52>>2]<<12-d;break N}c=v[a+56>>2];d=c+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((c|0)<4){continue}break}}b=b>>>d-12|0}b=b&4095;if(!b){continue}break}}h=1;if((b|0)!=1){break D}c=((d|0)>12?d:12)-12|0;v[a+56>>2]=c;break C}c=v[a+56>>2];if(v[a+16>>2]){c=c&-8;v[a+56>>2]=c}h=0}P:{Q:{if((c|0)>0){break Q}while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];if(c){break Q}v[a+40>>2]=1;c=0;break P}v[a+52>>2]=d+(v[a+52>>2]<<8);d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<-7){continue}break}}if(v[a+40>>2]|v[a+8>>2]<1){break P}b=a;d=a;R:{S:{T:{if((c|0)<1){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){c=v[a+56>>2];if(!c){v[a+44>>2]=0;c=0;break R}e=v[a+52>>2]<<1-c;break S}f=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;if((e|0)<-7){continue}break T}}f=v[a+52>>2]}e=f>>>c-1|0}v[d+44>>2]=(e^-1)&1;c=((c|0)>1?c:1)-1|0}v[b+56>>2]=c}U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!v[a+16>>2]|(v[a+12>>2]|!v[a+28>>2])){break ba}ca:{da:{if((c|0)<24){while(1){ea:{d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];if(!c){break ea}b=v[a+52>>2]<<24-c&16777215;break ca}f=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<16){continue}break da}break}c=0;if(v[a+28>>2]!=0&h){break aa}break Z}f=v[a+52>>2]}b=f>>>c-24|0}if((b&65535)!=4097){break ba}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;h=1}if(!h|!v[a+28>>2]){break Z}if((c|0)<=11){break aa}f=v[a+52>>2];break $}while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];if(!c){break U}b=v[a+52>>2]<<12-c;break _}f=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<4){continue}break}}b=f>>>c-12|0}if((b&4095)!=1){break U}b=(c|0)>12?c:12;d=b-12|0;v[a+56>>2]=d;if(v[a+8>>2]<1){break V}if((b|0)>=13){break Y}while(1){fa:{d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){e=v[a+56>>2];break fa}v[a+52>>2]=d+(v[a+52>>2]<<8);d=v[a+56>>2];e=d+8|0;v[a+56>>2]=e;if((d|0)<-7){continue}}break}c=((e|0)>1?e:1)-1|0;v[a+56>>2]=c;if(v[a+8>>2]<1){break V}break W}if(!v[a+76>>2]|!v[a+12>>2]){break U}while(1){ga:{ha:{if((c|0)>=13){f=v[a+52>>2];break ha}while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];if(!c){break X}d=v[a+52>>2]<<13-c;break ga}f=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<5){continue}break}}d=f>>>c-13|0}if((d&8190)!=2){c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;continue}break}b=(c|0)>12?c:12;v[a+56>>2]=b-12;if(v[a+8>>2]<1){break U}v[a+44>>2]=(d^-1)&1;v[a+56>>2]=(b|0)>13?c-13|0:0;break U}c=((d|0)>1?d:1)-1|0;v[a+56>>2]=c;break W}v[a+40>>2]=1;b=0;break a}h=0;while(1){ia:{ja:{ka:{la:{if((c|0)>=12){f=v[a+52>>2];break la}while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];if(!c){break ja}b=v[a+52>>2]<<12-c;break ka}f=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<4){continue}break}}b=f>>>c-12|0}if((b&4095)==1){break ia}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,255225,0);v[a+80>>2]=v[a+80>>2]+1;c=v[a+56>>2]}d=(c|0)>12?c:12;c=d-12|0;v[a+56>>2]=c;if(v[a+8>>2]>=1){ma:{if((d|0)>12){break ma}while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){c=v[a+56>>2];break ma}v[a+52>>2]=d+(v[a+52>>2]<<8);d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;if((d|0)<-7){continue}break}}c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c}h=h+1|0;if((h|0)!=4){continue}break}}v[a+40>>2]=1}if(v[a+80>>2]>=1001){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,282846,0);v[a+40>>2]=1;b=0;break a}v[a+68>>2]=0;d=v[v[a+60>>2]>>2];v[a+48>>2]=v[a+48>>2]+1;v[a+72>>2]=(d|0)<1;b=1}Ma=i+192|0;return b}function ck(a,b){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;d=-2;a:{b:{c:{d:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break d}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)){break d}e:{f:{e=v[c+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d;case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((e|0)==666){break e}if((e|0)!=42){break d}}if(b>>>0>5){break d}g:{h:{if(!v[a+12>>2]){break h}f=v[a+4>>2];if(v[a>>2]?0:f){break h}if((b|0)==4|(e|0)!=666){break g}}v[a+24>>2]=v[217160];return-2}if(!v[a+16>>2]){break b}d=v[c+40>>2];v[c+40>>2]=b;i:{if(v[c+20>>2]){lh(c);e=v[a+16>>2];h=v[c+20>>2];d=e>>>0>>0?e:h;j:{if(!d){break j}cb(v[a+12>>2],v[c+16>>2],d);v[a+12>>2]=d+v[a+12>>2];v[c+16>>2]=d+v[c+16>>2];v[a+20>>2]=d+v[a+20>>2];e=v[a+16>>2]-d|0;v[a+16>>2]=e;h=v[c+20>>2]-d|0;v[c+20>>2]=h;if(h){break j}v[c+16>>2]=v[c+8>>2];h=0}if(e){e=v[c+4>>2];break i}break a}if(((b<<1)+((b|0)>4?-9:0)|0)>((d<<1)+((d|0)>4?-9:0)|0)|f|(b|0)==4){break i}break b}k:{l:{m:{n:{if((e|0)!=42){if((e|0)!=666){break n}if(!v[a+4>>2]){break m}break b}d=(v[c+48>>2]<<12)-30720|0;o:{if(v[c+136>>2]>=2){break o}e=v[c+132>>2];if((e|0)<=1){break o}if((e|0)<=5){d=d|64;break o}d=((e|0)==6?128:192)|d}v[c+20>>2]=h+1;d=v[c+108>>2]?d|32:d;t[v[c+8>>2]+h|0]=d>>>8;e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=(d|(d>>>0)%31)^31;if(v[c+108>>2]){d=v[a+48>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d>>>24;e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d>>>16;d=v[a+48>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d>>>8;e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d}m=a,n=qn(0,0,0),v[m+48>>2]=n;v[c+4>>2]=113;Vs(a);if(v[c+20>>2]){break a}e=v[c+4>>2]}p:{q:{r:{s:{t:{u:{if((e|0)==57){m=a,n=gf(0,0,0),v[m+48>>2]=n;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=31;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=139;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=8;d=v[c+28>>2];if(d){break u}d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=0;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=0;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=0;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=0;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=0;d=2;e=v[c+132>>2];if((e|0)!=9){d=v[c+136>>2]>1?4:((e|0)<2)<<2}e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=3;v[c+4>>2]=113;Vs(a);if(v[c+20>>2]){break a}e=v[c+4>>2]}switch(e-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}e=v[d+36>>2];f=v[d+28>>2];g=v[d+16>>2];h=v[d+44>>2];i=v[d>>2];j=v[c+20>>2];v[c+20>>2]=j+1;d=2;t[j+v[c+8>>2]|0]=((h|0)!=0)<<1|(i|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;e=v[v[c+28>>2]+4>>2];f=v[c+20>>2];v[c+20>>2]=f+1;t[f+v[c+8>>2]|0]=e;e=v[v[c+28>>2]+4>>2];f=v[c+20>>2];v[c+20>>2]=f+1;t[f+v[c+8>>2]|0]=e>>>8;e=x[v[c+28>>2]+6>>1];f=v[c+20>>2];v[c+20>>2]=f+1;t[f+v[c+8>>2]|0]=e;e=w[v[c+28>>2]+7|0];f=v[c+20>>2];v[c+20>>2]=f+1;t[f+v[c+8>>2]|0]=e;e=v[c+132>>2];if((e|0)!=9){d=v[c+136>>2]>1?4:((e|0)<2)<<2}e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[v[c+28>>2]+12>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[c+28>>2];if(v[d+16>>2]){d=v[d+20>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[v[c+28>>2]+20>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d>>>8;d=v[c+28>>2]}if(v[d+44>>2]){m=a,n=gf(v[a+48>>2],v[c+8>>2],v[c+20>>2]),v[m+48>>2]=n}v[c+4>>2]=69;v[c+32>>2]=0}f=v[c+28>>2];e=v[f+16>>2];if(e){h=v[c+12>>2];d=v[c+20>>2];g=v[c+32>>2];f=x[f+20>>1]-g|0;if(h>>>0>>0){while(1){h=h-d|0;cb(v[c+8>>2]+d|0,e+g|0,h);e=v[c+12>>2];v[c+20>>2]=e;if(!(!v[v[c+28>>2]+44>>2]|d>>>0>=e>>>0)){m=a,n=gf(v[a+48>>2],v[c+8>>2]+d|0,e-d|0),v[m+48>>2]=n}v[c+32>>2]=h+v[c+32>>2];d=v[a+28>>2];lh(d);e=v[a+16>>2];g=v[d+20>>2];e=e>>>0>>0?e:g;v:{if(!e){break v}cb(v[a+12>>2],v[d+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[d+16>>2]=e+v[d+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;e=v[d+20>>2]-e|0;v[d+20>>2]=e;if(e){break v}v[d+16>>2]=v[d+8>>2]}if(v[c+20>>2]){break a}g=v[c+32>>2];e=v[v[c+28>>2]+16>>2];d=0;f=f-h|0;h=v[c+12>>2];if(f>>>0>h>>>0){continue}break}}cb(v[c+8>>2]+d|0,e+g|0,f);e=v[c+20>>2]+f|0;v[c+20>>2]=e;if(!(!v[v[c+28>>2]+44>>2]|d>>>0>=e>>>0)){m=a,n=gf(v[a+48>>2],v[c+8>>2]+d|0,e-d|0),v[m+48>>2]=n}v[c+32>>2]=0}v[c+4>>2]=73}if(v[v[c+28>>2]+28>>2]){d=v[c+20>>2];f=d;while(1){w:{if(v[c+12>>2]!=(d|0)){break w}if(!(!v[v[c+28>>2]+44>>2]|d>>>0<=f>>>0)){m=a,n=gf(v[a+48>>2],v[c+8>>2]+f|0,d-f|0),v[m+48>>2]=n}d=v[a+28>>2];lh(d);e=v[a+16>>2];f=v[d+20>>2];e=e>>>0>>0?e:f;x:{if(!e){break x}cb(v[a+12>>2],v[d+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[d+16>>2]=e+v[d+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;e=v[d+20>>2]-e|0;v[d+20>>2]=e;if(e){break x}v[d+16>>2]=v[d+8>>2]}d=0;f=0;if(!v[c+20>>2]){break w}break a}e=v[v[c+28>>2]+28>>2];g=v[c+32>>2];v[c+32>>2]=g+1;e=w[e+g|0];v[c+20>>2]=d+1;t[v[c+8>>2]+d|0]=e;if(e){d=v[c+20>>2];continue}break}y:{if(!v[v[c+28>>2]+44>>2]){break y}d=v[c+20>>2];if(d>>>0<=f>>>0){break y}m=a,n=gf(v[a+48>>2],v[c+8>>2]+f|0,d-f|0),v[m+48>>2]=n}v[c+32>>2]=0}v[c+4>>2]=91}z:{if(!v[v[c+28>>2]+36>>2]){break z}d=v[c+20>>2];f=d;while(1){A:{if(v[c+12>>2]!=(d|0)){break A}if(!(!v[v[c+28>>2]+44>>2]|d>>>0<=f>>>0)){m=a,n=gf(v[a+48>>2],v[c+8>>2]+f|0,d-f|0),v[m+48>>2]=n}d=v[a+28>>2];lh(d);e=v[a+16>>2];f=v[d+20>>2];e=e>>>0>>0?e:f;B:{if(!e){break B}cb(v[a+12>>2],v[d+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[d+16>>2]=e+v[d+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;e=v[d+20>>2]-e|0;v[d+20>>2]=e;if(e){break B}v[d+16>>2]=v[d+8>>2]}d=0;f=0;if(!v[c+20>>2]){break A}break a}e=v[v[c+28>>2]+36>>2];g=v[c+32>>2];v[c+32>>2]=g+1;e=w[e+g|0];v[c+20>>2]=d+1;t[v[c+8>>2]+d|0]=e;if(e){d=v[c+20>>2];continue}break}if(!v[v[c+28>>2]+44>>2]){break z}d=v[c+20>>2];if(d>>>0<=f>>>0){break z}m=a,n=gf(v[a+48>>2],v[c+8>>2]+f|0,d-f|0),v[m+48>>2]=n}v[c+4>>2]=103}if(v[v[c+28>>2]+44>>2]){d=v[c+20>>2];if(y[c+12>>2]>>0){Vs(a);if(v[c+20>>2]){break c}d=0}e=v[a+48>>2];v[c+20>>2]=d+1;t[v[c+8>>2]+d|0]=e;d=v[a+48>>2];e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d>>>8;m=a,n=gf(0,0,0),v[m+48>>2]=n}v[c+4>>2]=113;Vs(a);if(!v[c+20>>2]){break p}break a}if(v[a+4>>2]){break l}}if(v[c+116>>2]){break l}if(!b|v[c+4>>2]==666){break k}}d=v[c+132>>2];C:{if(!d){d=rY(c,b);break C}D:{switch(v[c+136>>2]-2|0){case 0:E:{F:{while(1){G:{if(v[c+116>>2]){break G}pA(c);if(v[c+116>>2]){break G}if(b){break F}d=0;break E}v[c+96>>2]=0;d=w[v[c+56>>2]+v[c+108>>2]|0];e=v[c+5792>>2];u[v[c+5796>>2]+(e<<1)>>1]=0;v[c+5792>>2]=e+1;t[e+v[c+5784>>2]|0]=d;d=(d<<2)+c|0;u[d+148>>1]=x[d+148>>1]+1;v[c+116>>2]=v[c+116>>2]-1;g=v[c+108>>2]+1|0;v[c+108>>2]=g;if(v[c+5792>>2]!=(v[c+5788>>2]-1|0)){continue}d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,g-e|0,0);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;H:{if(!f){break H}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break H}v[e+16>>2]=v[e+8>>2]}if(v[v[c>>2]+16>>2]){continue}break}d=0;break E}v[c+5812>>2]=0;if((b|0)==4){d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,v[c+108>>2]-e|0,1);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;I:{if(!f){break I}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break I}v[e+16>>2]=v[e+8>>2]}d=v[v[c>>2]+16>>2]?3:2;break E}J:{if(!v[c+5792>>2]){break J}d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,v[c+108>>2]-e|0,0);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;K:{if(!f){break K}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break K}v[e+16>>2]=v[e+8>>2]}if(v[v[c>>2]+16>>2]){break J}d=0;break E}d=1}break C;case 1:L:{while(1){M:{N:{O:{j=v[c+116>>2];if(j>>>0>=259){v[c+96>>2]=0;break O}pA(c);j=v[c+116>>2];d=0;if(!(b|j>>>0>258)){break L}if(j){v[c+96>>2]=0;if(j>>>0>2){break O}i=v[c+108>>2];break N}v[c+5812>>2]=0;if((b|0)==4){d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,v[c+108>>2]-e|0,1);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;P:{if(!f){break P}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break P}v[e+16>>2]=v[e+8>>2]}d=v[v[c>>2]+16>>2]?3:2;break L}Q:{if(!v[c+5792>>2]){break Q}d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,v[c+108>>2]-e|0,0);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;R:{if(!f){break R}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break R}v[e+16>>2]=v[e+8>>2]}if(v[v[c>>2]+16>>2]){break Q}d=0;break L}d=1;break L}i=v[c+108>>2];if(!i){i=0;break N}k=v[c+56>>2]+i|0;d=k-1|0;h=w[d|0];if((h|0)!=w[k|0]|(h|0)!=w[d+2|0]|(h|0)!=w[d+3|0]){break N}l=k+258|0;d=-1;S:{T:{U:{V:{W:{X:{while(1){f=d+k|0;if((h|0)==w[f+4|0]){if((h|0)!=w[f+5|0]){break X}if((h|0)!=w[f+6|0]){break W}if((h|0)!=w[f+7|0]){break V}e=d+8|0;g=e+k|0;if((h|0)!=w[g|0]){break S}if((h|0)!=w[f+9|0]){break U}if((h|0)!=w[f+10|0]){break T}g=f+11|0;if((h|0)!=w[g|0]){break S}f=(d|0)<247;d=e;if(f){continue}break S}break}g=f+4|0;break S}g=f+5|0;break S}g=f+6|0;break S}g=f+7|0;break S}g=f+9|0;break S}g=f+10|0}d=(g-l|0)+258|0;d=d>>>0>j>>>0?j:d;v[c+96>>2]=d;if(d>>>0<3){break N}e=v[c+5792>>2];u[v[c+5796>>2]+(e<<1)>>1]=1;v[c+5792>>2]=e+1;d=d-3|0;t[e+v[c+5784>>2]|0]=d;d=((w[(d&255)+866400|0]<<2)+c|0)+1176|0;u[d>>1]=x[d>>1]+1;d=((w[865888]<<2)+c|0)+2440|0;u[d>>1]=x[d>>1]+1;d=v[c+96>>2];v[c+96>>2]=0;v[c+116>>2]=v[c+116>>2]-d;i=d+v[c+108>>2]|0;v[c+108>>2]=i;break M}d=w[v[c+56>>2]+i|0];e=v[c+5792>>2];u[v[c+5796>>2]+(e<<1)>>1]=0;v[c+5792>>2]=e+1;t[e+v[c+5784>>2]|0]=d;d=(d<<2)+c|0;u[d+148>>1]=x[d+148>>1]+1;v[c+116>>2]=v[c+116>>2]-1;i=v[c+108>>2]+1|0;v[c+108>>2]=i}if(v[c+5792>>2]!=(v[c+5788>>2]-1|0)){continue}d=c;e=v[c+92>>2];if((e|0)>=0){f=e+v[c+56>>2]|0}else{f=0}ak(d,f,i-e|0,0);v[c+92>>2]=v[c+108>>2];d=v[c>>2];e=v[d+28>>2];lh(e);f=v[d+16>>2];g=v[e+20>>2];f=f>>>0>>0?f:g;Y:{if(!f){break Y}cb(v[d+12>>2],v[e+16>>2],f);v[d+12>>2]=f+v[d+12>>2];v[e+16>>2]=f+v[e+16>>2];v[d+20>>2]=f+v[d+20>>2];v[d+16>>2]=v[d+16>>2]-f;d=v[e+20>>2]-f|0;v[e+20>>2]=d;if(d){break Y}v[e+16>>2]=v[e+8>>2]}if(v[v[c>>2]+16>>2]){continue}break}d=0}break C;default:break D}}d=Qa[v[B(d,12)+863288>>2]](c,b)|0}if((d&-2)==2){v[c+4>>2]=666}if(!(d&-3)){d=0;if(v[a+16>>2]){break d}break a}if((d|0)!=1){break k}Z:{_:{switch(b-1|0){case 0:e=v[c+5820>>2];d=x[c+5816>>1]|2<>1]=d;f=c;$:{if((e|0)>=14){e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=w[c+5817|0];e=v[c+5820>>2];d=2>>>16-e|0;u[c+5816>>1]=d;e=e-13|0;break $}e=e+3|0}v[f+5820>>2]=e;f=c;aa:{if((e|0)>=10){e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=w[c+5817|0];d=0;u[c+5816>>1]=0;e=v[c+5820>>2]-9|0;break aa}e=e+7|0}v[f+5820>>2]=e;f=c;ba:{ca:{if((e|0)==16){e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=w[c+5817|0];u[c+5816>>1]=0;d=0;break ca}if((e|0)<8){break ba}e=v[c+20>>2];v[c+20>>2]=e+1;t[e+v[c+8>>2]|0]=d;u[c+5816>>1]=w[c+5817|0];d=v[c+5820>>2]-8|0}v[f+5820>>2]=d}break Z;case 4:break Z;default:break _}}oA(c,0,0,0);if((b|0)!=3){break Z}d=v[c+68>>2];e=(v[c+76>>2]<<1)-2|0;u[d+e>>1]=0;eb(d,0,e);if(v[c+116>>2]){break Z}v[c+5812>>2]=0;v[c+92>>2]=0;v[c+108>>2]=0}Vs(a);if(v[a+16>>2]){break k}break a}d=0;if((b|0)!=4){break d}d=1;e=v[c+24>>2];if((e|0)<1){break d}b=v[a+48>>2];da:{if((e|0)==2){d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;b=v[a+48>>2];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b>>>8;b=x[a+50>>1];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;b=w[a+51|0];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;b=v[a+8>>2];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;b=v[a+8>>2];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b>>>8;b=x[a+10>>1];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;b=w[a+11|0];break da}d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b>>>24;d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b>>>16;b=v[a+48>>2];d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b>>>8}d=v[c+20>>2];v[c+20>>2]=d+1;t[d+v[c+8>>2]|0]=b;Vs(a);a=v[c+24>>2];if((a|0)>=1){v[c+24>>2]=0-a}d=!v[c+20>>2]}return d}v[c+40>>2]=-1;return 0}v[a+24>>2]=v[217163];return-5}v[c+40>>2]=-1;return 0}function bSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=Ma-256|0;Ma=m;c=v[a+436>>2];while(1){a:{b:{if(c){break b}if(!v[v[a+460>>2]+12>>2]){d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}c=v[d+4>>2]}b=v[d>>2];e=w[b|0];g=c-1|0;if(g){c=b+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}g=v[d+4>>2];c=v[d>>2]}b=c+1|0;c=w[c|0];if(!((c|0)==216?(e|0)==255:0)){f=v[a>>2];v[f+24>>2]=e;v[f+20>>2]=55;v[v[a>>2]+28>>2]=c;Qa[v[v[a>>2]>>2]](a)}v[a+436>>2]=c;v[d+4>>2]=g-1;v[d>>2]=b;break b}if(!nK(a)){c=0;break a}c=v[a+436>>2]}c:{d:{switch(c-1|0){case 215:c=v[a>>2];v[c+20>>2]=104;Qa[v[c+4>>2]](a,1);c=v[a+460>>2];if(v[c+12>>2]){c=v[a>>2];v[c+20>>2]=63;Qa[v[c>>2]](a);c=v[a+460>>2]}t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+256|0]=1;t[a+257|0]=1;t[a+258|0]=1;t[a+259|0]=1;t[a+260|0]=1;t[a+261|0]=1;t[a+262|0]=1;t[a+263|0]=1;t[a+248|0]=1;t[a+249|0]=1;t[a+250|0]=1;t[a+251|0]=1;t[a+252|0]=1;t[a+253|0]=1;t[a+254|0]=1;t[a+255|0]=1;t[a+272|0]=5;t[a+273|0]=5;t[a+274|0]=5;t[a+275|0]=5;t[a+276|0]=5;t[a+277|0]=5;t[a+278|0]=5;t[a+279|0]=5;t[a+264|0]=5;t[a+265|0]=5;t[a+266|0]=5;t[a+267|0]=5;t[a+268|0]=5;t[a+269|0]=5;t[a+270|0]=5;t[a+271|0]=5;v[a+304>>2]=0;v[a+40>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;t[a+300|0]=0;v[a+292>>2]=65537;v[a+296>>2]=0;t[a+290|0]=0;u[a+288>>1]=257;v[c+12>>2]=1;break c;case 192:c=0;if(Hw(a,0,0,0)){break c}break a;case 193:c=0;if(Hw(a,0,1,0)){break c}break a;case 200:c=0;if(Hw(a,0,0,1)){break c}break a;case 201:c=0;if(Hw(a,0,1,1)){break c}break a;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=62;Qa[v[v[a>>2]>>2]](a);break c;case 217:f=v[a+24>>2];c=v[f+4>>2];b=v[f>>2];if(!v[v[a+460>>2]+16>>2]){d=v[a>>2];v[d+20>>2]=64;Qa[v[d>>2]](a)}if(!c){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}b=v[f>>2];c=v[f+4>>2]}d=w[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}e=v[f+4>>2];c=v[f>>2]}b=w[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}e=v[f+4>>2];c=v[f>>2]}g=v[a>>2];i=w[c|0];v[g+24>>2]=i;v[g+20>>2]=105;Qa[v[v[a>>2]+4>>2]](a,1);if(v[a+224>>2]|i?((i<<1)+6|0)!=(b|d<<8)|i>>>0>4:1){d=v[a>>2];v[d+20>>2]=12;Qa[v[d>>2]](a)}v[a+336>>2]=i;b=c+1|0;c=e-1|0;if(i){h=0;while(1){if(!c){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}b=v[f>>2];c=v[f+4>>2]}g=w[b|0];j=c-1|0;if(j){d=b+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}j=v[f+4>>2];d=v[f>>2]}c=v[a+216>>2];k=w[d|0];l=v[a+36>>2];e:{if((l|0)>=1){e=B(l,88)+c|0;b=0;while(1){if((g|0)==v[c>>2]){break e}c=c+88|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=e}e=v[a>>2];v[e+24>>2]=g;v[e+20>>2]=4;Qa[v[v[a>>2]>>2]](a)}v[((h<<2)+a|0)+340>>2]=c;v[c+24>>2]=k&15;v[c+20>>2]=k>>>4;e=v[a>>2];v[e+24>>2]=g;v[e+28>>2]=v[c+20>>2];c=v[c+24>>2];v[e+20>>2]=106;v[e+32>>2]=c;Qa[v[e+4>>2]](a,1);b=d+1|0;c=j-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(!c){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}b=v[f>>2];c=v[f+4>>2]}v[a+408>>2]=w[b|0];d=a;e=c-1|0;if(e){c=b+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}e=v[f+4>>2];c=v[f>>2]}v[d+412>>2]=w[c|0];b=a;g=e-1|0;if(g){d=c+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}g=v[f+4>>2];d=v[f>>2]}c=w[d|0];v[b+420>>2]=c&15;v[a+416>>2]=c>>>4;e=v[a>>2];v[e+24>>2]=v[a+408>>2];v[e+28>>2]=v[a+412>>2];v[e+32>>2]=v[a+416>>2];v[e+36>>2]=v[a+420>>2];v[e+20>>2]=107;c=1;Qa[v[e+4>>2]](a,1);v[v[a+460>>2]+20>>2]=0;if(i){v[a+144>>2]=v[a+144>>2]+1}v[f+4>>2]=g-1;v[f>>2]=d+1;v[a+436>>2]=0;break a;case 216:c=v[a>>2];v[c+20>>2]=87;Qa[v[c+4>>2]](a,1);v[a+436>>2]=0;c=2;break a;case 203:g=v[a+24>>2];c=v[g+4>>2];if(!c){if(!(Qa[v[g+12>>2]](a)|0)){c=0;break a}c=v[g+4>>2]}d=v[g>>2];f=w[d|0];b=c-1|0;if(b){c=d+1|0}else{if(!(Qa[v[g+12>>2]](a)|0)){c=0;break a}b=v[g+4>>2];c=v[g>>2]}e=c+1|0;b=b-1|0;d=w[c|0]|f<<8;c=d-2|0;if(d>>>0>=3){while(1){d=c;if(!b){if(!(Qa[v[g+12>>2]](a)|0)){c=0;break a}b=v[g+4>>2];e=v[g>>2]}f=w[e|0];j=b-1|0;if(j){c=e+1|0}else{if(!(Qa[v[g+12>>2]](a)|0)){c=0;break a}j=v[g+4>>2];c=v[g>>2]}e=w[c|0];b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=81;v[v[a>>2]+28>>2]=e;Qa[v[v[a>>2]+4>>2]](a,1);f:{g:{h:{if(f>>>0>=32){b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=29;Qa[v[v[a>>2]>>2]](a);break h}if(f>>>0<16){break g}}t[(a+f|0)+248|0]=e;break f}b=a+f|0;f=e>>>4|0;t[b+248|0]=f;h=b;b=e&15;t[h+232|0]=b;if(b>>>0<=f>>>0){break f}b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=30;Qa[v[v[a>>2]>>2]](a)}e=c+1|0;b=j-1|0;c=d-2|0;if((d|0)>2){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Qa[v[c>>2]](a)}v[g+4>>2]=b;v[g>>2]=e;break c;case 195:i:{d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Qa[v[d+12>>2]](a)|0)){break i}c=v[d+4>>2]}e=v[d>>2];g=w[e|0];c=c-1|0;if(c){e=e+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}c=v[d+4>>2];e=v[d>>2]}b=e+1|0;c=c-1|0;e=w[e|0]|g<<8;h=e-2|0;if(e>>>0>=19){while(1){if(!c){if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d>>2];c=v[d+4>>2]}e=v[a>>2];g=w[b|0];v[e+24>>2]=g;v[e+20>>2]=82;Qa[v[v[a>>2]+4>>2]](a,1);e=c-1|0;if(e){c=b+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}e=v[d+4>>2];c=v[d>>2]}j=w[c|0];b=e-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}i=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}k=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}l=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}n=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}o=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}p=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}q=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}r=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}s=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}y=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}z=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}A=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}C=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d+4>>2];c=v[d>>2]}D=w[c|0];e=b-1|0;if(e){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){break i}e=v[d+4>>2];c=v[d>>2]}E=w[c|0];b=v[a>>2];v[b+24>>2]=j;v[b+20>>2]=88;v[b+52>>2]=q;v[b+48>>2]=p;v[b+44>>2]=o;v[b+40>>2]=n;v[b+36>>2]=l;v[b+32>>2]=k;v[b+28>>2]=i;Qa[v[b+4>>2]](a,2);b=v[a>>2];v[b+24>>2]=r;v[b+20>>2]=88;v[b+52>>2]=E;v[b+48>>2]=D;v[b+44>>2]=C;v[b+40>>2]=A;v[b+36>>2]=z;v[b+32>>2]=y;v[b+28>>2]=s;Qa[v[b+4>>2]](a,2);f=((((((((((((l+(k+(i+j|0)|0)|0)+n|0)+o|0)+p|0)+q|0)+r|0)+s|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0;h=h-17|0;if(!((h|0)>=(f|0)?f>>>0<=256:0)){b=v[a>>2];v[b+20>>2]=9;Qa[v[b>>2]](a)}b=c+1|0;c=e-1|0;e=0;if(f){while(1){if(!c){if(!(Qa[v[d+12>>2]](a)|0)){break i}b=v[d>>2];c=v[d+4>>2]}t[e+m|0]=w[b|0];b=b+1|0;c=c-1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}}e=g-16|0;G=g&16;F=G?((e<<2)+a|0)+196|0:((g<<2)+a|0)+180|0;e=G?e:g;if(e>>>0>=4){g=v[a>>2];v[g+24>>2]=e;v[g+20>>2]=31;Qa[v[v[a>>2]>>2]](a)}h=h-f|0;e=v[F>>2];if(!e){e=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[e+276>>2]=0;v[F>>2]=e}t[e+16|0]=E;t[e+15|0]=D;t[e+14|0]=C;t[e+13|0]=A;t[e+12|0]=z;t[e+11|0]=y;t[e+10|0]=s;t[e+9|0]=r;t[e+8|0]=q;t[e+7|0]=p;t[e+6|0]=o;t[e+5|0]=n;t[e+4|0]=l;t[e+3|0]=k;t[e+2|0]=i;t[e+1|0]=j;t[e|0]=0;cb(v[F>>2]+17|0,m,256);if((h|0)>16){continue}break}}if(h){e=v[a>>2];v[e+20>>2]=12;Qa[v[e>>2]](a)}v[d+4>>2]=c;v[d>>2]=b;break c}c=0;break a;case 191:c=0;if(Hw(a,1,0,0)){break c}break a;default:d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=70;Qa[v[v[a>>2]>>2]](a);break c;case 219:c=v[a+24>>2];b=v[c+4>>2];if(!b){if(!(Qa[v[c+12>>2]](a)|0)){c=0;break a}b=v[c+4>>2]}d=v[c>>2];g=w[d|0];e=b-1|0;if(e){d=d+1|0}else{if(!(Qa[v[c+12>>2]](a)|0)){c=0;break a}e=v[c+4>>2];d=v[c>>2]}b=w[d|0];f=v[a>>2];v[f+20>>2]=93;v[f+24>>2]=v[a+436>>2];b=b|g<<8;g=b-2|0;v[v[a>>2]+28>>2]=g;Qa[v[v[a>>2]+4>>2]](a,1);v[c+4>>2]=e-1;v[c>>2]=d+1;if(b>>>0<3){break c}Qa[v[v[a+24>>2]+16>>2]](a,g);break c;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=94;Qa[v[v[a>>2]+4>>2]](a,1);break c;case 253:if(Qa[v[v[a+460>>2]+28>>2]](a)|0){break c}c=0;break a;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:if(Qa[v[(v[a+460>>2]+(c<<2)|0)-864>>2]](a)|0){break c}c=0;break a;case 220:d=v[a+24>>2];b=v[d+4>>2];if(!b){if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}b=v[d+4>>2]}c=v[d>>2];e=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}b=v[d+4>>2];c=v[d>>2]}b=b-1|0;if((w[c|0]|e<<8)!=4){e=v[a>>2];v[e+20>>2]=12;Qa[v[e>>2]](a)}if(b){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}b=v[d+4>>2];c=v[d>>2]}e=w[c|0];g=b-1|0;if(g){c=c+1|0}else{if(!(Qa[v[d+12>>2]](a)|0)){c=0;break a}g=v[d+4>>2];c=v[d>>2]}b=w[c|0];f=v[a>>2];v[f+20>>2]=84;e=b|e<<8;v[f+24>>2]=e;Qa[v[v[a>>2]+4>>2]](a,1);v[a+280>>2]=e;v[d+4>>2]=g-1;v[d>>2]=c+1;break c;case 218:break d}}f=v[a+24>>2];c=v[f+4>>2];if(!c){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}c=v[f+4>>2]}d=v[f>>2];e=w[d|0];b=c-1|0;if(b){c=d+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}b=v[f+4>>2];c=v[f>>2]}h=c+1|0;g=b-1|0;d=w[c|0]|e<<8;c=d-2|0;if(d>>>0>=3){while(1){if(!g){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}h=v[f>>2];g=v[f+4>>2]}i=w[h|0];d=v[a>>2];v[d+20>>2]=83;e=d;d=i&15;v[e+24>>2]=d;v[v[a>>2]+28>>2]=i>>>4;Qa[v[v[a>>2]+4>>2]](a,1);if(d>>>0>=4){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=32;Qa[v[v[a>>2]>>2]](a)}d=(d<<2)+a|0;b=v[d+164>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,0,132)|0;v[b+128>>2]=0;v[d+164>>2]=b}e=c-1|0;j:{k:{l:{m:{k=i>>>0<16;n:{if(!k){if((c|0)>128){break m}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e>>1;break n}if((c|0)>64){break m}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e}j=70784;o:{p:{q:{r:{s:{t:{d=c;switch(c-4|0){case 0:break o;case 45:break p;case 32:break q;case 21:break r;case 12:break s;case 5:break t;default:break l}}j=70672;break o}j=70544;break o}j=70368;break o}j=70160;break o}j=69888}h=h+1|0;g=g-1|0;break k}h=h+1|0;g=g-1|0;d=64;j=69568;break k}h=h+1|0;g=g-1|0;j=69568;if((d|0)<1){break j}}c=0;if(i>>>0<=15){while(1){if(!g){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}h=v[f>>2];g=v[f+4>>2]}u[(v[(c<<2)+j>>2]<<1)+b>>1]=w[h|0];h=h+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break j}}while(1){if(!g){if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}h=v[f>>2];g=v[f+4>>2]}i=w[h|0];g=g-1|0;if(g){h=h+1|0}else{if(!(Qa[v[f+12>>2]](a)|0)){c=0;break a}g=v[f+4>>2];h=v[f>>2]}u[(v[(c<<2)+j>>2]<<1)+b>>1]=w[h|0]|i<<8;h=h+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}j=0;u:{c=v[a>>2];if(v[c+104>>2]<2){break u}while(1){i=j<<1;v[c+24>>2]=x[i+b>>1];v[c+28>>2]=x[(i|2)+b>>1];v[c+32>>2]=x[(i|4)+b>>1];v[c+36>>2]=x[(i|6)+b>>1];v[c+40>>2]=x[(i|8)+b>>1];v[c+44>>2]=x[(i|10)+b>>1];v[c+48>>2]=x[(i|12)+b>>1];i=x[(i|14)+b>>1];v[c+20>>2]=95;v[c+52>>2]=i;Qa[v[c+4>>2]](a,2);if(j>>>0>55){break u}j=j+8|0;c=v[a>>2];continue}}c=e-((k?0:d)+d|0)|0;if((c|0)>0){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Qa[v[c>>2]](a)}v[f+4>>2]=g;v[f>>2]=h}c=0;v[a+436>>2]=0;continue}break}Ma=m+256|0;return c|0}function CS(a,b,c){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;e=Ma-208|0;Ma=e;wy(e+176|0,v[a+8>>2],1);d=v[c+24>>2];v[e+172>>2]=c;v[e+168>>2]=d;v[e+160>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;q=id(e+136|0,970516);a:{if(!v[e+168>>2]){m=e+176|0;break a}d=v[e+184>>2];v[e+168>>2]=d;v[e+172>>2]=e+176;m=e+176|0;if(!d){break a}v[e+128>>2]=d;v[e+132>>2]=e+176;b:{while(1){f=0;h=v[d+8>>2];if(h){v[h+4>>2]=v[h+4>>2]+1;f=v[d+8>>2]}g=f+36|0;h=Ad(g);d=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];c:{if(d){while(1){d:{if((h|0)!=v[d+12>>2]){break d}if(kd(d+16|0,g,-1)){break d}g=1;d=0;break c}d=v[d+8>>2];if(d){continue}break}}h=0;d=v[f+20>>2];if(!d|!v[d+8>>2]){g=f+36|0}else{g=f+20|0}i=Ad(g);d=v[v[c+12>>2]+((i>>>0)%y[c+8>>2]<<2)>>2];e:{if(!d){break e}while(1){f:{if((i|0)!=v[d+12>>2]){break f}if(kd(d+16|0,g,-1)){break f}h=d;break e}d=v[d+8>>2];if(d){continue}break}}g=(h|0)!=0;d=!h}g:{if(!f){break g}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break g}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}if(!d){break b}d=v[e+168>>2];if(!d){break b}d=v[d>>2];v[e+168>>2]=d;if(!d){break b}f=v[e+172>>2];v[e+132>>2]=f;v[e+128>>2]=d;if((f|0)==(e+176|0)){continue}break}vd(e+128|0,e+176|0);L()}if(!g){h=(g|0)!=0;break a}v[e+120>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;l=id(e+96|0,970308);d=v[e+184>>2];v[e+168>>2]=d;v[e+172>>2]=e+176;h:{if(d){while(1){v[e+88>>2]=d;v[e+92>>2]=e+176;i:{while(1){f=v[d+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[d+8>>2]}else{f=0}d=f;h=v[d+20>>2];j:{if(!(!h|!v[h+8>>2])){d=d+20|0;break j}d=d+36|0}v[e+192>>2]=0;v[e+196>>2]=v[279122];d=v[d>>2];k:{if(d){Qa[v[v[d>>2]+28>>2]](e+80|0,d,1);break k}v[e+80>>2]=0}jb(e+192|0,e+80|0);d=v[e+80>>2];v[e+80>>2]=0;l:{if(!d){break l}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break l}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+192>>2];v[e+196>>2]=v[(d?d+12|0:1116488)>>2];m:{if(d){h=e+192|0;if(v[d+8>>2]){break m}}h=f+36|0}v[e+80>>2]=0;v[e+84>>2]=v[279122];d=v[h>>2];n:{if(d){Qa[v[v[d>>2]+28>>2]](e- -64|0,d,1);break n}v[e+64>>2]=0}jb(e+80|0,e- -64|0);d=v[e+64>>2];v[e+64>>2]=0;o:{if(!d){break o}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break o}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+80>>2];v[e+84>>2]=v[(d?d+12|0:1116488)>>2];db(e+192|0);h=Ad(e+80|0);d=v[v[l+12>>2]+((h>>>0)%y[l+8>>2]<<2)>>2];p:{if(d){while(1){if((h|0)==v[d+12>>2]){if(!kd(d+16|0,e+80|0,-1)){break p}}d=v[d+8>>2];if(d){continue}break}}d=ab(28);v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;g=d+16|0;v[g>>2]=0;v[g+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+20>>2]=v[279122];h=v[e+80>>2];q:{if(h){Qa[v[v[h>>2]+28>>2]](e+192|0,h,1);break q}v[e+192>>2]=0}jb(g,e+192|0);h=v[e+192>>2];v[e+192>>2]=0;r:{if(!h){break r}i=v[h+4>>2]-1|0;v[h+4>>2]=i;if(i){break r}i=v[h+4>>2];if(!i){v[h+4>>2]=-32767}if(!i){Qa[v[v[h>>2]+4>>2]](h)}}h=v[d+16>>2];h=v[(h?h+12|0:1116488)>>2];v[d+24>>2]=0;v[d+20>>2]=h;r=d,s=Ad(g),v[r+12>>2]=s;cj(l,d)}v[d+24>>2]=0;db(e+80|0);s:{if(!f){break s}d=v[f+4>>2]-1|0;v[f+4>>2]=d;if(d){break s}d=v[f+4>>2];if(!d){v[f+4>>2]=-32767}if(!d){Qa[v[v[f>>2]+4>>2]](f)}}d=v[e+168>>2];if(!d){break i}d=v[d>>2];v[e+168>>2]=d;if(!d){break i}f=v[e+172>>2];v[e+92>>2]=f;v[e+88>>2]=d;if((f|0)==(e+176|0)){continue}break}vd(e+88|0,e+176|0);L()}d=v[e+184>>2];v[e+168>>2]=d;v[e+172>>2]=e+176;if(!d){break h}v[e+72>>2]=d;v[e+76>>2]=e+176;f=0;t:{while(1){h=0;g=v[d+8>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;h=v[d+8>>2]}d=v[h+20>>2];u:{if(!(!d|!v[d+8>>2])){d=h+20|0;break u}d=h+36|0}v[e+192>>2]=0;v[e+196>>2]=v[279122];d=v[d>>2];v:{if(d){Qa[v[v[d>>2]+28>>2]](e+80|0,d,1);break v}v[e+80>>2]=0}jb(e+192|0,e+80|0);d=v[e+80>>2];v[e+80>>2]=0;w:{if(!d){break w}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break w}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+192>>2];v[e+196>>2]=v[(d?d+12|0:1116488)>>2];x:{if(d){g=e+192|0;if(v[d+8>>2]){break x}}g=h+36|0}v[e+80>>2]=0;v[e+84>>2]=v[279122];d=v[g>>2];y:{if(d){Qa[v[v[d>>2]+28>>2]](e- -64|0,d,1);break y}v[e+64>>2]=0}jb(e+80|0,e- -64|0);d=v[e+64>>2];v[e+64>>2]=0;z:{if(!d){break z}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break z}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+80>>2];v[e+84>>2]=v[(d?d+12|0:1116488)>>2];db(e+192|0);g=Ad(e+80|0);d=v[v[c+12>>2]+((g>>>0)%y[c+8>>2]<<2)>>2];A:{if(!d){break A}while(1){B:{if((g|0)==v[d+12>>2]){if(!kd(d+16|0,e+80|0,-1)){break B}}d=v[d+8>>2];if(d){continue}break A}break}f=0;v[e+192>>2]=0;v[e+196>>2]=v[279122];C:while(1){D:{E:{d=v[e+80>>2];if(!d){break E}d=wQ(d);if((d|0)<1){break E}Ve(e+40|0,e+80|0,0,d);ic(e+48|0,e+40|0,305829);f=f+1|0;g=Pe(e+32|0,f);Xb(e+56|0,e+48|0,g);Ve(e+24|0,e+80|0,d,-1);Xb(e- -64|0,e+56|0,e+24|0);d=v[e+64>>2];F:{if(d){Qa[v[v[d>>2]+28>>2]](e+200|0,d,1);break F}v[e+200>>2]=0}jb(e+192|0,e+200|0);d=v[e+200>>2];v[e+200>>2]=0;G:{if(!d){break G}i=v[d+4>>2]-1|0;v[d+4>>2]=i;if(i){break G}i=v[d+4>>2];if(!i){v[d+4>>2]=-32767}if(!i){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+192>>2];v[e+196>>2]=v[(d?d+12|0:1116488)>>2];db(e- -64|0);db(e+24|0);db(e+56|0);db(g);db(e+48|0);db(e+40|0);break D}ic(e+56|0,e+80|0,305829);f=f+1|0;g=Pe(e+48|0,f);Xb(e- -64|0,e+56|0,g);d=v[e+64>>2];H:{if(d){Qa[v[v[d>>2]+28>>2]](e+40|0,d,1);break H}v[e+40>>2]=0}jb(e+192|0,e+40|0);d=v[e+40>>2];v[e+40>>2]=0;I:{if(!d){break I}i=v[d+4>>2]-1|0;v[d+4>>2]=i;if(i){break I}i=v[d+4>>2];if(!i){v[d+4>>2]=-32767}if(!i){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+192>>2];v[e+196>>2]=v[(d?d+12|0:1116488)>>2];db(e- -64|0);db(g);db(e+56|0)}g=Ad(e+192|0);d=v[v[c+12>>2]+((g>>>0)%y[c+8>>2]<<2)>>2];if(d){while(1){if((g|0)==v[d+12>>2]){if(!kd(d+16|0,e+192|0,-1)){continue C}}d=v[d+8>>2];if(d){continue}break}}g=Ad(e+192|0);d=v[v[l+12>>2]+((g>>>0)%y[l+8>>2]<<2)>>2];if(d){while(1){if((g|0)==v[d+12>>2]){if(!kd(d+16|0,e+192|0,-1)){continue C}}d=v[d+8>>2];if(d){continue}break}}break}f=h+36|0;n=e+192|0;g=Ma-48|0;Ma=g;J:{K:{j=v[a+8>>2];i=v[j+20>>2];if(i){while(1){d=v[i+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[i+8>>2]}else{d=0}if(kd(d+36|0,f,-1)){if(!kd(d+20|0,n,-1)){break K}}L:{if(!d){break L}k=v[d+4>>2]-1|0;v[d+4>>2]=k;if(k){break L}k=v[d+4>>2];if(!k){v[d+4>>2]=-32767}if(!k){Qa[v[v[d>>2]+4>>2]](d)}}i=v[i>>2];if(i){continue}break}}i=Ad(f);M:{d=v[v[j+92>>2]+((i>>>0)%y[j+88>>2]<<2)>>2];if(d){while(1){if((i|0)==v[d+12>>2]){if(!kd(d+16|0,f,-1)){break M}}d=v[d+8>>2];if(d){continue}break}}Qc(g+16|0,347811,QS(g+8|0,f));a=v[g+16>>2];lb(mb(g+24|0,v[(a?a+12|0:1116488)>>2],240333,776,333851));L()}f=0;i=0;k=v[d+24>>2];if(k){v[k+4>>2]=v[k+4>>2]+1;i=v[d+24>>2]}v[g+16>>2]=i;k=i+20|0;o=Ad(k);j=j+52|0;d=v[v[j+12>>2]+((o>>>0)%y[j+8>>2]<<2)>>2];N:{if(!d){break N}while(1){O:{if((o|0)!=v[d+12>>2]){break O}if(kd(d+16|0,k,-1)){break O}f=d;break N}d=v[d+8>>2];if(d){continue}break}}if(f){o=y[f+12>>2]%y[j+8>>2]|0;d=v[f>>2];if(d){v[d+4>>2]=v[f+4>>2]}p=v[f+4>>2];v[(p?p:j+24|0)>>2]=d;d=v[j+12>>2]+(o<<2)|0;P:{if(v[d>>2]==(f|0)){v[d>>2]=v[f+8>>2];break P}d=v[f>>2];if(!d){break P}v[d+8>>2]=v[f+8>>2]}Qa[v[v[j>>2]+16>>2]](f,1);$a(f);v[j+4>>2]=v[j+4>>2]-1}d=v[n>>2];Q:{if(d){Qa[v[v[d>>2]+28>>2]](g+24|0,d,1);break Q}v[g+24>>2]=0}jb(k,g+24|0);d=v[g+24>>2];v[g+24>>2]=0;R:{if(!d){break R}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break R}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[i+20>>2];v[i+24>>2]=v[(d?d+12|0:1116488)>>2];jb(zj(j,n)+24|0,g+16|0);d=v[g+16>>2];v[g+16>>2]=0;S:{if(!d){break S}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break S}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Ma=g+48|0;break J}Qc(g+16|0,348041,QS(g+8|0,n));a=v[g+16>>2];lb(mb(g+24|0,v[(a?a+12|0:1116488)>>2],240333,771,333851));L()}db(e+192|0);f=1}db(e+80|0);T:{if(!h){break T}d=v[h+4>>2]-1|0;v[h+4>>2]=d;if(d){break T}d=v[h+4>>2];if(!d){v[h+4>>2]=-32767}if(!d){Qa[v[v[h>>2]+4>>2]](h)}}d=v[e+168>>2];if(!d){break t}d=v[d>>2];v[e+168>>2]=d;if(!d){break t}h=v[e+172>>2];v[e+76>>2]=h;v[e+72>>2]=d;if((h|0)==(e+176|0)){continue}break}vd(e+72|0,e+176|0);L()}h=1;d=ud(l);if(!(f&1)){break a}wy(e+96|0,v[a+8>>2],1);DE(e+176|0,e+96|0);ac(e+96|0);v[e+120>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;id(d,970308);d=v[e+184>>2];v[e+168>>2]=d;v[e+172>>2]=e+176;if(d){continue}break}}v[e+168>>2]=0;v[e+172>>2]=e+176}ud(l);h=1}v[e+172>>2]=m;d=v[e+184>>2];v[e+168>>2]=d;U:{V:{if(!d){break V}v[e+16>>2]=d;v[e+20>>2]=e+176;while(1){f=0;c=v[d+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;f=v[d+8>>2]}v[f+8>>2]=-1;c=f+36|0;g=Ad(c);W:{d=v[v[a+28>>2]+((g>>>0)%y[a+24>>2]<<2)>>2];if(d){while(1){if((g|0)==v[d+12>>2]){if(!kd(d+16|0,c,-1)){break W}}d=v[d+8>>2];if(d){continue}break}}Qc(e+192|0,348270,c);a=v[e+192>>2];lb(mb(e+96|0,v[(a?a+12|0:1116488)>>2],241251,360,334713));L()}X:{if(!h){break X}lg(e+96|0);vh(e+80|0,v[d+24>>2]);Ue(e+192|0,e+80|0);c=v[e+80>>2];v[e+80>>2]=0;Y:{if(!c){break Y}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break Y}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}Ue(e+80|0,e+96|0);BS(v[e+192>>2],v[e+80>>2],v[a+8>>2],e+136|0);c=v[e+80>>2];v[e+80>>2]=0;Z:{if(!c){break Z}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break Z}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}g=d+24|0;c=v[e+192>>2];v[e+192>>2]=0;_:{if(!c){break _}i=v[c+4>>2]-1|0;v[c+4>>2]=i;if(i){break _}i=v[c+4>>2];if(!i){v[c+4>>2]=-32767}if(!i){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+96>>2];Qa[v[v[c>>2]+20>>2]](c,0,0,0)|0;By(e+192|0,e+96|0);jb(g,e+192|0);c=v[e+192>>2];v[e+192>>2]=0;$:{if(!c){break $}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break $}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+96>>2];v[e+96>>2]=0;if(!c){break X}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break X}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=Uu(v[d+24>>2]);v[f+12>>2]=c;if(!c){break U}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}c=v[e+168>>2];if(!c){break V}d=v[c>>2];v[e+168>>2]=d;if(!d){break V}c=v[e+172>>2];v[e+20>>2]=c;v[e+16>>2]=d;if((c|0)==(e+176|0)){continue}break}vd(e+16|0,e+176|0);L()}lg(e+192|0);Ue(e+80|0,e+192|0);c=v[e+80>>2];Vf(c,310116,1);Vf(c,310141,0);d=v[a+8>>2];v[e+96>>2]=0;qb(e+96|0,c);pF(d,e+96|0,h);d=v[e+96>>2];v[e+96>>2]=0;aa:{if(!d){break aa}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break aa}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Nd(c);if(v[a+12>>2]){Vf(c,310126,0);d=v[a+12>>2];v[e+96>>2]=0;qb(e+96|0,c);gF(d,e+96|0);d=v[e+96>>2];v[e+96>>2]=0;ba:{if(!d){break ba}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break ba}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}Nd(c)}Nd(c);g=Qa[v[v[c>>2]+16>>2]](c)|0;v[e+172>>2]=m;d=v[e+184>>2];v[e+168>>2]=d;if(d){while(1){c=v[d+8>>2];f=(g&1)+g|0;v[c+8>>2]=f;g=f+v[c+12>>2]|0;d=v[d>>2];if(d){continue}break}v[e+168>>2]=0}Ue(e- -64|0,b);b=v[e+64>>2];Vf(b,310116,1);Vf(b,310141,0);c=v[a+8>>2];v[e+96>>2]=0;qb(e+96|0,b);pF(c,e+96|0,h);c=v[e+96>>2];v[e+96>>2]=0;ca:{if(!c){break ca}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break ca}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Nd(b);if(v[a+12>>2]){Vf(b,310126,0);c=v[a+12>>2];v[e+96>>2]=0;qb(e+96|0,b);gF(c,e+96|0);c=v[e+96>>2];v[e+96>>2]=0;da:{if(!c){break da}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break da}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Nd(b)}v[e+172>>2]=m;g=v[e+184>>2];v[e+168>>2]=g;ea:{if(!g){break ea}v[e+8>>2]=g;v[e+12>>2]=e+176;while(1){kF(e+56|0,a,v[g+8>>2]+36|0);d=v[e+56>>2];vh(e+48|0,d);fa:{if(!(Qa[v[v[b>>2]+16>>2]](b)&1)){break fa}v[e+96>>2]=0;qb(e+96|0,b);mg(v[e+96>>2],0);c=v[e+96>>2];v[e+96>>2]=0;if(!c){break fa}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break fa}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+48>>2];v[e+96>>2]=0;qb(e+96|0,b);Rg(v[e+96>>2],c);c=v[e+96>>2];v[e+96>>2]=0;ga:{if(!c){break ga}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ga}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+48>>2];v[e+48>>2]=0;ha:{if(!c){break ha}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break ha}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[e+168>>2];if(!c){break ea}g=v[c>>2];v[e+168>>2]=g;if(!g){break ea}c=v[e+172>>2];v[e+12>>2]=c;v[e+8>>2]=g;if((c|0)==(e+176|0)){continue}break}vd(e+8|0,e+176|0);L()}Nd(b);Qa[v[v[b>>2]+24>>2]](b);a=v[e+64>>2];v[e+64>>2]=0;ia:{if(!a){break ia}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break ia}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+80>>2];v[e+80>>2]=0;ja:{if(!a){break ja}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break ja}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+192>>2];v[e+192>>2]=0;ka:{if(!a){break ka}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break ka}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ud(q);ac(e+176|0);Ma=e+208|0;return}lb(mb(e+96|0,279674,241251,375,334713));L()}function $4(a,b,c,d,e){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,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;J=Ma-128|0;Ma=J;Y=v[a+4>>2];E=d;F=v[a+8>>2];x=F;h=v[x+88>>2];p=h+B(d,1876)|0;d=B(v[p+420>>2],112)+112|0;k=gb(d);t=0;a:{if(!k){break a}s=Y;k=eb(k,0,d);b:{if(v[p+420>>2]>=0){T=p+8|0;t=p+12|0;G=p+1872|0;g=v[s+4>>2];i=v[x+32>>2];j=v[x+40>>2];l=v[x+48>>2];d=(E|0)/(l|0)|0;m=i+B(j,d)|0;K=(g|0)>(m|0)?g:m;g=v[s+12>>2];j=i+B(j,d+1|0)|0;O=(g|0)<(j|0)?g:j;g=v[s>>2];j=v[x+36>>2];d=E-B(d,l)|0;l=v[x+28>>2];i=B(j,d)+l|0;L=(g|0)>(i|0)?g:i;g=v[s+8>>2];d=l+B(j,d+1|0)|0;P=(d|0)>(g|0)?g:d;l=v[s+16>>2];z=l<<4;C=h+B(E,1876)|0;while(1){m=k+B(r,112)|0;v[m+92>>2]=O;v[m+88>>2]=P;v[m+84>>2]=K;v[m+80>>2]=L;v[m+72>>2]=l;d=gb(z);if(!d){v[m+76>>2]=0;break b}v[m+76>>2]=d;j=0;D=eb(d,0,z);d=0;M=v[k+72>>2];if((M|0)>=1){Q=v[s+24>>2];o=0;while(1){f=v[G>>2];g=D+(o<<4)|0;i=Q+B(o,48)|0;h=v[i>>2];v[g>>2]=h;i=v[i+4>>2];v[g+4>>2]=i;A=f+B(o,1076)|0;f=v[A+4>>2];v[g+8>>2]=f;n=f<<4;q=gb(n);if(!q){v[(D+(o<<4)|0)+12>>2]=0;break b}R=eb(q,0,n);v[g+12>>2]=R;g=i-1|0;S=(g+v[k+92>>2]|0)/(i|0)|0;n=h-1|0;W=(n+v[k+88>>2]|0)/(h|0)|0;U=(g+v[k+84>>2]|0)/(i|0)|0;V=(n+v[k+80>>2]|0)/(h|0)|0;if((f|0)>=1){X=v[A>>2]&1;g=0;while(1){n=R+(g<<4)|0;N=n;c:{if(X){i=A+(g<<2)|0;h=v[i+812>>2];v[n>>2]=h;i=v[i+944>>2];break c}h=15;v[n>>2]=15;i=15}v[N+4>>2]=i;N=-1<>q;Z=u+U>>q;i=(H|0)==(Z|0)?0:(N&(H+(1<>i;v[n+12>>2]=i;N=n;H=-1<>q;q=u+V>>q;h=(n|0)==(q|0)?0:(H&(n+(1<>h;v[N+8>>2]=h;h=B(h,i);d=(d|0)<(h|0)?h:d;g=g+1|0;if((f|0)!=(g|0)){continue}break}}j=(f|0)>(j|0)?f:j;o=o+1|0;if((M|0)!=(o|0)){continue}break}}v[m+12>>2]=d;v[m+16>>2]=1;d=B(d,l);v[m+8>>2]=d;d=B(d,j);v[m+4>>2]=d;d:{if(!r){d=B(d,v[t>>2])<<1;g=gb(d);if(g){_=m,$=eb(g,0,d),v[_>>2]=$;break d}v[m>>2]=0;break b}v[m>>2]=v[m-112>>2]}e:{if(!v[p+424>>2]){o=0;d=t;g=l;h=T;i=0;break e}i=C+(r<<5)|0;h=i+448|0;d=i+436|0;g=v[i+444>>2];j=v[i+440>>2];o=v[i+432>>2];i=v[i+428>>2]}d=v[d>>2];h=v[h>>2];v[m+40>>2]=i;v[m+36>>2]=1;v[m+60>>2]=h;v[m+56>>2]=g;v[m+52>>2]=j;v[m+48>>2]=d;v[m+44>>2]=o;d=v[p+420>>2]>(r|0);r=r+1|0;if(d){continue}break}}t=k;break a}yL(k,x,E);t=0}f:{if(!t){break f}M=B(E,1876);g:{if(v[(M+v[F+88>>2]|0)+420>>2]>-1){W=b+c|0;c=0;m=e;x=a;s=b;while(1){T=c;q=t+B(c,112)|0;h:{if(!a5(q)){break h}while(1){u=v[q+32>>2];i:{j:{a=v[F+16>>2];if(a){I=0;if((a|0)<=(u|0)){break j}}K=v[q+20>>2];h=v[(v[m+20>>2]+(K<<5)|0)+20>>2];n=v[x+8>>2];O=v[q+28>>2];j=v[q+24>>2];l=v[F+88>>2];k:{if(u){break k}i=0;p=h+B(j,124)|0;o=v[p+24>>2];if((o|0)<1){break k}while(1){a=p+(i<<5)|0;l:{if(v[a+36>>2]==v[a+28>>2]|v[a+40>>2]==v[a+32>>2]){break l}d=v[a+48>>2]+B(O,36)|0;a=v[d+28>>2];m:{if(!a){break m}e=v[a+8>>2];if((e|0)<1){break m}b=e&3;a=v[a+12>>2];c=0;if(e-1>>>0>=3){g=e&-4;while(1){e=c<<4;k=e+a|0;v[k+12>>2]=0;v[k+4>>2]=999;v[k+8>>2]=0;k=a+(e|16)|0;v[k+4>>2]=999;v[k+8>>2]=0;v[k+12>>2]=0;k=a+(e|32)|0;v[k+4>>2]=999;v[k+8>>2]=0;v[k+12>>2]=0;e=a+(e|48)|0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+12>>2]=0;c=c+4|0;g=g-4|0;if(g){continue}break}}if(!b){break m}while(1){e=a+(c<<4)|0;v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;c=c+1|0;b=b-1|0;if(b){continue}break}}a=v[d+32>>2];n:{if(!a){break n}e=v[a+8>>2];if((e|0)<1){break n}b=e&3;a=v[a+12>>2];c=0;if(e-1>>>0>=3){g=e&-4;while(1){e=c<<4;k=e+a|0;v[k+12>>2]=0;v[k+4>>2]=999;v[k+8>>2]=0;k=a+(e|16)|0;v[k+4>>2]=999;v[k+8>>2]=0;v[k+12>>2]=0;k=a+(e|32)|0;v[k+4>>2]=999;v[k+8>>2]=0;v[k+12>>2]=0;e=a+(e|48)|0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+12>>2]=0;c=c+4|0;g=g-4|0;if(g){continue}break}}if(!b){break n}while(1){e=a+(c<<4)|0;v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;c=c+1|0;b=b-1|0;if(b){continue}break}}b=B(v[d+20>>2],v[d+16>>2]);if((b|0)<1){break l}e=b&7;a=v[d+24>>2];c=0;if(b-1>>>0>=7){b=b&-8;while(1){v[(a+B(c,15448)|0)+36>>2]=0;v[(a+B(c|1,15448)|0)+36>>2]=0;v[(a+B(c|2,15448)|0)+36>>2]=0;v[(a+B(c|3,15448)|0)+36>>2]=0;v[(a+B(c|4,15448)|0)+36>>2]=0;v[(a+B(c|5,15448)|0)+36>>2]=0;v[(a+B(c|6,15448)|0)+36>>2]=0;v[(a+B(c|7,15448)|0)+36>>2]=0;c=c+8|0;b=b-8|0;if(b){continue}break}}if(!e){break l}while(1){v[(a+B(c,15448)|0)+36>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}i=i+1|0;if((o|0)!=(i|0)){continue}break}}r=l+M|0;Q=v[r+4>>2];a=s;o:{if(!(Q&2)){break o}k=s;a=k;if(w[k|0]!=255){break o}a=w[s+1|0]==145?s+6|0:s}k=a;I=-999;f=gb(20);if(!f){break j}R=W-s|0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;S=v[n+72>>2]!=1;p:{if(!S){a=v[n+84>>2];c=v[n+64>>2];v[f>>2]=c;a=a+c|0;break p}if(v[r+1460>>2]==1){a=v[r+1468>>2];c=v[r+1452>>2];v[f>>2]=c;a=a+c|0;break p}v[f>>2]=k;c=k;a=s+R|0}v[f+12>>2]=0;v[f+16>>2]=8;v[f+8>>2]=c;v[f+4>>2]=a;q:{r:{if(a>>>0<=c>>>0){break r}b=c+1|0;v[f+8>>2]=b;e=w[c|0];v[f+12>>2]=e;v[f+16>>2]=7;if(e&128){L=0;D=h+B(j,124)|0;U=v[D+24>>2];if((U|0)>0){P=r+1872|0;c=7;d=b;while(1){z=D+(L<<5)|0;s:{if(v[z+36>>2]==v[z+28>>2]|v[z+40>>2]==v[z+32>>2]){break s}A=v[z+48>>2]+B(O,36)|0;V=B(v[A+20>>2],v[A+16>>2]);if((V|0)<1){break s}X=v[A+24>>2];G=0;while(1){t:{u:{v:{w:{x:{l=X+B(G,15448)|0;C=v[l+36>>2];if(!C){g=0;i=0;j=G<<4;h=j+v[v[A+28>>2]+12>>2]|0;a=v[h>>2];if(a){while(1){v[(i<<2)+J>>2]=h;i=i+1|0;h=a;a=v[a>>2];if(a){continue}break}}while(1){a=v[h+8>>2];if((g|0)>(a|0)){v[h+8>>2]=g;a=g}y:{if((a|0)>(u|0)){g=a;break y}p=v[h+4>>2];if((p|0)<=(a|0)){g=a;break y}o=v[f+4>>2];while(1){z:{if(c){break z}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(d>>>0>=o>>>0){break z}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;if(e>>>c&1){v[h+4>>2]=a;g=a;break y}g=a+1|0;if((a|0)>=(u|0)){break y}a=g;if((p|0)>(a|0)){continue}break}}v[h+8>>2]=g;if(!i){break x}i=i-1|0;h=v[(i<<2)+J>>2];continue}}A:{if(c){break A}a=v[f+4>>2];e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(a>>>0<=d>>>0){break A}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;if(!(e>>>c&1)){break w}break u}if((u|0)>=v[h+4>>2]){break v}}v[l+32>>2]=0;break t}p=j+v[v[A+32>>2]+12>>2]|0;o=v[p>>2];a=0;while(1){i=a;h=p;j=0;a=o;if(a){while(1){v[(j<<2)+J>>2]=h;j=j+1|0;h=a;a=v[a>>2];if(a){continue}break}}g=0;while(1){a=v[h+8>>2];if((g|0)>(a|0)){v[h+8>>2]=g;a=g}B:{if((a|0)>=(i|0)){break B}H=v[f+4>>2];g=v[h+4>>2];while(1){if((a|0)>=(g|0)){break B}C:{if(c){break C}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(d>>>0>=H>>>0){break C}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;v[f+16>>2]=c;D:{if(e>>>c&1){v[h+4>>2]=a;g=a;break D}a=a+1|0}if((a|0)<(i|0)){continue}break}}v[h+8>>2]=a;if(j){j=j-1|0;h=v[(j<<2)+J>>2];g=a;continue}break}a=i+1|0;if((i|0)<=v[h+4>>2]){continue}break}a=v[z+52>>2];v[l+20>>2]=3;v[l+16>>2]=(a-i|0)+1}E:{if(c){break E}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break E}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}a=l;c=c-1|0;h=1;F:{if(!(e>>>c&1)){break F}G:{if(c){break G}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break G}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;h=2;if(!(e>>>c&1)){break F}H:{if(c){break H}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break H}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=e>>>c<<1&2;I:{if(c){break I}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break I}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;v[f+16>>2]=c;J:{g=g|e>>>c&1;if((g|0)==3){K:{if(c){break K}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break K}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=e>>>c<<4&16;L:{if(c){break L}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break L}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=g|e>>>c<<3&8;M:{if(c){break M}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break M}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=g|e>>>c<<2&4;N:{if(c){break N}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break N}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=g|e>>>c<<1&2;O:{if(c){break O}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break O}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;v[f+16>>2]=c;g=g|e>>>c&1;if((g|0)!=31){break J}P:{if(c){break P}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break P}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;g=e>>>c<<6;Q:{if(c){break Q}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break Q}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}g=g&64;c=c-1|0;h=e>>>c<<5&32;R:{if(c){break R}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break R}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}g=g|h;c=c-1|0;h=e>>>c<<4&16;S:{if(c){break S}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break S}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}g=g|h;c=c-1|0;h=e>>>c<<3&8;T:{if(c){break T}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break T}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}g=g|h;c=c-1|0;h=e>>>c<<2&4;U:{if(c){break U}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break U}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}g=g|h;c=c-1|0;h=e>>>c<<1&2;V:{if(c){break V}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(y[f+4>>2]<=d>>>0){break V}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}c=c-1|0;h=(e>>>c&1)+(h|g+37)|0;break F}h=g+3|0;break F}h=g+6|0}v[a+32>>2]=h;j=v[f+4>>2];a=0;while(1){g=a;W:{if(c){break W}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(d>>>0>=j>>>0){break W}b=d+1|0;v[f+8>>2]=b;e=w[d|0]|e;v[f+12>>2]=e;d=b}a=g+1|0;c=c-1|0;if(e>>>c&1){continue}break}i=g+v[l+20>>2]|0;v[l+20>>2]=i;p=l+B(C,24)|0;X:{Y:{if(!C){a=v[(v[P>>2]+B(K,1076)|0)+16>>2];v[l+40>>2]=0;v[l+44>>2]=0;j=l+40|0;g=a&4?1:a&1?10:109;break Y}g=l+B(C,24)|0;j=g+16|0;a=v[j>>2];if((a|0)!=v[g+28>>2]){break X}l=v[(v[P>>2]+B(K,1076)|0)+16>>2];j=g+40|0;v[j>>2]=0;v[j+4>>2]=0;g=1;if(l&4){break Y}g=109;if(!(l&1)){break Y}g=(a|0)==1?2:(a|0)==10?2:1}v[p+52>>2]=g;a=0}while(1){o=v[j+12>>2];a=o-a|0;l=(a|0)>(h|0)?h:a;v[j+16>>2]=l;if((l|0)<=1){a=i}else{g=1;a=l;while(1){if(a>>>0<=3){a=g+i|0}else{a=a>>>1|0;g=g+1|0;continue}break}}Z:{if((a|0)<1){g=0;break Z}C=v[f+4>>2];g=0;while(1){p=a;a=a-1|0;_:{if(c){break _}e=e<<8&65280;v[f+12>>2]=e;c=(e|0)==65280?7:8;v[f+16>>2]=c;if(b>>>0>=C>>>0){d=b;break _}d=b+1|0;v[f+8>>2]=d;e=w[b|0]|e;v[f+12>>2]=e;b=d}c=c-1|0;v[f+16>>2]=c;g=((e>>>c&1)<1){continue}break}}v[j+20>>2]=g;h=h-l|0;if((h|0)<1){break t}l=v[(v[P>>2]+B(K,1076)|0)+16>>2];v[j+24>>2]=0;v[j+28>>2]=0;a=j;g=1;$:{if(l&4){break $}g=109;if(!(l&1)){break $}g=(o|0)==1?2:(o|0)==10?2:1}v[a+36>>2]=g;a=0;j=j+24|0;continue}}G=G+1|0;if((V|0)!=(G|0)){continue}break}}L=L+1|0;if((U|0)!=(L|0)){continue}break}}v[f+16>>2]=0;aa:{if((e&255)==255){a=e<<8&65280;v[f+12>>2]=a;v[f+16>>2]=(a|0)==65280?7:8;if(y[f+4>>2]<=b>>>0){break aa}b=b+1|0}$a(f);b=!(Q&4)|w[b|0]!=255?b:w[b+1|0]==146?b+2|0:b;ba:{ca:{if(!S){c=n+84|0;e=v[n+64>>2]-b|0;a=n- -64|0;break ca}if(v[r+1460>>2]!=1){k=b;break ba}c=r+1468|0;e=v[r+1452>>2]-b|0;a=r+1452|0}v[c>>2]=v[c>>2]+e;v[a>>2]=b}a=v[D+24>>2];if((a|0)<1){break q}l=s+R|0;j=0;while(1){b=D+(j<<5)|0;da:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break da}g=v[b+48>>2]+B(O,36)|0;e=v[g+20>>2];b=v[g+16>>2];if((B(e,b)|0)<1){break da}h=0;while(1){d=v[g+24>>2]+B(h,15448)|0;a=v[d+36>>2];if((a|0)>=0){if(v[d+32>>2]){ea:{if(!a){v[d+36>>2]=1;v[d+24>>2]=0;c=d+40|0;break ea}b=d+B(a,24)|0;c=b+16|0;if(v[c>>2]!=v[b+28>>2]){break ea}v[d+36>>2]=a+1;c=b+40|0}i=v[c+20>>2];if(l>>>0>>0){break j}a=c+20|0;e=v[d+24>>2];while(1){cb((d+e|0)+2440|0,k,i);b=v[d+24>>2];i=v[c>>2];if(!i){v[c+8>>2]=(b+d|0)+2440}a=v[a>>2];e=a+b|0;v[d+24>>2]=e;v[c+4>>2]=a+v[c+4>>2];b=v[c+16>>2];v[c>>2]=b+i;b=v[d+32>>2]-b|0;v[d+32>>2]=b;k=a+k|0;if((b|0)>=1){v[d+36>>2]=v[d+36>>2]+1;b=c;a=c+44|0;c=c+24|0;i=v[b+44>>2];if(l>>>0>=k+i>>>0){continue}break j}break}e=v[g+20>>2];b=v[g+16>>2]}h=h+1|0;if((h|0)<(B(b,e)|0)){continue}}break}a=v[D+24>>2]}j=j+1|0;if((j|0)<(a|0)){continue}break}break q}$a(f);break j}if((e|0)!=255){c=b;break r}v[f+12>>2]=e<<8;v[f+16>>2]=7;c=a>>>0>b>>>0?c+2|0:b}$a(f);c=!(Q&4)|w[c|0]!=255?c:w[c+1|0]==146?c+2|0:c;fa:{if(!S){e=n- -64|0;b=v[n+64>>2]-c|0;a=n+84|0;break fa}if(v[r+1460>>2]!=1){k=c;break q}e=r+1452|0;b=v[r+1452>>2]-c|0;a=r+1468|0}v[a>>2]=v[a>>2]+b;v[e>>2]=c}I=k-s|0;if((I|0)<1){break j}b=v[Y+24>>2]+B(v[q+20>>2],48)|0;a=v[b+36>>2];c=b;b=v[q+24>>2];v[c+36>>2]=(a|0)>(b|0)?a:b;break i}if((I|0)!=-999){break i}I=-999;break h}s=s+I|0;if(a5(q)){continue}break}}c=T+1|0;if((T|0)>2]|0)+420>>2]){continue}break}yL(t,F,E);if((I|0)!=-999){break g}break f}yL(t,F,E)}}Ma=J+128|0}function YPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0;w=a;a:{b:{c:{d:{e:{f:{g:{e=v[a+20>>2];switch(e-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}l=Qa[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+440>>2]=l;v[l+8>>2]=0;v[l+4>>2]=171;v[l>>2]=172;C2(a);b=Qa[v[v[a+4>>2]>>2]](a,1,1408)|0;f=b+256|0;v[a+332>>2]=f;e=eb(b,0,256);while(1){t[c+f|0]=c;b=c|1;t[b+f|0]=b;b=c|2;t[b+f|0]=b;b=c|3;t[b+f|0]=b;b=c|4;t[b+f|0]=b;b=c|5;t[b+f|0]=b;b=c|6;t[b+f|0]=b;b=c|7;t[b+f|0]=b;c=c+8|0;if((c|0)!=256){continue}break}eb(e+512|0,255,384);eb(e+896|0,0,384);cb(e+1280|0,v[a+332>>2],128);v[l+12>>2]=0;b=B2(a);v[l+20>>2]=0;v[l+24>>2]=0;v[l+16>>2]=b;h:{if(!v[a+84>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;break h}if(!v[a+64>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0}if(v[a+68>>2]){b=v[a>>2];v[b+20>>2]=48;Qa[v[b>>2]](a)}i:{if(v[a+120>>2]!=3){v[a+136>>2]=0;v[a+108>>2]=0;v[a+100>>2]=1;v[a+104>>2]=0;break i}if(v[a+136>>2]){v[a+104>>2]=1;break i}if(v[a+92>>2]){v[a+108>>2]=1;break i}v[a+100>>2]=1}if(v[a+100>>2]){b=Qa[v[v[a+4>>2]>>2]](a,1,88)|0;v[a+480>>2]=b;v[b+68>>2]=0;v[b+12>>2]=192;v[b+8>>2]=193;v[b>>2]=194;v[b+52>>2]=0;if(v[a+120>>2]>=5){b=v[a>>2];v[b+20>>2]=57;v[b+24>>2]=4;Qa[v[v[a>>2]>>2]](a)}g=v[a+96>>2];if((g|0)>=257){b=v[a>>2];v[b+20>>2]=59;v[b+24>>2]=256;Qa[v[v[a>>2]>>2]](a);g=v[a+96>>2]}j=v[a+120>>2];j:{if((j|0)>=2){b=j-1|0;f=b&-8;e=b&7;k=j-2>>>0<7;d=1;while(1){b=d;d=b+1|0;i=d;c=f;if(!k){while(1){i=B(B(B(B(B(B(B(B(d,i),d),d),d),d),d),d),d);c=c-8|0;if(c){continue}break}}c=e;if(c){while(1){i=B(d,i);c=c-1|0;if(c){continue}break}}if((g|0)>=(i|0)){continue}break}break j}b=(g|0)>1?g:1;i=b+1|0}n=v[a+480>>2];e=1;if(b>>>0<=1){c=v[a>>2];v[c+24>>2]=i;v[c+20>>2]=58;Qa[v[v[a>>2]>>2]](a)}k:{if((j|0)<1){break k}h=j&3;l:{if(j-1>>>0<3){d=0;break l}c=j&-4;d=0;k=n+32|0;e=b;while(1){f=d<<2;v[f+k>>2]=b;v[k+(f|4)>>2]=b;v[k+(f|8)>>2]=b;v[k+(f|12)>>2]=b;d=d+4|0;e=B(B(B(b,e),b),b);c=c-4|0;if(!c){break l}e=B(b,e);continue}}if(h){while(1){v[((d<<2)+n|0)+32>>2]=b;d=d+1|0;e=B(b,e);h=h-1|0;if(h){continue}break}}k=j-1|0;m:{if(v[a+44>>2]!=2){f=n+32|0;b=v[f>>2];i=b+1|0;c=B(i,(e|0)/(b|0)|0);if((g|0)<(c|0)){break k}d=0;b=f;break m}f=n+36|0;b=v[f>>2];i=b+1|0;c=B(i,(e|0)/(b|0)|0);if((g|0)<(c|0)){break k}d=0;b=f;while(1){e=c;v[b>>2]=i;if((d|0)!=(k|0)){d=d+1|0;b=((v[(d<<2)+71136>>2]<<2)+n|0)+32|0;c=v[b>>2];i=c+1|0;c=B(i,(e|0)/(c|0)|0);if((g|0)>=(c|0)){continue}}d=0;b=f;c=v[b>>2];i=c+1|0;c=B(i,(e|0)/(c|0)|0);if((g|0)>=(c|0)){continue}break}break k}while(1){e=c;v[b>>2]=i;if((d|0)!=(k|0)){d=d+1|0;b=((d<<2)+n|0)+32|0;c=v[b>>2];i=c+1|0;c=B(i,(e|0)/(c|0)|0);if((g|0)>=(c|0)){continue}}d=0;b=f;c=v[b>>2];i=c+1|0;c=B(i,(e|0)/(c|0)|0);if((g|0)>=(c|0)){continue}break}}b=v[a+120>>2];c=v[a>>2];v[c+24>>2]=e;n:{if((b|0)==3){v[c+28>>2]=v[n+32>>2];v[c+32>>2]=v[n+36>>2];v[c+36>>2]=v[n+40>>2];i=96;b=c;break n}i=97;b=v[a>>2]}v[c+20>>2]=i;Qa[v[b+4>>2]](a,1);p=Qa[v[v[a+4>>2]+8>>2]](a,1,e,v[a+120>>2])|0;d=v[a+120>>2];if((d|0)>=1){b=e;while(1){k=b;c=q<<2;o=v[(c+n|0)+32>>2];b=(b|0)/(o|0)|0;r=o-1|0;h=(r|0)/2|0;if(!((o|0)<1|(b|0)<1)){s=c+p|0;f=b&-4;c=b&3;j=b-1|0;m=0;while(1){u=(h+B(m,255)|0)/(r|0)|0;i=B(b,m);if((i|0)<(e|0)){while(1){d=0;g=f;if(j>>>0>=3){while(1){t[v[s>>2]+(d+i|0)|0]=u;t[v[s>>2]+((d|1)+i|0)|0]=u;t[v[s>>2]+((d|2)+i|0)|0]=u;t[v[s>>2]+((d|3)+i|0)|0]=u;d=d+4|0;g=g-4|0;if(g){continue}break}}g=c;if(c){while(1){t[v[s>>2]+(d+i|0)|0]=u;d=d+1|0;g=g-1|0;if(g){continue}break}}i=i+k|0;if((i|0)<(e|0)){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}d=v[a+120>>2]}q=q+1|0;if((q|0)<(d|0)){continue}break}}v[n+20>>2]=e;v[n+16>>2]=p;U0(a);if(!(v[a+88>>2]!=2|v[a+120>>2]<1)){c=(v[a+112>>2]<<1)+4|0;b=v[a+480>>2];d=0;while(1){x=b+(d<<2)|0,y=Qa[v[v[a+4>>2]+4>>2]](a,1,c)|0,v[x+68>>2]=y;d=d+1|0;if((d|0)>2]){continue}break}}v[l+20>>2]=v[a+480>>2]}if(!(v[a+104>>2]?1:v[a+108>>2])){break h}e=0;g=Qa[v[v[a+4>>2]>>2]](a,1,44)|0;v[a+480>>2]=g;v[g+40>>2]=0;v[g+32>>2]=0;v[g+12>>2]=200;v[g>>2]=201;if(v[a+120>>2]!=3){b=v[a>>2];v[b+20>>2]=48;Qa[v[b>>2]](a)}x=g,y=Qa[v[v[a+4>>2]>>2]](a,1,128)|0,v[x+24>>2]=y;while(1){b=Qa[v[v[a+4>>2]+4>>2]](a,1,4096)|0;c=e<<2;v[c+v[g+24>>2]>>2]=b;b=Qa[v[v[a+4>>2]+4>>2]](a,1,4096)|0;v[v[g+24>>2]+(c|4)>>2]=b;e=e+2|0;if((e|0)!=32){continue}break}v[g+28>>2]=1;o:{if(v[a+108>>2]){e=8;c=58;f=v[a+96>>2];p:{if((f|0)>=8){if((f|0)<257){break p}e=256;c=59}b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=c;Qa[v[v[a>>2]>>2]](a)}b=Qa[v[v[a+4>>2]+8>>2]](a,1,f,3)|0;v[g+20>>2]=f;v[g+16>>2]=b;break o}v[g+16>>2]=0}if(v[a+88>>2]){v[a+88>>2]=2;x=g,y=Qa[v[v[a+4>>2]+4>>2]](a,1,B(v[a+112>>2],6)+12|0)|0,v[x+32>>2]=y;A0(a)}v[l+24>>2]=v[a+480>>2]}if(!v[a+68>>2]){q:{if(v[l+16>>2]){d=Qa[v[v[a+4>>2]>>2]](a,1,48)|0;v[a+472>>2]=d;v[d+8>>2]=0;v[d>>2]=207;b=B(v[a+120>>2],v[a+112>>2]);v[d+40>>2]=b;r:{if(v[a+316>>2]==2){v[d+12>>2]=208;v[d+4>>2]=209;x=d,y=Qa[v[v[a+4>>2]+4>>2]](a,1,b)|0,v[x+32>>2]=y;d=v[a+472>>2];break r}v[d+32>>2]=0;v[d+12>>2]=210;v[d+4>>2]=211}x=d,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;x=d,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+20>>2]=y;x=d,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+24>>2]=y;f=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0;v[d+28>>2]=f;e=v[d+24>>2];c=v[d+20>>2];b=v[d+16>>2];d=0;h=-128;while(1){g=d<<2;v[g+b>>2]=B(h,91881)+32768>>16;v[c+g>>2]=B(h,116130)+32768>>16;v[e+g>>2]=B(h,-46802);v[f+g>>2]=B(h,-22554)+32768;h=h+1|0;d=d+1|0;if((d|0)!=256){continue}break}break q}c=Qa[v[v[a+4>>2]>>2]](a,1,24)|0;v[a+476>>2]=c;v[c>>2]=212;s:{t:{u:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break t}break s;case 1:case 2:if(v[a+36>>2]!=3){break t}break s;case 3:case 4:if(v[a+36>>2]!=4){break t}break s;default:break u}}if(v[a+36>>2]>0){break s}}b=v[a>>2];v[b+20>>2]=11;Qa[v[b>>2]](a)}v:{w:{x:{y:{z:{b=v[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}v[a+120>>2]=1;A:{switch(v[a+40>>2]-1|0){case 0:case 2:v[c+4>>2]=213;c=v[a+36>>2];if((c|0)<2){break v}b=c-1|0;d=b&7;e=v[a+216>>2];h=1;if(c-2>>>0>=7){c=b&-8;while(1){b=e+B(h,88)|0;v[b+52>>2]=0;v[b+140>>2]=0;v[b+228>>2]=0;v[b+316>>2]=0;v[b+404>>2]=0;v[b+492>>2]=0;v[b+580>>2]=0;v[b+668>>2]=0;h=h+8|0;c=c-8|0;if(c){continue}break}}if(!d){break v}while(1){v[(e+B(h,88)|0)+52>>2]=0;h=h+1|0;d=d-1|0;if(d){continue}break};break v;default:break A}}b=v[a>>2];v[b+20>>2]=28;Qa[v[b>>2]](a);break v}v[a+120>>2]=3;B:{switch(v[a+40>>2]-1|0){case 2:v[c+4>>2]=214;b=v[a+476>>2];x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;e=v[b+16>>2];c=v[b+12>>2];b=v[b+8>>2];d=0;h=-128;while(1){g=d<<2;v[g+b>>2]=B(h,91881)+32768>>16;v[c+g>>2]=B(h,116130)+32768>>16;v[e+g>>2]=B(h,-46802);v[f+g>>2]=B(h,-22554)+32768;h=h+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=215;break v;case 1:v[c+4>>2]=216;break v;default:break B}}b=v[a>>2];v[b+20>>2]=28;Qa[v[b>>2]](a);break v}v[a+120>>2]=4;C:{switch(v[a+40>>2]-4|0){case 1:v[c+4>>2]=217;b=v[a+476>>2];x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;e=v[b+16>>2];c=v[b+12>>2];b=v[b+8>>2];d=0;h=-128;while(1){g=d<<2;v[g+b>>2]=B(h,91881)+32768>>16;v[c+g>>2]=B(h,116130)+32768>>16;v[e+g>>2]=B(h,-46802);v[f+g>>2]=B(h,-22554)+32768;h=h+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=216;break v;default:break C}}b=v[a>>2];v[b+20>>2]=28;Qa[v[b>>2]](a);break v}if((b|0)==v[a+40>>2]){v[a+120>>2]=v[a+36>>2];v[c+4>>2]=216;break v}b=v[a>>2];v[b+20>>2]=28;Qa[v[b>>2]](a)}v[a+124>>2]=v[a+84>>2]?1:v[a+120>>2];p=0;c=Qa[v[v[a+4>>2]>>2]](a,1,160)|0;v[a+472>>2]=c;v[c+8>>2]=0;v[c+4>>2]=218;v[c>>2]=219;if(v[a+304>>2]){b=v[a>>2];v[b+20>>2]=26;Qa[v[b>>2]](a)}if(v[a+36>>2]>=1){d=c+12|0;k=c+150|0;g=c+140|0;q=c+52|0;f=c+100|0;m=v[a+216>>2];while(1){r=v[a+316>>2];j=v[a+312>>2];e=v[a+320>>2];c=v[m+36>>2];b=v[m+8>>2];o=p<<2;h=(B(v[m+40>>2],v[m+12>>2])|0)/v[a+324>>2]|0;v[o+f>>2]=h;c=(B(b,c)|0)/(e|0)|0;D:{if(!v[m+52>>2]){v[o+q>>2]=220;break D}if(!((c|0)!=(j|0)|(h|0)!=(r|0))){v[o+q>>2]=221;break D}b=(j|0)!=c<<1;E:{if(!(b|(h|0)!=(r|0))){v[o+q>>2]=222;break E}if(!((r|0)!=h<<1|b)){v[o+q>>2]=223;break E}F:{b=c;c=(j|0)/(c|0)|0;if(j-B(b,c)|0){break F}b=(r|0)/(h|0)|0;if(r-B(b,h)|0){break F}v[o+q>>2]=224;t[g+p|0]=c;t[k+p|0]=b;break E}b=v[a>>2];v[b+20>>2]=39;Qa[v[b>>2]](a)}c=v[a+312>>2];b=(c+v[a+112>>2]|0)-1|0;x=d+o|0,y=Qa[v[v[a+4>>2]+8>>2]](a,1,b-((b|0)%(c|0)|0)|0,v[a+316>>2])|0,v[x>>2]=y}m=m+88|0;p=p+1|0;if((p|0)>2]){continue}break}}}b=v[a+108>>2];f=Qa[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+452>>2]=f;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=225;if(v[a+84>>2]){G:{e=v[a+316>>2];v[f+16>>2]=e;c=v[a+4>>2];if(b){b=(e+v[a+116>>2]|0)-1|0;x=f,y=Qa[v[c+16>>2]](a,1,0,B(v[a+120>>2],v[a+112>>2]),b-((b|0)%(e|0)|0)|0,v[f+16>>2])|0,v[x+8>>2]=y;break G}x=f,y=Qa[v[c+8>>2]](a,1,B(v[a+120>>2],v[a+112>>2]),e)|0,v[x+12>>2]=y}}}g=0;b=Qa[v[v[a+4>>2]>>2]](a,1,84)|0;v[a+468>>2]=b;v[b>>2]=229;if(v[a+36>>2]>=1){e=b+44|0;c=v[a+216>>2];while(1){b=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[c+84>>2]=b;eb(b,0,256);v[e+(g<<2)>>2]=-1;c=c+88|0;g=g+1|0;if((g|0)>2]){continue}break}}H:{if(v[a+228>>2]){b=Qa[v[v[a+4>>2]>>2]](a,1,188)|0;v[a+464>>2]=b;v[b>>2]=261;eb(b+56|0,0,128);t[b+184|0]=113;I:{if(!v[a+224>>2]){break I}b=Qa[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=b;if(v[a+36>>2]<1){break I}c=1;while(1){b=eb(b,255,256);if(v[a+36>>2]<=(c|0)){break I}b=b+256|0;c=c+1|0;continue}}break H}e=Qa[v[v[a+4>>2]>>2]](a,1,216)|0;v[a+464>>2]=e;v[e>>2]=267;J:{if(!v[a+224>>2]){v[e+64>>2]=0;v[e+68>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;break J}b=Qa[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=b;K:{if(v[a+36>>2]<1){break K}c=1;while(1){b=eb(b,255,256);if(v[a+36>>2]<=(c|0)){break K}b=b+256|0;c=c+1|0;continue}}v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0}}b=v[v[a+456>>2]+16>>2]?1:v[a+64>>2]!=0;g=0;f=Qa[v[v[a+4>>2]>>2]](a,1,116)|0;v[a+448>>2]=f;v[f+112>>2]=0;v[f+8>>2]=274;v[f>>2]=275;L:{if(b){e=f+72|0;if(v[a+36>>2]>=1){h=v[a+216>>2];while(1){c=v[h+8>>2];b=(c+v[h+28>>2]|0)-1|0;d=b-((b|0)%(c|0)|0)|0;c=v[h+12>>2];b=(c+v[h+32>>2]|0)-1|0;c=b-((b|0)%(c|0)|0)|0;b=v[h+12>>2];x=e+(g<<2)|0,y=Qa[v[v[a+4>>2]+20>>2]](a,1,1,d,c,v[a+224>>2]?B(b,3):b)|0,v[x>>2]=y;h=h+88|0;g=g+1|0;if((g|0)>2]){continue}break}}v[f+16>>2]=e;v[f+12>>2]=276;v[f+4>>2]=277;break L}b=Qa[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[f+32>>2]=b;v[f+16>>2]=0;v[f+12>>2]=278;v[f+4>>2]=279;v[f+68>>2]=b+1152;v[f+64>>2]=b+1024;v[f+60>>2]=b+896;v[f+56>>2]=b+768;v[f+52>>2]=b+640;v[f+48>>2]=b+512;v[f+44>>2]=b+384;v[f+40>>2]=b+256;v[f+36>>2]=b+128}if(!v[a+68>>2]){h=0;k=Qa[v[v[a+4>>2]>>2]](a,1,80)|0;v[a+444>>2]=k;v[k>>2]=177;c=v[a+324>>2];M:{if(v[v[a+472>>2]+8>>2]){if((c|0)<=1){b=v[a>>2];v[b+20>>2]=48;Qa[v[b>>2]](a);c=v[a+324>>2]}d=v[a+444>>2];b=Qa[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<3)|0;v[d+56>>2]=b;e=v[a+36>>2];v[d+60>>2]=b+(e<<2);if((e|0)>=1){g=c+4|0;j=v[a+216>>2];while(1){f=(B(v[j+40>>2],v[j+12>>2])|0)/v[a+324>>2]|0;e=B(f,g);b=Qa[v[v[a+4>>2]>>2]](a,1,e<<3)|0;c=h<<2;b=b+(f<<2)|0;v[c+v[d+56>>2]>>2]=b;v[c+v[d+60>>2]>>2]=b+(e<<2);j=j+88|0;e=v[a+36>>2];h=h+1|0;if((e|0)>(h|0)){continue}break}}c=v[a+324>>2];b=c+2|0;break M}e=v[a+36>>2];b=c}N:{if((e|0)<1){break N}e=k+8|0;j=v[a+216>>2];h=0;while(1){x=e+(h<<2)|0,y=Qa[v[v[a+4>>2]+8>>2]](a,1,B(v[j+36>>2],v[j+28>>2]),B(b,(B(v[j+40>>2],v[j+12>>2])|0)/(c|0)|0))|0,v[x>>2]=y;h=h+1|0;if((h|0)>=v[a+36>>2]){break N}j=j+88|0;c=v[a+324>>2];continue}}}Qa[v[v[a+4>>2]+24>>2]](a);Qa[v[v[a+456>>2]+8>>2]](a);f=v[a+8>>2];if(!(!v[v[a+456>>2]+16>>2]|(v[a+64>>2]|!f))){c=v[a+224>>2];e=v[a+36>>2];v[f+4>>2]=0;b=v[a+328>>2];v[f+12>>2]=0;v[f+8>>2]=B(b,c?B(e,3)+2|0:e);v[f+16>>2]=v[a+108>>2]?3:2;v[l+12>>2]=v[l+12>>2]+1}b=207;if(v[a+64>>2]){break b}v[a+20>>2]=203}O:{if(!v[v[a+456>>2]+16>>2]){break O}c=v[a+8>>2];while(1){if(c){Qa[v[c>>2]](a)}P:{b=Qa[v[v[a+456>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break O;default:break P}}c=v[a+8>>2];if(!c|(b&-3)!=1){continue}b=v[c+4>>2]+1|0;v[c+4>>2]=b;f=b;b=v[c+8>>2];if((f|0)<(b|0)){continue}v[c+8>>2]=b+v[a+328>>2];continue}}v[a+152>>2]=v[a+144>>2];break d}b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}if(v[a+20>>2]==204){break c}Qa[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}if(v[v[a+440>>2]+8>>2]){f=a+140|0;c=v[f>>2];while(1){b=v[a+116>>2];if(b>>>0>c>>>0){e=v[a+8>>2];if(e){v[e+8>>2]=b;v[e+4>>2]=c;Qa[v[e>>2]](a);c=v[a+140>>2]}b=0;Qa[v[v[a+444>>2]+4>>2]](a,0,f,0);e=c;c=v[a+140>>2];if((e|0)!=(c|0)){continue}break a}Qa[v[v[a+440>>2]+4>>2]](a);Qa[v[v[a+440>>2]>>2]](a);c=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}b=v[a+68>>2]?206:205}v[w+20>>2]=b;b=1}return b|0}function Rz(a,b,c,d,e,f,g){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,u=0,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=C(0);j=Ma-48|0;Ma=j;a:{if((g|0)>=5){t[a+60|0]=w[36893];b=w[36889]|w[36890]<<8|(w[36891]<<16|w[36892]<<24);c=w[36885]|w[36886]<<8|(w[36887]<<16|w[36888]<<24);t[a+52|0]=c;t[a+53|0]=c>>>8;t[a+54|0]=c>>>16;t[a+55|0]=c>>>24;t[a+56|0]=b;t[a+57|0]=b>>>8;t[a+58|0]=b>>>16;t[a+59|0]=b>>>24;b=w[36881]|w[36882]<<8|(w[36883]<<16|w[36884]<<24);c=w[36877]|w[36878]<<8|(w[36879]<<16|w[36880]<<24);t[a+44|0]=c;t[a+45|0]=c>>>8;t[a+46|0]=c>>>16;t[a+47|0]=c>>>24;t[a+48|0]=b;t[a+49|0]=b>>>8;t[a+50|0]=b>>>16;t[a+51|0]=b>>>24;b=w[36873]|w[36874]<<8|(w[36875]<<16|w[36876]<<24);c=w[36869]|w[36870]<<8|(w[36871]<<16|w[36872]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[36865]|w[36866]<<8|(w[36867]<<16|w[36868]<<24);c=w[36861]|w[36862]<<8|(w[36863]<<16|w[36864]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[36857]|w[36858]<<8|(w[36859]<<16|w[36860]<<24);c=w[36853]|w[36854]<<8|(w[36855]<<16|w[36856]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[36849]|w[36850]<<8|(w[36851]<<16|w[36852]<<24);c=w[36845]|w[36846]<<8|(w[36847]<<16|w[36848]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[36841]|w[36842]<<8|(w[36843]<<16|w[36844]<<24);c=w[36837]|w[36838]<<8|(w[36839]<<16|w[36840]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}b:{c:{k=v[b>>2];l=k;i=v[b+4>>2];if(i>>>0>=2){p=v[a+264>>2];r=w[!p+k|0]<<8|w[((p|0)!=0)+k|0]}s=B(r,12);u=s+4|0;if(l+u>>>0<=v[c>>2]+d>>>0){x=g+1|0;h=a+4|0;p=0;if(r){break c}break b}k=0;b=w[37092]|w[37093]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[37088]|w[37089]<<8|(w[37090]<<16|w[37091]<<24);c=w[37084]|w[37085]<<8|(w[37086]<<16|w[37087]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[37080]|w[37081]<<8|(w[37082]<<16|w[37083]<<24);c=w[37076]|w[37077]<<8|(w[37078]<<16|w[37079]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[37072]|w[37073]<<8|(w[37074]<<16|w[37075]<<24);c=w[37068]|w[37069]<<8|(w[37070]<<16|w[37071]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}F=e+5|0;G=e+37|0;H=e+77|0;A=e+196|0;while(1){v[j+40>>2]=0;v[j+44>>2]=0;g=B(p,12)|2;l=g>>>0>i>>>0?i:g;o=l+k|0;n=0;k=0;g=0;d:{i=i-l|0;if(i>>>0<2){break d}l=v[a+264>>2];k=w[o+!l|0]<<8|w[o+((l|0)!=0)|0];if(i>>>0<4){break d}g=w[o+(l?3:2)|0]|w[o+(l?2:3)|0]<<8;if(i>>>0>=8){n=o+4|0;e:{if(l){l=w[n+1|0]<<16|w[n|0]<<24|w[n+2|0]<<8;n=n+3|0;break e}l=w[n+2|0]<<16|w[n+3|0]<<24|w[n+1|0]<<8}n=w[n|0]|l}if(g>>>0<13){break d}k=0;a=w[38431]|w[38432]<<8|(w[38433]<<16|w[38434]<<24);b=w[38427]|w[38428]<<8|(w[38429]<<16|w[38430]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[38423]|w[38424]<<8|(w[38425]<<16|w[38426]<<24);b=w[38419]|w[38420]<<8|(w[38421]<<16|w[38422]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[38415]|w[38416]<<8|(w[38417]<<16|w[38418]<<24);b=w[38411]|w[38412]<<8|(w[38413]<<16|w[38414]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[38407]|w[38408]<<8|(w[38409]<<16|w[38410]<<24);b=w[38403]|w[38404]<<8|(w[38405]<<16|w[38406]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}n=B(v[(g<<2)+39456>>2],n);f:{if((n|0)>=5){l=0;if(i>>>0>=12){i=o+8|0;g:{if(v[a+264>>2]){l=w[i+1|0]<<16|w[i|0]<<24|w[i+2|0]<<8;i=i+3|0;break g}l=w[i+2|0]<<16|w[i+3|0]<<24|w[i+1|0]<<8}l=w[i|0]|l}if(l+n>>>0>d>>>0){k=0;a=w[40290]|w[40291]<<8|(w[40292]<<16|w[40293]<<24);b=w[40286]|w[40287]<<8|(w[40288]<<16|w[40289]<<24);t[h+30|0]=b;t[h+31|0]=b>>>8;t[h+32|0]=b>>>16;t[h+33|0]=b>>>24;t[h+34|0]=a;t[h+35|0]=a>>>8;t[h+36|0]=a>>>16;t[h+37|0]=a>>>24;a=w[40284]|w[40285]<<8|(w[40286]<<16|w[40287]<<24);b=w[40280]|w[40281]<<8|(w[40282]<<16|w[40283]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[40276]|w[40277]<<8|(w[40278]<<16|w[40279]<<24);b=w[40272]|w[40273]<<8|(w[40274]<<16|w[40275]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[40268]|w[40269]<<8|(w[40270]<<16|w[40271]<<24);b=w[40264]|w[40265]<<8|(w[40266]<<16|w[40267]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[40260]|w[40261]<<8|(w[40262]<<16|w[40263]<<24);b=w[40256]|w[40257]<<8|(w[40258]<<16|w[40259]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}i=v[c+4>>2];o=i>>>0>>0?i:l;l=i-o|0;i=o+v[c>>2]|0;break f}l=i;i=i>>>0<8?i:8;l=l-i|0;i=i+o|0}v[j+44>>2]=l;v[j+40>>2]=i;o=i+n|0;if(o>>>0>y[f>>2]){v[f>>2]=o}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{if((k|0)<=37376){if((k|0)<=33433){Q:{switch(k-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break o;case 11:break p;case 25:break x;case 3:break B;case 1:break O;case 0:break P;default:break Q}}switch(k-513|0){case 1:break m;case 0:break n;default:break h}}if((k|0)<=34849){R:{switch(k-33434|0){case 1:case 2:break h;case 0:break E;case 3:break J;default:break R}}if((k|0)!=34665){break h}break i}S:{switch(k-34850|0){case 1:case 2:case 3:case 4:break h;case 5:break r;case 0:break s;default:break S}}T:{switch(k-36864|0){case 1:case 2:break h;case 3:break M;case 0:break N;default:break T}}if((k|0)!=37122){break h}m=ig(a,j+40|0,g);if(!(D(m)<2147483648)){break q}v[e+164>>2]=~~m;break h}if((k|0)<=37509){switch(k-37377|0){case 6:break t;case 7:break u;case 3:break v;case 8:break C;case 0:break D;case 5:break F;case 9:break G;case 2:break H;case 1:case 4:break I;default:break h}}U:{switch(k-40962|0){case 2:break h;case 3:break i;case 0:case 1:break A;default:break U}}V:{switch(k-41486|0){case 2:break w;case 1:break y;case 0:break z;default:break V}}if((k|0)!=37510){break h}W:{if(l>>>0>>0){break W}g=n-1|0;if(w[i+g|0]!=32){break W}while(1){X:{t[g+i|0]=0;if(!g){break X}g=g-1|0;i=v[j+40>>2];if(w[g+i|0]==32){continue}}break}l=v[j+44>>2]}if(l>>>0<5){break j}g=v[j+40>>2];if(Jb(g,41033,5)){break K}if((w[g+5|0]|32)==32){break L}i=l>>>0<204;g=g+5|0;break k}if(l>>>0<31){break h}Sb(F,i,31);break h}if(l>>>0<39){break h}Sb(G,i,39);break h}if(l>>>0<4){break h}Sb(e,i,4);break h}if(l>>>0<19){break h}Sb(H,i,19);break h}if((w[g+6|0]|32)==32){break l}i=l>>>0<205;g=g+6|0;break k}if(l>>>0<199){break j}Sb(A,g,199);break j}I=e,J=C(ig(a,j+40|0,g)),z[I+132>>2]=J;break h}if(z[e+132>>2]!=C(0)){break j}I=e,J=C(Np(ig(a,j+40|0,g)*.6931471824645996*.5)),z[I+132>>2]=J;break j}I=e,J=C(ig(a,j+40|0,g)),z[I+192>>2]=J;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+124>>2]=J;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+136>>2]=J;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+128>>2]=J;break h}if(z[e+128>>2]!=C(0)){break h}I=e,J=C(1/Np(ig(a,j+40|0,g)*.6931471824645996)),z[I+128>>2]=J;break h}m=ig(a,j+40|0,g);Y:{if(D(m)<2147483648){g=~~m;break Y}g=-2147483648}if(g&7){v[e+120>>2]=1;break h}v[e+120>>2]=0;break h}i=e;m=ig(a,j+40|0,g);Z:{if(D(m)<2147483648){g=~~m;break Z}g=-2147483648}v[i+108>>2]=g;if(g-1>>>0<8){break h}t[h+24|0]=w[41668];g=w[41664]|w[41665]<<8|(w[41666]<<16|w[41667]<<24);i=w[41660]|w[41661]<<8|(w[41662]<<16|w[41663]<<24);t[h+16|0]=i;t[h+17|0]=i>>>8;t[h+18|0]=i>>>16;t[h+19|0]=i>>>24;t[h+20|0]=g;t[h+21|0]=g>>>8;t[h+22|0]=g>>>16;t[h+23|0]=g>>>24;g=w[41656]|w[41657]<<8|(w[41658]<<16|w[41659]<<24);i=w[41652]|w[41653]<<8|(w[41654]<<16|w[41655]<<24);t[h+8|0]=i;t[h+9|0]=i>>>8;t[h+10|0]=i>>>16;t[h+11|0]=i>>>24;t[h+12|0]=g;t[h+13|0]=g>>>8;t[h+14|0]=g>>>16;t[h+15|0]=g>>>24;g=w[41648]|w[41649]<<8|(w[41650]<<16|w[41651]<<24);i=w[41644]|w[41645]<<8|(w[41646]<<16|w[41647]<<24);t[h|0]=i;t[h+1|0]=i>>>8;t[h+2|0]=i>>>16;t[h+3|0]=i>>>24;t[h+4|0]=g;t[h+5|0]=g>>>8;t[h+6|0]=g>>>16;t[h+7|0]=g>>>24;v[e+108>>2]=0;break h}m=ig(a,j+40|0,g);_:{if(D(m)<2147483648){g=~~m;break _}g=-2147483648}if((g|0)<=v[a+260>>2]){break j}v[a+260>>2]=g;break j}I=e,J=C(ig(a,j+40|0,g)),z[I+168>>2]=J;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+172>>2]=J;break h}$:{aa:{ba:{ca:{m=ig(a,j+40|0,g);da:{if(D(m)<2147483648){g=~~m;break da}g=-2147483648}switch(g-1|0){case 4:break $;case 3:break aa;case 2:break ba;case 0:case 1:break ca;default:break h}}v[e+188>>2]=1065353216;break h}v[e+188>>2]=1053397798;break h}v[e+188>>2]=1025589893;break h}v[e+188>>2]=941957453;break h}ea:{fa:{ga:{ha:{m=ig(a,j+40|0,g);ia:{if(D(m)<2147483648){g=~~m;break ia}g=-2147483648}switch(g-1|0){case 4:break ea;case 3:break fa;case 2:break ga;case 0:case 1:break ha;default:break h}}v[e+176>>2]=1065353216;break h}v[e+176>>2]=1053397798;break h}v[e+176>>2]=1025589893;break h}v[e+176>>2]=941957453;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+144>>2]=J;break h}m=ig(a,j+40|0,g);if(D(m)<2147483648){v[e+148>>2]=~~m;break h}v[e+148>>2]=-2147483648;break h}m=ig(a,j+40|0,g);if(D(m)<2147483648){v[e+152>>2]=~~m;break h}v[e+152>>2]=-2147483648;break h}m=ig(a,j+40|0,g);if(D(m)<2147483648){v[e+156>>2]=~~m;break h}v[e+156>>2]=-2147483648;break h}i=e;m=ig(a,j+40|0,g);ja:{if(D(m)<2147483648){g=~~m;break ja}g=-2147483648}v[i+160>>2]=g;if((g|0)>49){break h}v[e+160>>2]=B(g,200);break h}v[e+164>>2]=-2147483648;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+180>>2]=J;break h}I=e,J=C(ig(a,j+40|0,g)),z[I+184>>2]=J;break h}m=ig(a,j+40|0,g);if(m<4294967296&m>=0){q=~~m>>>0;break h}q=0;break h}m=ig(a,j+40|0,g);if(m<4294967296&m>=0){E=~~m>>>0;break h}E=0;break h}if((w[g+7|0]|32)!=32){i=l>>>0<206;g=g+7|0;break k}if((w[g+8|0]|32)!=32){i=l>>>0<207;g=g+8|0;break k}if((w[g+9|0]|32)==32){break j}i=l>>>0<208;g=g+9|0}if(i){break j}Sb(A,g,199)}if((k|0)==40965){break i}if((k|0)!=34665){break h}}if(l>>>0<4){break h}k=v[j+40>>2];ka:{if(v[a+264>>2]){i=w[k+1|0]<<16|w[k|0]<<24|w[k+2|0]<<8;k=k+3|0;break ka}i=w[k+2|0]<<16|w[k+3|0]<<24|w[k+1|0]<<8}g=w[k|0]|i;if(g>>>0<9){break h}i=v[c+4>>2];if(i>>>0>>0){k=0;a=w[42538]|w[42539]<<8;t[h+24|0]=a;t[h+25|0]=a>>>8;a=w[42534]|w[42535]<<8|(w[42536]<<16|w[42537]<<24);b=w[42530]|w[42531]<<8|(w[42532]<<16|w[42533]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[42526]|w[42527]<<8|(w[42528]<<16|w[42529]<<24);b=w[42522]|w[42523]<<8|(w[42524]<<16|w[42525]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[42518]|w[42519]<<8|(w[42520]<<16|w[42521]<<24);b=w[42514]|w[42515]<<8|(w[42516]<<16|w[42517]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}k=v[c>>2];v[j+24>>2]=k;v[j+32>>2]=g+k;v[j+28>>2]=i;v[j+36>>2]=i-g;Rz(a,j+32|0,j+24|0,d,e,f,x)}i=v[b+4>>2];p=p+1|0;if((r|0)==(p|0)){g=E}else{k=v[b>>2];continue}break}p=g}la:{if(i>>>0>>0){break la}b=v[b>>2]+(s|2)|0;g=v[a+264>>2];b=w[b+!g|0]<<8|w[b+((g|0)!=0)|0];if(!b){break la}g=v[c+4>>2];if(g>>>0>>0){k=0;a=w[42538]|w[42539]<<8;t[h+24|0]=a;t[h+25|0]=a>>>8;a=w[42534]|w[42535]<<8|(w[42536]<<16|w[42537]<<24);b=w[42530]|w[42531]<<8|(w[42532]<<16|w[42533]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[42526]|w[42527]<<8|(w[42528]<<16|w[42529]<<24);b=w[42522]|w[42523]<<8|(w[42524]<<16|w[42525]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[42518]|w[42519]<<8|(w[42520]<<16|w[42521]<<24);b=w[42514]|w[42515]<<8|(w[42516]<<16|w[42517]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}i=v[c>>2];v[j+8>>2]=i;v[j+16>>2]=b+i;v[j+12>>2]=g;v[j+20>>2]=g-b;Rz(a,j+16|0,j+8|0,d,e,f,x)}k=1;if(!p|!q|p+q>>>0>d>>>0){break a}a=v[c>>2];v[e+456>>2]=p;v[e+452>>2]=a+q}Ma=j+48|0;return k}function gV(a,b,c){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,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=Ma-1952|0;Ma=e;v[e+16>>2]=13;v[e>>2]=13;g=218390;a:{b:{if(v[ib(b,275873,e+16|0,0)>>2]!=1){break b}g=218449;s=v[e+24>>2];if(s-1>>>0>31){break b}bb(e+16|0);g=218103;if(v[ib(b,227850,e+16|0,0)>>2]!=1){break b}g=218161;z=v[e+24>>2];if(z-1>>>0>15){break b}bb(e+16|0);g=218295;if(v[ib(b,272102,e+16|0,0)>>2]!=1){break b}g=218348;D=v[e+24>>2];if(D-2>>>0>6){break b}bb(e+16|0);g=217917;if(v[ib(b,283005,e+16|0,0)>>2]!=6){break b}f=v[e+24>>2];if(v[f+12>>2]<6){break b}f=ub(f,0,e,0);E=A[f+8>>3];q=v[f+8>>2];w=v[f>>2];bb(e);f=ub(v[e+24>>2],1,e,0);C=A[f+8>>3];F=v[f+8>>2];G=v[f>>2];bb(e);H=mu(s);f=ub(v[e+24>>2],2,e,0);I=v[f>>2];x=A[f+8>>3];J=v[f+8>>2];bb(e);f=ub(v[e+24>>2],3,e,0);d=v[f>>2];t=A[f+8>>3];K=v[f+8>>2];bb(e);T=-1<>2];if(v[h+12>>2]<6){break c}u=+(T|0);f=5;j=4;g=0;while(1){i=g<<3;k=ub(h,j,e,0);o=v[k>>2]==1?+v[k+8>>2]:A[k+8>>3];A[i+(e+1568|0)>>3]=o;bb(e);f=ub(v[e+24>>2],f,e,0);k=v[f>>2];m=A[f+8>>3];f=v[f+8>>2];bb(e);A[i+(e+1312|0)>>3]=(((k|0)==1?+(f|0):m)-o)/u;n=g+1|0;k=n<<1;f=k+5|0;h=v[e+24>>2];if(g>>>0>30|(f|0)>=v[h+12>>2]){break c}j=k+4|0;g=n;continue}}bb(e+16|0);d:{if(v[ib(b,246041,e+16|0,0)>>2]==5){break d}if(v[e+16>>2]==6){e:{f=v[e+24>>2];y=v[f+12>>2];if((y|0)<=32){if((y|0)<1){break d}h=0;ub(f,0,e,0);f=hg(e,1,1,0);v[e+1824>>2]=f;if(!f){break e}g=1;while(1){bb(e);if((g|0)==(y|0)){break d}ub(v[e+24>>2],g,e,0);f=hg(e,1,1,0);v[(e+1824|0)+(g<<2)>>2]=f;if(!f){break e}g=g+1|0;continue}}h=0;fb(1,-1,217872,0);break a}bb(e+16|0);bb(e);break a}h=0;y=1;f=hg(e+16|0,1,-1,0);v[e+1824>>2]=f;if(f){break d}bb(e+16|0);break a}o=(d|0)==1?+(K|0):t;t=(I|0)==1?+(J|0):x;m=H+-1;u=(o-t)/m;o=(w|0)==1?+(q|0):E;m=(((G|0)==1?+(F|0):C)-o)/m;bb(e+16|0);l=ab(12);v[l>>2]=c;Qa[v[v[c>>2]+20>>2]](c);v[l+4>>2]=0;K=0-D|0;F=-1<>2]=0;g=0;f=K;j=0;g:{h:{i:{j:{k:{if(I){break k}h=v[l>>2];c=D;while(1){g=Qa[v[v[h>>2]+28>>2]](h)|0;v[l+4>>2]=g;if((g|0)==-1){break i}if((c|0)<=7){f=8-c|0;j=j<>f;break k}j=j<<8|g;f=(c|0)==8;c=c-8|0;if(!f){continue}break}f=0;break j}v[l+8>>2]=f}w=j&3;if(p?0:w){break h}d=J?w?8:12:w?12:16;G=w?2:4;q=0;while(1){l:{if((f|0)>=(s|0)){i=f-s|0;j=F&g>>i;v[l+8>>2]=i;break l}j=0;m:{if((f|0)<1){i=f;c=s;break m}i=0;v[l+8>>2]=0;j=(-1<>2];while(1){g=Qa[v[v[h>>2]+28>>2]](h)|0;v[l+4>>2]=g;if((g|0)==-1){break i}if((c|0)<=7){i=8-c|0;j=j<>i;v[l+8>>2]=i;break l}j=j<<8|g;f=(c|0)==8;c=c-8|0;if(!f){continue}break}}n:{if((i|0)>=(s|0)){f=i-s|0;k=F&g>>f;v[l+8>>2]=f;break n}k=0;o:{if((i|0)<1){f=i;c=s;break o}f=0;v[l+8>>2]=0;k=(-1<>2];while(1){g=Qa[v[v[h>>2]+28>>2]](h)|0;v[l+4>>2]=g;if((g|0)==-1){break i}if((c|0)<=7){f=8-c|0;k=k<>f;v[l+8>>2]=f;break n}k=k<<8|g;i=(c|0)==8;c=c-8|0;if(!i){continue}break}}c=q<<3;A[c+(e+1056|0)>>3]=t+u*+(k>>>0);A[c+(e+1184|0)>>3]=o+m*+(j>>>0);q=q+1|0;if((d|0)!=(q|0)){continue}break}break g}v[l+8>>2]=0;break f}h=0;fb(1,-1,271867,0);a=v[l>>2];Qa[v[v[a>>2]+24>>2]](a);$a(l);if(!r){break a}tb(r);break a}q=0;d=1;p:{if(!n){break p}while(1){i=0;q:{while(1){r:{if((f|0)>=(z|0)){f=f-z|0;j=g>>f&T;v[l+8>>2]=f;break r}j=0;s:{if((f|0)<1){k=f;c=z;break s}k=0;v[l+8>>2]=0;j=(-1<=1){h=v[l>>2];while(1){g=Qa[v[v[h>>2]+28>>2]](h)|0;v[l+4>>2]=g;if((g|0)==-1){break q}if((c|0)<=7){f=8-c|0;j=j<>f;v[l+8>>2]=f;break r}j=j<<8|g;f=(c|0)!=8;c=c-8|0;if(f){continue}break}}f=k}c=i<<3;A[c+((e+32|0)+(q<<8)|0)>>3]=A[c+(e+1568|0)>>3]+A[c+(e+1312|0)>>3]*+(j>>>0);i=i+1|0;if((n|0)!=(i|0)){continue}break}q=q+1|0;d=G>>>0>q>>>0;if((q|0)!=(G|0)){continue}break p}break}v[l+8>>2]=0;if(d){break f}}if((p|0)==(U|0)){U=p?p<<1:16;r=xc(r,U,1280)}d=B(p,1280)+r|0;t:{if((a|0)==6){u:{switch(w-1|0){default:A[d>>3]=A[e+1184>>3];A[d+128>>3]=A[e+1056>>3];A[d+8>>3]=A[e+1192>>3];A[d+136>>3]=A[e+1064>>3];A[d+16>>3]=A[e+1200>>3];A[d+144>>3]=A[e+1072>>3];A[d+24>>3]=A[e+1208>>3];A[d+152>>3]=A[e+1080>>3];A[d+56>>3]=A[e+1216>>3];A[d+184>>3]=A[e+1088>>3];A[d+88>>3]=A[e+1224>>3];A[d+216>>3]=A[e+1096>>3];A[d+120>>3]=A[e+1232>>3];A[d+248>>3]=A[e+1104>>3];A[d+112>>3]=A[e+1240>>3];A[d+240>>3]=A[e+1112>>3];A[d+104>>3]=A[e+1248>>3];A[d+232>>3]=A[e+1120>>3];A[d+96>>3]=A[e+1256>>3];A[d+224>>3]=A[e+1128>>3];A[d+64>>3]=A[e+1264>>3];A[d+192>>3]=A[e+1136>>3];A[d+32>>3]=A[e+1272>>3];A[d+160>>3]=A[e+1144>>3];j=0;if(!n){break t}while(1){c=j<<3;f=c+d|0;c=c+(e+32|0)|0;A[f+256>>3]=A[c>>3];A[f+512>>3]=A[c+256>>3];A[f+1024>>3]=A[c+512>>3];A[f+768>>3]=A[c+768>>3];j=j+1|0;if((n|0)!=(j|0)){continue}break};break t;case 0:A[d>>3]=A[d-1256>>3];A[d+128>>3]=A[d-1128>>3];A[d+8>>3]=A[d-1224>>3];A[d+136>>3]=A[d-1096>>3];A[d+16>>3]=A[d-1192>>3];A[d+144>>3]=A[d-1064>>3];A[d+24>>3]=A[d-1160>>3];A[d+152>>3]=A[d-1032>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+512>>3];A[g+512>>3]=A[f+1024>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break};break t;case 1:A[d>>3]=A[d-1160>>3];A[d+128>>3]=A[d-1032>>3];A[d+8>>3]=A[d-1168>>3];A[d+136>>3]=A[d-1040>>3];A[d+16>>3]=A[d-1176>>3];A[d+144>>3]=A[d-1048>>3];A[d+24>>3]=A[d-1184>>3];A[d+152>>3]=A[d-1056>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+1024>>3];A[g+512>>3]=A[f+768>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break};break t;case 2:break u}}c=d-1280|0;A[d>>3]=A[c+96>>3];A[d+8>>3]=A[c+64>>3];A[d+128>>3]=A[c+224>>3];A[d+136>>3]=A[c+192>>3];A[d+16>>3]=A[c+32>>3];A[d+144>>3]=A[c+160>>3];A[d+24>>3]=A[c>>3];A[d+152>>3]=A[c+128>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+768>>3];A[g+512>>3]=A[f+256>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break}break t}v:{switch(w-1|0){default:A[d>>3]=A[e+1184>>3];A[d+128>>3]=A[e+1056>>3];A[d+8>>3]=A[e+1192>>3];A[d+136>>3]=A[e+1064>>3];A[d+16>>3]=A[e+1200>>3];A[d+144>>3]=A[e+1072>>3];A[d+24>>3]=A[e+1208>>3];A[d+152>>3]=A[e+1080>>3];A[d+56>>3]=A[e+1216>>3];A[d+184>>3]=A[e+1088>>3];A[d+88>>3]=A[e+1224>>3];A[d+216>>3]=A[e+1096>>3];A[d+120>>3]=A[e+1232>>3];A[d+248>>3]=A[e+1104>>3];A[d+112>>3]=A[e+1240>>3];A[d+240>>3]=A[e+1112>>3];A[d+104>>3]=A[e+1248>>3];A[d+232>>3]=A[e+1120>>3];A[d+96>>3]=A[e+1256>>3];A[d+224>>3]=A[e+1128>>3];A[d+64>>3]=A[e+1264>>3];A[d+192>>3]=A[e+1136>>3];A[d+32>>3]=A[e+1272>>3];A[d+160>>3]=A[e+1144>>3];A[d+40>>3]=A[e+1280>>3];A[d+168>>3]=A[e+1152>>3];A[d+48>>3]=A[e+1288>>3];A[d+176>>3]=A[e+1160>>3];A[d+80>>3]=A[e+1296>>3];A[d+208>>3]=A[e+1168>>3];A[d+72>>3]=A[e+1304>>3];A[d+200>>3]=A[e+1176>>3];j=0;if(!n){break t}while(1){c=j<<3;f=c+d|0;c=c+(e+32|0)|0;A[f+256>>3]=A[c>>3];A[f+512>>3]=A[c+256>>3];A[f+1024>>3]=A[c+512>>3];A[f+768>>3]=A[c+768>>3];j=j+1|0;if((n|0)!=(j|0)){continue}break};break t;case 0:A[d>>3]=A[d-1256>>3];A[d+128>>3]=A[d-1128>>3];A[d+8>>3]=A[d-1224>>3];A[d+136>>3]=A[d-1096>>3];A[d+16>>3]=A[d-1192>>3];A[d+144>>3]=A[d-1064>>3];A[d+24>>3]=A[d-1160>>3];A[d+152>>3]=A[d-1032>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];A[d+40>>3]=A[e+1248>>3];A[d+168>>3]=A[e+1120>>3];A[d+48>>3]=A[e+1256>>3];A[d+176>>3]=A[e+1128>>3];A[d+80>>3]=A[e+1264>>3];A[d+208>>3]=A[e+1136>>3];A[d+72>>3]=A[e+1272>>3];A[d+200>>3]=A[e+1144>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+512>>3];A[g+512>>3]=A[f+1024>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break};break t;case 1:A[d>>3]=A[d-1160>>3];A[d+128>>3]=A[d-1032>>3];A[d+8>>3]=A[d-1168>>3];A[d+136>>3]=A[d-1040>>3];A[d+16>>3]=A[d-1176>>3];A[d+144>>3]=A[d-1048>>3];A[d+24>>3]=A[d-1184>>3];A[d+152>>3]=A[d-1056>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];A[d+40>>3]=A[e+1248>>3];A[d+168>>3]=A[e+1120>>3];A[d+48>>3]=A[e+1256>>3];A[d+176>>3]=A[e+1128>>3];A[d+80>>3]=A[e+1264>>3];A[d+208>>3]=A[e+1136>>3];A[d+72>>3]=A[e+1272>>3];A[d+200>>3]=A[e+1144>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+1024>>3];A[g+512>>3]=A[f+768>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break};break t;case 2:break v}}c=d-1280|0;A[d>>3]=A[c+96>>3];A[d+8>>3]=A[c+64>>3];A[d+128>>3]=A[c+224>>3];A[d+136>>3]=A[c+192>>3];A[d+16>>3]=A[c+32>>3];A[d+144>>3]=A[c+160>>3];A[d+24>>3]=A[c>>3];A[d+152>>3]=A[c+128>>3];A[d+56>>3]=A[e+1184>>3];A[d+184>>3]=A[e+1056>>3];A[d+88>>3]=A[e+1192>>3];A[d+216>>3]=A[e+1064>>3];A[d+120>>3]=A[e+1200>>3];A[d+248>>3]=A[e+1072>>3];A[d+112>>3]=A[e+1208>>3];A[d+240>>3]=A[e+1080>>3];A[d+104>>3]=A[e+1216>>3];A[d+232>>3]=A[e+1088>>3];A[d+96>>3]=A[e+1224>>3];A[d+224>>3]=A[e+1096>>3];A[d+64>>3]=A[e+1232>>3];A[d+192>>3]=A[e+1104>>3];A[d+32>>3]=A[e+1240>>3];A[d+160>>3]=A[e+1112>>3];A[d+40>>3]=A[e+1248>>3];A[d+168>>3]=A[e+1120>>3];A[d+48>>3]=A[e+1256>>3];A[d+176>>3]=A[e+1128>>3];A[d+80>>3]=A[e+1264>>3];A[d+208>>3]=A[e+1136>>3];A[d+72>>3]=A[e+1272>>3];A[d+200>>3]=A[e+1144>>3];if(!n){break t}k=p-1|0;c=0;while(1){i=c<<3;g=i+d|0;f=i+(B(k,1280)+r|0)|0;A[g+256>>3]=A[f+768>>3];A[g+512>>3]=A[f+256>>3];f=i+(e+32|0)|0;A[g+1024>>3]=A[f>>3];A[g+768>>3]=A[f+256>>3];c=c+1|0;if((n|0)!=(c|0)){continue}break}}v[l+4>>2]=0;p=p+1|0;continue}break}Qa[v[v[h>>2]+24>>2]](h);$a(l);if(!(!p|(a|0)!=6)){h=0;while(1){c=B(h,1280)+r|0;V=A[c+8>>3];x=A[c+32>>3];L=A[c>>3];M=A[c+24>>3];N=A[c+96>>3];m=M+N;W=m+m;X=A[c+104>>3];o=A[c+56>>3];O=A[c+120>>3];A[c+40>>3]=((V+x)*6-L*4-W+(X+o)*3-O)/9;Y=A[c+136>>3];t=A[c+160>>3];P=A[c+128>>3];Q=A[c+152>>3];R=A[c+224>>3];m=Q+R;Z=m+m;_=A[c+232>>3];u=A[c+184>>3];S=A[c+248>>3];A[c+168>>3]=((Y+t)*6-P*4-Z+(_+u)*3-S)/9;$=A[c+112>>3];E=A[c+16>>3];C=(o+E)*6-M*4;m=L+O;o=m+m;A[c+48>>3]=((x+$)*3+(C-o)-N)/9;C=A[c+240>>3];H=A[c+144>>3];m=P+S;x=m+m;A[c+176>>3]=((t+C)*3+((u+H)*6-Q*4-x)-R)/9;t=A[c+88>>3];u=A[c+64>>3];A[c+72>>3]=((V+t)*3+((X+u)*6-N*4-o)-M)/9;o=A[c+216>>3];m=A[c+192>>3];A[c+200>>3]=((Y+o)*3+((_+m)*6-R*4-x)-Q)/9;A[c+80>>3]=((E+u)*3+(($+t)*6-O*4-W)-L)/9;A[c+208>>3]=((H+m)*3+((C+o)*6-S*4-Z)-P)/9;h=h+1|0;if((p|0)!=(h|0)){continue}break}}h=ab(328);v[h+8>>2]=0;v[h+4>>2]=a;v[h+320>>2]=y;v[h+316>>2]=n;v[h+184>>2]=p;v[h+180>>2]=r;v[h>>2]=887680;if((y|0)>=1){cb(h+188|0,e+1824|0,y<<2)}w:{if(lv(h,b)){a=v[h+320>>2];if((a|0)<1){break a}b=v[h+8>>2];g=0;break w}Qa[v[v[h>>2]+4>>2]](h);h=0;break a}while(1){if(v[v[((g<<2)+h|0)+188>>2]+8>>2]==(Qa[v[v[b>>2]+28>>2]](b)|0)){g=g+1|0;if((a|0)>(g|0)){continue}break a}break}fb(1,-1,218256,0);Qa[v[v[h>>2]+4>>2]](h);h=0;break a}fb(1,-1,g,0);bb(e+16|0)}Ma=e+1952|0;return h}function X1(a,b){var c=0,d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=0,x=C(0),y=0,A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,M=0,N=0,O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=0,V=C(0);q=Ma-32|0;Ma=q;v[a+2928>>2]=4;if(b){M=Ma-16|0;Ma=M;u=a+208|0;m=UJ(M,u);b=v[m>>2];e=v[b+36>>2];d=z[e+28>>2];i=v[b+12>>2];g=z[i+28>>2];k=z[e+12>>2];h=z[e+4>>2];j=v[b>>2];f=z[j+28>>2];l=z[j+4>>2];r=z[i+4>>2];x=z[j+12>>2];s=C(z[j+24>>2]+z[e>>2]);z[i+8>>2]=C(C(C(C(C(C(z[j+8>>2]+z[i>>2])*C(6))-C(z[j>>2]*C(4)))-C(s+s))+C(C(z[e+8>>2]+z[i+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);h=C(f+h);z[i+12>>2]=C(C(C(C(C(C(x+r)*C(6))-C(l*C(4)))-C(h+h))+C(C(k+g)*C(3)))-d)*C(.1111111119389534);e=v[b+36>>2];d=z[e+4>>2];i=v[b+12>>2];g=z[i+4>>2];k=z[e+20>>2];j=v[b>>2];h=z[j+4>>2];f=z[e+28>>2];l=z[j+28>>2];r=z[i+28>>2];x=z[j+20>>2];s=C(z[j>>2]+z[e+24>>2]);z[i+16>>2]=C(C(C(C(C(C(z[j+16>>2]+z[i+24>>2])*C(6))-C(z[j+24>>2]*C(4)))-C(s+s))+C(C(z[e+16>>2]+z[i>>2])*C(3)))-z[e>>2])*C(.1111111119389534);h=C(h+f);z[i+20>>2]=C(C(C(C(C(C(x+r)*C(6))-C(l*C(4)))-C(h+h))+C(C(k+g)*C(3)))-d)*C(.1111111119389534);e=v[b>>2];d=z[e+28>>2];i=v[b+24>>2];g=z[i+28>>2];k=z[e+12>>2];h=z[e+4>>2];j=v[b+36>>2];f=z[j+28>>2];l=z[j+4>>2];r=z[i+4>>2];x=z[j+12>>2];s=C(z[j+24>>2]+z[e>>2]);z[i+8>>2]=C(C(C(C(C(C(z[j+8>>2]+z[i>>2])*C(6))-C(z[j>>2]*C(4)))-C(s+s))+C(C(z[e+8>>2]+z[i+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);h=C(f+h);z[i+12>>2]=C(C(C(C(C(C(x+r)*C(6))-C(l*C(4)))-C(h+h))+C(C(k+g)*C(3)))-d)*C(.1111111119389534);e=v[b>>2];d=z[e+4>>2];i=v[b+24>>2];g=z[i+4>>2];k=z[e+20>>2];j=v[b+36>>2];h=z[j+4>>2];f=z[e+28>>2];l=z[j+28>>2];r=z[i+28>>2];x=z[j+20>>2];s=C(z[j>>2]+z[e+24>>2]);z[i+16>>2]=C(C(C(C(C(C(z[j+16>>2]+z[i+24>>2])*C(6))-C(z[j+24>>2]*C(4)))-C(s+s))+C(C(z[e+16>>2]+z[i>>2])*C(3)))-z[e>>2])*C(.1111111119389534);h=C(h+f);z[i+20>>2]=C(C(C(C(C(C(x+r)*C(6))-C(l*C(4)))-C(h+h))+C(C(k+g)*C(3)))-d)*C(.1111111119389534);if((m|0)!=(u|0)){CB(u,b,v[m+4>>2])}b=v[m>>2];if(b){e=v[m+4>>2];if((b|0)==(e|0)){e=b}else{while(1){i=e-12|0;j=v[i>>2];if(j){v[e-8>>2]=j;$a(j)}e=i;if((b|0)!=(e|0)){continue}break}e=v[m>>2]}v[m+4>>2]=b;$a(e)}Ma=M+16|0}b=a;u=b;j=v[b+208>>2];e=v[j+36>>2];d=z[e+28>>2];g=z[e+20>>2];k=z[e+12>>2];h=z[e+4>>2];i=v[j+24>>2];f=z[i+28>>2];l=z[i+20>>2];r=z[i+12>>2];x=z[i+4>>2];m=v[j+12>>2];s=z[m+28>>2];E=z[m+20>>2];F=z[m+12>>2];G=z[m+4>>2];j=v[j>>2];H=z[j+28>>2];I=z[j+20>>2];J=z[j+12>>2];p=z[j+4>>2];n=pn?l:n;n=f>n?f:n;n=h>n?h:n;n=k>n?k:n;n=g>n?g:n;J=p>J?J:p;I=Ih?h:f;k=h>k?k:h;g=gn?d:n)-(d>2];g=z[e+16>>2];k=z[e+8>>2];h=z[e>>2];f=z[i+24>>2];l=z[i+16>>2];r=z[i+8>>2];x=z[i>>2];s=z[m+24>>2];E=z[m+16>>2];F=z[m+8>>2];G=z[m>>2];H=z[j+24>>2];I=z[j+16>>2];J=z[j+8>>2];p=z[j>>2];o=po?l:o;o=f>o?f:o;o=h>o?h:o;o=k>o?k:o;o=g>o?g:o;J=p>J?J:p;I=Ih?h:f;k=h>k?k:h;g=go?d:o)-(dC(1)?d:C(1);a:{if(d=C(0)){e=~~d>>>0;break a}e=0}v[u+2948>>2]=e;g=C(0);i=v[a+2928>>2];b:{if(!i){k=C(0);break b}m=v[a+208>>2];k=C(0);while(1){d=z[(c<<2)+359528>>2];j=v[m+B(c,12)>>2];b=0;while(1){M=j+(b<<3)|0;h=z[(b<<2)+359528>>2];g=C(g+C(C(d*z[M+4>>2])*h));k=C(k+C(C(d*z[M>>2])*h));b=b+1|0;if((i|0)!=(b|0)){continue}break}c=c+1|0;if((i|0)!=(c|0)){continue}break}}z[a+2944>>2]=g;z[a+2940>>2]=g;z[a+2936>>2]=k;z[a+2932>>2]=k;v[q+8>>2]=0;v[q>>2]=0;v[q+4>>2]=0;c:{d:{e:{if(e){if(e>>>0>=1073741824){break e}b=e<<2;i=ab(b);v[q>>2]=i;m=b+i|0;v[q+8>>2]=m;eb(i,0,b);v[q+4>>2]=m}m=x1(q+16|0,e,q);b=v[a+2916>>2];if(b){e=v[a+2920>>2];if((b|0)==(e|0)){e=b}else{while(1){i=e-12|0;c=v[i>>2];if(c){v[e-8>>2]=c;$a(c)}e=i;if((b|0)!=(e|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;$a(e)}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;b=v[q>>2];if(b){v[q+4>>2]=b;$a(b)}d=z[a+2936>>2];c=v[a+208>>2];m=v[c>>2];h=z[m>>2];if(d>2]=h;d=h}b=a+2944|0;g=z[b>>2];f=z[m+4>>2];if(g>2]=f;g=f}e=a+2932|0;k=z[e>>2];if(h>2]=h;k=h}i=a+2940|0;h=z[i>>2];if(f>2]=f;h=f}f=z[m+8>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+12>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+16>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+20>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+24>>2];if(f>d){z[a+2936>>2]=f;d=f}l=g;g=z[m+28>>2];if(l>2]=g}if(f>2]=f}if(g>2]=g}m=v[c+12>>2];h=z[m>>2];if(h>d){z[a+2936>>2]=h;d=h}g=z[b>>2];f=z[m+4>>2];if(g>2]=f;g=f}k=z[e>>2];if(h>2]=h;k=h}h=z[i>>2];if(f>2]=f;h=f}f=z[m+8>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+12>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+16>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+20>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+24>>2];if(f>d){z[a+2936>>2]=f;d=f}l=g;g=z[m+28>>2];if(l>2]=g}if(f>2]=f}if(g>2]=g}m=v[c+24>>2];h=z[m>>2];if(h>d){z[a+2936>>2]=h;d=h}g=z[b>>2];f=z[m+4>>2];if(g>2]=f;g=f}k=z[e>>2];if(h>2]=h;k=h}h=z[i>>2];if(f>2]=f;h=f}f=z[m+8>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+12>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+16>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+20>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+24>>2];if(f>d){z[a+2936>>2]=f;d=f}l=g;g=z[m+28>>2];if(l>2]=g}if(f>2]=f}if(g>2]=g}m=v[c+36>>2];h=z[m>>2];if(h>d){z[a+2936>>2]=h;d=h}g=z[b>>2];f=z[m+4>>2];if(g>2]=f;g=f}k=z[e>>2];if(h>2]=h;k=h}h=z[i>>2];if(f>2]=f;h=f}f=z[m+8>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+12>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=z[m+16>>2];if(f>d){z[a+2936>>2]=f;d=f}l=z[m+20>>2];if(l>g){z[b>>2]=l;g=l}if(f>2]=f;k=f}if(h>l){z[i>>2]=l;h=l}f=d;d=z[m+24>>2];if(f>2]=d}f=g;g=z[m+28>>2];if(f>2]=g}if(d>2]=d}if(g>2]=g}b=a;c=b;d=C(z[b+336>>2]-z[b+332>>2]);g=C(z[b+344>>2]-z[b+340>>2]);d=d>g?d:g;f:{if(C(D(d))1?e:1;v[c+2948>>2]=b;v[q+8>>2]=0;v[q>>2]=0;v[q+4>>2]=0;if(b>>>0>1073741823){break e}e=b<<2;i=ab(e);v[q>>2]=i;m=e+i|0;v[q+8>>2]=m;eb(i,0,e);v[q+4>>2]=m;m=x1(q+16|0,b,q);b=v[a+2916>>2];if(b){e=v[a+2920>>2];if((b|0)==(e|0)){e=b}else{while(1){i=e-12|0;c=v[i>>2];if(c){v[e-8>>2]=c;$a(c)}e=i;if((b|0)!=(e|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;$a(e)}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];b=0;v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;e=v[q>>2];if(e){v[q+4>>2]=e;$a(e)}j=v[a+2948>>2];v[q+24>>2]=0;v[q+16>>2]=0;v[q+20>>2]=0;g:{e=j+1|0;if(e>>>0>=j>>>0){if(e>>>0>=536870912){break g}e=e<<3;b=ab(e);v[q+16>>2]=b;i=b+e|0;v[q+24>>2]=i;eb(b,0,e);v[q+20>>2]=i}if(!j){break c}P=C(C(1)/C(j>>>0));S=C(P*C(.5));l=C(0);while(1){v[q+8>>2]=0;v[q>>2]=0;v[q+4>>2]=0;b=0;e=0;i=j+1|0;if(i>>>0>=j>>>0){if(i>>>0>=536870912){break e}i=i<<3;b=ab(i);v[q>>2]=b;e=b+i|0;v[q+8>>2]=e;eb(b,0,i);v[q+4>>2]=e}h=C(P+l);U=q+16|0;if(j){x=C(h*C(h*h));d=C(S+l);s=C(d*C(d*d));g=C(C(1)-h);E=C(g*C(g*g));k=C(h*C(3));F=C(g*C(g*k));G=C(g*C(h*k));g=C(C(1)-d);H=C(g*C(g*g));k=C(d*C(3));I=C(g*C(g*k));J=C(g*C(d*k));T=C(C(1)-l);r=C(0);M=0;while(1){h:{if(!(M?Q:0)){u=v[a+208>>2];g=C(0);k=C(0);e=v[a+2928>>2];if(e){d=C(S+r);f=C(d*C(d*d));g=C(C(1)-d);p=C(g*C(g*g));o=C(d*C(3));n=C(g*C(g*o));o=C(g*C(d*o));i=0;g=C(0);while(1){m=v[B(i,12)+u>>2];b=0;while(1){d=H;i:{j:{switch(i-1|0){case 0:d=I;break i;case 1:d=J;break i;case 2:break j;default:break i}}d=s}c=m+(b<<3)|0;O=C(d*z[c+4>>2]);R=C(d*z[c>>2]);d=p;k:{l:{switch(b-1|0){case 0:d=n;break k;case 1:d=o;break k;case 2:break l;default:break k}}d=f}k=C(k+C(O*d));g=C(g+C(R*d));b=b+1|0;if((e|0)!=(b|0)){continue}break}i=i+1|0;if((i|0)!=(e|0)){continue}break}}d=z[a+2940>>2];f=C(k-d);k=C(j-1>>>0);d=C(C(f*k)/C(z[a+2944>>2]-d));m:{if(d=C(0)){i=~~d>>>0;break m}i=0}d=z[a+2932>>2];d=C(C(C(g-d)*k)/C(z[a+2936>>2]-d));if(d=C(0)){m=~~d>>>0;break h}m=0;break h}b=v[q+16>>2]+(M<<3)|0;i=v[b+4>>2];u=v[a+208>>2];e=v[a+2928>>2];m=v[b>>2]}f=C(P+r);g=C(0);k=C(0);if(e){p=C(f*C(f*f));d=C(C(1)-f);n=C(d*C(d*d));O=C(f*C(3));o=C(d*C(d*O));O=C(d*C(f*O));c=0;while(1){N=v[B(c,12)+u>>2];b=0;while(1){d=E;n:{o:{switch(c-1|0){case 0:d=F;break n;case 1:d=G;break n;case 2:break o;default:break n}}d=x}A=N+(b<<3)|0;R=C(d*z[A+4>>2]);V=C(d*z[A>>2]);d=n;p:{q:{switch(b-1|0){case 0:d=o;break p;case 1:d=O;break p;case 2:break q;default:break p}}d=p}k=C(k+C(R*d));g=C(g+C(V*d));b=b+1|0;if((e|0)!=(b|0)){continue}break}c=c+1|0;if((c|0)!=(e|0)){continue}break}}p=z[a+2936>>2];d=z[a+2932>>2];M=M+1|0;e=v[q>>2]+(M<<3)|0;c=e;o=k;k=z[a+2940>>2];n=C(j-1>>>0);k=C(C(C(o-k)*n)/C(z[a+2944>>2]-k));r:{if(k=C(0)){b=~~k>>>0;break r}b=0}v[c+4>>2]=b;c=e;d=C(C(C(g-d)*n)/C(p-d));s:{if(d=C(0)){e=~~d>>>0;break s}e=0}v[c>>2]=e;d=C(T*r);N=v[a+220>>2];c=v[N+12>>2];j=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);g=C(d*C(j>>>24>>>0));t:{if(C(D(g))0?u:0;g=C(l*r);u=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);k=C(g*C(u>>>24>>>0));u:{if(C(D(k))0?c:0)|0;c=c>>>0<255?c:255;K=(c|0)>0?c:0;r=C(C(1)-r);k=C(l*r);c=v[N>>2];N=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);p=C(k*C(N>>>24>>>0));v:{if(C(D(p))0?A:0)|0;K=A>>>0<255?A:255;y=(K|0)>0;r=C(T*r);A=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);p=C(r*C(A>>>24>>>0));w:{if(C(D(p))0?c:0)|0;y=K>>>0<255;K=y?K:255;p=C(d*C((j>>>16&255)>>>0));x:{if(C(D(p))0?c:0;p=C(g*C((u>>>16&255)>>>0));y:{if(C(D(p))0?c:0)|0;c=c>>>0<255?c:255;y=(c|0)>0?c:0;p=C(k*C((N>>>16&255)>>>0));z:{if(C(D(p))0?c:0)|0;c=c>>>0<255?c:255;y=(c|0)>0?c:0;p=C(r*C((A>>>16&255)>>>0));A:{if(C(D(p))0?c:0)|0;y=c>>>0<255?c:255;c=(y|0)>0;K=((K|0)>0?K:0)<<24|(c?y:0)<<16;p=C(d*C((j>>>8&255)>>>0));B:{if(C(D(p))0?c:0;p=C(g*C((u>>>8&255)>>>0));C:{if(C(D(p))0?c:0)|0;c=c>>>0<255?c:255;y=(c|0)>0?c:0;p=C(k*C((N>>>8&255)>>>0));D:{if(C(D(p))0?c:0)|0;c=c>>>0<255?c:255;y=(c|0)>0?c:0;p=C(r*C((A>>>8&255)>>>0));E:{if(C(D(p))0?c:0)|0;c=c>>>0<255?c:255;y=((c|0)>0?c:0)<<8;d=C(d*C((j&255)>>>0));F:{if(C(D(d))0?c:0;K=K|y;d=C(g*C((u&255)>>>0));G:{if(C(D(d))0?j:0)+c|0;j=j>>>0<255?j:255;c=(j|0)>0?j:0;d=C(k*C((N&255)>>>0));H:{if(C(D(d))0?j:0)|0;j=j>>>0<255?j:255;u=(j|0)>0?j:0;d=C(r*C((A&255)>>>0));I:{if(C(D(d))0?c:0)|0;c=c>>>0<255?c:255;j=K|((c|0)>0?c:0);u=(e|0)>(m|0)?e:m;c=(e|0)<(m|0)?e:m;while(1){e=(b|0)<(i|0)?b:i;while(1){m=e;e=v[a+2948>>2];if(!(e>>>0<=c>>>0|e>>>0<=m>>>0)){e=v[v[a+2916>>2]+B(c,12)>>2]+(m<<2)|0;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=j>>>16;t[e+3|0]=j>>>24}e=m+1|0;if((m|0)<(((b|0)>(i|0)?b:i)|0)){continue}break}e=(c|0)==(u|0);c=c+1|0;if(!e){continue}break}r=f;j=v[a+2948>>2];if(M>>>0>>0){continue}break}e=v[q+4>>2];b=v[q>>2]}w1(U,b,e);if(b){v[q+4>>2]=b;$a(b)}l=h;j=v[a+2948>>2];Q=Q+1|0;if(j>>>0>Q>>>0){continue}break}break d}Jc();L()}Jc();L()}b=v[q+16>>2]}if(b){v[q+20>>2]=b;$a(b)}Ma=q+32|0}function YB(a,b,c){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;v[a+980>>2]=0;e=v[a+20>>2];v[a+984>>2]=e-1;v[a+988>>2]=B(e,v[a+16>>2]);Qa[v[v[b>>2]+44>>2]](b,44)|0;e=v[a+392>>2];Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+396>>2];Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+16>>2];Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+20>>2];Qa[v[v[b>>2]+44>>2]](b,e&255)|0;Qa[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;Qa[v[v[b>>2]+44>>2]](b,(c?w[a+26|0]-1|128:0)&255)|0;a:{if(!c){break a}c=0;e=v[a+4>>2];if(!(!e|!v[a+44>>2])){c=e+40|0}if(!v[a+44>>2]){break a}while(1){e=(h<<2)+c|0;Qa[v[v[b>>2]+44>>2]](b,w[e+2|0])|0;Qa[v[v[b>>2]+44>>2]](b,w[e+1|0])|0;Qa[v[v[b>>2]+44>>2]](b,w[e|0])|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=x[a+26>>1];c=c>>>0>2?c:2;Qa[v[v[b>>2]+44>>2]](b,c&255)|0;b:{c:{switch(Um(a,2)-1|0){case 0:v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=-1;e=v[a+988>>2];d:{if(!e){break d}v[a+988>>2]=e-1;c=Wk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)!=v[a+16>>2]){break d}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Mn(a,u[a+1100>>1]);if((c|0)!=-1){while(1){h=-1;e=v[a+988>>2];e:{if(!e){break e}v[a+988>>2]=e-1;h=Wk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)!=v[a+16>>2]){break e}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Mn(a,c<<16>>16);c=u[a+1086>>1];f:{if((c|0)<=4095){u[a+1086>>1]=c+1;break f}v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Mn(a,c)}c=h;if((c|0)!=-1){continue}break}}Mn(a,u[a+1104>>1]);break b;case 1:d=Ma-336|0;Ma=d;v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;g=1<>2]=g;v[d+28>>2]=c;v[d+24>>2]=c;h=0;v[d+8>>2]=0;v[d+32>>2]=0;v[d+328>>2]=0;v[d+16>>2]=0;v[d+20>>2]=1;v[d+68>>2]=c;v[d+64>>2]=g;v[d+60>>2]=g+1;e=g-1|0;v[d+40>>2]=e;v[d+4>>2]=g+2;v[d+52>>2]=4093-g;v[d+36>>2]=e;e=(c|0)<4?9:g-2|0;v[d+48>>2]=e;v[d+44>>2]=e;o=d+72|0;if((c|0)>=8){while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){c=v[a+1096>>2];Qa[v[v[c>>2]+44>>2]](c,h&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,o,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;c=v[d+68>>2];v[d+68>>2]=c-8;if((c|0)>15){continue}break}}while(1){c=v[a+988>>2];g:{if(!c){h=-1;break g}v[a+988>>2]=c-1;h=Wk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break g}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}g=v[d+8>>2];h:{if((g|0)<1){break h}c=v[d>>2];if((c|0)==(h|0)){break h}i:{if((g|0)==1){Ln(a,c,d);break i}if(v[d+20>>2]){XB(a,g,d);break i}if(!((c|0)==v[d+12>>2]?v[d+16>>2]>=2:0)){i=0;j:{e=g;c=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);f=B(c+1|0,c)>>>1|0;if(e>>>0>>0){break j}i=c;while(1){e=e-f|0;if(f>>>0>e>>>0){break j}i=c+i|0;continue}}k:{l:{m:{c=e;switch(c|0){case 0:break k;case 1:break l;default:break m}}f=2;while(1){if(c>>>0<4){while(1){c=f;f=c+((e>>>0)/(c>>>0)|0)>>>1|0;if((c|0)==(f|0)){break l}if((c+1|0)!=(f|0)){continue}break}}else{c=c>>>2|0;f=f<<1;continue}break}}f=e<<1;while(1){e=c;c=c-1|0;if(f>>>0<=B(e+1|0,e)>>>0){continue}break}while(1){c=e;e=c+1|0;if(f>>>0>B(e,c)>>>0){continue}break}i=c+i|0}n:{if((i+1|0)>=(g|0)){if((g|0)<=0){break n}while(1){Ln(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);c=(g|0)>1;g=g-1|0;if(c){continue}break}break n}c=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);e=c+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=e;t[d+69|0]=e>>>8;t[d+70|0]=e>>>16;t[d+71|0]=e>>>24;c=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=c>>>16;t[d+67|0]=c>>>24;if((e|0)>=8){i=d+72|0;e=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){f=e+1|0;t[d+328|0]=f;t[d+329|0]=f>>>8;t[d+330|0]=f>>>16;t[d+331|0]=f>>>24;t[(d+e|0)+72|0]=c;e=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((e|0)>=255){c=v[a+1096>>2];Qa[v[v[c>>2]+44>>2]](c,e&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;e=0}c=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=c;t[d+65|0]=c>>>8;t[d+66|0]=c>>>16;t[d+67|0]=c>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);f=j-8|0;t[d+68|0]=f;t[d+69|0]=f>>>8;t[d+70|0]=f>>>16;t[d+71|0]=f>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;XB(a,g,d)}break i}l=0;i=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);n=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);k=(g|0)/(n|0)|0;m=g-B(k,n)|0;p=(m|0)!=0;c=w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24);o:{if((i|0)>=(p+(c+k|0)|0)){f=B(i,i+1|0)>>>1|0;break o}p:{k=i-c|0;m=g-B(n,k)|0;c=m;f=B(i,i+1|0)>>>1|0;if(c>>>0>>0){break p}l=i;c=m;while(1){c=c-f|0;if(f>>>0>c>>>0){break p}l=i+l|0;continue}}e=c;q:{r:{s:{switch(c|0){case 0:break q;case 1:break r;default:break s}}j=2;while(1){if(e>>>0<4){while(1){e=j;j=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(j|0)){break r}if((e+1|0)!=(j|0)){continue}break}}else{e=e>>>2|0;j=j<<1;continue}break}}j=c<<1;while(1){c=e;e=c-1|0;if(j>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(j>>>0>B(e,c)>>>0){continue}break}l=e+l|0}p=l+1|0}j=0;t:{c=g;if(f>>>0>c>>>0){break t}j=i;while(1){c=c-f|0;if(f>>>0>c>>>0){break t}j=i+j|0;continue}}f=c;u:{v:{w:{switch(c|0){case 0:break u;case 1:break v;default:break w}}e=2;while(1){if(f>>>0<4){while(1){f=e;e=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(f|0)){break v}if((f+1|0)!=(e|0)){continue}break}}else{f=f>>>2|0;e=e<<1;continue}break}}l=c<<1;while(1){c=f;f=c-1|0;if(l>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(l>>>0>B(e,c)>>>0){continue}break}j=e+j|0}x:{if(j+1>>>0>>0){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);c=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=c;t[d+69|0]=c>>>8;t[d+70|0]=c>>>16;t[d+71|0]=c>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;if((c|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){e=c+1|0;t[d+328|0]=e;t[d+329|0]=e>>>8;t[d+330|0]=e>>>16;t[d+331|0]=e>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){e=v[a+1096>>2];Qa[v[v[e>>2]+44>>2]](e,c&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);e=j-8|0;t[d+68|0]=e;t[d+69|0]=e>>>8;t[d+70|0]=e>>>16;t[d+71|0]=e>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;XB(a,g,d);break x}t[d+44|0]=i;t[d+45|0]=i>>>8;t[d+46|0]=i>>>16;t[d+47|0]=i>>>24;y:{if((k|0)<1){break y}Ln(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+n|0)-2|0,d);if((k|0)==1){break y}while(1){Ln(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+(w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24))|0)-2|0,d);c=(k|0)>2;k=k-1|0;if(c){continue}break}}z:{if(!m){break z}if(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24)){XB(a,m,d);break z}if((m|0)==1){Ln(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);break z}Ln(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+m|0)-2|0,d)}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;if((c|0)<=(w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24))){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;e=d;if((g|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){g=c+1|0;t[d+328|0]=g;t[d+329|0]=g>>>8;t[d+330|0]=g>>>16;t[d+331|0]=g>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){f=v[a+1096>>2];Qa[v[v[f>>2]+44>>2]](f,c&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=j-8|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;if((j|0)>15){continue}break}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24)}t[e+44|0]=c;t[e+45|0]=c>>>8;t[e+46|0]=c>>>16;t[e+47|0]=c>>>24;t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24}}}g=0;v[d+8>>2]=0}if((h|0)!=-1){if(v[d>>2]==(h|0)){v[d+8>>2]=g+1;continue}v[d>>2]=h;v[d+8>>2]=1;continue}break};c=v[d+68>>2];e=c+v[d+24>>2]|0;v[d+68>>2]=e;g=v[d+64>>2]|v[d+60>>2]<>2]=g;if((e|0)>=8){h=v[d+328>>2];while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){c=v[a+1096>>2];Qa[v[v[c>>2]+44>>2]](c,h&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,o,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;c=v[d+68>>2];e=c-8|0;v[d+68>>2]=e;if((c|0)>15){continue}break}}A:{B:{C:{if((e|0)<=0){h=v[d+328>>2];break C}c=v[d+328>>2];v[d+328>>2]=c+1;t[(c+d|0)+72|0]=g;h=v[d+328>>2];if((h|0)>254){break B}}if((h|0)<1){break A}}c=v[a+1096>>2];Qa[v[v[c>>2]+44>>2]](c,h&255)|0;a=v[a+1096>>2];Qa[v[v[a>>2]+16>>2]](a,o,1,v[d+328>>2])|0}Ma=d+336|0;break b;default:break c}}v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;h=-1;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=v[a+988>>2];D:{if(!c){break D}v[a+988>>2]=c-1;h=Wk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break D}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}eb(v[a+1072>>2],255,20012);Mn(a,u[a+1100>>1]);c=v[a+988>>2];if(c){while(1){v[a+988>>2]=c-1;e=Wk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)==v[a+16>>2]){v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}g=v[a+1072>>2];c=e<<4^h;i=v[g+(c<<2)>>2];f=(e<<12)+h|0;E:{if((i|0)==(f|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((i|0)>=0){i=c?c-5003|0:-1;while(1){c=c+i|0;c=(c|0)<0?c+5003|0:c;j=v[g+(c<<2)>>2];if((j|0)==(f|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((j|0)>0){continue}break}}Mn(a,h<<16>>16);h=u[a+1086>>1];if((h|0)<=4095){u[a+1086>>1]=h+1;u[v[a+1076>>2]+(c<<1)>>1]=h;v[v[a+1072>>2]+(c<<2)>>2]=f;break E}eb(v[a+1072>>2],255,20012);v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Mn(a,c)}h=e;c=v[a+988>>2];if(c){continue}break}}Mn(a,h<<16>>16);Mn(a,u[a+1104>>1])}Qa[v[v[b>>2]+44>>2]](b,0)|0}function q_(a,b,c){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,z=0,A=0;g=Ma-32|0;Ma=g;p=v[b+100>>2];d=1;a:{b:{c:{d:{e:{f:{g:{if(Mb(a,0)){break g}e=Cd(a,454128,b+184|0);v[g+28>>2]=e;if(e){break g}d=3;if(v[b+184>>2]!=1885562369){break g}f=v[b+188>>2];if(!f){break g}e=v[a+4>>2];if(e>>>0<16){break g}d=e>>>4|0;if(!(d>>>0>=f>>>0?f>>>0<=9:0)){f=e>>>0<144?d:9;v[b+188>>2]=f}e=0;f=yb(p,16,0,f,0,g+28|0);v[b+192>>2]=f;d=v[g+28>>2];if(d){break g}if(v[b+188>>2]){while(1){d=Cd(a,454144,f);v[g+28>>2]=d;if(d){break d}f=f+16|0;e=e+1|0;d=v[b+188>>2];if(e>>>0>>0){continue}break}f=v[b+192>>2];if((d|0)==1){break f}e=d}d=0;h:{i:{while(1){j=d+1|0;if((j|0)==(e|0)){i=e-1|0;e=v[a+4>>2];f=v[b+192>>2];break i}m=d^-1;h=v[f+12>>2];l=0;i=0;while(1){d=(i<<4)+f|0;i=i+1|0;k=(i<<4)+f|0;e=v[k+12>>2];if(h>>>0>e>>>0){e=v[d+12>>2];v[g+16>>2]=v[d+8>>2];v[g+20>>2]=e;e=v[d+4>>2];v[g+8>>2]=v[d>>2];v[g+12>>2]=e;e=v[k+12>>2];v[d+8>>2]=v[k+8>>2];v[d+12>>2]=e;e=v[k+4>>2];v[d>>2]=v[k>>2];v[d+4>>2]=e;e=v[g+20>>2];v[k+8>>2]=v[g+16>>2];v[k+12>>2]=e;e=v[g+12>>2];v[k>>2]=v[g+8>>2];v[k+4>>2]=e;l=1;e=v[k+12>>2]}h=v[d+8>>2];if(h>>>0>e>>>0|y[d+12>>2]>e-h>>>0){break h}h=e;e=v[b+188>>2];if(m+e>>>0>i>>>0){continue}break}i=e-1|0;if(l){d=j;if(i>>>0>d>>>0){continue}}break}e=v[a+4>>2];f=v[b+192>>2];j=f;if(!i){break e}}j=(i<<4)+f|0;h=0;d=f;while(1){k=v[d+8>>2];if(!(y[d+12>>2]<=e-k>>>0?k>>>0<=e>>>0:0)){v[g+28>>2]=8;break d}d=d+16|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break e}v[g+28>>2]=9;break d}v[g+4>>2]=d;break b}e=v[a+4>>2];j=f}d=v[j+12>>2];if(d>>>0>e>>>0){v[g+28>>2]=8;break d}d=e-d|0;if(d>>>0>2]){v[j+8>>2]=d}v[g+4>>2]=0;break c}d=v[b+192>>2];if(d){Qa[v[p+8>>2]](p,d)}f=0;v[b+192>>2]=0;d=v[g+28>>2];v[g+4>>2]=d;if(d){break b}}v[b>>2]=1;v[b+4>>2]=0;d=0;if((c|0)<0){break a}h=v[b+100>>2];i=3;j:{k:{c=v[b+188>>2];l:{if(!c){break l}d=0;while(1){if(v[(d<<4)+f>>2]==1){i=83;c=v[((d<<4)+f|0)+12>>2];e=v[a+8>>2];if(c>>>0>>0){break l}if(se(a,c-e|0)){break l}k=v[((d<<4)+f|0)+8>>2];c=0;v[g+8>>2]=0;d=yi(a,g+8|0);if(!v[g+8>>2]){break k}d=0;break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}}v[g+8>>2]=i;c=0;d=0;break j}if(d>>>0>255){d=0;break j}f=d&4;m:{if(f){e=Hd(a,g+8|0);break m}e=yi(a,g+8|0)}if(v[g+8>>2]){d=0;break j}if(e>>>0>(k>>>0)/9>>>0){v[g+8>>2]=8;d=0;break j}j=e>>>0<256?e:256;v[b+280>>2]=j;d=yb(h,12,0,j,0,g+8|0);if(v[g+8>>2]){break j}n:{if(!j){break n}i=0;if(!f){while(1){l=Cd(a,454208,B(i,12)+d|0);v[g+8>>2]=l;if(l){break j}i=i+1|0;if((j|0)!=(i|0)){continue}break n}}while(1){l=Cd(a,454176,B(i,12)+d|0);v[g+8>>2]=l;if(l){break j}i=i+1|0;if((j|0)!=(i|0)){continue}break}}i=se(a,B(e-j|0,9));v[g+8>>2]=i;if(i){v[g+8>>2]=83;break j}o:{i=e&3;if(!i){break o}i=se(a,4-i|0);v[g+8>>2]=i;if(!i){break o}v[g+8>>2]=83;break j}p:{if(f){f=Hd(a,g+8|0);break p}f=yi(a,g+8|0)}if(v[g+8>>2]){break j}if(f>>>0>k+B(e,-9)>>>0){v[g+8>>2]=8;break j}f=f>>>0<16777472?f:16777472;c=yb(h,1,0,f+1|0,0,g+8|0);if(v[g+8>>2]){break j}e=Ye(a,c,f);v[g+8>>2]=e;if(e){break j}i=0;l=yb(h,12,0,j,0,g+8|0);if(v[g+8>>2]){break j}v[b+284>>2]=l;if(j){while(1){k=B(i,12);e=k+d|0;m=v[e>>2];if(!(f>>>0>=m>>>0?(m|0)>=0:0)){v[g+8>>2]=9;break j}k=k+l|0;z=k,A=Jj(h,c+m|0,g+8|0),v[z>>2]=A;if(v[g+8>>2]){break j}m=w[e+4|0];t[k+4|0]=m;e=v[e+8>>2];q:{if(m){if(!(e>>>0<=f>>>0?(e|0)>=0:0)){v[g+8>>2]=9;break j}z=k,A=Jj(h,c+e|0,g+8|0),v[z+8>>2]=A;if(!v[g+8>>2]){break q}break j}v[k+8>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}}v[g+8>>2]=0}if(d){Qa[v[h+8>>2]](h,d)}if(c){Qa[v[h+8>>2]](h,c)}c=v[g+8>>2];v[g+4>>2]=c;if(c){break b}r:{s:{c=v[b+188>>2];if(!c){break s}f=v[b+192>>2];d=0;while(1){if(v[(d<<4)+f>>2]!=256){d=d+1|0;if((d|0)!=(c|0)){continue}break s}break}k=0;break r}c=p_(a,b,2);v[g+4>>2]=c;if(c){break b}c=v[b+188>>2];f=v[b+192>>2];k=1}if(!c){v[g+4>>2]=3;break b}h=v[b+100>>2];d=0;t:{u:{while(1){if(v[(d<<4)+f>>2]==4){c=83;e=v[((d<<4)+f|0)+12>>2];j=v[a+8>>2];if(e>>>0>>0){break t}if(se(a,e-j|0)){break t}f=v[((d<<4)+f|0)+8>>2];v[g+28>>2]=0;e=yi(a,g+28|0);c=v[g+28>>2];if(c){break t}if(((e|256)&-256)==256){break u}v[g+4>>2]=3;break b}d=d+1|0;if((d|0)!=(c|0)){continue}break}v[g+4>>2]=3;break b}j=e&4;v:{if(e>>>0<=255){if(j){d=Hd(a,g+28|0);break v}d=yi(a,g+28|0);break v}if(j){d=zc(a,g+28|0);break v}d=T$(a,g+28|0)}c=3;if(v[g+28>>2]){break t}w:{if(e>>>0<=255){c=8;if(d-1>>>0<(f>>>0)/12>>>0){break w}break t}c=8;if(d-1>>>0>=(f>>>0)/5>>>0){break t}}c=(d>>>0<65534?d:65534)+1|0;v[b+288>>2]=c;d=yb(h,16,0,c,0,g+28|0);v[b+292>>2]=d;c=v[g+28>>2];if(c){break t}x:{y:{z:{A:{if(y[b+288>>2]<2){break A}c=d+16|0;f=1;if(e>>>0<=255){d=j?454368:454400;while(1){e=Cd(a,d,c);v[g+28>>2]=e;v[c+12>>2]=0;if(e){break y}if(!(u[c+6>>1]>=(0-u[c+8>>1]|0)?u[c+2>>1]>=u[c>>1]:0)){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}break A}while(1){d=Cd(a,454432,g+8|0);if(d){break z}u[c>>1]=w[g+8|0]-128;u[c+2>>1]=w[g+9|0]-128;u[c+4>>1]=w[g+10|0]-128;e=w[g+11|0]-128|0;u[c+6>>1]=e;d=w[g+12|0];u[c+10>>1]=0;u[c+8>>1]=d-128;v[g+28>>2]=0;v[c+12>>2]=0;if(!((e|0)>=(128-d|0)?u[c+2>>1]>=u[c>>1]:0)){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[g+4>>2]=0;break x}v[g+28>>2]=d;v[c+12>>2]=0}c=v[b+292>>2];if(c){Qa[v[h+8>>2]](h,c)}v[b+292>>2]=0;c=v[g+28>>2];v[g+4>>2]=c;if(c){break b}}e=v[b+188>>2];if(!e){v[g+4>>2]=3;break b}c=v[b+192>>2];d=0;B:{C:{D:{E:{while(1){if(v[c+(d<<4)>>2]==8){f=83;e=v[(c+(d<<4)|0)+12>>2];h=v[a+8>>2];if(e>>>0>>0){break C}if(se(a,e-h|0)){break C}e=v[(c+(d<<4)|0)+8>>2];f=Dd(a,8);v[g+8>>2]=f;if(f){break C}h=U$(a);j=h&4;if(!j){break E}c=Jg(a);break D}d=d+1|0;if((e|0)!=(d|0)){continue}break}v[g+4>>2]=3;break b}c=U$(a)}bd(a);if(h>>>0>255){v[g+4>>2]=3;break b}f=3;c=c>>>0<65534?c:65534;if((c|0)!=(v[b+288>>2]-1|0)){break C}F:{if(!c){break F}f=(v[a+8>>2]+(c<<2)|0)+16|0;d=1;if(!j){while(1){i=yi(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:i);i=(c|0)==(d|0);d=d+1|0;if(!i){continue}break F}}while(1){i=Hd(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:i);i=(c|0)!=(d|0);d=d+1|0;if(i){continue}break}}f=v[g+8>>2];if(f){break C}G:{if(j){Hd(a,g+8|0);f=v[g+8>>2];if(f){break C}Hd(a,g+8|0);f=v[g+8>>2];if(f){break C}Hd(a,g+8|0);f=v[g+8>>2];if(f){break C}Hd(a,g+8|0);break G}yi(a,g+8|0);f=v[g+8>>2];if(f){break C}yi(a,g+8|0);f=v[g+8>>2];if(f){break C}yi(a,g+8|0);f=v[g+8>>2];if(f){break C}yi(a,g+8|0)}f=v[g+8>>2];if(!f){break B}}v[g+4>>2]=f;break b}v[b+312>>2]=h;v[g+4>>2]=0;c=a;h=0;j=Ma-16|0;Ma=j;a=3;f=v[b+188>>2];H:{if(!f){break H}l=b+296|0;d=v[b+192>>2];e=v[b+100>>2];while(1){if(v[d+(h<<4)>>2]==32){a=83;d=v[(d+(h<<4)|0)+12>>2];f=v[c+8>>2];if(d>>>0>>0){break H}if(se(c,d-f|0)){break H}v[j+12>>2]=0;f=yi(c,j+12|0);a=v[j+12>>2];if(a){break H}a=3;if(f>>>0>255){break H}d=j;m=f&4;I:{if(m){a=Cd(c,454464,l);break I}a=Cd(c,454496,l)}v[d+12>>2]=a;if(a){break H}a=8;d=x[b+298>>1];h=x[b+296>>1];if(d>>>0>>0|d>>>0>255){break H}f=x[b+302>>1];i=x[b+300>>1];if(f>>>0>>0|f>>>0>255){break H}d=B((f-i|0)+1|0,(d-h|0)+1|0);z=b,A=yb(e,2,0,d,0,j+12|0),v[z+308>>2]=A;a=v[j+12>>2];if(a){break H}a=Dd(c,d<<1);v[j+12>>2]=a;J:{if(!a){e=x[b+304>>1];d=e>>>8|0;f=x[b+300>>1];K:{L:{if(d>>>0>>0|x[b+302>>1]>>0){break L}a=x[l>>1];e=e&255;if(a>>>0>e>>>0){break L}h=x[b+298>>1];if(h>>>0>=e>>>0){break K}}a=x[b+296>>1];u[b+304>>1]=a+(f<<8);h=x[b+298>>1];d=f;e=a}i=1;a=a&65535;a=v[c+32>>2]+(((e&65535)-a|0)+B((h-a|0)+1|0,d-f|0)<<1)|0;a=w[a+!m|0]<<8|w[a+((m|0)!=0)|0];if((a|0)!=65535){a=a+1&65535;i=a>>>0>2]?a:1}a=v[b+292>>2];d=(i<<4)+a|0;e=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=e;e=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=e;a=x[b+300>>1];i=x[b+302>>1];M:{if(a>>>0>i>>>0){break M}h=v[b+308>>2];d=x[b+298>>1];if(!m){while(1){f=x[l>>1];if(f>>>0<=(d&65535)>>>0){while(1){d=Mq(c);u[h>>1]=(d|0)==65535?-1:d+1|0;h=h+2|0;d=x[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0){continue}break}i=x[b+302>>1]}a=a+1|0;if((a&65535)>>>0<=(i&65535)>>>0){continue}break M}}while(1){f=x[l>>1];if(f>>>0<=(d&65535)>>>0){while(1){d=$d(c);u[h>>1]=(d|0)==65535?-1:d+1|0;h=h+2|0;d=x[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0){continue}break}i=x[b+302>>1]}a=a+1|0;if((a&65535)>>>0<=(i&65535)>>>0){continue}break}}bd(c);break J}a=v[b+308>>2];if(a){Qa[v[e+8>>2]](e,a)}v[b+308>>2]=0}a=v[j+12>>2];break H}h=h+1|0;if((f|0)!=(h|0)){continue}break}}Ma=j+16|0;v[g+4>>2]=a;if(a){break b}if(!k){a=p_(c,b,256);v[g+4>>2]=a;if(a){break b}}a=v[b+8>>2];v[b+8>>2]=a|18;if(w[b+199|0]){v[b+8>>2]=a|22}a=0;d=0;j=0;l=0;m=Ma-16|0;Ma=m;v[m+12>>2]=0;f=b;v[b+12>>2]=0;h=1;n=v[b+100>>2];e=v[b+280>>2];N:{O:{if((e|0)<1){k=1;s=1;break O}o=v[f+284>>2];while(1){P:{b=a;c=hb(v[o+B(a,12)>>2],308618);a=a+1|0;if((e|0)<=(a|0)){break P}if(c){continue}}break}a=0;d=2;Q:{if(c){h=0;break Q}b=o+B(b,12)|0;if(!w[b+4|0]){h=0;break Q}h=0;R:{switch(w[v[b+8>>2]]-73|0){case 0:case 6:case 32:case 38:break R;default:break Q}}v[f+12>>2]=1;h=(w[v[b+8>>2]]&223)==79?274410:295679;d=3}while(1){S:{c=a;k=hb(v[o+B(c,12)>>2],311284);a=c+1|0;if((e|0)<=(a|0)){break S}if(k){continue}}break}a=0;b=1;T:{if(k){break T}c=o+B(c,12)|0;b=1;if(!w[c+4|0]){break T}b=1;if((w[v[c+8>>2]]|32)!=98){break T}v[f+12>>2]=d;l=287574;b=0}k=b;while(1){U:{c=a;d=hb(v[o+B(c,12)>>2],311306);a=c+1|0;if((e|0)<=(a|0)){break U}if(d){continue}}break}a=0;b=0;V:{if(d){break V}c=o+B(c,12)|0;b=0;if(!w[c+4|0]){break V}c=v[c+8>>2];d=w[c|0];b=0;if(!d){break V}b=0;if((d|0)==78){break V}b=0;if((d|0)==110){break V}b=c}c=b;while(1){W:{d=a;i=hb(v[o+B(d,12)>>2],311320);a=d+1|0;if((e|0)<=(a|0)){break W}if(i){continue}}break}b=0;e=0;X:{if(i){break X}Y:{a=o+B(d,12)|0;if(!w[a+4|0]){break Y}a=v[a+8>>2];d=w[a|0];if(!d|(d|0)==78){break Y}e=0;if((d|0)==110){break X}b=a;j=zb(a);e=j+1|0;break X}e=0}Z:{if(k){l=0;break Z}q=zb(l);e=(q+e|0)+1|0}d=0;if(h){r=zb(h);e=(r+e|0)+1|0;a=h}else{a=0}o=a;_:{if(!c){a=0;break _}a=zb(c);e=(e+a|0)+1|0;d=c}h=!h;s=!c;if(e){break N}}e=8;j=7;b=239316}c=cc(n,e,m+12|0);v[f+24>>2]=c;e=v[m+12>>2];if(!e){if(b){i=cb(c,b,j);$:{if(!j){break $}e=j&3;c=0;if(j-1>>>0>=3){b=j&-4;while(1){n=c+i|0;if(w[n|0]==32){t[n|0]=45}n=i+(c|1)|0;if(w[n|0]==32){t[n|0]=45}n=i+(c|2)|0;if(w[n|0]==32){t[n|0]=45}n=i+(c|3)|0;if(w[n|0]==32){t[n|0]=45}c=c+4|0;b=b-4|0;if(b){continue}break}}if(!e){break $}while(1){b=c+i|0;if(w[b|0]==32){t[b|0]=45}c=c+1|0;e=e-1|0;if(e){continue}break}}c=i+j|0}if(!k){if(v[f+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=cb(c,l,q)+q|0}if(!h){if(v[f+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=cb(c,o,r)+r|0}if(!s){if(v[f+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}d=cb(c,d,a);aa:{if(!a){a=0;break aa}e=a&3;c=0;if(a-1>>>0>=3){b=a&-4;while(1){h=c+d|0;if(w[h|0]==32){t[h|0]=45}h=d+(c|1)|0;if(w[h|0]==32){t[h|0]=45}h=d+(c|2)|0;if(w[h|0]==32){t[h|0]=45}h=d+(c|3)|0;if(w[h|0]==32){t[h|0]=45}c=c+4|0;b=b-4|0;if(b){continue}break}}if(!e){break aa}while(1){b=c+d|0;if(w[b|0]==32){t[b|0]=45}c=c+1|0;e=e-1|0;if(e){continue}break}}c=a+d|0}t[c|0]=0;e=v[m+12>>2]}Ma=m+16|0;v[g+4>>2]=e;if(e){break b}a=un(f,311255);ba:{if(!(!a|!w[a+4|0])){z=f,A=Jj(p,v[a+8>>2],g+4|0),v[z+20>>2]=A;if(!v[g+4>>2]){break ba}break b}v[f+20>>2]=0}v[f+28>>2]=1;v[f+16>>2]=v[f+288>>2];a=yb(p,16,0,1,0,g+4|0);v[f+32>>2]=a;if(v[g+4>>2]){break b}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[f+208>>2]+v[f+204>>2]|0;c=b>>31;ca:{if((c^b+c)>>>0>=32768){u[a>>1]=32767;b=32767;break ca}b=b&32768?0-b|0:b;u[a>>1]=b;b=b<<16>>16}c=a;d=un(f,310685);da:{if(d){d=v[d+8>>2];e=d>>31;b=32767;if((e^d+e)>>>0>327665){break da}b=(d+5|0)/10|0;b=b&32768?0-b|0:b;break da}b=fc(b,2,3)}u[c+2>>1]=b;c=un(f,311058);if(c){d=v[c+8>>2];c=d>>31;b=a;c=c^c+d;if(c>>>0<=328898){c=fc(c,460800,72270)}else{c=32767}v[b+4>>2]=c}c=un(f,311092);if(c){c=v[c+8>>2];d=c>>31;b=a;if((d^c+d)>>>0<=32767){c=c<<16;d=c>>16;c=((c|0)<0?0-d|0:d)<<6}else{c=2097088}v[b+12>>2]=c}c=0;d=un(f,307743);b=0;ea:{if(!d){break ea}d=v[d+8>>2];e=d>>31;b=32767;if((e^d+e)>>>0>32767){break ea}b=(d&32768?0-d|0:d)<<16>>16}d=un(f,307617);fa:{if(!d){break fa}c=32767;d=v[d+8>>2];e=d>>31;if((e^d+e)>>>0>32767){break fa}c=d&32768?0-d|0:d}d=v[a+12>>2];ga:{if(!d){d=v[a+4>>2];v[a+12>>2]=d;if(!(c&65535)){break ga}d=fc(d,c<<16>>16,72);v[a+12>>2]=d}if(!b|!(c&65535)){break ga}d=fc(d,b,c<<16>>16)}v[a+8>>2]=d;a=un(f,307633);b=un(f,310783);if(!(!a|!w[a+4|0]|(!b|!w[b+4|0]))){z=f,A=Jj(p,v[b+8>>2],g+4|0),v[z+176>>2]=A;if(v[g+4>>2]){break b}z=f,A=Jj(p,v[a+8>>2],g+4|0),v[z+180>>2]=A;if(v[g+4>>2]){break b}d=0;break a}if(v[g+4>>2]){break b}d=0;break a}v[g+4>>2]=c}d=3}Ma=g+32|0;return d}function dJ(a,b,c,d){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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=Ma-176|0;Ma=f;v[f+172>>2]=0;o=v[a+12>>2];m=v[a>>2];if(x[m+290>>1]>>0){u[m+290>>1]=c}v[a+20>>2]=b;q=65536;l=65536;if(!(t[a+16|0]&1)){e=v[v[a+4>>2]+44>>2];q=v[e+8>>2];l=v[e+4>>2]}A=v[v[m+128>>2]+52>>2];a:{b:{if(A){e=Qa[v[v[A>>2]>>2]](v[A+4>>2],b,f+120|0)|0;v[f+172>>2]=e;if(e){break a}e=v[f+124>>2];v[a+28>>2]=e;v[f+160>>2]=0;v[f+164>>2]=0;v[f+152>>2]=0;v[f+156>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+128>>2]=0;v[f+132>>2]=0;g=v[f+120>>2];v[f+160>>2]=0;v[f+136>>2]=0;v[f+132>>2]=e;v[f+128>>2]=g;v[f+148>>2]=0;v[f+152>>2]=0;v[a+24>>2]=f+128;g=0;break b}g=cJ(m,b,a+28|0)}e=v[a+28>>2];c:{if((e|0)>=1){h=v[m+728>>2];if(!(h|v[v[m+128>>2]+52>>2])){v[f+172>>2]=8;break c}e=Qa[v[m+520>>2]](a,b,g+h|0,e)|0;v[f+172>>2]=e;if(e){break c}I=f,J=Qa[v[m+528>>2]](a)|0,v[I+172>>2]=J;Qa[v[m+524>>2]](a);if(v[f+172>>2]){break c}e=v[a+28>>2]}if(!(x[a+32>>1]?e:0)){v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}e=v[a>>2];h=v[a+24>>2];u[f+80>>1]=0;u[f>>1]=0;u[f+40>>1]=0;u[f+64>>1]=0;p=v[h+8>>2];Qa[v[v[e+540>>2]+140>>2]](e,0,b,f+80|0,f+40|0);d:{if(w[e+292|0]){Qa[v[v[e+540>>2]+140>>2]](e,1,b,f,f- -64|0);break d}j=v[a+48>>2];if(x[e+372>>1]!=65535){n=u[e+442>>1];u[f>>1]=n-j;j=n-u[e+444>>1]|0;e=j>>31;u[f+64>>1]=e^e+j;break d}n=u[e+220>>1];u[f>>1]=n-j;j=n-u[e+222>>1]|0;e=j>>31;u[f+64>>1]=e^e+j}e=Mb(h,p);e:{if(e){break e}v[a+52>>2]=u[f+80>>1];h=x[f+40>>1];v[a+56>>2]=h;v[a+172>>2]=u[f>>1];v[a+176>>2]=x[f+64>>1];if(w[a+64|0]){break e}v[a+60>>2]=h;t[a+64|0]=1}v[f+172>>2]=e;if(d|e){break c}e=v[a+28>>2];if(!(x[a+32>>1]?e:0)){e=v[a>>2];c=0;f:{if(v[v[e+96>>2]+64>>2]!=40){break f}d=v[a+156>>2];c=0;if(!d){break f}c=w[d+613|0]!=0&w[d+618|0]!=0}v[a+72>>2]=0;v[a+80>>2]=0;g=v[a+52>>2];i=v[a+36>>2]-g|0;v[a+68>>2]=i;o=v[a+172>>2]+v[a+48>>2]|0;v[a+184>>2]=o;d=v[a+56>>2];c=c?(d|0)/2|0:0;v[a+180>>2]=c;v[a+76>>2]=d+i;v[a+188>>2]=c;v[a+192>>2]=o-v[a+176>>2];c=v[v[e+128>>2]+52>>2];g:{if(!c){break g}e=v[v[c>>2]+8>>2];if(!e){break g}v[f+92>>2]=0;v[f+88>>2]=d;v[f+84>>2]=0;v[f+80>>2]=g;if(Qa[e|0](v[c+4>>2],b,0,f+80|0)|0){break g}d=u[f+80>>1];c=x[f+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=c;v[a+52>>2]=d;if(w[a+64|0]){break g}v[a+60>>2]=c;t[a+64|0]=1}h:{if(!(w[m+9|0]&128?1:x[m+6>>1]&32767)){break h}v[f+76>>2]=16843009;v[f+64>>2]=65536;v[f+68>>2]=196610;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+80>>2]=v[a+68>>2];v[f+84>>2]=v[a+72>>2];v[f+88>>2]=v[a+76>>2];v[f+92>>2]=v[a+80>>2];v[f+96>>2]=v[a+180>>2];v[f+100>>2]=v[a+184>>2];v[f+104>>2]=v[a+188>>2];v[f+108>>2]=v[a+192>>2];v[f+40>>2]=262148;v[f+52>>2]=f- -64;v[f+48>>2]=f+76;v[f+44>>2]=f+80;b=_I(v[a>>2],b,f+40|0,f,4);v[f+172>>2]=b;if(b){break c}v[a+68>>2]=v[f+80>>2];v[a+72>>2]=v[f+84>>2];v[a+76>>2]=v[f+88>>2];v[a+80>>2]=v[f+92>>2];v[a+180>>2]=v[f+96>>2];v[a+184>>2]=v[f+100>>2];v[a+188>>2]=v[f+104>>2];v[a+192>>2]=v[f+108>>2];b=v[v[a>>2]+740>>2];if(!(b&2)){v[a+60>>2]=((v[f+8>>2]-v[f>>2]|0)+32&-64)/64}if(b&16){break h}v[a+176>>2]=((v[f+24>>2]-v[f+16>>2]|0)+32&-64)/64}if(!(t[a+16|0]&1)){I=a,J=xb(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=xb(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=xb(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=xb(v[a+184>>2],q),v[I+184>>2]=J;I=a,J=xb(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=xb(v[a+192>>2],q),v[I+192>>2]=J}v[f+172>>2]=0;break c}j=v[a>>2];d=0;i:{if(v[v[j+96>>2]+64>>2]!=40){break i}h=v[a+156>>2];d=0;if(!h){break i}d=w[h+613|0]!=0&w[h+618|0]!=0}v[a+72>>2]=0;v[a+80>>2]=0;p=v[a+52>>2];n=v[a+36>>2]-p|0;v[a+68>>2]=n;s=v[a+172>>2]+v[a+48>>2]|0;v[a+184>>2]=s;h=v[a+56>>2];d=d?(h|0)/2|0:0;v[a+180>>2]=d;v[a+76>>2]=h+n;v[a+188>>2]=d;v[a+192>>2]=s-v[a+176>>2];d=v[v[j+128>>2]+52>>2];j:{if(!d){break j}j=v[v[d>>2]+8>>2];if(!j){break j}v[f+92>>2]=0;v[f+88>>2]=h;v[f+84>>2]=0;v[f+80>>2]=p;k:{if(Qa[j|0](v[d+4>>2],b,0,f+80|0)|0){break k}e=u[f+80>>1];d=x[f+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=d;v[a+52>>2]=e;if(w[a+64|0]){break k}v[a+60>>2]=d;t[a+64|0]=1}e=v[a+28>>2]}d=Qa[v[m+520>>2]](a,b,(g+v[m+728>>2]|0)+10|0,e-10|0)|0;v[f+172>>2]=d;if(d){break c}l:{d=u[a+32>>1];if((d|0)>=1){b=Qa[v[m+532>>2]](a)|0;v[f+172>>2]=b;if(b){break l}Qa[v[m+524>>2]](a);b=0;k=Ma-16|0;Ma=k;g=v[a+12>>2];v[k+12>>2]=0;d=v[v[a>>2]+100>>2];e=v[a+72>>2];h=u[g+58>>1];c=v[g+60>>2]+(h<<3)|0;v[c>>2]=v[a+68>>2];v[c+4>>2]=e;e=v[a+80>>2];j=h+1|0;c=v[g+60>>2]+(j<<3)|0;v[c>>2]=v[a+76>>2];v[c+4>>2]=e;e=v[a+184>>2];p=h+2|0;c=v[g+60>>2]+(p<<3)|0;v[c>>2]=v[a+180>>2];v[c+4>>2]=e;e=v[a+192>>2];n=h+3|0;c=v[g+60>>2]+(n<<3)|0;v[c>>2]=v[a+188>>2];v[c+4>>2]=e;c=g- -64|0;t[h+v[c>>2]|0]=0;t[j+v[c>>2]|0]=0;t[p+v[c>>2]|0]=0;t[n+v[c>>2]|0]=0;q=h+4|0;c=v[a>>2];m:{if(w[c+9|0]&128?1:x[c+6>>1]&32767){b=yb(d,8,0,q,0,k+12|0);if(v[k+12>>2]){break m}c=_I(v[a>>2],v[a+20>>2],g+56|0,b,q);v[k+12>>2]=c;e=v[v[a>>2]+740>>2];if(!(e&2)){v[a+60>>2]=((v[(j<<3)+b>>2]-v[(h<<3)+b>>2]|0)+32&-64)/64}if(!(e&16)){v[a+176>>2]=((v[(n<<3)+b>>2]-v[(p<<3)+b>>2]|0)+32&-64)/64}if(c){break m}}l=0;c=v[a+16>>2];if(!(c&2)){c=x[g+58>>1];u[a+128>>1]=c;u[a+130>>1]=x[g+56>>1];v[a+132>>2]=v[g+76>>2];e=v[g+60>>2];v[a+136>>2]=e;s=v[g+80>>2];v[a+140>>2]=s;v[a+144>>2]=v[g+64>>2];z=v[g+68>>2];u[a+152>>1]=0;v[a+148>>2]=z;cb(s,e,(c<<3)+32|0);c=v[a+16>>2]}n:{if(c&1){break n}e=v[g+60>>2];q=e+(q<<3)|0;c=v[v[a+4>>2]+44>>2];l=v[c+8>>2];i=v[c+4>>2];c=v[a>>2];if(!(x[c+6>>1]&32767|w[c+9|0]&128)){if((h|0)<=-4){break n}while(1){I=e,J=xb(v[e>>2],i),v[I>>2]=J;I=e,J=xb(v[e+4>>2],l),v[I+4>>2]=J;e=e+8|0;if(q>>>0>e>>>0){continue}break}break n}if((h|0)<-3){break n}c=b;while(1){I=e,J=xb(v[c>>2],i)+32>>6,v[I>>2]=J;I=e,J=xb(v[c+4>>2],l)+32>>6,v[I+4>>2]=J;c=c+8|0;e=e+8|0;if(q>>>0>e>>>0){continue}break}}e=v[a>>2];o:{if(!(!(w[e+740|0]&2)|w[a+16|0]&2)){I=a,J=xb(v[a+68>>2],i),v[I+68>>2]=J;I=a,J=xb(v[a+76>>2],i),v[I+76>>2]=J;e=v[a>>2];break o}c=v[g+60>>2]+(h<<3)|0;h=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=h;c=v[g+60>>2]+(j<<3)|0;h=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=h}p:{if(!(!(w[e+740|0]&16)|w[a+16|0]&2)){I=a,J=xb(v[a+180>>2],i),v[I+180>>2]=J;I=a,J=xb(v[a+184>>2],l),v[I+184>>2]=J;I=a,J=xb(v[a+188>>2],i),v[I+188>>2]=J;I=a,J=xb(v[a+192>>2],l),v[I+192>>2]=J;break p}c=v[g+60>>2]+(p<<3)|0;e=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=e;c=v[g+60>>2]+(n<<3)|0;e=v[c+4>>2];v[a+188>>2]=v[c>>2];v[a+192>>2]=e}if(w[a+16|0]&2){break m}u[a+128>>1]=x[a+128>>1]+4;I=k,J=l$(a,0),v[I+12>>2]=J}if(b){Qa[v[d+8>>2]](d,b)}Ma=k+16|0;a=v[k+12>>2];v[f+172>>2]=a;if(a){break c}sw(o);break c}if((d|0)>-1){break l}h=v[m+100>>2];u[a+32>>1]=65535;g=a+204|0;q:{r:{d=v[a+204>>2];s:{if(d){e=c;while(1){if(!e){e=d;while(1){v[e+8>>2]=-1;e=v[e+4>>2];if(e){continue}break}if(wn(g,b)){break s}v[d+8>>2]=b;break q}e=e-1|0;d=v[d+4>>2];if(d){continue}break}}if(!wn(g,b)){break r}}v[f+172>>2]=21;break l}d=cc(h,12,f+172|0);if(v[f+172>>2]){break l}v[d+8>>2]=b;iB(g,d)}d=u[o+22>>1];s=u[o+20>>1];e=Qa[v[m+536>>2]](a)|0;v[f+172>>2]=e;if(e){break l}F=v[a+164>>2];Qa[v[m+524>>2]](a);if(w[m+9|0]&128?1:x[m+6>>1]&32767){g=v[o+84>>2];v[f+92>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;e=g+4|0;u[f+80>>1]=e;u[f+82>>1]=e;j=yb(h,8,0,e<<16>>16,0,f+172|0);e=0;t:{if(v[f+172>>2]){break t}p=yb(h,1,0,u[f+82>>1],0,f+172|0);if(v[f+172>>2]){break t}n=yb(h,2,0,u[f+82>>1],0,f+172|0);if(v[f+172>>2]){break t}e=yb(h,8,0,u[f+82>>1],0,f+172|0);if(v[f+172>>2]){break t}z=g<<16;B=z>>16;if((z|0)>=1){g=v[o+88>>2];while(1){r=j+(i<<3)|0;v[r>>2]=v[g+8>>2];v[r+4>>2]=v[g+12>>2];t[i+p|0]=1;u[n+(i<<1)>>1]=k;g=g+32|0;k=k+1|0;i=k<<16>>16;if((B|0)>(i|0)){continue}break}}g=j+(i<<3)|0;v[g>>2]=v[a+68>>2];v[g+4>>2]=v[a+72>>2];t[i+p|0]=1;u[n+(i<<1)>>1]=k;i=k+1|0;g=i<<16>>16;r=j+(g<<3)|0;v[r>>2]=v[a+76>>2];v[r+4>>2]=v[a+80>>2];t[g+p|0]=1;u[n+(g<<1)>>1]=i;i=k+2|0;g=i<<16>>16;r=j+(g<<3)|0;v[r>>2]=v[a+180>>2];v[r+4>>2]=v[a+184>>2];t[g+p|0]=1;u[n+(g<<1)>>1]=i;i=k+3|0;g=i<<16>>16;k=j+(g<<3)|0;v[k>>2]=v[a+188>>2];v[k+4>>2]=v[a+192>>2];t[g+p|0]=1;u[n+(g<<1)>>1]=i;v[f+92>>2]=n;v[f+88>>2]=p;v[f+84>>2]=j;b=_I(m,b,f+80|0,e,u[f+82>>1]);v[f+172>>2]=b;if(b){break t}u:{if((z|0)<1){g=0;break u}b=v[o+88>>2];g=0;i=0;while(1){if(w[b+4|0]&2){g=j+(g<<3)|0;v[b+8>>2]=u[g>>1];v[b+12>>2]=u[g+4>>1]}b=b+32|0;i=i+1|0;g=i<<16>>16;if((B|0)>(g|0)){continue}break}}b=j+(g<<3)|0;v[a+68>>2]=v[b>>2];v[a+72>>2]=v[b+4>>2];v[a+76>>2]=v[b+8>>2];v[a+80>>2]=v[b+12>>2];v[a+180>>2]=v[b+16>>2];v[a+184>>2]=v[b+20>>2];v[a+188>>2]=v[b+24>>2];v[a+192>>2]=v[b+28>>2];b=v[m+740>>2];if(!(b&2)){g=(u[f+82>>1]<<3)+e|0;v[a+60>>2]=((v[g-24>>2]-v[g-32>>2]|0)+32&-64)/64}if(b&16){break t}b=(u[f+82>>1]<<3)+e|0;v[a+176>>2]=((v[b-8>>2]-v[b-16>>2]|0)+32&-64)/64}b=v[f+84>>2];if(b){Qa[v[h+8>>2]](h,b)}v[f+84>>2]=0;b=v[f+88>>2];if(b){Qa[v[h+8>>2]](h,b)}v[f+88>>2]=0;b=v[f+92>>2];if(b){Qa[v[h+8>>2]](h,b)}v[f+92>>2]=0;if(e){Qa[v[h+8>>2]](h,e)}if(v[f+172>>2]){break c}}b=v[a+16>>2];if(!(b&1)){I=a,J=xb(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=xb(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=xb(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=xb(v[a+184>>2],q),v[I+184>>2]=J;I=a,J=xb(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=xb(v[a+192>>2],q),v[I+192>>2]=J;b=v[a+16>>2]}if(b&1024){sw(o);v[v[a+8>>2]+72>>2]=1668246896;break c}n=v[o+48>>2];p=v[o+84>>2];q=v[a+28>>2];z=v[a+24>>2];sw(o);b=0;if(p){B=c+1|0;while(1){l=u[o+22>>1];e=v[a+176>>2];g=v[a+60>>2];i=v[a+188>>2];h=v[a+192>>2];k=v[a+180>>2];j=v[a+184>>2];r=v[a+76>>2];C=v[a+80>>2];G=v[a+68>>2];H=v[a+72>>2];D=b<<5;c=n<<5;E=dJ(a,v[D+(c+v[o+52>>2]|0)>>2],B,0);v[f+172>>2]=E;if(E){break c}c=D+(c+v[o+52>>2]|0)|0;if(!(w[c+5|0]&2)){v[a+188>>2]=i;v[a+192>>2]=h;v[a+180>>2]=k;v[a+184>>2]=j;v[a+76>>2]=r;v[a+80>>2]=C;v[a+68>>2]=G;v[a+72>>2]=H;v[a+176>>2]=e;v[a+60>>2]=g}r=x[o+22>>1];if((r|0)!=(l&65535)){g=0;h=Ma-32|0;Ma=h;j=v[a+12>>2];v[h+12>>2]=v[j+24>>2]+(l<<3);u[h+10>>1]=x[j+22>>1]-l;k=x[c+4>>1];C=k&200;if(C){xn(h+8|0,c+16|0);k=x[c+4>>1]}i=v[c+12>>2];e=v[c+8>>2];v:{w:{if(!(k&2)){g=21;e=d+e|0;if(e>>>0>=l>>>0){break v}i=i+l|0;if(i>>>0>=u[j+22>>1]>>>0){break v}g=e<<3;e=v[j+24>>2];g=g+e|0;e=e+(i<<3)|0;i=v[g+4>>2]-v[e+4>>2]|0;e=v[g>>2]-v[e>>2]|0;break w}if(!(e|i)){break v}if(!(!C|!(k&2048))){g=nJ(v[c+16>>2],v[c+20>>2]);l=nJ(v[c+28>>2],v[c+24>>2]);e=xb(e,g);i=xb(i,l)}if(t[a+16|0]&1){break w}g=v[v[a+4>>2]+44>>2];l=v[g+8>>2];e=xb(e,v[g+4>>2]);i=xb(i,l);if(!(w[c+4|0]&4)|w[a+16|0]&2){break w}e=v[v[v[a>>2]+96>>2]+64>>2]==35?e+32&-64:e;i=i+32&-64}g=0;if(!(e|i)){break v}Kg(h+8|0,e,i)}Ma=h+32|0;v[f+172>>2]=g;if(g){break c}}b=b+1|0;if((p|0)!=(b|0)){continue}break}b=c;c=r<<16>>16}else{c=d}v[a+164>>2]=F;v[a+28>>2]=q;v[a+24>>2]=z;if(!(!b|w[a+16|0]&2|(!(t[b+5|0]&1)|c>>>0<=d>>>0))){g=Ma-16|0;Ma=g;b=v[a+12>>2];e=u[b+22>>1];c=e+4|0;x:{if(!(!c|y[b+4>>2]>=u[b+58>>1]+(c+e|0)>>>0)){e=Dh(b,c,0);if(e){break x}e=u[b+22>>1]}c=v[b+24>>2]+(e<<3)|0;e=v[a+72>>2];v[c>>2]=v[a+68>>2];v[c+4>>2]=e;e=v[a+80>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+8>>2]=v[a+76>>2];v[c+12>>2]=e;e=v[a+184>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+16>>2]=v[a+180>>2];v[c+20>>2]=e;e=v[a+192>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+24>>2]=v[a+188>>2];v[c+28>>2]=e;t[v[b+28>>2]+u[b+22>>1]|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+1|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+2|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+3|0]=0;c=v[a+24>>2];e=Mb(c,v[a+164>>2]);v[g+12>>2]=e;if(e){break x}b=zc(c,g+12|0);e=v[g+12>>2];if(e){break x}y:{if(b>>>0>x[v[a>>2]+286>>1]){e=22;if((b|0)>v[a+28>>2]){break x}e=v[a+156>>2];v[g+8>>2]=v[e+392>>2];e=W_(v[e+8>>2],g+8|0,e+396|0,b);v[g+12>>2]=e;i=v[a+156>>2];v[i+392>>2]=x[g+8>>1];if(!e){break y}break x}if(!b){e=0;break x}i=v[a+156>>2]}e=Ye(c,v[i+396>>2],b);v[g+12>>2]=e;if(e){break x}c=v[v[a+156>>2]+396>>2];e=v[a+8>>2];v[e+140>>2]=b;v[e+136>>2]=c;b=v[a+12>>2];i=x[b+22>>1]-d|0;u[a+128>>1]=i;u[a+130>>1]=x[b+20>>1]-s;c=d<<3;v[a+132>>2]=c+v[b+40>>2];v[a+136>>2]=c+v[b+24>>2];v[a+140>>2]=c+v[b+44>>2];e=d+v[b+28>>2]|0;v[a+144>>2]=e;b=v[b+32>>2];u[a+152>>1]=d;c=1;v[a+148>>2]=b+(s<<1);b=a;if(i&65535){t[e|0]=w[e|0]&231;e=x[a+128>>1];if(e>>>0>=2){while(1){d=v[a+144>>2]+c|0;t[d|0]=w[d|0]&231;c=c+1|0;e=x[a+128>>1];if(c>>>0>>0){continue}break}}c=e+4|0}else{c=4}u[b+128>>1]=c;e=l$(a,1)}Ma=g+16|0;v[f+172>>2]=e;if(e){break c}}if(!v[o+48>>2]|!(w[v[o+52>>2]+5|0]&4)){break c}v[o+36>>2]=v[o+36>>2]|64;break c}Qa[v[m+524>>2]](a)}if(!A){break a}a=v[v[m+128>>2]+52>>2];Qa[v[v[a>>2]+4>>2]](v[a+4>>2],f+120|0)}Ma=f+176|0;return v[f+172>>2]}function H5(a,b,c){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,u=0,x=0,z=0,A=0,C=0;x=Ma-4e3|0;Ma=x;l=gb(56);a:{if(l){v[l+40>>2]=0;v[l+48>>2]=0;e=v[a+48>>2];v[l+32>>2]=0;v[l+44>>2]=e;v[l>>2]=c;f=v[a+36>>2];e=(c>>>0)/(f>>>0)|0;h=v[a+28>>2];c=c-B(e,f)|0;f=v[a+20>>2];i=B(h,c)+f|0;g=v[a+4>>2];v[l+4>>2]=g>>>0>>0?i:g;g=v[a+24>>2];i=v[a+32>>2];j=g+B(i,e)|0;k=v[a+8>>2];v[l+8>>2]=j>>>0>k>>>0?j:k;c=f+B(h,c+1|0)|0;f=v[a+12>>2];v[l+12>>2]=c>>>0>>0?c:f;c=g+B(i,e+1|0)|0;e=v[a+16>>2];v[l+16>>2]=c>>>0>>0?c:e;t[l+36|0]=w[a+56|0];t[l+20|0]=w[a+57|0];t[l+21|0]=w[a+58|0];t[l+28|0]=w[a+59|0];c=v[a+60>>2];v[l+24>>2]=c;c=gb(c<<2);v[l+40>>2]=c;b:{if(!c){break b}if(v[l+24>>2]){while(1){v[c+(d<<2)>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}e=gb(B(v[a+48>>2],716));v[l+48>>2]=e;if(!e){break b}f=v[a+48>>2];c:{if(!f){break c}c=f&3;d=e;if(f-1>>>0>=3){h=f&-4;while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+736>>2]=0;v[d+1452>>2]=0;v[d+720>>2]=0;v[d+724>>2]=0;v[d+2168>>2]=0;i=d+1436|0;v[i>>2]=0;v[i+4>>2]=0;i=d+2152|0;v[i>>2]=0;v[i+4>>2]=0;d=d+2864|0;h=h-4|0;if(h){continue}break}}if(!c){break c}while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;d=d+716|0;c=c-1|0;if(c){continue}break}}d:{if(!f){h=0;break d}j=e;e:{f:{g:{h:{i:{j:{while(1){v[j+20>>2]=0;v[j+712>>2]=l;v[j+4>>2]=0;v[j+8>>2]=0;i=(j-e|0)/716|0;c=v[a+52>>2]+B(i,412)|0;d=w[c|0];g=d-1|0;e=(g+v[l+4>>2]>>>0)/(d>>>0)|0;f=w[c+1|0];k=f-1|0;h=(k+v[l+8>>2]>>>0)/(f>>>0)|0;g=(g+v[l+12>>2]>>>0)/(d>>>0)|0;f=(k+v[l+16>>2]>>>0)/(f>>>0)|0;d=Un(e,h,g,f);v[j+8>>2]=d;if(!d){break f}n=i;i=w[c|0];c=w[c+1|0];if(pk(b,n,e-(((i+v[a+4>>2]|0)-1>>>0)/(i>>>0)|0)|0,h-(((c+v[a+8>>2]|0)-1>>>0)/(c>>>0)|0)|0,g-e|0,f-h|0,d)){break f}v[j+24>>2]=0;d=w[a+81|0];v[j+12>>2]=d;c=w[a+69|0];v[j>>2]=c;v[j+16>>2]=B(c,3)-2;c=KL(d,c-1|0);v[j+20>>2]=c;if(!c){break f}d=0;if(v[j>>2]){while(1){e=d<<2;f=e+j|0;e=a+e|0;v[f+28>>2]=v[e+84>>2];v[f+160>>2]=v[e+216>>2];d=d+1|0;if(d>>>0>2]){continue}break}}v[j+292>>2]=v[a+72>>2];v[j+296>>2]=v[a+76>>2];v[j+304>>2]=w[a+80|0];v[j+300>>2]=w[a+68|0];d=v[j+16>>2];v[j+308>>2]=d;if((d|0)<101){v[j+312>>2]=0;d=c;c=v[j+8>>2];JL(d,v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],x);e=gb(v[j>>2]<<6);v[j+4>>2]=e;if(!e){break e}k:{f=v[j>>2];if(!f){break k}c=f&7;d=e;if(f-1>>>0>=7){h=f&-8;while(1){v[d+60>>2]=j;v[d+56>>2]=0;v[d+508>>2]=j;v[d+504>>2]=0;v[d+444>>2]=j;v[d+440>>2]=0;v[d+380>>2]=j;v[d+376>>2]=0;v[d+316>>2]=j;v[d+312>>2]=0;v[d+252>>2]=j;v[d+248>>2]=0;v[d+188>>2]=j;v[d+184>>2]=0;v[d+124>>2]=j;v[d+120>>2]=0;d=d+512|0;h=h-8|0;if(h){continue}break}}if(c){while(1){v[d+60>>2]=j;v[d+56>>2]=0;d=d- -64|0;c=c-1|0;if(c){continue}break}}z=0;i=e;while(1){v[i+60>>2]=j;v[i+56>>2]=0;g=i-e|0;h=g>>6;c=(h^-1)+f|0;f=-1<>2];k=f+v[d+4>>2]>>c;v[i>>2]=k;r=f+v[d+8>>2]>>c;v[i+4>>2]=r;e=f+v[d+12>>2]>>c;v[i+8>>2]=e;c=f+v[d+16>>2]>>c;v[i+12>>2]=c;l:{if(!(c>>>0>r>>>0?e>>>0>k>>>0:0)){v[i+32>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;break l}s=g?3:1;v[i+52>>2]=s;d=(h<<2)+a|0;h=v[d+84>>2];v[i+16>>2]=h;f=v[d+216>>2];g=(g|0)!=0;d=h-g|0;v[i+36>>2]=d;v[i+20>>2]=f;g=f-g|0;v[i+40>>2]=g;m=v[a+72>>2];v[i+44>>2]=d>>>0>m>>>0?m:d;d=v[a+76>>2];v[i+48>>2]=d>>>0>>0?d:g;if((h|0)>=1){d=1<=1){g=c;c=1<0?-1<>>f|0;v[d+28>>2]=c;d=e-(k&((h|0)>0?-1<>>h|0;v[i+24>>2]=d;v[i+32>>2]=B(c,d);h=gb(B(s,36));v[i+56>>2]=h;if(!h){break f}e=v[i+52>>2];if(!e){break l}c=e&3;d=h;if(e-1>>>0>=3){e=e&-4;while(1){v[d+108>>2]=0;v[d+112>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+32>>2]=i;v[d>>2]=0;v[d+4>>2]=0;v[d+140>>2]=i;v[d+104>>2]=i;v[d+68>>2]=i;d=d+144|0;e=e-4|0;if(e){continue}break}}if(c){while(1){v[d+32>>2]=i;v[d>>2]=0;v[d+4>>2]=0;d=d+36|0;c=c-1|0;if(c){continue}break}}r=0;while(1){e=v[i+60>>2];v[h+32>>2]=i;v[h>>2]=0;v[h+4>>2]=0;d=i-v[e+4>>2]|0;f=d>>6;c=B(d?(B(f,3)+((h-v[i+56>>2]|0)/36|0)|0)-2|0:0,40)+x|0;if(!(v[c>>2]==v[c+8>>2]|v[c+4>>2]==v[c+12>>2])){d=Un(0,0,0,0);v[h+4>>2]=d;if(!d){break h}cx(d,v[e+8>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2],v[c+32>>2]);d=v[h+4>>2];g=v[c>>2];v[d+4>>2]=g;k=v[(c|4)>>2];v[d+8>>2]=k;v[d+12>>2]=g+v[d+24>>2];v[d+16>>2]=k+v[d+20>>2]}d=v[c+16>>2];v[h+8>>2]=d;d=LL(w[a+81|0],f,d);v[h+20>>2]=0;v[h+12>>2]=0;v[h+16>>2]=0;v[h+28>>2]=d;v[h+24>>2]=v[c+36>>2];m:{if(!v[h+4>>2]){break m}f=gb(B(v[i+32>>2],52));v[h>>2]=f;if(!f){break g}e=v[i+32>>2];if(!e){break m}c=e&3;d=f;if(e-1>>>0>=3){e=e&-4;while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=h;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;v[d+140>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+92>>2]=h;v[d+200>>2]=0;v[d+204>>2]=0;v[d+192>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+144>>2]=h;v[d+196>>2]=h;d=d+208|0;e=e-4|0;if(e){continue}break}}if(c){while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=h;d=d+52|0;c=c-1|0;if(c){continue}break}}s=0;c=f;while(1){v[c+28>>2]=0;v[c+32>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;e=v[h+32>>2];g=v[e+24>>2];p=v[v[e+60>>2]+4>>2];v[c+40>>2]=h;k=v[e+40>>2];q=v[e+4>>2];m=v[e+20>>2];o=(c-f|0)/52|0;f=(o>>>0)/(g>>>0)|0;d=v[h+4>>2];n=v[d+4>>2];A=o-B(f,g)|0;o=v[e+36>>2];g=v[e+16>>2];g=v[e>>2]&((g|0)>0?-1<>>1|0)|0;p=g>>>0>>0?n:g;v[c>>2]=p;n=v[d+8>>2];A=f<0?-1<>>1|0)|0;q=m>>>0>>0?n:m;v[c+4>>2]=q;f=v[d+12>>2];g=g+(1<>>0>>0?f:g;v[c+8>>2]=f;d=v[d+16>>2];g=m+(1<>>0>>0?d:g;v[c+12>>2]=d;n:{if(!(f>>>0<=p>>>0|d>>>0<=q>>>0)){g=v[e+48>>2];m=-1<>2];o=-1<>>g|0;v[e+20>>2]=d;e=f-(o&p)>>>k|0;v[c+16>>2]=e;v[c+24>>2]=B(d,e);d=Tt(e,d);v[c+32>>2]=d;if(!d){break i}d=Tt(v[c+16>>2],v[c+20>>2]);v[c+36>>2]=d;if(!d){break i}d=Tt(v[c+16>>2],v[c+20>>2]);v[c+44>>2]=d;if(!d){break i}d=Tt(v[c+16>>2],v[c+20>>2]);v[c+48>>2]=d;if(!d){break i}g=gb(B(v[c+24>>2],60));v[c+28>>2]=g;if(!g){break i}f=v[c+24>>2];if(!f){break n}e=f&3;d=g;if(f-1>>>0>=3){f=f&-4;while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d- -64>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+124>>2]=0;v[d+104>>2]=c;v[d+148>>2]=0;v[d+152>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+184>>2]=0;v[d+164>>2]=c;v[d+208>>2]=0;v[d+212>>2]=0;v[d+224>>2]=c;d=d+240|0;f=f-4|0;if(f){continue}break}}if(e){while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;d=d+60|0;e=e-1|0;if(e){continue}break}}e=0;d=g;while(1){n=v[c+40>>2];k=v[n+32>>2];m=v[c+16>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+44>>2]=c;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;q=v[c>>2];p=v[k+44>>2];o=q&-1<>>0)/(m>>>0)|0;g=g-B(f,m)|0;m=o+(g<>>0>q>>>0?m:q;g=o+(g+1<>2];p=g>>>0>>0?g:m;if(q>>>0>=p>>>0){break j}g=v[k+48>>2];k=v[c+4>>2];m=-1<>>0>>0?o:k;f=m+(f+1<>2];g=f>>>0>>0?f:g;if(k>>>0>=g>>>0){break j}f=Un(0,0,0,0);v[d+28>>2]=f;if(!f){a=v[d+4>>2];if(a){$a(a)}a=v[d+20>>2];if(a){me(a)}a=v[d+24>>2];if(a){St(a)}a=v[d+28>>2];if(a){we(a)}a=v[d+32>>2];if(!a){break i}we(a);break i}cx(f,v[n+4>>2],q,k,p,g);e=e+1|0;if(e>>>0>=y[c+24>>2]){break n}d=d+60|0;g=v[c+28>>2];continue}}v[c+44>>2]=0;v[c+48>>2]=0;v[c+4>>2]=d;v[c>>2]=f;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0}s=s+1|0;if(s>>>0>=y[i+32>>2]){break m}c=c+52|0;f=v[h>>2];continue}}h=h+36|0;r=r+1|0;if(r>>>0>2]){continue}break}}f=v[j>>2];z=z+1|0;if(f>>>0<=z>>>0){break k}i=i- -64|0;e=v[j+4>>2];continue}}h=v[a+48>>2];u=u+1|0;if(h>>>0<=u>>>0){break d}j=j+716|0;e=v[l+48>>2];continue}break}O(65618,52051,2104,188391);L()}O(65663,52051,2535,188404);L()}G5(c)}d=v[h>>2];if(!d){break g}a=v[h+32>>2];if(v[a+32>>2]){c=1;while(1){G5(d);if(y[a+32>>2]>c>>>0){d=d+52|0;c=c+1|0;continue}break}d=v[h>>2]}$a(d)}a=v[h+4>>2];if(a){we(a)}b=v[i+56>>2];if(!b){break f}if(v[i+52>>2]){h=0;while(1){a=v[b>>2];if(a){e=0;f=v[b+32>>2];if(v[f+32>>2]){while(1){d=v[a+28>>2];if(d){c=0;if(v[a+24>>2]){while(1){g=v[d+4>>2];if(g){$a(g)}g=v[d+20>>2];if(g){me(g)}g=v[d+24>>2];if(g){St(g)}g=v[d+28>>2];if(g){we(g)}g=v[d+32>>2];if(g){we(g)}d=d+60|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[a+28>>2]}$a(d)}c=v[a+32>>2];if(c){di(c)}c=v[a+36>>2];if(c){di(c)}c=v[a+44>>2];if(c){di(c)}c=v[a+48>>2];if(c){di(c)}a=a+52|0;e=e+1|0;if(e>>>0>2]){continue}break}a=v[b>>2]}$a(a)}a=v[b+4>>2];if(a){we(a)}b=b+36|0;h=h+1|0;if(h>>>0>2]){continue}break}b=v[i+56>>2]}$a(b)}h=v[j+4>>2];if(!h){break e}d=v[j>>2];if(d){g=0;while(1){f=v[h+56>>2];if(f){b=0;if(v[h+52>>2]){while(1){a=v[f>>2];if(a){e=0;i=v[f+32>>2];if(v[i+32>>2]){while(1){d=v[a+28>>2];if(d){c=0;if(v[a+24>>2]){while(1){k=v[d+4>>2];if(k){$a(k)}k=v[d+20>>2];if(k){me(k)}k=v[d+24>>2];if(k){St(k)}k=v[d+28>>2];if(k){we(k)}k=v[d+32>>2];if(k){we(k)}d=d+60|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[a+28>>2]}$a(d)}c=v[a+32>>2];if(c){di(c)}c=v[a+36>>2];if(c){di(c)}c=v[a+44>>2];if(c){di(c)}c=v[a+48>>2];if(c){di(c)}a=a+52|0;e=e+1|0;if(e>>>0>2]){continue}break}a=v[f>>2]}$a(a)}a=v[f+4>>2];if(a){we(a)}f=f+36|0;b=b+1|0;if(b>>>0>2]){continue}break}f=v[h+56>>2]}$a(f);d=v[j>>2]}h=h- -64|0;g=g+1|0;if(g>>>0>>0){continue}break}h=v[j+4>>2]}$a(h)}a=v[j+8>>2];if(a){we(a)}a=v[j+20>>2];if(!a){break b}$a(a);break b}c=6792;e=6792;o:{p:{switch(w[l+28|0]-1|0){default:if(!h){break o}c=h&7;d=v[l+48>>2];if(h-1>>>0>=7){h=h&-8;while(1){v[d+24>>2]=8192;v[d+5036>>2]=8192;v[d+4320>>2]=8192;v[d+3604>>2]=8192;v[d+2888>>2]=8192;v[d+2172>>2]=8192;v[d+1456>>2]=8192;v[d+740>>2]=8192;d=d+5728|0;h=h-8|0;if(h){continue}break}}if(!c){break o}while(1){v[d+24>>2]=8192;d=d+716|0;c=c-1|0;if(c){continue}break};break o;case 0:e=12889;c=14787;break;case 1:break p}}b=v[l+48>>2];v[b+24>>2]=14188;v[b+1456>>2]=e;v[b+740>>2]=c}n=l;i=0;e=u5();b=0;q:{if(!e){break q}v[e+104>>2]=-1;d=a;a=v[d+48>>2];v[e+8>>2]=a;c=gb(a<<4);v[e+12>>2]=c;r:{if(!c){break r}s:{t:{f=v[e+8>>2];if((f|0)<1){break t}b=f&7;a=c;if(f-1>>>0>=7){g=f&-8;while(1){v[a+4>>2]=0;v[a+116>>2]=0;v[a+100>>2]=0;v[a+84>>2]=0;v[a+68>>2]=0;v[a+52>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;a=a+128|0;g=g-8|0;if(g){continue}break}}if(b){while(1){v[a+4>>2]=0;a=a+16|0;b=b-1|0;if(b){continue}break}}if((f|0)<1){break t}h=v[l+48>>2];while(1){a=v[h>>2];v[c>>2]=a;b=gb(B(a,20));v[c+4>>2]=b;if(!b){break r}j=v[c>>2];u=(j|0)<1;u:{if(u){break u}g=j&7;a=b;if(j-1>>>0>=7){f=j&-8;while(1){v[a+4>>2]=0;v[a+144>>2]=0;v[a+124>>2]=0;v[a+104>>2]=0;v[a+84>>2]=0;v[a- -64>>2]=0;v[a+44>>2]=0;v[a+24>>2]=0;a=a+160|0;f=f-8|0;if(f){continue}break}}if(g){while(1){v[a+4>>2]=0;a=a+20|0;g=g-1|0;if(g){continue}break}}if(u){break u}a=v[h+4>>2];f=0;while(1){g=v[a+32>>2];v[b>>2]=g;v:{if(g){g=gb(g<<2);v[b+4>>2]=g;if(!g){break r}j=v[c>>2];break v}v[b+4>>2]=0}a=a- -64|0;b=b+20|0;f=f+1|0;if((j|0)>(f|0)){continue}break}}c=c+16|0;h=h+716|0;f=v[e+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}b=0;v[e+4>>2]=0;if((f|0)<=0){break s}i=v[d+52>>2];h=v[l+48>>2];c=v[e+12>>2];d=0;while(1){a=i+B(d,412)|0;v[c+8>>2]=w[a|0];v[c+12>>2]=w[a+1|0];a=v[c>>2];if((a|0)>=1){g=v[c+4>>2];f=v[h+4>>2];j=0;while(1){v[g+8>>2]=v[f+16>>2];v[g+12>>2]=v[f+20>>2];if(v[g>>2]>=1){a=v[g+4>>2];b=1;while(1){v[a>>2]=0;if(v[g>>2]>(b|0)){a=a+4|0;b=b+1|0;continue}break}a=v[c>>2]}v[g+16>>2]=v[f+24>>2];f=f- -64|0;g=g+20|0;j=j+1|0;if((j|0)<(a|0)){continue}break}b=v[e+4>>2]}a=v[h>>2];if((a|0)>(b|0)){v[e+4>>2]=a;b=a}c=c+16|0;h=h+716|0;d=d+1|0;f=v[e+8>>2];if((d|0)<(f|0)){continue}break}break s}b=0;v[e+4>>2]=0}a=v[l+24>>2];v[e>>2]=a;v[e+56>>2]=v[l+4>>2];v[e+60>>2]=v[l+8>>2];v[e+64>>2]=v[l+12>>2];c=v[l+16>>2];v[e+16>>2]=0;v[e+20>>2]=0;v[e+68>>2]=c;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+96>>2]=-1;c=w[l+21|0];v[e+88>>2]=f;v[e+84>>2]=0;t[e+80|0]=c;v[e+92>>2]=a;t[e+82|0]=b;t[e+81|0]=0;t[e+101|0]=0;v[e+72>>2]=0;b=e;break q}sC(e);b=0}v[n+32>>2]=b;if(b){break a}}NL(l)}l=0}Ma=x+4e3|0;return l}function N0(a,b,c){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,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;g=Ma-160|0;Ma=g;e=v[b>>2];f=v[b+4>>2];v[g+156>>2]=0;if(!s0(g+156|0)){T=gb(32);d=T;v[d+24>>2]=1768386675;v[d+28>>2]=0;v[d+16>>2]=1768386662;v[d+20>>2]=0;v[d+8>>2]=1768386675;v[d+12>>2]=0;v[d>>2]=1768386662;v[d+4>>2]=0;d=f-e|0;if(d){P=(d|0)/12|0;while(1){f=g+104|0;v[f+12>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=520160;d=B(k,12);if(Ik(f,d+v[b>>2]|0,0)){i=v[f+12>>2];if((i|0)>=100000001){d=d+v[b>>2]|0;j=d+12|0;e=v[b+4>>2];a:{if((j|0)!=(e|0)){while(1){if(t[d+11|0]<=-1){$a(v[d>>2])}l=v[j+4>>2];v[d>>2]=v[j>>2];v[d+4>>2]=l;v[d+8>>2]=v[j+8>>2];t[j+11|0]=0;v[j>>2]=0;d=d+12|0;j=j+12|0;if((e|0)!=(j|0)){continue}break}j=v[b+4>>2];if((j|0)==(d|0)){break a}}while(1){e=j-12|0;if(t[j-1|0]<=-1){$a(v[e>>2])}j=e;if((e|0)!=(d|0)){continue}break}}v[b+4>>2]=d;P=P-1|0;k=k-1|0}H=(i|0)>(H|0)?i:H}Yh(f);k=k+1|0;if(P>>>0>k>>>0){continue}break}}U=ab(H);if(P){$=c&1;aa=c&2;while(1){b:{c:{if(!aa){break c}f=B(S,12);c=f+v[b>>2]|0;e=w[c+11|0];d=e<<24>>24<0;j=d?v[c+4>>2]:e;if((j|0)<6){break c}c=d?v[c>>2]:c;e=c+(j<<2)|0;d=c;while(1){i=j-5|0;if(!i){break c}d=ye(d,46,i);if(!d){break c}if(lc(d,360988,6)){d=d+4|0;i=e-d|0;j=i>>2;if((i|0)>=24){continue}break c}break}if((d|0)==(e|0)){break c}d=d-c|0;if((d|0)==-4){break c}e=f+v[b>>2]|0;c=w[e+11|0];if(((c<<24>>24<0?v[e+4>>2]:c)-6|0)==d>>2){break b}}c=g+136|0;v[c+4>>2]=1;v[c>>2]=352868;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=360092;t[c+16|0]=0;ba=c;V=B(S,12);d:{if(!MJ(c,V+v[b>>2]|0,U)){break d}v[g+104>>2]=17;v[g+132>>2]=T;v[g+128>>2]=4;c=v[g+148>>2];v[g+108>>2]=v[g+144>>2];v[g+112>>2]=c;v[g+100>>2]=0;if(mB(v[g+156>>2],g+104|0,0,g+100|0)){break d}c=v[g+100>>2];if(!(t[c+8|0]&1)){Qq(c);break d}W=v[c>>2];if(Qq(c)){break d}H=0;if((W|0)<1){break d}while(1){e:{if(mB(v[g+156>>2],g+104|0,H,g+100|0)){break e}c=v[g+100>>2];s=v[c+12>>2];c=j0(c);t[g+88|0]=0;t[g+99|0]=0;if(c){kN(g+88|0,j0(v[g+100>>2]))}c=v[g+100>>2];E=v[c+8>>2];d=zn(c,2);f:{if(!d){C=0;c=v[g+100>>2];j=0;r=0;l=0;Q=0;z=0;n=0;h=0;m=0;o=0;i=0;k=0;J=0;K=0;M=0;q=0;break f}M=d+32|0;z=u[d+30>>1];l=x[d+6>>1];Q=x[d+4>>1];r=v[d+84>>2];j=v[d+80>>2];C=v[d+56>>2];k=v[d+52>>2];J=v[d+48>>2];K=v[d+44>>2];c=v[g+100>>2];e=x[c+68>>1];if(e){I=1e3/+(e>>>0);A=I*+u[d+90>>1];g:{if(D(A)<2147483648){i=~~A;break g}i=-2147483648}A=I*+u[d+88>>1];h:{if(D(A)<2147483648){o=~~A;break h}o=-2147483648}A=I*+u[d+74>>1];i:{if(D(A)<2147483648){m=~~A;break i}m=-2147483648}A=I*+u[d+72>>1];j:{if(D(A)<2147483648){h=~~A;break j}h=-2147483648}A=I*+u[d+70>>1];k:{if(D(A)<2147483648){n=~~A;break k}n=-2147483648}I=I*+u[d+2>>1];if(D(I)<2147483648){q=~~I;break f}q=-2147483648;break f}i=u[d+90>>1];o=u[d+88>>1];m=u[d+74>>1];h=u[d+72>>1];n=u[d+70>>1];q=u[d+2>>1]}d=0;e=v[c+36>>2];if((e|0)>0){while(1){l:{if((j|0)<0){break l}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]){break l}j=x[f+8>>1]==3?j|-2147483648:j}m:{if(j&131072){break m}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]!=2){break m}j=x[f+8>>1]==3?j|131072:j}n:{if(j&262144){break n}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]!=3){break n}j=x[f+8>>1]==3?j|262144:j}o:{if(j&1048576){break o}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]!=4){break o}j=x[f+8>>1]==3?j|1048576:j}p:{if(j&524288){break p}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]!=5){break p}j=x[f+8>>1]==3?j|524288:j}q:{if(j&2097152){break q}f=v[v[c+40>>2]+(d<<2)>>2];if(x[f+10>>1]!=6){break q}j=x[f+8>>1]==3?j|2097152:j}d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=0;p=0;d=Ma-16|0;Ma=d;r:{if(!c){break r}c=v[c+96>>2];e=v[v[c>>2]+32>>2];if(!e){break r}f=Qa[e|0](c,233235)|0}s:{e=zb(f);if(e>>>0<4294967280){t:{u:{if(e>>>0>=11){F=e+16&-16;c=ab(F);v[d+8>>2]=F|-2147483648;v[d>>2]=c;v[d+4>>2]=e;break u}t[d+11|0]=e;c=d;if(!e){break t}}cb(c,f,e)}t[c+e|0]=0;e=w[d+11|0];f=e<<24>>24;c=v[d+4>>2];v:{if((((f|0)<0?c:e)|0)==11){if(!$k(d,308507,11)){break v}e=w[d+11|0];f=e;c=v[d+4>>2]}if(((f<<24>>24<0?c:e)|0)==8){if(!$k(d,278496,8)){p=1;break v}e=w[d+11|0];f=e;c=v[d+4>>2]}p=3;if(((f<<24>>24<0?c:e)|0)!=3){break v}p=$k(d,310893,3)?3:2}if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d+16|0;c=p;break s}tc();L()}f=c;w:{if(!((c|0)==1|((c|0)==2?$:0))){Qq(v[g+100>>2]);break w}F=s>>>1|0;E=E>>>2|0;e=v[v[g+100>>2]+20>>2];x:{if(e){c=0;y:{d=e;G=w[d|0];if(!G){break y}while(1){p=c;c=c+1|0;N=w[d+1|0];d=d+1|0;if(N){continue}break}if((G|0)!=60|p>>>0<6|(w[e+1|0]!=117|w[e+2|0]!=116)){break y}if(w[e+3|0]!=102|w[e+4|0]!=56|w[e+5|0]!=62){break y}_g(g+72|0,e+6|0,p-5|0);break x}at(g+72|0,e,c);break x}v[g+72>>2]=0;t[g+83|0]=0}s=s&1;F=F&1;E=E&1;e=v[v[g+100>>2]+24>>2];z:{if(e){c=0;A:{d=e;G=w[d|0];if(!G){break A}while(1){p=c;c=c+1|0;N=w[d+1|0];d=d+1|0;if(N){continue}break}if((G|0)!=60|p>>>0<6|(w[e+1|0]!=117|w[e+2|0]!=116)){break A}if(w[e+3|0]!=102|w[e+4|0]!=56|w[e+5|0]!=62){break A}_g(g+56|0,e+6|0,p-5|0);break z}at(g+56|0,e,c);break z}v[g+56>>2]=0;t[g+67|0]=0}c=uj(g+72|0,63,0);C=O0(ab(124),g+72|0,g+56|0,v[b>>2]+V|0,H,F,s,E,M,K,J,k,C,j,r,Q,l,z<<16>>16,f,q<<16>>16,n<<16>>16,h<<16>>16,m<<16>>16,o<<16>>16,i<<16>>16);J=v[g+100>>2];B:{if(!J|!(w[J+8|0]&8)){break B}X=x[J+340>>1];if(!X){break B}Q=(c|0)!=-1;K=C+112|0;ca=v[J+356>>2];j=0;while(1){c=B(j,20)+ca|0;C:{if(x[c+6>>1]!=1|!x[c+8>>1]){break C}t[g+40|0]=0;t[g+51|0]=0;D:{E:{switch(x[c>>1]){case 0:break D;case 3:break E;default:break C}}switch(x[c+2>>1]){case 0:case 1:case 10:break D;default:break C}}v[g+40>>2]=759583829;v[g+44>>2]=1161967153;t[g+51|0]=8;t[g+48|0]=0;e=v[J+368>>2];d=v[v[g+100>>2]+100>>2];v[g+36>>2]=0;ea=c,fa=yb(d,1,0,x[c+8>>1],0,g+36|0),v[ea+16>>2]=fa;F:{G:{H:{if(v[g+36>>2]){break H}f=Mb(e,v[c+12>>2]);v[g+36>>2]=f;if(f){break H}e=Ye(e,v[c+16>>2],x[c+8>>1]);v[g+36>>2]=e;if(!e){break G}}e=v[c+16>>2];if(e){Qa[v[d+8>>2]](d,e)}v[c+16>>2]=0;u[c+8>>1]=0;break F}ea=g,fa=ab(1),v[ea+32>>2]=fa;d=v[c+16>>2];v[g+12>>2]=x[c+8>>1];c=t[g+51|0]<0?v[g+40>>2]:g+40|0;o=Ma-48|0;Ma=o;q=g+16|0;v[q>>2]=0;t[q+11|0]=0;v[o+44>>2]=0;s=AA(c,o+44|0);if(v[o+44>>2]<=0){v[o+24>>2]=d;e=v[g+12>>2];c=(e>>>0)/w[v[v[s+24>>2]+12>>2]+70|0]<<1;f=c+c|0;p=ab(c>>>0>f>>>0?-1:f);v[o+8>>2]=p;r=o+8|0;c=c+p|0;F=o+24|0;f=d+e|0;i=0;h=Ma-32|0;Ma=h;v[h+28>>2]=0;k=o+44|0;I:{if(!k|v[k>>2]>0){break I}if(F?!s|!r:1){v[k>>2]=1;break I}J:{l=v[F>>2];K:{if(l>>>0>f>>>0){break K}e=(c|0)==((c>>>0<2147483649?c+2147483647|0:-1)|0)?c-1|0:c;c=v[r>>2];if(e>>>0>>0|(f>>>0>l>>>0?(f-l|0)<=-1:0)){break K}d=c>>>0>=e>>>0;c=e-c|0;if(!(d|(c|0)>-1)){break K}if(!(c&1)){break J}}v[k>>2]=1;break I}if(t[s+65|0]>=1){d=0;d=h+28|0?v[h+28>>2]:d;c=v[r>>2];n=t[s+65|0];L:{if((n|0)>=1){while(1){if((c|0)==(e|0)){c=0;m=s+116|0;while(1){u[m+(c<<1)>>1]=x[m+(i<<1)>>1];c=c+1|0;i=i+1|0;if((n|0)>(i|0)){continue}break}t[s+65|0]=c;v[r>>2]=e;if(d){v[h+28>>2]=d}v[k>>2]=15;c=1;break L}u[c>>1]=x[(s+(i<<1)|0)+116>>1];i=i+1|0;if(d){v[d>>2]=-1;d=d+4|0}else{d=0}c=c+2|0;if((i|0)!=(n|0)){continue}break}}t[s+65|0]=0;v[r>>2]=c;if(d){v[h+28>>2]=d}c=0}if(c){break I}}t[h+2|0]=1;v[h+4>>2]=s;v[h+24>>2]=v[h+28>>2];v[h+12>>2]=f;v[h+8>>2]=l;v[h+16>>2]=v[r>>2];u[h>>1]=28;v[h+20>>2]=e;c=0;M=0;E=0;G=Ma-32|0;Ma=G;m=v[h+4>>2];e=v[v[m+24>>2]+20>>2];d=v[h+24>>2];M:{if(d){N=v[e+28>>2];if(N){break M}c=-1}else{c=0}N=v[e+24>>2]}R=v[h+16>>2];l=v[h+8>>2];e=t[m+254|0];N:{if((e|0)>-1){e=c;c=0;i=0;break N}E=w[h+2|0];M=v[h+12>>2];e=cb(G,m+222|0,0-e|0);v[h+8>>2]=e;f=t[m+254|0];t[h+2|0]=0;v[h+12>>2]=e-f;t[m+254|0]=0;e=-1;i=l}da=m+37|0;Y=m+68|0;Z=m+222|0;O:while(1){P:{z=0;n=0;Q:{if(v[k>>2]>0){break Q}Qa[N|0](h,k);n=0;if(v[k>>2]>=1){break Q}n=0;if(!w[h+2|0]){break Q}n=0;if(v[h+8>>2]!=v[h+12>>2]){break Q}n=!w[m+36|0]}_=1;while(1){O=0;R:{if(!d){break R}f=v[h+16>>2]-R|0;S:{if((f|0)<1){f=d;break S}f=(f<<1)+d|0;z=(e|0)>-1?e-z|0:-1;T:{if(!z){break T}if((z|0)<=0){O=d;z=d^-1;d=d+4|0;eb(O,255,(z+(d>>>0>>0?f:d)|0)+4&-4);break T}while(1){R=v[d>>2];if((R|0)>=0){v[d>>2]=z+R}d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[h+24>>2]=f}O=f;if((e|0)<0){break R}e=v[h+8>>2]+(e-l|0)|0;O=f}d=O;f=t[m+254|0];if((f|0)<=-1){U:{if(!i){E=w[h+2|0];M=v[h+12>>2];i=v[h+8>>2];c=cb(G,Z,0-f|0);v[h+8>>2]=c;f=t[m+254|0];t[h+2|0]=0;v[h+12>>2]=c-f;t[m+254|0]=0;c=e;e=f+c|0;e=(e|0)>-1?e:-1;break U}v[k>>2]=5}}R=v[h+16>>2];l=v[h+8>>2];V:{f=v[k>>2];W:{if((f|0)<=0){if(y[h+12>>2]>l>>>0){continue O}if(i){v[h+12>>2]=M;v[h+8>>2]=i;t[h+2|0]=E;i=0;e=c;continue O}if(!w[h+2|0]){break W}if(t[m+36|0]>=1){v[k>>2]=11;break V}i=0;if(!n){continue O}hZ(m,1);break W}if(!(1<>>0>19:1)){break V}if(!i){break W}c=v[h+12>>2]-l|0;if((c|0)>=1){cb(Z,l,c);t[m+254|0]=0-c}v[h+12>>2]=M;v[h+8>>2]=i;t[h+2|0]=E}Ma=G+32|0;break P}z=t[m+36|0];t[m+62|0]=z;if((z|0)>=1){cb(Y,da,z)}t[m+36|0]=0;f=v[m+256>>2];X:{if((f|0)!=1){break X}f=1;if(v[k>>2]!=10){break X}f=0;v[m+256>>2]=0}Qa[v[m+4>>2]](v[m+16>>2],h,Y,z,f,k);v[m+256>>2]=1;_=0;continue}}break}v[F>>2]=v[h+8>>2];v[r>>2]=v[h+16>>2]}Ma=h+32|0;Y:{if(v[o+44>>2]>0){break Y}d=v[o+8>>2]-p|0;bu(q,d);v[o+40>>2]=0;c=w[q+11|0];e=c<<24>>24<0;f=e?v[q>>2]:q;h=e?v[q+4>>2]:c;m=o+40|0;c=p;d=d>>1;r=0;l=o+44|0;Z:{if(!l){break Z}if(v[l>>2]<=0){_:{if(!(!c&(d|0)!=0|(d|0)<-1|(h|0)<0)){if((h|0)<1|f){break _}}v[l>>2]=1;break Z}$:{aa:{if(v[l>>2]<=0){ba:{if(!(!c&(d|0)!=0|(d|0)<-1|(!f&(h|0)>0|(h|0)<0))){break ba}v[l>>2]=1;f=0;break $}k=f?f+(h<<2)|0:0;ca:{da:{ea:{fa:{if((d|0)<=-1){e=x[c>>1];i=(e|0)!=0;if(!e|(e&63488)==55296){break fa}d=f;while(1){c=c+2|0;ga:{if(d>>>0>>0){v[d>>2]=e;d=d+4|0;break ga}r=r+1|0}e=x[c>>1];i=(e|0)!=0;if(!e){break ea}if((e&63488)!=55296){continue}break}break ea}i=c?(d<<1)+c|0:0;d=f;break da}d=f}if(!i){break ca}e=c;while(1){n=x[e+2>>1];i=e+2|0;e=i;if(n){continue}break}}if(c>>>0>=i>>>0){break ca}while(1){n=c+2|0;e=x[c>>1];if((e&63488)!=55296){c=n}else{if(e&1024|i>>>0<=n>>>0){break aa}n=x[n>>1];if((n&64512)!=56320){break aa}e=(n+(e<<10)|0)-56613888|0;c=c+4|0}ha:{if(d>>>0>=k>>>0){r=r+1|0;break ha}v[d>>2]=e;d=d+4|0}if(c>>>0>>0){continue}break}}c=(d-f>>2)+r|0;if(m){v[m>>2]=c}ia:{if(!l){break ia}d=v[l>>2];if((c|0)<0|(d|0)>0){break ia}ja:{if((c|0)<(h|0)){v[f+(c<<2)>>2]=0;c=0;if((d|0)==-124){break ja}break ia}c=(c|0)==(h|0)?-124:15}v[l>>2]=c}}else{f=0}break $}v[l>>2]=10;f=0}}}if(v[o+44>>2]<=0){bu(q,v[o+40>>2]);break Y}if(t[q+11|0]<=-1){v[v[q>>2]>>2]=0;v[q+4>>2]=0;break Y}t[q+11|0]=0;v[q>>2]=0}$a(p);Eq(s)}Ma=o+48|0;d=t[g+83|0];c=(d|0)<0;e=c?v[g+76>>2]:d&255;ka:{if(!e){break ka}f=w[g+27|0];d=f<<24>>24<0;k=d?v[g+20>>2]:f;la:{if((e|0)>(k|0)){break la}d=d?v[g+16>>2]:g+16|0;f=d+(k<<2)|0;l=c?v[g+72>>2]:g+72|0;p=v[l>>2];c=d;while(1){n=k-e|0;i=n+1|0;if(i>>>0>>0){break la}c=ye(c,p,i);if(!c){break la}if(lc(c,l,e)){c=c+4|0;k=f-c>>2;if((e|0)<=(k|0)){continue}break la}break}if((c|0)==(f|0)){break la}if((c-d|0)!=-4){break ka}}d=w[g+27|0];c=d<<24>>24<0;e=c?v[g+20>>2]:d;if(!e){break ka}f=w[g+83|0];d=f<<24>>24<0;k=d?v[g+76>>2]:f;ma:{if((e|0)>(k|0)){break ma}d=d?v[g+72>>2]:g+72|0;f=d+(k<<2)|0;l=c?v[g+16>>2]:g+16|0;p=v[l>>2];c=d;while(1){n=k-e|0;i=n+1|0;if(i>>>0>>0){break ma}c=ye(c,p,i);if(!c){break ma}if(lc(c,l,e)){c=c+4|0;k=f-c>>2;if((e|0)<=(k|0)){continue}break ma}break}if((c|0)==(f|0)){break ma}if((c-d|0)!=-4){break ka}}i=v[C+112>>2];d=i;k=v[C+116>>2];na:{if((d|0)==(k|0)){break na}while(1){f=w[d+11|0];c=f<<24>>24<0;l=w[g+27|0];e=l<<24>>24<0;f=c?v[d+4>>2]:f;if((f|0)==((e?v[g+20>>2]:l)|0)){if(!f){break na}if(!lc(c?v[d>>2]:d,e?v[g+16>>2]:g+16|0,f)){break na}k=v[C+116>>2]}d=d+12|0;if((k|0)!=(d|0)){continue}break}}oa:{if(!(Q&1)){d=v[C+116>>2];break oa}d=v[C+116>>2];if((d|0)!=v[C+112>>2]){break oa}Yo(g+72|0,g+16|0);Yo(C,g+72|0);Q=0;break ka}if((d|0)!=(i|0)){break ka}c=g+16|0;d=v[K+4>>2];pa:{if((d|0)!=v[K+8>>2]){qa:{if(t[c+11|0]>=0){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+8>>2];break qa}sc(d,v[c>>2],v[c+4>>2])}v[K+4>>2]=d+12;break pa}xw(K,c)}}if(t[g+27|0]<=-1){$a(v[g+16>>2])}c=v[g+32>>2];if(c){$a(c)}}if(t[g+51|0]>-1){break C}$a(v[g+40>>2])}j=j+1|0;if((X|0)!=(j|0)){continue}break}}M0(a,C);Qq(v[g+100>>2]);if(t[g+67|0]<=-1){$a(v[g+56>>2])}if(t[g+83|0]>-1){break w}$a(v[g+72>>2])}if(t[g+99|0]>-1){break e}$a(v[g+88>>2])}H=H+1|0;if((W|0)!=(H|0)){continue}break}}f1(ba)}S=S+1|0;if((S|0)!=(P|0)){continue}break}}$a(U);$a(T);zJ(v[g+156>>2])}Ma=g+160|0}function zV(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,E=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;R=Ma-512|0;Ma=R;c=v[a+8>>2];a:{if(Qa[v[v[c>>2]+216>>2]](c,v[a+28>>2],b)|0){break a}b:{switch(v[b+4>>2]-1|0){case 0:d=A[b+200>>3];e=A[b+208>>3];h=A[b+184>>3];g=A[b+192>>3];pl(b,h,g,R);pl(b,h,e,R+128|0);pl(b,d,g,R+256|0);pl(b,d,e,R+384|0);pv(a,b,h,g,d,e,R,0);break a;case 1:j=Ma-32800|0;Ma=j;c=a;kv(v[a+28>>2],j+32792|0,j+32784|0,j+32776|0,j+32768|0);s=A[b+184>>3];n=A[b+200>>3]-s;E=D(n);y=A[b+192>>3];o=A[b+208>>3]-y;H=D(o);J=E<1e-4&H<1e-4;if(!J){g=1/(n*n+o*o);d=n*(A[j+32792>>3]-s);k=o*(A[j+32768>>3]-y);e=g*(d+k);p=o*(A[j+32784>>3]-y);d=g*(d+p);c:{if(e>3]-s);e=g*(e+p);d:{if(eh)){break d}h=e}e=g*(k+p);e:{if(eh)){break e}h=e}O=F(h,1);P=v[b+368>>2]?h:O;p=G(d,0);e=v[b+364>>2]?d:p}g=y+o*p;t=s+n*p;k=0;f:{if(J){break f}g:{if(E>H){d=(A[j+32768>>3]-g)/n;k=(A[j+32784>>3]-g)/n;break g}h=-o;d=(A[j+32776>>3]-t)/h;k=(A[j+32792>>3]-t)/h}if(!(d>3];x=A[b+216>>3];h=g+n*k;k=t-o*k;u=g+n*m;m=t-o*m;if(!(!v[b+364>>2]|!(eH){g=(A[j+32768>>3]-t)/n;e=(A[j+32784>>3]-t)/n;break i}d=-o;g=(A[j+32776>>3]-z)/d;e=(A[j+32792>>3]-z)/d}if(!(e>g)){d=e;e=g;break h}d=g}cb(v[c+28>>2]+124|0,j,128);a=v[c+8>>2];Qa[v[v[a>>2]+116>>2]](a,v[c+28>>2]);a=v[c+28>>2];g=t+n*d;A[a+608>>3]=g;d=z-o*d;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=g;A[a+8>>3]=d;v[a>>2]=1;a=v[c+28>>2];d=t+n*e;A[a+608>>3]=d;e=z-o*e;A[a+600>>3]=e;ad(v[a+596>>2],e,d);a=v[c+28>>2];A[a+608>>3]=h;A[a+600>>3]=k;ad(v[a+596>>2],k,h);a=v[c+28>>2];A[a+608>>3]=u;A[a+600>>3]=m;ad(v[a+596>>2],m,u);a=v[c+28>>2];ff(v[a+596>>2]);f=v[a+596>>2];f=v[((v[f+28>>2]<<2)+v[f+24>>2]|0)-4>>2];q=(v[f+12>>2]<<3)-8|0;A[a+600>>3]=A[q+v[f>>2]>>3];A[a+608>>3]=A[q+v[f+4>>2]>>3];a=v[c+8>>2];Qa[v[v[a>>2]+204>>2]](a,v[c+28>>2]);Be(v[c+28>>2])}d=L-x;M=O-p;a=0;while(1){nz(b,x+d*(p+M*(+(a|0)+.5)*.00390625),j+(a<<7)|0);a=a+1|0;if((a|0)!=256){continue}break};t=-o;a=0;f=v[b+8>>2];l=Qa[v[v[f>>2]+28>>2]](f)|0;while(1){j:{q=a;a=v[c+116>>2];k:{if(!a){break k}if((V|0)<100){V=V+1|0;break k}V=0;if(Qa[a|0](v[c+120>>2])|0){break j}}f=q+1|0;i=(q|0)>254;a=i?f:256;l:{if((l|0)<1|i){break l}while(1){a=0;m:{while(1){i=a<<2;C=v[i+(j+(f<<7)|0)>>2]-v[i+(j+(q<<7)|0)>>2]|0;i=C>>31;if((i^i+C)>>>0<=256){a=a+1|0;if((l|0)!=(a|0)){continue}break m}break}a=f;break l}a=256;f=f+1|0;if((f|0)!=256){continue}break}}d=p+M*+(a|0)*.00390625;z=y+o*d;x=s+n*d;e=0;d=0;n:{if(J){break n}o:{if(E>H){g=(A[j+32768>>3]-z)/n;d=(A[j+32784>>3]-z)/n;break o}g=(A[j+32776>>3]-x)/t;d=(A[j+32792>>3]-x)/t}if(!(d>g)){e=d;d=g;break n}e=g}cb(v[c+28>>2]+124|0,j+(q<<7)|0,128);f=v[c+8>>2];Qa[v[v[f>>2]+116>>2]](f,v[c+28>>2]);f=v[c+28>>2];A[f+608>>3]=u;A[f+600>>3]=m;f=v[f+596>>2];A[f+16>>3]=u;A[f+8>>3]=m;v[f>>2]=1;f=v[c+28>>2];A[f+608>>3]=h;A[f+600>>3]=k;ad(v[f+596>>2],k,h);f=v[c+28>>2];h=z+n*d;A[f+608>>3]=h;k=x-o*d;A[f+600>>3]=k;ad(v[f+596>>2],k,h);f=v[c+28>>2];u=z+n*e;A[f+608>>3]=u;m=x-o*e;A[f+600>>3]=m;ad(v[f+596>>2],m,u);f=v[c+28>>2];ff(v[f+596>>2]);q=v[f+596>>2];q=v[((v[q+28>>2]<<2)+v[q+24>>2]|0)-4>>2];i=(v[q+12>>2]<<3)-8|0;A[f+600>>3]=A[i+v[q>>2]>>3];A[f+608>>3]=A[i+v[q+4>>2]>>3];f=v[c+8>>2];Qa[v[v[f>>2]+204>>2]](f,v[c+28>>2]);Be(v[c+28>>2]);if((a|0)<256){continue}}break};if(!(!v[b+368>>2]|!(P>O))){nz(b,L,j);g=y+o*P;s=s+n*P;e=0;d=0;p:{if(J){break p}q:{if(E>H){p=(A[j+32768>>3]-g)/n;d=(A[j+32784>>3]-g)/n;break q}p=(A[j+32776>>3]-s)/t;d=(A[j+32792>>3]-s)/t}if(!(d>p)){e=d;d=p;break p}e=p}cb(v[c+28>>2]+124|0,j,128);a=v[c+8>>2];Qa[v[v[a>>2]+116>>2]](a,v[c+28>>2]);a=v[c+28>>2];A[a+608>>3]=u;A[a+600>>3]=m;a=v[a+596>>2];A[a+16>>3]=u;A[a+8>>3]=m;v[a>>2]=1;a=v[c+28>>2];A[a+608>>3]=h;A[a+600>>3]=k;ad(v[a+596>>2],k,h);a=v[c+28>>2];h=g+n*d;A[a+608>>3]=h;d=s-o*d;A[a+600>>3]=d;ad(v[a+596>>2],d,h);a=v[c+28>>2];d=g+n*e;A[a+608>>3]=d;e=s-o*e;A[a+600>>3]=e;ad(v[a+596>>2],e,d);a=v[c+28>>2];ff(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];f=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[f+v[b>>2]>>3];A[a+608>>3]=A[f+v[b+4>>2]>>3];a=v[c+8>>2];Qa[v[v[a>>2]+204>>2]](a,v[c+28>>2]);Be(v[c+28>>2])}Ma=j+32800|0;break a;case 2:f=a;c=0;l=Ma-288|0;Ma=l;y=A[b+192>>3];H=A[b+216>>3];E=A[b+184>>3];t=A[b+208>>3];z=A[b+240>>3];s=A[b+232>>3];u=A[b+224>>3];o=A[b+200>>3];a=v[b+8>>2];q=Qa[v[v[a>>2]+28>>2]](a)|0;r:{s:{P=t-E;O=H-y;d=K(P*P+O*O);if(d==0){break s}n=u-o;if(n!=0){if(D(n)>=d+-1e-4){break s}L=nu(n/d)}p=af(O,P);kv(v[f+28>>2],l+280|0,l+272|0,l+264|0,l+256|0);d=0;e=E+o;g=t+u-e;M=D(g);if(M>1e-6){d=(A[l+280>>3]-e)/g}e=E-o;g=t-u-e;r=D(g);if(r>1e-6){h=(A[l+264>>3]-e)/g}g=0;e=y+o;m=H+u-e;w=D(m);if(w>1e-6){g=(A[l+272>>3]-e)/m}e=y-o;m=H-u-e;S=D(m);if(S>1e-6){k=(A[l+256>>3]-e)/m}e=0;m=0;T=D(n);if(T>1e-6){x=-o/n;m=A[l+264>>3]-A[l+280>>3];I=m*m;m=A[l+256>>3]-A[l+272>>3];m=(K(I+m*m)-o)/n}t:{if(!v[b+380>>2]){break t}u:{if(!(!(d<0)|(!(t>E)|!(M>1e-6)))){c=1;e=d;break u}i=1;if(!(h<0)|(!(t1e-6))){break u}c=1;i=0;e=h}v:{w:{if(!(!(g<0)|(!(y1e-6)))){e=i?g:eH)|!(S>1e-6))){break v}e=i?k:e1e-6)|!(x<=0)){break t}e=c?e>2]){d=1;W=1;break r}x:{if(!(!(d>1)|(!(t1e-6)))){c=1;i=0;break x}c=0;i=1;d=1;if(!(h>1)|(!(t>E)|!(r>1e-6))){break x}c=1;i=0;d=h}y:{z:{if(!(!(g>1)|(!(y>H)|!(w>1e-6)))){d=i?g:d>g?g:d;break z}if(!(k>1)|(!(y1e-6))){break y}d=i?k:d>k?k:d}c=1}W=1;if(!(T>1e-6)|!(m>1)){break r}d=c?d>m?m:d:m;break r}kv(v[f+28>>2],l+280|0,l+272|0,l+264|0,l+256|0);C=f+28|0;d=1}U=o>u;M=U?o:u;a=v[C>>2];h=D(A[a+40>>3]);g=D(A[a+32>>3]);k=D(A[a+24>>3]);m=D(A[a+16>>3]);k=k>m?k:m;g=g>k?g:k;h=M*(gz?z:h,l+128|0);h=s+S*d;_=hz?z:h;V=q&-2;$=q&1;aa=d-e;h=L+L;ba=3.141592653589793-h;ca=h+-3.141592653589793;T=p-L+-1.5707963267948966;Y=h+3.141592653589793;k=y+O*e;m=E+P*e;Z=u-o;g=o+Z*e;x=+(j|0);a=0;L=p+L+1.5707963267948966;da=Zd(L);ea=oe(L);while(1){C:{c=v[f+116>>2];D:{if(!c){break D}if((X|0)<100){X=X+1|0;break D}X=0;if(Qa[c|0](v[f+120>>2])|0){break C}}zs(b,_,l);J=256;p=d;E:{if((a|0)>254){break E}while(1){c=0;F:{if((q|0)<1){break F}while(1){i=c<<2;N=v[i+l>>2]-v[i+(l+128|0)>>2]|0;i=N>>31;if((i^i+N)>>>0>256){break F}c=c+1|0;if((q|0)!=(c|0)){continue}break}c=q}if((J|0)<256?(c|0)==(q|0):0){break E}J=(a+J|0)/2|0;p=e+aa*(+(J|0)*.00390625);h=s+S*p;zs(b,hz?z:h,l);if((J-a|0)>1){continue}break}}h=Z*p;n=O*p;r=P*p;G:{if((q|0)<1){break G}c=0;a=V;if((q|0)!=1){while(1){i=c<<2;N=i+(l+128|0)|0;v[N>>2]=(v[i+l>>2]+v[N>>2]|0)/2;i=i|4;N=i+(l+128|0)|0;v[N>>2]=(v[i+l>>2]+v[N>>2]|0)/2;c=c+2|0;a=a-2|0;if(a){continue}break}}if(!$){break G}a=c<<2;c=a+(l+128|0)|0;v[c>>2]=(v[a+l>>2]+v[c>>2]|0)/2}h=o+h;p=y+n;n=E+r;cb(v[f+28>>2]+124|0,l+128|0,128);a=v[f+8>>2];Qa[v[v[a>>2]+116>>2]](a,v[f+28>>2]);a=v[f+28>>2];H:{if(!W){A[a+608>>3]=k;r=g+m;A[a+600>>3]=r;a=v[a+596>>2];A[a+16>>3]=k;A[a+8>>3]=r;v[a>>2]=1;c=1;while(1){r=+(c|0)/x;r=(r+r)*3.141592653589793;w=Zd(r);a=v[C>>2];w=k+g*w;A[a+608>>3]=w;r=m+g*oe(r);A[a+600>>3]=r;ad(v[a+596>>2],r,w);c=c+1|0;if((j|0)!=(c|0)){continue}break}a=v[C>>2];ff(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];i=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[i+v[c>>2]>>3];A[a+608>>3]=A[i+v[c+4>>2]>>3];a=v[C>>2];A[a+608>>3]=p;g=n+h;A[a+600>>3]=g;a=v[a+596>>2];A[a+16>>3]=p;A[a+8>>3]=g;v[a>>2]=1;c=1;while(1){g=+(c|0)/x;g=(g+g)*-3.141592653589793;k=Zd(g);a=v[C>>2];k=p+h*k;A[a+608>>3]=k;g=n+h*oe(g);A[a+600>>3]=g;ad(v[a+596>>2],g,k);c=c+1|0;if((j|0)!=(c|0)){continue}break}c=v[C>>2];ff(v[c+596>>2]);a=v[c+596>>2];i=v[((v[a+28>>2]<<2)+v[a+24>>2]|0)-4>>2];a=v[i+12>>2]-1|0;N=v[i>>2]+(a<<3)|0;break H}r=k+da*g;A[a+608>>3]=r;w=ea*g+m;A[a+600>>3]=w;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=w;v[a>>2]=1;c=0;i=0;while(1){I=L-Y*(+(i|0)/x);Q=Zd(I);a=v[C>>2];Q=p+h*Q;A[a+608>>3]=Q;I=n+h*oe(I);A[a+600>>3]=I;ad(v[a+596>>2],I,Q);i=i+1|0;if((j|0)!=(i|0)){continue}break}while(1){I=T+ca*(+(c|0)/x);Q=Zd(I);a=v[C>>2];Q=k+g*Q;A[a+608>>3]=Q;I=m+g*oe(I);A[a+600>>3]=I;ad(v[a+596>>2],I,Q);c=c+1|0;if((j|0)!=(c|0)){continue}break}a=v[C>>2];ff(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];i=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[i+v[c>>2]>>3];A[a+608>>3]=A[i+v[c+4>>2]>>3];a=v[C>>2];A[a+608>>3]=r;A[a+600>>3]=w;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=w;v[a>>2]=1;c=0;i=0;while(1){r=L+ba*(+(i|0)/x);w=Zd(r);a=v[C>>2];w=p+h*w;A[a+608>>3]=w;r=n+h*oe(r);A[a+600>>3]=r;ad(v[a+596>>2],r,w);i=i+1|0;if((j|0)!=(i|0)){continue}break}while(1){r=T+Y*(+(c|0)/x);w=Zd(r);a=v[C>>2];w=k+g*w;A[a+608>>3]=w;r=m+g*oe(r);A[a+600>>3]=r;ad(v[a+596>>2],r,w);c=c+1|0;if((j|0)!=(c|0)){continue}break}c=v[C>>2];ff(v[c+596>>2]);a=v[c+596>>2];i=v[((v[a+28>>2]<<2)+v[a+24>>2]|0)-4>>2];a=v[i+12>>2]-1|0;N=v[i>>2]+(a<<3)|0}A[c+600>>3]=A[N>>3];A[c+608>>3]=A[v[i+4>>2]+(a<<3)>>3];a=v[f+8>>2];Qa[v[v[a>>2]+204>>2]](a,v[f+28>>2]);Be(v[f+28>>2]);cb(l+128|0,l,128);m=n;k=p;g=h;a=J;if((a|0)<256){continue}}break};I:{if(W){break I}J:{K:{c=v[b+380>>2];L:{if(!(o<=u?c:0)){if(!v[b+384>>2]){break L}if(!U){break K}}a=o<=u;zs(b,a?s:z,l+128|0);cb(v[f+28>>2]+124|0,l+128|0,128);c=v[f+8>>2];Qa[v[v[c>>2]+116>>2]](c,v[f+28>>2]);c=v[f+28>>2];d=a?y:H;A[c+608>>3]=d;h=a?E:t;e=a?o:u;g=h+e;A[c+600>>3]=g;a=v[c+596>>2];A[a+16>>3]=d;A[a+8>>3]=g;v[a>>2]=1;c=1;while(1){g=+(c|0)/x;g=(g+g)*3.141592653589793;k=Zd(g);a=v[C>>2];k=d+e*k;A[a+608>>3]=k;g=h+e*oe(g);A[a+600>>3]=g;ad(v[a+596>>2],g,k);c=c+1|0;if((j|0)!=(c|0)){continue}break}a=v[f+28>>2];ff(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];q=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[q+v[c>>2]>>3];A[a+608>>3]=A[q+v[c+4>>2]>>3];a=v[f+8>>2];Qa[v[v[a>>2]+204>>2]](a,v[f+28>>2]);Be(v[f+28>>2]);c=v[b+380>>2]}if(U?c:0){break J}if(!v[b+384>>2]){break I}if(o<=u){break J}break I}if(!(o<=u)){break I}}zs(b,U?s:z,l+128|0);cb(v[f+28>>2]+124|0,l+128|0,128);a=v[f+8>>2];Qa[v[v[a>>2]+116>>2]](a,v[f+28>>2]);d=A[l+280>>3];a=v[f+28>>2];e=A[l+272>>3];A[a+608>>3]=e;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=e;A[a+8>>3]=d;v[a>>2]=1;d=A[l+280>>3];a=v[f+28>>2];e=A[l+256>>3];A[a+608>>3]=e;A[a+600>>3]=d;ad(v[a+596>>2],d,e);d=A[l+264>>3];a=v[f+28>>2];e=A[l+256>>3];A[a+608>>3]=e;A[a+600>>3]=d;ad(v[a+596>>2],d,e);d=A[l+264>>3];a=v[f+28>>2];e=A[l+272>>3];A[a+608>>3]=e;A[a+600>>3]=d;ad(v[a+596>>2],d,e);a=v[f+28>>2];ff(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[f+28>>2];d=U?y:H;A[a+608>>3]=d;e=U?E:t;h=e+M;A[a+600>>3]=h;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=h;v[a>>2]=1;c=1;while(1){h=+(c|0)/x;h=(h+h)*3.141592653589793;g=Zd(h);a=v[C>>2];g=d+M*g;A[a+608>>3]=g;h=e+M*oe(h);A[a+600>>3]=h;ad(v[a+596>>2],h,g);c=c+1|0;if((j|0)!=(c|0)){continue}break}a=v[f+28>>2];ff(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[f+8>>2];Qa[v[v[a>>2]+204>>2]](a,v[f+28>>2]);Be(v[f+28>>2])}Ma=l+288|0;break a;case 3:case 4:c=Ma-816|0;Ma=c;M:{if(v[b+192>>2]<1){break M}while(1){j=v[a+116>>2];N:{if(!j){break N}if((q|0)<25){q=q+1|0;break N}q=0;if(Qa[j|0](v[a+120>>2])|0){break M}}fV(b,f,c+808|0,c+800|0,c+512|0,c+792|0,c+784|0,c+256|0,c+776|0,c+768|0,c);nv(a,A[c+808>>3],A[c+800>>3],c+512|0,A[c+792>>3],A[c+784>>3],c+256|0,A[c+776>>3],A[c+768>>3],c,b,0);f=f+1|0;if((f|0)>2]){continue}break}}Ma=c+816|0;break a;case 5:case 6:break b;default:break a}}f=v[b+184>>2];c=3;O:{if((f|0)>128){break O}c=2;if((f|0)>64){break O}if((f|0)<1){break a}c=(f|0)>16}f=c;c=0;while(1){j=v[a+116>>2];P:{if(!j){break P}if((c|0)<25){c=c+1|0;break P}c=0;if(Qa[j|0](v[a+120>>2])|0){break a}}ov(a,v[b+180>>2]+B(q,1280)|0,b,f);q=q+1|0;if((q|0)>2]){continue}break}}Ma=R+512|0}function hg(a,b,c,d){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,w=0,x=0,y=0,z=0;q=Ma-32|0;Ma=q;v[q+16>>2]=13;a:{if((d|0)>=9){fb(1,-1,233823,0);break a}b:{c:{d:{e:{switch(v[a>>2]-4|0){case 3:i=v[a+8>>2];break b;case 4:break c;case 0:break e;default:break d}}if(hb(v[a+8>>2],216970)){break d}if((b|0)!=(c|0)){fb(1,-1,245488,0);break a}m=ab(1048);v[m+8>>2]=b;v[m>>2]=886168;v[m+4>>2]=b;f:{if((b|0)<1){break f}c=b&3;d=0;if(b-1>>>0>=3){b=b&-4;while(1){a=m+16|0;g=d<<4;e=a+g|0;v[e+8>>2]=0;v[e+12>>2]=1072693248;v[e>>2]=0;v[e+4>>2]=0;e=a+(g|16)|0;v[e+8>>2]=0;v[e+12>>2]=1072693248;v[e>>2]=0;v[e+4>>2]=0;e=a+(g|32)|0;v[e+8>>2]=0;v[e+12>>2]=1072693248;v[e>>2]=0;v[e+4>>2]=0;a=a+(g|48)|0;v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;d=d+4|0;b=b-4|0;if(b){continue}break}}if(!c){break f}while(1){a=(d<<4)+m|0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;d=d+1|0;c=c-1|0;if(c){continue}break}}v[m+1040>>2]=0;break a}fb(1,-1,255740,0);break a}g=v[a+8>>2];i=Qa[v[v[g>>2]+76>>2]](g)|0}g:{if(v[ib(i,278442,q+16|0,0)>>2]!=1){fb(1,-1,278330,0);bb(q+16|0);break g}g=v[q+24>>2];bb(q+16|0);h:{i:{switch(g|0){case 2:m=ab(1576);f=m;e=Ma-48|0;Ma=e;v[f>>2]=886232;v[e+32>>2]=13;v[e+16>>2]=13;v[f+1568>>2]=0;j:{if(!qz(f,i)){break j}if(v[f+4>>2]!=1){fb(1,-1,224567,0);break j}a=ib(i,324308,e+32|0,0);d=v[f+1040>>2];k:{l:{m:{n:{o:{if(v[a>>2]==6){h=v[e+40>>2];a=v[h+12>>2];if(!(!d|(a|0)==v[f+8>>2])){fb(1,-1,267362,0);break k}v[f+8>>2]=a;if((a|0)>32){break n}if((a|0)<1){break o}g=0;ub(h,0,e+16|0,0);a=219362;d=v[e+16>>2];if(d-1>>>0>1){break l}while(1){A[(f+(g<<3)|0)+1048>>3]=(d|0)==1?+v[e+24>>2]:A[e+24>>3];bb(e+16|0);g=g+1|0;if((g|0)>=v[f+8>>2]){break o}ub(v[e+40>>2],g,e+16|0,0);d=v[e+16>>2];if(d-1>>>0<=1){continue}break}break l}if(!(!d|v[f+8>>2]==1)){fb(1,-1,267362,0);break k}v[f+1048>>2]=0;v[f+1052>>2]=0;v[f+8>>2]=1}bb(e+32|0);p:{if(v[ib(i,323565,e+32|0,0)>>2]==6){a=v[e+40>>2];d=v[a+12>>2];if((d|0)!=v[f+8>>2]){break m}if((d|0)<1){break p}g=0;ub(a,0,e+16|0,0);a=219327;d=v[e+16>>2];if(d-1>>>0>1){break l}while(1){A[(f+(g<<3)|0)+1304>>3]=(d|0)==1?+v[e+24>>2]:A[e+24>>3];bb(e+16|0);g=g+1|0;if((g|0)>=v[f+8>>2]){break p}ub(v[e+40>>2],g,e+16|0,0);d=v[e+16>>2];if(d-1>>>0<=1){continue}break}break l}if(v[f+8>>2]!=1){fb(1,-1,267326,0);break k}v[f+1304>>2]=0;v[f+1308>>2]=1072693248}bb(e+32|0);if(v[ib(i,310082,e+32|0,0)>>2]-1>>>0>=2){fb(1,-1,310013,0);break k}A[f+1560>>3]=v[e+32>>2]==1?+v[e+40>>2]:A[e+40>>3];bb(e+32|0);v[f+1568>>2]=1;break j}v[e>>2]=32;fb(1,-1,288056,e);break k}fb(1,-1,267326,0);break k}fb(1,-1,a,0);bb(e+16|0)}bb(e+32|0)}Ma=e+48|0;break h;case 3:m=ab(1072);e=m;f=Ma-32|0;Ma=f;v[e>>2]=886264;v[f+16>>2]=13;v[f>>2]=13;v[e+1064>>2]=0;a=e+1056|0;v[a>>2]=0;v[a+4>>2]=0;v[e+1048>>2]=0;v[e+1052>>2]=0;q:{r:{if(!qz(e,i)){break r}if(v[e+4>>2]!=1){fb(1,-1,224613,0);break r}s:{if(v[ib(i,234638,f+16|0,0)>>2]==6){a=v[v[f+24>>2]+12>>2];if((a|0)>0){break s}}fb(1,-1,245727,0);break r}v[e+1044>>2]=a;y=e,z=Pb(a,4),v[y+1048>>2]=z;y=e,z=Pb(v[e+1044>>2]+1|0,8),v[y+1052>>2]=z;y=e,z=Pb(v[e+1044>>2]<<1,8),v[y+1056>>2]=z;y=e,z=Pb(v[e+1044>>2],8),v[y+1060>>2]=z;t:{u:{j=v[e+1044>>2];v:{if((j|0)<1){break v}h=e+1048|0;l=j&3;g=0;if(j-1>>>0>=3){a=j&-4;while(1){k=g<<2;v[k+v[h>>2]>>2]=0;v[v[h>>2]+(k|4)>>2]=0;v[v[h>>2]+(k|8)>>2]=0;v[v[h>>2]+(k|12)>>2]=0;g=g+4|0;a=a-4|0;if(a){continue}break}}if(l){while(1){v[v[h>>2]+(g<<2)>>2]=0;g=g+1|0;l=l-1|0;if(l){continue}break}}g=0;if((j|0)<=0){break v}d=d+1|0;while(1){a=hg(ub(v[f+24>>2],g,f,0),b,c,d);j=g<<2;v[j+v[h>>2]>>2]=a;if(!a){break t}a=v[h>>2];if(!g){v[e+8>>2]=v[v[a>>2]+8>>2]}l=245993;a=v[a+j>>2];if(v[a+4>>2]!=1|v[a+8>>2]!=v[e+8>>2]){break u}bb(f);g=g+1|0;if((g|0)>2]){continue}break}}bb(f+16|0);w:{if(v[ib(i,236073,f+16|0,0)>>2]==6){a=v[e+1044>>2];if(v[v[f+24>>2]+12>>2]==(a-1|0)){break w}}fb(1,-1,245775,0);break r}g=v[e+1052>>2];A[g>>3]=A[e+16>>3];if((a|0)>=2){g=1;while(1){if(v[ub(v[f+24>>2],g-1|0,f,0)>>2]-1>>>0>1){l=245887;break u}A[v[e+1052>>2]+(g<<3)>>3]=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(f);a=v[e+1044>>2];g=g+1|0;if((a|0)>(g|0)){continue}break}g=v[e+1052>>2]}A[g+(a<<3)>>3]=A[e+24>>3];bb(f+16|0);x:{if(v[ib(i,282809,f+16|0,0)>>2]!=6){break x}a=v[f+24>>2];d=v[e+1044>>2];if(v[a+12>>2]!=d<<1){break x}y:{if((d|0)<1){break y}g=0;l=245940;if(v[ub(a,0,f,0)>>2]-1>>>0>1){break u}while(1){A[v[e+1056>>2]+(g<<3)>>3]=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(f);g=g+1|0;if((g|0)>=v[e+1044>>2]<<1){break y}if(v[ub(v[f+24>>2],g,f,0)>>2]-1>>>0<=1){continue}break}break u}bb(f+16|0);h=v[e+1044>>2];if((h|0)>=1){l=v[e+1060>>2];d=v[e+1056>>2];i=v[e+1052>>2];g=0;while(1){n=0;j=g<<3;r=A[j+i>>3];a=g+1|0;s=A[i+(a<<3)>>3];if(r!=s){g=g<<4;n=(A[d+(g|8)>>3]-A[d+g>>3])/(s-r)}A[l+j>>3]=n;g=a;if((a|0)!=(h|0)){continue}break}}v[e+1064>>2]=1;break q}fb(1,-1,245831,0);break r}fb(1,-1,l,0)}bb(f)}bb(f+16|0)}Ma=f+32|0;break h;case 4:m=ab(1584);d=m;f=Ma-272|0;Ma=f;v[d>>2]=886296;v[d+1576>>2]=0;v[d+1056>>2]=0;v[d+1044>>2]=0;v[d+1048>>2]=0;z:{if(!qz(d,i)){break z}if(!v[d+1040>>2]){fb(1,-1,282053,0);break z}if(v[a>>2]!=8){fb(1,-1,256405,0);break z}i=v[a+8>>2];a=ab(8);Pd(a);v[d+1044>>2]=a;l=ab(16);h=hc(l);Qa[v[v[i>>2]+20>>2]](i);while(1){k=ab(8);a=Pd(k);A:{B:{e=Qa[v[v[i>>2]+28>>2]](i)|0;if((e|0)==-1){break B}g=1;while(1){C:{$b(v[d+1044>>2],e<<24>>24);D:{if(!(g&1)){g=(e|0)!=13&(e|0)!=10;break D}g=1;if((e|0)==37){break D}g=0;if(!((e|0)==32|e-9>>>0<5)){break C}}e=Qa[v[v[i>>2]+28>>2]](i)|0;if((e|0)==-1){break B}g=!g;continue}break}E:{switch(e-123|0){case 0:case 2:$b(a,e<<24>>24);break A;default:break E}}$b(a,e<<24>>24);g=Qa[v[v[i>>2]+32>>2]](i)|0;F:{if(!(e-45>>>0<2|e-48>>>0<10)){if((g|0)==-1){break F}while(1){if(!((g|32)-97>>>0<26?1:g-48>>>0<10)){break F}Qa[v[v[i>>2]+28>>2]](i)|0;g=g<<24>>24;$b(v[d+1044>>2],g);$b(a,g);g=Qa[v[v[i>>2]+32>>2]](i)|0;if((g|0)!=-1){continue}break}break F}if((g|0)==-1){break F}while(1){if(g-48>>>0>9?g-45>>>0>=2:0){break F}Qa[v[v[i>>2]+28>>2]](i)|0;g=g<<24>>24;$b(v[d+1044>>2],g);$b(a,g);g=Qa[v[v[i>>2]+32>>2]](i)|0;if((g|0)!=-1){continue}break}}break A}Bb(a);$a(k);a=0}if(a){Ib(h,a);continue}break}Qa[v[v[i>>2]+24>>2]](i);G:{H:{if(v[h+8>>2]>=1){if(!Dc(v[v[l>>2]>>2],216767)){break H}}fb(1,-1,245681,0);break G}v[f+8>>2]=0;v[f+12>>2]=1;if(!MG(d,h,f+12|0,f+8|0)){break G}v[d+1052>>2]=v[f+8>>2];a=v[d+4>>2];I:{if((a|0)<1){break I}if((a|0)!=1){e=a&-2;g=d+16|0;i=d+1064|0;while(1){k=j<<3;n=A[g+(j<<4)>>3];A[k+(f+16|0)>>3]=n;A[i+k>>3]=n+-1;k=j|1;o=k<<3;n=A[g+(k<<4)>>3];A[o+(f+16|0)>>3]=n;A[i+o>>3]=n+-1;j=j+2|0;e=e-2|0;if(e){continue}break}}if(!(a&1)){break I}a=j<<3;n=A[(d+(j<<4)|0)+16>>3];A[a+(f+16|0)>>3]=n;A[(a+d|0)+1064>>3]=n+-1}Qa[v[v[d>>2]+16>>2]](d,f+16|0,d+1320|0);v[d+1576>>2]=1}d=v[h+8>>2];if((d|0)>=1){j=0;while(1){a=v[v[h>>2]+(j<<2)>>2];if(a){Bb(a);$a(a);d=v[h+8>>2]}j=j+1|0;if((j|0)<(d|0)){continue}break}}mc(h);$a(l)}Ma=f+272|0;break h;default:v[q>>2]=g;fb(1,-1,326189,q);break g;case 0:break i}}m=ab(2992);h=m;g=0;f=Ma-304|0;Ma=f;v[h>>2]=886200;v[f+288>>2]=13;v[f+272>>2]=13;v[h+2984>>2]=0;v[h+2468>>2]=0;v[h+2456>>2]=0;v[h+2460>>2]=0;J:{if(!qz(h,i)){break J}if(!v[h+1040>>2]){fb(1,-1,282086,0);break J}d=v[h+4>>2];if((d|0)>=17){v[f>>2]=16;fb(1,-1,288111,f);break J}y=h,z=Pb(1<>2]=z;if(v[a>>2]!=8){fb(1,-1,256436,0);break J}l=v[a+8>>2];K:{L:{M:{N:{O:{if(v[ib(i,273021,f+288|0,0)>>2]!=6){break O}a=v[f+296>>2];d=v[a+12>>2];if((d|0)!=v[h+4>>2]){break O}P:{if((d|0)<1){break P}ub(a,0,f+272|0,0);a=219002;if(v[f+272>>2]!=1){break L}while(1){d=v[f+280>>2];v[(h+(e<<2)|0)+1044>>2]=d;if((d|0)<1){a=219039;break L}bb(f+272|0);e=e+1|0;if((e|0)>=v[h+4>>2]){break P}ub(v[f+296>>2],e,f+272|0,0);if(v[f+272>>2]==1){continue}break}break L}bb(f+288|0);t=Pb(1<>2],4);v[h+2456>>2]=t;d=v[h+4>>2];if((d|0)!=31){while(1){o=d-1|0;e=g;p=0;Q:{if((d|0)<2){break Q}x=o&1;k=v[(h+(o<<2)|0)+1044>>2];R:{if((d|0)==2){a=d;break R}j=o&-2;while(1){u=h+1044|0;a=d-2|0;w=v[u+(a<<2)>>2];p=((w|0)==1?0:e<<1>>>o&1)+B(((k|0)==1?0:e>>>o&1)+p|0,w)|0;k=v[((d<<2)+u|0)-12>>2];p=B(p,k);e=e<<2;d=a;j=j-2|0;if(j){continue}break}}if(!x){break Q}p=B(v[(h+(a<<2)|0)+1036>>2],((k|0)==1?0:e>>>o&1)+p|0);e=e<<1}v[(g<<2)+t>>2]=B(v[h+8>>2],(v[h+1044>>2]==1?0:e>>>o&1)+p|0);g=g+1|0;d=v[h+4>>2];if((g|0)<1<>2]!=1){fb(1,-1,279530,0);break K}g=v[f+296>>2];n=mu(g);bb(f+288|0);if(v[ib(i,282809,f+288|0,0)>>2]!=6){d=v[h+4>>2];break N}a=v[f+296>>2];d=v[h+4>>2];if(v[a+12>>2]!=d<<1){break N}if((d|0)<1){break M}ub(a,0,f+272|0,0);a=219170;d=v[f+272>>2];if(d-1>>>0>1){break L}k=1;e=0;while(1){j=h+(e<<4)|0;A[j+1176>>3]=(d|0)==1?+v[f+280>>2]:A[f+280>>3];bb(f+272|0);ub(v[f+296>>2],k,f+272|0,0);d=v[f+272>>2];if(d-1>>>0>1){break L}A[j+1184>>3]=(d|0)==1?+v[f+280>>2]:A[f+280>>3];bb(f+272|0);e=e+1|0;if((e|0)>=v[h+4>>2]){break M}j=e<<1;ub(v[f+296>>2],j,f+272|0,0);d=v[f+272>>2];if(d-1>>>0>1){break L}k=j|1;continue}}fb(1,-1,219089,0);break K}if((d|0)<1){break M}o=d&1;e=0;if((d|0)!=1){d=d&-2;a=h+1176|0;j=h+1044|0;while(1){k=a+(e<<4)|0;v[k>>2]=0;v[k+4>>2]=0;A[k+8>>3]=v[j+(e<<2)>>2]-1|0;p=e|1;k=a+(p<<4)|0;v[k>>2]=0;v[k+4>>2]=0;A[k+8>>3]=v[j+(p<<2)>>2]-1|0;e=e+2|0;d=d-2|0;if(d){continue}break}}if(!o){break M}a=h+(e<<4)|0;d=a+1176|0;v[d>>2]=0;v[d+4>>2]=0;A[a+1184>>3]=v[(h+(e<<2)|0)+1044>>2]-1|0}bb(f+288|0);d=v[h+4>>2];if((d|0)>=1){e=0;while(1){a=h+(e<<4)|0;A[(h+(e<<3)|0)+2200>>3]=(A[a+1184>>3]-A[a+1176>>3])/(A[a+24>>3]-A[a+16>>3]);e=e+1|0;if((d|0)!=(e|0)){continue}break}}S:{T:{if(v[ib(i,283005,f+288|0,0)>>2]!=6){d=v[h+8>>2];break T}a=v[f+296>>2];d=v[h+8>>2];if(v[a+12>>2]!=d<<1){break T}if((d|0)<1){break S}ub(a,0,f+272|0,0);a=219209;d=v[f+272>>2];if(d-1>>>0>1){break L}k=1;e=0;while(1){i=h+(e<<4)|0;A[i+1688>>3]=(d|0)==1?+v[f+280>>2]:A[f+280>>3];bb(f+272|0);ub(v[f+296>>2],k,f+272|0,0);d=v[f+272>>2];if(d-1>>>0>1){break L}A[i+1696>>3]=(d|0)==1?+v[f+280>>2]:A[f+280>>3];bb(f+272|0);e=e+1|0;if((e|0)>=v[h+8>>2]){break S}i=e<<1;ub(v[f+296>>2],i,f+272|0,0);d=v[f+272>>2];if(d-1>>>0>1){break L}k=i|1;continue}}if((d|0)<1){break S}e=0;if((d|0)!=1){a=d&-2;i=h+1688|0;j=h+528|0;while(1){k=e<<4;o=k+i|0;p=j+k|0;A[o>>3]=A[p>>3];A[o+8>>3]=A[p+8>>3];k=k|16;o=k+i|0;k=j+k|0;A[o>>3]=A[k>>3];A[o+8>>3]=A[k+8>>3];e=e+2|0;a=a-2|0;if(a){continue}break}}if(!(d&1)){break S}a=h+(e<<4)|0;A[a+1688>>3]=A[a+528>>3];A[a+1696>>3]=A[a+536>>3]}bb(f+288|0);e=v[h+8>>2];v[h+2464>>2]=e;a=v[h+4>>2];if((a|0)>=1){d=0;while(1){i=v[(h+(d<<2)|0)+1044>>2];if((2147483647/(i|0)|0)<(e|0)){fb(1,-1,239612,0);break J}e=B(e,i);v[h+2464>>2]=e;d=d+1|0;if((a|0)!=(d|0)){continue}break}}y=h,z=Pb(e,8),v[y+2460>>2]=z;Qa[v[v[l>>2]+20>>2]](l);if(v[h+2464>>2]>=1){n=1/(n+-1);j=(g|0)<32?-1<>2]+28>>2]](l)|0;break U;case 8:i=Qa[v[v[l>>2]+28>>2]](l)|0;i=(Qa[v[v[l>>2]+28>>2]](l)|0)+(i<<8)|0;break U;case 24:i=Qa[v[v[l>>2]+28>>2]](l)|0;o=Qa[v[v[l>>2]+28>>2]](l)|0;p=Qa[v[v[l>>2]+28>>2]](l)|0;i=(Qa[v[v[l>>2]+28>>2]](l)|0)+(p+(o+(i<<8)<<8)<<8)|0;break U;default:break V}}if((e|0)<(g|0)){while(1){d=Qa[v[v[l>>2]+28>>2]](l)&255|d<<8;e=e+8|0;if((g|0)>(e|0)){continue}break}}e=e-g|0;i=j&d>>>e}A[v[h+2460>>2]+(a<<3)>>3]=n*+(i>>>0);a=a+1|0;if((a|0)>2]){continue}break}}Qa[v[v[l>>2]+24>>2]](l);a=v[h+4>>2];W:{if((a|0)<1){break W}e=0;if((a|0)!=1){d=a&-2;g=h+16|0;i=h+2472|0;while(1){l=e<<3;n=A[g+(e<<4)>>3];A[l+(f+16|0)>>3]=n;A[i+l>>3]=n+-1;l=e|1;j=l<<3;n=A[g+(l<<4)>>3];A[j+(f+16|0)>>3]=n;A[i+j>>3]=n+-1;e=e+2|0;d=d-2|0;if(d){continue}break}}if(!(a&1)){break W}a=e<<3;n=A[(h+(e<<4)|0)+16>>3];A[a+(f+16|0)>>3]=n;A[(a+h|0)+2472>>3]=n+-1}Qa[v[v[h>>2]+16>>2]](h,f+16|0,h+2728|0);v[h+2984>>2]=1;break J}fb(1,-1,a,0);bb(f+272|0)}bb(f+288|0)}Ma=f+304|0}if(!(Qa[v[v[m>>2]+20>>2]](m)|0)){Qa[v[v[m>>2]+4>>2]](m);break g}if(v[m+8>>2]==(c|0)|(c|0)<0?v[m+4>>2]==(b|0):0){break a}fb(1,-1,233501,0);Qa[v[v[m>>2]+4>>2]](m)}m=0}Ma=q+32|0;return m}function jG(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;la=ab(24);v[la+12>>2]=c;v[la+8>>2]=b;v[la>>2]=926744;v[la+4>>2]=0;da=b+7>>3;v[la+16>>2]=da;a:{if(!((b|0)<1|(c|0)<1)){o=c;x=o;if((2147483646/(da|0)|0)>(o|0)){break a}}v[la+12>>2]=-1;v[la+16>>2]=2;da=2;x=-1}o=x;wa=o;o=B(o,da);p=Vh(o+1|0);v[la+20>>2]=p;t[o+p|0]=0;o=eb(p,0,o);if((c|0)>=1){ka=g&7;ha=(g|0)>-1;U=ha?7:ka;ma=U?U-1|0:7;ya=d?8:16;ta=2-g|0;ca=1-g|0;xa=g-1&7;l=(g|0)>0;qa=l?7:xa;za=qa?qa-1|0:7;Y=g^-1;na=ha?0:Y>>>3|0;p=0-g|0;Aa=p>>>3|0;Ba=l?0:Aa;Ca=(b|0)==1?7:6;oa=o;ia=o;ea=o;x=o;fa=o;while(1){l=Z-1|0;k=!Z|(Z|0)>(wa|0);b:{c:{d:{e:{if(d){R=0;if((b|0)<1|k){break e}ba=7;if(!fa){break d}k=B(l,da)+fa|0;S=(b|0)==1?0:k;ba=Ca;ja=w[k|0]>>>7|0;O=1;break c}W=0;f:{g:{if((b|0)>=1?k:1){P=0;pa=0;break g}if(!o){pa=7;oa=0;ia=0;ea=0;x=0;fa=0;P=0;break g}P=1;x=B(l,da)+o|0;_=(b|0)==1?0:x;ja=w[x|0]>>>7|0;oa=o;ia=o;ea=o;x=o;fa=o;pa=Ca;break f}_=0;ja=0}h:{if(!((b|0)>=0?(Z|0)<(wa|0):0)){ua=0;A=0;break h}W=B(Z,da)+o|0;ua=7;oa=o;ia=o;ea=o;x=o;fa=o;A=-1}I=0;m=l-h|0;i:{if((m|0)<0){$=0;J=0;ga=0;break i}$=0;J=0;ga=0;if((m|0)>=v[f+12>>2]){break i}l=v[f+8>>2];if((l|0)<=(p|0)){break i}k=v[f+20>>2];if(!k){I=p;$=qa;break i}J=k+(B(m,v[f+16>>2])+Ba|0)|0;$=7;if((g|0)>0){I=ca;break i}ga=w[J|0]>>>qa&1;if((l|0)==(ca|0)){I=ca;$=xa;J=0;break i}J=qa?J:J+1|0;I=ca;$=za}j:{k:{l:{z=Z-h|0;u=(z|0)>-1;if(!u|(z|0)>=v[f+12>>2]){break l}l=v[f+8>>2];if((l|0)<=(Y|0)){break l}k=v[f+20>>2];if(!k){G=0;X=U;k=Y;break k}S=k+(B(z,v[f+16>>2])+na|0)|0;m:{if(!ha){k=w[S|0]>>>U&1;if((l|0)==(p|0)){G=k<<1;S=0;k=p;X=ka;E=0;break j}S=U?S:S+1|0;G=k<<1;X=ma;k=p+1|0;break m}G=0;X=7;if((p|0)<0){k=ca;E=0;break j}k=1}E=w[S|0]>>>X&1;if((k|0)==(l|0)){k=l;S=0;break j}if(!X){S=S+1|0;X=7;break j}X=X-1|0;break j}G=0;X=0;k=0}S=0;E=0}n:{o:{p:{Da=Z+1|0;D=Da-h|0;y=(D|0)>-1;if(!y|(D|0)>=v[f+12>>2]){break p}C=v[f+8>>2];if((C|0)<=(Y|0)){break p}l=v[f+20>>2];if(!l){H=0;T=U;l=Y;break o}O=l+(B(D,v[f+16>>2])+na|0)|0;q:{if(!ha){l=w[O|0]>>>U&1;if((p|0)==(C|0)){H=l<<1;O=0;l=p;T=ka;L=0;break n}O=U?O:O+1|0;H=l<<1;T=ma;l=p+1|0;break q}H=0;T=7;if((p|0)<0){l=ca;L=0;break n}l=1}L=w[O|0]>>>T&1;if((l|0)==(C|0)){l=C;O=0;break n}if(!T){O=O+1|0;T=7;break n}T=T-1|0;break n}H=0;T=0;l=0}O=0;L=0}aa=0;q=v[j>>2]+Z|0;r:{if(!((q|0)<0|(q|0)>=(wa|0))){ba=0;ra=0;r=v[i>>2];C=0;if((r|0)>=(b|0)){break r}x=B(q,da);s:{if((r|0)<=-1){ra=7;ba=o+x|0;break s}ra=(r^-1)&7;ba=(x+(r>>>3|0)|0)+o|0}oa=o;ia=o;ea=o;x=o;fa=o;C=r;break r}ba=0;ra=0;C=0}s=z+v[j+4>>2]|0;t:{if((s|0)<0){sa=0;q=0;break t}sa=0;q=0;if((s|0)>=v[f+12>>2]){break t}r=v[i+4>>2]-g|0;q=0;if((r|0)>=v[f+8>>2]){break t}q=B(s,v[f+16>>2]);s=v[f+20>>2];u:{if((r|0)<=-1){sa=7;aa=s+q|0;break u}sa=(r^-1)&7;aa=s+(q+(r>>>3|0)|0)|0}q=r}v:{if(!e){R=0;Q=0;s=0;r=0;K=0;m=0;z=0;D=0;F=0;y=0;M=0;n=0;break v}w:{x:{y:{if((m|0)<=-1|(m|0)>=v[f+12>>2]){break y}R=v[f+8>>2];if((Y|0)>=(R|0)){break y}r=v[f+20>>2];if(!r){R=Y;Q=U;r=0;break x}s=r+(B(m,v[f+16>>2])+na|0)|0;z:{A:{B:{if(!ha){if((p|0)==(R|0)){R=p;Q=ka;r=0;break x}s=U?s:s+1|0;Q=ma;n=p+1|0;break B}if((p|0)<0){break A}Q=7;n=1}K=w[s|0]>>>Q&1;r=K<<1;if((n|0)==(R|0)){break x}s=Q?s:s+1|0;Q=Q?Q-1|0:7;m=n+1|0;n=K<<1;break z}n=0;Q=7;if((ca|0)<0){R=ta;va=0;break w}m=1;n=0}va=w[s|0]>>>Q&1;if((m|0)==(R|0)){s=0;break w}C:{if(!Q){s=s+1|0;Q=7;break C}Q=Q-1|0}R=m;break w}R=0;Q=0;r=0}n=r;s=0;va=0}D:{E:{F:{if(!u|(z|0)>=v[f+12>>2]){break F}r=v[f+8>>2];if((Y|0)>=(r|0)){break F}m=v[f+20>>2];if(!m){r=Y;K=U;z=0;break E}m=m+(B(z,v[f+16>>2])+na|0)|0;G:{H:{I:{if(!ha){if((p|0)==(r|0)){r=p;K=ka;z=0;break E}m=U?m:m+1|0;K=ma;u=p+1|0;break I}if((p|0)<0){break H}K=7;u=1}N=w[m|0]>>>K&1;z=N<<1;if((u|0)==(r|0)){break E}m=K?m:m+1|0;K=K?K-1|0:7;F=u+1|0;u=N<<1;break G}u=0;K=7;if((ca|0)<0){r=ta;M=0;break D}F=1;u=0}M=w[m|0]>>>K&1;if((r|0)==(F|0)){m=0;break D}J:{if(!K){m=m+1|0;K=7;break J}K=K-1|0}r=F;break D}r=0;K=0;z=0}u=z;m=0;M=0}K:{L:{M:{if(!y|(D|0)>=v[f+12>>2]){break M}z=v[f+8>>2];if((Y|0)>=(z|0)){break M}y=v[f+20>>2];if(!y){z=Y;D=U;N=0;break L}F=y+(B(D,v[f+16>>2])+na|0)|0;N:{O:{P:{if(!ha){if((p|0)==(z|0)){z=p;D=ka;N=0;break L}F=U?F:F+1|0;y=p+1|0;D=ma;break P}if((p|0)<0){break O}y=1;D=7}V=w[F|0]>>>D&1;N=V<<1;if((y|0)==(z|0)){break L}F=D?F:F+1|0;D=D?D-1|0:7;N=V<<1;y=y+1|0;break N}N=0;D=7;if((ca|0)<0){z=ta;V=0;break K}y=1}V=w[F|0]>>>D&1;if((y|0)==(z|0)){F=0;break K}Q:{if(!D){F=F+1|0;D=7;break Q}D=D-1|0}z=y;break K}z=0;D=0;N=0}F=0;V=0}y=u|M;M=N|V;n=n|va}if((b|0)>=1){N=E|G;G=H|L;va=B(Z,da);u=0;while(1){R:{if(!_){_=0;E=0;break R}if((P|0)<=-1){P=P+1|0;E=0;break R}E=w[_|0]>>>pa&1;P=P+1|0;if((P|0)==(b|0)){P=b;_=0;break R}if(!pa){_=_+1|0;pa=7;break R}pa=pa-1|0}H=0;S:{if(!J){J=0;L=0;break S}if((I|0)<=-1){I=I+1|0;L=0;break S}L=w[J|0]>>>$&1;I=I+1|0;if((I|0)==v[f+8>>2]){J=0;break S}if(!$){J=J+1|0;$=7;break S}$=$-1|0}V=ja<<1;ja=ga<<1;N=N<<1;T:{if(!S){S=0;break T}if((k|0)<=-1){k=k+1|0;break T}H=w[S|0]>>>X&1;k=k+1|0;if((k|0)==v[f+8>>2]){S=0;break T}if(!X){S=S+1|0;X=7;break T}X=X-1|0}V=V&2;ga=ja&2;Ea=G<<1;N=N&6;G=0;U:{if(!O){O=0;break U}if((l|0)<=-1){l=l+1|0;break U}G=w[O|0]>>>T&1;l=l+1|0;if((l|0)==v[f+8>>2]){O=0;break U}if(!T){O=O+1|0;T=7;break U}T=T-1|0}ja=E|V;ga=L|ga;N=H|N;G=Ea&6|G;V:{W:{if(!e){break W}E=n<<1;H=0;X:{if(!s){s=0;V=0;break X}if((R|0)<=-1){R=R+1|0;V=0;break X}V=w[s|0]>>>Q&1;R=R+1|0;if((R|0)==v[f+8>>2]){s=0;break X}if(!Q){s=s+1|0;Q=7;break X}Q=Q-1|0}y=y<<1;E=E&6;Y:{if(!m){m=0;break Y}if((r|0)<=-1){r=r+1|0;break Y}H=w[m|0]>>>K&1;r=r+1|0;if((r|0)==v[f+8>>2]){m=0;break Y}if(!K){m=m+1|0;K=7;break Y}K=K-1|0}n=E|V;E=M<<1;y=y&6;M=0;Z:{if(!F){F=0;break Z}if((z|0)<=-1){z=z+1|0;break Z}M=w[F|0]>>>D&1;z=z+1|0;if((z|0)==v[f+8>>2]){F=0;break Z}if(!D){F=F+1|0;D=7;break Z}D=D-1|0}Sc(v[a+76>>2],ya,v[a+84>>2]);M=E&6|M;y=y|H;if(!(M|(y|n))){x=(B(Z,da)+(u>>>3|0)|0)+o|0;t[x|0]=w[x|0]&32639>>>(u&7);n=0;oa=o;ia=o;ea=o;x=o;fa=o;y=0;M=0;break V}if((n|0)!=7|(y|0)!=7|(M|0)!=7){break W}n=7;x=(B(Z,da)+(u>>>3|0)|0)+o|0;t[x|0]=w[x|0]|1<<((u^-1)&7);oa=o;ia=o;ea=o;x=o;fa=o;y=7;M=7;break V}V=ja<<11;H=0;_:{if(!W){W=0;E=0;break _}if((A|0)<=-1){A=A+1|0;E=0;break _}E=w[W|0]>>>ua&1;A=A+1|0;if((A|0)==(b|0)){A=b;W=0;break _}if(!ua){W=W+1|0;ua=7;break _}ua=ua-1|0}E=V|E<<10|ga<<8|N<<5|G<<2;$:{if(!ba){ba=0;break $}if((C|0)<=-1){C=C+1|0;break $}H=w[ba|0]>>>ra&1;C=C+1|0;if((C|0)==(b|0)){C=b;ba=0;break $}if(!ra){ba=ba+1|0;ra=7;break $}ra=ra-1|0}E=E|H<<1;H=0;aa:{if(!aa){aa=0;break aa}if((q|0)<=-1){q=q+1|0;break aa}H=w[aa|0]>>>sa&1;q=q+1|0;if((q|0)==v[f+8>>2]){aa=0;break aa}if(!sa){aa=aa+1|0;sa=7;break aa}sa=sa-1|0}if(!Sc(v[a+76>>2],E|H,v[a+84>>2])){break V}x=(va+(u>>>3|0)|0)+o|0;t[x|0]=w[x|0]|1<<((u^-1)&7);oa=o;ia=o;ea=o;x=o;fa=o}u=u+1|0;if((u|0)!=(b|0)){continue}break}}u=Da;break b}ba=0}S=0;ja=0;O=0}ba:{if(!((b|0)>=0?(Z|0)<(wa|0):0)){X=0;r=0;break ba}R=B(Z,da)+x|0;X=7;fa=x;r=-1}F=0;A=l-h|0;ca:{if((A|0)<0){$=0;z=0;break ca}$=0;z=0;if((A|0)>=v[f+12>>2]){break ca}z=0;if(v[f+8>>2]<=(p|0)){break ca}l=B(A,v[f+16>>2]);k=v[f+20>>2];da:{if((g|0)>=1){F=k+l|0;$=7;break da}F=k+(l+Aa|0)|0;$=xa}z=p}ea:{fa:{ga:{m=Z-h|0;s=(m|0)>-1;if(!s|(m|0)>=v[f+12>>2]){break ga}l=v[f+8>>2];if((l|0)<=(Y|0)){break ga}k=v[f+20>>2];if(!k){N=0;W=U;E=Y;break fa}J=k+(B(m,v[f+16>>2])+na|0)|0;ha:{if(!ha){k=w[J|0]>>>U&1;if((l|0)==(p|0)){N=k<<1;J=0;E=p;W=ka;M=0;break ea}J=U?J:J+1|0;N=k<<1;W=ma;E=p+1|0;break ha}N=0;W=7;if((p|0)<0){E=ca;M=0;break ea}E=1}M=w[J|0]>>>W&1;if((l|0)==(E|0)){E=l;J=0;break ea}if(!W){J=J+1|0;W=7;break ea}W=W-1|0;break ea}N=0;W=0;E=0}J=0;M=0}l=0;Q=Z+1|0;q=Q-h|0;ia:{if((q|0)<0){aa=0;H=0;ga=0;n=0;break ia}aa=0;H=0;ga=0;n=0;if((q|0)>=v[f+12>>2]){break ia}C=v[f+8>>2];n=0;if((C|0)<=(p|0)){break ia}k=v[f+20>>2];if(!k){aa=qa;n=p;break ia}H=k+(B(q,v[f+16>>2])+Ba|0)|0;aa=7;n=ca;if((g|0)>0){break ia}ga=w[H|0]>>>qa&1;if((C|0)==(ca|0)){aa=xa;H=0;n=ca;break ia}H=qa?H:H+1|0;aa=za;n=ca}V=n;ja:{if(!e){C=0;L=0;s=0;A=0;I=0;m=0;q=0;k=0;y=0;G=0;n=0;break ja}ka:{la:{ma:{if((A|0)<=-1|(A|0)>=v[f+12>>2]){break ma}l=v[f+8>>2];if((Y|0)>=(l|0)){break ma}k=v[f+20>>2];if(!k){l=Y;C=U;n=0;break la}L=k+(B(A,v[f+16>>2])+na|0)|0;na:{oa:{pa:{if(!ha){if((l|0)==(p|0)){l=p;C=ka;n=0;break la}L=U?L:L+1|0;u=p+1|0;C=ma;break pa}if((p|0)<0){break oa}u=1;C=7}A=w[L|0]>>>C&1;n=A<<1;if((l|0)==(u|0)){break la}L=C?L:L+1|0;C=C?C-1|0:7;P=u+1|0;u=A<<1;break na}u=0;C=7;if((ca|0)<0){l=ta;_=0;break ka}P=1;u=0}_=w[L|0]>>>C&1;if((l|0)==(P|0)){L=0;break ka}qa:{if(!C){L=L+1|0;C=7;break qa}C=C-1|0}l=P;break ka}l=0;C=0;n=0}u=n;L=0;_=0}ra:{sa:{ta:{if(!s|(m|0)>=v[f+12>>2]){break ta}s=v[f+8>>2];if((Y|0)>=(s|0)){break ta}k=v[f+20>>2];if(!k){s=Y;A=U;n=0;break sa}I=k+(B(m,v[f+16>>2])+na|0)|0;ua:{va:{wa:{if(!ha){if((p|0)==(s|0)){s=p;A=ka;n=0;break sa}I=U?I:I+1|0;y=p+1|0;A=ma;break wa}if((p|0)<0){break va}y=1;A=7}m=w[I|0]>>>A&1;n=m<<1;if((s|0)==(y|0)){break sa}I=A?I:I+1|0;A=A?A-1|0:7;k=y+1|0;y=m<<1;break ua}y=0;A=7;if((ca|0)<0){s=ta;P=0;break ra}k=1;y=0}P=w[I|0]>>>A&1;if((k|0)==(s|0)){I=0;break ra}xa:{if(!A){I=I+1|0;A=7;break xa}A=A-1|0}s=k;break ra}s=0;A=0;n=0}y=n;I=0;P=0}ya:{za:{Aa:{if((q|0)<=-1|(q|0)>=v[f+12>>2]){break Aa}m=v[f+8>>2];if((Y|0)>=(m|0)){break Aa}k=v[f+20>>2];if(!k){m=Y;q=U;G=0;break za}k=k+(B(q,v[f+16>>2])+na|0)|0;Ba:{Ca:{Da:{if(!ha){if((m|0)==(p|0)){m=p;q=ka;G=0;break za}k=U?k:k+1|0;n=p+1|0;q=ma;break Da}if((p|0)<0){break Ca}n=1;q=7}K=w[k|0]>>>q&1;G=K<<1;if((m|0)==(n|0)){break za}k=q?k:k+1|0;q=q?q-1|0:7;G=K<<1;n=n+1|0;break Ba}G=0;q=7;if((ca|0)<0){m=ta;T=0;break ya}n=1}T=w[k|0]>>>q&1;if((m|0)==(n|0)){k=0;break ya}Ea:{if(!q){k=k+1|0;q=7;break Ea}q=q-1|0}m=n;break ya}m=0;q=0;G=0}k=0;T=0}y=y|P;G=G|T;n=u|_}u=Q;if((b|0)<1){break b}N=M|N;K=B(Z,da);u=0;while(1){Fa:{if(!S){S=0;_=0;break Fa}if((O|0)<=-1){O=O+1|0;_=0;break Fa}_=w[S|0]>>>ba&1;O=O+1|0;if((O|0)==(b|0)){O=b;S=0;break Fa}if(!ba){S=S+1|0;ba=7;break Fa}ba=ba-1|0}D=ja<<1;T=N<<1;M=0;Ga:{if(!J){J=0;P=0;break Ga}if((E|0)<=-1){E=E+1|0;P=0;break Ga}P=w[J|0]>>>W&1;E=E+1|0;if((E|0)==v[f+8>>2]){J=0;break Ga}if(!W){J=J+1|0;W=7;break Ga}W=W-1|0}D=D&6;pa=ga<<1;T=T&6;Ha:{if(!H){H=0;break Ha}if((V|0)<=-1){V=V+1|0;break Ha}M=w[H|0]>>>aa&1;V=V+1|0;if((V|0)==v[f+8>>2]){H=0;break Ha}if(!aa){H=H+1|0;aa=7;break Ha}aa=aa-1|0}ja=D|_;N=P|T;ga=pa&2|M;Ia:{Ja:{if(!e){break Ja}n=n<<1;M=0;Ka:{if(!L){L=0;_=0;break Ka}if((l|0)<=-1){l=l+1|0;_=0;break Ka}_=w[L|0]>>>C&1;l=l+1|0;if((l|0)==v[f+8>>2]){L=0;break Ka}if(!C){L=L+1|0;C=7;break Ka}C=C-1|0}D=y<<1;n=n&6;La:{if(!I){I=0;break La}if((s|0)<=-1){s=s+1|0;break La}M=w[I|0]>>>A&1;s=s+1|0;if((s|0)==v[f+8>>2]){I=0;break La}if(!A){I=I+1|0;A=7;break La}A=A-1|0}n=n|_;T=G<<1;D=D&6;G=0;Ma:{if(!k){k=0;break Ma}if((m|0)<=-1){m=m+1|0;break Ma}G=w[k|0]>>>q&1;m=m+1|0;if((m|0)==v[f+8>>2]){k=0;break Ma}if(!q){k=k+1|0;q=7;break Ma}q=q-1|0}Sc(v[a+76>>2],ya,v[a+84>>2]);G=T&6|G;y=D|M;if(!(G|(y|n))){x=(B(Z,da)+(u>>>3|0)|0)+ia|0;t[x|0]=w[x|0]&32639>>>(u&7);n=0;ea=ia;x=ea;fa=x;y=0;G=0;break Ia}if((n|0)!=7|(y|0)!=7|(G|0)!=7){break Ja}n=7;x=(B(Z,da)+(u>>>3|0)|0)+ea|0;t[x|0]=w[x|0]|1<<((u^-1)&7);x=ea;fa=x;y=7;G=7;break Ia}D=ja<<7;M=0;Na:{if(!R){R=0;P=0;break Na}if((r|0)<=-1){r=r+1|0;P=0;break Na}P=w[R|0]>>>X&1;r=r+1|0;if((r|0)==(b|0)){r=b;R=0;break Na}if(!X){R=R+1|0;X=7;break Na}X=X-1|0}D=D|P<<6;Oa:{if(!F){F=0;break Oa}if((z|0)<=-1){z=z+1|0;break Oa}M=w[F|0]>>>$&1;z=z+1|0;if((z|0)==v[f+8>>2]){F=0;break Oa}if(!$){F=F+1|0;$=7;break Oa}$=$-1|0}if(!Sc(v[a+76>>2],D|M<<5|N<<2|ga,v[a+84>>2])){break Ia}x=(K+(u>>>3|0)|0)+oa|0;t[x|0]=w[x|0]|1<<((u^-1)&7);ia=oa;ea=ia;x=ea;fa=x}u=u+1|0;if((u|0)!=(b|0)){continue}break}u=Q}Z=u;if((Z|0)!=(c|0)){continue}break}}return la}function r1(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;l=Ma-48|0;Ma=l;d=v[a+24>>2];if(!(w[a+28|0]|!d)){$a(d)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;d=l;v[d>>2]=0;v[d+4>>2]=0;t[d+40|0]=0;v[d+32>>2]=0;v[d+36>>2]=-1074790400;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;t[d+24|0]=0;t[d+25|0]=0;t[d+26|0]=0;t[d+27|0]=0;t[d+28|0]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;k=d;j=Ma-1008|0;Ma=j;v[d>>2]=0;a:{if(t[b+11|0]>=0){v[j+1e3>>2]=v[b+8>>2];d=v[b+4>>2];v[j+992>>2]=v[b>>2];v[j+996>>2]=d;break a}sc(j+992|0,v[b>>2],v[b+4>>2])}v[j>>2]=0;p=Ma-32|0;Ma=p;v[j>>2]=0;h=p+16|0;v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[h>>2]=520160;m=j+992|0;b:{if(!Ik(h,m,0)){break b}f=ab(4096);v[p+12>>2]=0;if(!$s(h,f,4096,p+12|0)){$a(f);break b}Ui(h);c=1;c:{d:{e:{f:{g:{g=v[p+12>>2];h:{i:{if(F5(j,f,g)){break i}c=v[j>>2];if(c){break h}j:{k:{l:{m:{n:{o:{if(g>>>0>=4){c=2;if((w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24))==944130375){break i}p:{q:{if(g>>>0>=6){if(!Jb(f,7885,6)){break i}if(!Jb(f,10985,6)){break i}if(g>>>0>15){break q}}e=w[f|0];break p}e=w[f|0];r:{if((e|0)!=137|w[f+1|0]!=80|(w[f+2|0]!=78|w[f+3|0]!=71)){break r}if(w[f+4|0]!=13|w[f+5|0]!=10|(w[f+6|0]!=26|w[f+7|0]!=10)){break r}if(w[f+8|0]|w[f+9|0]|(w[f+10|0]|w[f+11|0]!=13)){break r}if(w[f+12|0]!=73|w[f+13|0]!=72|w[f+14|0]!=68){break r}c=4;if(w[f+15|0]==82){break i}}if(g>>>0<17){break p}s:{t:{switch(w[f+1|0]){case 1:switch(w[f+2|0]-1|0){case 0:case 8:break s;default:break p};case 0:break t;default:break p}}d=w[f+2|0];if(d>>>0>11|!(1<>>3)&255)>>>0<4){break i}}if((e|0)==255){break o}if((e|0)!=10){break m}if(w[f+1|0]>5){break n}c=8;d=w[f+3|0]-1&255;if(d>>>0>=8){break n}e=10;if(!(139>>>d&1)){break m}break i}e=w[f|0];if((g|0)!=3|(e|0)!=255){break l}}e=255;if(w[f+1|0]!=216|w[f+2|0]!=255){break m}c=3;break i}e=10}if(!((e|0)!=1|g>>>0<44)){if(w[f+1|0]|w[f+2|0]|(w[f+3|0]|w[f+40|0]!=32)){break k}if(w[f+41|0]!=69|w[f+42|0]!=77){break k}c=21;if(w[f+43|0]!=70){break k}break i}if((e|0)!=215|g>>>0<6){break l}if(w[f+1|0]!=205|w[f+2|0]!=198|(w[f+4|0]|w[f+3|0]!=154)){break g}if(w[f+5|0]){break g}c=10;break i}if((e|0)!=1){break j}}if(w[f+1|0]|w[f+2|0]!=9|(w[f+3|0]|w[f+4|0])){break g}c=10;if(w[f+5|0]!=3){break g}break i}u:{v:{if(!((e|0)!=73|g>>>0<4)){if(w[f+1|0]!=73){break g}if(w[f+3|0]|w[f+2|0]!=42){break v}break u}w:{switch(e-73|0){case 4:if(w[f+2|0]|w[f+1|0]!=77){break g}c=6;if(w[f+3|0]==42){break i}break g;case 0:break w;default:break g}}if(w[f+1|0]!=73){break g}}if(w[f+3|0]|w[f+2|0]!=42){break g}}c=6}v[j>>2]=c}o=g>>>0>15;e=w[f|0];break f}o=g>>>0>15;c=0;e=w[f|0];if(e|g>>>0<16){break f}e=0;if(w[f+1|0]){break f}d=v[f+18>>2];if(d>>>0>=g-40>>>0){break f}r=v[(d+f|0)+4>>2];d=w[f+6|0];if((r|0)==((d?d:256)|0)){break e}}d=22;if(nC(j,f,g)){break d}if(c){break c}if(!((e|0)!=56|g>>>0<12)){c=0;if(w[f+1|0]!=66){e=56;break c}if(w[f+2|0]!=80){e=56;break c}if(w[f+3|0]!=83){e=56;break c}if(w[f+6|0]){e=56;break c}if(w[f+7|0]){e=56;break c}if(w[f+8|0]!=24){e=56;break c}if(w[f+9|0]){e=56;break c}if(w[f+10|0]){e=56;break c}e=56;d=20;if(w[f+11|0]==24){break d}break c}if((e|0)==89&o){c=0;if(w[f+1|0]!=166){e=89;break c}if(w[f+2|0]!=106){e=89;break c}if(w[f+3|0]!=149){e=89;break c}if(w[f+4|0]){e=89;break c}if(w[f+5|0]){e=89;break c}e=89;d=15;if(w[f+15|0]==24){break d}break c}c=0;if((e|0)!=255|g>>>0<52){break c}if(w[f+1|0]!=79){e=255;break c}e=255;if(w[f+2|0]!=255){break c}d=11;if(w[f+3|0]!=81){break c}break d}c=5;v[j>>2]=5;d=22;if(!nC(j,f,g)){break c}}v[j>>2]=d;c=d}if(L4(j,f,g)){v[j>>2]=11;c=11}x:{y:{z:{if(!E4(j,f,g)){if(dC(j,f,g)){break z}if(!c){break y}break x}v[j>>2]=11;if(!dC(j,f,g)){break x}}v[j>>2]=0}A:{B:{if((e|0)!=86|g>>>0<6|(w[f+1|0]!=67|w[f+2|0]!=76)){break B}if(w[f+3|0]!=77|w[f+4|0]!=84|(w[f+9|0]|w[f+5|0]!=70)){break B}if(w[f+10|0]){break B}if(!w[f+11|0]){break A}}if(g>>>0<10){break x}C:{switch(e-67|0){case 3:if(w[f+1|0]!=87|w[f+2|0]!=83){break x}if(!w[f+9|0]){break A}break x;case 0:break C;default:break x}}if(w[f+1|0]!=87|w[f+2|0]!=83|(w[f+8|0]!=120|w[f+9|0]!=156)){break x}}v[j>>2]=0}o=0;q=Ma-32|0;Ma=q;n=q+16|0;v[n+12>>2]=0;v[n+4>>2]=0;v[n+8>>2]=0;v[n>>2]=520160;D:{if(!Ik(n,m,0)){break D}d=v[n+12>>2];d=d>>>0<100?d:100;m=ab(d);v[q+12>>2]=0;E:{if(!$s(n,m,d,q+12|0)){break E}Ui(n);if(w[m|0]!=60){break E}c=w[m+1|0];if((c|0)!=63){if((c|0)!=115|w[m+2|0]!=118|w[m+3|0]!=103){break E}$a(m);o=1;break D}if(w[m+2|0]!=120|w[m+3|0]!=109|w[m+4|0]!=108){break E}r=m4(q,m,d);c=r;g=v[c>>2];s=zb(15750);d=w[c+11|0];e=d<<24>>24<0;u=e?v[c+4>>2]:d;d=0;F:{if(!s){break F}e=e?g:c;d=e+u|0;g=e;c=d-e|0;G:{H:{if((s|0)>(c|0)){break H}u=w[15750];while(1){c=c-s|0;x=c+1|0;if(x>>>0>>0){break H}c=ag(g,u,x);if(!c){break H}if(!Jb(c,15750,s)){break G}g=c+1|0;c=d-g|0;if((s|0)<=(c|0)){continue}break}}c=d}d=(c|0)==(d|0)?-1:c-e|0}if((d|0)!=-1){$a(m);if(t[r+11|0]<=-1){$a(v[r>>2])}o=1;break D}if(t[r+11|0]>-1){break E}$a(v[r>>2])}$a(m)}Yh(n);Ma=q+32|0;if(o){v[j>>2]=24}$a(f)}Yh(h);Ma=p+32|0;if(t[j+1003|0]<=-1){$a(v[j+992>>2])}d=v[j>>2];v[k>>2]=d;I:{if((d|0)==11){t[j+11|0]=0;v[j>>2]=0;n=!w[k+40|0];f=Ma-8256|0;Ma=f;eb(f+40|0,0,8212);m=f+24|0;v[m+12>>2]=0;v[m+4>>2]=0;v[m+8>>2]=0;v[m>>2]=520160;J:{if(!Ik(m,b,0)){break J}d=0;e=v[m+4>>2];c=0;K:{if(!e){break K}c=ab(1024);g=bg(c,1,1024,e);h=w[c|0];L:{if(!(g>>>0<32|h)){if(w[c+1|0]){break L}M:{if(w[c+2|0]|w[c+3|0]!=12|(w[c+4|0]!=106|w[c+5|0]!=80)){break M}if(w[c+6|0]!=32|w[c+7|0]!=32|(w[c+8|0]!=13|w[c+9|0]!=10)){break M}if(w[c+10|0]!=135|w[c+11|0]!=10|(w[c+12|0]|w[c+13|0])){break M}if(w[c+14|0]|w[c+16|0]!=102|(w[c+17|0]!=116|w[c+18|0]!=121)){break M}if(w[c+19|0]!=112|w[c+20|0]!=106|(w[c+21|0]!=112|w[c+22|0]!=50)){break M}if(w[c+24|0]|w[c+23|0]!=32|(w[c+25|0]|w[c+26|0])){break M}d=!w[c+27|0]}if(w[c+2|0]|w[c+3|0]!=12|(w[c+4|0]!=106|w[c+5|0]!=80)){break L}if(w[c+6|0]!=32|w[c+7|0]!=32|(w[c+8|0]!=13|w[c+9|0]!=10)){break L}if(w[c+10|0]!=135|w[c+11|0]!=10|(w[c+12|0]|w[c+13|0])){break L}if(w[c+14|0]|w[c+15|0]!=24|(w[c+16|0]!=102|w[c+17|0]!=116)){break L}if(w[c+18|0]!=121|w[c+19|0]!=112|(w[c+20|0]!=109|w[c+21|0]!=106)){break L}if(w[c+22|0]!=112|w[c+23|0]!=50|(w[c+24|0]|w[c+25|0])){break L}if(w[c+26|0]|w[c+27|0]|(w[c+28|0]!=109|w[c+29|0]!=106)){break L}if(w[c+30|0]!=112){break L}d=w[c+31|0]==50?3:d;break L}if((h|0)!=255|g>>>0<4|(w[c+1|0]!=79|w[c+2|0]!=255)){break L}d=(w[c+3|0]==81)<<1}$a(c);yg(e,0,0);c=d}Ui(m);N:{O:{switch(c-1|0){case 0:g=gb(24);d=0;P:{if(!g){break P}d=g;v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;t[d|0]=1;c=X4(d);v[d+12>>2]=c;if(!c){$a(g);d=0;break P}v[g+4>>2]=2;v[g+8>>2]=0;e=v[c+4>>2];d=f+40|0;Q:{if(!e|!d){break Q}h=gb(96);if(!h){v[v[e>>2]+20>>2]=1;break Q}h=eb(h,0,96);v[h+12>>2]=v[d>>2];v[h+16>>2]=v[d+4>>2];v[h+20>>2]=v[d+8>>2];v[e+44>>2]=h}R:{S:{T:{if(v[g+20>>2]){Nn(e);b=v[c+80>>2];if(b){$a(b);v[c+80>>2]=0}b=v[c+68>>2];if(b){$a(b);v[c+68>>2]=0}e=0;d=v[c+64>>2];if(d){break T}break S}d=ab(36);b=vL(d,b);e=W4(v[g+12>>2],b);Qa[v[v[d>>2]+4>>2]](b);c=v[g+12>>2];if(!c){break R}Nn(v[c+4>>2]);b=v[c+80>>2];if(b){$a(b);v[c+80>>2]=0}b=v[c+68>>2];if(b){$a(b);v[c+68>>2]=0}d=v[c+64>>2];if(!d){break S}}$a(d)}$a(c)}$a(g);d=e}if(d){break N}break J;case 2:d=0;c=gb(24);U:{if(!c){break U}v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;t[c|0]=1;d=gb(104);if(!d){$a(c);d=0;break U}g=f+40|0;e=eb(d,0,104);v[e>>2]=c;V:{d=gb(56);if(d){v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=c;h=gb(1876);if(h){break V}$a(d)}v[e+4>>2]=0;v[c+20>>2]=1;Rt(e);$a(c);d=0;break U}y=d,z=eb(h,0,1876),v[y+36>>2]=z;v[e+4>>2]=d;v[c+8>>2]=d;v[c+16>>2]=e;v[c+4>>2]=3;v[e+52>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;W:{if(g){h=gb(96);if(!h){break W}e=eb(h,0,96);v[e+12>>2]=v[g>>2];v[e+16>>2]=v[g+4>>2];v[e+20>>2]=v[g+8>>2];v[d+44>>2]=e}e=ab(36);b=vL(e,b);d=U4(v[c+16>>2],b);Qa[v[v[e>>2]+4>>2]](b);Rt(v[c+16>>2]);$a(c);break U}v[c+20>>2]=1;Rt(e);$a(c);d=0}if(d){break N}break J;case 1:break O;default:break J}}c=0;e=gb(24);d=0;X:{if(!e){break X}g=f+40|0;v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;t[e|0]=1;Y:{d=gb(56);if(d){v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=e;c=gb(1876);if(!c){$a(d);$a(e);d=0;break X}y=d,z=eb(c,0,1876),v[y+36>>2]=z;v[e+12>>2]=0;v[e+8>>2]=d;v[e+4>>2]=0;if(g){c=gb(96);if(!c){break Y}c=eb(c,0,96);v[c+12>>2]=v[g>>2];v[c+16>>2]=v[g+4>>2];v[c+20>>2]=v[g+8>>2];v[d+44>>2]=c}d=ab(36);b=vL(d,b);c=mC(v[e+8>>2],b);Qa[v[v[d>>2]+4>>2]](b);Nn(v[e+8>>2])}$a(e);d=c;break X}v[e+20>>2]=1;Nn(d);$a(e);d=0}if(!d){break J}}c=v[d+24>>2];b=v[c+8>>2];v[f+20>>2]=b;e=v[c+12>>2];v[f+16>>2]=e;g=B(b,e)<<2;Z:{_:{if((g|0)<=0){b=v[d+16>>2];if((b|0)<=0){break _}while(1){e=B(i,48)+c|0;k=v[e+44>>2];if(k){$a(k);v[e+44>>2]=0;c=v[d+24>>2];b=v[d+16>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}if(c){break _}break Z}v[k+4>>2]=v[f+20>>2];v[k+8>>2]=v[f+16>>2];v[f+12>>2]=v[f+20>>2]<<2;v[k+12>>2]=v[f+12>>2];c=ab(g);v[k+16>>2]=c;$:{aa:{b=v[d+16>>2];if((b|0)==3){e=v[d+24>>2];b=v[e>>2];if((b|0)!=v[e+48>>2]|(b|0)!=v[e+96>>2]){break aa}b=v[e+4>>2];if((b|0)!=v[e+52>>2]|(b|0)!=v[e+100>>2]){break aa}b=v[e+24>>2];if((b|0)!=v[e+72>>2]|(b|0)!=v[e+120>>2]){break aa}b=v[e+40>>2];i=-1<>2]>>b;k=i+v[e+8>>2]>>b;q=B(p,k);if((q|0)<1){break $}s=v[f+20>>2];b=0;i=1;while(1){h=(b|0)/(k|0)|0;b=B(s,p+(h^-1)|0)+(b-B(h,k)|0)<<2;h=w[b+v[e+140>>2]|0];o=w[b+v[e+44>>2]|0];b=v[b+v[e+92>>2]>>2];t[c+3|0]=255;t[c+1|0]=b;t[c+2|0]=n?o:h;t[c|0]=n?h:o;if((i|0)==(q|0)){break $}c=c+4|0;e=v[d+24>>2];b=i;i=b+1|0;continue}}e=v[d+24>>2];if((b|0)<4){break aa}b=v[e>>2];if((b|0)!=v[e+48>>2]|(b|0)!=v[e+96>>2]|(b|0)!=v[e+144>>2]){break aa}b=v[e+4>>2];if((b|0)!=v[e+52>>2]|(b|0)!=v[e+100>>2]|(b|0)!=v[e+148>>2]){break aa}b=v[e+24>>2];if((b|0)!=v[e+72>>2]|(b|0)!=v[e+120>>2]|(b|0)!=v[e+168>>2]){break aa}b=v[e+40>>2];k=-1<>2]>>b;k=k+v[e+8>>2]>>b;q=B(p,k);if((q|0)<1){break $}s=v[f+20>>2];b=1;while(1){h=(i|0)/(k|0)|0;i=B(s,p+(h^-1)|0)+(i-B(h,k)|0)<<2;h=w[i+v[e+140>>2]|0];o=w[i+v[e+44>>2]|0];r=v[i+v[e+92>>2]>>2];t[c+3|0]=v[i+v[e+188>>2]>>2];t[c+1|0]=r;t[c+2|0]=n?o:h;t[c|0]=n?h:o;if((b|0)==(q|0)){break $}c=c+4|0;e=v[d+24>>2];i=b;b=b+1|0;continue}}b=v[e+40>>2];k=-1<>2]>>b;k=k+v[e+8>>2]>>b;h=B(n,k);if((h|0)<1){break $}o=v[f+20>>2];b=1;while(1){r=v[e+44>>2];e=(i|0)/(k|0)|0;i=w[r+(B(o,n+(e^-1)|0)+(i-B(e,k)|0)<<2)|0];t[c+3|0]=255;t[c+2|0]=i;t[c+1|0]=i;t[c|0]=i;if((b|0)==(h|0)){break $}c=c+4|0;e=v[d+24>>2];i=b;b=b+1|0;continue}}c=v[d+24>>2];if(!c){break Z}i=0;b=v[d+16>>2];if((b|0)<=0){break _}while(1){e=B(i,48)+c|0;k=v[e+44>>2];if(k){$a(k);v[e+44>>2]=0;c=v[d+24>>2];b=v[d+16>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}if(!c){break Z}}$a(c)}$a(d);i=(g|0)>0}Yh(m);Ma=f+8256|0;if(t[j+11|0]>-1){break I}$a(v[j>>2]);break I}d=j+976|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=520160;if(Ik(d,b,0)){c=Ge(j,0);i=v[d+4>>2];e=v[k>>2];b=Ma-16|0;Ma=b;v[b>>2]=39216;v[b+4>>2]=i;t[b+8|0]=!i;i=EB(c,b,e);v[b>>2]=39216;e=v[b+4>>2];if(!(!e|!w[b+8|0])){ne(e)}Ma=b+16|0;if(i){U5(c,k);y=k,z=jp(c),t[y+28|0]=z}v[c>>2]=1032;Tg(c);Cg(c)}Yh(d)}Ma=j+1008|0;if(i){v[a+24>>2]=v[l+16>>2];v[a+12>>2]=v[l+4>>2];v[a+16>>2]=v[l+8>>2];b=v[l+12>>2];v[a+8>>2]=0;v[a+20>>2]=b}v[l>>2]=0;v[l+4>>2]=0;t[l+40|0]=0;v[l+32>>2]=0;v[l+36>>2]=-1074790400;t[l+21|0]=0;t[l+22|0]=0;t[l+23|0]=0;t[l+24|0]=0;t[l+25|0]=0;t[l+26|0]=0;t[l+27|0]=0;t[l+28|0]=0;v[l+16>>2]=0;v[l+20>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0;vn(l);Ma=l+48|0}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ma-96|0;Ma=i;a:{b:{while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=-1?(c|0)!=255:0){continue}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}j=0;c:{d:{e:{switch(c-192|0){case 26:c=-4;b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;f:{if((b|0)==-1){break f}d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break f}c=(d+(b<<8)|0)-3|0}b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+136>>2]=b;g:{if(b-1>>>0>=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257021,0);v[a+136>>2]=0;b=0;break g}if(((b<<1)+3|0)!=(c|0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,262263,0);b=0;break g}c=v[a+188>>2];v[a+12>>2]=(c|0)==(b|0);b=0;h:{if((c|0)>0){while(1){v[((b<<2)+a|0)+120>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}if(v[a+136>>2]<1){break h}}c=0;while(1){b=v[a+4>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;i:{b=c;if((d|0)==v[(B(c,20)+a|0)+40>>2]){break i}b=0;j:{k:{f=v[a+188>>2];if((f|0)<1){break k}while(1){if((d|0)==v[(B(b,20)+a|0)+40>>2]){break k}b=b+1|0;if((f|0)!=(b|0)){continue}break}break j}if((b|0)!=(f|0)){break i}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,262223,0);b=0;break g}b=(b<<2)+a|0;d=b;if(v[d+120>>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,262179,0);b=0;break g}v[d+120>>2]=1;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;v[b+156>>2]=d&15;v[b+140>>2]=d>>>4&15;c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+4>>2];l=a,m=Qa[v[v[b>>2]+28>>2]](b)|0,v[l+172>>2]=m;b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+176>>2]=b;c=v[a+172>>2];if((b|0)>=(c|0)?(c|0)<0|(b|0)>63:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,262132,0);b=0;break g}b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+184>>2]=b&15;v[a+180>>2]=b>>>4&15;b=1}if(!b){break a}b=v[a+188>>2];if((b|0)>0){break b}j=1;break a;default:switch(c+1|0){case 1:continue;case 0:break d;default:break c};case 0:case 1:if(!b){a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+16>>2]=c;fb(1,a,312493,i+16|0);break a}f=Ma-16|0;Ma=f;c=-1;d=v[a+4>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Qa[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;l:{if((d|0)==-1){break l}g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break l}c=g+(d<<8)|0}v[a+20>>2]=c;c=a;g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;d=-1;m:{if((g|0)==-1){break m}h=v[a+4>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;d=-1;if((h|0)==-1){break m}d=h+(g<<8)|0}v[c+16>>2]=d;c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;n:{if(c-1>>>0>=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257021,0);v[a+188>>2]=0;c=0;break n}o:{if((e|0)==8){d=0;break o}c=Qa[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=e;fb(1,c,216698,f);c=0;break n}p:{while(1){c=B(d,20)+a|0;e=v[a+4>>2];l=c,m=Qa[v[v[e>>2]+28>>2]](e)|0,v[l+40>>2]=m;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;v[c+48>>2]=e&15;v[c+44>>2]=e>>>4&15;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;v[c+52>>2]=e;q:{g=v[c+44>>2];r:{if(g>>>0>4|!(1<>2];if(c>>>0>4){break r}if(1<>2]+52>>2]](a)|0,236795,0);c=0;break n}if(e>>>0<4){d=d+1|0;if((d|0)>=v[a+188>>2]){break p}continue}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,236707,0);c=0;break n}v[a+8>>2]=0;c=1}Ma=f+16|0;if(c){continue}break a;case 2:if(!b){a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+32>>2]=194;fb(1,a,312493,i+32|0);break a}f=Ma-16|0;Ma=f;c=-1;d=v[a+4>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Qa[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;s:{if((d|0)==-1){break s}g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break s}c=g+(d<<8)|0}v[a+20>>2]=c;c=a;g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;d=-1;t:{if((g|0)==-1){break t}h=v[a+4>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;d=-1;if((h|0)==-1){break t}d=h+(g<<8)|0}v[c+16>>2]=d;c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;u:{if(c-1>>>0>=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257021,0);v[a+188>>2]=0;c=0;break u}v:{if((e|0)==8){d=0;break v}c=Qa[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=e;fb(1,c,216698,f);c=0;break u}w:{while(1){c=B(d,20)+a|0;e=v[a+4>>2];l=c,m=Qa[v[v[e>>2]+28>>2]](e)|0,v[l+40>>2]=m;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;v[c+48>>2]=e&15;v[c+44>>2]=e>>>4&15;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;v[c+52>>2]=e;x:{g=v[c+44>>2];y:{if(g>>>0>4|!(1<>2];if(c>>>0>4){break y}if(1<>2]+52>>2]](a)|0,236795,0);c=0;break u}if(e>>>0<4){d=d+1|0;if((d|0)>=v[a+188>>2]){break w}continue}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,236707,0);c=0;break u}v[a+8>>2]=1;c=1}Ma=f+16|0;if(c){continue}break a;case 4:c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;z:{A:{if((c|0)==-1){break A}d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break A}d=(d+(c<<8)|0)-2|0;if((d|0)<1){break A}while(1){c=v[a+4>>2];f=Qa[v[v[c>>2]+28>>2]](c)|0;c=f&15;if(c>>>0>=4){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,281456,0);c=0;break z}B:{if(f&16){if((c|0)>=v[a+3464>>2]){v[a+3464>>2]=c+1}c=(B(c,342)+a|0)+2092|0;break B}if((c|0)>=v[a+3460>>2]){v[a+3460>>2]=c+1}c=(B(c,342)+a|0)+724|0}f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+54>>1]=f;u[c+20>>1]=0;t[c+1|0]=0;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+56>>1]=e;h=f<<1;u[c+22>>1]=h;t[c+2|0]=f;g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;u[c+58>>1]=g;h=e+h<<1;u[c+24>>1]=h;e=e+f|0;t[c+3|0]=e;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+60>>1]=f;h=g+h<<1;u[c+26>>1]=h;g=e+g|0;t[c+4|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+62>>1]=e;h=f+h<<1;u[c+28>>1]=h;g=f+g|0;t[c+5|0]=g;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c- -64>>1]=f;h=e+h<<1;u[c+30>>1]=h;g=e+g|0;t[c+6|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+66>>1]=e;h=f+h<<1;u[c+32>>1]=h;g=f+g|0;t[c+7|0]=g;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+68>>1]=f;h=e+h<<1;u[c+34>>1]=h;g=e+g|0;t[c+8|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+70>>1]=e;h=f+h<<1;u[c+36>>1]=h;g=f+g|0;t[c+9|0]=g;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+72>>1]=f;h=e+h<<1;u[c+38>>1]=h;g=e+g|0;t[c+10|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+74>>1]=e;h=f+h<<1;u[c+40>>1]=h;g=f+g|0;t[c+11|0]=g;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+76>>1]=f;h=e+h<<1;u[c+42>>1]=h;g=e+g|0;t[c+12|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+78>>1]=e;h=f+h<<1;u[c+44>>1]=h;g=f+g|0;t[c+13|0]=g;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;u[c+80>>1]=f;h=e+h<<1;u[c+46>>1]=h;g=e+g|0;t[c+14|0]=g;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;u[c+82>>1]=e;h=f+h<<1;u[c+48>>1]=h;f=f+g|0;t[c+15|0]=f;g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;u[c+84>>1]=g;u[c+50>>1]=e+h<<1;f=e+f|0;t[c+16|0]=f;h=d-17|0;d=f+g&255;C:{if(!d){break C}f=0;if((d|0)!=1){e=d&254;while(1){g=c+86|0;k=v[a+4>>2];l=g+f|0,m=Qa[v[v[k>>2]+28>>2]](k)|0,t[l|0]=m;k=g+(f|1)|0;g=v[a+4>>2];l=k,m=Qa[v[v[g>>2]+28>>2]](g)|0,t[l|0]=m;f=f+2|0;e=e-2|0;if(e){continue}break}}if(!(d&1)){break C}e=c+f|0;c=v[a+4>>2];l=e,m=Qa[v[v[c>>2]+28>>2]](c)|0,t[l+86|0]=m}d=h-d|0;if((d|0)>0){continue}break}}c=1}if(c){continue}break a;case 24:if(b){continue}a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+48>>2]=216;fb(1,a,312493,i+48|0);break a;case 27:c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;D:{E:{if((c|0)==-1){break E}d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break E}d=(d+(c<<8)|0)-2|0;if((d|0)<1){break E}while(1){F:{c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;e=c>>>4&15;if(e>>>0<=1){f=c&15;if(f>>>0<4){break F}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,281429,0);c=0;break D}if((f|0)>=v[a+720>>2]){v[a+720>>2]=f+1}c=0;G:{if(!e){while(1){g=((f<<7)+a|0)+208|0;e=c<<2;h=v[a+4>>2];l=g+(v[e+957472>>2]<<1)|0,m=Qa[v[v[h>>2]+28>>2]](h)|0,u[l>>1]=m;k=g+(v[(e|4)+957472>>2]<<1)|0;e=v[a+4>>2];l=k,m=Qa[v[v[e>>2]+28>>2]](e)|0,u[l>>1]=m;c=c+2|0;if((c|0)!=64){continue}break}d=d-65|0;break G}while(1){g=v[a+4>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;e=65535;H:{if((g|0)==-1){break H}h=v[a+4>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;e=65535;if((h|0)==-1){break H}e=h+(g<<8)|0}u[(((f<<7)+a|0)+(v[(c<<2)+957472>>2]<<1)|0)+208>>1]=e;c=c+1|0;if((c|0)!=64){continue}break}d=d-129|0}if((d|0)>0){continue}break}}c=1}if(c){continue}break a;case 29:I:{c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;J:{if((c|0)==-1){break J}d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break J}if((d+(c<<8)|0)==4){break I}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,259818,0);break a}c=a;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;d=-1;K:{if((f|0)==-1){break K}j=v[a+4>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;d=-1;if((j|0)==-1){break K}d=j+(f<<8)|0}v[c+204>>2]=d;continue;case 32:if(!b){a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+64>>2]=224;fb(1,a,312493,i- -64|0);break a}c=Ma-16|0;Ma=c;d=1;f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;L:{if((f|0)==-1){break L}e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break L}M:{f=e+(f<<8)|0;N:{if((f|0)<7){f=f-2|0;break N}e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break M}t[c+11|0]=e;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break M}t[c+12|0]=e;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break M}t[c+13|0]=e;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break M}t[c+14|0]=e;e=v[a+4>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break M}t[c+15|0]=e;f=f-7|0;if(Jb(c+11|0,957984,5)){break N}v[a+196>>2]=1}if((f|0)<=0){break L}while(1){e=v[a+4>>2];if((Qa[v[v[e>>2]+28>>2]](e)|0)==-1){break M}e=(f|0)<2;f=f-1|0;if(!e){continue}break}break L}d=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,238814,0)}Ma=c+16|0;if(d){continue}break a;case 25:break a;case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 28:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break c;case 46:break e}}if(!b){a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i+80>>2]=238;fb(1,a,312493,i+80|0);break a}c=Ma-16|0;Ma=c;O:{P:{d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break P}e=f+(d<<8)|0;if((e|0)<14){break P}d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+4|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+5|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+6|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+7|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+8|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+9|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+10|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+11|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+12|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+13|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+14|0]=d;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break P}t[c+15|0]=d;if(!Jb(c+4|0,285453,5)){v[a+200>>2]=1;v[a+192>>2]=d<<24>>24}f=15;d=1;if((e|0)<15){break O}while(1){d=v[a+4>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break P}d=1;if((e|0)==(f|0)){break O}f=f+1|0;continue}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,238787,0);d=0}Ma=c+16|0;if(d){continue}break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,239177,0);break a}if((c|0)>=224){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;c=-3;Q:{if((d|0)==-1){break Q}f=v[a+4>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;c=-3;if((f|0)==-1){break Q}c=(f+(d<<8)|0)-2|0}d=v[a+4>>2];Qa[v[v[d>>2]+48>>2]](d,c)|0;continue}break}a=Qa[v[v[a>>2]+52>>2]](a)|0;v[i>>2]=c;fb(1,a,312464,i);break a}c=v[a+720>>2];R:{while(1){if((c|0)<=v[(B(j,20)+a|0)+52>>2]){break R}j=j+1|0;if((b|0)!=(j|0)){continue}break}j=1;break a}j=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,236674,0)}Ma=i+96|0;return j}function sI(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=Ma-16|0;Ma=g;i=v[a+4>>2];a:{if(t[i+254|0]>=1){j=Ma-16|0;Ma=j;v[j+12>>2]=0;c=v[i+24>>2];h=v[c+224>>2];c=w[c+200|0];if((c|0)==12){d=v[i+48>>2]}else{d=(c|0)==219?1:-1}e=i+222|0;c=v[a+8>>2];d=gI(h,d<<24>>24,e,t[i+254|0],c,v[a+12>>2]-c|0,j+12|0,t[a+2|0]);b:{if((d|0)>=1){c=i;h=c;f=t[c+254|0];c:{if((f|0)<=(d|0)){v[a+8>>2]=v[a+8>>2]+(d-f|0);c=0;break c}c=(d+i|0)+222|0;d=f-d|0;rd(e,c,d);c=0-d|0}t[h+254|0]=c;d=a+24|0;e=a+16|0;f=v[a+20>>2];c=v[j+12>>2];if(c>>>0<=3145727){iI(i,c-2031616|0,e,f,d,-1,b);break b}h=v[v[i+24>>2]+224>>2];jI(i,(v[h+12>>2]+h|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,e,f,d,-1,b);break b}if((d|0)<=-1){h=v[a+8>>2];e=t[i+254|0];c=0-d|0;d:{if((e|0)>=(c|0)){break d}f=(d^-1)-e|0;d=c-e&3;if(d){while(1){t[(e+i|0)+222|0]=w[h|0];e=e+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}}if(f>>>0<3){break d}while(1){d=e+i|0;t[d+222|0]=w[h|0];t[d+223|0]=w[h+1|0];t[d+224|0]=w[h+2|0];t[d+225|0]=w[h+3|0];h=h+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}v[a+8>>2]=h;t[i+254|0]=c;break b}cb(i+37|0,e,t[i+255|0]);c=t[i+255|0];t[i+36|0]=c;d=t[i+254|0]-c|0;if((d|0)>=1){rd(e,(c+i|0)+222|0,d)}t[i+254|0]=0-d;v[b>>2]=10}Ma=j+16|0;if(t[i+254|0]<0|v[b>>2]>0){break a}}e:{c=v[i+24>>2];if(w[c+28|0]==1){if(t[c+201|0]&1){break e}l=v[a+4>>2];o=v[a+12>>2];e=v[a+8>>2];d=v[a+16>>2];v[g+8>>2]=d;c=v[a+20>>2];v[g+4>>2]=v[a+24>>2];j=o-e|0;c=c-d>>1;p=(c|0)>(j|0)?j:c;i=v[v[l+24>>2]+(w[l+28|0]&16?40:36)>>2];f=0;c=e;f:while(1){g:{if((p|0)<16){j=c;break g}n=p>>>4|0;j=n;while(1){h:{v[g+12>>2]=e+1;k=v[(w[e|0]<<2)+i>>2];v[g+8>>2]=d+2;u[d>>1]=k;v[g+12>>2]=e+2;q=v[(w[e+1|0]<<2)+i>>2];v[g+8>>2]=d+4;u[d+2>>1]=q;v[g+12>>2]=e+3;r=v[(w[e+2|0]<<2)+i>>2];v[g+8>>2]=d+6;u[d+4>>1]=r;v[g+12>>2]=e+4;z=v[(w[e+3|0]<<2)+i>>2];u[d+6>>1]=z;A=v[(w[e+4|0]<<2)+i>>2];u[d+8>>1]=A;C=v[(w[e+5|0]<<2)+i>>2];u[d+10>>1]=C;D=v[(w[e+6|0]<<2)+i>>2];u[d+12>>1]=D;E=v[(w[e+7|0]<<2)+i>>2];u[d+14>>1]=E;F=v[(w[e+8|0]<<2)+i>>2];u[d+16>>1]=F;G=v[(w[e+9|0]<<2)+i>>2];u[d+18>>1]=G;H=v[(w[e+10|0]<<2)+i>>2];u[d+20>>1]=H;I=v[(w[e+11|0]<<2)+i>>2];u[d+22>>1]=I;J=v[(w[e+12|0]<<2)+i>>2];u[d+24>>1]=J;K=v[(w[e+13|0]<<2)+i>>2];u[d+26>>1]=K;L=v[(w[e+14|0]<<2)+i>>2];u[d+28>>1]=L;h=e+16|0;v[g+12>>2]=h;s=v[(w[e+15|0]<<2)+i>>2];m=d+32|0;v[g+8>>2]=m;u[d+30>>1]=s;if((L|(K|(J|(I|(H|(G|(F|(E|(k|q|r|z|A|C|D))))))))|s)>=-2146435072){v[g+8>>2]=d;v[g+12>>2]=e;n=n-j|0;break h}k=(j|0)>1;d=m;e=h;j=j-1|0;if(k){continue}}break}j=n<<4;p=p-j|0;k=v[g+4>>2];if(!k){j=c;break g}j=c+j|0;if((n|0)<1){break g}while(1){v[k>>2]=f;v[k+60>>2]=f+15;v[k+56>>2]=f+14;v[k+52>>2]=f+13;v[k+48>>2]=f+12;v[k+44>>2]=f+11;v[k+40>>2]=f+10;v[k+36>>2]=f+9;v[k+32>>2]=f+8;v[k+28>>2]=f+7;v[k+24>>2]=f+6;v[k+20>>2]=f+5;v[k+16>>2]=f+4;v[k+12>>2]=f+3;v[k+8>>2]=f+2;v[k+4>>2]=f+1;k=k- -64|0;f=f+16|0;c=(n|0)>1;n=n-1|0;if(c){continue}break}v[g+4>>2]=k;e=v[g+12>>2]}i:{if((p|0)<1|e>>>0>=o>>>0){break i}while(1){c=e+1|0;v[g+12>>2]=c;j:{h=v[(w[e|0]<<2)+i>>2];if((h|0)<=-2146435073){break j}k:{switch((h>>>20&15)-2|0){case 5:v[b>>2]=12;case 4:d=v[g+4>>2];l:{if(!d){break l}k=c-j|0;if((k|0)<2){break l}h=(j^-1)+c&7;if(h){while(1){v[d>>2]=f;d=d+4|0;f=f+1|0;k=k-1|0;h=h-1|0;if(h){continue}break}}if((c-j|0)-2>>>0>=7){while(1){v[d>>2]=f;v[d+28>>2]=f+7;v[d+24>>2]=f+6;v[d+20>>2]=f+5;v[d+16>>2]=f+4;v[d+12>>2]=f+3;v[d+8>>2]=f+2;v[d+4>>2]=f+1;d=d+32|0;f=f+8|0;h=(k|0)>9;k=k-8|0;if(h){continue}break}}v[g+4>>2]=d}if(v[b>>2]>=1){e=v[g+12>>2];break i}t[l+37|0]=w[e|0];m:{n:{e=l;d=v[v[e+24>>2]+224>>2];if(!d){break n}if(!hI(l,d,1,g+12|0,o,g+8|0,v[a+20>>2],g+4|0,f,t[a+2|0],b)){break n}j=0;d=v[b>>2]<1;break m}v[b>>2]=10;j=1;d=0}t[e+36|0]=j;e=v[g+12>>2];f=(e+(f-c|0)|0)+1|0;if(!d){j=c;break i}j=o-e|0;d=v[g+8>>2];h=v[a+20>>2]-d>>1;p=(h|0)>(j|0)?j:h;continue f;case 0:break j;default:break k}}e=c;if(o>>>0>c>>>0){continue}break i}c=d+2|0;v[g+8>>2]=c;u[d>>1]=h;e=v[g+12>>2];if((p|0)<2){break i}p=p-1|0;d=c;if(e>>>0>>0){continue}break}}break}d=0;if(!(v[b>>2]>0|e>>>0>=o>>>0|y[g+8>>2]>2])){v[b>>2]=15}b=v[g+4>>2];o:{if(!b){break o}l=e-j|0;if(!l){d=b;break o}c=(j^-1)+e|0;k=l&7;p:{if(!k){d=b;break p}d=b;while(1){v[d>>2]=f;l=l-1|0;d=d+4|0;f=f+1|0;k=k-1|0;if(k){continue}break}}if(c>>>0<7){break o}while(1){v[d>>2]=f;v[d+28>>2]=f+7;v[d+24>>2]=f+6;v[d+20>>2]=f+5;v[d+16>>2]=f+4;v[d+12>>2]=f+3;v[d+8>>2]=f+2;v[d+4>>2]=f+1;d=d+32|0;f=f+8|0;l=l-8|0;if(l){continue}break}}v[a+8>>2]=e;b=v[g+8>>2];v[a+24>>2]=d;v[a+16>>2]=b;break a}f=v[a+8>>2];v[g+12>>2]=f;q=v[a+12>>2];d=v[a+16>>2];v[g+8>>2]=d;o=v[a+20>>2];v[g+4>>2]=v[a+24>>2];l=w[i+48|0];if(!l){l=w[c+29|0]}h=w[i+36|0];k=v[i+44>>2];q:{if(f>>>0>=q>>>0){break q}if(d>>>0>>0){s=v[c+44>>2];r=v[c+(w[i+28|0]&16?40:36)>>2];j=h&255?-1:0;while(1){r:{s:{t:{u:{if(!(h&255)){c=v[g+4>>2];if(!c){break u}m=c;while(1){v:{e=v[(r+((l&255)<<10)|0)+(w[f|0]<<2)>>2];w:{if((e|0)>=0){h=f+1|0;v[g+12>>2]=h;k=e&16777215;l=e>>>24|0;if(h>>>0>=q>>>0){break v}e=v[(r+(l<<10)|0)+(w[h|0]<<2)>>2];if((e&-2131755008)!=-2143289344){break v}m=x[s+((e&65535)+k<<1)>>1];if(m>>>0>65533){break v}v[g+8>>2]=d+2;f=f+2|0;v[g+12>>2]=f;u[d>>1]=m;k=0;l=e>>>24&127;if(c){d=c+4|0;v[g+4>>2]=d;v[c>>2]=j;j=n+2|0;n=j;c=d}else{c=0}d=c;break w}if((e|0)>-2146435073){h=0;break s}v[g+8>>2]=d+2;f=f+1|0;v[g+12>>2]=f;u[d>>1]=e;l=0;d=0;if(!m){break w}c=m+4|0;v[g+4>>2]=c;v[m>>2]=j;j=n+1|0;n=j;d=c}m=d;h=0;d=v[g+8>>2];if(f>>>0>=q>>>0){break s}if(d>>>0>>0){continue}break s}break}n=n+1|0;c=f;break t}v[g+12>>2]=f+1;c=w[f|0];t[(i+(h<<24>>24)|0)+37|0]=c;e=v[(r+((l&255)<<10)|0)+(c<<2)>>2];break r}while(1){x:{e=v[(r+((l&255)<<10)|0)+(w[f|0]<<2)>>2];y:{if((e|0)>=0){h=f+1|0;v[g+12>>2]=h;k=e&16777215;l=e>>>24|0;if(h>>>0>=q>>>0){break x}e=v[(r+(l<<10)|0)+(w[h|0]<<2)>>2];if((e&-2131755008)!=-2143289344){break x}c=x[s+((e&65535)+k<<1)>>1];if(c>>>0>65533){break x}v[g+8>>2]=d+2;f=f+2|0;v[g+12>>2]=f;u[d>>1]=c;k=0;l=e>>>24&127;break y}if((e|0)>-2146435073){h=0;break s}v[g+8>>2]=d+2;f=f+1|0;v[g+12>>2]=f;u[d>>1]=e;l=0}h=0;d=v[g+8>>2];if(f>>>0>=q>>>0){break s}if(d>>>0>>0){continue}break s}break}c=f}f=h;t[i+37|0]=w[c|0];h=1}if(f>>>0>=q>>>0){break q}if(d>>>0>=o>>>0){v[b>>2]=15;break q}v[g+12>>2]=f+1;t[(i+h|0)+37|0]=w[f|0]}m=j;f=l;p=k;n=n+1|0;d=(h<<24)+16777216>>24;z:{if((e|0)>=0){l=e>>>24|0;k=p+(e&16777215)|0;h=d;break z}v[i+48>>2]=f&255;h=0;j=n;k=0;l=e>>>24&127;c=l;A:{B:{C:{D:{E:{F:{switch(e>>>20&15){case 4:c=p+(e&65535)|0;e=x[s+(c<<1)>>1];if(e>>>0<=65533){c=v[g+8>>2];v[g+8>>2]=c+2;u[c>>1]=e;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A}if((e|0)!=65534){c=l;break D}j=v[i+24>>2];e=v[j+32>>2];if(!e){break C}j=v[j+48>>2];if((e|0)!=1){while(1){f=e+k>>>1|0;h=c>>>0>2];k=h?k:f;e=h?f:e;if(k>>>0>>0){continue}break}}e=j+(k<<3)|0;if((c|0)!=v[e>>2]){break C}c=v[e+4>>2];if((c|0)==65534){break C}d=v[g+8>>2];v[g+8>>2]=d+2;u[d>>1]=c;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A;case 0:c=v[g+8>>2];v[g+8>>2]=c+2;u[c>>1]=e;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A;case 5:c=p+(e&65535)|0;e=x[s+(c<<1)>>1];if(e>>>0<=55295){c=v[g+8>>2];v[g+8>>2]=c+2;u[c>>1]=e;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A}j=c+1|0;if(e>>>0<=57343){c=v[g+8>>2];f=c+2|0;v[g+8>>2]=f;u[c>>1]=e&56319;d=v[g+4>>2];G:{if(!d){e=0;break G}e=d+4|0;v[g+4>>2]=e;v[d>>2]=m}d=x[s+(j<<1)>>1];if(f>>>0>>0){v[g+8>>2]=c+4;u[c+2>>1]=d;if(!e){break A}v[g+4>>2]=e+4;v[e>>2]=m;break A}break B}if((e&65534)!=57344){break E}c=x[s+(j<<1)>>1];d=v[g+8>>2];v[g+8>>2]=d+2;u[d>>1]=c;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A;case 1:case 3:c=v[g+8>>2];j=c+2|0;v[g+8>>2]=j;u[c>>1]=e>>>10&1023|55296;d=v[g+4>>2];if(d){k=d+4|0;v[g+4>>2]=k;v[d>>2]=m}d=e&1023|-9216;if(j>>>0>>0){v[g+8>>2]=c+4;u[c+2>>1]=d;if(!k){break A}v[g+4>>2]=k+4;v[k>>2]=m;break A}break B;case 8:c=f;if(!w[v[i+24>>2]+29|0]){break A}break D;case 6:break C;case 7:break D;case 2:break F;default:break z}}c=v[g+8>>2];v[g+8>>2]=c+2;u[c>>1]=e;c=v[g+4>>2];if(!c){break A}v[g+4>>2]=c+4;v[c>>2]=m;break A}c=l;if((e|0)!=65535){break C}}v[b>>2]=12;l=c}if(!d){break A}if(v[b>>2]>=1){k=0;if((d|0)<2){h=d;break q}c=d&255;e=r+((l&255)<<10)|0;j=!w[v[i+24>>2]+29|0];h=1;H:{while(1){f=(i+h|0)+37|0;b=v[e+(w[f|0]<<2)>>2];I:{if((b|0)>=0){b=rI(r,b>>>24|0);break I}b=b>>>20&15;b=(b|0)!=7&(j|(b|0)!=8)}if(b){break H}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=d;break q}b=g;c=v[g+12>>2];e=c-v[a+8>>2]|0;d=d-h|0;j=d<<24>>24;J:{if((e|0)>=(j|0)){c=c-j|0;break J}c=e-d|0;t[i+254|0]=c;cb(i+222|0,f,0-(c<<24>>24)|0);c=v[a+8>>2]}v[b+12>>2]=c;break q}v[a+8>>2]=v[g+12>>2];c=v[v[i+24>>2]+224>>2];K:{if(c){h=0;if(hI(i,c,d,g+12|0,q,g+8|0,o,g+4|0,m,t[a+2|0],b)){break K}}L:{M:{if(!(w[i+29|0]&128)|(d|0)!=4){break M}c=w[i+40|0]+B(w[i+39|0]+B(w[i+38|0]+B(w[i+37|0],10)|0,126)|0,10)|0;if(c>>>0>=1876218){if(c>>>0>2924793){break M}e=c-1876218|0;f=836608;break L}N:{O:{P:{Q:{R:{if(c>>>0>=1706261){if(c>>>0>1720686){break R}e=c-1706261|0;f=836624;break L}if(c>>>0<1688038){break M}if(c>>>0<=1694674){e=c-1688038|0;f=836640;break L}if((c|0)==1694675){break M}if(c>>>0>1695139){break Q}e=c-1694676|0;f=836656;break L}if(c>>>0<1720768){break M}if(c>>>0>1725062){break P}e=c-1720768|0;f=836672;break L}if(c>>>0<1696437){break M}if(c>>>0>1698546){break O}e=c-1696437|0;f=836688;break L}if(c>>>0<1725296){break M}if(c>>>0>1726325){break N}e=c-1725296|0;f=836704;break L}S:{if(c>>>0>=1701916){if(c>>>0>1702800){break S}e=c-1701916|0;f=836720;break L}e=c-1700191|0;if(e>>>0>764){break M}f=836736;break L}if(c>>>0>=1705179){if(c>>>0>1705881){break M}e=c-1705179|0;f=836752;break L}if(c>>>0<1703065){break M}if(c>>>0<=1703535){e=c-1703065|0;f=836768;break L}if(c>>>0>=1704636){if(c>>>0>1705076){break M}e=c-1704636|0;f=836784;break L}e=c-1703947|0;if(e>>>0>372){break M}f=836800;break L}e=c-1726612|0;if(e>>>0>25){break M}f=836816;break L}v[b>>2]=10;h=d;break K}v[b>>2]=0;iI(i,v[f>>2]+e|0,g+8|0,o,g+4|0,m,b);h=0}k=0;if(v[b>>2]>=1){break q}j=(v[g+12>>2]+n|0)-v[a+8>>2]|0;n=j;break z}t[i+65|0]=1;u[i+116>>1]=d;v[b>>2]=15;k=0;break q}h=0;j=n;k=0}f=v[g+12>>2];if(q>>>0<=f>>>0){break q}d=v[g+8>>2];if(o>>>0>d>>>0){continue}break}}v[b>>2]=15}v[i+44>>2]=k;t[i+36|0]=h;v[i+48>>2]=l&255;v[a+8>>2]=v[g+12>>2];v[a+16>>2]=v[g+8>>2];v[a+24>>2]=v[g+4>>2];break a}j=v[a+4>>2];m=v[a+12>>2];e=v[a+8>>2];f=v[a+16>>2];v[g+8>>2]=f;n=v[a+20>>2];v[g+4>>2]=v[a+24>>2];T:{if(e>>>0>=m>>>0){d=e;break T}U:{if(f>>>0>=n>>>0){d=e;break U}i=v[v[j+24>>2]+(w[j+28|0]&16?40:36)>>2];while(1){V:{d=e+1|0;v[g+12>>2]=d;W:{X:{h=v[i+(w[e|0]<<2)>>2];if((h|0)<=-2146435073){v[g+8>>2]=f+2;u[f>>1]=h;c=v[g+4>>2];if(!c){break X}v[g+4>>2]=c+4;v[c>>2]=l;break X}Y:{Z:{switch((h>>>20&15)-1|0){case 0:case 2:u[f>>1]=h>>>10&1023|55296;c=f+2|0;k=v[g+4>>2];_:{if(!k){e=0;break _}e=k+4|0;v[g+4>>2]=e;v[k>>2]=l}h=h&1023|-9216;if(c>>>0>=n>>>0){break Y}v[g+8>>2]=f+4;u[f+2>>1]=h;if(!e){break X}v[g+4>>2]=e+4;v[e>>2]=l;break X;case 1:v[g+8>>2]=f+2;u[f>>1]=h;c=v[g+4>>2];if(!c){break X}v[g+4>>2]=c+4;v[c>>2]=l;break X;case 6:v[b>>2]=12;break T;case 5:break Z;default:break X}}if(v[b>>2]>0){break V}v[a+8>>2]=d;t[j+37|0]=w[e|0];$:{aa:{c=v[v[j+24>>2]+224>>2];if(!c){break aa}if(!hI(j,c,1,g+12|0,m,g+8|0,n,g+4|0,l,t[a+2|0],b)){break aa}f=0;c=v[b>>2]<1;break $}v[b>>2]=10;f=1;c=0}t[j+36|0]=f;d=v[g+12>>2];if(!c){break V}l=((d+l|0)-v[a+8>>2]|0)+1|0;break W}t[j+65|0]=1;u[j+116>>1]=h;v[b>>2]=15;f=c;break T}l=l+1|0}if(d>>>0>=m>>>0){break V}e=d;f=v[g+8>>2];if(n>>>0>f>>>0){continue}break U}break}f=v[g+8>>2];break T}v[b>>2]=15}v[a+16>>2]=f;v[a+8>>2]=d;v[a+24>>2]=v[g+4>>2]}Ma=g+16|0}function rfa(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,k=0,l=0;f=Ma-160|0;Ma=f;v[f+156>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(b-254|0){default:switch(b-32995|0){case 2:break p;case 1:break r;case 3:break s;case 0:break v;default:break h};case 0:v[f+156>>2]=c+4;v[a+80>>2]=v[c>>2];d=1;break g;case 2:v[f+156>>2]=c+4;v[a+56>>2]=v[c>>2];d=1;break g;case 3:v[f+156>>2]=c+4;v[a+60>>2]=v[c>>2];d=1;break g;case 4:v[f+156>>2]=c+4;c=v[c>>2];u[a+84>>1]=c;d=1;if(!(w[a+12|0]&128)){break g}x:{y:{z:{A:{B:{c=c&65535;switch(c-16|0){case 16:break y;case 8:break z;case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break g;default:break B}}if((c|0)==64){break x}if((c|0)!=128){break g}v[a+652>>2]=391;break g}v[a+652>>2]=392;break g}v[a+652>>2]=393;break g}v[a+652>>2]=394;break g}v[a+652>>2]=391;break g;case 5:v[f+156>>2]=c+4;c=x[c>>1];if(w[a+40|0]&128){d=1;if((c|0)==x[a+88>>1]){break g}Qa[v[a+572>>2]](a);v[a+12>>2]=v[a+12>>2]&-33}d=v[279296];C:{if(d){while(1){e=v[d+4>>2];if((c|0)==x[e+4>>1]){break C}d=v[d>>2];if(d){continue}break}}if(v[253688]){e=1014752;while(1){if((c|0)==x[e+4>>1]){break C}d=v[e+12>>2];e=e+12|0;if(d){continue}break}}e=0}v[a+556>>2]=434;v[a+548>>2]=435;v[a+540>>2]=436;v[a+520>>2]=437;v[a+516>>2]=438;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=439;v[a+576>>2]=440;v[a+572>>2]=441;v[a+568>>2]=442;v[a+564>>2]=441;v[a+560>>2]=443;v[a+552>>2]=444;v[a+544>>2]=445;v[a+536>>2]=438;v[a+532>>2]=437;v[a+524>>2]=438;v[a+12>>2]=v[a+12>>2]&-131329;if(e){d=Qa[v[e+8>>2]](a,c)|0}else{d=1}if(!d){break c}u[a+88>>1]=c;break g;case 8:v[f+156>>2]=c+4;u[a+90>>1]=v[c>>2];d=1;break g;case 9:v[f+156>>2]=c+4;u[a+92>>1]=v[c>>2];d=1;break g;case 12:v[f+156>>2]=c+4;d=1;e=v[c>>2];if(e-1>>>0>1){break b}u[a+94>>1]=e;break g;case 20:v[f+156>>2]=c+4;e=v[c>>2];if(e-1>>>0>7){break b}u[a+96>>1]=e;d=1;break g;case 23:v[f+156>>2]=c+4;c=v[c>>2];if(!c){break b}u[a+98>>1]=c;d=1;break g;case 24:v[f+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+100>>2]=c;d=1;if(w[a+40|0]&4){break g}v[a+72>>2]=c;v[a+68>>2]=v[a+56>>2];break g;case 26:v[f+156>>2]=c+4;u[a+104>>1]=v[c>>2];d=1;break g;case 27:v[f+156>>2]=c+4;u[a+106>>1]=v[c>>2];d=1;break g;case 86:c=c+7&-8;v[f+156>>2]=c+8;A[a+112>>3]=A[c>>3];d=1;break g;case 87:c=c+7&-8;v[f+156>>2]=c+8;A[a+120>>3]=A[c>>3];d=1;break g;case 28:c=c+7&-8;v[f+156>>2]=c+8;z[a+128>>2]=A[c>>3];d=1;break g;case 29:c=c+7&-8;v[f+156>>2]=c+8;z[a+132>>2]=A[c>>3];d=1;break g;case 30:v[f+156>>2]=c+4;d=1;e=v[c>>2];if(e-1>>>0>1){break b}u[a+138>>1]=e;break g;case 32:c=c+7&-8;v[f+156>>2]=c+8;z[a+140>>2]=A[c>>3];d=1;break g;case 33:c=c+7&-8;v[f+156>>2]=c+8;z[a+144>>2]=A[c>>3];d=1;break g;case 42:v[f+156>>2]=c+4;e=v[c>>2];if(e-1>>>0>2){break b}u[a+136>>1]=e;d=1;break g;case 43:u[a+148>>1]=v[c>>2];v[f+156>>2]=c+8;u[a+150>>1]=v[c+4>>2];d=1;break g;case 67:u[a+164>>1]=v[c>>2];v[f+156>>2]=c+8;u[a+166>>1]=v[c+4>>2];d=1;break g;case 66:e=x[a+84>>1];v[f+156>>2]=c+4;d=v[c>>2];g=v[a+152>>2];if(g){$a(g);v[a+152>>2]=0}e=1<>>0>>0){break D}h=gb(g);v[a+152>>2]=h;if(!h){break D}Ed(h,d,g)}d=v[c+4>>2];g=v[a+156>>2];if(g){$a(g);v[a+156>>2]=0}E:{if(!d){break E}g=e+e|0;if(g>>>0>>0){break E}h=gb(g);v[a+156>>2]=h;if(!h){break E}Ed(h,d,g)}v[f+156>>2]=c+12;c=v[c+8>>2];d=v[a+160>>2];if(d){$a(d);v[a+160>>2]=0}d=1;if(!c){break g}g=e;e=e+e|0;if(g>>>0>e>>>0){break g}g=gb(e);v[a+160>>2]=g;if(!g){break g}Ed(g,c,e);break g;case 278:break j;case 47:break l;case 276:break m;case 277:break n;case 76:break o;case 85:break q;case 69:break t;case 68:break u;case 84:break w;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break h;case 79:break i}}e=v[c>>2];h=e&65535;if(h>>>0>x[a+98>>1]){break b}g=v[c+4>>2];if(g?0:e){break b}if(e){c=0;while(1){d=g+(c<<1)|0;j=x[d>>1];if(j>>>0>=3){if((j|0)!=999){break b}u[d>>1]=2}c=c+1|0;if((e|0)!=(c|0)){continue}break}}u[a+168>>1]=e;c=v[a+172>>2];if(c){$a(c);v[a+172>>2]=0}if(!g){break k}d=1;e=h<<1;c=gb(e);v[a+172>>2]=c;if(!c){break g}Ed(c,g,e);break g}v[f+156>>2]=c+4;c=v[c>>2];u[a+168>>1]=(c|0)!=0;if(!c){break k}d=1;u[f+144>>1]=1;c=f+144|0;e=v[a+172>>2];if(e){$a(e);v[a+172>>2]=0}F:{if(!c){break F}e=gb(2);v[a+172>>2]=e;if(!e){break F}Ed(e,c,2)}break g}v[f+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}e=v[a>>2];d=v[a+628>>2];v[f+80>>2]=c;Mc(d,e,25180,f+80|0)}v[a+68>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;d=1;break g}v[f+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}e=v[a>>2];d=v[a+628>>2];v[f+96>>2]=c;Mc(d,e,26859,f+96|0)}v[a+72>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;d=1;break g}v[f+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+76>>2]=c;d=1;break g}v[f+156>>2]=c+4;e=v[c>>2];if(e>>>0>3){break b}e=e<<4;c=e&31;u[a+86>>1]=(e&63)>>>0>=32?196609>>>c|0:((1<>>c;d=1;break g}v[f+156>>2]=c+4;e=v[c>>2];if(e-1>>>0>5){break b}u[a+86>>1]=e;G:{if((e|0)==5){if(x[a+84>>1]!=32|v[a+652>>2]!=394){break G}v[a+652>>2]=392;d=1;break g}d=1;if((e-5&65535)>>>0>1){break g}}d=1;if(x[a+84>>1]!=64|v[a+652>>2]!=391){break g}v[a+652>>2]=394;break g}v[f+156>>2]=c+4;v[a- -64>>2]=v[c>>2];d=1;break g}if(!(w[a+13|0]&32)){e=v[c>>2];u[a+196>>1]=e;v[f+156>>2]=c+8;c=v[c+4>>2];e=e&65535;d=v[a+200>>2];if(d){$a(d);v[a+200>>2]=0}H:{if(!c){break H}d=e<<2;e=gb(d);v[a+200>>2]=e;if(!e){break H}Ed(e,c,d)}d=1;break g}b=v[a+628>>2];v[f+112>>2]=v[a>>2];wb(b,76232,28246,f+112|0);break a}v[f+156>>2]=c+4;u[a+208>>1]=v[c>>2];d=1;break g}u[a+204>>1]=v[c>>2];v[f+156>>2]=c+8;u[a+206>>1]=v[c+4>>2];d=1;break g}i=(x[a+98>>1]-x[a+168>>1]|0)>1?3:1;while(1){e=x[a+84>>1];g=v[c>>2];h=(d<<2)+a|0;j=v[h+216>>2];if(j){$a(j);v[h+216>>2]=0}I:{if(!g){break I}j=1<>>0>>0){break I}j=h;h=gb(e);v[j+216>>2]=h;if(!h){break I}Ed(h,g,e)}c=c+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}v[f+156>>2]=c}d=1;break g}v[f+156>>2]=c+4;c=v[c>>2];e=v[a+212>>2];if(e){$a(e);v[a+212>>2]=0}d=1;if(!c){break g}e=gb(24);v[a+212>>2]=e;if(!e){break g}Ed(e,c,24);break g}h=v[c>>2];v[f+156>>2]=c+8;d=x[a+98>>1];e=d;if(!h){break f}g=v[c+4>>2];c=g;if(d){h=g+h|0;c=g;e=d;while(1){if(w[c|0]){while(1){if(c>>>0>=h>>>0){break f}j=w[c+1|0];c=c+1|0;if(j){continue}break}}c=c+1|0;e=e-1|0;if(e&65535){continue}break}}c=c-g|0;if(!c){break c}rQ(a+232|0,g,c);v[a+228>>2]=c;d=1;break g}J:{K:{L:{h=qr(a,b);M:{if(!h){c=b>>>0>65535?19322:22336;b=31557;break M}if(x[h+12>>1]==65){c=0;g=v[a+236>>2];if((g|0)>0){break L}d=v[a+240>>2];break K}c=b>>>0>65535?19322:22336;b=v[h+16>>2]}e=v[a+628>>2];a=v[a>>2];v[f+8>>2]=b;v[f+4>>2]=c;v[f>>2]=a;wb(e,76232,30598,f);break a}d=v[a+240>>2];while(1){e=B(c,12)+d|0;if(v[v[e>>2]>>2]==(b|0)){c=B(c,12)+d|0;d=v[c+8>>2];if(!d){break J}$a(d);v[c+8>>2]=0;break J}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=g+1|0;v[a+236>>2]=c;c=ph(d,B(c,12));if(!c){b=v[a+628>>2];v[f+32>>2]=v[a>>2];wb(b,76232,32906,f+32|0);d=0;break a}v[a+240>>2]=c;e=(c+B(v[a+236>>2],12)|0)-12|0;v[e>>2]=h;v[e+4>>2]=0;v[e+8>>2]=0}c=v[h+8>>2]-1|0;N:{if(c>>>0<=12){g=v[(c<<2)+81500>>2];break N}g=0}if(!g){b=v[a+628>>2];a=v[a>>2];c=v[h+8>>2];v[f+24>>2]=v[h+16>>2];v[f+20>>2]=c;v[f+16>>2]=a;wb(b,76232,35347,f+16|0);d=0;break a}O:{if(w[h+15|0]){c=v[f+156>>2];v[f+156>>2]=c+4;c=v[c>>2];break O}c=1;P:{Q:{d=u[h+6>>1];switch((d&65535)-65533|0){case 0:case 2:break O;case 1:break Q;default:break P}}c=x[a+98>>1];break O}c=d}v[e+4>>2]=c;if(v[h+8>>2]==2){c=v[f+156>>2];v[f+156>>2]=c+4;xu(e+8|0,v[c>>2]);d=1;break g}c=Uf(a,g,c,36209);v[e+8>>2]=c;if(!c){break c}R:{if(!(w[h+15|0]|x[h+6>>1]>65532)){j=v[e+4>>2];if((j|0)<2){break R}}S:{T:{U:{d=v[h>>2];switch(d-321|0){case 0:case 15:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break T;default:break U}}if((d|0)==297|(d|0)==530){break S}}d=v[f+156>>2];v[f+156>>2]=d+4;Ed(c,v[d>>2],B(g,v[e+4>>2]));d=1;break g}j=v[e+4>>2]}d=1;if((j|0)<1){break g}j=0;while(1){V:{W:{switch(v[h+8>>2]-1|0){case 0:case 6:i=v[f+156>>2];v[f+156>>2]=i+4;t[f+144|0]=v[i>>2];Ed(c,f+144|0,g);break V;case 5:i=v[f+156>>2];v[f+156>>2]=i+4;t[f+144|0]=v[i>>2];Ed(c,f+144|0,g);break V;case 2:i=v[f+156>>2];v[f+156>>2]=i+4;u[f+144>>1]=v[i>>2];Ed(c,f+144|0,g);break V;case 7:i=v[f+156>>2];v[f+156>>2]=i+4;u[f+144>>1]=v[i>>2];Ed(c,f+144|0,g);break V;case 3:case 12:i=v[f+156>>2];v[f+156>>2]=i+4;v[f+144>>2]=v[i>>2];Ed(c,f+144|0,g);break V;case 8:i=v[f+156>>2];v[f+156>>2]=i+4;v[f+144>>2]=v[i>>2];Ed(c,f+144|0,g);break V;case 4:case 9:case 10:i=v[f+156>>2]+7&-8;v[f+156>>2]=i+8;z[f+144>>2]=A[i>>3];Ed(c,f+144|0,g);break V;case 11:i=v[f+156>>2]+7&-8;v[f+156>>2]=i+8;A[f+144>>3]=A[i>>3];Ed(c,f+144|0,g);break V;default:break W}}d=0;Hf(c,0,g)}c=c+g|0;j=j+1|0;if((j|0)>2]){continue}break}if(!d){break c}}c=x[Oe(a,b)+12>>1];b=(x[Oe(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;break a}b=v[a+628>>2];v[f+128>>2]=v[a>>2];v[f+132>>2]=d;v[f+136>>2]=d-(e&65535);wb(b,13481,39977,f+128|0);d=0;break a}c=0}e=v[a+628>>2];d=v[a>>2];k=f,l=v[Oe(a,b)+16>>2],v[k+72>>2]=l;v[f+68>>2]=c;v[f+64>>2]=d;wb(e,76232,38510,f- -64|0)}d=0;break a}c=v[a+628>>2];d=v[a>>2];k=f,l=v[Oe(a,b)+16>>2],v[k+56>>2]=l;v[f+52>>2]=e;v[f+48>>2]=d;wb(c,76232,37608,f+48|0);d=0}Ma=f+160|0;return d|0}function Usa(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,k=0,l=0,m=0,n=0,o=0,p=0;c=Ma-240|0;Ma=c;v[c+224>>2]=13;v[c+208>>2]=13;v[c+192>>2]=13;v[c+176>>2]=13;v[c+160>>2]=13;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;d=v[b+8>>2];e=v[a+20>>2];a:{b:{while(1){if(v[e+72>>2]==7){if(v[ib(v[e+80>>2],d,c+224|0,0)>>2]!=5){break b}bb(c+224|0)}e=v[e+104>>2];if(e){continue}break}v[c>>2]=d;fb(1,-1,243603,c);break a}if(v[c+224>>2]!=7){e=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}v[c+48>>2]=v[b+8>>2];fb(1,e,278257,c+48|0);bb(c+224|0);break a}if(v[a+16>>2]){yp(336451,0);mm(c+224|0,v[249293]);eo(10)}if(v[ib(v[c+232>>2],307918,c+208|0,0)>>2]-1>>>0<=1){e=v[a+28>>2];A[e+440>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Qa[v[v[b>>2]+100>>2]](b,e)}bb(c+208|0);if(v[ib(v[c+232>>2],311963,c+208|0,0)>>2]==1){e=v[a+28>>2];b=v[c+216>>2];v[e+476>>2]=b>>>0>2?0:b;b=v[a+8>>2];Qa[v[v[b>>2]+92>>2]](b,e)}bb(c+208|0);if(v[ib(v[c+232>>2],310452,c+208|0,0)>>2]==1){e=v[a+28>>2];b=v[c+216>>2];v[e+472>>2]=b>>>0>2?0:b;b=v[a+8>>2];Qa[v[v[b>>2]+88>>2]](b,e)}bb(c+208|0);if(v[ib(v[c+232>>2],310253,c+208|0,0)>>2]-1>>>0<=1){e=v[a+28>>2];A[e+480>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Qa[v[v[b>>2]+96>>2]](b,e)}bb(c+208|0);d:{if(v[ib(v[c+232>>2],311660,c+208|0,0)>>2]!=6){break d}e=v[c+216>>2];if(v[e+12>>2]!=2){break d}ub(e,0,c+96|0,0);e=c+112|0;ub(v[c+216>>2],1,e,0);if(!(v[c+96>>2]!=6|v[c+112>>2]-1>>>0>1)){AV(a,c+96|0,e)}bb(c+96|0);bb(e)}bb(c+208|0);if(v[ib(v[c+232>>2],310374,c+208|0,0)>>2]-1>>>0<=1){d=v[a+28>>2];b=d;h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];e:{if(D(h)<2147483648){f=~~h;break e}f=-2147483648}A[b+464>>3]=f|0;e=v[a+8>>2];Qa[v[v[e>>2]+84>>2]](e,d)}bb(c+208|0);if(v[ib(v[c+232>>2],310569,c+208|0,0)>>2]==4){LG(a,c+208|0,e)}bb(c+208|0);f:{if(v[ib(v[c+232>>2],227654,c+208|0,0)>>2]!=6){break f}b=v[c+216>>2];if(v[b+12>>2]!=2){break f}Nf(b,0,c+192|0);Nf(v[c+216>>2],1,c+160|0);g:{if(v[c+192>>2]!=9|v[c+160>>2]-1>>>0>1){break g}b=v[c+204>>2];j=b;l=b;e=v[a+20>>2];f=v[c+200>>2];g=f;h:{while(1){b=v[e+4>>2];if(b){v[c+40>>2]=f;v[c+44>>2]=j;v[c+64>>2]=f;v[c+68>>2]=j;b=v[b+4>>2];k=v[b+8>>2];i:{if((k|0)>=1){i=v[c+44>>2];m=v[c+40>>2];n=v[b>>2];b=0;while(1){d=v[n+(b<<2)>>2];if((i|0)==v[d+12>>2]?(m|0)==v[d+8>>2]:0){break i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}d=0}b=d;if(d){break h}}e=v[e+104>>2];if(e){continue}break}v[c+36>>2]=l;v[c+32>>2]=g;fb(1,-1,216669,c+32|0);b=0}if(!b){b=v[a+28>>2];v[b+496>>2]=0;v[b+500>>2]=0;v[b+492>>2]=0;break g}h=v[c+160>>2]==1?+v[c+168>>2]:A[c+168>>3];if(v[a+16>>2]){f=v[v[b+4>>2]+4>>2];d=v[b+16>>2];if(d){d=v[d+4>>2]}else{d=312457}A[c+24>>3]=h;v[c+20>>2]=d;v[c+16>>2]=f;lx(341638,c+16|0);aj(v[249293])}d=v[a+28>>2];A[d+496>>3]=h;v[d+492>>2]=b;v[a+32>>2]=1}bb(c+192|0);bb(c+160|0)}bb(c+208|0);j:{if(v[ib(v[c+232>>2],310167,c+208|0,0)>>2]==5){break j}f=0;e=Ma-16|0;Ma=e;v[e>>2]=13;d=0;k:{l:{m:{switch(v[c+208>>2]-4|0){case 2:d=v[c+216>>2];if(v[d+12>>2]>0){while(1){ub(d,f,e,0);n:{if(v[e>>2]==4){d=v[e+8>>2];b=887700;o:{if(!hb(d,260236)){break o}b=887708;if(!hb(d,281407)){break o}b=887716;if(!hb(d,218719)){break o}b=887724;if(!hb(d,248577)){break o}b=887732;if(!hb(d,219442)){break o}b=887740;if(!hb(d,248526)){break o}b=887748;if(!hb(d,247375)){break o}b=887756;if(!hb(d,282174)){break o}b=887764;if(!hb(d,243835)){break o}b=887772;if(!hb(d,231403)){break o}b=887780;if(!hb(d,231393)){break o}b=887788;if(!hb(d,283611)){break o}b=887796;if(!hb(d,246664)){break o}b=887804;if(!hb(d,274533)){break o}b=887812;if(!hb(d,246357)){break o}b=887820;if(!hb(d,237461)){break o}if(hb(d,216979)){break n}b=887828}bb(e);v[c+92>>2]=v[b>>2];break l}bb(e);d=0;break k}bb(e);f=f+1|0;d=v[c+216>>2];if((f|0)>2]){continue}break}}v[c+92>>2]=0;break l;case 0:break m;default:break k}}b=c;g=v[c+216>>2];f=887700;p:{if(!hb(g,260236)){break p}f=887708;if(!hb(g,281407)){break p}f=887716;if(!hb(g,218719)){break p}f=887724;if(!hb(g,248577)){break p}f=887732;if(!hb(g,219442)){break p}f=887740;if(!hb(g,248526)){break p}f=887748;if(!hb(g,247375)){break p}f=887756;if(!hb(g,282174)){break p}f=887764;if(!hb(g,243835)){break p}f=887772;if(!hb(g,231403)){break p}f=887780;if(!hb(g,231393)){break p}f=887788;if(!hb(g,283611)){break p}f=887796;if(!hb(g,246664)){break p}f=887804;if(!hb(g,274533)){break p}f=887812;if(!hb(g,246357)){break p}f=887820;if(!hb(g,237461)){break p}if(hb(g,216979)){break k}f=887828}v[b+92>>2]=v[f>>2]}d=1}Ma=e+16|0;if(d){b=v[a+28>>2];v[b+388>>2]=v[c+92>>2];d=v[a+8>>2];Qa[v[v[d>>2]+124>>2]](d,b);break j}e=-1;b=v[a+108>>2];q:{if(!b){break q}b=v[b+4>>2];if(v[b+8>>2]==13){break q}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,275831,0)}bb(c+208|0);if(v[ib(v[c+232>>2],305773,c+208|0,0)>>2]-1>>>0<=1){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+392>>3]=h<0?0:F(h,1);d=v[a+8>>2];Qa[v[v[d>>2]+128>>2]](d,b)}bb(c+208|0);if(v[ib(v[c+232>>2],312390,c+208|0,0)>>2]-1>>>0<=1){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+400>>3]=h<0?0:F(h,1);d=v[a+8>>2];Qa[v[v[d>>2]+132>>2]](d,b)}bb(c+208|0);d=v[ib(v[c+232>>2],241569,c+208|0,0)>>2];r:{if(d){break r}b=v[a+28>>2];if(!v[b+664>>2]){v[b+408>>2]=v[c+216>>2];f=v[a+8>>2];Qa[v[v[f>>2]+136>>2]](f,b);break r}b=-1;f=v[a+108>>2];s:{if(!f){break s}f=v[f+4>>2];if(v[f+8>>2]==13){break s}b=v[f+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(0,b,244182,0)}bb(c+208|0);t:{if(v[ib(v[c+232>>2],309762,c+208|0,0)>>2]){break t}b=v[a+28>>2];if(!v[b+664>>2]){v[b+412>>2]=v[c+216>>2];f=v[a+8>>2];Qa[v[v[f>>2]+140>>2]](f,b);if(!d){break t}b=v[a+28>>2];v[b+408>>2]=v[c+216>>2];d=v[a+8>>2];Qa[v[v[d>>2]+136>>2]](d,b);break t}e=-1;b=v[a+108>>2];u:{if(!b){break u}b=v[b+4>>2];if(v[b+8>>2]==13){break u}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(0,e,244182,0)}bb(c+208|0);v:{if(v[ib(v[c+232>>2],310146,c+208|0,0)>>2]!=1){break v}b=v[a+28>>2];if(!v[b+664>>2]){v[b+416>>2]=v[c+216>>2];d=v[a+8>>2];Qa[v[v[d>>2]+144>>2]](d,b);break v}e=-1;b=v[a+108>>2];w:{if(!b){break w}b=v[b+4>>2];if(v[b+8>>2]==13){break w}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(0,e,244182,0)}bb(c+208|0);if(!v[ib(v[c+232>>2],312380,c+208|0,0)>>2]){b=v[a+28>>2];v[b+488>>2]=v[c+216>>2];d=v[a+8>>2];Qa[v[v[d>>2]+104>>2]](d,b)}bb(c+208|0);if(v[ib(v[c+232>>2],319238,c+208|0,0)>>2]==5){bb(c+208|0);ib(v[c+232>>2],309556,c+208|0,0)}b=v[c+208>>2];x:{if((b|0)==5){break x}d=v[a+28>>2];if(!v[d+664>>2]){y:{z:{A:{switch(b-4|0){case 0:b=v[c+216>>2];if(hb(b,230697)){if(hb(b,216970)){break z}}v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;zG(d,c- -64|0);b=v[a+8>>2];Qa[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break x;case 3:case 4:break z;case 2:break A;default:break y}}b=v[c+216>>2];if(v[b+12>>2]!=4){break y}ub(b,0,c+192|0,0);o=c,p=hg(c+192|0,1,1,0),v[o+64>>2]=p;bb(c+192|0);if(!v[c+64>>2]){break x}ub(v[c+216>>2],1,c+192|0,0);o=c,p=hg(c+192|0,1,1,0),v[o+68>>2]=p;bb(c+192|0);if(!v[c+68>>2]){break x}ub(v[c+216>>2],2,c+192|0,0);o=c,p=hg(c+192|0,1,1,0),v[o+72>>2]=p;bb(c+192|0);if(!v[c+72>>2]){break x}ub(v[c+216>>2],3,c+192|0,0);o=c,p=hg(c+192|0,1,1,0),v[o+76>>2]=p;bb(c+192|0);if(!v[c+76>>2]){break x}zG(v[a+28>>2],c- -64|0);b=v[a+8>>2];Qa[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break x}b=hg(c+208|0,1,1,0);v[c+64>>2]=b;if(!b){break x}v[c+76>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;zG(v[a+28>>2],c- -64|0);b=v[a+8>>2];Qa[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break x}e=-1;b=v[a+108>>2];B:{if(!b){break B}b=v[b+4>>2];if(v[b+8>>2]==13){break B}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,275709,0);break x}e=-1;b=v[a+108>>2];C:{if(!b){break C}b=v[b+4>>2];if(v[b+8>>2]==13){break C}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(0,e,244395,0)}bb(c+208|0);D:{if(v[ib(v[c+232>>2],260877,c+208|0,0)>>2]==5){break D}E:{F:{switch(v[c+208>>2]-4|0){case 0:if(hb(v[c+216>>2],278696)){break E}b=v[a+8>>2];Qa[v[v[b>>2]+332>>2]](b,v[a+28>>2]);break D;case 1:break D;case 3:break F;default:break E}}ib(v[c+216>>2],309543,c+192|0,0);G:{H:{if(v[c+192>>2]!=4){break H}d=v[c+200>>2];b=1;if(!hb(d,305689)){break G}if(hb(d,216979)){break H}b=0;break G}e=-1;b=v[a+108>>2];I:{if(!b){break I}b=v[b+4>>2];if(v[b+8>>2]==13){break I}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,260828,0);b=0}bb(c+192|0);v[c+64>>2]=0;J:{if(v[ib(v[c+216>>2],309556,c+192|0,0)>>2]==5){break J}K:{if(v[c+192>>2]!=4){break K}d=v[c+200>>2];if(hb(d,230697)){if(hb(d,216970)){break K}}v[c+64>>2]=0;break J}d=hg(c+192|0,1,1,0);v[c+64>>2]=d;if(d){break J}e=-1;d=v[a+108>>2];L:{if(!d){break L}d=v[d+4>>2];if(v[d+8>>2]==13){break L}d=v[d+16>>2];e=Qa[v[v[d>>2]+52>>2]](d)|0}fb(1,e,275748,0);d=v[c+64>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+64>>2]=0}bb(c+192|0);ib(v[c+216>>2],311984,c+128|0,0);M:{if(v[ib(v[c+216>>2],310845,c+192|0,0)>>2]==8){d=v[c+200>>2];N:{if(v[ib(Qa[v[v[d>>2]+76>>2]](d)|0,239724,c+160|0,0)>>2]==7){d=v[ib(v[c+168>>2],310447,c+144|0,0)>>2];f=v[c+152>>2];bb(c+144|0);Xd(v[c+216>>2],310845,c+176|0);e=c+176|0;j=d?0:f;l=v[c+64>>2];k=c+128|0;d=Ma-112|0;Ma=d;v[d+16>>2]=13;v[d>>2]=13;O:{if(v[a+96>>2]>20){break O}f=v[c+200>>2];g=Qa[v[v[f>>2]+76>>2]](f)|0;ib(g,278464,d+16|0,0);f=-1;P:{Q:{switch(v[d+16>>2]-1|0){case 0:if(v[d+24>>2]==1){break P}break;case 4:break P;default:break Q}}i=v[a+108>>2];R:{if(!i){break R}i=v[i+4>>2];if(v[i+8>>2]==13){break R}f=v[i+16>>2];f=Qa[v[v[f>>2]+52>>2]](f)|0}fb(1,f,277794,0)}bb(d+16|0);ib(g,219711,d+16|0,0);S:{T:{if(v[d+16>>2]==6){ub(v[d+24>>2],0,d,0);A[d+32>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],1,d,0);A[d+40>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],2,d,0);A[d+48>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],3,d,0);A[d+56>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);bb(d+16|0);ib(g,219746,d+16|0,0);if(v[d+16>>2]!=6){break T}ub(v[d+24>>2],0,d,0);A[d+64>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],1,d,0);A[d+72>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],2,d,0);A[d+80>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],3,d,0);A[d+88>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],4,d,0);A[d+96>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);ub(v[d+24>>2],5,d,0);A[d+104>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];bb(d);break S}bb(d+16|0);b=-1;a=v[a+108>>2];U:{if(!a){break U}a=v[a+4>>2];if(v[a+8>>2]==13){break U}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,219644,0);break O}v[d+80>>2]=0;v[d+84>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=1072693248;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+92>>2]=1072693248}bb(d+16|0);ib(g,235991,d+16|0,0);f=v[d+24>>2];g=v[d+16>>2];v[a+96>>2]=v[a+96>>2]+1;oz(a,e,(g|0)==7?f:0,d- -64|0,d+32|0,1,1,1,j,b,l,k);v[a+96>>2]=v[a+96>>2]-1;bb(d+16|0)}Ma=d+112|0;bb(c+176|0);a=v[c+64>>2];if(!a){break N}Qa[v[v[a>>2]+4>>2]](a);break N}e=-1;a=v[a+108>>2];V:{if(!a){break V}a=v[a+4>>2];if(v[a+8>>2]==13){break V}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,e,239659,0)}bb(c+160|0);break M}e=-1;a=v[a+108>>2];W:{if(!a){break W}a=v[a+4>>2];if(v[a+8>>2]==13){break W}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,e,239659,0)}bb(c+192|0);bb(c+128|0);break D}e=-1;a=v[a+108>>2];X:{if(!a){break X}a=v[a+4>>2];if(v[a+8>>2]==13){break X}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,e,275800,0)}bb(c+208|0);bb(c+224|0)}Ma=c+240|0}function KK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=0,A=0,B=C(0),D=0,E=0,F=0,G=0,H=0,I=0,J=C(0);d=Ma-16|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],(b+c|0)-4|0,0)|0;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;e=w[d+12|0];g=v[a+4>>2];if(x[a+25204>>1]==18761){c=e|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|e<<24|w[d+14|0]<<8)}Qa[v[v[a>>2]+8>>2]](g,c+b|0,0)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}e=c&65535;if(!(e>>>0>100|!e)){D=a+25925|0;y=a+25733|0;A=a+25797|0;r=c&65535;q=1040;s=17907;k=-1;while(1){u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){g=c|w[d+13|0]<<8}else{g=w[d+13|0]|c<<8}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){h=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{h=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}j=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=v[a>>2];e=v[i+8>>2];c=v[a+4>>2];v[d+12>>2]=-1;Qa[v[i>>2]](c,d+12|0,1,4)|0;i=w[d+12|0];if(x[a+25204>>1]==18761){i=i|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{i=w[d+15|0]|(w[d+13|0]<<16|i<<24|w[d+14|0]<<8)}Qa[e|0](c,i+b|0,0)|0;if((((g&65280)>>>8|0)+8&503)==48){KK(a,Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0,h)}r=r-1|0;E=j+4|0;n=a;m=a;a:{b:{c:{j=a;d:{e:{f:{i=a;g:{h:{e=a;i:{j:{c=a;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{g=g&65535;if(g>>>0<=6157){if(g>>>0<=4137){switch(g-2058|0){case 1:case 2:case 3:case 4:case 5:break a;case 0:break D;case 6:break E;default:break w}}F:{switch(g-4138|0){case 1:case 3:case 4:case 5:break a;case 7:break s;case 6:break t;case 2:break x;case 0:break y;default:break F}}if((g|0)!=4265){break a}k=(h|0)>=67?t[k+76151|0]-48|0:k;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],k<<3|2,1)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];if(x[a+25204>>1]!=18761){break v}e=e|w[d+13|0]<<8;break u}if(g>>>0<=22541){G:{switch(g-6158|0){case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break a;case 0:break m;case 10:break z;case 39:break B;case 2:break C;default:break G}}if((g|0)==8199){break A}if((g|0)!=20521){break a}B=C(h>>16);z[a+26012>>2]=B;if((h&65535)!=2){break a}z[a+26012>>2]=B*C(.03125);break a}switch(g-22542|0){case 0:break n;case 38:break o;case 9:break p;case 6:break q;case 5:break r;default:break a}}Qa[v[v[a>>2]>>2]](v[a+4>>2],D,64,1)|0;break a}Qa[v[v[a>>2]>>2]](v[a+4>>2],y,64,1)|0;G=v[a+4>>2],H=zb(y)-63|0,I=1,F=v[v[a>>2]+8>>2],Qa[F](G|0,H|0,I|0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],A,64,1)|0;break a}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26328>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26328>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26116>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26116>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=h;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;break a}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{e=w[d+15|0]|(w[d+13|0]<<16|e<<24|w[d+14|0]<<8)}F=c,J=C(Rl(+(l(2,e^-2147483648),p()))),z[F+26004>>2]=J;v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{e=w[d+15|0]|(w[d+13|0]<<16|e<<24|w[d+14|0]<<8)}F=c,J=C(Rl(+C((l(2,e),p())*C(.5)))),z[F+26008>>2]=J;break a}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}F=c,J=C(C(Rl(+C(C(C((e&65535)>>>0)*C(.03125))+C(-4))))*C(50)),z[F+26e3>>2]=J;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}F=c,J=C(Rl(+C(C(e<<16>>16)*C(.015625)))),z[F+26008>>2]=J;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}F=c,J=C(Rl(+C(C(0-(e<<16>>16)|0)*C(.03125)))),z[F+26004>>2]=J;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],32,1)|0;k=((c&65535)>>>0>17?0:c)&65535;if(!(z[a+26004>>2]>C(1e6))){break a}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}z[c+26004>>2]=C((e&65535)>>>0)/C(10);break a}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];m=v[a+4>>2];j=v[v[a>>2]+8>>2];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}if((c&65535)>>>0>=513){Qa[j|0](m,118,1)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}z[c+59276>>2]=(e&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){break j}c=w[d+13|0]|c<<8;break i}Qa[j|0](m,98,1)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;i=w[d+12|0];c=a;if(x[a+25204>>1]==18761){g=i|w[d+13|0]<<8}else{g=w[d+13|0]|i<<8}z[c+59272>>2]=(g&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){break l}c=w[d+13|0]|c<<8;break k}if((g|0)!=50){break a}if((h|0)==768){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}z[c+59268>>2]=C(1024)/C((e&65535)>>>0);u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){break f}c=w[d+13|0]|c<<8;break e}if(z[a+59268>>2]!=C(0)){break a}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];if(x[a+25204>>1]==18761){c=e|w[d+13|0]<<8}else{c=w[d+13|0]|e<<8}H:{if((c&65535)==(q|0)){e=(Bc(A,75863)?75947:76015)+k|0;c=-46;break H}s=0;q=0;e=k+76082|0;c=-48}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],(t[e|0]+c<<3)+78|0,1)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}z[c+59272>>2]=((e^q)&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){break h}c=w[d+13|0]|c<<8;break g}e=w[d+13|0]|e<<8}z[c+59268>>2]=(e&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){break c}c=w[d+13|0]|c<<8;break b}if(!(98368>>>k&1)){break a}e=0;h=0;g=0;f=Ma-16|0;Ma=f;u[f+2>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+2|0,1,2)|0;v[f+4>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+4|0,1,4)|0;c=w[f+4|0];if(x[a+25204>>1]==18761){c=c|w[f+5|0]<<8|w[f+6|0]<<16|w[f+7|0]<<24}else{c=w[f+7|0]|(w[f+5|0]<<16|c<<24|w[f+6|0]<<8)}I:{if((c|0)!=524296){break I}v[f+8>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+8|0,1,4)|0;c=w[f+8|0];if(x[a+25204>>1]==18761){c=c|w[f+9|0]<<8|w[f+10|0]<<16|w[f+11|0]<<24}else{c=w[f+11|0]|(w[f+9|0]<<16|c<<24|w[f+10|0]<<8)}if(!c){break I}u[f+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+12|0,1,2)|0;c=w[f+12|0];J:{if(x[a+25204>>1]==18761){c=c|w[f+13|0]<<8}else{c=w[f+13|0]|c<<8}n=c&65535;switch(n-10|0){case 0:case 2:break J;default:break I}}i=32-n|0;o=0;while(1){m=0;while(1){if((o|0)<(n|0)){u[f+14>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+14|0,1,2)|0;j=w[f+14|0];c=x[((g&1)<<1)+198656>>1];g=g+1|0;o=o+16|0;if(x[a+25204>>1]==18761){j=j|w[f+15|0]<<8}else{j=w[f+15|0]|j<<8}e=j&65535^c|e<<16}u[(((h<<4)+a|0)+(m<<1)|0)+26356>>1]=e<<32-o>>>i;o=o-n|0;m=m+1|0;if((m|0)!=8){continue}break}h=h+1|0;if((h|0)!=8){continue}break}}Ma=f+16|0;break a}u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8}else{e=w[d+13|0]|e<<8}u[c+26306>>1]=e;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=c|w[d+13|0]<<8;break a}u[a+26304>>1]=w[d+13|0]|c<<8;break a}v[a+25992>>2]=h;break a}v[a+25996>>2]=h;break a}v[a+26020>>2]=h;break a}v[a+26036>>2]=h;break a}v[a+26016>>2]=h;break a}v[d+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]==18761){e=e|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{e=w[d+15|0]|(w[d+13|0]<<16|e<<24|w[d+14|0]<<8)}v[c+26016>>2]=e;break a}c=c|w[d+13|0]<<8}z[e+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59276>>2]=(e&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59280>>2]=(e&65535)>>>0;break a}c=c|w[d+13|0]<<8}z[i+59280>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59268>>2]=(e&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59272>>2]=(e&65535)>>>0;break a}c=c|w[d+13|0]<<8}z[j+59268>>2]=((c^s)&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59276>>2]=((e^q)&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59280>>2]=((e^s)&65535)>>>0;break d}c=c|w[d+13|0]<<8}z[m+59272>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59280>>2]=C(1024)/C((e&65535)>>>0);u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59276>>2]=C(1024)/C((e&65535)>>>0)}if(k){break a}v[a+59268>>2]=-1082130432;k=0;break a}c=c|w[d+13|0]<<8}z[n+59272>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59280>>2]=(e&65535)>>>0;u[d+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;e=w[d+12|0];c=a;if(x[a+25204>>1]!=18761){e=w[d+13|0]|e<<8}else{e=e|w[d+13|0]<<8}z[c+59276>>2]=(e&65535)>>>0}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],E,0)|0;if(r){continue}break}}Ma=d+16|0}function KM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-32|0;Ma=g;i=v[a+584>>2];b=v[i+168>>2];if(!b){b=Qa[v[a+648>>2]](v[a+628>>2])|0;v[i+168>>2]=b}c=v[i+196>>2];a:{if(!c){break a}if(b>>>0<=c>>>0){v[i+196>>2]=0;v[i+200>>2]=0;break a}d=v[i+200>>2];if(c+d>>>0<=b>>>0?d:0){break a}v[i+200>>2]=b-c}v[i+1124>>2]=0;v[i+1128>>2]=0;c=v[a+180>>2];v[i+1144>>2]=0;u[i+1148>>1]=0;v[i+1132>>2]=c;b=0;b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!(b&65535)){if(!qj(i)){break i}b=x[i+1148>>1];if(!b){break q}}c=v[i+1152>>2];if(w[c|0]!=255){break n}b=b-1|0;u[i+1148>>1]=b;c=c+1|0;v[i+1152>>2]=c;r:{s:{t:{u:{v:{while(1){if(!(b&65535)){if(!qj(i)){break i}b=x[i+1148>>1];if(!b){break r}c=v[i+1152>>2]}f=w[c|0];b=b-1|0;u[i+1148>>1]=b;c=c+1|0;v[i+1152>>2]=c;w:{switch(f-192|0){case 26:break o;case 0:case 1:case 3:break s;case 4:break t;case 27:break u;case 29:break v;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break w;case 24:break e;default:break p}}break}c=0;if(!Sm(i,g+10|0)){break f}b=x[g+10>>1];if(b>>>0<=1){if(w[i+205|0]){break f}wb(v[a+628>>2],86544,40037,0);break f}if((b|0)==2){break e}d=x[i+1148>>1];b=b-2|0;c=d>>>0<(b&65535)>>>0?d:b;d=d-c|0;u[i+1148>>1]=d;v[i+1152>>2]=v[i+1152>>2]+(c&65535);b=b-c|0;e=b&65535;if(!e){break e}if(d&65535){break b}t[i+1140|0]=0;c=v[i+1144>>2];b=(c>>>0>>0?c:b)&65535;v[i+1144>>2]=c-b;v[i+1136>>2]=b+v[i+1136>>2];break e}c=v[a+584>>2];if(!Sm(c,g+16|0)){break i}if(x[g+16>>1]==4){if(!Sm(c,g+16|0)){break i}u[c+300>>1]=x[g+16>>1];break e}wb(v[a+628>>2],86640,47777,0);c=0;break f}b=v[a+584>>2];if(!Sm(b,g+16|0)){break i}c=w[b+205|0];d=x[g+16>>1];if(d>>>0<=2){if(c){break i}h=48253;break g}f=d-2|0;if(c){d=x[b+1148>>1];c=d>>>0<(f&65535)>>>0?d:f;d=d-c|0;u[b+1148>>1]=d;v[b+1152>>2]=v[b+1152>>2]+(c&65535);e=f-c|0;f=e&65535;if(!f){break e}if(d&65535){break b}t[b+1140|0]=0;c=v[b+1144>>2];d=(c>>>0>>0?c:e)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break e}while(1){h=48253;if((f&65535)>>>0<65){break g}j=gb(73);if(!j){h=48495;break g}v[j>>2]=73;v[j+4>>2]=1124129791;c=x[b+1148>>1];e=65;d=j+8|0;while(1){if(!(c&65535)){if(!qj(b)){break i}c=x[b+1148>>1];if(!c){break c}}k=(e&65535)>>>0>(c&65535)>>>0?c:e;l=k&65535;Ed(d,v[b+1152>>2],l);v[b+1152>>2]=v[b+1152>>2]+l;c=x[b+1148>>1]-k|0;u[b+1148>>1]=c;d=d+l|0;e=e-k|0;if(e&65535){continue}break}c=w[j+8|0]&15;if(c>>>0>3){break g}c=b+(c<<2)|0;d=v[c+252>>2];if(d){$a(d)}v[c+252>>2]=j;f=f-65|0;if(f&65535){continue}break}break e}b=v[a+584>>2];if(!Sm(b,g+16|0)){break i}d=w[b+205|0];c=x[g+16>>1];if(c>>>0<=2){if(d){break i}e=49597;break h}if(d){d=x[b+1148>>1];e=c-2|0;c=d>>>0<(e&65535)>>>0?d:e;d=d-c|0;u[b+1148>>1]=d;v[b+1152>>2]=v[b+1152>>2]+(c&65535);e=e-c|0;f=e&65535;if(!f){break e}if(d&65535){break b}t[b+1140|0]=0;c=v[b+1144>>2];d=(c>>>0>>0?c:e)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break e}d=c+6|0;f=gb(d);if(!f){e=48495;break h}t[f+7|0]=c;t[f+4|0]=255;t[f+5|0]=196;v[f>>2]=d;t[f+6|0]=c>>>8;e=c-2|0;c=x[b+1148>>1];d=f+8|0;while(1){if(!(c&65535)){if(!qj(b)){break i}c=x[b+1148>>1];if(!c){break c}}h=(e&65535)>>>0>(c&65535)>>>0?c:e;j=h&65535;Ed(d,v[b+1152>>2],j);v[b+1152>>2]=j+v[b+1152>>2];c=x[b+1148>>1]-h|0;u[b+1148>>1]=c;d=d+j|0;e=e-h|0;if(e&65535){continue}break}e=49597;x:{c=w[f+8|0];d=c&240;if(d){if((d|0)==16){break x}break h}if(c>>>0>3){break h}c=b+(c<<2)|0;b=v[c+268>>2];if(b){$a(b)}v[c+268>>2]=f;break e}c=c&15;if(c>>>0>3){break h}c=b+(c<<2)|0;b=v[c+284>>2];if(b){$a(b)}v[c+284>>2]=f;break e}b=v[a+584>>2];if(w[b+303|0]){c=0;wb(v[a+628>>2],86752,40037,0);break f}if(!w[b+205|0]){t[b+304|0]=f}if(!Sm(b,g+16|0)){break i}c=x[g+16>>1];if(c>>>0<=10){if(w[b+205|0]){break i}c=0;wb(v[a+628>>2],86752,50194,0);break f}c=c-8|0;e=((c&65535)>>>0)/3|0;if(c-B(e,3)&65535){if(w[b+205|0]){break i}c=0;wb(v[a+628>>2],86752,50194,0);break f}c=w[b+205|0];if(!(c|(e|0)==w[b+192|0])){c=0;wb(v[a+628>>2],86752,50524,0);break f}y:{d=x[b+1148>>1];if(!d){if(!qj(b)){break i}d=x[b+1148>>1];if(!d){break y}c=w[b+205|0]}h=v[b+1152>>2];j=w[h|0];t[g+15|0]=j;u[b+1148>>1]=d-1;v[b+1152>>2]=h+1;if((j|0)!=8){if(c&255){break i}c=0;wb(v[a+628>>2],86752,50968,0);break f}z:{if(c&255){c=x[b+1148>>1];d=c>>>0<4?c:4;v[b+1152>>2]=d+v[b+1152>>2];c=c-d|0;u[b+1148>>1]=c;A:{d=4-d|0;h=d&65535;if(h){if(c&65535){break A}t[b+1140|0]=0;c=v[b+1144>>2];d=(c>>>0>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2]}break z}break b}if(!Sm(b,g+12|0)){break i}c=x[g+12>>1];if(!(c>>>0>=y[b+176>>2]|c>>>0>=y[b+188>>2])){c=0;wb(v[a+628>>2],86752,51477,0);break f}v[b+312>>2]=c;if(!Sm(b,g+12|0)){break i}c=x[g+12>>1];if(!(c>>>0>=y[b+172>>2]|c>>>0>=y[b+180>>2])){c=0;wb(v[a+628>>2],86752,51919,0);break f}v[b+308>>2]=c}if(!au(b,g+15|0)){break i}if((e|0)!=w[g+15|0]){break j}c=0;if(!au(b,g+15|0)){break i}while(1){if(!w[b+205|0]){t[(b+c|0)+316|0]=w[g+15|0]}if(!au(b,g+15|0)){break i}B:{C:{D:{if(w[b+205|0]){d=w[g+15|0];if(c){break D}h=d&15;t[b+209|0]=h;d=d>>>4|0;t[b+208|0]=d;if(!(1<>>0>4|(!(1<>>0>4)){break C}break B}d=w[g+15|0];t[(b+c|0)+319|0]=d;if(w[b+210|0]){break B}if(!c){if((d|0)==(w[b+209|0]|w[b+208|0]<<4)){break B}c=0;wb(v[a+628>>2],86752,52338,0);break f}if((d|0)==17){break B}c=0;wb(v[a+628>>2],86752,52338,0);break f}if((d|0)==17){break B}}t[b+210|0]=1}if(!au(b,g+15|0)){break i}E:{F:{if(w[b+205|0]){c=c+1|0;if((e|0)==(c|0)){break F}break E}t[(b+c|0)+322|0]=w[g+15|0];c=c+1|0;if((e|0)!=(c|0)){break E}t[b+303|0]=1}if(w[i+205|0]){c=1;break f}if((f|0)!=218){break e}break m}if(au(b,g+15|0)){continue}break}break i}break d}break d}O(42958,7067,1964,86567);L()}a=v[a+628>>2];v[g>>2]=f;wb(a,86544,41919,g);break i}c=1;if(w[i+205|0]){break f}if(w[i+193|0]){break l}if(!JM(a)){break i}}c=1;if(w[i+205|0]){break f}}c=1;if(w[i+303|0]){break f}j=v[a+584>>2];d=v[j+216>>2];if(!d){h=a+628|0;a=54089;break k}b=0;t[j+1140|0]=0;h=a+628|0;G:{c=w[j+192|0];if(!c){break G}k=j+322|0;while(1){H:{I:{if(!d){e=b-1|0;break I}J:{if(!b){break J}e=b-1|0;if(v[(j+(e<<2)|0)+216>>2]==(d|0)){break I}if(b>>>0<2){break J}f=j+216|0;c=1;while(1){if(v[f>>2]!=(d|0)){f=c&255;if((f|0)>=(e|0)){break J}c=c+1|0;f=(j+(f<<2)|0)+216|0;continue}break}a=54548;break k}d=gb(73);if(!d){a=48495;break k}t[d+8|0]=b;v[d>>2]=73;v[d+4>>2]=1124129791;c=0;e=j+(b<<2)|0;Qa[v[a+640>>2]](v[a+628>>2],v[e+216>>2],0)|0;if((Qa[v[a+632>>2]](v[a+628>>2],d+9|0,64)|0)!=64){break f}v[e+252>>2]=d;t[(b+j|0)+322|0]=b;c=w[j+192|0];break H}t[b+k|0]=w[e+k|0]}b=b+1|0;if(b>>>0>=(c&255)>>>0){break G}d=v[(j+(b<<2)|0)+216>>2];continue}}t[i+304|0]=192;f=w[i+192|0];K:{if(!f){break K}e=f&7;b=0;if(f-1>>>0>=7){d=f&248;c=i+316|0;while(1){t[b+c|0]=b;h=b|1;t[h+c|0]=h;h=b|2;t[h+c|0]=h;h=b|3;t[h+c|0]=h;h=b|4;t[h+c|0]=h;h=b|5;t[h+c|0]=h;h=b|6;t[h+c|0]=h;h=b|7;t[h+c|0]=h;b=b+8|0;d=d-8|0;if(d){continue}break}}if(!e){break K}while(1){t[(b+i|0)+316|0]=b;b=b+1|0;e=e-1|0;if(e){continue}break}}t[i+319|0]=w[i+209|0]|w[i+208|0]<<4;L:{if(f>>>0<2){break L}d=f-1|0;c=d&7;b=1;if(f-2>>>0>=7){e=d&-8;while(1){d=b+i|0;t[d+319|0]=17;t[d+320|0]=17;t[d+321|0]=17;t[d+322|0]=17;t[d+323|0]=17;t[d+324|0]=17;t[d+325|0]=17;t[d+326|0]=17;b=b+8|0;e=e-8|0;if(e){continue}break}}if(!c){break L}while(1){t[(b+i|0)+319|0]=17;b=b+1|0;c=c-1|0;if(c){continue}break}}t[i+303|0]=1;v[i+308>>2]=v[i+180>>2];v[i+312>>2]=v[i+188>>2];h=v[a+584>>2];d=v[h+228>>2];if(!d){wb(v[a+628>>2],86864,54089,0);c=0;break f}t[h+1140|0]=0;M:{b=w[h+192|0];if(!b){break M}j=h+328|0;c=0;while(1){N:{O:{if(!d){e=c-1|0;break O}P:{if(!c){break P}e=c-1|0;if(v[(h+(e<<2)|0)+228>>2]==(d|0)){break O}if(c>>>0<2){break P}f=h+228|0;b=1;while(1){if(v[f>>2]!=(d|0)){f=b&255;if((f|0)>=(e|0)){break P}b=b+1|0;f=(h+(f<<2)|0)+228|0;continue}break}wb(v[a+628>>2],86864,54990,0);c=0;break f}Qa[v[a+640>>2]](v[a+628>>2],d,0)|0;if((Qa[v[a+632>>2]](v[a+628>>2],g+16|0,16)|0)!=16){break i}d=w[g+31|0]+(w[g+30|0]+(w[g+29|0]+(w[g+28|0]+(w[g+27|0]+(w[g+26|0]+(w[g+25|0]+(w[g+24|0]+(w[g+23|0]+(w[g+22|0]+(w[g+21|0]+(w[g+20|0]+(w[g+19|0]+(w[g+18|0]+(w[g+17|0]+w[g+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=d+25|0;b=gb(e);if(!b){wb(v[a+628>>2],86864,48495,0);c=0;break f}t[b+8|0]=c;t[b+4|0]=255;t[b+5|0]=196;v[b>>2]=e;e=d+19|0;t[b+7|0]=e;t[b+6|0]=e>>>8;t[b+9|0]=w[g+16|0];t[b+10|0]=w[g+17|0];t[b+11|0]=w[g+18|0];t[b+12|0]=w[g+19|0];t[b+13|0]=w[g+20|0];t[b+14|0]=w[g+21|0];t[b+15|0]=w[g+22|0];t[b+16|0]=w[g+23|0];t[b+17|0]=w[g+24|0];t[b+18|0]=w[g+25|0];t[b+19|0]=w[g+26|0];t[b+20|0]=w[g+27|0];t[b+21|0]=w[g+28|0];t[b+22|0]=w[g+29|0];t[b+23|0]=w[g+30|0];t[b+24|0]=w[g+31|0];if((Qa[v[a+632>>2]](v[a+628>>2],b+25|0,d)|0)!=(d|0)){break i}v[(h+(c<<2)|0)+268>>2]=b;t[(c+h|0)+328|0]=c<<4;b=w[h+192|0];break N}t[c+j|0]=w[e+j|0]}c=c+1|0;if(c>>>0>=(b&255)>>>0){break M}d=v[(h+(c<<2)|0)+228>>2];continue}}f=0;d=0;b=Ma-16|0;Ma=b;Q:{j=v[a+584>>2];e=v[j+240>>2];if(!e){wb(v[a+628>>2],86912,54089,0);break Q}t[j+1140|0]=0;c=w[j+192|0];if(!c){f=1;break Q}k=j+328|0;while(1){R:{S:{if(!e){h=d-1|0;break S}T:{if(!d){break T}h=d-1|0;if(v[(j+(h<<2)|0)+240>>2]==(e|0)){break S}if(d>>>0<2){break T}f=j+240|0;c=1;while(1){if(v[f>>2]!=(e|0)){f=c&255;if((f|0)>=(h|0)){break T}c=c+1|0;f=(j+(f<<2)|0)+240|0;continue}break}f=0;wb(v[a+628>>2],86912,55194,0);break Q}f=0;Qa[v[a+640>>2]](v[a+628>>2],e,0)|0;if((Qa[v[a+632>>2]](v[a+628>>2],b,16)|0)!=16){break Q}e=w[b+15|0]+(w[b+14|0]+(w[b+13|0]+(w[b+12|0]+(w[b+11|0]+(w[b+10|0]+(w[b+9|0]+(w[b+8|0]+(w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b|0]+w[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;h=e+25|0;c=gb(h);if(!c){wb(v[a+628>>2],86912,48495,0);break Q}t[c+4|0]=255;t[c+5|0]=196;v[c>>2]=h;t[c+8|0]=d|16;h=e+19|0;t[c+7|0]=h;t[c+6|0]=h>>>8;t[c+9|0]=w[b|0];t[c+10|0]=w[b+1|0];t[c+11|0]=w[b+2|0];t[c+12|0]=w[b+3|0];t[c+13|0]=w[b+4|0];t[c+14|0]=w[b+5|0];t[c+15|0]=w[b+6|0];t[c+16|0]=w[b+7|0];t[c+17|0]=w[b+8|0];t[c+18|0]=w[b+9|0];t[c+19|0]=w[b+10|0];t[c+20|0]=w[b+11|0];t[c+21|0]=w[b+12|0];t[c+22|0]=w[b+13|0];t[c+23|0]=w[b+14|0];t[c+24|0]=w[b+15|0];if((Qa[v[a+632>>2]](v[a+628>>2],c+25|0,e)|0)!=(e|0)){break Q}v[(j+(d<<2)|0)+284>>2]=c;c=d+j|0;t[c+328|0]=w[c+328|0]|d;c=w[j+192|0];break R}e=d+k|0;t[e|0]=w[e|0]|w[h+k|0]&15}f=1;d=d+1|0;if(d>>>0>=(c&255)>>>0){break Q}e=v[(j+(d<<2)|0)+240>>2];continue}}Ma=b+16|0;if(!f){break i}c=1;a=w[i+192|0];if(a>>>0<2){break f}e=a-1|0;d=e&7;b=1;if(a-2>>>0>=7){f=e&-8;a=i+325|0;while(1){e=b+7|0;t[e+a|0]=e;e=b+6|0;t[e+a|0]=e;e=b+5|0;t[e+a|0]=e;e=b+4|0;t[e+a|0]=e;e=b+3|0;t[e+a|0]=e;e=b+2|0;t[e+a|0]=e;e=b+1|0;t[e+a|0]=e;t[a+b|0]=b;b=b+8|0;f=f-8|0;if(f){continue}break}}if(!d){break f}while(1){t[(b+i|0)+325|0]=b;b=b+1|0;d=d-1|0;if(d){continue}break}break f}O(41103,7067,1298,86544);L()}c=0;wb(v[h>>2],86816,a,0);break f}if(w[b+205|0]){break i}c=0;wb(v[a+628>>2],86752,50194,0);break f}c=0;break f}wb(v[a+628>>2],86720,e,0);c=0;break f}wb(v[a+628>>2],86672,h,0);c=0}Ma=g+32|0;return c}b=x[i+1148>>1];continue}break}O(42958,7067,1949,86605);L()}O(42958,7067,2006,86704);L()}O(47280,7067,2034,86619);L()}function wla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;o=Ma-16|0;Ma=o;v[o+8>>2]=d;v[o+12>>2]=c;a=v[a+4>>2];if(a){c=0;i=Ma-48|0;Ma=i;d=v[a+12>>2];v[i+8>>2]=0;v[i>>2]=0;v[i+40>>2]=0;Pu(d,b,i+8|0,i,i+40|0);r=v[i>>2];z=v[i+8>>2];_E(i+32|0,v[a+12>>2],b);ry(v[i+32>>2]);a=Ma-112|0;Ma=a;e=v[i+32>>2];f=e+8|0;a:{if(v[e+8>>2]){cf(a+104|0,e,f);break a}v[a+104>>2]=0;qb(a+104|0,0)}b=ab(12);v[b+8>>2]=0;v[b>>2]=970848;v[b+4>>2]=0;v[a+96>>2]=0;qb(a+96|0,b);lg(a+88|0);l=v[a+88>>2];g=v[f>>2];if(g){d=Ma-32|0;Ma=d;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;m=d+16|0;v[m>>2]=970900;v[m+4>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;b=Ma-48|0;Ma=b;n=d+8|0;lg(n);v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;h=id(b+16|0,970920);v[b+12>>2]=0;v[b+8>>2]=0;qb(b+8|0,g);QR(b+8|0,n,d+16|0,0,b+12|0,b+16|0);g=v[b+8>>2];v[b+8>>2]=0;b:{if(!g){break b}q=v[g+4>>2]-1|0;v[g+4>>2]=q;if(q){break b}q=v[g+4>>2];if(!q){v[g+4>>2]=-32767}if(!q){Qa[v[v[g>>2]+4>>2]](g)}}g=v[n>>2];c:{if(!(Qa[v[v[g>>2]+16>>2]](g)|0)){qb(n,0);break c}Qa[v[v[g>>2]+20>>2]](g,0,0,0)|0}ud(h);Ma=b+48|0;ac(m);g=v[d+8>>2];if(g){Qa[v[v[g>>2]+20>>2]](g,0,0,0)|0;if(Qa[v[v[l>>2]+16>>2]](l)|0){Qa[v[v[l>>2]+12>>2]](l,348481,1)|0}Rg(l,v[d+8>>2]);g=v[d+8>>2]}v[d+8>>2]=0;d:{if(!g){break d}b=v[g+4>>2]-1|0;v[g+4>>2]=b;if(b){break d}b=v[g+4>>2];if(!b){v[g+4>>2]=-32767}if(!b){Qa[v[v[g>>2]+4>>2]](g)}}Ma=d+32|0}Qa[v[v[l>>2]+20>>2]](l,0,0,0)|0;if(!(Qa[v[v[l>>2]+28>>2]](l)|0)){qb(a+88|0,0)}m=i+24|0;e:{if(v[a+88>>2]){b=v[e+12>>2];g=(b|0)>0?b:0;b=v[a+104>>2];if(b){g=g-v[b+32>>2]|0}d=v[a+96>>2];b=Ma-48|0;Ma=b;v[b+40>>2]=0;v[b+44>>2]=v[279122];Ue(b+32|0,a+88|0);n=v[b+32>>2];if(zd(n,b+40|0,0)){l=d+8|0;while(1){f:{if(!Hb(b+40|0,305781,-1)){d=v[l>>2];if(d){v[b+24>>2]=0;qb(b+24|0,n);lS(d,v[b+24>>2]);d=v[b+24>>2];v[b+24>>2]=0;if(!d){break f}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break f}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}break f}d=ab(72);v[d+28>>2]=0;v[d+32>>2]=0;v[d>>2]=970684;v[d+4>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+28>>2]=970100;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+68>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;id(d+44|0,970516);v[d+12>>2]=0;v[d+16>>2]=0;v[d+8>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[b+24>>2]=0;qb(b+24|0,d);jb(l,b+24|0);d=v[b+24>>2];v[b+24>>2]=0;g:{if(!d){break g}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break g}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[l>>2];v[b+24>>2]=0;qb(b+24|0,n);mS(d,v[b+24>>2]);d=v[b+24>>2];v[b+24>>2]=0;if(!d){break f}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break f}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}break f}if(Hb(b+40|0,216808,-1)){break f}v[b+16>>2]=0;qb(b+16|0,v[b+32>>2]);Xu(b+24|0,b+16|0);d=v[b+16>>2];v[b+16>>2]=0;h:{if(!d){break h}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break h}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[l>>2];i:{if(d){lS(d,v[b+24>>2]);break i}d=ab(72);v[d+28>>2]=0;v[d+32>>2]=0;v[d>>2]=970684;v[d+4>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+28>>2]=970100;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+68>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;id(d+44|0,970516);v[d+12>>2]=0;v[d+16>>2]=0;v[d+8>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[b+8>>2]=0;qb(b+8|0,d);jb(l,b+8|0);d=v[b+8>>2];v[b+8>>2]=0;j:{if(!d){break j}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break j}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}mS(v[l>>2],v[b+24>>2])}d=v[b+24>>2];v[b+24>>2]=0;if(!d){break f}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break f}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Nd(n);if(zd(n,b+40|0,0)){continue}break}}d=v[b+32>>2];v[b+32>>2]=0;k:{if(!d){break k}l=v[d+4>>2]-1|0;v[d+4>>2]=l;if(l){break k}l=v[d+4>>2];if(!l){v[d+4>>2]=-32767}if(!l){Qa[v[v[d>>2]+4>>2]](d)}}db(b+40|0);Ma=b+48|0;l:{if(!(g&3)){break l}v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;m:{if(v[f>>2]){cf(a,e,f);break m}v[a>>2]=0;qb(a,0)}b=v[a>>2];n:{if(!b){break n}j=v[b+(v[e+12>>2]&1?12:8)>>2];v[a>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break n}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}o:{if(v[f>>2]){cf(a,e,f);break o}v[a>>2]=0;qb(a,0)}b=v[a>>2];p:{if(!b){break p}A=v[b+(v[e+12>>2]&1?8:12)>>2];v[a>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break p}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}v[a+84>>2]=A;v[a+80>>2]=j;v[a+72>>2]=0;v[a+76>>2]=0;q:{if(g&1){r:{if(v[f>>2]){cf(a,e,f);break r}v[a>>2]=0;qb(a,0)}b=v[a>>2];s:{if(!b){j=0;break s}j=v[b+(v[e+12>>2]&1?8:12)>>2];v[a>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break s}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}t:{if(v[f>>2]){cf(a,e,f);break t}v[a>>2]=0;qb(a,0)}d=0;b=v[a>>2];u:{if(!b){break u}d=v[b+(v[e+12>>2]&1?12:8)>>2];v[a>>2]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break u}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}break q}v:{if(v[f>>2]){cf(a,e,f);break v}v[a>>2]=0;qb(a,0)}b=v[a>>2];w:{if(!b){j=0;break w}j=v[b+(v[e+12>>2]&1?12:8)>>2];v[a>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break w}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}x:{if(v[f>>2]){cf(a,e,f);break x}v[a>>2]=0;qb(a,0)}d=0;b=v[a>>2];y:{if(!b){break y}d=v[b+(v[e+12>>2]&1?8:12)>>2];v[a>>2]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break y}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}}v[a+56>>2]=0;v[a+68>>2]=d;v[a+64>>2]=j;v[a+60>>2]=0;b=wE(a);v[b+32>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+28>>2]=1;d=Ma-32|0;Ma=d;z:{if(!(v[a+72>>2]>=v[a+80>>2]|v[a+76>>2]>=v[a+84>>2])){e=v[a+76>>2];v[b>>2]=v[a+72>>2];v[b+4>>2]=e;e=v[a+84>>2];v[b+8>>2]=v[a+80>>2];v[b+12>>2]=e;if(w[b+32|0]&4){B=b,C=E3a(v[b>>2],v[b+4>>2],32),v[B>>2]=C;v[b+4>>2]=Pa;B=b,C=E3a(v[b+8>>2],v[b+12>>2],32),v[B+8>>2]=C;v[b+12>>2]=Pa}v[b+36>>2]=0;v[b+40>>2]=1;v[b+44>>2]=0;v[b+48>>2]=1;Ma=d+32|0;break z}lb(mb(d+8|0,319923,240126,334,333096));L()}d=Ma-32|0;Ma=d;if(!(v[a+60>>2]>2]?v[a+56>>2]>2]:0)){lb(mb(d+8|0,318422,240126,348,333052));L()}e=v[a+60>>2];v[b+16>>2]=v[a+56>>2];v[b+20>>2]=e;e=v[a+68>>2];v[b+24>>2]=v[a+64>>2];v[b+28>>2]=e;v[b+44>>2]=0;v[b+48>>2]=1;v[b+36>>2]=0;v[b+40>>2]=1;Ma=d+32|0;vE(b,0-g|0);d=v[v[v[a+96>>2]+8>>2]+36>>2];if(!d){break l}while(1){e=v[d+8>>2];Qa[v[v[e>>2]+32>>2]](e,b);d=v[d>>2];if(d){continue}break}}b=v[a+96>>2];if(!b){v[m>>2]=0;break e}v[b+4>>2]=v[b+4>>2]+1;v[m>>2]=v[a+96>>2];break e}v[m>>2]=0;qb(m,0)}b=v[a+88>>2];v[a+88>>2]=0;A:{if(!b){break A}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break A}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+96>>2];v[a+96>>2]=0;B:{if(!b){break B}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break B}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+104>>2];v[a+104>>2]=0;C:{if(!b){break C}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break C}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=a+112|0;a=v[i+24>>2];D:{if(!a){break D}d=1e3;l=Lf(i+8|0,v[a+8>>2]+28|0);c=gb(1e3);v[c>>2]=0;j=4;g=v[i+16>>2];if(g){u=+v[o+8>>2]/+(r|0);x=+v[o+12>>2]/+(z|0);a=c;while(1){b=v[g+8>>2];v[i>>2]=0;v[i+4>>2]=v[279122];b=v[b+8>>2];E:{if(b){Qa[v[v[b>>2]+28>>2]](i+40|0,b,1);break E}v[i+40>>2]=0}jb(i,i+40|0);b=v[i+40>>2];v[i+40>>2]=0;F:{if(!b){break F}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break F}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[i>>2];v[i+4>>2]=v[(b?b+12|0:1116488)>>2];f=fm(i,-1);b=v[i>>2];if(b){b=v[b+8>>2]}else{b=0}e=b+4|0;G:{if(!a){j=0;d=e>>>0>1e3?e:1e3;a=gb(d);c=a;break G}m=e+j|0;c=c+4|0;if(m>>>0<=d>>>0){break G}while(1){d=d<<1;if(m>>>0>d>>>0){continue}break}c=Vd(a,d);if(c){a=c;c=a+j|0;break G}c=cb(gb(d),a,j);$a(a);a=c;c=a+j|0}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;m=cb(c+4|0,f,b);c=v[g+8>>2];if(!w[c+88|0]){B=c,C=Qa[v[v[c>>2]+36>>2]](c)|0,v[B+72>>2]=C;B=c,C=Qa[v[v[c>>2]+44>>2]](c)|0,v[B+76>>2]=C;B=c,C=Qa[v[v[c>>2]+40>>2]](c)|0,v[B+80>>2]=C;f=Qa[v[v[c>>2]+48>>2]](c)|0;t[c+88|0]=1;v[c+84>>2]=f}f=v[c+72>>2];n=v[o+8>>2];c=v[g+8>>2];if(!w[c+88|0]){B=c,C=Qa[v[v[c>>2]+36>>2]](c)|0,v[B+72>>2]=C;B=c,C=Qa[v[v[c>>2]+44>>2]](c)|0,v[B+76>>2]=C;B=c,C=Qa[v[v[c>>2]+40>>2]](c)|0,v[B+80>>2]=C;r=Qa[v[v[c>>2]+48>>2]](c)|0;t[c+88|0]=1;v[c+84>>2]=r}p=u*+v[c+80>>2];s=+(n|0);y=x*+(f|0);k=y*100;H:{if(k<4294967296&k>=0){c=~~k>>>0;break H}c=0}p=s-p;I:{J:{K:{L:{if(!a){f=0;d=1e3;b=gb(1e3);a=b;break L}f=e+j|0;j=f+4|0;if(j>>>0<=d>>>0){b=b+m|0;t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;e=b+4|0;k=p*100;if(!(k<4294967296&k>=0)){break K}c=~~k>>>0;break J}while(1){d=d<<1;if(j>>>0>d>>>0){continue}break}b=Vd(a,d);if(b){a=b+f|0;t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;e=a+4|0;k=p*100;if(k<4294967296&k>=0){c=~~k>>>0;a=b;break J}c=0;a=b;break J}b=gb(d);e=cb(b,a,f);$a(a);a=e+f|0}t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;k=p*100;M:{if(k<4294967296&k>=0){c=~~k>>>0;break M}c=0}if(b){j=f+4|0;e=a+4|0;a=b;break J}j=0;d=1e3;b=gb(1e3);e=b;break I}c=0}b=f+8|0;if(b>>>0<=d>>>0){b=a;break I}while(1){d=d<<1;if(b>>>0>d>>>0){continue}break}b=Vd(a,d);if(!b){b=gb(d);cb(b,a,j);$a(a)}e=b+j|0}t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;a=v[g+8>>2];if(!w[a+88|0]){B=a,C=Qa[v[v[a>>2]+36>>2]](a)|0,v[B+72>>2]=C;B=a,C=Qa[v[v[a>>2]+44>>2]](a)|0,v[B+76>>2]=C;B=a,C=Qa[v[v[a>>2]+40>>2]](a)|0,v[B+80>>2]=C;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}k=(x*+v[a+76>>2]-y)*100;N:{if(k<4294967296&k>=0){c=~~k>>>0;break N}c=0}O:{if(!b){a=0;d=1e3;b=gb(1e3);e=b;break O}a=j+4|0;f=j+8|0;e=e+4|0;if(f>>>0<=d>>>0){break O}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}e=Vd(b,d);if(e){b=e;e=b+a|0;break O}e=cb(gb(d),b,a);$a(b);b=e;e=b+a|0}t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;s=+v[o+8>>2];k=u;f=v[g+8>>2];P:{if(w[f+88|0]){c=v[f+84>>2];break P}B=f,C=Qa[v[v[f>>2]+36>>2]](f)|0,v[B+72>>2]=C;B=f,C=Qa[v[v[f>>2]+44>>2]](f)|0,v[B+76>>2]=C;B=f,C=Qa[v[v[f>>2]+40>>2]](f)|0,v[B+80>>2]=C;c=Qa[v[v[f>>2]+48>>2]](f)|0;t[f+88|0]=1;v[f+84>>2]=c}k=(s-k*+(c|0)-p)*100;Q:{if(k<4294967296&k>=0){f=~~k>>>0;break Q}f=0}R:{if(!b){j=0;d=1e3;a=gb(1e3);c=a;break R}j=a+4|0;a=a+8|0;if(a>>>0<=d>>>0){a=b;c=e+4|0;break R}while(1){d=d<<1;if(a>>>0>d>>>0){continue}break}a=Vd(b,d);if(!a){a=gb(d);cb(a,b,j);$a(b)}c=a+j|0}t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;j=j+4|0;db(i);g=v[g>>2];if(g){continue}break}c=a}t[c|0]=j;t[c+1|0]=j>>>8;t[c+2|0]=j>>>16;t[c+3|0]=j>>>24;ac(l);a=v[i+24>>2];v[i+24>>2]=0;if(!a){break D}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break D}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[i+32>>2];v[i+32>>2]=0;S:{if(!a){break S}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break S}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=i+48|0}else{c=0}Ma=o+16|0;return c|0}function M8(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;j=Ma-416|0;Ma=j;f=v[a+608>>2];d=v[a+604>>2];x=1;q=v[a+584>>2];e=v[q+72>>2];h=v[q+68>>2];m=v[q+64>>2];a:{b:{c:{if((c|0)<1){b=d}else{s=d+f|0;t=v[q+60>>2];n=v[q+12>>2];r=v[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(e){break i}while(1){j:{k:{l:{if((h|0)>10){f=d;break l}if(d>>>0>=s>>>0){if(!h){break k}h=11;f=d;break l}i=h+8|0;f=d+1|0;m=w[w[d|0]+t|0]<2){h=i;break l}if(f>>>0>=s>>>0){h=11;break l}h=h+16|0;f=d+2|0;m=w[w[d+1|0]+t|0]<>>1|0;h=h-1|0;d=f;continue}}while(1){f=h;m:{if((h|0)>7){break m}if(d>>>0>=s>>>0){f=8;if(h){break m}break h}m=w[w[d|0]+t|0]<>>1|0;if(!e){continue}break}}l=m>>>1|0;e=f-1|0;n:{if((f|0)>1){h=e;i=d;break n}if(d>>>0>=s>>>0){h=1;i=d;if(e){break n}e=0;m=l;break h}h=f+7|0;l=w[w[d|0]+t|0]<>>1|0;h=h-1|0;k=0;if(!(l&1)){break f}d=i;g=r;o:{p:{while(1){p=0;q:{while(1){r:{if((h|0)>11){f=h;break r}if(d>>>0>=s>>>0){f=12;if(h){break r}break g}i=h+8|0;e=d+1|0;m=w[w[d|0]+t|0]<3){f=i;d=e;break r}f=12;if(e>>>0>=s>>>0){d=e;break r}f=h+16|0;m=w[w[d+1|0]+t|0]<>>e|0;h=f-e|0;e=1;f=g;s:{t:{switch(w[i|0]-7|0){case 0:i=v[i+4>>2];u=i+p|0;v[g>>2]=u;f=g+4|0;p=0;k=i+k|0;if((n|0)>(k|0)){break s}e=0;break o;case 5:break p;case 2:case 4:break t;default:break q}}e=v[i+4>>2];p=e+p|0;k=e+k|0;continue}break}while(1){u:{if((h|0)>12){i=h;break u}if(d>>>0>=s>>>0){i=13;if(h){break u}g=f;break g}o=h+8|0;l=d+1|0;m=w[w[d|0]+t|0]<4){i=o;d=l;break u}i=13;if(l>>>0>=s>>>0){d=l;break u}i=h+16|0;m=w[w[d+1|0]+t|0]<>>h|0;h=i-h|0;i=w[l|0];if(i-10>>>0<2){i=v[l+4>>2];p=i+p|0;k=i+k|0;continue}break}v:{w:{switch(i-8|0){case 0:e=v[l+4>>2];i=e+p|0;v[g+4>>2]=i;f=g+8|0;k=e+k|0;if((n|0)>(k|0)){break v}e=0;break o;case 4:break p;default:break w}}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+304>>2]=k;v[j+300>>2]=i;v[j+296>>2]=e?55631:55826;v[j+292>>2]=o;v[j+288>>2]=l;wb(g,85637,55265,j+288|0);e=0;break p}g=i|u?f:g;continue}break}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];f=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+272>>2]=k;v[j+268>>2]=i;v[j+264>>2]=e?55631:55826;v[j+260>>2]=o;v[j+256>>2]=l;wb(f,85637,55265,j+256|0);e=0;f=g}if(!p){break o}v[f>>2]=p;f=f+4|0}if((k|0)==(n|0)){break d}i=v[a+12>>2]&1024;g=v[(i?504:480)+a>>2];l=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+248>>2]=n;v[j+244>>2]=k;v[j+240>>2]=g;v[j+236>>2]=i?55631:55826;v[j+232>>2]=u;v[j+228>>2]=k>>>0>>0?56922:57080;v[j+224>>2]=o;Mc(l,85637,56652,j+224|0);l=(k|0)>(n|0);x:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break x}while(1){f=f-4|0;k=k-v[f>>2]|0;l=(n|0)<(k|0);if((k|0)<=(n|0)){break x}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);f=f+4|0;break d}if(l){break e}break d}else{m=m>>>8|0;h=f-8|0;continue}}}if(!n){g=r;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+408>>2]=n;v[j+404>>2]=0;v[j+400>>2]=i;v[j+396>>2]=c?55631:55826;v[j+392>>2]=h;v[j+388>>2]=56922;v[j+384>>2]=g;Mc(f,85637,56652,j+384|0);v[r>>2]=n;if((n|0)>0){g=r+4|0;break b}v[r+4>>2]=0;g=r+8|0;break b}c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];f=v[a>>2];h=v[q+108>>2];v[j+368>>2]=k;v[j+364>>2]=e;v[j+360>>2]=c?55631:55826;v[j+356>>2]=h;v[j+352>>2]=f;Mc(i,85637,56282,j+352|0);if(p){v[g>>2]=p;g=g+4|0}e=0;if((k|0)==(n|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+344>>2]=n;v[j+340>>2]=k;v[j+336>>2]=i;v[j+332>>2]=c?55631:55826;v[j+328>>2]=l;v[j+324>>2]=k>>>0>>0?56922:57080;v[j+320>>2]=h;Mc(f,85637,56652,j+320|0);h=(k|0)>(n|0);y:{if((k|0)<=(n|0)|g>>>0<=r>>>0){break y}while(1){g=g-4|0;k=k-v[g>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break y}if(g>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(g-r&4){v[g>>2]=0;g=g+4|0}v[g>>2]=n-((k|0)>0?k:0);g=g+4|0;break b}if(!h){break b}v[g+4>>2]=0;v[g>>2]=n;g=g+8|0;break b}z:{if((n|0)<1){e=0;g=0;d=i;f=r;break z}e=v[q+84>>2];d=e+4|0;l=v[e>>2];o=0;g=0;f=r;p=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){k=g;e=h;J:{if((h|0)>6){break J}if(i>>>0>=s>>>0){e=7;if(h){break J}break c}m=w[w[i|0]+t|0]<>>h|0;h=e-h|0;K:{L:{M:{N:{O:{switch(w[g|0]-1|0){case 0:P:{if((f|0)==(r|0)){e=d;break P}if((k|0)<(l|0)){e=d;break P}e=d;if((l|0)>=(n|0)){break P}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break P}d=e;if((l|0)<(n|0)){continue}break}}g=v[e>>2]+l|0;p=g+(o+p|0)|0;d=e+8|0;l=v[e+4>>2]+g|0;break K;case 1:if(!(f-r&4)){break M}while(1){Q:{if((h|0)>12){e=h;break Q}if(i>>>0>=s>>>0){e=13;if(!h){break c}break Q}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<4){e=o;i=g;break Q}e=13;if(g>>>0>=s>>>0){i=g;break Q}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[g|0];if(e-10>>>0>=2){if((e|0)!=8){break D}e=v[g+4>>2];v[f>>2]=e+p;o=f+4|0;k=e+k|0;p=0;while(1){R:{if((h|0)>11){e=h;break R}if(i>>>0>=s>>>0){e=12;if(h){break R}f=o;break c}u=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<3){e=u;i=g;break R}e=12;if(g>>>0>=s>>>0){i=g;break R}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;S:{switch(w[g|0]-7|0){case 2:case 4:e=v[g+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break S;default:break I}}break}e=v[g+4>>2];v[o>>2]=e+p;g=e+k|0;break L}else{e=v[g+4>>2];p=e+p|0;k=e+k|0;continue}};case 5:v[f>>2]=n-k;d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+208>>2]=k;v[j+204>>2]=e;v[j+200>>2]=d?55631:55826;v[j+196>>2]=o;v[j+192>>2]=l;wb(g,85637,57587,j+192|0);f=f+4|0;break C;case 11:v[f>>2]=n-k;f=f+4|0;T:{if((h|0)>3){d=h;break T}if(i>>>0>=s>>>0){d=4;if(!h){break c}break T}d=h+8|0;m=w[w[i|0]+t|0]<>2];e=Ma-32|0;Ma=e;h=v[a+12>>2]&1024;l=v[(h?504:480)+a>>2];o=v[a+628>>2];u=v[a>>2];v[e+16>>2]=k;v[e+12>>2]=l;v[e+8>>2]=h?55631:55826;v[e+4>>2]=g;v[e>>2]=u;wb(o,85637,55265,e);Ma=e+32|0}m=m>>>4|0;h=d-4|0;e=1;break B;case 4:U:{if((f|0)==(r|0)){e=d;break U}if((k|0)<(l|0)){e=d;break U}e=d;if((l|0)>=(n|0)){break U}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break U}d=e;if((l|0)<(n|0)){continue}break}}d=(l+o|0)-v[g+4>>2]|0;v[f>>2]=d+p;g=d+k|0;d=e-4|0;l=l-v[d>>2]|0;f=f+4|0;break N;case 3:V:{if((f|0)==(r|0)){e=d;break V}if((k|0)<(l|0)){e=d;break V}e=d;if((l|0)>=(n|0)){break V}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break V}d=e;if((l|0)<(n|0)){continue}break}}g=v[g+4>>2];v[f>>2]=g+((o+p|0)+l|0);d=e+4|0;g=g+l|0;l=v[e>>2]+l|0;f=f+4|0;break N;case 2:break O;default:break G}}W:{if(!((f|0)==(r|0)|(k|0)<(l|0))){e=d;g=l;if((n|0)<=(g|0)){break W}while(1){e=d+8|0;g=v[d+4>>2]+(v[d>>2]+g|0)|0;if((k|0)<(g|0)){break W}d=e;if((g|0)<(n|0)){continue}break}break W}g=l;e=d}v[f>>2]=(o+p|0)+g;d=e+4|0;l=v[e>>2]+g|0;f=f+4|0}p=0;break K}while(1){X:{if((h|0)>11){e=h;break X}if(i>>>0>=s>>>0){e=12;if(!h){break c}break X}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<3){e=o;i=g;break X}e=12;if(g>>>0>=s>>>0){i=g;break X}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;o=f;Y:{switch(w[g|0]-7|0){case 2:case 4:e=v[g+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break Y;default:break I}}break}e=v[g+4>>2];v[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){Z:{if((h|0)>12){e=h;break Z}if(i>>>0>=s>>>0){e=13;if(h){break Z}f=g;break c}u=h+8|0;o=i+1|0;m=w[w[i|0]+t|0]<4){e=u;i=o;break Z}e=13;if(o>>>0>=s>>>0){i=o;break Z}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[o|0];if(e-10>>>0>=2){if((e|0)!=8){f=g;break D}e=v[o+4>>2];v[g>>2]=e+p;g=e+k|0}else{e=v[o+4>>2];p=e+p|0;k=e+k|0;continue}break}}p=0;f=f+8|0;if((r|0)==(f|0)){f=r;break K}if((g|0)<(l|0)|(l|0)>=(n|0)){break K}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(g|0)){d=e;break K}d=e;if((l|0)<(n|0)){continue}break}}o=0-g|0;if((g|0)<(n|0)){continue}break}e=0;if(!p){break A}if((g+p|0)<(n|0)){break H}d=i;break E}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];f=v[a+628>>2];g=v[a>>2];l=v[q+108>>2];v[j+144>>2]=k;v[j+140>>2]=e;v[j+136>>2]=d?55631:55826;v[j+132>>2]=l;v[j+128>>2]=g;wb(f,85637,55265,j+128|0);f=o;e=0;break B}_:{if((h|0)>0){l=h;d=i;break _}if(i>>>0>=s>>>0){l=1;d=i;if(h){break _}k=g;break c}l=h+8|0;m=w[w[i|0]+t|0]<>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+48>>2]=k;v[j+44>>2]=e;v[j+40>>2]=d?55631:55826;v[j+36>>2]=o;v[j+32>>2]=l;wb(g,85637,55265,j+32|0);break C}m=m>>>1|0;h=l-1|0}v[f>>2]=p;f=f+4|0;break z}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+176>>2]=k;v[j+172>>2]=e;v[j+168>>2]=d?55631:55826;v[j+164>>2]=o;v[j+160>>2]=l;wb(g,85637,55265,j+160|0)}e=0}if(p){v[f>>2]=p;f=f+4|0}g=k}d=i}if((g|0)==(n|0)){break d}i=v[a+12>>2]&1024;l=v[(i?504:480)+a>>2];k=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+24>>2]=n;v[j+20>>2]=g;v[j+16>>2]=l;v[j+12>>2]=i?55631:55826;v[j+8>>2]=u;v[j+4>>2]=g>>>0>>0?56922:57080;v[j>>2]=o;Mc(k,85637,56652,j);k=(g|0)>(n|0);$:{if((g|0)<=(n|0)|f>>>0<=r>>>0){break $}while(1){f=f-4|0;g=g-v[f>>2]|0;k=(n|0)<(g|0);if((g|0)<=(n|0)){break $}if(f>>>0>r>>>0){continue}break}}if((g|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((g|0)>0?g:0);f=f+4|0;break d}if(!k){break d}}v[f+4>>2]=0;v[f>>2]=n;f=f+8|0}Qa[v[q+76>>2]](b,r,f,n);v[f>>2]=0;i=v[q+88>>2];r=v[q+84>>2];v[q+88>>2]=r;v[q+84>>2]=i;v[q+108>>2]=v[q+108>>2]+1;i=v[q+8>>2];b=i+b|0;c=c-i|0;if((c|0)>0){continue}break}f=v[a+608>>2];b=v[a+604>>2]}v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=h;b=(b-d|0)+f|0;break a}d=i;c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+112>>2]=k;v[j+108>>2]=e;v[j+104>>2]=c?55631:55826;v[j+100>>2]=h;v[j+96>>2]=g;Mc(i,85637,56282,j+96|0);if(p){v[f>>2]=p;f=f+4|0}e=0;if((k|0)==(n|0)){g=f;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+88>>2]=n;v[j+84>>2]=k;v[j+80>>2]=i;v[j+76>>2]=c?55631:55826;v[j+72>>2]=l;v[j+68>>2]=k>>>0>>0?56922:57080;v[j+64>>2]=h;Mc(g,85637,56652,j- -64|0);h=(k|0)>(n|0);aa:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break aa}while(1){f=f-4|0;k=k-v[f>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break aa}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);g=f+4|0;break b}if(!h){g=f;break b}v[f+4>>2]=0;v[f>>2]=n;g=f+8|0}Qa[v[q+76>>2]](b,r,g,n);v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Ma=j+416|0;return x|0}function gb(a){a=a|0;var b=0,c=0,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=Ma-16|0;Ma=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=v[297196];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=v[b+1188832>>2];a=e+8|0;c=v[e+8>>2];b=b+1188824|0;m:{if((c|0)==(b|0)){n=1188784,o=D3a(-2,d)&f,v[n>>2]=o;break m}v[c+12>>2]=b;v[b+8>>2]=c}b=d<<3;v[e+4>>2]=b|3;b=b+e|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[297198];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=v[a+1188832>>2];b=v[g+8>>2];a=a+1188824|0;n:{if((b|0)==(a|0)){f=D3a(-2,c)&f;v[297196]=f;break n}v[b+12>>2]=a;v[a+8>>2]=b}a=g+8|0;v[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;v[d+4>>2]=e|1;v[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+1188824|0;g=v[297201];b=1<>2]}v[c+8>>2]=g;v[b+12>>2]=g;v[g+12>>2]=c;v[g+8>>2]=b}v[297201]=d;v[297198]=e;break a}h=v[297197];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=v[((c|a)+(b>>>a|0)<<2)+1189088>>2];d=(v[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=v[c+16>>2];if(!a){a=v[c+20>>2];if(!a){break p}}c=(v[a+4>>2]&-8)-i|0;e=c>>>0>>0;d=e?c:d;b=e?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=v[b+24>>2];e=v[b+12>>2];if((e|0)!=(b|0)){a=v[b+8>>2];v[a+12>>2]=e;v[e+8>>2]=a;break b}c=b+20|0;a=v[c>>2];if(!a){a=v[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;e=a;c=a+20|0;a=v[c>>2];if(a){continue}c=e+16|0;a=v[e+16>>2];if(a){continue}break}v[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=v[297197];if(!j){break l}d=0-i|0;f=0;q:{if(i>>>0<256){break q}f=31;if(i>>>0>16777215){break q}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=v[(f<<2)+1189088>>2];r:{s:{t:{if(!c){a=0;break t}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){u:{g=(v[c+4>>2]&-8)-i|0;if(g>>>0>=d>>>0){break u}e=c;d=g;if(d){break u}d=0;a=c;break s}g=v[c+20>>2];c=v[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|e)){e=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=v[((c|a)+(b>>>a|0)<<2)+1189088>>2]}if(!a){break r}}while(1){b=(v[a+4>>2]&-8)-i|0;c=b>>>0>>0;d=c?b:d;e=c?a:e;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!e|v[297198]-i>>>0<=d>>>0){break l}h=e+i|0;if(h>>>0<=e>>>0){break k}f=v[e+24>>2];b=v[e+12>>2];if((e|0)!=(b|0)){a=v[e+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break c}c=e+20|0;a=v[c>>2];if(!a){a=v[e+16>>2];if(!a){break i}c=e+16|0}while(1){g=c;b=a;c=a+20|0;a=v[c>>2];if(a){continue}c=b+16|0;a=v[b+16>>2];if(a){continue}break}v[g>>2]=0;break c}c=v[297198];if(c>>>0>=i>>>0){d=v[297201];b=c-i|0;v:{if(b>>>0>=16){v[297198]=b;a=d+i|0;v[297201]=a;v[a+4>>2]=b|1;v[c+d>>2]=b;v[d+4>>2]=i|3;break v}v[297201]=0;v[297198]=0;v[d+4>>2]=c|3;a=c+d|0;v[a+4>>2]=v[a+4>>2]|1}a=d+8|0;break a}h=v[297199];if(h>>>0>i>>>0){b=h-i|0;v[297199]=b;c=v[297202];a=c+i|0;v[297202]=a;v[a+4>>2]=b|1;v[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(v[297314]){c=v[297316]}else{v[297317]=-1;v[297318]=-1;v[297315]=4096;v[297316]=4096;v[297314]=m+12&-16^1431655768;v[297319]=0;v[297307]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=v[297306];if(d){b=v[297304];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(w[1189228]&4){break f}w:{x:{d=v[297202];if(d){a=1189232;while(1){b=v[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break x}a=v[a+8>>2];if(a){continue}break}}b=zp(0);if((b|0)==-1){break g}f=c;d=v[297315];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=v[297306];if(d){a=v[297304];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=zp(f);if((b|0)!=(a|0)){break w}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=zp(f);if((b|0)==(v[a>>2]+v[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=v[297316];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((zp(b)|0)!=-1){f=b+f|0;b=a;break e}zp(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}L()}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}v[297307]=v[297307]|4}if(c>>>0>2147483646){break d}b=zp(c);a=zp(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=v[297304]+f|0;v[297304]=a;if(a>>>0>y[297305]){v[297305]=a}y:{z:{A:{g=v[297202];if(g){a=1189232;while(1){d=v[a>>2];c=v[a+4>>2];if((d+c|0)==(b|0)){break A}a=v[a+8>>2];if(a){continue}break}break z}a=v[297200];if(!(a>>>0<=b>>>0?a:0)){v[297200]=b}a=0;v[297309]=f;v[297308]=b;v[297204]=-1;v[297205]=v[297314];v[297311]=0;while(1){d=a<<3;c=d+1188824|0;v[d+1188832>>2]=c;v[d+1188836>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[297199]=c;a=a+b|0;v[297202]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[297203]=v[297318];break y}if(w[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break z}v[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;v[297202]=c;b=v[297199]+f|0;a=b-a|0;v[297199]=a;v[c+4>>2]=a|1;v[(b+g|0)+4>>2]=40;v[297203]=v[297318];break y}if(y[297200]>b>>>0){v[297200]=b}c=b+f|0;a=1189232;B:{C:{D:{E:{F:{G:{while(1){if((c|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break G}break}if(!(w[a+12|0]&8)){break F}}a=1189232;while(1){c=v[a>>2];if(c>>>0<=g>>>0){e=c+v[a+4>>2]|0;if(e>>>0>g>>>0){break E}}a=v[a+8>>2];continue}}v[a>>2]=b;v[a+4>>2]=v[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;v[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;h=i+j|0;c=f-h|0;if((g|0)==(f|0)){v[297202]=h;a=v[297199]+c|0;v[297199]=a;v[h+4>>2]=a|1;break C}if(v[297201]==(f|0)){v[297201]=h;a=v[297198]+c|0;v[297198]=a;v[h+4>>2]=a|1;v[a+h>>2]=a;break C}a=v[f+4>>2];if((a&3)==1){g=a&-8;H:{if(a>>>0<=255){d=v[f+8>>2];a=a>>>3|0;b=v[f+12>>2];if((b|0)==(d|0)){n=1188784,o=v[297196]&D3a(-2,a),v[n>>2]=o;break H}v[d+12>>2]=b;v[b+8>>2]=d;break H}i=v[f+24>>2];b=v[f+12>>2];I:{if((f|0)!=(b|0)){a=v[f+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break I}J:{a=f+20|0;d=v[a>>2];if(d){break J}a=f+16|0;d=v[a>>2];if(d){break J}b=0;break I}while(1){e=a;b=d;a=b+20|0;d=v[a>>2];if(d){continue}a=b+16|0;d=v[b+16>>2];if(d){continue}break}v[e>>2]=0}if(!i){break H}d=v[f+28>>2];a=(d<<2)+1189088|0;K:{if(v[a>>2]==(f|0)){v[a>>2]=b;if(b){break K}n=1188788,o=v[297197]&D3a(-2,d),v[n>>2]=o;break H}v[i+(v[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break H}}v[b+24>>2]=i;a=v[f+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[f+20>>2];if(!a){break H}v[b+20>>2]=a;v[a+24>>2]=b}f=g+f|0;c=c+g|0}v[f+4>>2]=v[f+4>>2]&-2;v[h+4>>2]=c|1;v[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+1188824|0;c=v[297196];a=1<>2]}v[b+8>>2]=h;v[a+12>>2]=h;v[h+12>>2]=b;v[h+8>>2]=a;break C}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}v[h+28>>2]=a;v[h+16>>2]=0;v[h+20>>2]=0;e=(a<<2)+1189088|0;d=v[297197];b=1<>2]=h;v[h+24>>2]=e;break M}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[e>>2];while(1){d=b;if((v[b+4>>2]&-8)==(c|0)){break D}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=v[e+16>>2];if(b){continue}break}v[e+16>>2]=h;v[h+24>>2]=d}v[h+12>>2]=h;v[h+8>>2]=h;break C}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[297199]=c;a=a+b|0;v[297202]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[297203]=v[297318];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;v[c+4>>2]=27;a=v[297311];v[c+16>>2]=v[297310];v[c+20>>2]=a;a=v[297309];v[c+8>>2]=v[297308];v[c+12>>2]=a;v[297310]=c+8;v[297309]=f;v[297308]=b;v[297311]=0;a=c+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break y}v[c+4>>2]=v[c+4>>2]&-2;e=c-g|0;v[g+4>>2]=e|1;v[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+1188824|0;c=v[297196];a=1<>2]}v[b+8>>2]=g;v[a+12>>2]=g;v[g+12>>2]=b;v[g+8>>2]=a;break y}a=31;v[g+16>>2]=0;v[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}v[g+28>>2]=a;d=(a<<2)+1189088|0;c=v[297197];b=1<>2]=g;v[g+24>>2]=d;break O}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((e|0)==(v[b+4>>2]&-8)){break B}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=g;v[g+24>>2]=c}v[g+12>>2]=g;v[g+8>>2]=g;break y}a=v[d+8>>2];v[a+12>>2]=h;v[d+8>>2]=h;v[h+24>>2]=0;v[h+12>>2]=d;v[h+8>>2]=a}a=j+8|0;break a}a=v[c+8>>2];v[a+12>>2]=g;v[c+8>>2]=g;v[g+24>>2]=0;v[g+12>>2]=c;v[g+8>>2]=a}a=v[297199];if(a>>>0<=i>>>0){break d}b=a-i|0;v[297199]=b;c=v[297202];a=c+i|0;v[297202]=a;v[a+4>>2]=b|1;v[c+4>>2]=i|3;a=c+8|0;break a}v[296078]=48;a=0;break a}P:{if(!f){break P}c=v[e+28>>2];a=(c<<2)+1189088|0;Q:{if(v[a>>2]==(e|0)){v[a>>2]=b;if(b){break Q}j=D3a(-2,c)&j;v[297197]=j;break P}v[f+(v[f+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break P}}v[b+24>>2]=f;a=v[e+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[e+20>>2];if(!a){break P}v[b+20>>2]=a;v[a+24>>2]=b}R:{if(d>>>0<=15){a=d+i|0;v[e+4>>2]=a|3;a=a+e|0;v[a+4>>2]=v[a+4>>2]|1;break R}v[e+4>>2]=i|3;v[h+4>>2]=d|1;v[d+h>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+1188824|0;c=v[297196];a=1<>2]}v[b+8>>2]=h;v[a+12>>2]=h;v[h+12>>2]=b;v[h+8>>2]=a;break R}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}v[h+28>>2]=a;v[h+16>>2]=0;v[h+20>>2]=0;c=(a<<2)+1189088|0;T:{b=1<>2]=h;v[h+24>>2]=c;break U}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);i=v[c>>2];while(1){b=i;if((v[b+4>>2]&-8)==(d|0)){break T}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=v[c+16>>2];if(i){continue}break}v[c+16>>2]=h;v[h+24>>2]=b}v[h+12>>2]=h;v[h+8>>2]=h;break R}a=v[b+8>>2];v[a+12>>2]=h;v[b+8>>2]=h;v[h+24>>2]=0;v[h+12>>2]=b;v[h+8>>2]=a}a=e+8|0;break a}V:{if(!l){break V}c=v[b+28>>2];a=(c<<2)+1189088|0;W:{if(v[a>>2]==(b|0)){v[a>>2]=e;if(e){break W}n=1188788,o=D3a(-2,c)&h,v[n>>2]=o;break V}v[(v[l+16>>2]==(b|0)?16:20)+l>>2]=e;if(!e){break V}}v[e+24>>2]=l;a=v[b+16>>2];if(a){v[e+16>>2]=a;v[a+24>>2]=e}a=v[b+20>>2];if(!a){break V}v[e+20>>2]=a;v[a+24>>2]=e}X:{if(d>>>0<=15){a=d+i|0;v[b+4>>2]=a|3;a=a+b|0;v[a+4>>2]=v[a+4>>2]|1;break X}v[b+4>>2]=i|3;v[j+4>>2]=d|1;v[d+j>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+1188824|0;e=v[297201];a=1<>2]}v[c+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=c;v[e+8>>2]=a}v[297201]=j;v[297198]=d}a=b+8|0}Ma=m+16|0;return a|0}function pxa(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,k=0,l=0,m=0,n=C(0);a:{b:{if((Qa[v[v[b>>2]+48>>2]](b)|0)!=255){break b}if((Qa[v[v[b>>2]+48>>2]](b)|0)!=216){break b}if(v[a+508>>2]<=19){m=c&1;while(1){c:{h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}h=Qa[v[v[b>>2]+48>>2]](b)|0;if((h|0)!=255){break c}UC(44070);break a}v[(B(v[a+508>>2],12)+a|0)+272>>2]=h;d=Qa[v[v[b>>2]+48>>2]](b)|0;e=Qa[v[v[b>>2]+48>>2]](b)|0;j=d<<8|e;if((j|0)<=1){b=w[13004]|w[13005]<<8|(w[13006]<<16|w[13007]<<24);c=w[13e3]|w[13001]<<8|(w[13002]<<16|w[13003]<<24);t[a+11|0]=c;t[a+12|0]=c>>>8;t[a+13|0]=c>>>16;t[a+14|0]=c>>>24;t[a+15|0]=b;t[a+16|0]=b>>>8;t[a+17|0]=b>>>16;t[a+18|0]=b>>>24;b=w[12997]|w[12998]<<8|(w[12999]<<16|w[13e3]<<24);c=w[12993]|w[12994]<<8|(w[12995]<<16|w[12996]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}f=B(v[a+508>>2],12)+a|0;v[f+276>>2]=j;g=gb(j);if(!g){b=w[15111]|w[15112]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[15107]|w[15108]<<8|(w[15109]<<16|w[15110]<<24);c=w[15103]|w[15104]<<8|(w[15105]<<16|w[15106]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[15099]|w[15100]<<8|(w[15101]<<16|w[15102]<<24);c=w[15095]|w[15096]<<8|(w[15097]<<16|w[15098]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[15091]|w[15092]<<8|(w[15093]<<16|w[15094]<<24);c=w[15087]|w[15088]<<8|(w[15089]<<16|w[15090]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}v[f+268>>2]=g;t[g+1|0]=e;t[g|0]=d;e=g+2|0;f=j-2|0;if((Qa[v[v[b>>2]+12>>2]](b,e,1,f,0,0)|0)!=(f|0)){b=w[19011]|w[19012]<<8|(w[19013]<<16|w[19014]<<24);c=w[19007]|w[19008]<<8|(w[19009]<<16|w[19010]<<24);t[a+19|0]=c;t[a+20|0]=c>>>8;t[a+21|0]=c>>>16;t[a+22|0]=c>>>24;t[a+23|0]=b;t[a+24|0]=b>>>8;t[a+25|0]=b>>>16;t[a+26|0]=b>>>24;b=w[19004]|w[19005]<<8|(w[19006]<<16|w[19007]<<24);c=w[19e3]|w[19001]<<8|(w[19002]<<16|w[19003]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[18996]|w[18997]<<8|(w[18998]<<16|w[18999]<<24);c=w[18992]|w[18993]<<8|(w[18994]<<16|w[18995]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}d=v[a+508>>2];i=d+1|0;v[a+508>>2]=i;d:{e:{f:{switch(h-192|0){case 26:d=1;if(!(c&2)){break b}c=Qa[v[v[b>>2]+24>>2]](b)|0;Qa[v[v[b>>2]+20>>2]](b,0,2)|0;d=Qa[v[v[b>>2]+24>>2]](b)|0;Qa[v[v[b>>2]+20>>2]](b,c,0)|0;c=d-c|0;d=gb(c);if(!d){t[a+44|0]=w[20779];b=w[20775]|w[20776]<<8|(w[20777]<<16|w[20778]<<24);c=w[20771]|w[20772]<<8|(w[20773]<<16|w[20774]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[20767]|w[20768]<<8|(w[20769]<<16|w[20770]<<24);c=w[20763]|w[20764]<<8|(w[20765]<<16|w[20766]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[20759]|w[20760]<<8|(w[20761]<<16|w[20762]<<24);c=w[20755]|w[20756]<<8|(w[20757]<<16|w[20758]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[20751]|w[20752]<<8|(w[20753]<<16|w[20754]<<24);c=w[20747]|w[20748]<<8|(w[20749]<<16|w[20750]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[20743]|w[20744]<<8|(w[20745]<<16|w[20746]<<24);c=w[20739]|w[20740]<<8|(w[20741]<<16|w[20742]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}if((Qa[v[v[b>>2]+12>>2]](b,d,1,c,0,0)|0)!=(c|0)){b=w[22901]|w[22902]<<8|(w[22903]<<16|w[22904]<<24);c=w[22897]|w[22898]<<8|(w[22899]<<16|w[22900]<<24);t[a+33|0]=c;t[a+34|0]=c>>>8;t[a+35|0]=c>>>16;t[a+36|0]=c>>>24;t[a+37|0]=b;t[a+38|0]=b>>>8;t[a+39|0]=b>>>16;t[a+40|0]=b>>>24;b=w[22896]|w[22897]<<8|(w[22898]<<16|w[22899]<<24);c=w[22892]|w[22893]<<8|(w[22894]<<16|w[22895]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[22888]|w[22889]<<8|(w[22890]<<16|w[22891]<<24);c=w[22884]|w[22885]<<8|(w[22886]<<16|w[22887]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[22880]|w[22881]<<8|(w[22882]<<16|w[22883]<<24);c=w[22876]|w[22877]<<8|(w[22878]<<16|w[22879]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[22872]|w[22873]<<8|(w[22874]<<16|w[22875]<<24);c=w[22868]|w[22869]<<8|(w[22870]<<16|w[22871]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}h=v[a+508>>2];b=B(h,12)+a|0;v[b+276>>2]=c;v[b+268>>2]=d;v[b+272>>2]=291;v[a+508>>2]=h+1;return 1;case 25:UC(44052);break a;case 62:if(m?k:1){v[a+508>>2]=d;f=B(d,12);d=a+268|0;$a(v[f+d>>2]);i=v[a+508>>2];v[d+B(i,12)>>2]=0;break d}d=Ma-256|0;Ma=d;h=2;i=(j|0)<255?j:255;g:{if((i|0)>2){j=i-1|0;e=0;while(1){k=g+h|0;f=w[k|0];if(w[k+1|0]==10?(f|0)!=13|(h|0)>=(j|0):1){t[d+e|0]=f-32>>>0<95?f:(f-9&255)>>>0<2?f:63;e=e+1|0}h=h+1|0;if((i|0)!=(h|0)){continue}break}f=d+e|0;break g}f=d}t[f|0]=0;md(v[a>>2]+196|0,d);Ma=d+256|0;k=1;break e;case 32:v[a+508>>2]=d;f=B(d,12);d=a+268|0;$a(v[f+d>>2]);i=v[a+508>>2];v[d+B(i,12)>>2]=0;break d;case 33:if(!(!m|(j|0)<6|(w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24))!=1718188101)){h=0;g=Ma-48|0;Ma=g;d=v[a>>2];t[d+196|0]=0;v[d+120>>2]=0;h:{if(f>>>0<6){break h}v[a+260>>2]=0;if(Jb(e,39436,6)){d=w[28369]|w[28370]<<8|(w[28371]<<16|w[28372]<<24);e=w[28365]|w[28366]<<8|(w[28367]<<16|w[28368]<<24);t[a+18|0]=e;t[a+19|0]=e>>>8;t[a+20|0]=e>>>16;t[a+21|0]=e>>>24;t[a+22|0]=d;t[a+23|0]=d>>>8;t[a+24|0]=d>>>16;t[a+25|0]=d>>>24;d=w[28363]|w[28364]<<8|(w[28365]<<16|w[28366]<<24);e=w[28359]|w[28360]<<8|(w[28361]<<16|w[28362]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[28355]|w[28356]<<8|(w[28357]<<16|w[28358]<<24);e=w[28351]|w[28352]<<8|(w[28353]<<16|w[28354]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break h}if(f>>>0<8){break h}j=e+6|0;i:{d=a;l=w[e+6|0]|w[e+7|0]<<8;if((l|0)!=18761){if((w[e+6|0]|w[e+7|0]<<8)!=19789){break i}i=1}else{i=0}v[d+264>>2]=i;if(f>>>0<14){break h}d=(l|0)!=18761;if((w[e+(d?8:9)|0]<<8|w[e+(d?9:8)|0])!=42){d=w[35278]|w[35279]<<8|(w[35280]<<16|w[35281]<<24);e=w[35274]|w[35275]<<8|(w[35276]<<16|w[35277]<<24);t[a+19|0]=e;t[a+20|0]=e>>>8;t[a+21|0]=e>>>16;t[a+22|0]=e>>>24;t[a+23|0]=d;t[a+24|0]=d>>>8;t[a+25|0]=d>>>16;t[a+26|0]=d>>>24;d=w[35271]|w[35272]<<8|(w[35273]<<16|w[35274]<<24);e=w[35267]|w[35268]<<8|(w[35269]<<16|w[35270]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[35263]|w[35264]<<8|(w[35265]<<16|w[35266]<<24);e=w[35259]|w[35260]<<8|(w[35261]<<16|w[35262]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break h}d=e+10|0;j:{if(v[a+264>>2]){i=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;d=d+3|0;break j}i=w[d+2|0]<<16|w[d+3|0]<<24|w[d+1|0]<<8}l=w[d|0];v[g+36>>2]=f-14;v[g+32>>2]=e+14;d=f-6|0;v[g+28>>2]=d;v[g+24>>2]=j;v[g+44>>2]=e;if(!Rz(a,g+32|0,g+24|0,d,v[a>>2],g+44|0,0)){break h}i=i|l;if((i|0)>=9){v[g+12>>2]=d;v[g+8>>2]=j;j=f;i=i+6|0;f=f>>>0>>0?f:i;v[g+20>>2]=j-f;v[g+16>>2]=e+f;if(!Rz(a,g+16|0,g+8|0,d,v[a>>2],g+44|0,0)){break h}}h=1;d=v[a>>2];n=z[d+168>>2];if(n==C(0)){break h}z[d+140>>2]=C(z[d+176>>2]*C(v[a+260>>2]))/n;break h}d=w[33884]|w[33885]<<8|(w[33886]<<16|w[33887]<<24);e=w[33880]|w[33881]<<8|(w[33882]<<16|w[33883]<<24);t[a+27|0]=e;t[a+28|0]=e>>>8;t[a+29|0]=e>>>16;t[a+30|0]=e>>>24;t[a+31|0]=d;t[a+32|0]=d>>>8;t[a+33|0]=d>>>16;t[a+34|0]=d>>>24;d=w[33877]|w[33878]<<8|(w[33879]<<16|w[33880]<<24);e=w[33873]|w[33874]<<8|(w[33875]<<16|w[33876]<<24);t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;t[a+24|0]=d;t[a+25|0]=d>>>8;t[a+26|0]=d>>>16;t[a+27|0]=d>>>24;d=w[33869]|w[33870]<<8|(w[33871]<<16|w[33872]<<24);e=w[33865]|w[33866]<<8|(w[33867]<<16|w[33868]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[33861]|w[33862]<<8|(w[33863]<<16|w[33864]<<24);e=w[33857]|w[33858]<<8|(w[33859]<<16|w[33860]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24}Ma=g+48|0;t[v[a>>2]+460|0]=h;break e}v[a+508>>2]=d;f=B(d,12);d=a+268|0;$a(v[f+d>>2]);i=v[a+508>>2];v[d+B(i,12)>>2]=0;break d;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break f;default:break d}}if((j|0)<8){break a}d=v[a>>2];v[d+100>>2]=w[g+4|0]|w[g+3|0]<<8;v[d+104>>2]=w[g+6|0]|w[g+5|0]<<8;e=w[g+7|0];v[d+116>>2]=h;v[d+112>>2]=(e|0)==3}i=v[a+508>>2]}if((i|0)<=19){continue}break}}d=0;b=w[2257]|w[2258]<<8|(w[2259]<<16|w[2260]<<24);c=w[2253]|w[2254]<<8|(w[2255]<<16|w[2256]<<24);t[a+26|0]=c;t[a+27|0]=c>>>8;t[a+28|0]=c>>>16;t[a+29|0]=c>>>24;t[a+30|0]=b;t[a+31|0]=b>>>8;t[a+32|0]=b>>>16;t[a+33|0]=b>>>24;b=w[2251]|w[2252]<<8|(w[2253]<<16|w[2254]<<24);c=w[2247]|w[2248]<<8|(w[2249]<<16|w[2250]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[2243]|w[2244]<<8|(w[2245]<<16|w[2246]<<24);c=w[2239]|w[2240]<<8|(w[2241]<<16|w[2242]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[2235]|w[2236]<<8|(w[2237]<<16|w[2238]<<24);c=w[2231]|w[2232]<<8|(w[2233]<<16|w[2234]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24}return d|0}return 0}function ej(a,b){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,p=0,q=0,r=0;m=Ma-32|0;Ma=m;a:{b:{if(v[a+8>>2]==13){break b}f=a+8|0;while(1){c=v[a+16>>2];d=Qa[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break b}c:{d:{if(e){e=(d|0)!=13&(d|0)!=10;break d}e=1;if((d|0)==37){break d}e=0;if(w[d+928016|0]!=1){break c}}if(v[f>>2]!=13){continue}break b}break}k=1;j=1;g=0;e:{f:{g:{h:{i:{j:{k:{switch(d-40|0){case 5:if(v[a+8>>2]==13){break i}c=v[a+16>>2];if((Qa[v[v[c>>2]+32>>2]](c)|0)!=45){break i}if(v[f>>2]==13){k=0;i=1;break j}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)==-1){c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}k=0;i=1;if(v[f>>2]!=13){continue}break j}i=1;if(v[a+8>>2]==13){k=0;break j}k=0;c=v[a+16>>2];if((Qa[v[v[c>>2]+32>>2]](c)|0)!=45){break j}if(v[f>>2]!=13){continue}break};break j;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:g=d-48|0;l=+(g|0);break h;case 0:d=a+28|0;l:{m:{if(v[a+8>>2]==13){j=0;break m}i=1;j=0;e=d;while(1){c=v[a+16>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=-1){n:{o:{p:{switch(c-13|0){default:if((c|0)!=92){break o}if(v[f>>2]==13){break m}q:{r:{s:{t:{u:{v:{while(1){w:{x:{c=v[a+16>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;switch(c+1|0){case 11:break n;case 103:break q;case 99:break r;case 117:break s;case 115:break t;case 111:break u;case 14:break v;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break w;case 0:break x;default:break o}}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);h=v[a+4>>2]+1|0;v[a+4>>2]=h;c=v[a>>2];if((h|0)>2]){ub(c,h,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break m}break}c=c-48|0;if(v[a+8>>2]==13){break o}h=v[a+16>>2];h=Qa[v[v[h>>2]+32>>2]](h)|0;if((h&-8)!=48){break o}c=(h+(c<<3)|0)-48|0;si(a);if(v[a+8>>2]==13){break o}h=v[a+16>>2];h=Qa[v[v[h>>2]+32>>2]](h)|0;if((h&-8)!=48){break o}si(a);c=(h+(c<<3)|0)-48|0;break o}if(v[a+8>>2]==13){break n}c=v[a+16>>2];if((Qa[v[v[c>>2]+32>>2]](c)|0)!=10){break n}si(a);break n}c=10;break o}c=13;break o}c=9;break o}c=8;break o}c=12;break o;case 0:c=10;if(v[a+8>>2]==13){break o}h=v[a+16>>2];if((Qa[v[v[h>>2]+32>>2]](h)|0)!=10){break o}si(a);break o;case 28:c=41;i=i-1|0;if(i){break o}break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break o;case 27:break p}}i=i+1|0;c=40}if((g|0)!=128){g=g+1|0}else{e=d;y:{if(!j){j=Uh(ab(8),d,128);break y}Wj(j,d,128)}g=1}t[e|0]=c;e=e+1|0}if(v[f>>2]!=13){continue}break m}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);h=v[a+4>>2]+1|0;v[a+4>>2]=h;c=v[a>>2];if((h|0)>2]){ub(c,h,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}fb(1,-1,271400,0)}z:{if(!j){j=Uh(ab(8),d,g);break z}Wj(j,d,g)}v[b+8>>2]=j;v[b>>2]=3;break a;default:t[a+28|0]=d;e=a+29|0;h=a+28|0;A:{if(v[a+8>>2]==13){break A}while(1){c=v[a+16>>2];d=Qa[v[v[c>>2]+32>>2]](c)|0;if((d|0)==-1|w[d+928016|0]){break A}B:{if(v[f>>2]==13){break B}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){break B}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}j=j+1|0;if((j|0)==128){if(v[a+8>>2]!=13){a=v[a+16>>2];a=Qa[v[v[a>>2]+52>>2]](a)|0}else{a=-1}fb(1,a,271050,0);break A}t[e|0]=d;e=e+1|0;if(v[a+8>>2]!=13){continue}break}}t[e|0]=0;C:{D:{switch(w[h|0]-102|0){case 14:if(Jb(h,274323,5)){break C}v[b+8>>2]=1;v[b>>2]=0;break a;case 0:if(Jb(h,276093,6)){break C}v[b+8>>2]=0;v[b>>2]=0;break a;case 8:break D;default:break C}}if(Jb(h,257901,5)){break C}v[b>>2]=5;break a}v[b>>2]=10;q=b,r=qc(h),v[q+8>>2]=r;break a;case 1:case 83:case 85:c=-1;if(v[a+8>>2]!=13){a=v[a+16>>2];c=Qa[v[v[a>>2]+52>>2]](a)|0}v[m>>2]=d;fb(1,c,335550,m);v[b>>2]=11;break a;case 22:c=-1;E:{if(v[a+8>>2]==13){break E}g=v[a+16>>2];if((Qa[v[v[g>>2]+32>>2]](g)|0)==62){si(a);t[a+30|0]=0;u[a+28>>1]=15934;v[b>>2]=10;q=b,r=qc(a+28|0),v[q+8>>2]=r;break a}if(v[a+8>>2]==13){break E}a=v[a+16>>2];c=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,c,335634,0);v[b>>2]=11;break a;case 20:F:{G:{if(v[a+8>>2]==13){g=a+28|0;k=0;j=0;break G}c=v[a+16>>2];if((Qa[v[v[c>>2]+32>>2]](c)|0)==60){si(a);t[a+30|0]=0;u[a+28>>1]=15420;v[b>>2]=10;q=b,r=qc(a+28|0),v[q+8>>2]=r;break a}g=a+28|0;j=0;if(v[a+8>>2]==13){k=0;break G}k=0;c=g;while(1){H:{I:{J:{e=v[a+16>>2];d=Qa[v[v[e>>2]+28>>2]](e)|0;if((d|0)!=-1){if((d|0)==62){break F}if(w[d+928016|0]==1){break H}i=i<<4;e=d-48|0;if(e>>>0>9){break J}i=e+i|0;break I}e=v[a+16>>2];Qa[v[v[e>>2]+24>>2]](e);bb(f);d=v[a+4>>2]+1|0;v[a+4>>2]=d;e=v[a>>2];if((d|0)>2]){ub(e,d,f,0);e=v[a+16>>2];Qa[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break G}if(d-65>>>0<=5){i=(d+i|0)-55|0;break I}if(d-97>>>0<=5){i=(d+i|0)-87|0;break I}e=-1;if(v[a+8>>2]!=13){e=v[a+16>>2];e=Qa[v[v[e>>2]+52>>2]](e)|0}v[m+16>>2]=d;fb(1,e,271281,m+16|0)}if((j|0)!=1){j=1;break H}if((k|0)!=128){k=k+1|0}else{c=g;K:{if(!h){h=Uh(ab(8),g,128);break K}Wj(h,g,128)}k=1}t[c|0]=i;c=c+1|0;i=0;j=0}if(v[f>>2]!=13){continue}break}}fb(1,-1,271323,0)}L:{if(!h){h=Uh(ab(8),g,k);break L}Wj(h,g,k)}if((j|0)==1){$b(h,i<<28>>24)}v[b+8>>2]=h;v[b>>2]=3;break a;case 51:case 53:t[a+28|0]=d;t[a+29|0]=0;v[b>>2]=10;q=b,r=qc(a+28|0),v[q+8>>2]=r;break a;case 6:break g;case 3:break h;case 7:break k}}h=a+28|0;j=h;M:{if(v[a+8>>2]!=13){c=0;k=0;j=h;while(1){N:{g=c;c=v[a+16>>2];e=Qa[v[v[c>>2]+32>>2]](c)|0;if((e|0)==-1){c=g;break N}if(w[e+928016|0]){c=g;break N}O:{if(v[f>>2]==13){break O}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){break O}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);d=v[a+4>>2]+1|0;v[a+4>>2]=d;c=v[a>>2];if((d|0)>2]){ub(c,d,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}P:{if((e|0)!=35){break P}c=-1;Q:{R:{S:{if(v[a+8>>2]==13){break S}T:{e=v[a+16>>2];d=Qa[v[v[e>>2]+32>>2]](e)|0;e=d-48|0;U:{if(e>>>0<10){break U}if(d-65>>>0<=5){e=d-55|0;break U}if(d-97>>>0>5){break T}e=d-87|0}if(v[f>>2]==13){break Q}while(1){d=v[a+16>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=-1){break R}d=v[a+16>>2];Qa[v[v[d>>2]+24>>2]](d);bb(f);i=v[a+4>>2]+1|0;v[a+4>>2]=i;d=v[a>>2];if((i|0)>2]){ub(d,i,f,0);d=v[a+16>>2];Qa[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break}break Q}if(v[a+8>>2]==13){break S}c=v[a+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}fb(1,c,279184,0);e=35;break P}if(v[a+8>>2]==13){break Q}V:{d=v[a+16>>2];i=Qa[v[v[d>>2]+32>>2]](d)|0;d=i-48|0;W:{if(d>>>0<=9){d=d+(e<<4)|0;break W}d=(i+(e<<4)|0)-55|0;if(i-65>>>0<=5){break W}if(i-97>>>0>5){break V}d=(i+(e<<4)|0)-87|0}e=d;X:{if(v[f>>2]==13){break X}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){break X}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);d=v[a+4>>2]+1|0;v[a+4>>2]=d;c=v[a>>2];if((d|0)>2]){ub(c,d,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}n=e?n:1;break P}if(v[a+8>>2]==13){break Q}c=v[a+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}fb(1,c,279184,0)}c=g+1|0;Y:{if(g>>>0<=126){t[j|0]=e;j=j+1|0;break Y}if((c|0)==128){t[j|0]=e;k=Uh(ab(8),h,128);break Y}$b(k,e<<24>>24)}if(v[a+8>>2]!=13){continue}}break}if(n){if(v[a+8>>2]!=13){a=v[a+16>>2];a=Qa[v[v[a>>2]+52>>2]](a)|0}else{a=-1}fb(1,a,279161,0);v[b>>2]=11;if(!k){break a}$a(Bb(k));break a}if(c>>>0>127){break M}}t[j|0]=0;v[b>>2]=4;q=b,r=qc(h),v[q+8>>2]=r;break a}a=v[k+4>>2];v[b>>2]=4;q=b,r=qc(a),v[q+8>>2]=r;$a(Bb(k));break a}j=0;g=0;break h}k=0;i=1}Z:{_:{if(v[a+8>>2]==13){break _}while(1){c=v[a+16>>2];c=Qa[v[v[c>>2]+32>>2]](c)|0;e=c-48|0;if(e>>>0<=9){l=l<1e20?l*10+ +(e|0):l;g=e+B(g,10)|0;$:{if(v[f>>2]!=13){while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){c=v[a+8>>2]==13;break $}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);e=v[a+4>>2]+1|0;v[a+4>>2]=e;c=v[a>>2];if((e|0)>2]){ub(c,e,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}c=1}if(!c){continue}break _}break}if((c|0)==46){break Z}}aa:while(1){c=-1;if(v[a+8>>2]!=13){c=v[a+16>>2];c=Qa[v[v[c>>2]+32>>2]](c)|0}if(c-48>>>0>9?(c|0)!=45:0){break f}if(v[f>>2]==13){continue}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){continue aa}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);e=v[a+4>>2]+1|0;v[a+4>>2]=e;c=v[a>>2];if((e|0)>2]){ub(c,e,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}continue}}if(v[f>>2]==13){break g}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){break g}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}if(v[a+8>>2]==13){break e}o=.1;while(1){p=o;while(1){c=v[a+16>>2];c=Qa[v[v[c>>2]+32>>2]](c)|0;if((c|0)==45){if(v[a+8>>2]!=13){c=v[a+16>>2];g=Qa[v[v[c>>2]+52>>2]](c)|0}else{g=-1}fb(0,g,239221,0);if(v[f>>2]==13){break e}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)==-1){c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break e}break}if(v[a+8>>2]!=13){continue}break e}break}g=c-48|0;if(g>>>0>=10){break e}ba:{if(v[f>>2]==13){break ba}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){break ba}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);e=v[a+4>>2]+1|0;v[a+4>>2]=e;c=v[a>>2];if((e|0)>2]){ub(c,e,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}}o=p*.1;l=l+p*+(g|0);if(v[a+8>>2]!=13){continue}break}break e}v[b>>2]=1;v[b+8>>2]=j?k?g:0-g|0:0;break a}ca:while(1){c=-1;if(v[a+8>>2]!=13){c=v[a+16>>2];c=Qa[v[v[c>>2]+32>>2]](c)|0}if(!(c-48>>>0>9?(c|0)!=45:0)){if(v[f>>2]==13){continue}while(1){c=v[a+16>>2];if((Qa[v[v[c>>2]+28>>2]](c)|0)!=-1){continue ca}c=v[a+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(f);g=v[a+4>>2]+1|0;v[a+4>>2]=g;c=v[a>>2];if((g|0)>2]){ub(c,g,f,0);c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c)}if(v[f>>2]!=13){continue}break}continue}break}v[b>>2]=2;A[b+8>>3]=i?-l:l;break a}v[b>>2]=12}Ma=m+32|0}function Ipa(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;if(!v[a+88>>2]){return 0}l=v[a+56>>2];f=v[a+48>>2];o=v[a+68>>2];m=v[a+72>>2];n=v[a+76>>2];k=v[a+80>>2];u=v[a+8>>2];x=v[a+84>>2];if(b){r=v[b+4>>2];b=v[b>>2]}else{b=0}g=a+16|0;y=v[a+64>>2];d=Ma-544|0;Ma=d;v[a+12>>2]=0;a:{if(l-5>>>0<=1){b:{if(!b){break b}c=v[b>>2];i=(c|0)<127?c:127;cb(d+48|0,v[b+4>>2],i);f=v[o+4>>2];h=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);e=i+(d+48|0)|0;c=e;f=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=h;t[c+5|0]=h>>>8;t[c+6|0]=h>>>16;t[c+7|0]=h>>>24;c=v[m+4>>2];f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);h=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);h=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[e+48|0]=h;t[e+49|0]=h>>>8;t[e+50|0]=h>>>16;t[e+51|0]=h>>>24;t[e+52|0]=f;t[e+53|0]=f>>>8;t[e+54|0]=f>>>16;t[e+55|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);h=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[e+40|0]=h;t[e+41|0]=h>>>8;t[e+42|0]=h>>>16;t[e+43|0]=h>>>24;t[e+44|0]=f;t[e+45|0]=f>>>8;t[e+46|0]=f>>>16;t[e+47|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);h=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[e+32|0]=h;t[e+33|0]=h>>>8;t[e+34|0]=h>>>16;t[e+35|0]=h>>>24;t[e+36|0]=f;t[e+37|0]=f>>>8;t[e+38|0]=f>>>16;t[e+39|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);h=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[e+24|0]=h;t[e+25|0]=h>>>8;t[e+26|0]=h>>>16;t[e+27|0]=h>>>24;t[e+28|0]=f;t[e+29|0]=f>>>8;t[e+30|0]=f>>>16;t[e+31|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[e+16|0]=c;t[e+17|0]=c>>>8;t[e+18|0]=c>>>16;t[e+19|0]=c>>>24;t[e+20|0]=f;t[e+21|0]=f>>>8;t[e+22|0]=f>>>16;t[e+23|0]=f>>>24;j=i+56|0;sv(d+48|0,j,d+48|0);if((l|0)==6){sz(d+48|0,v[b+4>>2],i,v[m+4>>2])}c=v[o+4>>2];if(Jb(d+48|0,c,32)){break b}cb(d+48|0,v[b+4>>2],i);f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);c=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;c=v[m+4>>2];f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);h=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);h=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[e+48|0]=h;t[e+49|0]=h>>>8;t[e+50|0]=h>>>16;t[e+51|0]=h>>>24;t[e+52|0]=f;t[e+53|0]=f>>>8;t[e+54|0]=f>>>16;t[e+55|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);h=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[e+40|0]=h;t[e+41|0]=h>>>8;t[e+42|0]=h>>>16;t[e+43|0]=h>>>24;t[e+44|0]=f;t[e+45|0]=f>>>8;t[e+46|0]=f>>>16;t[e+47|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);h=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[e+32|0]=h;t[e+33|0]=h>>>8;t[e+34|0]=h>>>16;t[e+35|0]=h>>>24;t[e+36|0]=f;t[e+37|0]=f>>>8;t[e+38|0]=f>>>16;t[e+39|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);h=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[e+24|0]=h;t[e+25|0]=h>>>8;t[e+26|0]=h>>>16;t[e+27|0]=h>>>24;t[e+28|0]=f;t[e+29|0]=f>>>8;t[e+30|0]=f>>>16;t[e+31|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[e+16|0]=c;t[e+17|0]=c>>>8;t[e+18|0]=c>>>16;t[e+19|0]=c>>>24;t[e+20|0]=f;t[e+21|0]=f>>>8;t[e+22|0]=f>>>16;t[e+23|0]=f>>>24;sv(d+48|0,j,d+48|0);if((l|0)==6){sz(d+48|0,v[b+4>>2],i,v[m+4>>2])}PG(d+240|0,d+48|0);v[d+504>>2]=0;v[d+508>>2]=0;v[d+496>>2]=0;v[d+500>>2]=0;Bs(d+240|0,v[n+4>>2],0);b=v[d+524>>2];c=v[d+520>>2];t[g+8|0]=c;t[g+9|0]=c>>>8;t[g+10|0]=c>>>16;t[g+11|0]=c>>>24;t[g+12|0]=b;t[g+13|0]=b>>>8;t[g+14|0]=b>>>16;t[g+15|0]=b>>>24;b=v[d+516>>2];c=v[d+512>>2];t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;t[g+4|0]=b;t[g+5|0]=b>>>8;t[g+6|0]=b>>>16;t[g+7|0]=b>>>24;Bs(d+240|0,v[n+4>>2]+16|0,0);b=v[d+524>>2];c=v[d+520>>2];t[g+24|0]=c;t[g+25|0]=c>>>8;t[g+26|0]=c>>>16;t[g+27|0]=c>>>24;t[g+28|0]=b;t[g+29|0]=b>>>8;t[g+30|0]=b>>>16;t[g+31|0]=b>>>24;b=v[d+516>>2];c=v[d+512>>2];t[g+16|0]=c;t[g+17|0]=c>>>8;t[g+18|0]=c>>>16;t[g+19|0]=c>>>24;t[g+20|0]=b;t[g+21|0]=b>>>8;t[g+22|0]=b>>>16;t[g+23|0]=b>>>24;v[a+12>>2]=1;e=1;break a}c:{if(!r){j=348481;c=0;break c}j=v[r+4>>2];a=v[r>>2];c=(a|0)<127?a:127}cb(d+48|0,j,c);e=v[m+4>>2];f=w[e+36|0]|w[e+37|0]<<8|(w[e+38|0]<<16|w[e+39|0]<<24);a=c+(d+48|0)|0;b=a;e=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=e>>>16;t[b+3|0]=e>>>24;t[b+4|0]=f;t[b+5|0]=f>>>8;t[b+6|0]=f>>>16;t[b+7|0]=f>>>24;f=c+8|0;sv(d+48|0,f,d+48|0);if((l|0)==6){sz(d+48|0,j,c,0)}b=v[m+4>>2];e=0;if(Jb(d+48|0,b,32)){break a}cb(d+48|0,j,c);e=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);b=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;sv(d+48|0,f,d+48|0);if((l|0)==6){sz(d+48|0,j,c,0)}PG(d+240|0,d+48|0);v[d+504>>2]=0;v[d+508>>2]=0;v[d+496>>2]=0;v[d+500>>2]=0;Bs(d+240|0,v[k+4>>2],0);a=v[d+524>>2];b=v[d+520>>2];t[g+8|0]=b;t[g+9|0]=b>>>8;t[g+10|0]=b>>>16;t[g+11|0]=b>>>24;t[g+12|0]=a;t[g+13|0]=a>>>8;t[g+14|0]=a>>>16;t[g+15|0]=a>>>24;a=v[d+516>>2];b=v[d+512>>2];t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24;t[g+4|0]=a;t[g+5|0]=a>>>8;t[g+6|0]=a>>>16;t[g+7|0]=a>>>24;Bs(d+240|0,v[k+4>>2]+16|0,0);a=v[d+524>>2];b=v[d+520>>2];t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;t[g+28|0]=a;t[g+29|0]=a>>>8;t[g+30|0]=a>>>16;t[g+31|0]=a>>>24;a=v[d+516>>2];b=v[d+512>>2];t[g+16|0]=b;t[g+17|0]=b>>>8;t[g+18|0]=b>>>16;t[g+19|0]=b>>>24;t[g+20|0]=a;t[g+21|0]=a>>>8;t[g+22|0]=a>>>16;t[g+23|0]=a>>>24;e=1;break a}if(b){c=v[b+4>>2];b=v[b>>2];d:{if((b|0)<=31){cb(d+48|0,c,b);cb(b+(d+48|0)|0,1081520,32-b|0);break d}b=c;c=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[d+72>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[d+76>>2]=c;e=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);c=d- -64|0;v[c>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[c+4>>2]=e;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[d+48>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[d+52>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[d+56>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[d+60>>2]=c}b=v[d+60>>2];v[d+264>>2]=v[d+56>>2];v[d+268>>2]=b;b=d- -64|0;c=v[b+4>>2];v[d+272>>2]=v[b>>2];v[d+276>>2]=c;b=v[d+76>>2];v[d+280>>2]=v[d+72>>2];v[d+284>>2]=b;v[d+248>>2]=-1732584194;v[d+252>>2]=271733878;v[d+240>>2]=1732584193;v[d+244>>2]=-271733879;b=v[d+52>>2];v[d+256>>2]=v[d+48>>2];v[d+260>>2]=b;v[d+320>>2]=32;v[d+324>>2]=32;oq(d+240|0);b=v[d+340>>2];v[d+56>>2]=v[d+336>>2];v[d+60>>2]=b;b=v[d+332>>2];v[d+48>>2]=v[d+328>>2];v[d+52>>2]=b;b=0;e:{f:{g:{h:{switch(l-2|0){case 0:break f;case 1:break h;default:break g}}if((f|0)<0){break g}n=(f|0)<64;while(1){v[d+320>>2]=0;v[d+324>>2]=0;v[d+248>>2]=-1732584194;v[d+252>>2]=271733878;v[d+240>>2]=1732584193;v[d+244>>2]=-271733879;b=0;c=d+48|0;e=f;if(!n){while(1){h=64-b|0;cb((b+d|0)+256|0,c,h);v[d+320>>2]=64;c=c+h|0;yo(d+240|0);b=v[d+320>>2];e=e-h|0;if((b+e|0)>63){continue}break}}if((e|0)>=1){cb((b+d|0)+256|0,c,e);v[d+320>>2]=v[d+320>>2]+e}v[d+324>>2]=f+v[d+324>>2];oq(d+240|0);b=v[d+340>>2];v[d+56>>2]=v[d+336>>2];v[d+60>>2]=b;b=v[d+332>>2];v[d+48>>2]=v[d+328>>2];v[d+52>>2]=b;i=i+1|0;if((i|0)!=50){continue}break}}b=v[o+4>>2];c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[d+40>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[d+44>>2]=c;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[d+32>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[d+36>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[d+16>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[d+20>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[d+24>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[d+28>>2]=c;h=f&-4;n=f&3;b=19;s=(f|0)<1;z=f-1>>>0<3;i:while(1){i=b;j:{if(s){break j}b=0;c=h;if(!z){while(1){t[b+d|0]=i^w[(d+48|0)+b|0];e=b|1;t[e+d|0]=i^w[e+(d+48|0)|0];e=b|2;t[e+d|0]=i^w[e+(d+48|0)|0];e=b|3;t[e+d|0]=i^w[e+(d+48|0)|0];b=b+4|0;c=c-4|0;if(c){continue}break}}c=n;if(!c){break j}while(1){t[b+d|0]=i^w[(d+48|0)+b|0];b=b+1|0;c=c-1|0;if(c){continue}break}}b=0;while(1){t[(d+240|0)+b|0]=b;c=b|1;t[c+(d+240|0)|0]=c;c=b|2;t[c+(d+240|0)|0]=c;c=b|3;t[c+(d+240|0)|0]=c;c=b|4;t[c+(d+240|0)|0]=c;c=b|5;t[c+(d+240|0)|0]=c;c=b|6;t[c+(d+240|0)|0]=c;c=b|7;t[c+(d+240|0)|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;e=0;j=0;while(1){p=(d+240|0)+c|0;q=w[p|0];e=q+(w[d+j|0]+e|0)&255;k=e+(d+240|0)|0;t[p|0]=w[k|0];t[k|0]=q;j=(j+1|0)%(f|0)|0;c=c+1|0;if((c|0)==256){e=0;while(1){c=b+1|0;p=c+(d+240|0)|0;j=w[p|0];e=j+e|0;q=(d+240|0)+(e&255)|0;k=w[q|0];t[p|0]=k;t[q|0]=j;b=(d+16|0)+b|0;t[b|0]=w[(d+240|0)+(j+k&255)|0]^w[b|0];b=c;if((c|0)!=32){continue}break}b=i-1|0;if(i){continue i}break e}else{j=j&255;continue}}}}while(1){t[(d+240|0)+b|0]=b;c=b|1;t[c+(d+240|0)|0]=c;c=b|2;t[c+(d+240|0)|0]=c;c=b|3;t[c+(d+240|0)|0]=c;c=b|4;t[c+(d+240|0)|0]=c;c=b|5;t[c+(d+240|0)|0]=c;c=b|6;t[c+(d+240|0)|0]=c;c=b|7;t[c+(d+240|0)|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;while(1){i=(d+240|0)+b|0;h=w[i|0];j=h+(w[(d+48|0)+c|0]+j|0)&255;e=j+(d+240|0)|0;t[i|0]=w[e|0];t[e|0]=h;c=(c+1|0)%(f|0)|0;b=b+1|0;if((b|0)!=256){c=c&255;continue}break}n=v[o+4>>2];b=0;e=0;while(1){j=w[b+n|0];c=b+1|0;k=c+(d+240|0)|0;i=w[k|0];e=i+e|0;s=(d+240|0)+(e&255)|0;h=w[s|0];t[k|0]=h;t[s|0]=i;t[(d+16|0)+b|0]=j^w[(d+240|0)+(h+i&255)|0];b=c;if((c|0)!=32){continue}break}}b=ab(8);c=Uh(b,d+16|0,32);if(GV(l,f,o,m,u,x,c,g,y)){v[a+12>>2]=1;Bb(c);$a(b);e=1;break a}Bb(c);$a(b)}e=GV(l,f,o,m,u,x,r,g,y)}Ma=d+544|0;return(e|0)!=0|0}function Sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=0,h=0,i=C(0),k=0,m=0,n=C(0),o=0,r=0,s=0,t=0,x=0,y=C(0),A=0,B=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,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=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;t=Ma-48|0;Ma=t;a:{if(z[c+8>>2]==C(0)?v[c>>2]|v[c+4>>2]:1){g=v[a+12>>2];if(!g){break a}b:{if(v[a+56>>2]){break b}v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;e=ab(540);jE(e,g);v[e>>2]=978596;Or(e+508|0,v[g+4>>2],v[g+8>>2]);v[a+56>>2]=e;if(!v[a+20>>2]){break b}g=v[a+16>>2];if(!g){break b}e=ab(540);jE(e,g);v[e>>2]=978596;Or(e+508|0,v[g+4>>2],v[g+8>>2]);v[a+60>>2]=e;g=ab(540);e=v[a+20>>2];jE(g,e);v[g>>2]=978596;Or(g+508|0,v[e+4>>2],v[e+8>>2]);v[a+64>>2]=g}e=v[a+32>>2];v[a+32>>2]=e+2;if(!v[a+28>>2]){v[a+32>>2]=e+9}lg(t+24|0);e=t;k=e;B=v[e+24>>2];if(B){v[B+4>>2]=v[B+4>>2]+1;e=v[t+24>>2]}else{e=0}v[k+8>>2]=e;G=1;Mr(t+16|0,t+8|0,1);g=v[t+8>>2];v[t+8>>2]=0;c:{if(!g){break c}e=v[g+4>>2]-1|0;v[g+4>>2]=e;if(e){break c}e=v[g+4>>2];if(!e){v[g+4>>2]=-32767}if(!e){Qa[v[v[g>>2]+4>>2]](g)}}n=C(-1);ia=v[t+16>>2];d=z[c+8>>2];d:{if(d<=C(-1)?d>C(0):0){break d}while(1){if(v[c+4>>2]>=1){if(((Qa[v[v[B>>2]+16>>2]](B)|0)+v[a+32>>2]|0)>=v[c+4>>2]){break d}}e=v[c>>2];if((e|0)<=(v[a+24>>2]+J|0)?(e|0)>=1:0){break d}e=v[a+56>>2];G=Qa[v[v[e>>2]+8>>2]](e,ia)|0;e:{if(!G){break e}d=z[c+8>>2];if(!(d>C(0))){break e}g=v[a+56>>2];if(+n>=+d+-5?0:v[g+8>>2]){break e}n=z[a+8>>2];r=0;s=Ma+-64|0;Ma=s;v[s+16>>2]=0;e=v[244664];v[s+36>>2]=v[244663];v[s+40>>2]=e;e=v[244666];v[s+44>>2]=v[244665];v[s+48>>2]=e;v[s+52>>2]=v[244667];e=v[244660];v[s+20>>2]=v[244659];v[s+24>>2]=e;e=v[244662];v[s+28>>2]=v[244661];v[s+32>>2]=e;ka=pc(s,s+12|0,v[v[g+4>>2]+20>>2],4);A=v[s+12>>2];e=v[g+4>>2];E=v[e+20>>2];if((E|0)>=1){la=v[g+508>>2];ma=v[e>>2];while(1){I=0;d=C(0);while(1){g=I<<3;e=v[g+978676>>2];na=(e|0)>1?e:1;i=z[(s+16|0)+(I<<2)>>2];oa=v[g+978672>>2];g=0;while(1){k=g+oa|0;o=k>>4<<2;x=r<<4;e=v[o+(x+ma|0)>>2];f:{if(!e){break f}k=(k&15)<<2;h=v[k+e>>2];e=v[o+(x+la|0)>>2];g:{if(e){if(!h){break f}m=v[e+k>>2];if(!m){break g}e=u[h>>1];k=e>>31;y=C(C(((k^e+k)&65535)>>>0)-C(u[m>>1]));if(I){K=u[h+2>>1];M=K>>31;N=u[h+4>>1];O=N>>31;P=u[h+6>>1];Q=P>>31;R=u[h+8>>1];S=R>>31;T=u[h+10>>1];U=T>>31;V=u[h+12>>1];W=V>>31;X=u[h+14>>1];Y=X>>31;Z=u[h+16>>1];_=Z>>31;$=u[h+18>>1];aa=$>>31;ba=u[h+20>>1];ca=ba>>31;F=u[h+22>>1];da=F>>31;x=u[h+24>>1];ea=x>>31;o=u[h+26>>1];fa=o>>31;k=u[h+28>>1];ga=k>>31;e=u[h+30>>1];h=e>>31;f=C(d+C(y*C(i*y)));d=C(C(((M^M+K)&65535)>>>0)-C(u[m+2>>1]));f=C(f+C(d*C(i*d)));d=C(C(((O^O+N)&65535)>>>0)-C(u[m+4>>1]));f=C(f+C(d*C(i*d)));d=C(C(((Q^Q+P)&65535)>>>0)-C(u[m+6>>1]));f=C(f+C(d*C(i*d)));d=C(C(((S^S+R)&65535)>>>0)-C(u[m+8>>1]));f=C(f+C(d*C(i*d)));d=C(C(((U^U+T)&65535)>>>0)-C(u[m+10>>1]));f=C(f+C(d*C(i*d)));d=C(C(((W^W+V)&65535)>>>0)-C(u[m+12>>1]));f=C(f+C(d*C(i*d)));d=C(C(((Y^Y+X)&65535)>>>0)-C(u[m+14>>1]));f=C(f+C(d*C(i*d)));d=C(C(((_^_+Z)&65535)>>>0)-C(u[m+16>>1]));f=C(f+C(d*C(i*d)));d=C(C(((aa^aa+$)&65535)>>>0)-C(u[m+18>>1]));f=C(f+C(d*C(i*d)));d=C(C(((ca^ca+ba)&65535)>>>0)-C(u[m+20>>1]));f=C(f+C(d*C(i*d)));d=C(C(((da^F+da)&65535)>>>0)-C(u[m+22>>1]));f=C(f+C(d*C(i*d)));d=C(C(((ea^x+ea)&65535)>>>0)-C(u[m+24>>1]));f=C(f+C(d*C(i*d)));d=C(C(((fa^o+fa)&65535)>>>0)-C(u[m+26>>1]));f=C(f+C(d*C(i*d)));d=C(C(((ga^k+ga)&65535)>>>0)-C(u[m+28>>1]));f=C(f+C(d*C(i*d)));d=C(C(((h^e+h)&65535)>>>0)-C(u[m+30>>1]));d=C(f+C(d*C(i*d)));break f}i=C(12.79224967956543);K=u[h+2>>1];M=K>>31;N=u[h+4>>1];O=N>>31;P=u[h+6>>1];Q=P>>31;R=u[h+8>>1];S=R>>31;T=u[h+10>>1];U=T>>31;V=u[h+12>>1];W=V>>31;X=u[h+14>>1];Y=X>>31;Z=u[h+16>>1];_=Z>>31;$=u[h+18>>1];aa=$>>31;ba=u[h+20>>1];ca=ba>>31;F=u[h+22>>1];da=F>>31;x=u[h+24>>1];ea=x>>31;o=u[h+26>>1];fa=o>>31;k=u[h+28>>1];ga=k>>31;e=u[h+30>>1];h=e>>31;f=C(d+C(y*C(y*C(2627.989013671875))));d=C(C(((M^M+K)&65535)>>>0)-C(u[m+2>>1]));f=C(f+C(d*C(d*C(183.289306640625))));d=C(C(((O^O+N)&65535)>>>0)-C(u[m+4>>1]));f=C(f+C(d*C(d*C(183.2958984375))));d=C(C(((Q^Q+P)&65535)>>>0)-C(u[m+6>>1]));f=C(f+C(d*C(d*C(51.14690017700195))));d=C(C(((S^S+R)&65535)>>>0)-C(u[m+8>>1]));f=C(f+C(d*C(d*C(45.833438873291016))));d=C(C(((U^U+T)&65535)>>>0)-C(u[m+10>>1]));f=C(f+C(d*C(d*C(45.833438873291016))));d=C(C(((W^W+V)&65535)>>>0)-C(u[m+12>>1]));f=C(f+C(d*C(d*C(45.833438873291016))));d=C(C(((Y^Y+X)&65535)>>>0)-C(u[m+14>>1]));f=C(f+C(d*C(d*C(45.833438873291016))));d=C(C(((_^_+Z)&65535)>>>0)-C(u[m+16>>1]));f=C(f+C(d*C(d*C(45.83462142944336))));d=C(C(((aa^aa+$)&65535)>>>0)-C(u[m+18>>1]));f=C(f+C(d*C(d*C(45.83462142944336))));d=C(C(((ca^ca+ba)&65535)>>>0)-C(u[m+20>>1]));f=C(f+C(d*C(d*C(45.83462142944336))));d=C(C(((da^F+da)&65535)>>>0)-C(u[m+22>>1]));f=C(f+C(d*C(d*C(45.83462142944336))));d=C(C(((ea^x+ea)&65535)>>>0)-C(u[m+24>>1]));f=C(f+C(d*C(d*C(12.79224967956543))));d=C(C(((fa^o+fa)&65535)>>>0)-C(u[m+26>>1]));f=C(f+C(d*C(d*C(12.79224967956543))));d=C(C(((ga^k+ga)&65535)>>>0)-C(u[m+28>>1]));f=C(f+C(d*C(d*C(12.79224967956543))));d=C(C(((h^e+h)&65535)>>>0)-C(u[m+30>>1]));d=C(f+C(d*C(d*C(12.79224967956543))));break f}if(!h){break f}}y=C(u[h>>1]);if(I){f=C(d+C(C(i*y)*y));d=C(u[h+2>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+4>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+6>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+8>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+10>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+12>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+14>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+16>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+18>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+20>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+22>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+24>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+26>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+28>>1]);f=C(f+C(C(i*d)*d));d=C(u[h+30>>1]);d=C(f+C(C(i*d)*d));break f}i=C(12.79224967956543);f=C(d+C(C(y*C(2627.989013671875))*y));d=C(u[h+2>>1]);f=C(f+C(C(d*C(183.289306640625))*d));d=C(u[h+4>>1]);f=C(f+C(C(d*C(183.2958984375))*d));d=C(u[h+6>>1]);f=C(f+C(C(d*C(51.14690017700195))*d));d=C(u[h+8>>1]);f=C(f+C(C(d*C(45.833438873291016))*d));d=C(u[h+10>>1]);f=C(f+C(C(d*C(45.833438873291016))*d));d=C(u[h+12>>1]);f=C(f+C(C(d*C(45.833438873291016))*d));d=C(u[h+14>>1]);f=C(f+C(C(d*C(45.833438873291016))*d));d=C(u[h+16>>1]);f=C(f+C(C(d*C(45.83462142944336))*d));d=C(u[h+18>>1]);f=C(f+C(C(d*C(45.83462142944336))*d));d=C(u[h+20>>1]);f=C(f+C(C(d*C(45.83462142944336))*d));d=C(u[h+22>>1]);f=C(f+C(C(d*C(45.83462142944336))*d));d=C(u[h+24>>1]);f=C(f+C(C(d*C(12.79224967956543))*d));d=C(u[h+26>>1]);f=C(f+C(C(d*C(12.79224967956543))*d));d=C(u[h+28>>1]);f=C(f+C(C(d*C(12.79224967956543))*d));d=C(u[h+30>>1]);d=C(f+C(C(d*C(12.79224967956543))*d))}g=g+1|0;if((na|0)!=(g|0)){continue}break}I=I+1|0;if((I|0)!=10){continue}break}z[(r<<2)+A>>2]=d*C(.0009765625);r=r+1|0;if((E|0)!=(r|0)){continue}break}A=v[s+12>>2]}o=0;r=E-1|0;ja=H((1-+n)*+(r|0)+.5);h:{if(D(ja)<2147483648){e=~~ja;break h}e=-2147483648}e=(e|0)<(E|0)?(e|0)>0?e:0:r;if((e|0)>0){while(1){g=(r<<2)+A|0;i=z[g>>2];x=(o<<2)+A|0;d=z[x>>2];if(i>2]=i;z[g>>2]=d;i=d;d=z[x>>2]}n=z[((r+o|0)/2<<2)+A>>2];i:{if(!(n>2]=n;i=z[g>>2]}j:{if(!(d>i)){n=i;i=d;break j}z[g>>2]=d;n=d}k=o;if((r|0)>(k|0)){d=z[x>>2];g=r;while(1){if(d>n){z[(k<<2)+A>>2]=n;z[(g<<2)+A>>2]=d;n=d}while(1){d=z[(k<<2)+A>>2];if(i>d|((g|0)>(k|0)?d==i:0)){k=k+1|0;continue}else{k:{if(!(i>2];if(n>i){continue}break}}}break}if((g|0)>(k|0)){continue}break}}g=(e|0)<(k|0);r=g?k-1|0:r;o=g?o:k;if((e|0)>(o|0)){continue}break}A=v[s+12>>2]}i=C(0);l:{if((e|0)>=(E|0)){break l}r=(e^-1)+E|0;o=E-e&3;m:{if(!o){k=e;break m}g=e;while(1){i=C(i+z[(g<<2)+A>>2]);k=g+1|0;g=k;o=o-1|0;if(o){continue}break}}if(r>>>0<3){break l}while(1){g=(k<<2)+A|0;i=C(C(C(C(i+z[g>>2])+z[g+4>>2])+z[g+8>>2])+z[g+12>>2]);k=k+4|0;if((E|0)!=(k|0)){continue}break}}ec(ka);Ma=s- -64|0;n=C(C(266342400)/C(i/C(E-e|0)));k=(q(n),j(2));n:{o:{p:{if(!((k|0)>-1?k>>>0>=8388608:0)){d=C(C(-1)/C(n*n));if(!(k&2147483647)){break n}d=C(C(n-n)/C(0));if((k|0)<=-1){break n}k=(q(C(n*C(33554432))),j(2));g=-152;break p}if(k>>>0>2139095039){break o}g=-127;n=C(0);if((k|0)==1065353216){break o}}e=k+4913933|0;i=C((e>>>23|0)+g|0);ha=C((l(2,(e&8388607)+1060439283|0),p())+C(-1));d=C(ha/C(ha+C(2)));n=C(d*d);y=C(n*n);f=d;d=C(ha*C(ha*C(.5)));n=C(C(i*C(.6931381225585938))+C(ha+C(C(C(i*C(905800061445916e-20))+C(f*C(d+C(C(n*C(C(y*C(.2849878668785095))+C(.6666666269302368)))+C(y*C(C(y*C(.24279078841209412))+C(.40000972151756287)))))))-d)))}d=n}n=C(+d*10/2.302585125)}q:{if(!v[a+64>>2]){break q}e=v[a+60>>2];if(!e|v[a+36>>2]>(v[a+24>>2]+J|0)){break q}k=Qa[v[v[e>>2]+8>>2]](e,ia)|G;e=v[a+64>>2];G=k|Qa[v[v[e>>2]+8>>2]](e,ia)}J=J+1|0;if(G){d=z[c+8>>2];if(!(d>C(0))){continue}if(d<=n){break d}continue}break}G=0}g=v[t+16>>2];c=0;v[t+16>>2]=0;r:{if(!g){break r}e=v[g+4>>2]-1|0;v[g+4>>2]=e;if(e){break r}e=v[g+4>>2];if(!e){v[g+4>>2]=-32767}if(!e){Qa[v[v[g>>2]+4>>2]](g)}}e=w[a+28|0];g=v[b>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;c=v[b>>2]}mg(c,e);mg(c,J&255);s:{if(!c){break s}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break s}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}t:{if(v[a+28>>2]){break t}u:{if(v[a+20>>2]){c=1;if(v[a+16>>2]){break u}}c=129}e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b>>2]}else{e=0}mg(e,c);mg(e,2);v:{if(!e){break v}c=v[e+4>>2]-1|0;v[e+4>>2]=c;if(c){break v}c=v[e+4>>2];if(!c){v[e+4>>2]=-32767}if(!c){Qa[v[v[e>>2]+4>>2]](e)}}c=0;e=v[a+36>>2];x=(e|0)>0?e:0;r=!v[a+40>>2]<<7;e=v[a+12>>2];o=v[e+8>>2];k=o>>>8|0;g=v[e+4>>2];e=g>>>8|0;F=v[b>>2];if(F){v[F+4>>2]=v[F+4>>2]+1;c=v[b>>2]}mg(c,e&255);mg(c,g&255);mg(c,k&255);mg(c,o&255);mg(c,r|x&255);if(!c){break t}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break t}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}Qa[v[v[B>>2]+20>>2]](B,0,0,0)|0;Rg(v[b>>2],B);pa=a,qa=(Qa[v[v[B>>2]+16>>2]](B)|0)+v[a+32>>2]|0,v[pa+32>>2]=qa;v[a+24>>2]=v[a+24>>2]+J;v[a+28>>2]=v[a+28>>2]+1;b=v[t+24>>2];v[t+24>>2]=0;w:{if(!b){break w}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break w}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=t+48|0;return G|0}lb(mb(t+24|0,318782,241292,1683,333278));L()}lb(mb(t+24|0,318462,241292,1685,333278));L()}function DM(a,b,c){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;n=Ma-992|0;Ma=n;v[a>>2]=0;j=n+8|0;v[j>>2]=0;v[j>>2]=0;a:{if(!b|!c){break a}d=1;b:{c:{d:{e:{f:{if(F5(j,b,c)){break f}g:{h:{i:{j:{k:{l:{if(c>>>0>=4){d=2;if(!Kb(b,3218,4)){break f}m:{n:{if(c>>>0>=6){if(!Kb(b,7885,6)){break f}if(!Kb(b,10985,6)){break f}if(c>>>0>15){break n}}e=w[b|0];break m}e=w[b|0];o:{if((e|0)!=137|w[b+1|0]!=80|(w[b+2|0]!=78|w[b+3|0]!=71)){break o}if(w[b+4|0]!=13|w[b+5|0]!=10|(w[b+6|0]!=26|w[b+7|0]!=10)){break o}if(w[b+8|0]|w[b+9|0]|(w[b+10|0]|w[b+11|0]!=13)){break o}if(w[b+12|0]!=73|w[b+13|0]!=72|w[b+14|0]!=68){break o}d=4;if(w[b+15|0]==82){break f}}if(c>>>0<17){break m}p:{q:{switch(w[b+1|0]){case 1:switch(w[b+2|0]-1|0){case 0:case 8:break p;default:break m};case 0:break q;default:break m}}d=w[b+2|0];if(d>>>0>11|!(1<>>3)&255)>>>0<4){break f}}if((e|0)!=10|w[b+1|0]>5){break l}d=8;e=w[b+3|0]-1&255;if(e>>>0>=8|!(139>>>e&1)){break l}break f}if((c|0)!=3){break k}}if(!(w[b|0]!=255|w[b+1|0]!=216|w[b+2|0]!=255)){d=3;break f}if(c>>>0>43){break j}}d=w[b|0];break i}d=w[b|0];if((d|0)!=1){break i}if(w[b+1|0]|w[b+2|0]|(w[b+3|0]|w[b+40|0]!=32)){break h}if(w[b+41|0]!=69|w[b+42|0]!=77){break h}d=21;if(w[b+43|0]!=70){break h}break f}if(!((d&255)!=215|c>>>0<6)){if(w[b+1|0]!=205|w[b+2|0]!=198|(w[b+4|0]|w[b+3|0]!=154)){break e}if(w[b+5|0]){break e}d=10;break f}if((d&255)!=1){break g}}if(w[b+1|0]|w[b+2|0]!=9|(w[b+3|0]|w[b+4|0])){break e}d=10;if(w[b+5|0]!=3){break e}break f}r:{s:{if(!((d&255)!=73|c>>>0<4)){if(w[b+1|0]!=73){break e}if(w[b+3|0]|w[b+2|0]!=42){break s}break r}t:{switch((d&255)-73|0){case 4:if(w[b+2|0]|w[b+1|0]!=77){break e}d=6;if(w[b+3|0]==42){break f}break e;case 0:break t;default:break e}}if(w[b+1|0]!=73){break e}}if(w[b+3|0]|w[b+2|0]!=42){break e}}d=6}v[j>>2]=d;g=c>>>0>15;break d}g=c>>>0>15;d=0;if(w[b+1|0]|(w[b|0]|c>>>0<16)){break d}e=v[b+18>>2];if(e>>>0>=c-40>>>0){break d}f=v[(b+e|0)+4>>2];e=w[b+6|0];if((f|0)!=((e?e:256)|0)){break d}d=5;v[j>>2]=5;e=22;if(nC(j,b,c)){break c}break b}e=22;if(nC(j,b,c)){break c}if(d){break b}u:{if(w[b|0]!=56|c>>>0<12|(w[b+1|0]!=66|w[b+2|0]!=80)){break u}if(w[b+6|0]|w[b+3|0]!=83|(w[b+7|0]|w[b+8|0]!=24)){break u}if(w[b+9|0]|w[b+10|0]){break u}e=20;if(w[b+11|0]==24){break c}}v:{if(!g|w[b|0]!=89|(w[b+1|0]!=166|w[b+2|0]!=106)){break v}if(w[b+5|0]|(w[b+4|0]|w[b+3|0]!=149)){break v}e=15;if(w[b+15|0]==24){break c}}d=0;if(w[b|0]!=255|c>>>0<52|(w[b+1|0]!=79|w[b+2|0]!=255)){break b}e=11;if(w[b+3|0]!=81){break b}}v[j>>2]=e;d=e}if(L4(j,b,c)){v[j>>2]=11;d=11}w:{x:{y:{if(!E4(j,b,c)){if(dC(j,b,c)){break y}if(d){break w}if(c>>>0>=6){break x}break w}v[j>>2]=11;if(!dC(j,b,c)){break w}}v[j>>2]=0;if(c>>>0<=5){break w}}z:{A:{if(w[b|0]!=86|w[b+1|0]!=67|(w[b+2|0]!=76|w[b+3|0]!=77)){break A}if(w[b+4|0]!=84|w[b+5|0]!=70|(w[b+9|0]|w[b+10|0])){break A}if(w[b+11|0]){break A}v[j>>2]=0;if(c>>>0>9){break z}break w}if(c>>>0<10){break w}}B:{C:{switch(w[b|0]-67|0){case 3:if(w[b+1|0]!=87|w[b+2|0]!=83){break w}if(!w[b+9|0]){break B}break w;case 0:break C;default:break w}}if(w[b+1|0]!=87|w[b+2|0]!=83|(w[b+8|0]!=120|w[b+9|0]!=156)){break w}}v[j>>2]=0}i=Ma-32|0;Ma=i;d=0;D:{if(v[j>>2]){break D}E:{if(w[b|0]!=60|c>>>0<6|(w[b+1|0]!=63|w[b+2|0]!=120)){break E}if(w[b+3|0]!=109|w[b+4|0]!=108|w[b+5|0]!=32){break E}o=m4(i+16|0,b,c);k=o;p=nj(i,13269);m=p;e=w[k+11|0];f=e<<24>>24<0;g=f?v[k+4>>2]:e;d=w[m+11|0];l=d<<24>>24<0;q=l?v[m+4>>2]:d;e=0;F:{if(!q){break F}e=g;g=f?v[k>>2]:k;f=e+g|0;e=g;d=f-e|0;G:{H:{if((q|0)>(d|0)){break H}k=l?v[m>>2]:m;m=w[k|0];while(1){l=d-q|0;d=l+1|0;if(d>>>0>>0){break H}d=ag(e,m,d);if(!d){break H}if(!Jb(d,k,q)){break G}e=d+1|0;d=f-e|0;if((q|0)<=(d|0)){continue}break}}d=f}e=(d|0)==(f|0)?-1:d-g|0}if(t[p+11|0]<=-1){$a(v[p>>2])}if(t[o+11|0]<=-1){$a(v[o>>2])}d=1;if((e|0)!=-1){break D}}d=0}Ma=i+32|0;if(!d){break a}v[j>>2]=24}e=v[j>>2];v[a>>2]=e;I:{if((e|0)==11){t[n+19|0]=0;v[n+8>>2]=0;o=!w[a+40|0];i=Ma-8240|0;Ma=i;eb(i+24|0,0,8212);d=0;e=0;J:{if(!b){break J}K:{L:{if((c|0)>=32){d=w[b|0];if(d){break L}d=0;if(w[b+1|0]|w[b+2|0]|(w[b+3|0]!=12|w[b+4|0]!=106)){break K}if(w[b+5|0]!=80|w[b+6|0]!=32|(w[b+7|0]!=32|w[b+8|0]!=13)){break K}if(w[b+9|0]!=10|w[b+10|0]!=135|(w[b+12|0]|w[b+11|0]!=10)){break K}if(w[b+13|0]|w[b+14|0]|(w[b+16|0]!=102|w[b+17|0]!=116)){break K}if(w[b+18|0]!=121|w[b+19|0]!=112|(w[b+20|0]!=106|w[b+21|0]!=112)){break K}if(w[b+22|0]!=50|w[b+23|0]!=32|(w[b+24|0]|w[b+25|0])){break K}if(w[b+26|0]){break K}d=!w[b+27|0];break K}if((c|0)<4){break J}d=w[b|0]}M:{if((d|0)!=255){e=!d;d=0;break M}d=(w[b+3|0]==81)<<1;if(!(w[b+1|0]!=79|w[b+2|0]!=255)){break M}d=0}if(!e|(c|0)<32){break J}}if(w[b+1|0]|w[b+2|0]|(w[b+3|0]!=12|w[b+4|0]!=106)){break J}if(w[b+5|0]!=80|w[b+6|0]!=32|(w[b+7|0]!=32|w[b+8|0]!=13)){break J}if(w[b+9|0]!=10|w[b+10|0]!=135|(w[b+12|0]|w[b+11|0]!=10)){break J}if(w[b+13|0]|w[b+14|0]|(w[b+15|0]!=24|w[b+16|0]!=102)){break J}if(w[b+17|0]!=116|w[b+18|0]!=121|(w[b+19|0]!=112|w[b+20|0]!=109)){break J}if(w[b+21|0]!=106|w[b+22|0]!=112|(w[b+24|0]|w[b+23|0]!=50)){break J}if(w[b+25|0]|w[b+26|0]|(w[b+27|0]|w[b+28|0]!=109)){break J}if(w[b+29|0]!=106|w[b+30|0]!=112){break J}d=w[b+31|0]==50?3:d}N:{O:{P:{switch(d-1|0){case 0:f=gb(24);e=0;Q:{if(!f){break Q}v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;t[f|0]=1;d=X4(f);v[f+12>>2]=d;if(!d){$a(f);e=0;break Q}v[f+4>>2]=2;v[f+8>>2]=0;h=v[d+4>>2];g=i+24|0;R:{if(!h|!g){break R}e=gb(96);if(!e){v[v[h>>2]+20>>2]=1;break R}e=eb(e,0,96);v[e+12>>2]=v[g>>2];v[e+16>>2]=v[g+4>>2];v[e+20>>2]=v[g+8>>2];v[h+44>>2]=e}S:{T:{U:{if(v[f+20>>2]){Nn(h);b=v[d+80>>2];if(b){$a(b);v[d+80>>2]=0}b=v[d+68>>2];if(b){$a(b);v[d+68>>2]=0}b=0;c=v[d+64>>2];if(c){break U}break T}e=ab(20);c=wL(e,b,c);b=W4(v[f+12>>2],c);Qa[v[v[e>>2]+4>>2]](c);d=v[f+12>>2];if(!d){break S}Nn(v[d+4>>2]);c=v[d+80>>2];if(c){$a(c);v[d+80>>2]=0}c=v[d+68>>2];if(c){$a(c);v[d+68>>2]=0}c=v[d+64>>2];if(!c){break T}}$a(c)}$a(d)}$a(f);e=b}if(e){break O}break N;case 2:e=0;f=gb(24);V:{if(!f){break V}v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;t[f|0]=1;e=gb(104);if(!e){$a(f);e=0;break V}d=i+24|0;h=eb(e,0,104);v[h>>2]=f;W:{g=gb(56);if(g){v[g>>2]=0;v[g+4>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=f;e=gb(1876);if(e){break W}$a(g)}v[h+4>>2]=0;v[f+20>>2]=1;Rt(h);$a(f);e=0;break V}r=g,s=eb(e,0,1876),v[r+36>>2]=s;v[h+4>>2]=g;v[f+8>>2]=g;v[f+16>>2]=h;v[f+4>>2]=3;v[h+52>>2]=0;v[h+44>>2]=0;v[h+48>>2]=0;X:{if(d){e=gb(96);if(!e){break X}e=eb(e,0,96);v[e+12>>2]=v[d>>2];v[e+16>>2]=v[d+4>>2];v[e+20>>2]=v[d+8>>2];v[g+44>>2]=e}d=ab(20);b=wL(d,b,c);e=U4(v[f+16>>2],b);Qa[v[v[d>>2]+4>>2]](b);Rt(v[f+16>>2]);$a(f);break V}v[f+20>>2]=1;Rt(h);$a(f);e=0}if(e){break O}break N;case 1:break P;default:break N}}g=gb(24);e=0;Y:{if(!g){break Y}d=i+24|0;v[g>>2]=0;v[g+4>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;t[g|0]=1;Z:{f=gb(56);if(f){v[f>>2]=0;v[f+4>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=g;e=gb(1876);if(!e){$a(f);$a(g);e=0;break Y}r=f,s=eb(e,0,1876),v[r+36>>2]=s;v[g+12>>2]=0;v[g+8>>2]=f;v[g+4>>2]=0;if(d){e=gb(96);if(!e){break Z}e=eb(e,0,96);v[e+12>>2]=v[d>>2];v[e+16>>2]=v[d+4>>2];v[e+20>>2]=v[d+8>>2];v[f+44>>2]=e}e=ab(20);b=wL(e,b,c);h=mC(v[g+8>>2],b);Qa[v[v[e>>2]+4>>2]](b);Nn(v[g+8>>2])}$a(g);e=h;break Y}v[g+20>>2]=1;Nn(f);$a(g);e=0}if(!e){break N}}d=v[e+24>>2];h=v[d+8>>2];v[i+20>>2]=h;c=v[d+12>>2];v[i+16>>2]=c;b=0;c=B(c,h)<<2;_:{$:{if((c|0)<=0){a=v[e+16>>2];if((a|0)<=0){break $}while(1){h=B(b,48)+d|0;c=v[h+44>>2];if(c){$a(c);v[h+44>>2]=0;d=v[e+24>>2];a=v[e+16>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}if(d){break $}break _}v[a+4>>2]=v[i+20>>2];v[a+8>>2]=v[i+16>>2];v[i+12>>2]=v[i+20>>2]<<2;v[a+12>>2]=v[i+12>>2];d=ab(c);v[a+16>>2]=d;aa:{ba:{a=v[e+16>>2];if((a|0)==3){c=v[e+24>>2];a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]){break ba}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]){break ba}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]){break ba}b=v[c+40>>2];a=-1<>2]>>b;k=a+v[c+8>>2]>>b;f=B(l,k);if((f|0)<1){break aa}g=v[i+20>>2];a=0;b=1;while(1){h=(a|0)/(k|0)|0;a=B(g,l+(h^-1)|0)+(a-B(h,k)|0)<<2;m=w[a+v[c+140>>2]|0];h=w[a+v[c+44>>2]|0];a=v[a+v[c+92>>2]>>2];t[d+3|0]=255;t[d+1|0]=a;t[d+2|0]=o?h:m;t[d|0]=o?m:h;if((b|0)==(f|0)){break aa}d=d+4|0;c=v[e+24>>2];a=b;b=b+1|0;continue}}c=v[e+24>>2];if((a|0)<4){break ba}a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]|(a|0)!=v[c+144>>2]){break ba}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]|(a|0)!=v[c+148>>2]){break ba}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]|(a|0)!=v[c+168>>2]){break ba}b=v[c+40>>2];a=-1<>2]>>b;k=a+v[c+8>>2]>>b;f=B(l,k);if((f|0)<1){break aa}g=v[i+20>>2];b=0;a=1;while(1){h=(b|0)/(k|0)|0;p=B(g,l+(h^-1)|0)+(b-B(h,k)|0)<<2;m=w[p+v[c+140>>2]|0];h=w[p+v[c+44>>2]|0];b=v[p+v[c+92>>2]>>2];t[d+3|0]=v[p+v[c+188>>2]>>2];t[d+1|0]=b;t[d+2|0]=o?h:m;t[d|0]=o?m:h;if((a|0)==(f|0)){break aa}d=d+4|0;c=v[e+24>>2];b=a;a=b+1|0;continue}}b=v[c+40>>2];a=-1<>2]>>b;l=a+v[c+8>>2]>>b;g=B(f,l);if((g|0)<1){break aa}h=v[i+20>>2];b=0;a=1;while(1){k=v[c+44>>2];c=(b|0)/(l|0)|0;b=w[k+(B(h,f+(c^-1)|0)+(b-B(c,l)|0)<<2)|0];t[d+3|0]=255;t[d+2|0]=b;t[d+1|0]=b;t[d|0]=b;if((a|0)==(g|0)){break aa}d=d+4|0;c=v[e+24>>2];b=a;a=b+1|0;continue}}d=v[e+24>>2];if(!d){break _}b=0;a=v[e+16>>2];if((a|0)<=0){break $}while(1){h=B(b,48)+d|0;c=v[h+44>>2];if(c){$a(c);v[h+44>>2]=0;d=v[e+24>>2];a=v[e+16>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}if(!d){break _}}$a(d)}$a(e)}Ma=i+8240|0;if(t[n+19|0]>-1){break I}$a(v[n+8>>2]);break I}h=Ge(n+8|0,0);e=v[a>>2];d=Ma-32|0;Ma=d;c=xL(d,b,c);b=EB(h,c,e);lC(c);Ma=d+32|0;if(b){U5(h,a);r=a,s=jp(h),t[r+28|0]=s}v[h>>2]=1032;Tg(h);Cg(h)}Ma=n+992|0}function CT(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0;c=Ma-128|0;Ma=c;a:{b:{h=a;if(!w[a+8|0]){break b}h=v[h>>2];if(h){break b}i=0;break a}i=v[h>>2]}m=v[a+4>>2];v[c+12>>2]=m;a=0;c:{if((m|0)<1){break c}while(1){t=v[(a<<2)+i>>2];h=t-32|0;j=h;if(!((j|0)!=12?j:0)){a=a+1|0;if(!((h|0)!=12?h:0)){if((a|0)<(m|0)){continue}break c}t=v[(a<<2)+i>>2]}a=a+1|0;v[c+8>>2]=a;d:{e:{f:{g:{h:{i:{j:{switch(t-65|0){case 5:if((a|0)>=(m|0)){break d}while(1){k:{h=v[(a<<2)+i>>2]-32|0;j=h;if((j|0)!=12?j:0){break k}a=a+1|0;v[c+8>>2]=a;if((h|0)!=12?h:0){break k}if((a|0)!=(m|0)){continue}break d}break};u=0;E=GF(i,c+8|0,c+12|0);break d;case 44:g=Kd(i,c+8|0,c+12|0);e=Kd(i,c+8|0,c+12|0);f=f+g;A[c+120>>3]=f*25.4/96;d=d+e;A[c+112>>3]=d*25.4/96;Qa[v[v[b>>2]+296>>2]](b,c+120|0,c+112|0)|0;break i;case 12:f=Kd(i,c+8|0,c+12|0);d=Kd(i,c+8|0,c+12|0);A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Qa[v[v[b>>2]+296>>2]](b,c+120|0,c+112|0)|0;break i;case 7:case 11:case 21:case 39:case 43:case 53:u=0;if((a|0)>=(m|0)){break d}while(1){h=v[(a<<2)+i>>2];j=h-32|0;if(!((j|0)!=12?j:0)){a=a+1|0;v[c+8>>2]=a;if(!((j|0)!=12?j:0)){if((a|0)<(m|0)){continue}break d}h=v[(a<<2)+i>>2]}l:{if(h-48>>>0<10){break l}a=h-45|0;if(1<>>0<=24:0){break l}if((h|0)!=101){break d}}m:{n:{switch(t-72|0){case 4:f=Kd(i,c+8|0,c+12|0);d=Kd(i,c+8|0,c+12|0);break m;case 36:f=f+Kd(i,c+8|0,c+12|0);d=d+Kd(i,c+8|0,c+12|0);break m;case 0:f=Kd(i,c+8|0,c+12|0);break m;case 32:f=f+Kd(i,c+8|0,c+12|0);break m;case 14:d=Kd(i,c+8|0,c+12|0);break m;case 46:break n;default:break m}}d=d+Kd(i,c+8|0,c+12|0)}A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Qa[v[v[b>>2]+300>>2]](b,c+120|0,c+112|0)|0;a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break};break d;case 0:case 32:break e;case 2:case 34:break f;case 16:case 48:break g;case 18:case 50:break h;case 25:case 57:break j;default:break d}}Qa[v[v[b>>2]+320>>2]](b)|0}u=0;break d}if((a|0)>=(m|0)){break d}while(1){h=v[(a<<2)+i>>2];j=h-32|0;if(!((j|0)!=12?j:0)){a=a+1|0;v[c+8>>2]=a;if(!((j|0)!=12?j:0)){if((a|0)<(m|0)){continue}break d}h=v[(a<<2)+i>>2]}o:{if(h-48>>>0<10){break o}a=h-45|0;if(1<>>0<=24:0){break o}if((h|0)!=101){break d}}g=u?d+d-y:d;e=u?f+f-x:f;x=Kd(i,c+8|0,c+12|0);p:{if((t|0)==115){x=f+x;y=f+Kd(i,c+8|0,c+12|0);f=f+Kd(i,c+8|0,c+12|0);d=d+Kd(i,c+8|0,c+12|0);break p}y=Kd(i,c+8|0,c+12|0);f=Kd(i,c+8|0,c+12|0);d=Kd(i,c+8|0,c+12|0)}A[c+120>>3]=e*25.4/96;A[c+112>>3]=g*25.4/96;A[c+104>>3]=x*25.4/96;A[c+96>>3]=y*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Qa[v[v[b>>2]+308>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;u=1;a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break}break d}u=0;if((a|0)>=(m|0)){break d}while(1){g=f;q:{r:{while(1){h=v[(a<<2)+i>>2];j=h-32|0;if((j|0)!=12?j:0){break r}a=a+1|0;v[c+8>>2]=a;if(!((j|0)!=12?j:0)){if((a|0)<(m|0)){continue}break q}break}h=v[(a<<2)+i>>2]}s:{if(h-48>>>0<10){break s}a=h-45|0;if(1<>>0<=24:0){break s}if((h|0)!=101){break q}}e=Kd(i,c+8|0,c+12|0);t:{if((t|0)==113){e=g+e;l=d+Kd(i,c+8|0,c+12|0);f=g+Kd(i,c+8|0,c+12|0);q=d+Kd(i,c+8|0,c+12|0);break t}l=Kd(i,c+8|0,c+12|0);f=Kd(i,c+8|0,c+12|0);q=Kd(i,c+8|0,c+12|0)}k=g/3;g=(e+e)/3;A[c+120>>3]=(k+g)*25.4/96;e=d/3;d=(l+l)/3;A[c+112>>3]=(e+d)*25.4/96;A[c+104>>3]=(g+f/3)*25.4/96;g=d;d=q;A[c+96>>3]=(g+d/3)*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Qa[v[v[b>>2]+308>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break d}break}f=g;break d}if((a|0)>=(m|0)){break d}while(1){h=v[(a<<2)+i>>2];j=h-32|0;if(!((j|0)!=12?j:0)){a=a+1|0;v[c+8>>2]=a;if(!((j|0)!=12?j:0)){if((a|0)<(m|0)){continue}break d}h=v[(a<<2)+i>>2]}u:{if(h-48>>>0<10){break u}a=h-45|0;if(1<>>0<=24:0){break u}if((h|0)!=101){break d}}q=Kd(i,c+8|0,c+12|0);v:{if((t|0)==99){q=f+q;s=d+Kd(i,c+8|0,c+12|0);x=f+Kd(i,c+8|0,c+12|0);y=d+Kd(i,c+8|0,c+12|0);f=f+Kd(i,c+8|0,c+12|0);d=d+Kd(i,c+8|0,c+12|0);break v}s=Kd(i,c+8|0,c+12|0);x=Kd(i,c+8|0,c+12|0);y=Kd(i,c+8|0,c+12|0);f=Kd(i,c+8|0,c+12|0);d=Kd(i,c+8|0,c+12|0)}A[c+120>>3]=q*25.4/96;A[c+112>>3]=s*25.4/96;A[c+104>>3]=x*25.4/96;A[c+96>>3]=y*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Qa[v[v[b>>2]+308>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;u=1;a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break}break d}u=0;if((a|0)>=(m|0)){break d}while(1){h=v[(a<<2)+i>>2];j=h-32|0;if(!((j|0)!=12?j:0)){a=a+1|0;v[c+8>>2]=a;if(!((j|0)!=12?j:0)){if((a|0)<(m|0)){continue}break d}h=v[(a<<2)+i>>2]}w:{if(h-48>>>0<10){break w}a=h-45|0;if(1<>>0<=24:0){break w}if((h|0)!=101){break d}}e=Kd(i,c+8|0,c+12|0);A[c+120>>3]=e;k=Kd(i,c+8|0,c+12|0);A[c+112>>3]=k;g=Kd(i,c+8|0,c+12|0);a=GF(i,c+8|0,c+12|0);B=GF(i,c+8|0,c+12|0);q=Kd(i,c+8|0,c+12|0);A[c+104>>3]=q;s=Kd(i,c+8|0,c+12|0);A[c+96>>3]=s;if((t|0)==97){s=d+s;A[c+96>>3]=s;q=f+q;A[c+104>>3]=q}A[c+88>>3]=q;A[c+80>>3]=s;x:{if(D(k)<.001?1:D(e)<.001){Qa[v[v[b>>2]+300>>2]](b,c+88|0,c+80|0)|0;d=A[c+96>>3];f=A[c+104>>3];break x}m=ai(c+72|0);j=ai(c- -64|0);PJ(m,-g,0);Aw(m,-f,-d,0);Aw(j,f,d,0);PJ(j,g,0);v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;yd(m,c+104|0,c+96|0);yd(j,c+56|0,c+48|0);y:{z:{A:{B:{if(D(A[c+96>>3])>.001){h=0;g=A[c+104>>3];f=A[c+96>>3];l=A[c+112>>3];e=l*l;o=A[c+120>>3];p=o*o;d=-g/f*e/p;f=e*(f*f/e+g*g/p)/(f+f);r=(d+d)*f;g=r/e;z=d*d;k=1/p+z/e;C=f*f;n=g*g+k*-4*(C/e+-1);C:{D:{if(n<0){e=C+r*r/((e/p+z)*-4);if(e<0){break C}e=K(e)/l;if(e>1){A[c+120>>3]=o*e;d=e*A[c+112>>3];A[c+112>>3]=d;e=d*d;g=A[c+104>>3];f=A[c+96>>3];d=A[c+120>>3];k=d*d;d=e*(-g/f)/k;f=e*(f*f/e+g*g/k)/(f+f);g=(d+d)*f/e;k=1/k+d*d/e;n=g*g+k*-4*(f*f/e+-1)}if(!(n<-.001)){break D}break C}if(n<-.001){break C}}E:{if(n<0){e=-g/(k+k);A[c+40>>3]=e;break E}e=K(n);k=k+k;A[c+40>>3]=(e-g)/k;e=(-g-e)/k}A[c+24>>3]=e;A[c+32>>3]=f+d*A[c+40>>3];A[c+16>>3]=f+d*A[c+24>>3];h=1}if(!h){break B}d=A[c+32>>3];f=A[c+40>>3];break z}d=A[c+104>>3];if(D(d)<.001){break B}f=d*.5;A[c+24>>3]=f;A[c+40>>3]=f;g=A[c+112>>3];d=g*g;n=f*f;e=d;d=A[c+120>>3];e=e-n*(e/(d*d));F:{if(!(e<0)){break F}k=f/d;if(!(k>1)){break F}d=d*k;A[c+120>>3]=d;g=g*k;A[c+112>>3]=g;g=g*g;e=g-n*(g/(d*d))}if(e<-.001){break B}if(!(e<0)){break A}v[c+32>>2]=0;v[c+36>>2]=0;d=0;A[c+16>>3]=0;break z}Qa[v[v[b>>2]+300>>2]](b,c+88|0,c+80|0)|0;f=A[c+88>>3];d=A[c+80>>3];break y}d=K(e);A[c+32>>3]=d;A[c+16>>3]=-d}g=0-d;e=D(g);k=g*g;g=0-f;e=nu(e/K(k+g*g))*180/3.141592653589793;G:{H:{I:{J:{K:{if(f<=0){h=3;if(d>=0){break K}h=0;break K}h=2;if(d>=0){break K}h=1}switch(h-1|0){case 2:break H;case 1:break I;case 0:break J;default:break G}}e=180-e;break G}e=e+180;break G}e=360-e}o=A[c+96>>3];r=A[c+104>>3];L:{if(r>=f){h=3;if(d>=o){break L}h=0;break L}h=2;if(d>=o){break L}h=1}g=o-d;k=r-f;l=nu(D(g)/K(k*k+g*g))*180/3.141592653589793;M:{N:{switch(h-1|0){case 0:l=180-l;break M;case 1:l=l+180;break M;case 2:break N;default:break M}}l=360-l}k=A[c+16>>3];n=A[c+24>>3];O:{if(n<=0){h=3;if(k>=0){break O}h=0;break O}h=2;if(k>=0){break O}h=1}g=0-k;p=0-n;g=nu(D(g)/K(p*p+g*g))*180/3.141592653589793;P:{Q:{switch(h-1|0){case 0:g=180-g;break P;case 1:g=g+180;break P;case 2:break Q;default:break P}}g=360-g}p=e>l?l+360:l;l=o-k;z=r-n;l=nu(D(l)/K(z*z+l*l))*180/3.141592653589793;R:{S:{T:{U:{V:{if(n<=r){h=3;if(k>=o){break V}h=0;break V}h=2;if(k>=o){break V}h=1}switch(h-1|0){case 2:break S;case 1:break T;case 0:break U;default:break R}}l=180-l;break R}l=l+180;break R}l=360-l}h=B^1;o=p-e;if(!(((a|h)!=1|(a^1|B)!=1?o>180:0)|((a|B)!=1|(h|a^1)!=1?o<=180:0))){p=g>l?l+360:l;f=n;d=k;e=g}k=A[c+120>>3];W:{if(k<=0){break W}n=A[c+112>>3];if(n<=0){break W}if(D(p-e)>=360){a=Ma-96|0;Ma=a;g=f-k;A[a+88>>3]=g;A[a+80>>3]=d;yd(j,a+88|0,a+80|0);A[a+72>>3]=A[a+88>>3]*25.4/96;A[a+64>>3]=A[a+80>>3]*25.4/96;Qa[v[v[b>>2]+296>>2]](b,a+72|0,a- -64|0)|0;A[a+88>>3]=g;p=n*.552;l=p+d;A[a+80>>3]=l;o=k*.552;r=f-o;A[a+72>>3]=r;e=d+n;A[a+64>>3]=e;A[a+56>>3]=f;A[a+48>>3]=e;yd(j,a+88|0,a+80|0);yd(j,a+72|0,a- -64|0);yd(j,a+56|0,a+48|0);A[a+40>>3]=A[a+88>>3]*25.4/96;A[a+32>>3]=A[a+80>>3]*25.4/96;A[a+24>>3]=A[a+72>>3]*25.4/96;A[a+16>>3]=A[a+64>>3]*25.4/96;A[a+8>>3]=A[a+56>>3]*25.4/96;A[a>>3]=A[a+48>>3]*25.4/96;Qa[v[v[b>>2]+308>>2]](b,a+40|0,a+32|0,a+24|0,a+16|0,a+8|0,a)|0;o=o+f;A[a+88>>3]=o;A[a+80>>3]=e;e=f+k;A[a+72>>3]=e;A[a+64>>3]=l;A[a+56>>3]=e;A[a+48>>3]=d;yd(j,a+88|0,a+80|0);yd(j,a+72|0,a- -64|0);yd(j,a+56|0,a+48|0);A[a+40>>3]=A[a+88>>3]*25.4/96;A[a+32>>3]=A[a+80>>3]*25.4/96;A[a+24>>3]=A[a+72>>3]*25.4/96;A[a+16>>3]=A[a+64>>3]*25.4/96;A[a+8>>3]=A[a+56>>3]*25.4/96;A[a>>3]=A[a+48>>3]*25.4/96;Qa[v[v[b>>2]+308>>2]](b,a+40|0,a+32|0,a+24|0,a+16|0,a+8|0,a)|0;A[a+88>>3]=e;k=d-p;A[a+80>>3]=k;A[a+72>>3]=o;e=d-n;A[a+64>>3]=e;A[a+56>>3]=f;A[a+48>>3]=e;yd(j,a+88|0,a+80|0);yd(j,a+72|0,a- -64|0);yd(j,a+56|0,a+48|0);A[a+40>>3]=A[a+88>>3]*25.4/96;A[a+32>>3]=A[a+80>>3]*25.4/96;A[a+24>>3]=A[a+72>>3]*25.4/96;A[a+16>>3]=A[a+64>>3]*25.4/96;A[a+8>>3]=A[a+56>>3]*25.4/96;A[a>>3]=A[a+48>>3]*25.4/96;Qa[v[v[b>>2]+308>>2]](b,a+40|0,a+32|0,a+24|0,a+16|0,a+8|0,a)|0;A[a+88>>3]=r;A[a+80>>3]=e;A[a+72>>3]=g;A[a+64>>3]=k;A[a+56>>3]=g;A[a+48>>3]=d;yd(j,a+88|0,a+80|0);yd(j,a+72|0,a- -64|0);yd(j,a+56|0,a+48|0);A[a+40>>3]=A[a+88>>3]*25.4/96;A[a+32>>3]=A[a+80>>3]*25.4/96;A[a+24>>3]=A[a+72>>3]*25.4/96;A[a+16>>3]=A[a+64>>3]*25.4/96;A[a+8>>3]=A[a+56>>3]*25.4/96;A[a>>3]=A[a+48>>3]*25.4/96;Qa[v[v[b>>2]+308>>2]](b,a+40|0,a+32|0,a+24|0,a+16|0,a+8|0,a)|0;Ma=a+96|0;break W}g=d;d=p;if(e<0){while(1){e=e+360;if(e<0){continue}break}}if(e>360){while(1){e=e+-360;if(e>360){continue}break}}if(d<0){while(1){d=d+360;if(d<0){continue}break}}if(d>=360){while(1){d=d+-360;if(d>=360){continue}break}}X:{if(!h){if(d>=e){ms(b,j,f,g,k,n,e,d,0);break X}ms(b,j,f,g,k,n,e,360,0);ms(b,j,f,g,k,n,0,d,0);break X}if(d<=e){ms(b,j,f,g,k,n,e,d,1);break X}ms(b,j,f,g,k,n,e,0,1);ms(b,j,f,g,k,n,360,d,1)}}f=q;d=s}le(j);le(m)}a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break}}a=v[c+8>>2];m=v[c+12>>2];if((a|0)<(m|0)){continue}break}}Ma=c+128|0;return E&1}function dn(a,b,c,d,e){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,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=Ma+-64|0;Ma=l;v[l+48>>2]=13;v[l+32>>2]=13;v[l+16>>2]=13;a:{b:{c:{d:{if((b|0)<0){break d}h=v[a+12>>2];if((h|0)<=(b|0)){break d}if(!(v[a+1168>>2]!=(b|0)|v[a+1172>>2]!=(c|0))){de(a+1176|0,d);break a}j=a+1192|0;if(v[j>>2]==(b|0)){f=1;if(v[a+1196>>2]==(c|0)){break b}}e:{p=a+1216|0;if(v[p>>2]!=(b|0)){break e}f=2;if(v[a+1220>>2]!=(c|0)){break e}j=p;break b}f:{q=a+1240|0;if(v[q>>2]!=(b|0)){break f}f=3;if(v[a+1244>>2]!=(c|0)){break f}j=q;break b}g:{r=a+1264|0;if(v[r>>2]!=(b|0)){break g}f=4;if(v[a+1268>>2]!=(c|0)){break g}j=r;break b}h:{n=a+1288|0;if(v[n>>2]!=(b|0)){break h}f=5;if(v[a+1292>>2]!=(c|0)){break h}j=n;break b}i:{m=a+1312|0;if(v[m>>2]!=(b|0)){break i}f=6;if(v[a+1316>>2]!=(c|0)){break i}j=m;break b}j:{s=a+1336|0;if(v[s>>2]!=(b|0)){break j}f=7;if(v[a+1340>>2]!=(c|0)){break j}j=s;break b}k:{t=a+1360|0;if(v[t>>2]!=(b|0)){break k}f=8;if(v[a+1364>>2]!=(c|0)){break k}j=t;break b}l:{u=a+1384|0;if(v[u>>2]!=(b|0)){break l}f=9;if(v[a+1388>>2]!=(c|0)){break l}j=u;break b}m:{w=a+1408|0;if(v[w>>2]!=(b|0)){break m}f=10;if(v[a+1412>>2]!=(c|0)){break m}j=w;break b}n:{x=a+1432|0;if(v[x>>2]!=(b|0)){break n}f=11;if(v[a+1436>>2]!=(c|0)){break n}j=x;break b}o:{y=a+1456|0;if(v[y>>2]!=(b|0)){break o}f=12;if(v[a+1460>>2]!=(c|0)){break o}j=y;break b}p:{z=a+1480|0;if(v[z>>2]!=(b|0)){break p}f=13;if(v[a+1484>>2]!=(c|0)){break p}j=z;break b}q:{A=a+1504|0;if(v[A>>2]!=(b|0)){break q}f=14;if(v[a+1508>>2]!=(c|0)){break q}j=A;break b}r:{E=a+1528|0;if(v[E>>2]!=(b|0)){break r}f=15;if(v[a+1532>>2]!=(c|0)){break r}j=E;break b}s:{t:{g=v[a+8>>2];f=g+B(b,12)|0;switch(v[f+8>>2]-1|0){case 0:break s;case 1:break t;default:break d}}f=v[f>>2];if(!(v[(g+B(f,12)|0)+8>>2]==1?(f|0)<(h|0):0)){fb(1,-1,255674,0);break d}G=v[(g+B(b,12)|0)+4>>2];e=v[a+80>>2];u:{if(!(!e|(f|0)!=v[e>>2])){f=v[a+1108>>2];v[a+596>>2]=f;v[a+1108>>2]=f+1;break u}h=v[a+592>>2];if((h|0)>=2){e=1;while(1){g=v[((e<<2)+a|0)+80>>2];if(!(!g|(f|0)!=v[g>>2])){f=e;if(e&1){f=a+80|0;h=e<<2;F=f+h|0;k=f;f=e-1|0;i=f<<2;v[F>>2]=v[k+i>>2];k=h;h=a+596|0;v[k+h>>2]=v[i+h>>2]}if((e|0)!=1){h=a+80|0;i=a+596|0;while(1){e=f<<2;o=e-4|0;k=o+h|0;v[e+h>>2]=v[k>>2];o=i+o|0;v[e+i>>2]=v[o>>2];F=k;e=f-2|0;k=e<<2;v[F>>2]=v[k+h>>2];v[o>>2]=v[i+k>>2];k=(f|0)>2;f=e;if(k){continue}break}}v[a+80>>2]=g;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g;break u}e=e+1|0;if((h|0)!=(e|0)){continue}break}}F=ab(20);g=F;i=Ma-48|0;Ma=i;v[i+32>>2]=13;v[i+16>>2]=13;v[i>>2]=13;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=f;v[g+12>>2]=0;v[g+16>>2]=0;v:{if(v[dn(a,f,0,i+32|0,0)>>2]!=8){break v}e=v[i+40>>2];if(v[ib(Qa[v[v[e>>2]+76>>2]](e)|0,310082,i+16|0,0)>>2]!=1){bb(i+16|0);break v}v[g+4>>2]=v[i+24>>2];bb(i+16|0);if(v[g+4>>2]<1){break v}e=v[i+40>>2];if(v[ib(Qa[v[v[e>>2]+76>>2]](e)|0,224842,i+16|0,0)>>2]!=1){bb(i+16|0);break v}o=v[i+24>>2];bb(i+16|0);if((o|0)<0){break v}k=v[g+4>>2];if((k|0)>=1000001){fb(1,-1,255637,0);break v}C=k<<4;f=ab((k|0)!=(k&268435455)?-1:C);w:{if(!k){break w}D=C-16|0;h=(D>>>4|0)+1&7;x:{if(!h){e=f;break x}e=f;while(1){v[e>>2]=13;e=e+16|0;h=h-1|0;if(h){continue}break}}if(D>>>0<112){break w}h=f+C|0;while(1){v[e+112>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;e=e+128|0;if((h|0)!=(e|0)){continue}break}}v[g+8>>2]=f;I=g,J=Pb(k,4),v[I+12>>2]=J;f=Pb(v[g+4>>2],4);e=v[i+40>>2];Qa[v[v[e>>2]+20>>2]](e);v[i+16>>2]=5;e=0;h=cz(ab(40),v[i+40>>2],i+16|0,1,o);k=gq(ab(160),a,h);C=ab(56);h=uo(C,a,k,0);y:{if(v[g+4>>2]>=1){while(1){Bg(h,i+16|0,1,0,0,0,0,0,0);Bg(h,i,1,0,0,0,0,0,0);z:{A:{if(!(v[i>>2]==1?v[i+16>>2]==1:0)){bb(i+16|0);bb(i);break A}D=e<<2;v[D+v[g+12>>2]>>2]=v[i+24>>2];H=f+D|0;v[H>>2]=v[i+8>>2];bb(i+16|0);bb(i);B:{if(v[D+v[g+12>>2]>>2]<0){break B}D=v[H>>2];if((D|0)<0){break B}if(!e|(D|0)>=v[H-4>>2]){break z}}}nl(h);$a(C);tb(f);break y}e=e+1|0;if((e|0)>2]){continue}break}}FU(k);nl(h);$a(C);e=v[f>>2];if((e|0)>(o|0)){h=v[i+40>>2];Qa[v[v[h>>2]+48>>2]](h,e-o|0)|0}h=v[g+4>>2];if((h|0)>=1){e=0;while(1){v[i+16>>2]=5;k=ab(40);o=v[i+40>>2];C:{if((h-1|0)==(e|0)){cz(k,o,i+16|0,0,0);h=e+1|0;break C}h=e+1|0;cz(k,o,i+16|0,1,v[f+(h<<2)>>2]-v[f+(e<<2)>>2]|0)}k=gq(ab(160),a,k);o=ab(56);C=uo(o,a,k,0);Bg(C,v[g+8>>2]+(e<<4)|0,0,0,0,0,0,0,0);FU(k);nl(C);$a(o);e=h;h=v[g+4>>2];if((e|0)<(h|0)){continue}break}}tb(f);v[g+16>>2]=1}e=v[i+40>>2];Qa[v[v[e>>2]+24>>2]](e)}bb(i+32|0);Ma=i+48|0;if(!v[g+16>>2]){f=v[g+8>>2];D:{if(!f){break D}if(v[g+4>>2]>=1){e=0;while(1){bb((e<<4)+f|0);f=v[g+8>>2];e=e+1|0;if((e|0)>2]){continue}break}if(!f){break D}}$a(f)}tb(v[g+12>>2]);$a(F);e=0;break u}f=v[a+592>>2];if((f|0)==128){h=a;i=v[a+588>>2];if(i){f=v[i+8>>2];E:{if(!f){break E}if(v[i+4>>2]>=1){e=0;while(1){bb((e<<4)+f|0);f=v[i+8>>2];e=e+1|0;if((e|0)>2]){continue}break}if(!f){break E}}$a(f)}tb(v[i+12>>2]);$a(i);f=v[a+592>>2]-1|0}else{f=127}v[h+592>>2]=f}if((f|0)>=1){e=f;if(e&1){e=a+80|0;h=f<<2;C=e+h|0;k=e;e=f-1|0;i=e<<2;v[C>>2]=v[k+i>>2];k=h;h=a+596|0;v[k+h>>2]=v[i+h>>2]}if((f|0)!=1){h=a+80|0;i=a+596|0;while(1){f=e<<2;o=f-4|0;k=o+h|0;v[f+h>>2]=v[k>>2];o=i+o|0;v[f+i>>2]=v[o>>2];C=k;f=e-2|0;k=f<<2;v[C>>2]=v[k+h>>2];v[o>>2]=v[i+k>>2];k=(e|0)>2;e=f;if(k){continue}break}}f=v[a+592>>2]}v[a+80>>2]=F;v[a+592>>2]=f+1;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g}f=e;g=0;F:{if(!e){break F}e=v[a+592>>2];G:{if((e|0)<2){break G}e=e-1|0;if(v[a+1108>>2]-v[((e<<2)+a|0)+596>>2]>>>0<1001){break G}g=v[((e<<2)+a|0)+80>>2];if(g){h=v[g+8>>2];H:{if(!h){break H}if(v[g+4>>2]>=1){e=0;while(1){bb((e<<4)+h|0);h=v[g+8>>2];e=e+1|0;if((e|0)>2]){continue}break}if(!h){break H}}$a(h)}tb(v[g+12>>2]);$a(g);e=v[a+592>>2]-1|0}v[((e<<2)+a|0)+80>>2]=0;v[a+592>>2]=e}if(v[v[f+12>>2]+(G<<2)>>2]==(b|0)?(G|0)<0|v[f+4>>2]<=(G|0):1){v[d>>2]=5;g=1;break F}de(v[f+8>>2]+(G<<4)|0,d);g=1}if(!g){break d}break c}if(v[f+4>>2]!=(c|0)){break d}v[l+48>>2]=5;g=ab(56);k=ab(160);h=v[a>>2];f=uo(g,a,gq(k,a,Qa[v[v[h>>2]+92>>2]](h,v[f>>2]+v[a+4>>2]|0,0,0,l+48|0)|0),1);Bg(f,l+48|0,1,0,0,0,0,0,0);Bg(f,l+32|0,1,0,0,0,0,0,0);Bg(f,l+16|0,1,0,0,0,0,0,0);I:{J:{if(v[l+48>>2]!=1|v[l+56>>2]!=(b|0)|(v[l+32>>2]!=1|v[l+40>>2]!=(c|0))){break J}if(v[l+16>>2]!=10){break J}if(!hb(v[l+24>>2],262618)){break I}}bb(l+48|0);bb(l+32|0);bb(l+16|0);nl(f);$a(g);break d}Bg(f,d,0,v[a+1112>>2]?a+1124|0:0,v[a+1164>>2],v[a+1156>>2],b,c,e);bb(l+48|0);bb(l+32|0);bb(l+16|0);nl(f);$a(g);break c}v[d>>2]=5;break a}if(v[a+1528>>2]>=0){bb(a+1536|0)}e=v[A+4>>2];v[E>>2]=v[A>>2];v[E+4>>2]=e;e=v[A+20>>2];v[E+16>>2]=v[A+16>>2];v[E+20>>2]=e;e=v[A+12>>2];v[E+8>>2]=v[A+8>>2];v[E+12>>2]=e;e=v[z+20>>2];v[A+16>>2]=v[z+16>>2];v[A+20>>2]=e;e=v[z+12>>2];v[A+8>>2]=v[z+8>>2];v[A+12>>2]=e;e=v[z+4>>2];v[A>>2]=v[z>>2];v[A+4>>2]=e;e=v[y+20>>2];v[z+16>>2]=v[y+16>>2];v[z+20>>2]=e;e=v[y+12>>2];v[z+8>>2]=v[y+8>>2];v[z+12>>2]=e;e=v[y+4>>2];v[z>>2]=v[y>>2];v[z+4>>2]=e;e=v[x+20>>2];v[y+16>>2]=v[x+16>>2];v[y+20>>2]=e;e=v[x+12>>2];v[y+8>>2]=v[x+8>>2];v[y+12>>2]=e;e=v[x+4>>2];v[y>>2]=v[x>>2];v[y+4>>2]=e;e=v[w+20>>2];v[x+16>>2]=v[w+16>>2];v[x+20>>2]=e;e=v[w+12>>2];v[x+8>>2]=v[w+8>>2];v[x+12>>2]=e;e=v[w+4>>2];v[x>>2]=v[w>>2];v[x+4>>2]=e;e=v[u+20>>2];v[w+16>>2]=v[u+16>>2];v[w+20>>2]=e;e=v[u+12>>2];v[w+8>>2]=v[u+8>>2];v[w+12>>2]=e;e=v[u+4>>2];v[w>>2]=v[u>>2];v[w+4>>2]=e;e=v[t+20>>2];v[u+16>>2]=v[t+16>>2];v[u+20>>2]=e;e=v[t+12>>2];v[u+8>>2]=v[t+8>>2];v[u+12>>2]=e;e=v[t+4>>2];v[u>>2]=v[t>>2];v[u+4>>2]=e;e=v[s+20>>2];v[t+16>>2]=v[s+16>>2];v[t+20>>2]=e;e=v[s+12>>2];v[t+8>>2]=v[s+8>>2];v[t+12>>2]=e;e=v[s+4>>2];v[t>>2]=v[s>>2];v[t+4>>2]=e;e=v[m+20>>2];v[s+16>>2]=v[m+16>>2];v[s+20>>2]=e;e=v[m+12>>2];v[s+8>>2]=v[m+8>>2];v[s+12>>2]=e;e=v[m+4>>2];v[s>>2]=v[m>>2];v[s+4>>2]=e;e=v[n+20>>2];v[m+16>>2]=v[n+16>>2];v[m+20>>2]=e;e=v[n+12>>2];v[m+8>>2]=v[n+8>>2];v[m+12>>2]=e;e=v[n+4>>2];v[m>>2]=v[n>>2];v[m+4>>2]=e;e=v[r+20>>2];v[n+16>>2]=v[r+16>>2];v[n+20>>2]=e;e=v[r+12>>2];v[n+8>>2]=v[r+8>>2];v[n+12>>2]=e;e=v[r+4>>2];v[n>>2]=v[r>>2];v[n+4>>2]=e;e=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=e;e=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=e;e=v[q+4>>2];v[r>>2]=v[q>>2];v[r+4>>2]=e;e=v[p+20>>2];v[q+16>>2]=v[p+16>>2];v[q+20>>2]=e;e=v[p+12>>2];v[q+8>>2]=v[p+8>>2];v[q+12>>2]=e;e=v[p+4>>2];v[q>>2]=v[p>>2];v[q+4>>2]=e;e=v[j+20>>2];v[p+16>>2]=v[j+16>>2];v[p+20>>2]=e;e=v[j+12>>2];v[p+8>>2]=v[j+8>>2];v[p+12>>2]=e;e=v[j+4>>2];v[p>>2]=v[j>>2];v[p+4>>2]=e;e=v[a+1172>>2];v[j>>2]=v[a+1168>>2];v[j+4>>2]=e;e=a+1176|0;g=v[e+4>>2];v[j+8>>2]=v[e>>2];v[j+12>>2]=g;f=a+1184|0;g=v[f+4>>2];v[j+16>>2]=v[f>>2];v[j+20>>2]=g;v[a+1172>>2]=c;v[a+1168>>2]=b;de(d,e);break a}p=v[(B(f,24)+a|0)+1176>>2];q=v[j>>2];r=v[j+4>>2];v[l+8>>2]=v[j+20>>2];b=v[j+16>>2];v[l>>2]=v[j+12>>2];v[l+4>>2]=b;e=f-1|0;c=f&3;if(c){while(1){b=B(f,24)+a|0;j=b+1184|0;g=b+1160|0;n=v[g+4>>2];v[j>>2]=v[g>>2];v[j+4>>2]=n;g=b+1152|0;n=v[g+4>>2];j=b+1176|0;v[j>>2]=v[g>>2];v[j+4>>2]=n;j=b+1168|0;b=b+1144|0;g=v[b+4>>2];v[j>>2]=v[b>>2];v[j+4>>2]=g;f=f-1|0;c=c-1|0;if(c){continue}break}}if(e>>>0>=3){while(1){b=B(f,24)+a|0;c=b+1160|0;j=v[c+4>>2];e=b+1184|0;v[e>>2]=v[c>>2];v[e+4>>2]=j;e=b+1152|0;n=v[e+4>>2];j=b+1176|0;v[j>>2]=v[e>>2];v[j+4>>2]=n;j=b+1144|0;m=v[j+4>>2];g=b+1168|0;v[g>>2]=v[j>>2];v[g+4>>2]=m;g=b+1136|0;m=v[g+4>>2];v[c>>2]=v[g>>2];v[c+4>>2]=m;c=b+1128|0;m=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=m;e=b+1120|0;m=v[e+4>>2];v[j>>2]=v[e>>2];v[j+4>>2]=m;j=b+1112|0;m=v[j+4>>2];v[g>>2]=v[j>>2];v[g+4>>2]=m;g=b+1104|0;m=v[g+4>>2];v[c>>2]=v[g>>2];v[c+4>>2]=m;c=b+1096|0;m=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=m;e=b+1072|0;n=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=n;c=b+1088|0;e=v[c+4>>2];v[j>>2]=v[c>>2];v[j+4>>2]=e;b=b+1080|0;c=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=c;b=(f|0)>4;f=f-4|0;if(b){continue}break}}v[a+1168>>2]=q;v[a+1172>>2]=r;b=a+1176|0;v[b>>2]=p;c=v[l+4>>2];v[a+1180>>2]=v[l>>2];v[a+1184>>2]=c;v[a+1188>>2]=v[l+8>>2];de(b,d)}Ma=l- -64|0;return d}function Iz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ma-48|0;Ma=j;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}oc(a)}c=v[a+36>>2];b:{while(1){c:{d:{i=v[c+16>>2];b=w[i|0];if((b|0)!=60){if(!b|v[a+172>>2]==-1){break b}m=v[c+36>>2];if((b|0)!=38){break d}WW(a);break c}b=w[i+1|0];if((b|0)==47|v[a+172>>2]==-1){break b}m=v[c+36>>2];e:{if((b|0)!=33){if((b|0)!=63){break e}Js(a);break c}f:{if(w[i+2|0]!=91|w[i+3|0]!=67|(w[i+4|0]!=68|w[i+5|0]!=65)){break f}if(w[i+6|0]!=84|w[i+7|0]!=65|w[i+8|0]!=91){break f}f=0;k=0;h=Ma-16|0;Ma=h;e=v[a+36>>2];b=v[e+16>>2];g:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=91|w[b+3|0]!=67)){break g}if(w[b+4|0]!=68|w[b+5|0]!=65|(w[b+6|0]!=84|w[b+7|0]!=65)){break g}if(w[b+8|0]!=91){break g}v[a+200>>2]=v[a+200>>2]+9;v[e+16>>2]=b+9;v[e+32>>2]=v[e+32>>2]+9;b=w[b+9|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}h:{if(b&255){break h}if((Zb(e)|0)>0){break h}wc(a)}v[a+172>>2]=8;i:{e=Ce(a,h+12|0);j:{if((e|0)<=255){if((e|0)>31){break i}if(!(1<>>0>13){break j}break i}if((e|0)<55296|e-65536>>>0<1048576|e-57344>>>0<8190){break i}}Ld(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];c=v[b+16>>2];k:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[h+12>>2]|0;v[d+16>>2]=b;if(w[b|0]==37){yc(a)}l:{c=Ce(a,h+8|0);m:{if((c|0)<=255){if((c|0)>31){break l}if(!(1<>>0>13){break m}break l}if((c|0)<55296|c-65536>>>0<1048576|c-57344>>>0<8190){break l}}Ld(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];d=v[b+16>>2];n:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break n}v[b+32>>2]=v[b+32>>2]+1}g=b;b=d+v[h+8>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){yc(a)}g=Ce(a,h+4|0);l=100;b=Qa[v[256427]](100)|0;if(b){while(1){o:{p:{q:{r:{s:{if((g|0)<=255){if((g|0)>31){break r}if(!(1<>>0>13){break s}break q}if((g|0)<55296|g-65536>>>0<1048576|g-57344>>>0<8190){break q}}t[b+f|0]=0;v[a+172>>2]=7;He(a,63,339113,b);Qa[v[256428]](b);break g}if((e|0)!=93|(c|0)!=93){break q}if((g|0)==62){break p}}if((f+5|0)<(l|0)){d=b;break o}if(!(w[a+362|0]&8|(l|0)<10000001)){He(a,63,286461,0);Qa[v[256428]](b);break g}l=l<<1;d=Qa[v[256429]](b,l)|0;if(d){break o}Qa[v[256428]](b);Xc(a,0);break g}t[b+f|0]=0;v[a+172>>2]=7;c=v[a+36>>2];d=v[c+16>>2];t:{if(w[d|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}e=c;c=d+v[h+4>>2]|0;v[e+16>>2]=c;if(w[c|0]==37){yc(a)}c=v[a>>2];u:{if(v[a+212>>2]|!c){break u}e=v[c+100>>2];if(!e){e=v[c+68>>2];if(!e){break u}}Qa[e|0](v[a+4>>2],b,f)}Qa[v[256428]](b);break g}v:{if(v[h+12>>2]==1){t[d+f|0]=e;f=f+1|0;break v}f=ui(d+f|0,e)+f|0}v[h+12>>2]=v[h+8>>2];v[h+8>>2]=v[h+4>>2];w:{if((k|0)<50){k=k+1|0;break w}x:{if(v[a+292>>2]){break x}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break x}oc(a)}k=0;if(v[a+172>>2]!=-1){break w}Qa[v[256428]](d);break g}b=v[a+36>>2];e=v[b+16>>2];y:{if(w[e|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break y}v[b+32>>2]=v[b+32>>2]+1}n=b;b=e+v[h+4>>2]|0;v[n+16>>2]=b;if(w[b|0]==37){yc(a)}e=c;c=g;g=Ce(a,h+4|0);b=d;continue}}Xc(a,0)}Ma=h+16|0;break c}if(w[i+2|0]!=45|w[i+3|0]!=45){break e}Ks(a);v[a+172>>2]=7;break c}f=Ma+-64|0;Ma=f;v[f+60>>2]=0;v[f+56>>2]=0;v[f+28>>2]=0;g=v[a+328>>2];b=v[256562];z:{if(!(w[a+362|0]&8|b>>>0>=y[a+188>>2])){Bk(a,1,340519,b);v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break z}b=v[c+40>>2];if(b){Qa[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=348481;v[c+16>>2]=348481;break z}if(v[a+68>>2]){b=v[a+36>>2];v[f+36>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];v[f+40>>2]=v[b+28>>2]}c=v[a+236>>2];A:{if(!c){b=v[a+240>>2];B:{if((b|0)>=1){d=v[a+244>>2];c=d;break B}v[a+240>>2]=b<<1;c=Qa[v[256429]](v[a+244>>2],b<<3)|0;if(!c){Xc(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}v[a+244>>2]=c;d=(v[a+236>>2]<<2)+c|0}v[d>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+c;break A}b=v[a+240>>2];e=v[v[a+232>>2]>>2];if((e|0)==-2){C:{if((b|0)>(c|0)){d=v[a+244>>2];break C}v[a+240>>2]=b<<1;d=Qa[v[256429]](v[a+244>>2],b<<3)|0;if(!d){Xc(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d;break A}D:{if((b|0)>(c|0)){d=v[a+244>>2];break D}v[a+240>>2]=b<<1;d=Qa[v[256429]](v[a+244>>2],b<<3)|0;if(!d){Xc(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=e;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d}k=v[v[a+36>>2]+28>>2];E:{if(v[a+324>>2]){b=PW(a,f+60|0,f+56|0,f+28|0);break E}b=SW(a)}if(v[a+172>>2]==-1){break z}if(!b){b=v[a+236>>2];if((b|0)<1){break z}d=b-1|0;v[a+236>>2]=d;c=v[a+244>>2];v[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;v[c+(d<<2)>>2]=-1;break z}F:{G:{e=v[a+188>>2];c=v[a+192>>2];H:{if((e|0)<(c|0)){d=v[a+196>>2];break H}d=Qa[v[256429]](v[a+196>>2],c<<3)|0;if(!d){break G}v[a+196>>2]=d;v[a+192>>2]=v[a+192>>2]<<1;e=v[a+188>>2]}v[(e<<2)+d>>2]=b;v[a+188>>2]=e+1;v[a+184>>2]=b;break F}Xc(a,0)}h=v[a+52>>2];I:{J:{K:{e=v[a+36>>2];c=v[e+16>>2];d=w[c|0]-47|0;if(d){if((d|0)==15){break K}break J}if(w[c+1|0]!=62){break J}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;c=w[c+2|0];if((c|0)==37){yc(a);e=v[a+36>>2];c=w[v[e+16>>2]]}L:{if(c&255){break L}if((Zb(e)|0)>0){break L}wc(a)}c=v[a>>2];M:{if(v[a+324>>2]){if(!c){break M}c=v[c+120>>2];if(v[a+212>>2]|!c){break M}Qa[c|0](v[a+4>>2],b,v[f+60>>2],v[f+56>>2]);break M}if(!c){break M}c=v[c+60>>2];if(v[a+212>>2]|!c){break M}Qa[c|0](v[a+4>>2],b)}c=v[a+188>>2];if((c|0)>=1){e=c-1|0;v[a+188>>2]=e;d=v[a+196>>2];v[a+184>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0}b=v[a+236>>2];if((b|0)>=1){d=b-1|0;v[a+236>>2]=d;c=v[a+244>>2];v[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;v[c+(d<<2)>>2]=-1}c=v[a+328>>2];N:{if(!v[a+336>>2]|(g|0)==(c|0)){break N}d=c-g|0;if((g|0)<=-1){v[f+16>>2]=d;Qa[v[256526]](v[290915],344925,f+16|0);c=v[a+328>>2];d=c}if((c|0)<1|(d|0)<1){break N}g=d&3;if(d-1>>>0>=3){e=d&-4;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e-4|0;if(e){continue}break}}if(g){while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;g=g-1|0;if(g){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;Sv(a,f+32|0);break z}v[e+16>>2]=c+1;v[e+32>>2]=v[e+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[c+1|0]){Zb(e)}Iz(a);if(v[a+172>>2]==-1){break z}c=w[v[v[a+36>>2]+16>>2]];if((c-9&255)>>>0<2|(c|0)==13|c>>>0>31){break I}Hz(a,77,344482,b,k,0);Nz(a);O:{if(!a){break O}c=v[a+188>>2];if((c|0)<1){break O}e=c-1|0;v[a+188>>2]=e;d=v[a+196>>2];v[a+184>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0}b=v[a+236>>2];if((b|0)>=1){d=b-1|0;v[a+236>>2]=d;c=v[a+244>>2];v[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;v[c+(d<<2)>>2]=-1}b=v[a+328>>2];if((b|0)==(g|0)){break z}OW(a,b-g|0);break z}Hz(a,73,344523,b,k,0);c=v[a+56>>2];if((c|0)>=1){e=c-1|0;v[a+56>>2]=e;d=v[a+64>>2];v[a+52>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0}c=v[a+188>>2];if((c|0)>=1){e=c-1|0;v[a+188>>2]=e;d=v[a+196>>2];v[a+184>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0}b=v[a+236>>2];if((b|0)>=1){d=b-1|0;v[a+236>>2]=d;c=v[a+244>>2];v[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;v[c+(d<<2)>>2]=-1}c=v[a+328>>2];P:{if(!v[a+336>>2]|(g|0)==(c|0)){break P}d=c-g|0;if((g|0)<=-1){v[f>>2]=d;Qa[v[256526]](v[290915],344925,f);c=v[a+328>>2];d=c}if((c|0)<1|(d|0)<1){break P}g=d&3;if(d-1>>>0>=3){e=d&-4;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e-4|0;if(e){continue}break}}if(g){while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;g=g-1|0;if(g){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;Sv(a,f+32|0);break z}Q:{if(v[a+324>>2]){NW(a,v[f+60>>2],v[f+56>>2],k,v[a+328>>2]-g|0,v[f+28>>2]);c=v[a+188>>2];if((c|0)<1){break Q}e=c-1|0;v[a+188>>2]=e;d=v[a+196>>2];v[a+184>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0;break Q}RW(a,k)}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;Sv(a,f+32|0)}Ma=f- -64|0;break c}ZW(a)}R:{if(v[a+292>>2]){break R}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break R}oc(a)}b=v[a+36>>2];d=v[b+16>>2];S:{if(w[d|0]){break S}c=v[a+40>>2];if((c|0)<=1){break S}while(1){g=a;T:{U:{V:{W:{if(!v[290932]){d=c-1|0;v[a+40>>2]=d;b=v[a+48>>2];break W}v[j+32>>2]=c;d=0;Qa[v[256526]](v[290915],344180,j+32|0);c=v[a+40>>2];if((c|0)<1){break T}d=c-1|0;v[a+40>>2]=d;b=v[a+48>>2];if((c|0)==1){break V}}e=b;b=e+(d<<2)|0;c=v[(e+(c<<2)|0)-8>>2];break U}c=0}v[g+36>>2]=c;d=v[b>>2];v[b>>2]=0}Wh(d);b=v[a+36>>2];X:{if(w[v[b+16>>2]]){break X}if((Zb(b)|0)>=1){break X}c=v[a+40>>2];if((c|0)>=2){continue}}b=v[a+36>>2];d=v[b+16>>2];if(w[d|0]){break S}c=v[a+40>>2];if((c|0)>1){continue}break}}Y:{if(v[a+292>>2]|(d-v[b+12>>2]|0)<501|(v[b+20>>2]-d|0)>499){break Y}Xg(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break Y}if((Zb(b)|0)>0){break Y}while(1){c=v[a+40>>2];if((c|0)<2){break Y}g=a;Z:{_:{$:{aa:{if(!v[290932]){d=c-1|0;v[a+40>>2]=d;b=v[a+48>>2];break aa}v[j+16>>2]=c;d=0;Qa[v[256526]](v[290915],344180,j+16|0);c=v[a+40>>2];if((c|0)<1){break Z}d=c-1|0;v[a+40>>2]=d;b=v[a+48>>2];if((c|0)==1){break $}}e=b;b=e+(d<<2)|0;c=v[(e+(c<<2)|0)-8>>2];break _}c=0}v[g+36>>2]=c;d=v[b>>2];v[b>>2]=0}Wh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break Y}if((Zb(b)|0)<1){continue}break}}c=v[a+36>>2];if(v[c+36>>2]!=(m|0)|v[c+16>>2]!=(i|0)){continue}break}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[j+4>>2]=337839;v[j>>2]=237247;nb(0,0,0,a,0,1,1,3,337839,0,0,0,339834,j);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Qa[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=348481;v[c+16>>2]=348481}Ma=j+48|0}function oIa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ma-16|0;Ma=d;v[b>>2]=1;p=gk(v[b+96>>2],234341,1);v[b+488>>2]=p;o=Cm(v[v[b+96>>2]+4>>2],219585);v[b+492>>2]=o;a:{if(!o){a=11;break a}r=b,s=Cm(v[v[b+96>>2]+4>>2],238375),v[r+552>>2]=s;g=Ma-400|0;Ma=g;m=v[b+492>>2];eb(g+16|0,0,380);v[b+544>>2]=0;v[b+536>>2]=-1;v[b+540>>2]=-1;v[b+284>>2]=1;v[b+348>>2]=3932;v[b+172>>2]=4;v[b+276>>2]=2596864;v[b+280>>2]=7;f=v[b+104>>2];e=Ma-16|0;Ma=e;i=v[b+100>>2];Qa[v[v[m+4>>2]>>2]](g+16|0,0,0,i);v[g+92>>2]=0;v[g+96>>2]=0;v[g+88>>2]=f;v[g+100>>2]=0;v[g+104>>2]=0;t[g+107|0]=0;t[g+108|0]=0;t[g+109|0]=0;t[g+110|0]=0;a=L_(f,227586,14);v[e+8>>2]=a;b:{c:{if(a){if((a&255)!=2){break c}a=L_(f,278400,10);v[e+8>>2]=a;if(a){break c}}a=Mb(f,0);v[e+8>>2]=a;if(a){break c}j=zc(f,e+12|0);d:{e:{f:{g:{a=v[e+12>>2];if(!a){if((j+32767&65535)>>>0>=2){v[e+8>>2]=0;break f}h=yi(f,e+12|0);a=v[e+12>>2];if(!a){break g}}v[e+8>>2]=a;break c}v[e+8>>2]=0;if((j|0)==32769){break e}}a=Mb(f,0);v[e+8>>2]=a;if(a){break c}h=v[f+4>>2];break d}t[g+108|0]=1}h:{if(!v[f+20>>2]){a=v[f+8>>2];j=v[f>>2];t[g+109|0]=1;v[g+96>>2]=h;v[g+92>>2]=a+j;a=se(f,h);v[e+8>>2]=a;if(a){break c}h=v[g+96>>2];break h}j=cc(i,h,e+8|0);v[g+92>>2]=j;a=v[e+8>>2];if(a){break c}a=Ye(f,j,h);v[e+8>>2]=a;if(a){break c}v[g+96>>2]=h}a=v[g+92>>2];v[g+20>>2]=a;v[g+16>>2]=a;v[g+24>>2]=a+h;a=0;break b}if(w[g+109|0]){break b}a=v[g+92>>2];if(a){Qa[v[i+8>>2]](i,a)}v[g+92>>2]=0;a=v[e+8>>2]}Ma=e+16|0;v[g+12>>2]=a;i:{if(a){break i}a=M_(b,g+16|0,v[g+92>>2],v[g+96>>2]);v[g+12>>2]=a;if(a){break i}i=Ma-16|0;Ma=i;f=g+16|0;n=v[f+16>>2];a=v[f+72>>2];v[i+8>>2]=0;j:{k:{l:{if(w[f+92|0]){k=v[a+8>>2];v[f+88>>2]=0;while(1){e=zc(a,i+12|0);m:{h=v[i+12>>2];if(!h){if((e+32767&65535)>>>0>=2){v[i+8>>2]=0;break l}j=yi(a,i+12|0);h=v[i+12>>2];if(!h){break m}}v[i+8>>2]=h;break j}v[i+8>>2]=0;if((e|0)!=32770){break l}v[f+88>>2]=j+v[f+88>>2];h=se(a,j);v[i+8>>2]=h;if(!h){continue}break}break j}e=v[f+76>>2];j=v[f+80>>2];k=e+j|0;a=e;while(1){n:{o:{if(w[a|0]!=101|a+9>>>0>=k>>>0|(w[a+1|0]!=101|w[a+2|0]!=120)){break o}if(w[a+3|0]!=101){break o}if(w[a+4|0]==99){break n}}a=a+1|0;if(k>>>0>a>>>0){continue}h=3;break j}v[f>>2]=e;a=a+10|0;v[f+8>>2]=a;p:{if(a>>>0>e>>>0){while(1){q:{if(w[e|0]!=101|e+5>>>0>=a>>>0|(w[e+1|0]!=101|w[e+2|0]!=120)){break q}if(w[e+3|0]!=101){break q}if(w[e+4|0]==99){break p}}Qa[v[f+32>>2]](f);if(!v[f+12>>2]){Qa[v[f+28>>2]](f);e=v[f>>2];if(e>>>0>>0){continue}}break}j=v[f+80>>2];e=v[f+76>>2]}h=3;k=e+j|0;if(k>>>0>a>>>0){continue}break j}break}v[f+8>>2]=v[f+76>>2]+v[f+80>>2];Qa[v[f+32>>2]](f);k=v[f+8>>2];a=v[f>>2];e=k-a|0;h=ag(a,10,e);if(h){e=ag(a,13,e)>>>0>>0}else{e=1}h=3;if(a>>>0>=k>>>0){break j}while(1){r:{j=w[a|0];if(!((j|0)==9|(j|0)==32|e&(j|0)==13)){if((j|0)!=10){break r}}a=a+1|0;if((k|0)!=(a|0)){continue}break j}break}j=v[f+76>>2];e=v[f+80>>2]+(j-a|0)|0;s:{if(w[f+93|0]){j=cc(n,e+1|0,i+8|0);v[f+84>>2]=j;h=v[i+8>>2];if(h){break j}v[f+88>>2]=e;break s}v[f+88>>2]=e;v[f+84>>2]=j;t[f+94|0]=1;v[f+76>>2]=0;v[f+80>>2]=0}t:{if(k>>>0<=a+3>>>0){break t}u:{h=w[a|0];if(h-48>>>0<10){break u}switch(h-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u;default:break t}}v:{h=w[a+1|0];if(h-48>>>0<10){break v}switch(h-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break t}}w:{h=w[a+2|0];if(h-48>>>0<10){break w}switch(h-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break t}}x:{h=w[a+3|0];if(h-48>>>0<10){break x}switch(h-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break t}}v[f>>2]=a;Qa[v[v[m+4>>2]+24>>2]](f,j,e,i+12|0,0)|0;a=v[i+12>>2];v[f+88>>2]=a;t[a+v[f+84>>2]|0]=0;break k}rd(j,a,e);break k}if(!v[f+88>>2]){h=3;break j}h=Mb(a,k);v[i+8>>2]=h;if(h){break j}r=f,s=cc(n,v[f+88>>2],i+8|0),v[r+84>>2]=s;h=v[i+8>>2];if(h){break j}v[f+88>>2]=0;k=zc(a,i+12|0);y:{if(v[i+12>>2]){break y}while(1){if((k+32767&65535)>>>0>1){break y}e=yi(a,i+12|0);if(v[i+12>>2]){break y}v[i+8>>2]=0;if((k&65535)!=32770){break y}h=Ye(a,v[f+84>>2]+v[f+88>>2]|0,e);v[i+8>>2]=h;if(h){break j}v[f+88>>2]=e+v[f+88>>2];k=zc(a,i+12|0);if(!v[i+12>>2]){continue}break}}v[i+8>>2]=0}Qa[v[m+16>>2]](v[f+84>>2],v[f+88>>2],55665);h=3;if(y[f+88>>2]<4){break j}t[v[f+84>>2]]=32;t[v[f+84>>2]+1|0]=32;t[v[f+84>>2]+2|0]=32;t[v[f+84>>2]+3|0]=32;a=v[f+84>>2];v[f+4>>2]=a;v[f>>2]=a;v[f+8>>2]=a+v[f+88>>2];h=v[i+8>>2]}Ma=i+16|0;v[g+12>>2]=h;if(h){break i}a=M_(b,g+16|0,v[g+100>>2],v[g+104>>2]);v[g+12>>2]=a;if(a){break i}t[b+176|0]=w[b+176|0]&254;z:{A:{a=v[b+532>>2];if(!a){break A}if(v[a>>2]!=1<>2]){ow(b);a=v[b+532>>2];if(!a){break A}}e=v[a+416>>2];if(!(!e|(e|0)==v[a+4>>2])){v[a+416>>2]=0}if(!(v[a+4>>2]?v[a>>2]:0)){ow(b);a=v[b+532>>2];if(!a){break A}}f=v[a+4>>2];B:{if(!f){break B}e=0;while(1){if(w[(B(e,12)+a|0)+88|0]){e=e+1|0;if((f|0)!=(e|0)){continue}break B}break}ow(b);if(!v[b+532>>2]){break A}}a=v[b+544>>2];if(!a){break z}r=b,s=yb(v[b+100>>2],4,0,a,0,g+12|0),v[r+548>>2]=s;if(!v[g+12>>2]){break z}v[b+544>>2]=0;break i}v[b+544>>2]=0}i=v[g+168>>2];v[b+420>>2]=i;if(v[g+344>>2]){v[b+404>>2]=v[g+328>>2];v[b+392>>2]=v[g+332>>2];v[b+408>>2]=v[g+356>>2];v[b+412>>2]=v[g+360>>2];v[b+416>>2]=v[g+384>>2];v[g+384>>2]=0;v[g+344>>2]=0}if(!(v[v[b+128>>2]+52>>2]|v[g+236>>2])){v[g+12>>2]=3}h=0;v[g+236>>2]=0;v[b+396>>2]=v[g+224>>2];v[b+428>>2]=v[g+248>>2];v[b+432>>2]=v[g+252>>2];v[b+400>>2]=v[g+172>>2];v[b+424>>2]=v[g+196>>2];v[g+196>>2]=0;v[g+172>>2]=0;if(v[b+368>>2]==1){f=v[g+132>>2];C:{if((f|0)<1){break C}if((i|0)>0){a=0;while(1){j=a<<2;k=v[j+v[g+140>>2]>>2];n=a<<1;u[n+v[b+384>>2]>>1]=0;v[j+v[b+388>>2]>>2]=272656;D:{if(!k){break D}q=v[b+424>>2];e=0;while(1){m=v[(e<<2)+q>>2];if(hb(k,m)){e=e+1|0;if((i|0)!=(e|0)){continue}break D}break}u[n+v[b+384>>2]>>1]=e;v[j+v[b+388>>2]>>2]=m;if(!hb(272656,m)){break D}l=(a|0)<(l|0)?l:a+1|0;h=(a|0)<(h|0)?a:h}a=a+1|0;if((f|0)!=(a|0)){continue}break}break C}a=f&3;e=0;if(f-1>>>0>=3){l=f&-4;while(1){u[v[b+384>>2]+(e<<1)>>1]=0;v[v[b+388>>2]+(e<<2)>>2]=272656;f=e|1;u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=272656;f=e|2;u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=272656;f=e|3;u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=272656;e=e+4|0;l=l-4|0;if(l){continue}break}}l=0;if(!a){break C}while(1){u[v[b+384>>2]+(e<<1)>>1]=0;v[v[b+388>>2]+(e<<2)>>2]=272656;e=e+1|0;a=a-1|0;if(a){continue}break}}v[b+380>>2]=l;v[b+376>>2]=h;v[b+372>>2]=v[g+112>>2]}if(y[b+280>>2]>=1001){v[b+280>>2]=7}if(y[b+284>>2]<1001){break i}v[b+284>>2]=1}a=v[g+32>>2];e=v[g+164>>2];if(e){Qa[e|0](g+116|0)}e=v[g+272>>2];if(e){Qa[e|0](g+224|0)}e=v[g+220>>2];if(e){Qa[e|0](g+172|0)}e=v[g+324>>2];if(e){Qa[e|0](g+276|0)}e=v[g+380>>2];if(e){Qa[e|0](g+332|0)}eB(v[g+384>>2],a);e=v[g+384>>2];if(e){Qa[v[a+8>>2]](a,e)}v[g+384>>2]=0;a=g+16|0;e=v[a+16>>2];f=e;h=v[a+84>>2];if(h){Qa[v[f+8>>2]](f,h)}v[a+84>>2]=0;if(!w[a+93|0]){f=v[a+76>>2];if(f){Qa[v[e+8>>2]](e,f)}v[a+76>>2]=0}Qa[v[a+24>>2]](a);Ma=g+400|0;a=v[g+12>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}v[b+4>>2]=0;v[b+16>>2]=v[b+420>>2];c=v[b+8>>2];a=c|2577;v[b+8>>2]=a;if(w[b+156|0]){a=c|2581;v[b+8>>2]=a}if(v[b+532>>2]){v[b+8>>2]=a|256}v[b+24>>2]=0;c=v[b+144>>2];v[b+20>>2]=c;E:{F:{if(c){a=v[b+140>>2];if(!a){break F}e=w[a|0];if(!e){a=239316;break E}while(1){G:{H:{g=e&255;e=w[c|0];if((g|0)==(e|0)){a=a+1|0;break H}g=g-32|0;if(!((g|0)!=13?g:0)){a=a+1|0;break G}I:{switch(e-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break F;case 0:case 13:break H;default:break I}}if(e){break F}break E}c=c+1|0}e=w[a|0];if(e){continue}break}a=239316;break E}a=v[b+364>>2];if(!a){break F}v[b+20>>2]=a}a=v[b+148>>2];a=a?a:239316}v[b+24>>2]=a;c=v[b+152>>2]!=0;v[b+12>>2]=c;a=v[b+148>>2];J:{if(!a){break J}if(hb(a,287574)){if(hb(a,262548)){break J}}v[b+12>>2]=c|2}v[b+28>>2]=0;v[b+32>>2]=0;v[b+52>>2]=v[b+464>>2]>>16;a=v[b+468>>2]>>16;v[b+56>>2]=a;g=v[b+472>>2]+65535>>16;v[b+60>>2]=g;c=v[b+476>>2]+65535>>16;v[b- -64>>2]=c;e=x[b+68>>1];if(!e){u[b+68>>1]=1e3;e=1e3}u[b+76>>1]=g;u[b+72>>1]=a;u[b+70>>1]=c;a=c-a|0;c=(B(e,12)>>>0)/10|0;u[b+74>>1]=(a|0)>c<<16>>16?a:c;a=Ma-1536|0;Ma=a;e=v[b+492>>2];v[d>>2]=0;c=Qa[v[v[e+12>>2]>>2]](a+8|0,b,0,0,v[b+424>>2],v[b+532>>2],0,0,2091)|0;if(!c){t[a+76|0]=0;t[a+78|0]=1;v[a+1372>>2]=v[b+404>>2];v[a+1376>>2]=v[b+408>>2];v[a+1380>>2]=v[b+412>>2];v[a+1384>>2]=v[b+416>>2];v[a+1504>>2]=v[b+548>>2];v[a+1508>>2]=v[b+544>>2];v[d>>2]=0;K:{if(v[b+420>>2]<1){break K}t[a+1527|0]=0;L:{if(nw(a+8|0,0,a+1528|0,a+1527|0)){break L}c=v[v[v[a+12>>2]+128>>2]+52>>2];if(!c){break L}Qa[v[v[c>>2]+4>>2]](v[c+4>>2],a+1528|0)}v[d>>2]=v[a+48>>2];if(v[b+420>>2]<2){break K}c=1;while(1){t[a+1527|0]=0;M:{if(nw(a+8|0,c,a+1528|0,a+1527|0)){break M}g=v[v[v[a+12>>2]+128>>2]+52>>2];if(!g){break M}Qa[v[v[g>>2]+4>>2]](v[g+4>>2],a+1528|0)}g=v[a+48>>2];if((g|0)>v[d>>2]){v[d>>2]=g}c=c+1|0;if((c|0)>2]){continue}break}}Qa[v[v[e+12>>2]+4>>2]](a+8|0);c=0}Ma=a+1536|0;if(!c){a=v[d>>2];u[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}u[b+78>>1]=x[b+74>>1];v[b+80>>2]=x[b+158>>1]|x[b+160>>1]<<16;if(!p){a=0;break a}c=v[o+32>>2];v[d>>2]=b;v[d+4>>2]=1970170211;v[d+8>>2]=65539;a=hk(v[c+12>>2],0,d,0);N:{O:{if(!a){break O}e=a&255;if((e|0)==163){break O}if((e|0)!=7){break N}}u[d+8>>1]=7;a=0;P:{Q:{switch(v[b+368>>2]-1|0){case 1:u[d+10>>1]=0;v[d+4>>2]=1094995778;break P;case 3:u[d+10>>1]=1;v[d+4>>2]=1094992453;c=c+4|0;break P;case 0:u[d+10>>1]=2;v[d+4>>2]=1094992451;c=c+8|0;break P;case 2:break Q;default:break N}}c=c+12|0;u[d+10>>1]=3;v[d+4>>2]=1818326065}b=v[c>>2];if(!b){break N}a=hk(b,0,d,0)}Ma=d+16|0;return a|0}Ma=d+16|0;return a|0}function uU(a,b,c){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,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=v[a+8>>2];Qa[v[v[d>>2]+20>>2]](d);k=Ma-1056|0;Ma=k;v[a+16>>2]=0;v[a+20>>2]=0;eb(k+16|0,0,1025);d=v[a+8>>2];Qa[v[v[d>>2]+40>>2]](d,k+16|0,1024)|0;a:{b:{while(1){if(!Kb((k+16|0)+i|0,325638,5)){break b}i=i+1|0;if((i|0)!=1019){continue}break}fb(0,-1,326294,0);break a}d=v[a+8>>2];Qa[v[v[d>>2]+104>>2]](d,i);d=i+k|0;h=$f(d+21|0,336688);if(!h){fb(0,-1,326294,0);break a}C=Te(h);A[a+16>>3]=C;if(C>2.0001?0:(w[d+21|0]-48&255)>>>0<=9){break a}v[k+4>>2]=325380;v[k>>2]=h;fb(0,-1,326225,k)}Ma=k+1056|0;c:{if(!tU(a,b,c,0)){if((v[a+44>>2]&-2)!=2){break c}fb(0,-1,325566,0);if(!tU(a,b,c,1)){break c}}D=ab(4);n=D;b=v[a+28>>2];E=v[a+24>>2];o=Ma-32|0;Ma=o;v[o+16>>2]=13;v[o>>2]=13;v[n>>2]=0;if(v[b+96>>2]==7){Xd(v[b+104>>2],224842,o+16|0);Xd(v[b+104>>2],226338,o);if(!(v[o+16>>2]!=9|v[o>>2]!=9)){r=Ma-16|0;Ma=r;v[r>>2]=13;u=hc(ab(16));m=o+16|0;d:{if(v[m>>2]!=9|v[o>>2]!=9){break d}while(1){if(v[pe(m,E,r,0)>>2]!=7){bb(r);break d}y=ab(96);l=y;s=v[r+8>>2];j=Ma-16|0;Ma=j;v[l+64>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;v[l+16>>2]=13;v[j>>2]=13;v[l+92>>2]=0;v[l+88>>2]=0;v[l+4>>2]=0;v[l+8>>2]=0;v[l>>2]=E;if(v[ib(s,279518,j,0)>>2]==3){b=ab(12);ll(b,v[j+8>>2]);v[l+4>>2]=b}F=l- -64|0;e=l+48|0;i=l+32|0;q=l+16|0;bb(j);k=l;e:{f:{if(v[ib(s,226326,j,0)>>2]!=5){b=ab(12);c=EU(b,j);if(!(Qa[v[v[b>>2]+8>>2]](c)|0)){Qa[v[v[b>>2]+4>>2]](c);c=0}break f}bb(j);if(v[ib(s,312438,j,0)>>2]==5){break e}x=0;c=0;g=Ma+-64|0;Ma=g;v[g+48>>2]=13;v[g+32>>2]=13;v[g+16>>2]=13;v[g>>2]=13;g:{if(v[j>>2]!=7){fb(0,-1,246221,0);break g}ib(v[j+8>>2],309543,g+48|0,0);h:{i:{if(v[g+48>>2]==4){h=v[g+56>>2];if(!hb(h,243535)){ib(v[j+8>>2],311660,g+32|0,0);b=EU(ab(12),g+32|0);bb(g+32|0);break h}if(!hb(h,309550)){ib(v[j+8>>2],310948,g+32|0,0);ib(v[j+8>>2],311660,g+16|0,0);b=ab(16);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=928304;G=b,H=gG(g+32|0),v[G+4>>2]=H;j:{k:{switch(v[g+16>>2]-3|0){case 1:d=ab(8);Rb(d,v[g+24>>2]);v[b+12>>2]=d;break j;case 0:h=v[g+24>>2];d=ab(8);Ec(d,h);v[b+12>>2]=d;break j;case 3:h=ab(72);d=DU(h,v[g+24>>2]);v[b+8>>2]=h;if(v[d+68>>2]){break j}$a(h);v[b+8>>2]=0;break j;default:break k}}fb(0,-1,246583,0)}bb(g+32|0);bb(g+16|0);break h}if(!hb(h,269251)){b=ab(12);f=Ma-32|0;Ma=f;v[b>>2]=928328;v[f+16>>2]=13;v[f>>2]=13;v[b+4>>2]=0;v[b+8>>2]=0;if(v[j>>2]==7){l:{if(v[ib(v[j+8>>2],310948,f+16|0,0)>>2]!=5){G=b,H=gG(f+16|0),v[G+4>>2]=H;break l}bb(f+16|0);if(v[ib(v[j+8>>2],219753,f+16|0,0)>>2]==7){ib(v[f+24>>2],310948,f,0);G=b,H=gG(f),v[G+4>>2]=H;bb(f);if(v[ib(v[f+24>>2],309819,f,0)>>2]==3){h=v[f+8>>2];d=ab(8);Ec(d,h);v[b+8>>2]=d}bb(f);break l}fb(0,-1,246243,0)}bb(f+16|0)}Ma=f+32|0;break h}if(!hb(h,310568)){ib(v[j+8>>2],310568,g+32|0,0);d=ab(8);v[d+4>>2]=0;v[d>>2]=928352;m:{n:{if(v[g+32>>2]==3){t=v[g+40>>2];b=v[t+4>>2];h=HD(b,312727);if(!(w[b+h|0]!=58|(h|0)>=v[t>>2])){break n}b=325544;z=v[t>>2];o:{if((z|0)<=0){h=0}else{h=z+325544|0;B=v[t+4>>2];while(1){f=(x|0)!=4;p=w[b|0];if(!((x|0)<4?p:0)){break o}f=w[B|0]-p|0;if(f){break o}b=b+1|0;B=B+1|0;x=x+1|0;if((z|0)!=(x|0)){continue}break}b=h;h=(z|0)==4}if(h){f=h^1;break o}f=w[b|0]?-1:0}if(!f){h=ab(8);b=Rb(h,325506);v[d+4>>2]=h;Ug(b,t);break m}break n}fb(0,-1,261579,0);break m}b=ab(8);Ec(b,t);v[d+4>>2]=b}b=d;bb(g+32|0);break h}if(!hb(h,289945)){ib(v[j+8>>2],310082,g+32|0,0);b=ab(8);v[b+4>>2]=0;v[b>>2]=928376;if(v[g+32>>2]==4){d=ab(8);Rb(d,v[g+40>>2]);v[b+4>>2]=d}bb(g+32|0);break h}if(!hb(h,281845)){Xd(v[j+8>>2],226807,g+32|0);ib(v[j+8>>2],309174,g+16|0,0);b=ab(16);v[b+12>>2]=0;v[b+4>>2]=-1;v[b>>2]=928400;p:{if(v[g+32>>2]==9){d=v[g+44>>2];v[b+4>>2]=v[g+40>>2];v[b+8>>2]=d;break p}if(v[g+16>>2]==3){h=v[g+24>>2];d=ab(8);Ec(d,h);v[b+12>>2]=d;break p}fb(1,-1,233350,0)}bb(g+32|0);bb(g+16|0);break h}if(!hb(h,226684)){ib(v[j+8>>2],309343,g+32|0,0);b=ab(8);f=Ma-4096|0;Ma=f;v[b>>2]=928424;q:{r:{switch(v[g+32>>2]-3|0){case 0:h=v[g+40>>2];d=ab(8);Ec(d,h);v[b+4>>2]=d;break q;case 5:d=ab(8);Pd(d);v[b+4>>2]=d;d=v[g+40>>2];Qa[v[v[d>>2]+20>>2]](d);d=v[g+40>>2];d=Qa[v[v[d>>2]+40>>2]](d,f,4096)|0;if((d|0)>=1){while(1){Wj(v[b+4>>2],f,d);d=v[g+40>>2];d=Qa[v[v[d>>2]+40>>2]](d,f,4096)|0;if((d|0)>0){continue}break}}d=v[g+40>>2];Qa[v[v[d>>2]+24>>2]](d);break q;default:break r}}fb(1,-1,277867,0);v[b+4>>2]=0}Ma=f+4096|0;bb(g+32|0);break h}if(!hb(h,254695)){ib(v[j+8>>2],310948,g+32|0,0);ib(v[j+8>>2],236080,g+16|0,0);ib(v[j+8>>2],235497,g,0);f=g+16|0;b=ab(32);v[b+8>>2]=13;v[b>>2]=928448;s:{if(v[g+32>>2]==3){h=v[g+40>>2];d=ab(8);Ec(d,h);v[b+4>>2]=d;break s}fb(1,-1,278191,0);v[b+4>>2]=0}d=b+8|0;t:{u:{switch(v[f>>2]-5|0){case 1:de(f,d);break t;default:fb(1,-1,278078,0);break;case 0:break u}}v[d>>2]=5}v:{w:{switch(v[g>>2]-1|0){case 0:v[b+24>>2]=v[g+8>>2];break v;default:fb(1,-1,278034,0);break;case 4:break w}}v[b+24>>2]=0}bb(g+32|0);bb(g+16|0);bb(g);break h}if(hb(h,283559)){break i}Xd(v[j+8>>2],309174,g+32|0);ib(v[j+8>>2],310778,g+16|0,0);b=ab(32);v[b+8>>2]=13;v[b>>2]=928472;f=b+8|0;h=g+32|0;d=v[h>>2];x:{if(!(d>>>0>9|!(1<>2]=5}y:{if(!v[g+16>>2]){v[b+24>>2]=v[g+24>>2];break y}fb(1,-1,278157,0);v[b+24>>2]=0}bb(g+32|0);bb(g+16|0);break h}fb(0,-1,246221,0);bb(g+48|0);break g}b=ab(8);v[b>>2]=928496;d=ab(8);Rb(d,h);v[b+4>>2]=d}bb(g+48|0);if(Qa[v[v[b>>2]+8>>2]](b)|0){c=b;break g}Qa[v[v[b>>2]+4>>2]](b)}Ma=g- -64|0}v[k+8>>2]=c}bb(j);de(m,q);Xd(s,224842,i);Xd(s,226338,e);Xd(s,224553,F);v[l+80>>2]=0;if(!(v[ib(s,226997,j,0)>>2]!=1|v[j+8>>2]<1)){v[l+80>>2]=1}bb(j);v[l+84>>2]=-1;Ma=j+16|0;bb(r);z:{A:{k=v[u+8>>2];b=(k|0)>0;if(!b){break A}h=v[m+8>>2];d=v[u>>2];b=0;while(1){c=v[d+(b<<2)>>2];if(!((h|0)!=v[c+24>>2]|v[m+12>>2]!=v[c+28>>2])){fb(1,-1,278745,0);b=v[u+8>>2]>(b|0);break A}b=b+1|0;if((k|0)!=(b|0)){continue}break}break z}if(!b){break z}dG(y);$a(y);break d}Ib(u,y);b=v[o+12>>2];if((b|0)==v[m+12>>2]?v[m+8>>2]==v[o+8>>2]:0){break d}m=l- -64|0;if(v[l+64>>2]==9){continue}break}}Ma=r+16|0;v[n>>2]=u}bb(o+16|0);bb(o)}Ma=o+32|0;v[a+32>>2]=D;l=ab(12);q=l;e=Ma-128|0;Ma=e;v[e+112>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;v[l>>2]=v[a+24>>2];b=ab(16);hc(b);v[l+8>>2]=0;v[l+4>>2]=b;n=v[a+28>>2];B:{if(v[n+136>>2]==7){if(v[ib(v[n+144>>2],236250,e+112|0,0)>>2]==6){b=v[e+120>>2];if(v[b+12>>2]>=1){i=0;while(1){if(v[Nf(b,i,e- -64|0)>>2]==9){b=v[e+76>>2];v[e+8>>2]=v[e+72>>2];v[e+12>>2]=b;pe(e- -64|0,v[q>>2],e+48|0,0);b=0;f=Ma-48|0;Ma=f;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=13;C:{if(v[e+48>>2]!=7){break C}if(v[ib(v[e+56>>2],279321,f+32|0,0)>>2]!=3){fb(1,-1,310813,0);bb(f+32|0);break C}k=ab(12);ll(k,v[f+40>>2]);bb(f+32|0);c=2;m=2;if(v[ib(v[e+56>>2],282224,f+32|0,0)>>2]==7){if(v[ib(v[f+40>>2],223973,f+16|0,0)>>2]==7){c=2;D:{if(v[ib(v[f+24>>2],275688,f,0)>>2]!=4){break D}E:{if(v[f>>2]!=4){break E}if(hb(v[f+8>>2],309978)){break E}c=0;break D}c=1}bb(f)}bb(f+16|0);if(v[ib(v[f+40>>2],227671,f+16|0,0)>>2]==7){m=2;F:{if(v[ib(v[f+24>>2],275698,f,0)>>2]!=4){break F}G:{if(v[f>>2]!=4){break G}if(hb(v[f+8>>2],309978)){break G}m=0;break F}m=1}bb(f)}bb(f+16|0)}bb(f+32|0);b=ab(28);h=v[e+8>>2];d=v[e+12>>2];v[b+20>>2]=1;v[b+24>>2]=0;v[b+16>>2]=m;v[b+12>>2]=c;v[b+8>>2]=k;v[b>>2]=h;v[b+4>>2]=d}Ma=f+48|0;if(b){Ib(v[q+4>>2],b)}bb(e+48|0)}bb(e- -64|0);i=i+1|0;b=v[e+120>>2];if((i|0)>2]){continue}break}}H:{if(v[ib(v[n+144>>2],311660,e+96|0,0)>>2]==7){I:{if(v[ib(v[e+104>>2],309533,e- -64|0,0)>>2]!=6){break I}i=v[e+72>>2];if(v[i+12>>2]<1){break I}d=v[e+8>>2];c=v[e+12>>2];p=0;while(1){if(v[ub(i,p,e+80|0,0)>>2]==7){b=ib(v[e+88>>2],227704,e+48|0,0);J:{if(v[b>>2]!=4){break J}if(hb(v[b+8>>2],223973)){break J}K:{if(v[ib(v[e+88>>2],236250,e+32|0,0)>>2]!=6){break K}b=0;i=v[e+40>>2];if(v[i+12>>2]<1){break K}while(1){L:{if(v[Nf(i,b,e+16|0)>>2]!=9){break L}d=v[e+24>>2];c=v[e+28>>2];k=v[q+4>>2];f=v[k+8>>2];if((f|0)<1){break L}n=c;h=d;k=v[k>>2];i=0;while(1){m=v[k+(i<<2)>>2];if(!((n|0)==v[m+4>>2]?(h|0)==v[m>>2]:0)){i=i+1|0;if((f|0)!=(i|0)){continue}break L}break}v[m+24>>2]=1}bb(e+16|0);b=b+1|0;i=v[e+40>>2];if((b|0)>2]){continue}break}}bb(e+32|0)}bb(e+48|0)}bb(e+80|0);p=p+1|0;i=v[e+72>>2];if((p|0)>2]){continue}break}v[e+8>>2]=d;v[e+12>>2]=c}bb(e- -64|0);M:{if(v[ib(v[e+104>>2],310889,e- -64|0,0)>>2]!=6){break M}i=v[e+72>>2];if(v[i+12>>2]<1){break M}d=v[e+8>>2];c=v[e+12>>2];p=0;while(1){N:{if(v[Nf(i,p,e+48|0)>>2]!=9){break N}d=v[e+56>>2];c=v[e+60>>2];O:{h=v[q+4>>2];n=v[h+8>>2];if((n|0)>=1){k=c;b=d;h=v[h>>2];i=0;while(1){f=v[h+(i<<2)>>2];if((k|0)==v[f+4>>2]?(b|0)==v[f>>2]:0){break O}i=i+1|0;if((n|0)!=(i|0)){continue}break}}fb(1,-1,311531,0);break N}v[f+20>>2]=0}bb(e+48|0);p=p+1|0;i=v[e+72>>2];if((p|0)>2]){continue}break}v[e+8>>2]=d;v[e+12>>2]=c}bb(e- -64|0);b=v[q+4>>2];n=v[b+8>>2];P:{if((n|0)<1){break P}k=v[b>>2];i=0;if((n|0)!=1){h=n&-2;while(1){c=i<<2;d=v[c+k>>2];Q:{if(!v[d+24>>2]){break Q}b=v[d+12>>2];if((b|0)==2){break Q}v[d+20>>2]=!b}c=v[k+(c|4)>>2];R:{if(!v[c+24>>2]){break R}b=v[c+12>>2];if((b|0)==2){break R}v[c+20>>2]=!b}i=i+2|0;h=h-2|0;if(h){continue}break}}if(!(n&1)){break P}c=v[k+(i<<2)>>2];if(!v[c+24>>2]){break P}b=v[c+12>>2];if((b|0)==2){break P}v[c+20>>2]=!b}if(v[ib(v[e+104>>2],239029,e- -64|0,0)>>2]==6){G=q,H=xU(e- -64|0,q,v[q>>2],0),v[G+8>>2]=H}bb(e- -64|0);break H}fb(1,-1,311590,0)}bb(e+96|0)}bb(e+112|0);if(v[q+8>>2]){break B}}c=ab(16);b=ab(12);v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=b;v[q+8>>2]=c}Ma=e+128|0;v[a+36>>2]=l;p=1}return p}function Mz(a,b,c,d){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,u=0,x=0,z=0;i=Ma-128|0;Ma=i;a:{if(!a|!b|(c|0)<0){break a}j=v[a+248>>2];if(!((j|0)<41|((j|0)<1025?w[a+362|0]&8:0))){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=89;v[i>>2]=241538;nb(0,0,0,a,0,1,89,3,0,0,0,0,339976,i);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}j=0;b:{c:{d:{k=Qa[v[256427]](300)|0;if(!k){break d}if((c|0)>=1){e=ul(a,b,i+120|0)}e:{if(e){u=b+c|0;x=d&1;z=d&2;m=300;j=k;while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((e|0)==38){c=b+1|0;if(w[b+1|0]==35){if(w[b|0]==38){g=w[b+2|0];if((g|0)==120){break o}if((g|0)==59){break j}f=b+2|0;b=0;e=0;while(1){c=f;if((g-48&255)>>>0>9){b=7;break k}e=(B(e,10)+(g&255)|0)-48|0;b=e>>>0>1114111?e:b;f=c+1|0;g=w[c+1|0];if((g|0)!=59){continue}break}break n}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=b;break h}v[a+84>>2]=8;v[i+16>>2]=274484;nb(0,0,0,a,0,1,8,3,0,0,0,0,339976,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){c=b;break h}v[a+212>>2]=1;c=b;break h}if(!x){break t}if(v[290932]){v[i+48>>2]=b;Qa[v[256526]](v[290915],339147,i+48|0)}v[i+124>>2]=b;e=0;if(w[b|0]!=38){c=b;break p}v[i+124>>2]=c;f=lH(a,i+124|0);if(!f){Oc(a,68,342504);c=v[i+124>>2];break p}c=v[i+124>>2];if(w[c|0]!=59){u:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break u}v[a+84>>2]=23;v[i+32>>2]=335682;nb(0,0,0,a,0,1,23,3,0,0,0,0,339976,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break u}v[a+212>>2]=1}Qa[v[256428]](f);break p}c=c+1|0;v:{if(w[a+362|0]&16){break v}e=vi(f);if(!e){break v}Qa[v[256428]](f);break p}v[a+440>>2]=v[a+440>>2]+1;e=0;g=v[a>>2];w:{if(!g){break w}g=v[g+20>>2];if(g){e=Qa[g|0](v[a+4>>2],f)|0;if(e){break w}}if(w[a+362|0]&16){e=vi(f);if(e){break w}}e=0;if(v[a+4>>2]!=(a|0)){break w}e=iA(a,f)}g=v[a+172>>2];if((g|0)==-1){e=0;Qa[v[256428]](f);c=b;break p}if(!e){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){He(a,26,343994,f);Fj(a,0,0,0);break q}Ms(a,27,343994,f);Fj(a,0,0,0);break q}b=v[e+48>>2];if((b|0)==3){He(a,28,339305,f);break q}g=(g|0)!=12;if(!(g|(b|0)!=2)){He(a,29,345911,f);break q}x:{if(g){break x}g=v[e+40>>2];if(!g|(b|0)==6){break x}if(Ko(g,60)){break s}b=v[e+48>>2]}if((b&-2)!=4){break q}He(a,30,345863,f);break q}if(!z|(e|0)!=37){break t}if(v[290932]){v[i+112>>2]=b;Qa[v[256526]](v[290915],339188,i+112|0)}g=0;y:{if(!b){c=0;break y}v[i+124>>2]=b;if(w[b|0]!=37){c=b;break y}v[i+124>>2]=b+1;f=lH(a,i+124|0);if(!f){Oc(a,68,342566);c=v[i+124>>2];break y}c=v[i+124>>2];if(w[c|0]!=59){z:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break z}v[a+84>>2]=23;v[i+96>>2]=335682;nb(0,0,0,a,0,1,23,3,0,0,0,0,339976,i+96|0);v[a+12>>2]=0;if(v[a+288>>2]){break z}v[a+212>>2]=1}Qa[v[256428]](f);break y}v[a+440>>2]=v[a+440>>2]+1;k=v[a>>2];A:{if(!k){break A}k=v[k+96>>2];if(!k){break A}g=Qa[k|0](v[a+4>>2],f)|0}if(v[a+172>>2]==-1){g=0;Qa[v[256428]](f);c=b;break y}B:{if(!g){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){He(a,26,342976,f);Fj(a,0,0,0);break B}um(a,27,342976,f);v[a+100>>2]=0;Fj(a,0,0,0);break B}if((v[g+48>>2]&-2)==4){break B}um(a,27,336841,f)}c=c+1|0;v[a+92>>2]=1;Qa[v[256428]](f)}if(v[a+388>>2]==89){break b}Fj(a,0,g,0);if(!g){break g}v[a+440>>2]=v[a+440>>2]+(v[g+72>>2]/2|0);e=v[g+40>>2];if(e){v[a+248>>2]=v[a+248>>2]+1;break r}C:{if(v[a+104>>2]?1:w[a+360|0]&18){D:{switch(v[g+48>>2]-2|0){default:if(v[a+172>>2]==-1?v[a+212>>2]:0){break C}v[a+84>>2]=1;v[i+68>>2]=237157;v[i+64>>2]=237247;nb(0,0,0,a,0,1,1,3,237157,0,0,0,339834,i- -64|0);v[a+12>>2]=0;if(v[a+288>>2]){break C}v[a+212>>2]=1;break C;case 0:case 3:break D}}if(v[290932]){v[i+80>>2]=v[g+8>>2];Qa[v[256526]](v[290915],337743,i+80|0)}f=0;k=Ma-32|0;Ma=k;b=Qa[v[256424]](20)|0;E:{if(!b){v[k>>2]=238922;nb(0,0,0,0,0,2,2,3,238922,0,0,0,339949,k);break E}v[b+4>>2]=0;f=v[256425];v[b+8>>2]=f;v[b+12>>2]=v[256426];f=Qa[v[256427]](f)|0;v[b>>2]=f;if(!f){v[k+16>>2]=238922;f=0;nb(0,0,0,0,0,2,2,3,238922,0,0,0,339949,k+16|0);Qa[v[256428]](b);break E}t[f|0]=0;v[b+16>>2]=0;f=b}Ma=k+32|0;l=f;if(!f){Ld(a,1,237157);break C}o=xH(a,g);if(!o){Ld(a,1,237106);mA(l);break C}F:{if((Ns(a,o)|0)<=-1){break F}G:{if(v[a+292>>2]){break G}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break G}oc(a)}e=Ce(a,i+124|0);H:{I:{J:{K:{L:{M:{if(v[a+36>>2]==(o|0)){k=0;while(1){b=v[o+16>>2];if(b>>>0>=y[o+20>>2]){break I}N:{if((e|0)<=255){if((e|0)>31|(1<>>0<=13:0)){break N}break K}if((e|0)<55296){break N}f=e-57344|0;if(f>>>0<8190){break N}p=e-65536|0;if(p>>>0>1048575){break M}}n=v[i+124>>2];q=0;O:{if(!b|!l|(v[l+12>>2]==2|(n|0)<-1)){break O}if(!n){break O}p=b;P:{if((n|0)>-1){break P}if(!w[p|0]){break O}n=1;while(1){if(!w[b+1|0]){break P}b=b+1|0;n=n+1|0;continue}}Q:{b=v[l+4>>2];f=(b+n|0)+2|0;if(f>>>0>y[l+8>>2]){r=Ma-32|0;Ma=r;R:{if(!l){break R}s=v[l+12>>2];if((s|0)==2){break R}q=1;e=v[l+8>>2];if(e>>>0>f>>>0){break R}S:{T:{U:{V:{W:{X:{switch(s|0){case 0:case 3:b=e?e<<1:f+10|0;if(f>>>0<=b>>>0){break W}while(1){if((b|0)<=-1){v[r+16>>2]=238907;q=0;nb(0,0,0,0,0,2,2,3,238907,0,0,0,339949,r+16|0);break R}b=b<<1;if(f>>>0>b>>>0){continue}break};break W;case 4:if(y[l+4>>2]<4096){b=f;break U}b=e;while(1){b=b<<1;if(f>>>0<=b>>>0){break W}if((b|0)>-1){continue}break};q=0;Io(2,2,0,238907);break R;case 1:break V;default:break X}}b=f+10|0}if((s|0)!=3){break U}f=v[l+16>>2];if(!f){break U}s=v[l>>2];e=s-f|0;if(e>>>0>b>>>0){rd(f,s,v[l+4>>2]);f=v[l+16>>2];v[l>>2]=f;t[f+v[l+4>>2]|0]=0;break T}f=Qa[v[256429]](f,b+e|0)|0;if(!f){Io(2,2,0,238907);q=0;break R}v[l+16>>2]=f;v[l>>2]=e+f;break T}b=f+10|0}Y:{Z:{f=v[l>>2];_:{if(!f){e=Qa[v[256427]](b)|0;break _}if(e-v[l+4>>2]>>>0>99){break Z}e=Qa[v[256429]](f,b)|0}if(e){break Y}break S}e=Qa[v[256427]](b)|0;if(!e){break S}f=cb(e,v[l>>2],v[l+4>>2]);Qa[v[256428]](v[l>>2]);t[f+v[l+4>>2]|0]=0}v[l>>2]=e}v[l+8>>2]=b;break R}v[r>>2]=238907;q=0;nb(0,0,0,0,0,2,2,3,238907,0,0,0,339949,r)}Ma=r+32|0;if(!q){break Q}b=v[l+4>>2]}rd(v[l>>2]+b|0,p,n);b=v[l+4>>2]+n|0;v[l+4>>2]=b;t[b+v[l>>2]|0]=0;break O}Io(2,2,0,238907)}$:{if((k|0)<101){k=k+1|0;break $}aa:{if(v[a+292>>2]){break aa}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break aa}oc(a)}k=0;if(v[a+172>>2]==-1){break F}}b=v[a+36>>2];f=v[b+16>>2];ba:{if(w[f|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break ba}v[b+32>>2]=v[b+32>>2]+1}e=b;b=f+v[i+124>>2]|0;v[e+16>>2]=b;if(w[b|0]==37){yc(a)}e=Ce(a,i+124|0);if(!e){ca:{if(v[a+292>>2]){break ca}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ca}oc(a)}if(v[a+172>>2]==-1){break F}e=Ce(a,i+124|0);k=0}if(v[a+36>>2]==(o|0)){continue}break}}if((e|0)<256){break L}p=e-65536|0;f=e-57344|0}if((e|0)<55296|p>>>0<1048576){break H}if(f>>>0>=8190){break J}break H}if((e|0)>31){break H}}if(e>>>0>13){break J}if(1<>2]=v[l>>2];v[l>>2]=0}mA(l);break C}um(a,104,339345,v[g+8>>2])}e=v[g+40>>2];b=v[a+248>>2];v[a+248>>2]=b+1;if(e){break r}v[a+248>>2]=b;break g}da:{if(v[i+120>>2]==1){t[h+j|0]=e;h=h+1|0;break da}h=ui(h+j|0,e)+h|0}c=v[i+120>>2]+b|0;if(h+100>>>0<=m>>>0){break g}f=0;b=(m<<1)+100|0;if(m>>>0>b>>>0){break d}g=Qa[v[256429]](j,b)|0;if(!g){break d}break f}He(a,38,338823,f);break q}f=Mz(a,e,zl(e),d);v[a+248>>2]=v[a+248>>2]-1;if(!f){break g}b=f;e=w[b|0];if(e){while(1){t[h+j|0]=e;k=h+1|0;ea:{if(h+101>>>0<=m>>>0){h=j;break ea}if(Fj(a,k,g,0)){break c}h=m;m=(h<<1)+100|0;if(m>>>0>>0){break d}h=Qa[v[256429]](j,m)|0;if(!h){break d}}j=h;h=k;b=b+1|0;e=w[b|0];if(e){continue}break}}Qa[v[256428]](f);break g}Qa[v[256428]](f)}b=v[a+388>>2];if((b|0)==1|(b|0)==89){break b}Fj(a,0,e,0);if(!e){break g}v[a+440>>2]=v[a+440>>2]+(v[e+72>>2]/2|0);b=v[e+40>>2];if(v[e+48>>2]==6){if(b){h=ui(h+j|0,w[b|0])+h|0;if(h+100>>>0<=m>>>0){break g}f=0;b=(m<<1)+100|0;if(m>>>0>b>>>0){break d}g=Qa[v[256429]](j,b)|0;if(g){break f}break d}Oc(a,1,337877);break g}if(b){v[a+248>>2]=v[a+248>>2]+1;f=Mz(a,b,zl(b),d);v[a+248>>2]=v[a+248>>2]-1;b=v[a+388>>2];if((b|0)==1|(b|0)==89){break c}if(!f){break g}g=f;b=w[f|0];if(b){while(1){t[h+j|0]=b;b=h+1|0;fa:{if(h+101>>>0<=m>>>0){h=j;break fa}if(Fj(a,b,e,0)){break c}h=m;m=(h<<1)+100|0;if(m>>>0>>0){break d}h=Qa[v[256429]](j,m)|0;if(!h){break d}}j=h;h=b;g=g+1|0;b=w[g|0];if(b){continue}break}}Qa[v[256428]](f);break g}k=zl(v[e+8>>2]);e=v[e+8>>2];t[h+j|0]=38;h=h+1|0;b=k+100|0;ga:{if(h+b>>>0<=m>>>0){b=m;g=j;break ga}f=0;b=b+(m<<1)|0;if(m>>>0>b>>>0){break d}g=Qa[v[256429]](j,b)|0;if(!g){break d}}ha:{if((k|0)<1){break ha}f=k-1|0;j=k&3;if(j){while(1){t[g+h|0]=w[e|0];k=k-1|0;h=h+1|0;e=e+1|0;j=j-1|0;if(j){continue}break}}if(f>>>0<3){break ha}while(1){j=g+h|0;t[j|0]=w[e|0];t[j+1|0]=w[e+1|0];t[j+2|0]=w[e+2|0];t[j+3|0]=w[e+3|0];h=h+4|0;e=e+4|0;j=(k|0)>4;k=k-4|0;if(j){continue}break}}t[g+h|0]=59;h=h+1|0;break f}g=w[b+3|0];if((g|0)==59){break m}f=b+3|0;b=0;e=0;while(1){c=f;f=-48;ia:{if((g-48&255)>>>0<10){break ia}f=-87;if((g-97&255)>>>0<6){break ia}f=-55;if((g-65&255)>>>0<=5){break ia}b=6;break k}e=((g&255)+(e<<4)|0)+f|0;b=e>>>0>1114111?e:b;f=c+1|0;g=w[c+1|0];if((g|0)!=59){continue}break}}c=c+2|0;if(e>>>0<=255){if(b|(!(1<>>0>13?e>>>0<=31:0)){break i}break l}if(e>>>0>55295&e-57344>>>0>8189&e-65536>>>0>1048575){break i}if(!b){break l}break i}c=c+3|0;e=0;break i}h=ui(h+j|0,e)+h|0;break h}e=0;Ld(a,b,0);break i}c=c+2|0;e=0}Bk(a,9,344360,e)}if(h+100>>>0<=m>>>0){break g}f=0;b=(m<<1)+100|0;if(m>>>0>b>>>0){break d}g=Qa[v[256429]](j,b)|0;if(!g){break d}break f}b=m;g=j}e=0;if(c>>>0>>0){e=ul(a,c,i+120|0)}if(e){j=g;m=b;b=c;if(e){continue}}break}k=g+h|0;break e}g=k}t[k|0]=0;break a}Xc(a,0)}if(!f){break b}Qa[v[256428]](f)}g=0;if(!j){break a}Qa[v[256428]](j)}Ma=i+128|0;return g}function gA(a,b,c){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;h=Ma-96|0;Ma=h;a:{b:{c:{d:{e:{f:{g:{if(v[a+32>>2]){h:{if(!b){break h}e=b;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}d=d-b|0;if((d|0)<0){break h}g=Qa[v[256427]](d+1|0)|0;if(g){break e}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[h+92>>2]=0;break g}g=kH(a,b,h+92|0);if(!g){break g}if(w[g|0]){break d}e=234719;i:{j:{k:{l:{d=v[h+92>>2];m:{if((d|0)!=234719){if(!d){break k}while(1){f=w[d|0];if((f|0)!=w[e|0]){break l}e=e+1|0;d=d+1|0;if(f){continue}break}if(!a){break m}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=35}v[h+68>>2]=0;v[h+64>>2]=b;nb(0,0,0,a,0,3,35,2,b,0,0,0,346089,h- -64|0);break i}if(!a){break j}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=106}v[h+84>>2]=0;v[h+80>>2]=b;nb(0,0,0,a,0,3,106,1,b,0,0,0,346179,h+80|0)}d=v[h+92>>2];if(d){Qa[v[256428]](d)}v[h+92>>2]=0;Qa[v[256428]](g);if(!b){break g}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break g}g=Qa[v[256427]](d+1|0)|0;if(g){break f}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}Zj(a,229911);break c}n=cb(g,b,d)+d|0,o=0,t[n|0]=o;break d}n=cb(g,b,d)+d|0,o=0,t[n|0]=o;v[h+92>>2]=0}n:{if(c|!v[a+32>>2]){break n}c=b;d=0;o:{if(!b){break o}e=290480;p:{if((b|0)==290480){break p}d=b;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=233087;if((c|0)==233087){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=277631;if((c|0)==277631){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=238976;if((c|0)==238976){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=290471;if((c|0)==290471){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=241693;if((c|0)==241693){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=279576;if((c|0)==279576){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=272640;if((c|0)==272640){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=272803;if((c|0)==272803){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=283595;if((c|0)==283595){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=241645;if((c|0)==241645){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=218728;if((c|0)==218728){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+873952|0]==w[f+873952|0]){d=d+1|0;e=e+1|0;if(f){continue}break p}break}e=288791;if((c|0)==288791){break p}while(1){f=w[c|0];d=0;if(w[w[e|0]+873952|0]!=w[f+873952|0]){break o}c=c+1|0;e=e+1|0;if(f){continue}break}}d=1}if(!d){c=0;break n}c=0;if(!b){break n}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break n}c=Qa[v[256427]](d+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);c=0;break n}l=cb(c,b,d);t[d+l|0]=0}q:{e=v[a+32>>2];d=v[h+92>>2];if(!(e|d)){if(w[g|0]!=120|w[g+1|0]!=109|(w[g+2|0]!=108|w[g+3|0]!=110)){break q}if(w[g+5|0]|w[g+4|0]!=115){break q}d=c;r:{if(v[a+16>>2]){break r}v[a+248>>2]=v[a+248>>2]+1;d=Dv(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break r}Zj(a,229911);d=g;break b}s:{if(!w[d|0]){break s}b=Qs(d);if(!b){b=v[a>>2];if(!b){break s}b=v[b+84>>2];if(!b){break s}e=v[a+4>>2];v[h>>2]=d;Qa[b|0](e,345326,h);break s}t:{if(v[b>>2]){break t}e=v[a>>2];if(!e){break t}e=v[e+84>>2];if(!e){break t}f=v[a+4>>2];v[h+16>>2]=d;Qa[e|0](f,342004,h+16|0)}wi(b)}Dk(v[a+52>>2],d,0);Qa[v[256428]](g);if(l){Qa[v[256428]](l)}if((c|0)!=(d|0)){break b}break a}if(!d|e|(w[d|0]!=120|w[d+1|0]!=109)){break q}if(w[d+2|0]!=108|w[d+3|0]!=110|(w[d+5|0]|w[d+4|0]!=115)){break q}d=c;u:{if(v[a+16>>2]){break u}v[a+248>>2]=v[a+248>>2]+1;d=Dv(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break u}Zj(a,229911);Qa[v[256428]](v[h+92>>2]);d=g;break b}if(!w[d|0]){b=Ma-16|0;Ma=b;v:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break v}v[a+84>>2]=204}v[b+4>>2]=0;v[b>>2]=g;nb(0,0,0,a,0,3,204,2,g,0,0,0,339400,b)}Ma=b+16|0}w:{if(!v[a+268>>2]|!w[d|0]){break w}b=Qs(d);if(!b){Vz(a,99,345353,g,c);break w}if(!v[b>>2]){Vz(a,100,342035,g,c)}wi(b)}Dk(v[a+52>>2],d,g);Qa[v[256428]](v[h+92>>2]);Qa[v[256428]](g);if(l){Qa[v[256428]](l)}if((c|0)!=(d|0)){break b}break a}x:{y:{if(!d){break y}j=Fk(v[a+8>>2],v[a+52>>2],d);if(!j){d=v[h+92>>2];if(v[a+212>>2]){j=0;if(v[a+172>>2]==-1){break y}}v[a+84>>2]=201;v[h+36>>2]=g;v[h+32>>2]=d;j=0;nb(0,0,0,a,0,3,201,2,d,g,0,0,343942,h+32|0);break y}i=v[v[a+52>>2]+44>>2];if(!i){break y}while(1){z:{k=v[i+36>>2];if(!k){break z}d=v[i+8>>2];if((g|0)!=(d|0)){e=g;if(!d){break z}while(1){f=w[e|0];if((f|0)!=w[d|0]){break z}d=d+1|0;e=e+1|0;if(f){continue}break}}f=v[j+8>>2];A:{if((j|0)==(k|0)){break A}d=v[k+8>>2];if((f|0)==(d|0)){break A}if(!f){break z}e=f;if(!d){break z}while(1){k=w[e|0];if((k|0)!=w[d|0]){break z}d=d+1|0;e=e+1|0;if(k){continue}break}}B:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break B}v[a+84>>2]=42}v[h+52>>2]=f;v[h+48>>2]=g;nb(0,0,0,a,0,3,42,2,g,f,0,0,343718,h+48|0)}v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1;break x}i=v[i+24>>2];if(i){continue}break}}j=MX(v[a+52>>2],j,g,1);C:{if(!j){break C}if(!(v[a+16>>2]|v[a+32>>2])){d=Yz(v[a+8>>2],c);v[j+12>>2]=d;if(!d){break C}while(1){e=d;v[d+20>>2]=j;d=v[d+24>>2];if(d){continue}break}v[j+16>>2]=e;break C}if(!c){break C}e=v[a+8>>2];d=IX(c);if(!d){v[j+12>>2]=0;v[j+16>>2]=0;break C}v[d+32>>2]=e;v[j+16>>2]=d;v[j+12>>2]=d;v[d+20>>2]=j}if(w[a+276|0]&8){break x}D:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break D}break x}if(v[a+216>>2]){break x}}d=287902;E:{if((b|0)!=287902){if(!b){break E}while(1){e=w[b|0];if((e|0)!=w[d|0]){break E}d=d+1|0;b=b+1|0;if(e){continue}break}}f=Ma-16|0;Ma=f;b=c;F:{if(!b){d=-1;break F}e=b;while(1){d=w[e|0];g=d-9|0;if(!(g>>>0>23|!(1<>>0>25?(d|0)==95|(d-97&255)>>>0<26:1)){break G}while(1){g=w[e+1|0];d=e+1|0;e=d;if(((g&223)-65&255)>>>0<26){continue}e=d;if((g-48&255)>>>0<10|g-45>>>0<2|(g|0)==95){continue}break}while(1){e=(g&255)-9|0;if(!(e>>>0>23|!(1<255){break I}J:{while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=ul(0,b,f+12|0);if((e|0)<256){continue}break}break I}if((e&-33)-65>>>0<26|e-192>>>0<23|((e|0)==95|(e|0)>247)){break H}d=1;if(e-216>>>0<31){break H}break F}if(e>>>0<=65535){d=196;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;K:{if(x[k+869280>>1]>e>>>0){d=i-1|0;break K}if(x[k+869282>>1]>=e>>>0){break H}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12321>>>0<9){break H}d=1;if(e-19968>>>0>20901){break F}}d=v[f+12>>2]+b|0;e=ul(0,d,f+12|0);L:{while(1){M:{b=d;N:{O:{if((e|0)<=255){if((e&-33)-65>>>0<26|e-192>>>0<23|(e-48>>>0<10|(e|0)>247)){break N}if(e-216>>>0>=31){break O}break N}k=e>>>0>65535;if(!k){d=196;g=0;while(1){i=(d+g|0)/2|0;m=i<<2;P:{if(x[m+869280>>1]>e>>>0){d=i-1|0;break P}if(x[m+869282>>1]>=e>>>0){break N}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12321>>>0<9|e-19968>>>0<20902){break N}if(k){break O}d=13;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;Q:{if(x[k+870496>>1]>e>>>0){d=i-1|0;break Q}if(x[k+870498>>1]>=e>>>0){break N}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==95|e-45>>>0<2){break N}if((e|0)>=256){if(e>>>0>65535){e=1;break L}d=94;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;R:{if(x[k+870096>>1]>e>>>0){d=i-1|0;break R}if(x[k+870098>>1]>=e>>>0){break N}g=i+1|0}if((d|0)>=(g|0)){continue}break}d=9;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;S:{if(x[k+870576>>1]>e>>>0){d=i-1|0;break S}if(x[k+870578>>1]>=e>>>0){break N}g=i+1|0}if((d|0)>=(g|0)){continue}break}break M}if((e|0)!=183){break M}}d=v[f+12>>2]+b|0;e=0;if(!b){continue}T:{b=w[d|0];if(b&128){if((w[d+1|0]&192)!=128){break T}U:{if((b&224)==224){if((w[d+2|0]&192)!=128){break T}if((b&240)==240){if((b&248)!=240|(w[d+3|0]&192)!=128){break T}v[f+12>>2]=4;g=(w[d+1|0]&63)<<12|(w[d|0]&7)<<18|(w[d+2|0]&63)<<6;b=d+3|0;break U}v[f+12>>2]=3;g=(w[d+1|0]&63)<<6|(w[d|0]&15)<<12;b=d+2|0;break U}v[f+12>>2]=2;g=(w[d|0]&31)<<6;b=d+1|0}e=w[b|0]&63|g;V:{if(e>>>0<=255){if(e>>>0>31){continue}if(e>>>0>13){break V}if(1<>>0<55296|e-57344>>>0<8190|e-65536>>>0<1048576){continue}}v[f>>2]=e;nb(0,0,0,0,0,1,9,3,0,0,0,e,342787,f);continue}v[f+12>>2]=1;e=w[d|0];continue}v[f+12>>2]=0;continue}break}if((e|0)>255){break L}while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=ul(0,b,f+12|0);if((e|0)<256){continue}break}}d=(e|0)!=0}Ma=f+16|0;if(d){hj(a,539,342703,c,0)}Gv(a+108|0,v[a+8>>2],c,j);break x}if(Qz(v[a+8>>2],v[a+52>>2],j)){Gv(a+108|0,v[a+8>>2],c,j);break x}if(!iX(v[a+8>>2],v[a+52>>2],j)){break x}kX(a+108|0,v[a+8>>2],c,j)}if(!l){break c}Qa[v[256428]](l)}d=v[h+92>>2];if(!d){break a}}Qa[v[256428]](d)}Ma=h+96|0}function $Ga(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;v[b>>2]=1;if(!v[b+136>>2]){d=Cm(v[v[b+96>>2]+4>>2],219585);if(!d){return 11}v[b+136>>2]=d}if(!v[b+320>>2]){E=b,F=Cm(v[v[b+96>>2]+4>>2],238375),v[E+320>>2]=F}a=Mb(a,0);a:{if(a){break a}z=c;f=Ma-128|0;Ma=f;e=b;l=v[b+100>>2];eb(f+16|0,0,104);h=v[b+104>>2];a=v[b+136>>2];c=Ma-272|0;Ma=c;g=eb(f+16|0,0,100);Qa[v[v[a+4>>2]>>2]](g,0,0,l);v[g+72>>2]=h;n=v[h+8>>2];b:{b=Dd(h,31);if(b){break b}a=Kb(v[h+32>>2],227611,31);bd(h);if(a){b=2;break b}p=g+76|0;r=c-6|0;m=c|9;j=10-c|0;i=7-c|0;c:while(1){k=v[h+8>>2];a=v[h+4>>2]-v[h+8>>2]|0;a=a>>>0<265?a:265;b=Ye(h,c,a);if(b){break b}b=c;d=a;while(1){o=a+b|0;t[o|0]=0;if(c>>>0>>0){q=d+r|0;b=w[c|0];a=c;while(1){d:{e:{f:{if((b&255)!=83){break f}if(Kb(a,302895,9)){break f}d=j;break e}b=w[a+1|0];if((b|0)!=115){break d}if(Kb(a,233639,6)){break d}d=i}b=Mb(h,n);if(b){break b}o=(a+d|0)+k|0;a=o-n|0;b=_h(h,a,p);if(b){break b}v[g+80>>2]=a;v[g+84>>2]=o;v[g+96>>2]=-1;k=v[g+76>>2];v[g+4>>2]=k;v[g>>2]=k;v[g+8>>2]=a+k;Qa[v[g+32>>2]](g);Qa[v[g+28>>2]](g);a=v[g>>2];Qa[v[g+32>>2]](g);Qa[v[g+28>>2]](g);b=v[g>>2];d=v[g+8>>2];q=d-6|0;if(b>>>0<=q>>>0){s=d-9|0;while(1){d=a;a=b;b=v[g+12>>2];if(b){break b}g:{if(w[a|0]!=83|a>>>0>s>>>0){break g}if(Kb(a,302895,9)){break g}b=0;if(Kb(k,326336,5)){break b}a=yf(d,0,10);if((a|0)<0){b=3;break b}v[g+88>>2]=a;break b}h:{if(w[a+1|0]!=115){break h}if(Kb(a,233639,6)){break h}b=2;break b}Qa[v[g+32>>2]](g);Qa[v[g+28>>2]](g);k=d;b=v[g>>2];if(q>>>0>=b>>>0){continue}break}}Ne(h,p);b=Mb(h,o);if(!b){continue c}break b}a=a+1|0;if((q|0)!=(a|0)){continue}break}}if(d>>>0<9){b=3;break b}a=o-9|0;b=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[c+8|0]=w[a+8|0];v[c>>2]=d;v[c+4>>2]=b;a=v[h+4>>2]-v[h+8>>2]|0;a=a>>>0<256?a:256;b=Ye(h,m,a);if(b){break b}k=k+256|0;d=a+9|0;b=m;continue}}}Ma=c+272|0;v[f+12>>2]=b;i:{if(b){break i}v[f+28>>2]=0;d=v[f+92>>2];g=d+v[f+96>>2]|0;v[f+24>>2]=g;k=e+164|0;m=e+312|0;j=e+196|0;i=e+140|0;o=g-1|0;j:{k:{l:while(1){v[f+16>>2]=d;Qa[v[f+44>>2]](f+16|0);a=v[f+16>>2];b=(a>>>0>>0?a:o)-17|0;if(b>>>0>d>>>0){while(1){m:{if(w[d|0]!=37){break m}if(Kb(d,232750,17)|v[e+300>>2]<1){break m}v[f+112>>2]=v[f+112>>2]+1}d=d+1|0;if((b|0)!=(d|0)){continue}break}}n:{if(a>>>0>=g>>>0){break n}Qa[v[f+48>>2]](f+16|0);d=v[f+16>>2];if(v[f+28>>2]|g>>>0<=d>>>0){break n}if(w[a|0]!=47|g>>>0<=a+2>>>0){continue}n=a+1|0;h=d-n|0;if(h-1>>>0>20){continue}p=w[n|0];b=450240;a=279264;o:{if(h>>>0>=2){while(1){c=b;p:{if((p|0)!=w[a|0]){break p}b=1;if((zb(a)|0)!=(h|0)){break p}while(1){if(w[b+n|0]!=w[a+b|0]){break p}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=c;break o}b=c+36|0;a=v[c+36>>2];if(a){continue}continue l}}while(1){if((p|0)==w[a|0]){if((zb(a)|0)==(h|0)){break o}}a=v[b+36>>2];b=b+36|0;if(a){continue}break}continue}c=f;d=v[b+8>>2];q:{if((d|0)==11){Qa[v[b+12>>2]](e,f+16|0);d=v[f+28>>2];break q}a=i;r:{s:{t:{u:{switch(v[b+4>>2]){case 3:a=k;break t;case 2:a=m;break t;case 5:a=j;break t;case 0:break t;default:break u}}a=v[f+112>>2];if((a|0)<0|(a|0)>=v[e+300>>2]){break s}a=v[e+304>>2]+B(a,252)|0}v[f+124>>2]=a;if(d-9>>>0>1){break r}d=Qa[v[f+84>>2]](f+16|0,b,f+124|0,0,0)|0;break q}v[f+28>>2]=160;v[f+12>>2]=160;break i}d=Qa[v[f+80>>2]](f+16|0,b,f+124|0,0,0)|0}v[c+28>>2]=d;if(d){break k}d=v[f+16>>2];continue}break}if(v[e+300>>2]){break j}d=3}v[f+12>>2]=d;break i}a=v[f+28>>2];v[f+12>>2]=a;if((z|0)<0|a){break i}b=cc(l,40,f+12|0);v[e+328>>2]=b;if(v[f+12>>2]){break i}k=e;a=v[f+104>>2];v:{if(a){c=e;b=v[v[e+104>>2]+4>>2]-v[f+100>>2]|0;if(b>>>0>>0){v[f+104>>2]=b;a=b}b=c;c=cc(l,a,f+12|0);v[b+324>>2]=c;if(v[f+12>>2]){break i}a=v[f+104>>2];b=Ma-256|0;Ma=b;g=v[e+104>>2];m=Mb(g,v[f+100>>2]);w:{if(m){break w}d=1;x:{if((a|0)<1){break x}n=a+c|0;a=b;j=a;while(1){if(a>>>0>=j>>>0){l=v[g+8>>2];a=v[g+4>>2]-l|0;if(!a){m=160;break w}m=Ye(g,b,a>>>0<256?a:256);if(m){break w}j=(b+v[g+8>>2]|0)-l|0;a=b}l=w[a|0];i=l-48|0;y:{z:{if(i>>>0<10){break z}A:{if((l-97&255)>>>0>=6){if((l-65&255)>>>0<6){break A}i=0;m=160;h=0;B:{switch(l|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break w}}a=a+1|0;continue}i=l-87|0;break z}i=l-55|0}h=1}C:{if(d&255){t[c|0]=i<<4;break C}t[c|0]=w[c|0]+i;c=c+1|0}if(!h){break x}a=a+1|0;d=1-d|0;if(c>>>0>>0){continue}break}}m=0}Ma=b+256|0;v[f+12>>2]=m;if(m){break i}b=v[e+324>>2];c=v[f+104>>2];a=v[e+328>>2];v[a+32>>2]=0;v[a+8>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+20>>2]=0;v[a+24>>2]=0;a=0;break v}a=v[e+104>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;a=v[f+100>>2]}v[k+308>>2]=a;D:{k=v[e+288>>2];if((k|0)>=0){m=v[e+292>>2];if((m|0)>0){break D}}v[f+12>>2]=3;break i}if(!((m|0)<5?(k|0)<=4:0)){v[f+12>>2]=3;break i}c=v[v[e+328>>2]+4>>2]-a|0;j=v[e+300>>2];if((j|0)>=1){i=v[e+304>>2];b=0;while(1){a=i+B(b,252)|0;if(y[a+112>>2]>=1001){v[a+112>>2]=7}if(y[a+116>>2]>=1001){v[a+116>>2]=1}E:{d=v[a+248>>2];if((d|0)>=0){l=v[a+240>>2];if(d|!l){break E}}v[f+12>>2]=3;break i}if((d|0)>=5){v[f+12>>2]=3;break i}a=v[a+244>>2];if(a>>>0>c>>>0){v[f+12>>2]=3;break i}if(!(!d|l>>>0<=(c-a>>>0)/(d>>>0)>>>0?(l|0)>=0:0)){v[f+12>>2]=3;break i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}a=v[e+284>>2];if(a>>>0>c>>>0){v[f+12>>2]=3;break i}if(y[e+296>>2]>(c-a>>>0)/(m+k>>>0)>>>0){v[f+12>>2]=3;break i}j=0;m=0;o=0;i=Ma-16|0;Ma=i;p=v[e+328>>2];r=v[e+136>>2];g=v[e+100>>2];n=yb(g,8,0,v[e+300>>2],0,i+12|0);v[e+316>>2]=n;F:{if(v[i+12>>2]){break F}c=v[e+300>>2];if((c|0)<1){break F}while(1){G:{b=v[e+304>>2]+B(o,252)|0;h=v[b+240>>2];if(h){C=v[b+4>>2];s=h+1|0;if(s>>>0>m>>>0){a=h+4&-4;if(a>>>0<=m>>>0){v[i+12>>2]=160;break G}j=yb(g,4,m,a,j,i+12|0);m=a;if(v[i+12>>2]){break G}}a=Mb(p,v[b+244>>2]+v[e+308>>2]|0);v[i+12>>2]=a;if(a){break G}a=Dd(p,B(s,v[b+248>>2]));v[i+12>>2]=a;if(a){break G}a=v[b+248>>2];H:{if(!(a&255)){a=0;while(1){v[(a<<2)+j>>2]=0;a=a+1|0;if(h>>>0>=a>>>0){continue}break}break H}A=a-1&255;D=A+1|0;d=a&252;l=a&3;k=v[p+32>>2];q=0;while(1){a=k;b=d;c=0;if(A>>>0>=3){while(1){c=a;a=a+4|0;b=b-4|0;if(b&255){continue}break}b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}b=l;if(b){while(1){c=w[a|0]|c<<8;a=a+1|0;b=b-1|0;if(b&255){continue}break}}v[(q<<2)+j>>2]=c;k=k+D|0;q=q+1|0;if(h>>>0>=q>>>0){continue}break}}bd(p);c=v[j>>2];a=1;I:{while(1){b=c;c=v[(a<<2)+j>>2];if(b>>>0<=c>>>0){a=a+1|0;if(h>>>0>=a>>>0){continue}break I}break}v[i+12>>2]=3;break G}a=v[(h<<2)+j>>2];if(a>>>0>v[p+4>>2]-v[e+308>>2]>>>0){v[i+12>>2]=3;break G}b=v[j>>2];E=n,F=yb(g,4,0,s,0,i+12|0),v[E+4>>2]=F;if(v[i+12>>2]){break G}a=a-b|0;b=cc(g,a,i+12|0);v[v[n+4>>2]>>2]=b;if(v[i+12>>2]){break G}b=Mb(p,v[j>>2]+v[e+308>>2]|0);v[i+12>>2]=b;if(b){break G}a=Ye(p,v[v[n+4>>2]>>2],a);v[i+12>>2]=a;if(a){break G}c=v[j>>2];a=1;while(1){b=a<<2;d=b+v[n+4>>2]|0;b=v[b+j>>2];v[d>>2]=v[d-4>>2]+(b-c|0);c=b;a=a+1|0;if(h>>>0>=a>>>0){continue}break}J:{if((C|0)<0){break J}b=h>>>0>1?h:1;k=b&1;a=0;if(h>>>0>=2){b=b&-2;while(1){c=a<<2;l=c|4;d=l+j|0;Qa[v[r+16>>2]](v[c+v[n+4>>2]>>2],v[d>>2]-v[c+j>>2]|0,4330);a=a+2|0;Qa[v[r+16>>2]](v[l+v[n+4>>2]>>2],v[(a<<2)+j>>2]-v[d>>2]|0,4330);b=b-2|0;if(b){continue}break}}if(!k){break J}b=a<<2;a=b+j|0;Qa[v[r+16>>2]](v[b+v[n+4>>2]>>2],v[a+4>>2]-v[a>>2]|0,4330)}v[n>>2]=h;c=v[e+300>>2]}n=n+8|0;o=o+1|0;if((o|0)<(c|0)){continue}break F}break}a=v[e+316>>2];if(!a){break F}if(v[e+300>>2]>=1){b=0;while(1){c=b<<3;d=v[(c+a|0)+4>>2];if(d){a=v[d>>2];if(a){Qa[v[g+8>>2]](g,a)}v[v[(c+v[e+316>>2]|0)+4>>2]>>2]=0;a=v[e+316>>2]}a=v[(a+c|0)+4>>2];if(a){Qa[v[g+8>>2]](g,a)}a=v[e+316>>2];v[(c+a|0)+4>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(a){Qa[v[g+8>>2]](g,a)}v[e+316>>2]=0}if(j){Qa[v[g+8>>2]](g,j)}Ma=i+16|0;v[f+12>>2]=v[i+12>>2]}a=f+16|0;if(v[a+76>>2]){Ne(v[a+72>>2],a+76|0)}Qa[v[a+24>>2]](a);Ma=f+128|0;a=v[f+12>>2];if(a|(z|0)<0){break a}a=6;if(z&65535){break a}v[e+36>>2]=0;v[e+4>>2]=0;v[e+16>>2]=v[e+296>>2];a=v[e+8>>2];v[e+8>>2]=a|2065;if(w[e+188|0]){v[e+8>>2]=a|2069}v[e+24>>2]=239316;c=v[e+176>>2];v[e+20>>2]=c;K:{if(c){a=v[e+172>>2];if(!a){break K}d=w[a|0];if(!d){break K}while(1){d=d&255;b=w[c|0];L:{if((d|0)==(b|0)){a=a+1|0;c=c+1|0;break L}d=d-32|0;if(!(!d|(d|0)==13)){M:{switch(b-32|0){case 0:case 13:c=c+1|0;break L;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break K;default:break M}}if(b){break K}v[e+24>>2]=a;break K}a=a+1|0}d=w[a|0];if(d){continue}break}break K}a=v[e+140>>2];if(!a){break K}v[e+20>>2]=a}b=v[e+184>>2]!=0;v[e+12>>2]=b;a=v[e+180>>2];N:{if(!a){break N}if(hb(a,287574)){if(hb(a,262548)){break N}}v[e+12>>2]=b|2}v[e+28>>2]=0;v[e+32>>2]=0;v[e+52>>2]=v[e+196>>2]>>16;a=v[e+200>>2]>>16;v[e+56>>2]=a;v[e+60>>2]=v[e+204>>2]+65535>>16;b=v[e+208>>2]+65535>>16;v[e- -64>>2]=b;d=x[e+68>>1];if(!d){u[e+68>>1]=1e3;d=1e3}u[e+72>>1]=a;u[e+70>>1]=b;v[e+80>>2]=x[e+190>>1]|x[e+192>>1]<<16;a=b-a|0;b=(B(d,12)>>>0)/10|0;u[e+74>>1]=(a|0)>b<<16>>16?a:b;a=0}return a|0}function NZ(a,b){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,p=0,q=0,r=0,s=0;l=Ma-16|0;Ma=l;d=v[a+1008>>2];c=0;a:{if((d|0)<0){break a}b:{while(1){e=v[a+4>>2];c=(d<<2)+a|0;v[a+72>>2]=B(e,u[c+946>>1]);c=u[c+944>>1];v[a+40>>2]=0;v[a+44>>2]=0;v[a+84>>2]=0;d=v[a+24>>2];v[a+36>>2]=d;u[a+78>>1]=0;v[a+80>>2]=d;g=v[a+28>>2]-32|0;v[a+32>>2]=g;v[a+68>>2]=B(c,e);v[d+8>>2]=d;u[a+76>>1]=0;c:{d:{e:{f:{g:{if(u[a+120>>1]<1){break g}c=v[a+8>>2];e=v[a+132>>2];f=0;q=0;while(1){v[a+88>>2]=0;v[a+92>>2]=0;j=v[a+12>>2];i=v[a+124>>2];d=i+(f<<3)|0;g=B(j,v[d+4>>2])-c|0;k=B(j,v[d>>2])-c|0;r=q<<1;h=x[r+e>>1];o=i+(h<<3)|0;m=B(j,v[o+4>>2])-c|0;e=B(j,v[o>>2])-c|0;h:{if(!b){i=k;k=g;g=e;e=m;break h}i=g;g=m}m=v[a+128>>2];c=m+f|0;f=w[c|0];if(f&4){t[a+164|0]=f>>>5;f=w[c|0]}f=f&3;i:{if((f|0)==3){break i}j:{switch(f-1|0){case 0:break i;case 1:break b;default:break j}}k:{if((w[h+m|0]&3)==1){o=o-8|0;break k}g=(g+i|0)/2|0;e=(e+k|0)/2|0}k=e;i=g;c=c-1|0;d=d-8|0}v[a+64>>2]=k;v[a+60>>2]=i;l:{if(d>>>0>>0){while(1){h=c+1|0;g=d+8|0;m:{n:{o:{switch(w[c+1|0]&3){case 1:m=v[d+8>>2];e=d;c=h;d=g;g=v[a+12>>2];f=B(g,v[e+12>>2]);e=v[a+8>>2];f=f-e|0;e=B(g,m)-e|0;if(MZ(a,b?f:e,b?e:f)){break f}break m;case 0:f=v[a+12>>2];c=v[a+8>>2];e=B(f,v[d+8>>2])-c|0;c=B(f,v[d+12>>2])-c|0;f=b?e:c;e=b?c:e;d=g;while(1){if(d>>>0>=o>>>0){break n}m=v[a+12>>2];c=v[a+8>>2];g=B(m,v[d+8>>2])-c|0;c=B(m,v[d+12>>2])-c|0;m=b?g:c;g=b?c:g;c=h+1|0;d=d+8|0;h=w[h+1|0]&3;if(h){if((h|0)!=1){break b}if(!JI(a,e,f,g,m)){break m}break f}j=JI(a,e,f,(e+g|0)/2|0,(f+m|0)/2|0);h=c;e=g;f=m;if(!j){continue}break};break f;default:break o}}if((w[c+2|0]&3)!=2|d+16>>>0>o>>>0){break b}j=d+24|0;p=v[a+12>>2];n=v[a+8>>2];f=B(p,v[d+16>>2])-n|0;g=B(p,v[d+8>>2])-n|0;h=B(p,v[d+20>>2])-n|0;e=B(p,v[d+12>>2])-n|0;p:{if(!b){m=g;g=e;e=f;f=h;break p}m=e;e=h}if(j>>>0<=o>>>0){h=e;e=B(p,v[d+28>>2])-n|0;d=B(p,v[d+24>>2])-n|0;if(LZ(a,m,g,h,f,b?e:d,b?d:e)){break f}c=c+3|0;d=j;break m}if(!LZ(a,m,g,e,f,i,k)){break l}break f}if(JI(a,e,f,i,k)){break f}break l}if(d>>>0>>0){continue}break}}if(MZ(a,i,k)){break f}}e=v[a+132>>2];m=x[r+e>>1];k=v[a+4>>2];i=k-1|0;h=v[a+64>>2];d=i&h;q:{if(d|(h|0)>2]|(h|0)>v[a+72>>2]){break q}c=v[a+88>>2];if(!c|(x[v[a+80>>2]+12>>1]^x[c+12>>1])&8){break q}v[a+36>>2]=v[a+36>>2]-4}f=v[a+36>>2];j=v[a+80>>2];g=v[j+8>>2];r:{if(!((f|0)==(g|0)|!(w[j+12|0]&8))){c=v[a+8>>2];d=(d|0)>=(c|0);break r}c=v[a+8>>2];d=(c|0)<=((h+i&0-k)-h|0)}g=f-g|0;if((g|0)<=-1){v[a+40>>2]=99;c=1;break a}s:{if(!g){d=f;break s}v[j+16>>2]=g>>2;if(d){d=x[j+12>>1];u[j+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[j+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1}g=v[a+32>>2];if(g>>>0<=d>>>0){break e}t[a+79|0]=0;f=v[a+88>>2];if(f){v[j+28>>2]=f}q=q+1|0;if((q|0)>1]){f=m+1&65535;continue}break}q=x[a+76>>1];if(q>>>0<2){break g}o=v[a+84>>2];if(!o){break g}p=v[a+28>>2];c=o;while(1){t:{if((q&65535)>>>0>=2){f=v[c+16>>2];m=v[c+8>>2]+(f<<2)|0;v[c+4>>2]=m;break t}m=0;v[c+4>>2]=0;f=v[c+16>>2]}i=v[c+20>>2];u:{if(w[c+12|0]&8){e=i;i=(e+f|0)-1|0;break u}e=(i-f|0)+1|0;v[c+20>>2]=e;v[c+8>>2]=(v[c+8>>2]+(f<<2)|0)-4}r=i;k=v[a+44>>2];j=0-k|0;n=p-(k<<2)|0;c=k;v:{w:{while(1){i=c;if((c|0)<1){break w}c=i-1|0;h=n+(c<<2)|0;f=v[h>>2];if((e|0)<(f|0)){continue}break}if((e|0)<=(f|0)){i=k;break v}v[h>>2]=e;if((i|0)<2){e=f;break w}j=i-2|0;c=j;h=i-1&3;if(h){while(1){i=n+(c<<2)|0;e=v[i>>2];v[i>>2]=f;c=c-1|0;f=e;h=h-1|0;if(h){continue}break}}if(j>>>0<3){break w}while(1){j=n+(c<<2)|0;h=v[j>>2];v[j>>2]=f;e=j-8|0;i=v[e+4>>2];e=v[e>>2];v[j-4>>2]=h;h=j-12|0;f=v[h>>2];v[h>>2]=e;v[h+4>>2]=i;i=(c|0)>3;c=c-4|0;e=f;if(i){continue}break}}g=g-4|0;v[a+32>>2]=g;if(d>>>0>=g>>>0){break e}i=k+1|0;v[a+44>>2]=i;j=k^-1;v[p+(j<<2)>>2]=e}e=r+1|0;n=p+(j<<2)|0;c=i;x:{y:{while(1){k=c;if((c|0)<1){break y}c=k-1|0;h=n+(c<<2)|0;f=v[h>>2];if((e|0)<(f|0)){continue}break}if((f|0)>(r|0)){break x}v[h>>2]=e;if((k|0)<2){e=f;break y}j=k-2|0;c=j;h=k-1&3;if(h){while(1){k=n+(c<<2)|0;e=v[k>>2];v[k>>2]=f;c=c-1|0;f=e;h=h-1|0;if(h){continue}break}}if(j>>>0<3){break y}while(1){j=n+(c<<2)|0;h=v[j>>2];v[j>>2]=f;e=j-8|0;k=v[e+4>>2];e=v[e>>2];v[j-4>>2]=h;h=j-12|0;f=v[h>>2];v[h>>2]=e;v[h+4>>2]=k;k=(c|0)>3;c=c-4|0;e=f;if(k){continue}break}}g=g-4|0;v[a+32>>2]=g;if(d>>>0>=g>>>0){break e}v[a+44>>2]=i+1;v[p+((i^-1)<<2)>>2]=e}c=m;q=q-1|0;if(q&65535){continue}break}if(d>>>0>=g>>>0){break f}v[l+8>>2]=0;v[l+4>>2]=0;v[l>>2]=0;c=v[a>>2];f=v[a+68>>2]>>c;u[l+12>>1]=f;e=v[a+72>>2]>>c;u[l+14>>1]=e;while(1){g=o;d=v[g+20>>2];c=(d+v[g+16>>2]<<16)-65536>>16;if(d<<16>>16>16){u[l+14>>1]=d;e=d}if((c|0)>f<<16>>16){u[l+12>>1]=c;f=c}o=v[g+4>>2];v[g>>2]=0;h=l+8|0;d=v[l+8>>2];z:{if(!d){d=0;break z}if(v[d>>2]>0){break z}A:{while(1){c=d;d=v[d+4>>2];if(d){if(v[d>>2]<=0){continue}break A}break}d=0}h=c+4|0}v[g+4>>2]=d;v[h>>2]=g;if(o){continue}break}if(!v[a+44>>2]){v[a+40>>2]=20;c=20;break a}Qa[v[a+148>>2]](a,l+14|0,l+12|0);m=u[l+14>>1];d=v[l+8>>2];c=d;if(d){while(1){v[c+24>>2]=v[c+20>>2]-m;c=v[c+4>>2];if(c){continue}break}}c=v[a+44>>2];B:{if((c|0)<1){break B}C:{if(v[v[a+28>>2]-(c<<2)>>2]!=(m|0)){g=c;break C}g=c-1|0;v[a+44>>2]=g;if((c|0)<2){break B}}e=0;while(1){if(d){while(1){c=v[d+24>>2]-e|0;v[d+24>>2]=c;i=v[d+4>>2];if(!c){c=v[l+8>>2];D:{if(!c){break D}if((d|0)==(c|0)){v[l+8>>2]=i;break D}while(1){f=c;c=v[c+4>>2];if(!c){break D}if((d|0)!=(c|0)){continue}break}v[f+4>>2]=i}k=v[d>>2];E:{if(w[d+12|0]&8){f=l+4|0;c=v[l+4>>2];if(!c){c=0;break E}if((k|0)>2]){break E}F:{while(1){f=c;c=v[c+4>>2];if(c){if((k|0)>=v[c>>2]){continue}break F}break}c=0}f=f+4|0;break E}f=l;c=v[f>>2];if(!c){c=0;break E}if((k|0)>2]){break E}G:{while(1){f=c;c=v[c+4>>2];if(c){if((k|0)>=v[c>>2]){continue}break G}break}c=0}f=f+4|0}v[d+4>>2]=c;v[f>>2]=d}d=i;if(d){continue}break}}c=v[l+4>>2];d=c;H:{if(!d){break H}while(1){e=v[d+8>>2];v[d>>2]=v[e>>2];v[d+16>>2]=v[d+16>>2]-1;v[d+8>>2]=e+(x[d+12>>1]&8?4:-4);d=v[d+4>>2];if(d){continue}break}d=v[c+4>>2];if(!d){break H}h=c+4|0;f=l+4|0;while(1){I:{if(v[c>>2]<=v[d>>2]){f=h;c=d;break I}v[f>>2]=d;v[h>>2]=v[d+4>>2];v[d+4>>2]=c;f=l+4|0;c=v[l+4>>2]}h=c+4|0;d=v[c+4>>2];if(d){continue}break}}i=v[l>>2];d=i;J:{if(!d){i=0;break J}while(1){c=v[d+8>>2];v[d>>2]=v[c>>2];v[d+16>>2]=v[d+16>>2]-1;v[d+8>>2]=c+(x[d+12>>1]&8?4:-4);d=v[d+4>>2];if(d){continue}break}c=v[i+4>>2];if(!c){break J}h=i+4|0;f=l;d=i;while(1){K:{if(v[d>>2]<=v[c>>2]){f=h;break K}v[f>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=d;f=l;i=v[f>>2];c=i}d=c;h=d+4|0;c=v[d+4>>2];if(c){continue}break}}v[a+44>>2]=g-1;r=v[v[a+28>>2]-(g<<2)>>2];o=r<<16>>16;L:{if((o|0)>m<<16>>16){j=i;g=i;k=m;while(1){c=v[l+4>>2];M:{if(!c){break M}q=0;d=c;h=g;if(!g){break M}while(1){n=v[d>>2];f=v[h>>2];e=(n|0)>(f|0);N:{O:{s=e?n:f;p=e?f:n;n=v[a+4>>2];if((s-p|0)>(n|0)){break O}e=0-n|0;f=e&p;if((f|0)==(p|0)){break O}e=e&(n+s|0)-1;if((e|0)==(s|0)|((e|0)!=(f+n|0)?(e|0)>=(f|0):0)){break O}if((x[d+12>>1]&7)==2){break N}v[d>>2]=p;v[h>>2]=s;v[d+24>>2]=1;q=q+1|0;break N}Qa[v[a+152>>2]](a,k<<16>>16,p,s,d,h)}d=v[d+4>>2];if(d){h=v[h+4>>2];if(h){continue}}break}d=c;if(q<<16>>16<=0){break M}while(1){if(v[d+24>>2]){v[d+24>>2]=0;Qa[v[a+156>>2]](a,k<<16>>16,v[d>>2],v[g>>2],d,g)}d=v[d+4>>2];if(!d){break M}g=v[g+4>>2];if(g){continue}break}}Qa[v[a+160>>2]](a);k=k+1|0;if((o|0)<=k<<16>>16){break L}d=c;e=j;P:{if(!d){break P}while(1){e=v[d+8>>2];v[d>>2]=v[e>>2];v[d+16>>2]=v[d+16>>2]-1;v[d+8>>2]=e+(x[d+12>>1]&8?4:-4);d=v[d+4>>2];if(d){continue}break}d=v[c+4>>2];e=j;if(!d){break P}h=c+4|0;f=l+4|0;while(1){Q:{if(v[c>>2]<=v[d>>2]){f=h;c=d;break Q}v[f>>2]=d;v[h>>2]=v[d+4>>2];v[d+4>>2]=c;f=l+4|0;c=v[l+4>>2]}h=c+4|0;d=v[c+4>>2];if(d){continue}break}i=v[l>>2];e=i}j=0;g=0;d=e;if(!d){continue}while(1){c=v[d+8>>2];v[d>>2]=v[c>>2];v[d+16>>2]=v[d+16>>2]-1;v[d+8>>2]=c+(x[d+12>>1]&8?4:-4);d=v[d+4>>2];if(d){continue}break}h=e+4|0;f=l;j=e;g=e;d=e;c=v[d+4>>2];if(!c){continue}while(1){R:{if(v[d>>2]<=v[c>>2]){f=h;break R}v[f>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=d;f=l;i=v[f>>2];e=i;c=e}d=c;h=d+4|0;c=v[d+4>>2];if(c){continue}break}j=e;g=e;continue}}c=v[l+4>>2];k=m}S:{d=c;if(!d){break S}while(1){e=v[d+4>>2];T:{if(v[d+16>>2]|!c){break T}if((d|0)==(c|0)){v[l+4>>2]=e;break T}while(1){f=c;c=v[c+4>>2];if(!c){break T}if((d|0)!=(c|0)){continue}break}v[f+4>>2]=e}if(!e){break S}c=v[l+4>>2];d=e;continue}}U:{if(!i){break U}while(1){e=i;i=v[e+4>>2];V:{if(v[e+16>>2]){break V}d=v[l>>2];if(!d){break V}if((d|0)==(e|0)){v[l>>2]=i;if(!i){break U}continue}while(1){c=d;d=v[d+4>>2];if(!d){break V}if((d|0)!=(e|0)){continue}break}v[c+4>>2]=i;if(!i){break U}continue}if(i){continue}break}}g=v[a+44>>2];if((g|0)>=1){e=r-m<<16>>16;d=v[l+8>>2];m=k;continue}break}m=k}if(u[l+12>>1]>16){break d}while(1){Qa[v[a+160>>2]](a);m=(m<<16)+65536>>16;if((m|0)<=u[l+12>>1]){continue}break}break d}v[a+84>>2]=0;if(d>>>0>>0){break d}}if(v[a+40>>2]==98){break e}c=1;break a}v[a+40>>2]=0;d=v[a+1008>>2];c=(d<<2)+a|0;f=c;e=u[c+946>>1];c=u[c+944>>1];g=(e+c|0)/2|0;if(!((c|0)<=(g|0)?(d|0)<=6:0)){v[a+40>>2]=20;v[a+1008>>2]=0;c=20;break a}d=d+1|0;c=(d<<2)+a|0;u[c+946>>1]=e;u[c+944>>1]=g;u[f+946>>1]=g-1;break c}d=v[a+1008>>2]-1|0}v[a+1008>>2]=d;if((d|0)>-1){continue}break}c=0;break a}v[a+40>>2]=20;c=1}Ma=l+16|0;return c}function q0(a,b,c,d,e){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,x=0,y=0;g=Ma-272|0;Ma=g;v[g+4>>2]=0;v[g>>2]=0;i=6;a:{if(!b|!d&(c|0)>-1){break a}r=w[b|0]&2?v[b+16>>2]!=0:r;h=Fl(a,b,g+4|0);v[g+8>>2]=h;b:{c:{d:{e:{f:{g:{if(h){break g}s=v[a>>2];h:{h=v[b>>2];if(!(h&8)){break h}n=v[b+20>>2];if(!n){break h}i:{if(t[v[n>>2]]&1){i=g;f=n;k=g+4|0;e=r;a=c;if(h&16){j=v[b+28>>2];b=v[b+24>>2]}else{b=0}a=vJ(f,k,e,a,b,j,g);v[i+8>>2]=a;if(a){break i}break d}v[g+8>>2]=32}a=v[g+4>>2];if(!a){break c}b=v[a+28>>2];j:{if(!a){break j}c=v[a+24>>2];if(!c){break j}Qa[c|0](a)}if(r){break c}if(a){Qa[v[b+8>>2]](b,a)}break c}h=11;v[g+8>>2]=11;n=v[a+16>>2];if((n|0)<1){n=0;break f}i=((n<<2)+a|0)+20|0;j=a+20|0;k:{if(!e){while(1){n=v[j>>2];if(t[v[n>>2]]&1){h=0;f=0;if(w[b|0]&16){h=v[b+24>>2];f=v[b+28>>2]}h=vJ(n,g+4|0,r,c,h,f,g);v[g+8>>2]=h;if(!h){break d}if((h&255)!=2){break g}f=n}j=j+4|0;if(i>>>0>j>>>0){continue}break k}}while(1){n=v[j>>2];if(t[v[n>>2]]&1){h=0;f=0;if(w[b|0]&16){h=v[b+24>>2];f=v[b+28>>2]}h=vJ(n,g+4|0,r,c,h,f,g);v[g+8>>2]=h;if(!h){break d}f=h&255;if(!(hb(v[v[v[j>>2]>>2]+8>>2],277657)|(f|0)!=142)){f=v[g+4>>2];h=Mb(f,0);v[g+8>>2]=h;if(h){break g}h=p0(a,f,c,d);v[g+8>>2]=h;if(!h){break e}f=h&255}if((f|0)!=2){break g}f=n}j=j+4|0;if(i>>>0>j>>>0){continue}break}}n=f}l:{m:{f=h&255;switch(f-81|0){case 0:case 4:break l;case 1:case 2:case 3:break f;default:break m}}if((f|0)!=2){break f}}n:{o:{if(!e){break o}p:{q:{m=v[g+4>>2];r:{if(!m){h=85;break r}h=Mb(m,0);s:{t:{u:{if(h){break u}h=Ye(m,g+144|0,128);if(h){break u}if(w[g+226|0]|(w[g+144|0]|w[g+218|0])){break t}e=w[g+145|0];if(w[g+207|0]|(e-1&255)>>>0>32|w[(e+g|0)+146|0]){break t}e=t[g+227|0];if((e|0)<0){break t}h=uJ(a,m,(w[g+230|0]|(w[g+228|0]<<16|(e&255)<<24|w[g+229|0]<<8))+255&-128,c,d)}if((h&255)!=2){break s}}h=uJ(a,m,0,c,d)}e=h&255;if((e|0)==85){break r}if((e|0)!=2){break q}}if(!(w[b|0]&4)){break q}p=v[a>>2];j=0;v[g+12>>2]=0;l=v[b+12>>2];o=g+96|0;i=Ma-48|0;Ma=i;v[g+144>>2]=0;v:{if(m){e=Mb(m,0);v[g+48>>2]=e;if(!e){v[g+144>>2]=0;x=g,y=fk(m,333319,o),v[x+48>>2]=y}v[g+148>>2]=0;e=Mb(m,0);v[g+52>>2]=e;if(!e){v[g+148>>2]=0;x=g,y=fk(m,333312,o+4|0),v[x+52>>2]=y}v[g+152>>2]=0;e=Mb(m,0);v[g+56>>2]=e;if(!e){f=v[a>>2];e=kj(f,l,305828);w:{if(!e){h=64;break w}v[i+28>>2]=e;v[i+16>>2]=4;x:{h=Fl(a,i+16|0,i+12|0);if(h){break x}h=v[i+12>>2];y:{if(!h){h=81;k=0;break y}h=fk(h,333319,o+8|0);k=v[i+12>>2]}Lk(k,0);if(h){break x}v[g+152>>2]=e;h=0;break w}if(e){Qa[v[f+8>>2]](f,e)}}v[g+56>>2]=h}v[g+156>>2]=0;e=Mb(m,0);v[g+60>>2]=e;if(!e){f=v[a>>2];e=zb(l);f=cc(f,e+18|0,i+16|0);q=v[i+16>>2];if(!q){k=cb(f,l,e);e=k+e|0;f=w[291500]|w[291501]<<8;t[e+16|0]=f;t[e+17|0]=f>>>8;f=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);h=w[291492]|w[291493]<<8|(w[291494]<<16|w[291495]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;f=w[291488]|w[291489]<<8|(w[291490]<<16|w[291491]<<24);h=w[291484]|w[291485]<<8|(w[291486]<<16|w[291487]<<24);t[e|0]=h;t[e+1|0]=h>>>8;t[e+2|0]=h>>>16;t[e+3|0]=h>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;v[g+156>>2]=k;v[o+12>>2]=0}v[g+60>>2]=q}v[g+160>>2]=0;e=Mb(m,0);v[g+64>>2]=e;if(!e){f=v[a>>2];e=zb(l);f=cc(f,e+6|0,i+16|0);h=v[i+16>>2];if(!h){q=cb(f,l,e);e=q+e|0;f=w[291500]|w[291501]<<8;t[e+4|0]=f;t[e+5|0]=f>>>8;f=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[g+160>>2]=q;v[o+16>>2]=0}v[g+64>>2]=h}v[g+164>>2]=0;e=Mb(m,0);v[g+68>>2]=e;if(!e){e=g;f=kj(v[a>>2],l,325442);if(f){v[g+164>>2]=f;v[o+20>>2]=0;f=0}else{f=64}v[e+68>>2]=f}v[g+168>>2]=0;e=Mb(m,0);v[g+72>>2]=e;if(!e){e=g;f=kj(v[a>>2],l,325470);if(f){v[g+168>>2]=f;v[o+24>>2]=0;f=0}else{f=64}v[e+72>>2]=f}v[g+172>>2]=0;e=Mb(m,0);v[g+76>>2]=e;if(!e){f=v[a>>2];e=kj(f,l,335771);z:{if(!e){h=64;break z}v[i+28>>2]=e;v[i+16>>2]=4;A:{h=Fl(a,i+16|0,i+12|0);if(h){break A}h=v[i+12>>2];B:{if(!h){h=81;k=0;break B}h=fk(h,333319,o+28|0);k=v[i+12>>2]}Lk(k,0);if(h){break A}v[g+172>>2]=e;h=0;break z}if(e){Qa[v[f+8>>2]](f,e)}}v[g+76>>2]=h}v[g+176>>2]=0;e=Mb(m,0);v[g+80>>2]=e;if(e){break v}h=v[a>>2];e=kj(h,l,325456);C:{if(!e){f=64;break C}v[i+28>>2]=e;v[i+16>>2]=4;D:{f=Fl(a,i+16|0,i+12|0);if(f){break D}f=v[i+12>>2];E:{if(!f){f=81;k=0;break E}f=fk(f,333319,o+32|0);k=v[i+12>>2]}Lk(k,0);if(f){break D}v[g+176>>2]=e;f=0;break C}if(e){Qa[v[h+8>>2]](h,e)}}v[g+80>>2]=f;break v}v[g+144>>2]=0;v[g+48>>2]=81;v[g+148>>2]=0;v[g+52>>2]=81;v[g+152>>2]=0;v[g+56>>2]=0;h=v[a>>2];e=kj(h,l,305828);F:{if(!e){f=64;break F}v[i+28>>2]=e;v[i+16>>2]=4;G:{f=Fl(a,i+16|0,i+12|0);if(f){break G}f=v[i+12>>2];H:{if(!f){f=81;k=0;break H}f=fk(f,333319,o+8|0);k=v[i+12>>2]}Lk(k,0);if(f){break G}v[g+152>>2]=e;f=0;break F}if(e){Qa[v[h+8>>2]](h,e)}}v[g+56>>2]=f;v[g+156>>2]=0;v[g+60>>2]=0;f=v[a>>2];e=zb(l);f=cc(f,e+18|0,i+16|0);q=v[i+16>>2];if(!q){k=cb(f,l,e);e=k+e|0;f=w[291500]|w[291501]<<8;t[e+16|0]=f;t[e+17|0]=f>>>8;f=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);h=w[291492]|w[291493]<<8|(w[291494]<<16|w[291495]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;f=w[291488]|w[291489]<<8|(w[291490]<<16|w[291491]<<24);h=w[291484]|w[291485]<<8|(w[291486]<<16|w[291487]<<24);t[e|0]=h;t[e+1|0]=h>>>8;t[e+2|0]=h>>>16;t[e+3|0]=h>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;v[g+156>>2]=k;v[o+12>>2]=0}v[g+60>>2]=q;v[g+160>>2]=0;v[g+64>>2]=0;f=v[a>>2];e=zb(l);f=cc(f,e+6|0,i+16|0);h=v[i+16>>2];if(!h){q=cb(f,l,e);e=q+e|0;f=w[291500]|w[291501]<<8;t[e+4|0]=f;t[e+5|0]=f>>>8;f=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[g+160>>2]=q;v[o+16>>2]=0}v[g+64>>2]=h;v[g+164>>2]=0;v[g+68>>2]=0;f=64;e=g;h=kj(v[a>>2],l,325442);if(h){v[g+164>>2]=h;v[o+20>>2]=0;h=0}else{h=64}v[e+68>>2]=h;v[g+168>>2]=0;v[g+72>>2]=0;e=g;h=kj(v[a>>2],l,325470);if(h){v[g+168>>2]=h;v[o+24>>2]=0;h=0}else{h=64}v[e+72>>2]=h;v[g+172>>2]=0;v[g+76>>2]=0;h=64;q=v[a>>2];e=kj(q,l,335771);I:{if(!e){break I}v[i+28>>2]=e;v[i+16>>2]=4;J:{f=Fl(a,i+16|0,i+12|0);if(f){break J}f=v[i+12>>2];K:{if(!f){f=81;k=0;break K}f=fk(f,333319,o+28|0);k=v[i+12>>2]}Lk(k,0);if(f){break J}v[g+172>>2]=e;f=0;break I}if(e){Qa[v[q+8>>2]](q,e)}}v[g+76>>2]=f;v[g+176>>2]=0;v[g+80>>2]=0;f=v[a>>2];e=kj(f,l,325456);if(e){v[i+28>>2]=e;v[i+16>>2]=4;L:{h=Fl(a,i+16|0,i+12|0);if(h){break L}h=v[i+12>>2];M:{if(!h){h=81;k=0;break M}h=fk(h,333319,o+32|0);k=v[i+12>>2]}Lk(k,0);if(h){break L}v[g+176>>2]=e;v[g+80>>2]=0;break v}if(e){Qa[v[f+8>>2]](f,e)}}v[g+80>>2]=h}Ma=i+48|0;f=2;h=0;while(1){N:{e=h>>>0>=9?0:v[(h<<3)+423460>>2]-3>>>0<2;O:{if(j&255?e:0){break O}l=h<<2;if(v[l+(g+48|0)>>2]){break O}v[g+16>>2]=4;i=g;f=v[l+(g+144|0)>>2];if(!f){f=v[b+12>>2]}v[i+28>>2]=f;f=Fl(a,g+16|0,g+12|0);j=e?(f&255)==81?1:j:j;if(f){break O}i=v[g+12>>2];f=uJ(a,i,v[l+(g+96|0)>>2],c,d);if(i){l=v[i+28>>2];P:{if(!i){break P}o=v[i+24>>2];if(!o){break P}Qa[o|0](i)}if(i){Qa[v[l+8>>2]](l,i)}}if(!f){f=0;break N}j=e?1:j}h=h+1|0;if((h|0)!=9){continue}}break}a=v[g+144>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+144>>2]=0}a=v[g+148>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+148>>2]=0}a=v[g+152>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+152>>2]=0}a=v[g+156>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+156>>2]=0}a=v[g+160>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+160>>2]=0}a=v[g+164>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+164>>2]=0}a=v[g+168>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+168>>2]=0}a=v[g+172>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}v[g+172>>2]=0}a=v[g+176>>2];if(a){if(a){Qa[v[p+8>>2]](p,a)}}if(f){break n}v[g+8>>2]=0;break p}v[g+8>>2]=h;if(h){break o}}if(!m){break b}a=v[m+28>>2];Q:{if(!m){break Q}b=v[m+24>>2];if(!b){break Q}Qa[b|0](m)}if(r){break b}if(m){Qa[v[a+8>>2]](a,m)}break b}if((h&255)!=2){break f}}v[g+8>>2]=2}a=v[g+4>>2];if(!a){break c}b=v[a+28>>2];R:{if(!a){break R}c=v[a+24>>2];if(!c){break R}Qa[c|0](a)}if(r){break c}if(a){Qa[v[b+8>>2]](b,a)}break c}Lk(f,r);i=0;break a}a=cc(s,12,g+8|0);S:{if(!v[g+8>>2]){j=v[g>>2];v[a+8>>2]=j;iB(v[j+96>>2]+16|0,a);if((c|0)>=0){a=wJ(j,0);v[g+8>>2]=a;if(a){break S}a=o0(j,g+144|0);v[g+8>>2]=a;if(a){break S}v[j+88>>2]=v[g+144>>2]}b=v[j+8>>2];T:{if(!(b&1)){break T}a=u[j+74>>1];if((a|0)<=-1){a=0-a|0;u[j+74>>1]=a}if(b&32){break T}u[j+78>>1]=a}U:{if(!(b&2)){break U}e=v[j+28>>2];if((e|0)<1){break U}n=v[j+32>>2];a=0;while(1){c=n+(a<<4)|0;b=u[c>>1];if((b|0)<=-1){b=0-b|0;u[c>>1]=b}f=v[c+8>>2];if((f|0)<=-1){v[c+8>>2]=0-f}f=v[c+12>>2];if((f|0)<=-1){v[c+12>>2]=0-f}if(b<<16>>16<=-1){v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=v[j+128>>2];v[a+64>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=65536;v[a>>2]=65536;v[a+4>>2]=0;t[a+56|0]=255;if(d){v[d>>2]=j;break b}Qq(j);break b}if(!a){break c}j=v[g>>2];if(!j){break b}}a=v[j+96>>2];if(!a){break b}c=v[j+128>>2];b=v[c+64>>2];v[c+64>>2]=b-1;if((b|0)>1){break b}b=v[a+8>>2];d=a+16|0;c=wn(d,j);if(!c){break b}mt(d,c);if(c){Qa[v[b+8>>2]](b,c)}ot(b,j,a);break b}a=v[g>>2];if(!a){break b}ot(s,a,n)}i=v[g+8>>2]}h=i;Ma=g+272|0;return h}function NDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-48|0;Ma=f;h=v[a+720>>2];a:{if(h){break a}b:{c:{d:{if(!(!v[a+736>>2]|!(w[a+9|0]&128?1:x[a+6>>1]&32767))){n=v[a+548>>2];d=v[a+100>>2];if(!v[a+744>>2]){v[f+16>>2]=-1;v[f+20>>2]=-1;g=x[a+340>>1];if(!g){h=0;break b}e=v[a+356>>2];while(1){c=e+B(b,20)|0;e:{if(x[c+6>>1]!=25|!x[c+8>>1]){break e}f:{g:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break e}h=f+20|0;if(x[c+4>>1]==1033|v[f+20>>2]==-1){break f}break e;case 0:break g;default:break e}}if(x[c+2>>1]){break e}h=f+16|0;if(!x[c+4>>1]){break f}if(v[f+16>>2]!=-1){break e}}v[h>>2]=b}b=b+1|0;if((g|0)!=(b|0)){continue}break}h:{i:{b=v[f+20>>2];if((b|0)>-1){break i}c=v[f+16>>2];j:{if((c|0)>-1){break j}v[f+16>>2]=-1;v[f+20>>2]=-1;b=0;while(1){c=e+B(b,20)|0;k:{if(x[c+6>>1]!=16|!x[c+8>>1]){break k}l:{m:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break k}h=f+20|0;if(x[c+4>>1]==1033|v[f+20>>2]==-1){break l}break k;case 0:break m;default:break k}}if(x[c+2>>1]){break k}h=f+16|0;if(!x[c+4>>1]){break l}if(v[f+16>>2]!=-1){break k}}v[h>>2]=b}b=b+1|0;if((g|0)!=(b|0)){continue}break}b=v[f+20>>2];if((b|0)>-1){break i}c=v[f+16>>2];if((c|0)>-1){break j}v[f+16>>2]=-1;v[f+20>>2]=-1;b=0;while(1){c=e+B(b,20)|0;n:{if(x[c+6>>1]!=1|!x[c+8>>1]){break n}o:{p:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break n}h=f+20|0;if(x[c+4>>1]==1033|v[f+20>>2]==-1){break o}break n;case 0:break p;default:break n}}if(x[c+2>>1]){break n}h=f+16|0;if(!x[c+4>>1]){break o}if(v[f+16>>2]!=-1){break n}}v[h>>2]=b}b=b+1|0;if((g|0)!=(b|0)){continue}break}b=v[f+20>>2];if((b|0)>-1){break i}h=0;c=v[f+16>>2];if((c|0)<0){break b}}if((b|0)!=-1){break i}b=0;break h}b=JZ(d,v[a+368>>2],e+B(b,20)|0,2354);c=v[f+16>>2]}q:{if((c|0)==-1|b){break q}g=v[a+368>>2];i=v[a+100>>2];l=v[a+356>>2];b=0;v[f+40>>2]=0;j=l+B(c,20)|0;h=cc(i,x[j+8>>1]+1|0,f+40|0);if(v[f+40>>2]){break q}b=Mb(g,v[j+12>>2]);v[f+40>>2]=b;r:{if(b){break r}b=Dd(g,x[j+8>>1]);v[f+40>>2]=b;if(b){break r}b=h;s:{k=x[j+8>>1];if(k){e=v[g+32>>2];while(1){m=t[e|0];if((m&-33)-65>>>0>25?m-48>>>0>=10:0){break s}t[b|0]=m;e=e+1|0;b=b+1|0;k=k-1|0;if(k){continue}break}}t[b|0]=0;bd(g);b=h;break q}bd(g)}if(h){Qa[v[i+8>>2]](i,h)}b=0;v[j+12>>2]=0;u[j+8>>1]=0;c=l+B(c,20)|0;h=v[c+16>>2];if(h){Qa[v[i+8>>2]](i,h)}v[c+16>>2]=0}if(!b){h=0;break b}h=a;c=zb(b);if(c>>>0>=92){t[b+91|0]=0;c=91}v[h+748>>2]=c;v[a+744>>2]=b}h=0;Qa[v[n+40>>2]](a,f+32|0,f+28|0,0,f+24|0)|0;t:{u:{b=v[a+4>>2];if(!(b&2147418112)|w[a+9|0]&128){break u}i=(b>>>16&32767)-1|0;b=v[v[f+24>>2]+16>>2];e=v[(B(i,12)+b|0)+8>>2];g=v[a+540>>2];v[f+40>>2]=0;c=a;if(!(e-256>>>0>32511?(e|0)!=6:0)){Qa[v[g+144>>2]](a,e&65535,f+40|0)|0;b=v[f+40>>2];if(b){break t}b=v[v[f+24>>2]+16>>2]}Qa[v[g+144>>2]](c,x[(B(i,12)+b|0)+4>>1],f+12|0)|0;b=v[f+12>>2];if(!b){break u}b=cc(d,(v[a+748>>2]+zb(b)|0)+2|0,f+36|0);if(v[f+36>>2]){break b}h=md(b,v[a+744>>2]);b=h+v[a+748>>2]|0;t[b|0]=45;i=b+1|0;c=v[f+12>>2];b=w[c|0];if(b){while(1){e=b<<24>>24;if(e-97>>>0>25?e-48>>>0<10|e-65>>>0<26:1){t[i|0]=b;i=i+1|0}b=w[c+1|0];c=c+1|0;if(b){continue}break}}t[i|0]=0;b=v[f+12>>2];if(b){Qa[v[d+8>>2]](d,b)}break d}j=v[v[f+24>>2]+12>>2];b=cc(d,(v[a+748>>2]+B(v[f+32>>2],17)|0)+1|0,f+36|0);if(v[f+36>>2]){break b}h=md(b,v[a+744>>2]);d=h+v[a+748>>2]|0;if(!v[f+32>>2]){break c}b=v[f+28>>2];e=0;while(1){v:{if(v[b>>2]==v[j+8>>2]){break v}t[d|0]=95;b=v[v[f+28>>2]>>2];w:{if(!b){t[d+1|0]=48;d=d+2|0;break w}if((b|0)>-1){d=d+1|0}else{t[d+1|0]=45;b=0-b|0;d=d+2|0}i=b&65535;if(b>>>0>=65536){c=b>>>16|0;b=0;while(1){g=(c>>>0)/10|0;t[(f+40|0)+b|0]=c-B(g,10)|48;b=b+1|0;k=c>>>0>9;c=g;if(k){continue}break}while(1){c=b-1|0;t[d|0]=w[c+(f+40|0)|0];d=d+1|0;g=(b|0)>1;b=c;if(g){continue}break}}if(!i){break w}t[d|0]=46;b=B(i,10)+5|0;t[d+1|0]=(b>>>16|0)+48;b=B(b&65535,10);t[d+2|0]=b>>>16|48;b=B(b&65534,10);c=b>>>16|48;t[d+3|0]=c;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=B(b,10);c=b>>>16|48;t[d+4|0]=c;b=b&65528;if(!b){b=d+4|0;break D}i=B(b,10);g=i>>>16|0;c=g|48;t[d+5|0]=c;b=d+5|0;i=i&65520;if(!i){break D}d=B(i,10);if(d>>>0>=344800){break z}if((c|0)==49){break C}if((i|0)==17232){if(!(g&1)){break z}c=g+47|0;break A}if(d>>>0>172319){break z}break B}if((b-d|0)!=5){break z}if((c|0)!=49){break B}}t[b|0]=48;break y}if((c|0)==48){break y}c=c-1|0}t[b|0]=c}if((c|0)!=48){break x}}while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==48){continue}break}}d=b+1|0}b=v[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-97>>>0>25?c-48>>>0<10|c-65>>>0<26:1))){t[d|0]=b>>>24;d=d+1|0;b=v[j+16>>2]}g=b>>>16|0;c=g<<24;E:{if((c|0)==536870912){break E}c=c>>24;if(!(c-97>>>0>25?c-48>>>0<10|c-65>>>0<26:1)){break E}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}g=b>>>8|0;c=g<<24;F:{if((c|0)==536870912){break F}c=c>>24;if(!(c-97>>>0>25?c-48>>>0<10|c-65>>>0<26:1)){break F}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}c=b<<24;if((c|0)==536870912){break v}c=c>>24;if(!(c-97>>>0>25?c-48>>>0<10|c-65>>>0<26:1)){break v}t[d|0]=b;d=d+1|0}b=v[f+28>>2]+4|0;v[f+28>>2]=b;j=j+24|0;e=e+1|0;if(e>>>0>2]){continue}break}break c}i=zb(b)+b|0;h=b;break d}v[f+32>>2]=-1;v[f+36>>2]=-1;h=x[a+340>>1];G:{if(h){d=v[a+356>>2];while(1){c=d+B(b,20)|0;H:{if(x[c+6>>1]!=6|!x[c+8>>1]){break H}I:{J:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break H}m=f+36|0;if(x[c+4>>1]==1033|v[f+36>>2]==-1){break I}break H;case 0:break J;default:break H}}if(x[c+2>>1]){break H}m=f+32|0;if(!x[c+4>>1]){break I}if(v[f+32>>2]!=-1){break H}}v[m>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=v[f+32>>2];K:{c=v[f+36>>2];if((c|0)>-1){break K}h=0;if((b|0)<0){break a}if((c|0)!=-1){break K}break G}h=JZ(v[a+100>>2],v[a+368>>2],v[a+356>>2]+B(c,20)|0,2355);break G}h=0;b=v[f+32>>2];if((b|0)<0){break a}}if((b|0)==-1|h){break b}d=v[a+368>>2];l=v[a+356>>2];g=v[a+100>>2];h=0;v[f+40>>2]=0;i=l+B(b,20)|0;c=cc(g,x[i+8>>1]+1|0,f+40|0);if(v[f+40>>2]){break b}h=Mb(d,v[i+12>>2]);v[f+40>>2]=h;L:{if(h){break L}h=Dd(d,x[i+8>>1]);v[f+40>>2]=h;if(h){break L}e=c;M:{k=x[i+8>>1];if(k){h=v[d+32>>2];while(1){j=t[h|0];if((j|0)<0|!(w[(j>>>3|0)+518208|0]>>>(j&7)&1)){break M}t[e|0]=j;h=h+1|0;e=e+1|0;k=k-1|0;if(k){continue}break}}t[e|0]=0;bd(d);h=c;break b}bd(d)}if(c){Qa[v[g+8>>2]](g,c)}h=0;v[i+12>>2]=0;u[i+8>>1]=0;b=l+B(b,20)|0;c=v[b+16>>2];if(c){Qa[v[g+8>>2]](g,c)}v[b+16>>2]=0;break b}d=i+1|0}l=d-h|0;if((l|0)<128){break b}c=0-(l>>>4|0)|0;g=(l&-16)+h|0;e=123456789;i=123456789;m=123456789;j=123456789;while(1){b=c<<4;d=v[b+g>>2];d=D3a(B(B(d,597399067)>>>17|B(d,-888307712),-1425107063)^e,19)+i|0;e=v[g+(b|4)>>2];i=B(D3a(B(B(e,-1425107063)>>>16|B(e,-1752629248),951274213)^i,17)+m|0,5)+197830471|0;e=v[g+(b|8)>>2];k=B(D3a(B(B(e,951274213)>>>15|B(e,-1781923840),-1578923117)^m,15)+j|0,5)-1764942795|0;m=k;b=v[g+(b|12)>>2];e=B(d,5)+1444728091|0;d=B(D3a(B(B(b,-1578923117)>>>14|B(b,776732672),597399067)^j,13)+e|0,5)+850148119|0;j=d;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}c=0;N:{switch((l&15)-1|0){case 14:c=w[g+14|0]<<16;case 13:c=w[g+13|0]<<8|c;case 12:b=w[g+12|0]^c;d=B(B(b,-1578923117)>>>14|B(b,776732672),597399067)^d;case 11:c=w[g+11|0]<<24;case 10:c=w[g+10|0]<<16|c;case 9:c=w[g+9|0]<<8^c;case 8:b=w[g+8|0]^c;k=B(B(b,951274213)>>>15|B(b,-1781923840),-1578923117)^k;case 7:c=w[g+7|0]<<24;case 6:c=w[g+6|0]<<16|c;case 5:c=w[g+5|0]<<8^c;case 4:b=w[g+4|0]^c;i=B(B(b,-1425107063)>>>16|B(b,-1752629248),951274213)^i;case 3:c=w[g+3|0]<<24;case 2:c=w[g+2|0]<<16|c;case 1:c=w[g+1|0]<<8^c;case 0:b=w[g|0]^c;e=B(B(b,597399067)>>>17|B(b,-888307712),-1425107063)^e;break;default:break N}}b=v[a+748>>2]+h|0;t[b|0]=45;t[b+33|0]=46;t[b+34|0]=46;t[b+35|0]=46;t[b+36|0]=0;i=i^l;g=l^k;d=d^l;c=(i+(g+d|0)|0)+(e^l)|0;e=B(c>>>16^c,-2048144789);e=B(e>>>13^e,-1028477387);j=e>>>16^e;e=c+i|0;e=B(e>>>16^e,-2048144789);e=B(e>>>13^e,-1028477387);i=e>>>16^e;e=c+g|0;e=B(e>>>16^e,-2048144789);e=B(e>>>13^e,-1028477387);e=e>>>16^e;c=c+d|0;c=B(c>>>16^c,-2048144789);c=B(c>>>13^c,-1028477387);d=c>>>16^c;c=((j+i|0)+e|0)+d|0;d=c+d|0;t[b+32|0]=w[(d&15)+518192|0];t[b+25|0]=w[(d>>>28|0)+518192|0];e=c+e|0;t[b+24|0]=w[(e&15)+518192|0];t[b+31|0]=w[(d>>>4&15)+518192|0];t[b+30|0]=w[(d>>>8&15)+518192|0];t[b+29|0]=w[(d>>>12&15)+518192|0];t[b+28|0]=w[(d>>>16&15)+518192|0];t[b+27|0]=w[(d>>>20&15)+518192|0];t[b+26|0]=w[(d>>>24&15)+518192|0];t[b+23|0]=w[(e>>>4&15)+518192|0];t[b+22|0]=w[(e>>>8&15)+518192|0];t[b+21|0]=w[(e>>>12&15)+518192|0];t[b+20|0]=w[(e>>>16&15)+518192|0];t[b+19|0]=w[(e>>>20&15)+518192|0];t[b+18|0]=w[(e>>>24&15)+518192|0];d=c+i|0;t[b+16|0]=w[(d&15)+518192|0];t[b+17|0]=w[(e>>>28|0)+518192|0];t[b+15|0]=w[(d>>>4&15)+518192|0];t[b+14|0]=w[(d>>>8&15)+518192|0];t[b+13|0]=w[(d>>>12&15)+518192|0];t[b+12|0]=w[(d>>>16&15)+518192|0];t[b+11|0]=w[(d>>>20&15)+518192|0];t[b+10|0]=w[(d>>>24&15)+518192|0];t[b+9|0]=w[(d>>>28|0)+518192|0];t[b+8|0]=w[(c&15)+518192|0];t[b+7|0]=w[(c>>>4&15)+518192|0];t[b+6|0]=w[(c>>>8&15)+518192|0];t[b+5|0]=w[(c>>>12&15)+518192|0];t[b+4|0]=w[(c>>>16&15)+518192|0];t[b+3|0]=w[(c>>>20&15)+518192|0];t[b+2|0]=w[(c>>>24&15)+518192|0];t[b+1|0]=w[(c>>>28|0)+518192|0]}v[a+720>>2]=h}Ma=f+48|0;return h|0}function Do(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-448|0;Ma=e;a:{if(!a){break a}v[e+444>>2]=80;c=Qa[v[256427]](81)|0;if(!c){v[e>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e);break a}b:{d=v[a>>2];c:{if(d){g=w[d|0];d:{if(!g){break d}h=80;while(1){if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+416>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+416|0);break c}g=h<<1;b=Qa[v[256429]](c,g|1)|0;if(!b){v[e+432>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+432|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];h=v[e+444>>2];d=d+1|0;if(g){continue}break}if((f|0)<(h|0)){break d}if((h|0)>=1048577){v[e+384>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+384|0);break c}g=h<<1;b=Qa[v[256429]](c,g|1)|0;if(!b){v[e+400>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+400|0);break c}v[e+444>>2]=g;c=b}t[c+f|0]=58;f=f+1|0}h=v[a+4>>2];e:{if(h){d=w[h|0];if(!d){g=f;break e}while(1){g=f+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+352>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+352|0);break c}d=b<<1;b=Qa[v[256429]](c,d|1)|0;if(!b){v[e+368>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+368|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}f:{g:{h:{i:{b=d&255;switch(b-36|0){case 0:case 2:case 7:case 8:case 11:case 22:case 23:case 25:case 27:case 28:case 55:case 57:break h;default:break i}}if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break h}j:{switch(b-33|0){case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break g;case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;default:break j}}if((b|0)!=126){break g}}g=f+1|0;break f}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[h+1|0];h=h+1|0;f=g;if(d){continue}break}break e}k:{if(v[a+20>>2]!=-1?v[a+12>>2]:1){b=v[e+444>>2];l:{if((b|0)>(f+3|0)){b=c;break l}if((b|0)>=1048577){v[e+288>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+288|0);break c}g=b<<1;b=Qa[v[256429]](c,g|1)|0;if(!b){v[e+304>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+304|0);break c}v[e+444>>2]=g}c=b+f|0;t[c|0]=47;t[c+1|0]=47;f=f+2|0;g=v[a+16>>2];if(g){d=w[g|0];m:{if(!d){h=f;c=b;break m}c=b;while(1){h=f+3|0;b=v[e+444>>2];if((h|0)>=(b|0)){if((b|0)>=1048577){v[e+256>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+256|0);break c}d=b<<1;b=Qa[v[256429]](c,d|1)|0;if(!b){v[e+272>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+272|0);break c}v[e+444>>2]=d;d=w[g|0];c=b}n:{o:{p:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break p}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break p;default:break o}}h=f+1|0;break n}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[g+1|0];g=g+1|0;f=h;if(d){continue}break}}q:{if(v[e+444>>2]>(h+3|0)){b=c;break q}b=wq(c,e+444|0);if(!b){break c}}t[b+h|0]=64;f=h+1|0}d=v[a+12>>2];if(!d){break k}g=w[d|0];r:{if(!g){c=b;break r}c=b;while(1){b=v[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){v[e+224>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+224|0);break c}g=b<<1;b=Qa[v[256429]](c,g|1)|0;if(!b){v[e+240>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+240|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];d=d+1|0;if(g){continue}break}}d=v[a+20>>2];if((d|0)<1){b=c;break k}g=v[e+444>>2];s:{if((g|0)>(f+10|0)){b=c;break s}b=wq(c,e+444|0);if(!b){break c}d=v[a+20>>2];g=v[e+444>>2]}v[e+208>>2]=d;f=Li(b+f|0,g-f|0,290987,e+208|0)+f|0;break k}if(v[a+8>>2]){t:{if(v[e+444>>2]>(f+3|0)){b=c;break t}b=wq(c,e+444|0);if(!b){break c}}c=b+f|0;t[c|0]=47;t[c+1|0]=47;d=f+2|0;g=v[a+8>>2];c=w[g|0];if(!c){f=d;break k}while(1){f=d+3|0;h=v[e+444>>2];if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+320>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+320|0);c=b;break c}h=h<<1;c=Qa[v[256429]](b,h|1)|0;if(!c){v[e+336>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+336|0);c=b;break c}v[e+444>>2]=h;b=c;c=w[g|0]}u:{v:{w:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break w}h=c&255;switch(h-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break w;default:break v}}f=d+1|0;break u}i=b+d|0;t[i|0]=37;t[i+1|0]=(h>>>4|0)+(h>>>0>159?55:48);c=c&15;c=(c>>>0>9?55:48)+c|0;d=d+2|0}t[b+d|0]=c;c=w[g+1|0];g=g+1|0;d=f;if(c){continue}break}break k}if(!v[a>>2]){b=c;break k}if(v[e+444>>2]>(f+3|0)){b=c;break k}b=wq(c,e+444|0);if(!b){break c}}h=v[a+24>>2];x:{if(!h){c=b;break x}y:{z:{A:{c=v[a>>2];if(!c){break A}d=w[h|0];if((d|0)!=47){g=f;break y}if(w[h+2|0]!=58|((w[h+1|0]&223)-65&255)>>>0>25){break A}d=279760;if((c|0)!=279760){while(1){g=w[c|0];if((g|0)!=w[d|0]){break A}d=d+1|0;c=c+1|0;if(g){continue}break}}d=47;g=f+3|0;if((g|0)>=v[e+444>>2]){c=b;b=wq(b,e+444|0);if(!b){break c}d=w[h|0]}c=b+f|0;t[c|0]=d;t[c+1|0]=w[h+1|0];t[c+2|0]=w[h+2|0];h=h+3|0;break z}g=f}d=w[h|0]}if(!(d&255)){f=g;c=b;break x}c=b;while(1){f=g+3|0;b=v[e+444>>2];if((f|0)>=(b|0)){if((b|0)>=1048577){v[e+176>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+176|0);break c}d=b<<1;b=Qa[v[256429]](c,d|1)|0;if(!b){v[e+192>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+192|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}B:{C:{D:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break D}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 26:case 28:case 31:case 62:case 93:break D;default:break C}}f=g+1|0;break B}i=c+g|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;g=g+2|0}t[c+g|0]=d;d=w[h+1|0];h=h+1|0;g=f;if(d){continue}break}}if(v[a+40>>2]){h=f+1|0;E:{if((h|0)>2]){b=c;break E}b=wq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;f=v[a+40>>2];d=w[f|0];if(!d){g=h;c=b;break e}c=b;while(1){g=h+1|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+144>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+144|0);break c}d=b<<1;b=Qa[v[256429]](c,d|1)|0;if(!b){v[e+160>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+160|0);break c}v[e+444>>2]=d;d=w[f|0];c=b}t[c+h|0]=d;d=w[f+1|0];f=f+1|0;h=g;if(d){continue}break}break e}if(!v[a+28>>2]){g=f;break e}F:{if(v[e+444>>2]>(f+3|0)){b=c;break F}b=wq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;d=f+1|0;h=v[a+28>>2];f=w[h|0];if(!f){g=d;c=b;break e}c=b;while(1){g=d+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+112>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+112|0);break c}f=b<<1;b=Qa[v[256429]](c,f|1)|0;if(!b){v[e+128>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+128|0);break c}v[e+444>>2]=f;f=w[h|0];c=b}G:{H:{I:{if(((f&223)-65&255)>>>0<26|(f-48&255)>>>0<10){break I}b=f&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break I;default:break H}}g=d+1|0;break G}i=c+d|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=f&15;f=(b>>>0>9?55:48)+b|0;d=d+2|0}t[c+d|0]=f;f=w[h+1|0];h=h+1|0;d=g;if(f){continue}break}}J:{K:{if(!v[a+32>>2]){h=c;break K}b=v[e+444>>2];L:{if((b|0)>(g+3|0)){h=c;break L}if((b|0)>=1048577){v[e+80>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+80|0);break c}b=b<<1;h=Qa[v[256429]](c,b|1)|0;if(!h){v[e+96>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+96|0);break c}v[e+444>>2]=b}t[g+h|0]=35;f=g+1|0;d=v[a+32>>2];c=w[d|0];if(!c){g=f;break K}while(1){g=f+3|0;a=v[e+444>>2];if((g|0)>=(a|0)){if((a|0)>=1048577){v[e+48>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+48|0);break J}c=a<<1;a=Qa[v[256429]](h,c|1)|0;if(!a){v[e+64>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e- -64|0);break J}v[e+444>>2]=c;h=a;c=w[d|0]}M:{N:{O:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break O}a=c&255;switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break O;default:break N}}g=f+1|0;break M}b=f+h|0;t[b|0]=37;t[b+1|0]=(a>>>4|0)+(a>>>0>159?55:48);a=c&15;c=(a>>>0>9?55:48)+a|0;f=f+2|0}t[f+h|0]=c;c=w[d+1|0];d=d+1|0;f=g;if(c){continue}break}}a=v[e+444>>2];if((a|0)>(g|0)){f=h;break b}if((a|0)>=1048577){v[e+16>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+16|0);break J}f=Qa[v[256429]](h,a<<1|1)|0;if(f){break b}v[e+32>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+32|0)}c=h}f=0;Qa[v[256428]](c);break a}t[f+g|0]=0}Ma=e+448|0;return f}function dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-80|0;Ma=e;t[a+32|0]=1;a:{b:{c=v[a+8>>2];c:{if(!c|!v[c+8>>2]){break c}v[e>>2]=0;v[e+4>>2]=v[279122];Qa[v[v[c>>2]+28>>2]](e+72|0,c,1);jb(e,e+72|0);c=v[e+72>>2];v[e+72>>2]=0;d:{if(!c){break d}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break d}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}h=a+8|0;c=v[e>>2];v[e+4>>2]=v[(c?c+12|0:1116488)>>2];Lr(e+56|0,e);db(e);e:{c=v[e+56>>2];if(!(y[c+8>>2]>1?c:0)){t[a+32|0]=0;if(b){break e}Qc(e+72|0,347918,h);a=v[e+72>>2];lb(mb(e,v[(a?a+12|0:1116488)>>2],241382,373,329166));L()}f:{if(Hb(e+56|0,279760,-1)){break f}d=v[h>>2];c=v[d+8>>2];if((c|0)<=4){break b}g=v[d+12>>2];if(w[g+5|0]!=47){break f}if((c|0)<=5){break b}if(w[g+6|0]==47){if(Hb(h,987344,18)){break f}d=v[h>>2]}v[e+72>>2]=0;v[e+76>>2]=v[279122];g=v[(d?d+12|0:1116488)>>2];d=g;while(1){c=w[d|0];if(!(!c|(c|0)==35|(c|0)==63)){d=d+1|0;continue}break}pi(e+72|0,d);Ve(e,h,0,d-g|0);c=v[e>>2];g:{if(c){Qa[v[v[c>>2]+28>>2]](e+48|0,c,1);break g}v[e+48>>2]=0}jb(h,e+48|0);c=v[e+48>>2];v[e+48>>2]=0;h:{if(!c){break h}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break h}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+8>>2];v[a+12>>2]=v[(c?c+12|0:1116488)>>2];db(e);i=e+48|0;c=Ma-48|0;Ma=c;v[c+24>>2]=0;g=v[279122];v[c+28>>2]=g;d=v[a+8>>2];f=0;i:{j:{if(!d){break j}f=0;if(!v[d+8>>2]){break j}f=c;if(!w[a+32|0]){dg(a,0);d=v[a+8>>2];g=v[279122]}v[f+36>>2]=g;v[c+32>>2]=0;k:{if(d){Qa[v[v[d>>2]+28>>2]](c+16|0,d,1);break k}v[c+16>>2]=0}jb(c+32|0,c+16|0);d=v[c+16>>2];v[c+16>>2]=0;l:{if(!d){break l}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break l}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+32>>2];v[c+36>>2]=v[(d?d+12|0:1116488)>>2];m:{if(d){d=v[d+8>>2];db(c+32|0);if(!d){break m}Vx(c+32|0,a+8|0);d=v[c+32>>2];g=v[(d?d+12|0:1116488)>>2];if(!oE(987452,g,5)){d=g+5|0;n:{if(!oE(987458,d,12)){d=g+17|0;break n}if(!oE(987471,d,3)){d=g+8|0;break n}f=zb(d);if(f>>>0>=5){if(w[d|0]!=47){break n}if(w[g+6|0]!=47){d=g+6|0;break n}if((t[g+7|0]|32)-97>>>0>=26){break n}f=w[g+8|0];if(w[g+9|0]!=47|((f|0)!=58?(f|0)!=124:0)){break n}d=g+7|0;break n}if(w[d|0]!=47|f>>>0<3|w[g+6|0]==47){break n}d=g+6|0}g=Nc(c+8|0,d);v[c+16>>2]=0;v[c+20>>2]=v[279122];v[c+40>>2]=0;jb(c+24|0,c+40|0);d=v[c+40>>2];v[c+40>>2]=0;o:{if(!d){break o}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break o}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+24>>2];v[c+28>>2]=v[(d?d+12|0:1116488)>>2];db(c+16|0);db(g);db(c+32|0);f=v[c+24>>2];break j}d=Nc(c+16|0,g);v[i>>2]=0;v[i+4>>2]=v[279122];db(d);db(c+32|0);break i}db(c+32|0)}f=0}d=f;v[i>>2]=0;v[i+4>>2]=v[279122];p:{if(d){Qa[v[v[d>>2]+28>>2]](c+32|0,d,1);break p}v[c+32>>2]=0}jb(i,c+32|0);d=v[c+32>>2];v[c+32>>2]=0;q:{if(!d){break q}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break q}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[i>>2];v[i+4>>2]=v[(d?d+12|0:1116488)>>2]}db(c+24|0);Ma=c+48|0;r:{c=v[e+48>>2];s:{if(!(v[c+8>>2]?c:0)){t[a+32|0]=0;if(b){break s}lb(mb(e,279633,241382,400,329166));L()}YP(e,e+48|0);v[e>>2]=987444;if(!w[e+32|0]){dg(e,0)}v[e+40>>2]=0;v[e+44>>2]=v[279122];c=v[e+8>>2];t:{if(c){Qa[v[v[c>>2]+28>>2]](e- -64|0,c,1);break t}v[e+64>>2]=0}jb(e+40|0,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;u:{if(!c){break u}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break u}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+40>>2];v[e+44>>2]=v[(c?c+12|0:1116488)>>2];v:{if(c){Qa[v[v[c>>2]+28>>2]](e- -64|0,c,1);break v}v[e+64>>2]=0}jb(h,e- -64|0);c=v[e+64>>2];v[e+64>>2]=0;w:{if(!c){break w}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break w}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+8>>2];v[a+12>>2]=v[(c?c+12|0:1116488)>>2];db(e+40|0);v[e+24>>2]=968920;v[e>>2]=968888;c=v[e+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[e+28>>2]=0}v[e+16>>2]=968920;c=v[e+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[e+20>>2]=0}db(e+8|0);c=v[h>>2];if(v[c+8>>2]?c:0){break r}t[a+32|0]=0;if(!b){break a}}db(e+48|0);db(e+72|0);db(e+56|0);break c}Bd(h,e+72|0);db(e+48|0);db(e+72|0)}if(!w[a+32|0]){dg(a,0)}v[e>>2]=0;v[e+4>>2]=v[279122];b=v[h>>2];x:{if(b){Qa[v[v[b>>2]+28>>2]](e+72|0,b,1);break x}v[e+72>>2]=0}jb(e,e+72|0);b=v[e+72>>2];v[e+72>>2]=0;y:{if(!b){break y}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break y}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[e>>2];v[e+4>>2]=v[(b?b+12|0:1116488)>>2];db(e);if(!w[a+32|0]){dg(a,0)}v[e+72>>2]=0;v[e+76>>2]=v[279122];b=v[h>>2];z:{if(b){Qa[v[v[b>>2]+28>>2]](e,b,1);break z}v[e>>2]=0}jb(e+72|0,e);b=v[e>>2];v[e>>2]=0;A:{if(!b){break A}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break A}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[e+72>>2];v[e+76>>2]=v[(b?b+12|0:1116488)>>2];ZP(e,e+72|0);b=v[e>>2];B:{if(b){Qa[v[v[b>>2]+28>>2]](e+48|0,b,1);break B}v[e+48>>2]=0}jb(h,e+48|0);b=v[e+48>>2];v[e+48>>2]=0;C:{if(!b){break C}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break C}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:1116488)>>2];db(e);db(e+72|0);c=Ma+-64|0;Ma=c;if(!w[a+32|0]){dg(a,0)}d=v[a+20>>2];if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;b=v[a+20>>2];D:{if(!b){break D}g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(g){break D}Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=d}$p(d,0,-1);d=v[a+28>>2];if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;b=v[a+28>>2];E:{if(!b){break E}g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(g){break E}Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=d}$p(d,0,-1);b=v[a+8>>2];g=v[(b?b+12|0:1116488)>>2];d=1;F:{while(1){b=w[g|0];if(!b){break F}g=g+1|0;if((b|0)!=63){continue}break}d=!w[g|0]}G:{H:{I:{if(d){break I}J:{K:while(1){v[c+32>>2]=0;v[c+36>>2]=v[279122];while(1){L:{M:{b=w[g|0];if(b){if((b|0)!=38?(b|0)!=59:0){break M}g=g+1|0}b=v[c+32>>2];if(!(!b|!v[b+8>>2])){f=v[b+12>>2];d=f;while(1){h=w[d|0];if(!(!h|(h|0)==61)){d=d+1|0;continue}break}v[c+24>>2]=0;h=v[279122];v[c+28>>2]=h;v[c+20>>2]=h;v[c+16>>2]=0;N:{if(w[d|0]){f=fg(c+40|0,f,d-f|0);b=v[c+40>>2];O:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break O}v[c+8>>2]=0}jb(c+24|0,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;P:{if(!b){break P}h=v[b+4>>2]-1|0;v[b+4>>2]=h;if(h){break P}h=v[b+4>>2];if(!h){v[b+4>>2]=-32767}if(!h){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+24>>2];v[c+28>>2]=v[(b?b+12|0:1116488)>>2];db(f);f=c+40|0;h=d+1|0;b=v[c+32>>2];if(b){b=v[b+8>>2]}else{b=0}d=v[c+24>>2];if(d){d=v[d+8>>2]^-1}else{d=-1}d=fg(f,h,b+d|0);b=v[c+40>>2];Q:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break Q}v[c+8>>2]=0}jb(c+16|0,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;R:{if(!b){break R}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break R}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+16>>2];v[c+20>>2]=v[(b?b+12|0:1116488)>>2];db(d);break N}Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);jb(c+24|0,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;S:{if(!b){break S}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break S}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+24>>2];v[c+28>>2]=v[(b?b+12|0:1116488)>>2]}d=v[a+20>>2];b=(v[d+24>>2]-v[d+20>>2]|0)+1|0;if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;f=v[a+20>>2];T:{if(!f){break T}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break T}Qa[v[v[f>>2]+4>>2]](f)}v[a+20>>2]=d}$p(d,0,b);d=v[a+28>>2];if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;f=v[a+28>>2];U:{if(!f){break U}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break U}Qa[v[v[f>>2]+4>>2]](f)}v[a+28>>2]=d}$p(d,0,b);Vx(c+8|0,c+24|0);d=v[a+20>>2];if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;f=v[a+20>>2];V:{if(!f){break V}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break V}Qa[v[v[f>>2]+4>>2]](f)}v[a+20>>2]=d}if((b|0)>2]|(b|0)>v[d+24>>2]){break L}f=v[d+8>>2]+(b-v[d+12>>2]<<3)|0;d=v[c+8>>2];W:{if(d){Qa[v[v[d>>2]+28>>2]](c+40|0,d,1);break W}v[c+40>>2]=0}jb(f,c+40|0);d=v[c+40>>2];v[c+40>>2]=0;X:{if(!d){break X}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break X}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2];db(c+8|0);Vx(c+8|0,c+16|0);d=v[a+28>>2];if(v[d+4>>2]>=2){d=_p(ab(52),d);v[d+4>>2]=v[d+4>>2]+1;f=v[a+28>>2];Y:{if(!f){break Y}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break Y}Qa[v[v[f>>2]+4>>2]](f)}v[a+28>>2]=d}if((b|0)>2]|(b|0)>v[d+24>>2]){break J}d=v[d+8>>2]+(b-v[d+12>>2]<<3)|0;b=v[c+8>>2];Z:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break Z}v[c+40>>2]=0}jb(d,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;_:{if(!b){break _}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break _}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d>>2];v[d+4>>2]=v[(b?b+12|0:1116488)>>2];db(c+8|0);db(c+16|0);db(c+24|0)}db(c+32|0);if(w[g|0]){continue K}break I}Od(c+32|0,b<<24>>24);g=g+1|0;continue}break}break}break H}break H}Ma=c- -64|0;break G}lb(mb(c+40|0,299651,270673,545,306641));L()}db(e+56|0);break c}db(e+56|0)}Ma=e+80|0;return}oi();L()}lb(mb(e,310200,241382,408,329166));L()}function Z1a(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<1){break a}m=b&1;p=f<<2;n=1;b=a;while(1){i=b;b:{if((d|0)>=2){l=(d-m|0)+1>>1;j=(l<<2)+i|0;h=i;if(!m){v[i>>2]=v[i>>2]-(v[j>>2]+1>>1);h=i+4|0}q=d&1;o=(q|0)!=(m|0);k=(l-!m|0)-o|0;c:{if((k|0)<1){g=j;break c}r=(l+(m?0:-1)|0)+(o?-1:0)|0;if(r&1){v[h>>2]=v[h>>2]-((v[j>>2]+v[j+4>>2]|0)+2>>2);h=h+4|0;k=k-1|0;g=j+4|0}else{g=j}if((r|0)==1){break c}while(1){v[h>>2]=v[h>>2]-((v[g>>2]+v[g+4>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[g+4>>2]+v[g+8>>2]|0)+2>>2);h=h+8|0;g=g+8|0;r=(k|0)>2;k=k-2|0;if(r){continue}break}}k=(m|0)==(q|0);if(!k){v[h>>2]=v[h>>2]-(v[g>>2]+1>>1)}if(m){v[j>>2]=v[j>>2]+v[i>>2];j=j+4|0}g=l+m|0;h=(d-g|0)-k|0;d:{if((h|0)<1){break d}if(h&1){v[j>>2]=v[j>>2]+(v[i+4>>2]+v[i>>2]>>1);j=j+4|0;h=h-1|0;i=i+4|0}if((g+1|0)==((k?-1:0)+d|0)){break d}while(1){v[j>>2]=v[j>>2]+(v[i+4>>2]+v[i>>2]>>1);v[j+4>>2]=v[j+4>>2]+(v[i+8>>2]+v[i+4>>2]>>1);j=j+8|0;i=i+8|0;g=(h|0)>2;h=h-2|0;if(g){continue}break}}if(o){break b}v[j>>2]=v[j>>2]+v[i>>2];break b}if(!m){break b}v[i>>2]=v[i>>2]>>1}h5(b,d,m);if((e|0)==(n|0)){break a}b=b+p|0;n=n+1|0;continue}}m=c&1;l=(d|0)/16<<4;e:{if((d|0)<16){break e}b=16;while(1){c=a;f:{if((e|0)>=2){o=(e-m|0)+1>>1;g=(B(o,f)<<2)+c|0;h=c;if(!m){v[c>>2]=v[c>>2]-(v[g>>2]+1>>1);v[c+4>>2]=v[c+4>>2]-(v[g+4>>2]+1>>1);v[c+8>>2]=v[c+8>>2]-(v[g+8>>2]+1>>1);v[c+12>>2]=v[c+12>>2]-(v[g+12>>2]+1>>1);v[c+16>>2]=v[c+16>>2]-(v[g+16>>2]+1>>1);v[c+20>>2]=v[c+20>>2]-(v[g+20>>2]+1>>1);v[c+24>>2]=v[c+24>>2]-(v[g+24>>2]+1>>1);v[c+28>>2]=v[c+28>>2]-(v[g+28>>2]+1>>1);v[c+32>>2]=v[c+32>>2]-(v[g+32>>2]+1>>1);v[c+36>>2]=v[c+36>>2]-(v[g+36>>2]+1>>1);v[c+40>>2]=v[c+40>>2]-(v[g+40>>2]+1>>1);v[c+44>>2]=v[c+44>>2]-(v[g+44>>2]+1>>1);v[c+48>>2]=v[c+48>>2]-(v[g+48>>2]+1>>1);v[c+52>>2]=v[c+52>>2]-(v[g+52>>2]+1>>1);v[c+56>>2]=v[c+56>>2]-(v[g+56>>2]+1>>1);v[c+60>>2]=v[c+60>>2]-(v[g+60>>2]+1>>1);h=(f<<2)+c|0}p=e&1;q=(p|0)!=(m|0);n=(o-!m|0)-q|0;g:{if((n|0)<1){i=g;break g}j=g;while(1){k=f<<2;i=k+j|0;v[h>>2]=v[h>>2]-((v[j>>2]+v[i>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[j+4>>2]+v[k+(j+4|0)>>2]|0)+2>>2);v[h+8>>2]=v[h+8>>2]-((v[j+8>>2]+v[k+(j+8|0)>>2]|0)+2>>2);v[h+12>>2]=v[h+12>>2]-((v[j+12>>2]+v[k+(j+12|0)>>2]|0)+2>>2);v[h+16>>2]=v[h+16>>2]-((v[j+16>>2]+v[k+(j+16|0)>>2]|0)+2>>2);v[h+20>>2]=v[h+20>>2]-((v[j+20>>2]+v[k+(j+20|0)>>2]|0)+2>>2);v[h+24>>2]=v[h+24>>2]-((v[j+24>>2]+v[k+(j+24|0)>>2]|0)+2>>2);v[h+28>>2]=v[h+28>>2]-((v[j+28>>2]+v[k+(j+28|0)>>2]|0)+2>>2);v[h+32>>2]=v[h+32>>2]-((v[j+32>>2]+v[k+(j+32|0)>>2]|0)+2>>2);v[h+36>>2]=v[h+36>>2]-((v[j+36>>2]+v[k+(j+36|0)>>2]|0)+2>>2);v[h+40>>2]=v[h+40>>2]-((v[j+40>>2]+v[k+(j+40|0)>>2]|0)+2>>2);v[h+44>>2]=v[h+44>>2]-((v[j+44>>2]+v[k+(j+44|0)>>2]|0)+2>>2);v[h+48>>2]=v[h+48>>2]-((v[j+48>>2]+v[k+(j+48|0)>>2]|0)+2>>2);v[h+52>>2]=v[h+52>>2]-((v[j+52>>2]+v[k+(j+52|0)>>2]|0)+2>>2);v[h+56>>2]=v[h+56>>2]-((v[j+56>>2]+v[k+(j+56|0)>>2]|0)+2>>2);v[h+60>>2]=v[h+60>>2]-((v[j+60>>2]+v[k+(j+60|0)>>2]|0)+2>>2);h=h+k|0;k=(n|0)>1;n=n-1|0;j=i;if(k){continue}break}}j=(m|0)==(p|0);if(!j){v[h>>2]=v[h>>2]-(v[i>>2]+1>>1);v[h+4>>2]=v[h+4>>2]-(v[i+4>>2]+1>>1);v[h+8>>2]=v[h+8>>2]-(v[i+8>>2]+1>>1);v[h+12>>2]=v[h+12>>2]-(v[i+12>>2]+1>>1);v[h+16>>2]=v[h+16>>2]-(v[i+16>>2]+1>>1);v[h+20>>2]=v[h+20>>2]-(v[i+20>>2]+1>>1);v[h+24>>2]=v[h+24>>2]-(v[i+24>>2]+1>>1);v[h+28>>2]=v[h+28>>2]-(v[i+28>>2]+1>>1);v[h+32>>2]=v[h+32>>2]-(v[i+32>>2]+1>>1);v[h+36>>2]=v[h+36>>2]-(v[i+36>>2]+1>>1);v[h+40>>2]=v[h+40>>2]-(v[i+40>>2]+1>>1);v[h+44>>2]=v[h+44>>2]-(v[i+44>>2]+1>>1);v[h+48>>2]=v[h+48>>2]-(v[i+48>>2]+1>>1);v[h+52>>2]=v[h+52>>2]-(v[i+52>>2]+1>>1);v[h+56>>2]=v[h+56>>2]-(v[i+56>>2]+1>>1);v[h+60>>2]=v[h+60>>2]-(v[i+60>>2]+1>>1)}if(m){v[g>>2]=v[g>>2]+v[c>>2];v[g+4>>2]=v[g+4>>2]+v[c+4>>2];v[g+8>>2]=v[g+8>>2]+v[c+8>>2];v[g+12>>2]=v[g+12>>2]+v[c+12>>2];v[g+16>>2]=v[g+16>>2]+v[c+16>>2];v[g+20>>2]=v[g+20>>2]+v[c+20>>2];v[g+24>>2]=v[g+24>>2]+v[c+24>>2];v[g+28>>2]=v[g+28>>2]+v[c+28>>2];v[g+32>>2]=v[g+32>>2]+v[c+32>>2];v[g+36>>2]=v[g+36>>2]+v[c+36>>2];v[g+40>>2]=v[g+40>>2]+v[c+40>>2];v[g+44>>2]=v[g+44>>2]+v[c+44>>2];v[g+48>>2]=v[g+48>>2]+v[c+48>>2];v[g+52>>2]=v[g+52>>2]+v[c+52>>2];v[g+56>>2]=v[g+56>>2]+v[c+56>>2];v[g+60>>2]=v[g+60>>2]+v[c+60>>2];g=(f<<2)+g|0}j=(e-(m+o|0)|0)-j|0;h:{if((j|0)<1){i=c;break h}h=f<<2;while(1){i=c+h|0;v[g>>2]=v[g>>2]+(v[i>>2]+v[c>>2]>>1);v[g+4>>2]=v[g+4>>2]+(v[h+(c+4|0)>>2]+v[c+4>>2]>>1);v[g+8>>2]=v[g+8>>2]+(v[h+(c+8|0)>>2]+v[c+8>>2]>>1);v[g+12>>2]=v[g+12>>2]+(v[h+(c+12|0)>>2]+v[c+12>>2]>>1);v[g+16>>2]=v[g+16>>2]+(v[h+(c+16|0)>>2]+v[c+16>>2]>>1);v[g+20>>2]=v[g+20>>2]+(v[h+(c+20|0)>>2]+v[c+20>>2]>>1);v[g+24>>2]=v[g+24>>2]+(v[h+(c+24|0)>>2]+v[c+24>>2]>>1);v[g+28>>2]=v[g+28>>2]+(v[h+(c+28|0)>>2]+v[c+28>>2]>>1);v[g+32>>2]=v[g+32>>2]+(v[h+(c+32|0)>>2]+v[c+32>>2]>>1);v[g+36>>2]=v[g+36>>2]+(v[h+(c+36|0)>>2]+v[c+36>>2]>>1);v[g+40>>2]=v[g+40>>2]+(v[h+(c+40|0)>>2]+v[c+40>>2]>>1);v[g+44>>2]=v[g+44>>2]+(v[h+(c+44|0)>>2]+v[c+44>>2]>>1);v[g+48>>2]=v[g+48>>2]+(v[h+(c+48|0)>>2]+v[c+48>>2]>>1);v[g+52>>2]=v[g+52>>2]+(v[h+(c+52|0)>>2]+v[c+52>>2]>>1);v[g+56>>2]=v[g+56>>2]+(v[h+(c+56|0)>>2]+v[c+56>>2]>>1);v[g+60>>2]=v[g+60>>2]+(v[h+(c+60|0)>>2]+v[c+60>>2]>>1);g=g+h|0;k=(j|0)>1;j=j-1|0;c=i;if(k){continue}break}}if(q){break f}v[g>>2]=v[g>>2]+v[i>>2];v[g+4>>2]=v[g+4>>2]+v[i+4>>2];v[g+8>>2]=v[g+8>>2]+v[i+8>>2];v[g+12>>2]=v[g+12>>2]+v[i+12>>2];v[g+16>>2]=v[g+16>>2]+v[i+16>>2];v[g+20>>2]=v[g+20>>2]+v[i+20>>2];v[g+24>>2]=v[g+24>>2]+v[i+24>>2];v[g+28>>2]=v[g+28>>2]+v[i+28>>2];v[g+32>>2]=v[g+32>>2]+v[i+32>>2];v[g+36>>2]=v[g+36>>2]+v[i+36>>2];v[g+40>>2]=v[g+40>>2]+v[i+40>>2];v[g+44>>2]=v[g+44>>2]+v[i+44>>2];v[g+48>>2]=v[g+48>>2]+v[i+48>>2];v[g+52>>2]=v[g+52>>2]+v[i+52>>2];v[g+56>>2]=v[g+56>>2]+v[i+56>>2];v[g+60>>2]=v[g+60>>2]+v[i+60>>2];break f}if(!m){break f}v[c>>2]=v[c>>2]>>1;v[c+4>>2]=v[c+4>>2]>>1;v[c+8>>2]=v[c+8>>2]>>1;v[c+12>>2]=v[c+12>>2]>>1;v[c+16>>2]=v[c+16>>2]>>1;v[c+20>>2]=v[c+20>>2]>>1;v[c+24>>2]=v[c+24>>2]>>1;v[c+28>>2]=v[c+28>>2]>>1;v[c+32>>2]=v[c+32>>2]>>1;v[c+36>>2]=v[c+36>>2]>>1;v[c+40>>2]=v[c+40>>2]>>1;v[c+44>>2]=v[c+44>>2]>>1;v[c+48>>2]=v[c+48>>2]>>1;v[c+52>>2]=v[c+52>>2]>>1;v[c+56>>2]=v[c+56>>2]>>1;v[c+60>>2]=v[c+60>>2]>>1}g5(a,e,f,m);a=a- -64|0;if((b|0)>=(l|0)){break e}b=b+16|0;continue}}if((d|0)>(l|0)){c=a;r=d-l|0;l=r;j=f;k=0;h=e;i:{if((h|0)>=2){p=(h-m|0)+1>>1;b=(B(p,j)<<2)+c|0;i=c;if(!m){j:{if((l|0)<1){break j}f=l&3;d=b;e=c;if(l-1>>>0>=3){g=l&-4;while(1){v[e>>2]=v[e>>2]-(v[d>>2]+1>>1);v[e+4>>2]=v[e+4>>2]-(v[d+4>>2]+1>>1);v[e+8>>2]=v[e+8>>2]-(v[d+8>>2]+1>>1);v[e+12>>2]=v[e+12>>2]-(v[d+12>>2]+1>>1);d=d+16|0;e=e+16|0;g=g-4|0;if(g){continue}break}}if(!f){break j}while(1){v[e>>2]=v[e>>2]-(v[d>>2]+1>>1);d=d+4|0;e=e+4|0;f=f-1|0;if(f){continue}break}}i=(j<<2)+c|0}q=h&1;n=(p-!m|0)-((q|0)!=(m|0))|0;k:{l:{if((n|0)<1){f=b;break l}if((l|0)<1){break k}k=l&-2;s=l&1;o=j<<2;f=b;while(1){e=f;d=i;g=k;if((l|0)!=1){while(1){v[d>>2]=v[d>>2]-((v[e>>2]+v[e+o>>2]|0)+2>>2);v[d+4>>2]=v[d+4>>2]-((v[e+4>>2]+v[o+(e+4|0)>>2]|0)+2>>2);e=e+8|0;d=d+8|0;g=g-2|0;if(g){continue}break}}if(s){v[d>>2]=v[d>>2]-((v[e>>2]+v[e+o>>2]|0)+2>>2)}f=f+o|0;i=i+o|0;d=(n|0)>1;n=n-1|0;if(d){continue}break}}k=(l|0)>0;if((m|0)==(q|0)|(l|0)<1){break k}e=l&3;if(l-1>>>0>=3){d=l&-4;while(1){v[i>>2]=v[i>>2]-(v[f>>2]+1>>1);v[i+4>>2]=v[i+4>>2]-(v[f+4>>2]+1>>1);v[i+8>>2]=v[i+8>>2]-(v[f+8>>2]+1>>1);v[i+12>>2]=v[i+12>>2]-(v[f+12>>2]+1>>1);f=f+16|0;i=i+16|0;d=d-4|0;if(d){continue}break}}if(!e){break k}while(1){v[i>>2]=v[i>>2]-(v[f>>2]+1>>1);f=f+4|0;i=i+4|0;e=e-1|0;if(e){continue}break}}if(m){m:{if(!k){break m}f=l&3;e=b;d=c;if(l-1>>>0>=3){g=l&-4;while(1){v[e>>2]=v[e>>2]+v[d>>2];v[e+4>>2]=v[e+4>>2]+v[d+4>>2];v[e+8>>2]=v[e+8>>2]+v[d+8>>2];v[e+12>>2]=v[e+12>>2]+v[d+12>>2];d=d+16|0;e=e+16|0;g=g-4|0;if(g){continue}break}}if(!f){break m}while(1){v[e>>2]=v[e>>2]+v[d>>2];d=d+4|0;e=e+4|0;f=f-1|0;if(f){continue}break}}b=(j<<2)+b|0}o=(m|0)==(q|0);i=(h-(m+p|0)|0)-o|0;if((i|0)>=1){if(!k){break i}f=l&-2;p=l&1;n=j<<2;while(1){e=b;d=c;g=f;if((l|0)!=1){while(1){v[e>>2]=v[e>>2]+(v[d+n>>2]+v[d>>2]>>1);v[e+4>>2]=v[e+4>>2]+(v[n+(d+4|0)>>2]+v[d+4>>2]>>1);e=e+8|0;d=d+8|0;g=g-2|0;if(g){continue}break}}if(p){v[e>>2]=v[e>>2]+(v[d+n>>2]+v[d>>2]>>1)}c=c+n|0;b=b+n|0;d=(i|0)>1;i=i-1|0;if(d){continue}break}}if(!(k&o)){break i}e=l&3;if(l-1>>>0>=3){d=l&-4;while(1){v[b>>2]=v[b>>2]+v[c>>2];v[b+4>>2]=v[b+4>>2]+v[c+4>>2];v[b+8>>2]=v[b+8>>2]+v[c+8>>2];v[b+12>>2]=v[b+12>>2]+v[c+12>>2];b=b+16|0;c=c+16|0;d=d-4|0;if(d){continue}break}}if(!e){break i}while(1){v[b>>2]=v[b>>2]+v[c>>2];b=b+4|0;c=c+4|0;e=e-1|0;if(e){continue}break}break i}if(!m|(l|0)<1){break i}e=l&3;if(l-1>>>0>=3){d=l&-4;while(1){v[c>>2]=v[c>>2]>>1;v[c+4>>2]=v[c+4>>2]>>1;v[c+8>>2]=v[c+8>>2]>>1;v[c+12>>2]=v[c+12>>2]>>1;c=c+16|0;d=d-4|0;if(d){continue}break}}if(!e){break i}while(1){v[c>>2]=v[c>>2]>>1;c=c+4|0;e=e-1|0;if(e){continue}break}}f5(a,h,r,j,m)}return 0}function _1a(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,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=c&1;o=(d|0)/16<<4;c=a;a:{if((d|0)<16){break a}p=16;while(1){k5(c,e,f,j);g=c;b:{if((e|0)>=2){q=(e-j|0)+1>>1;i=(B(q,f)<<2)+g|0;h=i;if(j){v[i>>2]=v[i>>2]-v[g>>2];v[i+4>>2]=v[i+4>>2]-v[g+4>>2];v[i+8>>2]=v[i+8>>2]-v[g+8>>2];v[i+12>>2]=v[i+12>>2]-v[g+12>>2];v[i+16>>2]=v[i+16>>2]-v[g+16>>2];v[i+20>>2]=v[i+20>>2]-v[g+20>>2];v[i+24>>2]=v[i+24>>2]-v[g+24>>2];v[i+28>>2]=v[i+28>>2]-v[g+28>>2];v[i+32>>2]=v[i+32>>2]-v[g+32>>2];v[i+36>>2]=v[i+36>>2]-v[g+36>>2];v[i+40>>2]=v[i+40>>2]-v[g+40>>2];v[i+44>>2]=v[i+44>>2]-v[g+44>>2];v[i+48>>2]=v[i+48>>2]-v[g+48>>2];v[i+52>>2]=v[i+52>>2]-v[g+52>>2];v[i+56>>2]=v[i+56>>2]-v[g+56>>2];v[i+60>>2]=v[i+60>>2]-v[g+60>>2];h=(f<<2)+i|0}r=e&1;s=(r|0)==(j|0);n=(e-(j+q|0)|0)-s|0;c:{if((n|0)<1){k=g;break c}m=f<<2;l=g;while(1){k=l+m|0;v[h>>2]=v[h>>2]-(v[k>>2]+v[l>>2]>>1);v[h+4>>2]=v[h+4>>2]-(v[m+(l+4|0)>>2]+v[l+4>>2]>>1);v[h+8>>2]=v[h+8>>2]-(v[m+(l+8|0)>>2]+v[l+8>>2]>>1);v[h+12>>2]=v[h+12>>2]-(v[m+(l+12|0)>>2]+v[l+12>>2]>>1);v[h+16>>2]=v[h+16>>2]-(v[m+(l+16|0)>>2]+v[l+16>>2]>>1);v[h+20>>2]=v[h+20>>2]-(v[m+(l+20|0)>>2]+v[l+20>>2]>>1);v[h+24>>2]=v[h+24>>2]-(v[m+(l+24|0)>>2]+v[l+24>>2]>>1);v[h+28>>2]=v[h+28>>2]-(v[m+(l+28|0)>>2]+v[l+28>>2]>>1);v[h+32>>2]=v[h+32>>2]-(v[m+(l+32|0)>>2]+v[l+32>>2]>>1);v[h+36>>2]=v[h+36>>2]-(v[m+(l+36|0)>>2]+v[l+36>>2]>>1);v[h+40>>2]=v[h+40>>2]-(v[m+(l+40|0)>>2]+v[l+40>>2]>>1);v[h+44>>2]=v[h+44>>2]-(v[m+(l+44|0)>>2]+v[l+44>>2]>>1);v[h+48>>2]=v[h+48>>2]-(v[m+(l+48|0)>>2]+v[l+48>>2]>>1);v[h+52>>2]=v[h+52>>2]-(v[m+(l+52|0)>>2]+v[l+52>>2]>>1);v[h+56>>2]=v[h+56>>2]-(v[m+(l+56|0)>>2]+v[l+56>>2]>>1);v[h+60>>2]=v[h+60>>2]-(v[m+(l+60|0)>>2]+v[l+60>>2]>>1);h=h+m|0;t=(n|0)>1;n=n-1|0;l=k;if(t){continue}break}}l=(j|0)!=(r|0);if(!l){v[h>>2]=v[h>>2]-v[k>>2];v[h+4>>2]=v[h+4>>2]-v[k+4>>2];v[h+8>>2]=v[h+8>>2]-v[k+8>>2];v[h+12>>2]=v[h+12>>2]-v[k+12>>2];v[h+16>>2]=v[h+16>>2]-v[k+16>>2];v[h+20>>2]=v[h+20>>2]-v[k+20>>2];v[h+24>>2]=v[h+24>>2]-v[k+24>>2];v[h+28>>2]=v[h+28>>2]-v[k+28>>2];v[h+32>>2]=v[h+32>>2]-v[k+32>>2];v[h+36>>2]=v[h+36>>2]-v[k+36>>2];v[h+40>>2]=v[h+40>>2]-v[k+40>>2];v[h+44>>2]=v[h+44>>2]-v[k+44>>2];v[h+48>>2]=v[h+48>>2]-v[k+48>>2];v[h+52>>2]=v[h+52>>2]-v[k+52>>2];v[h+56>>2]=v[h+56>>2]-v[k+56>>2];v[h+60>>2]=v[h+60>>2]-v[k+60>>2]}if(!j){v[g>>2]=v[g>>2]+(v[i>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[i+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[i+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[i+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[i+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[i+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[i+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[i+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[i+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[i+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[i+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[i+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[i+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[i+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[i+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[i+60>>2]+1>>1);g=(f<<2)+g|0}l=(q-!j|0)-l|0;d:{if((l|0)<1){k=i;break d}while(1){h=f<<2;k=h+i|0;v[g>>2]=v[g>>2]+((v[i>>2]+v[k>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[i+4>>2]+v[h+(i+4|0)>>2]|0)+2>>2);v[g+8>>2]=v[g+8>>2]+((v[i+8>>2]+v[h+(i+8|0)>>2]|0)+2>>2);v[g+12>>2]=v[g+12>>2]+((v[i+12>>2]+v[h+(i+12|0)>>2]|0)+2>>2);v[g+16>>2]=v[g+16>>2]+((v[i+16>>2]+v[h+(i+16|0)>>2]|0)+2>>2);v[g+20>>2]=v[g+20>>2]+((v[i+20>>2]+v[h+(i+20|0)>>2]|0)+2>>2);v[g+24>>2]=v[g+24>>2]+((v[i+24>>2]+v[h+(i+24|0)>>2]|0)+2>>2);v[g+28>>2]=v[g+28>>2]+((v[i+28>>2]+v[h+(i+28|0)>>2]|0)+2>>2);v[g+32>>2]=v[g+32>>2]+((v[i+32>>2]+v[h+(i+32|0)>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]+((v[i+36>>2]+v[h+(i+36|0)>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]+((v[i+40>>2]+v[h+(i+40|0)>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]+((v[i+44>>2]+v[h+(i+44|0)>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]+((v[i+48>>2]+v[h+(i+48|0)>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]+((v[i+52>>2]+v[h+(i+52|0)>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]+((v[i+56>>2]+v[h+(i+56|0)>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]+((v[i+60>>2]+v[h+(i+60|0)>>2]|0)+2>>2);g=g+h|0;h=(l|0)>1;l=l-1|0;i=k;if(h){continue}break}}if(s){break b}v[g>>2]=v[g>>2]+(v[k>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[k+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[k+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[k+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[k+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[k+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[k+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[k+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[k+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[k+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[k+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[k+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[k+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[k+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[k+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[k+60>>2]+1>>1);break b}if(!j){break b}v[g>>2]=v[g>>2]<<1;v[g+4>>2]=v[g+4>>2]<<1;v[g+8>>2]=v[g+8>>2]<<1;v[g+12>>2]=v[g+12>>2]<<1;v[g+16>>2]=v[g+16>>2]<<1;v[g+20>>2]=v[g+20>>2]<<1;v[g+24>>2]=v[g+24>>2]<<1;v[g+28>>2]=v[g+28>>2]<<1;v[g+32>>2]=v[g+32>>2]<<1;v[g+36>>2]=v[g+36>>2]<<1;v[g+40>>2]=v[g+40>>2]<<1;v[g+44>>2]=v[g+44>>2]<<1;v[g+48>>2]=v[g+48>>2]<<1;v[g+52>>2]=v[g+52>>2]<<1;v[g+56>>2]=v[g+56>>2]<<1;v[g+60>>2]=v[g+60>>2]<<1}c=c- -64|0;if((o|0)<=(p|0)){break a}p=p+16|0;continue}}if((d|0)>(o|0)){m=d-o|0;j5(c,e,m,f,j);o=j;n=0;e:{if((e|0)>=2){r=(e-o|0)+1>>1;l=(B(r,f)<<2)+c|0;h=l;if(o){f:{if((m|0)<1){break f}k=m&3;j=l;g=c;if(m-1>>>0>=3){i=m&-4;while(1){v[j>>2]=v[j>>2]-v[g>>2];v[j+4>>2]=v[j+4>>2]-v[g+4>>2];v[j+8>>2]=v[j+8>>2]-v[g+8>>2];v[j+12>>2]=v[j+12>>2]-v[g+12>>2];g=g+16|0;j=j+16|0;i=i-4|0;if(i){continue}break}}if(!k){break f}while(1){v[j>>2]=v[j>>2]-v[g>>2];g=g+4|0;j=j+4|0;k=k-1|0;if(k){continue}break}}h=(f<<2)+l|0}s=e&1;q=(e-(o+r|0)|0)-((s|0)==(o|0))|0;g:{h:{if((q|0)<1){k=c;break h}if((m|0)<1){break g}n=m&-2;t=m&1;p=f<<2;k=c;while(1){j=h;g=k;i=n;if((m|0)!=1){while(1){v[j>>2]=v[j>>2]-(v[g+p>>2]+v[g>>2]>>1);v[j+4>>2]=v[j+4>>2]-(v[p+(g+4|0)>>2]+v[g+4>>2]>>1);j=j+8|0;g=g+8|0;i=i-2|0;if(i){continue}break}}if(t){v[j>>2]=v[j>>2]-(v[g+p>>2]+v[g>>2]>>1)}k=k+p|0;h=h+p|0;g=(q|0)>1;q=q-1|0;if(g){continue}break}}n=(m|0)>0;if((o|0)!=(s|0)|(m|0)<1){break g}j=m&3;if(m-1>>>0>=3){g=m&-4;while(1){v[h>>2]=v[h>>2]-v[k>>2];v[h+4>>2]=v[h+4>>2]-v[k+4>>2];v[h+8>>2]=v[h+8>>2]-v[k+8>>2];v[h+12>>2]=v[h+12>>2]-v[k+12>>2];h=h+16|0;k=k+16|0;g=g-4|0;if(g){continue}break}}if(!j){break g}while(1){v[h>>2]=v[h>>2]-v[k>>2];h=h+4|0;k=k+4|0;j=j-1|0;if(j){continue}break}}if(!o){i:{if(!n){break i}k=m&3;g=l;j=c;if(m-1>>>0>=3){i=m&-4;while(1){v[j>>2]=v[j>>2]+(v[g>>2]+1>>1);v[j+4>>2]=v[j+4>>2]+(v[g+4>>2]+1>>1);v[j+8>>2]=v[j+8>>2]+(v[g+8>>2]+1>>1);v[j+12>>2]=v[j+12>>2]+(v[g+12>>2]+1>>1);g=g+16|0;j=j+16|0;i=i-4|0;if(i){continue}break}}if(!k){break i}while(1){v[j>>2]=v[j>>2]+(v[g>>2]+1>>1);g=g+4|0;j=j+4|0;k=k-1|0;if(k){continue}break}}c=(f<<2)+c|0}p=(o|0)!=(s|0);h=(r-!o|0)-p|0;if((h|0)>=1){if(!n){break e}k=m&-2;q=m&1;o=f<<2;while(1){j=l;g=c;i=k;if((m|0)!=1){while(1){v[g>>2]=v[g>>2]+((v[j>>2]+v[j+o>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[j+4>>2]+v[o+(j+4|0)>>2]|0)+2>>2);j=j+8|0;g=g+8|0;i=i-2|0;if(i){continue}break}}if(q){v[g>>2]=v[g>>2]+((v[j>>2]+v[j+o>>2]|0)+2>>2)}l=l+o|0;c=c+o|0;g=(h|0)>1;h=h-1|0;if(g){continue}break}}if(!(n&p)){break e}j=m&3;if(m-1>>>0>=3){g=m&-4;while(1){v[c>>2]=v[c>>2]+(v[l>>2]+1>>1);v[c+4>>2]=v[c+4>>2]+(v[l+4>>2]+1>>1);v[c+8>>2]=v[c+8>>2]+(v[l+8>>2]+1>>1);v[c+12>>2]=v[c+12>>2]+(v[l+12>>2]+1>>1);l=l+16|0;c=c+16|0;g=g-4|0;if(g){continue}break}}if(!j){break e}while(1){v[c>>2]=v[c>>2]+(v[l>>2]+1>>1);l=l+4|0;c=c+4|0;j=j-1|0;if(j){continue}break}break e}if(!o|(m|0)<1){break e}j=m&3;if(m-1>>>0>=3){g=m&-4;while(1){v[c>>2]=v[c>>2]<<1;v[c+4>>2]=v[c+4>>2]<<1;v[c+8>>2]=v[c+8>>2]<<1;v[c+12>>2]=v[c+12>>2]<<1;c=c+16|0;g=g-4|0;if(g){continue}break}}if(!j){break e}while(1){v[c>>2]=v[c>>2]<<1;c=c+4|0;j=j-1|0;if(j){continue}break}}}j:{if((e|0)<1){break j}k=b&1;m=f<<2;c=1;while(1){i5(a,d,k);b=a;k:{if((d|0)>=2){l=(d-k|0)+1>>1;g=(l<<2)+b|0;n=g;if(k){v[g>>2]=v[g>>2]-v[b>>2];n=g+4|0}f=k+l|0;j=d&1;i=(j|0)==(k|0);h=(d-f|0)-i|0;l:{if((h|0)<1){f=b;break l}o=f+1|0;p=(i?-1:0)+d|0;if(h&1){v[n>>2]=v[n>>2]-(v[b+4>>2]+v[b>>2]>>1);n=n+4|0;h=h-1|0;f=b+4|0}else{f=b}if((o|0)==(p|0)){break l}while(1){v[n>>2]=v[n>>2]-(v[f+4>>2]+v[f>>2]>>1);v[n+4>>2]=v[n+4>>2]-(v[f+8>>2]+v[f+4>>2]>>1);n=n+8|0;f=f+8|0;o=(h|0)>2;h=h-2|0;if(o){continue}break}}j=(j|0)!=(k|0);if(!j){v[n>>2]=v[n>>2]-v[f>>2]}if(!k){v[b>>2]=v[b>>2]+(v[g>>2]+1>>1);b=b+4|0}n=(l-!k|0)-j|0;m:{if((n|0)<1){break m}if(n&1){v[b>>2]=v[b>>2]+((v[g>>2]+v[g+4>>2]|0)+2>>2);g=g+4|0;n=n-1|0;b=b+4|0}if(((l+(k?0:-1)|0)+(j?-1:0)|0)==1){break m}while(1){v[b>>2]=v[b>>2]+((v[g>>2]+v[g+4>>2]|0)+2>>2);v[b+4>>2]=v[b+4>>2]+((v[g+4>>2]+v[g+8>>2]|0)+2>>2);b=b+8|0;g=g+8|0;f=(n|0)>2;n=n-2|0;if(f){continue}break}}if(i){break k}v[b>>2]=v[b>>2]+(v[g>>2]+1>>1);break k}if(!k){break k}v[b>>2]=v[b>>2]<<1}if((c|0)==(e|0)){break j}a=a+m|0;c=c+1|0;continue}}return 0}function gKa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;if(!b){return 36}m=v[a+4>>2];if(!m){return 35}if(!(v[v[m+128>>2]+52>>2]|y[m+16>>2]>c>>>0)){return 6}f=b;g=b+12|0;i=b+48|0;if(d&2){d=w[m+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025){d=(w[m+9|0]&32?9:11)|d}v[f+44>>2]=d&2?g:i;m=c;e=Ma-256|0;Ma=e;c=b;f=v[b+116>>2];a:{b:{if(d&8|(f|0)==-1){break b}b=v[a+4>>2];if(x[b+6>>1]&32767|w[b+9|0]&128){break b}i=v[c+20>>2];h=v[c+16>>2];c:{b=Qa[v[v[b+540>>2]+72>>2]](b,f,m,d,v[b+104>>2],a+76|0,e+8|0)|0;if(b){f=v[a+4>>2];g=v[f+8>>2]&1;if((b&255)!=157){break c}if(g){break b}u[e+8>>1]=0;u[e+240>>1]=0;u[e+224>>1]=0;u[e+6>>1]=0;if(!v[f+752>>2]){break a}Qa[v[v[f+540>>2]+140>>2]](f,0,m,e+8|0,e+224|0);m$(f,m,e+240|0,e+6|0);v[a+108>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;b=xb(u[e+8>>1],h);v[a+36>>2]=0;v[a+32>>2]=b;b=xb(x[e+224>>1],h);v[a+44>>2]=0;v[a+40>>2]=b;A=a,C=xb(u[e+240>>1],i),v[A+48>>2]=C;b=xb(x[e+6>>1],i);v[a+100>>2]=0;v[a+104>>2]=0;t[a+94|0]=1;v[a+72>>2]=1651078259;v[a+52>>2]=b;b=0;break a}b=0;v[a+108>>2]=0;v[a+24>>2]=x[e+10>>1]<<6;v[a+28>>2]=x[e+8>>1]<<6;f=u[e+12>>1];v[a+32>>2]=f<<6;g=u[e+14>>1];v[a+36>>2]=g<<6;v[a+40>>2]=x[e+16>>1]<<6;l=u[e+18>>1];v[a+44>>2]=l<<6;k=u[e+20>>1];v[a+48>>2]=k<<6;j=x[e+22>>1];n=g;g=d&16;v[a+104>>2]=g?k:n;v[a+100>>2]=g?l:f;v[a+72>>2]=1651078259;v[a+52>>2]=j<<6;f=v[a+4>>2];if(!(t[f+8|0]&1)){break a}g=v[f+104>>2];eb(e+20|0,0,192);v[e+212>>2]=0;v[e+216>>2]=0;v[e+32>>2]=g;v[e+16>>2]=a;v[e+12>>2]=c;v[e+8>>2]=f;v[e+24>>2]=d;dJ(e+8|0,m,0,1);hB(e+212|0,0,v[v[e+8>>2]+100>>2],0);c=v[e+68>>2];v[a+56>>2]=c;v[a+60>>2]=v[e+184>>2];if(!(v[a+40>>2]|!c)){A=a,C=xb(c,h),v[A+40>>2]=C}if(v[a+52>>2]){break a}c=v[a+60>>2];if(!c){break a}A=a,C=xb(c,i),v[A+52>>2]=C;break a}if(!g){break a}}q=d&1;if(!(q|w[c+112|0])){b=36;break a}b=6;if(d&16384){break a}o=v[a+4>>2];z=v[o+104>>2];r=v[o+96>>2];eb(e+8|0,0,212);s=d&2;if(!s){p=d>>>7&1;d:{e:{b=v[c+304>>2];if((b|0)>=0){f=v[c+308>>2];if((f|0)>-1){break e}}l=Ma-16|0;Ma=l;b=v[c+304>>2];f:{if((b|0)>-1){break f}k=v[c>>2];i=v[k+100>>2];b=i;f=v[c+132>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+132>>2]=0;b=v[c+144>>2];if(b){Qa[v[i+8>>2]](i,b)}v[c+144>>2]=0;b=v[c+252>>2];if(b){Qa[v[i+8>>2]](i,b)}v[c+252>>2]=0;b=v[c+260>>2];if(b){Qa[v[i+8>>2]](i,b)}v[c+260>>2]=0;b=v[c+300>>2];if(b){X_(b)}f=c+264|0;b=v[c+264>>2];if(b){h=v[c+292>>2];if(h){Qa[v[b+8>>2]](b,h)}v[c+292>>2]=0;h=v[c+288>>2];if(h){Qa[v[b+8>>2]](b,h)}v[c+288>>2]=0;h=v[c+280>>2];if(h){Qa[v[b+8>>2]](b,h)}v[c+280>>2]=0;h=v[c+276>>2];if(h){Qa[v[b+8>>2]](b,h)}v[c+276>>2]=0;h=v[c+284>>2];if(h){Qa[v[b+8>>2]](b,h)}v[c+284>>2]=0;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0}v[c+304>>2]=-1;v[c+308>>2]=-1;h=Ma-16|0;Ma=h;b=v[k+96>>2];g:{h:{if(!b){break h}g=v[b+8>>2];b=cc(g,636,h+8|0);if(v[h+8>>2]){break h}v[b+436>>2]=32;v[b+8>>2]=g;A=b,C=yb(g,16,0,32,0,h+12|0),v[A+440>>2]=C;if(!v[h+12>>2]){v[b+444>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break g}v[b+444>>2]=0;g=v[b+8>>2];j=g;n=v[b+24>>2];if(n){Qa[v[j+8>>2]](j,n)}v[b+20>>2]=0;v[b+24>>2]=0;j=v[b+440>>2];if(j){Qa[v[g+8>>2]](g,j)}v[b+440>>2]=0;v[b+432>>2]=0;v[b+436>>2]=0;j=v[b+396>>2];if(j){Qa[v[g+8>>2]](g,j)}v[b+392>>2]=0;v[b+396>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(b){Qa[v[g+8>>2]](g,b)}if(!v[h+12>>2]){break g}}b=0}Ma=h+16|0;v[c+300>>2]=b;b=x[k+280>>1];v[c+128>>2]=b;h=x[k+282>>1];v[c+148>>2]=0;v[c+152>>2]=0;v[c+136>>2]=0;v[c+124>>2]=0;v[c+140>>2]=h;v[c+248>>2]=v[k+700>>2];h=x[k+278>>1];t[c+113|0]=0;t[c+114|0]=0;u[c+256>>1]=h;v[c+96>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;A=c,C=yb(i,24,0,b,0,l+12|0),v[A+132>>2]=C;i:{if(v[l+12>>2]){break i}A=c,C=yb(i,24,0,v[c+140>>2],0,l+12|0),v[A+144>>2]=C;if(v[l+12>>2]){break i}A=c,C=yb(i,4,0,v[c+248>>2],0,l+12|0),v[A+252>>2]=C;if(v[l+12>>2]){break i}A=c,C=yb(i,4,0,x[c+256>>1],0,l+12|0),v[A+260>>2]=C;if(v[l+12>>2]){break i}n=x[k+276>>1]+4|0;j=n&65535;g=Ma-16|0;Ma=g;b=f;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=i;v[b+28>>2]=0;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;A=b,C=yb(i,8,0,j,0,g+12|0),v[A+12>>2]=C;j:{k:{h=v[g+12>>2];l:{if(h){break l}A=b,C=yb(i,8,0,j,0,g+12|0),v[A+16>>2]=C;h=v[g+12>>2];if(h){break l}A=b,C=yb(i,8,0,j,0,g+12|0),v[A+20>>2]=C;h=v[g+12>>2];if(h){break l}A=b,C=yb(i,1,0,j,0,g+12|0),v[A+24>>2]=C;h=v[g+12>>2];if(h){break l}A=b,C=yb(i,2,0,0,0,g+12|0),v[A+28>>2]=C;h=v[g+12>>2];if(!h){break k}}f=v[b>>2];if(!f){break j}i=v[b+28>>2];if(i){Qa[v[f+8>>2]](f,i)}v[b+28>>2]=0;i=v[b+24>>2];if(i){Qa[v[f+8>>2]](f,i)}v[b+24>>2]=0;i=v[b+16>>2];if(i){Qa[v[f+8>>2]](f,i)}v[b+16>>2]=0;i=v[b+12>>2];if(i){Qa[v[f+8>>2]](f,i)}v[b+12>>2]=0;i=v[b+20>>2];if(i){Qa[v[f+8>>2]](f,i)}v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;h=v[g+12>>2];break j}u[b+6>>1]=0;u[b+4>>1]=j;h=0}Ma=g+16|0;v[l+12>>2]=h;if(h){break i}u[c+272>>1]=n;cb(c+180|0,442756,68);b=v[v[v[k+96>>2]+4>>2]+164>>2];v[k+708>>2]=b?b:2014;b=v[c+300>>2];i=v[c>>2];f=YI(b,i,c);m:{if(f){break m}v[b+484>>2]=0;v[b+488>>2]=0;v[b+480>>2]=64;v[b+16>>2]=0;v[b+432>>2]=0;v[b+568>>2]=16384;t[b+565|0]=p;v[b+220>>2]=0;v[b+224>>2]=0;t[b+492|0]=0;u[b+256>>1]=0;v[b+228>>2]=0;v[b+260>>2]=65536;v[b+264>>2]=0;f=v[i+688>>2];v[b+452>>2]=v[i+684>>2];v[b+448>>2]=f;v[b+456>>2]=0;v[b+460>>2]=0;v[b+464>>2]=0;v[b+468>>2]=0;n:{if(!v[i+684>>2]){v[c+304>>2]=0;break n}Y_(b,1);f=Qa[v[i+708>>2]](b)|0;v[c+304>>2]=f;if(f){break m}}V_(b,c);f=0}b=f;break f}i$(c);b=v[l+12>>2]}o:{if(b){break o}b=v[c+308>>2];if((b|0)>-1){break o}f=x[c+272>>1];p:{if(!f){break p}i=v[c+280>>2];h=v[c+276>>2];b=0;if((f|0)!=1){g=f&65534;while(1){k=b<<3;j=k+h|0;v[j>>2]=0;v[j+4>>2]=0;j=i+k|0;v[j>>2]=0;v[j+4>>2]=0;k=k|8;j=k+h|0;v[j>>2]=0;v[j+4>>2]=0;k=i+k|0;v[k>>2]=0;v[k+4>>2]=0;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(f&1)){break p}b=b<<3;f=b+h|0;v[f>>2]=0;v[f+4>>2]=0;b=b+i|0;v[b>>2]=0;v[b+4>>2]=0}b=x[c+256>>1];if(b){eb(v[c+260>>2],0,b<<2)}cb(c+180|0,442756,68);b=j$(c,p)}Ma=l+16|0;if(!b){break d}break a}if(b){break a}b=f;if(b){break a}}g=v[c+300>>2];if(!g){b=153;break a}b=d&983040;q:{if(v[r+64>>2]!=40){f=(b|0)!=131072;b=0;h=0;i=0;break q}h=(b|0)!=131072;b=h&(d&262144)>>>18;f=0;i=!(d&458752)&h}t[g+614|0]=b;b=YI(g,o,c);if(b){break a}r:{s:{t:{u:{if(v[r+64>>2]==40){b=w[g+613|0]==(h|0);if(!b){t[g+613|0]=h}if((i|0)!=w[g+618|0]){break u}if(w[g+612|0]==(f|0)){break t}t[g+612|0]=f;break s}if(w[g+612|0]==(f|0)){break r}t[g+612|0]=f;break s}t[g+618|0]=i;if(w[g+612|0]==(f|0)){break s}t[g+612|0]=f;break s}if(b){break r}}b=j$(c,p);if(b){break a}}b=w[g+340|0];f=b<<1&2;if(b&2){cb(g+288|0,442756,68)}t[g+565|0]=p;v[e+164>>2]=g;v[e+168>>2]=v[g+396>>2];d=d|f}b=v[v[a+156>>2]>>2];lt(b);v[e+24>>2]=d;v[e+20>>2]=b;v[e+212>>2]=0;v[e+216>>2]=0;v[e+32>>2]=z;v[e+16>>2]=a;v[e+12>>2]=c;v[e+8>>2]=o;v[a+124>>2]=0;v[a+128>>2]=0;v[a+72>>2]=1869968492;b=dJ(e+8|0,m,0,0);v:{if(b){break v}b=v[e+20>>2];w:{if(v[a+72>>2]==1668246896){v[a+128>>2]=v[b+48>>2];v[a+132>>2]=v[b+52>>2];break w}i=v[b+24>>2];d=a+108|0;f=d;v[f>>2]=v[b+20>>2];v[f+4>>2]=i;v[f+16>>2]=v[b+36>>2];f=v[b+32>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=f;v[a+124>>2]=v[a+124>>2]&-513;b=v[e+76>>2];if(!b){break w}Kg(d,0-b|0,0)}x:{if(s){break x}d=8;b=v[e+164>>2];y:{if(!w[b+341|0]){break y}d=32;z:{switch(v[b+344>>2]){case 4:d=48;break y;case 5:d=16;break y;case 1:break x;case 0:break y;default:break z}}d=8}v[a+124>>2]=v[a+124>>2]|d}i=v[e+8>>2];f=65536;b=v[e+12>>2];d=v[e+16>>2];f=t[e+24|0]&1?f:v[v[b+44>>2]+8>>2];h=v[i+96>>2];A:{if(v[d+72>>2]!=1668246896){yn(d+108|0,e+240|0);break A}g=v[e+56>>2];v[e+248>>2]=v[e+52>>2];v[e+252>>2]=g;g=v[e+48>>2];v[e+240>>2]=v[e+44>>2];v[e+244>>2]=g}v[d+56>>2]=v[e+68>>2];v[d+32>>2]=v[e+240>>2];v[d+36>>2]=v[e+252>>2];v[d+40>>2]=v[e+84>>2]-v[e+76>>2];B:{C:{if(v[h+64>>2]!=40){break C}h=v[e+164>>2];if(!h){break C}if(w[h+615|0]){break B}}if(v[i+488>>2]|v[e+24>>2]&2097154){break B}g=x[v[b+44>>2]>>1];l=v[i+776>>2];D:{E:{if(!l){break E}b=v[i+768>>2];k=b?b+8|0:0;h=v[i+780>>2];j=v[i+784>>2];b=0;while(1){if((g|0)==w[b+j|0]){g=m+2|0;if(g>>>0>=h>>>0){break E}b=g+(k+B(b,h)|0)|0;break D}b=b+1|0;if((l|0)!=(b|0)){continue}break}}b=0}if(!b){break B}v[d+40>>2]=w[b|0]<<6}v[d+24>>2]=v[e+248>>2]-v[e+240>>2];b=v[e+252>>2];h=b-v[e+244>>2]|0;v[d+28>>2]=h;F:{if(!(!w[i+292|0]|!x[i+330>>1])){h=Vb(v[e+192>>2]-b|0,f)<<16>>16;b=0;g=v[e+192>>2];l=v[e+200>>2];if((g|0)<=(l|0)){break F}b=Vb(g-l|0,f)&65535;break F}h=Vb(h,f);b=x[i+372>>1]==65535;b=u[i+(b?220:442)>>1]-u[i+(b?222:444)>>1]|0;h=(b-(h<<16>>16)|0)/2|0}i=v[v[i+128>>2]+52>>2];G:{if(!i){break G}g=v[v[i>>2]+8>>2];if(!g){break G}v[e+232>>2]=b;v[e+228>>2]=h;v[e+224>>2]=0;b=Qa[g|0](v[i+4>>2],m,1,e+224|0)|0;if(b){break v}b=v[e+232>>2];h=v[e+228>>2]}v[d+60>>2]=b;m=d;if(!(t[e+24|0]&1)){h=xb(h,f);b=xb(b,f)}v[m+52>>2]=b;v[d+48>>2]=h;v[d+44>>2]=v[d+32>>2]+(v[d+40>>2]/-2|0);b=0}if(!(x[v[c+44>>2]+2>>1]>23|q)){v[a+124>>2]=v[a+124>>2]|256}hB(e+212|0,0,v[v[e+8>>2]+100>>2],0)}Ma=e+256|0;return b|0}function dEa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;g=Ma-144|0;Ma=g;e=u[b+2>>1];if(!(!e|!x[b>>1])){eb(g+8|0,0,128);s=v[c>>2];v[g+24>>2]=s;A=g,C=yb(s,40,0,e,0,g+140|0),v[A+16>>2]=C;m=v[g+140>>2];a:{if(m){break a}f=yb(s,8,0,u[b>>1],0,g+140|0);v[g+20>>2]=f;m=v[g+140>>2];if(m){break a}p=u[b+2>>1];v[g+8>>2]=p;e=u[b>>1];v[g+12>>2]=e;l=v[g+16>>2];if(e){q=e>>>0>1?e:1;n=v[b+12>>2];m=0;while(1){o=u[n+(m<<1)>>1];j=l+B(k,40)|0;v[f>>2]=j;r=o+1|0;h=r-k|0;v[f+4>>2]=h;if(h){v[j>>2]=l+B(o,40);v[j+8>>2]=f;i=j;b:{if((h|0)==1){break b}z=o+(k^-1)|0;e=j;k=o-k&3;if(k){while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+40>>2]=e;h=h-1|0;e=i;k=k-1|0;if(k){continue}break}}if(z>>>0<3){break b}while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+88>>2]=f;v[e+80>>2]=i;i=e+80|0;v[e+44>>2]=i;v[e+128>>2]=f;v[e+120>>2]=i;i=e+120|0;v[e+84>>2]=i;v[e+168>>2]=f;v[e+160>>2]=i;i=e+160|0;v[e+124>>2]=i;v[e+40>>2]=e;e=i;h=h-4|0;if(h>>>0>1){continue}break}}v[i+4>>2]=j}f=f+8|0;k=r;m=m+1|0;if((q|0)!=(m|0)){continue}break}}c:{if(p){k=v[b+4>>2];f=0;e=l;while(1){o=(v[e+4>>2]-l|0)/40|0;h=(v[e>>2]-l|0)/40|0;if(!(t[v[b+8>>2]+f|0]&1)){v[e+12>>2]=1}z=e;j=k+(f<<3)|0;p=v[j+4>>2];m=k+(h<<3)|0;r=p-v[m+4>>2]|0;h=r>>31;q=v[j>>2];m=q-v[m>>2]|0;j=m>>31;j=j^j+m;n=h^h+r;i=(m|0)>-1?2:-2;d:{if(j>>>0>B(n,12)>>>0){break d}i=4;if(n>>>0<=B(j,12)>>>0){break d}i=(r|0)>-1?-1:1}t[z+20|0]=i;j=e;n=k+(o<<3)|0;o=v[n+4>>2]-p|0;h=o>>31;p=v[n>>2]-q|0;q=p>>31;q=q^p+q;n=h^h+o;h=(p|0)>-1?2:-2;e:{if(q>>>0>B(n,12)>>>0){break e}h=4;if(n>>>0<=B(q,12)>>>0){break e}h=(o|0)>-1?-1:1}t[j+21|0]=h;j=v[e+12>>2];f:{g:{if(j&1){break g}if((h|0)!=(i|0)){break f}if((h|0)!=4){break g}if(!X$(m,r,p,o)){break f}j=v[e+12>>2]}v[e+12>>2]=j|2}e=e+40|0;f=f+1|0;i=v[g+8>>2];if(f>>>0>>0){continue}break}f=v[b+4>>2];v[g+32>>2]=c;v[g+28>>2]=b;if(!i){break c}e=v[g+16>>2];b=i-1|0;h=i&3;if(h){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];v[e+32>>2]=v[f+4>>2];f=f+8|0;e=e+40|0;i=i-1|0;h=h-1|0;if(h){continue}break}}if(b>>>0<3){break c}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];b=v[f+4>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=b;v[e+68>>2]=v[f+8>>2];b=v[f+12>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=b;v[e+108>>2]=v[f+16>>2];b=v[f+20>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=b;v[e+148>>2]=v[f+24>>2];v[e+152>>2]=v[f+28>>2];f=f+32|0;e=e+160|0;i=i-4|0;if(i){continue}break}break c}v[g+32>>2]=c;v[g+28>>2]=b}if(v[g+12>>2]){z=0;while(1){b=v[g+20>>2]+(z<<3)|0;h:{if(y[b+4>>2]<4){break h}b=v[b>>2];e=b;while(1){e=v[e+4>>2];if((b|0)==(e|0)){break h}j=v[e+28>>2]-v[b+28>>2]|0;k=v[e+32>>2]-v[b+32>>2]|0;if(!(j|k)){continue}break}l=b;while(1){r=l;l=v[l>>2];if((b|0)==(l|0)){break h}f=v[r+28>>2]-v[l+28>>2]|0;h=v[r+32>>2]-v[l+32>>2]|0;if(!(f|h)){continue}i=Y$(j,k,f,h);if(!i){continue}break}b=r;while(1){m=i;o=h;p=f;j=b;l=0;while(1){i=v[e+32>>2];k=v[e+28>>2];while(1){b=e;e=v[e+4>>2];q=v[e+32>>2];h=q-i|0;n=v[e+28>>2];f=n-k|0;l=(e|0)==(r|0)?1:l;i=q;k=n;if(!(f|h)){continue}break}i=Y$(p,o,f,h);if(!i){continue}break}if((i^m)<=-1){while(1){v[j+12>>2]=v[j+12>>2]|4;j=v[j+4>>2];if((j|0)!=(b|0)){continue}break}v[b+12>>2]=v[b+12>>2]|4}if(!l){continue}break}}z=z+1|0;if(z>>>0>2]){continue}break}}m=UZ(g+36|0,a+16|0,a+28|0,s);v[g+140>>2]=m;if(m){break a}m=UZ(g+76|0,a+52|0,a- -64|0,s);if(m){break a}a=v[g+32>>2];o=v[a+200>>2];r=c+416|0;p=v[a+404>>2];a=xb(v[r>>2],p);b=a+32&-64;q=!b|(a|0)==(b|0);if(!q){e=fc(p,b,a);KI(v[g+32>>2],(a|0)>(b|0)?o+((o|0)/-50|0)|0:o,e,0,0)}u[g+128>>1]=257;t[g+132|0]=(d|0)!=1;t[g+131|0]=(d|0)==2|(d|0)==4;t[g+130|0]=(d&-2)==2;m=1;k=0;while(1){l=v[g+16>>2];j=v[g+8>>2];i:{if(!j){break i}e=v[v[g+28>>2]+4>>2];if(!(m&1)){f=l;h=j;i=h&3;if(i){while(1){v[f+24>>2]=0;v[f+16>>2]=0;v[f+28>>2]=v[e+4>>2];v[f+32>>2]=v[e>>2];e=e+8|0;f=f+40|0;h=h-1|0;i=i-1|0;if(i){continue}break}}if(j-1>>>0<3){break i}while(1){v[f+24>>2]=0;v[f+16>>2]=0;v[f+28>>2]=v[e+4>>2];a=v[e>>2];v[f- -64>>2]=0;v[f+56>>2]=0;v[f+32>>2]=a;v[f+68>>2]=v[e+12>>2];a=v[e+8>>2];v[f+104>>2]=0;v[f+96>>2]=0;v[f+72>>2]=a;v[f+108>>2]=v[e+20>>2];a=v[e+16>>2];v[f+144>>2]=0;v[f+136>>2]=0;v[f+112>>2]=a;v[f+148>>2]=v[e+28>>2];v[f+152>>2]=v[e+24>>2];e=e+32|0;f=f+160|0;h=h-4|0;if(h){continue}break}break i}f=l;h=j;i=h&3;if(i){while(1){v[f+24>>2]=0;v[f+16>>2]=0;v[f+28>>2]=v[e>>2];v[f+32>>2]=v[e+4>>2];e=e+8|0;f=f+40|0;h=h-1|0;i=i-1|0;if(i){continue}break}}if(j-1>>>0<3){break i}while(1){v[f+24>>2]=0;v[f+16>>2]=0;v[f+28>>2]=v[e>>2];a=v[e+4>>2];v[f- -64>>2]=0;v[f+56>>2]=0;v[f+32>>2]=a;v[f+68>>2]=v[e+8>>2];a=v[e+12>>2];v[f+104>>2]=0;v[f+96>>2]=0;v[f+72>>2]=a;v[f+108>>2]=v[e+16>>2];a=v[e+20>>2];v[f+144>>2]=0;v[f+136>>2]=0;v[f+112>>2]=a;v[f+148>>2]=v[e+24>>2];v[f+152>>2]=v[e+28>>2];e=e+32|0;f=f+160|0;h=h-4|0;if(h){continue}break}}i=v[g+12>>2];j:{if(!i){b=0;break j}d=0;n=v[g+20>>2];while(1){k:{a=n+(d<<3)|0;if(!v[a+4>>2]){break k}a=v[a>>2];f=a;while(1){f=v[f>>2];if((a|0)==(f|0)){b=d+1|0;break j}if(v[f+28>>2]==v[a+28>>2]){continue}break}s=v[f+4>>2];e=s;while(1){h=e;while(1){e=v[e+4>>2];if((s|0)==(e|0)){break k}b=v[e+28>>2];a=v[h+28>>2];if((b|0)==(a|0)){continue}break}l:{m:{if((a|0)>v[f+28>>2]){if((a|0)>(b|0)){break m}break l}if((a|0)>=(b|0)){break l}}while(1){v[h+16>>2]=v[h+16>>2]|64;h=v[h+4>>2];if((h|0)!=(e|0)){continue}break}}f=v[e>>2];continue}}b=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}while(1){if(b>>>0>>0){d=B(b,40);a=d+l|0;h=v[a+16>>2];n:{if(!(h&64)){break n}f=d+l|0;e=a;while(1){e=v[e>>2];if((a|0)==(e|0)){break n}i=v[e+32>>2];d=v[f+32>>2];if((i|0)==(d|0)){continue}break}e=a;while(1){e=v[e+4>>2];if((a|0)==(e|0)){break n}f=v[e+32>>2];if((f|0)==(d|0)){continue}break}if((d|0)<=(i|0)|(d|0)>=(f|0)){if((d|0)<=(f|0)|(d|0)>=(i|0)){break n}d=h|256}else{d=h|128}v[a+16>>2]=d}b=b+1|0;continue}break}h=v[g+32>>2];b=(g+8|0)+B(k,40)|0;d=b+28|0;f=v[d>>2];if(f){e=v[b+36>>2];while(1){TZ(e,h,k,g+8|0);e=e+28|0;f=f-1|0;if(f){continue}break}h=v[g+32>>2]}a=v[b+60>>2];e=v[a+8>>2];l=v[a>>2];a=Vb(32,v[(B(k,204)+h|0)+200>>2]);i=(a|0)<30?a:30;j=m&1?1:2;o:{p:{q:{if(l>>>0>=2){f=v[g+8>>2];if(!f){j=0;break o}a=v[e+12>>2];h=a>>>0>f>>>0?f:a;while(1){a=v[e+28>>2];a=a>>>0>>0?a:f;if(a>>>0>h>>>0){f=v[g+16>>2];SZ(d,v[e+16>>2],v[e+24>>2]);RZ(v[b+32>>2],v[b+40>>2],f+B(h,40)|0,a-h|0,i,j)}l=l-1|0;if(l>>>0<2){break q}e=e+16|0;f=v[g+8>>2];h=a;continue}}if((l|0)!=1){break p}}a=v[g+16>>2];e=v[g+8>>2];h=d;d=v[v[b+60>>2]+8>>2];SZ(h,v[d>>2],v[d+8>>2]);RZ(v[b+32>>2],v[b+40>>2],a,e,i,j)}j=v[g+8>>2];if(!j){j=0;break o}e=v[g+16>>2];if(j&1){r:{if(!v[e+24>>2]){break r}a=v[e+16>>2];if(a&16){break r}v[e+16>>2]=a|16}e=e+40|0;f=j-1|0}else{f=j}if((j|0)==1){break o}while(1){s:{if(!v[e+24>>2]){break s}a=v[e+16>>2];if(a&16){break s}v[e+16>>2]=a|16}t:{if(!v[e- -64>>2]){break t}a=v[e+56>>2];if(a&16){break t}v[e+56>>2]=a|16}e=e+80|0;f=f-2|0;if(f){continue}break}}a=v[g+16>>2];u:{if(!(k&1)){QZ(j,a,v[g+32>>2],0);PZ(g+8|0,0);OZ(v[g+12>>2],v[g+20>>2],v[g+32>>2],0);h=v[g+8>>2];if(!h){break u}a=v[g+28>>2];b=v[a+8>>2];a=v[a+4>>2];f=0;e=v[g+16>>2];while(1){v[a+(f<<3)>>2]=v[e+36>>2];if(w[e+16|0]&16){d=b+f|0;t[d|0]=w[d|0]|32;h=v[g+8>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0){continue}break}break u}h=a;b=j;if(b){while(1){d=w[h+20|0];v:{w:{if((d|0)==2|(d|0)==254){break w}d=w[h+21|0];if((d|0)==254){break w}if((d|0)!=2){break v}}k=v[h+16>>2];if(k&16){break v}d=v[h+28>>2];i=v[c+412>>2];x:{if(!i){break x}f=v[c+2488>>2];l=0-f|0;e=r;while(1){n=d-v[e+12>>2]|0;if((n|0)<(l|0)){break x}if(!(!((n|0)>v[c+2484>>2]?w[c+2492|0]:1)|(d|0)>(f+v[e+8>>2]|0))){n=v[e+24>>2];k=k|48;v[h+16>>2]=k;v[h+36>>2]=n}e=e+32|0;i=i-1|0;if(i){continue}break}}i=v[c+928>>2];if(!i){break v}f=v[c+2488>>2];l=0-f|0;e=((i<<5)+c|0)+932|0;while(1){n=v[e-24>>2]-d|0;if((n|0)<(l|0)){break v}if(!(!((n|0)>=v[c+2484>>2]?w[c+2492|0]:1)|(d|0)<(v[e-20>>2]-f|0))){n=v[e-4>>2];k=k|48;v[h+16>>2]=k;v[h+36>>2]=n}e=e-32|0;i=i-1|0;if(i){continue}break}}h=h+40|0;b=b-1|0;if(b){continue}break}}QZ(j,a,v[g+32>>2],1);PZ(g+8|0,1);OZ(v[g+12>>2],v[g+20>>2],v[g+32>>2],1);h=v[g+8>>2];if(!h){break u}a=v[g+28>>2];b=v[a+8>>2];a=v[a+4>>2];f=0;e=v[g+16>>2];while(1){v[(a+(f<<3)|0)+4>>2]=v[e+36>>2];if(w[e+16|0]&16){d=b+f|0;t[d|0]=w[d|0]|64;h=v[g+8>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0){continue}break}}if(!q){KI(v[g+32>>2],o,p,0,0)}k=1;a=m&1;m=0;if(a){continue}break}}a=v[g+24>>2];b=a;c=v[g+100>>2];if(c){Qa[v[b+8>>2]](b,c)}v[g+104>>2]=0;v[g+96>>2]=0;v[g+100>>2]=0;b=v[g+88>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g+88>>2]=0;b=v[g+84>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g+84>>2]=0;v[g+92>>2]=0;v[g+76>>2]=0;v[g+80>>2]=0;b=v[g+60>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g- -64>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;b=v[g+48>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g+48>>2]=0;b=v[g+44>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g+44>>2]=0;v[g+52>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;b=v[g+16>>2];if(b){Qa[v[a+8>>2]](a,b)}v[g+16>>2]=0;b=v[g+20>>2];if(b){Qa[v[a+8>>2]](a,b)}}Ma=g+144|0;return m|0}function uL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;if(!(!a|v[a>>2]!=1381173770)){c=v[a+548>>2];a:{if(!c){break a}b=v[c+1120>>2];b:{if(!b){break b}d=v[c+1124>>2];if(!d){break b}Qa[v[a+156>>2]](d,b);c=v[a+548>>2];if(!c){break a}}Qa[v[a+156>>2]](c,1136);v[a+548>>2]=0}c=0;b=gb(40);v[b>>2]=0;e=ae(a+2568|0,1,b,4);f=P()|0;g=a+2532|0;c:{d:{e:{while(1){f:{g:{h:{i:{j:{if(c){v[296675]=0;W(763,a|0,6,c|0,0)|0;c=v[296675];v[296675]=0;b=-1;if(!c){break i}d=v[296676];if(!d){break i}b=pb(v[c>>2],e,f);if(b){break j}break d}if(!w[a+2533|0]){break f}c=v[a+2452>>2];v[296675]=0;V(35,c|0);c=v[296675];v[296675]=0;b=-1;if(!c){break g}d=v[296676];if(!d){break g}b=pb(v[c>>2],e,f);if(b){break h}break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}break c}Q(d|0)}c=P()|0;if((b|0)==1){continue}}if(w[a+2539|0]){c=v[a+2464>>2];v[296675]=0;V(35,c|0);c=v[296675];v[296675]=0;b=-1;k:{if(!c){break k}d=v[296676];if(!d){break k}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}}if(w[a+2532|0]){c=v[a+2444>>2];v[296675]=0;V(50,c|0);c=v[296675];v[296675]=0;b=-1;l:{if(!c){break l}d=v[296676];if(!d){break l}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}}c=v[a+2496>>2];if(c){b=v[a+2500>>2];d=v[a+156>>2];v[296675]=0;S(d|0,c|0,b|0);c=v[296675];v[296675]=0;b=-1;m:{if(!c){break m}d=v[296676];if(!d){break m}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2496>>2]=0}c=v[a+2476>>2];if(c){b=v[a+2480>>2];d=v[a+156>>2];v[296675]=0;S(d|0,c|0,b|0);c=v[296675];v[296675]=0;b=-1;n:{if(!c){break n}d=v[296676];if(!d){break n}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2476>>2]=0}c=v[a+2444>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,432);c=v[296675];v[296675]=0;b=-1;o:{if(!c){break o}d=v[296676];if(!d){break o}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2444>>2]=0}c=v[a+2448>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,132);c=v[296675];v[296675]=0;b=-1;p:{if(!c){break p}d=v[296676];if(!d){break p}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2448>>2]=0}c=v[a+2452>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,488);c=v[296675];v[296675]=0;b=-1;q:{if(!c){break q}d=v[296676];if(!d){break q}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2452>>2]=0}c=v[a+2460>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,28);c=v[296675];v[296675]=0;b=-1;r:{if(!c){break r}d=v[296676];if(!d){break r}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2460>>2]=0}c=v[a+2456>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,132);c=v[296675];v[296675]=0;b=-1;s:{if(!c){break s}d=v[296676];if(!d){break s}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2456>>2]=0}c=v[a+2464>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,488);c=v[296675];v[296675]=0;b=-1;t:{if(!c){break t}d=v[296676];if(!d){break t}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2464>>2]=0}c=v[a+2472>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,28);c=v[296675];v[296675]=0;b=-1;u:{if(!c){break u}d=v[296676];if(!d){break u}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2472>>2]=0}c=v[a+2468>>2];if(c){b=v[a+156>>2];v[296675]=0;S(b|0,c|0,132);c=v[296675];v[296675]=0;b=-1;v:{if(!c){break v}d=v[296676];if(!d){break v}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2468>>2]=0}c=v[a+2524>>2];if(c){b=v[a+2528>>2];d=v[a+156>>2];v[296675]=0;S(d|0,c|0,b|0);c=v[296675];v[296675]=0;b=-1;w:{if(!c){break w}d=v[296676];if(!d){break w}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}v[a+2524>>2]=0}c=v[a+2516>>2];if(!c){break e}b=v[a+2520>>2];d=v[a+156>>2];v[296675]=0;S(d|0,c|0,b|0);c=v[296675];v[296675]=0;b=-1;x:{if(!c){break x}d=v[296676];if(!d){break x}b=pb(v[c>>2],e,f);if(!b){break d}Q(d|0)}c=P()|0;if((b|0)==1){continue}break}v[a+2516>>2]=0}v[g>>2]=0;u[g+4>>1]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;break c}R(c|0,d|0);L()}$a(e);if(w[a+2420|0]){cC(a);oL(a)}if(!(w[a+346|0]|!w[a+344|0])){r4(a)}c=v[a+352>>2];if(c){Qa[v[a+156>>2]](c,v[a+348>>2]);v[a+352>>2]=0}c=v[a+360>>2];if(c){Qa[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}c=v[a+376>>2];if(c){Qa[v[a+156>>2]](c,v[a+372>>2]);v[a+376>>2]=0}if(v[a+408>>2]){while(1){q4(a);if(v[a+408>>2]){continue}break}}if(v[a+400>>2]){while(1){c=v[a+400>>2];b=v[c>>2];v[a+400>>2]=b;if(!b){v[a+404>>2]=0}y:{z:{if(!w[c+12|0]){break z}b=v[a+160>>2];if(!b){break z}Qa[b|0](a,v[c+4>>2],v[c+8>>2]);break y}b=v[c+4>>2];if(!b){break y}Qa[v[a+156>>2]](b,v[c+8>>2])}Qa[v[a+156>>2]](c,24);if(v[a+400>>2]){continue}break}}c=v[a+428>>2];if(c){Qa[v[a+156>>2]](c,v[a+424>>2]);v[a+428>>2]=0}b=a;a=v[b+276>>2];if(a){while(1){c=v[a+24>>2];Qa[v[a+8>>2]](b,a)|0;a=c;if(a){continue}break}}v[b+276>>2]=0;v[b+280>>2]=0;c=v[b+688>>2];if(c){while(1){a=v[c+8>>2];Qa[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+688>>2]=0;v[b+692>>2]=0;c=v[b+696>>2];if(c){while(1){a=v[c+8>>2];Qa[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+696>>2]=0;v[b+700>>2]=0;d=b+2232|0;a=v[b+2232>>2];A:{if(!a){break A}c=v[b+2236>>2];if(!c){break A}Qa[v[b+156>>2]](c,a)}v[b+8>>2]=0;v[b+12>>2]=0;t[b+264|0]=0;v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;t[b+60|0]=0;v[b+48>>2]=0;t[b+44|0]=16;v[b+64>>2]=0;v[b+68>>2]=0;v[b+268>>2]=1077952576;v[b+272>>2]=0;v[b+276>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+288>>2]=0;v[b+292>>2]=0;v[b+280>>2]=0;v[b+284>>2]=0;t[b+321|0]=0;t[b+322|0]=0;t[b+323|0]=0;t[b+324|0]=0;t[b+325|0]=0;t[b+326|0]=0;t[b+327|0]=0;t[b+328|0]=0;v[b+316>>2]=0;v[b+320>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;t[b+343|0]=0;t[b+344|0]=0;t[b+345|0]=0;t[b+346|0]=0;v[b+348>>2]=0;v[b+352>>2]=0;v[b+356>>2]=0;v[b+360>>2]=0;u[b+362>>1]=0;u[b+364>>1]=0;u[b+366>>1]=0;u[b+368>>1]=0;v[b+384>>2]=0;u[b+416>>1]=0;v[b+420>>2]=0;v[b+424>>2]=0;t[b+425|0]=0;t[b+426|0]=0;t[b+427|0]=0;t[b+428|0]=0;t[b+429|0]=0;t[b+430|0]=0;t[b+431|0]=0;t[b+432|0]=0;v[b+436>>2]=0;v[b+440>>2]=0;v[b+444>>2]=0;v[b+448>>2]=0;v[b+452>>2]=0;v[b+456>>2]=0;t[b+460|0]=0;u[b+470>>1]=0;u[b+472>>1]=0;u[b+474>>1]=0;u[b+476>>1]=0;v[b+464>>2]=0;v[b+468>>2]=0;v[b+380>>2]=v[b+376>>2];t[b+504|0]=0;v[b+496>>2]=0;v[b+500>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+508>>2]=0;v[b+512>>2]=0;v[b+564>>2]=0;v[b+556>>2]=0;v[b+560>>2]=0;v[b+548>>2]=0;v[b+552>>2]=0;v[b+540>>2]=0;v[b+544>>2]=0;v[b+532>>2]=0;v[b+536>>2]=0;t[b+568|0]=255;v[b+580>>2]=0;v[b+584>>2]=1;v[b+572>>2]=0;v[b+576>>2]=1;v[b+612>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+596>>2]=0;v[b+600>>2]=0;v[b+588>>2]=0;v[b+592>>2]=0;v[b+616>>2]=1;v[b+644>>2]=0;v[b+636>>2]=0;v[b+640>>2]=0;v[b+628>>2]=0;v[b+632>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+652>>2]=1;u[b+648>>1]=257;t[b+1062|0]=0;u[b+1060>>1]=0;v[b+332>>2]=0;v[b+696>>2]=0;v[b+700>>2]=0;v[b+688>>2]=0;v[b+692>>2]=0;v[b+680>>2]=0;v[b+684>>2]=0;v[b+672>>2]=0;v[b+676>>2]=0;v[b+664>>2]=0;v[b+668>>2]=0;v[b+656>>2]=0;v[b+660>>2]=0;t[b+1015|0]=0;t[b+1016|0]=0;t[b+1017|0]=0;t[b+1018|0]=0;t[b+1019|0]=0;t[b+1020|0]=0;t[b+1021|0]=0;t[b+1022|0]=0;v[b+1008>>2]=0;v[b+1012>>2]=0;v[b+1e3>>2]=0;v[b+1004>>2]=0;v[b+992>>2]=0;v[b+996>>2]=0;v[b+984>>2]=0;v[b+988>>2]=0;v[b+976>>2]=0;v[b+980>>2]=0;v[b+968>>2]=0;v[b+972>>2]=0;t[b+1032|0]=0;v[b+1024>>2]=0;v[b+1028>>2]=0;a=b+1051|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+1044|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1036>>2]=0;v[b+1040>>2]=0;t[b+1092|0]=0;v[b+1084>>2]=1;v[b+1088>>2]=2147483647;t[b+1080|0]=1;a=b+1104|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1096>>2]=0;v[b+1100>>2]=0;t[b+1124|0]=0;v[b+1116>>2]=1;v[b+1120>>2]=2147483647;t[b+1112|0]=1;a=b+1136|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1128>>2]=0;v[b+1132>>2]=0;u[b+2420>>1]=0;v[b+2336>>2]=0;v[b+2328>>2]=0;v[b+2332>>2]=0;u[b+2324>>1]=0;u[b+2252>>1]=0;v[b+2248>>2]=0;v[b+1932>>2]=0;v[b+1160>>2]=0;t[b+1148|0]=0;v[b+1144>>2]=1;u[b+1150>>1]=0;u[b+1152>>1]=0;u[b+1154>>1]=0;u[b+1156>>1]=0;a=b+2221|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+2216|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2208|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2200|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2192>>2]=0;v[b+2196>>2]=0;u[d+6>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;v[d>>2]=0;v[d+4>>2]=0;t[b+2272|0]=0;a=b+2264|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2256>>2]=0;v[b+2260>>2]=0;v[b+2276>>2]=0;v[b+2280>>2]=0;a=b+2284|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2292|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2299|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;v[b+2308>>2]=0;v[b+2312>>2]=0;a=b+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0;k4(b);c=0}return c}function fua(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,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,L=0;h=Ma-800|0;Ma=h;a:{b:{c:{d:{e:{i=v[a+4>>2];if((i|0)>=1){while(1){e=d<<3;if(A[e+b>>3]!=A[(a+e|0)+1064>>3]){break e}d=d+1|0;if((i|0)!=(d|0)){continue}break}break d}if(!i){break d}break b}if((d|0)!=(i|0)){break c}}d=v[a+8>>2];if((d|0)<1){break a}i=d&3;b=0;if(d-1>>>0>=3){e=d&-4;d=a+1320|0;while(1){g=b<<3;A[g+c>>3]=A[d+g>>3];p=g|8;A[p+c>>3]=A[d+p>>3];p=g|16;A[p+c>>3]=A[d+p>>3];g=g|24;A[g+c>>3]=A[d+g>>3];b=b+4|0;e=e-4|0;if(e){continue}break}}if(!i){break a}while(1){d=b<<3;A[d+c>>3]=A[(a+d|0)+1320>>3];b=b+1|0;i=i-1|0;if(i){continue}break}break a}if((i|0)<1){break b}e=i&3;d=0;if(i-1>>>0>=3){k=i&-4;while(1){g=d<<3;A[(99-d<<3)+h>>3]=A[g+b>>3];A[(98-d<<3)+h>>3]=A[(g|8)+b>>3];A[(97-d<<3)+h>>3]=A[(g|16)+b>>3];A[(96-d<<3)+h>>3]=A[(g|24)+b>>3];d=d+4|0;k=k-4|0;if(k){continue}break}}if(!e){break b}while(1){A[(99-d<<3)+h>>3]=A[(d<<3)+b>>3];d=d+1|0;e=e-1|0;if(e){continue}break}}d=100-i|0;t=Ma-800|0;Ma=t;p=a;z=v[a+1052>>2];f:{if((z|0)<1){break f}r=v[p+1048>>2];G=h+16|0;i=0;g:{while(1){h:{a=i;i=a+1|0;i:{j:{switch(v[r+(a<<4)>>2]){case 0:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=D(A[a>>3]);break i;case 1:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]+A[(d<<3)+h>>3];d=a;break i;case 2:if((d|0)>98){break h}e=d+1|0;g=(e<<3)+h|0;f=A[g>>3];k:{if(D(f)<2147483648){a=~~f;break k}a=-2147483648}f=A[(d<<3)+h>>3];l:{if(D(f)<2147483648){d=~~f;break l}d=-2147483648}A[g>>3]=d&a;d=e;break i;case 3:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;J=e,L=af(A[e>>3],A[(d<<3)+h>>3]),A[J>>3]=L;d=a;break i;case 4:if((d|0)>98){break h}a=d+1|0;f=A[(d<<3)+h>>3];m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}k=(d|0)<1;g=(a<<3)+h|0;f=A[g>>3];n:{if(D(f)<2147483648){e=~~f;break n}e=-2147483648}if(!k){A[g>>3]=e<>3]=e>>0-d;d=a;break i}A[g>>3]=e|0;d=a;break i;case 5:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=I(A[a>>3]);break i;case 6:e=245559;if((d|0)>99){break g}a=d+1|0;f=A[(d<<3)+h>>3];o:{if(D(f)<2147483648){g=~~f;break o}g=-2147483648}if((g|0)<0){e=245598;d=a;break g}if((a+g|0)>100){d=a;break g}d=a-g|0;if((d|0)<0){e=245521;d=a;break g}if((g|0)<1){break i}e=g&3;k=0;if(g-1>>>0>=3){g=g&-4;while(1){A[(d+k<<3)+h>>3]=A[(a+k<<3)+h>>3];m=k|1;A[(m+d<<3)+h>>3]=A[(a+m<<3)+h>>3];m=k|2;A[(m+d<<3)+h>>3]=A[(a+m<<3)+h>>3];m=k|3;A[(m+d<<3)+h>>3]=A[(a+m<<3)+h>>3];k=k+4|0;g=g-4|0;if(g){continue}break}}if(!e){break i}while(1){A[(d+k<<3)+h>>3]=A[(a+k<<3)+h>>3];k=k+1|0;e=e-1|0;if(e){continue}break};break i;case 7:if((d|0)>99){break h}a=(d<<3)+h|0;J=a,L=oe(A[a>>3]),A[J>>3]=L;break i;case 8:if((d|0)>99){break h}e=(d<<3)+h|0;f=A[e>>3];p:{if(D(f)<2147483648){a=~~f;break p}a=-2147483648}A[e>>3]=a|0;break i;case 9:if((d|0)>99){break h}break i;case 10:if((d|0)>98){break h}f=A[(d<<3)+h>>3];if(f==0){e=245598;break g}d=d+1|0;a=(d<<3)+h|0;A[a>>3]=A[a>>3]/f;break i;case 11:if((d|0)>99){break h}if((d|0)<1){e=245521;break g}a=d-1|0;A[(a<<3)+h>>3]=A[(d<<3)+h>>3];d=a;break i;case 12:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]==A[(d<<3)+h>>3]?1:0;d=a;break i;case 13:if((d|0)>98){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=A[a+8>>3];A[a+8>>3]=f;break i;case 14:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;J=e,L=nd(A[e>>3],A[(d<<3)+h>>3]),A[J>>3]=L;d=a;break i;case 15:if((d|0)<1){e=245521;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=0;break i;case 16:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=H(A[a>>3]);break i;case 17:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]>=A[(d<<3)+h>>3]?1:0;d=a;break i;case 18:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]>A[(d<<3)+h>>3]?1:0;d=a;break i;case 19:if((d|0)>98){break h}f=A[(d<<3)+h>>3];q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}if(!a){e=245598;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];r:{if(D(f)<2147483648){e=~~f;break r}e=-2147483648}A[g>>3]=(e|0)/(a|0)|0;break i;case 20:e=245559;if((d|0)>99){break g}g=(d<<3)+h|0;f=A[g>>3];s:{if(D(f)<2147483648){a=~~f;break s}a=-2147483648}if((a|0)<0){e=245598;break g}a=(a+d|0)+1|0;if((a|0)>99){break g}A[g>>3]=A[(a<<3)+h>>3];break i;case 21:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]<=A[(d<<3)+h>>3]?1:0;d=a;break i;case 22:if((d|0)>99){break h}a=(d<<3)+h|0;J=a,L=Kr(A[a>>3]),A[J>>3]=L;break i;case 23:if((d|0)>99){break h}a=(d<<3)+h|0;m=a;f=A[a>>3];o(+f);g=j(1)|0;a=j(0)|0;t:{u:{v:{w:{e=g;g=e;if(!((e|0)>-1?e>>>0>=1048576:0)){s=-1/(f*f);if(!(e&2147483647|a)){break t}if((e|0)>-1){break w}s=(f-f)/0;break t}if(g>>>0>2146435071){break u}e=1072693248;k=-1023;if((g|0)!=1072693248){e=g;break v}if(a){break v}s=0;break t}o(+(f*0x40000000000000));e=j(1)|0;a=j(0)|0;k=-1077}e=e+614242|0;B=+((e>>>20|0)+k|0);u=B*.30102999566361177;l(0,a|0);l(1,(e&1048575)+1072079006|0);q=+n()+-1;w=q*(q*.5);x=q/(q+2);y=x*x;f=y*y;o(+(q-w));a=j(1)|0;j(0)|0;l(0,0);l(1,a|0);s=+n();C=s*.4342944818781689;E=u+C;f=q-s-w+x*(w+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+y*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));f=E+(C+(u-E)+(f*.4342944818781689+(B*3.694239077158931e-13+(f+s)*2.5082946711645275e-11)))}s=f}A[m>>3]=s;break i;case 24:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]>3]?1:0;d=a;break i;case 25:if((d|0)>98){break h}f=A[(d<<3)+h>>3];x:{if(D(f)<2147483648){a=~~f;break x}a=-2147483648}if(!a){e=245598;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];y:{if(D(f)<2147483648){e=~~f;break y}e=-2147483648}A[g>>3]=(e|0)%(a|0)|0;break i;case 26:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]*A[(d<<3)+h>>3];d=a;break i;case 27:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]!=A[(d<<3)+h>>3]?1:0;d=a;break i;case 28:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=-A[a>>3];break i;case 29:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=A[a>>3]==0?1:0;break i;case 30:if((d|0)>98){break h}e=d+1|0;g=(e<<3)+h|0;f=A[g>>3];z:{if(D(f)<2147483648){a=~~f;break z}a=-2147483648}f=A[(d<<3)+h>>3];A:{if(D(f)<2147483648){d=~~f;break A}d=-2147483648}A[g>>3]=d|a;d=e;break i;case 31:if((d|0)>99){break h}d=d+1|0;break i;case 32:e=245559;if((d|0)>98){break g}a=(d<<3)+h|0;f=A[a+8>>3];B:{if(D(f)<2147483648){g=~~f;break B}g=-2147483648}m=(g|0)<0;f=A[a>>3];C:{if(D(f)<2147483648){k=~~f;break C}k=-2147483648}a=d+2|0;if(m){e=245598;d=a;break g}D:{if(!g){break D}if((a+g|0)>100){d=a;break g}if((k|0)>=0){e=(k>>>0)%(g>>>0)|0}else{e=(0-k>>>0)%(g>>>0)|0;e=e?g-e|0:0}k=cb(t,(d<<3)+G|0,g<<3);d=0;if((g|0)!=1){m=g&-2;while(1){A[(a+d<<3)+h>>3]=A[k+((d+e|0)%(g|0)<<3)>>3];F=d|1;A[(a+F<<3)+h>>3]=A[k+((e+F|0)%(g|0)<<3)>>3];d=d+2|0;m=m-2|0;if(m){continue}break}}if(!(g&1)){break D}A[(a+d<<3)+h>>3]=A[k+((d+e|0)%(g|0)<<3)>>3]}d=a;break i;case 33:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f+.5):I(f+-.5);break i;case 34:if((d|0)>99){break h}a=(d<<3)+h|0;J=a,L=Zd(A[a>>3]),A[J>>3]=L;break i;case 35:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=K(A[a>>3]);break i;case 36:if((d|0)>98){break h}a=d+1|0;e=(a<<3)+h|0;A[e>>3]=A[e>>3]-A[(d<<3)+h>>3];d=a;break i;case 37:if((d|0)<1){e=245521;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=1072693248;break i;case 38:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f):I(f);break i;case 39:if((d|0)>98){break h}e=d+1|0;g=(e<<3)+h|0;f=A[g>>3];E:{if(D(f)<2147483648){a=~~f;break E}a=-2147483648}f=A[(d<<3)+h>>3];F:{if(D(f)<2147483648){d=~~f;break F}d=-2147483648}A[g>>3]=d^a;d=e;break i;case 40:if((d|0)<1){e=245521;break g}d=d-1|0;A[(d<<3)+h>>3]=A[(r+(a<<4)|0)+8>>3];break i;case 41:i=v[(r+(a<<4)|0)+8>>2];break i;case 42:break j;default:break i}}if((d|0)>99){break h}f=A[(d<<3)+h>>3];G:{if(D(f)<2147483648){e=~~f;break G}e=-2147483648}d=d+1|0;if(e){break i}i=v[(r+(a<<4)|0)+8>>2]}if((i|0)<(z|0)){continue}break f}break}e=245559}fb(1,-1,e,0)}Ma=t+800|0;e=d;i=v[p+8>>2];if((d|0)>(100-i|0)){fb(1,-1,245559,0);i=v[p+8>>2];e=100-i|0}d=0;if((i|0)>0){while(1){f=A[(((d^-1)+e|0)+i<<3)+h>>3];g=p+(d<<4)|0;q=A[g+528>>3];H:{if(f>3]=q;break H}a=(d<<3)+c|0;q=A[g+536>>3];if(q>3]=q;break H}A[a>>3]=f}d=d+1|0;if((i|0)!=(d|0)){continue}break}}a=v[p+4>>2];I:{if((a|0)<1){break I}k=a&3;d=0;if(a-1>>>0>=3){g=a&-4;a=p+1064|0;while(1){e=d<<3;A[e+a>>3]=A[b+e>>3];r=e|8;A[r+a>>3]=A[b+r>>3];r=e|16;A[r+a>>3]=A[b+r>>3];e=e|24;A[e+a>>3]=A[b+e>>3];d=d+4|0;g=g-4|0;if(g){continue}break}}if(!k){break I}while(1){a=d<<3;A[(a+p|0)+1064>>3]=A[a+b>>3];d=d+1|0;k=k-1|0;if(k){continue}break}}if((i|0)<1){break a}e=i&3;b=0;if(i-1>>>0>=3){i=i&-4;a=p+1320|0;while(1){d=b<<3;A[d+a>>3]=A[c+d>>3];g=d|8;A[g+a>>3]=A[c+g>>3];g=d|16;A[g+a>>3]=A[c+g>>3];d=d|24;A[d+a>>3]=A[c+d>>3];b=b+4|0;i=i-4|0;if(i){continue}break}}if(!e){break a}while(1){a=b<<3;A[(a+p|0)+1320>>3]=A[a+c>>3];b=b+1|0;e=e-1|0;if(e){continue}break}}Ma=h+800|0}function GKa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,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;c=Ma-6704|0;Ma=c;iJ(c- -64|0,v[v[a+4>>2]>>2]);i=c;v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[i+56>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=i- -64;g=a;h=Ma+-64|0;Ma=h;A=v[i+8>>2];j=v[b+4>>2];l=v[j+84>>2];G=v[l+156>>2];I=v[G>>2];a=v[j+88>>2];q=v[a+40>>2];v[h+40>>2]=0;v[h+44>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[h+56>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;f=v[q+12>>2];a:{b:{if(!f){b=e>>>16&15;break b}b=e>>>16&15;if((b|0)==v[q+4>>2]){break a}}v[q+4>>2]=b;v[q+32>>2]=v[a+36>>2];f=v[a+32>>2];v[q+24>>2]=v[a+28>>2];v[q+28>>2]=f;f=v[a+24>>2];v[q+16>>2]=v[a+20>>2];v[q+20>>2]=f;f=v[a+16>>2];v[q+8>>2]=v[a+12>>2];v[q+12>>2]=f;f=v[q+12>>2]}v[h+44>>2]=0;v[h+36>>2]=f;v[h+32>>2]=j;a=v[q+16>>2];v[h+56>>2]=0;v[h+52>>2]=b;v[h+48>>2]=0;v[h+40>>2]=a;v[i>>2]=j;a=v[j+116>>2];v[i+4>>2]=a;J=i+4|0;c:{if(!a){a=aB(j,J,g);if(a){break c}a=v[J>>2];v[j+120>>2]=1958;v[j+116>>2]=a}f=0;k=Ma-16|0;Ma=k;v[k+12>>2]=0;b=6;q=d;d:{if(y[a+4>>2]<=d>>>0){break d}b=0;d=x[v[a+8>>2]+(q<<1)>>1]&16383;m=((d<<2)+a|0)+16|0;f=v[m>>2];if(f){break d}D=q<<1;e:{while(1){r=v[v[a>>2]+100>>2];p=v[(d<<2)+428720>>2];z=v[(v[p+4>>2]<<2)+428432>>2];f=cc(r,v[z+4>>2],k+12|0);d=v[k+12>>2];if(d){break e}v[f+36>>2]=a;v[f>>2]=p;f:{g:{d=v[z+8>>2];if(!d){break g}d=Qa[d|0](f,v[a>>2])|0;v[k+12>>2]=d;if(!d){break g}d=v[z+16>>2];if(d){Qa[d|0](f)}if(f){Qa[v[r+8>>2]](r,f)}d=v[k+12>>2];if((d|0)==-1){break f}f=0;b=d;break d}v[m>>2]=f;break d}d=x[D+v[a+8>>2]>>1]&16383;m=((d<<2)+a|0)+16|0;f=v[m>>2];if(!f){continue}break}b=-1;break d}b=d}v[h+28>>2]=f;Ma=k+16|0;a=b;if(a){break c}a=v[h+28>>2];b=v[v[a>>2]+4>>2];v[i+12>>2]=a;K=v[(b<<2)+428432>>2];b=v[K+12>>2];h:{if(b){Qa[b|0](a,h+32|0);break h}b=v[h+36>>2];v[a+4>>2]=v[h+32>>2];v[a+8>>2]=b;v[a+28>>2]=v[h+56>>2];b=v[h+52>>2];v[a+20>>2]=v[h+48>>2];v[a+24>>2]=b;b=v[h+44>>2];v[a+12>>2]=v[h+40>>2];v[a+16>>2]=b}a=v[K+24>>2];if(a){a=Qa[a|0](A,v[h+28>>2])|0;if(a){break c}}a=Dm(j,q,e&-10246|10241);if(a){break c}i:{if(v[h+52>>2]!=1){break i}a=t[v[j+128>>2]+56|0];if(w[g+21|0]|(a|0)>-1?a:0){break i}a=v[h+28>>2];n=Ma-32|0;Ma=n;k=v[j+84>>2];b=v[v[j+88>>2]+40>>2];o=v[i+4>>2];v[n+28>>2]=0;v[n+24>>2]=0;d=x[o+364>>1];e=x[b+8>>1];g=x[j+68>>1]<<16;f=Vb(65536e3,g);m=v[106369];v[n+16>>2]=v[106368];v[n+20>>2]=m;m=v[106367];v[n+8>>2]=v[106366];v[n+12>>2]=m;j:{if(!x[j+68>>1]){break j}m=v[v[(v[v[a>>2]+4>>2]<<2)+428432>>2]+20>>2];if(!m){break j}Qa[m|0](a,n+24|0,n+28|0);a=v[n+28>>2];k:{l:{m:{if((a|0)==v[o+368>>2]|(a|0)<1?(d|0)==(e|0):0){break m}a=Vb(xb(B$(i,j,a)<<16,v[b+12>>2]),f);v[o+368>>2]=v[n+28>>2];m=x[b+8>>1];v[o+376>>2]=a+32768>>16;u[o+364>>1]=m;if((d|0)==(e|0)){break m}a=v[n+24>>2];break l}a=v[n+24>>2];if((a|0)<1|v[o+372>>2]==(a|0)){break k}}a=B$(i,j,a)<<16;d=Vb(xb(a,v[b+16>>2]),f);v[o+372>>2]=v[n+24>>2];b=x[b+8>>1];v[o+380>>2]=d+32768>>16;u[o+364>>1]=b;T=o,U=Vb((g-a|0)-524288|0,g),v[T+384>>2]=U}a=v[o+376>>2];b=v[o+380>>2];j=0;s=Ma-16|0;Ma=s;P=k+108|0;F=P;n:{if(!F|(b+1>>>0<3?a+1>>>0<=2:0)){break n}H=b0(F);if((H|0)==2){break n}d=u[F>>1];if((d|0)<1){break n}L=(b|0)/2|0;M=(a|0)/2|0;N=v[F+4>>2];while(1){m=u[v[F+12>>2]+(O<<1)>>1];o:{if((m|0)==(j|0)){break o}r=-1;e=j;g=0;a=0;z=0;D=0;f=0;k=0;b=m;if((b|0)==-1){break o}while(1){p:{q:{if((e|0)!=(r|0)){d=(e<<3)+N|0;p=(b<<3)+N|0;v[s+8>>2]=v[d>>2]-v[p>>2];v[s+12>>2]=v[d+4>>2]-v[p+4>>2];d=Nq(s+8|0);if(d){break q}d=a;break p}v[s+12>>2]=D;v[s+8>>2]=z;d=g}r:{if(!a){break r}if((r|0)<=-1){D=k;z=f;r=b;g=a}p=0;Q=xb(f,v[s+8>>2])+xb(k,v[s+12>>2])|0;C=0;s:{if((Q|0)<-61439){break s}p=v[s+12>>2]+k|0;p=H?p:0-p|0;C=v[s+8>>2];R=C+f|0;S=0-R|0;f=xb(C,k)-xb(v[s+12>>2],f)|0;f=H?f:0-f|0;a=(a|0)<(d|0)?a:d;k=Q+65536|0;t:{if((xb(M,f)|0)<=(xb(a,k)|0)){p=fc(p,M,k);break t}p=fc(p,a,f)}C=H?S:R;if((xb(L,f)|0)<=(xb(a,k)|0)){C=fc(C,L,k);break s}C=fc(C,a,f)}if((b|0)==(e|0)){break r}f=C+L|0;k=p+M|0;while(1){a=(b<<3)+N|0;v[a>>2]=k+v[a>>2];v[a+4>>2]=f+v[a+4>>2];b=(b|0)<(m|0)?b+1|0:j;if((e|0)!=(b|0)){continue}break}}k=v[s+12>>2];f=v[s+8>>2];b=e}e=(e|0)<(m|0)?e+1|0:j;if((e|0)!=(b|0)){a=d;if((b|0)!=(r|0)){continue}}break}d=x[F>>1]}j=m+1|0;O=O+1|0;if((O|0)>16){continue}break}}Ma=s+16|0;v[n+20>>2]=v[o+384>>2];xn(P,n+8|0)}Ma=n+32|0}a=w[G+8|0];t[i+16|0]=a;u:{if(!a){break u}a=G;b=v[a+16>>2];e=v[a+12>>2];v[i+20>>2]=e;v[i+24>>2]=b;d=v[a+24>>2];g=v[a+20>>2];v[i+28>>2]=g;v[i+32>>2]=d;f=v[a+32>>2];v[i+36>>2]=v[a+28>>2];v[i+40>>2]=f;v[h+16>>2]=g;v[h+20>>2]=d;v[h+8>>2]=e;v[h+12>>2]=b;e=6;f=h+8|0;v:{if(!f){break v}a=v[f>>2];G=(a|0)<0?-1:1;b=v[f+4>>2];z=(b|0)<0?-1:1;D=v[f+12>>2];d=D>>31;g=a;a=a>>31;m=g+a^a;j=d^d+D;w:{if(m+(j>>>8|0)>>>0<=8190){a=B(j,m)+32768>>>16|0;break w}a=m&65535;a=B(a,j>>>16|0)+B(j,m>>>16|0)+(B(a,j&65535)+32768>>>16)|0}F=0-G|0;g=(((D|0)<0?F:G)|0)<0?0-a|0:a;p=v[f+8>>2];a=p>>31;k=a^a+p;a=b>>31;d=a+b^a;x:{if((k>>>8|0)+d>>>0<=8190){a=B(d,k)+32768>>>16|0;break x}a=d&65535;a=B(a,k>>>16|0)+B(k,d>>>16|0)+(B(a,k&65535)+32768>>>16)|0}H=0-z|0;r=g+((((p|0)<0?H:z)|0)<0?a:0-a|0)|0;if(!r){break v}a=r>>31;a=a+r^a;n=a>>>17^65535;y:{if(n>>>0>=d>>>0){b=((d<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break y}b=2147483647;e=a>>>1|0;o=e+(d<<16)|0;d=(d>>>16|0)+(e>>>0>o>>>0)|0;if(d>>>0>=a>>>0){break y}s=E(d);e=32-s|0;d=o>>>e|d<>>0)/(a>>>0)|0;g=d-B(a,b)|0;d=o<>>31;g=o-(a>>>0>o>>>0?0:a)|0;b=b<<1|a>>>0<=o>>>0;d=d<<1;e=e-1|0;if(e){continue}break}}v[f+4>>2]=(((r|0)<0?H:z)|0)<0?b:0-b|0;z=(p|0)<0?-1:1;z:{if(k>>>0<=n>>>0){b=((k<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break z}b=2147483647;e=a>>>1|0;d=e+(k<<16)|0;g=(k>>>16|0)+(d>>>0>>0)|0;if(g>>>0>=a>>>0){break z}k=E(g);e=32-k|0;g=d>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;d=d<>>31;g=k-(a>>>0>k>>>0?0:a)|0;b=b<<1|a>>>0<=k>>>0;d=d<<1;e=e-1|0;if(e){continue}break}}v[f+8>>2]=(((r|0)<0?0-z|0:z)|0)<0?b:0-b|0;k=(D|0)<0?-1:1;A:{if(j>>>0<=n>>>0){b=((j<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break A}b=2147483647;e=a>>>1|0;d=e+(j<<16)|0;g=(j>>>16|0)+(d>>>0>>0)|0;if(g>>>0>=a>>>0){break A}j=E(g);e=32-j|0;g=d>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;d=d<>>31;g=j-(a>>>0>j>>>0?0:a)|0;b=b<<1|a>>>0<=j>>>0;d=d<<1;e=e-1|0;if(e){continue}break}}v[f>>2]=(((r|0)<0?0-k|0:k)|0)<0?0-b|0:b;B:{if(m>>>0<=n>>>0){b=((m<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break B}b=2147483647;e=a>>>1|0;d=e+(m<<16)|0;g=(m>>>16|0)+(d>>>0>>0)|0;if(g>>>0>=a>>>0){break B}j=E(g);e=32-j|0;g=d>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;d=d<>>31;g=j-(a>>>0>j>>>0?0:a)|0;b=b<<1|a>>>0<=j>>>0;d=d<<1;e=e-1|0;if(e){continue}break}}e=0;v[f+12>>2]=(((r|0)<0?F:G)|0)<0?0-b|0:b}if(e){break u}pJ(i+36|0,h+8|0)}b=7;C:{if(v[l+72>>2]!=1869968492){break C}if(w[i+16|0]){Kg(l+108|0,v[i+36>>2],v[i+40>>2])}v[i+44>>2]=v[A+8>>2];v[i+48>>2]=v[A+16>>2];T=i,U=xb(v[l+40>>2],v[A+4>>2])+v[A+8>>2]|0,v[T+52>>2]=U;v[i+56>>2]=v[A+16>>2];b=0;if(!x[l+110>>1]){break C}a=v[K+28>>2];if(a){a=Qa[a|0](q,A,I+20|0,v[h+28>>2])|0;if(a){break c}}d=l;D:{if(v[h+52>>2]!=1){a=v[A+56>>2];if(!(w[A+2740|0]&4|(a|0)<2)){e=B(a,44);a=v[A- -64>>2];e=e+a|0;g=v[e-36>>2];j=v[e-40>>2];k=v[a+8>>2];f=v[a+4>>2];a=k-f|0;m=(f|0)<24?a-8|0:a;e=m+32&-64;v[i+44>>2]=e;j=v[i+52>>2]-j|0;a=j+g|0;r=(j|0)<24?a+8|0:a;a=r+32&-64;v[i+52>>2]=a;if(!((e|0)<(k|0)|(f|0)<1)){e=e+-64|0;v[i+44>>2]=e}if(!((j|0)<1|(a|0)>(g|0))){a=a- -64|0;v[i+52>>2]=a}v[l+144>>2]=e-m;a=a-r|0;break D}a=v[i+44>>2];e=(a+v[A+2752>>2]|0)+32&-64;v[i+44>>2]=e;g=v[i+52>>2];f=(g+v[A+2756>>2]|0)+32&-64;v[i+52>>2]=f;v[l+144>>2]=e-a;a=f-g|0;break D}a=v[i+52>>2];e=a+32&-64;v[i+52>>2]=e;g=v[i+44>>2];f=g+32&-64;v[i+44>>2]=f;v[l+144>>2]=f-g;a=e-a|0}v[d+148>>2]=a}a=v[l+44>>2]-v[l+32>>2]|0;v[h>>2]=a;d=v[l+48>>2]-v[l+36>>2]|0;v[h+4>>2]=d;T=h,U=xb(a,v[v[h+28>>2]+8>>2]),v[T>>2]=U;T=h,U=xb(d,v[v[h+28>>2]+12>>2]),v[T+4>>2]=U;if(w[i+16|0]){a=i+20|0;xn(I+20|0,a);pJ(h,a)}a=v[i+44>>2];if(a){Kg(I+20|0,0-a|0,0)}yn(I+20|0,h+8|0);a=v[h+8>>2]&-64;v[h+8>>2]=a;d=v[h+20>>2]+63&-64;v[h+20>>2]=d;e=v[h+16>>2]+63&-64;v[h+16>>2]=e;g=v[h+12>>2]&-64;v[h+12>>2]=g;v[l+36>>2]=d;v[l+32>>2]=a;v[l+28>>2]=d-g;v[l+24>>2]=e-a;v[l+44>>2]=a+v[h>>2]&-64;v[l+48>>2]=d+v[h+4>>2]&-64;E:{F:{if(v[h+52>>2]==1){break F}G:{if(w[v[l+4>>2]+8|0]&4){e=v[h+28>>2];break G}a=v[J>>2];if(q>>>0>2]){a=x[v[a+8>>2]+(q<<1)>>1]>>>15|0}else{a=0}if(!a){break F}e=v[h+28>>2];if(!w[e+32|0]){break F}}a=xb(v[l+40>>2],v[e+8>>2]);v[l+144>>2]=0;v[l+148>>2]=0;v[l+40>>2]=a;break E}if(!v[l+40>>2]){break E}v[l+40>>2]=v[i+52>>2]-v[i+44>>2]}a=xb(v[l+52>>2],v[v[h+28>>2]+12>>2]);v[l+72>>2]=1869968492;v[l+52>>2]=a+32&-64;v[l+40>>2]=v[l+40>>2]+32&-64;a=b}Ma=h- -64|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;hJ(c- -64|0);Ma=c+6704|0;return a|0}function _Sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=Ma-7072|0;Ma=i;u[i+7068>>1]=x[98562];v[i+7064>>2]=x[98560]|x[98561]<<16;K=a,L=eb(a+232|0,0,24576),v[K+24812>>2]=L;v[285816]=0;v[285817]=0;v[285815]=0;while(1){d=(i+96|0)+(b<<1)|0;u[d>>1]=2048;u[d+2>>1]=2048;u[d+4>>1]=2048;u[d+6>>1]=2048;u[d+16>>1]=2048;u[d+8>>1]=2048;u[d+10>>1]=2048;u[d+12>>1]=2048;u[d+14>>1]=2048;b=b+9|0;if((b|0)!=3474){continue}break}a:{if(!x[a+26308>>1]){break a}o=v[249291];b=1;while(1){d=i;b:{c:{d:{e:{f:{if(!(b&1)){break f}c=v[285816];if((c|0)>=6){b=v[285815];break e}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((b|0)==-1){if(!v[a+26160>>2]){v[i+80>>2]=v[a+25208>>2];vb(o,8272,i+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,o);v[a+26160>>2]=1;v[285817]=0;break g}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+64>>2]=e;v[i+68>>2]=e>>31;vb(o,14602,i- -64|0)}v[a+26160>>2]=1;v[285817]=0;break g}if(!((b|0)==255?v[a+26144>>2]:0)){v[285817]=0;break g}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;if(e){break f}}e=v[285816];c=e+8|0;v[285816]=c;b=b&255|v[285815]<<8;v[285815]=b;if((e|0)<-2){continue}break}break e}m=0;u[i+7058>>1]=0;break d}f=c-6|0;v[285816]=f;m=b<<32-c>>>26|0;u[i+7058>>1]=m;if((c|0)>=12){b=v[285815];break c}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{i:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break i}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;if(!e){break h}break d}j:{if(v[a+26160>>2]){break j}v[i+48>>2]=v[a+25208>>2];vb(o,8272,i+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,o);break j}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+32>>2]=e;v[i+36>>2]=e>>31;vb(o,14602,i+32|0)}v[a+26160>>2]=1}v[285817]=0}e=v[285816];f=e+8|0;v[285816]=f;b=b&255|v[285815]<<8;v[285815]=b;if((e|0)<-2){continue}break}break c}u[i+7060>>1]=0;b=0;break b}c=f-6|0;v[285816]=c;u[i+7060>>1]=b<<32-f>>>26;k:{if((f|0)>=12){b=v[285815];break k}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{m:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break m}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;if(!e){break l}b=0;break b}n:{if(v[a+26160>>2]){break n}v[i+16>>2]=v[a+25208>>2];vb(o,8272,i+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,o);break n}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i>>2]=e;v[i+4>>2]=e>>31;vb(o,14602,i)}v[a+26160>>2]=1}v[285817]=0}e=v[285816];c=e+8|0;v[285816]=c;b=b&255|v[285815]<<8;v[285815]=b;if((e|0)<-2){continue}break}}v[285816]=c-6;b=b<<32-c>>>26|0}u[d+7062>>1]=b;E=p-1|0;w=0;l=0;while(1){q=m<<16>>16;f=(i+7064|0)+(l<<1)|0;d=B(q,(16777216/u[f>>1]|0)+2047>>12);b=(d|0)>65564?10:12;c=d<<12-b;g=-1<>1]=g+B(c,u[d>>1])>>b;u[d+2>>1]=g+B(c,u[d+2>>1])>>b;u[d+4>>1]=g+B(c,u[d+4>>1])>>b;e=e+3|0;if((e|0)!=1158){continue}break}u[f>>1]=m;F=l?1:2;G=l?772:770;H=!l<<1|k;A=2-l|0;C=m<<7;y=k+1544|0;z=l+E|0;I=(h|z<<1&14)<<1;D=z+2|0;J=(h|D<<1&14)<<1;c=x[a+26310>>1];t=0;while(1){r=1;d=c&65535;b=d>>>1|0;e=(b<<1)+k|0;u[e+772>>1]=C;u[e+1544>>1]=C;if(d>>>0>1){while(1){r=Jl(a,r);o:{if(!r){if(!l){while(1){e=1;if((b|0)>=3){e=Jl(a,9)+1|0}h=0;d=b;while(1){p:{if((e|0)<=(h|0)){b=d;break p}if((d|0)<1){b=d;break p}b=d-2|0;j=(i+96|0)+(d<<1)|0;f=x[j>>1];g=x[j+772>>1];c=d;while(1){n=f<<16;c=c-1|0;s=(i+96|0)+(c<<1)|0;f=u[s>>1];g=(((f<<1)+(n>>16)|0)+(g<<16>>16)|0)/4|0;u[s+772>>1]=g;if((b|0)<(c|0)){continue}break}f=x[j+1544>>1];g=x[j+772>>1];c=d;while(1){j=g<<16;c=c-1|0;n=(i+96|0)+(c<<1)|0;g=u[n+772>>1];f=(((g<<1)+(j>>16)|0)+(f<<16>>16)|0)/4|0;u[n+1544>>1]=f;if((b|0)<(c|0)){continue}break}if(h&1){g=Jl(a,10)<<4;c=d;while(1){c=c-1|0;f=(c<<1)+i|0;u[f+868>>1]=g+x[f+868>>1];if((b|0)<(c|0)){continue}break}while(1){d=d-1|0;c=((d<<1)+i|0)+1640|0;u[c>>1]=g+x[c>>1];if((b|0)<(d|0)){continue}break}}d=b;h=h+1|0;if((h|0)!=8){continue}}break}if((e|0)==9){continue}break o}}while(1){j=1;if((b|0)>=3){j=Jl(a,9)+1|0}d=0;e=b;while(1){q:{if((d|0)>=(j|0)){b=e;break q}if((e|0)<1){b=e;break q}g=(e<<1)+k|0;f=x[g+772>>1];b=e-2|0;c=e;while(1){c=c-1|0;h=(c<<1)+k|0;f=(u[h>>1]+(f<<16>>16)|0)/2|0;u[h+772>>1]=f;if((b|0)<(c|0)){continue}break}f=x[g+1544>>1];c=e;while(1){c=c-1|0;g=(c<<1)+k|0;f=(u[g+772>>1]+(f<<16>>16)|0)/2|0;u[g+1544>>1]=f;if((b|0)<(c|0)){continue}break}if(d&1){g=Jl(a,10)<<4;c=e;while(1){c=c-1|0;h=(c<<1)+k|0;u[h+772>>1]=g+x[h+772>>1];if((b|0)<(c|0)){continue}break}while(1){e=e-1|0;c=((e<<1)+k|0)+1544|0;u[c>>1]=g+x[c>>1];if((b|0)<(e|0)){continue}break}}e=b;d=d+1|0;if((d|0)!=8){continue}}break}if((j|0)==9){continue}break}break o}c=b-2|0;f=b;r:{if((r|0)!=8){f=r+10|0;g=b-1|0;j=g;d=g;e=b;h=b;if(l){break r}while(1){n=Jl(a,f);h=i+868|0;d=j;s=d<<1;e=e<<1;u[h+s>>1]=(((u[e+(i+96|0)>>1]+(u[s+(i+96|0)>>1]<<1)|0)+u[e+h>>1]|0)/4|0)+(n<<4);j=d-1|0;e=d;if((d|0)>(c|0)){continue}break}while(1){e=Jl(a,f);j=i+1640|0;d=g;n=d<<1;b=b<<1;u[j+n>>1]=(((u[b+h>>1]+(u[h+n>>1]<<1)|0)+u[b+j>>1]|0)/4|0)+(e<<4);g=d-1|0;b=d;if((c|0)<(b|0)){continue}break}b=c;break o}while(1){f=f-1|0;K=(f<<1)+k|0,L=B(Jl(a,18),m),u[K+772>>1]=L;if((c|0)<(f|0)){continue}break}while(1){b=b-1|0;K=((b<<1)+k|0)+1544|0,L=B(Jl(a,18),m),u[K>>1]=L;if((b|0)>(c|0)){continue}break}b=c;break o}while(1){e=Jl(a,f);j=k+772|0;n=d<<1;u[j+n>>1]=((u[j+(h<<1)>>1]+u[k+n>>1]|0)/2|0)+(e<<4);h=d;d=d-1|0;if((c|0)<(h|0)){continue}break}while(1){e=Jl(a,f);d=g;h=d<<1;u[h+y>>1]=((u[(b<<1)+y>>1]+u[(h+k|0)+772>>1]|0)/2|0)+(e<<4);g=d-1|0;b=d;if((c|0)<(b|0)){continue}break}b=c}if((b|0)>0){continue}break}}c=x[a+26310>>1];s:{t:{if(l){if((c&65535)>>>0<2){break s}e=v[a+26028>>2]>>>I&3;g=v[a+26352>>2];b=0;while(1){c=b<<1;d=(u[(c+k|0)+772>>1]<<4)/(q|0)|0;h=x[a+26316>>1];u[(g+(B(x[a+26320>>1],z>>h)+(c+A>>h)<<3)|0)+(e<<1)>>1]=(d|0)>0?d:0;b=b+1|0;c=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(c>>>0>1){break t}break s}if((c&65535)>>>0<2){break s}d=(t<<1)+p|0;g=v[a+26028>>2]>>>(d<<2&24)&3;h=v[a+26352>>2];b=0;while(1){c=b<<1;e=(u[(c+i|0)+868>>1]<<4)/(q|0)|0;f=x[a+26316>>1];u[(h+(B(x[a+26320>>1],d>>>f|0)+(c>>>f|0)<<3)|0)+(g<<1)>>1]=(e|0)>0?e:0;b=b+1|0;c=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(c>>>0<2){break s}e=d|1;g=v[a+26028>>2]>>>(e<<2&28|2)&3;h=v[a+26352>>2];b=0;while(1){c=b<<1;d=(u[(c+i|0)+1640>>1]<<4)/(q|0)|0;f=x[a+26316>>1];u[(h+(B(x[a+26320>>1],e>>>f|0)+((c|1)>>>f|0)<<3)|0)+(g<<1)>>1]=(d|0)>0?d:0;b=b+1|0;c=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}break s}e=v[a+26028>>2]>>>J&3;g=v[a+26352>>2];b=0;while(1){c=b<<1;d=(u[(c+k|0)+1544>>1]<<4)/(q|0)|0;h=x[a+26316>>1];u[(g+(B(x[a+26320>>1],D>>h)+(c+A>>h)<<3)|0)+(e<<1)>>1]=(d|0)>0?d:0;b=b+1|0;c=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}}cb(H,y,G);t=t+1|0;if((F|0)!=(t|0)){continue}break}l=l+1|0;if((l|0)!=3){w=w^1;m=x[(i+7058|0)+(l<<1)>>1];continue}break}f=c&65535;u:{if(!f){break u}e=p<<1&8;b=0;while(1){d=b&1;if(d){c=x[a+26316>>1];g=B(x[a+26320>>1],p>>>c|0);h=v[a+26352>>2];j=v[a+26028>>2];k=(h+(g+(b>>>c|0)<<3)|0)+((j>>>((d|e)<<1)&3)<<1)|0;d=b+1|0;b=b-1|0;f=d>>>0>>0?d:b;b=((x[k>>1]<<1)+(x[(h+(g+(f>>c)<<3)|0)+((j>>>((e|f&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>c)<<3)|0)+((j>>>((e|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[k>>1]=(b|0)>0?b:0;c=x[a+26310>>1];b=d}else{b=b+1|0}f=c&65535;if(b>>>0>>0){continue}break}f=c&65535;if(!f){break u}k=p|1;e=k<<1&10;b=0;while(1){d=b&1;if(d){b=b+1|0}else{c=x[a+26316>>1];g=B(x[a+26320>>1],k>>>c|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>c|0)<<3)|0)+((j>>>((d|e)<<1)&3)<<1)|0;d=b+1|0;m=b-1|0;f=d>>>0>>0?d:m;b=b?m:1;b=((x[l>>1]<<1)+(x[(h+(g+(f>>c)<<3)|0)+((j>>>((e|f&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>c)<<3)|0)+((j>>>((e|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;c=x[a+26310>>1];b=d}f=c&65535;if(b>>>0>>0){continue}break}f=c&65535;if(!f){break u}k=p|2;e=k<<1&12;b=0;while(1){d=b&1;if(d){c=x[a+26316>>1];g=B(x[a+26320>>1],k>>>c|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>c|0)<<3)|0)+((j>>>((d|e)<<1)&3)<<1)|0;d=b+1|0;b=b-1|0;f=d>>>0>>0?d:b;b=((x[l>>1]<<1)+(x[(h+(g+(f>>c)<<3)|0)+((j>>>((e|f&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>c)<<3)|0)+((j>>>((e|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;c=x[a+26310>>1];b=d}else{b=b+1|0}f=c&65535;if(b>>>0>>0){continue}break}f=c&65535;if(!f){break u}k=p|3;e=k<<1&14;b=0;while(1){d=b&1;if(d){b=b+1|0}else{c=x[a+26316>>1];g=B(x[a+26320>>1],k>>>c|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>c|0)<<3)|0)+((j>>>((d|e)<<1)&3)<<1)|0;d=b+1|0;m=b-1|0;f=d>>>0>>0?d:m;b=b?m:1;b=((x[l>>1]<<1)+(x[(h+(g+(f>>c)<<3)|0)+((j>>>((e|f&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>c)<<3)|0)+((j>>>((e|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;c=x[a+26310>>1];b=d}f=c&65535;if(b>>>0>>0){continue}break}}p=p+4|0;if(p>>>0>=x[a+26308>>1]){break a}b=!v[285817];continue}}v[a+26136>>2]=0;v[a+26124>>2]=4095;Ma=i+7072|0}function TA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-1312|0;Ma=k;if(c>>>0>=4){l=v[a>>2];v[l+24>>2]=c;v[l+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}l=(c<<2)+a|0;i=v[(b?l+180|0:l+196|0)>>2];if(!i){l=v[a>>2];v[l+24>>2]=c;v[l+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}l=v[d>>2];if(!l){l=Qa[v[v[a+4>>2]>>2]](a,1,1424)|0;v[d>>2]=l}v[l+140>>2]=i;c=w[i+1|0];a:{if(!c){c=0;break a}eb(k+1040|0,1,c)}j=w[i+2|0];d=j+c|0;if(d>>>0>256){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}b:{if(!j){d=c;break b}eb((k+1040|0)+c|0,2,j)}j=w[i+3|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}c:{if(!j){c=d;break c}eb((k+1040|0)+d|0,3,j)}j=w[i+4|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}d:{if(!j){d=c;break d}eb((k+1040|0)+c|0,4,j)}j=w[i+5|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}e:{if(!j){c=d;break e}eb((k+1040|0)+d|0,5,j)}j=w[i+6|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}f:{if(!j){d=c;break f}eb((k+1040|0)+c|0,6,j)}j=w[i+7|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}g:{if(!j){c=d;break g}eb((k+1040|0)+d|0,7,j)}j=w[i+8|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}h:{if(!j){d=c;break h}eb((k+1040|0)+c|0,8,j)}j=w[i+9|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}i:{if(!j){c=d;break i}eb((k+1040|0)+d|0,9,j)}j=w[i+10|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}j:{if(!j){d=c;break j}eb((k+1040|0)+c|0,10,j)}j=w[i+11|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}k:{if(!j){c=d;break k}eb((k+1040|0)+d|0,11,j)}j=w[i+12|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}l:{if(!j){d=c;break l}eb((k+1040|0)+c|0,12,j)}j=w[i+13|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}m:{if(!j){c=d;break m}eb((k+1040|0)+d|0,13,j)}j=w[i+14|0];d=j+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}n:{if(!j){d=c;break n}eb((k+1040|0)+c|0,14,j)}j=w[i+15|0];c=j+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}o:{if(!j){c=d;break o}eb((k+1040|0)+d|0,15,j)}d=w[i+16|0];j=d+c|0;if((j|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}p:{if(!d){j=c;break p}eb((k+1040|0)+c|0,16,d)}d=0;t[(k+1040|0)+j|0]=0;g=w[k+1040|0];if(g){f=g<<24>>24;c=0;while(1){if(g<<24>>24==(f|0)){while(1){v[(d<<2)+k>>2]=c;c=c+1|0;d=d+1|0;g=t[d+(k+1040|0)|0];if((g|0)==(f|0)){continue}break}}if(1<>2];v[h+20>>2]=9;Qa[v[h>>2]](a)}f=f+1|0;c=c<<1;if(g&255){continue}break}}d=-1;e=l;q:{if(!w[i+1|0]){c=0;f=-1;break q}v[l+76>>2]=0-v[k>>2];c=w[i+1|0];f=v[((c<<2)+k|0)-4>>2]}v[e+4>>2]=f;e=l;if(w[i+2|0]){v[l+80>>2]=c-v[(c<<2)+k>>2];c=w[i+2|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+8>>2]=f;e=l;if(w[i+3|0]){v[l+84>>2]=c-v[(c<<2)+k>>2];c=w[i+3|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+12>>2]=f;e=l;if(w[i+4|0]){v[l+88>>2]=c-v[(c<<2)+k>>2];c=w[i+4|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+16>>2]=f;e=l;if(w[i+5|0]){v[l+92>>2]=c-v[(c<<2)+k>>2];c=w[i+5|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+20>>2]=f;e=l;if(w[i+6|0]){v[l+96>>2]=c-v[(c<<2)+k>>2];c=w[i+6|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+24>>2]=f;e=l;if(w[i+7|0]){v[l+100>>2]=c-v[(c<<2)+k>>2];c=w[i+7|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+28>>2]=f;e=l;if(w[i+8|0]){v[l+104>>2]=c-v[(c<<2)+k>>2];c=w[i+8|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+32>>2]=f;e=l;if(w[i+9|0]){v[l+108>>2]=c-v[(c<<2)+k>>2];c=w[i+9|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+36>>2]=f;e=l;if(w[i+10|0]){v[l+112>>2]=c-v[(c<<2)+k>>2];c=w[i+10|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+40>>2]=f;e=l;if(w[i+11|0]){v[l+116>>2]=c-v[(c<<2)+k>>2];c=w[i+11|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+44>>2]=f;e=l;if(w[i+12|0]){v[l+120>>2]=c-v[(c<<2)+k>>2];c=w[i+12|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+48>>2]=f;e=l;if(w[i+13|0]){v[l+124>>2]=c-v[(c<<2)+k>>2];c=w[i+13|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+52>>2]=f;e=l;if(w[i+14|0]){v[l+128>>2]=c-v[(c<<2)+k>>2];c=w[i+14|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+56>>2]=f;e=l;if(w[i+15|0]){v[l+132>>2]=c-v[(c<<2)+k>>2];c=w[i+15|0]+c|0;f=v[((c<<2)+k|0)-4>>2]}else{f=-1}v[e+60>>2]=f;if(w[i+16|0]){v[l+136>>2]=c-v[(c<<2)+k>>2];d=v[((w[i+16|0]+c<<2)+k|0)-4>>2]}v[l+68>>2]=1048575;v[l+64>>2]=d;d=0;g=eb(l+144|0,0,1024);if(w[i+1|0]){f=1;h=l+1168|0;while(1){e=d+i|0;c=v[(d<<2)+k>>2]<<7;m=128;while(1){v[g+(c<<2)>>2]=1;t[c+h|0]=w[e+17|0];n=c|1;v[g+(n<<2)>>2]=1;t[h+n|0]=w[e+17|0];n=c|2;v[g+(n<<2)>>2]=1;t[h+n|0]=w[e+17|0];n=c|3;v[g+(n<<2)>>2]=1;t[h+n|0]=w[e+17|0];c=c+4|0;n=(m|0)!=4;m=m-4|0;if(n){continue}break}d=d+1|0;c=w[i+1|0]>f>>>0;f=f+1|0;if(c){continue}break}}if(w[i+2|0]){f=1;g=l+144|0;h=l+1168|0;while(1){e=d+i|0;c=v[(d<<2)+k>>2]<<6;m=64;while(1){v[g+(c<<2)>>2]=2;t[c+h|0]=w[e+17|0];n=c|1;v[g+(n<<2)>>2]=2;t[h+n|0]=w[e+17|0];n=c|2;v[g+(n<<2)>>2]=2;t[h+n|0]=w[e+17|0];n=c|3;v[g+(n<<2)>>2]=2;t[h+n|0]=w[e+17|0];c=c+4|0;n=(m|0)!=4;m=m-4|0;if(n){continue}break}d=d+1|0;c=w[i+2|0]>f>>>0;f=f+1|0;if(c){continue}break}}if(w[i+3|0]){m=1;c=l+144|0;f=l+1168|0;while(1){g=v[(d<<2)+k>>2];v[c+(g<<7)>>2]=3;g=g<<5;h=d+i|0;t[g+f|0]=w[h+17|0];e=g|1;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|2;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|3;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|4;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|5;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|6;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|7;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|8;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|9;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|10;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|11;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|12;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|13;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|14;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|15;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|16;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|17;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|18;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|19;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|20;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|21;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|22;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|23;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|24;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|25;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|26;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|27;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|28;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|29;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];e=g|30;v[c+(e<<2)>>2]=3;t[f+e|0]=w[h+17|0];g=g|31;v[c+(g<<2)>>2]=3;t[f+g|0]=w[h+17|0];d=d+1|0;g=w[i+3|0]>m>>>0;m=m+1|0;if(g){continue}break}}if(w[i+4|0]){m=1;c=l+144|0;f=l+1168|0;while(1){g=v[(d<<2)+k>>2];v[c+(g<<6)>>2]=4;g=g<<4;h=d+i|0;t[g+f|0]=w[h+17|0];e=g|1;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|2;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|3;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|4;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|5;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|6;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|7;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|8;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|9;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|10;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|11;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|12;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|13;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];e=g|14;v[c+(e<<2)>>2]=4;t[f+e|0]=w[h+17|0];g=g|15;v[c+(g<<2)>>2]=4;t[f+g|0]=w[h+17|0];d=d+1|0;g=w[i+4|0]>m>>>0;m=m+1|0;if(g){continue}break}}if(w[i+5|0]){m=1;c=l+144|0;f=l+1168|0;while(1){g=v[(d<<2)+k>>2];v[c+(g<<5)>>2]=5;g=g<<3;h=d+i|0;t[g+f|0]=w[h+17|0];e=g|1;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];e=g|2;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];e=g|3;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];e=g|4;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];e=g|5;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];e=g|6;v[c+(e<<2)>>2]=5;t[f+e|0]=w[h+17|0];g=g|7;v[c+(g<<2)>>2]=5;t[f+g|0]=w[h+17|0];d=d+1|0;g=w[i+5|0]>m>>>0;m=m+1|0;if(g){continue}break}}if(w[i+6|0]){m=1;c=l+144|0;f=l+1168|0;while(1){g=v[(d<<2)+k>>2];v[c+(g<<4)>>2]=6;g=g<<2;h=d+i|0;t[g+f|0]=w[h+17|0];e=g|1;v[c+(e<<2)>>2]=6;t[f+e|0]=w[h+17|0];e=g|2;v[c+(e<<2)>>2]=6;t[f+e|0]=w[h+17|0];g=g|3;v[c+(g<<2)>>2]=6;t[f+g|0]=w[h+17|0];d=d+1|0;g=w[i+6|0]>m>>>0;m=m+1|0;if(g){continue}break}}if(w[i+7|0]){c=1;f=l+144|0;g=l+1168|0;while(1){h=v[(d<<2)+k>>2];v[f+(h<<3)>>2]=7;h=h<<1;m=d+i|0;t[h+g|0]=w[m+17|0];h=h|1;v[f+(h<<2)>>2]=7;t[g+h|0]=w[m+17|0];d=d+1|0;h=w[i+7|0]>c>>>0;c=c+1|0;if(h){continue}break}}if(w[i+8|0]){c=1;while(1){f=v[(d<<2)+k>>2];v[((f<<2)+l|0)+144>>2]=8;t[(f+l|0)+1168|0]=w[(d+i|0)+17|0];d=d+1|0;f=w[i+8|0]>c>>>0;c=c+1|0;if(f){continue}break}}r:{if(!b|(j|0)<1){break r}c=0;if((j|0)!=1){d=j&8388606;while(1){if(w[(c+i|0)+17|0]>=16){b=v[a>>2];v[b+20>>2]=9;Qa[v[b>>2]](a)}if(w[((c|1)+i|0)+17|0]>15){b=v[a>>2];v[b+20>>2]=9;Qa[v[b>>2]](a)}c=c+2|0;d=d-2|0;if(d){continue}break}}if(!(j&1)|w[(c+i|0)+17|0]<16){break r}b=v[a>>2];v[b+20>>2]=9;Qa[v[b>>2]](a)}Ma=k+1312|0}function W1(a,b,c){var d=0,e=C(0),f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),x=0,y=C(0),A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=0,K=C(0),M=0,N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=0,T=0,U=0,V=0,W=0,X=C(0),Y=0;j=Ma-32|0;Ma=j;v[a>>2]=359416;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=1065353216;v[a+52>>2]=0;v[a+56>>2]=0;v[a+96>>2]=1;v[a+88>>2]=0;v[a+92>>2]=1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=1056964608;v[a+76>>2]=1065353216;u[a+68>>1]=0;v[a+60>>2]=1065353216;v[a+64>>2]=1065353216;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;d=ab(24);v[a+144>>2]=d;h=d+24|0;v[a+152>>2]=h;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[a+148>>2]=h;eb(a+160|0,0,100);v[a+260>>2]=4;cb(a+12|0,b,80);Bt(a+92|0,b+80|0);if(c){m=Ma-16|0;Ma=m;x=a+212|0;h=UJ(m,x);b=v[h>>2];c=v[b+36>>2];e=z[c+28>>2];d=v[b+12>>2];i=z[d+28>>2];l=z[c+12>>2];o=z[c+4>>2];f=v[b>>2];y=z[f+28>>2];s=z[f+4>>2];A=z[d+4>>2];E=z[f+12>>2];r=C(z[f+24>>2]+z[c>>2]);z[d+8>>2]=C(C(C(C(C(C(z[f+8>>2]+z[d>>2])*C(6))-C(z[f>>2]*C(4)))-C(r+r))+C(C(z[c+8>>2]+z[d+24>>2])*C(3)))-z[c+24>>2])*C(.1111111119389534);o=C(y+o);z[d+12>>2]=C(C(C(C(C(C(E+A)*C(6))-C(s*C(4)))-C(o+o))+C(C(l+i)*C(3)))-e)*C(.1111111119389534);c=v[b+36>>2];e=z[c+4>>2];d=v[b+12>>2];i=z[d+4>>2];l=z[c+20>>2];f=v[b>>2];o=z[f+4>>2];y=z[c+28>>2];s=z[f+28>>2];A=z[d+28>>2];E=z[f+20>>2];r=C(z[f>>2]+z[c+24>>2]);z[d+16>>2]=C(C(C(C(C(C(z[f+16>>2]+z[d+24>>2])*C(6))-C(z[f+24>>2]*C(4)))-C(r+r))+C(C(z[c+16>>2]+z[d>>2])*C(3)))-z[c>>2])*C(.1111111119389534);o=C(o+y);z[d+20>>2]=C(C(C(C(C(C(E+A)*C(6))-C(s*C(4)))-C(o+o))+C(C(l+i)*C(3)))-e)*C(.1111111119389534);c=v[b>>2];e=z[c+28>>2];d=v[b+24>>2];i=z[d+28>>2];l=z[c+12>>2];o=z[c+4>>2];f=v[b+36>>2];y=z[f+28>>2];s=z[f+4>>2];A=z[d+4>>2];E=z[f+12>>2];r=C(z[f+24>>2]+z[c>>2]);z[d+8>>2]=C(C(C(C(C(C(z[f+8>>2]+z[d>>2])*C(6))-C(z[f>>2]*C(4)))-C(r+r))+C(C(z[c+8>>2]+z[d+24>>2])*C(3)))-z[c+24>>2])*C(.1111111119389534);o=C(y+o);z[d+12>>2]=C(C(C(C(C(C(E+A)*C(6))-C(s*C(4)))-C(o+o))+C(C(l+i)*C(3)))-e)*C(.1111111119389534);c=v[b>>2];e=z[c+4>>2];d=v[b+24>>2];i=z[d+4>>2];l=z[c+20>>2];f=v[b+36>>2];o=z[f+4>>2];y=z[c+28>>2];s=z[f+28>>2];A=z[d+28>>2];E=z[f+20>>2];r=C(z[f>>2]+z[c+24>>2]);z[d+16>>2]=C(C(C(C(C(C(z[f+16>>2]+z[d+24>>2])*C(6))-C(z[f+24>>2]*C(4)))-C(r+r))+C(C(z[c+16>>2]+z[d>>2])*C(3)))-z[c>>2])*C(.1111111119389534);o=C(o+y);z[d+20>>2]=C(C(C(C(C(C(E+A)*C(6))-C(s*C(4)))-C(o+o))+C(C(l+i)*C(3)))-e)*C(.1111111119389534);if((h|0)!=(x|0)){CB(x,b,v[h+4>>2])}b=v[h>>2];if(b){c=v[h+4>>2];if((b|0)==(c|0)){c=b}else{while(1){d=c-12|0;f=v[d>>2];if(f){v[c-8>>2]=f;$a(f)}c=d;if((d|0)!=(b|0)){continue}break}c=v[h>>2]}v[h+4>>2]=b;$a(c)}Ma=m+16|0}c=v[a+100>>2];v[a+280>>2]=c;h=v[a+212>>2];b=v[a+260>>2];if(b){while(1){e=z[(g<<2)+359528>>2];f=v[h+B(g,12)>>2];d=0;while(1){m=f+(d<<3)|0;i=z[(d<<2)+359528>>2];n=C(n+C(C(e*z[m+4>>2])*i));k=C(k+C(C(e*z[m>>2])*i));d=d+1|0;if((b|0)!=(d|0)){continue}break}g=g+1|0;if((b|0)!=(g|0)){continue}break}}H=C(1/+(c>>>0));z[a+276>>2]=n;z[a+272>>2]=n;z[a+268>>2]=k;z[a+264>>2]=k;a:{if(!b){l=n;i=k;while(1){e=C(0);while(1){n=nC(0)?l:C(0);i=i>C(0)?i:C(0);e=C(e+H);if(e<=C(1)){continue}break}p=C(p+H);if(p<=C(1)){continue}break}z[a+276>>2]=l;z[a+268>>2]=i;z[a+272>>2]=n;z[a+264>>2]=k;break a}l=n;i=k;while(1){e=C(C(1)-p);o=C(e*C(e*e));s=C(p*C(3));y=C(e*C(e*s));s=C(e*C(p*s));A=C(p*C(p*p));q=C(0);while(1){e=C(C(1)-q);E=C(e*C(e*e));K=C(q*C(3));r=C(e*C(e*K));K=C(e*C(q*K));O=C(q*C(q*q));c=0;t=C(0);w=C(0);while(1){g=v[h+B(c,12)>>2];d=0;while(1){e=o;b:{c:{switch(c-1|0){case 0:e=y;break b;case 1:e=s;break b;case 2:break c;default:break b}}e=A}f=g+(d<<3)|0;I=C(e*z[f+4>>2]);F=C(e*z[f>>2]);e=E;d:{e:{switch(d-1|0){case 0:e=r;break d;case 1:e=K;break d;case 2:break e;default:break d}}e=O}t=C(t+C(I*e));w=C(w+C(F*e));d=d+1|0;if((b|0)!=(d|0)){continue}break}c=c+1|0;if((b|0)!=(c|0)){continue}break}l=l>t?l:t;z[a+276>>2]=l;i=i>w?i:w;z[a+268>>2]=i;n=n>2]=n;k=k>2]=k;q=C(q+H);if(q<=C(1)){continue}break}p=C(p+H);if(p<=C(1)){continue}break}}b=a;e=C(i-k);k=C(l-n);e=e>k?e:k;f:{if(C(D(e))1?c:1;v[b+280>>2]=g;v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;g:{h:{i:{j:{if(g>>>0>=1073741824){break j}b=g<<2;c=ab(b);v[j>>2]=c;h=b+c|0;v[j+8>>2]=h;f=b-4|0;b=(f>>>2|0)+1&7;k:{if(!b){d=c;break k}d=c;while(1){v[d>>2]=2143289344;d=d+4|0;b=b-1|0;if(b){continue}break}}if(f>>>0>=28){while(1){v[d+24>>2]=2143289344;v[d+28>>2]=2143289344;v[d+16>>2]=2143289344;v[d+20>>2]=2143289344;v[d+8>>2]=2143289344;v[d+12>>2]=2143289344;v[d>>2]=2143289344;v[d+4>>2]=2143289344;d=d+32|0;if((h|0)!=(d|0)){continue}break}}v[j+24>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+4>>2]=h;if(g>>>0<357913942){b=B(g,12);g=ab(b);f=b+g|0;v[j+24>>2]=f;l:{m=h-c|0;m:{if(!m){b=b-12|0;eb(g,0,(b-((b>>>0)%12|0)|0)+12|0);break m}if((m|0)<=-1){break l}x=m>>2<<2;G=(m|0)<1;J=m>>>2<<2;d=g;while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b=ab(m);v[d>>2]=b;v[d+4>>2]=b;v[d+8>>2]=b+x;h=d;if(!G){b=cb(b,c,m)+J|0}v[h+4>>2]=b;d=d+12|0;if((f|0)!=(d|0)){continue}break}}d=f;h=v[a+248>>2];if(h){b=v[a+252>>2];if((h|0)==(b|0)){b=h}else{while(1){d=b-12|0;m=v[d>>2];if(m){v[b-8>>2]=m;$a(m)}b=d;if((d|0)!=(h|0)){continue}break}d=v[j+24>>2];b=v[a+248>>2]}v[a+252>>2]=h;$a(b)}v[a+256>>2]=d;v[a+252>>2]=f;v[a+248>>2]=g;$a(c);d=v[a+280>>2];v[j+24>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;n:{b=d+1|0;if(b>>>0>=d>>>0){if(b>>>0>=536870912){break n}c=b<<3;b=ab(c);v[j+16>>2]=b;g=b+c|0;v[j+24>>2]=g;eb(b,0,c);v[j+20>>2]=g;if(!d){break h}}R=C(C(1)/C(d>>>0));k=C(0);while(1){x=0;v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;M=0;J=0;b=d+1|0;if(b>>>0>=d>>>0){if(b>>>0>=536870912){break j}b=b<<3;J=ab(b);v[j>>2]=J;M=b+J|0;v[j+8>>2]=M;eb(J,0,b);v[j+4>>2]=M}l=C(R+k);o=C(l*C(l*l));F=C(C(1)-k);y=C(F*C(F*F));e=C(k*C(3));s=C(F*C(F*e));A=C(F*C(k*e));e=C(C(1)-l);E=C(e*C(e*e));i=C(l*C(3));r=C(e*C(e*i));K=C(e*C(l*i));V=d>>>0>1?d:1;O=C(k*C(k*k));N=C(d-1|0);S=v[a+236>>2];m=v[a+260>>2];i=C(0);W=v[j+16>>2];while(1){o:{if(!(x?P:0)){h=v[a+212>>2];t=C(0);w=C(0);if(m){e=C(C(1)-i);n=C(e*C(e*e));q=C(i*C(3));p=C(e*C(e*q));q=C(e*C(i*q));H=C(i*C(i*i));b=0;while(1){c=v[B(b,12)+h>>2];d=0;while(1){e=y;p:{q:{switch(b-1|0){case 0:e=s;break p;case 1:e=A;break p;case 2:break q;default:break p}}e=O}g=c+(d<<3)|0;I=C(e*z[g+4>>2]);Q=C(e*z[g>>2]);e=n;r:{s:{switch(d-1|0){case 0:e=p;break r;case 1:e=q;break r;case 2:break s;default:break r}}e=H}t=C(t+C(I*e));w=C(w+C(Q*e));d=d+1|0;if((m|0)!=(d|0)){continue}break}b=b+1|0;if((m|0)!=(b|0)){continue}break}}e=z[a+272>>2];e=C(C(C(t-e)*N)/C(z[a+276>>2]-e));t:{if(e=C(0)){c=~~e>>>0;break t}c=0}e=z[a+264>>2];e=C(C(C(w-e)*N)/C(z[a+268>>2]-e));if(e=C(0)){g=~~e>>>0;break o}g=0;break o}b=(x<<3)+W|0;c=v[b+4>>2];h=v[a+212>>2];g=v[b>>2]}n=C(R+i);t=C(0);w=C(0);if(m){p=C(n*C(n*n));e=C(C(1)-n);q=C(e*C(e*e));I=C(n*C(3));H=C(e*C(e*I));I=C(e*C(n*I));b=0;while(1){f=v[B(b,12)+h>>2];d=0;while(1){e=E;u:{v:{switch(b-1|0){case 0:e=r;break u;case 1:e=K;break u;case 2:break v;default:break u}}e=o}G=f+(d<<3)|0;Q=C(e*z[G+4>>2]);X=C(e*z[G>>2]);e=q;w:{x:{switch(d-1|0){case 0:e=H;break w;case 1:e=I;break w;case 2:break x;default:break w}}e=p}t=C(t+C(Q*e));w=C(w+C(X*e));d=d+1|0;if((m|0)!=(d|0)){continue}break}b=b+1|0;if((m|0)!=(b|0)){continue}break}}q=z[a+268>>2];e=z[a+264>>2];x=x+1|0;d=(x<<3)+J|0;h=d;p=z[a+272>>2];p=C(C(C(t-p)*N)/C(z[a+276>>2]-p));y:{if(p=C(0)){b=~~p>>>0;break y}b=0}v[h+4>>2]=b;e=C(C(C(w-e)*N)/C(q-e));z:{if(e=C(0)){h=~~e>>>0;break z}h=0}v[d>>2]=h;T=(b|0)>(c|0)?b:c;c=(b|0)<(c|0)?b:c;U=T-c|0;f=U+1&3;d=(h|0)<(g|0)?h:g;Y=(h|0)>(g|0)?h:g;e=C(C(1)-i);b=v[S>>2];e=C(C(F*C(e*z[b>>2]))+C(k*C(e*z[b+4>>2])));b=v[S+12>>2];e=C(C(e+C(F*C(i*z[b>>2])))+C(k*C(i*z[b+4>>2])));while(1){b=d;h=v[a+280>>2];A:{if(h>>>0<=d>>>0){break A}G=v[a+248>>2]+B(b,12)|0;d=c;g=f;if(f){while(1){if(d>>>0>>0){z[v[G>>2]+(d<<2)>>2]=e}d=d+1|0;g=g-1|0;if(g){continue}break}}if(U>>>0<=2){break A}while(1){if(d>>>0>>0){z[v[G>>2]+(d<<2)>>2]=e}g=d+1|0;if(g>>>0>>0){z[v[G>>2]+(g<<2)>>2]=e}g=d+2|0;if(g>>>0>>0){z[v[G>>2]+(g<<2)>>2]=e}g=d+3|0;if(g>>>0>>0){z[v[G>>2]+(g<<2)>>2]=e}d=d+4|0;if((g|0)!=(T|0)){continue}break}}d=b+1|0;if((b|0)!=(Y|0)){continue}break}i=n;if((x|0)!=(V|0)){continue}break}b=v[j>>2];w1(j+16|0,b,M);if(b){v[j+4>>2]=b;$a(b)}k=l;d=v[a+280>>2];P=P+1|0;if(d>>>0>P>>>0){continue}break}break i}Jc();L()}v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;Jc();L()}Jc();L()}Jc();L()}b=v[j+16>>2];if(!b){break g}}v[j+20>>2]=b;$a(b)}Ma=j+32|0;return a}function YJ(a,b,c,d,e){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,x=0,z=0,A=0,C=0,D=0,E=0,F=0;h=Ma-176|0;Ma=h;g=v[d+88>>2];a:{if(!g){break a}f=v[d+76>>2];k=f+b|0;if((k|0)<0){break a}i=v[a+1548>>2];if((i|0)<=(b|0)){break a}n=v[d+80>>2];d=n+c|0;if((d|0)<0){break a}j=v[a+1552>>2];b:{if(w[(a+96|0)+1432|0]|(b|0)<0|((c|0)<0|(i|0)<=(k|0))){break b}if((d|0)>=(j|0)){break b}d=b;k=c;b=g;o=Ma-16|0;Ma=o;v[o+8>>2]=-16777216;v[o+8>>2]=v[e+8>>2];j=v[o+8>>2];g=a;c:{if(v[a+2860>>2]==3){if((n|0)<1){break c}f=(f|0)/3|0;x=B(f,3);r=j&255;l=j>>>24|0;z=j>>>16&255;s=j>>>8&255;A=j>>>0<16777216;while(1){d:{j=k+p|0;if((j|0)>v[g+1580>>2]|(j|0)>2]){break d}c=f;a=b;e=d;i=v[g+1568>>2];if((d|0)<(i|0)){c=f+(d-i|0)|0;if((c|0)<1){break d}e=i;a=B(e-d|0,3)+b|0}i=v[g+1576>>2];if((i|0)<(c+e|0)){c=i-e|0;if((c|0)<0){break d}c=c+1|0}if(A){break d}i=v[v[g+1564>>2]>>2];m=v[i+4>>2];q=v[i+16>>2];e:{f:{if((q|0)>=0){i=B(j,q);break f}C=m-v[i>>2]|0;i=B(j,q);j=0;if((C|0)<(0-i|0)){break e}}j=i+m|0}i=j+(e<<2)|0;while(1){e=w[a+2|0];j=w[a+1|0];m=w[i+2|0];t[i+2|0]=B(r-m|0,B(l,w[a|0]+1|0)>>>8|0)+(m<<8)>>>8;m=w[i+1|0];t[i+1|0]=B(s-m|0,B(l,j+1|0)>>>8|0)+(m<<8)>>>8;j=w[i|0];t[i|0]=B(z-j|0,B(l,e+1|0)>>>8|0)+(j<<8)>>>8;c=c-1|0;if(!c){break d}a=a+3|0;i=i+4|0;continue}}b=b+x|0;p=p+1|0;if((p|0)!=(n|0)){continue}break}break c}if((n|0)<1|j>>>0<16777216){break c}C=j&255;x=j>>>24|0;r=j>>>16|0;z=r&255;s=j>>>8|0;A=s&255;while(1){g:{l=k+m|0;if((l|0)>v[g+1580>>2]|(l|0)>2]){break g}c=f;e=b;a=d;i=v[g+1568>>2];if((a|0)<(i|0)){c=f+(d-i|0)|0;if((c|0)<1){break g}e=(i-d|0)+b|0;a=i}i=v[g+1576>>2];if((i|0)<(a+c|0)){c=i-a|0;if((c|0)<0){break g}c=c+1|0}i=v[v[g+1564>>2]>>2];p=v[i+4>>2];q=v[i+16>>2];h:{if((q|0)>=0){i=B(l,q);break h}D=p-v[i>>2]|0;i=B(l,q);if((D|0)<(0-i|0)){break g}}if(!p){break g}i=(i+p|0)+(a<<2)|0;while(1){a=B(x,w[e|0]+1|0)>>>8|0;i:{if((a|0)==255){t[i+1|0]=s;t[i+2|0]=j;t[i+3|0]=255;t[i|0]=r;break i}l=w[i+2|0];t[i+2|0]=B(a,C-l|0)+(l<<8)>>>8;l=w[i+1|0];t[i+1|0]=B(a,A-l|0)+(l<<8)>>>8;l=w[i+3|0];t[i+3|0]=l+a-(B(a,l)+255>>>8);l=w[i|0];t[i|0]=B(a,z-l|0)+(l<<8)>>>8}c=c-1|0;if(!c){break g}i=i+4|0;e=e+1|0;continue}}b=b+f|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}Ma=o+16|0;break a}v[h+56>>2]=0;v[h+60>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;v[h+84>>2]=64;v[h+96>>2]=0;v[h+100>>2]=0;v[h+104>>2]=254;v[h+116>>2]=0;v[h+120>>2]=0;v[h+124>>2]=256;v[h+144>>2]=0;v[h+148>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+64>>2]=126;v[h+88>>2]=0;v[h+92>>2]=0;v[h+108>>2]=0;v[h+112>>2]=0;v[h+168>>2]=0;v[h+160>>2]=-2147483647;v[h+164>>2]=-2147483647;v[h+152>>2]=2147483647;v[h+156>>2]=2147483647;v[h+128>>2]=0;v[h+132>>2]=0;if((n|0)>=1){i=f+3|0;o=(i|0)!=(i&536870911)?-1:i<<3;l=k-1|0;k=0;while(1){v[h+24>>2]=0;v[h+28>>2]=0;v[h+40>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;v[h+40>>2]=i;d=ab(o);v[h+28>>2]=i;v[h+36>>2]=d;j=ab(i);v[h+44>>2]=d;v[h+32>>2]=j;v[h+16>>2]=2147483632;v[h+24>>2]=j;u[d+2>>1]=0;j=cb(j,g+B(f,k)|0,f);v[h+44>>2]=d+8;u[d+10>>1]=f;u[d+8>>1]=b;v[d+12>>2]=j;v[h+20>>2]=c+k;v[h+16>>2]=l;v[h+32>>2]=f+j;lj(h+48|0,h+16|0);d=v[h+36>>2];if(d){$a(d)}d=v[h+24>>2];if(d){$a(d)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(!v[e+4>>2]){v[h+8>>2]=-16777216;v[h+8>>2]=v[e+8>>2];v[h+16>>2]=a+1564;v[h+20>>2]=v[h+8>>2];c=h+48|0;i=h+16|0;b=Ma-96|0;Ma=b;d=a+96|0;j:{if(!w[d+1432|0]){v[c+120>>2]=0;if(!v[c+60>>2]){break j}e=a+1596|0;g=v[c+104>>2];d=(v[c+112>>2]-g|0)+2|0;k:{if(d>>>0<=y[a+1620>>2]){break k}f=v[a+1616>>2];if(f){$a(f)}v[a+1620>>2]=d;E=a,F=ab((d|0)!=(d&536870911)?-1:d<<3),v[E+1616>>2]=F;if((d|0)==v[a+1612>>2]){break k}f=v[a+1608>>2];if(f){$a(f)}v[a+1612>>2]=d;E=a,F=ab(d),v[E+1608>>2]=F}v[a+1596>>2]=g;v[a+1600>>2]=2147483632;v[a+1624>>2]=v[a+1616>>2];if(!Z1(c,e)){break j}a=i+4|0;while(1){Y1(e,v[i>>2],a);if(Z1(c,e)){continue}break}break j}if(!w[d+1433|0]){v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=2147483632;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=2147483632;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2147483632;a=b+32|0;e=b- -64|0;v[c+120>>2]=0;l:{if(!v[c+60>>2]){break l}if(!(!w[d+1160|0]|v[d+1172>>2]!=2)){rc(d+100|0,d,v[d+1164>>2],v[d+1168>>2]);v[d+1172>>2]=3}Gc(d);if(!v[d+12>>2]){break l}g=v[d+84>>2];v[d+1176>>2]=g;f=v[d+88>>2];k=v[c+112>>2];f=(f|0)<(k|0)?f:k;k=v[d+80>>2];j=v[c+104>>2];k=(j|0)<(k|0)?k:j;if((f|0)<(k|0)){break l}j=v[c+108>>2];l=(g|0)>(j|0)?g:j;g=v[d+92>>2];j=v[c+116>>2];if((l|0)>(((g|0)<(j|0)?g:j)|0)){break l}g=(f-k|0)+3|0;m:{if(g>>>0<=y[e+24>>2]){break m}f=v[e+20>>2];if(f){$a(f)}v[e+24>>2]=g;E=e,F=ab((g|0)!=(g&536870911)?-1:g<<3),v[E+20>>2]=F;if((g|0)==v[e+12>>2]){break m}f=v[e+8>>2];if(f){$a(f)}v[e+12>>2]=g;E=e,F=ab(g),v[E+8>>2]=F}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[c+112>>2]-v[c+104>>2]|0)+3|0;n:{if(g>>>0<=y[a+24>>2]){break n}f=v[a+20>>2];if(f){$a(f)}v[a+24>>2]=g;E=a,F=ab((g|0)!=(g&536870911)?-1:g<<3),v[E+20>>2]=F;if((g|0)==v[a+12>>2]){break n}f=v[a+8>>2];if(f){$a(f)}v[a+12>>2]=g;E=a,F=ab(g),v[E+8>>2]=F}v[a>>2]=2147483632;v[a+16>>2]=v[a+8>>2];g=v[a+20>>2];v[a+28>>2]=g;u[g+2>>1]=0;g=(v[d+88>>2]-v[d+80>>2]|0)+3|0;o:{if(g>>>0<=y[b+24>>2]){break o}f=v[b+20>>2];if(f){$a(f)}v[b+24>>2]=g;E=b,F=ab((g|0)!=(g&536870911)?-1:g<<3),v[E+20>>2]=F;if((g|0)==v[b+12>>2]){break o}f=v[b+8>>2];if(f){$a(f)}v[b+12>>2]=g;E=b,F=ab(g),v[E+8>>2]=F}v[b>>2]=2147483632;v[b+16>>2]=v[b+8>>2];g=v[b+20>>2];v[b+28>>2]=g;u[g+2>>1]=0;if(!Tc(c,a)){break l}if(!Gb(d,b)){break l}k=i+4|0;while(1){g=v[a+4>>2];f=v[b+4>>2];if((g|0)>=(f|0)){if((g|0)>(f|0)){while(1){if(!Gb(d,b)){break l}g=v[a+4>>2];f=v[b+4>>2];if((g|0)>(f|0)){continue}break}}if((g|0)!=(f|0)){continue}Re(a,b,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[a+4>>2];xB(e,v[i>>2],k)}if(!Tc(c,a)){break l}if(Gb(d,b)){continue}break l}if(Tc(c,a)){continue}break}}a=v[b+20>>2];if(a){$a(a)}a=v[b+8>>2];if(a){$a(a)}a=v[b+52>>2];if(a){$a(a)}a=v[b+40>>2];if(a){$a(a)}a=v[b+84>>2];if(a){$a(a)}a=v[b+72>>2];if(!a){break j}$a(a);break j}v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=2147483632;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=2147483632;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2147483632;g=v[a+1524>>2]==1?a+1276|0:a+1400|0;a=b+32|0;d=b- -64|0;v[c+120>>2]=0;p:{if(!v[c+60>>2]){break p}v[g+120>>2]=0;if(!v[g+60>>2]){break p}e=v[g+112>>2];f=v[c+112>>2];e=(e|0)<(f|0)?e:f;f=v[g+104>>2];k=v[c+104>>2];f=(f|0)>(k|0)?f:k;if((e|0)<(f|0)){break p}k=v[g+108>>2];j=v[c+108>>2];l=(j|0)<(k|0)?k:j;k=v[g+116>>2];j=v[c+116>>2];if((l|0)>(((j|0)>(k|0)?k:j)|0)){break p}e=(e-f|0)+3|0;q:{if(e>>>0<=y[d+24>>2]){break q}f=v[d+20>>2];if(f){$a(f)}v[d+24>>2]=e;E=d,F=ab((e|0)!=(e&536870911)?-1:e<<3),v[E+20>>2]=F;if((e|0)==v[d+12>>2]){break q}f=v[d+8>>2];if(f){$a(f)}v[d+12>>2]=e;E=d,F=ab(e),v[E+8>>2]=F}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];e=v[d+20>>2];v[d+28>>2]=e;u[e+2>>1]=0;e=(v[c+112>>2]-v[c+104>>2]|0)+3|0;r:{if(e>>>0<=y[a+24>>2]){break r}f=v[a+20>>2];if(f){$a(f)}v[a+24>>2]=e;E=a,F=ab((e|0)!=(e&536870911)?-1:e<<3),v[E+20>>2]=F;if((e|0)==v[a+12>>2]){break r}f=v[a+8>>2];if(f){$a(f)}v[a+12>>2]=e;E=a,F=ab(e),v[E+8>>2]=F}v[a>>2]=2147483632;v[a+16>>2]=v[a+8>>2];e=v[a+20>>2];v[a+28>>2]=e;u[e+2>>1]=0;e=(v[g+112>>2]-v[g+104>>2]|0)+3|0;s:{if(e>>>0<=y[b+24>>2]){break s}f=v[b+20>>2];if(f){$a(f)}v[b+24>>2]=e;E=b,F=ab((e|0)!=(e&536870911)?-1:e<<3),v[E+20>>2]=F;if((e|0)==v[b+12>>2]){break s}f=v[b+8>>2];if(f){$a(f)}v[b+12>>2]=e;E=b,F=ab(e),v[E+8>>2]=F}v[b>>2]=2147483632;v[b+16>>2]=v[b+8>>2];e=v[b+20>>2];v[b+28>>2]=e;u[e+2>>1]=0;if(!Tc(c,a)){break p}if(!Tc(g,b)){break p}k=i+4|0;while(1){e=v[b+4>>2];f=v[a+4>>2];if((e|0)<=(f|0)){if((e|0)<(f|0)){while(1){if(!Tc(g,b)){break p}e=v[b+4>>2];f=v[a+4>>2];if((e|0)<(f|0)){continue}break}}if((e|0)!=(f|0)){continue}Re(a,b,d);if(v[d+28>>2]!=v[d+20>>2]){v[d+4>>2]=v[a+4>>2];xB(d,v[i>>2],k)}if(!Tc(c,a)){break p}if(Tc(g,b)){continue}break p}if(Tc(c,a)){continue}break}}a=v[b+20>>2];if(a){$a(a)}a=v[b+8>>2];if(a){$a(a)}a=v[b+52>>2];if(a){$a(a)}a=v[b+40>>2];if(a){$a(a)}a=v[b+84>>2];if(a){$a(a)}a=v[b+72>>2];if(!a){break j}$a(a)}Ma=b+96|0}a=v[h+112>>2];if(a){d=a-1|0;v[h+112>>2]=d;b=v[h+120>>2]+(a<<2)|0;while(1){c=h;b=b-4|0;a=v[b>>2];if(a){$a(a);a=v[h+112>>2]}else{a=d}d=a-1|0;v[c+112>>2]=d;if(a){continue}break}}a=v[h+120>>2];if(a){$a(a)}a=v[h+92>>2];if(a){d=a-1|0;v[h+92>>2]=d;b=v[h+100>>2]+(a<<2)|0;while(1){c=h;b=b-4|0;a=v[b>>2];if(a){$a(a);a=v[h+92>>2]}else{a=d}d=a-1|0;v[c+92>>2]=d;if(a){continue}break}}a=v[h+100>>2];if(a){$a(a)}XJ(h+48|0)}Ma=h+176|0}function kE(a,b,c,d,e){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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;m=Ma-2080|0;Ma=m;Q=pc(m+2048|0,m+2060|0,B(v[a+16>>2],v[a+12>>2]),2);l=v[a+12>>2];q=v[m+2060>>2];p=v[a+8>>2];a:{if((p|0)<1){g=q;break a}n=v[a+4>>2];b:{if((n|0)>=1){i=n&-4;j=n&3;o=l-n<<1;s=n-1>>>0<3;g=q;while(1){f=0;h=i;if(!s){while(1){u[g>>1]=t[b+f|0]<<6;u[g+2>>1]=t[(f|1)+b|0]<<6;u[g+4>>1]=t[(f|2)+b|0]<<6;u[g+6>>1]=t[(f|3)+b|0]<<6;f=f+4|0;g=g+8|0;h=h-4|0;if(h){continue}break}}h=j;if(h){while(1){u[g>>1]=t[b+f|0]<<6;f=f+1|0;g=g+2|0;h=h-1|0;if(h){continue}break}}if((l|0)>(n|0)){g=eb(g,0,o)+o|0}b=b+c|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}break b}g=q;if((l|0)<=(n|0)){break b}b=p&7;i=l-n|0;c=i<<1;if(p-1>>>0>=7){h=p&-8;while(1){g=eb(eb(eb(eb(eb(eb(eb(eb(g,0,c)+c|0,0,c)+c|0,0,c)+c|0,0,c)+c|0,0,c)+c|0,0,c)+c|0,0,c)+c|0,0,c)+c|0;h=h-8|0;if(h){continue}break}}if(!b){break b}h=i<<1;while(1){g=eb(g,0,c)+h|0;b=b-1|0;if(b){continue}break}}l=v[a+12>>2]}i=v[a+16>>2];c:{if((l|0)<1|(i|0)<=(p|0)){break c}c=l<<1;j=i+(p^-1)|0;b=i-p&7;d:{if(!b){h=p;break d}h=p;while(1){h=h+1|0;g=eb(g,0,c)+(l<<1)|0;b=b-1|0;if(b){continue}break}}if(j>>>0<7){break c}b=l<<1;while(1){g=eb(eb(eb(eb(eb(eb(eb(eb(g,0,c)+b|0,0,c)+b|0,0,c)+b|0,0,c)+b|0,0,c)+b|0,0,c)+b|0,0,c)+b|0,0,c)+b|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}K=v[a+12>>2];r=v[a+4>>2];e:{if(d){k=0;j=B(p,r);R=pc(m,m+2076|0,j,2);l=(p|0)>0&(r|0)>0;if(l){c=r&-4;i=r&3;f=v[m+2076>>2];n=r-1>>>0<3;b=d;while(1){g=0;h=c;if(!n){while(1){u[(g<<1)+f>>1]=!w[b+g|0]<<12;o=g|1;u[(o<<1)+f>>1]=!w[b+o|0]<<12;o=g|2;u[(o<<1)+f>>1]=!w[b+o|0]<<12;o=g|3;u[(o<<1)+f>>1]=!w[b+o|0]<<12;g=g+4|0;h=h-4|0;if(h){continue}break}}h=i;if(h){while(1){u[(g<<1)+f>>1]=!w[b+g|0]<<12;g=g+1|0;h=h-1|0;if(h){continue}break}}b=b+e|0;f=(r<<1)+f|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}S=pc(m+2064|0,m+2072|0,j,2);f:{if(!l){break f}j=r&-4;k=r&3;N=r-1|0;c=0;f=q;F=v[m+2072>>2];b=F;while(1){g=0;i=j;if(N>>>0>=3){while(1){h=g<<1;u[h+b>>1]=x[f+h>>1];l=h|2;u[l+b>>1]=x[f+l>>1];l=h|4;u[l+b>>1]=x[f+l>>1];h=h|6;u[h+b>>1]=x[f+h>>1];g=g+4|0;i=i-4|0;if(i){continue}break}}h=k;if(h){while(1){i=g<<1;u[i+b>>1]=x[f+i>>1];g=g+1|0;h=h-1|0;if(h){continue}break}}f=(K<<1)+f|0;b=(r<<1)+b|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}if((r|0)<3|(p|0)<3){break f}A=1;g=2;L=v[m+2076>>2];while(1){o=g;T=B(g,K);U=B(r,A);O=B(g,r);V=0-O|0;l=0;s=F;D=q;j=L;y=0;while(1){h=0;C=y;b=(p|0)<(y+A|0);y=o+y|0;G=C-(b?o:0)|0;g:{if(!((y|0)<=(G|0)|(p|0)<=(G|0))){c=V<<1;z=b?c+j|0:j;W=b?c+s|0:s;while(1){H=l;M=0;l=1;f=h;I=f-((f+A|0)>(r|0)?o:0)|0;h=f+o|0;b=j;h:{if((I|0)>=(h|0)){break h}J=W;c=z;i=0;k=0;n=0;E=G;b=j;if((r|0)<=(I|0)){break h}while(1){g=I;while(1){P=g<<1;b=u[P+c>>1];i:{if((b|0)<=0){n=(C|0)>(E|0)?n:(f|0)>(g|0)?n:1;break i}i=b+i|0;k=B(u[J+P>>1],b)+k|0}g=g+A|0;if((g|0)<(r|0)?(h|0)>(g|0):0){continue}break}E=A+E|0;if((E|0)<(y|0)){b=U<<1;J=b+J|0;c=b+c|0;if((p|0)>(E|0)){continue}}break}b=j;if(!i){break h}M=(k|0)/(i|0)|0;j:{if(!n){break j}n=D;k=j;c=C;if((o|0)<1){break j}while(1){g=f;while(1){b=g<<1;l=b+k|0;if(!x[l>>1]){u[b+n>>1]=M;u[l>>1]=1}g=g+1|0;if((g|0)<(r|0)?(h|0)>(g|0):0){continue}break}c=c+1|0;if((y|0)<=(c|0)){break j}n=(K<<1)+n|0;k=(r<<1)+k|0;if((c|0)<(p|0)){continue}break}}u[(f<<1)+j>>1]=i>>>2;l=H;b=s}u[b+(f<<1)>>1]=M;if((h|0)<(r|0)){continue}break}break g}b=(N>>>0)/(o>>>0)|0;c=b+1|0;f=c&7;g=0;if(b>>>0>=7){b=c&-8;while(1){u[(g<<1)+j>>1]=0;c=g+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;c=c+o|0;u[(c<<1)+j>>1]=0;g=c+o|0;b=b-8|0;if(b){continue}break}}if(!f){l=1;break g}while(1){l=1;u[(g<<1)+j>>1]=0;g=g+o|0;f=f-1|0;if(f){continue}break}}D=(T<<1)+D|0;b=O<<1;s=b+s|0;j=b+j|0;if((p|0)>(y|0)){continue}break}if(!l){break f}g=o<<1;if((r|0)<=(g|0)){break f}A=o;if((g|0)<(p|0)){continue}break}}ec(S);ec(R);E=v[a+12>>2];c=v[m+2060>>2];q=v[a+8>>2];j=v[a+4>>2];b=B(q,j);I=pc(m,m+2076|0,b,2);J=pc(m+2064|0,m+2072|0,b,1);H=(q|0)<1;k:{if(H){break k}f=q&3;g=v[m+2072>>2];if(q-1>>>0>=3){b=q&-4;while(1){h=cb(g,d,j);g=d+e|0;i=g+e|0;k=i+e|0;d=k+e|0;g=cb(cb(cb(h+j|0,g,j)+j|0,i,j)+j|0,k,j)+j|0;b=b-4|0;if(b){continue}break}}if(!f){break k}while(1){b=cb(g,d,j);d=d+e|0;g=b+j|0;f=f-1|0;if(f){continue}break}}s=(j|0)<1;G=s|H;D=j-1|0;n=1;while(1){d=n;p=B(d,j);A=B(d,E);b=v[m+2076>>2];h=b;i=c;k=0;if(!G){while(1){f=0;while(1){e=f<<1;u[e+h>>1]=x[e+i>>1];f=d+f|0;if((j|0)>(f|0)){continue}break}h=(p<<1)+h|0;i=(A<<1)+i|0;k=d+k|0;if((q|0)>(k|0)){continue}break}}n=d<<1;ay(b,j,q,j,d,n);e=v[m+2076>>2];l:{m:{n:{if(H){vu(e,j,q,j,n,d);l=v[m+2076>>2];break n}F=(D>>>0)/(d>>>0)|0;o=F+1|0;g=o&-2;y=o&1;k=0;b=v[m+2072>>2];h=e;while(1){f=d;L=(j|0)<=(f|0);if(!L){while(1){if(w[b+f|0]){u[(f<<1)+h>>1]=0}f=f+n|0;if((j|0)>(f|0)){continue}break}}b=b+p|0;C=p<<1;h=C+h|0;if((q|0)>(d+k|0)){o:{if(s){break o}f=0;i=g;if(d>>>0<=D>>>0){while(1){if(w[b+f|0]){u[(f<<1)+h>>1]=0}f=d+f|0;if(w[f+b|0]){u[(f<<1)+h>>1]=0}f=d+f|0;i=i-2|0;if(i){continue}break}}if(!y|!w[b+f|0]){break o}u[(f<<1)+h>>1]=0}h=h+C|0;b=b+p|0}k=k+n|0;if((q|0)>(k|0)){continue}break}vu(e,j,q,j,n,d);l=v[m+2076>>2];if(!s){break m}}ay(l,j,q,j,d,n);break l}e=o&-2;g=0;b=v[m+2072>>2];i=l;k=c;while(1){f=0;h=e;if(d>>>0<=D>>>0){while(1){if(!w[b+f|0]){z=f<<1;u[z+i>>1]=x[k+z>>1]}f=d+f|0;if(!w[f+b|0]){z=f<<1;u[z+i>>1]=x[k+z>>1]}f=d+f|0;h=h-2|0;if(h){continue}break}}if(!(w[b+f|0]|!y)){h=f<<1;u[h+i>>1]=x[h+k>>1]}b=b+p|0;i=i+C|0;z=A<<1;k=z+k|0;g=d+g|0;if((q|0)>(g|0)){continue}break}ay(l,j,q,j,d,n);e=o&-4;g=o&3;l=0;b=v[m+2076>>2];h=c;while(1){f=0;i=e;if(F>>>0>=3){while(1){k=f<<1;u[k+h>>1]=x[b+k>>1];f=d+f|0;k=f<<1;u[k+h>>1]=x[b+k>>1];f=d+f|0;k=f<<1;u[k+h>>1]=x[b+k>>1];f=d+f|0;k=f<<1;u[k+h>>1]=x[b+k>>1];f=d+f|0;i=i-4|0;if(i){continue}break}}i=g;if(g){while(1){k=f<<1;u[k+h>>1]=x[b+k>>1];f=d+f|0;i=i-1|0;if(i){continue}break}}b=b+C|0;h=h+z|0;l=d+l|0;if((q|0)>(l|0)){continue}break}if(s){break l}l=0;k=v[m+2072>>2];i=k;while(1){e=(q|0)>(d+l|0)?i+p|0:k;b=i;p:{if(!(!w[e|0]|(!w[i|0]|!w[k|0]))){h=1;if(w[d+i|0]|L){break p}}h=0}t[b|0]=h;f=n;if((j|0)>(f|0)){while(1){h=f+i|0;q:{if(!(!w[h|0]|!w[f+k|0]|(!w[e+f|0]|!w[(f-d|0)+i|0]))){g=d+f|0;b=1;if((g|0)>=(j|0)|w[g+i|0]){break q}}b=0}t[h|0]=b;f=f+n|0;if((j|0)>(f|0)){continue}break}}i=e+p|0;k=e;l=l+n|0;if((q|0)>(l|0)){continue}break}}if((n|0)<=31){continue}break}ec(J);ec(I);break e}ay(q,r,p,K,1,32)}g=v[a+16>>2];if((g|0)>=1){h=v[a+12>>2];i=v[a>>2];n=0;k=v[m+2060>>2];while(1){l=0;if((h|0)>=1){while(1){b=1;g=(l<<1)+k|0;f=m;while(1){u[f>>1]=x[g>>1];u[f+2>>1]=x[g+2>>1];u[f+4>>1]=x[g+4>>1];u[f+6>>1]=x[g+6>>1];u[f+8>>1]=x[g+8>>1];u[f+10>>1]=x[g+10>>1];u[f+12>>1]=x[g+12>>1];u[f+14>>1]=x[g+14>>1];u[f+16>>1]=x[g+16>>1];u[f+18>>1]=x[g+18>>1];u[f+20>>1]=x[g+20>>1];u[f+22>>1]=x[g+22>>1];u[f+24>>1]=x[g+24>>1];u[f+26>>1]=x[g+26>>1];u[f+28>>1]=x[g+28>>1];u[f+30>>1]=x[g+30>>1];u[f+32>>1]=x[g+32>>1];u[f+34>>1]=x[g+34>>1];u[f+36>>1]=x[g+36>>1];u[f+38>>1]=x[g+38>>1];u[f+40>>1]=x[g+40>>1];u[f+42>>1]=x[g+42>>1];u[f+44>>1]=x[g+44>>1];u[f+46>>1]=x[g+46>>1];u[f+48>>1]=x[g+48>>1];u[f+50>>1]=x[g+50>>1];u[f+52>>1]=x[g+52>>1];u[f+54>>1]=x[g+54>>1];u[f+56>>1]=x[g+56>>1];u[f+58>>1]=x[g+58>>1];u[f+60>>1]=x[g+60>>1];u[f+62>>1]=x[g+62>>1];if((b|0)!=32){f=f- -64|0;g=(h<<1)+g|0;b=b+1|0;continue}break}d=0;h=0;while(1){g=(d>>>2&1073741820)+i|0;c=v[g>>2];if(!c){c=v[a+28>>2];r:{if((c|0)<=4046){b=v[a+24>>2];break r}b=ab(8164);v[b>>2]=v[a+24>>2];c=0;eb(b+4|0,0,8160);v[a+24>>2]=b}v[a+28>>2]=c+34;b=((c<<1)+b|0)+4|0;while(1){c=b;b=b+2|0;if(c&3){continue}break}v[g>>2]=c}j=(d&15)<<2;b=v[j+c>>2];if(!b){b=v[a+28>>2];s:{if((b|0)<=4064){e=v[a+24>>2];break s}e=ab(8164);v[e>>2]=v[a+24>>2];b=0;eb(e+4|0,0,8160);v[a+24>>2]=e;c=v[g>>2]}v[a+28>>2]=b+16;v[c+j>>2]=((b<<1)+e|0)+4;b=v[j+v[g>>2]>>2]}c=h<<2;u[b>>1]=x[(v[c+978928>>2]<<1)+m>>1];u[b+2>>1]=x[(v[(c|4)+978928>>2]<<1)+m>>1];u[b+4>>1]=x[(v[(c|8)+978928>>2]<<1)+m>>1];u[b+6>>1]=x[(v[(c|12)+978928>>2]<<1)+m>>1];u[b+8>>1]=x[(v[(c|16)+978928>>2]<<1)+m>>1];u[b+10>>1]=x[(v[(c|20)+978928>>2]<<1)+m>>1];u[b+12>>1]=x[(v[(c|24)+978928>>2]<<1)+m>>1];u[b+14>>1]=x[(v[(c|28)+978928>>2]<<1)+m>>1];u[b+16>>1]=x[(v[(c|32)+978928>>2]<<1)+m>>1];u[b+18>>1]=x[(v[(c|36)+978928>>2]<<1)+m>>1];u[b+20>>1]=x[(v[(c|40)+978928>>2]<<1)+m>>1];u[b+22>>1]=x[(v[(c|44)+978928>>2]<<1)+m>>1];u[b+24>>1]=x[(v[(c|48)+978928>>2]<<1)+m>>1];u[b+26>>1]=x[(v[(c|52)+978928>>2]<<1)+m>>1];u[b+28>>1]=x[(v[(c|56)+978928>>2]<<1)+m>>1];u[b+30>>1]=x[(v[(c|60)+978928>>2]<<1)+m>>1];h=h+16|0;d=d+1|0;if((d|0)!=64){continue}break}i=i+16|0;h=v[a+12>>2];l=l+32|0;if((h|0)>(l|0)){continue}break}g=v[a+16>>2]}k=(h<<6)+k|0;n=n+32|0;if((n|0)<(g|0)){continue}break}}ec(Q);Ma=m+2080|0}function uza(a,b){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,p=0,q=0,r=0,s=0,u=0,y=0,z=0;o=Ma-16|0;Ma=o;z=v[a+4>>2];d=v[z+56>>2];q=d?-1:0;i=v[a+16>>2];p=v[a+20>>2]-i|0;g=v[z+8>>2];k=w[g+73|0];l=v[((k<<2)+g|0)+32>>2];j=v[a+24>>2];y=v[a+12>>2];m=v[a+8>>2];u=w[g+72|0];a:{b:{while(1){f=(d|0)!=0&(p|0)>0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(u){c=m;s=q;if(f){break q}h=0;break p}r:{s:{t:{u:{if(f){s=q;break u}if(m>>>0>=y>>>0){break l}u=0;h=15;c=m;s=q;q=e;if((p|0)<1){break b}v:{w:{while(1){q=q+1|0;m=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break v}if((p|0)<2){break r}c=d<<8|d>>>8;t[i|0]=c;t[i+1|0]=c>>>8;d=0;if(j){v[j+4>>2]=s;v[j>>2]=s;d=j+8|0}i=i+2|0;if(m>>>0>=y>>>0){break w}e=(p|0)<3;c=m;p=p-2|0;j=d;s=q;if(!e){continue}break}d=0;break b}c=m;j=d;d=0;break a}if(c>>>0>=48896){c=2;if(!(m>>>0>=y>>>0|x[m>>1]-13312>>>0>=41984)){break d}if(d-65>>>0>25?d-48>>>0<10|d-97>>>0<26:1){d=((k&255)<<8)+57344|d;u=1;c=2;break d}h=0;x:{f=v[g+32>>2];y:{if(d-f>>>0<128){break y}h=1;f=v[g+36>>2];if(d-f>>>0<128){break y}h=2;f=v[g+40>>2];if(d-f>>>0<128){break y}h=3;f=v[g+44>>2];if(d-f>>>0<128){break y}h=4;f=v[g+48>>2];if(d-f>>>0<128){break y}h=5;f=v[g+52>>2];if(d-f>>>0<128){break y}h=6;f=v[g+56>>2];if(d-f>>>0<128){break y}h=7;f=v[g+60>>2];if(d-f>>>0>127){break x}}k=t[g+75|0];c=k;while(1){c=(c|0)<1?7:c-1|0;if(w[(g+c|0)+76|0]!=(h|0)){continue}break}e=c+1|0;e=(e|0)==8?0:e;if((k|0)!=(e|0)){while(1){k=c;c=g+76|0;t[k+c|0]=w[c+e|0];c=e;e=c+1|0;e=(e|0)==8?0:e;if((e|0)!=t[g+75|0]){continue}break}}t[(c+g|0)+76|0]=h;d=d-f|h<<8|57472;u=1;k=h;l=f;c=2;break d}e=uA(d,o+12|0);if((e|0)<0){break e}u=1;c=t[g+75|0];k=t[(c+g|0)+76|0];c=c+1|0;t[g+75|0]=(c&255)==8?0:c;c=k&255;l=v[o+12>>2];v[((c<<2)+g|0)+32>>2]=l;tA(g,k);d=d-l|((c<<16)+15204352|e<<8)|128;c=3;break d}if(d>>>0>57343){break t}if(d&1024){break s}e=q}if(m>>>0>=y>>>0){break l}c=x[m>>1];if((c&64512)!=56320){u=0;break f}q=e+1|0;m=m+2|0;e=0;z:{h=c+(d<<10)|0;n=h-56613888|0;f=v[g+32>>2];A:{if(n-f>>>0<128){break A}e=1;f=v[g+36>>2];if(n-f>>>0<128){break A}e=2;f=v[g+40>>2];if(n-f>>>0<128){break A}e=3;f=v[g+44>>2];if(n-f>>>0<128){break A}e=4;f=v[g+48>>2];if(n-f>>>0<128){break A}e=5;f=v[g+52>>2];if(n-f>>>0<128){break A}e=6;f=v[g+56>>2];if(n-f>>>0<128){break A}e=7;f=v[g+60>>2];if(n-f>>>0>127){break z}}if(x[m>>1]-13312>>>0<41984?m>>>0>>0:0){break z}k=t[g+75|0];d=k;while(1){d=(d|0)<1?7:d-1|0;if(w[(g+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((k|0)!=(c|0)){while(1){k=d;d=g+76|0;t[k+d|0]=w[d+c|0];d=c;c=d+1|0;c=(c|0)==8?0:c;if((c|0)!=t[g+75|0]){continue}break}}t[(d+g|0)+76|0]=e;d=n-f|e<<8|57472;u=1;k=e;l=f;c=2;break d}if(x[m>>1]!=(d&65535)|m>>>0>=y>>>0){break m}if(h-56614080>>>0<=127){l=192;v[o+12>>2]=192;e=249;break n}if(h-56614480>>>0<128){l=592;v[o+12>>2]=592;e=250;break n}if(h-56614768>>>0<128){l=880;v[o+12>>2]=880;e=251;break n}if(h-56615216>>>0<128){l=1328;v[o+12>>2]=1328;e=252;break n}if(h-56626240>>>0<128){l=12352;v[o+12>>2]=12352;e=253;break n}if(h-56626336>>>0<128){l=12448;v[o+12>>2]=12448;e=254;break n}if(h-56679264>>>0<128){l=65376;v[o+12>>2]=65376;e=255;break n}if(n>>>0>=128){break o}break m}d=d|15728640;break k}h=12;c=m;break b}p=1;h=1;break c}h=1}while(1){B:{C:{D:{E:{F:{G:{if(!h){if(c>>>0>=y>>>0){break a}if((p|0)<1){h=15;break b}q=e+1|0;m=c+2|0;H:{I:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break H}if(!(1<>>0<=127){t[i|0]=e|128;if(!j){break G}break F}if((d&63488)!=55296){break C}if(d&1024){break f}e=q;h=1;continue}if(m>>>0>=y>>>0){c=m;break a}h=x[m>>1];if((h&64512)!=56320){break f}q=e+1|0;m=m+2|0;n=h+(d<<10)|0;r=n-56613888|0;c=r-l|0;if(c>>>0>=128){break D}t[i|0]=c|128;if(j){break F}}j=0;break E}v[j>>2]=s;j=j+4|0}c=m;i=i+1|0;p=p-1|0;d=0;s=q;e=q;break B}e=0;J:{f=v[g+32>>2];K:{if(r-f>>>0<128){break K}e=1;f=v[g+36>>2];if(r-f>>>0<128){break K}e=2;f=v[g+40>>2];if(r-f>>>0<128){break K}e=3;f=v[g+44>>2];if(r-f>>>0<128){break K}e=4;f=v[g+48>>2];if(r-f>>>0<128){break K}e=5;f=v[g+52>>2];if(r-f>>>0<128){break K}e=6;f=v[g+56>>2];if(r-f>>>0<128){break K}e=7;f=v[g+60>>2];if(r-f>>>0>127){break J}}k=t[g+75|0];d=k;while(1){d=(d|0)<1?7:d-1|0;if(w[(g+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((k|0)!=(c|0)){while(1){k=d;d=g+76|0;t[k+d|0]=w[d+c|0];d=c;c=d+1|0;c=(c|0)==8?0:c;if((c|0)!=t[g+75|0]){continue}break}}t[(d+g|0)+76|0]=e;d=r-f|e<<8|4224;k=e;l=f;c=2;break d}if(n-56614080>>>0<=127){l=192;v[o+12>>2]=192;e=249;break h}if(n-56614480>>>0<128){l=592;v[o+12>>2]=592;e=250;break h}if(n-56614768>>>0<128){l=880;v[o+12>>2]=880;e=251;break h}if(n-56615216>>>0<128){l=1328;v[o+12>>2]=1328;e=252;break h}if(n-56626240>>>0<128){l=12352;v[o+12>>2]=12352;e=253;break h}if(n-56626336>>>0<128){l=12448;v[o+12>>2]=12448;e=254;break h}if(n-56679264>>>0<128){l=65376;v[o+12>>2]=65376;e=255;break h}if(r>>>0>=128){break i}break g}if(d>>>0<=159){d=d&127|512;c=2;break d}if((d|0)==65279|d>>>0>=65520){break j}h=0;L:{f=v[g+32>>2];M:{if(d-f>>>0<128){break M}h=1;f=v[g+36>>2];if(d-f>>>0<128){break M}h=2;f=v[g+40>>2];if(d-f>>>0<128){break M}h=3;f=v[g+44>>2];if(d-f>>>0<128){break M}h=4;f=v[g+48>>2];if(d-f>>>0<128){break M}h=5;f=v[g+52>>2];if(d-f>>>0<128){break M}h=6;f=v[g+56>>2];if(d-f>>>0<128){break M}h=7;f=v[g+60>>2];if(d-f>>>0>127){break L}}N:{O:{if(m>>>0>=y>>>0){break O}c=x[m>>1];if(c>>>0>f+127>>>0){break N}if(c>>>0>=f>>>0){break O}if(c>>>0>127){break N}if(c>>>0>31){break O}if(!(1<=0){d=(c<<8)+256|d-v[(c<<2)+852416>>2];c=2;break d}e=uA(d,o+12|0);if((e|0)>=0){c=t[g+75|0];k=t[(c+g|0)+76|0];c=c+1|0;t[g+75|0]=(c&255)==8?0:c;c=k&255;l=v[o+12>>2];v[((c<<2)+g|0)+32>>2]=l;tA(g,k);d=d-l|((c<<16)+1572864|e<<8)|128;c=3;break d}if(d-13312>>>0>41983|(x[m>>1]-13312>>>0>41983?m>>>0>>0:0)){break j}d=d|983040;break k}h=0;continue}}if((n&-16384)!=65536?h-56732672>>>0<12288|n>>>0<13312:1){l=n&2147483520;v[o+12>>2]=l;e=n>>>7|0;break n}if((n|0)==65279|h-56671232>>>0>8175){break m}l=n&2147483520;v[o+12>>2]=l;e=h-56657920>>>7|0}c=t[g+75|0];k=w[(c+g|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[g+75|0]=c;v[((k<<2)+g|0)+32>>2]=l;f=c<<24>>24;d=f;while(1){d=(d|0)<1?7:d-1|0;if(w[(g+d|0)+76|0]!=(k|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((f|0)!=(c|0)){while(1){f=d;d=g+76|0;t[f+d|0]=w[d+c|0];d=c;c=d+1|0;c=(c|0)==8?0:c;if((c|0)!=t[g+75|0]){continue}break}}t[(d+g|0)+76|0]=k;d=n-l|((e<<8)+268304384|k<<21)|-251658112;u=1;c=4;break d}d=c|d<<16;u=0;c=4;break d}u=0;c=m;break a}u=0;c=3;break d}d=d|917504;c=3;break d}if((r&-16384)!=65536?n-56732672>>>0<12288|r>>>0<13312:1){l=r&2147483520;v[o+12>>2]=l;e=r>>>7|0;break h}if((r|0)==65279|n-56671232>>>0>8175){break g}l=r&2147483520;v[o+12>>2]=l;e=n-56657920>>>7|0}c=t[g+75|0];k=w[(c+g|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[g+75|0]=c;v[((k<<2)+g|0)+32>>2]=l;f=c<<24>>24;d=f;while(1){d=(d|0)<1?7:d-1|0;if(w[(g+d|0)+76|0]!=(k|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((f|0)!=(c|0)){while(1){f=d;d=g+76|0;t[f+d|0]=w[d+c|0];d=c;c=d+1|0;c=(c|0)==8?0:c;if((c|0)!=t[g+75|0]){continue}break}}t[(d+g|0)+76|0]=k;d=r-l|((e<<8)-131072|k<<21)|184549504;c=4;break d}t[i|0]=15;u=0;i=i+1|0;p=p-1|0;d=h|d<<16;if(j){v[j>>2]=s;j=j+4|0}else{j=0}c=4;break d}h=12;c=m;break b}c=2}if((c|0)>(p|0)){h=c-p|0}else{P:{Q:{if(!j){j=0;R:{switch(c-2|0){case 2:t[i|0]=d>>>24;i=i+1|0;case 1:t[i|0]=d>>>16;i=i+1|0;break;case 0:break R;default:break P}}e=d<<8|(d&65280)>>>8;t[i|0]=e;t[i+1|0]=e>>>8;break Q}S:{switch(c-2|0){case 2:t[i|0]=d>>>24;v[j>>2]=s;j=j+4|0;i=i+1|0;case 1:t[i|0]=d>>>16;v[j>>2]=s;j=j+4|0;i=i+1|0;break;case 0:break S;default:break P}}t[i|0]=d>>>8;v[j>>2]=s;t[i+1|0]=d;v[j+4>>2]=s;j=j+8|0}i=i+2|0}p=p-c|0;d=0;e=q;continue}}break}c=m;e=z+76|0;T:{switch(h-1|0){case 3:t[z+76|0]=d>>>24;e=z+77|0;case 2:t[e|0]=d>>>16;e=e+1|0;case 1:t[e|0]=d>>>8;e=e+1|0;case 0:t[e|0]=d;break;default:break T}}t[z+63|0]=h;q=d>>>(h<<3)|0;d=0;h=15;U:{V:{W:{X:{Y:{Z:{switch(p-1|0){case 2:t[i|0]=q>>>16;if(!j){t[i+1|0]=q>>>8;p=i+2|0;break V}v[j>>2]=s;t[i+1|0]=q>>>8;p=i+2|0;j=j+4|0;break Y;case 0:break X;case 1:break Z;default:break b}}t[i|0]=q>>>8;p=i+1|0;if(!j){break V}}v[j>>2]=s;t[p|0]=q;i=p+1|0;j=j+4|0;break W}t[i|0]=q;i=i+1|0;e=i;if(!j){break U}}v[j>>2]=s;j=j+4|0;break b}t[p|0]=q;e=p+1|0}i=e;j=0}v[b>>2]=h}t[g+73|0]=k;t[g+72|0]=u;v[z+56>>2]=d;v[a+24>>2]=j;v[a+16>>2]=i;v[a+8>>2]=c;Ma=o+16|0}function Lwa(a,b){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,p=0,q=0,r=0,s=0;c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){Bz(c,v[c+40>>2])}f=v[a+360>>2];m=v[a+364>>2];a:{if((f|0)>(m|0)){break a}r=v[b>>2];s=v[a+380>>2];n=v[a+372>>2];while(1){k=f;d=u[(v[(f<<2)+s>>2]<<1)+r>>1];b=g+1|0;b:{if(!d){break b}o=0-d>>n;p=d>>n;q=(d|0)<0;i=q?o:p;b=g+1|0;if(!i){break b}f=0;c:{d:{e:{b=v[c+128>>2];switch(b|0){case 0:break c;case 1:break d;default:break e}}while(1){d=f;f=d+1|0;b=b>>1;if(b>>>0>1){continue}break}if(d>>>0<14){break d}b=v[c+120>>2];d=v[b>>2];v[d+20>>2]=41;Qa[v[d>>2]](b)}b=f<<4;d=v[c+124>>2];f:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break f}d=v[((d<<2)+c|0)+60>>2];e=v[d+(b<<2)>>2];h=v[c+16>>2];b=t[(b+d|0)+1024|0];if(!b){d=v[c+120>>2];j=v[d>>2];v[j+20>>2]=41;Qa[v[j>>2]](d);if(v[c+108>>2]){break f}}d=e&(-1<>2]|d<<24-e;if((e|0)>=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=b>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){h=v[c+120>>2];d=v[h+24>>2];if(!(Qa[v[d+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e;g:{if((b&16711680)!=16711680){break g}e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=0;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(e){break g}h=v[c+120>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d-8|0;b=b<<8;if((d|0)>15){continue}break}}v[c+16>>2]=e;v[c+12>>2]=b}if(!(v[c+108>>2]|!f)){d=v[c+16>>2]+f|0;f=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){e=v[c+120>>2];b=v[e+24>>2];if(!(Qa[v[b+12>>2]](e)|0)){e=v[c+120>>2];h=v[e>>2];v[h+20>>2]=25;Qa[v[h>>2]](e)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d;h:{if((f&16711680)!=16711680){break h}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break h}e=v[c+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[c+120>>2];h=v[e>>2];v[h+20>>2]=25;Qa[v[h>>2]](e)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=f}v[c+128>>2]=0;i:{if(v[c+108>>2]){break i}h=v[c+132>>2];if(!h){break i}e=v[c+136>>2];f=1;while(1){if(f&1){b=v[c+16>>2];f=v[c+12>>2]|(t[e|0]&1)<<23-b;d=b+1|0;if((b|0)>=7){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){j=v[c+120>>2];b=v[j+24>>2];if(!(Qa[v[b+12>>2]](j)|0)){j=v[c+120>>2];l=v[j>>2];v[l+20>>2]=25;Qa[v[l>>2]](j)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d;j:{if((f&16711680)!=16711680){break j}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break j}j=v[c+120>>2];d=v[j+24>>2];if(!(Qa[v[d+12>>2]](j)|0)){j=v[c+120>>2];l=v[j>>2];v[l+20>>2]=25;Qa[v[l>>2]](j)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=f}h=h-1|0;if(!h){break i}e=e+1|0;f=!v[c+108>>2];continue}}v[c+132>>2]=0}if((g|0)>15){while(1){b=g;d=v[c+124>>2];k:{if(v[c+108>>2]){d=v[((d<<2)+c|0)+92>>2];v[d+960>>2]=v[d+960>>2]+1;break k}d=v[((d<<2)+c|0)+60>>2];f=v[d+960>>2];e=v[c+16>>2];d=t[d+1264|0];if(!d){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=41;Qa[v[h>>2]](g);if(v[c+108>>2]){break k}}f=f&(-1<>2]|f<<24-d;if((d|0)>=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=f>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){g=v[c+120>>2];e=v[g+24>>2];if(!(Qa[v[e+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;l:{if((f&16711680)!=16711680){break l}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break l}g=v[c+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=f}g=b-16|0;if((b|0)>31){continue}break}}f=1;m:{if(i>>>0<2){break m}while(1){b=f;f=b+1|0;i=i>>1;if(i>>>0>1){continue}break}if(b>>>0<10){break m}b=v[a>>2];v[b+20>>2]=6;Qa[v[b>>2]](a)}b=(g<<4)+f|0;d=v[c+124>>2];n:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break n}d=v[((d<<2)+c|0)+60>>2];e=v[d+(b<<2)>>2];g=v[c+16>>2];d=t[(b+d|0)+1024|0];if(!d){b=v[c+120>>2];i=v[b>>2];v[i+20>>2]=41;Qa[v[i>>2]](b);b=0;if(v[c+108>>2]){break b}}b=e&(-1<>2]|b<<24-e;o:{if((e|0)<=7){v[c+16>>2]=e;v[c+12>>2]=b;break o}while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=b>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[c+120>>2];i=v[g>>2];v[i+20>>2]=25;Qa[v[i>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e;p:{if((b&16711680)!=16711680){break p}e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=0;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(e){break p}g=v[c+120>>2];e=v[g+24>>2];if(!(Qa[v[e+12>>2]](g)|0)){g=v[c+120>>2];i=v[g>>2];v[i+20>>2]=25;Qa[v[i>>2]](g)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d-8|0;b=b<<8;if((d|0)>15){continue}break}v[c+16>>2]=e;v[c+12>>2]=b;b=0;if(v[c+108>>2]){break b}}d=v[c+16>>2]+f|0;f=v[c+12>>2]|((-1<=8){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){e=v[c+120>>2];b=v[e+24>>2];if(!(Qa[v[b+12>>2]](e)|0)){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d;q:{if((f&16711680)!=16711680){break q}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break q}e=v[c+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=f}b=0}g=b;f=k+1|0;if((k|0)!=(m|0)){continue}break}if((g|0)<1){break a}b=v[c+128>>2]+1|0;v[c+128>>2]=b;if((b|0)!=32767){break a}b=v[c+124>>2];r:{s:{if(v[c+108>>2]){b=v[((b<<2)+c|0)+92>>2];v[b+896>>2]=v[b+896>>2]+1;break s}b=v[((b<<2)+c|0)+60>>2];d=v[b+896>>2];f=v[c+16>>2];b=t[b+1248|0];if(!b){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=41;Qa[v[g>>2]](e);if(v[c+108>>2]){break s}}e=d&(-1<>2]|e<<24-d;t:{if((d|0)>7){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){e=v[c+120>>2];b=v[e+24>>2];if(!(Qa[v[b+12>>2]](e)|0)){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d;u:{if((f&16711680)!=16711680){break u}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break u}e=v[c+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b-8|0;f=f<<8;if((b|0)>15){continue}break}v[c+16>>2]=d;v[c+12>>2]=f;if(v[c+108>>2]){break s}break t}v[c+16>>2]=d;v[c+12>>2]=f}f=v[c+12>>2]|(v[c+128>>2]&16383)<<10-d;e=d+14|0;b=1;if((d|0)>=-6){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){d=v[c+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[c+120>>2];g=v[d>>2];v[g+20>>2]=25;Qa[v[g>>2]](d)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=e;v:{if((f&16711680)!=16711680){break v}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break v}e=v[c+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[c+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}e=b-8|0;f=f<<8;if((b|0)>15){continue}break}b=!v[c+108>>2]}v[c+128>>2]=0;v[c+16>>2]=e;v[c+12>>2]=f;if(!b){break r}g=v[c+132>>2];if(!g){break r}e=v[c+136>>2];f=1;while(1){if(f&1){b=v[c+16>>2];f=v[c+12>>2]|(t[e|0]&1)<<23-b;d=b+1|0;if((b|0)>=7){while(1){b=v[c+112>>2];v[c+112>>2]=b+1;t[b|0]=f>>>16;b=v[c+116>>2]-1|0;v[c+116>>2]=b;if(!b){k=v[c+120>>2];b=v[k+24>>2];if(!(Qa[v[b+12>>2]](k)|0)){k=v[c+120>>2];i=v[k>>2];v[i+20>>2]=25;Qa[v[i>>2]](k)}v[c+112>>2]=v[b>>2];v[c+116>>2]=v[b+4>>2]}b=d;w:{if((f&16711680)!=16711680){break w}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break w}k=v[c+120>>2];d=v[k+24>>2];if(!(Qa[v[d+12>>2]](k)|0)){k=v[c+120>>2];i=v[k>>2];v[i+20>>2]=25;Qa[v[i>>2]](k)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=f}g=g-1|0;if(!g){break r}e=e+1|0;f=!v[c+108>>2];continue}}v[c+128>>2]=0}v[c+132>>2]=0}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=c;d=v[c+36>>2];if(d){a=d}else{v[c+36>>2]=a;v[c+40>>2]=v[c+40>>2]+1&7}v[b+36>>2]=a-1}return 1}function wSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=0,y=0,B=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=0,M=0,N=0,O=0;e=Ma-320|0;Ma=e;v[e+184>>2]=0;v[e+188>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;cb(e+48|0,212912,124);n=A[a+120>>3];b=e+176|(n>=1)<<3;v[b>>2]=0;v[b+4>>2]=1072693248;a:{if(n==0){j=A[a+112>>3];break a}j=A[a+112>>3];if(!((n+-1)*(j+-1)<=0)){break a}s=-j;f=1;while(1){o=(A[e+176>>3]+A[e+184>>3])*.5;F=o/n;M=e+176|((nd(F,s)+-1)/j+-1/o>-1)<<3,N=o,A[M>>3]=N;if((f|0)!=36){f=f+1|0;continue}break}A[a+128>>3]=F;A[a+136>>3]=(1/j+-1)*o}l=n*.5;n=A[a+128>>3];o=A[a+136>>3];j=j+1;j=1/(l*(n*n)-o*(1-n)+(o+1)*(1-nd(n,j))/j)+-1;A[a+144>>3]=j;b=a+59388|0;c=v[b+4>>2];v[e+312>>2]=v[b>>2];v[e+316>>2]=c;b=a+59380|0;c=v[b+4>>2];v[e+304>>2]=v[b>>2];v[e+308>>2]=c;b=a+59372|0;c=v[b+4>>2];v[e+296>>2]=v[b>>2];v[e+300>>2]=c;b=a+59364|0;c=v[b+4>>2];v[e+288>>2]=v[b>>2];v[e+292>>2]=c;b=a+59356|0;c=v[b+4>>2];v[e+280>>2]=v[b>>2];v[e+284>>2]=c;b=v[a+59352>>2];v[e+272>>2]=v[a+59348>>2];v[e+276>>2]=b;b=a;f=b;c=1;b:{if(v[b+26336>>2]==1){break b}c=1;if(v[a+192>>2]){break b}c=v[a+168>>2]-1>>>0>4}b=c|v[a+26132>>2];v[f+26132>>2]=b;c:{if(b){break c}b=Yb(1024,1);v[a+26096>>2]=b;if(!b){b=v[a+190640>>2];d:{if(b){c=v[a+25208>>2];v[e+20>>2]=213072;v[e+16>>2]=c;Cc(b,4318,e+16|0);break d}b=v[a+25208>>2];v[e+4>>2]=213072;v[e>>2]=b;vb(v[249291],4318,e)}R(a+190484|0,1);L()}g=cb(b,212832,80);b=v[a+168>>2];if((b|0)==5){v[g+16>>2]=1482250784}v[g+252>>2]=1952807028;v[g>>2]=252;v[e+56>>2]=252;c=(v[e+60>>2]+3&-4)+252|0;v[g>>2]=c;v[c+g>>2]=1684370275;c=v[e+72>>2];d=v[g>>2];v[e+68>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+84>>2];d=v[g>>2];v[e+80>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+96>>2];d=v[g>>2];v[e+92>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+108>>2];d=v[g>>2];v[e+104>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+120>>2];d=v[g>>2];v[e+116>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+132>>2];d=v[g>>2];v[e+128>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+144>>2];d=v[g>>2];v[e+140>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+156>>2];d=v[g>>2];v[e+152>>2]=d;c=d+(c+3&-4)|0;v[g>>2]=c;v[g+(c&-4)>>2]=1482250784;c=v[e+168>>2];d=v[g>>2];v[e+164>>2]=d;v[g>>2]=d+(c+3&-4);c=v[e+80>>2];B=v[e+68>>2];cb(g+128|0,e+48|0,124);i=b-1<<2;M=g+(B&-4)|0,O=zb(v[i+212752>>2])+1|0,v[M+8>>2]=O;f=0;b=c+g|0;c=v[53261];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=v[53260];d=v[53259];t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;b=16777216;if(v[a+172>>2]==8){j=256/j+.5;e:{if(D(j)<2147483648){b=~~j;break e}b=-2147483648}b=b<<16}m=v[53265];d=g+v[e+104>>2]|0;c=v[53264];t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;t[d+4|0]=m;t[d+5|0]=m>>>8;t[d+6|0]=m>>>16;t[d+7|0]=m>>>24;t[d+12|0]=b;t[d+13|0]=b>>>8;t[d+14|0]=b>>>16;t[d+15|0]=b>>>24;k=v[53266];t[d+8|0]=k;t[d+9|0]=k>>>8;t[d+10|0]=k>>>16;t[d+11|0]=k>>>24;h=g+v[e+116>>2]|0;t[h|0]=c;t[h+1|0]=c>>>8;t[h+2|0]=c>>>16;t[h+3|0]=c>>>24;t[h+4|0]=m;t[h+5|0]=m>>>8;t[h+6|0]=m>>>16;t[h+7|0]=m>>>24;t[h+12|0]=b;t[h+13|0]=b>>>8;t[h+14|0]=b>>>16;t[h+15|0]=b>>>24;t[h+8|0]=k;t[h+9|0]=k>>>8;t[h+10|0]=k>>>16;t[h+11|0]=k>>>24;d=g+v[e+128>>2]|0;t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;t[d+4|0]=m;t[d+5|0]=m>>>8;t[d+6|0]=m>>>16;t[d+7|0]=m>>>24;t[d+12|0]=b;t[d+13|0]=b>>>8;t[d+14|0]=b>>>16;t[d+15|0]=b>>>24;t[d+8|0]=k;t[d+9|0]=k>>>8;t[d+10|0]=k>>>16;t[d+11|0]=k>>>24;C3(v[i+212720>>2],e+192|0,3);d=v[a+26096>>2];b=d+(v[e+140>>2]&-4)|0;c=b;j=A[e+192>>3];n=A[e+200>>3];o=A[e+208>>3];s=(j*.436083+0+n*.385083+o*.143055)*65536+.5;f:{if(s<4294967296&s>=0){h=~~s>>>0;break f}h=0}v[c+8>>2]=h;c=d+(v[e+152>>2]&-4)|0;h=c;s=A[e+216>>3];F=A[e+224>>3];G=A[e+232>>3];E=(s*.436083+0+F*.385083+G*.143055)*65536+.5;g:{if(E<4294967296&E>=0){i=~~E>>>0;break g}i=0}v[h+8>>2]=i;d=d+(v[e+164>>2]&-4)|0;h=d;E=A[e+240>>3];H=A[e+248>>3];I=A[e+256>>3];l=(E*.436083+0+H*.385083+I*.143055)*65536+.5;h:{if(l<4294967296&l>=0){i=~~l>>>0;break h}i=0}v[h+8>>2]=i;h=b;l=(j*.222507+0+n*.716888+o*.060608)*65536+.5;i:{if(l<4294967296&l>=0){i=~~l>>>0;break i}i=0}v[h+12>>2]=i;h=c;l=(s*.222507+0+F*.716888+G*.060608)*65536+.5;j:{if(l<4294967296&l>=0){i=~~l>>>0;break j}i=0}v[h+12>>2]=i;h=d;l=(E*.222507+0+H*.716888+I*.060608)*65536+.5;k:{if(l<4294967296&l>=0){i=~~l>>>0;break k}i=0}v[h+12>>2]=i;j=(j*.01393+0+n*.097097+o*.714022)*65536+.5;l:{if(j<4294967296&j>=0){h=~~j>>>0;break l}h=0}v[b+16>>2]=h;j=(s*.01393+0+F*.097097+G*.714022)*65536+.5;m:{if(j<4294967296&j>=0){b=~~j>>>0;break m}b=0}v[c+16>>2]=b;j=(E*.01393+0+H*.097097+I*.714022)*65536+.5;n:{if(j<4294967296&j>=0){b=~~j>>>0;break n}b=0}v[d+16>>2]=b;c=v[a+26096>>2];while(1){d=c+(f<<2)|0;b=v[d>>2];v[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);f=f+1|0;if((f|0)!=256){continue}break}f=0;b=c+v[e+56>>2]|0;c=w[213093]|w[213094]<<8|(w[213095]<<16|w[213096]<<24);d=w[213089]|w[213090]<<8|(w[213091]<<16|w[213092]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[213109]|w[213110]<<8|(w[213111]<<16|w[213112]<<24);d=w[213105]|w[213106]<<8|(w[213107]<<16|w[213108]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[213101]|w[213102]<<8|(w[213103]<<16|w[213104]<<24);d=w[213097]|w[213098]<<8|(w[213099]<<16|w[213100]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;md((B+v[a+26096>>2]|0)+12|0,v[(v[a+168>>2]<<2)+212748>>2]);c=v[a+26336>>2];if((c|0)<1){break c}b=v[(v[a+168>>2]<<2)+212716>>2];p=C(A[b+16>>3]);q=C(A[b+8>>3]);r=C(A[b>>3]);while(1){g=f<<2;d=g+a|0;z[g+(e+272|0)>>2]=C(C(C(z[d+59348>>2]*r)+C(0))+C(z[d+59364>>2]*q))+C(z[d+59380>>2]*p);f=f+1|0;if((c|0)!=(f|0)){continue}break}p=C(A[b+40>>3]);q=C(A[b+32>>3]);r=C(A[b+24>>3]);f=0;while(1){g=f<<2;d=g+a|0;z[(e+g|0)+288>>2]=C(C(C(z[d+59348>>2]*r)+C(0))+C(z[d+59364>>2]*q))+C(z[d+59380>>2]*p);f=f+1|0;if((c|0)!=(f|0)){continue}break}p=C(A[b- -64>>3]);q=C(A[b+56>>3]);r=C(A[b+48>>3]);f=0;while(1){d=f<<2;b=d+a|0;z[(d+e|0)+304>>2]=C(C(C(z[b+59348>>2]*r)+C(0))+C(z[b+59364>>2]*q))+C(z[b+59380>>2]*p);f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(v[a+188>>2]){b=v[a+26132>>2];v[e+32>>2]=v[(v[a+168>>2]<<2)+212748>>2];vb(v[249291],b?213113:213137,e+32|0)}m=eb(a+59396|0,0,131072);if(x[a+26308>>1]){c=v[a+26352>>2];f=x[a+26310>>1];b=f;while(1){o:{if(!(b&65535)){b=0;break o}g=v[a+26336>>2];if(!v[a+26132>>2]){k=g-1|0;d=k&-2;B=k&1;h=0;while(1){p=C(0);f=0;q=C(0);r=C(0);if((g|0)>0){while(1){b=(e+272|0)+(f<<2)|0;J=C(x[(f<<1)+c>>1]);r=C(r+C(z[b+32>>2]*J));q=C(q+C(z[b+16>>2]*J));p=C(p+C(z[b>>2]*J));f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=c;if(C(D(r))>1]=(b|0)>0?b:0;i=c;if(C(D(q))>1]=(b|0)>0?b:0;i=c;if(C(D(p))0?b:0;u[i>>1]=b;p:{if((g|0)<1){break p}f=1;b=((b>>>1&32764)+a|0)+59396|0;v[b>>2]=v[b>>2]+1;b=d;q:{switch(k|0){default:while(1){i=(m+(f<<15)|0)+(x[(f<<1)+c>>1]>>>1&32764)|0;v[i>>2]=v[i>>2]+1;i=f+1|0;i=(m+(i<<15)|0)+(x[(i<<1)+c>>1]>>>1&32764)|0;v[i>>2]=v[i>>2]+1;f=f+2|0;b=b-2|0;if(b){continue}break};break;case 0:break p;case 1:break q}}if(!B){break p}b=(((f<<15)+a|0)+(x[(f<<1)+c>>1]>>>1&32764)|0)+59396|0;v[b>>2]=v[b>>2]+1}c=c+8|0;f=x[a+26310>>1];b=f;h=h+1|0;if(b>>>0>h>>>0){continue}break}break o}k=K<<1&14;B=v[a+192>>2];if((g|0)>=1){d=g&-2;i=g&1;h=0;while(1){if(B){u[c>>1]=x[((v[a+26028>>2]>>>((k|h&1)<<1)&3)<<1)+c>>1]}f=0;b=d;if((g|0)!=1){while(1){y=(m+(f<<15)|0)+(x[(f<<1)+c>>1]>>>1&32764)|0;v[y>>2]=v[y>>2]+1;y=f|1;y=(m+(y<<15)|0)+(x[(y<<1)+c>>1]>>>1&32764)|0;v[y>>2]=v[y>>2]+1;f=f+2|0;b=b-2|0;if(b){continue}break}}if(i){b=(((f<<15)+a|0)+(x[(f<<1)+c>>1]>>>1&32764)|0)+59396|0;v[b>>2]=v[b>>2]+1}c=c+8|0;f=x[a+26310>>1];b=f;h=h+1|0;if(b>>>0>h>>>0){continue}break}break o}if(!B){b=f&65535;c=((b>>>0>1?b:1)<<3)+c|0;b=f;break o}g=v[a+26028>>2];d=0;while(1){u[c>>1]=x[((g>>>((k|d&1)<<1)&3)<<1)+c>>1];c=c+8|0;f=x[a+26310>>1];b=f;d=d+1|0;if(b>>>0>d>>>0){continue}break}}K=K+1|0;if(K>>>0>1]){continue}break}}if(!(!v[a+168>>2]|v[a+26336>>2]!=4)){v[a+26336>>2]=3}if(!(!v[a+192>>2]|!v[a+26028>>2])){v[a+26336>>2]=1}Ma=e+320|0}function nMa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;k=Ma+-64|0;Ma=k;j=v[a+12>>2];h=v[a+8>>2];s=j-h>>2;p=4;a:{if((h|0)==(j|0)){break a}if(!f){j=h;while(1){l=v[j>>2];b:{if(t[d+11|0]>=0){v[k+56>>2]=v[d+8>>2];h=v[d+4>>2];v[k+48>>2]=v[d>>2];v[k+52>>2]=h;break b}sc(k+48|0,v[d>>2],v[d+4>>2])}n=k+48|0;g=Ma-32|0;Ma=g;c:{if(t[l+23|0]>=0){v[g+24>>2]=v[l+20>>2];h=v[l+16>>2];v[g+16>>2]=v[l+12>>2];v[g+20>>2]=h;break c}sc(g+16|0,v[l+12>>2],v[l+16>>2])}h=w[n+11|0];i=h<<24>>24<0;d:{e:{m=i?v[n+4>>2]:h;if(!m){break e}o=w[g+27|0];h=o<<24>>24<0;o=h?v[g+20>>2]:o;if((m|0)>(o|0)){break e}h=h?v[g+16>>2]:g+16|0;q=h+(o<<2)|0;r=i?v[n>>2]:n;y=v[r>>2];i=h;while(1){z=o-m|0;o=z+1|0;if(o>>>0>>0){break e}i=ye(i,y,o);if(!i){break e}if(lc(i,r,m)){i=i+4|0;o=q-i>>2;if((m|0)<=(o|0)){continue}break e}break}if((i|0)==(q|0)|(i|0)!=(h|0)){break e}h=w[n+11|0];_e(g,g+16|0,h<<24>>24<0?v[n+4>>2]:h,-1);if(t[g+27|0]<=-1){$a(v[g+16>>2])}v[g+24>>2]=v[g+8>>2];h=v[g+4>>2];v[g+16>>2]=v[g>>2];v[g+20>>2]=h;break d}if(!e){break d}iw(g,g+16|0);if(t[g+27|0]<=-1){$a(v[g+16>>2])}v[g+24>>2]=v[g+8>>2];h=v[g+4>>2];v[g+16>>2]=v[g>>2];v[g+20>>2]=h}v[g>>2]=0;v[g+4>>2]=0;h=t[l+11|0];i=(h|0)<0;DA(i?v[l>>2]:l,i?v[l+4>>2]:h&255,g);h=v[g+4>>2];i=v[g>>2];if(i){$a(i)}v[g>>2]=0;v[g+4>>2]=0;i=t[g+27|0];l=(i|0)<0;DA(l?v[g+16>>2]:g+16|0,l?v[g+20>>2]:i&255,g);i=v[g+4>>2];l=v[g>>2];if(l){$a(l)}if(t[g+27|0]<=-1){$a(v[g+16>>2])}Ma=g+32|0;h=(i+h<<1)+86|0;if(t[k+59|0]<=-1){$a(v[k+48>>2])}p=h+p|0;j=j+4|0;if((j|0)!=v[a+12>>2]){continue}break}break a}j=h;while(1){n=v[j>>2];f:{if(t[d+11|0]>=0){v[k+40>>2]=v[d+8>>2];h=v[d+4>>2];v[k+32>>2]=v[d>>2];v[k+36>>2]=h;break f}sc(k+32|0,v[d>>2],v[d+4>>2])}l=k+32|0;g=Ma-32|0;Ma=g;g:{if(t[n+23|0]>=0){v[g+8>>2]=v[n+20>>2];h=v[n+16>>2];v[g>>2]=v[n+12>>2];v[g+4>>2]=h;break g}sc(g,v[n+12>>2],v[n+16>>2])}i=w[l+11|0];h=i<<24>>24<0;h:{i:{o=h?v[l+4>>2]:i;if(!o){break i}m=w[g+11|0];i=m<<24>>24<0;m=i?v[g+4>>2]:m;if((o|0)>(m|0)){break i}i=i?v[g>>2]:g;q=i+(m<<2)|0;r=h?v[l>>2]:l;y=v[r>>2];h=i;while(1){z=m-o|0;m=z+1|0;if(m>>>0>>0){break i}h=ye(h,y,m);if(!h){break i}if(lc(h,r,o)){h=h+4|0;m=q-h>>2;if((o|0)<=(m|0)){continue}break i}break}if((h|0)==(q|0)|(i|0)!=(h|0)){break i}h=w[l+11|0];_e(g+16|0,g,h<<24>>24<0?v[l+4>>2]:h,-1);if(t[g+11|0]<=-1){$a(v[g>>2])}v[g+8>>2]=v[g+24>>2];h=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=h;break h}if(!e){break h}iw(g+16|0,g);if(t[g+11|0]<=-1){$a(v[g>>2])}v[g+8>>2]=v[g+24>>2];h=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=h}h=w[n+11|0];i=h<<24>>24<0;Zg(g+16|0,i?v[n>>2]:n,i?v[n+4>>2]:h);h=t[g+27|0];j:{if((h|0)>-1){l=h&255;break j}l=v[g+20>>2];$a(v[g+16>>2])}h=l+8|0;k:{l=v[n+112>>2];i=v[n+116>>2]-l|0;if((i|0)<1){break k}i=(i>>>0)/12|0;o=i>>>0>1?i:1;m=0;while(1){i=B(m,12)+l|0;q=w[i+11|0];l=q<<24>>24<0;Zg(g+16|0,l?v[i>>2]:i,l?v[i+4>>2]:q);i=t[g+27|0];l:{if((i|0)>-1){l=i&255;break l}l=v[g+20>>2];$a(v[g+16>>2])}h=(h+l|0)+4|0;m=m+1|0;if((o|0)==(m|0)){break k}l=v[n+112>>2];continue}}i=t[g+11|0];l=(i|0)<0;Zg(g+16|0,l?v[g>>2]:g,l?v[g+4>>2]:i&255);i=t[g+27|0];m:{if((i|0)>-1){l=i&255;break m}l=v[g+20>>2];$a(v[g+16>>2])}if(t[g+11|0]<=-1){$a(v[g>>2])}Ma=g+32|0;if(t[k+43|0]<=-1){$a(v[k+32>>2])}p=((h+l|0)+78|0)+p|0;j=j+4|0;if((j|0)!=v[a+12>>2]){continue}break}}n=ab(p);v[n>>2]=s;v[k+28>>2]=n+4;p=v[a+8>>2];n:{if((p|0)==(j|0)){break n}if(!f){while(1){g=v[p>>2];o:{if(t[d+11|0]>=0){v[k+24>>2]=v[d+8>>2];f=v[d+4>>2];v[k+16>>2]=v[d>>2];v[k+20>>2]=f;break o}sc(k+16|0,v[d>>2],v[d+4>>2])}j=k+16|0;i=Ma-32|0;Ma=i;p:{if(t[g+23|0]>=0){v[i+24>>2]=v[g+20>>2];f=v[g+16>>2];v[i+16>>2]=v[g+12>>2];v[i+20>>2]=f;break p}sc(i+16|0,v[g+12>>2],v[g+16>>2])}f=w[j+11|0];h=f<<24>>24<0;q:{r:{l=h?v[j+4>>2]:f;if(!l){break r}m=w[i+27|0];f=m<<24>>24<0;m=f?v[i+20>>2]:m;if((l|0)>(m|0)){break r}f=f?v[i+16>>2]:i+16|0;o=f+(m<<2)|0;q=h?v[j>>2]:j;s=v[q>>2];h=f;while(1){r=m-l|0;m=r+1|0;if(m>>>0>>0){break r}h=ye(h,s,m);if(!h){break r}if(lc(h,q,l)){h=h+4|0;m=o-h>>2;if((l|0)<=(m|0)){continue}break r}break}if((h|0)==(o|0)|(f|0)!=(h|0)){break r}f=w[j+11|0];_e(i,i+16|0,f<<24>>24<0?v[j+4>>2]:f,-1);if(t[i+27|0]<=-1){$a(v[i+16>>2])}v[i+24>>2]=v[i+8>>2];f=v[i+4>>2];v[i+16>>2]=v[i>>2];v[i+20>>2]=f;break q}if(!e){break q}iw(i,i+16|0);if(t[i+27|0]<=-1){$a(v[i+16>>2])}v[i+24>>2]=v[i+8>>2];f=v[i+4>>2];v[i+16>>2]=v[i>>2];v[i+20>>2]=f}v[i>>2]=0;v[i+4>>2]=0;f=t[g+11|0];j=(f|0)<0;DA(j?v[g>>2]:g,j?v[g+4>>2]:f&255,i);j=v[k+28>>2];f=v[i+4>>2]+2|0;v[j>>2]=f;j=j+4|0;v[k+28>>2]=j;h=j;j=v[i>>2];cb(h,j,f);v[k+28>>2]=f+v[k+28>>2];if(j){$a(j)}v[i>>2]=0;v[i+4>>2]=0;f=t[i+27|0];j=(f|0)<0;DA(j?v[i+16>>2]:i+16|0,j?v[i+20>>2]:f&255,i);j=v[k+28>>2];f=v[i+4>>2]+2|0;v[j>>2]=f;j=j+4|0;v[k+28>>2]=j;h=v[i>>2];cb(j,h,f);j=f+v[k+28>>2]|0;v[k+28>>2]=j;if(h){$a(h);j=v[k+28>>2]}v[j>>2]=v[g+24>>2];v[j+4>>2]=v[g+44>>2];v[j+8>>2]=v[g+40>>2];f=v[g+48>>2];v[j+16>>2]=10;v[j+12>>2]=f;v[k+28>>2]=j+20;f=w[g+60|0]|w[g+61|0]<<8;t[j+28|0]=f;t[j+29|0]=f>>>8;f=w[g+56|0]|w[g+57|0]<<8|(w[g+58|0]<<16|w[g+59|0]<<24);h=w[g+52|0]|w[g+53|0]<<8|(w[g+54|0]<<16|w[g+55|0]<<24);t[j+20|0]=h;t[j+21|0]=h>>>8;t[j+22|0]=h>>>16;t[j+23|0]=h>>>24;t[j+24|0]=f;t[j+25|0]=f>>>8;t[j+26|0]=f>>>16;t[j+27|0]=f>>>24;f=v[k+28>>2];v[f+10>>2]=v[g+64>>2];v[f+14>>2]=v[g+68>>2];v[f+18>>2]=v[g+72>>2];v[f+22>>2]=v[g+76>>2];v[f+26>>2]=v[g+80>>2];v[f+30>>2]=v[g+84>>2];u[f+34>>1]=x[g+88>>1];u[f+36>>1]=x[g+90>>1];u[f+38>>1]=x[g+92>>1];u[f+40>>1]=v[g+96>>2];u[f+42>>1]=x[g+100>>1];u[f+44>>1]=x[g+102>>1];u[f+46>>1]=x[g+104>>1];u[f+48>>1]=x[g+106>>1];u[f+50>>1]=x[g+108>>1];u[f+52>>1]=x[g+110>>1];v[k+28>>2]=f+54;if(t[i+27|0]<=-1){$a(v[i+16>>2])}Ma=i+32|0;if(t[k+27|0]<=-1){$a(v[k+16>>2])}p=p+4|0;if((p|0)!=v[a+12>>2]){continue}break n}}while(1){i=v[p>>2];s:{if(t[d+11|0]>=0){v[k+8>>2]=v[d+8>>2];f=v[d+4>>2];v[k>>2]=v[d>>2];v[k+4>>2]=f;break s}sc(k,v[d>>2],v[d+4>>2])}h=Ma-32|0;Ma=h;t:{if(t[i+23|0]>=0){v[h+8>>2]=v[i+20>>2];f=v[i+16>>2];v[h>>2]=v[i+12>>2];v[h+4>>2]=f;break t}sc(h,v[i+12>>2],v[i+16>>2])}f=w[k+11|0];j=f<<24>>24<0;u:{v:{g=j?v[k+4>>2]:f;if(!g){break v}l=w[h+11|0];f=l<<24>>24<0;l=f?v[h+4>>2]:l;if((g|0)>(l|0)){break v}f=f?v[h>>2]:h;m=f+(l<<2)|0;o=j?v[k>>2]:k;q=v[o>>2];j=f;while(1){s=l-g|0;l=s+1|0;if(l>>>0>>0){break v}j=ye(j,q,l);if(!j){break v}if(lc(j,o,g)){j=j+4|0;l=m-j>>2;if((g|0)<=(l|0)){continue}break v}break}if((j|0)==(m|0)|(f|0)!=(j|0)){break v}f=w[k+11|0];_e(h+16|0,h,f<<24>>24<0?v[k+4>>2]:f,-1);if(t[h+11|0]<=-1){$a(v[h>>2])}v[h+8>>2]=v[h+24>>2];f=v[h+20>>2];v[h>>2]=v[h+16>>2];v[h+4>>2]=f;break u}if(!e){break u}iw(h+16|0,h);if(t[h+11|0]<=-1){$a(v[h>>2])}v[h+8>>2]=v[h+24>>2];f=v[h+20>>2];v[h>>2]=v[h+16>>2];v[h+4>>2]=f}f=w[i+11|0];j=f<<24>>24<0;Zg(h+16|0,j?v[i>>2]:i,j?v[i+4>>2]:f);j=v[k+28>>2];f=w[h+27|0];f=f<<24>>24<0?v[h+20>>2]:f;v[j>>2]=f;j=j+4|0;v[k+28>>2]=j;g=v[h+16>>2];cb(j,t[h+27|0]<0?g:h+16|0,f);j=f+v[k+28>>2]|0;v[k+28>>2]=j;if(t[h+27|0]<=-1){$a(g);j=v[k+28>>2]}g=v[i+116>>2]-v[i+112>>2]|0;f=(g|0)/12|0;v[j>>2]=f;v[k+28>>2]=j+4;if((g|0)>=1){g=(f|0)>1?f:1;l=0;while(1){f=v[i+112>>2]+B(l,12)|0;m=w[f+11|0];j=m<<24>>24<0;Zg(h+16|0,j?v[f>>2]:f,j?v[f+4>>2]:m);j=v[k+28>>2];f=w[h+27|0];f=f<<24>>24<0?v[h+20>>2]:f;v[j>>2]=f;j=j+4|0;v[k+28>>2]=j;y=j;j=v[h+16>>2];cb(y,t[h+27|0]<0?j:h+16|0,f);v[k+28>>2]=f+v[k+28>>2];if(t[h+27|0]<=-1){$a(j)}l=l+1|0;if((g|0)!=(l|0)){continue}break}}f=t[h+11|0];j=(f|0)<0;Zg(h+16|0,j?v[h>>2]:h,j?v[h+4>>2]:f&255);j=v[k+28>>2];f=w[h+27|0];f=f<<24>>24<0?v[h+20>>2]:f;v[j>>2]=f;j=j+4|0;v[k+28>>2]=j;g=v[h+16>>2];cb(j,t[h+27|0]<0?g:h+16|0,f);j=f+v[k+28>>2]|0;v[k+28>>2]=j;if(t[h+27|0]<=-1){$a(g);j=v[k+28>>2]}v[j>>2]=v[i+24>>2];v[j+4>>2]=v[i+44>>2];v[j+8>>2]=v[i+40>>2];f=v[i+48>>2];v[j+16>>2]=10;v[j+12>>2]=f;v[k+28>>2]=j+20;f=w[i+60|0]|w[i+61|0]<<8;t[j+28|0]=f;t[j+29|0]=f>>>8;f=w[i+56|0]|w[i+57|0]<<8|(w[i+58|0]<<16|w[i+59|0]<<24);g=w[i+52|0]|w[i+53|0]<<8|(w[i+54|0]<<16|w[i+55|0]<<24);t[j+20|0]=g;t[j+21|0]=g>>>8;t[j+22|0]=g>>>16;t[j+23|0]=g>>>24;t[j+24|0]=f;t[j+25|0]=f>>>8;t[j+26|0]=f>>>16;t[j+27|0]=f>>>24;f=v[k+28>>2];v[f+10>>2]=v[i+64>>2];v[f+14>>2]=v[i+68>>2];v[f+18>>2]=v[i+72>>2];v[f+22>>2]=v[i+76>>2];v[f+26>>2]=v[i+80>>2];v[f+30>>2]=v[i+84>>2];u[f+34>>1]=x[i+88>>1];u[f+36>>1]=x[i+90>>1];u[f+38>>1]=x[i+92>>1];u[f+40>>1]=v[i+96>>2];u[f+42>>1]=x[i+100>>1];u[f+44>>1]=x[i+102>>1];u[f+46>>1]=x[i+104>>1];u[f+48>>1]=x[i+106>>1];u[f+50>>1]=x[i+108>>1];u[f+52>>1]=x[i+110>>1];v[k+28>>2]=f+54;if(t[h+11|0]<=-1){$a(v[h>>2])}Ma=h+32|0;if(t[k+11|0]<=-1){$a(v[k>>2])}p=p+4|0;if((p|0)!=v[a+12>>2]){continue}break}}v[b>>2]=n;v[c>>2]=v[k+28>>2]-n;Ma=k- -64|0}function Fva(a,b,c,d,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,u=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0;k=Ma-272|0;Ma=k;a:{if(w[a+203|0]){break a}p=v[a+168>>2];if(!p){break a}v[k+240>>2]=0;v[k+244>>2]=0;v[k+232>>2]=0;v[k+236>>2]=0;v[k+224>>2]=0;v[k+228>>2]=0;b:{if(!DW(p,v[b+492>>2]+8|0,k+216|0)){break b}q=v[b+592>>2];if((q|0)==3){break b}h=A[b+512>>3];C=A[b+520>>3];r=A[b+528>>3];g=A[b+504>>3];v[k+152>>2]=0;v[k+156>>2]=1076101120;p=v[a+104>>2];Qa[v[v[p>>2]+232>>2]](p,k+152|0)|0;h=K(g*g+h*h);g=K(C*C+r*r);r=g>h?h:g;u=1/r;p=v[a+104>>2];h=A[k+152>>3];g=r*h;c:{if(g>0){A[k+160>>3]=g;Qa[v[v[p>>2]+236>>2]](p,k+160|0)|0;h=-A[b+520>>3];g=-A[b+528>>3];break c}A[k+160>>3]=r*-h;Qa[v[v[p>>2]+236>>2]](p,k+160|0)|0;h=A[b+520>>3];g=A[b+528>>3]}C=u*A[b+504>>3];F=A[b+16>>3];r=u*A[b+512>>3];G=A[b+32>>3];D=C*F+r*G;A[k+160>>3]=D;H=A[b+24>>3];I=A[b+40>>3];h=u*h;g=u*g;E=F*h+G*g;A[k+176>>3]=E;u=h*H+g*I;h=-u;A[k+184>>3]=h;r=C*H+r*I;g=-r;A[k+168>>3]=g;A[k+192>>3]=F*c+G*d+A[b+48>>3];A[k+200>>3]=A[b+104>>3]-(H*c+I*d+A[b+56>>3]);d=K(E*E+u*u);c=K(D*D+r*r);c=c>d?d:c;if(c>.001){A[k+184>>3]=h/c;A[k+176>>3]=E/c;A[k+168>>3]=g/c;A[k+160>>3]=D/c;v[k>>2]=0;v[k+4>>2]=1072693248;p=v[a+104>>2];Qa[v[v[p>>2]+232>>2]](p,k)|0;p=v[a+104>>2];A[k+120>>3]=c*A[k>>3];Qa[v[v[p>>2]+236>>2]](p,k+120|0)|0}v[k+144>>2]=0;v[k+148>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;Gs(a,k+160|0,k+144|0,k+136|0,1);v[k+128>>2]=0;v[k+120>>2]=0;v[k+124>>2]=0;p=v[k+252>>2];d:{if(!(!p|y[k+260>>2]<=i>>>0)){iN(k+120|0,x[p+(i<<2)>>1]);break d}p=v[b+492>>2];if(Qa[v[v[p>>2]+8>>2]](p)|0){iN(k+120|0,i);break d}Qd(k+120|0,875340)}v[k+116>>2]=0;p=v[k+248>>2];e:{if(!(!p|y[k+256>>2]<=i>>>0)){p=v[p+(i<<2)>>2];v[k+116>>2]=p;p=(p|0)!=0;break e}v[k+116>>2]=i?i:65534;p=1}v[k+112>>2]=0;v[k+104>>2]=0;v[k+108>>2]=0;f:{if(v[a+108>>2]!=1){break f}i=i?i:65534;b=v[b+492>>2];if(Qa[v[v[b>>2]+8>>2]](b)|0){v[k+8>>2]=0;v[k>>2]=0;v[k+4>>2]=0;b=rb(k+88|0,878656);vc(k,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}n=rb(k+88|0,878692);s=i;i=rb(k+72|0,875340);b=rb(k+56|0,875340);Vc(k,n,s,i,b);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[n+11|0]<=-1){$a(v[n>>2])}n=rb(k+88|0,878708);l=x[l>>1];i=rb(k+72|0,875340);b=rb(k+56|0,875340);Vc(k,n,l,i,b);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[n+11|0]<=-1){$a(v[n>>2])}l=rb(k+88|0,878728);i=rb(k+72|0,875340);b=rb(k+56|0,875340);Vc(k,l,m,i,b);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[l+11|0]<=-1){$a(v[l>>2])}b=rb(k+88|0,878656);kc(k,878836);if(t[b+11|0]<=-1){$a(v[b>>2])}Qd(k+104|0,t[k+11|0]<0?v[k>>2]:k);if(t[k+11|0]>-1){break f}$a(v[k>>2]);break f}v[k+8>>2]=0;v[k>>2]=0;v[k+4>>2]=0;b=rb(k+88|0,878656);vc(k,b,1);if(t[b+11|0]<=-1){$a(v[b>>2])}l=rb(k+88|0,878708);m=i;i=rb(k+72|0,875340);b=rb(k+56|0,875340);Vc(k,l,m,i,b);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[i+11|0]<=-1){$a(v[i>>2])}if(t[l+11|0]<=-1){$a(v[l>>2])}b=rb(k+88|0,878656);kc(k,878836);if(t[b+11|0]<=-1){$a(v[b>>2])}Qd(k+104|0,t[k+11|0]<0?v[k>>2]:k);if(t[k+11|0]>-1){break f}$a(v[k>>2])}if(!(!(1<>>0>6|v[a+108>>2]==1)){b=v[a+104>>2];A[k>>3]=(A[k+144>>3]+0)/72*25.4;A[k+88>>3]=A[k+136>>3]/72*25.4;A[k+72>>3]=e/72*25.4;A[k+56>>3]=f/72*25.4;Qa[v[v[b>>2]+284>>2]](b,k+120|0,k+116|0,p,k,k+88|0,k+72|0,k+56|0)|0}if((q&-5)-1>>>0<=1){b=v[a+104>>2];v[k>>2]=256;Qa[v[v[b>>2]+288>>2]](b,k)|0;b=v[a+104>>2];v[k>>2]=256;Qa[v[v[b>>2]+292>>2]](b,k)|0}g:{if((q|0)<4){break g}v[k+96>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+80>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k- -64>>2]=0;v[k+56>>2]=0;v[k+60>>2]=0;Bp(k+56|0,v[k+116>>2]);b=v[a+104>>2];Qa[v[v[b>>2]+216>>2]](b,k+88|0)|0;b=v[a+104>>2];Qa[v[v[b>>2]+224>>2]](b,k+72|0)|0;b=v[a+104>>2];Qa[v[v[b>>2]+232>>2]](b,k+48|0)|0;b=v[a+104>>2];Qa[v[v[b>>2]+240>>2]](b,k+44|0)|0;b=v[a+196>>2];if(!b){v[k+32>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;b=ab(16);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[k+40>>2]=b;i=0;n=a+176|0;l=v[n+20>>2]+v[n+16>>2]|0;p=v[n+8>>2];m=v[n+4>>2];b=p-m|0;if((l|0)==((b?B(b>>2,93)-1|0:0)|0)){Dz(n);p=v[n+8>>2];m=v[n+4>>2];l=v[n+16>>2]+v[n+20>>2]|0}if((m|0)!=(p|0)){b=(l>>>0)/93|0;i=v[(b<<2)+m>>2]+B(l-B(b,93)|0,44)|0}v[i>>2]=0;v[i+4>>2]=0;v[i+32>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;b=ab(16);Cz(b,v[k+40>>2]);v[i+40>>2]=b;v[n+20>>2]=v[n+20>>2]+1;b=v[k+40>>2];if(b){$a(Hs(b))}b=v[k+24>>2];if(b){v[k+28>>2]=b;$a(b)}b=v[k+12>>2];if(b){$a(b)}b=v[k>>2];if(b){v[k+4>>2]=b;$a(b)}b=v[a+196>>2]}e=A[k+48>>3];p=v[k+44>>2];d=A[k+144>>3]+0;c=A[k+136>>3];i=0;m=0;l=(v[a+192>>2]+b|0)-1|0;b=(l>>>0)/93|0;s=v[(v[v[a+180>>2]+(b<<2)>>2]+B(l-B(b,93)|0,44)|0)+40>>2];n=s;l=v[n+8>>2]+1|0;b=v[n+12>>2];if((l|0)>(b|0)){if(!b){v[n+12>>2]=32;b=32}if((b|0)<(l|0)){while(1){b=b<<1;if((l|0)>(b|0)){continue}break}v[n+12>>2]=b}l=v[n>>2];h:{if(!b){if(!l){break h}$a(l);break h}if((b|0)<=0){if(!l){break h}$a(l);break h}b=b<<6;if(l){m=Vd(l,b);break h}m=gb(b)}v[n>>2]=m;l=v[n+4>>2];b=v[n+12>>2];i:{if(!b){m=0;if(!l){break i}$a(l);break i}m=0;if((b|0)<=0){if(!l){break i}$a(l);break i}b=B(b,48);if(l){m=Vd(l,b);break i}m=gb(b)}v[n+4>>2]=m}l=k+88|0;b=w[l+11|0];m=b<<24>>24<0?v[l+4>>2]:b;b=m+1|0;n=ab((b|0)!=(b&1073741823)?-1:b<<2);v[n+(m<<2)>>2]=0;if((m|0)>=1){while(1){J=n+(i<<2)|0,L=v[Qj(l,i)>>2],v[J>>2]=L;i=i+1|0;if((m|0)!=(i|0)){continue}break}}m=v[s>>2];l=v[s+8>>2];b=m+(l<<6)|0;t[b|0]=n;t[b+1|0]=n>>>8;t[b+2|0]=n>>>16;t[b+3|0]=n>>>24;i=0;n=k+72|0;b=w[n+11|0];q=b<<24>>24<0?v[n+4>>2]:b;b=q+1|0;z=ab((b|0)!=(b&1073741823)?-1:b<<2);v[z+(q<<2)>>2]=0;if((q|0)>=1){while(1){J=z+(i<<2)|0,L=v[Qj(n,i)>>2],v[J>>2]=L;i=i+1|0;if((q|0)!=(i|0)){continue}break}m=v[s>>2];l=v[s+8>>2]}n=(l<<6)+m|0;t[n+16|0]=p;t[n+17|0]=p>>>8;t[n+18|0]=p>>>16;t[n+19|0]=p>>>24;o(+e);i=j(1)|0;b=j(0)|0;t[n+8|0]=b;t[n+9|0]=b>>>8;t[n+10|0]=b>>>16;t[n+11|0]=b>>>24;t[n+12|0]=i;t[n+13|0]=i>>>8;t[n+14|0]=i>>>16;t[n+15|0]=i>>>24;t[n+4|0]=z;t[n+5|0]=z>>>8;t[n+6|0]=z>>>16;t[n+7|0]=z>>>24;i=0;p=k+56|0;b=w[p+11|0];n=b<<24>>24<0?v[p+4>>2]:b;b=n+1|0;q=ab((b|0)!=(b&1073741823)?-1:b<<2);v[q+(n<<2)>>2]=0;if((n|0)>=1){while(1){J=q+(i<<2)|0,L=v[Qj(p,i)>>2],v[J>>2]=L;i=i+1|0;if((n|0)!=(i|0)){continue}break}m=v[s>>2];l=v[s+8>>2]}o(0);i=j(1)|0;m=(l<<6)+m|0;b=j(0)|0;t[m+56|0]=b;t[m+57|0]=b>>>8;t[m+58|0]=b>>>16;t[m+59|0]=b>>>24;t[m+60|0]=i;t[m+61|0]=i>>>8;t[m+62|0]=i>>>16;t[m+63|0]=i>>>24;o(0);i=j(1)|0;b=j(0)|0;t[m+48|0]=b;t[m+49|0]=b>>>8;t[m+50|0]=b>>>16;t[m+51|0]=b>>>24;t[m+52|0]=i;t[m+53|0]=i>>>8;t[m+54|0]=i>>>16;t[m+55|0]=i>>>24;o(0);i=j(1)|0;b=j(0)|0;t[m+40|0]=b;t[m+41|0]=b>>>8;t[m+42|0]=b>>>16;t[m+43|0]=b>>>24;t[m+44|0]=i;t[m+45|0]=i>>>8;t[m+46|0]=i>>>16;t[m+47|0]=i>>>24;o(+c);i=j(1)|0;b=j(0)|0;t[m+32|0]=b;t[m+33|0]=b>>>8;t[m+34|0]=b>>>16;t[m+35|0]=b>>>24;t[m+36|0]=i;t[m+37|0]=i>>>8;t[m+38|0]=i>>>16;t[m+39|0]=i>>>24;o(+d);i=j(1)|0;b=j(0)|0;t[m+24|0]=b;t[m+25|0]=b>>>8;t[m+26|0]=b>>>16;t[m+27|0]=b>>>24;t[m+28|0]=i;t[m+29|0]=i>>>8;t[m+30|0]=i>>>16;t[m+31|0]=i>>>24;t[m+20|0]=q;t[m+21|0]=q>>>8;t[m+22|0]=q>>>16;t[m+23|0]=q>>>24;m=v[s+4>>2]+B(l,48)|0;o(+A[k+160>>3]);i=j(1)|0;b=j(0)|0;t[m|0]=b;t[m+1|0]=b>>>8;t[m+2|0]=b>>>16;t[m+3|0]=b>>>24;t[m+4|0]=i;t[m+5|0]=i>>>8;t[m+6|0]=i>>>16;t[m+7|0]=i>>>24;o(+A[k+168>>3]);i=j(1)|0;b=j(0)|0;t[m+8|0]=b;t[m+9|0]=b>>>8;t[m+10|0]=b>>>16;t[m+11|0]=b>>>24;t[m+12|0]=i;t[m+13|0]=i>>>8;t[m+14|0]=i>>>16;t[m+15|0]=i>>>24;o(+A[k+176>>3]);i=j(1)|0;b=j(0)|0;t[m+16|0]=b;t[m+17|0]=b>>>8;t[m+18|0]=b>>>16;t[m+19|0]=b>>>24;t[m+20|0]=i;t[m+21|0]=i>>>8;t[m+22|0]=i>>>16;t[m+23|0]=i>>>24;o(+A[k+184>>3]);i=j(1)|0;b=j(0)|0;t[m+24|0]=b;t[m+25|0]=b>>>8;t[m+26|0]=b>>>16;t[m+27|0]=b>>>24;t[m+28|0]=i;t[m+29|0]=i>>>8;t[m+30|0]=i>>>16;t[m+31|0]=i>>>24;o(+A[k+192>>3]);i=j(1)|0;b=j(0)|0;t[m+32|0]=b;t[m+33|0]=b>>>8;t[m+34|0]=b>>>16;t[m+35|0]=b>>>24;t[m+36|0]=i;t[m+37|0]=i>>>8;t[m+38|0]=i>>>16;t[m+39|0]=i>>>24;o(+A[k+200>>3]);i=j(1)|0;b=j(0)|0;t[m+40|0]=b;t[m+41|0]=b>>>8;t[m+42|0]=b>>>16;t[m+43|0]=b>>>24;t[m+44|0]=i;t[m+45|0]=i>>>8;t[m+46|0]=i>>>16;t[m+47|0]=i>>>24;v[s+8>>2]=l+1;t[a+200|0]=1;if(t[k+67|0]<=-1){$a(v[k+56>>2])}if(t[k+83|0]<=-1){$a(v[k+72>>2])}if(t[k+99|0]>-1){break g}$a(v[k+88>>2])}a=v[a+104>>2];Qa[v[v[a>>2]+236>>2]](a,k+152|0)|0;if(t[k+115|0]<=-1){$a(v[k+104>>2])}if(t[k+131|0]>-1){break b}$a(v[k+120>>2])}if(t[k+247|0]<=-1){$a(v[k+236>>2])}if(t[k+235|0]>-1){break a}$a(v[k+224>>2])}Ma=k+272|0}function CV(a,b,c,d){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,w=0,x=0,y=0,z=0,C=0;e=Ma-608|0;Ma=e;v[e+584>>2]=13;v[e+568>>2]=13;v[e+552>>2]=13;v[e+16>>2]=13;v[e>>2]=13;f=1;a:{if(!(v[a+100>>2]|d)){break a}v[e+600>>2]=0;v[e+604>>2]=0;Qa[v[v[c>>2]+84>>2]](c,e+604|0,e+600|0);i=Qa[v[v[c>>2]+76>>2]](c)|0;w=v[v[a+28>>2]+420>>2];ib(i,268646,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,308345,e+16|0,0);f=v[e+16>>2]}b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){break h}m=v[e+24>>2];bb(e+16|0);if((m|0)<1){break g}ib(i,231366,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,310778,e+16|0,0);f=v[e+16>>2]}if((f|0)!=1){break h}n=v[e+24>>2];bb(e+16|0);if((n|0)<1){break g}ib(i,260867,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,310150,e+16|0,0);f=v[e+16>>2]}i:{switch(f|0){case 0:j=v[e+24>>2];break;case 5:break i;default:break h}}bb(e+16|0);if(!v[e+604>>2]){ib(i,227850,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,311956,e+16|0,0);f=v[e+16>>2]}j:{if((f|0)==1){f=v[e+24>>2];v[e+604>>2]=f;if(f-1>>>0<=15){break j}break h}if(!j){break h}v[e+604>>2]=1}bb(e+16|0)}ib(i,275900,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,310591,e+16|0,0);f=v[e+16>>2]}s=!f&v[e+24>>2]!=0;bb(e+16|0);if(j){if(v[e+604>>2]!=1){break g}j=0;ib(i,283005,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,311660,e+16|0,0);f=v[e+16>>2]}k:{switch(f-5|0){case 1:ub(v[e+24>>2],0,e,0);f=v[e>>2];if(f-1>>>0<=1){j=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}bb(e);break;case 0:break k;default:break h}}bb(e+16|0);if(!v[a+100>>2]){Qa[v[v[c>>2]+20>>2]](c);b=B(m+7>>>3|0,n);l:{if((b|0)<1){break l}f=b&3;if(b-1>>>0>=3){d=b&-4;while(1){Qa[v[v[c>>2]+28>>2]](c)|0;Qa[v[v[c>>2]+28>>2]](c)|0;Qa[v[v[c>>2]+28>>2]](c)|0;Qa[v[v[c>>2]+28>>2]](c)|0;d=d-4|0;if(d){continue}break}}if(!f){break l}while(1){Qa[v[v[c>>2]+28>>2]](c)|0;f=f-1|0;if(f){continue}break}}Qa[v[v[c>>2]+24>>2]](c);break b}f=v[v[a+28>>2]+116>>2];if((Qa[v[v[f>>2]+12>>2]](f)|0)==10){f=v[a+8>>2];Qa[v[v[f>>2]+64>>2]](f,v[a+28>>2]);f=jv(v[a+28>>2]);v[a+28>>2]=f;g=v[a+8>>2];Qa[v[v[g>>2]+284>>2]](g,f,b,c,m,n,j,d,s);Be(v[a+28>>2]);b=v[a+28>>2];v[b+600>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;b=v[b+596>>2];A[b+16>>3]=0;A[b+8>>3]=0;v[b>>2]=1;b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=0;v[b+600>>2]=0;v[b+604>>2]=1072693248;ad(v[b+596>>2],1,0);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=1072693248;ad(v[b+596>>2],1,1);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;ad(v[b+596>>2],0,1);b=v[a+28>>2];ff(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];lq(a,1);Be(v[a+28>>2]);b=om(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Qa[v[v[c>>2]+68>>2]](c,b);break b}f=v[a+8>>2];Qa[v[v[f>>2]+280>>2]](f,v[a+28>>2],b,c,m,n,j,d,s);break b}if(v[ib(i,227758,e+16|0,0)>>2]==4){LG(a,e+16|0,e)}bb(e+16|0);ib(i,285348,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(i,309520,e+16|0,0);f=v[e+16>>2]}m:{if((f|0)!=4){break m}yV(v[a+20>>2],v[e+24>>2],e);if(v[e>>2]!=5){bb(e+16|0);f=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=f;f=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=f;break m}bb(e)}n:{if(v[e+16>>2]!=5){f=qm(e+16|0,0);break n}o:{switch(v[e+600>>2]-1|0){default:bb(e+16|0);break g;case 0:f=xk(0);break n;case 1:f=xk(2);break n;case 2:break o}}f=xk(4)}bb(e+16|0);if(!f){break g}if((Qa[v[v[f>>2]+12>>2]](f)|0)==10){c=-1;b=v[a+108>>2];p:{if(!b){break p}b=v[b+4>>2];if(v[b+8>>2]==13){break p}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,c,285139,0);Qa[v[v[f>>2]+4>>2]](f);break g}ib(i,283005,e+16|0,0);if(v[e+16>>2]==5){bb(e+16|0);ib(i,311660,e+16|0,0)}o=ab(800);k=eV(o,v[e+604>>2],e+16|0,f);bb(e+16|0);if(!v[k+792>>2]){pm(k);$a(o);break g}j=0;ib(i,260878,e+584|0,0);ib(i,260877,e+568|0,0);q:{if(v[e+568>>2]==8){if(d){pm(k);$a(o);bb(e+584|0);bb(e+568|0);break g}q=v[e+576>>2];h=Qa[v[v[q>>2]+76>>2]](q)|0;ib(h,268646,e+16|0,0);g=v[e+16>>2];if((g|0)==5){bb(e+16|0);ib(h,308345,e+16|0,0);g=v[e+16>>2]}if((g|0)!=1){break q}t=v[e+24>>2];bb(e+16|0);ib(h,231366,e+16|0,0);g=v[e+16>>2];if((g|0)==5){bb(e+16|0);ib(h,310778,e+16|0,0);g=v[e+16>>2]}if((g|0)!=1){break q}u=v[e+24>>2];bb(e+16|0);if(!((u|0)>0?(t|0)>=1:0)){pm(k);$a(o);bb(e+584|0);bb(e+568|0);break g}ib(h,227850,e+16|0,0);g=v[e+16>>2];if((g|0)==5){bb(e+16|0);ib(h,311956,e+16|0,0);g=v[e+16>>2]}if((g|0)!=1){break q}j=v[e+24>>2];bb(e+16|0);if(j-1>>>0>=16){pm(k);$a(o);bb(e+584|0);bb(e+568|0);break g}ib(h,285348,e+16|0,0);g=v[e+16>>2];if((g|0)==5){bb(e+16|0);ib(h,309520,e+16|0,0);g=v[e+16>>2]}if((g|0)!=4){break q}yV(v[a+20>>2],v[e+24>>2],e);r:{if(v[e>>2]!=5){bb(e+16|0);g=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=g;g=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=g;break r}bb(e)}if(v[e+16>>2]!=4){break q}if(hb(v[e+24>>2],219431)){break q}g=ab(12);v[g+4>>2]=15;v[g+8>>2]=0;v[g>>2]=886968;bb(e+16|0);ib(h,283005,e+16|0,0);if(v[e+16>>2]==5){bb(e+16|0);ib(h,311660,e+16|0,0)}l=ab(800);j=eV(l,j,e+16|0,g);bb(e+16|0);if(!v[j+792>>2]){pm(j);$a(l);pm(k);$a(o);bb(e+584|0);bb(e+568|0);break g}l=0;if(v[ib(h,275277,e+16|0,0)>>2]!=6){f=1;break d}if(v[v[e+24>>2]+12>>2]==(Qa[v[v[f>>2]+28>>2]](f)|0)){f=1;g=v[e+24>>2];if(v[g+12>>2]<1){x=1;break d}while(1){h=(e+32|0)+(l<<3)|0;s:{if(v[ub(g,l,e,0)>>2]-1>>>0<=1){y=v[e>>2]==1?+v[e+8>>2]:A[e+8>>3];break s}f=-1;g=v[a+108>>2];t:{if(!g){break t}g=v[g+4>>2];if(v[g+8>>2]==13){break t}f=v[g+16>>2];f=Qa[v[v[f>>2]+52>>2]](f)|0}fb(1,f,260795,0);y=0}A[h>>3]=y;f=1;bb(e);l=l+1|0;g=v[e+24>>2];if((l|0)>2]){continue}break}l=0;x=1;break d}g=-1;f=v[a+108>>2];u:{if(!f){break u}f=v[f+4>>2];if(v[f+8>>2]==13){break u}f=v[f+16>>2];g=Qa[v[v[f>>2]+52>>2]](f)|0}f=1;fb(1,g,260795,0);break d}g=1;f=1;l=1;v:{switch(v[e+584>>2]-6|0){case 0:p=v[e+592>>2];if(v[p+12>>2]<=1){break e}h=1;while(1){ub(p,r,e+16|0,0);if(v[e+16>>2]!=1){break d}p=v[e+24>>2];v[(e+288|0)+(r<<2)>>2]=p;bb(e+16|0);if((p|0)<0){break f}g=1;if((p|0)>=1<>2]){break c}ub(v[e+592>>2],h,e+16|0,0);if(v[e+16>>2]!=1){break d}z=(e+288|0)+(h<<2)|0;h=v[e+24>>2];v[z>>2]=h;bb(e+16|0);if((h|0)<0){break f}if((h|0)<1<>2]){if((h|0)<(p|0)){break c}r=r+2|0;h=r|1;if(h>>>0>63){break e}g=0;p=v[e+592>>2];if(v[p+12>>2]<=(h|0)){break c}continue}break};break c;case 2:break v;default:break c}}if(d){pm(k);$a(o);bb(e+584|0);bb(e+568|0);break g}q=v[e+592>>2];h=Qa[v[v[q>>2]+76>>2]](q)|0;ib(h,268646,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(h,308345,e+16|0,0);f=v[e+16>>2]}if((f|0)!=1){break q}t=v[e+24>>2];bb(e+16|0);ib(h,231366,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(h,310778,e+16|0,0);f=v[e+16>>2]}if((f|0)!=1){break q}u=v[e+24>>2];bb(e+16|0);if((t|0)<1|(u|0)<1){break q}ib(h,260867,e+16|0,0);f=v[e+16>>2];if((f|0)==5){bb(e+16|0);ib(h,310150,e+16|0,0);f=v[e+16>>2]}if(!v[e+24>>2]|f){break q}bb(e+16|0);ib(h,283005,e+16|0,0);f=0;w:{g=v[e+16>>2];if((g|0)==5){bb(e+16|0);ib(h,311660,e+16|0,0);g=v[e+16>>2]}switch(g-5|0){case 0:break d;case 1:break w;default:break q}}ub(v[e+24>>2],0,e,0);f=v[e>>2];if(f-1>>>0<=1){C=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}bb(e);f=0;break d}pm(k);$a(o);bb(e+584|0);bb(e+568|0)}bb(e+16|0)}c=-1;b=v[a+108>>2];x:{if(!b){break x}b=v[b+4>>2];if(v[b+8>>2]==13){break x}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}f=0;fb(1,c,234263,0);b=v[a+28>>2];if(v[b+420>>2]==(w|0)){break a}v[b+420>>2]=w;a=v[a+8>>2];Qa[v[v[a>>2]+148>>2]](a,b);break a}g=1;break c}g=0;break c}bb(e+16|0);g=1}h=v[a+28>>2];r=v[h+664>>2];y:{if(v[a+100>>2]?r:1){if(r){f=-1;b=v[a+108>>2];z:{if(!b){break z}b=v[b+4>>2];if(v[b+8>>2]==13){break z}b=v[b+16>>2];f=Qa[v[v[b>>2]+52>>2]](b)|0}fb(0,f,244545,0)}if(!d){break y}Qa[v[v[c>>2]+20>>2]](c);Qa[v[v[c>>2]+48>>2]](c,B((B(v[k+4>>2],B(v[k+8>>2],m))+7|0)/8|0,n))|0;Qa[v[v[c>>2]+24>>2]](c);break y}if(!l){Xd(i,260878,e+552|0);d=v[a+8>>2];Qa[v[v[d>>2]+296>>2]](d,v[a+28>>2],b,c,m,n,k,e+552|0,q,t,u,j,x?e+32|0:0,s);bb(e+552|0);if(!j){break y}$a(pm(j));break y}if(!f){Xd(i,260878,e+552|0);d=v[a+8>>2];Qa[v[v[d>>2]+292>>2]](d,v[a+28>>2],b,c,m,n,k,e+552|0,q,t,u,C,s);bb(e+552|0);break y}f=v[a+8>>2];Qa[v[v[f>>2]+288>>2]](f,h,b,c,m,n,k,g?0:e+288|0,d,s)}pm(k);$a(o);bb(e+584|0);bb(e+568|0)}b=v[a+28>>2];if(v[b+420>>2]!=(w|0)){v[b+420>>2]=w;c=v[a+8>>2];Qa[v[v[c>>2]+148>>2]](c,b)}b=a;c=v[a+24>>2];a=B(m,n);v[b+24>>2]=c+((a|0)<1e3?a:1e3);f=1}Ma=e+608|0;return f}function IL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=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;I=a+16|0;J=a+12|0;ca=a+80|0;h=v[a+72>>2];while(1){t[a+101|0]=0;if(!h){b=v[a+96>>2]+1|0;v[a+96>>2]=b;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;t[a+100|0]=1;a:{c=v[a+76>>2];d=v[c>>2];if((d|0)>(b|0)){h=v[v[c+8>>2]+(b<<2)>>2];break a}h=ca;if((b|0)==(d|0)){break a}return 1}v[a+72>>2]=h}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(w[h|0]){case 0:if(!w[a+100|0]){P=v[a+20>>2];K=v[a+32>>2];n=v[P+4>>2]+(K<<2)|0;break m}T=0;t[a+100|0]=0;b=0;break d;case 1:if(!w[a+100|0]){y=v[a+32>>2];M=v[a+20>>2];if((y|0)>=v[M>>2]){break n}n=v[M+4>>2]+(y<<2)|0;break l}t[a+100|0]=0;U=w[h+1|0];b=0;break e;case 2:if(!w[a+100|0]){z=v[a+36>>2]+1|0;break k}v[a+48>>2]=0;v[a+52>>2]=0;l=v[a+8>>2];if((l|0)>=1){f=v[J>>2];b=0;c=0;k=0;while(1){q=v[f>>2];if((q|0)>=1){j=v[f+12>>2];i=v[f+8>>2];e=v[f+4>>2];d=0;while(1){m=q+(d^-1)|0;g=j<>2];b=b?(b|0)<(g|0)?b:g:g;g=i<>2];c=c?(c|0)<(g|0)?c:g:g;e=e+20|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}f=f+16|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}t[a+100|0]=0;q=w[h+1|0];b=0;break f;case 3:if(!w[a+100|0]){A=v[a+36>>2]+1|0;break j}v[a+48>>2]=0;v[a+52>>2]=0;V=v[a+8>>2];if((V|0)>=1){f=v[J>>2];b=0;c=0;k=0;while(1){C=v[f>>2];if((C|0)>=1){l=v[f+12>>2];j=v[f+8>>2];e=v[f+4>>2];d=0;while(1){i=C+(d^-1)|0;g=l<>2];b=b?(b|0)<(g|0)?b:g:g;g=j<>2];c=c?(c|0)<(g|0)?c:g:g;e=e+20|0;d=d+1|0;if((C|0)!=(d|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}f=f+16|0;k=k+1|0;if((V|0)!=(k|0)){continue}break}}t[a+100|0]=0;C=v[a+60>>2];b=0;break g;case 4:break o;default:break b}}if(!w[a+100|0]){D=v[a+36>>2]+1|0;break i}t[a+100|0]=0;Q=v[h+4>>2];v[a+24>>2]=Q;o=v[a+12>>2]+(Q<<4)|0;b=0;break h}O(9510,7404,190,188902);L()}b=1;break d}b=1;break e}b=1;break f}b=1;break g}b=1}p:while(1){q:{r:{if(!b){v[I>>2]=o;if(v[h+8>>2]<=(Q|0)){break b}r=v[o+8>>2];k=v[o>>2];g=k-1|0;b=v[o+4>>2];e=r<>2];v[a+48>>2]=e;l=v[o+12>>2];d=l<>2];v[a+52>>2]=d;if((k|0)>=2){c=1;if((k|0)!=2){f=g&-2;while(1){j=k+(c^-1)|0;i=l<>2];d=(d|0)<(i|0)?d:i;i=(k-c|0)-2|0;m=l<>2];d=(d|0)<(m|0)?d:m;j=r<>2];e=(e|0)<(j|0)?e:j;j=r<>2];e=(e|0)<(j|0)?e:j;c=c+2|0;b=b+40|0;f=f-2|0;if(f){continue}break}}f=a;if(g&1){c=k+(c^-1)|0;k=r<>2];e=(e|0)<(k|0)?e:k;b=l<>2];d=(b|0)>(d|0)?d:b}v[f+52>>2]=d;v[a+48>>2]=e}r=v[a+60>>2];b=0;break r}v[a+36>>2]=D;if(!(v[a>>2]<=(D|0)|v[h+12>>2]<=(D|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((D|0)>=(b|0)){break c}D=D+1|0;break q}b=1}s:while(1){t:{u:{v:{if(!b){v[a+44>>2]=r;if(v[a+68>>2]<=(r|0)){break v}Y=v[a+56>>2];b=0;break t}E=v[a+28>>2]+1|0;v[a+28>>2]=E;F=v[a+20>>2]+20|0;v[a+20>>2]=F;o=v[a+16>>2];break u}Q=v[a+24>>2]+1|0;v[a+24>>2]=Q;o=o+16|0;b=0;continue p}b=1}while(1){w:{x:{y:{z:{A:{if(!b){v[a+40>>2]=Y;if(v[a+64>>2]<=(Y|0)){break A}E=w[h+1|0];v[a+28>>2]=E;F=v[o+4>>2]+B(E,20)|0;v[a+20>>2]=F;b=1;continue}b=v[o>>2];if(!((b|0)<=(E|0)|w[h+2|0]<=(E|0))){m=v[F>>2];if(!m){break x}s=v[o+12>>2];b=b+(E^-1)|0;d=s<>2];f=(u+i|0)/(d|0)|0;x=v[o+8>>2];e=x<>2];k=(R+j|0)/(e|0)|0;c=v[F+12>>2];p=j;j=v[a+40>>2];g=v[F+8>>2];l=g+b|0;if(!((j|0)%(x<>2];l=b+c|0;if(!((i|0)%(s<>g)-(k>>>g|0)|0)+B(v[F+16>>2],((i+u|0)/(d|0)>>c)-(f>>>c|0)|0)|0;v[a+32>>2]=b;D=0;if((b|0)>=(m|0)){break z}break q}b=v[a+40>>2];c=v[a+48>>2];Y=b+c-(b|0)%(c|0)|0;break w}b=v[a+44>>2];c=v[a+52>>2];r=b+c-(b|0)%(c|0)|0;break y}O(9510,7404,478,188950);L()}b=0;continue s}b=1;continue s}b=0;continue}}}b=1;continue}}B:while(1){C:{D:{if(!b){v[a+44>>2]=C;if(v[a+68>>2]<=(C|0)){break b}Z=v[a+56>>2];b=0;break D}v[a+36>>2]=A;if(!(v[a>>2]<=(A|0)|v[h+12>>2]<=(A|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((A|0)>=(b|0)){break c}A=A+1|0;break C}b=1}E:while(1){F:{G:{H:{if(!b){v[a+40>>2]=Z;if(v[a+64>>2]<=(Z|0)){break H}N=v[h+4>>2];v[a+24>>2]=N;b=v[J>>2]+(N<<4)|0;v[I>>2]=b;c=0;break F}G=v[a+28>>2]+1|0;v[a+28>>2]=G;H=v[a+20>>2]+20|0;v[a+20>>2]=H;b=v[a+16>>2];break G}b=v[a+44>>2];c=v[a+52>>2];C=b+c-(b|0)%(c|0)|0;b=0;continue B}c=1}while(1){I:{J:{K:{L:{M:{if(!c){if(v[h+8>>2]<=(N|0)|(N|0)>=(V|0)){break M}G=w[h+1|0];v[a+28>>2]=G;H=v[b+4>>2]+B(G,20)|0;v[a+20>>2]=H;c=1;continue}c=v[b>>2];if(!((c|0)<=(G|0)|w[h+2|0]<=(G|0))){m=v[H>>2];if(!m){break J}s=v[b+12>>2];c=c+(G^-1)|0;d=s<>2];f=(u+i|0)/(d|0)|0;x=v[b+8>>2];e=x<>2];k=(R+j|0)/(e|0)|0;b=v[H+12>>2];p=j;j=v[a+40>>2];g=v[H+8>>2];l=g+c|0;if(!((j|0)%(x<>2];l=b+c|0;if(!((i|0)%(s<>g)-(k>>>g|0)|0)+B(v[H+16>>2],((i+u|0)/(d|0)>>b)-(f>>>b|0)|0)|0;v[a+32>>2]=b;A=0;if((b|0)>=(m|0)){break L}break C}b=b+16|0;v[a+16>>2]=b;N=v[a+24>>2]+1|0;v[a+24>>2]=N;V=v[a+8>>2];break I}b=v[a+40>>2];c=v[a+48>>2];Z=b+c-(b|0)%(c|0)|0;break K}O(9510,7404,391,188934);L()}b=0;continue E}b=1;continue E}c=0;continue}}}b=1;continue}}N:while(1){O:{P:{if(!b){v[a+28>>2]=q;if(w[h+2|0]<=(q|0)|v[a+4>>2]<=(q|0)){break b}_=v[a+60>>2];b=0;break P}v[a+36>>2]=z;if(!(v[a>>2]<=(z|0)|v[h+12>>2]<=(z|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((z|0)>=(b|0)){break c}z=z+1|0;break O}b=1}Q:while(1){R:{S:{T:{if(!b){v[a+44>>2]=_;if(v[a+68>>2]<=(_|0)){break T}$=v[a+56>>2];b=0;break R}aa=1;S=v[a+24>>2]+1|0;ba=I;break S}q=v[a+28>>2]+1|0;b=0;continue N}b=1}while(1){U:{V:{W:{X:{Y:{if(!b){v[a+40>>2]=$;if(v[a+64>>2]<=($|0)){break Y}ba=J;S=v[h+4>>2];aa=S;b=1;continue}v[a+24>>2]=S;c=v[ba>>2]+(aa<<4)|0;v[I>>2]=c;if(!(v[h+8>>2]<=(S|0)|v[a+8>>2]<=(S|0))){b=v[a+28>>2];f=v[c>>2];if((b|0)>=(f|0)){break V}d=v[c+4>>2]+B(b,20)|0;v[a+20>>2]=d;s=v[d>>2];if(!s){break V}b=f+(b^-1)|0;e=v[c+12>>2]<>2];k=(u+m|0)/(e|0)|0;g=v[c+8>>2]<>2];l=(x+i|0)/(g|0)|0;f=v[d+12>>2];j=v[d+8>>2];c=j+b|0;p=i;i=v[a+40>>2];Z:{_:{if((p|0)!=(i|0)){c=-1<>2];$:{aa:{if((p|0)!=(m|0)){c=-1<>j)-(l>>>j|0)|0)+B(v[d+16>>2],((m+u|0)/(e|0)>>f)-(k>>>f|0)|0)|0;v[a+32>>2]=b;z=0;if((b|0)>=(s|0)){break X}break O}b=v[a+40>>2];c=v[a+48>>2];$=b+c-(b|0)%(c|0)|0;break U}b=v[a+44>>2];c=v[a+52>>2];_=b+c-(b|0)%(c|0)|0;break W}O(9510,7404,297,188918);L()}b=0;continue Q}b=1;continue Q}b=0;continue}}}b=1;continue}}ba:while(1){ca:{if(!b){v[a+28>>2]=U;if(v[a+4>>2]<=(U|0)){break b}W=0;if(w[h+2|0]<=(U|0)){break b}b=0;break ca}y=y+1|0;v[a+32>>2]=y;n=n+4|0;b=1}da:while(1){ea:{fa:{if(!b){v[a+36>>2]=W;if(v[a>>2]<=(W|0)|v[h+12>>2]<=(W|0)){break fa}b=v[h+4>>2];v[a+24>>2]=b;c=v[J>>2]+(b<<4)|0;e=0;break ea}if(v[M>>2]<=(y|0)){c=v[I>>2];b=v[a+24>>2];e=1;break ea}b=v[a+36>>2];if((b|0)>=v[n>>2]){break c}b=1;continue ba}U=v[a+28>>2]+1|0;b=0;continue ba}while(1){ga:{ha:{ia:{if(!e){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break ia}d=v[a+28>>2];if((d|0)>=v[c>>2]){break ga}b=v[c+4>>2];y=0;v[a+32>>2]=0;M=b+B(d,20)|0;v[a+20>>2]=M;n=v[M+4>>2];b=1;continue da}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break ha}W=v[a+36>>2]+1|0;b=0;continue da}e=0;continue}e=1;continue}}}}ja:while(1){ka:{if(!b){v[a+36>>2]=T;if(v[a>>2]<=(T|0)|v[h+12>>2]<=(T|0)){break b}X=w[h+1|0];b=0;break ka}K=K+1|0;v[a+32>>2]=K;n=n+4|0;b=1}la:while(1){ma:{na:{if(!b){v[a+28>>2]=X;if(v[a+4>>2]<=(X|0)|w[h+2|0]<=(X|0)){break na}b=v[h+4>>2];v[a+24>>2]=b;c=v[J>>2]+(b<<4)|0;e=0;break ma}if(v[P>>2]<=(K|0)){c=v[I>>2];b=v[a+24>>2];e=1;break ma}b=v[a+36>>2];if((b|0)>=v[n>>2]){break c}b=1;continue ja}T=v[a+36>>2]+1|0;b=0;continue ja}while(1){oa:{pa:{qa:{if(!e){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break qa}d=v[a+28>>2];if((d|0)>=v[c>>2]){break oa}b=v[c+4>>2];K=0;v[a+32>>2]=0;P=b+B(d,20)|0;v[a+20>>2]=P;n=v[P+4>>2];b=1;continue la}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break pa}X=v[a+28>>2]+1|0;b=0;continue la}e=0;continue}e=1;continue}}}}v[n>>2]=b+1;t[a+101|0]=1;v[a+104>>2]=v[a+104>>2]+1;return 0}h=0;v[a+72>>2]=0;continue}}function jH(a,b,c,d){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=Ma+-64|0;Ma=o;a:{if(v[a+292>>2]){break a}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break a}oc(a)}b:{c:{d:{k=v[a+36>>2];m=v[k+16>>2];switch(w[m|0]-34|0){case 0:case 5:break c;default:break d}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o>>2]=288747;e=0;nb(0,0,0,a,0,1,39,3,0,0,0,0,339976,o);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}l=v[k+28>>2];j=v[k+32>>2];v[a+172>>2]=12;q=w[m|0];f=m+1|0;i=v[k+20>>2];if(f>>>0>=i>>>0){e=f;h=v[k+12>>2];g=h;e:{if(v[a+292>>2]){break e}g=h;if((i-m|0)>249){break e}oc(a);k=v[a+36>>2];i=v[k+20>>2];g=v[k+12>>2]}f=(g|0)==(h|0)?e:(g-h|0)+f|0}p=j+1|0;f:{g:{if(d){h:{if(f>>>0>=i>>>0){break h}while(1){g=w[f|0];if((g|0)==(q|0)){break h}e=g-9|0;if(e>>>0>23|!(1<>>0<=f>>>0){h=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){oc(a)}if(v[a+172>>2]==-1){e=0;break b}k=v[a+36>>2];e=v[k+12>>2];f=(e|0)==(h|0)?f:(e-h|0)+f|0;i=v[k+20>>2]}e=(g|0)==10;p=e?1:p+1|0;l=e+l|0;if(f>>>0>>0){continue}break}}i:{if(f>>>0>=i>>>0){j=f;g=f;break i}g=f;j=f;while(1){e=t[g|0];if((e|0)<0){break i}h=e&255;if((h|0)==(q|0)|h>>>0<32|((h|0)==38|(h|0)==60)){break i}p=p+1|0;g=g+1|0;if(w[g|0]==32?(e|0)==32:0){break i}j:{if(g>>>0>>0){break j}m=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){oc(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];i=v[k+20>>2];h=v[k+12>>2];f=h-m|0;h=(h|0)==(m|0);g=h?g:f+g|0;j=h?j:f+j|0;if(w[a+362|0]&8|(g-j|0)<10000001){break j}Oc(a,40,341481);break b}if(g>>>0>>0){continue}break}}h=g;while(1){f=h;h=f-1|0;if(f>>>0>j>>>0?w[h|0]==32:0){continue}break}k:{if(g>>>0>=i>>>0){break k}while(1){n=w[g|0];if((n|0)==(q|0)){break k}e=n-9|0;if(e>>>0>23|!(1<>>0>g>>>0){break l}i=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){oc(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];h=v[k+12>>2];m=h-i|0;h=(i|0)==(h|0);f=h?f:m+f|0;i=v[k+20>>2];g=h?g:g+m|0;j=h?j:j+m|0;if(w[a+362|0]&8|(g-j|0)<10000001){break l}Oc(a,40,341481);break b}e=(n|0)==10;p=e?1:p+1|0;l=e+l|0;if(g>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(g-j|0)<10000001)){Oc(a,40,341481);e=0;break b}if((q|0)==w[g|0]){break g}break f}m:{if(f>>>0>=i>>>0){j=f;break m}j=f;while(1){e=t[f|0];if((e|0)<0){break m}e=e&255;if((e|0)==(q|0)|e>>>0<32|((e|0)==38|(e|0)==60)){break m}n:{f=f+1|0;if(i>>>0>f>>>0){break n}m=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){oc(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];i=v[k+20>>2];h=v[k+12>>2];g=h-m|0;h=(h|0)==(m|0);f=h?f:g+f|0;j=h?j:g+j|0;if(w[a+362|0]&8|(f-j|0)<10000001){break n}Oc(a,40,341481);break b}p=p+1|0;if(f>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(f-j|0)<10000001)){Oc(a,40,341481);e=0;break b}g=f;if((q|0)!=w[f|0]){break f}}e=p+1|0;d=g+1|0;o:{if(b){v[b>>2]=f-j;break o}if(c){v[c>>2]=1}j=Ek(j,f-j|0);k=v[a+36>>2]}v[k+32>>2]=e;v[k+28>>2]=l;v[k+16>>2]=d;if(!c){e=j;break b}v[c>>2]=0;e=j;break b}if(c){v[c>>2]=1}p=34;p:{switch(w[v[k+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o+16>>2]=288747;e=0;nb(0,0,0,a,0,1,39,3,0,0,0,0,339976,o+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:p=39;break;case 0:break p}}v[a+172>>2]=12;Ac(a);h=100;j=0;g=0;q:{r:{e=Qa[v[256427]](100)|0;s:{if(!e){break s}g=Ce(a,o+60|0);t:{u:{i=v[v[a+36>>2]+16>>2];v:{if(w[i|0]==(p|0)){k=0;f=0;break v}f=0;k=0;while(1){w:{x:{if((g|0)<=255){if((g|0)>31){break x}if(g>>>0>13){break v}if(1<>>0<1048576){break w}if(g-57344>>>0>=8190){break v}break w}if((g|0)!=60){break w}g=60;break v}if(v[a+172>>2]==-1){break r}if(w[a+362|0]&8?0:f>>>0>=10000001){break t}y:{z:{A:{B:{C:{c=g-9|0;if(c>>>0>29){break C}if(!(1<>2]){D:{if(c>>>0<=h>>>0){l=h;i=e;break D}l=(h<<1)+10|0;if(l>>>0>>0){break u}j=0;g=e;i=Qa[v[256429]](e,l)|0;if(!i){break s}}t[f+i|0]=38;f=f+1|0;k=0;h=l;e=i;break y}E:{if(c>>>0<=h>>>0){l=h;i=e;break E}l=(h<<1)+10|0;if(l>>>0>>0){break u}j=0;g=e;i=Qa[v[256429]](e,l)|0;if(!i){break s}}c=f+i|0;t[c|0]=38;t[c+1|0]=35;t[c+2|0]=51;t[c+3|0]=56;t[c+4|0]=59;f=f+5|0;k=0;h=l;e=i;break y}F:{if(f+10>>>0<=h>>>0){c=h;l=e;break F}c=(h<<1)+10|0;if(h>>>0>c>>>0){break u}j=0;g=e;l=Qa[v[256429]](e,c)|0;if(!l){break s}}k=0;g=0;h=0;m=Ma-16|0;Ma=m;n=f+l|0;j=0;G:{if(!n){break G}H:{I:{if((i|0)>=128){J:{if((i|0)<=2047){j=i>>>6|-64;e=0;break J}if((i|0)<=65535){j=i>>>12|-32;g=1;e=6;break J}if((i|0)>1114111){break H}j=i>>>18|-16;g=1;h=1;e=12}t[n|0]=j;t[n+1|0]=i>>e&63|128;if(g){break I}j=(n+2|0)-n|0;break G}t[n|0]=i;j=1;break G}t[n+2|0]=i>>e-6&63|128;j=(n+3|0)-n|0;if(!h){break G}t[n+3|0]=i>>e-12&63|128;j=(n+4|0)-n|0;break G}v[m>>2]=i;nb(0,0,0,0,0,1,9,3,0,0,0,i,343065,m);j=0}Ma=m+16|0;f=f+j|0;h=c;e=l;break y}m=$W(a);c=v[a+440>>2]+1|0;v[a+440>>2]=c;k=0;if(!m){break y}v[a+440>>2]=c+v[m+68>>2];if(v[m+48>>2]==6){K:{if(f+10>>>0<=h>>>0){c=h;l=e;break K}c=(h<<1)+10|0;if(h>>>0>c>>>0){break u}j=0;g=e;l=Qa[v[256429]](e,c)|0;if(!l){break s}}g=f+l|0;e=f+1|0;h=w[v[m+40>>2]];if(!(v[a+16>>2]|(h|0)!=38)){t[g|0]=38;t[e+l|0]=35;t[g+4|0]=59;t[g+2|0]=51;t[g+3|0]=56;f=f+5|0;h=c;e=l;break y}t[g|0]=h;h=c;f=e;e=l;break y}if(v[a+16>>2]){v[a+248>>2]=v[a+248>>2]+1;j=Dv(a,v[m+40>>2]);v[a+248>>2]=v[a+248>>2]-1;i=j;if(!i){break y}while(1){g=e;L:{while(1){k=32;M:{N:{c=w[i|0];switch(c|0){case 0:break L;case 9:case 10:case 13:break M;default:break N}}k=c}t[f+g|0]=k;i=i+1|0;c=f+11|0;e=f+1|0;f=e;if(c>>>0<=h>>>0){continue}break}c=h;h=(h<<1)+10|0;if(c>>>0>h>>>0){break s}f=e;e=Qa[v[256429]](g,h)|0;if(e){continue}break s}break}k=0;Qa[v[256428]](j);e=g;break y}c=zl(v[m+8>>2]);l=v[m+8>>2];O:{if(v[m+48>>2]==6){break O}i=v[m+40>>2];if(v[m+72>>2]|!i){break O}v[a+248>>2]=v[a+248>>2]+1;g=v[a+440>>2];i=Dv(a,i);v[a+248>>2]=v[a+248>>2]-1;v[m+72>>2]=(v[a+440>>2]-g<<1)+2;if(!i){break O}if(Ko(i,60)){v[m+72>>2]=v[m+72>>2]|1}Qa[v[256428]](i)}t[e+f|0]=38;i=f+1|0;m=c+10|0;f=i+m|0;while(1){g=e;if(f>>>0<=h>>>0){P:{if((c|0)<1){break P}e=c-1|0;f=c&3;if(f){while(1){t[g+i|0]=w[l|0];c=c-1|0;i=i+1|0;l=l+1|0;f=f-1|0;if(f){continue}break}}if(e>>>0<3){break P}while(1){e=g+i|0;t[e|0]=w[l|0];t[e+1|0]=w[l+1|0];t[e+2|0]=w[l+2|0];t[e+3|0]=w[l+3|0];i=i+4|0;l=l+4|0;e=(c|0)>4;c=c-4|0;if(e){continue}break}}t[g+i|0]=59;f=i+1|0;e=g;break y}j=0;e=h;h=m+(e<<1)|0;if(h>>>0>>0){break s}e=Qa[v[256429]](g,h)|0;if(e){continue}break}break s}if(!(!d|f)){j=k;i=h;f=0;l=e;break z}if(!(!d|!k)){j=1;break B}Q:{if(v[o+60>>2]==1){t[e+f|0]=32;f=f+1|0;break Q}f=ui(e+f|0,32)+f|0}l=f+10|0;while(1){g=e;if(h>>>0>=l>>>0){j=1;i=h;l=g;break z}j=0;c=h;h=(h<<1)+10|0;if(c>>>0>h>>>0){break s}e=Qa[v[256429]](g,h)|0;if(e){continue}break}break s}j=0;R:{if(v[o+60>>2]==1){t[e+f|0]=g;f=f+1|0;break R}f=ui(e+f|0,g)+f|0}if(f+10>>>0>h>>>0){break A}}i=h;l=e;break z}i=(h<<1)+10|0;if(h>>>0>i>>>0){break u}g=e;l=Qa[v[256429]](e,i)|0;if(!l){break s}}e=v[a+36>>2];c=v[e+16>>2];S:{if(w[c|0]==10){v[e+32>>2]=1;v[e+28>>2]=v[e+28>>2]+1;break S}v[e+32>>2]=v[e+32>>2]+1}c=c+v[o+60>>2]|0;v[e+16>>2]=c;if(w[c|0]==37){yc(a)}k=j;h=i;e=l}T:{if(v[a+292>>2]){break T}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break T}oc(a)}g=Ce(a,o+60|0);i=v[v[a+36>>2]+16>>2];if(w[i|0]!=(p|0)){continue}break}}if(v[a+172>>2]==-1){break r}U:{if(!f|(!k|!d)){break U}while(1){c=f-1|0;if(w[c+e|0]!=32){break U}f=c;if(f){continue}break}f=0}t[e+f|0]=0;c=w[v[v[a+36>>2]+16>>2]];V:{if((c|0)==60){if(v[a+172>>2]==-1?v[a+212>>2]:0){break V}v[a+84>>2]=38;v[o+48>>2]=235507;nb(0,0,0,a,0,1,38,3,0,0,0,0,339976,o+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break V}v[a+212>>2]=1;break V}W:{if((c|0)!=(p|0)){if(!g){break W}X:{if((g|0)<=255){if((g|0)>31){break W}if(!(1<>>0>13){break X}break W}if((g|0)<55296|g-65536>>>0<1048576|g-57344>>>0<8190){break W}}Oc(a,9,341944);break V}Ac(a);break V}Oc(a,40,343411)}if(f>>>0>2147483646){break t}if(!b){break b}v[b>>2]=f;break b}j=0;g=e;break s}g=e;if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){j=0;break s}v[a+84>>2]=40;v[o+32>>2]=341481;j=0;nb(0,0,0,a,0,1,40,3,0,0,0,0,236446,o+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1}Xc(a,0);break q}j=0;g=e}if(g){Qa[v[256428]](g)}e=0;if(!j){break b}Qa[v[256428]](j)}Ma=o- -64|0;return e}function ov(a,b,c,d){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,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;f=Ma-5632|0;Ma=f;wo(c,b+256|0,f+384|0);a:{b:{c:{if((d|0)==6){break c}n=v[c+8>>2];Z=Qa[v[v[n>>2]+28>>2]](n)|0;wo(c,b+512|0,f+256|0);wo(c,b+768|0,f+128|0);wo(c,b+1024|0,f);d:{if((Z|0)<1){break d}while(1){G=F<<2;R=v[G+(f+384|0)>>2];o=v[G+(f+256|0)>>2];n=R-o|0;r=n>>31;if((r^n+r)>>>0>256){break d}r=o;o=v[f+G>>2];n=r-o|0;r=n>>31;if((r^n+r)>>>0>256){break d}r=o;o=v[G+(f+128|0)>>2];n=r-o|0;r=n>>31;if((r^n+r)>>>0>256){break d}n=o-R|0;o=n>>31;if((o^o+n)>>>0>256){break d}F=F+1|0;if((Z|0)!=(F|0)){continue}break}break c}if((F|0)==(Z|0)){break c}t=A[b+32>>3];n=v[a+28>>2];p=A[n+24>>3];H=A[b+160>>3];q=A[n+40>>3];e=t*p+H*q;u=A[b>>3];w=A[b+128>>3];g=u*p+w*q;l=A[n+16>>3];m=A[n+32>>3];i=t*l+H*m;k=u*l+w*m;e:{if(ik)){j=k;break e}j=i}f:{if(eg)){i=g;e=g;break f}i=g}I=A[b+64>>3];J=A[b+192>>3];g=I*p+J*q;h=I*l+J*m;g:{if(hj)){break g}j=h}h:{i:{if(g>3];z=A[b+224>>3];e=s*p+z*q;h=s*l+z*m;j:{if(hj)){break j}j=h}k:{l:{if(eg){break k}}e=g}x=A[b+8>>3];E=A[b+136>>3];g=x*p+E*q;h=x*l+E*m;m:{if(hj)){break m}j=h}n:{o:{if(g>3];C=A[b+168>>3];e=B*p+C*q;h=B*l+C*m;p:{if(hj)){break p}j=h}q:{r:{if(eg){break q}}e=g}K=A[b+72>>3];L=A[b+200>>3];g=K*p+L*q;h=K*l+L*m;s:{if(hj)){break s}j=h}t:{u:{if(g>3];h=A[b+232>>3];e=M*p+h*q;h=M*l+h*m;v:{if(hj)){break v}j=h}w:{x:{if(eg){break w}}e=g}y=A[b+16>>3];N=A[b+144>>3];g=y*p+N*q;h=y*l+N*m;y:{if(hj)){break y}j=h}z:{A:{if(g>3];P=A[b+176>>3];e=O*p+P*q;h=O*l+P*m;B:{if(hj)){break B}j=h}C:{D:{if(eg){break C}}e=g}Q=A[b+80>>3];Y=A[b+208>>3];g=Q*p+Y*q;h=Q*l+Y*m;E:{if(hj)){break E}j=h}F:{G:{if(g>3];h=A[b+240>>3];e=D*p+h*q;h=D*l+h*m;H:{if(hj)){break H}j=h}I:{J:{if(eg){break I}}e=g}S=A[b+24>>3];T=A[b+152>>3];g=S*p+T*q;h=S*l+T*m;K:{if(hj)){break K}j=h}L:{M:{if(g>3];V=A[b+184>>3];e=U*p+V*q;h=U*l+V*m;N:{if(hj)){break N}j=h}O:{P:{if(eg){break O}}e=g}W=A[b+88>>3];X=A[b+216>>3];g=W*p+X*q;h=W*l+X*m;Q:{if(hj)){break Q}j=h}R:{S:{if(g>3];h=A[b+248>>3];e=D*p+h*q;h=D*l+h*m;T:{if(hj)){break T}j=h}U:{V:{if(eg){break U}}e=g}if(!(j-k<1)|!(e-i<1)){break b}}cb(v[a+28>>2]+124|0,f+384|0,128);c=v[a+8>>2];Qa[v[v[c>>2]+116>>2]](c,v[a+28>>2]);g=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=e;A[c+8>>3]=g;v[c>>2]=1;k=A[b+144>>3];j=A[b+136>>3];i=A[b+16>>3];g=A[b+8>>3];h=A[b+24>>3];c=v[a+28>>2];e=A[b+152>>3];A[c+608>>3]=e;A[c+600>>3]=h;ol(v[c+596>>2],g,j,i,k,h,e);k=A[b+216>>3];j=A[b+88>>3];i=A[b+184>>3];g=A[b+56>>3];h=A[b+120>>3];c=v[a+28>>2];e=A[b+248>>3];A[c+608>>3]=e;A[c+600>>3]=h;ol(v[c+596>>2],g,i,j,k,h,e);k=A[b+232>>3];j=A[b+104>>3];i=A[b+240>>3];g=A[b+112>>3];h=A[b+96>>3];c=v[a+28>>2];e=A[b+224>>3];A[c+608>>3]=e;A[c+600>>3]=h;ol(v[c+596>>2],g,i,j,k,h,e);k=A[b+160>>3];j=A[b+192>>3];i=A[b+32>>3];g=A[b+64>>3];h=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=h;ol(v[c+596>>2],g,j,i,k,h,e);d=v[a+28>>2];ff(v[d+596>>2]);b=v[d+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[d+600>>3]=A[b+v[c>>2]>>3];A[d+608>>3]=A[b+v[c+4>>2]>>3];b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Be(v[a+28>>2]);break a}_=A[b+248>>3];$=A[b+120>>3];ea=A[b+112>>3];fa=A[b+240>>3];l=A[b+232>>3];e=(J+z)*.5;A[f+1984>>3]=e;A[f+2016>>3]=z;i=(H+J)*.5;g=(i+e)*.5;A[f+1952>>3]=g;A[f+4480>>3]=w;e=(w+H)*.5;A[f+4512>>3]=e;e=(e+i)*.5;A[f+4544>>3]=e;e=(e+g)*.5;A[f+4576>>3]=e;A[f+1920>>3]=e;A[f+4352>>3]=u;j=(u+x)*.5;A[f+4360>>3]=j;e=(x+y)*.5;m=(j+e)*.5;A[f+4368>>3]=m;aa=(y+S)*.5;ba=(e+aa)*.5;ca=(m+ba)*.5;A[f+4376>>3]=ca;A[f+1888>>3]=s;e=(I+s)*.5;A[f+1856>>3]=e;i=(t+I)*.5;g=(i+e)*.5;A[f+1824>>3]=g;e=(u+t)*.5;A[f+4384>>3]=e;e=(e+i)*.5;A[f+4416>>3]=e;e=(e+g)*.5;A[f+4448>>3]=e;A[f+1792>>3]=e;t=(t+B)*.5;g=(j+t)*.5;A[f+4392>>3]=g;u=(w+E)*.5;A[f+4488>>3]=u;w=(H+C)*.5;e=(u+w)*.5;A[f+4520>>3]=e;x=(I+K)*.5;s=(s+M)*.5;h=(x+s)*.5;A[f+1864>>3]=h;y=(J+L)*.5;D=(z+l)*.5;k=(y+D)*.5;A[f+1992>>3]=k;i=g;g=(t+x)*.5;i=(i+g)*.5;A[f+4424>>3]=i;j=e;e=(w+y)*.5;j=(j+e)*.5;A[f+4552>>3]=j;g=(g+h)*.5;A[f+1832>>3]=g;e=(e+k)*.5;A[f+1960>>3]=e;i=(i+g)*.5;A[f+4456>>3]=i;e=(j+e)*.5;A[f+4584>>3]=e;A[f+1928>>3]=e;A[f+1896>>3]=s;A[f+2024>>3]=D;E=(E+N)*.5;z=(u+E)*.5;A[f+4496>>3]=z;g=m;m=(B+O)*.5;B=(t+m)*.5;g=(g+B)*.5;A[f+4400>>3]=g;t=(C+P)*.5;C=(w+t)*.5;e=(z+C)*.5;A[f+4528>>3]=e;A[f+1800>>3]=i;u=(L+Y)*.5;p=(y+u)*.5;w=(l+fa)*.5;q=(D+w)*.5;k=(p+q)*.5;A[f+2e3>>3]=k;h=x;x=(K+Q)*.5;l=(h+x)*.5;y=(M+ea)*.5;s=(s+y)*.5;j=(l+s)*.5;A[f+1872>>3]=j;i=(B+l)*.5;D=(g+i)*.5;A[f+4432>>3]=D;g=e;e=(C+p)*.5;g=(g+e)*.5;A[f+4560>>3]=g;h=(i+j)*.5;A[f+1840>>3]=h;e=(e+k)*.5;A[f+1968>>3]=e;e=(g+e)*.5;A[f+4592>>3]=e;A[f+1936>>3]=e;A[f+1904>>3]=s;A[f+2032>>3]=q;H=(N+T)*.5;I=(E+H)*.5;J=(z+I)*.5;K=(P+V)*.5;L=(t+K)*.5;g=(C+L)*.5;M=(J+g)*.5;A[f+4536>>3]=M;A[f+4504>>3]=J;N=(O+U)*.5;O=(m+N)*.5;k=(B+O)*.5;P=(ca+k)*.5;A[f+4408>>3]=P;Q=(Q+W)*.5;z=(x+Q)*.5;j=(l+z)*.5;B=(ea+$)*.5;C=(y+B)*.5;l=(s+C)*.5;s=(j+l)*.5;A[f+1880>>3]=s;E=(Y+X)*.5;m=(u+E)*.5;e=(p+m)*.5;t=(fa+_)*.5;u=(w+t)*.5;w=(q+u)*.5;x=(e+w)*.5;A[f+2008>>3]=x;i=(g+e)*.5;y=(M+i)*.5;A[f+4568>>3]=y;g=(D+h)*.5;A[f+4464>>3]=g;e=(k+j)*.5;j=(P+e)*.5;A[f+4440>>3]=j;A[f+1808>>3]=g;g=(i+x)*.5;A[f+1976>>3]=g;e=(e+s)*.5;A[f+1848>>3]=e;k=(y+g)*.5;A[f+4600>>3]=k;i=(j+e)*.5;A[f+4472>>3]=i;A[f+1944>>3]=k;A[f+1816>>3]=i;A[f+2040>>3]=w;A[f+1912>>3]=l;A[f+3200>>3]=J;A[f+3072>>3]=ca;A[f+3232>>3]=M;A[f+3104>>3]=P;A[f+704>>3]=x;A[f+576>>3]=s;A[f+3264>>3]=y;A[f+3136>>3]=j;A[f+672>>3]=g;A[f+544>>3]=e;A[f+3296>>3]=k;A[f+3168>>3]=i;A[f+640>>3]=k;A[f+512>>3]=i;A[f+736>>3]=w;A[f+608>>3]=l;A[f+3208>>3]=I;A[f+3080>>3]=ba;g=(I+L)*.5;A[f+3240>>3]=g;e=(ba+O)*.5;A[f+3112>>3]=e;h=(m+u)*.5;A[f+712>>3]=h;k=(z+C)*.5;A[f+584>>3]=k;i=g;g=(L+m)*.5;j=(i+g)*.5;A[f+3272>>3]=j;i=e;e=(O+z)*.5;i=(i+e)*.5;A[f+3144>>3]=i;g=(g+h)*.5;A[f+680>>3]=g;e=(e+k)*.5;A[f+552>>3]=e;g=(j+g)*.5;A[f+3304>>3]=g;e=(i+e)*.5;A[f+3176>>3]=e;A[f+648>>3]=g;A[f+520>>3]=e;A[f+744>>3]=u;A[f+616>>3]=C;A[f+3216>>3]=H;A[f+3088>>3]=aa;g=(H+K)*.5;A[f+3248>>3]=g;e=(aa+N)*.5;A[f+3120>>3]=e;h=(E+t)*.5;A[f+720>>3]=h;k=(Q+B)*.5;A[f+592>>3]=k;i=g;g=(K+E)*.5;j=(i+g)*.5;A[f+3280>>3]=j;i=e;e=(N+Q)*.5;i=(i+e)*.5;A[f+3152>>3]=i;g=(g+h)*.5;A[f+688>>3]=g;e=(e+k)*.5;A[f+560>>3]=e;g=(j+g)*.5;A[f+3312>>3]=g;e=(i+e)*.5;A[f+3184>>3]=e;A[f+656>>3]=g;A[f+528>>3]=e;A[f+752>>3]=t;A[f+624>>3]=B;A[f+3224>>3]=T;A[f+3096>>3]=S;g=(T+V)*.5;A[f+3256>>3]=g;e=(S+U)*.5;A[f+3128>>3]=e;h=(X+_)*.5;A[f+728>>3]=h;k=(W+$)*.5;A[f+600>>3]=k;i=g;g=(V+X)*.5;j=(i+g)*.5;A[f+3288>>3]=j;i=e;e=(U+W)*.5;i=(i+e)*.5;A[f+3160>>3]=i;g=(g+h)*.5;A[f+696>>3]=g;e=(e+k)*.5;A[f+568>>3]=e;g=(j+g)*.5;A[f+3320>>3]=g;e=(i+e)*.5;A[f+3192>>3]=e;A[f+664>>3]=g;A[f+536>>3]=e;A[f+760>>3]=_;A[f+632>>3]=$;n=v[c+316>>2];if((n|0)>0){while(1){o=da<<3;F=o+(f+4352|0)|0;G=b+o|0;j=A[G+256>>3];A[F+256>>3]=j;r=o+(f+3072|0)|0;g=A[G+512>>3];A[r+512>>3]=g;e=(j+g)*.5;A[r+256>>3]=e;A[F+512>>3]=e;R=o+(f+512|0)|0;e=A[G+1024>>3];A[R+1024>>3]=e;i=(g+e)*.5;A[R+512>>3]=i;A[r+1024>>3]=i;o=o+(f+1792|0)|0;g=A[G+768>>3];A[o+768>>3]=g;e=(e+g)*.5;A[o+1024>>3]=e;A[R+768>>3]=e;e=(j+g)*.5;A[o+256>>3]=e;A[F+768>>3]=e;e=(i+e)*.5;A[F+1024>>3]=e;A[r+768>>3]=e;A[R+256>>3]=e;A[o+512>>3]=e;da=da+1|0;if((n|0)!=(da|0)){continue}break}}b=d+1|0;ov(a,f+4352|0,c,b);ov(a,f+1792|0,c,b);ov(a,f+3072|0,c,b);ov(a,f+512|0,c,b)}Ma=f+5632|0}function pza(a,b){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;k=v[a+4>>2];if(!k){v[b>>2]=1;return}g=v[k+8>>2];e=v[a+16>>2];h=v[b>>2];i=v[a+8>>2];l=v[a+12>>2];a:{b:{if((h|0)>0|i>>>0>=l>>>0){break b}n=v[a+20>>2];while(1){c:{d:{e:{if(e>>>0>>0){j=x[g>>1];c=i;f:{g:{h:{i:{j:{while(1){k:{i=c+1|0;c=w[c|0];d=j&65535;if((d|0)!=239){if((d|0)==217){break g}if((d|0)!=240){break f}if((-18-c&255)>>>0>=78){break h}j=2416;switch(c-184|0){case 7:break j;case 0:break k;default:break i}}d=g;l:{m:{if((75-c&255)>>>0>=10){if((c|0)!=64){if((c-33&255)>>>0<31){break l}v[b>>2]=12;u[g>>1]=65534;break e}u[g+8>>1]=x[g+4>>1];c=v[g+20>>2];break m}c=(c&15)<<2;u[g+8>>1]=x[c+852992>>1]<<7;c=x[c+852994>>1]}v[d+16>>2]=c}j=65534;u[g>>1]=65534;h=v[b>>2];if((h|0)>0){break b}c=i;if(l>>>0>c>>>0){continue}break b}break}j=2386}if(!(v[g+16>>2]&w[(j&114)+853616|0])){break i}u[g>>1]=65534;c=v[g+44>>2];if(c){n:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break n}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break n}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}c=x[g+8>>1]+j|0;if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=c;break d}v[b>>2]=10;break e}u[g>>1]=65534;v[b>>2]=12;break e}d=v[g+44>>2];if(d){o:{if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;d=v[a+24>>2];if(!d){break o}v[a+24>>2]=d+4;v[d>>2]=(v[a+8>>2]^-1)+i;break o}f=v[a+4>>2];h=t[f+65|0];t[f+65|0]=h+1;u[(f+(h<<1)|0)+116>>1]=d;v[b>>2]=15}v[g+44>>2]=0}d=(c|0)==232?32:8205;p:{if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;d=v[a+24>>2];if(!d){break p}v[a+24>>2]=d+4;v[d>>2]=(i-v[a+8>>2]|0)-2;break p}f=v[a+4>>2];h=t[f+65|0];t[f+65|0]=h+1;u[(f+(h<<1)|0)+116>>1]=d;v[b>>2]=15}j=65534;u[g>>1]=65534}f=g;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{switch(c-217|0){default:switch(c-10|0){case 0:case 3:break z;default:break w};case 0:case 22:case 23:u[g>>1]=c;c=v[k+44>>2];if((c|0)==65535){break c}d=v[g+44>>2];if(d){B:{if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;c=v[a+24>>2];if(!c){break B}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break B}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=d;v[b>>2]=15}v[g+44>>2]=0;c=v[k+44>>2]}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=x[g+8>>1]+c|0;v[k+44>>2]=c}C:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break C}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;v[k+44>>2]=65535;break c}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=c;v[b>>2]=15}v[k+44>>2]=65535;break c;case 17:h=2405;if((j&65535)==234){break r}h=w[g+16|0]&128?2404:65535;d=234;break t;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 21:break w;case 16:break x;case 7:break y;case 15:break A}}if((j&65535)==232){h=8204;d=65534;break t}h=w[g+16|0]?2381:65535;d=232;break t}t[g+25|0]=1;h=x[(c<<1)+853040>>1];break u}d=v[g+16>>2];if((j&255)==164){h=2308;if(d&128){break r}}h=d&135?2374:65535;d=224;break t}d=j&65535;if((d|0)==232){h=8205;d=65534;break t}D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{m=x[g+8>>1]!=256;if((d|0)==192?m:1){T:{switch((j&255)-161|0){case 59:break F;case 58:break G;case 6:break H;case 9:break I;case 40:break J;case 31:break K;case 30:break L;case 25:break M;case 20:break N;case 19:break O;case 18:break P;case 0:break Q;case 62:break R;case 73:break S;case 5:break T;default:break D}}d=853558;break E}c=v[g+44>>2];if(c){U:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break U}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break U}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}f=v[a+20>>2];V:{W:{if(f>>>0>e>>>0){u[e>>1]=2652;c=v[a+24>>2];X:{if(!c){h=0;break X}h=c+4|0;v[a+24>>2]=h;v[c>>2]=(i-v[a+8>>2]|0)-2}c=e+2|0;if(v[b>>2]>0){e=c;break W}Y:{if(c>>>0>>0){u[e+2>>1]=2637;Z:{if(!h){j=0;break Z}j=h+4|0;v[a+24>>2]=j;v[h>>2]=(i-v[a+8>>2]|0)-2}d=e+4|0;c=d;if(v[b>>2]>0){break Y}if(d>>>0>>0){u[e+4>>1]=2617;e=e+6|0;if(!j){break V}v[a+24>>2]=j+4;v[j>>2]=(i-v[a+8>>2]|0)-2;break V}e=v[a+4>>2];c=t[e+65|0];t[e+65|0]=c+1;u[(e+(c<<1)|0)+116>>1]=2617;v[b>>2]=15;e=d;break V}e=v[a+4>>2];d=t[e+65|0];t[e+65|0]=d+1;u[(e+(d<<1)|0)+116>>1]=2637;v[b>>2]=15}e=c;c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=2617;break V}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=2652;v[b>>2]=15}c=v[a+4>>2];d=c+116|0;f=t[c+65|0];u[d+(f<<1)>>1]=2637;t[c+65|0]=f+2;u[d+((f<<24)+16777216>>24<<1)>>1]=2617}v[k+44>>2]=65535;u[g>>1]=65534;break c}d=853562;break E}d=853566;break E}d=853570;break E}d=853574;break E}d=853578;break E}d=853582;break E}d=853586;break E}d=853590;break E}d=853594;break E}d=853598;break E}d=853602;break E}d=853606;break E}d=853610;break E}d=853614}h=x[d>>1];if(!(v[g+16>>2]&w[(h&255)+853616|0])){break D}u[g>>1]=65534;v[k+44>>2]=65535;if(m){break s}c=v[g+44>>2];if(c){_:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break _}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break _}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}h=h-2404>>>0<2|h-8204>>>0<2?h:x[g+8>>1]+h|0;if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=h;break d}h=x[(c<<1)+853040>>1];break v}h=x[(c<<1)+853040>>1];if(c>>>0<161){break u}}if(v[g+16>>2]&w[(h&127)+853616|0]){break u}h=x[g+8>>1]!=768?65535:(c|0)!=208?65535:2353}d=c}u[f>>1]=d;f=v[k+44>>2];if((f|0)==65535){break s}$:{aa:{ba:{d=v[g+44>>2];j=x[g+8>>1];if(!d|(j|0)!=256){break ba}m=d-2560|0;if(m>>>0>79){break ba}if(!(t[m+853744|0]&1)|(f|0)!=2381|(d|0)!=(h+256|0)){break aa}d=(i-v[a+8>>2]|0)-3|0;c=v[a+20>>2];ca:{if(e>>>0>>0){u[e>>1]=2673;e=e+2|0;f=v[a+24>>2];if(!f){break ca}v[a+24>>2]=f+4;v[f>>2]=d;break ca}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=2673;v[b>>2]=15;c=v[a+20>>2]}f=v[g+44>>2];da:{if(c>>>0>e>>>0){u[e>>1]=f;e=e+2|0;c=v[a+24>>2];if(!c){break da}v[a+24>>2]=c+4;v[c>>2]=d;break da}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=f;v[b>>2]=15}v[g+44>>2]=0;v[k+44>>2]=65535;break c}if(!d){break $}}ea:{if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;d=v[a+24>>2];if(!d){break ea}v[a+24>>2]=d+4;v[d>>2]=(v[a+8>>2]^-1)+i;break ea}f=v[a+4>>2];j=t[f+65|0];t[f+65|0]=j+1;u[(f+(j<<1)|0)+116>>1]=d;v[b>>2]=15}v[g+44>>2]=0;j=x[g+8>>1]}fa:{ga:{ha:{ia:{d=j&65535;f=(d|0)!=256;if(!(f|(h|0)!=2306)){h=2306;j=v[k+44>>2];f=j-2304|0;if(f>>>0>79){break ia}if(w[f+853744|0]<2){break ha}d=j+256|0;v[k+44>>2]=d;if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;h=2416;d=v[a+24>>2];if(!d){break fa}v[a+24>>2]=d+4;v[d>>2]=(i-v[a+8>>2]|0)-2;break fa}f=v[a+4>>2];h=t[f+65|0];t[f+65|0]=h+1;u[(f+(h<<1)|0)+116>>1]=d;v[b>>2]=15;h=2416;break fa}j=v[k+44>>2];if((h|0)!=2381|f){break ia}h=2381;f=j-2304|0;if(f>>>0>79){break ia}if(!(t[f+853744|0]&1)){break ha}v[g+44>>2]=j+256;break fa}if((j|0)<161){break ga}}if(j-2404>>>0<2|j-8204>>>0<2){break ga}j=d+j|0;v[k+44>>2]=j}if(y[a+20>>2]>e>>>0){u[e>>1]=j;e=e+2|0;d=v[a+24>>2];if(!d){break fa}v[a+24>>2]=d+4;v[d>>2]=(i-v[a+8>>2]|0)-2;break fa}d=v[a+4>>2];f=t[d+65|0];t[d+65|0]=f+1;u[(d+(f<<1)|0)+116>>1]=j;v[b>>2]=15}v[k+44>>2]=65535}if((h|0)!=65535){break q}v[b>>2]=10;break e}u[g>>1]=65534;v[k+44>>2]=65535}v[k+44>>2]=h;if(w[g+25|0]!=1){break c}t[g+25|0]=0;u[g+8>>1]=x[g+4>>1];v[g+16>>2]=v[g+20>>2];break c}v[b>>2]=15;l=i;break a}t[v[a+4>>2]+37|0]=c;t[v[a+4>>2]+36|0]=1;h=v[b>>2];break b}v[b>>2]=15}h=v[b>>2];if((h|0)>0){break b}if(i>>>0>>0){continue}break}}if((h|0)>0){l=i;break a}if(!w[a+2|0]){l=i;break a}if((i|0)!=(l|0)){l=i;break a}i=v[a+4>>2];c=x[g>>1];d=c-217|0;ja:{if(!(d>>>0>23|!(1<>1]=65534;break ja}t[i+36|0]=0}i=v[k+44>>2];if((i|0)==65535){break a}if(!((i|0)<161|i-2404>>>0<2|i-8204>>>0<2)){i=x[g+8>>1]+i|0;v[k+44>>2]=i}ka:{if(y[a+20>>2]>e>>>0){u[e>>1]=i;e=e+2|0;b=v[a+24>>2];if(!b){break ka}v[a+24>>2]=b+4;v[b>>2]=(v[a+8>>2]^-1)+l;break ka}g=v[a+4>>2];c=t[g+65|0];t[g+65|0]=c+1;u[(g+(c<<1)|0)+116>>1]=i;v[b>>2]=15}v[k+44>>2]=65535}v[a+8>>2]=l;v[a+16>>2]=e}function b6(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;i=Ma-112|0;Ma=i;if(b){Nb(4291,0)}b=v[a+8>>2];a:{b:{if(b&7){break b}c:{d:{e:{c=a;a=v[a+64>>2];if((a|0)<=v[c+60>>2]?(a|0)>=0:0){break e}a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;g=w[a|0];break f}g=Eb(c,1);if((g|0)==-1){break b}b=v[c+8>>2]}if(b&7){break b}a=v[c+64>>2];if((a|0)<=v[c+60>>2]?(a|0)>=0:0){break e}a=v[c+28>>2];v[c+28>>2]=a-1;g:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;b=w[a|0];break g}b=Eb(c,1);if((b|0)==-1){break b}}if(DC(c,i+100|0)){break b}if(DC(c,i+96|0)){break b}r=v[i+96>>2];j=v[i+100>>2];k=b&255|g<<8&65280;if((CC(k)|0)==2){break d}if(DC(c,i)){break b}b=v[i>>2];a=b>>31;q=b>>>31|0;a=a^a+b;break c}v[c+8>>2]=b|4;break b}v[i>>2]=1;a=1}h:{i:{b=CC(k);j:{if(b-1>>>0<2){u=1;n=1;d=0;break j}if(b){break i}n=3;d=1}b=i;g=1;while(1){v[b+20>>2]=r;v[b+16>>2]=j;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0;o=BC(a);v[b+28>>2]=q;v[b+24>>2]=o;if((g|0)==(n|0)){break h}b=b+32|0;g=g+1|0;continue}}T();L()}o=kr(n,i);if(!o){break b}b=0;e=v[o+24>>2];v[v[e>>2]+40>>2]=0;g=o;if(d){v[v[e+4>>2]+40>>2]=1;v[v[e+8>>2]+40>>2]=2;d=1025}else{d=769}v[g+28>>2]=d;e=VL(k);h=CC(k);k=BC(a);v[i+108>>2]=0;v[i+100>>2]=0;v[i+104>>2]=0;k:{while(1){a=Oj(1,j);v[(i+100|0)+(b<<2)>>2]=a;if(!a){break k}b=b+1|0;if((n|0)!=(b|0)){continue}break}f=1;if((r|0)<1){break k}g=c;d=c;l:{m:{if((h|0)==2){q=v[i+100>>2];h=0;l=(e|0)==1;break m}if((j|0)>=1){break l}b=0;while(1){f=0;a=0;while(1){if(oj(o,a,0,b,j,1,v[(i+100|0)+(a<<2)>>2])){break k}a=a+1|0;if((n|0)!=(a|0)){continue}break}f=1;b=b+1|0;if((r|0)!=(b|0)){continue}break}break k}while(1){n:{if(!l){e=0;if((j|0)<=0){break n}o:while(1){f=0;a=Di(d);if((a|0)!=35){if((a|0)==-1){break k}if((a&-2)!=48){continue}v[v[v[q+28>>2]>>2]+(e<<2)>>2]=49-a;e=e+1|0;if((j|0)!=(e|0)){continue}break n}while(1)switch(Di(d)+1|0){case 0:break k;case 11:continue o;default:continue}}}f=0;a=0;if((j|0)<=0){break n}while(1){b=v[c+8>>2];if(b&7){break k}p:{q:{k=v[d+64>>2];if(!((k|0)<=v[d+60>>2]?(k|0)>=0:0)){b=v[g+28>>2];v[g+28>>2]=b-1;r:{if((b|0)>=1){v[d+60>>2]=v[d+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break r}e=Eb(d,1);if((e|0)==-1){break k}}if((a|0)>=(j|0)){break p}k=v[v[q+28>>2]>>2];v[k+(a<<2)>>2]=(e>>>7^-1)&1;b=a+1|0;if((b|0)<(j|0)){break q}a=b;break p}v[c+8>>2]=b|4;break k}v[k+(b<<2)>>2]=(e>>>6^-1)&1;b=a+2|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e>>>5^-1)&1;b=a+3|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e>>>4^-1)&1;b=a+4|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e>>>3^-1)&1;b=a+5|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e>>>2^-1)&1;b=a+6|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e>>>1^-1)&1;b=a+7|0;if((b|0)>=(j|0)){a=b;break p}v[k+(b<<2)>>2]=(e^-1)&1;a=a+8|0}if((a|0)<(j|0)){continue}break}}f=0;a=0;while(1){if(oj(o,a,0,h,j,1,v[(i+100|0)+(a<<2)>>2])){break k}a=a+1|0;if((n|0)!=(a|0)){continue}break}f=1;h=h+1|0;if((r|0)!=(h|0)){continue}break}break k}D=1<>>3|0;a=k;x=((a&63)>>>0>=32?0:-1<>2];z=v[i+104>>2];A=v[i+100>>2];E=(e|0)==1;while(1){s:{if(E){if(q){m=0;if((k|0)<=0){e=v[v[A+28>>2]>>2];a=0;while(1){f=a<<2;v[f+e>>2]=0;if(!u){v[f+v[v[z+28>>2]>>2]>>2]=0;v[f+v[v[y+28>>2]>>2]>>2]=0}a=a+1|0;if((j|0)>(a|0)){continue}break}break s}while(1){l=0;while(1){p=0;a=b;f=0;t:{while(1){e=v[c+8>>2];if(e&7){break t}h=v[d+64>>2];if(!((h|0)<0|(h|0)>v[d+60>>2])){v[c+8>>2]=e|4;break t}e=v[g+28>>2];v[g+28>>2]=e-1;u:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;h=w[e|0];break u}h=Eb(d,1);if((h|0)==-1){break t}}f=f<<8|h;e=(a|0)>1;a=a-1|0;if(e){continue}break}p=f&x;if(!(D&p)){break t}O(8072,10873,397,188018);L()}v[v[v[v[(i+100|0)+(l<<2)>>2]+28>>2]>>2]+(m<<2)>>2]=p;l=l+1|0;if((n|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)<(j|0)){continue}break}break s}m=0;if((k|0)<=0){e=v[v[A+28>>2]>>2];a=0;while(1){f=a<<2;v[f+e>>2]=0;if(!u){v[f+v[v[z+28>>2]>>2]>>2]=0;v[f+v[v[y+28>>2]>>2]>>2]=0}a=a+1|0;if((j|0)>(a|0)){continue}break}break s}while(1){l=0;while(1){p=0;a=b;f=0;v:{while(1){e=v[c+8>>2];if(e&7){break v}h=v[d+64>>2];if(!((h|0)<0|(h|0)>v[d+60>>2])){v[c+8>>2]=e|4;break v}e=v[g+28>>2];v[g+28>>2]=e-1;w:{if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;h=w[e|0];break w}h=Eb(d,1);if((h|0)==-1){break v}}f=f<<8|h;e=(a|0)>1;a=a-1|0;if(e){continue}break}p=f&x}v[v[v[v[(i+100|0)+(l<<2)>>2]+28>>2]>>2]+(m<<2)>>2]=p;l=l+1|0;if((n|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)<(j|0)){continue}break}break s}l=0;if(!q){while(1){h=0;x:while(1){f=v[c+8>>2];y:{z:{if(f&7){break z}while(1){A:{a=v[d+64>>2];if((a|0)<=v[d+60>>2]?(a|0)>=0:0){break A}a=v[g+28>>2];v[g+28>>2]=a-1;B:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break B}a=Eb(d,1)}if((a|0)!=35){if((a|0)==-1){break z}if((a|0)==32|a-9>>>0<5){continue x}e=0;C:while(1){m=a-48|0;if(m>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break z}break y}f=v[c+8>>2];if(f&7){break z}e=m+B(e,10)|0;while(1){a=v[d+64>>2];if((a|0)<=v[d+60>>2]?(a|0)>=0:0){break A}a=v[g+28>>2];v[g+28>>2]=a-1;D:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break D}a=Eb(d,1)}if((a|0)!=35){if((a|0)==-1){break z}if((a|0)>-1){continue C}break z}while(1){f=v[c+8>>2];if(f&7){break z}a=v[d+64>>2];if((a|0)<=v[d+60>>2]?(a|0)>=0:0){break A}a=v[g+28>>2];v[g+28>>2]=a-1;E:{F:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break F}a=Eb(d,1)}switch(a+1|0){case 0:break z;case 11:case 14:break E;default:continue}}break}f=v[c+8>>2];if(!(f&7)){continue}break}break}break z}while(1){f=v[c+8>>2];if(f&7){break z}a=v[d+64>>2];if((a|0)<=v[d+60>>2]?(a|0)>=0:0){break A}a=v[g+28>>2];v[g+28>>2]=a-1;G:{H:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break H}a=Eb(d,1)}switch(a+1|0){case 0:break z;case 11:case 14:break G;default:continue}}break}f=v[c+8>>2];if(!(f&7)){continue}break z}break}v[c+8>>2]=f|4}e=0}v[v[v[v[(i+100|0)+(h<<2)>>2]+28>>2]>>2]+(l<<2)>>2]=e;h=h+1|0;if((n|0)!=(h|0)){continue}break}l=l+1|0;if((l|0)<(j|0)){continue}break s}}while(1){h=0;I:while(1){e=0;f=v[c+8>>2];J:{if(f&7){break J}K:{L:{while(1){a=v[d+64>>2];if(!((a|0)<0|(a|0)>v[d+60>>2])){v[c+8>>2]=f|4;break J}a=v[g+28>>2];v[g+28>>2]=a-1;M:{N:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break N}a=Eb(d,1)}if((a|0)!=35){if((a|0)==-1){break J}if((a|0)==32|a-9>>>0<5){continue I}f=1;switch(a-43|0){case 0:break L;case 2:break M;default:break K}}while(1){a=v[c+8>>2];if(a&7){break J}f=v[d+64>>2];if(!((f|0)<0|(f|0)>v[d+60>>2])){v[c+8>>2]=a|4;break J}a=v[g+28>>2];v[g+28>>2]=a-1;O:{P:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break P}a=Eb(d,1)}switch(a+1|0){case 0:break J;case 11:case 14:break O;default:continue}}break}f=v[c+8>>2];if(!(f&7)){continue}break J}break}a=Di(d);if((a|0)==-1){break J}f=0;break K}a=Di(d);if((a|0)==-1){break J}}p=0;Q:while(1){C=a-48|0;if(C>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break J}e=f?p:0-p|0;break J}m=v[c+8>>2];if(m&7){break J}p=B(p,10)+C|0;while(1){a=v[d+64>>2];if(!((a|0)<0|(a|0)>v[d+60>>2])){v[c+8>>2]=m|4;break J}a=v[g+28>>2];v[g+28>>2]=a-1;R:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break R}a=Eb(d,1)}if((a|0)!=35){if((a|0)==-1){break J}if((a|0)>-1){continue Q}break J}while(1){a=v[c+8>>2];if(a&7){break J}m=v[d+64>>2];if(!((m|0)<0|(m|0)>v[d+60>>2])){v[c+8>>2]=a|4;break J}a=v[g+28>>2];v[g+28>>2]=a-1;S:{T:{if((a|0)>=1){v[d+60>>2]=v[d+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break T}a=Eb(d,1)}switch(a+1|0){case 0:break J;case 11:case 14:break S;default:continue}}break}m=v[c+8>>2];if(!(m&7)){continue}break}break}}v[v[v[v[(i+100|0)+(h<<2)>>2]+28>>2]>>2]+(l<<2)>>2]=e;h=h+1|0;if((n|0)!=(h|0)){continue}break}l=l+1|0;if((l|0)<(j|0)){continue}break}}f=0;a=0;while(1){if(oj(o,a,0,s,j,1,v[(i+100|0)+(a<<2)>>2])){break k}a=a+1|0;if((n|0)!=(a|0)){continue}break}f=1;s=s+1|0;if((s|0)!=(r|0)){continue}break}}while(1){a=v[(i+100|0)+(t<<2)>>2];if(a){we(a)}t=t+1|0;if((t|0)<(n|0)){continue}break}if(f){break a}rh(o)}o=0}Ma=i+112|0;return o|0}function GV(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Ma-416|0;Ma=k;j=Vh(v[f>>2]+72|0);a:{if(g){l=v[g+4>>2];g=v[g>>2];if((g|0)<=31){cb(cb(j,l,g)+g|0,1081520,32-g|0);break a}m=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);g=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=m;t[j+5|0]=m>>>8;t[j+6|0]=m>>>16;t[j+7|0]=m>>>24;m=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);g=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=m;t[j+29|0]=m>>>8;t[j+30|0]=m>>>16;t[j+31|0]=m>>>24;m=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);g=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=m;t[j+21|0]=m>>>8;t[j+22|0]=m>>>16;t[j+23|0]=m>>>24;m=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);g=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=m;t[j+13|0]=m>>>8;t[j+14|0]=m>>>16;t[j+15|0]=m>>>24;break a}l=v[270387];g=v[270386];t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=l;t[j+29|0]=l>>>8;t[j+30|0]=l>>>16;t[j+31|0]=l>>>24;l=v[270385];g=v[270384];t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=l;t[j+21|0]=l>>>8;t[j+22|0]=l>>>16;t[j+23|0]=l>>>24;l=v[270383];g=v[270382];t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=l;t[j+13|0]=l>>>8;t[j+14|0]=l>>>16;t[j+15|0]=l>>>24;l=v[270381];g=v[270380];t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=l;t[j+5|0]=l>>>8;t[j+6|0]=l>>>16;t[j+7|0]=l>>>24}l=v[c+4>>2];g=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);c=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+32|0]=c;t[j+33|0]=c>>>8;t[j+34|0]=c>>>16;t[j+35|0]=c>>>24;t[j+36|0]=g;t[j+37|0]=g>>>8;t[j+38|0]=g>>>16;t[j+39|0]=g>>>24;g=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);c=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+56|0]=c;t[j+57|0]=c>>>8;t[j+58|0]=c>>>16;t[j+59|0]=c>>>24;t[j+60|0]=g;t[j+61|0]=g>>>8;t[j+62|0]=g>>>16;t[j+63|0]=g>>>24;g=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);c=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+48|0]=c;t[j+49|0]=c>>>8;t[j+50|0]=c>>>16;t[j+51|0]=c>>>24;t[j+52|0]=g;t[j+53|0]=g>>>8;t[j+54|0]=g>>>16;t[j+55|0]=g>>>24;g=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);c=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+40|0]=c;t[j+41|0]=c>>>8;t[j+42|0]=c>>>16;t[j+43|0]=c>>>24;t[j+44|0]=g;t[j+45|0]=g>>>8;t[j+46|0]=g>>>16;t[j+47|0]=g>>>24;t[j+64|0]=e;t[j+65|0]=e>>>8;t[j+66|0]=e>>>16;t[j+67|0]=e>>>24;cb(j+68|0,v[f+4>>2],v[f>>2]);e=v[f>>2];c=e+68|0;g=0;if(!i){t[c+j|0]=255;c=e+j|0;t[c+71|0]=255;t[c+69|0]=255;t[c+70|0]=255;c=e+72|0}if((c|0)>=0){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;b:{if((c|0)<64){e=c;i=j;break b}i=j;e=c;while(1){l=(g+k|0)+32|0;g=64-g|0;cb(l,i,g);v[k+96>>2]=64;i=g+i|0;yo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>=1){cb((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+c;oq(k+16|0);e=v[k+116>>2];c=v[k+112>>2];t[h+8|0]=c;t[h+9|0]=c>>>8;t[h+10|0]=c>>>16;t[h+11|0]=c>>>24;t[h+12|0]=e;t[h+13|0]=e>>>8;t[h+14|0]=e>>>16;t[h+15|0]=e>>>24;e=v[k+108>>2];c=v[k+104>>2];t[h|0]=c;t[h+1|0]=c>>>8;t[h+2|0]=c>>>16;t[h+3|0]=c>>>24;t[h+4|0]=e;t[h+5|0]=e>>>8;t[h+6|0]=e>>>16;t[h+7|0]=e>>>24}g=0;c:{d:{switch(a-2|0){case 1:c=0;if((b|0)>=0){a=(b|0)<64;while(1){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;g=0;i=h;e=b;if(!a){while(1){l=(g+k|0)+32|0;g=64-g|0;cb(l,i,g);v[k+96>>2]=64;i=g+i|0;yo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>=1){cb((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+b;oq(k+16|0);g=w[k+116|0]|w[k+117|0]<<8|(w[k+118|0]<<16|w[k+119|0]<<24);e=w[k+112|0]|w[k+113|0]<<8|(w[k+114|0]<<16|w[k+115|0]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=g;t[h+13|0]=g>>>8;t[h+14|0]=g>>>16;t[h+15|0]=g>>>24;g=w[k+108|0]|w[k+109|0]<<8|(w[k+110|0]<<16|w[k+111|0]<<24);e=w[k+104|0]|w[k+105|0]<<8|(w[k+106|0]<<16|w[k+107|0]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=g;t[h+5|0]=g>>>8;t[h+6|0]=g>>>16;t[h+7|0]=g>>>24;c=c+1|0;if((c|0)!=50){continue}break}}p=j+32|0;c=v[d+4>>2];a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[k+296>>2]=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[k+300>>2]=a;a=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[k+288>>2]=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);v[k+292>>2]=a;a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);v[k+272>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[k+276>>2]=a;a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[k+280>>2]=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);v[k+284>>2]=a;l=b&-4;d=b&3;g=19;q=(b|0)<1;r=b-1>>>0<3;e:while(1){m=g;f:{if(q){break f}g=0;i=l;if(!r){while(1){t[g+k|0]=m^w[g+h|0];a=g|1;t[a+k|0]=m^w[a+h|0];a=g|2;t[a+k|0]=m^w[a+h|0];a=g|3;t[a+k|0]=m^w[a+h|0];g=g+4|0;i=i-4|0;if(i){continue}break}}i=d;if(!i){break f}while(1){t[g+k|0]=m^w[g+h|0];g=g+1|0;i=i-1|0;if(i){continue}break}}g=0;while(1){t[(k+16|0)+g|0]=g;a=g|1;t[a+(k+16|0)|0]=a;a=g|2;t[a+(k+16|0)|0]=a;a=g|3;t[a+(k+16|0)|0]=a;a=g|4;t[a+(k+16|0)|0]=a;a=g|5;t[a+(k+16|0)|0]=a;a=g|6;t[a+(k+16|0)|0]=a;a=g|7;t[a+(k+16|0)|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;i=0;e=0;c=0;while(1){o=(k+16|0)+i|0;a=w[o|0];e=a+(w[c+k|0]+e|0)&255;n=e+(k+16|0)|0;t[o|0]=w[n|0];t[n|0]=a;a=(c+1|0)%(b|0)|0;i=i+1|0;if((i|0)==256){e=0;while(1){a=g+1|0;i=a+(k+16|0)|0;n=w[i|0];e=n+e|0;c=(k+16|0)+(e&255)|0;o=w[c|0];t[i|0]=o;t[c|0]=n;c=(k+272|0)+g|0;t[c|0]=w[(k+16|0)+(n+o&255)|0]^w[c|0];g=a;if((g|0)!=32){continue}break}g=m-1|0;if(m){continue e}g=0;b=v[270387];a=v[270386];t[j+24|0]=a;t[j+25|0]=a>>>8;t[j+26|0]=a>>>16;t[j+27|0]=a>>>24;t[j+28|0]=b;t[j+29|0]=b>>>8;t[j+30|0]=b>>>16;t[j+31|0]=b>>>24;b=v[270385];a=v[270384];t[j+16|0]=a;t[j+17|0]=a>>>8;t[j+18|0]=a>>>16;t[j+19|0]=a>>>24;t[j+20|0]=b;t[j+21|0]=b>>>8;t[j+22|0]=b>>>16;t[j+23|0]=b>>>24;b=v[270383];a=v[270382];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[270381];a=v[270380];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24;cb(p,v[f+4>>2],v[f>>2]);b=v[f>>2];if((b|0)>=-32){a=b+32|0;v[k+392>>2]=0;v[k+396>>2]=0;v[k+320>>2]=-1732584194;v[k+324>>2]=271733878;v[k+312>>2]=1732584193;v[k+316>>2]=-271733879;g:{if((b|0)<32){e=a;i=j;break g}i=j;e=a;while(1){b=64-g|0;cb((g+k|0)+328|0,i,b);v[k+392>>2]=64;i=b+i|0;yo(k+312|0);e=e-b|0;g=v[k+392>>2];if((e+g|0)>63){continue}break}}if((e|0)>=1){cb((g+k|0)+328|0,i,e);v[k+392>>2]=v[k+392>>2]+e}v[k+396>>2]=a+v[k+396>>2];oq(k+312|0);b=v[k+412>>2];a=v[k+408>>2];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[k+404>>2];a=v[k+400>>2];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24}g=!Jb(k+272|0,j,16);break c}else{c=a&255;continue}}};case 0:break d;default:break c}}while(1){t[(k+16|0)+g|0]=g;a=g|1;t[a+(k+16|0)|0]=a;a=g|2;t[a+(k+16|0)|0]=a;a=g|3;t[a+(k+16|0)|0]=a;a=g|4;t[a+(k+16|0)|0]=a;a=g|5;t[a+(k+16|0)|0]=a;a=g|6;t[a+(k+16|0)|0]=a;a=g|7;t[a+(k+16|0)|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;c=0;i=0;while(1){e=(k+16|0)+g|0;a=w[e|0];c=a+(w[h+i|0]+c|0)&255;f=c+(k+16|0)|0;t[e|0]=w[f|0];t[f|0]=a;a=(i+1|0)%(b|0)|0;g=g+1|0;if((g|0)!=256){i=a&255;continue}break}f=v[d+4>>2];g=0;e=0;while(1){d=w[f+g|0];a=g+1|0;c=a+(k+16|0)|0;i=w[c|0];e=i+e|0;b=(k+16|0)+(e&255)|0;h=w[b|0];t[c|0]=h;t[b|0]=i;t[(k+272|0)+g|0]=d^w[(k+16|0)+(h+i&255)|0];g=a;if((g|0)!=32){continue}break}g=!Jb(k+272|0,1081520,32)}tb(j);Ma=k+416|0;return g}function rq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0;q=Ma-368|0;Ma=q;t=a;a:{if(v[t>>2]<2){break a}s=v[a+4>>2];if(w[s|0]!=254|w[s+1|0]!=255){break a}t=Pd(ab(8));if(v[a>>2]<4){break a}r=2;y=3;while(1){s=t;D=v[a+4>>2];if(w[D+r|0]){y=63}else{y=w[y+D|0]}$b(s,y<<24>>24);r=r+2|0;y=r|1;if((y|0)>2]){continue}break}}b:{c:{if(!v[t>>2]){if((a|0)!=(t|0)){break c}break b}d:{e:{if(b){y=-1;f:{s=TG(b);if(v[s+8>>2]<3){break f}b=Dc(v[v[s>>2]+8>>2],272735)?-1:0;g:{if(v[s+8>>2]<4){break g}b=Dc(v[v[s>>2]+12>>2],272735)?b:1;if(v[s+8>>2]<5){break g}b=Dc(v[v[s>>2]+16>>2],272735)?b:2;r=6;if(v[s+8>>2]<6){break g}b=Dc(v[v[s>>2]+20>>2],272735)?b:3;if(v[s+8>>2]<7){break g}while(1){D=r<<2;h:{if(!Dc(v[D+v[s>>2]>>2],272735)){b=r-2|0;break h}y=Dc(v[v[s>>2]+D>>2],257574)?y:r-6|0}r=r+1|0;if((r|0)>2]){continue}break}}i:{j:{if(!i|(b|0)<0){break j}i=v[v[s>>2]+(b<<2)>>2];if(!Dc(i,301673)){break j}ih(i);Wb(i,301673);break i}if((b|0)<0){break f}}k:{l:{r=v[v[s>>2]+(b<<2)>>2];if(v[r>>2]<1){break l}i=v[r+4>>2];if(w[i|0]!=47){break l}if(c){i=CG(c,i+1|0);if(i){break k}}i=0;fb(1,-1,271468,0);ih(r);Wb(r,227010);break k}i=0;fb(1,-1,271502,0)}u=Te(v[v[(v[s>>2]+(b<<2)|0)+4>>2]+4>>2]);break d}fb(1,-1,271558,0);break e}y=-1;fb(1,-1,271558,0);s=hc(ab(16))}b=v[s+8>>2];c=ab(8);Rb(c,227010);Ib(s,c);c=ab(8);Rb(c,324925);Ib(s,c);c=ab(8);Rb(c,272735);Ib(s,c);i=0;u=0}if(h){Wb(p,345714)}Wb(p,340493);m:{n:{o:{if((j|0)!=270){if((j|0)!=180){if((j|0)!=90){break n}A[q+304>>3]=l;Fb(p,341093,q+304|0);break o}A[q+328>>3]=m;A[q+320>>3]=l;Fb(p,341040,q+320|0);break n}A[q+336>>3]=m;Fb(p,341070,q+336|0)}C=m;break m}C=l;l=m}p:{q:{r:{s:{t:{u:{v:{w:{if(d){E=m>15?5:2;z=C-(n+n)+-4;if(u!=0){break q}if(v[t>>2]<1){break v}r=0;x=l-E;m=x;while(1){rl(t,r,i,10,z,q+356|0,q+360|0,q+352|0);m=m+-10;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3];if(m>=2.5){u=10;if(B<=z){break r}}r=0;m=x;if((c|0)>0){while(1){rl(t,r,i,9,z,q+356|0,q+360|0,q+352|0);m=m+-9;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(!(m>=2.25)){break w}u=9;if(!(B<=z)){break w}break r}if((e|0)>=1){x=C/+(e|0);A[q+360>>3]=x;m=0;x:{if(u!=0){break x}n=l-(n+n);u=F(H(n>x?x:n),10);if((b|0)<0){break x}b=v[(v[s>>2]+(b<<2)|0)+4>>2];ih(b);A[q+80>>3]=u;Fb(b,216653,q+80|0)}y:{z:{switch(f-1|0){case 0:m=x*+((e-v[t>>2]|0)/2|0);break y;case 1:break z;default:break y}}m=x*+(e-v[t>>2]|0)}n=u;A:{if(!i){z=-.25;C=.75;break A}z=A[i+136>>3];C=A[i+144>>3]}n=n*C;C=u*z;B:{C:{switch(g-1|0){default:l=l-n;break B;case 0:l=(l-n-C)*.5;break B;case 1:l=(l-n)*.5;break B;case 2:break C}}l=-C}Wb(p,344921);r=0;if((y|0)>=0){b=y<<2;c=v[(b+v[s>>2]|0)+16>>2];ih(c);A[q+64>>3]=m+0;Fb(c,216653,q- -64|0);b=v[(b+v[s>>2]|0)+20>>2];ih(b);A[q+48>>3]=l+k;Fb(b,216653,q+48|0)}if(v[s+8>>2]>=1){while(1){$b(Ug(p,v[v[s>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((y|0)<=-1){A[q+40>>3]=l+k;A[q+32>>3]=m+0;Fb(p,341154,q+32|0)}b=344917;y=v[t>>2];if((y|0)<1){break s}m=0;c=0;while(1){d=w[v[t+4>>2]+c|0];D:{if(!(d>>>0<32|d<<24>>24<0)){l=.5;E:{if(!i){break E}if(Qa[v[v[i>>2]+8>>2]](i)|0){break E}l=A[((d<<3)+i|0)+1464>>3]}k=(x-u*l)*.5;A[q+16>>3]=m+k;Fb(p,344166,q+16|0);y=341374;v[q>>2]=d;Fb(p,(d|0)==92|d-40>>>0<2?y:341387,q);y=v[t>>2];m=x-k;break D}m=m+x}c=c+1|0;if((y|0)>(c|0)){continue}break}break s}if(!i){break u}if(Qa[v[v[i>>2]+8>>2]](i)|0){break u}v[q+360>>2]=0;v[q+364>>2]=0;e=v[t>>2];if((e|0)<1){m=0;break t}d=e&3;c=v[t+4>>2];F:{if(e-1>>>0<3){r=0;m=0;break F}e=e&-4;r=0;m=0;j=i+1464|0;while(1){m=A[j+(w[c+r|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[j+(w[c+(r|1)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[j+(w[c+(r|2)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[j+(w[c+(r|3)|0]<<3)>>3]+m;A[q+360>>3]=m;r=r+4|0;e=e-4|0;if(e){continue}break}}if(!d){break t}while(1){m=A[((w[c+r|0]<<3)+i|0)+1464>>3]+m;A[q+360>>3]=m;r=r+1|0;d=d-1|0;if(d){continue}break}break t}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,8,z,q+356|0,q+360|0,q+352|0);m=m+-8;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=2){u=8;if(B<=z){break r}}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,7,z,q+356|0,q+360|0,q+352|0);m=m+-7;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=1.75){u=7;if(B<=z){break r}}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,6,z,q+356|0,q+360|0,q+352|0);m=m+-6;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=1.5){u=6;if(B<=z){break r}}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,5,z,q+356|0,q+360|0,q+352|0);m=m+-5;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=1.25){u=5;if(B<=z){break r}}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,4,z,q+356|0,q+360|0,q+352|0);m=m+-4;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=1){u=4;if(B<=z){break r}}m=x;if((c|0)>=1){r=0;while(1){rl(t,r,i,3,z,q+356|0,q+360|0,q+352|0);m=m+-3;c=v[t>>2];r=v[q+352>>2];if((c|0)>(r|0)){continue}break}B=A[q+360>>3]}if(m>=.75){u=3;if(B<=z){break r}}if((c|0)>=1){r=0;while(1){rl(t,r,i,2,z,q+356|0,q+360|0,q+352|0);x=x+-2;r=v[q+352>>2];if((r|0)>2]){continue}break}B=A[q+360>>3]}if(!(x>=.5)){break v}u=2;if(B<=z){break r}}u=1;break r}m=+v[t>>2]*.5}G:{if(u!=0){break G}x=n+n;u=(C+-4-x)/m;x=l-x;u=F(H(u>2]+(b<<2)|0)+4>>2];ih(b);A[q+192>>3]=u;Fb(b,216653,q+192|0)}x=u*m;A[q+360>>3]=x;H:{I:{switch(f-1|0){default:m=n+2;break H;case 0:m=(C-x)*.5;break H;case 1:break I}}m=C-n+-2-x}n=u;J:{if(!i){C=-.25;B=.75;break J}C=A[i+136>>3];B=A[i+144>>3]}n=n*B;C=u*C;K:{L:{switch(g-1|0){default:l=l-n;break K;case 0:l=(l-n-C)*.5;break K;case 1:l=(l-n)*.5;break K;case 2:break L}}l=-C}if(o){A[q+184>>3]=u*1.2;A[q+176>>3]=u*.5+x;A[q+168>>3]=l+u*-.35;A[q+160>>3]=m+u*-.25;Fb(p,344944,q+160|0)}Wb(p,344921);r=0;if((y|0)>=0){b=y<<2;c=v[(b+v[s>>2]|0)+16>>2];ih(c);A[q+144>>3]=m+0;Fb(c,216653,q+144|0);b=v[(b+v[s>>2]|0)+20>>2];ih(b);A[q+128>>3]=l+k;Fb(b,216653,q+128|0)}if(v[s+8>>2]>=1){while(1){$b(Ug(p,v[v[s>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((y|0)<=-1){A[q+120>>3]=l+k;A[q+112>>3]=m+0;Fb(p,341154,q+112|0)}$b(p,40);b=341393;if(v[t>>2]<1){break s}r=0;while(1){c=w[v[t+4>>2]+r|0];M:{if(!((c|0)!=92?c-40>>>0>=2:0)){$b(p,92);$b(p,c<<24>>24);break M}N:{if(c>>>0>=32){d=c<<24>>24;if((d|0)>-1){break N}}v[q+96>>2]=c;Fb(p,216643,q+96|0);break M}$b(p,d)}r=r+1|0;if((r|0)>2]){continue}break}}Wb(p,b);break p}if((b|0)<0){break q}b=v[(v[s>>2]+(b<<2)|0)+4>>2];ih(b);A[q+288>>3]=u;Fb(b,216661,q+288|0)}O:{if(v[t>>2]<1){r=0;break O}c=0;r=1;while(1){rl(t,c,i,u,z,q+356|0,q+360|0,q+352|0);c=v[q+352>>2];if((c|0)>=v[t>>2]){break O}r=r+1|0;continue}}m=u;P:{if(!i){x=-.25;B=.75;break P}x=A[i+136>>3];B=A[i+144>>3]}Wb(p,344921);G=u;m=m*x;x=2-m;Q:{R:{switch(g-1|0){default:m=l-u*B-E;break Q;case 0:m=u*+(r-1|0)+(l-u*+(r|0))*.5-m;break Q;case 1:m=u*+(r-1|0)+(l-u*+(r|0))*.5;break Q;case 2:break R}}m=u*+(r-1|0)-m}l=G+(E+u>l?x:m);r=0;if((y|0)>=0){b=y<<2;c=v[(b+v[s>>2]|0)+16>>2];ih(c);A[q+272>>3]=0;Fb(c,216653,q+272|0);b=v[(b+v[s>>2]|0)+20>>2];ih(b);A[q+256>>3]=l+k;Fb(b,216653,q+256|0)}if(v[s+8>>2]>=1){while(1){$b(Ug(p,v[v[s>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((y|0)<=-1){A[q+240>>3]=0;A[q+248>>3]=l+k;Fb(p,341154,q+240|0)}if(v[t>>2]<1){break p}k=n+2;n=C-n+-2;x=-u;l=0;r=0;c=f-1|0;while(1){rl(t,r,i,u,z,q+356|0,q+360|0,q+352|0);m=k;S:{T:{switch(c|0){case 0:m=(C-A[q+360>>3])*.5;break S;case 1:break T;default:break S}}m=n-A[q+360>>3]}A[q+232>>3]=x;A[q+224>>3]=m-l;Fb(p,344146,q+224|0);$b(p,40);d=v[q+356>>2];if((d|0)>(r|0)){while(1){b=w[v[t+4>>2]+r|0];U:{if(!((b|0)!=92?b-40>>>0>=2:0)){$b(p,92);$b(p,b<<24>>24);break U}V:{if(b>>>0>=32){e=b<<24>>24;if((e|0)>-1){break V}}v[q+208>>2]=b;Fb(p,216643,q+208|0);break U}$b(p,e)}r=r+1|0;if((d|0)!=(r|0)){continue}break}}Wb(p,341393);l=m;r=v[q+352>>2];if((r|0)>2]){continue}break}}Wb(p,344917);Wb(p,344987);if(h){Wb(p,345709)}p=v[s+8>>2];if((p|0)>=1){r=0;while(1){b=v[v[s>>2]+(r<<2)>>2];if(b){Bb(b);$a(b);p=v[s+8>>2]}r=r+1|0;if((r|0)<(p|0)){continue}break}}$a(mc(s));if((a|0)==(t|0)){break b}}$a(Bb(t))}Ma=q+368|0}function kAa(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;h=Ma-272|0;Ma=h;u[h+268>>1]=8224;v[h+264>>2]=538976288;d=Gg(104);v[a+8>>2]=d;a:{b:{c:{d:{e:{if(d){v[h+32>>2]=v[210830];g=v[210829];v[h+24>>2]=v[210828];v[h+28>>2]=g;g=v[210827];v[h+16>>2]=v[210826];v[h+20>>2]=g;g=v[210825];v[h+8>>2]=v[210824];v[h+12>>2]=g;f=w[b+8|0];t[h+16|0]=f;d=eb(d,0,104);v[a+52>>2]=0;g=v[b+24>>2];if(!g){v[d+64>>2]=v[b+12>>2]&15;break d}g=w[Sb(h+264|0,g,6)|0];e=v[b+12>>2]&15;v[d+64>>2]=e;f:{switch(g-99|0){case 7:g=w[h+265|0]-97|0;if(!(!g|(g|0)==15)){break d}g=w[h+266|0];if(g?(g|0)!=95:0){break d}if(e>>>0>=5){v[c>>2]=2;break a}if(e>>>0>=2){i=d,j=hf(313807,h+40|0,h+8|0,c),v[i+8>>2]=j}i=d,j=hf(309370,h+40|0,h+8|0,c),v[i+16>>2]=j;if(e){i=d,j=hf(319755,h+40|0,h+8|0,c),v[i+20>>2]=j}if(e>>>0>=2){i=d,j=hf(313391,h+40|0,h+8|0,c),v[i+24>>2]=j;i=d,j=hf(324149,h+40|0,h+8|0,c),v[i+28>>2]=j}g=843336;v[a+24>>2]=843336;t[d+101|0]=w[305389];e=w[305387]|w[305388]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;e=w[312582]|w[312583]<<8|(w[312584]<<16|w[312585]<<24);f=w[312578]|w[312579]<<8|(w[312580]<<16|w[312581]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[312590]|w[312591]<<8|(w[312592]<<16|w[312593]<<24);f=w[312586]|w[312587]<<8|(w[312588]<<16|w[312589]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[312598]|w[312599]<<8|(w[312600]<<16|w[312601]<<24);f=w[312594]|w[312595]<<8|(w[312596]<<16|w[312597]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[312602]|w[312603]<<8|(w[312604]<<16|w[312605]<<24);t[d+93|0]=e;t[d+94|0]=e>>>8;t[d+95|0]=e>>>16;t[d+96|0]=e>>>24;e=w[d+64|0];d=d+69|0;d=zb(d)+d|0;t[d+1|0]=0;t[d|0]=e+48;break b;case 8:g:{switch(w[h+265|0]-111|0){case 0:case 3:break g;default:break d}}g=w[h+266|0];if(g?(g|0)!=95:0){break d}if(e>>>0>=2){v[c>>2]=2;break a}g=314629;if((e|0)!=1){v[d+64>>2]=0;g=312978}if(f){eZ(g,c);Md(v[a+8>>2]);v[a+8>>2]=0;break a}g=AA(g,c);v[d+40>>2]=g;if(v[c>>2]>=1){mI(a);break a}h:{if((e|0)==1){e=w[323626]|w[323627]<<8|(w[323628]<<16|w[323629]<<24);f=w[323622]|w[323623]<<8|(w[323624]<<16|w[323625]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[323621]|w[323622]<<8|(w[323623]<<16|w[323624]<<24);f=w[323617]|w[323618]<<8|(w[323619]<<16|w[323620]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[323613]|w[323614]<<8|(w[323615]<<16|w[323616]<<24);f=w[323609]|w[323610]<<8|(w[323611]<<16|w[323612]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[323605]|w[323606]<<8|(w[323607]<<16|w[323608]<<24);f=w[323601]|w[323602]<<8|(w[323603]<<16|w[323604]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=v[a+20>>2];g=v[g+20>>2];g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;g=v[d+40>>2];t[a+61|0]=w[g+61|0];break h}e=w[324336]|w[324337]<<8|(w[324338]<<16|w[324339]<<24);f=w[324332]|w[324333]<<8|(w[324334]<<16|w[324335]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[324331]|w[324332]<<8|(w[324333]<<16|w[324334]<<24);f=w[324327]|w[324328]<<8|(w[324329]<<16|w[324330]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[324323]|w[324324]<<8|(w[324325]<<16|w[324326]<<24);f=w[324319]|w[324320]<<8|(w[324321]<<16|w[324322]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[324315]|w[324316]<<8|(w[324317]<<16|w[324318]<<24);f=w[324311]|w[324312]<<8|(w[324313]<<16|w[324314]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24}e=v[d+64>>2];if((e|0)==1){v[g+44>>2]=0;v[g+48>>2]=0;t[g+36|0]=0}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if((e|0)==1){v[g+52>>2]=1;v[g+56>>2]=0}g=843564;v[a+24>>2]=843564;t[d+101|0]=w[243019];e=w[243017]|w[243018]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;break b;case 0:if(w[h+265|0]!=110){break d}break e;case 23:break f;default:break d}}if(w[h+265|0]==104){break e}break d}v[c>>2]=7;break a}g=w[h+266|0];if(g?(g|0)!=95:0){break d}if(e>>>0>=3){v[c>>2]=2;break a}i=d,j=hf(313391,h+40|0,h+8|0,c),v[i+4>>2]=j;if((e|0)==1){i=d,j=hf(315233,h+40|0,h+8|0,c),v[i+8>>2]=j}i=d,j=hf(319303,h+40|0,h+8|0,c),v[i+12>>2]=j;g=843792;v[a+24>>2]=843792;t[d+101|0]=w[248619];f=w[248617]|w[248618]<<8;t[d+99|0]=f;t[d+100|0]=f>>>8;if(!e){v[d+64>>2]=0;e=w[324344]|w[324345]<<8|(w[324346]<<16|w[324347]<<24);f=w[324340]|w[324341]<<8|(w[324342]<<16|w[324343]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[324352]|w[324353]<<8|(w[324354]<<16|w[324355]<<24);f=w[324348]|w[324349]<<8|(w[324350]<<16|w[324351]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[324360]|w[324361]<<8|(w[324362]<<16|w[324363]<<24);f=w[324356]|w[324357]<<8|(w[324358]<<16|w[324359]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[324365]|w[324366]<<8|(w[324367]<<16|w[324368]<<24);f=w[324361]|w[324362]<<8|(w[324363]<<16|w[324364]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break b}if((e|0)!=1){break c}v[d+64>>2]=1;e=w[323634]|w[323635]<<8|(w[323636]<<16|w[323637]<<24);f=w[323630]|w[323631]<<8|(w[323632]<<16|w[323633]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[323642]|w[323643]<<8|(w[323644]<<16|w[323645]<<24);f=w[323638]|w[323639]<<8|(w[323640]<<16|w[323641]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[323650]|w[323651]<<8|(w[323652]<<16|w[323653]<<24);f=w[323646]|w[323647]<<8|(w[323648]<<16|w[323649]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[323655]|w[323656]<<8|(w[323657]<<16|w[323658]<<24);f=w[323651]|w[323652]<<8|(w[323653]<<16|w[323654]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break b}v[c>>2]=2;break a}v[d+64>>2]=2;e=w[319257]|w[319258]<<8|(w[319259]<<16|w[319260]<<24);f=w[319253]|w[319254]<<8|(w[319255]<<16|w[319256]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[319265]|w[319266]<<8|(w[319267]<<16|w[319268]<<24);f=w[319261]|w[319262]<<8|(w[319263]<<16|w[319264]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[319273]|w[319274]<<8|(w[319275]<<16|w[319276]<<24);f=w[319269]|w[319270]<<8|(w[319271]<<16|w[319272]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[319278]|w[319279]<<8|(w[319280]<<16|w[319281]<<24);f=w[319274]|w[319275]<<8|(w[319276]<<16|w[319277]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24}t[a+60|0]=w[v[g+12>>2]+71|0];if(w[b+8|0]?0:v[c>>2]<=0){break a}mI(a)}Ma=h+272|0}function PE(a,b,c,d){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,u=0,y=0,z=0,A=0,C=0;f=Ma-128|0;Ma=f;g=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=g;g=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=g;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;g=b+8|0;a:{if(v[b+8>>2]){cf(f+40|0,b,g);break a}v[f+40>>2]=0;qb(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;b:{c:{d:{e:{if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}if(v[b+12>>2]>=1){c=wE(f+40|0);d=v[b+12>>2];vE(c,0-((d|0)>0?d:0)|0);Tr(c,f+112|0);Tr(c,f+96|0)}c=v[f+96>>2];d=v[f+112>>2];if((c|0)>(d|0)){break e}i=d;d=v[f+104>>2];if((i|0)>=(d|0)){break e}e=v[f+100>>2];i=v[f+116>>2];if((e|0)>(i|0)){break e}k=i;i=v[f+108>>2];if((k|0)>=(i|0)){break e}k=c;c=v[f+120>>2];if((k|0)>=(c|0)|(c|0)>(d|0)){break e}c=v[f+124>>2];if((c|0)<=(e|0)|(c|0)>(i|0)){break e}f:{if(v[g>>2]){cf(f+40|0,b,g);break f}v[f+40>>2]=0;qb(f+40|0,0)}d=v[f+40>>2];g:{if(!d){c=0;break g}c=v[d+8>>2];v[f+40>>2]=0;e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break g}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}h:{if(v[g>>2]){cf(f+40|0,b,g);break h}v[f+40>>2]=0;qb(f+40|0,0)}d=0;g=v[f+40>>2];i:{if(!g){break i}d=v[g+12>>2];v[f+40>>2]=0;e=v[g+4>>2]-1|0;v[g+4>>2]=e;if(e){break i}e=v[g+4>>2];if(!e){v[g+4>>2]=-32767}if(!e){Qa[v[v[g>>2]+4>>2]](g)}}i=v[f+104>>2];h=v[f+108>>2];e=v[f+96>>2];g=v[f+100>>2];j=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=j;j=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=j;io(f+40|0,0-e|0,0-g|0);g=h-g|0;i=i-e|0;if((i|0)==(c|0)){h=1;if((d|0)==(g|0)){break c}}r=i<<1;j:{if((r|0)<=(c-2|0)|(r|0)>=(c+2|0)){break j}e=g<<1;if((e|0)<=(d-2|0)){break j}h=2;if((e|0)<(d+2|0)){break c}}l=B(i,3);k:{if((l|0)<=(c-3|0)|(l|0)>=(c+3|0)){break k}h=3;e=B(g,3);if((e|0)<=(d-3|0)){break k}if((e|0)<(d+3|0)){break c}}m=i<<2;l:{if((m|0)<=(c-4|0)|(m|0)>=(c+4|0)){break l}e=g<<2;if((e|0)<=(d-4|0)){break l}h=4;if((e|0)<(d+4|0)){break c}}y=B(i,5);m:{if((y|0)<=(c-5|0)|(y|0)>=(c+5|0)){break m}h=5;e=B(g,5);if((e|0)<=(d-5|0)){break m}if((e|0)<(d+5|0)){break c}}s=B(i,6);n:{if((s|0)<=(c-6|0)|(s|0)>=(c+6|0)){break n}h=6;e=B(g,6);if((e|0)<=(d-6|0)){break n}if((e|0)<(d+6|0)){break c}}u=B(i,7);o:{if((u|0)<=(c-7|0)|(u|0)>=(c+7|0)){break o}h=7;e=B(g,7);if((e|0)<=(d-7|0)){break o}if((e|0)<(d+7|0)){break c}}z=i<<3;p:{if((z|0)<=(c-8|0)|(z|0)>=(c+8|0)){break p}e=g<<3;if((e|0)<=(d-8|0)){break p}h=8;if((e|0)<(d+8|0)){break c}}n=B(i,9);q:{if((n|0)<=(c-9|0)|(n|0)>=(c+9|0)){break q}h=9;e=B(g,9);if((e|0)<=(d-9|0)){break q}if((e|0)<(d+9|0)){break c}}k=B(i,10);r:{if((k|0)<=(c-10|0)|(k|0)>=(c+10|0)){break r}h=10;e=B(g,10);if((e|0)<=(d-10|0)){break r}if((e|0)<(d+10|0)){break c}}o=B(i,11);s:{if((o|0)<=(c-11|0)|(o|0)>=(c+11|0)){break s}h=11;e=B(g,11);if((e|0)<=(d-11|0)){break s}if((e|0)<(d+11|0)){break c}}q=B(i,12);t:{if((q|0)<=(c-12|0)|(q|0)>=(c+12|0)){break t}h=12;e=B(g,12);if((e|0)<=(d-12|0)){break t}if((e|0)<(d+12|0)){break c}}p=B(i,13);u:{if((p|0)<=(c-13|0)|(p|0)>=(c+13|0)){break u}h=13;e=B(g,13);if((e|0)<=(d-13|0)){break u}if((e|0)<(d+13|0)){break c}}A=B(i,14);v:{if((A|0)<=(c-14|0)|(c+14|0)<=(A|0)){break v}h=14;e=B(g,14);if((e|0)<=(d-14|0)){break v}if((e|0)<(d+14|0)){break c}}e=15;j=B(g,15);C=B(i,15);if(!((C|0)<=(c-15|0)|(c+15|0)<=(C|0)|(j|0)<=(d-15|0))){h=15;if((j|0)<(d+15|0)){break c}}h=(c|0)>(C|0);j=(d|0)>(j|0);if(h&j|(B(i,45)|0)<(c|0)|(B(g,45)|0)<(d|0)){break d}e=14;if((B(g,14)|0)<(d|0)&(c|0)>(A|0)|(B(i,42)|0)<(c|0)|(B(g,42)|0)<(d|0)){break d}e=13;if((B(g,13)|0)<(d|0)&(c|0)>(p|0)|(B(i,39)|0)<(c|0)|(B(g,39)|0)<(d|0)){break d}e=12;q=(c|0)>(q|0);p=(B(g,12)|0)<(d|0);if(q&p|(B(i,36)|0)<(c|0)|(B(g,36)|0)<(d|0)){break d}e=11;if((B(g,11)|0)<(d|0)&(c|0)>(o|0)|(B(i,33)|0)<(c|0)|(B(g,33)|0)<(d|0)){break d}e=10;if((B(g,10)|0)<(d|0)&(c|0)>(k|0)|(B(i,30)|0)<(c|0)|(B(g,30)|0)<(d|0)){break d}e=9;n=(c|0)>(n|0);k=(B(g,9)|0)<(d|0);if(n&k|(B(i,27)|0)<(c|0)|(B(g,27)|0)<(d|0)){break d}e=8;if(g<<3<(d|0)&(c|0)>(z|0)|(B(i,24)|0)<(c|0)|(B(g,24)|0)<(d|0)){break d}e=7;if((B(g,7)|0)<(d|0)&(c|0)>(u|0)|(B(i,21)|0)<(c|0)|(B(g,21)|0)<(d|0)){break d}e=6;s=(c|0)>(s|0);u=(B(g,6)|0)<(d|0);if(s&u|(B(i,18)|0)<(c|0)|(B(g,18)|0)<(d|0)){break d}e=5;if(j|(h|(B(g,5)|0)<(d|0)&(c|0)>(y|0))){break d}e=4;if(p|(q|g<<2<(d|0)&(c|0)>(m|0))){break d}e=3;if(k|(n|(B(g,3)|0)<(d|0)&(c|0)>(l|0))){break d}e=s?2:u?2:1;e=(c|0)>(r|0)?g<<1<(d|0)?2:e:e;break d}v[a>>2]=0;qb(a,0);break b}lb(mb(f+40|0,232827,241123,1106,328212));L()}if(!((d|0)>0?(c|0)>=1:0)){v[a>>2]=0;qb(a,0);break b}h=ab(120);v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=977836;v[h+4>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;pc(h+44|0,h+40|0,0,4);pc(h+56|0,h+52|0,0,4);v[h>>2]=977852;pc(h+68|0,h- -64|0,0,1);pc(h+80|0,h+76|0,0,1);pc(h+92|0,h+88|0,0,1);pc(h+104|0,h+100|0,0,1);v[f+32>>2]=0;qb(f+32|0,h);h=v[f+32>>2];j=e-1|0;TQ(h,(j+c|0)/(e|0)|0,(d+j|0)/(e|0)|0);SQ(h,i,g);Sr(h,B(e,i),c);Rr(h,B(e,g),d);v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;rE(h,f+40|0,f+16|0);DR(f+8|0,b,f+16|0,e,1);w:{if(!v[f+8>>2]){v[a>>2]=0;qb(a,0);break w}d=v[f+44>>2];g=v[f+52>>2];c=v[f+48>>2]-v[f+40>>2]|0;c=Tp(ab(72),g-d|0,c,(c+3&-4)-c|0);v[f>>2]=0;qb(f,c);j=v[f+8>>2];g=v[f>>2];c=Ma+-64|0;Ma=c;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;sE(h,f+40|0,c+8|0,c+24|0);x:{y:{z:{r=f+16|0;d=v[r+8>>2];e=v[r>>2];if(x[j+10>>1]!=(d-e|0)){break z}i=v[r+12>>2];l=v[r+4>>2];if(x[j+8>>1]!=(i-l|0)){break z}if((e|0)>v[c+24>>2]|(l|0)>v[c+28>>2]|((d|0)>2]|(i|0)>2])){break y}e=v[f+48>>2]-v[f+40>>2]|0;d=v[f+52>>2]-v[f+44>>2]|0;if(!((d|0)==x[g+8>>1]?(e|0)==x[g+10>>1]:0)){Wr(g,d,e,0)}Vr(g,256);d=0;y=h+92|0;Rc(y,0,1);s=h+104|0;Rc(s,0,1);u=h+68|0;Rc(u,0,1);QQ();o=v[c+8>>2];l=v[c+16>>2]-o|0;Rc(u,l+2|0,1);Rc(y,l,1);Rc(s,l,1);v[h+112>>2]=-1;v[h+116>>2]=-1;z=h+80|0;Rc(z,0,1);Rc(z,256,1);e=x[j+16>>1];i=e-1|0;m=i>>1;while(1){t[v[h+76>>2]+d|0]=d>>>0>=e>>>0?255:(m+B(d,255)|0)/(i|0)|0;n=d|1;if(n>>>0>=e>>>0){k=255}else{k=(m+B(n,255)|0)/(i|0)|0}t[n+v[h+76>>2]|0]=k;d=d+2|0;if((d|0)!=256){continue}break}break x}lb(mb(c+40|0,269214,240465,416,333545));L()}lb(mb(c+40|0,259254,240465,421,333545));L()}A:{B:{m=v[f+44>>2];if((m|0)>2]){k=0-o|0;n=l+1|0;while(1){o=v[v[h+40>>2]+(m<<2)>>2];e=o>>4;d=RQ(h,e,c+8|0,r,j);e=RQ(h,e+1|0,c+8|0,r,j);i=v[h+64>>2];if((l|0)>=1){o=((o&15)<<10)+1168096|0;q=i+n|0;i=i+1|0;while(1){p=w[d|0];t[i|0]=w[o+(w[e|0]-p<<1)|0]+p;d=d+1|0;e=e+1|0;i=i+1|0;if(q>>>0>i>>>0){continue}break}i=v[h+64>>2]}t[i|0]=w[i+1|0];d=v[h+64>>2];t[d+n|0]=w[d+l|0];d=m-v[f+44>>2]|0;i=v[h+64>>2];if(!v[g+20>>2]){Qe(g)}C:{if(!((d|0)>1]?(d|0)>=0:0)){d=x[g+12>>1];if(v[279118]<(d+x[g+14>>1]|0)){break B}d=d+v[279117]|0;break C}d=v[g+20>>2]+(x[g+12>>1]+B(d,x[g+14>>1])|0)|0}e=v[f+40>>2];if((e|0)>2]){o=(i+k|0)+1|0;while(1){q=v[v[h+52>>2]+(e<<2)>>2];p=o+(q>>4)|0;i=w[p|0];t[d|0]=i+w[(((q&15)<<10)+(w[p+1|0]-i<<1)|0)+1168096|0];d=d+1|0;e=e+1|0;if((e|0)>2]){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}Rc(y,0,1);Rc(s,0,1);Rc(u,0,1);Rc(z,0,1);Ma=c- -64|0;break A}lb(mb(c+40|0,259234,270774,577,326545));L()}c=v[f>>2];D:{if(c){d=a;a=v[b+12>>2];hR(d,c,(a|0)>0?a:0);break D}v[a>>2]=0;qb(a,0)}a=v[f>>2];v[f>>2]=0;if(!a){break w}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break w}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+8>>2];v[f+8>>2]=0;E:{if(!a){break E}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break E}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}DR(f+16|0,b,f+40|0,h,4);c=v[f+16>>2];F:{if(c){d=a;a=v[b+12>>2];hR(d,c,(a|0)>0?a:0);break F}v[a>>2]=0;qb(a,0)}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f+128|0}function fQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0;r=Ma-32|0;Ma=r;a:{b=0;b:{if(v[a+16>>2]>=v[a+12>>2]){break b}if(v[a+20>>2]==v[a+24>>2]){v[a+20>>2]=0;b=x[a+8>>1];u[v[a+52>>2]>>1]=b;u[v[a+40>>2]>>1]=b;c=v[a+64>>2];i=c+16|0;d=v[c+96>>2];if((d|0)>=1){while(1){b=(d|0)<64?d:64;hm(v[c+12>>2],i,b);d=v[c+96>>2]-b|0;v[c+96>>2]=d;if((d|0)>0){continue}break}}v[c+88>>2]=0;v[c+92>>2]=0;b=i;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;j=32;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;g=hs(v[c+12>>2]);v[c+80>>2]=0;v[c+84>>2]=32;v[c+96>>2]=g;f=v[c+92>>2];b=v[c+88>>2];while(1){c:{k=c;d:{if((b|0)<(f|0)){h=j;break d}v[c+88>>2]=0;v[c+92>>2]=0;b=g>>>0<64?g:64;if((b|0)<1){break c}d=v[c+12>>2];f=Qa[v[v[d>>2]+8>>2]](d,i,b)|0;v[c+92>>2]=f;g=v[c+96>>2]-f|0;v[c+96>>2]=g;if((f|0)<1){break c}e=v[c+80>>2];h=v[c+84>>2];b=v[c+88>>2]}d=b;b=d+1|0;v[k+88>>2]=b;j=h-8|0;v[c+84>>2]=j;e=w[(c+d|0)+16|0]<>2]=e;if((h|0)>15){continue}}break}}k=v[a+52>>2];b=v[a+40>>2];v[a+52>>2]=b;v[a+40>>2]=k;d=v[a+8>>2];e:{if((d|0)<1){break e}t=a+72|0;y=a+76|0;j=b+2|0;i=x[b>>1];while(1){b=v[a+68>>2];c=v[a+64>>2];d=v[c+80>>2];o=v[b+8>>2]+B(w[v[b+16>>2]+(d>>>v[b+12>>2]|0)|0],6)|0;b=u[o+2>>1];f=d<>2]=f;b=b+v[c+84>>2]|0;v[c+84>>2]=b;f:{if((b|0)<16){break f}q=c+16|0;g=v[c+92>>2];d=v[c+88>>2];while(1){if((d|0)>=(g|0)){v[c+88>>2]=0;v[c+92>>2]=0;b=v[c+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break f}d=v[c+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,q,b)|0;v[c+92>>2]=g;v[c+96>>2]=v[c+96>>2]-g;if((g|0)<1){break f}f=v[c+80>>2];d=v[c+88>>2];b=v[c+84>>2]}h=d+1|0;v[c+88>>2]=h;e=b-8|0;v[c+84>>2]=e;f=w[(c+d|0)+16|0]<>2]=f;s=(b|0)>15;b=e;d=h;if(s){continue}break}}g:{h:{i:{j:{k:{l:{m:{switch(u[o+4>>1]){case 1:o=p&1;l=v[(o?y:t)>>2];while(1){c=v[a+64>>2];d=v[c+80>>2];q=v[l+8>>2]+B(w[v[l+16>>2]+(d>>>v[l+12>>2]|0)|0],6)|0;b=u[q+2>>1];f=d<>2]=f;b=b+v[c+84>>2]|0;v[c+84>>2]=b;n:{if((b|0)<16){break n}s=c+16|0;g=v[c+92>>2];d=v[c+88>>2];while(1){if((d|0)>=(g|0)){v[c+88>>2]=0;v[c+92>>2]=0;b=v[c+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break n}d=v[c+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,s,b)|0;v[c+92>>2]=g;v[c+96>>2]=v[c+96>>2]-g;if((g|0)<1){break n}f=v[c+80>>2];d=v[c+88>>2];b=v[c+84>>2]}h=d+1|0;v[c+88>>2]=h;e=b-8|0;v[c+84>>2]=e;f=w[(c+d|0)+16|0]<>2]=f;z=(b|0)>15;b=e;d=h;if(z){continue}break}}b=u[q+4>>1];m=b+m|0;n=b+n|0;if((b|0)>63){continue}break};u[k>>1]=m;c=v[(o?t:y)>>2];l=0;while(1){h=v[a+64>>2];d=v[h+80>>2];o=v[c+8>>2]+B(w[v[c+16>>2]+(d>>>v[c+12>>2]|0)|0],6)|0;b=u[o+2>>1];f=d<>2]=f;b=b+v[h+84>>2]|0;v[h+84>>2]=b;o:{if((b|0)<16){break o}q=h+16|0;g=v[h+92>>2];d=v[h+88>>2];while(1){if((d|0)>=(g|0)){v[h+88>>2]=0;v[h+92>>2]=0;b=v[h+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break o}d=v[h+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,q,b)|0;v[h+92>>2]=g;v[h+96>>2]=v[h+96>>2]-g;if((g|0)<1){break o}f=v[h+80>>2];d=v[h+88>>2];b=v[h+84>>2]}m=d+1|0;v[h+88>>2]=m;e=b-8|0;v[h+84>>2]=e;f=w[(d+h|0)+16|0]<>2]=f;s=(b|0)>15;b=e;d=m;if(s){continue}break}}b=u[o+4>>1];l=b+l|0;n=b+n|0;if((b|0)>63){continue}break};u[k+2>>1]=l;k=k+4|0;m=0;b=i;break i;case 2:b=x[j>>1]+i|0;j=j+2|0;break l;case 5:b=x[j>>1]+i|0;j=j+2|0;i=i+3|0;break l;case 4:b=x[j>>1]+i|0;j=j+2|0;i=i+2|0;break l;case 3:b=x[j>>1]+i|0;j=j+2|0;i=i+1|0;break l;case 8:j=j-2|0;b=i-x[j>>1]|0;i=i-3|0;break l;case 7:j=j-2|0;b=i-x[j>>1]|0;i=i-2|0;break l;case 0:break j;case 6:break m;default:break k}}j=j-2|0;b=i-x[j>>1]|0;i=i-1|0}n=i;u[k>>1]=i+(l+m|0);p=p^1;k=k+2|0;m=0;break i}e=v[a+64>>2];b=v[e+84>>2];if((b|0)>=8){g=e+16|0;f=v[e+92>>2];d=v[e+88>>2];while(1){p:{if((d|0)>=(f|0)){v[e+88>>2]=0;v[e+92>>2]=0;b=v[e+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break p}d=v[e+12>>2];f=Qa[v[v[d>>2]+8>>2]](d,g,b)|0;v[e+92>>2]=f;v[e+96>>2]=v[e+96>>2]-f;if((f|0)<1){break p}d=v[e+88>>2];b=v[e+84>>2]}c=d+1|0;v[e+88>>2]=c;h=b-8|0;v[e+84>>2]=h;v[e+80>>2]=v[e+80>>2]|w[(d+e|0)+16|0]<15;b=h;d=c;if(l){continue}}break}e=v[a+64>>2]}b=v[e+80>>2];if((b&-256)==1048832){v[a+16>>2]=v[a+12>>2];b=0;break b}if((b&-4194304)==62914560){f=b<<10;v[e+80>>2]=f;d=v[e+84>>2];b=d+10|0;v[e+84>>2]=b;q:{if((d|0)<6){break q}l=e+16|0;g=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(g|0)){v[e+88>>2]=0;v[e+92>>2]=0;b=v[e+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break q}d=v[e+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,l,b)|0;v[e+92>>2]=g;v[e+96>>2]=v[e+96>>2]-g;if((g|0)<1){break q}f=v[e+80>>2];d=v[e+88>>2];b=v[e+84>>2]}c=d+1|0;v[e+88>>2]=c;h=b-8|0;v[e+84>>2]=h;f=w[(d+e|0)+16|0]<>2]=f;o=(b|0)>15;b=h;d=c;if(o){continue}break}}r:{while(1){s:{t:{u:{c=v[a+64>>2];l=v[c+80>>2];b=l&-67108864;if((b|0)!=67108864){if(!b){break r}f=l<<1;v[c+80>>2]=f;d=v[c+84>>2];b=d+1|0;v[c+84>>2]=b;v:{if((d|0)<15){break v}o=c+16|0;g=v[c+92>>2];d=v[c+88>>2];while(1){if((d|0)>=(g|0)){v[c+88>>2]=0;v[c+92>>2]=0;b=v[c+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break v}d=v[c+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,o,b)|0;v[c+92>>2]=g;v[c+96>>2]=v[c+96>>2]-g;if((g|0)<1){break v}f=v[c+80>>2];d=v[c+88>>2];b=v[c+84>>2]}h=d+1|0;v[c+88>>2]=h;e=b-8|0;v[c+84>>2]=e;f=w[(c+d|0)+16|0]<>2]=f;q=(b|0)>15;b=e;d=h;if(q){continue}break}}if((p&1)==((l^-1)>>>31|0)){break u}m=m+1|0;break t}f=l<<6;v[c+80>>2]=f;d=v[c+84>>2];b=d+6|0;v[c+84>>2]=b;w:{if((d|0)<10){break w}l=c+16|0;g=v[c+92>>2];d=v[c+88>>2];while(1){if((d|0)>=(g|0)){v[c+88>>2]=0;v[c+92>>2]=0;b=v[c+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break w}d=v[c+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,l,b)|0;v[c+92>>2]=g;v[c+96>>2]=v[c+96>>2]-g;if((g|0)<1){break w}f=v[c+80>>2];d=v[c+88>>2];b=v[c+84>>2]}h=d+1|0;v[c+88>>2]=h;e=b-8|0;v[c+84>>2]=e;f=w[(c+d|0)+16|0]<>2]=f;o=(b|0)>15;b=e;d=h;if(o){continue}break}}if(p&1){u[k>>1]=m;k=k+2|0;m=5}else{m=m+5|0}p=0;n=n+5|0;break s}u[k>>1]=m;p=p^1;k=k+2|0;m=1}n=n+1|0}if((n|0)<=v[a+8>>2]){continue}break}lb(mb(r+8|0,983936,240506,721,330701));L()}f=l<<8;v[c+80>>2]=f;d=v[c+84>>2];b=d+8|0;v[c+84>>2]=b;x:{if((d|0)<8){break x}o=c+16|0;g=v[c+92>>2];d=v[c+88>>2];while(1){if((d|0)>=(g|0)){v[c+88>>2]=0;v[c+92>>2]=0;b=v[c+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break x}d=v[c+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,o,b)|0;v[c+92>>2]=g;v[c+96>>2]=v[c+96>>2]-g;if((g|0)<1){break x}f=v[c+80>>2];d=v[c+88>>2];b=v[c+84>>2]}h=d+1|0;v[c+88>>2]=h;e=b-8|0;v[c+84>>2]=e;f=w[(c+d|0)+16|0]<>2]=f;q=(b|0)>15;b=e;d=h;if(q){continue}break}}if((l&-33554432)!=33554432){break h}if(m){u[k>>1]=m;p=p^1;k=k+2|0}m=0;if(((l>>>24^-1)&1)!=(p&1)){b=i;break i}u[k>>1]=0;p=p^1;k=k+2|0;b=i;break i}lb(mb(r+8|0,983936,240506,747,330701));L()}n=x[j>>1]+i|0;m=n+(l+m|0)|0;b=x[j+2>>1]+n|0;j=j+4|0}d=v[a+8>>2];if((b|0)>(n|0)){i=b;break g}e=j;i=b;if((b|0)>=(d|0)){break g}while(1){j=e+4|0;i=x[e+2>>1]+(x[e>>1]+i|0)|0;if((n|0)<(i|0)){break g}e=j;if((d|0)>(i|0)){continue}break}break g}lb(mb(r+8|0,983936,240506,727,330701));L()}l=0-n|0;if((d|0)>(n|0)){continue}break}if((m|0)<1){break e}b=v[a+68>>2];e=v[a+64>>2];d=v[e+80>>2];h=v[b+8>>2]+B(w[v[b+16>>2]+(d>>>v[b+12>>2]|0)|0],6)|0;b=u[h+2>>1];f=d<>2]=f;b=b+v[e+84>>2]|0;v[e+84>>2]=b;y:{if((b|0)<16){break y}c=e+16|0;g=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(g|0)){v[e+88>>2]=0;v[e+92>>2]=0;b=v[e+96>>2];b=b>>>0<64?b:64;if((b|0)<1){break y}d=v[e+12>>2];g=Qa[v[v[d>>2]+8>>2]](d,c,b)|0;v[e+92>>2]=g;v[e+96>>2]=v[e+96>>2]-g;if((g|0)<1){break y}f=v[e+80>>2];d=v[e+88>>2];b=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;i=b-8|0;v[e+84>>2]=i;f=w[(d+e|0)+16|0]<>2]=f;p=(b|0)>15;b=i;d=j;if(p){continue}break}}if(x[h+4>>1]!=2){break a}u[k>>1]=m;k=k+2|0;d=v[a+8>>2]}z:{if((d|0)>=(n|0)){break z}b=v[a+40>>2];A:{if(b>>>0>=k>>>0){break A}while(1){k=k-2|0;n=n-x[k>>1]|0;if((n|0)<=(d|0)){break A}if(b>>>0>>0){continue}break}}if((d|0)<=(n|0)){break z}u[k>>1]=d-n;k=k+2|0}u[k>>1]=0;u[k+2>>1]=0;v[a+20>>2]=v[a+20>>2]+1;v[a+16>>2]=v[a+16>>2]+1;b=v[a+40>>2]}Ma=r+32|0;return b}lb(mb(r+8|0,983936,240506,761,330701));L()}function uKa(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;i=Ma-464|0;Ma=i;V=v[b+92>>2];v[a+40>>2]=x[b+68>>1];c=0;a:{if(lB(b)){break a}c=Ma-26320|0;Ma=c;iJ(c+19680|0,v[b+100>>2]);k=a;v[a+9856>>2]=0;v[a+52>>2]=0;a=v[v[(v[v[a>>2]+8>>2]<<2)+428464>>2]+16>>2];b:{while(1){d=w[a|0];if(!d){break b}if((d|0)==32){while(1){d=w[a+1|0];a=a+1|0;if((d|0)==32){continue}break}}a=Kq(a,k,c+12|0,c+16|0);if(y[c+16>>2]>1){continue}d=Jq(k,c+12|0,0,0);if(!d){continue}break}if(Dm(b,d,1)|u[v[b+84>>2]+110>>1]<1){break b}eb(c+16|0,0,19652);a=v[k+40>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=65536;v[c+28>>2]=65536;v[c+56>>2]=a;v[c+20>>2]=b;a=c+19680|0;v[a+2748>>2]=c+16;v[a+2740>>2]=v[c+44>>2];if(qw(c+19680|0,v[b+84>>2]+108|0)){break b}v[c+8>>2]=0;if(So(c+19680|0,0)){break b}it(c+19680|0,0,0,0);d=v[c+19724>>2];if((d|0)>=1){a=v[c+19732>>2];g=a+B(d,44)|0;f=v[c+8>>2];d=0;while(1){e=v[a+20>>2];if(!(!e|v[e+20>>2]!=(a|0)|(d>>>0>15|a>>>0>=e>>>0))){f=u[a+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(d,12)+k|0)+56>>2]=e^e+f;f=d+1|0;d=f}a=a+44|0;if(g>>>0>a>>>0){continue}break}v[c+8>>2]=f}ZA(c+8|0,k+56|0,y[c+56>>2]/100|0);v[k+52>>2]=v[c+8>>2];v[c+8>>2]=0;if(So(c+19680|0,1)){break b}it(c+19680|0,0,0,1);d=v[c+21072>>2];if((d|0)>=1){a=v[c+21080>>2];f=a+B(d,44)|0;while(1){d=v[a+20>>2];c:{if(!d|v[d+20>>2]!=(a|0)|a>>>0>=d>>>0){break c}e=v[c+8>>2];if(e>>>0>15){break c}d=u[d+2>>1];g=u[a+2>>1];v[c+8>>2]=e+1;g=g-d|0;d=g>>31;v[(B(e,12)+k|0)+9860>>2]=d^d+g}a=a+44|0;if(f>>>0>a>>>0){continue}break}}ZA(c+8|0,k+9860|0,y[c+56>>2]/100|0);v[k+9856>>2]=v[c+8>>2]}if(v[k+52>>2]){a=v[k+56>>2]}else{a=(B(v[k+40>>2],50)|0)/2048|0}t[k+256|0]=0;v[k+252>>2]=a;v[k+248>>2]=(a|0)/5;if(v[k+9856>>2]){a=v[k+9860>>2]}else{a=(B(v[k+40>>2],50)|0)/2048|0}t[k+10060|0]=0;v[k+10056>>2]=a;v[k+10052>>2]=(a|0)/5;hJ(c+19680|0);Ma=c+26320|0;W=y[k+40>>2]/14|0;S=v[k>>2];a=(v[S+12>>2]<<3)+438768|0;c=v[a>>2];if((c|0)!=5531){while(1){z=a;I=0;F=0;m=0;n=0;J=c+433232|0;a=w[J|0];if(a){while(1){if((a&255)==32){while(1){a=w[J+1|0];J=J+1|0;if((a|0)==32){continue}break}}J=Kq(J,k,i+460|0,i+44|0);d:{if(!v[i+44>>2]){break d}G=t[z+4|0]&1?-2147483648:2147483647;P=0;M=0;while(1){a=Jq(k,i+460|0,0,i);e:{if(!a){break e}if(Dm(b,a,1)){break e}a=v[b+84>>2];if(u[a+110>>1]<3){break e}Q=0;f:{g:{r=u[a+108>>1];h:{if((r|0)<1){d=0;break h}L=v[a+120>>2];H=v[a+116>>2];p=v[a+112>>2];e=-1;K=v[i>>2];A=0;C=0;j=0;h=0;d=0;while(1){l=u[L+(h<<1)>>1];i:{if((l|0)<=(j|0)){a=e;break i}j:{if(w[z+4|0]&3){k:{if(!((l-j|0)+1&1)){f=j;c=d;a=e;break k}c=v[((j<<3)+p|0)+4>>2];a=K+c|0;f=j+1|0;l:{if(!((e|0)<0|(c|0)>(d|0))){n=(a|0)>(n|0)?n:a;c=d;a=e;break l}m=(a|0)<(m|0)?m:a;d=c;a=j}}if((j|0)==(l|0)){break j}while(1){d=v[((f<<3)+p|0)+4>>2];g=K+d|0;m:{if(!((c|0)>=(d|0)?(a|0)>=0:0)){m=(g|0)<(m|0)?m:g;a=f;break m}n=(g|0)>(n|0)?n:g;d=c}g=f+1|0;c=v[((g<<3)+p|0)+4>>2];o=K+c|0;n:{if(!((a|0)<0|(c|0)>(d|0))){n=(n|0)<(o|0)?n:o;c=d;break n}m=(m|0)>(o|0)?m:o;a=g}f=f+2|0;d=c;if((g|0)!=(l|0)){continue}break}break j}o:{if(!((l-j|0)+1&1)){f=j;c=d;a=e;break o}c=v[((j<<3)+p|0)+4>>2];a=K+c|0;f=j+1|0;p:{if(!((e|0)<0|(c|0)<(d|0))){m=(a|0)<(m|0)?m:a;c=d;a=e;break p}n=(a|0)>(n|0)?n:a;d=c;a=j}}if((j|0)==(l|0)){break j}while(1){d=v[((f<<3)+p|0)+4>>2];g=K+d|0;q:{if(!((c|0)<=(d|0)?(a|0)>=0:0)){n=(g|0)>(n|0)?n:g;a=f;break q}m=(g|0)<(m|0)?m:g;d=c}g=f+1|0;c=v[((g<<3)+p|0)+4>>2];o=K+c|0;r:{if(!((a|0)<0|(c|0)<(d|0))){m=(m|0)>(o|0)?m:o;c=d;break r}n=(n|0)<(o|0)?n:o;a=g}f=f+2|0;d=c;if((g|0)!=(l|0)){continue}break}}c=(a|0)==(e|0);A=c?A:j;C=c?C:l;e=a}j=l+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}if((a|0)>-1){break g}}j=x[z+4>>1];break f}L=v[(a<<3)+p>>2];g=a;c=(w[a+H|0]&3)==1?a:-1;f=c;s:{while(1){e=(g|0)>(A|0)?g-1|0:C;l=(e<<3)+p|0;h=v[l+4>>2]-d|0;j=h>>31;h=j^j+h;if(h>>>0>=6){l=v[l>>2]-L|0;j=l>>31;if(B(h,20)>>>0>=(j^j+l)>>>0){break s}}g=(w[e+H|0]&3)==1;f=g?(f|0)<0?e:f:f;c=g?e:c;g=e;if((e|0)!=(a|0)){continue}break}g=a}e=a;t:{while(1){j=(e|0)<(C|0)?e+1|0:A;R=(j<<3)+p|0;h=v[R+4>>2]-d|0;l=h>>31;h=l^h+l;if(h>>>0>=6){o=v[R>>2]-L|0;l=o>>31;if(B(h,20)>>>0>=(l^l+o)>>>0){break t}}e=(w[j+H|0]&3)==1;c=e?(c|0)<0?j:c:c;f=e?j:f;e=j;if((e|0)!=(a|0)){continue}break}e=a}u:{v:{j=x[z+4>>1];if(!(j&16)){break v}h=v[(e<<3)+p>>2]-v[(g<<3)+p>>2]|0;l=h>>31;o=v[k+40>>2];T=(o>>>0)/25|0;if((T|0)<=(l^h+l)){break v}h=a;if(((e-g|0)+2|0)>(C-A|0)){break v}while(1){h=(h|0)>(A|0)?h-1|0:C;U=v[(h<<3)+p>>2];if((a|0)!=(h|0)?(L|0)==(U|0):0){continue}break}if((a|0)==(h|0)){break e}X=o>>>2|0;h=0;r=1;l=e;a=e;o=0;while(1){if(r&1){h=(w[a+H|0]&3)==1?a:-1;o=h;l=a}a=(a|0)<(C|0)?a+1|0:A;N=0;D=(l<<3)+p|0;r=v[D+4>>2];E=d-r|0;s=E>>31;w:{if((s^s+E)>>>0>X>>>0){break w}s=(a<<3)+p|0;q=v[s+4>>2]-r|0;E=q>>31;E=E^q+E;x:{if(E>>>0<=5){s=v[s>>2];D=v[D>>2];q=s-D|0;N=q>>31;q=N^q+N;break x}s=v[s>>2];D=v[D>>2];O=s-D|0;q=O>>31;q=q^q+O;if(q>>>0<=B(E,20)>>>0){break w}}N=1;O=(w[a+H|0]&3)==1;h=O?(h|0)<0?a:h:h;o=O?a:o;if((s|0)>(D|0)^(L|0)>(U|0)|(q|0)<(T|0)){break w}d=B(E,20);while(1){a=(a|0)<(C|0)?a+1|0:A;e=v[((a<<3)+p|0)+4>>2]-r|0;c=e>>31;y:{if((c^c+e)>>>0<6){break y}e=v[R>>2]-D|0;c=e>>31;if(d>>>0<(c^c+e)>>>0){break y}e=(a|0)>(A|0)?a-1|0:C;break u}h=(w[a+H|0]&3)==1?(h|0)<0?a:h:h;o=a;if((a|0)!=(g|0)){continue}break}e=g;o=e;break u}if((a|0)==(g|0)){break v}r=!N;continue}}r=d;l=g;h=c;o=f}d=r+K|0;if(!((h|0)<0|(o|0)<0)){c=v[(o<<3)+p>>2]-v[(h<<3)+p>>2]|0;a=c>>31;if((a^a+c)>>>0>W>>>0){break f}}if((w[e+H|0]&3)==1?(w[l+H|0]&3)==1:0){break f}Q=1;if(j&4){break e}}if(j&1){a=(d|0)>(G|0);G=a?d:G;M=a?Q:M;break e}a=(d|0)<(G|0);G=a?d:G;M=a?Q:M}P=P+1|0;if(P>>>0>2]){continue}break}if(G-2147483647>>>0<2){break d}a=M&255;v[(a?(i+48|0)+(F<<2)|0:(i+256|0)+(I<<2)|0)>>2]=G;I=!a+I|0;F=((a|0)!=0)+F|0}a=w[J|0];if(a){continue}break}}z:{if(!(F|I)){break z}_A(F,i+48|0);_A(I,i+256|0);a=v[k+10064>>2];v[k+10064>>2]=a+1;a=B(a,36)+k|0;d=a+10080|0;f=a+10068|0;A:{B:{if(!I){c=v[(i+48|0)+(F<<1&-4)>>2];break B}c=v[(i+256|0)+(I<<1&-4)>>2];if(!F){break B}v[f>>2]=c;g=v[(i+48|0)+(F<<1&-4)>>2];v[d>>2]=g;if((c|0)==(g|0)){e=x[z+4>>1];break A}e=x[z+4>>1];if(((e&3)!=0|0)==((c|0)<(g|0)|0)){break A}c=(c+g|0)/2|0;v[d>>2]=c;v[f>>2]=c;break A}v[d>>2]=c;v[f>>2]=c;e=x[z+4>>1]}c=a+10100|0;d=e<<1&2;v[c>>2]=d;v[a+10096>>2]=n;v[a+10092>>2]=m;a=x[z+4>>1];if(!(a&14)){break z}a=a<<1;v[c>>2]=d|a&4|a&8|a&16}a=z+8|0;c=v[z+8>>2];if((c|0)!=5531){continue}break}}C:{d=v[k+10064>>2];if(d){n=d&3;a=0;if(d-1>>>0>=3){c=d&-4;e=k+10068|0;while(1){v[(a<<2)+i>>2]=e+B(a,36);f=a|1;v[(f<<2)+i>>2]=e+B(f,36);f=a|2;v[(f<<2)+i>>2]=e+B(f,36);f=a|3;v[(f<<2)+i>>2]=e+B(f,36);a=a+4|0;c=c-4|0;if(c){continue}break}}if(n){while(1){v[(a<<2)+i>>2]=(B(a,36)+k|0)+10068;a=a+1|0;n=n-1|0;if(n){continue}break}}if(d>>>0>=2){e=1;while(1){f=v[(e<<2)+i>>2];j=v[(w[f+32|0]&6?0:12)+f>>2];a=e;while(1){c=a-1|0;l=(c<<2)+i|0;g=v[l>>2];if((j|0)>2]){v[(a<<2)+i>>2]=g;v[l>>2]=f;a=c;if(a){continue}}break}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=d-1|0;if(!c){break C}m=v[i>>2];n=v[m+32>>2];a=1;while(1){d=(n&6?12:0)+m|0;m=v[(a<<2)+i>>2];n=v[m+32>>2];e=v[(n&6?12:0)+m>>2];if(v[d>>2]>(e|0)){v[d>>2]=e}if((a|0)==(c|0)){break C}a=a+1|0;continue}}a=v[k+36>>2];d=v[a+4>>2];D:{if((d|0)<1){break D}e=v[a+8>>2];f=v[S>>2];a=0;if((d|0)!=1){c=d&-2;while(1){g=a<<1;j=g+e|0;if((f|0)==(x[j>>1]&16383)){u[j>>1]=66}g=e+(g|2)|0;if((f|0)==(x[g>>1]&16383)){u[g>>1]=66}a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(d&1)){break D}a=e+(a<<1)|0;if((f|0)!=(x[a>>1]&16383)){break D}u[a>>1]=66}c=-1;break a}v[i+48>>2]=0;v[i+272>>2]=v[108272];a=v[108271];v[i+264>>2]=v[108270];v[i+268>>2]=a;a=v[108269];v[i+256>>2]=v[108268];v[i+260>>2]=a;a=i+256|0;m=0;f=0;d=k;E:{while(1){a=Kq(a,k,i,i+460|0);F:{if(y[i+460>>2]>1){break F}if(!Jq(k,i,i+48|0,0)){break F}e=m&255;m=1;c=v[i+48>>2];if(!e){f=c;break F}if((c|0)==(f|0)){break F}a=0;break E}if(w[a|0]){continue}break}a=1}t[d+32|0]=a;c=0}Oq(b,V);Ma=i+464|0;return c|0}function iWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0;p=Ma-16|0;Ma=p;v[p+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;ob(a,1029,0,0);break a}if(!c){b=1028;ob(a,1028,0,0);break a}t[a+292|0]=1;q=c;s=d;g=a;b:{if(w[g+477|0]){t[g+477|0]=0;f=gp(g);v[g+440>>2]=v[g+440>>2]+1;if(f){break b}}if(!w[g+2533|0]){f=v[g+1012>>2];if(f){f=Qa[f|0](g)|0;v[g+1012>>2]=0;if(f){break b}}j=gb(40);v[j>>2]=0;f=v[g+2456>>2];v[296675]=0;i=cp(f);l=v[296675];v[296675]=0;f=-1;m=4;c:{if(!l){break c}h=v[296676];if(!h){break c}f=pb(v[l>>2],j,4);if(!f){R(l|0,h|0);L()}Q(h|0)}l=P()|0;if((f|0)!=1){v[v[g+2452>>2]>>2]=i;f=v[g+2456>>2];v[f+8>>2]=764;v[f>>2]=765;j=ae(g+2568|0,1,j,4);l=0;h=g+2452|0;m=P()|0}d:{while(1){e:{f:{g:{h:{if(l){v[296675]=0;W(763,g|0,6,l|0,0)|0;l=v[296675];v[296675]=0;f=-1;if(!l){break g}i=v[296676];if(!i){break g}f=pb(v[l>>2],j,m);if(f){break h}R(l|0,i|0);L()}f=v[h>>2];v[296675]=0;Y(16,f|0,80,488);l=v[296675];v[296675]=0;f=-1;if(!l){break e}i=v[296676];if(!i){break e}f=pb(v[l>>2],j,m);if(f){break f}R(l|0,i|0);L()}Q(i|0)}l=P()|0;if((f|0)==1){continue}$a(j);f=6;break d}Q(i|0)}l=P()|0;if((f|0)==1){continue}break}t[g+2533|0]=1;f=v[g+2460>>2];v[v[h>>2]+24>>2]=f;v[f+24>>2]=766;v[f+16>>2]=767;v[f+12>>2]=768;v[f+8>>2]=769;v[f+20>>2]=8;v[f>>2]=v[g+2484>>2];v[f+4>>2]=v[g+2488>>2];$a(j);f=0}if(f){break b}}f=0;r=Ma-16|0;Ma=r;m=gb(40);v[m>>2]=0;n=ae(g+2568|0,1,m,4);o=P()|0;i:{j:{k:{l:{m:while(1){n:{o:{if(f){v[296675]=0;W(763,g|0,6,f|0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break n}k=v[296676];if(!k){break n}i=pb(v[f>>2],n,o);if(i){break o}break k}m=q;l=s;p:{q:{f=v[g+2492>>2];if(f){v[g+2484>>2]=v[g+2476>>2];m=f-q|0;v[g+2492>>2]=f>>>0>>0?0:m;l=f>>>0>>0?f+s|0:s;f=q-f|0;m=f>>>0>q>>>0?0:f}if(m){while(1){f=v[g+2476>>2];h=v[g+2484>>2];r:{if(f>>>0>=h>>>0){f=h;break r}i=v[g+2488>>2];if(y[g+2480>>2]>=i+((h+m|0)-f|0)>>>0){f=h;break r}if(i){cb(f,h,i);f=v[g+2476>>2]}v[g+2484>>2]=f}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{h=v[g+2480>>2];i=v[g+2488>>2];D:{if(h>>>0>=i+m>>>0){cb(f+i|0,l,m);i=v[g+2488>>2]+m|0;v[g+2488>>2]=i;m=0;break D}h=h-i|0;if(!h){v[296675]=0;W(763,g|0,13,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break B}k=v[296676];if(!k){break B}i=pb(v[f>>2],n,o);if(i){break C}break k}cb(f+i|0,l,h);i=h+v[g+2488>>2]|0;v[g+2488>>2]=i;l=h+l|0;m=m-h|0}h=v[g+2484>>2];f=v[g+2452>>2];j=v[f+24>>2];v[j+4>>2]=i;v[j>>2]=h;if(w[g+2534|0]){break y}v[296675]=0;j=Z(17,f|0,1)|0;h=v[296675];v[296675]=0;i=-1;if(!h){break z}f=v[296676];if(!f){break z}i=pb(v[h>>2],n,o);if(i){break A}break j}Q(k|0)}f=P()|0;if((i|0)==1){continue m}h=13;break l}Q(f|0)}f=P()|0;if((i|0)==1){continue m}if(j){t[g+2534|0]=1;E:{F:{G:{H:{I:{J:{K:{L:{f=v[g+2452>>2];if(!(v[f+32>>2]==v[g+320>>2]?v[f+28>>2]==v[g+316>>2]:0)){v[296675]=0;W(763,g|0,1056,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break K}k=v[296676];if(!k){break K}i=pb(v[f>>2],n,o);if(i){break L}break k}M:{N:{O:{h=w[g+336|0];switch(h-8|0){case 2:case 6:break N;case 0:case 4:break O;default:break M}}if(v[f+40>>2]!=1){v[296675]=0;W(763,g|0,1056,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break I}k=v[296676];if(!k){break I}i=pb(v[f>>2],n,o);if(i){break J}break k}if((h|0)!=10){break M}}if(v[f+40>>2]==3){break M}v[296675]=0;W(763,g|0,1056,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break G}k=v[296676];if(!k){break G}i=pb(v[f>>2],n,o);if(i){break H}break k}v[296675]=0;h=U(770,f|0)|0;f=v[296675];v[296675]=0;j=-1;if(!f){break E}k=v[296676];if(!k){break E}j=pb(v[f>>2],n,o);if(j){break F}break k}Q(k|0)}f=P()|0;if((i|0)==1){continue m}h=1056;break l}Q(k|0)}f=P()|0;if((i|0)==1){continue m}h=1056;break l}Q(k|0)}f=P()|0;if((i|0)==1){continue m}h=1056;break l}Q(k|0)}f=P()|0;if((j|0)==1){continue m}t[g+2538|0]=h;P:{if(!(h&255)){break P}Q:{switch(w[g+336|0]-12|0){case 0:case 2:break Q;default:break P}}v[g+968>>2]=0}f=v[g+2452>>2];h=v[f+28>>2];f=v[f+40>>2]==3?B(h,3):h;v[g+2520>>2]=f;h=v[g+152>>2];v[296675]=0;h=U(h|0,f|0)|0;f=v[296675];v[296675]=0;j=-1;R:{if(!f){break R}k=v[296676];if(!k){break R}j=pb(v[f>>2],n,o);if(!j){break k}Q(k|0)}f=P()|0;if((j|0)==1){continue m}v[g+2516>>2]=h;if(!h){v[296675]=0;W(763,g|0,1,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break w}k=v[296676];if(!k){break w}i=pb(v[f>>2],n,o);if(i){break x}break k}v[g+2560>>2]=0}f=v[g+2452>>2];h=v[f+24>>2];v[g+2484>>2]=v[h>>2];v[g+2488>>2]=v[h+4>>2];if(!w[g+2534|0]){break s}}if(w[g+2535|0]){break t}if(w[g+2538|0]){v[f+64>>2]=1}v[296675]=0;j=U(22,f|0)|0;h=v[296675];v[296675]=0;i=-1;if(!h){break u}f=v[296676];if(!f){break u}i=pb(v[h>>2],n,o);if(i){break v}break j}Q(k|0)}f=P()|0;if((i|0)==1){continue m}h=1;break l}Q(f|0)}f=P()|0;if((i|0)==1){continue m}if((j|0)==1){t[g+2535|0]=1}f=v[g+2452>>2];h=v[f+24>>2];v[g+2484>>2]=v[h>>2];v[g+2488>>2]=v[h+4>>2];if(!w[g+2534|0]|!w[g+2535|0]){break s}}v[296675]=0;j=U(771,f|0)|0;h=v[296675];v[296675]=0;i=-1;S:{if(!h){break S}f=v[296676];if(!f){break S}i=pb(v[h>>2],n,o);if(!i){break j}Q(f|0)}f=P()|0;if((i|0)==1){continue m}T:{U:{if(!j){break U}f=v[g+2452>>2];if(y[f+140>>2]>2]){break U}if(!w[g+2538|0]|!w[g+2537|0]){break T}}i=0;while(1){v[r+12>>2]=v[g+2516>>2];V:{W:{X:{if(!w[g+2538|0]){break X}if(!w[g+2536|0]){t[g+2536|0]=1;f=v[g+2452>>2];h=v[f+144>>2];v[296675]=0;Z(772,f|0,h|0)|0;f=v[296675];v[296675]=0;j=-1;Y:{if(!f){break Y}k=v[296676];if(!k){break Y}j=pb(v[f>>2],n,o);if(!j){break k}Q(k|0)}f=P()|0;if((j|0)==1){continue m}v[g+2552>>2]=0;if(!w[g+2538|0]){break X}}if(w[g+2537|0]){break W}}f=v[g+2452>>2];while(1){v[296675]=0;i=X(32,f|0,r+12|0,1)|0;f=v[296675];v[296675]=0;j=-1;Z:{if(!f){break Z}k=v[296676];if(!k){break Z}j=pb(v[f>>2],n,o);if(!j){break k}Q(k|0)}f=P()|0;if((j|0)==1){continue m}f=v[g+2452>>2];h=v[f+24>>2];v[g+2484>>2]=v[h>>2];v[g+2488>>2]=v[h+4>>2];_:{if((i|0)<1){break _}h=v[g+2544>>2];if(h){v[296675]=0;h=U(h|0,g|0)|0;f=v[296675];v[296675]=0;j=-1;$:{if(!f){break $}k=v[296676];if(!k){break $}j=pb(v[f>>2],n,o);if(!j){break k}Q(k|0)}f=P()|0;if((j|0)==1){continue m}if(h){break l}f=v[g+2452>>2]}if(y[f+140>>2]>=y[f+116>>2]){break _}if((i|0)>0){continue}}break}if(!w[g+2538|0]){break V}}f=v[g+2452>>2];if(y[f+140>>2]>2]){break V}v[296675]=0;k=U(773,f|0)|0;h=v[296675];v[296675]=0;j=-1;aa:{if(!h){break aa}f=v[296676];if(!f){break aa}j=pb(v[h>>2],n,o);if(!j){break j}Q(f|0)}f=P()|0;if((j|0)==1){continue m}f=g;if(k){t[g+2536|0]=0;h=0}else{h=1}t[f+2537|0]=h}f=v[g+2452>>2];v[296675]=0;k=U(771,f|0)|0;h=v[296675];v[296675]=0;j=-1;ba:{if(!h){break ba}f=v[296676];if(!f){break ba}j=pb(v[h>>2],n,o);if(!j){break j}Q(f|0)}f=P()|0;if((j|0)==1){continue m}if((i|0)<1|k){break T}if(!w[g+2537|0]){continue}break}}if(w[g+2537|0]|(!w[g+2534|0]|!w[g+2535|0])){break s}f=v[g+2452>>2];v[296675]=0;j=U(771,f|0)|0;h=v[296675];v[296675]=0;i=-1;ca:{if(!h){break ca}f=v[296676];if(!f){break ca}i=pb(v[h>>2],n,o);if(!i){break j}Q(f|0)}f=P()|0;if((i|0)==1){continue m}if(!j){break s}f=v[g+2452>>2];if(v[f+144>>2]!=v[f+152>>2]){break s}v[296675]=0;j=U(33,f|0)|0;h=v[296675];v[296675]=0;i=-1;da:{if(!h){break da}f=v[296676];if(!f){break da}i=pb(v[h>>2],n,o);if(!i){break j}Q(f|0)}f=P()|0;if((i|0)==1){continue m}if((j|0)!=1){break s}h=0;u[g+2534>>1]=0;f=v[v[g+2452>>2]+24>>2];v[g+2484>>2]=v[f>>2];f=v[f+4>>2];v[g+2488>>2]=f;if(!(f|m)){break l}v[296675]=0;W(763,g|0,1055,0,0)|0;f=v[296675];v[296675]=0;i=-1;if(!f){break p}k=v[296676];if(!k){break p}i=pb(v[f>>2],n,o);if(i){break q}break k}if(m){continue}break}}h=0;break l}Q(k|0)}f=P()|0;if((i|0)==1){continue}h=1055;break l}Q(k|0)}f=P()|0;if((i|0)==1){continue}break}h=6}$a(n);Ma=r+16|0;f=h;break i}R(f|0,k|0);L()}R(h|0,f|0);L()}}v[p+12>>2]=f;if(v[p+12>>2]){b=v[p+12>>2];break a}if(!w[a+112|0]){b=0;break a}x=p,z=Qa[v[b+4>>2]](a,b,e)|0,v[x+12>>2]=z;if(v[p+12>>2]){b=v[p+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Qa[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;ob(a,1,0,0);break a}cb(e,d,c)}Ma=p+16|0;return b|0}function vza(a,b){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,p=0,q=0,r=0;n=Ma-16|0;Ma=n;k=v[a+16>>2];p=v[a+20>>2]-k|0;r=v[a+4>>2];f=v[r+8>>2];i=w[f+73|0];j=v[((i<<2)+f|0)+32>>2];q=v[a+12>>2];c=v[a+8>>2];d=v[r+56>>2];l=w[f+72|0];a:{b:{while(1){m=(d|0)!=0&(p|0)>0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(l){if(m){break q}e=0;break p}r:{s:{if(!m){if(c>>>0>=q>>>0){l=0;break a}l=0;e=15;if((p|0)<1){break b}t:{u:{while(1){m=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break t}if((p|0)<2){break r}c=d<<8|d>>>8;t[k|0]=c;t[k+1|0]=c>>>8;k=k+2|0;if(m>>>0>=q>>>0){break u}d=(p|0)<3;c=m;p=p-2|0;if(!d){continue}break}d=0;break b}c=m;d=0;break a}if(c>>>0>=48896){c=2;if(!(m>>>0>=q>>>0|x[m>>1]-13312>>>0>=41984)){break d}if(d-65>>>0>25?d-48>>>0<10|d-97>>>0<26:1){d=((i&255)<<8)+57344|d;l=1;c=2;break d}g=0;v:{h=v[f+32>>2];w:{if(d-h>>>0<128){break w}g=1;h=v[f+36>>2];if(d-h>>>0<128){break w}g=2;h=v[f+40>>2];if(d-h>>>0<128){break w}g=3;h=v[f+44>>2];if(d-h>>>0<128){break w}g=4;h=v[f+48>>2];if(d-h>>>0<128){break w}g=5;h=v[f+52>>2];if(d-h>>>0<128){break w}g=6;h=v[f+56>>2];if(d-h>>>0<128){break w}g=7;h=v[f+60>>2];if(d-h>>>0>127){break v}}i=t[f+75|0];c=i;while(1){c=(c|0)<1?7:c-1|0;if(w[(f+c|0)+76|0]!=(g|0)){continue}break}e=c+1|0;e=(e|0)==8?0:e;if((i|0)!=(e|0)){while(1){i=c;c=f+76|0;t[i+c|0]=w[c+e|0];c=e;e=c+1|0;e=(e|0)==8?0:e;if((e|0)!=t[f+75|0]){continue}break}}t[(c+f|0)+76|0]=g;d=d-h|g<<8|57472;l=1;i=g;j=h;c=2;break d}e=uA(d,n+12|0);if((e|0)<0){break o}l=1;c=t[f+75|0];i=t[(c+f|0)+76|0];c=c+1|0;t[f+75|0]=(c&255)==8?0:c;c=i&255;j=v[n+12>>2];v[((c<<2)+f|0)+32>>2]=j;tA(f,i);d=d-j|((c<<16)+15204352|e<<8)|128;c=3;break d}if(d>>>0>57343){break s}if(d&1024){break n}c=m}if(c>>>0>=q>>>0){l=0;break a}h=x[c>>1];if((h&64512)!=56320){l=0;e=12;break b}m=c+2|0;e=0;x:{c=h+(d<<10)|0;l=c-56613888|0;g=v[f+32>>2];y:{if(l-g>>>0<128){break y}e=1;g=v[f+36>>2];if(l-g>>>0<128){break y}e=2;g=v[f+40>>2];if(l-g>>>0<128){break y}e=3;g=v[f+44>>2];if(l-g>>>0<128){break y}e=4;g=v[f+48>>2];if(l-g>>>0<128){break y}e=5;g=v[f+52>>2];if(l-g>>>0<128){break y}e=6;g=v[f+56>>2];if(l-g>>>0<128){break y}e=7;g=v[f+60>>2];if(l-g>>>0>127){break x}}if(x[m>>1]-13312>>>0<41984?m>>>0>>0:0){break x}i=t[f+75|0];d=i;while(1){d=(d|0)<1?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=d;d=f+76|0;t[i+d|0]=w[c+d|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=l-g|e<<8|57472;l=1;i=e;j=g;c=2;break d}if(x[m>>1]!=(d&65535)|m>>>0>=q>>>0){break k}if(c-56614080>>>0<=127){j=192;v[n+12>>2]=192;e=249;break l}if(c-56614480>>>0<128){j=592;v[n+12>>2]=592;e=250;break l}if(c-56614768>>>0<128){j=880;v[n+12>>2]=880;e=251;break l}if(c-56615216>>>0<128){j=1328;v[n+12>>2]=1328;e=252;break l}if(c-56626240>>>0<128){j=12352;v[n+12>>2]=12352;e=253;break l}if(c-56626336>>>0<128){j=12448;v[n+12>>2]=12448;e=254;break l}if(c-56679264>>>0<128){j=65376;v[n+12>>2]=65376;e=255;break l}if(l>>>0>=128){break m}break k}d=d|15728640;break j}p=1;j=1;break c}e=1}while(1){z:{A:{B:{C:{D:{if(!e){if(c>>>0>=q>>>0){break a}if((p|0)<1){e=15;break b}m=c+2|0;E:{F:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break E}if(!(1<>>0<128){break D}if((d&63488)!=55296){break A}if(d&1024){break n}c=m;e=1;continue}if(c>>>0>=q>>>0){break a}h=x[c>>1];if((h&64512)!=56320){e=12;break b}m=c+2|0;c=h+(d<<10)|0;o=c-56613888|0;e=o-j|0;if(e>>>0>=128){break B}}t[k|0]=e|128}c=m;k=k+1|0;p=p-1|0;d=0;break z}e=0;G:{g=v[f+32>>2];H:{if(o-g>>>0<128){break H}e=1;g=v[f+36>>2];if(o-g>>>0<128){break H}e=2;g=v[f+40>>2];if(o-g>>>0<128){break H}e=3;g=v[f+44>>2];if(o-g>>>0<128){break H}e=4;g=v[f+48>>2];if(o-g>>>0<128){break H}e=5;g=v[f+52>>2];if(o-g>>>0<128){break H}e=6;g=v[f+56>>2];if(o-g>>>0<128){break H}e=7;g=v[f+60>>2];if(o-g>>>0>127){break G}}i=t[f+75|0];d=i;while(1){d=(d|0)<1?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=d;d=f+76|0;t[i+d|0]=w[c+d|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=o-g|e<<8|4224;i=e;j=g;c=2;break d}if(c-56614080>>>0<=127){j=192;v[n+12>>2]=192;e=249;break g}if(c-56614480>>>0<128){j=592;v[n+12>>2]=592;e=250;break g}if(c-56614768>>>0<128){j=880;v[n+12>>2]=880;e=251;break g}if(c-56615216>>>0<128){j=1328;v[n+12>>2]=1328;e=252;break g}if(c-56626240>>>0<128){j=12352;v[n+12>>2]=12352;e=253;break g}if(c-56626336>>>0<128){j=12448;v[n+12>>2]=12448;e=254;break g}if(c-56679264>>>0<128){j=65376;v[n+12>>2]=65376;e=255;break g}if(o>>>0>=128){break h}break f}if(d>>>0<=159){d=d&127|512;break o}if((d|0)==65279|d>>>0>=65520){break i}g=0;I:{J:{h=v[f+32>>2];K:{if(d-h>>>0<128){break K}g=1;h=v[f+36>>2];if(d-h>>>0<128){break K}g=2;h=v[f+40>>2];if(d-h>>>0<128){break K}g=3;h=v[f+44>>2];if(d-h>>>0<128){break K}g=4;h=v[f+48>>2];if(d-h>>>0<128){break K}g=5;h=v[f+52>>2];if(d-h>>>0<128){break K}g=6;h=v[f+56>>2];if(d-h>>>0<128){break K}g=7;h=v[f+60>>2];if(d-h>>>0>127){break J}}L:{if(m>>>0>=q>>>0){break L}c=x[m>>1];if(c>>>0>h+127>>>0){break I}if(c>>>0>=h>>>0){break L}if(c>>>0>127){break I}if(c>>>0>31){break L}if(!(1<=0){d=(c<<8)+256|d-v[(c<<2)+852416>>2];c=2;break d}e=uA(d,n+12|0);if((e|0)>=0){c=t[f+75|0];i=t[(c+f|0)+76|0];c=c+1|0;t[f+75|0]=(c&255)==8?0:c;c=i&255;j=v[n+12>>2];v[((c<<2)+f|0)+32>>2]=j;tA(f,i);d=d-j|((c<<16)+1572864|e<<8)|128;c=3;break d}if(d-13312>>>0>41983|(x[m>>1]-13312>>>0>41983?m>>>0>>0:0)){break i}d=d|983040;break j}d=(g<<8)+256|d-h|128;break o}e=0;continue}}c=2;break d}e=12;c=m;break b}if((l&-16384)!=65536?c-56732672>>>0<12288|l>>>0<13312:1){j=l&2147483520;v[n+12>>2]=j;e=l>>>7|0;break l}if((l|0)==65279|c-56671232>>>0>8175){break k}j=l&2147483520;v[n+12>>2]=j;e=c-56657920>>>7|0}c=t[f+75|0];i=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((i<<2)+f|0)+32>>2]=j;g=c<<24>>24;d=g;while(1){d=(d|0)<1?7:d-1|0;if(w[(f+d|0)+76|0]!=(i|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((g|0)!=(c|0)){while(1){g=d;d=f+76|0;t[g+d|0]=w[c+d|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=i;d=l-j|((e<<8)+268304384|i<<21)|-251658112;l=1;c=4;break d}d=h|d<<16;break e}l=0;c=3;break d}d=d|917504;c=3;break d}if((o&-16384)!=65536?c-56732672>>>0<12288|o>>>0<13312:1){j=o&2147483520;v[n+12>>2]=j;e=o>>>7|0;break g}if((o|0)==65279|c-56671232>>>0>8175){break f}j=o&2147483520;v[n+12>>2]=j;e=c-56657920>>>7|0}c=t[f+75|0];i=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((i<<2)+f|0)+32>>2]=j;g=c<<24>>24;d=g;while(1){d=(d|0)<1?7:d-1|0;if(w[(f+d|0)+76|0]!=(i|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((g|0)!=(c|0)){while(1){g=d;d=f+76|0;t[g+d|0]=w[c+d|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=i;d=o-j|((e<<8)-131072|i<<21)|184549504;c=4;break d}t[k|0]=15;p=p-1|0;k=k+1|0;d=h|d<<16}l=0;c=4}if((c|0)>(p|0)){j=c-p|0}else{M:{switch(c-2|0){case 2:t[k|0]=d>>>24;k=k+1|0;case 1:t[k|0]=d>>>16;k=k+1|0;case 0:e=d<<8|(d&65280)>>>8;t[k|0]=e;t[k+1|0]=e>>>8;k=k+2|0;break;default:break M}}p=p-c|0;d=0;c=m;continue}}break}c=m;e=r+76|0;N:{switch(j-1|0){case 3:t[r+76|0]=d>>>24;e=r+77|0;case 2:t[e|0]=d>>>16;e=e+1|0;case 1:t[e|0]=d>>>8;e=e+1|0;case 0:t[e|0]=d;break;default:break N}}t[r+63|0]=j;m=d>>>(j<<3)|0;d=0;e=15;O:{switch(p-1|0){case 2:t[k|0]=m>>>16;k=k+1|0;case 1:t[k|0]=m>>>8;k=k+1|0;break;case 0:break O;default:break b}}t[k|0]=m;k=k+1|0}v[b>>2]=e}t[f+73|0]=i;t[f+72|0]=l;v[r+56>>2]=d;v[a+16>>2]=k;v[a+8>>2]=c;Ma=n+16|0}function QGa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ma-16|0;Ma=e;f=b+132|0;d=Mb(a,0);a:{if(d){break a}d=Cd(a,452304,f);if(d){break a}v[f+36>>2]=v[f+36>>2]+(v[f+72>>2]<<16);d=0}v[e+12>>2]=d;b:{if(d){break b}c:{if(!(v[b+132>>2]!=1346785840|y[b+136>>2]>4|y[b+144>>2]<58)){d=1;if(v[b+140>>2]==3338){break c}}d=0}if(!d){d=2;break b}d=Ma-16|0;Ma=d;h=v[b+152>>2];f=Mb(a,h);v[d+12>>2]=f;d:{e:{if(f){break e}g=zc(a,d+12|0);f=v[d+12>>2];if(f){break e}f:{if(g>>>0>13106){break f}k=v[a+4>>2];if(B(g,5)+2>>>0>=k-h>>>0){break f}f=0;if(k>>>0>B(g,23)+95>>>0){break d}}f=8}g=0}v[e>>2]=g;Ma=d+16|0;d=f;v[e+12>>2]=f;if(f){break b}f=v[e>>2];v[b>>2]=f;d=0;if((c|0)<0){break b}d=6;q=c&65535;if((f|0)<=(q|0)){break b}i=v[b+204>>2]!=0;g=Ma-16|0;Ma=g;f=Mb(a,v[b+152>>2]);v[g+12>>2]=f;g:{if(f){break g}c=zc(a,g+12|0);f=v[g+12>>2];if(f){break g}f=6;if(c>>>0<=q>>>0){break g}f=se(a,B(q,5));v[g+12>>2]=f;if(f){break g}h=zc(a,g+12|0);f=v[g+12>>2];if(f){break g}c=0;f=Ma-16|0;Ma=f;v[g+12>>2]=0;h:{i:{j:{k:{d=v[a+8>>2];if(y[a+4>>2]<=d+2>>>0){break k}k=v[a+20>>2];l:{if(k){if((Qa[k|0](a,d,f+13|0,3)|0)!=3){break k}d=v[a+8>>2];c=f+13|0;break l}c=v[a>>2];if(!c){break j}c=c+d|0}c=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);break i}v[g+12>>2]=85;break h}c=0}v[a+8>>2]=d+3}Ma=f+16|0;f=v[g+12>>2];if(f){break g}v[b+244>>2]=c;v[b+240>>2]=h;f=Mb(a,c);v[g+12>>2]=f;if(f){break g}f=Dd(a,h);v[g+12>>2]=f;if(f){break g}m:{n:{if(h>>>0<13){break n}f=v[a+32>>2];k=f+h|0;v[b+248>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[b+252>>2]=w[f+5|0]|(w[f+4|0]<<8|w[f+3|0]<<16);v[b+256>>2]=w[f+8|0]|(w[f+7|0]<<8|w[f+6|0]<<16);v[b+260>>2]=w[f+11|0]|(w[f+10|0]<<8|w[f+9|0]<<16);c=0;l=k;d=f+13|0;n=d;h=w[f+12|0];j=h&4;if(j){c=h&8?2:1;c=h&3?c:c+3|0}m=h&32;if(l>>>0>31&(m?2:1))|0)>>>0){break n}n=h&16;o:{if(!j){break o}c=b;p:{if(h&8){d=f+15|0;f=w[f+13|0]|w[f+14|0]<<8;f=(f<<8|f>>>8)<<16>>16;break p}d=f+14|0;f=w[f+13|0]}v[c+268>>2]=f;if(h&3){break o}v[b+276>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);d=d+3|0}q:{if(!n){c=d;break q}r:{if(m){c=w[d|0]|w[d+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=d+2|0;break r}f=w[d|0];c=d+1|0}v[b+272>>2]=f}s:{t:{if(!(h&64)){f=c;break t}f=c+1|0;if(k>>>0>>0){break s}c=w[c|0];if(c){while(1){d=f+2|0;if(d>>>0>k>>>0){break s}f=d+w[f|0]|0;if(k>>>0>>0){break s}c=c-1|0;if(c){continue}break}}v[g+12>>2]=0}if(k>>>0>>0){break n}c=w[f+1|0]|w[f|0]<<8;v[b+280>>2]=c;v[b+284>>2]=w[f+4|0]|(w[f+3|0]<<8|w[f+2|0]<<16);if(!i){break m}if(k>>>0>>0){break n}v[b+280>>2]=c|w[f+5|0]<<16;break m}v[g+12>>2]=8;break m}v[g+12>>2]=8}bd(a);f=v[g+12>>2]}Ma=g+16|0;d=f;v[e+12>>2]=f;if(f){break b}p=v[b+284>>2];d=v[b+280>>2];h=Ma-16|0;Ma=h;k=a;o=v[a+28>>2];i=b+288|0;v[i+140>>2]=i+136;v[i+136>>2]=0;v[i+4>>2]=p;v[i>>2]=o;c=Mb(a,p);u:{if(c){break u}c=Dd(k,d);v[h+12>>2]=c;if(c){break u}c=v[k+32>>2];v[i+148>>2]=c;v:{w:{x:{y:{if((d|0)<15){break y}v[i+8>>2]=w[c+1|0]|w[c|0]<<8;v[i+12>>2]=w[c+3|0]|w[c+2|0]<<8;v[i+16>>2]=w[c+5|0]|w[c+4|0]<<8;a=w[c+6|0]|w[c+7|0]<<8;v[i+20>>2]=(a<<8|a>>>8)<<16>>16;a=w[c+8|0]|w[c+9|0]<<8;v[i+24>>2]=(a<<8|a>>>8)<<16>>16;a=w[c+10|0]|w[c+11|0]<<8;v[i+28>>2]=(a<<8|a>>>8)<<16>>16;a=w[c+12|0]|w[c+13|0]<<8;v[i+32>>2]=(a<<8|a>>>8)<<16>>16;n=w[c+14|0];v[i+36>>2]=n;r=n&4;if(r){a=c+15|0}else{if((d|0)<17){break y}a=w[c+15|0]|w[c+16|0]<<8;v[i+40>>2]=(a<<8|a>>>8)<<16>>16;a=c+17|0}m=c+d|0;if(n&128){c=a+1|0;if(m>>>0>>0){break x}j=w[a|0];z:{if(!j){a=c;break z}while(1){f=c+2|0;if(f>>>0>m>>>0){break x}a=f+w[c|0]|0;if(m>>>0>>0){break x}d=2184;g=2185;A:{B:{C:{D:{switch(w[c+1|0]-1|0){case 2:d=2186;break C;case 0:break B;case 1:break C;case 3:break D;default:break A}}d=2187}g=d}c=Qa[g|0](f,a,i)|0;if(c){break w}}c=a;j=j-1|0;if(j){continue}break}}v[h+12>>2]=0}f=a+3|0;if(m>>>0>>0){break y}g=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);if(g){d=(a+g|0)+3|0;if(d>>>0>m>>>0){break y}E:{if(g>>>0<4){break E}s=i+84|0;t=i+88|0;j=a+7|0;while(1){l=w[f+1|0]|w[f|0]<<8;if(l>>>0<4|g>>>0>>0){break E}a=h;F:{G:{H:{I:{J:{c=w[f+2|0]|w[f+3|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break H;case 1:break I;case 0:break J;default:break F}}c=s_(j,l-4|0,o,s);break G}if(l>>>0<36){break F}a=w[f+14|0]|w[f+15|0]<<8;v[i+44>>2]=(a<<8|a>>>8)<<16>>16;a=w[f+16|0]|w[f+17|0]<<8;v[i+48>>2]=(a<<8|a>>>8)<<16>>16;a=w[f+18|0]|w[f+19|0]<<8;v[i+52>>2]=(a<<8|a>>>8)<<16>>16;break F}c=s_(j,l-4|0,o,t)}v[a+12>>2]=c;if(c){break u}}g=g-l|0;if(!g){break E}f=f+l|0;j=f+4|0;if(d>>>0>=j>>>0){continue}break}}f=d}c=f+1|0;if(m>>>0>>0){break y}a=w[f|0];v[i+104>>2]=a;if(m>>>0<(a<<1)+c>>>0){break y}d=yb(o,4,0,a,0,h+12|0);v[i+108>>2]=d;if(v[h+12>>2]){break v}K:{if(!a){break K}f=a&1;L:{if((a|0)==1){a=0;break L}g=a&254;a=0;while(1){j=a<<2;l=w[c|0]|w[c+1|0]<<8;v[j+d>>2]=(l<<8|l>>>8)<<16>>16;l=d+(j|4)|0;j=w[c+2|0]|w[c+3|0]<<8;v[l>>2]=(j<<8|j>>>8)<<16>>16;a=a+2|0;c=c+4|0;g=g-2|0;if(g){continue}break}}if(!f){break K}d=d+(a<<2)|0;a=w[c|0]|w[c+1|0]<<8;v[d>>2]=(a<<8|a>>>8)<<16>>16;c=c+2|0}a=c+8|0;if(m>>>0>>0){break y}v[i+112>>2]=w[c|0];v[i+116>>2]=w[c+1|0];v[i+68>>2]=w[c+3|0]|w[c+2|0]<<8;v[i+56>>2]=w[c+5|0]|w[c+4|0]<<8;c=w[c+7|0]|w[c+6|0]<<8;v[i+120>>2]=c;v[i+124>>2]=(a+p|0)-v[k+32>>2];d=m;m=n&2;l=n&8;p=n&16;n=n&32;if(d>>>0>>1|(m?5:4))+(l>>>3|0)+(p>>>4)+(n>>>5)|0)+a>>>0){break y}d=0;o=yb(o,16,0,c,0,h+12|0);v[i+128>>2]=o;if(v[h+12>>2]|!c){break v}while(1){M:{if(m){j=w[a+1|0]|w[a|0]<<8;f=a+2|0;break M}j=w[a|0];f=a+1|0}g=o+(d<<4)|0;v[g>>2]=j;N:{if(r){a=w[f|0]|w[f+1|0]<<8;j=(a<<8|a>>>8)<<16>>16;f=f+2|0;break N}j=v[i+40>>2]}v[g+4>>2]=j;a=l?f+1|0:f;O:{if(p){j=w[a+1|0]|w[a|0]<<8;a=a+2|0;break O}j=w[a|0];a=a+1|0}v[g+8>>2]=j;P:{if(n){j=w[a+1|0]<<8|w[a|0]<<16;f=a+2|0;a=a+3|0;break P}f=a+1|0;j=w[a|0]<<8;a=a+2|0}v[g+12>>2]=w[f|0]|j;d=d+1|0;if((c|0)!=(d|0)){continue}break}break v}v[h+12>>2]=8;break v}c=8}v[h+12>>2]=c}bd(k);a=v[k+8>>2];v[i+148>>2]=0;v[i+144>>2]=a;c=v[h+12>>2]}Ma=h+16|0;d=c;v[e+12>>2]=c;if(c){break b}v[b+4>>2]=q;a=v[b+408>>2];v[b+16>>2]=a+1;c=v[b+8>>2]|1;v[b+8>>2]=c;Q:{R:{S:{if(!a){d=!a;break S}f=v[b+416>>2];d=0;while(1){if(v[(f+(d<<4)|0)+12>>2]){d=(a|0)==(d|0);break S}d=d+1|0;if((a|0)!=(d|0)){continue}break}break R}if(!d){break Q}}c=0;if(v[b+380>>2]){break Q}d=3;break b}a=v[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);v[b+8>>2]=d;f=v[b+380>>2];if(f){d=d|2;v[b+8>>2]=d}if(v[b+420>>2]){v[b+8>>2]=d|64}c=v[b+372>>2];v[b+20>>2]=c;if(!c){v[b+20>>2]=v[b+368>>2]}v[b+28>>2]=0;v[b+32>>2]=0;v[b+24>>2]=v[b+376>>2];c=v[b+316>>2];d=v[b+320>>2];g=v[b+312>>2];h=v[b+308>>2];k=v[b+300>>2];u[b+68>>1]=k;i=v[b+320>>2];u[b+70>>1]=i;j=v[b+312>>2];u[b+72>>1]=j;v[b+52>>2]=h;v[b+56>>2]=g;v[b+60>>2]=c;v[b+64>>2]=d;c=(i<<16>>16)-(j<<16>>16)|0;d=(B(k&65535,12)>>>0)/10|0;u[b+74>>1]=(c|0)>d<<16>>16?c:d;if(f){a=yb(v[v[b+104>>2]+28>>2],16,0,f,0,e+12|0);v[b+32>>2]=a;d=v[e+12>>2];if(d){break b}d=v[b+388>>2];if((f|0)!=1){c=f&-2;while(1){h=v[d+4>>2];u[a>>1]=h;g=v[d>>2];h=h<<6;v[a+12>>2]=h;v[a+4>>2]=h;u[a+2>>1]=g;v[a+8>>2]=g<<6;h=v[d+40>>2];u[a+16>>1]=h;g=v[d+36>>2];h=h<<6;v[a+28>>2]=h;v[a+20>>2]=h;u[a+18>>1]=g;v[a+24>>2]=g<<6;d=d+72|0;a=a+32|0;c=c-2|0;if(c){continue}break}}if(f&1){g=v[d+4>>2];u[a>>1]=g;c=v[d>>2];d=g<<6;v[a+12>>2]=d;v[a+4>>2]=d;u[a+2>>1]=c;v[a+8>>2]=c<<6}v[b+28>>2]=f;a=v[b+324>>2]}T:{if(!(a&4)){a=v[b+328>>2];break T}a=v[b+408>>2];if(!a){a=0;break T}f=a&3;d=v[b+416>>2];U:{if(a-1>>>0<3){a=0;break U}c=a&-4;a=0;while(1){g=v[d+52>>2];h=v[d+36>>2];k=v[d+20>>2];i=v[d+4>>2];a=(a|0)<(i|0)?i:a;a=(a|0)<(k|0)?k:a;a=(a|0)<(h|0)?h:a;a=(a|0)<(g|0)?g:a;d=d- -64|0;c=c-4|0;if(c){continue}break}}if(!f){break T}while(1){c=v[d+4>>2];a=(a|0)<(c|0)?c:a;d=d+16|0;f=f-1|0;if(f){continue}break}}u[b+76>>1]=a;u[b+78>>1]=x[b+74>>1];a=x[b+68>>1];u[b+82>>1]=(a>>>0)/30;u[b+80>>1]=0-((a>>>0)/10|0);v[e>>2]=b;v[e+4>>2]=1970170211;v[e+8>>2]=65539;d=hk(452420,0,e,0);if(!v[b+420>>2]){break b}v[b+8>>2]=v[b+8>>2]|64}Ma=e+16|0;return d|0}function wy(a,b,c){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,u=0;d=Ma-176|0;Ma=d;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;l=id(d+120|0,970308);v[d+112>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;n=id(d+88|0,970328);e=v[b+20>>2];o=b+12|0;v[d+156>>2]=o;v[d+152>>2]=e;a:{b:{c:{if(!e){break c}while(1){q=d+80|0;g=Ma-48|0;Ma=g;j=v[e+8>>2];if(!(w[j+16|0]|c)){m=j+20|0;f=v[j+20>>2];d:{if(f){b=m;if(v[f+8>>2]){break d}}b=j+36|0}v[g+24>>2]=0;v[g+28>>2]=v[279122];b=v[b>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](g+16|0,b,1);break e}v[g+16>>2]=0}jb(g+24|0,g+16|0);f=v[g+16>>2];b=0;v[g+16>>2]=0;f:{if(!f){break f}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break f}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}f=v[g+24>>2];v[g+28>>2]=v[(f?f+12|0:1116488)>>2];h=RS(g+8|0,g+24|0);v[g+16>>2]=0;v[g+20>>2]=v[279122];f=v[h>>2];g:{if(f){if(v[f+8>>2]){Qa[v[v[f>>2]+28>>2]](g+32|0,f,1);b=v[g+32>>2];break g}v[f+4>>2]=v[f+4>>2]+1;b=v[h>>2]}v[g+32>>2]=b}h:{if(b){Qa[v[v[b>>2]+28>>2]](g+40|0,b,1);break h}v[g+40>>2]=0}jb(g+16|0,g+40|0);b=v[g+40>>2];v[g+40>>2]=0;i:{if(!b){break i}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break i}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[g+16>>2];v[g+20>>2]=v[(b?b+12|0:1116488)>>2];b=v[g+32>>2];v[g+32>>2]=0;j:{if(!b){break j}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break j}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=kd(g+16|0,g+24|0,-1);db(g+16|0);db(h);if(b){t[j+16|0]=1;b=1;h=g+16|0;k=g+40|0;f=v[g+24>>2];if(f){f=v[f+8>>2]<<1|1}else{f=1}r=pc(h,k,f,1);k=v[g+40>>2];i=v[g+24>>2];k:{if(!i){break k}f=w[v[i+12>>2]];if(!f){break k}while(1){l:{m:{n:{o:{if(i){h=Ma-16|0;Ma=h;v[h+12>>2]=v[i+12>>2]+b;Qa[v[v[i>>2]+60>>2]](i,h+12|0)|0;Ma=h+16|0;h=(v[h+12>>2]-v[i+12>>2]|0)-b|0}else{h=0-b|0}if(!((h|0)!=1|f<<24>>24>-1?(h|0)<=1:0)){while(1){t[k+1|0]=w[(f&15)+970224|0];t[k|0]=w[((f&240)>>>4|0)+970224|0];k=k+2|0;p:{if(b){i=v[g+24>>2];p=v[i+8>>2];f=b;if((b|0)<=-1){f=b+p|0;if((f|0)<0){break o}}if((f|0)>(p|0)){break o}f=v[i+12>>2]+f|0;break p}i=v[g+24>>2];if(!i){break k}f=v[i+12>>2]}f=w[f|0];if(!f){break k}b=b+1|0;p=(h|0)>1;h=h-1|0;if(p){continue}break}break l}t[k|0]=f;k=k+1|0;if(!b){break n}i=v[g+24>>2];h=v[i+8>>2];f=b;if((b|0)<=-1){f=b+h|0;if((f|0)<0){break o}}if((f|0)>(h|0)){break o}f=v[i+12>>2]+f|0;break m}oi();L()}i=v[g+24>>2];if(!i){break k}f=v[i+12>>2]}b=b+1|0;f=w[f|0]}if(f&255){continue}break}}t[k|0]=0;f=j+28|0;b=v[g+24>>2];q:{if(b){Qa[v[v[b>>2]+28>>2]](g+8|0,b,1);break q}v[g+8>>2]=0}jb(f,g+8|0);b=v[g+8>>2];v[g+8>>2]=0;r:{if(!b){break r}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break r}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[j+28>>2];v[j+32>>2]=v[(b?b+12|0:1116488)>>2];pi(m,v[g+40>>2]);ec(r)}t[j+16|0]=1;db(g+24|0)}Ma=g+48|0;b=v[j+20>>2];if(!b|!v[b+8>>2]){b=j+36|0}else{b=j+20|0}oF(q,b);f=Ad(d+80|0);s:{t:{b=v[v[l+12>>2]+((f>>>0)%y[l+8>>2]<<2)>>2];if(b){while(1){if((f|0)==v[b+12>>2]){if(!kd(b+16|0,d+80|0,-1)){break t}}b=v[b+8>>2];if(b){continue}break}}s=zj(d+120|0,d+80|0),u=0,v[s+24>>2]=u;break s}m=LS(d+88|0,d+80|0);v[d+76>>2]=o;v[d+72>>2]=e;if(!e){break b}b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;f=b;h=v[e+8>>2];if(h){v[h+4>>2]=v[h+4>>2]+1;h=v[e+8>>2]}else{h=0}v[f+8>>2]=h;ce(m+24|0,b)}db(d+80|0);if(!e){break c}e=v[e>>2];v[d+152>>2]=e;if(e){continue}break}}b=v[n+24>>2];v[d+84>>2]=n;v[d+80>>2]=b;f=v[d+84>>2];c=f;b=v[d+80>>2];v[d+152>>2]=b;v[d+156>>2]=f;u:{f=b;if(b){k=c;b=k;while(1){if((d+88|0)!=(b|0)){break u}b=v[f+16>>2];if(b){h=wQ(b)}else{h=-1}if((k|0)!=(d+88|0)){break a}i=v[f+32>>2];if(i){m=f+16|0;c=1;while(1){b=v[i+8>>2];v[d+80>>2]=0;v[d+84>>2]=v[279122];b=v[b+36>>2];v:{if(b){Qa[v[v[b>>2]+28>>2]](d- -64|0,b,1);break v}v[d+64>>2]=0}jb(d+80|0,d- -64|0);b=v[d+64>>2];v[d+64>>2]=0;w:{if(!b){break w}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break w}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:1116488)>>2];b=0;g=RS(d+56|0,d+80|0);v[d+64>>2]=0;v[d+68>>2]=v[279122];e=v[d+56>>2];x:{if(e){if(v[e+8>>2]){Qa[v[v[e>>2]+28>>2]](d+160|0,e,1);b=v[d+160>>2];break x}v[e+4>>2]=v[e+4>>2]+1;b=v[d+56>>2]}v[d+160>>2]=b}y:{if(b){Qa[v[v[b>>2]+28>>2]](d+168|0,b,1);break y}v[d+168>>2]=0}jb(d- -64|0,d+168|0);b=v[d+168>>2];v[d+168>>2]=0;z:{if(!b){break z}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break z}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+64>>2];v[d+68>>2]=v[(b?b+12|0:1116488)>>2];b=v[d+160>>2];v[d+160>>2]=0;A:{if(!b){break A}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break A}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}B:{C:{if(!kd(d+80|0,d- -64|0,-1)){e=0;j=Ad(d+80|0);b=v[v[n+12>>2]+((j>>>0)%y[n+8>>2]<<2)>>2];D:{if(!b){break D}while(1){E:{if((j|0)!=v[b+12>>2]){break E}if(kd(b+16|0,d+80|0,-1)){break E}e=b;break D}b=v[b+8>>2];if(b){continue}break}}db(d- -64|0);db(g);if(e){break C}break B}db(d- -64|0);db(g)}while(1){F:{if((h|0)<=-1){ic(d+48|0,m,325656);Xb(d- -64|0,d+48|0,Pe(d+40|0,c));break F}Ve(d+16|0,m,0,h);ic(d+24|0,d+16|0,325656);Xb(d+32|0,d+24|0,Pe(d+8|0,c));Ve(d,m,h,-1);Xb(d- -64|0,d+32|0,d)}b=v[d+64>>2];G:{if(b){Qa[v[v[b>>2]+28>>2]](d+56|0,b,1);break G}v[d+56>>2]=0}jb(d+80|0,d+56|0);b=v[d+56>>2];v[d+56>>2]=0;H:{if(!b){break H}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break H}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:1116488)>>2];db(d- -64|0);I:{if((h|0)>=0){db(d);db(d+32|0);db(d+8|0);db(d+24|0);db(d+16|0);break I}db(d+40|0);db(d+48|0)}J:{K:{L:{b=v[d+80>>2];if(b){KQ(d+160|0,b);v[d+64>>2]=0;v[d+68>>2]=v[279122];b=v[d+160>>2];if(!b){v[d+168>>2]=0;break L}Qa[v[v[b>>2]+28>>2]](d+168|0,b,1);b=v[d+168>>2];if(!b){break L}Qa[v[v[b>>2]+28>>2]](d+56|0,b,1);break K}v[d+64>>2]=0;v[d+68>>2]=v[279122];v[d+56>>2]=0;jb(d- -64|0,d+56|0);b=v[d+56>>2];v[d+56>>2]=0;M:{if(!b){break M}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break M}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+64>>2];v[d+68>>2]=v[(b?b+12|0:1116488)>>2];break J}v[d+56>>2]=0}jb(d- -64|0,d+56|0);b=v[d+56>>2];v[d+56>>2]=0;N:{if(!b){break N}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break N}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+64>>2];v[d+68>>2]=v[(b?b+12|0:1116488)>>2];b=v[d+168>>2];v[d+168>>2]=0;O:{if(!b){break O}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break O}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+160>>2];v[d+160>>2]=0;if(!b){break J}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break J}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}e=0;g=Ad(d- -64|0);b=v[v[l+12>>2]+((g>>>0)%y[l+8>>2]<<2)>>2];P:{if(!b){break P}while(1){Q:{if((g|0)!=v[b+12>>2]){break Q}if(kd(b+16|0,d- -64|0,-1)){break Q}e=b;break P}b=v[b+8>>2];if(b){continue}break}}c=c+1|0;db(d- -64|0);if(e){continue}break}}SS(v[i+8>>2],d+80|0);e=Ad(d+80|0);b=v[v[l+12>>2]+((e>>>0)%y[l+8>>2]<<2)>>2];R:{if(b){while(1){if((e|0)==v[b+12>>2]){if(!kd(b+16|0,d+80|0,-1)){break R}}b=v[b+8>>2];if(b){continue}break}}b=ab(28);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;g=b+16|0;v[g>>2]=0;v[g+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+20>>2]=v[279122];e=v[d+80>>2];S:{if(e){Qa[v[v[e>>2]+28>>2]](d- -64|0,e,1);break S}v[d+64>>2]=0}jb(g,d- -64|0);e=v[d+64>>2];v[d+64>>2]=0;T:{if(!e){break T}j=v[e+4>>2]-1|0;v[e+4>>2]=j;if(j){break T}j=v[e+4>>2];if(!j){v[e+4>>2]=-32767}if(!j){Qa[v[v[e>>2]+4>>2]](e)}}e=v[b+16>>2];e=v[(e?e+12|0:1116488)>>2];v[b+24>>2]=0;v[b+20>>2]=e;s=b,u=Ad(g),v[s+12>>2]=u;cj(l,b)}v[b+24>>2]=0;db(d+80|0);i=v[i>>2];if(i){continue}break}}f=v[f>>2];v[d+152>>2]=f;b=d+88|0;if(f){continue}break}}Lf(a,o);ud(n);ud(l);Ma=d+176|0;return}break a}vd(d+72|0,o);L()}vd(d+152|0,d+88|0);L()}function XE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-112|0;Ma=e;a:{b:{c:{d:{if(w[b+89|0]){if(!(v[b+92>>2]&24)){break d}g=ab(44);v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=970404;v[g+4>>2]=0;c=g+16|0;v[c>>2]=0;v[c+4>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;id(c,970496);v[a>>2]=0;qb(a,g);d=Ma-16|0;Ma=d;c=ab(136);v[c+12>>2]=0;v[c+16>>2]=0;v[c>>2]=970444;v[c+4>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+12>>2]=970100;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+48>>2]=-1;v[c+40>>2]=-1;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+28>>2]=970476;v[c+76>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;id(c+52|0,970496);v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;id(c+80|0,970496);v[c+132>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;id(c+108|0,970496);v[d+8>>2]=0;qb(d+8|0,c);jb(g+8|0,d+8|0);g=v[d+8>>2];v[d+8>>2]=0;e:{if(!g){break e}c=v[g+4>>2]-1|0;v[g+4>>2]=c;if(c){break e}c=v[g+4>>2];if(!c){v[g+4>>2]=-32767}if(!c){Qa[v[v[g>>2]+4>>2]](g)}}Ma=d+16|0;f:{switch(v[b+56>>2]-3|0){case 0:case 1:xy(e+8|0,v[b+48>>2]);j=v[e+16>>2];if(j){g=e- -64|0;while(1){h=ab(60);f=v[j+8>>2];i=Ma-16|0;Ma=i;v[h>>2]=970252;v[h+4>>2]=0;c=v[f+12>>2];v[h+8>>2]=v[f+8>>2];v[h+12>>2]=c;t[h+16|0]=w[f+16|0];v[h+20>>2]=0;v[h+24>>2]=v[279122];c=h+20|0;d=v[f+20>>2];g:{if(d){Qa[v[v[d>>2]+28>>2]](i+8|0,d,1);break g}v[i+8>>2]=0}jb(c,i+8|0);d=v[i+8>>2];v[i+8>>2]=0;h:{if(!d){break h}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break h}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[h+20>>2];c=v[(c?c+12|0:1116488)>>2];v[h+28>>2]=0;v[h+24>>2]=c;v[h+32>>2]=v[279122];c=h+28|0;d=v[f+28>>2];i:{if(d){Qa[v[v[d>>2]+28>>2]](i+8|0,d,1);break i}v[i+8>>2]=0}jb(c,i+8|0);d=v[i+8>>2];v[i+8>>2]=0;j:{if(!d){break j}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break j}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[h+28>>2];c=v[(c?c+12|0:1116488)>>2];v[h+36>>2]=0;v[h+32>>2]=c;v[h+40>>2]=v[279122];c=h+36|0;d=v[f+36>>2];k:{if(d){Qa[v[v[d>>2]+28>>2]](i+8|0,d,1);break k}v[i+8>>2]=0}jb(c,i+8|0);d=v[i+8>>2];v[i+8>>2]=0;l:{if(!d){break l}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break l}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[h+36>>2];c=v[(c?c+12|0:1116488)>>2];v[h+44>>2]=0;v[h+40>>2]=c;v[h+48>>2]=v[279122];c=h+44|0;d=v[f+44>>2];m:{if(d){Qa[v[v[d>>2]+28>>2]](i+8|0,d,1);break m}v[i+8>>2]=0}jb(c,i+8|0);d=v[i+8>>2];v[i+8>>2]=0;n:{if(!d){break n}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break n}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}c=v[h+44>>2];v[h+48>>2]=v[(c?c+12|0:1116488)>>2];c=v[f+56>>2];v[h+52>>2]=v[f+52>>2];v[h+56>>2]=c;Ma=i+16|0;v[e+104>>2]=0;qb(e+104|0,h);Qu(e+56|0,b,v[e+104>>2]+36|0);Qa[v[v[b>>2]+84>>2]](e+96|0,b,e+56|0,0);v[e+80>>2]=968920;v[e+56>>2]=968888;d=v[e+84>>2];if(d){c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Qa[v[v[d>>2]+4>>2]](d)}v[e+84>>2]=0}v[e+72>>2]=968920;d=v[e+76>>2];if(d){c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Qa[v[v[d>>2]+4>>2]](d)}v[e+76>>2]=0}db(g);v[e+56>>2]=0;o:{if(v[v[e+96>>2]+148>>2]&128){MR(e+48|0,v[e+96>>2]);jb(e+56|0,e+48|0);d=v[e+48>>2];v[e+48>>2]=0;if(!d){break o}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break o}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}break o}c=e;d=v[e+96>>2];f=v[d+108>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;d=v[d+108>>2]}else{d=0}v[c+48>>2]=d;jb(e+56|0,e+48|0);d=v[e+48>>2];v[e+48>>2]=0;if(!d){break o}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break o}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}d=v[a>>2];c=e;f=v[e+56>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[e+56>>2]}else{f=0}v[c+40>>2]=f;ES(d,e+104|0,e+40|0);d=v[e+40>>2];v[e+40>>2]=0;p:{if(!d){break p}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break p}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+56>>2];v[e+56>>2]=0;q:{if(!d){break q}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break q}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+96>>2];v[e+96>>2]=0;r:{if(!d){break r}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break r}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+104>>2];v[e+104>>2]=0;s:{if(!d){break s}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break s}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}j=v[j>>2];if(j){continue}break}}ac(e+8|0);break a;case 2:v[e+80>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;g=id(e+56|0,970920);$r(e+8|0,b,0,0);d=v[a>>2];t:{if(w[b+60|0]){break t}c=b+61|0;u:{if(v[v[e+8>>2]+148>>2]&4096){t[b+61|0]=1;c=b+60|0;break u}if(!(v[v[e+8>>2]+148>>2]&2048)){break t}}t[c|0]=1}uy(e+8|0,1,d,e+56|0);d=v[e+8>>2];v[e+8>>2]=0;v:{if(!d){break v}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break v}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}ud(g);break a;default:break f}}v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;h=id(e+8|0,970920);if(!v[b+84>>2]){break c}c=v[b+112>>2];if(((v[c+68>>2]-v[c- -64>>2]|0)+1|0)<=0){break b}g=b+61|0;d=b+60|0;i=e- -64|0;while(1){oy(e+56|0,v[b+112>>2],j);Qa[v[v[b>>2]+84>>2]](e+104|0,b,e+56|0,0);v[e+80>>2]=968920;v[e+56>>2]=968888;f=v[e+84>>2];if(f){c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){Qa[v[v[f>>2]+4>>2]](f)}v[e+84>>2]=0}v[e+72>>2]=968920;f=v[e+76>>2];if(f){c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){Qa[v[v[f>>2]+4>>2]](f)}v[e+76>>2]=0}db(i);f=v[a>>2];w:{if(w[d|0]){break w}x:{if(v[v[e+104>>2]+148>>2]&4096){t[g|0]=1;c=d;break x}c=g;if(!(v[v[e+104>>2]+148>>2]&2048)){break w}}t[c|0]=1}uy(e+104|0,1,f,e+8|0);f=v[e+104>>2];v[e+104>>2]=0;y:{if(!f){break y}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(c){break y}c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}j=j+1|0;c=v[b+112>>2];if((j|0)<((v[c+68>>2]-v[c- -64>>2]|0)+1|0)){continue}break}break b}lb(mb(e+56|0,230731,240080,286,225928));L()}lb(mb(e+56|0,278668,240080,1714,332397));L()}c=v[b+112>>2];if(((v[c+68>>2]-v[c- -64>>2]|0)+1|0)<1){break b}g=b+61|0;d=b+60|0;i=e- -64|0;while(1){oy(e+56|0,v[b+112>>2],j);Qa[v[v[b>>2]+84>>2]](e+104|0,b,e+56|0,0);v[e+80>>2]=968920;v[e+56>>2]=968888;f=v[e+84>>2];if(f){c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){Qa[v[v[f>>2]+4>>2]](f)}v[e+84>>2]=0}v[e+72>>2]=968920;f=v[e+76>>2];if(f){c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(!c){Qa[v[v[f>>2]+4>>2]](f)}v[e+76>>2]=0}db(i);f=v[a>>2];z:{if(w[d|0]){break z}A:{if(v[v[e+104>>2]+148>>2]&4096){t[g|0]=1;c=d;break A}c=g;if(!(v[v[e+104>>2]+148>>2]&2048)){break z}}t[c|0]=1}uy(e+104|0,1,f,e+8|0);f=v[e+104>>2];v[e+104>>2]=0;B:{if(!f){break B}c=v[f+4>>2]-1|0;v[f+4>>2]=c;if(c){break B}c=v[f+4>>2];if(!c){v[f+4>>2]=-32767}if(!c){Qa[v[v[f>>2]+4>>2]](f)}}j=j+1|0;c=v[b+112>>2];if((j|0)<((v[c+68>>2]-v[c- -64>>2]|0)+1|0)){continue}break}}ud(h)}d=v[b+52>>2];C:{if(!d){break C}c=v[a>>2];v[d+4>>2]=v[d+4>>2]+1;v[e>>2]=v[b+52>>2];g=0;d=Ma-32|0;Ma=d;a=v[e>>2];if(a){D:{k=Ma-32|0;Ma=k;h=v[a+16>>2];v[k+8>>2]=0;i=gb(h<<2);E:{if((h|0)>0){f=a+12|0;a=0;while(1){CE(k+24|0,f,a);g=v[k+24>>2];F:{if(g){v[k+16>>2]=g;b=v[k+28>>2];v[k+20>>2]=b;if((b|0)!=(f|0)){break E}jb(k+8|0,g+8|0);break F}qb(k+8|0,0)}g=v[k+8>>2];v[i+(a<<2)>>2]=v[g+8>>2];a=a+1|0;if((h|0)!=(a|0)){continue}break}}b=0;while(1){G:{j=0;a=b;if((b|0)>=(h|0)){break G}while(1){H:{j=v[i+(a<<2)>>2]+j|0;if(!j){j=1;break H}if((a-b|0)==(j|0)){break H}a=a+1|0;if((h|0)!=(a|0)){continue}break G}break}b=b+j|0;if((j|0)>0){continue}}break}$a(i);v[k+8>>2]=0;I:{if(!g){break I}a=v[g+4>>2]-1|0;v[g+4>>2]=a;if(a){break I}a=v[g+4>>2];if(!a){v[g+4>>2]=-32767}if(!a){Qa[v[v[g>>2]+4>>2]](g)}}Ma=k+32|0;break D}vd(k+16|0,f);L()}}jb(c+12|0,e);Ma=d+32|0;b=v[e>>2];v[e>>2]=0;if(!b){break C}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break C}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=e+112|0}function jWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0;o=Ma-16|0;Ma=o;v[o+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;ob(a,1029,0,0);break a}if(w[a+290|0]){b=1029;ob(a,1029,0,0);break a}if(w[a+341|0]!=8){b=1029;ob(a,1029,0,0);break a}if(!c){b=1028;ob(a,1028,0,0);break a}t[a+291|0]=1;p=c;r=d;g=a;b:{if(!w[g+2539|0]){f=v[g+1012>>2];if(f){f=Qa[f|0](g)|0;v[g+1012>>2]=0;if(f){break b}}j=gb(40);v[j>>2]=0;f=v[g+2468>>2];v[296675]=0;i=cp(f);k=v[296675];v[296675]=0;f=-1;n=4;c:{if(!k){break c}h=v[296676];if(!h){break c}f=pb(v[k>>2],j,4);if(!f){R(k|0,h|0);L()}Q(h|0)}k=P()|0;if((f|0)!=1){v[v[g+2464>>2]>>2]=i;f=v[g+2468>>2];v[f+8>>2]=764;v[f>>2]=765;j=ae(g+2568|0,1,j,4);k=0;h=g+2464|0;n=P()|0}d:{while(1){e:{f:{g:{h:{if(k){v[296675]=0;W(763,g|0,6,k|0,0)|0;k=v[296675];v[296675]=0;f=-1;if(!k){break g}i=v[296676];if(!i){break g}f=pb(v[k>>2],j,n);if(f){break h}R(k|0,i|0);L()}f=v[h>>2];v[296675]=0;Y(16,f|0,80,488);k=v[296675];v[296675]=0;f=-1;if(!k){break e}i=v[296676];if(!i){break e}f=pb(v[k>>2],j,n);if(f){break f}R(k|0,i|0);L()}Q(i|0)}k=P()|0;if((f|0)==1){continue}$a(j);f=6;break d}Q(i|0)}k=P()|0;if((f|0)==1){continue}break}t[g+2539|0]=1;f=v[g+2472>>2];v[v[h>>2]+24>>2]=f;v[f+24>>2]=766;v[f+16>>2]=774;v[f+12>>2]=768;v[f+8>>2]=769;v[f+20>>2]=8;v[f>>2]=v[g+2504>>2];v[f+4>>2]=v[g+2508>>2];$a(j);f=0}if(f){break b}}f=0;q=Ma-16|0;Ma=q;n=gb(40);v[n>>2]=0;h=g;l=ae(g+2568|0,1,n,4);m=P()|0;i:{j:{k:{l:{m:while(1){n:{o:{if(f){v[296675]=0;W(763,h|0,6,f|0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break n}i=v[296676];if(!i){break n}g=pb(v[f>>2],l,m);if(g){break o}break k}n=p;k=r;p:{q:{f=v[h+2512>>2];if(f){v[h+2504>>2]=v[h+2496>>2];g=f-p|0;v[h+2512>>2]=f>>>0>>0?0:g;k=f>>>0

>>0?f+r|0:r;f=p-f|0;n=f>>>0>p>>>0?0:f}if(n){while(1){f=v[h+2496>>2];g=v[h+2504>>2];r:{if(f>>>0>=g>>>0){f=g;break r}j=v[h+2508>>2];if(y[h+2500>>2]>=j+((g+n|0)-f|0)>>>0){f=g;break r}if(j){cb(f,g,j);f=v[h+2496>>2]}v[h+2504>>2]=f}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{j=v[h+2500>>2];g=v[h+2508>>2];D:{if(j>>>0>=g+n>>>0){cb(f+g|0,k,n);g=v[h+2508>>2]+n|0;v[h+2508>>2]=g;n=0;break D}j=j-g|0;if(!j){v[296675]=0;W(763,h|0,13,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break B}i=v[296676];if(!i){break B}g=pb(v[f>>2],l,m);if(g){break C}break k}cb(f+g|0,k,j);g=j+v[h+2508>>2]|0;v[h+2508>>2]=g;k=j+k|0;n=n-j|0}j=v[h+2504>>2];f=v[h+2464>>2];i=v[f+24>>2];v[i+4>>2]=g;v[i>>2]=j;if(w[h+2540|0]){break y}v[296675]=0;i=Z(17,f|0,1)|0;j=v[296675];v[296675]=0;g=-1;if(!j){break z}f=v[296676];if(!f){break z}g=pb(v[j>>2],l,m);if(g){break A}break j}Q(i|0)}f=P()|0;if((g|0)==1){continue m}j=13;break l}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if(i){t[h+2540|0]=1;E:{F:{G:{H:{I:{J:{f=v[h+2464>>2];if(!(v[f+32>>2]==v[h+320>>2]?v[f+28>>2]==v[h+316>>2]:0)){v[296675]=0;W(763,h|0,1056,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break I}i=v[296676];if(!i){break I}g=pb(v[f>>2],l,m);if(g){break J}break k}if(v[f+40>>2]!=1){v[296675]=0;W(763,h|0,1056,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break G}i=v[296676];if(!i){break G}g=pb(v[f>>2],l,m);if(g){break H}break k}v[296675]=0;j=U(770,f|0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break E}i=v[296676];if(!i){break E}g=pb(v[f>>2],l,m);if(g){break F}break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}j=1056;break l}Q(i|0)}f=P()|0;if((g|0)==1){continue m}j=1056;break l}Q(i|0)}f=P()|0;if((g|0)==1){continue m}t[h+2543|0]=j;K:{L:{M:{N:{if(j&255){v[296675]=0;W(763,h|0,1056,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break M}i=v[296676];if(!i){break M}g=pb(v[f>>2],l,m);if(g){break N}break k}f=v[h+2464>>2];g=v[f+28>>2];f=v[f+40>>2]==3?B(g,3):g;v[h+2528>>2]=f;g=v[h+152>>2];v[296675]=0;j=U(g|0,f|0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break K}i=v[296676];if(!i){break K}g=pb(v[f>>2],l,m);if(g){break L}break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}j=1056;break l}Q(i|0)}f=P()|0;if((g|0)==1){continue m}v[h+2524>>2]=j;if(!j){v[296675]=0;W(763,h|0,1,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break w}i=v[296676];if(!i){break w}g=pb(v[f>>2],l,m);if(g){break x}break k}v[h+2556>>2]=0}f=v[h+2464>>2];g=v[f+24>>2];v[h+2504>>2]=v[g>>2];v[h+2508>>2]=v[g+4>>2];if(!w[h+2540|0]){break s}}if(w[h+2541|0]){break t}if(w[h+2543|0]){v[f+64>>2]=1}v[296675]=0;i=U(22,f|0)|0;j=v[296675];v[296675]=0;g=-1;if(!j){break u}f=v[296676];if(!f){break u}g=pb(v[j>>2],l,m);if(g){break v}break j}Q(i|0)}f=P()|0;if((g|0)==1){continue m}j=1;break l}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if((i|0)==1){t[h+2541|0]=1}f=v[h+2464>>2];g=v[f+24>>2];v[h+2504>>2]=v[g>>2];v[h+2508>>2]=v[g+4>>2];if(!w[h+2540|0]|!w[h+2541|0]){break s}}v[296675]=0;i=U(771,f|0)|0;j=v[296675];v[296675]=0;g=-1;O:{if(!j){break O}f=v[296676];if(!f){break O}g=pb(v[j>>2],l,m);if(!g){break j}Q(f|0)}f=P()|0;if((g|0)==1){continue m}P:{if(i){f=v[h+2464>>2];if(y[f+140>>2]>=y[f+116>>2]){break P}}while(1){v[q+12>>2]=v[h+2524>>2];Q:{if(!w[h+2543|0]){break Q}f=v[h+2464>>2];if(y[f+140>>2]>2]?w[h+2542|0]:0){break Q}t[h+2542|0]=1;g=v[f+144>>2];v[296675]=0;Z(772,f|0,g|0)|0;f=v[296675];v[296675]=0;g=-1;R:{if(!f){break R}i=v[296676];if(!i){break R}g=pb(v[f>>2],l,m);if(!g){break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}v[h+2552>>2]=0}f=v[h+2464>>2];while(1){v[296675]=0;j=X(32,f|0,q+12|0,1)|0;f=v[296675];v[296675]=0;g=-1;S:{if(!f){break S}i=v[296676];if(!i){break S}g=pb(v[f>>2],l,m);if(!g){break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}f=v[h+2464>>2];g=v[f+24>>2];v[h+2504>>2]=v[g>>2];v[h+2508>>2]=v[g+4>>2];s=(j|0)>0;T:{if(!s){g=y[f+140>>2]>2];break T}g=v[h+2548>>2];if(g){v[296675]=0;j=U(g|0,h|0)|0;f=v[296675];v[296675]=0;g=-1;U:{if(!f){break U}i=v[296676];if(!i){break U}g=pb(v[f>>2],l,m);if(!g){break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}if(j){break l}f=v[h+2464>>2]}j=v[f+140>>2];i=v[f+116>>2];g=j>>>0>>0;if(j>>>0>=i>>>0){break T}if(s){continue}}break}if(!(g|!w[h+2543|0])){v[296675]=0;i=U(773,f|0)|0;j=v[296675];v[296675]=0;g=-1;V:{if(!j){break V}f=v[296676];if(!f){break V}g=pb(v[j>>2],l,m);if(!g){break j}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if(!i){f=v[h+2464>>2];v[296675]=0;U(773,f|0)|0;f=v[296675];v[296675]=0;g=-1;W:{if(!f){break W}i=v[296676];if(!i){break W}g=pb(v[f>>2],l,m);if(!g){break k}Q(i|0)}f=P()|0;if((g|0)==1){continue m}}t[h+2542|0]=0;f=v[h+2464>>2]}v[296675]=0;i=U(771,f|0)|0;j=v[296675];v[296675]=0;g=-1;X:{if(!j){break X}f=v[296676];if(!f){break X}g=pb(v[j>>2],l,m);if(!g){break j}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if(i){break P}if(s){continue}break}}if(!w[h+2540|0]|!w[h+2541|0]){break s}f=v[h+2464>>2];v[296675]=0;i=U(771,f|0)|0;j=v[296675];v[296675]=0;g=-1;Y:{if(!j){break Y}f=v[296676];if(!f){break Y}g=pb(v[j>>2],l,m);if(!g){break j}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if(!i){break s}f=v[h+2464>>2];if(v[f+144>>2]!=v[f+152>>2]){break s}v[296675]=0;i=U(33,f|0)|0;j=v[296675];v[296675]=0;g=-1;Z:{if(!j){break Z}f=v[296676];if(!f){break Z}g=pb(v[j>>2],l,m);if(!g){break j}Q(f|0)}f=P()|0;if((g|0)==1){continue m}if((i|0)!=1){break s}j=0;u[h+2540>>1]=0;f=v[v[h+2464>>2]+24>>2];v[h+2504>>2]=v[f>>2];f=v[f+4>>2];v[h+2508>>2]=f;if(!(f|n)){break l}v[296675]=0;W(763,h|0,1055,0,0)|0;f=v[296675];v[296675]=0;g=-1;if(!f){break p}i=v[296676];if(!i){break p}g=pb(v[f>>2],l,m);if(g){break q}break k}if(n){continue}break}}j=0;break l}Q(i|0)}f=P()|0;if((g|0)==1){continue}j=1055;break l}Q(i|0)}f=P()|0;if((g|0)==1){continue}break}j=6}$a(l);Ma=q+16|0;f=j;break i}R(f|0,i|0);L()}R(j|0,f|0);L()}}v[o+12>>2]=f;if(v[o+12>>2]){b=v[o+12>>2];break a}if(!w[a+112|0]){b=0;break a}x=o,z=Qa[v[b+4>>2]](a,b,e)|0,v[x+12>>2]=z;if(v[o+12>>2]){b=v[o+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Qa[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;ob(a,1,0,0);break a}cb(e,d,c)}Ma=o+16|0;return b|0}function uy(a,b,c,d){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,u=0,x=0;i=Ma-128|0;Ma=i;n=Ae(i+88|0,v[a>>2]+72|0);h=dh(n);e=v[v[d+12>>2]+((h>>>0)%y[d+8>>2]<<2)>>2];a:{if(e){while(1){if((h|0)==v[e+12>>2]){if(bf(e+16|0,n)){break a}}e=v[e+8>>2];if(e){continue}break}}u=jl(d,n),x=0,v[u+52>>2]=x;h=Ma-48|0;Ma=h;b:{c:{f=v[a>>2];e=v[f+140>>2];if((e|0)<=-1){vh(h+40|0,v[f+108>>2]);e=0;v[h+32>>2]=0;v[h+36>>2]=v[279122];Ue(h+24|0,h+40|0);k=v[h+24>>2];if(!zd(k,h+32|0,0)){break c}d:{if(!zd(k,h+32|0,0)){break d}e=1;while(1){go(k);if(!zd(k,h+32|0,0)){break d}e=e+1|0;continue}}v[f+140>>2]=e;vk(v[f+108>>2]);e=v[h+24>>2];v[h+24>>2]=0;e:{if(!e){break e}k=v[e+4>>2]-1|0;v[e+4>>2]=k;if(k){break e}k=v[e+4>>2];if(!k){v[e+4>>2]=-32767}if(!k){Qa[v[v[e>>2]+4>>2]](e)}}db(h+32|0);e=v[h+40>>2];v[h+40>>2]=0;f:{if(!e){break f}k=v[e+4>>2]-1|0;v[e+4>>2]=k;if(k){break f}k=v[e+4>>2];if(!k){v[e+4>>2]=-32767}if(!k){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+140>>2]}Ma=h+48|0;break b}lb(mb(h,v[279114],241081,2058,331936));L()}if((e|0)<1){break a}f=v[a>>2];e=Nc(i+8|0,309600);h=OR(f,e);db(e);if(h){break a}oo(i+72|0,v[a>>2],0);MR(i- -64|0,v[a>>2]);o=v[i+80>>2];if(o){r=i+16|0;while(1){e=v[o+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;h=v[o+8>>2]}else{h=0}e=Nc(i+8|0,309600);f=OR(h,e);db(e);if(f){eh(i+48|0,Ae(i+8|0,h+72|0));k=i+56|0;s=i+48|0;g=Ma-1104|0;Ma=g;lg(g+1088|0);Ue(g+1080|0,g+1088|0);m=v[g+1080>>2];q=i- -64|0;vh(g+1072|0,v[q>>2]);Ue(g+1064|0,g+1072|0);l=v[g+1064>>2];v[g+1056>>2]=0;v[g+1060>>2]=v[279122];g:{h:{i:{if(!zd(l,g+1056|0,0)){e=v[q>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[q>>2]}else{e=0}v[k>>2]=e;break i}e=v[g+1056>>2];Vf(m,v[(e?e+12|0:1116488)>>2],0);if(zd(l,g+1056|0,0)){while(1){j:{k:{l:{m:{n:{if(!Hb(g+1056|0,310399,-1)){v[g+1048>>2]=0;v[g+1052>>2]=v[279122];e=Qa[v[v[l>>2]+8>>2]](l,g+16|0,1024)|0;if(e){break n}break k}e=v[g+1056>>2];Vf(m,v[(e?e+12|0:1116488)>>2],0);v[g+1048>>2]=0;qb(g+1048|0,m);e=Qa[v[v[l>>2]+8>>2]](l,g+16|0,1024)|0;if(e){break m}break l}while(1){e=fg(g+8|0,g+16|0,e);Bd(g+1048|0,g+8|0);db(e);e=Qa[v[v[l>>2]+8>>2]](l,g+16|0,1024)|0;if(e){continue}break}break k}while(1){Zp(v[g+1048>>2],g+16|0,e);e=Qa[v[v[l>>2]+8>>2]](l,g+16|0,1024)|0;if(e){continue}break}}e=v[g+1048>>2];v[g+1048>>2]=0;o:{if(!e){break o}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break o}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}Nd(m);break j}p:{while(1){e=v[g+1048>>2];if(!e){break p}if(!(!v[e+8>>2]|w[v[e+12>>2]]!=10)){Ve(g+8|0,g+1048|0,1,-1);e=v[g+8>>2];q:{if(e){Qa[v[v[e>>2]+28>>2]](g+1096|0,e,1);break q}v[g+1096>>2]=0}jb(g+1048|0,g+1096|0);e=v[g+1096>>2];v[g+1096>>2]=0;r:{if(!e){break r}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break r}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g+1048>>2];v[g+1052>>2]=v[(e?e+12|0:1116488)>>2];db(g+8|0);continue}break}while(1){p=v[e+8>>2];if(!p){break p}j=v[e+12>>2];f=p-1|0;if(f){e=f;if((p|0)<=0){e=f+p|0;if((e|0)<0){break h}}if((e|0)>(p|0)){break h}j=e+j|0}if(w[j|0]!=10){break p}cy(g+1048|0,f,0);e=v[g+1048>>2];if(e){continue}break}}if(kd(g+1048|0,s,-1)){e=v[g+1056>>2];Vf(m,v[(e?e+12|0:1116488)>>2],0);v[g+8>>2]=0;qb(g+8|0,m);Ni(v[g+8>>2],g+1048|0);e=v[g+8>>2];v[g+8>>2]=0;s:{if(!e){break s}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break s}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}Nd(m)}db(g+1048|0)}Nd(l);if(zd(l,g+1056|0,0)){continue}break}}Nd(m);Qa[v[v[m>>2]+24>>2]](m);e=v[g+1088>>2];Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;vk(v[q>>2]);By(k,g+1088|0)}db(g+1056|0);e=v[g+1064>>2];v[g+1064>>2]=0;t:{if(!e){break t}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break t}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g+1072>>2];v[g+1072>>2]=0;u:{if(!e){break u}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break u}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g+1080>>2];v[g+1080>>2]=0;v:{if(!e){break v}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break v}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g+1088>>2];v[g+1088>>2]=0;w:{if(!e){break w}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break w}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}Ma=g+1104|0;break g}oi();L()}jb(i- -64|0,i+56|0);e=v[i+56>>2];v[i+56>>2]=0;x:{if(!e){break x}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break x}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}db(i+48|0);v[i+32>>2]=968920;v[i+8>>2]=968888;e=v[i+36>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[i+36>>2]=0}v[i+24>>2]=968920;e=v[i+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[i+28>>2]=0}db(r)}y:{if(!h){break y}e=v[h+4>>2]-1|0;v[h+4>>2]=e;if(e){break y}e=v[h+4>>2];if(!e){v[h+4>>2]=-32767}if(!e){Qa[v[v[h>>2]+4>>2]](h)}}o=v[o>>2];if(o){continue}break}}a=Ae(i+8|0,v[a>>2]+72|0);eh(i+48|0,a);v[a+24>>2]=968920;v[a>>2]=968888;e=v[a+28>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Qa[v[v[e>>2]+4>>2]](e)}v[a+28>>2]=0}v[a+16>>2]=968920;e=v[a+20>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Qa[v[v[e>>2]+4>>2]](e)}v[a+20>>2]=0}db(a+8|0);g=i+48|0;k=Ma-16|0;Ma=k;a=ab(60);v[a+20>>2]=0;v[a>>2]=970252;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;e=v[279122];v[a+56>>2]=-1;t[a+52|0]=0;v[a+48>>2]=e;v[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=0;v[a+32>>2]=e;v[a+28>>2]=0;v[a+24>>2]=e;e=i+8|0;v[e>>2]=0;qb(e,a);h=Ma-96|0;Ma=h;l=i+48|0;f=Tx(h+8|0,l);e=Ae(h+48|0,f);v[f+24>>2]=968920;v[f>>2]=968888;j=v[f+28>>2];if(j){m=v[j+4>>2]-1|0;v[j+4>>2]=m;if(!m){Qa[v[v[j>>2]+4>>2]](j)}v[f+28>>2]=0}v[f+16>>2]=968920;j=v[f+20>>2];if(j){m=v[j+4>>2]-1|0;v[j+4>>2]=m;if(!m){Qa[v[v[j>>2]+4>>2]](j)}v[f+20>>2]=0}db(f+8|0);z:{if(w[e+32|0]){break z}dg(e,1);if(w[e+32|0]){break z}f=YD(h+8|0,l);Sf(e,f);v[f+24>>2]=968920;v[f>>2]=968888;j=v[f+28>>2];if(j){l=v[j+4>>2]-1|0;v[j+4>>2]=l;if(!l){Qa[v[v[j>>2]+4>>2]](j)}v[f+28>>2]=0}v[f+16>>2]=968920;j=v[f+20>>2];if(j){l=v[j+4>>2]-1|0;v[j+4>>2]=l;if(!l){Qa[v[v[j>>2]+4>>2]](j)}v[f+20>>2]=0}db(f+8|0)}eh(h+8|0,e);j=a+36|0;f=v[h+8>>2];A:{if(f){Qa[v[v[f>>2]+28>>2]](h+88|0,f,1);break A}v[h+88>>2]=0}jb(j,h+88|0);f=v[h+88>>2];v[h+88>>2]=0;B:{if(!f){break B}j=v[f+4>>2]-1|0;v[f+4>>2]=j;if(j){break B}j=v[f+4>>2];if(!j){v[f+4>>2]=-32767}if(!j){Qa[v[v[f>>2]+4>>2]](f)}}f=v[a+36>>2];v[a+40>>2]=v[(f?f+12|0:1116488)>>2];db(h+8|0);v[e+24>>2]=968920;v[e>>2]=968888;f=v[e+28>>2];if(f){j=v[f+4>>2]-1|0;v[f+4>>2]=j;if(!j){Qa[v[v[f>>2]+4>>2]](f)}v[e+28>>2]=0}v[e+16>>2]=968920;f=v[e+20>>2];if(f){j=v[f+4>>2]-1|0;v[f+4>>2]=j;if(!j){Qa[v[v[f>>2]+4>>2]](f)}v[e+20>>2]=0}db(e+8|0);Ma=h+96|0;SS(a,g);h=a+44|0;e=v[i+48>>2];C:{if(e){Qa[v[v[e>>2]+28>>2]](k+8|0,e,1);break C}v[k+8>>2]=0}jb(h,k+8|0);e=v[k+8>>2];v[k+8>>2]=0;D:{if(!e){break D}h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(h){break D}h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}e=v[a+44>>2];e=v[(e?e+12|0:1116488)>>2];t[a+52|0]=b&63;v[a+48>>2]=e;Ma=k+16|0;a=i;e=a;b=v[a+64>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;a=v[i+64>>2]}else{a=0}v[e>>2]=a;ES(c,i+8|0,i);a=v[i>>2];v[i>>2]=0;E:{if(!a){break E}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break E}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}e=v[i+80>>2];if(e){while(1){uy(e+8|0,0,c,d);e=v[e>>2];if(e){continue}break}}a=v[i+8>>2];v[i+8>>2]=0;F:{if(!a){break F}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break F}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(i+48|0);a=v[i+64>>2];v[i+64>>2]=0;G:{if(!a){break G}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break G}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ac(i+72|0)}v[n+24>>2]=968920;v[n>>2]=968888;a=v[n+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[n+28>>2]=0}v[n+16>>2]=968920;a=v[n+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[n+20>>2]=0}db(n+8|0);Ma=i+128|0}function iLa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ma-48|0;Ma=h;e=v[b+100>>2];v[h+40>>2]=0;f=Mb(a,0);v[h+44>>2]=f;a:{if(f){break a}v[h+32>>2]=0;v[h+36>>2]=8;v[h+24>>2]=1;v[h+28>>2]=1;q=a;d=h+24|0;j=Ma-16|0;Ma=j;v[j+4>>2]=0;i=cc(e,64,j+4|0);b:{c:{d:{a=v[j+4>>2];if(!a){u[i+12>>1]=32767;v[i+36>>2]=d?d:425040;a=v[q+4>>2];v[i+56>>2]=e;v[i+60>>2]=a;v[i+40>>2]=0;v[i+44>>2]=0;v[i+48>>2]=0;v[i+52>>2]=e;s=v[q+28>>2];v[j+8>>2]=0;a=1024;n=yb(s,1,0,1024,0,j+8|0);if(v[j+8>>2]){break d}v[j+12>>2]=1929;t[n|0]=0;f=256;d=0;y=1;e:while(1){g=a;f:while(1){o=0;a=0;while(1){if(!(o&1)){m=lJ(q,d+n|0,g-d|0);l=m+d|0;d=0}g:{h:{i:{j:{if((a|0)>=(l|0)){break j}z=a+n|0;o=t[z|0];if((o|0)==(f|0)){break g}k=a;while(1){k:{C=o&255;switch(C-10|0){case 0:case 3:break i;default:break k}}k=k+1|0;if((k|0)==(l|0)){break j}o=w[k+n|0];continue}}if(!m){break d}if(!a){if(g>>>0<65536){break h}v[j+8>>2]=6;break d}m=l-a|0;rd(n,a+n|0,m);d=m;l=a;continue f}f=k+n|0;t[f|0]=0;l:{m:{switch(w[z|0]-26|0){case 0:case 9:break l;default:break m}}if((a|0)>=(k|0)){break l}F=k-a|0;a=Qa[v[j+12>>2]](z,F,y,j+12|0,i)|0;v[j+8>>2]=a;if((a|0)==-1){a=Qa[v[j+12>>2]](z,F,y,j+12|0,i)|0;v[j+8>>2]=a}if(a){break d}}t[f|0]=o;f=(C|0)==10?13:(C|0)==13?10:256;o=1;a=k+1|0;y=y+1|0;continue}a=g<<1;n=yb(s,1,g,a,n,j+8|0);d=g;if(!v[j+8>>2]){continue e}break d}o=1;a=a+1|0;f=256;continue}}}}if(!i){break b}break c}if(n){Qa[v[s+8>>2]](s,n)}d=v[j+8>>2];v[j+4>>2]=d;a=v[i+32>>2];n:{if(d){break n}o:{p:{q:{r:{if(a){if(v[a+28>>2]!=8){u[a+32>>1]=x[a+4>>1]}s:{if(!v[v[i+36>>2]>>2]|!(v[a+52>>2]|v[a+64>>2])){break s}d=u[i+12>>1];g=u[i+16>>1]-d|0;if((g|0)!=x[a+4>>1]){u[a+4>>1]=g}if(x[a+8>>1]!=(d&65535)){u[a+8>>1]=d}d=x[i+18>>1];g=d<<16;if((d|0)!=x[a+12>>1]){u[a+12>>1]=d}d=x[i+20>>1];l=d<<16>>16;if((d|0)!=x[a+14>>1]){u[a+14>>1]=d;u[a+10>>1]=0-d}d=l+(g>>16)|0;if((d|0)==x[a+6>>1]){break s}u[a+6>>1]=d}d=v[i>>2];if(d&1){break r}d=v[a+88>>2];if(!d){break p}d=yb(v[a+100>>2],1,d,d+1|0,v[a+84>>2],j+4|0);a=v[i+32>>2];v[a+84>>2]=d;if(v[j+4>>2]){break n}t[d+v[a+88>>2]|0]=0;v[h+40>>2]=v[i+32>>2];break c}d=v[i>>2];if(!(d&1)){break q}}if(d&32){break o}v[j+4>>2]=185;break n}v[j+4>>2]=3;a=0}v[h+40>>2]=a;break c}v[j+4>>2]=186}O$(a);a=v[i+32>>2];if(a){Qa[v[e+8>>2]](e,a)}v[i+32>>2]=0}a=v[i+52>>2];if(a){d=v[i+40>>2];if(d){Qa[v[a+8>>2]](a,d)}v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0}a=e;d=v[i+24>>2];if(d){Qa[v[a+8>>2]](a,d)}v[i+24>>2]=0;if(i){Qa[v[e+8>>2]](e,i)}a=v[j+4>>2]}Ma=j+16|0;f=a;v[h+44>>2]=a;t:{u:{if((a&255)!=176){if(f){break a}a=v[h+40>>2];v[b+140>>2]=a;if(!(!(c&65535)|(c|0)<1)){kJ(b);f=6;break a}v[b>>2]=1;v[b+4>>2]=0;v[b+8>>2]=v[b+8>>2]|18;a=Ij(a,310800);v:{if(!a|v[a+4>>2]!=1){break v}a=v[a+12>>2];if(!a){break v}w:{x:{a=w[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break v;case 0:case 10:break w;default:break x}}switch(a-99|0){case 0:case 10:break w;default:break v}}v[b+8>>2]=v[b+8>>2]|4}y:{z:{a=Ij(v[h+40>>2],311255);if(!a){break z}a=v[a+12>>2];if(!a){break z}H=b,I=Jj(e,a,h+44|0),v[H+20>>2]=I;f=v[h+44>>2];if(!f){break y}break a}v[b+20>>2]=0}v[h+8>>2]=0;v[b+12>>2]=0;m=v[b+100>>2];f=v[b+140>>2];a=Ij(f,308618);A:{if(!a|v[a+4>>2]!=1){break A}c=v[a+12>>2];if(!c){break A}B:{switch(w[c|0]-73|0){case 0:case 6:case 32:case 38:break B;default:break A}}v[b+12>>2]=v[b+12>>2]|1;A=(w[v[a+12>>2]]&223)==79?274410:295679}a=Ij(f,311284);C:{if(!a){l=1;break C}l=1;if(v[a+4>>2]!=1){break C}a=v[a+12>>2];if(!a|(w[a|0]|32)!=98){break C}v[b+12>>2]=v[b+12>>2]|2;G=287574;l=0}d=0;c=Ij(f,311306);a=0;D:{if(!c){break D}a=0;if(v[c+4>>2]!=1){break D}c=v[c+12>>2];a=0;if(!c){break D}g=w[c|0];a=0;if(!g){break D}a=0;if((g|0)==78){break D}a=0;if((g|0)==110){break D}a=c}g=a;c=Ij(f,311320);if(!c){break u}a=0;if(v[c+4>>2]!=1){break t}c=v[c+12>>2];if(!c){break u}f=w[c|0];if(!f|(f|0)==78){break u}a=0;if((f|0)==110){break t}d=c;r=zb(d);a=r+1|0;break t}kJ(b);f=2;break a}a=0}if(!l){D=zb(G);a=(D+a|0)+1|0}if(A){E=zb(A);a=(E+a|0)+1|0}f=b;if(g){p=zb(g);a=(p+a|0)+1|0}c=cc(m,a?a:8,h+8|0);v[f+24>>2]=c;f=v[h+8>>2];if(f){break a}d=a?d:239316;if(d){m=a?r:7;a=cb(c,d,m);E:{if(!m){break E}c=m&3;f=0;if(m-1>>>0>=3){d=m&-4;while(1){k=a+f|0;if(w[k|0]==32){t[k|0]=45}k=a+(f|1)|0;if(w[k|0]==32){t[k|0]=45}k=a+(f|2)|0;if(w[k|0]==32){t[k|0]=45}k=a+(f|3)|0;if(w[k|0]==32){t[k|0]=45}f=f+4|0;d=d-4|0;if(d){continue}break}}if(!c){break E}while(1){d=a+f|0;if(w[d|0]==32){t[d|0]=45}f=f+1|0;c=c-1|0;if(c){continue}break}}c=a+m|0}if(!l){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=cb(c,G,D)+D|0}if(A){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=cb(c,A,E)+E|0}if(g){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}a=cb(c,g,p);F:{if(!p){break F}c=p&3;f=0;if(p-1>>>0>=3){d=p&-4;while(1){g=a+f|0;if(w[g|0]==32){t[g|0]=45}g=a+(f|1)|0;if(w[g|0]==32){t[g|0]=45}g=a+(f|2)|0;if(w[g|0]==32){t[g|0]=45}g=a+(f|3)|0;if(w[g|0]==32){t[g|0]=45}f=f+4|0;d=d-4|0;if(d){continue}break}}if(!c){break F}while(1){d=a+f|0;if(w[d|0]==32){t[d|0]=45}f=f+1|0;c=c-1|0;if(c){continue}break}}c=a+p|0}t[c|0]=0;f=v[h+8>>2];v[h+44>>2]=f;if(f){break a}a=v[v[h+40>>2]+48>>2];v[b+28>>2]=1;v[b+16>>2]=a+1;a=yb(e,16,0,1,0,h+44|0);v[b+32>>2]=a;f=v[h+44>>2];if(f){break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;g=v[h+40>>2];c=v[g+40>>2];if(c+32767>>>0>=65535){c=(c|0)<0?-32767:32767;v[g+40>>2]=c}d=v[g+44>>2];if(d+32767>>>0>=65535){d=(d|0)<0?-32767:32767;v[g+44>>2]=d}u[a>>1]=c+d;c=a;g=Ij(g,310685);G:{if(g){g=v[g+12>>2];d=32767;if(g+327665>>>0>655330){break G}g=(g+5|0)/10|0;d=g>>31;d=d^d+g;break G}d=fc(u[a>>1],2,3)}u[c+2>>1]=d;c=a;g=Ij(v[h+40>>2],311058);H:{if(g){g=v[g+12>>2];d=32767;if(g+328898>>>0>657796){break H}d=g>>31;d=fc(d+g^d,460800,72270);break H}d=v[v[h+40>>2]+16>>2];if(d){d=d>>>0>32767?32767:d<<6;break H}d=u[a+2>>1]<<6}v[c+4>>2]=d;c=Ij(v[h+40>>2],311092);if(c){c=v[c+12>>2];d=c>>31;v[a+12>>2]=c+32767>>>0>65534?2097088:(d^c+d)<<6}d=0;g=Ij(v[h+40>>2],307743);l=v[h+40>>2];g=v[(g?g+12|0:l+20|0)>>2];c=0;I:{if(!g){break I}c=2147418112;if(g+32767>>>0>65534){break I}c=g>>31;c=(c+g^c)<<16}g=Ij(l,307617);g=v[(g?g+12|0:v[h+40>>2]+24|0)>>2];J:{if(!g){break J}d=32767;if(g+32767>>>0>65534){break J}d=g>>31;d=d+g^d}f=v[a+12>>2];K:{if(!f){f=v[a+4>>2];v[a+12>>2]=f;g=d&65535;if(!g){break K}f=fc(f,g,72);v[a+12>>2]=f}if(!c){break K}d=d&65535;if(!d){break K}f=fc(f,c>>>16|0,d)}v[a+8>>2]=f;c=v[h+40>>2];a=v[c+56>>2];c=yb(e,8,0,v[c+48>>2],0,h+44|0);v[b+144>>2]=c;f=v[h+44>>2];if(f){break a}v[b+148>>2]=0;m=v[h+40>>2];d=v[m+48>>2];L:{if(!d){break L}g=v[m+36>>2];f=0;if((d|0)!=1){r=d&-2;while(1){l=v[(a+B(f,36)|0)+4>>2];k=c+(f<<3)|0;u[k+4>>1]=f;v[k>>2]=l;if((g|0)==(l|0)){v[b+148>>2]=f}l=f|1;k=v[(a+B(l,36)|0)+4>>2];q=c+(l<<3)|0;u[q+4>>1]=l;v[q>>2]=k;if((g|0)==(k|0)){v[b+148>>2]=l}f=f+2|0;r=r-2|0;if(r){continue}break}}if(!(d&1)){break L}a=v[(a+B(f,36)|0)+4>>2];c=c+(f<<3)|0;u[c+4>>1]=f;v[c>>2]=a;if((a|0)!=(g|0)){break L}v[b+148>>2]=f}M:{a=Ij(m,307633);c=Ij(v[h+40>>2],310783);if(!a|!c|(v[a+4>>2]!=1|v[c+4>>2]!=1)){break M}if(!v[a+12>>2]){break M}c=v[c+12>>2];if(!c){break M}H=b,I=Jj(e,c,h+44|0),v[H+132>>2]=I;f=v[h+44>>2];if(f){break a}a=Jj(e,v[a+12>>2],h+44|0);v[b+136>>2]=a;f=v[h+44>>2];if(f){break a}f=1;N:{if((w[a|0]|32)!=105|(w[a+1|0]|32)!=115|(w[a+2|0]|32)!=111){break N}f=0;a=a+3|0;if(!hb(a,314623)){break N}if(!hb(a,312942)){if(!hb(v[b+132>>2],324269)){break N}}f=1;if(hb(a,323734)){break N}f=(hb(v[b+132>>2],308380)|0)!=0}v[h+12>>2]=0;v[h+16>>2]=0;v[h+8>>2]=b;if(!f){v[h+12>>2]=1970170211;v[h+16>>2]=65539}f=hk(423664,0,h+8|0,0);break a}v[h+12>>2]=1094995778;v[h+16>>2]=7;v[h+8>>2]=b;f=hk(423664,0,h+8|0,0);v[h+44>>2]=f;if(!v[b+36>>2]){break a}v[b+92>>2]=v[v[b+40>>2]>>2]}Ma=h+48|0;return f|0}function Y5(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;l=Ma-32|0;Ma=l;if(c){Nb(4174,0)}a:{b:{c:{d:{e:{f:{g:{h:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break g;case 1:break h;default:break f}}if((c|0)!=1025){Nb(8404,0)}v[l+8>>2]=3;f=Pj(a,0);v[l+12>>2]=f;if((f|0)<0){break e}m=1;c=Pj(a,1);v[l+16>>2]=c;if((c|0)<0){break e}c=Pj(a,2);v[l+20>>2]=c;if((c|0)<=-1){break e}d=3;break c}if((c|0)!=769){Nb(8404,0)}g=1;v[l+8>>2]=1;f=Pj(a,0);v[l+12>>2]=f;c=-1;if((f|0)<=-1){break d}i=256;d=1;break c}Nb(12207,0);c=-1;break b}Nb(14628,0);c=-1;break b}Nb(14628,0);break b}c=v[a+24>>2];j=v[c+(f<<2)>>2];o=v[j+24>>2];i:{if(v[j+28>>2]|(o|0)!=v[j+24>>2]|(v[j>>2]|v[j+4>>2])){break i}e=v[j+20>>2];f=v[j+16>>2];if(!g){j=v[c+(v[l+16>>2]<<2)>>2];if((f|0)!=v[j+16>>2]|(e|0)!=v[j+20>>2]|(v[j+28>>2]|(o|0)!=v[j+24>>2])){break i}if(v[j>>2]|v[j+4>>2]){break i}c=v[c+(v[l+20>>2]<<2)>>2];if((f|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|(o|0)!=v[c+24>>2])){break i}if(!m|(v[c>>2]|v[c+4>>2])){break i}}c=-1;if(!(1<>>0>8){break b}h=UL();if(!h){break b}v[h+44>>2]=0;v[h+40>>2]=i;v[h+32>>2]=0;v[h+36>>2]=0;j=B(d,f);m=(j|0)%4|0;m=B(e,(m?4-m|0:0)+j|0);v[h+28>>2]=m;v[h+24>>2]=0;v[h+16>>2]=1;v[h+8>>2]=e;v[h+4>>2]=f;v[h>>2]=40;v[h+20>>2]=B(d,o);if(AC(b,19778)){break b}if((m|0)>=-54){d=v[b+8>>2];if(d&7){break b}f=m+54|0;i=i<<2|54;g=4;j:{k:{while(1){c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;l:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break l}c=-1;if((Cb(b,f&255)|0)==-1){break b}}if(g>>>0>=2){f=f>>8;c=-1;g=g-1|0;d=v[b+8>>2];if(!(d&7)){continue}break b}break}c=-1;d=v[b+8>>2];if(d&7){break b}f=4;while(1){c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;m:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0;break m}c=-1;if((Cb(b,0)|0)==-1){break b}}if(f>>>0>=2){c=-1;f=f-1|0;d=v[b+8>>2];if(!(d&7)){continue}break b}break}c=-1;d=v[b+8>>2];if(d&7){break b}f=4;while(1){c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;n:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=i;break n}c=-1;if((Cb(b,i&255)|0)==-1){break b}}if(f>>>0<2){break j}i=i>>>8|0;c=-1;f=f-1|0;d=v[b+8>>2];if(!(d&7)){continue}break}break b}v[b+8>>2]=d|4;c=-1;break b}c=-1;i=40;v[h>>2]=40;d=-1;o:{g=v[b+8>>2];if(g&7){break o}f=4;p:{q:{while(1){d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;r:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=i;break r}d=-1;if((Cb(b,i)|0)==-1){break o}}if(f>>>0>=2){d=-1;f=f-1|0;i=0;g=v[b+8>>2];if(!(g&7)){continue}break o}break}f=v[h+4>>2];if((f|0)<0){break a}d=-1;g=v[b+8>>2];if(g&7){break o}i=4;while(1){d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;s:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break s}d=-1;if((Cb(b,f&255)|0)==-1){break o}}if(i>>>0>=2){f=f>>8;d=-1;i=i-1|0;g=v[b+8>>2];if(!(g&7)){continue}break o}break}f=v[h+8>>2];if((f|0)<0){break a}d=-1;g=v[b+8>>2];if(g&7){break o}i=4;while(1){d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;t:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break t}d=-1;if((Cb(b,f&255)|0)==-1){break o}}if(i>>>0>=2){f=f>>8;d=-1;i=i-1|0;g=v[b+8>>2];if(!(g&7)){continue}break o}break}d=-1;if(AC(b,v[h+16>>2])){break o}if(AC(b,v[h+20>>2])){break o}if(hr(b,v[h+24>>2])){break o}if(hr(b,v[h+28>>2])){break o}if(hr(b,v[h+32>>2])){break o}if(hr(b,v[h+36>>2])){break o}if(hr(b,v[h+40>>2])){break o}if(hr(b,v[h+44>>2])){break o}f=0;d=0;if(v[h+40>>2]<1){break o}while(1){g=v[b+8>>2];if(g&7){break p}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;u:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break u}d=-1;if((Cb(b,f&255)|0)==-1){break o}}g=v[b+8>>2];if(g&7){break p}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;v:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break v}d=-1;if((Cb(b,f&255)|0)==-1){break o}}g=v[b+8>>2];if(g&7){break p}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;w:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break w}d=-1;if((Cb(b,f&255)|0)==-1){break o}}g=v[b+8>>2];if(g&7){break p}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break q}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;x:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=0;break x}d=-1;if((Cb(b,0)|0)==-1){break o}}d=0;f=f+1|0;if((f|0)>2]){continue}break}break o}v[b+8>>2]=g|4}d=-1;break o}if(d){break b}j=a;q=l+8|4;a=0;n=Ma-16|0;Ma=n;y:{z:{e=v[h+20>>2];d=(e|0)==24;if(!(d?v[h+40>>2]>=1:0)){p=d?3:1;eb(n+4|0,0,p<<2);break z}Nb(25971,0);k=-1;break y}A:{B:{while(1){d=Oj(1,v[h+4>>2]);v[(n+4|0)+(a<<2)>>2]=d;if(!d){break B}a=a+1|0;if((p|0)!=(a|0)){continue}break}f=v[h+8>>2];if((f|0)<=0){break A}a=(B(p,v[h+4>>2])|0)%4|0;m=a?4-a|0:0;r=v[n+12>>2];s=v[n+8>>2];u=v[n+4>>2];o=(e|0)!=24;while(1){d=f;f=d-1|0;a=0;while(1){if(pk(j,a,0,f,v[h+4>>2],1,v[(n+4|0)+(v[(a<<2)+q>>2]<<2)>>2])){break B}a=a+1|0;if((p|0)!=(a|0)){continue}break}C:{D:{E:{if(v[h+4>>2]<1){break E}a=0;if(!o){while(1){e=v[u+28>>2];if(v[u+20>>2]!=1){i=v[e+(a<<2)>>2]}else{i=v[e>>2]+(a<<2)|0}e=v[s+28>>2];if(v[s+20>>2]!=1){g=v[e+(a<<2)>>2]}else{g=v[e>>2]+(a<<2)|0}e=v[r+28>>2];if(v[r+20>>2]!=1){e=v[e+(a<<2)>>2]}else{e=v[e>>2]+(a<<2)|0}k=v[b+8>>2];if(k&7){break B}x=w[i|0];i=w[g|0];g=w[e|0];e=v[b+64>>2];if(v[b+60>>2]>=(e|0)?(e|0)>=0:0){break D}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;F:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=g;break F}k=-1;if((Cb(b,g)|0)==-1){break A}}k=v[b+8>>2];if(k&7){break B}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break D}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;G:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=i;break G}k=-1;if((Cb(b,i)|0)==-1){break A}}k=v[b+8>>2];if(k&7){break B}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break D}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;H:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=x;break H}k=-1;if((Cb(b,x)|0)==-1){break A}}a=a+1|0;if((a|0)>2]){continue}break E}}while(1){e=v[(n+4|0)+(v[q>>2]<<2)>>2];g=v[e+28>>2];if(v[e+20>>2]==1){e=v[g>>2]+(a<<2)|0}else{e=v[g+(a<<2)>>2]}k=v[b+8>>2];if(k&7){break B}g=w[e|0];e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break D}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;I:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=g;break I}k=-1;if((Cb(b,g)|0)==-1){break A}}a=a+1|0;if((a|0)>2]){continue}break}}a=m;if((a|0)<=0){break C}while(1){k=v[b+8>>2];if(k&7){break B}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break D}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;J:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=0;break J}k=-1;if((Cb(b,0)|0)==-1){break A}}e=(a|0)>1;a=a-1|0;if(e){continue}break}break C}v[b+8>>2]=k|4;break B}k=0;if((d|0)>=2){continue}break}break A}k=-1}a=0;while(1){b=v[(n+4|0)+(a<<2)>>2];if(b){we(b)}a=a+1|0;if((p|0)!=(a|0)){continue}break}}Ma=n+16|0;if(k){break b}gr(h);c=0;break b}break a}Nb(17489,0);c=-1}Ma=l+32|0;return c|0}O(23575,20974,383,188092);L()}function _5(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0;i=Ma-128|0;Ma=i;if(b){Nb(4252,0)}Nb(8926,0);a:{b:{c:{if(Xt(a,i+104|0)|v[i+104>>2]!=19778){break c}d=v[a+8>>2];if(d&7){break c}b=4;while(1){e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=d|4;break c}e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;d=w[e|0];break d}d=Eb(a,1);if((d|0)==-1){break c}}c=d<<24|c;if(b>>>0>=2){c=c>>>8|0;b=b-1|0;d=v[a+8>>2];if(!(d&7)){continue}break c}break}v[i+108>>2]=c;if(Xt(a,i+112|0)){break c}if(Xt(a,i+116|0)){break c}if(!qp(a,i+120|0)){break b}}Nb(12127,0);break a}e=UL();if(e){d=v[a+8>>2];e:{if(d&7){break e}b=4;c=0;f:{g:{while(1){g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break g}d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break h}d=Eb(a,1);if((d|0)==-1){break e}}c=d<<24|c;if(b>>>0>=2){c=c>>>8|0;b=b-1|0;d=v[a+8>>2];if(!(d&7)){continue}break e}break}v[e>>2]=c;if((c|0)!=40){break e}d=v[a+8>>2];if(d&7){break e}b=4;c=0;while(1){g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break g}d=v[a+28>>2];v[a+28>>2]=d-1;i:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break i}d=Eb(a,1);if((d|0)==-1){break e}}c=d<<24|c;if(b>>>0>=2){c=c>>>8|0;b=b-1|0;d=v[a+8>>2];if(!(d&7)){continue}break e}break}v[e+4>>2]=c;d=v[a+8>>2];if(d&7){break e}b=4;c=0;while(1){g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break g}d=v[a+28>>2];v[a+28>>2]=d-1;j:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break j}d=Eb(a,1);if((d|0)==-1){break e}}c=d<<24|c;if(b>>>0>=2){c=c>>>8|0;b=b-1|0;d=v[a+8>>2];if(!(d&7)){continue}break e}break}v[e+8>>2]=c;if(Xt(a,e+16|0)){break e}if(Xt(a,e+20|0)){break e}if(qp(a,e+24|0)){break e}if(qp(a,e+28|0)){break e}if(qp(a,e+32|0)){break e}if(qp(a,e+36|0)){break e}if(qp(a,e+40|0)){break e}if(qp(a,e+44|0)){break e}b=e;f=b;c=v[b+8>>2];if((c|0)<=-1){c=0-c|0;v[e+8>>2]=c;b=1}else{b=0}t[f+12|0]=b;if(v[e+4>>2]<1|(c|0)<1|(v[e+16>>2]<1|v[e+20>>2]<1)){break e}b=v[e+40>>2];if((b|0)<0|v[e+44>>2]<=-1){break e}if(!v[e+24>>2]){break f}Nb(24177,0);break e}v[a+8>>2]=d|4;break e}k:{l:{m:{if((b|0)>=1){g=gb(b<<4);v[e+48>>2]=g;if(!g){break e}b=v[e+40>>2];if((b|0)<1){break m}c=0;b=v[a+8>>2];if(b&7){break l}while(1){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=b|4;break l}d=v[a+28>>2];v[a+28>>2]=d-1;n:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+g|0)+8>>2]=w[d|0];break n}b=Eb(a,1);v[((c<<4)+g|0)+8>>2]=b;if((b|0)==-1){break e}b=v[a+8>>2]}o:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break o}v[a+8>>2]=b|4}a=((c<<4)+g|0)+4|0;break k}d=v[a+28>>2];v[a+28>>2]=d-1;p:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+g|0)+4>>2]=w[d|0];break p}b=Eb(a,1);v[((c<<4)+g|0)+4>>2]=b;if((b|0)==-1){break e}b=v[a+8>>2]}q:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break q}v[a+8>>2]=b|4}a=(c<<4)+g|0;break k}d=v[a+28>>2];v[a+28>>2]=d-1;r:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[(c<<4)+g>>2]=w[d|0];break r}b=Eb(a,1);v[(c<<4)+g>>2]=b;if((b|0)==-1){break e}b=v[a+8>>2]}s:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break s}v[a+8>>2]=b|4}a=((c<<4)+g|0)+12|0;break k}b=v[a+28>>2];v[a+28>>2]=b-1;t:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;v[((c<<4)+g|0)+12>>2]=w[b|0];break t}b=Eb(a,1);v[((c<<4)+g|0)+12>>2]=b;if((b|0)==-1){break e}}b=v[e+40>>2];c=c+1|0;if((b|0)<=(c|0)){break m}g=v[e+48>>2];b=v[a+8>>2];if(!(b&7)){continue}break}break l}b=0;v[e+48>>2]=0}u:{v:{if(v[i+112>>2]|v[i+104>>2]!=19778|(v[i+116>>2]|v[e+16>>2]!=1)){break v}c=v[e+20>>2]-8|0;if((c|0)!=16?c:0){break v}if(!v[e+24>>2]){break u}}g=0;Nb(17206,0);gr(e);break a}b=(v[i+120>>2]-(b<<2)|0)-54|0;if((b|0)<=-1){g=0;Nb(19690,0);break a}w:{if(!b){break w}g=0;Nb(22220,0);x:{while(1){c=0;if((b|0)<1){break x}c=v[a+8>>2];if(!(c&7)){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;c=-1;break x}c=v[a+28>>2];v[a+28>>2]=c-1;b=b-1|0;y:{if((c|0)<=0){c=Eb(a,1);break y}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=-1){continue}}break}c=-1}if(!c){break w}gr(e);break a}z:{A:{B:{c=TL(e);C:{if(c){g=v[e+8>>2];f=v[e+4>>2];b=i;if((c|0)!=1){d=c&-2;while(1){v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=g;v[b+16>>2]=f;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=8;v[b+60>>2]=0;v[b+52>>2]=g;v[b+48>>2]=f;v[b+40>>2]=1;v[b+44>>2]=1;b=b- -64|0;d=d-2|0;if(d){continue}break}}if(c&1){v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=g;v[b+16>>2]=f;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0}g=kr(c,i);if(!g){break C}if((c|0)!=3){break B}b=v[g+24>>2];v[v[b>>2]+40>>2]=0;v[v[b+4>>2]+40>>2]=1;c=1025;d=2;b=b+8|0;break A}g=kr(c,i);if(g){break B}}gr(e);break z}c=769;d=0;b=v[g+24>>2]}v[v[b>>2]+40>>2]=d;v[g+28>>2]=c;b=0;d=0;k=Ma-16|0;Ma=k;c=v[e+20>>2]-8|0;if(!(!c|(c|0)==16)){O(25735,27121,328,188080);L()}D:{if(!v[e+24>>2]){l=TL(e);f=v[e+20>>2];E:{F:{G:{if((l|0)<=0){m=e+4|0;b=f;break G}eb(k+4|0,0,l<<2);m=e+4|0;while(1){c=Oj(1,v[e+4>>2]);v[(k+4|0)+(b<<2)>>2]=c;if(!c){break F}b=b+1|0;if((l|0)!=(b|0)){continue}break}b=v[e+20>>2]}c=v[e+4>>2];j=(B(l,c)|0)%4|0;if(v[e+8>>2]<1){break E}r=j?4-j|0:0;s=-1<>2];o=v[k+8>>2];p=v[k+4>>2];u=(f|0)!=8;x=(l|0)!=3;while(1){b=0;H:{I:{if((c|0)>0){while(1){f=v[a+8>>2];c=f&7;J:{if(!u){if(c){break F}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break I}c=v[a+28>>2];v[a+28>>2]=c-1;h=-1;K:{if((c|0)<=0){c=Eb(a,1);break K}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)==-1|(c|0)>(s|0)){break E}if(v[e+40>>2]<=(c|0)){j=c;f=c;break J}f=v[e+48>>2]+(c<<4)|0;c=v[f+8>>2];j=v[f+4>>2];f=v[f>>2];break J}if(c){break F}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break I}c=v[a+28>>2];v[a+28>>2]=c-1;L:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break L}h=-1;c=Eb(a,1);if((c|0)==-1){break E}f=v[a+8>>2]}if(f&7){break F}h=v[a+64>>2];if((h|0)<=v[a+60>>2]?(h|0)>=0:0){break I}h=v[a+28>>2];v[a+28>>2]=h-1;M:{if((h|0)>=1){v[a+60>>2]=v[a+60>>2]+1;h=v[a+24>>2];v[a+24>>2]=h+1;j=w[h|0];break M}h=-1;j=Eb(a,1);if((j|0)==-1){break E}f=v[a+8>>2]}h=-1;if(f&7){break E}h=v[a+64>>2];if((h|0)<=v[a+60>>2]?(h|0)>=0:0){break I}f=v[a+28>>2];v[a+28>>2]=f-1;if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;f=v[a+24>>2];v[a+24>>2]=f+1;f=w[f|0];break J}h=-1;f=Eb(a,1);if((f|0)==-1){break E}}h=v[p+28>>2];q=v[p+20>>2];N:{if(!x){if((q|0)==1){h=v[h>>2]+(b<<2)|0}else{h=v[h+(b<<2)>>2]}v[h>>2]=f;f=v[o+28>>2];if(v[o+20>>2]==1){f=v[f>>2]+(b<<2)|0}else{f=v[f+(b<<2)>>2]}v[f>>2]=j;f=v[n+28>>2];if(v[n+20>>2]==1){v[v[f>>2]+(b<<2)>>2]=c;break N}v[v[f+(b<<2)>>2]>>2]=c;break N}if((q|0)==1){v[v[h>>2]+(b<<2)>>2]=f;break N}v[v[h+(b<<2)>>2]>>2]=f}b=b+1|0;if((b|0)>2]){continue}break}}b=r;if((b|0)<=0){break H}while(1){f=v[a+8>>2];if(f&7){break F}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break I}c=v[a+28>>2];v[a+28>>2]=c-1;O:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break O}h=-1;if((Eb(a,1)|0)==-1){break E}}c=(b|0)>1;b=b-1|0;if(c){continue}break}break H}v[a+8>>2]=f|4;break F}b=0;if((l|0)>0){j=d^-1;while(1){if(oj(g,b,0,w[e+12|0]?d:j+v[e+8>>2]|0,v[m>>2],1,v[(k+4|0)+(b<<2)>>2])){break F}b=b+1|0;if((l|0)!=(b|0)){continue}break}}d=d+1|0;if((d|0)>=v[e+8>>2]){h=0;break E}else{c=v[m>>2];continue}}}h=-1}if((l|0)>=1){a=0;while(1){b=v[(k+4|0)+(a<<2)>>2];if(b){we(b)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}Ma=k+16|0;break D}O(29114,27121,329,188080);L()}gr(e);if(!h){break a}rh(g)}g=0;break a}a=((c<<4)+g|0)+8|0}v[a>>2]=-1}gr(e)}g=0;Nb(14677,0)}Ma=i+128|0;return g|0}function h0(a,b,c,d){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,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;o=Ma-1408|0;Ma=o;e=d<<3;q=e&-32|4;f=c<<2;r=f&-32|2;g=b<<3;s=g&-32|4;D=v[v[a+480>>2]+24>>2];j=v[a+132>>2];a:{if((j|0)<1){j=0;break a}m=e|28;y=m+q>>1;n=f|30;x=n+r>>1;p=g|28;z=p+s>>1;e=v[a+136>>2];h=v[e+8>>2];A=v[e+4>>2];C=v[e>>2];f=0;l=2147483647;while(1){e=w[f+C|0];b:{if((e|0)<(s|0)){g=e-p<<1;g=B(g,g);e=e-s<<1;e=B(e,e);break b}if((e|0)>(p|0)){g=e-s<<1;g=B(g,g);e=e-p<<1;e=B(e,e);break b}c:{if((e|0)<=(z|0)){e=e-p<<1;g=B(e,e);break c}e=e-s<<1;g=B(e,e)}e=0}i=w[f+A|0];d:{if((i|0)<(r|0)){k=e;e=B(i-r|0,3);e=k+B(e,e)|0;i=B(i-n|0,3);k=B(i,i);break d}if((i|0)>(n|0)){k=e;e=B(i-n|0,3);e=k+B(e,e)|0;i=B(i-r|0,3);k=B(i,i);break d}if((i|0)<=(x|0)){i=B(i-n|0,3);k=B(i,i);break d}i=B(i-r|0,3);k=B(i,i)}i=k+g|0;g=w[f+h|0];e:{if((g|0)<(q|0)){k=e;e=g-q|0;e=k+B(e,e)|0;g=g-m|0;g=B(g,g);break e}if((g|0)>(m|0)){k=e;e=g-m|0;e=k+B(e,e)|0;g=g-q|0;g=B(g,g);break e}if((g|0)<=(y|0)){g=g-m|0;g=B(g,g);break e}g=g-q|0;g=B(g,g)}v[(o+384|0)+(f<<2)>>2]=e;e=g+i|0;l=(e|0)<(l|0)?e:l;f=f+1|0;if((j|0)!=(f|0)){continue}break}g=j&1;f:{if((j|0)==1){j=0;f=0;break f}e=j&-2;j=0;f=0;while(1){if(v[(o+384|0)+(f<<2)>>2]<=(l|0)){t[(o+128|0)+j|0]=f;j=j+1|0}i=f|1;if(v[(o+384|0)+(i<<2)>>2]<=(l|0)){t[(o+128|0)+j|0]=i;j=j+1|0}f=f+2|0;e=e-2|0;if(e){continue}break}}if(!g|v[(o+384|0)+(f<<2)>>2]>(l|0)){break a}t[(o+128|0)+j|0]=f;j=j+1|0}e=o;v[e+888>>2]=2147483647;v[e+892>>2]=2147483647;v[e+880>>2]=2147483647;v[e+884>>2]=2147483647;v[e+872>>2]=2147483647;v[e+876>>2]=2147483647;v[e+864>>2]=2147483647;v[e+868>>2]=2147483647;v[e+856>>2]=2147483647;v[e+860>>2]=2147483647;v[e+848>>2]=2147483647;v[e+852>>2]=2147483647;v[e+840>>2]=2147483647;v[e+844>>2]=2147483647;v[e+832>>2]=2147483647;v[e+836>>2]=2147483647;v[e+824>>2]=2147483647;v[e+828>>2]=2147483647;v[e+816>>2]=2147483647;v[e+820>>2]=2147483647;v[e+808>>2]=2147483647;v[e+812>>2]=2147483647;v[e+800>>2]=2147483647;v[e+804>>2]=2147483647;v[e+792>>2]=2147483647;v[e+796>>2]=2147483647;v[e+784>>2]=2147483647;v[e+788>>2]=2147483647;v[e+776>>2]=2147483647;v[e+780>>2]=2147483647;v[e+768>>2]=2147483647;v[e+772>>2]=2147483647;v[e+760>>2]=2147483647;v[e+764>>2]=2147483647;v[e+752>>2]=2147483647;v[e+756>>2]=2147483647;v[e+744>>2]=2147483647;v[e+748>>2]=2147483647;v[e+736>>2]=2147483647;v[e+740>>2]=2147483647;v[e+728>>2]=2147483647;v[e+732>>2]=2147483647;v[e+720>>2]=2147483647;v[e+724>>2]=2147483647;v[e+712>>2]=2147483647;v[e+716>>2]=2147483647;v[e+704>>2]=2147483647;v[e+708>>2]=2147483647;v[e+696>>2]=2147483647;v[e+700>>2]=2147483647;v[e+688>>2]=2147483647;v[e+692>>2]=2147483647;v[e+680>>2]=2147483647;v[e+684>>2]=2147483647;v[e+672>>2]=2147483647;v[e+676>>2]=2147483647;v[e+664>>2]=2147483647;v[e+668>>2]=2147483647;v[e+656>>2]=2147483647;v[e+660>>2]=2147483647;v[e+648>>2]=2147483647;v[e+652>>2]=2147483647;v[e+640>>2]=2147483647;v[e+644>>2]=2147483647;v[e+632>>2]=2147483647;v[e+636>>2]=2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+616>>2]=2147483647;v[e+620>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+600>>2]=2147483647;v[e+604>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+584>>2]=2147483647;v[e+588>>2]=2147483647;v[e+576>>2]=2147483647;v[e+580>>2]=2147483647;v[e+568>>2]=2147483647;v[e+572>>2]=2147483647;v[e+560>>2]=2147483647;v[e+564>>2]=2147483647;v[e+552>>2]=2147483647;v[e+556>>2]=2147483647;v[e+544>>2]=2147483647;v[e+548>>2]=2147483647;v[e+536>>2]=2147483647;v[e+540>>2]=2147483647;v[e+528>>2]=2147483647;v[e+532>>2]=2147483647;v[e+520>>2]=2147483647;v[e+524>>2]=2147483647;v[e+512>>2]=2147483647;v[e+516>>2]=2147483647;v[e+504>>2]=2147483647;v[e+508>>2]=2147483647;v[e+496>>2]=2147483647;v[e+500>>2]=2147483647;v[e+488>>2]=2147483647;v[e+492>>2]=2147483647;v[e+480>>2]=2147483647;v[e+484>>2]=2147483647;v[e+472>>2]=2147483647;v[e+476>>2]=2147483647;v[e+464>>2]=2147483647;v[e+468>>2]=2147483647;v[e+456>>2]=2147483647;v[e+460>>2]=2147483647;v[e+448>>2]=2147483647;v[e+452>>2]=2147483647;v[e+440>>2]=2147483647;v[e+444>>2]=2147483647;v[e+432>>2]=2147483647;v[e+436>>2]=2147483647;v[e+424>>2]=2147483647;v[e+428>>2]=2147483647;v[e+416>>2]=2147483647;v[e+420>>2]=2147483647;v[e+408>>2]=2147483647;v[e+412>>2]=2147483647;v[e+400>>2]=2147483647;v[e+404>>2]=2147483647;v[e+392>>2]=2147483647;v[e+396>>2]=2147483647;v[e+384>>2]=2147483647;v[e+388>>2]=2147483647;if((j|0)>=1){y=v[a+136>>2];x=0;while(1){a=3;i=w[(o+128|0)+x|0];e=r-w[i+v[y+4>>2]|0]|0;f=B(e,3);k=B(f,f);g=s-w[i+v[y>>2]|0]|0;f=g<<1;k=k+B(f,f)|0;f=q-w[i+v[y+8>>2]|0]|0;p=k+B(f,f)|0;e=B(e,72);A=e+1872|0;C=e+1584|0;E=e+1296|0;F=e+1008|0;G=e+720|0;H=e+432|0;f=f<<4;l=f+320|0;m=f+192|0;n=f- -64|0;k=e+144|0;z=(g<<6)+256|0;e=o;f=e+384|0;while(1){if(v[f>>2]>(p|0)){v[f>>2]=p;t[e|0]=i}g=n+p|0;if((g|0)>2]){v[f+4>>2]=g;t[e+1|0]=i}g=g+m|0;if((g|0)>2]){v[f+8>>2]=g;t[e+2|0]=i}g=g+l|0;if((g|0)>2]){v[f+12>>2]=g;t[e+3|0]=i}g=p+k|0;if((g|0)>2]){v[f+16>>2]=g;t[e+4|0]=i}h=g+n|0;if((h|0)>2]){v[f+20>>2]=h;t[e+5|0]=i}h=h+m|0;if((h|0)>2]){v[f+24>>2]=h;t[e+6|0]=i}h=h+l|0;if((h|0)>2]){v[f+28>>2]=h;t[e+7|0]=i}g=g+H|0;if((g|0)>2]){v[f+32>>2]=g;t[e+8|0]=i}h=g+n|0;if((h|0)>2]){v[f+36>>2]=h;t[e+9|0]=i}h=h+m|0;if((h|0)>2]){v[f+40>>2]=h;t[e+10|0]=i}h=h+l|0;if((h|0)>2]){v[f+44>>2]=h;t[e+11|0]=i}g=g+G|0;if((g|0)>2]){v[f+48>>2]=g;t[e+12|0]=i}h=g+n|0;if((h|0)>2]){v[f+52>>2]=h;t[e+13|0]=i}h=h+m|0;if((h|0)>2]){v[f+56>>2]=h;t[e+14|0]=i}h=h+l|0;if((h|0)>2]){v[f+60>>2]=h;t[e+15|0]=i}g=g+F|0;if((g|0)>2]){v[f+64>>2]=g;t[e+16|0]=i}h=g+n|0;if((h|0)>2]){v[f+68>>2]=h;t[e+17|0]=i}h=h+m|0;if((h|0)>2]){v[f+72>>2]=h;t[e+18|0]=i}h=h+l|0;if((h|0)>2]){v[f+76>>2]=h;t[e+19|0]=i}g=g+E|0;if((g|0)>2]){v[f+80>>2]=g;t[e+20|0]=i}h=g+n|0;if((h|0)>2]){v[f+84>>2]=h;t[e+21|0]=i}h=h+m|0;if((h|0)>2]){v[f+88>>2]=h;t[e+22|0]=i}h=h+l|0;if((h|0)>2]){v[f+92>>2]=h;t[e+23|0]=i}g=g+C|0;if((g|0)>2]){v[f+96>>2]=g;t[e+24|0]=i}h=g+n|0;if((h|0)>2]){v[f+100>>2]=h;t[e+25|0]=i}h=h+m|0;if((h|0)>2]){v[f+104>>2]=h;t[e+26|0]=i}h=h+l|0;if((h|0)>2]){v[f+108>>2]=h;t[e+27|0]=i}g=g+A|0;if((g|0)>2]){v[f+112>>2]=g;t[e+28|0]=i}g=g+n|0;if((g|0)>2]){v[f+116>>2]=g;t[e+29|0]=i}g=g+m|0;if((g|0)>2]){v[f+120>>2]=g;t[e+30|0]=i}g=g+l|0;if((g|0)>2]){v[f+124>>2]=g;t[e+31|0]=i}g=a;a=g-1|0;p=p+z|0;e=e+32|0;f=f+128|0;z=z+512|0;if(g){continue}break}x=x+1|0;if((x|0)!=(j|0)){continue}break}}e=b&-4;g=0;f=o;a=(d&-4)<<1;d=c&-8;i=(d|1)<<6;j=(d|2)<<6;l=(d|3)<<6;m=(d|4)<<6;n=(d|5)<<6;q=(d|6)<<6;r=(c|7)<<6;while(1){b=v[(e+g<<2)+D>>2];c=a+(b+(d<<6)|0)|0;u[c>>1]=w[f|0]+1;u[c+2>>1]=w[f+1|0]+1;u[c+4>>1]=w[f+2|0]+1;u[c+6>>1]=w[f+3|0]+1;c=a+(b+i|0)|0;u[c>>1]=w[f+4|0]+1;u[c+2>>1]=w[f+5|0]+1;u[c+4>>1]=w[f+6|0]+1;u[c+6>>1]=w[f+7|0]+1;c=a+(b+j|0)|0;u[c>>1]=w[f+8|0]+1;u[c+2>>1]=w[f+9|0]+1;u[c+4>>1]=w[f+10|0]+1;u[c+6>>1]=w[f+11|0]+1;c=a+(b+l|0)|0;u[c>>1]=w[f+12|0]+1;u[c+2>>1]=w[f+13|0]+1;u[c+4>>1]=w[f+14|0]+1;u[c+6>>1]=w[f+15|0]+1;c=a+(b+m|0)|0;u[c>>1]=w[f+16|0]+1;u[c+2>>1]=w[f+17|0]+1;u[c+4>>1]=w[f+18|0]+1;u[c+6>>1]=w[f+19|0]+1;c=a+(b+n|0)|0;u[c>>1]=w[f+20|0]+1;u[c+2>>1]=w[f+21|0]+1;u[c+4>>1]=w[f+22|0]+1;u[c+6>>1]=w[f+23|0]+1;c=a+(b+q|0)|0;u[c>>1]=w[f+24|0]+1;u[c+2>>1]=w[f+25|0]+1;u[c+4>>1]=w[f+26|0]+1;u[c+6>>1]=w[f+27|0]+1;b=a+(b+r|0)|0;u[b>>1]=w[f+28|0]+1;u[b+2>>1]=w[f+29|0]+1;u[b+4>>1]=w[f+30|0]+1;u[b+6>>1]=w[f+31|0]+1;f=f+32|0;g=g+1|0;if((g|0)!=4){continue}break}Ma=o+1408|0}function Bg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Ma-16|0;Ma=o;v[o>>2]=13;m=v[a+48>>2];if((m|0)==2){j=a+16|0;bb(j);k=a+32|0;bb(k);ej(v[a+4>>2],j);ej(v[a+4>>2],k);v[a+48>>2]=0;m=0}a:{b:{c:{if((i|0)<500?c:1){c=v[a+16>>2];break c}c=v[a+16>>2];if((c|0)!=10){break c}j=a+16|0;c=v[a+24>>2];if(!hb(c,307574)){c=a;d:{if((m|0)>=1){k=((m|0)==1)<<1}else{if(v[a+32>>2]!=10){break d}if(hb(v[a+40>>2],311516)){break d}si(v[a+4>>2]);k=1}v[c+48>>2]=k}bb(j);c=v[a+44>>2];v[j+8>>2]=v[a+40>>2];v[j+12>>2]=c;c=v[a+36>>2];v[j>>2]=v[a+32>>2];v[j+4>>2]=c;k=a+32|0;e:{if(v[a+48>>2]>=1){v[k>>2]=5;break e}ej(v[a+4>>2],k)}ss(b,v[a>>2]);c=i+1|0;f:{while(1){g:{switch(v[j>>2]-10|0){case 0:if(!hb(v[a+24>>2],307546)){break f}default:i=Bg(a,o,0,d,e,f,g,h,c);og(v[b+8>>2],i);continue;case 2:break g}}break}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}else{c=-1}fb(1,c,219282,0)}c=a;d=v[a+48>>2];h:{i:{if((d|0)>=1){d=((d|0)==1)<<1;break i}if(v[a+32>>2]!=10){break h}if(hb(v[a+40>>2],311516)){break h}si(v[a+4>>2]);d=1}v[c+48>>2]=d}bb(j);c=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=c;c=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=c;if(v[a+48>>2]>=1){v[k>>2]=5;break a}ej(v[a+4>>2],k);break a}if(hb(c,312654)){i=a+16|0;break b}c=a;j:{if((m|0)>=1){k=((m|0)==1)<<1}else{if(v[a+32>>2]!=10){break j}if(hb(v[a+40>>2],311516)){break j}si(v[a+4>>2]);k=1}v[c+48>>2]=k}bb(j);c=v[a+44>>2];v[j+8>>2]=v[a+40>>2];v[j+12>>2]=c;c=v[a+36>>2];v[j>>2]=v[a+32>>2];v[j+4>>2]=c;k=a+32|0;k:{if(v[a+48>>2]>=1){v[k>>2]=5;break k}ej(v[a+4>>2],k)}df(b,v[a>>2]);q=i+1|0;l:{m:{while(1){n:{switch(v[j>>2]-4|0){case 6:if(!hb(v[a+24>>2],312568)){break l}default:c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}else{c=-1}fb(1,c,233037,0);c=a;i=v[a+48>>2];o:{p:{if((i|0)>=1){i=((i|0)==1)<<1;break p}if(v[a+32>>2]!=10){break o}if(hb(v[a+40>>2],311516)){break o}si(v[a+4>>2]);i=1}v[c+48>>2]=i}bb(j);c=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=c;c=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=c;if(v[a+48>>2]>=1){v[k>>2]=5;continue}ej(v[a+4>>2],k);continue;case 8:break m;case 0:break n}}i=qc(v[a+24>>2]);c=a;l=v[a+48>>2];q:{r:{if((l|0)>=1){n=((l|0)==1)<<1;break r}if(v[a+32>>2]!=10){break q}if(hb(v[a+40>>2],311516)){break q}si(v[a+4>>2]);n=1}v[c+48>>2]=n}bb(j);c=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=c;c=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=c;s:{if(v[a+48>>2]>=1){v[k>>2]=5;break s}ej(v[a+4>>2],k)}if(v[j>>2]-11>>>0>=2){c=Bg(a,o,0,d,e,f,g,h,q);pd(v[b+8>>2],i,c);continue}break}tb(i);if(v[j>>2]!=12){break l}}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}else{c=-1}fb(1,c,218614,0)}t:{if(!v[a+8>>2]|v[a+32>>2]!=10){break t}if(hb(v[a+40>>2],257399)){break t}c=0;i=Ma-32|0;Ma=i;v[i+16>>2]=13;j=v[a+4>>2];u:{if(v[j+8>>2]==13){break u}k=j+8|0;while(1){v:{w:{x:{l=v[j+16>>2];switch((Qa[v[v[l>>2]+28>>2]](l)|0)+1|0){case 11:break u;case 14:break v;case 0:break w;default:break x}}if(v[k>>2]==13){break u}continue}l=v[j+16>>2];Qa[v[v[l>>2]+24>>2]](l);bb(k);l=v[j+4>>2]+1|0;v[j+4>>2]=l;m=v[j>>2];if((l|0)>2]){ub(m,l,k,0);l=v[j+16>>2];Qa[v[v[l>>2]+20>>2]](l)}if(v[k>>2]!=13){continue}break u}break}if(v[j+8>>2]==13){break u}l=v[j+16>>2];if((Qa[v[v[l>>2]+32>>2]](l)|0)!=10|v[j+8>>2]==13){break u}while(1){l=v[j+16>>2];if((Qa[v[v[l>>2]+28>>2]](l)|0)!=-1){break u}l=v[j+16>>2];Qa[v[v[l>>2]+24>>2]](l);bb(k);l=v[j+4>>2]+1|0;v[j+4>>2]=l;m=v[j>>2];if((l|0)>2]){ub(m,l,k,0);l=v[j+16>>2];Qa[v[v[l>>2]+20>>2]](l)}if(v[k>>2]!=13){continue}break}}j=v[a+4>>2];y:{if(v[j+8>>2]==13){break y}j=v[j+16>>2];if(!j){break y}p=Qa[v[v[j>>2]+52>>2]](j)|0;z:{A:{k=v[a>>2];if(!k){break A}l=0;n=v[k+76>>2];B:{if(!n){break B}j=-1;r=v[k+72>>2];m=n-1|0;k=v[r+(m<<2)>>2];if((k|0)<(p|0)){break B}l=i;if((n|0)>=2){while(1){k=(j+m|0)/2|0;n=(p|0)>v[r+(k<<2)>>2];m=n?m:k;j=n?k:j;if((m-j|0)>1){continue}break}k=v[r+(m<<2)>>2]}v[l+12>>2]=k;l=1}if(!l){break A}l=v[i+12>>2]-p|0;break z}ib(v[b+8>>2],267441,i+16|0,q);if(v[i+16>>2]==1){l=v[i+24>>2];bb(i+16|0);break z}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Qa[v[v[a>>2]+52>>2]](a)|0}else{a=-1}fb(1,a,256045,0);bb(i+16|0);break y}j=v[a+4>>2];if(v[j+8>>2]==13){break y}j=v[j+16>>2];if(!j){break y}c=Qa[v[v[j>>2]+68>>2]](j)|0;k=Qa[v[v[c>>2]+8>>2]](c)|0;j=Qa[v[v[k>>2]+92>>2]](k,p,1,l,b)|0;C:{D:{E:{c=v[a+4>>2];F:{if(v[c+8>>2]==13){break F}c=v[c+16>>2];Qa[v[v[c>>2]+56>>2]](c,l+p|0,0);c=v[a+4>>2];if(v[c+8>>2]==13){break F}m=v[c+16>>2];if(!m){break F}c=1;while(1){n=Qa[v[v[m>>2]+28>>2]](m)|0;if(!(!(n>>>0<=255?w[n+928016|0]==1:0)|(c|0)==100)){c=c+1|0;continue}break}if((n|0)!=101){break F}if((Qa[v[v[m>>2]+40>>2]](m,i+4|0,8)|0)==8|(w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24))==1953719406&(w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24))==1835099506){break E}}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Qa[v[v[a>>2]+52>>2]](a)|0}else{a=-1}fb(1,a,335614,0);de(b,i+16|0);if(j){Qa[v[v[j>>2]+4>>2]](j)}j=Qa[v[v[k>>2]+92>>2]](k,p,1,l+5e3|0,i+16|0)|0;break D}if(!k){break C}}Qa[v[v[k>>2]+4>>2]](k)}if(d){j=NG(ab(384),j,d,e,f,g,h)}c=qU(j,b,q)}Ma=i+32|0;if(c){v[b+8>>2]=c;v[b>>2]=8;break a}bb(b);v[b>>2]=11;break a}c=a;d=v[a+48>>2];G:{H:{if((d|0)>=1){d=((d|0)==1)<<1;break H}if(v[a+32>>2]!=10){break G}if(hb(v[a+40>>2],311516)){break G}si(v[a+4>>2]);d=1}v[c+48>>2]=d}bb(j);c=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=c;c=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=c;if(v[a+48>>2]>=1){v[k>>2]=5;break a}ej(v[a+4>>2],k);break a}i=a+16|0;if((c|0)==1){e=v[a+24>>2];c=a;I:{if((m|0)>=1){d=((m|0)==1)<<1}else{if(v[a+32>>2]!=10){break I}if(hb(v[a+40>>2],311516)){break I}si(v[a+4>>2]);d=1}v[c+48>>2]=d}bb(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;d=a+32|0;J:{if(v[a+48>>2]>=1){v[d>>2]=5;break J}ej(v[a+4>>2],d)}K:{if(v[i>>2]!=1|v[d>>2]!=10){break K}if(hb(v[a+40>>2],309746)){break K}v[b+12>>2]=v[a+24>>2];v[b+8>>2]=e;v[b>>2]=9;c=a;e=v[a+48>>2];L:{M:{if((e|0)>=1){e=((e|0)==1)<<1;break M}if(v[a+32>>2]!=10){break L}if(hb(v[a+40>>2],311516)){break L}si(v[a+4>>2]);e=1}v[c+48>>2]=e}bb(i);c=v[d+12>>2];v[i+8>>2]=v[d+8>>2];v[i+12>>2]=c;c=v[d+4>>2];v[i>>2]=v[d>>2];v[i+4>>2]=c;c=a;N:{O:{P:{m=v[a+48>>2];Q:{if((m|0)>=1){v[d>>2]=5;break Q}ej(v[a+4>>2],d);m=v[a+48>>2];if((m|0)<1){break P}}e=((m|0)==1)<<1;break O}if(v[a+32>>2]!=10){break N}if(hb(v[a+40>>2],311516)){break N}si(v[a+4>>2]);e=1}v[c+48>>2]=e}bb(i);c=v[d+12>>2];v[i+8>>2]=v[d+8>>2];v[i+12>>2]=c;c=v[d+4>>2];v[i>>2]=v[d>>2];v[i+4>>2]=c;if(v[a+48>>2]>=1){v[d>>2]=5;break a}ej(v[a+4>>2],d);break a}v[b+8>>2]=e;v[b>>2]=1;break a}if(!d|(c|0)!=3){break b}c=v[a+24>>2];k=ab(8);l=Pd(k);v[o>>2]=5;j=ab(384);d=NG(j,cq(ab(48),v[c+4>>2],v[c>>2],o),d,e,f,g,h);Qa[v[v[j>>2]+20>>2]](d);c=Qa[v[v[j>>2]+28>>2]](d)|0;if((c|0)!=-1){while(1){$b(l,c<<24>>24);c=Qa[v[v[j>>2]+28>>2]](d)|0;if((c|0)!=-1){continue}break}}Qa[v[v[j>>2]+4>>2]](d);v[b+8>>2]=k;v[b>>2]=3;c=a;d=v[a+48>>2];R:{S:{if((d|0)>=1){d=((d|0)==1)<<1;break S}if(v[a+32>>2]!=10){break R}if(hb(v[a+40>>2],311516)){break R}si(v[a+4>>2]);d=1}v[c+48>>2]=d}bb(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>=1){v[c>>2]=5;break a}ej(v[a+4>>2],c);break a}de(i,b);c=a;d=v[a+48>>2];T:{U:{if((d|0)>=1){d=((d|0)==1)<<1;break U}if(v[a+32>>2]!=10){break T}if(hb(v[a+40>>2],311516)){break T}si(v[a+4>>2]);d=1}v[c+48>>2]=d}bb(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>=1){v[c>>2]=5;break a}ej(v[a+4>>2],c)}Ma=o+16|0;return b}function ETa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0,t=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;k=Ma-2944|0;Ma=k;e=x[a+26306>>1];a:{if(x[a+26308>>1]){j=k+2944|0;d=v[249291];while(1){b:{if((Qa[v[v[a>>2]>>2]](v[a+4>>2],k+1824|0,1,B(e,5)>>>2|0)|0)>=(B(x[a+26306>>1],5)>>>2|0)){break b}if(!v[a+26160>>2]){v[k+16>>2]=v[a+25208>>2];vb(d,8272,k+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,d);v[a+26160>>2]=1;break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[k>>2]=b;v[k+4>>2]=b>>31;vb(d,14602,k)}v[a+26160>>2]=1}b=k+1824|0;c=k+32|0;while(1){e=w[b+1|0];u[c>>1]=w[b|0]<<2|e>>>6;u[c+2>>1]=e>>>4&3|w[b+2|0]<<2;u[c+4>>1]=e>>>2&3|w[b+3|0]<<2;u[c+6>>1]=e&3|w[b+4|0]<<2;e=w[b+9|0];u[c+8>>1]=e&3|w[b+5|0]<<2;u[c+10>>1]=e>>>2&3|w[b+6|0]<<2;u[c+12>>1]=e>>>4&3|w[b+7|0]<<2;u[c+14>>1]=w[b+8|0]<<2|e>>>6;c=c+16|0;b=b+10|0;if(j>>>0>b>>>0){continue}break}c:{if(!x[a+26310>>1]){c=0;break c}e=g<<1&14;f=v[a+26028>>2];h=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];u[(h+(B(x[a+26320>>1],g>>c)+(b>>>c|0)<<3)|0)+((f>>>((e|b&1)<<1)&3)<<1)>>1]=x[(k+32|0)+(b<<1)>>1];b=b+1|0;c=x[a+26310>>1];if(b>>>0>>0){continue}break}}e=x[a+26306>>1];if(e>>>0>c>>>0){f=v[a+26120>>2];b=c;h=e-b&3;if(h){while(1){f=x[(k+32|0)+(b<<1)>>1]+f|0;b=b+1|0;h=h-1|0;if(h){continue}break}}if((c^-1)+e>>>0>=3){while(1){h=f;f=(k+32|0)+(b<<1)|0;f=(((h+x[f>>1]|0)+x[f+2>>1]|0)+x[f+4>>1]|0)+x[f+6>>1]|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}v[a+26120>>2]=f}g=g+2|0;b=x[a+26308>>1];g=(g|0)>(b|0)?1:g;i=i+1|0;if(i>>>0>>0){continue}break}break a}c=x[a+26310>>1]}g=c&65535;if(g>>>0>>0){v[a+26120>>2]=(y[a+26120>>2]/(B(e-g|0,b)>>>0)|0)-4}if(b){e=0;while(1){g=c&65535;c=0;if(g){g=e&3;f=e<<1&14;h=v[a+26120>>2];d=v[a+26028>>2];j=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];i=b&1;l=(j+(B(x[a+26320>>1],e>>>c|0)+(b>>>c|0)<<3)|0)+((d>>>((i|f)<<1)&3)<<1)|0;c=x[l>>1]-h|0;u[l>>1]=B(u[(g<<2|i<<1)+194416>>1],(c|0)>0?c:0)>>>9;b=b+1|0;c=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}e=e+1|0;if(e>>>0<(b&65535)>>>0){continue}break}}b=u[97122];m=C(C(1311-b|0)/C(u[97127]-b|0));n=C(C(1)-m);z[a+59296>>2]=C(1)/C(C(m*C(u[97131]))+C(n*C(u[97126])));z[a+59292>>2]=C(1)/C(C(m*C(u[97130]))+C(n*C(u[97125])));z[a+59288>>2]=C(1)/C(C(m*C(u[97129]))+C(n*C(u[97124])));z[a+59284>>2]=C(1)/C(C(m*C(u[97128]))+C(n*C(u[97123])));d=Ma-112|0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;f=a;I=+z[a+25996>>2]+.5;d:{if(D(I)<2147483648){b=~~I;break d}b=-2147483648}a=150;e:{if((b|0)<10){break e}a=20;if((b|0)>12){break e}a=B(b,-20)+280|0}b=a;c=0;e=x[f+26308>>1];a=0;f:{if(e>>>0<29){break f}N=x[f+26310>>1];a=0;if(N>>>0<11){break f}$=e-14|0;m=z[f+25992>>2];r=m!=C(0)?80:b;O=r<<2;j=v[f+26028>>2];L=x[f+26320>>1];A=x[f+26316>>1];i=v[f+26352>>2];l=14;while(1){P=B(l>>>A|0,L);a=l+3|0;Q=B(a>>>A|0,L);b=l+2|0;R=B(b>>>A|0,L);c=l|1;S=B(c>>>A|0,L);e=l<<2&24;T=j>>>e&3;aa=d- -64|T<<2;c=c<<2&28;U=j>>>c&3;ba=d- -64|U<<2;V=j>>>(e|2)&3;ca=d- -64|V<<2;a=a<<2&28;W=j>>>a&3;da=(d- -64|0)+(W<<2|16)|0;b=b<<2&24;X=j>>>b&3;ea=(d- -64|0)+(X<<2|16)|0;Y=j>>>(c|2)&3;fa=d- -64|Y<<2;Z=j>>>(a|2)&3;ga=(d- -64|0)+(Z<<2|16)|0;_=j>>>(b|2)&3;ha=(d- -64|0)+(_<<2|16)|0;J=10;while(1){a=J>>>A|0;v[aa>>2]=x[(i+(a+P<<3)|0)+(T<<1)>>1];b=(J|1)>>>A|0;v[ca>>2]=x[(i+(b+P<<3)|0)+(V<<1)>>1];v[ba>>2]=x[(i+(a+S<<3)|0)+(U<<1)>>1];v[fa>>2]=x[(i+(b+S<<3)|0)+(Y<<1)>>1];v[ea>>2]=x[(i+(a+R<<3)|0)+(X<<1)>>1];v[ha>>2]=x[(i+(b+R<<3)|0)+(_<<1)>>1];v[da>>2]=x[(i+(a+Q<<3)|0)+(W<<1)>>1];v[ga>>2]=x[(i+(b+Q<<3)|0)+(Z<<1)>>1];E=v[d+64>>2];g:{if(E-150>>>0>1350){break g}F=v[d+68>>2];if(F-150>>>0>1350){break g}G=v[d+72>>2];if(G-150>>>0>1350){break g}H=v[d+76>>2];if(H-150>>>0>1350){break g}p=v[d+80>>2];if(p-150>>>0>1350){break g}s=v[d+84>>2];if(s-150>>>0>1350){break g}q=v[d+88>>2];if(q-150>>>0>1350){break g}t=v[d+92>>2];if(t-150>>>0>1350){break g}b=E-p|0;a=b>>31;if((a^a+b)>>>0>50){break g}b=F-s|0;a=b>>31;if((a^a+b)>>>0>50){break g}b=G-q|0;a=b>>31;if((a^a+b)>>>0>50){break g}b=H-t|0;a=b>>31;if((a^a+b)>>>0>50){break g}e=(H-G<<10)/(G|0)|0;h:{i:{j:{k:{l:{K=(F-E<<10)/(E|0)|0;c=K;m:{n:{o:{o=m!=C(0);if(o){b=-104;if((e|0)<-104){break o}b=12;a=0;if((e|0)<13){break n}break o}if(e+264>>>0>=726){c=(t-q<<10)/(q|0)|0;h=(s-p<<10)/(p|0)|0;M=0;b=2;break l}b=-50;if((e|0)<-50){break o}b=307;h=1;if((e|0)<=307){h=0;b=e;a=0;if((b|0)<197){break n}}e=b;a=(B(b,48)>>>10|0)-123|0;break m}e=b;a=1}h=a;a=-38-(B(e,398)>>10)|0}p:{if(!(h|(a-r|0)>(c|0)|(a+20|0)<(K|0))){M=1;b=0;break p}M=0;c=a-K|0;g=c>>31;b=2;if((g^c+g)>=(O|0)){break p}b=a;a=(c|0)>-20?c:-20;K=b-((a|0)>(r|0)?r:a)|0;b=1}a=(t-q<<10)/(q|0)|0;h=(s-p<<10)/(p|0)|0;if(!o){c=a;break l}g=-104;if((a|0)<-104){break k}o=0;g=12;if((a|0)<13){break j}break k}if(c+264>>>0>=726){b=b|2;g=0;break h}g=-50;if((c|0)<-50){break k}a=307;o=1;q:{if((c|0)>307){break q}o=0;a=c;if((a|0)>=197){break q}break j}c=(B(a,48)>>>10|0)-123|0;break i}o=1;a=g}c=-38-(B(a,398)>>10)|0}r:{if(!(o|(c-r|0)>(h|0)|(c+20|0)<(h|0))){g=1;break r}g=c-h|0;o=g>>31;if((o^g+o)>=(O|0)){b=b|2}else{h=c;c=(g|0)>-20?g:-20;h=h-((c|0)>(r|0)?r:c)|0;b=b|1}g=0}c=a}if(b>>>0>1){break g}if(!M){H=B(e+1024|0,G)>>10;v[d+76>>2]=H;F=B(K+1024|0,E)>>10;v[d+68>>2]=F}if(!g){t=B(c+1024|0,q)>>10;v[d+92>>2]=t;s=B(h+1024|0,p)>>10;v[d+84>>2]=s}a=d+(b<<5)|0;v[a>>2]=v[a>>2]+E;v[a+4>>2]=v[a+4>>2]+F;v[a+8>>2]=v[a+8>>2]+G;v[a+12>>2]=v[a+12>>2]+H;v[a+16>>2]=v[a+16>>2]+p;v[a+20>>2]=v[a+20>>2]+s;v[a+24>>2]=v[a+24>>2]+q;v[a+28>>2]=v[a+28>>2]+t;a=(d+104|0)+(b<<2)|0;v[a>>2]=v[a>>2]+1}J=J+2|0;if(N>>>0>J>>>0){continue}break}l=l+4|0;if(($|0)>(l|0)){continue}break}c=v[d+108>>2];a=v[d+104>>2]}if(a|c){a=d+(((B(a,200)|0)<(c|0))<<5)|0;z[f+59284>>2]=C(1)/C(v[a+16>>2]+v[a>>2]|0);z[f+59288>>2]=C(1)/C(v[a+20>>2]+v[a+4>>2]|0);z[f+59292>>2]=C(1)/C(v[a+24>>2]+v[a+8>>2]|0);z[f+59296>>2]=C(1)/C(v[a+28>>2]+v[a+12>>2]|0)}n=z[f+59292>>2];m=C(z[f+59288>>2]/n);I=+m;n=C(z[f+59296>>2]/n);c=+n<.8789;b=c&(m>C(1)&I<=1.28);e=!(m<=C(2))|!(I>1.28);a=e?b:3;s:{if(c|e){break s}a=b;if(!(n<=C(2))){break s}a=4}b=0;v[f+26132>>2]=0;c=v[f+26336>>2];t:{if((c|0)<1){break t}e=z[f+25992>>2]!=C(0)?5:a;g=c&3;d=c-1|0;if(d>>>0>=3){j=c&-4;a=f+59348|0;h=B(e,24)+194272|0;while(1){z[a+(b<<2)>>2]=C(u[h+(b<<1)>>1])*C(.0009765625);i=b|1;z[a+(i<<2)>>2]=C(u[h+(i<<1)>>1])*C(.0009765625);i=b|2;z[a+(i<<2)>>2]=C(u[h+(i<<1)>>1])*C(.0009765625);i=b|3;z[a+(i<<2)>>2]=C(u[h+(i<<1)>>1])*C(.0009765625);b=b+4|0;j=j-4|0;if(j){continue}break}}if(g){a=B(e,24);while(1){z[(f+(b<<2)|0)+59348>>2]=C(u[(a+(b<<1)|0)+194272>>1])*C(.0009765625);b=b+1|0;g=g-1|0;if(g){continue}break}}h=c&1;u:{if(!d){b=0;break u}a=c&-2;b=0;g=f+59364|0;j=B(e,24);while(1){i=b<<2;l=j+(b<<1)|0;z[i+g>>2]=C(u[l+194280>>1])*C(.0009765625);z[g+(i|4)>>2]=C(u[l+194282>>1])*C(.0009765625);b=b+2|0;a=a-2|0;if(a){continue}break}}if(h){z[(f+(b<<2)|0)+59364>>2]=C(u[(B(e,24)+(b<<1)|0)+194280>>1])*C(.0009765625)}g=c&1;v:{if(!d){b=0;break v}a=c&-2;b=0;c=f+59380|0;h=B(e,24);while(1){d=b<<2;j=h+(b<<1)|0;z[d+c>>2]=C(u[j+194288>>1])*C(.0009765625);z[c+(d|4)>>2]=C(u[j+194290>>1])*C(.0009765625);b=b+2|0;a=a-2|0;if(a){continue}break}}if(!g){break t}z[(f+(b<<2)|0)+59380>>2]=C(u[(B(e,24)+(b<<1)|0)+194288>>1])*C(.0009765625)}a=v[f+26120>>2];v[f+26120>>2]=0;v[f+26124>>2]=B(1023-a|0,1109)>>>9;Ma=k+2944|0}function j2(a,b){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,p=0,q=0,r=0,s=0,x=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=C(0),O=0,P=C(0),Q=0,R=0,S=0,T=0;d=Ma-96|0;Ma=d;e=a+96|0;a:{if(!w[e+1432|0]){i=a+1596|0;j=a+1628|0;if(!(!w[j+1160|0]|v[j+1172>>2]!=2)){rc(j+100|0,j,v[j+1164>>2],v[j+1168>>2]);v[j+1172>>2]=3}Gc(j);b:{if(!v[j+12>>2]){break b}v[j+1176>>2]=v[j+84>>2];e=v[j+80>>2];a=(v[j+88>>2]-e|0)+2|0;c:{if(a>>>0<=y[i+24>>2]){break c}g=v[i+20>>2];if(g){$a(g)}v[i+24>>2]=a;S=i,T=ab((a|0)!=(a&536870911)?-1:a<<3),v[S+20>>2]=T;if((a|0)==v[i+16>>2]){break c}g=v[i+12>>2];if(g){$a(g)}v[i+16>>2]=a;S=i,T=ab(a),v[S+12>>2]=T}v[i>>2]=e;v[i+4>>2]=2147483632;v[i+28>>2]=v[i+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;eb(a+2168|0,0,513)}if(!uf(j,i)){break b}while(1){r=v[b>>2];s=v[b+4>>2];f=v[b+8>>2];q=v[i+20>>2];H=v[i+28>>2]-q>>3;F=v[i+8>>2];J=+(F|0);while(1){K=v[q+12>>2];a=u[q+8>>1];e=u[q+10>>1];g=e>>31;l=(g^e+g)&65535;g=v[s+4>>2];d:{if(l>>>0<=g>>>0){break d}c=g;g=l+255&130816;if((c|0)==(g|0)){break d}h=v[s>>2];if(h){$a(h)}v[s+4>>2]=g;S=s,T=ab(g<<2),v[S>>2]=T}I=0;G=v[s>>2];c=G;g=a;if(e){while(1){k=+(g|0);x=(A[f+88>>3]+(A[f+56>>3]*k+A[f+72>>3]*J))*A[f+24>>3]+A[f+32>>3]*(A[f+96>>3]+(A[f+64>>3]*k+A[f+80>>3]*J));k=D(A[f+40>>3]+x);x=D(x+A[f+48>>3]);L=k>x?0:1;k=(k>=1?L:x>=1?L:k)*512+.5;e:{if(D(k)<2147483648){h=~~k;break e}h=-2147483648}M=(h+f|0)+2168|0;if(!w[M|0]){m=v[f+112>>2];f:{if((m|0)>=2){k=+(h|0)*.001953125;n=v[f+108>>2];e=1;while(1){o=e<<2;N=z[o+n>>2];if(k<+N){if(!(!(k<+z[n>>2])|(e|0)!=1)){e=v[f+104>>2];v[(f+(h<<2)|0)+116>>2]=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);break f}e=v[f+104>>2];m=e+o|0;p=e;e=o-4|0;o=p+e|0;O=w[o+3|0];Q=w[m+3|0]-O|0;R=f+(h<<2)|0;p=w[o|0];E=p;P=z[e+n>>2];k=(k-+P)/+C(N-P)*256+.5;g:{if(k<4294967296&k>=0){e=~~k>>>0;break g}e=0}p=E+(B(e,w[m|0]-p|0)>>>8|0)&255;n=w[o+2|0];E=(B(e,Q)>>>8|0)+O<<24|((B(e,w[m+2|0]-n|0)>>>8|0)+n&255)<<16;n=w[m+1|0];m=w[o+1|0];v[R+116>>2]=p|(E|((B(e,n-m|0)>>>8|0)+m&255)<<8);break f}e=e+1|0;if((m|0)!=(e|0)){continue}break}}e=v[f+104>>2];if(!e|(m|0)<1){break f}e=(e+(m<<2)|0)-4|0;v[(f+(h<<2)|0)+116>>2]=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}t[M|0]=1}h=v[(f+(h<<2)|0)+116>>2];t[c|0]=h;t[c+1|0]=h>>>8;t[c+2|0]=h>>>16;t[c+3|0]=h>>>24;g=g+1|0;c=c+4|0;I=I+1|0;if((I|0)!=(l|0)){continue}break}}h:{if(v[r+16>>2]<(F|0)|v[r+8>>2]>(F|0)){break h}h=u[q+10>>1]<0;g=h?0:K;c=w[K|0];e=v[r+4>>2];i:{if((a|0)>=(e|0)){e=a;break i}a=e-a|0;l=l-a|0;if((l|0)<1){break h}g=h?0:a+g|0;G=(a<<2)+G|0}E=v[r>>2];h=e;p=F;a=v[r+12>>2];if((a|0)<(e+l|0)){a=a-e|0;if((a|0)<0){break h}l=a+1|0}Qf(E,h,p,l,G,g,c)}q=q+8|0;H=H-1|0;if(H){continue}break}if(uf(j,i)){continue}break}}break a}if(!w[e+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);j:{if(!v[a+12>>2]){break j}v[a+1176>>2]=v[a+84>>2];if(!(!w[e+1160|0]|v[e+1172>>2]!=2)){rc(e+100|0,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3}Gc(e);if(!v[e+12>>2]){break j}c=v[e+84>>2];v[e+1176>>2]=c;f=v[e+88>>2];i=v[a+88>>2];f=(f|0)<(i|0)?f:i;i=v[e+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((f|0)<(i|0)){break j}j=v[a+84>>2];l=(c|0)>(j|0)?c:j;c=v[e+92>>2];j=v[a+92>>2];if((l|0)>(((c|0)<(j|0)?c:j)|0)){break j}c=(f-i|0)+3|0;k:{if(c>>>0<=y[h+24>>2]){break k}f=v[h+20>>2];if(f){$a(f)}v[h+24>>2]=c;S=h,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[h+12>>2]){break k}f=v[h+8>>2];if(f){$a(f)}v[h+12>>2]=c;S=h,T=ab(c),v[S+8>>2]=T}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}f=v[g+20>>2];if(f){$a(f)}v[g+24>>2]=c;S=g,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[g+12>>2]){break l}f=v[g+8>>2];if(f){$a(f)}v[g+12>>2]=c;S=g,T=ab(c),v[S+8>>2]=T}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[e+88>>2]-v[e+80>>2]|0)+3|0;m:{if(c>>>0<=y[d+24>>2]){break m}f=v[d+20>>2];if(f){$a(f)}v[d+24>>2]=c;S=d,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[d+12>>2]){break m}f=v[d+8>>2];if(f){$a(f)}v[d+12>>2]=c;S=d,T=ab(c),v[S+8>>2]=T}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break j}if(!Gb(e,d)){break j}c=v[b+8>>2];if(v[c>>2]!=1){v[c>>2]=1;eb(c+2168|0,0,513)}while(1){c=v[g+4>>2];f=v[d+4>>2];if((c|0)>=(f|0)){if((c|0)>(f|0)){while(1){if(!Gb(e,d)){break j}c=v[g+4>>2];f=v[d+4>>2];if((c|0)>(f|0)){continue}break}}if((c|0)!=(f|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];T1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break j}if(Gb(e,d)){continue}break j}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;e=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);n:{if(!v[a+12>>2]){break n}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break n}f=v[h+112>>2];i=v[a+88>>2];f=(f|0)<(i|0)?f:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((f|0)<(i|0)){break n}j=v[h+108>>2];l=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((l|0)>(((c|0)<(j|0)?c:j)|0)){break n}c=(f-i|0)+3|0;o:{if(c>>>0<=y[g+24>>2]){break o}f=v[g+20>>2];if(f){$a(f)}v[g+24>>2]=c;S=g,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[g+12>>2]){break o}f=v[g+8>>2];if(f){$a(f)}v[g+12>>2]=c;S=g,T=ab(c),v[S+8>>2]=T}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;p:{if(c>>>0<=y[e+24>>2]){break p}f=v[e+20>>2];if(f){$a(f)}v[e+24>>2]=c;S=e,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[e+12>>2]){break p}f=v[e+8>>2];if(f){$a(f)}v[e+12>>2]=c;S=e,T=ab(c),v[S+8>>2]=T}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];c=v[e+20>>2];v[e+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;q:{if(c>>>0<=y[d+24>>2]){break q}f=v[d+20>>2];if(f){$a(f)}v[d+24>>2]=c;S=d,T=ab((c|0)!=(c&536870911)?-1:c<<3),v[S+20>>2]=T;if((c|0)==v[d+12>>2]){break q}f=v[d+8>>2];if(f){$a(f)}v[d+12>>2]=c;S=d,T=ab(c),v[S+8>>2]=T}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,e)){break n}if(!Tc(h,d)){break n}c=v[b+8>>2];if(v[c>>2]!=1){v[c>>2]=1;eb(c+2168|0,0,513)}while(1){c=v[e+4>>2];f=v[d+4>>2];if((c|0)>=(f|0)){if((c|0)>(f|0)){while(1){if(!Tc(h,d)){break n}c=v[e+4>>2];f=v[d+4>>2];if((c|0)>(f|0)){continue}break}}if((c|0)!=(f|0)){continue}Re(e,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[e+4>>2];T1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,e)){break n}if(Tc(h,d)){continue}break n}if(Gb(a,e)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function a5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(v[a+60>>2]){case 0:if(!v[a+36>>2]){c=v[a+20>>2];d=v[a+24>>2];r=v[(v[a+76>>2]+(c<<4)|0)+12>>2]+(d<<4)|0;l=v[a+28>>2];break l}v[a+32>>2]=0;v[a+36>>2]=0;break c;case 1:if(!v[a+36>>2]){b=v[a+20>>2];d=v[a+24>>2];s=v[(v[a+76>>2]+(b<<4)|0)+12>>2]+(d<<4)|0;i=v[a+28>>2];break k}v[a+36>>2]=0;d=v[a+40>>2];break d;case 2:if(!v[a+36>>2]){n=v[a+32>>2];break j}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;f=v[a+72>>2];if((f|0)>=1){m=v[a+76>>2];while(1){e=m+(g<<4)|0;j=v[e+8>>2];if((j|0)>=1){l=v[e+4>>2];i=v[e>>2];q=v[e+12>>2];d=0;while(1){h=j+(d^-1)|0;o=q+(d<<4)|0;e=l<>2];b=b?(b|0)>(e|0)?e:b:e;e=i<>2];c=c?(c|0)>(e|0)?e:c:e;d=d+1|0;if((j|0)!=(d|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=c}g=g+1|0;if((f|0)!=(g|0)){continue}break}}y=v[a+40>>2];b=0;break e;case 3:if(!v[a+36>>2]){f=v[a+20>>2];j=v[a+76>>2]+(f<<4)|0;q=v[a+32>>2];break i}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;g=v[a+72>>2];if((g|0)>=1){l=v[a+76>>2];while(1){e=l+(p<<4)|0;k=v[e+8>>2];if((k|0)>=1){i=v[e+4>>2];n=v[e>>2];o=v[e+12>>2];d=0;while(1){r=k+(d^-1)|0;h=o+(d<<4)|0;e=i<>2];b=b?(b|0)>(e|0)?e:b:e;e=n<>2];c=c?(c|0)>(e|0)?e:c:e;d=d+1|0;if((k|0)!=(d|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=c}p=p+1|0;if((g|0)!=(p|0)){continue}break}}w=v[a+84>>2];b=0;break f;case 4:break m;default:break a}}if(!v[a+36>>2]){j=v[a+20>>2];g=v[a+76>>2]+(j<<4)|0;o=v[a+32>>2];break h}v[a+36>>2]=0;j=v[a+44>>2];b=0;break g}b=1;break c}c=1;break d}b=1;break e}b=1;break f}b=1}n:while(1){o:{if(!b){v[a+20>>2]=j;if(v[a+56>>2]<=(j|0)){break a}v[a+104>>2]=0;v[a+108>>2]=0;g=v[a+76>>2]+(j<<4)|0;k=v[g+8>>2];if((k|0)>=1){m=v[g+4>>2];p=v[g+12>>2];l=v[g>>2];b=0;c=0;d=0;while(1){n=k+(d^-1)|0;i=p+(d<<4)|0;f=m<>2];b=b?(b|0)>(f|0)?f:b:f;f=l<>2];c=c?(c|0)>(f|0)?f:c:f;d=d+1|0;if((k|0)!=(d|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=c}t=v[a+84>>2];b=0;break o}o=o+1|0;v[a+32>>2]=o;b=1}p:while(1){q:{r:{if(!b){v[a+100>>2]=t;if(v[a+92>>2]<=(t|0)){break r}z=v[a+80>>2];b=0;break q}if(v[a+48>>2]<=(o|0)){e=v[a+24>>2];b=1;break q}h=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],o)|0)+B(v[a+12>>2],j)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[h>>1]){break b}b=1;continue n}j=j+1|0;b=0;continue n}while(1){s:{t:{u:{c=a;v:{if(!b){v[a+96>>2]=z;if(v[a+88>>2]<=(z|0)){break u}e=v[a+40>>2];break v}e=e+1|0}v[c+24>>2]=e;b=v[g+8>>2];c=v[a+52>>2];if((((b|0)<(c|0)?b:c)|0)>(e|0)){p=v[a+96>>2];c=v[g>>2];b=b+(e^-1)|0;r=v[g+12>>2];d=r+(e<<4)|0;l=v[d>>2];i=b+l|0;if((p|0)%(c<>2];c=c<>2];k=(n+m|0)/(c|0)|0;d=v[d+4>>2];if((-1<>2];if((q|0)%(f<>2]|0)/(f|0)|0;y=(n+v[a+88>>2]|0)/(c|0)|0;w=v[a+84>>2];m=(w+h|0)/(f|0)|0;if((-1<>2];if(!b|(k|0)==(y|0)|(m|0)==(s|0)){break s}o=0;v[a+32>>2]=0;v[a+28>>2]=(((n+p|0)/(c|0)>>l)-(k>>l)|0)+B(b,((h+q|0)/(f|0)>>d)-(m>>d)|0);b=1;continue p}b=v[a+96>>2];c=v[a+104>>2];z=b+c-(b|0)%(c|0)|0;break t}b=v[a+100>>2];c=v[a+108>>2];t=b+c-(b|0)%(c|0)|0;b=0;continue p}b=0;continue}b=1;continue}}}}w:while(1){x:{if(!b){v[a+100>>2]=w;if(v[a+92>>2]<=(w|0)){break a}A=v[a+80>>2];b=0;break x}q=q+1|0;v[a+32>>2]=q;b=1}y:while(1){z:{A:{if(!b){v[a+96>>2]=A;if(v[a+88>>2]<=(A|0)){break A}f=v[a+44>>2];b=0;break z}if(v[a+48>>2]<=(q|0)){m=v[a+24>>2];b=1;break z}h=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],q)|0)+B(v[a+12>>2],f)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[h>>1]){break b}b=1;continue w}b=v[a+100>>2];c=v[a+108>>2];w=b+c-(b|0)%(c|0)|0;b=0;continue w}while(1){B:{C:{D:{E:{if(!b){v[a+20>>2]=f;if(v[a+56>>2]<=(f|0)){break D}m=v[a+40>>2];v[a+24>>2]=m;j=v[a+76>>2]+(f<<4)|0;break E}m=m+1|0;v[a+24>>2]=m}b=v[j+8>>2];c=v[a+52>>2];if((((b|0)<(c|0)?b:c)|0)>(m|0)){p=v[a+96>>2];c=v[j>>2];b=b+(m^-1)|0;r=v[j+12>>2];k=r+(m<<4)|0;l=v[k>>2];i=b+l|0;if((p|0)%(c<>2];c=c<>2];e=(n+g|0)/(c|0)|0;k=v[k+4>>2];if((-1<>2];if((o|0)%(d<>2]|0)/(d|0)|0;y=(n+v[a+88>>2]|0)/(c|0)|0;t=v[a+84>>2];g=(t+h|0)/(d|0)|0;if((-1<>2];if(!b|(e|0)==(y|0)|(g|0)==(s|0)){break B}q=0;v[a+32>>2]=0;v[a+28>>2]=(((n+p|0)/(c|0)>>l)-(e>>l)|0)+B(b,((h+o|0)/(d|0)>>k)-(g>>k)|0);b=1;continue y}f=f+1|0;break C}b=v[a+96>>2];c=v[a+104>>2];A=b+c-(b|0)%(c|0)|0;b=0;continue y}b=0;continue}b=1;continue}}}}F:while(1){G:{if(!b){v[a+24>>2]=y;if(v[a+52>>2]<=(y|0)){break a}C=v[a+84>>2];b=0;break G}n=n+1|0;v[a+32>>2]=n;b=1}H:while(1){I:{J:{if(!b){v[a+100>>2]=C;if(v[a+92>>2]<=(C|0)){break J}p=v[a+80>>2];b=0;break I}if(v[a+48>>2]<=(n|0)){k=v[a+20>>2];b=1;break I}h=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],n)|0)+B(v[a+12>>2],v[a+20>>2])|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[h>>1]){break b}b=1;continue F}y=v[a+24>>2]+1|0;b=0;continue F}while(1){K:{L:{M:{c=a;N:{if(!b){v[a+96>>2]=p;if(v[a+88>>2]<=(p|0)){break M}k=v[a+44>>2];break N}k=k+1|0}v[c+20>>2]=k;if(v[a+56>>2]>(k|0)){c=v[a+24>>2];e=v[a+76>>2]+(k<<4)|0;b=v[e+8>>2];if((c|0)>=(b|0)){break K}m=v[a+96>>2];d=v[e>>2];b=b+(c^-1)|0;r=v[e+12>>2];j=r+(c<<4)|0;l=v[j>>2];i=b+l|0;if((m|0)%(d<>2];e=d<>2];d=(q+f|0)/(e|0)|0;j=v[j+4>>2];if((-1<>2];if((o|0)%(g<>2]|0)/(g|0)|0;w=(q+v[a+88>>2]|0)/(e|0)|0;t=v[a+84>>2];f=(t+h|0)/(g|0)|0;if((-1<>2];if(!b|(d|0)==(w|0)|(f|0)==(s|0)){break K}n=0;v[a+32>>2]=0;v[a+28>>2]=(((m+q|0)/(e|0)>>l)-(d>>l)|0)+B(b,((h+o|0)/(g|0)>>j)-(f>>j)|0);b=1;continue H}b=v[a+96>>2];c=v[a+104>>2];p=b+c-(b|0)%(c|0)|0;break L}b=v[a+100>>2];c=v[a+108>>2];C=b+c-(b|0)%(c|0)|0;b=0;continue H}b=0;continue}b=1;continue}}}}O:while(1){P:{if(!c){v[a+24>>2]=d;if(v[a+52>>2]<=(d|0)){break a}D=0;c=0;break P}i=i+1|0;v[a+28>>2]=i;c=1}Q:while(1){R:{S:{T:{if(!c){v[a+32>>2]=D;if(v[a+48>>2]<=(D|0)){break T}b=v[a+44>>2];c=0;break R}if((B(v[s+12>>2],v[s+8>>2])|0)<=(i|0)){break S}h=v[a>>2]+(((B(v[a+8>>2],d)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],b)|0)+B(v[a+16>>2],i)<<1)|0;if(!x[h>>1]){break b}c=1;continue O}d=d+1|0;c=0;continue O}c=1}while(1){U:{V:{W:{if(!c){v[a+20>>2]=b;if(v[a+56>>2]<=(b|0)){break W}c=v[a+76>>2]+(b<<4)|0;if(v[c+8>>2]<=(d|0)){break U}c=v[c+12>>2];i=0;v[a+28>>2]=0;s=c+(d<<4)|0;c=1;continue Q}b=b+1|0;break V}D=v[a+32>>2]+1|0;c=0;continue Q}c=0;continue}c=1;continue}}}}X:while(1){Y:{if(!b){if(v[a+48>>2]<=(E|0)){break a}d=v[a+40>>2];b=0;break Y}l=l+1|0;v[a+28>>2]=l;b=1}Z:while(1){_:{$:{aa:{if(!b){v[a+24>>2]=d;if(v[a+52>>2]<=(d|0)){break aa}c=v[a+44>>2];b=0;break _}if((B(v[r+12>>2],v[r+8>>2])|0)<=(l|0)){break $}h=v[a>>2]+(((B(v[a+8>>2],d)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],c)|0)+B(v[a+16>>2],l)<<1)|0;if(!x[h>>1]){break b}b=1;continue X}E=v[a+32>>2]+1|0;v[a+32>>2]=E;b=0;continue X}b=1}while(1){ba:{ca:{da:{if(!b){v[a+20>>2]=c;if(v[a+56>>2]<=(c|0)){break da}b=v[a+76>>2]+(c<<4)|0;if(v[b+8>>2]<=(d|0)){break ba}b=v[b+12>>2];l=0;v[a+28>>2]=0;r=b+(d<<4)|0;b=1;continue Z}c=c+1|0;break ca}d=d+1|0;b=0;continue Z}b=0;continue}b=1;continue}}}}F=1;u[h>>1]=1}return F}function i2(a,b){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,p=0,q=0,r=0,s=0,x=0,E=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=0,S=0,T=0,U=0;d=Ma-96|0;Ma=d;e=a+96|0;a:{if(!w[e+1432|0]){i=a+1596|0;j=a+1628|0;if(!(!w[j+1160|0]|v[j+1172>>2]!=2)){rc(j+100|0,j,v[j+1164>>2],v[j+1168>>2]);v[j+1172>>2]=3}Gc(j);b:{if(!v[j+12>>2]){break b}v[j+1176>>2]=v[j+84>>2];e=v[j+80>>2];a=(v[j+88>>2]-e|0)+2|0;c:{if(a>>>0<=y[i+24>>2]){break c}g=v[i+20>>2];if(g){$a(g)}v[i+24>>2]=a;T=i,U=ab((a|0)!=(a&536870911)?-1:a<<3),v[T+20>>2]=U;if((a|0)==v[i+16>>2]){break c}g=v[i+12>>2];if(g){$a(g)}v[i+16>>2]=a;T=i,U=ab(a),v[T+12>>2]=U}v[i>>2]=e;v[i+4>>2]=2147483632;v[i+28>>2]=v[i+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;eb(a+2144|0,0,513)}if(!uf(j,i)){break b}while(1){r=v[b>>2];s=v[b+4>>2];f=v[b+8>>2];p=v[i+20>>2];H=v[i+28>>2]-p>>3;x=v[i+8>>2];L=+(x|0);while(1){M=v[p+12>>2];a=u[p+8>>1];e=u[p+10>>1];g=e>>31;l=(g^e+g)&65535;g=v[s+4>>2];d:{if(l>>>0<=g>>>0){break d}c=g;g=l+255&130816;if((c|0)==(g|0)){break d}h=v[s>>2];if(h){$a(h)}v[s+4>>2]=g;T=s,U=ab(g<<2),v[T>>2]=U}I=0;E=v[s>>2];c=E;g=a;if(e){while(1){k=+(g|0);N=A[f+64>>3]+(A[f+32>>3]*k+A[f+48>>3]*L)-A[f+8>>3];k=A[f+72>>3]+(A[f+40>>3]*k+A[f+56>>3]*L)-A[f+16>>3];k=F(A[f+24>>3]*K(N*N+k*k),1)*512+.5;e:{if(D(k)<2147483648){h=~~k;break e}h=-2147483648}O=(h+f|0)+2144|0;if(!w[O|0]){n=v[f+88>>2];f:{if((n|0)>=2){k=+(h|0)*.001953125;m=v[f+84>>2];e=1;while(1){if(!(!(k<+z[m>>2])|(e|0)!=1)){e=v[f+80>>2];v[(f+(h<<2)|0)+92>>2]=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);break f}o=e<<2;P=z[o+m>>2];if(k<+P){e=v[f+80>>2];n=e+o|0;q=e;e=o-4|0;o=q+e|0;G=w[o+3|0];R=w[n+3|0]-G|0;S=f+(h<<2)|0;q=w[o|0];J=q;Q=z[e+m>>2];k=(k-+Q)/+C(P-Q)*256+.5;g:{if(k<4294967296&k>=0){e=~~k>>>0;break g}e=0}m=w[o+2|0];G=(B(e,R)>>>8|0)+G<<24|((B(e,w[n+2|0]-m|0)>>>8|0)+m&255)<<16;m=w[o+1|0];v[S+92>>2]=J+(B(e,w[n|0]-q|0)>>>8|0)&255|(G|((B(e,w[n+1|0]-m|0)>>>8|0)+m&255)<<8);break f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=(v[f+80>>2]+(n<<2)|0)-4|0;v[(f+(h<<2)|0)+92>>2]=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}t[O|0]=1}h=v[(f+(h<<2)|0)+92>>2];t[c|0]=h;t[c+1|0]=h>>>8;t[c+2|0]=h>>>16;t[c+3|0]=h>>>24;g=g+1|0;c=c+4|0;I=I+1|0;if((I|0)!=(l|0)){continue}break}}h:{if(v[r+16>>2]<(x|0)|v[r+8>>2]>(x|0)){break h}h=u[p+10>>1]<0;g=h?0:M;c=w[M|0];e=v[r+4>>2];i:{if((a|0)>=(e|0)){e=a;break i}a=e-a|0;l=l-a|0;if((l|0)<1){break h}g=h?0:a+g|0;E=(a<<2)+E|0}J=v[r>>2];h=e;q=x;a=v[r+12>>2];if((a|0)<(e+l|0)){a=a-e|0;if((a|0)<0){break h}l=a+1|0}Qf(J,h,q,l,E,g,c)}p=p+8|0;H=H-1|0;if(H){continue}break}if(uf(j,i)){continue}break}}break a}if(!w[e+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);j:{if(!v[a+12>>2]){break j}v[a+1176>>2]=v[a+84>>2];if(!(!w[e+1160|0]|v[e+1172>>2]!=2)){rc(e+100|0,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3}Gc(e);if(!v[e+12>>2]){break j}c=v[e+84>>2];v[e+1176>>2]=c;f=v[e+88>>2];i=v[a+88>>2];f=(f|0)<(i|0)?f:i;i=v[e+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((f|0)<(i|0)){break j}j=v[a+84>>2];l=(c|0)>(j|0)?c:j;c=v[e+92>>2];j=v[a+92>>2];if((l|0)>(((c|0)<(j|0)?c:j)|0)){break j}c=(f-i|0)+3|0;k:{if(c>>>0<=y[h+24>>2]){break k}f=v[h+20>>2];if(f){$a(f)}v[h+24>>2]=c;T=h,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[h+12>>2]){break k}f=v[h+8>>2];if(f){$a(f)}v[h+12>>2]=c;T=h,U=ab(c),v[T+8>>2]=U}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}f=v[g+20>>2];if(f){$a(f)}v[g+24>>2]=c;T=g,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[g+12>>2]){break l}f=v[g+8>>2];if(f){$a(f)}v[g+12>>2]=c;T=g,U=ab(c),v[T+8>>2]=U}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[e+88>>2]-v[e+80>>2]|0)+3|0;m:{if(c>>>0<=y[d+24>>2]){break m}f=v[d+20>>2];if(f){$a(f)}v[d+24>>2]=c;T=d,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[d+12>>2]){break m}f=v[d+8>>2];if(f){$a(f)}v[d+12>>2]=c;T=d,U=ab(c),v[T+8>>2]=U}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break j}if(!Gb(e,d)){break j}c=v[b+8>>2];if(v[c>>2]!=1){v[c>>2]=1;eb(c+2144|0,0,513)}while(1){c=v[g+4>>2];f=v[d+4>>2];if((c|0)>=(f|0)){if((c|0)>(f|0)){while(1){if(!Gb(e,d)){break j}c=v[g+4>>2];f=v[d+4>>2];if((c|0)>(f|0)){continue}break}}if((c|0)!=(f|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];S1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break j}if(Gb(e,d)){continue}break j}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;e=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);n:{if(!v[a+12>>2]){break n}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break n}f=v[h+112>>2];i=v[a+88>>2];f=(f|0)<(i|0)?f:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((f|0)<(i|0)){break n}j=v[h+108>>2];l=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((l|0)>(((c|0)<(j|0)?c:j)|0)){break n}c=(f-i|0)+3|0;o:{if(c>>>0<=y[g+24>>2]){break o}f=v[g+20>>2];if(f){$a(f)}v[g+24>>2]=c;T=g,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[g+12>>2]){break o}f=v[g+8>>2];if(f){$a(f)}v[g+12>>2]=c;T=g,U=ab(c),v[T+8>>2]=U}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;p:{if(c>>>0<=y[e+24>>2]){break p}f=v[e+20>>2];if(f){$a(f)}v[e+24>>2]=c;T=e,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[e+12>>2]){break p}f=v[e+8>>2];if(f){$a(f)}v[e+12>>2]=c;T=e,U=ab(c),v[T+8>>2]=U}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];c=v[e+20>>2];v[e+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;q:{if(c>>>0<=y[d+24>>2]){break q}f=v[d+20>>2];if(f){$a(f)}v[d+24>>2]=c;T=d,U=ab((c|0)!=(c&536870911)?-1:c<<3),v[T+20>>2]=U;if((c|0)==v[d+12>>2]){break q}f=v[d+8>>2];if(f){$a(f)}v[d+12>>2]=c;T=d,U=ab(c),v[T+8>>2]=U}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,e)){break n}if(!Tc(h,d)){break n}c=v[b+8>>2];if(v[c>>2]!=1){v[c>>2]=1;eb(c+2144|0,0,513)}while(1){c=v[e+4>>2];f=v[d+4>>2];if((c|0)>=(f|0)){if((c|0)>(f|0)){while(1){if(!Tc(h,d)){break n}c=v[e+4>>2];f=v[d+4>>2];if((c|0)>(f|0)){continue}break}}if((c|0)!=(f|0)){continue}Re(e,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[e+4>>2];S1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,e)){break n}if(Tc(h,d)){continue}break n}if(Gb(a,e)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[a+144>>2]=0;b=v[a+8>>2];Qa[v[v[b>>2]+20>>2]](b);h=Ma-16|0;Ma=h;v[a+32>>2]=0;b=v[a+8>>2];a:{if((Qa[v[v[b>>2]+32>>2]](b)|0)!=255){b:{if(fz(a,h+12|0,h+8|0,h+4|0)){while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{b=v[h+12>>2];if((b|0)<=1768449137){if((b|0)<=1668112751){if((b|0)==1651532643){break k}if((b|0)!=1667523942){break f}b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)!=-1){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){break h}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}if((b|0)==1668112752){break i}if((b|0)!=1668246642){break f}i=v[h+4>>2];d=Ma-48|0;Ma=d;l:{m:{n:{b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;o:{if((c|0)==-1){break o}v[d+8>>2]=c;b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break o}v[d+12>>2]=b&128?b|-256:b;b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break o}e=1;p:{switch(c-1|0){case 0:b=v[a+8>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break o}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break o}b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break o}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break o}b=b|(e<<16|f<<24|c<<8);v[d+16>>2]=b;if(b>>>0>24){break o}if(1<>>0<4){break l}c=v[a+8>>2];b=i-3|0;if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){break l}}e=0;fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,299485,0);break l}v[d+44>>2]=4470064;v[d+36>>2]=255;v[d+40>>2]=96;v[d+28>>2]=255;v[d+32>>2]=128;v[d+20>>2]=100;v[d+24>>2]=0}if(v[a+76>>2]){e=1;if(v[d+12>>2]<=v[a+40>>2]){break l}}b=v[d+12>>2];v[a+36>>2]=v[d+8>>2];v[a+40>>2]=b;b=v[d+44>>2];v[a+68>>2]=v[d+40>>2];v[a+72>>2]=b;b=v[d+36>>2];v[a+60>>2]=v[d+32>>2];v[a+64>>2]=b;b=v[d+28>>2];v[a+52>>2]=v[d+24>>2];v[a+56>>2]=b;b=v[d+20>>2];v[a+44>>2]=v[d+16>>2];v[a+48>>2]=b;e=1;v[a+76>>2]=1}Ma=d+48|0;if(e){break c}c=2;break a}q:{switch(b-1785737827|0){case 0:break g;case 5:break c;case 1:case 2:case 3:case 4:break f;default:break q}}if((b|0)==1885564018){break j}if((b|0)!=1768449138){break f}r:{b=v[a+8>>2];m=Qa[v[v[b>>2]+28>>2]](b)|0;s:{if((m|0)==-1){break s}b=v[a+8>>2];n=Qa[v[v[b>>2]+28>>2]](b)|0;if((n|0)==-1){break s}b=v[a+8>>2];o=Qa[v[v[b>>2]+28>>2]](b)|0;if((o|0)==-1){break s}b=v[a+8>>2];g=Qa[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break s}b=v[a+8>>2];j=Qa[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){break s}b=v[a+8>>2];k=Qa[v[v[b>>2]+28>>2]](b)|0;if((k|0)==-1){break s}b=v[a+8>>2];l=Qa[v[v[b>>2]+28>>2]](b)|0;if((l|0)==-1){break s}b=v[a+8>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break s}b=v[a+8>>2];i=Qa[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break s}b=v[a+8>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break s}b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break s}b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break s}b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){break r}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}if((c|0)!=7){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256953,0);c=2;break a}v[a+20>>2]=d|(k<<16|j<<24|l<<8);v[a+24>>2]=g|(n<<16|m<<24|o<<8);b=f|i<<8;v[a+12>>2]=b;b=Pb(b,4);v[a+16>>2]=b;c=0;if(v[a+12>>2]){while(1){v[b+(c<<2)>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+32>>2]=1;break c}if(!v[a+32>>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256557,0);c=2;break a}b=v[h+4>>2];if((b|0)!=v[a+12>>2]){break e}c=0;if(!b){break c}while(1){e=v[a+16>>2];b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}v[e+(c<<2)>>2]=b;c=c+1|0;if(c>>>0>2]){continue}break}break c}t:{b=v[a+8>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;u:{if((c|0)==-1){break u}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break u}v[a+80>>2]=b|c<<8;b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){break t}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}v[a+96>>2]=1;v[a+84>>2]=b;q=a,r=Pb(b,4),v[q+88>>2]=r;q=a,r=Pb(B(v[a+84>>2],v[a+80>>2]),4),v[q+92>>2]=r;l=0;j=0;if(!v[a+84>>2]){break d}g=v[a+88>>2];c=0;while(1){b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)!=-1){b=c<<2;v[b+g>>2]=e;g=v[a+88>>2];b=b+g|0;v[b>>2]=v[b>>2]+1;c=c+1|0;j=v[a+84>>2];if(c>>>0>>0){continue}break d}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}v[a+116>>2]=1;b=v[h+4>>2]>>>2|0;v[a+100>>2]=b;q=a,r=Pb(b,4),v[q+104>>2]=r;q=a,r=Pb(v[a+100>>2],4),v[q+108>>2]=r;q=a,r=Pb(v[a+100>>2],4),v[q+112>>2]=r;c=0;if(!v[a+100>>2]){break c}while(1){f=v[a+104>>2];v:{b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;w:{if((e|0)==-1){break w}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break w}d=f;f=c<<2;v[d+f>>2]=b|e<<8;e=v[a+108>>2];b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break w}v[e+f>>2]=b;e=v[a+112>>2];b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){break v}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}v[e+f>>2]=b;c=c+1|0;if(c>>>0>2]){continue}break}break c}v[a+136>>2]=1;b=b|c<<8;v[a+120>>2]=b;q=a,r=Pb(b,4),v[q+124>>2]=r;q=a,r=Pb(v[a+120>>2],4),v[q+128>>2]=r;q=a,r=Pb(v[a+120>>2],4),v[q+132>>2]=r;c=0;if(!v[a+120>>2]){break c}while(1){f=v[a+124>>2];x:{b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;y:{if((e|0)==-1){break y}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break y}i=c<<2;v[i+f>>2]=b|e<<8;f=v[a+128>>2];b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break y}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break y}v[f+i>>2]=b|e<<8;f=v[a+132>>2];b=v[a+8>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break y}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=-1){break x}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}v[f+i>>2]=b|e<<8;c=c+1|0;if(c>>>0>2]){continue}break}break c}if(!v[a+16>>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,219601,0)}if(!v[a+76>>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,299446,0)}p=1;c=LU(a);if(c){break a}break c}c=v[a+8>>2];b=v[h+4>>2];if((Qa[v[v[c>>2]+48>>2]](c,b)|0)==(b|0)){break c}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=p?1:2;break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256512,0);c=2;break a}c=v[a+80>>2];if(!c){break c}while(1){k=0;z:{if(!j){j=0;break z}while(1){i=v[a+92>>2];f=v[v[a+88>>2]+(k<<2)>>2];b=f&127;d=b+7|0;c=0;if(b){e=d>>>3|0;g=0;while(1){b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break b}c=b+(c<<8)|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}e=i+(B(j,l)+k<<2)|0;A:{if(!(f&128)){break A}b=d&248;if(!(c>>>b-1&1)){break A}c=-1<>2]=c;j=v[a+84>>2];k=k+1|0;if(j>>>0>k>>>0){continue}break}c=v[a+80>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}if(fz(a,h+12|0,h+8|0,h+4|0)){continue}break}}c=0;break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256992,0);c=2;break a}fb(0,Qa[v[v[a>>2]+52>>2]](a)|0,238500,0);c=2;b=LU(a);if((b|0)==2){break a}c=v[a+188>>2];v[a+12>>2]=c;e=Pb(c,4);v[a+16>>2]=e;if(v[a+12>>2]){c=v[v[a+200>>2]+60>>2];while(1){v[e+(g<<2)>>2]=v[(c+B(g,88)|0)+4>>2];g=g+1|0;if(g>>>0>2]){continue}break}}v[a+20>>2]=v[a+140>>2]-v[a+148>>2];v[a+24>>2]=v[a+144>>2]-v[a+152>>2];c=b}Ma=h+16|0;v[a+236>>2]=0;v[a+228>>2]=0;v[a+220>>2]=v[a+180>>2];v[a+224>>2]=(c|0)==2?v[a+144>>2]>>>v[a+28>>2]|0:v[a+184>>2]}function iP(a,b,c,d,e,f,g,h,i){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,z=0,A=0,B=0,C=0,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;k=Ma-336|0;Ma=k;m=h;n=i&65535;o=d;q=e&65535;t=(e^i)&-2147483648;B=i>>>16&32767;F=e>>>16&32767;a:{b:{if(B-1>>>0<32766?F-1>>>0<=32765:0){break b}u=e&2147483647;l=u;j=d;if(!(!j&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){G=d;t=e|32768;break a}u=i&2147483647;e=u;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){G=h;t=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;t=2147450880;break a}t=t|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){b=0;c=0;break a}if(!(b|j|(c|l))){b=!(d|f|(e|g));G=b?0:G;t=b?2147450880:t;b=0;c=0;break a}if(!(d|f|(e|g))){t=t|2147418112;b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){i=b;d=!(o|q);h=d<<6;j=E(d?b:o)+32|0;b=E(d?c:q);b=h+((b|0)==32?j:b)|0;Oh(k+320|0,i,c,o,q,b-15|0);p=16-b|0;o=v[k+328>>2];q=v[k+332>>2];c=v[k+324>>2];b=v[k+320>>2]}if(e>>>0>65535){break b}d=!(m|n);e=d<<6;h=E(d?f:m)+32|0;d=E(d?g:n);d=e+((d|0)==32?h:d)|0;Oh(k+304|0,f,g,m,n,d-15|0);p=(d+p|0)-16|0;m=v[k+312>>2];n=v[k+316>>2];f=v[k+304>>2];g=v[k+308>>2]}e=n|65536;D=e;u=m;d=m;j=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=j;i=1963258675-(j+((d|0)!=0)|0)|0;sh(k+288|0,d,j,0,0,h,i,0,0);j=v[k+296>>2];sh(k+272|0,0-j|0,0-(v[k+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=v[k+280>>2];i=h<<1|v[k+276>>2]>>>31;h=v[k+284>>2]<<1|h>>>31;sh(k+256|0,i,h,0,0,d,e,0,0);j=h;h=v[k+264>>2];sh(k+240|0,i,j,0,0,0-h|0,0-(v[k+268>>2]+((h|0)!=0)|0)|0,0,0);h=v[k+248>>2];l=v[k+252>>2]<<1|h>>>31;i=h<<1|v[k+244>>2]>>>31;h=l;sh(k+224|0,i,h,0,0,d,e,0,0);h=v[k+232>>2];sh(k+208|0,i,l,0,0,0-h|0,0-(v[k+236>>2]+((h|0)!=0)|0)|0,0,0);h=v[k+216>>2];i=h<<1|v[k+212>>2]>>>31;h=v[k+220>>2]<<1|h>>>31;sh(k+192|0,i,h,0,0,d,e,0,0);j=h;h=v[k+200>>2];sh(k+176|0,i,j,0,0,0-h|0,0-(v[k+204>>2]+((h|0)!=0)|0)|0,0,0);j=d;h=v[k+184>>2];l=v[k+188>>2]<<1|h>>>31;d=h<<1|v[k+180>>2]>>>31;i=d-1|0;l=l-(d>>>0<1)|0;sh(k+160|0,j,e,0,0,i,l,0,0);e=f;sh(k+144|0,e<<15,g<<15|e>>>17,0,0,i,l,0,0);h=v[k+172>>2];n=v[k+160>>2];e=v[k+152>>2];d=n+e|0;m=v[k+164>>2];j=m+v[k+156>>2]|0;j=d>>>0>>0?j+1|0:j;e=d;d=j;n=(m|0)==(j|0)&n>>>0>e>>>0|j>>>0>>0;m=n+v[k+168>>2]|0;j=h;j=m>>>0>>0?j+1|0:j;h=m;m=!d&e>>>0>1|(d|0)!=0;h=h+m|0;j=h>>>0>>0?j+1|0:j;sh(k+112|0,i,l,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);sh(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,i,l,0,0);P=(F-B|0)+p|0;e=v[k+116>>2];z=e;d=v[k+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;e=j;i=v[k+140>>2];H=i;h=v[k+136>>2];j=i<<1|h>>>31;i=h<<1|v[k+132>>2]>>>31;d=i+m|0;l=e+j|0;l=d>>>0>>0?l+1|0:l;i=d;d=l;e=i;j=d-(e>>>0<13927)|0;e=e-13927|0;l=j;I=j;h=0;p=h;j=q|65536;B=j;F=o;w=(j&2147483647)<<1|o>>>31;A=y3a(l,h,w,0);h=Pa;r=A;s=h;h=c;L=(h&2147483647)<<1|b>>>31;J=L;x=0;l=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;m=(d|0)==(n|0)&i>>>0>>0|d>>>0>>0;d=v[k+120>>2];j=v[k+124>>2]<<1|d>>>31;i=H>>>31|0;d=i+(d<<1|z>>>31)|0;j=d>>>0>>0?j+1|0:j;h=d;d=m+d|0;j=d>>>0>>0?j+1|0:j;i=d;d=l+d|0;h=d>>>0>>0?j+1|0:j;i=d-1|0;C=h-(d>>>0<1)|0;m=0;h=y3a(J,x,C,m);d=h+r|0;j=Pa+s|0;j=d>>>0>>0?j+1|0:j;h=j;r=(s|0)==(j|0)&d>>>0>>0|j>>>0>>0;j=0;A=j;z=j;R=0;j=o;Q=c>>>31|0;J=Q|j<<1;M=0;q=y3a(i,z,J,M);l=q+d|0;j=Pa+h|0;j=l>>>0>>0?j+1|0:j;n=l;q=j;j=(h|0)==(j|0)&d>>>0>l>>>0|h>>>0>j>>>0;d=j+r|0;h=0;h=d>>>0>>0?1:h;l=y3a(w,K,C,m);d=l+d|0;j=Pa+h|0;h=d>>>0>>0?j+1|0:j;o=y3a(w,K,i,z);l=Pa;s=d;z=y3a(C,m,J,M);d=z+o|0;j=Pa+l|0;j=d>>>0>>0?j+1|0:j;r=d;d=j;j=(l|0)==(j|0)&o>>>0>r>>>0|j>>>0>>0;o=s+d|0;l=h+j|0;l=o>>>0>>0?l+1|0:l;s=o;o=0;d=o+n|0;j=q+r|0;j=d>>>0>>0?j+1|0:j;h=j;o=(q|0)==(j|0)&n>>>0>d>>>0|j>>>0>>0;q=s+o|0;j=l;N=q;l=o>>>0>q>>>0?j+1|0:j;s=d;n=h;o=b<<1;q=c<<1|b>>>31;O=o&-2;r=y3a(i,A,O,0);h=Pa;z=e;e=y3a(e,0,J,M);d=e+r|0;j=Pa+h|0;j=d>>>0>>0?j+1|0:j;r=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=d;e=j;S=r;H=y3a(I,p,L,x);d=H+d|0;j=Pa+j|0;j=d>>>0>>0?j+1|0:j;H=d;r=d;d=j;j=(j|0)==(e|0)&h>>>0>r>>>0|e>>>0>j>>>0;e=S+j|0;h=0;h=e>>>0>>0?1:h;r=e;e=s+e|0;j=h+n|0;j=e>>>0>>0?j+1|0:j;r=e;h=e;e=j;n=(j|0)==(n|0)&h>>>0>>0|j>>>0>>0;h=n+N|0;j=l;N=h;n=h>>>0>>0?j+1|0:j;K=y3a(w,K,z,T);w=Pa;l=y3a(C,m,O,U);h=l+K|0;j=Pa+w|0;j=h>>>0>>0?j+1|0:j;C=h;l=y3a(L,x,i,A);i=h+l|0;h=j;j=j+Pa|0;j=i>>>0>>0?j+1|0:j;m=i;A=y3a(I,p,J,M);i=i+A|0;l=j+Pa|0;l=i>>>0>>0?l+1|0:l;A=i;i=l;l=0;s=(i|0)==(j|0)&A>>>0>>0|i>>>0>>0;m=(h|0)==(j|0)&C>>>0>m>>>0|h>>>0>j>>>0;j=m+((h|0)==(w|0)&K>>>0>C>>>0|h>>>0>>0)|0;h=0;m=s+j|0;j=m;h=r+i|0;j=(j|l)+e|0;j=h>>>0>>0?j+1|0:j;s=h;m=j;h=(e|0)==(j|0)&h>>>0>>0|e>>>0>j>>>0;e=h+N|0;j=n;C=e;n=e>>>0>>0?j+1|0:j;r=s;w=H;I=y3a(I,p,O,U);p=Pa;h=y3a(L,x,z,T);e=h+I|0;j=Pa+p|0;j=e>>>0>>0?j+1|0:j;l=j;j=0;h=(l|0)==(p|0)&e>>>0>>0|l>>>0

>>0;e=l+w|0;j=(h|j)+d|0;j=e>>>0>>0?j+1|0:j;h=e;s=(d|0)==(j|0)&h>>>0>>0|d>>>0>j>>>0;l=j+A|0;p=0;i=p+h|0;d=i;l=d>>>0

>>0?l+1|0:l;e=(j|0)==(l|0)&d>>>0>>0|j>>>0>l>>>0;d=s+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+r|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;i=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;h=i+C|0;l=n;l=h>>>0>>0?l+1|0:l;i=l;c:{if((i|0)==131071|i>>>0<131071){j=F;l=B<<1|j>>>31;F=Q|j<<1;B=l|R;sh(k+80|0,d,e,h,i,f,g,u,D);l=b<<17;b=0;c=v[k+88>>2];m=b-c|0;j=v[k+80>>2];n=v[k+84>>2];p=(j|0)!=0|(n|0)!=0;x=m-p|0;p=(l-(v[k+92>>2]+(b>>>0>>0)|0)|0)-(m>>>0

>>0)|0;m=0-j|0;n=0-(((j|0)!=0)+n|0)|0;b=P+16382|0;break c}d=(e&1)<<31|d>>>1;j=h<<31|e>>>1;e=j;h=(i&1)<<31|h>>>1;i=i>>>1|0;sh(k+96|0,d,j,h,i,f,g,u,D);o=0;m=v[k+104>>2];n=o-m|0;j=v[k+96>>2];q=v[k+100>>2];p=(j|0)!=0|(q|0)!=0;x=n-p|0;p=((b<<16)-(v[k+108>>2]+(m>>>0>o>>>0)|0)|0)-(n>>>0

>>0)|0;m=0-j|0;n=0-(((j|0)!=0)+q|0)|0;o=b;q=c;b=P+16383|0}if((b|0)>=32767){t=t|2147418112;b=0;c=0;break a}d:{if((b|0)>=1){c=x;j=p<<1|c>>>31;x=c<<1|n>>>31;p=j;o=h;q=i&65535|b<<16;b=m;j=n<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Ep(k- -64|0,d,e,h,i,1-b|0);Oh(k+48|0,o,q,F,B,b+112|0);d=v[k+64>>2];e=v[k+68>>2];o=v[k+72>>2];q=v[k+76>>2];sh(k+32|0,f,g,u,D,d,e,o,q);c=v[k+40>>2];i=c<<1;c=v[k+44>>2]<<1|c>>>31;m=v[k+36>>2];h=m;b=v[k+56>>2];m=h>>>31|i;i=b-m|0;l=v[k+60>>2]-((b>>>0>>0)+c|0)|0;c=v[k+32>>2];h=h<<1|c>>>31;c=c<<1;B=v[k+52>>2];j=B;b=v[k+48>>2];j=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;x=i-j|0;p=l-(i>>>0>>0)|0;i=b;b=i-c|0;j=B-((c>>>0>i>>>0)+h|0)|0}sh(k+16|0,f,g,u,D,3,0,0,0);sh(k,f,g,u,D,5,0,0,0);i=d;c=e;l=f;f=g;r=o;m=0;h=j+m|0;n=d&1;d=b+n|0;h=d>>>0>>0?h+1|0:h;o=d;g=h;l=(h|0)==(f|0)&d>>>0>l>>>0|f>>>0>>0;d=(h|0)==(m|0)&n>>>0>d>>>0|h>>>0>>0;b=d+x|0;j=p;j=b>>>0>>0?j+1|0:j;h=b;f=j;d=(h|0)==(u|0)&(j|0)==(D|0)?l:(D|0)==(j|0)&h>>>0>u>>>0|j>>>0>D>>>0;b=i+d|0;j=e;j=b>>>0>>0?j+1|0:j;d=b;b=j;e=(j|0)==(c|0)&d>>>0>>0|c>>>0>j>>>0;c=r+e|0;j=q;i=c;j=i>>>0>>0?j+1|0:j;c=j;e=d;l=i;d=v[k+20>>2];m=(d|0)==(g|0)&y[k+16>>2]>>0|d>>>0>>0;d=v[k+28>>2];i=v[k+24>>2];i=j>>>0<2147418112&((h|0)==(i|0)&(d|0)==(f|0)?m:(d|0)==(f|0)&i>>>0>>0|d>>>0>>0);d=e+i|0;j=b;j=d>>>0>>0?j+1|0:j;i=d;d=j;e=(j|0)==(b|0)&e>>>0>i>>>0|b>>>0>j>>>0;b=l+e|0;j=c;j=b>>>0>>0?j+1|0:j;e=j;l=b;b=v[k+4>>2];g=(b|0)==(g|0)&y[k>>2]>>0|b>>>0>>0;b=v[k+12>>2];c=v[k+8>>2];c=j>>>0<2147418112&((c|0)==(h|0)&(b|0)==(f|0)?g:(b|0)==(f|0)&c>>>0>>0|b>>>0>>0);b=c+i|0;j=d;j=b>>>0>>0?j+1|0:j;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=l+f|0;j=e;G=d|G;t=t|(d>>>0>>0?j+1|0:j)}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=G;v[a+12>>2]=t;Ma=k+336|0}function _I(a,b,c,d,e){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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=Ma-16|0;Ma=m;q=v[a+736>>2];l=v[a+104>>2];n=v[l+28>>2];v[m+4>>2]=0;s=6;a:{if(!w[a+733|0]|!q){break a}b:{if(!e){break b}h=v[c+4>>2];s=0;if((e|0)!=1){f=e&-2;while(1){j=s<<3;k=j+d|0;i=h+j|0;v[k>>2]=v[i>>2]<<6;v[k+4>>2]=v[i+4>>2]<<6;j=j|8;k=j+d|0;j=h+j|0;v[k>>2]=v[j>>2]<<6;v[k+4>>2]=v[j+4>>2]<<6;s=s+2|0;f=f-2|0;if(f){continue}break}}if(!(e&1)){break b}f=s<<3;j=f+d|0;f=f+h|0;v[j>>2]=v[f>>2]<<6;v[j+4>>2]=v[f+4>>2]<<6}s=0;if(y[q+68>>2]<=b>>>0){break a}f=v[q+72>>2];h=b+1|0;if(v[f+(b<<2)>>2]==v[f+(h<<2)>>2]){break a}r=yb(n,8,0,e,0,m+12|0);c:{if(v[m+12>>2]){break c}p=yb(n,8,0,e,0,m+12|0);if(v[m+12>>2]){break c}s=yb(n,1,0,e,0,m+12|0);if(v[m+12>>2]){break c}f=v[q+72>>2];h=v[f+(h<<2)>>2];b=v[f+(b<<2)>>2];f=Mb(l,b);v[m+12>>2]=f;if(f){break c}f=h-b|0;b=Dd(l,f);v[m+12>>2]=b;if(b){break c}j=v[l>>2];k=v[l+32>>2];I=yb(n,4,0,v[q>>2],0,m+12|0);b=0;d:{e:{if(v[m+12>>2]){break e}R=yb(n,4,0,v[q>>2],0,m+12|0);if(v[m+12>>2]){break e}S=yb(n,4,0,v[q>>2],0,m+12|0);if(v[m+12>>2]){break e}h=$d(l);f:{i=$d(l);if(i>>>0<=f>>>0){V=h&4095;if(f>>>0>=V<<2>>>0){break f}}v[m+12>>2]=8;break e}F=i+(k-j|0)|0;if(h&32768){j=v[l+32>>2];f=v[l>>2];b=v[l+36>>2];v[l+32>>2]=b-f>>>0>F>>>0?f+F|0:b;b=WA(l,v[q+76>>2],m+4|0);k=v[l+32>>2];h=v[l>>2];f=j-f|0;j=v[l+36>>2];v[l+32>>2]=f>>>0>>0?h+f|0:j;F=k-h|0}J=yb(n,4,0,e,0,m+12|0);g:{if(v[m+12>>2]){break g}K=yb(n,4,0,e,0,m+12|0);if(v[m+12>>2]){break g}h:{if(!e){break h}h=v[c+4>>2];if((e|0)!=1){f=e&-2;while(1){j=g<<3;k=j+r|0;i=h+j|0;v[k>>2]=v[i>>2]<<16;v[k+4>>2]=v[i+4>>2]<<16;j=j|8;k=j+r|0;j=h+j|0;v[k>>2]=v[j>>2]<<16;v[k+4>>2]=v[j+4>>2]<<16;g=g+2|0;f=f-2|0;if(f){continue}break}}if(!(e&1)){break h}f=g<<3;g=f+r|0;f=f+h|0;v[g>>2]=v[f>>2]<<16;v[g+4>>2]=v[f+4>>2]<<16}if(V){_=e-2|0;$=e-3|0;T=e-4|0;aa=v[m+4>>2];ea=e&-4;fa=e&3;W=e-1|0;ga=W>>>0<3;i=0;while(1){ha=$d(l);i:{j:{k:{l:{m:{f=$d(l);n:{if(f&32768){g=0;if(!v[q>>2]){break n}while(1){la=(g<<2)+I|0,ma=$d(l)<<16>>16<<2,v[la>>2]=ma;g=g+1|0;if(g>>>0>2]){continue}break}break n}h=f&4095;if(h>>>0>=y[q+60>>2]){break m}g=h;h=v[q>>2];cb(I,v[q+64>>2]+(B(g,h)<<2)|0,h<<2)}o:{if(!(f&16384)){break o}g=0;if(!v[q>>2]){break o}while(1){la=(g<<2)+R|0,ma=$d(l)<<16>>16<<2,v[la>>2]=ma;g=g+1|0;h=v[q>>2];if(g>>>0>>0){continue}break}g=0;if(!h){break o}while(1){la=(g<<2)+S|0,ma=$d(l)<<16>>16<<2,v[la>>2]=ma;g=g+1|0;if(g>>>0>2]){continue}break}}k=$_(q,f,I,R,S);if(!k){break i}ia=v[l+32>>2];X=v[l>>2];h=v[l+36>>2];v[l+32>>2]=h-X>>>0>F>>>0?X+F|0:h;p:{if(f&8192){L=WA(l,v[q+76>>2],m+8|0);h=v[m+8>>2];f=L;break p}v[m+8>>2]=aa;h=aa;L=i;f=b}g=h?h:e;M=$I(l,v[q+76>>2],g);j=f;N=$I(l,v[q+76>>2],g);if(!M|(!f|!N)){break j}q:{if((j|0)!=-1){if(!e){break k}g=0;f=ea;if(!ga){break q}break l}g=0;if(!e){break j}while(1){f=g<<2;h=f+K|0;j=v[h>>2];i=f+J|0;o=v[i>>2];A=xb(v[f+M>>2],k);f=xb(v[f+N>>2],k);r:{if(g>>>0>>0){v[i>>2]=o+A;v[h>>2]=f+j;break r}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=o+A;break r}if(!(w[a+740|0]&2|(g|0)!=($|0))){v[i>>2]=o+A;break r}if(!(w[a+740|0]&32|(g|0)!=(_|0))){v[h>>2]=f+j;break r}if(w[a+740|0]&16|(g|0)!=(W|0)){break r}v[h>>2]=f+j}g=g+1|0;if((g|0)!=(e|0)){continue}break}break j}while(1){t[g+s|0]=0;i=g<<3;o=i+p|0;i=i+r|0;A=v[i+4>>2];v[o>>2]=v[i>>2];v[o+4>>2]=A;i=g|1;t[i+s|0]=0;i=i<<3;o=i+p|0;i=i+r|0;A=v[i+4>>2];v[o>>2]=v[i>>2];v[o+4>>2]=A;i=g|2;t[i+s|0]=0;i=i<<3;o=i+p|0;i=i+r|0;A=v[i+4>>2];v[o>>2]=v[i>>2];v[o+4>>2]=A;i=g|3;t[i+s|0]=0;i=i<<3;o=i+p|0;i=i+r|0;A=v[i+4>>2];v[o>>2]=v[i>>2];v[o+4>>2]=A;g=g+4|0;f=f-4|0;if(f){continue}break}break l}v[m+12>>2]=8;break g}f=fa;if(!f){break k}while(1){t[g+s|0]=0;i=g<<3;o=i+p|0;i=i+r|0;A=v[i+4>>2];v[o>>2]=v[i>>2];v[o+4>>2]=A;g=g+1|0;f=f-1|0;if(f){continue}break}}g=0;if(h){while(1){f=x[j+(g<<1)>>1];if(f>>>0>>0){t[f+s|0]=1;f=(f<<3)+p|0;i=g<<2;la=f,ma=xb(v[i+M>>2],k)+v[f>>2]|0,v[la>>2]=ma;la=f,ma=xb(v[i+N>>2],k)+v[f+4>>2]|0,v[la+4>>2]=ma}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=0;U=0;if(x[c>>1]){Y=p+4|0;O=r+4|0;while(1){D=u[v[c+12>>2]+(U<<1)>>1];s:{if((D|0)<(h|0)){break s}o=D+1|0;i=h;while(1){t:{f=i+1|0;if(w[i+s|0]){g=i;j=g;u:{v:{if((g|0)<(D|0)){while(1){A=g;g=f;k=j;w:{if(!w[s+f|0]){break w}f=j;k=g;if((f|0)>=(A|0)){break w}j=f+1|0;z=v[r+(f<<3)>>2]>v[r+(g<<3)>>2];P=z?f:g;Q=P<<3;k=v[Q+p>>2];H=z?g:f;Z=H<<3;E=v[Z+p>>2];C=v[r+Q>>2];z=v[r+Z>>2];if(!((k|0)!=(E|0)?(C|0)==(z|0):0)){ba=0;if((z|0)!=(C|0)){ba=Vb(k-E|0,C-z|0)}ja=k-C|0;ka=E-z|0;f=j;while(1){k=f;ca=f<<3;f=v[r+ca>>2];x:{if((f|0)<=(z|0)){G=f+ka|0;break x}G=f+ja|0;if((f|0)>=(C|0)){break x}G=xb(f-z|0,ba)+E|0}v[p+ca>>2]=G;f=k+1|0;if((k|0)!=(A|0)){continue}break}}k=v[O+Z>>2]>v[O+Q>>2];z=(k?H:P)<<3;f=v[z+Y>>2];k=(k?P:H)<<3;E=v[k+Y>>2];C=v[z+O>>2];z=v[k+O>>2];if((C|0)==(z|0)){k=g;if((f|0)!=(E|0)){break w}}G=0;if((z|0)!=(C|0)){G=Vb(f-E|0,C-z|0)}P=f-C|0;Q=E-z|0;while(1){f=j;H=f<<3;j=v[H+O>>2];y:{if((j|0)<=(z|0)){k=j+Q|0;break y}k=j+P|0;if((j|0)>=(C|0)){break y}k=xb(j-z|0,G)+E|0}v[H+Y>>2]=k;j=f+1|0;if((f|0)!=(A|0)){continue}break}k=g}j=k;f=g+1|0;if((g|0)!=(D|0)){continue}break}if((i|0)!=(j|0)){break v}f=o}g=i<<3;k=g+p|0;g=g+r|0;j=v[k>>2]-v[g>>2]|0;k=v[k+4>>2]-v[g+4>>2]|0;if(!(j|k)){h=f;break s}if((h|0)>=(i|0)){break u}g=h+1|0;if(i-h&1){h=(h<<3)+p|0;v[h>>2]=j+v[h>>2];v[h+4>>2]=k+v[h+4>>2];h=g}if((g|0)==(i|0)){break u}while(1){g=(h<<3)+p|0;v[g>>2]=j+v[g>>2];v[g+4>>2]=k+v[g+4>>2];v[g+12>>2]=k+v[g+12>>2];v[g+8>>2]=j+v[g+8>>2];h=h+2|0;if((i|0)!=(h|0)){continue}break}break u}__(j+1|0,D,j,i,r,p);if((i|0)<1){break t}__(h,i-1|0,j,i,r,p);break t}if((i|0)>=(D|0)){h=f;break s}g=i^-1;if(D-i&1){i=i+1|0;h=(i<<3)+p|0;v[h>>2]=j+v[h>>2];v[h+4>>2]=k+v[h+4>>2]}if((g|0)==(0-D|0)){h=f;break s}while(1){h=(i<<3)+p|0;v[h+8>>2]=j+v[h+8>>2];v[h+12>>2]=k+v[h+12>>2];i=i+2|0;h=(i<<3)+p|0;v[h>>2]=j+v[h>>2];v[h+4>>2]=k+v[h+4>>2];if((i|0)!=(D|0)){continue}break}h=f;break s}g=(i|0)==(D|0);i=f;if(!g){continue}}break}h=o}U=U+1|0;if((U|0)>1]){continue}break}}g=0;if(!e){break j}while(1){f=g<<3;h=f+p|0;j=f+r|0;f=v[h+4>>2]-v[j+4>>2]|0;h=v[h>>2]-v[j>>2]|0;i=g<<2;j=i+K|0;k=v[j>>2];i=i+J|0;o=v[i>>2];z:{if(g>>>0>>0){v[i>>2]=h+o;v[j>>2]=f+k;break z}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=h+o;break z}if(!(w[a+740|0]&2|(g|0)!=($|0))){v[i>>2]=h+o;break z}if(!(w[a+740|0]&32|(g|0)!=(_|0))){v[j>>2]=f+k;break z}if(w[a+740|0]&16|(g|0)!=(W|0)){break z}v[j>>2]=f+k}g=g+1|0;if((g|0)!=(e|0)){continue}break}}i=-1;if((L|0)!=-1){if(L){Qa[v[n+8>>2]](n,L)}i=0}f=n;if(M){Qa[v[f+8>>2]](f,M)}if(N){Qa[v[n+8>>2]](n,N)}f=ia-X|0;h=v[l>>2];g=v[l+36>>2];v[l+32>>2]=f>>>0>>0?f+h|0:g}F=F+ha|0;da=da+1|0;if((da|0)!=(V|0)){continue}break}}if(!e){break g}c=v[c+4>>2];g=0;while(1){f=g<<3;a=f+d|0;h=g<<2;j=h+J|0;v[a>>2]=v[a>>2]+(v[j>>2]+512>>10);h=h+K|0;v[a+4>>2]=v[a+4>>2]+(v[h>>2]+512>>10);a=c+f|0;v[a>>2]=v[a>>2]+(v[j>>2]+32768>>16);v[a+4>>2]=v[a+4>>2]+(v[h>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0)){continue}break}}a=n;if(J){Qa[v[a+8>>2]](a,J)}if(K){Qa[v[n+8>>2]](n,K)}if((b|0)==-1){break d}}if(b){Qa[v[n+8>>2]](n,b)}}a=n;if(I){Qa[v[a+8>>2]](a,I)}if(R){Qa[v[a+8>>2]](a,R)}if(S){Qa[v[n+8>>2]](n,S)}bd(l)}if(r){Qa[v[n+8>>2]](n,r)}if(p){Qa[v[n+8>>2]](n,p)}if(s){Qa[v[n+8>>2]](n,s)}s=v[m+12>>2]}Ma=m+16|0;return s}function ESa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=C(0),Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=C(0),ba=C(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;q=Ma-262224|0;Ma=q;if(v[a+188>>2]){Lb(58564,21,1,v[249291])}while(1){d=(q+80|0)+(h<<2)|0;l=C(C(h|0)/C(65535));a:{if(l>C(.008856000378727913)){l=C(nd(+l,.3333333432674408));break a}l=C(C(l*C(7.7870001792907715))+C(.13793103396892548))}z[d>>2]=l;h=h+1|0;if((h|0)!=65536){continue}break}T=v[a+26336>>2];if((T|0)>=1){while(1){d=c<<2;e=d+a|0;z[d+(q+32|0)>>2]=C(C(C(+z[e+59348>>2]*.412453/.9504560232162476)+C(0))+C(+z[e+59364>>2]*.35758/.9504560232162476))+C(+z[e+59380>>2]*.180423/.9504560232162476);c=c+1|0;if((T|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;e=d+a|0;z[(d+q|0)+48>>2]=C(C(C(+z[e+59348>>2]*.212671)+C(0))+C(+z[e+59364>>2]*.71516))+C(+z[e+59380>>2]*.072169);c=c+1|0;if((T|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;e=d+a|0;z[(d+q|0)- -64>>2]=C(C(C(+z[e+59348>>2]*.019334/1.0887540578842163)+C(0))+C(+z[e+59364>>2]*.119193/1.0887540578842163))+C(+z[e+59380>>2]*.950227/1.0887540578842163);c=c+1|0;if((T|0)!=(c|0)){continue}break}}NK(a,5);M=gb(1703936);if(!M){c=v[a+190640>>2];b:{if(c){d=v[a+25208>>2];v[q+20>>2]=58792;v[q+16>>2]=d;Cc(c,4318,q+16|0);break b}d=v[a+25208>>2];v[q+4>>2]=58792;v[q>>2]=d;vb(v[249291],4318,q)}R(a+190484|0,1);L()}h=x[a+26308>>1];if(h>>>0>=8){la=M+1572864|0;ka=M+786432|0;c=x[a+26310>>1];fa=258;ga=257;ha=255;ia=256;G=2;while(1){g=c&65535;if(g>>>0>=8){ma=G+3|0;na=G+2|0;T=G|1;s=2;ja=255;while(1){X=0-g|0;o=g-2|0;E=s+256|0;S=h&65535;I=S-2|0;y=g<<1;J=0-y|0;d=G;while(1){if((d|0)<(I|0)){f=v[a+26028>>2];b=d<<1&14;e=f>>>(b<<1)&1;c=e|s;c:{if(E>>>0<=c>>>0|(c|0)>=(o|0)){break c}h=f>>>((b|e)<<1)&3;i=d-G|0;f=v[a+26352>>2]+(B(d,g)<<3)|0;while(1){m=f+(c<<3)|0;r=h<<1;e=m+r|0;b=x[e>>1];p=x[m-6>>1];k=x[m+10>>1];e=((b+p|0)+k<<1)-(x[e+16>>1]+x[e-16>>1]|0)>>2;d:{if(k>>>0>p>>>0){e=(e|0)<(k|0)?e:k;k=(e|0)<(p|0)?p:e;break d}e=(e|0)<(p|0)?e:p;k=(e|0)<(k|0)?k:e}e=(B(i,1536)+M|0)+B(c-s|0,6)|0;u[e+2>>1]=k;p=x[(m+(g<<3)|0)+2>>1];H=x[(m+(X<<3)|0)+2>>1];k=(p+(H+b|0)<<1)-(x[r+(m+(y<<3)|0)>>1]+x[r+(m+(J<<3)|0)>>1]|0)>>2;b=e+393218|0;e:{if(p>>>0>H>>>0){e=(k|0)<(p|0)?k:p;e=(e|0)<(H|0)?H:e;break e}e=(k|0)<(H|0)?k:H;e=(e|0)<(p|0)?p:e}u[b>>1]=e;c=c+2|0;if(E>>>0<=c>>>0){break c}if((c|0)<(o|0)){continue}break}}d=d+1|0;if((fa|0)!=(d|0)){continue}}break}b=1;e=s|1;Y=g-3|0;if((e|0)<(Y|0)){Z=S-3|0;$=g+1|0;F=g-1|0;N=1-g|0;O=g^-1;m=s+255|0;U=0;while(1){f=T;while(1){if((f|0)<(Z|0)){H=f-G|0;d=f<<1;p=d&14;o=v[a+26352>>2]+(B(g,f)<<3)|0;E=d+2&14;V=v[a+26336>>2];W=v[a+26028>>2];i=e;while(1){I=B(i-s|0,6);k=B(H,1536);r=B(U,393216);n=I+(k+(r+M|0)|0)|0;A=o+(i<<3)|0;c=i&1;y=W>>>((c|p)<<1)&3;d=2-y|0;f:{if((d|0)!=1){c=d<<1;c=x[n+2>>1]+((((x[c+(A+(O<<3)|0)>>1]+x[c+(A+(N<<3)|0)>>1]|0)+x[c+(A+(F<<3)|0)>>1]|0)+x[c+(A+($<<3)|0)>>1]-(x[n+1544>>1]+(x[n+1532>>1]+(x[n-1540>>1]+x[n-1528>>1]|0)|0))|0)+1>>2)|0;break f}h=x[A+2>>1];d=W>>>((c|E)<<1)&3;J=2-d<<1;c=J+A|0;c=h+(x[c+8>>1]+x[c-8>>1]-(x[n-4>>1]+x[n+8>>1])>>1)|0;c=(c|0)<65535?c:65535;u[n+J>>1]=(c|0)>0?c:0;c=d<<1;c=h+(x[c+(A+(g<<3)|0)>>1]+x[c+(A+(X<<3)|0)>>1]-(x[n-1534>>1]+x[n+1538>>1])>>1)|0}h=0;j=n+(d<<1)|0;d=(c|0)<65535?c:65535;u[j>>1]=(d|0)>0?d:0;d=y<<1;u[d+n>>1]=x[d+A>>1];aa=C(.5);P=C(.5);ba=C(.5);if((V|0)>0){while(1){d=(q+32|0)+(h<<2)|0;l=C(x[n+(h<<1)>>1]);aa=C(aa+C(z[d+32>>2]*l));P=C(P+C(z[d+16>>2]*l));ba=C(ba+C(z[d>>2]*l));h=h+1|0;if((V|0)!=(h|0)){continue}break}}h=q+80|0;if(C(D(aa))0?d:0)<<2)>>2];h=q+80|0;if(C(D(P))0?d:0)<<2)>>2];l=C(C(P-l)*C(12800));g:{if(C(D(l))0?d:0)<<2)>>2];d=I+(k+(r+ka|0)|0)|0;u[d+4>>1]=c;c=d;l=C(C(l-P)*C(32e3));h:{if(C(D(l))>1]=h;l=C(C(C(P*C(116))+C(-16))*C(64));i:{if(C(D(l))>1]=c;i=i+1|0;if((i|0)<(Y|0)?m>>>0>i>>>0:0){continue}break}f=f+1|0;if((ga|0)!=(f|0)){continue}}break}U=1;d=b;b=0;if(d){continue}break}}_=eb(la,0,131072);e=s+2|0;H=g-4|0;j:{if((e|0)>=(H|0)){break j}p=S-4|0;o=s+254|0;c=na;while(1){if((c|0)>=(p|0)){break j}X=c-G|0;d=e;while(1){i=d-s|0;j=(B(X,1536)+ka|0)+B(i,6)|0;ca=u[j+4>>1];g=j-6|0;b=ca-u[g+4>>1]|0;f=B(b,b);da=u[j+2>>1];b=da-u[g+2>>1]|0;S=f+B(b,b)|0;b=ca-u[j+10>>1]|0;f=B(b,b);b=da-u[j+8>>1]|0;U=f+B(b,b)|0;f=S>>>0>U>>>0?S:U;ea=u[j+393220>>1];b=ea-u[j+391684>>1]|0;h=B(b,b);n=u[j+393218>>1];b=n-u[j+391682>>1]|0;V=h+B(b,b)|0;b=ea-u[j+394756>>1]|0;h=B(b,b);b=n-u[j+394754>>1]|0;W=h+B(b,b)|0;b=V>>>0>W>>>0?V:W;Q=b>>>0>f>>>0?f:b;E=u[j+393226>>1];r=u[j+393212>>1];f=u[j>>1];k=f-u[j+1536>>1]|0;Y=k>>31;Z=j-1536|0;I=u[Z+2>>1];y=u[j+393222>>1];A=u[j+393216>>1];$=A-u[j+393210>>1]|0;b=f-u[Z>>1]|0;J=b>>31;h=J+b|0;K=i+(_+(X<<8)|0)|0;g=f-u[g>>1]|0;m=g>>31;f=f-u[j+6>>1]|0;F=f>>31;i=A-u[j+391680>>1]|0;N=i>>31;b=A-u[j+394752>>1]|0;O=b>>31;m=m^g+m;g=F^f+F;f=g>>>0>>0?m:g;N=N^i+N;O=O^b+O;b=N>>>0>O>>>0?N:O;F=b>>>0>f>>>0?f:b;if(!(Q>>>0>>0|m>>>0>F>>>0)){t[K|0]=w[K|0]+1}m=A-y|0;y=$>>31;f=k+Y|0;b=h^J;if(!(Q>>>0>>0|g>>>0>F>>>0)){t[K|0]=w[K|0]+1}h=m>>31;i=y+$|0;g=f^Y;k:{if(b>>>0>F>>>0){break k}b=ca-u[Z+4>>1]|0;f=B(b,b);b=da-I|0;if(Q>>>0>>0){break k}t[K|0]=w[K|0]+1}f=h+m|0;i=i^y;l:{if(g>>>0>F>>>0){break l}b=ca-u[j+1540>>1]|0;g=B(b,b);b=da-u[j+1538>>1]|0;if(Q>>>0>>0){break l}t[K|0]=w[K|0]+1}f=f^h;g=K+65536|0;m:{if(i>>>0>F>>>0){break m}b=ea-u[j+393214>>1]|0;i=B(b,b);b=n-r|0;if(Q>>>0>>0){break m}t[g|0]=w[g|0]+1}n:{if(f>>>0>F>>>0){break n}b=ea-E|0;f=B(b,b);b=n-u[j+393224>>1]|0;if(Q>>>0>>0){break n}t[g|0]=w[g|0]+1}if(!(F>>>0>>0|Q>>>0>>0)){t[g|0]=w[g|0]+1}if(!(F>>>0>>0|Q>>>0>>0)){t[g|0]=w[g|0]+1}d=d+1|0;if((d|0)<(H|0)?o>>>0>d>>>0:0){continue}break}c=c+1|0;if((ia|0)!=(c|0)){continue}break}}e=s+3|0;d=ma;while(1){if((x[a+26308>>1]-5|0)>(d|0)){k=d-G|0;J=k+1|0;h=k-1|0;c=e;while(1){I=x[a+26310>>1];if((I-5|0)>(c|0)){g=h<<8;b=g+_|0;o=c-s|0;E=o-1|0;r=o+1|0;f=(t[b+E|0]+t[b+o|0]|0)+t[r+b|0]|0;i=k<<8;b=i+_|0;j=((f+t[b+E|0]|0)+t[b+o|0]|0)+t[b+r|0]|0;b=J<<8;f=b+_|0;f=((j+t[f+E|0]|0)+t[f+o|0]|0)+t[f+r|0]|0;y=_+65536|0;g=y+g|0;i=i+y|0;b=b+y|0;b=(((((((t[g+E|0]+t[g+o|0]|0)+t[g+r|0]|0)+t[i+E|0]|0)+t[i+o|0]|0)+t[i+r|0]|0)+t[b+E|0]|0)+t[b+o|0]|0)+t[b+r|0]|0;o:{if((f|0)==(b|0)){i=v[a+26352>>2];b=(B(k,1536)+M|0)+B(o,6)|0;u[i+(B(d,I)+c<<3)>>1]=x[b+393216>>1]+x[b>>1]>>>1;u[((B(x[a+26310>>1],d)+c<<3)+i|0)+2>>1]=x[b+393218>>1]+x[b+2>>1]>>>1;b=x[b+393220>>1]+x[b+4>>1]>>>1|0;break o}i=v[a+26352>>2];b=((B((b|0)>(f|0),393216)+M|0)+B(k,1536)|0)+B(o,6)|0;u[i+(B(d,I)+c<<3)>>1]=x[b>>1];u[((B(x[a+26310>>1],d)+c<<3)+i|0)+2>>1]=x[b+2>>1];b=x[b+4>>1]}u[((B(x[a+26310>>1],d)+c<<3)+i|0)+4>>1]=b;c=c+1|0;if((ja|0)!=(c|0)){continue}}break}d=d+1|0;if((ha|0)!=(d|0)){continue}}break}s=s+250|0;g=x[a+26310>>1];if((s|0)<(g-5|0)){ja=ja+250|0;h=x[a+26308>>1];continue}break}h=x[a+26308>>1];c=g}ha=ha+250|0;ia=ia+250|0;ga=ga+250|0;fa=fa+250|0;G=G+250|0;if((G|0)<((h&65535)-5|0)){continue}break}}$a(M);Ma=q+262224|0}function yQ(a,b){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,p=0;i=Ma+-64|0;Ma=i;v[i+56>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;o=id(i+32|0,970516);l=o;e=v[l>>2];v[i+4>>2]=0;v[i+8>>2]=0;v[i>>2]=e;pc(i+16|0,i+12|0,0,4);v[i+24>>2]=0;p=eR(i,l);l=a;a=0;e=Ma-48|0;Ma=e;v[e+40>>2]=0;v[e+44>>2]=v[279122];c=v[b>>2];a:{if(c){while(1){b:{c:{d:{e:{f:{d=v[c+8>>2];if((a|0)<0|(d|0)<=(a|0)){break f}c=v[c+12>>2];h=ze(c+a|0,38);if(!h){break f}h=h-c|0;if((h|0)<0|(d|0)<=(h|0)){break f}k=ze(c+h|0,59);if(!k){break f}m=k-c|0;if((m|0)<0){break f}Rp(e+32|0,b,a,h-a|0);k=Bd(e+40|0,e+32|0);a=v[e+32>>2];v[e+32>>2]=0;g:{if(!a){break g}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break g}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}n=m-h|0;a=n-1|0;if(a){Rp(e+32|0,b,h+1|0,a);a=0;c=v[e+32>>2];c=v[(c?c+12|0:1116488)>>2];d=w[c|0];if(d){if((d|0)==35){v[e+28>>2]=0;h:{if((w[c+1|0]|32)==120){a=Gx(c+2|0,e+28|0,16);break h}a=Gx(c+1|0,e+28|0,10)}if(v[e+28>>2]){fg(e+16|0,e+8|0,Sj(a,e+8|0)-(e+8|0)|0);Bd(k,e+16|0);a=v[e+16>>2];v[e+16>>2]=0;if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}break c}Rp(e+16|0,b,h,n+1|0);Bd(k,e+16|0);a=v[e+16>>2];v[e+16>>2]=0;if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}break c}while(1){a=a^d^a<<6;d=w[c+1|0];c=c+1|0;if(d){continue}break}}c=v[v[i+12>>2]+((a>>>0)%y[i+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(a|0)){d=v[c+16>>2];i:{if(d){d=Qa[v[v[d>>2]+36>>2]](d,e+32|0,-1)|0;break i}d=v[e+32>>2];if(!d){break e}d=v[d+12>>2];if(!d){break e}d=w[d|0]?-1:0}if(!d){break e}}c=v[c+8>>2];if(c){continue}break}}j:{if(t[1184244]&1){break j}if(!he(1184244)){break j}a=Ma-32|0;Ma=a;k:{if(t[1184276]&1){break k}if(!he(1184276)){break k}v[296066]=0;v[296067]=0;v[296064]=0;v[296065]=0;v[296062]=0;v[296063]=0;v[296068]=0;id(1184248,970516);ge(1184276)}l:{if(v[296063]){break l}d=yj(a+16|0,60);j=Nc(a+8|0,230708);f=po(1184248,j)+24|0;c=v[d>>2];m:{if(c){Qa[v[v[c>>2]+28>>2]](a+24|0,c,1);break m}v[a+24>>2]=0}jb(f,a+24|0);c=v[a+24>>2];v[a+24>>2]=0;n:{if(!c){break n}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break n}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[j>>2];v[j>>2]=0;o:{if(!c){break o}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break o}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d>>2]=0;p:{if(!c){break p}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break p}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}d=yj(a+16|0,62);j=Nc(a+8|0,231579);f=po(1184248,j)+24|0;c=v[d>>2];q:{if(c){Qa[v[v[c>>2]+28>>2]](a+24|0,c,1);break q}v[a+24>>2]=0}jb(f,a+24|0);c=v[a+24>>2];v[a+24>>2]=0;r:{if(!c){break r}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break r}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[j>>2];v[j>>2]=0;s:{if(!c){break s}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break s}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d>>2]=0;t:{if(!c){break t}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break t}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}d=yj(a+16|0,38);j=Nc(a+8|0,241583);f=po(1184248,j)+24|0;c=v[d>>2];u:{if(c){Qa[v[v[c>>2]+28>>2]](a+24|0,c,1);break u}v[a+24>>2]=0}jb(f,a+24|0);c=v[a+24>>2];v[a+24>>2]=0;v:{if(!c){break v}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break v}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[j>>2];v[j>>2]=0;w:{if(!c){break w}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break w}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d>>2]=0;x:{if(!c){break x}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break x}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}d=yj(a+16|0,39);j=Nc(a+8|0,234358);f=po(1184248,j)+24|0;c=v[d>>2];y:{if(c){Qa[v[v[c>>2]+28>>2]](a+24|0,c,1);break y}v[a+24>>2]=0}jb(f,a+24|0);c=v[a+24>>2];v[a+24>>2]=0;z:{if(!c){break z}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break z}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[j>>2];v[j>>2]=0;A:{if(!c){break A}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break A}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d>>2]=0;B:{if(!c){break B}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break B}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}d=yj(a+16|0,34);j=Nc(a+8|0,226776);f=po(1184248,j)+24|0;c=v[d>>2];C:{if(c){Qa[v[v[c>>2]+28>>2]](a+24|0,c,1);break C}v[a+24>>2]=0}jb(f,a+24|0);c=v[a+24>>2];v[a+24>>2]=0;D:{if(!c){break D}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break D}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[j>>2];v[j>>2]=0;E:{if(!c){break E}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break E}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d>>2]=0;if(!c){break l}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break l}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Ma=a+32|0;v[296060]=1184248;ge(1184244)}a=0;f=v[296060];c=v[e+32>>2];c=v[(c?c+12|0:1116488)>>2];d=w[c|0];if(d){while(1){a=a^d^a<<6;d=w[c+1|0];c=c+1|0;if(d){continue}break}}F:{c=v[v[f+12>>2]+((a>>>0)%y[f+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(a|0)){d=v[c+16>>2];G:{if(d){d=Qa[v[v[d>>2]+36>>2]](d,e+32|0,-1)|0;break G}d=v[e+32>>2];if(!d){break F}d=v[d+12>>2];if(!d){break F}d=w[d|0]?-1:0}if(!d){break F}}c=v[c+8>>2];if(c){continue}break}}v[e+20>>2]=f;v[e+16>>2]=0;Rp(e+8|0,b,h,n+1|0);Bd(k,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}break c}v[e+16>>2]=c;v[e+20>>2]=f;a=v[296060];if((a|0)!=(f|0)){break d}Bd(k,c+24|0);break c}Rp(e+32|0,b,h,2);Bd(k,e+32|0);a=v[e+32>>2];v[e+32>>2]=0;if(!a){break b}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}break b}c=d-a|0;break a}Bd(k,c+24|0);break c}vd(e+16|0,a);L()}a=v[e+32>>2];v[e+32>>2]=0;if(!a){break b}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=m+1|0;c=v[b>>2];if(c){continue}break}}c=0-a|0}h=Rp(e+32|0,b,a,c);a=Bd(e+40|0,h);c=v[h>>2];v[h>>2]=0;H:{if(!c){break H}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break H}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a>>2];I:{J:{K:{if(c){c=Qa[v[v[c>>2]+36>>2]](c,b,-1)|0;break K}c=v[b>>2];if(!c){break J}c=v[c+12>>2];if(!c){break J}c=w[c|0]?-1:0}if(c){break I}}a=b}v[l>>2]=0;v[l+4>>2]=v[279122];a=v[a>>2];L:{if(a){Qa[v[v[a>>2]+28>>2]](e+32|0,a,1);break L}v[e+32>>2]=0}jb(l,e+32|0);a=v[e+32>>2];v[e+32>>2]=0;M:{if(!a){break M}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break M}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[l>>2];v[l+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[e+40>>2];v[e+40>>2]=0;N:{if(!a){break N}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break N}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+48|0;ud(p);ud(o);Ma=i- -64|0}function wH(a,b,c,d,e){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,u=0,x=0,y=0,z=0,A=0,C=0,D=0;u=Ma-16|0;Ma=u;if(c){g=Fk(v[a+8>>2],v[a+52>>2],c)}else{g=0}a:{b:{k=v[a+380>>2];if(k){v[a+380>>2]=v[k+24>>2];v[a+376>>2]=v[a+376>>2]-1;v[k>>2]=0;v[k+4>>2]=0;v[k+40>>2]=0;v[k+44>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k+4>>2]=2;f=v[a+52>>2];v[k+20>>2]=f;j=v[a+8>>2];v[k+36>>2]=g;v[k+32>>2]=j;c:{if(v[a+364>>2]){v[k+8>>2]=b;break c}d:{if(!b){g=0;break d}g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;j=f-b|0;if((j|0)<0){break d}f=Qa[v[256427]](j+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}g=cb(f,b,j);t[j+g|0]=0}v[k+8>>2]=g;f=v[a+52>>2]}g=v[f+44>>2];e:{if(!g){v[f+44>>2]=k;break e}while(1){f=g;g=v[f+24>>2];if(g){continue}break}v[f+24>>2]=k;v[k+28>>2]=f}if(!v[290941]){break b}g=v[290938];if(!g){break b}Qa[g|0](k);break b}if(b){k=MX(v[a+52>>2],g,b,v[a+364>>2]!=0);if(k){break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[u>>2]=236231;nb(0,0,0,a,0,1,2,3,236231,0,0,0,339949,u);break a}f:{if(v[a+32>>2]?1:v[a+16>>2]){if(!d){break f}f=fA(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}if(w[e|0]){f=fA(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}n=v[a+8>>2];j=e-d|0;l=Ma-112|0;Ma=l;f=d;g:{if(!f){break g}h=Qa[v[256424]](36)|0;if(!h){v[l>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,l);break g}v[h+20>>2]=0;v[h+4>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;g=v[256426];v[h+24>>2]=0;v[h+12>>2]=g;v[h+8>>2]=0;v[h+16>>2]=0;v[h>>2]=0;if((g&-2)!=2){v[h+12>>2]=4}h:{i:{j:{if((j|0)<1){break j}r=d+j|0;x=l+103|0;z=l+106|0;A=l+105|0;y=l+104|0;g=d;while(1){k:{j=w[g|0];l:{if((j|0)!=38){if(!j){break k}g=g+1|0;break l}if((f|0)!=(g|0)){if(jj(h,f,g-f|0)){break i}}m:{n:{o:{p:{q:{f=g+2|0;j=r>>>0<=f>>>0;r:{if(!(j|w[g+1|0]!=35|w[f|0]!=120)){m=0;i=0;s:{f=g+3|0;if(r>>>0<=f>>>0){break s}i=w[f|0];if((i|0)!=59){break s}break r}while(1){t:{g=-48;u:{if((i-48&255)>>>0<10){break u}if((i-97&255)>>>0<6){g=-87;break u}g=-55;if((i-65&255)>>>0>5){break t}}j=i&255;i=0;m=j+((m<<4)+g|0)|0;f=f+1|0;if(r>>>0>f>>>0){i=w[f|0]}if((i&255)!=59){continue}break r}break}v[l+48>>2]=0;nb(0,0,0,0,n,2,1300,2,0,0,0,0,341874,l+48|0);g=f;break l}s=g+1|0;if(s>>>0>=r>>>0){break o}m=1;i=w[s|0];if((i|0)!=35){break p}m=0;g=0;v:{if(j){break v}g=w[f|0];if((g|0)!=59){break v}break r}while(1){if((g-48&255)>>>0>9){break q}j=B(m,10)+(g&255)|0;g=0;m=j-48|0;f=f+1|0;if(r>>>0>f>>>0){g=w[f|0]}if((g&255)!=59){continue}break}}g=f+1|0;if(m){break m}f=g;break l}v[l+64>>2]=0;nb(0,0,0,0,n,2,1301,2,0,0,0,0,341911,l- -64|0);g=f;break l}while(1){f=i&255;if(!f){break o}if((f|0)==59){break n}m=m+1|0;f=m+g|0;if(f>>>0>=r>>>0){break o}i=w[f|0];continue}}v[l+80>>2]=s;nb(0,0,0,0,n,2,1302,2,s,0,0,0,339001,l+80|0);break i}if((m|0)!=1){o=Qa[v[256427]](m)|0;w:{if(!o){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break w}f=m-1|0;C=cb(o,s,f)+f|0,D=0,t[C|0]=D}x:{y:{if(!n){break y}f=v[n+44>>2];z:{if(!f){break z}f=v[f+48>>2];if(!f){break z}f=ke(f,o,0,0);if(f){break x}}if(v[n+40>>2]==1){break y}f=v[n+48>>2];if(!f){break y}f=v[f+48>>2];if(!f){break y}f=ke(f,o,0,0);if(f){break x}}f=vi(o)}A:{if(!(!f|v[f+48>>2]!=6)){if(v[h+32>>2]){break i}j=v[f+40>>2];f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+4>>2];if(!((f|0)==v[h+20>>2]|f>>>0>2147483646)){v[h+20>>2]=f}f=v[h+12>>2];if(!j|(f|0)==2){break h}if(!jj(h,j,-1)){break A}break i}B:{if(v[h+32>>2]){j=p;break B}j=v[h+8>>2];if(!((j|0)==v[h+24>>2]|j>>>0>2147483646)){v[h+24>>2]=j}i=v[h+20>>2];j=v[h+4>>2];if((i|0)==(j|0)|j>>>0>2147483646){j=i}else{v[h+20>>2]=j}if(!j){j=p;break B}C:{j=Qa[v[256424]](60)|0;if(j){i=j;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i+4>>2]=3;v[i+56>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=873676;D:{if(!v[290941]){break D}i=v[290938];if(!i){break D}Qa[i|0](j)}v[j+32>>2]=n;i=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;i=v[h>>2];v[h>>2]=0}v[j+40>>2]=i;if(p){break C}q=j;break B}v[l+96>>2]=224486;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,l+96|0);if(!o){break i}Qa[v[256428]](o);break i}j=Os(p,j)}p=HH(n,o);if(!p){if(!o){break i}Qa[v[256428]](o);break i}E:{if(v[f+12>>2]|!f){break E}i=Yz(n,v[p+40>>2]);v[f+68>>2]=1;v[f+12>>2]=i;if(!i){break E}while(1){s=i;v[i+20>>2]=f;i=v[i+24>>2];if(i){continue}break}v[f+16>>2]=s}if(!j){q=p;break A}p=Os(j,p)}Qa[v[256428]](o)}g=(g+m|0)+1|0;f=g;break l}F:{G:{if((m|0)>=128){f=l;H:{if((m|0)<=2047){i=0;j=m>>>6|-64;break H}if((m|0)<=65535){i=6;j=m>>>12|-32;break H}if((m|0)>1114111){break G}i=12;j=m>>>18|-16}t[f+102|0]=j;t[l+103|0]=m>>i&63|128;j=(i>>>0)/6|0;f=y;if(!j){break F}t[l+104|0]=m>>i-6&63|128;f=A;if((j+x|0)==(y|0)){break F}t[l+105|0]=m>>i-12&63|128;f=z;break F}t[l+102|0]=m;f=x;break F}v[l+32>>2]=m;nb(0,0,0,0,0,1,9,3,0,0,0,m,343065,l+32|0);f=l+102|0}t[f|0]=0;if(v[h+32>>2]){break i}f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+4>>2];if(!((f|0)==v[h+20>>2]|f>>>0>2147483646)){v[h+20>>2]=f}if(v[h+12>>2]==2){break i}f=g;if(jj(h,l+102|0,-1)){break i}}if(g>>>0>>0){continue}}break}if((f|0)==(g|0)){break j}if(jj(h,f,g-f|0)){break i}}I:{J:{if(v[h+32>>2]){break J}g=v[h+8>>2];if(!((g|0)==v[h+24>>2]|g>>>0>2147483646)){v[h+24>>2]=g}g=v[h+20>>2];f=v[h+4>>2];if(!((g|0)==(f|0)|f>>>0>2147483646)){v[h+20>>2]=f;g=f}if(!g){break J}f=Qa[v[256424]](60)|0;if(!f){break I}v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=873676;K:{if(!v[290941]){break K}g=v[290938];if(!g){break K}Qa[g|0](f)}v[f+32>>2]=n;g=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;g=v[h>>2];v[h>>2]=0}v[f+40>>2]=g;if(!p){q=f;break i}Os(p,f);break i}if(q){break i}q=IX(348481);if(!q){q=0;break i}v[q+32>>2]=n;break i}v[l+16>>2]=224486;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,l+16|0)}f=v[h+12>>2]}L:{M:{if((f|0)==3){g=v[h+16>>2];if(g){break M}g=v[h>>2];if(g){break M}break L}g=v[h>>2];if(!g|(f|0)==2){break L}}Qa[v[256428]](g)}Qa[v[256428]](h)}Ma=l+112|0;f=q;v[k+12>>2]=f;if(!f){break f}q=v[k+32>>2];while(1){g=f;v[f+20>>2]=k;v[f+32>>2]=q;f=v[f+24>>2];if(f){continue}break}v[k+16>>2]=g}if(w[a+276|0]&8){break a}N:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break N}break a}if(v[a+216>>2]){break a}}O:{if(!(v[a+312>>2]!=(c|0)|w[b|0]!=105|(w[b+2|0]|w[b+1|0]!=100))){g=Ek(d,e-d|0);Gv(a+108|0,v[a+8>>2],g,k);break O}if(Qz(v[a+8>>2],v[a+52>>2],k)){g=0;P:{if(!d){break P}b=e-d|0;if((b|0)<0){break P}g=Qa[v[256427]](b+1|0)|0;if(!g){g=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break P}C=cb(g,d,b)+b|0,D=0,t[C|0]=D}Gv(a+108|0,v[a+8>>2],g,k);break O}if(!iX(v[a+8>>2],v[a+52>>2],k)){break a}g=0;Q:{if(!d){break Q}b=e-d|0;if((b|0)<0){break Q}g=Qa[v[256427]](b+1|0)|0;if(!g){g=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break Q}C=cb(g,d,b)+b|0,D=0,t[C|0]=D}kX(a+108|0,v[a+8>>2],g,k)}if(!g){break a}Qa[v[256428]](g)}Ma=u+16|0}function r_(a,b,c,d,e){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,z=0,A=0,C=0;h=Ma-48|0;Ma=h;d=Mb(b,c+d|0);a:{if(d){break a}d=Dd(b,e);if(d){break a}f=v[b+32>>2];k=f+e|0;if(!(!e|t[f|0]>-1)){i=v[a+16>>2];n=v[a+28>>2];v[h>>2]=f;v[h+44>>2]=0;d=8;b:{if((e|0)<1){break b}j=v[n>>2];v[h>>2]=f+1;e=w[f|0];if(!(e&128)){break b}f=i;if(e&64){d=t_(h,k);v[h+44>>2]=d;if(d){break b}f=v[a+16>>2]}o=e&63;e=o+f|0;m=v[a+20>>2];c:{if(e>>>0<=m>>>0){e=v[a+24>>2];break c}d=8;g=e+3&-4;if(g>>>0>64){break b}e=yb(j,24,m,g,v[a+24>>2],h+44|0);v[a+24>>2]=e;d=v[h+44>>2];if(d){break b}v[a+20>>2]=g}if(!o){d=0;break b}e=B(f,24)+e|0;j=v[h>>2];while(1){g=j+1|0;if(k>>>0>>0){d=8;break b}v[h>>2]=g;m=w[j|0];v[e>>2]=65536;if(m&16){g=j+3|0;if(k>>>0>>0){d=8;break b}v[h>>2]=g;d=w[j+1|0]|w[j+2|0]<<8;v[e>>2]=(d<<8|d>>>8)<<16>>16<<4}v[e+4>>2]=65536;d:{if(!(m&32)){d=g;break d}d=g+2|0;if(k>>>0>>0){d=8;break b}v[h>>2]=d;f=w[g|0]|w[g+1|0]<<8;v[e+4>>2]=(f<<8|f>>>8)<<16>>16<<4}g=0;j=0;e:{f:{switch((m&3)-1|0){case 0:f=d+2|0;if(f>>>0>k>>>0){d=8;break b}v[h>>2]=f;d=w[d|0]|w[d+1|0]<<8;j=(d<<8|d>>>8)<<16>>16;d=f;break e;case 1:break f;default:break e}}f=d+1|0;if(f>>>0>k>>>0){d=8;break b}v[h>>2]=f;j=t[d|0];d=f}g:{h:{switch((m>>>2&3)-1|0){case 0:f=d+2|0;if(f>>>0>k>>>0){d=8;break b}v[h>>2]=f;d=w[d|0]|w[d+1|0]<<8;g=(d<<8|d>>>8)<<16>>16;d=f;break g;case 1:break h;default:break g}}f=d+1|0;if(f>>>0>k>>>0){d=8;break b}v[h>>2]=f;g=t[d|0];d=f}v[e+12>>2]=g;v[e+8>>2]=j;f=e;i:{if(m&64){g=d+2|0;if(k>>>0>>0){d=8;break b}v[h>>2]=g;d=w[d+1|0]|w[d|0]<<8;break i}g=d+1|0;if(k>>>0>>0){d=8;break b}v[h>>2]=g;d=w[d|0]}v[f+20>>2]=d;j:{if(m&128){j=g+3|0;if(k>>>0>>0){d=8;break b}v[h>>2]=j;f=g+2|0;d=w[g+1|0]<<8|w[g|0]<<16;break j}j=g+2|0;if(k>>>0>>0){d=8;break b}v[h>>2]=j;f=g+1|0;d=w[g|0]<<8}v[e+16>>2]=d|w[f|0];v[a+16>>2]=v[a+16>>2]+1;e=e+24|0;d=0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}bd(b);if(d){break a}k=v[a+16>>2]-i|0;if(!k){d=0;break a}l=0;while(1){m=u[n+22>>1];f=B(l,24);e=B(i,24);d=f+(e+v[a+24>>2]|0)|0;d=r_(a,b,c,v[d+16>>2],v[d+20>>2]);if(d){break a}o=u[n+22>>1];j=o-m|0;e=f+(e+v[a+24>>2]|0)|0;g=v[e>>2];k:{if(!(v[e+4>>2]==65536?(g|0)==65536:0)){if((j|0)<1){break k}d=v[n+24>>2]+(m<<3)|0;f=1;while(1){A=d,C=xb(v[d>>2],g)+v[e+8>>2]|0,v[A>>2]=C;A=d,C=xb(v[d+4>>2],v[e+4>>2])+v[e+12>>2]|0,v[A+4>>2]=C;if((f|0)==(j|0)){break k}f=f+1|0;d=d+8|0;g=v[e>>2];continue}}if((j|0)<1){break k}g=j&3;d=v[n+24>>2]+(m<<3)|0;f=v[e+12>>2];e=v[e+8>>2];if(o+(m^-1)>>>0>=3){j=j&-4;while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];v[d+8>>2]=e+v[d+8>>2];v[d+16>>2]=e+v[d+16>>2];v[d+24>>2]=e+v[d+24>>2];v[d+12>>2]=f+v[d+12>>2];v[d+20>>2]=f+v[d+20>>2];v[d+28>>2]=f+v[d+28>>2];d=d+32|0;j=j-4|0;if(j){continue}break}}if(!g){break k}while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];d=d+8|0;g=g-1|0;if(g){continue}break}}l=l+1|0;if((k|0)!=(l|0)){continue}break}d=0;break a}v[h+44>>2]=f;v[h+40>>2]=0;d=8;l:{if((e|0)<1){break l}i=v[v[a+28>>2]>>2];c=f+1|0;v[h+44>>2]=c;g=w[f|0];if(g&128){break l}m:{if(g&4){if((e|0)<2){break l}v[h+44>>2]=f+2;c=w[f+1|0];o=c>>>4|0;m=c&15;break m}n:{if(!(g&2)){e=c;m=0;break n}if((e|0)<2){break l}e=f+2|0;v[h+44>>2]=e;m=w[c|0]}if(!(g&1)){break m}c=e+1|0;if(c>>>0>k>>>0){break l}v[h+44>>2]=c;o=w[e|0]}o:{n=m+o|0;c=v[a+4>>2];p:{q:{if(n>>>0>c>>>0){d=c;c=n+7&1016;l=yb(i,4,d,c,v[a+8>>2],h+40|0);v[a+8>>2]=l;d=v[h+40>>2];if(d){break l}q=a+8|0;v[a+4>>2]=c;v[a+12>>2]=(m<<2)+l;r=a+12|0;break q}l=v[a+8>>2];v[a+12>>2]=l+(m<<2);r=a+12|0;q=a+8|0;if(!n){break p}}c=0;e=0;d=0;while(1){i=v[h+44>>2];r:{if(d&7){f=i;break r}f=i+1|0;if(k>>>0>>0){break o}v[h+44>>2]=f;e=w[i|0]}i=(d<<2)+l|0;s:{if(e&1){c=f+2|0;if(c>>>0>k>>>0){break o}v[h+44>>2]=c;c=w[f|0]|w[f+1|0]<<8;c=(c<<8|c>>>8)<<16>>16;break s}p=f+1|0;if(p>>>0>k>>>0){break o}v[h+44>>2]=p;c=w[f|0]+c|0}v[i>>2]=c;e=e>>>1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}if(g&8){d=t_(h+44|0,k);v[h+40>>2]=d;if(d){break l}}t[a+32|0]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h>>2]=0;v[h+4>>2]=0;p=h+16|0;s=h|8;c=0;while(1){e=v[h+44>>2];d=e+1|0;if(k>>>0>>0){break o}v[h+44>>2]=d;e=w[e|0];f=e&15;l=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{z=e>>>4|0;switch(z|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(f>>>0>=m>>>0){break o}v[h>>2]=v[v[q>>2]+(f<<2)>>2];break B}if(f>>>0>=o>>>0){break o}v[h>>2]=c;j=v[v[r>>2]+(f<<2)>>2]}v[h+4>>2]=j;d=v[h+4>>2];c=v[h>>2];v[h+24>>2]=c;v[h+28>>2]=d;j=d;break v}f=2958;l=3;break x}f=3627;l=3;break x}l=4}g=0;e=h;while(1){E:{F:{switch(f&3){case 0:i=d+1|0;if(i>>>0>k>>>0){break o}v[h+44>>2]=i;c=w[d|0];if(c>>>0>=m>>>0){break o}c=v[v[q>>2]+(c<<2)>>2];d=i;break E;case 1:i=d+2|0;if(i>>>0>k>>>0){break o}v[h+44>>2]=i;c=w[d|0]|w[d+1|0]<<8;c=(c<<8|c>>>8)<<16>>16;d=i;break E;case 2:break F;default:break E}}i=d+1|0;if(i>>>0>k>>>0){break o}v[h+44>>2]=i;c=t[d|0]+c|0;d=i}v[e>>2]=c;G:{H:{switch(f>>>2&3){case 0:c=d+1|0;if(c>>>0>k>>>0){break o}v[h+44>>2]=c;d=w[d|0];if(d>>>0>=o>>>0){break o}j=v[v[r>>2]+(d<<2)>>2];d=c;break G;case 1:c=d+2|0;if(c>>>0>k>>>0){break o}v[h+44>>2]=c;d=w[d|0]|w[d+1|0]<<8;j=(d<<8|d>>>8)<<16>>16;d=c;break G;case 2:break H;default:break G}}c=d+1|0;if(c>>>0>k>>>0){break o}v[h+44>>2]=c;j=t[d|0]+j|0;d=c}v[e+4>>2]=j;I:{if(!((l|0)!=4|g)){c=d+1|0;if(c>>>0>k>>>0){break o}v[h+44>>2]=c;f=w[d|0];l=3;d=c;break I}f=f>>>4|0}c=v[e+4>>2];i=v[e>>2];v[h+24>>2]=i;v[h+28>>2]=c;e=e+8|0;n=c;j=c;c=i;g=g+1|0;if(l>>>0>g>>>0){continue}break}j=n;J:{switch(z|0){case 4:case 5:e=v[a+28>>2];K:{if(!w[a+32|0]){break K}f=u[e+58>>1];d=f-1|0;n=d;i=x[e+56>>1];g=i<<16>>16;if((g|0)<1){i=0}else{i=u[(v[e+68>>2]+(i<<1)|0)-2>>1]}L:{if((n|0)<=(i|0)){break L}n=v[e+60>>2];l=n+(i<<3)|0;n=n+(d<<3)|0;if(v[l>>2]!=v[n>>2]|v[l+4>>2]!=v[n+4>>2]){break L}u[e+58>>1]=f-1;d=f-2|0}if((d|0)<(i|0)){break K}u[e+56>>1]=g+1;u[v[e+68>>2]+(g<<1)>>1]=d}t[a+32|0]=1;d=u[e+58>>1];f=(d+u[e+22>>1]|0)+1|0;g=v[e+4>>2];if(!(y[e+8>>2]>=(u[e+20>>1]+u[e+56>>1]|0)+1>>>0?f>>>0<=g>>>0:0)){d=Dh(e,1,1);if(d){break t}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];f=(d+u[e+22>>1]|0)+1|0;g=v[e+4>>2]}if(f>>>0>g>>>0){d=Dh(e,1,0);if(d){break t}d=u[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}}if(w[a+32|0]){d=v[a+28>>2];e=u[d+58>>1];M:{if(y[d+4>>2]<(u[d+22>>1]+e|0)+3>>>0){e=Dh(d,3,0);if(e){break M}e=u[d+58>>1]}f=v[d- -64>>2];g=v[h+4>>2];i=v[d+60>>2]+(e<<3)|0;v[i>>2]=v[h>>2];v[i+4>>2]=g;g=v[s+4>>2];v[i+8>>2]=v[s>>2];v[i+12>>2]=g;g=v[p+4>>2];v[i+16>>2]=v[p>>2];v[i+20>>2]=g;e=e+f|0;t[e+2|0]=1;t[e|0]=2;t[e+1|0]=2;u[d+58>>1]=x[d+58>>1]+3;e=0}d=e}else{d=8}break t}if(w[a+32|0]){e=v[a+28>>2];i=u[e+58>>1];d=i-1|0;j=d;c=x[e+56>>1];f=c<<16>>16;if((f|0)<1){c=0}else{c=u[(v[e+68>>2]+(c<<1)|0)-2>>1]}N:{if((j|0)<=(c|0)){break N}g=v[e+60>>2];j=g+(c<<3)|0;g=g+(d<<3)|0;if(v[j>>2]!=v[g>>2]|v[j+4>>2]!=v[g+4>>2]){break N}u[e+58>>1]=i-1;d=i-2|0}if((c|0)<=(d|0)){u[e+56>>1]=f+1;u[v[e+68>>2]+(f<<1)>>1]=d}t[a+32|0]=0}sw(v[a+28>>2]);d=v[h+40>>2];break l}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];if(y[e+4>>2]<(d+u[e+22>>1]|0)+1>>>0){d=Dh(e,1,0);if(d){break t}d=u[e+58>>1]}}f=v[h+4>>2];i=v[e+60>>2]+(d<<3)|0;v[i>>2]=v[h>>2];v[i+4>>2]=f;t[d+v[e- -64>>2]|0]=1;u[e+58>>1]=x[e+58>>1]+1;d=0}v[h+40>>2]=d;if(!d){continue}break}break l}d=8}bd(b)}Ma=h+48|0;return d}function ADa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ma-32|0;Ma=f;o=1;j=v[b+540>>2];a:{if((d|0)<1){c=0;break a}i=d&3;b:{if(d-1>>>0<3){c=0;d=0;break b}n=d&-4;c=0;d=0;while(1){h=1;l=d<<3;m=v[l+e>>2]-1768386662|0;if(m){if((m|0)==13){k=1}}else{c=1}g=c;c=v[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13){k=1}h=g}c=1;m=v[(l|16)+e>>2]-1768386662|0;if(m){if((m|0)==13){k=1}g=h}else{g=1}h=v[(l|24)+e>>2]-1768386662|0;if(h){if((h|0)==13){k=1}c=g}d=d+4|0;n=n-4|0;if(n){continue}break}}if(!i){break a}g=c;while(1){h=v[(d<<3)+e>>2]-1768386662|0;if(h){if((h|0)==13){k=1}c=g}else{c=1}d=d+1|0;g=c;i=i-1|0;if(i){continue}break}}c:{if(v[v[b+128>>2]+52>>2]){break c}if(bt(b,1735162214)){break c}if(bt(b,1128678944)){break c}o=(bt(b,1128678962)|0)!=0}d=1;e=Qa[v[b+516>>2]](b,1935829368,a,0)|0;h=(e|0)!=0&o;d:{e:{f:{if(h){break f}i=v[j+68>>2];if(!i){break f}g=0;i=Qa[i|0](b,a)|0;d=(i|0)!=0;if(i){break f}if(e){break e}}e=Qa[v[j+24>>2]](b,a)|0;v[f+28>>2]=e;g=d;if(e){break d}}d=Qa[v[b+516>>2]](b,1128418371,a,0)|0;e=Qa[v[b+516>>2]](b,1128416340,a,0)|0;if((x[b+178>>1]-16&65535)>>>0>=16369){v[f+28>>2]=8;break d}d=h&((d|0)!=0&(e|0)!=0);Qa[v[j+36>>2]](b,a)|0;Qa[v[j+32>>2]](b,a)|0;Qa[v[j+48>>2]](b,a)|0;i=Qa[v[j+44>>2]](b,a)|0;g:{if(!g){e=d;break g}e=Qa[v[j+28>>2]](b,a,0)|0;v[f+28>>2]=e;h:{i:{j:{if(!e){g=Qa[v[j+92>>2]](b,a,0)|0;v[f+28>>2]=g;if((g&255)!=142){break i}v[f+28>>2]=147;e=v[v[b+128>>2]+52>>2];if(!e){break d}if(v[v[e>>2]+8>>2]){break j}break d}if((e&255)!=142){break d}e=0;if(v[b+148>>2]==1953658213){break h}v[f+28>>2]=143;e=v[v[b+128>>2]+52>>2];if(!e|!v[v[e>>2]+8>>2]){break d}}u[b+250>>1]=0;e=d;break h}e=d;if(g){break d}}d=Qa[v[j+28>>2]](b,a,1)|0;v[f+28>>2]=d;k:{l:{if(d){break l}d=Qa[v[j+92>>2]](b,a,1)|0;v[f+28>>2]=d;if(d){break l}t[b+292|0]=1;break k}if((d&255)!=142){break d}}if(!(Qa[v[j+40>>2]](b,a)|0)){break g}u[b+372>>1]=65535}d=v[j+96>>2];if(d){Qa[d|0](b,a)|0}d=v[j+112>>2];if(d){Qa[d|0](b,a)|0;Qa[v[j+116>>2]](b,a)|0}Qa[v[j+64>>2]](b,a)|0;Qa[v[j+60>>2]](b,a)|0;Qa[v[j+56>>2]](b,a)|0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+16>>2]=x[b+264>>1];a=b+24|0;d=b+20|0;m:{if(!(!(t[b+437|0]&1)|x[b+372>>1]==65535)){n:{if(!(c&255)){c=Al(b,16,d);v[f+28>>2]=c;if(c){break d}if(v[d>>2]){break n}}c=Al(b,1,d);v[f+28>>2]=c;if(c){break d}}if(!(k&255)){c=Al(b,17,a);v[f+28>>2]=c;if(c){break d}}if(v[a>>2]){break m}a=Al(b,2,a);v[f+28>>2]=a;if(!a){break m}break d}g=Al(b,21,d);v[f+28>>2]=g;if(g){break d}h=v[d>>2];if(!(h|c&255)){c=Al(b,16,d);v[f+28>>2]=c;if(c){break d}h=v[d>>2]}if(!h){c=Al(b,1,d);v[f+28>>2]=c;if(c){break d}}c=Al(b,22,a);v[f+28>>2]=c;if(c){break d}d=v[a>>2];if(!(d|k&255)){c=Al(b,17,a);v[f+28>>2]=c;if(c){break d}d=v[a>>2]}if(d){break m}a=Al(b,2,a);v[f+28>>2]=a;if(a){break d}}d=v[b+8>>2];a=e|((v[b+872>>2]?0:(v[b+796>>2]&-2)!=2)?d:d|16384);d=a|24;d=i?d:v[b+476>>2]==196608?d:a|536;a=v[b+488>>2]?d|4:d;a=w[b+292|0]?a|32:a;d=v[b+820>>2]?a|64:a;a=b;if(t[a+740|0]&1){if(bt(b,1735162214)){d=bt(b,1735811442)?d|256:d}d=bt(b,1128678962)?d|256:d}v[a+8>>2]=d;a=b;o:{if(!(!e|x[b+372>>1]==65535)){c=x[b+436>>1];c=c>>>4&2|(c&513)!=0;break o}c=x[b+204>>1];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=(c&-252645136)>>>4|(c&252645135)<<4;c=(c&-858993460)>>>2|(c&858993459)<<2;c=(c>>>1|(c&1073741824)<<1)>>>30|0}v[a+12>>2]=c|v[b+12>>2];a=Ma-224|0;Ma=a;e=gb(40);v[e>>2]=0;i=v[b+508>>2];v[a+216>>2]=i;p:{q:{r:{if(!v[a+216>>2]){break r}c=v[b+512>>2];if(c>>>0<4){break r}v[a+216>>2]=v[a+216>>2]+2;v[a+216>>2]=v[a+216>>2]+2;v[a+220>>2]=w[v[a+216>>2]-1|0]|w[v[a+216>>2]-2|0]<<8;if(!v[a+220>>2]){break r}h=4;k=c+i|0;while(1){if(k>>>0>2]+8>>>0){break r}v[a+216>>2]=v[a+216>>2]+2;c=w[v[a+216>>2]-2|0];d=w[v[a+216>>2]-1|0];v[a+216>>2]=v[a+216>>2]+2;u[a+208>>1]=d|c<<8;c=w[v[a+216>>2]-2|0];d=w[v[a+216>>2]-1|0];v[a+216>>2]=v[a+216>>2]+4;v[a+200>>2]=b;v[a+204>>2]=0;u[a+210>>1]=d|c<<8;c=w[v[a+216>>2]-1|0]|(w[v[a+216>>2]-3|0]<<16|w[v[a+216>>2]-4|0]<<24|w[v[a+216>>2]-2|0]<<8);if(!(!c|c>>>0>v[b+512>>2]-2>>>0)){v[a+196>>2]=c+i;v[a+192>>2]=w[v[a+196>>2]+1|0]|w[v[a+196>>2]]<<8;v[a+188>>2]=519776;s:{if(!v[v[a+188>>2]>>2]){break s}t:{while(1){u:{v[a+184>>2]=v[v[a+188>>2]>>2];if(v[v[a+184>>2]+40>>2]==v[a+192>>2]){v[a+4>>2]=0;v[296675]=0;v[a+164>>2]=v[a+196>>2];v[a+168>>2]=k;v[a+172>>2]=0;v[a+176>>2]=0;c=v[296675];v[296675]=0;d=-1;if(!c){break t}g=v[296676];if(!g){break t}d=pb(v[c>>2],e,h);if(d){break u}break q}v[a+188>>2]=v[a+188>>2]+4;if(v[v[a+188>>2]>>2]){continue}break s}break}Q(g|0)}c=P()|0;if((d|0)!=1){v[a+180>>2]=x[b+264>>1];e=ae(a+8|0,1,e,h);h=P()|0;c=0}while(1){if(!c){c=v[v[a+184>>2]+44>>2];v[296675]=0;l=Z(c|0,v[a+196>>2],a+8|0)|0;c=v[296675];v[296675]=0;d=-1;v:{if(!c){break v}g=v[296676];if(!g){break v}d=pb(v[c>>2],e,h);if(!d){break q}Q(g|0)}c=P()|0;if((d|0)==1){continue}v[a+4>>2]=l}if(v[a+176>>2]){break s}v[296675]=0;l=W(2408,v[a+184>>2],v[a+196>>2],a+200|0,a|0)|0;c=v[296675];v[296675]=0;d=-1;w:{if(!c){break w}g=v[296676];if(!g){break w}d=pb(v[c>>2],e,h);if(!d){break q}Q(g|0)}c=P()|0;if((d|0)==1){continue}break}if(l){break s}v[v[a>>2]+20>>2]=v[a+4>>2]}}v[a+220>>2]=v[a+220>>2]-1;if(v[a+220>>2]){continue}break}}$a(e);Ma=a+224|0;break p}R(c|0,g|0);L()}g=v[b+36>>2];x:{if((g|0)>=1){i=v[b+40>>2];h=0;d=0;while(1){a=v[i+(d<<2)>>2];c=u[a+10>>1];e=518240;y:{z:{A:{B:{switch(x[a+8>>1]){case 0:e=518252;break A;case 1:if(c){break z}e=518264;break A;case 2:break A;case 3:break B;default:break z}}e=c&65535;if(e>>>0>=11|!(1151>>>e&1)){break z}e=v[(c<<2)+518372>>2]}c=a;a=v[e+8>>2];v[c+4>>2]=a;if((a|0)!=1937337698?(a|0)!=1970170211:0){break y}h=1;break y}v[a+4>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(h&255){break x}}v[f>>2]=b;v[f+4>>2]=1970170211;v[f+8>>2]=65539;a=hk(519712,0,f,0);c=a&255;d=(c|0)==163;v[f+28>>2]=(c|0)==7?0:a?d?0:a:0;if(d|!a){break x}if((c|0)!=7){break d}}a=v[b+800>>2];C:{if(!a){break C}e=v[v[b+104>>2]+28>>2];k=x[b+178>>1];if(!k|x[b+372>>1]==65535){k=1;c=1}else{c=x[b+374>>1]}p=b,q=yb(e,16,0,a,0,f+28|0),v[p+32>>2]=q;if(v[f+28>>2]){break d}g=yb(e,4,0,a,0,f+28|0);if(v[f+28>>2]){break d}l=k>>>1|0;o=c<<16>>16;i=0;d=0;while(1){c=v[b+32>>2];h=Qa[v[j+108>>2]](b,d,f)|0;v[f+28>>2]=h;D:{if(h){break D}c=c+(i<<4)|0;u[c>>1]=v[f+20>>2]>>>6;h=x[f>>1];v[c+8>>2]=h<<6;u[c+2>>1]=(l+B(h,o)|0)/(k|0);n=x[f+2>>1];m=n<<6;v[c+4>>2]=m;v[c+12>>2]=m;if(!h|!n){break D}v[g+(i<<2)>>2]=d;i=i+1|0}d=d+1|0;if((a|0)!=(d|0)){continue}break}a=yb(e,4,a,i,g,f+28|0);if(!i){break C}v[b+804>>2]=a;v[b+28>>2]=i;v[b+8>>2]=v[b+8>>2]|2}d=v[b+8>>2];if(!(d&3)){d=d|1;v[b+8>>2]=d}if(!(d&1)){break d}u[b+68>>1]=x[b+178>>1];v[b+52>>2]=u[b+196>>1];v[b+56>>2]=u[b+198>>1];v[b+60>>2]=u[b+200>>1];v[b- -64>>2]=u[b+202>>1];d=x[b+372>>1];E:{if(!(!(w[b+436|0]&128)|(d|0)==65535)){a=x[b+442>>1];u[b+70>>1]=a;c=x[b+444>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+446>>1]+(a-c|0);break E}a=x[b+220>>1];u[b+70>>1]=a;c=x[b+222>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+224>>1]+(a-c|0);if(a|c|(d|0)==65535){break E}a=x[b+442>>1];c=x[b+444>>1];if(a|c){u[b+72>>1]=c;u[b+70>>1]=a;u[b+74>>1]=x[b+446>>1]+(a-c|0);break E}a=x[b+448>>1];u[b+70>>1]=a;c=a;a=x[b+450>>1];u[b+74>>1]=c+a;u[b+72>>1]=0-a}u[b+76>>1]=x[b+226>>1];u[b+78>>1]=x[(w[b+292|0]?306:74)+b>>1];a=u[b+486>>1];u[b+82>>1]=a;u[b+80>>1]=x[b+484>>1]+((a|0)/-2|0)}Ma=f+32|0;return v[f+28>>2]} +function IT(a,b,c){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,u=0,x=0,y=0,z=0,B=0,C=0,E=0;d=Ma-128|0;Ma=d;Wc(d+96|0,a);n=od(d+112|0,d+96|0);if(t[d+107|0]<=-1){$a(v[d+96>>2])}a:{b:{c:{d:{if(nc(n,965724)){v[d+56>>2]=0;v[d+48>>2]=255;v[d+8>>2]=0;v[d+12>>2]=1072693248;o=255;l=1;e:{if((Dq(a)|0)<1){break e}if(!$j(a)){break e}Wc(d+80|0,a);e=od(d+96|0,d+80|0);if(t[d+91|0]<=-1){$a(v[d+80>>2])}f:{if(!v[e+4>>2]){break f}while(1){g:{if(nc(e,966100)){Zc(d- -64|0,a);g=od(d+80|0,d- -64|0);DF(g,d+56|0,d+48|0);Qb(g);if(t[d+75|0]>-1){break g}$a(v[d+64>>2]);break g}if(nc(e,966124)){Zc(d- -64|0,a);g=od(d+80|0,d- -64|0);Yu(g,d+8|0);Qb(g);if(t[d+75|0]>-1){break g}$a(v[d+64>>2]);break g}if(!nc(e,966156)|!c){break g}Zc(d+80|0,a);gh(c,d+80|0);if(t[d+91|0]>-1){break g}$a(v[d+80>>2])}if(!Ri(a)){break f}Wc(d- -64|0,a);g=od(d+80|0,d- -64|0);We(e,g);Qb(g);if(t[d+75|0]<=-1){$a(v[d+64>>2])}if(v[e+4>>2]){continue}break}}Gj(a);Qb(e);o=+v[d+48>>2];l=A[d+8>>3];e=v[d+56>>2]}h=ab(12);p=A[b>>3];v[h+4>>2]=e;v[h>>2]=966740;l=p*o*l;if(!(D(l)<2147483648)){break d}v[h+8>>2]=~~l;break a}if(nc(n,965788)){if((Dq(a)|0)<1){break a}if(!$j(a)){break a}Wc(d+80|0,a);b=od(d+96|0,d+80|0);if(t[d+91|0]<=-1){$a(v[d+80>>2])}h:{if(!v[b+4>>2]){break h}while(1){i:{if(nc(b,966180)){h=ab(32);Zc(d+80|0,a);g=v[d+80>>2];i=t[d+91|0];v[h>>2]=966820;e=h+4|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=h+20|0;v[f>>2]=0;v[f+4>>2]=0;t[h+28|0]=0;ls(e,(i|0)<0?g:d+80|0,1,-1);if(t[d+91|0]>-1){break i}$a(v[d+80>>2]);break i}if(!nc(b,966156)|!c){break i}Zc(d+80|0,a);gh(c,d+80|0);if(t[d+91|0]>-1){break i}$a(v[d+80>>2])}if(!Ri(a)){break h}Wc(d- -64|0,a);e=od(d+80|0,d- -64|0);We(b,e);Qb(e);if(t[d+75|0]<=-1){$a(v[d+64>>2])}if(v[b+4>>2]){continue}break}}Gj(a);Qb(b);break a}if(!nc(n,965832)){if(!nc(n,965912)){break a}}r=nc(n,965832);j:{if(r){v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=1072693248;v[d+40>>2]=0;v[d+44>>2]=1072693248;o=1;k:{if((Dq(a)|0)<1){break k}if(!$j(a)){break k}Wc(d+80|0,a);g=od(d+96|0,d+80|0);if(t[d+91|0]<=-1){$a(v[d+80>>2])}l:{if(!v[g+4>>2]){break l}while(1){m:{if(nc(g,966228)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);My(e,d+8|0,d+56|0);Qb(e);if(t[d+75|0]>-1){break m}$a(v[d+64>>2]);break m}if(nc(g,966272)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);My(e,d+48|0,d+40|0);Qb(e);if(t[d+75|0]>-1){break m}$a(v[d+64>>2]);break m}if(nc(g,966124)){Zc(d+80|0,a);i=w[d+91|0];e=i<<24>>24;if((e|0)<0?v[d+84>>2]:i){o=ng(d+80|0);e=w[d+91|0]}if(e<<24>>24>-1){break m}$a(v[d+80>>2]);break m}if(!nc(g,966156)|!c){break m}Zc(d+80|0,a);gh(c,d+80|0);if(t[d+91|0]>-1){break m}$a(v[d+80>>2])}if(!Ri(a)){break l}Wc(d- -64|0,a);e=od(d+80|0,d- -64|0);We(g,e);Qb(e);if(t[d+75|0]<=-1){$a(v[d+64>>2])}if(v[g+4>>2]){continue}break}}Gj(a);Qb(g)}h=ab(48);l=A[d+8>>3];p=A[d+56>>3];s=A[d+48>>3];u=A[d+40>>3];v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[h>>2]=966876;break j}v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;o=1;n:{if((Dq(a)|0)<1){break n}if(!$j(a)){break n}Wc(d+80|0,a);g=od(d+96|0,d+80|0);if(t[d+91|0]<=-1){$a(v[d+80>>2])}o:{if(!v[g+4>>2]){break o}while(1){p:{if(nc(g,966308)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);My(e,d+8|0,d+56|0);Qb(e);if(t[d+75|0]>-1){break p}$a(v[d+64>>2]);break p}if(nc(g,966336)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);My(e,d+32|0,d+24|0);Qb(e);if(t[d+75|0]>-1){break p}$a(v[d+64>>2]);break p}if(nc(g,966124)){Zc(d+80|0,a);i=w[d+91|0];e=i<<24>>24;if((e|0)<0?v[d+84>>2]:i){o=ng(d+80|0);e=w[d+91|0]}if(e<<24>>24>-1){break p}$a(v[d+80>>2]);break p}if(nc(g,966396)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);Yu(e,d+48|0);Qb(e);if(t[d+75|0]>-1){break p}$a(v[d+64>>2]);break p}if(nc(g,966428)){Zc(d- -64|0,a);e=od(d+80|0,d- -64|0);Yu(e,d+40|0);Qb(e);if(t[d+75|0]>-1){break p}$a(v[d+64>>2]);break p}if(!nc(g,966156)|!c){break p}Zc(d+80|0,a);gh(c,d+80|0);if(t[d+91|0]>-1){break p}$a(v[d+80>>2])}if(!Ri(a)){break o}Wc(d- -64|0,a);e=od(d+80|0,d- -64|0);We(g,e);Qb(e);if(t[d+75|0]<=-1){$a(v[d+64>>2])}if(v[g+4>>2]){continue}break}}Gj(a);Qb(g)}h=ab(64);l=A[d+8>>3];p=A[d+56>>3];s=A[d+32>>3];u=A[d+24>>3];z=A[d+48>>3];B=A[d+40>>3];v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[h>>2]=966976;A[h+56>>3]=B*25.4/96;A[h+48>>3]=z*25.4/96}A[h+40>>3]=u*25.4/96;A[h+32>>3]=s*25.4/96;A[h+24>>3]=p*25.4/96;A[h+16>>3]=l*25.4/96;v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;if(zh(a)){break c}x=qg(a);if(!re(a,x)){break c}C=r^1;while(1){Wc(d+8|0,a);c=od(d- -64|0,d+8|0);We(n,c);Qb(c);if(t[d+19|0]<=-1){$a(v[d+8>>2])}q:{if((nc(n,966460)^1|C)==1){if(nc(n,966596)^1|r){break q}}A[d+64>>3]=o*A[b>>3];E=d- -64|0;f=Ma-80|0;Ma=f;r:{s:{t:{u:{v:{if(!zh(a)){c=f+56|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;g=c;c=f+40|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;y=qg(a);if(re(a,y)){while(1){Wc(f+8|0,a);e=od(f+24|0,f+8|0);We(g,e);Qb(e);if(t[f+19|0]<=-1){$a(v[f+8>>2])}w:{if(!nc(g,968356)){break w}x:{if(!$j(a)){m=0;l=0;break x}Wc(f+8|0,a);e=od(f+24|0,f+8|0);We(c,e);Qb(e);if(t[f+19|0]<=-1){$a(v[f+8>>2])}m=0;l=0;y:{if(!v[c+4>>2]){break y}while(1){z:{if(nc(c,968408)){Zc(f+8|0,a);e=od(f+24|0,f+8|0);DF(e,f+76|0,f+72|0);Qb(e);if(t[f+19|0]<=-1){$a(v[f+8>>2])}e=v[f+76>>2]&16777215;p=A[E>>3]*+v[f+72>>2];A:{if(D(p)<2147483648){i=~~p;break A}i=-2147483648}m=e|i<<24;break z}if(!nc(c,968432)){break z}Zc(f+8|0,a);i=od(f+24|0,f+8|0);v[f+76>>2]=0;B:{C:{e=i;if(!w[e+8|0]){break C}e=v[e>>2];if(e){break C}e=0;break B}e=v[e>>2]}v[f+72>>2]=v[i+4>>2];l=Kd(e,f+76|0,f+72|0);Qb(i);if(t[f+19|0]>-1){break z}$a(v[f+8>>2])}if(!Ri(a)){break y}Wc(f+8|0,a);e=od(f+24|0,f+8|0);We(c,e);Qb(e);if(t[f+19|0]<=-1){$a(v[f+8>>2])}if(v[c+4>>2]){continue}break}}Gj(a)}e=v[d+100>>2];D:{if((e|0)!=v[d+104>>2]){v[e>>2]=m;v[d+100>>2]=e+4;break D}i=v[d+96>>2];j=e-i|0;q=j>>2;e=q+1|0;if(e>>>0>=1073741824){break v}k=j>>1;k=q>>>0<536870911?e>>>0>k>>>0?e:k:1073741823;if(k){if(k>>>0>=1073741824){break u}e=ab(k<<2)}else{e=0}q=e+(q<<2)|0;v[q>>2]=m;if((j|0)>=1){cb(e,i,j)}v[d+104>>2]=e+(k<<2);v[d+100>>2]=q+4;v[d+96>>2]=e;if(!i){break D}$a(i)}e=v[d+84>>2];if((e|0)!=v[d+88>>2]){A[e>>3]=l;v[d+84>>2]=e+8;break w}i=v[d+80>>2];m=e-i|0;k=m>>3;e=k+1|0;if(e>>>0>=536870912){break t}j=m>>2;j=k>>>0<268435455?e>>>0>j>>>0?e:j:536870911;if(j){if(j>>>0>=536870912){break s}e=ab(j<<3)}else{e=0}k=e+(k<<3)|0;A[k>>3]=l;if((m|0)>=1){cb(e,i,m)}v[d+88>>2]=e+(j<<3);v[d+84>>2]=k+8;v[d+80>>2]=e;if(!i){break w}$a(i)}if(re(a,y)){continue}break}}Qb(c);Qb(g)}Ma=f+80|0;break r}Jc();L()}Yd(272946);L()}Jc();L()}Yd(272946);L()}}if(re(a,x)){continue}break}c=v[d+96>>2];b=v[d+100>>2]-c|0;e=v[d+80>>2];a=v[d+84>>2]-e|0;break b}v[h+8>>2]=-2147483648;break a}e=0;b=0;c=0;a=0}a=a>>3;b=b>>2;b=a>>>0>>0?a:b;E:{F:{if((b|0)>=1){a=0;g=ab(b<<2);i=ab(b<<3);if((b|0)!=1){m=b&-2;while(1){f=a<<2;v[f+g>>2]=v[c+f>>2];f=a<<3;A[f+i>>3]=A[e+f>>3];f=a|1;j=f<<2;v[j+g>>2]=v[c+j>>2];f=f<<3;A[f+i>>3]=A[e+f>>3];a=a+2|0;m=m-2|0;if(m){continue}break}}if(b&1){f=a<<2;v[f+g>>2]=v[c+f>>2];a=a<<3;A[a+i>>3]=A[a+e>>3]}v[h+12>>2]=b;v[h+8>>2]=i;v[h+4>>2]=g;break F}Qa[v[v[h>>2]+4>>2]](h);e=v[d+80>>2];if(!e){break E}}v[d+84>>2]=e;$a(e)}a=v[d+96>>2];if(a){v[d+100>>2]=a;$a(a)}if((b|0)>=1){break a}h=0}Qb(n);Ma=d+128|0;return h}function BL(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{switch(b|0){case 1:b=v[a+8>>2];f=12-b|0;e:{if((f|0)<=0){c=v[a+28>>2];break e}c=v[a+28>>2];d=v[a>>2];while(1){v[a+8>>2]=0;b=d<>2]=b;g=a;f:{g:{if((c|0)!=255){if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];h:{i:{if(c&7){break i}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break i}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break h}if((Cb(b,255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575;break g}j:{if((c|0)<-1){break j}b=v[a+24>>2];c=v[b+8>>2];k:{if(c&7){break k}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break j}if((Cb(b,d&255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}l:{if((c|0)<0){break l}b=v[a+24>>2];d=v[b+8>>2];m:{if(d&7){break m}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break m}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break l}if((Cb(b,c&255)|0)!=-1){break l}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}b=v[a+24>>2];c=v[b+8>>2];n:{o:{if(c&7){break o}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break o}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break n}if((Cb(b,255)|0)!=-1){break n}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575}b=7}v[g+8>>2]=b;v[a>>2]=d;f=f-b|0;if((f|0)>0){continue}break}}if((c|0)==255){break c}b=v[a>>2];if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];p:{q:{if(c&7){break q}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break q}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break p}if((Cb(b,255)|0)!=-1){break p}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=7;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&1048575;v[a+28>>2]=b>>>20&255;return}r:{if((c|0)<-1){break r}b=v[a+24>>2];c=v[b+8>>2];s:{if(c&7){break s}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break s}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break r}if((Cb(b,d&255)|0)!=-1){break r}}v[a+36>>2]=v[a+36>>2]|1}break a}t:{if((c|0)<0){break t}b=v[a+24>>2];d=v[b+8>>2];u:{if(d&7){break u}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break u}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break t}if((Cb(b,c&255)|0)!=-1){break t}}v[a+36>>2]=v[a+36>>2]|1}break a;case 0:break d;default:break b}}c=v[a>>2];b=c|65535;c=(b>>>0>2]>>>0?b:b-32768|0)<>2];v[a>>2]=c;b=a;g=b;d=v[b+28>>2];v:{w:{if((d|0)!=255){if(c&134217728){e=d+1|0;v[a+28>>2]=e;if((e|0)==255){v[a>>2]=c&134217727;c=v[a+24>>2];d=v[c+8>>2];x:{y:{if(d&7){break y}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=d|4;break y}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;t[c|0]=255;break x}if((Cb(c,255)|0)!=-1){break x}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];d=c>>>20&255;v[a+28>>2]=d;c=c&1048575;break w}z:{if((d|0)<-1){break z}c=v[a+24>>2];d=v[c+8>>2];A:{if(d&7){break A}f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=d|4;break A}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break z}if((Cb(c,e&255)|0)!=-1){break z}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];d=c>>>19&255;v[a+28>>2]=d;c=c&524287;e=8;break v}B:{if((d|0)<0){break B}c=v[a+24>>2];e=v[c+8>>2];C:{if(e&7){break C}f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=e|4;break C}v[c+4>>2]=v[c+4>>2]|32;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break B}if((Cb(c,d&255)|0)!=-1){break B}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];d=c>>>19&255;v[a+28>>2]=d;c=c&524287;e=8;break v}c=v[a+24>>2];d=v[c+8>>2];D:{E:{if(d&7){break E}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=d|4;break E}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;t[c|0]=255;break D}if((Cb(c,255)|0)!=-1){break D}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];d=c>>>20&255;v[a+28>>2]=d;c=c&1048575}e=7}v[g+8>>2]=e;b=c<>2]=b;e=a;F:{G:{if((d|0)!=255){if(b&134217728){c=d+1|0;v[a+28>>2]=c;if((c|0)==255){v[a>>2]=b&134217726;b=v[a+24>>2];c=v[b+8>>2];H:{I:{if(c&7){break I}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break I}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break H}if((Cb(b,255)|0)!=-1){break H}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575;break G}b=v[a+24>>2];d=v[b+8>>2];J:{K:{if(d&7){break K}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break K}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break J}if((Cb(b,c)|0)!=-1){break J}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];L:{M:{if(c&7){break M}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=c|4;break M}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break L}if((Cb(b,d)|0)!=-1){break L}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];N:{O:{if(c&7){break O}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break O}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break N}if((Cb(b,255)|0)!=-1){break N}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575}d=7}v[e+8>>2]=d;v[a>>2]=c;if((b|0)==255){break c}c=v[a+24>>2];d=v[c+8>>2];P:{Q:{if(d&7){break Q}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=d|4;break Q}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=c;c=v[c+24>>2];v[d+24>>2]=c+1;t[c|0]=b;break P}if((Cb(c,b)|0)!=-1){break P}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}return}T();L()}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}function st(a,b,c,d,e,f){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,E=0,F=0,G=0,H=0,I=0,J=0,K=C(0),L=0,M=0,N=0,O=0;i=Ma-224|0;Ma=i;M=i+196|0;h=M;v[h>>2]=0;v[h+4>>2]=0;v[h+24>>2]=1;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[i+136>>2]=0;h=v[c>>2];u[i+132>>1]=65535;v[i+120>>2]=h;v[i+124>>2]=2;v[i+116>>2]=0;a:{b:{c:{d:{if(v[b+208>>2]){break d}h=Qa[v[v[b>>2]+84>>2]](b,h,i+116|0)|0;if((h|0)>0|v[b+208>>2]){break d}if(v[b+196>>2]==-1){break c}h=v[c>>2];if((h|0)>61439){break c}h=Qa[v[v[b>>2]+84>>2]](b,h+61440|0,i+116|0)|0}if((h|0)>0){break b}}if(w[f|0]){cb(a,i+120|0,104);break a}if(!v[b+208>>2]){o=v[c>>2];j=Ma+-64|0;Ma=j;q=j+48|0;r=v[b+2228512>>2];l=v[r+164>>2]+68|0;H=v[l+48>>2];h=v[l+44>>2];L=l+40|0;e:{if(!(!H|(h|0)==(L|0))){g=h;while(1){if(!((o|0)>2]|(o|0)>v[g+24>>2])){if(t[g+19|0]>=0){h=v[g+12>>2];v[q>>2]=v[g+8>>2];v[q+4>>2]=h;v[q+8>>2]=v[g+16>>2];break e}sc(q,v[g+8>>2],v[g+12>>2]);break e}g=v[g+4>>2];if((L|0)!=(g|0)){continue}break}}f:{g:{g=v[l+36>>2];if((g|0)<1){break g}E=v[l+32>>2];if(!E){break g}h:{if((g|0)<=1){g=0;break h}k=g-1|0;g=0;i:{while(1){s=g+k>>1;F=B(s,20)+E|0;j:{if((o|0)>2]){k=s-1|0;break j}if((o|0)<=v[F+16>>2]){break i}g=s+1|0}if((g|0)<(k|0)){continue}break}k=(g|0)>(k|0);break h}g=ab(28);v[g>>2]=0;o=g+8|0;k=B(s,20)+E|0;k:{if(t[k+11|0]>=0){O=v[k+4>>2];v[o>>2]=v[k>>2];v[o+4>>2]=O;v[o+8>>2]=v[k+8>>2];break k}sc(o,v[k>>2],v[k+4>>2]);E=v[l+32>>2];H=v[l+48>>2];h=v[l+44>>2]}k=v[F+16>>2];o=v[F+12>>2];v[g+4>>2]=h;v[g>>2]=L;v[g+20>>2]=o;v[g+24>>2]=k;v[h>>2]=g;v[l+48>>2]=H+1;v[l+44>>2]=g;g=B(s,20)+E|0;if(t[g+11|0]>=0){break f}sc(q,v[g>>2],v[g+4>>2]);break e}if(k){break g}k=B(g,20)+E|0;if(!((o|0)<=v[k+16>>2]?(o|0)>=v[k+12>>2]:0)){break g}o=ab(28);v[o>>2]=0;s=o+8|0;F=B(g,20)+E|0;l:{if(t[F+11|0]>=0){F=v[k+4>>2];v[s>>2]=v[k>>2];v[s+4>>2]=F;v[s+8>>2]=v[k+8>>2];break l}sc(s,v[k>>2],v[F+4>>2]);E=v[l+32>>2];H=v[l+48>>2];h=v[l+44>>2]}s=v[k+16>>2];k=v[k+12>>2];v[o+4>>2]=h;v[o>>2]=L;v[o+20>>2]=k;v[o+24>>2]=s;v[h>>2]=o;v[l+48>>2]=H+1;v[l+44>>2]=o;g=B(g,20)+E|0;if(t[g+11|0]>=0){break f}sc(q,v[g>>2],v[g+4>>2]);break e}v[q>>2]=0;t[q+11|0]=0;break e}h=v[g+4>>2];v[q>>2]=v[g>>2];v[q+4>>2]=h;v[q+8>>2]=v[g+8>>2]}g=0;l=w[j+59|0];h=l<<24>>24;if((h|0)<0?v[j+52>>2]:l){l=v[r+12>>2];v[r+12>>2]=0;h=r+112|0;m:{if(t[r+123|0]>=0){v[j+40>>2]=v[h+8>>2];g=v[h+4>>2];v[j+32>>2]=v[h>>2];v[j+36>>2]=g;break m}sc(j+32|0,v[r+112>>2],v[r+116>>2])}v[j+28>>2]=0;n:{if(!v[b+132>>2]){g=2;if(!(Qa[v[v[b>>2]+52>>2]](b)|0)){break n}}v[j+28>>2]=1;g=3}o:{if(!v[b+128>>2]){if(!(Qa[v[v[b>>2]+48>>2]](b)|0)){break o}}v[j+28>>2]=g}A[j+16>>3]=y[b+120>>2];A[j+8>>3]=y[b+124>>2];Qa[v[v[r>>2]+140>>2]](r,j+48|0,b+112|0,j+28|0,j+16|0,j+8|0)|0;g=v[r+12>>2];v[r+12>>2]=l;if(g){p:{if((h|0)==(j+32|0)){break p}q=w[j+43|0];l=q<<24>>24;if(t[r+123|0]>=0){if((l|0)>=0){l=v[j+36>>2];v[h>>2]=v[j+32>>2];v[h+4>>2]=l;v[h+8>>2]=v[j+40>>2];break p}Ee(h,v[j+32>>2],v[j+36>>2]);break p}k=h;h=(l|0)<0;kf(k,h?v[j+32>>2]:j+32|0,h?v[j+36>>2]:q)}h=v[b+60>>2];v[g+56>>2]=v[b+56>>2];v[g+60>>2]=h;h=v[b+100>>2];v[g+96>>2]=v[b+96>>2];v[g+100>>2]=h;h=v[b+92>>2];v[g+88>>2]=v[b+88>>2];v[g+92>>2]=h;h=v[b+84>>2];v[g+80>>2]=v[b+80>>2];v[g+84>>2]=h;h=v[b+76>>2];v[g+72>>2]=v[b+72>>2];v[g+76>>2]=h;l=b- -64|0;q=v[l+4>>2];h=g- -64|0;v[h>>2]=v[l>>2];v[h+4>>2]=q;h=g;m=A[g+8>>3];I=A[g+56>>3];p=A[g+16>>3];J=A[g+72>>3];n=(m*I+p*J)*65536;q:{if(D(n)<2147483648){k=~~n;break q}k=-2147483648}v[h+212>>2]=k;h=g;n=m;m=A[g- -64>>3];G=p;p=A[g+80>>3];n=(n*m+G*p)*65536;r:{if(D(n)<2147483648){k=~~n;break r}k=-2147483648}v[h+220>>2]=k;h=g;n=m;m=A[g+24>>3];G=p;p=A[g+32>>3];n=(n*m+G*p)*65536;s:{if(D(n)<2147483648){k=~~n;break s}k=-2147483648}v[h+224>>2]=k;h=g;m=(I*m+J*p)*65536;t:{if(D(m)<2147483648){k=~~m;break t}k=-2147483648}v[h+216>>2]=k;tw(v[g+180>>2],g+212|0)}if(t[j+43|0]<=-1){$a(v[j+32>>2])}h=t[j+59|0]}if(h<<24>>24<=-1){$a(v[j+48>>2])}Ma=j- -64|0;if(!g){cb(a,i+120|0,104);break a}t[i+4|0]=1;st(i+8|0,g,c,d,e,i+4|0);if(!v[i+12>>2]){cb(a,i+8|0,104);$h(i+84|0);break a}$h(i+84|0)}g=1;h=v[b+192>>2];if((h|0)>-1){break b}u[i+132>>1]=65535;K=C(C(v[v[v[b+180>>2]+88>>2]+36>>2]>>6)*C(.5));z[i+140>>2]=K;z[i+136>>2]=K;cb(a,i+120|0,104);break a}u[i+132>>1]=h;v[i+124>>2]=g;v[i+128>>2]=v[i+116>>2];if(v[b+2228508>>2]){c=b;m=A[b+8>>3];I=A[b+56>>3];p=A[b+16>>3];J=A[b+72>>3];n=(m*I+p*J)*65536;u:{if(D(n)<2147483648){g=~~n;break u}g=-2147483648}v[c+212>>2]=g;c=b;n=m;m=A[b- -64>>3];G=p;p=A[b+80>>3];n=(n*m+G*p)*65536;v:{if(D(n)<2147483648){g=~~n;break v}g=-2147483648}v[c+220>>2]=g;c=b;n=m;m=A[b+24>>3];G=p;p=A[b+32>>3];n=(n*m+G*p)*65536;w:{if(D(n)<2147483648){g=~~n;break w}g=-2147483648}v[c+224>>2]=g;c=b;m=(I*m+J*p)*65536;x:{if(D(m)<2147483648){g=~~m;break x}g=-2147483648}v[c+216>>2]=g;tw(v[b+180>>2],b+212|0)}j=v[b+180>>2];c=Dm(j,h,v[b+2228516>>2]?v[v[b+2228512>>2]+156>>2]:40970);y:{z:{if(!(v[b+2228516>>2]!=1|(c|0)<17|(c|0)>39)){if(Dm(j,h,40970)){break z}v[b+2228516>>2]=0;break y}if(!c){break y}}cb(a,i+120|0,104);break a}v[i+4>>2]=0;if(f0(v[v[b+180>>2]+84>>2],i+4|0)){cb(a,i+120|0,104);break a}if(e){e0(v[i+4>>2]+20|0,v[e>>2],v[e+4>>2]);cb(a,i+120|0,104);break a}e=v[i+4>>2];c=i+8|0;A:{if(!c){break A}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!e){break A}g=v[e+4>>2];if(!g){break A}g=v[g+24>>2];if(!g){break A}Qa[g|0](e,c);v[c>>2]=v[c>>2]&-64;v[c+4>>2]=v[c+4>>2]&-64;v[c+8>>2]=v[c+8>>2]+63&-64;v[c+12>>2]=v[c+12>>2]+63&-64}g0(v[i+4>>2]);c=zn(v[b+180>>2],2);e=v[b+132>>2];h=(e|0)==1;B:{if(!c|(e|0)!=1){break B}if(x[c>>1]==65535){h=1;break B}h=x[c+4>>1]<800}c=v[b+180>>2];e=x[c+68>>1];m=A[b+184>>3];j=v[c+84>>2];c=v[j+56>>2];z[i+148>>2]=v[i+16>>2]>>6;z[i+152>>2]=v[i+12>>2]>>6;z[i+156>>2]=v[i+20>>2]>>6;z[i+144>>2]=v[i+8>>2]>>6;K=C(m*+(c|0)/+(e>>>0));z[i+136>>2]=h?C(K+C(1)):K;c=v[j+24>>2];z[i+160>>2]=c>>6;z[i+164>>2]=v[j+28>>2]>>6;e=v[j+40>>2];z[i+176>>2]=e>>6;z[i+168>>2]=v[j+32>>2]>>6;z[i+172>>2]=v[j+36>>2]>>6;z[i+188>>2]=v[j+52>>2]>>6;z[i+180>>2]=v[j+44>>2]>>6;z[i+184>>2]=v[j+48>>2]>>6;C:{if(!(!w[f|0]|e>>>0>63|c>>>0>63)){v[i+124>>2]=2;break C}if(!w[d|0]){break C}t[i+192|0]=1;c=v[v[b+2228512>>2]+160>>2];d=6;D:{if(!j){break D}e=v[j+4>>2];if(!e){break D}d=r0(v[v[e+96>>2]+4>>2],j,c)}if(d){break C}v[i+196>>2]=v[j+100>>2];v[i+200>>2]=v[j+104>>2];e=v[j+80>>2];v[i+204>>2]=e;l=v[j+76>>2];v[i+208>>2]=l;d=w[b+104|0];v[i+212>>2]=d;E:{if(d){c=e;if(!h){break E}e=e+1|0;v[i+204>>2]=e;c=e;break E}c=e+7>>3}b=B(c,l);if(!b){v[i+216>>2]=0;v[i+220>>2]=0;break C}f=gb(b);v[i+220>>2]=0;v[i+216>>2]=f;if(!f){break C}if(!(d?h:0)){if((l|0)<1){break C}b=v[j+88>>2];if((l|0)!=1){h=l&-2;while(1){d=cb(f,b,c)+c|0;b=v[j+84>>2]+b|0;f=cb(d,b,c)+c|0;b=b+v[j+84>>2]|0;h=h-2|0;if(h){continue}break}}if(!(l&1)){break C}cb(f,b,c);break C}if((l|0)<1){break C}g=v[j+88>>2];while(1){if((e|0)>=1){h=e-1|0;F:{if(!h){break F}G:{if(e&1){b=h;h=e;break G}b=e-2|0;d=w[g+b|0];t[f+h|0]=d>>>0<255?d:255}if((e|0)==2){break F}while(1){d=0;h=w[(g+h|0)-2|0]+((e|0)!=(h|0)?w[b+g|0]:0)|0;t[b+f|0]=h>>>0<255?h:255;h=b-1|0;d=(b|0)!=(e|0)?w[g+h|0]:d;b=b-2|0;d=d+w[g+b|0]|0;t[h+f|0]=d>>>0<255?d:255;if(b){continue}break}}t[f|0]=w[g|0]}f=c+f|0;g=v[j+84>>2]+g|0;N=N+1|0;if((l|0)>(N|0)){continue}break}}cb(a,i+120|0,104)}$h(M);Ma=i+224|0}function u3a(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0;m=Ma-128|0;Ma=m;d=gb(36);if(d){v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;e=zC(a);a:{if(!e){Nb(4031,0);break a}h=8283;b:{if(v[e+8>>2]!=1783636e3){break b}h=12146;if(v[e+20>>2]!=218793738){break b}Og(e);e=zC(a);if(!e){break a}h=14577;if(v[e+8>>2]!=1718909296){break b}Og(e);c=zC(a);if(c){while(1){if(v[279628]>=1){v[m+16>>2]=v[v[c+4>>2]+4>>2];Nb(17193,m+16|0)}c:{d:{e:{f:{g:{h:{i:{e=v[c+8>>2];if((e|0)<=1668246641){if((e|0)==1651532643){break i}if((e|0)==1667523942){break h}if(v[d+16>>2]|(e|0)!=1668112752){break d}v[d+16>>2]=c;break c}if((e|0)<=1785737826){if((e|0)==1668246642){break f}if(v[d+8>>2]|(e|0)!=1768449138){break d}v[d+8>>2]=c;break c}if((e|0)==1885564018){break g}if((e|0)==1785737827){break e}break d}if(v[d+12>>2]){break d}v[d+12>>2]=c;break c}if(v[d+4>>2]){break d}v[d+4>>2]=c;break c}if(v[d>>2]){break d}v[d>>2]=c;break c}if(v[d+20>>2]){break d}v[d+20>>2]=c;break c}Og(c);c=A5(a,b);v[d+24>>2]=c;if(!c){c=0;Nb(22172,0);break a}a=v[d+8>>2];if(!a){c=0;Nb(24036,0);break a}a=v[a+28>>2];if((a|0)!=v[c+16>>2]){Nb(26030,0);c=v[d+24>>2];a=v[c+16>>2]}if(!a){c=0;Nb(27746,0);break a}c=v[c+24>>2];b=v[c>>2];h=v[b+24>>2]&127;f=v[b+28>>2]<<7&128;e=0;j:{k:{if((a|0)!=1){e=1;l:{i=f|h;b=v[c+4>>2];if((i|0)==(v[b+28>>2]<<7&128|v[b+24>>2]&127)){e=2;while(1){b=e;if((b|0)==(a|0)){break l}e=b+1|0;g=v[c+(b<<2)>>2];if((i|0)==(v[g+28>>2]<<7&128|v[g+24>>2]&127)){continue}break}e=a>>>0>b>>>0}c=v[d+8>>2];if(w[c+32|0]!=255){break k}break j}e=a>>>0>b>>>0}c=v[d+8>>2];if(w[c+32|0]==(f|h-1)){break j}}Nb(29513,0);c=v[d+8>>2]}m:{n:{o:{p:{q:{if(w[c+33|0]==7){a=v[d+12>>2];r:{if(!a){break r}if(v[a+20>>2]!=v[v[d+24>>2]+16>>2]){Nb(26030,0)}if(e){a=v[d+24>>2];if(!v[a+16>>2]){break r}c=0;while(1){b=v[v[a+24>>2]+(c<<2)>>2];e=v[b+28>>2]<<7&128|v[b+24>>2]&127;b=w[v[v[d+12>>2]+24>>2]+c|0];if((e|0)!=(b+1&127|b&128)){Nb(29513,0);a=v[d+24>>2]}c=c+1|0;if(c>>>0>2]){continue}break}break r}Nb(32372,0)}b=v[d+20>>2];if(!b){c=0;Nb(33996,0);break a}s:{t:{switch(w[b+20|0]-1|0){case 0:c=v[d+24>>2];a=v[b+24>>2]-16|0;if(a>>>0<=2){a=v[(a<<2)+188160>>2]}else{a=16384}v[c+28>>2]=a;break s;case 1:break t;default:break s}}a=0;c=hi(v[b+28>>2],v[b+32>>2]);u:{if(!c){break u}b=_L(c);if(!b){break u}me(c);a=b}if(!a){break q}YL(a,m+24|0);v[m>>2]=v[m+40>>2];Nb(38113,m);e=v[d+24>>2];v:{w:{c=v[m+40>>2];if((c|0)!=1196573017){b=1024;if((c|0)==1380401696){break v}if((c|0)!=1497588338){break w}b=1280;break v}b=768;break v}b=16384}v[e+28>>2]=b;b=IC(a);v[v[d+24>>2]+32>>2]=b;if(!b){break p}Pm(a)}c=v[d+16>>2];if(c){b=v[d>>2];if(b){break o}Nb(40457,0);Og(v[d+16>>2]);v[d+16>>2]=0}x:{if(v[d>>2]){b=0;Nb(41322,0);Og(v[d>>2]);v[d>>2]=0;c=v[d+16>>2];if(c){break x}}e=v[v[d+24>>2]+16>>2];v[d+28>>2]=e;h=d+28|0;break m}e=v[c+20>>2];v[d+28>>2]=e;h=d+28|0;break n}c=0;Nb(30963,0);break a}O(34710,36371,294,188147);L()}O(38770,36371,299,188147);L()}e=v[c+20>>2];v[d+28>>2]=e;h=d+28|0}if(!e){e=0;break m}a=v[c+24>>2];f=v[v[d+24>>2]+16>>2];c=0;while(1){i=a+(c<<3)|0;if(f>>>0<=y[i>>2]){c=0;Nb(42158,0);break a}if(w[i+5|0]>=w[b+24|0]){c=0;Nb(43094,0);break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=gb(e<<2);v[d+32>>2]=a;if(!a){c=0;Nb(43905,0);break a}r=v[d+16>>2];y:{if(!r){if(!v[h>>2]){break y}c=0;while(1){v[a+(c<<2)>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}break y}if(!v[r+20>>2]){break y}n=v[d>>2];e=0;while(1){z:{A:{B:{f=v[r+24>>2]+(e<<3)|0;switch(w[f+4|0]){case 1:break A;case 0:break B;default:break z}}v[v[d+32>>2]+(e<<2)>>2]=e;break z}a=gb(v[n+20>>2]<<2);C:{if(!v[n+20>>2]){b=w[f+5|0];h=0;break C}i=w[n+24|0];b=w[f+5|0];g=v[n+28>>2];c=0;while(1){v[(c<<2)+a>>2]=v[g+(B(c,i)+b<<2)>>2];c=c+1|0;h=v[n+20>>2];if(c>>>0>>0){continue}break}}c=v[d+24>>2];o=c;b=w[v[n+32>>2]+b|0];b=b+1&127|b&128;u=v[c+16>>2];s=u;p=0;i=Ma-32|0;Ma=i;j=v[c+24>>2];c=v[f>>2];f=v[j+(c<<2)>>2];v[i>>2]=v[f>>2];v[i+4>>2]=v[f+4>>2];v[i+8>>2]=v[f+8>>2];v[i+12>>2]=v[f+12>>2];v[i+16>>2]=v[f+16>>2];g=v[f+20>>2];v[i+28>>2]=b>>>7;v[i+24>>2]=b&127;v[i+20>>2]=g;if(!jr(o,s,i)){if((c|0)>=(s|0)){c=c+1|0;f=v[v[o+24>>2]+(c<<2)>>2]}g=v[f+20>>2];if((g|0)>=1){z=h-1|0;b=v[f+16>>2];A=c<<2;while(1){q=0;if((b|0)>=1){while(1){D:{E:{k=v[v[o+24>>2]+A>>2];if((jf(v[k+32>>2],B(v[k+36>>2],B(v[k+16>>2],p)+q|0),0)|0)<0){break E}c=0;g=v[k+36>>2];if((g|0)>=1){while(1){b=v[k+32>>2];j=v[b+8>>2];if(j&7){break E}l=v[b+64>>2];if(!((l|0)<0|(l|0)>v[b+60>>2])){v[b+8>>2]=j|4;break E}j=v[b+28>>2];v[b+28>>2]=j-1;F:{if((j|0)>=1){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;b=w[b|0];break F}b=Eb(b,1);if((b|0)==-1){break E}}c=b&255|c<<8;b=(g|0)>1;g=g-1|0;if(b){continue}break}}b=c;c=v[k+24>>2];g=1<>2]?b-(g&0-(b>>>c-1&1))|0:b;if((b|0)<0){break E}b=(((b|0)<(h|0)?b:z)<<2)+a|0;break D}b=a}k=v[b>>2];g=v[v[o+24>>2]+(s<<2)>>2];G:{if((jf(v[g+32>>2],B(v[g+36>>2],B(v[g+16>>2],p)+q|0),0)|0)<0){break G}c=v[g+36>>2];if((c|0)<1){break G}b=v[g+32>>2];j=v[b+8>>2];if(j&7){break G}l=v[g+24>>2];l=k+(v[g+28>>2]?1<>31:0)&(-1<>>(c<<3)-8|0;while(1){x=v[b+64>>2];if(!((x|0)<0|v[b+60>>2]<(x|0))){v[b+8>>2]=j|4;break G}v[b+4>>2]=v[b+4>>2]|32;j=v[b+28>>2];v[b+28>>2]=j-1;H:{if((j|0)>=1){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;t[b|0]=k;if((c|0)>1){break H}break G}if((Cb(b,k&255)|0)==-1|(c|0)<2){break G}}l=l<<8;k=l>>>(v[g+36>>2]<<3)-8|0;c=c-1|0;b=v[g+32>>2];j=v[b+8>>2];if(!(j&7)){continue}break}}b=v[f+16>>2];q=q+1|0;if((b|0)>(q|0)){continue}break}g=v[f+20>>2]}p=p+1|0;if((p|0)<(g|0)){continue}break}}}Ma=i+32|0;v[v[d+32>>2]+(e<<2)>>2]=u;$a(a)}e=e+1|0;if(e>>>0>2]){continue}break}}c=v[d+24>>2];a=v[c+16>>2];I:{if(!a){break I}f=a&3;b=v[c+24>>2];e=0;if(a-1>>>0>=3){h=a&-4;while(1){i=e<<2;v[v[i+b>>2]+40>>2]=65536;v[v[b+(i|4)>>2]+40>>2]=65536;v[v[b+(i|8)>>2]+40>>2]=65536;v[v[b+(i|12)>>2]+40>>2]=65536;e=e+4|0;h=h-4|0;if(h){continue}break}}if(!f){break I}while(1){v[v[b+(e<<2)>>2]+40>>2]=65536;e=e+1|0;f=f-1|0;if(f){continue}break}}b=v[d+28>>2];f=v[d+4>>2];J:{if(f){if(!b){break J}i=v[d+32>>2];g=v[c+24>>2];n=v[c+28>>2];e=0;while(1){h=v[f+24>>2]+B(e,12)|0;C=v[g+(v[i+(v[h>>2]<<2)>>2]<<2)>>2],D=T5(n,v[h+4>>2],v[h+8>>2]),v[C+40>>2]=D;e=e+1|0;if((b|0)!=(e|0)){continue}break}break J}if(!b){break J}h=v[d+32>>2];f=v[c+24>>2];i=v[c+28>>2];e=0;while(1){o=v[f+(v[h+(e<<2)>>2]<<2)>>2];e=e+1|0;C=o,D=T5(i,0,e),v[C+40>>2]=D;if((b|0)!=(e|0)){continue}break}}K:{if(a){while(1){a=a-1|0;if(v[v[v[c+24>>2]+(a<<2)>>2]+40>>2]==65536){if(v[c+16>>2]>(a|0)){b=v[v[c+24>>2]+(a<<2)>>2];e=v[b+32>>2];if(e){me(e)}$a(b);e=c;b=v[c+16>>2];if((b|0)>(a|0)){h=v[c+24>>2]+(a<<2)|0;rd(h,h+4|0,b+(a^-1)<<2);b=v[c+16>>2]}v[e+16>>2]=b-1;Zt(c)}}c=v[d+24>>2];if(a){continue}break}if(v[c+16>>2]){break K}}c=0;Nb(27746,0);break a}v[d+24>>2]=0;break a}Og(c)}c=zC(a);if(c){continue}break}}c=0;Nb(19536,0);break a}Nb(h,0);Og(e)}a=v[d+8>>2];if(a){Og(a)}a=v[d+12>>2];if(a){Og(a)}a=v[d+4>>2];if(a){Og(a)}a=v[d>>2];if(a){Og(a)}a=v[d+24>>2];if(a){rh(a)}a=v[d+16>>2];if(a){Og(a)}a=v[d+20>>2];if(a){Og(a)}a=v[d+32>>2];if(a){$a(a)}$a(d)}Ma=m+128|0;return c|0}function J8(a,b){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;l=Ma-16|0;Ma=l;i=v[a+584>>2];if(!w[i+206|0]){LM(a)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!w[i+392|0]){f=v[a+584>>2];if(w[f+392|0]){break q}g=v[a+56>>2];v[f+172>>2]=g;c=v[a+60>>2];v[f+176>>2]=c;k=f;r:{if(w[a+13|0]&4){g=v[a+68>>2];d=v[a+72>>2];e=(c+d|0)-1|0;j=e-((e>>>0)%(d>>>0)|0)|0;break r}d=v[a+100>>2];j=c}v[k+188>>2]=j;v[f+184>>2]=d;v[f+180>>2]=g;e=x[a+98>>1];t[f+192|0]=e;s:{t:{u:{v:{e=e&255;switch(e-1|0){case 2:break t;case 0:break v;default:break u}}u[f+208>>1]=257;t[f+193|0]=0;t[f+194|0]=1;break s}a=v[a+628>>2];v[l>>2]=e;wb(a,87024,59992,l);break d}t[f+193|0]=0;if(x[a+138>>1]==1){t[f+194|0]=3;break s}t[f+194|0]=1}if(c>>>0>d>>>0){e=w[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((B(c,e)|0)!=(d|0)){f=0;wb(v[a+628>>2],87024,60241,0);break c}e=w[f+208|0]<<3;u[f+300>>1]=B(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!KM(a)){break d}t[f+332|0]=1;t[f+392|0]=1;c=v[f+1128>>2];v[f+336>>2]=v[f+1124>>2];v[f+340>>2]=c;c=x[f+1148>>1];v[f+344>>2]=v[f+1136>>2]-c;v[f+348>>2]=c+v[f+1144>>2]}w:{if(w[(B(b,20)+i|0)+332|0]){break w}if(!b){break p}if(b>>>0>=3){break o}c=v[a+584>>2];if(!w[c+332|0]){break n}if(w[(c+B(b,20)|0)+332|0]){break m}f=b;while(1){f=f-1|0;e=f&255;if(!w[(c+B(e,20)|0)+332|0]){continue}break}t[c+193|0]=f;e=c+B(e,20)|0;v[c+1124>>2]=v[e+336>>2];v[c+1128>>2]=v[e+340>>2];h=v[e+344>>2];d=0;t[c+1140|0]=0;v[c+1136>>2]=h;e=v[e+348>>2];v[c+1152>>2]=0;u[c+1148>>1]=0;v[c+1144>>2]=e;if((f&255)>>>0>=b>>>0){break w}while(1){if(!(d&65535)){if(!qj(c)){break d}d=x[c+1148>>1];if(!d){break b}}f=v[c+1152>>2];e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)!=255){continue}while(1){if(!(d&65535)){if(!qj(c)){break d}d=x[c+1148>>1];if(!d){break b}f=v[c+1152>>2]}e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)==255){continue}break}if((e|0)!=218){continue}t[c+193|0]=w[c+193|0]+1;if(!JM(a)){break d}e=w[c+193|0];f=c+B(e,20)|0;t[f+332|0]=1;v[f+336>>2]=v[c+1124>>2];v[f+340>>2]=v[c+1128>>2];d=x[c+1148>>1];v[f+344>>2]=v[c+1136>>2]-d;v[f+348>>2]=v[c+1144>>2]+d;if(b>>>0>e>>>0){continue}break}}n=v[(w[a+13|0]&4?504:480)+a>>2];if(w[i+393|0]){if(x[i+394>>1]==(b|0)){c=v[i+396>>2];if(n>>>0>=c>>>0){break e}}if(w[i+400|0]){c=v[a+584>>2];if(!w[c+400|0]){break l}f=c+536|0;e=v[f+4>>2];if(e){Qa[v[e+40>>2]](f)}v[f+20>>2]=0;v[f+4>>2]=0;t[c+400|0]=0}t[i+393|0]=0}u[i+394>>1]=b;t[i+193|0]=b;v[i+396>>2]=B(v[a+176>>2],b);x:{y:{if(!w[i+1140|0]){d=v[(B(b,20)+i|0)+344>>2];break y}d=v[(B(b,20)+i|0)+344>>2];if((d|0)==(v[i+1136>>2]-x[i+1148>>1]|0)){break x}}b=B(b,20)+i|0;v[i+1124>>2]=v[b+336>>2];f=v[b+340>>2];t[i+1140|0]=0;v[i+1136>>2]=d;v[i+1128>>2]=f;b=v[b+348>>2];v[i+1152>>2]=0;u[i+1148>>1]=0;v[i+1144>>2]=b}c=v[a+584>>2];if(w[c+400|0]){break k}f=0;t[c+302|0]=0;v[c+3204>>2]=0;b=c+404|0;cp(b);v[c+548>>2]=a;v[c+536>>2]=b;v[c+404>>2]=509;v[c+412>>2]=510;k=c+536|0;j=k;d=0;b=gb(40);v[b>>2]=0;g=ae(c+4|0,1,b,4);m=P()|0;b=0;z:{while(1){if(b){break z}v[296675]=0;Y(16,j|0,80,488);b=v[296675];v[296675]=0;e=-1;A:{if(!b){break A}h=v[296676];if(!h){break A}e=pb(v[b>>2],g,m);if(!e){break a}Q(h|0)}b=P()|0;if((e|0)==1){continue}break}d=1}$a(g);if(!d){break c}t[c+400|0]=1;v[c+1048>>2]=511;v[c+1044>>2]=512;v[c+1040>>2]=513;v[c+1036>>2]=514;v[c+1032>>2]=515;v[c+1028>>2]=0;v[c+560>>2]=c+1024;d=0;b=gb(40);v[b>>2]=0;g=ae(c+4|0,1,b,4);j=P()|0;b=0;B:{while(1){if(b){break B}v[296675]=0;Z(17,k|0,1)|0;b=v[296675];v[296675]=0;e=-1;C:{if(!b){break C}h=v[296676];if(!h){break C}e=pb(v[b>>2],g,j);if(!e){break a}Q(h|0)}b=P()|0;if((e|0)==1){continue}break}d=1}$a(g);if(!d){break c}b=w[c+194|0];if(!(w[c+210|0]|b>>>0<2)){t[c+401|0]=0;v[c+612>>2]=0;v[c+604>>2]=1;if(w[c+1052|0]){break f}if(v[c+1084>>2]){break j}if(v[c+1104>>2]){break i}v[c+1068>>2]=8;e=w[c+209|0]<<3;v[c+1060>>2]=e;h=w[c+208|0];b=h<<3;d=(b+v[c+180>>2]|0)-1|0;b=d-((d>>>0)%(b>>>0)|0)|0;v[c+1056>>2]=b;e=B(b,e);v[c+1072>>2]=e;b=(b>>>0)/(h>>>0)|0;v[c+1064>>2]=b;v[c+1076>>2]=b<<3;b=e+(b<<4)|0;v[c+1080>>2]=b;b=gb(b);v[c+1084>>2]=b;if(!b){wb(v[a+628>>2],87104,48495,0);break c}v[c+1088>>2]=b;b=b+v[c+1072>>2]|0;v[c+1092>>2]=b;v[c+1096>>2]=b+v[c+1076>>2];b=(v[c+1060>>2]+(v[c+1068>>2]<<1)|0)+3|0;v[c+1100>>2]=b;b=gb(b<<2);v[c+1104>>2]=b;if(!b){wb(v[a+628>>2],87104,48495,0);break c}d=b+12|0;v[b>>2]=d;h=v[c+1060>>2];e=h<<2;v[b+4>>2]=(e+v[c+1104>>2]|0)+12;j=v[c+1068>>2];v[b+8>>2]=((e+v[c+1104>>2]|0)+(j<<2)|0)+12;if(!h){break g}e=h&3;b=v[c+1056>>2];if(h-1>>>0<3){g=0;break h}h=h&-4;g=0;while(1){v[d>>2]=v[c+1088>>2]+B(b,g);v[d+4>>2]=v[c+1088>>2]+B(b,g|1);v[d+8>>2]=v[c+1088>>2]+B(b,g|2);v[d+12>>2]=v[c+1088>>2]+B(b,g|3);g=g+4|0;d=d+16|0;h=h-4|0;if(h){continue}break}break h}t[c+401|0]=1;v[c+576>>2]=0;v[c+580>>2]=0;v[c+1120>>2]=v[c+184>>2];v[c+1116>>2]=B(b,v[c+180>>2]);break f}O(59748,7067,994,87024);L()}O(60526,7067,1055,87044);L()}O(60732,7067,1056,87044);L()}O(60910,7067,1057,87044);L()}O(61067,7067,1058,87044);L()}O(61215,7067,1196,87066);L()}O(61377,7067,1107,87104);L()}O(61583,7067,1136,87104);L()}O(61789,7067,1137,87104);L()}if(!e){break g}while(1){v[d>>2]=v[c+1088>>2]+B(b,g);g=g+1|0;d=d+4|0;e=e-1|0;if(e){continue}break}}D:{if(!j){break D}e=j&3;g=v[c+1064>>2];m=j-1|0;E:{if(m>>>0<3){b=0;break E}h=j&-4;b=0;while(1){v[d>>2]=v[c+1092>>2]+B(b,g);v[d+4>>2]=v[c+1092>>2]+B(g,b|1);v[d+8>>2]=v[c+1092>>2]+B(g,b|2);v[d+12>>2]=v[c+1092>>2]+B(g,b|3);b=b+4|0;d=d+16|0;h=h-4|0;if(h){continue}break}}if(e){while(1){v[d>>2]=v[c+1092>>2]+B(b,g);b=b+1|0;d=d+4|0;e=e-1|0;if(e){continue}break}}e=j&3;b=0;if(m>>>0>=3){h=j&-4;while(1){v[d>>2]=v[c+1096>>2]+B(b,g);v[d+4>>2]=v[c+1096>>2]+B(g,b|1);v[d+8>>2]=v[c+1096>>2]+B(g,b|2);v[d+12>>2]=v[c+1096>>2]+B(g,b|3);b=b+4|0;d=d+16|0;h=h-4|0;if(h){continue}break}}if(!e){break D}while(1){v[d>>2]=v[c+1096>>2]+B(b,g);b=b+1|0;d=d+4|0;e=e-1|0;if(e){continue}break}}v[c+1112>>2]=0;t[c+1052|0]=1;b=w[c+208|0];h=((b+v[c+180>>2]|0)-1>>>0)/(b>>>0)|0;v[c+1108>>2]=h;e=w[c+209|0];v[c+1120>>2]=((e+v[c+184>>2]|0)-1>>>0)/(e>>>0);v[c+1116>>2]=B(h,B(b,e)+2|0)}d=0;b=gb(40);v[b>>2]=0;g=ae(c+4|0,1,b,4);j=P()|0;b=0;F:{while(1){if(b){break F}v[296675]=0;U(22,k|0)|0;b=v[296675];v[296675]=0;e=-1;G:{if(!b){break G}h=v[296676];if(!h){break G}e=pb(v[b>>2],g,j);if(!e){break a}Q(h|0)}b=P()|0;if((e|0)==1){continue}break}d=1}$a(g);if(!d){break c}t[c+393|0]=1;c=v[i+396>>2]}f=1;if(c>>>0>=n>>>0){break c}while(1){b=v[a+584>>2];H:{I:{if(!w[i+401|0]){f=v[b+1068>>2];d=v[b+1120>>2];c=v[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)==(f|0)?0:c;break I}v[b+1112>>2]=0;d=d-e|0}c=b+536|0;if(d>>>0>=f>>>0){while(1){if(!PC(b,c,v[b+1104>>2],w[b+209|0]<<3)){break d}f=v[b+1068>>2];d=d-f|0;if(d>>>0>=f>>>0){continue}break}}if(!d){break H}if(PC(b,c,v[b+1104>>2],w[b+209|0]<<3)){break I}break d}J:{if(v[b+5256>>2]){break J}f=gb(v[b+1116>>2]);v[b+5256>>2]=f;if(f){break J}f=0;wb(v[a+628>>2],87216,48495,0);break c}if(!v[b+1120>>2]){break H}f=b+5256|0;c=b+536|0;d=1;while(1){if(!IM(b,c,f)){break d}if(y[b+1120>>2]<=d>>>0){break H}d=d+1|0;continue}}v[b+1112>>2]=d}f=1;b=v[i+396>>2]+1|0;v[i+396>>2]=b;if(b>>>0>>0){continue}break}break c}f=0}Ma=l+16|0;return f|0}O(42958,7067,1949,86605);L()}R(b|0,h|0);L()}function S8(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;j=Ma-256|0;Ma=j;h=v[a+608>>2];i=v[a+604>>2];y=1;p=v[a+584>>2];u=v[p+72>>2];f=v[p+68>>2];m=v[p+64>>2];a:{b:{c:{d:{e:{if((c|0)<1){b=i}else{s=h+i|0;t=v[p+60>>2];k=v[p+84>>2];r=v[p+88>>2];o=v[p+12>>2];z=(o|0)<1;while(1){f:{if(z){e=0;g=r;break f}h=k+4|0;l=v[k>>2];n=0;g=r;e=0;q=0;g:{h:{i:{j:{k:{l:{m:{n:{while(1){k=e;d=f;o:{if((f|0)>6){break o}if(i>>>0>=s>>>0){d=7;if(f){break o}break d}m=w[w[i|0]+t|0]<>>f|0;f=d-f|0;p:{q:{r:{s:{t:{switch(w[e|0]-1|0){case 0:u:{if((g|0)==(r|0)){d=h;break u}if((k|0)<(l|0)){d=h;break u}d=h;if((l|0)>=(o|0)){break u}while(1){d=h+8|0;l=v[h+4>>2]+(v[h>>2]+l|0)|0;if((l|0)>(k|0)){break u}h=d;if((l|0)<(o|0)){continue}break}}e=v[d>>2]+l|0;q=e+(n+q|0)|0;h=d+8|0;l=v[d+4>>2]+e|0;break p;case 1:if(!(g-r&4)){break r}while(1){v:{if((f|0)>12){d=f;break v}if(i>>>0>=s>>>0){d=13;if(f){break v}break d}n=f+8|0;e=i+1|0;m=w[w[i|0]+t|0]<4){d=n;i=e;break v}d=13;if(e>>>0>=s>>>0){i=e;break v}d=f+16|0;m=w[w[i+1|0]+t|0]<>>f|0;f=d-f|0;d=w[e|0];if(d-10>>>0>=2){if((d|0)!=8){break h}e=v[e+4>>2];v[g>>2]=e+q;d=g+4|0;k=e+k|0;q=0;while(1){w:{if((f|0)>11){n=f;break w}if(i>>>0>=s>>>0){n=12;if(f){break w}g=d;break d}x=f+8|0;e=i+1|0;m=w[w[i|0]+t|0]<3){n=x;i=e;break w}n=12;if(e>>>0>=s>>>0){i=e;break w}n=f+16|0;m=w[w[i+1|0]+t|0]<>>f|0;f=n-f|0;x:{switch(w[e|0]-7|0){case 2:case 4:e=v[e+4>>2];q=e+q|0;k=e+k|0;continue;case 0:break x;default:break n}}break}n=d;d=v[e+4>>2];v[n>>2]=d+q;e=d+k|0;break q}else{d=v[e+4>>2];q=d+q|0;k=d+k|0;continue}};case 5:v[g>>2]=o-k;d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+208>>2]=k;v[j+204>>2]=h;v[j+200>>2]=d?55631:55826;v[j+196>>2]=n;v[j+192>>2]=l;wb(e,86326,57587,j+192|0);g=g+4|0;break g;case 11:v[g>>2]=o-k;g=g+4|0;y:{if((f|0)>3){h=f;break y}if(i>>>0>=s>>>0){h=4;if(!f){break d}break y}h=f+8|0;m=w[w[i|0]+t|0]<>2]&1024;f=v[(d?504:480)+a>>2];e=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+240>>2]=k;v[j+236>>2]=f;v[j+232>>2]=d?55631:55826;v[j+228>>2]=n;v[j+224>>2]=l;wb(e,86326,55265,j+224|0)}m=m>>>4|0;f=h-4|0;u=1;break g;case 4:z:{if((g|0)==(r|0)){d=h;break z}if((k|0)<(l|0)){d=h;break z}d=h;if((l|0)>=(o|0)){break z}while(1){d=h+8|0;l=v[h+4>>2]+(v[h>>2]+l|0)|0;if((l|0)>(k|0)){break z}h=d;if((l|0)<(o|0)){continue}break}}h=(l+n|0)-v[e+4>>2]|0;v[g>>2]=h+q;e=h+k|0;h=d-4|0;l=l-v[h>>2]|0;g=g+4|0;break s;case 3:A:{if((g|0)==(r|0)){d=h;break A}if((k|0)<(l|0)){d=h;break A}d=h;if((l|0)>=(o|0)){break A}while(1){d=h+8|0;l=v[h+4>>2]+(v[h>>2]+l|0)|0;if((l|0)>(k|0)){break A}h=d;if((l|0)<(o|0)){continue}break}}e=v[e+4>>2];v[g>>2]=e+((n+q|0)+l|0);h=d+4|0;e=e+l|0;l=v[d>>2]+l|0;g=g+4|0;break s;case 2:break t;default:break k}}B:{if(!((g|0)==(r|0)|(k|0)<(l|0))){d=h;e=l;if((o|0)<=(e|0)){break B}while(1){d=h+8|0;e=v[h+4>>2]+(v[h>>2]+e|0)|0;if((k|0)<(e|0)){break B}h=d;if((e|0)<(o|0)){continue}break}break B}e=l;d=h}v[g>>2]=(n+q|0)+e;h=d+4|0;l=v[d>>2]+e|0;g=g+4|0}q=0;break p}while(1){C:{if((f|0)>11){d=f;break C}if(i>>>0>=s>>>0){d=12;if(!f){break d}break C}n=f+8|0;e=i+1|0;m=w[w[i|0]+t|0]<3){d=n;i=e;break C}d=12;if(e>>>0>=s>>>0){i=e;break C}d=f+16|0;m=w[w[i+1|0]+t|0]<>>f|0;f=d-f|0;d=g;D:{switch(w[e|0]-7|0){case 2:case 4:d=v[e+4>>2];q=d+q|0;k=d+k|0;continue;case 0:break D;default:break n}}break}d=v[e+4>>2];v[g>>2]=d+q;e=g+4|0;k=d+k|0;q=0;while(1){E:{if((f|0)>12){d=f;break E}if(i>>>0>=s>>>0){d=13;if(f){break E}g=e;break d}x=f+8|0;n=i+1|0;m=w[w[i|0]+t|0]<4){d=x;i=n;break E}d=13;if(n>>>0>=s>>>0){i=n;break E}d=f+16|0;m=w[w[i+1|0]+t|0]<>>f|0;f=d-f|0;d=w[n|0];if(d-10>>>0>=2){if((d|0)!=8){g=e;break h}d=v[n+4>>2];v[e>>2]=d+q;e=d+k|0}else{d=v[n+4>>2];q=d+q|0;k=d+k|0;continue}break}}q=0;g=g+8|0;if((r|0)==(g|0)){g=r;break p}if((e|0)<(l|0)|(l|0)>=(o|0)){break p}while(1){d=h+8|0;l=v[h+4>>2]+(v[h>>2]+l|0)|0;if((l|0)>(e|0)){h=d;break p}h=d;if((l|0)<(o|0)){continue}break}}n=0-e|0;if((e|0)<(o|0)){continue}break}if(!q){break f}if((e+q|0)>=(o|0)){break i}if((f|0)<=0){break m}h=f;d=i;break l}h=v[a+12>>2]&1024;g=v[(h?504:480)+a>>2];e=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+144>>2]=k;v[j+140>>2]=g;v[j+136>>2]=h?55631:55826;v[j+132>>2]=n;v[j+128>>2]=l;wb(e,86326,55265,j+128|0);g=d;break g}if(i>>>0>=s>>>0){h=1;d=i;if(f){break l}k=e;break d}h=f+8|0;m=w[w[i|0]+t|0]<>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+48>>2]=k;v[j+44>>2]=h;v[j+40>>2]=d?55631:55826;v[j+36>>2]=n;v[j+32>>2]=l;wb(e,86326,55265,j+32|0);break g}m=m>>>1|0;f=h-1|0}v[g>>2]=q;g=g+4|0;break f}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+176>>2]=k;v[j+172>>2]=h;v[j+168>>2]=d?55631:55826;v[j+164>>2]=n;v[j+160>>2]=l;wb(e,86326,55265,j+160|0)}if(q){v[g>>2]=q;g=g+4|0}e=k}F:{if((e|0)==(o|0)){break F}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];k=v[a+628>>2];l=v[a>>2];n=v[p+108>>2];v[j+24>>2]=o;v[j+20>>2]=e;v[j+16>>2]=h;v[j+12>>2]=d?55631:55826;v[j+8>>2]=n;v[j+4>>2]=e>>>0>>0?56922:57080;v[j>>2]=l;Mc(k,86326,56652,j);h=(e|0)>(o|0);G:{if((e|0)<=(o|0)|g>>>0<=r>>>0){break G}while(1){g=g-4|0;e=e-v[g>>2]|0;h=(o|0)<(e|0);if((e|0)<=(o|0)){break G}if(g>>>0>r>>>0){continue}break}}if((e|0)<(o|0)){if(g-r&4){v[g>>2]=0;g=g+4|0}v[g>>2]=o-((e|0)>0?e:0);g=g+4|0;break F}if(!h){break F}v[g+4>>2]=0;v[g>>2]=o;g=g+8|0}if(u){break e}Qa[v[p+76>>2]](b,r,g,o);u=0;v[g>>2]=0;k=v[p+88>>2];r=v[p+84>>2];v[p+88>>2]=r;v[p+84>>2]=k;v[p+108>>2]=v[p+108>>2]+1;d=v[p+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}h=v[a+608>>2];b=v[a+604>>2]}v[p+72>>2]=u;v[p+64>>2]=m;v[p+68>>2]=f;v[a+604>>2]=i;v[a+608>>2]=(b-i|0)+h;break a}if((f|0)>12){break b}break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];f=v[a>>2];e=v[p+108>>2];v[j+112>>2]=k;v[j+108>>2]=d;v[j+104>>2]=c?55631:55826;v[j+100>>2]=e;v[j+96>>2]=f;Mc(h,86326,56282,j+96|0);if(q){v[g>>2]=q;g=g+4|0}f=0;if((k|0)==(o|0)){break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];e=v[a>>2];l=v[p+108>>2];v[j+88>>2]=o;v[j+84>>2]=k;v[j+80>>2]=d;v[j+76>>2]=c?55631:55826;v[j+72>>2]=l;v[j+68>>2]=k>>>0>>0?56922:57080;v[j+64>>2]=e;Mc(h,86326,56652,j- -64|0);h=(k|0)>(o|0);H:{if((k|0)<=(o|0)|g>>>0<=r>>>0){break H}while(1){g=g-4|0;k=k-v[g>>2]|0;h=(o|0)<(k|0);if((k|0)<=(o|0)){break H}if(g>>>0>r>>>0){continue}break}}if((k|0)<(o|0)){if(g-r&4){v[g>>2]=0;g=g+4|0}v[g>>2]=o-((k|0)>0?k:0);g=g+4|0;break c}if(!h){break c}v[g+4>>2]=0;v[g>>2]=o;g=g+8|0}if(i>>>0>=s>>>0){f=f?13:0;break b}d=f+8|0;c=i+1|0;m=w[w[i|0]+t|0]<4){f=d;i=c;break b}if(c>>>0>=s>>>0){f=13;i=c;break b}f=f+16|0;m=w[w[i+1|0]+t|0]<>2]](b,r,g,o);v[p+72>>2]=u;v[p+64>>2]=m>>>13;v[p+68>>2]=f-13;b=v[a+604>>2];v[a+604>>2]=i;v[a+608>>2]=v[a+608>>2]+(b-i|0);y=v[p+108>>2]?1:-1}Ma=j+256|0;return y|0}function pz(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,C=0,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=Ma-144|0;Ma=e;v[e+32>>2]=13;v[e+16>>2]=13;h=v[v[a+28>>2]+492>>2];p=Qa[v[v[h>>2]+12>>2]](h)|0;i=v[v[291006]+388>>2];c=v[h+16>>2];if(c){c=v[c+4>>2]}else{c=348481}t=(xz(i,c)|0)!=0;c=v[a+8>>2];i=v[c>>2];a:{if(t){if(!(Qa[v[i+32>>2]](c)|0)){break a}a=v[a+8>>2];Qa[v[v[a>>2]+268>>2]](a,v[b>>2]);break a}if(Qa[v[i+12>>2]](c)|0){c=v[a+8>>2];Qa[v[v[c>>2]+240>>2]](c,v[a+28>>2],b)}F=1;i=v[a+28>>2];c=v[i+592>>2];b:{if(c&1){break b}i=v[i+116>>2];if((Qa[v[v[i>>2]+12>>2]](i)|0)!=10){break b}i=v[a+8>>2];Qa[v[v[i>>2]+64>>2]](i,v[a+28>>2]);i=jv(v[a+28>>2]);v[a+28>>2]=i;v[i+592>>2]=(c^c>>>1)&1?5:7;c=v[a+8>>2];Qa[v[v[c>>2]+168>>2]](c,i);F=0}c=v[a+28>>2];d=A[c+584>>3];m=A[c+512>>3]*0+d*A[c+528>>3];G=A[c+608>>3];n=A[c+504>>3]*0+d*A[c+520>>3];H=A[c+600>>3];c:{d:{if(v[h+20>>2]!=4){break d}c=v[a+8>>2];if(!(Qa[v[v[c>>2]+24>>2]](c)|0)){break d}I=v[a+108>>2];i=v[b>>2];if((i|0)>=1){c=v[a+28>>2];d=A[c+496>>3];f=A[c+24>>3];g=A[c+520>>3];q=A[c+40>>3];l=A[c+528>>3];j=f*g+q*l;o=A[h+56>>3];k=A[c+504>>3];u=A[c+512>>3];x=A[h+40>>3];y=A[h+48>>3];f=(k*f+u*q)*x+y*j;z=A[h- -64>>3];j=d*(o*f+j*z);q=f*d;C=A[c+16>>3];f=C*g;g=A[c+32>>3];f=f+g*l;g=(k*C+u*g)*x+y*f;k=A[c+568>>3];l=g*d*k;o=k*(d*(o*g+f*z));g=A[c+600>>3];f=A[c+608>>3];r=v[b+4>>2];while(1){s=Qa[v[v[h>>2]+16>>2]](h,r,i,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;c=v[a+28>>2];k=A[c+496>>3];d=A[e+88>>3]*k+A[c+552>>3];A[e+88>>3]=d;u=A[c+568>>3]*((s|0)!=1|w[r|0]!=32?d:d+A[c+560>>3]);A[e+88>>3]=u;x=k*A[e+80>>3];A[e+80>>3]=x;J=A[c+520>>3];K=A[c+512>>3];L=A[c+528>>3];d=A[c+48>>3];k=A[c+32>>3];C=A[c+56>>3];M=A[c+24>>3];N=A[c+40>>3];O=A[c+504>>3];y=A[c+16>>3];t=v[a+8>>2];Qa[v[v[t>>2]+64>>2]](t,c);t=v[a+28>>2];p=ab(672);c=ws(p,t,1);v[a+28>>2]=p;P=y;y=n+g;z=m+f;k=d+(P*y+k*z);A[c+16>>3]=l;C=C+(y*M+z*N);A[c+56>>3]=C;A[c+48>>3]=k;A[c+40>>3]=j;A[c+32>>3]=o;A[c+24>>3]=q;d=1e10;e:{if(!(l>1e10)){d=-1e10;if(!(l<-1e10)){break e}}A[c+16>>3]=d}d=1e10;f:{if(!(q>1e10)){d=-1e10;if(!(q<-1e10)){break f}}A[c+24>>3]=d}d=1e10;g:{if(!(o>1e10)){d=-1e10;if(!(o<-1e10)){break g}}A[c+32>>3]=d}d=1e10;h:{if(!(j>1e10)){d=-1e10;if(!(j<-1e10)){break h}}A[c+40>>3]=d}d=1e10;i:{if(!(k>1e10)){d=-1e10;if(!(k<-1e10)){break i}}A[c+48>>3]=d}d=1e10;j:{if(!(C>1e10)){d=-1e10;if(!(C<-1e10)){break j}}A[c+56>>3]=d}c=v[a+8>>2];Qa[v[v[c>>2]+76>>2]](c,v[a+28>>2],1,0,0,1,0,0);p=v[a+8>>2];c=v[a+28>>2];d=A[e+88>>3];k=A[e+80>>3];if(!(Qa[v[v[p>>2]+256>>2]](p,c,y,z,d*A[c+16>>3]+k*A[c+32>>3],d*A[c+24>>3]+k*A[c+40>>3],v[e+140>>2],e+96|0,v[e+12>>2])|0)){c=e+32|0;p=v[(h+(v[e+140>>2]<<2)|0)+164>>2];k:{if(!(!p|v[h+3512>>2]!=7)){Xd(v[h+3520>>2],p,c);break k}v[c>>2]=5}pe(e+32|0,v[a+4>>2],e+16|0,0);p=v[h+3528>>2]==7?v[h+3536>>2]:0;if(p){c=ab(112);KG(c,v[a+4>>2],p,v[a+20>>2]);v[a+20>>2]=c}l:{if(v[e+16>>2]==8){xV(a,e+32|0);break l}c=-1;E=v[a+108>>2];m:{if(!E){break m}E=v[E+4>>2];if(v[E+8>>2]==13){break m}c=v[E+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}fb(1,c,217038,0)}c=v[a+8>>2];Qa[v[v[c>>2]+260>>2]](c,v[a+28>>2]);if(p){c=v[a+20>>2];p=v[c+104>>2];$a(JG(c));v[a+20>>2]=p}bb(e+16|0);bb(e+32|0)}c=v[a+28>>2];if(v[c+668>>2]){while(1){c=om(c);v[a+28>>2]=c;p=v[a+8>>2];Qa[v[v[p>>2]+68>>2]](p,c);c=v[a+28>>2];if(v[c+668>>2]){continue}break}}$a(jq(c));v[a+28>>2]=t;c=v[a+8>>2];Qa[v[v[c>>2]+68>>2]](c,t);c=v[a+28>>2];f=f+(u*K+x*L);A[c+608>>3]=f;g=g+(u*O+x*J);A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=f;A[c+8>>3]=g;v[c>>2]=1;r=r+s|0;i=i-s|0;if((i|0)>0){continue}break}}v[a+108>>2]=I;break c}c=v[a+8>>2];if(Qa[v[v[c>>2]+12>>2]](c)|0){s=v[b>>2];if((s|0)<1){break c}i=v[b+4>>2];while(1){r=Qa[v[v[h>>2]+16>>2]](h,i,s,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;n:{if(p){c=v[a+28>>2];g=A[c+496>>3];d=g*A[e+88>>3];A[e+88>>3]=d;f=g*A[e+80>>3]+A[c+552>>3];A[e+80>>3]=f;if((r|0)!=1|w[i|0]!=32){break n}f=f+A[c+560>>3];A[e+80>>3]=f;break n}c=v[a+28>>2];g=A[c+496>>3];d=A[e+88>>3]*g+A[c+552>>3];A[e+88>>3]=d;d=(r|0)!=1|w[i|0]!=32?d:d+A[c+560>>3];j=A[c+568>>3];f=g*A[e+80>>3];A[e+80>>3]=f;d=j*d;A[e+88>>3]=d}j=A[c+520>>3];q=A[c+512>>3];l=A[c+528>>3];o=A[c+504>>3];k=g*A[e+48>>3];A[e+48>>3]=k;g=g*A[e+56>>3];A[e+56>>3]=g;t=v[a+8>>2];u=d*o+f*j;d=d*q+f*l;Qa[v[v[t>>2]+248>>2]](t,c,n+A[c+600>>3],m+A[c+608>>3],u,d,o*g+j*k,q*g+l*k,v[e+140>>2],r,e+96|0,v[e+12>>2]);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+u;A[c+608>>3]=A[c+608>>3]+d;i=i+r|0;s=s-r|0;if((s|0)>0){continue}break}break c}v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;i=v[b>>2];if((i|0)<1){d=0}else{c=v[b+4>>2];while(1){t=Qa[v[v[h>>2]+16>>2]](h,c,i,e+140|0,e+96|0,8,e+12|0,e+72|0,e- -64|0,e+56|0,e+48|0)|0;f=A[e+72>>3]+A[e+88>>3];A[e+88>>3]=f;g=A[e+64>>3]+A[e+80>>3];A[e+80>>3]=g;r=(t|0)==1?(w[c|0]==32)+r|0:r;c=c+t|0;s=s+1|0;i=i-t|0;if((i|0)>0){continue}break}d=+(s|0)}h=v[a+28>>2];j=A[h+496>>3];c=e;o:{if(p){f=j*f;A[e+88>>3]=f;d=j*g+A[h+552>>3]*d+A[h+560>>3]*+(r|0);break o}f=(f*j+A[h+552>>3]*d+A[h+560>>3]*+(r|0))*A[h+568>>3];A[e+88>>3]=f;d=j*g}A[c+80>>3]=d;j=A[h+520>>3];g=A[h+512>>3];q=A[h+528>>3];l=A[h+504>>3];c=v[a+8>>2];Qa[v[v[c>>2]+252>>2]](c,h,b);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+(f*l+d*j);A[c+608>>3]=A[c+608>>3]+(f*g+d*q)}c=v[a+8>>2];if(Qa[v[v[c>>2]+12>>2]](c)|0){c=v[a+8>>2];Qa[v[v[c>>2]+244>>2]](c,v[a+28>>2])}if(!F){c=v[a+8>>2];Qa[v[v[c>>2]+192>>2]](c,v[a+28>>2]);c=v[a+8>>2];Qa[v[v[c>>2]+264>>2]](c,v[a+28>>2]);c=v[a+28>>2];f=A[c+512>>3];q=A[c+528>>3];k=A[c+600>>3];o=A[c+608>>3];j=A[c+496>>3];g=A[c+504>>3];l=A[c+520>>3];d=D(j*g+l*0);A[e+72>>3]=d;g=D(g*0+j*l);A[e+88>>3]=g;l=G+m;m=m+o;h=l>m;o=n+H;n=n+k;i=o>n;if(d>g){A[e+88>>3]=d;g=d}d=D(j*f+q*0);A[e+64>>3]=d;f=D(f*0+j*q);A[e+80>>3]=f;k=g+g;j=(i?n:o)-k;if(d>f){A[e+80>>3]=d;f=d}f=f+f;d=(h?m:l)-f;g=(h?l:m)+f;q=A[c+56>>3];f=A[c+24>>3];n=(i?o:n)+k;o=f*n;k=A[c+40>>3];l=k*d;m=q+(o+l);u=f*j;f=q+(u+l);l=A[c+48>>3];x=A[c+16>>3];y=x*n;z=A[c+32>>3];n=z*d;d=l+(y+n);x=x*j;j=l+(x+n);p:{if(dj)){n=j;d=j;break p}n=j}q:{if(f>m){j=m;m=f;break q}if(!(fg){n=g;break s}if(dm){break t}}f=m}m=q+(u+o);d=l+(x+k);v:{w:{if(dg){break v}}d=g}x:{y:{if(j>m){j=m;break y}if(f>3]>3]=n}if(A[c+640>>3]>3]=j}if(A[c+648>>3]>d){A[c+648>>3]=d}if(A[c+656>>3]>m){A[c+656>>3]=m}c=v[a+28>>2];v[c+592>>2]=0;h=v[a+8>>2];Qa[v[v[h>>2]+168>>2]](h,c);h=Ma-16|0;Ma=h;c=v[a+8>>2];z:{if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break z}c=v[v[a+28>>2]+380>>2];if(!c){break z}i=-1;A:{B:{C:{r=v[c+4>>2];switch(r-1|0){case 1:break B;case 0:break C;default:break A}}IG(a,c,0,0,1);break z}HG(a,c,0,0,1);break z}s=v[a+108>>2];D:{if(!s){break D}s=v[s+4>>2];if(v[s+8>>2]==13){break D}i=v[s+16>>2];i=Qa[v[v[i>>2]+52>>2]](i)|0;r=v[c+4>>2]}v[h>>2]=r;fb(1,i,258200,h)}Ma=h+16|0;c=om(v[a+28>>2]);v[a+28>>2]=c;h=v[a+8>>2];Qa[v[v[h>>2]+68>>2]](h,c);c=v[a+8>>2];Qa[v[v[c>>2]+196>>2]](c,v[a+28>>2])}v[a+24>>2]=v[a+24>>2]+B(v[b>>2],10)}Ma=e+144|0}function GSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=Ma-1136|0;Ma=f;A3(a);if(v[a+188>>2]){Lb(57758,21,1,v[249291])}c=v[a+26028>>2]==1;E=c?15:7;F=c?15:1;c=Yb(B(E+1|0,F+1|0),1280);a:{if(c){m=x[a+26310>>1];while(1){y=g+1|0;b=g<<1;D=b&14;o=b+2&14;l=0;while(1){v[((f+112|0)+(g<<6)|0)+(l<<2)>>2]=c;z=l+1|0;q=l&1;H=(q|o)<<1;G=(q|D)<<1;I=G^2;e=197312;r=0;while(1){A=t[e+1|0];b=A+l|0;C=t[e|0];h=C+g|0;n=w[e+5|0];s=t[e+4|0];k=t[e+3|0];j=t[e+2|0];d=v[a+26028>>2];b:{c:{d:{if((d|0)==1){d=x[a+26314>>1];i=x[a+26312>>1];p=w[(d+b&15|(i+h&15)<<4)+193968|0];if((p|0)!=w[(d+(k+l|0)&15|(i+(g+j|0)&15)<<4)+193968|0]){break b}h=p<<24>>24;b=1;if((p|0)!=w[(d+z&15|(g+i&15)<<4)+193968|0]){break c}b=t[(d+l&15|(i+y&15)<<4)+193968|0];break d}h=d>>>((b&1|h<<1&14)<<1)&3;if((h|0)!=(d>>>((k+l&1|g+j<<1&14)<<1)&3)){break b}b=1;if((d>>>I&3)!=(h|0)){break c}b=d>>>H&3}b=(b|0)==(h|0)?2:1}i=C-j|0;d=i>>31;if((b|0)==(d^d+i)){i=A-k|0;d=i>>31;if((d^d+i)==(b|0)){break b}}v[c+8>>2]=s;v[c+4>>2]=(k+B(j,m)<<2)+h;v[c>>2]=(A+B(m,C)<<2)+h;if(n&1){v[c+12>>2]=0;c=c+16|0}else{c=c+12|0}if(n&2){v[c>>2]=1;c=c+4|0}if(n&4){v[c>>2]=2;c=c+4|0}if(n&8){v[c>>2]=3;c=c+4|0}if(n&16){v[c>>2]=4;c=c+4|0}if(n&32){v[c>>2]=5;c=c+4|0}if(n&64){v[c>>2]=6;c=c+4|0}if(n&128){v[c>>2]=7;c=c+4|0}v[c>>2]=-1;c=c+4|0}e=e+6|0;r=r+1|0;if((r|0)!=64){continue}break}v[c>>2]=2147483647;c=c+4|0;e=197696;r=0;while(1){j=t[e+1|0];n=t[e|0];p=j+B(n,m)|0;v[c>>2]=p<<2;e=e+2|0;b=c;d=v[a+26028>>2];e:{f:{if((d|0)==1){d=x[a+26314>>1];i=x[a+26312>>1];h=w[(d+l&15|(i+g&15)<<4)+193968|0];s=0;if((h|0)==w[(d+(j+l|0)&15|(i+(g+n|0)&15)<<4)+193968|0]){break e}h=h<<24>>24;n=t[(d+((j<<1)+l|0)&15|(i+((n<<1)+g|0)&15)<<4)+193968|0];break f}h=d>>>G&3;s=0;if((h|0)==(d>>>((j+l&1|g+n<<1&14)<<1)&3)){break e}n=d>>>((q|(n<<1)+g<<1&14)<<1)&3}s=0;if((h|0)!=(n|0)){break e}s=(p<<3)+h|0}v[b+4>>2]=s;c=c+8|0;r=r+1|0;if((r|0)!=8){continue}break}b=(l|0)!=(F|0);l=z;if(b){continue}break}b=(g|0)!=(E|0);g=y;if(b){continue}break}v[290073]=e;g:{h:{n=Yb(B(m,3),8);if(n){r=n+(m<<3)|0;if(x[a+26308>>1]>4){break h}p=2;y=n;break g}c=v[a+190640>>2];i:{if(c){b=v[a+25208>>2];v[f+52>>2]=57954;v[f+48>>2]=b;Cc(c,4318,f+48|0);break i}c=v[a+25208>>2];v[f+36>>2]=57954;v[f+32>>2]=c;vb(v[249291],4318,f+32|0)}break a}e=n+(m<<4)|0;z=n;p=2;while(1){y=r;r=e;e=m&65535;if(e>>>0>=5){A=p&E;C=p<<1&14;q=2;while(1){g=v[((f+112|0)+(A<<6)|0)+((q&F)<<2)>>2];c=v[a+26352>>2];v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;k=c+(B(e,p)+q<<3)|0;c=0;l=0;i=0;h=0;j=0;b=0;m=0;d=0;e=v[g>>2];if((e|0)!=2147483647){while(1){b=x[k+(e<<1)>>1]-x[k+(v[g+4>>2]<<1)>>1]|0;c=b>>31;e=(f+80|0)+(v[g+12>>2]<<2)|0;b=(c^c+b)<>2];v[e>>2]=b+v[e>>2];c=v[g+16>>2];j:{if((c|0)==-1){g=g+20|0;break j}c=(f+80|0)+(c<<2)|0;v[c>>2]=b+v[c>>2];e=v[g+20>>2];c=g+24|0;g=c;if((e|0)==-1){break j}while(1){e=(f+80|0)+(e<<2)|0;v[e>>2]=b+v[e>>2];e=v[c>>2];g=c+4|0;c=g;if((e|0)!=-1){continue}break}}e=v[g>>2];if((e|0)!=2147483647){continue}break}i=v[f+100>>2];h=v[f+96>>2];j=v[f+92>>2];b=v[f+88>>2];m=v[f+84>>2];d=v[f+80>>2];l=v[f+104>>2];c=v[f+108>>2]}e=(d|0)<(m|0)?m:d;e=(b|0)>(e|0)?b:e;e=(e|0)<(j|0)?j:e;e=(e|0)<(h|0)?h:e;e=(e|0)<(i|0)?i:e;e=(e|0)<(l|0)?l:e;e=(c|0)>(e|0)?c:e;k:{if(!e){b=x[k+4>>1]|x[k+6>>1]<<16;c=(q<<3)+r|0;e=x[k>>1]|x[k+2>>1]<<16;u[c>>1]=e;u[c+2>>1]=e>>>16;u[c+4>>1]=b;u[c+6>>1]=b>>>16;break k}v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;s=e>>1;e=(d|0)>(m|0)?m:d;b=(b|0)<(e|0)?b:e;b=(b|0)>(j|0)?j:b;b=(b|0)>(h|0)?h:b;b=(b|0)>(i|0)?i:b;b=(b|0)>(l|0)?l:b;m=s+((c|0)<(b|0)?c:b)|0;b=v[a+26028>>2];l:{if((b|0)!=1){e=b>>>((C|q&1)<<1)&3;break l}e=t[(x[a+26314>>1]+q&15|(x[a+26312>>1]+p&15)<<4)+193968|0]}l=(e<<1)+k|0;D=e<<2;c=D+(f- -64|0)|0;i=0;m:{if((d|0)>(m|0)){break m}i=1;d=0;h=v[a+26336>>2];if((h|0)<1){break m}while(1){n:{o:{if((d|0)!=(e|0)){break o}b=v[g+8>>2];if(!b){break o}i=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;j=c;b=v[c>>2];break n}j=(f- -64|0)+(d<<2)|0;i=v[j>>2];b=x[k+(v[g+4>>2]+d<<1)>>1]}v[j>>2]=b+i;i=1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((m|0)>=v[f+84>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){p:{q:{if((d|0)!=(e|0)){break q}b=v[g+16>>2];if(!b){break q}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break p}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+12>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+88>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){r:{s:{if((d|0)!=(e|0)){break s}b=v[g+24>>2];if(!b){break s}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break r}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+20>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+92>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){t:{u:{if((d|0)!=(e|0)){break u}b=v[g+32>>2];if(!b){break u}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break t}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+28>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+96>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){v:{w:{if((d|0)!=(e|0)){break w}b=v[g+40>>2];if(!b){break w}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break v}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+36>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+100>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){x:{y:{if((d|0)!=(e|0)){break y}b=v[g+48>>2];if(!b){break y}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break x}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+44>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+104>>2]){d=0;o=v[a+26336>>2];if((o|0)>=1){while(1){z:{A:{if((d|0)!=(e|0)){break A}b=v[g+56>>2];if(!b){break A}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break z}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+52>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((o|0)!=(d|0)){continue}break}}i=i+1|0}if((m|0)>=v[f+108>>2]){d=0;m=v[a+26336>>2];if((m|0)>=1){while(1){B:{C:{if((d|0)!=(e|0)){break C}b=v[g+64>>2];if(!b){break C}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;j=v[c>>2];break B}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];j=x[k+(v[g+60>>2]+d<<1)>>1]}v[b>>2]=h+j;d=d+1|0;if((m|0)!=(d|0)){continue}break}}i=i+1|0}c=0;b=v[a+26336>>2];if((b|0)<=0){break k}k=D+(f- -64|0)|0;while(1){g=x[l>>1];g=(c|0)!=(e|0)?((v[(f- -64|0)+(c<<2)>>2]-v[k>>2]|0)/(i|0)|0)+g|0:g;g=(g|0)<65535?g:65535;u[((q<<3)+r|0)+(c<<1)>>1]=(g|0)>0?g:0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q=q+1|0;e=x[a+26310>>1];if((q|0)<(e-2|0)){continue}break}}if(p>>>0>=4){cb((v[a+26352>>2]+(B(p-2|0,e)<<3)|0)+16|0,z+16|0,(e<<3)-32|0)}m=x[a+26310>>1];e=z;z=y;p=p+1|0;if((p|0)<(x[a+26308>>1]-2|0)){continue}break}}cb((v[a+26352>>2]+(B(p-2|0,m)<<3)|0)+16|0,y+16|0,(m<<3)-32|0);c=v[a+26352>>2];a=x[a+26310>>1];cb((c+(B(a,p-1|0)<<3)|0)+16|0,r+16|0,(a<<3)-32|0);$a(n);$a(v[f+112>>2]);Ma=f+1136|0;return}c=v[a+190640>>2];D:{if(c){b=v[a+25208>>2];v[f+20>>2]=57954;v[f+16>>2]=b;Cc(c,4318,f+16|0);break D}c=v[a+25208>>2];v[f+4>>2]=57954;v[f>>2]=c;vb(v[249291],4318,f)}}R(a+190484|0,1);L()}function Iw(a,b){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,p=0,q=0,r=0,s=0;c=Ma-128|0;Ma=c;a:{if(!a|!b){break a}k=Yb(1,16);b:{if(!k){break b}e=Yb(50,4);v[k+12>>2]=e;if(!e){break b}v[k+8>>2]=1;v[k>>2]=50;d=k}i=d;v[c+84>>2]=d;m=Ma-16|0;Ma=m;if(!(!d|!b)){k=0;c:{if(!b){break c}f=zb(b);d=Yb(f+1|0,1);if(!d){break c}d:{if((f|0)<1){break d}while(1){e=w[b+k|0];if(e){t[d+k|0]=e;k=k+1|0;if((f|0)!=(k|0)){continue}break d}break}if((f|0)<=(k|0)){break d}eb(d+k|0,0,f-k|0)}k=d}e=k;d=kK(e,m+12|0);if(d){f=i+12|0;b=v[i+4>>2];k=v[i>>2];e:{if((b|0)<(k|0)){k=v[f>>2];break e}k=Tk(f,k<<2,k<<3);v[f>>2]=k;if(!k){break e}v[i>>2]=v[i>>2]<<1}v[(b<<2)+k>>2]=d;v[i+4>>2]=v[i+4>>2]+1}j=kK(0,m+12|0);if(j){f=i+12|0;while(1){b=v[i+4>>2];d=v[i>>2];f:{if((b|0)<(d|0)){k=v[f>>2];break f}k=Tk(f,d<<2,d<<3);v[f>>2]=k;if(!k){break f}v[i>>2]=v[i>>2]<<1}v[(b<<2)+k>>2]=j;v[i+4>>2]=v[i+4>>2]+1;j=kK(0,m+12|0);if(j){continue}break}}$a(e)}Ma=m+16|0;q=i?v[i+4>>2]:0;k=0;g=Ma-224|0;Ma=g;g:{if(i){j=1;m=i?v[i+4>>2]:0;if((m|0)<1){break g}l=v[249291];while(1){h:{i:{j:{k:{l:{m:{n:{o:{p=T2(H2(i,o));switch(t[p|0]-66|0){case 0:case 32:break l;case 22:case 54:break m;case 16:case 48:break n;case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break o;default:break k}}v[g+68>>2]=g+212;v[g+64>>2]=g+216;if((zf(p+1|0,10591,g- -64|0)|0)!=2){v[g+48>>2]=p;vb(l,17325,g+48|0);break i}d=v[g+216>>2];b=v[g+212>>2];if((b|0)>0?(d|0)>=1:0){break h}v[g+40>>2]=b;v[g+36>>2]=d;v[g+32>>2]=p;vb(l,19782,g+32|0);break i}b=zb(p);d=b-1|0;n=d+n|0;if(b-2>>>0>3){break j}b=0;f=(d|0)>0?d:0;p:{while(1){d=b;if((d|0)==(f|0)){break p}b=d+1|0;e=t[p+b|0];if((e-49&255)>>>0<4){continue}break}v[g+100>>2]=d;v[g+96>>2]=p;v[g+104>>2]=e-48;vb(l,24203,g+96|0);break i}break h}v[g+144>>2]=g+220;if((zf(p+1|0,13785,g+144|0)|0)!=1){v[g+128>>2]=p;vb(l,26070,g+128|0);break i}d=v[g+220>>2];b=D3a(d-2|0,31);if(!(1<>>0<=7:0)){v[g+116>>2]=d;v[g+112>>2]=p;vb(l,27880,g+112|0);break i}n=n-v[((d|0)/4<<2)+214256>>2]|0;break h}v[g+208>>2]=g+220;if((zf(p+1|0,13785,g+208|0)|0)!=1){v[g+192>>2]=p;vb(l,26070,g+192|0);break i}if(o){v[g+176>>2]=p;vb(l,29482,g+176|0);break i}b=v[g+220>>2];if((b|0)>0){k=b;break h}v[g+164>>2]=b;v[g+160>>2]=p;vb(l,27880,g+160|0);break i}v[g+16>>2]=p;vb(l,30938,g+16|0);break i}v[g+84>>2]=d;v[g+80>>2]=p;vb(l,21923,g+80|0)}j=0}$a(p);o=o+1|0;if((m|0)!=(o|0)){continue}break}if(!k|!n){break g}v[g>>2]=p;vb(l,32544,g)}j=0}Ma=g+224|0;if(!j){eK(c+84|0);break a}v[c+112>>2]=0;a=te(0,a);v[c+88>>2]=0;v[c+92>>2]=a;q:{if((q|0)<1){break q}k=c+92|0;b=0;while(1){r:{s:{t:{u:{v:{w:{x:{y:{n=T2(H2(i,b));switch(t[n|0]-66|0){case 0:case 32:break s;case 22:case 54:break t;case 16:case 48:break u;case 1:case 33:break v;case 13:case 45:break w;case 3:case 35:break x;case 2:case 34:break y;default:break r}}v[c+4>>2]=c+116;v[c>>2]=c+120;zf(n+1|0,10591,c);j=0;e=Ma-16|0;Ma=e;h=v[c+92>>2];a=v[c+120>>2];d=v[c+116>>2];z:{if(!h|(((h?v[h+8>>2]:-1)|0)!=1|(a|0)<1)|(d|0)<1){break z}if(!((a|0)!=1|(d|0)!=1)){j=te(0,h);break z}if(!((d|0)!=1?(a|0)!=1:0)){a=Bi(d,a,d>>>1|0,a>>>1|0);v[e+12>>2]=a;j=Sk(0,h,a);Xi(e+12|0);break z}a=Bi(1,a,0,a>>>1|0);v[e+8>>2]=a;d=Bi(d,1,d>>>1|0,0);v[e+4>>2]=d;a=Sk(0,h,a);v[e+12>>2]=a;j=Sk(0,a,d);_b(e+12|0);Xi(e+8|0);Xi(e+4|0)}Ma=e+16|0;v[c+88>>2]=j;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0);break r}v[c+20>>2]=c+116;v[c+16>>2]=c+120;zf(n+1|0,10591,c+16|0);j=0;e=Ma-16|0;Ma=e;h=v[c+92>>2];a=v[c+120>>2];d=v[c+116>>2];A:{if(!h|(((h?v[h+8>>2]:-1)|0)!=1|(a|0)<1)|(d|0)<1){break A}if(!((a|0)!=1|(d|0)!=1)){j=te(0,h);break A}if(!((d|0)!=1?(a|0)!=1:0)){a=Bi(d,a,d>>>1|0,a>>>1|0);v[e+12>>2]=a;j=Rk(0,h,a);Xi(e+12|0);break A}a=Bi(1,a,0,a>>>1|0);v[e+8>>2]=a;d=Bi(d,1,d>>>1|0,0);v[e+4>>2]=d;a=Rk(0,h,a);v[e+12>>2]=a;j=Rk(0,a,d);_b(e+12|0);Xi(e+8|0);Xi(e+4|0)}Ma=e+16|0;v[c+88>>2]=j;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0);break r}v[c+36>>2]=c+116;v[c+32>>2]=c+120;zf(n+1|0,10591,c+32|0);e=v[c+92>>2];i=e;f=Ma-16|0;Ma=f;d=v[c+120>>2];a=v[c+116>>2];B:{if(!e|(((e?v[e+8>>2]:-1)|0)!=1|(d|0)<1)|(a|0)<1){break B}if(!((d|0)!=1|(a|0)!=1)){te(i,e);break B}if(!((a|0)!=1?(d|0)!=1:0)){d=Bi(a,d,a>>>1|0,d>>>1|0);v[f+12>>2]=d;h=Ma-16|0;Ma=h;C:{D:{E:{F:{if(!e|!d|((e?v[e+8>>2]:-1)|0)!=1){break F}Vq(d,h+12|0,h+8|0,0,0);if(!v[h+12>>2]|!v[h+8>>2]){break F}if(i){break E}i=Gt(e)}if(i){break D}break C}uK(i,e)}a=Rk(0,e,d);v[h+4>>2]=a;if(!a){break C}Sk(i,a,d);_b(h+4|0)}Ma=h+16|0;Xi(f+12|0);break B}h=Bi(1,d,0,d>>>1|0);v[f+8>>2]=h;d=Bi(a,1,a>>>1|0,0);v[f+4>>2]=d;e=Rk(0,e,h);v[f+12>>2]=e;a=Rk(i,e,d);Sk(e,a,h);Sk(a,e,d);_b(f+12|0);Xi(f+8|0);Xi(f+4|0)}Ma=f+16|0;break r}v[c+52>>2]=c+116;v[c+48>>2]=c+120;zf(n+1|0,10591,c+48|0);e=v[c+92>>2];m=e;l=Ma-32|0;Ma=l;j=v[c+120>>2];o=v[c+116>>2];G:{if(!e|(((e?v[e+8>>2]:-1)|0)!=1|(j|0)<1)|(o|0)<1){break G}if(!((j|0)!=1|(o|0)!=1)){te(m,e);break G}if(!v[256417]){f=Ma-16|0;Ma=f;H:{if(!e|(((e?v[e+8>>2]:-1)|0)!=1|(j|0)<1)|(o|0)<1){break H}if(!((j|0)!=1|(o|0)!=1)){te(m,e);break H}if(!((o|0)!=1?(j|0)!=1:0)){a=Bi(o,j,o>>>1|0,j>>>1|0);v[f+12>>2]=a;F2(m,e,a);Xi(f+12|0);break H}h=Bi(1,j,0,j>>>1|0);v[f+8>>2]=h;d=Bi(o,1,o>>>1|0,0);v[f+4>>2]=d;e=Sk(0,e,h);v[f+12>>2]=e;a=Sk(m,e,d);Rk(e,a,h);Rk(a,e,d);_b(f+12|0);Xi(f+8|0);Xi(f+4|0)}Ma=f+16|0;break G}h=j>>>1|0;a=o>>>1|0;d=(a>>>0>>0?h:a)+31&-32;f=a3(e,d);v[l+28>>2]=f;I:{if(!((o|0)!=1?(j|0)!=1:0)){a=Bi(o,j,a,h);v[l+16>>2]=a;a=F2(0,f,a);v[l+20>>2]=a;e=l+16|0;break I}e=Bi(1,j,0,h);v[l+16>>2]=e;h=Bi(o,1,a,0);v[l+12>>2]=h;f=Sk(0,f,e);v[l+24>>2]=f;a=Sk(0,f,h);v[l+20>>2]=a;Rk(f,a,e);Rk(a,f,h);_b(l+24|0);Xi(l+16|0);e=l+12|0}Xi(e);r=l,s=rK(a,d),v[r+24>>2]=s;_b(l+28|0);_b(l+20|0);if(!m){break G}te(m,v[l+24>>2]);_b(l+24|0)}Ma=l+32|0;break r}h=zb(n);e=h-1|0;J:{if((e|0)>=1){a=e&3;i=0;if(h-2>>>0>=3){j=e&-4;while(1){d=i|1;v[(c+96|0)+(i<<2)>>2]=t[d+n|0]-48;m=(c+96|0)+(d<<2)|0;d=i|2;v[m>>2]=t[d+n|0]-48;m=(c+96|0)+(d<<2)|0;d=i|3;v[m>>2]=t[d+n|0]-48;i=i+4|0;v[(c+96|0)+(d<<2)>>2]=t[n+i|0]-48;j=j-4|0;if(j){continue}break}}if(a){while(1){d=(c+96|0)+(i<<2)|0;i=i+1|0;v[d>>2]=t[n+i|0]-48;a=a-1|0;if(a){continue}break}}if((e|0)>3){break J}}a=h<<2;eb(a+k|0,0,20-a|0)}r=c,s=fK(v[c+92>>2],v[c+96>>2],v[c+100>>2],v[c+104>>2],v[c+108>>2]),v[r+88>>2]=s;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0);break r}v[c+64>>2]=c+124;zf(n+1|0,13785,c- -64|0);r=c,s=d3(v[c+92>>2],v[c+124>>2]),v[r+88>>2]=s;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0);break r}v[c+80>>2]=c+112;zf(n+1|0,13785,c+80|0);r=c,s=a3(v[c+92>>2],v[c+112>>2]),v[r+88>>2]=s;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0)}$a(n);b=b+1|0;if((q|0)!=(b|0)){i=v[c+84>>2];continue}break}a=v[c+112>>2];if((a|0)<1){break q}r=c,s=rK(v[c+92>>2],a),v[r+88>>2]=s;_b(c+92|0);a=v[c+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[c+92>>2]=a;_b(c+88|0)}eK(c+84|0);h=v[c+92>>2]}Ma=c+128|0;return h}function oG(a,b,c,d,e){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,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ma-608|0;Ma=h;a:{b:{c:{f=v[a+56>>2];r=Qa[v[v[f>>2]+28>>2]](f)|0;if((r|0)==-1){break c}f=v[a+56>>2];z=Qa[v[v[f>>2]+28>>2]](f)|0;if((z|0)==-1){break c}f=v[a+56>>2];A=Qa[v[v[f>>2]+28>>2]](f)|0;if((A|0)==-1){break c}f=v[a+56>>2];D=Qa[v[v[f>>2]+28>>2]](f)|0;if((D|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];m=Qa[v[v[f>>2]+28>>2]](f)|0;if((m|0)==-1){break c}f=v[a+56>>2];B=Qa[v[v[f>>2]+28>>2]](f)|0;if((B|0)==-1){break c}f=v[a+56>>2];F=Qa[v[v[f>>2]+28>>2]](f)|0;if((F|0)==-1){break c}f=v[a+56>>2];i=Qa[v[v[f>>2]+28>>2]](f)|0;if((i|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];E=Qa[v[v[f>>2]+28>>2]](f)|0;if((E|0)==-1){break c}f=v[a+56>>2];C=Qa[v[v[f>>2]+28>>2]](f)|0;if((C|0)==-1){break c}f=v[a+56>>2];o=Qa[v[v[f>>2]+28>>2]](f)|0;if((o|0)==-1){break c}f=v[a+56>>2];G=Qa[v[v[f>>2]+28>>2]](f)|0;if((G|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];H=Qa[v[v[f>>2]+28>>2]](f)|0;if((H|0)==-1){break c}f=v[a+56>>2];s=Qa[v[v[f>>2]+28>>2]](f)|0;if((s|0)==-1){break c}f=v[a+56>>2];w=Qa[v[v[f>>2]+28>>2]](f)|0;if((w|0)==-1){break c}f=v[a+56>>2];k=Qa[v[v[f>>2]+28>>2]](f)|0;if((k|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];K=Qa[v[v[f>>2]+28>>2]](f)|0;if((K|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;d:{D=D|(z<<16|r<<24|A<<8);if(D){B=i|(B<<16|m<<24|F<<8);if(B){break d}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229111,0);break a}e:{i=v[a+24>>2];f:{if(i>>>0<(D>>>0)/10>>>0){break f}F=k|(s<<16|H<<24|w<<8);f=v[a+28>>2];G=G|(C<<16|E<<24|o<<8);if(f>>>0<(B>>>0)/10>>>0|(G>>>0)/10>>>0>i>>>0){break f}if(f>>>0>=(F>>>0)/10>>>0){break e}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229061,0);v[a+72>>2]=1;break a}if(!iz(a,h+28|0)){break c}t=v[h+28>>2];s=t&1;if(s){if(!iz(a,h+24|0)){break c}f=v[h+24>>2];j=f&3;L=f>>>10&3;M=f>>>8&3;N=f>>>6&3;I=f>>>4&3;J=f>>>2&3;p=f>>>14&1;n=f>>>12&3}E=t>>>15&1;H=t&2;if(!(E|!H)){f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;v[h+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;v[h+4>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;v[h+16>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;v[h+8>>2]=f&128?f|-256:f}if(!us(a,h+20|0)){break c}f=0;C=ab(16);l=hc(C);g:{h:{if(e){i=0;while(1){k=gz(a,v[(f<<2)+d>>2]);if(!k){break g}i:{if((Qa[v[v[k>>2]+8>>2]](k)|0)==1){i=v[k+8>>2]+i|0;break i}if((Qa[v[v[k>>2]+8>>2]](k)|0)!=3){break i}Ib(l,k)}f=f+1|0;if((f|0)!=(e|0)){continue}break}if(i>>>0>1){break h}f=i}w=s;break b}g=i-1|0;w=1;while(1)if(g>>>0<2){f=i;break b}else{g=g>>>1|0;w=w+1|0;continue}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,247037,0);mc(l);$a(C);break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0);break a}r=Pb(f,4);if(e){i=0;while(1){m=gz(a,v[(x<<2)+d>>2]);j:{if(!m){break j}if((Qa[v[v[m>>2]+8>>2]](m)|0)!=1){break j}k=v[m+8>>2];if(!k){break j}q=k&3;g=0;if(k-1>>>0>=3){u=k&-4;while(1){o=r+(i<<2)|0;k=g<<2;v[o>>2]=v[k+v[m+12>>2]>>2];v[o+4>>2]=v[v[m+12>>2]+(k|4)>>2];v[o+8>>2]=v[v[m+12>>2]+(k|8)>>2];v[o+12>>2]=v[v[m+12>>2]+(k|12)>>2];g=g+4|0;i=i+4|0;u=u-4|0;if(u){continue}break}}if(!q){break j}while(1){v[r+(i<<2)>>2]=v[v[m+12>>2]+(g<<2)>>2];g=g+1|0;i=i+1|0;q=q-1|0;if(q){continue}break}}x=x+1|0;if((x|0)!=(e|0)){continue}break}}z=0;A=0;m=0;x=0;u=0;q=0;o=0;k:{d=0;l:{if(!s){break l}o=1105952;m:{n:{switch(j|0){case 1:j=0;o=1106192;break m;case 0:break m;default:break n}}if(!v[l+8>>2]){break k}o=v[v[v[C>>2]>>2]+8>>2];j=1}q=1106448;o:{p:{switch(J|0){case 1:q=1106800;break o;case 2:q=1107168;break o;case 0:break o;default:break p}}if(y[l+8>>2]<=j>>>0){break k}q=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}u=1107520;q:{r:{switch(I|0){case 1:u=1107744;break q;case 2:u=1107968;break q;case 0:break q;default:break r}}if(y[l+8>>2]<=j>>>0){break k}u=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}m=1108192;x=1108192;s:{t:{switch(N|0){case 1:x=1108288;break s;case 0:break s;default:break t}}if(y[l+8>>2]<=j>>>0){break k}x=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}u:{v:{switch(M|0){case 1:m=1108288;break u;case 0:break u;default:break v}}if(y[l+8>>2]<=j>>>0){break k}m=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}z=1108192;A=1108192;w:{x:{switch(L|0){case 1:A=1108288;break w;case 0:break w;default:break x}}if(y[l+8>>2]<=j>>>0){break k}A=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}y:{z:{switch(n|0){case 1:z=1108288;break y;case 0:break y;default:break z}}if(y[l+8>>2]<=j>>>0){break k}z=v[v[v[l>>2]+(j<<2)>>2]+8>>2];j=j+1|0}d=1105328;if(!p){break l}if(y[l+8>>2]<=j>>>0){break k}d=v[v[v[l>>2]+(j<<2)>>2]+8>>2]}k=d;mc(l);$a(C);A:{if(s){d=v[a+144>>2];v[d+4>>2]=0;v[d+8>>2]=0;v[h+32>>2]=0;d=vs(d,4);v[h+40>>2]=0;v[h+44>>2]=0;v[h+36>>2]=d;g=1;while(1){d=v[a+144>>2];e=(h+32|0)+(g<<4)|0;v[e>>2]=g;d=vs(d,4);v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=d;g=g+1|0;if((g|0)!=32){continue}break}v[h+544>>2]=259;d=vs(v[a+144>>2],4);v[h+552>>2]=2;v[h+556>>2]=0;v[h+548>>2]=d;v[h+560>>2]=515;d=vs(v[a+144>>2],4);v[h+568>>2]=3;v[h+572>>2]=0;v[h+564>>2]=d;v[h+576>>2]=523;g=0;d=vs(v[a+144>>2],4);v[h+604>>2]=0;v[h+596>>2]=0;v[h+600>>2]=-1;v[h+584>>2]=7;v[h+588>>2]=0;v[h+580>>2]=d;qG(h+32|0,35);i=Pb(f+1|0,16);B:{if(!f){break B}e=f&3;if(f-1>>>0>=3){d=f&-4;while(1){n=(g<<4)+i|0;v[n+8>>2]=0;v[n>>2]=g;p=g|1;n=(p<<4)+i|0;v[n+8>>2]=0;v[n>>2]=p;p=g|2;n=(p<<4)+i|0;v[n+8>>2]=0;v[n>>2]=p;p=g|3;n=(p<<4)+i|0;v[n+8>>2]=0;v[n>>2]=p;g=g+4|0;d=d-4|0;if(d){continue}break}}if(e){while(1){d=(g<<4)+i|0;v[d+8>>2]=0;v[d>>2]=g;g=g+1|0;e=e-1|0;if(e){continue}break}}if(!f){break B}g=0;while(1){wh(v[a+144>>2],h,h+32|0);d=v[h>>2];C:{if((d|0)>=513){e=d-512|0;D:{if(f>>>0<=g>>>0){break D}while(1){v[((g<<4)+i|0)+4>>2]=0;g=g+1|0;e=e-1|0;if(!e){break D}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break C}if((d|0)>=257){if(!g){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,247003,0);tb(r);tb(i);break a}e=d-256|0;E:{if(f>>>0<=g>>>0){break E}while(1){d=(g<<4)+i|0;v[d+4>>2]=v[d-12>>2];g=g+1|0;e=e-1|0;if(!e){break E}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break C}v[((g<<4)+i|0)+4>>2]=d;g=g+1|0}if(f>>>0>g>>>0){continue}break}}d=(f<<4)+i|0;v[d+4>>2]=0;v[d+8>>2]=-1;qG(i,f);d=v[a+144>>2];v[d+4>>2]=0;v[d+8>>2]=0;break A}MU(a,w);nm(v[a+76>>2]);i=0}d=t>>>10|0;I=t&16384?d|-16:d&31;J=t>>>9&1;p=t>>>7&3;n=t>>>6&1;e=t>>>4&3;d=t>>>2&3;F:{if(!H){d=iG(a,s,0,D,B,v[h+20>>2],d,f,i,w,r,J,p,n,e,I,o,q,u,x,m,A,z,k,E,h+12|0,h+4|0);break F}hz(a,E,0);d=iG(a,s,1,D,B,v[h+20>>2],d,f,i,w,r,J,p,n,e,I,o,q,u,x,m,A,z,k,E,h+12|0,h+4|0)}tb(r);G:{if(c){c=K&7;H:{if(v[a+28>>2]!=-1){break H}b=B+F|0;if(b>>>0<=y[a+32>>2]){break H}jz(v[a+40>>2],b,v[a+36>>2])}wk(v[a+40>>2],d,G,F,c);if(!d){break G}Qa[v[v[d>>2]+4>>2]](d);break G}v[d+4>>2]=b;Ib(v[a+48>>2],d)}if(!s){break a}tb(i);break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,246963,0);mc(l);$a(C);tb(r)}Ma=h+608|0}function Wza(a,b){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,p=0,q=0,r=0,s=0;g=Ma-32|0;Ma=g;e=v[a+8>>2];a:{if(e>>>0>=y[a+12>>2]){break a}o=g+27|0;r=g+26|0;l=v[v[a+4>>2]+8>>2];while(1){if(v[b>>2]>0){break a}if(y[a+16>>2]>=y[a+20>>2]){v[b>>2]=15;break a}s=w[l+81|0];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{i=x[e>>1];m:{n:{if((i&65408)==128){o:{switch(i-167|0){default:if((i|0)==247){break m}break;case 0:case 1:case 9:case 10:case 13:case 15:case 48:break m;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break o}}t[l+81|0]=1;break n}if((i-32&65535)>>>0<96){break l}}if(i>>>0>25){break m}if(1<>1]>>0){continue}break}p:{q:{r:{if(x[f>>1]>i>>>0){break r}k=w[f+4|0];switch(k-15|0){case 0:break q;case 5:break r;default:break p}}t[g+25|0]=20;c=i>>>8|0;f=i&255;t[g+27|0]=f?i:c;t[g+26|0]=f?c:-10;d=3;break b}c=g;s:{t:{if(i>>>0<=31){t[g+25|0]=15;f=i+32|0;break t}f=g+25|0;if((i-128&65535)>>>0>32){break s}t[g+25|0]=15;f=i}t[c+26|0]=f;f=o}d=f-(g+25|0)|0;break d}f=g+25|0;if(k>>>0>19){break c}f=Fg(v[(k<<2)+l>>2],i,g+28|0,0);if((f|0)<1){break k}d=v[g+28>>2];c=g+25|0;if(!k|(k|0)==w[l+80|0]){break j}t[g+25|0]=k;c=r;if((f|0)!=1|k>>>0<16){break j}t[g+26|0]=k;c=o;break i}t[g+25|0]=i;d=1;break b}t[g+k|0]=1;d=0;break e}u:{switch(f-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[g+28>>2];break;case 0:break i;case 1:break u;default:break g}}t[c|0]=d>>>8;c=c+1|0;d=v[g+28>>2];break h}if(d>>>(f<<3)-8&224){break h}d=0;break f}t[c|0]=d;c=c+1|0}d=c-(g+25|0)|0}h=k}f=g+25|0}if(d){break b}}v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;c=w[l+80|0];v:{if((c|0)==1){break v}w:{if(c>>>0<16?(k|0)==128:0){break w}x:{switch(k-129|0){case 1:break w;case 0:break x;default:break v}}if(c>>>0<16){break v}}y:{z:{A:{B:{C:{D:{c=w[l+81|0];if(c>>>0<=15){e=Fg(v[l+4>>2],i,g+28|0,0);E:{if((e|0)>=1){d=v[g+28>>2];c=f;if(w[l+80|0]!=1){t[f|0]=1;c=f+1|0}F:{G:{H:{switch(e-1|0){case 0:if(d>>>(e<<3)-8&224){break G}h=1;break E;case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[g+28>>2];break;case 1:break H;default:break F}}t[c|0]=d>>>8;c=c+1|0;d=v[g+28>>2]}t[c|0]=d;c=c+1|0}h=1;d=c-f|0;if(!d){break E}break b}t[g+1|0]=1}j=Fg(v[l>>2],i,g+28|0,0);I:{if((j|0)>=1){c=v[g+28>>2];h=f;e=f;d=f;J:{K:{L:{switch(j-1|0){case 0:h=f;if(c&224){break K}h=0;break I;case 3:t[f|0]=c>>>24;h=f+1|0;case 2:t[h|0]=c>>>16;e=h+1|0;c=v[g+28>>2];break;case 1:break L;default:break J}}t[e|0]=c>>>8;c=v[g+28>>2];h=e+1|0}t[h|0]=c;d=h+1|0}h=0;d=d-f|0;if(!d){break I}break b}t[g|0]=1}e=w[l+81|0];j=Fg(v[(e<<2)+l>>2],i,g+28|0,0);if((j|0)<1){break D}d=v[g+28>>2];c=f;if(!e|(e|0)==w[l+80|0]){break C}t[f|0]=e;c=f+1|0;if((j|0)!=1|e>>>0<16){break C}t[f+1|0]=e;c=f+2|0;break B}j=Fg(v[(c<<2)+l>>2],i,g+28|0,0);if((j|0)<=0){t[c+g|0]=1;d=0;break y}e=v[g+28>>2];d=f;M:{N:{O:{P:{Q:{R:{S:{T:{h=c;if((c|0)!=w[l+80|0]){t[f|0]=c;if((j|0)==1){break T}d=f+1|0}switch(j-1|0){case 1:break P;case 2:break Q;case 3:break R;case 0:break S;default:break N}}t[f+1|0]=c;d=f+2|0}if(e>>>(j<<3)-8&224){break O}d=0;break M}t[d|0]=e>>>24;d=d+1|0}t[d|0]=e>>>16;d=d+1|0;e=v[g+28>>2]}t[d|0]=e>>>8;d=d+1|0;e=v[g+28>>2]}t[d|0]=e;d=d+1|0}d=d-f|0}break y}t[e+g|0]=1;d=0;break y}U:{switch(j-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[g+28>>2];break;case 0:break B;case 1:break U;default:break z}}t[c|0]=d>>>8;c=c+1|0;d=v[g+28>>2];break A}if(d>>>(j<<3)-8&224){break A}h=e;d=0;break y}t[c|0]=d;c=c+1|0}h=e;d=c-f|0}if(d){break b}}V:{W:{X:{c=w[l+81|0];if(!c){break X}Y:{if(c>>>0<16?(k|0)==128:0){break Y}Z:{switch(k-129|0){case 1:break Y;case 0:break Z;default:break X}}if(c>>>0<16){break X}}j=Fg(v[(c<<2)+l>>2],i,g+28|0,0);if((j|0)<=0){t[c+g|0]=1;break X}e=v[g+28>>2];d=f;_:{$:{aa:{ba:{if((c|0)==w[l+80|0]){break ba}t[f|0]=c;d=f+1|0;if((j|0)!=1|c>>>0<16){break ba}t[f+1|0]=c;d=f+2|0;break aa}ca:{switch(j-1|0){case 3:t[d|0]=e>>>24;d=d+1|0;case 2:t[d|0]=e>>>16;d=d+1|0;e=v[g+28>>2];break;case 0:break aa;case 1:break ca;default:break _}}t[d|0]=e>>>8;d=d+1|0;e=v[g+28>>2];break $}if(e>>>(j<<3)-8&224){break $}h=c;break X}t[d|0]=e;d=d+1|0}h=c;d=d-f|0;if(d){break b}break W}if(h&255){break W}h=0;break V}if(!((k|0)==129&(h&255)>>>0>15?1:(k|0)==130|((h&255)>>>0<16?(k|0)==128:0))){break V}j=h&255;e=Fg(v[(j<<2)+l>>2],i,g+28|0,0);if((e|0)<=0){t[g+j|0]=1;break V}d=v[g+28>>2];c=f;da:{ea:{fa:{ga:{if((j|0)==w[l+80|0]){break ga}t[f|0]=h;c=f+1|0;if((e|0)!=1|j>>>0<16){break ga}t[f+1|0]=h;c=f+2|0;break fa}ha:{switch(e-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[g+28>>2];break;case 0:break fa;case 1:break ha;default:break da}}t[c|0]=d>>>8;c=c+1|0;d=v[g+28>>2];break ea}if(!(d>>>(e<<3)-8&224)){break V}}t[c|0]=d;c=c+1|0}d=c-f|0;if(d){break b}}j=f+1|0;p=(k+127&255)>>>0<2?19:11;n=(k|0)==130?1:(k|0)==129?16:1;if(p>>>0>=n>>>0){k=f+2|0;e=n;c=e;while(1){d=0;m=v[(e<<2)+l>>2];ia:{if(!m){break ia}e=e+g|0;if(w[e|0]){break ia}ja:{ka:{la:{ma:{na:{m=Fg(m,i,g+28|0,0);if((m|0)>=1){d=v[g+28>>2];e=f;h=c&255;if(!h|(h|0)==w[l+80|0]){break na}t[f|0]=c;e=j;if((m|0)!=1|h>>>0<16){break na}t[j|0]=c;e=k;break ma}t[e|0]=1;break ia}oa:{switch(m-1|0){case 3:t[e|0]=d>>>24;e=e+1|0;case 2:t[e|0]=d>>>16;e=e+1|0;d=v[g+28>>2];break;case 1:break oa;case 0:break ma;default:break ka}}t[e|0]=d>>>8;e=e+1|0;d=v[g+28>>2];break la}if(d>>>(m<<3)-8&224){break la}d=0;break ja}t[e|0]=d;e=e+1|0}d=e-f|0}h=c}c=c+1|0;e=c&255;if(d?0:p>>>0>=e>>>0){continue}break}if(d){break b}}pa:{if((n|0)!=1){break pa}k=Fg(v[l>>2],i,g+28|0,0);if((k|0)>=1){e=v[g+28>>2];h=f;d=f;c=f;qa:{ra:{sa:{switch(k-1|0){case 0:h=f;if(e&224){break ra}h=0;break pa;case 3:t[f|0]=e>>>24;h=j;case 2:t[h|0]=e>>>16;d=h+1|0;e=v[g+28>>2];break;case 1:break sa;default:break qa}}t[d|0]=e>>>8;e=v[g+28>>2];h=d+1|0}t[h|0]=e;c=h+1|0}h=0;d=c-f|0;if(!d){break pa}break b}t[g|0]=1}t[f|0]=20;d=i>>>8|0;c=i&255;t[f+2|0]=c?i:d;t[f+1|0]=c?d:-10;d=(f-g|0)-22|0}v[a+8>>2]=v[a+8>>2]+2;e=g+25|0;c=v[a+16>>2];ta:{if(c>>>0>2]){while(1){if(!d){break ta}f=w[e|0];v[a+16>>2]=c+1;t[c|0]=f;f=v[a+24>>2];if(f){v[a+24>>2]=f+4;v[f>>2]=q}d=d-1|0;e=e+1|0;c=v[a+16>>2];if(c>>>0>2]){continue}break}}if((d|0)<1){break ta}f=v[a+4>>2];v[b>>2]=15;t[v[a+4>>2]+63|0]=d;j=d-1|0;c=f+76|0;f=d&7;if(f){while(1){t[c|0]=w[e|0];c=c+1|0;e=e+1|0;d=d-1|0;f=f-1|0;if(f){continue}break}}if(j>>>0<7){break ta}while(1){t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];t[c+3|0]=w[e+3|0];t[c+4|0]=w[e+4|0];t[c+5|0]=w[e+5|0];t[c+6|0]=w[e+6|0];t[c+7|0]=w[e+7|0];c=c+8|0;e=e+8|0;d=d-8|0;if(d){continue}break}}t[l+81|0]=s;q=q+1|0;e=v[a+8>>2];if(e>>>0>2]){continue}break}}Ma=g+32|0}function yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-32|0;Ma=e;h=v[a+404>>2];a:{if(!v[a+212>>2]){if(v[a+288>>2]<=0){break a}while(1){c=v[((b<<2)+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){ym(a,v[c+20>>2],0)}if(v[a+364>>2]){ym(a,v[c+24>>2],1)}b=b+1|0;if((b|0)>2]){continue}break}break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=v[a+288>>2];b:{if((c|0)<1){break b}b=v[a+364>>2];if(!v[a+360>>2]){if(!v[a+368>>2]){if(b){b=0;if((c|0)!=1){d=c&-2;f=a+292|0;while(1){g=b<<2;i=v[g+f>>2];t[v[i+20>>2]+(e+16|0)|0]=1;t[v[i+24>>2]+e|0]=1;g=v[f+(g|4)>>2];t[v[g+20>>2]+(e+16|0)|0]=1;t[v[g+24>>2]+e|0]=1;b=b+2|0;d=d-2|0;if(d){continue}break}}if(!(c&1)){break b}b=v[((b<<2)+a|0)+292>>2];t[v[b+20>>2]+(e+16|0)|0]=1;t[v[b+24>>2]+e|0]=1;break b}d=c&3;b=0;if(c-1>>>0>=3){c=c&-4;f=a+292|0;while(1){g=b<<2;t[v[v[g+f>>2]+20>>2]+(e+16|0)|0]=1;t[v[v[f+(g|4)>>2]+20>>2]+(e+16|0)|0]=1;t[v[v[f+(g|8)>>2]+20>>2]+(e+16|0)|0]=1;t[v[v[f+(g|12)>>2]+20>>2]+(e+16|0)|0]=1;b=b+4|0;c=c-4|0;if(c){continue}break}}if(!d){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;d=d-1|0;if(d){continue}break}break b}if(!b){break b}d=c&3;b=0;if(c-1>>>0>=3){c=c&-4;f=a+292|0;while(1){g=b<<2;t[v[v[g+f>>2]+24>>2]+e|0]=1;t[v[v[f+(g|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(g|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(g|12)>>2]+24>>2]+e|0]=1;b=b+4|0;c=c-4|0;if(c){continue}break}}if(!d){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;d=d-1|0;if(d){continue}break}break b}if(!b){break b}d=c&3;b=0;if(c-1>>>0>=3){c=c&-4;f=a+292|0;while(1){g=b<<2;t[v[v[g+f>>2]+24>>2]+e|0]=1;t[v[v[f+(g|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(g|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(g|12)>>2]+24>>2]+e|0]=1;b=b+4|0;c=c-4|0;if(c){continue}break}}if(!d){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;d=d-1|0;if(d){continue}break}}d=t[e+15|0]+(t[e+31|0]+(t[e+14|0]+(t[e+30|0]+(t[e+13|0]+(t[e+29|0]+(t[e+12|0]+(t[e+28|0]+(t[e+11|0]+(t[e+27|0]+(t[e+10|0]+(t[e+26|0]+(t[e+9|0]+(t[e+25|0]+(t[e+8|0]+(t[e+24|0]+(t[e+7|0]+(t[e+23|0]+(t[e+6|0]+(t[e+22|0]+(t[e+5|0]+(t[e+21|0]+(t[e+4|0]+(t[e+20|0]+(t[e+3|0]+(t[e+19|0]+(t[e+2|0]+(t[e+18|0]+(t[e+1|0]+(t[e+17|0]+(t[e|0]+t[e+16|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;if(!d){break a}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Qa[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=204;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Qa[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+2|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Qa[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Qa[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=0;while(1){g:{if(!w[(e+16|0)+b|0]){break g}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;d=v[c+4>>2]-1|0;v[c+4>>2]=d;h:{if(d){break h}if(Qa[v[c+12>>2]](a)|0){break h}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=a+b|0;f=w[c+152|0];g=w[c+168|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=f+(g<<4);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break g}if(Qa[v[c+12>>2]](a)|0){break g}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}i:{if(!w[b+e|0]){break i}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b+16;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j:{if(d){break j}if(Qa[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}f=w[(a+b|0)+184|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=f;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break i}if(Qa[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}b=b+1|0;if((b|0)!=16){continue}break}}if(v[a+236>>2]!=v[h+28>>2]){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Qa[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=221;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Qa[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Qa[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=4;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Qa[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=v[a+236>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;o:{if(d){break o}if(Qa[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;p:{if(c){break p}if(Qa[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}v[h+28>>2]=v[a+236>>2]}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Qa[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;r:{if(c){break r}if(Qa[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+6|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Qa[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Qa[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Qa[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[a+288>>2]>=1){d=0;while(1){c=v[((d<<2)+a|0)+292>>2];g=v[c>>2];b=v[a+24>>2];f=v[b>>2];v[b>>2]=f+1;t[f|0]=g;f=v[b+4>>2]-1|0;v[b+4>>2]=f;v:{if(f){break v}if(Qa[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}f=0;b=0;w:{if(v[a+360>>2]){break w}b=0;if(v[a+368>>2]){break w}b=v[c+20>>2]}f=v[a+364>>2]?v[c+24>>2]:f;c=v[a+24>>2];g=v[c>>2];v[c>>2]=g+1;t[g|0]=(b<<4)+f;b=v[c+4>>2]-1|0;v[c+4>>2]=b;x:{if(b){break x}if(Qa[v[c+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=d+1|0;if((d|0)>2]){continue}break}}d=v[a+360>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Qa[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+364>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Qa[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+372>>2];f=v[a+368>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d+(f<<4);c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Qa[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}Ma=e+32|0}function gp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a:{b:{if(w[a+476|0]?1:w[a+496|0]){if(w[a+460|0]){break b}n=v[a+544>>2];o=v[a+512>>2];p=v[a+980>>2];q=v[a+968>>2];r=v[a+976>>2];s=w[a+649|0];z=w[a+648|0];A=v[a+644>>2];B=v[a+640>>2];C=v[a+604>>2];D=v[a+588>>2];E=v[a+584>>2];F=v[a+580>>2];G=v[a+576>>2];H=v[a+572>>2];I=w[a+568|0];J=v[a+668>>2];K=v[a+664>>2];L=v[a+660>>2];M=v[a+656>>2];N=v[a+684>>2];O=v[a+680>>2];P=v[a+676>>2];Q=v[a+672>>2];v[a+680>>2]=0;v[a+672>>2]=0;c=v[a+16>>2];v[a+676>>2]=c;e=v[a+20>>2];v[a+684>>2]=e;c:{if(!w[a+1124|0]){b=c;break c}b=v[a+1128>>2];h=(b|0)>0?b:0;v[a+672>>2]=h;b=v[a+1136>>2];d=(b|0)>0?b:0;v[a+680>>2]=d;b=v[a+1132>>2];b=(b|0)>(c|0)?c:b;v[a+676>>2]=b;j=v[a+1140>>2];e=(e|0)<(j|0)?e:j;v[a+684>>2]=e}d:{if((b|0)<(h|0)|(d|0)>(e|0)){break d}v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+588>>2]=c;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+668>>2]=e-d;v[a+660>>2]=b-h;v[a+604>>2]=c<<2;Yw(a);v[a+972>>2]=835;e=1;e:{f:{switch(v[a+12>>2]-1|0){case 0:case 2:break f;default:break e}}if(!w[a+86|0]){break e}b=v[a+512>>2];if(!b){b=v[a+528>>2];v[a+512>>2]=b}if(!w[v[b+88>>2]+61|0]){break e}v[a+972>>2]=836;e=0}g:{if(!v[a+224>>2]){break g}b=837;h:{i:{j:{k:{l:{c=v[a+56>>2];switch(c|0){case 2:case 3:case 4:break g;case 0:break h;case 5:break i;case 6:break j;case 1:break l;default:break k}}b=838;break h}if((c|0)!=65537){break g}b=839;break h}b=840;break h}b=841}v[a+972>>2]=b}m:{n:{o:{if(!w[a+302|0]){break o}b=w[a+1058|0];p:{if(b&2){if(x[a+1060>>1]|b&1){break p}break o}if(!(b&1)){break o}}v[a+976>>2]=0;v[a+972>>2]=842;break n}v[a+976>>2]=0;if(e){break m}}e=Ot(a,1,0,0);if(e){break b}}b=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){q:{c=b;d=v[a+684>>2];if((b|0)>=(d|0)){e=0;break q}e=Qa[v[a+972>>2]](a)|0;if(e){break q}b=v[a+976>>2];if(b){e=Qa[b|0](a)|0;if(e){break q}}e=Qa[v[a+968>>2]](a)|0;if(e){break q}b=c+1|0;e=$q(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Qa[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)<(d|0)){break b}if(!w[a+302|0]|!(w[a+1058|0]&2)){break d}b=x[a+1060>>1];if(!b){break d}i=jg(a,b);v[a+544>>2]=i;if(!w[i+31|0]|(!i|!w[i+32|0])){break d}d=v[a+676>>2];h=v[i+36>>2];if((d|0)<=(h|0)){break d}b=v[a+684>>2];j=v[i+40>>2];if((b|0)<=(j|0)){break d}l=w[a+1062|0];if(!l){c=v[i+88>>2];if(v[a+672>>2]>(h+v[c+36>>2]|0)|v[a+680>>2]>(j+v[c+40>>2]|0)){break d}}r:{if(!w[i+44|0]){e=v[a+672>>2];break r}c=v[i+48>>2];f=v[i+52>>2];if((c|0)>(f|0)){break d}k=v[i+56>>2];g=v[i+60>>2];if((k|0)>(g|0)|(c|0)>=(d|0)){break d}e=v[a+672>>2];if((f|0)<(e|0)|(b|0)<=(k|0)){break d}m=v[a+680>>2];if((g|0)<(m|0)){break d}if((c|0)>(e|0)){v[a+672>>2]=c;e=c}if((d|0)>(f|0)){v[a+676>>2]=f;d=f}if((k|0)>(m|0)){v[a+680>>2]=k}if((b|0)<=(g|0)){break r}v[a+684>>2]=g;b=g}if((e|0)<(h|0)){v[a+672>>2]=h;e=h}c=v[a+680>>2];if((j|0)>(c|0)){v[a+680>>2]=j;c=j}g=v[i+88>>2];i=v[g+36>>2];s:{if(l){k=v[g+40>>2];break s}f=h+i|0;if((f|0)<(d|0)){v[a+676>>2]=f;d=f}k=v[g+40>>2];f=j+k|0;if((f|0)>=(b|0)){break s}v[a+684>>2]=f;b=f}f=0;v[a+664>>2]=0;v[a+656>>2]=0;v[a+668>>2]=b-c;v[a+660>>2]=d-e;b=w[g+44|0];v[a+1076>>2]=k;v[a+1072>>2]=i;v[a+1068>>2]=j;v[a+1064>>2]=h;v[a+572>>2]=0;b=b>>>0>8;t[a+648|0]=b;t:{u:{v:{switch(w[g+45|0]){case 0:v[a+980>>2]=b?828:829;f=!w[g+56|0];break u;case 2:v[a+980>>2]=b?830:831;f=!w[g+56|0];break u;case 3:v[a+980>>2]=832;f=!w[g+56|0];break u;case 4:v[a+980>>2]=b?833:834;break u;case 6:v[a+980>>2]=b?701:702;break u;case 8:v[a+980>>2]=b?828:829;f=1;break u;case 10:v[a+980>>2]=b?830:831;f=1;break u;case 12:v[a+980>>2]=b?833:834;break u;case 14:break v;default:break t}}v[a+980>>2]=b?701:702}t[a+649|0]=f}e=Ot(a,0,0,1);if(e){break b}b=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+640>>2]=b;if(!b){break a}b=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){w:{j=b;i=v[a+684>>2];if((i|0)<=(b|0)){e=0;break w}k=v[a+572>>2];b=v[a+1068>>2]+(k+v[a+680>>2]|0)|0;d=v[a+1076>>2];l=v[a+588>>2];h=v[a+644>>2];while(1){c=b;b=b-d|0;if((c|0)>=(d|0)){continue}break}v[a+572>>2]=c;v[a+588>>2]=v[a+1072>>2];v[a+644>>2]=v[a+640>>2];e=Qa[v[a+980>>2]](a)|0;if(!e){d=v[a+672>>2];e=d-v[a+1064>>2]|0;c=v[a+1072>>2];while(1){b=e;e=b-c|0;if(b>>>0>=c>>>0){continue}break}f=v[a+676>>2];e=f-d|0;x:{if(w[a+648|0]){if((e|0)<1){break x}m=d+1|0;c=v[a+640>>2]+(b<<3)|0;if(f-d&1){d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=g;t[h+1|0]=g>>>8;t[h+2|0]=g>>>16;t[h+3|0]=g>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+8|0}else{d=h}if((f|0)==(m|0)){break x}while(1){f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;b=b+1|0;y:{if(b>>>0>2]){c=c+8|0;b=b+1|0;break y}c=v[a+640>>2];b=1}f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;if(y[a+1072>>2]>b>>>0){c=c+8|0}else{b=0;c=v[a+640>>2]}d=d+16|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}break x}if((e|0)<1){break x}g=d+1|0;c=v[a+640>>2]+(b<<2)|0;if(f-d&1){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+4|0}else{d=h}if((f|0)==(g|0)){break x}while(1){f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;b=b+1|0;z:{if(b>>>0>2]){c=c+4|0;b=b+1|0;break z}c=v[a+640>>2];b=1}f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;if(y[a+1072>>2]>b>>>0){c=c+4|0}else{b=0;c=v[a+640>>2]}d=d+8|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}}v[a+588>>2]=l;v[a+572>>2]=k;v[a+644>>2]=h;e=0}if(e){break w}b=v[a+976>>2];if(b){e=Qa[b|0](a)|0;if(e){break w}}e=Qa[v[a+968>>2]](a)|0;if(e){break w}b=j+1|0;e=$q(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Qa[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}b=v[a+640>>2];if(b){Qa[v[a+156>>2]](b,v[a+604>>2]);v[a+640>>2]=0}if((i|0)>(j|0)){break b}}v[a+684>>2]=N;v[a+680>>2]=O;v[a+676>>2]=P;v[a+672>>2]=Q;v[a+668>>2]=J;v[a+664>>2]=K;v[a+660>>2]=L;v[a+656>>2]=M;v[a+976>>2]=r;t[a+649|0]=s;t[a+648|0]=z;v[a+644>>2]=A;v[a+640>>2]=B;v[a+604>>2]=C;v[a+588>>2]=D;v[a+584>>2]=E;v[a+580>>2]=F;v[a+576>>2]=G;v[a+572>>2]=H;t[a+568|0]=I;v[a+980>>2]=p;v[a+968>>2]=q;v[a+512>>2]=o;v[a+544>>2]=n}e=0}return e}ob(a,1,0,0);return 1}function Rfa(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+12>>2]>=0){a:{if(qQ(a,v[a+8>>2])){break a}h=v[a+4>>2];if(v[h+20>>2]<1){break a}while(1){c=v[a+8>>2];y=c;g=G<<4;D=g+v[h>>2]|0;A=g+v[a+508>>2]|0;c=c<<3;F=v[c+978672>>2];g=0;z=0;s=v[c+978676>>2];K=(s|0)>=16;b:{if(y){if((s|0)<1){break b}l=v[((y<<2)+a|0)+16>>2];m=0-l|0;f=a+120|0;while(1){j=8;e=z+F|0;h=e>>4<<2;c=v[h+D>>2];c:{if(!c){break c}e=(e&15)<<2;k=v[e+c>>2];d:{e:{f:{c=v[h+A>>2];if(c){if(!k){break c}h=v[c+e>>2];if(!h){break d}d=2;if(!x[h>>1]){c=u[k>>1];d=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12}t[f|0]=d;if(!x[h+2>>1]){break f}j=2;c=d|2;break e}if(k){break d}break c}c=u[k+2>>1];j=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;c=j|d}t[f+1|0]=j;g:{if(x[h+4>>1]){d=2;c=c|2;break g}e=u[k+4>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+2|0]=d;h:{if(x[h+6>>1]){d=2;c=c|2;break h}e=u[k+6>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+3|0]=d;i:{if(x[h+8>>1]){d=2;c=c|2;break i}e=u[k+8>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+4|0]=d;j:{if(x[h+10>>1]){d=2;c=c|2;break j}e=u[k+10>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+5|0]=d;k:{if(x[h+12>>1]){d=2;c=c|2;break k}e=u[k+12>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+6|0]=d;l:{if(x[h+14>>1]){d=2;c=c|2;break l}e=u[k+14>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+7|0]=d;m:{if(x[h+16>>1]){d=2;c=c|2;break m}e=u[k+16>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+8|0]=d;n:{if(x[h+18>>1]){d=2;c=c|2;break n}e=u[k+18>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+9|0]=d;o:{if(x[h+20>>1]){d=2;c=c|2;break o}e=u[k+20>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+10|0]=d;p:{if(x[h+22>>1]){d=2;c=c|2;break p}e=u[k+22>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+11|0]=d;q:{if(x[h+24>>1]){d=2;c=c|2;break q}e=u[k+24>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+12|0]=d;r:{if(x[h+26>>1]){d=2;c=c|2;break r}e=u[k+26>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+13|0]=d;s:{if(x[h+28>>1]){d=2;c=c|2;break s}e=u[k+28>>1];d=(e|0)<(l|0)?(e|0)>(m|0)?8:12:12;c=c|d}t[f+14|0]=d;if(x[h+30>>1]){j=c|2;t[f+15|0]=2;break c}e=c;c=u[k+30>>1];c=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;j=e|c;t[f+15|0]=c;break c}c=u[k>>1];H=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f|0]=H;c=u[k+2>>1];I=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+1|0]=I;c=u[k+4>>1];J=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+2|0]=J;c=u[k+6>>1];q=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+3|0]=q;c=u[k+8>>1];C=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+4|0]=C;c=u[k+10>>1];d=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+5|0]=d;c=u[k+12>>1];E=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+6|0]=E;c=u[k+14>>1];p=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+7|0]=p;c=u[k+16>>1];r=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+8|0]=r;c=u[k+18>>1];n=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+9|0]=n;c=u[k+20>>1];o=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+10|0]=o;c=u[k+22>>1];j=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+11|0]=j;c=u[k+24>>1];i=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+12|0]=i;c=u[k+26>>1];h=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+13|0]=h;c=u[k+28>>1];e=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+14|0]=e;c=u[k+30>>1];c=(c|0)<(l|0)?(c|0)>(m|0)?8:12:12;t[f+15|0]=c;j=c|(e|(h|(i|(j|(o|(n|(r|(p|(E|(d|(C|(q|(J|(H|I))))))))))))))}t[(a+z|0)+376|0]=j;f=f+16|0;g=g|j;z=z+1|0;if((s|0)!=(z|0)){continue}break}break b}c=v[a+4>>2];f=v[D>>2];if(!f){f=_x(c);v[D>>2]=f}j=v[f>>2];if(!j){c=$x(c);v[v[D>>2]>>2]=c;j=v[v[D>>2]>>2]}c=a+508|0;f=v[A>>2];if(!f){f=_x(c);v[A>>2]=f}h=v[f>>2];if(!h){c=$x(c);v[v[A>>2]>>2]=c;h=v[v[A>>2]>>2]}f=0;while(1){i=a+f|0;t:{if(w[i+120|0]==1){d=1;g=g|1;break t}c=f<<1;if(x[c+h>>1]){d=2;g=g|2;break t}c=u[c+j>>1];e=v[((f<<2)+a|0)+56>>2];d=(c|0)<(e|0)?(c|0)>(0-e|0)?8:12:12;g=g|d}t[i+120|0]=d;f=f+1|0;if((f|0)!=16){continue}break}t[a+376|0]=g}h=g;u:{if(!(h&2?0:K)){h=h|4;break u}if(!(h&8)){break u}c=a+505|0;g=w[a+505|0];e=v[((g<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((g^h>>>2)&1){Pg(b,c,e);break u}if(e>>>0>=32768){Qg(b,c,e);break u}v[b+20>>2]=e}v:{if(!(h&4)|(s|0)<1){break v}c=h<<1&4;w:{if((y|0)>=1){d=0;r=(y<<3)+a|0;while(1){n=w[(a+d|0)+376|0];x:{if(!(n&8)){break x}o=d+F|0;j=o<<2;i=v[(j>>8<<2)+A>>2];g=c;y:{if(!i){break y}o=v[i+(o&60)>>2];g=c;if(!o){break y}j=(j&12)<<1;i=x[j+o>>1];i=(x[o+(j|2)>>1]?i?2:1:(i|0)!=0)+(x[o+(j|4)>>1]!=0)|0;g=c|3;if(i>>>0>=3){break y}g=c|i+(x[o+(j|6)>>1]!=0)}e=(g+r|0)+424|0;g=w[e|0];i=v[((g<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((g&1)!=(n>>>2&1)){Pg(b,e,i);break x}if(i>>>0<=32767){v[b+20>>2]=i;break x}Qg(b,e,i)}d=d+1|0;if((s|0)!=(d|0)){continue}break}break w}e=(c+((y<<3)+a|0)|0)+424|0;d=0;while(1){c=w[(a+d|0)+376|0];z:{if(!(c&8)){break z}g=w[e|0];i=v[((g<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((g&1)!=(c>>>2&1)){Pg(b,e,i);break z}if(i>>>0>=32768){Qg(b,e,i);break z}v[b+20>>2]=i}d=d+1|0;if((s|0)!=(d|0)){continue}break}}if((s|0)<1){break v}E=a+508|0;f=a+120|0;q=v[((y<<2)+a|0)+16>>2];C=0;while(1){r=a+C|0;if(w[r+376|0]&4){n=((((((((((((w[f|0]>>>3&1)+(w[f+1|0]>>>3&1)|0)+(w[f+2|0]>>>3&1)|0)+(w[f+3|0]>>>3&1)|0)+(w[f+4|0]>>>3&1)|0)+(w[f+5|0]>>>3&1)|0)+(w[f+6|0]>>>3&1)|0)+(w[f+7|0]>>>3&1)|0)+(w[f+8|0]>>>3&1)|0)+(w[f+9|0]>>>3&1)|0)+(w[f+10|0]>>>3&1)|0)+(w[f+11|0]>>>3&1)|0)+(w[f+12|0]>>>3&1)|0;o=w[f+13|0]>>>3&1;j=w[f+14|0]>>>3|0;i=w[f+15|0];p=C+F|0;c=p>>4<<2;g=v[c+D>>2];if(g){e=v[g+((p&15)<<2)>>2]}else{e=0}d=c+A|0;g=v[d>>2];if(!g){g=_x(E);v[d>>2]=g}c=(p&15)<<2;z=v[c+g>>2];if(!z){g=$x(E);v[c+v[d>>2]>>2]=g;z=v[c+v[d>>2]>>2]}g=((n+o|0)+(j&1)|0)+(i>>>3&1)|0;d=0;while(1){o=d+f|0;i=w[o|0];A:{if(!(i&8)){break A}j=((w[r+376|0]<<2&8|((g|0)<7?g:7))+a|0)+392|0;c=w[j|0];n=v[((c<<2)+b|0)+44>>2]+v[b+20>>2]|0;B:{if((c&1)!=(i>>>2&1)){Pg(b,j,n);break B}if(n>>>0>=32768){Qg(b,j,n);break B}v[b+20>>2]=n}c=w[o|0];if(c&4){i=(B(v[b+20>>2],3)>>>3|0)+32768|0;c=d<<1;C:{if(u[c+e>>1]<=-1){qu(b,i);break C}mf(b,i)}q=y?q:v[((d<<2)+a|0)+56>>2];u[c+z>>1]=q+(q>>>1|0);c=w[o|0]}if(c&4){g=0;break A}g=g-((g|0)>0)|0}d=d+1|0;if((d|0)!=16){continue}break}}f=f+16|0;C=C+1|0;if((s|0)!=(C|0)){continue}break}}if(!(!(h&2)|(s|0)<1)){r=a+504|0;o=a+508|0;q=a+120|0;f=v[((y<<2)+a|0)+16>>2];h=0;while(1){if(w[(a+h|0)+376|0]&2){i=h+F|0;e=i>>4<<2;g=v[e+D>>2];if(g){c=v[g+((i&15)<<2)>>2]}else{c=0}n=e+A|0;g=v[n>>2];if(!g){g=_x(o);v[n>>2]=g}e=(i&15)<<2;j=v[e+g>>2];if(!j){g=$x(o);v[e+v[n>>2]>>2]=g;j=v[e+v[n>>2]>>2]}d=0;while(1){if(w[d+q|0]&2){e=d<<1;g=u[e+c>>1];i=g>>31;e=e+j|0;p=u[e>>1];n=(i^g+i)&65535;i=v[b+20>>2];f=y?f:v[((d<<2)+a|0)+56>>2];D:{if((p|0)<=(B(f,3)|0)){g=w[r|0];i=i+v[((g<<2)+b|0)+44>>2]|0;if(!(!(g&1)^(n|0)>=(p|0))){Pg(b,r,i);break D}if(i>>>0>=32768){Qg(b,r,i);break D}v[b+20>>2]=i;break D}g=(B(i,3)>>>3|0)+32768|0;if((n|0)>=(p|0)){qu(b,g);break D}mf(b,g)}u[e>>1]=p-((n|0)>=(p|0)?0:f)+(f>>>1)}d=d+1|0;if((d|0)!=16){continue}break}}q=q+16|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}}G=G+1|0;h=v[a+4>>2];if((G|0)>2]){continue}break}}a=pQ(a)}else{a=0}return a|0}function $G(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[d+552>>2]=0;v[d+556>>2]=0;v[d+544>>2]=-343597384;v[d+548>>2]=1068415057;v[d+536>>2]=0;v[d+528>>2]=0;v[d+532>>2]=0;v[d+520>>2]=0;v[d+512>>2]=0;v[d+408>>2]=0;v[d+304>>2]=0;v[d+288>>2]=0;v[d+272>>2]=7;v[d+276>>2]=1;v[d+264>>2]=1580547965;v[d+268>>2]=1067731386;v[d+256>>2]=0;v[d+212>>2]=0;v[d+152>>2]=0;v[d+108>>2]=0;v[d+48>>2]=0;v[d+560>>2]=0;v[d+564>>2]=0;v[d+584>>2]=1;v[d+576>>2]=0;v[d+580>>2]=0;v[d+568>>2]=1;a:{if(!b|!c){break a}v[a+1144>>2]=0;if((c|0)<1){break a}m=b+c|0;n=a+352|0;c=b;while(1){c=ZG(a,c,n);if(!v[a+352>>2]){break a}f=v[a+1144>>2];h=f-1|0;e=(h<<4)+a|0;if(!v[e+360>>2]){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{e=v[e+368>>2];switch(e-3081|0){case 8:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break o;case 1:break p;case 0:break q;case 7:break b;case 10:break f;case 9:break g;default:break r}}s:{switch(e-6|0){case 0:e=0;i=0;j=(f|0)>14?14:h;if((j|0)>=1){while(1){f=0;t:{u:{v:{w:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}f=v[h+368>>2];break t}g=A[h+368>>3];h=g>2e9;if(D(g)<2147483648){f=~~g}else{f=-2147483648}f=g<-2e9?0:h?0:f;break t}k=v[h+372>>2];if(!k){break t}f=v[h+368>>2]/(k|0)|0}i=f+i|0;v[((e<<2)+d|0)+52>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+108>>2]=j;break b;case 1:e=0;i=0;j=(f|0)>10?10:h;if((j|0)>=1){while(1){f=0;x:{y:{z:{A:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}f=v[h+368>>2];break x}g=A[h+368>>3];h=g>2e9;if(D(g)<2147483648){f=~~g}else{f=-2147483648}f=g<-2e9?0:h?0:f;break x}k=v[h+372>>2];if(!k){break x}f=v[h+368>>2]/(k|0)|0}i=f+i|0;v[((e<<2)+d|0)+112>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+152>>2]=j;break b;case 2:e=0;i=0;j=(f|0)>14?14:h;if((j|0)>=1){while(1){f=0;B:{C:{D:{E:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break C;case 1:break D;case 0:break E;default:break B}}f=v[h+368>>2];break B}g=A[h+368>>3];h=g>2e9;if(D(g)<2147483648){f=~~g}else{f=-2147483648}f=g<-2e9?0:h?0:f;break B}k=v[h+372>>2];if(!k){break B}f=v[h+368>>2]/(k|0)|0}i=f+i|0;v[((e<<2)+d|0)+156>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+212>>2]=j;break b;case 5:break m;case 4:break n;case 3:break s;case 15:break c;case 14:break d;case 13:break e;default:break b}}e=0;i=0;j=(f|0)>10?10:h;if((j|0)>=1){while(1){f=0;F:{G:{H:{I:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break G;case 1:break H;case 0:break I;default:break F}}f=v[h+368>>2];break F}g=A[h+368>>3];h=g>2e9;if(D(g)<2147483648){f=~~g}else{f=-2147483648}f=g<-2e9?0:h?0:f;break F}k=v[h+372>>2];if(!k){break F}f=v[h+368>>2]/(k|0)|0}i=f+i|0;v[((e<<2)+d|0)+216>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+256>>2]=j;break b}g=0;J:{K:{switch(v[a+360>>2]-1|0){case 0:A[d+264>>3]=v[a+368>>2];break b;case 1:A[d+264>>3]=A[a+368>>3];break b;case 2:break K;default:break J}}e=v[a+372>>2];if(!e){break J}g=+v[a+368>>2]/+(e|0)}A[d+264>>3]=g;break b}e=0;L:{M:{switch(v[a+360>>2]-1|0){case 0:v[d+272>>2]=v[a+368>>2];break b;case 1:g=A[a+368>>3];i=g>2e9;e=d;if(D(g)<2147483648){f=~~g}else{f=-2147483648}v[e+272>>2]=g<-2e9?0:i?0:f;break b;case 2:break M;default:break L}}f=v[a+372>>2];if(!f){break L}e=v[a+368>>2]/(f|0)|0}v[d+272>>2]=e;break b}e=0;N:{O:{switch(v[a+360>>2]-1|0){case 0:v[d+276>>2]=v[a+368>>2];break b;case 1:g=A[a+368>>3];i=g>2e9;e=d;if(D(g)<2147483648){f=~~g}else{f=-2147483648}v[e+276>>2]=g<-2e9?0:i?0:f;break b;case 2:break O;default:break N}}f=v[a+372>>2];if(!f){break N}e=v[a+368>>2]/(f|0)|0}v[d+276>>2]=e;break b}g=0;P:{Q:{switch(v[a+360>>2]-1|0){case 0:g=+v[a+368>>2];break P;case 1:g=A[a+368>>3];break P;case 2:break Q;default:break P}}e=v[a+372>>2];if(!e){break P}g=+v[a+368>>2]/+(e|0)}v[d+288>>2]=1;A[d+280>>3]=g;break b}g=0;R:{S:{switch(v[a+360>>2]-1|0){case 0:g=+v[a+368>>2];break R;case 1:g=A[a+368>>3];break R;case 2:break S;default:break R}}e=v[a+372>>2];if(!e){break R}g=+v[a+368>>2]/+(e|0)}v[d+304>>2]=1;A[d+296>>3]=g;break b}l=0;e=0;i=(f|0)>12?12:h;if((i|0)>=1){while(1){g=0;T:{U:{V:{W:{f=(e<<4)+a|0;switch(v[f+360>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break T}}g=+v[f+368>>2];break T}g=A[f+368>>3];break T}h=v[f+372>>2];if(!h){break T}g=+v[f+368>>2]/+(h|0)}l=l+g;A[((e<<3)+d|0)+312>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+408>>2]=i;break b}l=0;e=0;i=(f|0)>12?12:h;if((i|0)>=1){while(1){g=0;X:{Y:{Z:{_:{f=(e<<4)+a|0;switch(v[f+360>>2]-1|0){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}g=+v[f+368>>2];break X}g=A[f+368>>3];break X}h=v[f+372>>2];if(!h){break X}g=+v[f+368>>2]/+(h|0)}l=l+g;A[((e<<3)+d|0)+416>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+512>>2]=i;break b}e=0;$:{aa:{switch(v[a+360>>2]-1|0){case 0:e=!v[a+368>>2];break $;case 1:e=A[a+368>>3]==0;break $;case 2:break aa;default:break $}}e=!v[a+368>>2]}v[d+520>>2]=1;v[d+516>>2]=e^1;break b}g=0;ba:{ca:{switch(v[a+360>>2]-1|0){case 0:A[d+528>>3]=v[a+368>>2];break b;case 1:A[d+528>>3]=A[a+368>>3];break b;case 2:break ca;default:break ba}}e=v[a+372>>2];if(!e){break ba}g=+v[a+368>>2]/+(e|0)}A[d+528>>3]=g;break b}e=0;da:{ea:{switch(v[a+360>>2]-1|0){case 0:v[d+536>>2]=v[a+368>>2];break b;case 1:g=A[a+368>>3];i=g>2e9;e=d;if(D(g)<2147483648){f=~~g}else{f=-2147483648}v[e+536>>2]=g<-2e9?0:i?0:f;break b;case 2:break ea;default:break da}}f=v[a+372>>2];if(!f){break da}e=v[a+368>>2]/(f|0)|0}v[d+536>>2]=e;break b}g=0;fa:{ga:{switch(v[a+360>>2]-1|0){case 0:A[d+544>>3]=v[a+368>>2];break b;case 1:A[d+544>>3]=A[a+368>>3];break b;case 2:break ga;default:break fa}}e=v[a+372>>2];if(!e){break fa}g=+v[a+368>>2]/+(e|0)}A[d+544>>3]=g;break b}e=0;ha:{ia:{switch(v[a+360>>2]-1|0){case 0:v[d+552>>2]=v[a+368>>2];break b;case 1:g=A[a+368>>3];i=g>2e9;e=d;if(D(g)<2147483648){f=~~g}else{f=-2147483648}v[e+552>>2]=g<-2e9?0:i?0:f;break b;case 2:break ia;default:break ha}}f=v[a+372>>2];if(!f){break ha}e=v[a+368>>2]/(f|0)|0}v[d+552>>2]=e;break b}e=0;ja:{ka:{switch(v[a+360>>2]-1|0){case 0:e=v[a+368>>2];break ja;case 1:g=A[a+368>>3];f=g>2e9;if(D(g)<2147483648){e=~~g}else{e=-2147483648}e=g<-2e9?0:f?0:e;break ja;case 2:break ka;default:break ja}}f=v[a+372>>2];if(!f){break ja}e=v[a+368>>2]/(f|0)|0}v[d+556>>2]=b+e;break b}g=0;la:{ma:{na:{oa:{e=v[a+360>>2];switch(e-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}g=+v[a+368>>2];break la}g=A[a+368>>3];break la}f=v[a+372>>2];if(!f){break la}g=+v[a+368>>2]/+(f|0)}A[d+560>>3]=g;v[d+568>>2]=(e|0)==1;break b}g=0;pa:{qa:{ra:{sa:{e=v[a+360>>2];switch(e-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break pa}}g=+v[a+368>>2];break pa}g=A[a+368>>3];break pa}f=v[a+372>>2];if(!f){break pa}g=+v[a+368>>2]/+(f|0)}A[d+576>>3]=g;v[d+584>>2]=(e|0)==1}v[a+1144>>2]=0}if((c|0)<(m|0)){continue}break}}}function US(a,b,c){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,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0;e=Ma-368|0;Ma=e;a:{b:{f=v[a+200>>2];if(f&1){c:{if(f&4){Db(a,50248);uc(a,c);break c}if(f&2){Db(a,50639)}if(!(!b|(v[b+8>>2]&2052)!=4)){Db(a,50943);uc(a,c);break c}if((c|0)!=32){Db(a,51590);uc(a,c);break c}Xe(a,e+336|0,32);gc(a,e+336|0,32);if(uc(a,0)){break c}d:{c=v[e+336>>2];f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e:{if((f|0)<0){break e}c=v[e+340>>2];h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((h|0)<0){break e}c=v[e+344>>2];g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((g|0)<0){break e}c=v[e+348>>2];i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((i|0)<0){break e}c=v[e+352>>2];j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((j|0)<0){break e}c=v[e+356>>2];k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((k|0)<0){break e}c=v[e+360>>2];m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((m|0)<0){break e}c=v[e+364>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)>-1){break d}}Db(a,51848);break c}p=(c|0)>-1?c:-1;q=(m|0)>-1?m:-1;r=(k|0)>-1?k:-1;s=(j|0)>-1?j:-1;t=(i|0)>-1?i:-1;x=(g|0)>-1?g:-1;y=(h|0)>-1?h:-1;C=(f|0)>-1?f:-1;if(!(!b|!(w[b+9|0]&8))){f:{if((y|0)<31900|C-30270>>>0>2e3|((x|0)<63e3|(y|0)>33900)){break f}if((t|0)<32e3|(x|0)>65e3|((s|0)<29e3|(t|0)>34e3)){break f}if((r|0)<59e3|(s|0)>31e3|((q|0)<14e3|(r|0)>61e3)){break f}if((p|0)<5e3|(q|0)>16e3){break f}if((p|0)<7001){break c}}Vj(e+80|0,1,5,C);Vj(e+80|0,2,5,y);Vj(e+80|0,3,5,x);Vj(e+80|0,4,5,t);Vj(e+80|0,5,5,s);Vj(e+80|0,6,5,r);Vj(e+80|0,7,5,q);Vj(e+80|0,8,5,p);fq(a,e+80|0,52250);break c}g:{if(w[a+654|0]){break g}v[e+56>>2]=s;c=e- -64|0;v[c>>2]=q;v[e+72>>2]=C;v[e+60>>2]=r;f=v[e+60>>2];v[e+8>>2]=v[e+56>>2];v[e+12>>2]=f;v[e+68>>2]=p;f=v[c+4>>2];v[e+16>>2]=v[c>>2];v[e+20>>2]=f;v[e+76>>2]=y;c=v[e+76>>2];v[e+24>>2]=v[e+72>>2];v[e+28>>2]=c;v[e+52>>2]=t;v[e+48>>2]=x;c=v[e+52>>2];v[e>>2]=v[e+48>>2];v[e+4>>2]=c;c=0;f=0;k=Ma-32|0;Ma=k;h=v[e+28>>2];v[k+24>>2]=v[e+24>>2];v[k+28>>2]=h;h=v[e+20>>2];v[k+16>>2]=v[e+16>>2];v[k+20>>2]=h;h=v[e+12>>2];v[k+8>>2]=v[e+8>>2];v[k+12>>2]=h;h=v[e+4>>2];v[k>>2]=v[e>>2];v[k+4>>2]=h;I=1;h:{i:{n=v[k>>2];if(n>>>0>1e5){break i}z=v[k+4>>2];if((z|0)<0|(1e5-n|0)<(z|0)){break i}A=v[k+8>>2];if(A>>>0>1e5){break i}B=v[k+12>>2];if((B|0)<0|(1e5-A|0)<(B|0)){break i}m=v[k+16>>2];if(m>>>0>1e5){break i}o=v[k+20>>2];if((o|0)<0|(o|0)>(1e5-m|0)){break i}l=v[k+24>>2];if(l>>>0>1e5){break i}g=v[k+28>>2];if((g|0)<5|(g|0)>(1e5-l|0)){break i}i=A-m|0;j=z-o|0;j:{k:{if(!i|!j){break k}h=2;d=H(+(i|0)*+(j|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break k}c=-2147483648}E=B-o|0;F=n-m|0;if(!(!E|!F)){h=2;d=H(+(F|0)*+(E|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){h=~~d}else{h=-2147483648}c=c-h|0}G=g-o|0;l:{if(!i|!G){break l}h=2;d=H(+(i|0)*+(G|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){f=~~d;break l}f=-2147483648}l=l-m|0;if(!(!E|!l)){h=2;d=H(+(E|0)*+(l|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){h=~~d}else{h=-2147483648}f=f-h|0}if(!f){break i}i=0;m:{if(!c){break m}d=H(+(g|0)*+(c|0)/+(f|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}i=~~d;if(D(d)<2147483648){break m}i=-2147483648}if((i|0)<=(g|0)){break i}f=0;n:{if(!j|!l){break n}h=2;d=H(+(j|0)*+(l|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}f=~~d;if(D(d)<2147483648){break n}f=-2147483648}if(!(!F|!G)){h=2;d=H(+(F|0)*+(G|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){j=~~d}else{j=-2147483648}f=f-j|0}if(!f){break i}j=0;o:{if(!c){break o}d=H(+(g|0)*+(c|0)/+(f|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}j=~~d;if(D(d)<2147483648){break o}j=-2147483648}h=1;f=j;if((f|0)<=(g|0)){break j}d=H(1e10/+(g|0)+.5);h=d>=-2147483648;if(D(d)<2147483648){c=~~d}else{c=-2147483648}h=h?c:0;g=d<=2147483647;p:{q:{if(!i){break q}d=H(1e10/+(i|0)+.5);j=d<=2147483647;if(D(d)<2147483648){c=~~d}else{c=-2147483648}if(!j){break q}if(d>=-2147483648){break p}}c=0}g=g?h:0;r:{if(!f){break r}d=H(1e10/+(f|0)+.5);j=d<=2147483647;if(D(d)<2147483648){h=~~d}else{h=-2147483648}if(!j|!(d>=-2147483648)){break r}c=c+h|0}h=1;j=g-c|0;if(!i|(j|0)<1){break j}c=0;g=e;l=0;s:{if(!n){break s}d=H(+(n|0)*1e5/+(i|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}l=~~d;if(D(d)<2147483648){break s}l=-2147483648}v[g+80>>2]=l;t:{if(!z){break t}d=H(+(z|0)*1e5/+(i|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break t}c=-2147483648}v[e+84>>2]=c;c=e;n=1e5-(n+z|0)|0;g=0;u:{if(!n){break u}d=H(+(n|0)*1e5/+(i|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break u}g=-2147483648}v[c+88>>2]=g;if(!f){break j}c=0;i=e;g=0;v:{if(!A){break v}d=H(+(A|0)*1e5/+(f|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break v}g=-2147483648}v[i+92>>2]=g;w:{if(!B){break w}d=H(+(B|0)*1e5/+(f|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break w}c=-2147483648}v[e+96>>2]=c;c=0;i=e;n=1e5-(A+B|0)|0;g=0;x:{if(!n){break x}d=H(+(n|0)*1e5/+(f|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break x}g=-2147483648}v[i+100>>2]=g;y:{if(!m){break y}d=H(+(m|0)*+(j|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break y}c=-2147483648}v[e+104>>2]=c;c=0;f=e;i=0;z:{if(!o){break z}d=H(+(o|0)*+(j|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}i=~~d;if(D(d)<2147483648){break z}i=-2147483648}v[f+108>>2]=i;f=1e5-(m+o|0)|0;A:{if(!f){break A}d=H(+(f|0)*+(j|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break A}c=-2147483648}v[e+112>>2]=c;h=0}break h}h=1}B:{switch(h|0){default:dc(a,38249);L();case 1:Db(a,37234);I=0;break;case 0:break B}}Ma=k+32|0;if(!I){break g}if(!Xy(e+44|0,v[e+84>>2],32768)){break a}c=v[e+44>>2];if((c|0)<0|(c|0)>32768){break a}if(!Xy(e+40|0,v[e+96>>2],32768)){break a}c=v[e+40>>2];if((c|0)<0|(c|0)>32768){break a}if(!Xy(e+36|0,v[e+108>>2],32768)){break a}c=v[e+36>>2];if((c|0)<0|(c|0)>32768){break a}f=v[e+40>>2];h=v[e+44>>2];g=f+(h+c|0)|0;if((g|0)>32769){break a}i=(g|0)<32768;g=(g|0)==32769;C:{if((i|0)==(g|0)){break C}g=g?-1:i;if(!((f|0)<(h|0)|(c|0)>(f|0))){f=f+g|0;v[e+40>>2]=f;break C}if(!((f|0)>(h|0)|(c|0)>(h|0))){h=h+g|0;v[e+44>>2]=h;break C}c=c+g|0;v[e+36>>2]=c}if(((f+h|0)+c|0)!=32768){break b}u[a+658>>1]=f;u[a+656>>1]=h}D:{if(!a|!b){break D}if(!UF(a,C,y,x,t,s,r,q,p)){break D}v[b+156>>2]=p;v[b+152>>2]=q;v[b+148>>2]=r;v[b+144>>2]=s;v[b+140>>2]=t;v[b+136>>2]=x;v[b+132>>2]=y;v[b+128>>2]=C;v[b+8>>2]=v[b+8>>2]|4}}Ma=e+368|0;return}dc(a,49696);L()}dc(a,52824);L()}dc(a,53386);L()}function e6(a,b){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,p=0,q=0;k=Ma-4112|0;Ma=k;a:{b:{c:{d:{e:{f:{g:{h:{if((Hh(a,k+4108|0,4)|0)!=4){break h}i:{if(!(w[k+4108|0]!=77|w[k+4109|0]!=73|w[k+4110|0]!=70)){if(w[k+4111|0]==10){break i}}Nb(37019,0);b=0;break a}h=gb(16);if(!h){break h}v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;e=gb(0);if(!e){break f}v[h+12>>2]=e;v[h+8>>2]=0;b=v[h+4>>2];j:{if((b|0)>-1){break j}v[e+(b<<2)>>2]=0;d=b+1|0;if(b>>>0>d>>>0){break j}e=b&3;if((e|0)!=3){g=e^3;while(1){v[v[h+12>>2]+(d<<2)>>2]=0;d=d+1|0;g=g-1|0;if(g){continue}break}}if(-2-b>>>0<3){break j}while(1){b=d<<2;v[b+v[h+12>>2]>>2]=0;v[(b+v[h+12>>2]|0)+4>>2]=0;v[(b+v[h+12>>2]|0)+8>>2]=0;v[(b+v[h+12>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}j=4096;e=k;k:while(1){b=e;l:{m:while(1){d=v[a+8>>2];n:{if(d&7){break n}while(1){o:{c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break o}c=v[a+28>>2];v[a+28>>2]=c-1;p:{q:{r:{if((c|0)<=0){c=Eb(a,1);break r}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=35){if((c|0)==92){break q}if((c|0)==-1){break n}t[b|0]=c;b=b+1|0;if((c|0)==10){break n}c=j>>>0>2;j=j-1|0;if(c){continue m}break n}while(1){d=v[a+8>>2];if(d&7){break n}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break o}c=v[a+28>>2];v[a+28>>2]=c-1;s:{if((c|0)<=0){c=Eb(a,1);break s}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}switch(c+1|0){case 0:break n;case 11:break p;default:continue}}}t:{if(v[a+28>>2]<=0){c=Eb(a,0);break t}c=w[v[a+24>>2]]}if((c|0)!=10){break p}c=v[a+8>>2];if(c&7){break p}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break p}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)<=0){Eb(a,1);break p}v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1}d=v[a+8>>2];if(!(d&7)){continue}break n}break}v[a+8>>2]=d|4}t[b|0]=0;b=ze(k,10);if(!b){break l}t[b|0]=0;j=4096;b=e;if(!w[k|0]){continue}b=Yt(k);if(!b){break l}if(Om(b)){break e}c=rp(1018800,v[b+4>>2]);c=v[(c?c:1018784)>>2];ir(b);b=e;u:{switch(c|0){case 1:break u;case 0:break g;default:continue}}c=gb(36);if(!c){continue}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;d=c+16|0;v[d>>2]=0;v[d+4>>2]=0;f=c+8|0;v[f>>2]=0;v[f+4>>2]=0;j=c+24|0;b=j;v[b>>2]=0;v[b+4>>2]=-1;v:{m=Yt(k);if(!m){break v}g=c+20|0;if(!Om(m)){i=c+28|0;l=c+12|0;n=c+4|0;while(1){b=c;w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{o=rp(1018832,v[m+4>>2]);switch(v[(o?o:1018784)>>2]){case 0:break x;case 1:break y;case 8:break z;case 7:break A;case 6:break B;case 5:break C;case 4:break D;case 3:break E;case 2:break F;default:break w}}b=f;break x}b=l;break x}b=d;break x}b=g;break x}b=j;break x}b=i;break x}b=tp(v[m+8>>2]);v[c+32>>2]=b;if(b){break w}j=4096;continue k}b=n}p=b,q=td(v[m+8>>2]),v[p>>2]=q}if(!Om(m)){continue}break}}ir(m);if(!v[d>>2]|!v[g>>2]){break v}b=v[h+4>>2];if((b|0)>=v[h+8>>2]){g=b+128|0;d=v[h+12>>2];G:{if(!d){d=gb(g<<2);break G}d=ph(d,g<<2)}if(!d){break v}v[h+12>>2]=d;v[h+8>>2]=g;f=v[h+4>>2];H:{if((f|0)>=(g|0)){break H}v[d+(f<<2)>>2]=0;d=f+1|0;if((g|0)==(d|0)){break H}b=b-f|0;j=b+126|0;b=b-1&3;if(b){while(1){v[v[h+12>>2]+(d<<2)>>2]=0;d=d+1|0;b=b-1|0;if(b){continue}break}}if(j>>>0<3){break H}while(1){b=d<<2;v[b+v[h+12>>2]>>2]=0;v[(b+v[h+12>>2]|0)+4>>2]=0;v[(b+v[h+12>>2]|0)+8>>2]=0;v[(b+v[h+12>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=f}v[v[h+12>>2]+(b<<2)>>2]=c;v[h+4>>2]=b+1;j=4096;continue k}b=v[c+32>>2];if(b){$a(b)}$a(c);j=4096;b=e;if(!m){continue}break}ir(m);continue}break}d=v[h+12>>2];if(d){if(v[h+4>>2]>=1){a=0;while(1){b=v[(a<<2)+d>>2];e=v[b+32>>2];if(e){$a(e)}$a(b);a=a+1|0;if((a|0)>2]){d=v[h+12>>2];continue}break}d=v[h+12>>2]}$a(d)}$a(h)}b=0;break a}b=KC();if(!b){f=0;e=0;j=0;break b}g=v[h+4>>2];if((g|0)>=1){n=0;while(1){e=a;i=v[v[h+12>>2]+(n<<2)>>2];j=v[i+32>>2];if(j){g=0;e=30260;d=Ma-16|0;Ma=d;f=gb(68);I:{if(!f){f=0;break I}v[f+52>>2]=0;v[f+56>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+60>>2]=0;v[f+64>>2]=-1;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;l=w[30260];if(l){while(1){c=e;J:{K:{L:{M:{N:{O:{e=l<<24>>24;switch(e-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break J;case 0:break K;case 1:break L;case 22:break M;case 17:break N;default:break O}}if((e|0)!=43){break J}g=g|3;break J}g=g|1;break J}g=g|18;break J}g=g|8;break J}g=g|4}e=c+1|0;l=w[c+1|0];if(l){continue}break}}v[f>>2]=g;P:{e=gb(32);if(!e){if(!(w[f+4|0]&8)){break P}e=v[f+12>>2];if(!e){break P}$a(e);v[f+12>>2]=0;break P}t[e+8|0]=0;v[e>>2]=-1;v[e+4>>2]=0;v[f+52>>2]=1014984;v[f+56>>2]=e;v[d>>2]=438;c=e;e=g<<8&1024|((g&3)==3?2:g&1?0:g>>>1&1);e=pu(j,g&16?e|576:e,d);v[c>>2]=e;if((e|0)<=-1){if(!(w[f+4|0]&8)){break P}e=v[f+12>>2];if(!e){break P}$a(e);v[f+12>>2]=0;break P}if(!v[f+12>>2]){c=gb(8208);v[f+12>>2]=c;Q:{if(c){l=8192;e=v[f+4>>2]|8;break Q}c=f+32|0;v[f+12>>2]=c;l=1;e=v[f+4>>2]}v[f+28>>2]=0;v[f+20>>2]=l;c=c+16|0;v[f+24>>2]=c;v[f+16>>2]=c;v[f+4>>2]=e|2;break I}O(36506,6762,703,187648);L()}$a(f);f=0}Ma=d+16|0;e=f}if(!e){f=0;e=0;j=0;break c}j=0;f=pM(e,-1);if(!f){f=0;break c}c=a;if((c|0)!=(e|0)){me(e);c=0}d=v[i+8>>2];if(!d){d=v[v[v[f+24>>2]>>2]+16>>2];v[i+8>>2]=d}g=v[i+12>>2];if(!g){g=v[v[v[f+24>>2]>>2]+16>>2];v[i+12>>2]=g}e=v[i+24>>2];if(!e){e=v[v[v[f+24>>2]>>2]+24>>2];v[i+24>>2]=e}l=v[i+28>>2];if((l|0)<=-1){l=v[v[v[f+24>>2]>>2]+28>>2];v[i+28>>2]=l}v[k>>2]=v[i>>2];v[k+4>>2]=v[i+4>>2];v[k+8>>2]=v[i+16>>2];m=v[i+20>>2];v[k+28>>2]=l;v[k+24>>2]=e;v[k+20>>2]=g;v[k+16>>2]=d;v[k+12>>2]=m;if(jr(b,v[b+16>>2],k)){e=c;break c}g=Un(0,0,v[i+8>>2],v[i+12>>2]);if(!g){e=c;break c}if(pk(f,0,0,0,v[i+8>>2],v[i+12>>2],g)){break d}R:{if(!v[i+28>>2]){d=v[i+12>>2];break R}d=v[i+12>>2];if((d|0)<1){break R}l=-1<>2]-1;e=v[i+8>>2];while(1){if((e|0)>=1){m=v[g+28>>2];d=0;while(1){e=v[m+(j-v[g+8>>2]<<2)>>2]+(d-v[g+4>>2]<<2)|0;v[e>>2]=l+v[e>>2];e=v[i+8>>2];d=d+1|0;if((e|0)>(d|0)){continue}break}d=v[i+12>>2]}j=j+1|0;if((j|0)<(d|0)){continue}break}}if(oj(b,v[b+16>>2]-1|0,0,0,v[i+8>>2],d,g)){break d}we(g);rh(f);g=v[h+4>>2];n=n+1|0;if((g|0)>(n|0)){continue}break}}d=v[h+12>>2];if(d){if((g|0)>=1){a=0;while(1){e=v[(a<<2)+d>>2];c=v[e+32>>2];if(c){$a(c)}$a(e);a=a+1|0;if((a|0)>2]){d=v[h+12>>2];continue}break}d=v[h+12>>2]}$a(d)}$a(h);break a}a=0;b=v[h+12>>2];if(b){if(v[h+4>>2]>=1){while(1){b=v[(a<<2)+b>>2];e=v[b+32>>2];if(e){$a(e)}$a(b);a=a+1|0;if((a|0)>2]){b=v[h+12>>2];continue}break}b=v[h+12>>2]}$a(b)}$a(h);b=0;break a}T();L()}e=c;j=g}rh(b)}g=v[h+12>>2];if(g){if(v[h+4>>2]>=1){d=0;while(1){b=v[(d<<2)+g>>2];c=v[b+32>>2];if(c){$a(c)}$a(b);d=d+1|0;if((d|0)>2]){g=v[h+12>>2];continue}break}g=v[h+12>>2]}$a(g)}$a(h);if(!(!e|(a|0)==(e|0))){me(e)}if(f){rh(f)}b=0;if(!j){break a}we(j)}Ma=k+4112|0;return b|0}function NGa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;C=Ma-16|0;Ma=C;z=6;A=v[a+4>>2];a:{if(!A){break a}D=c?c-1|0:0;if(D>>>0>=y[A+408>>2]){break a}b:{if(!(d&9)){E=d>>>22&1;n=Ma-32|0;Ma=n;c=6;m=v[a+4>>2];h=v[m+380>>2];c:{if(!h){break c}j=v[m+416>>2];s=v[m+104>>2];e=v[m+388>>2];f=x[b+12>>1];while(1){if(!(v[e+4>>2]==x[b+14>>1]?(f|0)==v[e>>2]:0)){e=e+36|0;k=k+1|0;if((h|0)!=(k|0)){continue}break c}break}f=v[e+8>>2];c=Mb(s,v[e+24>>2]+v[m+432>>2]|0);if(c){break c}c=f&1;c=Dd(s,B(v[e+28>>2],(f>>>2&1)+(f&2?c+5|0:c|4)|0));if(c){break c}l=v[e+8>>2];r=l&1;o=(l&2?r+5|0:r|4)+(l>>>2&1)|0;q=v[j+(D<<4)>>2];k=v[e+28>>2];h=v[s+32>>2];if(!(l&64)){c=v[s+36>>2];p=l|128;v[e+8>>2]=p;d:{e:{f:{f=c;c=B(k,o);g=c+h|0;if(f>>>0>=g>>>0){if((c|0)<1){break d}c=-1;if(r){break f}f=h;while(1){i=c;c=w[f|0];if((i|0)>=(c|0)){break e}f=f+o|0;if(g>>>0>f>>>0){continue}break}break d}p=l&-129;break d}f=h;while(1){i=c;c=w[f+1|0]|w[f|0]<<8;if((i|0)>=(c|0)){break e}f=f+o|0;if(g>>>0>f>>>0){continue}break}break d}p=l&-129}l=p|64;v[e+8>>2]=l}g:{h:{i:{if(!(l&128)){break i}j:{if(!r){e=0;while(1){if(e>>>0>=k>>>0){break i}g=e+k>>>1|0;c=h+B(g,o)|0;i=w[c|0];f=i>>>0>q>>>0;k=f?g:k;e=f?e:i>>>0>>0?g+1|0:e;if((i|0)!=(q|0)){continue}break}c=c+1|0;break j}h=h+2|0;e=0;while(1){if(e>>>0>=k>>>0){break i}g=e+k>>>1|0;c=h+B(g,o)|0;f=c-2|0;i=w[f|0]<<8|w[f+1|0];f=i>>>0>q>>>0;e=f?e:i>>>0>>0?g+1|0:e;k=f?g:k;if((i|0)!=(q|0)){continue}break}}k:{if(l&2){k=w[c+1|0]|w[c|0]<<8;c=c+2|0;break k}k=w[c|0];c=c+1|0}f=w[c|0];if(!(l&4)){break h}f=w[c+1|0]<<8|f<<16;c=c+2|0;break g}bd(s);c=6;break c}f=f<<8;c=c+1|0}e=w[c|0];bd(s);c=6;if(!k){break c}i=e|f;v[n+28>>2]=0;v[n+24>>2]=0;v[n+16>>2]=0;v[n+12>>2]=0;v[n+8>>2]=0;h=j+(D<<4)|0;e=v[h+4>>2];f=v[m+304>>2];c=v[m+300>>2];l:{if((f|0)==(c|0)){c=e;break l}c=fc(e,c,f);f=v[m+304>>2];e=v[h+4>>2]}v[a+56>>2]=c;f=fc(x[b+12>>1]<<8,e,f);v[n+20>>2]=f;c=Mb(s,i+v[m+188>>2]|0);if(c){break c}c=Dd(s,k);if(c){break c}v[n+4>>2]=v[s+32>>2];i=8;o=v[s+36>>2];g=v[n+4>>2];m:{if(o>>>0>>0){break m}n:{o:{p:{q:{r:{e=g;r=w[e|0];switch((r&3)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}c=g+2|0;if(o>>>0>>0){break m}e=t[e+1|0];l=e>>4;h=e<<28>>28;break n}c=g+3|0;if(o>>>0>>0){break m}h=t[g+2|0];l=t[g+1|0];break n}c=g+5|0;if(o>>>0>>0){break m}e=w[g+3|0]|w[g+4|0]<<8;h=(e<<8|e>>>8)<<16>>16;e=w[g+1|0]|w[g+2|0]<<8;l=(e<<8|e>>>8)<<16>>16;break n}c=g+7|0;if(o>>>0>>0){break m}h=w[g+6|0]|(w[g+5|0]<<8|w[g+4|0]<<16);l=w[g+3|0]|(w[g+2|0]<<8|w[g+1|0]<<16)}j=r>>>2&3;p=j;s:{t:{switch(j-1|0){case 0:e=c+1|0;if(e>>>0>o>>>0){break m}c=w[c|0];p=c&15;j=c>>>4|0;c=e;break s;case 1:e=c+2|0;if(e>>>0>o>>>0){break m}p=w[c+1|0];j=w[c|0];c=e;break s;case 2:break t;default:break s}}e=c+4|0;if(e>>>0>o>>>0){break m}p=w[c+3|0]|w[c+2|0]<<8;j=w[c+1|0]|w[c|0]<<8;c=e}u:{v:{w:{x:{g=r>>>4|0;switch((g&3)-1|0){case 2:break v;case 1:break w;case 0:break x;default:break u}}e=c+1|0;if(e>>>0>o>>>0){break m}f=t[c|0]<<8;c=e;break u}e=c+2|0;if(e>>>0>o>>>0){break m}c=w[c|0]|w[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=e;break u}e=c+3|0;if(e>>>0>o>>>0){break m}f=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);c=e}v[n+28>>2]=l;v[n+24>>2]=h;v[n+16>>2]=j;v[n+12>>2]=p;v[n+20>>2]=f;v[n+8>>2]=g>>>2;v[n+4>>2]=c;i=0}c=i;y:{if(c){break y}c=8;z:{A:{B:{C:{g=v[n+8>>2];switch(g|0){case 2:break A;case 1:break B;case 0:break C;default:break y}}e=v[n+12>>2];f=v[n+16>>2];if(B(e,f)+7>>>3>>>0<=k>>>0){break z}break y}e=v[n+12>>2];f=v[n+16>>2];if(B(e,f)>>>0<=B(k,15)>>>0){break z}break y}e=v[n+12>>2];f=v[n+16>>2];if(B(e,f)>>>0>B(k+1>>>1|0,255)>>>0){break y}}c=23;if((e|0)<0){break y}k=v[n+24>>2];if((k|0)>(2147483647-e|0)){break y}v[a+72>>2]=1651078259;v[a+76>>2]=e;v[a+80>>2]=f;t[a+94|0]=1;v[a+28>>2]=e<<6;i=f<<6;v[a+24>>2]=i;h=f+7>>3;v[a+84>>2]=h;j=v[n+28>>2];v[a+36>>2]=k<<6;v[a+32>>2]=j<<6;f=v[n+20>>2];c=0;v[a+48>>2]=0;v[a+44>>2]=0-i>>1;v[a+40>>2]=(f>>2)+32&-64;f=v[b+32>>2];v[a+104>>2]=e+k;v[a+100>>2]=j;v[a+52>>2]=f;if(E){break y}c=oB(a,B(e,h));if(c){break y}c=v[n+4>>2];r=v[s+36>>2];j=v[m+208>>2]>>>1&1;m=0;i=v[a+76>>2];D:{if(!i){break D}f=v[a+80>>2];if(!f){break D}h=v[a+84>>2];o=j?h:0-h|0;e=v[a+88>>2];k=j?e:e+B(h,i-1|0)|0;q=B(f,i);E:{F:{switch(g|0){case 0:e=r-c<<3;h=e>>>0>q>>>0?q:e;if(!h){break D}g=128;j=0;i=k;e=f;l=h;while(1){if(!((h^l)&7)){j=w[c|0];c=c+1|0}m=j<<24>>31&g|m;e=e-1|0;G:{if(!e){t[i|0]=m;m=0;e=f;k=k+o|0;i=k;p=128;break G}p=g>>>1|0;if(g>>>0>1){break G}t[i|0]=m;i=i+1|0;m=0;p=128}g=p;j=j<<1;l=l-1|0;if(l){continue}break};if((g|0)!=128){break E}break D;case 1:if(!q){break D}h=128;i=k;p=f;g=0;j=0;e=0;l=1;while(1){H:{I:{if(!(g&1)){E=c>>>0>r>>>0?c:r;g=!l;J:{while(1){K:{L:{if(!(g&1)){g=j;break L}e=0;g=0;if(!j){break L}e=j;break K}if(c>>>0>=r>>>0){c=E;j=g;break K}l=c+1|0;c=w[c|0];j=c&15;if(c>>>0>15){break J}e=0;g=1;c=l;continue}break}m=h|m;l=1;break H}e=c>>>4|0;c=l;break I}if(!l){break I}m=h|m;break H}l=0}p=p-1|0;M:{if(!p){t[i|0]=m;m=0;p=f;k=k+o|0;i=k;g=128;break M}g=h>>>1|0;if(h>>>0>1){break M}t[i|0]=m;i=i+1|0;m=0;g=128}h=g;q=q-1|0;if(q){g=(e|0)<2;e=e-1|0;g=!g;continue}break};if((h|0)!=128){break E}break D;case 2:break F;default:break D}}if(!q){break D}l=128;i=k;h=f;j=1;e=0;g=1;while(1){N:{if(!(j&1)|c>>>0>=r>>>0){break N}O:{while(1){g=g^1;j=c+1|0;e=w[c|0];if(e){break O}c=j;if((r|0)!=(c|0)){continue}break}e=0;c=r;break N}c=j}m=(g?l:0)|m;h=h-1|0;P:{if(!h){t[i|0]=m;m=0;h=f;k=k+o|0;i=k;j=128;break P}j=l>>>1|0;if(l>>>0>1){break P}t[i|0]=m;i=i+1|0;m=0;j=128}l=j;q=q-1|0;if(q){j=(e|0)<2;e=e-1|0;continue}break}if((l|0)==128){break D}}t[i|0]=m}c=0}bd(s)}Ma=n+32|0;if(!c){break b}}if(d&16384){break a}g=v[A+416>>2];v[a+72>>2]=1869968492;v[a+108>>2]=0;h=v[A+104>>2];e=v[A+188>>2];c=g+(D<<4)|0;f=v[c+12>>2];c=v[c+8>>2];i=a+160|0;lt(v[i+28>>2]);v[i+16>>2]=0;z=r_(i,h,e,f,c);if(z){break a}f=v[a+188>>2];c=v[f+24>>2];h=a+108|0;v[h>>2]=v[f+20>>2];v[h+4>>2]=c;v[h+16>>2]=v[f+36>>2];c=v[f+32>>2];v[h+8>>2]=v[f+28>>2];v[h+12>>2]=c;c=v[a+124>>2]&-6;v[a+124>>2]=c|4;if(x[b+14>>1]<=23){v[a+124>>2]=c|260}v[a+52>>2]=0;v[a+40>>2]=0;c=v[(g+(D<<4)|0)+4>>2];e=v[A+304>>2];f=v[A+300>>2];if((e|0)!=(f|0)){c=fc(c,f,e)}Q:{if(t[A+324|0]&1){v[a+52>>2]=c;f=c;c=v[a+40>>2];break Q}v[a+40>>2]=c;f=v[a+52>>2]}v[a+60>>2]=f;v[a+56>>2]=c;v[a+44>>2]=0;v[a+48>>2]=0;if(!(d&1)){f=v[b+20>>2];d=v[b+16>>2];b=a;if(u[a+110>>1]>=1){c=v[a+112>>2];z=1;while(1){F=c,G=xb(v[c>>2],d),v[F>>2]=G;F=c,G=xb(v[c+4>>2],f),v[F+4>>2]=G;if(u[a+110>>1]>(z|0)){c=c+8|0;z=z+1|0;continue}break}c=v[a+40>>2]}F=b,G=xb(c,d),v[F+40>>2]=G;F=a,G=xb(v[a+52>>2],f),v[F+52>>2]=G}yn(h,C);d=v[C>>2];v[a+24>>2]=v[C+8>>2]-d;c=v[C+12>>2];b=v[C+4>>2];v[a+36>>2]=b;v[a+32>>2]=d;v[a+28>>2]=c-b}z=0}Ma=C+16|0;return z|0}function WT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Ma-128|0;Ma=k;v[k+112>>2]=13;j=v[b>>2];a:{b:{g=v[c+8>>2];if((g|0)<1){break b}h=v[c>>2];f=-1;e=g;while(1){c:{i=(e+f|0)/2|0;l=v[h+(i<<2)>>2];d:{if((l|0)<(j|0)){f=i;break d}e=i;if((j|0)>=(l|0)){break c}}if((e-f|0)>1){continue}}break}if((j|0)!=v[h+(e<<2)>>2]|(e|0)>=(g|0)){break b}f=0;fb(0,-1,281478,0);break a}h=v[c>>2];f=v[c+8>>2];e=f;e:{f:{if((e|0)<1){break f}g=-1;e=f;while(1){g:{i=(e+g|0)/2|0;l=v[(i<<2)+h>>2];h:{if((l|0)<(j|0)){g=i;break h}e=i;if((j|0)>=(l|0)){break g}}if((e-g|0)>1){continue}}break}if((e|0)>=(f|0)){break f}if((j|0)==v[(e<<2)+h>>2]){break e}}if(v[c+4>>2]==(f|0)){i=c;if((f|0)>=1073741824){xh(332294);h=v[c>>2];f=v[c+4>>2]}f=f<<1;v[i+4>>2]=f;h=xc(h,f,4);v[c>>2]=h;f=v[c+8>>2]}if((e|0)<(f|0)){i=(e<<2)+h|0;rd(i+4|0,i,f-e<<2);h=v[c>>2];f=v[c+8>>2]}v[(e<<2)+h>>2]=j;v[c+8>>2]=f+1}e=0;f=v[a>>2];Qa[v[v[f>>2]+56>>2]](f,v[b>>2]+v[a+4>>2]|0,0);f=v[a>>2];f=Qa[v[v[f>>2]+40>>2]](f,k,100)|0;i:{if((f|0)<1){break i}while(1){i=t[e+k|0];if(i>>>0<=255){i=w[i+928016|0]==1}else{i=0}if(!i){break i}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}j:{if(d){break j}d=f;f=e+4|0;if(w[e+k|0]!=120|(d|0)<=(f|0)){break j}d=e+k|0;if(w[d+1|0]!=114|w[d+2|0]!=101|w[d+3|0]!=102){break j}d=t[f+k|0];if(d>>>0<=255){d=w[d+928016|0]==1}else{d=0}if(!d){break j}f=c;g=Ma-48|0;Ma=g;v[g+32>>2]=13;v[g+16>>2]=13;i=b;c=v[a>>2];Qa[v[v[c>>2]+56>>2]](c,v[b>>2]+(v[a+4>>2]+(e+5|0)|0)|0,0);k:{l:{m:{n:{o:{while(1){b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;b=e;if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(b){continue}p:{if((e|0)==116){b=v[a>>2];if((Qa[v[v[b>>2]+40>>2]](b,g+10|0,6)|0)!=6){break m}if(Jb(g+10|0,238626,6)){break m}v[g+32>>2]=5;e=0;c=ab(56);d=ab(160);b=v[a>>2];h=Qa[v[v[b>>2]+52>>2]](b)|0;b=uo(c,0,gq(d,0,Qa[v[v[b>>2]+92>>2]](b,h,0,0,g+32|0)|0),1);Bg(b,g+32|0,0,0,0,0,0,0,0);nl(b);$a(c);if(v[g+32>>2]!=7){break n}Xd(v[g+40>>2],224068,g+16|0);switch(v[g+16>>2]-1|0){case 0:case 8:break p;default:break o}}if(e-48>>>0>9){break m}b=0;while(1){c=(b+e|0)-48|0;b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if(e-48>>>0<=9){b=B(c,10);continue}break}if(!(e>>>0<=255?w[e+928016|0]==1:0)){break m}while(1){b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;b=e;if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(b){continue}break}b=0;while(1){j=(b+e|0)-48|0;b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if(e-48>>>0<=9){b=B(j,10);continue}break}if(!(e>>>0<=255?w[e+928016|0]==1:0)|(c|0)<0|((j|0)<0|(2147483647-j|0)<(c|0))){break m}e=c+j|0;b=v[a+12>>2];if((e|0)>(b|0)){b=b?b<<1:1024;while(1){d=b;if((b|0)<(e|0)){b=d<<1;if((d|0)>0){continue}}break}if((d|0)<0){break m}l=xc(v[a+8>>2],d,12);v[a+8>>2]=l;b=v[a+12>>2];q:{if((d|0)<=(b|0)){break q}e=d+(b^-1)|0;h=d-b&3;if(h){while(1){m=l+B(b,12)|0;v[m+8>>2]=0;v[m>>2]=-1;b=b+1|0;h=h-1|0;if(h){continue}break}}if(e>>>0<3){break q}while(1){e=l+B(b,12)|0;v[e>>2]=-1;v[e+8>>2]=0;v[e+12>>2]=-1;v[e+20>>2]=0;v[e+24>>2]=-1;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=-1;b=b+4|0;if((d|0)!=(b|0)){continue}break}}v[a+12>>2]=d}d=c;if((j|0)<1){continue}while(1){b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;b=e;if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(b){continue}b=0;while(1){l=(b+e|0)-48|0;b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if(e-48>>>0<=9){b=B(l,10);continue}break}if(!(e>>>0<=255?w[e+928016|0]==1:0)){break m}while(1){b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;b=e;if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(b){continue}break}h=0;while(1){h=(e+h|0)-48|0;b=v[a>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if(e-48>>>0<=9){h=B(h,10);continue}break}if(!(e>>>0<=255?w[e+928016|0]==1:0)){break m}while(1){b=v[a>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}e=1;r:{switch(b-102|0){case 0:e=0;break;case 8:break r;default:break m}}b=v[a>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(!b){break m}b=v[a+8>>2]+B(c,12)|0;s:{if(v[b>>2]!=-1){break s}v[b>>2]=l;v[b+8>>2]=e;v[b+4>>2]=h;t:{if((c|0)!=1|(d|0)!=1){break t}d=1;b=v[a+8>>2];if(v[b+12>>2]){c=1;break t}if(v[b+16>>2]!=65535){c=1;break t}c=1;if(v[b+20>>2]){break t}c=v[b+16>>2];v[b>>2]=v[b+12>>2];v[b+4>>2]=c;v[b+8>>2]=v[b+20>>2];v[v[a+8>>2]+12>>2]=-1;d=0;c=0}if(v[a+16>>2]>=(c|0)){break s}v[a+16>>2]=c}c=c+1|0;if((c|0)<(d+j|0)){continue}break}continue}break}v[i>>2]=v[g+24>>2];e=1}bb(g+16|0);if(v[a+40>>2]==13){de(g+32|0,a+40|0)}if(v[ib(v[g+40>>2],254597,g+16|0,0)>>2]!=1){break l}v[g+4>>2]=v[g+24>>2];WT(a,g+4|0,f,1);if(v[a+28>>2]){break l}bb(g+16|0)}bb(g+32|0)}e=0;v[a+28>>2]=0;break k}bb(g+16|0);bb(g+32|0)}Ma=g+48|0;f=e;break a}v[k+112>>2]=5;f=0;u:{l=ab(56);d=ab(160);c=v[a>>2];j=uo(l,0,gq(d,0,Qa[v[v[c>>2]+92>>2]](c,v[b>>2]+v[a+4>>2]|0,0,0,k+112|0)|0),1);if(v[Bg(j,k+112|0,1,0,0,0,0,0,0)>>2]!=1){break u}bb(k+112|0);if(v[Bg(j,k+112|0,1,0,0,0,0,0,0)>>2]!=1){break u}bb(k+112|0);c=Bg(j,k+112|0,1,0,0,0,0,0,0);if(v[c>>2]!=10){break u}if(hb(v[c+8>>2],262618)){break u}bb(k+112|0);if(v[Bg(j,k+112|0,0,0,0,0,0,0,0)>>2]!=8){break u}c=a;g=v[k+120>>2];e=b;a=Ma+-64|0;Ma=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;i=a+32|0;h=Qa[v[v[g>>2]+76>>2]](g)|0;v:{w:{x:{y:{if(v[Xd(h,273021,a+32|0)>>2]!=1){break y}f=v[a+40>>2];bb(a+32|0);if((f|0)<0){break y}if((f|0)>v[c+12>>2]){m=xc(v[c+8>>2],f,12);v[c+8>>2]=m;b=v[c+12>>2];z:{if((f|0)<=(b|0)){break z}n=f+(b^-1)|0;d=f-b&3;if(d){while(1){o=m+B(b,12)|0;v[o+8>>2]=0;v[o>>2]=-1;b=b+1|0;d=d-1|0;if(d){continue}break}}if(n>>>0<3){break z}while(1){d=m+B(b,12)|0;v[d>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=-1;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=-1;b=b+4|0;if((f|0)!=(b|0)){continue}break}}v[c+12>>2]=f}if(v[Xd(h,308345,a+32|0)>>2]!=6){break y}b=v[a+40>>2];if(v[b+12>>2]<3){break y}d=a+16|0;A:{if(v[ub(b,0,a+16|0,0)>>2]!=1){break A}b=v[a+24>>2];v[a+52>>2]=b;bb(a+16|0);if(v[ub(v[a+40>>2],1,a+16|0,0)>>2]!=1){break A}m=v[a+24>>2];v[a+56>>2]=m;bb(a+16|0);if(v[ub(v[a+40>>2],2,a+16|0,0)>>2]!=1){break A}d=v[a+24>>2];v[a+60>>2]=d;bb(a+16|0);bb(a+32|0);if(b>>>0>8|m>>>0>8|d>>>0>8){break w}Qa[v[v[g>>2]+20>>2]](g);Xd(h,220337,a);B:{if(v[a>>2]==6){m=1;b=v[a+8>>2];if(v[b+12>>2]<=1){break B}f=0;while(1){d=a;if(v[ub(b,f,a+32|0,0)>>2]!=1){break A}n=v[a+40>>2];bb(a+32|0);if(v[ub(v[a+8>>2],m,a+32|0,0)>>2]!=1){break A}d=v[a+40>>2];bb(a+32|0);b=a;if((n|0)<0|(d|0)<0){break x}if(!UT(c,g,a+52|0,n,d)){break x}f=f+2|0;m=f|1;b=v[a+8>>2];if((m|0)>2]){continue}break}break B}if(UT(c,g,a+52|0,0,f)){break B}b=a;break x}bb(a);Xd(h,224068,a+32|0);b=0;if(v[a+32>>2]==1){v[e>>2]=v[a+40>>2];b=1}bb(a+32|0);if(v[c+40>>2]!=13){break v}v[c+48>>2]=h;v[c+40>>2]=7;v[h+20>>2]=v[h+20>>2]+1;break v}bb(d)}b=i}bb(b)}b=0;v[c+28>>2]=0}Ma=a- -64|0;f=b;bb(k+112|0);nl(j);$a(l);break a}bb(k+112|0);nl(j);$a(l);v[a+28>>2]=0}Ma=k+128|0;return f}function iV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,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,B=0,C=0,D=0,E=0,F=0;m=Ma-32|0;Ma=m;v[m+16>>2]=13;a:{b:{c:{switch(v[a>>2]-7|0){case 0:h=v[a+8>>2];break b;case 1:break c;default:break a}}h=v[a+8>>2];h=Qa[v[v[h>>2]+76>>2]](h)|0}if(v[ib(h,278484,m+16|0,0)>>2]!=1){fb(1,-1,218497,0);bb(m+16|0);break a}g=v[m+24>>2];bb(m+16|0);d:{switch(g-1|0){case 0:c=Ma-160|0;Ma=c;v[c+16>>2]=13;v[c>>2]=13;D=1;u=1;r=1;l=0;e:{if(v[ib(h,247257,c+16|0,0)>>2]!=6){break e}a=v[c+24>>2];l=0;if(v[a+12>>2]!=4){break e}a=ub(a,0,c,0);k=A[a+8>>3];g=v[a+8>>2];a=v[a>>2];bb(c);f=ub(v[c+24>>2],1,c,0);u=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],2,c,0);s=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],3,c,0);r=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);l=(a|0)==1?+(g|0):k}bb(c+16|0);k=1;f:{if(v[ib(h,219746,c+16|0,0)>>2]!=6){break f}a=v[c+24>>2];k=1;if(v[a+12>>2]!=6){break f}a=ub(a,0,c,0);k=A[a+8>>3];g=v[a+8>>2];a=v[a>>2];bb(c);f=ub(v[c+24>>2],1,c,0);p=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],2,c,0);n=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],3,c,0);D=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],4,c,0);q=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);f=ub(v[c+24>>2],5,c,0);o=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);k=(a|0)==1?+(g|0):k}bb(c+16|0);ib(h,246041,c+16|0,0);g:{h:{i:{j:{k:{if(v[c+16>>2]==6){a=v[c+24>>2];i=v[a+12>>2];if((i|0)>32){break j}if((i|0)<1){break k}ub(a,0,c,0);a=hg(c,2,1,0);v[c+32>>2]=a;bb(c);if(!a){break i}b=1;while(1){if((b|0)==(i|0)){break k}ub(v[c+24>>2],b,c,0);a=hg(c,2,1,0);v[(c+32|0)+(b<<2)>>2]=a;bb(c);if(!a){break i}b=b+1|0;continue}}a=hg(c+16|0,2,-1,0);v[c+32>>2]=a;i=1;if(!a){break i}}bb(c+16|0);b=ab(400);v[b+4>>2]=1;v[b+8>>2]=0;v[b+392>>2]=i;A[b+216>>3]=k;A[b+208>>3]=r;A[b+200>>3]=u;A[b+192>>3]=s;A[b+184>>3]=l;v[b>>2]=887600;A[b+256>>3]=o;A[b+248>>3]=q;A[b+240>>3]=D;A[b+232>>3]=n;A[b+224>>3]=p;if((i|0)>=1){cb(b+264|0,c+32|0,i<<2)}l:{if(lv(b,h)){a=v[b+392>>2];if((a|0)<1){break g}h=v[b+8>>2];g=0;break l}Qa[v[v[b>>2]+4>>2]](b);break h}while(1){if(v[v[((g<<2)+b|0)+264>>2]+8>>2]==(Qa[v[v[h>>2]+28>>2]](h)|0)){g=g+1|0;if((a|0)>(g|0)){continue}break g}break}fb(1,-1,218256,0);Qa[v[v[b>>2]+4>>2]](b);break h}fb(1,-1,217872,0)}bb(c+16|0)}b=0}Ma=c+160|0;break a;case 1:e=Ma-160|0;Ma=e;v[e+16>>2]=13;v[e>>2]=13;m:{n:{if(v[ib(h,236056,e+16|0,0)>>2]!=6){break n}a=v[e+24>>2];if(v[a+12>>2]!=4){break n}a=ub(a,0,e,0);p=A[a+8>>3];w=v[a+8>>2];x=v[a>>2];bb(e);a=ub(v[e+24>>2],1,e,0);y=v[a>>2];n=A[a+8>>3];z=v[a+8>>2];bb(e);a=ub(v[e+24>>2],2,e,0);B=v[a>>2];o=A[a+8>>3];C=v[a+8>>2];bb(e);a=ub(v[e+24>>2],3,e,0);c=v[a>>2];l=A[a+8>>3];f=v[a+8>>2];bb(e);bb(e+16|0);q=1;o:{if(v[ib(h,247257,e+16|0,0)>>2]!=6){break o}a=v[e+24>>2];if(v[a+12>>2]!=2){break o}a=ub(a,0,e,0);k=A[a+8>>3];g=v[a+8>>2];a=v[a>>2];bb(e);t=ub(v[e+24>>2],1,e,0);q=v[t>>2]==1?+v[t+8>>2]:A[t+8>>3];s=(a|0)==1?+(g|0):k;bb(e)}bb(e+16|0);ib(h,246041,e+16|0,0);p:{if(v[e+16>>2]==6){q:{a=v[e+24>>2];j=v[a+12>>2];if((j|0)<=32){if((j|0)<1){break p}ub(a,0,e,0);a=hg(e,1,1,0);v[e+32>>2]=a;if(!a){break q}i=1;while(1){bb(e);if((i|0)==(j|0)){break p}ub(v[e+24>>2],i,e,0);a=hg(e,1,1,0);v[(e+32|0)+(i<<2)>>2]=a;if(!a){break q}i=i+1|0;continue}}fb(1,-1,217872,0);break m}bb(e+16|0);bb(e);break m}j=1;a=hg(e+16|0,1,-1,0);v[e+32>>2]=a;if(a){break p}bb(e+16|0);break m}n=(y|0)==1?+(z|0):n;o=(B|0)==1?+(C|0):o;l=(c|0)==1?+(f|0):l;k=(x|0)==1?+(w|0):p;bb(e+16|0);i=0;r:{if(v[ib(h,286720,e+16|0,0)>>2]!=6){g=0;break r}g=0;a=v[e+24>>2];if(v[a+12>>2]!=2){break r}i=v[ub(a,0,e,0)+8>>2];bb(e);g=v[ub(v[e+24>>2],1,e,0)+8>>2];bb(e)}bb(e+16|0);b=ab(376);v[b+4>>2]=2;v[b+8>>2]=0;v[b+360>>2]=j;A[b+224>>3]=q;A[b+216>>3]=s;A[b+208>>3]=l;A[b+200>>3]=o;A[b+192>>3]=n;A[b+184>>3]=k;v[b>>2]=887620;if((j|0)>=1){cb(b+232|0,e+32|0,j<<2)}v[b+368>>2]=g;v[b+364>>2]=i;s:{t:{if(lv(b,h)){a=v[b+360>>2];if((a|0)<1){break m}h=v[b+8>>2];g=0;break t}break s}while(1){if(v[v[((g<<2)+b|0)+232>>2]+8>>2]==(Qa[v[v[h>>2]+28>>2]](h)|0)){g=g+1|0;if((a|0)>(g|0)){continue}break m}break}fb(1,-1,218256,0)}Qa[v[v[b>>2]+4>>2]](b);b=0;break m}fb(1,-1,218208,0);bb(e+16|0)}Ma=e+160|0;break a;case 2:d=Ma-160|0;Ma=d;v[d+16>>2]=13;v[d>>2]=13;u:{v:{if(v[ib(h,236056,d+16|0,0)>>2]!=6){break v}a=v[d+24>>2];if(v[a+12>>2]!=6){break v}a=ub(a,0,d,0);u=A[a+8>>3];E=v[a+8>>2];F=v[a>>2];bb(d);a=ub(v[d+24>>2],1,d,0);e=v[a>>2];r=A[a+8>>3];t=v[a+8>>2];bb(d);a=ub(v[d+24>>2],2,d,0);w=v[a>>2];p=A[a+8>>3];x=v[a+8>>2];bb(d);a=ub(v[d+24>>2],3,d,0);y=v[a>>2];n=A[a+8>>3];z=v[a+8>>2];bb(d);a=ub(v[d+24>>2],4,d,0);B=v[a>>2];o=A[a+8>>3];C=v[a+8>>2];bb(d);a=ub(v[d+24>>2],5,d,0);c=v[a>>2];l=A[a+8>>3];f=v[a+8>>2];bb(d);bb(d+16|0);q=1;w:{if(v[ib(h,247257,d+16|0,0)>>2]!=6){break w}a=v[d+24>>2];if(v[a+12>>2]!=2){break w}a=ub(a,0,d,0);k=A[a+8>>3];g=v[a+8>>2];a=v[a>>2];bb(d);j=ub(v[d+24>>2],1,d,0);q=v[j>>2]==1?+v[j+8>>2]:A[j+8>>3];s=(a|0)==1?+(g|0):k;bb(d)}bb(d+16|0);ib(h,246041,d+16|0,0);x:{if(v[d+16>>2]==6){y:{a=v[d+24>>2];j=v[a+12>>2];if((j|0)<=32){if((j|0)<1){break x}ub(a,0,d,0);a=hg(d,1,1,0);v[d+32>>2]=a;if(!a){break y}i=1;while(1){bb(d);if((i|0)==(j|0)){break x}ub(v[d+24>>2],i,d,0);a=hg(d,1,1,0);v[(d+32|0)+(i<<2)>>2]=a;if(!a){break y}i=i+1|0;continue}}fb(1,-1,217872,0);break u}bb(d+16|0);bb(d);break u}j=1;a=hg(d+16|0,1,-1,0);v[d+32>>2]=a;if(a){break x}bb(d+16|0);break u}r=(e|0)==1?+(t|0):r;p=(w|0)==1?+(x|0):p;n=(y|0)==1?+(z|0):n;o=(B|0)==1?+(C|0):o;l=(c|0)==1?+(f|0):l;k=(F|0)==1?+(E|0):u;bb(d+16|0);i=0;z:{if(v[ib(h,286720,d+16|0,0)>>2]!=6){g=0;break z}g=0;a=v[d+24>>2];if(v[a+12>>2]!=2){break z}i=v[ub(a,0,d,0)+8>>2];bb(d);g=v[ub(v[d+24>>2],1,d,0)+8>>2];bb(d)}bb(d+16|0);b=ab(392);v[b+4>>2]=3;v[b+8>>2]=0;v[b+376>>2]=j;A[b+240>>3]=q;A[b+232>>3]=s;A[b+224>>3]=l;A[b+216>>3]=o;A[b+208>>3]=n;A[b+200>>3]=p;A[b+192>>3]=r;A[b+184>>3]=k;v[b>>2]=887640;if((j|0)>=1){cb(b+248|0,d+32|0,j<<2)}v[b+384>>2]=g;v[b+380>>2]=i;A:{B:{if(lv(b,h)){a=v[b+376>>2];if((a|0)<1){break u}h=v[b+8>>2];g=0;break B}break A}while(1){if(v[v[((g<<2)+b|0)+248>>2]+8>>2]==(Qa[v[v[h>>2]+28>>2]](h)|0)){g=g+1|0;if((a|0)>(g|0)){continue}break u}break}fb(1,-1,218256,0)}Qa[v[v[b>>2]+4>>2]](b);b=0;break u}fb(1,-1,218208,0)}Ma=d+160|0;break a;case 3:if(v[a>>2]==8){b=hV(4,h,v[a+8>>2]);break a}fb(1,-1,232957,0);break a;case 4:if(v[a>>2]==8){b=hV(5,h,v[a+8>>2]);break a}fb(1,-1,232927,0);break a;case 5:if(v[a>>2]==8){b=gV(6,h,v[a+8>>2]);break a}fb(1,-1,232897,0);break a;case 6:if(v[a>>2]==8){b=gV(7,h,v[a+8>>2]);break a}fb(1,-1,232867,0);break a;default:break d}}v[m>>2]=g;fb(1,-1,216722,m)}Ma=m+32|0;return b}function d3(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,D=0,E=0,F=0,G=C(0);n=Ma-16|0;Ma=n;a:{if(!a){break a}ve(a,n+12|0,n+8|0,n+4|0);d=v[n+4>>2];o=d-1|0;if(o>>>0>31|!(1<>2]!=1|(c|0)<1){break b}c:{d:{if(c>>>0>16){break d}if(1<>2]:-1;d=a;E=a?v[a+40>>2]:0;a=Ng(B(c,v[f+12>>2]),B(c,v[f+8>>2]),1);if(!a){break b}if(!(!d|!a|(a|0)==(d|0))){v[a+20>>2]=v[d+20>>2];v[a+24>>2]=v[d+24>>2]}G=C(c|0);Ft(a,G,G);d=a?v[a+12>>2]:-1;q=a?v[a+40>>2]:0;if(v[f+8>>2]<1){b=a;break b}e=d<<2;p=B(c,d);F=c&-2;s=c&1;k=c-1|0;y=k&-4;A=k&3;D=c-2>>>0<3;while(1){g=q+(B(i,p)<<2)|0;l=v[f+12>>2];if((l|0)>0){z=E+(B(i,o)<<2)|0;h=0;while(1){if(v[z+(h>>>3&536870908)>>2]>>>(h^-1)&1){m=B(c,h);l=0;b=F;if(k){while(1){j=l+m|0;r=g+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;j=m+(l|1)|0;r=g+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;l=l+2|0;b=b-2|0;if(b){continue}break}}if(s){b=l+m|0;l=g+(b>>5<<2)|0;v[l>>2]=v[l>>2]|-2147483648>>>b}l=v[f+12>>2]}h=h+1|0;if((l|0)>(h|0)){continue}break}}e:{if((c|0)<2){break e}l=1;b=y;if(!D){while(1){cb(g+(B(d,l)<<2)|0,g,e);cb(g+(B(d,l+1|0)<<2)|0,g,e);cb(g+(B(d,l+2|0)<<2)|0,g,e);cb(g+(B(d,l+3|0)<<2)|0,g,e);l=l+4|0;b=b-4|0;if(b){continue}break}}b=A;if(!b){break e}while(1){cb(g+(B(d,l)<<2)|0,g,e);l=l+1|0;b=b-1|0;if(b){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}b=a;break b}q=Ma-16|0;Ma=q;f:{if(!a){break f}ve(a,q+12|0,q+8|0,q+4|0);if(v[q+4>>2]!=1|c>>>0>16){break f}if(!(1<>2]:-1;d=a;E=a?v[a+40>>2]:0;F=B(c,v[q+12>>2]);y=B(c,v[q+8>>2]);a=Ng(F,y,1);if(!a){break f}if(!(!d|!a|(a|0)==(d|0))){v[a+20>>2]=v[d+20>>2];v[a+24>>2]=v[d+24>>2]}G=C(c|0);Ft(a,G,G);b=a?v[a+12>>2]:-1;Y2(a?v[a+40>>2]:0,b,E,v[q+12>>2],v[q+8>>2],o,c);b=a}Ma=q+16|0}Ma=f+16|0;c=b;break a}o=Ng(B(v[n+12>>2],b),B(v[n+8>>2],b),d);if(!o){break a}LB(o,a);if(!(!a|!o|(a|0)==(o|0))){v[o+20>>2]=v[a+20>>2];v[o+24>>2]=v[a+24>>2]}G=C(b|0);Ft(o,G,G);E=a?v[a+40>>2]:0;q=a?v[a+12>>2]:-1;F=o?v[o+40>>2]:0;d=o?v[o+12>>2]:-1;g:{h:{switch(v[n+4>>2]-2|0){case 30:if(v[n+8>>2]<1){break g}p=d<<2;D=B(b,d);y=b&-8;A=b&7;s=b-1|0;l=s&-4;g=s&3;z=b-2>>>0<3;while(1){e=F+(B(f,D)<<2)|0;if(v[n+12>>2]>=1){j=E+(B(f,q)<<2)|0;h=0;while(1){a=e+(B(b,h)<<2)|0;i=v[j+(h<<2)>>2];m=0;c=y;if(s>>>0>=7){while(1){k=m<<2;v[k+a>>2]=i;v[a+(k|4)>>2]=i;v[a+(k|8)>>2]=i;v[a+(k|12)>>2]=i;v[a+(k|16)>>2]=i;v[a+(k|20)>>2]=i;v[a+(k|24)>>2]=i;v[a+(k|28)>>2]=i;m=m+8|0;c=c-8|0;if(c){continue}break}}c=A;if(c){while(1){v[a+(m<<2)>>2]=i;m=m+1|0;c=c-1|0;if(c){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}a=1;c=l;if(!z){while(1){cb(e+(B(a,d)<<2)|0,e,p);cb(e+(B(d,a+1|0)<<2)|0,e,p);cb(e+(B(d,a+2|0)<<2)|0,e,p);cb(e+(B(d,a+3|0)<<2)|0,e,p);a=a+4|0;c=c-4|0;if(c){continue}break}}c=g;if(c){while(1){cb(e+(B(a,d)<<2)|0,e,p);a=a+1|0;c=c-1|0;if(c){continue}break}}f=f+1|0;if((f|0)>2]){continue}break};break g;case 14:if(v[n+8>>2]<1){break g}m=d<<2;s=B(b,d);y=b&-4;A=b&3;p=b-1|0;l=p&-4;g=p&3;D=b-2>>>0<3;while(1){e=F+(B(f,s)<<2)|0;z=v[n+12>>2];if((z|0)>=1){j=E+(B(f,q)<<2)|0;h=0;while(1){i=B(b,h);k=x[(j+(h<<1)^2)>>1];a=0;c=y;if(p>>>0>=3){while(1){u[(e+(a+i<<1)^2)>>1]=k;u[(e+(i+(a|1)<<1)^2)>>1]=k;u[(e+(i+(a|2)<<1)^2)>>1]=k;u[(e+(i+(a|3)<<1)^2)>>1]=k;a=a+4|0;c=c-4|0;if(c){continue}break}}c=A;if(c){while(1){u[(e+(a+i<<1)^2)>>1]=k;a=a+1|0;c=c-1|0;if(c){continue}break}}h=h+1|0;if((z|0)!=(h|0)){continue}break}}a=1;c=l;if(!D){while(1){cb(e+(B(a,d)<<2)|0,e,m);cb(e+(B(d,a+1|0)<<2)|0,e,m);cb(e+(B(d,a+2|0)<<2)|0,e,m);cb(e+(B(d,a+3|0)<<2)|0,e,m);a=a+4|0;c=c-4|0;if(c){continue}break}}c=g;if(c){while(1){cb(e+(B(a,d)<<2)|0,e,m);a=a+1|0;c=c-1|0;if(c){continue}break}}f=f+1|0;if((f|0)>2]){continue}break};break g;case 6:if(v[n+8>>2]<1){break g}e=d<<2;s=B(b,d);y=b&-4;A=b&3;p=b-1|0;l=p&-4;g=p&3;D=b-2>>>0<3;while(1){f=F+(B(m,s)<<2)|0;if(v[n+12>>2]>=1){z=E+(B(m,q)<<2)|0;h=0;while(1){i=B(b,h);k=w[h+z^3];a=0;c=y;if(p>>>0>=3){while(1){t[f+(a+i|0)^3]=k;t[f+(i+(a|1)|0)^3]=k;t[f+(i+(a|2)|0)^3]=k;t[f+(i+(a|3)|0)^3]=k;a=a+4|0;c=c-4|0;if(c){continue}break}}c=A;if(c){while(1){t[f+(a+i|0)^3]=k;a=a+1|0;c=c-1|0;if(c){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}a=1;c=l;if(!D){while(1){cb(f+(B(a,d)<<2)|0,f,e);cb(f+(B(d,a+1|0)<<2)|0,f,e);cb(f+(B(d,a+2|0)<<2)|0,f,e);cb(f+(B(d,a+3|0)<<2)|0,f,e);a=a+4|0;c=c-4|0;if(c){continue}break}}c=g;if(c){while(1){cb(f+(B(a,d)<<2)|0,f,e);a=a+1|0;c=c-1|0;if(c){continue}break}}m=m+1|0;if((m|0)>2]){continue}break};break g;case 2:if(v[n+8>>2]<1){break g}e=d<<2;p=B(b,d);y=b&-2;s=b&1;k=b-1|0;A=k&-4;l=k&3;D=b-2>>>0<3;while(1){g=F+(B(f,p)<<2)|0;if(v[n+12>>2]>=1){z=E+(B(f,q)<<2)|0;h=0;while(1){m=v[z+(h>>>1&2147483644)>>2]>>>((h<<2^-1)&28)&15;i=B(b,h);a=0;c=y;if(k){while(1){j=a+i|0;r=g+(j>>3<<2)|0;j=j<<2&28;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|m<<28-j;j=i+(a|1)|0;r=g+(j>>3<<2)|0;j=j<<2&28;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|m<<28-j;a=a+2|0;c=c-2|0;if(c){continue}break}}if(s){a=a+i|0;c=g+(a>>3<<2)|0;a=a<<2&28;v[c>>2]=v[c>>2]&(-268435456>>>a^-1)|m<<28-a}h=h+1|0;if((h|0)>2]){continue}break}}a=1;c=A;if(!D){while(1){cb(g+(B(a,d)<<2)|0,g,e);cb(g+(B(d,a+1|0)<<2)|0,g,e);cb(g+(B(d,a+2|0)<<2)|0,g,e);cb(g+(B(d,a+3|0)<<2)|0,g,e);a=a+4|0;c=c-4|0;if(c){continue}break}}c=l;if(c){while(1){cb(g+(B(a,d)<<2)|0,g,e);a=a+1|0;c=c-1|0;if(c){continue}break}}f=f+1|0;if((f|0)>2]){continue}break};break g;case 0:if(v[n+8>>2]<1){break g}e=d<<2;p=B(b,d);y=b&-2;s=b&1;k=b-1|0;A=k&-4;l=k&3;D=b-2>>>0<3;while(1){g=F+(B(f,p)<<2)|0;if(v[n+12>>2]>=1){z=E+(B(f,q)<<2)|0;h=0;while(1){m=v[z+(h>>>2&1073741820)>>2]>>>((h<<1^-1)&30)&3;i=B(b,h);a=0;c=y;if(k){while(1){j=a+i|0;r=g+(j>>4<<2)|0;j=j<<1&30;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|m<<30-j;j=i+(a|1)|0;r=g+(j>>4<<2)|0;j=j<<1&30;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|m<<30-j;a=a+2|0;c=c-2|0;if(c){continue}break}}if(s){a=a+i|0;c=g+(a>>4<<2)|0;a=a<<1&30;v[c>>2]=v[c>>2]&(-1073741824>>>a^-1)|m<<30-a}h=h+1|0;if((h|0)>2]){continue}break}}a=1;c=A;if(!D){while(1){cb(g+(B(a,d)<<2)|0,g,e);cb(g+(B(d,a+1|0)<<2)|0,g,e);cb(g+(B(d,a+2|0)<<2)|0,g,e);cb(g+(B(d,a+3|0)<<2)|0,g,e);a=a+4|0;c=c-4|0;if(c){continue}break}}c=l;if(c){while(1){cb(g+(B(a,d)<<2)|0,g,e);a=a+1|0;c=c-1|0;if(c){continue}break}}f=f+1|0;if((f|0)>2]){continue}break};break g;default:break h}}Lb(4402,14,1,v[249291])}c=o}Ma=n+16|0;return c}function YF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ma-320|0;Ma=h;f=v[a+188>>2];a:{if((f|0)>0){d=v[a+720>>2];j=v[a+3464>>2];c=v[a+3460>>2];while(1){g=(b<<2)+a|0;if(!((j|0)>v[g+156>>2]?(c|0)>v[g+140>>2]:0)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,220295,0);d=0;break a}if((d|0)>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,220255,0);d=0;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=v[a+16>>2];if((g|0)>=1){d=v[a+3508>>2];p=a+40|0;while(1){if(!(d|v[a+204>>2]<1)){while(1){d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1?(d|0)!=255:0){continue}while(1){d=v[a+4>>2];j=Qa[v[v[d>>2]+28>>2]](d)|0;if((j|0)==255){continue}break}if(!j){continue}break}if((j|0)!=v[a+3512>>2]){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,238748,0);d=0;break a}v[a+3524>>2]=0;d=v[a+204>>2];v[a+3508>>2]=d;j=j+1|0;v[a+3512>>2]=(j|0)==216?208:j;f=v[a+188>>2];b:{if((f|0)<1){break b}g=f&7;b=0;if(f-1>>>0>=7){c=f&-8;while(1){v[(B(b,20)+p|0)+16>>2]=0;v[(B(b|1,20)+p|0)+16>>2]=0;v[(B(b|2,20)+p|0)+16>>2]=0;v[(B(b|3,20)+p|0)+16>>2]=0;v[(B(b|4,20)+p|0)+16>>2]=0;v[(B(b|5,20)+p|0)+16>>2]=0;v[(B(b|6,20)+p|0)+16>>2]=0;v[(B(b|7,20)+p|0)+16>>2]=0;b=b+8|0;c=c-8|0;if(c){continue}break}}if(!g){break b}while(1){v[(B(b,20)+a|0)+56>>2]=0;b=b+1|0;g=g-1|0;if(g){continue}break}}v[a+3516>>2]=0}g=v[a+24>>2];j=a;if((f|0)>=1){c=v[a+28>>2];q=0;while(1){y=B(q,20)+a|0;z=(c|0)/v[y+48>>2]|0;o=(z|0)/8|0;A=(g|0)/v[y+44>>2]|0;l=(A|0)/8|0;if((c|0)>=1){d=A&-8;b=z&-8;D=(d|0)==16&(b|0)==16;E=(d|0)==8&(b|0)==8;F=y+56|0;C=(q<<2)+a|0;G=C;H=(z|0)<8|(A|0)<8;I=B(l,7);J=B(l,6);K=B(l,5);L=l<<2;M=B(l,3);N=l<<1;r=0;while(1){s=0;if((g|0)>=1){while(1){d=0;if(!iU(a,(B(v[C+140>>2],342)+a|0)+724|0,(B(v[G+156>>2],342)+a|0)+2092|0,F,h- -64|0)){break a}hU(((v[y+52>>2]<<7)+a|0)+208|0,h- -64|0,h);c:{d:{if(E){f=0;d=0;c=v[a+16>>2];g=s+u|0;if((c|0)<(g+8|0)){break d}while(1){b=v[a+3468>>2]+(B(v[a+188>>2],B(d+r|0,c)+g|0)+q|0)|0;t[b|0]=w[f+h|0];t[b+v[a+188>>2]|0]=w[(f|1)+h|0];t[b+(v[a+188>>2]<<1)|0]=w[(f|2)+h|0];t[b+B(v[a+188>>2],3)|0]=w[(f|3)+h|0];t[b+(v[a+188>>2]<<2)|0]=w[(f|4)+h|0];t[b+B(v[a+188>>2],5)|0]=w[(f|5)+h|0];t[b+B(v[a+188>>2],6)|0]=w[(f|6)+h|0];t[b+B(v[a+188>>2],7)|0]=w[(f|7)+h|0];d=d+1|0;if((d|0)==8){break c}f=f+8|0;c=v[a+16>>2];continue}}if(!D){g=s+u|0;c=v[a+16>>2];break d}d=0;f=0;c=v[a+16>>2];g=s+u|0;if((c|0)<(g+16|0)){break d}while(1){e=v[a+188>>2];b=v[a+3468>>2]+(B(e,B(f+r|0,c)+g|0)+q|0)|0;c=b+B(c,e)|0;x=c+e|0;e=w[d+h|0];t[x|0]=e;t[c|0]=e;t[b+v[a+188>>2]|0]=e;t[b|0]=e;e=w[(d|1)+h|0];t[c+B(v[a+188>>2],3)|0]=e;t[c+(v[a+188>>2]<<1)|0]=e;t[b+B(v[a+188>>2],3)|0]=e;t[b+(v[a+188>>2]<<1)|0]=e;e=w[(d|2)+h|0];t[c+B(v[a+188>>2],5)|0]=e;t[c+(v[a+188>>2]<<2)|0]=e;t[b+B(v[a+188>>2],5)|0]=e;t[b+(v[a+188>>2]<<2)|0]=e;e=w[(d|3)+h|0];t[c+B(v[a+188>>2],7)|0]=e;t[c+B(v[a+188>>2],6)|0]=e;t[b+B(v[a+188>>2],7)|0]=e;t[b+B(v[a+188>>2],6)|0]=e;e=w[(d|4)+h|0];t[c+B(v[a+188>>2],9)|0]=e;t[c+(v[a+188>>2]<<3)|0]=e;t[b+B(v[a+188>>2],9)|0]=e;t[b+(v[a+188>>2]<<3)|0]=e;e=w[(d|5)+h|0];t[c+B(v[a+188>>2],11)|0]=e;t[c+B(v[a+188>>2],10)|0]=e;t[b+B(v[a+188>>2],11)|0]=e;t[b+B(v[a+188>>2],10)|0]=e;e=w[(d|6)+h|0];t[c+B(v[a+188>>2],13)|0]=e;t[c+B(v[a+188>>2],12)|0]=e;t[b+B(v[a+188>>2],13)|0]=e;t[b+B(v[a+188>>2],12)|0]=e;e=w[(d|7)+h|0];t[c+B(v[a+188>>2],15)|0]=e;t[c+B(v[a+188>>2],14)|0]=e;t[b+B(v[a+188>>2],15)|0]=e;t[b+B(v[a+188>>2],14)|0]=e;if(f>>>0>13){break c}f=f+2|0;d=d+8|0;c=v[a+16>>2];continue}}if(H){break c}e=v[a+3468>>2]+(B(v[a+188>>2],B(c,r)+g|0)+q|0)|0;f=0;d=0;x=0;while(1){m=f+h|0;b=0;while(1){n=b+d|0;c=0;while(1){i=v[a+16>>2];if((i|0)>(c+g|0)){t[e+B(v[a+188>>2],B(n,i)+c|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|1)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+l|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|2)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+N|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|3)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+M|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|4)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+L|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|5)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+K|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|6)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+J|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}m=(f|7)+h|0;b=0;while(1){n=b+d|0;c=0;while(1){k=v[a+16>>2];i=c+I|0;if((k|0)>(i+g|0)){t[e+B(v[a+188>>2],i+B(n,k)|0)|0]=w[m|0];c=c+1|0;if((l|0)!=(c|0)){continue}}break}b=b+1|0;if((o|0)!=(b|0)){continue}break}d=d+o|0;f=f+8|0;x=x+1|0;if((x|0)!=8){continue}break}}g=v[a+24>>2];s=s+A|0;if((g|0)>(s|0)){continue}break}c=v[a+28>>2]}r=r+z|0;if((r|0)<(c|0)){continue}break}f=v[a+188>>2]}q=q+1|0;if((q|0)<(f|0)){continue}break}d=v[a+3508>>2]}d=d-1|0;v[j+3508>>2]=d;u=g+u|0;g=v[a+16>>2];if((u|0)<(g|0)){continue}break}}e:{if(!v[a+192>>2]){break e}f:{switch(f-3|0){case 0:if((B(v[a+28>>2],g)|0)<1){break e}b=v[a+3468>>2];f=1;while(1){d=w[b|0]<<16|32768;j=w[b+2|0]-128|0;t[b|0]=w[(d+B(j,91881)>>16)+1164416|0];c=w[b+1|0]-128|0;t[b+1|0]=w[((d+B(c,-22553)|0)+B(j,-46802)>>16)+1164416|0];t[b+2|0]=w[(d+B(c,116130)>>16)+1164416|0];g=v[a+16>>2];if((B(g,v[a+28>>2])|0)<=(f|0)){break e}b=b+3|0;f=f+1|0;continue};case 1:break f;default:break e}}if((B(v[a+28>>2],g)|0)<1){break e}b=v[a+3468>>2];f=1;while(1){d=w[b|0]<<16|32768;j=w[b+2|0]-128|0;t[b|0]=w[(d+B(j,91881)>>16)+1164416|0]^-1;c=w[b+1|0]-128|0;t[b+1|0]=w[((d+B(c,-22553)|0)+B(j,-46802)>>16)+1164416|0]^-1;t[b+2|0]=w[(d+B(c,116130)>>16)+1164416|0]^-1;g=v[a+16>>2];if((B(g,v[a+28>>2])|0)<=(f|0)){break e}b=b+4|0;f=f+1|0;continue}}d=v[a+3468>>2];v[a+3472>>2]=d;j=v[a+188>>2];f=v[a+20>>2];b=v[a+28>>2];c=v[a+3504>>2];g:{if((f|0)>=(b+c|0)){v[a+3476>>2]=d+B(B(b,j),g);break g}v[a+3476>>2]=d+B(B(j,f-c|0),g)}d=1}Ma=h+320|0;return d}function u1(a,b,c,d,e){var f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=C(0),p=0,q=0,r=0,s=0,u=C(0),x=0,y=C(0),A=C(0),E=C(0),F=C(0),G=0;p=Ma-16|0;Ma=p;if(e){y=C(d|0);d=0;while(1){a:{b:{c:{switch(v[a+88>>2]){case 0:j=v[a+140>>2];h=C(z[j+20>>2]+y);m=C(C(C(z[j+16>>2]+C(c|0))*z[j>>2])+C(h*z[j+8>>2]));o=z[a+112>>2];i=v[a+96>>2];f=i-1|0;k=C(f|0);o=C(C(C(m-o)*k)/C(z[a+116>>2]-o));d:{if(C(D(o))>2];r=n;q=f;u=C(C(z[j+4>>2]*m)+C(h*z[j+12>>2]));h=z[a+120>>2];h=C(C(C(u-h)*k)/C(z[a+124>>2]-h));e:{if(C(D(h))>>0>(v[a+104>>2]-n|0)/12>>>0?0:(j|0)<0?0:f>>>0>>0?q:j,12)>>2]+(((g|0)<0?0:f>>>0>>0?f:g)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=b;if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;break b;case 2:f=v[a+172>>2];h=z[f+20>>2];m=z[f+16>>2];o=C(C(c|0)-m);k=C(z[f+12>>2]-h);A=C(z[f>>2]-m);E=C(m-z[f+8>>2]);F=z[f+4>>2];m=C(C(k*A)+C(E*C(F-h)));f:{g:{u=C(y-h);k=C(C(C(k*o)+C(u*E))/m);h:{if(k>2];j=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);o=C(h*C((j&255)>>>0));i:{if(C(D(o))0?f:0;q=p;m=C(D(m));l=w[g+8|0]|w[g+9|0]<<8|(w[g+10|0]<<16|w[g+11|0]<<24);o=C(m*C((l&255)>>>0));j:{if(C(D(o))0?i:0)+n|0;i=i>>>0<255?i:255;r=(i|0)>0?i:0;o=C(D(k));g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);k=C(o*C((g&255)>>>0));k:{if(C(D(k))0?f:0)|0;f=f>>>0<255?f:255;t[q+12|0]=(f|0)>0?f:0;k=C(h*C((j>>>16&255)>>>0));l:{if(C(D(k))0?f:0;q=p;k=C(m*C((l>>>16&255)>>>0));m:{if(C(D(k))0?i:0)+n|0;i=i>>>0<255?i:255;r=(i|0)>0?i:0;k=C(o*C((g>>>16&255)>>>0));n:{if(C(D(k))0?f:0)|0;f=f>>>0<255?f:255;t[q+14|0]=(f|0)>0?f:0;k=C(h*C((j>>>8&255)>>>0));o:{if(C(D(k))0?f:0;q=p;k=C(m*C((l>>>8&255)>>>0));p:{if(C(D(k))0?i:0)+n|0;i=i>>>0<255?i:255;r=(i|0)>0?i:0;k=C(o*C((g>>>8&255)>>>0));q:{if(C(D(k))0?f:0)|0;f=f>>>0<255?f:255;t[q+13|0]=(f|0)>0?f:0;h=C(h*C(j>>>24>>>0));r:{if(C(D(h))0?f:0;q=p;h=C(m*C(l>>>24>>>0));s:{if(C(D(h))0?j:0)+i|0;j=j>>>0<255?j:255;i=(j|0)>0?j:0;h=C(o*C(g>>>24>>>0));t:{if(C(D(h))0?f:0)|0;f=f>>>0<255?f:255;t[q+15|0]=(f|0)>0?f:0}if(w[a+2913|0]){f=v[p+12>>2];t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=w[p+14|0]|w[p+13|0]<<8|w[p+12|0]<<16|w[p+15|0]<<24;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 3:h=z[a+2932>>2];s=v[a+2948>>2]-1|0;m=C(s>>>0);h=C(C(C(C(c|0)-h)*m)/C(z[a+2936>>2]-h));u:{if(h=C(0)){f=~~h>>>0;break u}f=0}j=f;i=f>>>0>s>>>0;h=z[a+2940>>2];h=C(C(C(y-h)*m)/C(z[a+2944>>2]-h));v:{if(h=C(0)){g=~~h>>>0;break v}g=0}l=0;w:{if(i){n=0;i=0;f=0;break w}n=0;i=0;f=0;if(g>>>0>s>>>0){break w}f=v[v[a+2916>>2]+B(j,12)>>2]+(g<<2)|0;l=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=l&-16777216;n=l>>>8|0;f=l>>>16|0}if(w[a+2913|0]){f=l&255|((f&255)<<16|i|(n&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(n&255)<<8|(l&255)<<16|i;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 4:h=z[a+2932>>2];s=v[a+2948>>2]-1|0;m=C(s>>>0);h=C(C(C(C(c|0)-h)*m)/C(z[a+2936>>2]-h));x:{if(h=C(0)){f=~~h>>>0;break x}f=0}j=f;l=f>>>0>s>>>0;h=z[a+2940>>2];h=C(C(C(y-h)*m)/C(z[a+2944>>2]-h));y:{if(h=C(0)){g=~~h>>>0;break y}g=0}n=0;z:{if(l){l=0;i=0;f=0;break z}l=0;i=0;f=0;if(g>>>0>s>>>0){break z}f=v[v[a+2916>>2]+B(j,12)>>2]+(g<<2)|0;l=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=l&-16777216;n=l>>>8|0;f=l>>>16|0}if(w[a+2913|0]){f=l&255|((f&255)<<16|i|(n&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(n&255)<<8|(l&255)<<16|i;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 1:break c;default:break a}}f=v[a+268>>2];h=C(Qa[v[v[f>>2]>>2]](f,C(c|0),y));if(!(h>z[a+116>>2])|z[a+84>>2]!=C(0)?h!=h|(z[a+80>>2]==C(0)?h>2]:0):1){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}A:{switch(v[a+92>>2]){case 1:u=h;h=z[a+112>>2];g=v[a+96>>2]-1|0;h=C(C(C(u-h)*C(g|0))/C(z[a+116>>2]-h));B:{if(C(D(h))>2]>>2]+(((f|0)<0?0:f>>>0>g>>>0?g:f)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=b;if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}t[g|0]=f;t[g+1|0]=f>>>8;t[g+2|0]=f>>>16;t[g+3|0]=f>>>24;break b;case 0:break A;default:break a}}x=+C(h*C(512))+.5;C:{if(D(x)<2147483648){f=~~x;break C}f=-2147483648}if(!w[(f+a|0)+2400|0]){l=v[a+328>>2];D:{if((l|0)>=2){h=C(+(f|0)*.001953125);j=v[a+324>>2];g=1;while(1){if(!(!(h>2])|(g|0)!=1)){g=v[a+320>>2];v[((f<<2)+a|0)+348>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);break D}m=z[(g<<2)+j>>2];if(m>h){i=v[a+320>>2];g=g<<2;l=i+g|0;g=g-4|0;i=g+i|0;n=w[i+3|0];s=w[l+3|0]-n|0;G=(f<<2)+a|0;r=w[i|0];q=r;u=h;h=z[g+j>>2];x=+C(C(u-h)/C(m-h))*256+.5;E:{if(x<4294967296&x>=0){g=~~x>>>0;break E}g=0}j=w[i+2|0];n=n+(B(g,s)>>>8|0)<<24|((B(g,w[l+2|0]-j|0)>>>8|0)+j&255)<<16;j=w[i+1|0];v[G+348>>2]=q+(B(g,w[l|0]-r|0)>>>8|0)&255|(n|((B(g,w[l+1|0]-j|0)>>>8|0)+j&255)<<8);break D}g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=(v[a+320>>2]+(l<<2)|0)-4|0;v[((f<<2)+a|0)+348>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24)}t[(a+f|0)+2400|0]=1}g=(f<<2)+a|0;j=g;f=b;i=f;if(w[a+2913|0]){g=v[j+348>>2]}else{g=w[g+350|0]|w[g+349|0]<<8|w[j+348|0]<<16|w[g+351|0]<<24}t[i|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24}b=b+4|0}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Ma=p+16|0}function QAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,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=v[a+76>>2];b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}b=v[a+424>>2];d=b;a:{b:{if((e|0)==3){c=10;if(v[a+80>>2]==3){break a}break b}if((e|0)<5){break b}c=B(e,6);break a}c=e<<2|2}if(!((c|0)<=v[a+428>>2]?d:0)){b=(c|0)>10?c:10;v[a+428>>2]=b;b=Qa[v[v[a+4>>2]>>2]](a,0,B(b,36))|0;v[a+424>>2]=b}v[a+200>>2]=c;v[a+204>>2]=b;d=3;c:{if((e|0)!=3){d:{e:{f:{if((e|0)>=5){c=e&3;if(e-1>>>0>=3){break f}a=0;break e}v[b>>2]=e;g:{if((e|0)<1){break g}d=e&7;a=0;if(e-1>>>0>=7){g=e&-8;while(1){c=b+4|0;v[c+(a<<2)>>2]=a;f=a|1;v[c+(f<<2)>>2]=f;f=a|2;v[c+(f<<2)>>2]=f;f=a|3;v[c+(f<<2)>>2]=f;f=a|4;v[c+(f<<2)>>2]=f;f=a|5;v[c+(f<<2)>>2]=f;f=a|6;v[c+(f<<2)>>2]=f;f=a|7;v[c+(f<<2)>>2]=f;a=a+8|0;g=g-8|0;if(g){continue}break}}if(!d){break g}while(1){v[((a<<2)+b|0)+4>>2]=a;a=a+1|0;d=d-1|0;if(d){continue}break}}v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break d}d=e&-4;a=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=1;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=1;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=0;v[g+4>>2]=1;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;d=d-4|0;if(d){continue}break}}if(!c){break d}while(1){v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c-1|0;if(c){continue}break}}h:{i:{j:{k:{l:{if((e|0)>=1){c=e&3;f=e-1|0;m:{if(f>>>0<3){a=0;break m}d=e&-4;a=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=0;v[g+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;d=d-4|0;if(d){continue}break}}if(c){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c-1|0;if(c){continue}break}}c=e&3;n:{if(f>>>0<3){a=0;break n}d=e&-4;a=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=6;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=6;v[b+96>>2]=63;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=0;v[g+4>>2]=2;v[b+56>>2]=6;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;d=d-4|0;if(d){continue}break}}if(c){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c-1|0;if(c){continue}break}}d=e&3;o:{if(f>>>0<3){c=0;break o}g=e&-4;c=0;while(1){a=b;v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;v[b+136>>2]=2;v[b+140>>2]=1;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=c|3;v[b+100>>2]=2;v[b+104>>2]=1;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=c|2;h=b- -64|0;v[h>>2]=2;v[h+4>>2]=1;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=c|1;c=c+4|0;b=b+144|0;g=g-4|0;if(g){continue}break}a=a+108|0}if(d){while(1){a=b;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;c=c+1|0;b=b+36|0;d=d-1|0;if(d){continue}break}}if((e|0)<5){break l}c=e&3;if(f>>>0>=3){break j}a=0;break i}v[b>>2]=e;break k}v[b>>2]=e;if((e|0)<1){break k}g=e&7;c=0;if(f>>>0>=7){f=e&-8;d=a+40|0;while(1){v[d+(c<<2)>>2]=c;h=c|1;v[d+(h<<2)>>2]=h;h=c|2;v[d+(h<<2)>>2]=h;h=c|3;v[d+(h<<2)>>2]=h;h=c|4;v[d+(h<<2)>>2]=h;h=c|5;v[d+(h<<2)>>2]=h;h=c|6;v[d+(h<<2)>>2]=h;h=c|7;v[d+(h<<2)>>2]=h;c=c+8|0;f=f-8|0;if(f){continue}break}}if(!g){break k}while(1){v[((c<<2)+a|0)+40>>2]=c;c=c+1|0;g=g-1|0;if(g){continue}break}}v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break h}d=e&-4;a=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=1;v[g+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;d=d-4|0;if(d){continue}break}}if(!c){break h}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c-1|0;if(c){continue}break}}if((e|0)<1){break c}c=e&3;a=0;if(e-1>>>0>=3){d=e&-4;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=a|2;e=b- -64|0;v[e>>2]=1;v[e+4>>2]=0;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;d=d-4|0;if(d){continue}break}}if(!c){break c}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c-1|0;if(c){continue}break}break c}a=v[a+80>>2];v[b+8>>2]=1;v[b+12>>2]=2;v[b>>2]=3;v[b+4>>2]=0;v[b+72>>2]=1;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+36>>2]=1;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;p:{if((a|0)==3){e=9;g=7;f=5;h=6;i=4;c=0;j=1;k=1;p=1;l=2;m=6;q=2;n=8;o=b+76|0;a=2;break p}r=1;v[b+216>>2]=1;v[b+180>>2]=1;v[b+184>>2]=1;v[b+144>>2]=1;v[b+148>>2]=0;v[b+108>>2]=1;v[b+112>>2]=2;v[b+76>>2]=1;v[b+208>>2]=0;v[b+212>>2]=2;v[b+200>>2]=6;v[b+204>>2]=63;v[b+172>>2]=0;v[b+176>>2]=2;v[b+164>>2]=6;v[b+168>>2]=63;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;e=13;n=12;g=11;m=10;f=9;i=8;d=7;k=2;j=6;c=2;h=1;l=1;o=b+220|0;a=6}v[o>>2]=2;a=B(a,36)+b|0;v[a+32>>2]=k;v[a+24>>2]=63;v[a+28>>2]=0;v[a+20>>2]=j;a=B(d,36)+b|0;v[a+32>>2]=1;v[a+28>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=p;v[a>>2]=1;a=B(i,36)+b|0;v[a+4>>2]=r;v[a+20>>2]=h;v[a+24>>2]=63;v[a+28>>2]=c;v[a+32>>2]=l;v[a>>2]=1;a=B(f,36)+b|0;v[a+28>>2]=2;v[a+32>>2]=1;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=c;v[a>>2]=1;a=B(m,36)+b|0;v[a>>2]=3;v[a+4>>2]=0;v[a+8>>2]=1;v[a+12>>2]=2;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1;v[a+32>>2]=0;a=B(g,36)+b|0;v[a+4>>2]=q;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;a=B(n,36)+b|0;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;v[a+4>>2]=1;a=B(e,36)+b|0;v[a+4>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1}}function UV(a,b,c,d){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;i=Ma-144|0;Ma=i;v[i+128>>2]=13;v[i+112>>2]=13;v[i+96>>2]=13;v[i+80>>2]=13;v[i+64>>2]=13;v[i+48>>2]=13;a:{b:{if(v[d+8>>2]<=(c|0)){fb(1,-1,282516,0);break b}f=v[d+16>>2];if(!f){f=v[d>>2];p=v[d+12>>2];if(p){while(1){if(!((f|0)!=v[p>>2]|v[d+4>>2]!=v[p+4>>2])){fb(1,-1,282419,0);break b}p=v[p+12>>2];if(p){continue}break}}v[i+140>>2]=v[d+4>>2];v[i+136>>2]=f;v[i+128>>2]=9;f=0;if(v[pe(i+128|0,v[a+4>>2],i+112|0,0)>>2]!=7){v[i+32>>2]=v[(v[i+112>>2]<<2)+1108512>>2];fb(1,-1,325985,i+32|0);bb(i+112|0);bb(i+128|0);break b}e=ab(296);g=v[d+12>>2];if(g){f=v[g+20>>2]}p=0;m=v[i+120>>2];l=Ma-16|0;Ma=l;v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;g=e+32|0;v[g>>2]=0;v[g+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;j=eb(e+72|0,0,96);v[e+280>>2]=13;v[e+256>>2]=13;v[e+240>>2]=13;v[e+224>>2]=13;v[e+208>>2]=13;v[e+192>>2]=13;v[e+176>>2]=13;v[l>>2]=13;s=e+280|0;c:{if(f){n=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=n;n=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=n;n=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=n;n=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=n;n=v[f+60>>2];v[g+24>>2]=v[f+56>>2];v[g+28>>2]=n;n=v[f+52>>2];v[g+16>>2]=v[f+48>>2];v[g+20>>2]=n;n=v[f+44>>2];v[g+8>>2]=v[f+40>>2];v[g+12>>2]=n;n=v[f+36>>2];v[g>>2]=v[f+32>>2];v[g+4>>2]=n;v[e+64>>2]=v[f+64>>2];v[e+168>>2]=v[f+168>>2];de(f+280|0,s);break c}v[e+168>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1082703872;v[e+16>>2]=0;v[e+20>>2]=1082335232;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[e+280>>2]=5}f=e+136|0;n=e+104|0;hv(m,219698,e);d:{if(hv(m,219673,g)){v[e+64>>2]=1;break d}if(v[e+64>>2]){break d}q=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=q;q=v[e+28>>2];v[g+24>>2]=v[e+24>>2];v[g+28>>2]=q;q=v[e+20>>2];v[g+16>>2]=v[e+16>>2];v[g+20>>2]=q;q=v[e+12>>2];v[g+8>>2]=v[e+8>>2];v[g+12>>2]=q}q=v[g+4>>2];v[j>>2]=v[g>>2];v[j+4>>2]=q;q=v[g+28>>2];v[j+24>>2]=v[g+24>>2];v[j+28>>2]=q;q=v[g+20>>2];v[j+16>>2]=v[g+16>>2];v[j+20>>2]=q;q=v[g+12>>2];v[j+8>>2]=v[g+8>>2];v[j+12>>2]=q;hv(m,219689,j);j=v[g+28>>2];v[n+24>>2]=v[g+24>>2];v[n+28>>2]=j;j=v[g+20>>2];v[n+16>>2]=v[g+16>>2];v[n+20>>2]=j;j=v[g+12>>2];v[n+8>>2]=v[g+8>>2];v[n+12>>2]=j;j=v[g+4>>2];v[n>>2]=v[g>>2];v[n+4>>2]=j;hv(m,219681,n);j=v[g+28>>2];v[f+24>>2]=v[g+24>>2];v[f+28>>2]=j;j=v[g+20>>2];v[f+16>>2]=v[g+16>>2];v[f+20>>2]=j;j=v[g+12>>2];v[f+8>>2]=v[g+8>>2];v[f+12>>2]=j;j=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=j;hv(m,219666,f);ib(m,275681,l,0);if(v[l>>2]==1){v[e+168>>2]=v[l+8>>2]}bb(l);f=v[e+168>>2];if((f|0)<=-1){g=((f|0)>-360?f:-360)+359|0;f=(g-((g-f>>>0)%360|0)|0)+360|0;v[e+168>>2]=f}if((f|0)>=360){j=f;f=(f-((f|0)<719?f:719)|0)+359|0;v[e+168>>2]=(j+(((f>>>0)%360|0)-f|0)|0)-360}ib(m,290506,e+176|0,0);ib(m,243474,e+192|0,0);ib(m,239724,e+208|0,0);ib(m,302727,e+224|0,0);ib(m,243516,e+240|0,0);ib(m,243487,e+256|0,0);e:{f:{if(v[ib(m,230833,l,0)>>2]-1>>>0<=1){h=v[l>>2]==1?+v[l+8>>2]:A[l+8>>3];A[e+272>>3]=h;if(!(h<1)){break e}f=e+272|0;break f}f=e+272|0}v[f>>2]=0;v[f+4>>2]=1072693248}bb(l);ib(m,235991,l,0);if(v[l>>2]==7){bb(s);de(l,s)}bb(l);Ma=l+16|0;g:{if(v[ib(v[i+120>>2],236087,i+96|0,0)>>2]==6){v[d+20>>2]=e;f=ab(16);hc(f);v[d+16>>2]=f;f=v[i+104>>2];if(v[f+12>>2]<1){break g}while(1){h:{if(v[Nf(f,p,i+80|0)>>2]==9){i:{if(v[pe(i+80|0,v[a+4>>2],i- -64|0,0)>>2]==7){e=v[ib(v[i+72>>2],226997,i+48|0,0)>>2];g=v[i+56>>2];bb(i+48|0);l=v[d+16>>2];f=ab(24);m=v[i+88>>2];j=v[i+92>>2];v[f+16>>2]=0;v[f+20>>2]=0;v[f+12>>2]=d;v[f+8>>2]=(e|0)==1?g:1;v[f>>2]=m;v[f+4>>2]=j;Ib(l,f);break i}v[i>>2]=v[(v[i- -64>>2]<<2)+1108512>>2];fb(1,-1,325985,i)}bb(i- -64|0);break h}v[i+16>>2]=v[(v[i+80>>2]<<2)+1108512>>2];fb(1,-1,326072,i+16|0)}bb(i+80|0);p=p+1|0;f=v[i+104>>2];if((p|0)>2]){continue}break}break g}g=v[d+4>>2];p=b-1|0;f=v[a+16>>2]+(p<<3)|0;v[f>>2]=v[d>>2];v[f+4>>2]=g;j=ab(72);f=j;m=v[a>>2];l=v[i+120>>2];g=Ma-32|0;Ma=g;v[f+64>>2]=1;v[f+48>>2]=13;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=m;m=v[m+24>>2];v[f+12>>2]=e;v[f+8>>2]=b;v[f+4>>2]=m;r=A[e>>3];o=r;h=A[e+32>>3];j:{if(!(o>h)){o=A[e+16>>3];if(!(h>o)){break j}}A[e+32>>3]=o}o=r;h=A[e+48>>3];k:{if(!(o>h)){o=A[e+16>>3];if(!(h>o)){break k}}A[e+48>>3]=o}o=A[e+8>>3];h=o;k=A[e+40>>3];l:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break l}}A[e+40>>3]=h}h=o;k=A[e+56>>3];m:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break m}}A[e+56>>3]=h}h=r;k=A[e+72>>3];n:{if(!(h>k)){h=A[e+16>>3];if(!(k>h)){break n}}A[e+72>>3]=h}h=r;k=A[e+88>>3];o:{if(!(h>k)){h=A[e+16>>3];if(!(k>h)){break o}}A[e+88>>3]=h}h=o;k=A[e+80>>3];p:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break p}}A[e+80>>3]=h}h=o;k=A[e+96>>3];q:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break q}}A[e+96>>3]=h}h=r;k=A[e+104>>3];r:{if(!(h>k)){h=A[e+16>>3];if(!(k>h)){break r}}A[e+104>>3]=h}h=r;k=A[e+120>>3];s:{if(!(h>k)){h=A[e+16>>3];if(!(k>h)){break s}}A[e+120>>3]=h}h=o;k=A[e+112>>3];t:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break t}}A[e+112>>3]=h}h=o;k=A[e+128>>3];u:{if(!(h>k)){h=A[e+24>>3];if(!(k>h)){break u}}A[e+128>>3]=h}h=r;k=A[e+136>>3];v:{if(!(h>k)){h=A[e+16>>3];if(!(k>h)){break v}}A[e+136>>3]=h}h=A[e+152>>3];w:{if(!(h>3];if(!(h>r)){break w}}A[e+152>>3]=r}r=o;h=A[e+144>>3];x:{if(!(h>3];if(!(h>r)){break x}}A[e+144>>3]=r}h=A[e+160>>3];y:{if(!(h>3];if(!(h>o)){break y}}A[e+160>>3]=o}e=f+16|0;Xd(l,233607,e);z:{A:{m=v[f+16>>2];B:{if(!(1<>>0<=9:0)){l=v[f+8>>2];v[g+4>>2]=v[(v[e>>2]<<2)+1108512>>2];v[g>>2]=l;fb(1,-1,325787,g);bb(e);v[f+16>>2]=5;break B}e=f+32|0;Xd(l,233646,e);m=v[e>>2];if(1<>>0<=9:0){break A}l=v[f+8>>2];v[g+20>>2]=v[(v[e>>2]<<2)+1108512>>2];v[g+16>>2]=l;fb(1,-1,325731,g+16|0);bb(e)}v[f+64>>2]=0;v[f+48>>2]=5;v[f+32>>2]=5;break z}f=f+48|0;Xd(l,300386,f);C:{switch(v[f>>2]-5|0){case 0:case 4:break z;default:break C}}bb(f);v[f>>2]=5}Ma=g+32|0;f=p<<2;v[f+v[a+12>>2]>>2]=j;e=v[f+v[a+12>>2]>>2];if(v[e+64>>2]){break g}$a(vU(e));e=ab(72);wU(e,v[a>>2],b);v[f+v[a+12>>2]>>2]=e}bb(i+96|0);bb(i+112|0);bb(i+128|0);f=v[d+16>>2];if(!f){break a}}p=0;D:{E:{e=v[f+8>>2];if((e|0)<=0){c=!e;break E}f=v[f>>2];while(1){g=v[f+(p<<2)>>2];l=v[g+8>>2];if((l|0)>(c|0)){UV(a,b,c,g);c=v[v[d+16>>2]+8>>2]==(p|0);break E}c=c-l|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}break D}if(!c){break a}}fb(1,-1,282484,0)}c=ab(72);wU(c,v[a>>2],b);v[(v[a+12>>2]+(b<<2)|0)-4>>2]=c}Ma=i+144|0}function hFa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Ma+-64|0;Ma=j;v[j+60>>2]=0;f=w[a+48|0];a:{if(!(v[a+536>>2]|!f)){n=8;break a}h=v[a+540>>2];d=v[h>>2];if(!d){e=v[a>>2];v[h+4>>2]=2289;d=cc(e,552,j+60|0);v[v[a+540>>2]>>2]=d;n=64;if(v[j+60>>2]){break a}v[d>>2]=e;if(!f){v[d+548>>2]=v[v[a+532>>2]+3088>>2]}v[d+152>>2]=0;v[d+156>>2]=0;v[d+168>>2]=0;v[d+172>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+148>>2]=2290;v[d+144>>2]=2291;v[d+156>>2]=2292;v[d+168>>2]=d+4;v[d+164>>2]=e}v[d+176>>2]=a;v[d+172>>2]=a;l=v[a+4>>2];i=t[v[l+128>>2]+56|0];e=v[l+96>>2];r=w[e+32|0];v[j+24>>2]=0;v[j+28>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+52>>2]=b;v[j+44>>2]=b;v[j+16>>2]=0;v[j+20>>2]=0;v[j+40>>2]=0;v[j+48>>2]=b?b+c|0:0;h=v[a+8>>2];n=w[h+161|0];b=j;s=w[h+160|0];b:{if(s){c=(v[h+164>>2]+32|0)/64|0;v[j+16>>2]=c;k=(v[h+168>>2]+32|0)/64|0;break b}c=1024;v[j+16>>2]=1024;k=1024}v[b+28>>2]=k;b=0;b=f?b:w[l+732|0];t[d+8|0]=f;t[d+9|0]=b;b=(s|0)!=0;v[d+12>>2]=b;if(!(!n|(r|(i|0)>-1?i:0))){v[d+12>>2]=b|2}v[d+188>>2]=v[e+36>>2];v[d+192>>2]=v[e+40>>2];v[d+196>>2]=v[e+44>>2];v[d+200>>2]=v[e+48>>2];v[d+204>>2]=v[e+52>>2];v[d+208>>2]=v[e+56>>2];v[d+212>>2]=v[e+60>>2];v[d+216>>2]=v[e- -64>>2];a=x[v[a+4>>2]+68>>1];v[d+132>>2]=a;if(n){n=36;if((c|0)<1){break a}b=v[j+28>>2];if((b|0)<1){break a}n=164;if(a<<16>>16<0){break a}a=Vb(131072e3,a<<16);if((a|0)<(c|0)|(a|0)<(b|0)){break a}}n=3;h=Ma-32|0;Ma=h;v[h+12>>2]=0;a=j+16|0;v[h+16>>2]=v[a+16>>2];v[h+20>>2]=v[a+20>>2];l=v[d+140>>2];f=v[d+136>>2];b=v[d+176>>2];v[h+28>>2]=0;v[h+24>>2]=0;v[d+4>>2]=0;c=v[b+536>>2];if((c|0)!=v[d+180>>2]){v[d+180>>2]=c;g=1}A=j+40|0;r=d+4|0;c:{if(!(w[d+8|0]|!v[v[b+532>>2]+3112>>2])){e=v[d+548>>2];i=v[b+4>>2];i=Qa[v[v[i+548>>2]+40>>2]](i,h+28|0,0,h+24|0,0)|0;v[d+4>>2]=i;if(i){break c}if(Qa[v[e+12>>2]](c+556|0,v[c+548>>2],v[h+28>>2],v[h+24>>2])|0){Qa[v[e+4>>2]](v[b+532>>2],c,v[h+28>>2],v[h+24>>2])|0;g=1}e=v[c+560>>2];t[d+93|0]=0;v[d+96>>2]=e;v[d+120>>2]=v[c+548>>2];v[d+124>>2]=v[h+28>>2];v[d+128>>2]=v[h+24>>2]}e=x[v[v[b+4>>2]+88>>2]+14>>1]<<16;if((e|0)!=v[d+88>>2]){v[d+88>>2]=e;g=1}c=v[d+12>>2];t[d+184|0]=c&1;d:{e:{f:{g:{if(!Jb(a,d+16|0,16)){a=c&2;if((a|0)==w[d+186|0]){break f}c=d+186|0;break g}g=v[a+4>>2];v[d+16>>2]=v[a>>2];v[d+20>>2]=g;g=v[a+12>>2];v[d+24>>2]=v[a+8>>2];v[d+28>>2]=g;v[d+32>>2]=0;v[d+36>>2]=0;g=v[a+4>>2];v[d+40>>2]=v[a>>2];v[d+44>>2]=g;g=v[a+12>>2];v[d+48>>2]=v[a+8>>2];v[d+52>>2]=g;g=v[a+20>>2];v[d+56>>2]=v[a+16>>2];v[d+60>>2]=g;v[d+72>>2]=0;v[d+76>>2]=65536;v[d+64>>2]=65536;v[d+68>>2]=0;a=c&2;if((a|0)==w[d+186|0]){break e}c=d+186|0}t[c|0]=a>>>1;break e}if(!g){break d}}a=v[d+132>>2];g=v[v[b+536>>2]+400>>2]<<16;v[d+220>>2]=g;a=a?a:1e3;c=65536e3/(a|0)|0;if((g|0)<=0){g=Vb(4915200,c);v[d+220>>2]=g}e=(e|0)>262144?e:262144;h:{if((f|0)>=1){a=a<<16;if((Vb(a,e)|0)>=(f|0)){f=Vb(a,e)}v[d+228>>2]=0;if(!f|(c|0)<655){break h}v[d+228>>2]=(f|0)/2;break h}b_(c,e,g,d+228|0,0,w[d+186|0],d+188|0)}k=d;f=v[v[b+536>>2]+396>>2]<<16;i:{if((f|0)>=1){a=4915200;if(v[d+220>>2]>f<<1){break i}}a=7208960}a=Vb(a,c);v[k+224>>2]=a;b_(c,e,a,d+232|0,l,w[d+186|0],d+188|0);a=1;a=v[d+228>>2]?a:v[d+232>>2]!=0;t[d+236|0]=0;t[d+185|0]=a;f=0;l=0;g=Ma-32|0;Ma=g;a=v[d+176>>2];e=eb(d+240|0,0,308);v[e>>2]=v[d+52>>2];G=e,H=Vb(v[v[a+536>>2]+384>>2],65536e3),v[G+12>>2]=H;b=v[a+536>>2];v[e+16>>2]=v[b+388>>2]<<16;v[e+20>>2]=v[b+392>>2]<<16;b=v[a+536>>2];v[g+28>>2]=w[b+188|0];v[g+12>>2]=b+192;b=v[a+536>>2];v[g+24>>2]=w[b+189|0];v[g+8>>2]=b+248;b=v[a+536>>2];v[g+20>>2]=w[b+190|0];v[g+4>>2]=b+288;b=v[a+536>>2];v[g+16>>2]=w[b+191|0];v[g>>2]=b+344;i=v[g+28>>2];j:{k:{l:{m:{if(v[v[a+536>>2]+524>>2]!=1){break m}n:{o:{switch(i|0){case 4:a=v[g+12>>2];if(v[a>>2]<<16>-7864321|v[a+4>>2]<<16>-7864321|(v[a+8>>2]<<16<57671681|v[a+12>>2]<<16<57671681)){break n}break;case 0:break o;default:break m}}v[e+56>>2]=-7864321;a=xb(-7864321,v[e>>2]);v[e+48>>2]=49;b=v[e>>2];v[e- -64>>2]=b;v[e+60>>2]=(a+32768&-65536)-32768;a=(v[d+232>>2]<<1)+57671681|0;v[e+36>>2]=a;a=xb(a,b);v[e+28>>2]=50;t[e+9|0]=1;v[e+44>>2]=v[e>>2];v[e+40>>2]=a+32768&-65536|32768;break j}s=d+232|0;i=4;k=e+4|0;break l}s=d+232|0;k=e+4|0;if(!i){break k}}a=v[k>>2];m=v[g+12>>2];while(1){b=e+B(a,20)|0;z=b;c=f<<2;o=v[c+m>>2]<<16;v[b+68>>2]=o;c=v[m+(c|4)>>2]<<16;v[b+72>>2]=c;u=c-o|0;if((u|0)>=0){p=(l|0)<(u|0);if(f){q=c;c=v[s>>2]<<1;v[b+72>>2]=q+c;c=c+o|0;v[z+68>>2]=c;o=0}else{o=1}v[b+76>>2]=c;t[b+84|0]=o;a=a+1|0;v[e+4>>2]=a;l=p?u:l}f=f+2|0;if(i>>>0>f>>>0){continue}break}}m=v[g+24>>2];if(m){f=v[g+8>>2];a=v[k>>2];c=0;while(1){b=e+B(a,20)|0;i=c<<2;k=v[i+f>>2]<<16;v[b+68>>2]=k;i=v[f+(i|4)>>2]<<16;v[b+72>>2]=i;k=i-k|0;if((k|0)>=0){v[b+76>>2]=i;t[b+84|0]=1;a=a+1|0;v[e+4>>2]=a;l=(l|0)<(k|0)?k:l}c=c+2|0;if(m>>>0>c>>>0){continue}break}}c=Vb(65536,v[e>>2]);C=v[e+4>>2];if(C){i=0;o=v[g+4>>2];E=v[g>>2];u=v[g+16>>2];z=v[g+20>>2];F=z>>>0<3;while(1){a=e+B(i,20)|0;k=a;m=v[a+76>>2];p:{if(w[a+84|0]){f=0;a=2147483647;q:{if(!u){break q}while(1){q=v[(f<<2|4)+E>>2]<<16;p=m-q|0;b=p>>31;r:{b=b^b+p;if((b|0)>=(a|0)|(b|0)>=(c|0)){break r}v[k+76>>2]=q;a=b;if(p){break r}a=0;break q}f=f+2|0;if(u>>>0>f>>>0){continue}break}}if(z>>>0<2){break p}f=v[o+4>>2]<<16;m=m-f|0;b=m>>31;q=a;a=b^b+m;if((q|0)<=(a|0)|(a|0)>=(c|0)){break p}v[k+76>>2]=f;break p}if(F){break p}q=v[s>>2]<<1;f=2;a=2147483647;while(1){D=q+(v[o+(f<<2)>>2]<<16)|0;p=m-D|0;b=p>>31;b=b^b+p;if(!((b|0)>=(a|0)|(b|0)>=(c|0))){v[k+76>>2]=D;a=b;if(!p){break p}}f=f+2|0;if(z>>>0>f>>>0){continue}break}}i=i+1|0;if((C|0)!=(i|0)){continue}break}}s:{if((l|0)<1){break s}if(v[e+12>>2]<=(Vb(65536,l)|0)){break s}G=e,H=Vb(65536,l),v[G+12>>2]=H}a=v[e>>2];b=v[e+12>>2];if((a|0)<(b|0)){t[e+8|0]=1;a=fc(39322,a,b);v[e+24>>2]=(a|0)<6555?32767:39322-a|0}if(w[d+186|0]){v[e+24>>2]=0}if(!v[e+4>>2]){break j}f=0;while(1){a=e+B(f,20)|0;b=w[a+84|0];c=a;k=xb(v[a+76>>2],v[e>>2]);a=v[e+24>>2];v[c+80>>2]=(k+(b?0-a|0:a)|0)+32768&-65536;f=f+1|0;if(f>>>0>2]){continue}break}}Ma=g+32|0}if(v[r>>2]){break c}t[d+236|0]=0;b=w[d+185|0];a=d+144|0;e_(a);et(d,A,a,h+16|0,0,0,0,h+12|0);if(v[d+4>>2]){break c}if(!(!b|v[d+160>>2]>-1)){t[d+236|0]=1;e_(a);et(d,A,a,h+16|0,0,0,0,h+12|0);if(v[d+4>>2]){break c}}a=v[a+28>>2];PA(a);sw(v[a+12>>2])}v[j+12>>2]=v[h+12>>2];if(!(v[r>>2]|!r)){v[r>>2]=0}Ma=h+32|0;if(v[r>>2]){break a}n=0;a=v[d+172>>2];if(w[a+48|0]){break a}v[v[a+544>>2]>>2]=v[j+12>>2]+32768>>16}Ma=j- -64|0;return n|0}function Owa(a,b){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,p=0,q=0,r=0,s=0,w=0,y=0,z=0,A=0;c=Ma-48|0;Ma=c;j=v[a+420>>2];d=v[a+24>>2];i=v[d>>2];v[c+8>>2]=i;f=v[d+4>>2];v[c+12>>2]=f;d=v[j+24>>2];v[c+24>>2]=v[j+20>>2];v[c+28>>2]=d;d=v[j+32>>2];v[c+32>>2]=v[j+28>>2];v[c+36>>2]=d;d=v[j+16>>2];v[c+16>>2]=v[j+12>>2];v[c+20>>2]=d;v[c+40>>2]=a;a:{b:{if(!v[a+236>>2]){e=a;break b}e=a;if(v[j+36>>2]){break b}e=v[j+40>>2];g=v[c+20>>2];if((g|0)>=1){d=g+7|0;f=v[c+16>>2]|127<<17-g;while(1){v[c+8>>2]=i+1;t[i|0]=f>>>16;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(!g){h=v[c+40>>2];g=v[h+24>>2];if(!(Qa[v[g+12>>2]](h)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}c:{if((f&16711680)!=16711680){break c}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(g){break c}h=v[c+40>>2];g=v[h+24>>2];if(!(Qa[v[g+12>>2]](h)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}if((d|0)>=16){f=f<<8;d=d-8|0;i=v[c+8>>2];continue}break}i=v[c+8>>2]}v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=i+1;t[i|0]=255;d=v[c+12>>2]-1|0;v[c+12>>2]=d;d:{if(d){f=v[c+8>>2];break d}g=v[c+40>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){break a}f=v[d>>2];v[c+12>>2]=v[d+4>>2]}v[c+8>>2]=f+1;t[f|0]=e-48;f=v[c+12>>2]-1|0;v[c+12>>2]=f;e=v[c+40>>2];if(!f){d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}if(v[e+288>>2]<1){break b}i=0;while(1){v[((i<<2)+c|0)+24>>2]=0;i=i+1|0;if((i|0)>2]){continue}break}}m=1;e:{if(v[a+316>>2]<1){break e}while(1){d=r<<2;w=d+b|0;y=v[w>>2];g=v[(a+d|0)+320>>2]<<2;z=g+c|0;d=u[y>>1]-v[z+24>>2]|0;h=d>>31;k=d+h|0;g=v[(a+g|0)+292>>2];n=v[((v[g+24>>2]<<2)+j|0)+60>>2];l=v[((v[g+20>>2]<<2)+j|0)+44>>2];A=v[e+380>>2];s=v[e+384>>2];g=0;f:{if(!d){break f}i=h^k;while(1){d=g;g=d+1|0;h=i>>>0>1;i=i>>>1|0;if(h){continue}break}if(d>>>0<11){break f}d=v[e>>2];v[d+20>>2]=6;Qa[v[d>>2]](e)}h=v[l+(g<<2)>>2];i=v[c+20>>2];d=t[(g+l|0)+1024|0];if(!d){l=v[e>>2];v[l+20>>2]=41;Qa[v[l>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){h=v[c+40>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;g:{if((i&16711680)!=16711680){break g}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break g}h=v[c+40>>2];d=v[h+24>>2];if(!(Qa[v[d+12>>2]](h)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;i=i<<8;if((e|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=i;if(g){d=d+g|0;i=(k&(-1<=8){while(1){g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];g=v[e+24>>2];if(!(Qa[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d;h:{if((i&16711680)!=16711680){break h}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break h}e=v[c+40>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g-8|0;i=i<<8;if((g|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=i}h=1;i:{if((s|0)<1){break i}j:while(1){e=0;g=h;while(1){l=x[(v[(g<<2)+A>>2]<<1)+y>>1];if(l){if(e>>>0>=16){while(1){k=v[n+960>>2];h=t[n+1264|0];if(!h){o=v[c+40>>2];p=v[o>>2];v[p+20>>2]=41;Qa[v[p>>2]](o)}d=d+h|0;i=(k&(-1<=8){while(1){h=v[c+8>>2];v[c+8>>2]=h+1;t[h|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){k=v[c+40>>2];h=v[k+24>>2];if(!(Qa[v[h+12>>2]](k)|0)){m=0;break a}v[c+8>>2]=v[h>>2];f=v[h+4>>2];v[c+12>>2]=f}h=d;k:{if((i&16711680)!=16711680){break k}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break k}k=v[c+40>>2];d=v[k+24>>2];if(!(Qa[v[d+12>>2]](k)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=h-8|0;i=i<<8;if((h|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=i;h=(e|0)>31;e=e-16|0;if(h){continue}break}}k=1;p=l<<16;o=p>>16;h=o>>31;h=h^h+o;l:{if(h>>>0<2){break l}while(1){l=k;k=k+1|0;q=h>>>0>3;h=h>>>1|0;if(q){continue}break}if(l>>>0<10){break l}h=v[c+40>>2];l=v[h>>2];v[l+20>>2]=6;Qa[v[l>>2]](h)}e=(e<<4)+k|0;h=v[(e<<2)+n>>2];e=t[(e+n|0)+1024|0];if(!e){l=v[c+40>>2];q=v[l>>2];v[q+20>>2]=41;Qa[v[q>>2]](l)}l=h&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=h;m:{if((i&16711680)!=16711680){break m}e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break m}h=v[c+40>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}h=d-8|0;i=i<<8;if((d|0)>15){continue}break}}d=h+k|0;i=(o+(p>>31)&(-1<=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){h=v[c+40>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;n:{if((i&16711680)!=16711680){break n}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break n}h=v[c+40>>2];d=v[h+24>>2];if(!(Qa[v[d+12>>2]](h)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;i=i<<8;if((e|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=i;h=g+1|0;if((g|0)!=(s|0)){continue j}break i}e=e+1|0;h=(g|0)==(s|0);g=g+1|0;if(!h){continue}break}break}e=v[n>>2];g=t[n+1024|0];if(!g){h=v[c+40>>2];k=v[h>>2];v[k+20>>2]=41;Qa[v[k>>2]](h)}e=e&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=i>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g;o:{if((i&16711680)!=16711680){break o}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break o}e=v[c+40>>2];g=v[e+24>>2];if(!(Qa[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d-8|0;i=i<<8;if((d|0)>15){continue}break}}v[c+20>>2]=g;v[c+16>>2]=i}v[z+24>>2]=u[v[w>>2]>>1];r=r+1|0;if((r|0)>=v[a+316>>2]){break e}e=v[c+40>>2];continue}}b=v[c+8>>2];d=v[a+24>>2];v[d+4>>2]=f;v[d>>2]=b;b=v[c+36>>2];v[j+28>>2]=v[c+32>>2];v[j+32>>2]=b;b=v[c+28>>2];v[j+20>>2]=v[c+24>>2];v[j+24>>2]=b;b=v[c+20>>2];v[j+12>>2]=v[c+16>>2];v[j+16>>2]=b;a=v[a+236>>2];if(!a){break a}b=j;d=v[j+36>>2];if(d){a=d}else{v[j+36>>2]=a;v[j+40>>2]=v[j+40>>2]+1&7}v[b+36>>2]=a-1}Ma=c+48|0;return m|0}function tya(a){a=a|0;var b=0,c=0,d=0;d=v[a+404>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Qa[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Qa[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}v[d+28>>2]=0;c:{if(!v[a+244>>2]){break c}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Qa[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=224;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Qa[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Qa[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=16;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Qa[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=74;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Qa[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Qa[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=73;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Qa[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Qa[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Qa[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=w[a+248|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Qa[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=w[a+249|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Qa[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=w[a+250|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Qa[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=x[a+252>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;p:{if(d){break p}if(Qa[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Qa[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=x[a+254>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;r:{if(d){break r}if(Qa[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Qa[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Qa[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}if(Qa[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}u:{if(!v[a+256>>2]){break u}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Qa[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=238;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Qa[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Qa[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=14;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Qa[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=65;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Qa[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Qa[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=111;c=v[b+4>>2]-1|0;v[b+4>>2]=c;B:{if(c){break B}if(Qa[v[b+12>>2]](a)|0){break B}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=98;c=v[b+4>>2]-1|0;v[b+4>>2]=c;C:{if(c){break C}if(Qa[v[b+12>>2]](a)|0){break C}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=101;c=v[b+4>>2]-1|0;v[b+4>>2]=c;D:{if(c){break D}if(Qa[v[b+12>>2]](a)|0){break D}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;E:{if(c){break E}if(Qa[v[b+12>>2]](a)|0){break E}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;F:{if(c){break F}if(Qa[v[b+12>>2]](a)|0){break F}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;G:{if(c){break G}if(Qa[v[b+12>>2]](a)|0){break G}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;H:{if(c){break H}if(Qa[v[b+12>>2]](a)|0){break H}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;I:{if(c){break I}if(Qa[v[b+12>>2]](a)|0){break I}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;J:{if(c){break J}if(Qa[v[b+12>>2]](a)|0){break J}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}K:{L:{switch(v[a+80>>2]-3|0){case 0:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Qa[v[b+12>>2]](a)|0)){break K}break u;case 2:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=2;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Qa[v[b+12>>2]](a)|0)){break K}break u;default:break L}}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(Qa[v[b+12>>2]](a)|0){break u}}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function IU(a,b,c){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,u=0,w=0,y=0,z=0,A=0,C=0,E=0,F=0,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:{J=v[c+56>>2];K=v[c+32>>2];p=J-K|0;w=v[c+52>>2];s=v[c+28>>2];A=(p+w|0)-s|0;if(!A){break a}L=v[c+64>>2];M=v[c+40>>2];y=L-M|0;G=v[c+68>>2];H=v[c+44>>2];C=(y+G|0)-H|0;if(!C){break a}e=v[a+40>>2];E=e>>>5&7;P=B(b,3);Q=v[a+44>>2];b=e&31;b:{if(!b){N=E-1|0;while(1){i=N+(v[((k+P<<2)+Q|0)-8>>2]>>>3&31)|0;i=v[a+36>>2]?i:(i-v[a+4>>2]|0)+24|0;b=v[c+8>>2];if(b){O=v[c+96>>2];l=0;while(1){j=v[O+(l<<2)>>2]+B(k,24)|0;g=v[j+4>>2];if(g){e=v[j+20>>2];q=0;b=v[j>>2];d=b;while(1){o=0;if(d){while(1){h=v[e+12>>2];m=v[e+4>>2];if(h>>>0>m>>>0){d=v[e+8>>2];n=v[e+48>>2];r=v[e+52>>2];while(1){b=n;f=r;g=v[e>>2];if(g>>>0>>0){while(1){h=b;z=v[b>>2];u=0;c:{if(!z){break c}d=i-(t[f|0]+(v[e+28>>2]+x[e+56>>1]|0)|0)|0;d:{if((d|0)<=0){d=z>>0-d;break d}F=z<=0){break d}d=F+(-1<>2]){break c}u=d&-1<<24-v[a+4>>2]}v[h>>2]=u;f=f+1|0;b=b+4|0;d=v[e+8>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break}h=v[e+12>>2]}r=v[c+84>>2]+r|0;n=(v[a+68>>2]<<2)+n|0;m=m+1|0;if(m>>>0>>0){continue}break}b=v[j>>2]}e=e+68|0;o=o+1|0;if(o>>>0>>0){continue}break}g=v[j+4>>2];d=b}else{d=0}q=q+1|0;if(q>>>0>>0){continue}break}b=v[c+8>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}k=k+1|0;if((k|0)!=3){continue}break}break b}z=(b|0)==1;while(1){b=v[c+8>>2];if(b){e=E+((k|0)==2)|0;N=v[a+36>>2]?e+v[a+4>>2]|0:e+24|0;R=+((v[((z?0:(k+P|0)-2|0)<<2)+Q>>2]&2047|2048)>>>0)*.00048828125;O=v[c+96>>2];l=0;while(1){i=v[O+(l<<2)>>2]+B(k,24)|0;g=v[i+4>>2];if(g){d=v[i+20>>2];q=0;b=v[i>>2];e=b;while(1){o=0;if(e){while(1){h=v[d+12>>2];m=v[d+4>>2];if(h>>>0>m>>>0){g=v[d+8>>2];n=v[d+48>>2];r=v[d+52>>2];while(1){b=n;f=r;e=v[d>>2];if(g>>>0>e>>>0){while(1){g=b;j=v[b>>2];h=0;e:{if(!j){break e}I=R;h=N-(t[f|0]+(v[d+28>>2]+x[d+56>>1]|0)|0)|0;f:{if((h|0)>=1){F=j<>0-h}I=I*+(u|0);if(D(I)<2147483648){h=~~I;break e}h=-2147483648}v[g>>2]=h;f=f+1|0;b=b+4|0;e=e+1|0;g=v[d+8>>2];if(e>>>0>>0){continue}break}h=v[d+12>>2]}r=v[c+84>>2]+r|0;n=(v[a+68>>2]<<2)+n|0;m=m+1|0;if(m>>>0>>0){continue}break}b=v[i>>2]}d=d+68|0;o=o+1|0;if(o>>>0>>0){continue}break}g=v[i+4>>2];e=b}else{e=0}q=q+1|0;if(q>>>0>>0){continue}break}b=v[c+8>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}k=k+1|0;if((k|0)!=3){continue}break}}o=w+J-(s+K)|0;r=p&-4;k=p&3;l=w-s&3;m=w+(s^-1)|0;j=J+(K^-1)|0;b=A>>>0>1?A:1;i=b&-4;q=b&3;f=v[a+76>>2];n=0;s=(v[c+12>>2]&1)+3|0;w=s<<2;E=b-1>>>0<3;while(1){z=v[a+80>>2];d=z+w|0;g:{if(v[c+28>>2]==v[c+32>>2]){h:{if(!p){break h}e=0;b=d;h=r;if(j>>>0>=3){while(1){g=e<<2;v[b>>2]=v[g+f>>2];v[b+8>>2]=v[(g|4)+f>>2];v[b+16>>2]=v[(g|8)+f>>2];v[b+24>>2]=v[(g|12)+f>>2];b=b+32|0;e=e+4|0;h=h-4|0;if(h){continue}break}}g=k;if(!g){break h}while(1){v[b>>2]=v[(e<<2)+f>>2];b=b+8|0;e=e+1|0;g=g-1|0;if(g){continue}break}}if(p>>>0>=A>>>0){break g}b=d+4|0;d=p;e=l;if(e){while(1){v[b>>2]=v[(d<<2)+f>>2];b=b+8|0;d=d+1|0;e=e-1|0;if(e){continue}break}}if(m>>>0<3){break g}while(1){e=(d<<2)+f|0;v[b>>2]=v[e>>2];v[b+8>>2]=v[e+4>>2];v[b+16>>2]=v[e+8>>2];v[b+24>>2]=v[e+12>>2];b=b+32|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}break g}i:{if(!p){break i}b=d+4|0;e=0;h=r;if(j>>>0>2){while(1){g=e<<2;v[b>>2]=v[g+f>>2];v[b+8>>2]=v[(g|4)+f>>2];v[b+16>>2]=v[(g|8)+f>>2];v[b+24>>2]=v[(g|12)+f>>2];b=b+32|0;e=e+4|0;h=h-4|0;if(h){continue}break}}g=k;if(!g){break i}while(1){v[b>>2]=v[(e<<2)+f>>2];b=b+8|0;e=e+1|0;g=g-1|0;if(g){continue}break}}if(p>>>0>=A>>>0){break g}b=p;e=l;if(e){while(1){v[d>>2]=v[(b<<2)+f>>2];d=d+8|0;b=b+1|0;e=e-1|0;if(e){continue}break}}if(m>>>0<3){break g}while(1){e=(b<<2)+f|0;v[d>>2]=v[e>>2];v[d+8>>2]=v[e+4>>2];v[d+16>>2]=v[e+8>>2];v[d+24>>2]=v[e+12>>2];d=d+32|0;b=b+4|0;if((o|0)!=(b|0)){continue}break}}HU(a,z,s,A);b=w+v[a+80>>2]|0;d=0;g=i;if(!E){while(1){e=d<<2;v[e+f>>2]=v[b>>2];v[(e|4)+f>>2]=v[b+4>>2];v[(e|8)+f>>2]=v[b+8>>2];v[(e|12)+f>>2]=v[b+12>>2];b=b+16|0;d=d+4|0;g=g-4|0;if(g){continue}break}}e=q;if(e){while(1){v[(d<<2)+f>>2]=v[b>>2];b=b+4|0;d=d+1|0;e=e-1|0;if(e){continue}break}}f=(v[a+68>>2]<<2)+f|0;n=n+1|0;if(C>>>0>n>>>0){continue}break}l=G+L-(H+M)|0;h=y&-4;n=y&3;p=G-H&3;q=(H^-1)+G|0;o=(M^-1)+L|0;e=C>>>0>1?C:1;r=e&-4;k=e&3;b=v[a+76>>2];i=0;j=(v[c+16>>2]&1)+3|0;m=j<<2;w=e-1>>>0<3;while(1){s=v[a+80>>2];e=s+m|0;j:{if(v[c+40>>2]==v[c+44>>2]){k:{if(!y){break k}f=0;d=e;g=h;if(o>>>0>=3){while(1){v[d>>2]=v[(B(v[a+68>>2],f)<<2)+b>>2];v[d+8>>2]=v[(B(v[a+68>>2],f|1)<<2)+b>>2];v[d+16>>2]=v[(B(v[a+68>>2],f|2)<<2)+b>>2];v[d+24>>2]=v[(B(v[a+68>>2],f|3)<<2)+b>>2];d=d+32|0;f=f+4|0;g=g-4|0;if(g){continue}break}}g=n;if(!g){break k}while(1){v[d>>2]=v[(B(v[a+68>>2],f)<<2)+b>>2];d=d+8|0;f=f+1|0;g=g-1|0;if(g){continue}break}}if(y>>>0>=C>>>0){break j}f=e+4|0;d=y;e=p;if(e){while(1){v[f>>2]=v[(B(v[a+68>>2],d)<<2)+b>>2];f=f+8|0;d=d+1|0;e=e-1|0;if(e){continue}break}}if(q>>>0<3){break j}while(1){v[f>>2]=v[(B(v[a+68>>2],d)<<2)+b>>2];v[f+8>>2]=v[(B(v[a+68>>2],d+1|0)<<2)+b>>2];v[f+16>>2]=v[(B(v[a+68>>2],d+2|0)<<2)+b>>2];v[f+24>>2]=v[(B(v[a+68>>2],d+3|0)<<2)+b>>2];f=f+32|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}break j}l:{if(!y){break l}f=e+4|0;d=0;g=h;if(o>>>0>2){while(1){v[f>>2]=v[(B(v[a+68>>2],d)<<2)+b>>2];v[f+8>>2]=v[(B(v[a+68>>2],d|1)<<2)+b>>2];v[f+16>>2]=v[(B(v[a+68>>2],d|2)<<2)+b>>2];v[f+24>>2]=v[(B(v[a+68>>2],d|3)<<2)+b>>2];f=f+32|0;d=d+4|0;g=g-4|0;if(g){continue}break}}g=n;if(!g){break l}while(1){v[f>>2]=v[(B(v[a+68>>2],d)<<2)+b>>2];f=f+8|0;d=d+1|0;g=g-1|0;if(g){continue}break}}if(y>>>0>=C>>>0){break j}f=y;d=p;if(d){while(1){v[e>>2]=v[(B(v[a+68>>2],f)<<2)+b>>2];e=e+8|0;f=f+1|0;d=d-1|0;if(d){continue}break}}if(q>>>0<3){break j}while(1){v[e>>2]=v[(B(v[a+68>>2],f)<<2)+b>>2];v[e+8>>2]=v[(B(v[a+68>>2],f+1|0)<<2)+b>>2];v[e+16>>2]=v[(B(v[a+68>>2],f+2|0)<<2)+b>>2];v[e+24>>2]=v[(B(v[a+68>>2],f+3|0)<<2)+b>>2];e=e+32|0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}HU(a,s,j,C);f=m+v[a+80>>2]|0;d=0;e=r;if(!w){while(1){v[(B(v[a+68>>2],d)<<2)+b>>2]=v[f>>2];v[(B(v[a+68>>2],d|1)<<2)+b>>2]=v[f+4>>2];v[(B(v[a+68>>2],d|2)<<2)+b>>2]=v[f+8>>2];v[(B(v[a+68>>2],d|3)<<2)+b>>2]=v[f+12>>2];f=f+16|0;d=d+4|0;e=e-4|0;if(e){continue}break}}e=k;if(e){while(1){v[(B(v[a+68>>2],d)<<2)+b>>2]=v[f>>2];f=f+4|0;d=d+1|0;e=e-1|0;if(e){continue}break}}b=b+4|0;i=i+1|0;if(A>>>0>i>>>0){continue}break}}}function U5(a,b){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,p=0,q=0,r=0,s=0,y=0;f=Ma-256|0;Ma=f;a:{if(!v[a+4>>2]){break a}l=v[a+20>>2];g=v[a+16>>2];p=B(l,g);h=ab(p<<2);j=0-(g<<2)|0;v[b+12>>2]=j;v[b+8>>2]=l;v[b+4>>2]=g;v[b+16>>2]=h;n=x[a+26>>1];o=v[a+52>>2];c=Td(a,0);r=a;a=v[a+4>>2];if(!(!a|!v[r+44>>2])){e=a+40|0}a=e;m=w[r+389|0];i=w[b+40|0];b:{c:{switch(n-1|0){case 0:if(!a){t[f+6|0]=255;u[f+4>>1]=65535;t[f+2|0]=0;u[f>>1]=0;a=f}if((l|0)>=1){j=0;b=h;while(1){d=0;if((g|0)>0){while(1){e=((w[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+a|0;m=e+2|0;t[b|0]=w[(i?m:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:m)|0];b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=c+o|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}d=0;break b;default:a=v[b+16>>2];if(a){$a(a)}a=v[b+20>>2];if(a){$a(a)}v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;break a;case 31:if((l|0)<1|(g|0)<1){break b}j=j+o|0;a=g&-2;o=g&1;e=0;b=h;while(1){d=a;if((g|0)!=1){while(1){m=c+2|0;t[b|0]=w[(i?m:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(i?c:m)|0];t[b+4|0]=w[(i?6:4)+c|0];t[b+5|0]=w[c+5|0];t[b+6|0]=w[(i?4:6)+c|0];b=b+8|0;c=c+8|0;d=d-2|0;if(d){continue}break}}if(o){d=c+2|0;t[b|0]=w[(i?d:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(i?c:d)|0];c=c+4|0;b=b+4|0}c=c+j|0;e=e+1|0;if((l|0)!=(e|0)){continue}break};d=0;break b;case 23:if((l|0)<1|(g|0)<1){break b}j=o+B(g,-3)|0;a=g&-2;o=g&1;e=0;b=h;while(1){d=a;if((g|0)!=1){while(1){m=c+2|0;t[b|0]=w[(i?m:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(i?c:m)|0];t[b+4|0]=w[(i?5:3)+c|0];t[b+5|0]=w[c+4|0];t[b+6|0]=w[(i?3:5)+c|0];b=b+8|0;c=c+6|0;d=d-2|0;if(d){continue}break}}if(o){d=c+2|0;t[b|0]=w[(i?d:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(i?c:d)|0];c=c+3|0;b=b+4|0}c=c+j|0;e=e+1|0;if((l|0)!=(e|0)){continue}break};d=0;break b;case 7:o=o-g|0;n=v[r+336>>2];d:{e:{if(a){if((l|0)<1|(g|0)<1){break d}if(!m){break e}j=0;b=h;while(1){d=1;while(1){e=(w[c|0]<<2)+a|0;k=e+2|0;t[b|0]=w[(i?k:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:k)|0];t[b+3|0]=w[e+3|0];b=b+4|0;c=c+1|0;if((d|0)!=(g|0)){d=d+1|0;continue}break}c=c+o|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break d}if((l|0)<1|(g|0)<1){break b}a=g&-4;i=g&3;e=0;j=g-1>>>0<3;b=h;while(1){d=a;if(!j){while(1){g=w[c|0];t[b+2|0]=g;t[b+1|0]=g;t[b|0]=g;g=w[c+1|0];t[b+6|0]=g;t[b+5|0]=g;t[b+4|0]=g;g=w[c+2|0];t[b+10|0]=g;t[b+9|0]=g;t[b+8|0]=g;g=w[c+3|0];t[b+14|0]=g;t[b+13|0]=g;t[b+12|0]=g;b=b+16|0;c=c+4|0;d=d-4|0;if(d){continue}break}}d=i;if(d){while(1){g=w[c|0];t[b+2|0]=g;t[b+1|0]=g;t[b|0]=g;b=b+4|0;c=c+1|0;d=d-1|0;if(d){continue}break}}c=c+o|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}d=0;break b}if((n|0)==-1){d=g&-2;s=g&1;j=0;b=h;while(1){e=d;if((g|0)!=1){while(1){k=(w[c|0]<<2)+a|0;q=k+2|0;t[b|0]=w[(i?q:k)|0];t[b+1|0]=w[k+1|0];t[b+2|0]=w[(i?k:q)|0];k=(w[c+1|0]<<2)+a|0;q=k+2|0;t[b+4|0]=w[(i?q:k)|0];t[b+5|0]=w[k+1|0];t[b+6|0]=w[(i?k:q)|0];b=b+8|0;c=c+2|0;e=e-2|0;if(e){continue}break}}if(s){e=(w[c|0]<<2)+a|0;k=e+2|0;t[b|0]=w[(i?k:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:k)|0];c=c+1|0;b=b+4|0}c=c+o|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break d}k=(n<<2)+a|0;b=h;while(1){e=0;while(1){j=w[c|0];d=(j<<2)+a|0;s=d+2|0;t[b|0]=w[(i?s:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(i?d:s)|0];t[b+3|0]=(j|0)==(n|0)?w[k+3|0]:255;b=b+4|0;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}c=c+o|0;q=q+1|0;if((q|0)!=(l|0)){continue}break}}d=m|(n|0)!=-1;break b;case 3:if(!a){t[f+62|0]=255;t[f+58|0]=238;t[f+54|0]=221;t[f+50|0]=204;t[f+46|0]=187;t[f+42|0]=170;t[f+38|0]=153;t[f+30|0]=119;t[f+26|0]=102;t[f+22|0]=85;t[f+18|0]=68;t[f+10|0]=34;t[f+34|0]=136;u[f+60>>1]=65535;u[f+56>>1]=61166;u[f+52>>1]=56797;u[f+48>>1]=52428;u[f+44>>1]=48059;u[f+40>>1]=43690;u[f+36>>1]=39321;u[f+32>>1]=34952;u[f+28>>1]=30583;u[f+24>>1]=26214;u[f+20>>1]=21845;u[f+16>>1]=17476;t[f+14|0]=51;u[f+12>>1]=13107;u[f+8>>1]=8738;t[f+6|0]=17;u[f+4>>1]=4369;t[f+2|0]=0;u[f>>1]=0;a=f}j=v[r+336>>2];if((l|0)>=1){k=(j<<2)+a|0;s=(g|0)<1;b=h;while(1){f:{if(s){break f}d=0;if(m){while(1){e=((w[(d>>>1|0)+c|0]>>>((d<<2^-1)&4)&15)<<2)+a|0;n=e+2|0;t[b|0]=w[(i?n:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:n)|0];t[b+3|0]=w[e+3|0];b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break f}}if((j|0)==-1){while(1){e=((w[(d>>>1|0)+c|0]>>>((d<<2^-1)&4)&15)<<2)+a|0;n=e+2|0;t[b|0]=w[(i?n:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:n)|0];b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break f}}while(1){n=w[(d>>>1|0)+c|0]>>>((d<<2^-1)&4)&15;e=(n<<2)+a|0;q=e+2|0;t[b|0]=w[(i?q:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:q)|0];t[b+3|0]=(j|0)==(n|0)?w[k+3|0]:255;b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=c+o|0;y=y+1|0;if((y|0)!=(l|0)){continue}break}}d=m|(j|0)!=-1;break b;case 1:break c}}if(!a){t[f+14|0]=255;u[f+12>>1]=65535;t[f+10|0]=170;u[f+8>>1]=43690;t[f+6|0]=85;u[f+4>>1]=21845;t[f+2|0]=0;u[f>>1]=0;a=f}if((l|0)>=1){j=0;b=h;while(1){d=0;if((g|0)>0){while(1){e=((w[(d>>>2|0)+c|0]>>>((d<<1^-1)&6)&3)<<2)+a|0;m=e+2|0;t[b|0]=w[(i?m:e)|0];t[b+1|0]=w[e+1|0];t[b+2|0]=w[(i?e:m)|0];b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=c+o|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}d=0}g:{if(v[r+964>>2]){b=0;c=HC(r);a=w[r+388|0];if((a|0)==255){if((p|0)<1){break a}b=p&7;if(p-1>>>0>=7){d=p&-8;while(1){t[h+3|0]=w[c|0];t[h+7|0]=w[c+1|0];t[h+11|0]=w[c+2|0];t[h+15|0]=w[c+3|0];t[h+19|0]=w[c+4|0];t[h+23|0]=w[c+5|0];t[h+27|0]=w[c+6|0];t[h+31|0]=w[c+7|0];h=h+32|0;c=c+8|0;d=d-8|0;if(d){continue}break}}if(!b){break a}while(1){t[h+3|0]=w[c|0];h=h+4|0;c=c+1|0;b=b-1|0;if(b){continue}break}break a}d=a>>>1|0;while(1){e=(d+B(b,255)>>>0)/(a>>>0)|0;t[b+f|0]=e>>>0<255?e:255;r=b|1;e=(d+B(r,255)>>>0)/(a>>>0)|0;t[f+r|0]=e>>>0<255?e:255;b=b+2|0;if((b|0)!=256){continue}break}break g}if((p|0)<1|d){break a}c=p&7;if(p-1>>>0>=7){b=p&-8;while(1){t[h+31|0]=255;t[h+27|0]=255;t[h+23|0]=255;t[h+19|0]=255;t[h+15|0]=255;t[h+11|0]=255;t[h+7|0]=255;t[h+3|0]=255;h=h+32|0;b=b-8|0;if(b){continue}break}}if(!c){break a}while(1){t[h+3|0]=255;h=h+4|0;c=c-1|0;if(c){continue}break}break a}if((p|0)<1){break a}b=p&3;if(p-1>>>0>=3){d=p&-4;while(1){t[h+3|0]=w[w[c|0]+f|0];t[h+7|0]=w[w[c+1|0]+f|0];t[h+11|0]=w[w[c+2|0]+f|0];t[h+15|0]=w[w[c+3|0]+f|0];h=h+16|0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(!b){break a}while(1){t[h+3|0]=w[w[c|0]+f|0];h=h+4|0;c=c+1|0;b=b-1|0;if(b){continue}break}}Ma=f+256|0}function WJa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Cm(v[v[b+96>>2]+4>>2],227699);if(!g){return 11}f=Mb(a,0);a:{if(f){break a}f=Qa[v[g+4>>2]](a,b,c,d,e)|0;if(f){break a}a=v[b+104>>2];f=2;h=v[b+148>>2];b:{if((h|0)<=65535){if((h|0)==-1519689116|(h|0)==-1519619212){break b}break a}if((h|0)==65536|(h|0)==1953658213){break b}if((h|0)!=131072){break a}}v[b+8>>2]=v[b+8>>2]|2048;f=0;if((c|0)<0){break a}f=Qa[v[g+8>>2]](a,b,c,d,e)|0;if(f){break a}l=Ma-128|0;Ma=l;c:{d:{if(!b){break d}d=v[b+20>>2];if(d){j=1;if(Bc(d,441408)){break c}if(Bc(d,441428)){break c}if(Bc(d,441448)){break c}if(Bc(d,441468)){break c}if(Bc(d,441488)){break c}if(Bc(d,441508)){break c}if(Bc(d,441528)){break c}if(Bc(d,441548)){break c}if(Bc(d,441568)){break c}if(Bc(d,441588)){break c}if(Bc(d,441608)){break c}if(Bc(d,441628)){break c}if(Bc(d,441648)){break c}if(Bc(d,441668)){break c}if(Bc(d,441688)){break c}if(Bc(d,441708)){break c}if(Bc(d,441728)){break c}if(Bc(d,441748)){break c}if(Bc(d,441768)){break c}if(Bc(d,441788)){break c}if(Bc(d,441808)){break c}if(Bc(d,441828)){break c}if(Bc(d,441848)){break c}if(Bc(d,441868)){break c}if(Bc(d,441888)){break c}if(Bc(d,441908)){break c}}g=eb(l,0,116);e:{f:{f=x[b+152>>1];if(!f){break f}d=0;while(1){j=0;e=1;h=0;i=v[b+156>>2];n=m<<4;k=v[i+n>>2];g:{if((k|0)!=1668707360){h:{if((k|0)!=1886545264){if((k|0)!=1718642541){break g}h=1;break h}h=2}e=d}f=0;while(1){d=i+n|0;p=B(j,24)+(h<<3)|0;if(v[d+12>>2]==v[p+441940>>2]){i:{if(f){break i}i=v[b+516>>2];if(!i){f=0;break i}f=0;if(Qa[i|0](b,v[d>>2],v[b+104>>2],0)|0){break i}k=v[b+104>>2];i=v[(v[b+156>>2]+n|0)+12>>2];if(Dd(k,i)){break i}if(i>>>0>3){while(1){f=Jg(k)+f|0;i=i-4|0;if(i>>>0>3){continue}break}}d=3;if(i){while(1){o=f;f=v[k+32>>2];if(f>>>0>2]){v[k+32>>2]=f+1;f=t[f|0]}else{f=0}f=o+((f<<24>>24&255)<<(d<<3))|0;d=d-1|0;i=i-1|0;if(i){continue}break}}bd(k)}d=g+(j<<2)|0;i=v[d>>2];if(v[p+441936>>2]==(f|0)){i=i+1|0;v[d>>2]=i}if((i|0)==3){break e}}j=j+1|0;if((j|0)!=29){i=v[b+156>>2];continue}break}f=x[b+152>>1];d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!(d&255)){break f}if(v[g>>2]==3|v[g+4>>2]==3|(v[g+8>>2]==3|v[g+12>>2]==3)){break e}if(v[g+16>>2]==3|v[g+20>>2]==3|(v[g+24>>2]==3|v[g+28>>2]==3)){break e}if(v[g+32>>2]==3|v[g+36>>2]==3|(v[g+40>>2]==3|v[g+44>>2]==3)){break e}if(v[g+48>>2]==3|v[g+52>>2]==3|(v[g+56>>2]==3|v[g+60>>2]==3)){break e}if(v[g+64>>2]==3|v[g+68>>2]==3|(v[g+72>>2]==3|v[g+76>>2]==3)){break e}if(v[g+80>>2]==3|v[g+84>>2]==3|(v[g+88>>2]==3|v[g+92>>2]==3)){break e}if(v[g+96>>2]==3|v[g+100>>2]==3|(v[g+104>>2]==3|v[g+108>>2]==3)){break e}j=1;if(v[g+112>>2]==3){break c}break d}j=0;while(1){d=g+(j<<2)|0;f=v[d>>2];if(j-16>>>0<=11){f=f+1|0;v[d>>2]=f}if((f|0)==3){break e}d=j|1;if((d|0)==29){break d}d=g+(d<<2)|0;f=v[d>>2];if(j-15>>>0<=11){f=f+1|0;v[d>>2]=f}if((f|0)==3){break e}j=j+2|0;continue}}j=1;break c}j=0}Ma=l+128|0;if(j){v[b+8>>2]=v[b+8>>2]|8192}f=0;h=Ma-16|0;Ma=h;d=a;k=v[a+28>>2];a=Qa[v[b+516>>2]](b,1751412088,a,h+8|0)|0;v[h+12>>2]=a;j:{if(a){break j}a=v[h+8>>2];if(a>>>0<8){break j}i=b+768|0;a=_h(d,a,i);v[h+12>>2]=a;k:{if(a){break k}l:{m:{e=v[i>>2];g=w[e+2|0]<<8|w[e+3|0];if(g>>>0<=255){l=v[h+8>>2];a=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);j=a>>>0>4294901759?a&65535:a;if(!g|j-4>>>0<65534){break m}}v[h+12>>2]=3;break l}k=yb(k,1,0,g,0,h+12|0);v[b+784>>2]=k;if(v[h+12>>2]){break l}n:{if(!g){break n}a=j+(e+8|0)|0;i=e+l|0;if(a>>>0>i>>>0){break n}t[k|0]=w[e+8|0];f=1;if(g>>>0<2){break n}e=a+j|0;if(i>>>0>>0){break n}while(1){t[v[b+784>>2]+f|0]=w[a|0];f=f+1|0;if(g>>>0<=f>>>0){break n}a=e;e=j+a|0;if(i>>>0>=e>>>0){continue}break}}v[b+776>>2]=f;a=v[h+8>>2];v[b+780>>2]=j;v[b+772>>2]=a;break k}Ne(d,i);v[b+772>>2]=0}f=v[h+12>>2]}Ma=h+16|0;if(f){break a}f=0;o:{if(!(t[b+8|0]&1)){break o}p:{if(v[v[b+128>>2]+52>>2]){break p}g=Ma-16|0;Ma=g;e=b;a=Qa[v[b+516>>2]](b,1735162214,d,b+724|0)|0;q:{r:{if((a&255)==142){v[b+724>>2]=0;a=0;break r}if(a){break q}a=0;if(v[v[b+128>>2]+52>>2]){break r}a=v[d+8>>2]}v[e+728>>2]=a;a=144;if(Qa[v[b+516>>2]](b,1819239265,d,g+12|0)|0){break q}a=v[g+12>>2];f=b;s:{if(x[b+210>>1]){e=2;if(a>>>0>=262144){v[g+12>>2]=262143;a=262143}break s}e=1;if(a>>>0>=131072){v[g+12>>2]=131071;a=131071}}h=f;f=a;a=a>>>e|0;v[h+760>>2]=a;h=v[b+16>>2];t:{if(h>>>0>>0){break t}o=a;a=h+1|0;if((o|0)==(a|0)){break t}f=a<>2];j=v[d+8>>2];a=x[b+152>>1];u:{if(a){k=(a<<4)+e|0;a=2147483647;h=0;while(1){i=v[e+8>>2]-j|0;l=(i|0)>0&(a|0)>(i|0);h=l?1:h;a=l?i:a;e=e+16|0;if(k>>>0>e>>>0){continue}break}if(h&255){break u}}a=v[d+4>>2]-j|0}if(a>>>0>=f>>>0){v[b+760>>2]=v[b+16>>2]+1;v[g+12>>2]=f;break t}a=v[b+760>>2];v[b+16>>2]=a?a-1|0:0;f=v[g+12>>2]}a=_h(d,f,b+764|0)}Ma=g+16|0;f=a;if(v[b+724>>2]){if(f){break a}if((f&255)!=142){break p}break a}if(f){break a}}f=k$(b,d);if((f&255)!=142?f:0){break a}a=Ma-16|0;Ma=a;v:{if(Qa[v[b+516>>2]](b,1718642541,d,a+12|0)|0){v[b+684>>2]=0;v[b+688>>2]=0;f=0;break v}e=v[a+12>>2];v[b+684>>2]=e;f=_h(d,e,b+688|0)}Ma=a+16|0;if((f&255)!=142?f:0){break a}a=Ma-16|0;Ma=a;w:{if(Qa[v[b+516>>2]](b,1886545264,d,a+12|0)|0){v[b+692>>2]=0;v[b+696>>2]=0;f=0;break w}e=v[a+12>>2];v[b+692>>2]=e;f=_h(d,e,b+696|0)}Ma=a+16|0;if((f&255)!=142?f:0){break a}if(!v[b+764>>2]|(v[v[b+128>>2]+52>>2]|!v[b+28>>2])){break o}e=0;a=0;d=0;g=Ma-16|0;Ma=g;x:{if(!v[b+760>>2]){break x}while(1){cJ(b,a,g+12|0);y:{if(!v[g+12>>2]){break y}h=e+1|0;d=a;e=1;if(h>>>0<=1){break y}e=0;break x}a=a+1|0;if(a>>>0>2]){continue}break}a=!e;e=0;if(a){break x}e=1;if(!d){break x}e=0;h=35;z:{if(!b){break z}h=6;j=g+4|0;if(!j){break z}t[j|0]=0;h=16;A:{if(v[b+16>>2]<=(d|0)){break A}h=6;if(!(w[b+9|0]&2)){break z}B:{C:{i=v[b+128>>2];a=v[i+40>>2];switch(a+2|0){case 0:break A;case 2:break C;default:break B}}a=v[b+96>>2];h=v[v[a>>2]+32>>2];D:{if(!h){a=0;break D}a=Qa[h|0](a,232739)|0;i=v[b+128>>2]}v[i+40>>2]=a?a:-2}h=6;if(!a){break z}a=v[a>>2];if(!a){break A}h=Qa[a|0](b,d,j,8)|0}}if(w[g+4|0]!=46|h){break x}e=(w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24))==1953459758&(w[g+8|0]|w[g+9|0]<<8|(w[g+10|0]<<16|w[g+11|0]<<24))==6710628}Ma=g+16|0;if(!e){break o}v[b+8>>2]=v[b+8>>2]&-2}if(!(!(t[b+9|0]&1)|c>>>0<65536)){f=a$(b,c>>>16|0);if(f){break a}g$(b);f=0}v[b+536>>2]=2009;v[b+532>>2]=2010;v[b+528>>2]=2011;v[b+520>>2]=2012;v[b+524>>2]=2013}return f|0}function ana(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;c=Ma-48|0;Ma=c;Qa[v[v[a>>2]+16>>2]](a);e=c+40|0;v[e>>2]=0;d=v[v[a+12>>2]+8>>2];t[c+19|0]=0;v[c+8>>2]=0;Qa[v[v[d>>2]+12>>2]](c+24|0,d,c+8|0);j=Ma-32|0;Ma=j;a:{if(t[b+11|0]>=0){v[j+24>>2]=v[b+8>>2];d=v[b+4>>2];v[j+16>>2]=v[b>>2];v[j+20>>2]=d;break a}sc(j+16|0,v[b>>2],v[b+4>>2])}b:{if(t[c+35|0]>=0){v[j+8>>2]=v[c+32>>2];b=v[c+28>>2];v[j>>2]=v[c+24>>2];v[j+4>>2]=b;break b}sc(j,v[c+24>>2],v[c+28>>2])}s=v[e>>2];l=Ma-48|0;Ma=l;d=-1;e=t[j+27|0]<0?v[j+16>>2]:j+16|0;b=t[j+11|0]<0?v[j>>2]:j;c:{if(!e|!b){break c}v[l+24>>2]=0;v[l+8>>2]=0;No(e,be(e),l+24|0,l+8|0);n=cI(v[l+24>>2],0);e=v[l+24>>2];if(e){$a(e)}if(!n){break c}A=hu(0,0);v[l+44>>2]=0;v[l+40>>2]=0;No(b,be(b),l+44|0,l+40|0);d=mP(v[l+44>>2]);b=v[l+44>>2];if(b){$a(b);v[l+44>>2]=0}d:{if(d){break d}f=Ma-1472|0;Ma=f;if(n){v[f+8>>2]=v[n+56>>2];v[f+12>>2]=v[n+64>>2];r=0}else{r=-102}e:{f:{g:{h:{if(!v[f+8>>2]){break h}while(1){p=f+160|0;v[p+12>>2]=0;v[p+4>>2]=0;v[p+8>>2]=0;v[p>>2]=520160;d=fw(n,f+80|0,f+1200|0,256);e=f- -64|0;h=Ma-16|0;Ma=h;i:{j:{g=f+1200|0;b=zb(g);if(b>>>0<4294967280){k:{l:{if(b>>>0>=11){k=b+16&-16;i=ab(k);v[h+8>>2]=k|-2147483648;v[h>>2]=i;v[h+4>>2]=b;break l}t[h+11|0]=b;i=h;if(!b){break k}}cb(i,g,b)}t[b+i|0]=0;b=w[h+11|0];q=b<<24>>24;g=(q|0)<0;k=g?v[h+4>>2]:b;if(k>>>0>=1073741808){break j}m=v[h>>2];m:{n:{if(k>>>0>=2){i=k+4&-4;b=ab(i<<2);v[e+8>>2]=i|-2147483648;v[e>>2]=b;v[e+4>>2]=k;e=b;break n}t[e+11|0]=k;if(!k){break m}}g=g?m:h;o=k-1|0;i=k&7;o:{if(!i){b=g;break o}b=g;while(1){v[e>>2]=t[b|0];e=e+4|0;b=b+1|0;i=i-1|0;if(i){continue}break}}if(o>>>0<7){break m}g=g+k|0;while(1){v[e>>2]=t[b|0];v[e+4>>2]=t[b+1|0];v[e+8>>2]=t[b+2|0];v[e+12>>2]=t[b+3|0];v[e+16>>2]=t[b+4|0];v[e+20>>2]=t[b+5|0];v[e+24>>2]=t[b+6|0];v[e+28>>2]=t[b+7|0];e=e+32|0;b=b+8|0;if((g|0)!=(b|0)){continue}break}}v[e>>2]=0;if((q|0)<=-1){$a(m)}Ma=h+16|0;break i}tc();L()}tc();L()}oP(f+176|0,t[f+75|0]<0?v[f+64>>2]:f- -64|0);p:{if(d){break p}e=0;d=-104;q=gb(8192);if(!q){break p}while(1){b=e;q:{while(1){g=v[(f+176|0)+(b<<2)>>2];if(!g){break q}if(!((g|0)==47|(g|0)==92)){b=b+1|0;continue}break}e=b+1|0;continue}break}C=(f+176|0)+(e<<2)|0;r:{if(!v[C>>2]){dI(f+176|0);b=0;break r}s:{t:{u:{b=xY(n);v:{if(b){break v}k=f+176|0;b=be(k);if(b>>>0>=1073741808){break f}w:{x:{if(b>>>0>=2){h=b+4&-4;g=ab(h<<2);v[f+1464>>2]=h|-2147483648;v[f+1456>>2]=g;v[f+1460>>2]=b;break x}t[f+1467|0]=b;g=f+1456|0;if(!b){break w}}sb(g,k,b)}v[(b<<2)+g>>2]=0;b=Gq(p,f+1456|0);if(t[f+1467|0]<=-1){$a(v[f+1456>>2])}y:{if(b){g=v[p+4>>2];if(g){break y}}if(!e){break s}e=hu(0,0);if(e){b=zb(e);if(b>>>0>=4294967280){break f}z:{A:{if(b>>>0>=11){h=b+16&-16;g=ab(h);v[f+1464>>2]=h|-2147483648;v[f+1456>>2]=g;v[f+1460>>2]=b;break A}t[f+1467|0]=b;g=f+1456|0;if(!b){break z}}cb(g,e,b)}t[b+g|0]=0;$a(e);Tm(f+1456|0,325542);u[f+48>>1]=47;t[f+59|0]=1;u[f+32>>1]=47;t[f+43|0]=1;rA(f+1456|0,f+48|0,f+32|0);if(t[f+43|0]<=-1){$a(v[f+32>>2])}u[f+48>>1]=92;t[f+59|0]=1;u[f+32>>1]=47;t[f+43|0]=1;rA(f+1456|0,f+48|0,f+32|0);if(t[f+43|0]<=-1){$a(v[f+32>>2])}b=zb(f+1200|0);if(b>>>0>=4294967280){break u}B:{C:{if(b>>>0>=11){g=b+16&-16;e=ab(g);v[f+56>>2]=g|-2147483648;v[f+48>>2]=e;v[f+52>>2]=b;break C}t[f+59|0]=b;e=f+48|0;if(!b){break B}}cb(e,f+1200|0,b)}t[b+e|0]=0;u[f+32>>1]=47;t[f+43|0]=1;u[f+16>>1]=47;t[f+27|0]=1;rA(f+48|0,f+32|0,f+16|0);if(t[f+27|0]<=-1){$a(v[f+16>>2])}u[f+32>>1]=92;t[f+43|0]=1;u[f+16>>1]=47;t[f+27|0]=1;rA(f+48|0,f+32|0,f+16|0);if(t[f+27|0]<=-1){$a(v[f+16>>2])}g=v[f+1456>>2];h=v[f+52>>2];b=t[f+59|0];i=v[f+1460>>2];e=t[f+1467|0];v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;m=h;h=(b|0)<0;m=h?m:b&255;b=i;i=(e|0)<0;b=i?b:e&255;e=m+b|0;if(e>>>0>=4294967280){break t}D:{if(e>>>0<=10){t[f+27|0]=b;e=f+16|0;break D}o=e+16&-16;e=ab(o);v[f+24>>2]=o|-2147483648;v[f+16>>2]=e;v[f+20>>2]=b}if(b){cb(e,i?g:f+1456|0,b)}t[b+e|0]=0;Cp(f+16|0,h?v[f+48>>2]:f+48|0,m);BY(f+32|0,f+16|0);if(t[f+27|0]<=-1){$a(v[f+16>>2])}BY(f+16|0,f+1456|0);o=v[f+16>>2];b=w[f+43|0];i=b<<24>>24;e=w[f+27|0];D=e<<24>>24;g=(D|0)<0;m=g?v[f+20>>2]:e;if(m){h=(i|0)<0;e=h?v[f+32>>2]:f+32|0;b=h?v[f+36>>2]:b;h=e+b|0;E:{F:{if((b|0)<(m|0)){break F}E=g?o:f+16|0;G=w[E|0];g=e;while(1){b=b-m|0;F=b+1|0;if(F>>>0>>0){break F}b=ag(g,G,F);if(!b){break F}if(!Jb(b,E,m)){break E}g=b+1|0;b=h-g|0;if((m|0)<=(b|0)){continue}break}}b=h}b=(((b|0)==(h|0)?-1:b-e|0)|0)==-1}else{b=0}if((D|0)<=-1){$a(o);i=w[f+43|0]}if(i<<24>>24<=-1){$a(v[f+32>>2])}if(t[f+59|0]<=-1){$a(v[f+48>>2])}if(t[f+1467|0]<=-1){$a(v[f+1456>>2])}if(b){break p}}i=C-4|0;m=v[i>>2];v[i>>2]=0;b=be(k);if((b|0)>=1){d=b+1|0;e=ab((d|0)!=(d&1073741823)?-1:d<<2);oP(e,k);b=(e+(b<<2)|0)-4|0;if(v[b>>2]==47){v[b>>2]=0}d=e;G:{if(!dI(e)){break G}while(1){b=d+4|0;h=v[d+4>>2];if(!(!h|(h|0)==92)){d=b;if((h|0)!=47){continue}}v[b>>2]=0;if((dI(e)|0)==-1){d=be(e);if(d>>>0>=1073741808){break f}H:{I:{if(d>>>0>=2){o=d+4&-4;g=ab(o<<2);v[f+1464>>2]=o|-2147483648;v[f+1456>>2]=g;v[f+1460>>2]=d;break I}t[f+1467|0]=d;g=f+1456|0;if(!d){break H}}sb(g,e,d)}v[(d<<2)+g>>2]=0;d=Zs(f+1456|0);if(t[f+1467|0]<=-1){$a(v[f+1456>>2])}if(!d){break G}}if(!h){break G}v[b>>2]=h;d=b;continue}}$a(e)}v[i>>2]=m<<24>>24;d=be(k);if(d>>>0>=1073741808){break f}J:{K:{if(d>>>0>=2){e=d+4&-4;b=ab(e<<2);v[f+1464>>2]=e|-2147483648;v[f+1456>>2]=b;v[f+1460>>2]=d;break K}t[f+1467|0]=d;b=f+1456|0;if(!d){break J}}sb(b,k,d)}v[(d<<2)+b>>2]=0;b=Gq(p,f+1456|0);if(t[f+1467|0]<=-1){$a(v[f+1456>>2])}if(!b){break s}g=v[p+4>>2];if(!g){break s}}while(1){b=wY(n,q,8192);if((b|0)<0){break v}if(!b){break s}if((Lb(q,b,1,g)|0)==1){continue}break}b=-1}$H(n);break r}tc();L()}tc();L()}b=$H(n)}d=b;$a(q)}if(t[f+75|0]<=-1){$a(v[f+64>>2])}Yh(p);if(d){r=-1;break h}if(s){u[f+176>>1]=0;Qa[v[s>>2]](0,B(1e6/y[f+8>>2]|0,z),f+176|0);if(x[f+176>>1]){break g}}z=z+1|0;b=v[f+8>>2];if(z>>>0>>0){r=_H(n);if(r){break h}r=0;b=v[f+8>>2]}if(b>>>0>z>>>0){continue}break}}if(!s){break g}u[f+176>>1]=0;Qa[v[s>>2]](0,1e6,f+176|0)}Ma=f+1472|0;d=r;break e}tc();L()}if(d){break d}d=aI(n)}if(!A){break c}mP(A);$a(A)}Ma=l+48|0;if(t[j+11|0]<=-1){$a(v[j>>2])}if(t[j+27|0]<=-1){$a(v[j+16>>2])}Ma=j+32|0;b=(d|0)!=0;if(t[c+35|0]<=-1){$a(v[c+24>>2])}if(t[c+19|0]<=-1){$a(v[c+8>>2])}if(!b){d=ab(72);e=OT(d,v[v[a+12>>2]+4>>2]);a=v[a+12>>2];v[a+12>>2]=d;NT(e,v[a+8>>2])}Ma=c+48|0;return!b|0}function mla(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;a:{if(w[a+352|0]|!c){break a}d=v[a+24>>2];while(1){if(!d){v[a+16>>2]=0;B=a;k=0;z=0;h=Ma-1344|0;Ma=h;f=v[a+48>>2];e=2;while(1){e=ru(f,(v[f+20>>2]>>>1|0)+32768|0)|e;if((e|0)<=16777215){e=e<<1;continue}break}d=e-16777216|0;v[a+24>>2]=d;b:{c:{d:{e:{f:{if(!d){e=0;break f}if((e|0)>=20971521){break c}g:{if((d|0)<=v[a+20>>2]){break g}v[a+20>>2]=d;if(!v[a+36>>2]){break g}Rc(a+40|0,0,1)}if(!v[a+36>>2]){Rc(a+40|0,v[a+20>>2],1)}if(ru(f,(v[f+20>>2]>>>1|0)+32768|0)){z=ru(f,(v[f+20>>2]>>>1|0)+32768|0)?2:1}cb(h+1088|0,969248,256);v[h+1080>>2]=0;v[h+1084>>2]=0;v[h+1072>>2]=0;v[h+1076>>2]=0;if(v[a+24>>2]<1){break e}j=a+184|0;m=a+120|0;q=a+88|0;r=a+72|0;s=a- -64|0;u=a+60|0;x=a+58|0;C=a+55|0;g=3;p=-1;i=4;while(1){h:{i:{g=(g|0)<2?g:2;e=(g+a|0)+52|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;j:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break j}d=eg(f,e,d)}k:{if(d){g=0;e=w[h+1088|0];break k}e=g+C|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;l:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break l}d=eg(f,e,d)}if(d){g=1;e=w[h+1089|0];break k}g=1;e=v[(f+(w[x|0]<<2)|0)+44>>2]+v[f+20>>2]|0;m:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[x|0]&1;break m}d=eg(f,x,e)}if(d){while(1){e=g+x|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;n:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break n}d=eg(f,e,d)}g=d|g<<1;if((g|0)<2){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[u|0]<<2)|0)+44>>2]+v[f+20>>2]|0;o:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[u|0]&1;break o}d=eg(f,u,e)}if(d){while(1){e=g+u|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;p:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break p}d=eg(f,e,d)}g=d|g<<1;if((g|0)<4){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[s|0]<<2)|0)+44>>2]+v[f+20>>2]|0;q:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[s|0]&1;break q}d=eg(f,s,e)}if(d){while(1){e=g+s|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;r:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break r}d=eg(f,e,d)}g=d|g<<1;if((g|0)<8){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[r|0]<<2)|0)+44>>2]+v[f+20>>2]|0;s:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[r|0]&1;break s}d=eg(f,r,e)}if(d){while(1){e=g+r|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;t:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break t}d=eg(f,e,d)}g=d|g<<1;if((g|0)<16){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[q|0]<<2)|0)+44>>2]+v[f+20>>2]|0;u:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[q|0]&1;break u}d=eg(f,q,e)}if(d){while(1){e=g+q|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;v:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break v}d=eg(f,e,d)}g=d|g<<1;if((g|0)<32){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[m|0]<<2)|0)+44>>2]+v[f+20>>2]|0;w:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[m|0]&1;break w}d=eg(f,m,e)}if(d){while(1){e=g+m|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;x:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break x}d=eg(f,e,d)}g=d|g<<1;if((g|0)<64){continue}break}e=w[(h+1088|0)+g|0];break k}e=v[(f+(w[j|0]<<2)|0)+44>>2]+v[f+20>>2]|0;y:{if(e>>>0<=y[f+28>>2]){v[f+20>>2]=e;d=t[j|0]&1;break y}d=eg(f,j,e)}if(!d){break i}while(1){e=g+j|0;d=v[(f+(w[e|0]<<2)|0)+44>>2]+v[f+20>>2]|0;z:{if(d>>>0<=y[f+28>>2]){v[f+20>>2]=d;d=t[e|0]&1;break z}d=eg(f,e,d)}g=d|g<<1;if((g|0)<128){continue}break}e=w[(h+1088|0)+g|0]}t[v[a+36>>2]+k|0]=e;i=(i>>z)+i|0;if((i|0)>=268435457){v[h+1072>>2]=w[h+1075|0];v[h+1076>>2]=w[h+1079|0];v[h+1080>>2]=w[h+1083|0];v[h+1084>>2]=w[h+1087|0];i=i>>>24|0}A:{B:{C:{if((g|0)>=4){d=g;e=d+1&3;if(e){while(1){l=(h+1088|0)+d|0;d=d-1|0;t[l|0]=w[d+(h+1088|0)|0];e=e-1|0;if(e){continue}break}}e=3;if(g-4>>>0>=3){while(1){n=(d+h|0)+1085|0;l=d-4|0;o=l+(h+1088|0)|0;o=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);t[n|0]=o;t[n+1|0]=o>>>8;t[n+2|0]=o>>>16;t[n+3|0]=o>>>24;n=(d|0)>7;d=l;if(n){continue}break}}d=i;break C}d=v[(h+1072|0)+(g<<2)>>2]+i|0;if((g|0)<1){break B}e=g}while(1){l=e-1|0;n=v[(h+1072|0)+(l<<2)>>2];if(n>>>0>d>>>0){break A}v[(h+1072|0)+(e<<2)>>2]=n;t[(h+1088|0)+e|0]=w[l+(h+1088|0)|0];n=(e|0)>1;e=l;if(n){continue}break}}e=0}l=w[v[a+36>>2]+k|0];v[(h+1072|0)+(e<<2)>>2]=d;t[(h+1088|0)+e|0]=l;break h}t[v[a+36>>2]+k|0]=0;g=256;p=k}k=k+1|0;e=v[a+24>>2];if((k|0)<(e|0)){continue}break}if((p|0)<1|(e|0)<=(p|0)){break e}f=pc(h+1056|0,h+1068|0,v[a+20>>2],4);e=0;eb(v[h+1068>>2],0,v[a+24>>2]<<2);eb(h+32|0,0,1024);d=v[a+36>>2];g=v[h+1068>>2];if((p|0)!=1){i=p&-2;while(1){l=w[e+d|0];j=(h+32|0)+(l<<2)|0;k=v[j>>2];v[g+(e<<2)>>2]=k&16777215|l<<24;v[j>>2]=k+1;l=e|1;j=w[l+d|0];m=(h+32|0)+(j<<2)|0;k=v[m>>2];v[g+(l<<2)>>2]=k&16777215|j<<24;v[m>>2]=k+1;e=e+2|0;i=i-2|0;if(i){continue}break}}if(p&1){i=w[e+d|0];k=(h+32|0)+(i<<2)|0;d=v[k>>2];v[g+(e<<2)>>2]=d&16777215|i<<24;v[k>>2]=d+1}d=1;k=v[a+36>>2];l=v[h+1068>>2];e=p+1|0;i=v[a+24>>2];if((e|0)<(i|0)){while(1){i=w[e+k|0];j=(h+32|0)+(i<<2)|0;g=v[j>>2];v[l+(e<<2)>>2]=g&16777215|i<<24;v[j>>2]=g+1;e=e+1|0;i=v[a+24>>2];if((e|0)<(i|0)){continue}break}}e=0;while(1){g=e<<2;j=g+(h+32|0)|0;m=v[j>>2];v[j>>2]=d;j=(h+32|0)+(g|4)|0;q=v[j>>2];d=d+m|0;v[j>>2]=d;j=(h+32|0)+(g|8)|0;m=v[j>>2];d=d+q|0;v[j>>2]=d;g=(h+32|0)+(g|12)|0;j=v[g>>2];d=d+m|0;v[g>>2]=d;d=d+j|0;e=e+4|0;if((e|0)!=256){continue}break}d=0;D:{if((i|0)<2){break D}e=i-2|0;d=v[l>>2];g=d>>>24|0;t[k+e|0]=g;d=v[(h+32|0)+(g<<2)>>2]+(d&16777215)|0;if((i|0)==2){break D}if(i&1){e=i-3|0;d=v[v[h+1068>>2]+(d<<2)>>2];g=d>>>24|0;t[e+v[a+36>>2]|0]=g;d=v[(h+32|0)+(g<<2)>>2]+(d&16777215)|0}if((i|0)==3){break D}while(1){d=v[v[h+1068>>2]+(d<<2)>>2];i=d>>>24|0;t[(v[a+36>>2]+e|0)-1|0]=i;g=e-2|0;d=v[v[h+1068>>2]+(v[(h+32|0)+(i<<2)>>2]+(d&16777215)<<2)>>2];i=d>>>24|0;t[g+v[a+36>>2]|0]=i;d=v[(h+32|0)+(i<<2)>>2]+(d&16777215)|0;i=(e|0)>2;e=g;if(i){continue}break}}if((d|0)!=(p|0)){break d}e=v[a+24>>2];ec(f)}Ma=h+1344|0;break b}lb(mb(h+32|0,226564,240812,362,332180));L()}lb(mb(h+8|0,226564,240812,404,332180));L()}lb(mb(h+32|0,226564,240812,230,332180));L()}d=v[a+24>>2]-1|0;E:{if(e){break E}t[a+352|0]=1;d=0}v[B+24>>2]=d}g=a;e=(c|0)<(d|0)?c:d;if(!(!b|!e)){b=cb(b,v[a+36>>2]+v[a+16>>2]|0,e)+e|0;d=v[a+24>>2]}d=d-e|0;v[g+24>>2]=d;v[a+16>>2]=e+v[a+16>>2];v[a+12>>2]=e+v[a+12>>2];A=e+A|0;c=c-e|0;if(!c){break a}if(!w[a+352|0]){continue}break}}return A|0}function zfa(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;h=Ma-16|0;Ma=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];d=1;break a;case 2:v[v[c>>2]>>2]=v[a+56>>2];d=1;break a;case 3:v[v[c>>2]>>2]=v[a+60>>2];d=1;break a;case 4:u[v[c>>2]>>1]=x[a+84>>1];d=1;break a;case 5:u[v[c>>2]>>1]=x[a+88>>1];d=1;break a;case 8:u[v[c>>2]>>1]=x[a+90>>1];d=1;break a;case 9:u[v[c>>2]>>1]=x[a+92>>1];d=1;break a;case 12:u[v[c>>2]>>1]=x[a+94>>1];d=1;break a;case 20:u[v[c>>2]>>1]=x[a+96>>1];d=1;break a;case 23:u[v[c>>2]>>1]=x[a+98>>1];d=1;break a;case 24:v[v[c>>2]>>2]=v[a+100>>2];d=1;break a;case 26:u[v[c>>2]>>1]=x[a+104>>1];d=1;break a;case 27:u[v[c>>2]>>1]=x[a+106>>1];d=1;break a;case 86:A[v[c>>2]>>3]=A[a+112>>3];d=1;break a;case 87:A[v[c>>2]>>3]=A[a+120>>3];d=1;break a;case 28:z[v[c>>2]>>2]=z[a+128>>2];d=1;break a;case 29:z[v[c>>2]>>2]=z[a+132>>2];d=1;break a;case 30:u[v[c>>2]>>1]=x[a+138>>1];d=1;break a;case 32:z[v[c>>2]>>2]=z[a+140>>2];d=1;break a;case 33:z[v[c>>2]>>2]=z[a+144>>2];d=1;break a;case 42:u[v[c>>2]>>1]=x[a+136>>1];d=1;break a;case 43:u[v[c>>2]>>1]=x[a+148>>1];u[v[c+4>>2]>>1]=x[a+150>>1];d=1;break a;case 67:u[v[c>>2]>>1]=x[a+164>>1];u[v[c+4>>2]>>1]=x[a+166>>1];d=1;break a;case 66:v[v[c>>2]>>2]=v[a+152>>2];v[v[c+4>>2]>>2]=v[a+156>>2];v[v[c+8>>2]>>2]=v[a+160>>2];d=1;break a;case 19:case 70:v[v[c>>2]>>2]=v[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b;case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}}v[v[c>>2]>>2]=v[a+188>>2];d=1;break a}u[v[c>>2]>>1]=x[a+168>>1]!=1?0:x[v[a+172>>2]>>1]==1;d=1;break a}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];d=1;break a}v[v[c>>2]>>2]=v[a+68>>2];d=1;break a}v[v[c>>2]>>2]=v[a+72>>2];d=1;break a}v[v[c>>2]>>2]=v[a+76>>2];d=1;break a}d=1;r:{switch(x[a+86>>1]-1|0){case 0:u[v[c>>2]>>1]=2;break a;case 1:u[v[c>>2]>>1]=1;break a;case 2:u[v[c>>2]>>1]=3;break a;case 3:break r;default:break a}}u[v[c>>2]>>1]=0;break a}u[v[c>>2]>>1]=x[a+86>>1];d=1;break a}v[v[c>>2]>>2]=v[a- -64>>2];d=1;break a}u[v[c>>2]>>1]=x[a+196>>1];v[v[c+4>>2]>>2]=v[a+200>>2];d=1;break a}u[v[c>>2]>>1]=x[a+208>>1];d=1;break a}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];d=1;break a}v[v[c>>2]>>2]=v[a+216>>2];d=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break a}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break a}v[v[c>>2]>>2]=v[a+212>>2];d=1;break a}v[v[c>>2]>>2]=v[a+232>>2];d=1;break a}s:{g=qr(a,b);t:{if(!g){d=31557;b=b>>>0>65535?19322:22336;break t}if(x[g+12>>1]==65){e=v[a+236>>2];if((e|0)>=1){break s}break a}d=v[g+16>>2];b=b>>>0>65535?19322:22336}c=v[a+628>>2];a=v[a>>2];v[h+8>>2]=d;v[h+4>>2]=b;v[h>>2]=a;wb(c,40962,30598,h);d=0;break a}f=v[a+240>>2];a=0;while(1){i=f+B(a,12)|0;if(v[v[i>>2]>>2]==(b|0)){if(w[g+15|0]){b=v[(f+B(a,12)|0)+4>>2];u:{if(x[g+4>>1]==65533){v[v[c>>2]>>2]=b;break u}u[v[c>>2]>>1]=b}v[v[c+4>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}v:{e=v[g+8>>2];if(!(v[(f+B(a,12)|0)+4>>2]<2?(e|0)==2|x[g+4>>1]>65532:1)){break v}w:{x:{b=v[g>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530){break v}}v[v[c>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}f=f+B(a,12)|0;if(v[f+4>>2]<1){break a}a=v[f+8>>2];b=0;while(1){d=0;y:{z:{A:{switch(e-1|0){case 0:case 6:t[v[c>>2]]=w[a|0];break z;case 5:t[v[c>>2]]=w[a|0];break z;case 2:u[v[c>>2]>>1]=x[a>>1];break z;case 7:u[v[c>>2]>>1]=x[a>>1];break z;case 3:case 12:v[v[c>>2]>>2]=v[a>>2];break z;case 8:v[v[c>>2]>>2]=v[a>>2];break z;case 4:case 9:case 10:z[v[c>>2]>>2]=z[a>>2];break z;case 11:break A;default:break y}}A[v[c>>2]>>3]=A[a>>3]}c=c+4|0;d=1}e=v[v[i>>2]+8>>2]-1|0;B:{if(e>>>0<=12){e=v[(e<<2)+81500>>2];break B}e=0}b=b+1|0;if((b|0)>=v[f+4>>2]){break a}a=a+e|0;e=v[g+8>>2];continue}}a=a+1|0;if((e|0)>(a|0)){continue}break}}Ma=h+16|0;return d|0}function _1(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];if(v[a+4>>2]!=1){v[a+4>>2]=1;eb(a+2400|0,0,513)}if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];u1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}c=v[b+8>>2];if(v[c+4>>2]!=1){v[c+4>>2]=1;eb(c+2400|0,0,513)}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];t1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}c=v[b+8>>2];if(v[c+4>>2]!=1){v[c+4>>2]=1;eb(c+2400|0,0,513)}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];t1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function ZN(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;l=Ma-560|0;Ma=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+96>>2]=4174;q=lf(l+136|0,l+144|0,l+96|0);b=v[q>>2];v[l+132>>2]=b;v[l+128>>2]=b+400;s=sd(l+96|0);p=sd(l+80|0);m=sd(l- -64|0);n=sd(l+48|0);r=sd(l+32|0);k=Ma-16|0;Ma=k;b=l;a:{if(c){d=WN(d);Qa[v[v[d>>2]+44>>2]](k,d);c=v[k>>2];t[l+120|0]=c;t[l+121|0]=c>>>8;t[l+122|0]=c>>>16;t[l+123|0]=c>>>24;Qa[v[v[d>>2]+32>>2]](k,d);Xl(n,k);Ub(k);Qa[v[v[d>>2]+28>>2]](k,d);Xl(m,k);Ub(k);z=l,A=Qa[v[v[d>>2]+12>>2]](d)|0,v[z+116>>2]=A;z=l,A=Qa[v[v[d>>2]+16>>2]](d)|0,v[z+112>>2]=A;Qa[v[v[d>>2]+20>>2]](k,d);Kh(s,k);Ub(k);Qa[v[v[d>>2]+24>>2]](k,d);Xl(p,k);Ub(k);c=Qa[v[v[d>>2]+36>>2]](d)|0;break a}d=VN(d);Qa[v[v[d>>2]+44>>2]](k,d);c=v[k>>2];t[l+120|0]=c;t[l+121|0]=c>>>8;t[l+122|0]=c>>>16;t[l+123|0]=c>>>24;Qa[v[v[d>>2]+32>>2]](k,d);Xl(n,k);Ub(k);Qa[v[v[d>>2]+28>>2]](k,d);Xl(m,k);Ub(k);z=l,A=Qa[v[v[d>>2]+12>>2]](d)|0,v[z+116>>2]=A;z=l,A=Qa[v[v[d>>2]+16>>2]](d)|0,v[z+112>>2]=A;Qa[v[v[d>>2]+20>>2]](k,d);Kh(s,k);Ub(k);Qa[v[v[d>>2]+24>>2]](k,d);Xl(p,k);Ub(k);c=Qa[v[v[d>>2]+36>>2]](d)|0}v[b+28>>2]=c;Ma=k+16|0;v[j>>2]=v[i>>2];u=e&512;x=u>>>9|0;b=0;c=0;while(1){k=c;b:{c:{d:{e:{if((b|0)==4){break e}if(!Lh(a,l+552|0)){break e}e=0;f:{g:{h:{i:{j:{switch(t[(l+120|0)+b|0]){case 1:if((b|0)==3){break c}c=h;e=v[a>>2];d=v[e+12>>2];k:{if((d|0)==v[e+16>>2]){d=Qa[v[v[e>>2]+36>>2]](e)|0;break k}d=v[d>>2]}if(Qa[v[v[h>>2]+12>>2]](c,8192,d)|0){YN(l+16|0,a);Bp(r,v[l+16>>2]);break i}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((b|0)==3){break c}}while(1){if(!Lh(a,l+552|0)){break c}c=h;e=v[a>>2];d=v[e+12>>2];l:{if((d|0)==v[e+16>>2]){d=Qa[v[v[e>>2]+36>>2]](e)|0;break l}d=v[d>>2]}if(!(Qa[v[v[h>>2]+12>>2]](c,8192,d)|0)){break c}YN(l+16|0,a);Bp(r,v[l+16>>2]);continue}}if(w[m+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}if(w[n+11|0]>>>7|0){d=v[n+4>>2]}else{d=w[n+11|0]}if((c|0)==(0-d|0)){break c}if(w[m+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}if(w[n+11|0]>>>7|0){d=v[n+4>>2]}else{d=w[n+11|0]}if(!(d?c:0)){if(w[m+11|0]>>>7|0){d=v[m+4>>2]}else{d=w[m+11|0]}e=v[a>>2];c=v[e+12>>2];m:{if((c|0)==v[e+16>>2]){c=Qa[v[v[e>>2]+36>>2]](e)|0;break m}c=v[c>>2]}if(d){if(w[m+11|0]>>>7|0){d=v[m>>2]}else{d=m}if((c|0)==v[d>>2]){Yf(a);c=m;d=c;if(w[c+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}c=c>>>0>1?d:k;break b}t[g|0]=1;break c}if(w[n+11|0]>>>7|0){d=v[n>>2]}else{d=n}if(v[d>>2]!=(c|0)){break c}Yf(a);t[g|0]=1;c=n;d=c;if(w[c+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}c=c>>>0>1?d:k;break b}d=v[a>>2];c=v[d+12>>2];n:{if((c|0)==v[d+16>>2]){c=Qa[v[v[d>>2]+36>>2]](d)|0;break n}c=v[c>>2]}if(w[m+11|0]>>>7|0){d=v[m>>2]}else{d=m}if((c|0)==v[d>>2]){Yf(a);c=m;d=c;if(w[c+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}c=c>>>0>1?d:k;break b}d=v[a>>2];c=v[d+12>>2];o:{if((c|0)==v[d+16>>2]){c=Qa[v[v[d>>2]+36>>2]](d)|0;break o}c=v[c>>2]}if(w[n+11|0]>>>7|0){d=v[n>>2]}else{d=n}if((c|0)==v[d>>2]){Yf(a);t[g|0]=1;c=n;d=c;if(w[c+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}c=c>>>0>1?d:k;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(b>>>0<2|k)){c=0;if(!((b|0)==2&w[l+123|0]!=0|x)){break b}}z=l,A=Ii(p),v[z+8>>2]=A;v[l+16>>2]=v[l+8>>2];p:{if(!b|w[(b+l|0)+119|0]>1){break p}while(1){q:{z=l,A=$n(p),v[z+8>>2]=A;if(v[l+16>>2]==v[l+8>>2]){break q}if(!(Qa[v[v[h>>2]+12>>2]](h,8192,v[v[l+16>>2]>>2])|0)){break q}v[l+16>>2]=v[l+16>>2]+4;continue}break}z=l,A=Ii(p),v[z+8>>2]=A;if(w[r+11|0]>>>7|0){d=v[r+4>>2]}else{d=w[r+11|0]}c=v[l+16>>2]-v[l+8>>2]>>2;if(d>>>0>=c>>>0){z=l,A=$n(r),v[z+8>>2]=A;e=lD(l+8|0,0-c|0);d=$n(r);c=Ii(p);o=Ma-32|0;Ma=o;v[o+16>>2]=d;v[o+24>>2]=e;v[o+8>>2]=c;while(1){c=v[o+24>>2]!=v[o+16>>2];if(!(!c|v[v[o+24>>2]>>2]!=v[v[o+8>>2]>>2])){v[o+24>>2]=v[o+24>>2]+4;v[o+8>>2]=v[o+8>>2]+4;continue}break}Ma=o+32|0;if(!c){break p}}z=l,A=Ii(p),v[z>>2]=A;v[l+8>>2]=v[l>>2];v[l+16>>2]=v[l+8>>2]}v[l+8>>2]=v[l+16>>2];while(1){r:{z=l,A=$n(p),v[z>>2]=A;if(v[l+8>>2]==v[l>>2]){break r}if(!Lh(a,l+552|0)){break r}d=v[a>>2];c=v[d+12>>2];s:{if((c|0)==v[d+16>>2]){c=Qa[v[v[d>>2]+36>>2]](d)|0;break s}c=v[c>>2]}if((c|0)!=v[v[l+8>>2]>>2]){break r}Yf(a);v[l+8>>2]=v[l+8>>2]+4;continue}break}if(!u){break c}z=l,A=$n(p),v[z>>2]=A;if(v[l+8>>2]==v[l>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}while(1){t:{if(!Lh(a,l+552|0)){break t}y=h;o=v[a>>2];d=v[o+12>>2];u:{if((d|0)==v[o+16>>2]){c=Qa[v[v[o>>2]+36>>2]](o)|0;break u}c=v[d>>2]}v:{if(Qa[v[v[h>>2]+12>>2]](y,2048,c)|0){d=v[j>>2];if((d|0)==v[l+548>>2]){yr(i,j,l+548|0);d=v[j>>2]}v[j>>2]=d+4;v[d>>2]=c;e=e+1|0;break v}if(w[s+11|0]>>>7|0){d=v[s+4>>2]}else{d=w[s+11|0]}if(!d|!e|(c|0)!=v[l+112>>2]){break t}c=v[l+132>>2];if((c|0)==v[l+128>>2]){yr(q,l+132|0,l+128|0);c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=e;e=0}Yf(a);continue}break}c=v[l+132>>2];if(!(!e|(c|0)==v[q>>2])){if(v[l+128>>2]==(c|0)){yr(q,l+132|0,l+128|0);c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=e}w:{if(v[l+28>>2]<1){break w}x:{if(!kg(a,l+552|0)){d=v[a>>2];c=v[d+12>>2];y:{if((c|0)==v[d+16>>2]){c=Qa[v[v[d>>2]+36>>2]](d)|0;break y}c=v[c>>2]}if((c|0)==v[l+116>>2]){break x}}v[f>>2]=v[f>>2]|4;a=0;break d}while(1){Yf(a);if(v[l+28>>2]<1){break w}z:{if(!kg(a,l+552|0)){c=h;e=v[a>>2];d=v[e+12>>2];A:{if((d|0)==v[e+16>>2]){d=Qa[v[v[e>>2]+36>>2]](e)|0;break A}d=v[d>>2]}if(Qa[v[v[h>>2]+12>>2]](c,2048,d)|0){break z}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){yr(i,j,l+548|0)}d=v[a>>2];c=v[d+12>>2];B:{if((c|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break B}d=v[c>>2]}c=v[j>>2];v[j>>2]=c+4;v[c>>2]=d;v[l+28>>2]=v[l+28>>2]-1;continue}}c=k;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}C:{if(!k){break C}e=1;while(1){if(w[k+11|0]>>>7|0){b=v[k+4>>2]}else{b=w[k+11|0]}if(b>>>0<=e>>>0){break C}D:{if(!kg(a,l+552|0)){c=v[a>>2];b=v[c+12>>2];E:{if((b|0)==v[c+16>>2]){b=Qa[v[v[c>>2]+36>>2]](c)|0;break E}b=v[b>>2]}if(w[k+11|0]>>>7|0){c=v[k>>2]}else{c=k}if((b|0)==v[c+(e<<2)>>2]){break D}}v[f>>2]=v[f>>2]|4;a=0;break d}Yf(a);e=e+1|0;continue}}a=1;if(v[q>>2]==v[l+132>>2]){break d}a=0;v[l+16>>2]=0;Jh(s,v[q>>2],v[l+132>>2],l+16|0);if(v[l+16>>2]){v[f>>2]=v[f>>2]|4;break d}a=1}Ub(r);Ub(n);Ub(m);Ub(p);Ub(s);b=v[q>>2];v[q>>2]=0;if(b){Qa[v[q+4>>2]](b)}Ma=l+560|0;return a}c=k}b=b+1|0;continue}}function Ofa(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(v[a+12>>2]>=0){a:{if(qQ(a,v[a+8>>2])){break a}c=v[a+4>>2];if(v[c+20>>2]<1){break a}while(1){d=v[a+8>>2];o=d;d=d<<3;p=v[d+983120>>2];f=0;m=0;n=v[d+983124>>2];K=(n|0)>=16;r=v[c>>2]+(s<<4)|0;j=r;h=0;d=0;b:{c:{if(p){c=0;if((n|0)<1){break b}e=a+120|0;while(1){d:{e:{c=h+p|0;i=v[j+(c>>4<<2)>>2];if(!i){break e}c=v[i+((c&15)<<2)>>2];if(!c){break e}i=x[c>>1]?2:8;t[e|0]=i;l=x[c+2>>1]?2:8;t[e+1|0]=l;k=x[c+4>>1]?2:8;t[e+2|0]=k;q=x[c+6>>1]?2:8;t[e+3|0]=q;g=x[c+8>>1]?2:8;t[e+4|0]=g;z=x[c+10>>1]?2:8;t[e+5|0]=z;A=x[c+12>>1]?2:8;t[e+6|0]=A;C=x[c+14>>1]?2:8;t[e+7|0]=C;D=x[c+16>>1]?2:8;t[e+8|0]=D;E=x[c+18>>1]?2:8;t[e+9|0]=E;F=x[c+20>>1]?2:8;t[e+10|0]=F;G=x[c+22>>1]?2:8;t[e+11|0]=G;H=x[c+24>>1]?2:8;t[e+12|0]=H;I=x[c+26>>1]?2:8;t[e+13|0]=I;J=x[c+28>>1]?2:8;t[e+14|0]=J;c=x[c+30>>1]?2:8;t[e+15|0]=c;c=c|(q|(k|(i|l))|g|z|A|C|D|E|F|G|H|I|J);d=d|c;break d}c=8;d=d|8}t[(a+h|0)+376|0]=c;e=e+16|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}break c}d=8;h=v[j>>2];f:{if(!h){break f}e=v[h>>2];if(!e){break f}c=1;c=w[a+120|0]!=1?x[e>>1]?2:8:c;t[a+120|0]=c;g:{if(w[a+121|0]==1){d=1;h=c|1;break g}d=x[e+2>>1]?2:8;h=d|c}t[a+121|0]=d;c=1;if(w[a+122|0]==1){d=h|1}else{c=x[e+4>>1]?2:8;d=h|c}t[a+122|0]=c;c=1;if(w[a+123|0]==1){d=d|1}else{c=x[e+6>>1]?2:8;d=d|c}t[a+123|0]=c;c=1;if(w[a+124|0]==1){d=d|1}else{c=x[e+8>>1]?2:8;d=d|c}t[a+124|0]=c;c=1;if(w[a+125|0]==1){d=d|1}else{c=x[e+10>>1]?2:8;d=d|c}t[a+125|0]=c;c=1;if(w[a+126|0]==1){d=d|1}else{c=x[e+12>>1]?2:8;d=d|c}t[a+126|0]=c;c=1;if(w[a+127|0]==1){d=d|1}else{c=x[e+14>>1]?2:8;d=d|c}t[a+127|0]=c;c=1;if(w[a+128|0]==1){d=d|1}else{c=x[e+16>>1]?2:8;d=d|c}t[a+128|0]=c;c=1;if(w[a+129|0]==1){d=d|1}else{c=x[e+18>>1]?2:8;d=d|c}t[a+129|0]=c;c=1;if(w[a+130|0]==1){d=d|1}else{c=x[e+20>>1]?2:8;d=d|c}t[a+130|0]=c;c=1;if(w[a+131|0]==1){d=d|1}else{c=x[e+22>>1]?2:8;d=d|c}t[a+131|0]=c;c=1;if(w[a+132|0]==1){d=d|1}else{c=x[e+24>>1]?2:8;d=d|c}t[a+132|0]=c;c=1;if(w[a+133|0]==1){d=d|1}else{c=x[e+26>>1]?2:8;d=d|c}t[a+133|0]=c;c=1;if(w[a+134|0]==1){d=d|1}else{c=x[e+28>>1]?2:8;d=d|c}t[a+134|0]=c;if(w[a+135|0]==1){d=d|1;t[a+135|0]=1;break f}h=x[e+30>>1]?2:8;d=h|d;t[a+135|0]=h}t[a+376|0]=d}c=d}h=c;h:{if(!(h&2?0:K)){h=h|4;break h}if(!(h&8)){break h}d=a+505|0;j=h|4;c=v[((w[a+505|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;i:{if(c>>>0<=y[b+28>>2]){v[b+20>>2]=c;d=t[d|0]&1;break i}d=eg(b,d,c)}h=d?j:h}j:{if(!(h&4)|(n|0)<1){break j}d=h<<1&4;k:{if((o|0)>=1){l=(o<<3)+a|0;while(1){i=a+f|0;l:{if(!(w[i+376|0]&8)){break l}j=f+p|0;g=j<<2;k=v[(g>>8<<2)+r>>2];c=d;m:{if(!k){break m}j=v[k+(j&60)>>2];c=d;if(!j){break m}g=(g&12)<<1;k=x[g+j>>1];k=(x[j+(g|2)>>1]?k?2:1:(k|0)!=0)+(x[j+(g|4)>>1]!=0)|0;c=d|3;if(k>>>0>=3){break m}c=d|k+(x[j+(g|6)>>1]!=0)}c=(c+l|0)+424|0;e=v[((w[c|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;n:{if(e>>>0<=y[b+28>>2]){v[b+20>>2]=e;c=t[c|0]&1;break n}c=eg(b,c,e)}if(!c){break l}t[i+376|0]=w[i+376|0]|4}f=f+1|0;if((n|0)!=(f|0)){continue}break}break k}d=(d+((o<<3)+a|0)|0)+424|0;while(1){c=a+f|0;o:{if(!(w[c+376|0]&8)){break o}e=v[((w[d|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;p:{if(e>>>0<=y[b+28>>2]){v[b+20>>2]=e;j=t[d|0]&1;break p}j=eg(b,d,e)}if(!j){break o}t[c+376|0]=w[c+376|0]|4}f=f+1|0;if((n|0)!=(f|0)){continue}break}}if((n|0)<1){break j}e=a+120|0;j=v[((o<<2)+a|0)+16>>2];while(1){q:{k=a+m|0;if(!(w[k+376|0]&4)){break q}g=m+p|0;l=(g>>4<<2)+r|0;f=v[l>>2];r:{s:{t:{if(f){c=g&15;g=v[(c<<2)+f>>2];if(g){break r}d=v[a+4>>2];break t}d=v[a+4>>2];f=v[d+28>>2];u:{if((f|0)<=4046){c=v[d+24>>2];break u}c=ab(8164);v[c>>2]=v[d+24>>2];f=0;eb(c+4|0,0,8160);v[d+24>>2]=c}v[d+28>>2]=f+34;c=((f<<1)+c|0)+4|0;while(1){f=c;c=c+2|0;if(f&3){continue}break}v[l>>2]=f;c=g&15;g=v[(c<<2)+f>>2];if(g){break s}}i=v[d+28>>2];v:{if((i|0)<=4064){g=v[d+24>>2];break v}g=ab(8164);v[g>>2]=v[d+24>>2];i=0;eb(g+4|0,0,8160);v[d+24>>2]=g;f=v[l>>2]}v[d+28>>2]=i+16;d=c<<2;v[d+f>>2]=((i<<1)+g|0)+4;g=v[d+v[l>>2]>>2]}if(p){d=(m<<4)+a|0;v[d+120>>2]=134744072;v[d+124>>2]=134744072;v[d+128>>2]=134744072;v[d+132>>2]=134744072;break r}if(w[e|0]!=1){t[e|0]=8}if(w[e+1|0]!=1){t[e+1|0]=8}if(w[e+2|0]!=1){t[e+2|0]=8}if(w[e+3|0]!=1){t[e+3|0]=8}if(w[e+4|0]!=1){t[e+4|0]=8}if(w[e+5|0]!=1){t[e+5|0]=8}if(w[e+6|0]!=1){t[e+6|0]=8}if(w[e+7|0]!=1){t[e+7|0]=8}if(w[e+8|0]!=1){t[e+8|0]=8}if(w[e+9|0]!=1){t[e+9|0]=8}if(w[e+10|0]!=1){t[e+10|0]=8}if(w[e+11|0]!=1){t[e+11|0]=8}if(w[e+12|0]!=1){t[e+12|0]=8}if(w[e+13|0]!=1){t[e+13|0]=8}if(w[e+14|0]!=1){t[e+14|0]=8}if(w[e+15|0]==1){break r}t[e+15|0]=8}d=w[e|0];c=(((((((((((((((d>>>3&1)+(w[e+1|0]>>>3&1)|0)+(w[e+2|0]>>>3&1)|0)+(w[e+3|0]>>>3&1)|0)+(w[e+4|0]>>>3&1)|0)+(w[e+5|0]>>>3&1)|0)+(w[e+6|0]>>>3&1)|0)+(w[e+7|0]>>>3&1)|0)+(w[e+8|0]>>>3&1)|0)+(w[e+9|0]>>>3&1)|0)+(w[e+10|0]>>>3&1)|0)+(w[e+11|0]>>>3&1)|0)+(w[e+12|0]>>>3&1)|0)+(w[e+13|0]>>>3&1)|0)+(w[e+14|0]>>>3&1)|0)+(w[e+15|0]>>>3&1)|0;f=0;while(1){w:{if(!(d&8)){break w}j=o?j:v[((f<<2)+a|0)+56>>2];d=e+f|0;i=((w[k+376|0]<<2&8|((c|0)<7?c:7))+a|0)+392|0;l=v[((w[i|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;x:{if(l>>>0<=y[b+28>>2]){v[b+20>>2]=l;i=t[i|0]&1;break x}i=eg(b,i,l)}if(i){t[d|0]=w[d|0]|4;i=(j>>>1|0)+j-(j>>>3)|0;L=(f<<1)+g|0,M=ru(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)?0-i|0:i,u[L>>1]=M}if(w[d|0]&4){c=0;break w}c=c-((c|0)>0)|0}f=f+1|0;if((f|0)==16){break q}d=w[e+f|0];continue}}e=e+16|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}if(!(!(h&2)|(n|0)<1)){m=a+504|0;j=a+120|0;e=v[((o<<2)+a|0)+16>>2];i=0;while(1){y:{if(!(w[(a+i|0)+376|0]&2)){break y}d=i+p|0;h=v[(d>>4<<2)+r>>2];if(!h){break y}f=0;l=v[h+((d&15)<<2)>>2];if(!l){break y}while(1){if(w[f+j|0]&2){h=l+(f<<1)|0;c=u[h>>1];d=c>>31;g=(d^c+d)&65535;c=h;e=o?e:v[((f<<2)+a|0)+56>>2];z:{if((g|0)<=(B(e,3)|0)){k=g+(e>>2)|0;q=e>>1;d=k+q|0;g=v[((w[m|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;A:{if(g>>>0<=y[b+28>>2]){v[b+20>>2]=g;g=t[m|0]&1;break A}g=eg(b,m,g)}if(g){break z}d=k+(q-e|0)|0;break z}d=g+(e>>1)|0;if(ru(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)){break z}d=(g-e|0)+(e>>1)|0}u[c>>1]=u[h>>1]>0?d:0-d|0}f=f+1|0;if((f|0)!=16){continue}break}}j=j+16|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;c=v[a+4>>2];if((s|0)>2]){continue}break}}a=pQ(a)}else{a=0}return a|0}function uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,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=Ma-16|0;Ma=j;v[j+12>>2]=0;v[j+8>>2]=0;k=v[a+4>>2];m=Ma-32|0;Ma=m;l=ab(24);v[l+12>>2]=0;v[l+20>>2]=1;YH(m,l);c=Ma-48|0;Ma=c;a:{if(m){AY(c,m);b=vY(c);break a}b=vY(0)}Ma=c+48|0;b:{c:{i=v[k+8>>2];c=v[k+12>>2];if((i|0)==(c|0)){break c}while(1){if(!v[i+16>>2]){CY(k,i,i+12|0,i+16|0)}i=i+20|0;if((c|0)!=(i|0)){continue}break}i=v[k+8>>2];o=v[k+12>>2];if((i|0)==(o|0)){break c}while(1){d:{d=t[i+11|0]<0?v[i>>2]:i;n=Ma-32|0;Ma=n;c=-102;e:{if(!b){break e}if(v[b+56>>2]==1){c=ZH(b);if(c){break e}}h=d?d:325656;f=zb(h);v[b+65700>>2]=0;v[b+152>>2]=0;v[b+156>>2]=8;v[b+65704>>2]=0;v[b+65708>>2]=0;v[b+160>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;c=Mo(b,v[b+44>>2]);d=Pa;g=d;v[b+148>>2]=32;v[b+128>>2]=c;v[b+132>>2]=d;v[b+144>>2]=f+46;d=gb(f+78|0);v[b+140>>2]=0;v[b+136>>2]=d;t[d+5|0]=0;t[d+4|0]=0;v[d>>2]=33639248;u[d+6>>1]=20;e=v[b+152>>2];u[d+8>>1]=e;if(e>>>0>=65536){u[d+8>>1]=65535}e=v[b+156>>2];u[d+10>>1]=e;if(e>>>0>=65536){u[d+10>>1]=65535}e=v[b+65700>>2];t[d+29|0]=f>>>8;t[d+28|0]=f;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;t[d+12|0]=e;t[d+15|0]=e>>>24;t[d+14|0]=e>>>16;t[d+13|0]=e>>>8;if(f>>>0>=65536){u[d+28>>1]=65535}u[d+30>>1]=0;u[d+32>>1]=0;u[d+34>>1]=0;u[d+38>>1]=0;u[d+40>>1]=0;u[d+36>>1]=0;f:{if(!g&c>>>0<=4294967294){e=v[b+65776>>2];g=g-(v[b+65780>>2]+(e>>>0>c>>>0)|0)|0;c=c-e|0;u[d+42>>1]=c;u[d+44>>1]=c>>>16;if(g>>>0<1){break f}}u[d+42>>1]=65535;u[d+44>>1]=65535}g:{if(!f){break g}t[d+46|0]=w[h|0];c=1;if((f|0)==1){break g}d=f-1|0;e=d&3;if(f-2>>>0>=3){d=d&-4;while(1){t[(v[b+136>>2]+c|0)+46|0]=w[c+h|0];f=c+1|0;t[(f+v[b+136>>2]|0)+46|0]=w[f+h|0];f=c+2|0;t[(f+v[b+136>>2]|0)+46|0]=w[f+h|0];f=c+3|0;t[(f+v[b+136>>2]|0)+46|0]=w[f+h|0];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!e){break g}while(1){t[(v[b+136>>2]+c|0)+46|0]=w[c+h|0];c=c+1|0;e=e-1|0;if(e){continue}break}}if(!v[b+136>>2]){c=-104;break e}v[b+65720>>2]=0;v[b+65724>>2]=0;v[b+65712>>2]=0;c=b+65728|0;v[c>>2]=0;v[c+4>>2]=0;c=b+65736|0;v[c>>2]=0;v[c+4>>2]=0;c=Ma-16|0;Ma=c;f=zb(h);e=v[b+44>>2];v[c+8>>2]=67324752;d=-1;h:{if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];i:{if(v[b+65712>>2]){u[c+8>>1]=45;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0;break i}u[c+8>>1]=20;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0}if((g|0)!=2){break h}e=v[b+44>>2];g=v[b+152>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+156>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];v[c+8>>2]=v[b+65700>>2];if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];v[c+8>>2]=0;if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];j:{if(v[b+65712>>2]){v[c+8>>2]=-1;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break j}v[c+8>>2]=0;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((g|0)!=4){break h}e=v[b+44>>2];k:{if(v[b+65712>>2]){v[c+8>>2]=-1;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break k}v[c+8>>2]=0;g=Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((g|0)!=4){break h}e=v[b+44>>2];u[c+8>>1]=f;if(f>>>0>=65536){u[c+8>>1]=65535}if((Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+65712>>2]?20:0;u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}e=(Qa[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2;if(!(e|!f)){e=(Qa[v[b+8>>2]](v[b+28>>2],v[b+44>>2],h,f)|0)!=(f|0)}l:{if(e){break l}}if(e){break h}if(!v[b+65712>>2]){d=0;break h}d=b+65720|0;r=d,s=Mo(b,v[b+44>>2]),v[r>>2]=s;v[d+4>>2]=Pa;d=v[b+44>>2];u[c+8>>1]=1;Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,2)|0;d=v[b+44>>2];u[c+8>>1]=16;Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,2)|0;d=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0;d=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;d=(Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0)!=8?-1:0}Ma=c+16|0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=b+164;v[b+108>>2]=0;v[b+80>>2]=65536;v[b+84>>2]=0;m:{c=d;if(c){break m}if(!(v[b+160>>2]|v[b+156>>2]!=8)){v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;c=ew(b- -64|0,-1,8,-15,8,0,324132);if(c){break m}v[b+120>>2]=8}v[b+65760>>2]=0;v[b+56>>2]=1;c=0;break e}v[b+65760>>2]=0}Ma=n+32|0;if(c){break d}f=v[i+12>>2];c=v[i+16>>2];d=-102;n:{if(!b|!v[b+56>>2]){break n}d=gf(v[b+65704>>2],f,c);v[b+68>>2]=c;v[b+64>>2]=f;v[b+65704>>2]=d;if(c){g=b+164|0;p=b- -64|0;n=b+65752|0;while(1){o:{d=v[b+80>>2];if(d){break o}f=v[b+124>>2];p:{if(!v[b+65708>>2]){c=f;break p}d=0;c=0;if(!f){break p}while(1){h=v[b+65756>>2];c=b+d|0;f=v[b+65744>>2];f=v[h+((w[c+164|0]^f&255)<<2)>>2]^f>>>8;v[b+65744>>2]=f;e=B(v[b+65748>>2]+(f&255)|0,134775813)+1|0;v[b+65748>>2]=e;f=v[n>>2];v[n>>2]=v[h+((f&255^e>>>24)<<2)>>2]^f>>>8;e=c;h=w[c+164|0];c=f&65533;t[e+164|0]=h^B(c|2,c^3)>>>8;c=v[b+124>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}}d=65536;q=Qa[v[b+8>>2]](v[b+28>>2],v[b+44>>2],g,c)|0;v[b+80>>2]=65536;v[b+76>>2]=g;h=v[b+72>>2];v[b+72>>2]=0;c=v[b+124>>2];v[b+124>>2]=0;f=v[b+65736>>2];e=f+h|0;h=v[b+65740>>2];v[b+65736>>2]=e;v[b+65740>>2]=e>>>0>>0?h+1|0:h;e=v[b+65732>>2];f=c+v[b+65728>>2]|0;v[b+65728>>2]=f;v[b+65732>>2]=c>>>0>f>>>0?e+1|0:e;if((c|0)==(q|0)){break o}d=-1;break n}q:{if(!(v[b+160>>2]?0:v[b+156>>2]==8)){c=v[b+68>>2];f=c>>>0>>0?c:d;if(f){c=f&3;d=0;if(f-1>>>0>=3){h=f&-4;while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];e=d|1;t[e+v[b+76>>2]|0]=w[e+v[b+64>>2]|0];e=d|2;t[e+v[b+76>>2]|0]=w[e+v[b+64>>2]|0];e=d|3;t[e+v[b+76>>2]|0]=w[e+v[b+64>>2]|0];d=d+4|0;h=h-4|0;if(h){continue}break}}if(c){while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];d=d+1|0;c=c-1|0;if(c){continue}break}}d=v[b+80>>2];c=v[b+68>>2]}v[b+80>>2]=d-f;v[b+68>>2]=c-f;v[b+64>>2]=f+v[b+64>>2];v[b+76>>2]=f+v[b+76>>2];v[b+72>>2]=f+v[b+72>>2];v[b+84>>2]=f+v[b+84>>2];v[b+124>>2]=f+v[b+124>>2];break q}c=v[b+84>>2];d=ck(p,0);v[b+124>>2]=v[b+124>>2]+(v[b+84>>2]-c|0);if(d){break n}}if(v[b+68>>2]){continue}break}}d=0}if(d){break d}if(ZH(b)){break d}i=i+20|0;if((o|0)!=(i|0)){continue}break c}break}tY(b);v[j+12>>2]=0;v[j+8>>2]=0;break b}tY(b);b=v[l>>2];v[k>>2]=b;v[j+12>>2]=b;b=v[l+12>>2];v[k+4>>2]=b;v[j+8>>2]=b;$a(l)}Ma=m+32|0;eI(v[a+4>>2]);a=ab(12);b=v[j+12>>2];c=v[j+8>>2];t[a+8|0]=1;v[a+4>>2]=c;v[a>>2]=b;Ma=j+16|0;return a|0}function ht(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;g=Ma+-64|0;Ma=g;q=v[a+100>>2];h=v[a+104>>2];v[g+56>>2]=0;e=v[a+736>>2];a:{b:{if(!e){c=Qa[v[a+516>>2]](a,1735811442,h,g+60|0)|0;v[g+56>>2]=c;if(c){c=Qa[v[a+516>>2]](a,1128678962,h,g+60|0)|0;v[g+56>>2]=c;if(c){break a}}c=Qa[v[a+516>>2]](a,1719034226,h,g+60|0)|0;v[g+56>>2]=c;if(c){break a}n=v[h+8>>2];c=Cd(h,442640,g+40|0);v[g+56>>2]=c;if(c){break a}i=x[g+46>>1];f=x[g+52>>1];c=cc(q,80,g+56|0);v[a+736>>2]=c;if(v[g+56>>2]){break a}j=x[g+46>>1];v[c>>2]=j;D=(f|0)==((i<<2)+6|0);break b}j=v[e>>2];c=e}s=B(j,24);i=v[a+12>>2];p=i>>>16|0;z=B(p,12);A=(j<<1)+3&-4;E=B(j,p);C=E<<2;if(!e){e=c;c=((((B(j,5)+s|0)+A|0)+z|0)+C|0)+20|0;v[e+16>>2]=c;l=cc(q,c,g+56|0);if(v[g+56>>2]){break a}v[v[a+736>>2]+12>>2]=l;r=l+20|0;m=A+r|0;o=s+m|0;v[l+16>>2]=o;v[l+12>>2]=m;v[l+8>>2]=p;v[l+4>>2]=-1;v[l>>2]=j;e=o+z|0;c:{if(i>>>0<65536){break c}c=p>>>0>1?p:1;i=c&3;d:{if(c-1>>>0<3){c=e;break d}f=c&65532;c=e;while(1){v[o+B(d,12)>>2]=c;k=c;c=j<<2;k=k+c|0;v[o+B(d|1,12)>>2]=k;k=c+k|0;v[o+B(d|2,12)>>2]=k;k=c+k|0;v[o+B(d|3,12)>>2]=k;c=c+k|0;d=d+4|0;f=f-4|0;if(f){continue}break}}if(!i){break c}f=j<<2;while(1){v[o+B(d,12)>>2]=c;d=d+1|0;c=c+f|0;i=i-1|0;if(i){continue}break}}e:{if(!j){break e}f=j&7;c=e+C|0;d=0;if(j-1>>>0>=7){i=j&-8;while(1){v[B(d,24)+m>>2]=c;v[B(d|1,24)+m>>2]=c+5;v[B(d|2,24)+m>>2]=c+10;v[B(d|3,24)+m>>2]=c+15;v[B(d|4,24)+m>>2]=c+20;v[B(d|5,24)+m>>2]=c+25;v[B(d|6,24)+m>>2]=c+30;v[B(d|7,24)+m>>2]=c+35;d=d+8|0;c=c+40|0;i=i-8|0;if(i){continue}break}}if(!f){break e}while(1){v[B(d,24)+m>>2]=c;d=d+1|0;c=c+5|0;f=f-1|0;if(f){continue}break}}c=Mb(h,x[g+44>>1]+n|0);v[g+56>>2]=c;if(c){break a}if(j){d=v[l+12>>2];e=0;while(1){c=Cd(h,442688,g+16|0);v[g+56>>2]=c;if(c){break a}c=v[g+16>>2];v[d+16>>2]=c;v[d+4>>2]=v[g+20>>2];v[d+8>>2]=v[g+24>>2];v[d+12>>2]=v[g+28>>2];v[d+20>>2]=x[g+34>>1];t[v[d>>2]]=c>>>24;t[v[d>>2]+1|0]=x[d+18>>1];t[v[d>>2]+2|0]=v[d+16>>2]>>>8;t[v[d>>2]+3|0]=v[d+16>>2];t[v[d>>2]+4|0]=0;u[r>>1]=x[g+32>>1];c=v[d+8>>2];if(!((c|0)<=v[d+12>>2]?(c|0)>=v[d+4>>2]:0)){v[d+12>>2]=c;v[d+4>>2]=c}r=r+2|0;d=d+24|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=yb(q,4,0,E,0,g+56|0);e=v[a+736>>2];v[e+20>>2]=f;if(v[g+56>>2]){break a}c=!p;f:{if(!x[g+50>>1]){break f}g:{if(!w[e+24|0]){c=v[h+8>>2];e$(a);c=Mb(h,c);v[g+56>>2]=c;if(c){break a}if(!x[g+50>>1]){break g}f=v[v[a+736>>2]+20>>2]}m=(j<<2)+(D?6:4)|0;n=!D;e=v[l+16>>2];i=0;o=j<<2;while(1){c=Dd(h,m);v[g+56>>2]=c;if(c){break a}F=e,G=$d(h),v[F+4>>2]=G;$d(h);h:{if(!j){break h}d=v[e>>2];c=1;while(1){F=d,G=Jg(h),v[F>>2]=G;if((c|0)==(j|0)){break h}d=d+4|0;c=c+1|0;continue}}c=e;if(n){k=65535}else{k=$d(h)}v[c+8>>2]=k;d$(v[a+736>>2],j,v[e>>2],f);bd(h);e=e+12|0;f=f+o|0;i=i+1|0;c=x[g+50>>1];if(i>>>0>>0){continue}break}c=(c|0)==(p|0);break f}c=!p}i:{if(c){break i}c=17;e=v[a+540>>2];if(!(Qa[v[e+148>>2]](a,17,g+16|0,g+12|0)|0)){c=2;if(!(Qa[v[e+148>>2]](a,2,g+16|0,g+12|0)|0)){break i}}if(!(Qa[v[e+148>>2]](a,6,g+16|0,g+12|0)|0)){break i}d=v[l+16>>2]+B(x[g+50>>1],12)|0;v[d+8>>2]=6;v[d+4>>2]=c;if(!j){break i}e=j&7;d=v[d>>2];c=v[l+12>>2];if(j-1>>>0>=7){f=j&-8;while(1){v[d>>2]=v[c+8>>2];v[d+4>>2]=v[c+32>>2];v[d+8>>2]=v[c+56>>2];v[d+12>>2]=v[c+80>>2];v[d+16>>2]=v[c+104>>2];v[d+20>>2]=v[c+128>>2];v[d+24>>2]=v[c+152>>2];v[d+28>>2]=v[c+176>>2];d=d+32|0;c=c+192|0;f=f-8|0;if(f){continue}break}}if(!e){break i}while(1){v[d>>2]=v[c+8>>2];d=d+4|0;c=c+24|0;e=e-1|0;if(e){continue}break}}c=Ma-16|0;Ma=c;d=v[a+736>>2];e=v[a+104>>2];h=v[e+28>>2];i=Qa[v[a+516>>2]](a,1297498450,e,c+8|0)|0;v[c+12>>2]=i;j:{if(i){break j}i=v[e+8>>2];f=zc(e,c+12|0);if(v[c+12>>2]){break j}l=se(e,2);v[c+12>>2]=l;if((f|0)!=1|l){break j}F=d,G=cc(h,28,c+12|0),v[F+56>>2]=G;if(v[c+12>>2]){break j}f=se(e,4);v[c+12>>2]=f;if(f){break j}f=zc(e,c+12|0);u[v[d+56>>2]>>1]=f;if(v[c+12>>2]){break j}f=zc(e,c+12|0);if(v[c+12>>2]){break j}l=v[e+8>>2];i=c$(v[a+104>>2],v[a+736>>2],f+i|0,v[d+56>>2]+4|0);v[c+12>>2]=i;if(i){break j}h=yb(h,12,0,x[v[d+56>>2]>>1],0,c+12|0);v[v[d+56>>2]+24>>2]=h;if(v[c+12>>2]){break j}h=Mb(e,l);v[c+12>>2]=h;if(h){break j}h=Dd(e,x[v[d+56>>2]>>1]<<3);v[c+12>>2]=h;if(h){break j}h=v[d+56>>2];i=x[h>>1];k:{if(!i){break k}n=v[h+24>>2];i=n+B(i,12)|0;while(1){l:{F=n,G=Jg(e),v[F>>2]=G;F=n,G=$d(e),u[F+4>>1]=G;f=$d(e);u[n+6>>1]=f;l=x[n+4>>1];if(l>>>0>=y[h+4>>2]|f>>>0>=y[v[h+8>>2]+(l<<4)>>2]){break l}n=n+12|0;if(i>>>0>n>>>0){continue}break k}break}v[c+12>>2]=8}bd(e);if(v[c+12>>2]){break j}e=v[d+56>>2];d=x[e>>1];if(d){f=v[e+24>>2];e=f+B(d,12)|0;while(1){d=f$(a,v[f>>2]);if(d){u[f+8>>1]=x[d>>1]}f=f+12|0;if(e>>>0>f>>>0){continue}break}}v[a+740>>2]=v[a+740>>2]|256}Ma=c+16|0}if(!b){break a}c=cc(q,v[v[a+736>>2]+16>>2],g+56|0);if(v[g+56>>2]){break a}a=v[a+736>>2];f=cb(c,v[a+12>>2],v[a+16>>2]);c=(f+A|0)+20|0;h=s+c|0;v[f+16>>2]=h;v[f+12>>2]=c;a=h+z|0;e=v[f+8>>2];m:{if(!e){break m}l=e&3;n:{if(e-1>>>0<3){d=0;e=a;break n}i=e&-4;d=0;e=a;while(1){v[h+B(d,12)>>2]=e;k=e;e=j<<2;m=k+e|0;v[h+B(d|1,12)>>2]=m;m=e+m|0;v[h+B(d|2,12)>>2]=m;m=e+m|0;v[h+B(d|3,12)>>2]=m;e=e+m|0;d=d+4|0;i=i-4|0;if(i){continue}break}}if(!l){break m}i=j<<2;while(1){v[h+B(d,12)>>2]=e;d=d+1|0;e=e+i|0;l=l-1|0;if(l){continue}break}}o:{if(!j){break o}i=j&1;d=a+C|0;if((j|0)!=1){j=j&-2;while(1){v[c>>2]=d;a=c;p:{q:{r:{e=v[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break r}if((e|0)!=1936486004){break p}k=230674;break q}k=231335;if((e|0)==2003265652){break q}if((e|0)!=2003072104){break p}k=268646;break q}k=273014}v[a>>2]=k}v[c+24>>2]=d+5;a=c;s:{t:{u:{v:{e=v[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break v}if((e|0)!=1936486004){break s}k=230674;break t}if((e|0)==2003072104){break u}k=231335;if((e|0)==2003265652){break t}break s}k=273014;break t}k=268646}v[a+24>>2]=k}c=c+48|0;d=d+10|0;j=j-2|0;if(j){continue}break}}if(!i){break o}v[c>>2]=d;a=c;w:{x:{y:{c=v[c+16>>2];if((c|0)<=2003072103){if((c|0)==1869640570){break y}if((c|0)!=1936486004){break o}e=230674;break w}if((c|0)==2003072104){break x}e=231335;if((c|0)==2003265652){break w}break o}e=273014;break w}e=268646}v[a>>2]=e}v[b>>2]=f}Ma=g- -64|0;return v[g+56>>2]}function GW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=875156;c=v[a+4>>2];f=v[c+36>>2];a:{if(!f){break a}Ez(f);c=v[a+4>>2];f=v[c+36>>2];if(!f){break a}Ez(f);c=f+12|0;b=v[c>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[c>>2]=0}Av(f,v[f+4>>2]);$a(f);c=v[a+4>>2]}b:{if(t[c+27|0]<=-1){v[c+20>>2]=0;b=v[c+16>>2];break b}t[c+27|0]=0;b=c+16|0}v[b>>2]=0;c=v[a+4>>2];f=w[c+15|0];if(f<<24>>24<0?v[c+8>>2]:f){BA(c+4|0);c=v[a+4>>2];c:{if(t[c+15|0]<=-1){v[c+8>>2]=0;b=v[c+4>>2];break c}t[c+15|0]=0;b=c+4|0}v[b>>2]=0;c=v[a+4>>2]}f=v[c>>2];if(f){$a(rs(f));c=v[a+4>>2];v[c>>2]=0}f=v[291006];if(f){c=Ma-16|0;Ma=c;b=v[257718];if(b){$a(mc(b))}b=v[257725];if(b){$a(mc(b))}b=v[257732];if(b){$a(mc(b))}b=v[257739];if(b){$a(mc(b))}b=v[257746];if(b){$a(mc(b))}b=v[257753];if(b){$a(mc(b))}b=v[257760];if(b){$a(mc(b))}b=v[257767];if(b){$a(mc(b))}b=v[257774];if(b){$a(mc(b))}b=v[257781];if(b){$a(mc(b))}b=v[257788];if(b){$a(mc(b))}b=v[257795];if(b){$a(mc(b))}b=v[257802];if(b){$a(mc(b))}b=v[257809];if(b){$a(mc(b))}b=v[f>>2];if(b){$a(AU(b))}b=v[f+4>>2];if(b){$a(Bb(b))}b=v[f+8>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));b=v[f+12>>2];if(b){$a(AU(b))}b=v[f+16>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));b=v[f+20>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));d=v[f+24>>2];Dj(d,c+12|0);if(sf(d,c+12|0,c+8|0,c+4|0)){while(1){b=v[c+4>>2];if(b){e=v[b>>2];if(e){$a(Bb(e))}d:{if(v[b+4>>2]){break d}e=v[b+12>>2];if(!e){break d}tb(e)}e=v[b+20>>2];if(e){tb(e)}$a(b)}if(sf(d,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(d));b=v[f+28>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));e=v[f+36>>2];d=v[e+8>>2];if((d|0)>=1){b=0;while(1){g=v[v[e>>2]+(b<<2)>>2];if(g){Bb(g);$a(g);d=v[e+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(e));b=v[f+40>>2];if(b){tb(v[b+1024>>2]);$a(b)}b=v[f+44>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));e=v[f+48>>2];d=v[e+8>>2];if((d|0)>=1){b=0;while(1){g=v[v[e>>2]+(b<<2)>>2];if(g){Bb(g);$a(g);d=v[e+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(e));b=v[f+52>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));b=v[f+56>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){e=v[d>>2];if(e){$a(Bb(e))}$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));g=v[f+60>>2];if(g){b=0;d=v[g>>2];h=v[d+8>>2];if((h|0)>=1){while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){h=v[e>>2];if(h){$a(Bb(h))}h=v[e+4>>2];if(h){$a(Bb(h))}$a(e);h=v[d+8>>2]}b=b+1|0;if((h|0)>(b|0)){continue}break}}$a(mc(d));$a(g)}b=v[f+116>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){Bb(d);$a(d)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));g=v[f+120>>2];d=v[g+8>>2];if((d|0)>=1){b=0;while(1){e=v[v[g>>2]+(b<<2)>>2];if(e){d=v[e>>2];if(d){$a(Bb(d))}d=v[e+8>>2];if(d){$a(Bb(d))}d=v[e+12>>2];if(d){$a(Bb(d))}$a(e);d=v[g+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(g));g=v[f+124>>2];d=v[g+8>>2];if((d|0)>=1){b=0;while(1){e=v[v[g>>2]+(b<<2)>>2];if(e){d=v[e>>2];if(d){$a(Bb(d))}d=v[e+8>>2];if(d){$a(Bb(d))}d=v[e+12>>2];if(d){$a(Bb(d))}$a(e);d=v[g+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(g));b=v[f+200>>2];if(b){$a(Bb(b))}b=v[f+216>>2];if(b){$a(Bb(b))}b=v[f+224>>2];if(b){$a(Bb(b))}b=v[f+240>>2];if(b){$a(Bb(b))}b=v[f+344>>2];if(b){$a(Bb(b))}b=v[f+348>>2];if(b){$a(Bb(b))}b=v[f+352>>2];if(b){$a(Bb(b))}b=v[f+356>>2];if(b){$a(Bb(b))}b=v[f+364>>2];if(b){$a(Bb(b))}b=v[f+368>>2];if(b){$a(Bb(b))}b=v[f+372>>2];if(b){$a(Bb(b))}b=v[f+388>>2];if(b){$a(Vg(b))}e=v[f+392>>2];b=v[e+8>>2];if((b|0)>=1){g=0;while(1){i=v[v[e>>2]+(g<<2)>>2];if(i){b=0;h=v[i+12>>2];d=v[h+8>>2];if((d|0)>=1){while(1){j=v[v[h>>2]+(b<<2)>>2];if(j){Bb(j);$a(j);d=v[h+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(h));$a(i);b=v[e+8>>2]}g=g+1|0;if((g|0)<(b|0)){continue}break}}$a(mc(e));e=v[f+396>>2];d=v[e+8>>2];if((d|0)>=1){b=0;while(1){g=v[v[e>>2]+(b<<2)>>2];if(g){d=0;h=v[g>>2];if(h){$a(Bb(h))}h=v[g+4>>2];i=v[h+8>>2];if((i|0)>=1){while(1){j=v[v[h>>2]+(d<<2)>>2];if(j){Bb(j);$a(j);i=v[h+8>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}$a(mc(h));$a(g);d=v[e+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(e));b=v[f+400>>2];if(b){$a(Bb(b))}Dj(v[f+32>>2],c+12|0);if(sf(v[f+32>>2],c+12|0,c+8|0,c+4|0)){while(1){b=0;e=v[c+4>>2];d=v[e+8>>2];if((d|0)>=1){while(1){g=v[v[e>>2]+(b<<2)>>2];if(g){Bb(g);$a(g);d=v[e+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(e));if(sf(v[f+32>>2],c+12|0,c+8|0,c+4|0)){continue}break}}b=v[f+32>>2];if(b){$a(Vg(b))}b=v[f+416>>2];if(b){$a(OV(b))}b=v[f+420>>2];if(b){$a(OV(b))}d=v[f+424>>2];if(d){b=v[d>>2];e:{if(!b){break e}e=v[b+28>>2]-1|0;v[b+28>>2]=e;if(e){break e}e=v[b>>2];if(e){$a(Bb(e))}f:{if(v[b+4>>2]){break f}e=v[b+12>>2];if(!e){break f}tb(e)}e=v[b+20>>2];if(e){tb(e)}$a(b)}b=v[d+4>>2];g:{if(!b){break g}e=v[b+28>>2]-1|0;v[b+28>>2]=e;if(e){break g}e=v[b>>2];if(e){$a(Bb(e))}h:{if(v[b+4>>2]){break h}e=v[b+12>>2];if(!e){break h}tb(e)}e=v[b+20>>2];if(e){tb(e)}$a(b)}b=v[d+8>>2];i:{if(!b){break i}e=v[b+28>>2]-1|0;v[b+28>>2]=e;if(e){break i}e=v[b>>2];if(e){$a(Bb(e))}j:{if(v[b+4>>2]){break j}e=v[b+12>>2];if(!e){break j}tb(e)}e=v[b+20>>2];if(e){tb(e)}$a(b)}b=v[d+12>>2];k:{if(!b){break k}e=v[b+28>>2]-1|0;v[b+28>>2]=e;if(e){break k}e=v[b>>2];if(e){$a(Bb(e))}l:{if(v[b+4>>2]){break l}e=v[b+12>>2];if(!e){break l}tb(e)}e=v[b+20>>2];if(e){tb(e)}$a(b)}$a(d)}b=v[f+428>>2];if(b){d=v[b>>2];if(d){zo(d)}d=v[b+4>>2];if(d){zo(d)}d=v[b+8>>2];if(d){zo(d)}d=v[b+12>>2];if(d){zo(d)}$a(b)}Ma=c+16|0;$a(f);v[291006]=0;c=v[a+4>>2]}c=v[c+32>>2];if(c){Qa[v[v[c>>2]+12>>2]](c)|0;v[v[a+4>>2]+32>>2]=0}return a|0}function o1(a,b,c){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;l=Ma-16|0;Ma=l;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2]-e|0;f=268435454;d=268435455;i=268435455;h=268435454;m=v[a+20>>2];a=v[a+28>>2]-m|0;if(a){v[l+4>>2]=m+8;o=(a>>3)-1|0;a=u[m+10>>1];b=a>>31;i=u[m+8>>1];h=(i+((b^a+b)&65535)|0)-1|0}if(j){v[l>>2]=e+8;p=(j>>3)-1|0;a=u[e+10>>1];b=a>>31;d=u[e+8>>1];f=(d+((b^a+b)&65535)|0)-1|0}while(1){a:{if(!o){b=i;o=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[l+4>>2];v[l+4>>2]=b+8;o=o-1|0;a=u[b+10>>1];h=a>>31;b=u[b+8>>1];h=(b+((h^a+h)&65535)|0)-1|0}m=h;b:{c:{d:{if(!p){p=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[l>>2];v[l>>2]=a+8;p=p-1|0;h=u[a+10>>1];f=h>>31;a=u[a+8>>1];f=(a+((f^f+h)&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)?(b|0)>(m|0):0)){n=(j|0)<(m|0);i=(a|0)>(b|0)?a:b;h=(n?j:m)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;e=v[l+4>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(b|0)>(d|0)?f+(b-d|0)|0:f,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<1){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;e=v[l>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(a|0)>(d|0)?f+(a-d|0)|0:f,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<1){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{s:{t:{u:{k=v[l>>2];g=v[l+4>>2];switch((x[k+2>>1]>>>14&2|x[g+2>>1]>>>15)-1|0){case 2:break r;case 1:break s;case 0:break t;default:break u}}d=v[k+4>>2];e=u[k>>1];k=(e|0)<(i|0)?d+(i-e|0)|0:d;d=v[g+4>>2];e=u[g>>1];d=(e|0)<(i|0)?d+(i-e|0)|0:d;e=v[c+16>>2];while(1){g=e;e=B(w[k|0]^255,w[d|0]^255);t[g|0]=e?65025-e>>>8|0:-1;g=v[c+28>>2];v:{w:{if((v[c>>2]+1|0)!=(i|0)){break w}e=u[g+2>>1];if((e|0)<1){break w}u[g+2>>1]=e+1;e=v[c+16>>2];break v}v[c+28>>2]=g+8;e=v[c+16>>2];u[g+10>>1]=1;u[g+8>>1]=i;v[g+12>>2]=e}k=k+1|0;d=d+1|0;v[c>>2]=i;e=e+1|0;v[c+16>>2]=e;i=i+1|0;f=f-1|0;if(f){continue}break}break n}d=w[v[g+4>>2]];if((d|0)==255){break p}e=v[k+4>>2];g=u[k>>1];k=(g|0)<(i|0)?e+(i-g|0)|0:e;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];x:{y:{if((v[c>>2]+1|0)!=(i|0)){break y}d=u[e+2>>1];if((d|0)<1){break y}u[e+2>>1]=d+1;d=v[c+16>>2];break x}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}i=i+1|0;k=k+1|0;d=w[v[v[l+4>>2]+4>>2]];continue}}d=w[v[k+4>>2]];if((d|0)==255){break q}e=v[g+4>>2];g=u[g>>1];k=(g|0)<(i|0)?e+(i-g|0)|0:e;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(i|0)){break A}d=u[e+2>>1];if((d|0)<1){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}i=i+1|0;k=k+1|0;d=w[v[v[l>>2]+4>>2]];continue}}d=B(w[v[k+4>>2]]^255,w[v[g+4>>2]]^255);g=d?65025-d>>>8|0:255;B:{if((v[c>>2]+1|0)!=(i|0)){break B}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|(g|0)!=w[v[e+4>>2]]){break B}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d;break o}C:{if((v[c>>2]+1|0)!=(i|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|w[v[e+4>>2]]!=255){break C}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d;break o}D:{if((v[c>>2]+1|0)!=(i|0)){break D}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|w[v[e+4>>2]]!=255){break D}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(m|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;i=n?b+h|0:268435455;f=268435454;h=n?m:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(m|0)){continue}e=m-b|0;n=e+1|0;g=v[l+4>>2];j=u[g+2>>1];E:{if((j|0)<=-1){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(b|0)){break F}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>-1|(g|0)!=w[v[d+4>>2]]){break F}u[d+2>>1]=j-n;break E}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break E}if(!j){continue}j=v[g+4>>2];d=u[g>>1];cb(v[c+16>>2],(b|0)>(d|0)?j+(b-d|0)|0:j,n);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(b|0)){break H}j=u[e+2>>1];if((j|0)<1){break H}u[e+2>>1]=j+n;d=v[c+16>>2];break G}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=n;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+n}v[c>>2]=m;d=a;continue}f=268435454;d=268435455;i=b;h=m;if((a|0)>(j|0)){continue}e=j-a|0;n=e+1|0;g=v[l>>2];b=u[g+2>>1];I:{if((b|0)<=-1){g=w[v[g+4>>2]];J:{if((v[c>>2]+1|0)!=(a|0)){break J}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>-1|(g|0)!=w[v[h+4>>2]]){break J}u[h+2>>1]=b-n;break I}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break I}if(!b){continue}b=v[g+4>>2];h=u[g>>1];cb(v[c+16>>2],(a|0)>(h|0)?b+(a-h|0)|0:b,n);e=v[c+28>>2];K:{L:{if((v[c>>2]+1|0)!=(a|0)){break L}b=u[e+2>>1];if((b|0)<1){break L}u[e+2>>1]=b+n;h=v[c+16>>2];break K}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=n;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+n}v[c>>2]=j;h=m;continue}break}Ma=l+16|0}function yB(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];R1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];Q1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];Q1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function h2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];P1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];O1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];O1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function g2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];N1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];M1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];M1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function f2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];L1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];K1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];K1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function e2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];J1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];I1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];I1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function d2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];H1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];G1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];G1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function c2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];F1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];E1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];E1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function b2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];D1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];C1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];C1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function a2(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];B1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];A1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];A1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function $1(a,b){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,p=0,q=0,r=0,s=0,t=0,x=0;d=Ma-96|0;Ma=d;f=a+96|0;a:{if(!w[f+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){rc(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}Gc(h);b:{if(!v[h+12>>2]){break b}v[h+1176>>2]=v[h+84>>2];f=v[h+80>>2];a=(v[h+88>>2]-f|0)+2|0;c:{if(a>>>0<=y[g+24>>2]){break c}c=v[g+20>>2];if(c){$a(c)}v[g+24>>2]=a;t=g,x=ab((a|0)!=(a&536870911)?-1:a<<3),v[t+20>>2]=x;if((a|0)==v[g+16>>2]){break c}c=v[g+12>>2];if(c){$a(c)}v[g+16>>2]=a;t=g,x=ab(a),v[t+12>>2]=x}v[g>>2]=f;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];if(!uf(h,g)){break b}while(1){i=v[b>>2];j=v[b+4>>2];p=v[b+8>>2];e=v[g+20>>2];o=v[g+28>>2]-e>>3;n=v[g+8>>2];while(1){a=v[e+12>>2];f=u[e+8>>1];k=u[e+10>>1];c=k>>31;c=(c^c+k)&65535;k=v[j+4>>2];d:{if(c>>>0<=k>>>0){break d}l=k;k=c+255&130816;if((l|0)==(k|0)){break d}m=v[j>>2];if(m){$a(m)}v[j+4>>2]=k;t=j,x=ab(k<<2),v[t>>2]=x}k=v[j>>2];z1(p,k,f,n,c);e:{if(v[i+16>>2]<(n|0)|v[i+8>>2]>(n|0)){break e}l=u[e+10>>1]<0;m=l?0:a;q=w[a|0];a=v[i+4>>2];f:{if((f|0)>=(a|0)){a=f;break f}f=a-f|0;c=c-f|0;if((c|0)<1){break e}m=l?0:f+m|0;k=(f<<2)+k|0}r=v[i>>2];l=a;s=n;f=v[i+12>>2];if((f|0)<(a+c|0)){f=f-a|0;if((f|0)<0){break e}c=f+1|0}Qf(r,l,s,c,k,m,q)}e=e+8|0;o=o-1|0;if(o){continue}break}if(uf(h,g)){continue}break}}break a}if(!w[f+1433|0]){v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;g=d+32|0;h=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);g:{if(!v[a+12>>2]){break g}v[a+1176>>2]=v[a+84>>2];if(!(!w[f+1160|0]|v[f+1172>>2]!=2)){rc(f+100|0,f,v[f+1164>>2],v[f+1168>>2]);v[f+1172>>2]=3}Gc(f);if(!v[f+12>>2]){break g}c=v[f+84>>2];v[f+1176>>2]=c;e=v[f+88>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[f+80>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break g}j=v[a+84>>2];k=(c|0)>(j|0)?c:j;c=v[f+92>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break g}c=(e-i|0)+3|0;h:{if(c>>>0<=y[h+24>>2]){break h}e=v[h+20>>2];if(e){$a(e)}v[h+24>>2]=c;t=h,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[h+12>>2]){break h}e=v[h+8>>2];if(e){$a(e)}v[h+12>>2]=c;t=h,x=ab(c),v[t+8>>2]=x}v[h>>2]=2147483632;v[h+16>>2]=v[h+8>>2];c=v[h+20>>2];v[h+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;i:{if(c>>>0<=y[g+24>>2]){break i}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break i}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[f+88>>2]-v[f+80>>2]|0)+3|0;j:{if(c>>>0<=y[d+24>>2]){break j}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break j}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,g)){break g}if(!Gb(f,d)){break g}while(1){c=v[g+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Gb(f,d)){break g}c=v[g+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(g,d,h);if(v[h+28>>2]!=v[h+20>>2]){v[h+4>>2]=v[g+4>>2];y1(h,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,g)){break g}if(Gb(f,d)){continue}break g}if(Gb(a,g)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a);break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;h=v[a+1524>>2]==1?a+1276|0:a+1400|0;f=d+32|0;g=d- -64|0;a=a+1628|0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);k:{if(!v[a+12>>2]){break k}c=v[a+84>>2];v[a+1176>>2]=c;v[h+120>>2]=0;if(!v[h+60>>2]){break k}e=v[h+112>>2];i=v[a+88>>2];e=(e|0)<(i|0)?e:i;i=v[h+104>>2];j=v[a+80>>2];i=(i|0)>(j|0)?i:j;if((e|0)<(i|0)){break k}j=v[h+108>>2];k=(c|0)<(j|0)?j:c;c=v[h+116>>2];j=v[a+92>>2];if((k|0)>(((c|0)<(j|0)?c:j)|0)){break k}c=(e-i|0)+3|0;l:{if(c>>>0<=y[g+24>>2]){break l}e=v[g+20>>2];if(e){$a(e)}v[g+24>>2]=c;t=g,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[g+12>>2]){break l}e=v[g+8>>2];if(e){$a(e)}v[g+12>>2]=c;t=g,x=ab(c),v[t+8>>2]=x}v[g>>2]=2147483632;v[g+16>>2]=v[g+8>>2];c=v[g+20>>2];v[g+28>>2]=c;u[c+2>>1]=0;c=(v[a+88>>2]-v[a+80>>2]|0)+3|0;m:{if(c>>>0<=y[f+24>>2]){break m}e=v[f+20>>2];if(e){$a(e)}v[f+24>>2]=c;t=f,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[f+12>>2]){break m}e=v[f+8>>2];if(e){$a(e)}v[f+12>>2]=c;t=f,x=ab(c),v[t+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];c=v[f+20>>2];v[f+28>>2]=c;u[c+2>>1]=0;c=(v[h+112>>2]-v[h+104>>2]|0)+3|0;n:{if(c>>>0<=y[d+24>>2]){break n}e=v[d+20>>2];if(e){$a(e)}v[d+24>>2]=c;t=d,x=ab((c|0)!=(c&536870911)?-1:c<<3),v[t+20>>2]=x;if((c|0)==v[d+12>>2]){break n}e=v[d+8>>2];if(e){$a(e)}v[d+12>>2]=c;t=d,x=ab(c),v[t+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];c=v[d+20>>2];v[d+28>>2]=c;u[c+2>>1]=0;if(!Gb(a,f)){break k}if(!Tc(h,d)){break k}while(1){c=v[f+4>>2];e=v[d+4>>2];if((c|0)>=(e|0)){if((c|0)>(e|0)){while(1){if(!Tc(h,d)){break k}c=v[f+4>>2];e=v[d+4>>2];if((c|0)>(e|0)){continue}break}}if((c|0)!=(e|0)){continue}Re(f,d,g);if(v[g+28>>2]!=v[g+20>>2]){v[g+4>>2]=v[f+4>>2];y1(g,v[b>>2],v[b+4>>2],v[b+8>>2])}if(!Gb(a,f)){break k}if(Tc(h,d)){continue}break k}if(Gb(a,f)){continue}break}}a=v[d+20>>2];if(a){$a(a)}a=v[d+8>>2];if(a){$a(a)}a=v[d+52>>2];if(a){$a(a)}a=v[d+40>>2];if(a){$a(a)}a=v[d+84>>2];if(a){$a(a)}a=v[d+72>>2];if(!a){break a}$a(a)}Ma=d+96|0}function yz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,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=Ma-16|0;Ma=o;b=uh(a,300359);a:{if(!b){break a}yg(b,0,2);d=Hp(b);if((d|0)<=-1){ne(b);break a}yg(b,0,0);c=Vh(d);if((bg(c,1,d,b)|0)!=(d|0)){tb(c);ne(b);c=0;break a}ne(b);v[o+12>>2]=d}b:{if(c){b=zb(a);if((b|0)>=6){e=!hb((a+b|0)-6|0,227003)}a=ab(84);b=v[o+12>>2];v[a+8>>2]=c;v[a>>2]=879024;v[a+16>>2]=1;v[a+12>>2]=b;v[a+4>>2]=c;v[a+60>>2]=0;v[a>>2]=879212;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+72>>2]=e;k=Ma-16|0;Ma=k;v[a+80>>2]=1;d=a+80|0;c:{d:{if(v[a+72>>2]){c=k+8|0;b=a+80|0;h=Ej(a,0,b);e=Ej(a,4,b);e:{if(!v[a+80>>2]){break e}i=qe(a,e+24|0,b);f=qe(a,e+28|0,b);if(!v[a+80>>2]){break e}f:{if((f|0)<0){c=b;break f}i=e+i|0;j=i+2|0;g:{while(1){e=j+(g<<3)|0;l=Ej(a,e,b);if(!v[a+80>>2]){break e}if((l|0)==1936092788){break g}e=(g|0)==(f|0);g=g+1|0;if(!e){continue}break}c=b;break f}f=qe(a,e+4|0,b);e=qe(a,e+6|0,b);if(!v[a+80>>2]){break e}if((f|0)<0){c=b;break f}b=Ej(a,(e+i|0)+4|0,b);if(!v[a+80>>2]){break e}v[k+12>>2]=(h+(b&16777215)|0)+4}v[c>>2]=0}break d}v[k+12>>2]=0;c=Ej(a,0,d);if(!v[a+80>>2]){break c}if((c|0)==1953784678){v[a+76>>2]=1;c=Ej(a,8,d);if(!v[a+80>>2]){break c}if((c|0)<=0){v[d>>2]=0;break c}s=k,t=Ej(a,12,d),v[s+8>>2]=t;break d}v[k+8>>2]=0}if(!v[d>>2]){break c}c=v[k+8>>2];e=v[k+12>>2];b=Ej(a,c+e|0,d);if(!v[a+80>>2]){break c}v[a+64>>2]=(b|0)==1330926671;h=e+4|0;b=qe(a,h+c|0,d);v[a+24>>2]=b;if(!v[a+80>>2]){break c}s=a,t=Pb(b,20),v[s+20>>2]=t;h:{if(v[a+24>>2]<1){c=0;break h}i=e+12|0;j=e+8|0;b=c+12|0;c=0;while(1){g=Ej(a,b+e|0,d);f=B(c,20);v[f+v[a+20>>2]>>2]=g;g=Ej(a,b+h|0,d);v[(f+v[a+20>>2]|0)+4>>2]=g;g=Ej(a,b+j|0,d);v[(f+v[a+20>>2]|0)+8>>2]=e+g;g=Ej(a,b+i|0,d);f=f+v[a+20>>2]|0;v[f+16>>2]=g;f=v[f+8>>2];if(!((f|0)<0|(g|0)<0)){c=(v[a+12>>2]>=(g+f|0))+c|0}b=b+16|0;m=m+1|0;if((m|0)>2]){continue}break}v[k+8>>2]=b}v[a+24>>2]=c;if(!v[a+80>>2]){break c}b=0;v[a+68>>2]=0;i:{if((c|0)<1){break i}g=v[a+20>>2];while(1){if(v[B(b,20)+g>>2]==1751474532){b=0;while(1){j:{if(v[B(b,20)+g>>2]==1751672161){b=0;while(1){k:{if(v[B(b,20)+g>>2]==1835104368){b=0;while(1){if(v[B(b,20)+g>>2]==1752003704){break k}b=b+1|0;if((c|0)!=(b|0)){continue}break}break j}b=b+1|0;if((c|0)!=(b|0)){continue}break j}break}l:{if(!v[a+64>>2]){if((sq(a,305761)|0)<0){break j}if((sq(a,272120)|0)<0){break j}break l}if((sq(a,336431)|0)<=-1){break j}}h=sq(a,241715);m:{if((h|0)<0){break m}c=B(h,20)+g|0;if(v[c+16>>2]<4){break m}c=v[c+8>>2];b=qe(a,c+2|0,d);v[a+32>>2]=b;if(!v[a+80>>2]){break c}s=a,t=Pb(b,20),v[s+28>>2]=t;n:{if(v[a+32>>2]<1){c=0;break n}b=c+4|0;c=0;g=0;while(1){f=qe(a,b,d);e=B(c,20);v[e+v[a+28>>2]>>2]=f;f=qe(a,b+2|0,d);v[(e+v[a+28>>2]|0)+4>>2]=f;f=Ej(a,b+4|0,d);i=e+v[a+28>>2]|0;v[i+8>>2]=f;j=v[a+20>>2]+B(h,20)|0;if((f|0)>2]){f=f+v[j+8>>2]|0;v[i+8>>2]=f;f=qe(a,f,d);i=e+v[a+28>>2]|0;v[i+16>>2]=f;f=qe(a,v[i+8>>2]+2|0,d);v[(e+v[a+28>>2]|0)+12>>2]=f;c=c+1|0}b=b+8|0;g=g+1|0;if((g|0)>2]){continue}break}v[k+8>>2]=b}v[a+32>>2]=c;if(!v[a+80>>2]){break c}g=v[a+20>>2]}s=a,t=qe(a,v[(B(sq(a,239599),20)+g|0)+8>>2]+4|0,d),v[s+36>>2]=t;if(!v[a+80>>2]){break c}b=v[a+20>>2];c=B(sq(a,290936),20);s=a,t=wv(a,v[(b+c|0)+8>>2]+36|0,d),v[s+44>>2]=t;s=a,t=wv(a,v[(c+v[a+20>>2]|0)+8>>2]+38|0,d),v[s+48>>2]=t;s=a,t=wv(a,v[(c+v[a+20>>2]|0)+8>>2]+40|0,d),v[s+52>>2]=t;s=a,t=wv(a,v[(c+v[a+20>>2]|0)+8>>2]+42|0,d),v[s+56>>2]=t;b=wv(a,v[(c+v[a+20>>2]|0)+8>>2]+50|0,d);v[a+40>>2]=b;if(!v[a+80>>2]){break c}o:{if(v[a+64>>2]){break o}c=v[(v[a+20>>2]+B(sq(a,305761),20)|0)+16>>2];b=b?4:2;if((c|0)<(b|0)){v[d>>2]=0;break c}if((c|0)>=(B(b,v[a+36>>2]+1|0)|0)){break o}v[a+36>>2]=((c|0)/(b|0)|0)-1}b=0;c=0;h=Ma-16|0;Ma=h;v[h+12>>2]=1;e=v[a+24>>2];p:{if((e|0)<1){break p}d=v[a+20>>2];while(1){if(v[d+B(b,20)>>2]!=1886352244){b=b+1|0;if((e|0)!=(b|0)){continue}break p}break}b=v[(d+B(b,20)|0)+8>>2];d=Ej(a,b,h+12|0);q:{if(!v[h+12>>2]){break q}if((d|0)!=163840){if((d|0)!=131072){if((d|0)!=65536){break p}c=ab(16);b=Wg(c,1);v[a+60>>2]=c;ti(b,Rb(ab(8),272656),0);b=1;while(1){ti(v[a+60>>2],Rb(ab(8),v[(b<<2)+879232>>2]),b);b=b+1|0;if((b|0)!=258){continue}break}break p}d=ab(16);Wg(d,1);v[a+60>>2]=d;m=qe(a,b+32|0,h+12|0);if(!v[h+12>>2]){break q}if((m|0)<1){break p}r=b+34|0;f=r+(m<<1)|0;b=f;while(1){if(v[a+36>>2]<=(n|0)){break p}v[h+12>>2]=1;e=qe(a,(n<<1)+r|0,h+12|0);r:{if((e|0)<=257){d=v[(e<<2)+879232>>2];lW(v[a+60>>2],d);ti(v[a+60>>2],Rb(ab(8),d),n);break r}d=e-258|0;if((d|0)!=(c|0)){b=f;s:{if((e|0)<259){break s}c=1;while(1){b=(Ie(a,b,h+12|0)+b|0)+1|0;if((c|0)==(d|0)){break s}c=c+1|0;continue}}c=d;if(!v[h+12>>2]){break r}}j=Ie(a,b,h+12|0);if(!v[h+12>>2]){break r}p=b+1|0;d=p;if(!((j|0)<=(2147483647-d|0)&(d|j)>-1&v[a+12>>2]>=(d+j|0))){break r}l=Uh(ab(8),v[a+8>>2]+p|0,j);i=v[a+60>>2];e=0;d=v[l>>2];t:{if((d|0)<1){break t}g=d&3;b=v[l+4>>2];if(d-1>>>0>=3){q=d&-4;while(1){d=b+4|0;e=w[b+3|0]+B(w[b+2|0]+B(w[b+1|0]+B(w[b|0]+e|0,17)|0,17)|0,17)|0;q=q-4|0;if(q){e=B(e,17);b=d;continue}else{b=d}break}}if(!g){break t}while(1){e=w[b|0]+B(e,17)|0;b=b+1|0;g=g-1|0;if(g){continue}break}}d=(e>>>0)%y[i+4>>2]|0;b=v[v[i+12>>2]+(d<<2)>>2];u:{if(!b){break u}while(1){if(hh(v[b>>2],l)){b=v[b+8>>2];if(b){continue}break u}break}e=v[i+12>>2]+(d<<2)|0;while(1){d=e;g=v[d>>2];e=g+8|0;if((b|0)!=(g|0)){continue}break}v[d>>2]=v[b+8>>2];v:{if(!v[i>>2]){break v}d=v[b>>2];if(!d){break v}$a(Bb(d))}$a(b);v[i+8>>2]=v[i+8>>2]-1}ti(v[a+60>>2],l,n);b=j+p|0;c=c+1|0}n=n+1|0;if((m|0)!=(n|0)){continue}break}break p}c=ab(16);Wg(c,1);v[a+60>>2]=c;if(v[a+36>>2]<1){break p}d=b+32|0;b=0;while(1){c=Ie(a,b+d|0,h+12|0);if(!(!v[h+12>>2]|(c|0)>257)){c=v[(c<<2)+879232>>2];lW(v[a+60>>2],c);ti(v[a+60>>2],Rb(ab(8),c),b)}b=b+1|0;if((b|0)>2]){continue}break}break p}c=v[a+60>>2];if(!c){break p}$a(Vg(c));v[a+60>>2]=0}Ma=h+16|0;break c}b=b+1|0;if((c|0)!=(b|0)){continue}}break}v[d>>2]=0;break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!v[a+64>>2]){break i}}v[d>>2]=0}Ma=k+16|0;if(v[a+80>>2]){break b}Qa[v[v[a>>2]+4>>2]](a)}a=0}Ma=o+16|0;return a}function mTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=Ma-80|0;Ma=b;f=x[a+26306>>1];m=Yb(f+(x[a+26304>>1]<<2)|0,2);if(!m){f=v[a+190640>>2];a:{if(f){d=v[a+25208>>2];v[b+20>>2]=42058;v[b+16>>2]=d;Cc(f,4318,b+16|0);break a}f=v[a+25208>>2];v[b+4>>2]=42058;v[b>>2]=f;vb(v[249291],4318,b)}R(a+190484|0,1);L()}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26040>>2],0)|0;p=(f<<1)+m|0;b:{if(x[a+26304>>1]){while(1){v[b+68>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+68|0,1,4)|0;f=w[b+68|0];d=(c<<2)+p|0;if(x[a+25204>>1]==18761){g=f|w[b+69|0]<<8|w[b+70|0]<<16|w[b+71|0]<<24}else{g=w[b+71|0]|(w[b+69|0]<<16|f<<24|w[b+70|0]<<8)}v[d>>2]=g;c=c+1|0;f=x[a+26304>>1];if(c>>>0>>0){continue}break}g=(f<<2)+p|0;break b}g=p}r=g;c=0;f=a+25188|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[f>>2],0)|0;if(v[f>>2]){Yi(a,r,x[a+26304>>1]<<1)}f=a+26484|0;while(1){d=f+(c<<1)|0;n=+(B(c,c)|0)/3.969+.5;c:{if(n<4294967296&n>=0){g=~~n>>>0;break c}g=0}u[d>>1]=g;d=c|1;e=f+(d<<1)|0;n=+(B(d,d)|0)/3.969+.5;d:{if(n<4294967296&n>=0){g=~~n>>>0;break d}g=0}u[e>>1]=g;c=c+2|0;if((c|0)!=256){continue}break}if(x[a+26304>>1]){q=v[249291];while(1){s=o<<2;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[s+p>>2]+v[a+26048>>2]|0,0)|0;v[285820]=0;v[285821]=0;v[285822]=0;v[b+60>>2]=0;v[b+64>>2]=0;c=x[a+26306>>1];if(c){j=0;while(1){e:{if((c&65528)>>>0<=j>>>0){v[b+68>>2]=14;v[b+72>>2]=14;break e}if(j&7){break e}k=0;g=v[285820];f=v[285821];h=v[285822];l=1;while(1){e=h-1|0;v[285822]=e;if((h|0)<=0){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]==18761){g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[285820]=g;v[285821]=f;e=v[285822]+32|0;v[285822]=e}d=f;h=g;i=63-e|0;c=i&31;if((i&63)>>>0>=32){d=h<>>32-c|d<>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]!=18761){g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[285820]=g;v[285821]=f;c=v[285822]+32|0}g:{h:{d=f;h=g;i=63-c|0;e=i&31;if((i&63)>>>0>=32){d=h<>>32-e|d<0)){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]!=18761){g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[285820]=g;v[285821]=f;d=v[285822]+32|0}c=d;d=f;h=g;i=63-c|0;e=i&31;if((i&63)>>>0>=32){d=h<>>32-e|d<0)){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]!=18761){g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[285820]=g;v[285821]=f;d=v[285822]+32|0}c=d;d=f;h=g;i=63-c|0;e=i&31;if((i&63)>>>0>=32){d=h<>>32-e|d<0)){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]!=18761){g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[285820]=g;v[285821]=f;d=v[285822]+32|0}c=d;d=f;h=g;i=63-c|0;e=i&31;if((i&63)>>>0>=32){d=h<>>32-e|d<>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]==18761){g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[285820]=g;v[285821]=f;h=v[285822]+32|0;v[285822]=h}t=(b+68|0)+(k<<2)|0;i=e;d=f;e=g;k=63-h|0;c=k&31;if((k&63)>>>0>=32){d=e<>>32-c|d<>2]=v[((i|d>>>31)<<2)+195440>>2]}k=1;d=l;l=0;if(d){continue}break}}k=(j&1)<<2;h=v[k+(b+68|0)>>2];e=h;i:{j:{k:{switch(e+1|0){case 15:d=v[285822];c=d-16|0;v[285822]=c;g=v[285820];f=v[285821];if((d|0)<=15){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]==18761){g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[285820]=g;v[285821]=f;c=v[285822]+32|0;v[285822]=c}e=g;d=48-c|0;c=d&31;if((d&63)>>>0>=32){d=e<>>32-c|f<>>16|0;v[k+(b+60|0)>>2]=f;u[(j<<1)+m>>1]=f;break i;case 0:e=0;v[285820]=0;v[285821]=0;v[285822]=0;break j;case 1:break j;default:break k}}e=v[285822]-h|0;v[285822]=e;g=v[285820];f=v[285821];if((e|0)<=-1){v[b+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];f=g;if(x[a+25204>>1]==18761){g=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{g=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[285820]=g;v[285821]=f;e=v[285822]+32|0;v[285822]=e}l=g;c=64-h|0;d=c-e|0;e=d&31;if((d&63)>>>0>=32){d=l<>>32-e|f<>>0>=32?d>>>f|0:((1<>>f}d=k+(b+60|0)|0;f=(v[d>>2]+((-1<>2]=f;u[(j<<1)+m>>1]=f;if(f>>>0<65536){break i}l:{if(v[a+26160>>2]){break l}v[b+48>>2]=v[a+25208>>2];vb(q,8272,b+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,q);break l}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=f;v[b+36>>2]=f>>31;vb(q,14602,b+32|0)}v[a+26160>>2]=1}m:{if(v[a+25176>>2]!=5){break m}f=(j<<1)+m|0;d=x[f>>1];if(d>>>0>255){break m}u[f>>1]=x[((d<<1)+a|0)+26484>>1]}c=x[a+26306>>1];j=j+1|0;if(c>>>0>j>>>0){continue}break}}n:{if(x[a+26308>>1]<=o-x[a+26312>>1]>>>0){break n}e=x[a+26310>>1];if(!e){break n}f=r+s|0;d=v[a+25192>>2];h=v[a+25184>>2];c=0;while(1){l=u[f+(((c|0)>=(d|0))<<1)>>1]+((x[(x[a+26314>>1]+c<<1)+m>>1]<<2)-h|0)|0;if((l|0)>=1){e=o-x[a+26312>>1]|0;g=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],e>>g)+(c>>>g|0)<<3)|0)+((v[a+26028>>2]>>>((e<<1&14|c&1)<<1)&3)<<1)>>1]=l;e=x[a+26310>>1]}c=c+1|0;if(c>>>0<(e&65535)>>>0){continue}break}}o=o+1|0;if(o>>>0>1]){continue}break}}$a(m);G3(a);v[a+26124>>2]=65532-v[a+25184>>2];Ma=b+80|0}function BGa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0;a=Ma-320|0;Ma=a;v[b>>2]=1;A=b+504|0;v[A>>2]=0;C=gk(v[b+96>>2],234341,1);v[b+488>>2]=C;r=Cm(v[v[b+96>>2]+4>>2],219585);v[b+492>>2]=r;a:{if(!r){i=11;break a}g=v[b+100>>2];eb(a+16|0,0,304);D=b,E=cc(g,12,a+12|0),v[D+496>>2]=E;b:{if(v[a+12>>2]){break b}v[b+500>>2]=12;k=v[b+104>>2];m=Ma-16|0;Ma=m;Qa[v[v[r+4>>2]>>2]](a+16|0,0,0,g);v[a+92>>2]=0;v[a+96>>2]=0;v[a+88>>2]=k;t[a+100|0]=0;f=Mb(k,0);v[m+12>>2]=f;c:{d:{if(f){break d}f=Dd(k,17);v[m+12>>2]=f;if(f){break d}if(Jb(v[k+32>>2],227568,17)){f=2;v[m+12>>2]=2;bd(k);break d}bd(k);f=Mb(k,0);v[m+12>>2]=f;if(f){break d}j=v[k+4>>2];e:{if(!v[k+20>>2]){f=v[k+8>>2];h=v[k>>2];t[a+100|0]=1;v[a+96>>2]=j;v[a+92>>2]=f+h;f=se(k,j);v[m+12>>2]=f;if(f){break d}j=v[a+96>>2];break e}h=cc(g,j,m+12|0);v[a+92>>2]=h;f=v[m+12>>2];if(f){break d}f=Ye(k,h,j);v[m+12>>2]=f;if(f){break d}v[a+96>>2]=j}h=v[a+92>>2];v[a+20>>2]=h;v[a+16>>2]=h;v[a+24>>2]=h+j;f=0;break c}if(w[a+100|0]){break c}h=v[a+92>>2];if(h){Qa[v[g+8>>2]](g,h)}v[a+92>>2]=0;f=v[m+12>>2]}Ma=m+16|0;v[a+12>>2]=f;if(f){break b}f=v[a+92>>2];h=v[a+96>>2];n=Ma-16|0;Ma=n;g=a+16|0;v[g+12>>2]=0;v[g>>2]=f;o=f+h|0;v[g+8>>2]=o;Qa[v[g+28>>2]](g);f=v[g>>2];f:{g:{if(o>>>0<=f>>>0){break g}q=b+132|0;k=b+164|0;m=b+464|0;while(1){h:{i:{h=w[f|0];if(!((h|0)!=70|o>>>0<=f+25>>>0)){if(Kb(f,217131,13)){break i}Qa[v[g+32>>2]](g);Qa[v[g+28>>2]](g);j=v[g>>2];f=j;j:{if(o>>>0<=f>>>0){break j}while(1){k:{if(!(w[f|0]!=107|o>>>0<=f+5>>>0)){if(!Kb(f,243626,5)){break k}}Qa[v[g+32>>2]](g);if(v[g+12>>2]){break g}Qa[v[g+28>>2]](g);f=v[g>>2];if(o>>>0>f>>>0){continue}break j}break}Qa[v[g+32>>2]](g);Qa[v[g+56>>2]](g,n);if(v[n+8>>2]!=3){break j}j=v[g>>2]}v[g>>2]=j;break h}if((h|0)!=47|o>>>0<=f+2>>>0){break i}s=f+1|0;v[g>>2]=s;Qa[v[g+32>>2]](g);if(v[g+12>>2]){break g}h=v[g>>2];i=h-s|0;if(i-1>>>0>20){break h}f=0;if(h>>>0>=o>>>0){break h}while(1){l:{y=B(f,36);j=y+452640|0;h=v[j>>2];if(!h|w[s|0]!=w[h|0]){break l}if((zb(h)|0)!=(i|0)){break l}if(Jb(s,h,i)){break l}h=g;m:{if(f-15>>>0<=3){Qa[v[y+452652>>2]](b,g);f=v[g+12>>2];break m}f=v[y+452648>>2];n:{o:{switch(v[y+452644>>2]-2|0){case 0:v[n>>2]=k;break n;case 3:v[n>>2]=m;break n;default:break o}}v[n>>2]=q}if(f-9>>>0<=1){f=Qa[v[g+68>>2]](g,j,n,0,0)|0;break m}f=Qa[v[g+64>>2]](g,j,n,0,0)|0}v[h+12>>2]=f;if(!f){break h}break f}f=f+1|0;if((f|0)!=20){continue}break}break h}Qa[v[g+32>>2]](g);if(v[g+12>>2]){break g}}Qa[v[g+28>>2]](g);f=v[g>>2];if(o>>>0>f>>>0){continue}break}}f=v[g+12>>2]}Ma=n+16|0;v[a+12>>2]=f;if(f){break b}if(w[b+437|0]!=42){v[a+12>>2]=2;break b}q=v[a+160>>2];v[b+420>>2]=q;if(!v[a+228>>2]){v[a+12>>2]=3}v[a+228>>2]=0;v[b+396>>2]=v[a+216>>2];v[b+428>>2]=v[a+240>>2];v[b+432>>2]=v[a+244>>2];v[b+400>>2]=v[a+164>>2];v[b+424>>2]=v[a+188>>2];v[a+188>>2]=0;v[a+164>>2]=0;if(v[b+368>>2]!=1){break b}j=v[a+124>>2];p:{if((j|0)<1){break p}if((q|0)>0){while(1){k=l<<2;m=v[k+v[a+132>>2]>>2];f=l<<1;u[f+v[b+384>>2]>>1]=0;v[k+v[b+388>>2]>>2]=272656;q:{if(!m){break q}h=v[b+424>>2];i=0;while(1){g=v[h+(i<<2)>>2];if(hb(m,g)){i=i+1|0;if((q|0)!=(i|0)){continue}break q}break}u[f+v[b+384>>2]>>1]=i;v[k+v[b+388>>2]>>2]=g;if(!hb(272656,g)){break q}p=(l|0)<(p|0)?p:l+1|0;z=(l|0)<(z|0)?l:z}l=l+1|0;if((j|0)!=(l|0)){continue}break}break p}l=j&3;i=0;if(j-1>>>0>=3){p=j&-4;while(1){u[v[b+384>>2]+(i<<1)>>1]=0;v[v[b+388>>2]+(i<<2)>>2]=272656;h=i|1;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=272656;h=i|2;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=272656;h=i|3;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=272656;i=i+4|0;p=p-4|0;if(p){continue}break}}p=0;if(!l){break p}while(1){u[v[b+384>>2]+(i<<1)>>1]=0;v[v[b+388>>2]+(i<<2)>>2]=272656;i=i+1|0;l=l-1|0;if(l){continue}break}}v[b+380>>2]=p;v[b+376>>2]=z;v[b+372>>2]=v[a+104>>2]}g=a+16|0;h=v[g+140>>2];if(h){Qa[h|0](g+92|0)}h=v[g+248>>2];if(h){Qa[h|0](g+200|0)}h=v[g+196>>2];if(h){Qa[h|0](g+148|0)}h=v[g+300>>2];if(h){Qa[h|0](g+252|0)}if(!w[g+84|0]){f=v[g+16>>2];h=v[g+76>>2];if(h){Qa[v[f+8>>2]](f,h)}v[g+76>>2]=0}h=v[g+24>>2];if(h){Qa[h|0](g)}i=v[a+12>>2];if(i|(c|0)<0){break a}i=6;if(c&65535){break a}v[b+36>>2]=0;v[b+4>>2]=0;v[b+24>>2]=239316;v[b+16>>2]=v[b+420>>2];c=v[b+144>>2];v[b+20>>2]=c;v[b+8>>2]=v[b+8>>2]|(w[b+156|0]?533:529)|2048;r:{if(c){i=v[b+140>>2];if(!i){break r}l=w[i|0];if(!l){break r}while(1){h=l&255;f=w[c|0];s:{if((h|0)==(f|0)){i=i+1|0;c=c+1|0;break s}h=h-32|0;if(!(!h|(h|0)==13)){t:{switch(f-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}}if(f){break r}v[b+24>>2]=i;break r}i=i+1|0}l=w[i|0];if(l){continue}break}break r}c=v[b+364>>2];if(!c){break r}v[b+20>>2]=c}v[b+28>>2]=0;v[b+32>>2]=0;v[a+16>>2]=9;D=a,E=sg(v[v[b+96>>2]+4>>2],277657),v[D+36>>2]=E;v[a+20>>2]=v[b+496>>2];v[a+24>>2]=v[b+500>>2];if(d){v[a+44>>2]=e;v[a+40>>2]=d;v[a+16>>2]=25}i=mB(v[v[b+96>>2]+4>>2],a+16|0,0,A);if(i){break a}n0(v[v[b+504>>2]+88>>2]);d=v[b+504>>2];c=v[d+56>>2];v[b+52>>2]=v[d+52>>2];v[b+56>>2]=c;c=v[d+64>>2];v[b+60>>2]=v[d+60>>2];v[b+64>>2]=c;u[b+68>>1]=x[d+68>>1];u[b+70>>1]=x[d+70>>1];u[b+72>>1]=x[d+72>>1];u[b+74>>1]=x[d+74>>1];u[b+76>>1]=x[d+76>>1];u[b+78>>1]=x[d+78>>1];u[b+80>>1]=x[b+158>>1];u[b+82>>1]=x[b+160>>1];c=v[b+152>>2]!=0;v[b+12>>2]=c;if(w[d+12|0]&2){v[b+12>>2]=c|2}if(w[d+8|0]&32){v[b+8>>2]=v[b+8>>2]|32}if(!C){i=0;break a}c=v[r+32>>2];v[a+16>>2]=b;v[a+20>>2]=1970170211;v[a+24>>2]=65539;i=hk(v[c+12>>2],0,a+16|0,0);u:{if(!i){break u}d=i&255;if((d|0)==163){break u}if((d|0)!=7){break a}}u[a+24>>1]=7;i=0;v:{w:{switch(v[b+368>>2]-1|0){case 1:u[a+26>>1]=0;v[a+20>>2]=1094995778;break v;case 3:u[a+26>>1]=1;v[a+20>>2]=1094992453;c=c+4|0;break v;case 0:u[a+26>>1]=2;v[a+20>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}}c=c+12|0;u[a+26>>1]=3;v[a+20>>2]=1818326065}b=v[c>>2];if(!b){break a}i=hk(b,0,a+16|0,0)}Ma=a+320|0;return i|0}function Gw(a,b){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,p=0,q=0,r=0,s=C(0),x=C(0),y=0;j=Ma-32|0;Ma=j;a:{if(!b){break a}d=v[a+16>>2];if(d){f=w[d+2832|0]!=0}else{f=0}p=v[b+8>>2];if(!(p?(p|0)!=1e3:0)){h=A[a+664>>3]*+v[b+20>>2];b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=v[b+12>>2];c=ab(12);v[c+8>>2]=f?d<<16&16711680|(d>>>16&255|(d&65280|a<<24)):d|a<<24;v[c>>2]=359552;v[c+4>>2]=0;break a}c:{d:{e:{if(!(p-2001>>>0<9|p-6e3>>>0<8)){if((p|0)!=4009){break c}h=A[a+664>>3];o=h*+v[b+20>>2];if(!(o<4294967296&o>=0)){break e}a=~~o>>>0;break d}h=A[a+664>>3];o=h*+v[b+20>>2];f:{if(o<4294967296&o>=0){g=~~o>>>0;break f}g=0}e=v[b+12>>2];v[j+24>>2]=f?e<<16&16711680|(e>>>16&255|(e&65280|g<<24)):e|g<<24;h=h*+v[b+24>>2];g:{if(h<4294967296&h>=0){g=~~h>>>0;break g}g=0}e=v[b+16>>2];v[j+16>>2]=f?e<<16&16711680|(e>>>16&255|(e&65280|g<<24)):e|g<<24;c=ab(336);v[j+8>>2]=1065353216;v[j+12>>2]=1065353216;v[j>>2]=0;v[j+4>>2]=0;h=A[b+104>>3];v[c>>2]=359592;v[c+4>>2]=4;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=1065353216;v[c+48>>2]=0;v[c+52>>2]=0;v[c+92>>2]=1;v[c+84>>2]=0;v[c+88>>2]=1;v[c+76>>2]=0;v[c+80>>2]=0;v[c+68>>2]=1056964608;v[c+72>>2]=1065353216;u[c- -64>>1]=0;v[c+56>>2]=1065353216;v[c+60>>2]=1065353216;v[c+96>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;d=ab(24);v[c+140>>2]=d;g=d+24|0;v[c+148>>2]=g;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[c+144>>2]=g;eb(c+156|0,0,88);v[c+252>>2]=0;v[c+256>>2]=0;v[c+244>>2]=-16777216;v[c+248>>2]=-16777216;v[c+260>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;v[c+272>>2]=0;v[c+276>>2]=0;ai(c+280|0);v[c+312>>2]=0;v[c+316>>2]=0;v[c+304>>2]=0;v[c+308>>2]=0;v[c+296>>2]=0;v[c+300>>2]=0;v[c+288>>2]=0;v[c+292>>2]=0;s=z[j>>2];z[c+252>>2]=s;x=z[j+4>>2];z[c+256>>2]=x;z[c+260>>2]=s+z[j+8>>2];z[c+264>>2]=x+z[j+12>>2];v[c+244>>2]=v[j+24>>2];d=v[j+16>>2];v[c+328>>2]=1;v[c+332>>2]=0;v[c+324>>2]=1;v[c+320>>2]=0;z[c+284>>2]=h;v[c+248>>2]=d;v[c+332>>2]=1;cb(c+8|0,b+124|0,80);Bt(c+88|0,b+204|0);y=3;q=v[b+112>>2];m=v[b+116>>2]-q|0;if((m|0)>=1){n=m>>>1|0;g=ab(n);e=(m>>1)-4|0;k=(e>>>2|0)+1&7;h:{if(!k){d=g;break h}d=g;while(1){v[d>>2]=-16777216;d=d+4|0;k=k-1|0;if(k){continue}break}}l=m>>3;if(e>>>0>=28){e=g+(l<<2)|0;while(1){v[d+24>>2]=-16777216;v[d+28>>2]=-16777216;v[d+16>>2]=-16777216;v[d+20>>2]=-16777216;v[d+8>>2]=-16777216;v[d+12>>2]=-16777216;v[d>>2]=-16777216;v[d+4>>2]=-16777216;d=d+32|0;if((e|0)!=(d|0)){continue}break}}m=(l|0)>1?l:1;r=ab(n);h=A[a+664>>3];k=0;while(1){n=k<<2;e=n+g|0;d=q+(k<<3)|0;i=v[d>>2];a=i>>>16|0;a=(f?a:i)&255|i&65280|(f?i:a)<<16&16711680;o=h*+(i>>>24|0);i:{if(o<4294967296&o>=0){i=~~o>>>0;break i}i=0}v[e>>2]=a|i<<24;z[n+r>>2]=+v[d+4>>2]*152587890625e-16;k=k+1|0;if((m|0)!=(k|0)){continue}break}v[c+272>>2]=v[c+268>>2];j:{if(!r|(!g|(l|0)<1)){break j}k:{f=v[c+276>>2];d=v[c+272>>2];if(l>>>0<=f-d>>3>>>0){l:{if(!l){break l}a=d;f=(l<<3)-8|0;i=(f>>>3|0)+1&7;if(i){while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;i=i-1|0;if(i){continue}break}}d=(l<<3)+d|0;if(f>>>0<56){break l}while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((d|0)!=(a|0)){continue}break}}v[c+272>>2]=d;break k}m:{a=v[c+268>>2];e=d-a>>3;n=e+l|0;if(n>>>0<536870912){f=f-a|0;a=f>>2;q=f>>3>>>0<268435455?a>>>0>>0?n:a:536870911;if(q){if(q>>>0>=536870912){break m}f=ab(q<<3)}else{f=0}e=f+(e<<3)|0;a=e;m=l<<3;n=m-8|0;i=(n>>>3|0)+1&7;if(i){a=e;while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;i=i-1|0;if(i){continue}break}}m=e+m|0;if(n>>>0>=56){while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((m|0)!=(a|0)){continue}break}}a=e;e=v[c+268>>2];d=d-e|0;a=a-d|0;if((d|0)>=1){cb(a,e,d)}v[c+276>>2]=f+(q<<3);v[c+272>>2]=m;v[c+268>>2]=a;if(e){$a(e)}break k}Jc();L()}Yd(272946);L()}e=v[c+268>>2];d=0;if((l|0)!=1){k=l&-2;while(1){f=e+(d<<3)|0;a=d<<2;v[f>>2]=v[a+g>>2];z[f+4>>2]=z[a+r>>2];a=d|1;f=e+(a<<3)|0;a=a<<2;v[f>>2]=v[a+g>>2];z[f+4>>2]=z[a+r>>2];d=d+2|0;k=k-2|0;if(k){continue}break}}if(!(l&1)){break j}f=e+(d<<3)|0;a=d<<2;v[f>>2]=v[a+g>>2];z[f+4>>2]=z[a+r>>2]}$a(g);$a(r)}A[c+288>>3]=A[b+72>>3];A[c+296>>3]=A[b+80>>3];A[c+304>>3]=A[b+88>>3];A[c+312>>3]=A[b+96>>3];n:{o:{switch(p-6e3|0){default:if((p|0)==2007){break n}break a;case 0:v[c+4>>2]=100;break a;case 1:v[c+4>>2]=5;break a;case 4:v[c+4>>2]=8;break a;case 2:v[c+4>>2]=6;break a;case 3:v[c+4>>2]=7;break a;case 7:v[c+4>>2]=11;break a;case 6:v[c+4>>2]=10;break a;case 5:break o}}y=9}v[c+4>>2]=y;break a}a=0}d=v[b+12>>2];d=f?d<<16&16711680|(d>>>16&255|(d&65280|a<<24)):d|a<<24;h=h*+v[b+24>>2];p:{if(h<4294967296&h>=0){g=~~h>>>0;break p}g=0}e=v[b+16>>2];c=ab(64);v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=359572;v[c+4>>2]=1;v[c+32>>2]=0;v[c+36>>2]=0;v[c+20>>2]=-16777216;v[c+24>>2]=-16777216;v[c+16>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+24>>2]=f?e<<16&16711680|(e>>>16&255|(e&65280|g<<24)):e|g<<24;v[c+20>>2]=d;Yo(c+8|0,b+28|0);A[c+32>>3]=A[b+72>>3];A[c+40>>3]=A[b+80>>3];A[c+48>>3]=A[b+88>>3];A[c+56>>3]=A[b+96>>3];break a}c=ab(40);v[c+16>>2]=4;v[c>>2]=359612;v[c+4>>2]=2;ai(c+20|0);v[c+28>>2]=-16777216;v[c+32>>2]=-16777216;a=ab(32);v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=1;v[a>>2]=359924;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;r1(a,b+28|0);t[c+36|0]=255;v[c+24>>2]=0;v[c+12>>2]=1;v[c+8>>2]=a}Ma=j+32|0;return c}function XKa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ma-16|0;Ma=g;v[g+4>>2]=0;f=v[e+32>>2];i=v[f+100>>2];a:{b:{c:{d:{if(Kb(a,308519,7)){break d}e:{c=w[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}v[g+12>>2]=0;d=v[f+88>>2];m=d;d=(c?-8:-7)+b|0;h=d+1|0;j=yb(i,1,m,m+h|0,v[f+84>>2],g+12|0);v[f+84>>2]=j;b=v[g+12>>2];if(!b){n=cb(j+v[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,o=10,t[n|0]=o;v[f+88>>2]=h+v[f+88>>2];b=v[g+12>>2]}v[g+4>>2]=b;break c}h=g;f:{g:{h:{i:{j:{k:{l:{m:{c=v[e>>2];if(!(c&32)){if(Kb(a,309252,5)){break m}n:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break n;default:break m}}b=Kk(e+40|0,325673,a,b);v[g+4>>2]=b;if(b){break b}a=0;c=v[v[e+40>>2]+4>>2];o:{if(!c){break o}b=t[c|0];d=b&255;if(!d|!(w[(d>>>3|0)+425072|0]>>>(b&7)&1)){break o}while(1){if(a>>>0>429496727){a=-1;break o}a=w[b+425104|0]+B(a,10)|0;b=t[c+1|0];c=c+1|0;if(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1){continue}break}}v[f+48>>2]=a;v[e+4>>2]=a;b=y[e+60>>2]/20|0;if(b>>>0>>0){v[f+48>>2]=b;v[e+4>>2]=b;a=b}if(!a){a=64;v[f+48>>2]=64;break g}if(a>>>0<1114112){break g}b=6;break h}p:{q:{if(Kb(a,308499,7)){break q}r:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}if(!(c&4032)){break p}b=186;break h}s:{if(Kb(a,309676,7)){break s}t:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}}v[e+28>>2]=0;v[e>>2]=c&-4033;break f}d=c&64;if(!(v[v[e+36>>2]+4>>2]?1:!d|v[e+28>>2]!=-1)){break f}u:{if(Kb(a,309666,9)){break u}v:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}}if(c&4032){break i}c=v[e+24>>2];if(c){Qa[v[i+8>>2]](i,c)}v[e+24>>2]=0;c=e+40|0;b=Kk(c,325673,a,b);v[g+4>>2]=b;if(b){break b}N$(c);a=M$(c,g+8|0);if(!a){break j}c=v[g+8>>2]+1|0;d=yb(i,1,0,c,0,g+4|0);v[e+24>>2]=d;b=v[g+4>>2];if(b){break b}cb(d,a,c);v[e>>2]=v[e>>2]|64;break f}w:{if(Kb(a,310791,8)){break w}x:{switch(w[a+8|0]){case 0:case 9:case 10:case 13:case 32:break x;default:break w}}if(!d){break i}b=Kk(e+40|0,325673,a,b);v[g+4>>2]=b;if(b){break b}c=v[e+40>>2];a=L$(v[c+4>>2]);b=(a|0)>-1;a=b?a:-1;v[e+28>>2]=a;if(!(y[e+48>>2]<3|b)){a=L$(v[c+8>>2]);v[e+28>>2]=a}if(a+1>>>0>=1114113){v[e+28>>2]=-1;break l}if((a|0)<0){break l}b=v[f+52>>2];y:{if((b|0)!=v[f+48>>2]){c=v[f+56>>2];break y}c=yb(i,36,b,b- -64|0,v[f+56>>2],g+4|0);v[f+56>>2]=c;b=v[g+4>>2];if(b){break b}v[f+48>>2]=v[f+48>>2]- -64;b=v[f+52>>2];a=v[e+28>>2]}v[f+52>>2]=b+1;d=v[e+24>>2];b=B(b,36)+c|0;v[b+4>>2]=a;v[b>>2]=d;break k}if(c&128){d=v[e+28>>2]==-1;j=v[f+(d?64:52)>>2]-1|0;k=v[f+(d?68:56)>>2];if(c&2048){d=v[e+8>>2];b=k+B(j,36)|0;if(d>>>0>=x[b+14>>1]){if((c|0)<0){break f}v[e>>2]=c|-2147483648;break f}c=v[b+28>>2];b=v[b+24>>2]+B(c,d)|0;h=0;d=c<<1;z:{if(!d){c=0;break z}A:{while(1){c=h;f=w[c+a|0];h=f<<24>>24;if(!(w[(f>>>3|0)+425248|0]>>>(h&7)&1)){break A}t[b|0]=w[h+425104|0]+(w[b|0]<<4);h=c+1|0;if(!(!(c&1)|d>>>0<=h>>>0)){t[b+1|0]=0;b=b+1|0}if((d|0)!=(h|0)){continue}break}c=d;break z}h=v[e>>2];if(h&1073741824){break z}v[e>>2]=h|1073741824}h=x[(k+B(j,36)|0)+12>>1];if(h){t[b|0]=w[b|0]&w[(B(h,x[v[e+32>>2]+96>>1])&7)+425232|0]}B:{if((c|0)!=(d|0)){break B}a=w[a+d|0];if(!(w[(a>>>3|0)+425248|0]>>>(a&7)&1)){break B}a=v[e>>2];if(a&1073741824){break B}v[e>>2]=a|1073741824}v[e+8>>2]=v[e+8>>2]+1;break f}C:{if(Kb(a,310732,6)){break C}D:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break D;default:break C}}b=Kk(e+40|0,325673,a,b);v[g+4>>2]=b;if(b){break b}n=k+B(j,36)|0,o=kt(v[v[e+40>>2]+4>>2]),u[n+8>>1]=o;v[e>>2]=v[e>>2]|256;break f}E:{if(Kb(a,310739,6)){break E}F:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break F;default:break E}}b=Kk(e+40|0,325673,a,b);v[g+4>>2]=b;if(b){break b}c=k+B(j,36)|0;d=kt(v[v[e+40>>2]+4>>2]);u[c+10>>1]=d;b=e;a=v[e>>2];if(!(a&256)){n=c,o=fc(d&65535,72e3,B(v[f+20>>2],v[f+16>>2])),u[n+8>>1]=o;a=v[e>>2]}v[b>>2]=a|512;break f}G:{if(Kb(a,307838,3)){break G}H:{switch(w[a+3|0]){case 0:case 9:case 10:case 13:case 32:break H;default:break G}}b=Kk(e+40|0,325673,a,b);v[g+4>>2]=b;if(b){break b}a=k+B(j,36)|0;c=v[e+40>>2];d=cB(v[c+4>>2]);u[a+12>>1]=d;l=cB(v[c+8>>2]);u[a+14>>1]=l;b=rw(v[c+12>>2]);u[a+16>>1]=b;c=rw(v[c+16>>2]);u[a+18>>1]=c;h=0-c|0;u[a+22>>1]=h;c=c+l|0;u[a+20>>1]=c;l=b+d|0;u[e+22>>1]=l;m=u[e+18>>1];u[e+18>>1]=c<<16>>16>(m|0)?c:m;c=u[e+20>>1];u[e+20>>1]=(c|0)>16?h:c;c=u[e+16>>1];u[e+16>>1]=(c|0)>16?l:c;c=u[e+12>>1];u[e+12>>1]=(b|0)<(c|0)?b:c;c=u[e+14>>1];u[e+14>>1]=(b|0)>(c|0)?b:c;b=v[e>>2];if(!(b&512)){u[a+10>>1]=d}I:{if(!v[v[e+36>>2]>>2]){break I}a=k+B(j,36)|0;b=fc(x[a+10>>1],72e3,B(v[f+20>>2],v[f+16>>2]));if(x[a+8>>1]==(b&65535)){b=v[e>>2];break I}u[a+8>>1]=b;b=v[e>>2]|4096}v[e>>2]=b|1024;break f}if(Kb(a,309814,6)){break j}J:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break J;default:break j}}b=183;if(!(c&1024)){break h}a=k+B(j,36)|0;c=B(x[f+96>>1],x[a+12>>1]);b=c+7>>>3|0;v[a+28>>2]=b;K:{if(c>>>0<=524280){a=B(b,x[a+14>>1]);if(a>>>0<65536){break K}}b=184;break h}b=k+B(j,36)|0;u[b+32>>1]=a;n=b,o=yb(i,1,0,a,0,g+4|0),v[n+24>>2]=o;b=v[g+4>>2];if(b){break b}v[e+8>>2]=0;v[e>>2]=v[e>>2]|2048;break f}b=182;break h}cm(v[f+56>>2],v[f+52>>2],36,1932);v[e>>2]=v[e>>2]&-2;v[d>>2]=1933;break f}b=180;break h}if(v[v[e+36>>2]+4>>2]){a=v[f+64>>2];L:{if((a|0)!=v[f+60>>2]){c=v[f+68>>2];break L}c=yb(i,36,a,a+4|0,v[f+68>>2],g+4|0);v[f+68>>2]=c;b=v[g+4>>2];if(b){break b}v[f+60>>2]=v[f+60>>2]+4;a=v[f+64>>2]}b=B(a,36)+c|0;v[b>>2]=v[e+24>>2];v[f+64>>2]=a+1;v[b+4>>2]=a;break k}a=v[e+24>>2];if(a){Qa[v[i+8>>2]](i,a)}}v[e+24>>2]=0;v[e>>2]=v[e>>2]&1073741695|128;break f}b=3;break h}b=181}v[h+4>>2]=b;break b}n=f,o=yb(i,36,0,a,0,g+4|0),v[n+56>>2]=o;b=v[g+4>>2];if(b){break b}v[e>>2]=v[e>>2]|32}b=v[g+4>>2]}if(b){break b}b=0;break a}if(!(w[e|0]&64)){break a}a=v[e+24>>2];if(a){Qa[v[i+8>>2]](i,a)}v[e+24>>2]=0;b=v[g+4>>2]}Ma=g+16|0;return b|0}function Bf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0);if(Cg(a)){if(!(c?b:0)){c=w[1791]|w[1792]<<8|(w[1793]<<16|w[1794]<<24);b=w[1787]|w[1788]<<8|(w[1789]<<16|w[1790]<<24);t[a+125|0]=b;t[a+126|0]=b>>>8;t[a+127|0]=b>>>16;t[a+128|0]=b>>>24;t[a+129|0]=c;t[a+130|0]=c>>>8;t[a+131|0]=c>>>16;t[a+132|0]=c>>>24;c=w[1786]|w[1787]<<8|(w[1788]<<16|w[1789]<<24);b=w[1782]|w[1783]<<8|(w[1784]<<16|w[1785]<<24);t[a+120|0]=b;t[a+121|0]=b>>>8;t[a+122|0]=b>>>16;t[a+123|0]=b>>>24;t[a+124|0]=c;t[a+125|0]=c>>>8;t[a+126|0]=c>>>16;t[a+127|0]=c>>>24;c=w[1778]|w[1779]<<8|(w[1780]<<16|w[1781]<<24);b=w[1774]|w[1775]<<8|(w[1776]<<16|w[1777]<<24);t[a+112|0]=b;t[a+113|0]=b>>>8;t[a+114|0]=b>>>16;t[a+115|0]=b>>>24;t[a+116|0]=c;t[a+117|0]=c>>>8;t[a+118|0]=c>>>16;t[a+119|0]=c>>>24;c=w[1770]|w[1771]<<8|(w[1772]<<16|w[1773]<<24);b=w[1766]|w[1767]<<8|(w[1768]<<16|w[1769]<<24);t[a+104|0]=b;t[a+105|0]=b>>>8;t[a+106|0]=b>>>16;t[a+107|0]=b>>>24;t[a+108|0]=c;t[a+109|0]=c>>>8;t[a+110|0]=c>>>16;t[a+111|0]=c>>>24;c=w[1762]|w[1763]<<8|(w[1764]<<16|w[1765]<<24);b=w[1758]|w[1759]<<8|(w[1760]<<16|w[1761]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[1754]|w[1755]<<8|(w[1756]<<16|w[1757]<<24);b=w[1750]|w[1751]<<8|(w[1752]<<16|w[1753]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[1746]|w[1747]<<8|(w[1748]<<16|w[1749]<<24);b=w[1742]|w[1743]<<8|(w[1744]<<16|w[1745]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[1738]|w[1739]<<8|(w[1740]<<16|w[1741]<<24);b=w[1734]|w[1735]<<8|(w[1736]<<16|w[1737]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}g=C(C(b>>>0)*C(c>>>0));f=1;a:{if(d>>>0<2){break a}f=4;if(d>>>0<5){break a}f=d>>>0>8?24:8}if(C(C(g*C(f>>>0))*C(.125))>C(268435456)){b=w[6e3]|w[6001]<<8|(w[6002]<<16|w[6003]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;c=w[5996]|w[5997]<<8|(w[5998]<<16|w[5999]<<24);b=w[5992]|w[5993]<<8|(w[5994]<<16|w[5995]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[5988]|w[5989]<<8|(w[5990]<<16|w[5991]<<24);b=w[5984]|w[5985]<<8|(w[5986]<<16|w[5987]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[5980]|w[5981]<<8|(w[5982]<<16|w[5983]<<24);b=w[5976]|w[5977]<<8|(w[5978]<<16|w[5979]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}d=2;b:{c:{switch(f-1|0){case 3:d=16;break b;case 7:d=256;break b;case 0:break b;default:break c}}d=0}v[a+12>>2]=40;v[a+68>>2]=e;v[a+44>>2]=d;v[a+28>>2]=0;u[a+26>>1]=f;u[a+24>>1]=1;v[a+20>>2]=c;v[a+16>>2]=b;b=B(b,f)+31>>>3&536870908;v[a+52>>2]=b;b=B(b,c);v[a+32>>2]=b;b=gb((b+(v[a+44>>2]<<2)|0)+40|0);v[a+4>>2]=b;if(!b){c=w[9200]|w[9201]<<8|(w[9202]<<16|w[9203]<<24);b=w[9196]|w[9197]<<8|(w[9198]<<16|w[9199]<<24);t[a+102|0]=b;t[a+103|0]=b>>>8;t[a+104|0]=b>>>16;t[a+105|0]=b>>>24;t[a+106|0]=c;t[a+107|0]=c>>>8;t[a+108|0]=c>>>16;t[a+109|0]=c>>>24;c=w[9194]|w[9195]<<8|(w[9196]<<16|w[9197]<<24);b=w[9190]|w[9191]<<8|(w[9192]<<16|w[9193]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[9186]|w[9187]<<8|(w[9188]<<16|w[9189]<<24);b=w[9182]|w[9183]<<8|(w[9184]<<16|w[9185]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[9178]|w[9179]<<8|(w[9180]<<16|w[9181]<<24);b=w[9174]|w[9175]<<8|(w[9176]<<16|w[9177]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[9170]|w[9171]<<8|(w[9172]<<16|w[9173]<<24);b=w[9166]|w[9167]<<8|(w[9168]<<16|w[9169]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}v[a+8>>2]=b+((v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);b=0;c=v[a+4>>2];if(!(!c|!v[a+44>>2])){b=c+40|0}if(b){eb(b,0,v[a+44>>2]<<2)}if(v[a+960>>2]){b=v[a+960>>2];if(b){$a(b);v[a+960>>2]=0}v[a+376>>2]=0;v[a+380>>2]=0;v[a+372>>2]=v[a+16>>2];v[a+384>>2]=v[a+20>>2]}if(v[a+964>>2]){gx(a)}d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);b=v[a+4>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;d=w[a+48|0]|w[a+49|0]<<8|(w[a+50|0]<<16|w[a+51|0]<<24);c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;t[b+36|0]=d;t[b+37|0]=d>>>8;t[b+38|0]=d>>>16;t[b+39|0]=d>>>24;d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;t[b+28|0]=d;t[b+29|0]=d>>>8;t[b+30|0]=d>>>16;t[b+31|0]=d>>>24;d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;t[b+20|0]=d;t[b+21|0]=d>>>8;t[b+22|0]=d>>>16;t[b+23|0]=d>>>24;d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;c=a;b=v[a+4>>2];d:{if(!b){f=0;a=0;break d}f=v[a+4>>2];a=(b+v[b>>2]|0)+(v[a+44>>2]<<2)|0}v[c+56>>2]=a}return f|0}function $F(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ma-16|0;Ma=g;e=a;c=v[a+56>>2];a:{b:{if(!v[a+28>>2]){c:{d:{e:{if((c|0)<2){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<2-c;break d}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-6){continue}break e}}d=v[a+52>>2]}b=d>>>c-2|0}if(b&2){a=b<<4&48;d=c-2|0;break c}f:{g:{if((c|0)<3){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-5){continue}break}}b=d>>>c-3|0;break f}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<3-c}if((b&6)==2){a=b<<3&56;d=c-3|0;break c}h:{i:{if((c|0)<=3){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break i}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-4){continue}break}}b=d>>>c-4|0;break h}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<4-c}if((b&14)==2){a=b<<2&60;d=c-4|0;break c}j:{k:{if((c|0)<=4){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break k}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-3){continue}break}}b=d>>>c-5|0;break j}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<5-c}if((b&31)==3){d=c-5|0;a=6;break c}l:{m:{if((c|0)<=5){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-2){continue}break}}b=d>>>c-6|0;break l}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<6-c}if((b&62)==4){a=b&63;d=c-6|0;break c}n:{o:{p:{if((c|0)<7){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<7-c;break p}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-1){continue}break}}b=d>>>c-7|0}b=b<<5&4064;if(b>>>0<64){break o}f=b+-64|0;if(x[(f<<2)+956336>>1]!=7){break o}d=c-7|0;break n}q:{r:{s:{if((c|0)<8){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<0){continue}break}}b=d>>>c-8|0;break r}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<8-c}b=b<<4&4080;if(b>>>0<64){break q}f=b+-64|0;if(x[(f<<2)+956336>>1]!=8){break q}d=c-8|0;break n}t:{u:{if((c|0)<=8){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break u}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<1){continue}break}}b=d>>>c-9|0;break t}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<9-c}b=b<<3&4088;if(!(b>>>0<64|(b|0)!=192)){f=b+-64|0;d=c-9|0;break n}v:{w:{x:{if((c|0)<=9){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break x}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<2){continue}break}}b=d>>>c-10|0;break w}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<10-c}b=b<<2&4092;if(b>>>0<64){break v}f=b+-64|0;if(x[(f<<2)+956336>>1]!=10){break v}d=c-10|0;break n}y:{z:{A:{if((c|0)<=10){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break A}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<3){continue}break}}b=d>>>c-11|0;break z}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<11-c}b=b<<1&4094;if(b>>>0<64){break y}f=b+-64|0;if(x[(f<<2)+956336>>1]!=11){break y}d=c-11|0;break n}B:{C:{D:{if((c|0)<=11){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break D}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<4){continue}break}}b=d>>>c-12|0;break C}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];b=d<<12-c}b=b&4095;if(b>>>0<64){break B}f=b+-64|0;if(x[(f<<2)+956336>>1]!=12){break B}d=c-12|0;break n}b=e;E:{if((c|0)<10){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];f=d<<10-c;break E}d=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;f=v[e+56>>2];c=f+8|0;v[e+56>>2]=c;if((f|0)<2){continue}break}}f=d>>>c-10|0}f=f<<3&8184;F:{if(x[(f<<2)+955824>>1]==10){a=c-10|0;break F}G:{H:{if((c|0)<11){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break H}d=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;f=v[e+56>>2];c=f+8|0;v[e+56>>2]=c;if((f|0)<3){continue}break}}f=d>>>c-11|0;break G}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];f=d<<11-c}f=f<<2&8188;if(x[(f<<2)+955824>>1]==11){a=c-11|0;break F}I:{J:{if((c|0)<=11){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break J}d=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;f=v[e+56>>2];c=f+8|0;v[e+56>>2]=c;if((f|0)<4){continue}break}}f=d>>>c-12|0;break I}c=v[e+56>>2];d=1;if(!c){break a}d=v[a+52>>2];f=d<<12-c}f=f<<1&8190;if(x[(f<<2)+955824>>1]==12){a=c-12|0;break F}K:{L:{if((c|0)<=12){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break L}d=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;f=v[e+56>>2];c=f+8|0;v[e+56>>2]=c;if((f|0)<5){continue}break}}e=d>>>c-13|0;break K}c=v[e+56>>2];d=1;if(!c){break a}e=v[a+52>>2]<<13-c}f=e&8191;if(x[(f<<2)+955824>>1]!=13){break b}a=c-13|0}v[b+56>>2]=(a|0)>0?a:0;d=u[(f<<2)+955826>>1];break a}v[e+56>>2]=(d|0)>0?d:0;d=u[(f<<2)+956338>>1];break a}v[e+56>>2]=(d|0)>0?d:0;d=u[(a<<2)+957106>>1];break a}M:{N:{if((c|0)<13){while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];d=1;if(!c){break a}b=v[a+52>>2]<<13-c;break M}f=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=f;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<5){continue}break N}}f=v[a+52>>2]}b=f>>>c-13|0}f=b&8191;O:{if(f>>>0<=127){b=(f<<2)+955824|0;break O}b=(f<<1&16380)+956080|0;if(f>>>0<=511){break O}b=(f>>>7<<2)+957104|0}d=u[b>>1];if((d|0)<=0){break b}a=c-(d&65535)|0;v[e+56>>2]=(a|0)>0?a:0;d=u[b+2>>1];break a}e=Qa[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;fb(1,e,255303,g);v[a+80>>2]=v[a+80>>2]+1;b=a;a=v[a+56>>2];v[b+56>>2]=((a|0)>1?a:1)-1;d=1}Ma=g+16|0;return d<<16>>16}function lw(a,b,c,d,e,f){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,x=0,z=0,A=0;g=Ma-80|0;Ma=g;p=v[a>>2];if(!(w[v[a+4>>2]+12|0]|f)){h=v[d>>2];v[g+52>>2]=0;v[g+56>>2]=0;v[g+48>>2]=h;v[g+68>>2]=0;v[g+72>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;lw(v[a+4>>2],b,c,g+48|0,e,1)}a:{b:{if(w[d+4|0]){break b}h=0;c=v[b+20>>2]+v[c+20>>2]|0;c:{if(c>>>0>=97){c=v[d>>2];if(!c|v[c>>2]){break c}v[c>>2]=18;break c}v[d+8>>2]=c;u[d+4>>1]=257;v[d+12>>2]=c+7>>>3;if(c){c=-1<<(0-c&7);while(1){t[(d+h|0)+16|0]=255;h=h+1|0;i=v[d+12>>2];if(h>>>0>>0){continue}break}h=d+i|0;t[h+15|0]=c&w[h+15|0]}}if(w[d+4|0]){break b}if(!w[p+8|0]){break a}v[v[d>>2]>>2]=0;t[a+13|0]=0;break a}v[a+20>>2]=0;v[a+24>>2]=0;c=v[d+12>>2];v[g+56>>2]=v[d+8>>2];v[g+60>>2]=c;h=v[d+20>>2];c=g- -64|0;v[c>>2]=v[d+16>>2];v[c+4>>2]=h;v[g+72>>2]=v[d+24>>2];c=v[d+4>>2];v[g+48>>2]=v[d>>2];v[g+52>>2]=c;n=g- -64|0;q=v[b+20>>2];if(q>>>0>y[d+8>>2]){break a}if(w[p+249|0]){v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;kw(a,p+288|0,g+24|0);kw(a,g+24|0,p+268|0)}if(q){k=p+240|0;c=0;o=128;while(1){d:{if(!(w[n|0]&o)){break d}l=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;e:{f:{g:{j=sn(b,c);h=v[j+8>>2];m=v[j+4>>2];i=h-m|0;if((i|0)==-1376256){i=1}else{if((i|0)==-1310720){break g}h=(i|0)<0?h:m;i=4}v[g+40>>2]=l;v[g+24>>2]=i;v[g+28>>2]=c;h=e+h|0;v[g+32>>2]=h;if(!w[j|0]){break f}h=v[j+12>>2];v[g+24>>2]=i|16;v[g+36>>2]=h;break e}v[g+40>>2]=l;v[g+24>>2]=0;v[g+28>>2]=c;h=v[g+32>>2]+e|0;v[g+32>>2]=h}z=g,A=xb(h,l),v[z+36>>2]=A}j=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;h:{i:{l=g;m=sn(b,c);r=v[m+8>>2];h=v[m+4>>2];i=r-h|0;if((i|0)==-1310720){i=2}else{if((i|0)==-1376256){v[g>>2]=0;v[g+16>>2]=j;v[g+4>>2]=c;h=v[g+8>>2]+e|0;v[g+8>>2]=h;break i}h=(i|0)<0?h:r;i=8}v[l>>2]=i;l=v[p+232>>2];v[g+16>>2]=j;v[g+4>>2]=c;h=((l<<1)+h|0)+e|0;v[g+8>>2]=h;if(!w[m|0]){break i}h=v[m+16>>2];v[g>>2]=i|16;v[g+12>>2]=h;break h}z=g,A=xb(h,j),v[z+12>>2]=A}if(!(w[g+24|0]&16|w[g|0]&16)){h=0;j:{if(!v[k+4>>2]){break j}i=v[k+20>>2];k:{while(1){l=k+B(h,20)|0;j=l;l:{if(w[j+84|0]){m:{if(!(w[g+24|0]&5)){break m}m=v[g+32>>2];if((m|0)<(v[j+68>>2]-i|0)){break m}r=v[l+72>>2];if((m|0)>(r+i|0)){break m}n:{if(w[k+8|0]){j=v[g+36>>2];i=v[(k+B(h,20)|0)+80>>2];break n}j=v[g+36>>2];l=j+32768&-65536;i=l;if(v[k+16>>2]>(r-m|0)){break n}h=v[(k+B(h,20)|0)+80>>2]-65536|0;i=(h|0)>(l|0)?l:h}j=i-j|0;break k}if(w[l+84|0]){break l}}if(!(w[g|0]&10)){break l}m=v[j+68>>2];j=v[g+8>>2];if((m-i|0)>(j|0)|(j|0)>(i+v[l+72>>2]|0)){break l}if(w[k+8|0]){j=v[(k+B(h,20)|0)+80>>2]-v[g+12>>2]|0;break k}l=v[g+12>>2];i=l+32768&-65536;if(v[k+16>>2]<=(j-m|0)){h=v[(k+B(h,20)|0)+80>>2]+65536|0;i=(h|0)<(i|0)?i:h}j=i-l|0;break k}h=h+1|0;if(h>>>0>2]){continue}break}h=0;break j}if(v[g+24>>2]){v[g+36>>2]=v[g+36>>2]+j;v[g+24>>2]=v[g+24>>2]|16}h=1;if(!v[g>>2]){break j}v[g+12>>2]=v[g+12>>2]+j;v[g>>2]=v[g>>2]|16}if(!h){break d}}kw(a,g+24|0,g);t[n|0]=w[n|0]&(o^-1)}h=(c&7)==7;n=h?n+1|0:n;o=h?128:o>>>1&127;c=c+1|0;if((q|0)!=(c|0)){continue}break}}o:{if(f){c=v[a+20>>2];if(!(v[(B(c,20)+a|0)+16>>2]>-1?!c|v[a+36>>2]>0:1)){break o}v[g+36>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+24>>2]=49;c=v[a+16>>2];v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+40>>2]=c;kw(a,g+24|0,g);break o}n=g- -64|0;if(!q){break o}c=0;o=128;while(1){if(w[n|0]&o){l=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;p:{q:{r:{k=sn(b,c);h=v[k+8>>2];j=v[k+4>>2];i=h-j|0;if((i|0)==-1376256){i=1}else{if((i|0)==-1310720){break r}h=(i|0)<0?h:j;i=4}v[g+40>>2]=l;v[g+24>>2]=i;v[g+28>>2]=c;h=e+h|0;v[g+32>>2]=h;if(!w[k|0]){break q}h=v[k+12>>2];v[g+24>>2]=i|16;v[g+36>>2]=h;break p}v[g+40>>2]=l;v[g+32>>2]=e;v[g+24>>2]=0;v[g+28>>2]=c;h=e}z=g,A=xb(h,l),v[z+36>>2]=A}k=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;s:{t:{l=g;j=sn(b,c);m=v[j+8>>2];h=v[j+4>>2];i=m-h|0;if((i|0)==-1310720){i=2}else{if((i|0)==-1376256){v[g+16>>2]=k;v[g+8>>2]=e;v[g>>2]=0;v[g+4>>2]=c;h=e;break t}h=(i|0)<0?h:m;i=8}v[l>>2]=i;l=v[p+232>>2];v[g+16>>2]=k;v[g+4>>2]=c;h=((l<<1)+h|0)+e|0;v[g+8>>2]=h;if(!w[j|0]){break t}h=v[j+16>>2];v[g>>2]=i|16;v[g+12>>2]=h;break s}z=g,A=xb(h,k),v[z+12>>2]=A}kw(a,g+24|0,g)}h=(c&7)==7;n=h?n+1|0:n;o=h?128:o>>>1&127;c=c+1|0;if((q|0)!=(c|0)){continue}break}}v[v[a+8>>2]+20>>2]=0;j=v[a+20>>2];if(j){c=0;while(1){l=c+1|0;q=B(c,20);n=q+a|0;e=v[n+28>>2];m=e&12;k=m?l:c;u:{if(e&16){break u}h=a+28|0;r=h+q|0;o=v[r+12>>2];e=o&65535;p=e?65536-e|0:0;s=h+B(k,20)|0;x=v[s+12>>2];i=x&65535;h=i?65536-i|0:0;h=h>>>0>p>>>0?p:h;p=e>>>0>>0?e:i;i=0-p|0;v:{w:{if(k>>>0>>0){j=B(k+1|0,20)+a|0;if(v[j+40>>2]<((h+x|0)+32768|0)){break w}}if(!(!c|v[n+20>>2]<=((o-p|0)-32768|0))){e=h;break v}e=(h|0)>(p|0)?i:h;break v}x:{if(c){e=0;if(v[n+20>>2]>((o-p|0)-32768|0)){break x}}e=i;if((h|0)<(p|0)){break x}break v}if(w[j+28|0]&16){break v}v[g+24>>2]=k;v[g+28>>2]=h-e;_Z(v[a+8>>2],g+24|0);o=v[r+12>>2]}v[r+12>>2]=e+o;if(!m){break u}v[s+12>>2]=v[s+12>>2]+e}y:{if(!c){break y}e=v[n+36>>2];h=v[n+16>>2];if((e|0)==(h|0)){break y}i=a+28|0;n=i+B(c-1|0,20)|0;z=n,A=Vb(v[(i+q|0)+12>>2]-v[n+12>>2]|0,e-h|0),v[z+16>>2]=A}if(m){c=B(k,20);e=c+a|0;h=v[e+36>>2];e=v[e+16>>2];if((h|0)!=(e|0)){i=a+28|0;k=i+B(k-1|0,20)|0;z=k,A=Vb(v[(c+i|0)+12>>2]-v[k+12>>2]|0,h-e|0),v[z+16>>2]=A}c=l}c=c+1|0;j=v[a+20>>2];if(c>>>0>>0){continue}break}}c=v[v[a+8>>2]+20>>2];if(c){while(1){c=c-1|0;h=sn(v[a+8>>2],c);e=B(v[h>>2],20)+a|0;h=v[h+4>>2];i=h+v[e+40>>2]|0;z:{if(v[e+60>>2]<(i+32768|0)){break z}v[e+40>>2]=i;if(!(w[e+28|0]&12)){break z}v[e+20>>2]=h+v[e+20>>2]}if(c){continue}break}}A:{if(f){break A}o=v[a+20>>2];if(!o){break A}c=0;while(1){e=B(c,20)+a|0;h=e;if(!(w[h+28|0]&32)){f=sn(b,v[e+32>>2]);v[f+(v[h+28>>2]&10?16:12)>>2]=v[e+40>>2];t[f|0]=1;o=v[a+20>>2]}c=c+1|0;if(o>>>0>c>>>0){continue}break}}t[a+12|0]=1;t[d+5|0]=0}Ma=g+80|0}function EL(a,b,c,d,e,f){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,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;u=v[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{x=v[a+8>>2];l:{if(w[x+57|0]&2){l=-1;g=ok(65425);if(!g){break l}v[g+12>>2]=v[v[u+32>>2]+104>>2];if(nk(b,v[a+16>>2],g)){break l}ei(g)}i=vC(b,11843);if(!i){break k}if(!(w[i+16|0]&2)){break j}l=-1;h=v[i+8>>2];g=h-1|0;v[i+8>>2]=g;m:{if((h|0)<=0){j=v[i+4>>2];h=j<<8&65280;g=(h|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=h|1<>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>=1){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=j;break m}if((Cb(g,j&255)|0)!=-1){break m}break l}v[i+4>>2]=v[i+4>>2]|1<>2]+B(c,716)|0)+4>>2]+(d<<6)|0;g=v[h+52>>2];if(g){s=v[h+56>>2];A=s+B(g,36)|0;C=f+1|0;D=B(e,52);while(1){n:{if(!v[s+4>>2]){break n}p=v[s>>2]+D|0;g=v[p+28>>2];if(!g){break n}h=v[p+24>>2];if(!h){break n}h=B(h,60)+g|0;while(1){if(!f){pC(v[v[p+36>>2]+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[g+12>>2])}j=v[g+40>>2];if(!(v[g+8>>2]|(!j|v[j+32>>2]!=(f|0)))){pC(v[v[p+32>>2]+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[j+32>>2])}g=g+60|0;if((h|0)!=(g|0)){continue}break}g=v[p+24>>2];if(!g){break n}o=v[p+28>>2];E=o+B(g,60)|0;while(1){m=v[o+40>>2];if(m){h=v[m+32>>2]==(f|0)}else{h=0}o:{if(!v[o+8>>2]){if((DL(v[v[p+32>>2]+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0,C,i)|0)<0){break a}break o}if(!(w[i+16|0]&2)){break i}j=v[i+8>>2];g=j-1|0;v[i+8>>2]=g;if((j|0)<=0){k=v[i+4>>2];j=k<<8&65280;g=(j|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=j|h<>2];q=v[g+8>>2];if(q&7){break a}j=v[g+64>>2];if(!((j|0)<0|(j|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;j=v[g+28>>2];v[g+28>>2]=j-1;if((j|0)>=1){v[g+60>>2]=v[g+60>>2]+1;j=g;g=v[g+24>>2];v[j+24>>2]=g+1;t[g|0]=k;break o}l=-1;if((Cb(g,k&255)|0)!=-1){break o}break l}v[i+4>>2]=v[i+4>>2]|h<>2]){g=1;l=-1;h=v[v[p+36>>2]+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0;j=DL(h,1,i);if((j|0)<0){break l}while(1){if(!j){g=g+1|0;j=DL(h,g,i);if((j|0)>=0){continue}break l}break}if(!v[h+12>>2]|(v[h+4>>2]+1|0)!=(g|0)){break h}}j=m;g=v[o+4>>2]+B(v[o>>2],72)|0;q:{if((g|0)==(j|0)){break q}while(1){if(v[j+32>>2]!=(f|0)){break q}j=j+72|0;if((g|0)!=(j|0)){continue}break}j=g}h=j-m|0;if((h|0)<72){break a}r:{s:{t:{u:{v:{g=(h|0)/72|0;switch(g-1|0){case 1:break u;case 0:break v;default:break t}}if(!(w[i+16|0]&2)){break g}g=v[i+8>>2];v[i+8>>2]=g-1;if((g|0)>0){break r}k=v[i+4>>2]<<8&65280;v[i+4>>2]=k;v[i+8>>2]=(k|0)==65280?6:7;n=-1;l=v[i+12>>2];h=v[l+8>>2];w:{if(h&7){break w}g=v[l+64>>2];if(!((g|0)<0|(g|0)>v[l+60>>2])){v[l+8>>2]=h|4;break w}v[l+4>>2]=v[l+4>>2]|32;g=v[l+28>>2];v[l+28>>2]=g-1;if((g|0)<=0){n=Cb(l,k>>>8|0);break w}v[l+60>>2]=v[l+60>>2]+1;g=v[l+24>>2];v[l+24>>2]=g+1;n=k>>>8|0;t[g|0]=n}g=(n|0)==-1?-1:0;break s}g=Ut(i,2,2);break s}if((h|0)<=431){g=Ut(i,4,g-3|12);break s}if((h|0)<=2663){g=Ut(i,9,g-6|480);break s}if((h|0)>11879){break a}g=Ut(i,16,g-37|65408)}l=-1;if((g|0)==-1){break l}}y=j-72|0;z=(j|0)==(m|0);x:{if(z){n=0;break x}l=v[m>>2];n=0;h=1;g=m;while(1){y:{if((g|0)!=(y|0)?v[g+12>>2]:1){k=v[g+4>>2];h=(On(k-l|0)-(v[o+16>>2]+kp(h)|0)|0)+1|0;h=(h|0)>0?h:0;n=(h|0)>(n|0)?h:n;l=k;h=1;break y}h=h+1|0}g=g+72|0;if((j|0)!=(g|0)){continue}break}z:{if((n|0)>=0){g=n;if(g){break z}n=0;break x}O(33843,7558,96,189034);L()}while(1){if(!(w[i+16|0]&2)){break f}h=g;k=v[i+8>>2];g=k-1|0;v[i+8>>2]=g;A:{if((k|0)<=0){r=v[i+4>>2];k=r<<8&65280;g=(k|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=k|1<>2];q=v[g+8>>2];if(q&7){break a}k=v[g+64>>2];if(!((k|0)<0|(k|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;k=v[g+28>>2];v[g+28>>2]=k-1;if((k|0)>=1){v[g+60>>2]=v[g+60>>2]+1;k=g;g=v[g+24>>2];v[k+24>>2]=g+1;t[g|0]=r;break A}l=-1;if((Cb(g,r&255)|0)!=-1){break A}break l}v[i+4>>2]=v[i+4>>2]|1<1){continue}break}}if(!(w[i+16|0]&2)){break e}g=v[i+8>>2];v[i+8>>2]=g-1;B:{if((g|0)>0){break B}k=v[i+4>>2];r=k<<8&65280;v[i+4>>2]=r;v[i+8>>2]=(r|0)==65280?6:7;l=-1;g=v[i+12>>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>=1){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=k;break B}if((Cb(g,r>>>8|0)|0)==-1){break l}}v[o+16>>2]=v[o+16>>2]+n;if(z){break p}h=v[m>>2];g=1;while(1){C:{if((m|0)!=(y|0)?v[m+12>>2]:1){k=v[m+4>>2];n=k-h|0;if((On(n)|0)>=(v[o+16>>2]+kp(g)|0)){break d}l=-1;h=k;k=1;if((Ut(i,v[o+16>>2]+kp(g)|0,n)|0)!=-1){break C}break l}k=g+1|0}g=k;m=m+72|0;if((j|0)!=(m|0)){continue}break}}o=o+60|0;if((E|0)!=(o|0)){continue}break}}s=s+36|0;if((A|0)!=(s|0)){continue}break}}l=0;_w(i,0);Vt(i);if(w[x+57|0]&4){g=ok(65426);if(!g){break a}nk(b,v[a+16>>2],g);ei(g)}c=v[(v[u+48>>2]+B(c,716)|0)+4>>2]+(d<<6)|0;a=v[c+52>>2];if(!a){break l}j=v[c+56>>2];l=j+B(a,36)|0;n=B(e,52);while(1){D:{if(!v[j+4>>2]){break D}a=n+v[j>>2]|0;m=v[a+28>>2];if(!m){break D}a=v[a+24>>2];if(!a){break D}k=B(a,60)+m|0;while(1){c=v[m+40>>2];E:{if(!c){break E}a=v[c+32>>2];if((a|0)!=(f|0)){if((a|0)<0|(a|0)>(f|0)){break E}O(24920,7558,361,188982);L()}h=0;a=c;e=v[m+4>>2]+B(v[m>>2],72)|0;F:{if((a|0)==(e|0)){g=c;break F}while(1){g=a+72|0;if((e|0)==(g|0)){g=e;h=0;break F}d=a;a=g;h=g;if(v[d+104>>2]==(f|0)){continue}break}}jf(v[m+20>>2],v[c>>2],0);a=Fi(v[m+20>>2]);if((a|0)!=v[c>>2]){break c}if(Qm(b,v[m+20>>2],v[g-68>>2]-a|0)){break a}v[m+40>>2]=h;v[m+8>>2]=v[m+8>>2]+((g-c|0)/72|0)}m=m+60|0;if((k|0)!=(m|0)){continue}break}}j=j+36|0;if((l|0)!=(j|0)){continue}break}l=0}return l}O(13833,7558,207,188982);L()}O(16300,7558,209,188982);L()}O(16300,7558,255,188982);L()}O(21610,7558,275,188982);L()}O(32092,7558,116,189014);L()}O(32092,7558,99,189034);L()}O(32092,7558,103,189034);L()}O(23673,7558,318,188982);L()}O(26535,7558,375,188982);L()}v[g+8>>2]=q|4}return-1}function m1(a,b,c){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;k=Ma-16|0;Ma=k;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2]-e|0;f=268435454;d=268435455;i=268435455;h=268435454;l=v[a+20>>2];a=v[a+28>>2]-l|0;if(a){v[k+4>>2]=l+8;p=(a>>3)-1|0;a=u[l+10>>1];b=a>>31;i=u[l+8>>1];h=(i+((b^a+b)&65535)|0)-1|0}if(j){v[k>>2]=e+8;q=(j>>3)-1|0;a=u[e+10>>1];b=a>>31;d=u[e+8>>1];f=(d+((b^a+b)&65535)|0)-1|0}while(1){a:{if(!p){b=i;p=0;break a}if((h|0)>=(i|0)){b=i;break a}b=v[k+4>>2];v[k+4>>2]=b+8;p=p-1|0;a=u[b+10>>1];h=a>>31;b=u[b+8>>1];h=(b+((h^a+h)&65535)|0)-1|0}l=h;b:{c:{d:{if(!q){q=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[k>>2];v[k>>2]=a+8;q=q-1|0;h=u[a+10>>1];f=h>>31;a=u[a+8>>1];f=(a+((f^f+h)&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)?(b|0)>(l|0):0)){m=(j|0)<(l|0);i=(a|0)>(b|0)?a:b;h=(m?j:l)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;e=v[k+4>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(b|0)>(d|0)?f+(b-d|0)|0:f,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<1){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;e=v[k>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(a|0)>(d|0)?f+(a-d|0)|0:f,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<1){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{n=v[k>>2];d=v[k+4>>2];switch((x[n+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=v[n+4>>2];g=u[n>>1];o=(g|0)<(i|0)?e+(i-g|0)|0:e;e=u[d>>1];d=v[d+4>>2];n=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){g=w[o|0];e=w[n|0];d=B(g,e);s:{if((d|0)==65025){break s}d=d+65025|0;d=255-(B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0)|0;if(!d){break s}t[v[c+16>>2]]=d;e=v[c+28>>2];t:{u:{if((v[c>>2]+1|0)!=(i|0)){break u}d=u[e+2>>1];if((d|0)<1){break u}u[e+2>>1]=d+1;d=v[c+16>>2];break t}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}o=o+1|0;n=n+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=v[n+4>>2];g=u[n>>1];o=(g|0)<(i|0)?e+(i-g|0)|0:e;while(1){g=w[o|0];e=w[v[d+4>>2]];d=B(g,e);v:{if((d|0)==65025){break v}d=d+65025|0;d=255-(B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0)|0;if(!d){break v}t[v[c+16>>2]]=d;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<1){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}o=o+1|0;i=i+1|0;d=v[k+4>>2];continue}}e=u[d>>1];d=v[d+4>>2];o=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){g=w[v[n+4>>2]];e=w[o|0];d=B(g,e);y:{if((d|0)==65025){break y}d=d+65025|0;d=255-(B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0)|0;if(!d){break y}t[v[c+16>>2]]=d;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(i|0)){break A}d=u[e+2>>1];if((d|0)<1){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}o=o+1|0;i=i+1|0;n=v[k>>2];continue}}g=w[v[n+4>>2]];e=w[v[d+4>>2]];d=B(g,e);if((d|0)==65025){break n}d=d+65025|0;g=255-(B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0)|0;if(!g){break n}B:{C:{if((v[c>>2]+1|0)!=(i|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|(g|0)!=w[v[e+4>>2]]){break C}u[e+2>>1]=d-f;break B}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;i=m?b+h|0:268435455;f=268435454;h=m?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;m=e+1|0;g=v[k+4>>2];j=u[g+2>>1];D:{if((j|0)<=-1){g=w[v[g+4>>2]];E:{if((v[c>>2]+1|0)!=(b|0)){break E}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>-1|(g|0)!=w[v[d+4>>2]]){break E}u[d+2>>1]=j-m;break D}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break D}if(!j){continue}j=v[g+4>>2];d=u[g>>1];cb(v[c+16>>2],(b|0)>(d|0)?j+(b-d|0)|0:j,m);e=v[c+28>>2];F:{G:{if((v[c>>2]+1|0)!=(b|0)){break G}j=u[e+2>>1];if((j|0)<1){break G}u[e+2>>1]=j+m;d=v[c+16>>2];break F}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+m}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;m=e+1|0;g=v[k>>2];b=u[g+2>>1];H:{if((b|0)<=-1){g=w[v[g+4>>2]];I:{if((v[c>>2]+1|0)!=(a|0)){break I}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>-1|(g|0)!=w[v[h+4>>2]]){break I}u[h+2>>1]=b-m;break H}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break H}if(!b){continue}b=v[g+4>>2];h=u[g>>1];cb(v[c+16>>2],(a|0)>(h|0)?b+(a-h|0)|0:b,m);e=v[c+28>>2];J:{K:{if((v[c>>2]+1|0)!=(a|0)){break K}b=u[e+2>>1];if((b|0)<1){break K}u[e+2>>1]=b+m;h=v[c+16>>2];break J}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+m}v[c>>2]=j;h=l;continue}break}Ma=k+16|0}function _Ea(a){a=a|0;var b=0,c=0,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=Ma-96|0;Ma=c;j=v[a+8>>2];a:{if(!j){b=6;break a}m=v[a>>2];b=2;d=Cl(a,c+40|0);if(!d|v[c+40>>2]!=16){break a}if(Kb(d,236126,16)){break a}k=160;f=Cl(a,c+40|0);b:{if(!f){break b}while(1){i=w[f|0];g=v[c+40>>2];b=0;c:{while(1){d:{e=v[(b<<2)+454912>>2];if((i|0)==w[e|0]){d=b;break d}d=b|1;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){break d}b=b+2|0;if((b|0)!=74){continue}break c}break}b=(d|0)>73?d:73;while(1){if(Kb(e,f,g)){if((b|0)==(d|0)){break c}d=d+1|0;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){continue}break c}break}b=0;e:{f:{g:{h:{i:{j:{switch(d|0){case 40:v[c+48>>2]=3;if((Bm(a,c+48|0,1)|0)!=1){break b}if(!(v[c+52>>2]&-3)){break c}k=7;break b;case 30:v[c>>2]=4;if((Bm(a,c,1)|0)!=1){break b}t[j|0]=w[c+4|0];break c;case 26:v[c+24>>2]=2;v[c+16>>2]=2;v[c+8>>2]=2;v[c>>2]=2;if((Bm(a,c,4)|0)!=4){break b}v[j+4>>2]=v[c+4>>2];v[j+8>>2]=v[c+12>>2];v[j+12>>2]=v[c+20>>2];v[j+16>>2]=v[c+28>>2];break c;case 0:v[c>>2]=2;if((Bm(a,c,1)|0)!=1){break b}v[j+20>>2]=v[c+4>>2];break c;case 14:v[c>>2]=2;if((Bm(a,c,1)|0)!=1){break b}v[j+24>>2]=v[c+4>>2];break c;case 45:v[c+48>>2]=3;if((Bm(a,c+48|0,1)|0)!=1){break b}f=v[c+52>>2];if((f|0)<=0){break g}k:while(1){g=v[a+4>>2];l:{if(v[g+12>>2]>1){break l}OA(g);if(v[g+12>>2]>1){break l}k=v[g+8>>2];b=v[g>>2];m:{while(1){h=3;if(b>>>0>=k>>>0){break m}d=b+1|0;v[g>>2]=d;e=w[b|0];b=d;n:{switch(e-10|0){case 16:break m;case 0:case 3:break n;default:continue}}break}h=2}v[g+12>>2]=h}v[g+12>>2]=0;h=3;b=v[g>>2];k=v[g+8>>2];if(b>>>0>=k>>>0){break h}d=f-1|0;while(1){h=1;e=b+1|0;v[g>>2]=e;o:{switch(w[b|0]-9|0){default:p:{q:{r:{while(1){h=3;b=e;if(b>>>0>=k>>>0){break q}e=b+1|0;v[g>>2]=e;s:{switch(w[b|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}}break}h=2;break q}h=1}v[g+12>>2]=h}b=(f|0)>1;f=d;if(!b){break g}continue k;case 0:case 23:b=e;if((k|0)!=(b|0)){continue}break i;case 50:break h;case 17:break i;case 1:case 4:break o}}v[g+12>>2]=0;b=e;if(k>>>0>b>>>0){continue}break}break};break i;case 20:break a;case 49:break j;default:break c}}k=160;f=Cl(a,c+44|0);if(!f){break b}while(1){i=w[f|0];g=v[c+44>>2];b=0;t:{while(1){u:{e=v[(b<<2)+454912>>2];if((i|0)==w[e|0]){d=b;break u}d=b|1;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){break u}b=b+2|0;if((b|0)!=74){continue}break t}break}b=(d|0)>73?d:73;while(1){if(Kb(e,f,g)){if((b|0)==(d|0)){break t}d=d+1|0;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){continue}break t}break}v:{switch(d-20|0){case 33:l=v[a+8>>2];v[c+48>>2]=3;w:{x:{y:{if((Bm(a,c+48|0,1)|0)!=1){break y}b=v[c+52>>2];if((b|0)<0){break y}v[l+32>>2]=b;if(b){n=l,o=yb(v[a>>2],20,0,b,0,c+48|0),v[n+28>>2]=o;b=v[c+48>>2];if(b){break x}}h=-1;f=Cl(a,c+92|0);if(!f){break y}while(1){i=w[f|0];b=0;g=v[c+92>>2];z:{while(1){A:{e=v[(b<<2)+454912>>2];if((i|0)==w[e|0]){d=b;break A}d=b|1;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){break A}b=b+2|0;if((b|0)!=74){continue}break z}break}b=(d|0)>73?d:73;while(1){if(Kb(e,f,g)){if((b|0)==(d|0)){break z}d=d+1|0;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){continue}break z}break}B:{switch(d-20|0){case 36:h=h+1|0;if((h|0)>=v[l+32>>2]){break y}b=v[l+28>>2];v[c+80>>2]=2;v[c+72>>2]=2;v[c+64>>2]=2;v[c+56>>2]=2;v[c+48>>2]=3;if((Bm(a,c+48|0,5)|0)!=5){break y}b=b+B(h,20)|0;v[b>>2]=v[c+52>>2];v[b+4>>2]=v[c+60>>2];v[b+8>>2]=v[c+68>>2];v[b+12>>2]=v[c+76>>2];v[b+16>>2]=v[c+84>>2];break z;case 0:case 1:case 3:break w;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break y;default:break B}}if((d|0)!=75){break y}}f=Cl(a,c+92|0);if(f){continue}break}}b=160}k=b;break b}v[l+32>>2]=h+1;break t;case 0:case 1:b=0;break a;case 55:break t;case 30:case 31:break v;default:break b}}l=v[a+8>>2];v[c+48>>2]=3;C:{D:{E:{if((Bm(a,c+48|0,1)|0)!=1){break E}b=v[c+52>>2];if((b|0)<0){break E}v[l+40>>2]=b;if(b){n=l,o=yb(v[a>>2],16,0,b,0,c+48|0),v[n+36>>2]=o;b=v[c+48>>2];if(b){break D}}h=-1;f=Cl(a,c+92|0);if(!f){break E}while(1){i=w[f|0];b=0;g=v[c+92>>2];F:{while(1){G:{e=v[(b<<2)+454912>>2];if((i|0)==w[e|0]){d=b;break G}d=b|1;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){break G}b=b+2|0;if((b|0)!=74){continue}break F}break}b=(d|0)>73?d:73;while(1){if(Kb(e,f,g)){if((b|0)==(d|0)){break F}d=d+1|0;e=v[(d<<2)+454912>>2];if((i|0)==w[e|0]){continue}break F}break}b=160;H:{switch(d-20|0){case 0:case 1:case 2:break C;case 55:break F;case 14:case 16:case 17:break H;default:break D}}h=h+1|0;if((h|0)>=v[l+40>>2]){break E}b=v[l+36>>2];v[c+72>>2]=3;v[c+64>>2]=3;v[c+56>>2]=5;v[c+48>>2]=5;i=Bm(a,c+48|0,4);if((i|0)<3){break E}g=b+(h<<4)|0;v[g>>2]=v[c+52>>2];v[g+4>>2]=v[c+60>>2];e=0;b=v[c+68>>2];f=g;if((d|0)!=37){e=b;b=(d|0)==34?(i|0)==4?v[c+76>>2]:0:0}v[f+12>>2]=b;v[g+8>>2]=e}f=Cl(a,c+92|0);if(f){continue}break}}b=160}k=b;break b}b=h+1|0;v[l+40>>2]=b;cm(v[l+36>>2],b,16,2293)}f=Cl(a,c+44|0);if(f){continue}break}break b}h=3}v[g+12>>2]=h;break f}f=Cl(a,c+48|0);if(!f){break f}while(1){g=w[f|0];b=0;k=v[c+48>>2];I:{while(1){J:{e=v[(b<<2)+454912>>2];if((g|0)==w[e|0]){d=b;break J}d=b|1;e=v[(d<<2)+454912>>2];if((g|0)==w[e|0]){break J}b=b+2|0;if((b|0)!=74){continue}break I}break}b=(d|0)>73?d:73;while(1){if(Kb(e,f,k)){if((b|0)==(d|0)){break I}d=d+1|0;e=v[(d<<2)+454912>>2];if((g|0)==w[e|0]){continue}break I}break}if((d|0)==20^(d|0)==17){break e}}f=Cl(a,c+48|0);if(f){continue}break}}b=160;break a}k=0}f=Cl(a,c+40|0);if(f){continue}break}}a=v[j+28>>2];if(a){Qa[v[m+8>>2]](m,a)}v[j+28>>2]=0;v[j+32>>2]=0;a=v[j+36>>2];if(a){Qa[v[m+8>>2]](m,a)}v[j+36>>2]=0;v[j+40>>2]=0;t[j|0]=0;b=k}Ma=c+96|0;return b|0}function EF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ma-80|0;Ma=h;l=1;j=h- -64|0;f=j;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;if($j(a)){Wc(h+32|0,a);f=od(h+48|0,h+32|0);We(j,f);Qb(f);if(t[h+43|0]<=-1){$a(v[h+32>>2])}a:{if(!v[j+4>>2]){break a}while(1){b:{if(!(!nc(j,967180)|!d)){Zc(h+48|0,a);gh(d,h+48|0);if(t[h+59|0]>-1){break b}$a(v[h+48>>2]);break b}if(nc(j,967268)){Zc(h+48|0,a);gh(b,h+48|0);if(t[h+59|0]>-1){break b}$a(v[h+48>>2]);break b}if(nc(j,967300)){Zc(h+48|0,a);gh(c,h+48|0);if(t[h+59|0]>-1){break b}$a(v[h+48>>2]);break b}if(!nc(j,967340)){break b}Zc(h+32|0,a);f=od(h+48|0,h+32|0);if(t[h+43|0]<=-1){$a(v[h+32>>2])}l=nc(f,967376);Qb(f)}if(!Ri(a)){break a}Wc(h+32|0,a);f=od(h+48|0,h+32|0);We(j,f);Qb(f);if(t[h+43|0]<=-1){$a(v[h+32>>2])}if(v[j+4>>2]){continue}break}}Gj(a);l=l&1}c:{if(zh(a)){break c}d=h+56|0;v[d>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;k=h+32|0;f=k;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;o=b;m=qg(a);d:{if(re(a,m)){while(1){Wc(h,a);d=od(h+16|0,h);We(k,d);Qb(d);if(t[h+11|0]<=-1){$a(v[h>>2])}e:{if(!(!nc(k,967408)|v[c+4>>2])){Ny(a,c);break e}if(!nc(k,967500)|v[b+4>>2]){break e}d=h+48|0;e=Ma-208|0;Ma=e;f:{if(zh(a)){break f}if(!l){kc(d,967544)}v[e+200>>2]=0;v[e+192>>2]=0;v[e+196>>2]=0;v[e+184>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;Uj(a,967560,e+192|0);Uj(a,967604,e+176|0);Xh(e+160|0,967640,e+192|0);f=w[e+171|0];g=f<<24>>24<0;cd(d,g?v[e+160>>2]:e+160|0,g?v[e+164>>2]:f);if(t[e+171|0]<=-1){$a(v[e+160>>2])}v[e+168>>2]=0;v[e+160>>2]=0;v[e+164>>2]=0;v[e+152>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;n=qg(a);if(re(a,n)){while(1){Wc(e+128|0,a);if(t[e+171|0]<=-1){$a(v[e+160>>2])}v[e+168>>2]=v[e+136>>2];f=v[e+132>>2];v[e+160>>2]=v[e+128>>2];v[e+164>>2]=f;g:{h:{i:{j:{i=v[e+164>>2];f=t[e+171|0];g=f&255;if((((f|0)<0?i:g)|0)==15){if(!Uc(e+160|0,967656,15)){break j}i=v[e+164>>2];g=w[e+171|0];f=g}if(((f<<24>>24<0?i:g)|0)==17){break i}break h}Uj(a,967720,e+144|0);Xh(e+128|0,967748,e+144|0);f=w[e+139|0];g=f<<24>>24<0;cd(d,g?v[e+128>>2]:e+128|0,g?v[e+132>>2]:f);if(t[e+139|0]>-1){break g}$a(v[e+128>>2]);break g}if(Uc(e+160|0,967764,17)){i=v[e+164>>2];g=w[e+171|0];f=g;break h}Uj(a,967720,e+144|0);Xh(e+128|0,967836,e+144|0);f=w[e+139|0];g=f<<24>>24<0;cd(d,g?v[e+128>>2]:e+128|0,g?v[e+132>>2]:f);if(t[e+139|0]>-1){break g}$a(v[e+128>>2]);break g}k:{if(((f<<24>>24<0?i:g)|0)!=26){break k}if(Uc(e+160|0,967852,26)){i=v[e+164>>2];g=w[e+171|0];f=g;break k}Uj(a,967720,e+144|0);Xh(e+128|0,967960,e+144|0);f=w[e+139|0];g=f<<24>>24<0;cd(d,g?v[e+128>>2]:e+128|0,g?v[e+132>>2]:f);if(t[e+139|0]>-1){break g}$a(v[e+128>>2]);break g}if(((f<<24>>24<0?i:g)|0)!=10){break g}if(Uc(e+160|0,967976,10)){break g}v[e+136>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+120>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;l:{if(!$j(a)){break l}Wc(e+48|0,a);while(1){m:{f=w[e+59|0];g=f<<24>>24;n:{o:{p:{q:{r:{s:{i=v[e+52>>2];switch(((g|0)<0?i:f)|0){case 0:break m;case 4:break s;default:break r}}if(!Uc(e+48|0,968020,4)){break q}i=v[e+52>>2];f=w[e+59|0];g=f}if(((g<<24>>24<0?i:f)|0)==13){break p}break o}Zc(e+32|0,a);if(t[e+139|0]<=-1){$a(v[e+128>>2])}v[e+136>>2]=v[e+40>>2];f=v[e+36>>2];v[e+128>>2]=v[e+32>>2];v[e+132>>2]=f;break n}if(Uc(e+48|0,968040,13)){i=v[e+52>>2];f=w[e+59|0];g=f;break o}Zc(e+32|0,a);if(t[e+123|0]<=-1){$a(v[e+112>>2])}v[e+120>>2]=v[e+40>>2];f=v[e+36>>2];v[e+112>>2]=v[e+32>>2];v[e+116>>2]=f;break n}t:{if(((g<<24>>24<0?i:f)|0)!=10){break t}if(Uc(e+48|0,968096,10)){i=v[e+52>>2];f=w[e+59|0];g=f;break t}Zc(e+32|0,a);if(t[e+107|0]<=-1){$a(v[e+96>>2])}v[e+104>>2]=v[e+40>>2];f=v[e+36>>2];v[e+96>>2]=v[e+32>>2];v[e+100>>2]=f;break n}u:{if(((g<<24>>24<0?i:f)|0)!=14){break u}if(Uc(e+48|0,968140,14)){i=v[e+52>>2];f=w[e+59|0];g=f;break u}Zc(e+32|0,a);if(t[e+91|0]<=-1){$a(v[e+80>>2])}v[e+88>>2]=v[e+40>>2];f=v[e+36>>2];v[e+80>>2]=v[e+32>>2];v[e+84>>2]=f;break n}if(((g<<24>>24<0?i:f)|0)!=5){break n}if(Uc(e+48|0,968200,5)){break n}Zc(e+32|0,a);if(t[e+75|0]<=-1){$a(v[e+64>>2])}v[e+72>>2]=v[e+40>>2];f=v[e+36>>2];v[e+64>>2]=v[e+32>>2];v[e+68>>2]=f}if(!Ri(a)){break m}Wc(e+32|0,a);if(t[e+59|0]<=-1){$a(v[e+48>>2])}v[e+56>>2]=v[e+40>>2];f=v[e+36>>2];v[e+48>>2]=v[e+32>>2];v[e+52>>2]=f;continue}break}Gj(a);if(t[e+59|0]>-1){break l}$a(v[e+48>>2])}Xh(e,968224,e+128|0);f=kc(e,968240);v[e+24>>2]=v[f+8>>2];g=v[f+4>>2];v[e+16>>2]=v[f>>2];v[e+20>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;f=w[e+123|0];g=f<<24>>24<0;f=cd(e+16|0,g?v[e+112>>2]:e+112|0,g?v[e+116>>2]:f);v[e+40>>2]=v[f+8>>2];g=v[f+4>>2];v[e+32>>2]=v[f>>2];v[e+36>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;f=kc(e+32|0,968240);v[e+56>>2]=v[f+8>>2];g=v[f+4>>2];v[e+48>>2]=v[f>>2];v[e+52>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;f=w[e+59|0];g=f<<24>>24<0;cd(d,g?v[e+48>>2]:e+48|0,g?v[e+52>>2]:f);if(t[e+59|0]<=-1){$a(v[e+48>>2])}if(t[e+43|0]<=-1){$a(v[e+32>>2])}if(t[e+27|0]<=-1){$a(v[e+16>>2])}if(t[e+11|0]<=-1){$a(v[e>>2])}kc(d,IF(e+96|0)?968248:968260);f=d;v:{w:{g=w[e+91|0];if(((g<<24>>24<0?v[e+84>>2]:g)|0)!=16){break w}if(Uc(e+80|0,968272,16)){break w}g=968248;break v}g=968260}kc(f,g);f=w[e+75|0];g=f<<24>>24<0;cd(d,g?v[e+64>>2]:e- -64|0,g?v[e+68>>2]:f);if(t[e+75|0]<=-1){$a(v[e+64>>2])}if(t[e+91|0]<=-1){$a(v[e+80>>2])}if(t[e+107|0]<=-1){$a(v[e+96>>2])}if(t[e+123|0]<=-1){$a(v[e+112>>2])}if(t[e+139|0]>-1){break g}$a(v[e+128>>2])}if(re(a,n)){continue}break}}if(IF(e+176|0)){kc(d,968340)}if(t[e+155|0]<=-1){$a(v[e+144>>2])}if(t[e+171|0]<=-1){$a(v[e+160>>2])}if(t[e+187|0]<=-1){$a(v[e+176>>2])}if(t[e+203|0]>-1){break f}$a(v[e+192>>2])}Ma=e+208|0}if(re(a,m)){continue}break}d=h+56|0;a=t[h+59|0]<0?v[h+48>>2]:h+48|0;break d}a=h+48|0}ls(o,a,1,-1);Qb(k);if(t[d+3|0]>-1){break c}$a(v[h+48>>2])}Qb(j);Ma=h+80|0}function qy(a,b,c){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;f=Ma+-64|0;Ma=f;d=v[c>>2];a:{if(!(w[v[d+12>>2]]==3?d:0)){v[a>>2]=0;v[a+4>>2]=v[279122];b:{if(d){Qa[v[v[d>>2]+28>>2]](f+48|0,d,1);break b}v[f+48>>2]=0}jb(a,f+48|0);b=v[f+48>>2];v[f+48>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];break a}h=vQ(d,336693,0);d:{if((h|0)>-1){break d}h=0;d=v[c>>2];if(!d){break d}h=v[d+8>>2]}v[f+48>>2]=0;d=v[279122];v[f+52>>2]=d;v[f+44>>2]=d;v[f+40>>2]=0;Ve(f+32|0,c,0,h);j=f+48|0;m=f+40|0;e=Ma-48|0;Ma=e;l=b;if(v[b+12>>2]){v[e+32>>2]=0;v[e+36>>2]=v[279122];b=v[f+32>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](e+24|0,b,1);break e}v[e+24>>2]=0}jb(e+32|0,e+24|0);d=v[e+24>>2];b=0;v[e+24>>2]=0;f:{if(!d){break f}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break f}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+32>>2];v[e+36>>2]=v[(d?d+12|0:1116488)>>2];g:{if(!d){break g}while(1){h:{i:{j:{if(b){g=v[d+8>>2];if((g|0)>=(b|0)){break j}oi();L()}if(w[v[d+12>>2]]==3){break i}break g}if(w[v[d+12>>2]+b|0]!=3){break h}}b=b+1|0;continue}break}Ve(e+24|0,e+32|0,b,g-b|0);b=v[e+24>>2];k:{if(b){Qa[v[v[b>>2]+28>>2]](e+16|0,b,1);break k}v[e+16>>2]=0}jb(e+32|0,e+16|0);b=v[e+16>>2];v[e+16>>2]=0;l:{if(!b){break l}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break l}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[e+32>>2];v[e+36>>2]=v[(b?b+12|0:1116488)>>2];db(e+24|0)}d=Ad(e+32|0);b=v[v[l+20>>2]+((d>>>0)%y[l+16>>2]<<2)>>2];m:{if(!b){break m}while(1){n:{if((d|0)==v[b+12>>2]){if(!kd(b+16|0,e+32|0,-1)){break n}}b=v[b+8>>2];if(b){continue}break m}break}d=0;g=v[b+24>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;i=v[b+24>>2]}g=Nc(e+24|0,971886);k=Ad(g);n=i+16|0;b=n;b=v[v[b+12>>2]+((k>>>0)%y[b+8>>2]<<2)>>2];o:{if(!b){break o}while(1){p:{if(v[b+12>>2]!=(k|0)){break p}if(kd(b+16|0,g,-1)){break p}d=b;break o}b=v[b+8>>2];if(b){continue}break}}db(g);q:{if(d){b=v[d+24>>2];r:{if(b){Qa[v[v[b>>2]+28>>2]](e+24|0,b,1);break r}v[e+24>>2]=0}jb(j,e+24|0);b=v[e+24>>2];v[e+24>>2]=0;s:{if(!b){break s}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break s}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[j>>2];v[j+4>>2]=v[(b?b+12|0:1116488)>>2];break q}v[e+24>>2]=0;v[e+28>>2]=v[279122];b=v[i+60>>2];t:{if(b){Qa[v[v[b>>2]+28>>2]](e+16|0,b,1);break t}v[e+16>>2]=0}jb(e+24|0,e+16|0);d=v[e+16>>2];b=0;v[e+16>>2]=0;u:{if(!d){break u}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break u}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+24>>2];v[e+28>>2]=v[(d?d+12|0:1116488)>>2];v:{w:{x:{if(!d){break x}g=an(d,10,0);d=0;k=v[e+24>>2];b=0;y:{if(!k){break y}d=lE(k);k=v[e+24>>2];b=0;if(!k){break y}b=sQ(k,0,-1)}if((g|0)<0|(d|0)<0){break x}if((d|0)>=(g|0)){break w}}Ve(e+8|0,e+24|0,0,b);break v}Ve(e+8|0,e+24|0,g+1|0,(g^-1)+b|0)}yQ(e+16|0,e+8|0);b=v[e+16>>2];z:{if(b){Qa[v[v[b>>2]+28>>2]](e+40|0,b,1);break z}v[e+40>>2]=0}jb(j,e+40|0);b=v[e+40>>2];v[e+40>>2]=0;A:{if(!b){break A}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break A}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[j>>2];v[j+4>>2]=v[(b?b+12|0:1116488)>>2];db(e+16|0);db(e+8|0);db(e+24|0)}d=0;j=Nc(e+24|0,971892);g=Ad(j);b=v[v[n+12>>2]+((g>>>0)%y[n+8>>2]<<2)>>2];B:{if(!b){break B}while(1){C:{if((g|0)!=v[b+12>>2]){break C}if(kd(b+16|0,j,-1)){break C}d=b;break B}b=v[b+8>>2];if(b){continue}break}}db(j);if(d){b=v[d+24>>2];D:{if(b){Qa[v[v[b>>2]+28>>2]](e+24|0,b,1);break D}v[e+24>>2]=0}jb(m,e+24|0);b=v[e+24>>2];v[e+24>>2]=0;E:{if(!b){break E}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break E}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[m>>2];v[m+4>>2]=v[(b?b+12|0:1116488)>>2]}if(!i){break m}b=v[i+4>>2]-1|0;v[i+4>>2]=b;if(b){break m}b=v[i+4>>2];if(!b){v[i+4>>2]=-32767}if(!b){Qa[v[v[i>>2]+4>>2]](i)}}db(e+32|0)}Ma=e+48|0;F:{G:{b=v[f+48>>2];if(!(v[b+8>>2]?b:0)){d=f+48|0;b=971728;H:{if(!Hb(f+32|0,287913,-1)){break H}b=971792;if(!Hb(f+32|0,238421,-1)){break H}if(Hb(f+32|0,310218,-1)){break G}b=971824}pi(d,b)}while(1){I:{J:{d=v[c>>2];if(d){b=y[d+8>>2]>h>>>0}else{b=0}if(b){v[f+24>>2]=0;v[f+28>>2]=v[279122];e=h+1|0;K:{L:{M:{if(h){i=v[d+12>>2];b=v[d+8>>2];N:{if((h|0)<=-1){h=b+h|0;if((h|0)<0){break N}}if((b|0)>=(h|0)){break M}}oi();L()}if(!d){b=0;break K}if(w[v[d+12>>2]]!=11){break L}b=v[d+8>>2];break J}if(w[h+i|0]==11){break J}}b=vQ(d,348479,e);if((b|0)>-1){break K}b=v[c>>2];if(!b){b=0;break K}b=v[b+8>>2]}Ve(f+16|0,c,e,b-e|0);d=v[f+16>>2];O:{if(d){Qa[v[v[d>>2]+28>>2]](f+8|0,d,1);break O}v[f+8>>2]=0}jb(f+24|0,f+8|0);d=v[f+8>>2];v[f+8>>2]=0;P:{if(!d){break P}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break P}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f+24>>2];v[f+28>>2]=v[(d?d+12|0:1116488)>>2];db(f+16|0);break I}AR(l,f+48|0,0,f+40|0);v[a>>2]=0;v[a+4>>2]=v[279122];b=v[f+48>>2];Q:{if(b){Qa[v[v[b>>2]+28>>2]](f+24|0,b,1);break Q}v[f+24>>2]=0}jb(a,f+24|0);b=v[f+24>>2];v[f+24>>2]=0;R:{if(!b){break R}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break R}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];break F}Ve(f+8|0,c,e,b);qy(f+16|0,l,f+8|0);d=v[f+16>>2];S:{if(d){Qa[v[v[d>>2]+28>>2]](f+56|0,d,1);break S}v[f+56>>2]=0}jb(f+24|0,f+56|0);d=v[f+56>>2];v[f+56>>2]=0;T:{if(!d){break T}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break T}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f+24>>2];v[f+28>>2]=v[(d?d+12|0:1116488)>>2];db(f+16|0);db(f+8|0)}o=o+1|0;AR(l,f+48|0,o,f+24|0);db(f+24|0);h=b;continue}}Qc(f+16|0,348480,c);Qc(f+24|0,287913,f+16|0);qy(a,l,f+24|0);db(f+24|0);db(f+16|0)}db(f+32|0);db(f+40|0);db(f+48|0)}Ma=f- -64|0}function l2a(a,b){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;a:{b:{c:{d:{if(v[a+84>>2]!=4){break d}e=gb(v[a+56>>2]<<5);if(!e){break c}e:{g=v[a+56>>2];if((g|0)<1){break e}d=v[a+88>>2];f=1;c=e;while(1){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=v[d+16>>2];v[c+28>>2]=w[d+20|0];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+8>>2]=v[d>>2];v[c+12>>2]=v[d+4>>2];if((f|0)==(g|0)){break e}c=c+32|0;d=d+32|0;f=f+1|0;continue}}c=kr(g,e);v[a>>2]=c;if(!c){return-1}$a(e);n=v[a+92>>2];if(!n){break d}f=gb(12);f:{g:{if(!f){f=0;break g}v[f>>2]=0;v[f+4>>2]=100;e=gb(400);v[f+8>>2]=e;if(e){c=v[f+4>>2];h:{if((c|0)<1){break h}v[e>>2]=0;if((c|0)==1){break h}e=c-1|0;h=e&3;d=1;if(c-2>>>0>=3){i=e&-4;while(1){c=d<<2;v[c+v[f+8>>2]>>2]=0;v[(c+v[f+8>>2]|0)+4>>2]=0;v[(c+v[f+8>>2]|0)+8>>2]=0;v[(c+v[f+8>>2]|0)+12>>2]=0;d=d+4|0;i=i-4|0;if(i){continue}break}}if(!h){break h}while(1){v[v[f+8>>2]+(d<<2)>>2]=0;d=d+1|0;h=h-1|0;if(h){continue}break}}if(!v[n>>2]){break f}c=v[v[n+8>>2]>>2];d=v[c+4>>2];if(d>>>0<4){break g}i=v[c+8>>2];while(1){e=hi(0,0);if(!e){break g}j=v[f>>2];c=v[f+4>>2];i:{if((j|0)<(c|0)){k=v[f+8>>2];break i}k=ph(v[f+8>>2],(c<<2)- -8192|0);if(!k){break g}o=c+1024|0;l=v[f+4>>2];g=v[f>>2];j:{if((l|0)<=(g|0)){break j}c=g;h=l-c&3;if(h){while(1){v[v[f+8>>2]+(c<<2)>>2]=0;c=c+1|0;h=h-1|0;if(h){continue}break}}if(l+(g^-1)>>>0<3){break j}while(1){h=c<<2;v[h+v[f+8>>2]>>2]=0;v[(h+v[f+8>>2]|0)+4>>2]=0;v[(h+v[f+8>>2]|0)+8>>2]=0;v[(h+v[f+8>>2]|0)+12>>2]=0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}v[f+8>>2]=k;v[f+4>>2]=o;if((g|0)!=(j|0)){break g}}v[(j<<2)+k>>2]=e;v[f>>2]=j+1;c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=i+4|0;d=d-4|0;h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(h){while(1){k=e;if(!d){m=m+1|0;if((m|0)>=v[n>>2]){break g}g=v[v[n+8>>2]+(m<<2)>>2];d=v[g+4>>2];i=v[g+8>>2]}c=d>>>0>h>>>0?h:d;if((Wn(k,i,c)|0)!=(c|0)){break g}d=d-c|0;i=c+i|0;h=h-c|0;if(h){continue}break}}Rm(e);if(!d){m=m+1|0;if((m|0)>=v[n>>2]){break f}c=v[v[n+8>>2]+(m<<2)>>2];d=v[c+4>>2];i=v[c+8>>2]}if(d>>>0>3){continue}break}break g}$a(f);f=0}c=v[f+8>>2];if(c){d=1;if(v[f>>2]>=1){me(v[c>>2]);if(v[f>>2]>=2){while(1){me(v[v[f+8>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[f+8>>2]}$a(c)}$a(f);f=0}v[a+96>>2]=f;if(!f){break b}e=v[a+92>>2];if(v[e>>2]>=1){c=0;while(1){g=v[v[e+8>>2]+(c<<2)>>2];d=v[g+8>>2];if(d){$a(d)}$a(g);c=c+1|0;if((c|0)>2]){continue}break}}c=v[e+8>>2];if(c){$a(c)}$a(e);v[a+92>>2]=0}k=a;e=v[b+16>>2];if(e){e=((e+v[v[a+60>>2]+60>>2]|0)-v[b+4>>2]|0)-4|0}else{e=0}v[k+100>>2]=e;e=v[b+12>>2];if((e|0)>v[a+44>>2]){Nb(30895,0);return-1}i=v[a+48>>2];c=i+B(e,56)|0;v[a+52>>2]=c;f=-1;g=w[b+20|0];k:{if((g|0)!=v[c+40>>2]){break k}d=v[c+44>>2];if((d|0)<=(g|0)?(d|0)>=1:0){break k}l:{if(d){break l}d=w[b+21|0];if(!d){break l}v[c+44>>2]=d}h=i+B(e,56)|0;v[h+20>>2]=0;m:{if(!v[c>>2]){v[c>>2]=1;if(v[h+32>>2]){break a}f=v[a+64>>2];b=v[f+20>>2];n:{g=gb(28);o:{if(!g){break o}v[g+20>>2]=b;v[g>>2]=0;u[g+16>>1]=0;v[g+12>>2]=0;t[g+8|0]=0;b=gb(B(b,488));v[g+24>>2]=b;if(!b){break o}c=t5();v[g+4>>2]=c;if(!c){$a(v[g+24>>2]);break o}b=v[g+20>>2];if((b|0)>=1){d=b&3;c=v[g+24>>2];if(b-1>>>0>=3){b=b&-4;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;e=c+1469|0;t[e|0]=0;t[e+1|0]=0;t[e+2|0]=0;t[e+3|0]=0;c=c+1952|0;b=b-4|0;if(b){continue}break}}if(d){while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;d=d-1|0;if(d){continue}break}}c=v[g+4>>2]}v[g>>2]=v[f>>2];t[g+8|0]=w[f+8|0];v[g+12>>2]=v[f+12>>2];t[g+16|0]=w[f+16|0];t[g+17|0]=w[f+17|0];HL(c);v[g+4>>2]=0;n=v[f+4>>2];m=0;b=gb(12);p:{if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(v[n>>2]<1){break p}while(1){q:{c=v[v[n+8>>2]+(m<<2)>>2];i=gb(16);if(!i){break q}e=v[c+4>>2];v[i>>2]=v[c>>2];v[i+4>>2]=e;e=v[c+12>>2];v[i+8>>2]=v[c+8>>2];v[i+12>>2]=e;e=v[b>>2];d=e;c=v[b+4>>2];r:{if((d|0)<(c|0)){break r}c=c+128|0;j=ph(v[b+8>>2],c<<2);if(!j){break q}v[b+8>>2]=j;v[b+4>>2]=c;d=v[b>>2];if((e|0)>=(d|0)){break r}c=d-1|0;v[j+(d<<2)>>2]=v[j+(c<<2)>>2];if((c|0)<=(e|0)){break r}j=(e^-1)+d&3;if(j){while(1){k=v[b+8>>2];l=k+(c<<2)|0;c=c-1|0;v[l>>2]=v[k+(c<<2)>>2];j=j-1|0;if(j){continue}break}}if((d-e|0)-2>>>0<3){break r}while(1){j=c<<2;k=j-4|0;l=v[b+8>>2];v[j+l>>2]=v[k+l>>2];l=k;k=v[b+8>>2];o=l+k|0;l=k;k=j-8|0;v[o>>2]=v[l+k>>2];l=k;k=v[b+8>>2];j=j-12|0;v[l+k>>2]=v[j+k>>2];k=j;j=v[b+8>>2];c=c-4|0;v[k+j>>2]=v[j+(c<<2)>>2];if((c|0)>(e|0)){continue}break}}v[v[b+8>>2]+(e<<2)>>2]=i;v[b>>2]=d+1;m=m+1|0;if((m|0)>2]){continue}break p}break}e=v[b+8>>2];if(e){c=1;if(v[b>>2]>=1){$a(v[e>>2]);if(v[b>>2]>=2){while(1){$a(v[v[b+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}e=v[b+8>>2]}$a(e)}$a(b)}b=0}v[g+4>>2]=b;if(b){break n}$a(g)}v[h+32>>2]=0;return-1}s:{if(v[f+20>>2]<1){break s}b=v[g+24>>2];c=v[f+24>>2];d=1;while(1){b=cb(b,c,488);if(v[f+20>>2]<=(d|0)){break s}c=c+488|0;b=b+488|0;d=d+1|0;continue}}v[h+32>>2]=g;b=v[a+64>>2];v[b>>2]=v[b>>2]&3;e=v[b+20>>2];if((e|0)<1){break m}d=e&7;c=v[b+24>>2];if(e-1>>>0>=7){f=e&-8;while(1){v[c+3416>>2]=0;v[c+2928>>2]=0;v[c+2440>>2]=0;v[c+1952>>2]=0;v[c+1464>>2]=0;v[c+976>>2]=0;v[c+488>>2]=0;v[c>>2]=0;c=c+3904|0;f=f-8|0;if(f){continue}break}}if(!d){break m}while(1){v[c>>2]=0;c=c+488|0;d=d-1|0;if(d){continue}break}break m}if(w[b+21|0]!=(g-1|0)){break m}v[c>>2]=2}v[a+84>>2]=16;f=0}return f|0}O(28236,16131,453,188416);L()}T();L()}O(31547,16131,516,188416);L()}function lk(a,b){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,p=0,q=0,r=0;f=Ma-48|0;Ma=f;a:{if(!a){break a}k=a;e=a?v[a+36>>2]:0;if(!e){if(k){v[k+16>>2]=v[k+16>>2]+1}g=k;break a}ve(k,f+32|0,f+28|0,f+24|0);n=v[f+24>>2];if(n>>>0>8|!(1<>2]=0;v[j>>2]=0;v[i>>2]=0;if(!m){break b}p=v[m+12>>2];q=Yb(p,4);if(!q){break b}r=Yb(p,4);if(!r){break b}l=Yb(p,4);if(!l){break b}v[i>>2]=q;v[j>>2]=r;v[d>>2]=l;n=0;if((p|0)<1){break b}h=v[m>>2];if((p|0)!=1){i=p&-2;while(1){j=c<<2;d=j+h|0;v[j+q>>2]=w[d+2|0];v[j+r>>2]=w[d+1|0];v[j+l>>2]=w[d|0];j=j|4;d=j+h|0;v[j+q>>2]=w[d+2|0];v[j+r>>2]=w[d+1|0];v[j+l>>2]=w[d|0];c=c+2|0;i=i-2|0;if(i){continue}break}}if(!(p&1)){break b}d=c<<2;i=d+h|0;v[d+q>>2]=w[i+2|0];v[d+r>>2]=w[i+1|0];v[d+l>>2]=w[i|0]}if(n){break a}c:{d:{e:{f:{g:{i=b>>>0<3?b:3;if(b>>>0<3?!i&v[f+24>>2]!=1:1){V2(m,f+20|0);if(!v[f+20>>2]){break g}b=m?v[m+12>>2]:0;n=k?v[k+40>>2]:0;k=k?v[a+12>>2]:-1;break d}b=m?v[e+12>>2]:0;n=k?v[k+40>>2]:0;k=k?v[a+12>>2]:-1;switch(i|0){case 0:break e;case 1:break f;default:break d}}i=v[f+24>>2];b=m?v[e+12>>2]:0;n=k?v[k+40>>2]:0;k=k?v[a+12>>2]:-1;if((i|0)==1){break e}}i=Ng(v[f+32>>2],v[f+28>>2],8);if(!i){break a}if(!(!a|!i|(a|0)==(i|0))){v[i+20>>2]=v[a+20>>2];v[i+24>>2]=v[a+24>>2]}m=i?v[i+40>>2]:0;a=i?v[i+12>>2]:-1;c=Yb(b,4);if(!c){break a}b=0;if(((e?v[e+12>>2]:0)|0)>0){while(1){g=b<<2;v[g+c>>2]=(v[g+v[f+8>>2]>>2]+(v[g+v[f+16>>2]>>2]+(v[g+v[f+12>>2]>>2]<<1)|0)|0)/4;b=b+1|0;if((b|0)<((e?v[e+12>>2]:0)|0)){continue}break}}if(v[f+28>>2]>0){while(1){h=m+(B(a,o)<<2)|0;j=(B(k,o)<<2)+n|0;g=0;h:{i:{j:{switch(v[f+24>>2]-1|0){case 0:d=0;g=v[f+32>>2];if((g|0)<32){break i}l=0;d=32;while(1){b=l<<5;e=v[j+(l<<2)>>2];v[b+h>>2]=v[c+(e>>>28&4)>>2]<<16|v[c+(e>>>29&4)>>2]<<24|v[c+(e>>>27&4)>>2]<<8|v[c+(e>>>26&4)>>2];v[h+(b|4)>>2]=v[c+(e>>>22&4)>>2]|(v[c+(e>>>24&4)>>2]<<16|v[c+(e>>>25&4)>>2]<<24|v[c+(e>>>23&4)>>2]<<8);v[h+(b|8)>>2]=v[c+(e>>>18&4)>>2]|(v[c+(e>>>20&4)>>2]<<16|v[c+(e>>>21&4)>>2]<<24|v[c+(e>>>19&4)>>2]<<8);v[h+(b|12)>>2]=v[c+(e>>>14&4)>>2]|(v[c+(e>>>16&4)>>2]<<16|v[c+(e>>>17&4)>>2]<<24|v[c+(e>>>15&4)>>2]<<8);v[h+(b|16)>>2]=v[c+(e>>>10&4)>>2]|(v[c+(e>>>12&4)>>2]<<16|v[c+(e>>>13&4)>>2]<<24|v[c+(e>>>11&4)>>2]<<8);v[h+(b|20)>>2]=v[c+(e>>>6&4)>>2]|(v[c+(e>>>8&4)>>2]<<16|v[c+(e>>>9&4)>>2]<<24|v[c+(e>>>7&4)>>2]<<8);v[h+(b|24)>>2]=v[c+(e>>>2&4)>>2]|(v[c+(e>>>4&4)>>2]<<16|v[c+(e>>>5&4)>>2]<<24|v[c+(e>>>3&4)>>2]<<8);v[h+(b|28)>>2]=v[c+((e&1)<<2)>>2]|(v[c+(e&4)>>2]<<16|v[c+(e>>>1&4)>>2]<<24|v[c+(e<<1&4)>>2]<<8);g=v[f+32>>2];if((g|0)<=(d|31)){break i}l=l+1|0;d=d+32|0;continue};case 7:k:{d=v[f+32>>2];if((d|0)<4){break k}b=0;g=4;while(1){e=b<<2;d=v[e+j>>2];v[e+h>>2]=v[c+((d&255)<<2)>>2]|(v[c+(d>>>14&1020)>>2]<<16|v[c+(d>>>22&1020)>>2]<<24|v[c+(d>>>6&1020)>>2]<<8);d=v[f+32>>2];if((d|0)<=(g|3)){break k}b=b+1|0;g=g+4|0;continue}}if((d|0)<=(g|0)){break h}while(1){b=v[c+(w[g+j^3]<<2)>>2];v[f+40>>2]=b;t[g+h^3]=b;g=g+1|0;if((g|0)>2]){continue}break};break h;case 3:l:{d=v[f+32>>2];if((d|0)<8){break l}b=0;g=8;while(1){e=b<<3;d=v[j+(b<<2)>>2];v[e+h>>2]=v[c+(d>>>22&60)>>2]<<16|v[c+(d>>>26&60)>>2]<<24|v[c+(d>>>18&60)>>2]<<8|v[c+(d>>>14&60)>>2];v[h+(e|4)>>2]=v[c+((d&15)<<2)>>2]|(v[c+(d>>>6&60)>>2]<<16|v[c+(d>>>10&60)>>2]<<24|v[c+(d>>>2&60)>>2]<<8);d=v[f+32>>2];if((d|0)<=(g|7)){break l}b=b+1|0;g=g+8|0;continue}}if((d|0)<=(g|0)){break h}while(1){b=v[c+((v[j+(g>>>1&2147483644)>>2]>>>((g<<2^-1)&28)&15)<<2)>>2];v[f+40>>2]=b;t[g+h^3]=b;g=g+1|0;if((g|0)>2]){continue}break};break h;case 1:break j;default:break a}}d=0;m:{g=v[f+32>>2];if((g|0)<16){break m}l=0;d=16;while(1){b=l<<4;e=v[j+(l<<2)>>2];v[b+h>>2]=v[c+(e>>>26&12)>>2]<<16|v[c+(e>>>28&12)>>2]<<24|v[c+(e>>>24&12)>>2]<<8|v[c+(e>>>22&12)>>2];v[h+(b|4)>>2]=v[c+(e>>>14&12)>>2]|(v[c+(e>>>18&12)>>2]<<16|v[c+(e>>>20&12)>>2]<<24|v[c+(e>>>16&12)>>2]<<8);v[h+(b|8)>>2]=v[c+(e>>>6&12)>>2]|(v[c+(e>>>10&12)>>2]<<16|v[c+(e>>>12&12)>>2]<<24|v[c+(e>>>8&12)>>2]<<8);v[h+(b|12)>>2]=v[c+((e&3)<<2)>>2]|(v[c+(e>>>2&12)>>2]<<16|v[c+(e>>>4&12)>>2]<<24|v[c+(e&12)>>2]<<8);g=v[f+32>>2];if((g|0)<=(d|15)){break m}l=l+1|0;d=d+16|0;continue}}if((d|0)>=(g|0)){break h}while(1){b=v[c+((v[j+(d>>>2&1073741820)>>2]>>>((d<<1^-1)&30)&3)<<2)>>2];v[f+40>>2]=b;t[d+h^3]=b;d=d+1|0;if((d|0)>2]){continue}break}break h}if((d|0)>=(g|0)){break h}while(1){b=v[c+((v[j+(d>>>3&536870908)>>2]>>>(d^-1)&1)<<2)>>2];v[f+40>>2]=b;t[d+h^3]=b;d=d+1|0;if((d|0)>2]){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}$a(c);a=i;break c}a=te(0,a);if(!a){break a}$o(e,0,f+44|0,f+40|0,f+36|0);if(!v[f+44>>2]){qK(a,a)}k=Ma-16|0;Ma=k;n:{if(!a){break n}b=v[a+36>>2];v[k+12>>2]=b;if(!b){break n}Fn(k+12|0);v[a+36>>2]=0}Ma=k+16|0;break c}d=Ng(v[f+32>>2],v[f+28>>2],32);if(!d){break a}if(!(!a|!d|(a|0)==(d|0))){v[d+20>>2]=v[a+20>>2];v[d+24>>2]=v[a+24>>2]}i=d?v[d+40>>2]:0;m=d?v[d+12>>2]:-1;c=Yb(b,4);if(!c){break a}if((b|0)>0){while(1){a=g<<2;h=v[a+v[f+16>>2]>>2];j=v[a+v[f+12>>2]>>2];e=v[a+v[f+8>>2]>>2];a=a+c|0;if(a){v[a>>2]=j<<16|h<<24|e<<8}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=v[f+28>>2];if((a|0)>=1){l=v[f+32>>2];while(1){if((l|0)>=1){j=i+(B(m,o)<<2)|0;h=(B(k,o)<<2)+n|0;a=0;while(1){g=0;o:{p:{switch(v[f+24>>2]-1|0){case 7:e=w[a+h^3];break o;case 3:e=v[h+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;break o;case 1:e=v[h+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;break o;case 0:break p;default:break a}}e=v[h+(a>>>3&536870908)>>2]>>>(a^-1)&1}if((e|0)<(b|0)){v[j+(a<<2)>>2]=v[c+(e<<2)>>2];l=v[f+32>>2]}a=a+1|0;if((l|0)>(a|0)){continue}break}a=v[f+28>>2]}o=o+1|0;if((o|0)<(a|0)){continue}break}}$a(c);a=d}g=a;$a(v[f+16>>2]);$a(v[f+12>>2]);$a(v[f+8>>2])}Ma=f+48|0;return g}function wP(a,b,c){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,x=0,D=0,E=0,F=C(0),G=0;g=Ma-304|0;Ma=g;e=w[b|0];a:{if(!e){break a}b:{c:{d:{e:{while(1){f:{e=e&255;g:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=w[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Rj(a,0,0);while(1){b=v[a+4>>2];h:{if(b>>>0>2]){v[a+4>>2]=b+1;b=w[b|0];break h}b=je(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=v[a+4>>2];if(v[a+104>>2]){b=b-1|0;v[a+4>>2]=b}d=b-v[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;break g}i:{j:{k:{e=w[b|0];if((e|0)==37){d=w[b+1|0];if((d|0)==42){break k}if((d|0)!=37){break j}}Rj(a,0,0);e=((e|0)==37)+b|0;b=v[a+4>>2];l:{if(b>>>0>2]){v[a+4>>2]=b+1;b=w[b|0];break l}b=je(a)}if((b|0)!=w[e|0]){if(v[a+104>>2]){v[a+4>>2]=v[a+4>>2]-1}if((b|0)>-1){break a}r=0;if(s){break a}break c}b=k+1|0;h=b>>>0<1?h+1|0:h;k=b;break g}j=0;e=b+2|0;break i}if(!(w[b+2|0]!=36|d-48>>>0>=10)){d=w[b+1|0]-48|0;e=Ma-16|0;v[e+12>>2]=c;f=e;e=d>>>0>1?((d<<2)+c|0)-4|0:c;v[f+8>>2]=e+4;j=v[e>>2];e=b+3|0;break i}j=v[c>>2];c=c+4|0;e=b+1|0}r=0;m:{if(w[e|0]-48>>>0>=10){b=0;break m}b=0;while(1){d=e+1|0;b=(w[e|0]+b|0)-48|0;if(w[e+1|0]-48>>>0<10){b=B(b,10);e=d;continue}break}e=d}f=w[e|0];if((f|0)==109){m=0;r=(j|0)!=0;f=w[e+1|0];n=0;e=e+1|0}d=e;e=d+1|0;i=3;n:{o:{switch(f-65|0){case 39:f=d+2|0;d=w[d+1|0]==104;e=d?f:e;i=d?-2:-1;break n;case 43:f=d+2|0;d=w[d+1|0]==108;e=d?f:e;i=d?3:1;break n;case 51:case 57:i=1;break n;case 11:i=2;break n;case 41:break n;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break o;default:break d}}i=0;e=d}f=w[e|0];d=(f&47)==3;q=d?1:i;p=d?f|32:f;p:{if((p|0)==91){break p}q:{if((p|0)!=110){if((p|0)!=99){break q}b=(b|0)>1?b:1;break p}vP(j,q,k,h);break g}Rj(a,0,0);while(1){d=v[a+4>>2];r:{if(d>>>0>2]){v[a+4>>2]=d+1;d=w[d|0];break r}d=je(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=v[a+4>>2];if(v[a+104>>2]){d=d-1|0;v[a+4>>2]=d}d=d-v[a+8>>2]|0;f=d;d=d>>31;l=f;o=h+v[a+124>>2]|0;f=k+v[a+120>>2]|0;o=f>>>0>>0?o+1|0:o;k=l+f|0;d=d+o|0;d=f>>>0>k>>>0?d+1|0:d;h=d}o=b;x=b>>31;Rj(a,b,x);d=v[a+104>>2];f=v[a+4>>2];s:{if(d>>>0>f>>>0){v[a+4>>2]=f+1;break s}if((je(a)|0)<0){break d}d=v[a+104>>2]}if(d){v[a+4>>2]=v[a+4>>2]-1}d=16;t:{u:{v:{w:{x:{y:{z:{switch(p-88|0){default:b=p-65|0;if(b>>>0>6|!(1<>2]-v[a+8>>2]|0;if(v[a+120>>2]==(0-d|0)&v[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!j){break t}o=v[g+8>>2];f=v[g+12>>2];d=v[g>>2];b=v[g+4>>2];switch(q|0){case 2:break v;case 1:break w;case 0:break x;default:break t};case 3:case 11:case 27:if((p&239)==99){eb(g+32|0,-1,257);t[g+32|0]=0;if((p|0)!=115){break u}t[g+65|0]=0;t[g+46|0]=0;u[g+42>>1]=0;u[g+44>>1]=0;break u}l=w[e+1|0];f=(l|0)==94;eb(g+32|0,f,257);t[g+32|0]=0;d=f?e+2|0:e+1|0;A:{B:{C:{e=w[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break C}i=(l|0)!=94;break A}i=(l|0)!=94;t[g+78|0]=i;break B}i=(l|0)!=94;t[g+126|0]=i}d=d+1|0}e=d;while(1){d=w[e|0];D:{if((d|0)!=45){if(!d){break d}if((d|0)!=93){break D}break u}d=45;l=w[e+1|0];if(!l|(l|0)==93){break D}f=e+1|0;e=w[e-1|0];E:{if(l>>>0<=e>>>0){d=l;break E}while(1){e=e+1|0;t[e+(g+32|0)|0]=i;d=w[f|0];if(e>>>0>>0){continue}break}}e=f}t[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break y;case 12:case 29:d=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break t;case 0:case 24:case 32:break y;case 17:break z}}d=0}o=xP(a,d,0,-1,-1);f=Pa;d=v[a+4>>2]-v[a+8>>2]|0;if(v[a+120>>2]==(0-d|0)&v[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!j|(p|0)!=112)){v[j>>2]=o;break t}vP(j,q,o,f);break t}E=j,F=hP(d,b,o,f),z[E>>2]=F;break t}E=j,G=Fx(d,b,o,f),A[E>>3]=G;break t}v[j>>2]=d;v[j+4>>2]=b;v[j+8>>2]=o;v[j+12>>2]=f;break t}D=(p|0)==99;i=D?b+1|0:31;l=(q|0)!=1;F:{if(!l){d=j;if(r){d=gb(i<<2);if(!d){break e}}v[g+296>>2]=0;v[g+300>>2]=0;b=0;while(1){n=d;G:{while(1){d=v[a+4>>2];H:{if(d>>>0>2]){v[a+4>>2]=d+1;d=w[d|0];break H}d=je(a)}if(!w[(d+g|0)+33|0]){break G}t[g+27|0]=d;d=Px(g+28|0,g+27|0,1,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break f}if(n){v[(b<<2)+n>>2]=v[g+28>>2];b=b+1|0}if(!((b|0)==(i|0)&r)){continue}break}i=i<<1|1;d=Vd(n,i<<2);if(d){continue}break f}break}d=g+296|0;if(d){d=v[d>>2]}else{d=0}if(d){break f}m=0;break F}if(r){b=0;d=gb(i);if(!d){break e}while(1){m=d;while(1){d=v[a+4>>2];I:{if(d>>>0>2]){v[a+4>>2]=d+1;d=w[d|0];break I}d=je(a)}if(!w[(d+g|0)+33|0]){n=0;break F}t[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}n=0;i=i<<1|1;d=Vd(m,i);if(d){continue}break}break d}b=0;if(j){while(1){d=v[a+4>>2];J:{if(d>>>0>2]){v[a+4>>2]=d+1;d=w[d|0];break J}d=je(a)}if(w[(d+g|0)+33|0]){t[b+j|0]=d;b=b+1|0;continue}else{n=0;m=j;break F}}}while(1){b=v[a+4>>2];K:{if(b>>>0>2]){v[a+4>>2]=b+1;b=w[b|0];break K}b=je(a)}if(w[(b+g|0)+33|0]){continue}break}m=0;n=0;b=0}d=v[a+4>>2];if(v[a+104>>2]){d=d-1|0;v[a+4>>2]=d}d=d-v[a+8>>2]|0;f=d;q=d+v[a+120>>2]|0;d=v[a+124>>2]+(d>>31)|0;d=f>>>0>q>>>0?d+1|0:d;if(!(d|q)|((o|0)!=(q|0)|(d|0)!=(x|0)?(p|0)==99:0)){break b}L:{if(!r){break L}if(!l){v[j>>2]=n;break L}v[j>>2]=m}if(D){break t}if(n){v[(b<<2)+n>>2]=0}if(!m){m=0;break t}t[b+m|0]=0}d=v[a+4>>2]-v[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;s=((j|0)!=0)+s|0}b=e+1|0;e=w[e+1|0];if(e){continue}break a}break}m=0;break d}m=0;n=0}if(s){break b}}s=-1}if(!r){break a}$a(m);$a(n)}Ma=g+304|0;return s}function kGa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0;f=Ma-160|0;Ma=f;k=v[b+100>>2];e=v[b+104>>2];v[b+132>>2]=0;d=Mb(e,0);v[f+156>>2]=d;g=c>>31;l=(g+c^g)&65535;a:{b:{if(d){break b}d=Cd(e,453536,f+152|0);v[f+156>>2]=d;if(d){break b}v[f+156>>2]=2;c:{if(x[f+152>>1]!=23117){break c}d=Mb(e,x[f+154>>1]);v[f+156>>2]=d;if(d){break b}d=Cd(e,453568,f+144|0);v[f+156>>2]=d;if(d){break b}d=2;v[f+156>>2]=2;d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(x[f+144>>1]-17742|0){case 0:d=Mb(e,x[f+146>>1]+x[f+154>>1]|0);v[f+156>>2]=d;if(d){break b}d=Dd(e,x[f+148>>1]-x[f+146>>1]|0);v[f+156>>2]=d;if(d){break b}i=Mq(e);if(i>>>0>16){break k}h=Mq(e);m:{if(h){while(1){d=Mq(e);g=((v[e+8>>2]+v[e+32>>2]|0)-v[e+36>>2]|0)+4|0;if((h&65535)==32776){break m}v[e+32>>2]=(v[e+32>>2]+B(d,12)|0)+4;h=Mq(e);if(h){continue}break}}d=0;g=0}bd(e);if(!(g?d:0)){v[f+156>>2]=3;break b}if(y[e+4>>2]>>0){v[f+156>>2]=3;break b}v[b>>2]=d;if((c|0)<0){break b}if(d>>>0<=l>>>0){v[f+156>>2]=6;break b}s=b,z=cc(k,172,f+156|0),v[s+132>>2]=z;if(v[f+156>>2]){break b}d=Mb(e,g+B(l,12)|0);v[f+156>>2]=d;if(d){break c}d=Dd(e,12);v[f+156>>2]=d;if(d){break c}d=Mq(e);v[v[b+132>>2]>>2]=d<>2]+164>>2]=d<>2]=v[e+32>>2]+8;bd(e);d=SI(v[b+132>>2],e);v[f+156>>2]=d;break f;case 2:break l;default:break f}}d=Mb(e,x[f+154>>1]);v[f+156>>2]=d;h=2;if(d){break g}d=Cd(e,453600,f+120|0);v[f+156>>2]=d;if(d){break g}if(v[f+120>>2]!=17744|x[f+124>>1]!=332|(x[f+128>>1]!=224|x[f+130>>1]!=267)){break h}v[b>>2]=0;if(!x[f+126>>1]){break j}n:{while(1){o:{d=Cd(e,453664,f+96|0);v[f+156>>2]=d;if(d){break o}if(v[f+132>>2]==v[f+104>>2]){break n}j=j+1|0;if(x[f+126>>1]>(j&65535)>>>0){continue}break j}break}break g}d=Mb(e,v[f+112>>2]);v[f+156>>2]=d;if(d){break g}d=Cd(e,453696,f+80|0);v[f+156>>2]=d;if(d){break g}d=0;i=1;h=0;if(x[f+94>>1]==(0-x[f+92>>1]|0)){break g}n=v[f+112>>2];p=n+16|0;i=0;while(1){d=Mb(e,d+p|0);v[f+156>>2]=d;if(d){h=2;break g}d=Cd(e,453728,f+40|0);v[f+156>>2]=d;if(d){h=2;break g}d=v[f+44>>2];if((d|0)>=0){break h}d=d&2147483647;v[f+44>>2]=d;g=d+v[f+112>>2]|0;d=Mb(e,g);v[f+156>>2]=d;if(d){h=2;break g}d=Cd(e,453696,f- -64|0);v[f+156>>2]=d;if(d){h=2;break g}p:{if(x[f+78>>1]==(0-x[f+76>>1]|0)){break p}q=g+16|0;d=0;m=0;while(1){d=Mb(e,d+q|0);v[f+156>>2]=d;if(d){break i}d=Cd(e,453728,f+32|0);v[f+156>>2]=d;if(d){break i}d=v[f+36>>2];if((d|0)>=0){break j}d=d&2147483647;v[f+36>>2]=d;g=d+v[f+112>>2]|0;d=Mb(e,g);v[f+156>>2]=d;if(d){break i}d=Cd(e,453696,f+48|0);v[f+156>>2]=d;if(d){break i}q:{if(x[f+62>>1]==(0-x[f+60>>1]|0)){break q}r=g+16|0;d=0;h=0;while(1){d=Mb(e,d+r|0);v[f+156>>2]=d;if(d){break i}d=Cd(e,453728,f+24|0);v[f+156>>2]=d;if(d){break i}if(v[f+36>>2]<=-1){break j}if(v[f+40>>2]==8){d=Mb(e,v[f+28>>2]+n|0);v[f+156>>2]=d;if(d){break i}d=Cd(e,453744,f+8|0);v[f+156>>2]=d;if(d){break i}g=b;d=v[b>>2];if((d|0)==(l|0)){j=cc(k,172,f+156|0);v[b+132>>2]=j;d=v[f+156>>2];if(d){break i}v[j>>2]=(v[f+8>>2]+v[f+112>>2]|0)-v[f+104>>2];v[j+164>>2]=v[f+12>>2];d=SI(j,e);v[f+156>>2]=d;if(d){h=16;break g}d=v[b>>2]}v[g>>2]=d+1}h=h+1|0;d=h&65535;if(d>>>0>=x[f+62>>1]+x[f+60>>1]>>>0){break q}d=d<<3;continue}}m=m+1|0;d=m&65535;if(d>>>0>=x[f+78>>1]+x[f+76>>1]>>>0){break p}d=d<<3;continue}}o=o+1|0;d=o&65535;if(d>>>0>=x[f+94>>1]+x[f+92>>1]>>>0){d=0;i=1;h=0;break g}else{d=d<<3;continue}}}v[f+156>>2]=3;bd(e);break b}d=3;v[f+156>>2]=3}h=2;break g}d=3;v[f+156>>2]=3;h=2}if(!i){break e}}e=v[b>>2];if(!e){v[f+156>>2]=3;break b}if((e|0)>(l|0)){break d}v[f+156>>2]=6;break b}switch(h|0){case 2:break b;case 0:case 16:break d;default:break a}}if(!d){break b}}d=v[b+132>>2];if(!d){break b}e=v[b+100>>2];if(v[d+160>>2]){Ne(v[b+104>>2],d+160|0)}g=v[d+168>>2];if(g){Qa[v[e+8>>2]](e,g)}v[d+168>>2]=0;if(d){Qa[v[e+8>>2]](e,d)}v[b+132>>2]=0}e=v[f+156>>2]}v[f+96>>2]=e;r:{if(!e){d=0;if((c|0)<0){break r}}s:{t:{u:{if((e&255)==2){e=cc(k,172,f+96|0);v[b+132>>2]=e;d=v[f+96>>2];if(d){break r}v[b>>2]=1;d=0;v[e>>2]=0;v[e+164>>2]=v[a+4>>2];a=SI(e,a);v[f+96>>2]=a;if(!((c|0)<0|a)){if(!l){break u}v[f+96>>2]=6;break s}if(a){break s}break r}if(e){break t}}a=v[b+132>>2];if(!x[a+96>>1]){v[f+96>>2]=3;break s}v[b+4>>2]=l;c=v[b+8>>2];v[b+8>>2]=c|18;if(x[a+100>>1]==x[a+102>>1]){v[b+8>>2]=c|22}if(w[a+86|0]){v[b+12>>2]=v[b+12>>2]|1}if(x[a+90>>1]>=800){v[b+12>>2]=v[b+12>>2]|2}c=yb(k,16,0,1,0,f+96|0);v[b+32>>2]=c;if(v[f+96>>2]){break s}v[b+28>>2]=1;u[c+2>>1]=x[a+100>>1];u[c>>1]=x[a+84>>1]+x[a+96>>1];e=x[a+74>>1]<<6;v[c+4>>2]=e;d=x[a+78>>1];g=e;e=x[a+76>>1];e=e?e:72;g=fc(g,e,72)+32&-64;v[c+12>>2]=g;h=d?d:72;d=x[a+96>>1]<<6;v:{if((d|0)>=(g|0)){d=v[c+4>>2];break v}v[c+12>>2]=d;d=fc(d,72,e);v[c+4>>2]=d}s=c,z=fc(d,h,72)+32&-64,v[s+8>>2]=z;v[f+120>>2]=b;v[f+124>>2]=0;v[f+128>>2]=0;if(w[a+92|0]==77){u[f+128>>1]=1;v[f+124>>2]=1634889070}c=hk(453484,0,f+120|0,0);v[f+96>>2]=c;if(c){break s}c=w[a+105|0];d=w[a+104|0];if(c>>>0>>0){v[f+96>>2]=3;break s}v[b+16>>2]=(c-d|0)+2;c=v[a+8>>2];d=v[a+116>>2];if(c>>>0<=d>>>0){v[f+96>>2]=3;break s}c=c-d|0;d=cc(k,c+1|0,f+96|0);v[a+168>>2]=d;if(v[f+96>>2]){break s}cb(d,v[a+160>>2]+v[a+116>>2]|0,c);t[c+v[a+168>>2]|0]=0;d=a;a=v[a+168>>2];a=yb(k,1,c,zb(a)+1|0,a,f+96|0);v[d+168>>2]=a;if(v[f+96>>2]){break s}v[b+24>>2]=239316;v[b+20>>2]=a;c=v[b+12>>2];a=c&1;if(c&2){if(a){v[b+24>>2]=295654;d=0;break r}v[b+24>>2]=287574;d=0;break r}d=0;if(!a){break r}v[b+24>>2]=295679;break r}d=e;if(!b){break r}}a=v[b+100>>2];d=v[b+132>>2];if(d){if(v[d+160>>2]){Ne(v[b+104>>2],d+160|0)}c=a;e=v[d+168>>2];if(e){Qa[v[c+8>>2]](c,e)}v[d+168>>2]=0;if(d){Qa[v[a+8>>2]](a,d)}v[b+132>>2]=0}c=v[b+32>>2];if(c){Qa[v[a+8>>2]](a,c)}v[b+28>>2]=0;v[b+32>>2]=0;d=v[f+96>>2]}Ma=f+160|0;return d|0}function l4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[c+88>>2];d=v[b+88>>2];a:{b:{c:{d:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break d}e:{if(!w[f+55|0]){break e}f:{g:{if(!w[d+55|0]){e=v[f+64>>2];break g}e=v[f+64>>2];if(e>>>0<=y[d+64>>2]){break f}}v[d+64>>2]=e;e=v[f+64>>2]}t[d+55|0]=1;if(!e){break e}if((e|0)!=1){j=e&-2;while(1){k=d+68|0;h=B(g,3);i=k+h|0;l=f+68|0;h=h+l|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];h=B(g|1,3);i=h+k|0;h=h+l|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];g=g+2|0;j=j-2|0;if(j){continue}break}}if(!(e&1)){break e}g=B(g,3);e=g+d|0;g=f+g|0;t[e+68|0]=w[g+68|0];t[e+69|0]=w[g+69|0];t[e+70|0]=w[g+70|0]}if(w[f+56|0]){h:{i:{switch(w[a+325|0]){case 0:e=x[f+836>>1];u[d+838>>1]=0;u[d+840>>1]=0;u[d+842>>1]=0;u[d+844>>1]=0;u[d+836>>1]=e;u[d+846>>1]=0;break h;case 2:u[d+836>>1]=0;u[d+838>>1]=x[f+838>>1];u[d+840>>1]=x[f+840>>1];e=x[f+842>>1];v[d+844>>2]=0;u[d+842>>1]=e;break h;case 3:break i;default:break h}}v[d+836>>2]=0;v[d+840>>2]=0;j:{k:{if(!w[d+56|0]){g=v[f+844>>2];break k}g=v[f+844>>2];if(g>>>0<=y[d+844>>2]){break j}}v[d+844>>2]=g;g=v[f+844>>2]}cb(d+848|0,f+848|0,g)}t[d+56|0]=1}if(w[f+61|0]){t[d+61|0]=1;t[d+1152|0]=w[f+1152|0];u[d+1154>>1]=x[f+1154>>1];u[d+1156>>1]=x[f+1156>>1];u[d+1158>>1]=x[f+1158>>1];u[d+1160>>1]=x[f+1160>>1]}if(w[f+57|0]){t[d+57|0]=1;v[d+1104>>2]=v[f+1104>>2]}if(w[f+58|0]){t[d+58|0]=1;v[d+1108>>2]=v[f+1108>>2];v[d+1112>>2]=v[f+1112>>2];v[d+1116>>2]=v[f+1116>>2];v[d+1120>>2]=v[f+1120>>2];v[d+1124>>2]=v[f+1124>>2];v[d+1128>>2]=v[f+1128>>2];v[d+1132>>2]=v[f+1132>>2];v[d+1136>>2]=v[f+1136>>2]}if(w[f+59|0]){t[d+59|0]=1;t[d+1140|0]=w[f+1140|0]}if(w[f+60|0]){t[d+60|0]=1;e=v[d+1148>>2];if(e){Qa[v[a+156>>2]](e,v[d+1144>>2])}e=Qa[v[a+152>>2]](v[f+1144>>2])|0;v[d+1148>>2]=e;if(!e){break a}cb(e,v[f+1148>>2],v[f+1144>>2]);v[d+1144>>2]=v[f+1144>>2]}if(w[a+2272|0]){break d}g=w[a+2253|0];if((g|0)==7){break d}v[a+996>>2]=0;l:{m:{n:{switch(w[f+44|0]-1|0){case 0:e=862;o:{switch(D3a(w[d+44|0]-2|0,31)|0){case 1:e=863;break m;case 3:e=864;break m;case 0:break m;case 7:break o;default:break l}}e=865;break m;case 1:e=866;p:{switch(w[d+44|0]-1|0){case 3:e=867;break m;case 7:e=868;break m;case 0:break m;case 15:break p;default:break l}}e=869;break m;case 3:e=870;q:{switch(w[d+44|0]-1|0){case 1:e=871;break m;case 7:e=872;break m;case 0:break m;case 15:break q;default:break l}}e=873;break m;case 7:r:{switch(w[f+45|0]){case 0:case 3:case 8:e=874;s:{switch(w[d+44|0]-1|0){case 1:e=875;break m;case 3:e=876;break m;case 0:break m;case 15:break s;default:break l}}e=877;break m;case 2:case 10:e=878;if(w[d+44|0]==16){break m}break l;case 4:case 12:e=879;if(w[d+44|0]==16){break m}break l;case 6:case 14:break r;default:break l}}e=880;if(w[d+44|0]==16){break m}break l;case 15:break n;default:break l}}t:{switch(w[f+45|0]){case 0:case 3:case 8:e=881;u:{switch(w[d+44|0]-1|0){case 1:e=882;break m;case 3:e=883;break m;case 0:break m;case 7:break u;default:break l}}e=884;break m;case 2:case 10:e=885;if(w[d+44|0]==8){break m}break l;case 4:case 12:e=886;if(w[d+44|0]==8){break m}break l;case 6:case 14:break t;default:break l}}e=887;if(w[d+44|0]!=8){break l}}v[a+996>>2]=e}v[a+1e3>>2]=0;v:{w:{switch(w[d+45|0]){case 0:case 8:if(!(1<>>0>4){break b}e=w[f+45|0];if(e>>>0>8|!(1<>>0>4){break b}y:{switch(w[f+45|0]-2|0){case 0:case 8:break y;default:break b}}g=893;z:{switch(w[d+44|0]-8|0){case 0:break v;case 8:break z;default:break b}}g=894;break v;case 3:if(!(1<>>0>4){break b}A:{switch(w[f+45|0]){case 0:case 3:break A;default:break b}}g=888;B:{switch(w[d+44|0]-1|0){case 1:g=889;break v;case 3:g=890;break v;case 0:break v;case 7:break B;default:break b}}g=891;break v;case 4:case 12:if(g>>>0>6){break b}C:{D:{e=1<>>0>8|!(1<>>0>6){break b}I:{J:{e=1<>2]=g;v[a+576>>2]=1;v[a+584>>2]=1;v[a+572>>2]=v[a+2268>>2];v[a+580>>2]=v[a+2264>>2];v[a+588>>2]=v[f+36>>2];v[a+604>>2]=v[d+1168>>2];v[a+544>>2]=c;v[a+536>>2]=b;d=v[a+644>>2];b=Qa[v[a+152>>2]](v[f+1168>>2]<<1)|0;v[a+644>>2]=b;if(!b){break a}e=0;while(1){P:{b=e;g=v[f+40>>2];if(g>>>0<=e>>>0){c=0;break P}c=v[f+1168>>2];cb(v[a+644>>2],v[f+1176>>2]+B(c,b)|0,c);c=v[a+996>>2];if(c){c=Qa[c|0](a)|0;if(c){break P}}c=Qa[v[a+1e3>>2]](a)|0;if(c){break P}e=b+1|0;c=$q(a);if(!c){continue}}break}e=v[a+644>>2];if(e){Qa[v[a+156>>2]](e,v[f+1168>>2]<<1)}v[a+644>>2]=d;if(b>>>0>>0){break c}}c=0}return c}ob(a,1063,0,0);return 1063}ob(a,1,0,0);return 1}function C3(a,b,c){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;f=Ma-144|0;Ma=f;a:{if((c|0)<=0){v[f+16>>2]=0;v[f+20>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;e=f- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=1072693248;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f+128>>2]=0;v[f+132>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;v[f+136>>2]=0;v[f+140>>2]=1072693248;break a}v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;h=c&3;l=c-1|0;if(l>>>0>=3){i=c&-4;while(1){d=A[B(e,24)+a>>3];k=k+d*d;d=A[B(e|1,24)+a>>3];k=k+d*d;d=A[B(e|2,24)+a>>3];k=k+d*d;d=A[B(e|3,24)+a>>3];k=k+d*d;e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){d=A[B(e,24)+a>>3];k=k+d*d;e=e+1|0;h=h-1|0;if(h){continue}break}}A[f>>3]=k;h=c&3;b:{if(l>>>0<3){e=0;break b}i=c&-4;e=0;while(1){g=B(e,24)+a|0;d=m+A[g>>3]*A[g+8>>3];g=B(e|1,24)+a|0;d=d+A[g>>3]*A[g+8>>3];g=B(e|2,24)+a|0;d=d+A[g>>3]*A[g+8>>3];g=B(e|3,24)+a|0;m=d+A[g>>3]*A[g+8>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;m=m+A[i>>3]*A[i+8>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+8>>3]=m;h=c&3;c:{if(l>>>0<3){e=0;break c}i=c&-4;e=0;while(1){g=B(e,24)+a|0;d=n+A[g>>3]*A[g+16>>3];g=B(e|1,24)+a|0;d=d+A[g>>3]*A[g+16>>3];g=B(e|2,24)+a|0;d=d+A[g>>3]*A[g+16>>3];g=B(e|3,24)+a|0;n=d+A[g>>3]*A[g+16>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;n=n+A[i>>3]*A[i+16>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}e=f- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=1072693248;A[f+16>>3]=n;h=c&3;d:{if(l>>>0<3){e=0;d=0;break d}i=c&-4;e=0;d=0;while(1){g=B(e,24)+a|0;d=d+A[g+8>>3]*A[g>>3];g=B(e|1,24)+a|0;d=d+A[g+8>>3]*A[g>>3];g=B(e|2,24)+a|0;d=d+A[g+8>>3]*A[g>>3];g=B(e|3,24)+a|0;d=d+A[g+8>>3]*A[g>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;d=d+A[i+8>>3]*A[i>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+48>>3]=d;h=c&3;e:{if(l>>>0<3){e=0;d=0;break e}i=c&-4;e=0;d=0;while(1){j=d;d=A[(B(e,24)+a|0)+8>>3];j=j+d*d;d=A[(B(e|1,24)+a|0)+8>>3];j=j+d*d;d=A[(B(e|2,24)+a|0)+8>>3];j=j+d*d;d=A[(B(e|3,24)+a|0)+8>>3];d=j+d*d;e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){j=d;d=A[(B(e,24)+a|0)+8>>3];d=j+d*d;e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+56>>3]=d;h=c&3;f:{if(l>>>0<3){e=0;d=0;break f}i=c&-4;e=0;d=0;while(1){g=B(e,24)+a|0;d=d+A[g+8>>3]*A[g+16>>3];g=B(e|1,24)+a|0;d=d+A[g+8>>3]*A[g+16>>3];g=B(e|2,24)+a|0;d=d+A[g+8>>3]*A[g+16>>3];g=B(e|3,24)+a|0;d=d+A[g+8>>3]*A[g+16>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;d=d+A[i+8>>3]*A[i+16>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}v[f+112>>2]=0;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f+128>>2]=0;v[f+132>>2]=0;v[f+136>>2]=0;v[f+140>>2]=1072693248;A[f+64>>3]=d;h=c&3;g:{if(l>>>0<3){e=0;d=0;break g}i=c&-4;e=0;d=0;while(1){g=B(e,24)+a|0;d=d+A[g+16>>3]*A[g>>3];g=B(e|1,24)+a|0;d=d+A[g+16>>3]*A[g>>3];g=B(e|2,24)+a|0;d=d+A[g+16>>3]*A[g>>3];g=B(e|3,24)+a|0;d=d+A[g+16>>3]*A[g>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;d=d+A[i+16>>3]*A[i>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+96>>3]=d;h=c&3;h:{if(l>>>0<3){e=0;d=0;break h}i=c&-4;e=0;d=0;while(1){g=B(e,24)+a|0;d=d+A[g+16>>3]*A[g+8>>3];g=B(e|1,24)+a|0;d=d+A[g+16>>3]*A[g+8>>3];g=B(e|2,24)+a|0;d=d+A[g+16>>3]*A[g+8>>3];g=B(e|3,24)+a|0;d=d+A[g+16>>3]*A[g+8>>3];e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){i=B(e,24)+a|0;d=d+A[i+16>>3]*A[i+8>>3];e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+104>>3]=d;h=c&3;i:{if(l>>>0<3){e=0;d=0;break i}i=c&-4;e=0;d=0;while(1){j=d;d=A[(B(e,24)+a|0)+16>>3];j=j+d*d;d=A[(B(e|1,24)+a|0)+16>>3];j=j+d*d;d=A[(B(e|2,24)+a|0)+16>>3];j=j+d*d;d=A[(B(e|3,24)+a|0)+16>>3];d=j+d*d;e=e+4|0;i=i-4|0;if(i){continue}break}}if(h){while(1){j=d;d=A[(B(e,24)+a|0)+16>>3];d=j+d*d;e=e+1|0;h=h-1|0;if(h){continue}break}}A[f+112>>3]=d}h=0;o=1;l=f+96|0;d=k;while(1){j:{e=B(h,48)+f|0;p=p/d;A[e+40>>3]=p;q=q/d;A[e+32>>3]=q;o=o/d;A[e+24>>3]=o;n=n/d;A[e+16>>3]=n;m=m/d;A[e+8>>3]=m;k=k/d;A[e>>3]=k;i=e|8;k:{if(h){d=A[(h<<3)+f>>3];A[f>>3]=A[f>>3]-d*k;A[f+8>>3]=A[f+8>>3]-d*m;A[f+16>>3]=A[f+16>>3]-d*n;A[f+24>>3]=A[f+24>>3]-d*o;A[f+32>>3]=A[f+32>>3]-d*q;A[f+40>>3]=A[f+40>>3]-d*p;if((h|0)==1){break k}}d=A[(f+48|0)+(h<<3)>>3];A[f+48>>3]=A[f+48>>3]-d*A[e>>3];A[f+56>>3]=A[f+56>>3]-d*A[i>>3];A[f+64>>3]=A[f+64>>3]-d*A[e+16>>3];A[f+72>>3]=A[f+72>>3]-d*A[e+24>>3];A[f+80>>3]=A[f+80>>3]-d*A[e+32>>3];A[f+88>>3]=A[f+88>>3]-d*A[e+40>>3];if((h|0)==2){break j}}d=A[l+(h<<3)>>3];A[f+96>>3]=A[f+96>>3]-d*A[e>>3];A[f+104>>3]=A[f+104>>3]-d*A[i>>3];A[f+112>>3]=A[f+112>>3]-d*A[e+16>>3];A[f+120>>3]=A[f+120>>3]-d*A[e+24>>3];A[f+128>>3]=A[f+128>>3]-d*A[e+32>>3];A[f+136>>3]=A[f+136>>3]-d*A[e+40>>3];h=h+1|0;e=B(h,48)+f|0;d=A[e+(h<<3)>>3];p=A[e+40>>3];q=A[e+32>>3];o=A[e+24>>3];n=A[e+16>>3];m=A[e+8>>3];k=A[e>>3];continue}break}if((c|0)>=1){d=A[f+136>>3];k=A[f+128>>3];m=A[f+120>>3];n=A[f+88>>3];o=A[f+80>>3];p=A[f+72>>3];i=0;q=A[f+40>>3];s=A[f+32>>3];t=A[f+24>>3];while(1){h=B(i,24);e=h+b|0;v[e>>2]=0;v[e+4>>2]=0;h=a+h|0;j=t*A[h>>3]+0;A[e>>3]=j;j=j+s*A[h+8>>3];A[e>>3]=j;r=A[h+16>>3];v[e+8>>2]=0;v[e+12>>2]=0;A[e>>3]=j+q*r;j=p*A[h>>3]+0;A[e+8>>3]=j;j=j+o*A[h+8>>3];A[e+8>>3]=j;r=A[h+16>>3];v[e+16>>2]=0;v[e+20>>2]=0;A[e+8>>3]=j+n*r;j=m*A[h>>3]+0;A[e+16>>3]=j;j=j+k*A[h+8>>3];A[e+16>>3]=j;A[e+16>>3]=j+d*A[h+16>>3];i=i+1|0;if((i|0)!=(c|0)){continue}break}}Ma=f+144|0}function cR(a,b,c,d,e){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,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;z=Ma-32|0;Ma=z;v[a+8>>2]=0;v[a>>2]=977020;v[a+4>>2]=0;v[a+12>>2]=v[279122];Nc(a+16|0,976942);v[a+24>>2]=0;g=v[279122];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=g;v[a+92>>2]=d;t[a+89|0]=e;v[a>>2]=977104;d=a+100|0;v[d+20>>2]=-1;v[d+12>>2]=-1;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=970880;e=a+124|0;v[e+20>>2]=-1;v[e+12>>2]=-1;v[e+16>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=970880;g=v[a+92>>2];v[a+96>>2]=g-w[a+89|0];qi(d,0,g-1|0);qi(e,0,v[a+92>>2]-1|0);a:{if(v[a+92>>2]>0){d=v[a+128>>2];e=v[a+104>>2];while(1){if(v[a+120>>2]<(h|0)|v[a+116>>2]>(h|0)){break a}g=h<<2;v[e+(h-v[a+108>>2]<<2)>>2]=v[g+b>>2];if(v[a+144>>2]<(h|0)|v[a+140>>2]>(h|0)){break a}v[d+(h-v[a+132>>2]<<2)>>2]=v[c+g>>2];h=h+1|0;if((h|0)>2]){continue}break}}c=0;q=Ma-32|0;Ma=q;e=a;b:{c:{d=v[a+96>>2];d:{if((d|0)<1){break d}while(1){h=c;c=h+1|0;j=v[e+128>>2];f=v[e+104>>2];e:{while(1){f:{g=v[e+116>>2];if((h|0)>=(g|0)){m=v[e+120>>2];if((m|0)>=(h|0)){break f}}break c}b=v[e+92>>2];a=(c|0)%(b|0)|0;if((g|0)>(a|0)|(a|0)>(m|0)){break c}i=v[e+108>>2];if(v[f+(h-i<<2)>>2]!=v[f+(a-i<<2)>>2]){break e}i=v[e+140>>2];if((i|0)>(h|0)){break c}k=v[e+144>>2];if((k|0)<(h|0)|(a|0)<(i|0)|(a|0)>(k|0)){break c}i=v[e+132>>2];if(v[j+(h-i<<2)>>2]!=v[j+(a-i<<2)>>2]){break e}g:{b=b-1|0;if((b|0)>(a|0)){b=a+1|0;if((g|0)>(b|0)|(a|0)>=(m|0)){break g}h:{while(1){if((a|0)<(g|0)){break c}d=v[e+108>>2];v[f+(a-d<<2)>>2]=v[f+(b-d<<2)>>2];d=b;b=v[e+140>>2];if((d|0)<(b|0)|v[e+144>>2]<=(a|0)|(a|0)<(b|0)){break c}b=a;a=v[e+132>>2];v[j+(b-a<<2)>>2]=v[j+(d-a<<2)>>2];b=v[e+92>>2]-1|0;if((d|0)>=(b|0)){break h}b=d+1|0;g=v[e+116>>2];if((b|0)<(g|0)){break g}a=d;if((a|0)>2]){continue}break}break g}d=v[e+96>>2]}v[e+92>>2]=b;d=d-1|0;v[e+96>>2]=d;if(b){continue}break d}break}break c}if((c|0)<(d|0)){continue}break}c=0;if((d|0)<=0){break d}s=w[e+89|0];i:while(1){h=c;l=h+2|0;c=h+1|0;j=v[e+128>>2];f=v[e+104>>2];while(1){j:{k:{l:{if((c|0)>=(d|0)?s:0){break l}m:{g=v[e+116>>2];if((h|0)>=(g|0)){m=v[e+120>>2];if((m|0)>=(h|0)){break m}}break c}i=v[e+140>>2];if((i|0)>(h|0)){break c}k=v[e+144>>2];if((k|0)<(h|0)){break c}n=v[e+92>>2];a=(c|0)%(n|0)|0;if((g|0)>(a|0)|(a|0)>(m|0)|((a|0)<(i|0)|(a|0)>(k|0))){break c}b=(l|0)%(n|0)|0;if((b|0)<(g|0)|(b|0)>(m|0)|((b|0)<(i|0)|(b|0)>(k|0))){break c}i=v[e+108>>2];o=v[f+(a-i<<2)>>2];k=v[e+132>>2];r=v[j+(a-k<<2)>>2];if((B(o-v[f+(b-i<<2)>>2]|0,r-v[j+(h-k<<2)>>2]|0)|0)!=(B(r-v[j+(b-k<<2)>>2]|0,o-v[f+(h-i<<2)>>2]|0)|0)){break l}b=n-1|0;if((b|0)<=(a|0)){break j}b=a+1|0;if((g|0)>(b|0)|(a|0)>=(m|0)){break c}while(1){if((a|0)<(g|0)){break c}d=v[e+108>>2];v[f+(a-d<<2)>>2]=v[f+(b-d<<2)>>2];d=b;b=v[e+140>>2];if((d|0)<(b|0)|v[e+144>>2]<=(a|0)|(a|0)<(b|0)){break c}b=a;a=v[e+132>>2];v[j+(b-a<<2)>>2]=v[j+(d-a<<2)>>2];b=v[e+92>>2]-1|0;if((d|0)>=(b|0)){break k}b=d+1|0;g=v[e+116>>2];if((b|0)<(g|0)){break c}a=d;if((a|0)>2]){continue}break}break c}if((c|0)<(d|0)){continue i}break d}d=v[e+96>>2]}v[e+92>>2]=b;d=d-1|0;v[e+96>>2]=d;if(b){continue}break}break}}Ma=q+32|0;break b}lb(mb(q+8|0,226592,270732,619,305981));L()}c=0;K=Ma-32|0;Ma=K;g=v[e+92>>2];n:{o:{p:{q:{if(w[e+89|0]){d=977312;if((g|0)>=2){break q}break p}d=977312;if((g|0)<3){break p}}d=348481;j=v[e+96>>2];if((j|0)<1){break p}A=v[e+132>>2];C=v[e+128>>2];D=v[e+144>>2];E=v[e+140>>2];F=v[e+108>>2];G=v[e+104>>2];H=v[e+120>>2];I=v[e+116>>2];while(1){b=c;c=b+1|0;r:{a=b+2|0;if((j|0)<=(a|0)){break r}if((b|0)<(I|0)){while(1){a=a+1|0;if((b|0)!=((a|0)%(g|0)|0)){break o}if((a|0)!=(j|0)){continue}break r}}if((b|0)>(H|0)){while(1){a=a+1|0;if((b|0)!=((a|0)%(g|0)|0)){break o}if((a|0)!=(j|0)){continue}break r}}s:{if((b|0)<(E|0)){while(1){a=a+1|0;if((b|0)!=((a|0)%(g|0)|0)){break s}if((a|0)!=(j|0)){continue}break r}}if((b|0)<=(D|0)){P=(c|0)<(E|0)|(b|0)>=(D|0);Q=(c|0)<(I|0)|(b|0)>=(H|0);R=(b-A<<2)+C|0;S=(b-F<<2)+G|0;T=(c-A<<2)+C|0;U=(c-F<<2)+G|0;t:{while(1){u:{v:{h=a+1|0;f=(h|0)%(g|0)|0;if((f|0)==(b|0)){break v}if(Q){break o}if(P){break u}if((a|0)<(I|0)|(a|0)>(H|0)|((a|0)<(E|0)|(a|0)>(D|0))){break o}if((f|0)<(I|0)|(f|0)>(H|0)){break o}if((f|0)<(E|0)|(f|0)>(D|0)){break t}x=v[U>>2];m=v[S>>2];q=x-m|0;y=v[T>>2];i=v[R>>2];k=y-i|0;n=v[(a-F<<2)+G>>2];J=m-n|0;s=v[(f-A<<2)+C>>2];l=v[(a-A<<2)+C>>2];o=s-l|0;M=l-i|0;f=v[(f-F<<2)+G>>2];r=f-n|0;a=B(J,o)+B(M,r)|0;N=x-n|0;O=l-y|0;p=B(o,N)+B(r,O)|0;w:{x:{if(!(a|p)){p=B(o,i-l|0)+B(r,J)|0;J=(p|0)>-1?(p|0)!=0:-1;p=B(o,i-s|0)+B(r,m-f|0)|0;a=1;if((B(J,(p|0)>-1?(p|0)!=0:-1)|0)<1){break x}l=B(o,y-l|0)+B(r,N)|0;p=(l|0)>-1?(l|0)!=0:-1;l=B(o,y-s|0)+B(r,x-f|0)|0;a=1;if((B(p,(l|0)>-1?(l|0)!=0:-1)|0)<1){break x}l=B(k,M)+B(q,n-m|0)|0;n=B(k,O)+B(q,n-x|0)|0;a=1;if((B((l|0)>-1?(l|0)!=0:-1,(n|0)>-1?(n|0)!=0:-1)|0)<1){break x}a=B(k,s-i|0)+B(q,f-m|0)|0;i=(a|0)>-1?(a|0)!=0:-1;a=B(k,s-y|0)+B(q,f-x|0)|0;a=(B(i,(a|0)>-1?(a|0)!=0:-1)|0)<1;break w}f=B(q,i-s|0)+B(k,f-m|0)|0;o=(f|0)>-1?(f|0)!=0:-1;f=B(q,i-l|0)+B(k,n-m|0)|0;a=(B(o,(f|0)>-1?(f|0)!=0:-1)|0)<1?(B((a|0)>-1?(a|0)!=0:-1,(p|0)>-1?(p|0)!=0:-1)|0)<1:0}}if(!a){break v}d=977344;break p}a=h;if((j|0)!=(a|0)){continue}break r}break}break o}break o}while(1){a=a+1|0;if((b|0)!=((a|0)%(g|0)|0)){break s}if((a|0)!=(j|0)){continue}break}break r}break o}if((c|0)!=(j|0)){continue}break}}Ma=K+32|0;a=d;break n}lb(mb(K+8|0,226592,270732,619,305981));L()}if(!w[a|0]){Ma=z+32|0;return e}lb(mb(z+8|0,a,240246,756,329436));L()}lb(mb(z+8|0,226592,270732,619,305981));L()}function Ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=45|w[b+3|0]!=45)){break b}m=v[a+172>>2];v[a+172>>2]=5;k=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+4;v[c+16>>2]=b+4;v[c+32>>2]=v[c+32>>2]+4;b=w[b+4|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b&255){break c}if((Zb(c)|0)>0){break c}wc(a)}d:{if(v[a+292>>2]){break d}b=v[a+36>>2];e=v[b+16>>2];if(!((e-v[b+12>>2]|0)<501|(v[b+20>>2]-e|0)>499)){Ls(a);if(v[a+292>>2]){break d}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}oc(a)}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];i=100;b=0;e:{while(1){f:{if((f&255)!=10){j=v[c+32>>2];break f}g=v[c+28>>2];f=d;while(1){j=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;e=w[f+1|0];d=f+1|0;f=d;if((e|0)==10){continue}break}}while(1){e=b;while(1){b=w[d|0];if((b-32&255)>>>0>12?(b<<24>>24>-1?b>>>0>=46:0)|(b|0)==9:1){j=j+1|0;d=d+1|0;continue}v[c+32>>2]=j;b=w[d|0];if((b|0)==10){g=v[c+28>>2];f=d;while(1){j=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;b=w[f+1|0];d=f+1|0;f=d;if((b|0)==10){continue}break}continue}break}f=d-v[c+16>>2]|0;g:{if(!f){b=e;break g}g=v[a>>2];if(!g){b=e;break g}if(!v[g+80>>2]){b=e;break g}h:{if(!e){h=0;if((b|0)!=45|w[d+1|0]!=45){i=f+100|0}else{i=f+1|0}b=Qa[v[256427]](i)|0;if(b){break h}break a}b=f+h|0;if(b+1>>>0>>0){b=e;break h}i=(b+i|0)+100|0;b=Qa[v[256429]](e,i)|0;if(b){break h}Qa[v[256428]](e);break a}cb(b+h|0,v[v[a+36>>2]+16>>2],f);h=f+h|0;t[h+b|0]=0}if(!(w[a+362|0]&8|h>>>0<10000001)){He(a,45,286419,0);Qa[v[256428]](b);return}c=v[a+36>>2];v[c+16>>2]=d;g=d;e=w[d|0];if((e|0)==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;g=d+1|0;e=w[d+1|0]}i:{if(!((e&255)!=13|w[g+1|0]!=10)){v[c+32>>2]=1;v[c+16>>2]=g+1;v[c+28>>2]=v[c+28>>2]+1;d=g+2|0;f=w[g+2|0];break i}j:{if(v[a+292>>2]){break j}k:{if((d-v[c+12>>2]|0)<501|(v[c+20>>2]-d|0)>499){break k}Xg(c);e=v[a+36>>2];if(w[v[e+16>>2]]){break k}if((Zb(e)|0)>0){break k}wc(a)}if(v[a+292>>2]){break j}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break j}oc(a)}if(v[a+172>>2]==-1){Qa[v[256428]](b);return}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];if((f|0)!=45){break i}l:{if(w[d+1|0]!=45){f=v[c+32>>2];break l}if(w[d+2|0]==62){if((k|0)!=v[c+56>>2]){Oc(a,90,336978);c=v[a+36>>2];d=v[c+16>>2]}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=d+3;v[c+32>>2]=v[c+32>>2]+3;e=w[d+3|0];if((e|0)==37){yc(a);c=v[a+36>>2];e=w[v[c+16>>2]]}m:{if(e&255){break m}if((Zb(c)|0)>0){break m}wc(a)}n:{o:{p:{e=v[a>>2];if(!e){break p}e=v[e+80>>2];if(v[a+212>>2]|!e){break p}f=v[a+4>>2];if(b){Qa[e|0](f,b);break o}Qa[e|0](f,348481);break n}if(!b){break n}}Qa[v[256428]](b)}if(v[a+172>>2]!=-1){break e}break b}q:{if(b){He(a,80,339037,b);break q}He(a,80,338018,0)}d=d+1|0;c=v[a+36>>2];f=v[c+32>>2]+1|0;v[c+32>>2]=f}j=f+1|0;v[c+32>>2]=j;d=d+1|0;continue}break}e=f&255;if(f<<24>>24>-1?e>>>0>=32:0){continue}f=9;if((e|0)==9){continue}break}j=0;c=Ma-16|0;Ma=c;k=v[v[a+36>>2]+56>>2];e=b;r:{s:{if(b){break s}h=0;i=100;e=Qa[v[256427]](100)|0;if(e){break s}Xc(a,0);break r}t:{if(v[a+292>>2]){break t}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break t}oc(a)}u:{f=Ce(a,c+12|0);if(!f){break u}v:{w:{if((f|0)<=255){if((f|0)>31){break v}if(!(1<>>0>13){break w}break v}if((f|0)<55296|f-65536>>>0<1048576|f-57344>>>0<8190){break v}}Bk(a,9,344317,f);Qa[v[256428]](e);break r}b=v[a+36>>2];d=v[b+16>>2];x:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break x}v[b+32>>2]=v[b+32>>2]+1}g=b;b=d+v[c+12>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){yc(a)}b=Ce(a,c+8|0);if(!b){break u}y:{z:{if((b|0)<=255){if((b|0)>31){break y}if(!(1<>>0>13){break z}break y}if((b|0)<55296|b-65536>>>0<1048576|b-57344>>>0<8190){break y}}Bk(a,9,344317,f);Qa[v[256428]](e);break r}d=v[a+36>>2];g=v[d+16>>2];A:{if(w[g|0]==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break A}v[d+32>>2]=v[d+32>>2]+1}l=d;d=g+v[c+8>>2]|0;v[l+16>>2]=d;if(w[d|0]==37){yc(a)}g=Ce(a,c+4|0);if(!g){break u}while(1){d=b;B:{C:{D:{E:{F:{G:{if((g|0)<=255){if((g|0)>31){break F}if(1<>>0<=13:0){break E}t[e+h|0]=0;if(g){break G}He(a,45,339078,e);break C}if((g|0)<55296|g-65536>>>0<1048576|g-57344>>>0<8190){break E}t[e+h|0]=0}Bk(a,9,344317,g);break C}if((g|0)!=62|(d|0)!=45){break E}if((f|0)==45){break D}}H:{if((d|0)!=45|(f|0)!=45|(v[a+172>>2]==-1?v[a+212>>2]:0)){break H}v[a+84>>2]=80;v[c>>2]=329086;nb(0,0,0,a,0,1,80,3,0,0,0,0,339976,c);v[a+12>>2]=0;if(v[a+288>>2]){break H}v[a+212>>2]=1}if(!(w[a+362|0]&8|h>>>0<10000001)){He(a,45,286419,0);Qa[v[256428]](e);break r}if(h+5>>>0>>0){b=e;break B}i=i<<1;b=Qa[v[256429]](e,i)|0;if(b){break B}Qa[v[256428]](e);Xc(a,0);break r}t[e+h|0]=0;if((k|0)!=v[v[a+36>>2]+56>>2]){Oc(a,90,337029)}Ac(a);b=v[a>>2];if(!b){break C}b=v[b+80>>2];if(v[a+212>>2]|!b){break C}Qa[b|0](v[a+4>>2],e)}Qa[v[256428]](e);break r}e=b;I:{if(v[c+12>>2]==1){t[e+h|0]=f;h=h+1|0;break I}h=ui(e+h|0,f)+h|0}v[c+12>>2]=v[c+8>>2];v[c+8>>2]=v[c+4>>2];J:{j=j+1|0;if(j>>>0<51){break J}K:{if(v[a+292>>2]){break K}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break K}oc(a)}j=0;if(v[a+172>>2]!=-1){break J}Qa[v[256428]](e);break r}b=v[a+36>>2];f=v[b+16>>2];L:{if(w[f|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break L}v[b+32>>2]=v[b+32>>2]+1}l=b;b=f+v[c+4>>2]|0;v[l+16>>2]=b;if(w[b|0]==37){yc(a)}f=d;b=g;g=Ce(a,c+4|0);if(g){continue}M:{if(v[a+292>>2]){break M}d=v[a+36>>2];g=v[d+16>>2];N:{if((g-v[d+12>>2]|0)<501|(v[d+20>>2]-g|0)>499){break N}Xg(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break N}if((Zb(d)|0)>0){break N}wc(a)}if(v[a+292>>2]){break M}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break M}oc(a)}g=Ce(a,c+4|0);continue}}He(a,45,343502,0);Qa[v[256428]](e)}Ma=c+16|0}v[a+172>>2]=m}return}Xc(a,0);v[a+172>>2]=m}function ZQ(a,b,c,d,e,f,g){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,u=0;m=B((e|0)>0?B(b,e):0,3)+a|0;n=d-1|0;a:{if((e|0)<1){break a}j=B(n,3)+m|0;if((c|0)>=1){o=B(c,3)+m|0;r=(c|0)<(d|0)&(c|0)<4;k=c&-4;i=c&3;s=c-1>>>0<3;while(1){a=0;h=k;if(!s){while(1){l=B(a,3)+g|0;q=w[o|0]|w[o+1|0]<<8;t[l|0]=q;t[l+1|0]=q>>>8;t[l+2|0]=w[o+2|0];l=B(a|1,3)+g|0;t[l+2|0]=w[o+2|0];q=w[o|0]|w[o+1|0]<<8;t[l|0]=q;t[l+1|0]=q>>>8;l=B(a|2,3)+g|0;t[l+2|0]=w[o+2|0];q=w[o|0]|w[o+1|0]<<8;t[l|0]=q;t[l+1|0]=q>>>8;l=B(a|3,3)+g|0;t[l+2|0]=w[o+2|0];q=w[o|0]|w[o+1|0]<<8;t[l|0]=q;t[l+1|0]=q>>>8;a=a+4|0;h=h-4|0;if(h){continue}break}}h=i;if(h){while(1){l=B(a,3)+g|0;q=w[o|0]|w[o+1|0]<<8;t[l|0]=q;t[l+1|0]=q>>>8;t[l+2|0]=w[o+2|0];a=a+1|0;h=h-1|0;if(h){continue}break}}a=c;b:{if(!r){break b}while(1){l=B(a,3);h=l+g|0;l=m+l|0;q=w[l|0]|w[l+1|0]<<8;t[h|0]=q;t[h+1|0]=q>>>8;t[h+2|0]=w[l+2|0];a=a+1|0;if((a|0)>=4){break b}if((a|0)<(d|0)){continue}break}}c:{if((a|0)>=4){break c}q=(a^-1)+4|0;h=4-a&3;if(h){while(1){l=B(a,3)+g|0;u=w[j|0]|w[j+1|0]<<8;t[l|0]=u;t[l+1|0]=u>>>8;t[l+2|0]=w[j+2|0];a=a+1|0;h=h-1|0;if(h){continue}break}}if(q>>>0<3){break c}while(1){h=B(a,3)+g|0;l=w[j|0]|w[j+1|0]<<8;t[h|0]=l;t[h+1|0]=l>>>8;t[h+2|0]=w[j+2|0];t[h+5|0]=w[j+2|0];l=w[j|0]|w[j+1|0]<<8;t[h+3|0]=l;t[h+4|0]=l>>>8;l=w[j|0]|w[j+1|0]<<8;t[h+6|0]=l;t[h+7|0]=l>>>8;t[h+8|0]=w[j+2|0];l=w[j|0]|w[j+1|0]<<8;t[h+9|0]=l;t[h+10|0]=l>>>8;t[h+11|0]=w[j+2|0];a=a+4|0;if((a|0)!=4){continue}break}}g=g+12|0;p=p+1|0;if((p|0)>=(e|0)){break a}if((p|0)<4){continue}break}break a}if((d|0)>=1){while(1){a=0;while(1){d:{k=B(a,3);h=k+g|0;k=k+m|0;i=w[k|0]|w[k+1|0]<<8;t[h|0]=i;t[h+1|0]=i>>>8;t[h+2|0]=w[k+2|0];h=a;a=a+1|0;k=(a|0)>=4;if(k){break d}if((a|0)<(d|0)){continue}}break}e:{if(k){break e}i=4-a&3;if(i){while(1){k=B(a,3)+g|0;o=w[j|0]|w[j+1|0]<<8;t[k|0]=o;t[k+1|0]=o>>>8;t[k+2|0]=w[j+2|0];a=a+1|0;i=i-1|0;if(i){continue}break}}if(2-h>>>0<3){break e}while(1){h=B(a,3)+g|0;k=w[j|0]|w[j+1|0]<<8;t[h|0]=k;t[h+1|0]=k>>>8;t[h+2|0]=w[j+2|0];t[h+5|0]=w[j+2|0];k=w[j|0]|w[j+1|0]<<8;t[h+3|0]=k;t[h+4|0]=k>>>8;k=w[j|0]|w[j+1|0]<<8;t[h+6|0]=k;t[h+7|0]=k>>>8;t[h+8|0]=w[j+2|0];k=w[j|0]|w[j+1|0]<<8;t[h+9|0]=k;t[h+10|0]=k>>>8;t[h+11|0]=w[j+2|0];a=a+4|0;if((a|0)!=4){continue}break}}g=g+12|0;p=p+1|0;if((p|0)>=(e|0)){break a}if((p|0)<4){continue}break}break a}while(1){a=0;h=4;while(1){k=B(a,3)+g|0;i=w[j|0]|w[j+1|0]<<8;t[k|0]=i;t[k+1|0]=i>>>8;t[k+2|0]=w[j+2|0];k=B(a|1,3)+g|0;t[k+2|0]=w[j+2|0];i=w[j|0]|w[j+1|0]<<8;t[k|0]=i;t[k+1|0]=i>>>8;k=B(a|2,3)+g|0;t[k+2|0]=w[j+2|0];i=w[j|0]|w[j+1|0]<<8;t[k|0]=i;t[k+1|0]=i>>>8;k=B(a|3,3)+g|0;t[k+2|0]=w[j+2|0];i=w[j|0]|w[j+1|0]<<8;t[k|0]=i;t[k+1|0]=i>>>8;a=a+4|0;h=h-4|0;if(h){continue}break}g=g+12|0;p=p+1|0;if((p|0)>=(e|0)){break a}if((p|0)<4){continue}break}}f:{if((f|0)<=(p|0)|(p|0)>=4){break f}e=c&-4;k=c&3;o=(c|0)<1;l=c-1>>>0>2;while(1){a=0;g:{if(o){break g}j=B(c,3)+m|0;i=0;h=e;if(l){while(1){a=B(i,3)+g|0;r=w[j|0]|w[j+1|0]<<8;t[a|0]=r;t[a+1|0]=r>>>8;t[a+2|0]=w[j+2|0];a=B(i|1,3)+g|0;t[a+2|0]=w[j+2|0];r=w[j|0]|w[j+1|0]<<8;t[a|0]=r;t[a+1|0]=r>>>8;a=B(i|2,3)+g|0;t[a+2|0]=w[j+2|0];r=w[j|0]|w[j+1|0]<<8;t[a|0]=r;t[a+1|0]=r>>>8;a=B(i|3,3)+g|0;t[a+2|0]=w[j+2|0];r=w[j|0]|w[j+1|0]<<8;t[a|0]=r;t[a+1|0]=r>>>8;i=i+4|0;h=h-4|0;if(h){continue}break}}h=k;a=c;if(!h){break g}while(1){a=B(i,3)+g|0;r=w[j|0]|w[j+1|0]<<8;t[a|0]=r;t[a+1|0]=r>>>8;t[a+2|0]=w[j+2|0];i=i+1|0;h=h-1|0;if(h){continue}break}a=c}h:{if((a|0)>=4|(a|0)>=(d|0)){break h}while(1){i=B(a,3);h=i+g|0;i=i+m|0;j=w[i|0]|w[i+1|0]<<8;t[h|0]=j;t[h+1|0]=j>>>8;t[h+2|0]=w[i+2|0];a=a+1|0;if((a|0)>=4){break h}if((a|0)<(d|0)){continue}break}}i:{if((a|0)>=4){break i}h=B(n,3)+m|0;r=(a^-1)+4|0;i=4-a&3;if(i){while(1){j=B(a,3)+g|0;s=w[h|0]|w[h+1|0]<<8;t[j|0]=s;t[j+1|0]=s>>>8;t[j+2|0]=w[h+2|0];a=a+1|0;i=i-1|0;if(i){continue}break}}if(r>>>0<3){break i}while(1){i=B(a,3)+g|0;j=w[h|0]|w[h+1|0]<<8;t[i|0]=j;t[i+1|0]=j>>>8;t[i+2|0]=w[h+2|0];t[i+5|0]=w[h+2|0];j=w[h|0]|w[h+1|0]<<8;t[i+3|0]=j;t[i+4|0]=j>>>8;j=w[h|0]|w[h+1|0]<<8;t[i+6|0]=j;t[i+7|0]=j>>>8;t[i+8|0]=w[h+2|0];j=w[h|0]|w[h+1|0]<<8;t[i+9|0]=j;t[i+10|0]=j>>>8;t[i+11|0]=w[h+2|0];a=a+4|0;if((a|0)!=4){continue}break}}g=g+12|0;m=B(b,3)+m|0;p=p+1|0;if((p|0)>=(f|0)){break f}if((p|0)<4){continue}break}}if((p|0)<4){k=B(0-b|0,3)+m|0;f=k+B(n,3)|0;h=k+B(c,3)|0;b=c&-4;e=c&3;j=(c|0)<1;o=c-1>>>0>2;while(1){a=0;j:{if(j){break j}i=0;m=b;if(o){while(1){a=B(i,3)+g|0;n=w[h|0]|w[h+1|0]<<8;t[a|0]=n;t[a+1|0]=n>>>8;t[a+2|0]=w[h+2|0];a=B(i|1,3)+g|0;t[a+2|0]=w[h+2|0];n=w[h|0]|w[h+1|0]<<8;t[a|0]=n;t[a+1|0]=n>>>8;a=B(i|2,3)+g|0;t[a+2|0]=w[h+2|0];n=w[h|0]|w[h+1|0]<<8;t[a|0]=n;t[a+1|0]=n>>>8;a=B(i|3,3)+g|0;t[a+2|0]=w[h+2|0];n=w[h|0]|w[h+1|0]<<8;t[a|0]=n;t[a+1|0]=n>>>8;i=i+4|0;m=m-4|0;if(m){continue}break}}m=e;a=c;if(!m){break j}while(1){a=B(i,3)+g|0;n=w[h|0]|w[h+1|0]<<8;t[a|0]=n;t[a+1|0]=n>>>8;t[a+2|0]=w[h+2|0];i=i+1|0;m=m-1|0;if(m){continue}break}a=c}k:{if((a|0)>=4|(a|0)>=(d|0)){break k}while(1){i=B(a,3);m=i+g|0;i=i+k|0;n=w[i|0]|w[i+1|0]<<8;t[m|0]=n;t[m+1|0]=n>>>8;t[m+2|0]=w[i+2|0];a=a+1|0;if((a|0)>=4){break k}if((a|0)<(d|0)){continue}break}}l:{if((a|0)>=4){break l}n=(a^-1)+4|0;i=4-a&3;if(i){while(1){m=B(a,3)+g|0;l=w[f|0]|w[f+1|0]<<8;t[m|0]=l;t[m+1|0]=l>>>8;t[m+2|0]=w[f+2|0];a=a+1|0;i=i-1|0;if(i){continue}break}}if(n>>>0<3){break l}while(1){m=B(a,3)+g|0;i=w[f|0]|w[f+1|0]<<8;t[m|0]=i;t[m+1|0]=i>>>8;t[m+2|0]=w[f+2|0];t[m+5|0]=w[f+2|0];i=w[f|0]|w[f+1|0]<<8;t[m+3|0]=i;t[m+4|0]=i>>>8;i=w[f|0]|w[f+1|0]<<8;t[m+6|0]=i;t[m+7|0]=i>>>8;t[m+8|0]=w[f+2|0];i=w[f|0]|w[f+1|0]<<8;t[m+9|0]=i;t[m+10|0]=i>>>8;t[m+11|0]=w[f+2|0];a=a+4|0;if((a|0)!=4){continue}break}}g=g+12|0;p=p+1|0;if((p|0)!=4){continue}break}}}function CTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0;f=Ma-16544|0;Ma=f;v[f+136>>2]=0;v[f+140>>2]=0;v[f+128>>2]=0;v[f+132>>2]=0;b=v[a+26116>>2];s=eb(a+232|0,0,24576);v[a+24812>>2]=s;b=b>>>0<2?b:2;In(a,B(b,29)+194432|0,0);v[a+24808>>2]=v[a+24812>>2];In(a,B(b,180)+194528|0,0);m=Yb(x[a+26306>>1]<<3,2);if(!m){d=v[a+190640>>2];a:{if(d){b=v[a+25208>>2];v[f+20>>2]=19415;v[f+16>>2]=b;Cc(d,4318,f+16|0);break a}b=v[a+25208>>2];v[f+4>>2]=19415;v[f>>2]=b;vb(v[249291],4318,f)}R(a+190484|0,1);L()}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],f+160|0,1,16384)|0;b=540;d=1;b:{c:{while(1){g=b+1|0;if(w[(f+160|0)+b|0]==255){if(w[g+(f+160|0)|0]){d=1;o=0;break b}d=0;c=1;b=g;if((b|0)!=16383){continue}break c}b=g;if((b|0)!=16383){continue}break}o=0;if(!(c&1)){break b}}v[a+26124>>2]=1023;d=0;o=1}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],((B(x[a+26306>>1],B(x[a+26304>>1],d))|0)/4|0)+540|0,0)|0;v[a+26144>>2]=1;v[285816]=0;v[285817]=0;v[285815]=0;b=x[a+26304>>1];if(b){k=v[249291];while(1){b=b-q|0;b=B(x[a+26306>>1],(b|0)<8?b:8);if((b|0)>=64){n=b&-64;j=b>>>6|0;g=t;p=0;while(1){eb(f+160|0,0,256);h=0;d=s;while(1){d:{if(!v[d>>2]){c=d;break d}e=v[285817];c=d;while(1){e:{if(e){break e}d=v[285816];f:{if((d|0)>=1){b=v[285815];break f}while(1){g:{h:{i=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((i|0)==-1){if(!v[a+26160>>2]){v[f+112>>2]=v[a+25208>>2];vb(k,8272,f+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);v[a+26160>>2]=1;break i}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+96>>2]=b;v[f+100>>2]=b>>31;vb(k,14602,f+96|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((i|0)==255){break h}}v[285817]=0;break g}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break g}e=1;break e}e=v[285816];d=e+8|0;v[285816]=d;b=i&255|v[285815]<<8;v[285815]=b;if((e|0)<-7){continue}break}}e=0;v[285816]=d-1;c=(b<<32-d>>>29&4)+c|0}c=v[c>>2];if(v[c>>2]){continue}break}}d=v[a+24808>>2];c=v[c+8>>2];j:{if(!(h?c:1)){break j}k:{if((c|0)==255){b=h;break k}b=(c>>4)+h|0;i=c&15;if(!i){break k}c=0;l:{if(v[285817]){break l}c=v[285816];m:{if((i|0)<=(c|0)){e=v[285815];break m}while(1){e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((e|0)==-1){if(!v[a+26160>>2]){v[f+80>>2]=v[a+25208>>2];vb(k,8272,f+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);v[a+26160>>2]=1;v[285817]=0;break n}h=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+64>>2]=h;v[f+68>>2]=h>>31;vb(k,14602,f- -64|0)}v[a+26160>>2]=1;v[285817]=0;break n}if(!((e|0)==255?v[a+26144>>2]:0)){v[285817]=0;break n}h=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(h|0)!=0;c=0;if(h){break l}}c=v[285816]+8|0;v[285816]=c;e=e&255|v[285815]<<8;v[285815]=e;if((c|0)<(i|0)){continue}break}}c=c-i|0;v[285816]=c;h=32-i|0;c=e<>>h|0}if((b|0)>63){break j}v[(f+160|0)+(b<<2)>>2]=c+(c>>>i-1&1?0:-1<>2]+y|0;v[f+160>>2]=y;h=p<<6;b=0;e=g;while(1){if(!((e|0)%x[a+26306>>1]|0)){v[f+152>>2]=512;v[f+156>>2]=512}d=(f+152|0)+((b&1)<<2)|0;c=v[d>>2]+v[(f+160|0)+(b<<2)>>2]|0;v[d>>2]=c;u[(b+h<<1)+m>>1]=c;if(c&64512){o:{if(v[a+26160>>2]){break o}v[f+48>>2]=v[a+25208>>2];vb(k,8272,f+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break o}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+32>>2]=d;v[f+36>>2]=d>>31;vb(k,14602,f+32|0)}v[a+26160>>2]=1}e=e+1|0;b=b+1|0;if((b|0)!=64){continue}break}g=g- -64|0;p=p+1|0;if((j|0)!=(p|0)){continue}break}t=n+t|0}if(!o){g=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],(B(x[a+26306>>1],q)>>>2|0)+26|0,0)|0;p:{if(!x[a+26306>>1]){break p}h=1;b=m;while(1){j=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;d=j&3|x[b>>1]<<2;p=d>>>0<512?d+2|0:d;c=d;d=x[a+26306>>1];e=(d|0)==2672;u[b>>1]=e?p:c;c=j>>>2&3|x[b+2>>1]<<2;u[b+2>>1]=e?c>>>0<512?c+2|0:c:c;c=j>>>4&3|x[b+4>>1]<<2;u[b+4>>1]=e?c>>>0<512?c+2|0:c:c;c=j>>>6&3|x[b+6>>1]<<2;u[b+6>>1]=e?c>>>0<512?c+2|0:c:c;if(d<<1>>>0<=h>>>0){break p}b=b+8|0;h=h+1|0;continue}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],g,0)|0}d=0;while(1){n=(q-x[a+26312>>1]|0)+d|0;q:{if(n>>>0>=x[a+26308>>1]){break q}e=x[a+26306>>1];if(!e){break q}j=n<<1&14;g=0-x[a+26314>>1]|0;if(g>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],n>>>b|0)+(g>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((j|g&1)<<1)&3)<<1)>>1]=x[(B(d,e)<<1)+m>>1];e=x[a+26306>>1]}if(e>>>0<2){break q}g=1-x[a+26314>>1]|0;if(g>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],n>>>b|0)+(g>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((j|g&1)<<1)&3)<<1)>>1]=x[((B(d,e)<<1)+m|0)+2>>1];e=x[a+26306>>1]}h=e;b=2;if(e>>>0<3){break q}while(1){c=x[(B(d,e)+b<<1)+m>>1];e=b-x[a+26314>>1]|0;r:{if(e>>>0>1]){g=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],n>>>g|0)+(e>>>g|0)<<3)|0)+((v[a+26028>>2]>>>((j|e&1)<<1)&3)<<1)>>1]=c;h=x[a+26306>>1];break r}g=f+128|(e&1)<<3;A[g>>3]=A[g>>3]+ +(c>>>0)}b=b+1|0;e=h&65535;if(b>>>0>>0){continue}break}}d=d+1|0;if((d|0)!=8){continue}break}b=x[a+26304>>1];q=q+8|0;if(b>>>0>q>>>0){continue}break}}$a(m);d=x[a+26306>>1];e=x[a+26310>>1];if(d>>>0>=e+4>>>0){b=x[a+26308>>1];l=+(B(b,(d-e|0)-2|0)>>1);r=A[f+128>>3]/l;A[f+128>>3]=r;z=A[f+136>>3]/l;l=r-z;s:{if(D(l)<2147483648){g=~~l;break s}g=-2147483648}if(!(!g|!b)){d=0;while(1){if((e&65535)>>>0>=2){o=v[a+26028>>2]>>>(d<<2&28|2)&3;c=v[a+26352>>2];b=1;while(1){h=x[a+26316>>1];h=(c+(B(x[a+26320>>1],d>>>h|0)+(b>>>h|0)<<3)|0)+(o<<1)|0;u[h>>1]=g+x[h>>1];b=b+2|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}d=d+1|0;if(d>>>0<(b&65535)>>>0){continue}break}}l=(r+(z+ +(g|0))+1)*.5;t:{if(l<4294967296&l>=0){g=~~l>>>0;break t}g=0}v[a+26120>>2]=g}Ma=f+16544|0}function ASa(a){a=a|0;var b=0,c=0,d=C(0),e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=C(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;n=Ma-48|0;Ma=n;if(v[a+188>>2]){Lb(59631,25,1,v[249291])}T=mu(4-v[a+156>>2]|0);A=v[a+26336>>2];a:{if((A|0)<1){break a}f=A&3;e=A-1|0;if(e>>>0>=3){p=A&-4;b=a+59284|0;while(1){k=c<<2;d=C(z[k+b>>2]*C(32e3));b:{if(C(D(d))>2]=g;i=k|4;d=C(z[i+b>>2]*C(32e3));c:{if(C(D(d))>2]=g;i=k|8;d=C(z[i+b>>2]*C(32e3));d:{if(C(D(d))>2]=g;g=k|12;d=C(z[g+b>>2]*C(32e3));e:{if(C(D(d))>2]=k;c=c+4|0;p=p-4|0;if(p){continue}break}}if(f){while(1){b=c<<2;g=b+(n+32|0)|0;d=C(z[(a+b|0)+59284>>2]*C(32e3));f:{if(C(D(d))>2]=b;c=c+1|0;f=f-1|0;if(f){continue}break}}if((A|0)<2){break a}b=e&3;g:{if(A-2>>>0<3){c=1;break g}f=e&-4;k=a+59284|0;c=1;while(1){e=c+3|0;g=c+2|0;i=c+1|0;w=z[k+(E<<2)>>2]>2]?c:E;i=z[k+(w<<2)>>2]>2]?i:w;g=z[k+(i<<2)>>2]>2]?g:i;E=z[k+(g<<2)>>2]>2]?e:g;c=c+4|0;f=f-4|0;if(f){continue}break}}if(!b){break a}f=a+59284|0;while(1){E=z[f+(E<<2)>>2]>2]?c:E;c=c+1|0;b=b-1|0;if(b){continue}break}}f=x[a+26310>>1];p=x[a+26316>>1];b=4>>>p|0;l=(f>>>0)/(b>>>0)|0;c=x[a+26308>>1];H=(c>>>0)/(b>>>0)|0;t=B(l,H);M=Yb(t,4);if(M){e=(A|0)<1;N=C(T);d=C(C(32)/N);h:{if(C(D(d))>>0>c>>>0|b>>>0>f>>>0;P=H>>>0>1?H:1;V=t&-4;W=t&3;X=t&-2;Y=t&1;w=l>>>0>1?l:1;Z=w&65532;_=w&3;$=t-1>>>0>2;aa=w-1>>>0>2;while(1){i:{if((E|0)==(I|0)){break i}j=eb(M,0,U);Q=(n+32|0)+(I<<2)|0;f=k;if(!O){e=4>>>p|0;o=B(e,e);q=0;g=e;while(1){r=B(l,q);i=e;f=0;m=B(e,q);j:{k:{l:{q=q+1|0;if(m>>>0>=B(e,q)>>>0){if(o){break j}c=0;b=Z;if(aa){break l}break k}while(1){F=f;s=B(e,f);f=f+1|0;m:{n:{if(s>>>0>=B(e,f)>>>0){if(o){break m}d=C(0);h=C(0);break n}G=v[Q>>2];K=x[a+26310>>1];ba=v[a+26352>>2];y=0;d=C(0);h=C(0);b=m;while(1){ca=B(b,K);c=s;while(1){J=ba+(c+ca<<3)|0;S=x[J+(I<<1)>>1];o:{if(((S|0)/(G|0)|0)!=1){break o}J=x[J+(E<<1)>>1];if(J>>>0<24001){break o}y=y+1|0;h=C(h+C(J>>>0));d=C(d+C(S>>>0))}c=c+1|0;if((i|0)!=(c|0)){continue}break}b=b+1|0;if((b|0)!=(g|0)){continue}break}if((o|0)!=(y|0)){break m}}z[(r+F<<2)+j>>2]=d/h}i=e+i|0;if((f|0)!=(w|0)){continue}break}break j}while(1){v[(c+r<<2)+j>>2]=2143289344;v[((c|1)+r<<2)+j>>2]=2143289344;v[((c|2)+r<<2)+j>>2]=2143289344;v[((c|3)+r<<2)+j>>2]=2143289344;c=c+4|0;b=b-4|0;if(b){continue}break}}b=_;if(!b){break j}while(1){v[(c+r<<2)+j>>2]=2143289344;c=c+1|0;b=b-1|0;if(b){continue}break}}g=e+g|0;if((q|0)!=(P|0)){continue}break}f=k}p:{while(1){if(f){g=0;if(!O){while(1){F=B(g,l);i=g+1|0;r=B(i,l);y=g-1|0;q=B(y,l);c=0;while(1){m=w;G=(c+F<<2)+j|0;if(z[G>>2]!=C(0)){e=c+1|0}else{d=C(0);b=0;o=y>>>0>=H>>>0;s=c-1|0;q:{if(o|s>>>0>=l>>>0){break q}h=z[(q+s<<2)+j>>2];if(!(h>C(0))){break q}d=C(h+C(0));b=1}r:{if(c>>>0>=l>>>0|o){break r}h=z[(c+q<<2)+j>>2];if(!(h>C(0))){break r}b=b|2;d=C(d+C(h+h))}e=c+1|0;s:{if(e>>>0>=l>>>0|o){break s}h=z[(e+q<<2)+j>>2];if(!(h>C(0))){break s}b=b+1|0;d=C(d+h)}K=g>>>0>=H>>>0;t:{if(K|e>>>0>=l>>>0){break t}h=z[(e+F<<2)+j>>2];if(!(h>C(0))){break t}b=b+2|0;d=C(d+C(h+h))}o=i>>>0>=H>>>0;u:{if(o|e>>>0>=l>>>0){break u}h=z[(e+r<<2)+j>>2];if(!(h>C(0))){break u}b=b+1|0;d=C(d+h)}v:{if(c>>>0>=l>>>0|o){break v}h=z[(c+r<<2)+j>>2];if(!(h>C(0))){break v}b=b+2|0;d=C(d+C(h+h))}w:{if(l>>>0<=s>>>0|o){break w}h=z[(r+s<<2)+j>>2];if(!(h>C(0))){break w}b=b+1|0;d=C(d+h)}x:{if(l>>>0<=s>>>0|K){break x}h=z[(s+F<<2)+j>>2];if(!(h>C(0))){break x}b=b+2|0;d=C(d+C(h+h))}if((b|0)>3){z[G>>2]=C(-C(d+N))/C(N+C(b|0))}}c=e;if((m|0)!=(c|0)){continue}break}g=i;if((P|0)!=(g|0)){continue}break}}if((t|0)<1){break p}c=0;i=0;b=X;if((t|0)!=1){while(1){e=c<<2;g=e+j|0;d=z[g>>2];if(d>2]=-d;i=1}e=(e|4)+j|0;d=z[e>>2];if(d>2]=-d;i=1}c=c+2|0;b=b-2|0;if(b){continue}break}}y:{if(!Y){break y}b=(c<<2)+j|0;d=z[b>>2];if(!(d>2]=-d;i=1}f=f-1|0;if(i){continue}}break}if((t|0)<1){break p}c=0;f=V;if($){while(1){b=c<<2;e=b+j|0;if(z[e>>2]==C(0)){v[e>>2]=1065353216}e=(b|4)+j|0;if(z[e>>2]==C(0)){v[e>>2]=1065353216}e=(b|8)+j|0;if(z[e>>2]==C(0)){v[e>>2]=1065353216}b=(b|12)+j|0;if(z[b>>2]==C(0)){v[b>>2]=1065353216}c=c+4|0;f=f-4|0;if(f){continue}break}}b=W;if(!b){break p}while(1){f=(c<<2)+j|0;if(z[f>>2]==C(0)){v[f>>2]=1065353216}c=c+1|0;b=b-1|0;if(b){continue}break}}g=0;if(O){break i}while(1){F=B(g,l);e=g+1|0;b=0;while(1){f=b+1|0;i=B(4>>>p|0,g);c=4>>>p|0;if(i>>>0>>0){r=(b+F<<2)+j|0;while(1){c=B(b,c);if(c>>>0>>p|0)>>>0){q=v[Q>>2];o=v[a+26352>>2];while(1){y=o+(B(x[a+26310>>1],i)+c<<3)|0;G=y+(I<<1)|0;m=x[G>>1];z:{if(((m|0)/(q|0)|0)<2){break z}s=m;d=C(z[r>>2]*C(x[y+(E<<1)>>1]));A:{if(C(D(d))=(m|0)){break z}m=(m|0)<65535?m:65535;u[G>>1]=(m|0)>0?m:0;p=x[a+26316>>1]}c=c+1|0;if(c>>>0>>p|0)>>>0){continue}break}}i=i+1|0;c=4>>>p|0;if(i>>>0>>0){continue}break}}b=f;if((b|0)!=(w|0)){continue}break}g=e;if((e|0)!=(P|0)){continue}break}}I=I+1|0;if((I|0)!=(A|0)){continue}break}}$a(M);Ma=n+48|0;return}b=v[a+190640>>2];B:{if(b){f=v[a+25208>>2];v[n+20>>2]=59820;v[n+16>>2]=f;Cc(b,4318,n+16|0);break B}b=v[a+25208>>2];v[n+4>>2]=59820;v[n>>2]=b;vb(v[249291],4318,n)}R(a+190484|0,1);L()}function cI(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0;c=Ma-272|0;Ma=c;v[c+60>>2]=0;v[c+64>>2]=0;a:{if(!b){zY(c+24|0);break a}v[c- -64>>2]=v[b+40>>2];d=v[b+36>>2];v[c+56>>2]=v[b+32>>2];v[c+60>>2]=d;d=v[b+28>>2];v[c+48>>2]=v[b+24>>2];v[c+52>>2]=d;d=v[b+20>>2];v[c+40>>2]=v[b+16>>2];v[c+44>>2]=d;d=v[b+12>>2];v[c+32>>2]=v[b+8>>2];v[c+36>>2]=d;d=v[b+4>>2];v[c+24>>2]=v[b>>2];v[c+28>>2]=d}v[c+68>>2]=0;b=c;e=v[c+52>>2];d=a;a=v[c+24>>2];if(!a){a=v[c+56>>2]}f=Qa[a|0](e,d,5)|0;v[b+72>>2]=f;b:{if(!f){break b}c:{d:{if(Si(c+24|0,f,0,0,2)){break d}k=Mo(c+24|0,f);j=Pa;l=gb(1028);if(!l){break d}a=!j&k>>>0<65535;o=a?k:65535;g=a?j:0;d=4;e=0;e:{while(1){if((e|0)==(g|0)&d>>>0>=o>>>0|e>>>0>g>>>0){break e}n=c+24|0;a=k;d=d+1024|0;e=d>>>0<1024?e+1|0:e;m=(e|0)==(g|0)&d>>>0>o>>>0|e>>>0>g>>>0;d=m?o:d;e=m?g:e;b=d;h=j-(e+(b>>>0>a>>>0)|0)|0;q=a-b|0;if(Si(n,f,q,h,0)){break e}a=!e&d>>>0<1028?d:1028;if((Qa[v[c+28>>2]](v[c+52>>2],f,l,a)|0)!=(a|0)){break e}m=0;i=0;f:{if((a|0)<4){break f}b=a-3|0;a=a-4|0;while(1){n=b;b=a;a=l+a|0;if(!(w[a|0]!=80|w[l+n|0]!=75|(w[a+2|0]!=6|w[a+3|0]!=7))){a=h;i=b+q|0;a=i>>>0>>0?a+1|0:a;m=i;i=a;break f}a=b-1|0;if((b|0)>0){continue}break}}if(!(i|m)){continue}break}$a(l);if(Si(c+24|0,f,m,i,0)){break d}if(rg(c+24|0,f,c)){break d}if(rg(c+24|0,f,c)|v[c>>2]){break d}if(rn(c+24|0,f,c+264|0)){break d}if(rg(c+24|0,f,c)|v[c>>2]!=1){break d}a=v[c+268>>2];g=a;k=v[c+264>>2];if(Si(c+24|0,f,k,a,0)){break d}if(!(g|k)|(rg(c+24|0,f,c)|v[c>>2]!=101075792)){break d}v[c+256>>2]=1;b=Si(c+24|0,v[c+72>>2],k,g,0);d=rg(c+24|0,v[c+72>>2],c+20|0);e=rn(c+24|0,v[c+72>>2],c);p=-1;a=v[c+72>>2];g:{if((Qa[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Qa[v[c+48>>2]](v[c+52>>2],a)|0){break g}}if((Qa[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Qa[v[c+48>>2]](v[c+52>>2],a)|0){break g}}p=b|(d|e)?-1:0}b=v[c+72>>2];h:{if((Qa[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Qa[v[c+48>>2]](v[c+52>>2],b)|0){break h}}if((Qa[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Qa[v[c+48>>2]](v[c+52>>2],b)|0){break h}}a=p}b=rg(c+24|0,v[c+72>>2],c+16|0);d=rg(c+24|0,v[c+72>>2],c+12|0);e=rn(c+24|0,v[c+72>>2],c+80|0);h=rn(c+24|0,v[c+72>>2],c+264|0);f=v[c+80>>2];p=v[c+84>>2];j=v[c+264>>2];i=v[c+268>>2];n=v[c+16>>2];l=v[c+12>>2];o=rn(c+24|0,v[c+72>>2],c+136|0);m=rn(c+24|0,v[c+72>>2],c+144|0);v[c+88>>2]=0;a=m|o?-1:(f|0)!=(j|0)|(i|0)!=(p|0)?-103:l|n?-103:e|h|(b|d)?-1:a;break c}$a(l)}k=0;g=0;i=v[c+72>>2];i:{if(Si(c+24|0,i,0,0,2)){h=-1;break i}n=Mo(c+24|0,i);l=Pa;h=-1;m=gb(1028);if(!m){break i}a=!l&n>>>0<65535;q=a?n:65535;j=a?l:0;d=4;e=0;j:{while(1){k=0;g=0;if((e|0)==(j|0)&d>>>0>=q>>>0|e>>>0>j>>>0){break j}r=c+24|0;a=n;f=l;d=d+1024|0;e=d>>>0<1024?e+1|0:e;b=(e|0)==(j|0)&d>>>0>q>>>0|e>>>0>j>>>0;d=b?q:d;o=r;e=b?j:e;b=d;f=f-(e+(b>>>0>a>>>0)|0)|0;r=a-b|0;if(Si(o,i,r,f,0)){break j}a=!e&d>>>0<1028?d:1028;if((Qa[v[c+28>>2]](v[c+52>>2],i,m,a)|0)!=(a|0)){break j}k:{if((a|0)<4){break k}b=a-3|0;a=a-4|0;while(1){o=b;b=a;a=m+a|0;if(!(w[a|0]!=80|w[m+o|0]!=75|(w[a+2|0]!=5|w[a+3|0]!=6))){a=f;g=b+r|0;a=g>>>0>>0?a+1|0:a;k=g;g=a;break k}a=b-1|0;if((b|0)>0){continue}break}}if(!(g|k)){continue}break}h=0}$a(m)}v[c+256>>2]=0;f=Si(c+24|0,v[c+72>>2],k,g,0);j=rg(c+24|0,v[c+72>>2],c+20|0);e=v[c+72>>2];l:{m:{if((Qa[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break m}a=0;b=-1;if(Qa[v[c+48>>2]](v[c+52>>2],e)|0){break l}}n:{if((Qa[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break n}d=a;b=-1;if(Qa[v[c+48>>2]](v[c+52>>2],e)|0){break l}}p=d<<8|a;b=f|j?-1:h}v[c+16>>2]=p;e=v[c+72>>2];o:{p:{if((Qa[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break p}a=0;d=-1;if(Qa[v[c+48>>2]](v[c+52>>2],e)|0){break o}}q:{if((Qa[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break q}d=a;if(!(Qa[v[c+48>>2]](v[c+52>>2],e)|0)){break q}a=0;d=-1;break o}a=d<<8|a;d=b}v[c+12>>2]=a;e=c;i=c;r:{s:{f=v[c+72>>2];t:{if((Qa[v[c+28>>2]](v[c+52>>2],f,c+264|0,1)|0)==1){b=w[c+264|0];break t}if(Qa[v[c+48>>2]](v[c+52>>2],f)|0){break s}b=0}u:{if((Qa[v[c+28>>2]](v[c+52>>2],f,c+264|0,1)|0)==1){h=w[c+264|0];break u}h=b;if(Qa[v[c+48>>2]](v[c+52>>2],f)|0){break s}}b=b|h<<8;break r}d=-1;b=0}v[i+80>>2]=b;v[e+84>>2]=0;i=c;f=v[c+72>>2];v:{w:{if((Qa[v[c+28>>2]](v[c+52>>2],f,c+264|0,1)|0)==1){b=w[c+264|0];break w}e=-1;b=0;h=b;if(Qa[v[c+48>>2]](v[c+52>>2],f)|0){break v}}x:{if((Qa[v[c+28>>2]](v[c+52>>2],f,c+264|0,1)|0)==1){h=w[c+264|0];break x}h=b;if(!(Qa[v[c+48>>2]](v[c+52>>2],f)|0)){break x}e=-1;h=0;break v}e=d;h=h<<8|b}b=h;v[i+20>>2]=b;h=b;v[c+264>>2]=b;v[c+268>>2]=0;j=v[c+80>>2];i=v[c+84>>2];n=rg(c+24|0,v[c+72>>2],c+20|0);v[c+136>>2]=v[c+20>>2];v[c+140>>2]=0;l=rg(c+24|0,v[c+72>>2],c+20|0);v[c+144>>2]=v[c+20>>2];v[c+148>>2]=0;y:{f=v[c+72>>2];z:{A:{if((Qa[v[c+28>>2]](v[c+52>>2],f,c,1)|0)==1){b=w[c|0];break A}if(Qa[v[c+48>>2]](v[c+52>>2],f)|0){break z}b=0}if((Qa[v[c+28>>2]](v[c+52>>2],f,c,1)|0)==1){d=w[c|0];break y}d=b;if(!(Qa[v[c+48>>2]](v[c+52>>2],f)|0)){break y}}v[c+88>>2]=0;a=-1;break c}v[c+88>>2]=b|d<<8;a=l|n?-1:(h|0)!=(j|0)|i?-103:a|p?-103:e}d=v[c+144>>2];b=d+v[c+136>>2]|0;e=v[c+140>>2]+v[c+148>>2]|0;e=b>>>0>>0?e+1|0:e;d=e;if(!(a?0:(g|0)==(e|0)&b>>>0<=k>>>0|e>>>0>>0)){Qa[v[c+44>>2]](v[c+52>>2],v[c+72>>2])|0;break b}v[c+248>>2]=0;v[c+252>>2]=0;v[c+128>>2]=k;v[c+132>>2]=g;v[c+96>>2]=k-b;v[c+100>>2]=g-((b>>>0>k>>>0)+d|0);a=gb(240);if(!a){break b}s=cb(a,c+24|0,240);a=s;v[a+80>>2]=0;v[a+84>>2]=0;b=v[a+124>>2];v[a+88>>2]=v[a+120>>2];v[a+92>>2]=b;t=a,u=!bI(a,a+128|0,a+216|0,0,0),v[t+96>>2]=u;v[a+100>>2]=0}Ma=c+272|0;return s}function xla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;q=Ma-16|0;Ma=q;v[q+8>>2]=d;v[q+12>>2]=c;a=v[a+4>>2];if(a){a:{e=Ma-272|0;Ma=e;c=v[a+12>>2];v[e+80>>2]=0;v[e+200>>2]=0;v[e+176>>2]=0;Pu(c,b,e+80|0,e+200|0,e+176|0);k=v[e+80>>2];l=v[e+200>>2];m=v[e+176>>2];_E(e+264|0,v[a+12>>2],b);a=ab(12);v[a+8>>2]=0;v[a>>2]=968960;v[a+4>>2]=0;v[e+256>>2]=0;qb(e+256|0,a);IR(e+248|0,v[e+264>>2]);b=0;b:{c:{if(!v[e+248>>2]){break c}nR(v[e+256>>2],e+248|0);jR(e+240|0,v[e+256>>2],ty(v[e+264>>2]));r=e+232|0;v[r>>2]=0;s=e+224|0;v[s>>2]=0;u=e+216|0;v[u>>2]=0;c=fm(e+240|0,-1);a=zb(c);if(a>>>0>=4294967280){break b}d:{e:{if(a>>>0>=11){d=a+16&-16;b=ab(d);v[e+88>>2]=d|-2147483648;v[e+80>>2]=b;v[e+84>>2]=a;break e}t[e+91|0]=a;b=e+80|0;if(!a){break d}}cb(b,c,a)}t[a+b|0]=0;QH(r,e+80|0);if(t[e+91|0]<=-1){$a(v[e+80>>2])}a=ab(48);v[e+80>>2]=a;v[e+84>>2]=10;v[e+88>>2]=-2147483636;sb(a,968644,10);v[a+40>>2]=0;$v(r,e+80|0,s);if(t[e+91|0]<=-1){$a(v[e+80>>2])}a=ab(32);v[e+80>>2]=a;v[e+84>>2]=6;v[e+88>>2]=-2147483640;sb(a,968688,6);v[a+24>>2]=0;$v(s,e+80|0,u);if(t[e+91|0]<=-1){$a(v[e+80>>2])}g=1e3;b=gb(1e3);v[b>>2]=0;o=ER(v[e+264>>2]);p=v[q+12>>2];h=v[q+8>>2];d=e+200|0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a=ab(48);v[e+80>>2]=a;v[e+84>>2]=9;v[e+88>>2]=-2147483636;sb(a,968716,9);v[a+36>>2]=0;_v(u,e+80|0,d);if(t[e+91|0]<=-1){$a(v[e+80>>2])}c=4;if(v[d+4>>2]-v[d>>2]>>2>0){f=b+4|0;E=25.4/+(o|0);x=+(m|0);D=x*+(h|0)/25.4/+(l|0);x=x*+(p|0)/25.4/+(k|0);while(1){o=e+192|0;v[o>>2]=0;aw(d,C,o);k=e+176|0;v[k+8>>2]=0;v[k>>2]=0;v[k+4>>2]=0;a=ab(32);v[e+80>>2]=a;v[e+84>>2]=4;v[e+88>>2]=-2147483640;sb(a,968756,4);v[a+16>>2]=0;_v(o,e+80|0,k);if(t[e+91|0]<=-1){$a(v[e+80>>2])}z=0;if(v[k+4>>2]-v[k>>2]>>2>0){while(1){p=e+168|0;v[p>>2]=0;aw(k,z,p);l=e+152|0;v[l+8>>2]=0;v[l>>2]=0;v[l+4>>2]=0;a=ab(32);v[e+80>>2]=a;v[e+84>>2]=4;v[e+88>>2]=-2147483640;sb(a,968776,4);v[a+16>>2]=0;_v(p,e+80|0,l);if(t[e+91|0]<=-1){$a(v[e+80>>2])}B=0;if(v[l+4>>2]-v[l>>2]>>2>0){while(1){m=e+144|0;v[m>>2]=0;aw(l,B,m);fY(e+128|0,m);v[e+80>>2]=0;t[e+91|0]=0;eY(e+112|0,m,e+80|0);if(t[e+91|0]<=-1){$a(v[e+80>>2])}oT(e+112|0,e+80|0,E);a=t[e+139|0];h=(a|0)<0;Zg(e- -64|0,h?v[e+128>>2]:e+128|0,h?v[e+132>>2]:a&255);a=w[e+75|0];h=a<<24>>24<0;i=h?v[e+64>>2]:e- -64|0;h=h?v[e+68>>2]:a;j=h+4|0;f:{if(!b){c=0;g=j>>>0>1e3?j:1e3;a=gb(g);f=a;break f}a=c+j|0;if(a>>>0<=g>>>0){a=b;break f}while(1){g=g<<1;if(a>>>0>g>>>0){continue}break}a=Vd(b,g);if(!a){a=gb(g);cb(a,b,c);$a(b)}f=a+c|0}t[f|0]=h;t[f+1|0]=h>>>8;t[f+2|0]=h>>>16;t[f+3|0]=h>>>24;b=cb(f+4|0,i,h);Ap(e+48|0,x*A[e+80>>3]);f=w[e+59|0];i=f<<24>>24<0;y=i?v[e+48>>2]:e+48|0;i=i?v[e+52>>2]:f;n=i+4|0;g:{if(!a){b=0;g=n>>>0>1e3?n:1e3;a=gb(g);f=a;break g}f=b+h|0;b=c+j|0;c=n+b|0;if(c>>>0<=g>>>0){break g}while(1){g=g<<1;if(c>>>0>g>>>0){continue}break}c=Vd(a,g);if(c){a=c;f=b+a|0;break g}c=cb(gb(g),a,b);$a(a);a=c;f=b+a|0}t[f|0]=i;t[f+1|0]=i>>>8;t[f+2|0]=i>>>16;t[f+3|0]=i>>>24;c=cb(f+4|0,y,i);Ap(e+32|0,D*A[e+104>>3]);f=w[e+43|0];h=f<<24>>24<0;y=h?v[e+32>>2]:e+32|0;f=h?v[e+36>>2]:f;j=f+4|0;h:{if(!a){b=0;g=j>>>0>1e3?j:1e3;a=gb(g);c=a;break h}b=b+n|0;h=j+b|0;c=c+i|0;if(h>>>0<=g>>>0){break h}while(1){g=g<<1;if(h>>>0>g>>>0){continue}break}c=Vd(a,g);if(c){a=c;c=b+a|0;break h}c=cb(gb(g),a,b);$a(a);a=c;c=b+a|0}t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;c=cb(c+4|0,y,f);Ap(e+16|0,x*(A[e+96>>3]-A[e+80>>3]));h=w[e+27|0];i=h<<24>>24<0;n=i?v[e+16>>2]:e+16|0;h=i?v[e+20>>2]:h;i=h+4|0;i:{if(!a){c=0;g=i>>>0>1e3?i:1e3;a=gb(g);f=a;break i}f=c+f|0;c=b+j|0;b=i+c|0;if(b>>>0<=g>>>0){break i}while(1){g=g<<1;if(b>>>0>g>>>0){continue}break}b=Vd(a,g);if(b){a=b;f=c+a|0;break i}b=cb(gb(g),a,c);$a(a);a=b;f=c+a|0}t[f|0]=h;t[f+1|0]=h>>>8;t[f+2|0]=h>>>16;t[f+3|0]=h>>>24;n=cb(f+4|0,n,h);Ap(e,D*(A[e+88>>3]-A[e+104>>3]));b=w[e+11|0];f=b<<24>>24<0;y=f?v[e>>2]:e;f=f?v[e+4>>2]:b;j=f+4|0;j:{if(!a){c=0;g=j>>>0>1e3?j:1e3;b=gb(g);a=b;break j}c=c+i|0;b=j+c|0;if(b>>>0<=g>>>0){b=a;a=h+n|0;break j}while(1){g=g<<1;if(b>>>0>g>>>0){continue}break}b=Vd(a,g);if(!b){b=gb(g);cb(b,a,c);$a(a)}a=b+c|0}t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;a=cb(a+4|0,y,f);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[e+27|0]<=-1){$a(v[e+16>>2])}if(t[e+43|0]<=-1){$a(v[e+32>>2])}if(t[e+59|0]<=-1){$a(v[e+48>>2])}if(t[e+75|0]<=-1){$a(v[e+64>>2])}if(t[e+123|0]<=-1){$a(v[e+112>>2])}if(t[e+139|0]<=-1){$a(v[e+128>>2])}c=c+j|0;f=a+f|0;a=v[m>>2];v[m>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}B=B+1|0;if((B|0)>2]-v[l>>2]>>2){continue}break}}bw(l);a=v[p>>2];v[p>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}z=z+1|0;if((z|0)>2]-v[k>>2]>>2){continue}break}}bw(k);a=v[o>>2];v[o>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}C=C+1|0;if((C|0)>2]-v[d>>2]>>2){continue}break}}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;bw(d);a=v[u>>2];v[u>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}a=v[s>>2];v[s>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}a=v[r>>2];v[r>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0}db(e+240|0);a=v[e+248>>2];v[e+248>>2]=0;if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+256>>2];v[e+256>>2]=0;k:{if(!a){break k}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break k}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+264>>2];v[e+264>>2]=0;l:{if(!a){break l}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break l}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+272|0;break a}tc();L()}}else{b=0}Ma=q+16|0;return b|0}function nCa(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,k=0,l=0,m=0,n=0,o=0;l=Ma-16|0;Ma=l;f=v[a+16>>2];d=w[f+6|0]|w[f+7|0]<<8|(w[f+8|0]<<16|w[f+9|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!e){c=0;break a}m=f+13|0;b:{while(1){d=e+g>>>1|0;k=m+B(d,11)|0;j=k-3|0;j=w[j+1|0]<<8|w[j|0]<<16|w[j+2|0];c:{if(j>>>0>c>>>0){e=d;break c}if(c>>>0<=j>>>0){break b}g=d+1|0}if(e>>>0>g>>>0){continue}break}c=0;break a}c=0;d=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!(e|d)){break a}d:{e:{f:{g:{if(!e){m=v[a+28>>2];f=d+f|0;j=w[f+3|0];e=w[f+2|0];d=w[f+1|0];c=w[f|0];v[l+12>>2]=0;k=j|(d<<16|c<<24|e<<8);d=k+1|0;h:{if(d>>>0<=m>>>0){c=v[a+32>>2];break h}v[a+36>>2]=b;c=yb(b,4,m,d,v[a+32>>2],l+12|0);v[a+32>>2]=c;if(v[l+12>>2]){break g}v[a+28>>2]=d}i:{if(!k){break i}b=j&1;d=f+4|0;e=0;if((k|0)!=1){g=k-b|0;while(1){a=e<<2;v[a+c>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);v[(a|4)+c>>2]=w[d+7|0]|(w[d+6|0]<<8|w[d+5|0]<<16);e=e+2|0;d=d+10|0;g=g-2|0;if(g){continue}break}}if(!b){break i}v[(e<<2)+c>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16)}v[(k<<2)+c>>2]=0;break a}if(d){break f}h=e+f|0;c=w[h+3|0];f=c|(w[h+1|0]<<16|w[h|0]<<24|w[h+2|0]<<8);d=1;if(!f){break d}g=c&3;d=h+7|0;if(f-1>>>0<3){e=0;break e}i=f-g|0;e=1;while(1){c=d+16|0;e=(w[d+12|0]+(w[d+8|0]+(w[d+4|0]+(w[d|0]+e|0)|0)|0)|0)+3|0;i=i-4|0;if(i){e=e+1|0;d=c;continue}else{d=c;break e}}}c=0;break a}c=d+f|0;k=w[c+3|0];o=k|(w[c+1|0]<<16|w[c|0]<<24|w[c+2|0]<<8);i=c+4|0;j:{h=e+f|0;f=w[h+3|0];k:{l:{m:{n:{o:{n=f|(w[h+1|0]<<16|w[h|0]<<24|w[h+2|0]<<8);if(n){g=f&3;d=h+7|0;m=n-1|0;if(m>>>0<3){e=0;break o}c=n-g|0;e=1;while(1){j=d+16|0;e=(w[d+12|0]+(w[d+8|0]+(w[d+4|0]+(w[d|0]+e|0)|0)|0)|0)+3|0;c=c-4|0;if(c){e=e+1|0;d=j;continue}else{d=j;break o}}}if(o){break n}d=1;break k}if(g){while(1){e=(w[d|0]+e|0)+1|0;d=d+4|0;g=g-1|0;if(g){continue}break}}if(!o){d=1;if(!n){break k}g=f&3;d=h+7|0;if(m>>>0<3){e=0;break l}i=n-g|0;e=1;while(1){c=d+16|0;e=(w[d+12|0]+(w[d+8|0]+(w[d+4|0]+(w[d|0]+e|0)|0)|0)|0)+3|0;i=i-4|0;if(i){e=e+1|0;d=c;continue}else{d=c;break l}}}if(e){break m}}c=v[a+28>>2];v[l+12>>2]=0;d=o+1|0;p:{if(d>>>0<=c>>>0){c=v[a+32>>2];break p}v[a+36>>2]=b;c=yb(b,4,c,d,v[a+32>>2],l+12|0);v[a+32>>2]=c;if(v[l+12>>2]){break j}v[a+28>>2]=d}b=k&1;d=0;if((o|0)!=1){e=o-b|0;while(1){a=d<<2;v[a+c>>2]=w[i+2|0]|(w[i+1|0]<<8|w[i|0]<<16);v[(a|4)+c>>2]=w[i+7|0]|(w[i+6|0]<<8|w[i+5|0]<<16);d=d+2|0;i=i+10|0;e=e-2|0;if(e){continue}break}}if(b){v[(d<<2)+c>>2]=w[i+2|0]|(w[i+1|0]<<8|w[i|0]<<16)}v[(o<<2)+c>>2]=0;break a}c=v[a+28>>2];v[l+12>>2]=0;d=(e+o|0)+1|0;q:{if(d>>>0<=c>>>0){c=v[a+32>>2];break q}v[a+36>>2]=b;c=yb(b,4,c,d,v[a+32>>2],l+12|0);v[a+32>>2]=c;if(v[l+12>>2]){break j}v[a+28>>2]=d}a=w[i+2|0]|(w[i+1|0]<<8|w[i|0]<<16);b=h+4|0;g=w[b+1|0]<<8|w[b|0]<<16|w[b+2|0];f=i+5|0;h=b+4|0;i=w[b+3|0];d=0;b=1;j=1;while(1){r:{e=0;if(g+i>>>0>>0){while(1){v[(d<<2)+c>>2]=e+g;d=d+1|0;e=e+1|0;if(i>>>0>=e>>>0){continue}break}b=b+1|0;if(n>>>0>>0){break r}g=w[h+2|0]|(w[h+1|0]<<8|w[h|0]<<16);i=w[h+3|0];h=h+4|0;continue}if(a>>>0>>0){v[(d<<2)+c>>2]=a;d=d+1|0}j=j+1|0;if(o>>>0>>0){break r}a=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);f=f+5|0;continue}break}s:{if(j>>>0<=o>>>0){v[(d<<2)+c>>2]=a;a=d+1|0;if(j>>>0>=o>>>0){d=a;break s}b=j+1|0;if(k-j&1){v[(a<<2)+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);j=j+1|0;f=f+5|0;a=d+2|0}d=a;if((b|0)==(o|0)){break s}while(1){a=(d<<2)+c|0;v[a>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[a+4>>2]=w[f+7|0]|(w[f+6|0]<<8|w[f+5|0]<<16);d=d+2|0;f=f+10|0;j=j+2|0;if((o|0)!=(j|0)){continue}break}break s}if(b>>>0>n>>>0){break s}e=0;while(1){v[(d<<2)+c>>2]=e+g;d=d+1|0;e=e+1|0;if(i>>>0>=e>>>0){continue}break}if(b>>>0>=n>>>0){break s}while(1){m=w[h+2|0]|(w[h+1|0]<<8|w[h|0]<<16);j=w[h+3|0];a=j+1|0;f=a&3;e=0;if(j>>>0>=3){a=a&508;while(1){j=(d<<2)+c|0;v[j>>2]=e+m;v[j+12>>2]=m+(e|3);v[j+8>>2]=m+(e|2);v[j+4>>2]=m+(e|1);e=e+4|0;d=d+4|0;a=a-4|0;if(a){continue}break}}if(f){while(1){v[(d<<2)+c>>2]=e+m;e=e+1|0;d=d+1|0;f=f-1|0;if(f){continue}break}}h=h+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}}v[(d<<2)+c>>2]=0;break a}if(g){while(1){e=(w[d|0]+e|0)+1|0;d=d+4|0;g=g-1|0;if(g){continue}break}}d=e+1|0}c=v[a+28>>2];v[l+12>>2]=0;t:{if(c>>>0>=d>>>0){c=v[a+32>>2];break t}v[a+36>>2]=b;c=yb(b,4,c,d,v[a+32>>2],l+12|0);v[a+32>>2]=c;if(v[l+12>>2]){break j}v[a+28>>2]=d}e=c;if(n){while(1){d=w[h+6|0]|(w[h+5|0]<<8|w[h+4|0]<<16);a=w[h+7|0];g=a+1|0;i=g&7;if(i){while(1){v[e>>2]=d;g=g-1|0;e=e+4|0;d=d+1|0;i=i-1|0;if(i){continue}break}}if(a>>>0>=7){while(1){v[e>>2]=d;v[e+28>>2]=d+7;v[e+24>>2]=d+6;v[e+20>>2]=d+5;v[e+16>>2]=d+4;v[e+12>>2]=d+3;v[e+8>>2]=d+2;v[e+4>>2]=d+1;e=e+32|0;d=d+8|0;g=g-8|0;if(g){continue}break}}h=h+4|0;n=n-1|0;if(n){continue}break}}v[e>>2]=0;break a}c=0;break a}if(g){while(1){e=(w[d|0]+e|0)+1|0;d=d+4|0;g=g-1|0;if(g){continue}break}}d=e+1|0}c=v[a+28>>2];v[l+12>>2]=0;u:{v:{if(c>>>0>=d>>>0){c=v[a+32>>2];break v}v[a+36>>2]=b;c=yb(b,4,c,d,v[a+32>>2],l+12|0);v[a+32>>2]=c;if(v[l+12>>2]){break u}v[a+28>>2]=d}e=c;if(f){while(1){d=w[h+6|0]|(w[h+5|0]<<8|w[h+4|0]<<16);a=w[h+7|0];g=a+1|0;i=g&7;if(i){while(1){v[e>>2]=d;g=g-1|0;e=e+4|0;d=d+1|0;i=i-1|0;if(i){continue}break}}if(a>>>0>=7){while(1){v[e>>2]=d;v[e+28>>2]=d+7;v[e+24>>2]=d+6;v[e+20>>2]=d+5;v[e+16>>2]=d+4;v[e+12>>2]=d+3;v[e+8>>2]=d+2;v[e+4>>2]=d+1;e=e+32|0;d=d+8|0;g=g-8|0;if(g){continue}break}}h=h+4|0;f=f-1|0;if(f){continue}break}}v[e>>2]=0;break a}c=0}Ma=l+16|0;return c|0}function Oy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[g+8>>2]=0;v[g+12>>2]=0;u[g+4>>1]=0;v[g>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;a:{b:{if(!a){break b}h=v[b>>2];if((h|0)>=v[c>>2]){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{while(1){i=v[(h<<2)+a>>2];if((i|0)!=32){if((i|0)!=40){break n}h=h+1|0;v[b>>2]=h;i=0;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)!=32){break o}break p}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}return 0}while(1){h=h+1|0;v[b>>2]=h;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)==32){continue}break}}if(j-48>>>0<10){break l}k=j-45|0;if(k>>>0>24|!(1<>2]!=v[g+40>>2]){break i}m=1;k=1;break j}k=1;if((j|0)!=101){break k}}k=FF(a,b,c);m=v[c>>2];h=v[b>>2]}if((h|0)>=(m|0)){break a}q:{while(1){r:{j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=58){break a}h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)!=32){break q}break r}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break a}break}while(1){h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)==32){continue}break}}s:{t:{if(l-48>>>0<10){break t}m=l-45|0;if(1<>>0<=24:0){break t}m=1;if((l|0)!=101){break s}}m=FF(a,b,c);j=v[c>>2];h=v[b>>2]}if((h|0)>=(j|0)){break a}while(1){j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=41){break a}v[b>>2]=h+1;break j}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if((k|0)<1|(m|0)<1){break i}v[g+44>>2]=v[g+40>>2];h=0;n=v[e>>2];f=v[f>>2]-n|0;l=(f|0)>(k|0)?k:f;u:{if(!l){k=0;break u}k=0;p=ab((l|0)!=(l&1073741823)?-1:l<<2);if((l|0)<1){break u}i=0;while(1){f=i+1|0;v:{j=x[(i+n<<1)+d>>1];w:{if((j&63488)!=55296){i=f;break w}if(j>>>0>=56320){i=f;break v}if((f|0)>=(l|0)){break u}i=i+2|0;f=x[(f+n<<1)+d>>1];if((f&64512)!=56320){break v}j=j<<10&982016|f&1023|65536}v[(k<<2)+p>>2]=j;k=k+1|0;if((i|0)<(l|0)){continue}break u}if((i|0)<(l|0)){continue}break}}q=(k|0)>(m|0)?m:k;while(1){x:{if((h|0)<(q|0)){k=(h<<2)+p|0;d=v[g+44>>2];if((d|0)!=v[g+48>>2]){v[d>>2]=v[k>>2];v[g+44>>2]=d+4;break x}f=v[g+40>>2];i=d-f|0;n=i>>2;d=n+1|0;if(d>>>0>=1073741824){break h}j=i>>1;j=n>>>0<536870911?d>>>0>j>>>0?d:j:1073741823;if(j){if(j>>>0>=1073741824){break g}d=ab(j<<2)}else{d=0}n=d+(n<<2)|0;v[n>>2]=v[k>>2];if((i|0)>=1){cb(d,f,i)}v[g+48>>2]=d+(j<<2);v[g+44>>2]=n+4;v[g+40>>2]=d;if(!f){break x}$a(f);break x}d=v[g+44>>2];i=v[g+48>>2];if(d>>>0>>0){v[d>>2]=32;v[g+44>>2]=d+4;break x}f=v[g+40>>2];j=d-f|0;k=j>>2;d=k+1|0;if(d>>>0>=1073741824){break h}i=i-f|0;n=i>>1;i=i>>2>>>0<536870911?d>>>0>n>>>0?d:n:1073741823;if(i){if(i>>>0>=1073741824){break f}d=ab(i<<2)}else{d=0}k=d+(k<<2)|0;v[k>>2]=32;if((j|0)>=1){cb(d,f,j)}v[g+48>>2]=d+(i<<2);v[g+44>>2]=k+4;v[g+40>>2]=d;if(!f){break x}$a(f)}h=h+1|0;if((m|0)!=(h|0)){continue}break}if(p){$a(p)}v[e>>2]=l+v[e>>2]}i=0;e=v[g+44>>2];d=v[g+40>>2];if((e|0)==(d|0)){break a}v[g>>2]=v[d>>2];f=d+4|0;e=e-f|0;if(e){rd(d,f,e)}v[g+44>>2]=d+e;d=v[c>>2];h=v[b>>2];if((d|0)<=(h|0)){break a}e=v[(h<<2)+a>>2];if((e|0)==32){while(1){h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}if(v[(h<<2)+a>>2]==32){continue}break}}if(e-48>>>0<10){break d}f=e-45|0;if(f>>>0>24|!(1<>1]=d;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}y:{if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}z:{A:{if(i-48>>>0<10){break A}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break A}t[g+34|0]=0;break z}o=Kd(a,b,c);t[g+34|0]=1;A[g+8>>3]=o;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}B:{C:{if(i-48>>>0<10){break C}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break C}t[g+35|0]=0;break B}o=Kd(a,b,c);t[g+35|0]=1;A[g+16>>3]=o;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}D:{if(i-48>>>0<10){break D}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break D}t[g+36|0]=0;break y}o=Kd(a,b,c);t[g+36|0]=1;A[g+24>>3]=o;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}while(1){d=v[(h<<2)+a>>2];if((d|0)!=32){i=0;if((d|0)!=59){break a}i=1;v[b>>2]=h+1;break a}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if(!d){break a}a=v[e>>2];if((a|0)>=v[f>>2]){break a}v[e>>2]=a+1;a=x[(a<<1)+d>>1];t[g+32|0]=1;v[g>>2]=a;return 1}return i}function S4(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;a:{b:{if(!a|v[a>>2]!=1381173770){break b}if(!w[a+432|0]){break a}v[a+148>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;t[a+136|0]=0;v[a+132>>2]=0;c:{d:{if(w[a+344|0]?1:w[a+496|0]){if(!(w[a+499|0]?1:w[a+497|0]|w[a+368|0])){break a}t[a+499|0]=0;t[a+497|0]=0;if(w[a+344|0]){e:{if(w[a+368|0]){f=a,g=v[a+484>>2]-v[a+364>>2]+Qa[v[a+236>>2]](a)|0,v[f+484>>2]=g;break e}f=a,g=Qa[v[a+236>>2]](a)|0,v[f+484>>2]=g}t[a+368|0]=0;c=o4(a);if(!w[a+346|0]){break c}t[a+344|0]=0;sL(a);break c}f=a,g=Qa[v[a+236>>2]](a)|0,v[f+484>>2]=g;break d}b=Qa[v[a+236>>2]](a)|0;t[a+496|0]=1;v[a+484>>2]=b}f:{if(!(w[a+498|0]|!(v[a+472>>2]?1:v[a+464>>2]|v[a+468>>2]))){v[a+680>>2]=0;v[a+672>>2]=0;t[a+476|0]=1;v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;d=v[a+16>>2];v[a+676>>2]=d;b=v[a+20>>2];v[a+684>>2]=b;v[a+668>>2]=b;v[a+660>>2]=d;v[a+588>>2]=d;v[a+604>>2]=d<<2;Yw(a);b=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){ob(a,1,0,0);b=1;break f}c=v[a+680>>2];while(1){g:{if(v[a+684>>2]<=(c|0)){b=0;break g}b=Qa[v[a+968>>2]](a)|0;if(b){break g}c=c+1|0;b=$q(a);if(!b){continue}}break}d=v[a+644>>2];if(d){Qa[v[a+156>>2]](d,v[a+604>>2]);v[a+644>>2]=0}if(b){break f}v[a+516>>2]=v[a+696>>2]}c=w[a+476|0];while(1){if(c&255){t[a+497|0]=0}b=w[a+498|0]-1|0;h:{if((b&255)>>>0<=97){i:{switch(b|0){case 0:b=hL(a,0,0,0,0,0,0,0,0,0,0,0);t[a+498|0]=0;break h;case 2:case 3:Xw(a);b=0;break h;case 4:b=0;ah(a,v[a+532>>2],0);t[a+498|0]=0;break h;case 8:d=a;c=x[a+2322>>1];j:{if(c>>>0<=x[a+2324>>1]){while(1){b=9;if(w[a+497|0]){break j}u[a+2322>>1]=c;b=c&65535;k:{if(!b){break k}b=jg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break k}b=ah(a,b,0);if(b){break h}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=w[a+497|0]?9:0}t[d+498|0]=b;b=0;break h;case 9:b=0;t[a+1124|0]=0;gp(a);break h;case 10:c=a;d=x[a+2326>>1];l:{if(d){b=jg(a,d);break l}b=v[a+528>>2]}b=ah(c,b,0);if(b){break h}b=0;t[a+498|0]=0;break h;default:break i}}ob(a,999,0,0);b=999;break f}b=v[a+516>>2];if(!b){b=0;break h}b=Qa[v[b+4>>2]](a,b)|0}c=w[a+497|0];if(!c){t[a+498|0]=0}m:{if(b){break m}b=0;d=v[a+516>>2];if(w[a+499|0]|(c|!d)){break m}c=v[d+8>>2];v[a+516>>2]=c;if(!(c|v[a+12>>2]!=2)){b=_B(a);c=v[a+516>>2]}if(c){break m}t[a+502|0]=1}c=w[a+476|0];n:{if(!c){c=0;break n}d=v[a+464>>2];o:{if(!(!d|d>>>0>y[a+436>>2])){v[a+464>>2]=0;break o}d=v[a+468>>2];if(!(!d|d>>>0>y[a+440>>2])){v[a+468>>2]=0;break o}d=v[a+472>>2];if(!d|d>>>0>y[a+444>>2]){break n}v[a+472>>2]=0}c=0;t[a+476|0]=0}if(b){break f}p:{if(!v[a+516>>2]|!(c?1:w[a+497|0]?0:w[a+496|0])){break p}if(w[a+499|0]){break p}if(!w[a+500|0]){continue}}break}q:{if(!w[a+497|0]){if(!w[a+502|0]){break q}b=kL(a);if(b){break f}if(!w[a+497|0]){break q}}b=0;if(w[a+498|0]){break f}t[a+498|0]=99;break f}b=0;t[a+498|0]=0;if(v[a+516>>2]){break f}t[a+496|0]=0}c=b}if(c){break b}if(w[a+368|0]){f=a,g=Qa[v[a+236>>2]](a)|0,v[f+364>>2]=g;return 14}c=15;if(w[a+497|0]){break b}c=16;if(w[a+499|0]){break b}c=0;t[a+496|0]=0;if(w[a+500|0]){t[a+500|0]=0}if(!w[a+501|0]){break b}t[a+432|0]=0;sL(a);b=v[a+548>>2];r:{if(!b){break r}e=v[b+1120>>2];s:{if(!e){break s}d=v[b+1124>>2];if(!d){break s}Qa[v[a+156>>2]](d,e);b=v[a+548>>2];if(!b){break r}}Qa[v[a+156>>2]](b,1136);v[a+548>>2]=0}k4(a);b=v[a+688>>2];if(b){while(1){d=v[b+8>>2];Qa[v[b>>2]](a,b)|0;b=d;if(b){continue}break}}v[a+688>>2]=0;v[a+692>>2]=0;v[a+524>>2]=0;v[a+508>>2]=0;t[a+504|0]=0;t[a+460|0]=0;v[a+444>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;t[a+433|0]=0;v[a+516>>2]=0;t[a+1062|0]=0;u[a+1060>>1]=0;v[a+332>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;t[a+469|0]=0;t[a+470|0]=0;t[a+471|0]=0;t[a+472|0]=0;t[a+473|0]=0;t[a+474|0]=0;t[a+475|0]=0;t[a+476|0]=0;v[a+488>>2]=0;v[a+492>>2]=0;t[a+495|0]=0;t[a+496|0]=0;t[a+497|0]=0;t[a+498|0]=0;t[a+499|0]=0;t[a+500|0]=0;t[a+501|0]=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+1016>>2]=0;t[a+1019|0]=0;t[a+1020|0]=0;t[a+1021|0]=0;t[a+1022|0]=0;v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1032|0]=0;v[a+1036>>2]=0;v[a+1040>>2]=0;b=a+1044|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1051|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+1084>>2]=1;v[a+1088>>2]=2147483647;t[a+1092|0]=0;t[a+1080|0]=1;v[a+1096>>2]=0;v[a+1100>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1124|0]=0;t[a+1112|0]=1;v[a+1116>>2]=1;v[a+1120>>2]=2147483647;v[a+1128>>2]=0;v[a+1132>>2]=0;b=a+1136|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;t[a+1148|0]=0;v[a+1144>>2]=1;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;u[a+1150>>1]=0;u[a+1152>>1]=0;u[a+1154>>1]=0;u[a+1156>>1]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2192>>2]=0;v[a+2196>>2]=0;d=v[a+2232>>2];t:{if(!d){break t}b=v[a+2236>>2];if(!b){break t}Qa[v[a+156>>2]](b,d);v[a+2236>>2]=0}v[a+2336>>2]=0;v[a+2328>>2]=0;v[a+2332>>2]=0;u[a+2324>>1]=0;u[a+2252>>1]=0;v[a+2248>>2]=0;u[a+2244>>1]=0;v[a+2240>>2]=0;v[a+2232>>2]=0;v[a+2256>>2]=0;v[a+2260>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+2308>>2]=0;v[a+2312>>2]=0;b=a+2264|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2272|0]=0;b=a+2284|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2292|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2299|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;a=a+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0}return c}ob(a,11,0,0);return 11}function cTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0;f=Ma-224|0;Ma=f;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],7,1)|0;v[285816]=0;v[285817]=0;v[285815]=0;e=x[a+26308>>1];if(e){g=v[249291];d=x[a+26310>>1];while(1){v[f+208>>2]=0;v[f+212>>2]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;b=d&65535;d=0;if(b){q=n<<1&14;r=n-2|0;s=r<<1&14;m=0;while(1){p=m&1;j=(f+192|0)+B(p,12)|0;k=v[j+8>>2];b=((k|0)<3)<<1;h=32-(b+E(x[j>>1])|0)|0;i=b+2|0;o=(h|0)>(i|0);l=0;t=0;b=v[285817];a:{if(b){break a}b=v[285816];b:{if((b|0)>=1){d=v[285815];break b}while(1){c:{d:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e:{if((c|0)==-1){if(!v[a+26160>>2]){v[f+176>>2]=v[a+25208>>2];vb(g,8272,f+176|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;break e}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+160>>2]=b;v[f+164>>2]=b>>31;vb(g,14602,f+160|0)}v[a+26160>>2]=1;break e}if(!v[a+26144>>2]){break e}if((c|0)==255){break d}}v[285817]=0;break c}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break c}b=1;break a}e=v[285816];b=e+8|0;v[285816]=b;d=c&255|v[285815]<<8;v[285815]=d;if((e|0)<-7){continue}break}}e=b-1|0;v[285816]=e;l=d<<32-b>>31;f:{if((b|0)>=3){d=v[285815];break f}while(1){g:{h:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((b|0)==-1){if(!v[a+26160>>2]){v[f+144>>2]=v[a+25208>>2];vb(g,8272,f+144|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;break i}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+128>>2]=c;v[f+132>>2]=c>>31;vb(g,14602,f+128|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((b|0)==255){break h}}v[285817]=0;break g}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(!c){break g}b=1;break a}c=v[285816];e=c+8|0;v[285816]=e;d=b&255|v[285815]<<8;v[285815]=d;if((c|0)<-6){continue}break}}b=0;v[285816]=e-2;t=d<<32-e>>>30|0}h=o?h:i;i=0;c=b;j:{while(1){k:{l:{if(c){break l}e=v[285816];m:{if((e|0)>=1){d=v[285815];break m}while(1){n:{o:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;p:{if((c|0)==-1){if(!v[a+26160>>2]){v[f+112>>2]=v[a+25208>>2];vb(g,8272,f+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;break p}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+96>>2]=b;v[f+100>>2]=b>>31;vb(g,14602,f+96|0)}v[a+26160>>2]=1;break p}if(!v[a+26144>>2]){break p}if((c|0)==255){break o}}v[285817]=0;break n}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break n}b=1;c=1;break l}b=0;o=v[285816];e=o+8|0;v[285816]=e;d=c&255|v[285815]<<8;v[285815]=d;if((o|0)<-7){continue}break}}c=0;v[285816]=e-1;if(d<<32-e>=0){break l}if((i|0)==12){break k}break j}i=i+1|0;if((i|0)!=12){continue}}break}q:{r:{e=16-h|0;if((e|0)==-1){b=0;v[285816]=0;v[285817]=0;v[285815]=0;break r}if(b|!e){break r}c=v[285816];if((e|0)<=(c|0)){d=v[285815];break q}while(1){s:{t:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u:{if((b|0)==-1){if(!v[a+26160>>2]){v[f+80>>2]=v[a+25208>>2];vb(g,8272,f+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;break u}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+64>>2]=c;v[f+68>>2]=c>>31;vb(g,14602,f- -64|0)}v[a+26160>>2]=1;break u}if(!v[a+26144>>2]){break u}if((b|0)==255){break t}}v[285817]=0;break s}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(!c){break s}b=1;break r}c=v[285816]+8|0;v[285816]=c;d=b&255|v[285815]<<8;v[285815]=d;if((c|0)<(e|0)){continue}break}break q}i=0;break j}b=0;c=c-e|0;v[285816]=c;e=h+16|0;i=d<>>e>>>1|0}e=i<>2]+28>>2]](v[a+4>>2])|0;x:{if((b|0)==-1){if(!v[a+26160>>2]){v[f+48>>2]=v[a+25208>>2];vb(g,8272,f+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;v[285817]=0;break x}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+32>>2]=c;v[f+36>>2]=c>>31;vb(g,14602,f+32|0)}v[a+26160>>2]=1;v[285817]=0;break x}if(!((b|0)==255?v[a+26144>>2]:0)){v[285817]=0;break x}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(c){break v}}c=v[285816]+8|0;v[285816]=c;d=b&255|v[285815]<<8;v[285815]=d;if((c|0)<(h|0)){continue}break}}b=c-h|0;v[285816]=b;c=32-h|0;e=d<>>c|e}v[j>>2]=e;b=v[j+4>>2];o=b+(e^l)|0;v[j+4>>2]=B(o,3)+b>>5;v[j+8>>2]=(e|0)>16?0:k+1|0;c=x[a+26316>>1];i=v[a+26352>>2];b=n>>>0>1;y:{if(!(b|m>>>0>1)){e=x[a+26320>>1];b=v[a+26028>>2];d=0;break y}if(!b){e=x[a+26320>>1];b=v[a+26028>>2];d=x[(i+(B(e,n>>>c|0)+(m-2>>c)<<3)|0)+((b>>>((p|q)<<1)&3)<<1)>>1];break y}if(m>>>0<=1){e=x[a+26320>>1];b=v[a+26028>>2];d=x[(i+(B(e,r>>c)+(m>>>c|0)<<3)|0)+((b>>>((p|s)<<1)&3)<<1)>>1];break y}b=v[a+26028>>2];l=(b>>>((p|s)<<1)&3)<<1;e=x[a+26320>>1];d=B(e,r>>c);h=x[l+(i+(d+(m>>>c|0)<<3)|0)>>1];k=m-2>>c;j=x[(i+(k+B(n>>>c|0,e)<<3)|0)+((b>>>((p|q)<<1)&3)<<1)>>1];d=x[l+(i+(d+k<<3)|0)>>1];if(d>>>0<=h>>>0|d>>>0>=j>>>0?d>>>0>>0?j>>>0>>0:0:1){k=j-d|0;l=k>>31;z:{if((l^l+k)>>>0<=32){k=h-d|0;l=k>>31;if((l^l+k)>>>0<33){break z}}d=(h+j|0)-d|0;break y}d=h+j>>>1|0;break y}k=j-d|0;l=k>>31;w=h-d|0;d=w>>31;d=(l^l+k)>>>0>(d^d+w)>>>0?j:h}c=(i+(B(n>>>c|0,e)+(m>>>c|0)<<3)|0)+((b>>>((p|q)<<1)&3)<<1)|0;b=d+(o<<2|t)|0;u[c>>1]=b;if(b&61440){A:{if(v[a+26160>>2]){break A}v[f+16>>2]=v[a+25208>>2];vb(g,8272,f+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);break A}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f>>2]=b;v[f+4>>2]=b>>31;vb(g,14602,f)}v[a+26160>>2]=1}d=x[a+26310>>1];m=m+1|0;if(d>>>0>m>>>0){continue}break}e=x[a+26308>>1]}n=n+1|0;if(n>>>0<(e&65535)>>>0){continue}break}}Ma=f+224|0}function cAa(a,b){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,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=Ma-32|0;Ma=e;C=v[a+12>>2];o=v[a+8>>2];u=v[a+20>>2];p=v[a+16>>2];r=v[a+4>>2];v[e+24>>2]=v[a+24>>2];m=v[r+8>>2];g=v[r+56>>2];a:{if(p>>>0>>0?!g:1){d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d){if(o>>>0>=C>>>0){break f}if(p>>>0>=u>>>0){break h}c=o+2|0;g=x[o>>1];if((g&63488)!=55296){j=f;break i}if(g&1024){break k}j=f;o=c;d=1;continue}if(o>>>0>=C>>>0){break g}f=x[o>>1];if((f&64512)==56320){break j}v[b>>2]=12;v[r+56>>2]=g;break c}v[b>>2]=12;v[r+56>>2]=g;o=c;break c}v[r+56>>2]=0;g=(f+(g<<10)|0)-56613888|0;c=o+2|0}o=c;if(!(!(1<31)){v[b>>2]=12;v[r+56>>2]=g;break c}if(j){break d}f=v[m+64>>2];c=x[(f<<1)+843324>>1];d=0;if(f-3>>>0<=1){t[e+6|0]=8;d=1}f=w[m+54|0];t[(e+6|0)+d|0]=f;j=d+1|0;c=D3a(-2,f)&c&-257;f=w[m+56|0];if(f){t[(e+6|0)+j|0]=f;j=d|2;c=D3a(-2,f)&c}l:{if(!(c&1)){d=c&65535;break l}t[(e+6|0)+j|0]=0;j=j+1|0;d=c&65534;c=d}if(d&8){t[(e+6|0)+j|0]=3;j=j+1|0;d=c&65527;c=d}if(d&2){t[(e+6|0)+j|0]=1;j=j+1|0;d=c&65533;c=d}if(d&16){t[(e+6|0)+j|0]=4;j=j+1|0;d=c&65519;c=d}if(d&4){t[(e+6|0)+j|0]=2;j=j+1|0;d=c&65531;c=d}if(d&32){t[(e+6|0)+j|0]=5;j=j+1|0;d=c&65503;c=d}if(d&64){t[(e+6|0)+j|0]=6;j=j+1|0;d=c&65471;c=d}if(d&128){t[(e+6|0)+j|0]=7;d=c&65407;j=j+1|0}if(d&256){break e}break d}v[b>>2]=15;break c}v[r+56>>2]=g}if(v[b>>2]>0){break c}f=w[m+58|0];if(!(w[m+54|0]?1:f)|!w[a+2|0]|(v[r+56>>2]|o>>>0>>0)){break c}if(f){t[e+16|0]=15;t[m+58|0]=0;d=1}else{d=0}if(w[m+54|0]){f=(e+16|0)+d|0;k=x[422568];t[f|0]=k;t[f+1|0]=k>>>8;t[f+2|0]=w[845138];t[m+54|0]=0;d=d+3|0}f=v[a+8>>2];k=o-f|0;m:{if((k|0)<1){g=-1;break m}c=-1;k=k>>>1|0;g=k-1|0;if((x[f+(g<<1)>>1]&64512)!=56320){break m}if(g){c=k-2|0;if((x[f+(c<<1)>>1]&64512)!=55296){break m}}g=c}v[e+28>>2]=p;Ah(r,e+16|0,d,e+28|0,u,e+24|0,g,b);p=v[e+28>>2];break c}t[(e+6|0)+j|0]=8;j=j+1|0}n:{o:{if((j|0)>=1){z=g-128|0;K=g-65344|0;L=g-65216|0;D=g>>10;E=g>>>4&63;f=g-65377|0;M=(f<<1)+844992|0;A=g&15;G=1<<(A|16);s=w[r+35|0];N=(g|0)<128;O=g-160>>>0<96;F=(g|0)<65536;P=g>>>0>127;Q=(g|0)==92;R=(g|0)==126;S=(g|0)==165;T=(g|0)==8254;H=g-57344>>>0<6400;I=g-983040>>>0>131071;J=f>>>0>62;c=0;q=0;l=0;d=0;while(1){p:{q:{r:{s:{t:{u:{v:{w:{x:{f=t[(e+6|0)+d|0];switch(f|0){case 2:break s;case 4:break t;case 3:break u;case 8:break v;case 1:break w;case 0:break x;default:break r}}if(!N){break p}break o}if(!O){break p}q=2;k=z;c=1;break n}if(J){break p}y:{switch(v[m+64>>2]-3|0){case 0:t[m+55|0]=f;q=1;k=K;c=1;break n;case 1:break y;default:break p}}f=w[m+54|0];f=(f&252)==4?3:f;q=0;k=L;c=1;break n}if(!P){if(Q){break p}if(!R){break o}break p}if(S){k=92;q=0;c=1;break n}if(!T){break p}k=126;q=0;c=1;break n}z:{A:{B:{C:{i=v[m+16>>2];if(!(t[i+201|0]&1?1:F)){break C}h=v[i+52>>2];y=v[(x[h+(D<<1)>>1]+E<<2)+h>>2];h=x[v[i+188>>2]+((y<<4&1048560|A)<<1)>>1];n=h>>>0<256?1:2;if(y&G){v[e+28>>2]=h;break B}if(!(I?s|H:1)|!h){break C}v[e+28>>2]=h;n=0-n|0;break A}i=v[i+224>>2];if(!i){h=!c;break q}n=Ws(i,g,e+28|0,s<<24>>24)}i=2;if((n|0)==2){break z}}i=-2;h=!c;if(c|(n|0)!=-2){break q}}h=v[e+28>>2];if(h>>>0>61436){break p}k=h&65280;k=(k>>>0<40705?-28672:-45056)+k<<1;n=k-256|0;l=k;k=h&255;c=k>>>0<159;k=(c?n:l)|k+(c?k>>>0<127?-31:-32:-126);s=0;l=f;q=0;c=i;break p}h=v[m+8>>2];if(!(t[h+201|0]&1?1:F)){break p}n=1;i=v[h+188>>2];h=v[h+52>>2];h=x[i+(x[(x[h+(D<<1)>>1]+E<<1)+h>>1]+A<<1)>>1];i=1;D:{if(h>>>0>3839){break D}if(s){if(h>>>0<=2047){break p}n=0;i=-1;break D}n=0;if(h>>>0<3072){s=0;break p}i=-1}if((!c|n)!=1){break p}h=h&255;if(h>>>0<160){break p}k=h-128|0;q=2;s=0;l=f;c=i;break p}E:{F:{G:{H:{i=v[(f<<2)+m>>2];if(!(t[i+201|0]&1?1:F)){break H}h=v[i+52>>2];y=v[(x[h+(D<<1)>>1]+E<<2)+h>>2];h=x[v[i+188>>2]+((y<<4&1048560|A)<<1)>>1];n=h>>>0<256?1:2;if(y&G){v[e+28>>2]=h;break G}if(!(I?s|H:1)|!h){break H}v[e+28>>2]=h;n=0-n|0;break F}i=v[i+224>>2];if(!i){break p}n=Ws(i,g,e+28|0,s<<24>>24)}h=2;if((n|0)==2){break E}}h=-2;if(c|(n|0)!=-2){break p}}i=v[e+28>>2];if((f|0)==7){if((i+24159&65534)>>>0>23901|(i+95&254)>>>0>93){break p}i=i-32896|0;if(!i){break p}}s=0;k=i;l=f;q=0;c=h;break p}if(!h|!s){break p}c=0;if(J){break p}k=x[M>>1];c=-2;s=0;l=f;q=0}d=d+1|0;if((c|0)<1?(j|0)>(d|0):0){continue}break}f=l;if(c){break n}}v[b>>2]=10;v[r+56>>2]=g;break c}q=0;k=g;c=1}i=c>>31;d=0;l=w[m+58|0];if(!(q|(l|0)!=1)){t[e+16|0]=15;t[m+58|0]=0;d=1;l=0}h=c+i|0;z=m+q|0;if(w[z+54|0]==(f&255)){f=j}else{l=f<<24>>24;c=t[l+845118|0];cb((e+16|0)+d|0,B(l,6)+845136|0,c);t[z+54|0]=f;d=c+d|0;l=t[m+58|0];f=0}i=h^i;I:{if((q|0)==l<<24>>24){c=d;break I}c=d+1|0;l=(e+16|0)+d|0;if((q|0)==1){t[l|0]=14;t[m+58|0]=1;break I}t[l|0]=27;t[(e+16|0)+c|0]=78;c=d+2|0}l=(e+16|0)+c|0;J:{if((i|0)==1){d=c+1|0;c=k;break J}t[(c+e|0)+17|0]=k;d=c+2|0;c=k>>>8|0}t[l|0]=c;K:{switch(g-10|0){case 0:case 3:f=0;t[m+56|0]=0;break;default:break K}}L:{M:{switch(d-1|0){case 0:t[p|0]=w[e+16|0];p=p+1|0;c=v[e+24>>2];if(!c){break b}l=v[a+8>>2];v[e+24>>2]=c+4;v[c>>2]=(o-l>>1)-1;break b;case 1:break M;default:break L}}c=p+2|0;if(c>>>0>u>>>0){break L}t[p|0]=w[e+16|0];t[p+1|0]=w[e+17|0];l=v[e+24>>2];if(!l){p=c;break b}d=(o-v[a+8>>2]>>1)+(g>>>0<65536?-1:-2)|0;v[l>>2]=d;v[e+24>>2]=l+8;v[l+4>>2]=d;p=c;break b}c=v[a+8>>2];v[e+28>>2]=p;Ah(r,e+16|0,d,e+28|0,u,e+24|0,(o-c>>1)+(g>>>0<65536?-1:-2)|0,b);p=v[e+28>>2];if(v[b>>2]<1){break b}}v[a+16>>2]=p;v[a+8>>2]=o;Ma=e+32|0;return}d=0;continue}}function hV(a,b,c){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,w=0,x=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=Ma-800|0;Ma=g;v[g+16>>2]=13;v[g>>2]=13;d=218390;a:{b:{if(v[ib(b,275873,g+16|0,0)>>2]!=1){break b}d=218449;k=v[g+24>>2];if(k-1>>>0>31){break b}bb(g+16|0);d=218103;if(v[ib(b,227850,g+16|0,0)>>2]!=1){break b}d=218161;t=v[g+24>>2];if(t-1>>>0>15){break b}bb(g+16|0);c:{if((a|0)==4){d=218295;if(v[ib(b,272102,g+16|0,0)>>2]!=1){break b}d=218348;r=v[g+24>>2];if(r-2>>>0>6){break b}bb(g+16|0);break c}d=218002;if(v[ib(b,221632,g+16|0,0)>>2]!=1){break b}x=v[g+24>>2];bb(g+16|0);d=218058;if((x|0)<2){break b}}d=217917;if(v[ib(b,283005,g+16|0,0)>>2]!=6){break b}e=v[g+24>>2];if(v[e+12>>2]<6){break b}d=ub(e,0,g,0);C=A[d+8>>3];m=v[d+8>>2];o=v[d>>2];bb(g);d=ub(v[g+24>>2],1,g,0);F=A[d+8>>3];z=v[d+8>>2];h=v[d>>2];bb(g);D=mu(k);d=ub(v[g+24>>2],2,g,0);l=v[d>>2];E=A[d+8>>3];n=v[d+8>>2];bb(g);d=ub(v[g+24>>2],3,g,0);q=v[d>>2];G=A[d+8>>3];j=v[d+8>>2];bb(g);I=-1<>2];if(v[f+12>>2]<6){break d}O=+(I|0);e=5;i=4;d=0;while(1){p=d<<3;f=ub(f,i,g,0);J=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];A[p+(g+416|0)>>3]=J;bb(g);f=ub(v[g+24>>2],e,g,0);e=v[f>>2];P=A[f+8>>3];f=v[f+8>>2];bb(g);A[p+(g+160|0)>>3]=(((e|0)==1?+(f|0):P)-J)/O;p=d+1|0;i=p<<1;e=i+5|0;f=v[g+24>>2];if(d>>>0>30|(e|0)>=v[f+12>>2]){break d}i=i+4|0;d=p;continue}}bb(g+16|0);e:{if(v[ib(b,246041,g+16|0,0)>>2]==5){break e}if(v[g+16>>2]==6){f:{d=v[g+24>>2];u=v[d+12>>2];if((u|0)<=32){if((u|0)<1){break e}f=0;ub(d,0,g,0);d=hg(g,1,1,0);v[g+672>>2]=d;if(!d){break f}d=1;while(1){bb(g);if((d|0)==(u|0)){break e}ub(v[g+24>>2],d,g,0);e=hg(g,1,1,0);v[(g+672|0)+(d<<2)>>2]=e;if(!e){break f}d=d+1|0;continue}}f=0;fb(1,-1,217872,0);break a}bb(g+16|0);bb(g);break a}f=0;u=1;d=hg(g+16|0,1,-1,0);v[g+672>>2]=d;if(d){break e}bb(g+16|0);break a}E=(l|0)==1?+(n|0):E;D=D+-1;G=(((q|0)==1?+(j|0):G)-E)/D;C=(o|0)==1?+(m|0):C;F=(((h|0)==1?+(z|0):F)-C)/D;bb(g+16|0);h=ab(12);v[h>>2]=c;Qa[v[v[c>>2]+20>>2]](c);v[h+4>>2]=0;v[h+8>>2]=0;z=p&-2;Q=p&1;K=-1<>2];h:{if(L){break h}if((e|0)>=(r|0)){e=e-r|0;q=v[h+4>>2]>>e&R;v[h+8>>2]=e;break h}i:{if((e|0)<1){q=0;d=r;break i}v[h+8>>2]=0;d=r-e|0;q=v[h+4>>2]&(-1<>2]+28>>2]](c)|0;v[h+4>>2]=f;if((f|0)==-1){break g}if((d|0)<=7){e=8-d|0;q=q<>e;v[h+8>>2]=e;break h}q=f|q<<8;f=(d|0)==8;d=d-8|0;if(!f){continue}break}}j:{if((e|0)>=(k|0)){e=e-k|0;w=v[h+4>>2]>>e&K;v[h+8>>2]=e;break j}k:{if((e|0)<1){w=0;d=k;break k}v[h+8>>2]=0;d=k-e|0;w=v[h+4>>2]&(-1<>2]+28>>2]](c)|0;v[h+4>>2]=f;if((f|0)==-1){break g}if((d|0)<=7){e=8-d|0;w=w<>e;v[h+8>>2]=e;break j}w=f|w<<8;f=(d|0)==8;d=d-8|0;if(!f){continue}break}}l:{if((e|0)>=(k|0)){e=e-k|0;s=v[h+4>>2]>>e&K;v[h+8>>2]=e;break l}m:{if((e|0)<1){s=0;d=k;break m}v[h+8>>2]=0;d=k-e|0;s=v[h+4>>2]&(-1<>2]+28>>2]](c)|0;v[h+4>>2]=f;if((f|0)==-1){break g}if((d|0)<=7){e=8-d|0;s=s<>e;v[h+8>>2]=e;break l}s=f|s<<8;f=(d|0)==8;d=d-8|0;if(!f){continue}break}}j=0;if(p){while(1){n:{if((e|0)>=(t|0)){e=e-t|0;i=v[h+4>>2]>>e&I;v[h+8>>2]=e;break n}i=0;o:{if((e|0)<1){f=e;d=t;break o}f=0;v[h+8>>2]=0;i=v[h+4>>2]&(-1<=1){while(1){e=Qa[v[v[c>>2]+28>>2]](c)|0;v[h+4>>2]=e;if((e|0)==-1){break g}if((d|0)<=7){f=e;e=8-d|0;i=i<>e;v[h+8>>2]=e;break n}i=e|i<<8;e=(d|0)==8;d=d-8|0;if(!e){continue}break}}e=f}v[(g+32|0)+(j<<2)>>2]=i;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if((o|0)==(M|0)){M=o?o<<1:16;H=xc(H,M,272)}f=B(o,272)+H|0;A[f+8>>3]=E+G*+(s>>>0);A[f>>3]=C+F*+(w>>>0);p:{if(!p){break p}d=0;i=z;if((p|0)!=1){while(1){j=f+16|0;e=d<<3;A[j+e>>3]=A[e+(g+416|0)>>3]+A[e+(g+160|0)>>3]*+y[(g+32|0)+(d<<2)>>2];s=j;j=d|1;e=j<<3;A[s+e>>3]=A[e+(g+416|0)>>3]+A[e+(g+160|0)>>3]*+y[(g+32|0)+(j<<2)>>2];d=d+2|0;i=i-2|0;if(i){continue}break}}if(!Q){break p}e=f;f=d<<3;A[(e+f|0)+16>>3]=A[f+(g+416|0)>>3]+A[f+(g+160|0)>>3]*+y[(g+32|0)+(d<<2)>>2]}v[h+4>>2]=0;v[h+8>>2]=0;d=o+1|0;if(L){continue}break}if(m>>>0<=1){f=m+1|0;continue}if((m|0)!=2){f=1;if(!q){continue}}if((l|0)==(N|0)){N=l?l<<1:16;n=xc(n,B(N,3),4)}q:{if((m|0)==2){v[B(l,12)+n>>2]=o-2;f=3;e=o-1|0;break q}e=l-1|0;f=m;r:{if((q|0)==1){e=B(e,12)+n|0;v[B(l,12)+n>>2]=v[e+4>>2];e=v[e+8>>2];break r}e=B(e,12)+n|0;v[B(l,12)+n>>2]=v[e>>2];e=v[e+8>>2]}}m=B(l,12)+n|0;v[m+8>>2]=o;v[m+4>>2]=e;l=l+1|0;continue}break}v[h+8>>2]=0;Qa[v[v[c>>2]+24>>2]](c);$a(h);s:{if((a|0)!=5){break s}c=(o|0)/(x|0)|0;k=c-1|0;m=x-1|0;d=B(k,m);l=d<<1;n=Pb(B(d,6),4);if((c|0)<2|(x|0)<2){break s}c=0;j=0;while(1){i=B(j,x);j=j+1|0;t=B(x,j);f=0;while(1){d=B(c,12)+n|0;e=f+t|0;v[d+8>>2]=e;r=f+i|0;z=r+1|0;v[d+4>>2]=z;v[d>>2]=r;v[d+12>>2]=z;v[d+20>>2]=e+1;v[d+16>>2]=e;c=c+2|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}if((j|0)!=(k|0)){continue}break}}f=ab(336);v[f+8>>2]=0;v[f+4>>2]=a;v[f+328>>2]=u;v[f+324>>2]=p;v[f+192>>2]=l;v[f+188>>2]=n;v[f+184>>2]=o;v[f+180>>2]=H;v[f>>2]=887660;if((u|0)>=1){cb(f+196|0,g+672|0,u<<2)}t:{if(lv(f,b)){b=v[f+328>>2];if((b|0)<1){break a}a=v[f+8>>2];d=0;break t}Qa[v[v[f>>2]+4>>2]](f);f=0;break a}while(1){if(v[v[((d<<2)+f|0)+196>>2]+8>>2]==(Qa[v[v[a>>2]+28>>2]](a)|0)){d=d+1|0;if((b|0)>(d|0)){continue}break a}break}fb(1,-1,218256,0);Qa[v[v[f>>2]+4>>2]](f);f=0;break a}fb(1,-1,d,0);bb(g+16|0)}Ma=g+800|0;return f}function n1(a,b,c){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;k=Ma-16|0;Ma=k;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2]-e|0;f=268435454;d=268435455;i=268435455;h=268435454;l=v[a+20>>2];a=v[a+28>>2]-l|0;if(a){v[k+4>>2]=l+8;o=(a>>3)-1|0;a=u[l+10>>1];b=a>>31;i=u[l+8>>1];h=(i+((b^a+b)&65535)|0)-1|0}if(j){v[k>>2]=e+8;p=(j>>3)-1|0;a=u[e+10>>1];b=a>>31;d=u[e+8>>1];f=(d+((b^a+b)&65535)|0)-1|0}while(1){a:{if(!o){b=i;o=0;break a}if((h|0)>=(i|0)){b=i;break a}b=v[k+4>>2];v[k+4>>2]=b+8;o=o-1|0;a=u[b+10>>1];h=a>>31;b=u[b+8>>1];h=(b+((h^a+h)&65535)|0)-1|0}l=h;b:{c:{d:{if(!p){p=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[k>>2];v[k>>2]=a+8;p=p-1|0;h=u[a+10>>1];f=h>>31;a=u[a+8>>1];f=(a+((f^f+h)&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)?(b|0)>(l|0):0)){m=(j|0)<(l|0);i=(a|0)>(b|0)?a:b;h=(m?j:l)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;e=v[k+4>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(b|0)>(d|0)?f+(b-d|0)|0:f,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<1){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;e=v[k>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(a|0)>(d|0)?f+(a-d|0)|0:f,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<1){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{n=v[k>>2];d=v[k+4>>2];switch((x[n+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=v[n+4>>2];g=u[n>>1];n=(g|0)<(i|0)?e+(i-g|0)|0:e;e=u[d>>1];d=v[d+4>>2];g=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){d=w[n|0]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<1){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}n=n+1|0;g=g+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=v[n+4>>2];g=u[n>>1];g=(g|0)<(i|0)?e+(i-g|0)|0:e;while(1){d=w[g|0]+w[v[d+4>>2]]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<1){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[k+4>>2];continue}}e=u[d>>1];d=v[d+4>>2];g=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){d=w[v[n+4>>2]]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<1){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;n=v[k>>2];continue}}d=w[v[n+4>>2]]+w[v[d+4>>2]]|0;g=d>>>0>255?510-d|0:d;if(!g){break n}y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;i=m?b+h|0:268435455;f=268435454;h=m?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;m=e+1|0;g=v[k+4>>2];j=u[g+2>>1];A:{if((j|0)<=-1){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>-1|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-m;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=v[g+4>>2];d=u[g>>1];cb(v[c+16>>2],(b|0)>(d|0)?j+(b-d|0)|0:j,m);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<1){break D}u[e+2>>1]=j+m;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+m}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;m=e+1|0;g=v[k>>2];b=u[g+2>>1];E:{if((b|0)<=-1){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>-1|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-m;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=v[g+4>>2];h=u[g>>1];cb(v[c+16>>2],(a|0)>(h|0)?b+(a-h|0)|0:b,m);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<1){break H}u[e+2>>1]=b+m;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+m}v[c>>2]=j;h=l;continue}break}Ma=k+16|0}function Ss(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-48|0;Ma=j;a:{if(!a){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{g=w[a|0];if(!g){break j}f=Qa[v[256424]](44)|0;if(!f){v[j+32>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,j+32|0);break a}v[f>>2]=0;v[f+4>>2]=0;v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;if(Ts(f,a)){break e}if(!v[f>>2]){break j}c=a;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-a|0;if((b|0)<0){break h}c=Qa[v[256427]](b+1|0)|0;if(c){break i}c=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break h}k:{if(b){e=Qa[v[256424]](44)|0;if(!e){v[j>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,j);e=0;break h}v[e>>2]=0;v[e+4>>2]=0;v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;if(!Ts(e,b)){break k}}if(!g){break d}c=Do(f);break h}if(!g){a=v[e+32>>2];if(a){Qa[v[256428]](a);v[e+32>>2]=0}c=Do(e);break c}d=Qa[v[256424]](44)|0;if(!d){v[j+16>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,j+16|0);break h}v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;l:{if(!v[f>>2]){if(v[f+12>>2]|(v[f+24>>2]|v[f+8>>2])){break l}a=v[e>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l>>2]=m}a=v[e+8>>2];m:{if(a){l=d,m=Qa[v[256430]](a)|0,v[l+8>>2]=m;break m}a=v[e+12>>2];if(!a){break m}l=d,m=Qa[v[256430]](a)|0,v[l+12>>2]=m;a=v[e+16>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+16>>2]=m}v[d+20>>2]=v[e+20>>2]}a=v[e+24>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+24>>2]=m}c=v[f+40>>2];a=d+40|0;n:{o:{if(c){break o}c=v[f+28>>2];a=d+28|0;if(c){break o}c=v[e+40>>2];a=d+40|0;if(c){break o}c=v[e+28>>2];if(!c){break n}a=d+28|0}l=a,m=Qa[v[256430]](c)|0,v[l>>2]=m}a=v[f+32>>2];if(!a){break f}l=d,m=Qa[v[256430]](a)|0,v[l+32>>2]=m;c=Do(d);break e}c=Do(f);break e}a=v[e>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l>>2]=m}c=v[f+40>>2];p:{if(c){a=d+40|0}else{c=v[f+28>>2];if(!c){break p}a=d+28|0}l=a,m=Qa[v[256430]](c)|0,v[l>>2]=m}a=v[f+32>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+32>>2]=m}a=v[f+8>>2];if(!a){a=v[f+12>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+12>>2]=m;a=v[f+16>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+16>>2]=m}v[d+20>>2]=v[f+20>>2];break g}a=v[e+8>>2];q:{if(a){l=d,m=Qa[v[256430]](a)|0,v[l+8>>2]=m;break q}a=v[e+12>>2];if(!a){break q}l=d,m=Qa[v[256430]](a)|0,v[l+12>>2]=m;a=v[e+16>>2];if(a){l=d,m=Qa[v[256430]](a)|0,v[l+16>>2]=m}v[d+20>>2]=v[e+20>>2]}a=v[f+24>>2];if(a){if(w[a|0]==47){l=d,m=Qa[v[256430]](a)|0,v[l+24>>2]=m;c=Do(d);break e}a=zb(a)+2|0}else{a=2}c=0;b=d;g=v[e+24>>2];if(g){a=zb(g)+a|0}a=Qa[v[256427]](a)|0;v[b+24>>2]=a;if(!a){a=Ma-16|0;Ma=a;v[a>>2]=342130;nb(0,0,0,0,0,30,2,3,342130,0,0,0,339949,a);Ma=a+16|0;break e}t[a|0]=0;b=v[e+24>>2];r:{if(!b|!w[b|0]){break r}g=0;while(1){a=g;while(1){g=w[a+b|0];if(!g){break r}if((g|0)!=47){a=a+1|0;continue}break}g=a+1|0;if((a|0)>=(c|0)){t[v[d+24>>2]+c|0]=w[b+c|0];s:{if((a|0)==(c|0)){break s}i=(c^-1)+a|0;b=a-c&3;if(b){while(1){c=c+1|0;t[c+v[d+24>>2]|0]=w[v[e+24>>2]+c|0];b=b-1|0;if(b){continue}break}}if(i>>>0<3){break s}while(1){b=c+1|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=c+2|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=c+3|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];c=c+4|0;t[c+v[d+24>>2]|0]=w[v[e+24>>2]+c|0];if((a|0)!=(c|0)){continue}break}}c=g;b=v[e+24>>2]}if(w[b+g|0]){continue}break}}t[v[d+24>>2]+c|0]=0;t:{a=v[f+24>>2];if(!a){break t}b=w[a|0];if(!b){break t}u:{if(c){break u}if(!v[e+12>>2]){c=0;break u}t[v[d+24>>2]]=47;c=1;b=w[v[f+24>>2]];if(!b){break t}}a=1;while(1){t[v[d+24>>2]+c|0]=b;c=c+1|0;b=w[v[f+24>>2]+a|0];if(!b){break t}a=a+1|0;continue}}t[v[d+24>>2]+c|0]=0;g=v[d+24>>2];if(g){c=g;v:{while(1){b=w[c|0];if((b|0)!=47){w:{if(!b){break v}i=c;x:while(1){y:{a=b&255;if((a|0)!=46){if(!a){break w}break y}a=w[c+1|0];if((a|0)!=47){if(a){break y}break w}a=c+2|0;while(1){b=w[a|0];c=a;a=a+1|0;if((b|0)==47){continue}break}continue}while(1){a=b&255;if(!a){break w}if((a|0)==47){a=c;while(1){b=w[a+1|0];c=a+1|0;a=c;if((b|0)==47){continue}break}t[i|0]=47;i=i+1|0;b=w[c|0];continue x}else{t[i|0]=b;i=i+1|0;b=w[c+1|0];c=c+1|0;continue}}}}}else{c=c+1|0;continue}break}t[i|0]=0;a=g;while(1){b=w[a|0];if((b|0)==47){a=a+1|0;continue}break}if(!b){break v}z:while(1){c=a;k=a>>>0>>0?a:g;while(1){a=0;A:{B:{while(1){b=a+c|0;h=w[b|0];if(!h){break B}if((h|0)!=47){a=a+1|0;continue}break}h=a+1|0;a=h+c|0;if(!((h|0)==3?w[c|0]!=46|w[c+1|0]!=46:1)|(w[a|0]!=46|w[b+2|0]!=46)){continue z}h=w[b+3|0];if((h|0)==47){break A}if(h){continue z}t[c|0]=0}t[i|0]=0;if(w[g|0]!=47){break v}b=g;C:{while(1){a=b;if(w[a+1|0]!=46|w[a+2|0]!=46){break C}b=a+3|0;c=w[a+3|0];if((c|0)==47){continue}break}if(c){break C}a=b}if((a|0)==(g|0)){break v}b=w[a|0];if(b){while(1){t[g|0]=b;g=g+1|0;b=w[a+1|0];a=a+1|0;if(b){continue}break}}t[g|0]=0;break v}a=b+4|0;b=c;while(1){h=w[a|0];t[b|0]=h;b=b+1|0;a=a+1|0;if(h){continue}break}b=c;while(1){D:{if(b>>>0<=g>>>0){b=k;break D}b=b-1|0;if(w[b|0]==47){continue}}break}if((b|0)==(g|0)){continue}break}c=b>>>0>>0?b:g;while(1){if(b>>>0<=g>>>0){a=c;continue z}a=b;b=a-1|0;if(w[b|0]!=47){continue}break}continue}}}break f}l=d,m=Qa[v[256430]](a)|0,v[l+8>>2]=m;break g}l=cb(c,a,b)+b|0,m=0,t[l|0]=m}d=0;if(!f){break d}break e}a=v[f+24>>2];if(!a){break f}l=d,m=Qa[v[256430]](a)|0,v[l+24>>2]=m;c=Do(d);break e}c=Do(d)}wi(f)}if(!e){break b}}wi(e)}if(!d){break a}wi(d)}Ma=j+48|0;return c}function l1(a,b,c){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;k=Ma-16|0;Ma=k;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2]-e|0;f=268435454;d=268435455;i=268435455;h=268435454;l=v[a+20>>2];a=v[a+28>>2]-l|0;if(a){v[k+4>>2]=l+8;o=(a>>3)-1|0;a=u[l+10>>1];b=a>>31;i=u[l+8>>1];h=(i+((b^a+b)&65535)|0)-1|0}if(j){v[k>>2]=e+8;p=(j>>3)-1|0;a=u[e+10>>1];b=a>>31;d=u[e+8>>1];f=(d+((b^a+b)&65535)|0)-1|0}while(1){a:{if(!o){b=i;o=0;break a}if((h|0)>=(i|0)){b=i;break a}b=v[k+4>>2];v[k+4>>2]=b+8;o=o-1|0;a=u[b+10>>1];h=a>>31;b=u[b+8>>1];h=(b+((h^a+h)&65535)|0)-1|0}l=h;b:{c:{d:{if(!p){p=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[k>>2];v[k>>2]=a+8;p=p-1|0;h=u[a+10>>1];f=h>>31;a=u[a+8>>1];f=(a+((f^f+h)&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)?(b|0)>(l|0):0)){m=(j|0)<(l|0);i=(a|0)>(b|0)?a:b;h=(m?j:l)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;e=v[k+4>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(b|0)>(d|0)?f+(b-d|0)|0:f,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<1){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;e=v[k>>2];f=u[e+2>>1];if((f|0)<=-1){e=w[v[e+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>-1|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=v[e+4>>2];d=u[e>>1];cb(v[c+16>>2],(a|0)>(d|0)?f+(a-d|0)|0:f,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<1){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{n=v[k>>2];d=v[k+4>>2];switch((x[n+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=v[n+4>>2];g=u[n>>1];g=(g|0)<(i|0)?e+(i-g|0)|0:e;e=u[d>>1];d=v[d+4>>2];n=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){d=w[n|0]-w[g|0]|0;if(d){e=d;d=d>>31;t[v[c+16>>2]]=e+d^d;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<1){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}g=g+1|0;n=n+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=v[n+4>>2];g=u[n>>1];g=(g|0)<(i|0)?e+(i-g|0)|0:e;while(1){d=w[v[d+4>>2]]-w[g|0]|0;if(d){e=d;d=d>>31;t[v[c+16>>2]]=e+d^d;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<1){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[k+4>>2];continue}}e=u[d>>1];d=v[d+4>>2];g=(e|0)<(i|0)?(i-e|0)+d|0:d;while(1){d=w[g|0]-w[v[n+4>>2]]|0;if(d){e=d;d=d>>31;t[v[c+16>>2]]=e+d^d;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<1){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;n=v[k>>2];continue}}d=w[v[d+4>>2]]-w[v[n+4>>2]]|0;if(!d){break n}e=d;d=d>>31;g=e+d^d;y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>-1|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;i=m?b+h|0:268435455;f=268435454;h=m?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;m=e+1|0;g=v[k+4>>2];j=u[g+2>>1];A:{if((j|0)<=-1){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>-1|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-m;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=v[g+4>>2];d=u[g>>1];cb(v[c+16>>2],(b|0)>(d|0)?j+(b-d|0)|0:j,m);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<1){break D}u[e+2>>1]=j+m;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+m}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;m=e+1|0;g=v[k>>2];b=u[g+2>>1];E:{if((b|0)<=-1){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>-1|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-m;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=v[g+4>>2];h=u[g>>1];cb(v[c+16>>2],(a|0)>(h|0)?b+(a-h|0)|0:b,m);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<1){break H}u[e+2>>1]=b+m;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=m;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+m}v[c>>2]=j;h=l;continue}break}Ma=k+16|0}function Bva(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;var o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;o=Ma-224|0;Ma=o;a:{if(w[a+208|0]){break a}E=B(e,f)<<2;if((E|0)<1){break a}G=A[b+104>>3];h=ab(E);F=o+192|0;c=F;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=359924;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[o+48>>2]=e;v[o+176>>2]=f;v[o+40>>2]=0-(e<<2);Uo(c,h,o+48|0,o+176|0,o+40|0);x=ab(36);u=eq(x,d,e,v[g+8>>2],v[g+4>>2]);c=v[u>>2];Qa[v[v[c>>2]+20>>2]](c);p=w[a+202|0]?A[b+392>>3]:1;v[o+188>>2]=0;n=f-1|0;if(!((f|0)<1|(e|0)<1)){c=n;while(1){d=B(c,e);r=0;while(1){ml(u,o+188|0);xs(g,o+188|0,o+48|0);y=d+r<<2;t[y+h|0]=B(v[o+56>>2],255)+32768>>>16;t[(y|1)+h|0]=B(v[o+52>>2],255)+32768>>>16;t[(y|2)+h|0]=B(v[o+48>>2],255)+32768>>>16;t[(y|3)+h|0]=255;r=r+1|0;if((r|0)!=(e|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}}dq(u);$a(x);b:{c:{d:{if(!((f|0)==(k|0)?(e|0)==(j|0):0)){if(!e|!k|(!f|!j)){break d}x=ab(36);u=eq(x,i,j,v[l+8>>2],v[l+4>>2]);i=ab(B(j,k));c=v[u>>2];Qa[v[v[c>>2]+20>>2]](c);c=0;t[o+32|0]=0;if(!((k|0)<1|(j|0)<1)){while(1){n=B(c,j);d=0;while(1){ml(u,o+32|0);dV(l,o+32|0,o+48|0);t[i+(d+n|0)|0]=B(v[o+48>>2],255)+32768>>>16;d=d+1|0;if((j|0)!=(d|0)){continue}break}c=c+1|0;if((k|0)!=(c|0)){continue}break}}dq(u);$a(x);c=(e|0)<(j|0);if((f|0)>=(k|0)?c:1){r=c?j:e;c=r<<2;d=(f|0)<(k|0)?k:f;l=ab(B(c,d));v[o+48>>2]=r;v[o+176>>2]=d;v[o+40>>2]=0-c;Uo(F,l,o+48|0,o+176|0,o+40|0);if((d|0)>=1){s=+(d|0);H=+(k|0)/s;q=+(r|0);I=+(j|0)/q;z=+(f|0)/s;C=+(e|0)/q;y=d-1|0;f=y;while(1){s=+(y-f|0);q=z*s;e:{if(D(q)<2147483648){k=~~q;break e}k=-2147483648}q=H*s;f:{if(D(q)<2147483648){c=~~q;break f}c=-2147483648}d=0;if((r|0)>0){u=B(f,r);x=B(e,k);n=B(c,j);while(1){k=d+u<<2;J=k+l|0;s=+(d|0);q=C*s;g:{if(D(q)<2147483648){c=~~q;break g}c=-2147483648}c=c+x<<2;t[J|0]=w[c+h|0];t[l+(k|1)|0]=w[(c|1)+h|0];t[l+(k|2)|0]=w[(c|2)+h|0];c=l+(k|3)|0;q=p;s=I*s;h:{if(D(s)<2147483648){k=~~s;break h}k=-2147483648}q=q*+w[(k+n|0)+i|0];i:{if(q<4294967296&q>=0){k=~~q>>>0;break i}k=0}t[c|0]=k;d=d+1|0;if((r|0)!=(d|0)){continue}break}}c=(f|0)>0;f=f-1|0;if(c){continue}break}}$a(h);h=l;break c}if((f|0)<=0){break c}z=+(k|0)/+(f|0);C=+(j|0)/+(e|0);y=(e|0)<1;k=f;while(1){l=k;q=z*+(f-k|0);j:{if(D(q)<2147483648){c=~~q;break j}c=-2147483648}k=l-1|0;if(!y){u=B(e,k);x=B(c,j);d=0;while(1){c=(d+u<<2|3)+h|0;q=p;s=C*+(d|0);k:{if(D(s)<2147483648){n=~~s;break k}n=-2147483648}q=q*+w[(n+x|0)+i|0];l:{if(q<4294967296&q>=0){n=~~q>>>0;break l}n=0}t[c|0]=n;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((l|0)>=2){continue}break}break c}j=ab(36);k=eq(j,i,e,v[l+8>>2],v[l+4>>2]);c=v[k>>2];Qa[v[v[c>>2]+20>>2]](c);t[o+176|0]=0;if(!((f|0)<1|(e|0)<1)){while(1){f=B(e,n);d=0;while(1){ml(k,o+176|0);dV(l,o+176|0,o+48|0);c=(d+f<<2|3)+h|0;q=p*+((B(v[o+48>>2],255)+32768>>>16&255)>>>0);m:{if(q<4294967296&q>=0){i=~~q>>>0;break m}i=0}t[c|0]=i;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=(n|0)>0;n=n-1|0;if(c){continue}break}}dq(k);$a(j);break b}d=(f|0)<1;p=p*255;n:{if(p<4294967296&p>=0){c=~~p>>>0;break n}c=0}if((e|0)<1|d){break b}j=c;i=e&-4;f=e&3;k=e-1>>>0<3;while(1){l=B(e,n);d=0;c=i;if(!k){while(1){t[(d+l<<2|3)+h|0]=j;t[(l+(d|1)<<2|3)+h|0]=j;t[(l+(d|2)<<2|3)+h|0]=j;t[(l+(d|3)<<2|3)+h|0]=j;d=d+4|0;c=c-4|0;if(c){continue}break}}c=f;if(c){while(1){t[(d+l<<2|3)+h|0]=j;d=d+1|0;c=c-1|0;if(c){continue}break}}c=(n|0)>0;n=n-1|0;if(c){continue}break}break b}$a(i)}o:{if(!m){break o}c=v[g+8>>2];p:{if((c|0)<1){break p}r=c&3;d=0;if(c-1>>>0>=3){e=c&-4;while(1){c=(o+48|0)+(d<<2)|0;p=A[(d<<3)+m>>3]*65536;q:{if(D(p)<2147483648){f=~~p;break q}f=-2147483648}v[c>>2]=f;f=d|1;c=(o+48|0)+(f<<2)|0;p=A[(f<<3)+m>>3]*65536;r:{if(D(p)<2147483648){f=~~p;break r}f=-2147483648}v[c>>2]=f;f=d|2;c=(o+48|0)+(f<<2)|0;p=A[(f<<3)+m>>3]*65536;s:{if(D(p)<2147483648){f=~~p;break s}f=-2147483648}v[c>>2]=f;f=d|3;c=(o+48|0)+(f<<2)|0;p=A[(f<<3)+m>>3]*65536;t:{if(D(p)<2147483648){f=~~p;break t}f=-2147483648}v[c>>2]=f;d=d+4|0;e=e-4|0;if(e){continue}break}}if(!r){break p}while(1){c=(o+48|0)+(d<<2)|0;p=A[(d<<3)+m>>3]*65536;u:{if(D(p)<2147483648){e=~~p;break u}e=-2147483648}v[c>>2]=e;d=d+1|0;r=r-1|0;if(r){continue}break}}d=0;c=v[g>>2];Qa[v[v[c>>2]+20>>2]](c,o+48|0,o+176|0,0);if((E|0)<=0){break o}g=B(v[o+176>>2],255)+32768>>>16&255;C=+(g>>>0);f=B(v[o+180>>2],255)+32768>>>16&255;s=+(f>>>0);e=B(v[o+184>>2],255)+32768>>>16&255;q=+(e>>>0);while(1){c=w[(d|3)+h|0];v:{if(!c){t[d+h|0]=255;t[(d|1)+h|0]=255;t[(d|2)+h|0]=255;break v}z=255/+(c>>>0);c=d+h|0;p=z*+(w[c|0]-e|0)+q;w:{if(D(p)<2147483648){i=~~p;break w}i=-2147483648}j=c;c=(i|0)<255?i:255;t[j|0]=(c|0)>0?c:0;c=(d|1)+h|0;p=z*+(w[c|0]-f|0)+s;x:{if(D(p)<2147483648){i=~~p;break x}i=-2147483648}j=c;c=(i|0)<255?i:255;t[j|0]=(c|0)>0?c:0;c=(d|2)+h|0;p=z*+(w[c|0]-g|0)+C;y:{if(D(p)<2147483648){i=~~p;break y}i=-2147483648}j=c;c=(i|0)<255?i:255;t[j|0]=(c|0)>0?c:0}d=d+4|0;if((E|0)>(d|0)){continue}break}}A[o+48>>3]=A[b+16>>3];A[o+56>>3]=-A[b+24>>3];q=A[b+32>>3];A[o+64>>3]=-q;p=A[b+40>>3];A[o+72>>3]=p;A[o+80>>3]=q+A[b+48>>3];A[o+88>>3]=G-(p+A[b+56>>3]);v[o+176>>2]=0;v[o+180>>2]=0;v[o+40>>2]=0;v[o+44>>2]=0;Gs(a,o+48|0,o+176|0,o+40|0,1);a=v[a+104>>2];A[o+32>>3]=A[o+176>>3]+0;A[o+24>>3]=A[o+40>>3]+0;v[o+16>>2]=1049880894;v[o+20>>2]=1071027177;v[o+8>>2]=1049880894;v[o+12>>2]=1071027177;Qa[v[v[a>>2]+356>>2]](a,F,o+32|0,o+24|0,o+16|0,o+8|0)|0;Vo(F)}Ma=o+224|0}function QE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ma-128|0;Ma=f;h=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=h;h=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=h;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;h=b+8|0;a:{if(v[b+8>>2]){cf(f+40|0,b,h);break a}v[f+40>>2]=0;qb(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;b:{c:{d:{e:{if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[b+12>>2];if(((c|0)>0?c:0)&3){c=wE(f+40|0);d=v[b+12>>2];vE(c,0-((d|0)>0?d:0)|0);Tr(c,f+112|0);Tr(c,f+96|0)}c=v[f+96>>2];d=v[f+112>>2];if((c|0)>(d|0)){break e}j=d;d=v[f+104>>2];if((j|0)>=(d|0)){break e}g=v[f+100>>2];j=v[f+116>>2];if((g|0)>(j|0)){break e}i=j;j=v[f+108>>2];if((i|0)>=(j|0)){break e}i=c;c=v[f+120>>2];if((i|0)>=(c|0)|(c|0)>(d|0)){break e}c=v[f+124>>2];if((c|0)<=(g|0)|(c|0)>(j|0)){break e}f:{if(v[h>>2]){cf(f+40|0,b,h);break f}v[f+40>>2]=0;qb(f+40|0,0)}d=v[f+40>>2];g:{if(!d){c=0;break g}c=v[d+8>>2];v[f+40>>2]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break g}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}h:{if(v[h>>2]){cf(f+40|0,b,h);break h}v[f+40>>2]=0;qb(f+40|0,0)}d=0;h=v[f+40>>2];i:{if(!h){break i}d=v[h+12>>2];v[f+40>>2]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;if(g){break i}g=v[h+4>>2];if(!g){v[h+4>>2]=-32767}if(!g){Qa[v[v[h>>2]+4>>2]](h)}}j=v[f+104>>2];i=v[f+108>>2];g=v[f+96>>2];h=v[f+100>>2];l=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=l;l=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=l;io(f+40|0,0-g|0,0-h|0);h=i-h|0;j=j-g|0;if((j|0)==(c|0)){g=1;if((d|0)==(h|0)){break c}}i=j<<1;j:{if((i|0)<=(c-2|0)|(i|0)>=(c+2|0)){break j}l=h<<1;if((l|0)<=(d-2|0)){break j}g=2;if((l|0)<(d+2|0)){break c}}l=B(j,3);k:{if((l|0)<=(c-3|0)|(l|0)>=(c+3|0)){break k}g=3;o=B(h,3);if((o|0)<=(d-3|0)){break k}if((o|0)<(d+3|0)){break c}}o=j<<2;l:{if((o|0)<=(c-4|0)|(o|0)>=(c+4|0)){break l}n=h<<2;if((n|0)<=(d-4|0)){break l}g=4;if((n|0)<(d+4|0)){break c}}g=B(j,5);m:{if((g|0)<=(c-5|0)|(g|0)>=(c+5|0)){break m}g=5;n=B(h,5);if((n|0)<=(d-5|0)){break m}if((n|0)<(d+5|0)){break c}}n=B(j,6);n:{if((n|0)<=(c-6|0)|(n|0)>=(c+6|0)){break n}g=6;k=B(h,6);if((k|0)<=(d-6|0)){break n}if((k|0)<(d+6|0)){break c}}g=B(j,7);o:{if((g|0)<=(c-7|0)|(g|0)>=(c+7|0)){break o}g=7;k=B(h,7);if((k|0)<=(d-7|0)){break o}if((k|0)<(d+7|0)){break c}}g=j<<3;p:{if((g|0)<=(c-8|0)|(g|0)>=(c+8|0)){break p}k=h<<3;if((k|0)<=(d-8|0)){break p}g=8;if((k|0)<(d+8|0)){break c}}g=B(j,9);q:{if((g|0)<=(c-9|0)|(g|0)>=(c+9|0)){break q}g=9;k=B(h,9);if((k|0)<=(d-9|0)){break q}if((k|0)<(d+9|0)){break c}}g=B(j,10);r:{if((g|0)<=(c-10|0)|(g|0)>=(c+10|0)){break r}g=10;k=B(h,10);if((k|0)<=(d-10|0)){break r}if((k|0)<(d+10|0)){break c}}g=B(j,11);s:{if((g|0)<=(c-11|0)|(g|0)>=(c+11|0)){break s}g=11;k=B(h,11);if((k|0)<=(d-11|0)){break s}if((k|0)<(d+11|0)){break c}}k=B(j,12);t:{if((k|0)<=(c-12|0)|(k|0)>=(c+12|0)){break t}g=12;m=B(h,12);if((m|0)<=(d-12|0)){break t}if((m|0)<(d+12|0)){break c}}g=B(j,13);u:{if((g|0)<=(c-13|0)|(g|0)>=(c+13|0)){break u}g=13;m=B(h,13);if((m|0)<=(d-13|0)){break u}if((m|0)<(d+13|0)){break c}}g=B(j,14);v:{if((g|0)<=(c-14|0)|(g|0)>=(c+14|0)){break v}g=14;m=B(h,14);if((m|0)<=(d-14|0)){break v}if((m|0)<(d+14|0)){break c}}g=B(j,15);w:{if((g|0)<=(c-15|0)|(g|0)>=(c+15|0)){break w}g=15;m=B(h,15);if((m|0)<=(d-15|0)){break w}if((m|0)<(d+15|0)){break c}}g=12;if((B(h,12)|0)<(d|0)&(c|0)>(k|0)|(B(j,36)|0)<(c|0)|(B(h,36)|0)<(d|0)){break d}g=6;if((B(h,6)|0)<(d|0)&(c|0)>(n|0)|(B(j,18)|0)<(c|0)|(B(h,18)|0)<(d|0)){break d}g=4;if(h<<2<(d|0)&(c|0)>(o|0)|(B(j,12)|0)<(c|0)|(B(h,12)|0)<(d|0)){break d}g=3;if((B(h,3)|0)<(d|0)&(c|0)>(l|0)|(B(j,9)|0)<(c|0)|(B(h,9)|0)<(d|0)){break d}g=(B(j,6)|0)<(c|0)?2:(B(h,6)|0)<(d|0)?2:1;g=(c|0)>(i|0)?h<<1<(d|0)?2:g:g;break d}v[a>>2]=0;qb(a,0);break b}lb(mb(f+40|0,318441,241123,1171,329875));L()}if(!((d|0)>0?(c|0)>=1:0)){v[a>>2]=0;qb(a,0);break b}i=ab(108);v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=977836;v[i+4>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;pc(i+44|0,i+40|0,0,4);pc(i+56|0,i+52|0,0,4);v[i>>2]=977868;pc(i+68|0,i- -64|0,0,3);pc(i+80|0,i+76|0,0,3);pc(i+92|0,i+88|0,0,3);v[f+32>>2]=0;qb(f+32|0,i);i=v[f+32>>2];l=g-1|0;TQ(i,(l+c|0)/(g|0)|0,(d+l|0)/(g|0)|0);SQ(i,j,h);Sr(i,B(g,j),c);Rr(i,B(g,h),d);v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;rE(i,f+40|0,f+16|0);Qa[3773](f+8|0,b,f+16|0,g,e);x:{if(!v[f+8>>2]){v[a>>2]=0;qb(a,0);break x}c=ab(24);v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c>>2]=977796;v[c+4>>2]=0;v[f>>2]=0;qb(f,c);hy(i,f+16|0,v[f+8>>2],f+40|0,v[f>>2]);c=v[f>>2];y:{if(c){d=a;a=v[b+12>>2];WQ(d,c,(a|0)>0?a:0);break y}v[a>>2]=0;qb(a,0)}a=v[f>>2];v[f>>2]=0;if(!a){break x}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break x}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+8>>2];v[f+8>>2]=0;z:{if(!a){break z}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break z}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}Qa[3773](f+16|0,b,f+40|0,g,e);c=v[f+16>>2];A:{if(c){d=a;a=v[b+12>>2];WQ(d,c,(a|0)>0?a:0);break A}v[a>>2]=0;qb(a,0)}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f+128|0}function cea(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0;l=Ma-560|0;Ma=l;v[l+44>>2]=0;o(+b);n=j(1)|0;j(0)|0;a:{if((n|0)<-1?1:(n|0)<=-1){z=1;A=220371;b=-b;o(+b);n=j(1)|0;j(0)|0;break a}if(e&2048){z=1;A=220374;break a}z=e&1;A=z?220377:220372;H=!z}b:{if((n&2146435072)==2146435072){p=z+3|0;Ki(a,32,c,p,e&-65537);th(a,A,z);d=f&32;th(a,b!=b?d?248653:309992:d?272164:310865,3);break b}x=l+16|0;c:{d:{e:{b=PP(b,l+44|0);b=b+b;if(b!=0){g=v[l+44>>2];v[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}q=v[l+44>>2];m=(d|0)<0?6:d;break d}q=g-29|0;v[l+44>>2]=q;b=b*268435456;m=(d|0)<0?6:d}s=(q|0)<0?l+48|0:l+336|0;h=s;while(1){d=h;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}v[d>>2]=g;h=h+4|0;b=(b-+(g>>>0))*1e9;if(b!=0){continue}break}f:{if((q|0)<1){d=q;g=h;i=s;break f}i=s;d=q;while(1){p=(d|0)<29?d:29;g=h-4|0;g:{if(i>>>0>g>>>0){break g}k=p;d=0;n=0;while(1){u=g;G=v[g>>2];r=k&31;if((k&63)>>>0>=32){F=G<>>32-r;r=G<>>0>n>>>0?F+1|0:F,1e9,0);r=y3a(d,Pa,1e9,0);v[u>>2]=n-r;g=g-4|0;if(i>>>0<=g>>>0){n=0;continue}break}if(!d){break g}i=i-4|0;v[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[l+44>>2]-p|0;v[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25|0)/9|0;if((d|0)<=-1){r=h+1|0;E=(C|0)==102;while(1){u=(d|0)<-9?9:0-d|0;h:{if(g>>>0>i>>>0){n=1e9>>>u|0;k=-1<>2];v[h>>2]=p+(d>>>u|0);d=B(n,d&k);h=h+4|0;if(h>>>0>>0){continue}break}i=v[i>>2]?i:i+4|0;if(!d){break h}v[g>>2]=d;g=g+4|0;break h}i=v[i>>2]?i:i+4|0}d=v[l+44>>2]+u|0;v[l+44>>2]=d;h=E?s:i;g=(r|0)>2?h+(r<<2)|0:g;if((d|0)<0){continue}break}}h=0;i:{if(g>>>0<=i>>>0){break i}h=B(s-i>>2,9);k=v[i>>2];if(k>>>0<10){break i}d=100;while(1){h=h+1|0;if(d>>>0>k>>>0){break i}d=B(d,10);continue}}d=(m-((C|0)==102?0:h)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(B(g-s>>2,9)-9|0)){n=d+9216|0;k=(n|0)/9|0;p=((k<<2)+((q|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;j:{k=n-B(k,9)|0;if((k|0)>7){break j}d=100;while(1){k=k+1|0;if((k|0)==8){break j}d=B(d,10);continue}}n=v[p>>2];q=(n>>>0)/(d>>>0)|0;k:{r=n-B(d,q)|0;k=p+4|0;if(!((k|0)==(g|0)?r:1)){break k}b=(g|0)==(k|0)?1:1.5;k=d>>>1|0;y=k>>>0>r>>>0?.5:(k|0)==(r|0)?b:1.5;b=q&1?9007199254740994:9007199254740992;if(!(w[A|0]!=45|H)){y=-y;b=-b}k=n-r|0;v[p>>2]=k;if(b+y==b){break k}d=d+k|0;v[p>>2]=d;if(d>>>0>=1e9){while(1){v[p>>2]=0;p=p-4|0;if(p>>>0>>0){i=i-4|0;v[i>>2]=0}d=v[p>>2]+1|0;v[p>>2]=d;if(d>>>0>999999999){continue}break}}h=B(s-i>>2,9);k=v[i>>2];if(k>>>0<10){break k}d=100;while(1){h=h+1|0;if(d>>>0>k>>>0){break k}d=B(d,10);continue}}d=p+4|0;g=d>>>0>>0?d:g}while(1){q=g;k=g>>>0<=i>>>0;if(!k){g=q-4|0;if(!v[g>>2]){continue}}break}l:{if((C|0)!=103){u=e&8;break l}g=m?m:1;d=(g|0)>(h|0)&(h|0)>-5;m=(d?h^-1:-1)+g|0;f=(d?-1:-2)+f|0;u=e&8;if(u){break l}g=-9;m:{if(k){break m}d=v[q-4>>2];if(!d){break m}g=0;if((d>>>0)%10|0){break m}k=0;g=100;while(1){if(!((d>>>0)%(g>>>0)|0)){k=k+1|0;g=B(g,10);continue}break}g=k^-1}d=B(q-s>>2,9);if((f&-33)==70){u=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;m=(d|0)>(m|0)?m:d;break l}u=0;d=((d+h|0)+g|0)-9|0;d=(d|0)>0?d:0;m=(d|0)>(m|0)?m:d}r=(m|u)!=0;d=a;k=c;n=f&-33;if((n|0)==70){f=(h|0)>0?h:0}else{g=h>>31;g=Jr(g+h^g,0,x);if((x-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((x-g|0)<2){continue}break}}E=g-2|0;t[E|0]=f;t[g-1|0]=(h|0)<0?45:43;f=x-E|0}p=(f+(r+(m+z|0)|0)|0)+1|0;Ki(d,32,k,p,e);th(a,A,z);Ki(a,48,c,p,e^65536);n:{o:{p:{if((n|0)==70){d=l+16|8;h=l+16|9;f=i>>>0>s>>>0?s:i;i=f;while(1){g=Jr(v[i>>2],0,h);q:{if((f|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;t[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(h|0)){break q}t[l+24|0]=48;g=d}th(a,g,h-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}g=0;if(!r){break o}th(a,325626,1);if((m|0)<1|i>>>0>=q>>>0){break p}while(1){g=Jr(v[i>>2],0,h);if(g>>>0>l+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(l+16>>>0>>0){continue}break}}th(a,g,(m|0)<9?m:9);g=m-9|0;i=i+4|0;if(q>>>0<=i>>>0){break o}d=(m|0)>9;m=g;if(d){continue}break}break o}r:{if((m|0)<0){break r}f=i>>>0>>0?q:i+4|0;k=l+16|9;d=l+16|8;h=i;while(1){g=Jr(v[h>>2],0,k);if((k|0)==(g|0)){t[l+24|0]=48;g=d}s:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;t[g|0]=48;if(l+16>>>0>>0){continue}break}break s}th(a,g,1);g=g+1|0;if(u?0:(m|0)<=0){break s}th(a,325626,1)}q=g;g=k-g|0;th(a,q,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(f>>>0<=h>>>0){break r}if((m|0)>-1){continue}break}}Ki(a,48,m+18|0,18,0);th(a,E,x-E|0);break n}g=m}Ki(a,48,g+9|0,9,0)}break b}k=f&32;q=k?A+9|0:A;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}y=8;while(1){y=y*16;g=g-1|0;if(g){continue}break}if(w[q|0]==45){b=-(y+(-b-y));break t}b=b+y-y}g=v[l+44>>2];h=g>>31;g=Jr(h^g+h,0,x);if((x|0)==(g|0)){t[l+15|0]=48;g=l+15|0}m=z|2;h=v[l+44>>2];n=g-2|0;t[n|0]=f+15;t[g-1|0]=(h|0)<0?45:43;g=e&8;i=l+16|0;while(1){f=i;s=k;if(D(b)<2147483648){h=~~b}else{h=-2147483648}t[i|0]=s|w[h+997712|0];b=(b-+(h|0))*16;i=f+1|0;if(!(!(g?1:(d|0)>0|b!=0)|(i-(l+16|0)|0)!=1)){t[f+1|0]=46;i=f+2|0}if(b!=0){continue}break}f=a;g=c;if(!d|((i-l|0)-18|0)>=(d|0)){k=(x-(n+(l+16|0)|0)|0)+i|0}else{k=((d+x|0)-n|0)+2|0}p=k+m|0;Ki(f,32,g,p,e);th(a,q,m);Ki(a,48,c,p,e^65536);d=i-(l+16|0)|0;th(a,l+16|0,d);f=d;d=x-n|0;Ki(a,48,k-(f+d|0)|0,0,0);th(a,n,d)}Ki(a,32,c,p,e^8192);Ma=l+560|0;return((c|0)>(p|0)?c:p)|0}function eO(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;l=Ma-560|0;Ma=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+104>>2]=4174;p=lf(l+136|0,l+144|0,l+104|0);b=v[p>>2];v[l+132>>2]=b;v[l+128>>2]=b+400;r=sd(l+104|0);o=sd(l+88|0);m=sd(l+72|0);n=sd(l+56|0);q=sd(l+40|0);k=Ma-16|0;Ma=k;b=l;a:{if(c){c=bO(d);Qa[v[v[c>>2]+44>>2]](k,c);d=v[k>>2];t[l+120|0]=d;t[l+121|0]=d>>>8;t[l+122|0]=d>>>16;t[l+123|0]=d>>>24;Qa[v[v[c>>2]+32>>2]](k,c);Kh(n,k);Ub(k);Qa[v[v[c>>2]+28>>2]](k,c);Kh(m,k);Ub(k);z=l,A=Qa[v[v[c>>2]+12>>2]](c)|0,t[z+119|0]=A;z=l,A=Qa[v[v[c>>2]+16>>2]](c)|0,t[z+118|0]=A;Qa[v[v[c>>2]+20>>2]](k,c);Kh(r,k);Ub(k);Qa[v[v[c>>2]+24>>2]](k,c);Kh(o,k);Ub(k);c=Qa[v[v[c>>2]+36>>2]](c)|0;break a}c=aO(d);Qa[v[v[c>>2]+44>>2]](k,c);d=v[k>>2];t[l+120|0]=d;t[l+121|0]=d>>>8;t[l+122|0]=d>>>16;t[l+123|0]=d>>>24;Qa[v[v[c>>2]+32>>2]](k,c);Kh(n,k);Ub(k);Qa[v[v[c>>2]+28>>2]](k,c);Kh(m,k);Ub(k);z=l,A=Qa[v[v[c>>2]+12>>2]](c)|0,t[z+119|0]=A;z=l,A=Qa[v[v[c>>2]+16>>2]](c)|0,t[z+118|0]=A;Qa[v[v[c>>2]+20>>2]](k,c);Kh(r,k);Ub(k);Qa[v[v[c>>2]+24>>2]](k,c);Kh(o,k);Ub(k);c=Qa[v[v[c>>2]+36>>2]](c)|0}v[b+36>>2]=c;Ma=k+16|0;v[j>>2]=v[i>>2];s=e&512;u=s>>>9|0;b=0;c=0;while(1){k=c;b:{c:{d:{e:{if((b|0)==4){break e}if(!Mh(a,l+552|0)){break e}e=0;f:{g:{h:{i:{j:{switch(t[(l+120|0)+b|0]){case 1:if((b|0)==3){break c}c=qf(a);if((c|0)>=0){c=x[v[h+8>>2]+((c&255)<<1)>>1]&8192}else{c=0}if(c){dO(l+24|0,a);cD(q,t[l+24|0]);break i}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((b|0)==3){break c}}while(1){if(!Mh(a,l+552|0)){break c}c=qf(a);if((c|0)>=0){c=(x[v[h+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break c}dO(l+24|0,a);cD(q,t[l+24|0]);continue}}if(w[m+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}if(w[n+11|0]>>>7|0){d=v[n+4>>2]}else{d=w[n+11|0]}if((c|0)==(0-d|0)){break c}if(w[m+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}if(w[n+11|0]>>>7|0){d=v[n+4>>2]}else{d=w[n+11|0]}if(!(d?c:0)){if(w[m+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}d=qf(a);if(c){if(w[m+11|0]>>>7|0){c=v[m>>2]}else{c=m}if(w[c|0]==(d&255)){Zf(a);c=m;d=c;if(w[c+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}c=c>>>0>1?d:k;break b}t[g|0]=1;break c}if(w[n+11|0]>>>7|0){c=v[n>>2]}else{c=n}if(w[c|0]!=(d&255)){break c}Zf(a);t[g|0]=1;c=n;d=c;if(w[c+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}c=c>>>0>1?d:k;break b}d=qf(a)&255;if(w[m+11|0]>>>7|0){c=v[m>>2]}else{c=m}if((d|0)==w[c|0]){Zf(a);c=m;d=c;if(w[c+11|0]>>>7|0){c=v[m+4>>2]}else{c=w[m+11|0]}c=c>>>0>1?d:k;break b}d=qf(a)&255;if(w[n+11|0]>>>7|0){c=v[n>>2]}else{c=n}if((d|0)==w[c|0]){Zf(a);t[g|0]=1;c=n;d=c;if(w[c+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}c=c>>>0>1?d:k;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(b>>>0<2|k)){c=0;if(!((b|0)==2&w[l+123|0]!=0|u)){break b}}z=l,A=Ii(o),v[z+16>>2]=A;v[l+24>>2]=v[l+16>>2];k:{if(!b|w[(b+l|0)+119|0]>1){break k}while(1){l:{z=l,A=bo(o),v[z+16>>2]=A;if(v[l+24>>2]==v[l+16>>2]){break l}c=t[v[l+24>>2]];if((c|0)>=0){c=(x[v[h+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break l}v[l+24>>2]=v[l+24>>2]+1;continue}break}z=l,A=Ii(o),v[z+16>>2]=A;if(w[q+11|0]>>>7|0){d=v[q+4>>2]}else{d=w[q+11|0]}c=v[l+24>>2]-v[l+16>>2]|0;if(d>>>0>=c>>>0){z=l,A=bo(q),v[z+16>>2]=A;d=$N(l+16|0,0-c|0);e=bo(q);y=Ii(o);c=Ma-32|0;Ma=c;v[c+16>>2]=e;v[c+24>>2]=d;v[c+8>>2]=y;while(1){d=v[c+24>>2]!=v[c+16>>2];if(!(!d|w[v[c+24>>2]]!=w[v[c+8>>2]])){v[c+24>>2]=v[c+24>>2]+1;v[c+8>>2]=v[c+8>>2]+1;continue}break}Ma=c+32|0;if(!d){break k}}z=l,A=Ii(o),v[z+8>>2]=A;v[l+16>>2]=v[l+8>>2];v[l+24>>2]=v[l+16>>2]}v[l+16>>2]=v[l+24>>2];while(1){m:{z=l,A=bo(o),v[z+8>>2]=A;if(v[l+16>>2]==v[l+8>>2]){break m}if(!Mh(a,l+552|0)){break m}if((qf(a)&255)!=w[v[l+16>>2]]){break m}Zf(a);v[l+16>>2]=v[l+16>>2]+1;continue}break}if(!s){break c}z=l,A=bo(o),v[z+8>>2]=A;if(v[l+16>>2]==v[l+8>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}while(1){n:{if(!Mh(a,l+552|0)){break n}c=qf(a);o:{if((c|0)>=0?x[v[h+8>>2]+((c&255)<<1)>>1]&2048:0){d=v[j>>2];if((d|0)==v[l+548>>2]){cO(i,j,l+548|0);d=v[j>>2]}v[j>>2]=d+1;t[d|0]=c;e=e+1|0;break o}if(w[r+11|0]>>>7|0){d=v[r+4>>2]}else{d=w[r+11|0]}if(!d|!e|w[l+118|0]!=(c&255)){break n}c=v[l+132>>2];if((c|0)==v[l+128>>2]){yr(p,l+132|0,l+128|0);c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=e;e=0}Zf(a);continue}break}c=v[l+132>>2];if(!(!e|(c|0)==v[p>>2])){if(v[l+128>>2]==(c|0)){yr(p,l+132|0,l+128|0);c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=e}p:{if(v[l+36>>2]<1){break p}q:{if(!xg(a,l+552|0)){if((qf(a)&255)==w[l+119|0]){break q}}v[f>>2]=v[f>>2]|4;a=0;break d}while(1){Zf(a);if(v[l+36>>2]<1){break p}r:{if(!xg(a,l+552|0)){c=qf(a);if((c|0)>=0){c=x[v[h+8>>2]+((c&255)<<1)>>1]&2048}else{c=0}if(c){break r}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){cO(i,j,l+548|0)}c=qf(a);d=v[j>>2];v[j>>2]=d+1;t[d|0]=c;v[l+36>>2]=v[l+36>>2]-1;continue}}c=k;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}s:{if(!k){break s}e=1;while(1){if(w[k+11|0]>>>7|0){b=v[k+4>>2]}else{b=w[k+11|0]}if(b>>>0<=e>>>0){break s}t:{if(!xg(a,l+552|0)){c=qf(a)&255;if(w[k+11|0]>>>7|0){b=v[k>>2]}else{b=k}if((c|0)==w[b+e|0]){break t}}v[f>>2]=v[f>>2]|4;a=0;break d}Zf(a);e=e+1|0;continue}}a=1;if(v[p>>2]==v[l+132>>2]){break d}a=0;v[l+24>>2]=0;Jh(r,v[p>>2],v[l+132>>2],l+24|0);if(v[l+24>>2]){v[f>>2]=v[f>>2]|4;break d}a=1}Ub(q);Ub(n);Ub(m);Ub(o);Ub(r);b=v[p>>2];v[p>>2]=0;if(b){Qa[v[p+4>>2]](b)}Ma=l+560|0;return a}c=k}b=b+1|0;continue}}function Qx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=1;a:{c=x[a+32>>1];b:{if(c>>>0>6){break b}c:{d:{d=1<>1];d=1<>2];c=e;g=v[a+40>>2];b=g;h=v[a+44>>2];f=h;while(1){if((d|0)<1){break d}if(!(x[c>>1]>255|x[b>>1]>255)){d=d-1|0;c=c+2|0;b=b+2|0;j=x[f>>1];f=f+2|0;if(j>>>0<256){continue}}break}b=-1<>31;if(f+b&1){d=c<<1;i=d+e|0;u[i>>1]=w[i+1|0];i=d+g|0;u[i>>1]=w[i+1|0];d=d+h|0;u[d>>1]=w[d+1|0];d=-2-b|0}if((c|0)==(f|0)){break c}while(1){c=d<<1;b=c+e|0;u[b>>1]=w[b+1|0];b=c+g|0;u[b>>1]=w[b+1|0];b=c+h|0;u[b>>1]=w[b+1|0];c=c-2|0;b=c+e|0;u[b>>1]=w[b+1|0];b=c+g|0;u[b>>1]=w[b+1|0];c=c+h|0;u[c>>1]=w[c+1|0];c=(d|0)>1;d=d-2|0;if(c){continue}break}break c}if(x[a+24>>1]==8){break b}}c=x[a+24>>1];b=(c|0)==16?255:-1<>2]=c;if(!c){a=v[a>>2];wb(v[a+628>>2],v[a>>2],47588,0);return 0}f:{if(x[a+32>>1]){if((b|0)<0){break f}t[c|0]=0;if(!b){break f}c=1;if((b|0)!=1){e=b&-2;c=0;while(1){d=c|1;t[d+v[a+56>>2]|0]=(B(d,255)|0)/(b|0);d=c;c=c+2|0;t[c+v[a+56>>2]|0]=(B(c,255)|0)/(b|0);e=e-2|0;if(e){continue}break}c=d+3|0}if(!(b&1)){break f}t[v[a+56>>2]+c|0]=(B(c,255)|0)/(b|0);break f}if((b|0)<0){break f}t[c|0]=255;if(!b){break f}c=1;if((b|0)!=1){e=b&-2;c=0;while(1){d=c|1;t[d+v[a+56>>2]|0]=(B(b-d|0,255)|0)/(b|0);d=c;c=c+2|0;t[c+v[a+56>>2]|0]=(B(b-c|0,255)|0)/(b|0);e=e-2|0;if(e){continue}break}c=d+3|0}if(!(b&1)){break f}t[v[a+56>>2]+c|0]=(B(b-c|0,255)|0)/(b|0)}b=1;g=x[a+24>>1];if(g>>>0>16|x[a+32>>1]>1){break b}e=v[a+56>>2];b=gb(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);v[a+60>>2]=b;if(!b){break a}d=b+1024|0;c=0;g:{h:{switch(g-1|0){case 0:while(1){v[(c<<2)+b>>2]=d;b=w[e+(c>>>7|0)|0];v[d>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>6&1)|0];v[d+4>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>5&1)|0];v[d+8>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>4&1)|0];v[d+12>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>3&1)|0];v[d+16>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>2&1)|0];v[d+20>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>1&1)|0];v[d+24>>2]=(b|-16777216)+B(b,65792);b=w[e+(c&1)|0];v[d+28>>2]=(b|-16777216)+B(b,65792);c=c+1|0;if((c|0)==256){break g}d=d+32|0;b=v[a+60>>2];continue};case 1:while(1){v[(c<<2)+b>>2]=d;b=w[e+(c>>>6|0)|0];v[d>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>4&3)|0];v[d+4>>2]=(b|-16777216)+B(b,65792);b=w[e+(c>>>2&3)|0];v[d+8>>2]=(b|-16777216)+B(b,65792);b=w[e+(c&3)|0];v[d+12>>2]=(b|-16777216)+B(b,65792);c=c+1|0;if((c|0)==256){break g}d=d+16|0;b=v[a+60>>2];continue};case 3:while(1){v[(c<<2)+b>>2]=d;b=w[e+(c>>>4|0)|0];v[d>>2]=(b|-16777216)+B(b,65792);b=w[e+(c&15)|0];v[d+4>>2]=(b|-16777216)+B(b,65792);c=c+1|0;if((c|0)==256){break g}d=d+8|0;b=v[a+60>>2];continue};case 7:case 15:v[b>>2]=d;c=w[e|0];v[b+1024>>2]=(c|-16777216)+B(c,65792);c=1;while(1){v[v[a+60>>2]+(c<<2)>>2]=d+4;b=w[c+e|0];v[d+4>>2]=(b|-16777216)+B(b,65792);g=c+1|0;if((g|0)==256){break g}b=d+8|0;v[v[a+60>>2]+(g<<2)>>2]=b;f=d;d=w[e+g|0];v[f+8>>2]=(d|-16777216)+B(d,65792);c=c+2|0;d=b;continue};default:break h}}v[b>>2]=d;e=1;while(1){c=e<<2;v[c+v[a+60>>2]>>2]=d;v[(c+v[a+60>>2]|0)+4>>2]=d;v[(c+v[a+60>>2]|0)+8>>2]=d;v[(c+v[a+60>>2]|0)+12>>2]=d;v[(c+v[a+60>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}}$a(v[a+56>>2]);v[a+56>>2]=0;return 1}c=v[a>>2];Mc(v[c+628>>2],v[c>>2],47023,0)}b=1;f=x[a+24>>1];if(f>>>0>8){break b}e=v[a+44>>2];g=v[a+40>>2];h=v[a+36>>2];b=gb((8/((f&255)>>>0)<<10)+1024|0);v[a+64>>2]=b;if(b){d=b+1024|0;c=0;i:{switch(f-1|0){case 0:while(1){v[(c<<2)+b>>2]=d;b=c>>>6&67108862;v[d>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=c>>>5&2;v[d+4>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=c>>>4&2;v[d+8>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=c>>>3&2;v[d+12>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=c>>>2&2;v[d+16>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=1;f=c>>>1&2;v[d+20>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;f=c&2;v[d+24>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;f=c<<1&2;v[d+28>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;c=c+1|0;if((c|0)==256){break b}d=d+32|0;b=v[a+64>>2];continue};case 1:while(1){v[(c<<2)+b>>2]=d;b=c>>>5&134217726;v[d>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=c>>>3&6;v[d+4>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=1;f=c>>>1&6;v[d+8>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;f=c<<1&6;v[d+12>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;c=c+1|0;if((c|0)==256){break b}d=d+16|0;b=v[a+64>>2];continue};case 3:while(1){v[(c<<2)+b>>2]=d;b=c>>>3&536870910;v[d>>2]=x[b+e>>1]<<16|(w[b+h|0]|x[b+g>>1]<<8)&65535|-16777216;b=1;f=c<<1&30;v[d+4>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;c=c+1|0;if((c|0)==256){break b}d=d+8|0;b=v[a+64>>2];continue};case 7:while(1){v[(c<<2)+b>>2]=d;b=1;f=c<<1;v[d>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[f+g>>1]<<8)&65535|-16777216;c=c+1|0;if((c|0)==256){break b}d=d+4|0;b=v[a+64>>2];continue};default:break i}}v[b>>2]=d;b=1;e=1;while(1){c=e<<2;v[c+v[a+64>>2]>>2]=d;v[(c+v[a+64>>2]|0)+4>>2]=d;v[(c+v[a+64>>2]|0)+8>>2]=d;v[(c+v[a+64>>2]|0)+12>>2]=d;v[(c+v[a+64>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}break b}b=0;a=v[a>>2];wb(v[a+628>>2],v[a>>2],48654,0)}return b}a=v[a>>2];wb(v[a+628>>2],v[a>>2],48154,0);return 0}function RG(a,b,c,d){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=Ma-784|0;Ma=e;o=ab(12);i=o;v[i+8>>2]=-1;v[i+4>>2]=c;v[i>>2]=b;_d(i,e+528|0,e+12|0);if(_d(i,e+272|0,e+8|0)){k=(d|0)==8?255:(d|0)==16?65535:-1;p=e+16|1;n=e+272|1;m=e+528|1;while(1){a:{if(v[e+272>>2]==1667593077&v[e+276>>2]==7364973){if(w[e+528|0]==47){j=ab(8);f=Rb(j,m);b=0;c=0;q=v[291006];g=v[q+36>>2];if(v[g+8>>2]>0){h=f;b:{while(1){c=v[v[g>>2]+(b<<2)>>2];g=hn(Ec(ab(8),c),v[h+4>>2]);c=gn(v[g+4>>2],239581);$a(Bb(g));if(c){break b}b=b+1|0;g=v[q+36>>2];if((b|0)>2]){continue}break}c=0}}c:{if(c){b=RG(a,2922,c,d);ne(c);l=b?1:l;break c}v[e>>2]=j;fb(1,-1,334860,e)}Bb(f);$a(j)}_d(i,e+528|0,e+12|0);break a}if(!Jb(e+272|0,239377,12)){d:{if(!_d(i,e+528|0,e+12|0)){break d}while(1){if(!Jb(e+528|0,239389,10)){break d}e:{if(_d(i,e+272|0,e+8|0)){if(Jb(e+272|0,239389,10)){break e}}fb(0,-1,242033,0);break d}f:{if(w[e+528|0]!=60){break f}c=v[e+12>>2];f=c+e|0;if(w[f+527|0]!=62|w[e+272|0]!=60){break f}h=v[e+8>>2];g=h+e|0;if(w[g+271|0]!=62){break f}b=0;t[g+271|0]=0;t[f+527|0]=0;g:{if((c|0)<3){break g}f=c-2|0;c=0;while(1){g=v[(w[c+m|0]<<2)+883536>>2];if((g|0)<0){break f}b=g+(b<<4)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}if(b>>>0<=k>>>0){break g}fb(0,-1,242081,0);h=v[e+8>>2]}tz(a,b,n,h-2|0,0);l=1;if(_d(i,e+528|0,e+12|0)){continue}break d}fb(0,-1,242033,0);if(_d(i,e+528|0,e+12|0)){continue}break}}_d(i,e+528|0,e+12|0);break a}if(!Jb(e+272|0,281980,13)){h:{if(!_d(i,e+528|0,e+12|0)){break h}while(1){if(!Jb(e+528|0,281993,11)){break h}i:{j:{if(!_d(i,e+272|0,e+8|0)){break j}if(!Jb(e+272|0,281993,11)){break j}if(!_d(i,e+16|0,e+4|0)){break j}if(Jb(e+16|0,281993,11)){break i}}fb(0,-1,242227,0);break h}k:{if(w[e+528|0]!=60){break k}c=v[e+12>>2];f=c+e|0;if(w[f+527|0]!=62|w[e+272|0]!=60){break k}h=v[e+8>>2];g=h+e|0;if(w[g+271|0]!=62){break k}b=0;t[g+271|0]=0;t[f+527|0]=0;f=0;if((c|0)>=3){g=c-2|0;c=0;while(1){j=v[(w[c+m|0]<<2)+883536>>2];if((j|0)<0){break k}f=j+(f<<4)|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if((h|0)>=3){h=h-2|0;c=0;while(1){g=v[(w[c+n|0]<<2)+883536>>2];if((g|0)<0){break k}b=g+(b<<4)|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!(b>>>0<=k>>>0?f>>>0<=k>>>0:0)){fb(0,-1,242276,0);b=b>>>0>k>>>0?k:b}l:{if(x[e+16>>1]==91){c=0;if(!_d(i,e+528|0,e+12|0)){break l}while(1){if(x[e+528>>1]==93){break l}m:{n:{if(w[e+528|0]!=60){break n}h=v[e+12>>2];g=h+e|0;if(w[g+527|0]!=62){break n}j=c+f|0;if(j>>>0>b>>>0){break m}t[g+527|0]=0;tz(a,j,m,h-2|0,0);l=1;break m}fb(0,-1,242227,0)}c=c+1|0;if(_d(i,e+528|0,e+12|0)){continue}break}break l}o:{if(w[e+16|0]!=60){break o}c=v[e+4>>2];h=c+e|0;if(w[h+15|0]!=62){break o}t[h+15|0]=0;if(b>>>0>>0){break l}tz(a,f,p,c-2|0,0);l=1;c=f+1|0;if(c>>>0>b>>>0){break l}g=1;while(1){tz(a,c,p,v[e+4>>2]-2|0,g);c=c+1|0;if(c>>>0>b>>>0){break l}g=g+1|0;continue}}fb(0,-1,242227,0)}if(_d(i,e+528|0,e+12|0)){continue}break h}fb(0,-1,242227,0);if(_d(i,e+528|0,e+12|0)){continue}break}}_d(i,e+528|0,e+12|0);break a}if(!Jb(e+272|0,239399,13)){fb(0,-1,241932,0);p:{if(!_d(i,e+528|0,e+12|0)){break p}while(1){if(!Jb(e+528|0,239412,11)){break p}q:{if(_d(i,e+272|0,e+8|0)){if(Jb(e+272|0,239412,11)){break q}}fb(0,-1,242129,0);break p}r:{if(w[e+528|0]!=60){break r}c=v[e+12>>2];f=c+e|0;if(w[f+527|0]!=62){break r}b=0;t[f+527|0]=0;s:{t:{if((c|0)>2){f=c-2|0;c=0;while(1){h=v[(w[c+m|0]<<2)+883536>>2];if((h|0)<0){break r}b=h+(b<<4)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}if(b>>>0>k>>>0){fb(0,-1,242178,0)}f=td(e+272|0);if(b>>>0>16777215){break s}break t}f=td(e+272|0)}c=v[a+8>>2];u:{if(c>>>0>b>>>0){g=v[a+4>>2];break u}h=c?c<<1:256;h=b>>>0>>0?h:b+256&-256;v[a+8>>2]=h;g=xc(v[a+4>>2],h,4);v[a+4>>2]=g;if(y[a+8>>2]<=c>>>0){break u}while(1){v[(c<<2)+g>>2]=0;c=c+1|0;if(c>>>0>2]){continue}break}}v[(b<<2)+g>>2]=f}l=1;if(_d(i,e+528|0,e+12|0)){continue}break p}fb(0,-1,242129,0);if(_d(i,e+528|0,e+12|0)){continue}break}}_d(i,e+528|0,e+12|0);break a}v:{if(!Jb(e+272|0,282004,14)){fb(0,-1,241982,0);if(!_d(i,e+528|0,e+12|0)){break v}while(1){if(!Jb(e+528|0,282018,12)){break v}w:{x:{if(!_d(i,e+272|0,e+8|0)){break x}if(!Jb(e+272|0,282018,12)){break x}if(!_d(i,e+16|0,e+4|0)){break x}if(Jb(e+16|0,282018,12)){break w}}fb(0,-1,242325,0);break v}y:{z:{if(w[e+528|0]!=60){break z}c=v[e+12>>2];b=c+e|0;if(w[b+527|0]!=62|w[e+272|0]!=60){break z}f=v[e+8>>2];h=f+e|0;if(w[h+271|0]!=62){break z}g=0;t[h+271|0]=0;t[b+527|0]=0;b=0;if((c|0)>=3){h=c-2|0;c=0;while(1){j=v[(w[c+m|0]<<2)+883536>>2];if((j|0)<0){break z}b=j+(b<<4)|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((f|0)>=3){f=f-2|0;c=0;while(1){h=v[(w[c+n|0]<<2)+883536>>2];if((h|0)<0){break z}g=h+(g<<4)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(!(g>>>0<=k>>>0?b>>>0<=k>>>0:0)){fb(0,-1,242375,0);g=g>>>0>k>>>0?k:g}if(b>>>0>g>>>0){break y}h=td(e+16|0);while(1){if(b>>>0<=16777215){c=v[a+8>>2];A:{if(c>>>0>b>>>0){f=v[a+4>>2];break A}f=c?c<<1:256;f=b>>>0>>0?f:b+256&-256;v[a+8>>2]=f;f=xc(v[a+4>>2],f,4);v[a+4>>2]=f;if(y[a+8>>2]<=c>>>0){break A}while(1){v[(c<<2)+f>>2]=0;c=c+1|0;if(c>>>0>2]){continue}break}}v[(b<<2)+f>>2]=h}l=1;h=h+1|0;b=b+1|0;if(g>>>0>=b>>>0){continue}break}break y}fb(0,-1,242325,0);if(!_d(i,e+528|0,e+12|0)){break v}continue}if(_d(i,e+528|0,e+12|0)){continue}break}break v}md(e+528|0,e+272|0);break a}_d(i,e+528|0,e+12|0)}if(_d(i,e+272|0,e+8|0)){continue}break}}$a(o);Ma=e+784|0;return l}function Vv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a|!b){break a}b:{c:{d:{i=v[a+12>>2];if(i){f=i;e:{while(1){g=v[f+16>>2];if(g){while(1){if(y[g+4>>2]>=b>>>0?g+20>>>0<=b>>>0:0){break e}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;b=Yc(i,b,-1);if(!b){break b}}i=0;f:{if(!c){break f}h=v[a+12>>2];f=h;while(1){if(!f){j=c;break f}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>c>>>0)){j=c;break f}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;j=Yc(h,c,-1);if(!j){break b}}g:{if(!d){break g}c=v[a+12>>2];f=c;while(1){if(!f){i=d;break g}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>d>>>0)){i=d;break g}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;i=Yc(c,d,-1);if(!i){break b}}if(!b){break d}d=i;c=j}f=w[b|0];g=B(f,30);if(f){h=b;while(1){g=((g<<5)+(g>>>3|0)|0)+(f<<24>>24)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}i=d;j=c;break c}b=0;m=1;g=0}g=(g<<5)+(g>>>3|0)^g;h:{if(!j){break h}f=w[j|0];if(!f){break h}h=j;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}g=(g<<5)+(g>>>3|0)^g;i:{if(!i){break i}f=w[i|0];if(!f){break i}h=i;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}n=1;k=v[a>>2]+B((g>>>0)%y[a+4>>2]|0,24)|0;j:{if(!v[k+20>>2]){g=0;c=0;break j}f=v[k>>2];k:{l:{m:{n:{o:{if(v[a+12>>2]){c=0;if(f){break o}g=k;break n}c=0;if(f){break m}g=k;break l}g=k;while(1){d=g;g=f;if(!(v[d+4>>2]!=(b|0)|v[d+8>>2]!=(j|0)|v[d+12>>2]!=(i|0))){break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}if(v[g+4>>2]!=(b|0)|v[g+8>>2]!=(j|0)|v[g+12>>2]!=(i|0)){break k}break a}g=k;while(1){d=g;g=f;p:{f=v[d+4>>2];if((f|0)!=(b|0)){h=b;if(!f|m){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+8>>2];if((j|0)!=(f|0)){if(!f){break p}h=j;if(!h){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+12>>2];if((i|0)==(f|0)){break a}if(!f){break p}h=i;if(!h){break p}while(1){d=w[f|0];if((d|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(d){continue}break}break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}q:{f=v[g+4>>2];if((f|0)!=(b|0)){if(!f|m){break k}h=b;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+8>>2];if((j|0)!=(f|0)){if(!f|!j){break k}h=j;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+12>>2];if((i|0)==(f|0)){break a}if(!f|!i){break k}h=i;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}break a}if(g){break k}g=0;break j}n=0;f=-1;k=Qa[v[256424]](24)|0;if(!k){break b}}r:{if(v[a+12>>2]){v[k+8>>2]=j;v[k+4>>2]=b;b=i;break r}d=0;f=0;s:{if(m){break s}f=b;while(1){h=f;f=f+1|0;if(w[h|0]){continue}break}f=0;l=h-b|0;if((l|0)<0){break s}h=Qa[v[256427]](l+1|0)|0;if(!h){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break s}f=cb(h,b,l);t[l+f|0]=0}v[k+4>>2]=f;t:{if(!j){break t}b=j;while(1){h=b;b=h+1|0;if(w[h|0]){continue}break}h=h-j|0;if((h|0)<0){break t}b=Qa[v[256427]](h+1|0)|0;if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break t}d=cb(b,j,h);t[h+d|0]=0}v[k+8>>2]=d;if(!i){b=0;break r}b=i;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;h=d-i|0;if((h|0)<0){break r}d=Qa[v[256427]](h+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break r}b=cb(d,i,h);t[h+b|0]=0}v[k+16>>2]=e;v[k+12>>2]=b;v[k+20>>2]=1;f=0;v[k>>2]=0;if(!n){v[g>>2]=k}v[a+8>>2]=v[a+8>>2]+1;if(c>>>0<9){break b}k=v[a+4>>2];if(k-1>>>0>2047){break b}j=v[a>>2];if(!j){break b}b=B(k,192);c=Qa[v[256424]](b)|0;v[a>>2]=c;if(!c){v[a>>2]=j;return 0}eb(c,0,b);v[a+4>>2]=k<<3;d=0;while(1){c=j+B(d,24)|0;if(v[c+20>>2]){b=v[c+8>>2];f=v[c+4>>2];u:{if(!f){g=0;break u}h=w[f|0];g=B(h,30);if(!h){break u}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[c+12>>2];g=(g<<5)+(g>>>3|0)^g;v:{if(!b){break v}h=w[b|0];if(!h){break v}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;w:{if(!f){break w}b=w[f|0];if(!b){break w}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[c+4>>2];e=B((g>>>0)%y[a+4>>2]|0,24);i=e+v[a>>2]|0;v[i>>2]=v[c>>2];v[i+4>>2]=b;b=v[c+20>>2];v[i+16>>2]=v[c+16>>2];v[i+20>>2]=b;b=v[c+12>>2];v[i+8>>2]=v[c+8>>2];v[i+12>>2]=b;v[e+v[a>>2]>>2]=0}d=d+1|0;if((k|0)!=(d|0)){continue}break}d=0;while(1){c=v[j+B(d,24)>>2];if(c){while(1){b=v[c+8>>2];f=v[c+4>>2];x:{if(!f){g=0;break x}h=w[f|0];g=B(h,30);if(!h){break x}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[c+12>>2];g=(g<<5)+(g>>>3|0)^g;y:{if(!b){break y}h=w[b|0];if(!h){break y}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;z:{if(!f){break z}b=w[f|0];if(!b){break z}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[c>>2];i=B((g>>>0)%y[a+4>>2]|0,24);h=i+v[a>>2]|0;A:{if(!v[h+20>>2]){e=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=e;e=v[c+20>>2];v[h+16>>2]=v[c+16>>2];v[h+20>>2]=e;e=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=e;v[i+v[a>>2]>>2]=0;Qa[v[256428]](c);break A}v[c>>2]=v[h>>2];v[h>>2]=c}c=b;if(b){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}f=0;Qa[v[256428]](j)}return f}return-1}function C2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+20>>2];if((b|0)!=202){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}d=a;a=v[d+424>>2];b=B(a,v[d+48>>2]);c=v[d+52>>2];a:{if(b>>>0<=c>>>0){v[d+112>>2]=((a+v[d+28>>2]|0)-1|0)/(a|0);e=1;a=v[d+32>>2];break a}if(b>>>0<=c<<1>>>0){v[d+112>>2]=((a+(v[d+28>>2]<<1)|0)-1|0)/(a|0);e=2;a=v[d+32>>2]<<1;break a}e=3;if(b>>>0<=B(c,3)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],3)|0)-1|0)/(a|0);a=B(v[d+32>>2],3);break a}if(b>>>0<=c<<2>>>0){v[d+112>>2]=((a+(v[d+28>>2]<<2)|0)-1|0)/(a|0);e=4;a=v[d+32>>2]<<2;break a}e=5;if(b>>>0<=B(c,5)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],5)|0)-1|0)/(a|0);a=B(v[d+32>>2],5);break a}e=6;if(b>>>0<=B(c,6)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],6)|0)-1|0)/(a|0);a=B(v[d+32>>2],6);break a}e=7;if(b>>>0<=B(c,7)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],7)|0)-1|0)/(a|0);a=B(v[d+32>>2],7);break a}if(b>>>0<=c<<3>>>0){v[d+112>>2]=((a+(v[d+28>>2]<<3)|0)-1|0)/(a|0);e=8;a=v[d+32>>2]<<3;break a}e=9;if(b>>>0<=B(c,9)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],9)|0)-1|0)/(a|0);a=B(v[d+32>>2],9);break a}e=10;if(b>>>0<=B(c,10)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],10)|0)-1|0)/(a|0);a=B(v[d+32>>2],10);break a}e=11;if(b>>>0<=B(c,11)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],11)|0)-1|0)/(a|0);a=B(v[d+32>>2],11);break a}e=12;if(b>>>0<=B(c,12)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],12)|0)-1|0)/(a|0);a=B(v[d+32>>2],12);break a}e=13;if(b>>>0<=B(c,13)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],13)|0)-1|0)/(a|0);a=B(v[d+32>>2],13);break a}e=14;if(b>>>0<=B(c,14)>>>0){v[d+112>>2]=((a+B(v[d+28>>2],14)|0)-1|0)/(a|0);a=B(v[d+32>>2],14);break a}e=15;g=v[d+28>>2];if(b>>>0<=B(c,15)>>>0){v[d+112>>2]=((a+B(g,15)|0)-1|0)/(a|0);a=B(v[d+32>>2],15);break a}v[d+112>>2]=((a+(g<<4)|0)-1|0)/(a|0);e=16;a=v[d+32>>2]<<4}b=v[d+424>>2];v[d+324>>2]=e;v[d+320>>2]=e;v[d+116>>2]=((a+b|0)-1|0)/(b|0);a=v[d+36>>2];b:{if((a|0)<1){break b}b=a&7;c=v[d+216>>2];if(a-1>>>0>=7){a=a&-8;while(1){v[c+40>>2]=e;v[c+36>>2]=e;v[c+656>>2]=e;v[c+652>>2]=e;v[c+568>>2]=e;v[c+564>>2]=e;v[c+480>>2]=e;v[c+476>>2]=e;v[c+392>>2]=e;v[c+388>>2]=e;v[c+304>>2]=e;v[c+300>>2]=e;v[c+216>>2]=e;v[c+212>>2]=e;v[c+128>>2]=e;v[c+124>>2]=e;c=c+704|0;a=a-8|0;if(a){continue}break}}if(!b){break b}while(1){v[c+40>>2]=e;v[c+36>>2]=e;c=c+88|0;b=b-1|0;if(b){continue}break}}c:{i=v[d+36>>2];if((i|0)<1){break c}a=v[d+216>>2];e=v[d+324>>2];m=v[d+76>>2]?8:4;g=v[d+320>>2];d:{if((m|0)<(g|0)){j=g<<1;if((e|0)>(m|0)){f=e<<1;if((f|0)<(g|0)){c=i&7;b=a;if(i-1>>>0>=7){h=i&-8;while(1){v[b+36>>2]=f;v[b+40>>2]=e;v[b+128>>2]=e;v[b+216>>2]=e;v[b+124>>2]=f;v[b+304>>2]=e;v[b+212>>2]=f;v[b+392>>2]=e;v[b+300>>2]=f;v[b+480>>2]=e;v[b+388>>2]=f;v[b+568>>2]=e;v[b+476>>2]=f;v[b+656>>2]=e;v[b+564>>2]=f;v[b+652>>2]=f;b=b+704|0;h=h-8|0;if(h){continue}break}}if(!c){break d}while(1){v[b+36>>2]=f;v[b+40>>2]=e;b=b+88|0;c=c-1|0;if(c){continue}break}break d}if((e|0)<=(j|0)){f=i&7;b=a;if(i-1>>>0>=7){h=i&-8;while(1){v[b+40>>2]=e;v[b+36>>2]=g;v[b+656>>2]=e;v[b+652>>2]=g;v[b+568>>2]=e;v[b+564>>2]=g;v[b+480>>2]=e;v[b+476>>2]=g;v[b+392>>2]=e;v[b+388>>2]=g;v[b+304>>2]=e;v[b+300>>2]=g;v[b+216>>2]=e;v[b+212>>2]=g;v[b+128>>2]=e;v[b+124>>2]=g;b=b+704|0;h=h-8|0;if(h){continue}break}}if(!f){break d}while(1){v[b+40>>2]=e;v[b+36>>2]=g;b=b+88|0;f=f-1|0;if(f){continue}break}break d}c=i&7;b=a;if(i-1>>>0>=7){f=i&-8;while(1){v[b+40>>2]=j;v[b+36>>2]=g;v[b+656>>2]=j;v[b+652>>2]=g;v[b+568>>2]=j;v[b+564>>2]=g;v[b+480>>2]=j;v[b+476>>2]=g;v[b+392>>2]=j;v[b+388>>2]=g;v[b+304>>2]=j;v[b+300>>2]=g;v[b+216>>2]=j;v[b+212>>2]=g;v[b+128>>2]=j;v[b+124>>2]=g;b=b+704|0;f=f-8|0;if(f){continue}break}}if(!c){break d}while(1){v[b+40>>2]=j;v[b+36>>2]=g;b=b+88|0;c=c-1|0;if(c){continue}break}break d}b=v[d+316>>2];c=a;while(1){v[c+36>>2]=g;h=e;k=v[c+12>>2];e:{if((b|0)%(k<<1)|0){break e}f=2;while(1){h=B(e,f);if((m|0)<(h|0)){break e}f=f<<1;if(!((b|0)%(B(k,f)|0)|0)){continue}break}}v[c+40>>2]=h;f=h<<1;f:{if((f|0)>=(g|0)){if((h|0)<=(j|0)){break f}v[c+40>>2]=j;break f}v[c+36>>2]=f}c=c+88|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}break d}j=v[d+312>>2];if((e|0)>(m|0)){h=e<<1;c=a;while(1){b=g;k=v[c+8>>2];g:{if((j|0)%(k<<1)|0){break g}f=2;while(1){b=B(f,g);if((m|0)<(b|0)){break g}f=f<<1;if(!((j|0)%(B(k,f)|0)|0)){continue}break}}v[c+40>>2]=e;v[c+36>>2]=b;h:{if((b|0)<=(h|0)){b=b<<1;if((b|0)>=(e|0)){break h}v[c+40>>2]=b;break h}v[c+36>>2]=h}c=c+88|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}break d}k=v[d+316>>2];h=a;while(1){b=g;c=v[h+8>>2];i:{if((j|0)%(c<<1)|0){break i}f=2;while(1){b=B(f,g);if((m|0)<(b|0)){break i}f=f<<1;if(!((j|0)%(B(c,f)|0)|0)){continue}break}}v[h+36>>2]=b;c=e;n=v[h+12>>2];j:{if((k|0)%(n<<1)|0){break j}f=2;while(1){c=B(e,f);if((m|0)<(c|0)){break j}f=f<<1;if(!((k|0)%(B(n,f)|0)|0)){continue}break}}v[h+40>>2]=c;f=c<<1;k:{if((f|0)<(b|0)){v[h+36>>2]=f;break k}b=b<<1;if((b|0)>=(c|0)){break k}v[h+40>>2]=b}h=h+88|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}if((i|0)<1){break c}b=1;while(1){c=B(v[d+424>>2],v[d+312>>2]);v[a+44>>2]=((c+B(v[a+36>>2],B(v[a+8>>2],v[d+28>>2]))|0)-1|0)/(c|0);c=B(v[d+424>>2],v[d+316>>2]);v[a+48>>2]=((c+B(v[a+40>>2],B(v[a+12>>2],v[d+32>>2]))|0)-1|0)/(c|0);i=v[d+36>>2];if((i|0)<=(b|0)){break c}a=a+88|0;b=b+1|0;continue}}a=v[d+44>>2]-1|0;if(a>>>0<=4){i=v[(a<<2)+69540>>2]}v[d+120>>2]=i;v[d+124>>2]=v[d+84>>2]?1:i;a=d;if(B2(d)){b=v[d+316>>2]}else{b=1}v[a+128>>2]=b}function pF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-32|0;Ma=k;f=v[a+20>>2];a:{b:{c:{d:{if(v[a+16>>2]){d=a+12|0;v[k+28>>2]=d;v[k+24>>2]=f;if(!f){break b}h=v[v[f+8>>2]+8>>2]!=0;break d}h=1;if(!f){break c}}while(1){if(!(!v[v[f+8>>2]+8>>2]^h)){break a}f=v[f>>2];if(f){continue}break}}e=Ma+-64|0;Ma=e;m=v[b>>2];mg(m,h?129:1);Wu(m,v[a+16>>2]);e:{if(!v[a+16>>2]){break e}f:{g:{h:{f=v[a+20>>2];if(f){d=f;while(1){g=((w[v[d+8>>2]+52|0]&63)==3)+g|0;d=v[d>>2];if(d){continue}break}if(g>>>0>=2){break h}l=!h;if(!h|!f){break f}while(1){d=v[f+8>>2];v[d+4>>2]=v[d+4>>2]+1;j=v[f+8>>2];d=v[j+8>>2];if(!d){break g}n=0;i=Ma-32|0;Ma=i;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[i+4|0]=d;t[i+5|0]=d>>>8;t[i+6|0]=d>>>16;t[i+7|0]=d>>>24;g=4;h=i+4|0;i:{j:{k:{while(1){d=Qa[v[v[m>>2]+12>>2]](m,h,g)|0;if(!d){break k}h=d+h|0;n=d+n|0;g=g-d|0;if(g){continue}break}if((n|0)!=4){break j}Ma=i+32|0;break i}lb(mb(i+8|0,237022,240905,474,328833));L()}lb(mb(i+8|0,gl(v[296078]),240905,547,326826));L()}d=v[j+4>>2]-1|0;v[j+4>>2]=d;if(!d){d=v[j+4>>2];if(!d){v[j+4>>2]=-32767}if(!d){Qa[v[v[j>>2]+4>>2]](j)}}f=v[f>>2];if(f){continue}break}break f}l=!h;break f}lb(mb(e+32|0,273817,240333,436,225479));L()}lb(mb(e+32|0,238243,240333,450,225479));L()}f=e;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b>>2]}else{b=0}v[f+16>>2]=b;kT(e+24|0,e+16|0,50);f=v[e+16>>2];v[e+16>>2]=0;l:{if(!f){break l}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break l}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}g=0;h=v[e+24>>2];f=0;l=c|l;d=v[a+20>>2];if(d){while(1){b=v[d+8>>2];v[b+4>>2]=v[b+4>>2]+1;c=v[d+8>>2];iT(h,v[c+12>>2]);b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(!b){b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}d=v[d>>2];if(d){continue}break}f=v[a+20>>2]}if(f){while(1){d=0;b=v[f+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[f+8>>2]}m:{if(l){v[e+32>>2]=0;v[e+36>>2]=v[279122];b=v[d+20>>2];n:{if(b){Qa[v[v[b>>2]+28>>2]](e+8|0,b,1);break n}v[e+8>>2]=0}jb(e+32|0,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;o:{if(!c){break o}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break o}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}b=v[e+32>>2];v[e+36>>2]=v[(b?b+12|0:1116488)>>2];p:{if(b){break p}q:{c=d+28|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){if(kd(c,e+32|0,-1)){break q}}t[d+52|0]=w[d+52|0]&127;break p}t[d+52|0]=w[d+52|0]|128}db(e+32|0);break m}r:{c=d+20|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){if(kd(c,d+36|0,-1)){break r}}t[d+52|0]=w[d+52|0]&127;break m}t[d+52|0]=w[d+52|0]|128}s:{t:{c=d+44|0;b=v[c>>2];if(!b|!v[b+8>>2]){break t}if(!kd(c,d+36|0,-1)){break t}g=w[d+52|0]|64;t[d+52|0]=g;break s}g=w[d+52|0]&-65;t[d+52|0]=g}mg(h,g&255);b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}f=v[f>>2];if(f){continue}break}g=v[a+20>>2]}if(g){while(1){d=0;a=v[g+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;d=v[g+8>>2]}v[e+32>>2]=0;a=v[279122];v[e+36>>2]=a;v[e+12>>2]=a;v[e+8>>2]=0;v[e+4>>2]=a;v[e>>2]=0;u:{v:{if(l){a=v[d+20>>2];w:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break w}v[e+56>>2]=0}jb(e+32|0,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;x:{if(!b){break x}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break x}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[e+32>>2];v[e+36>>2]=v[(a?a+12|0:1116488)>>2];if(!a){a=v[d+36>>2];y:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break y}v[e+56>>2]=0}jb(e+32|0,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;z:{if(!b){break z}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break z}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[e+32>>2];v[e+36>>2]=v[(a?a+12|0:1116488)>>2]}f=d+52|0;if(t[f|0]>-1){break u}a=v[d+28>>2];A:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break A}v[e+56>>2]=0}jb(e+8|0,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;if(!b){break v}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break v}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break v}a=v[d+36>>2];B:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break B}v[e+56>>2]=0}jb(e+32|0,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;C:{if(!b){break C}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break C}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[e+32>>2];v[e+36>>2]=v[(a?a+12|0:1116488)>>2];f=d+52|0;if(t[f|0]>-1){break u}a=v[d+20>>2];D:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break D}v[e+56>>2]=0}jb(e+8|0,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;if(!b){break v}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break v}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[e+8>>2];v[e+12>>2]=v[(a?a+12|0:1116488)>>2]}if(w[f|0]&64){a=v[d+44>>2];E:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break E}v[e+56>>2]=0}jb(e,e+56|0);b=v[e+56>>2];v[e+56>>2]=0;F:{if(!b){break F}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break F}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[e>>2];v[e+4>>2]=v[(a?a+12|0:1116488)>>2]}Ni(h,e+32|0);mg(h,0);a=v[e+8>>2];if(!(!a|!v[a+8>>2])){Ni(h,e+8|0);mg(h,0)}a=v[e>>2];if(!(!a|!v[a+8>>2])){Ni(h,e);mg(h,0)}db(e);db(e+8|0);db(e+32|0);a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(!a){a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}g=v[g>>2];if(g){continue}break}}b=v[e+24>>2];v[e+24>>2]=0;if(!b){break e}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break e}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=e- -64|0;Ma=k+32|0;return}vd(k+24|0,d);L()}lb(mb(k,238243,240333,407,225554));L()}function V3(a,b,c,d,e,f,g){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{b:{c:{d:{e:{f:{g:{if(b){j=jg(a,b);if(!j){ob(a,1045,0,0);return 1045}h=v[j+88>>2];if(w[h+33|0]){ob(a,1071,0,0);return 1071}i=w[h+44|0];if(i>>>0<9){break g}l=w[h+45|0];if(l>>>0>12){break e}l=1<>2];if(!w[j+44|0]){break c}h=v[j+52>>2];i=v[j+36>>2];if((h|0)<=(i|0)){break c}l=v[j+60>>2];m=v[j+40>>2];if((l|0)<=(m|0)){break c}h=Nj(a,j,h-i|0,l-m|0,8,6,0,0,0,0);if(h){break b}break d}h=jC(a,j,8,6,0)}if(h){break b}h=v[j+88>>2]}if(w[h+49|0]){break d}i=0;h:{i:{j:{m=v[j+88>>2];l=w[m+44|0];if(l>>>0<8){break j}switch(w[m+45|0]-6|0){case 0:case 8:break i;default:break j}}ob(a,1071,0,0);h=1071;break h}k:{if(w[m+49|0]){break k}v[a+540>>2]=m;v[a+536>>2]=j;v[a+544>>2]=j;t[a+649|0]=0;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;h=l>>>0>8;v[a+984>>2]=h?699:700;v[a+980>>2]=h?701:702;h=v[m+36>>2];v[a+616>>2]=0;t[a+648|0]=0;v[a+588>>2]=h;v[a+604>>2]=h<<2;if(l>>>0>=9){t[a+648|0]=1;v[a+604>>2]=h<<3}v[a+976>>2]=0;i=Ot(a,0,0,1);if(i){break k}if(v[a+976>>2]){h=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=h;if(!h){ob(a,1,0,0);h=1;break h}v[a+636>>2]=h;h=0;while(1){l:{l=h;y=v[m+40>>2];if(y>>>0<=h>>>0){i=0;break l}i=Qa[v[a+980>>2]](a)|0;if(i){break l}i=Qa[v[a+976>>2]](a)|0;if(i){break l}i=Qa[v[a+984>>2]](a)|0;if(i){break l}h=l+1|0;i=$q(a);if(!i){continue}}break}h=v[a+644>>2];if(h){Qa[v[a+156>>2]](h,v[a+604>>2])}if(l>>>0>>0){break k}}t[m+49|0]=1;i=0}h=i}if(h){break b}}m:{if(w[j+65|0]?1:w[j+64|0]){h=Qt(a,j);if(h){break m}}i=v[j+88>>2];l=w[i+44|0];h=a;n:{o:{p:{switch(c|0){default:e=v[a+2332>>2];d=v[a+2328>>2];break n;case 0:v[a+2332>>2]=e;v[a+2328>>2]=d;break n;case 1:d=v[j+80>>2]+d|0;v[a+2328>>2]=d;e=v[j+84>>2]+e|0;break o;case 2:break p}}d=v[a+2328>>2]+d|0;v[a+2328>>2]=d;e=v[a+2332>>2]+e|0}v[h+2332>>2]=e}n=l>>>0>8;v[j+84>>2]=e;v[j+80>>2]=d;v[a+540>>2]=i;v[a+536>>2]=j;h=0}e=!h;q:{if(!f|h){break q}C=n?3:2;D=n?949:950;l=n?951:952;m=n?902:901;y=n?953:954;E=n?0:887;d=0;while(1){c=jg(a,x[g>>1]);r:{if(!c){h=0;break r}if(!w[c+32|0]){h=0;break r}s:{if(w[c+65|0]?1:w[c+64|0]){h=Qt(a,c);if(h){break s}}o=v[c+88>>2];v[a+616>>2]=0;v[a+584>>2]=1;v[a+576>>2]=1;t[a+568|0]=255;v[a+544>>2]=c;A=v[o+1168>>2];F=v[o+36>>2];c=w[o+44|0];t[a+2253|0]=4;p=c>>>0>8;c=a;t:{u:{v:{w:{switch(w[o+45|0]){case 0:v[a+980>>2]=p?828:829;e=!w[o+56|0];break u;case 2:v[a+980>>2]=p?830:831;e=!w[o+56|0];break u;case 3:v[a+980>>2]=832;e=!w[o+56|0];break u;case 4:v[a+980>>2]=p?833:834;break v;case 6:v[a+980>>2]=p?701:702;break v;case 8:v[a+980>>2]=p?828:829;e=1;break u;case 10:v[a+980>>2]=p?830:831;e=1;break u;case 12:v[a+980>>2]=p?833:834;break v;case 14:break w;default:break t}}v[a+980>>2]=p?701:702}e=0}t[c+649|0]=e}v[a+976>>2]=0;c=p?E:0;v[a+996>>2]=p?c:n?880:c;h=Ot(a,0,0,1);if(h){break s}v[a+1004>>2]=0;v[a+1008>>2]=0;x:{y:{z:{e=w[g+3|0];B=e-2|0;switch(B|0){case 6:break y;case 0:case 2:break z;default:break x}}if(n){v[a+1004>>2]=955;break x}v[a+1004>>2]=956;break x}if(n){v[a+1008>>2]=949;break x}v[a+1008>>2]=950}h=l;A:{B:{C:{switch(w[g+2|0]){case 1:h=m;break B;case 0:break B;case 2:break C;default:break A}}h=y}v[a+1e3>>2]=h}D:{if(w[g+4|0]==1){h=v[g+12>>2]+v[a+2332>>2]|0;c=v[g+8>>2]+v[a+2328>>2]|0;break D}h=v[g+12>>2];c=v[g+8>>2]}k=v[j+88>>2];i=v[k+40>>2];q=v[k+36>>2];if((e|0)!=8){e=v[o+40>>2]+h|0;i=(e|0)>(i|0)?i:e;e=c+v[o+36>>2]|0;q=(e|0)>(q|0)?q:e}G=a;H=i;E:{if(w[g+16|0]==1){k=v[a+2328>>2];e=k+v[g+20>>2]|0;z=(c|0)<(e|0)?e-c|0:0;v[a+656>>2]=z;s=v[g+28>>2];r=(c|0)>(e|0)?c:e;v[a+672>>2]=r;c=s;s=v[a+2332>>2];c=c+s|0;e=(c|0)<(h|0)?h:c;v[a+680>>2]=e;c=(c|0)>(h|0)?c-h|0:0;v[a+664>>2]=c;h=k+v[g+24>>2]|0;k=(h|0)>(q|0)?q:h;v[a+676>>2]=k;h=v[g+32>>2]+s|0;break E}e=v[g+20>>2];z=(c|0)<(e|0)?e-c|0:0;v[a+656>>2]=z;k=v[g+28>>2];r=(c|0)>(e|0)?c:e;v[a+672>>2]=r;e=(h|0)>(k|0)?h:k;v[a+680>>2]=e;c=(h|0)<(k|0)?k-h|0:0;v[a+664>>2]=c;h=v[g+24>>2];k=(h|0)>(q|0)?q:h;v[a+676>>2]=k;h=v[g+32>>2]}i=(h|0)>(i|0)?H:h;v[G+684>>2]=i;if(z){v[a+1008>>2]=D}h=0;if((k|0)<(r|0)|(e|0)>(i|0)){break s}q=1;F:{switch(B|0){case 0:case 4:q=-1;c=v[o+40>>2]+(c^-1)|0;break;default:break F}}v[a+580>>2]=r;s=k-r|0;k=s<>2]](i)|0;v[a+644>>2]=h;if(!h){break a}h=Qa[v[a+152>>2]](i)|0;v[a+636>>2]=h;if(!h){break a}while(1){G:{if(v[a+684>>2]<=(e|0)){h=0;break G}t[a+648|0]=p;v[a+604>>2]=A;v[a+588>>2]=F;v[a+572>>2]=c;h=Qa[v[a+980>>2]](a)|0;H:{if(h){t[a+648|0]=n;break H}h=v[a+996>>2];I:{if(!h){t[a+648|0]=n;break I}h=Qa[h|0](a)|0;t[a+648|0]=n;if(h){break H}}h=v[a+976>>2];if(h){h=Qa[h|0](a)|0;if(h){break H}}h=v[a+1004>>2];if(h){h=Qa[h|0](a)|0;if(h){break H}}h=v[a+1008>>2];if(h){h=Qa[h|0](a)|0;if(h){break H}}v[a+604>>2]=k;v[a+588>>2]=s;v[a+572>>2]=e;h=Qa[v[a+1e3>>2]](a)|0}r=v[o+40>>2];c=c+q|0;c=(c|0)<0?r-1|0:(c|0)<(r|0)?c:0;e=e+1|0;if(!h){continue}}break}c=v[a+636>>2];if(c){Qa[v[a+156>>2]](c,i)}c=v[a+644>>2];if(!c){break s}Qa[v[a+156>>2]](c,i)}d=d+1|0;g=g+36|0}e=!h;if(h){break q}if(d>>>0>>0){continue}break}}if(!e){break b}if(!b){h=ah(a,j,0);if(!h){break c}break b}if(!w[j+31|0]|!w[j+32|0]){break c}h=ah(a,j,0);if(h){break b}}h=0;if(!w[a+497|0]){break b}t[a+498|0]=11;u[a+2326>>1]=b}return h}ob(a,1,0,0);return 1}function cza(a,b){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,p=0,q=0,r=0;i=Ma-16|0;Ma=i;r=v[a+12>>2];m=v[a+8>>2];p=v[a+4>>2];n=t[p+35|0];l=v[p+8>>2];h=v[l+80>>2];d=v[p+56>>2];o=v[a+16>>2];q=v[a+20>>2];g=!!(o>>>0>>0?d:0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!g){if(m>>>0>=r>>>0){break k}if(o>>>0>=q>>>0){break l}f=m+2|0;d=x[m>>1];m=f;if((d&63488)!=55296){break m}if(d&1024){break o}m=f;g=1;continue}if(m>>>0>>0){f=x[m>>1];if((f&64512)==56320){break n}v[b>>2]=12}v[p+56>>2]=d;break k}v[b>>2]=12;v[p+56>>2]=d;m=f;break k}v[p+56>>2]=0;d=(f+(d<<10)|0)-56613888|0;m=m+2|0}f=0;if(d-32>>>0<96|(1<>>0<=10:0)|d-160>>>0<96){break h}f=16;c=d-258|0;if(64575>>>c&1?c>>>0<16:0){break h}c=d&-4;if((c|0)==280){break h}g=d-313|0;if(427839283>>>g&1?g>>>0<29:0){break h}g=d&-2;if((g|0)==350|(c|0)==344){break h}e=d-352|0;if(e>>>0<=30){break j}break i}v[b>>2]=15}v[l+80>>2]=h;v[a+16>>2]=o;v[a+8>>2]=m;Ma=i+16|0;return}if(1<>>0<=22:0){break h}f=17;if((c|0)==264){break h}e=d-284|0;if((c|0)==292|(51>>>e&1?e>>>0<6:0)){break h}p:{switch(d-308|0){case 0:case 1:case 40:case 41:case 56:case 57:break h;default:break p}}f=18;if((c|0)==372){break h}q:{switch(d-7690|0){default:if(d-7922>>>0<2){break h}break;case 0:case 1:case 20:case 21:case 54:case 55:case 76:case 77:case 86:case 87:case 96:case 97:break h;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:break q}}if(d-7808>>>0<6){break h}f=19;if((d|0)==376|d-338>>>0<2|(d|0)==8364){break h}f=15;if(d-3585>>>0<58|d-3647>>>0<29){break h}f=14;r:{switch(d-256|0){case 0:case 1:case 18:case 19:case 22:case 23:case 34:case 35:break h;default:break r}}if((g|0)==302|(c|0)==296){break h}s:{switch(d-310|0){case 0:case 1:case 2:case 5:case 6:case 15:case 16:case 20:case 21:case 22:case 23:case 32:case 33:case 48:case 49:case 50:case 51:case 52:case 53:case 60:case 61:break h;default:break s}}f=2;if((g|0)==700|(d|0)==8213|d-900>>>0<75){break h}f=3;g=d-1548|0;if(d-1569>>>0<26|(1<>>0<=19:0)|((d|0)==8203|d-1600>>>0<19)){break h}if(d-1632>>>0<14){break h}g=d-65136|0;t:{if(g>>>0>=5){if(d-65142>>>0<73){break h}break t}if(23>>>g&1|d-65142>>>0<=72){break h}}f=13;if((d|0)==8215|d-1488>>>0<27|(d|0)==8254){break h}f=12;if((d|0)==8470|d-1025>>>0<95){break h}f=1;g=d-286|0;if(1<>>0<=19:0){break h}g=0;if((c|0)!=536){break g}}g=0;if((f|0)!=(h|0)){c=B(f,5);h=w[c+854976|0];while(1){t[(i+9|0)+g|0]=h;g=g+1|0;h=w[(c+g|0)+854976|0];if(h){continue}break}h=f}switch(h+1|0){case 0:break g;case 1:break f;default:break e}}f=1;c=n;e=Fg(v[l+4>>2],d,i+4|0,c);if((e|0)<1){break d}break c}t[(i+9|0)+g|0]=d;g=g+1|0;break b}e=Fg(v[(h<<2)+l>>2],d,i+4|0,n);if((e|0)<1){break b}j=v[i+4>>2];c=g;f=e;k=e&3;if(k){while(1){f=f-1|0;t[(i+9|0)+c|0]=j>>>(f<<3);c=c+1|0;k=k-1|0;if(k){continue}break}}g=g+e|0;if(e-1>>>0<3){break b}while(1){k=(i+9|0)+c|0;e=f-4|0;t[k+3|0]=j>>>(e<<3);f=f<<3;t[k+2|0]=j>>>f-24;t[k+1|0]=j>>>f-16;t[k|0]=j>>>f-8;f=e;c=c+4|0;if((g|0)!=(c|0)){continue}break}break b}f=2;e=Fg(v[l+8>>2],d,i+4|0,c);if((e|0)>0){break c}f=3;e=Fg(v[l+12>>2],d,i+4|0,n);if((e|0)>0){break c}f=4;e=Fg(v[l+16>>2],d,i+4|0,c);if((e|0)>0){break c}f=5;e=Fg(v[l+20>>2],d,i+4|0,n);if((e|0)>0){break c}f=6;e=Fg(v[l+24>>2],d,i+4|0,c);if((e|0)>0){break c}f=7;e=Fg(v[l+28>>2],d,i+4|0,n);if((e|0)>0){break c}f=8;e=Fg(v[l+32>>2],d,i+4|0,c);if((e|0)>0){break c}f=9;e=Fg(v[l+36>>2],d,i+4|0,n);if((e|0)>0){break c}f=10;e=Fg(v[l+40>>2],d,i+4|0,c);if((e|0)>0){break c}f=11;e=Fg(v[l+44>>2],d,i+4|0,n);if((e|0)<=0){break b}}u:{if((f|0)==(h|0)){f=h;break u}j=B(f,5);c=w[j+854976|0];h=1;while(1){t[(i+9|0)+g|0]=c;g=g+1|0;c=w[(h+j|0)+854976|0];if(c){h=h+1|0;continue}break}if((e|0)<1){break a}}j=v[i+4>>2];h=g;c=e;k=c&3;if(k){while(1){c=c-1|0;t[(i+9|0)+h|0]=j>>>(c<<3);h=h+1|0;k=k-1|0;if(k){continue}break}}g=g+e|0;if(e-1>>>0<3){break a}while(1){k=(i+9|0)+h|0;e=c-4|0;t[k+3|0]=j>>>(e<<3);c=c<<3;t[k+2|0]=j>>>c-24;t[k+1|0]=j>>>c-16;t[k|0]=j>>>c-8;c=e;h=h+4|0;if((h|0)!=(g|0)){continue}break}break a}f=h}h=0;c=f;v:{w:{if((g|0)>=1){while(1){if(o>>>0>=q>>>0){break w}t[o|0]=w[(i+9|0)+h|0];o=o+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}h=g}e=v[b>>2]==15;break v}v[b>>2]=15;e=1}x:{if(!e){break x}c=f;if((h|0)>=(g|0)){break x}e=h+1|0;if(g-h&1){j=w[(i+9|0)+h|0];h=v[a+4>>2];c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=j;h=e}c=f;if((g|0)==(e|0)){break x}while(1){j=(i+9|0)+h|0;k=w[j|0];c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=k;j=w[j+1|0];c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=j;h=h+2|0;if((h|0)!=(g|0)){continue}break}c=f}h=c;g=0;continue}}function V4(a,b){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;j=Qa[v[v[b>>2]+36>>2]](b)|0;e=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;a:{b:{switch(e|0){case 1:e=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break a}e=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(e){break a}e=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break a;case 0:break b;default:break a}}d=Qa[v[v[b>>2]+40>>2]](b)|0;e=(d|0)>0?d+8|0:0}c:{while(1){d:{d=0;e:{switch(c-1785737827|0){case 0:break c;case 5:break d;default:break e}}Qa[v[v[b>>2]+24>>2]](b,e-8|0);j=Qa[v[v[b>>2]+36>>2]](b)|0;e=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;f:{g:{switch(e|0){case 1:if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break c}e=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(e){break f}e=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}}e=Qa[v[v[b>>2]+40>>2]](b)|0;if((e|0)<1){break c}e=e+8|0}if((c|0)!=1785737832){continue}}break}f=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;g=Qa[v[v[b>>2]+20>>2]](b,4)|0;h:{i:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break h}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break h}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((g|0)!=1768449138){break c}l=a,m=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[l+12>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[l+8>>2]=m;d=Qa[v[v[b>>2]+20>>2]](b,2)|0;v[a+16>>2]=d;g=B(d,12);h=gb(g);if(!h){v[a+68>>2]=0;v[v[a>>2]+20>>2]=1;return 0}d=0;l=a,m=eb(h,0,g),v[l+68>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+20>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+24>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+28>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+32>>2]=m;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-f|0)!=(c|0)){break c}f=Qa[v[v[b>>2]+36>>2]](b)|0;Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;j:{k:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break j}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break j}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break j;case 0:break k;default:break j}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}l:{while(1){if(!d){break l}if((d|0)!=1667523942){Qa[v[v[b>>2]+24>>2]](b,c-8|0);Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;m:{n:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break m}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break m}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break m;case 0:break n;default:break m}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1667523942){continue}}break}d=Qa[v[v[b>>2]+20>>2]](b,2)|0;if((d|0)<1){break l}c=1;while(1){Qa[v[v[b>>2]+20>>2]](b,2)|0;Qa[v[v[b>>2]+20>>2]](b,2)|0;Qa[v[v[b>>2]+20>>2]](b,2)|0;if((c|0)==(d|0)){break l}c=c+1|0;continue}}Qa[v[v[b>>2]+28>>2]](b,f);if(v[a+20>>2]==255){g=Qa[v[v[b>>2]+36>>2]](b)|0;f=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;o:{p:{switch(f|0){case 1:f=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break o}f=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(f){break o}f=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break o;case 0:break p;default:break o}}d=Qa[v[v[b>>2]+40>>2]](b)|0;f=(d|0)>0?d+8|0:0}d=0;if((c|0)!=1651532643){break c}if(v[a+16>>2]){c=0;while(1){d=Qa[v[v[b>>2]+20>>2]](b,1)|0;v[(v[a+68>>2]+B(c,12)|0)+8>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}d=0;if(((Qa[v[v[b>>2]+36>>2]](b)|0)-g|0)!=(f|0)){break c}}k=Qa[v[v[b>>2]+36>>2]](b)|0;q:{if(w[a+88|0]){break q}f=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;r:{s:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break r}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break r}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}t:{while(1){if((d|0)!=1668246642){if((d|0)==1785737827){break t}Qa[v[v[b>>2]+24>>2]](b,c-8|0);f=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;u:{v:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break u}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break u}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break u;case 0:break v;default:break u}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1668246642){continue}}break}l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+36>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+40>>2]=m;l=a,m=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[l+44>>2]=m;w:{x:{y:{switch(v[a+36>>2]-1|0){case 0:d=Qa[v[v[b>>2]+20>>2]](b,4)|0;t[a+88|0]=1;v[a+48>>2]=d;break x;case 1:g=c-3|0;v[a+84>>2]=g;h=gb(g);if(!h){break w}d=0;l=a,m=eb(h,0,g),v[l+80>>2]=m;z:{if((c|0)<4){break z}if((c|0)!=4){h=g&-2;while(1){i=Qa[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=i;i=Qa[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+(d|1)|0]=i;d=d+2|0;h=h-2|0;if(h){continue}break}}if(!(g&1)){break z}g=Qa[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=g}t[a+88|0]=1;break x;default:break y}}d=c+f|0;if((Qa[v[v[b>>2]+36>>2]](b)|0)>(d|0)){break t}m=b,n=d-(Qa[v[v[b>>2]+36>>2]](b)|0)|0,l=v[v[b>>2]+24>>2],Qa[l](m|0,n|0)}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-f|0)==(c|0)){break q}break t}v[a+80>>2]=0;v[a+84>>2]=0}Qa[v[v[b>>2]+28>>2]](b,k);v[a+44>>2]=0;v[a+48>>2]=16;v[a+36>>2]=1;v[a+40>>2]=0}a=e+j|0;c=Qa[v[v[b>>2]+36>>2]](b)|0;if((a|0)>=(c|0)){n=b,m=a-(Qa[v[v[b>>2]+36>>2]](b)|0)|0,l=v[v[b>>2]+24>>2],Qa[l](n|0,m|0)}d=(a|0)>=(c|0)}return d}function hl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-32|0;Ma=g;v[a>>2]=0;a:{b:{c:{if(c>>>0>1){break c}if(!b){break b}if(c){f=c;break a}if((d|0)!=10){break c}f=c;break a}d:{e:{f:{g:{f=w[b|0]|w[b+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0<=65278){if(!f){break g}if((f|0)==61371){break d}f=c;break a}if((f|0)==65279){break e}if((f|0)==65534){break f}f=c;break a}h:{if(!((d|0)==1?c:1)|c>>>0>3){break h}if(c){f=c;break a}if((d|0)==3){break h}f=c;break a}f=w[b+2|0]|w[b+3|0]<<8;f=(f<<8|f>>>8)&65535;if((f|0)!=65534){if((f|0)!=65279){f=c;break a}e=b+4|0;d=1;break b}e=b+4|0;d=3;break b}if(!(w[b+2|0]|w[b+3|0]|((d|0)!=2|c?c>>>0<=3:0))){e=b+4|0;d=2;break b}e=b+2|0;d=7;break b}if(!(w[b+2|0]|w[b+3|0]|((d|0)!=4|c?c>>>0<=3:0))){d=4;e=b+4|0;break b}e=b+2|0;d=7;break b}i:{if(c>>>0>2){break i}if(c){f=c;break a}if((d|0)==8){break i}f=c;break a}if(w[b+2|0]!=191){f=c;break a}e=b+3|0;d=8}if(!(!c|(b|0)==(e|0))){b=b-e|0;f=c-b|0;f=c>>>0>>0?0:f;b=b>>>0>>0?e:1184280;break a}f=c;b=e}j:{if(!(!b|!f)){h=b+f|0;f=0;e=0;c=0;k:{l:{switch(d|0){case 9:if(b>>>0>=h>>>0){break k}i=h-b|0;while(1){j=t[b+c|0];if(!j){break k}e=((j|0)<0?2:1)+e|0;c=c+1|0;if(h>>>0>c+b>>>0){continue}break};c=i;break k;case 8:if(b>>>0>=h>>>0){break k}c=h-b|0;while(1){if(!w[b+e|0]){c=e;break k}e=e+1|0;if(h>>>0>e+b>>>0){continue}break};e=c;break k;case 5:case 6:case 7:if(b>>>0>=h>>>0){break k}while(1){if(!x[b+c>>1]){break k}e=e+3|0;c=c+2|0;if(h>>>0>c+b>>>0){continue}break};break k;case 0:case 1:case 2:case 3:case 4:break l;default:break k}}if(b>>>0>=h>>>0){break k}while(1){i=v[b+c>>2];if(!i){break k}e=(i>>>0>127?6:1)+e|0;c=c+4|0;if(h>>>0>c+b>>>0){continue}break}}v[g+28>>2]=0;j=pc(g+16|0,g+28|0,e+1|0,1);t[v[g+28>>2]]=0;if(e){i=b+c|0;e=v[g+28>>2];v[g+12>>2]=b;m:{n:{switch(d|0){case 9:if((c|0)<=0){break m}while(1){v[g+12>>2]=b+1;b=w[b|0];if(!b){break m}e=Sj(b,e);b=v[g+12>>2];if(i>>>0>b>>>0){continue}break};break m;case 8:b=Qp(g+12|0,i);if(!b){break m}while(1){e=Sj(b,e);b=Qp(g+12|0,i);if(b){continue}break};break m;case 7:if((c|0)<2){break m}c=b+2|0;while(1){h=w[b+1|0];o:{if((h&248)!=216){b=w[b|0]|h<<8;if(b){break o}break m}if(h>>>0>219){break m}f=b+4|0;if(f>>>0>i>>>0){break m}b=((w[b+3|0]<<8|h<<18)&787200|(w[c|0]|w[b|0]<<10))+65536|0;c=f}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+2|0;if(i>>>0>=c>>>0){continue}break};break m;case 0:if((c|0)<1){break m}while(1){b=v[b>>2];if(!b){break m}e=Sj(b,e);b=v[g+12>>2]+4|0;v[g+12>>2]=b;if(b>>>0>>0){continue}break};break m;case 1:if((c|0)<4){break m}c=b+4|0;while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break m}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+4|0;if(i>>>0>=c>>>0){continue}break};break m;case 2:if((c|0)<4){break m}c=b+4|0;while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(!b){break m}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+4|0;if(i>>>0>=c>>>0){continue}break};break m;case 3:if((c|0)<4){break m}c=b+4|0;while(1){b=w[b+2|0]|(w[b+3|0]|(w[b|0]<<8|w[b+1|0]<<16))<<8;if(!b){break m}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+4|0;if(i>>>0>=c>>>0){continue}break};break m;case 4:if((c|0)<4){break m}c=b+4|0;while(1){b=w[b+1|0]|(w[b|0]|(w[b+3|0]<<8|w[b+2|0]<<16))<<8;if(!b){break m}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+4|0;if(i>>>0>=c>>>0){continue}break};break m;case 5:if((c|0)<2){break m}f=b+2|0;while(1){c=x[b>>1];p:{if((c&63488)!=55296){b=f;if(c){break p}break m}if(c>>>0>56319){break m}b=b+4|0;if(i>>>0>>0){break m}c=(c<<10&1047552|x[f>>1]&1023)+4096|0}e=Sj(c,e);f=b+2|0;if(i>>>0>=f>>>0){continue}break};break m;case 6:break n;default:break m}}if((c|0)<2){break m}c=b+2|0;while(1){h=w[b|0];q:{if((h&248)!=216){b=w[b+1|0]|h<<8;if(b){break q}break m}if(h>>>0>219){break m}f=b+4|0;if(f>>>0>i>>>0){break m}b=((w[c|0]<<8|h<<18)&787200|(w[b+3|0]|w[b+1|0]<<10))+65536|0;c=f}v[g+12>>2]=c;e=Sj(b,e);b=v[g+12>>2];c=b+2|0;if(i>>>0>=c>>>0){continue}break}}c=e-v[g+28>>2]|0;r:{if(c){v[g+8>>2]=0;b=ab(36);v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=978192;v[b+16>>2]=0;v[b+20>>2]=8;v[b>>2]=978380;pc(b+28|0,b+24|0,0,1);qb(g+8|0,b);f=ab(c+1|0);v[b+8>>2]=c;v[b+12>>2]=f;t[c+f|0]=0;f=v[jb(a,g+8|0)>>2];b=v[g+8>>2];v[g+8>>2]=0;s:{if(!b){break s}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break s}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}cb(v[f+12>>2],v[g+28>>2],c);break r}v[g+8>>2]=0;b=ab(36);v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=978192;v[b+16>>2]=0;v[b+20>>2]=8;v[b>>2]=978380;pc(b+28|0,b+24|0,0,1);qb(g+8|0,b);f=ab(2);v[b+8>>2]=1;v[b+12>>2]=f;t[f+1|0]=0;f=v[jb(a,g+8|0)>>2];b=v[g+8>>2];v[g+8>>2]=0;t:{if(!b){break t}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break t}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}v[f+8>>2]=0}t[c+v[f+12>>2]|0]=0;Rc(j,0,1);b=v[g+12>>2];Qa[v[v[f>>2]+64>>2]](f,b,i-b|0,d)}ec(j);if(f){break j}}v[g+16>>2]=0;b=ab(36);v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=978192;v[b+16>>2]=0;v[b+20>>2]=8;v[b>>2]=978380;pc(b+28|0,b+24|0,0,1);qb(g+16|0,b);c=ab(2);v[b+8>>2]=1;v[b+12>>2]=c;t[c+1|0]=0;b=v[jb(a,g+16|0)>>2];a=v[g+16>>2];v[g+16>>2]=0;u:{if(!a){break u}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break u}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}t[v[b+12>>2]]=0;v[b+8>>2]=0;Qa[v[v[b>>2]+64>>2]](b,0,0,d)}Ma=g+32|0}function xV(a,b){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;h=Ma-32|0;Ma=h;v[h+16>>2]=13;v[h>>2]=13;pe(b,v[a+4>>2],h+16|0,0);a:{b:{c:{d:{switch(v[h+16>>2]-6|0){case 0:b=v[h+24>>2];e:{if(v[b+12>>2]<=0){break e}while(1){Nf(b,c,h);b=wV(a,h);bb(h);if(b){break a}c=c+1|0;b=v[h+24>>2];e=v[b+12>>2];if((c|0)<(e|0)){continue}break}c=0;if((e|0)<=0){break e}while(1){ub(b,c,h,0);if(v[h>>2]!=8){fb(1,-1,255497,0);bb(h);break a}bb(h);c=c+1|0;b=v[h+24>>2];if((c|0)>2]){continue}break}}Ib(v[a+112>>2],h+16|0);break c;case 2:break d;default:break b}}if(wV(a,b)){break a}Ib(v[a+112>>2],b)}g=ab(56);f=g;d=v[a+4>>2];j=d;e=ab(160);c=Ma-16|0;Ma=c;v[e+8>>2]=13;v[c>>2]=13;i=h+16|0;f:{if(v[i>>2]==8){b=ab(20);v[b>>2]=d;v[b+12>>2]=0;v[b+16>>2]=1;v[b+4>>2]=0;v[b+8>>2]=0;v[e+24>>2]=1;v[e>>2]=b;og(b,de(i,c));b=v[e>>2];break f}b=v[i+8>>2];v[e+24>>2]=0;v[e>>2]=b}v[e+4>>2]=0;if(v[b+12>>2]>=1){ub(b,0,e+8|0,0);b=v[e+16>>2];Qa[v[v[b>>2]+20>>2]](b)}Ma=c+16|0;uo(f,j,e,0);v[a+108>>2]=g;d=Ma-560|0;Ma=d;v[d+544>>2]=13;v[d+528>>2]=13;v[d+512>>2]=13;v[d+496>>2]=13;v[d+480>>2]=13;v[d+464>>2]=13;v[d+448>>2]=13;v[d+432>>2]=13;v[d+416>>2]=13;v[d+400>>2]=13;v[d+384>>2]=13;v[d+368>>2]=13;v[d+352>>2]=13;v[d+336>>2]=13;v[d+320>>2]=13;v[d+304>>2]=13;v[d+288>>2]=13;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[a+24>>2]=0;Bg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);g:{h:{i:{j:{c=v[d+544>>2];switch(c-9|0){case 3:break h;case 0:break j;default:break i}}c=-1;b=v[a+108>>2];k:{if(!b){break k}b=v[b+4>>2];if(v[b+8>>2]==13){break k}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,c,255600,0);bb(d+544|0);c=11;v[d+544>>2]=11}l=v[249293];e=0;l:{m:{while(1){b=v[a+24>>2];v[a+24>>2]=b+1;i=v[a+116>>2];if(!(!i|(b|0)<100)){if(Qa[i|0](v[a+120>>2])|0){break m}v[a+24>>2]=0;c=v[d+544>>2]}n:{if((c|0)==10){if(v[a+16>>2]){mm(d+544|0,l);c=0;if((e|0)>=1){while(1){eo(32);mm((d+16|0)+(c<<4)|0,l);c=c+1|0;if((e|0)!=(c|0)){continue}break}}eo(10);aj(l)}i=d+16|0;b=e;j=Ma+-64|0;Ma=j;k=v[d+552>>2];g=-1;c=73;while(1){m=(c+g|0)/2|0;f=hb(B(m,148)+1087728|0,k);c=(f|0)<0?c:m;g=(f|0)<1?m:g;if((c-g|0)>1){continue}break}o:{if(f){b=1;if(v[a+40>>2]>0){break o}c=-1;b=v[a+108>>2];p:{if(!b){break p}b=v[b+4>>2];if(v[b+8>>2]==13){break p}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}v[j+48>>2]=k;fb(1,c,335320,j+48|0);b=0;break o}c=v[B(g,148)+1087732>>2];q:{if((c|0)>=0){if((b|0)<(c|0)){c=-1;i=v[a+108>>2];r:{if(!i){break r}i=v[i+4>>2];if(v[i+8>>2]==13){break r}c=v[i+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}v[j+4>>2]=k;v[j>>2]=b;fb(1,c,236930,j);b=0;break o}if((b|0)<=(c|0)){break q}i=(b-c<<4)+i|0;b=c;break q}if((0-c|0)>=(b|0)){break q}c=-1;f=v[a+108>>2];s:{if(!f){break s}f=v[f+4>>2];if(v[f+8>>2]==13){break s}c=v[f+16>>2];c=Qa[v[v[c>>2]+52>>2]](c)|0}v[j+36>>2]=k;v[j+32>>2]=b;fb(0,c,236888,j+32|0)}t:{if((b|0)>=1){c=0;m=B(g,148);while(1){f=(c<<4)+i|0;u:{v:{switch(v[(m+(c<<2)|0)+1087736>>2]){case 1:if(v[f>>2]!=1){break t}break u;case 2:if(v[f>>2]-1>>>0>=2){break t}break u;case 3:if(v[f>>2]!=3){break t}break u;case 4:if(v[f>>2]!=4){break t}break u;case 5:if(v[f>>2]!=6){break t}break u;case 6:switch(v[f>>2]-4|0){case 0:case 3:break u;default:break t};case 7:o=v[f>>2];if(o>>>0>4){break t}if(1<>2]){break t}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}g=B(g,148);k=v[g+1087872>>2];c=(k>>1)+a|0;g=v[g+1087868>>2];f=c;if(k&1){g=v[g+v[c>>2]>>2]}Qa[g|0](f,i,b);b=1;break o}g=-1;b=v[a+108>>2];w:{if(!b){break w}b=v[b+4>>2];if(v[b+8>>2]==13){break w}b=v[b+16>>2];g=Qa[v[v[b>>2]+52>>2]](b)|0}v[j+24>>2]=v[(v[f>>2]<<2)+1108512>>2];v[j+20>>2]=k;v[j+16>>2]=c;fb(1,g,325678,j+16|0);b=0}Ma=j- -64|0;n=!b+n|0;bb(d+544|0);c=0;if((e|0)>=1){while(1){bb((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=0;if((n|0)<501){break n}fb(1,-1,255446,0);break h}if((e|0)<=32){c=v[d+556>>2];b=(d+16|0)+(e<<4)|0;v[b+8>>2]=v[d+552>>2];v[b+12>>2]=c;c=v[d+548>>2];v[b>>2]=v[d+544>>2];v[b+4>>2]=c;e=e+1|0;break n}c=-1;b=v[a+108>>2];x:{if(!b){break x}b=v[b+4>>2];if(v[b+8>>2]==13){break x}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,c,255536,0);if(v[a+16>>2]){yp(336500,0);mm(d+544|0,l);eo(10);aj(l)}bb(d+544|0)}Bg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);c=v[d+544>>2];if((c|0)==9){c=-1;b=v[a+108>>2];y:{if(!b){break y}b=v[b+4>>2];if(v[b+8>>2]==13){break y}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,c,255600,0);bb(d+544|0);v[d+544>>2]=11;c=11}if((c|0)!=12){continue}break}bb(d+544|0);if((e|0)<=0){break g}n=-1;b=v[a+108>>2];z:{if(!b){break z}b=v[b+4>>2];if(v[b+8>>2]==13){break z}b=v[b+16>>2];n=Qa[v[v[b>>2]+52>>2]](b)|0}c=0;fb(1,n,255568,0);if(!v[a+16>>2]){break l}v[d>>2]=e;yp(312707,d);while(1){eo(32);mm((d+16|0)+(c<<4)|0,l);c=c+1|0;if((e|0)!=(c|0)){continue}break}eo(10);aj(l);if((e|0)<1){break g}break l}bb(d+544|0);if((e|0)<=0){break g}}c=0;while(1){bb((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}break g}bb(d+544|0)}Ma=d+560|0;b=v[a+108>>2];if(b){$a(nl(b))}v[a+108>>2]=0;a=v[a+112>>2];wz(a,v[a+8>>2]-1|0);break a}fb(1,-1,255497,0)}bb(h+16|0);Ma=h+32|0}function C0(a,b,c,d,e,f,g){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,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0;l=A[a>>3];p=A[c+8>>3];x=A[e>>3];s=A[c>>3];q=A[d>>3];y=A[e+8>>3];r=A[d+8>>3];v[b>>2]=0;t=x-q;n=l*t/g;z=y-r;o=l*z/g;B=q-s;k=l*B/f;C=r-p;m=l*C/f;a:{b:{c:{t=C*t-B*z;if(!(t==0|(!(t>0)|0)==(l>0|0))){l=A[a+40>>3];p=(f>3];l=l>p?l:p;d:{e:{i=v[a+64>>2];switch(i-1|0){case 0:break b;case 1:case 2:break d;default:break e}}f=r-k;g=q+m;if(v[b+4>>2]){a=0}else{f:{if(v[b+8>>2]){a=v[b+12>>2];c=0;e=1;break f}e=v[b+16>>2];a=ab((e&1073741823)!=(e|0)?-1:e<<2);c=v[b+12>>2];g:{if(!c){c=0;break g}$a(c);e=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=a;e=h+1|0}E=a,F=ab(1024),v[E>>2]=F;v[b+4>>2]=e;a=c&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=f;break c}p=f*f;f=m-o;s=f*f;f=k-n;f=s+f*f;if(!(!(p>f)|!(f>2];if((i|0)==2){if(c){a=0}else{h:{if(v[b+8>>2]){a=v[b+12>>2];e=0;c=1;break h}c=v[b+16>>2];a=ab((c&1073741823)!=(c|0)?-1:c<<2);e=v[b+12>>2];i:{if(!e){e=0;break i}$a(e);c=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];e=v[b>>2]}v[b+8>>2]=c;v[b+12>>2]=a;c=h+1|0}E=a,F=ab(1024),v[E>>2]=F;v[b+4>>2]=c;a=e&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=f;A[a>>3]=g;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3];g=A[d>>3];c=v[b+4>>2];e=a>>>6|0;if(c>>>0<=e>>>0){i=v[b+8>>2];j:{if(i>>>0>e>>>0){h=v[b+12>>2];break j}j=i+v[b+16>>2]|0;h=ab((j&1073741823)!=(j|0)?-1:j<<2);i=v[b+12>>2];if(i){cb(h,i,c<<2);$a(i);j=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=h}E=(e<<2)+h|0,F=ab(1024),v[E>>2]=F;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(e<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;break c}if(c){c=0}else{k:{if(v[b+8>>2]){e=v[b+12>>2];c=0;i=1;break k}h=v[b+16>>2];e=ab((h&1073741823)!=(h|0)?-1:h<<2);c=v[b+12>>2];if(c){$a(c);h=v[b+8>>2]+v[b+16>>2]|0;j=v[b+4>>2];c=v[b>>2]}else{c=0}v[b+8>>2]=h;v[b+12>>2]=e;i=j+1|0}E=e,F=ab(1024),v[E>>2]=F;v[b+4>>2]=i;c=c&63}c=v[v[b+12>>2]>>2]+(c<<4)|0;A[c+8>>3]=f;A[c>>3]=g;e=v[b>>2]+1|0;v[b>>2]=e;f=A[d+8>>3];g=A[d>>3];h=v[b+4>>2];u=e>>>6|0;if(h>>>0<=u>>>0){c=v[b+8>>2];l:{if(c>>>0>u>>>0){j=v[b+12>>2];break l}c=c+v[b+16>>2]|0;j=ab((c|0)!=(c&1073741823)?-1:c<<2);i=b;w=v[b+12>>2];if(w){cb(j,w,h<<2);$a(w);e=v[b>>2];h=v[b+4>>2];c=v[b+8>>2]+v[b+16>>2]|0}v[i+8>>2]=c;v[b+12>>2]=j}E=(u<<2)+j|0,F=ab(1024),v[E>>2]=F;v[b+4>>2]=h+1}c=v[v[b+12>>2]+(u<<2)>>2]+((e&63)<<4)|0;A[c+8>>3]=f;A[c>>3]=g;v[b>>2]=v[b>>2]+1;CJ(a,b,A[d>>3],A[d+8>>3],o,-n,m,-k);f=A[d+8>>3];g=A[d>>3];c=v[b+4>>2];e=v[b>>2];a=e>>>6|0;if(c>>>0<=a>>>0){i=v[b+8>>2];m:{if(i>>>0>a>>>0){h=v[b+12>>2];break m}j=i+v[b+16>>2]|0;h=ab((j&1073741823)!=(j|0)?-1:j<<2);i=v[b+12>>2];if(i){cb(h,i,c<<2);$a(i);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=h}E=(a<<2)+h|0,F=ab(1024),v[E>>2]=F;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(a<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=f;break c}f=(m+o)*.5;g=f*f;f=(k+n)*.5;f=K(g+f*f);i=v[a+60>>2];if(!(!(A[a+16>>3]>A[a+48>>3]*(A[a+8>>3]-f))|(i&-2)!=2)){l=q+m;f=s+m;m=l-f;g=y-n;n=r-n;s=g-n;r=r-k;g=p-k;k=r-g;p=x+o;o=q+o;q=p-o;p=m*s-k*q;if(!(D(p)<1e-30)){l=g;g=(q*(g-n)-(f-o)*s)/p;k=l+k*g;f=f+m*g;if(v[b+4>>2]){a=0}else{n:{if(v[b+8>>2]){a=v[b+12>>2];d=0;c=1;break n}e=v[b+16>>2];a=ab((e&1073741823)!=(e|0)?-1:e<<2);c=v[b+12>>2];o:{if(!c){d=0;c=0;break o}$a(c);e=v[b+8>>2]+v[b+16>>2]|0;d=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=a;c=c+1|0}E=a,F=ab(1024),v[E>>2]=F;v[b+4>>2]=c;a=d&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=k;A[a>>3]=f;break a}if(v[b+4>>2]){a=0}else{p:{if(v[b+8>>2]){a=v[b+12>>2];d=0;c=1;break p}e=v[b+16>>2];a=ab((e&1073741823)!=(e|0)?-1:e<<2);c=v[b+12>>2];q:{if(!c){d=0;c=0;break q}$a(c);e=v[b+8>>2]+v[b+16>>2]|0;d=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=a;c=c+1|0}E=a,F=ab(1024),v[E>>2]=F;v[b+4>>2]=c;a=d&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=r;A[a>>3]=l;break a}r:{switch(i|0){case 0:case 1:case 4:B0(a,b,c,d,e,m,k,o,n,i,A[a+32>>3],f);return;case 2:CJ(a,b,q,r,m,-k,o,-n);return;default:break r}}f=r-k;g=q+m;if(v[b+4>>2]){a=0}else{s:{if(v[b+8>>2]){a=v[b+12>>2];c=0;e=1;break s}e=v[b+16>>2];a=ab((e&1073741823)!=(e|0)?-1:e<<2);c=v[b+12>>2];t:{if(!c){c=0;break t}$a(c);e=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=a;e=h+1|0}E=a,F=ab(1024),v[E>>2]=F;v[b+4>>2]=e;a=c&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=f;A[a>>3]=g;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-n;g=o+A[d>>3];e=v[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=v[b+8>>2];u:{if(c>>>0>d>>>0){c=v[b+12>>2];break u}h=c+v[b+16>>2]|0;c=ab((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){cb(c,i,e<<2);$a(i);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}E=(d<<2)+c|0,F=ab(1024),v[E>>2]=F;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;v[b>>2]=v[b>>2]+1;return}A[a>>3]=g;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-n;g=o+A[d>>3];e=v[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=v[b+8>>2];v:{if(c>>>0>d>>>0){c=v[b+12>>2];break v}h=c+v[b+16>>2]|0;c=ab((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){cb(c,i,e<<2);$a(i);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}E=(d<<2)+c|0,F=ab(1024),v[E>>2]=F;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;break a}B0(a,b,c,d,e,m,k,o,n,1,l,0);return}v[b>>2]=v[b>>2]+1}function aCa(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,k=0,l=0,m=0,n=0,o=0;i=Ma-48|0;Ma=i;h=2;a:{b:{c:{switch(v[a+796>>2]-1|0){case 0:case 1:if(!v[a+864>>2]){h=142;break a}j=v[v[a+804>>2]+(b<<2)>>2];b=v[a+104>>2];h=Mb(b,v[a+860>>2]);if(h){break a}v[i+4>>2]=b;v[i>>2]=a;b=v[a+84>>2];u[i+16>>1]=0;v[i+12>>2]=g;v[i+8>>2]=b+76;v[i+20>>2]=v[a+860>>2];v[i+24>>2]=v[a+864>>2];b=v[a+788>>2];v[i+36>>2]=b;e=v[a+792>>2];v[i+40>>2]=e+b;h=3;g=B(j,48);if(e>>>0>>0){break a}b=b+g|0;g=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);j=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+28>>2]=j;g=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+32>>2]=g;t[i+18|0]=w[b+54|0];if(e>>>0>>0|g>>>0>e-j>>>3>>>0){break a}h=xZ(i,c,0,0,0,d>>>22&1);if(h){break a}if(!(d&5242880)){break b}h=0;break a;case 2:break c;default:break a}}b=v[v[a+804>>2]+(b<<2)>>2];d=0;u[g>>1]=0;u[g+2>>1]=0;if(y[a+16>>2]>>0){h=6;break a}b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=b+4|0;while(1){f=v[a+864>>2];if(f>>>0<=b>>>0){h=3;break a}c=c<<2;if(c+12>>>0>f-b>>>0){h=3;break a}h=Mb(e,v[a+860>>2]+(c+g|0)|0);if(h){break a}h=Dd(e,8);if(h){break a}c=Jg(e);f=Jg(e);bd(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>f>>>0){h=3;break a}j=f-c|0;if(j>>>0<8){h=3;break a}h=3;if(f>>>0>v[a+864>>2]-b>>>0){break a}h=Mb(e,v[a+860>>2]+(b+c|0)|0);if(h){break a}h=Dd(e,j);if(h){break a}$d(e);$d(e);c=Jg(e);if((c|0)!=1685418085){d:{if(!((c|0)==1785751328|(c|0)==1919378028)){h=7;if((c|0)!=1953064550){break d}}h=2}bd(e);break a}if((d|0)==4){h=3;bd(e);break a}c=$d(e);bd(e);d=d+1|0;if(y[a+16>>2]>=c>>>0){continue}break}h=6;break a}h=0;if(w[f+18|0]!=7){break a}n=v[v[a+84>>2]>>2];b=i;if(b){v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}g=f;m=Ma-16|0;Ma=m;v[m+12>>2]=0;e:{if(!n){d=33;break e}d=6;if(!g|!i){break e}f:{if(w[g+18|0]-1>>>0<=6){f=v[n>>2];t[i+18|0]=2;h=v[i>>2];c=v[g>>2];v[i>>2]=c;v[i+4>>2]=v[g+4>>2];e=v[i+8>>2];b=v[g+4>>2];if((b|0)>=1){y3a(b,0,c,0);if(Pa){break e}}d=e>>31;c=a0(f,B(h,d+e^d),B(b,c),v[i+12>>2],m+12|0);v[i+12>>2]=c;d=v[m+12>>2];if(d){break e}v[i+8>>2]=v[i+8>>2]<0?0-b|0:b;break f}v[m+12>>2]=6;c=v[i+12>>2]}b=v[g+12>>2];f=v[g+8>>2];if((f|0)<=-1){b=B(1-v[g>>2]|0,f)+b|0}j=v[i+8>>2];if((j|0)<=-1){c=B(1-v[i>>2]|0,j)+c|0}g:{h:{switch(w[g+18|0]-1|0){case 0:u[i+16>>1]=2;j=v[g>>2];if(!j){break g}while(1){e=v[g+4>>2];i:{if(e>>>0<8){f=b;d=c;break i}h=e>>>3|0;d=c;f=b;while(1){e=w[f|0];t[d+7|0]=e&1;t[d|0]=e>>>7;t[d+6|0]=e>>>1&1;t[d+5|0]=e>>>2&1;t[d+4|0]=e>>>3&1;t[d+3|0]=e>>>4&1;t[d+2|0]=e>>>5&1;t[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;h=h-1|0;if(h){continue}break}e=v[g+4>>2]}e=e&7;j:{if(!e){break j}f=w[f|0];t[d|0]=f>>>7;if((e|0)==1){break j}t[d+1|0]=f>>>6&1;if((e|0)==2){break j}t[d+2|0]=f>>>5&1;if((e|0)==3){break j}t[d+3|0]=f>>>4&1;if((e|0)==4){break j}t[d+4|0]=f>>>3&1;if((e|0)==5){break j}t[d+5|0]=f>>>2&1;if((e|0)==6){break j}t[d+6|0]=f>>>1&1}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 6:u[i+16>>1]=256;k=v[g>>2];if(!k){break g}while(1){e=c;d=b;h=v[g+4>>2];if(h){while(1){f=e;j=w[d+3|0];if(j){l=w[d+1|0];o=B(B(l,l),46871);l=w[d|0];o=o+B(B(l,l),4732)|0;l=w[d+2|0];j=j-((o+B(B(l,l),13933)>>>16>>>0)/(j>>>0)|0)|0}else{j=0}t[f|0]=j;e=e+1|0;d=d+4|0;h=h-1|0;if(h){continue}break}j=v[i+8>>2];f=v[g+8>>2]}c=c+j|0;b=b+f|0;k=k-1|0;if(k){continue}break};break g;case 3:u[i+16>>1]=16;k=v[g>>2];if(!k){break g}while(1){f=v[g+4>>2];k:{if(f>>>0<2){e=b;d=c;break k}f=f>>>1|0;j=f-1|0;d=c;e=b;h=f&3;if(h){while(1){l=w[e|0];t[d+1|0]=l&15;t[d|0]=l>>>4;f=f-1|0;d=d+2|0;e=e+1|0;h=h-1|0;if(h){continue}break}}if(j>>>0>=3){while(1){h=w[e|0];t[d+1|0]=h&15;t[d|0]=h>>>4;h=w[e+1|0];t[d+3|0]=h&15;t[d+2|0]=h>>>4;h=w[e+2|0];t[d+5|0]=h&15;t[d+4|0]=h>>>4;h=w[e+3|0];t[d+7|0]=h&15;t[d+6|0]=h>>>4;d=d+8|0;e=e+4|0;f=f-4|0;if(f){continue}break}}f=v[g+4>>2]}if(f&1){t[d|0]=w[e|0]>>>4}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;k=k-1|0;if(k){continue}break};break g;case 2:u[i+16>>1]=4;j=v[g>>2];if(!j){break g}while(1){f=v[g+4>>2];l:{if(f>>>0<4){e=b;d=c;break l}k=f>>>2|0;h=k;d=c;e=b;if(f&4){d=w[b|0];t[c+3|0]=d&3;t[c|0]=d>>>6;t[c+2|0]=d>>>2&3;t[c+1|0]=d>>>4&3;h=k-1|0;e=b+1|0;d=c+4|0}if((k|0)!=1){while(1){f=w[e|0];t[d+3|0]=f&3;t[d|0]=f>>>6;t[d+2|0]=f>>>2&3;t[d+1|0]=f>>>4&3;f=w[e+1|0];t[d+7|0]=f&3;t[d+4|0]=f>>>6;t[d+6|0]=f>>>2&3;t[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;h=h-2|0;if(h){continue}break}}f=v[g+4>>2]}f=f&3;m:{if(!f){break m}e=w[e|0];t[d|0]=e>>>6;if((f|0)==1){break m}t[d+1|0]=e>>>4&3;if((f|0)==2){break m}t[d+2|0]=e>>>2&3}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 1:case 4:case 5:break h;default:break g}}f=v[g+4>>2];u[i+16>>1]=256;d=v[g>>2];if(!d){break g}if(d&1){c=cb(c,b,f)+v[i+8>>2]|0;b=v[g+8>>2]+b|0;e=d-1|0}else{e=d}if((d|0)==1){break g}while(1){c=cb(c,b,f);b=v[g+8>>2]+b|0;c=cb(c+v[i+8>>2]|0,b,f)+v[i+8>>2]|0;b=b+v[g+8>>2]|0;e=e-2|0;if(e){continue}break}}d=v[m+12>>2]}Ma=m+16|0;h=d;if(d){V$(n,i);break a}t[g+18|0]=w[i+18|0];v[g+8>>2]=v[i+8>>2];u[g+16>>1]=x[i+16>>1];xJ(v[a+84>>2],v[i+12>>2]);a=v[v[a+84>>2]+156>>2];v[a+4>>2]=v[a+4>>2]|1}Ma=i+48|0;return h|0}function A3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;e=Ma-32784|0;Ma=e;if(v[a+188>>2]){Lb(57380,26,1,v[249291])}NK(a,1);c=x[a+26310>>1];h=c<<2;q=h+4|0;r=h-4|0;s=4-h|0;w=0-h|0;y=(c^-1)<<2;while(1){n=f<<1&14;i=f+1|0;o=i<<1&14;l=f-1|0;p=l<<1&14;g=0;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;k=g-1|0;c=((e+16|0)+(f<<11)|0)+(g<<7)|0;b=c;d=v[a+26028>>2];a:{if((d|0)!=1){d=d>>>((p|k&1)<<1)&3;break a}d=t[(k+x[a+26314>>1]&15|(l+x[a+26312>>1]&15)<<4)+193968|0]}v[b>>2]=d+y;v[c+8>>2]=d;v[c+4>>2]=0;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+1;b=c|12;d=v[a+26028>>2];b:{if((d|0)!=1){d=d>>>((p|g&1)<<1)&3;break b}d=t[(x[a+26314>>1]+g&15|(l+x[a+26312>>1]&15)<<4)+193968|0]}v[b>>2]=d+w;v[c+20>>2]=d;v[c+16>>2]=1;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+2;d=g+1|0;j=c;b=v[a+26028>>2];c:{if((b|0)!=1){b=b>>>((p|d&1)<<1)&3;break c}b=t[(d+x[a+26314>>1]&15|(l+x[a+26312>>1]&15)<<4)+193968|0]}v[j+24>>2]=b+s;v[c+32>>2]=b;v[c+28>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;j=c;b=v[a+26028>>2];d:{if((b|0)!=1){b=b>>>((n|k&1)<<1)&3;break d}b=t[(k+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+193968|0]}v[j+36>>2]=b-4;v[c+44>>2]=b;v[c+40>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;j=c;b=v[a+26028>>2];e:{if((b|0)!=1){b=b>>>((n|d&1)<<1)&3;break e}b=t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+193968|0]}v[j+48>>2]=b+4;v[c+56>>2]=b;v[c+52>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;j=c;b=v[a+26028>>2];f:{if((b|0)!=1){b=b>>>((o|k&1)<<1)&3;break f}b=t[(k+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+193968|0]}v[j+60>>2]=b+r;v[c+68>>2]=b;v[c+64>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;j=c;b=v[a+26028>>2];g:{if((b|0)!=1){b=b>>>((o|g&1)<<1)&3;break g}b=t[(x[a+26314>>1]+g&15|(i+x[a+26312>>1]&15)<<4)+193968|0]}v[j+72>>2]=b+h;v[c+80>>2]=b;v[c+76>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;j=c;b=v[a+26028>>2];h:{if((b|0)!=1){b=b>>>((o|d&1)<<1)&3;break h}b=t[(d+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+193968|0]}v[j+84>>2]=b+q;v[c+92>>2]=b;v[c+88>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;k=v[a+26336>>2];if((k|0)>=1){j=(n|g&1)<<1;m=c+96|0;b=0;while(1){c=v[a+26028>>2];i:{if((c|0)!=1){c=c>>>j&3;break i}c=t[(x[a+26314>>1]+g&15|(x[a+26312>>1]+f&15)<<4)+193968|0]}if((c|0)!=(b|0)){v[m>>2]=b;v[m+4>>2]=256/v[(b<<2)+e>>2];k=v[a+26336>>2];m=m+8|0}b=b+1|0;if((k|0)>(b|0)){continue}break}}g=d;if((d|0)!=16){continue}break}f=i;if((f|0)!=16){continue}break}if(x[a+26308>>1]>2){m=1;while(1){b=x[a+26310>>1];j:{if(b>>>0<3){break j}n=m&15;k=v[a+26352>>2];h=v[a+26336>>2];f=h-1|0;if(f){d=h-2|0;g=1;o=h&1;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=((e+16|0)+(n<<11)|0)+((g&15)<<7)|0;i=(v[c+8>>2]<<2)+e|0;j=i;l=v[i>>2];i=k+(B(b,m)+g<<3)|0;v[j>>2]=l+(x[i+(v[c>>2]<<1)>>1]<>2]);b=(v[c+20>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+12>>2]<<1)>>1]<>2]);b=(v[c+32>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+24>>2]<<1)>>1]<>2]);b=(v[c+44>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+36>>2]<<1)>>1]<>2]);b=(v[c+56>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+48>>2]<<1)>>1]<>2]);b=(v[c+68>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+60>>2]<<1)>>1]<>2]);b=(v[c+80>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+72>>2]<<1)>>1]<>2]);b=(v[c+92>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+84>>2]<<1)>>1]<>2]);b=c+96|0;if(o){c=f}else{b=v[b>>2];u[i+(b<<1)>>1]=B(v[c+100>>2],v[(b<<2)+e>>2])>>>8;b=c+104|0;c=d}if((h|0)!=2){while(1){l=v[b>>2];u[i+(l<<1)>>1]=B(v[b+4>>2],v[(l<<2)+e>>2])>>>8;l=v[b+8>>2];u[i+(l<<1)>>1]=B(v[b+12>>2],v[(l<<2)+e>>2])>>>8;b=b+16|0;c=c-2|0;if(c){continue}break}}g=g+1|0;b=x[a+26310>>1];if((g|0)<(b-1|0)){continue}break}break j}v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=2;g=(e+16|0)+(n<<11)|0;f=(v[g+136>>2]<<2)+e|0;d=f;j=v[f>>2];i=B(b,m);f=(k+(i<<3)|0)+8|0;v[d>>2]=j+(x[f+(v[g+128>>2]<<1)>>1]<>2]);d=(v[g+148>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+140>>2]<<1)>>1]<>2]);d=(v[g+160>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+152>>2]<<1)>>1]<>2]);d=(v[g+172>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+164>>2]<<1)>>1]<>2]);d=(v[g+184>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+176>>2]<<1)>>1]<>2]);d=(v[g+196>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+188>>2]<<1)>>1]<>2]);d=(v[g+208>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+200>>2]<<1)>>1]<>2]);d=(v[g+220>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+212>>2]<<1)>>1]<>2]);if(b>>>0<4){break j}f=b-1|0;b=(f|0)>2?f:2;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;f=g+((c&15)<<7)|0;d=(v[f+8>>2]<<2)+e|0;j=d;h=v[d>>2];d=k+(c+i<<3)|0;v[j>>2]=h+(x[d+(v[f>>2]<<1)>>1]<>2]);h=(v[f+20>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+12>>2]<<1)>>1]<>2]);h=(v[f+32>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+24>>2]<<1)>>1]<>2]);h=(v[f+44>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+36>>2]<<1)>>1]<>2]);h=(v[f+56>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+48>>2]<<1)>>1]<>2]);h=(v[f+68>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+60>>2]<<1)>>1]<>2]);h=(v[f+80>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+72>>2]<<1)>>1]<>2]);h=(v[f+92>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+84>>2]<<1)>>1]<>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}m=m+1|0;if((m|0)<(x[a+26308>>1]-1|0)){continue}break}}Ma=e+32784|0}function UH(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0;j=Ma-32|0;c=v[b+8>>2];f=v[c>>2];h=v[c+12>>2];i=v[b>>2];v[a+5200>>2]=0;v[a+5204>>2]=573;c=0;a:{b:{if((h|0)>0){r=-1;while(1){d=(c<<2)+i|0;c:{if(x[d>>1]){d=v[a+5200>>2]+1|0;v[a+5200>>2]=d;v[((d<<2)+a|0)+2908>>2]=c;t[(a+c|0)+5208|0]=0;r=c;break c}u[d+2>>1]=0}c=c+1|0;if((h|0)!=(c|0)){continue}break}s=a+5804|0;y=a+5800|0;e=v[a+5200>>2];if((e|0)>1){break a}break b}s=a+5804|0;y=a+5800|0;r=-1}while(1){c=e+1|0;v[a+5200>>2]=c;n=((c<<2)+a|0)+2908|0;d=r+1|0;g=(r|0)<2;c=g?d:0;v[n>>2]=c;e=c<<2;u[e+i>>1]=1;t[(a+c|0)+5208|0]=0;v[a+5800>>2]=v[a+5800>>2]-1;if(f){v[s>>2]=v[s>>2]-x[(e+f|0)+2>>1]}r=g?d:r;e=v[a+5200>>2];if((e|0)<2){continue}break}}v[b+4>>2]=r;g=e>>>1|0;while(1){k=v[((g<<2)+a|0)+2908>>2];c=g;d=c<<1;d:{if((e|0)<(d|0)){break d}l=(k<<2)+i|0;p=(a+k|0)+5208|0;f=g;while(1){e:{if((d|0)>=(e|0)){c=d;break e}c=a+2908|0;e=d|1;m=v[c+(e<<2)>>2];o=x[(m<<2)+i>>1];q=v[c+(d<<2)>>2];c=x[(q<<2)+i>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break e}c=d;d=a+5208|0;if(w[d+m|0]>w[d+q|0]){break e}}c=e}e=x[l>>1];d=v[((c<<2)+a|0)+2908>>2];m=x[(d<<2)+i>>1];if(e>>>0>>0){c=f;break d}if(!((e|0)!=(m|0)|w[p|0]>w[(a+d|0)+5208|0])){c=f;break d}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}v[((c<<2)+a|0)+2908>>2]=k;if((g|0)>=2){g=g-1|0;e=v[a+5200>>2];continue}break}d=v[a+5200>>2];while(1){g=h;e=d-1|0;v[a+5200>>2]=e;p=v[a+2912>>2];l=v[((d<<2)+a|0)+2908>>2];v[a+2912>>2]=l;c=1;f:{if((d|0)<3){break f}k=(l<<2)+i|0;m=(a+l|0)+5208|0;d=2;f=1;while(1){g:{if((d|0)>=(e|0)){c=d;break g}c=a+2908|0;h=d|1;e=v[c+(h<<2)>>2];o=x[(e<<2)+i>>1];q=v[c+(d<<2)>>2];c=x[(q<<2)+i>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break g}c=d;d=a+5208|0;if(w[d+e|0]>w[d+q|0]){break g}}c=h}h=x[k>>1];d=v[((c<<2)+a|0)+2908>>2];e=x[(d<<2)+i>>1];if(h>>>0>>0){c=f;break f}if(!((e|0)!=(h|0)|w[m|0]>w[(a+d|0)+5208|0])){c=f;break f}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}d=2;k=a+2908|0;v[k+(c<<2)>>2]=l;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;c=v[a+2912>>2];v[k+(f<<2)>>2]=p;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;v[k+(f<<2)>>2]=c;m=(g<<2)+i|0;f=(c<<2)+i|0;h=(p<<2)+i|0;u[m>>1]=x[f>>1]+x[h>>1];l=a+5208|0;o=l+g|0;c=w[c+l|0];e=w[l+p|0];t[o|0]=(c>>>0>e>>>0?c:e)+1;u[f+2>>1]=g;u[h+2>>1]=g;v[a+2912>>2]=g;f=1;c=1;e=v[a+5200>>2];h:{if((e|0)<2){break h}while(1){c=d;n=c;i:{if((c|0)>=(e|0)){break i}h=d|1;e=v[k+(h<<2)>>2];p=x[(e<<2)+i>>1];q=v[k+(d<<2)>>2];z=x[(q<<2)+i>>1];if(p>>>0>=z>>>0){n=d;if((p|0)!=(z|0)){break i}n=d;if(w[e+l|0]>w[l+q|0]){break i}}n=h}c=n;h=x[m>>1];d=v[((c<<2)+a|0)+2908>>2];e=x[(d<<2)+i>>1];if(h>>>0>>0){c=f;break h}if(!((e|0)!=(h|0)|w[o|0]>w[(a+d|0)+5208|0])){c=f;break h}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}h=g+1|0;v[((c<<2)+a|0)+2908>>2]=g;d=v[a+5200>>2];if((d|0)>1){continue}break}c=v[a+5204>>2]-1|0;v[a+5204>>2]=c;f=a+2908|0;v[f+(c<<2)>>2]=v[a+2912>>2];l=v[b+4>>2];c=v[b+8>>2];g=v[c+16>>2];p=v[c+8>>2];q=v[c+4>>2];m=v[c>>2];h=v[b>>2];z=a+2900|0;b=z;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;n=a+2892|0;b=n;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;A=a+2884|0;b=A;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;C=a+2876|0;b=C;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;k=0;u[(h+(v[f+(v[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;j:{b=v[a+5204>>2];if((b|0)>571){break j}c=b+1|0;f=0;while(1){b=v[((c<<2)+a|0)+2908>>2];D=b<<2;o=h+D|0;d=x[(h+(x[o+2>>1]<<2)|0)+2>>1];e=(d|0)<(g|0)?d+1|0:g;u[o+2>>1]=e;E=(d|0)>=(g|0);k:{if((b|0)>(l|0)){break k}d=((e<<1)+a|0)+2876|0;u[d>>1]=x[d>>1]+1;d=0;d=(b|0)>=(p|0)?v[q+(b-p<<2)>>2]:d;b=x[o>>1];v[y>>2]=v[y>>2]+B(e+d|0,b);if(!m){break k}v[s>>2]=v[s>>2]+B(b,x[(m+D|0)+2>>1]+d|0)}f=f+E|0;c=c+1|0;if((c|0)!=573){continue}break}if(!f){break j}e=((g<<1)+a|0)+2876|0;while(1){c=g;while(1){b=c;c=b-1|0;d=((c<<1)+a|0)+2876|0;s=x[d>>1];if(!s){continue}break}u[d>>1]=s-1;b=((b<<1)+a|0)+2876|0;u[b>>1]=x[b>>1]+2;d=x[e>>1]-1|0;u[e>>1]=d;b=(f|0)>2;f=f-2|0;if(b){continue}break}if(!g){break j}c=573;while(1){f=d&65535;if(f){while(1){c=c-1|0;b=v[((c<<2)+a|0)+2908>>2];if((b|0)>(l|0)){continue}b=h+(b<<2)|0;d=x[b+2>>1];if((d|0)!=(g|0)){v[y>>2]=v[y>>2]+B(x[b>>1],g-d|0);u[b+2>>1]=g}f=f-1|0;if(f){continue}break}}g=g-1|0;if(!g){break j}d=x[((g<<1)+a|0)+2876>>1];continue}}b=x[C>>1]<<1;u[j+2>>1]=b;b=b+x[a+2878>>1]<<1;u[j+4>>1]=b;b=b+x[a+2880>>1]<<1;u[j+6>>1]=b;b=b+x[a+2882>>1]<<1;u[j+8>>1]=b;b=b+x[A>>1]<<1;u[j+10>>1]=b;b=b+x[a+2886>>1]<<1;u[j+12>>1]=b;b=b+x[a+2888>>1]<<1;u[j+14>>1]=b;b=b+x[a+2890>>1]<<1;u[j+16>>1]=b;b=b+x[n>>1]<<1;u[j+18>>1]=b;b=b+x[a+2894>>1]<<1;u[j+20>>1]=b;b=b+x[a+2896>>1]<<1;u[j+22>>1]=b;b=b+x[a+2898>>1]<<1;u[j+24>>1]=b;b=b+x[z>>1]<<1;u[j+26>>1]=b;b=b+x[a+2902>>1]<<1;u[j+28>>1]=b;u[j+30>>1]=b+x[a+2904>>1]<<1;if((r|0)>=0){while(1){b=(k<<2)+i|0;e=x[b+2>>1];if(e){a=(e<<1)+j|0;c=x[a>>1];u[a>>1]=c+1;d=e&3;a=0;if(e-1>>>0>=3){f=e&65532;while(1){e=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=e<<1;c=c>>>4|0;f=f-4|0;if(f){continue}break}}if(d){while(1){e=c&1|a;a=e<<1;c=c>>>1|0;d=d-1|0;if(d){continue}break}}u[b>>1]=e}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function ZH(a){var b=0,c=0,d=0,e=0,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=Ma-16|0;Ma=o;b=-102;a:{if(!a|!v[a+56>>2]){break a}v[a+68>>2]=0;e=a- -64|0;b:{if(!(v[a+160>>2]|v[a+156>>2]!=8)){d=a+164|0;g=a+65752|0;while(1){if(!v[a+80>>2]){f=v[a+124>>2];c:{if(!v[a+65708>>2]){b=f;break c}c=0;b=0;if(!f){break c}while(1){h=v[a+65756>>2];b=a+c|0;f=v[a+65744>>2];f=v[h+((w[b+164|0]^f&255)<<2)>>2]^f>>>8;v[a+65744>>2]=f;m=B(v[a+65748>>2]+(f&255)|0,134775813)+1|0;v[a+65748>>2]=m;f=v[g>>2];v[g>>2]=v[h+((f&255^m>>>24)<<2)>>2]^f>>>8;i=b;h=w[b+164|0];b=f&65533;t[i+164|0]=h^B(b|2,b^3)>>>8;b=v[a+124>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}Qa[v[a+8>>2]](v[a+28>>2],v[a+44>>2],d,b)|0;v[a+80>>2]=65536;v[a+76>>2]=d;c=v[a+72>>2];v[a+72>>2]=0;f=v[a+124>>2];v[a+124>>2]=0;b=v[a+65732>>2];i=f;f=v[a+65728>>2];h=i+f|0;v[a+65728>>2]=h;v[a+65732>>2]=f>>>0>h>>>0?b+1|0:b;b=v[a+65740>>2];f=v[a+65736>>2];c=c+f|0;v[a+65736>>2]=c;v[a+65740>>2]=c>>>0>>0?b+1|0:b}b=v[a+84>>2];c=ck(e,4);v[a+124>>2]=v[a+124>>2]+(v[a+84>>2]-b|0);if(!c){continue}break}if((c|0)!=1){break b}}c=0;b=v[a+124>>2];if(!b){break b}if(v[a+65708>>2]){f=a+65752|0;while(1){g=v[a+65756>>2];b=a+c|0;d=v[a+65744>>2];d=v[g+((w[b+164|0]^d&255)<<2)>>2]^d>>>8;v[a+65744>>2]=d;h=B(v[a+65748>>2]+(d&255)|0,134775813)+1|0;v[a+65748>>2]=h;d=v[f>>2];v[f>>2]=v[g+((d&255^h>>>24)<<2)>>2]^d>>>8;i=b;g=w[b+164|0];b=d&65533;t[i+164|0]=g^B(b|2,b^3)>>>8;b=v[a+124>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=Qa[v[a+8>>2]](v[a+28>>2],v[a+44>>2],a+164|0,b)|0;d=v[a+72>>2];v[a+72>>2]=0;b=v[a+124>>2];v[a+124>>2]=0;c=v[a+65740>>2];i=d;d=v[a+65736>>2];g=i+d|0;v[a+65736>>2]=g;v[a+65740>>2]=d>>>0>g>>>0?c+1|0:c;c=v[a+65732>>2];d=v[a+65728>>2]+b|0;v[a+65728>>2]=d;v[a+65732>>2]=b>>>0>d>>>0?c+1|0:c;c=(b|0)!=(f|0)?-1:0}if(!(v[a+160>>2]|v[a+156>>2]!=8)){b=pn(e);v[a+120>>2]=0;c=c?c:b}b=v[a+65760>>2];e=b;f=b+v[a+65728>>2]|0;if(!v[a+160>>2]){l=v[a+65704>>2];k=v[a+65736>>2];j=v[a+65740>>2]}b=v[a+65732>>2]+(b>>31)|0;g=f>>>0>>0?b+1|0:b;if(!v[a+132>>2]&v[a+128>>2]!=-1?!g&f>>>0>4294967294|g|(!j&k>>>0>4294967294|j):1){b=v[a+136>>2];t[b+4|0]=45;t[b+5|0]=0;b=v[a+136>>2];t[b+6|0]=45;t[b+7|0]=0}b=v[a+136>>2];t[b+16|0]=l;t[b+17|0]=l>>>8;t[b+18|0]=l>>>16;t[b+19|0]=l>>>24;b=v[a+136>>2];d:{if(!g&(f|0)==-1|g){t[b+20|0]=255;t[b+21|0]=255;t[b+22|0]=255;t[b+23|0]=255;break d}t[b+20|0]=f;t[b+21|0]=f>>>8;t[b+22|0]=f>>>16;t[b+23|0]=f>>>24}if(v[a+108>>2]==1){b=v[a+136>>2];t[b+36|0]=1;t[b+37|0]=0}b=v[a+136>>2];e:{if(!j&(k|0)==-1|j){t[b+24|0]=255;t[b+25|0]=255;t[b+26|0]=255;t[b+27|0]=255;b=8;break e}t[b+24|0]=k;t[b+25|0]=k>>>8;t[b+26|0]=k>>>16;t[b+27|0]=k>>>24;b=0}b=!g&f>>>0>4294967294|g?b+8|0:b;d=b+8|0;e=b;b=v[a+132>>2];e=!b&y[a+128>>2]>4294967294|b?d:e;f:{if(!e){break f}b=-103;h=e|4;if(h>>>0>y[a+148>>2]){break a}b=v[a+136>>2]+v[a+144>>2]|0;t[b+2|0]=e;t[b|0]=1;t[b+1|0]=0;t[b+3|0]=0;b=b+4|0;if(!j&(k|0)==-1|j){t[b|0]=k;t[b+1|0]=k>>>8;t[b+2|0]=k>>>16;t[b+3|0]=k>>>24;t[b+4|0]=j;t[b+5|0]=j>>>8;t[b+6|0]=j>>>16;t[b+7|0]=j>>>24;b=b+8|0}if(!g&(f|0)==-1|g){t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;t[b+4|0]=g;t[b+5|0]=g>>>8;t[b+6|0]=g>>>16;t[b+7|0]=g>>>24;b=b+8|0}d=v[a+132>>2];e=d;i=!d;d=v[a+128>>2];if(e|i&(d|0)==-1){t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=e;t[b+5|0]=e>>>8;t[b+6|0]=e>>>16;t[b+7|0]=e>>>24}v[a+148>>2]=v[a+148>>2]-h;v[a+144>>2]=h+v[a+144>>2];b=h+v[a+140>>2]|0;v[a+140>>2]=b;e=v[a+136>>2];t[e+30|0]=b;t[e+31|0]=b>>>8;if(b>>>0<65536){break f}t[e+30|0]=255;t[e+31|0]=255}g:{if(c){$a(v[a+136>>2]);b=c;break g}h=v[a+136>>2];m=v[a+144>>2];c=a+48|0;h:{if(c){i:{j:{k:{b=v[c+4>>2];if(!b){b=gb(4096);if(!b){break k}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=4080;v[c>>2]=b;v[c+4>>2]=b}e=0;if(!m){break h}d=v[b+4>>2];while(1){if(d){i=(v[b+8>>2]+b|0)+16|0}else{e=gb(4096);if(!e){break j}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=4080;v[b>>2]=e;v[c+4>>2]=e;d=4080;b=e;i=b+16|0}e=d>>>0>>0?d:m;p=e&3;d=0;if(e-1>>>0>=3){q=e&-4;while(1){t[d+i|0]=w[d+h|0];n=d|1;t[n+i|0]=w[h+n|0];n=d|2;t[n+i|0]=w[h+n|0];n=d|3;t[n+i|0]=w[h+n|0];d=d+4|0;q=q-4|0;if(q){continue}break}}if(p){while(1){t[d+i|0]=w[d+h|0];d=d+1|0;p=p-1|0;if(p){continue}break}}v[b+8>>2]=e+v[b+8>>2];d=v[b+4>>2]-e|0;v[b+4>>2]=d;h=e+h|0;m=m-e|0;if(m){continue}break}e=0;break h}v[c+4>>2]=0;break i}c=b}v[c>>2]=0}e=-104}b=e;$a(v[a+136>>2]);if(b){break g}e=Mo(a,v[a+44>>2]);d=Pa;b=v[a+132>>2];i=b+1|0;c=b;b=v[a+128>>2]+14|0;c=b>>>0<14?i:c;l:{m:{if(!Si(a,v[a+44>>2],b,c,0)){b=v[a+44>>2];t[o+11|0]=l>>>24;t[o+10|0]=l>>>16;t[o+9|0]=l>>>8;t[o+8|0]=l;b=Qa[v[a+8>>2]](v[a+28>>2],b,o+8|0,4)|0;c=(b|0)!=4?-1:0;if(!j&k>>>0>4294967294|j|(!g&f>>>0>4294967294|g)){break m}c=-1;if((b|0)!=4){break l}c=qA(a,v[a+44>>2],f,g,4);if(c){break l}c=qA(a,v[a+44>>2],k,j,4);break l}c=-1;if(!j&k>>>0>4294967294|j){break m}if(!g&(f|0)!=-1){break l}}l=v[a+65724>>2];b=l;h=v[a+65720>>2];if(!(b|h)){c=-103;break l}i=b+1|0;l=b;b=h+4|0;l=b>>>0<4?i:l;b=Si(a,v[a+44>>2],b,l,0)|c;c=-1;if(b){break l}c=qA(a,v[a+44>>2],k,j,8);if(c){break l}c=qA(a,v[a+44>>2],f,g,8)}b=Si(a,v[a+44>>2],e,d,0)?-1:c}v[a+56>>2]=0;c=v[a+65788>>2];d=c+1|0;e=c;c=v[a+65784>>2]+1|0;f=c>>>0<1?d:e;v[a+65784>>2]=c;v[a+65788>>2]=f}Ma=o+16|0;return b}function PKa(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;c=Ma-320|0;Ma=c;a:{if(!a){a=6;break a}a=19;i=v[b+8>>2];if(!(i&1)){break a}a=20;d=v[b+4>>2];if(!d){break a}h=u[d+2>>1];if(!h){a=0;break a}f=u[d>>1];if((f|0)<1){a=0;break a}l=v[d+12>>2];if(!l|!v[d+4>>2]|(h|0)!=(u[(l+(f<<1)|0)-2>>1]+1|0)){break a}h=v[b>>2];v[c+232>>2]=v[d+16>>2];a=v[d+12>>2];v[c+224>>2]=v[d+8>>2];v[c+228>>2]=a;a=v[d+4>>2];v[c+216>>2]=v[d>>2];v[c+220>>2]=a;b:{if(i&2){a=v[b+12>>2];if(!a){a=0;break a}v[c+244>>2]=a;a=v[b+28>>2];v[c+312>>2]=0;v[c+248>>2]=a;a=v[b+32>>2];v[c+164>>2]=a;d=v[b+36>>2];v[c+172>>2]=d;h=v[b+40>>2];v[c+168>>2]=h;b=v[b+44>>2];g=(d|0)<(b|0);a=(a|0)<(h|0);break b}if(!h){a=6;break a}d=v[h+4>>2];if(!d){a=0;break a}b=v[h>>2];if(!b){a=0;break a}a=6;i=v[h+12>>2];if(!i){break a}a=v[h+8>>2];v[c+240>>2]=a;v[c+244>>2]=0;v[c+248>>2]=0;v[c+172>>2]=0;v[c+164>>2]=0;v[c+312>>2]=-1;v[c+236>>2]=(a|0)<0?i:i+B(a,b-1|0)|0;g=(b|0)>0;v[c+168>>2]=d;a=(d|0)>0}v[c+176>>2]=b;if(!a){a=0;break a}a=0;if(!g){break a}i=Ma-16512|0;Ma=i;o=v[c+176>>2];m=v[c+172>>2];l=o-m|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}z=l<<2;a=z+15>>>4|0;v[c+200>>2]=1024-a;v[c+196>>2]=(i+128|0)+(a<<4);v[c+192>>2]=i+128;c:{if((m|0)>=(o|0)){break c}s=c+252|0;while(1){v[i+4>>2]=m;m=l+m|0;j=(m|0)<(o|0)?m:o;v[i>>2]=j;h=0;while(1){d:{k=1;f=h+1|0;x=i+(f<<2)|0;q=v[x>>2];eb(v[c+192>>2],0,z);v[c+188>>2]=1;v[c+204>>2]=0;v[c+176>>2]=j;v[c+172>>2]=q;a=0;b=gb(40);v[b>>2]=0;n=ae(c,1,b,4);p=P()|0;A=c+216|0;e:{while(1){f:{if(a){$a(n);a=64;break e}g:{h:{i:{j:{if(!e){v[296675]=0;d=X(1941,A|0,425364,c|0)|0;a=v[296675];v[296675]=0;g=-1;if(!a){break g}b=v[296676];if(!b){break g}g=pb(v[a>>2],n,p);if(g){break j}break f}v[296675]=0;a=v[296675];v[296675]=0;g=-1;if(!a){break h}b=v[296676];if(!b){break h}g=pb(v[a>>2],n,p);if(g){break i}break f}Q(b|0);break g}Q(b|0)}a=P()|0;if((g|0)==1){continue}v[296675]=0;d=X(1941,A|0,425364,c|0)|0;a=v[296675];v[296675]=0;g=-1;k:{if(!a){break k}b=v[296676];if(!b){break k}g=pb(v[a>>2],n,p);if(!g){break f}Q(b|0)}a=P()|0;if((g|0)==1){continue}v[296675]=0;a=v[296675];v[296675]=0;g=-1;l:{if(!a){break l}b=v[296676];if(!b){break l}g=pb(v[a>>2],n,p);if(!g){break f}Q(b|0)}}a=P()|0;if((g|0)==1){continue}m:{n:{if(!v[c+188>>2]){r=v[c+156>>2];o:{y=v[c+192>>2]+(v[c+160>>2]-v[c+172>>2]<<2)|0;a=v[y>>2];p:{if(!a){a=0;break p}g=v[a>>2];if((r|0)<(g|0)){break p}q:{while(1){b=a;if((g|0)==(r|0)){break o}a=v[b+12>>2];if(a){g=v[a>>2];if((r|0)<(g|0)){break q}continue}break}a=0}y=b+12|0}b=v[c+204>>2];if((b|0)>=v[c+200>>2]){v[296675]=0;S(24,c|0,1);a=v[296675];v[296675]=0;if(!a){break m}b=v[296676];if(!b){break m}if(pb(v[a>>2],n,p)){break n}break f}v[c+204>>2]=b+1;b=v[c+196>>2]+(b<<4)|0;v[b>>2]=r;v[b+8>>2]=v[c+180>>2];e=v[c+184>>2];v[b+12>>2]=a;v[b+4>>2]=e;v[y>>2]=b;$a(n);a=d;break e}v[b+8>>2]=v[b+8>>2]+v[c+180>>2];v[b+4>>2]=v[b+4>>2]+v[c+184>>2]}$a(n);a=d;break e}Q(b|0)}a=P()|0;continue}break}R(a|0,b|0);L()}r:{s:{if((a|0)!=64){if(a){break c}a=v[c+172>>2];k=a;if(v[c+176>>2]<=(a|0)){break s}while(1){a=v[v[c+192>>2]+(k-a<<2)>>2];t:{u:{v:{if(!a){break v}e=v[c+164>>2];j=0;while(1){w:{if(!j){break w}d=v[a>>2];if((d|0)<=(e|0)){break w}b=j>>9;x:{if(w[c+232|0]&2){b=b&511;b=b>>>0>255?b^511:b;break x}b=b^j>>31;b=(b|0)<255?b:255}d=d-e|0;f=v[c+312>>2];if((f|0)>=0){g=f+1|0;v[c+312>>2]=g;f=B(f,6)+c|0;t[f+256|0]=b;u[f+254>>1]=d;u[f+252>>1]=e;if((g|0)!=10){break w}Qa[v[c+244>>2]](k,10,s,v[c+248>>2]);v[c+312>>2]=0;break w}e=(v[c+236>>2]-B(v[c+240>>2],k)|0)+e|0;y:{switch(d|0){case 7:t[e|0]=b;e=e+1|0;case 6:t[e|0]=b;e=e+1|0;case 5:t[e|0]=b;e=e+1|0;case 4:t[e|0]=b;e=e+1|0;case 3:t[e|0]=b;e=e+1|0;case 2:t[e|0]=b;e=e+1|0;case 1:t[e|0]=b;break w;case 0:break w;default:break y}}eb(e,b,d)}j=(v[a+4>>2]<<9)+j|0;b=j-v[a+8>>2]|0;z:{if(!b){break z}d=v[a>>2];if((d|0)>2]){break z}f=b>>9;A:{if(w[c+232|0]&2){b=f&511;b=b>>>0>255?b^511:b;break A}b=f^b>>31;b=(b|0)<255?b:255}f=v[c+312>>2];if((f|0)>=0){e=f+1|0;v[c+312>>2]=e;f=B(f,6)+c|0;t[f+256|0]=b;u[f+254>>1]=1;u[f+252>>1]=d;if((e|0)!=10){break z}Qa[v[c+244>>2]](k,10,s,v[c+248>>2]);v[c+312>>2]=0;break z}t[d+(v[c+236>>2]-B(v[c+240>>2],k)|0)|0]=b}e=v[a>>2]+1|0;a=v[a+12>>2];if(a){continue}break}if(!j){break v}a=j>>9;d=v[c+168>>2];B:{if(w[c+232|0]&2){a=a&511;b=a>>>0>255?a^511:a;break B}a=a^j>>31;b=(a|0)<255?a:255}d=d-e|0;a=v[c+312>>2];if((a|0)>=0){f=a+1|0;v[c+312>>2]=f;a=B(a,6)+c|0;t[a+256|0]=b;u[a+254>>1]=d;u[a+252>>1]=e;a=10;if((f|0)!=10){break v}break u}a=(v[c+236>>2]-B(v[c+240>>2],k)|0)+e|0;C:{switch(d|0){case 7:t[a|0]=b;a=a+1|0;case 6:t[a|0]=b;a=a+1|0;case 5:t[a|0]=b;a=a+1|0;case 4:t[a|0]=b;a=a+1|0;case 3:t[a|0]=b;a=a+1|0;case 2:t[a|0]=b;a=a+1|0;case 1:t[a|0]=b;break v;case 0:break v;default:break C}}eb(a,b,d)}a=v[c+312>>2];if((a|0)<1){break t}}Qa[v[c+244>>2]](k,a,s,v[c+248>>2]);v[c+312>>2]=0}k=k+1|0;if((k|0)>=v[c+176>>2]){break s}a=v[c+172>>2];continue}}a=j-q|0;if(a>>>0<2){break c}v[x+4>>2]=q;v[x>>2]=(a>>1)+q;a=f;break r}if((h|0)<1){break d}a=h-1|0}h=a;j=v[(h<<2)+i>>2];e=1;continue}break}k=0;e=1;if((m|0)<(o|0)){continue}break}}Ma=i+16512|0;a=k}Ma=c+320|0;return a|0}function So(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=Ma-48|0;Ma=i;L=v[a>>2];g=v[a+2748>>2];v[i+44>>2]=0;D=v[a+40>>2];f=v[a+36>>2];c=v[g+40>>2];t[i+39|0]=0;t[i+40|0]=0;t[i+41|0]=0;t[i+42|0]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+8>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i>>2]=0;v[i+4>>2]=0;g=B(b,1348)+a|0;m=g+44|0;v[m>>2]=0;d=v[g+68>>2];I=(c>>>0)/14|0;e=v[a+28>>2];c=v[a+24>>2];g=e+B(c,40)|0;a:{if(!b){if((c|0)<1){break a}while(1){v[e+24>>2]=u[e+12>>1];v[e+28>>2]=u[e+14>>1];e=e+40|0;if(g>>>0>e>>>0){continue}break}break a}if((c|0)<1){break a}while(1){v[e+24>>2]=u[e+14>>1];v[e+28>>2]=u[e+12>>1];e=e+40|0;if(g>>>0>e>>>0){continue}break}}b:{c:{if((f|0)<1){break c}P=(f<<2)+D|0;g=0;c=d>>31;C=c+d^c;M=C;d:while(1){A=v[D>>2];e=v[A+36>>2];c=t[e+3|0];d=c>>31;d=(d^c+d)&255;e:{if((d|0)!=(C|0)){break e}c=t[A+3|0];f=c>>31;if(((f^c+f)&255)!=(C|0)){break e}if((d|0)==(C|0)){while(1){if((e|0)==(A|0)){break e}e=v[e+36>>2];c=t[e+3|0];d=c>>31;if(((d^c+d)&255)==(C|0)){continue}break}}A=v[e+32>>2]}n=0;h=-32e3;l=32e3;e=A;j=1;f=32e3;k=-32e3;p=0;q=32e3;r=-32e3;N=0;d=0;y=32e3;z=-32e3;E=32e3;F=-32e3;J=0;K=0;G=32e3;H=-32e3;while(1){f:{if(j&1){c=g;j=1;g=d;break f}j=v[e+24>>2];o=(j|0)>(h|0);c=v[e+28>>2];if((c|0)<(f|0)){n=x[e>>1];f=c}h=o?j:h;l=(j|0)<(l|0)?j:l;j=x[e>>1];o=j&3;r=o?r:(c|0)>(r|0)?c:r;q=o?q:(c|0)<(q|0)?c:q;o=(c|0)>(k|0);p=o?j:p;k=o?c:k;g:{if(t[e+3|0]!=(M|0)){break g}j=0;if((e|0)==(A|0)){break g}c=g;g=d;break f}h:{i:{if(d){c=v[g+36>>2];if((c|0)==v[d+40>>2]){break i}}v[g+40>>2]=e;u[g+4>>1]=h-l>>>1;u[g+2>>1]=h+l>>>1;if(!(!((n|p)&3)|(r-q|0)>=(I|0))){t[g|0]=w[g|0]|1}u[g+8>>1]=k;u[g+6>>1]=f;u[g+10>>1]=k-f;y=l;z=h;E=f;F=k;J=n;K=p;G=q;H=r;break h}j:{if(w[c+2|0]==w[e+2|0]){v[d+40>>2]=e;c=(k|0)<(F|0);k=c?F:k;u[d+8>>1]=k;g=(f|0)>(E|0);f=g?E:f;u[d+6>>1]=f;u[d+10>>1]=k-f;h=(h|0)<(z|0)?z:h;l=(l|0)>(y|0)?y:l;u[d+4>>1]=h-l>>>1;u[d+2>>1]=h+l>>>1;p=c?K:p;n=g?J:n;r=(r|0)<(H|0)?H:r;q=(q|0)>(G|0)?G:q;t[d|0]=w[d|0]&254|((p|n)&3)!=0&(r-q|0)<(I|0);break j}c=F-E|0;O=c>>31;j=k-f|0;o=j>>31;if((O^c+O)>>>0>(o^j+o)>>>0){v[d+40>>2]=e;z=(h|0)>(z|0)?h:z;y=(l|0)<(y|0)?l:y;u[d+4>>1]=z-y>>>1;u[d+2>>1]=y+z>>>1;break j}v[g+40>>2]=e;h=(h|0)<(z|0)?z:h;l=(l|0)>(y|0)?y:l;u[g+4>>1]=h-l>>>1;u[g+2>>1]=h+l>>>1;if(!(!((n|p)&3)|(r-q|0)>=(I|0))){t[g|0]=w[g|0]|1}u[g+10>>1]=j;u[g+8>>1]=k;u[g+6>>1]=f;v[d+40>>2]=v[s+40>>2];g=v[s+36>>2];v[d+32>>2]=v[s+32>>2];v[d+36>>2]=g;g=v[s+28>>2];v[d+24>>2]=v[s+24>>2];v[d+28>>2]=g;g=v[s+20>>2];v[d+16>>2]=v[s+16>>2];v[d+20>>2]=g;g=v[s+12>>2];v[d+8>>2]=v[s+8>>2];v[d+12>>2]=g;g=v[s+4>>2];v[d>>2]=v[s>>2];v[d+4>>2]=g;y=l;z=h;E=f;F=k;J=n;K=p;G=q;H=r}v[m>>2]=v[m>>2]-1;g=d}s=0;v[i+44>>2]=0;c=0;j=1}k:{l:{if((e|0)==(A|0)){d=N;N=1;if(d){break l}}if(!j){j=0;e=v[e+32>>2];d=g;g=c;continue}o=t[e+3|0];d=o>>31;if(!((d^d+o)==(C|0)|v[e+36>>2]==(e|0))){e=v[e+32>>2];d=g;g=c;j=1;continue}f=0;k=Ma-16|0;Ma=k;v[k+12>>2]=0;h=v[m>>2];m:{n:{if((h|0)<=17){if(v[m+8>>2]){break n}v[m+4>>2]=18;v[m+8>>2]=m+28;break n}n=v[m+4>>2];if((n|0)>(h|0)){break n}h=64;if((n|0)>48806445){break m}c=(n+(n>>2)|0)+4|0;p=(n|0)<-16?48806446:(c|0)>48806446?48806446:c;d=v[m+8>>2];o:{if((d|0)==(m+28|0)){c=yb(L,44,0,p,0,k+12|0);v[m+8>>2]=c;h=v[k+12>>2];if(h){break m}cb(c,d,792);break o}Q=m,R=yb(L,44,n,p,d,k+12|0),v[Q+8>>2]=R;h=v[k+12>>2];if(h){break m}}v[m+4>>2]=p;h=v[m>>2]}v[m>>2]=h+1;f=v[m+8>>2]+B(h,44)|0;h=0}v[i+44>>2]=f;Ma=k+16|0;j=h;if(h){break b}f=v[i+44>>2];t[f|0]=0;d=v[i+20>>2];c=v[i+16>>2];t[f+1|0]=c;t[f+2|0]=c>>>8;t[f+3|0]=c>>>16;t[f+4|0]=c>>>24;t[f+5|0]=d;t[f+6|0]=d>>>8;t[f+7|0]=d>>>16;t[f+8|0]=d>>>24;d=v[i+28>>2];c=v[i+24>>2];t[f+9|0]=c;t[f+10|0]=c>>>8;t[f+11|0]=c>>>16;t[f+12|0]=c>>>24;t[f+13|0]=d;t[f+14|0]=d>>>8;t[f+15|0]=d>>>16;t[f+16|0]=d>>>24;d=v[i+36>>2];c=v[i+32>>2];t[f+17|0]=c;t[f+18|0]=c>>>8;t[f+19|0]=c>>>16;t[f+20|0]=c>>>24;t[f+21|0]=d;t[f+22|0]=d>>>8;t[f+23|0]=d>>>16;t[f+24|0]=d>>>24;c=w[i+39|0]|w[i+40|0]<<8|(w[i+41|0]<<16|w[i+42|0]<<24);t[f+24|0]=c;t[f+25|0]=c>>>8;t[f+26|0]=c>>>16;t[f+27|0]=c>>>24;v[f+28>>2]=32e3;c=v[i+4>>2];v[f+32>>2]=v[i>>2];v[f+36>>2]=c;v[f+40>>2]=v[i+8>>2];c=v[i+44>>2];v[c+40>>2]=e;t[c+1|0]=o;v[c+36>>2]=e;f=v[e+28>>2];n=x[e>>1];h=n&3;r=h?-32e3:f;q=h?32e3:f;c=v[i+44>>2];d=g?c-44|0:0;l=v[e+24>>2];if(v[e+36>>2]!=(e|0)){j=0;e=v[e+32>>2];s=c;g=c;break k}u[c+2>>1]=l;if(h){t[c|0]=w[c|0]|1}s=0;u[c+10>>1]=0;u[c+8>>1]=f;u[c+6>>1]=f;v[i+44>>2]=0;e=v[e+32>>2];g=0;j=1;break k}g=c;D=D+4|0;if(P>>>0>D>>>0){continue d}break c}h=l;k=f;p=n;M=o;continue}}}j=0;e=v[(B(b,1348)+a|0)+52>>2];if(!e){break b}a=v[m>>2];if((a|0)<1){break b}b=B(a,44)+e|0;while(1){a=v[e+36>>2];d=v[v[a+36>>2]+28>>2];c=v[a+28>>2];a=v[e+40>>2];g=v[a+28>>2];p:{q:{if((c|0)<(g|0)){if((c|0)>(d|0)){u[e+10>>1]=x[e+10>>1]+(c-d>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)<=(g|0)){break p}a=a-g|0;break q}if((c|0)<(d|0)){u[e+10>>1]=x[e+10>>1]+(d-c>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)>=(g|0)){break p}a=g-a|0}u[e+10>>1]=x[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0){continue}break}}Ma=i+48|0;return j}function gY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Ma+-64|0;Ma=c;a:{if(!v[a+28>>2]){b=ab(60);v[b+4>>2]=1;v[b>>2]=868672;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;d=b+16|0;v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=868848;v[b+24>>2]=0;v[b+28>>2]=0;v[b+12>>2]=d;v[b+36>>2]=0;t[b+47|0]=0;v[b+48>>2]=0;t[b+59|0]=0;v[a+24>>2]=b;v[b+8>>2]=a;Qa[v[v[a>>2]+8>>2]](a)|0;v[a+28>>2]=v[a+24>>2];break a}b=ab(60);v[b+4>>2]=1;v[b>>2]=868672;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;d=b+16|0;v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=868848;v[b+24>>2]=0;v[b+28>>2]=0;v[b+12>>2]=d;v[b+36>>2]=0;t[b+47|0]=0;v[b+48>>2]=0;t[b+59|0]=0;v[c+24>>2]=b;v[b+8>>2]=a;Qa[v[v[a>>2]+8>>2]](a)|0;b=v[a+28>>2];i=b;f=v[b+28>>2];e=c+24|0;b:{d=v[b+28>>2];g=v[b+32>>2];if(d>>>0>>0){if((d|0)==(f|0)){v[f>>2]=v[e>>2];v[i+28>>2]=f+4;break b}b=d;h=b-4|0;if(b>>>0>h>>>0){while(1){v[b>>2]=v[h>>2];b=b+4|0;h=h+4|0;if(d>>>0>h>>>0){continue}break}}v[i+28>>2]=b;g=f;h=e;j=(d-f|0)-4|0;if(j){rd(d-(j>>2<<2)|0,f,j);b=v[i+28>>2]}v[g>>2]=v[(f>>>0<=e>>>0?(b>>>0>e>>>0)<<2:0)+h>>2];break b}c:{d:{b=v[i+24>>2];d=(d-b>>2)+1|0;if(d>>>0<1073741824){g=g-b|0;h=g>>1;j=g>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;if(j){if(j>>>0>=1073741824){break d}g=ab(j<<2)}else{g=0}h=g+(j<<2)|0;m=f-b|0;n=m>>2;d=g+(n<<2)|0;e:{if((j|0)!=(n|0)){break e}if((m|0)>=1){d=((n+1|0)/-2<<2)+d|0;break e}d=m?m>>1:1;if(d>>>0>=1073741824){break c}h=d<<2;j=ab(h);h=h+j|0;d=j+(d&-4)|0;if(!g){break e}$a(g);b=v[i+24>>2]}v[d>>2]=v[e>>2];e=f-b|0;g=d-e|0;if((e|0)>=1){cb(g,b,e)}b=d+4|0;d=v[i+28>>2];if((d|0)!=(f|0)){while(1){v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}v[i+32>>2]=h;v[i+28>>2]=b;b=v[i+24>>2];v[i+24>>2]=g;if(b){$a(b)}break b}Jc();L()}Yd(272946);L()}Yd(272946);L()}v[a+28>>2]=v[c+24>>2]}f:{g:{b=v[a+12>>2];if(!b){break g}b=Kv(b);if(!b){break g}_g(c+24|0,b,zb(b));v[c+8>>2]=v[c+28>>2];b=w[c+31|0]|w[c+32|0]<<8|(w[c+33|0]<<16|w[c+34|0]<<24);t[c+11|0]=b;t[c+12|0]=b>>>8;t[c+13|0]=b>>>16;t[c+14|0]=b>>>24;d=w[c+35|0];b=v[c+24>>2];break f}d=0;b=0}f=v[a+28>>2];if(t[f+59|0]<=-1){$a(v[f+48>>2])}v[f+48>>2]=b;v[f+52>>2]=v[c+8>>2];b=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[f+55|0]=b;t[f+56|0]=b>>>8;t[f+57|0]=b>>>16;t[f+58|0]=b>>>24;t[f+59|0]=d;b=ab(12);d=v[a+28>>2];v[b+4>>2]=a+32;v[b+8>>2]=d;d=v[a+32>>2];v[b>>2]=d;v[d+4>>2]=b;v[a+32>>2]=b;v[a+40>>2]=v[a+40>>2]+1;b=v[a+12>>2];h:{if(!b){break h}i:{if((tX(b)|0)<1){break i}j:{k:{b=v[a+12>>2];if(!b){break k}wX(b);b=v[a+12>>2];if(!b){break k}f=Kv(b);if(!f){break k}b=zb(f);if(b>>>0<4294967280){l:{m:{if(b>>>0>=11){e=b+16&-16;d=ab(e);v[c+32>>2]=e|-2147483648;v[c+24>>2]=d;v[c+28>>2]=b;break m}t[c+35|0]=b;d=c+24|0;if(!b){break l}}cb(d,f,b)}t[b+d|0]=0;u[c+52>>1]=x[c+32>>1];t[c+54|0]=w[c+34|0];l=v[c+28>>2];k=w[c+35|0];d=v[c+24>>2];break j}tc();L()}d=0}h=k<<24>>24<0;n:{o:{if(!(h?l:k)){b=d;break o}p=a+8|0;while(1){b=v[a+28>>2];jY(c+8|0,p);p:{if(!h){v[c+28>>2]=l;v[c+24>>2]=d;t[c+34|0]=w[c+54|0];u[c+32>>1]=x[c+52>>1];t[c+35|0]=k;break p}Vl(c+24|0,d,l)}f=v[c+12>>2];v[c+36>>2]=v[c+8>>2];v[c+40>>2]=f;v[c+44>>2]=v[c+16>>2];v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;f=c+24|0;i=b+12|0;b=v[i+4>>2];q:{r:{if(b){e=w[f+11|0];g=e<<24>>24<0;k=g?v[f>>2]:f;g=g?v[f+4>>2]:e;f=i+4|0;while(1){e=w[b+27|0];j=e<<24>>24<0;e=j?v[b+20>>2]:e;m=e>>>0>>0;s:{t:{u:{v:{w:{n=m?e:g;x:{if(n){o=b+16|0;j=j?v[o>>2]:o;o=Jb(k,j,n);if(!o){if(e>>>0>g>>>0){break x}break w}if((o|0)>-1){break w}break x}if(e>>>0<=g>>>0){break v}}e=v[b>>2];if(e){break s}break r}e=Jb(j,k,n);if(e){break u}}if(m){break t}break q}if((e|0)>-1){break q}}f=b+4|0;e=v[b+4>>2];if(!e){break q}b=f}f=b;b=e;continue}}b=i+4|0}f=b}g=c;e=v[f>>2];if(e){b=0}else{e=ab(40);v[e+24>>2]=v[c+32>>2];k=v[c+28>>2];v[e+16>>2]=v[c+24>>2];v[e+20>>2]=k;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[e+36>>2]=v[c+44>>2];k=v[c+40>>2];v[e+28>>2]=v[c+36>>2];v[e+32>>2]=k;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[e+8>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[f>>2]=e;b=v[v[i>>2]>>2];if(b){v[i>>2]=b;b=v[f>>2]}else{b=e}Ob(v[i+4>>2],b);v[i+8>>2]=v[i+8>>2]+1;b=1}t[g+60|0]=b;v[c+56>>2]=e;if(t[c+47|0]<=-1){$a(v[c+36>>2])}if(t[c+35|0]<=-1){$a(v[c+24>>2])}if(t[c+19|0]<=-1){$a(v[c+8>>2])}b=v[a+12>>2];if(!b){b=d;break n}if((vX(b)|0)!=1){b=d;break o}y:{z:{b=v[a+12>>2];if(!b){break z}f=Kv(b);if(!f){break z}b=zb(f);if(b>>>0<4294967280){A:{B:{if(b>>>0>=11){e=b+16&-16;l=ab(e);v[c+32>>2]=e|-2147483648;v[c+24>>2]=l;v[c+28>>2]=b;break B}t[c+35|0]=b;l=c+24|0;if(!b){break A}}cb(l,f,b)}t[b+l|0]=0;u[c+8>>1]=x[c+32>>1];t[c+10|0]=w[c+34|0];l=v[c+28>>2];k=w[c+35|0];b=v[c+24>>2];break y}tc();L()}k=0;b=q&-256}if(h){$a(d)}t[c+54|0]=w[c+10|0];u[c+52>>1]=x[c+8>>1];q=b&-256;d=b;h=k<<24>>24<0;if(h?l:k){continue}break}}d=v[a+12>>2];if(!d){break n}uX(d)}if(!h){break i}$a(b)}b=v[a+12>>2];if(!b){break h}if(!qH(b)){break h}b=v[a+32>>2];d=v[b>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=v[a+40>>2]-1;$a(b);v[a+28>>2]=v[(v[a+40>>2]?v[a+32>>2]+8|0:a+24|0)>>2]}Ma=c- -64|0}function nG(a,b,c,d,e){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,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=Ma+-64|0;Ma=g;a:{b:{f=v[a+56>>2];u=Qa[v[v[f>>2]+28>>2]](f)|0;if((u|0)==-1){break b}f=v[a+56>>2];A=Qa[v[v[f>>2]+28>>2]](f)|0;if((A|0)==-1){break b}f=v[a+56>>2];G=Qa[v[v[f>>2]+28>>2]](f)|0;if((G|0)==-1){break b}f=v[a+56>>2];m=Qa[v[v[f>>2]+28>>2]](f)|0;if((m|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];q=Qa[v[v[f>>2]+28>>2]](f)|0;if((q|0)==-1){break b}f=v[a+56>>2];C=Qa[v[v[f>>2]+28>>2]](f)|0;if((C|0)==-1){break b}f=v[a+56>>2];D=Qa[v[v[f>>2]+28>>2]](f)|0;if((D|0)==-1){break b}f=v[a+56>>2];H=Qa[v[v[f>>2]+28>>2]](f)|0;if((H|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];E=Qa[v[v[f>>2]+28>>2]](f)|0;if((E|0)==-1){break b}f=v[a+56>>2];i=Qa[v[v[f>>2]+28>>2]](f)|0;if((i|0)==-1){break b}f=v[a+56>>2];o=Qa[v[v[f>>2]+28>>2]](f)|0;if((o|0)==-1){break b}f=v[a+56>>2];k=Qa[v[v[f>>2]+28>>2]](f)|0;if((k|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];l=Qa[v[v[f>>2]+28>>2]](f)|0;if((l|0)==-1){break b}f=v[a+56>>2];j=Qa[v[v[f>>2]+28>>2]](f)|0;if((j|0)==-1){break b}f=v[a+56>>2];r=Qa[v[v[f>>2]+28>>2]](f)|0;if((r|0)==-1){break b}f=v[a+56>>2];h=Qa[v[v[f>>2]+28>>2]](f)|0;if((h|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];I=Qa[v[v[f>>2]+28>>2]](f)|0;if((I|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{u=m|(A<<16|u<<24|G<<8);m=v[a+24>>2];d:{if((u>>>0)/10>>>0>m>>>0){break d}A=h|(j<<16|l<<24|r<<8);f=v[a+28>>2];F=H|(C<<16|q<<24|D<<8);G=k|(i<<16|E<<24|o<<8);if(f>>>0<(F>>>0)/10>>>0|(G>>>0)/10>>>0>m>>>0){break d}if(f>>>0>=(A>>>0)/10>>>0){break c}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229265,0);v[a+72>>2]=1;break a}f=v[a+56>>2];q=Qa[v[v[f>>2]+28>>2]](f)|0;if((q|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;if(!us(a,g+60|0)){break b}if(!us(a,g+56|0)){break b}if(!us(a,g+12|0)){break b}if(!us(a,g+8|0)){break b}if(!iz(a,g+52|0)){break b}if(!iz(a,g+48|0)){break b}if(u>>>0<2147483647/(F>>>0)>>>0?!u|!F:1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229420,0);break a}e:{p=v[g+60>>2];f:{if(!p){break f}s=v[g+56>>2];if(!s){break f}if(p>>>0<2147483647/(s>>>0)>>>0){break e}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229462,0);break a}if((e|0)!=1){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229502,0);break a}g:{x=gz(a,v[d>>2]);if(x){if((Qa[v[v[x>>2]+8>>2]](x)|0)==2){break g}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229502,0);break a}H=q&1;h=q>>>1|0;f=-1;d=v[x+8>>2];h:{if(d>>>0<2){break h}e=d-1|0;if(!e){break h}d=0;while(1){f=d;d=f+1|0;m=e>>>0>1;e=e>>>1|0;if(m){continue}break}}C=h&3;d=v[v[x+12>>2]>>2];k=v[d+12>>2];l=v[d+8>>2];if(!H){kG(a,C,0);nm(v[a+76>>2])}D=q>>>3&1;E=ab(24);z=kz(E,b,u,F);d=B(v[z+16>>2],v[z+12>>2]);b=v[z+20>>2];i:{if(q&128){eb(b,255,d);break i}eb(b,0,d)}if(D){b=0;n=kz(ab(24),0,p,s);eb(v[n+20>>2],0,B(v[n+16>>2],v[n+12>>2]));j=v[g+8>>2];i=v[g+52>>2];o=v[g+48>>2];r=v[g+12>>2];while(1){h=B(b,i);m=r+B(b,o)|0;e=0;while(1){d=B(e,i)+m|0;j:{k:{if((d+l|0)<256|(u|0)<=d>>8){break k}d=j+(h-B(e,o)|0)|0;if((d+k|0)<256){break k}if((F|0)>d>>8){break j}}d=v[n+20>>2]+(B(v[n+16>>2],b)+(e>>3)|0)|0;t[d|0]=w[d|0]|1<<((e^-1)&7)}e=e+1|0;if((p|0)!=(e|0)){continue}break}b=b+1|0;if((s|0)!=(b|0)){continue}break}}b=B(p,s);o=eb(Pb(b,4),0,b<<2);v[g+32>>2]=C>>>0<2?3:2;v[g+36>>2]=-3;v[g+16>>2]=-1;v[g+20>>2]=-1;v[g+40>>2]=2;v[g+44>>2]=-2;v[g+24>>2]=-2;v[g+28>>2]=-2;if((f|0)>=0){d=p&3;r=p-1>>>0<3;while(1){m=f;k=ts(a,H,p,s,C,0,D,n,g+32|0,g+16|0,-1);f=0;l=0;while(1){l:{if((l|0)>-1){b=0;while(1){h=o+(f<<2)|0;i=h;j=0;m:{if((b|0)<0){break m}j=0;if(v[k+8>>2]<=(b|0)){break m}j=0;if(v[k+12>>2]<=(l|0)){break m}j=w[v[k+20>>2]+(B(v[k+16>>2],l)+(b>>>3|0)|0)|0]>>>((b^-1)&7)&1}e=v[h>>2];v[i>>2]=j^e&1|e<<1;f=f+1|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break l}b=f;e=d;if(e){while(1){h=o+(b<<2)|0;j=v[h>>2];v[h>>2]=j&1|j<<1;b=b+1|0;e=e-1|0;if(e){continue}break}}f=f+p|0;if(r){break l}while(1){h=o+(b<<2)|0;e=v[h>>2];v[h>>2]=e&1|e<<1;e=v[h+4>>2];v[h+4>>2]=e&1|e<<1;e=v[h+8>>2];v[h+8>>2]=e&1|e<<1;e=v[h+12>>2];v[h+12>>2]=e&1|e<<1;b=b+4|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((s|0)!=(l|0)){continue}break}if(k){Qa[v[v[k>>2]+4>>2]](k)}f=m-1|0;if((m|0)>0){continue}break}}j=q>>>4&7;b=0;k=v[g+52>>2];r=v[g+8>>2];l=v[g+48>>2];h=v[g+12>>2];n:{if(!D){i=0;while(1){d=b+p|0;f=r+B(i,k)|0;e=h+B(i,l)|0;while(1){wk(z,v[v[x+12>>2]+(v[o+(b<<2)>>2]<<2)>>2],e>>8,f>>8,j);f=f-l|0;e=e+k|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d;i=i+1|0;if((s|0)!=(i|0)){continue}break}break n}i=0;while(1){e=r+B(i,k)|0;d=h+B(i,l)|0;f=0;while(1){m=0;if(!((f|0)<0|v[n+8>>2]<=(f|0)|((i|0)<0|v[n+12>>2]<=(i|0)))){m=w[v[n+20>>2]+(B(v[n+16>>2],i)+(f>>>3|0)|0)|0]>>>((f^-1)&7)&1}if(!m){wk(z,v[v[x+12>>2]+(v[o+(b<<2)>>2]<<2)>>2],d>>8,e>>8,j)}b=b+1|0;e=e-l|0;d=d+k|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}i=i+1|0;if((s|0)!=(i|0)){continue}break}}tb(o);if(n){Qa[v[v[n>>2]+4>>2]](n)}if(c){c=I&7;o:{if(v[a+28>>2]!=-1){break o}b=A+F|0;if(b>>>0<=y[a+32>>2]){break o}jz(v[a+40>>2],b,v[a+36>>2])}wk(v[a+40>>2],z,G,A,c);Qa[v[v[E>>2]+4>>2]](z);break a}Ib(v[a+48>>2],E);break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}Ma=g- -64|0}function fBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}if(!v[a+84>>2]){g=a,h=Qa[v[v[a+4>>2]>>2]](a,0,880)|0,v[g+84>>2]=h}v[a+72>>2]=8;v[a+56>>2]=1;v[a+60>>2]=1;tI(a,50,1);b=v[a+120>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+120>>2]=b}t[b+16|0]=w[73264];c=v[18315];v[b+8>>2]=v[18314];v[b+12>>2]=c;c=v[18313];v[b>>2]=v[18312];v[b+4>>2]=c;c=w[73301]|w[73302]<<8|(w[73303]<<16|w[73304]<<24);b=v[a+120>>2];d=w[73297]|w[73298]<<8|(w[73299]<<16|w[73300]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[73305]|w[73306]<<8|(w[73307]<<16|w[73308]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+120>>2]+276>>2]=0;b=v[a+136>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+136>>2]=b}t[b+16|0]=w[73328];c=v[18331];v[b+8>>2]=v[18330];v[b+12>>2]=c;c=v[18329];v[b>>2]=v[18328];v[b+4>>2]=c;cb(v[a+136>>2]+17|0,73344,162);v[v[a+136>>2]+276>>2]=0;b=v[a+124>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+124>>2]=b}t[b+16|0]=w[73296];c=v[18323];v[b+8>>2]=v[18322];v[b+12>>2]=c;c=v[18321];v[b>>2]=v[18320];v[b+4>>2]=c;c=w[73301]|w[73302]<<8|(w[73303]<<16|w[73304]<<24);b=v[a+124>>2];d=w[73297]|w[73298]<<8|(w[73299]<<16|w[73300]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[73305]|w[73306]<<8|(w[73307]<<16|w[73308]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+124>>2]+276>>2]=0;b=v[a+140>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+140>>2]=b}t[b+16|0]=w[73536];c=v[18383];v[b+8>>2]=v[18382];v[b+12>>2]=c;c=v[18381];v[b>>2]=v[18380];v[b+4>>2]=c;cb(v[a+140>>2]+17|0,73552,162);v[v[a+140>>2]+276>>2]=0;t[a+160|0]=0;t[a+161|0]=0;t[a+162|0]=0;t[a+163|0]=0;t[a+164|0]=0;t[a+165|0]=0;t[a+166|0]=0;t[a+167|0]=0;t[a+152|0]=0;t[a+153|0]=0;t[a+154|0]=0;t[a+155|0]=0;t[a+156|0]=0;t[a+157|0]=0;t[a+158|0]=0;t[a+159|0]=0;t[a+168|0]=1;t[a+169|0]=1;t[a+170|0]=1;t[a+171|0]=1;t[a+172|0]=1;t[a+173|0]=1;t[a+174|0]=1;t[a+175|0]=1;t[a+176|0]=1;t[a+177|0]=1;t[a+178|0]=1;t[a+179|0]=1;t[a+180|0]=1;t[a+181|0]=1;t[a+182|0]=1;t[a+183|0]=1;t[a+184|0]=5;t[a+185|0]=5;t[a+186|0]=5;t[a+187|0]=5;t[a+188|0]=5;t[a+189|0]=5;t[a+190|0]=5;t[a+191|0]=5;t[a+192|0]=5;t[a+193|0]=5;t[a+194|0]=5;t[a+195|0]=5;t[a+196|0]=5;t[a+197|0]=5;t[a+198|0]=5;t[a+199|0]=5;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+220>>2]=0;v[a+224>>2]=1;v[a+236>>2]=0;v[a+240>>2]=0;v[a+252>>2]=65537;t[a+250|0]=0;u[a+248>>1]=257;v[a+216>>2]=v[a+72>>2]>8;a:{b:{c:{switch(v[a+40>>2]){case 1:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=1;v[a+80>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;break a;case 4:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=4;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;break a;case 5:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=5;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break b;case 0:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}c=0;v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=0;b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-1>>>0>=10){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=27;v[v[a>>2]+28>>2]=10;Qa[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<1){break d}}f=b&1;d=v[a+84>>2];if((b|0)!=1){b=b&-2;while(1){a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c;e=c|1;a=d+B(e,88)|0;v[a+24>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=e;c=c+2|0;b=b-2|0;if(b){continue}break}}if(!f){break d}a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c}break a;default:b=v[a>>2];v[b+20>>2]=10;Qa[v[b>>2]](a);break a;case 2:case 3:break c}}b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=3;v[a+80>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}}function RD(a,b,c,d,e,f,g){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,x=0,y=0,z=0,C=0,D=0;h=Ma-80|0;Ma=h;v[h+76>>2]=b;z=h+55|0;x=h+56|0;b=0;a:while(1){b:{if((q|0)<0){break b}if((2147483647-q|0)<(b|0)){v[296078]=61;q=-1;break b}q=b+q|0}c:{d:{e:{f:{g:{h:{i:{m=h;j:{k:{l:{n=v[h+76>>2];b=n;i=w[b|0];if(i){while(1){m:{i=i&255;n:{if(!i){i=b;break n}if((i|0)!=37){break m}i=b;while(1){if(w[b+1|0]!=37){break n}j=b+2|0;v[h+76>>2]=j;i=i+1|0;l=w[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-n|0;if(a){th(a,n,b)}if(b){continue a}b=v[h+76>>2];if(w[b+2|0]!=36|t[v[h+76>>2]+1|0]-48>>>0>=10){break l}r=t[b+1|0]-48|0;y=1;b=b+3|0;break k}j=b+1|0;v[h+76>>2]=j;i=w[b+1|0];b=j;continue}}o=q;if(a){break d}if(!y){break j}b=1;while(1){a=v[(b<<2)+e>>2];if(a){CP((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break d}break}o=1;if(b>>>0>=10){break d}while(1){if(v[(b<<2)+e>>2]){break e}b=b+1|0;if((b|0)!=10){continue}break}break d}r=-1;b=b+1|0}v[m+76>>2]=b;m=0;k=t[b|0];i=k-32|0;o:{if(i>>>0>31){break o}i=1<>2]=j;k=t[b+1|0];b=k-32|0;if(b>>>0>=32){break p}b=1<>>0>=10){break s}b=v[h+76>>2];if(w[b+2|0]!=36){break s}v[((t[b+1|0]<<2)+e|0)-192>>2]=10;p=v[((t[b+1|0]<<3)+d|0)-384>>2];y=1;b=b+3|0;break r}if(y){break e}y=0;p=0;if(a){b=v[c>>2];v[c>>2]=b+4;p=v[b>>2]}b=v[h+76>>2]+1|0}v[j+76>>2]=b;if((p|0)>-1){break q}p=0-p|0;m=m|8192;break q}p=BP(h+76|0);if((p|0)<0){break e}b=v[h+76>>2]}l=-1;t:{if(w[b|0]!=46){break t}if(w[b+1|0]==42){u:{if(t[b+2|0]-48>>>0>=10){break u}b=v[h+76>>2];if(w[b+3|0]!=36){break u}v[((t[b+2|0]<<2)+e|0)-192>>2]=10;l=v[((t[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;v[h+76>>2]=b;break t}if(y){break e}if(a){b=v[c>>2];v[c>>2]=b+4;l=v[b>>2]}else{l=0}b=v[h+76>>2]+2|0;v[h+76>>2]=b;break t}v[h+76>>2]=b+1;l=BP(h+76|0);b=v[h+76>>2]}i=0;while(1){s=i;o=-1;if(t[b|0]-65>>>0>57){break d}k=b+1|0;v[h+76>>2]=k;i=t[b|0];b=k;i=w[(i+B(s,58)|0)+997183|0];if(i-1>>>0<8){continue}break}if((i|0)==19){break h}if(!i){break d}if((r|0)>=0){v[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=v[b+4>>2];v[h+64>>2]=v[b>>2];v[h+68>>2]=i;break g}if(a){break i}}o=0;break d}CP(h- -64|0,i,c,g);k=v[h+76>>2];break f}if((r|0)>-1){break d}}b=0;if(!a){continue}}j=m&-65537;i=m&8192?j:m;o=0;r=220361;m=x;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{b=t[k-1|0];b=s?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break c;case 9:case 13:case 14:case 15:break w;case 27:break B;case 12:case 17:break E;case 23:break F;case 0:case 32:break G;case 24:break H;case 22:break I;case 29:break J;default:break K}}L:{switch(b-65|0){case 1:case 3:break c;case 0:case 4:case 5:case 6:break w;case 2:break z;default:break L}}if((b|0)==83){break A}break c}k=v[h+64>>2];j=v[h+68>>2];r=220361;break D}b=0;M:{switch(s&255){case 0:v[v[h+64>>2]>>2]=q;continue;case 1:v[v[h+64>>2]>>2]=q;continue;case 2:i=v[h+64>>2];v[i>>2]=q;v[i+4>>2]=q>>31;continue;case 3:u[v[h+64>>2]>>1]=q;continue;case 4:t[v[h+64>>2]]=q;continue;case 6:v[v[h+64>>2]>>2]=q;continue;case 7:break M;default:continue}}i=v[h+64>>2];v[i>>2]=q;v[i+4>>2]=q>>31;continue}l=l>>>0>8?l:8;i=i|8;b=120}n=x;C=b&32;s=v[h+68>>2];j=s;k=v[h+64>>2];if(j|k){while(1){n=n-1|0;t[n|0]=C|w[(k&15)+997712|0];D=!j&k>>>0>15|(j|0)!=0;s=j;j=j>>>4|0;k=(s&15)<<28|k>>>4;if(D){continue}break}}if(!(v[h+64>>2]|v[h+68>>2])|!(i&8)){break C}r=(b>>>4|0)+220361|0;o=2;break C}b=x;n=v[h+68>>2];j=n;k=v[h+64>>2];if(j|k){while(1){b=b-1|0;t[b|0]=k&7|48;s=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(s){continue}break}}n=b;if(!(i&8)){break C}b=x-n|0;l=(b|0)<(l|0)?l:b+1|0;break C}b=v[h+68>>2];j=b;k=v[h+64>>2];if((b|0)<-1?1:(b|0)<=-1){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;v[h+64>>2]=k;v[h+68>>2]=j;o=1;r=220361;break D}if(i&2048){o=1;r=220362;break D}o=i&1;r=o?220363:220361}n=Jr(k,j,x)}i=(l|0)>-1?i&-65537:i;b=v[h+68>>2];j=b;k=v[h+64>>2];if(!(l|((k|0)!=0|(b|0)!=0))){l=0;n=x;break c}b=!(j|k)+(x-n|0)|0;l=(b|0)<(l|0)?l:b;break c}b=v[h+64>>2];n=b?b:329645;b=ag(n,0,l);m=b?b:l+n|0;i=j;l=b?b-n|0:l;break c}m=v[h+64>>2];if(l){break y}b=0;Ki(a,32,p,0,i);break x}v[h+12>>2]=0;v[h+8>>2]=v[h+64>>2];v[h+64>>2]=h+8;l=-1;m=h+8|0}b=0;N:{while(1){j=v[m>>2];if(!j){break N}j=Kp(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break N}break}o=-1;if(n){break d}}Ki(a,32,p,b,i);if(!b){b=0;break x}m=0;k=v[h+64>>2];while(1){j=v[k>>2];if(!j){break x}j=Kp(h+4|0,j);m=j+m|0;if((m|0)>(b|0)){break x}th(a,h+4|0,j);k=k+4|0;if(b>>>0>m>>>0){continue}break}}Ki(a,32,p,b,i^8192);b=(b|0)<(p|0)?p:b;continue}b=Qa[f|0](a,A[h+64>>3],p,l,i,b)|0;continue}t[h+55|0]=v[h+64>>2];l=1;n=z;i=j;break c}o=-1}Ma=h+80|0;return o}m=m-n|0;l=(l|0)<(m|0)?m:l;j=l+o|0;b=(j|0)>(p|0)?j:p;Ki(a,32,b,j,i);th(a,r,o);Ki(a,48,b,j,i^65536);Ki(a,48,l,m,0);th(a,n,m);Ki(a,32,b,j,i^8192);continue}}function b5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!d){if((c|0)<2?(b|0)<=0:0){break a}b:{if((c|0)<1){break b}d=0;if((c|0)!=1){h=c&-2;while(1){j=d<<3;e=j+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,10078,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;e=(j|8)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,10078,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;d=d+2|0;h=h-2|0;if(h){continue}break}}if(!(c&1)){break b}d=(d<<3)+a|0;i=d;d=v[d>>2];d=y3a(d,d>>31,10078,0);g=Pa;e=g;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[i>>2]=d}c:{if((b|0)<1){break c}d=1;if((b|0)!=1){h=b&-2;d=0;while(1){j=d<<3;e=(j|4)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,13318,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;e=(j|12)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,13318,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;d=d+2|0;h=h-2|0;if(h){continue}break}d=d<<1|1}if(!(b&1)){break c}d=(d<<2)+a|0;i=d;d=v[d>>2];d=y3a(d,d>>31,13318,0);g=Pa;e=g;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[i>>2]=d}h=(b<<1)-1|0;j=(h<<2)+a|0;d:{if((c|0)<1){break d}i=v[a>>2];d=v[(((b|0)>0?1:h)<<2)+a>>2]+v[a+4>>2]|0;d=y3a(d,d>>31,3633,0);g=Pa;e=g;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=i-d;if((c|0)==1){break d}d=1;while(1){e=(d<<3)+a|0;g=e;i=v[e>>2];e=v[(((b|0)>(d|0)?d<<1|1:h)<<2)+a>>2]+v[((b|0)<(d|0)?j:e-4|0)>>2]|0;e=y3a(e,e>>31,3633,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=i-e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}f=(c<<1)-2|0;d=0;if((b|0)>0){while(1){e=(d<<3|4)+a|0;g=e;k=v[e>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:f)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:f)<<2)+a>>2]|0;d=y3a(d,d>>31,7233,0);i=Pa;d=(((i&4095)<<20|d>>>12)&1)+((i&8191)<<19|d>>>13)|0;v[g>>2]=k-d;d=e;if((e|0)!=(b|0)){continue}break}}d=1;e:{if((c|0)<1){break e}g=v[a>>2];e=v[(((b|0)>0?1:h)<<2)+a>>2]+v[a+4>>2]|0;e=y3a(e,e>>31,434,0);i=Pa;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;v[a>>2]=e+g;if((c|0)==1){break e}while(1){e=(d<<3)+a|0;g=e;k=v[e>>2];e=v[(((b|0)>(d|0)?d<<1|1:h)<<2)+a>>2]+v[((b|0)<(d|0)?j:e-4|0)>>2]|0;e=y3a(e,e>>31,434,0);i=Pa;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;v[g>>2]=e+k;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=0;if((b|0)<=0){break a}while(1){e=(d<<3|4)+a|0;g=e;j=v[e>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:f)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:f)<<2)+a>>2]|0;d=y3a(d,d>>31,12994,0);h=Pa;d=(((h&4095)<<20|d>>>12)&1)+((h&8191)<<19|d>>>13)|0;v[g>>2]=d+j;d=e;if((e|0)!=(b|0)){continue}break}break a}if((b|0)<2?(c|0)<=0:0){break a}f:{if((c|0)<1){break f}d=0;if((c|0)!=1){h=c&-2;while(1){j=d<<3;e=(j|4)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,10078,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;e=(j|12)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,10078,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;d=d+2|0;h=h-2|0;if(h){continue}break}}if(!(c&1)){break f}d=(d<<3|4)+a|0;i=d;d=v[d>>2];d=y3a(d,d>>31,10078,0);g=Pa;e=g;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[i>>2]=d}g:{if((b|0)<1){break g}d=0;if((b|0)!=1){h=b&-2;while(1){j=d<<3;e=j+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,13318,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;e=(j|8)+a|0;g=e;e=v[e>>2];e=y3a(e,e>>31,13318,0);f=Pa;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[g>>2]=e;d=d+2|0;h=h-2|0;if(h){continue}break}d=d<<1}if(!(b&1)){break g}d=(d<<2)+a|0;i=d;d=v[d>>2];d=y3a(d,d>>31,13318,0);g=Pa;e=g;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[i>>2]=d}h=(b<<1)-2|0;d=0;if((c|0)>0){while(1){e=(d<<3|4)+a|0;g=e;j=v[e>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:h)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:h)<<2)+a>>2]|0;d=y3a(d,d>>31,3633,0);f=Pa;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[g>>2]=j-d;d=e;if((e|0)!=(c|0)){continue}break}}f=(c<<1)-1|0;j=(f<<2)+a|0;h:{if((b|0)<1){break h}d=1;g=v[a>>2];e=v[a+4>>2]+v[(((c|0)>0?1:f)<<2)+a>>2]|0;e=y3a(e,e>>31,7233,0);i=Pa;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;v[a>>2]=g-e;if((b|0)==1){break h}while(1){e=(d<<3)+a|0;g=e;k=v[e>>2];e=v[((c|0)<(d|0)?j:e-4|0)>>2]+v[(((c|0)>(d|0)?d<<1|1:f)<<2)+a>>2]|0;e=y3a(e,e>>31,7233,0);i=Pa;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;v[g>>2]=k-e;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=0;if((c|0)>0){while(1){e=(d<<3|4)+a|0;g=e;k=v[e>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:h)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:h)<<2)+a>>2]|0;d=y3a(d,d>>31,434,0);i=Pa;d=(((i&4095)<<20|d>>>12)&1)+((i&8191)<<19|d>>>13)|0;v[g>>2]=d+k;d=e;if((e|0)!=(c|0)){continue}break}}d=1;if((b|0)<1){break a}g=v[a>>2];e=v[a+4>>2]+v[(((c|0)>0?1:f)<<2)+a>>2]|0;e=y3a(e,e>>31,12994,0);h=Pa;e=(((h&4095)<<20|e>>>12)&1)+((h&8191)<<19|e>>>13)|0;v[a>>2]=e+g;if((b|0)==1){break a}while(1){e=(d<<3)+a|0;g=e;i=v[e>>2];e=v[((c|0)<(d|0)?j:e-4|0)>>2]+v[(((c|0)>(d|0)?d<<1|1:f)<<2)+a>>2]|0;e=y3a(e,e>>31,12994,0);h=Pa;e=(((h&4095)<<20|e>>>12)&1)+((h&8191)<<19|e>>>13)|0;v[g>>2]=e+i;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function bI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-112|0;Ma=g;a:{if(!a){f=-102;break a}h=-1;l=v[a+76>>2]+v[a+92>>2]|0;i=v[a+88>>2];j=i+v[a+72>>2]|0;l=j>>>0>>0?l+1|0:l;b:{if(Si(a,v[a+48>>2],j,l,0)){break b}if(rg(a,v[a+48>>2],g+12|0)){break b}h=v[g+12>>2]==33639248?0:-103}i=v[a+48>>2];c:{d:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+24|0,1)|0)==1){f=w[g+24|0];break d}j=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break c}}e:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+24|0,1)|0)==1){j=w[g+24|0];break e}j=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break e}f=0;j=-1;break c}f=j<<8|f;j=h}v[g+24>>2]=f;i=v[a+48>>2];f:{g:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break g}f=0;h=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break f}}h:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){h=w[g+16|0];break h}h=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break h}f=0;h=-1;break f}f=h<<8|f;h=j}v[g+28>>2]=f;i=v[a+48>>2];i:{j:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break j}f=0;j=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break i}}k:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){j=w[g+16|0];break k}j=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break k}f=0;j=-1;break i}f=j<<8|f;j=h}v[g+32>>2]=f;i=v[a+48>>2];l:{m:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break m}f=0;h=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break l}}n:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){h=w[g+16|0];break n}h=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break n}f=0;h=-1;break l}f=h<<8|f;h=j}l=h;v[g+36>>2]=f;m=rg(a,v[a+48>>2],g+40|0);f=v[g+40>>2];v[g+108>>2]=(f>>>25|0)+1980;v[g+100>>2]=f>>>16&31;v[g+96>>2]=f>>>11&31;v[g+92>>2]=f>>>5&63;j=-1;v[g+104>>2]=(f>>>21&15)-1;v[g+88>>2]=f<<1&62;n=rg(a,v[a+48>>2],g+44|0);o=rg(a,v[a+48>>2],g+8|0);v[g+48>>2]=v[g+8>>2];v[g+52>>2]=0;k=rg(a,v[a+48>>2],g+8|0);v[g+56>>2]=v[g+8>>2];v[g+60>>2]=0;p=g;i=v[a+48>>2];o:{p:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break p}f=0;h=0;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break o}}q:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){h=w[g+16|0];break q}h=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break q}h=0;break o}j=k|o|(m|n)?-1:l;h=h<<8|f}v[p+64>>2]=h;i=v[a+48>>2];r:{s:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break s}f=0;h=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break r}}t:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){h=w[g+16|0];break t}h=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break t}f=0;h=-1;break r}f=h<<8|f;h=j}v[g+68>>2]=f;i=v[a+48>>2];u:{v:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break v}f=0;j=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break u}}w:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){j=w[g+16|0];break w}j=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break w}f=0;j=-1;break u}f=j<<8|f;j=h}v[g+72>>2]=f;i=v[a+48>>2];x:{y:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break y}f=0;h=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break x}}z:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){h=w[g+16|0];break z}h=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break z}f=0;h=-1;break x}f=h<<8|f;h=j}v[g+76>>2]=f;i=v[a+48>>2];A:{B:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){f=w[g+16|0];break B}f=0;j=-1;if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break A}}C:{if((Qa[v[a+4>>2]](v[a+28>>2],i,g+16|0,1)|0)==1){j=w[g+16|0];break C}j=f;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break C}f=0;j=-1;break A}f=j<<8|f;j=h}v[g+80>>2]=f;i=rg(a,v[a+48>>2],g+84|0);f=rg(a,v[a+48>>2],g+8|0);v[g+16>>2]=v[g+8>>2];v[g+20>>2]=0;h=v[g+64>>2];f=f|i?-1:j;if(!(f|!d)){j=e;if(j>>>0>h>>>0){t[d+h|0]=0;j=h}f=0;if(!(!h|!e)){f=(Qa[v[a+4>>2]](v[a+28>>2],v[a+48>>2],d,j)|0)!=(j|0)?-1:0}h=h-j|0}if(f){break a}d=v[g+68>>2];D:{if(f){break D}}j=d+h|0;e=v[g+68>>2];E:{if(!e){f=0;break E}d=0;f=0;e=j-e|0;if(e){f=Si(a,v[a+48>>2],e,e>>31,1)?-1:0;if(!v[g+68>>2]){break E}}l=g+56|0;i=g+48|0;while(1){k=v[a+48>>2];F:{G:{if((Qa[v[a+4>>2]](v[a+28>>2],k,g+4|0,1)|0)==1){e=w[g+4|0];break G}e=0;h=0;j=-1;if(Qa[v[a+24>>2]](v[a+28>>2],k)|0){break F}}H:{if((Qa[v[a+4>>2]](v[a+28>>2],k,g+4|0,1)|0)==1){h=w[g+4|0];break H}h=e;if(!(Qa[v[a+24>>2]](v[a+28>>2],k)|0)){break H}h=0;j=-1;break F}h=h<<8|e;j=f}e=h;k=v[a+48>>2];I:{J:{if((Qa[v[a+4>>2]](v[a+28>>2],k,g+4|0,1)|0)==1){h=w[g+4|0];break J}h=0;f=-1;if(Qa[v[a+24>>2]](v[a+28>>2],k)|0){break I}}K:{if((Qa[v[a+4>>2]](v[a+28>>2],k,g+4|0,1)|0)==1){f=w[g+4|0];break K}f=h;if(!(Qa[v[a+24>>2]](v[a+28>>2],k)|0)){break K}h=0;f=-1;break I}h=f<<8|h;f=j}L:{if((e|0)==1){if(!v[g+60>>2]&v[g+56>>2]==-1){f=rn(a,v[a+48>>2],l)?-1:f}if(!v[g+52>>2]&v[g+48>>2]==-1){f=rn(a,v[a+48>>2],i)?-1:f}if(!v[g+20>>2]&v[g+16>>2]==-1){f=rn(a,v[a+48>>2],g+16|0)?-1:f}if(v[g+76>>2]!=-1){break L}f=rg(a,v[a+48>>2],g+4|0)?-1:f;break L}f=Si(a,v[a+48>>2],h,0,1)?-1:f}d=(d+h|0)+4|0;if(d>>>0>2]){continue}break}}M:{if(f){break M}}a=!f;if(!(!b|f)){cb(b,g+24|0,88);f=0;a=1}if(!a|!c){break a}a=v[g+20>>2];v[c>>2]=v[g+16>>2];v[c+4>>2]=a}Ma=g+112|0;return f}function ZW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-32|0;Ma=i;b=v[a+36>>2];f=v[b+32>>2];j=v[b+28>>2];a:{if(v[a+292>>2]){break a}c=v[b+16>>2];b:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break b}Xg(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break b}if((Zb(b)|0)>0){break b}wc(a)}if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}oc(a)}d=v[a+36>>2];b=v[d+16>>2];c:{while(1){d:{e:{f:{g=w[b|0];if((g|0)!=10){if((g|0)!=32){if((g|0)!=60){break d}c=v[d+16>>2];e=b-c|0;if((e|0)<1){break c}v[d+16>>2]=b;b=v[a>>2];if(!b){break c}d=v[b+68>>2];b=v[b+72>>2];if((d|0)==(b|0)){break e}f=Lz(a,c,e,1);b=v[a>>2];if(!f){break f}b=v[b+72>>2];if(!b){break c}Qa[b|0](v[a+4>>2],c,e);break c}v[d+32>>2]=v[d+32>>2]+1;b=b+1|0;continue}c=v[d+28>>2];e=b;while(1){v[d+32>>2]=1;c=c+1|0;v[d+28>>2]=c;g=w[e+1|0];b=e+1|0;e=b;if((g|0)==10){continue}break}continue}b=v[b+68>>2];if(b){Qa[b|0](v[a+4>>2],c,e)}a=v[a+232>>2];if(v[a>>2]!=-1){break c}v[a>>2]=-2;break c}if(!b){break c}Qa[b|0](v[a+4>>2],c,e);break c}e=v[d+32>>2];while(1){if(w[g+874432|0]){while(1){e=e+1|0;c=w[b+1|0];b=b+1|0;if(w[c+874432|0]){continue}break}}v[d+32>>2]=e;g:{c=w[b|0];if((c|0)!=93){if((c|0)!=10){break g}h=v[d+28>>2];c=b;while(1){e=1;v[d+32>>2]=1;h=h+1|0;v[d+28>>2]=h;g=w[c+1|0];b=c+1|0;c=b;if((g|0)==10){continue}break}continue}if(!(w[b+1|0]!=93|w[b+2|0]!=62)){h:{if(!a){v[i>>2]=227720;nb(0,0,0,0,0,1,62,3,0,0,0,0,339976,i);break h}if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=62;v[i+16>>2]=227720;nb(0,0,0,a,0,1,62,3,0,0,0,0,339976,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}v[v[a+36>>2]+16>>2]=b;break c}e=e+1|0;v[d+32>>2]=e;b=b+1|0;g=w[b|0];continue}break}c=v[d+16>>2];g=b-c|0;if((g|0)>=1){h=v[a>>2];i:{if(!h){break i}j:{f=v[h+68>>2];if((f|0)==v[h+72>>2]){break j}j=w[c|0]-9|0;if(j>>>0>23|!(1<>2]=b;f=Lz(a,c,g,0);e=v[a>>2];k:{if(f){e=v[e+72>>2];if(!e){break k}Qa[e|0](v[a+4>>2],c,g);break k}e=v[e+68>>2];if(e){Qa[e|0](v[a+4>>2],c,g)}c=v[a+232>>2];if(v[c>>2]!=-1){break k}v[c>>2]=-2}d=v[a+36>>2];f=v[d+32>>2];j=v[d+28>>2];break i}if(f){Qa[f|0](v[a+4>>2],c,g);d=v[a+36>>2];e=v[d+32>>2]}j=v[d+28>>2];f=e}if(v[a+172>>2]!=7){break c}}v[d+16>>2]=b;l:{m:{c=w[b|0];if((c|0)!=13){if((c|0)==38|(c|0)==60){break c}break m}if(w[b+1|0]!=10){break m}v[d+16>>2]=b+1;v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;b=b+2|0;break l}n:{if(v[a+292>>2]){break n}if(!((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499)){Ls(a);if(v[a+292>>2]){break n}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break n}oc(a)}if(v[a+172>>2]==-1){break c}d=v[a+36>>2];b=v[d+16>>2]}c=t[b|0];e=c&255;if((e|0)==9|(c|0)>-1&e>>>0>31){continue}break}v[d+32>>2]=f;v[d+28>>2]=j;f=0;e=Ma-336|0;Ma=e;o:{if(v[a+292>>2]){break o}b=v[a+36>>2];c=v[b+16>>2];p:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break p}Xg(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break p}if((Zb(b)|0)>0){break p}wc(a)}if(v[a+292>>2]){break o}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break o}oc(a)}b=Ce(a,e+12|0);c=0;q:{while(1){r:{if((b|0)==38|(b|0)==60){break r}s:{if((b|0)<=255){if(1<>>0<=13:0){break s}if((b|0)<=31){break r}if((b|0)!=93){break s}d=v[v[a+36>>2]+16>>2];if(w[d+1|0]!=93|w[d+2|0]!=62|(v[a+172>>2]==-1?v[a+212>>2]:0)){break s}v[a+84>>2]=62;v[e>>2]=227720;nb(0,0,0,a,0,1,62,3,0,0,0,0,339976,e);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1;break s}if((b|0)<55296|b-57344>>>0<8190){break s}if(b-65536>>>0>=1048576){break r}}t:{if(v[e+12>>2]==1){t[(e+16|0)+c|0]=b;c=c+1|0;break t}c=ui((e+16|0)+c|0,b)+c|0}if((c|0)>=300){t[(e+16|0)+c|0]=0;u:{if(v[a+212>>2]|!v[a>>2]){break u}d=Lz(a,e+16|0,c,0);b=v[a>>2];if(d){b=v[b+72>>2];if(!b){break u}Qa[b|0](v[a+4>>2],e+16|0,c);break u}d=v[b+68>>2];if(d){Qa[d|0](v[a+4>>2],e+16|0,c);b=v[a>>2];c=v[b+68>>2]}else{c=0}if((c|0)==v[b+72>>2]){break u}b=v[a+232>>2];if(v[b>>2]!=-1){break u}v[b>>2]=-2}c=0;if(v[a+172>>2]!=7){break q}}v:{if((f|0)<50){f=f+1|0;break v}w:{if(v[a+292>>2]){break w}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break w}oc(a)}f=0;if(v[a+172>>2]==-1){break q}}b=v[a+36>>2];d=v[b+16>>2];x:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break x}v[b+32>>2]=v[b+32>>2]+1}g=b;b=d+v[e+12>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){yc(a)}b=Ce(a,e+12|0);continue}break}y:{if(!c){break y}t[(e+16|0)+c|0]=0;if(v[a+212>>2]|!v[a>>2]){break y}d=0;g=Lz(a,e+16|0,c,0);f=v[a>>2];if(g){f=v[f+72>>2];if(!f){break y}Qa[f|0](v[a+4>>2],e+16|0,c);break y}g=v[f+68>>2];if(g){Qa[g|0](v[a+4>>2],e+16|0,c);f=v[a>>2];d=v[f+68>>2]}if((d|0)==v[f+72>>2]){break y}c=v[a+232>>2];if(v[c>>2]!=-1){break y}v[c>>2]=-2}if(!b){break q}z:{if((b|0)<=255){if((b|0)>31){break q}if(!(1<>>0>13){break z}break q}if(b-57344>>>0<8190|b-65536>>>0<1048576){break q}}Bk(a,9,344452,b);b=v[a+36>>2];c=v[b+16>>2];A:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break A}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[e+12>>2]|0;v[d+16>>2]=b;if(w[b|0]!=37){break q}yc(a)}Ma=e+336|0}Ma=i+32|0}function $5(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;g=Ma+-64|0;Ma=g;a:{b:{c=Yt(c?c:26467);if(c){e=1;d=Om(c);if(!d){while(1){d=rp(1018912,v[c+4>>2]);c:{if(!v[(d?d:1018784)>>2]){e=0;break c}v[g>>2]=v[c+4>>2];Nb(27768,g)}d=Om(c);if(!d){continue}break}}ir(c);if((d|0)>-1){break b}}Nb(8593,0);c=-1;break a}d:{e:{f:{g:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025){Nb(12100,0)}v[g+16>>2]=3;d=Pj(a,0);v[g+20>>2]=d;h:{if((d|0)<0){break h}o=1;c=Pj(a,1);v[g+24>>2]=c;if((c|0)<0){break h}c=Pj(a,2);v[g+28>>2]=c;if((c|0)<=-1){break h}n=3;break d}Nb(14628,0);c=-1;break a}if((c|0)!=769){Nb(12100,0)}j=1;v[g+16>>2]=1;d=Pj(a,0);v[g+20>>2]=d;c=-1;n=1;if((d|0)>-1){break d}Nb(14628,0);break a}Nb(17274,0);c=-1;break a}c=d<<2;d=v[a+24>>2];c=v[c+d>>2];i=v[c+24>>2];i:{if((i|0)!=v[c+24>>2]){break i}h=v[c+28>>2];if((h|0)!=v[c+28>>2]){break i}f=v[d>>2];if(v[c+8>>2]!=v[f+8>>2]|v[c+12>>2]!=v[f+12>>2]|(v[c>>2]!=v[f>>2]|v[c+4>>2]!=v[f+4>>2])){break i}f=v[c+20>>2];l=v[c+16>>2];if(!j){c=v[d+(v[g+24>>2]<<2)>>2];if((l|0)!=v[c+16>>2]|(f|0)!=v[c+20>>2]|((i|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break i}m=v[d>>2];if(v[c+8>>2]!=v[m+8>>2]|v[c+12>>2]!=v[m+12>>2]|(v[c>>2]!=v[m>>2]|v[c+4>>2]!=v[m+4>>2])){break i}c=v[d+(v[g+28>>2]<<2)>>2];if((l|0)!=v[c+16>>2]|(f|0)!=v[c+20>>2]|((i|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break i}d=v[d>>2];if(v[c+8>>2]!=v[d+8>>2]|v[c+12>>2]!=v[d+12>>2]|(v[c>>2]!=v[d>>2]|v[c+4>>2]!=v[d+4>>2])){break i}if(!o){break i}}if(h){Nb(22012,0);Nb(24452,0)}j:{if(j){v[g+40>>2]=e?20533:20530;break j}v[g+40>>2]=e?20534:20531}v[g+48>>2]=f;v[g+44>>2]=l;t[g+60|0]=(h|0)!=0;c=-1;v[g+56>>2]=-1<>2];k:{if(i&7){break k}j=v[g+40>>2];h=v[b+64>>2];if(!((h|0)<0|(h|0)>v[b+60>>2])){v[b+8>>2]=i|4;break k}v[b+4>>2]=v[b+4>>2]|32;i=v[b+28>>2];v[b+28>>2]=i-1;l:{if((i|0)>=1){v[b+60>>2]=v[b+60>>2]+1;i=v[b+24>>2];v[b+24>>2]=i+1;t[i|0]=j>>>8;break l}if((Cb(b,j>>>8&255)|0)==-1){break k}}i=v[b+8>>2];if(i&7){break k}h=v[b+64>>2];if(!((h|0)<0|(h|0)>v[b+60>>2])){v[b+8>>2]=i|4;break k}v[b+4>>2]=v[b+4>>2]|32;i=v[b+28>>2];v[b+28>>2]=i-1;m:{if((i|0)>=1){v[b+60>>2]=v[b+60>>2]+1;i=v[b+24>>2];v[b+24>>2]=i+1;t[i|0]=j;break m}if((Cb(b,j&255)|0)==-1){break k}}i=w[g+60|0];j=v[g+56>>2];e=v[g+48>>2];v[d>>2]=v[g+44>>2];v[d+4>>2]=e;v[d+8>>2]=i?0-j|0:j;Yk(b,29590,d);e=v[b+8>>2]<<30>>31}Ma=d+16|0;if(e){break a}d=b;i=a;y=g+16|4;f=0;e=0;h=Ma-320|0;Ma=h;q=VL(v[g+40>>2]);a=v[g+56>>2];m=BC(a);v[h+316>>2]=0;v[h+308>>2]=0;v[h+312>>2]=0;n:{o:{p:{if(n){while(1){b=Oj(1,v[g+44>>2]);v[(h+308|0)+(e<<2)>>2]=b;if(!b){break p}e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(v[g+48>>2]<1){break o}b=(m+7|0)/8|0;if(n>>>0>=1){o=a^-1;z=(m|0)<32?-1<>2];if(pk(i,v[a+y>>2],0,r,v[g+44>>2],1,j)){break o}v[a+(h+296|0)>>2]=v[v[j+28>>2]>>2];e=e+1|0;if((n|0)!=(e|0)){continue}break}q:{if(v[g+44>>2]<=0){break q}j=0;l=0;if((q|0)!=1){while(1){e=0;while(1){k=(h+296|0)+(e<<2)|0;p=v[k>>2];a=v[p>>2];f=v[g+56>>2];v[h+16>>2]=e|l?32370:26467;a=(a|0)<(o|0)?o:a;v[h+20>>2]=(a|0)>(f|0)?f:a;f=(j|0)>=1;a=Cc(h+32|0,30117,h+16|0);j=a+j|0;r:{if(!((j|0)>79?f:0)){a=j;break r}Yk(d,34212,0)}j=a;v[h>>2]=h+32;Yk(d,34501,h);v[k>>2]=p+4;e=e+1|0;if((n|0)!=(e|0)){continue}break}l=l+1|0;if((l|0)>2]){continue}break q}}while(1){l=0;s:{while(1){a=v[g+56>>2];p=(h+296|0)+(l<<2)|0;x=v[p>>2];e=v[x>>2];e=(e|0)<(o|0)?o:e;a=(a|0)<(e|0)?a:e;t:{if(w[g+60|0]){if((m|0)<1){break t}e=(((a|0)<0?a-2&z:a)&s)<>2];if(f&7){break p}k=v[d+64>>2];if((k|0)<=v[d+60>>2]?(k|0)>=0:0){break s}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;u:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=k;break u}f=-1;if((Cb(d,k)|0)==-1){break o}}e=e<<8;f=(a|0)>1;a=a-1|0;if(f){continue}break}break t}if((m|0)<1){break t}e=(a&s)<>2];if(f&7){break p}k=v[d+64>>2];if((k|0)<=v[d+60>>2]?(k|0)>=0:0){break s}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;v:{if((f|0)>=1){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=k;break v}f=-1;if((Cb(d,k)|0)==-1){break o}}e=e<<8;f=(a|0)>1;a=a-1|0;if(f){continue}break}}v[p>>2]=x+4;l=l+1|0;if((n|0)!=(l|0)){continue}break}j=j+1|0;if((j|0)>=v[g+44>>2]){break q}continue}break}v[d+8>>2]=f|4;break p}if((q|0)!=1){Yk(d,34212,0)}f=-1;if(w[d+8|0]&2){break o}f=0;r=r+1|0;if((r|0)>2]){continue}break}break o}w:{if((q|0)!=1){e=1;break w}f=v[d+8>>2]<<30>>31;break n}while(1){Yk(d,34212,0);if(w[d+8|0]&2){break p}if(v[g+48>>2]<=(e|0)){break o}e=e+1|0;continue}}f=-1}if(n>>>0<1){break n}e=0;while(1){a=v[(h+308|0)+(e<<2)>>2];if(a){we(a)}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Ma=h+320|0;if(f){break a}c=MC(d)?-1:0;break a}Nb(19828,0);c=-1}Ma=g- -64|0;return c|0}function as(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ma-128|0;Ma=c;a:{if(v[a+92>>2]&16){g=v[a+136>>2];if(g){while(1){e=0;b=v[g+8>>2];d=v[b+60>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b+60>>2]}Lu(e,1);_r(e,0);b:{if(!e){break b}b=v[e+4>>2]-1|0;v[e+4>>2]=b;if(b){break b}b=v[e+4>>2];if(!b){v[e+4>>2]=-32767}if(!b){Qa[v[v[e>>2]+4>>2]](e)}}g=v[g>>2];if(g){continue}break}}ac(a+128|0);break a}if(!(v[a+92>>2]&1)){break a}i=a+128|0;j=c+88|0;k=c+24|0;c:{d:{while(1){f=Mf();v[c+120>>2]=0;h=zg(c+80|0);e=v[a+136>>2];v[c+76>>2]=i;v[c+72>>2]=e;e:{if(!e){break e}v[c+60>>2]=i;v[c+56>>2]=e;while(1){b=c;d=v[e+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[e+8>>2]}else{d=0}v[b+64>>2]=d;f:{if(!v[d+8>>2]){Qu(c+16|0,a,d+12|0);break f}bF(c+16|0,a,v[d+20>>2])}Sf(h,c+16|0);v[c+40>>2]=968920;v[c+16>>2]=968888;d=v[c+44>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+44>>2]=0}v[c+32>>2]=968920;d=v[c+36>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}db(k);g:{h:{b=v[c+88>>2];if(!b|!v[b+8>>2]){break h}Tf(c+16|0,h);b=v[c+16>>2];if(!b){db(c+16|0);break h}b=v[b+8>>2];db(c+16|0);if(!b){break h}jb(c+120|0,c- -64|0);g=1;break g}if(v[a+92>>2]&24){Ay(v[v[c+64>>2]+64>>2]);v[c+8>>2]=0;v[c+12>>2]=v[279122];a=v[c+64>>2];i:{if(!v[a+8>>2]){Qc(c+16|0,348083,a+12|0);cS(c+8|0,c+16|0);db(c+16|0);break i}a=Pe(c,v[a+20>>2]);Qc(c+16|0,347889,a);cS(c+8|0,c+16|0);db(c+16|0);db(a)}a=v[c+8>>2];lb(mb(c+16|0,v[(a?a+12|0:1116488)>>2],240080,633,331869));L()}g=0;b=v[c+72>>2];if(!b){break g}v[c+72>>2]=v[b>>2]}d=v[c+64>>2];v[c+64>>2]=0;j:{if(!d){break j}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break j}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}e=v[c+72>>2];if(!e|g){break e}b=v[c+76>>2];v[c+60>>2]=b;v[c+56>>2]=e;if((b|0)==(i|0)){continue}break}vd(c+56|0,i);L()}if(v[c+120>>2]){b=v[c+88>>2];if(!b|!v[b+8>>2]){break c}Tf(c+16|0,h);b=v[c+16>>2];if(!b){db(c+16|0);break c}b=v[b+8>>2];db(c+16|0);if(!b){break c}b=v[c+120>>2];if(v[b+64>>2]){Qa[v[v[f>>2]+16>>2]](c- -64|0,f,v[b+60>>2],h);if(!v[c+64>>2]){break d}YS(v[v[c+120>>2]+64>>2],c- -64|0,0,-1);d=v[c+64>>2];v[c+64>>2]=0;k:{if(!d){break k}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break k}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}b=v[c+120>>2]}b=v[b+60>>2];eh(c+16|0,h);g=Ma-80|0;Ma=g;b=b+72|0;xj(g,b);f=li(g+40|0,c+16|0,g);Sf(b,f);v[f+24>>2]=968920;v[f>>2]=968888;d=v[f+28>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[f+28>>2]=0}v[f+16>>2]=968920;d=v[f+20>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[f+20>>2]=0}db(f+8|0);v[g+24>>2]=968920;v[g>>2]=968888;d=v[g+28>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[g+28>>2]=0}v[g+16>>2]=968920;d=v[g+20>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[g+20>>2]=0}db(g+8|0);Ma=g+80|0;db(c+16|0);d=v[v[c+120>>2]+60>>2];xj(c+16|0,h);f=Ma-32|0;Ma=f;if(!w[d+144|0]){lb(mb(f,230772,241081,164,225961));L()}v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;b=id(f,970920);PR(d,f,c+16|0);ud(b);Ma=f+32|0;v[c+40>>2]=968920;v[c+16>>2]=968888;d=v[c+44>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+44>>2]=0}v[c+32>>2]=968920;d=v[c+36>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}db(k);aF(a,v[v[c+120>>2]+60>>2]);e=v[a+136>>2];v[c+76>>2]=i;v[c+72>>2]=e;l:{if(!e){break l}b=v[c+120>>2];while(1){if((b|0)!=v[e+8>>2]){e=v[e>>2];v[c+72>>2]=e;if(e){continue}break l}break}Ag(i,c+72|0)}v[c+104>>2]=968920;v[c+80>>2]=968888;d=v[c+108>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+108>>2]=0}v[c+96>>2]=968920;d=v[c+100>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Qa[v[v[d>>2]+4>>2]](d)}v[c+100>>2]=0}db(j);d=v[c+120>>2];v[c+120>>2]=0;if(!d){continue}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){continue}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}continue}break}v[c+104>>2]=968920;v[c+80>>2]=968888;b=v[c+108>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[c+108>>2]=0}v[c+96>>2]=968920;b=v[c+100>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[c+100>>2]=0}db(j);b=v[c+120>>2];v[c+120>>2]=0;if(!b){break a}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break a}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}break a}Tf(c,h);Qc(c+8|0,348288,c);a=v[c+8>>2];lb(mb(c+16|0,v[(a?a+12|0:1116488)>>2],240080,664,331869));L()}v[c+104>>2]=968920;v[c+80>>2]=968888;b=v[c+108>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[c+108>>2]=0}v[c+96>>2]=968920;b=v[c+100>>2];if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(!a){Qa[v[v[b>>2]+4>>2]](b)}v[c+100>>2]=0}db(j);b=v[c+120>>2];v[c+120>>2]=0;if(!b){break a}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break a}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+128|0}function X5(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0;d=Ma-1168|0;Ma=d;if(b){Nb(4213,0)}b=0;a:{b:{if(Sn(a,d+1136|0)){break b}if(Sn(a,d+1136|4)){break b}if(Sn(a,d+1144|0)){break b}if(Sn(a,d+1148|0)){break b}if(Sn(a,d+1152|0)){break b}if(Sn(a,d+1156|0)){break b}if(Sn(a,d+1160|0)){break b}if(Sn(a,d+1164|0)|v[d+1136>>2]!=1504078485){break b}f=v[d+1140>>2];if((f|0)<1){break b}e=v[d+1144>>2];if((e|0)<1){break b}c=v[d+1148>>2];if(c-1>>>0>31){break b}if(!v[d+1156>>2]){v[d+1152>>2]=B(e,(B(c,f)+15|0)/16|0)<<1}i=3;o=1025;p=1;c:{d:{g=c-24|0;switch(g|0){case 0:case 8:break c;default:break d}}b=1;o=769;p=0;i=1}e:{f:{g:{switch(g|0){default:v[d+28>>2]=0;v[d+24>>2]=c;v[d+20>>2]=e;v[d+16>>2]=f;v[d+8>>2]=1;v[d+12>>2]=1;v[d>>2]=0;v[d+4>>2]=0;if(!b){break f}break e;case 0:case 8:break g}}v[d+24>>2]=8;v[d+28>>2]=0;v[d+20>>2]=e;v[d+16>>2]=f;v[d+8>>2]=1;v[d+12>>2]=1;v[d>>2]=0;v[d+4>>2]=0;if(b){break e}v[d+88>>2]=8;v[d+92>>2]=0;v[d+84>>2]=e;v[d+80>>2]=f;v[d+72>>2]=1;v[d+76>>2]=1;v[d+56>>2]=8;v[d+60>>2]=0;v[d+52>>2]=e;v[d+48>>2]=f;v[d+40>>2]=1;v[d+44>>2]=1;v[d+64>>2]=0;v[d+68>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;break e}v[d+92>>2]=0;v[d+88>>2]=c;v[d+84>>2]=e;v[d+80>>2]=f;v[d+76>>2]=1;v[d+68>>2]=0;v[d+72>>2]=1;v[d+60>>2]=0;v[d+64>>2]=0;v[d+56>>2]=c;v[d+52>>2]=e;v[d+48>>2]=f;v[d+40>>2]=1;v[d+44>>2]=1;v[d+32>>2]=0;v[d+36>>2]=0}b=0;f=kr(i,d);if(!f){break b}h:{i:{j:{k:{l:{switch(v[d+1160>>2]){case 0:break k;case 1:break l;default:break i}}Nb(19565,0);i=1<=257){break a}e=v[d+1164>>2];if((c|0)!=31){eb(d+104|4,0,((i|0)>1?i:1)<<2)}if((e|0)<0){break i}i=(e|0)/3|0;if(e-B(i,3)|(e|0)>3<>2];if(c&7){break i}g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break j}c=v[a+28>>2];v[a+28>>2]=c-1;m:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break m}c=Eb(a,1);if((c|0)==-1){break i}}g=(e<<2)+d|0;v[g+108>>2]=v[g+108>>2]|c&255;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=0;while(1){c=v[a+8>>2];if(c&7){break i}g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break j}c=v[a+28>>2];v[a+28>>2]=c-1;n:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break n}c=Eb(a,1);if((c|0)==-1){break i}}g=(e<<2)+d|0;v[g+108>>2]=v[g+108>>2]|c<<8&65280;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=0;while(1){c=v[a+8>>2];if(c&7){break i}g=v[a+64>>2];if((g|0)<=v[a+60>>2]?(g|0)>=0:0){break j}c=v[a+28>>2];v[a+28>>2]=c-1;o:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break o}c=Eb(a,1);if((c|0)==-1){break i}}g=(e<<2)+d|0;v[g+108>>2]=v[g+108>>2]|c<<16&16711680;e=e+1|0;if((i|0)!=(e|0)){continue}break}}c=a;a=f;f=0;l=Ma-16|0;Ma=l;p:{q:{r:{s:{t:{u:{v:{j=d+1136|0;switch(v[j+20>>2]){case 2:break t;case 0:case 1:break v;default:break u}}e=v[a+16>>2];if((e|0)>0){w:{while(1){x:{e=Oj(1,v[a+8>>2]-v[a>>2]|0);v[(l+4|0)+(f<<2)>>2]=e;if(!e){break x}e=v[a+16>>2];f=f+1|0;if((e|0)>(f|0)){continue}break w}break}O(13841,16093,262,188105);L()}q=v[l+12>>2];r=v[l+8>>2];m=v[l+4>>2]}h=v[j+4>>2];if(v[j+8>>2]<1){break s}f=B(v[j+12>>2],h);s=(f+15|0)/-16<<1==((f+7|0)/-8|0);while(1){i=0;e=0;f=0;if((h|0)>0){while(1){g=v[j+12>>2];if((f|0)<(g|0)){while(1){h=v[c+8>>2];if(h&7){break q}k=v[c+64>>2];if((k|0)<=v[c+60>>2]?(k|0)>=0:0){break r}h=v[c+28>>2];v[c+28>>2]=h-1;y:{if((h|0)>=1){v[c+60>>2]=v[c+60>>2]+1;h=v[c+24>>2];v[c+24>>2]=h+1;h=w[h|0];break y}g=-1;h=Eb(c,1);if((h|0)==-1){break p}g=v[j+12>>2]}e=e<<8|h;f=f+8|0;if((f|0)<(g|0)){continue}break}}f=f-g|0;g=e>>f&((g|0)==32?-1:-1<>2];z:{if(v[a+16>>2]==3){u=g&255;k=v[m+28>>2];if((h|0)==1){h=v[k>>2]+(i<<2)|0}else{h=v[k+(i<<2)>>2]}v[h>>2]=u;k=g>>>8&255;h=v[r+28>>2];if(v[r+20>>2]==1){h=v[h>>2]+(i<<2)|0}else{h=v[h+(i<<2)>>2]}v[h>>2]=k;g=g>>>16&255;h=v[q+28>>2];if(v[q+20>>2]==1){v[v[h>>2]+(i<<2)>>2]=g;break z}v[v[h+(i<<2)>>2]>>2]=g;break z}k=v[m+28>>2];if((h|0)==1){v[v[k>>2]+(i<<2)>>2]=g;break z}v[v[k+(i<<2)>>2]>>2]=g}e=e&t;i=i+1|0;if((i|0)>2]){continue}break}}A:{if(s){break A}h=v[c+8>>2];if(h&7){break q}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break r}f=v[c+28>>2];v[c+28>>2]=f-1;if((f|0)>=1){v[c+60>>2]=v[c+60>>2]+1;v[c+24>>2]=v[c+24>>2]+1;break A}g=-1;if((Eb(c,1)|0)==-1){break p}}f=0;e=v[a+16>>2];if((e|0)>0){while(1){if(oj(a,f,0,n,v[j+4>>2],1,v[(l+4|0)+(f<<2)>>2])){break q}e=v[a+16>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}}n=n+1|0;if((n|0)>=v[j+8>>2]){break s}h=v[j+4>>2];continue}}Nb(12277,0);break q}Nb(8551,0);break q}g=0;if((e|0)<=0){break p}c=0;while(1){we(v[(l+4|0)+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}break p}v[c+8>>2]=h|4}g=-1}Ma=l+16|0;if(!g){break h}rh(a);break b}v[a+8>>2]=c|4}rh(f);break b}v[a+28>>2]=o;b=v[a+24>>2];v[v[b>>2]+40>>2]=0;if(p){v[v[b+4>>2]+40>>2]=1;v[v[b+8>>2]+40>>2]=2}b=a}Ma=d+1168|0;return b|0}O(21154,16093,327,188120);L()}function qqa(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,k=0,l=0;i=Ma-16|0;Ma=i;d=v[a+8>>2];Qa[v[v[d>>2]+20>>2]](d);a:{b:{d=v[a+8>>2];if((Qa[v[v[d>>2]+32>>2]](d)|0)==255){break b}if(!fz(a,i+12|0,i+8|0,i+4|0)){break a}while(1){c:{d:{e:{f:{g:{h:{d=v[i+12>>2];switch(d-1785737827|0){case 5:break c;case 1:case 2:case 3:case 4:break f;case 0:break g;default:break h}}if((d|0)!=1668246642){if((d|0)!=1768449138){break f}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}l=1;v[b>>2]=e+1;break c}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break c}d=v[a+8>>2];j=Qa[v[v[d>>2]+28>>2]](d)|0;if((j|0)==-1){break c}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break c}if(((e&128?e|-256:e)|0)==1){d=v[a+8>>2];k=Qa[v[v[d>>2]+28>>2]](d)|0;if((k|0)==-1){break c}d=v[a+8>>2];h=Qa[v[v[d>>2]+28>>2]](d)|0;if((h|0)==-1){break c}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break c}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break c}e=d|(h<<16|k<<24|e<<8);if(e>>>0>21){break e}d=1<(f|0))){d=f;break d}v[c>>2]=h;break d}e=v[i+4>>2];if(e>>>0<4){break c}d=v[a+8>>2];Qa[v[v[d>>2]+48>>2]](d,e-3|0)|0;break c}if(!l){break b}if(g){break a}break b}d=v[a+8>>2];Qa[v[v[d>>2]+48>>2]](d,v[i+4>>2])|0;break c}d=f;e=g}g=v[i+4>>2];if(g>>>0>=8){f=v[a+8>>2];Qa[v[v[f>>2]+48>>2]](f,g-7|0)|0}f=d;g=e}if(fz(a,i+12|0,i+8|0,i+4|0)){continue}break}break a}h=Ma-16|0;Ma=h;j:{k:{while(1){d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=255){if((d|0)!=-1){continue}break j}while(1){d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==255){continue}break}l:{switch(e+1|0){case 0:break j;case 1:continue;default:break l}}if((e&-16)==48){continue}g=0;if(!((e|0)==79|e-146>>>0<2|(e|0)==217)){d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break j}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break j}g=d|f<<8}m:{if((e|0)==81){d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];g=Qa[v[v[d>>2]+28>>2]](d)|0;if((g|0)==-1){break j}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break j}d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break j}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break j}v[h+12>>2]=d|(e<<16|g<<24|f<<8);d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)==-1){break j}d=v[a+8>>2];g=Qa[v[v[d>>2]+28>>2]](d)|0;if((g|0)==-1){break j}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break j}d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break j}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break j}v[h+12>>2]=d|(e<<16|g<<24|f<<8);if(!en(a,h+12|0)){break j}if(!en(a,h+12|0)){break j}d=v[a+8>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)==-1){break j}d=v[a+8>>2];f=Qa[v[v[d>>2]+28>>2]](d)|0;if((f|0)==-1){break j}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break j}v[b>>2]=(d&127)+1;n:{b=f|e<<8;switch(b-1|0){case 0:break k;case 2:break m;case 3:break n;default:break j}}b=3;break k}if(g>>>0<3){continue}d=v[a+8>>2];Qa[v[v[d>>2]+48>>2]](d,g-2|0)|0;continue}break}b=2}v[c>>2]=b}Ma=h+16|0}a=v[a+8>>2];Qa[v[v[a>>2]+24>>2]](a);Ma=i+16|0}function BSa(a){a=a|0;var b=C(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,t=0,w=0,y=0,A=C(0),E=0,F=0,G=C(0),H=0,I=C(0),J=0,L=0,M=0;f=Ma+-64|0;Ma=f;h=v[a+26336>>2];a:{if(h-3>>>0>1){break a}b:{c:{if(!v[a+188>>2]){break c}Lb(59317,23,1,v[249291]);h=v[a+26336>>2];if((h|0)>=1){break c}p=2147483647;break b}e=h&3;d:{if(h-1>>>0<3){p=2147483647;break d}c=h&-4;p=2147483647;q=a+59284|0;while(1){r=d<<2;b=C(z[r+q>>2]*C(65535));e:{if(C(D(b))>2]*C(65535));f:{if(C(D(b))(m|0)?m:l;b=C(z[q+(r|8)>>2]*C(65535));g:{if(C(D(b))(m|0)?m:l;b=C(z[q+(r|12)>>2]*C(65535));h:{if(C(D(b))(m|0)?m:l;d=d+4|0;c=c-4|0;if(c){continue}break}}if(!e){t=1;break b}while(1){b=C(z[((d<<2)+a|0)+59284>>2]*C(65535));i:{if(C(D(b))>1];if(!c){break a}I=C(h|0);A=C(p|0);J=h&-2;L=h&1;q=h&-4;r=h&3;M=h-2|0;w=h-1|0;m=w&-4;l=w&3;E=h-3<<6;j=x[a+26310>>1];d=j;while(1){d=d&65535;if(d){y=0;while(1){j:{k:{l:{m:{if(t){e=B(d,F)+y|0;c=v[a+26352>>2];d=0;while(1){s=e<<3;if(x[(s+c|0)+(d<<1)>>1]<=(p|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break j}break}if((d|0)==(h|0)){break j}if(!t){break k}i=v[a+26352>>2];d=0;c=J;if(w){break m}break l}if(!h){break j}break k}while(1){e=d<<2;k=i+s|0;b=C(x[k+(d<<1)>>1]);z[e+(f+32|0)>>2]=b;n=f+48|0;z[n+e>>2]=b>1]);z[e+(f+32|0)>>2]=b;z[e+n>>2]=b>1]);z[c>>2]=b;z[c+16>>2]=b>2]=0;b=C(0);d=0;e=q;if(w>>>0>=3){while(1){k=d<<2;c=k|4;n=((i<<4)+E|0)+197760|0;b=C(C(b+C(z[k+n>>2]*z[k+(f+32|0)>>2]))+C(z[c+n>>2]*z[c+(f+32|0)>>2]));c=k|8;b=C(b+C(z[c+n>>2]*z[c+(f+32|0)>>2]));c=k|12;b=C(b+C(z[c+n>>2]*z[c+(f+32|0)>>2]));d=d+4|0;e=e-4|0;if(e){continue}break}}c=r;if(c){while(1){e=d<<2;b=C(b+C(z[(e+((i<<4)+E|0)|0)+197760>>2]*z[e+(f+32|0)>>2]));d=d+1|0;c=c-1|0;if(c){continue}break}}z[g>>2]=b;i=i+1|0;if((h|0)!=(i|0)){continue}break}}G=C(0);k=(h|0)<2;n:{if(k){break n}d=1;c=m;if(M>>>0>=3){while(1){e=(d<<2)+f|0;b=z[e>>2];o=C(G+C(b*b));b=z[e+4>>2];o=C(o+C(b*b));b=z[e+8>>2];o=C(o+C(b*b));b=z[e+12>>2];G=C(o+C(b*b));d=d+4|0;c=c-4|0;if(c){continue}break}}c=l;if(!c){break n}while(1){b=z[(d<<2)+f>>2];G=C(G+C(b*b));d=d+1|0;c=c-1|0;if(c){continue}break}}e=0;if(t){while(1){n=(e<<2)+f|0;v[n+16>>2]=0;b=C(0);d=0;c=q;if(w>>>0>=3){while(1){H=d<<2;g=H|4;s=((e<<4)+E|0)+197760|0;i=f+48|0;b=C(C(b+C(z[H+s>>2]*z[i+H>>2]))+C(z[g+s>>2]*z[g+i>>2]));g=H|8;b=C(b+C(z[g+s>>2]*z[g+i>>2]));g=H|12;b=C(b+C(z[g+s>>2]*z[g+i>>2]));d=d+4|0;c=c-4|0;if(c){continue}break}}c=r;if(c){while(1){g=d<<2;b=C(b+C(z[(g+((e<<4)+E|0)|0)+197760>>2]*z[(f+g|0)+48>>2]));d=d+1|0;c=c-1|0;if(c){continue}break}}z[n+16>>2]=b;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o:{if(k){break o}d=1;b=C(0);c=m;e=M>>>0<3;if(!e){while(1){o=b;g=(d<<2)+f|0;b=z[g+16>>2];o=C(o+C(b*b));b=z[g+20>>2];o=C(o+C(b*b));b=z[g+24>>2];o=C(o+C(b*b));b=z[g+28>>2];b=C(o+C(b*b));d=d+4|0;c=c-4|0;if(c){continue}break}}c=l;if(c){while(1){o=b;b=z[((d<<2)+f|0)+16>>2];b=C(o+C(b*b));d=d+1|0;c=c-1|0;if(c){continue}break}}if(k){break o}b=C(K(C(b/G)));d=1;c=m;if(!e){while(1){e=(d<<2)+f|0;z[e>>2]=b*z[e>>2];z[e+4>>2]=b*z[e+4>>2];z[e+8>>2]=b*z[e+8>>2];z[e+12>>2]=b*z[e+12>>2];d=d+4|0;c=c-4|0;if(c){continue}break}}c=l;if(!c){break o}while(1){e=(d<<2)+f|0;z[e>>2]=b*z[e>>2];d=d+1|0;c=c-1|0;if(c){continue}break}}i=0;if(!t){break j}while(1){g=(f+32|0)+(i<<2)|0;v[g>>2]=0;b=C(0);d=0;e=q;if(w>>>0>=3){while(1){k=d<<2;c=k|4;n=((i<<4)+E|0)+197888|0;b=C(C(b+C(z[k+n>>2]*z[f+k>>2]))+C(z[c+n>>2]*z[c+f>>2]));c=k|8;b=C(b+C(z[c+n>>2]*z[c+f>>2]));c=k|12;b=C(b+C(z[c+n>>2]*z[c+f>>2]));d=d+4|0;e=e-4|0;if(e){continue}break}}c=r;if(c){while(1){e=d<<2;b=C(b+C(z[(e+((i<<4)+E|0)|0)+197888>>2]*z[e+f>>2]));d=d+1|0;c=c-1|0;if(c){continue}break}}z[g>>2]=b;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(!t){break j}g=v[a+26352>>2];d=0;c=J;if(w){while(1){e=(g+(B(j,F)+y<<3)|0)+(d<<1)|0;b=C(z[(f+32|0)+(d<<2)>>2]/I);p:{if(b=C(0)){j=~~b>>>0;break p}j=0}u[e>>1]=j;j=d|1;e=(g+(B(x[a+26310>>1],F)+y<<3)|0)+(j<<1)|0;b=C(z[(f+32|0)+(j<<2)>>2]/I);q:{if(b=C(0)){j=~~b>>>0;break q}j=0}u[e>>1]=j;d=d+2|0;j=x[a+26310>>1];c=c-2|0;if(c){continue}break}}if(!L){break j}j=(g+(B(j,F)+y<<3)|0)+(d<<1)|0;b=C(z[(f+32|0)+(d<<2)>>2]/I);r:{if(b=C(0)){c=~~b>>>0;break r}c=0}u[j>>1]=c;j=x[a+26310>>1]}d=j;y=y+1|0;if(d>>>0>y>>>0){continue}break}c=x[a+26308>>1];d=j}else{d=0}F=F+1|0;if(F>>>0<(c&65535)>>>0){continue}break}}Ma=f- -64|0}function IG(a,b,c,d,e){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,w=0,x=0,y=0,z=0,B=0,C=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,U=0,V=0;j=Ma-208|0;Ma=j;f=v[a+28>>2];J=A[f+16>>3];K=A[f+40>>3];L=A[f+24>>3];N=A[f+32>>3];B=J*K-L*N;a:{if(D(B)<=1e-10){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,258121,0);break a}p=v[(c?f+120|0:f+116|0)>>2];P=A[f+48>>3];Q=A[f+56>>3];n=A[b+80>>3];m=A[a+48>>3];l=A[b+88>>3];k=A[a- -64>>3];o=n*m+l*k;A[j>>3]=o;g=n;n=A[a+56>>3];h=l;l=A[a+72>>3];q=g*n+h*l;A[j+8>>3]=q;g=A[b+96>>3];h=A[b+104>>3];w=n*g+l*h;A[j+24>>3]=w;x=m*g+k*h;A[j+16>>3]=x;g=m;m=A[b+112>>3];h=k;k=A[b+120>>3];C=A[a+80>>3]+(g*m+h*k);A[j+32>>3]=C;E=n*m+l*k+A[a+88>>3];A[j+40>>3]=E;m=o*w-q*x;if(D(m)<=1e-10){b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,258121,0);break a}i=v[a+8>>2];Qa[v[v[i>>2]+64>>2]](i,f);O=v[a+28>>2];i=ab(672);f=ws(i,O,1);v[a+28>>2]=i;i=v[f+380>>2];if(i){Qa[v[v[i>>2]+4>>2]](i)}v[f+380>>2]=0;i=v[a+28>>2];f=v[i+384>>2];if(f){Qa[v[v[f>>2]+4>>2]](f)}v[i+384>>2]=0;d:{e:{if(v[b+8>>2]!=2){break e}f=v[p+12>>2];if(!f){break e}i=v[a+28>>2];M=Qa[v[v[f>>2]+8>>2]](f)|0;p=v[i+116>>2];if(p){Qa[v[v[p>>2]+4>>2]](p)}v[i+116>>2]=M;i=v[a+8>>2];Qa[v[v[i>>2]+108>>2]](i,v[a+28>>2]);i=v[a+28>>2];p=Qa[v[v[f>>2]+8>>2]](f)|0;f=v[i+120>>2];if(f){Qa[v[v[f>>2]+4>>2]](f)}v[i+120>>2]=p;f=v[a+8>>2];Qa[v[v[f>>2]+112>>2]](f,v[a+28>>2]);f=v[a+28>>2];cb(f+252|0,f+124|0,128);f=v[a+8>>2];Qa[v[v[f>>2]+116>>2]](f,v[a+28>>2]);f=v[a+8>>2];Qa[v[v[f>>2]+120>>2]](f,v[a+28>>2]);v[v[a+28>>2]+664>>2]=1;break d}f=v[a+28>>2];p=xk(0);i=v[f+116>>2];if(i){Qa[v[v[i>>2]+4>>2]](i)}v[f+116>>2]=p;f=v[a+8>>2];Qa[v[v[f>>2]+108>>2]](f,v[a+28>>2]);f=v[v[a+28>>2]+116>>2];Qa[v[v[f>>2]+32>>2]](f,j+80|0);cb(v[a+28>>2]+124|0,j+80|0,128);f=v[a+8>>2];Qa[v[v[f>>2]+116>>2]](f,v[a+28>>2]);f=v[a+28>>2];p=xk(0);i=v[f+120>>2];if(i){Qa[v[v[i>>2]+4>>2]](i)}v[f+120>>2]=p;f=v[a+8>>2];Qa[v[v[f>>2]+112>>2]](f,v[a+28>>2]);f=v[v[a+28>>2]+120>>2];Qa[v[v[f>>2]+32>>2]](f,j+80|0);cb(v[a+28>>2]+252|0,j+80|0,128);f=v[a+8>>2];Qa[v[v[f>>2]+120>>2]](f,v[a+28>>2])}f=v[a+28>>2];f:{if(!c){v[f+440>>2]=0;v[f+444>>2]=0;c=v[a+8>>2];Qa[v[v[c>>2]+100>>2]](c,f);yG(v[a+28>>2],0,0,0);c=v[a+8>>2];Qa[v[v[c>>2]+80>>2]](c,v[a+28>>2]);if(e){break f}fj(v[a+28>>2]);c=v[a+28>>2];e=v[a+8>>2];f=v[e>>2];if(d){Qa[v[f+224>>2]](e,c);break f}Qa[v[f+220>>2]](e,c);break f}aV(f);c=v[a+8>>2];Qa[v[v[c>>2]+228>>2]](c,v[a+28>>2])}Be(v[a+28>>2]);c=v[a+28>>2];n=A[c+632>>3];h=A[c+648>>3];g:{if(n>h){break g}r=A[c+640>>3];l=A[c+656>>3];if(r>l){break g}k=1/m;t=k*(q*C-o*E);y=k*-q;m=y*n;s=o*k;F=s*l;g=t+(m+F);u=s*r;m=t+(m+u);s=k*(x*E-w*C);z=w*k;n=z*n;k=k*-x;G=k*l;l=s+(n+G);r=k*r;k=s+(n+r);h:{if(lk)){n=k;break h}n=l}i:{if(gm)){l=m;break i}l=g}y=y*h;g=t+(u+y);u=z*h;h=s+(r+u);j:{if(hn)){break j}n=h}k:{if(gl)){break k}l=g}r=1/B;B=-L;z=-N;g=t+(y+F);h=s+(u+G);l:{if(hn)){break l}n=h}t=r*B;s=J*r;B=K*r;y=r*z;m:{if(gl)){break m}l=g}F=t*o;u=s*q;z=B*o;G=y*q;R=s*w;S=t*x;T=y*w;U=B*x;g=A[b+16>>3];A[j+48>>3]=g;h=A[b+24>>3];A[j+56>>3]=h;o=A[b+32>>3];A[j+64>>3]=o;q=A[b+40>>3];A[j+72>>3]=q;n:{if(!(g>o)){w=g;g=o;break n}A[j+64>>3]=g;A[j+48>>3]=o;w=o}x=F+u;F=z+G;u=S+R;z=U+T;o:{if(!(h>q)){o=h;h=q;break o}A[j+72>>3]=h;A[j+56>>3]=q;o=q}q=A[b+48>>3];G=A[b+56>>3];A[j+24>>3]=u;A[j+16>>3]=z;A[j+8>>3]=x;A[j>>3]=F;h=m-h;m=D(G);h=I(h/m);p:{if(D(h)<2147483648){f=~~h;break p}f=-2147483648}h=J*Q;J=L*P;K=K*P;L=N*Q;g=k-g;k=D(q);g=I(g/k);q:{if(D(g)<2147483648){d=~~g;break q}d=-2147483648}g=s*E;q=t*C;h=J-h;E=y*E;C=B*C;t=L-K;l=H((l-o)/m);r:{if(D(l)<2147483648){i=~~l;break r}i=-2147483648}l=q+g;g=r*h;h=C+E;o=r*t;n=H((n-w)/k);s:{if(D(n)<2147483648){p=~~n;break s}p=-2147483648}n=g+l;l=o+h;c=v[a+8>>2];if(!(Qa[v[v[c>>2]+16>>2]](c)|0)){if((f|0)>(i|0)|(d|0)>(p|0)){break g}V=b+128|0;e=0;while(1){g=m*+(f|0);h=u*g;g=z*g;c=d;while(1){M=c;c=v[a+116>>2];t:{if(!c){break t}if((e|0)<100){e=e+1|0;break t}e=0;if(Qa[c|0](v[a+120>>2])|0){break g}}o=k*+(M|0);A[j+40>>3]=n+(h+x*o);A[j+32>>3]=l+(g+F*o);oz(a,V,v[b+64>>2]==7?v[b+72>>2]:0,j,j+48|0,0,0,0,0,0,0,0);c=M+1|0;if((p|0)!=(M|0)){continue}break}c=(f|0)!=(i|0);f=f+1|0;if(c){continue}break}break g}A[j+40>>3]=n;A[j+32>>3]=l;c=v[a+8>>2];Qa[v[v[c>>2]+212>>2]](c,v[a+28>>2],a,b+128|0,v[b+8>>2],v[b+12>>2],v[b+64>>2]==7?v[b+72>>2]:0,j,j+48|0,d,f,p+1|0,i+1|0,k,m)}b=v[a+28>>2];if(v[b+668>>2]){while(1){b=om(b);v[a+28>>2]=b;c=v[a+8>>2];Qa[v[v[c>>2]+68>>2]](c,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}$a(jq(b));v[a+28>>2]=O;a=v[a+8>>2];Qa[v[v[a>>2]+68>>2]](a,O)}Ma=j+208|0}function mBa(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,l=0,m=0;h=Ma-160|0;Ma=h;a:{b:{c:{d:{e:{switch(w[c|0]-4|0){case 0:break c;case 1:break e;default:break d}}if(w[c+1|0]<3){break d}e=v[c+32>>2];if(e&65408){break d}g=e&63;k=!(e>>>6&1);break b}v[d>>2]=13;break a}g=8;k=1}e=v[c+24>>2];t[a+200|0]=e;if(!(e&255|k)){v[d>>2]=13;break a}if(e>>>0>=256){v[a+224>>2]=(e>>>8|0)+c}f:{g:{h:{i:{j:{e=e&255;if(e>>>0>14){break j}m=a+28|0;if(1<>2]=v[209099];e=v[209098];v[h+48>>2]=v[209097];v[h+52>>2]=e;e=v[209096];v[h+40>>2]=v[209095];v[h+44>>2]=e;e=v[209094];v[h+32>>2]=v[209093];v[h+36>>2]=e;k=v[a+224>>2];if(!k){v[d>>2]=13;break a}if(v[b+4>>2]!=1){v[d>>2]=14;break a}e=(g<<2)+c|0;if(!hb(e,v[a+12>>2]+4|0)){v[d>>2]=13;break a}v[h+32>>2]=28;v[h+36>>2]=2;t[h+40|0]=w[b+8|0];u[h+42>>1]=x[b+10>>1];v[h+44>>2]=v[b+12>>2];c=v[b+16>>2];v[h+52>>2]=e;v[h+48>>2]=c;c=0;e=0;k:{if(!d){break k}i=h+32|0;l:{if(v[d>>2]>0){break l}c=v[i+16>>2];if(!(!c|!w[c|0])){e=zA(i,d);break k}c=0;m:{e=v[290755];if(e){e=uI(e,v[i+20>>2]);if(e){break m}}f=zA(i,d);if(!f|v[d>>2]>0){break l}e=f;if(w[i+8|0]){break k}gZ(f);e=f;break k}v[e+4>>2]=v[e+4>>2]+1;c=e}e=c}if(v[d>>2]>0){break a}if(!(v[e+220>>2]?0:w[v[e+12>>2]+69|0]==2)){yA(e);v[d>>2]=13;break a}if(w[b+8|0]){yA(e);break a}c=cb(m,e+28|0,184);v[a+224>>2]=k;v[a+220>>2]=e;v[a+192>>2]=0;v[a+40>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;n:{o:{b=v[a+12>>2];switch(w[b+69|0]-1|0){case 0:break n;case 1:break o;default:break h}}if(t[b+70|0]<2){break h}}p:{if(w[e+200|0]==12){b=v[v[a+36>>2]+56>>2];if((b&-2131755008)!=-2139095040){break h}b=b>>>24&127;if(!b){break h}t[a+29|0]=b;break p}b=v[e+12>>2];if(w[b+69|0]!=2|w[b+70|0]!=1|w[b+71|0]!=2){break h}b=t[c|0];if((b|0)<0){break h}k=b&255;f=k+1|0;b=Gg(f<<10);if(!b){break g}i=cb(b,v[a+36>>2],k<<10);e=k<<24;b=0;while(1){d=b<<2;c=d+i|0;if(v[c>>2]<=-1){v[c>>2]=e}c=i+(d|4)|0;if(v[c>>2]<0){v[c>>2]=e}c=i+(d|8)|0;if(v[c>>2]<=-1){v[c>>2]=e}c=i+(d|12)|0;if(v[c>>2]<=-1){v[c>>2]=e}b=b+4|0;if((b|0)!=256){continue}break}c=0;d=i+(k<<10)|0;while(1){b=c<<2;v[b+d>>2]=-2140143616;v[d+(b|4)>>2]=-2140143616;v[d+(b|8)>>2]=-2140143616;v[d+(b|12)>>2]=-2140143616;v[d+(b|16)>>2]=-2140143616;v[d+(b|20)>>2]=-2140143616;v[d+(b|24)>>2]=-2140143616;v[d+(b|28)>>2]=-2140143616;c=c+8|0;if((c|0)!=256){continue}break}t[a+28|0]=f;v[a+36>>2]=i;t[a+30|0]=1}t[a+200|0]=219;break h}v[d>>2]=13;break a}if(w[b+8|0]){break a}b=v[c+4>>2];t[a+28|0]=b;e=v[c+8>>2];f=b<<10;b=(g<<2)+c|0;v[a+48>>2]=f+b;v[a+36>>2]=b;v[a+32>>2]=e;v[a+44>>2]=v[c+12>>2]+c;v[a+52>>2]=v[c+16>>2]+c;v[a+188>>2]=v[c+20>>2]+c;v[a+196>>2]=v[c+28>>2];u[h+8>>1]=20;b=v[a+8>>2];g=h+8|0;q:{if(!g){break q}r:{if(!b){break r}l=v[b+4>>2];if(!l){break r}b=l+4|0;f=b;j=0;s:{if(!b){break s}e=x[f>>1];j=e;if(!w[f+4|0]){break s}j=e<<8|(e&65280)>>>8}i=g+2|0;f=b+2|0;e=j&65535;b=x[g>>1];if(e>>>0>>0){u[g>>1]=e;b=e}cb(i,f,b-2|0);if(!w[l+8|0]){break q}b=x[l+6>>1];u[g+2>>1]=b<<8|b>>>8;break q}u[g>>1]=0}f=a;b=w[h+20|0];t:{if(b>>>0<=6){g=3;if(!w[h+21|0]|(b|0)!=6){break t}}g=w[v[a+12>>2]+79|0]&3}t[f+201|0]=g;u:{if(g&2|w[c+1|0]<3){break u}b=w[c+2|0];e=a;v:{if(w[m|0]==1){if(b>>>0<=14){break u}t[a+202|0]=1;l=v[a+52>>2];f=0;while(1){j=a+60|0;i=l+(f>>>3&536870910)|0;u[j+(f<<1)>>1]=x[l+(x[i>>1]+(f<<2&56)<<1)>>1];b=f|1;u[j+(b<<1)>>1]=x[l+(x[i>>1]+(b<<2&60)<<1)>>1];f=f+2|0;if((f|0)!=64){continue}break}b=4095;break v}if(b>>>0<=214){break u}t[a+202|0]=1;f=v[a+188>>2];b=a;if(k){f=f+v[a+196>>2]|0}v[b+56>>2]=f;b=w[c+2|0]<<8|255}u[e+204>>1]=b}j=v[a+36>>2];f=0;b=-1;while(1){i=D3a(-2,f>>>2|0);e=f<<2;b=(v[j+(e|4)>>2]==(f|-2147483647)?-1:i)&((v[e+j>>2]==(f|-2147483648)?-1:i)&b);f=f+2|0;if((f|0)!=128){continue}break}v[a+208>>2]=b;if(k){break h}j=v[c+16>>2];i=v[c+20>>2];k=v[c+36>>2];f=k<<2;e=g&1?1088:64;g=e<<1;b=v[a+196>>2]+(f+g|0)|0;l=Gg(b);v[a+212>>2]=l;if(!l){v[d>>2]=7;break h}c=0;b=eb(l,0,b);d=v[a+52>>2];l=cb(b,d,g);b=l+g|0;j=i-j>>>2|0;i=e>>>1|0;e=j-i|0;cb(b+(k-e<<2)|0,d+g|0,e<<2);v[a+188>>2]=b+f;v[a+52>>2]=l;b=x[a+204>>1];if(b>>>0>=63){k=b+1>>>6|0;f=0;while(1){g=x[l+(c<<1)>>1];w:{if((i|0)!=(g|0)){b=f+16|0;e=v[a+56>>2];while(1){d=x[e+(f<<1)>>1];if(d){j=l+(g<<2)|0;d=d>>>4|0;v[j>>2]=d;v[j+12>>2]=d+3;v[j+8>>2]=d+2;v[j+4>>2]=d+1}g=g+4|0;d=f+1|0;f=d;if((b|0)!=(d|0)){continue}break}break w}b=f+16|0}c=c+1|0;f=b;if((k|0)>(b|0)){continue}break}}eb(h+32|0,255,128);f=0;wA(v[a+36>>2],h+32|0,0);b=w[a+28|0];if(!b){break h}while(1){if(t[(h+32|0)+f|0]>=64){SY(m,h+32|0,f,0,0,m);b=w[m|0]}f=f+1|0;if(f>>>0<(b&255)>>>0){continue}break}}x:{if(w[a+202|0]){if(w[m|0]!=1){break x}v[a+20>>2]=836400}f=w[a+200|0];break f}f=w[a+200|0];if((f|0)!=1){break f}v[a+20>>2]=836472;break a}yA(e);v[d>>2]=7;break a}b=f&255;if((b|0)!=12?(b|0)!=219:0){break a}v[a+208>>2]=0}Ma=h+160|0}function vfa(a,b){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,p=0,q=0,r=0,s=0,t=0;h=Ma-32|0;Ma=h;if(!v[a+44>>2]){v[a+24>>2]=0;v[a+28>>2]=0;f=v[a+12>>2];if(f){c=v[f+24>>2];if(c){while(1){d=v[c>>2];$a(c);v[f+24>>2]=d;c=d;if(c){continue}break}}c=v[f>>2];if(c){$a(c)}$a(f)}v[a+12>>2]=0}c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}d=Le(c);s=Le(c);a:{if(!c){break a}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break a}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}b:{c:{d:{e:{f:{g:{c=d&255;if((c|0)==v[a+28>>2]){t=v[a+24>>2];h:{if(c){break h}c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}f=Le(c);d=Le(c);i:{if(!c){break i}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break i}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}if((f&127)!=1){break g}if((d&255)>>>0>=3){break f}c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[b>>2]}c=Le(e);g=Le(e);l=Le(e);m=Le(e);if(d&254){i=Le(e)}j:{if(!e){break j}j=v[e+4>>2]-1|0;v[e+4>>2]=j;if(j){break j}j=v[e+4>>2];if(!j){v[e+4>>2]=-32767}if(!j){Qa[v[v[e>>2]+4>>2]](e)}}v[a+36>>2]=0;v[a+40>>2]=0;e=0;if((d&255)>>>0>=2){e=i&127;v[a+36>>2]=e;v[a+40>>2]=((i^-1)&128)>>>7}if(f<<24>>24<=-1){v[a+36>>2]=-1;e=-1}if(v[a+12>>2]){break e}if(v[a+44>>2]){break d}d=ab(32);v[d+24>>2]=0;i=l<<8&65280|m&255;v[d+8>>2]=i;g=c<<8&65280|g&255;v[d+4>>2]=g;v[d>>2]=0;l=i+31&131040;v[d+16>>2]=l;m=g+31&131040;v[d+12>>2]=m;c=B(l,m);j=c>>>10|0;v[d+20>>2]=j;f=c>>>6|0;k=ab(f);n=c|1023;if(n>>>0>=2047){eb(k,0,f)}v[d+28>>2]=4080;v[d>>2]=k;v[a+12>>2]=d;c=ab(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[245765];v[c+56>>2]=v[245764];v[c+60>>2]=d;k=v[245767];d=c- -64|0;v[d>>2]=v[245766];v[d+4>>2]=k;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[245772];v[c+20>>2]=v[245771];v[c+24>>2]=d;d=v[245774];v[c+28>>2]=v[245773];v[c+32>>2]=d;d=v[245776];v[c+36>>2]=v[245775];v[c+40>>2]=d;d=v[245778];v[c+44>>2]=v[245777];v[c+48>>2]=d;v[c+52>>2]=v[245779];eb(c+392|0,0,114);v[c>>2]=983424;v[a+44>>2]=c;if((e|0)<0){break h}d=ab(32);v[d+24>>2]=0;v[d+8>>2]=i;v[d+4>>2]=g;v[d>>2]=0;v[d+20>>2]=j;v[d+16>>2]=l;v[d+12>>2]=m;c=ab(f);k=n>>>0<2047;if(!k){eb(c,0,f)}v[d+28>>2]=4080;v[d>>2]=c;v[a+16>>2]=d;e=ab(32);v[e+24>>2]=0;v[e+8>>2]=i;v[e+4>>2]=g;v[e>>2]=0;v[e+20>>2]=j;v[e+16>>2]=l;v[e+12>>2]=m;c=ab(f);if(!k){eb(c,0,f)}v[e+28>>2]=4080;v[e>>2]=c;v[a+20>>2]=e;c=ab(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[245765];j=v[245764];v[c+56>>2]=j;v[c+60>>2]=d;f=v[245767];i=c- -64|0;k=v[245766];v[i>>2]=k;v[i+4>>2]=f;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;i=v[245772];n=v[245771];v[c+20>>2]=n;v[c+24>>2]=i;g=v[245774];o=v[245773];v[c+28>>2]=o;v[c+32>>2]=g;l=v[245776];p=v[245775];v[c+36>>2]=p;v[c+40>>2]=l;m=v[245778];q=v[245777];v[c+44>>2]=q;v[c+48>>2]=m;r=v[245779];v[c+52>>2]=r;eb(c+392|0,0,114);v[c>>2]=983424;v[a+48>>2]=c;c=ab(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=e;v[c+56>>2]=j;v[c+60>>2]=d;d=c- -64|0;v[d>>2]=k;v[d+4>>2]=f;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;v[c+20>>2]=n;v[c+24>>2]=i;v[c+28>>2]=o;v[c+32>>2]=g;v[c+36>>2]=p;v[c+40>>2]=l;v[c+44>>2]=q;v[c+48>>2]=m;v[c+52>>2]=r;eb(c+392|0,0,114);v[c>>2]=983424;v[a+52>>2]=c}if(!v[a+12>>2]){break c}if(!v[a+44>>2]){break b}d=(s&255)+t|0;c=h;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;b=v[b>>2]}else{b=0}v[c>>2]=b;Mr(h+8|0,h,0);b=v[h>>2];v[h>>2]=0;k:{if(!b){break k}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break k}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}c=v[h+8>>2];if((d|0)>v[a+24>>2]){while(1){b=v[a+44>>2];e=Qa[v[v[b>>2]+8>>2]](b,c)|0;l:{if(!v[a+52>>2]){break l}b=v[a+48>>2];if(!b|v[a+36>>2]>v[a+24>>2]){break l}e=Qa[v[v[b>>2]+8>>2]](b,c)|e;b=v[a+52>>2];e=e|Qa[v[v[b>>2]+8>>2]](b,c)}b=v[a+24>>2]+1|0;v[a+24>>2]=b;if((b|0)<(d|0)?e:0){continue}break}c=v[h+8>>2]}v[a+28>>2]=v[a+28>>2]+1;v[h+8>>2]=0;m:{if(!c){break m}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break m}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}Ma=h+32|0;return d|0}lb(mb(h+8|0,318894,241166,1748,330381));L()}lb(mb(h+8|0,319167,241166,1756,330381));L()}lb(mb(h+8|0,319142,241166,1758,330381));L()}O(241652,241166,1774,261415);L()}O(299509,241166,1775,261415);L()}O(241654,241166,1787,261415);L()}O(299511,241166,1788,261415);L()}function pH(a,b){var c=0,d=0,e=0,f=0;f=Ma-32|0;Ma=f;a:{if(!a|(b|0)<1){break a}c=Qa[v[256424]](36)|0;if(!c){v[f>>2]=238885;nb(0,0,0,0,0,8,2,3,238885,0,0,0,339949,f);c=0;break a}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;e=Qa[v[256424]](36)|0;if(!e){v[f+16>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,f+16|0);v[c+16>>2]=0;Qa[v[256428]](c);c=0;break a}v[e+24>>2]=b;v[e+20>>2]=b;v[e+12>>2]=2;v[e>>2]=a;v[e+28>>2]=0;v[e+32>>2]=0;b=b>>>0<2147483647?b:2147483647;v[e+8>>2]=b;v[e+4>>2]=b;v[c+16>>2]=e;b=LH(0);v[c+12>>2]=b;if(b){b=Cq(v[256425]<<1)}else{b=0}v[c+24>>2]=-1;v[c+20>>2]=b;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=a}Ma=f+32|0;e=c;if(c){a=0;b:{if(!e){break b}a=Qa[v[256424]](128)|0;if(a){a=eb(a,0,128);v[a+28>>2]=e;b=Cq(100);v[a+84>>2]=b;c:{if(!b){break c}d:{if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break d}v[b+12>>2]=5;b=v[b+28>>2];if(!b){break d}v[b+12>>2]=5}b=Qa[v[256424]](128)|0;v[a+24>>2]=b;if(!b){c=v[a+84>>2];if(c){d=v[c+12>>2];e:{f:{if((d|0)==3){b=v[c+16>>2];if(b){break f}b=v[c>>2];if(b){break f}break e}b=v[c>>2];if(!b|(d|0)==2){break e}}Qa[v[256428]](b)}Qa[v[256428]](c)}break c}v[b+108>>2]=-554844497;v[b+124>>2]=0;v[b+104>>2]=2677;v[b>>2]=2678;v[b+96>>2]=2679;v[b+20>>2]=2680;v[b+16>>2]=2681;v[b+12>>2]=2682;v[b+8>>2]=2683;v[b+4>>2]=2684;v[b+36>>2]=2685;v[b+32>>2]=2686;v[b+24>>2]=2687;v[b+92>>2]=2653;v[b+88>>2]=2653;v[b+84>>2]=2654;v[b+80>>2]=2696;v[b+76>>2]=2697;v[b+64>>2]=2690;v[b+52>>2]=2691;v[b+48>>2]=2692;v[b+44>>2]=2693;v[b+40>>2]=2694;v[b+28>>2]=2695;v[a+32>>2]=0;v[b+56>>2]=2703;v[a+36>>2]=0;v[b+60>>2]=2704;v[a+40>>2]=2699;v[b+116>>2]=2705;v[a+44>>2]=2698;v[b+120>>2]=2706;v[a+48>>2]=2689;v[b+72>>2]=2707;v[b+68>>2]=2707;v[a+52>>2]=2688;v[b+100>>2]=2708;v[a+64>>2]=0;v[a+68>>2]=0;v[a>>2]=0;g:{h:{d=v[v[a+28>>2]+16>>2];i:{if(!(!d|v[d+32>>2])){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){b=c}else{v[d+20>>2]=b}if(b>>>0>3){break i}}if(!(v[e+28>>2]|!v[e+4>>2])){aA(e,4);d=v[v[a+28>>2]+16>>2]}if(!d){break h}}if(v[d+32>>2]){break h}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}b=4;if(c>>>0<4){break h}c=JW(v[a+24>>2],v[d>>2],4);break g}b=0;c=JW(v[a+24>>2],0,0)}v[a+60>>2]=b;v[a+56>>2]=0;b=c;v[a+20>>2]=b;if(!b){Qa[v[256526]](v[290915],344076,0);c=v[a+84>>2];if(c){d=v[c+12>>2];j:{k:{if((d|0)==3){b=v[c+16>>2];if(b){break k}b=v[c>>2];if(b){break k}break j}b=v[c>>2];if(!b|(d|0)==2){break j}}Qa[v[256428]](b)}Qa[v[256428]](c)}Qa[v[256428]](v[a+24>>2]);Qa[v[256428]](a);a=0;break b}v[b+364>>2]=1;v[b+280>>2]=1;v[b+272>>2]=a;v[b+436>>2]=5;v[a+12>>2]=2;v[b+308>>2]=1;v[a+88>>2]=v[b+296>>2];break b}Qa[v[256428]](a)}Qa[v[256526]](v[290915],344076,0);a=0}d=a;if(!a){xm(e);return 0}v[d+12>>2]=v[d+12>>2]|1;e=Ma-32|0;Ma=e;l:{if(!d){break l}v[d+96>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+120>>2]=65536;m:{a=v[d+84>>2];if(a){break m}a=Cq(100);v[d+84>>2]=a;if(a){break m}Qa[v[256526]](v[290915],344110,0);break l}n:{if(v[a+32>>2]|(v[a+12>>2]&-2)==2){break n}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break n}v[a+12>>2]=5}o:{a=v[d+24>>2];if(a){break o}a=Qa[v[256424]](128)|0;v[d+24>>2]=a;if(a){break o}Qa[v[256526]](v[290915],344110,0);break l}v[a+108>>2]=-554844497;v[a+124>>2]=0;v[a+104>>2]=2677;v[a>>2]=2678;v[a+96>>2]=2679;v[a+20>>2]=2680;v[a+16>>2]=2681;v[a+12>>2]=2682;v[a+8>>2]=2683;v[a+4>>2]=2684;v[a+36>>2]=2685;v[a+32>>2]=2686;v[a+24>>2]=2687;v[a+100>>2]=2688;v[a+68>>2]=2689;v[a+64>>2]=2690;v[a+52>>2]=2691;v[a+48>>2]=2692;v[a+44>>2]=2693;v[a+40>>2]=2694;v[a+28>>2]=2695;v[a+92>>2]=2653;v[a+88>>2]=2653;v[a+84>>2]=2654;v[a+80>>2]=2696;v[a+76>>2]=2697;v[d+32>>2]=0;v[a+56>>2]=2703;v[d+36>>2]=0;v[a+120>>2]=2706;v[a+116>>2]=2705;v[a+60>>2]=2704;v[d+44>>2]=2698;v[d+40>>2]=2699;v[d+48>>2]=v[a+68>>2];v[a+72>>2]=2707;v[a+68>>2]=2707;v[d+52>>2]=v[a+100>>2];v[a+100>>2]=2708;v[d+64>>2]=0;v[d+68>>2]=0;v[d>>2]=0;a=v[d+20>>2];b=v[a+296>>2];c=v[d+88>>2];p:{if(c){if(b){if((b|0)==(c|0)){break p}nn(c);a=v[d+20>>2];v[d+88>>2]=v[a+296>>2];break p}v[a+296>>2]=c;break p}if(!b){b=0;q:{if(!w[1163628]){a=gb(4);v[290908]=a;if(!a){break q}t[1163628]=1}a=Qa[v[256424]](32)|0;if(!a){break q}v[a+28>>2]=0;v[a>>2]=1;v[a+8>>2]=128;v[a+12>>2]=0;c=Qa[v[256424]](2560)|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=c;if(c){eb(c,0,2560);v[a+24>>2]=0;b=a;break q}Qa[v[256428]](a)}a=v[d+20>>2];v[a+296>>2]=b}v[d+88>>2]=b}v[a+364>>2]=1;v[a+280>>2]=1;v[a+272>>2]=d;v[a+436>>2]=5;v[a+308>>2]=1;if(a){v[a+288>>2]=0;v[a+276>>2]=0;v[a+16>>2]=0;v[a+268>>2]=0;v[a+208>>2]=1;v[a+104>>2]=0;v[a+364>>2]=1;v[a+360>>2]=v[a+360>>2]|65536;v[a+280>>2]=1}v[d+4>>2]=0}Ma=e+32|0}return d}function qxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+76>>2]>=1){c=v[a+416>>2];k=v[a+84>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=v[k+36>>2];b=v[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:{switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}}K:{switch(b-257|0){case 0:break I;case 1:break f;default:break K}}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:{switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:{switch(b-1539|0){case 9:break k;case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b|0)<=3077){if((b|0)<=2564){switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590){switch(b-3078|0){case 0:break s;case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}}N:{switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break N}}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}v[((d<<2)+c|0)+44>>2]=310;e=0;break a}v[((d<<2)+c|0)+44>>2]=311;e=0;break a}v[((d<<2)+c|0)+44>>2]=312;e=0;break a}v[((d<<2)+c|0)+44>>2]=313;e=0;break a}v[((d<<2)+c|0)+44>>2]=314;e=0;break a}v[((d<<2)+c|0)+44>>2]=315;e=0;break a}v[((d<<2)+c|0)+44>>2]=316;e=0;break a}v[((d<<2)+c|0)+44>>2]=317;e=0;break a}if((b|0)!=2827){break c}v[((d<<2)+c|0)+44>>2]=318;e=0;break a}v[((d<<2)+c|0)+44>>2]=319;e=0;break a}if((b|0)!=3341){break c}v[((d<<2)+c|0)+44>>2]=320;e=0;break a}v[((d<<2)+c|0)+44>>2]=321;e=0;break a}if((b|0)!=3855){break c}v[((d<<2)+c|0)+44>>2]=322;e=0;break a}v[((d<<2)+c|0)+44>>2]=323;e=0;break a}v[((d<<2)+c|0)+44>>2]=324;e=0;break a}v[((d<<2)+c|0)+44>>2]=325;e=0;break a}v[((d<<2)+c|0)+44>>2]=326;e=0;break a}v[((d<<2)+c|0)+44>>2]=327;e=0;break a}v[((d<<2)+c|0)+44>>2]=328;e=0;break a}v[((d<<2)+c|0)+44>>2]=329;e=0;break a}v[((d<<2)+c|0)+44>>2]=330;e=0;break a}v[((d<<2)+c|0)+44>>2]=331;e=0;break a}v[((d<<2)+c|0)+44>>2]=332;e=0;break a}v[((d<<2)+c|0)+44>>2]=333;e=0;break a}v[((d<<2)+c|0)+44>>2]=334;e=0;break a}v[((d<<2)+c|0)+44>>2]=335;e=0;break a}v[((d<<2)+c|0)+44>>2]=336;e=0;break a}v[((d<<2)+c|0)+44>>2]=337;e=0;break a}v[((d<<2)+c|0)+44>>2]=338;e=0;break a}v[((d<<2)+c|0)+44>>2]=339;e=0;break a}O:{switch(v[a+232>>2]){case 0:v[((d<<2)+c|0)+44>>2]=340;e=0;break a;case 1:v[((d<<2)+c|0)+44>>2]=341;e=1;break a;case 2:e=2;v[((d<<2)+c|0)+100>>2]=342;break a;default:break O}}b=v[a>>2];v[b+20>>2]=49;Qa[v[b>>2]](a);break a}if((b|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[k+40>>2];Qa[v[v[a>>2]>>2]](a);break a}v[((d<<2)+c|0)+44>>2]=343;e=0}b=v[k+16>>2];P:{if(b>>>0<=3){i=v[((b<<2)+a|0)+88>>2];if(i){break P}}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=54;Qa[v[v[a>>2]>>2]](a);i=v[((b<<2)+a|0)+88>>2]}Q:{R:{switch(e|0){case 0:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){v[(b<<2)+f>>2]=x[(b<<1)+i>>1]<<3;h=b|1;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|2;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|3;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=344;break Q;case 1:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){h=b<<1;v[(b<<2)+f>>2]=B(u[h+73728>>1],x[i+h>>1])+1024>>11;g=b|1;h=g<<1;v[(g<<2)+f>>2]=B(u[h+73728>>1],x[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=344;break Q;case 2:b=(b<<2)+c|0;f=v[b+140>>2];if(!f){f=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+140>>2]=f}h=0;b=0;while(1){j=A[(h<<3)+73856>>3];z[(b<<2)+f>>2]=1/(j*+x[(b<<1)+i>>1]*8);g=b|1;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.387039845*8);g=b|2;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.306562965*8);g=b|3;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.175875602*8);g=b|4;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*8);g=b|5;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.785694958*8);g=b|6;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.5411961*8);g=b|7;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.275899379*8);b=b+8|0;h=h+1|0;if((h|0)!=8){continue}break};v[((d<<2)+c|0)+4>>2]=345;break Q;default:break R}}b=v[a>>2];v[b+20>>2]=49;Qa[v[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}function jh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-32|0;Ma=f;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}oc(a)}b:{c:{g=v[a+36>>2];b=v[g+16>>2];c=w[b|0];if(!((c|0)!=58?((c&223)-65&255)>>>0<26|(c|0)==95:1)){break c}c=b;while(1){d=w[c+1|0];e=c+1|0;c=e;if(((d&223)-65&255)>>>0<26){continue}c=e;if((d-48&255)>>>0<10){continue}h=d-45|0;if((d|0)==95|(1<>>0<=13:0)){continue}break}if(!d|d<<24>>24<0){break c}d=e-b|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break b}v[a+84>>2]=110;v[f+4>>2]=279321;v[f>>2]=245348;c=0;nb(0,0,0,a,0,1,110,3,279321,0,0,0,339834,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}c=Yc(v[a+296>>2],b,d);b=v[a+36>>2];v[b+16>>2]=e;v[a+200>>2]=d+v[a+200>>2];v[b+32>>2]=d+v[b+32>>2];if(c){break b}c=0;Xc(a,0);break b}if(!(v[a+292>>2]|(v[g+20>>2]-b|0)>249)){oc(a)}if(v[a+172>>2]==-1){c=0;break b}b=Ce(a,f+28|0);d:{e:{f:{if(!(w[a+362|0]&2)){c=0;g:{h:{switch(b-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g;case 0:case 15:break b;default:break h}}if((b|0)!=32){break g}break b}i:{if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-192>>>0<23)){break i}if(b-216>>>0<31|b-248>>>0<520|(b-880>>>0<14|b-895>>>0<7297)){break i}if((b&-2)==8204|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break i}if(b-63744>>>0<1232|b-65008>>>0<526|b-65536>>>0<=917503){break i}break b}e=v[f+28>>2];c=v[a+36>>2];b=v[c+16>>2];j:{if(w[b|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break j}v[c+32>>2]=v[c+32>>2]+1}b=b+e|0;v[c+16>>2]=b;c=0;if(w[b|0]!=37){break f}b=0;break e}c=0;k:{l:{switch(b-47|0){case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;default:break l}}if((b|0)!=32){break k}break b}m:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-216>>>0<31|(b|0)>247)){break m}if((b|0)==95|(b|0)==58){break m}break b}if(yl(b,870068)|(b|0)==12295|(b-19968>>>0<20902|b-12321>>>0<9)){break m}break b}e=v[f+28>>2];c=v[a+36>>2];b=v[c+16>>2];n:{if(w[b|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break n}v[c+32>>2]=v[c+32>>2]+1}h=c;c=b+e|0;v[h+16>>2]=c;if(w[c|0]==37){yc(a)}while(1){c=0;b=Ce(a,f+28|0);while(1){o:{switch(b-47|0){default:if((b|0)==32){break d}break;case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break o}}p:{q:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-48>>>0<10|(b|0)>247)){break p}if(b-216>>>0>=31){break q}break p}if(yl(b,870068)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break p}if(yl(b,870552)){break p}}d=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break p}r:{if((b|0)>=256){if(yl(b,870476)){break p}b=yl(b,870616);break r}b=(b|0)==183}if(!b){break d}}s:{if((c|0)<101){c=c+1|0;break s}t:{if(v[a+292>>2]){break t}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break t}oc(a)}c=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];b=v[a+36>>2];g=v[b+16>>2];u:{if(w[g|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break u}v[b+32>>2]=v[b+32>>2]+1}h=b;b=d+g|0;v[h+16>>2]=b;if(w[b|0]==37){yc(a)}e=d+e|0;b=Ce(a,f+28|0);if(b){continue}break}v:{if(v[a+292>>2]){break v}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break v}oc(a)}c=0;if(v[a+172>>2]!=-1){continue}break}break b}b=1}while(1){if(!b){yc(a);b=1;continue}while(1){w:{x:{b=Ce(a,f+28|0);switch(b-47|0){case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==32){break d}}y:{if((b&-33)-65>>>0<26|b-48>>>0<11|((b|0)==95|b-45>>>0<2)){break y}if((b|0)==183|b-192>>>0<23|(b-216>>>0<31|b-248>>>0<520)){break y}if(b-768>>>0<112|b-880>>>0<14|((b&-2)==8204|b-895>>>0<7297)){break y}if(b-8255>>>0<2|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break y}if(b-63744>>>0<1232|b-65008>>>0<526){break y}if(b-65536>>>0>917503){break d}}z:{if((c|0)<101){c=c+1|0;break z}A:{if(v[a+292>>2]){break A}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break A}oc(a)}c=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];b=v[a+36>>2];g=v[b+16>>2];B:{if(w[g|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break B}v[b+32>>2]=v[b+32>>2]+1}e=d+e|0;h=b;b=d+g|0;v[h+16>>2]=b;if(w[b|0]!=37){continue}break}b=0;continue}}if(!(w[a+362|0]&8|(e|0)<50001)){if(v[a+212>>2]){c=0;if(v[a+172>>2]==-1){break b}}v[a+84>>2]=110;v[f+20>>2]=279321;v[f+16>>2]=245348;c=0;nb(0,0,0,a,0,1,110,3,279321,0,0,0,339834,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}c=v[v[a+36>>2]+16>>2];if(!(w[c|0]!=10|w[c-1|0]!=13)){c=Yc(v[a+296>>2],c+(e^-1)|0,e);break b}c=Yc(v[a+296>>2],c-e|0,e)}Ma=f+32|0;return c}function Yz(a,b){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,p=0,q=0;h=Ma-112|0;Ma=h;a:{if(!b){break a}e=Qa[v[256424]](36)|0;if(!e){v[h>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,h);break a}v[e+20>>2]=0;v[e+4>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;c=v[256426];v[e+24>>2]=0;v[e+12>>2]=c;v[e+8>>2]=0;v[e+16>>2]=0;v[e>>2]=0;if((c&-2)!=2){v[e+12>>2]=4}n=h+106|0;o=h+105|0;l=h+104|0;m=h+103|0;b:{c:while(1){f=b;d:{e:{f:{g:{h:{i:{j:{k:{l:{while(1){c=w[f|0];if(c){if((c|0)==38){if((b|0)!=(f|0)){if(jj(e,b,f-b|0)){break d}}m:{n:{d=w[f+1|0];if((d|0)!=35){b=1;g=f+1|0;while(1){c=d&255;if(!c){break n}if((c|0)==59){break m}b=b+1|0;d=w[f+b|0];continue}}b=f+2|0;d=0;g=w[f+2|0];if((g|0)==59){c=b;break e}if((g|0)==120){c=f+3|0;f=w[f+3|0];if((f|0)==59){break e}while(1){o:{b=c;g=-48;p:{if((f-48&255)>>>0<10){break p}g=-87;if((f-97&255)>>>0<6){break p}g=-55;if((f-65&255)>>>0>5){break o}}c=b+1|0;d=((d<<4)+g|0)+(f&255)|0;f=w[b+1|0];if((f|0)!=59){continue}break e}break}v[h+64>>2]=0;nb(0,0,0,0,a,2,1300,2,0,0,0,0,341874,h- -64|0);continue c}while(1){if((g-48&255)>>>0<=9){d=(B(d,10)+(g&255)|0)-48|0;g=w[b+1|0];c=b+1|0;b=c;if((g|0)!=59){continue}break e}break}v[h+48>>2]=0;nb(0,0,0,0,a,2,1301,2,0,0,0,0,341911,h+48|0);continue c}v[h+80>>2]=g;nb(0,0,0,0,a,2,1302,2,g,0,0,0,339001,h+80|0);break d}if((b|0)==1){break f}i=Qa[v[256427]](b)|0;q:{if(!i){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break q}c=b-1|0;p=cb(i,g,c)+c|0,q=0,t[p|0]=q}r:{s:{if(!a){break s}c=v[a+44>>2];t:{if(!c){break t}c=v[c+48>>2];if(!c){break t}g=ke(c,i,0,0);if(g){break r}}if(v[a+40>>2]==1){break s}c=v[a+48>>2];if(!c){break s}c=v[c+48>>2];if(!c){break s}g=ke(c,i,0,0);if(g){break r}}g=vi(i)}if(!(!g|v[g+48>>2]!=6)){if(v[e+32>>2]){break d}g=v[g+40>>2];c=v[e+8>>2];if(!((c|0)==v[e+24>>2]|c>>>0>2147483646)){v[e+24>>2]=c}c=v[e+4>>2];if(!((c|0)==v[e+20>>2]|c>>>0>2147483646)){v[e+20>>2]=c}d=v[e+12>>2];if(!g|(d|0)==2){break b}if(!jj(e,g,-1)){break g}break d}if(v[e+32>>2]){break h}c=v[e+8>>2];if(!((c|0)==v[e+24>>2]|c>>>0>2147483646)){v[e+24>>2]=c}c=v[e+20>>2];d=v[e+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){v[e+20>>2]=d;c=d}if(!c){break h}d=Qa[v[256424]](60)|0;if(!d){break l}v[d>>2]=0;v[d+4>>2]=0;c=d+8|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4>>2]=3;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=873676;u:{if(!v[290941]){break u}c=v[290938];if(!c){break u}Qa[c|0](d)}v[d+32>>2]=a;break i}else{f=f+1|0;continue}}break}if(!(k?(b|0)==(f|0):0)){jj(e,b,f-b|0)}if(v[e+32>>2]){break d}b=v[e+8>>2];if(!((b|0)==v[e+24>>2]|b>>>0>2147483646)){v[e+24>>2]=b}d=v[e+20>>2];b=v[e+4>>2];if((d|0)==(b|0)|b>>>0>2147483646){b=d}else{v[e+20>>2]=b}if(!b){break d}f=Qa[v[256424]](60)|0;if(!f){break k}v[f>>2]=0;v[f+4>>2]=0;b=f+8|0;v[b>>2]=0;v[b+4>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=873676;v:{if(!v[290941]){break v}b=v[290938];if(!b){break v}Qa[b|0](f)}v[f+32>>2]=a;break j}v[h+96>>2]=224486;d=0;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,h+96|0);break i}v[h+16>>2]=224486;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,h+16|0);f=0}d=0;if(!(v[e+32>>2]|(v[e+28>>2]|v[e+12>>2]==2))){v[e+20>>2]=0;v[e+24>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;d=v[e>>2];v[e>>2]=0}v[f+40>>2]=d;if(!j){k=f;break d}Os(j,f);break d}c=0;if(!(v[e+32>>2]|(v[e+28>>2]|v[e+12>>2]==2))){v[e+20>>2]=0;v[e+24>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;c=v[e>>2];v[e>>2]=0}v[d+40>>2]=c;if(!j){j=d;k=d;break h}j=Os(j,d)}c=HH(a,i);if(!c){if(!i){break d}Qa[v[256428]](i);break d}w:{if(v[g+12>>2]|!g){break w}v[g+12>>2]=-1;d=Yz(a,v[c+40>>2]);v[g+68>>2]=1;v[g+12>>2]=d;if(!d){break w}while(1){v[d+20>>2]=g;d=v[d+24>>2];if(d){continue}break}}if(!j){j=c;k=c;break g}j=Os(j,c)}Qa[v[256428]](i)}b=(f+1|0)+b|0;continue}b=c+1|0;if(!d){continue}x:{y:{if((d|0)>=128){c=h;z:{if((d|0)<=2047){g=0;f=d>>>6|-64;break z}if((d|0)<=65535){g=6;f=d>>>12|-32;break z}if((d|0)>1114111){break y}g=12;f=d>>>18|-16}t[c+102|0]=f;t[h+103|0]=d>>g&63|128;f=(g>>>0)/6|0;c=l;if(!f){break x}t[h+104|0]=d>>g-6&63|128;c=o;if((f+m|0)==(l|0)){break x}t[h+105|0]=d>>g-12&63|128;c=n;break x}t[h+102|0]=d;c=m;break x}v[h+32>>2]=d;nb(0,0,0,0,0,1,9,3,0,0,0,d,343065,h+32|0);c=h+102|0}t[c|0]=0;if(v[e+32>>2]){break d}c=v[e+8>>2];if(!((c|0)==v[e+24>>2]|c>>>0>2147483646)){v[e+24>>2]=c}c=v[e+4>>2];if(!((c|0)==v[e+20>>2]|c>>>0>2147483646)){v[e+20>>2]=c}if(v[e+12>>2]==2){break d}if(!jj(e,h+102|0,-1)){continue}}break}d=v[e+12>>2]}A:{B:{if((d|0)==3){f=v[e+16>>2];if(f){break B}f=v[e>>2];if(f){break B}break A}f=v[e>>2];if(!f|(d|0)==2){break A}}Qa[v[256428]](f)}Qa[v[256428]](e)}Ma=h+112|0;return k}function K_(a,b,c,d){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=Ma-1488|0;Ma=e;g=v[a+4>>2];k=v[g+556>>2];p=v[k+40>>2];h=v[g+712>>2];a:{b:{if(!(v[h+1504>>2]==65535|!v[h+1192>>2])){if(!c){c=0;break b}f=h+1180|0;if(y[f+16>>2]>=c>>>0){c=x[v[f+12>>2]+(c<<1)>>1]}else{c=0}if(c){break b}f=6;break a}f=6;if(y[h+20>>2]<=c>>>0){break a}}v[a+164>>2]=65536;v[a+168>>2]=65536;l=d&1024?d|3:d;c:{d:{if(!b){break d}v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];i=v[b+44>>2];if((i|0)==-1){break d}f=v[b>>2];d=v[f+540>>2];if(!v[d+96>>2]|l&8){break d}if(Qa[v[d+72>>2]](g,i,c,l,v[f+104>>2],a+76|0,e+704|0)|0){break d}v[a+108>>2]=0;v[a+24>>2]=x[e+706>>1]<<6;v[a+28>>2]=x[e+704>>1]<<6;j=u[e+708>>1];v[a+32>>2]=j<<6;i=u[e+710>>1];v[a+36>>2]=i<<6;v[a+40>>2]=x[e+712>>1]<<6;f=u[e+714>>1];v[a+44>>2]=f<<6;b=u[e+716>>1];v[a+48>>2]=b<<6;d=x[e+718>>1];h=b;b=l&16;v[a+104>>2]=b?h:i;v[a+100>>2]=b?f:j;v[a+72>>2]=1651078259;v[a+52>>2]=d<<6;Qa[v[v[g+540>>2]+140>>2]](g,0,c,e+32|0,e+48|0);v[a+56>>2]=x[e+48>>1];if(!(!w[g+292|0]|!x[g+330>>1])){Qa[v[v[g+540>>2]+140>>2]](g,1,c,e+32|0,e+48|0);v[a+60>>2]=x[e+48>>1];break c}if(x[g+372>>1]!=65535){v[a+60>>2]=u[g+442>>1]-u[g+444>>1];break c}v[a+60>>2]=u[g+220>>1]-u[g+222>>1];break c}f=6;if(l&16384){break a}e:{if(v[h+2024>>2]){f=H_(h+3052|0,c);d=v[h+2024>>2];i=(h+(((d>>>0>f>>>0?f:d-1|0)&255)<<2)|0)+2028|0;d=v[i>>2];m=v[d+68>>2];j=v[h+1440>>2];f=v[d+60>>2];v[e+40>>2]=v[d+56>>2];v[e+44>>2]=f;f=v[d+52>>2];v[e+32>>2]=v[d+48>>2];v[e+36>>2]=f;d=v[i>>2];n=v[d+72>>2];o=v[d+76>>2];i=0;if((j|0)==(m|0)){break e}r=a,s=fc(v[a+164>>2],j,m),v[r+164>>2]=s;r=a,s=fc(v[a+168>>2],j,m),v[r+168>>2]=s;i=1;break e}f=h+1428|0;d=v[f+4>>2];v[e+40>>2]=v[f>>2];v[e+44>>2]=d;f=h+1420|0;d=v[f+4>>2];v[e+32>>2]=v[f>>2];v[e+36>>2]=d;o=v[h+1448>>2];n=v[h+1444>>2];i=0}v[a+108>>2]=0;v[a+72>>2]=1869968492;m=l&1;t[a+161|0]=!m;q=(l>>>1^-1)&1;t[a+160|0]=q;Qa[v[p>>2]](e+704|0,g,b,a,q,l>>>16&15,2133,2134);if(l&256){t[e+1297|0]=1}j=l&1024;t[e+770|0]=j>>>10;d=v[v[g+128>>2]+52>>2];f:{if(d){f=Qa[v[v[d>>2]>>2]](v[d+4>>2],c,e+48|0)|0;v[e+28>>2]=v[e+48>>2];v[e+24>>2]=v[e+52>>2];break f}f=SA(v[g+712>>2]+1204|0,c,e+28|0,e+24|0)}if(f){break a}f=Qa[v[p+4>>2]](e+704|0,b,c)|0;if(f){break a}Qa[v[k+24>>2]](e+48|0,e+704|0,0);f=Qa[v[p+8>>2]](e+48|0,v[e+28>>2],v[e+24>>2])|0;if((f&255)==164){t[a+160|0]=0;i=1;q=0;f=Qa[v[p+8>>2]](e+48|0,v[e+28>>2],v[e+24>>2])|0}d=v[v[g+128>>2]+52>>2];g:{if(d){v[e+12>>2]=v[e+24>>2];v[e+8>>2]=v[e+28>>2];Qa[v[v[d>>2]+4>>2]](v[d+4>>2],e+8|0);break g}J_(v[g+712>>2]+1204|0,e+28|0)}if(f){break a}d=a;h:{i:{if(v[v[g+128>>2]+52>>2]){v[a+136>>2]=0;f=0;break i}f=v[h+1232>>2];if(!f){break h}v[a+136>>2]=(v[h+1236>>2]+v[f+(c<<2)>>2]|0)-1;f=v[e+24>>2]}v[d+140>>2]=f}Qa[v[e+784>>2]](e+704|0);k=v[v[g+128>>2]+52>>2];j:{if(!k){break j}f=v[v[k>>2]+8>>2];if(!f){break j}v[e+12>>2]=0;v[e+8>>2]=v[e+736>>2];d=v[e+748>>2];v[e+16>>2]=v[e+744>>2];v[e+20>>2]=d;f=Qa[f|0](v[k+4>>2],c,0,e+8|0)|0;v[e+736>>2]=v[e+8>>2];d=v[e+20>>2];v[e+744>>2]=v[e+16>>2];v[e+748>>2]=d;if(f){break a}}if(j){v[a+32>>2]=v[e+736>>2];v[a+40>>2]=v[e+1288>>2];f=v[e+40>>2];d=v[e+44>>2];c=v[e+32>>2];b=v[e+36>>2];a=v[a+156>>2];v[a+28>>2]=n;v[a+32>>2]=o;t[a+8|0]=1;v[a+20>>2]=f;v[a+24>>2]=d;v[a+12>>2]=c;v[a+16>>2]=b;break c}k:{if(x[g+250>>1]){u[e+8>>1]=0;u[e+28>>1]=0;Qa[v[v[g+540>>2]+140>>2]](g,0,c,e+8|0,e+28|0);d=x[e+28>>1];v[a+32>>2]=u[e+8>>1];break k}d=v[e+1288>>2]}v[a+56>>2]=d;v[a+40>>2]=d;t[v[a+156>>2]+8|0]=0;l:{if(!(!w[g+292|0]|!x[g+330>>1])){u[e+8>>1]=0;u[e+28>>1]=0;Qa[v[v[g+540>>2]+140>>2]](g,1,c,e+8|0,e+28|0);v[a+48>>2]=u[e+8>>1];d=x[e+28>>1];v[a+52>>2]=d;f=1;break l}m:{if(x[g+372>>1]!=65535){d=u[g+442>>1]-u[g+444>>1]|0;v[a+52>>2]=d;break m}d=u[g+220>>1]-u[g+222>>1]|0;v[a+52>>2]=d}f=0}v[a+72>>2]=1869968492;v[a+60>>2]=d;k=a+108|0;v[a+124>>2]=b?x[b+14>>1]<24?260:4:4;n:{if(!(v[e+36>>2]|(v[e+32>>2]!=65536|v[e+44>>2]!=65536))){if(!v[e+40>>2]){break n}}xn(k,e+32|0);r=a,s=xb(v[a+40>>2],v[e+32>>2]),v[r+40>>2]=s;r=a,s=xb(v[a+52>>2],v[e+44>>2]),v[r+52>>2]=s}if(n|o){Kg(k,n,o);v[a+40>>2]=v[a+40>>2]+n;v[a+52>>2]=v[a+52>>2]+o}if(!(i?0:m)){d=v[a+112>>2];j=v[a+168>>2];i=v[a+164>>2];o:{if(v[e+772>>2]?q:0){break o}b=u[a+110>>1];if((b|0)<1){break o}b=b&65535;while(1){r=d,s=xb(v[d>>2],i),v[r>>2]=s;r=d,s=xb(v[d+4>>2],j),v[r+4>>2]=s;d=d+8|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}r=a,s=xb(v[a+40>>2],i),v[r+40>>2]=s;r=a,s=xb(v[a+52>>2],j),v[r+52>>2]=s}yn(k,e+8|0);d=v[e+8>>2];v[a+24>>2]=v[e+16>>2]-d;c=v[e+12>>2];b=v[e+20>>2];v[a+36>>2]=b;v[a+32>>2]=d;v[a+28>>2]=b-c;if(f){v[a+44>>2]=d+(v[a+40>>2]/-2|0);r=a,s=xb(v[a+48>>2],v[a+168>>2]),v[r+48>>2]=s;break c}if(!(l&16)){break c}nt(a+24|0,v[a+52>>2])}f=0}Ma=e+1488|0;return f}function Yx(a,b,c,d,e,f,g){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,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=Ma-2336|0;Ma=i;C=32;G=1;s=0;a:{if((b|0)>=32){break a}G=0;if((b|0)>15){C=16;o=1;s=0;break a}if((b|0)>7){C=8;o=2;s=0;break a}o=3;if((b|0)>3){C=4;s=1;break a}h=(b|0)<2;C=h?1:2;o=h?5:4;s=1}b:{c:{if((b|0)==(C|0)){w=v[c>>2];A=v[c+8>>2];if((w|0)>=(A|0)){break c}n=v[c+4>>2];m=v[c+12>>2];if((n|0)>=(m|0)){break c}k=v[a+4>>2];h=v[a+8>>2];v[i+2320>>2]=0;v[i+2324>>2]=0;j=b-1|0;h=(j+h|0)/(b|0)|0;v[i+2332>>2]=h;b=(j+k|0)/(b|0)|0;v[i+2328>>2]=b;if((w|0)<0|(n|0)<0|((b|0)<(A|0)|(h|0)<(m|0))){break b}r=1<>2];h=o<<4;j=h+(i+2192|0)|0;v[j+8>>2]=v[c+8>>2];v[j+12>>2]=b;b=v[c+4>>2];v[j>>2]=v[c>>2];v[j+4>>2]=b;b=v[c+4>>2];h=h+(i+2064|0)|0;v[h>>2]=v[c>>2];v[h+4>>2]=b;b=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=b;if(!G){k=1;h=o;while(1){m=(i+2064|0)+(h<<4)|0;j=v[m+12>>2];b=h-1|0;w=b<<4;l=w+(i+2192|0)|0;v[l+8>>2]=v[m+8>>2];v[l+12>>2]=j;j=v[m+4>>2];v[l>>2]=v[m>>2];v[l+4>>2]=j;j=B(k,3);A=v[l>>2]-j|0;v[l>>2]=A;n=j+v[l+8>>2]|0;v[l+8>>2]=n;m=v[l+4>>2]-j|0;v[l+4>>2]=m;j=j+v[l+12>>2]|0;v[l+12>>2]=j;if(!((j|0)>(m|0)?(n|0)>(A|0):0)){v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0}Bu(l,l,i+2320|0);n=w+(i+2064|0)|0;k=k<<1;m=0-k|0;v[n+8>>2]=m&v[l+8>>2];v[n+12>>2]=m&v[l+12>>2];j=k-1|0;v[n>>2]=m&j+v[l>>2];v[n+4>>2]=m&j+v[l+4>>2];j=(h|0)>1;h=b;if(j){continue}break}}j=0-r|0;H=j&v[i+2204>>2]-1;h=H+r|0;I=j&v[i+2200>>2]-1;b=I+r|0;l=j&v[i+2192>>2];z=b-l|0;w=j&v[i+2196>>2];M=pc(i+2048|0,i+2060|0,B(z,h-w|0),2);if(!((h|0)<=(w|0)|(b|0)<=(l|0))){J=v[a+12>>2]>>5;A=(v[a>>2]+(B(J,w>>o)<<4)|0)+(l>>o<<4)|0;n=v[i+2060>>2];N=z<>2];Q=v[i+2228>>2];R=v[i+2232>>2];S=v[i+2224>>2];E=l;j=n;a=A;while(1){m=C;b=o;if(s){b=(E+31|0)<(S|0)?2:(E|0)>(R|0)?2:(O|0)<(Q|0)?2:(D|0)>(P|0)?2:o;m=32>>>b|0}y=0;h=eb(i,0,2048);F=o-b|0;K=1<>>4|0;q=0;while(1){b=v[(q>>>2&1073741820)+a>>2];d:{if(!b){break d}p=v[b+((q&15)<<2)>>2];if(!p){break d}b=y<<2;u[h+(v[b+978928>>2]<<1)>>1]=x[p>>1];u[h+(v[(b|4)+978928>>2]<<1)>>1]=x[p+2>>1];u[h+(v[(b|8)+978928>>2]<<1)>>1]=x[p+4>>1];u[h+(v[(b|12)+978928>>2]<<1)>>1]=x[p+6>>1];u[h+(v[(b|16)+978928>>2]<<1)>>1]=x[p+8>>1];u[h+(v[(b|20)+978928>>2]<<1)>>1]=x[p+10>>1];u[h+(v[(b|24)+978928>>2]<<1)>>1]=x[p+12>>1];u[h+(v[(b|28)+978928>>2]<<1)>>1]=x[p+14>>1];u[h+(v[(b|32)+978928>>2]<<1)>>1]=x[p+16>>1];u[h+(v[(b|36)+978928>>2]<<1)>>1]=x[p+18>>1];u[h+(v[(b|40)+978928>>2]<<1)>>1]=x[p+20>>1];u[h+(v[(b|44)+978928>>2]<<1)>>1]=x[p+22>>1];u[h+(v[(b|48)+978928>>2]<<1)>>1]=x[p+24>>1];u[h+(v[(b|52)+978928>>2]<<1)>>1]=x[p+26>>1];u[h+(v[(b|56)+978928>>2]<<1)>>1]=x[p+28>>1];u[h+(v[(b|60)+978928>>2]<<1)>>1]=x[p+30>>1]}y=y+16|0;q=q+1|0;if((k|0)!=(q|0)){continue}break}y=z<>1]=x[b>>1];b=(m<<1)+b|0;k=k+K|0;if((r|0)>(k|0)){continue}break}b=(F<<1)+b|0;h=(y<<1)+h|0;q=q+K|0;if((q|0)<(r|0)){continue}break}a=a+16|0;j=(r<<1)+j|0;b=(E|0)<(I|0);E=r+E|0;if(b){continue}break}A=(J<<4)+A|0;n=n+N|0;a=(D|0)<(H|0);D=r+D|0;if(a){continue}break}}b=0;m=0-w|0;s=0-l|0;e:{if(G){break e}j=z<<1;while(1){k=(i+2192|0)+(b<<4)|0;a=v[k+12>>2];v[i+8>>2]=v[k+8>>2];v[i+12>>2]=a;h=v[k+4>>2];a=v[k>>2];v[i>>2]=a;v[i+4>>2]=h;h=a;a=0-r|0;v[i>>2]=h&a;v[i+4>>2]=a&v[i+4>>2];io(i,s,m);if(!(!g|b>>>0<4)){y=v[i+4>>2];o=v[i+12>>2];if((y|0)>=(o|0)){break e}a=v[i>>2];k=v[i+8>>2];if((a|0)>=(k|0)){break e}h=v[i+2060>>2]+(B(z,y)<<1)|0;j=j<<1;while(1){b=a;while(1){g=(b<<1)+h|0;n=x[g>>1];u[g+2>>1]=n;g=(b+z<<1)+h|0;u[g>>1]=n;u[g+2>>1]=n;b=b+2|0;if((k|0)>(b|0)){continue}break}h=h+j|0;y=y+2|0;if((o|0)>(y|0)){continue}break}break e}h=v[i+4>>2];a=v[i>>2];k=r;r=r>>>1|0;vu((v[i+2060>>2]+(B(h,z)<<1)|0)+(a<<1)|0,v[i+8>>2]-a|0,v[i+12>>2]-h|0,z,k,r);b=b+1|0;if((o|0)!=(b|0)){continue}break}}a=v[c+12>>2];v[i+8>>2]=v[c+8>>2];v[i+12>>2]=a;a=v[c+4>>2];v[i>>2]=v[c>>2];v[i+4>>2]=a;io(i,s,m);q=v[i+4>>2];s=v[i+12>>2];f:{if((q|0)>=(s|0)){break f}n=v[i+8>>2];c=v[i>>2];if((n|0)<=(c|0)){break f}o=n-c&1;g=v[i+2060>>2]+(B(q,z)<<1)|0;a=c+1|0;j=(a|0)==(n|0);while(1){b=d;k=c;if(o){b=u[(c<<1)+g>>1];t[d|0]=(b|0)<-8224?-128:(b|0)>8159?127:b+32>>>6|0;k=a;b=d+f|0}if(!j){while(1){h=(k<<1)+g|0;m=u[h>>1];t[b|0]=(m|0)<-8224?-128:(m|0)>8159?127:m+32>>>6|0;b=b+f|0;h=u[h+2>>1];t[b|0]=(h|0)<-8224?-128:(h|0)>8159?127:h+32>>>6|0;b=b+f|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}d=d+e|0;g=(z<<1)+g|0;q=q+1|0;if((s|0)!=(q|0)){continue}break}}ec(M);Ma=i+2336|0;return}lb(mb(i,236770,241166,756,327251));L()}lb(mb(i,232805,241166,758,327251));L()}lb(mb(i,232847,241166,761,327251));L()}function vq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return-1}v[a+68>>2]=0;a:{f=v[a+4>>2];b:{if(f){b=v[a+16>>2];if((b|0)==2){break b}c=v[a+64>>2];c:{while(1){e=a;d:{if(!c){c=v[f+12>>2];if(!c){break c}v[a+64>>2]=c;b=0;break d}e:{if((b|0)==4){break e}d=v[c+4>>2];if(1<>>0<=19:0){break e}b=v[c+12>>2];if(b){v[a+64>>2]=b;v[a+72>>2]=v[a+72>>2]+1;c=b;b=0;break d}b=4;if((d|0)==2){break d}}b=v[c+24>>2];if(b){v[a+64>>2]=b;c=b;b=0;break d}d=v[c+20>>2];b=2;if(!d){break d}f:{switch(v[d+4>>2]-9|0){case 0:case 4:break c;default:break f}}v[a+64>>2]=d;v[a+72>>2]=v[a+72>>2]-1;c=d;b=4}v[e+16>>2]=b;if(v[c+4>>2]-19>>>0<2){continue}break}return 1}v[a+16>>2]=2;return 0}b=v[a+20>>2];if(!b){return-1}g:{h:{if(!v[a>>2]){v[a>>2]=1;i:{j:{while(1){if((Uz(a)|0)<=-1){break a}b=v[a+20>>2];if(v[b+52>>2]){break j}if(v[a+16>>2]!=5?v[a>>2]!=3:0){continue}break}d=v[b+8>>2];k:{if(!d){e=v[a+64>>2];break k}e=v[d+12>>2];v[a+64>>2]=e}if(e){break i}break a}d=v[b+8>>2];l:{if(!d){e=v[a+64>>2];break l}e=v[d+12>>2];v[a+64>>2]=e}if(e){break i}v[a+64>>2]=v[v[b+64>>2]>>2]}v[a+72>>2]=0;v[a+16>>2]=1;v[b+436>>2]=5;break h}i=v[b+56>>2];g=v[a+16>>2];c=v[a+64>>2];h=c;b=0;break g}b=1}while(1){m:{n:{o:{p:{q:{r:{s:{t:{if(!b){u:{if(c){if((g|0)!=4){break u}while(1){b=v[c+24>>2];if(b){break t}b=0;d=v[a+20>>2];if(v[d+56>>2]!=(i|0)){break t}e=v[d+52>>2];if(!((e|0)!=v[c+20>>2]?!e|(c|0)==(e|0):1)|v[d+172>>2]==-1){break t}if((Uz(a)|0)<0){break a}c=v[a+64>>2];if(c){continue}break}break m}return v[a>>2]!=3?-1:0}while(1){b=v[c+24>>2];if(b){break t}b=0;e=v[a+20>>2];if(v[e+56>>2]!=(i|0)){break t}d=v[c+12>>2];v:{if(!d){break v}f=v[c+4>>2];if((f|0)==5|(v[d+24>>2]?0:v[d+4>>2]==3)){break v}if(!(1<>>0>14){break s}}d=v[e+52>>2];if(!((d|0)!=v[c+20>>2]?!d|(c|0)==(d|0):1)|v[e+172>>2]==-1){break t}if((Uz(a)|0)<=-1){break a}c=v[a+64>>2];if(c){continue}break}break m}e=1;c=v[a+64>>2];if(!c){break b}w:{if(v[c+24>>2]|v[c+4>>2]-3>>>0>1){break w}c=0;x:{y:{if(!a){break y}b=v[a+64>>2];if(!b){break y}d=b;if(v[a+4>>2]){break x}f=v[a+20>>2];if(!f){break y}d=b;if(v[f+172>>2]==-1){break x}z:{while(1){A:{if(!b){break A}c=b;if(v[b+24>>2]){break z}while(1){c=v[c+20>>2];if(!c){break A}if(!v[c+24>>2]){continue}break}d=b;break x}if(v[a>>2]==3|v[f+56>>2]>2]){break z}if((Uz(a)|0)>=0){if(v[a>>2]==3){break z}f=v[a+20>>2];if(v[f+172>>2]==-1){break z}b=v[a+64>>2];continue}break}v[a>>2]=2;d=0;break x}c=v[a+64>>2]}d=c}if(!d){return-1}c=v[a+64>>2];if(c){break w}return 1}B:{if(v[c+4>>2]!=5){break B}b=v[a+20>>2];if(!b|v[b+16>>2]!=1){break B}d=v[c+12>>2];if(!d){d=v[b>>2];if(!d){break B}d=v[d+20>>2];if(!d){break B}d=Qa[d|0](b,v[c+8>>2])|0;c=v[a+64>>2];v[c+12>>2]=d;if(!d){break B}}if(!v[d+12>>2]|v[d+4>>2]!=17){break B}C:{D:{E:{f=v[a+100>>2];if((f|0)<=0){v[a+100>>2]=10;b=Qa[v[256424]](40)|0;v[a+104>>2]=b;if(!b){break E}f=v[a+100>>2]}b=v[a+96>>2];F:{if((f|0)>(b|0)){f=v[a+104>>2];break F}v[a+100>>2]=f<<1;f=Qa[v[256429]](v[a+104>>2],f<<3)|0;v[a+104>>2]=f;if(!f){break D}b=v[a+96>>2]}v[(b<<2)+f>>2]=c;v[a+96>>2]=b+1;v[a+92>>2]=c;break C}Qa[v[256526]](v[290915],347515,0);break C}Qa[v[256526]](v[290915],347494,0)}c=v[v[v[a+64>>2]+12>>2]+12>>2];v[a+64>>2]=c;if(c){break B}return 1}if(v[c+4>>2]!=17){break b}b=v[a+92>>2];if(!b|v[b+12>>2]!=(c|0)){break b}b=v[a+96>>2];G:{if((b|0)<1){c=0;break G}e=b-1|0;v[a+96>>2]=e;d=v[a+104>>2];v[a+92>>2]=(b|0)!=1?v[(d+(b<<2)|0)-8>>2]:0;b=d+(e<<2)|0;c=v[b>>2];v[b>>2]=0}v[a+64>>2]=c;v[a+72>>2]=v[a+72>>2]+1;b=0;continue}if((g|0)!=4){d=v[c+12>>2];if(d){break s}e=0;break r}if(b){break q}break o}f=v[c+4>>2];if(f>>>0<=19){e=1;if(1<>2]=d;v[a+16>>2]=1;v[a+72>>2]=v[a+72>>2]+1;break n}if(!b){break p}if(t[c+58|0]&1|(v[c+4>>2]!=1|e|(g|0)!=1)){break q}v[a+16>>2]=2;g=1;break n}e=v[a+116>>2];if((e|0)>=1){if(!(w[c+58|0]&4)){v[a+16>>2]=1;v[a+64>>2]=b;break n}e=e-1|0;v[a+116>>2]=e}v[a+16>>2]=1;v[a+64>>2]=b;if(v[a+96>>2]|e){break n}b=v[b+28>>2];if(!b|v[b+4>>2]==14|w[b+58|0]&2){break n}ij(b);sH(a,b);break n}if(t[c+58|0]&1|(v[c+4>>2]!=1|e|(g|0)!=1)){break o}v[a+16>>2]=2;g=1;break n}e=1;b=v[a+116>>2];H:{if((b|0)<1){e=b;break H}if(!(w[c+58|0]&4)){break H}e=b-1|0;v[a+116>>2]=e}b=v[c+20>>2];v[a+64>>2]=b;I:{J:{if(!b){break J}switch(v[b+4>>2]-9|0){case 0:case 4:break J;default:break I}}if(v[a>>2]!=3){c=Gz(v[a+20>>2],348481,0,1);v[a+16>>2]=5;e=-1;if(c){break b}}v[a+72>>2]=-1;v[a+64>>2]=0;if(v[a+116>>2]|!h|(v[a+96>>2]|v[h+4>>2]==14)){break m}if(w[h+58|0]&2){break m}ij(h);sH(a,h);break m}K:{if(v[a+96>>2]|e){break K}b=v[b+16>>2];if(!b|w[b+58|0]&2){break K}ij(b);sH(a,b)}v[a+16>>2]=4;v[a+72>>2]=v[a+72>>2]-1}b=1;continue}break}v[a+16>>2]=5;e=0}return e}v[a+16>>2]=6;v[a>>2]=2;return-1}function ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=!b;a:{b:{c:{d:{if(v[a+132>>2]>=1){i=v[a>>2];if(v[i+44>>2]!=2){break b}if(x[a+148>>1]|x[a+152>>1]|(x[a+156>>1]|x[a+160>>1])){break c}if(x[a+164>>1]|x[a+168>>1]|(x[a+172>>1]|x[a+204>>1])){break c}if(x[a+208>>1]|x[a+212>>1]|(x[a+216>>1]|x[a+220>>1])){break c}if(x[a+224>>1]|x[a+228>>1]|(x[a+232>>1]|x[a+236>>1])){break c}if(x[a+240>>1]|x[a+244>>1]|(x[a+248>>1]|x[a+260>>1])){break c}if(x[a+272>>1]|(x[a+264>>1]|x[a+268>>1])){break c}if(x[a+200>>1]|(x[a+184>>1]|x[a+188>>1])){break d}g=32;while(1){e=g<<2;if(x[(e+a|0)+148>>1]|x[((e|4)+a|0)+148>>1]|(x[((e|8)+a|0)+148>>1]|x[((e|12)+a|0)+148>>1])){break d}g=g+4|0;if((g|0)!=256){continue}break}break c}f=c+5|0;e=f;break a}f=1}v[i+44>>2]=f}UH(a,a+2840|0);UH(a,a+2852|0);e=x[a+150>>1];l=v[a+2844>>2];u[((l<<2)+a|0)+154>>1]=65535;g=0;if((l|0)>=0){h=e?7:138;m=e?4:3;k=-1;i=0;while(1){f=e;n=i;i=i+1|0;e=x[((i<<2)+a|0)+150>>1];j=g+1|0;e:{if(!((f|0)!=(e|0)|(j|0)>=(h|0))){g=j;break e}f:{if((j|0)<(m|0)){g=((f<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break f}if(f){if((f|0)!=(k|0)){g=((f<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break f}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break f}u[a+2756>>1]=x[a+2756>>1]+1}g=0;g:{if(!e){m=3;h=138;break g}h=(e|0)==(f|0);m=h?3:4;h=h?6:7}k=f}if((l|0)!=(n|0)){continue}break}}e=x[a+2442>>1];l=v[a+2856>>2];u[((l<<2)+a|0)+2446>>1]=65535;g=0;if((l|0)>=0){h=e?7:138;m=e?4:3;k=-1;i=0;while(1){f=e;n=i;i=i+1|0;e=x[((i<<2)+a|0)+2442>>1];j=g+1|0;h:{if(!((f|0)!=(e|0)|(j|0)>=(h|0))){g=j;break h}i:{if((j|0)<(m|0)){g=((f<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break i}if(f){if((f|0)!=(k|0)){g=((f<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break i}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break i}u[a+2756>>1]=x[a+2756>>1]+1}g=0;j:{if(!e){m=3;h=138;break j}h=(e|0)==(f|0);m=h?3:4;h=h?6:7}k=f}if((l|0)!=(n|0)){continue}break}}UH(a,a+2864|0);g=a;e=v[a+5800>>2];f=18;k:{if(x[a+2746>>1]){break k}f=17;if(x[a+2690>>1]){break k}f=16;if(x[a+2742>>1]){break k}f=15;if(x[a+2694>>1]){break k}f=14;if(x[a+2738>>1]){break k}f=13;if(x[a+2698>>1]){break k}f=12;if(x[a+2734>>1]){break k}f=11;if(x[a+2702>>1]){break k}f=10;if(x[a+2730>>1]){break k}f=9;if(x[a+2706>>1]){break k}f=8;if(x[a+2726>>1]){break k}f=7;if(x[a+2710>>1]){break k}f=6;if(x[a+2722>>1]){break k}f=5;if(x[a+2714>>1]){break k}f=4;if(x[a+2718>>1]){break k}f=x[a+2686>>1]?3:2}i=f;e=e+B(f,3)|0;v[g+5800>>2]=e+17;e=e+27>>>3|0;f=v[a+5804>>2]+10>>>3|0;e=e>>>0>>0?e:f}l:{if(!(o|e>>>0>>0)){oA(a,b,c,d);break l}h=v[a+5820>>2];if(!((e|0)!=(f|0)?v[a+136>>2]!=4:0)){c=d+2|0;b=a;m:{if((h|0)>=14){e=x[a+5816>>1]|c<>1]=e;i=v[a+20>>2];v[a+20>>2]=i+1;t[i+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];f=c&65535;c=v[a+5820>>2];u[a+5816>>1]=f>>>16-c;c=c-13|0;break m}u[a+5816>>1]=x[a+5816>>1]|c<>2]=c;nY(a,866720,867872);break l}b=d+4|0;c=a;n:{if((h|0)>=14){e=x[a+5816>>1]|b<>1]=e;g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];f=b&65535;b=v[a+5820>>2];g=f>>>16-b|0;b=b-13|0;break n}g=x[a+5816>>1]|b<>2]=b;k=v[a+2844>>2];c=k+65280|0;h=v[a+2856>>2];j=a;o:{if((b|0)>=12){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];e=(c&65535)>>>16-b|0;f=b-11|0;break o}e=c<>2]=f;b=h+65536|0;c=a;p:{if((f|0)>=12){b=b<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];g=(h&65535)>>>16-b|0;b=b-11|0;break p}g=b<>2]=b;c=i+65533|0;q:{if((b|0)>=13){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=c&65535;c=v[a+5820>>2];b=b>>>16-c|0;e=c-12|0;break q}e=b+4|0;b=c<>2]=e;f=0;g=a+5817|0;while(1){j=x[((w[f+868336|0]<<2)+a|0)+2686>>1];b=j<>1]=b;c=a;r:{if((e|0)>=14){e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[g|0];e=v[a+5820>>2];b=j>>>16-e|0;u[a+5816>>1]=b;e=e-13|0;break r}e=e+3|0}v[c+5820>>2]=e;c=(f|0)!=(i|0);f=f+1|0;if(c){continue}break}b=a+148|0;mY(a,b,k);c=a+2440|0;mY(a,c,h);nY(a,b,c)}oY(a);if(d){b=v[a+5820>>2];s:{if((b|0)>=9){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];break s}if((b|0)<1){break s}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0]}v[a+5820>>2]=0;u[a+5816>>1]=0}}function qS(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-48|0;Ma=d;a:{b:{c:{e=v[c>>2];g=w[e|0];if(!g){f=e;break c}while(1){f=g<<24>>24;if((f|0)==32|f-9>>>0<5){f=e+1|0;v[c>>2]=f;g=w[e+1|0];e=f;if(g){continue}break c}break}d:{e:{switch((g&255)-40|0){case 0:v[c>>2]=e+1;v[d+24>>2]=0;qb(d+24|0,0);v[a>>2]=0;b=v[d+24>>2];if(!b){v[a+4>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b;case 1:v[c>>2]=e+1;v[d+24>>2]=0;qb(d+24|0,0);v[a>>2]=1;b=v[d+24>>2];if(!b){v[a+4>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b;default:if((g-48&255)>>>0>9){break d}break;case 5:break e}}b=ab(56);e=yf(e,c,10);v[b+8>>2]=1;v[b+12>>2]=0;v[b>>2]=970668;v[b+4>>2]=0;c=v[279122];v[b+48>>2]=0;v[b+52>>2]=0;v[b+20>>2]=e;v[b+24>>2]=0;v[b+32>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+36>>2]=c;v[b+28>>2]=c;v[b+16>>2]=c;v[b+40>>2]=970100;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[d+24>>2]=0;qb(d+24|0,b);v[a>>2]=2;b=v[d+24>>2];if(!b){v[a+4>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}if((g&255)!=34){f=e;break c}v[d+8>>2]=0;v[d+12>>2]=v[279122];e=e+1|0;v[c>>2]=e;while(1){f=0;while(1){g=w[e+f|0];if(!(!g|(g|0)==34|(g|0)==92)){f=f+1|0;continue}break}if(f){g=fg(d,e,f);Xb(d+24|0,d+8|0,g);e=v[d+24>>2];f:{if(e){Qa[v[v[e>>2]+28>>2]](d+16|0,e,1);break f}v[d+16>>2]=0}jb(d+8|0,d+16|0);e=v[d+16>>2];v[d+16>>2]=0;g:{if(!e){break g}h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(h){break g}h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}e=v[d+8>>2];v[d+12>>2]=v[(e?e+12|0:1116488)>>2];db(d+24|0);db(g);v[c>>2]=v[c>>2]+f;e=v[c>>2];continue}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{f=w[e|0];if((f|0)!=92){if((f|0)!=34){break q}v[c>>2]=e+1;b=ab(56);c=v[d+8>>2];e=v[(c?c+12|0:1116488)>>2];v[b+8>>2]=2;v[b+12>>2]=0;v[b>>2]=970668;v[b+4>>2]=0;c=v[279122];v[b+48>>2]=0;v[b+52>>2]=0;v[b+24>>2]=0;v[b+32>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+36>>2]=c;v[b+28>>2]=c;v[b+16>>2]=c;v[b+40>>2]=970100;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;c=v[b+8>>2];if((c&-2)!=2){break h}pi((c|0)==2?b+24|0:b+32|0,e);v[d+24>>2]=0;qb(d+24|0,b);v[a>>2]=2;b=v[d+24>>2];r:{if(!b){v[a+4>>2]=0;break r}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break r}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break r}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(d+8|0);break b}f=e+1|0;g=w[e+1|0];if(w[b+16|0]){if((g|0)==34){v[c>>2]=e+2;Od(d+8|0,34);e=v[c>>2];continue}v[c>>2]=f;Od(d+8|0,92);e=v[c>>2];continue}if(!g){break q}v[c>>2]=f;f=w[e+1|0];if((f&248)!=48){g=9;switch(f-97|0){case 19:break i;case 21:break k;case 5:break l;case 1:break m;case 17:break n;case 13:break o;case 0:break p;default:break j}}v[c>>2]=e+2;f=f-48|0;g=w[e+2|0];s:{if((g&248)!=48){break s}v[c>>2]=e+3;f=(g+(f<<3)|0)-48|0;g=w[e+3|0];if((g&248)!=48){break s}v[c>>2]=e+4;f=(g+(f<<3)|0)-48|0}Od(d+8|0,f<<24>>24);e=v[c>>2];continue}lb(mb(d+24|0,v[279114],240632,495,332657));L()}g=7;break i}g=10;break i}g=13;break i}g=8;break i}g=12;break i}g=11;break i}g=f}v[c>>2]=e+2;Od(d+8|0,g<<24>>24);e=v[c>>2];continue}break}break a}v[d+8>>2]=0;v[d+12>>2]=v[279122];t:{u:{while(1){v:{v[c>>2]=f+1;b=w[f|0];if((b|0)==41){break v}if(!b){v[d+24>>2]=0;qb(d+24|0,0);v[a>>2]=1;b=v[d+24>>2];if(!b){v[a+4>>2]=0;break t}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break t}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break t}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break t}b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break u}Od(d+8|0,b);f=v[c>>2];continue}break}v[c>>2]=f}b=ab(56);c=v[d+8>>2];e=v[(c?c+12|0:1116488)>>2];v[b+8>>2]=3;v[b+12>>2]=0;v[b>>2]=970668;v[b+4>>2]=0;c=v[279122];v[b+48>>2]=0;v[b+52>>2]=0;v[b+24>>2]=0;v[b+32>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+36>>2]=c;v[b+28>>2]=c;v[b+16>>2]=c;v[b+40>>2]=970100;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;c=v[b+8>>2];if((c&-2)!=2){break a}pi((c|0)==2?b+24|0:b+32|0,e);v[d+24>>2]=0;qb(d+24|0,b);v[a>>2]=2;b=v[d+24>>2];if(!b){v[a+4>>2]=0;break t}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[d+24>>2];v[b+4>>2]=a;v[d+24>>2]=0;if(!a){break t}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break t}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(d+8|0)}Ma=d+48|0;return}lb(mb(d+24|0,277720,240632,204,331205));L()}function XA(a,b,c,d){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,u=0;i=Ma-48|0;Ma=i;v[i+12>>2]=0;t[a+733|0]=0;q=v[a+100>>2];a:{b:{j=v[a+736>>2];if(!j){e=ht(a,0);v[i+12>>2]=e;if(e){break a}j=v[a+736>>2]}o=v[j+12>>2];f=v[o>>2];b=b>>>0>f>>>0?f:b;if(!b){break b}while(1){if(v[(h<<2)+c>>2]+65536>>>0<=131072){h=h+1|0;if((h|0)!=(b|0)){continue}break b}break}e=6;break a}if(!(w[a+732|0]|v[j+72>>2])){f=v[a+104>>2];h=v[f+28>>2];e=Qa[v[a+516>>2]](a,1735811442,f,i+40|0)|0;v[i+44>>2]=e;c:{if(e){break c}l=v[f+8>>2];e=Cd(f,442720,i+16|0);v[i+44>>2]=e;if(e){break c}e=8;if(v[i+16>>2]!=65536){break c}g=x[i+20>>1];if((g|0)!=x[v[j+12>>2]>>1]){break c}n=B(g,x[i+22>>1]);g=v[i+40>>2];if(n>>>0>g>>>1>>>0){break c}k=B(x[i+28>>1]+1|0,t[i+30|0]&1?4:2);if(k>>>0>g>>>0){break c}v[j+76>>2]=g;g=v[i+32>>2];e=Dd(f,k);v[i+44>>2]=e;if(e){break c}e=0;s=j,u=yb(h,4,0,x[i+28>>1]+1|0,0,i+44|0),v[s+72>>2]=u;d:{e:{f:{if(v[i+44>>2]){break f}m=g+l|0;g=l+v[i+40>>2]|0;g:{if(!(t[i+30|0]&1)){k=0;while(1){n=m+($d(f)<<1)|0;e=e>>>0>n>>>0?e:n;v[v[j+72>>2]+(k<<2)>>2]=e>>>0>g>>>0?g:e;n=x[i+28>>1];p=n>>>0>k>>>0;k=k+1|0;if(p){continue}break}break g}k=0;while(1){n=Jg(f)+m|0;k=k>>>0>n>>>0?k:n;v[v[j+72>>2]+(e<<2)>>2]=g>>>0>>0?g:k;n=x[i+28>>1];p=n>>>0>e>>>0;e=e+1|0;if(p){continue}break}}v[j+68>>2]=n;bd(f);if(!x[i+22>>1]){break d}g=Mb(f,l+v[i+24>>2]|0);v[i+44>>2]=g;if(g){break e}g=Dd(f,B(x[i+22>>1],x[i+20>>1])<<1);v[i+44>>2]=g;if(g){break e}s=j,u=yb(h,4,0,B(x[i+22>>1],x[i+20>>1]),0,i+44|0),v[s+64>>2]=u;if(v[i+44>>2]){break f}h=j;g=x[i+22>>1];if(g){m=0;l=x[i+20>>1];while(1){e=0;h:{if(!(l&65535)){l=0;break h}while(1){g=$d(f);l=x[i+20>>1];v[v[j+64>>2]+(B(m,l)+e<<2)>>2]=g<<16>>16<<2;e=e+1|0;if(l>>>0>e>>>0){continue}break}g=x[i+22>>1]}m=m+1|0;if(m>>>0<(g&65535)>>>0){continue}break}g=g&65535}else{g=0}v[h+60>>2]=g;bd(f);break d}bd(f)}f=v[j+72>>2];if(f){Qa[v[h+8>>2]](h,f)}v[j+68>>2]=0;v[j+72>>2]=0}e=v[i+44>>2]}v[i+12>>2]=e;if(e){break a}}p=v[j+4>>2];if(!p){s=j,u=yb(q,4,0,v[o>>2],0,i+12|0),v[s+4>>2]=u;e=v[i+12>>2];if(e){break a}}i:{j:{k:{l:{m=v[j+8>>2];if(m){h=0;if(b){break l}break k}m=yb(q,4,0,v[o>>2],0,i+12|0);v[j+8>>2]=m;e=v[i+12>>2];if(e){break a}k=v[o>>2];n=1;break i}l=1;while(1){f=h<<2;n=2;if(v[f+m>>2]!=v[c+f>>2]){break j}h=h+1|0;if((h|0)!=(b|0)){continue}break}h=b}l=0;n=0}k=v[o>>2];f=v[a+4>>2];m:{if(f&2147418112){if(h>>>0>=k>>>0){break m}g=v[j+20>>2]+(B((f>>>16|0)-1|0,k)<<2)|0;f=h<<2;e=g+f|0;r=(h^-1)+k|0;f=f+m|0;o=k-h&3;n:{if(!o){g=h;break n}g=h;while(1){l=v[f>>2]==v[e>>2]?l:1;f=f+4|0;e=e+4|0;g=g+1|0;o=o-1|0;if(o){continue}break}}if(r>>>0<3){break m}while(1){l=v[f+12>>2]==v[e+12>>2]?v[f+8>>2]==v[e+8>>2]?v[f+4>>2]==v[e+4>>2]?v[f>>2]==v[e>>2]?l:1:1:1:1;f=f+16|0;e=e+16|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}break m}if(h>>>0>=k>>>0){break m}o=(h^-1)+k|0;e=(h<<2)+m|0;g=k-h&3;o:{if(!g){f=h;break o}f=h;while(1){l=v[e>>2]?1:l;e=e+4|0;f=f+1|0;g=g-1|0;if(g){continue}break}}if(o>>>0<3){break m}while(1){l=v[e+12>>2]|v[e+8>>2]|(v[e+4>>2]|v[e>>2])?1:l;e=e+16|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}p:{if(l&255){if(h>>>0>=k>>>0){break i}break p}t[a+733|0]=1;e=-1;break a}while(1){if(!v[(h<<2)+m>>2]){h=h+1|0;if((k|0)!=(h|0)){continue}break i}break}n=2}v[j>>2]=k;cb(m,c,b<<2);q:{if(!d){break q}e=v[j+4>>2];m=v[a+736>>2];k=v[m>>2];b=p?b:v[j>>2];g=b>>>0>k>>>0?k:b;r:{if(!g){break r}c=v[j+8>>2];f=g&3;h=0;if(g-1>>>0>=3){l=g&-4;while(1){d=h<<2;v[d+e>>2]=v[c+d>>2];j=d|4;v[j+e>>2]=v[c+j>>2];j=d|8;v[j+e>>2]=v[c+j>>2];d=d|12;v[d+e>>2]=v[c+d>>2];h=h+4|0;l=l-4|0;if(l){continue}break}}if(!f){break r}while(1){d=h<<2;v[d+e>>2]=v[c+d>>2];h=h+1|0;f=f-1|0;if(f){continue}break}}if(b>>>0>k>>>0){eb(e+(g<<2)|0,0,b-g<<2)}k=v[m+28>>2];if(!(!k|!g)){j=0;while(1){d=x[k>>1];s:{if(d>>>0<2){break s}b=v[k+4>>2];f=e+(j<<2)|0;c=v[f>>2];h=1;while(1){l=h<<3;o=l+b|0;p=v[o+4>>2];if((p|0)>(c|0)){h=c;c=b;b=l-8|0;c=c+b|0;d=v[c+4>>2];s=f,u=fc(h-d|0,v[o>>2]-v[c>>2]|0,p-d|0)+v[b+v[k+4>>2]>>2]|0,v[s>>2]=u;break s}h=h+1|0;if((d|0)!=(h|0)){continue}break}}k=k+8|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(!g){break q}b=v[v[m+12>>2]+12>>2];c=0;while(1){j=e+(c<<2)|0;f=v[j>>2];t:{u:{if((f|0)<=-1){h=v[b+4>>2];l=v[b+8>>2];d=l;break u}h=v[b+8>>2];d=h;if(!f){break t}l=v[b+12>>2];d=h}d=xb(f,l-h|0)+d|0}v[j>>2]=d;b=b+24|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}t[a+733|0]=1;b=v[a+704>>2];v:{if(!b){break v}w:{switch(n-1|0){case 1:if(b){Qa[v[q+8>>2]](q,b)}v[a+704>>2]=0;s=i,u=k$(a,v[a+104>>2]),v[s+12>>2]=u;break v;case 0:break w;default:break v}}s=i,u=b$(a,v[a+104>>2]),v[s+12>>2]=u}b=v[a+720>>2];if(b){Qa[v[q+8>>2]](q,b)}v[a+720>>2]=0;e=v[i+12>>2]}Ma=i+48|0;return e}function zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0;d=Ma+-64|0;Ma=d;a:{b:{c:{if(!w[a+200|0]){break c}c=v[a+104>>2];v[d+32>>2]=64;Qa[v[v[c>>2]+288>>2]](c,d+32|0)|0;c=v[a+104>>2];v[d+32>>2]=64;Qa[v[v[c>>2]+292>>2]](c,d+32|0)|0;e=v[a+196>>2];if(!e){break c}h=v[a+180>>2];c=v[a+192>>2];f=(c>>>0)/93|0;k=h+(f<<2)|0;if((h|0)==v[a+184>>2]){h=0}else{e=c+e|0;j=(e>>>0)/93|0;x=v[h+(j<<2)>>2]+B(e-B(j,93)|0,44)|0;h=v[k>>2]+B(c-B(f,93)|0,44)|0}if((h|0)!=(x|0)){while(1){c=0;f=v[h>>2];if((f|0)!=v[h+4>>2]){while(1){e=c<<2;j=v[e+v[h+24>>2]>>2];f=v[e+f>>2];i=v[v[h+12>>2]+(c>>>3&536870908)>>2];e=v[a+104>>2];v[d+32>>2]=32;Qa[v[v[e>>2]+288>>2]](e,d+32|0)|0;e=v[a+104>>2];v[d+32>>2]=i>>>c&1;Qa[v[v[e>>2]+388>>2]](e,d+32|0)|0;Ak(a,f,A[b+104>>3],j);e=v[a+104>>2];v[d+32>>2]=4;Qa[v[v[e>>2]+292>>2]](e,d+32|0)|0;e=v[a+104>>2];v[d+32>>2]=32;Qa[v[v[e>>2]+292>>2]](e,d+32|0)|0;e=v[a+104>>2];Qa[v[v[e>>2]+324>>2]](e)|0;c=c+1|0;f=v[h>>2];if(c>>>0>2]-f>>2>>>0){continue}break}}y=v[v[h+40>>2]+8>>2];if((y|0)>0){c=v[a+104>>2];v[d+32>>2]=32;Qa[v[v[c>>2]+288>>2]](c,d+32|0)|0;c=v[a+104>>2];j=0;v[d+32>>2]=0;Qa[v[v[c>>2]+388>>2]](c,d+32|0)|0;c=v[a+104>>2];Qa[v[v[c>>2]+404>>2]](c)|0;while(1){v[d+48>>2]=0;v[d+52>>2]=1076101120;p=0;q=0;r=0;s=0;e=0;c=v[h+40>>2];if(v[c+8>>2]>(j|0)){c=v[c>>2]+(j<<6)|0;z=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);C=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);s=+n();e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);r=+n();e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);q=+n();e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);p=+n();e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,e|0);E=d,F=+n(),A[E+48>>3]=F;D=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);e=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24)}i=v[a+104>>2];c=be(C);if(c>>>0>=1073741808){break b}d:{e:{if(c>>>0>=2){g=c+4&-4;f=ab(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break e}t[d+43|0]=c;f=d+32|0;if(!c){break d}}sb(f,C,c)}v[(c<<2)+f>>2]=0;Qa[v[v[i>>2]+220>>2]](i,d+32|0)|0;if(t[d+43|0]<=-1){$a(v[d+32>>2])}i=v[a+104>>2];c=be(z);if(c>>>0>=1073741808){break a}f:{g:{if(c>>>0>=2){g=c+4&-4;f=ab(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break g}t[d+43|0]=c;f=d+32|0;if(!c){break f}}sb(f,z,c)}v[(c<<2)+f>>2]=0;Qa[v[v[i>>2]+228>>2]](i,d+32|0)|0;if(t[d+43|0]<=-1){$a(v[d+32>>2])}c=v[a+104>>2];Qa[v[v[c>>2]+236>>2]](c,d+48|0)|0;c=v[a+104>>2];v[d+32>>2]=D;Qa[v[v[c>>2]+244>>2]](c,d+32|0)|0;c=0;f=v[h+40>>2];if(v[f+8>>2]>(j|0)){c=v[f+4>>2]+B(j,48)|0}f=v[a+104>>2];A[d+32>>3]=A[c+32>>3]/72*25.4;A[d+56>>3]=A[c+40>>3]/72*25.4;Qa[v[v[f>>2]+372>>2]](f,c,c+8|0,c+16|0,c+24|0,d+32|0,d+56|0)|0;A[a+112>>3]=A[c>>3];A[a+120>>3]=A[c+8>>3];A[a+128>>3]=A[c+16>>3];A[a+136>>3]=A[c+24>>3];A[a+144>>3]=A[c+32>>3];A[a+152>>3]=A[c+40>>3];c=e;h:{if(!c){break h}while(1){f=c;c=c+4|0;if(v[f>>2]){continue}break}i:{j:{c=f-e|0;i=c>>2;switch(i|0){case 0:break h;case 1:break i;default:break j}}f=ab((i|0)!=(i&1073741823)?-1:i<<2);k:{if((c|0)<1){break k}g=(i|0)>1?i:1;o=g&3;c=0;if(g-1>>>0>=3){u=g&2147483644;while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];m=g|4;v[m+f>>2]=v[e+m>>2];m=g|8;v[m+f>>2]=v[e+m>>2];g=g|12;v[g+f>>2]=v[e+g>>2];c=c+4|0;u=u-4|0;if(u){continue}break}}if(!o){break k}while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];c=c+1|0;o=o-1|0;if(o){continue}break}}c=v[a+104>>2];v[d+32>>2]=0;t[d+43|0]=0;A[d+56>>3]=p/72*25.4;A[d+16>>3]=q/72*25.4;A[d+8>>3]=r/72*25.4;A[d>>3]=s/72*25.4;Qa[v[v[c>>2]+352>>2]](c,d+32|0,f,i,d+56|0,d+16|0,d+8|0,d)|0;if(t[d+43|0]<=-1){$a(v[d+32>>2])}$a(f);break h}c=v[a+104>>2];v[d>>2]=0;v[d+28>>2]=v[e>>2];A[d+32>>3]=p/72*25.4;A[d+56>>3]=q/72*25.4;A[d+16>>3]=r/72*25.4;A[d+8>>3]=s/72*25.4;Qa[v[v[c>>2]+348>>2]](c,d,d+28|0,d+32|0,d+56|0,d+16|0,d+8|0)|0}j=j+1|0;if((y|0)!=(j|0)){continue}break}c=v[a+104>>2];v[d+32>>2]=4;Qa[v[v[c>>2]+292>>2]](c,d+32|0)|0;c=v[a+104>>2];v[d+32>>2]=32;Qa[v[v[c>>2]+292>>2]](c,d+32|0)|0;c=v[a+104>>2];Qa[v[v[c>>2]+324>>2]](c)|0;c=v[a+104>>2];Qa[v[v[c>>2]+408>>2]](c)|0}h=h+44|0;if((h-v[k>>2]|0)==4092){h=v[k+4>>2];k=k+4|0}if((h|0)!=(x|0)){continue}break}}t[a+200|0]=0;Qa[v[v[a>>2]+156>>2]](a,b)}Ma=d- -64|0;return}tc();L()}tc();L()}function XT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;f=Ma-4160|0;Ma=f;v[f+4140>>2]=-1;v[a+76>>2]=0;v[a+20>>2]=-1;b=v[a>>2];Qa[v[v[b>>2]+20>>2]](b);i=v[a+4>>2];c=f+32|0;j=c;e=1;while(1){b=j-c|0;if(!(n|(b|0)>255)){cb(f+32|0,c,b);d=v[a>>2];g=b+(f+32|0)|0;h=4096-b|0;b=Qa[v[v[d>>2]+40>>2]](d,g,h)|0;j=b+g|0;t[j|0]=0;n=(b|0)<(h|0);i=(i-(f+32|0)|0)+c|0;c=f+32|0}if(!(!n|(c|0)!=(j|0))){c=0;if((o|0)>0){l=a+40|0;while(1){v[f+16>>2]=13;d=(c<<2)+q|0;b=v[d>>2];dn(a,b,v[(v[a+8>>2]+B(b,12)|0)+4>>2],f+16|0,0);if(v[f+16>>2]==8){b=v[f+24>>2];b=Qa[v[v[b>>2]+76>>2]](b)|0;v[f>>2]=13;ib(b,278508,f,0);a:{if(v[f>>2]!=4){break a}e=v[f+8>>2];if(!hb(e,272695)){v[f+4144>>2]=13;Xd(b,226802,f+4144|0);b:{if(v[f+4144>>2]!=9){break b}d=v[f+4152>>2];if((d|0)>v[a+16>>2]){break b}v[a+20>>2]=d;v[a+24>>2]=v[f+4156>>2];if(v[a+40>>2]!=13){bb(l)}v[l+8>>2]=b;v[l>>2]=7;v[b+20>>2]=v[b+20>>2]+1}bb(f+4144|0);break a}if(hb(e,254590)){break a}p=v[d>>2];g=0;b=Ma-32|0;Ma=b;v[b+16>>2]=13;v[b>>2]=13;d=v[f+24>>2];c:{if(v[ib(Qa[v[v[d>>2]+76>>2]](d)|0,310082,b+16|0,0)>>2]!=1){bb(b+16|0);break c}n=v[b+24>>2];bb(b+16|0);if(n-1>>>0>999999){break c}m=ab(56);j=ab(160);d=v[f+24>>2];j=uo(m,0,gq(j,0,Qa[v[v[d>>2]+8>>2]](d)|0),0);while(1){Bg(j,b+16|0,1,0,0,0,0,0,0);Bg(j,b,1,0,0,0,0,0,0);d:{if(v[b+16>>2]!=1|v[b>>2]!=1){break d}h=v[b+24>>2];if(h>>>0>999999){break d}e:{if((h|0)>2]){i=v[a+8>>2];break e}k=h+256&-256;i=xc(v[a+8>>2],k,12);v[a+8>>2]=i;d=v[a+12>>2];f:{if((k|0)<=(d|0)){break f}s=k+(d^-1)|0;e=0-d&3;if(e){while(1){r=B(d,12)+i|0;v[r+8>>2]=0;v[r>>2]=-1;d=d+1|0;e=e-1|0;if(e){continue}break}}if(s>>>0<=2){break f}while(1){e=B(d,12)+i|0;v[e>>2]=-1;v[e+8>>2]=0;v[e+12>>2]=-1;v[e+20>>2]=0;v[e+24>>2]=-1;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=-1;d=d+4|0;if((k|0)!=(d|0)){continue}break}}v[a+12>>2]=k}d=B(h,12)+i|0;if(v[d+4>>2]>(g|0)?v[d+8>>2]:0){break d}v[d+4>>2]=g;v[d>>2]=p;v[d+8>>2]=2;if((h|0)<=v[a+16>>2]){break d}v[a+16>>2]=h}bb(b);bb(b+16|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}nl(j);$a(m)}Ma=b+32|0}bb(f)}bb(f+16|0);c=c+1|0;if((o|0)!=(c|0)){continue}break}}tb(q);c=1;if(v[a+20>>2]<0){fb(1,-1,217234,0);c=0}Ma=f+4160|0;return c}g:{if(e){if(!Kb(c,238625,7)){b=Ma-48|0;Ma=b;v[b+16>>2]=13;v[b>>2]=5;g=ab(56);u=ab(160);d=v[a>>2];c=c+7|0;h=uo(g,0,gq(u,0,Qa[v[v[d>>2]+92>>2]](d,c+(i-(f+32|0)|0)|0,0,0,b)|0),0);Bg(h,b+16|0,0,0,0,0,0,0,0);if(v[b+16>>2]==7){d=v[b+24>>2];v[b+32>>2]=13;Xd(d,226802,b+32|0);if(v[b+32>>2]==9){v[a+20>>2]=v[b+40>>2];v[a+24>>2]=v[b+44>>2];e=a+40|0;if(v[a+40>>2]!=13){bb(e)}v[e+8>>2]=d;v[e>>2]=7;v[d+20>>2]=v[d+20>>2]+1}bb(b+32|0)}bb(b+16|0);nl(h);$a(g);Ma=b+48|0;e=0;continue}if(!Kb(c,255129,9)){e=v[a+76>>2];h:{if((p|0)!=(e|0)){b=v[a+72>>2];break h}p=p- -64|0;b=xc(v[a+72>>2],p,4);v[a+72>>2]=b;e=v[a+76>>2]}v[a+76>>2]=e+1;v[(e<<2)+b>>2]=(i-(f+32|0)|0)+c;c=c+9|0;e=0;continue}e=w[c|0];if((e-48&255)>>>0>9){break g}e=0;s=(i-(f+32|0)|0)+c|0;g=0;h=0;d=w[c|0];while(1){i:{b=c+1|0;g=((d<<24>>24)+g|0)-48|0;c=w[c+1|0];d=c<<24>>24;if((d|0)<48|(d|0)>57|(g|0)>99999999){break i}g=B(g,10);c=b;continue}break}d=b;c=c-9|0;j:{if(c>>>0>23){break j}if(!(1<>>0>23){break k}if(1<>>0>9){break j}r=f+4140|0;while(1){l:{d=b+1|0;k=((c&255)+h|0)-48|0;b=w[b+1|0];c=b<<24>>24;if((c|0)<48|(c|0)>57|(k|0)>99999999){break l}h=B(k,10);b=d;continue}break}b=b-9|0;m:{if(b>>>0>23|!(1<>>0>23){break n}if(1<>2];o:{if((g|0)>2]){l=v[a+8>>2];break o}h=g+256&-256;if((h|0)<0){break m}l=xc(v[a+8>>2],h,12);v[a+8>>2]=l;b=v[a+12>>2];p:{if((h|0)<=(b|0)){break p}u=h+(b^-1)|0;c=0-b&3;if(c){while(1){x=B(b,12)+l|0;v[x+8>>2]=0;v[x>>2]=-1;b=b+1|0;c=c-1|0;if(c){continue}break}}if(u>>>0<=2){break p}while(1){c=B(b,12)+l|0;v[c>>2]=-1;v[c+8>>2]=0;v[c+12>>2]=-1;v[c+20>>2]=0;v[c+24>>2]=-1;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=-1;b=b+4|0;if((h|0)!=(b|0)){continue}break}}v[a+12>>2]=h}b=B(g,12)+l|0;q:{if((k|0)>2]?v[b+8>>2]:0){break q}v[b+4>>2]=k;v[b>>2]=s-y;v[b+8>>2]=1;if((g|0)<=v[a+16>>2]){break q}v[a+16>>2]=g}v[r>>2]=g}}c=d;continue}e=w[c|0]}b=e&255;if((b|0)!=62|w[c+1|0]!=62){e=(b|0)==10|(b|0)==13;c=c+1|0;continue}else{c=c+2|0;e=0;while(1){b=w[c|0];d=b-9|0;if(!(d>>>0>23|!(1<>2];if((b|0)>=0){if((o|0)==(m|0)){m=m- -64|0;q=xc(q,m,4)}v[(o<<2)+q>>2]=b;o=o+1|0}c=c+6|0;e=0;continue}}}function vya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=v[a+76>>2];if((d|0)<1){break a}b=v[a+84>>2];c=1;while(1){f=Zv(a,v[b+16>>2])+f|0;d=v[a+76>>2];if((d|0)<=(c|0)){break a}b=b+88|0;c=c+1|0;continue}}b:{c:{d:{e:{if(!v[a+212>>2]){b=194;if(v[a+264>>2]){break b}if(v[a+72>>2]!=8|v[a+376>>2]!=8){break d}e=1;f:{if((d|0)<1){break f}g=d&1;c=v[a+84>>2];if((d|0)!=1){d=d&-2;while(1){e=(v[c+24>>2]<2?v[c+20>>2]<=1:0)?e:0;e=(v[c+112>>2]<2?v[c+108>>2]<=1:0)?e:0;c=c+176|0;d=d-2|0;if(d){continue}break}}if(!g|(v[c+24>>2]<2?v[c+20>>2]<=1:0)){break f}e=0}if(!f|!e){break d}c=v[a>>2];v[c+20>>2]=77;Qa[v[c+4>>2]](a,0);if(!v[a+212>>2]){break e}}b=v[a+264>>2]?202:201;break b}if(!v[a+264>>2]){break c}break b}if(v[a+264>>2]){break b}b=192;if(e){break b}}b=193}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;g:{if(d){break g}if(Qa[v[c+12>>2]](a)|0){break g}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;h:{if(b){break h}if(Qa[v[c+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=B(d,3)+8|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Qa[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Qa[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(!(v[a+64>>2]<65536?v[a+68>>2]<=65535:0)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65535;Qa[v[v[a>>2]>>2]](a)}d=v[a+72>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Qa[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=v[a+68>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;l:{if(d){break l}if(Qa[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Qa[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=v[a+64>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;n:{if(d){break n}if(Qa[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Qa[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;p:{if(c){break p}if(Qa[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[a+76>>2]>=1){b=v[a+84>>2];d=0;while(1){f=v[b>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=f;e=v[c+4>>2]-1|0;v[c+4>>2]=e;q:{if(e){break q}if(Qa[v[c+12>>2]](a)|0){break q}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}f=v[b+12>>2];g=v[b+8>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=f+(g<<4);e=v[c+4>>2]-1|0;v[c+4>>2]=e;r:{if(e){break r}if(Qa[v[c+12>>2]](a)|0){break r}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}f=v[b+16>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=f;e=v[c+4>>2]-1|0;v[c+4>>2]=e;s:{if(e){break s}if(Qa[v[c+12>>2]](a)|0){break s}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}}t:{if(!v[a+264>>2]|v[a+376>>2]==8){break t}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Qa[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Qa[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Qa[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=6;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Qa[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Qa[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Qa[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=v[a+376>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=B(c,c)-1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Qa[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break t}if(Qa[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function Ke(a,b,c,d,e,f,g,h,i){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;l=Ma-96|0;Ma=l;r=c;u=(g&131071)<<15|f>>>17;j=i&65535;w=j;p=h;A=h<<15|g>>>17;n=(e^i)&-2147483648;m=e&65535;o=m;q=d;z=m;m=0;B=(j&131071)<<15|h>>>17;K=i>>>16&32767;L=e>>>16&32767;a:{b:{if(L-1>>>0<=32765){j=0;if(K-1>>>0<32766){break b}}t=e&2147483647;k=t;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){x=d;n=e|32768;break a}t=i&2147483647;e=t;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){x=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|j;e=c|k;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|k))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|q);h=d<<6;j=E(d?b:q)+32|0;b=E(d?c:o);b=h+((b|0)==32?j:b)|0;Oh(l+80|0,i,c,q,o,b-15|0);q=v[l+88>>2];r=v[l+84>>2];z=v[l+92>>2];s=16-b|0;b=v[l+80>>2]}j=s;if(e>>>0>65535){break b}c=!(p|w);d=c<<6;e=E(c?f:p)+32|0;c=E(c?g:w);c=d+((c|0)==32?e:c)|0;i=c;Oh(l- -64|0,f,g,p,w,c-15|0);e=v[l+76>>2];c=e;h=v[l+72>>2];d=h;d=d<<15;e=v[l+68>>2];A=e>>>17|d;d=0;f=v[l+64>>2];u=d|((e&131071)<<15|f>>>17);B=(c&131071)<<15|h>>>17;j=(s-i|0)+16|0}s=j;k=u;d=b;i=0;C=y3a(k,0,b,i);b=Pa;D=b;o=f<<15&-32768;p=0;f=y3a(o,p,r,0);c=f+C|0;e=Pa+b|0;e=c>>>0>>0?e+1|0:e;j=c;h=0;g=y3a(d,i,o,p);b=h+g|0;f=Pa+j|0;f=b>>>0>>0?f+1|0:f;u=b;g=f;H=(j|0)==(f|0)&b>>>0>>0|f>>>0>>0;N=y3a(k,y,r,M);I=Pa;t=q;f=y3a(o,p,q,0);b=f+N|0;j=Pa+I|0;j=b>>>0>>0?j+1|0:j;O=b;h=y3a(A,0,d,i);f=b+h|0;b=j;j=j+Pa|0;P=f;j=f>>>0>>0?j+1|0:j;w=j;f=e+f|0;c=((e|0)==(D|0)&c>>>0>>0|e>>>0>>0)+j|0;C=f;c=f>>>0>>0?c+1|0:c;q=c;e=f;R=y3a(k,y,t,Q);J=Pa;F=z|65536;z=m;j=y3a(o,p,F,m);h=j+R|0;f=Pa+J|0;f=h>>>0>>0?f+1|0:f;S=h;m=y3a(A,T,r,M);h=h+m|0;o=f;j=f+Pa|0;U=h;G=B&2147483647|-2147483648;f=y3a(d,i,G,0);d=h+f|0;p=h>>>0>>0?j+1|0:j;j=p+Pa|0;B=d;d=d>>>0>>0?j+1|0:j;i=H;h=0;f=h+e|0;c=c+B|0;c=f>>>0>>0?c+1|0:c;H=f;e=i+f|0;D=c;j=c;h=e;i=e>>>0>>0?j+1|0:j;s=(s+(K+L|0)|0)-16383|0;j=y3a(t,Q,A,T);e=Pa;m=y3a(k,y,F,z);c=m+j|0;f=Pa+e|0;f=c>>>0>>0?f+1|0:f;m=c;j=(e|0)==(f|0)&j>>>0>c>>>0|e>>>0>f>>>0;e=f;y=j;k=y3a(G,V,r,M);c=k+c|0;j=Pa+f|0;j=c>>>0>>0?j+1|0:j;f=c;c=j;m=(j|0)==(e|0)&m>>>0>f>>>0|e>>>0>j>>>0;j=y+m|0;e=0;e=j>>>0>>0?1:e;k=f;y=j;j=(b|0)==(w|0)&P>>>0>>0|b>>>0>w>>>0;b=j+((b|0)==(I|0)&N>>>0>O>>>0|b>>>0>>0)|0;f=0;f=b>>>0>>0?1:f;r=b;b=k+b|0;j=f+c|0;j=b>>>0>>0?j+1|0:j;r=b;m=j;c=(j|0)==(c|0)&b>>>0>>0|c>>>0>j>>>0;b=y+c|0;j=e;j=b>>>0>>0?j+1|0:j;e=y3a(G,V,F,z);b=e+b|0;c=Pa+j|0;c=b>>>0>>0?c+1|0:c;y=b;f=y3a(G,V,t,Q);e=Pa;k=y3a(A,T,F,z);b=k+f|0;j=Pa+e|0;j=b>>>0>>0?j+1|0:j;k=b;b=j;j=(e|0)==(j|0)&f>>>0>k>>>0|e>>>0>j>>>0;f=b+y|0;e=c+j|0;e=f>>>0>>0?e+1|0:e;t=f;j=k;k=0;b=k+r|0;f=j+m|0;f=b>>>0>>0?f+1|0:f;j=b;c=f;m=(m|0)==(f|0)&j>>>0>>0|f>>>0>>0;f=t+m|0;j=e;t=f;m=f>>>0>>0?j+1|0:j;r=b;k=c;f=(o|0)==(p|0)&S>>>0>U>>>0|o>>>0>p>>>0;e=f+((o|0)==(J|0)&R>>>0>S>>>0|o>>>0>>0)|0;c=0;j=e;e=j+((d|0)==(p|0)&B>>>0>>0|d>>>0

>>0)|0;j=e;b=d+b|0;e=j+k|0;o=b;c=b;e=b>>>0>>0?e+1|0:e;b=e;d=(e|0)==(k|0)&c>>>0>>0|e>>>0>>0;c=d+t|0;j=m;j=c>>>0>>0?j+1|0:j;d=c;f=j;k=d;e=(q|0)==(D|0)&C>>>0>H>>>0|q>>>0>D>>>0;d=e+((q|0)==(w|0)&C>>>0

>>0|q>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;m=d;d=d+o|0;e=b+j|0;e=d>>>0>>0?e+1|0:e;c=d;c=(b|0)==(e|0)&c>>>0>>0|b>>>0>e>>>0;b=k+c|0;f=b>>>0>>0?f+1|0:f;c=f;c:{if(f&65536){s=s+1|0;break c}q=g>>>31|0;m=0;f=c<<1|b>>>31;b=b<<1|e>>>31;c=f;f=e<<1|d>>>31;d=d<<1|i>>>31;e=f;j=u;f=g<<1|j>>>31;u=j<<1;g=f;f=h;j=i<<1|f>>>31;h=f<<1|q;i=j|m}if((s|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}j=s+127|0;Oh(l+48|0,u,g,h,i,j);Oh(l+32|0,d,e,b,c,j);Ep(l+16|0,u,g,h,i,f);Ep(l,d,e,b,c,f);u=(v[l+48>>2]|v[l+56>>2])!=0|(v[l+52>>2]|v[l+60>>2])!=0|(v[l+32>>2]|v[l+16>>2]);g=v[l+36>>2]|v[l+20>>2];h=v[l+40>>2]|v[l+24>>2];i=v[l+44>>2]|v[l+28>>2];d=v[l>>2];e=v[l+4>>2];c=v[l+12>>2];b=v[l+8>>2];break d}c=c&65535|s<<16}x=b|x;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|u):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+x|0;e=n;x=d;n=d>>>0>>0?e+1|0:e;break a}if(h|u|(i^-2147483648|g)){b=d;c=e;break a}j=n;c=d&1;b=c+d|0;f=e;f=b>>>0>>0?f+1|0:f;c=f;e=(e|0)==(f|0)&d>>>0>b>>>0|e>>>0>f>>>0;d=e+x|0;x=d;n=d>>>0>>0?j+1|0:j}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=x;v[a+12>>2]=n;Ma=l+96|0}function lA(a,b,c){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;a:{if(!a|!c){break a}if(!b){return Yc(a,c,-1)}k=zb(c);l=zb(b);q=k+l|0;d=v[a+24>>2];j=v[a+8>>2];b:{if((j|0)==128){n=$X(b,l,c,k,d);break b}c:{if((l|0)<1){break c}i=l&3;if(l-1>>>0>=3){f=l&-4;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f-4|0;if(f){continue}break}}if(!i){break c}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;i=i-1|0;if(i){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;d:{if((k|0)<1){break d}i=k&3;e:{if(k-1>>>0<3){e=0;break e}f=k&-4;e=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f-4|0;if(f){continue}break}}if(!i){break d}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;i=i-1|0;if(i){continue}break}}e=B(d,9);n=B(e>>>11^e,32769)}o=q+1|0;f:{r=(n>>>0)%(j>>>0)|0;i=v[a+4>>2]+B(r,20)|0;if(!v[i+12>>2]){i=0;break f}d=v[i>>2];if(d){while(1){e=i;i=d;g:{if(v[e+16>>2]!=(n|0)|v[e+8>>2]!=(o|0)){break g}h=v[e+4>>2];if(!h){break g}d=w[b|0];g=b;e=h;while(1){f=e;d=d&255;if((d|0)!=w[e|0]){break g}e=f+1|0;if(d){g=g+1|0;d=w[g|0];if(d){continue}}break}if(w[e|0]!=58){break g}e=f+2|0;d=c;while(1){g=w[d|0];if((g|0)!=w[e|0]){break g}e=e+1|0;d=d+1|0;if(g){continue}break}break a}p=p+1|0;d=v[i>>2];if(d){continue}break}}if(v[i+16>>2]!=(n|0)|v[i+8>>2]!=(o|0)){break f}h=v[i+4>>2];if(!h){break f}d=w[b|0];g=b;e=h;while(1){f=e;d=d&255;if((d|0)!=w[e|0]){break f}e=f+1|0;if(d){g=g+1|0;d=w[g|0];if(d){continue}}break}if(w[e|0]!=58){break f}e=f+2|0;d=c;while(1){g=w[d|0];if((g|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(g){continue}break}break a}m=v[a+20>>2];h:{if(!m){break h}e=128;h=v[m+8>>2];i:{j:{k:{l:{if((j|0)==128){j=n;if((h|0)==128){break i}d=v[m+24>>2];if((l|0)<1){break j}f=l&3;if(l-1>>>0>=3){break l}e=0;break k}j=n;e=h;if((e|0)!=128){break i}e=128;j=$X(b,l,c,k,v[m+24>>2]);break i}g=l&-4;e=0;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!f){break j}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;f=f-1|0;if(f){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;m:{if((k|0)<1){break m}f=k&3;n:{if(k-1>>>0<3){e=0;break n}g=k&-4;e=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!f){break m}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;f=f-1|0;if(f){continue}break}}e=B(d,9);j=B(e>>>11^e,32769);e=h}f=v[m+4>>2]+B((j>>>0)%(e>>>0)|0,20)|0;if(!v[f+12>>2]){break h}d=v[f>>2];if(d){while(1){e=f;f=d;o:{if(v[e+16>>2]!=(j|0)|v[e+8>>2]!=(o|0)){break o}h=v[e+4>>2];if(!h){break o}d=w[b|0];g=b;e=h;while(1){m=e;d=d&255;if((d|0)!=w[e|0]){break o}e=m+1|0;if(d){g=g+1|0;d=w[g|0];if(d){continue}}break}if(w[e|0]!=58){break o}e=m+2|0;d=c;while(1){g=w[d|0];if((g|0)!=w[e|0]){break o}e=e+1|0;d=d+1|0;if(g){continue}break}break a}p=p+1|0;d=v[f>>2];if(d){continue}break}}if(v[f+16>>2]!=(j|0)|v[f+8>>2]!=(o|0)){break h}d=c;h=v[f+4>>2];e=h;p:{q:{g=b;r:{if(!g){f=1;if((e|0)==(d|0)){break p}if(!d|!e){break q}while(1){g=w[d|0];if((g|0)==w[e|0]){e=e+1|0;d=d+1|0;if(g){continue}break r}break}break q}if(!d|!e){break q}j=w[g|0];while(1){f=e;if(w[e|0]!=(j|0)){break q}e=f+1|0;if(j){g=g+1|0;j=w[g|0];if(j){continue}}break}if(w[e|0]!=58){break q}e=f+2|0;while(1){g=w[d|0];if((g|0)!=w[e|0]){break q}e=e+1|0;d=d+1|0;if(g){continue}break}}f=1;break p}f=0}if(f){break a}}s:{t:{u:{e=v[a+16>>2];if(!e){break u}g=0;d=0;while(1){f=v[e+4>>2];if(v[e+8>>2]-f>>>0>o>>>0){break s}h=v[e+12>>2];d=d>>>0>>0?h:d;g=g+h|0;e=v[e>>2];if(e){continue}break}e=v[a+28>>2];if(e){h=0;if(e>>>0>>0){break a}}if(!d){break u}e=d<<2;break t}e=1e3}h=0;d=(q<<2)+4|0;d=e>>>0>>0?d:e;e=Qa[v[256424]](d+24|0)|0;if(!e){break a}v[e+16>>2]=0;v[e+12>>2]=d;f=e+20|0;v[e+4>>2]=f;v[e+8>>2]=d+f;v[e>>2]=v[a+16>>2];v[a+16>>2]=e}b=cb(f,b,l);d=v[e+4>>2]+l|0;v[e+4>>2]=d+1;t[d|0]=58;cb(v[e+4>>2],c,k);c=v[e+4>>2]+k|0;v[e+4>>2]=c+1;h=0;t[c|0]=0;v[e+16>>2]=v[e+16>>2]+1;if(!b){break a}v:{if(!i){e=v[a+4>>2]+B(r,20)|0;break v}e=Qa[v[256424]](20)|0;if(!e){break a}}v[e+8>>2]=o;v[e+4>>2]=b;v[e+16>>2]=n;v[e+12>>2]=1;v[e>>2]=0;if(i){v[i>>2]=e}v[a+12>>2]=v[a+12>>2]+1;w:{if(p>>>0<4){break w}c=v[a+8>>2];if(c>>>0>2730){break w}aY(a,B(c,6))}h=b}return h}function Pda(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-16|0;Ma=j;c=h<<2;p=c+B(e,3)|0;l=e<<2;d=(l+b|0)+c|0;h=(d+l|0)+c|0;l=(h+l|0)+c|0;q=(B(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e){break a}while(1){g=e;b:{while(1){k=d;m=h;n=l;o=b;c=i;b=w[c+17|0];d=w[c+16|0];c:{switch(g-1|0){default:d:{switch(f-1|0){default:Hc(v[a+68>>2],w[c+15|0],d,b,j+12|0,j+8|0,j+4|0);v[n+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Hc(v[a+68>>2],w[c+11|0],d,b,j+12|0,j+8|0,j+4|0);v[m+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Hc(v[a+68>>2],w[c+7|0],d,b,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break d}}Hc(v[a+68>>2],w[c+3|0],d,b,j+12|0,j+8|0,j+4|0);v[o+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:e:{switch(f-1|0){default:Hc(v[a+68>>2],w[c+14|0],d,b,j+12|0,j+8|0,j+4|0);v[n+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Hc(v[a+68>>2],w[c+10|0],d,b,j+12|0,j+8|0,j+4|0);v[m+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Hc(v[a+68>>2],w[c+6|0],d,b,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break e}}Hc(v[a+68>>2],w[c+2|0],d,b,j+12|0,j+8|0,j+4|0);v[o+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:f:{switch(f-1|0){default:Hc(v[a+68>>2],w[c+13|0],d,b,j+12|0,j+8|0,j+4|0);v[n+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Hc(v[a+68>>2],w[c+9|0],d,b,j+12|0,j+8|0,j+4|0);v[m+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Hc(v[a+68>>2],w[c+5|0],d,b,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break f}}Hc(v[a+68>>2],w[c+1|0],d,b,j+12|0,j+8|0,j+4|0);v[o+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break c}}g:{switch(f-1|0){default:Hc(v[a+68>>2],w[c+12|0],d,b,j+12|0,j+8|0,j+4|0);v[n>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Hc(v[a+68>>2],w[c+8|0],d,b,j+12|0,j+8|0,j+4|0);v[m>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Hc(v[a+68>>2],w[c+4|0],d,b,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break g}}Hc(v[a+68>>2],w[c|0],d,b,j+12|0,j+8|0,j+4|0);v[o>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;if(g>>>0<4){break b}i=c+18|0;l=n+16|0;h=m+16|0;d=k+16|0;b=o+16|0;g=g-4|0;if(g){continue}break}g=4}if(f>>>0<5){break a}g=g<<2;b=p<<2;l=g+(b+n|0)|0;h=g+(b+m|0)|0;d=g+(b+k|0)|0;b=g+(b+o|0)|0;f=f-4|0;i=(c+q|0)+18|0;continue}}if(f>>>0<4){break a}c=e>>>2|0;m=p<<2;while(1){g=c;while(1){e=w[i+16|0];k=w[i+17|0];Hc(v[a+68>>2],w[i|0],e,k,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+1|0],e,k,j+12|0,j+8|0,j+4|0);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+2|0],e,k,j+12|0,j+8|0,j+4|0);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+3|0],e,k,j+12|0,j+8|0,j+4|0);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+4|0],e,k,j+12|0,j+8|0,j+4|0);v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+5|0],e,k,j+12|0,j+8|0,j+4|0);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+6|0],e,k,j+12|0,j+8|0,j+4|0);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+7|0],e,k,j+12|0,j+8|0,j+4|0);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+8|0],e,k,j+12|0,j+8|0,j+4|0);v[h>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+9|0],e,k,j+12|0,j+8|0,j+4|0);v[h+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+10|0],e,k,j+12|0,j+8|0,j+4|0);v[h+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+11|0],e,k,j+12|0,j+8|0,j+4|0);v[h+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+12|0],e,k,j+12|0,j+8|0,j+4|0);v[l>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+13|0],e,k,j+12|0,j+8|0,j+4|0);v[l+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+14|0],e,k,j+12|0,j+8|0,j+4|0);v[l+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+15|0],e,k,j+12|0,j+8|0,j+4|0);v[l+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+18|0;l=l+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g){continue}break}i=i+q|0;l=l+m|0;h=h+m|0;d=d+m|0;b=b+m|0;f=f-4|0;if(f>>>0>3){continue}break}}Ma=j+16|0}function aF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma+-64|0;Ma=f;j=Mf();c=Ma-16|0;Ma=c;e=j- -64|0;i=v[e+24>>2];v[c+12>>2]=e;v[c+8>>2]=i;a:{b:{c:while(1){d=v[c+8>>2];if(d){while(1){if((e|0)!=v[c+12>>2]){break b}if(v[d+24>>2]==(b|0)){v[c+4>>2]=e;v[c>>2]=d;v[c+8>>2]=v[d>>2];jo(e,c);continue c}d=v[d>>2];v[c+8>>2]=d;if(d){continue}break}}break}Ma=c+16|0;break a}vd(c+8|0,e);L()}d:{if(!(!(v[b+148>>2]&2)|!v[a+100>>2])){k=b+72|0;c=Ae(f+16|0,k);Tf(f+56|0,c);Gu(j,b,f+56|0);db(f+56|0);v[c+24>>2]=968920;v[c>>2]=968888;d=v[c+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}v[c+16>>2]=968920;d=v[c+20>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[c+20>>2]=0}db(c+8|0);e:{if(!(v[a+92>>2]&6)){break e}i=Ae(f+16|0,k);h=i;e=Ma-96|0;Ma=e;f:{g:{if(w[a+89|0]){c=-1;d=a+92|0;h:{if(!(v[d>>2]&1)){break h}i:{switch(v[a+56>>2]-1|0){case 0:case 1:case 4:if(!(v[d>>2]&4)){break h}g=v[a+112>>2];l=Ma-32|0;Ma=l;d=-1;m=dh(h);c=v[v[g+112>>2]+((m>>>0)%y[g+108>>2]<<2)>>2];j:{if(!c){break j}while(1){k:{if(v[c+12>>2]==(m|0)){if(bf(c+16|0,h)){break k}}c=v[c+8>>2];if(c){continue}break j}break}d=dh(h);l:{c=v[v[g+112>>2]+((d>>>0)%y[g+108>>2]<<2)>>2];if(c){while(1){if((d|0)==v[c+12>>2]){if(bf(c+16|0,h)){break l}}c=v[c+8>>2];if(c){continue}break}}lb(mb(l+8|0,290875,270732,1156,306943));L()}d=v[c+52>>2]}Ma=l+32|0;c=d;break h;case 2:if(!(v[d>>2]&2)){break h}v[e+8>>2]=0;xj(e+56|0,h);d=bf(e+56|0,a+8|0);v[e+80>>2]=968920;v[e+56>>2]=968888;c=v[e+84>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+84>>2]=0}v[e+72>>2]=968920;c=v[e+76>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+76>>2]=0}db(e- -64|0);c=-1;if(!d){break h}c=v[a+48>>2];eh(e+56|0,h);Xp(e+48|0,c,e+56|0);jb(e+8|0,e+48|0);c=v[e+48>>2];v[e+48>>2]=0;m:{if(!c){break m}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break m}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}db(e+56|0);d=v[e+8>>2];if(d){c=v[d+56>>2]}else{c=-1}v[e+8>>2]=0;if(!d){break h}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break h}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}break h;case 3:break i;default:break g}}if(!(v[d>>2]&2)){break h}v[e+48>>2]=0;xj(e+56|0,h);xj(e+8|0,a+8|0);d=bf(e+56|0,e+8|0);v[e+32>>2]=968920;v[e+8>>2]=968888;c=v[e+36>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+36>>2]=0}v[e+24>>2]=968920;c=v[e+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+28>>2]=0}db(e+16|0);v[e+80>>2]=968920;v[e+56>>2]=968888;c=v[e+84>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+84>>2]=0}v[e+72>>2]=968920;c=v[e+76>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[e+76>>2]=0}db(e- -64|0);c=-1;if(!d){break h}c=v[a+48>>2];eh(e+56|0,h);Xp(e+8|0,c,e+56|0);jb(e+48|0,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;n:{if(!c){break n}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break n}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}db(e+56|0);d=v[e+48>>2];if(d){c=v[d+56>>2]}else{c=-1}v[e+48>>2]=0;if(!d){break h}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break h}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Ma=e+96|0;break f}lb(mb(e+56|0,230731,240080,286,225928));L()}lb(mb(e+56|0,277697,240080,815,226048));L()}v[i+24>>2]=968920;v[i>>2]=968888;d=v[i+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[i+28>>2]=0}v[i+16>>2]=968920;d=v[i+20>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[i+20>>2]=0}db(i+8|0);if((c|0)<0){break e}if(!c){Tf(f+56|0,a+8|0);ic(f+16|0,f+56|0,324244);Gu(j,b,f+16|0);db(f+16|0);db(f+56|0)}Tf(f+8|0,a+8|0);ic(f+56|0,f+8|0,335775);a=Pe(f,c);Xb(f+16|0,f+56|0,a);Gu(j,b,f+16|0);db(f+16|0);db(a);db(f+56|0);db(f+8|0)}a=Ae(f+16|0,k);Tf(f+8|0,a);ic(f+56|0,f+8|0,324244);Gu(j,b,f+56|0);db(f+56|0);db(f+8|0);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);break d}cF(f+8|0,a);a=Ae(f+16|0,b+72|0);c=v[a+8>>2];ic(f+56|0,f+8|0,v[(c?c+12|0:1116488)>>2]);Gu(j,b,f+56|0);db(f+56|0);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);db(f+8|0)}Ma=f- -64|0}function qN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ma-192|0;Ma=f;v[f+188>>2]=1009912;a:{while(1){b:{if((k|0)<0){break b}if((2147483647-k|0)<(g|0)){k=-1;if(w[a|0]&32){break b}v[296078]=61;break b}k=g+k|0}c:{d:{e:{f:{g:{h:{i:{j:{i=v[f+188>>2];g=i;e=v[g>>2];if(e){while(1){if(!(!e|(e|0)==37)){h=g+4|0;v[f+188>>2]=h;e=v[g+4>>2];g=h;continue}break}e=g;h=e;j=v[e>>2];k:{if(!j){break k}while(1){if(!JO(1009192,j)){h=g;break k}j=v[g+4>>2];h=g+4|0;g=h;if(j){continue}break}}g=v[f+188>>2];e=h-e>>2;v[f+188>>2]=g+((e&1073741822)<<2);e=(g+(e<<1&-4)|0)-i|0;g=e>>2;if(a){fD(a,i,g)}if(e){continue}e=v[f+188>>2];if(v[e+8>>2]!=36|v[v[f+188>>2]+4>>2]-48>>>0>=10){break j}h=v[e+4>>2]-48|0;o=1;e=e+12|0;break i}j=k;if(a){break a}if(!o){break h}e=1;while(1){a=v[(e<<2)+d>>2];if(a){pN((e<<4)+c|0,a,b);j=1;e=e+1|0;if((e|0)!=10){continue}break a}break}j=1;if(e>>>0>=10){break a}while(1){if(v[(e<<2)+d>>2]){break c}e=e+1|0;if((e|0)!=10){continue}break}break a}h=-1;e=e+4|0}l=0;i=f;n=f;l:{m:{n:{o:{p:{j=v[e>>2];g=j-32|0;if(g>>>0<=31){l=1<>2];e=j-32|0;if(e>>>0>=32){break q}e=1<>2]=e;break o}v[f+188>>2]=e;if((j|0)!=42){break o}if(v[e+4>>2]-48>>>0>=10){break n}e=v[f+188>>2];if(v[e+8>>2]!=36){break n}v[((v[e+4>>2]<<2)+d|0)-192>>2]=10;m=v[((v[e+4>>2]<<4)+c|0)-768>>2];o=1;e=e+12|0;break m}m=oN(f+188|0);if((m|0)<0){break c}e=v[f+188>>2];break l}if(o){break c}o=0;m=0;if(a){e=v[b>>2];v[b>>2]=e+4;m=v[e>>2]}e=v[f+188>>2]+4|0}v[i+188>>2]=e;if((m|0)>-1){break l}m=0-m|0;l=l|8192}i=-1;r:{if(v[e>>2]!=46){break r}if(v[e+4>>2]==42){s:{if(v[e+8>>2]-48>>>0>=10){break s}g=v[f+188>>2];if(v[g+12>>2]!=36){break s}v[((v[g+8>>2]<<2)+d|0)-192>>2]=10;e=g+16|0;i=v[((v[g+8>>2]<<4)+c|0)-768>>2];break r}if(o){break c}if(a){e=v[b>>2];v[b>>2]=e+4;i=v[e>>2]}else{i=0}e=v[f+188>>2]+8|0;break r}v[f+188>>2]=e+4;i=oN(f+188|0);e=v[f+188>>2]}g=0;while(1){n=g;j=-1;g=v[e>>2]-65|0;if(g>>>0>57){break a}e=e+4|0;v[f+188>>2]=e;g=w[(g+B(n,58)|0)+1009232|0];if(g-1>>>0<8){continue}break}if((g|0)==19){break f}if(!g){break a}if((h|0)>=0){v[(h<<2)+d>>2]=g;g=(h<<4)+c|0;h=v[g+12>>2];v[f+168>>2]=v[g+8>>2];v[f+172>>2]=h;h=v[g+4>>2];v[f+160>>2]=v[g>>2];v[f+164>>2]=h;break e}if(a){break g}}j=0;break a}pN(f+160|0,g,b);e=v[f+188>>2];break d}if((h|0)>-1){break a}}g=0;if(!a){continue}}t:{u:{v:{w:{x:{e=v[e-4>>2];e=n?(e&15)==3?e&-33:e:e;if((e|0)<=108){if((e|0)==67){break x}if((e|0)==83){break w}if((e|0)!=99){break t}g=v[f+160>>2];e=g&255;if(e>>>0>=128){e=v[v[279276]>>2]?-1:(g|0)!=-1?g<<24>>24&57343:-1}sx(e,a);g=1;continue}y:{switch(e-109|0){case 6:e=v[f+160>>2];break u;case 0:break v;case 1:break y;default:break t}}g=0;z:{switch(n&255){case 0:v[v[f+160>>2]>>2]=k;continue;case 1:v[v[f+160>>2]>>2]=k;continue;case 2:e=v[f+160>>2];v[e>>2]=k;v[e+4>>2]=k>>31;continue;case 3:u[v[f+160>>2]>>1]=k;continue;case 4:t[v[f+160>>2]]=k;continue;case 6:v[v[f+160>>2]>>2]=k;continue;case 7:break z;default:continue}}e=v[f+160>>2];v[e>>2]=k;v[e+4>>2]=k>>31;continue}sx(v[f+160>>2],a);g=1;continue}h=v[f+160>>2];e=ye(h,0,i);e=e?e-h>>2:i;g=(e|0)>(m|0)?e:m;if(!(l&8192)){v[f+84>>2]=348481;v[f+80>>2]=g-e;Ip(a,236268,f+80|0);fD(a,h,e);continue}fD(a,h,e);v[f+100>>2]=348481;v[f+96>>2]=g-e;Ip(a,236268,f+96|0);continue}e=gl(v[296078]);v[f+160>>2]=e}h=0;if(!e){v[f+160>>2]=329645;e=329645}g=e;i=i>>>0<2147483647?i:2147483647;A:{if((i|0)<1){break A}B:{while(1){n=Mp(f+140|0,g,4);if((n|0)<1){break B}g=g+n|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}h=i;break A}if((n|0)<0){break a}}g=(h|0)>(m|0)?h:m;i=l&8192;if(!i){v[f+132>>2]=348481;v[f+128>>2]=g-h;Ip(a,236268,f+128|0)}j=h;if(h){while(1){n=Mp(f+140|0,e,4);sx(v[f+140>>2],a);e=e+n|0;j=j-1|0;if(j){continue}break}}if(!i){continue}v[f+116>>2]=348481;v[f+112>>2]=g-h;Ip(a,236268,f+112|0);continue}v[f+72>>2]=e;e=e|32;v[f+68>>2]=t[e+1009103|0];v[f- -64>>2]=((l>>>16^-1)&1)+325392;v[f+60>>2]=((l^-1)&1)+336681;v[f+56>>2]=((l>>>13^-1)&1)+325656;v[f+52>>2]=((l>>>11^-1)&1)+325674;v[f+48>>2]=((l>>>3^-1)&1)+335775;Li(f+144|0,16,299623,f+48|0);g=0;e=e-97|0;if(e>>>0>23){continue}e=1<>2];v[f+16>>2]=v[f+160>>2];v[f+20>>2]=e;e=v[f+172>>2];v[f+24>>2]=v[f+168>>2];v[f+28>>2]=e;v[f>>2]=m;v[f+4>>2]=i;g=Ip(a,f+144|0,f);continue}v[f+32>>2]=m;v[f+36>>2]=i;e=v[f+164>>2];v[f+40>>2]=v[f+160>>2];v[f+44>>2]=e;g=Ip(a,f+144|0,f+32|0);continue}break}j=-1}Ma=f+192|0;return j}function Lta(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,k=0;c=Ma-160|0;Ma=c;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;a:{if(!v[a+100>>2]){f=v[a+8>>2];if(!(Qa[v[v[f>>2]+32>>2]](f)|0)){break a}}e=v[a+20>>2];f=v[b+8>>2];b:{while(1){if(v[e+8>>2]==7){if(v[ib(v[e+16>>2],f,c+144|0,0)>>2]!=5){break b}bb(c+144|0)}e=v[e+104>>2];if(e){continue}break}v[c>>2]=f;fb(1,-1,243546,c);break a}if(v[c+144>>2]!=8){e=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}v[c+64>>2]=f;fb(1,e,278227,c- -64|0);bb(c+144|0);break a}j=v[a+100>>2];b=v[c+152>>2];Xd(Qa[v[v[b>>2]+76>>2]](b)|0,311960,c+128|0);if(ez(v[v[a>>2]+36>>2],c+128|0,c+92|0)){v[a+100>>2]=v[a+100>>2]&v[c+92>>2]}bb(c+128|0);b=v[c+152>>2];ib(Qa[v[v[b>>2]+76>>2]](b)|0,277666,c+128|0,0);d:{if(v[c+128>>2]==4){e=v[c+136>>2];if(!hb(e,282365)){b=v[a+8>>2];if(!(Qa[v[v[b>>2]+28>>2]](b)|0)){break d}e=v[a+20>>2];e:{while(1){if(v[e+8>>2]==7){if(v[Xd(v[e+16>>2],f,c+96|0)>>2]!=5){break e}bb(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=f;fb(1,-1,243546,c+16|0)}CV(a,c+96|0,v[c+152>>2],0);bb(c+96|0);break d}if(!hb(e,254710)){e=v[a+20>>2];f:{while(1){if(v[e+8>>2]==7){if(v[Xd(v[e+16>>2],f,c+96|0)>>2]!=5){break f}bb(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+32>>2]=f;fb(1,-1,243546,c+32|0)}b=v[a+8>>2];g:{if(!(!(Qa[v[v[b>>2]+20>>2]](b)|0)|v[c+96>>2]!=9)){if(!v[a+100>>2]){break g}i=v[a+8>>2];f=v[c+108>>2];g=v[c+104>>2];v[c+80>>2]=g;v[c+84>>2]=f;b=v[v[i>>2]+308>>2];v[c+24>>2]=g;v[c+28>>2]=f;Qa[b|0](i,c+24|0);break g}i=c+96|0;d=Ma-176|0;Ma=d;v[d+160>>2]=13;v[d+144>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;h:{if(v[a+96>>2]>100){break h}if(!v[a+100>>2]){b=v[a+8>>2];if(!(Qa[v[v[b>>2]+32>>2]](b)|0)){break h}}b=v[c+152>>2];h=Qa[v[v[b>>2]+76>>2]](b)|0;ib(h,278464,d+32|0,0);e=-1;i:{j:{switch(v[d+32>>2]-1|0){case 0:if(v[d+40>>2]==1){break i}break;case 4:break i;default:break j}}b=v[a+108>>2];k:{if(!b){break k}b=v[b+4>>2];if(v[b+8>>2]==13){break k}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,277794,0)}bb(d+32|0);ib(h,219711,d+144|0,0);l:{m:{if(v[d+144>>2]==6){ub(v[d+152>>2],0,d+32|0,0);A[d+64>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+152>>2],1,d+32|0,0);A[d+72>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+152>>2],2,d+32|0,0);A[d+80>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+152>>2],3,d+32|0,0);A[d+88>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);bb(d+144|0);ib(h,219746,d+160|0,0);if(v[d+160>>2]!=6){break m}ub(v[d+168>>2],0,d+32|0,0);A[d+96>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+168>>2],1,d+32|0,0);A[d+104>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+168>>2],2,d+32|0,0);A[d+112>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+168>>2],3,d+32|0,0);A[d+120>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+168>>2],4,d+32|0,0);A[d+128>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);ub(v[d+168>>2],5,d+32|0,0);A[d+136>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];bb(d+32|0);break l}bb(d+144|0);e=-1;b=v[a+108>>2];n:{if(!b){break n}b=v[b+4>>2];if(v[b+8>>2]==13){break n}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,219644,0);break h}v[d+112>>2]=0;v[d+116>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=1072693248;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=1072693248}bb(d+160|0);ib(h,235991,d+48|0,0);f=v[d+48>>2]==7?v[d+56>>2]:0;e=0;if(v[ib(h,239724,d+32|0,0)>>2]==7){b=ib(v[d+40>>2],309543,d+16|0,0);g=0;o:{if(v[b>>2]!=4){break o}g=0;if(hb(v[b+8>>2],218860)){break o}b=ib(v[d+40>>2],310591,d,0);e=v[b>>2]?0:v[d+8>>2];bb(d);b=ib(v[d+40>>2],310447,d,0);k=v[b>>2]?0:v[d+8>>2];bb(d);g=1}bb(d+16|0)}bb(d+32|0);v[a+96>>2]=v[a+96>>2]+1;oz(a,i,f,d+96|0,d- -64|0,g,0,e,k,0,0,0);v[a+96>>2]=v[a+96>>2]-1;bb(d+48|0)}Ma=d+176|0}bb(c+96|0);break d}if(!hb(e,309276)){if(!v[a+100>>2]){break d}b=v[c+152>>2];ib(Qa[v[v[b>>2]+76>>2]](b)|0,323436,c+112|0,0);b=v[a+8>>2];Qa[v[v[b>>2]+312>>2]](b,v[c+152>>2],v[c+112>>2]==8?v[c+120>>2]:0);break d}b=-1;g=v[a+108>>2];p:{if(!g){break p}g=v[g+4>>2];if(v[g+8>>2]==13){break p}b=v[g+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0;e=v[c+136>>2]}v[c+48>>2]=e;fb(1,b,335441,c+48|0);break d}e=-1;b=v[a+108>>2];q:{if(!b){break q}b=v[b+4>>2];if(v[b+8>>2]==13){break q}b=v[b+16>>2];e=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,e,278289,0)}bb(c+128|0);bb(c+144|0);v[a+100>>2]=j}Ma=c+160|0}function Zva(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ma-464|0;Ma=f;a:{b:{switch(v[c+4>>2]-1|0){case 0:e=A[c+208>>3];g=A[c+200>>3];k=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];j=A[c+184>>3];h=A[c+192>>3];r=A[c+256>>3]+(j*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;k=k+(j*i+h*n);A[b+600>>3]=k;d=v[b+596>>2];A[d+16>>3]=r;A[d+8>>3]=k;v[d>>2]=1;k=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];r=A[c+256>>3]+(g*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;h=k+(g*i+h*n);A[b+600>>3]=h;ad(v[b+596>>2],h,r);h=A[c+248>>3];k=A[c+216>>3];i=A[c+232>>3];n=A[c+256>>3]+(g*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=n;g=h+(g*k+e*i);A[b+600>>3]=g;ad(v[b+596>>2],g,n);g=A[c+248>>3];h=A[c+216>>3];k=A[c+232>>3];i=A[c+256>>3]+(j*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=i;e=g+(j*h+e*k);A[b+600>>3]=e;ad(v[b+596>>2],e,i);ff(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Qa[v[v[a>>2]+400>>2]](a,b,c)|0;d=1;break a;case 1:kv(b,f+288|0,f+32|0,f+160|0,f+16|0);e=A[f+288>>3];g=A[f+32>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+288>>3];g=A[f+16>>3];A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);e=A[f+160>>3];g=A[f+16>>3];A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);e=A[f+160>>3];g=A[f+32>>3];A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);ff(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Qa[v[v[a>>2]+404>>2]](a,b,c)|0;d=1;break a;case 2:e=A[c+208>>3];g=A[c+184>>3];k=A[c+216>>3];i=A[c+192>>3];j=A[c+224>>3];h=A[c+200>>3];j=h>3]=j;h=(e>3]=h;e=(e>g?e:g)+n;A[f+160>>3]=e;g=(k>i?k:i)+n;A[f+16>>3]=g;A[b+608>>3]=j;A[b+600>>3]=h;d=v[b+596>>2];A[d+16>>3]=j;A[d+8>>3]=h;v[d>>2]=1;A[b+608>>3]=g;A[b+600>>3]=h;ad(v[b+596>>2],h,g);A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);A[b+608>>3]=j;A[b+600>>3]=e;ad(v[b+596>>2],e,j);ff(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Qa[v[v[a>>2]+408>>2]](a,b,c)|0;d=1;break a;case 3:case 4:d=1;s=v[c+192>>2];if((s|0)<1){break a}while(1){d=v[c+324>>2];d=(d|0)!=(d&536870911)?-1:d<<3;m=ab(d);p=ab(d);q=ab(d);fV(c,l,f+456|0,f+432|0,m,f+448|0,f+424|0,p,f+440|0,f+416|0,q);ys(c,m,f+288|0);ys(c,p,f+160|0);ys(c,q,f+32|0);Be(b);e=A[f+456>>3];g=A[f+432>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+448>>3];g=A[f+424>>3];A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);e=A[f+440>>3];g=A[f+416>>3];A[b+608>>3]=g;A[b+600>>3]=e;ad(v[b+596>>2],e,g);ff(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];o=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[o+v[d>>2]>>3];A[b+608>>3]=A[o+v[d+4>>2]>>3];d=ab(12);v[f+16>>2]=d;o=d+12|0;v[f+24>>2]=o;v[d+8>>2]=f+32;v[d+4>>2]=f+160;v[d>>2]=f+288;v[f+20>>2]=o;e=A[f+456>>3];g=A[f+432>>3];j=A[f+448>>3];h=A[f+424>>3];k=A[f+440>>3];i=A[f+416>>3];d=ab(24);v[f>>2]=d;o=d+24|0;v[f+8>>2]=o;z[d+20>>2]=i;z[d+16>>2]=k;z[d+12>>2]=h;z[d+8>>2]=j;z[d+4>>2]=g;z[d>>2]=e;v[f+4>>2]=o;Qa[v[v[a>>2]+412>>2]](a,b,f+16|0,f)|0;d=v[f>>2];if(d){v[f+4>>2]=d;$a(d)}d=v[f+16>>2];if(d){v[f+20>>2]=d;$a(d)}$a(m);$a(p);$a(q);d=1;l=l+1|0;if((s|0)!=(l|0)){continue}break};break a;case 5:case 6:break b;default:break a}}d=1;q=v[c+184>>2];if((q|0)<1){break a}while(1){d=v[c+180>>2];Be(b);d=d+B(l,1280)|0;e=A[d>>3];g=A[d+128>>3];A[b+608>>3]=g;A[b+600>>3]=e;m=v[b+596>>2];A[m+16>>3]=g;A[m+8>>3]=e;v[m>>2]=1;g=A[d+144>>3];j=A[d+16>>3];h=A[d+136>>3];k=A[d+8>>3];e=A[d+24>>3];i=A[d+152>>3];A[b+608>>3]=i;A[b+600>>3]=e;ol(v[b+596>>2],k,h,j,g,e,i);g=A[d+216>>3];j=A[d+88>>3];h=A[d+184>>3];k=A[d+56>>3];e=A[d+120>>3];i=A[d+248>>3];A[b+608>>3]=i;A[b+600>>3]=e;ol(v[b+596>>2],k,h,j,g,e,i);g=A[d+232>>3];j=A[d+104>>3];h=A[d+240>>3];k=A[d+112>>3];e=A[d+96>>3];i=A[d+224>>3];A[b+608>>3]=i;A[b+600>>3]=e;ol(v[b+596>>2],k,h,j,g,e,i);g=A[d+160>>3];j=A[d+32>>3];h=A[d+192>>3];k=A[d+64>>3];e=A[d>>3];i=A[d+128>>3];A[b+608>>3]=i;A[b+600>>3]=e;ol(v[b+596>>2],k,h,j,g,e,i);ff(v[b+596>>2]);m=v[b+596>>2];m=v[((v[m+28>>2]<<2)+v[m+24>>2]|0)-4>>2];p=(v[m+12>>2]<<3)-8|0;A[b+600>>3]=A[p+v[m>>2]>>3];A[b+608>>3]=A[p+v[m+4>>2]>>3];Qa[v[v[a>>2]+416>>2]](a,b,d,c)|0;d=1;l=l+1|0;if((q|0)!=(l|0)){continue}break}}Ma=f+464|0;return d|0}function VZ(a,b,c,d,e,f,g){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,w=0,x=0,y=0,z=0,A=0;t=g?a+1032|0:a;v[t>>2]=0;q=g?a+1548|0:a+516|0;v[q>>2]=0;if(b>>>0>=2){while(1){a=c+2|0;m=h&1;p=u[(m?c:a)>>1];r=u[(m?a:c)>>1]-p|0;g=m?t:q;a=g+4|0;h=m?w:n;a:{b:{if(!h){break b}g=(g+(h<<5)|0)+4|0;while(1){i=v[a>>2];if((i|0)>(p|0)){k=h-1|0;g=h&3;if(g){while(1){j=(h<<5)+a|0;h=h-1|0;i=(h<<5)+a|0;o=v[i+4>>2];v[j>>2]=v[i>>2];v[j+4>>2]=o;l=v[i+28>>2];v[j+24>>2]=v[i+24>>2];v[j+28>>2]=l;l=v[i+20>>2];v[j+16>>2]=v[i+16>>2];v[j+20>>2]=l;l=v[i+12>>2];v[j+8>>2]=v[i+8>>2];v[j+12>>2]=l;g=g-1|0;if(g){continue}break}}if(k>>>0<3){break b}while(1){k=(h<<5)+a|0;i=k+-64|0;g=i;o=v[g>>2];s=v[g+4>>2];j=k-96|0;g=j;l=v[g+4>>2];v[i>>2]=v[g>>2];v[i+4>>2]=l;g=k-32|0;x=v[g+4>>2];v[k>>2]=v[g>>2];v[k+4>>2]=x;v[g>>2]=o;v[g+4>>2]=s;l=v[i+24>>2];o=v[i+28>>2];s=v[j+28>>2];v[i+24>>2]=v[j+24>>2];v[i+28>>2]=s;s=v[i+16>>2];x=v[i+20>>2];y=v[j+20>>2];v[i+16>>2]=v[j+16>>2];v[i+20>>2]=y;y=v[i+8>>2];A=v[i+12>>2];z=v[j+12>>2];v[i+8>>2]=v[j+8>>2];v[i+12>>2]=z;i=v[g+24>>2];z=v[g+28>>2];v[g+24>>2]=l;v[g+28>>2]=o;l=v[g+16>>2];o=v[g+20>>2];v[g+16>>2]=s;v[g+20>>2]=x;s=v[g+8>>2];x=v[g+12>>2];v[g+8>>2]=y;v[g+12>>2]=A;v[k+24>>2]=i;v[k+28>>2]=z;v[k+16>>2]=l;v[k+20>>2]=o;v[k+8>>2]=s;v[k+12>>2]=x;h=h-4|0;g=(h<<5)+a|0;i=v[g+28>>2];v[j+24>>2]=v[g+24>>2];v[j+28>>2]=i;i=v[g+20>>2];v[j+16>>2]=v[g+16>>2];v[j+20>>2]=i;i=v[g+12>>2];v[j+8>>2]=v[g+8>>2];v[j+12>>2]=i;i=v[g+4>>2];v[j>>2]=v[g>>2];v[j+4>>2]=i;if(h){continue}break}break b}if((i|0)==(p|0)){g=v[a+4>>2];if((r|0)<=-1){if((g|0)<=(r|0)){break a}v[a+4>>2]=r;break a}if((g|0)>=(r|0)){break a}v[a+4>>2]=r;break a}a=a+32|0;h=h-1|0;if(h){continue}break}a=g}v[a+4>>2]=r;v[a>>2]=p;if(m){w=w+1|0;break a}n=n+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1){continue}break}}v[t>>2]=w;v[q>>2]=n;if(d>>>0>=2){c=q+4|0;while(1){r=u[e+2>>1];k=u[e>>1]-r|0;b=c;c:{d:{if(!n){break d}b=((n<<5)+q|0)+4|0;a=c;h=n;while(1){g=v[a>>2];if((g|0)>(r|0)){j=h-1|0;g=h&3;if(g){while(1){i=(h<<5)+a|0;h=h-1|0;b=(h<<5)+a|0;p=v[b+4>>2];v[i>>2]=v[b>>2];v[i+4>>2]=p;m=v[b+28>>2];v[i+24>>2]=v[b+24>>2];v[i+28>>2]=m;m=v[b+20>>2];v[i+16>>2]=v[b+16>>2];v[i+20>>2]=m;m=v[b+12>>2];v[i+8>>2]=v[b+8>>2];v[i+12>>2]=m;g=g-1|0;if(g){continue}break}}if(j>>>0>=3){while(1){j=(h<<5)+a|0;g=j+-64|0;p=v[g>>2];l=v[g+4>>2];i=j-96|0;m=v[i+4>>2];v[g>>2]=v[i>>2];v[g+4>>2]=m;b=j-32|0;o=v[b+4>>2];v[j>>2]=v[b>>2];v[j+4>>2]=o;v[b>>2]=p;v[b+4>>2]=l;m=v[g+24>>2];p=v[g+28>>2];l=v[i+28>>2];v[g+24>>2]=v[i+24>>2];v[g+28>>2]=l;l=v[g+16>>2];o=v[g+20>>2];s=v[i+20>>2];v[g+16>>2]=v[i+16>>2];v[g+20>>2]=s;s=v[g+8>>2];x=v[g+12>>2];y=v[i+12>>2];v[g+8>>2]=v[i+8>>2];v[g+12>>2]=y;g=v[b+24>>2];y=v[b+28>>2];v[b+24>>2]=m;v[b+28>>2]=p;m=v[b+16>>2];p=v[b+20>>2];v[b+16>>2]=l;v[b+20>>2]=o;l=v[b+8>>2];o=v[b+12>>2];v[b+8>>2]=s;v[b+12>>2]=x;v[j+24>>2]=g;v[j+28>>2]=y;v[j+16>>2]=m;v[j+20>>2]=p;v[j+8>>2]=l;v[j+12>>2]=o;h=h-4|0;b=(h<<5)+a|0;g=v[b+28>>2];v[i+24>>2]=v[b+24>>2];v[i+28>>2]=g;g=v[b+20>>2];v[i+16>>2]=v[b+16>>2];v[i+20>>2]=g;g=v[b+12>>2];v[i+8>>2]=v[b+8>>2];v[i+12>>2]=g;g=v[b+4>>2];v[i>>2]=v[b>>2];v[i+4>>2]=g;if(h){continue}break}}b=a;break d}if((g|0)==(r|0)){b=v[a+4>>2];if((k|0)<=-1){if((b|0)<=(k|0)){break c}v[a+4>>2]=k;break c}if((b|0)>=(k|0)){break c}v[a+4>>2]=k;break c}a=a+32|0;h=h-1|0;if(h){continue}break}}v[b+4>>2]=k;v[b>>2]=r;n=n+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1){continue}break}}v[t>>2]=w;v[q>>2]=n;e:{if(!w){break e}h=t+4|0;a=w;while(1){f:{g:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break f;case 0:break e;default:break g}}g=v[h>>2];b=v[h+32>>2]-g|0;c=v[h+4>>2];if((b|0)>=(c|0)){b=c;break f}v[h+4>>2]=b}v[h+12>>2]=g;v[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}h:{if(!n){break h}h=q+4|0;a=n;while(1){i:{j:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break i;case 0:break h;default:break j}}g=v[h>>2];b=g-v[h+32>>2]|0;c=v[h+4>>2];if((b|0)<=(c|0)){b=c;break i}v[h+4>>2]=b}v[h+8>>2]=g;v[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(w){h=t+4|0;v[t+16>>2]=v[t+16>>2]-f;a=v[t+12>>2];g=w-1|0;k:{if(!g){b=h;break k}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}if(n){h=q+4|0;v[q+16>>2]=v[q+16>>2]-f;a=v[q+12>>2];g=n-1|0;l:{if(!g){b=h;break l}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}}function TT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+32>>2]=v[a+32>>2]+1;f=ab(8);e=Pd(f);c=v[a+32>>2];a:{if(c>>>0>=y[a+36>>2]|!w[w[c|0]+958864|0]){break a}v[a+32>>2]=c+1;$b(e,t[c|0]);d=v[a+32>>2];if(d>>>0>=y[a+36>>2]){break a}while(1){if(!w[w[d|0]+959120|0]){break a}v[a+32>>2]=d+1;$b(e,t[d|0]);d=v[a+32>>2];if(d>>>0>2]){continue}break}}g=ab(36);v[g+4>>2]=0;v[g+8>>2]=0;v[g+20>>2]=f;v[g>>2]=959640;v[g+12>>2]=0;v[g+16>>2]=0;d=ab(16);c=Wg(d,0);v[g+24>>2]=d;v[g+28>>2]=0;v[g+32>>2]=0;d=v[a+32>>2];e=v[a+36>>2];b:{if(d>>>0>=e>>>0){break b}while(1){f=w[d|0]-9|0;if(f>>>0>23|!(1<>2]=d;if((d|0)!=(e|0)){continue}break}}c:{d=RT(a);if(!d){break c}e=g+32|0;while(1){ti(c,v[d>>2],d);c=v[g+32>>2];v[(c?c+12|0:e)>>2]=d;v[g+(c?32:28)>>2]=d;v[d+12>>2]=0;v[d+8>>2]=g;d=v[a+32>>2];c=v[a+36>>2];d:{if(d>>>0>=c>>>0){break d}while(1){f=w[d|0]-9|0;if(f>>>0>23|!(1<>2]=d;if((c|0)!=(d|0)){continue}break}}d=RT(a);if(!d){break c}c=v[g+24>>2];continue}}c=v[a+32>>2];d=v[a+36>>2]-c|0;e:{f:{if((d|0)>=2){if(Kb(c,312571,2)){break f}v[a+32>>2]=c+2;break e}if((d|0)!=1){break e}}if(w[c|0]!=62){break e}v[a+32>>2]=c+1;j=Ug(Rb(ab(8),325496),v[g+20>>2]);d=a;a=v[a+32>>2];c=v[d+36>>2];g:{if(a>>>0>=c>>>0){break g}while(1){h:{e=c-a|0;f=v[j+4>>2];h=zb(f);if((e|0)<(h|0)){break h}if(Kb(a,f,h)){break h}a=v[j>>2]+a|0;v[d+32>>2]=a;i:{if(a>>>0>=c>>>0){break i}while(1){e=w[a|0]-9|0;if(e>>>0>23|!(1<>2]=a;if((a|0)!=(c|0)){continue}break}a=c}if(w[a|0]!=62|(c-a|0)<1){break g}v[d+32>>2]=a+1;break g}j:{k:{l:{if((e|0)>=2){if(!Kb(a,312461,2)){ST(d,g);break j}m:{if((e|0)>=9){if(Kb(a,307566,9)){break m}a=v[d+32>>2]+9|0;v[d+32>>2]=a;e=v[d+36>>2];f=e-3|0;n:{if(f>>>0>a>>>0){c=a;while(1){if(!Kb(c,312554,3)){e=ab(28);f=ab(8);Uh(f,a,c-a|0);t[e+24|0]=0;v[e+20>>2]=f;v[e>>2]=959704;v[e+12>>2]=0;v[e+16>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;Qa[v[v[g>>2]+48>>2]](g,e);v[d+32>>2]=v[d+32>>2]+3;break n}c=c+1|0;v[d+32>>2]=c;if((c|0)!=(f|0)){continue}break}}v[d+32>>2]=e;c=ab(28);f=ab(8);Uh(f,a,e-a|0);t[c+24|0]=0;v[c+20>>2]=f;v[c>>2]=959704;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;Qa[v[v[g>>2]+48>>2]](g,c)}break j}if((e|0)<4){break l}}if(Kb(a,325653,4)){break l}e=a+4|0;v[d+32>>2]=e;a=e;f=c-3|0;if(a>>>0<=f>>>0){while(1){if(!Kb(a,312574,3)){c=ab(24);f=ab(8);Uh(f,e,a-e|0);v[c+20>>2]=f;v[c>>2]=959512;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;Qa[v[v[g>>2]+48>>2]](g,c);v[d+32>>2]=v[d+32>>2]+3;break j}a=a+1|0;v[d+32>>2]=a;if(a>>>0<=f>>>0){continue}break}}v[d+32>>2]=c;break j}if((e|0)!=1){break k}}if(w[a|0]!=60){break k}TT(d,g);break j}k=ab(8);i=Pd(k);c=v[d+32>>2];h=v[d+36>>2];o:{if(c>>>0>=h>>>0){break o}while(1){e=w[c|0];p:{if((e|0)!=38){a=c;if((e|0)==60){break o}while(1){q:{a=a+1|0;v[d+32>>2]=a;if(a>>>0>=h>>>0){break q}e=w[a|0];if((e|0)==60){break q}if((e|0)!=38){continue}}break}Wj(i,c,a-c|0);break p}e=c+1|0;v[d+32>>2]=e;a=e;if(!(h>>>0<=a>>>0|w[a|0]!=35)){a=c+2|0;v[d+32>>2]=a;f=0;r:{if(a>>>0>=h>>>0){break r}s:{t:{e=w[a|0];if((e|0)!=120){if((e-48&255)>>>0>9){break s}break t}a=c+3|0;v[d+32>>2]=a;e=0;u:{if(a>>>0>=h>>>0){break u}while(1){v:{c=-48;f=t[a|0];w:{if((f-48&255)>>>0<10){break w}c=-87;if((f-97&255)>>>0<6){break w}c=-55;if((f-65&255)>>>0>5){break v}}a=a+1|0;v[d+32>>2]=a;e=f+((e<<4)+c|0)|0;if((a|0)!=(h|0)){continue}break u}break}if((f|0)!=59){break u}v[d+32>>2]=a+1}Wy(i,e);break p}while(1){a=a+1|0;v[d+32>>2]=a;f=((e&255)+f|0)-48|0;if((a|0)==(h|0)){break r}e=w[a|0];if((e-48&255)>>>0>9){break s}f=B(f,10);continue}}if((e&255)!=59){break r}v[d+32>>2]=a+1}Wy(i,f);break p}x:{y:{while(1){f=a;a=a+1|0;v[d+32>>2]=a;if(a>>>0>=h>>>0){break y}l=w[a|0];m=l-38|0;if(m>>>0>22|!(1<>2]=a;break x}h=a-e|0}z:{A:{switch(h-2|0){case 0:if(!Kb(e,230708,2)){$b(i,60);break p}if(Kb(e,231579,2)){break z}$b(i,62);break p;case 1:if(Kb(e,241583,3)){break z}$b(i,38);break p;case 2:break A;default:break z}}if(!Kb(e,234358,4)){$b(i,39);break p}if(Kb(e,226776,4)){break z}$b(i,34);break p}Wj(i,c,(a-e|0)+1|0)}c=v[d+32>>2];h=v[d+36>>2];if(c>>>0>>0){continue}break}}a=ab(28);t[a+24|0]=1;v[a+20>>2]=k;v[a>>2]=959704;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;Qa[v[v[g>>2]+48>>2]](g,a)}a=v[d+32>>2];c=v[d+36>>2];if(a>>>0>>0){continue}break}}if(j){$a(Bb(j))}}Qa[v[v[b>>2]+48>>2]](b,g)}function gZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=C(0),r=0;i=Ma-16|0;Ma=i;v[i+12>>2]=0;c=v[290755];a:{if(!c){c=0;d=vI(i+12|0);d=((d?x[581606]:0)&65535)<<1;b=0;b:{if(d>>>0<14){break b}b=1;if(d>>>0<=31){break b}b=2;if(d>>>0<62){break b}b=3;if(d>>>0<128){break b}b=4;if(d>>>0<252){break b}b=5;if(d>>>0<510){break b}b=6;if(d>>>0<1022){break b}b=7;if(d>>>0<2040){break b}b=8;if(d>>>0<4094){break b}b=9;if(d>>>0<8192){break b}b=10;if(d>>>0<16382){break b}b=11;if(d>>>0<32750){break b}b=12;if(d>>>0<65522){break b}b=13;if(d>>>0<131072){break b}b=14;if(d>>>0<262140){break b}b=15;if(d>>>0<524288){break b}b=16;if(d>>>0<1048574){break b}b=17;if(d>>>0<2097144){break b}b=18;if(d>>>0<4194302){break b}b=19;if(d>>>0<8388594){break b}b=20;if(d>>>0<16777214){break b}b=21;if(d>>>0<33554394){break b}b=22;if(d>>>0<67108860){break b}b=23;if(d>>>0<134217690){break b}b=24;if(d>>>0<268435400){break b}b=25;if(d>>>0<536870910){break b}b=d>>>0>1073741789?27:26}c:{d:{if(v[i+12>>2]<=0){c=Gg(52);if(!c){v[i+12>>2]=7;c=0;break c}e:{if(v[i+12>>2]<=0){t[c+49|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=0;v[c+8>>2]=2479;v[c+4>>2]=2478;t[c+48|0]=b;v[c+40>>2]=1056964608;v[c+44>>2]=0;d=v[(b<<2)+835936>>2];v[c+28>>2]=d;g=B(d,12);b=Gg(g);v[c>>2]=b;if(b){break e}v[i+12>>2]=7}t[c+49|0]=1;break d}e=b+g|0;f:{if(e>>>0<=b>>>0){break f}f=B(d,12)-1|0;g=((f>>>0)/12|0)+1&7;if(g){while(1){v[b+8>>2]=0;v[b>>2]=-2147483647;v[b+4>>2]=0;b=b+12|0;g=g-1|0;if(g){continue}break}}if(f>>>0<84){break f}while(1){v[b+8>>2]=0;v[b+12>>2]=-2147483647;v[b>>2]=-2147483647;v[b+4>>2]=0;v[b+24>>2]=-2147483647;v[b+28>>2]=0;v[b+36>>2]=-2147483647;v[b+40>>2]=0;v[b+48>>2]=-2147483647;v[b+52>>2]=0;v[b+60>>2]=-2147483647;v[b+64>>2]=0;v[b+84>>2]=-2147483647;v[b+16>>2]=0;v[b+20>>2]=0;v[b+32>>2]=0;v[b+44>>2]=0;v[b+56>>2]=0;v[b+68>>2]=0;v[b+72>>2]=-2147483647;v[b+76>>2]=0;v[b+80>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;b=b+96|0;if(e>>>0>b>>>0){continue}break}}v[c+24>>2]=0;b=c;o=C(d|0);q=C(o*C(0));g:{if(C(D(q))>2]=d;b=c;o=C(o*C(.5));h:{if(C(D(o))>2]=d;b=v[i+12>>2];t[c+49|0]=1;if((b|0)>0){break d}}break c}Md(c);c=0}v[290755]=c;v[290898]=2480;if(v[i+12>>2]>0){break a}c=v[290755]}t[a+16|0]=1;k=Ma-16|0;Ma=k;e=Ma-48|0;Ma=e;d=a;b=v[d+12>>2]+4|0;a=b;v[e+40>>2]=b;i:{j:{k:{l:{j=i+12|0;m:{if(v[j>>2]>0){break m}n:{o:{p:{q:{if(!d){v[e+24>>2]=a;b=v[c+4>>2];v[e+8>>2]=a;a=Qa[b|0](e+8|0)|0;v[e+32>>2]=v[e+24>>2];g=v[c>>2];l=a&2147483647;h=v[c+28>>2];d=(l^67108864)%(h|0)|0;a=d;b=-1;while(1){m=B(a,12);f=m+g|0;j=v[f>>2];r:{if((j|0)==(l|0)){h=v[c+8>>2];v[e+4>>2]=v[e+32>>2];v[e>>2]=v[(g+m|0)+8>>2];if(Qa[h|0](e+4|0,e)|0){break j}h=v[c+28>>2];break r}if((j|0)>-1){break r}if((j|0)==-2147483647){break q}b=(b|0)<0?a:b}n=n?n:((l|0)%(h-1|0)|0)+1|0;a=(n+a|0)%(h|0)|0;if((d|0)!=(a|0)){continue}break}if((b|0)>-1){break k}f=0;b=d;if((j|0)!=-2147483647){break j}break k}if(v[c+24>>2]>v[c+32>>2]){ZY(c,j);if(v[j>>2]>0){break m}}a=v[c+4>>2];v[e+20>>2]=v[e+40>>2];a=Qa[a|0](e+20|0)|0;v[e+32>>2]=v[e+40>>2];l=v[c>>2];m=a&2147483647;h=v[c+28>>2];g=(m^67108864)%(h|0)|0;a=g;b=-1;while(1){r=B(a,12);f=r+l|0;p=v[f>>2];s:{if((p|0)==(m|0)){h=v[c+8>>2];v[e+16>>2]=v[e+32>>2];v[e+12>>2]=v[(l+r|0)+8>>2];if(Qa[h|0](e+16|0,e+12|0)|0){break n}h=v[c+28>>2];break s}if((p|0)>-1){break s}if((p|0)==-2147483647){break p}b=(b|0)<0?a:b}n=n?n:((m|0)%(h-1|0)|0)+1|0;a=(n+a|0)%(h|0)|0;if((g|0)!=(a|0)){continue}break}if((b|0)>-1){break o}f=0;b=g;if((p|0)!=-2147483647){break n}break o}b=(b|0)>-1?b:a;break k}b=(b|0)>-1?b:a}f=B(b,12)+l|0}if(v[f>>2]>-1){break l}a=v[c+24>>2];b=a+1|0;v[c+24>>2]=b;if((b|0)!=v[c+28>>2]){break l}v[c+24>>2]=a;v[j>>2]=7;a=v[e+40>>2]}b=v[c+16>>2];if(!(!b|!a)){Qa[b|0](a)}a=v[c+20>>2];if(!(!a|!d)){Qa[a|0](d)}v[k+8>>2]=0;break i}b=v[e+40>>2];a=v[f+4>>2];v[k+8>>2]=a;h=v[c+16>>2];t:{if(!h){break t}g=v[f+8>>2];if(!g|(b|0)==(g|0)){break t}Qa[h|0](g)}c=v[c+20>>2];if(c){if(!(!a|(a|0)==(d|0))){Qa[c|0](a)}v[k+8>>2]=0}v[f+8>>2]=b;v[f+4>>2]=d;v[f>>2]=m;break i}f=g+B(b,12)|0}v[k+8>>2]=0;if(v[f>>2]<0){break i}v[c+24>>2]=v[c+24>>2]-1;a=v[f+4>>2];b=v[c+16>>2];u:{if(!b){break u}d=v[f+8>>2];if(!d){break u}Qa[b|0](d)}b=v[c+20>>2];if(b){if(a){Qa[b|0](a)}a=0}v[f+8>>2]=0;v[f>>2]=-2147483648;v[f+4>>2]=0;v[k+8>>2]=a;if(v[c+24>>2]>=v[c+36>>2]){break i}v[e+32>>2]=0;ZY(c,e+32|0)}Ma=e+48|0;Ma=k+16|0}Ma=i+16|0}function Y2(a,b,c,d,e,f,g){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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:{b:{c:{switch(D3a(g-2|0,31)|0){case 0:g=Yb(256,2);if(g){while(1){if(h&1){u[g+(h<<1)>>1]=3}if(h&2){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12}if(h&4){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|48}if(h&8){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|192}if(h&16){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|768}if(h&32){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|3072}if(h&64){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12288}if(h&128){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|49152}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<1){break b}j=b<<2;l=b<<1;if((d|0)<=0){if((e|0)!=1){h=e&-2;while(1){c=(B(k,l)<<2)+a|0;d=b<<2;cb(c+d|0,c,j);c=(B(l,k|1)<<2)+a|0;cb(c+d|0,c,j);k=k+2|0;h=h-2|0;if(h){continue}break}}if(!(e&1)){break b}a=(B(k,l)<<2)+a|0;cb(a+(b<<2)|0,a,j);break b}h=(d+7|0)/8|0;h=(h|0)>1?h:1;i=h&2147483646;p=h&1;q=(d|0)<9;while(1){d=(B(l,m)<<2)+a|0;n=(B(f,m)<<2)+c|0;k=0;h=i;if(!q){while(1){u[(d+(k<<1)^2)>>1]=x[(w[k+n^3]<<1)+g>>1];o=k|1;u[(d+(o<<1)^2)>>1]=x[(w[n+o^3]<<1)+g>>1];k=k+2|0;h=h-2|0;if(h){continue}break}}if(p){u[(d+(k<<1)^2)>>1]=x[(w[k+n^3]<<1)+g>>1]}cb(d+(b<<2)|0,d,j);m=m+1|0;if((m|0)!=(e|0)){continue}break};break b;case 1:g=Yb(256,4);if(g){while(1){if(h&1){v[g+(h<<2)>>2]=15}if(h&2){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|240}if(h&4){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|3840}if(h&8){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|61440}if(h&16){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|983040}if(h&32){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|15728640}if(h&64){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|251658240}if(h&128){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|-268435456}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<1){break b}j=b<<2;h=(d+7|0)/8|0;h=(h|0)>1?h:1;i=h&2147483646;n=h&1;p=b<<3;q=B(b,3)<<2;while(1){b=(B(j,l)<<2)+a|0;d:{if((d|0)<1){break d}m=(B(f,l)<<2)+c|0;k=0;h=i;if((d|0)>8){while(1){v[b+(k<<2)>>2]=v[(w[k+m^3]<<2)+g>>2];o=k|1;v[b+(o<<2)>>2]=v[(w[m+o^3]<<2)+g>>2];k=k+2|0;h=h-2|0;if(h){continue}break}}if(!n){break d}v[b+(k<<2)>>2]=v[(w[k+m^3]<<2)+g>>2]}cb(b+j|0,b,j);cb(b+p|0,b,j);cb(b+q|0,b,j);l=l+1|0;if((l|0)!=(e|0)){continue}break};break b;case 7:if((e|0)<1){break a}j=b<<2;l=b<<4;if((d|0)<=0){c=b<<3;d=B(b,3)<<2;f=b<<2;g=f<<2;h=B(b,5)<<2;i=B(b,6)<<2;m=B(b,7)<<2;n=b<<5;p=B(b,9)<<2;q=B(b,10)<<2;o=B(b,11)<<2;r=B(b,12)<<2;s=B(b,13)<<2;t=B(b,14)<<2;y=B(b,15)<<2;while(1){b=(B(k,l)<<2)+a|0;cb(b+f|0,b,j);cb(b+c|0,b,j);cb(b+d|0,b,j);cb(b+g|0,b,j);cb(b+h|0,b,j);cb(b+i|0,b,j);cb(b+m|0,b,j);cb(b+n|0,b,j);cb(b+p|0,b,j);cb(b+q|0,b,j);cb(b+o|0,b,j);cb(b+r|0,b,j);cb(b+s|0,b,j);cb(b+t|0,b,j);cb(b+y|0,b,j);k=k+1|0;if((k|0)!=(e|0)){continue}break}break a}g=(d+1|0)/2|0;g=(g|0)>1?g:1;i=g&2147483646;n=g&1;p=b<<3;q=B(b,3)<<2;o=b<<2;r=o<<2;s=B(b,5)<<2;t=B(b,6)<<2;y=B(b,7)<<2;A=b<<5;C=B(b,9)<<2;z=B(b,10)<<2;G=B(b,11)<<2;H=B(b,12)<<2;I=B(b,13)<<2;J=B(b,14)<<2;K=B(b,15)<<2;while(1){b=(B(k,l)<<2)+a|0;m=(B(f,k)<<2)+c|0;g=0;h=i;if((d|0)>=3){while(1){D=g<<2;E=m+(g>>>2&1073741820)|0;F=g<<1&28;v[b+D>>2]=v[((v[E>>2]>>>(F^30)&3)<<2)+214288>>2];v[b+(D|4)>>2]=v[((v[E>>2]>>>(F^28)&3)<<2)+214288>>2];g=g+2|0;h=h-2|0;if(h){continue}break}}if(n){v[b+(g<<2)>>2]=v[((v[m+(g>>>2&1073741820)>>2]>>>((g<<1^-1)&30)&3)<<2)+214288>>2]}cb(b+o|0,b,j);cb(b+p|0,b,j);cb(b+q|0,b,j);cb(b+r|0,b,j);cb(b+s|0,b,j);cb(b+t|0,b,j);cb(b+y|0,b,j);cb(b+A|0,b,j);cb(b+C|0,b,j);cb(b+z|0,b,j);cb(b+G|0,b,j);cb(b+H|0,b,j);cb(b+I|0,b,j);cb(b+J|0,b,j);cb(b+K|0,b,j);k=k+1|0;if((k|0)!=(e|0)){continue}break};break a;case 3:break c;default:break a}}g=Yb(16,4);if(!g){break a}while(1){if(k&1){v[(k<<2)+g>>2]=255}if(k&2){h=(k<<2)+g|0;v[h>>2]=v[h>>2]|65280}if(k&4){h=(k<<2)+g|0;v[h>>2]=v[h>>2]|16711680}if(k&8){h=(k<<2)+g|0;v[h>>2]=v[h>>2]|-16777216}k=k+1|0;if((k|0)!=16){continue}break}if((e|0)<1){break b}q=b<<3;h=(d+3|0)/4|0;h=(h|0)>1?h:1;i=h&2147483646;o=h&1;r=b<<3;s=B(b,3)<<2;j=b<<2;t=j<<2;y=B(b,5)<<2;A=B(b,6)<<2;C=B(b,7)<<2;while(1){b=(B(l,q)<<2)+a|0;e:{if((d|0)<1){break e}m=(B(f,l)<<2)+c|0;k=0;h=i;if((d|0)>4){while(1){n=k<<2;p=n&24;z=m+(k>>>1&2147483644)|0;v[b+n>>2]=v[((v[z>>2]>>>(p^28)&15)<<2)+g>>2];v[b+(n|4)>>2]=v[((v[z>>2]>>>(p^24)&15)<<2)+g>>2];k=k+2|0;h=h-2|0;if(h){continue}break}}if(!o){break e}h=k<<2;v[h+b>>2]=v[((v[m+(k>>>1&2147483644)>>2]>>>((h^-1)&28)&15)<<2)+g>>2]}cb(b+j|0,b,j);cb(b+r|0,b,j);cb(b+s|0,b,j);cb(b+t|0,b,j);cb(b+y|0,b,j);cb(b+A|0,b,j);cb(b+C|0,b,j);l=l+1|0;if((l|0)!=(e|0)){continue}break}}$a(g)}}function Gc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(w[a+96|0]){break a}f=v[a+12>>2];b:{if(!(v[a+56>>2]|v[a+60>>2])){break b}c=a;if(f&4095){b=a+20|0}else{g=v[a>>2];if(g>>>0>1023){break b}f=v[a+8>>2];if(g>>>0<=f>>>0){h=v[a+4>>2];c:{if(h>>>0>g>>>0){d=v[a+16>>2];break c}b=h+256|0;d=ab((b|0)!=(b&1073741823)?-1:b<<2);e=a;i=v[a+16>>2];if(i){cb(d,i,h<<2);$a(i);f=v[a+8>>2];g=v[a>>2];b=v[a+4>>2]+256|0}v[e+4>>2]=b;v[a+16>>2]=d}b=ab(65536);v[a>>2]=g+1;v[(g<<2)+d>>2]=b}v[a+8>>2]=f+1;b=v[a+16>>2]+(f<<2)|0}b=v[b>>2];v[c+20>>2]=b+16;c=v[a+60>>2];v[b+8>>2]=v[a+56>>2];v[b+12>>2]=c;c=v[a+52>>2];v[b>>2]=v[a+48>>2];v[b+4>>2]=c;f=v[a+12>>2]+1|0;v[a+12>>2]=f}v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;if(!f){break a}v[a+24>>2]=0;if(y[a+28>>2]>>0){b=v[a+32>>2];if(b){$a(b)}c=f+16|0;v[a+28>>2]=c;b=a;if(c){e=ab((c|0)!=(c&1073741823)?-1:c<<2)}else{e=0}v[b+32>>2]=e}v[a+24>>2]=f;v[a+36>>2]=0;b=v[a+92>>2]-v[a+84>>2]|0;e=b+1|0;d:{if(e>>>0<=y[a+40>>2]){g=v[a+44>>2];break d}c=v[a+44>>2];if(c){$a(c)}c=b+17|0;v[a+40>>2]=c;b=a;if(c){g=ab((c|0)!=(c&536870911)?-1:c<<3)}else{g=0}v[b+44>>2]=g}v[a+36>>2]=e;eb(g,0,e<<3);m=v[a+12>>2];j=m>>>12|0;g=v[a+44>>2];d=v[a+84>>2];h=v[a+16>>2];e:{if(m>>>0<4096){c=h;break e}i=j;c=h;while(1){i=i-1|0;f=v[c>>2];b=4092;while(1){e=(v[f+4>>2]-d<<3)+g|0;v[e>>2]=v[e>>2]+1;e=(v[f+20>>2]-d<<3)+g|0;v[e>>2]=v[e>>2]+1;e=(v[f+36>>2]-d<<3)+g|0;v[e>>2]=v[e>>2]+1;e=(v[f+52>>2]-d<<3)+g|0;v[e>>2]=v[e>>2]+1;if(b){f=f- -64|0;b=b-4|0;continue}break}c=c+4|0;if(i){continue}break}g=v[a+44>>2];d=v[a+84>>2]}e=m&4095;if(e){i=e-1|0;f=v[c>>2];k=m&3;f:{if(!k){b=e;break f}b=e;while(1){c=(v[f+4>>2]-d<<3)+g|0;v[c>>2]=v[c>>2]+1;f=f+16|0;b=b-1|0;k=k-1|0;if(k){continue}break}}if(i>>>0>2){while(1){c=(v[f+4>>2]-d<<3)+g|0;v[c>>2]=v[c>>2]+1;c=(v[f+20>>2]-d<<3)+g|0;v[c>>2]=v[c>>2]+1;c=(v[f+36>>2]-d<<3)+g|0;v[c>>2]=v[c>>2]+1;c=(v[f+52>>2]-d<<3)+g|0;v[c>>2]=v[c>>2]+1;f=f- -64|0;b=b-4|0;if(b){continue}break}}g=v[a+44>>2]}c=v[a+36>>2];g:{if(!c){break g}k=c&3;f=0;d=0;if(c-1>>>0>=3){i=c&-4;while(1){b=f<<3;l=b+g|0;n=v[l>>2];v[l>>2]=d;l=(b|8)+g|0;o=v[l>>2];d=d+n|0;v[l>>2]=d;l=(b|16)+g|0;n=v[l>>2];d=d+o|0;v[l>>2]=d;b=(b|24)+g|0;l=v[b>>2];o=b;b=d+n|0;v[o>>2]=b;d=b+l|0;f=f+4|0;i=i-4|0;if(i){continue}break}}if(!k){break g}while(1){b=(f<<3)+g|0;i=v[b>>2];v[b>>2]=d;f=f+1|0;d=d+i|0;k=k-1|0;if(k){continue}break}}b=v[a+84>>2];if(m>>>0>=4096){while(1){j=j-1|0;f=v[h>>2];d=4094;while(1){i=v[a+44>>2]+(v[f+4>>2]-b<<3)|0;g=v[i+4>>2];v[v[a+32>>2]+(g+v[i>>2]<<2)>>2]=f;v[i+4>>2]=g+1;i=v[a+44>>2]+(v[f+20>>2]-b<<3)|0;g=v[i+4>>2];v[v[a+32>>2]+(g+v[i>>2]<<2)>>2]=f+16;v[i+4>>2]=g+1;if(d){f=f+32|0;d=d-2|0;continue}break}h=h+4|0;if(j){continue}break}b=v[a+84>>2]}h:{if(!e){break h}f=v[h>>2];if(m&1){h=v[a+44>>2]+(v[f+4>>2]-b<<3)|0;d=v[h+4>>2];v[v[a+32>>2]+(d+v[h>>2]<<2)>>2]=f;v[h+4>>2]=d+1;f=f+16|0;d=e-1|0}else{d=e}if((e|0)==1){break h}while(1){e=v[a+44>>2]+(v[f+4>>2]-b<<3)|0;h=v[e+4>>2];v[v[a+32>>2]+(h+v[e>>2]<<2)>>2]=f;v[e+4>>2]=h+1;e=v[a+44>>2]+(v[f+20>>2]-b<<3)|0;h=v[e+4>>2];v[v[a+32>>2]+(h+v[e>>2]<<2)>>2]=f+16;v[e+4>>2]=h+1;f=f+32|0;d=d-2|0;if(d){continue}break}}if(c){f=0;while(1){b=v[a+44>>2]+(f<<3)|0;e=v[b+4>>2];if(e){m=0;l=Ma-320|0;Ma=l;h=v[a+32>>2]+(v[b>>2]<<2)|0;i=h+(e<<2)|0;while(1){i:{b=i-h|0;if((b|0)<=36){b=h;d=b+4|0;if(i>>>0>d>>>0){while(1){e=b;b=d;g=v[e+4>>2];j=v[g>>2];d=v[e>>2];j:{if((j|0)>=v[d>>2]){break j}c=e+4|0;while(1){v[c>>2]=d;v[e>>2]=g;if((e|0)==(h|0)){break j}c=e;d=c-4|0;e=d;d=v[d>>2];if((j|0)>2]){continue}break}}d=b+4|0;if(i>>>0>d>>>0){continue}break}}if((m|0)>=1){m=m-2|0;b=l+(m<<2)|0;i=v[b+4>>2];h=v[b>>2];continue}Ma=l+320|0;break i}c=v[h>>2];b=(b>>>1&2147483644)+h|0;v[h>>2]=v[b>>2];v[b>>2]=c;e=h+4|0;j=v[h+4>>2];g=v[j>>2];d=i-4|0;c=v[d>>2];k:{if((g|0)<=v[c>>2]){b=j;break k}v[e>>2]=c;v[d>>2]=j;b=v[e>>2];g=v[b>>2];c=j}j=v[h>>2];k=v[j>>2];l:{if((k|0)>=(g|0)){g=k;b=j;break l}v[h+4>>2]=j;v[h>>2]=b;c=v[d>>2]}if(v[c>>2]<(g|0)){v[h>>2]=c;v[d>>2]=b}g=l+(m<<2)|0;while(1){k=v[h>>2];c=v[k>>2];while(1){j=v[e+4>>2];b=e+4|0;e=b;if((c|0)>v[j>>2]){continue}break}while(1){d=d-4|0;e=v[d>>2];if((c|0)>2]){continue}break}if(b>>>0<=d>>>0){v[b>>2]=e;v[d>>2]=j;e=b;continue}break}v[h>>2]=e;v[d>>2]=k;m:{if((d-h|0)>(i-b|0)){e=h;c=d;h=b;break m}e=b;c=i;i=d}v[g+4>>2]=c;v[g>>2]=e;m=m+2|0;continue}break}c=v[a+36>>2]}f=f+1|0;if(c>>>0>f>>>0){continue}break}}t[a+96|0]=1}}function Vua(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,k=0,l=0;a=eb(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+8>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a>>2]=(g+e<<2)-3072;v[a+16>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+20>>2]=e+d;v[a+4>>2]=d+(h+f<<2);d=v[b+4>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+40>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+32>>2]=(g+e<<2)-3072;v[a+48>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+52>>2]=e+d;v[a+36>>2]=d+(h+f<<2);d=v[b+8>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+76>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+72>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+64>>2]=(g+e<<2)-3072;v[a+80>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+84>>2]=e+d;v[a+68>>2]=d+(h+f<<2);d=v[b+12>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+104>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+96>>2]=(g+e<<2)-3072;v[a+112>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+116>>2]=e+d;v[a+100>>2]=d+(h+f<<2);d=v[b+16>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+136>>2]=B(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;v[a+128>>2]=g;v[a+144>>2]=B(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+148>>2]=e+d;v[a+132>>2]=d+(h+f<<2);b=v[b+20>>2]+c|0;f=w[b|0];h=w[b+5|0];c=f-h|0;e=w[b+1|0];i=w[b+4|0];d=e-i|0;k=w[b+2|0];j=w[b+3|0];b=k-j|0;v[a+172>>2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;v[a+168>>2]=B(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0;v[a+176>>2]=B(f-(h<<1)|0,5793)+1024>>11;e=B(b+c|0,2998)+1024>>11;v[a+180>>2]=e+(b-d<<2);f=(h+f<<2)-3072|0;h=v[a>>2];b=f+h|0;i=v[a+96>>2];k=v[a+64>>2];j=i+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+g|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-i|0;f=h-f|0;h=B(b+f|0,5331)+16384|0;g=j-g|0;v[a+160>>2]=h+B(b-g|0,14564)>>15;v[a+96>>2]=B(f-(b+g|0)|0,14564)+16384>>15;v[a+32>>2]=h+B(f+g|0,14564)>>15;b=v[a+132>>2];f=v[a+36>>2];d=e+(c+d<<2)|0;h=v[a+4>>2];c=d+h|0;g=v[a+100>>2];e=v[a+68>>2];i=g+e|0;v[a+68>>2]=B(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;v[a+132>>2]=B(c-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=B(c+d|0,5331)+16384|0;b=f-b|0;v[a+164>>2]=h+B(c-b|0,14564)>>15;v[a+100>>2]=B(d-(b+c|0)|0,14564)+16384>>15;v[a+36>>2]=h+B(b+d|0,14564)>>15;b=v[a+136>>2];c=v[a+40>>2];f=v[a+168>>2];h=v[a+8>>2];d=f+h|0;g=v[a+104>>2];e=v[a+72>>2];i=g+e|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=h+B(d-b|0,14564)>>15;v[a+104>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=h+B(b+f|0,14564)>>15;b=v[a+140>>2];c=v[a+44>>2];f=v[a+172>>2];h=v[a+12>>2];d=f+h|0;g=v[a+108>>2];e=v[a+76>>2];i=g+e|0;v[a+76>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+140>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+172>>2]=h+B(d-b|0,14564)>>15;v[a+108>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+44>>2]=h+B(b+f|0,14564)>>15;b=v[a+144>>2];c=v[a+48>>2];f=v[a+176>>2];h=v[a+16>>2];d=f+h|0;g=v[a+112>>2];e=v[a+80>>2];i=g+e|0;v[a+80>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+144>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+176>>2]=h+B(d-b|0,14564)>>15;v[a+112>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+48>>2]=h+B(b+f|0,14564)>>15;b=v[a+148>>2];c=v[a+52>>2];f=v[a+180>>2];h=v[a+20>>2];d=f+h|0;g=v[a+116>>2];e=v[a+84>>2];i=g+e|0;v[a+84>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+148>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+180>>2]=h+B(d-b|0,14564)>>15;v[a+116>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+52>>2]=h+B(b+f|0,14564)>>15}function XIa(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;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:{switch(b|0){case 0:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+437|0];break b;case 1:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;h:{i:{j:{switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}}a=a+452|0}e=v[a>>2]}v[d>>2]=e;break c;case 2:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;k:{l:{m:{switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m;default:break k}}a=a+476|0}e=v[a>>2]}v[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+436|0];break b;case 4:a=v[a+364>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+420>>2];break c;case 7:if(y[a+420>>2]<=c>>>0){break e}a=v[v[a+424>>2]+(c<<2)>>2];c=zb(a);b=c+1|0;if(!d|f>>>0>>0){break f}g=cb(d,a,b)+c|0,h=0,t[g|0]=h;break f;case 8:if(y[a+420>>2]<=c>>>0){break e}e=v[v[a+432>>2]+(c<<2)>>2];b=e+1|0;if(!d|f>>>0>>0){break f}g=cb(d,v[v[a+428>>2]+(c<<2)>>2],e)+e|0,h=0,t[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+368>>2];break c;case 10:if(v[a+368>>2]!=1|y[a+372>>2]<=c>>>0){break e}c=v[v[a+388>>2]+(c<<2)>>2];a=zb(c);b=a+1|0;if(!d|f>>>0>>0){break f}g=cb(d,c,a)+a|0,h=0,t[g|0]=h;break f;case 11:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+404>>2];break c;case 12:b=v[a+416>>2];n:{if(b){b=Dl(c,b);if(!b){break e}c=v[b>>2];break n}if(y[a+404>>2]<=c>>>0){break e}}e=v[a+408>>2];if(!e){break e}a=v[v[a+412>>2]+(c<<2)>>2];b=a+1|0;if(!d|f>>>0>>0){break f}g=cb(d,v[e+(c<<2)>>2],a)+a|0,h=0,t[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+176|0];break b;case 16:if(w[a+176|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+180>>1];break a;case 24:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+276>>2];break c;case 17:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+284>>2];break c;case 25:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+280>>2];break c;case 18:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+177|0];break b;case 19:if(w[a+177|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+208>>1];break a;case 20:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+178|0];break b;case 21:if(w[a+178|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+228>>1];break a;case 22:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+179|0];break b;case 23:if(w[a+179|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+256>>1];break a;case 26:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+292|0];break b;case 27:if(w[a+292|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+296>>1];break a;case 28:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+293|0];break b;case 29:if(w[a+293|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+295|0];break b;case 30:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+294|0];break b;case 32:if(c>>>0>1){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<1){break c}t[d|0]=w[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+160>>1];break a;case 44:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+164>>1];break a;case 36:a=v[a+132>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b);break f;case 37:a=v[a+136>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b);break f;case 38:a=v[a+140>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b);break f;case 39:a=v[a+144>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b);break f;case 45:break d;case 40:break g;default:break e}}a=v[a+148>>2];if(!a){break e}b=zb(a)+1|0;if(!d|f>>>0>>0){break f}cb(d,a,b)}if(b){break c}}return-1}b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+152>>2]}return b|0}return 1}return 2}function $8(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;h=Ma-192|0;Ma=h;f=v[a+608>>2];d=v[a+604>>2];u=1;n=v[a+584>>2];o=v[n+72>>2];g=v[n+68>>2];k=v[n+64>>2];a:{b:{c:{d:{if((c|0)<1){e=d;break d}s=d+f|0;p=v[n+88>>2];t=v[n+60>>2];l=v[n+12>>2];e:while(1){f:{g:{if(o){break g}while(1){h:{i:{j:{if((g|0)>10){f=d;break j}if(d>>>0>=s>>>0){if(!g){break i}g=11;f=d;break j}e=g+8|0;f=d+1|0;k=w[w[d|0]+t|0]<2){g=e;break j}if(f>>>0>=s>>>0){g=11;break j}g=g+16|0;f=d+2|0;k=w[w[d+1|0]+t|0]<>>1|0;g=g-1|0;d=f;continue}}while(1){f=g;e=f;k:{if((f|0)>7){break k}if(d>>>0>=s>>>0){e=8;if(g){break k}break f}k=w[w[d|0]+t|0]<>>1|0;if(!e){continue}break}}k=k>>>1|0;g=f-1|0;f=0;e=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>>0>=s>>>0){i=12;if(g){break o}break c}m=g+8|0;j=d+1|0;k=w[w[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=e;p:{q:{switch(w[j|0]-7|0){case 0:j=v[j+4>>2];x=j+q|0;v[e>>2]=x;i=e+4|0;q=0;f=f+j|0;if((l|0)>(f|0)){break p}o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}}i=v[j+4>>2];q=i+q|0;f=f+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j=13;if(g){break r}e=i;break c}r=g+8|0;m=d+1|0;k=w[w[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=j-g|0;j=w[m|0];if(j-10>>>0<2){j=v[m+4>>2];q=j+q|0;f=f+j|0;continue}break}s:{t:{switch(j-8|0){case 0:j=v[m+4>>2];m=j+q|0;v[e+4>>2]=m;i=e+8|0;f=f+j|0;if((l|0)>(f|0)){break s}o=0;break l;case 4:break m;default:break t}}e=v[a+12>>2]&1024;j=v[(e?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+80>>2]=f;v[h+76>>2]=j;v[h+72>>2]=e?55631:55826;v[h+68>>2]=o;v[h+64>>2]=r;wb(m,85664,55265,h- -64|0);o=0;break m}e=m|x?i:e;continue}break}i=v[a+12>>2]&1024;j=v[(i?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+48>>2]=f;v[h+44>>2]=j;v[h+40>>2]=i?55631:55826;v[h+36>>2]=o;v[h+32>>2]=r;wb(m,85664,55265,h+32|0);o=0;i=e}if(!q){break l}v[i>>2]=q;i=i+4|0}u:{if((f|0)==(l|0)){break u}e=v[a+12>>2]&1024;j=v[(e?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];q=v[n+108>>2];v[h+24>>2]=l;v[h+20>>2]=f;v[h+16>>2]=j;v[h+12>>2]=e?55631:55826;v[h+8>>2]=q;v[h+4>>2]=f>>>0>>0?56922:57080;v[h>>2]=r;Mc(m,85664,56652,h);e=(f|0)>(l|0);v:{if((f|0)<=(l|0)|i>>>0<=p>>>0){break v}while(1){i=i-4|0;f=f-v[i>>2]|0;e=(l|0)<(f|0);if((f|0)<=(l|0)){break v}if(i>>>0>p>>>0){continue}break}}if((f|0)<(l|0)){if(i-p&4){v[i>>2]=0;i=i+4|0}v[i>>2]=l-((f|0)>0?f:0);i=i+4|0;break u}if(!e){break u}v[i+4>>2]=0;v[i>>2]=l;i=i+8|0}Qa[v[n+76>>2]](b,p,i,l);v[n+108>>2]=v[n+108>>2]+1;e=v[n+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0){continue e}f=v[a+608>>2];e=v[a+604>>2];break d}else{k=k>>>8|0;g=f-8|0;continue}}}break}if(!l){e=p;break b}c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];f=v[a+628>>2];i=v[a>>2];g=v[n+108>>2];v[h+184>>2]=l;v[h+180>>2]=0;v[h+176>>2]=e;v[h+172>>2]=c?55631:55826;v[h+168>>2]=g;v[h+164>>2]=56922;v[h+160>>2]=i;Mc(f,85664,56652,h+160|0);v[p>>2]=l;if((l|0)>0){e=p+4|0;break b}v[p+4>>2]=0;e=p+8|0;break b}v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=g;b=(e-d|0)+f|0;break a}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+144>>2]=f;v[h+140>>2]=i;v[h+136>>2]=c?55631:55826;v[h+132>>2]=m;v[h+128>>2]=j;Mc(g,85664,56282,h+128|0);if(q){v[e>>2]=q;e=e+4|0}o=0;if((f|0)==(l|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+120>>2]=l;v[h+116>>2]=f;v[h+112>>2]=i;v[h+108>>2]=c?55631:55826;v[h+104>>2]=m;v[h+100>>2]=f>>>0>>0?56922:57080;v[h+96>>2]=j;Mc(g,85664,56652,h+96|0);g=(f|0)>(l|0);w:{if((f|0)<=(l|0)|e>>>0<=p>>>0){break w}while(1){e=e-4|0;f=f-v[e>>2]|0;g=(l|0)<(f|0);if((f|0)<=(l|0)){break w}if(e>>>0>p>>>0){continue}break}}if((f|0)<(l|0)){if(e-p&4){v[e>>2]=0;e=e+4|0}v[e>>2]=l-((f|0)>0?f:0);e=e+4|0;break b}if(!g){break b}v[e+4>>2]=0;v[e>>2]=l;e=e+8|0}Qa[v[n+76>>2]](b,p,e,l);v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=0;u=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Ma=h+192|0;return u|0}function Kz(a,b,c){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;a:{if(v[a+292>>2]){break a}d=v[a+36>>2];e=v[d+16>>2];if((e-v[d+12>>2]|0)<501|(v[d+20>>2]-e|0)>499){break a}Xg(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((Zb(d)|0)>0){break a}wc(a)}v[b>>2]=0;b:{c:{d:{e=v[a+36>>2];d=v[e+16>>2];switch(w[d|0]-80|0){case 0:break c;case 3:break d;default:break b}}if(w[d+1|0]!=89|w[d+2|0]!=83|(w[d+3|0]!=84|w[d+4|0]!=69)){break b}if(w[d+5|0]!=77){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;b=w[d+6|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}e:{if(b&255){break e}if((Zb(e)|0)>0){break e}wc(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346531)}Fc(a);j=_W(a);if(j){break b}Ld(a,70,0);return 0}if(w[d+1|0]!=85|w[d+2|0]!=66|(w[d+3|0]!=76|w[d+4|0]!=73)){break b}if(w[d+5|0]!=67){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;d=w[d+6|0];if((d|0)==37){yc(a);e=v[a+36>>2];d=w[v[e+16>>2]]}f:{if(d&255){break f}if((Zb(e)|0)>0){break f}wc(a)}d=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346593)}Fc(a);n=b;g=Ma-80|0;Ma=g;d=a;o=v[d+172>>2];g:{if(v[d+292>>2]){break g}a=v[d+36>>2];b=v[a+16>>2];if((b-v[a+12>>2]|0)<501|(v[a+20>>2]-b|0)>499){break g}Xg(a);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((Zb(a)|0)>0){break g}while(1){f=v[d+40>>2];if((f|0)<2){break g}i=d;h:{i:{j:{k:{if(!v[290932]){h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];break k}v[g+64>>2]=f;e=0;Qa[v[256526]](v[290915],344180,g- -64|0);f=v[d+40>>2];if((f|0)<1){break h}h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];if((f|0)==1){break j}}b=a;a=b+(h<<2)|0;b=v[(b+(f<<2)|0)-8>>2];break i}b=0}v[i+36>>2]=b;e=v[a>>2];v[a>>2]=0}Wh(e);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((Zb(a)|0)<1){continue}break}}k=34;l:{m:{switch(w[v[v[d+36>>2]+16>>2]]-34|0){default:if(!(!v[d+212>>2]|v[d+172>>2]!=-1)){a=0;break l}v[d+84>>2]=43;v[g>>2]=288641;a=0;nb(0,0,0,d,0,1,43,3,0,0,0,0,339976,g);v[d+12>>2]=0;if(v[d+288>>2]){break l}v[d+212>>2]=1;break l;case 5:k=39;break;case 0:break m}}Ac(d);h=100;b=Qa[v[256427]](100)|0;if(!b){a=0;Xc(d,0);break l}v[d+172>>2]=16;f=w[v[v[d+36>>2]+16>>2]];n:{if(!(!w[f+869024|0]|(f|0)==(k|0))){e=0;while(1){o:{l=e+1|0;if((l|0)<(h|0)){a=b;break o}if(!(w[d+362|0]&8|(h|0)<50001)){p:{if(v[d+172>>2]==-1?v[d+212>>2]:0){break p}v[d+84>>2]=110;v[g+52>>2]=311509;v[g+48>>2]=245348;nb(0,0,0,d,0,1,110,3,311509,0,0,0,339834,g+48|0);v[d+12>>2]=0;if(v[d+288>>2]){break p}v[d+212>>2]=1}a=0;Qa[v[256428]](b);break l}h=h<<1;a=Qa[v[256429]](b,h)|0;if(a){break o}a=0;Xc(d,0);Qa[v[256428]](b);break l}t[a+e|0]=f;q:{if((m|0)<50){m=m+1|0;break q}r:{if(v[d+292>>2]){break r}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break r}oc(d)}m=0;if(v[d+172>>2]!=-1){break q}Qa[v[256428]](a);a=0;break l}Ac(d);b=v[d+36>>2];e=v[b+16>>2];f=w[e|0];if(!f){s:{if(v[d+292>>2]){break s}if((v[b+20>>2]-e|0)<=249){oc(d);if(v[d+292>>2]){break s}}b=v[d+36>>2];e=v[b+16>>2];if((e-v[b+12>>2]|0)<501|(v[b+20>>2]-e|0)>499){break s}Xg(b);b=v[d+36>>2];if(w[v[b+16>>2]]){break s}if((Zb(b)|0)>0){break s}while(1){f=v[d+40>>2];if((f|0)<2){break s}p=d;t:{u:{v:{w:{if(!v[290932]){b=f-1|0;v[d+40>>2]=b;e=v[d+48>>2];break w}v[g+32>>2]=f;b=0;Qa[v[256526]](v[290915],344180,g+32|0);f=v[d+40>>2];if((f|0)<1){break t}b=f-1|0;v[d+40>>2]=b;e=v[d+48>>2];if((f|0)==1){break v}}i=e;e=i+(b<<2)|0;b=v[(i+(f<<2)|0)-8>>2];break u}b=0}v[p+36>>2]=b;b=v[e>>2];v[e>>2]=0}Wh(b);b=v[d+36>>2];if(w[v[b+16>>2]]){break s}if((Zb(b)|0)<1){continue}break}}f=w[v[v[d+36>>2]+16>>2]]}i=f&255;if(w[i+869024|0]){b=a;e=l;if((k|0)!=(i|0)){continue}}break}b=a+l|0;e=(k|0)!=(i|0);break n}a=b;e=(f|0)!=(k|0)}t[b|0]=0;x:{if(e){if(v[d+172>>2]==-1?v[d+212>>2]:0){break x}v[d+84>>2]=44;v[g+16>>2]=288671;nb(0,0,0,d,0,1,44,3,0,0,0,0,339976,g+16|0);v[d+12>>2]=0;if(v[d+288>>2]){break x}v[d+212>>2]=1;break x}Ac(d)}v[d+172>>2]=o}Ma=g+80|0;v[n>>2]=a;if(!a){Ld(d,71,0)}y:{if(c){a=w[v[v[d+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break y}Oc(d,65,340418);break y}z:{if(v[d+292>>2]){break z}a=v[d+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break z}oc(d)}a=v[v[d+36>>2]+16>>2];b=w[a|0];c=b-9|0;if(c>>>0>23|!(1<>>0>30){break b}if(1<>2];k=v[d+40>>2];l=v[d+36>>2];a:{b:{c:{d:{if(w[d+45|0]==3){if(!(!w[d+33|0]|!x[b+28>>1])){ob(a,1037,0,0);return 1037}h=jC(a,b,8,v[d+844>>2]?6:2,0);if(h){break d}}e:{f:{switch(w[b+64|0]){case 1:l=x[b+70>>1];c=v[d+36>>2];if(c>>>0<2){break e}l=x[b+72>>1]+l|0;if((c|0)==2){break e}l=B(x[b+66>>1],c-2|0)+l|0;break e;case 0:break e;default:break f}}c=v[d+36>>2];l=(c+x[b+70>>1]|0)-1|0;if(c>>>0<3){break e}l=(x[b+72>>1]+l|0)-1|0;if((c|0)==3){break e}l=B(x[b+66>>1]-1|0,c-3|0)+l|0}g:{h:{switch(w[b+65|0]){case 1:k=x[b+74>>1];c=v[d+40>>2];if(c>>>0<2){break g}k=x[b+70>>1]+k|0;if((c|0)==2){break g}k=B(x[b+68>>1],c-2|0)+k|0;break g;case 0:break g;default:break h}}c=v[d+40>>2];k=(c+x[b+74>>1]|0)-1|0;if(c>>>0<3){break g}k=(x[b+76>>1]+k|0)-1|0;if((c|0)==3){break g}k=B(x[b+68>>1]-1|0,c-3|0)+k|0}i=B(v[d+1164>>2],l);s=B(k,i);q=Qa[v[a+152>>2]](s)|0;if(!q){break b}m=b- -64|0;g=1;i:{j:{k:{switch(w[d+45|0]){case 0:case 8:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189352>>2]:f;l:{switch(w[b+65|0]-1|0){case 0:e=623;break j;case 1:case 3:e=624;break j;case 2:case 4:break l;default:break i}}e=625;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189372>>2]:f;m:{switch(w[b+65|0]-1|0){case 0:e=626;break j;case 1:case 3:e=627;break j;case 2:case 4:break m;default:break i}}e=628;break j;case 2:case 10:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189392>>2]:f;n:{switch(w[b+65|0]-1|0){case 0:e=629;break j;case 1:case 3:e=630;break j;case 2:case 4:break n;default:break i}}e=631;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189412>>2]:f;o:{switch(w[b+65|0]-1|0){case 0:e=632;break j;case 1:case 3:e=633;break j;case 2:case 4:break o;default:break i}}e=634;break j;case 4:case 12:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189432>>2]:f;p:{switch(w[b+65|0]-1|0){case 0:e=635;break j;case 1:e=636;break j;case 2:e=637;break j;case 3:e=638;break j;case 4:break p;default:break i}}e=639;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189452>>2]:f;q:{switch(w[b+65|0]-1|0){case 0:e=640;break j;case 1:e=641;break j;case 2:e=642;break j;case 3:e=643;break j;case 4:break q;default:break i}}e=644;break j;case 6:case 14:break k;default:break i}}c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189472>>2]:f;r:{switch(w[b+65|0]-1|0){case 0:e=645;break j;case 1:e=646;break j;case 2:e=647;break j;case 3:e=648;break j;case 4:break r;default:break i}}e=649;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+189492>>2]:f;s:{switch(w[b+65|0]-1|0){case 0:e=650;break j;case 1:e=651;break j;case 2:e=652;break j;case 3:e=653;break j;case 4:break s;default:break i}}e=654}g=0}h=v[d+1176>>2];t:{u:{o=Qa[v[a+152>>2]](i)|0;if(o){if(!v[d+40>>2]){break t}if(g){break u}z=b+74|0;t=b+76|0;A=b+68|0;p=v[d+1168>>2];g=q;while(1){v:{if(f){j=Qa[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,g)|0;if(!j){break v}break c}cb(g,h,i)}g=g+i|0;n=v[d+40>>2];j=n-1|0;w:{c=(n|0)==1;x:{if(!(w[b+65|0]!=1?c|j>>>0>r>>>0:1)){break x}p=h+p|0;y:{if(!r){p=c?0:p;c=z;break y}z:{if(w[b+65|0]==1){if((j|0)!=(r|0)){break z}c=t;break y}if((n-2|0)!=(r|0)){break z}c=t;break y}c=A}n=x[c>>1];if(n>>>0<2){break x}c=1;if(!f){while(1){j=Qa[e|0](a,c,n,v[d+36>>2],h,p,o)|0;if(j){break w}g=cb(g,o,i)+i|0;c=c+1|0;if((n|0)!=(c|0)){continue}break x}}while(1){j=Qa[e|0](a,c,n,v[d+36>>2],h,p,o)|0;if(j){break w}j=Qa[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],o,g)|0;if(j){break a}g=g+i|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}p=v[d+1168>>2];h=p+h|0;r=r+1|0;if(r>>>0>2]){continue}break t}break}break a}break b}if(f){c=0;g=q;while(1){j=Qa[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,g)|0;if(j){break c}g=g+i|0;h=v[d+1168>>2]+h|0;c=c+1|0;if(c>>>0>2]){continue}break}break t}g=1;c=q;while(1){c=cb(c,h,i);if(y[d+40>>2]<=g>>>0){break t}c=c+i|0;h=v[d+1168>>2]+h|0;g=g+1|0;continue}}Qa[v[a+156>>2]](o,i);c=v[d+1176>>2];if(c){Qa[v[a+156>>2]](c,v[d+1172>>2])}v[d+1172>>2]=s;v[d+1168>>2]=i;v[d+1176>>2]=q;v[d+40>>2]=k;v[d+36>>2]=l;h=0;if(!x[b+28>>1]){break d}v[m>>2]=0;v[m+4>>2]=0;u[m+6>>1]=0;u[m+8>>1]=0;u[m+10>>1]=0;u[m+12>>1]=0}return h}Qa[v[a+156>>2]](o,i);Qa[v[a+156>>2]](q,s);return j}ob(a,1,0,0);return 1}Qa[v[a+156>>2]](o,i);Qa[v[a+156>>2]](q,s);return j}function WSa(a){a=a|0;var b=0,c=0,d=0,e=0,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=Ma-160|0;Ma=e;b=eb(a+232|0,0,24576);v[a+24812>>2]=b;v[e+148>>2]=b;In(a,197168,0);v[e+152>>2]=v[a+24812>>2];In(a,197194,0);b=x[a+26306>>1]<<5;h=x[a+26304>>1]+63>>>5|0;m=gb(b+(h<<2)|0);if(!m){b=v[a+190640>>2];a:{if(b){h=v[a+25208>>2];v[e+20>>2]=48853;v[e+16>>2]=h;Cc(b,4318,e+16|0);break a}b=v[a+25208>>2];v[e+4>>2]=48853;v[e>>2]=b;vb(v[249291],4318,e)}R(a+190484|0,1);L()}u[a+25204>>1]=19789;o=b+m|0;while(1){v[e+156>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+156|0,1,4)|0;b=w[e+156|0];c=(d<<2)+o|0;if(x[a+25204>>1]==18761){b=b|w[e+157|0]<<8|w[e+158|0]<<16|w[e+159|0]<<24}else{b=w[e+159|0]|(w[e+157|0]<<16|b<<24|w[e+158|0]<<8)}v[c>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}b:{if(x[a+26304>>1]){h=0;i=v[249291];while(1){if(!(j&31)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[(j>>>3&536870908)+o>>2],0)|0;v[285816]=0;v[285817]=0;v[285815]=0;h=0}d=x[a+26306>>1];c:{if(!d){d=0;break c}q=j<<1&14;b=h;k=0;while(1){n=0;h=b+1|0;c=j+k&1;f=c?b-(d<<1)|0:h-d|0;g=b-2|0;d=c>>>0>>0?c?g:(d^-1)+b|0:-1;d=(d|0)<0?f:d;l=(d|0)<0&k>>>0>1;p=l?g:d;if((p|0)>=0){n=w[(l?g:(f|0)<0?d:f)+m|0]+w[m+p|0]>>>1|0}f=v[(e+148|0)+(c<<2)>>2];if(v[f>>2]){c=v[285817];while(1){d:{if(c){break d}g=v[285816];e:{if((g|0)>=1){d=v[285815];break e}while(1){f:{g:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+144>>2]=v[a+25208>>2];vb(i,8272,e+144|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;break h}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+128>>2]=d;v[e+132>>2]=d>>31;vb(i,14602,e+128|0)}v[a+26160>>2]=1;break h}if(!v[a+26144>>2]){break h}if((c|0)==255){break g}}v[285817]=0;break f}d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(d|0)!=0;if(!d){break f}c=1;break d}l=v[285816];g=l+8|0;v[285816]=g;d=c&255|v[285815]<<8;v[285815]=d;if((l|0)<-7){continue}break}}c=0;v[285816]=g-1;f=(d<<32-g>>>29&4)+f|0}f=v[f>>2];if(v[f>>2]){continue}break}}l=b+m|0;i:{j:{k:{l:{d=v[f+8>>2];b=d+1|0;if(b){if((b|0)==17){break k}break l}v[285816]=0;v[285817]=0;v[285815]=0;c=0;break j}c=0;if(v[285817]|!d){break j}c=v[285816];m:{if((d|0)<=(c|0)){g=v[285815];break m}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vb(i,8272,e+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;v[285817]=0;break n}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=c;v[e+68>>2]=c>>31;vb(i,14602,e- -64|0)}v[a+26160>>2]=1;v[285817]=0;break n}if(!((b|0)==255?v[a+26144>>2]:0)){v[285817]=0;break n}f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(f|0)!=0;c=0;if(f){break j}}c=v[285816]+8|0;v[285816]=c;g=b&255|v[285815]<<8;v[285815]=g;if((d|0)>(c|0)){continue}break}}b=c-d|0;v[285816]=b;c=32-d|0;c=g<>>c|0;break j}b=n|-32768;if(v[a+26152>>2]-1>>>0>=16842751){break i}c=0;if(v[285817]){break j}f=v[285816];o:{if((f|0)>=16){g=v[285815];break o}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;p:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vb(i,8272,e+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;v[285817]=0;break p}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=c;v[e+100>>2]=c>>31;vb(i,14602,e+96|0)}v[a+26160>>2]=1;v[285817]=0;break p}if(!((b|0)==255?v[a+26144>>2]:0)){v[285817]=0;break p}f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(f|0)!=0;c=0;if(f){break j}}c=v[285816];f=c+8|0;v[285816]=f;g=b&255|v[285815]<<8;v[285815]=g;if((c|0)<8){continue}break}}v[285816]=f-16;c=g<<32-f>>>16|0}b=(c+(c>>>d-1&1?0:(-1<>>0>=256){q:{if(v[a+26160>>2]){break q}v[e+48>>2]=v[a+25208>>2];vb(i,8272,e+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);break q}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vb(i,14602,e+32|0)}v[a+26160>>2]=1}b=x[(((c&255)<<1)+a|0)+26484>>1];c=k-x[a+26314>>1]|0;r:{if(c>>>0>1]){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],j>>>d|0)+(c>>d)<<3)|0)+((v[a+26028>>2]>>>((c&1|q)<<1)&3)<<1)>>1]=b;break r}v[a+26120>>2]=b+v[a+26120>>2]}b=h;d=x[a+26306>>1];k=k+1|0;if(d>>>0>k>>>0){continue}break}}j=j+1|0;if(j>>>0>1]){continue}break}break b}d=x[a+26306>>1]}$a(m);b=d&65535;h=x[a+26310>>1];if(b>>>0>h>>>0){v[a+26120>>2]=y[a+26120>>2]/(B(x[a+26308>>1],b-h|0)>>>0)}Ma=e+160|0}function YE(a,b,c){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;k=Ma+-64|0;Ma=k;j=Ae(k+24|0,v[a>>2]+72|0);d=dh(j);f=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];a:{if(f){while(1){if((d|0)==v[f+12>>2]){if(bf(f+16|0,j)){break a}}f=v[f+8>>2];if(f){continue}break}}p=jl(b,j),q=0,v[p+52>>2]=q;l=Ma-16|0;Ma=l;b:{c:{g=v[c+20>>2];if(g){while(1){e=v[g+8>>2];d=v[e+8>>2];d:{if(!d){if(!v[a>>2]){break c}break d}v[d+4>>2]=v[d+4>>2]+1;f=v[a>>2];e:{d=v[e+8>>2];if(!d){break e}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break e}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}if((d|0)!=(f|0)){break d}break c}if((d|0)==(f|0)){break c}}g=v[g>>2];if(g){continue}break}}d=v[c+32>>2];e=(d|0)<0?d:w[c+28|0]?d:0;d=(e|0)<0;n=Nu(v[a>>2]);if(!((e|0)<(n|0)?d:1)){break b}if(!d){f:{f=0;g=0;d=Ma-80|0;Ma=d;g:{h:{i:{m=e-n|0;j:{if(!m){ac(c+12|0);v[c+36>>2]=0;break j}i=c+12|0;k:{l:{m:{e=v[c+16>>2];if((e|0)<=20){if(v[c+36>>2]<=(m|0)){break j}if(e){break m}i=v[d+28>>2];g=v[d+24>>2];break l}o=ko(d+32|0,970880,e-1|0);g=v[c+20>>2];if(g){while(1){e=v[g+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[g+8>>2]}else{e=0}v[e+16>>2]=g;v[e+20>>2]=i;if(v[d+52>>2]<(f|0)|v[d+48>>2]>(f|0)){break g}v[v[d+36>>2]+(f-v[d+40>>2]<<2)>>2]=e;h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}f=f+1|0;g=v[g>>2];if(g){continue}break}}f=v[d+48>>2];if((f|0)>0){break g}g=v[d+52>>2];if((g|0)<=-1){break g}cm(v[d+36>>2]-(v[d+40>>2]<<2)|0,(g-f|0)+1|0,4,3769);f=v[d+52>>2];e=v[d+48>>2];n:{if(((f-e|0)+1|0)<1){break n}g=0;while(1){if(v[c+36>>2]<=(m|0)){break n}if((f|0)<(g|0)|(e|0)>(g|0)){break g}e=v[v[d+36>>2]+(g-v[d+40>>2]<<2)>>2];f=Nu(v[e+8>>2]);v[c+36>>2]=v[c+36>>2]-f;f=d;h=v[e+8>>2];if(h){v[h+4>>2]=v[h+4>>2]+1;h=v[e+8>>2]}else{h=0}v[f+56>>2]=h;Ag(i,e+16|0);Qa[v[v[c>>2]+16>>2]](c,d+56|0);if(v[c+36>>2]<=0){f=0;e=v[c+20>>2];if(e){while(1){f=Nu(v[v[e+8>>2]+8>>2])+f|0;e=v[e>>2];if(e){continue}break}}v[c+36>>2]=f}f=v[d+56>>2];v[d+56>>2]=0;o:{if(!f){break o}e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(e){break o}e=v[f+4>>2];if(!e){v[f+4>>2]=-32767}if(!e){Qa[v[v[f>>2]+4>>2]](f)}}g=g+1|0;f=v[d+52>>2];e=v[d+48>>2];if((g|0)<((f-e|0)+1|0)){continue}break}}wd(o);break j}while(1){f=v[c+20>>2];v[d+60>>2]=i;v[d+56>>2]=f;p:{if(!f){f=0;break p}e=v[f>>2];if(!e){break p}while(1){g=f;if(v[v[e+8>>2]+12>>2]>2]+12>>2]){v[d+60>>2]=i;v[d+56>>2]=e;f=e}e=v[e>>2];if(e){continue}break}}v[d+20>>2]=i;v[d+16>>2]=f;if(!f){break i}f=Nu(v[v[f+8>>2]+8>>2]);v[c+36>>2]=v[c+36>>2]-f;e=v[d+56>>2];v[d+8>>2]=e;f=v[d+60>>2];v[d+12>>2]=f;if(!e|(f|0)!=(i|0)){break h}f=d;h=v[e+8>>2];e=v[h+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[h+8>>2]}else{e=0}v[f+32>>2]=e;Ag(i,d+56|0);Qa[v[v[c>>2]+16>>2]](c,d+32|0);if(v[c+36>>2]<=0){f=0;e=v[c+20>>2];if(e){while(1){f=Nu(v[v[e+8>>2]+8>>2])+f|0;e=v[e>>2];if(e){continue}break}}v[c+36>>2]=f}f=v[d+32>>2];v[d+32>>2]=0;q:{if(!f){break q}e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(e){break q}e=v[f+4>>2];if(!e){v[f+4>>2]=-32767}if(!e){Qa[v[v[f>>2]+4>>2]](f)}}if(v[c+36>>2]<=(m|0)){break k}if(v[c+16>>2]){continue}break}}v[d+28>>2]=i;v[d+24>>2]=g;v[c+36>>2]=0;break j}v[d+28>>2]=i;v[d+24>>2]=g}Ma=d+80|0;break f}v[d+28>>2]=i;v[d+24>>2]=g;vd(d+16|0,i);L()}v[d+28>>2]=i;v[d+24>>2]=g;vd(d+8|0,i);L()}lb(mb(d+56|0,226592,270732,619,307480));L()}}d=ab(24);v[d>>2]=971472;v[d+4>>2]=0;f=d;g=v[a>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;e=v[a>>2]}else{e=0}v[f+8>>2]=e;f=ba(0)|0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+12>>2]=f;v[l+8>>2]=0;qb(l+8|0,d);d=ab(12);v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;f=d;g=v[l+8>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;e=v[l+8>>2]}else{e=0}v[f+8>>2]=e;ce(c+12|0,d);d=v[l+8>>2];v[l+8>>2]=0;r:{if(!d){break r}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break r}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}v[c+36>>2]=v[c+36>>2]+n;Qa[v[v[c>>2]+8>>2]](c,a);break b}p=v[g+8>>2],q=ba(0)|0,v[p+12>>2]=q}Ma=l+16|0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;a=k+8|0;v[a>>2]=970100;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;f=v[k+16>>2];if(f){while(1){YE(f+8|0,b,c);f=v[f>>2];if(f){continue}break}}ac(a)}v[j+24>>2]=968920;v[j>>2]=968888;a=v[j+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[j+28>>2]=0}v[j+16>>2]=968920;a=v[j+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[j+20>>2]=0}db(j+8|0);Ma=k- -64|0} +function uV(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0;e=Ma-112|0;Ma=e;v[e+88>>2]=13;v[e+72>>2]=13;a:{if(v[a+20>>2]==4){break a}b:{c:{c=v[a+32>>2];if((c|0)>=0){v[e+100>>2]=v[a+36>>2];v[e+96>>2]=c;v[e+88>>2]=9;pe(e+88|0,b,e+72|0,0);if(v[e+72>>2]==8){break c}fb(1,-1,277938,0);bb(e+72|0);bb(e+88|0)}break b}bb(e+72|0);bb(e+88|0);c=ab(48);v[c+16>>2]=0;v[c+20>>2]=0;v[c+40>>2]=-1;v[c>>2]=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+4>>2]=v[a+20>>2];b=v[a+36>>2];v[c+8>>2]=v[a+32>>2];v[c+12>>2]=b;break a}b=v[a+16>>2];d:{if(!b){break d}b=ZU(v[291006],b);if(!b){break d}c=tV(b,0,0,Qa[v[v[a>>2]+8>>2]](a)|0);if(c){break a}}e:{if(Qa[v[v[a>>2]+8>>2]](a)|0){break e}b=v[a+160>>2];if(!b){break e}d=ab(8);c=Rb(d,v[b+4>>2]);b=YU(v[291006],c,e+68|0,e+56|0);Bb(c);$a(d);if(!b){break e}r=A[e+56>>3];f=v[e+68>>2];d=Ds(v[b+4>>2]);if(!(d>>>0>=9|!(375>>>d&1))){c=ab(48);v[c+40>>2]=-1;A[c+24>>3]=r;v[c+20>>2]=f;v[c+16>>2]=b;v[c>>2]=1;v[c+32>>2]=0;v[c+4>>2]=v[(d<<2)+886924>>2];break a}$a(Bb(b))}m=v[a+16>>2];f:{if(!m){break f}c=0;p=v[v[291006]+60>>2];b=v[p>>2];g:{if(v[b+8>>2]<1){break g}while(1){j=v[v[b>>2]+(i<<2)>>2];s=j;b=Ma-32|0;Ma=b;d=0;h:{if(qP(v[v[j>>2]+4>>2],v[m+4>>2],2)){break h}n=ab(8);d=Pd(n);f=v[m+4>>2];while(1){i:{g=w[f|0];h=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){if(!g){break i}$b(d,((g-97&255)>>>0<26?g&223:g)<<24>>24)}f=f+1|0;continue}break}f=v[j>>2];o=ab(8);g=Pd(o);f=v[f+4>>2];while(1){j:{h=w[f|0];k=h-32|0;if(!((1<>>0<=13:0)|(h|0)==95)){if(!h){break j}$b(g,((h-97&255)>>>0<26?h&223:h)<<24>>24)}f=f+1|0;continue}break}if(!hh(d,g)){Bb(d);$a(n);Bb(g);$a(o);d=8;break h}f=_U(m);h=_U(v[j>>2]);if(!hh(f,h)){Bb(d);$a(n);Bb(g);$a(o);$a(Bb(f));$a(Bb(h));d=7;break h}mz(d,b+28|0,b+24|0);mz(g,b+20|0,b+16|0);j=hh(d,g);mz(f,b+12|0,b+8|0);mz(h,b+4|0,b);k=hh(f,h);Bb(d);$a(n);Bb(g);$a(o);$a(Bb(f));$a(Bb(h));if(!(v[b+28>>2]!=v[b+20>>2]|j)){d=6;if(v[b+24>>2]==v[b+16>>2]){break h}}if(!(v[b+12>>2]!=v[b+4>>2]|k)){d=5;if(v[b+8>>2]==v[b>>2]){break h}}if(!j){d=4;if(v[b+24>>2]==v[b+16>>2]){break h}}if(!k){d=3;if(v[b+8>>2]==v[b>>2]){break h}}d=j?!k:2}Ma=b+32|0;b=(d|0)>(q|0);c=b?s:c;q=b?d:q;i=i+1|0;b=v[p>>2];if((i|0)>2]){continue}break}if(!c){break g}b=v[c+4>>2];l=Ec(ab(8),b);v[e+108>>2]=v[c+8>>2];v[e+68>>2]=v[c+12>>2]}if(!l){break f}c=ab(48);v[c+40>>2]=-1;v[c+16>>2]=l;v[c>>2]=1;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=v[e+68>>2];f=Qa[v[v[a>>2]+8>>2]](a)|0;b=v[e+108>>2];d=b&-2;k:{if(f){if((d|0)==2){v[c+4>>2]=10;break a}if((b|0)!=4){break k}l:{switch(Ds(v[l+4>>2])-4|0){case 3:v[c+4>>2]=9;break a;case 0:break l;default:break k}}v[c+4>>2]=10;break a}if((d|0)==2){v[c+4>>2]=5;break a}if(b>>>0<=1){v[c+4>>2]=1;break a}if((b|0)!=4){break k}m:{switch(Ds(v[l+4>>2])-4|0){case 2:v[c+4>>2]=3;break a;case 0:break m;default:break k}}v[c+4>>2]=6;break a}$a(Bb(l));$a(c)}d=Qa[v[v[a>>2]+8>>2]](a)|0;b=v[a+16>>2];c=1;if(!d){n:{if(c){break n}b=sl(v[v[291006]+116>>2],b);if(b){b=Ec(ab(8),b)}else{b=0}if(!b){break n}c=ab(48);v[c+16>>2]=0;v[c+20>>2]=0;v[c+40>>2]=-1;v[c>>2]=2;v[c+4>>2]=1;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=b;break a}b=v[a+24>>2];c=0;f=ab(8);g=b>>>6&1|b>>>17&2|(b&1?0:b&2?8:4);i=v[(g<<2)+886704>>2];b=Rb(f,i);d=YU(v[291006],b,e+68|0,e+56|0);Bb(b);$a(f);if(!d){break a}b=tV(d,v[e+68>>2],A[e+56>>3],0);if(!b){break a}v[e+4>>2]=v[a+16>>2];v[e>>2]=i;fb(0,-1,334944,e);v[b+40>>2]=g;c=b;break a}o:{if(c){break o}d=v[291006];f=Qa[v[v[a>>2]+12>>2]](a)|0;i=0;c=v[d+120>>2];p:{if(v[c+8>>2]>=1){while(1){c=v[v[c>>2]+(i<<2)>>2];if(!(t=hh(v[c>>2],b),u=1,x=(f|0)==v[c+4>>2],x?t:u)){break p}i=i+1|0;c=v[d+120>>2];if((i|0)>2]){continue}break}}c=0}if(!c){break o}a=c;c=ab(48);v[c+16>>2]=0;v[c+20>>2]=0;v[c+40>>2]=-1;v[c>>2]=2;v[c+4>>2]=7;v[c+24>>2]=0;v[c+28>>2]=0;b=v[a+8>>2];d=ab(8);Ec(d,b);v[c+16>>2]=d;b=v[a+12>>2];d=ab(8);Ec(d,b);v[c+32>>2]=d;v[c+36>>2]=v[a+4>>2];break a}c=0;d=v[v[291006]+52>>2];b=v[a+164>>2];if(b){b=v[b>>2]}else{b=0}b=sl(d,b);if(b){b=Ec(ab(8),b)}else{b=0}if(!b){break a}d=Ds(v[b+4>>2])-3|0;if(!(d>>>0>=6|!(55>>>d&1))){c=ab(48);v[c+40>>2]=-1;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=b;v[c>>2]=1;v[c+32>>2]=0;v[c+4>>2]=v[(d<<2)+886900>>2];v[e+36>>2]=v[a+16>>2];v[e+32>>2]=b;fb(0,-1,334906,e+32|0);break a}$a(Bb(b))}Ma=e+112|0;return c}function Ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;a:{if(!b){c=-1;break a}Mv(a);b:{c:{if(((w[b|0]&223)-65&255)>>>0>25){break c}d=b;while(1){f=d;d=d+1|0;c=w[f+1|0];if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){continue}g=c-43|0;if((g|0)!=1?g>>>0<=3:0){continue}break}if(a){c=v[a>>2];if(c){Qa[v[256428]](c)}c=0;g=d-b|0;d:{if((g|0)<0){break d}h=Qa[v[256427]](g+1|0)|0;if(!h){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}c=cb(h,b,g);t[g+c|0]=0}v[a>>2]=c;c=w[d|0]}if((c&255)!=58){break c}d=f+2|0;v[e+4>>2]=d;v[e+8>>2]=d;c=w[f+2|0];e:{if((c|0)==47){if(w[f+3|0]==47){v[e+8>>2]=f+4;if(BX(a,e+8|0)){break c}if(!v[a+12>>2]){v[a+20>>2]=-1}c=e+8|0;while(1){c=v[c>>2];if(w[c|0]==47){v[e+12>>2]=c+1;c=e+12|0;if(!Bo(e+12|0,0,1)){continue}break c}break}if(!a){break e}d=v[a+24>>2];if(d){Qa[v[256428]](d)}g=0;f=v[e+8>>2];f:{if((f|0)==(c|0)){break f}d=c-f|0;if(w[a+36|0]&2){if(!f|(d|0)<0){break f}g=Qa[v[256427]](d+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[a+24>>2]=0;break e}h=d;d=cb(g,f,d);t[h+d|0]=0;v[a+24>>2]=d;break e}g=wm(f,d)}v[a+24>>2]=g;break e}if(AX(a,e+8|0)){break c}c=v[e+8>>2];break e}g:{h:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break h}i:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break h;case 4:break i;default:break g}}j:{c=w[f+3|0];if((c-48&255)>>>0<10){break j}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break j;default:break g}}c=w[f+4|0];if((c-48&255)>>>0<10){break h}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break h;default:break g}}v[e+12>>2]=d;if(Bo(e+12|0,0,0)){break c}while(1){c=v[e+12>>2];if(w[c|0]==47){v[e+12>>2]=c+1;if(!Bo(e+12|0,0,1)){continue}break c}break}if(!a){break e}f=v[a+24>>2];if(f){Qa[v[256428]](f)}if((c|0)==(d|0)){v[a+24>>2]=0;break e}g=c-d|0;f=a;k:{if(w[a+36|0]&2){h=0;if((g|0)<0){break k}f=Qa[v[256427]](g+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[a+24>>2]=0;break e}d=cb(f,d,g);t[d+g|0]=0;v[a+24>>2]=d;break e}h=wm(d,g)}v[f+24>>2]=h;break e}if(a){c=v[a+24>>2];if(c){Qa[v[256428]](c)}v[a+24>>2]=0}c=d}v[e+4>>2]=c;d=w[c|0];if((d|0)==63){v[e+4>>2]=c+1;if(zX(a,e+4|0)){break c}c=v[e+4>>2];d=w[c|0]}if((d&255)==35){v[e+4>>2]=c+1;if(yX(a,e+4|0)){break c}d=w[v[e+4>>2]]}if(!(d&255)){break b}Mv(a)}Mv(a);v[e+8>>2]=b;d=w[b|0];l:{m:{n:{if((d|0)==47){if(w[b+1|0]==47){v[e+8>>2]=b+2;c=BX(a,e+8|0);if(c){break l}c=e+8|0;while(1){c=v[c>>2];if(w[c|0]==47){v[e+12>>2]=c+1;c=e+12|0;if(!Bo(e+12|0,0,1)){continue}break m}break}if(a){b=v[a+24>>2];if(b){Qa[v[256428]](b)}d=0;f=v[e+8>>2];o:{if((f|0)==(c|0)){break o}b=c-f|0;if(w[a+36|0]&2){if(!f|(b|0)<0){break o}d=Qa[v[256427]](b+1|0)|0;if(!d){d=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break o}i=cb(d,f,b)+b|0,j=0,t[i|0]=j;break o}d=wm(f,b)}v[a+24>>2]=d}v[e+8>>2]=c;break n}c=1;if(AX(a,e+8|0)){break l}c=v[e+8>>2];break n}p:{q:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break q}r:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break q;case 4:break r;default:break p}}s:{d=w[b+1|0];if((d-48&255)>>>0<10){break s}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break p}}d=w[b+2|0];if((d-48&255)>>>0<10){break q}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break p}}v[e+12>>2]=b;if(Bo(e+12|0,58,0)){break m}while(1){c=v[e+12>>2];if(w[c|0]==47){v[e+12>>2]=c+1;if(!Bo(e+12|0,0,1)){continue}break m}break}if(a){d=v[a+24>>2];if(d){Qa[v[256428]](d)}t:{if((b|0)==(c|0)){d=0;break t}f=c-b|0;if(w[a+36|0]&2){d=0;if((f|0)<0){break t}g=Qa[v[256427]](f+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break t}d=cb(g,b,f);t[f+d|0]=0;break t}d=wm(b,f)}v[a+24>>2]=d}v[e+8>>2]=c;break n}if(a){d=v[a+24>>2];if(d){Qa[v[256428]](d)}v[a+24>>2]=0}c=b}d=w[c|0];if((d|0)==63){v[e+8>>2]=c+1;c=-1;if(zX(a,e+8|0)){break l}c=v[e+8>>2];d=w[c|0]}if((d&255)==35){v[e+8>>2]=c+1;c=-1;if(yX(a,e+8|0)){break l}d=w[v[e+8>>2]]}if(!(d&255)){break b}Mv(a)}c=1}Mv(a);break a}c=0}Ma=e+16|0;return c}function vTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;e=Ma-96|0;Ma=e;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h=f&65535;i=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])&65535;if(!((i|0)!=88?(h|0)!=73:0)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],2110,1)|0}j=v[a+26112>>2];Yi(a,e+88|0,4);k=v[a+26112>>2];u[e+84>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=1<>1]==18761){g=b|w[e+85|0]<<8}else{g=w[e+85|0]|b<<8}b=c&32767;c=g&65535;if(c>>>0>=2){d=(b|0)/(c-1|0)|0}j=(j|0)==14;h=((h|0)==70)<<1;l=h+3|0;a:{b:{c:{d:{switch((f&65535)-68|0){case 0:if(!((i|0)!=32|(d|0)<1)){if(!(g&65535)){break b}f=0;while(1){u[e+84>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;g=w[e+84|0];m=((B(d,f)<<1)+a|0)+26484|0;if(x[a+25204>>1]==18761){g=g|w[e+85|0]<<8}else{g=w[e+85|0]|g<<8}u[m>>1]=g;f=f+1|0;if((c|0)!=(f|0)){continue}break}break b}if((g&65535)>>>0<16386){break c}break a;case 2:break a;default:break d}}if((g&65535)>>>0>16385){break a}}Yi(a,a+26484|0,c);b=c;break a}if(k>>>0<=14){k=b>>>0>1?b:1;f=0;c=a+26484|0;while(1){g=(f|0)%(d|0)|0;i=f-g|0;u[c+(f<<1)>>1]=(B(x[c+(i+d<<1)>>1],g)+B(x[c+(i<<1)>>1],d-g|0)|0)/(d|0);f=f+1|0;if((k|0)!=(f|0)){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+562|0,0)|0;u[e+84>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=w[e+84|0];if(x[a+25204>>1]==18761){c=c|w[e+85|0]<<8}else{c=w[e+85|0]|c<<8}o=c&65535}d=j?l:h;c=a+26484|0;while(1){g=b;k=x[(c+(b<<1)|0)-4>>1];b=b-1|0;if((k|0)==x[c+(b<<1)>>1]){continue}break}i=0;k=eb(a+232|0,0,24576);v[a+24812>>2]=k;b=d<<5;In(a,b+195072|0,0);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;v[285816]=0;v[285817]=0;v[285815]=0;if(x[a+26308>>1]){q=b+195104|0;h=v[249291];l=0;while(1){if(!(!o|(i|0)!=(o|0))){t=a,y=eb(k,0,24576),v[t+24812>>2]=y;In(a,q,0);l=16;g=g+32|0}if(x[a+26306>>1]){r=i&1;s=i<<1&14;j=0;while(1){c=k;if(v[c>>2]){d=v[285817];while(1){e:{if(d){break e}f=v[285816];f:{if((f|0)>=1){b=v[285815];break f}while(1){g:{h:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vb(h,8272,e+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;break i}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=d;v[e+68>>2]=d>>31;vb(h,14602,e- -64|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((b|0)==255){break h}}v[285817]=0;break g}d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(d|0)!=0;if(!d){break g}d=1;break e}d=v[285816];f=d+8|0;v[285816]=f;b=b&255|v[285815]<<8;v[285815]=b;if((d|0)<-7){continue}break}}d=0;v[285816]=f-1;c=(b<<32-f>>>29&4)+c|0}c=v[c>>2];if(v[c>>2]){continue}break}}f=v[c+8>>2];n=f&15;p=f>>4;c=n-p|0;j:{if((c|0)==-1){v[285816]=0;v[285817]=0;v[285815]=0;b=0;break j}k:{l:{if(v[285817]|!c){break l}d=v[285816];if((c|0)<=(d|0)){b=v[285815];break k}while(1){m:{n:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vb(h,8272,e+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;break o}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=d;v[e+36>>2]=d>>31;vb(h,14602,e+32|0)}v[a+26160>>2]=1;break o}if(!v[a+26144>>2]){break o}if((b|0)==255){break n}}v[285817]=0;break m}d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(d|0)!=0;if(d){break l}}d=v[285816]+8|0;v[285816]=d;b=b&255|v[285815]<<8;v[285815]=b;if((c|0)>(d|0)){continue}break}break k}b=0;break j}d=d-c|0;v[285816]=d;m=b;b=32-c|0;b=m<>>b<<1}b=(b|1)<

>>1|0;if(!(b>>>n-1&1)){b=((-1<>>0<16)|0)+b|0}p:{if(j>>>0<=1){c=j<<1;d=c+((e+88|0)+(r<<2)|0)|0;b=x[d>>1]+b|0;u[d>>1]=b;u[c+(e+84|0)>>1]=b;break p}c=(e+84|0)+((j&1)<<1)|0;b=x[c>>1]+b|0;u[c>>1]=b}if((b+l&65535)>=(g|0)){q:{if(v[a+26160>>2]){break q}v[e+16>>2]=v[a+25208>>2];vb(h,8272,e+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break q}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=c;v[e+4>>2]=c>>31;vb(h,14602,e)}v[a+26160>>2]=1}c=j-x[a+26314>>1]|0;if(c>>>0>1]){d=x[a+26316>>1];b=(b<<16>>16<16383?b:16383)<<16>>16;u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>d|0)+(c>>d)<<3)|0)+((v[a+26028>>2]>>>((c&1|s)<<1)&3)<<1)>>1]=x[((((b|0)>0?b:0)<<1)+a|0)+26484>>1]}j=j+1|0;if(j>>>0>1]){continue}break}}i=i+1|0;if(i>>>0>1]){continue}break}}Ma=e+96|0}function oza(a,b){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;a:{c=v[a+4>>2];b:{if(!c){break b}e=v[a+16>>2];l=v[a+20>>2];if(e>>>0>l>>>0){break b}g=v[a+8>>2];n=v[a+12>>2];if(g>>>0<=n>>>0){break a}}v[b>>2]=1;return}c:{d:{e:{f:{d=v[c+56>>2];if(d){c=e;break f}if(g>>>0>=n>>>0){break c}k=v[c+8>>2];o=x[k+6>>1]>>>7|0;f=v[a+24>>2];g:while(1){i=B(o&65535,12)+852888|0;d=g;while(1){h:{g=v[a+4>>2];if(v[g+52>>2]!=10){break h}v[g+52>>2]=0;h=v[i>>2];i:{if(e>>>0>>0){g=v[a+8>>2];t[e|0]=239;c=e+1|0;j:{if(f){g=(d-g>>1)-1|0;v[f>>2]=g;if(c>>>0>=l>>>0){break j}t[c|0]=h;v[f+4>>2]=g;f=f+8|0;break i}if(c>>>0>=l>>>0){break j}t[c|0]=h;f=0;break i}g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=h;v[b>>2]=15;e=c;g=d;break c}c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=239;g=v[a+4>>2];c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=h;v[b>>2]=15;g=d;break c}e=e+2|0;if(v[b>>2]<=0){break h}g=d;break c}g=d+2|0;k:{d=x[d>>1];if(d>>>0<=160){h=v[a+4>>2];v[h+52>>2]=d;l:{m:{if(e>>>0>>0){c=v[a+8>>2];t[e|0]=d;if(f){break m}f=0;break l}c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=d;v[b>>2]=15;break c}v[f>>2]=(g-c>>1)-1;f=f+4|0}e=e+1|0;if(v[b>>2]>0){break c}break k}m=x[k+2>>1];n:{o:{p:{if((d|0)!=8204){if((d|0)!=8205){break p}u[k+2>>1]=0;j=m?233:217;d=8205;c=e;break o}u[k+2>>1]=0;if(!m){break k}d=8204;j=232;c=e;break o}j=65535;q:{r:{if((3455-d&65535)>>>0>1151){c=e;break r}i=0;if((d&65534)!=2404){o=(d-2304|0)/128|0;h=o<<7;if(w[k+24|0]|x[k+6>>1]!=(h&65408)){t[k+24|0]=0;u[k+6>>1]=h;v[k+12>>2]=v[B(o&65535,12)+852884>>2];i=1}else{i=0}s:{t:{h=h&65535;if((h|0)!=256){break t}c=2562;u:{switch(d-2672|0){case 0:break s;case 1:break u;default:break t}}c=2673;u[k+2>>1]=2673;break s}c=d}d=c-h|0}h=d&255;c=x[(h<<1)+853824>>1];if(!(v[k+12>>2]&w[h+853616|0])){c=x[k+6>>1]!=768?-1:(d|0)!=2353?-1:c}j=c&65535;v:{if(!i){c=e;break v}h=v[B(o&65535,12)+852888>>2];w:{x:{if(e>>>0>>0){i=v[a+8>>2];t[e|0]=239;c=e+1|0;if(f){i=(g-i>>1)-1|0;v[f>>2]=i;if(c>>>0>>0){break x}f=f+4|0;break q}f=0;if(c>>>0>=l>>>0){break q}t[c|0]=h;f=0;break w}i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=239;i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=h;v[b>>2]=15;c=e;break o}t[c|0]=h;v[f+4>>2]=i;f=f+8|0}c=e+2|0;if(v[b>>2]>0){break o}}if(x[k+6>>1]!=256){break r}e=c;if((d|0)==2417){break n}}u[k+2>>1]=0;break o}i=v[a+4>>2];e=t[i+63|0];t[i+63|0]=e+1;t[(e+i|0)+76|0]=h;v[b>>2]=15}y:{z:{A:{if(x[k+6>>1]!=256|(m|0)!=2673){break A}e=d-2304|0;if(e>>>0>79|!(t[e+853744|0]&1)){break A}u[k+2>>1]=0;h=j<<16|j;m=h|59392;if(c>>>0>>0){e=g-v[a+8>>2]>>1;i=e-1|0;B:{C:{D:{if(m>>>0>=65536){t[c|0]=h>>>16;c=c+1|0;if(!f){break D}i=e-2|0;v[f>>2]=i;f=f+4|0}if(c>>>0>=l>>>0){break C}t[c|0]=m>>>8;if(f){break B}d=0;break y}if(c>>>0>>0){break z}}e=c;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=m>>>8;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[f>>2]=i;d=f+4|0;break y}if(h&16711680){d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=h>>>16}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=m>>>8;d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}E:{if((j|0)!=232){if((j|0)!=65535){break E}f=10;if((d&-2048)!=55296){break e}f=12;e=c;if(d&1024){break d}break f}u[k+2>>1]=232}F:{G:{if(c>>>0>>0){d=(g-v[a+8>>2]>>1)-1|0;if(j>>>0<=255){t[c|0]=j;e=c+1|0;if(f){break G}f=0;break F}t[c|0]=j>>>8;e=c+1|0;H:{if(f){v[f>>2]=d;if(e>>>0>=l>>>0){break H}t[c+1|0]=j;v[f+4>>2]=d;e=c+2|0;f=f+8|0;break F}if(e>>>0>=l>>>0){break H}t[c+1|0]=j;e=c+2|0;f=0;break F}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}if(j&65280){d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j>>>8}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}v[f>>2]=d;f=f+4|0}if(v[b>>2]>0){break c}break n}t[c|0]=m>>>8;d=0}I:{J:{e=c+1|0;if(l>>>0>e>>>0){t[c+1|0]=j;if(d){break J}f=0;break I}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[d>>2]=i;f=d+4|0}e=c+2|0;if(v[b>>2]>0){break c}}if(g>>>0>>0){continue g}break c}d=g;if(n>>>0>d>>>0){continue}break}break}break c}f=0;if(g>>>0>=n>>>0){break e}e=x[g>>1];f=(e&64512)==56320;g=f?g+2|0:g;d=f?(e+(d<<10)|0)-56613888|0:d;f=f?10:12}e=c}v[b>>2]=f;v[v[a+4>>2]+56>>2]=d}v[a+16>>2]=e;v[a+8>>2]=g}function zH(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;f=Qa[v[256424]](472)|0;a:{b:{if(!f){v[e>>2]=337686;nb(0,0,0,0,0,1,2,3,337686,0,0,0,339949,e);break b}g=eb(f,0,472);a=g;d=Ma-112|0;Ma=d;c:{if(!a){v[d>>2]=0;nb(0,0,0,0,0,1,1,3,0,0,0,0,337718,d);b=-1;break c}v[256556]=1;v[256544]=2675;v[256543]=2676;v[256555]=2677;v[256529]=2678;v[256553]=2679;v[256534]=2680;v[256533]=2681;v[256532]=2682;v[256531]=2683;v[256530]=2684;v[256538]=2685;v[256537]=2686;v[256535]=2687;v[256554]=2688;v[256546]=2689;v[256545]=2690;v[256542]=2691;v[256541]=2692;v[256540]=2693;v[256539]=2694;v[256536]=2695;v[256552]=2653;v[256551]=2653;v[256550]=2654;v[256549]=2696;v[256548]=2697;v[256547]=2689;b=v[a+296>>2];if(!b){d:{e:{if(!w[1163628]){b=gb(4);v[290908]=b;if(!b){break e}t[1163628]=1}b=Qa[v[256424]](32)|0;if(!b){break e}v[b+28>>2]=0;v[b>>2]=1;v[b+8>>2]=128;v[b+12>>2]=0;c=Qa[v[256424]](2560)|0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=c;if(c){break d}Qa[v[256428]](b)}v[a+296>>2]=0;v[d+16>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d+16|0);b=-1;break c}eb(c,0,2560);v[b+24>>2]=0;v[a+296>>2]=b}v[b+28>>2]=1e7;f:{b=v[a>>2];if(b){break f}b=Qa[v[256424]](128)|0;v[a>>2]=b;if(b){break f}v[d+32>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d+32|0);b=-1;break c}v[b+124>>2]=0;v[b+120>>2]=2698;v[b+116>>2]=2699;v[b+56>>2]=0;v[b+60>>2]=0;v[b+108>>2]=-554844497;v[b+104>>2]=2677;v[b>>2]=2678;v[b+96>>2]=2679;v[b+20>>2]=2680;v[b+16>>2]=2681;v[b+12>>2]=2682;v[b+8>>2]=2683;v[b+4>>2]=2684;v[b+36>>2]=2685;v[b+32>>2]=2686;v[b+24>>2]=2687;v[b+100>>2]=2688;v[b+68>>2]=2689;v[b+64>>2]=2690;v[b+52>>2]=2691;v[b+48>>2]=2692;v[b+44>>2]=2693;v[b+40>>2]=2694;v[b+28>>2]=2695;v[b+92>>2]=2653;v[b+88>>2]=2653;v[b+84>>2]=2654;v[b+80>>2]=2696;v[b+76>>2]=2697;v[b+72>>2]=2689;v[a+300>>2]=0;v[a+304>>2]=0;g:{if(!v[a+48>>2]){b=Qa[v[256424]](20)|0;v[a+44>>2]=5;v[a+48>>2]=b;if(!b){break g}}b=Oz(a);if(b){while(1){c=v[b+4>>2];if(c){Qa[v[256428]](c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+44>>2];if(c){Qa[v[256428]](c)}c=v[b+48>>2];if(c){Qa[v[256428]](c)}c=v[b+40>>2];h:{if(!c){break h}h=v[b+12>>2];if(!h){break h}Qa[c|0](h)}c=v[b>>2];if(c){xm(c)}Qa[v[256428]](b);b=Oz(a);if(b){continue}break}}v[a+36>>2]=0;v[a+40>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+180>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+96>>2]=0;v[a+28>>2]=-1;v[a+32>>2]=0;i:{if(v[a+64>>2]){break i}b=Qa[v[256424]](40)|0;v[a+60>>2]=10;v[a+64>>2]=b;if(b){break i}v[d+64>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d- -64|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1;break c}v[a+52>>2]=0;v[a+56>>2]=0;j:{if(v[a+196>>2]){break j}b=Qa[v[256424]](40)|0;v[a+192>>2]=10;v[a+196>>2]=b;if(b){break j}v[d+80>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d+80|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;b=-1;break c}v[a+184>>2]=0;v[a+188>>2]=0;k:{b=v[a+244>>2];if(b){break k}b=Qa[v[256424]](40)|0;v[a+240>>2]=10;v[a+244>>2]=b;if(b){break k}v[d+96>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d+96|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+240>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;b=-1;break c}v[a+236>>2]=1;v[a+240>>2]=10;v[b>>2]=-1;v[a+356>>2]=1;v[a+8>>2]=0;v[a+12>>2]=1;v[a+232>>2]=b;v[a+100>>2]=1;v[a+4>>2]=a;b=v[290934];v[a+276>>2]=b;if(b){v[a+360>>2]=v[a+360>>2]|4}b=v[290933];v[a+104>>2]=b;c=v[290935];v[a+268>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|128}v[a+280>>2]=v[290936];c=v[256528];v[a+208>>2]=c;if(!c){v[v[a>>2]+72>>2]=2700;v[a+360>>2]=v[a+360>>2]|256}v[a+108>>2]=a;v[a+116>>2]=2651;v[a+112>>2]=2652;v[a+136>>2]=-1412623820;if(b){b=v[256527];v[a+128>>2]=0;v[a+116>>2]=b?2651:0;v[a+360>>2]=v[a+360>>2]|16}b=0;c=v[290937];v[a+16>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|2}v[a+216>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+440>>2]=0;v[a+444>>2]=0;v[a+284>>2]=0;v[a+256>>2]=1;v[a+248>>2]=0;v[a+84>>2]=0;v[a+464>>2]=1;v[a+468>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;break c}v[d+48>>2]=337652;nb(0,0,0,0,0,1,2,3,337652,0,0,0,339949,d+48|0);v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1}Ma=d+112|0;if((b|0)>-1){break a}gj(g)}f=0}Ma=e+16|0;return f}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-80|0;Ma=i;a:{if(!((c|0)<129|((c|0)<2049?w[a+362|0]&8:0))){Bk(a,55,345549,c);break a}Fc(a);b:{if(v[a+292>>2]){break b}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break b}oc(a)}d=v[a+36>>2];c:{d:{if(w[v[d+16>>2]]==40){d=v[d+56>>2];Ac(a);Fc(a);d=iH(a,d,c+1|0);Fc(a);if(v[a+292>>2]){break c}g=v[a+36>>2];if((v[g+20>>2]-v[g+16>>2]|0)<250){break d}break c}d=jh(a);if(!d){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=54;v[i+64>>2]=288606;nb(0,0,0,a,0,1,54,3,0,0,0,0,339976,i- -64|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}d=uq(v[a+8>>2],d,2);if(!d){Xc(a,0);break a}e:{if(v[a+292>>2]){break e}g=v[a+36>>2];if((v[g+20>>2]-v[g+16>>2]|0)>249){break e}oc(a)}f:{g:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[d+4>>2]=2;Ac(a);break f;case 0:v[d+4>>2]=3;Ac(a);break f;case 1:v[d+4>>2]=4;Ac(a);break f;default:break g}}v[d+4>>2]=1}if(v[a+292>>2]){break c}g=v[a+36>>2];if((v[g+20>>2]-v[g+16>>2]|0)>249){break c}}oc(a)}Fc(a);h:{if(v[a+292>>2]){break h}g=v[a+36>>2];h=v[g+16>>2];if((h-v[g+12>>2]|0)<501|(v[g+20>>2]-h|0)>499){break h}Xg(g);g=v[a+36>>2];if(w[v[g+16>>2]]){break h}if((Zb(g)|0)>0){break h}wc(a)}k=v[a+36>>2];f=w[v[k+16>>2]];if((f|0)==41){g=d}else{i:{if(v[a+172>>2]==-1){g=d;break i}l=c+1|0;h=d;while(1){j:{k:{l:{m:{n:{c=f&255;if((c|0)!=124){if((c|0)!=44){break n}if(!(!j|(j|0)==44)){Bk(a,66,343260,j);if(!(!e|(e|0)==(h|0))){kh(v[a+8>>2],e)}f=0;if(!h){break a}kh(v[a+8>>2],h);break a}Ac(a);c=Qa[v[256424]](28)|0;if(!c){v[i+16>>2]=290084;f=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,i+16|0);if(!(!e|(e|0)==(h|0))){kh(v[a+8>>2],e)}kh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=3;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(e){j=44;break l}v[c+12>>2]=h;j=44;break m}if(!(!j|(j|0)==124)){Bk(a,66,343260,j);if(!(!e|(e|0)==(h|0))){kh(v[a+8>>2],e)}f=0;if(!h){break a}kh(v[a+8>>2],h);break a}Ac(a);c=Qa[v[256424]](28)|0;if(!c){v[i+48>>2]=290084;f=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,i+48|0);if(!(!e|(e|0)==(h|0))){kh(v[a+8>>2],e)}if(!h){break a}kh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=4;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(e){j=124;break l}v[c+12>>2]=h;j=124;break m}v[a+84>>2]=55;v[i>>2]=288568;nb(0,0,0,a,0,1,55,3,0,0,0,0,339976,i);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}if(!(!e|(e|0)==(h|0))){kh(v[a+8>>2],e)}f=0;if(!h){break a}kh(v[a+8>>2],h);break a}g=c;f=c;d=c;e=h;h=c;if(e){break k}break j}v[d+16>>2]=c;v[c+12>>2]=e;v[c+20>>2]=d;f=h;h=c}d=h;g=f;v[e+20>>2]=c}o:{if(v[a+292>>2]){break o}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break o}oc(a)}Fc(a);p:{if(v[a+292>>2]){break p}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break p}oc(a)}c=v[a+36>>2];q:{if(w[v[c+16>>2]]==40){c=v[c+56>>2];Ac(a);Fc(a);e=iH(a,c,l);Fc(a);break q}c=jh(a);if(!c){r:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=54;v[i+32>>2]=288606;nb(0,0,0,a,0,1,54,3,0,0,0,0,339976,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}f=0;if(!g){break a}kh(v[a+8>>2],g);break a}e=uq(v[a+8>>2],c,2);if(!e){f=0;if(!g){break a}kh(v[a+8>>2],g);break a}s:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[e+4>>2]=2;Ac(a);break q;case 0:v[e+4>>2]=3;Ac(a);break q;case 1:v[e+4>>2]=4;Ac(a);break q;default:break s}}v[e+4>>2]=1}Fc(a);t:{if(v[a+292>>2]){break t}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break t}oc(a)}k=v[a+36>>2];f=w[v[k+16>>2]];if((f|0)==41){break i}h=g;if(v[a+172>>2]!=-1){continue}break}}if(!(!d|!e)){v[d+16>>2]=e;v[e+20>>2]=d}}f=g;if(!(!v[a+104>>2]|v[k+56>>2]==(b|0))){hj(a,90,337212,0,0)}Ac(a);u:{v:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:if(!f){break u}v[f+4>>2]=v[f+4>>2]-3>>>0<2?3:2;break u;case 0:if(!f){break u}v[f+4>>2]=3;if(v[f>>2]!=4){break u}c=f;while(1){b=v[c+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1}c=v[c+16>>2];if(!c){break u}if((v[c+4>>2]&-2)==2){v[c+4>>2]=1}if(v[c>>2]==4){continue}break};break u;case 1:break v;default:break a}}if(!f){break u}v[f+4>>2]=(v[f+4>>2]&-2)==2?3:4;if(!d){break u}e=0;w:{if(v[d>>2]!=4){break w}while(1){b=v[d+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1;e=1}d=v[d+16>>2];if(!d){break w}if((v[d+4>>2]&-2)==2){v[d+4>>2]=1;e=1}if(v[d>>2]==4){continue}break}}if(!e){break u}v[f+4>>2]=3}Ac(a)}Ma=i+80|0;return f}function OJ(a,b,c){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;l=Ma-16|0;Ma=l;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;h=v[b+28>>2];b=v[b+20>>2];i=h-b|0;f=268435454;d=268435455;h=268435455;k=268435454;j=v[a+28>>2];a=v[a+20>>2];j=j-a|0;if(j){v[l+4>>2]=a+8;n=(j>>3)-1|0;j=u[a+10>>1];k=j>>31;h=u[a+8>>1];k=(h+((k^k+j)&65535)|0)-1|0}if(i){v[l>>2]=b+8;o=(i>>3)-1|0;f=u[b+10>>1];a=f>>31;d=u[b+8>>1];f=(d+((a^a+f)&65535)|0)-1|0}while(1){a:{if(!n){b=h;n=0;break a}if((h|0)<=(k|0)){b=h;break a}a=v[l+4>>2];v[l+4>>2]=a+8;n=n-1|0;i=u[a+10>>1];h=i>>31;b=u[a+8>>1];k=(b+((h^h+i)&65535)|0)-1|0}j=k;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[l>>2];v[l>>2]=a+8;o=o-1|0;f=u[a+10>>1];h=f>>31;a=u[a+8>>1];f=(a+((h^f+h)&65535)|0)-1|0}i=f;if(!((f|0)<(a|0)?(b|0)>(j|0):0)){p=(i|0)<(j|0);d=(a|0)>(b|0)?a:b;h=(p?i:j)-d|0;if((h|0)>=0){k=h+1|0;e:{if((a|0)>(b|0)){h=a-b|0;f=v[l+4>>2];e=u[f+2>>1];f:{if((e|0)<=-1){f=w[v[f+4>>2]];g:{if((v[c>>2]+1|0)!=(b|0)){break g}e=v[c+28>>2];g=u[e+2>>1];if((g|0)>-1|(f|0)!=w[v[e+4>>2]]){break g}u[e+2>>1]=g-h;break f}t[v[c+16>>2]]=f;f=v[c+28>>2];v[c+28>>2]=f+8;e=v[c+16>>2];v[c+16>>2]=e+1;u[f+10>>1]=0-h;u[f+8>>1]=b;v[f+12>>2]=e;break f}if(!e){h=a;break e}e=u[f>>1];f=v[f+4>>2];cb(v[c+16>>2],(b|0)>(e|0)?(b-e|0)+f|0:f,h);e=v[c+28>>2];h:{i:{if((v[c>>2]+1|0)!=(b|0)){break i}f=u[e+2>>1];if((f|0)<1){break i}u[e+2>>1]=f+h;f=v[c+16>>2];break h}v[c+28>>2]=e+8;f=v[c+16>>2];u[e+10>>1]=h;u[e+8>>1]=b;v[e+12>>2]=f}v[c+16>>2]=f+h}v[c>>2]=a-1;h=a;break e}h=(a|0)<(b|0)?b:a;a=b}b=d;f=k;j:{k:{l:{m:{n:{e=v[l>>2];d=v[l+4>>2];switch((x[e+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break k;case 1:break l;case 0:break m;default:break n}}g=u[e>>1];e=v[e+4>>2];e=(b|0)>(g|0)?(b-g|0)+e|0:e;g=u[d>>1];d=v[d+4>>2];d=(b|0)>(g|0)?(b-g|0)+d|0:d;while(1){g=B(w[d|0],w[e|0]^255);if(g){t[v[c+16>>2]]=(g|0)==65025?-1:g>>>8|0;g=v[c+28>>2];o:{p:{if((v[c>>2]+1|0)!=(b|0)){break p}m=u[g+2>>1];if((m|0)<1){break p}u[g+2>>1]=m+1;m=v[c+16>>2];break o}v[c+28>>2]=g+8;m=v[c+16>>2];u[g+10>>1]=1;u[g+8>>1]=b;v[g+12>>2]=m}v[c>>2]=b;v[c+16>>2]=m+1}e=e+1|0;d=d+1|0;b=b+1|0;f=f-1|0;if(f){continue}break}break j}g=u[e>>1];e=v[e+4>>2];e=(b|0)>(g|0)?(b-g|0)+e|0:e;while(1){d=B(w[v[d+4>>2]],w[e|0]^255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(b|0)){break r}g=u[d+2>>1];if((g|0)<1){break r}u[d+2>>1]=g+1;g=v[c+16>>2];break q}v[c+28>>2]=d+8;g=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=g}v[c>>2]=b;v[c+16>>2]=g+1}f=f-1|0;if(!f){break j}e=e+1|0;b=b+1|0;d=v[l+4>>2];continue}}g=w[v[e+4>>2]];if((g|0)==255){break j}e=u[d>>1];d=v[d+4>>2];e=(b|0)>(e|0)?(b-e|0)+d|0:d;while(1){d=B(w[e|0],(g^-1)&255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(b|0)){break t}g=u[d+2>>1];if((g|0)<1){break t}u[d+2>>1]=g+1;g=v[c+16>>2];break s}v[c+28>>2]=d+8;g=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=g}v[c>>2]=b;v[c+16>>2]=g+1}f=f-1|0;if(!f){break j}e=e+1|0;b=b+1|0;g=w[v[v[l>>2]+4>>2]];continue}}d=B(w[v[d+4>>2]],w[v[e+4>>2]]^255);if(!d){break j}d=(d|0)==65025?255:d>>>8|0;u:{v:{if((v[c>>2]+1|0)!=(b|0)){break v}e=v[c+28>>2];g=u[e+2>>1];if((g|0)>-1|(d|0)!=w[v[e+4>>2]]){break v}u[e+2>>1]=g-f;break u}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;e=v[c+16>>2];v[c+16>>2]=e+1;u[d+10>>1]=0-f;u[d+8>>1]=b;v[d+12>>2]=e}v[c>>2]=(b+f|0)-1}if((i|0)>(j|0)){d=h+k|0;k=268435454;h=268435455;f=i;continue}d=268435455;h=p?a+k|0:268435455;f=268435454;k=p?j:268435454;continue}f=268435454;d=268435455;h=b;k=j;if((a|0)<=(b|0)){continue}k=268435454;h=268435455;d=a;f=i;if((b|0)>(j|0)){continue}g=j-b|0;e=g+1|0;i=v[l+4>>2];m=u[i+2>>1];w:{if((m|0)<=-1){d=w[v[i+4>>2]];x:{if((v[c>>2]+1|0)!=(b|0)){break x}i=v[c+28>>2];m=u[i+2>>1];if((m|0)>-1|(d|0)!=w[v[i+4>>2]]){break x}u[i+2>>1]=m-e;break w}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;i=v[c+16>>2];v[c+16>>2]=i+1;u[d+10>>1]=g^-1;u[d+8>>1]=b;v[d+12>>2]=i;break w}if(!m){continue}d=u[i>>1];i=v[i+4>>2];cb(v[c+16>>2],(b|0)>(d|0)?(b-d|0)+i|0:i,e);i=v[c+28>>2];y:{z:{if((v[c>>2]+1|0)!=(b|0)){break z}d=u[i+2>>1];if((d|0)<1){break z}u[i+2>>1]=d+e;d=v[c+16>>2];break y}v[c+28>>2]=i+8;d=v[c+16>>2];u[i+10>>1]=e;u[i+8>>1]=b;v[i+12>>2]=d}v[c+16>>2]=d+e}v[c>>2]=j;d=a;continue}break}Ma=l+16|0}function I2(a,b,c,d,e,f,g,h,i){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,E=0,F=0,G=0,H=0;q=Ma-48|0;Ma=q;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}if(!g|((b?v[b+8>>2]:-1)|0)!=1|((c|0)<1|(d|0)<1)){break a}ve(a,q+44|0,q+40|0,0);ve(b,q+36|0,q+32|0,0);j=v[q+44>>2]-v[q+36>>2]|0;s=j>>31;if((s^j+s)>2){break a}j=v[q+40>>2]-v[q+32>>2]|0;s=j>>31;if((s^j+s)>2){break a}x=(f>=C(0)?.5:-.5)+ +f;b:{if(D(x)<2147483648){j=~~x;break b}j=-2147483648}w=a?v[a+12>>2]:-1;s=b?v[b+12>>2]:-1;r=v[q+40>>2];o=v[q+32>>2];n=a?v[a+40>>2]:0;l=(j|0)>0?j:0;m=l-j|0;b=b?v[b+40>>2]:0;a=j+o|0;t=(a|0)<(r|0)?a:r;j=v[q+40>>2];x=(e>=C(0)?.5:-.5)+ +e;c:{if(D(x)<2147483648){a=~~x;break c}a=-2147483648}j=(j|0)<(t|0);e=C(I(C(K(C(C(C(c|0)*i)*C(d|0))))));d:{if(C(D(e))>2];p=n+(B(l,w)<<2)|0;n=b+(B(m,s)<<2)|0;b=a+v[q+36>>2]|0;j=v[q+44>>2];b=(b|0)<(j|0)?b:j;k=(a|0)>0?a:0;e:{if((a|0)>=32){o=a&31;j=a&-32;b=b-j|0;k=k-j|0;p=(a>>>3&536870908)+p|0;j=s;break e}if((a|0)>-32){j=s;o=a;break e}j=a;a=a+31|0;o=j-(a&-32)|0;a=a>>5;j=a+s|0;n=n-(a<<2)|0}a=0;f:{if((b|0)<=(k|0)|(l|0)>=(t|0)){break f}m=b+31>>5;if(!o){k=1;if((b|0)>=1){j=(m|0)>1?m:1;while(1){b=0;while(1){m=a;a=b<<2;a=v[a+n>>2]&v[a+p>>2];a=(((m+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}if((a|0)<(r|0)){if((v[(l<<2)+h>>2]+(a-u|0)|0)<(r|0)){k=0;break a}n=(s<<2)+n|0;p=(w<<2)+p|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}break a}if((r|0)<1){break a}while(1){if((v[(l<<2)+h>>2]-u|0)<(r|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}g:{if((o|0)>=1){y=32-o|0;if((j|0)<(m|0)){break g}j=(m|0)>2?m:2;z=(b|0)<33;while(1){b=a;m=v[n>>2];a=v[p>>2]&m>>>o;a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=1;if(!z){while(1){k=a;E=m<>2];a=(E|m>>>o)&v[a+p>>2];a=(((k+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((a|0)>=(r|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-u|0)|0)<(r|0)){k=0;break a}n=(s<<2)+n|0;p=(w<<2)+p|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}F=o+32|0;E=0-o|0;if((j|0)<=(m|0)){j=m-1|0;j=(j|0)>1?j:1;G=(b|0)<33;while(1){k=0;m=r;y=g;z=n;if(G){b=0}else{o=v[n>>2];while(1){b=a;a=v[(k<<2)+p>>2];H=o<>2];a=a&(H|o>>>F);a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((j|0)!=(k|0)){continue}break}b=j}o=a;a=b<<2;a=v[a+z>>2]<>2];a=(((o+v[((a&255)<<2)+y>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((m|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-u|0)|0)<(r|0)){k=0;break a}n=(s<<2)+n|0;p=(w<<2)+p|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}k=1;if((b|0)>=1){b=(m|0)>1?m:1;while(1){o=v[n>>2];k=0;while(1){j=a;a=v[(k<<2)+p>>2];m=o<>2];a=a&(m|o>>>F);a=(((j+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((b|0)!=(k|0)){continue}break}if((a|0)<(r|0)){if((v[(l<<2)+h>>2]+(a-u|0)|0)<(r|0)){k=0;break a}n=(s<<2)+n|0;p=(w<<2)+p|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}k=1;break a}if((r|0)<1){break a}while(1){if((v[(l<<2)+h>>2]-u|0)<(r|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}while(1){b=a;m=v[n>>2];a=v[p>>2]&m>>>o;b=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=1;a=1;if((j|0)>=2){while(1){z=m<>2];a=(z|m>>>o)&v[a+p>>2];b=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}a=j}a=a<<2;a=v[(a+n|0)-4>>2]<>2];a=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((r|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-u|0)|0)<(r|0)){k=0;break a}n=(s<<2)+n|0;p=(w<<2)+p|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}k=0;e=C(C(B(a,a)|0)/C(B(c,d)|0));if(!(e>=i)){break a}A[q+16>>3]=i;v[q+4>>2]=r;v[q>>2]=a;A[q+8>>3]=e;Ph(v[249291],4417,q)}Ma=q+48|0;return k}function XU(a,b){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,p=0,q=0,r=0,s=0,t=0;h=Ma-16|0;Ma=h;v[h+4>>2]=0;Dj(v[a+20>>2],h+12|0);a:{if(!sf(v[a+20>>2],h+12|0,h+8|0,h+4|0)){break a}while(1){if(Bc(v[b+4>>2],v[v[h+8>>2]+4>>2])){b=v[h+12>>2];if(b){$a(b)}v[h+12>>2]=0;break a}v[h+4>>2]=0;if(sf(v[a+20>>2],h+12|0,h+8|0,h+4|0)){continue}break}}b=v[h+4>>2];b:{if(!b){break b}o=NV(v[a+420>>2],b);if(o){break b}o=0;e=Ma-352|0;Ma=e;k=v[h+4>>2];l=gn(v[k+4>>2],239581);c:{if(!l){v[e>>2]=k;fb(1,-1,335236,e);break c}p=4096;j=Pb(4096,4);eb(j,0,16384);d:{if(!uv(e+96|0,256,l)){break d}e:while(1){d=v[e+64>>2];while(1){q=q+1|0;f:{b=$f(e+96|0,347739);if(!b){break f}i=0;c=0;f=zb(b);if((f|0)>=1){while(1){g=v[(w[b+c|0]<<2)+883536>>2];if((g|0)<0){break f}i=g+(i<<4)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=$f(0,347739);if(!b){break f}d=0;c=0;g:{h:{i:{f=zb(b);if((f|0)>=1){while(1){g=v[(w[b+c|0]<<2)+883536>>2];if((g|0)<0){break i}d=g+(d<<4)|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[e+64>>2]=d;f=$f(0,347739);if(f){break h}d=1;break g}v[e+36>>2]=k;v[e+32>>2]=q;fb(0,-1,335036,e+32|0);break f}g=zb(f);v[e+68>>2]=0;j:{k:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+68>>2];break k}b=0;c=1;while(1){l:{b=b+d|0;if((c|0)==(g|0)){break l}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break k}b=b<<4;c=c+1|0;continue}break}v[e+68>>2]=b}f=$f(0,347739);if(!f){d=2;break g}g=zb(f);v[e+72>>2]=0;m:{n:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+72>>2];break n}b=0;c=1;while(1){o:{b=b+d|0;if((c|0)==(g|0)){break o}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break n}b=b<<4;c=c+1|0;continue}break}v[e+72>>2]=b}f=$f(0,347739);if(!f){d=3;break g}g=zb(f);v[e+76>>2]=0;p:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+76>>2];break p}b=0;c=1;while(1){q:{b=b+d|0;if((c|0)==(g|0)){break q}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break p}b=b<<4;c=c+1|0;continue}break}v[e+76>>2]=b}f=$f(0,347739);if(!f){d=4;break g}g=zb(f);v[e+80>>2]=0;r:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+80>>2];break r}b=0;c=1;while(1){s:{b=b+d|0;if((c|0)==(g|0)){break s}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break r}b=b<<4;c=c+1|0;continue}break}v[e+80>>2]=b}f=$f(0,347739);if(!f){d=5;break g}g=zb(f);v[e+84>>2]=0;t:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+84>>2];break t}b=0;c=1;while(1){u:{b=b+d|0;if((c|0)==(g|0)){break u}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break t}b=b<<4;c=c+1|0;continue}break}v[e+84>>2]=b}f=$f(0,347739);if(!f){d=6;break g}g=zb(f);v[e+88>>2]=0;v:{if((g|0)>=1){d=v[(w[f|0]<<2)+883536>>2];if((d|0)<0){b=v[e+88>>2];break v}b=0;c=1;while(1){w:{b=b+d|0;if((c|0)==(g|0)){break w}d=v[(w[c+f|0]<<2)+883536>>2];if((d|0)<0){break v}b=b<<4;c=c+1|0;continue}break}v[e+88>>2]=b}g=$f(0,347739);if(!g){d=7;break g}t=zb(g);v[e+92>>2]=0;d=8;if((t|0)<1){break g}x:{b=v[(w[g|0]<<2)+883536>>2];if((b|0)<0){f=v[e+92>>2];break x}f=0;c=1;while(1){f=b+f|0;if((c|0)==(t|0)){break m}b=v[(w[c+g|0]<<2)+883536>>2];if((b|0)<0){break x}f=f<<4;c=c+1|0;continue}}v[e+92>>2]=f;d=7;break j}v[e+88>>2]=b;d=6;break j}v[e+84>>2]=b;d=5;break j}v[e+80>>2]=b;d=4;break j}v[e+76>>2]=b;d=3;break j}v[e+72>>2]=b;d=2;break j}v[e+92>>2]=f;break g}v[e+68>>2]=b;d=1}v[e+52>>2]=k;v[e+48>>2]=q;fb(0,-1,335036,e+48|0)}b=p;if(i>>>0>=b>>>0){while(1){c=b;b=b<<1;if(c>>>0<=i>>>0){continue}break}j=xc(j,c,4);eb(j+(p<<2)|0,0,c-p<<2);p=c}c=(d|0)!=1;y:{if(!c){v[(i<<2)+j>>2]=v[e+64>>2];break y}v[(i<<2)+j>>2]=0;if((m|0)==(r|0)){r=m+16|0;s=xc(s,r,40)}b=B(m,40)+s|0;v[b>>2]=i;v[b+4>>2]=v[e+64>>2];z:{if(!c){break z}v[b+8>>2]=v[e+68>>2];if((d|0)==2){break z}v[b+12>>2]=v[e+72>>2];if((d|0)==3){break z}v[b+16>>2]=v[e+76>>2];if((d|0)==4){break z}v[b+20>>2]=v[e+80>>2];if((d|0)==5){break z}v[b+24>>2]=v[e+84>>2];if((d|0)==6){break z}v[b+28>>2]=v[e+88>>2];if((d|0)==7){break z}v[b+32>>2]=v[e+92>>2]}v[b+36>>2]=d;m=m+1|0}n=i>>>0>>0?n:i+1|0;if(uv(e+96|0,256,l)){continue e}break d}v[e+20>>2]=k;v[e+16>>2]=q;fb(0,-1,335036,e+16|0);if(uv(e+96|0,256,l)){continue}break}break}v[e+64>>2]=d}ne(l);c=ab(28);b=ab(8);Ec(b,k);v[c+8>>2]=n;v[c>>2]=b;b=Pb(n,4);v[c+4>>2]=b;cb(b,j,n<<2);v[c+24>>2]=1;v[c+20>>2]=r;v[c+16>>2]=m;v[c+12>>2]=s;tb(j)}Ma=e+352|0;b=c;if(!b){break b}MV(v[a+420>>2],b);o=b}Ma=h+16|0;return o}function Tva(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,l=0,m=0,n=0;f=Ma-272|0;Ma=f;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);g=A[b+392>>3];e=v[a+104>>2];Qa[v[v[e>>2]+132>>2]](e,f+268|0)|0;e=v[a+104>>2];Qa[v[v[e>>2]+136>>2]](e,878340)|0;h=ab(32);v[h>>2]=0;v[h+4>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;k=ab(48);g=g*255;a:{if(D(g)<2147483648){n=~~g;break a}n=-2147483648}v[k+8>>2]=0;i=k;v[i>>2]=0;v[i+4>>2]=0;j=ab(32);v[i>>2]=j;e=j+32|0;v[i+8>>2]=e;cb(j,h,32);v[i+20>>2]=0;v[i+12>>2]=0;v[i+16>>2]=0;v[i+4>>2]=e;j=ab(32);v[i+12>>2]=j;e=j+32|0;v[i+20>>2]=e;cb(j,h,32);v[i+32>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=e;j=ab(32);v[i+24>>2]=j;e=j+32|0;v[i+32>>2]=e;cb(j,h,32);v[i+44>>2]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+28>>2]=e;j=ab(32);v[i+36>>2]=j;e=j+32|0;v[i+44>>2]=e;cb(j,h,32);v[i+40>>2]=e;$a(h);g=A[c>>3];e=v[i>>2];z[e+4>>2]=A[c+128>>3]/72*25.4;z[e>>2]=g/72*25.4;g=A[c+8>>3];z[e+12>>2]=A[c+136>>3]/72*25.4;z[e+8>>2]=g/72*25.4;g=A[c+16>>3];z[e+20>>2]=A[c+144>>3]/72*25.4;z[e+16>>2]=g/72*25.4;g=A[c+24>>3];z[e+28>>2]=A[c+152>>3]/72*25.4;z[e+24>>2]=g/72*25.4;g=A[c+32>>3];e=v[i+12>>2];z[e+4>>2]=A[c+160>>3]/72*25.4;z[e>>2]=g/72*25.4;g=A[c+40>>3];z[e+12>>2]=A[c+168>>3]/72*25.4;z[e+8>>2]=g/72*25.4;g=A[c+48>>3];z[e+20>>2]=A[c+176>>3]/72*25.4;z[e+16>>2]=g/72*25.4;g=A[c+56>>3];z[e+28>>2]=A[c+184>>3]/72*25.4;z[e+24>>2]=g/72*25.4;g=A[c+64>>3];e=v[i+24>>2];z[e+4>>2]=A[c+192>>3]/72*25.4;z[e>>2]=g/72*25.4;g=A[c+72>>3];z[e+12>>2]=A[c+200>>3]/72*25.4;z[e+8>>2]=g/72*25.4;g=A[c+80>>3];z[e+20>>2]=A[c+208>>3]/72*25.4;z[e+16>>2]=g/72*25.4;g=A[c+88>>3];z[e+28>>2]=A[c+216>>3]/72*25.4;z[e+24>>2]=g/72*25.4;g=A[c+96>>3];e=v[i+36>>2];z[e+4>>2]=A[c+224>>3]/72*25.4;z[e>>2]=g/72*25.4;g=A[c+104>>3];z[e+12>>2]=A[c+232>>3]/72*25.4;z[e+8>>2]=g/72*25.4;g=A[c+112>>3];z[e+20>>2]=A[c+240>>3]/72*25.4;z[e+16>>2]=g/72*25.4;g=A[c+120>>3];z[e+28>>2]=A[c+248>>3]/72*25.4;z[e+24>>2]=g/72*25.4;l=ab(8);e=ab(24);v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;m=ab(8);v[e>>2]=m;h=m+8|0;v[e+8>>2]=h;cb(m,l,8);v[e+20>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+4>>2]=h;j=ab(8);v[e+12>>2]=j;h=j+8|0;v[e+20>>2]=h;cb(j,l,8);v[e+16>>2]=h;$a(l);l=f+256|0;v[l+4>>2]=15;v[l+8>>2]=0;v[l>>2]=887072;wo(d,c+256|0,f);kq(l,f,f+240|0,0);n=n<<24;h=B(v[f+248>>2],255)+32768>>>16&255|(B(v[f+244>>2],255)+32768>>>8&65280|(n|B(v[f+240>>2],255)+32768&16711680));t[m|0]=h;t[m+1|0]=h>>>8;t[m+2|0]=h>>>16;t[m+3|0]=h>>>24;wo(d,c+512|0,f);kq(l,f,f+240|0,0);h=B(v[f+248>>2],255)+32768>>>16&255|(B(v[f+244>>2],255)+32768>>>8&65280|(n|B(v[f+240>>2],255)+32768&16711680));t[j|0]=h;t[j+1|0]=h>>>8;t[j+2|0]=h>>>16;t[j+3|0]=h>>>24;wo(d,c+768|0,f);kq(l,f,f+240|0,0);h=B(v[f+248>>2],255)+32768>>>16&255|(B(v[f+244>>2],255)+32768>>>8&65280|(n|B(v[f+240>>2],255)+32768&16711680));t[m+4|0]=h;t[m+5|0]=h>>>8;t[m+6|0]=h>>>16;t[m+7|0]=h>>>24;wo(d,c+1024|0,f);kq(l,f,f+240|0,0);d=v[e+12>>2];c=B(v[f+248>>2],255)+32768>>>16&255|(B(v[f+244>>2],255)+32768>>>8&65280|(n|B(v[f+240>>2],255)+32768&16711680));t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;v[f+8>>2]=0;v[f+12>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+84>>2]=1;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+128>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1065353216;v[f+32>>2]=0;v[f+36>>2]=0;v[f+76>>2]=0;v[f+80>>2]=1;v[f+68>>2]=0;v[f+72>>2]=0;v[f+60>>2]=1056964608;v[f+64>>2]=1065353216;u[f+56>>1]=0;v[f+48>>2]=1065353216;v[f+52>>2]=1065353216;c=ab(24);v[f+132>>2]=c;d=c+24|0;v[f+140>>2]=d;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[f+136>>2]=d;eb(f+148|0,0,88);CB(f+200|0,i,i+48|0);DB(f+212|0,e,e+24|0);v[f+80>>2]=4;c=v[a+104>>2];d=pr(c,350872,350884);if(d){Qa[v[v[d>>2]+560>>2]](d,f);c=v[a+104>>2];Qa[v[v[c>>2]+328>>2]](c,878316)|0;c=v[a+104>>2]}v[f+240>>2]=4;Qa[v[v[c>>2]+292>>2]](c,f+240|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+136>>2]](a,f+268|0)|0;Be(b);Wf(f+80|0);a=v[e+12>>2];if(a){v[e+16>>2]=a;$a(a)}a=v[e>>2];if(a){v[e+4>>2]=a;$a(a)}$a(e);a=v[k+36>>2];if(a){v[k+40>>2]=a;$a(a)}a=v[k+24>>2];if(a){v[k+28>>2]=a;$a(a)}a=v[k+12>>2];if(a){v[k+16>>2]=a;$a(a)}a=v[k>>2];if(a){v[k+4>>2]=a;$a(a)}$a(k)}Ma=f+272|0;return 1}function pW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma-256|0;Ma=h;c=v[a+8>>2];a:{if(!c){break a}n=h|9;j=1;while(1){b:{c:{if(v[a+20>>2]){b=v[a+24>>2];if(!b|!k){break c}break a}d:{b=v[a+8>>2]+v[a+12>>2]|0;if(b>>>0>>0){break d}if(Kb(c,279276,9)){break d}b=b>>>0>>0?b-c|0:255;Sb(h,c,b);t[b+h|0]=0;b=ze(n,47);e:{if(!b){break e}b=$f(b+1|0,336688);if(!b){break e}o=a,p=qc(b),v[o+20>>2]=p}b=v[a+8>>2]+v[a+12>>2]|0;f:{if(b>>>0>c>>>0){g:{while(1){h:{e=w[c|0];switch(e-10|0){case 0:case 3:break g;default:break h}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break f}c=(e|0)==13?c+1|0:c}if(b>>>0<=c>>>0){break f}c=w[c|0]==10?c+1|0:c}c=b>>>0>c>>>0?c:0;break b}b=v[a+24>>2]}i:{if(b){break i}j:{b=v[a+8>>2]+v[a+12>>2]|0;if(b>>>0>>0){break j}if(Kb(c,272664,30)){break j}v[a+24>>2]=1026256;break b}if(b>>>0>>0){break i}if(Kb(c,219307,19)){break i}b=Pb(256,4);v[a+24>>2]=b;v[b>>2]=0;d=1;while(1){b=d<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;d=d+5|0;if((d|0)!=256){continue}break}f=v[a+12>>2];g=v[a+8>>2];b=f+g|0;if(b>>>0>c>>>0){while(1){k:{l:{e=w[c|0];switch(e-10|0){case 0:case 3:break k;default:break l}}c=c+1|0;if((b|0)!=(c|0)){continue}break a}break}c=(e|0)==13?c+1|0:c}if(b>>>0>c>>>0){c=w[c|0]==10?c+1|0:c}if(b>>>0<=c>>>0){break a}l=0;if(!c){break a}while(1){b=c;d=b;e=f+g|0;m:{if(e>>>0>b>>>0){n:{while(1){o:{f=w[b|0];switch(f-10|0){case 0:case 3:break n;default:break o}}b=b+1|0;if((e|0)!=(b|0)){continue}break}d=e;break m}d=(f|0)==13?b+1|0:b}if(d>>>0>=e>>>0){break m}d=w[d|0]==10?d+1|0:d}e=d>>>0>>0?d:0;if(!e){break b}b=e-c|0;b=(b|0)<255?b:255;f=Sb(h,c,b);t[b+h|0]=0;b=f;while(1){d=w[b|0];if(!((d|0)!=9?(d|0)!=32:0)){b=b+1|0;continue}break}p:{q:{r:{if(!Kb(c-4|0,340496,4)){d=!Kb(b,239786,3);break r}g=Kb(c-5|0,336683,4);i=Kb(b,239786,3);d=!i;if(!g){break r}if(i){break q}}b=d?b+3|0:b;while(1){s:{t:{u:{d=w[b|0];if((d|0)!=9){if((d|0)==56){break u}if((d|0)!=32){break t}}b=b+1|0;continue}if(w[b+1|0]!=35){i=10;d=56;break s}d=w[b+2|0];i=8;b=b+2|0;break s}i=10;if((d-48&255)>>>0>9){break p}}g=0;c=d<<24>>24;v:{if((c|0)<48){break v}m=i|48;if((m|0)<=(c|0)){break v}d=0;while(1){f=b+1|0;g=(c+d|0)-48|0;c=t[b+1|0];if(!((c|0)<48|(c|0)>=(m|0))){d=B(g,i);b=f;continue}break}d=c;b=f}while(1){w:{x:{y:{c=d&255;switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break p;case 15:break w;case 0:break x;default:break y}}if((c|0)!=9){break p}}d=w[b+1|0];b=b+1|0;continue}break}c=b+1|0;b=c;while(1){z:{A:{B:{d=w[b|0];switch(d|0){case 0:case 9:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break B}}if((d|0)==32){break z}}b=b+1|0;continue}break}if(g>>>0<=255){t[b|0]=0;f=g<<2;tb(v[f+v[a+24>>2]>>2]);c=qc(c);v[f+v[a+24>>2]>>2]=c;t[b|0]=d}while(1){c=d&255;if(!((c|0)!=9?(c|0)!=32:0)){d=w[b+1|0];b=b+1|0;continue}break}if(Kb(b,224653,3)){break p}d=b+3|0;while(1){c=w[d|0];if(!((c|0)!=9?(c|0)!=32:0)){d=d+1|0;continue}break}b=d+3|0;if(!Kb(d,239786,3)){continue}break}break p}if(!$f(f,348476)){break p}b=$f(0,336688);if(!b){break p}if(!hb(b,272691)){break b}}l=l+1|0;if((l|0)==300){c=e;break b}else{f=v[a+12>>2];g=v[a+8>>2];c=e;continue}}}C:{if(k){b=v[a+12>>2];d=v[a+8>>2];break C}e=c+11|0;b=v[a+12>>2];d=v[a+8>>2];f=b+d|0;if(e>>>0>f>>>0){break C}if(Kb(c,219741,11)){break C}b=f>>>0>>0?f-e|0:255;e=Sb(h,e,b);t[b+h|0]=0;b=ze(e,91);if(!b){k=1;break b}k=1;b=b+1|0;e=ze(b,93);if(!e){break b}t[e|0]=0;b=$f(b,336688);if(!b){break b}o=a,q=Te(b),A[o+32>>3]=q;b=$f(0,336688);if(!b){break b}o=a,q=Te(b),A[o+40>>3]=q;b=$f(0,336688);if(!b){break b}o=a,q=Te(b),A[o+48>>3]=q;b=$f(0,336688);if(!b){break b}o=a,q=Te(b),A[o+56>>3]=q;b=$f(0,336688);if(!b){break b}o=a,q=Te(b),A[o+64>>3]=q;b=$f(0,336688);if(!b){break b}o=a,q=Te(b),A[o+72>>3]=q;break b}b=b+d|0;D:{if(b>>>0>c>>>0){E:{while(1){F:{e=w[c|0];switch(e-10|0){case 0:case 3:break E;default:break F}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break D}c=(e|0)==13?c+1|0:c}if(b>>>0<=c>>>0){break D}c=w[c|0]==10?c+1|0:c}c=b>>>0>c>>>0?c:0}if(j>>>0>99){break a}j=j+1|0;if(c){continue}break}}v[a+80>>2]=1;Ma=h+256|0}function iA(a,b){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;h=Ma-16|0;Ma=h;a:{if(!a){break a}e=v[a+216>>2];if(!e){c=vi(b);if(c){break a}}c=v[a+8>>2];b:{c:{d:{if(!c){break d}if(v[c+40>>2]==1){if((e|0)==2){v[c+40>>2]=0;e=v[c+44>>2];e:{f:{if(!e){break f}e=v[e+48>>2];if(!e){break f}e=ke(e,b,0,0);if(e){break e}}e=v[c+48>>2];g:{if(!e){break g}e=v[e+48>>2];if(!e){break g}e=ke(e,b,0,0);if(e){break e}}e=vi(b)}v[c+40>>2]=1;break c}d=v[c+44>>2];h:{i:{if(d){e=v[d+48>>2];if(e){e=ke(e,b,0,0);if(e){break b}}e=vi(b);if(e){break b}v[c+40>>2]=0;if(!d){break i}e=v[d+48>>2];if(!e){break i}e=ke(e,b,0,0);if(!e){break i}break h}e=vi(b);if(e){break b}v[c+40>>2]=0}e=v[c+48>>2];j:{if(!e){break j}e=v[e+48>>2];if(!e){break j}e=ke(e,b,0,0);if(e){break h}}e=vi(b)}if(e){c=Ma-32|0;Ma=c;k:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=103;v[c+20>>2]=0;v[c+16>>2]=b;nb(0,0,0,a,0,1,103,3,b,0,0,0,338485,c+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1;break k}v[c+4>>2]=0;v[c>>2]=b;nb(0,0,0,0,0,1,103,3,b,0,0,0,338485,c)}Ma=c+32|0;c=v[a+8>>2]}v[c+40>>2]=1;break c}e=v[c+44>>2];l:{if(!e){break l}e=v[e+48>>2];if(!e){break l}e=ke(e,b,0,0);if(e){break c}}c=v[c+48>>2];if(!c){break d}c=v[c+48>>2];if(!c){break d}e=ke(c,b,0,0);if(e){break c}}e=vi(b)}c=0;if(!e){break a}}m:{if(v[e+12>>2]|!(v[a+16>>2]?1:v[a+104>>2])|v[e+48>>2]!=2){break m}m=v[a+440>>2];j=v[e+64>>2];f=v[e+52>>2];k=h+12|0;i=Ma-16|0;Ma=i;n:{if(!a){c=-1;break n}d=v[a+248>>2];if((d|0)>=41){c=89;if(!(w[a+362|0]&8)|(d|0)>1024){break n}}if(k){v[k>>2]=0}if(!(f|j)){c=-1;break n}if(!v[a+8>>2]){c=-1;break n}d=TW(j,f,a);if(!d){c=-1;break n}l=v[d>>2];v[d>>2]=v[a>>2];Cv(d);g=Go(325384);if(!g){gj(d);c=-1;break n}v[g+92>>2]=64;c=v[a+8>>2];f=v[c+80>>2];if(f){v[g+80>>2]=f;NH(f);c=v[a+8>>2]}v[g+44>>2]=v[c+44>>2];v[g+48>>2]=v[c+48>>2];c=v[c+72>>2];if(c){n=g,o=Rd(c),v[n+72>>2]=o}c=Zz(g,226781);if(!c){v[d>>2]=l;gj(d);v[g+44>>2]=0;v[g+48>>2]=0;yq(g);c=-1;break n}Cf(g,c);Fv(d,v[g+12>>2]);c=v[a+8>>2];o:{if(!c){v[d+8>>2]=g;break o}v[d+8>>2]=c;v[v[g+12>>2]+32>>2]=v[a+8>>2]}p:{if(v[d+292>>2]){break p}c=v[d+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break p}oc(d)}c=v[d+36>>2];f=v[c+16>>2];q:{if((v[c+20>>2]-f|0)<4){break q}t[i+12|0]=w[f|0];t[i+13|0]=w[f+1|0];t[i+14|0]=w[f+2|0];t[i+15|0]=w[f+3|0];c=Bq(i+12|0,4);if(!c){break q}zq(d,c)}c=v[v[d+36>>2]+16>>2];r:{if(w[c|0]!=60|w[c+1|0]!=63|(w[c+2|0]!=120|w[c+3|0]!=109)){break r}if(w[c+4|0]!=108){break r}c=w[c+5|0]-9|0;if(c>>>0>23|!(1<>2],325384)){break r}if(Df(v[v[d+36>>2]+48>>2],325384)){break r}Oc(d,109,337521)}c=v[a+4>>2];s:{if((c|0)==(a|0)){v[d+4>>2]=d;break s}v[d+4>>2]=c}v[d+172>>2]=7;c=v[a+104>>2];v[d+104>>2]=c;v[d+100>>2]=v[a+100>>2];v[d+276>>2]=v[a+276>>2];v[d+248>>2]=v[a+248>>2]+1;v[d+16>>2]=v[a+16>>2];t:{if(!c){f=0;c=0;break t}f=v[a+112>>2];c=v[a+116>>2]}v[d+120>>2]=0;v[d+124>>2]=0;v[d+116>>2]=c;v[d+112>>2]=f;v[d+128>>2]=0;v[d+132>>2]=0;c=v[d+296>>2];if(c){nn(c)}c=v[a+296>>2];v[d+296>>2]=c;n=d,o=Yc(c,257817,3),v[n+312>>2]=o;n=d,o=Yc(v[d+296>>2],234719,5),v[n+316>>2]=o;n=d,o=Yc(v[d+296>>2],284929,36),v[n+320>>2]=o;v[d+364>>2]=v[a+364>>2];v[d+348>>2]=v[a+348>>2];v[d+352>>2]=v[a+352>>2];v[d+280>>2]=v[a+280>>2];Iz(d);v[a+104>>2]=v[d+104>>2];v[a+100>>2]=v[d+100>>2];j=v[v[d+36>>2]+16>>2];f=w[j|0];if(f){c=d;u:{if((f|0)==60){f=85;if(w[j+1|0]==47){break u}}f=86}Ld(c,f,0)}if(v[d+52>>2]!=v[g+12>>2]){Ld(d,85,0)}v:{if(!v[d+12>>2]){c=v[d+84>>2];c=c?c:1;break v}c=0;if(!k){break v}c=v[v[g+12>>2]+12>>2];v[k>>2]=c;if(c){while(1){v[c+20>>2]=0;c=v[c+24>>2];if(c){continue}break}}v[v[g+12>>2]+12>>2]=0;c=0}v[d+348>>2]=0;v[d+352>>2]=0;v[d+296>>2]=0;v[d>>2]=l;gj(d);v[g+44>>2]=0;v[g+48>>2]=0;yq(g)}Ma=i+16|0;w:{if(!c){RX(e,v[h+12>>2]);v[e+68>>2]=1;if(v[e+72>>2]){break m}b=(v[a+440>>2]-m<<1)+2|0;v[e+72>>2]=b;a=v[e+40>>2];if(!a){break m}c=w[a|0];if(!c){break m}while(1){if((c&255)==60){break w}c=w[a+1|0];a=a+1|0;if(c){continue}break}break m}x:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=104;v[h+4>>2]=0;v[h>>2]=b;nb(0,0,0,a,0,1,104,3,b,0,0,0,339251,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1}c=0;v[a+104>>2]=0;break a}v[e+72>>2]=b|1}c=e}Ma=h+16|0;return c|0}function Ova(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;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0;n=Ma+-64|0;Ma=n;a:{if(w[a+208|0]){break a}Qa[v[v[a>>2]+444>>2]](a,b);a=v[a+104>>2];v[n+48>>2]=8193;Qa[v[v[a>>2]+288>>2]](a,n+48|0)|0;v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;a=ab(48);v[n+32>>2]=a;v[n+36>>2]=10;v[n+40>>2]=-2147483636;sb(a,878344,10);v[a+40>>2]=0;Xh(n+48|0,878796,n+32|0);a=w[n+59|0];b=a<<24>>24<0;cd(n+16|0,b?v[n+48>>2]:n+48|0,b?v[n+52>>2]:a);if(t[n+59|0]<=-1){$a(v[n+48>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}t[n+59|0]=1;sb(n+48|0,878388,1);v[n+52>>2]=0;t[n+43|0]=0;v[n+32>>2]=0;t[n+11|0]=0;v[n>>2]=0;Vc(n+16|0,n+48|0,c,n+32|0,n);if(t[n+11|0]<=-1){$a(v[n>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}if(t[n+59|0]<=-1){$a(v[n+48>>2])}t[n+59|0]=1;sb(n+48|0,878396,1);v[n+52>>2]=0;t[n+43|0]=0;v[n+32>>2]=0;t[n+11|0]=0;v[n>>2]=0;Vc(n+16|0,n+48|0,d,n+32|0,n);if(t[n+11|0]<=-1){$a(v[n>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(32);v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;sb(a,878404,6);v[a+24>>2]=0;t[n+43|0]=0;v[n+32>>2]=0;t[n+11|0]=0;v[n>>2]=0;Vc(n+16|0,n+48|0,e-c|0,n+32|0,n);if(t[n+11|0]<=-1){$a(v[n>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(32);v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;sb(a,878432,6);v[a+24>>2]=0;t[n+43|0]=0;v[n+32>>2]=0;t[n+11|0]=0;v[n>>2]=0;Vc(n+16|0,n+48|0,f-d|0,n+32|0,n);if(t[n+11|0]<=-1){$a(v[n>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(32);v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;sb(a,878460,5);v[a+20>>2]=0;zk(n+16|0,n+48|0,g);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(32);v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;sb(a,878484,5);v[a+20>>2]=0;zk(n+16|0,n+48|0,h);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(48);sb(a,878344,10);v[a+40>>2]=0;kc(n+16|0,878804);$a(a);a=ab(32);v[n+32>>2]=a;v[n+36>>2]=4;v[n+40>>2]=-2147483640;sb(a,878508,4);v[a+16>>2]=0;Xh(n+48|0,878796,n+32|0);a=w[n+59|0];b=a<<24>>24<0;cd(n+16|0,b?v[n+48>>2]:n+48|0,b?v[n+52>>2]:a);if(t[n+59|0]<=-1){$a(v[n+48>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}t[n+59|0]=1;sb(n+48|0,878388,1);v[n+52>>2]=0;zk(n+16|0,n+48|0,i);if(t[n+59|0]<=-1){$a(v[n+48>>2])}t[n+59|0]=1;sb(n+48|0,878396,1);v[n+52>>2]=0;zk(n+16|0,n+48|0,j);if(t[n+59|0]<=-1){$a(v[n+48>>2])}t[n+59|0]=1;sb(n+48|0,878528,1);v[n+52>>2]=0;zk(n+16|0,n+48|0,k);if(t[n+59|0]<=-1){$a(v[n+48>>2])}t[n+59|0]=1;sb(n+48|0,878536,1);v[n+52>>2]=0;zk(n+16|0,n+48|0,l);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(32);sb(a,878508,4);v[a+16>>2]=0;kc(n+16|0,878836);$a(a);a=ab(48);v[n+32>>2]=a;v[n+36>>2]=9;v[n+40>>2]=-2147483636;sb(a,878544,9);v[a+36>>2]=0;Xh(n+48|0,878796,n+32|0);a=w[n+59|0];b=a<<24>>24<0;cd(n+16|0,b?v[n+48>>2]:n+48|0,b?v[n+52>>2]:a);if(t[n+59|0]<=-1){$a(v[n+48>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878584,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878596,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m+8>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878608,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m+16>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878620,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m+24>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878632,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m+32>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(16);v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;sb(a,878644,2);v[a+8>>2]=0;zk(n+16|0,n+48|0,A[m+40>>3]);if(t[n+59|0]<=-1){$a(v[n+48>>2])}a=ab(48);sb(a,878544,9);v[a+36>>2]=0;kc(n+16|0,878836);$a(a);a=ab(48);v[n>>2]=a;v[n+4>>2]=10;v[n+8>>2]=-2147483636;sb(a,878344,10);v[a+40>>2]=0;Xh(n+32|0,878852,n);a=kc(n+32|0,878804);v[n+56>>2]=v[a+8>>2];b=v[a+4>>2];v[n+48>>2]=v[a>>2];v[n+52>>2]=b;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;a=w[n+59|0];b=a<<24>>24<0;cd(n+16|0,b?v[n+48>>2]:n+48|0,b?v[n+52>>2]:a);if(t[n+59|0]<=-1){$a(v[n+48>>2])}if(t[n+43|0]<=-1){$a(v[n+32>>2])}if(t[n+11|0]<=-1){$a(v[n>>2])}if(t[n+27|0]>-1){break a}$a(v[n+16>>2])}Ma=n- -64|0}function _za(a,b){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,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=Ma-32|0;Ma=d;y=v[a+12>>2];i=v[a+8>>2];u=v[a+20>>2];j=v[a+16>>2];m=v[a+4>>2];v[d+24>>2]=v[a+24>>2];h=v[m+8>>2];g=v[m+56>>2];a:{if(j>>>0>>0?!g:1){e=0;break a}e=1}b:{c:{d:{while(1){e:{f:{g:{h:{if(!e){if(i>>>0>=y>>>0){break d}if(j>>>0>=u>>>0){break c}c=i+2|0;g=x[i>>1];i=c;if((g&63488)!=55296){break f}if(g&1024){break h}I=p;i=c;e=1;continue}if(i>>>0>=y>>>0){break e}c=x[i>>1];if((c&64512)==56320){break g}v[b>>2]=12;v[m+56>>2]=g;break b}v[b>>2]=12;v[m+56>>2]=g;i=c;break b}v[m+56>>2]=0;g=(c+(g<<10)|0)-56613888|0;p=I;i=i+2|0}i:{if((g|0)<=127){if(!(!(1<31)){v[b>>2]=12;v[m+56>>2]=g;break b}j:{if(!w[h+58|0]){t[d+16|0]=g;e=1;break j}t[d+17|0]=g;t[d+16|0]=15;n=0;t[h+58|0]=0;e=2}k:{switch(g-10|0){case 0:case 3:break k;default:break i}}n=0;t[h+54|0]=0;t[h+55|0]=0;t[h+56|0]=0;t[h+57|0]=0;t[h+58|0]=0;t[h+59|0]=0;break i}l:{if(n){break l}c=w[h+55|0];c=c?c:1;t[d+13|0]=c;m:{switch(v[h+64>>2]){case 0:if((c|0)==1){t[d+14|0]=33;n=2;break l}t[d+14|0]=1;n=2;break l;case 1:n:{switch((c<<24>>24)-1|0){case 0:t[d+14|0]=33;t[d+15|0]=2;n=3;break l;case 1:t[d+14|0]=1;t[d+15|0]=33;n=3;break l;default:break n}}t[d+14|0]=1;t[d+15|0]=2;n=3;break l;default:break m}}t[d+13|0]=33;t[d+14|0]=1;n=0}o:{p:{q:{if((n|0)<1){break q}A=g>>>10|0;C=g>>>4&63;z=g&15;D=1<<(z|16);s=w[m+35|0];E=(g|0)<65536;F=g-57344>>>0<6400;G=g-983040>>>0>131071;f=0;q=0;e=0;o=0;while(1){k=t[(d+13|0)+e|0];r:{if((k|0)<1){c=f;break r}s:{t:{if((k|0)>=32){u:{v:{k=v[h+12>>2];if(!(t[k+201|0]&1?1:E)){break v}c=v[k+52>>2];r=v[(x[c+(A<<1)>>1]+C<<2)+c>>2];c=v[k+188>>2]+B(r<<4&1048560|z,3)|0;l=w[c+1|0]<<8|w[c|0]<<16|w[c+2|0];c=l>>>0<256?1:l>>>0<65536?2:3;if(r&D){v[d+28>>2]=l;break u}if(!(G?s|F:1)|!l){break v}v[d+28>>2]=l;c=0-c|0;break t}c=v[k+224>>2];if(!c){c=f;break r}c=Ws(c,g,d+28|0,s<<24>>24)}if((c|0)!=3){break t}o=2;break s}w:{x:{y:{z:{l=v[(k<<2)+h>>2];if(!(t[l+201|0]&1?1:E)){break z}c=v[l+52>>2];H=v[(x[c+(A<<1)>>1]+C<<2)+c>>2];r=x[v[l+188>>2]+((H<<4&1048560|z)<<1)>>1];c=r>>>0<256?1:2;if(D&H){v[d+28>>2]=r;break y}if(!(G?s|F:1)|!r){break z}v[d+28>>2]=r;c=0-c|0;break x}c=v[l+224>>2];if(!c){c=f;break r}c=Ws(c,g,d+28|0,s<<24>>24)}l=2;if((c|0)==2){break w}}l=-2;if((c|0)!=-2){c=f;break r}c=f;if(o){break r}}c=1;s=0;p=v[d+28>>2];o=l;q=k;break r}if((c|0)!=-3){c=f;break r}if(o){c=f;break r}s=0;o=-2}c=1;q=33;A:{B:{p=v[d+28>>2];k=p>>>16|0;switch((k&255)-129|0){case 0:break r;case 1:break B;default:break A}}c=2;q=34;break r}c=f;f=v[h+64>>2]==1;c=f?3:c;o=f?o:0;q=k-96|0}e=e+1|0;if((n|0)>(e|0)){f=c;if((o|0)<1){continue}}break}if(!o){break q}e=0;o=c&255;k=o+h|0;if(w[k+54|0]!=(q&255)){f=q<<24>>24;C:{if((f|0)<=2){f=v[(f<<2)+845552>>2];v[d+16>>2]=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);break C}f=v[(f<<2)+845432>>2];v[d+16>>2]=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24)}t[k+54|0]=q;n=(c&255)==1?0:n;e=4}if((o|0)==t[h+58|0]){break o}D:{switch((c&255)-1|0){case 1:t[(d+16|0)+e|0]=27;t[(d+16|0)+(e|1)|0]=78;e=e|2;break o;case 0:break p;default:break D}}t[(d+16|0)+e|0]=27;t[(d+16|0)+(e|1)|0]=79;e=e|2;break o}v[b>>2]=10;v[m+56>>2]=g;break b}t[(d+16|0)+e|0]=14;t[h+58|0]=1;e=e|1}c=(d+16|0)+e|0;f=p<<8|(p&65280)>>>8;t[c|0]=f;t[c+1|0]=f>>>8;e=e+2|0}E:{F:{G:{switch(e-1|0){case 0:t[j|0]=w[d+16|0];j=j+1|0;c=v[d+24>>2];if(!c){break E}f=v[a+8>>2];v[d+24>>2]=c+4;v[c>>2]=(i-f>>1)-1;break E;case 1:break G;default:break F}}c=j+2|0;if(c>>>0>u>>>0){break F}t[j|0]=w[d+16|0];t[j+1|0]=w[d+17|0];f=v[d+24>>2];if(!f){j=c;break E}e=(i-v[a+8>>2]>>1)+(g>>>0<65536?-1:-2)|0;v[f>>2]=e;v[d+24>>2]=f+8;v[f+4>>2]=e;j=c;break E}c=v[a+8>>2];v[d+28>>2]=j;Ah(m,d+16|0,e,d+28|0,u,d+24|0,(i-c>>1)+(g>>>0<65536?-1:-2)|0,b);j=v[d+28>>2];if(v[b>>2]>=1){break b}}e=0;continue}break}v[m+56>>2]=g}if(!w[h+58|0]|v[b>>2]>0|(!w[a+2|0]|i>>>0>>0)){break b}if(v[m+56>>2]){break b}t[h+58|0]=0;f=v[a+8>>2];e=i-f|0;H:{if((e|0)<1){e=-1;break H}c=-1;p=e>>>1|0;e=p-1|0;if((x[f+(e<<1)>>1]&64512)!=56320){break H}if(e){c=p-2|0;if((x[f+(c<<1)>>1]&64512)!=55296){break H}}e=c}v[d+28>>2]=j;Ah(m,845364,1,d+28|0,u,d+24|0,e,b);j=v[d+28>>2];break b}v[b>>2]=15}v[a+16>>2]=j;v[a+8>>2]=i;Ma=d+32|0}function Ixa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma-96|0;Ma=h;a:{if(!a|!b){break a}d=v[a+8>>2];if(!d){break a}k=v[a+52>>2];b:{if(v[d+48>>2]|!v[a+104>>2]){break b}d=v[d+44>>2];if(d){if(v[d+36>>2]|v[d+40>>2]|(v[d+44>>2]|v[d+48>>2])){break b}}hj(a,94,335994,0,0);v[a+104>>2]=0}m=kH(a,b,h+28|0);j=IH(v[a+8>>2],m);if(!j){b=v[h+28>>2];if(b){Qa[v[256428]](b)}Zj(a,229911);break a}b=v[a+8>>2];d=v[b+12>>2];c:{if(!d){Cf(b,j);break c}k=k?k:d}v[a+264>>2]=-1;d:{if(!v[a+280>>2]){break d}b=v[a+36>>2];if(!b){break d}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}Fv(a,j);e:{if(!k){break e}if(v[k+4>>2]==1){Cf(k,j);break e}hA(k,j)}f:{if(v[a+32>>2]){break f}b=v[a+8>>2];d=v[b+44>>2];if(!(v[b+48>>2]?1:d)){break f}n=1;o=v[h+28>>2];g=Pz(d,m,o);if(!g){n=0;g=Pz(v[v[a+8>>2]+48>>2],m,o);if(!g){break f}}while(1){e=v[g+44>>2];b=v[a+8>>2];if(v[b+40>>2]==1){g:{if(!e|(!v[b+48>>2]|!v[a+104>>2])){break g}while(1){h:{if(!v[e+48>>2]){break h}if((Ao(v[v[a+8>>2]+48>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])|0)!=(e|0)){break h}if(Ao(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])){break h}i:{j:{k:{l:{m:{f=v[e+56>>2];b=f;if(b){while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-f|0;if((d|0)<0){break l}b=Qa[v[256427]](d+1|0)|0;if(b){break m}b=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break l}i=v[e+8>>2];b=i;if(!b){break k}while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=d-i|0;if((b|0)<0){break k}f=Qa[v[256427]](b+1|0)|0;if(f){break j}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);Zj(a,229911);break g}p=cb(b,f,d)+d|0,q=0,t[p|0]=q}f=Fo(Fo(b,312728),v[e+8>>2]);if(f){break i}}Zj(a,229911);break g}p=cb(f,i,b)+b|0,q=0,t[p|0]=q}n:{o:{if(!c){break o}i=0;b=v[c>>2];if(!b){break o}while(1){d=f;if((d|0)==(b|0)){break n}while(1){l=w[b|0];if((l|0)==w[d|0]){d=d+1|0;b=b+1|0;if(l){continue}break n}break}i=i+2|0;b=v[(i<<2)+c>>2];if(b){continue}break}}hj(a,538,338553,f,v[e+60>>2])}Qa[v[256428]](f)}e=v[e+36>>2];if(e){continue}break}}e=v[g+44>>2]}if(e){while(1){p:{if(!v[e+48>>2]){break p}q:{r:{g=v[e+56>>2];if(g){b=234719;d=g;if((d|0)==234719){break q}while(1){f=w[d|0];if((f|0)!=w[b|0]){break r}b=b+1|0;d=d+1|0;if(f){continue}break}break q}b=v[e+8>>2];if((b|0)==234719){break q}d=234719;if(!b){break r}while(1){f=w[b|0];if((f|0)!=w[d|0]){break r}d=d+1|0;b=b+1|0;if(f){continue}break}break q}if(!(w[a+276|0]&4)){break p}}b=Ao(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],g);if(b?(b|0)!=(e|0):0){break p}s:{t:{b=v[e+8>>2];if(b){d=v[e+56>>2];if(!d){g=b;break s}g=h+32|0;l=zb(b);f=zb(d);i=l+f|0;if((i|0)<49){break t}g=Qa[v[256427]](i+2|0)|0;if(g){break t}v[h+16>>2]=279304;nb(0,0,0,0,0,2,2,3,279304,0,0,0,339949,h+16|0)}Zj(a,229911);break f}d=cb(g,d,f);f=d+f|0;t[f|0]=58;cb(f+1|0,b,l);t[(d+i|0)+1|0]=0}u:{v:{if(!c){break v}f=0;b=v[c>>2];if(!b){break v}while(1){d=g;if((d|0)==(b|0)){break u}while(1){i=w[b|0];if((i|0)==w[d|0]){d=d+1|0;b=b+1|0;if(i){continue}break u}break}f=f+2|0;b=v[(f<<2)+c>>2];if(b){continue}break}}gA(a,g,v[e+48>>2])}if((h+32|0)==(g|0)|v[e+8>>2]==(g|0)){break p}Qa[v[256428]](g)}e=v[e+36>>2];if(e){continue}break}}if(!n){break f}n=0;g=Pz(v[v[a+8>>2]+48>>2],m,o);if(g){continue}break}}w:{if(v[a+32>>2]|!c){break w}b=v[c>>2];if(!b){break w}e=v[c+4>>2];if(!e){break w}d=2;while(1){x:{if(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110)){break x}if(w[b+4|0]!=115){break x}gA(a,b,e)}g=d<<2;b=v[g+c>>2];if(!b){break w}d=d+2|0;e=v[(g|4)+c>>2];if(e){continue}break}}b=Fk(v[a+8>>2],j,v[h+28>>2]);if(!(b|!k)){b=Fk(v[a+8>>2],k,v[h+28>>2])}d=v[h+28>>2];y:{if(b|!d){break y}b=Dk(j,0,d);d=v[h+28>>2];if(v[a+172>>2]==-1?v[a+212>>2]:0){break y}v[a+84>>2]=201;v[h+4>>2]=0;v[h>>2]=d;nb(0,0,0,a,0,3,201,1,d,0,0,0,343815,h)}z:{if(!b){break z}d=v[b+8>>2];if(!d|!(v[b+12>>2]?1:w[d|0])|v[j+4>>2]-1>>>0>1){break z}v[j+36>>2]=b}A:{if(!c){break A}d=v[c+4>>2];b=v[c>>2];if(v[a+32>>2]){if(!b){break A}e=2;while(1){gA(a,b,d);b=e<<2;d=v[(b|4)+c>>2];e=e+2|0;b=v[b+c>>2];if(b){continue}break}break A}if(!b|!d){break A}e=2;while(1){B:{if(!(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110))){if(w[b+4|0]==115){break B}}gA(a,b,d)}d=e<<2;b=v[d+c>>2];if(!b){break A}e=e+2|0;d=v[(d|4)+c>>2];if(d){continue}break}}a=v[h+28>>2];if(!a){break a}Qa[v[256428]](a)}Ma=h+96|0}function t0(a,b,c,d,e,f,g,h,i,j){var 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,B=0,C=0,E=0,F=0;n=Ma-16|0;Ma=n;a:{if(j>>>0>32){break a}while(1){x=(e+g)*.5;y=(d+f)*.5;b:{c:{d:{e:{f:{k=i-c;m=h-b;l=k*(d-h)-m*(e-i);B=D(l);t=f-h;u=g-i;z=k*t-m*u;C=D(z);switch(((B>1e-30)<<1|C>1e-30)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}l=m*m+k*k;g:{if(l==0){k=d-b;l=k*k;k=e-c;l=l+k*k;k=t*t+u*u;break g}l=1/l;t=l*(m*(f-b)+k*(g-c));l=l*(m*(d-b)+k*(e-c));if(!(!(t>0)|(!(l>0)|!(l<1)))){if(t<1){break a}}h:{if(l<=0){l=b-d;u=l*l;l=c-e;l=u+l*l;break h}if(l>=1){l=h-d;u=l*l;l=i-e;l=u+l*l;break h}u=b+m*l-d;l=c+k*l-e;l=u*u+l*l}if(t<=0){k=b-f;m=k*k;k=c-g;k=m+k*k;break g}if(t>=1){k=h-f;m=k*k;k=i-g;k=m+k*k;break g}m=b+m*t-f;k=c+k*t-g;k=m*m+k*k}m=A[a+8>>3];if(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];i:{if(j>>>0>q>>>0){j=v[a+48>>2];break i}o=j+v[a+52>>2]|0;j=ab((o|0)!=(o&1073741823)?-1:o<<2);w=a;s=v[a+48>>2];if(s){cb(j,s,p<<2);$a(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[w+44>>2]=o;v[a+48>>2]=j}E=(q<<2)+j|0,F=ab(1024),v[E>>2]=F;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=e;A[j>>3]=d;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];j:{if(j>>>0>q>>>0){j=v[a+48>>2];break j}o=j+v[a+52>>2]|0;j=ab((o|0)!=(o&1073741823)?-1:o<<2);w=a;s=v[a+48>>2];if(s){cb(j,s,p<<2);$a(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[w+44>>2]=o;v[a+48>>2]=j}E=(q<<2)+j|0,F=ab(1024),v[E>>2]=F;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=g;A[j>>3]=f;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(z*z<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];k:{if(j>>>0>q>>>0){j=v[a+48>>2];break k}o=j+v[a+52>>2]|0;j=ab((o|0)!=(o&1073741823)?-1:o<<2);w=a;s=v[a+48>>2];if(s){cb(j,s,p<<2);$a(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[w+44>>2]=o;v[a+48>>2]=j}E=(q<<2)+j|0,F=ab(1024),v[E>>2]=F;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=x;A[j>>3]=y;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(af(i-g,h-f)-af(g-e,f-d));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;Bn(a,n);A[n+8>>3]=g;A[n>>3]=f;Bn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=g;A[n>>3]=f;Bn(a+36|0,n);break a}if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];l:{if(j>>>0>q>>>0){j=v[a+48>>2];break l}o=j+v[a+52>>2]|0;j=ab((o|0)!=(o&1073741823)?-1:o<<2);w=a;s=v[a+48>>2];if(s){cb(j,s,p<<2);$a(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[w+44>>2]=o;v[a+48>>2]=j}E=(q<<2)+j|0,F=ab(1024),v[E>>2]=F;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=x;A[j>>3]=y;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(af(g-e,f-d)-af(e-c,d-b));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;Bn(a,n);A[n+8>>3]=g;A[n>>3]=f;Bn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=e;A[n>>3]=d;Bn(a+36|0,n);break a}l=B+C;if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}l=A[a+16>>3];if(l<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];m:{if(j>>>0>q>>>0){j=v[a+48>>2];break m}o=j+v[a+52>>2]|0;j=ab((o|0)!=(o&1073741823)?-1:o<<2);w=a;s=v[a+48>>2];if(s){cb(j,s,p<<2);$a(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[w+44>>2]=o;v[a+48>>2]=j}E=(q<<2)+j|0,F=ab(1024),v[E>>2]=F;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=x;A[j>>3]=y;v[a+36>>2]=v[a+36>>2]+1;break a}m=af(g-e,f-d);k=D(m-af(e-c,d-b));t=k>=3.141592653589793?6.283185307179586-k:k;k=D(af(i-g,h-f)-m);m=k>=3.141592653589793?6.283185307179586-k:k;if(l>t+m){A[n+8>>3]=x;A[n>>3]=y;Bn(a+36|0,n);break a}k=A[a+24>>3];if(k==0){break b}if(k>3]=e;A[n>>3]=d;Bn(a+36|0,n);break a}if(!(k>3]=g;A[n>>3]=f;Bn(a+36|0,n);break a}k=(b+d)*.5;d=(k+y)*.5;l=(c+e)*.5;e=(l+x)*.5;u=b;z=c;m=d;t=e;f=(f+h)*.5;d=(y+f)*.5;b=(m+d)*.5;g=(g+i)*.5;e=(x+g)*.5;c=(t+e)*.5;j=j+1|0;t0(a,u,z,k,l,m,t,b,c,j);if((j|0)!=33){continue}break}}Ma=n+16|0}function nb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0;y=Ma-16|0;Ma=y;a:{if(!g|!((h|0)==1?v[256527]:1)){break a}b:{c:{d:{if(!(1<>>0>23){break d}if(a){q=d;break d}q=d;if(!q){break d}a=v[d>>2];if(!a|v[a+108>>2]!=-554844497){break c}a=v[a+124>>2];if(!a){break c}c=v[d+4>>2];break b}if(a){break b}}a=v[290917];c=a?v[290916]:c}e:{if(!m){m=Qa[v[256427]](26)|0;if(!m){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}t[m+24|0]=w[290700];n=w[290696]|w[290697]<<8|(w[290698]<<16|w[290699]<<24);o=w[290692]|w[290693]<<8|(w[290694]<<16|w[290695]<<24);t[m+16|0]=o;t[m+17|0]=o>>>8;t[m+18|0]=o>>>16;t[m+19|0]=o>>>24;t[m+20|0]=n;t[m+21|0]=n>>>8;t[m+22|0]=n>>>16;t[m+23|0]=n>>>24;n=w[290688]|w[290689]<<8|(w[290690]<<16|w[290691]<<24);o=w[290684]|w[290685]<<8|(w[290686]<<16|w[290687]<<24);t[m+8|0]=o;t[m+9|0]=o>>>8;t[m+10|0]=o>>>16;t[m+11|0]=o>>>24;t[m+12|0]=n;t[m+13|0]=n>>>8;t[m+14|0]=n>>>16;t[m+15|0]=n>>>24;n=w[290680]|w[290681]<<8|(w[290682]<<16|w[290683]<<24);o=w[290676]|w[290677]<<8|(w[290678]<<16|w[290679]<<24);t[m|0]=o;t[m+1|0]=o>>>8;t[m+2|0]=o>>>16;t[m+3|0]=o>>>24;t[m+4|0]=n;t[m+5|0]=n>>>8;t[m+6|0]=n>>>16;t[m+7|0]=n>>>24;t[m+25|0]=0;r=m;break e}o=150;p=Qa[v[256424]](150)|0;if(!p){break e}z=-1;while(1){r=p;if((o|0)>63999){break e}v[y+12>>2]=n;p=dm(r,o,m,n);if(!((p|0)<0|(o|0)<=(p|0))){A=(p|0)==(z|0);z=p;if(A){break e}}o=((p|0)>-1?p+1|0:100)+o|0;p=Qa[v[256429]](r,o)|0;if(p){continue}break}}f:{if(q){o=v[q+36>>2];g:{if(!o){break g}s=v[o+4>>2];h:{if(s){break h}s=0;m=v[q+40>>2];if((m|0)<2){break h}o=v[(v[q+48>>2]+(m<<2)|0)-8>>2];if(!o){break g}s=v[o+4>>2]}B=v[o+32>>2];u=v[o+28>>2]}n=q+384|0;m=0;break f}m=0;n=1163672;if(!e){break f}o=v[e+32>>2];if(o){m=v[o+72>>2]?e:0}o=0;while(1){i:{if(v[e+4>>2]==1){p=1;break i}e=v[e+20>>2];p=(e|0)!=0;if(o>>>0>8){break i}o=o+1|0;if(e){continue}}break}j:{if(!p|m){break j}m=v[e+32>>2];if(!m){m=0;break j}m=v[m+72>>2]?e:0}u=!p|v[e+4>>2]!=1?u:x[e+56>>1];if(u?(u|0)!=65535:0){break f}u=Tv(e,0)}if(v[n+4>>2]){o=v[n+8>>2];if(o){Qa[v[256428]](o)}o=v[n+16>>2];if(o){Qa[v[256428]](o)}o=v[n+24>>2];if(o){Qa[v[256428]](o)}o=v[n+28>>2];if(o){Qa[v[256428]](o)}o=v[n+32>>2];if(o){Qa[v[256428]](o)}v[n>>2]=0;v[n+4>>2]=0;v[n+48>>2]=0;v[n+40>>2]=0;v[n+44>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;v[n+24>>2]=0;v[n+28>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;v[n+8>>2]=0;v[n+12>>2]=0}v[n+12>>2]=h;v[n+8>>2]=r;v[n+4>>2]=g;v[n>>2]=f;k:{if(s){o=s;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}m=0;f=f-s|0;if((f|0)>=0){g=Qa[v[256427]](f+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[n+16>>2]=0;break k}m=cb(g,s,f);t[f+m|0]=0}v[n+16>>2]=m;break k}if(!m){break k}l:{f=v[v[m+32>>2]+72>>2];m:{if(!f){break m}o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}g=g-f|0;if((g|0)<0){break m}m=Qa[v[256427]](g+1|0)|0;if(m){break l}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[n+16>>2]=0;if(!e){break k}f=v[e+32>>2];if(!f){break k}m=n;f=v[f+72>>2];if(f){o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}f=Ek(f,g-f|0)}else{f=0}v[m+16>>2]=f;break k}f=cb(m,f,g);t[f+g|0]=0;v[n+16>>2]=f}v[n+20>>2]=u;if(i){o=i;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-i|0;n:{if((f|0)<0){break n}g=Qa[v[256427]](f+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break n}o=cb(g,i,f);t[f+o|0]=0}v[n+24>>2]=o}if(j){o=j;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-j|0;o:{if((f|0)<0){break o}g=Qa[v[256427]](f+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break o}o=cb(g,j,f);t[f+o|0]=0}v[n+28>>2]=o}if(k){o=k;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-k|0;p:{if((f|0)<0){break p}g=Qa[v[256427]](f+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break p}o=cb(g,k,f);t[f+o|0]=0}v[n+32>>2]=o}v[n+48>>2]=e;v[n+40>>2]=B;v[n+36>>2]=l;v[n+44>>2]=d;if((n|0)!=1163672){KH(n,1163672)}if(a){Qa[a|0](c,n);break a}q:{r:{s:{if(v[290917]|(b|!q)){break s}a=v[q>>2];if(!a){break s}b=v[a+((h|0)==1?84:88)>>2];c=v[q+4>>2];break r}if(b){break q}b=v[256526];c=q;if(q){break r}c=v[290915]}if(!b){break a}}t:{u:{switch(b-2651|0){default:if((b|0)!=2654){break t}break;case 0:case 1:case 2:break u}}UX(n,q,r,0,0);break a}if(!((b|0)!=2656?(b|0)!=2655:0)){UX(n,q,r,b,c);break a}v[y>>2]=r;Qa[b|0](c,236446,y)}Ma=y+16|0}function j6(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,k=0;i=Ma-16|0;Ma=i;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;d=v[b+8>>2];a:{b:{c:{if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break d}e=Eb(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break e}e=Eb(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;f:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break f}e=Eb(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break g}if((Eb(b,1)|0)==-1){break c}}d=a+16|0;if(Xf(b,d)){break c}if(Xf(b,d+4|0)){break c}if(Xf(b,d+8|0)){break c}if(Xf(b,d+12|0)){break c}if(Xf(b,d+16|0)){break c}if(Xf(b,d+20|0)){break c}if(Xf(b,d+24|0)){break c}if(Xf(b,d+28|0)){break c}if(Xf(b,d+32|0)){break c}if(qh(b,2,i+8|0)){break c}v[a+60>>2]=v[i+8>>2];if(qh(b,2,i+8|0)){break c}v[a+72>>2]=v[i+8>>2];e=w[a+12|0];h:{if(!e){f=1;break h}d=w[a+52|0];g=e&7;i:{if(e-1>>>0<7){f=1;break i}h=e&248;f=d;while(1){f=B(d,B(d,B(d,B(d,B(d,B(d,B(d,f)))))));h=h-8|0;if(!h){break i}f=B(d,f);continue}}if(!g){break h}while(1){f=B(d,f);g=g-1|0;if(g){continue}break}}k=B(w[a+13|0],f);e=gb(k<<2);v[a+56>>2]=e;if(!e){break b}d=gb(B(w[a+12|0],v[a+60>>2])<<2);v[a+68>>2]=d;if(!d){break c}e=gb(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}f=w[a+12|0];j:{if(!f){break j}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((f|0)==1){break j}j=f-1|0;g=j&3;if(f-2>>>0>=3){h=j&-4;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);f=e+1|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+(B(d,f)<<2);f=e+2|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+(B(d,f)<<2);f=e+3|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+(B(d,f)<<2);e=e+4|0;h=h-4|0;if(h){continue}break}}if(!g){break j}while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);e=e+1|0;g=g-1|0;if(g){continue}break}}d=gb(B(w[a+13|0],v[a+72>>2])<<2);v[a+80>>2]=d;if(!d){break c}e=gb(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}j=w[a+13|0];k:{if(!j){break k}d=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((j|0)==1){break k}f=j-1|0;g=f&3;if(j-2>>>0>=3){h=f&-4;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);f=e+1|0;v[v[a+76>>2]+(f<<2)>>2]=v[a+80>>2]+(B(d,f)<<2);f=e+2|0;v[v[a+76>>2]+(f<<2)>>2]=v[a+80>>2]+(B(d,f)<<2);f=e+3|0;v[v[a+76>>2]+(f<<2)>>2]=v[a+80>>2]+(B(d,f)<<2);e=e+4|0;h=h-4|0;if(h){continue}break}}if(!g){break k}while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);e=e+1|0;g=g-1|0;if(g){continue}break}}h=w[a+12|0];if(h){f=v[a+60>>2];g=0;while(1){e=0;if((f|0)>0){while(1){d=v[v[a+64>>2]+(g<<2)>>2];if(qh(b,2,i+8|0)){break c}v[d+(e<<2)>>2]=v[i+8>>2];e=e+1|0;f=v[a+60>>2];if((e|0)<(f|0)){continue}break}h=w[a+12|0]}g=g+1|0;if(g>>>0<(h&255)>>>0){continue}break}j=w[a+13|0]}h=0;d=0;if(j){f=v[a+72>>2];d=j;g=0;while(1){e=0;if((f|0)>0){while(1){d=v[v[a+76>>2]+(g<<2)>>2];if(qh(b,2,i+8|0)){break c}v[d+(e<<2)>>2]=v[i+8>>2];e=e+1|0;f=v[a+72>>2];if((e|0)<(f|0)){continue}break}d=w[a+13|0]}g=g+1|0;if(g>>>0<(d&255)>>>0){continue}break}}if((k|0)>0){while(1){d=v[a+56>>2];if(qh(b,2,i+8|0)){break c}v[d+(h<<2)>>2]=v[i+8>>2];h=h+1|0;if((k|0)!=(h|0)){continue}break}d=w[a+13|0]}j=d&255;d=w[a+12|0];h=B(d,v[a+60>>2]);k=v[a+72>>2];e=1;l:{if(!d){break l}b=w[a+52|0];f=d&7;m:{if(d-1>>>0<7){break m}g=d&248;e=b;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,e)))))));g=g-8|0;if(!g){break m}e=B(b,e);continue}}if(!f){break l}while(1){e=B(b,e);f=f-1|0;if(f){continue}break}}b=0;if(((h+B(j,e+k|0)<<1)+44|0)==(c|0)){break a}}e=v[a+56>>2]}if(e){$a(e)}b=v[a+64>>2];if(b){$a(b)}b=v[a+68>>2];if(b){$a(b)}b=v[a+76>>2];if(b){$a(b)}b=-1;a=v[a+80>>2];if(!a){break a}$a(a)}Ma=i+16|0;return b|0}function li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b;d=Ma-112|0;Ma=d;v[a+8>>2]=0;v[a>>2]=968888;b=v[279122];f=a;v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=987576;b=qo(ab(52));v[b+4>>2]=v[b+4>>2]+1;a=v[a+20>>2];a:{if(!a){break a}e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(e){break a}Qa[v[v[a>>2]+4>>2]](a)}v[f+20>>2]=b;v[f+24>>2]=987576;v[f+28>>2]=0;b=qo(ab(52));v[b+4>>2]=v[b+4>>2]+1;a=v[f+28>>2];b:{if(!a){break b}e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(e){break b}Qa[v[v[a>>2]+4>>2]](a)}t[f+32|0]=0;v[f+28>>2]=b;a=Ux(d- -64|0,j);v[d+64>>2]=987412;g=1;if(!w[d+96|0]){dg(a,1);g=w[d+96|0]!=0}v[d+88>>2]=968920;v[d+64>>2]=968888;a=v[d+92>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+92>>2]=0}v[d+80>>2]=968920;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}m=f+8|0;db(d+72|0);c:{d:{e:{if(g){a=v[j>>2];f:{if(a){Qa[v[v[a>>2]+28>>2]](d- -64|0,a,1);break f}v[d+64>>2]=0}jb(m,d- -64|0);a=v[d+64>>2];v[d+64>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+8>>2];v[f+12>>2]=v[(a?a+12|0:1116488)>>2];break e}a=v[c+8>>2];k=v[(a?a+12|0:1116488)>>2];l=Nc(d- -64|0,k);b=0;v[d+56>>2]=0;a=v[279122];v[d+60>>2]=a;v[d+52>>2]=a;v[d+48>>2]=0;v[d+44>>2]=a;v[d+40>>2]=0;Lr(d+32|0,l);g=0;a=v[d+32>>2];if(a){g=v[a+8>>2]}db(d+32|0);e=v[l>>2];if(e){b=v[e+8>>2]}h:{i:{j:{c=g+1|0;if((c|0)>=(b|0)){break j}h=e;k:{if(c){i=v[e+12>>2];n=v[e+8>>2];a=c;if((g|0)<=-2){a=c+n|0;if((a|0)<0){break d}}if((a|0)>(n|0)){break d}a=a+i|0;break k}if(!e){break j}i=v[e+12>>2];a=i}if(w[a|0]==47){c=g+2|0;if(c){e=v[e+8>>2];a=c;if((g|0)<=-3){a=c+e|0;if((a|0)<0){break d}}if((a|0)>(e|0)){break d}i=a+i|0}c=w[i|0]==47?g+3|0:c}c=an(h,47,c);if((c|0)<1){break j}a=c+k|0;b=c;break i}a=b+k|0;if((b|0)<1){break h}}c=fg(d+32|0,k,b);b=v[c>>2];l:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break l}v[d+24>>2]=0}jb(d+40|0,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;m:{if(!b){break m}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break m}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+40>>2];v[d+44>>2]=v[(b?b+12|0:1116488)>>2];db(c)}b=a;n:{while(1){c=w[b|0];if(!c){break n}if(!((c|0)==35|(c|0)==63)){b=b+1|0;continue}break}e=Nc(d+32|0,b);c=v[e>>2];o:{if(c){Qa[v[v[c>>2]+28>>2]](d+24|0,c,1);break o}v[d+24>>2]=0}jb(d+56|0,d+24|0);c=v[d+24>>2];v[d+24>>2]=0;p:{if(!c){break p}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break p}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+56>>2];v[d+60>>2]=v[(c?c+12|0:1116488)>>2];db(e)}if(a>>>0>>0){b=fg(d+32|0,a,b-a|0);a=v[b>>2];q:{if(a){Qa[v[v[a>>2]+28>>2]](d+24|0,a,1);break q}v[d+24>>2]=0}jb(d+48|0,d+24|0);a=v[d+24>>2];v[d+24>>2]=0;r:{if(!a){break r}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break r}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+48>>2];v[d+52>>2]=v[(a?a+12|0:1116488)>>2];db(b)}a=v[j>>2];s:{if(w[v[(a?a+12|0:1116488)>>2]]==47){_D(d+32|0,j);a=v[d+32>>2];t:{if(a){Qa[v[v[a>>2]+28>>2]](d+24|0,a,1);break t}v[d+24>>2]=0}jb(d+48|0,d+24|0);a=v[d+24>>2];v[d+24>>2]=0;u:{if(!a){break u}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break u}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+48>>2];v[d+52>>2]=v[(a?a+12|0:1116488)>>2];db(d+32|0);break s}b=yj(d+16|0,47);Xb(d+24|0,d+48|0,b);_D(d+8|0,j);Xb(d+32|0,d+24|0,d+8|0);a=v[d+32>>2];v:{if(a){Qa[v[v[a>>2]+28>>2]](d+104|0,a,1);break v}v[d+104>>2]=0}jb(d+48|0,d+104|0);a=v[d+104>>2];v[d+104>>2]=0;w:{if(!a){break w}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break w}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+48>>2];v[d+52>>2]=v[(a?a+12|0:1116488)>>2];db(d+32|0);db(d+8|0);db(d+24|0);db(b)}Xb(d+24|0,d+40|0,d+48|0);Xb(d,d+24|0,d+56|0);ZP(d+32|0,d);a=v[d+32>>2];x:{if(a){Qa[v[v[a>>2]+28>>2]](d+16|0,a,1);break x}v[d+16>>2]=0}jb(m,d+16|0);a=v[d+16>>2];v[d+16>>2]=0;y:{if(!a){break y}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break y}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+8>>2];v[f+12>>2]=v[(a?a+12|0:1116488)>>2];db(d+32|0);db(d);db(d+24|0);db(d+40|0);db(d+48|0);db(d+56|0);db(l)}Ma=d+112|0;break c}oi();L()}v[f>>2]=987412;return f}function eca(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;h=Ma+-64|0;Ma=h;v[h+56>>2]=b;v[e>>2]=0;i=v[d+28>>2];v[h>>2]=i;v[i+4>>2]=v[i+4>>2]+1;i=ji(h);j=v[h>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Qa[v[v[j>>2]+8>>2]](j)}a:{b:{c:{d:{switch(g-65|0){case 0:case 32:lO(a,f+24|0,h+56|0,c,e,i);break b;case 1:case 33:case 39:kO(a,f+16|0,h+56|0,c,e,i);break b;case 34:g=h;i=a;j=b;b=Qa[v[v[a+8>>2]+12>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}k=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}l=g,m=Vm(i,j,c,d,e,f,k,a+(b<<2)|0),v[l+56>>2]=m;break b;case 35:case 36:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];e:{if(!(b&4|(a|0)<1|(a|0)>31)){v[f+12>>2]=a;break e}v[e>>2]=b|4}break b;case 3:g=v[250903];v[h+24>>2]=v[250902];v[h+28>>2]=g;g=v[250901];v[h+16>>2]=v[250900];v[h+20>>2]=g;g=v[250899];v[h+8>>2]=v[250898];v[h+12>>2]=g;g=v[250897];v[h>>2]=v[250896];v[h+4>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b;case 5:g=v[250911];v[h+24>>2]=v[250910];v[h+28>>2]=g;g=v[250909];v[h+16>>2]=v[250908];v[h+20>>2]=g;g=v[250907];v[h+8>>2]=v[250906];v[h+12>>2]=g;g=v[250905];v[h>>2]=v[250904];v[h+4>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b;case 7:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];f:{if(!(b&4|(a|0)>23)){v[f+8>>2]=a;break f}v[e>>2]=b|4}break b;case 8:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];g:{if(!(b&4|(a|0)<1|(a|0)>12)){v[f+8>>2]=a;break g}v[e>>2]=b|4}break b;case 41:a=Yl(h+56|0,c,e,i,3);b=v[e>>2];h:{if(!(b&4|(a|0)>365)){v[f+28>>2]=a;break h}v[e>>2]=b|4}break b;case 44:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];i:{if(!(b&4|(a|0)>12)){v[f+16>>2]=a-1;break i}v[e>>2]=b|4}break b;case 12:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];j:{if(!(b&4|(a|0)>59)){v[f+4>>2]=a;break j}v[e>>2]=b|4}break b;case 45:case 51:b=h+56|0;d=Ma-16|0;Ma=d;v[d+8>>2]=c;while(1){k:{if(!Lh(b,d+8|0)){break k}a=i;c=v[b>>2];f=v[c+12>>2];l:{if((f|0)==v[c+16>>2]){c=Qa[v[v[c>>2]+36>>2]](c)|0;break l}c=v[f>>2]}if(!(Qa[v[v[i>>2]+12>>2]](a,8192,c)|0)){break k}Yf(b);continue}break};if(kg(b,d+8|0)){v[e>>2]=v[e>>2]|2}Ma=d+16|0;break b;case 47:g=h+56|0;b=Qa[v[v[a+8>>2]+8>>2]](a+8|0)|0;a=b;d=v[b+4>>2];m:{if(w[b+11|0]>>>7|0){break m}d=w[a+11|0]}if(w[b+23|0]>>>7|0){a=v[b+16>>2]}else{a=w[b+23|0]}n:{if((d|0)==(0-a|0)){v[e>>2]=v[e>>2]|4;break n}b=Ax(g,c,b,b+24|0,i,e,0)-b|0;a=v[f+8>>2];if(!(b|(a|0)!=12)){v[f+8>>2]=0;break n}if(!((b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b;case 49:g=cb(h,1003648,44);l=g,m=Vm(a,b,c,d,e,f,g,g+44|0),v[l+56>>2]=m;break b;case 17:v[h+16>>2]=v[250928];g=v[250927];v[h+8>>2]=v[250926];v[h+12>>2]=g;g=v[250925];v[h>>2]=v[250924];v[h+4>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h,h+20|0),v[l+56>>2]=m;break b;case 18:a=Yl(h+56|0,c,e,i,2);b=v[e>>2];o:{if(!(b&4|(a|0)>60)){v[f>>2]=a;break o}v[e>>2]=b|4}break b;case 19:g=v[250939];v[h+24>>2]=v[250938];v[h+28>>2]=g;g=v[250937];v[h+16>>2]=v[250936];v[h+20>>2]=g;g=v[250935];v[h+8>>2]=v[250934];v[h+12>>2]=g;g=v[250933];v[h>>2]=v[250932];v[h+4>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b;case 54:a=Yl(h+56|0,c,e,i,1);b=v[e>>2];p:{if(!(b&4|(a|0)>6)){v[f+24>>2]=a;break p}v[e>>2]=b|4}break b;case 55:a=Qa[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=h;i=a;j=b;b=Qa[v[v[a+8>>2]+24>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}k=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}l=g,m=Vm(i,j,c,d,e,f,k,a+(b<<2)|0),v[l+56>>2]=m;break b;case 56:jO(f+20|0,h+56|0,c,e,i);break b;case 24:a=Yl(h+56|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}v[e>>2]=v[e>>2]|4;break b}d=Ma-16|0;Ma=d;v[d+8>>2]=c;b=6;f=h+56|0;q:{r:{if(kg(f,d+8|0)){break r}b=4;a=i;c=v[f>>2];g=v[c+12>>2];s:{if((g|0)==v[c+16>>2]){c=Qa[v[v[c>>2]+36>>2]](c)|0;break s}c=v[g>>2]}if((Qa[v[v[i>>2]+52>>2]](a,c,0)|0)!=37){break r}b=2;if(!kg(Yf(f),d+8|0)){break q}}v[e>>2]=v[e>>2]|b}Ma=d+16|0}a=v[h+56>>2]}Ma=h- -64|0;return a|0}function cBa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;k=Ma-16|0;Ma=k;o=v[b+12>>2];e=v[b+8>>2];l=v[b+4>>2];p=v[a+4>>2];q=v[a+16>>2];v[k+12>>2]=q;d=w[p+28|0]&16;f=v[p+24>>2];h=f+188|0;n=f+192|0;g=v[l+44>>2];if(g){s=w[l+36|0];i=v[l+48>>2]}else{i=0}u=d?n:h;m=v[a+20>>2];n=(s<<24>>24)+o-((i<<24>>24)+e)|0;a:{if((n|0)<1){break a}h=0;d=w[o-1|0];b:{if((d&192)!=128){break b}h=1;if((n|0)<=1){break a}d=w[o-2|0];if((d&192)!=128){break b}if((n|0)<3){break a}h=2;d=w[o-3|0];if((d&192)==128){break a}}n=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}n=0;if(d>>>0>253){break c}n=(d>>>0>251)+(d>>>0>247?4:3)|0}if((n|0)<=(h|0)){break a}o=(h^-1)+o|0}z=w[f+201|0];n=v[u>>2];h=m-q|0;A=v[f+208>>2];q=v[f+56>>2];u=v[f+52>>2];d:{if(!(!g|(h|0)<1)){t[l+36|0]=0;v[l+44>>2]=0;j=s;d=0;break d}d=1}e:{f:{g:{h:{while(1){i:{j:{k:{l:{if(!d){y=n;m:{n:{o:{p:{f=i<<24>>24;q:{if((f|0)<=j<<24>>24){break q}d=v[b+12>>2];m=d>>>0>>0?e:d;while(1){if(d>>>0<=e>>>0){break p}r=w[e|0];if((r&192)!=128){break q}e=e+1|0;g=r+(g<<6)|0;j=(j<<24)+16777216>>24;if((f|0)>(j|0)){continue}break}j=i}d=j<<24>>24;f=(j&255)!=(i&255);if(f|(j&254)!=2){break o}f=d<<2;g=g-v[f+836544>>2]|0;if((g|0)>2]){break f}if((g&-2048)!=55296){break n}break f}d=s<<24>>24;c=j<<24>>24;e=m+(d-c|0)|0;o=i<<24>>24;r:{if((c|0)<=(d|0)){break r}i=c+(d^-1)|0;h=c-d&3;if(h){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;h=h-1|0;if(h){continue}break}}if(i>>>0<3){break r}while(1){i=d+l|0;t[i+37|0]=w[e|0];t[i+38|0]=w[e+1|0];t[i+39|0]=w[e+2|0];t[i+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}v[l+48>>2]=o;t[l+36|0]=j;v[l+44>>2]=g;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];break e}if((j&255)!=4|f|g-63512704>>>0>1048575){break f}g=g-63447168|0;f=0;if(!(z&1)){break m}}f=v[u+(x[u+(g>>10<<1)>>1]+(g>>>4&63)<<2)>>2]}m=g&15;d=x[y+((f<<4&1048560|m)<<1)>>1];if(f>>>(m|16)&1){break l}if(!(d&65535)|!w[p+35|0]&g-57344>>>0>6399&g-983040>>>0>131071){break k}break l}if(e>>>0>=o>>>0){break h}d=e;s:{t:{while(1){if((h|0)<1){break i}e=d+1|0;f=t[d|0];g=f&255;if((f|0)<0){break t}if(!(A>>>((f&252)>>>2)&1)){break s}d=v[k+12>>2];v[k+12>>2]=d+1;t[d|0]=f;h=h-1|0;d=e;if((o|0)!=(d|0)){continue}break}e=o;break h}u:{v:{w:{x:{m=f&255;if(m>>>0>=225){y=m>>>0<=236;m=w[e|0]^-128;if(!((f|0)!=-19|(m&255)>>>0>31?(m&255)>>>0<64?y:0:1)){break x}r=w[d+2|0]^128;if(r>>>0>63){break w}e=d+3|0;f=g<<6&960|m&255;d=x[n+(r+x[q+(f<<1)>>1]<<1)>>1];if(d){break l}g=r|f<<6;break k}if((f|0)==-32|(f&255)>>>0<194){break w}m=w[e|0]^128;if(m>>>0>63){break w}e=d+2|0;f=g&31;d=x[n+(m+x[q+(f<<1)>>1]<<1)>>1];if(d){break l}g=m|f<<6;break k}j=f&255;if(j>>>0>239){break v}}d=f&255;d=(d>>>0>191)+(d>>>0>223)|0;break u}d=0;if(j>>>0>253){break u}d=f&255;d=(d>>>0>247?4:3)+(d>>>0>251)|0}j=1;i=d+1|0;s=0;d=0;continue}d=x[n+(x[q>>1]+g<<1)>>1];if(!d){break k}}if((d&65535)>>>0<=255){f=v[k+12>>2];v[k+12>>2]=f+1;t[f|0]=d;h=h-1|0;break j}f=v[k+12>>2];v[k+12>>2]=f+1;t[f|0]=d>>>8;if((h|0)>=2){f=v[k+12>>2];v[k+12>>2]=f+1;t[f|0]=d;h=h-2|0;break j}t[p+63|0]=1;t[p+76|0]=d;v[c>>2]=15;break g}v[k+8>>2]=836598;d=Ys(p,v[v[p+24>>2]+224>>2],g,k+8|0,836598,k+12|0,v[k+12>>2]+h|0,0,-1,t[a+2|0],c);if(v[c>>2]>=1){v[p+56>>2]=d;break h}if(v[p+180>>2]>=0){v[c>>2]=-127;break h}h=v[a+20>>2]-v[k+12>>2]|0}d=1;continue}break}v[c>>2]=15;e=d;break g}if(v[c>>2]>0|v[p+180>>2]>-1){break g}c=v[b+12>>2];if(c>>>0<=e>>>0){break g}d=w[e|0];t[l+37|0]=d;j=(d>>>0>191)+(d>>>0>223)|0;y:{if(d>>>0<=239){break y}j=0;if(d>>>0>253){break y}j=(d>>>0>251)+(d>>>0>247?4:3)|0}g=1;e=e+1|0;if(c>>>0>e>>>0){while(1){i=w[e|0];t[((g<<24>>24)+l|0)+37|0]=i;g=g+1|0;d=i+(d<<6)|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}e=c}v[l+48>>2]=j+1;t[l+36|0]=g;v[l+44>>2]=d}v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];break e}g=s<<24>>24;e=(g-d|0)+e|0;z:{if(j<<24>>24<=(g|0)){break z}i=d+(g^-1)|0;h=d-g&3;if(h){while(1){t[(g+l|0)+37|0]=w[e|0];g=g+1|0;e=e+1|0;h=h-1|0;if(h){continue}break}}if(i>>>0<3){break z}while(1){i=g+l|0;t[i+37|0]=w[e|0];t[i+38|0]=w[e+1|0];t[i+39|0]=w[e+2|0];t[i+40|0]=w[e+3|0];e=e+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}t[l+36|0]=j;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];v[c>>2]=12}Ma=k+16|0}function xsa(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,k=0,l=0,m=0,n=0,o=0,p=0;a=eb(a,0,256);d=v[b>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=e-i<<3;v[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+12>>2]=d+B(e,-15137)>>10;v[a+4>>2]=d+B(f,6270)>>10;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<3;v[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+44>>2]=d+B(e,-15137)>>10;v[a+36>>2]=d+B(f,6270)>>10;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+72>>2]=e-i<<3;v[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+76>>2]=d+B(e,-15137)>>10;v[a+68>>2]=d+B(f,6270)>>10;d=v[b+12>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+104>>2]=e-i<<3;v[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+108>>2]=d+B(e,-15137)>>10;v[a+100>>2]=d+B(f,6270)>>10;d=v[b+16>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+136>>2]=e-i<<3;v[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+140>>2]=d+B(e,-15137)>>10;v[a+132>>2]=d+B(f,6270)>>10;d=v[b+20>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+168>>2]=e-i<<3;v[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+172>>2]=d+B(e,-15137)>>10;v[a+164>>2]=d+B(f,6270)>>10;d=v[b+24>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];i=w[d+1|0];d=h+i|0;v[a+200>>2]=e-d<<3;d=(d+e<<3)-4096|0;v[a+192>>2]=d;e=i-h|0;g=g-f|0;f=B(e+g|0,4433)+512|0;v[a+204>>2]=f+B(e,-15137)>>10;v[a+196>>2]=f+B(g,6270)>>10;b=v[b+28>>2]+c|0;c=w[b+3|0];f=w[b|0];g=c+f|0;e=w[b+2|0];h=w[b+1|0];b=e+h|0;v[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;v[a+224>>2]=b;g=h-e|0;f=f-c|0;c=B(g+f|0,4433)+512|0;v[a+236>>2]=c+B(g,-15137)>>10;c=c+B(f,6270)>>10;v[a+228>>2]=c;g=v[a>>2];f=g+b|0;e=v[a+128>>2];h=v[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=v[a+160>>2];l=v[a+64>>2];m=k+l|0;n=v[a+32>>2];o=n+d|0;p=m+o|0;v[a+128>>2]=j-p>>2;v[a>>2]=j+p>>2;i=f-i|0;j=o-m|0;f=B(i+j|0,4433)+16384|0;v[a+192>>2]=f+B(j,-15137)>>15;v[a+64>>2]=f+B(i,6270)>>15;f=h-e|0;b=g-b|0;g=B(f+b|0,-7373);d=n-d|0;i=d+f|0;e=l-k|0;j=e+b|0;h=B(i+j|0,9633)+16384|0;k=g+B(f,2446)|0;f=h+B(i,-16069)|0;v[a+224>>2]=k+f>>15;h=h+B(j,-3196)|0;i=B(e,16819);e=B(d+e|0,-20995);v[a+160>>2]=h+(i+e|0)>>15;v[a+96>>2]=f+(e+B(d,25172)|0)>>15;v[a+32>>2]=h+(g+B(b,12299)|0)>>15;d=v[a+4>>2];b=d+c|0;f=v[a+132>>2];g=v[a+100>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+164>>2];j=v[a+68>>2];k=i+j|0;l=v[a+196>>2];m=v[a+36>>2];n=l+m|0;o=k+n|0;v[a+132>>2]=h-o>>2;v[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+196>>2]=b+B(h,-15137)>>15;v[a+68>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+228>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+164>>2]=e+(h+g|0)>>15;v[a+100>>2]=b+(g+B(f,25172)|0)>>15;v[a+36>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+232>>2];d=v[a+8>>2];b=c+d|0;f=v[a+136>>2];g=v[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+168>>2];j=v[a+72>>2];k=i+j|0;l=v[a+200>>2];m=v[a+40>>2];n=l+m|0;o=k+n|0;v[a+136>>2]=h-o>>2;v[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+200>>2]=b+B(h,-15137)>>15;v[a+72>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+232>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+168>>2]=e+(h+g|0)>>15;v[a+104>>2]=b+(g+B(f,25172)|0)>>15;v[a+40>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+236>>2];d=v[a+12>>2];b=c+d|0;f=v[a+140>>2];g=v[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+172>>2];j=v[a+76>>2];k=i+j|0;l=v[a+204>>2];m=v[a+44>>2];n=l+m|0;o=k+n|0;v[a+140>>2]=h-o>>2;v[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+204>>2]=b+B(h,-15137)>>15;v[a+76>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+236>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+172>>2]=e+(h+g|0)>>15;v[a+108>>2]=b+(g+B(f,25172)|0)>>15;v[a+44>>2]=e+(d+B(c,12299)|0)>>15}function DAa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=v[b+12>>2];f=v[b+8>>2];l=v[b+4>>2];p=v[l+44>>2];if(p){k=w[l+36|0];h=v[l+48>>2]}else{h=0}g=v[a+16>>2];q=k<<24>>24;j=q+(n-f|0)|0;m=h<<24>>24;a:{if((j|0)<(m|0)){break a}e=v[a+20>>2]-g|0;if((e|0)<(m|0)){v[c>>2]=-127;return}j=(e|0)<(j|0)?e:j;r=j-m|0;if((r|0)<1){break a}e=w[((q^-1)+j|0)+f|0];b:{if((e&192)!=128){break b}o=1;if((r|0)<=1){break a}m=(j-q|0)+f|0;e=w[m-2|0];if((e&192)!=128){break b}if((r|0)<3){break a}o=2;e=w[m-3|0];if((e&192)==128){break a}}m=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239){break c}m=0;if(e>>>0>253){break c}m=(e>>>0>251)+(e>>>0>247?4:3)|0}if((m|0)<=(o|0)){break a}j=(o^-1)+j|0}d:{if(!p){d=f;e=0;break d}t[l+36|0]=0;v[l+44>>2]=0;i=k;e=1}e:while(1){if(!e){if((j|0)>0){while(1){f=d+1|0;k=t[d|0];f:{if((k|0)>=0){t[g|0]=k;g=g+1|0;j=j-1|0;break f}g:{h:{i:{j:{k:{h=k&255;if(h>>>0>=225){i=t[f|0];if((i|0)>-1|!((k|0)!=-19|(i&255)>>>0>159?(i&255)>>>0<192?h>>>0<=236:0:1)){break k}h=t[d+2|0];if((h|0)>-1|(h&255)>>>0>191){break j}t[g+2|0]=h;t[g+1|0]=i;t[g|0]=k;break g}if((k|0)!=-32){if(h>>>0<194){break j}h=t[f|0];if((h|0)>-1|(h&255)>>>0>191){break j}t[g+1|0]=h;t[g|0]=k;g=g+2|0;f=d+2|0;j=j-2|0;break f}h=w[f|0];if((h&224)!=160){break j}i=t[d+2|0];if((i|0)>-1|(i&255)>>>0>191){break j}t[g+2|0]=i;t[g+1|0]=h;t[g|0]=224;break g}h=k&255;if(h>>>0>=240){break i}}h=k&255;e=(h>>>0>191)+(h>>>0>223)|0;break h}e=0;if(h>>>0>253){break h}h=k&255;e=(h>>>0>247?4:3)+(h>>>0>251)|0}p=k&255;i=1;h=e+1|0;k=0;e=1;continue e}g=g+3|0;f=d+3|0;j=j-3|0}d=f;if((j|0)>0){continue}break}}l:{m:{n:{if(v[c>>2]>0|d>>>0>=n>>>0){break n}if(v[a+20>>2]==(g|0)){v[c>>2]=15;break n}j=w[d|0];o:{if(j>>>0<=239){h=(j>>>0>191)+(j>>>0>223)|0;break o}h=0;if(j>>>0>253){break o}h=(j>>>0>251)+(j>>>0>247?4:3)|0}if((h|0)>=(n-d|0)){t[l+37|0]=j;f=d+1|0;if((n|0)==(f|0)){d=1;break m}d=1;while(1){i=w[f|0];if((i&192)!=128){t[l+36|0]=d;v[c>>2]=12;n=f;break l}t[((d<<24>>24)+l|0)+37|0]=i;d=d+1|0;j=i+(j<<6)|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break m}v[c>>2]=-127}n=d;break l}v[l+48>>2]=h+1;t[l+36|0]=d;v[l+44>>2]=j}v[b+8>>2]=n;v[a+16>>2]=g;return}p:{q:{r:{s:{t:{u:{m=h<<24>>24;v:{if((m|0)<=i<<24>>24){break v}e=f>>>0>n>>>0?f:n;while(1){if(f>>>0>=n>>>0){break u}d=w[f|0];if((d&192)!=128){break v}f=f+1|0;p=d+(p<<6)|0;i=(i<<24)+16777216>>24;if((m|0)>(i|0)){continue}break}i=h}o=i<<24>>24;d=(i&255)!=(h&255);if(d|(i&254)!=2){break t}d=o<<2;e=p-v[d+840288>>2]|0;if((e&-2048)==55296|(e|0)>2]){break r}break s}f=k<<24>>24;n=i<<24>>24;d=e+(f-n|0)|0;h=h<<24>>24;w:{if((f|0)>=(n|0)){break w}c=n+(f^-1)|0;e=n-f&3;if(e){while(1){t[(f+l|0)+37|0]=w[d|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}}if(c>>>0<3){break w}while(1){c=f+l|0;t[c+37|0]=w[d|0];t[c+38|0]=w[d+1|0];t[c+39|0]=w[d+2|0];t[c+40|0]=w[d+3|0];d=d+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}v[l+48>>2]=h;t[l+36|0]=i;v[l+44>>2]=p;v[b+8>>2]=d;v[a+16>>2]=g;return}if((i&255)!=4|d|p-63512704>>>0>=1048576){break r}}m=k<<24>>24;if((m|0)>=1){break q}k=0;break p}e=k<<24>>24;d=(e-o|0)+f|0;x:{if(i<<24>>24<=(e|0)){break x}h=o+(e^-1)|0;f=o-e&3;if(f){while(1){t[(e+l|0)+37|0]=w[d|0];e=e+1|0;d=d+1|0;f=f-1|0;if(f){continue}break}}if(h>>>0<3){break x}while(1){f=e+l|0;t[f+37|0]=w[d|0];t[f+38|0]=w[d+1|0];t[f+39|0]=w[d+2|0];t[f+40|0]=w[d+3|0];d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}t[l+36|0]=i;v[b+8>>2]=d;v[a+16>>2]=g;v[c>>2]=12;return}r=k&3;d=k&255;y:{if(d-1>>>0<3){d=0;break y}e=d&252;d=0;q=l+37|0;while(1){t[g|0]=w[d+q|0];t[g+1|0]=w[q+(d|1)|0];t[g+2|0]=w[q+(d|2)|0];t[g+3|0]=w[q+(d|3)|0];d=d+4|0;g=g+4|0;e=e-4|0;if(e){continue}break}}if(!r){break p}while(1){t[g|0]=w[(d+l|0)+37|0];d=d+1|0;g=g+1|0;r=r-1|0;if(r){continue}break}}d=(m-o|0)+f|0;z:{if(i<<24>>24<=k<<24>>24){break z}m=(k^-1)+i|0;e=i-k&7;if(e){while(1){t[g|0]=w[d|0];k=k+1|0;g=g+1|0;d=d+1|0;e=e-1|0;if(e&255){continue}break}}if((m&255)>>>0<7){break z}while(1){t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0];t[g+3|0]=w[d+3|0];t[g+4|0]=w[d+4|0];t[g+5|0]=w[d+5|0];t[g+6|0]=w[d+6|0];t[g+7|0]=w[d+7|0];g=g+8|0;d=d+8|0;k=(k<<24)- -134217728>>24;if((k|0)>24){continue}break}}j=j-o|0;e=0;continue}}function uJ(a,b,c,d,e){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,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ma-32|0;Ma=g;r=v[a>>2];f=Ma-48|0;Ma=f;j=b;b=Mb(b,c);v[f+44>>2]=b;a:{if(b){break a}b=Ye(j,f+16|0,16);v[f+44>>2]=b;if(b){break a}b=t[f+16|0];if((b|0)<0){b=2;break a}k=t[f+20|0];if((k|0)<0){b=2;break a}h=t[f+24|0];if((h|0)<0){b=2;break a}l=t[f+28|0];if((l|0)<0){b=2;break a}b=w[f+19|0]|(w[f+17|0]<<16|(b&255)<<24|w[f+18|0]<<8);v[g+20>>2]=b;k=w[f+23|0]|(w[f+21|0]<<16|(k&255)<<24|w[f+22|0]<<8);if(!k){b=2;break a}l=w[f+31|0]|(w[f+29|0]<<16|(l&255)<<24|w[f+30|0]<<8);h=w[f+27|0]|(w[f+25|0]<<16|(h&255)<<24|w[f+26|0]<<8);b:{if((b|0)<(k|0)){if((b|0)<=(k-h|0)){break b}b=2;break a}if((k|0)<=(b-l|0)){break b}b=2;break a}if((b|0)>(h^2147483647)){b=2;break a}if(k>>>0>(l^2147483647)>>>0){b=2;break a}if((2147483647-(b+h|0)|0)<(c|0)){b=2;break a}if((k+l^2147483647)<(c|0)){b=2;break a}b=b+c|0;m=b+h|0;h=v[j+4>>2];if(m>>>0>h>>>0){b=2;break a}c=c+k|0;if(h>>>0>>0){b=2;break a}v[g+20>>2]=b;b=Mb(j,c);v[f+44>>2]=b;if(b){break a}t[f+15|0]=w[f+31|0]+1;b=Ye(j,f,16);v[f+44>>2]=b;if(b){break a}u=w[f|0];x=w[f+1|0];y=w[f+2|0];z=w[f+3|0];A=w[f+4|0];B=w[f+5|0];C=w[f+6|0];q=w[f+7|0];o=w[f+8|0];b=w[f+9|0];k=w[f+10|0];l=w[f+11|0];h=w[f+12|0];m=w[f+13|0];n=w[f+15|0];p=w[f+14|0];if(!(!(u|(x|(y|(z|(A|(B|(C|(q|(o|(b|(k|(l|(h|(m|(n|p)))))))))))))))|w[f+31|0]==(n|0)&w[f+30|0]==(p|0)&w[f+29|0]==(m|0)&w[f+28|0]==(h|0)&w[f+27|0]==(l|0)&w[f+26|0]==(k|0)&w[f+25|0]==(b|0)&(o|0)==w[f+24|0]&(q|0)==w[f+23|0]&(C|0)==w[f+22|0]&(B|0)==w[f+21|0]&(A|0)==w[f+20|0]&(z|0)==w[f+19|0]&(y|0)==w[f+18|0]&(x|0)==w[f+17|0]&(u|0)==w[f+16|0])){b=2;break a}D=f,E=se(j,8),v[D+44>>2]=E;k=zc(j,f+44|0);b=v[f+44>>2];if(b){break a}b=2;k=k<<16>>16;if((k|0)<0){break a}c=c+k|0;b=Mb(j,c);if(b){break a}v[g+24>>2]=c;b=0}Ma=f+48|0;c=b;c:{if(b){break c}c=1;d:{if(!Q$(a,j,v[g+24>>2],v[g+20>>2],1347375956,1,g+16|0,g+12|0)){p=v[g+12>>2];q=v[g+16>>2];v[g+28>>2]=1;e:{if(d+1>>>0>1){break e}c=10;if((p|0)<1){break e}o=v[a>>2];while(1){c=Mb(j,v[q+(i<<2)>>2]);v[g+28>>2]=c;if(c){break e}b=Hd(j,g+28|0);c=v[g+28>>2];if(c){break e}c=9;if(b>>>0>16777215){break e}d=s+6|0;if(d>>>0>16777215-b>>>0){break e}s=b+d|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}c=10;m=s+2|0;if(m>>>0<6){break e}h=cc(o,m,g+28|0);c=v[g+28>>2];if(c){break e}t[h+2|0]=0;t[h+3|0]=0;t[h+4|0]=0;t[h+5|0]=0;t[h|0]=128;t[h+1|0]=1;n=2;b=6;d=0;l=1;c=0;f:{g:{h:{while(1){i=Mb(j,v[q+(c<<2)>>2]);v[g+28>>2]=i;if(i){break g}i=Hd(j,g+28|0);if(v[g+28>>2]|(i|0)<0){break g}k=zc(j,g+28|0);if(v[g+28>>2]){break g}v[g+28>>2]=10;i:{if(k>>>0>=256){f=i-2|0;f=f>>>0>i>>>0?0:f;k=k>>>8|0;j:{if((k|0)==(l|0)){i=b;d=d+f|0;break j}l=n+3|0;if(l>>>0>m>>>0){break h}i=h+n|0;t[i|0]=d;t[i+2|0]=d>>>16;t[i+1|0]=d>>>8;t[h+l|0]=d>>>24;if((k|0)==5){break i}i=b+6|0;if(m>>>0>>0){break h}d=b+h|0;t[d|0]=128;n=b+2|0;b=h+n|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[d+1|0]=k;l=k;d=f}if(i>>>0>s>>>0){break h}b=f+i|0;if(s>>>0>>0){break h}i=Ye(j,h+i|0,f);v[g+28>>2]=i;if(i){break g}}c=c+1|0;if((p|0)!=(c|0)){continue}}break}v[g+28>>2]=10;c=b+2|0;if(c>>>0>m>>>0){break g}b=b+h|0;t[b|0]=128;t[b+1|0]=3;j=n+3|0;if(j>>>0>m>>>0){break h}b=h+n|0;t[b|0]=d;t[b+2|0]=d>>>16;t[b+1|0]=d>>>8;t[h+j|0]=d>>>24;c=tJ(a,h,c,0,323448,e);break e}if(!v[g+28>>2]){break f}}v[g+28>>2]=1}if(h){Qa[v[o+8>>2]](o,h)}c=v[g+28>>2]}a=v[g+16>>2];if(a){Qa[v[r+8>>2]](r,a)}if(c){break c}a=1;break d}c=Q$(a,j,v[g+24>>2],v[g+20>>2],1936092788,0,g+16|0,g+12|0);if(c){break c}c=1;b=d;d=v[g+12>>2];b=(b|0)%(d|0)|0;b=b>>31^b;k:{if((b|0)>=(d|0)){break k}i=v[a>>2];f=v[v[g+16>>2]+(b<<2)>>2];c=Mb(j,f);v[g+28>>2]=c;if(c){break k}d=Hd(j,g+28|0);c=v[g+28>>2];if(c){break k}c=1;if((d|0)<1){break k}c=9;if(d>>>0>16777215){break k}b=p0(a,j,b,e);v[g+28>>2]=b;if(!b){c=0;break k}c=Mb(j,f+4|0);v[g+28>>2]=c;if(c){break k}b=cc(i,d,g+28|0);c=v[g+28>>2];if(c){break k}c=Ye(j,b,d);v[g+28>>2]=c;if(c){if(b){Qa[v[i+8>>2]](i,b)}c=v[g+28>>2];break k}j=d;c=tJ(a,b,j,0,(j|0)>=5?(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1330926671?272570:277657:277657,e)}a=v[g+16>>2];if(a){Qa[v[r+8>>2]](r,a)}if(c){break c}a=v[g+12>>2]}v[v[e>>2]>>2]=a;c=0}Ma=g+32|0;return c}function Z3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+536>>2]=0;j=a+2284|0;v[j>>2]=0;v[j+4>>2]=0;a:{b:{l=jg(a,b);c:{if(l){i=v[l+88>>2];if(w[i+33|0]){if(w[l+65|0]?1:w[l+64|0]){i=Qt(a,l);if(i){break c}i=v[l+88>>2]}v[a+2268>>2]=h;v[a+2264>>2]=g;v[a+2260>>2]=f;v[a+2256>>2]=e;t[a+2253|0]=d;t[a+2252|0]=c;v[a+2248>>2]=l;c=v[i+36>>2];v[a+316>>2]=c;m=v[i+40>>2];v[a+320>>2]=m;j=w[i+44|0];t[a+324|0]=j;k=w[i+45|0];t[a+325|0]=k;n=w[i+46|0];t[a+326|0]=n;o=w[i+47|0];t[a+327|0]=o;p=w[i+48|0];t[a+328|0]=p;b=j;d:{if(d>>>0>6){break d}q=a;e:{f:{b=1<>>0<=m>>>0?e+g>>>0<=c>>>0:0)){ob(a,1066,0,0);return 1066}v[a+320>>2]=f;v[a+316>>2]=e;m=f;c=e;n:{switch(d|0){case 2:case 5:c=k-4|0;c=(c<<7|(c&254)>>>1)&255;if(c>>>0<6){break k}break a;case 0:break l;case 3:case 6:break n;default:break h}}c=k-4|0;c=c<<7|(c&254)>>>1;d=c&255;if(d>>>0<6){break j}break a;case 7:break h;case 0:break m}}v[a+320>>2]=f;v[a+316>>2]=e}i=Nj(a,l,e,f,b&255,k&255,n,o,p,0);if(i){break c}v[a+536>>2]=l;break g}if(!(51>>>c&1)){break a}i=8;k=0;break i}if(!(51>>>d&1)){break a}c=c&255;c=c<<3;d=c&31;i=(c&63)>>>0>=32?2568>>>d|0:((1<>>d;d=c&31;k=(c&63)>>>0>=32?512>>>d|0:((1<>>d}t[a+336|0]=i;t[a+325|0]=k;c=e}d=v[a+528>>2];v[a+536>>2]=d;i=Nj(a,d,c,m,b&255,k&255,n,o,p,1);if(i){break c}d=v[v[a+528>>2]+88>>2];c=v[l+88>>2];b=w[c+55|0];t[d+55|0]=b;j=w[c+56|0];t[d+56|0]=j;o:{if(!b){break o}v[d+64>>2]=v[c+64>>2];e=v[c+64>>2];if(!e){break o}b=0;if((e|0)!=1){g=e&-2;while(1){k=d+68|0;h=B(b,3);f=k+h|0;m=c+68|0;h=m+h|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];h=B(b|1,3);f=h+k|0;h=h+m|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(e&1)){break o}e=B(b,3);b=e+d|0;e=c+e|0;t[b+68|0]=w[e+68|0];t[b+69|0]=w[e+69|0];t[b+70|0]=w[e+70|0]}if(j){u[d+836>>1]=x[c+836>>1];u[d+838>>1]=x[c+838>>1];u[d+840>>1]=x[c+840>>1];u[d+842>>1]=x[c+842>>1];v[d+844>>2]=v[c+844>>2];cb(d+848|0,c+848|0,256)}b=a;c=0;p:{if(!w[a+432|0]){break p}c=0;if(w[a+460|0]){break p}c=0;if(!(w[a+496|0]|w[a+476|0])){break p}d=v[v[a+2248>>2]+88>>2];c=0;if(w[a+324|0]!=w[d+44|0]){break p}c=w[a+325|0]==w[d+45|0]}t[b+2272|0]=c}i=0;q:{switch(w[a+325|0]){case 0:r:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=907;break b}v[a+1012>>2]=908;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=909;break b}v[a+1012>>2]=910;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=911;break b}v[a+1012>>2]=912;break b;case 7:if(!w[a+328|0]){v[a+1012>>2]=913;break b}v[a+1012>>2]=914;break b;case 15:break r;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=915;break b}v[a+1012>>2]=916;break b;case 2:s:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=917;break b}v[a+1012>>2]=918;break b;case 8:break s;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=919;break b}v[a+1012>>2]=920;break b;case 3:t:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=921;break b}v[a+1012>>2]=922;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=923;break b}v[a+1012>>2]=924;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=925;break b}v[a+1012>>2]=926;break b;case 7:break t;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=927;break b}v[a+1012>>2]=928;break b;case 4:u:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=929;break b}v[a+1012>>2]=930;break b;case 8:break u;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=931;break b}v[a+1012>>2]=932;break b;case 6:break q;default:break c}}v:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=933;break b}v[a+1012>>2]=934;break b;case 8:break v;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=935;break b}v[a+1012>>2]=936;break b}ob(a,1058,0,0);return 1058}i=1045;ob(a,1045,0,0)}return i}return 0}ob(a,1059,0,0);return 1059}function r$(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0;r=Ma-16|0;Ma=r;e=B(b,1348)+a|0;l=e;j=v[e+52>>2];a:{b:{if(j){e=v[e+44>>2];c=So(a,b);if(c){break a}if((e|0)<1){break b}e=B(e,44)+j|0;while(1){c=v[j+36>>2];d=x[c>>1];f=w[j|0];t[j|0]=f&254;g=v[j+40>>2];c:{if((g|0)==(c|0)){break c}d=d&3;while(1){i=d;c=v[c+32>>2];d=x[c>>1]&3;if(!((i|d)&65535)){break c}if((c|0)!=(g|0)){continue}break}t[j|0]=f|1}j=j+44|0;if(e>>>0>j>>>0){continue}break}break b}c=So(a,b);if(c){break a}}n=v[v[a+2748>>2]+40>>2]/256|0;m=B(b,1348)+a|0;o=m+44|0;d=v[o>>2];e=v[l+52>>2];h=v[m+68>>2];z=(b?12:4)+a|0;p=Vb(192,v[z>>2]);if((d|0)>=1){j=B(d,44)+e|0;d=e;while(1){c=e;if((h|0)==t[d+1|0]){while(1){d:{if((d|0)==(c|0)|(h|0)!=(0-t[c+1|0]|0)){break d}g=u[c+2>>1]-u[d+2>>1]|0;if((g|0)<0){break d}f=u[c+8>>1];i=u[d+8>>1];q=(f|0)<(i|0)?f:i;f=u[c+6>>1];i=u[d+6>>1];f=q-((f|0)>(i|0)?f:i)|0;if((f|0)<(n|0)){break d}i=g<<3;k=v[d+28>>2];if(!((i|0)>=(B(k,9)|0)|((f|0)<=v[d+32>>2]?(i|0)>=(B(k,7)|0):0))){v[d+32>>2]=f;v[d+28>>2]=g;v[d+20>>2]=c}k=v[c+28>>2];if((i|0)>=(B(k,9)|0)|((f|0)<=v[c+32>>2]?(i|0)>=(B(k,7)|0):0)){break d}v[c+32>>2]=f;v[c+28>>2]=g;v[c+20>>2]=d}c=c+44|0;if(j>>>0>c>>>0){continue}break}}d=d+44|0;if(j>>>0>d>>>0){continue}break}d=e;while(1){i=v[d+20>>2];e:{if(!i|v[i+20>>2]!=(d|0)){break e}n=u[i+2>>1];k=u[d+2>>1];if((n|0)<=(k|0)){break e}s=v[d+28>>2];if((s|0)>=(p|0)){break e}A=s<<2;c=e;while(1){f:{f=u[c+2>>1];g:{if((d|0)==(c|0)|(f|0)>(k|0)){break g}h=v[c+20>>2];if(!h|v[h+20>>2]!=(c|0)){break g}g=u[h+2>>1];if((g|0)<(n|0)|((g|0)==(n|0)?(f|0)==(k|0):0)){break g}f=v[c+28>>2];if((f|0)<=(s|0)|(f|0)>=(A|0)){break g}g=e;if(v[d+32>>2]<(B(v[c+32>>2],3)|0)){break f}while(1){f=i;y=v[g+20>>2];h:{if((y|0)!=(c|0)){f=d;if((h|0)!=(y|0)){break h}}v[g+24>>2]=f;v[g+20>>2]=0}g=g+44|0;if(j>>>0>g>>>0){continue}break}}c=c+44|0;if(j>>>0>c>>>0){continue}break e}break}v[i+20>>2]=0;v[d+20>>2]=0}d=d+44|0;if(j>>>0>d>>>0){continue}break}while(1){d=v[e+20>>2];i:{if(!d|v[d+20>>2]==(e|0)){break i}v[e+20>>2]=0;c=v[d+28>>2];if(v[e+28>>2]>=c<<2?(c|0)>=(p|0):0){break i}v[e+24>>2]=v[d+20>>2]}e=e+44|0;if(j>>>0>e>>>0){continue}break}}s=v[a>>2];h=v[l+52>>2];d=v[a+2748>>2];v[m+56>>2]=0;e=v[o>>2];d=d+B(b,7676)|0;l=v[z>>2];j:{if((xb(v[d+248>>2],l)|0)>=17){f=Vb(16,l);break j}f=v[d+248>>2]}p=(B(b,1348)+a|0)- -64|0;if((e|0)>=1){z=B(e,44)+h|0;while(1){k:{l:{A=v[m+56>>2];m:{if((A|0)<=0){a=w[h+1|0];break m}a=w[h+1|0];n=v[p>>2];b=0;e=65535;j=0;while(1){c=B(j,44);g=c+n|0;n:{if(w[g+13|0]!=(a&255)){break n}i=u[h+2>>1]-u[g>>1]|0;d=i>>31;i=d^d+i;if((i|0)>=(f|0)|(e|0)<=(i|0)){break n}y=v[h+20>>2];if(y){d=0;q=v[(c+n|0)+36>>2];c=q;while(1){o:{k=v[c+20>>2];if(k){d=u[y+2>>1];k=u[k+2>>1];d=(d|0)>(k|0)?d-k|0:k-d|0;if((f|0)<=(d|0)){break o}}c=v[c+16>>2];if((q|0)!=(c|0)){continue}}break}if((d|0)>=(f|0)){break n}}e=i;b=g}j=j+1|0;if((A|0)!=(j|0)){continue}break}if(b){break l}}c=E$(o,u[h+2>>1],a<<24>>24,0,s,r+12|0);if(c){break a}a=v[r+12>>2];v[a+40>>2]=h;v[a+36>>2]=h;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+13|0]=w[h+1|0];b=a;a=u[h+2>>1];u[b>>1]=a;a=xb(a,l);b=v[r+12>>2];v[b+8>>2]=a;v[b+4>>2]=a;v[h+16>>2]=h;break k}v[h+16>>2]=v[b+36>>2];v[v[b+40>>2]+16>>2]=h;v[b+40>>2]=h}h=h+44|0;if(z>>>0>h>>>0){continue}break}}a=v[m+56>>2];if((a|0)>=1){e=v[p>>2];f=e+B(a,44)|0;d=e;while(1){a=v[d+36>>2];c=a;if(c){while(1){v[c+12>>2]=d;c=v[c+16>>2];if((a|0)!=(c|0)){continue}break}}d=d+44|0;if(f>>>0>d>>>0){continue}break}while(1){a=v[e+36>>2];p:{if(!a){c=0;a=1;break p}i=e+28|0;h=e+24|0;j=0;c=a;b=0;while(1){d=0;p=t[c|0]&1;n=!p;g=v[c+20>>2];m=v[c+24>>2];if(m){d=v[m+12>>2]!=(e|0)}q:{if(!(!d?g:1)){break q}m=v[(d?c+24|0:c+20|0)>>2];g=v[(d?i:h)>>2];r:{if(g){o=u[e>>1]-u[g>>1]|0;l=o>>31;q=l^l+o;l=u[c+2>>1];o=u[m+2>>1];if((q|0)<=(((l|0)>(o|0)?l-o|0:o-l|0)|0)){break r}}g=v[m+12>>2]}if(d){v[i>>2]=g;t[g+12|0]=w[g+12|0]|2;break q}v[h>>2]=g}j=j+p|0;b=b+n|0;c=v[c+16>>2];if((a|0)!=(c|0)){continue}break}c=(j|0)>0;a=(b|0)<=(j|0)}t[e+12|0]=a&c;if(!(!v[e+28>>2]|!v[e+24>>2])){v[e+28>>2]=0}e=e+44|0;if(f>>>0>e>>>0){continue}break}}c=0}Ma=r+16|0;return c}function yo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=Ma+-64|0;while(1){g=b<<2;d=a+16|0;v[g+c>>2]=w[d+(g|1)|0]<<8|w[d+g|0]|w[d+(g|2)|0]<<16|w[d+(g|3)|0]<<24;b=b+1|0;if((b|0)!=16){continue}break}C=v[a>>2];l=v[a+8>>2];B=v[a+12>>2];g=v[a+4>>2];h=v[c+60>>2];i=v[c+56>>2];m=v[c+52>>2];j=v[c+48>>2];n=v[c+44>>2];o=v[c+40>>2];p=v[c+36>>2];q=v[c+32>>2];k=v[c+28>>2];r=v[c+24>>2];s=v[c+20>>2];t=v[c+16>>2];u=v[c+12>>2];x=v[c+8>>2];y=v[c+4>>2];z=v[c>>2];v[a+80>>2]=0;c=D3a(((((g&l)+C|0)+((g^-1)&B)|0)+z|0)-680876936|0,7)+g|0;d=D3a((((y+B|0)+(c&g)|0)+((c^-1)&l)|0)-389564586|0,12)+c|0;b=D3a((((l+x|0)+(c&d)|0)+(g&(d^-1))|0)+606105819|0,17)+d|0;e=D3a((((g+u|0)+(d&b)|0)+(c&(b^-1))|0)-1044525330|0,22)+b|0;c=D3a((((c+t|0)+(b&e)|0)+(d&(e^-1))|0)-176418897|0,7)+e|0;d=D3a((((d+s|0)+(c&e)|0)+(b&(c^-1))|0)+1200080426|0,12)+c|0;b=D3a((((b+r|0)+(c&d)|0)+(e&(d^-1))|0)-1473231341|0,17)+d|0;e=D3a((((e+k|0)+(d&b)|0)+(c&(b^-1))|0)-45705983|0,22)+b|0;f=d+p|0;d=D3a((((c+q|0)+(b&e)|0)+(d&(e^-1))|0)+1770035416|0,7)+e|0;f=D3a(((f+(d&e)|0)+(b&(d^-1))|0)-1958414417|0,12)+d|0;b=D3a((((b+o|0)+(d&f)|0)+(e&(f^-1))|0)-42063|0,17)+f|0;c=D3a((((e+n|0)+(f&b)|0)+(d&(b^-1))|0)-1990404162|0,22)+b|0;d=D3a((((d+j|0)+(c&b)|0)+(f&(c^-1))|0)+1804603682|0,7)+c|0;e=D3a((((f+m|0)+(d&c)|0)+(b&(d^-1))|0)-40341101|0,12)+d|0;f=e^-1;b=D3a((((b+i|0)+(d&e)|0)+(c&f)|0)-1502002290|0,17)+e|0;A=b^-1;D=(d+y|0)+(b&f)|0;f=D3a((((c+h|0)+(b&e)|0)+(d&A)|0)+1236535329|0,22)+b|0;c=D3a((D+(f&e)|0)-165796510|0,5)+f|0;d=(b+n|0)+(c&(f^-1))|0;b=D3a((((e+r|0)+(f&A)|0)+(c&b)|0)-1069501632|0,9)+c|0;d=D3a((d+(b&f)|0)+643717713|0,14)+b|0;e=D3a((((f+z|0)+(b&(c^-1))|0)+(c&d)|0)-373897302|0,20)+d|0;c=D3a((((c+s|0)+(d&(b^-1))|0)+(e&b)|0)-701558691|0,5)+e|0;b=D3a((((b+o|0)+(e&(d^-1))|0)+(c&d)|0)+38016083|0,9)+c|0;d=D3a((((d+h|0)+(c&(e^-1))|0)+(b&e)|0)-660478335|0,14)+b|0;e=D3a((((e+t|0)+(b&(c^-1))|0)+(c&d)|0)-405537848|0,20)+d|0;c=D3a((((c+p|0)+(d&(b^-1))|0)+(e&b)|0)+568446438|0,5)+e|0;b=D3a((((b+i|0)+(e&(d^-1))|0)+(c&d)|0)-1019803690|0,9)+c|0;d=D3a((((d+u|0)+(c&(e^-1))|0)+(b&e)|0)-187363961|0,14)+b|0;e=D3a((((e+q|0)+(b&(c^-1))|0)+(c&d)|0)+1163531501|0,20)+d|0;c=D3a((((c+m|0)+(d&(b^-1))|0)+(e&b)|0)-1444681467|0,5)+e|0;f=(d+k|0)+(c&(e^-1))|0;d=D3a((((b+x|0)+(e&(d^-1))|0)+(c&d)|0)-51403784|0,9)+c|0;b=D3a((f+(d&e)|0)+1735328473|0,14)+d|0;e=D3a((((e+j|0)+(d&(c^-1))|0)+(c&b)|0)-1926607734|0,20)+b|0;f=e^b;c=D3a(((c+s|0)+(f^d)|0)-378558|0,4)+e|0;A=b+n|0;b=D3a(((d+q|0)+(c^f)|0)-2022574463|0,11)+c|0;d=D3a((A+(b^(c^e))|0)+1839030562|0,16)+b|0;e=D3a(((e+i|0)+(d^(c^b))|0)-35309556|0,23)+d|0;c=D3a(((c+y|0)+(e^(b^d))|0)-1530992060|0,4)+e|0;b=D3a(((b+t|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;d=D3a(((d+k|0)+(b^(c^e))|0)-155497632|0,16)+b|0;e=D3a(((e+o|0)+(d^(c^b))|0)-1094730640|0,23)+d|0;c=D3a(((c+m|0)+(e^(b^d))|0)+681279174|0,4)+e|0;b=D3a(((b+z|0)+(c^(d^e))|0)-358537222|0,11)+c|0;d=D3a(((d+u|0)+(b^(c^e))|0)-722521979|0,16)+b|0;e=D3a(((e+r|0)+(d^(c^b))|0)+76029189|0,23)+d|0;c=D3a(((c+p|0)+(e^(b^d))|0)-640364487|0,4)+e|0;b=D3a(((b+j|0)+(c^(d^e))|0)-421815835|0,11)+c|0;d=D3a(((d+h|0)+(b^(c^e))|0)+530742520|0,16)+b|0;f=b+k|0;k=b^-1;b=D3a(((e+x|0)+(d^(c^b))|0)-995338651|0,23)+d|0;e=D3a(((c+z|0)+(d^(k|b))|0)-198630844|0,6)+b|0;c=D3a((f+((e|d^-1)^b)|0)+1126891415|0,10)+e|0;f=e+j|0;j=b+s|0;b=D3a(((d+i|0)+(e^(c|b^-1))|0)-1416354905|0,15)+c|0;e=D3a((j+(c^(b|e^-1))|0)-57434055|0,21)+b|0;d=D3a((f+((e|c^-1)^b)|0)+1700485571|0,6)+e|0;f=e+y|0;i=b+o|0;b=D3a(((c+u|0)+(e^(d|b^-1))|0)-1894986606|0,10)+d|0;e=D3a((i+(d^(b|e^-1))|0)-1051523|0,15)+b|0;c=D3a((f+((e|d^-1)^b)|0)-2054922799|0,21)+e|0;f=e+r|0;h=b+h|0;b=D3a(((d+q|0)+(e^(c|b^-1))|0)+1873313359|0,6)+c|0;e=D3a((h+(c^(b|e^-1))|0)-30611744|0,10)+b|0;d=D3a((f+((e|c^-1)^b)|0)-1560198380|0,15)+e|0;c=D3a(((c+m|0)+(e^(d|b^-1))|0)+1309151649|0,21)+d|0;b=D3a(((b+t|0)+(d^(c|e^-1))|0)-145523070|0,6)+c|0;v[a>>2]=b+C;e=D3a(((e+n|0)+(c^(b|d^-1))|0)-1120210379|0,10)+b|0;v[a+12>>2]=e+B;d=D3a(((d+x|0)+(b^(e|c^-1))|0)+718787259|0,15)+e|0;v[a+8>>2]=d+l;E=a,F=D3a(((c+p|0)+(e^(d|b^-1))|0)-343485551|0,21)+(d+g|0)|0,v[E+4>>2]=F}function GG(a,b,c,d,e,f,g){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,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;h=Ma-160|0;Ma=h;v[h+144>>2]=13;v[h+128>>2]=13;v[h+112>>2]=13;v[h+96>>2]=13;v[h+80>>2]=13;a:{if(d==f|e==g){break a}pe(b,v[a+4>>2],h+144|0,0);if(v[h+144>>2]==8){i=v[h+152>>2];z=Qa[v[v[i>>2]+76>>2]](i)|0;ib(z,219711,h+112|0,0);b:{c:{d:{if(v[h+112>>2]!=6){break d}i=v[h+120>>2];if(v[i+12>>2]!=4){break d}ub(i,0,h+80|0,0);i=v[h+80>>2];if(i-1>>>0<=1){r=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h>>3]=r;bb(h+80|0);ub(v[h+120>>2],1,h+80|0,0);i=v[h+80>>2];if(i-1>>>0<=1){l=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+8>>3]=l;bb(h+80|0);ub(v[h+120>>2],2,h+80|0,0);i=v[h+80>>2];if(i-1>>>0<=1){B=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+16>>3]=B;bb(h+80|0);ub(v[h+120>>2],3,h+80|0,0);i=v[h+80>>2];if(i-1>>>0<=1){q=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+24>>3]=q;bb(h+80|0);bb(h+112|0);ib(z,219746,h+128|0,0);if(v[h+128>>2]==6){break c}w=1;s=1;x=0;break b}c=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];c=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,c,219644,0);bb(h+112|0);bb(h+144|0);break a}ub(v[h+136>>2],0,h+80|0,0);s=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+32>>3]=s;bb(h+80|0);ub(v[h+136>>2],1,h+80|0,0);y=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+40>>3]=y;bb(h+80|0);ub(v[h+136>>2],2,h+80|0,0);n=A[h+88>>3];F=v[h+88>>2];G=v[h+80>>2];bb(h+80|0);ub(v[h+136>>2],3,h+80|0,0);o=A[h+88>>3];H=v[h+88>>2];I=v[h+80>>2];bb(h+80|0);ub(v[h+136>>2],4,h+80|0,0);j=A[h+88>>3];m=v[h+88>>2];i=v[h+80>>2];bb(h+80|0);ub(v[h+136>>2],5,h+80|0,0);w=(I|0)==1?+(H|0):o;t=(i|0)==1?+(m|0):j;u=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];bb(h+80|0);x=(G|0)==1?+(F|0):n}j=r*y;C=w*q;k=u+(j+C);p=l*w;n=u+(j+p);bb(h+128|0);o=r*s;E=x*q;j=t+(o+E);q=l*x;l=t+(o+q);f:{if(jl)){o=l;break f}o=j}g:{if(n>k){j=n;n=k;break g}if(!(no)){break h}o=k}i:{if(n>p){n=p;break i}if(!(jo)){break j}o=k}k:{if(n>p){n=p;break k}if(!(j>3]=w*k;j=l!=o?(f-d)/(o-l):1;A[h+48>>3]=x*j;A[h+40>>3]=y*k;A[h+32>>3]=s*j;A[h+72>>3]=u*k+(e-n*k);A[h+64>>3]=t*j+(d-l*j);ib(z,235991,h+96|0,0);oz(a,b,v[h+96>>2]==7?v[h+104>>2]:0,h+32|0,h,0,0,0,0,0,0,0);bb(h+96|0)}bb(h+144|0);if(!c|!(A[c+8>>3]>0)){break a}b=v[c+56>>2];if((b|0)<1){break a}l:{m:{n:{switch(b-1|0){case 0:b=0;i=v[v[a+28>>2]+120>>2];if(Qa[v[v[i>>2]+12>>2]](i)|0){break m}break l;case 2:b=2;i=v[v[a+28>>2]+120>>2];if((Qa[v[v[i>>2]+12>>2]](i)|0)!=2){break m}break l;case 3:break n;default:break l}}b=4;i=v[v[a+28>>2]+120>>2];if((Qa[v[v[i>>2]+12>>2]](i)|0)==4){break l}}i=v[a+28>>2];m=v[i+384>>2];if(m){Qa[v[v[m>>2]+4>>2]](m)}v[i+384>>2]=0;m=v[a+28>>2];b=xk(b);i=v[m+120>>2];if(i){Qa[v[v[i>>2]+4>>2]](i)}v[m+120>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+112>>2]](b,v[a+28>>2])}l=A[c+32>>3];n=A[c+40>>3];o=A[c+48>>3];b=v[a+28>>2];i=b;j=A[c+24>>3]*65536;o:{if(D(j)<2147483648){m=~~j;break o}m=-2147483648}v[i+252>>2]=m;i=b;j=o*65536;p:{if(D(j)<2147483648){m=~~j;break p}m=-2147483648}v[i+264>>2]=m;i=b;j=n*65536;q:{if(D(j)<2147483648){m=~~j;break q}m=-2147483648}v[i+260>>2]=m;j=l*65536;r:{if(D(j)<2147483648){i=~~j;break r}i=-2147483648}v[b+256>>2]=i;b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2]);i=v[a+28>>2];A[i+440>>3]=A[c+8>>3];b=v[a+8>>2];Qa[v[v[b>>2]+100>>2]](b,i);s:{if(v[c>>2]!=1){break s}i=v[c+20>>2];if((i|0)<1){break s}b=v[c+16>>2];b=cb(Pb(i,8),b,i<<3);yG(v[a+28>>2],b,i,0);b=v[a+8>>2];Qa[v[v[b>>2]+80>>2]](b,v[a+28>>2])}Be(v[a+28>>2]);b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=d;b=v[b+596>>2];A[b+16>>3]=e;A[b+8>>3]=d;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=f;ad(v[b+596>>2],f,e);if(v[c>>2]!=4){b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;ad(v[b+596>>2],f,g);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=d;ad(v[b+596>>2],d,g);i=v[a+28>>2];ff(v[i+596>>2]);b=v[i+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[i+600>>3]=A[b+v[c>>2]>>3];A[i+608>>3]=A[b+v[c+4>>2]>>3]}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}Ma=h+160|0}function o4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;a:{b:{b=v[a+352>>2];if(b){break b}v[a+348>>2]=4200;b=Qa[v[a+152>>2]](4200)|0;v[a+352>>2]=b;if(b){break b}b=1;ob(a,1,0,0);break a}c:{d:{e:{if(!(w[a+369|0]!=1?w[a+345|0]:0)){b=aC(a,b,a+392|0,8,e+8|0);if(b){break a}if(w[a+368|0]){b=a+369|0}else{if(v[e+8>>2]!=8){b=4;ob(a,4,0,0);break a}b=1;f:{if((_q(v[a+352>>2])|0)==-1991225785){break f}b=3;if((_q(v[a+352>>2])|0)==-1958064569){break f}b=2;if((_q(v[a+352>>2])|0)==-1974645177){break f}b=1025;ob(a,1025,0,0);break a}v[a+8>>2]=b;if((_q(v[a+352>>2]+4|0)|0)!=218765834){break e}b=a+345|0}t[b|0]=1}b=0;if(w[a+368|0]){break a}i=a+396|0;h=a+392|0;while(1){if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}g:{if(v[a+400>>2]){b=v[a+516>>2];h:{i:{if(b){while(1){b=Qa[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break i}b=_B(a);if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}}if(!w[a+500|0]){continue}break i}}j:{k:{switch(w[a+498|0]-1|0){case 0:b=gL(a);break j;case 1:b=fL(a);break j;case 2:case 3:b=Xw(a);break j;case 4:b=j4(a);break j;case 6:b=dL(a);break j;case 5:case 7:b=eL(a);break j;case 8:b=i4(a);break j;case 9:b=h4(a);break j;case 10:break k;default:break i}}b=g4(a)}if(b){break a}}if(w[a+346|0]|(w[a+497|0]|w[a+499|0])){break h}t[a+369|0]=0;b=v[a+400>>2];b=nL(a,v[b+4>>2],v[b+8>>2]);if(b){break a}if(!w[a+502|0]|(w[a+497|0]|w[a+368|0])){break h}b=kL(a);if(b){break a}}b=v[a+400>>2];c=v[b>>2];v[a+400>>2]=c;if(!c){v[a+404>>2]=0}l:{m:{if(!w[b+12|0]){break m}c=v[a+160>>2];if(!c){break m}Qa[c|0](a,v[b+4>>2],v[b+8>>2]);break l}c=v[b+4>>2];if(!c){break l}Qa[v[a+156>>2]](c,v[b+8>>2])}Qa[v[a+156>>2]](b,24);break g}f=v[a+352>>2];j=v[a+348>>2];v[e+12>>2]=0;b=v[a+516>>2];n:{o:{if(b){while(1){b=Qa[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break o}b=_B(a);if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}}if(!w[a+500|0]){continue}break o}}p:{q:{switch(w[a+498|0]-1|0){case 0:b=gL(a);break p;case 1:b=fL(a);break p;case 2:case 3:b=Xw(a);break p;case 4:b=j4(a);break p;case 6:b=dL(a);break p;case 5:case 7:b=eL(a);break p;case 8:b=i4(a);break p;case 9:b=h4(a);break p;case 10:break q;default:break o}}b=g4(a)}if(b){break a}}if(w[a+497|0]){break g}if(w[a+499|0]){break n}r:{if(w[a+346|0]){break r}s:{b=w[a+369|0];t:{if(!(b|!w[a+500|0])){t[a+496|0]=0;break t}c=0;if(b>>>0>2){break s}}b=aC(a,f,h,4,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=2;break r}b=_q(f);v[a+388>>2]=b;c=4;if(b>>>0<=134217727){break s}b=1028;break a}if(w[a+368|0]){break r}u:{b=w[a+369|0];if(b>>>0<=2){g=c;c=v[e+12>>2];if((g|0)!=(c|0)){break u}}c=v[a+388>>2]+(w[a+116|0]&15?8:4)|0;v:{d=v[a+408>>2];if(!d){break v}g=v[d+20>>2];if(c>>>0>g>>>0){break v}v[d+20>>2]=g-c;b=v[d+16>>2];v[d+16>>2]=b+c;t[a+369|0]=0;b=mL(a,b,c);if(b){break a}if(v[d+20>>2]){break r}q4(a);break r}if(c>>>0>>0){b=aC(a,f,h,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=3;break r}if((c|0)!=v[e+12>>2]){break d}b=mL(a,f,c);if(!b){break r}break a}if(c>>>0>16777216){b=1065;break c}w:{if(b){d=v[a+360>>2];break w}v[a+396>>2]=0;b=1;d=c+1|0;v[a+356>>2]=d;d=Qa[v[a+152>>2]](d)|0;v[a+360>>2]=d;if(!d){break c}}b=aC(a,d,i,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=4;break r}if((c|0)!=v[e+12>>2]){break d}b=mL(a,v[a+360>>2],c);c=v[a+360>>2];if(c){Qa[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}if(!b){break r}break a}b=r4(a);if(b){break a}b=4;if(w[a+286|0]|c|(w[a+285|0]|w[a+289|0])){break c}}if(w[a+497|0]){break g}}if(w[a+368|0]|!w[a+502|0]){break g}b=kL(a);if(b){break a}}if(!(v[a+516>>2]|!w[a+346|0])){b=0;break a}b=0;if(w[a+368|0]|w[a+499|0]){break a}if(!w[a+497|0]){continue}if(!w[a+344|0]){break a}if(!w[a+432|0]){continue}break}break a}b=1025;ob(a,1025,0,0);break a}b=4}ob(a,b,0,0)}Ma=e+16|0;return b}function Ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ma-16|0;Ma=l;a:{if(!a){break a}b:{switch(v[a+4>>2]-2|0){case 0:f=GX(b,c,a);break a;case 16:c=0;b=0;while(1){d=0;if(v[a+4>>2]==18){d=Dk(0,v[a+8>>2],v[a+12>>2])}f=d;if(c){v[c>>2]=d;f=b}c=d;b=f;a=v[a>>2];if(a){continue}break};break a;case 7:case 11:f=0;c:{if(!a){break c}h=a;e=Go(v[a+56>>2]);f=0;if(!e){break c}a=v[h+8>>2];if(a){m=e,n=Qa[v[256430]](a)|0,v[m+8>>2]=n}b=v[h+60>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;d:{if((c|0)<0){break d}f=Qa[v[256427]](c+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}a=cb(f,b,c);t[c+a|0]=0}v[e+60>>2]=a}b=v[h+72>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;e:{if((c|0)<0){break e}f=Qa[v[256427]](c+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}a=cb(f,b,c);t[c+a|0]=0}v[e+72>>2]=a}v[e+76>>2]=v[h+76>>2];v[e+36>>2]=v[h+36>>2];v[e+40>>2]=v[h+40>>2];f:{g:{if(!d){break g}v[e+12>>2]=0;v[e+16>>2]=0;a=v[h+44>>2];if(a){a=uH(a);v[e+44>>2]=a;if(!a){yq(e);f=0;break c}vl(a,e);v[v[e+44>>2]+20>>2]=e}g=v[h+52>>2];if(g){c=0;d=0;while(1){a=0;if(v[g+4>>2]==18){a=Dk(0,v[g+8>>2],v[g+12>>2])}b=a;if(c){v[c>>2]=a;b=d}c=a;d=b;g=v[g>>2];if(g){continue}break}v[e+52>>2]=d}g=v[h+12>>2];if(!g){break g}b=0;c=0;while(1){h:{i:{if(v[g+4>>2]==14){a=v[e+44>>2];if(!a){a=uH(g);if(!a){break f}v[a+20>>2]=e;v[a+32>>2]=e;v[e+44>>2]=a;Cf(e,a);break h}Cf(e,a);break i}a=Ov(g,e,e,1)}if(!a){break f}}j:{k:{if(!c){b=0;c=a;break k}if((a|0)==(b|0)){break j}v[b+24>>2]=a}v[a+28>>2]=b;b=a}g=v[g+24>>2];if(g){continue}break}v[e+16>>2]=0;v[e+12>>2]=c;while(1){a=c;c=v[a+24>>2];if(c){continue}break}v[e+16>>2]=a}f=e;break c}v[e+12>>2]=0;v[e+16>>2]=0;f=e}break a;case 8:case 10:case 12:case 13:case 14:case 15:break a;default:break b}}e=Qa[v[256424]](60)|0;if(!e){v[l>>2]=282632;nb(0,0,0,0,0,2,2,3,282632,0,0,0,339949,l);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[a+4>>2];v[e+32>>2]=b;v[e+4>>2]=f;v[e+20>>2]=c;f=e;j=v[a+8>>2];g=873676;l:{m:{if((j|0)==873676){break m}g=873681;if((j|0)==873681){break m}g=873691;if((j|0)==873691){break m}if(!j){break l}n:{if(!b){break n}g=v[b+80>>2];if(!g){break n}g=Yc(g,j,-1);break m}g=Rd(j)}v[f+8>>2]=g}f=v[a+4>>2];o:{if((f|0)!=1){g=v[a+40>>2];if(!g|(f|0)==5|((f|0)==20|(f|0)==19)){break o}m=e,n=Rd(g),v[m+40>>2]=n;break o}u[e+56>>1]=x[a+56>>1]}if(c){p:{if(!v[290941]){break p}f=v[290938];if(!f){break p}Qa[f|0](e)}f=Cf(c,e);if((e|0)!=(f|0)){break a}}q:{if(!d){break q}f=v[a+4>>2]-1|0;r:{if((f|0)!=18?f:0){break r}i=v[a+48>>2];if(!i){break r}j=e;if(i){while(1){g=0;if(v[i+4>>2]==18){g=Dk(0,v[i+8>>2],v[i+12>>2])}f=g;if(k){v[k>>2]=g;f=h}k=g;h=f;i=v[i>>2];if(i){continue}break}}else{h=0}v[j+48>>2]=h}f=v[a+36>>2];if(f){f=Fk(b,e,v[f+12>>2]);s:{if(f){break s}g=Fk(v[a+32>>2],a,v[v[a+36>>2]+12>>2]);if(g){f=e;while(1){h=f;f=v[f+20>>2];if(f){continue}break}f=Dk(h,v[g+8>>2],v[g+12>>2]);break s}f=FX(b,e,v[a+36>>2])}v[e+36>>2]=f}f=v[a+4>>2];h=f-1|0;t:{if((h|0)!=18?h:0){break t}i=v[a+44>>2];if(!i){break t}j=e;f=0;k=0;h=0;u:{v:{if(e){if(!i|v[e+4>>2]!=1){break u}break v}if(i){break v}break u}while(1){f=0;g=GX(0,e,i);if(!g){break u}f=g;if(k){v[k+24>>2]=g;v[g+28>>2]=k;f=h}k=g;h=f;i=v[i+24>>2];if(i){continue}break}}v[j+44>>2]=f;f=v[a+4>>2]}w:{if((f|0)==5){if(!b){a=vi(v[e+8>>2]);v[e+12>>2]=a;break w}if(v[a+32>>2]!=(b|0)){a=v[e+8>>2];x:{y:{if(!b){break y}d=v[b+44>>2];z:{if(!d){break z}d=v[d+48>>2];if(!d){break z}d=ke(d,a,0,0);if(d){break x}}if(v[b+40>>2]==1){break y}b=v[b+48>>2];if(!b){break y}b=v[b+48>>2];if(!b){break y}d=ke(b,a,0,0);if(d){break x}}d=vi(a)}a=d;v[e+12>>2]=a;break w}a=v[a+12>>2];v[e+12>>2]=a;break w}a=v[a+12>>2];if(!a|(d|0)==2){break q}d=EX(a,b,e);v[e+12>>2]=d;if(!d){a=0;break w}f=v[d+24>>2];A:{if(!f){a=d;break A}while(1){v[d+20>>2]=e;a=f;d=a;f=v[a+24>>2];if(f){continue}break}}v[a+20>>2]=e}v[e+16>>2]=a}if(!(!v[290941]|c)){f=e;a=v[290938];if(!a){break a}Qa[a|0](e)}f=e}Ma=l+16|0;return f}function s$(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;n=Ma-80|0;Ma=n;a=qw(b,c);a:{if(a){break a}a=v[b+2740>>2];if(!(a&1)){a=r$(b,0);if(a){break a}q$(b,d,0);a=v[b+2740>>2]}if(!(a&2)){a=r$(b,1);if(a){break a}q$(b,d,1)}a=1;while(1){b:{j=v[b+2740>>2];o=a;c:{d:{if(a){if(j&1){break c}if(v[d+24>>2]|j&8){break d}o$(n+16|0,b,n+12|0,n+8|0);C$(b,v[n+12>>2],v[n+8>>2]);break c}if(j&2){break b}}s=B(m,1348)+b|0;A=s- -64|0;j=v[A>>2];q=v[s+56>>2];p=j+B(q,44)|0;h=0;a=j;y=(q|0)<1;if(!y){while(1){k=w[a+12|0];e:{if(k&4){break e}f=v[a+24>>2];e=v[a+20>>2];f:{if(e){g=a;break f}if(!f){break e}e=v[f+20>>2];if(!e){break e}k=w[f+12|0];g=f;f=a}e=v[e+8>>2];t[g+12|0]=k|4;v[g+8>>2]=e;if(!(v[f+20>>2]|!f)){C=f,D=$A(b,m,v[f+4>>2]-v[g+4>>2]|0)+e|0,v[C+8>>2]=D;t[f+12|0]=w[f+12|0]|4}h=h?h:a}g=0;a=a+44|0;if(p>>>0>a>>>0){continue}break}a=j;f=h;r=0;e=0;h=0;while(1){z=w[a+12|0];g:{if(z&4){break g}l=v[a+24>>2];if(!l){h=h+1|0;break g}h:{if(!(e&255)){break h}k=r- -64|0;if((k|0)<=v[l+8>>2]?(k|0)<=v[a+8>>2]:0){break h}h=h+1|0;break g}if(v[l+20>>2]){i=v[l+8>>2];k=$A(b,m,v[a+4>>2]-v[l+4>>2]|0);t[a+12|0]=z|4;v[a+8>>2]=i+k;break g}if(a>>>0>l>>>0){k=v[l+8>>2];e=$A(b,m,v[a+4>>2]-v[l+4>>2]|0);t[a+12|0]=z|4;r=e+k|0;v[a+8>>2]=r;e=1;break g}i:{if(!((f|0)!=0|m)){g=p$(b,a,l,0,0);break i}p$(b,a,l,g,m)}t[a+12|0]=w[a+12|0]|4;t[l+12|0]=w[l+12|0]|4;r=v[l+8>>2];e=1;f=a}a=a+44|0;if(p>>>0>a>>>0){continue}break}}j:{if(!o){break j}k=4;f=2;a=j;k:{switch(q-6|0){case 6:a=j+44|0;k=9;f=5;break;case 0:break k;default:break j}}if(v[a+24>>2]!=(a+44|0)){break j}g=j+B(f,44)|0;if(v[g+24>>2]!=(g+44|0)){break j}f=B(k,44);k=f+j|0;i=v[k+24>>2];if((i|0)!=(f+(j+44|0)|0)){break j}f=(v[g+4>>2]<<1)-(v[a+4>>2]+v[k+4>>2]|0)|0;e=f>>31;if((e^e+f)>>>0>7){break j}f=v[k+8>>2];a=(v[g+8>>2]<<1)-v[a+8>>2]|0;v[k+8>>2]=a;a=f-a|0;if(i){v[i+8>>2]=v[i+8>>2]-a}if((q|0)==12){v[j+360>>2]=v[j+360>>2]-a;v[j+492>>2]=v[j+492>>2]-a}t[k+12|0]=w[k+12|0]|4;if(!i){break j}t[i+12|0]=w[i+12|0]|4}l:{if(!h){break l}a=j;if(y){break l}while(1){g=w[a+12|0];m:{if(g&4){break m}f=v[a+28>>2];if(!f){break m}e=v[f+8>>2];f=v[f+4>>2];t[a+12|0]=g|4;v[a+8>>2]=v[a+4>>2]+(e-f|0);h=h-1|0}a=a+44|0;if(p>>>0>a>>>0){continue}break}if(!h){break l}e=j;if(y){break l}while(1){a=e;n:{if(w[a+12|0]&4){break n}while(1){g=a;a=a-44|0;k=j>>>0>a>>>0;if(!(w[g-32|0]&4?1:k)){continue}break}h=e;i=e;o:{p:{q:{while(1){f=h;h=f+44|0;if(p>>>0<=h>>>0){break q}if(!(w[f+56|0]&4)){continue}break}if(a>>>0>=j>>>0){break p}h=v[e+4>>2]+(v[f+52>>2]-v[f+48>>2]|0)|0;break o}if(k){break n}h=v[e+4>>2]+(v[g-36>>2]-v[g-40>>2]|0)|0;break o}k=x[h>>1];a=x[a>>1];h=v[g-36>>2];if((k|0)==(a|0)){break o}h=a<<16>>16;a=v[g-36>>2];h=fc(u[e>>1]-h|0,v[f+52>>2]-a|0,(k<<16>>16)-h|0)+a|0}v[i+8>>2]=h}e=e+44|0;if(p>>>0>e>>>0){continue}break}}g=v[A>>2];a=v[s+56>>2];k=g+B(a,44)|0;r:{s:{if(m|o){if((a|0)<=0){break r}if(v[b+2744>>2]&(o?1:2)){if(o){while(1){f=v[g+8>>2];j=v[g+36>>2];i=j;while(1){h=i+36|0;a=v[i+40>>2];while(1){e=v[h>>2];v[e+16>>2]=f;u[e>>1]=x[e>>1]|4;h=e+32|0;if((a|0)!=(e|0)){continue}break}i=v[i+16>>2];if((j|0)!=(i|0)){continue}break}g=g+44|0;if(k>>>0>g>>>0){continue}break r}}while(1){f=v[g+8>>2];j=v[g+36>>2];i=j;while(1){h=i+36|0;a=v[i+40>>2];while(1){e=v[h>>2];v[e+20>>2]=f;u[e>>1]=x[e>>1]|8;h=e+32|0;if((a|0)!=(e|0)){continue}break}i=v[i+16>>2];if((j|0)!=(i|0)){continue}break}g=g+44|0;if(k>>>0>g>>>0){continue}break}break r}if(!o){break s}while(1){f=v[g+8>>2]-v[g+4>>2]|0;j=v[g+36>>2];i=j;while(1){h=i+36|0;a=v[i+40>>2];while(1){e=v[h>>2];v[e+16>>2]=f+v[e+16>>2];u[e>>1]=x[e>>1]|4;h=e+32|0;if((a|0)!=(e|0)){continue}break}i=v[i+16>>2];if((j|0)!=(i|0)){continue}break}g=g+44|0;if(k>>>0>g>>>0){continue}break}break r}if((a|0)<1){break r}}while(1){f=v[g+8>>2]-v[g+4>>2]|0;j=v[g+36>>2];i=j;while(1){h=i+36|0;a=v[i+40>>2];while(1){e=v[h>>2];v[e+20>>2]=f+v[e+20>>2];u[e>>1]=x[e>>1]|8;h=e+32|0;if((a|0)!=(e|0)){continue}break}i=v[i+16>>2];if((j|0)!=(i|0)){continue}break}g=g+44|0;if(k>>>0>g>>>0){continue}break}}fJ(b,m);eJ(b,m)}m=1;a=0;if(o){continue}}break}gJ(b,c);a=0}Ma=n+80|0;return a|0}function Qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;gd(b,kb(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!kb(b)){if((kb(b)|0)!=1198679150){break Q}h=kb(b);R:{if(!h){break R}while(1){if(kb(b)){break P}c=kb(b);d=kb(b);S:{T:{U:{V:{W:{X:{if((c|0)<=1231975537){if((c|0)==1131180659){break V}if((c|0)==1198679110){break X}break a}if((c|0)==1231975538){break W}if((c|0)==1416785523){break U}if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break O}c=kb(b);v[a+4>>2]=c;c=gb(c<<1);v[a+8>>2]=c;if(!c){break R}eb(c,0,v[a+4>>2]<<1);Ud(b,v[a+8>>2],v[a+4>>2]<<1);break S}if((d|0)!=1701737837){break N}if(kb(b)){break M}if((kb(b)|0)!=1198679110){break L}if(kb(b)){break K}if((kb(b)|0)==1131639891){break S}O(47359,6470,941,193508);L()}if((d|0)!=1685026146){break J}g=Kc(b);if(!(D(g)<2147483648)){break T}v[a>>2]=~~g;break S}if((d|0)!=1449938035){break I}c=kb(b);u[a+12>>1]=c;d=gb(c<<16>>12);v[a+16>>2]=d;if(!d){break R}c=0;eb(d,0,u[a+12>>1]<<4);if(u[a+12>>1]<1){break S}while(1){if((kb(b)|0)!=1331849827){break H}gd(b,kb(b)<<1);if(kb(b)){break G}if((kb(b)|0)!=1131180660){break F}if((kb(b)|0)!=4){break E}if(kb(b)){break D}if((kb(b)|0)!=1131180576){break C}if((kb(b)|0)!=1331849827){break B}e=Ml(b);d=c<<4;v[(d+v[a+16>>2]|0)+8>>2]=e;if(kb(b)){break A}if((kb(b)|0)!=1417244773){break z}if((kb(b)|0)!=1701737837){break y}if(kb(b)){break x}kb(b);if(kb(b)){break w}e=kb(b);Y:{if((e|0)!=1433629267){f=0;if((e|0)==1181902659){break Y}f=1;if((e|0)==1113811779){break Y}O(3774,6470,1042,193508);L()}f=2}e=f;v[(d+v[a+16>>2]|0)+12>>2]=e;if(kb(b)){break v}if((kb(b)|0)!=1281586286){break u}if((kb(b)|0)!=1819242087){break t}e=kb(b);v[d+v[a+16>>2]>>2]=e;if(kb(b)){break s}if((kb(b)|0)!=1298428014){break r}if((kb(b)|0)!=1819242087){break q}e=kb(b);v[(d+v[a+16>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}if((d|0)!=1449938035){break p}c=kb(b);u[a+20>>1]=c;d=gb(B(c<<16>>16,12));v[a+24>>2]=d;if(!d){break R}c=0;eb(d,0,B(u[a+20>>1],12));if(u[a+20>>1]<1){break S}while(1){if((kb(b)|0)!=1331849827){break o}gd(b,kb(b)<<1);if(kb(b)){break n}if((kb(b)|0)!=1416785491){break m}if((kb(b)|0)!=3){break l}if(kb(b)){break k}if((kb(b)|0)!=1332765556){break j}if((kb(b)|0)!=1433302086){break i}if((kb(b)|0)!=592474723){break h}g=Kc(b);d=B(c,12);f=d+v[a+24>>2]|0;if(D(g)<2147483648){e=~~g}else{e=-2147483648}u[f+8>>1]=e;if(kb(b)){break g}if((kb(b)|0)!=1281586286){break f}if((kb(b)|0)!=1819242087){break e}e=kb(b);v[d+v[a+24>>2]>>2]=e;if(kb(b)){break d}if((kb(b)|0)!=1298428014){break c}if((kb(b)|0)!=1819242087){break b}e=kb(b);v[(d+v[a+24>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}v[a>>2]=-2147483648}h=h-1|0;if(h){continue}break}}return}O(11785,6470,885,193508);L()}O(45409,6470,888,193508);L()}O(11785,6470,896,193508);L()}O(30814,6470,912,193508);L()}O(46184,6470,926,193508);L()}O(11785,6470,931,193508);L()}O(46866,6470,934,193508);L()}O(11785,6470,939,193508);L()}O(38098,6470,946,193508);L()}O(33953,6470,954,193508);L()}O(35304,6470,972,193508);L()}O(11785,6470,981,193508);L()}O(47901,6470,984,193508);L()}O(48320,6470,989,193508);L()}O(11785,6470,992,193508);L()}O(48874,6470,994,193508);L()}O(35304,6470,999,193508);L()}O(11785,6470,1007,193508);L()}O(49368,6470,1010,193508);L()}O(46184,6470,1015,193508);L()}O(11785,6470,1020,193508);L()}O(11785,6470,1028,193508);L()}O(11785,6470,1050,193508);L()}O(49894,6470,1053,193508);L()}O(50390,6470,1058,193508);L()}O(11785,6470,1066,193508);L()}O(50790,6470,1069,193508);L()}O(50390,6470,1074,193508);L()}O(33953,6470,1082,193508);L()}O(35304,6470,1101,193508);L()}O(11785,6470,1110,193508);L()}O(51219,6470,1113,193508);L()}O(51718,6470,1118,193508);L()}O(11785,6470,1124,193508);L()}O(52125,6470,1127,193508);L()}O(52605,6470,1132,193508);L()}O(53166,6470,1136,193508);L()}O(11785,6470,1145,193508);L()}O(49894,6470,1148,193508);L()}O(50390,6470,1153,193508);L()}O(11785,6470,1161,193508);L()}O(50790,6470,1164,193508);L()}O(50390,6470,1169,193508);L()}O(3774,6470,1176,193508);L()}function e4(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=v[a+512>>2];if(!h){h=v[a+528>>2]}i=v[h+88>>2];v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;j=Nj(a,h,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],0);if(!j){j=1;g=(g|0)==1;t[h+32|0]=g;t[i+34|0]=g;v[a+536>>2]=h;h=v[i+1176>>2];a:{b:{c:{d:{e:{f:{g:{g=w[a+325|0];switch(g|0){case 0:break g;case 6:break c;case 4:break d;case 3:break e;case 2:break f;default:break a}}h:{if(w[a+324|0]!=16){if(!B(v[a+320>>2],v[a+316>>2])){break h}c=1;while(1){t[h|0]=b;if(B(v[a+320>>2],v[a+316>>2])>>>0<=c>>>0){break h}h=h+1|0;c=c+1|0;continue}}if(!B(v[a+320>>2],v[a+316>>2])){break h}c=1;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;if(B(v[a+320>>2],v[a+316>>2])>>>0<=c>>>0){break h}h=h+2|0;c=c+1|0;continue}}if(f|!e){break b}u[i+836>>1]=b;t[i+56|0]=1;break b}i:{if(w[a+324|0]!=16){if(!B(v[a+320>>2],v[a+316>>2])){break i}g=1;while(1){t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;if(B(v[a+320>>2],v[a+316>>2])>>>0<=g>>>0){break i}h=h+3|0;g=g+1|0;continue}}if(!B(v[a+320>>2],v[a+316>>2])){break i}g=1;while(1){j=b<<8|b>>>8;t[h|0]=j;t[h+1|0]=j>>>8;j=c<<8|c>>>8;t[h+2|0]=j;t[h+3|0]=j>>>8;j=d<<8|d>>>8;t[h+4|0]=j;t[h+5|0]=j>>>8;if(B(v[a+320>>2],v[a+316>>2])>>>0<=g>>>0){break i}h=h+6|0;g=g+1|0;continue}}if(f|!e){break b}u[i+842>>1]=d;u[i+840>>1]=c;u[i+838>>1]=b;t[i+56|0]=1;break b}t[i+55|0]=1;g=3;h=2;j:{k:{switch(w[a+324|0]-1|0){case 1:g=9;h=4;break j;case 3:g=45;h=16;break j;case 7:g=765;h=256;break j;case 0:break j;default:break k}}j=0;h=1;g=0}t[i+68|0]=b;v[i+64>>2]=h;t[i+70|0]=d;t[i+69|0]=c;if(j){eb(i+71|0,0,g)}if(!e|f>>>0>254){break b}t[i+848|0]=f;v[i+844>>2]=1;t[i+56|0]=1;break b}if(w[a+324|0]!=16){if(!B(v[a+320>>2],v[a+316>>2])){break b}c=1;while(1){t[h+1|0]=f;t[h|0]=b;if(B(v[a+320>>2],v[a+316>>2])>>>0<=c>>>0){break b}h=h+2|0;c=c+1|0;continue}}if(!B(v[a+320>>2],v[a+316>>2])){break b}c=1;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;d=f<<8|f>>>8;t[h+2|0]=d;t[h+3|0]=d>>>8;if(B(v[a+320>>2],v[a+316>>2])>>>0<=c>>>0){break b}h=h+4|0;c=c+1|0;continue}}if(w[a+324|0]!=16){if(!B(v[a+320>>2],v[a+316>>2])){break b}e=1;while(1){t[h+3|0]=f;t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;if(B(v[a+320>>2],v[a+316>>2])>>>0<=e>>>0){break b}h=h+4|0;e=e+1|0;continue}}if(!B(v[a+320>>2],v[a+316>>2])){break b}e=1;while(1){g=b<<8|b>>>8;t[h|0]=g;t[h+1|0]=g>>>8;g=c<<8|c>>>8;t[h+2|0]=g;t[h+3|0]=g>>>8;g=d<<8|d>>>8;t[h+4|0]=g;t[h+5|0]=g>>>8;g=f<<8|f>>>8;t[h+6|0]=g;t[h+7|0]=g>>>8;if(B(v[a+320>>2],v[a+316>>2])>>>0<=e>>>0){break b}h=h+8|0;e=e+1|0;continue}}g=w[a+325|0]}l:{m:{switch(g&255){case 0:n:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=907;break l}v[a+1012>>2]=908;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=909;break l}v[a+1012>>2]=910;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=911;break l}v[a+1012>>2]=912;break l;case 7:if(!w[a+328|0]){v[a+1012>>2]=913;break l}v[a+1012>>2]=914;break l;case 15:break n;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=915;break l}v[a+1012>>2]=916;break l;case 2:o:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=917;break l}v[a+1012>>2]=918;break l;case 8:break o;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=919;break l}v[a+1012>>2]=920;break l;case 3:p:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=921;break l}v[a+1012>>2]=922;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=923;break l}v[a+1012>>2]=924;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=925;break l}v[a+1012>>2]=926;break l;case 7:break p;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=927;break l}v[a+1012>>2]=928;break l;case 4:q:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=929;break l}v[a+1012>>2]=930;break l;case 8:break q;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=931;break l}v[a+1012>>2]=932;break l;case 6:break m;default:break l}}r:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=933;break l}v[a+1012>>2]=934;break l;case 8:break r;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=935;break l}v[a+1012>>2]=936}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;j=0}return j}function D3(a,b,c){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,z=0,A=0;h=Ma-128|0;Ma=h;f=w[197267]|w[197268]<<8|(w[197269]<<16|w[197270]<<24);d=w[197263]|w[197264]<<8|(w[197265]<<16|w[197266]<<24);t[h+111|0]=d;t[h+112|0]=d>>>8;t[h+113|0]=d>>>16;t[h+114|0]=d>>>24;t[h+115|0]=f;t[h+116|0]=f>>>8;t[h+117|0]=f>>>16;t[h+118|0]=f>>>24;f=v[49315];v[h+104>>2]=v[49314];v[h+108>>2]=f;f=v[49313];v[h+96>>2]=v[49312];v[h+100>>2]=f;f=v[49311];v[h+88>>2]=v[49310];v[h+92>>2]=f;f=v[49309];v[h+80>>2]=v[49308];v[h+84>>2]=f;u[h+66>>1]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[b+4>>2]+1|0,0)|0;v[285816]=0;v[285817]=0;v[285815]=0;a:{l=v[b>>2];if(l>>>0>=y[b+8>>2]){break a}q=v[249291];f=8;r=255;while(1){m=k;s=0;while(1){o=(o&65535)<>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vb(q,8272,h+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,q);v[a+26160>>2]=1;break f}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=d;v[h+36>>2]=d>>31;vb(q,14602,h+32|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[285817]=0;break d}d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(d|0)!=0;if(!d){break d}k=1;m=1;break b}k=0;d=v[285816]+8|0;v[285816]=d;e=e&255|v[285815]<<8;v[285815]=e;if((d|0)<(f|0)){continue}break}}m=0;d=d-f|0;v[285816]=d;n=e;e=32-f|0;o=n<>>e|o}d=f+A|0;e=d+1|0;g=(A|0)<0;f=g?e:f;A=g?(e|0)>0?0:d:A;e=o&65535;g:{while(1){d=f;if((d|0)<1){break g}f=d-1|0;if((e>>>f&255)!=255){continue}break}A=d-9|0;if((d|0)>=2){m=1<=1){f=v[285815];break i}while(1){k:{l:{f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((f|0)==-1){if(!v[a+26160>>2]){v[h+16>>2]=v[a+25208>>2];vb(q,8272,h+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,q);v[a+26160>>2]=1;break m}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=e;v[h+4>>2]=e>>31;vb(q,14602,h)}v[a+26160>>2]=1;break m}if(!v[a+26144>>2]){break m}if((f|0)==255){break l}}v[285817]=0;break k}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;if(!e){break k}k=1;break j}e=v[285816];g=e+8|0;v[285816]=g;f=f&255|v[285815]<<8;v[285815]=f;if((e|0)<-7){continue}break}break i}f=0;break h}k=0;v[285816]=g-1;f=f<<32-g>>>31|0}o=d+f|0;m=k}d=r>>4;g=(((o-i<<2)+4&262140)-1|0)/(d|0)|0;f=0;while(1){e=f;f=e+1|0;j=(h+80|0)+B(s,13)|0;n=e+j|0;p=w[n+5|0];if((p|0)>(g|0)){continue}break}if(e){r=B(d,w[n+4|0])>>2}p=B(d,p)>>2;g=r-p|0;d=0;while(1){f=d;d=d+1|0;r=g<>>0){n=w[j|0]&g+1;d=n+j|0;t[j+3|0]=w[d+4|0]-w[d+5|0]>>>2;t[j+2|0]=1}p=p+(i&65535)|0;d=g+j|0;n:{if((w[d+4|0]-w[d+5|0]|0)<2){break n}if(e>>>0>>0){d=e;i=g-d&3;if(i){while(1){z=d+j|0;t[z+5|0]=w[z+5|0]-1;d=d+1|0;i=i-1|0;if(i){continue}break}}if((e^-1)+g>>>0<3){break n}while(1){i=d+j|0;t[i+5|0]=w[i+5|0]-1;t[i+6|0]=w[i+6|0]-1;t[i+7|0]=w[i+7|0]-1;t[i+8|0]=w[i+8|0]-1;d=d+4|0;if(g>>>0>d>>>0){continue}break}break n}if((e|0)<(n|0)|e>>>0<=g>>>0){break n}i=e+(g^-1)|0;d=e-g&3;if(d){while(1){z=g+j|0;t[z+5|0]=w[z+5|0]+1;g=g+1|0;d=d-1|0;if(d){continue}break}}if(i>>>0<3){break n}while(1){d=g+j|0;t[d+5|0]=w[d+5|0]+1;t[d+6|0]=w[d+6|0]+1;t[d+7|0]=w[d+7|0]+1;t[d+8|0]=w[d+8|0]+1;g=g+4|0;if((e|0)!=(g|0)){continue}break}}i=p<>2]=e;s=s+1|0;if((s|0)!=3){continue}break}e=v[h+68>>2];d=e&3|(v[h+72>>2]<<2|v[h+76>>2]<<5);e=((Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+12|0)>2]?e&4?d&255?0-d|0:128:d:0;m=l&1;d=m|h+66;e=e+w[d|0]|0;t[d|0]=e;k=x[a+26306>>1];g=(l>>>0)/(k>>>0)|0;d=g-x[a+26312>>1]|0;o:{if(d>>>0>=x[a+26308>>1]){break o}k=(l-B(g,k)|0)-x[a+26314>>1]|0;if(k>>>0>=x[a+26310>>1]){break o}g=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>g|0)+(k>>>g|0)<<3)|0)+((v[a+26028>>2]>>>((k&1|d<<1&14)<<1)&3)<<1)>>1]=e&255}if(!m){l=c>>>(d-x[a+26304>>1]&7)&1?l+2|0:l}l=l+1|0;if(l>>>0>=y[b+8>>2]){break a}k=v[285817];continue}}v[a+26124>>2]=255;Ma=h+128|0}function BS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ma-1072|0;Ma=f;v[f+1056>>2]=0;v[f+1060>>2]=v[279122];if(zd(a,f+1056|0,0)){e=v[f+1056>>2];Vf(b,v[(e?e+12|0:1116488)>>2],1);a:{if(!Hb(f+1056|0,312721,5)){if(!zd(a,f+1056|0,0)){break a}while(1){b:{e=v[f+1056>>2];Vf(b,v[(e?e+12|0:1116488)>>2],0);c:{d:{e:{if(!Hb(f+1056|0,310399,-1)){v[f+1048>>2]=0;v[f+1052>>2]=v[279122];e=Qa[v[v[a>>2]+8>>2]](a,f+16|0,1024)|0;if(e){break e}break d}v[f+1048>>2]=0;qb(f+1048|0,a);e=v[f+1048>>2];v[f+16>>2]=0;qb(f+16|0,b);Rg(v[f+16>>2],e);e=v[f+16>>2];v[f+16>>2]=0;f:{if(!e){break f}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break f}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+1048>>2];v[f+1048>>2]=0;if(!e){break c}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break c}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}break c}while(1){e=fg(f+8|0,f+16|0,e);Bd(f+1048|0,f+8|0);db(e);e=Qa[v[v[a>>2]+8>>2]](a,f+16|0,1024)|0;if(e){continue}break}}g:{while(1){e=v[f+1048>>2];if(!e){break g}if(!(!v[e+8>>2]|w[v[e+12>>2]]!=10)){Ve(f+8|0,f+1048|0,1,-1);e=v[f+8>>2];h:{if(e){Qa[v[v[e>>2]+28>>2]](f+1064|0,e,1);break h}v[f+1064>>2]=0}jb(f+1048|0,f+1064|0);e=v[f+1064>>2];v[f+1064>>2]=0;i:{if(!e){break i}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break i}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+1048>>2];v[f+1052>>2]=v[(e?e+12|0:1116488)>>2];db(f+8|0);continue}break}while(1){i=v[e+8>>2];if(!i){break g}h=v[e+12>>2];e=i-1|0;if(e){g=e;if((i|0)<=0){g=e+i|0;if((g|0)<0){break b}}if((g|0)>(i|0)){break b}h=g+h|0}if(w[h|0]!=10){break g}cy(f+1048|0,e,0);e=v[f+1048>>2];if(e){continue}break}}g=Ad(f+1048|0);j:{k:{l:{m:{n:{o:{e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];if(e){while(1){if((g|0)==v[e+12>>2]){if(!kd(e+16|0,f+1048|0,-1)){break o}}e=v[e+8>>2];if(e){continue}break}}Xp(f,c,f+1048|0);e=v[f>>2];if(!e){break l}g=v[e+20>>2];if(!g|!v[g+8>>2]){e=e+36|0}else{e=e+20|0}v[f+8>>2]=0;v[f+12>>2]=v[279122];e=v[e>>2];if(!e){break n}Qa[v[v[e>>2]+28>>2]](f+1064|0,e,1);break m}v[f+8>>2]=0;qb(f+8|0,b);Ni(v[f+8>>2],e+24|0);e=v[f+8>>2];v[f+8>>2]=0;if(!e){break j}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break j}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}break j}v[f+1064>>2]=0}jb(f+8|0,f+1064|0);e=v[f+1064>>2];v[f+1064>>2]=0;p:{if(!e){break p}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break p}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+8>>2];v[f+12>>2]=v[(e?e+12|0:1116488)>>2];g=po(d,f+1048|0)+24|0;e=v[f+8>>2];q:{if(e){Qa[v[v[e>>2]+28>>2]](f+1064|0,e,1);break q}v[f+1064>>2]=0}jb(g,f+1064|0);e=v[f+1064>>2];v[f+1064>>2]=0;r:{if(!e){break r}h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(h){break r}h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g>>2];v[g+4>>2]=v[(e?e+12|0:1116488)>>2];v[f+1064>>2]=0;qb(f+1064|0,b);Ni(v[f+1064>>2],f+8|0);e=v[f+1064>>2];v[f+1064>>2]=0;s:{if(!e){break s}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break s}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}db(f+8|0);break k}v[f+1064>>2]=0;qb(f+1064|0,a);e=v[f+1064>>2];v[f+8>>2]=0;qb(f+8|0,b);Rg(v[f+8>>2],e);e=v[f+8>>2];v[f+8>>2]=0;t:{if(!e){break t}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break t}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+1064>>2];v[f+1064>>2]=0;if(!e){break k}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break k}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f>>2];v[f>>2]=0;if(!e){break j}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break j}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}db(f+1048|0)}Nd(b);Nd(a);if(zd(a,f+1056|0,0)){continue}break a}break}oi();L()}v[f+1048>>2]=0;qb(f+1048|0,a);c=v[f+1048>>2];v[f+16>>2]=0;qb(f+16|0,b);Rg(v[f+16>>2],c);c=v[f+16>>2];v[f+16>>2]=0;u:{if(!c){break u}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break u}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+1048>>2];v[f+1048>>2]=0;if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Nd(b);Nd(a)}db(f+1056|0);Ma=f+1072|0}function Xq(a,b){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;e=Ma-80|0;Ma=e;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;u[e>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,2)|0;d=w[e|0];c=a;if(x[a+25204>>1]==18761){d=d|w[e+1|0]<<8}else{d=w[e+1|0]|d<<8}u[c+25204>>1]=d;c=d&65535;a:{if((c|0)!=18761?(c|0)!=19789:0){break a}u[e>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,2)|0;eb(a+24816|0,0,360);v[a+26104>>2]=0;while(1){v[e>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;c=w[e|0];if(x[a+25204>>1]==18761){c=c|w[e+1|0]<<8|w[e+2|0]<<16|w[e+3|0]<<24}else{c=w[e+3|0]|(w[e+1|0]<<16|c<<24|w[e+2|0]<<8)}if(c){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b+c|0,0)|0;if(!It(a,b)){continue}}break}v[a+26092>>2]=16;c=v[a+26056>>2];b:{if(!(c|v[a+26060>>2])){break b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;if(!dp(a,e,1)){break b}v[a+26092>>2]=v[e>>2];u[a+26324>>1]=v[e+8>>2];u[a+26326>>1]=v[e+4>>2]}d=-1;c=0;m=v[a+26104>>2];c:{if((m|0)<1){b=0;break c}b=0;while(1){f=B(c,36)+a|0;i=v[f+24844>>2];b=(b|0)<(i|0)?i:b;j=(b|0)<3;h=v[f+24828>>2];d:{if((i|0)==3?(h|0)==6:0){break d}k=v[f+24820>>2];l=v[f+24816>>2];if((B(k,l)|0)<=(B(x[a+26304>>1],x[a+26306>>1])|0)){break d}u[a+26304>>1]=k;u[a+26306>>1]=l;d=v[f+24824>>2];v[a+26116>>2]=h;v[a+26112>>2]=d;d=v[f+24836>>2];v[a+26048>>2]=d;v[a+26052>>2]=d>>31;d=v[f+24840>>2];v[a+26108>>2]=i;v[a+26332>>2]=d;d=c}b=j?b:3;c=c+1|0;if((m|0)!=(c|0)){continue}break}}f=x[a+26306>>1];u[a+26322>>1]=B(x[a+26322>>1],f+1>>>1|0);c=v[a+24840>>2];if(c){v[a+26332>>2]=c}e:{if(v[a+190476>>2]|(d|0)<0){break e}f:{g:{h:{i:{j:{k:{l:{c=v[a+26116>>2];if((c|0)<=32766){m:{switch(c|0){case 2:case 3:case 4:case 5:break f;case 6:case 7:break k;case 0:case 1:break l;default:break m}}if((c|0)==99){break k}if((c|0)!=262){break f}v[a+190476>>2]=965;break e}if((c|0)<=32866){switch(c-32767|0){case 6:break h;case 2:break i;case 0:break j;default:break f}}if((c|0)<=64999){if((c|0)==32867){break e}if((c|0)!=34713){break f}v[a+190476>>2]=966;break e}if((c|0)==65e3){break g}if((c|0)!=65535){break f}v[a+190476>>2]=967;break e}c=968;n:{o:{switch(v[a+26112>>2]-8|0){case 4:v[a+190476>>2]=962;if(v[(B(d,36)+a|0)+24832>>2]==2){v[a+26300>>2]=6}if(Kb(a+25733|0,63758,6)){break n}case 6:case 8:c=964;break;case 0:break o;default:break n}}v[a+190476>>2]=c}if((B(v[(B(d,36)+a|0)+24848>>2],5)|0)!=B(f,x[a+26304>>1])<<3){break e}v[a+190476>>2]=969;break e}v[a+190476>>2]=970;break e}v[a+190476>>2]=971;c=x[a+26304>>1];if((B(v[a+26112>>2],B(c,f))|0)==v[(B(d,36)+a|0)+24848>>2]<<3){break e}v[a+190476>>2]=961;u[a+26304>>1]=c+8;break e}v[a+26300>>2]=8}v[a+190476>>2]=962;break e}p:{q:{r:{c=v[(B(d,36)+a|0)+24832>>2];switch(c-2|0){case 1:case 2:case 3:break e;case 4:break q;case 0:break r;default:break p}}v[a+26028>>2]=0;v[a+190476>>2]=972;break e}v[a+26028>>2]=0;v[a+190476>>2]=139;break e}if((c|0)!=32803){break e}v[a+190476>>2]=973;break e}v[a+26148>>2]=0}s:{t:{if(!v[a+26152>>2]){u:{if(!(!v[(B(d,36)+a|0)+24848>>2]|v[a+26108>>2]!=3)){c=v[a+26112>>2];if((c|0)==14|(c|0)==2048){break s}v[a+26148>>2]=0;break u}c=v[a+26112>>2]}if((c|0)!=8){break s}if(v[a+26116>>2]!=1|v[(B(d,36)+a|0)+24832>>2]!=1){break t}v[a+26148>>2]=0;break t}if(v[a+26112>>2]!=8){break s}}if(v[a+26108>>2]!=4){break s}v[a+26148>>2]=0}if((m|0)<1){break a}i=v[a+26092>>2];f=-1;c=0;while(1){v:{if((c|0)==(d|0)){break v}h=B(c,36)+a|0;if(v[h+24844>>2]!=(b|0)){break v}k=v[h+24820>>2];l=v[h+24816>>2];j=v[h+24824>>2];g=j+1|0;g=B(g,g);n=(B(k,l)|0)/((g?g:1)|0)|0;g=i+1|0;g=B(g,g);if((n|0)<=((B(x[a+26326>>1],x[a+26324>>1])|0)/((g?g:1)|0)|0)){break v}u[a+26326>>1]=k;u[a+26324>>1]=l;f=v[h+24836>>2];v[a+26056>>2]=f;v[a+26060>>2]=f>>31;f=v[h+24848>>2];v[a+26092>>2]=j;v[a+26080>>2]=f;i=j;f=c}c=c+1|0;if((m|0)!=(c|0)){continue}break}if((f|0)<0){break a}b=B(f,36)+a|0;v[a+26092>>2]=v[a+26092>>2]|v[b+24844>>2]<<5;w:{x:{y:{c=v[b+24828>>2];switch(c|0){case 1:break x;case 0:break y;default:break w}}v[a+190468>>2]=974;break a}if(v[b+24824>>2]>=9){v[a+190480>>2]=975;break a}v[a+190468>>2]=976;break a}if((c|0)!=65e3){break a}v[a+190480>>2]=v[(B(f,36)+a|0)+24832>>2]==6?139:972}Ma=e+80|0}function dL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2544>>2]=0;v[a+2548>>2]=0;v[a+608>>2]=0;v[a+536>>2]=0;b=a+2552|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2560>>2]=0;f=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Nj(a,c,v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=c+88|0;break d}if(w[a+498|0]){break b}f:{switch(w[a+2253|0]){case 0:f=a+498|0;b=Nj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+2248>>2]+88|0;break d;case 1:case 4:b=v[v[a+2248>>2]+88>>2];t[b+53|0]=w[a+337|0];t[b+54|0]=w[a+340|0];break b;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+340|0];break b;case 3:case 6:break f;default:break b}}t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+337|0];break b}b=Nj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+528>>2]+88|0}e=v[d>>2];g=w[a+340|0];t[e+50|0]=g;t[e+51|0]=w[a+338|0];d=w[a+339|0];t[e+54|0]=g;t[e+52|0]=d;if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=3)){break b}jL(a);t[a+498|0]=0;if(w[a+497|0]){t[f|0]=7;break b}if(!w[a+496|0]|v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}Yw(a);v[a+544>>2]=v[a+536>>2]}b=0;if(w[a+497|0]){break a}v[a+1012>>2]=937;g:{h:{i:{j:{if(!w[a+288|0]){break j}switch(w[a+2253|0]){case 2:case 5:break h;case 0:break j;default:break i}}b=w[a+337|0];k:{if((b|0)==8){t[a+648|0]=0;v[a+588>>2]=v[a+316>>2];l:{switch(w[a+336|0]-8|0){case 0:v[a+980>>2]=829;v[a+2544>>2]=938;t[a+649|0]=1;break k;case 2:v[a+980>>2]=831;v[a+2544>>2]=939;t[a+649|0]=1;break k;case 4:v[a+980>>2]=834;v[a+2544>>2]=940;t[a+649|0]=0;break k;case 6:break l;default:break k}}v[a+980>>2]=702;v[a+2544>>2]=941;t[a+649|0]=0;break k}t[a+648|0]=1}m:{n:{switch(w[a+341|0]){case 0:o:{switch(w[a+340|0]-1|0){case 0:v[a+1012>>2]=942;break m;case 1:v[a+1012>>2]=943;break m;case 3:v[a+1012>>2]=944;break m;case 7:v[a+1012>>2]=945;break m;case 15:break o;default:break m}}v[a+1012>>2]=946;break m;case 8:break n;default:break m}}if((b|0)!=8){break m}p:{switch(w[a+336|0]-12|0){case 0:v[a+2548>>2]=947;break m;case 2:break p;default:break m}}v[a+2548>>2]=948}q:{r:{s:{if(v[a+2456>>2]){break s}b=Qa[v[a+152>>2]](132)|0;v[a+2456>>2]=b;if(b){break s}break r}t:{if(v[a+2460>>2]){break t}b=Qa[v[a+152>>2]](28)|0;v[a+2460>>2]=b;if(b){break t}break r}u:{b=v[a+2452>>2];if(b){break u}b=Qa[v[a+152>>2]](488)|0;v[a+2452>>2]=b;if(b){break u}break r}v[b+12>>2]=a;v:{if(v[a+2468>>2]){break v}b=Qa[v[a+152>>2]](132)|0;v[a+2468>>2]=b;if(b){break v}break r}w:{if(v[a+2472>>2]){break w}b=Qa[v[a+152>>2]](28)|0;v[a+2472>>2]=b;if(b){break w}break r}x:{b=v[a+2464>>2];if(b){break x}b=Qa[v[a+152>>2]](488)|0;v[a+2464>>2]=b;if(b){break x}break r}v[b+12>>2]=a;y:{if(v[a+2448>>2]){break y}b=Qa[v[a+152>>2]](132)|0;v[a+2448>>2]=b;if(b){break y}break r}z:{b=v[a+2444>>2];if(b){break z}b=Qa[v[a+152>>2]](432)|0;v[a+2444>>2]=b;if(b){break z}break r}v[b+12>>2]=a;A:{b=v[a+2476>>2];if(b){break A}v[a+2480>>2]=65500;b=Qa[v[a+152>>2]](65500)|0;v[a+2476>>2]=b;if(b){break A}break r}B:{c=v[a+2496>>2];if(!c){v[a+2500>>2]=65500;c=Qa[v[a+152>>2]](65500)|0;v[a+2496>>2]=c;if(!c){break B}b=v[a+2476>>2]}v[a+2516>>2]=0;v[a+2520>>2]=0;v[a+2484>>2]=b;v[a+2524>>2]=0;v[a+2528>>2]=0;v[a+2508>>2]=0;v[a+2512>>2]=0;v[a+2504>>2]=c;v[a+2488>>2]=0;v[a+2492>>2]=0;v[a+2552>>2]=0;v[a+2556>>2]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;b=a+2530|0;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;b=a+2560|0;v[b>>2]=0;v[b+4>>2]=0;b=0;break q}ob(a,1,0,0);b=1;break q}ob(a,1,0,0);b=1}if(!b){break g}break a}ob(a,1053,0,0);return 1053}b=907;C:{D:{switch(w[a+340|0]-1|0){case 1:b=909;break C;case 3:b=911;break C;case 7:b=913;break C;case 0:break C;case 15:break D;default:break g}}b=915}v[a+1012>>2]=b}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;b=0}return b}function m6(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,k=0;j=Ma-16|0;Ma=j;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;d=v[b+8>>2];a:{b:{c:{if(d&7){break c}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break d}e=Eb(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;d=v[b+8>>2];if(d&7){break c}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break e}e=Eb(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;d=v[b+8>>2];if(d&7){break c}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;f:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break f}e=Eb(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;d=v[b+8>>2];if(d&7){break c}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break g}if((Eb(b,1)|0)==-1){break c}}d=a+16|0;if(Xf(b,d)){break c}if(Xf(b,d+4|0)){break c}if(Xf(b,d+8|0)){break c}if(Xf(b,d+12|0)){break c}if(Xf(b,d+16|0)){break c}if(Xf(b,d+20|0)){break c}if(Xf(b,d+24|0)){break c}if(Xf(b,d+28|0)){break c}if(Xf(b,d+32|0)){break c}if(qh(b,2,j+8|0)){break c}v[a+60>>2]=v[j+8>>2];if(qh(b,2,j+8|0)){break c}v[a+72>>2]=v[j+8>>2];d=w[a+12|0];h:{if(!d){d=1;break h}f=w[a+52|0];h=d&7;i:{if(d-1>>>0<7){d=1;break i}g=d&248;d=f;while(1){d=B(f,B(f,B(f,B(f,B(f,B(f,B(d,f)))))));g=g-8|0;if(!g){break i}d=B(d,f);continue}}if(!h){break h}while(1){d=B(d,f);h=h-1|0;if(h){continue}break}}k=B(w[a+13|0],d);d=gb(k);v[a+56>>2]=d;if(!d){break b}d=gb(B(v[a+60>>2],w[a+12|0]));v[a+68>>2]=d;if(!d){break c}e=gb(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}f=w[a+12|0];j:{if(!f){break j}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((f|0)==1){break j}g=f-1|0;h=g&3;if(f-2>>>0>=3){g=g&-4;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);f=e+1|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+B(d,f);f=e+2|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+B(d,f);f=e+3|0;v[v[a+64>>2]+(f<<2)>>2]=v[a+68>>2]+B(d,f);e=e+4|0;g=g-4|0;if(g){continue}break}}if(!h){break j}while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);e=e+1|0;h=h-1|0;if(h){continue}break}}d=gb(B(v[a+72>>2],w[a+13|0]));v[a+80>>2]=d;if(!d){break c}e=gb(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}d=w[a+13|0];k:{if(!d){break k}f=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((d|0)==1){break k}g=d-1|0;h=g&3;if(d-2>>>0>=3){g=g&-4;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(e,f);i=e+1|0;v[v[a+76>>2]+(i<<2)>>2]=v[a+80>>2]+B(f,i);i=e+2|0;v[v[a+76>>2]+(i<<2)>>2]=v[a+80>>2]+B(f,i);i=e+3|0;v[v[a+76>>2]+(i<<2)>>2]=v[a+80>>2]+B(f,i);e=e+4|0;g=g-4|0;if(g){continue}break}}if(!h){break k}while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(e,f);e=e+1|0;h=h-1|0;if(h){continue}break}}g=w[a+12|0];if(g){h=v[a+60>>2];d=0;while(1){e=0;if((h|0)>0){while(1){if(FC(b,v[v[a+64>>2]+(d<<2)>>2]+e|0)){break c}e=e+1|0;h=v[a+60>>2];if((e|0)<(h|0)){continue}break}g=w[a+12|0]}d=d+1|0;if(d>>>0<(g&255)>>>0){continue}break}d=w[a+13|0]}g=0;f=0;if(d){h=v[a+72>>2];f=d;d=0;while(1){e=0;if((h|0)>0){while(1){if(FC(b,v[v[a+76>>2]+(d<<2)>>2]+e|0)){break c}e=e+1|0;h=v[a+72>>2];if((e|0)<(h|0)){continue}break}f=w[a+13|0]}d=d+1|0;if(d>>>0<(f&255)>>>0){continue}break}}if((k|0)>0){while(1){if(FC(b,v[a+56>>2]+g|0)){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}f=w[a+13|0]}g=f&255;f=w[a+12|0];k=B(f,v[a+60>>2]);i=v[a+72>>2];l:{if(!f){e=1;break l}b=w[a+52|0];d=f&7;m:{if(f-1>>>0<7){e=1;break m}h=f&248;e=b;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,e)))))));h=h-8|0;if(!h){break m}e=B(b,e);continue}}if(!d){break l}while(1){e=B(b,e);d=d-1|0;if(d){continue}break}}b=0;if(((k+B(g,e+i|0)|0)+44|0)==(c|0)){break a}}b=v[a+56>>2];if(!b){break b}$a(b)}b=v[a+64>>2];if(b){$a(b)}b=v[a+68>>2];if(b){$a(b)}b=v[a+76>>2];if(b){$a(b)}b=-1;a=v[a+80>>2];if(!a){break a}$a(a)}Ma=j+16|0;return b|0}function XS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[291266];if(!d){d=ab(32);e=d;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;id(e,970028);v[291266]=e}v[a>>2]=0;if(cg(b)){c=dh(b);e=v[v[d+12>>2]+((c>>>0)%y[d+8>>2]<<2)>>2];a:{if(!e){break a}while(1){b:{if((c|0)==v[e+12>>2]){if(bf(e+16|0,b)){break b}}e=v[e+8>>2];if(e){continue}break a}break}e=v[e+60>>2];if(!e){break a}c=a;if(v[v[e+8>>2]+80>>2]){while(1){e=v[e>>2];if(!e){break a}if(v[v[e+8>>2]+80>>2]){continue}break}}jb(c,e+8|0)}Ey(d)}if(!v[a>>2]){c=ab(128);v[c+16>>2]=0;t[c+10|0]=0;u[c+8>>1]=0;v[c>>2]=969860;v[c+4>>2]=0;zg(c+20|0);v[c+88>>2]=0;v[c+92>>2]=0;v[c+84>>2]=-1;v[c+76>>2]=0;v[c+80>>2]=0;v[c+64>>2]=0;v[c+56>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=970100;v[c+92>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+108>>2]=970100;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;qb(a,c);Cy(c);f=Ma-1040|0;Ma=f;c:{d:{e:{if(!v[c+16>>2]){g=c+20|0;if(cg(g)){break e}ZD(f+16|0,b);a=Hb(f+16|0,325656,-1);db(f+16|0);if(!a){gs(f+8|0);a=v[f+8>>2];b=Qa[v[v[a>>2]+8>>2]](a,f+16|0,1024)|0;if(b){while(1){Dy(c,f+16|0,v[c+76>>2],b);v[c+76>>2]=v[c+76>>2]+b;b=Qa[v[v[a>>2]+8>>2]](a,f+16|0,1024)|0;if(b){continue}break}}if(!(cg(g)|v[c+16>>2])){t[c+8|0]=1;if(v[c+84>>2]<=-1){a=v[c+64>>2];k=c,l=Qa[v[v[a>>2]+28>>2]](a)|0,v[k+84>>2]=l}b=v[c+96>>2];if(b){while(1){a=v[b+8>>2];if(!v[a+8>>2]){v[a+8>>2]=1}b=v[b>>2];if(b){continue}break}}fs(c)}a=v[f+8>>2];v[f+8>>2]=0;if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break c}if(!cg(b)){break c}gs(f+16|0);a=v[f+16>>2];Qa[v[v[a>>2]+20>>2]](a,0,2,0)|0;a=v[f+16>>2];a=Qa[v[v[a>>2]+16>>2]](a)|0;Sf(g,b);v[c+84>>2]=-1;v[c+80>>2]=0;v[c+84>>2]=(a|0)>0?a:0;t[c+8|0]=1;qb(c- -64|0,0);b=v[291266];if(!b){b=ab(32);a=b;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;id(a,970028);v[291266]=a}v[f>>2]=0;qb(f,c);h=Ma-32|0;Ma=h;f:{g:{if(cg(g)){v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;i=h+16|0;v[i>>2]=970100;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;a=dh(g);e=v[v[b+12>>2]+((a>>>0)%y[b+8>>2]<<2)>>2];h:{if(e){while(1){if((a|0)==v[e+12>>2]){if(bf(e+16|0,g)){break h}}e=v[e+8>>2];if(e){continue}break}}v[h+12>>2]=b;e=0;v[h+8>>2]=0;a=dh(g);d=v[v[b+12>>2]+((a>>>0)%y[b+8>>2]<<2)>>2];i:{if(d){while(1){if((a|0)==v[d+12>>2]){if(bf(d+16|0,g)){break i}}d=v[d+8>>2];if(d){continue}break}}d=ab(68);a=eb(d,0,68);j=Ae(a+16|0,g);v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+52>>2]=970100;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;k=a,l=dh(j),v[k+12>>2]=l;cj(b,a)}DE(d+52|0,i);a=dh(g);d=v[v[b+12>>2]+((a>>>0)%y[b+8>>2]<<2)>>2];if(!d){break h}while(1){j:{if((a|0)!=v[d+12>>2]){break j}if(!bf(d+16|0,g)){break j}e=d;break h}d=v[d+8>>2];if(d){continue}break}}v[h+12>>2]=b;v[h+8>>2]=e;if(!e){break g}d=v[e+60>>2];k:{if(d){a=v[f>>2];while(1){if((a|0)==v[d+8>>2]){break k}d=v[d>>2];if(d){continue}break}}g=ab(12);a=g;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=v[f>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[f>>2]}else{d=0}v[a+8>>2]=d;ce(e+52|0,g)}ac(i)}Ey(b);Ma=h+32|0;break f}vd(h+8|0,b);L()}a=v[f>>2];v[f>>2]=0;l:{if(!a){break l}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break l}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}b=v[c+96>>2];if(b){while(1){a=v[b+8>>2];if(!v[a+8>>2]){v[a+8>>2]=1}b=v[b>>2];if(b){continue}break}}e=c+108|0;b=v[c+116>>2];if(!b){break d}while(1){a=v[b+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;a=v[b+8>>2]}else{a=0}d=v[a+20>>2];if(d){Qa[d|0](v[a+24>>2])}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}b=v[b>>2];if(b){continue}break}break d}lb(mb(f+16|0,323474,240949,918,327873));L()}lb(mb(f+16|0,319076,240949,920,327873));L()}ac(e);a=v[f+16>>2];v[f+16>>2]=0;if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f+1040|0}}function Jta(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;eb(a+128|0,0,128);d=v[b>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+16>>2]=k-q<<3;v[a>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+24>>2]=d+B(h,-15137)>>10;v[a+8>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+28>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+20>>2]=i+(h+g|0)>>10;v[a+12>>2]=d+(g+B(e,25172)|0)>>10;v[a+4>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+4>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+48>>2]=k-q<<3;v[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+56>>2]=d+B(h,-15137)>>10;v[a+40>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+60>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+52>>2]=i+(h+g|0)>>10;v[a+44>>2]=d+(g+B(e,25172)|0)>>10;v[a+36>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+8>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+80>>2]=k-q<<3;v[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+88>>2]=d+B(h,-15137)>>10;v[a+72>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+92>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+84>>2]=i+(h+g|0)>>10;v[a+76>>2]=d+(g+B(e,25172)|0)>>10;v[a+68>>2]=i+(j+B(f,12299)|0)>>10;b=v[b+12>>2]+c|0;c=w[b+4|0];d=w[b+3|0];f=c+d|0;j=w[b+7|0];e=w[b|0];g=j+e|0;i=f+g|0;h=w[b+5|0];k=w[b+2|0];l=h+k|0;m=w[b+6|0];n=w[b+1|0];b=m+n|0;o=l+b|0;v[a+112>>2]=i-o<<3;f=g-f|0;g=b-l|0;b=B(f+g|0,4433)+512|0;v[a+120>>2]=b+B(g,-15137)>>10;b=b+B(f,6270)>>10;v[a+104>>2]=b;c=d-c|0;d=e-j|0;f=B(c+d|0,-7373);j=n-m|0;l=j+c|0;e=k-h|0;h=e+d|0;g=B(l+h|0,9633)+512|0;k=g+B(l,-16069)|0;v[a+124>>2]=k+(f+B(c,2446)|0)>>10;g=g+B(h,-3196)|0;c=B(e,16819);e=B(e+j|0,-20995);v[a+116>>2]=g+(c+e|0)>>10;c=v[a>>2];i=(i+o<<3)+-8192|0;h=(c+i|0)+2|0;l=v[a+64>>2];m=v[a+32>>2];n=l+m|0;v[a+64>>2]=h-n>>2;v[a>>2]=h+n>>2;h=m-l|0;i=c-i|0;c=B(h+i|0,4433)+16384|0;v[a+96>>2]=c+B(h,-15137)>>15;v[a+32>>2]=c+B(i,6270)>>15;c=v[a+4>>2];d=g+(f+B(d,12299)|0)>>10;f=(c+d|0)+2|0;g=v[a+68>>2];i=v[a+36>>2];h=g+i|0;v[a+68>>2]=f-h>>2;v[a+4>>2]=f+h>>2;f=i-g|0;d=c-d|0;c=B(f+d|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(d,6270)>>15;c=v[a+8>>2];d=(c+b|0)+2|0;f=v[a+72>>2];g=v[a+40>>2];i=f+g|0;v[a+72>>2]=d-i>>2;v[a+8>>2]=d+i>>2;d=g-f|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+104>>2]=b+B(d,-15137)>>15;v[a+40>>2]=b+B(c,6270)>>15;b=v[a+12>>2];c=k+(e+B(j,25172)|0)>>10;d=(b+c|0)+2|0;f=v[a+76>>2];j=v[a+44>>2];e=f+j|0;v[a+76>>2]=d-e>>2;v[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15;b=v[a+16>>2];c=v[a+112>>2];d=(b+c|0)+2|0;f=v[a+80>>2];j=v[a+48>>2];e=f+j|0;v[a+80>>2]=d-e>>2;v[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+112>>2]=b+B(d,-15137)>>15;v[a+48>>2]=b+B(c,6270)>>15;b=v[a+20>>2];c=v[a+116>>2];d=(b+c|0)+2|0;f=v[a+84>>2];j=v[a+52>>2];e=f+j|0;v[a+84>>2]=d-e>>2;v[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+116>>2]=b+B(d,-15137)>>15;v[a+52>>2]=b+B(c,6270)>>15;b=v[a+24>>2];c=v[a+120>>2];d=(b+c|0)+2|0;f=v[a+88>>2];j=v[a+56>>2];e=f+j|0;v[a+88>>2]=d-e>>2;v[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+120>>2]=b+B(d,-15137)>>15;v[a+56>>2]=b+B(c,6270)>>15;b=v[a+28>>2];c=v[a+124>>2];d=(b+c|0)+2|0;f=v[a+92>>2];j=v[a+60>>2];e=f+j|0;v[a+92>>2]=d-e>>2;v[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+124>>2]=b+B(d,-15137)>>15;v[a+60>>2]=b+B(c,6270)>>15}function WWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0;a:{f=w[a+286|0];if(!(f|w[a+287|0]|(w[a+288|0]|w[a+289|0]))){break a}if(w[a+290|0]|!(!w[a+289|0]|!w[a+341|0])){break a}if(!(!w[a+288|0]|w[a+2253|0]!=7)){ob(a,1030,0,0);return 1030}if(!(w[a+287|0]|c)){ob(a,1028,0,0);return 1028}if(!(w[a+293|0]|(!f|w[a+325|0]!=3))){ob(a,1032,0,0);return 1032}t[a+300|0]=1;b:{if(c){c:{if(w[a+477|0]){t[a+477|0]=0;f=gp(a);if(f){break c}v[a+440>>2]=v[a+440>>2]+1}f=v[a+1012>>2];if(f){f=Qa[f|0](a)|0;v[a+1012>>2]=0;if(f){break c}}if(!w[a+2420|0]){f=M4(a);if(f){break c}}v[a+2340>>2]=d;v[a+2344>>2]=c;if(!v[a+2352>>2]){v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}d:{e:{s=a+2340|0;o=bk(s,2);if(o>>>0<=1){while(1){if(!v[a+2356>>2]){f:{if(v[a+572>>2]>=v[a+320>>2]){break f}f=v[a+612>>2];if(!((f|0)>=v[a+616>>2]|!w[f+v[a+636>>2]|0])){j=1039;g:{h:{i:{j:{k:{l:{m:{f=v[a+636>>2];switch(w[f+v[a+612>>2]|0]-1|0){case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break g}}j=0;h=v[a+652>>2];if((h|0)>=v[a+604>>2]){break g}g=f+v[a+616>>2]|0;f=h+g|0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2]){continue}break}break g}j=0;if(v[a+604>>2]<1){break g}h=v[a+616>>2];f=h+f|0;g=h+v[a+640>>2]|0;h=1;while(1){t[f|0]=w[g|0]+w[f|0];if(v[a+604>>2]<=(h|0)){break g}g=g+1|0;f=f+1|0;h=h+1|0;continue}}h=v[a+616>>2];g=h+v[a+640>>2]|0;h=f+h|0;k=v[a+652>>2];if((k|0)<1){f=h;break h}i=k&3;if(k-1>>>0<3){f=h;break i}j=k&-4;f=h;while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);t[f+1|0]=w[f+1|0]+(w[g+1|0]>>>1|0);t[f+2|0]=w[f+2|0]+(w[g+2|0]>>>1|0);t[f+3|0]=w[f+3|0]+(w[g+3|0]>>>1|0);g=g+4|0;f=f+4|0;j=j-4|0;if(j){continue}break}break i}j=v[a+616>>2];h=j+v[a+640>>2]|0;g=h;k=f+j|0;f=k;m=v[a+652>>2];n:{if((m|0)<1){break n}i=m&3;f=k;g=h;if(m-1>>>0>=3){j=m&-4;while(1){t[f|0]=w[g|0]+w[f|0];t[f+1|0]=w[g+1|0]+w[f+1|0];t[f+2|0]=w[g+2|0]+w[f+2|0];t[f+3|0]=w[g+3|0]+w[f+3|0];g=g+4|0;f=f+4|0;j=j-4|0;if(j){continue}break}}if(!i){break n}while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;i=i-1|0;if(i){continue}break}}j=0;if(v[a+604>>2]<=(m|0)){break g}while(1){q=w[g|0];n=w[k|0];r=w[h|0];l=(q+n|0)-r|0;p=l-r|0;i=p>>31;p=i^i+p;z=f;u=l-n|0;i=u>>31;x=l-q|0;l=x>>31;i=i^i+u;l=l^l+x;o:{if(!(i>>>0>l>>>0|i>>>0>p>>>0)){i=n+w[f|0]|0;break o}n=w[f|0];i=n+q|0;if(l>>>0<=p>>>0){break o}i=n+r|0}t[z|0]=i;h=h+1|0;k=k+1|0;g=g+1|0;f=f+1|0;m=m+1|0;if((m|0)>2]){continue}break}break g}if(!i){break h}while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);g=g+1|0;f=f+1|0;i=i-1|0;if(i){continue}break}}j=0;if(v[a+604>>2]<=(k|0)){break g}while(1){t[f|0]=w[f|0]+(w[g|0]+w[h|0]>>>1|0);h=h+1|0;g=g+1|0;f=f+1|0;k=k+1|0;if((k|0)>2]){continue}break}}f=j;if(f){break e}}f=v[a+992>>2];if(f){f=Qa[f|0](a)|0;A=a,B=E3a(v[a+636>>2],v[a+640>>2],32),v[A+636>>2]=B;v[a+640>>2]=Pa;if(f){break e}}p:{q:{if(w[a+289|0]){f=v[a+984>>2];if(!f){break p}f=Qa[f|0](a)|0;break q}f=v[a+988>>2];if(f){f=Qa[f|0](a)|0;if(f){break e}}f=v[a+984>>2];if(f){f=Qa[f|0](a)|0;if(f){break e}}f=v[a+976>>2];if(f){f=Qa[f|0](a)|0;if(f){break e}}f=v[a+968>>2];if(!f){break p}f=Qa[f|0](a)|0;if(f){break e}r:{if(!w[a+115|0]|(y[a+320>>2]<301?v[a+12>>2]==2:0)){break r}f=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-f|0)<51|((f+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break r}t[a+502|0]=1}f=0}if(!f){break p}break e}if(!v[a+992>>2]){A=a,B=E3a(v[a+636>>2],v[a+640>>2],32),v[A+636>>2]=B;v[a+640>>2]=Pa}f=$q(a);if(!f){break f}break e}v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}s:{t:{if(!(!v[a+2344>>2]|o)){if(v[a+572>>2]>2]|w[a+568|0]<7){break s}f=1047;if(!ob(a,1047,0,0)){break t}}f=0}break d}o=bk(s,2);if(o>>>0<2){continue}break}}ob(a,5,o,0);f=5;break d}ob(a,f,0,0)}}if(f){break b}}u:{if(!w[a+112|0]){break u}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break b}b=v[e>>2];v[b+36>>2]=c;t[b+32|0]=!c;if(!c){break u}b=Qa[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){ob(a,1,0,0);return 1}cb(b,d,c)}f=0}return f|0}ob(a,1029,0,0);return 1029}function gH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma+-64|0;Ma=f;c=v[a+36>>2];h=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+3;b=v[c+16>>2];v[c+16>>2]=b+3;v[c+32>>2]=v[c+32>>2]+3;b=w[b+3|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}a:{if(b&255){break a}if((Zb(c)|0)>0){break a}wc(a)}Fc(a);b:{c:{d:{e:{f:{g:{d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]!=73){break g}h:{switch(w[b+1|0]-71|0){case 7:if(w[b+2|0]!=67|w[b+3|0]!=76|(w[b+4|0]!=85|w[b+5|0]!=68)){break g}if(w[b+6|0]!=69){break g}v[a+200>>2]=v[a+200>>2]+7;v[d+16>>2]=b+7;v[d+32>>2]=v[d+32>>2]+7;b=w[b+7|0];if((b|0)==37){yc(a);d=v[a+36>>2];b=w[v[d+16>>2]]}i:{if(b&255){break i}if((Zb(d)|0)>0){break i}wc(a)}Fc(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){Ld(a,83,0);tl(a);break b}if(v[b+56>>2]!=(h|0)){hj(a,90,336913,0,0)}Ac(a);if(v[290932]){b=v[a+36>>2];j:{if(!b){break j}c=v[b+4>>2];if(!c){break j}b=v[b+28>>2];v[f+32>>2]=c;v[f+36>>2]=b;Qa[v[256526]](v[290915],336565,f+32|0)}Qa[v[256526]](v[290915],340688,0)}c=v[a+36>>2];k:{while(1){e=v[c+16>>2];b=w[e|0];l:{if((b|0)!=93){if(b){break l}break k}if(w[e+1|0]!=93){break l}if(w[e+2|0]==62){break k}}if(v[a+172>>2]==-1){break k}g=v[c+36>>2];m:{n:{o:{p:{if((b|0)==32){break p}if((b|0)==60){if(w[e+1|0]!=33|w[e+2|0]!=91){break n}gH(a);break m}if((b-9&255)>>>0<2){break p}if((b|0)==37){break o}if((b|0)!=13){break n}}Ac(a);break m}Jz(a);break m}hH(a)}c=v[a+36>>2];d=v[c+16>>2];q:{if(w[d|0]|v[a+40>>2]<=1){break q}while(1){wc(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break q}if(v[a+40>>2]>=2){continue}break}}if((d|0)!=(e|0)|(g|0)!=v[c+36>>2]){continue}break}Ld(a,60,0);tl(a)}if(!v[290932]){break c}c=v[a+36>>2];if(c){break f}d=340651;break d;case 0:break h;default:break g}}if(w[b+2|0]!=78|w[b+3|0]!=79|(w[b+4|0]!=82|w[b+5|0]!=69)){break g}v[a+200>>2]=v[a+200>>2]+6;v[d+16>>2]=b+6;v[d+32>>2]=v[d+32>>2]+6;b=w[b+6|0];if((b|0)==37){yc(a);d=v[a+36>>2];b=w[v[d+16>>2]]}r:{if(b&255){break r}if((Zb(d)|0)>0){break r}wc(a)}Fc(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){Ld(a,83,0);tl(a);break b}if(v[b+56>>2]!=(h|0)){hj(a,90,336913,0,0)}Ac(a);if(v[290932]){b=v[a+36>>2];s:{if(!b){break s}c=v[b+4>>2];if(!c){break s}b=v[b+28>>2];v[f+48>>2]=c;v[f+52>>2]=b;Qa[v[256526]](v[290915],336565,f+48|0)}Qa[v[256526]](v[290915],340614,0)}d=v[a+212>>2];if(!v[a+288>>2]){v[a+212>>2]=1}i=v[a+172>>2];v[a+172>>2]=15;while(1){t:{e=v[a+36>>2];b=v[e+16>>2];c=w[b|0];if(!c|v[a+172>>2]==-1){break t}u:{v:{w:{x:{if((c|0)!=60){if((c|0)!=93|w[b+1|0]!=93|w[b+2|0]!=62){break x}if((g|0)<1){break t}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g-1|0;b=w[b+3|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((Zb(e)|0)<1){break v}break u}if(w[b+1|0]!=33){break x}if(w[b+2|0]==91){break w}}Ac(a);continue}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g+1|0;b=w[b+3|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((Zb(e)|0)>0){break u}}wc(a)}if((g|0)>-1){continue}}break}v[a+172>>2]=i;v[a+212>>2]=d;if(!v[290932]){break c}c=v[a+36>>2];if(!c){d=340578;break d}d=340578;e=v[c+4>>2];if(e){break e}break d}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=95;v[f>>2]=288359;nb(0,0,0,a,0,1,95,3,0,0,0,0,339976,f);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Qa[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=348481;v[c+16>>2]=348481;break b}d=340651;e=v[c+4>>2];if(!e){break d}}b=v[c+28>>2];v[f+16>>2]=e;v[f+20>>2]=b;Qa[v[256526]](v[290915],336565,f+16|0)}Qa[v[256526]](v[290915],d,0)}y:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]){break y}if(!(v[a+292>>2]|(b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499)){Ls(a);c=v[a+36>>2];if(w[v[c+16>>2]]){break y}}Ld(a,59,0);break b}if(v[c+56>>2]!=(h|0)){hj(a,90,336913,0,0)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];d=v[c+16>>2];b=d+3|0;if(b>>>0>y[c+20>>2]){break b}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=b;v[c+32>>2]=v[c+32>>2]+3;b=w[d+3|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break b}if((Zb(c)|0)>0){break b}wc(a)}Ma=f- -64|0}function MP(a,b,c,d,e){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,w=0,x=0,y=0,z=0;i=Ma-560|0;Ma=i;g=c;c=(c-3|0)/24|0;r=(c|0)>0?c:0;l=g+B(r,-24)|0;n=v[(e<<2)+994112>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=r-j|0;while(1){A[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+v[(c<<2)+994128>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=l-24|0;h=(n|0)>0?n:0;g=0;while(1){f=0;if((d|0)>0){k=g+j|0;c=0;while(1){f=f+A[(c<<3)+a>>3]*A[(i+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}y=47-l|0;t=48-l|0;z=l-25|0;g=n;a:{while(1){f=A[(g<<3)+i>>3];c=0;h=g;o=(g|0)<1;if(!o){while(1){k=(i+480|0)+(c<<2)|0;m=f;f=f*5.960464477539063e-8;b:{if(D(f)<2147483648){j=~~f;break b}j=-2147483648}f=+(j|0);m=m+f*-16777216;c:{if(D(m)<2147483648){j=~~m;break c}j=-2147483648}v[k>>2]=j;h=h-1|0;f=A[(h<<3)+i>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=_k(f,q);f=f+H(f*.125)*-8;d:{if(D(f)<2147483648){k=~~f;break d}k=-2147483648}f=f-+(k|0);e:{f:{g:{u=(q|0)<1;h:{if(!u){h=(g<<2)+i|0;j=v[h+476>>2];c=j>>t;s=h;h=j-(c<>2]=h;k=c+k|0;j=h>>y;break h}if(q){break g}j=v[((g<<2)+i|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(f>=.5){break f}j=0;break e}i:{if(o){h=0;break i}c=0;w=1;while(1){h=(i+480|0)+(c<<2)|0;o=v[h>>2];s=h;j:{if(w){h=0;if(!o){break j}h=16777216-o|0}else{h=16777215-o|0}v[s>>2]=h;h=1}c=c+1|0;if((g|0)==(c|0)){break i}w=!h;continue}}k:{if(u){break k}c=8388607;l:{switch(z|0){case 1:c=4194303;break;case 0:break l;default:break k}}o=(g<<2)+i|0;v[o+476>>2]=v[o+476>>2]&c}k=k+1|0;if((j|0)!=2){break e}f=1-f;j=2;if(!h){break e}f=f-_k(1,q)}if(f==0){h=0;m:{c=g;if((n|0)>=(c|0)){break m}while(1){c=c-1|0;h=v[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break m}l=q;while(1){l=l-24|0;g=g-1|0;if(!v[(i+480|0)+(g<<2)>>2]){continue}break}break a}c=1;while(1){h=c;c=c+1|0;if(!v[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;A[(i+320|0)+(j<<3)>>3]=v[(r+g<<2)+994128>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+A[(c<<3)+a>>3]*A[(i+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=_k(f,24-l|0);n:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;m=f;f=f*5.960464477539063e-8;o:{if(D(f)<2147483648){c=~~f;break o}c=-2147483648}f=m+ +(c|0)*-16777216;p:{if(D(f)<2147483648){a=~~f;break p}a=-2147483648}v[d>>2]=a;g=g+1|0;break n}if(D(f)<2147483648){c=~~f}else{c=-2147483648}l=q}v[(i+480|0)+(g<<2)>>2]=c}f=_k(1,l);q:{if((g|0)<=-1){break q}c=g;while(1){A[(c<<3)+i>>3]=f*+v[(i+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}if((g|0)<=-1){break q}c=g;while(1){a=c;d=g-c|0;f=0;c=0;while(1){r:{f=f+A[(c<<3)+996896>>3]*A[(a+c<<3)+i>>3];if((c|0)>=(n|0)){break r}h=c>>>0>>0;c=c+1|0;if(h){continue}}break}A[(i+160|0)+(d<<3)>>3]=f;c=a-1|0;if((a|0)>0){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=A[(i+160|0)+(g<<3)>>3];c=g;while(1){m=f;a=c-1|0;d=(i+160|0)+(a<<3)|0;x=A[d>>3];f=x+f;A[(i+160|0)+(c<<3)>>3]=m+(x-f);A[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=A[(i+160|0)+(g<<3)>>3];c=g;while(1){m=f;a=c-1|0;d=(i+160|0)+(a<<3)|0;p=A[d>>3];f=p+f;A[(i+160|0)+(c<<3)>>3]=m+(p-f);A[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}p=0;if((g|0)<=1){break v}while(1){p=p+A[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=A[i+160>>3];if(j){break t}A[b>>3]=f;f=A[i+168>>3];A[b+16>>3]=p;A[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+A[(i+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}A[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+A[(i+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}A[b>>3]=j?-f:f;f=A[i+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+A[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}A[b+8>>3]=j?-f:f;break s}A[b>>3]=-f;f=A[i+168>>3];A[b+16>>3]=-p;A[b+8>>3]=-f}Ma=i+560|0;return k&7}function xZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Ma-16|0;Ma=k;h=8;a:{if(e>>>0>100){break a}b:{i=v[a+32>>2];if(!i){break b}j=v[a+40>>2];l=v[a+36>>2]+v[a+28>>2]|0;g=l;while(1){c:{v[k+12>>2]=g+2;h=w[g+1|0];m=w[g|0];v[k+12>>2]=g+4;m=h|m<<8;if((w[g+3|0]|w[g+2|0]<<8)>>>0>=b>>>0?m>>>0<=b>>>0:0){break c}g=g+8|0;i=i-1|0;if(i){continue}break b}break}g=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=8;if(g>>>0>j-l>>>0){break a}h=g+l|0;g=h+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=h+2;i=w[h|0]|w[h+1|0]<<8;v[k+12>>2]=h+4;n=w[h+3|0];o=w[h+2|0];v[k+12>>2]=g;l=w[h+4|0]|w[h+5|0]<<8|(w[h+6|0]<<16|w[h+7|0]<<24);d:{e:{switch(((i<<8|i>>>8)&65535)-1|0){case 0:b=g+(b-m<<2)|0;g=b+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=b+4;h=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[k+12>>2]=g;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);i=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if((g|0)!=(i|0)){break d}break b;case 1:if(g+12>>>0>j>>>0){break b}v[k+12>>2]=g+4;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(HI(a,k+12|0,j)){break b}h=b-m|0;b=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);i=B(h,b);g=i+b|0;break d;case 2:b=g+(b-m<<1)|0;if(b+4>>>0>j>>>0){break b}v[k+12>>2]=b+2;h=w[b+1|0];i=w[b|0];v[k+12>>2]=b+4;g=w[b+3|0]|w[b+2|0]<<8;i=h|i<<8;if((g|0)!=(i|0)){break d}break b;case 3:g=g+4|0;if(j>>>0>>0){break b}v[k+12>>2]=g;if(g+4>>>0>j>>>0){break b}h=g-4|0;h=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(h>>>0>(j-g>>2)-1>>>0|!h){break b}i=0;while(1){v[k+12>>2]=g+2;if((w[g+1|0]|w[g|0]<<8)==(b|0)){v[k+12>>2]=g+4;b=w[g+3|0];h=w[g+2|0];v[k+12>>2]=g+6;i=b|h<<8;g=w[g+7|0]|w[g+6|0]<<8;break d}g=g+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break};break b;case 4:case 18:break e;default:break b}}if(g+16>>>0>j>>>0){break b}v[k+12>>2]=g+4;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(HI(a,k+12|0,j)){break b}i=v[k+12>>2];g=i+4|0;v[k+12>>2]=g;p=j-g>>1;i=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);j=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(p>>>0>>0|!j){break b}m=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=0;while(1){f:{h=g+2|0;v[k+12>>2]=h;if((w[g+1|0]|w[g|0]<<8)==(b|0)){break f}g=h;i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}i=B(i,m);g=m+i|0}if(g>>>0>>0){break b}n=n|o<<8;j=Ma-16|0;Ma=j;b=6;h=g-i|0;l=(l<<8&16711680|l<<24|(l>>>8&65280|l>>>24))+i|0;g:{if(!h|y[a+24>>2]>>0){break g}o=v[a+4>>2];b=Mb(o,l+v[a+20>>2]|0);if(b){break g}b=_h(o,h,j+8|0);if(b){break g}g=v[j+8>>2];v[j+12>>2]=g;l=g+h|0;b=7;h:{i:{j:{k:{l:{m:{n:{o:{switch(n-1|0){case 0:case 1:case 7:case 16:b=6;if((h|0)<5){break h}b=v[a+12>>2];u[b>>1]=w[g|0];u[b+2>>1]=w[g+1|0];u[b+4>>1]=t[g+2|0];u[b+6>>1]=t[g+3|0];h=w[g+4|0];u[b+14>>1]=0;u[b+10>>1]=0;u[b+12>>1]=0;u[b+8>>1]=h;t[a+16|0]=1;v[j+12>>2]=g+5;break n;case 18:break h;case 4:break m;case 5:case 6:case 8:case 17:break o;default:break i}}b=HI(a,j+12|0,l);if(b){break h}}m=2460;b=7;p:{switch(n-1|0){case 16:case 17:break h;case 0:case 5:break j;case 8:break k;case 7:break l;case 4:break m;case 1:case 6:break p;default:break i}}g=v[a+12>>2];b=x[g>>1];h=x[g+2>>1];g=B(b,h+7>>>3|0);if(g>>>0<=B(b,h)+7>>>3>>>0){break m}if((g|0)==(l-v[j+12>>2]|0)){break j}}m=2461;break j}b=0;g=v[j+12>>2]+1|0;if(g>>>0>l>>>0){break h}v[j+12>>2]=g}m=2462}if(!w[a+17|0]){if(w[a+16|0]){h=v[a+12>>2];b=x[h+2>>1];g=v[a+8>>2];n=x[h>>1];v[g>>2]=n;v[g+4>>2]=b;h=3;p=g;q:{r:{s:{t:{switch(w[a+18|0]-1|0){case 0:t[g+18|0]=1;b=b+7>>>3|0;h=2;break r;case 1:t[g+18|0]=3;b=b+3>>>2|0;h=4;break r;case 3:t[g+18|0]=4;b=b+1>>>1|0;h=16;break r;case 7:t[g+18|0]=2;break s;case 31:break t;default:break q}}t[g+18|0]=7;b=b<<2}h=256}u[p+16>>1]=h;v[g+8>>2]=b;h=0;b=B(b,n);if(f|!b){break q}h=oB(v[v[a>>2]+84>>2],b);if(h){break q}t[a+17|0]=1;h=0}b=h}else{b=6}if(b){break h}}b=0;if(f){break h}b=Qa[m|0](a,v[j+12>>2],l,c,d,e)|0;break h}b=8}Ne(o,j+8|0)}Ma=j+16|0;h=b;break a}h=e?21:157}Ma=k+16|0;return h}function _Ka(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,i=0,j=0,k=0,l=0;f=Ma-176|0;Ma=f;v[f+172>>2]=0;i=v[e+32>>2];if(i){j=v[i+100>>2]}a:{b:{if(Kb(a,308519,7)){break b}c:{h=w[a+7|0];switch(h|0){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}c=0;if(!v[v[e+36>>2]+8>>2]|!i){break a}c=v[i+100>>2];v[f+32>>2]=0;j=c;c=v[i+88>>2];e=(h?-8:-7)+b|0;d=e+1|0;b=yb(j,1,c,d+c|0,v[i+84>>2],f+32|0);v[i+84>>2]=b;c=v[f+32>>2];if(c){break a}k=cb(b+v[i+88>>2]|0,h?a+8|0:a+7|0,e)+e|0,l=10,t[k|0]=l;v[i+88>>2]=d+v[i+88>>2];c=v[f+32>>2];break a}g=v[e>>2];if(!(g&1)){h=v[e+56>>2];c=176;if(Kb(a,308489,9)){break a}d:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}}a=0;v[e+32>>2]=0;v[e>>2]=1;b=cc(h,136,f+172|0);c=v[f+172>>2];if(c){break a}v[e+32>>2]=b;v[b+100>>2]=v[e+56>>2];v[e+56>>2]=0;b=b+112|0;c=S$(b,h);v[f+172>>2]=c;if(c){break a}d=423712;while(1){c=dB(v[d>>2],a,b,h);v[f+172>>2]=c;if(c){break a}d=d+16|0;a=a+1|0;if((a|0)!=83){continue}break}a=cc(h,24,f+172|0);v[v[e+32>>2]+92>>2]=a;c=v[f+172>>2];if(c){break a}c=S$(a,h);if(c){break a}b=v[v[e+36>>2]+12>>2];a=v[e+32>>2];v[a+36>>2]=-1;v[a+28>>2]=b;c=0;break a}e:{if(Kb(a,309435,15)){break e}f:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break f;default:break e}}c=179;if(!(g&8)){break a}c=Kk(e+40|0,325673,a,b);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=kt(v[v[e+40>>2]+4>>2]);v[a+72>>2]=b;v[e+4>>2]=b;if(b>>>0>v[e+60>>2]>>>2>>>0){v[a+72>>2]=0;c=6;break a}b=yb(j,16,0,b,0,f+172|0);a=v[e+32>>2];v[a+80>>2]=b;c=v[f+172>>2];if(c){v[a+72>>2]=0;break a}v[e>>2]=v[e>>2]|16;v[d>>2]=1930;c=0;break a}h=f;g:{h:{if(Kb(a,307785,15)){break h}i:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break i;default:break h}}c=178;if(!(g&4)){break g}c=Kk(e+40|0,325673,a,b);v[f+172>>2]=c;if(c){break a}d=v[e+32>>2];b=v[e+40>>2];k=d,l=cB(v[b+4>>2]),u[k+4>>1]=l;a=cB(v[b+8>>2]);u[d+6>>1]=a;k=d,l=rw(v[b+12>>2]),u[k+8>>1]=l;b=rw(v[b+16>>2]);u[d+10>>1]=b;c=0;u[d+14>>1]=0-b;u[d+12>>1]=a+b;v[e>>2]=v[e>>2]|8;break a}j:{k:{if(Kb(a,308502,4)){break k}l:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break l;default:break k}}d=e+40|0;c=Kk(d,325673,a,b);v[f+172>>2]=c;if(c){break a}N$(d);b=M$(d,f+32|0);if(!b){break j}a=v[v[e+32>>2]>>2];if(a){Qa[v[j+8>>2]](j,a)}v[v[e+32>>2]>>2]=0;a=v[f+32>>2]+1|0;d=yb(j,1,0,a,0,f+172|0);v[v[e+32>>2]>>2]=d;c=v[f+172>>2];if(c){break a}cb(d,b,a);b=v[e+36>>2];g=Ma-272|0;Ma=g;d=6;h=v[e+32>>2];m:{if(!h){break m}c=v[h>>2];if(!c|!w[c|0]){break m}a=v[h+100>>2];v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+12>>2]=a;v[h+28>>2]=v[b+12>>2];a=zb(c)+1|0;if(a>>>0>255){break m}cb(g+16|0,c,a);d=Kk(g,325656,g+16|0,a);n:{if(d|v[g+8>>2]!=15){break n}c=32;o:{p:{switch(t[v[v[g>>2]+44>>2]]-67|0){case 10:case 42:c=16;break o;case 0:case 32:break o;case 13:case 45:break p;default:break n}}c=8}v[h+28>>2]=c}b=v[g+12>>2];if(!b){break m}a=v[g>>2];if(a){Qa[v[b+8>>2]](b,a)}}Ma=g+272|0;c=d;v[f+172>>2]=c;if(c){break a}v[e>>2]=v[e>>2]|2;c=0;break a}q:{if(Kb(a,311126,4)){break q}r:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}c=177;if(!(g&2)){break g}c=Kk(e+40|0,325673,a,b);v[f+172>>2]=c;if(c){break a}c=v[e+32>>2];a=v[e+40>>2];k=c,l=kt(v[a+4>>2]),v[k+16>>2]=l;k=c,l=kt(v[a+8>>2]),v[k+20>>2]=l;k=c,l=kt(v[a+12>>2]),v[k+24>>2]=l;s:{if(v[e+48>>2]==5){b=rw(v[a+16>>2]);a=b&65535;if(a>>>0>=5){u[c+96>>1]=8;break s}if(a>>>0>=3){u[c+96>>1]=4;break s}if((b|0)==2){u[c+96>>1]=2;break s}u[c+96>>1]=1;break s}u[c+96>>1]=1}v[e>>2]=v[e>>2]|4;c=0;break a}if(Kb(a,309252,5)){break j}t:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break j}}c=179;if(!(g&8)){break g}a=u[i+12>>1];v[i+40>>2]=a;v[f+16>>2]=a;Cc(f+32|0,287909,f+16|0);c=Lq(v[e+32>>2],308606,f+32|0);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=u[a+14>>1];v[a+44>>2]=b;v[f>>2]=b;Cc(f+32|0,287909,f);c=Lq(v[e+32>>2],308561,f+32|0);if(c){break a}v[d>>2]=1931;c=-1;break g}c=3}v[h+172>>2]=c}Ma=f+176|0;return c|0}function CK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+16>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}Lw(a,a+4|0,a+8|0,b-4|0,c);return}d=a;Lw(d,d+4|0,d+8|0,d+12|0,c);c=v[v[c>>2]+16>>2];b=b-4|0;e=v[b>>2];f=v[d+12>>2];if(!(z[c+(e<<2)>>2]>2])){break b}v[d+12>>2]=e;v[b>>2]=f;e=v[d+12>>2];i=z[c+(e<<2)>>2];b=a;f=v[a+8>>2];if(!(i>2])){break b}v[b+8>>2]=e;v[d+12>>2]=f;a=v[a+4>>2];if(!(i>2])){break b}v[d+8>>2]=a;v[d+4>>2]=e;a=v[d>>2];if(!(i>2])){break b}v[d+4>>2]=a;v[d>>2]=e;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+16>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if((d|0)>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=Lw(a,d,j,e,c);f=v[v[c>>2]+16>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+16>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=m3(a,d,c);e=d+4|0;if(m3(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){CK(a,d,c);a=d+4|0;continue}CK(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function BK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}Kw(a,a+4|0,a+8|0,b-4|0,c);return}d=a;Kw(d,d+4|0,d+8|0,d+12|0,c);c=v[v[c>>2]+12>>2];b=b-4|0;e=v[b>>2];f=v[d+12>>2];if(!(z[c+(e<<2)>>2]>2])){break b}v[d+12>>2]=e;v[b>>2]=f;e=v[d+12>>2];i=z[c+(e<<2)>>2];b=a;f=v[a+8>>2];if(!(i>2])){break b}v[b+8>>2]=e;v[d+12>>2]=f;a=v[a+4>>2];if(!(i>2])){break b}v[d+8>>2]=a;v[d+4>>2]=e;a=v[d>>2];if(!(i>2])){break b}v[d+4>>2]=a;v[d>>2]=e;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+12>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if((d|0)>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=Kw(a,d,j,e,c);f=v[v[c>>2]+12>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+12>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=l3(a,d,c);e=d+4|0;if(l3(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){BK(a,d,c);a=d+4|0;continue}BK(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function d6(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,k=0,l=0,m=0,n=0,o=0;g=Ma-80|0;Ma=g;if(!(!c|!w[c|0])){Nb(32403,0)}c=-1;n=nM(33091);a:{if((n|0)<=-1){Nb(35425,0);break a}h=v[a+16>>2];e=gb(16);if(!e){break a}v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;b:{if((h|0)>-1){c:{d:{c=gb(h<<2);if(c){v[e+12>>2]=c;v[e+8>>2]=h;f=v[e+4>>2];e:{if((f|0)>=(h|0)){break e}v[c+(f<<2)>>2]=0;c=f+1|0;if((h|0)==(c|0)){break e}d=h+(f^-1)&3;if(d){while(1){v[v[e+12>>2]+(c<<2)>>2]=0;c=c+1|0;d=d-1|0;if(d){continue}break}}if((h-f|0)-2>>>0<3){break e}while(1){d=c<<2;v[d+v[e+12>>2]>>2]=0;v[(d+v[e+12>>2]|0)+4>>2]=0;v[(d+v[e+12>>2]|0)+8>>2]=0;v[(d+v[e+12>>2]|0)+12>>2]=0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}v[e>>2]=1296647690;c=v[a+16>>2];v[e+4>>2]=c;if((c|0)>=1){while(1){c=gb(36);d=i<<2;v[d+v[e+12>>2]>>2]=c;c=v[d+v[e+12>>2]>>2];d=v[d+v[a+24>>2]>>2];v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+16>>2];v[c+12>>2]=v[d+20>>2];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+24>>2]=v[d+24>>2];d=v[d+28>>2];v[c+32>>2]=0;v[c+28>>2]=d;i=i+1|0;if((i|0)>2]){continue}break}}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)<0|(d|0)>v[b+60>>2]){break d}v[b+8>>2]=c|4;break c}d=v[e+12>>2];if(d){if(v[e+4>>2]>=1){c=0;while(1){a=v[(c<<2)+d>>2];b=v[a+32>>2];if(b){$a(b)}$a(a);c=c+1|0;if((c|0)>2]){d=v[e+12>>2];continue}break}d=v[e+12>>2]}$a(d)}$a(e);c=-1;break a}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Cb(b,77);break c}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=77}c=v[b+8>>2];f:{if(c&7){break f}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break f}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Cb(b,73);break f}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=73}c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Cb(b,70);break g}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=70}c=v[b+8>>2];h:{if(c&7){break h}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break h}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Cb(b,10);break h}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=10}if(v[e+4>>2]>=1){d=0;while(1){c=v[v[e+12>>2]+(d<<2)>>2];h=v[c>>2];f=v[c+4>>2];j=v[c+16>>2];i=v[c+20>>2];l=v[c+8>>2];m=v[c+12>>2];o=v[c+28>>2];v[g+40>>2]=v[c+24>>2];v[g+44>>2]=o;v[g+32>>2]=l;v[g+36>>2]=m;v[g+24>>2]=j;v[g+28>>2]=i;v[g+16>>2]=h;v[g+20>>2]=f;Yk(b,41798,g+16|0);c=v[c+32>>2];if(c){v[g>>2]=c;Yk(b,42449,g)}Yk(b,44008,0);d=d+1|0;if((d|0)>2]){continue}break}}Yk(b,44743,0);c=v[e+4>>2];if((c|0)>=1){while(1){f=v[v[e+12>>2]+(k<<2)>>2];if(!v[f+32>>2]){j=KC();if(!j){h=0;break b}v[g+48>>2]=0;v[g+52>>2]=0;v[g+56>>2]=v[f+16>>2];v[g+60>>2]=v[f+20>>2];v[g+64>>2]=v[f+8>>2];v[g+68>>2]=v[f+12>>2];c=v[f+24>>2];h=0;v[g+76>>2]=0;v[g+72>>2]=c;if(jr(j,v[j+16>>2],g+48|0)){break b}d=Un(0,0,v[f+8>>2],v[f+12>>2]);if(!d){break b}if(pk(a,k,0,0,v[f+8>>2],v[f+12>>2],d)){h=d;break b}i:{if(!v[f+28>>2]){c=v[f+12>>2];break i}c=v[f+12>>2];if((c|0)<1){break i}l=1<>2]-1;i=v[f+8>>2];while(1){if((i|0)>=1){m=v[d+28>>2];c=0;while(1){i=v[(h-v[d+8>>2]<<2)+m>>2]+(c-v[d+4>>2]<<2)|0;v[i>>2]=v[i>>2]+l;c=c+1|0;i=v[f+8>>2];if((c|0)<(i|0)){continue}break}c=v[f+12>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}}if(oj(j,0,0,0,v[f+8>>2],c,d)){h=d;break b}we(d);h=0;if(oM(j,b,n,0)){break b}rh(j);c=v[e+4>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}}d=v[e+12>>2];if(d){if((c|0)>=1){c=0;while(1){a=v[(c<<2)+d>>2];b=v[a+32>>2];if(b){$a(b)}$a(a);c=c+1|0;if((c|0)>2]){d=v[e+12>>2];continue}break}d=v[e+12>>2]}$a(d)}$a(e);c=0;break a}O(37195,38732,441,188e3);L()}d=v[e+12>>2];if(d){if(v[e+4>>2]>=1){c=0;while(1){a=v[(c<<2)+d>>2];b=v[a+32>>2];if(b){$a(b)}$a(a);c=c+1|0;if((c|0)>2]){d=v[e+12>>2];continue}break}d=v[e+12>>2]}$a(d)}$a(e);if(j){rh(j)}c=-1;if(!h){break a}we(h)}Ma=g+80|0;return c|0}function Yq(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0;f=Ma-768|0;Ma=f;gd(b,kb(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!kb(b)){if((kb(b)|0)!=1399353411){break p}if((kb(b)|0)==2){if(kb(b)){break o}if((kb(b)|0)!=1315774496){break n}if((kb(b)|0)!=1413830740){break m}gd(b,kb(b)<<1)}if(kb(b)){break l}if((kb(b)|0)!=1131574816){break k}if((kb(b)|0)!=1449938035){break j}m=kb(b);if((m|0)<1){break b}while(1){if((kb(b)|0)!=1331849827){break i}gd(b,kb(b)<<1);if(kb(b)){break h}if((kb(b)|0)!=1131565172){break g}c=(f+512|0)+e|0;t[c|0]=0;j=(f+256|0)+e|0;t[j|0]=0;n=f+e|0;t[n|0]=0;g=kb(b);if(g){while(1){if(kb(b)){break f}d=kb(b);k=kb(b);q:{r:{s:{if((d|0)!=1131312249){if((d|0)!=1450341475){if((d|0)!=1215461998){break s}if((k|0)!=1685026146){break e}l=Kc(b);if(!(D(l)<2147483648)){break r}t[c|0]=~~l;break q}if((k|0)!=1685026146){break d}l=Kc(b);if(D(l)<2147483648){t[j|0]=~~l;break q}t[j|0]=0;break q}if((k|0)!=1651470188){break c}C=n,E=1-$c(b)|0,t[C|0]=E;break q}O(3774,6470,703,193376);L()}t[c|0]=0}g=g-1|0;if(g){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}n=w[f+512|0];if(n){break b}n=0;break a}O(11785,6470,626,193376);L()}O(27669,6470,629,193376);L()}O(11785,6470,637,193376);L()}O(29352,6470,640,193376);L()}O(30814,6470,642,193376);L()}O(11785,6470,649,193376);L()}O(32330,6470,652,193376);L()}O(33953,6470,655,193376);L()}O(35304,6470,662,193376);L()}O(11785,6470,668,193376);L()}O(36932,6470,671,193376);L()}O(11785,6470,681,193376);L()}O(38098,6470,689,193376);L()}O(38098,6470,694,193376);L()}O(39067,6470,699,193376);L()}eb(a,w[f+256|0],n)}j=m-1|0;b=w[j+(f+512|0)|0];eb(b+a|0,w[j+(f+256|0)|0],256-b|0);if((m|0)>1){x=m-2|0;b=0;while(1){c=Ma-512|0;Ma=c;g=b+1|0;e=g;k=w[e+f|0];d=w[b+f|0];v[c+408>>2]=0;v[c+412>>2]=0;v[c+432>>2]=0;v[c+436>>2]=0;v[c+440>>2]=0;v[c+444>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;v[c+472>>2]=0;v[c+476>>2]=0;v[c+496>>2]=0;v[c+500>>2]=0;v[c+504>>2]=0;v[c+508>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;o=(d|0)==1?b:b?b-1|0:0;d=f+512|0;A[c+384>>3]=w[o+d|0];A[c+416>>3]=w[b+d|0];A[c+448>>3]=w[d+e|0];k=(k|0)==1?e:(b|0)==(x|0)?j:b+2|0;A[c+480>>3]=w[k+d|0];d=f+256|0;A[c+392>>3]=w[d+o|0];A[c+424>>3]=w[b+d|0];A[c+456>>3]=w[d+e|0];b=w[d+k|0];v[c+144>>2]=0;v[c+148>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;v[c+200>>2]=0;v[c+204>>2]=1054867456;v[c+184>>2]=0;v[c+188>>2]=0;v[c+176>>2]=0;v[c+180>>2]=1063256064;v[c+168>>2]=0;v[c+172>>2]=1053818880;v[c+216>>2]=0;v[c+220>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;v[c+240>>2]=0;v[c+244>>2]=0;v[c+248>>2]=0;v[c+252>>2]=0;A[c+488>>3]=b>>>0;v[c+128>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+192>>2]=0;v[c+196>>2]=1047003136;v[c+160>>2]=0;v[c+164>>2]=1044381696;v[c+152>>2]=0;v[c+156>>2]=1072693248;v[c+224>>2]=0;v[c+228>>2]=1047003136;H3(1025104,c+384|0,c+256|0);H3(c+128|0,c+256|0,c);y=A[c+104>>3];l=A[c+72>>3];q=A[c+40>>3];z=A[c+96>>3];r=A[c+64>>3];s=A[c+32>>3];p=A[c>>3];h=p>0?p:0;h=h<255?h:255;t:{if(D(h)<2147483648){e=~~h;break t}e=-2147483648}d=e+a|0;h=A[c+8>>3];i=h>0?h:0;i=i<255?i:255;u:{if(D(i)<2147483648){b=~~i;break u}b=-2147483648}t[d|0]=b;o=0;while(1){h=h+q;i=h+.5;v:{if(D(i)<2147483648){d=~~i;break v}d=-2147483648}u=(d|0)>0?d:0;B=(u|0)<255;d=e;k=b;p=s+p;i=p+.5;w:{if(D(i)<2147483648){e=~~i;break w}e=-2147483648}b=(e|0)>0?e:0;e=(b|0)<255?b:255;b=B?u:255;if(!((k|0)==(b|0)?(d|0)==(e|0):0)){t[a+e|0]=b}q=q+l;s=r+s;l=y+l;r=z+r;o=o+1|0;if((o|0)!=512){continue}break}Ma=c+512|0;b=g;if((j|0)!=(b|0)){continue}break}}x:{if((m|0)<1){break x}t[a+n|0]=w[f+256|0];b=1;if((m|0)==1){break x}e=j&3;if(m-2>>>0>=3){g=j&-4;while(1){t[w[(f+512|0)+b|0]+a|0]=w[(f+256|0)+b|0];d=b+1|0;t[w[d+(f+512|0)|0]+a|0]=w[d+(f+256|0)|0];d=b+2|0;t[w[d+(f+512|0)|0]+a|0]=w[d+(f+256|0)|0];d=b+3|0;t[w[d+(f+512|0)|0]+a|0]=w[d+(f+256|0)|0];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!e){break x}while(1){t[w[(f+512|0)+b|0]+a|0]=w[(f+256|0)+b|0];b=b+1|0;e=e-1|0;if(e){continue}break}}Ma=f+768|0}function lAa(a,b){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,p=0;h=v[a+4>>2];c=v[h+52>>2];j=c>>>16|0;d=v[a+24>>2];l=v[a+20>>2];e=v[a+16>>2];o=v[a+12>>2];m=v[a+8>>2];f=!(c&16777216);a:{b:while(1){c:{if(!f){f=l-e|0;k=o-m>>1;n=(f|0)<(k|0)?f:k;d:{if((n|0)<1){break d}f=m;while(1){m=f+2|0;e:{f:{i=x[f>>1];if(!((i|0)==38|(i-32&65535)>>>0>94)){t[e|0]=i;if(d){break f}d=0;break e}t[e|0]=38;k=e+1|0;if((i|0)==38){if(l>>>0>k>>>0){t[e+1|0]=45;e=e+2|0;if(d){v[d+4>>2]=g;v[d>>2]=g;g=g+1|0;d=d+8|0}else{d=0}k=l-e|0;f=m;i=o-f>>1;n=(i|0)>(k|0)?k:i;if((n|0)>0){continue}break d}if(d){v[d>>2]=g;g=g+1|0;d=d+4|0}else{d=0}t[h+63|0]=1;t[h+76|0]=45;v[b>>2]=15;e=k;break d}j=0;if(d){v[d>>2]=g;d=d+4|0}else{d=0}e=k;k=g;m=f;f=1;continue b}v[d>>2]=g;g=g+1|0;d=d+4|0}e=e+1|0;k=(n|0)>1;f=m;n=n-1|0;if(k){continue}break}}p=16777216;n=0;if(m>>>0>=o>>>0){break a}if(e>>>0>=l>>>0){break c}break a}n=1;if(m>>>0>=o>>>0){g=k;break a}g=k;g:{while(1){if(e>>>0>=l>>>0){break c}i=x[m>>1];if((i-32&65535)>>>0<=94){h:{i:{j:{k:{l:{if(j&255){t[e|0]=(c&255)>>>0<=62?w[(c&255)+842832|0]:44;e=e+1|0;if(!d){break l}v[d>>2]=g-1;d=d+4|0}if(e>>>0>=l>>>0){break k}t[e|0]=45;if(!d){break i}v[d>>2]=g-1;d=d+4|0;break h}if(e>>>0>>0){break j}d=0}t[h+63|0]=1;t[h+76|0]=45;p=16777216;n=0;break c}t[e|0]=45}d=0}e=e+1|0;break g}m=m+2|0;m:{n:{switch(j<<24>>24){case 0:f=e;c=i>>>10|0;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f|0]=c;f=e+1|0;o:{if(f>>>0>>0){f=e;c=i>>>4&63;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f+1|0]=c;e=e+2|0;if(!d){d=0;break o}v[d+4>>2]=g;v[d>>2]=g;d=d+8|0;g=g+1|0;break o}if(d){v[d>>2]=g;g=g+1|0;d=d+4|0}else{d=0}e=44;c=i>>>4&63;if((c|0)!=63){e=w[c+842832|0]}t[h+63|0]=1;t[h+76|0]=e;v[b>>2]=15;e=f}c=i<<2&60;j=1;break m;case 1:f=e;c=((i&49152)>>>14|c)&255;if(c>>>0<=62){c=w[c+842832|0]}else{c=44}t[f|0]=c;f=e+1|0;p:{if(f>>>0>>0){f=e;c=i>>>8&63;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f+1|0]=c;f=e+2|0;if(f>>>0>>0){f=e;c=i>>>2&63;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f+2|0]=c;e=e+3|0;if(!d){d=0;break p}v[d+8>>2]=g;v[d+4>>2]=g;v[d>>2]=g;d=d+12|0;g=g+1|0;break p}if(d){v[d+4>>2]=g;v[d>>2]=g;g=g+1|0;d=d+8|0}else{d=0}e=44;c=i>>>2&63;if((c|0)!=63){e=w[c+842832|0]}t[h+63|0]=1;t[h+76|0]=e;v[b>>2]=15;e=f;break p}if(d){v[d>>2]=g;g=g+1|0;d=d+4|0}else{d=0}e=44;c=h;j=i>>>8&63;if((j|0)!=63){j=w[j+842832|0]}else{j=44}t[c+76|0]=j;c=i>>>2&63;if((c|0)!=63){e=w[c+842832|0]}t[h+63|0]=2;t[h+77|0]=e;v[b>>2]=15;e=f}c=i<<4&48;j=2;break m;case 2:break n;default:break m}}f=e;c=((i&61440)>>>12|c)&255;if(c>>>0<=62){c=w[c+842832|0]}else{c=44}t[f|0]=c;f=e+1|0;q:{if(f>>>0>>0){f=e;c=i>>>6&63;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f+1|0]=c;f=e+2|0;if(f>>>0>>0){f=e;c=i&63;if((c|0)!=63){c=w[c+842832|0]}else{c=44}t[f+2|0]=c;e=e+3|0;c=0;if(!d){d=0;break q}v[d+8>>2]=g;v[d+4>>2]=g;v[d>>2]=g;d=d+12|0;g=g+1|0;break q}if(d){v[d+4>>2]=g;v[d>>2]=g;g=g+1|0;d=d+8|0}else{d=0}e=44;c=i&63;if((c|0)!=63){e=w[c+842832|0]}t[h+63|0]=1;t[h+76|0]=e;v[b>>2]=15;c=0;e=f;break q}if(d){v[d>>2]=g;g=g+1|0;d=d+4|0}else{d=0}e=44;c=h;j=i>>>6&63;if((j|0)!=63){j=w[j+842832|0]}else{j=44}t[c+76|0]=j;c=i&63;if((c|0)!=63){e=w[c+842832|0]}t[h+63|0]=2;t[h+77|0]=e;v[b>>2]=15;c=0;e=f}j=0}if(m>>>0>>0){continue}break}break a}f=0;continue}break}v[b>>2]=15}k=h;r:{s:{t:{if(!(!w[a+2|0]|m>>>0>>0)){if(!n){f=e;break s}u:{v:{w:{if(!(j&255)){break w}if(e>>>0>>0){f=e;c=c&255;if(c>>>0<=62){c=w[c+842832|0]}else{c=44}t[f|0]=c;f=e+1|0;if(!d){break v}v[d>>2]=g-1;d=d+4|0;e=f;break w}f=44;c=c&255;if(c>>>0<=62){f=w[c+842832|0]}c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=f;v[b>>2]=15}if(e>>>0>>0){break u}f=e;break t}d=0;if(f>>>0>=l>>>0){break t}t[e+1|0]=45;f=e+2|0;break s}t[e|0]=45;f=e+1|0;if(!d){d=0;break s}v[d>>2]=g-1;d=d+4|0;break s}f=e;b=v[h+52>>2]&-268435456|(c&255|p|j<<24>>24<<16);break r}e=t[h+63|0];t[h+63|0]=e+1;t[(e+h|0)+76|0]=45;v[b>>2]=15}b=v[h+52>>2]&-268435456|16777216}v[k+52>>2]=b;v[a+24>>2]=d;v[a+16>>2]=f;v[a+8>>2]=m}function ySa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;h=Ma-1424|0;Ma=h;d=v[a+26080>>2];l=gb(d);if(!l){d=v[a+190640>>2];a:{if(d){b=v[a+25208>>2];v[h+20>>2]=213299;v[h+16>>2]=b;Cc(d,4318,h+16|0);break a}b=v[a+25208>>2];v[h+4>>2]=213299;v[h>>2]=b;vb(v[249291],4318,h)}R(a+190484|0,1);L()}Qa[v[v[a>>2]>>2]](v[a+4>>2],l,1,d)|0;Fe(255,b);Fe(216,b);if(hb(l+6|0,211106)){u[h+1416>>1]=w[213320]|w[213321]<<8;d=w[213316]|w[213317]<<8|(w[213318]<<16|w[213319]<<24);v[h+1408>>2]=w[213312]|w[213313]<<8|(w[213314]<<16|w[213315]<<24);v[h+1412>>2]=d;u[h+1410>>1]=26629;Lb(h+1408|0,1,10,b);k=Ma-32|0;Ma=k;d=h+32|0;eb(d+8|0,0,1368);v[d+4>>2]=10;u[d+2>>1]=42;u[d>>1]=18761;f=d+12|0;e=f;v[e+4>>2]=512;v[e+8>>2]=620;v[e>>2]=131342;v[e+12>>2]=131343;v[e+16>>2]=64;v[e+20>>2]=1132;v[e+24>>2]=131344;v[e+28>>2]=64;v[e+32>>2]=1196;c=v[a+26328>>2];v[e+36>>2]=196882;v[e+40>>2]=1;c=t[c+213248|0]-48|0;u[e+44>>1]=c;u[e+46>>1]=c>>>16;c=e+48|0;v[c+4>>2]=1;v[c+8>>2]=476;v[c>>2]=327962;v[c+12>>2]=327963;v[c+16>>2]=1;v[c+20>>2]=484;u[c+32>>1]=1;u[c+34>>1]=0;v[c+24>>2]=196892;v[c+28>>2]=1;v[c+36>>2]=196904;v[c+40>>2]=1;u[c+44>>1]=2;u[c+46>>1]=0;u[c+48>>1]=305;u[c+50>>1]=2;v[c+52>>2]=32;v[c+56>>2]=1260;e=c- -64|0;v[e>>2]=20;v[e+4>>2]=1292;v[c+60>>2]=131378;v[c+76>>2]=64;v[c+80>>2]=1312;v[c+72>>2]=131387;u[d+10>>1]=12;v[c+88>>2]=1;v[c+92>>2]=294;v[c+84>>2]=296809;i=d+296|0;m=x[d+294>>1];c=i+B(m,12)|0;v[c+4>>2]=1;v[c+8>>2]=492;v[c>>2]=361114;c=i+B(m+1&65535,12)|0;v[c>>2]=361117;v[c+4>>2]=1;v[c+8>>2]=500;j=z[a+26e3>>2];e=i+B(m+2&65535,12)|0;c=e;v[c>>2]=231463;v[c+4>>2]=1;if(C(D(j))>1]=g;u[e+10>>1]=g>>>16;u[d+294>>1]=m+4;c=i+B(m+3&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=508;v[c>>2]=365066;if(v[a+26176>>2]){u[d+10>>1]=13;v[f+148>>2]=1;v[f+152>>2]=346;v[f+144>>2]=296997;e=d+348|0;g=x[d+346>>1];c=e+B(g,12)|0;v[c>>2]=65536;v[c+4>>2]=4;v[c+8>>2]=514;c=v[a+26288>>2];f=e+B(g+1&65535,12)|0;v[f>>2]=131073;v[f+4>>2]=2;t[f+8|0]=c;t[f+11|0]=c>>>24;t[f+10|0]=c>>>16;t[f+9|0]=c>>>8;c=e+B(g+2&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=516;v[c>>2]=327682;c=v[a+26292>>2];f=e+B(g+3&65535,12)|0;v[f>>2]=131075;v[f+4>>2]=2;t[f+8|0]=c;t[f+11|0]=c>>>24;t[f+10|0]=c>>>16;t[f+9|0]=c>>>8;c=e+B(g+4&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=540;v[c>>2]=327684;c=v[a+26296>>2];f=e+B(g+5&65535,12)|0;v[f>>2]=65541;v[f+4>>2]=1;t[f+8|0]=c;t[f+11|0]=c>>>24;t[f+10|0]=c>>>16;t[f+9|0]=c>>>8;c=e+B(g+6&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=588;v[c>>2]=327686;c=e+B(g+7&65535,12)|0;v[c>>2]=327687;v[c+4>>2]=3;v[c+8>>2]=564;c=e+B(g+8&65535,12)|0;v[c>>2]=131090;v[c+4>>2]=12;v[c+8>>2]=596;u[d+346>>1]=g+10;c=e+B(g+9&65535,12)|0;v[c+4>>2]=12;v[c+8>>2]=608;v[c>>2]=131101;cb(d+516|0,a+26172|0,104)}v[d+476>>2]=300;v[d+488>>2]=1;v[d+480>>2]=1;v[d+484>>2]=300;v[d+512>>2]=1e6;v[d+504>>2]=1e6;v[d+496>>2]=1e6;c=d;j=C(z[a+26004>>2]*C(1e6));b:{if(C(D(j))>2]=e;c=d;j=C(z[a+26008>>2]*C(1e6));c:{if(C(D(j))>2]=e;c=d;j=C(z[a+26012>>2]*C(1e6));d:{if(C(D(j))>2]=e;Sb(d+620|0,a+25221|0,512);Sb(d+1132|0,a+25733|0,64);Sb(d+1196|0,a+25797|0,64);f=d+1268|0;c=w[213265]|w[213266]<<8|(w[213267]<<16|w[213268]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;f=w[213261]|w[213262]<<8|(w[213263]<<16|w[213264]<<24);c=w[213257]|w[213258]<<8|(w[213259]<<16|w[213260]<<24);t[d+1260|0]=c;t[d+1261|0]=c>>>8;t[d+1262|0]=c>>>16;t[d+1263|0]=c>>>24;t[d+1264|0]=f;t[d+1265|0]=f>>>8;t[d+1266|0]=f>>>16;t[d+1267|0]=f>>>24;i=xa(a+26016|0,1186648)|0;g=v[i+20>>2];e=v[i+8>>2];f=v[i+12>>2];c=v[i+16>>2];n=k,o=E3a(v[i>>2],v[i+4>>2],32),v[n+16>>2]=o;v[k+20>>2]=Pa;v[k+4>>2]=c+1;n=k,o=E3a(e,f,32),v[n+8>>2]=o;v[k+12>>2]=Pa;v[k>>2]=g+1900;Cc(d+1292|0,213269,k);Sb(d+1312|0,a+25925|0,64);Ma=k+32|0;Lb(h+32|0,1,1376,b)}Lb(l+2|0,1,v[a+26080>>2]-2|0,b);$a(l);Ma=h+1424|0}function Ow(a,b,c){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;g=Ma-128|0;Ma=g;l=v[c+8>>2];if(!((B(l,b)|0)%v[c+24>>2]|0)){d=1<>2]-1;v[c+48>>2]=d;v[c+44>>2]=d;v[c+40>>2]=d;v[c+36>>2]=d;v[c+32>>2]=d;v[c+28>>2]=d;if(b){while(1){a:{d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((d|0)==-1){break a}d=d+(e&16776960)|0;if((d&65520)==65488){break a}e=d<<8;continue}break}l=v[c+8>>2]}v[285816]=0;v[285817]=0;v[285815]=0}p=v[c+12>>2];q=v[c+76>>2];if((l|0)>=1){i=v[249291];d=b&1;n=(B(B(d,l),p)<<1)+q|0;j=(B(B(!d,l),p)<<1)+q|0;d=l;e=p;while(1){if((e|0)>=1){m=0;s=(b|0)!=0&(o|0)!=0;while(1){r=(m<<2)+c|0;h=v[r+52>>2];if(v[h>>2]){d=v[285817];while(1){b:{if(d){break b}f=v[285816];c:{if((f|0)>=1){e=v[285815];break c}while(1){d:{e:{e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[g+112>>2]=v[a+25208>>2];vb(i,8272,g+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;break f}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+96>>2]=d;v[g+100>>2]=d>>31;vb(i,14602,g+96|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[285817]=0;break d}d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(d|0)!=0;if(!d){break d}d=1;break b}d=v[285816];f=d+8|0;v[285816]=f;e=e&255|v[285815]<<8;v[285815]=e;if((d|0)<-7){continue}break}}d=0;v[285816]=f-1;h=(e<<32-f>>>29&4)+h|0}h=v[h>>2];if(v[h>>2]){continue}break}}g:{h:{i:{j:{k=v[h+8>>2];d=k+1|0;if(d){if((d|0)==17){break i}else{break j}}v[285816]=0;v[285817]=0;v[285815]=0;d=0;break h}d=0;if(v[285817]|!k){break h}d=v[285816];k:{if((k|0)<=(d|0)){f=v[285815];break k}while(1){f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((f|0)==-1){if(!v[a+26160>>2]){v[g+48>>2]=v[a+25208>>2];vb(i,8272,g+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;v[285817]=0;break l}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+32>>2]=d;v[g+36>>2]=d>>31;vb(i,14602,g+32|0)}v[a+26160>>2]=1;v[285817]=0;break l}if(!((f|0)==255?v[a+26144>>2]:0)){v[285817]=0;break l}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;d=0;if(e){break h}}d=v[285816]+8|0;v[285816]=d;f=f&255|v[285815]<<8;v[285815]=f;if((d|0)<(k|0)){continue}break}}e=d-k|0;v[285816]=e;d=32-k|0;d=f<>>d|0;break h}f=-32768;if(v[a+26152>>2]-1>>>0>16842750){break g}d=0;if(v[285817]){break h}h=v[285816];m:{if((h|0)>=16){f=v[285815];break m}while(1){f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((f|0)==-1){if(!v[a+26160>>2]){v[g+80>>2]=v[a+25208>>2];vb(i,8272,g+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);v[a+26160>>2]=1;v[285817]=0;break n}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+64>>2]=d;v[g+68>>2]=d>>31;vb(i,14602,g- -64|0)}v[a+26160>>2]=1;v[285817]=0;break n}if(!((f|0)==255?v[a+26144>>2]:0)){v[285817]=0;break n}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;d=0;if(e){break h}}d=v[285816];h=d+8|0;v[285816]=h;f=f&255|v[285815]<<8;v[285815]=f;if((d|0)<8){continue}break}}v[285816]=h-16;d=f<<32-h>>>16|0}f=d+(d>>>k-1&1?0:(-1<>2];q:{if(!(!e|(e|0)<(m|0))){d=t;if(m|o){break q}}if(!o){break p}d=x[n-(v[c+12>>2]<<1)>>1]}if(!s){break o}r:{switch(v[c+20>>2]-1|0){case 1:d=x[j>>1];break o;case 2:d=x[j-(v[c+12>>2]<<1)>>1];break o;case 3:d=(x[j>>1]+d|0)-x[j-(v[c+12>>2]<<1)>>1]|0;break o;case 4:d=(x[j>>1]-x[j-(v[c+12>>2]<<1)>>1]>>1)+d|0;break o;case 5:d=x[j>>1]+(d-x[j-(v[c+12>>2]<<1)>>1]>>1)|0;break o;case 6:d=x[j>>1]+d>>1;break o;case 0:break o;default:break r}}d=0;break o}d=v[r+28>>2];v[r+28>>2]=f+d}d=d+f|0;u[n>>1]=d;if((d&65535)>>>v[c>>2]|0){s:{if(v[a+26160>>2]){break s}v[g+16>>2]=v[a+25208>>2];vb(i,8272,g+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,i);break s}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g>>2]=d;v[g+4>>2]=d>>31;vb(i,14602,g)}v[a+26160>>2]=1;e=v[c+16>>2]}if((e|0)>=(m|0)){t=x[n>>1]}j=j+2|0;n=n+2|0;e=v[c+12>>2];m=m+1|0;if((e|0)>(m|0)){continue}break}d=v[c+8>>2]}o=o+1|0;if((o|0)<(d|0)){continue}break}}Ma=g+128|0;return(B(B(b&1,l),p)<<1)+q|0}function Lv(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,k=0,l=0,m=0;i=Ma-32|0;Ma=i;a:{b:{c:{d:{e:{if(c){e=v[c+360>>2];if(e&8388608){v[c+360>>2]=e-8388608;if(v[c+464>>2]==1){b=Lv(a,b,c);v[c+360>>2]=e;break a}v[i+16>>2]=a;b=0;nb(0,0,0,0,0,8,1557,2,a,0,0,0,236296,i+16|0);v[c+360>>2]=e;break a}if(e&2048){v[c+360>>2]=e-2048;g=Ma-16|0;Ma=g;d=0;f:{if(!c){break f}if(v[c+464>>2]==1){d=Lv(a,b,c);break f}if(!a){d=Lv(0,b,c);break f}g:{if((a|0)==325514){break g}f=w[w[a|0]+873952|0];d=f-102|0;h:{if(d){break h}d=w[w[a+1|0]+873952|0]-116|0;if(d){break h}d=w[w[a+2|0]+873952|0]-112|0;if(d){break h}d=w[w[a+3|0]+873952|0]-58|0;if(d){break h}d=w[w[a+4|0]+873952|0]-47|0;if(d){break h}d=w[w[a+5|0]+873952|0]-47|0}if(!d|(a|0)==325506){break g}d=f-104|0;i:{if(d){break i}d=w[w[a+1|0]+873952|0]-116|0;if(d){break i}d=w[w[a+2|0]+873952|0]-116|0;if(d){break i}d=w[w[a+3|0]+873952|0]-112|0;if(d){break i}d=w[w[a+4|0]+873952|0]-58|0;if(d){break i}d=w[w[a+5|0]+873952|0]-47|0;if(d){break i}d=w[w[a+6|0]+873952|0]-47|0}if(!d){break g}d=Lv(a,b,c);break f}v[g>>2]=a;nb(0,0,0,0,0,8,1543,2,a,0,0,0,236331,g);d=0}b=d;Ma=g+16|0;v[c+360>>2]=e;break a}if(a){break e}if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){b=0;break a}a=b?b:310362;b=v[c>>2];if(!b){break c}e=v[c+104>>2];f=b+(e?88:84)|0;d=v[b+108>>2]==-554844497?v[b+124>>2]:d;f=v[f>>2];g=v[c+4>>2];e=e?2:1;break b}if(!a){break d}}b=a;g=Ma+-64|0;Ma=g;if(v[290932]){v[g+48>>2]=b;Qa[v[256526]](v[290915],339842,g+48|0)}j:{if(!c){break j}a=v[290940];k:{if(a){e=Qa[a|0](b,0)|0;break k}if(!w[1163768]){e=v[290943];if((e|0)<=14){a=e<<4;v[a+1163788>>2]=2669;v[a+1163784>>2]=2670;v[a+1163780>>2]=2671;v[a+1163776>>2]=2672;v[290943]=e+1}t[1163768]=1}l:{m:{if(!b){break m}a=v[290943];if((a|0)<1){break m}while(1){n:{e=a;a=a-1|0;h=a<<4;j=v[h+1163776>>2];o:{if(!j){break o}if(!(Qa[j|0](b)|0)){break o}h=Qa[v[h+1163780>>2]](b)|0;if(h){break n}}if((e|0)>1){continue}break m}break}e=EH(0);if(e){v[e>>2]=h;a=a<<4;v[e+4>>2]=v[a+1163784>>2];v[e+8>>2]=v[a+1163788>>2];break l}Qa[v[(a<<4)+1163788>>2]](h)|0}e=0}}if(!e){a=v[c+212>>2];if(!b){if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];p:{if(!a){a=2;e=0;b=0;break p}b=v[c+104>>2];h=a+(b?88:84)|0;e=0;e=v[a+108>>2]==-554844497?v[a+124>>2]:e;a=b?2:1;d=v[c+4>>2];b=v[h>>2]}v[g>>2]=0;nb(e,b,d,c,0,8,1549,a,0,0,0,0,347613,g);break j}if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];q:{if(!a){e=0;a=2;break q}h=v[c+104>>2];d=a+(h?88:84)|0;e=0;e=v[a+108>>2]==-554844497?v[a+124>>2]:e;d=v[d>>2];k=v[c+4>>2];a=h?2:1}v[g+16>>2]=b;nb(e,d,k,c,0,8,1549,a,b,0,0,0,346773,g+16|0);break j}a=0;f=Qa[v[256424]](60)|0;if(!f){if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){f=0;break j}v[c+212>>2]=1;v[c+172>>2]=-1;v[c+84>>2]=2;v[g+32>>2]=341116;f=0;nb(0,0,0,c,0,1,2,3,341116,0,0,0,339949,g+32|0);break j}v[f+48>>2]=0;v[f+52>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+56>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+52>>2]=-1;v[f+32>>2]=1;v[f+28>>2]=1;d=v[c+464>>2];v[c+464>>2]=d+1;v[f>>2]=e;v[f+56>>2]=d;r:{if(!b){break r}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=0;d=d-b|0;if((d|0)<0){break r}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break r}a=cb(e,b,d);t[d+a|0]=0}b=AH(a);d=v[f+4>>2];if(d){Qa[v[256428]](d)}l=f,m=dA(a),v[l+4>>2]=m;if(a){Qa[v[256428]](a)}v[f+8>>2]=b;e=v[v[f>>2]+16>>2];if(!(!e|v[e+32>>2])){a=v[e+8>>2];if(!((a|0)==v[e+24>>2]|a>>>0>2147483646)){v[e+24>>2]=a}d=v[e+20>>2];a=v[e+4>>2];if(!((d|0)==(a|0)|a>>>0>2147483646)){v[e+20>>2]=a;d=a}a=v[e>>2];v[f+12>>2]=a;v[f+16>>2]=a;v[f+20>>2]=a+d}if(v[c+180>>2]|!b){break j}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=0;d=d-b|0;s:{if((d|0)<0){break s}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break s}a=cb(e,b,d);t[d+a|0]=0}v[c+180>>2]=a}Ma=g- -64|0;b=f;break a}a=b?b:310362}e=2}v[i>>2]=a;b=0;nb(d,f,g,c,0,8,1549,e,a,0,0,0,346773,i)}Ma=i+32|0;return b|0}function wza(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;h=v[a+4>>2];m=v[h+8>>2];l=w[m+65|0];g=l?-1:0;d=v[a+24>>2];p=v[a+20>>2];e=v[a+16>>2];n=v[a+12>>2];j=v[a+8>>2];q=w[m+68|0];o=w[m+67|0];y=w[m+66|0];a:{b:{c:{x=w[m+64|0];if(x){k=g;if(l){break c}c=0;break a}k=g;if(l){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(c|0){case 0:l=0;if(j>>>0>=n>>>0){k=g;break d}if(e>>>0>=p>>>0){k=g;break d}k=(o<<24>>24<<2)+m|0;while(1){c=w[j|0];if(c>>>0<32){k=g;break d}j=j+1|0;n:{o:{p:{if(c<<24>>24>=0){u[e>>1]=c;e=e+2|0;if(d){break p}c=0;break n}c=v[k>>2]+(c&127)|0;if(c>>>0<=65535){u[e>>1]=c;e=e+2|0;if(d){break p}c=0;break n}u[e>>1]=(c>>>10|0)-10304;i=e+2|0;if(p>>>0>i>>>0){u[e+2>>1]=c&1023|56320;e=e+4|0;if(!d){c=0;break n}v[d>>2]=g;c=d+8|0;d=d+4|0;break o}f=0;if(d){v[d>>2]=g;f=d+4|0}t[h+65|0]=1;u[h+116>>1]=c&1023|56320;v[b>>2]=15;break h}c=d+4|0}v[d>>2]=g}f=f+1|0;if(j>>>0>=n>>>0){break e}g=f;d=c;if(e>>>0

>>0){continue}break};break e;case 1:if(j>>>0>=n>>>0){break l}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(e>>>0

>>0){z=h+37|0;B=h+38|0;c=j;g=f;while(1){g=g+1|0;j=c+1|0;A=2;r=B;s=2;c=w[c|0];i=c;A:{B:{C:{switch(l&255){case 4:i=c&31;s=5;o=c>>>5|0;break B;case 6:break q;case 5:break r;case 3:break v;case 2:break w;case 1:break B;case 0:break C;default:break A}}if(1<>>0<=15){if(c>>>0>=9){s=4;A=1;r=z;i=q;f=g;F:{switch(c-11|0){case 4:break j;case 0:break B;case 3:break F;default:break x}}s=1;r=z;break D}y=c-1|0;s=3;break E}if(c>>>0<24){break y}o=c-24|0;s=6}A=1;r=z}i=q}t[r|0]=c;t[h+36|0]=A;l=s;q=i}c=j;if((n|0)!=(c|0)){continue}break}break i}v[b>>2]=15;break l}u[e>>1]=c;e=e+2|0;if(!d){break u}v[d>>2]=k;d=d+4|0;f=g;break k}o=c-16|0;f=g;break k}v[b>>2]=12;t[h+36|0]=1;t[h+37|0]=c;l=0;break l}u[e>>1]=c|q<<8;e=e+2|0;if(!d){break u}v[d>>2]=k;d=d+4|0;f=g;break k}f=y<<24>>24;if(c<<24>>24>=0){u[e>>1]=c+v[(f<<2)+852416>>2];e=e+2|0;if(!d){break u}v[d>>2]=k;d=d+4|0;f=g;break k}c=v[(f<<2)+m>>2]+(c&127)|0;if(c>>>0<=65535){u[e>>1]=c;e=e+2|0;if(!d){break u}v[d>>2]=k;d=d+4|0;f=g;break k}u[e>>1]=(c>>>10|0)-10304;i=e+2|0;if(p>>>0<=i>>>0){break s}u[e+2>>1]=c&1023|56320;e=e+4|0;if(d){break t}}d=0;f=g;break k}v[d>>2]=k;v[d+4>>2]=k;d=d+8|0;f=g;break k}if(d){v[d>>2]=k;f=d+4|0}else{f=0}t[h+65|0]=1;u[h+116>>1]=c&1023|56320;v[b>>2]=15;l=3;break h}v[(o<<24>>24<<2)+m>>2]=((q&255)<<15|c<<7)+65536;f=g;break k}if(!c){t[h+36|0]=2;t[h+38|0]=0;l=6;break l}G:{i=(o<<24>>24<<2)+m|0;f=c<<7;H:{if(c>>>0<=103){break H}f=(c<<7)+44032|0;if((c-104&255)>>>0<=63){break H}if(c>>>0<249){break G}f=v[(c<<2)+851452>>2]}v[i>>2]=f;f=g;break k}t[h+36|0]=2;t[h+38|0]=c;l=6;break l;case 2:l=0;k=g;c=j+1|0;I:{if(n>>>0<=c>>>0){break I}if(e>>>0>=p>>>0){break I}while(1){k=f;f=w[j|0];if((f+32&255)>>>0<19){f=k;k=g;break I}u[e>>1]=w[c|0]|f<<8;r=0;if(d){v[d>>2]=g;r=d+4|0}e=e+2|0;i=j+2|0;f=k+2|0;c=j+3|0;if(n>>>0>c>>>0){j=i;g=k;d=r;if(e>>>0

>>0){continue}}break}d=r;j=i}c=3;continue;default:break m}}x=0;J:{if(j>>>0>>0){break J}break l}K:{L:{if(e>>>0

>>0){c=j;while(1){f=f+1|0;j=c+1|0;c=w[c|0];M:{N:{O:{P:{switch(l&255){case 1:t[h+38|0]=c;l=2;i=2;break O;case 2:break L;case 0:break P;default:break M}}i=c+32|0;if((i&255)>>>0<=18){if(c>>>0<232){x=1;o=i;g=f;break k}if(c>>>0<240){break g}if((c|0)!=240){if((c|0)!=241){break K}l=4;break f}t[h+37|0]=240;i=1;l=1;break N}t[h+37|0]=c;l=2;i=1}q=c}t[h+36|0]=i}c=j;if((n|0)!=(c|0)){continue}break}break i}v[b>>2]=15;break l}u[e>>1]=c|q<<8;e=e+2|0;if(!d){d=0;g=f;break j}v[d>>2]=k;d=d+4|0;g=f;break j}v[b>>2]=12;t[h+36|0]=1;t[h+37|0]=c;l=0}f=d;i=e;break h}c=0;continue}c=2;continue}f=d;i=e;j=n}b=v[b>>2];Q:{if((b|0)>=1){c=0;if((b|0)!=15){break Q}}c=l;if(c&255){break Q}c=0;t[h+36|0]=0}t[m+68|0]=q;t[m+67|0]=o;t[m+66|0]=y;t[m+65|0]=c;t[m+64|0]=x;v[a+24>>2]=f;v[a+16>>2]=i;v[a+8>>2]=j;return}o=c+24|0;l=6}x=1;t[h+36|0]=1;t[h+37|0]=c;break d}d=c;k=f}c=1;continue}}function ONa(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,i=0,j=0,k=0,l=0,m=0;f=Ma-144|0;Ma=f;a:{b:{if(!v[a+20>>2]){e=0;break b}g=w[c+11|0];h=g<<24>>24<0;Zg(f+112|0,h?v[c>>2]:c,h?v[c+4>>2]:g);g=v[d>>2];A[f+8>>3]=A[e>>3];v[f>>2]=g;EP(f+48|0,272184,f);g=zb(f+48|0);if(g>>>0>=4294967280){break a}c:{d:{if(g>>>0>=11){e=g+16&-16;h=ab(e);v[f+40>>2]=e|-2147483648;v[f+32>>2]=h;v[f+36>>2]=g;break d}t[f+43|0]=g;h=f+32|0;if(!g){break c}}cb(h,f+48|0,g)}e=0;t[g+h|0]=0;g=w[f+43|0];h=g<<24>>24<0;Cp(f+112|0,h?v[f+32>>2]:f+32|0,h?v[f+36>>2]:g);v[f+136>>2]=f+112;h=a+8|0;c1(f+16|0,h,f+112|0,f+136|0);g=v[v[f+16>>2]+28>>2];e:{if(g){e=g;break e}g=v[a+20>>2];g=Qa[v[v[g>>2]+16>>2]](g,c)|0;if(!g){break e}i=v[d>>2];d=Ma-48|0;Ma=d;v[d+16>>2]=17;v[d+20>>2]=v[g+8>>2];v[d+24>>2]=v[g+12>>2];j=gb(32);c=j;v[c+24>>2]=1768386675;v[c+28>>2]=0;v[c+16>>2]=1768386662;v[c+20>>2]=0;v[c+8>>2]=1768386675;v[c+12>>2]=0;v[c>>2]=1768386662;v[c+4>>2]=0;v[d+40>>2]=4;v[d+44>>2]=c;c=0;f:{if(mB(v[v[b>>2]>>2],d+16|0,i,d+12|0)){break f}$a(j);j=ab(2228536);b=j;v[b+4>>2]=1;v[b>>2]=352936;v[b+2228520>>2]=0;v[b+2228524>>2]=0;v[b>>2]=360524;v[b+2228528>>2]=0;v[b+2228512>>2]=0;v[b+2228504>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0;v[b+272>>2]=0;eb(b+276|0,255,2228224);eb(b+8|0,0,96);v[b+112>>2]=0;v[b+116>>2]=0;u[b+104>>1]=1;v[b+120>>2]=0;v[b+124>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;v[b+184>>2]=0;v[b+188>>2]=0;v[b+2228508>>2]=0;v[b+2228500>>2]=0;v[b+208>>2]=0;v[b+200>>2]=0;v[b+204>>2]=1072693248;v[b+192>>2]=-1;v[b+196>>2]=-1;v[b+244>>2]=0;v[b+248>>2]=0;v[b+252>>2]=0;v[b+256>>2]=0;v[b+260>>2]=0;v[b+2228516>>2]=1;v[b+176>>2]=i;c=v[d+12>>2];v[b+260>>2]=x[c+68>>1];v[b+248>>2]=u[c+70>>1];v[b+252>>2]=u[c+72>>1];v[b+256>>2]=u[c+74>>1];i=v[c+36>>2];v[b+180>>2]=c;v[b+244>>2]=i;v[b+192>>2]=-1;v[b+196>>2]=-1;c=zn(v[b+180>>2],2);g:{if(!c){break g}v[b+192>>2]=x[c+92>>1];if(x[c>>1]==65535){break g}i=v[c+80>>2];if(i|v[c+84>>2]?(i|0)>=0:0){break g}c=v[b+180>>2];i=v[c+36>>2];if((i|0)<1){break g}m=v[c+40>>2];c=0;while(1){k=v[(c<<2)+m>>2];if(!(x[k+10>>1]|x[k+8>>1]!=3)){v[b+196>>2]=c;break g}c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=0;k=v[d+12>>2];l=A[b+112>>3]*64;h:{if(D(l)<2147483648){i=~~l;break h}i=-2147483648}if(k0(k,i,0,0)){Qq(v[d+12>>2]);Qa[v[v[j>>2]+4>>2]](b);break f}v[b+56>>2]=0;v[b+60>>2]=1072693248;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+80>>2]=0;v[b+84>>2]=1072693248;v[b+96>>2]=0;v[b+100>>2]=0;Qa[v[v[b>>2]+72>>2]](b);IJ(b);c=b}Ma=d+48|0;if(!c){break e}d=v[a+36>>2];i:{if((d|0)==-1){break i}b=ab(20);v[b>>2]=0;i=a+24|0;e=b+8|0;j:{if(t[f+123|0]>=0){j=v[f+116>>2];v[e>>2]=v[f+112>>2];v[e+4>>2]=j;v[e+8>>2]=v[f+120>>2];break j}Vl(e,v[f+112>>2],v[f+116>>2]);d=v[a+36>>2]}v[b+4>>2]=i;e=v[a+24>>2];v[b>>2]=e;v[e+4>>2]=b;v[a+24>>2]=b;b=v[a+32>>2]+1|0;v[a+32>>2]=b;if((b|0)<=(d|0)){break i}e=v[a+28>>2];k:{if(t[e+19|0]>=0){v[f+24>>2]=v[e+16>>2];d=v[e+12>>2];v[f+16>>2]=v[e+8>>2];v[f+20>>2]=d;break k}Vl(f+16|0,v[e+8>>2],v[e+12>>2]);b=v[a+32>>2];e=v[a+28>>2]}d=v[e>>2];v[d+4>>2]=v[e+4>>2];v[v[e+4>>2]>>2]=d;v[a+32>>2]=b-1;if(t[e+19|0]<=-1){$a(v[e+8>>2])}$a(e);d=b1(h,f+16|0);if((d|0)!=(a+12|0)){a=v[d+28>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}a=v[d+4>>2];l:{if(!a){b=v[d+8>>2];if((d|0)==v[b>>2]){break l}e=d+8|0;while(1){a=v[e>>2];e=a+8|0;b=v[a+8>>2];if((a|0)!=v[b>>2]){continue}break}break l}while(1){b=a;a=v[b>>2];if(a){continue}break}}if((d|0)==v[h>>2]){v[h>>2]=b}v[h+8>>2]=v[h+8>>2]-1;$J(v[h+4>>2],d);if(t[d+27|0]<=-1){$a(v[d+16>>2])}$a(d)}if(t[f+27|0]>-1){break i}$a(v[f+16>>2])}v[c+160>>2]=g;Qa[v[v[g>>2]+8>>2]](g)|0;v[f+136>>2]=f+112;c1(f+16|0,h,f+112|0,f+136|0);v[v[f+16>>2]+28>>2]=c;e=c}if(t[f+43|0]<=-1){$a(v[f+32>>2])}if(t[f+123|0]>-1){break b}$a(v[f+112>>2])}Ma=f+144|0;return e|0}tc();L()}function Cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;c=v[b+8>>2];v[a+8>>2]=c;d=v[b+12>>2];v[a+12>>2]=d;a:{if((d|0)<=0){v[a>>2]=0;break a}i=a,k=gb(d<<6),v[i>>2]=k;f=gb(B(d,48))}v[a+4>>2]=f;if((c|0)>0){while(1){f=h<<6;d=f+v[b>>2]|0;c=bH(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24));d=f+v[a>>2]|0;t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=f+v[b>>2]|0;e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+32|0]=g;t[d+33|0]=g>>>8;t[d+34|0]=g>>>16;t[d+35|0]=g>>>24;t[d+36|0]=e;t[d+37|0]=e>>>8;t[d+38|0]=e>>>16;t[d+39|0]=e>>>24;e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+40|0]=g;t[d+41|0]=g>>>8;t[d+42|0]=g>>>16;t[d+43|0]=g>>>24;t[d+44|0]=e;t[d+45|0]=e>>>8;t[d+46|0]=e>>>16;t[d+47|0]=e>>>24;e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+48|0]=g;t[d+49|0]=g>>>8;t[d+50|0]=g>>>16;t[d+51|0]=g>>>24;t[d+52|0]=e;t[d+53|0]=e>>>8;t[d+54|0]=e>>>16;t[d+55|0]=e>>>24;e=w[c+60|0]|w[c+61|0]<<8|(w[c+62|0]<<16|w[c+63|0]<<24);l(0,w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+56|0]=g;t[d+57|0]=g>>>8;t[d+58|0]=g>>>16;t[d+59|0]=g>>>24;t[d+60|0]=e;t[d+61|0]=e>>>8;t[d+62|0]=e>>>16;t[d+63|0]=e>>>24;d=bH(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24));c=f+v[a>>2]|0;t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;d=f+v[b>>2]|0;c=bH(w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24));d=f+v[a>>2]|0;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=f+v[b>>2]|0;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,f|0);o(+n());f=j(1)|0;e=j(0)|0;t[d+8|0]=e;t[d+9|0]=e>>>8;t[d+10|0]=e>>>16;t[d+11|0]=e>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;c=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=B(h,48);d=c+v[a+4>>2]|0;c=c+v[b+4>>2]|0;e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);e=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[d+40|0]=e;t[d+41|0]=e>>>8;t[d+42|0]=e>>>16;t[d+43|0]=e>>>24;t[d+44|0]=f;t[d+45|0]=f>>>8;t[d+46|0]=f>>>16;t[d+47|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);e=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[d+32|0]=e;t[d+33|0]=e>>>8;t[d+34|0]=e>>>16;t[d+35|0]=e>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);e=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[d+24|0]=e;t[d+25|0]=e>>>8;t[d+26|0]=e>>>16;t[d+27|0]=e>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);e=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=e;t[d+17|0]=e>>>8;t[d+18|0]=e>>>16;t[d+19|0]=e>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;h=h+1|0;if((h|0)>2]){continue}break}}}function C4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0;o=Ma-992|0;Ma=o;if(v[a+4>>2]){h=v[a+20>>2];j=v[a+16>>2];d=Ge(o+16|0,0);fh(d,a);Bf(d,h,j,x[a+26>>1],v[a+68>>2]);b=d;e=a;a=v[a+4>>2];if(!(!a|!v[e+44>>2])){c=a+40|0}Pn(b,c,256);if(v[e+964>>2]){Gi(d)}if(v[e+960>>2]){e5(d)}a:{if(x[e+26>>1]!=1){if((h|0)<1|(j|0)<1){break a}q=64;while(1){l=g- -64|0;y=(h|0)<(l|0)?h:l;s=(y|0)<=(g|0);p=(h|0)<(q|0)?h:q;A=B(p,100)-100|0;u=0;n=64;a=0;while(1){r=(j|0)<(n|0)?j:n;k=a- -64|0;b:{c:{d:{e:{if(x[e+26>>1]==24){if(s){break e}C=(j|0)<(k|0)?j:k;f=a+1|0;b=(u<<6)- -64|0;z=(b|0)>(j|0)?j:b;D=z-a&1;i=g;while(1){v[e+328>>2]=(B(i,100)|0)/(h|0);m=i;c=v[d+44>>2]?0:(v[d+56>>2]+B(a,v[d+52>>2])|0)+B(i,3)|0;b=(i^-1)+h|0;b=v[e+44>>2]?0:(v[e+56>>2]+B(b,v[e+52>>2])|0)+B(a,3)|0;f:{if((a|0)>=(C|0)){break f}if(D){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];b=b+3|0;c=v[d+52>>2]+c|0;i=f}else{i=a}if((f|0)==(z|0)){break f}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];c=v[d+52>>2]+c|0;t[c|0]=w[b+3|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+5|0];b=b+6|0;c=c+v[d+52>>2]|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}i=m+1|0;if((p|0)!=(i|0)){continue}break}break e}if(s){break e}c=g;if((((j|0)<(k|0)?j:k)|0)<=(a|0)){break d}while(1){v[e+328>>2]=(B(c,100)|0)/(h|0);i=(c^-1)+h|0;b=a;while(1){Qn(d,c,b,pp(e,b,i));b=b+1|0;if((r|0)!=(b|0)){continue}break}c=c+1|0;if((p|0)!=(c|0)){continue}break}}if(s|!v[e+964>>2]){break b}break c}v[e+328>>2]=(A|0)/(h|0);if(!v[e+964>>2]){break b}}c=g;if((((j|0)<(k|0)?j:k)|0)<=(a|0)){break b}while(1){i=(c^-1)+h|0;b=a;while(1){bh(d,c,b,w[v[e+964>>2]+(B(i,v[e+16>>2])+b|0)|0]);b=b+1|0;if((r|0)!=(b|0)){continue}break}c=c+1|0;if((p|0)!=(c|0)){continue}break}}u=u+1|0;n=n- -64|0;if(v[e+960>>2]){v[d+372>>2]=h-v[e+376>>2];v[d+380>>2]=h-v[e+384>>2];v[d+384>>2]=v[e+372>>2];v[d+376>>2]=v[e+380>>2];k=a- -64|0;g:{if((g|0)>=(y|0)){break g}c=g;if((((j|0)<(k|0)?j:k)|0)<=(a|0)){break g}while(1){i=(c^-1)+h|0;b=a;while(1){oC(d,c,b,w[v[e+960>>2]+(B(i,v[e+16>>2])+b|0)|0]);b=b+1|0;if((r|0)!=(b|0)){continue}break}c=c+1|0;if((p|0)!=(c|0)){continue}break}}}a=k;if((j|0)>(a|0)){continue}break}q=q- -64|0;g=l;if((g|0)<(h|0)){continue}break}break a}q=Td(e,0);c=Td(d,0);a=v[d+32>>2];g=v[d+16>>2];b=v[d+52>>2];sy(d,0);if(v[e+20>>2]>=1){p=(b<<3)-g|0;k=(a+c|0)-1|0;r=c-1|0;while(1){a=n+p|0;g=(a|0)/8|0;v[o+8>>2]=g;v[o+12>>2]=a-(g<<3);a=v[e+52>>2];if((a|0)>=1){m=1<>2];s=q+B(a,n)|0;u=r-v[o+8>>2]|0;b=0;while(1){a=v[d+52>>2];g=a+(u+(B(a,b)<<3)|0)|0;h:{if(g>>>0>>0|g>>>0>k>>>0){break h}l=b+s|0;if(t[l|0]<=-1){t[g|0]=m|w[g|0];a=v[d+52>>2]}f=a+g|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&64){t[f|0]=m|w[f|0];a=v[d+52>>2]}f=g+(a<<1)|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&32){t[f|0]=m|w[f|0];a=v[d+52>>2]}f=g+B(a,3)|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&16){t[f|0]=m|w[f|0];a=v[d+52>>2]}f=g+(a<<2)|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&8){t[f|0]=m|w[f|0];a=v[d+52>>2]}f=g+B(a,5)|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&4){t[f|0]=m|w[f|0];a=v[d+52>>2]}f=g+B(a,6)|0;if(f>>>0>>0|f>>>0>k>>>0){break h}if(w[l|0]&2){t[f|0]=m|w[f|0];a=v[d+52>>2]}a=B(a,7)+g|0;if(!(t[l|0]&1)|(a>>>0>>0|a>>>0>k>>>0)){break h}t[a|0]=m|w[a|0]}b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}if(!(!v[e+964>>2]|(h|0)<1|(j|0)<1)){while(1){a=(i^-1)+h|0;b=0;while(1){bh(d,i,b,w[v[e+964>>2]+(B(a,v[e+16>>2])+b|0)|0]);b=b+1|0;if((j|0)!=(b|0)){continue}break}i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(!v[e+960>>2]){break a}v[d+372>>2]=h-v[e+376>>2];v[d+380>>2]=h-v[e+384>>2];v[d+384>>2]=v[e+372>>2];v[d+376>>2]=v[e+380>>2];if((h|0)<1|(j|0)<1){break a}a=0;while(1){g=(a^-1)+h|0;b=0;while(1){oC(d,a,b,w[v[e+960>>2]+(B(g,v[e+16>>2])+b|0)|0]);b=b+1|0;if((j|0)!=(b|0)){continue}break}a=a+1|0;if((h|0)!=(a|0)){continue}break}}tk(e,d,1);v[d>>2]=1032;Tg(d);Cg(d)}Ma=o+992|0}function dBa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;j=Ma-16|0;Ma=j;o=v[b+12>>2];e=v[b+8>>2];l=v[b+4>>2];p=v[a+4>>2];m=v[a+16>>2];v[j+12>>2]=m;d=w[p+28|0]&16;q=v[p+24>>2];i=q+188|0;f=q+192|0;g=v[l+44>>2];if(g){s=w[l+36|0];k=v[l+48>>2]}else{k=0}r=d?f:i;u=w[p+35|0];n=v[a+20>>2];i=(s<<24>>24)+o-((k<<24>>24)+e)|0;a:{if((i|0)<1){break a}f=0;d=w[o-1|0];b:{if((d&192)!=128){break b}f=1;if((i|0)<=1){break a}d=w[o-2|0];if((d&192)!=128){break b}if((i|0)<3){break a}f=2;d=w[o-3|0];if((d&192)==128){break a}}i=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}i=0;if(d>>>0>253){break c}i=(d>>>0>251)+(d>>>0>247?4:3)|0}if((i|0)<=(f|0)){break a}o=(f^-1)+o|0}z=w[q+201|0];r=v[r>>2];u=u?2048:3072;A=v[q+208>>2];y=v[q+52>>2];i=n-m|0;if((i|0)>0?g:0){t[l+36|0]=0;v[l+44>>2]=0;h=s;d=1}else{d=0}d:{e:{f:{g:while(1){h:{i:{if(!d){d=e;if(o>>>0<=d>>>0){break f}while(1){j:{k:{if((i|0)>=1){e=d+1|0;f=t[d|0];g=f&255;if((f|0)>=0){if(A>>>((f&252)>>>2)&1){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=f;d=e;break j}f=x[r+(x[q+60>>1]+g<<1)>>1];break i}l:{m:{n:{o:{m=f&255;p:{if(m>>>0<=223){if(m>>>0<194){break n}m=w[e|0]^128;if(m>>>0>63){break n}d=d+2|0;n=f&31;f=x[r+(x[((n<<1)+q|0)+60>>1]+m<<1)>>1];if(u>>>0>f>>>0){break p}e=v[j+12>>2];v[j+12>>2]=e+1;t[e|0]=f;break j}if((f|0)!=-32){break o}n=w[e|0]^128;if((n&224)!=32){break n}m=w[d+2|0]^128;if(m>>>0>63){break n}d=d+3|0;f=x[r+(x[((n<<1)+q|0)+60>>1]+m<<1)>>1];if(u>>>0<=f>>>0){break k}}e=d;g=n<<6|m;break i}h=f&255;if(h>>>0>=240){break m}}d=f&255;d=(d>>>0>191)+(d>>>0>223)|0;break l}d=0;if(h>>>0>253){break l}d=f&255;d=(d>>>0>247?4:3)+(d>>>0>251)|0}h=1;k=d+1|0;s=0;d=1;continue g}v[c>>2]=15;break e}e=v[j+12>>2];v[j+12>>2]=e+1;t[e|0]=f}i=i-1|0;if(d>>>0>>0){continue}break}break f}q:{r:{s:{f=k<<24>>24;t:{if((f|0)<=h<<24>>24){break t}d=v[b+12>>2];m=d>>>0>>0?e:d;while(1){if(d>>>0<=e>>>0){break s}n=w[e|0];if((n&192)!=128){break t}e=e+1|0;g=n+(g<<6)|0;h=(h<<24)+16777216>>24;if((f|0)>(h|0)){continue}break}h=k}d=g;f=h<<24>>24;g=(h&255)!=(k&255);if(g|(h&254)!=2){break r}g=d;d=f<<2;g=g-v[d+836544>>2]|0;if((g|0)>2]){break h}d=g;if((d&-2048)!=55296){break q}break h}d=s<<24>>24;c=h<<24>>24;e=m+(d-c|0)|0;i=k<<24>>24;u:{if((c|0)<=(d|0)){break u}k=c+(d^-1)|0;f=c-d&3;if(f){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;f=f-1|0;if(f){continue}break}}if(k>>>0<3){break u}while(1){k=d+l|0;t[k+37|0]=w[e|0];t[k+38|0]=w[e+1|0];t[k+39|0]=w[e+2|0];t[k+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}v[l+48>>2]=i;t[l+36|0]=h;v[l+44>>2]=g;v[b+8>>2]=e;v[a+16>>2]=v[j+12>>2];break d}if((h&255)!=4|g|d-63512704>>>0>1048575){break h}g=d-63447168|0;f=0;if(!(z&1)){break i}}f=x[r+(x[(x[(g>>10<<1)+y>>1]+(g>>>4&63)<<1)+y>>1]+(d&15)<<1)>>1]}v:{if(u>>>0<=(f&65535)>>>0){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=f;i=i-1|0;break v}v[j+8>>2]=836596;d=Ys(p,v[v[p+24>>2]+224>>2],g,j+8|0,836596,j+12|0,v[j+12>>2]+i|0,0,-1,t[a+2|0],c);if(v[c>>2]>=1){v[p+56>>2]=d;d=e;break f}if(v[p+180>>2]>=0){v[c>>2]=-127;d=e;break f}i=v[a+20>>2]-v[j+12>>2]|0}d=0;continue}break}d=s<<24>>24;e=(d-f|0)+e|0;w:{if(h<<24>>24<=(d|0)){break w}k=f+(d^-1)|0;g=f-d&3;if(g){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;g=g-1|0;if(g){continue}break}}if(k>>>0<3){break w}while(1){g=d+l|0;t[g+37|0]=w[e|0];t[g+38|0]=w[e+1|0];t[g+39|0]=w[e+2|0];t[g+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}t[l+36|0]=h;v[b+8>>2]=e;v[a+16>>2]=v[j+12>>2];v[c>>2]=12;break d}if(v[c>>2]>0|v[p+180>>2]>-1){break e}c=v[b+12>>2];if(c>>>0<=d>>>0){break e}g=w[d|0];t[l+37|0]=g;h=(g>>>0>191)+(g>>>0>223)|0;x:{if(g>>>0<=239){break x}h=0;if(g>>>0>253){break x}h=(g>>>0>251)+(g>>>0>247?4:3)|0}e=1;d=d+1|0;if(c>>>0>d>>>0){while(1){k=w[d|0];t[((e<<24>>24)+l|0)+37|0]=k;e=e+1|0;g=k+(g<<6)|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}v[l+48>>2]=h+1;t[l+36|0]=e;v[l+44>>2]=g}v[b+8>>2]=d;v[a+16>>2]=v[j+12>>2]}Ma=j+16|0}function VH(a,b,c,d,e,f){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=Ma+-64|0;v[h+48>>2]=0;v[h+52>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;a:{b:{c:{d:{e:{if(c){i=c&3;if(c-1>>>0>=3){g=c&-4;while(1){m=k<<1;j=(h+32|0)+(x[m+b>>1]<<1)|0;u[j>>1]=x[j>>1]+1;j=(h+32|0)+(x[(m|2)+b>>1]<<1)|0;u[j>>1]=x[j>>1]+1;j=(h+32|0)+(x[(m|4)+b>>1]<<1)|0;u[j>>1]=x[j>>1]+1;j=(h+32|0)+(x[(m|6)+b>>1]<<1)|0;u[j>>1]=x[j>>1]+1;k=k+4|0;g=g-4|0;if(g){continue}break}}if(i){while(1){g=(h+32|0)+(x[(k<<1)+b>>1]<<1)|0;u[g>>1]=x[g>>1]+1;k=k+1|0;i=i-1|0;if(i){continue}break}}k=v[e>>2];l=15;q=x[h+62>>1];if(q){break d}break e}k=v[e>>2]}l=14;q=0;if(x[h+60>>1]){break d}l=13;if(x[h+58>>1]){break d}l=12;if(x[h+56>>1]){break d}l=11;if(x[h+54>>1]){break d}l=10;if(x[h+52>>1]){break d}l=9;if(x[h+50>>1]){break d}l=8;if(x[h+48>>1]){break d}l=7;if(x[h+46>>1]){break d}l=6;if(x[h+44>>1]){break d}l=5;if(x[h+42>>1]){break d}l=4;if(x[h+40>>1]){break d}l=3;if(x[h+38>>1]){break d}l=2;if(x[h+36>>1]){break d}if(!x[h+34>>1]){a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;n=1;break b}o=(k|0)!=0;l=1;k=1;break c}o=k>>>0>l>>>0?l:k;r=1;k=1;while(1){if(x[(h+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}i=-1;p=x[h+34>>1];if(p>>>0>2){break a}s=x[h+36>>1];g=4-(s+(p<<1)|0)|0;if((g|0)<0){break a}y=x[h+38>>1];g=(g<<1)-y|0;if((g|0)<0){break a}z=x[h+40>>1];g=(g<<1)-z|0;if((g|0)<0){break a}A=x[h+42>>1];g=(g<<1)-A|0;if((g|0)<0){break a}B=x[h+44>>1];g=(g<<1)-B|0;if((g|0)<0){break a}D=x[h+46>>1];g=(g<<1)-D|0;if((g|0)<0){break a}E=x[h+48>>1];g=(g<<1)-E|0;if((g|0)<0){break a}C=x[h+50>>1];g=(g<<1)-C|0;if((g|0)<0){break a}F=x[h+52>>1];g=(g<<1)-F|0;if((g|0)<0){break a}G=x[h+54>>1];g=(g<<1)-G|0;if((g|0)<0){break a}n=x[h+56>>1];g=(g<<1)-n|0;if((g|0)<0){break a}m=x[h+58>>1];g=(g<<1)-m|0;if((g|0)<0){break a}j=x[h+60>>1];g=(g<<1)-j|0;if((g|0)<0){break a}g=(g<<1)-q|0;if((g|0)<0|(!a|r?g:0)){break a}q=k>>>0>o>>>0;i=0;u[h+2>>1]=0;u[h+4>>1]=p;g=p+s|0;u[h+6>>1]=g;g=g+y|0;u[h+8>>1]=g;g=g+z|0;u[h+10>>1]=g;g=g+A|0;u[h+12>>1]=g;g=g+B|0;u[h+14>>1]=g;g=g+D|0;u[h+16>>1]=g;g=g+E|0;u[h+18>>1]=g;g=g+C|0;u[h+20>>1]=g;g=g+F|0;u[h+22>>1]=g;g=g+G|0;u[h+24>>1]=g;g=g+n|0;u[h+26>>1]=g;g=g+m|0;u[h+28>>1]=g;u[h+30>>1]=g+j;f:{if(!c){break f}if((c|0)!=1){g=c&-2;while(1){j=x[(i<<1)+b>>1];if(j){j=(j<<1)+h|0;m=x[j>>1];u[j>>1]=m+1;u[(m<<1)+f>>1]=i}m=i|1;j=x[(m<<1)+b>>1];if(j){j=(j<<1)+h|0;n=x[j>>1];u[j>>1]=n+1;u[(n<<1)+f>>1]=m}i=i+2|0;g=g-2|0;if(g){continue}break}}if(!(c&1)){break f}c=x[(i<<1)+b>>1];if(!c){break f}c=(c<<1)+h|0;g=x[c>>1];u[c>>1]=g+1;u[(g<<1)+f>>1]=i}n=q?k:o;p=20;D=0;q=f;A=f;E=0;g:{h:{switch(a|0){case 1:i=1;if(n>>>0>9){break a}p=257;A=865696;q=865632;E=1;break g;case 0:break g;default:break h}}D=(a|0)==2;p=0;A=865824;q=865760;if((a|0)!=2){break g}i=1;if(n>>>0>9){break a}}s=1<>2];z=0;g=n;o=0;r=0;j=-1;while(1){m=1<>1];a=0;j:{if(c+1>>>0

>>0){break j}if(c>>>0

>>0){c=0;a=96;break j}a=c-p<<1;c=x[a+q>>1];a=w[a+A|0]}G=r>>>o|0;g=-1<>1]=c;t[C+1|0]=B;t[C|0]=a;if(i){continue}break}g=1<>>1|0;if(a&r){continue}break}c=(h+32|0)+(k<<1)|0;g=x[c>>1]-1|0;u[c>>1]=g;r=a?a+(a-1&r)|0:0;z=z+1|0;if(!(g&65535)){if((k|0)==(l|0)){break i}k=x[(x[(z<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=n>>>0){continue}a=r&F;if((a|0)==(j|0)){continue}break}o=o?o:n;g=k-o|0;c=1<>>0>>0){j=l-o|0;i=k;k:{while(1){c=c-x[(h+32|0)+(i<<1)>>1]|0;if((c|0)<1){break k}c=c<<1;g=g+1|0;i=o+g|0;if(l>>>0>i>>>0){continue}break}g=j}c=1<>>0>852&E|s>>>0>592&D){break a}c=v[d>>2];i=c+(a<<2)|0;t[i+1|0]=n;t[i|0]=g;y=(m<<2)+y|0;u[i+2>>1]=y-c>>>2;j=a;continue}break}if(r){a=(r<<2)+y|0;u[a+2>>1]=0;t[a+1|0]=B;t[a|0]=64}v[d>>2]=v[d>>2]+(s<<2)}v[e>>2]=n;i=0}return i}function $r(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-128|0;Ma=f;a:{b:{c:{d:{if(w[b+89|0]){k=Mf();h=zg(f+88|0);bF(f+48|0,b,c);Sf(h,f+48|0);v[f+72>>2]=968920;v[f+48>>2]=968888;e=v[f+76>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=968920;e=v[f+68>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}db(f+56|0);e=v[h+8>>2];e:{if(!e|!v[e+8>>2]){break e}Tf(f+48|0,h);e=v[f+48>>2];if(!e){db(f+48|0);break e}e=v[e+8>>2];db(f+48|0);if(e){break b}}if(v[b+92>>2]&24){v[a>>2]=0;qb(a,0);break a}v[f+40>>2]=0;f:{if(!v[b+100>>2]){break f}Tf(f+16|0,b+8|0);ic(f+24|0,f+16|0,335775);g=Pe(f+8|0,c);Xb(f+48|0,f+24|0,g);LE(f+32|0,k,f+48|0);jb(f+40|0,f+32|0);e=v[f+32>>2];v[f+32>>2]=0;g:{if(!e){break g}i=v[e+4>>2]-1|0;v[e+4>>2]=i;if(i){break g}i=v[e+4>>2];if(!i){v[e+4>>2]=-32767}if(!i){Qa[v[v[e>>2]+4>>2]](e)}}db(f+48|0);db(g);db(f+24|0);db(f+16|0);e=v[f+40>>2];if(!e){break f}g=Nc(f+48|0,279765);e=Qa[v[v[e>>2]+8>>2]](e,g)|0;db(g);if(e){break d}}i=Nc(f+24|0,282291);e=Pe(f+48|0,c);Bd(i,e);db(e);$m(i,224135);dF(f+48|0,b,i);Sf(h,f+48|0);v[f+72>>2]=968920;v[f+48>>2]=968888;e=v[f+76>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=968920;e=v[f+68>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}db(f+56|0);g=v[b+136>>2];h:{if(g){while(1){e=v[g+8>>2];i:{if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[g+8>>2];if(bf(e+24|0,h)){c=a;g=v[e+60>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[e+60>>2]}else{g=0}v[c>>2]=g;c=v[e+4>>2]-1|0;v[e+4>>2]=c;if(c){break h}c=v[e+4>>2];if(!c){v[e+4>>2]=-32767}if(!c){Qa[v[v[e>>2]+4>>2]](e)}break h}if(!e){break i}j=v[e+4>>2]-1|0;v[e+4>>2]=j;if(j){break i}j=v[e+4>>2];if(!j){v[e+4>>2]=-32767}if(!j){Qa[v[v[e>>2]+4>>2]](e)}break i}bf(24,h)}g=v[g>>2];if(g){continue}break}}g=ab(68);e=Pe(f+48|0,0);v[f+8>>2]=0;qb(f+8|0,0);c=$R(g,1,e,c,h,f+8|0);v[f+16>>2]=0;qb(f+16|0,c);c=v[f+8>>2];v[f+8>>2]=0;j:{if(!c){break j}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break j}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}db(e);c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;e=c;g=v[f+16>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[f+16>>2]}else{g=0}v[e+8>>2]=g;ce(b+128|0,c);v[f>>2]=0;qb(f,b);WE(f+48|0,h,f,v[b+84>>2],w[b+88|0]);c=v[f>>2];v[f>>2]=0;k:{if(!c){break k}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break k}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}jb(v[f+16>>2]+60|0,f+48|0);c=v[f+48>>2];l:{if(!c){v[a>>2]=0;break l}v[c+4>>2]=v[c+4>>2]+1;c=v[f+48>>2];v[a>>2]=c;v[f+48>>2]=0;if(!c){break l}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break l}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+16>>2];v[f+16>>2]=0;if(!c){break h}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break h}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}db(i);c=1;break c}lb(mb(f+88|0,230731,240080,286,225928));L()}c=Ae(f+48|0,v[f+40>>2]+72|0);Sf(h,c);v[c+24>>2]=968920;v[c>>2]=968888;e=v[c+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=968920;e=v[c+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Qa[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}db(c+8|0);c=0}e=v[f+40>>2];v[f+40>>2]=0;m:{if(!e){break m}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break m}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}if(c){break a}}Qa[v[v[b>>2]+84>>2]](f+48|0,b,h,d);g=v[f+48>>2];if(g){lo(k,g,b);g=v[f+48>>2]}if(!g){v[a>>2]=0;break a}v[g+4>>2]=v[g+4>>2]+1;b=a;a=v[f+48>>2];v[b>>2]=a;v[f+48>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}v[h+24>>2]=968920;v[h>>2]=968888;a=v[h+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[h+28>>2]=0}v[h+16>>2]=968920;a=v[h+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[h+20>>2]=0}db(h+8|0);Ma=f+128|0}function Js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ma-16|0;Ma=i;e=v[a+36>>2];d=v[e+16>>2];a:{if(w[d|0]!=60|w[d+1|0]!=63){break a}k=v[a+172>>2];v[a+172>>2]=2;v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=d+2;v[e+32>>2]=v[e+32>>2]+2;f=e;d=w[d+2|0];if((d|0)==37){yc(a);f=v[a+36>>2];d=w[v[f+16>>2]]}b:{if(d&255){break b}if((Zb(f)|0)>0){break b}wc(a)}c:{if(v[a+292>>2]){break c}f=v[a+36>>2];d=v[f+16>>2];if((d-v[f+12>>2]|0)<501|(v[f+20>>2]-d|0)>499){break c}Xg(f);d=v[a+36>>2];if(w[v[d+16>>2]]){break c}if((Zb(d)|0)>0){break c}wc(a)}g=Ma+-64|0;Ma=g;b=a;h=jh(b);d:{if(!h){break d}e:{f:{f=w[h|0];g:{if((f|32)!=120){break g}d=w[h+1|0];if((d|32)!=109){break g}a=w[h+2|0];if((a|32)!=108){break g}c=w[h+3|0];h:{if(!((f|0)!=120|(d|0)!=109|(a|0)!=108)){if(c){break h}Oc(b,64,337959);break d}if(!c){break f}}if(Df(h,232660)){break d}if(Df(h,259698)){break d}um(b,64,346278,0)}if(!Ko(h,58)){break d}if(!b){break e}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=205;v[g+20>>2]=0;v[g+24>>2]=0;v[g+16>>2]=h;nb(0,0,0,b,0,3,205,2,h,0,0,0,346048,g+16|0);v[b+356>>2]=0;break d}if(!b){v[g+32>>2]=279237;nb(0,0,0,0,0,1,64,3,0,0,0,0,339976,g+32|0);break d}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=64;v[g+48>>2]=279237;nb(0,0,0,b,0,1,64,3,0,0,0,0,339976,g+48|0);v[b+12>>2]=0;if(v[b+288>>2]){break d}v[b+212>>2]=1;break d}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=h;nb(0,0,0,0,0,3,205,2,h,0,0,0,346048,g)}Ma=g- -64|0;i:{j:{k:{if(h){a=v[b+36>>2];c=v[a+16>>2];if(!(w[c|0]!=63|w[c+1|0]!=62)){if((a|0)!=(e|0)){Oc(b,90,337410);e=v[b+36>>2];c=v[e+16>>2]}v[b+200>>2]=v[b+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;a=w[c+2|0];if((a|0)==37){yc(b);e=v[b+36>>2];a=w[v[e+16>>2]]}l:{if(a&255){break l}if((Zb(e)|0)>0){break l}wc(b)}a=v[b>>2];m:{if(v[b+212>>2]|!a){break m}a=v[a+76>>2];if(!a){break m}Qa[a|0](v[b+4>>2],h,0)}if(v[b+172>>2]!=-1){break i}break a}d=Qa[v[256427]](100)|0;if(!d){Xc(b,0);break i}a=w[v[v[b+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){He(b,65,343229,h)}Fc(b);g=100;c=Ce(b,i+12|0);f=0;while(1){n:{o:{if((c|0)<=255){if((c|0)>31){break o}if(!(1<>>0>13){break k}break n}if((c|0)<55296|c-65536>>>0<1048576|c-57344>>>0<8190){break n}break k}if((c|0)!=63){break n}if(w[v[v[b+36>>2]+16>>2]+1|0]==62){break k}}p:{if(f+5>>>0>>0){a=d;break p}g=g<<1;a=Qa[v[256429]](d,g)|0;if(a){break p}Xc(b,0);Qa[v[256428]](d);break i}d=a;q:{if((j|0)<50){j=j+1|0;break q}r:{if(v[b+292>>2]){break r}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break r}oc(b)}if(v[b+172>>2]==-1){Qa[v[256428]](d);break a}j=0;if(w[b+362|0]&8|f>>>0<10000001){break q}He(b,47,286441,h);Qa[v[256428]](d);break i}s:{if(v[i+12>>2]==1){t[d+f|0]=c;f=f+1|0;break s}f=ui(d+f|0,c)+f|0}c=v[b+36>>2];a=v[c+16>>2];t:{if(w[a|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}a=a+v[i+12>>2]|0;v[c+16>>2]=a;if(w[a|0]==37){yc(b)}c=Ce(b,i+12|0);if(c){continue}u:{if(v[b+292>>2]){break u}c=v[b+36>>2];a=v[c+16>>2];v:{if((a-v[c+12>>2]|0)<501|(v[c+20>>2]-a|0)>499){break v}Xg(c);a=v[b+36>>2];if(w[v[a+16>>2]]){break v}if((Zb(a)|0)>0){break v}wc(b)}if(v[b+292>>2]){break u}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break u}oc(b)}c=Ce(b,i+12|0);continue}}if(v[b+172>>2]==-1?v[b+212>>2]:0){break a}v[b+84>>2]=46;v[i>>2]=279096;nb(0,0,0,b,0,1,46,3,0,0,0,0,339976,i);v[b+12>>2]=0;if(v[b+288>>2]){break j}v[b+212>>2]=1;break j}if(!(w[b+362|0]&8|f>>>0<10000001)){He(b,47,286441,h);Qa[v[256428]](d);break i}t[d+f|0]=0;w:{if((c|0)!=63){He(b,47,345812,h);break w}if(v[b+36>>2]!=(e|0)){Oc(b,65,337410);e=v[b+36>>2]}v[b+200>>2]=v[b+200>>2]+2;a=v[e+16>>2];v[e+16>>2]=a+2;v[e+32>>2]=v[e+32>>2]+2;a=w[a+2|0];if((a|0)==37){yc(b);e=v[b+36>>2];a=w[v[e+16>>2]]}x:{if(a&255){break x}if((Zb(e)|0)>0){break x}wc(b)}a=v[b>>2];if(v[b+212>>2]|!a){break w}a=v[a+76>>2];if(!a){break w}Qa[a|0](v[b+4>>2],h,d)}Qa[v[256428]](d)}if(v[b+172>>2]==-1){break a}}v[b+172>>2]=k}Ma=i+16|0}function Eya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(y[a+116>>2]>261){break c}pA(a);c=v[a+116>>2];if(!(b|c>>>0>261)){return 0}if(!c){break a}if(c>>>0>2){break c}c=v[a+96>>2];v[a+120>>2]=c;v[a+100>>2]=v[a+112>>2];v[a+96>>2]=2;d=c>>>0<2;break b}c=v[a+108>>2];d=v[a+84>>2]&(w[(c+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=d;d=v[a+68>>2]+(d<<1)|0;e=x[d>>1];u[v[a+64>>2]+((c&v[a+52>>2])<<1)>>1]=e;u[d>>1]=c;c=v[a+96>>2];v[a+120>>2]=c;v[a+100>>2]=v[a+112>>2];v[a+96>>2]=2;d=c>>>0<2;if(!e){break b}d=2;d:{if(v[a+44>>2]-262>>>0>2]-e>>>0|y[a+128>>2]<=c>>>0){break d}d=qY(a,e);v[a+96>>2]=d;if(d>>>0>5){break d}if(v[a+136>>2]!=1){if((d|0)!=3){break d}d=3;if(v[a+108>>2]-v[a+112>>2]>>>0<4097){break d}}d=2;v[a+96>>2]=2}c=v[a+120>>2];d=d>>>0>c>>>0}if(!(d|c>>>0<3)){f=v[a+116>>2];d=v[a+5792>>2];h=v[a+108>>2];e=h+(v[a+100>>2]^-1)|0;u[v[a+5796>>2]+(d<<1)>>1]=e;v[a+5792>>2]=d+1;c=c-3|0;t[d+v[a+5784>>2]|0]=c;c=((w[(c&255)+866400|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+865888|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[a+120>>2];e=c-2|0;v[a+120>>2]=e;v[a+116>>2]=(v[a+116>>2]-c|0)+1;f=(f+h|0)-3|0;h=v[a+5788>>2]-1|0;c=v[a+108>>2];i=v[a+5792>>2];while(1){d=c;c=c+1|0;v[a+108>>2]=c;if(c>>>0<=f>>>0){g=v[a+84>>2]&(w[(d+v[a+56>>2]|0)+3|0]^v[a+72>>2]<>2]);v[a+72>>2]=g;g=v[a+68>>2]+(g<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&c)<<1)>>1]=x[g>>1];u[g>>1]=c}e=e-1|0;v[a+120>>2]=e;if(e){continue}break}v[a+96>>2]=2;v[a+104>>2]=0;f=d+2|0;v[a+108>>2]=f;if((h|0)!=(i|0)){continue}c=a;d=v[a+92>>2];if((d|0)>=0){e=d+v[a+56>>2]|0}else{e=0}ak(c,e,f-d|0,0);v[a+92>>2]=v[a+108>>2];c=v[a>>2];d=v[c+28>>2];lh(d);e=v[c+16>>2];f=v[d+20>>2];e=e>>>0>>0?e:f;e:{if(!e){break e}cb(v[c+12>>2],v[d+16>>2],e);v[c+12>>2]=e+v[c+12>>2];v[d+16>>2]=e+v[d+16>>2];v[c+20>>2]=e+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-e;c=v[d+20>>2]-e|0;v[d+20>>2]=c;if(c){break e}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){continue}return 0}if(v[a+104>>2]){c=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];d=v[a+5792>>2];u[v[a+5796>>2]+(d<<1)>>1]=0;v[a+5792>>2]=d+1;t[d+v[a+5784>>2]|0]=c;c=(c<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;f:{if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){break f}c=a;d=v[a+92>>2];if((d|0)>=0){e=d+v[a+56>>2]|0}else{e=0}ak(c,e,v[a+108>>2]-d|0,0);v[a+92>>2]=v[a+108>>2];c=v[a>>2];d=v[c+28>>2];lh(d);e=v[c+16>>2];f=v[d+20>>2];e=e>>>0>>0?e:f;if(!e){break f}cb(v[c+12>>2],v[d+16>>2],e);v[c+12>>2]=e+v[c+12>>2];v[d+16>>2]=e+v[d+16>>2];v[c+20>>2]=e+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-e;c=v[d+20>>2]-e|0;v[d+20>>2]=c;if(c){break f}v[d+16>>2]=v[d+8>>2]}v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;if(v[v[a>>2]+16>>2]){continue}return 0}else{v[a+104>>2]=1;v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;continue}}break}if(v[a+104>>2]){c=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];d=v[a+5792>>2];u[v[a+5796>>2]+(d<<1)>>1]=0;v[a+5792>>2]=d+1;t[d+v[a+5784>>2]|0]=c;c=(c<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+104>>2]=0}c=v[a+108>>2];v[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=v[a+92>>2];if((d|0)>=0){e=d+v[a+56>>2]|0}else{e=0}ak(b,e,c-d|0,1);v[a+92>>2]=v[a+108>>2];b=v[a>>2];c=v[b+28>>2];lh(c);d=v[b+16>>2];e=v[c+20>>2];d=d>>>0>>0?d:e;g:{if(!d){break g}cb(v[b+12>>2],v[c+16>>2],d);v[b+12>>2]=d+v[b+12>>2];v[c+16>>2]=d+v[c+16>>2];v[b+20>>2]=d+v[b+20>>2];v[b+16>>2]=v[b+16>>2]-d;b=v[c+20>>2]-d|0;v[c+20>>2]=b;if(b){break g}v[c+16>>2]=v[c+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}h:{if(!v[a+5792>>2]){break h}b=a;d=v[a+92>>2];if((d|0)>=0){e=d+v[a+56>>2]|0}else{e=0}ak(b,e,c-d|0,0);v[a+92>>2]=v[a+108>>2];b=v[a>>2];c=v[b+28>>2];lh(c);d=v[b+16>>2];e=v[c+20>>2];d=d>>>0>>0?d:e;i:{if(!d){break i}cb(v[b+12>>2],v[c+16>>2],d);v[b+12>>2]=d+v[b+12>>2];v[c+16>>2]=d+v[c+16>>2];v[b+20>>2]=d+v[b+20>>2];v[b+16>>2]=v[b+16>>2]-d;b=v[c+20>>2]-d|0;v[c+20>>2]=b;if(b){break i}v[c+16>>2]=v[c+8>>2]}if(v[v[a>>2]+16>>2]){break h}return 0}return 1}function hf(a,b,c,d){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;g=Ma-336|0;Ma=g;v[g+12>>2]=0;t[g+11|0]=1;a:{if(v[d>>2]>0){break a}b:{c:{if(!b){if(!c){b=g+48|0;break c}v[d>>2]=5;break a}if(c){break b}}v[g+36>>2]=0;v[g+40>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+16>>2]=28;c=g+16|0}v[b+220>>2]=0;t[b+60|0]=0;t[b|0]=0;v[c+24>>2]=b+60;v[c+20>>2]=a;v[c+12>>2]=0;d:{if(!a){l=Ma-16|0;Ma=l;e=v[290758];if(!e){v[l+12>>2]=0;i=Ma-112|0;Ma=i;if(!v[290851]){e=v[290881];if(!e){e=em(0,0);e:{f:{g:{h:{if(!e){break h}if(!hb(312038,e)){break h}if(hb(307832,e)){break g}}e=ki(310367);if(e){break g}e=ki(311206);if(e){break g}e=ki(310808);if(!e){break f}}if(!hb(312038,e)){break f}if(hb(307832,e)){break e}}e=307826}v[290881]=e}eb(1163424,0,100);f=v[v[279276]>>2]?313757:310587;i:{j:{k:{if(!hb(e,307826)){if(!f){break j}f=hb(f,241592)?f:235342;if(w[f|0]){break k}break j}f=VY(e,f);if(!f){break j}}e=1163424;Sb(1163424,f,100);t[1163523]=0;break i}eb(1163424,0,100);l:{if(!e){break l}j=ze(e,46);if(!j){break l}f=(j-e|0)+1|0;f=(f|0)<100?f:100;e=Sb(i,e,f);t[(f+i|0)-1|0]=0;Sb(1163424,j+1|0,100);t[1163523]=0;f=ze(1163424,64);if(f){t[f|0]=0}e=VY(e,1163424);if(e){break i}e=1163424;if(w[1163424]){break i}}t[1163432]=w[310592];f=w[310588]|w[310589]<<8|(w[310590]<<16|w[310591]<<24);v[290856]=w[310584]|w[310585]<<8|(w[310586]<<16|w[310587]<<24);v[290857]=f;e=1163424}v[290851]=e}Ma=i+112|0;e=v[290851];m:{n:{if(!e){break n}k=AA(e,l+12|0);if(!(!k|v[l+12>>2]>0)){e=0;o:{if(v[l+12>>2]>0){break o}f=v[k+24>>2];e=v[v[f+20>>2]+48>>2];if(e){e=Qa[e|0](k)|0;if(e){break o}f=v[k+24>>2]}e=v[f+12>>2]+4|0}if(!e){break n}}if(!k|(!w[e|0]|v[l+12>>2]>0)){break n}if(zb(e)>>>0<61){break m}}e=310584}i=l+12|0;h=Ma-320|0;Ma=h;v[h+24>>2]=v[208942];f=v[208941];v[h+16>>2]=v[208940];v[h+20>>2]=f;f=v[208939];v[h+8>>2]=v[208938];v[h+12>>2]=f;f=v[208937];v[h>>2]=v[208936];v[h+4>>2]=f;m=e;p=zb(e);f=ze(e,44);v[h+20>>2]=e;j=e;p:{if(f){v[h+252>>2]=0;t[h+92|0]=0;t[h+32|0]=0;AI(m,h+32|0,h,i);if(v[i>>2]>0){break p}j=v[h+20>>2]}q=(f|0)!=0;bZ(h+256|0,j);j=34;f=17;q:{while(1){i=f;r:{n=hb(h+256|0,v[(f<<3)+835472>>2]);if((n|0)<0){break r}o=f;i=j;if(n){break r}f=v[(v[(f<<3)+835476>>2]<<2)+835328>>2];break q}j=i;n=f;f=i+o>>>1|0;if((n|0)!=(f|0)){continue}break}f=0}t[1163016]=q;v[290753]=f;f=cb(1163040,m,p);t[f+p|0]=0;v[290758]=f;v[290898]=2480}Ma=h+320|0;Eq(k)}Ma=l+16|0;v[c+20>>2]=e;if(!e){v[d>>2]=2;e=0;break a}k=w[1163016];t[g+11|0]=k;f=v[290753];break d}s:{j=w[a|0];t:{if((j|0)!=117){if((j|0)!=85|w[a+1|0]!=84){break s}if(w[a+2|0]==70){break t}break s}if(w[a+1|0]!=116|w[a+2|0]!=102){break s}}u:{v:{switch(w[a+3|0]-45|0){case 0:if(w[a+5|0]|w[a+4|0]!=56){break s}break u;case 11:break v;default:break s}}if(w[a+4|0]){break s}}v[c+20>>2]=313757;e=839336;break a}AI(a,b,c,d);if(v[d>>2]>0){break a}j=c;e=v[c+20>>2];o=g+11|0;m=g+12|0;w:{x:{if(!vI(m)){break x}if(!e){v[m>>2]=1;f=0;break w}if(!w[e|0]){break x}i=aZ(e,o,m);if(i>>>0>=y[290803]){if(w[e|0]!=120|w[e+1|0]!=45){break x}if(!vI(m)){break x}e=e+2|0;if(!w[e|0]){break x}i=aZ(e,o,m);if(i>>>0>=y[290803]){break x}}f=v[290801]+(x[v[290794]+(i<<1)>>1]<<1)|0}}e=f;v[j+20>>2]=e;f=v[g+12>>2];y:{if(!(e?(f|0)<=0:0)){v[c+20>>2]=b;e=b;break y}if((f|0)!=-122){break y}v[d>>2]=-122}k=w[g+11|0];f=0}if(!(!(k&255)|(b|0)==(e|0))){AI(e,b,c,d)}z:{if(!a){break z}bZ(g+272|0,v[c+20>>2]);a=34;b=17;k=0;while(1){A:{e=b;f=hb(g+272|0,v[(e<<3)+835472>>2]);if((f|0)<0){break A}k=b;e=a;if(f){break A}f=v[(v[(b<<3)+835476>>2]<<2)+835328>>2];break z}a=e;f=b;b=e+k>>>1|0;if((f|0)!=(b|0)){continue}break}f=0}if(!f){e=0;v[c+16>>2]=0;v[c+4>>2]=1;f=0;B:{if(v[d>>2]>0){break B}a=v[c+16>>2];if(!(!a|!w[a|0])){f=zA(c,d);break B}C:{a=v[290755];if(a){a=uI(a,v[c+20>>2]);if(a){break C}}a=zA(c,d);if(!a|v[d>>2]>0){break B}if(w[c+8|0]){f=a;break B}gZ(a);f=a;break B}v[a+4>>2]=v[a+4>>2]+1;f=a}if(!f|v[d>>2]>0){break a}}e=f}Ma=g+336|0;return e}function WW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;v[e+28>>2]=0;b=v[v[a+36>>2]+16>>2];a:{if(w[b|0]!=38){break a}if(w[b+1|0]==35){c=w[b+2|0];b=fX(a);if(!b){break a}if(v[a+256>>2]!=1){if((b|0)<=255){t[e+19|0]=0;t[e+18|0]=b;b=v[a>>2];if(!b){break a}b=v[b+68>>2];if(v[a+212>>2]|!b){break a}Qa[b|0](v[a+4>>2],e+18|0,1);break a}v[e>>2]=b;Li(e+18|0,10,(c&223)==88?307898:290991,e);b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|!b){break a}Qa[b|0](v[a+4>>2],e+18|0);break a}b=ui(e+18|0,b);t[b+(e+18|0)|0]=0;c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Qa[c|0](v[a+4>>2],e+18|0,b);break a}d=$W(a);if(!d|!v[a+12>>2]){break a}b:{if(v[d+8>>2]){b=v[d+48>>2];if((b|0)!=6){break b}}b=v[d+40>>2];if(!b){break a}c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Qa[c|0](v[a+4>>2],b,zl(b));break a}c:{d:{f=v[d+72>>2];if(v[d+12>>2]|!(w[a+360|0]&2)?f:0){break d}e:{if((b|0)==2){if(!(w[a+360|0]&18)){break d}b=v[a+248>>2]+1|0;v[a+248>>2]=b;c=v[a+440>>2];g=v[a+4>>2];b=VW(v[a+8>>2],a,v[a>>2],(a|0)==(g|0)?0:g,b,v[d+64>>2],v[d+52>>2],e+28|0);v[a+248>>2]=v[a+248>>2]-1;g=a+440|0;break e}g=a+440|0;c=v[a+440>>2];if((b|0)==1){b=v[a+4>>2];v[a+248>>2]=v[a+248>>2]+1;b=UW(a,v[d+40>>2],(a|0)==(b|0)?0:b,e+28|0);v[a+248>>2]=v[a+248>>2]-1;break e}Ms(a,1,343038,0);b=88}v[d+72>>2]=(v[g>>2]-c<<1)+2;c=v[d+40>>2];f:{if(!c){break f}if(!Ko(c,60)){break f}v[d+72>>2]=v[d+72>>2]|1}if((b|0)==89){Ld(a,89,0);wl(v[e+28>>2]);break a}if(Fj(a,0,d,0)){wl(v[e+28>>2]);break a}c=v[e+28>>2];g:{if(!(!c|b)){if(!(v[d+12>>2]|v[d+48>>2]-1>>>0>1)){v[d+12>>2]=c;if(v[a+16>>2]){if(v[a+436>>2]!=5?v[c+24>>2]?0:v[c+4>>2]==3:1){v[c+20>>2]=d;v[e+28>>2]=0;v[d+68>>2]=1;break g}v[d+68>>2]=0;g=v[a+8>>2];h=v[a+52>>2];while(1){b=c;v[b+32>>2]=g;v[b+20>>2]=h;c=v[b+24>>2];if(c){continue}break}v[d+16>>2]=b;break g}v[d+68>>2]=1;v[c+20>>2]=d;vl(c,v[d+32>>2]);while(1){c=v[e+28>>2];b=v[c+24>>2];if(b){v[e+28>>2]=b;v[b+20>>2]=d;vl(b,v[d+32>>2]);continue}break}v[d+16>>2]=c;v[e+28>>2]=b;break g}wl(c);v[e+28>>2]=0;break g}if(!(!b|(b|0)==27)){He(a,26,342101,v[d+8>>2]);Fj(a,0,d,0);break g}if(!c){break g}wl(c);v[e+28>>2]=0}if(v[d+72>>2]){break c}v[d+72>>2]=2;break c}if((f|0)==1){break c}v[a+440>>2]=v[a+440>>2]+((f|0)/2|0)}if(!v[d+12>>2]){h:{if(!f){break h}b=v[a+4>>2];b=(a|0)==(b|0)?0:b;i:{j:{k:{switch(v[d+48>>2]-1|0){case 1:c=v[a+248>>2]+1|0;v[a+248>>2]=c;c=VW(v[a+8>>2],a,v[a>>2],b,c,v[d+64>>2],v[d+52>>2],0);b=a+248|0;break j;case 0:break k;default:break i}}v[a+248>>2]=v[a+248>>2]+1;c=UW(a,v[d+40>>2],b,0);b=a+248|0}v[b>>2]=v[b>>2]-1;if((c|0)!=89){break h}Ld(a,89,0);break a}Ms(a,1,343038,0)}b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break a}Qa[b|0](v[a+4>>2],v[d+8>>2]);break a}l:{b=v[a>>2];if(!b){break l}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break l}Qa[b|0](v[a+4>>2],v[d+8>>2]);break a}if(!v[a+16>>2]|!v[a+52>>2]){break a}m:{n:{o:{p:{q:{if(!v[e+28>>2]){if(!v[d+68>>2]|v[a+436>>2]==5){break q}break o}if(v[a+436>>2]!=5){break p}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(Fj(a,0,d,b)){break a}b=v[d+12>>2];if(!b){break m}while(1){c=DX(b,v[a+8>>2]);if(c){if(!v[c>>2]){v[c>>2]=v[b>>2]}c=Cf(v[a+52>>2],c)}else{c=0}if(v[d+16>>2]!=(b|0)){b=v[b+24>>2];if(!b){break m}continue}break}if(!c|v[a+436>>2]!=5|(v[c+12>>2]|v[c+4>>2]!=1)){break m}u[c+58>>1]=1;break m}if(v[a+40>>2]<1){break n}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(Fj(a,0,d,b)){break a}g=v[d+16>>2];b=v[d+12>>2];v[d+12>>2]=0;v[d+16>>2]=0;while(1){if(b){v[b+20>>2]=0;c=v[b+24>>2];v[b+24>>2]=0;f=DX(b,v[a+8>>2]);if(f){if(!v[f>>2]){v[f>>2]=v[b>>2]}Cf(d,f);Cf(v[a+52>>2],b)}f=(b|0)!=(g|0);b=c;if(f){continue}}break}if(v[d+68>>2]){break m}v[d+68>>2]=1;break m}c=Yc(v[a+296>>2],224380,-1);b=v[d+12>>2];if(v[b+4>>2]==3){v[b+8>>2]=c}d=v[d+16>>2];if(!((d|0)==(b|0)|v[d+4>>2]!=3)){v[d+8>>2]=c}RX(v[a+52>>2],b)}v[a+260>>2]=0;v[a+264>>2]=0}Ma=e+32|0}function kca(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,n=0,o=0;h=Ma-32|0;Ma=h;v[h+24>>2]=b;v[e>>2]=0;i=v[d+28>>2];v[h+8>>2]=i;v[i+4>>2]=v[i+4>>2]+1;i=_i(h+8|0);j=v[h+8>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Qa[v[v[j>>2]+8>>2]](j)}a:{b:{c:{d:{switch(g-65|0){case 0:case 32:pO(a,f+24|0,h+24|0,c,e,i);break b;case 1:case 33:case 39:nO(a,f+16|0,h+24|0,c,e,i);break b;case 34:g=h;i=a;j=b;b=Qa[v[v[a+8>>2]+12>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}k=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}l=g,m=Wm(i,j,c,d,e,f,k,a+b|0),v[l+24>>2]=m;break b;case 35:case 36:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];e:{if(!(b&4|(a|0)<1|(a|0)>31)){v[f+12>>2]=a;break e}v[e>>2]=b|4}break b;case 3:v[h+8>>2]=623865125;v[h+12>>2]=2032480100;l=h,m=Wm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b;case 5:v[h+8>>2]=623728933;v[h+12>>2]=1680158061;l=h,m=Wm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b;case 7:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];f:{if(!(b&4|(a|0)>23)){v[f+8>>2]=a;break f}v[e>>2]=b|4}break b;case 8:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];g:{if(!(b&4|(a|0)<1|(a|0)>12)){v[f+8>>2]=a;break g}v[e>>2]=b|4}break b;case 41:a=Zl(h+24|0,c,e,i,3);b=v[e>>2];h:{if(!(b&4|(a|0)>365)){v[f+28>>2]=a;break h}v[e>>2]=b|4}break b;case 44:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];i:{if(!(b&4|(a|0)>12)){v[f+16>>2]=a-1;break i}v[e>>2]=b|4}break b;case 12:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];j:{if(!(b&4|(a|0)>59)){v[f+4>>2]=a;break j}v[e>>2]=b|4}break b;case 45:case 51:a=h+24|0;b=Ma-16|0;Ma=b;v[b+8>>2]=c;while(1){k:{if(!Mh(a,b+8|0)){break k}c=qf(a);if((c|0)>=0){c=(x[v[i+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break k}Zf(a);continue}break};if(xg(a,b+8|0)){v[e>>2]=v[e>>2]|2}Ma=b+16|0;break b;case 47:g=h+24|0;b=Qa[v[v[a+8>>2]+8>>2]](a+8|0)|0;a=b;d=v[b+4>>2];l:{if(w[b+11|0]>>>7|0){break l}d=w[a+11|0]}if(w[b+23|0]>>>7|0){a=v[b+16>>2]}else{a=w[b+23|0]}m:{if((d|0)==(0-a|0)){v[e>>2]=v[e>>2]|4;break m}b=Bx(g,c,b,b+24|0,i,e,0)-b|0;a=v[f+8>>2];if(!(b|(a|0)!=12)){v[f+8>>2]=0;break m}if(!((b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b;case 49:g=w[1003572]|w[1003573]<<8|(w[1003574]<<16|w[1003575]<<24);t[h+15|0]=g;t[h+16|0]=g>>>8;t[h+17|0]=g>>>16;t[h+18|0]=g>>>24;g=w[1003569]|w[1003570]<<8|(w[1003571]<<16|w[1003572]<<24);v[h+8>>2]=w[1003565]|w[1003566]<<8|(w[1003567]<<16|w[1003568]<<24);v[h+12>>2]=g;l=h,m=Wm(a,b,c,d,e,f,h+8|0,h+19|0),v[l+24>>2]=m;break b;case 17:t[h+12|0]=w[1003580];v[h+8>>2]=w[1003576]|w[1003577]<<8|(w[1003578]<<16|w[1003579]<<24);l=h,m=Wm(a,b,c,d,e,f,h+8|0,h+13|0),v[l+24>>2]=m;break b;case 18:a=Zl(h+24|0,c,e,i,2);b=v[e>>2];n:{if(!(b&4|(a|0)>60)){v[f>>2]=a;break n}v[e>>2]=b|4}break b;case 19:v[h+8>>2]=624576549;v[h+12>>2]=1394948685;l=h,m=Wm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b;case 54:a=Zl(h+24|0,c,e,i,1);b=v[e>>2];o:{if(!(b&4|(a|0)>6)){v[f+24>>2]=a;break o}v[e>>2]=b|4}break b;case 55:a=Qa[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=h;i=a;j=b;b=Qa[v[v[a+8>>2]+24>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}k=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}l=g,m=Wm(i,j,c,d,e,f,k,a+b|0),v[l+24>>2]=m;break b;case 56:mO(f+20|0,h+24|0,c,e,i);break b;case 24:a=Zl(h+24|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}v[e>>2]=v[e>>2]|4;break b}a=Ma-16|0;Ma=a;v[a+8>>2]=c;b=6;c=h+24|0;p:{q:{if(xg(c,a+8|0)){break q}b=4;if(((m=i,n=qf(c),o=0,l=v[v[i>>2]+36>>2],Qa[l](m|0,n|0,o|0)|0)|0)!=37){break q}b=2;if(!xg(Zf(c),a+8|0)){break p}}v[e>>2]=v[e>>2]|b}Ma=a+16|0}a=v[h+24>>2]}Ma=h+32|0;return a|0}function v6(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;i=Ma-16|0;Ma=i;v[a+28>>2]=0;v[a+16>>2]=0;d=v[b+8>>2];a:{b:{c:{if(d&7){break c}d:{e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break d}e=v[b+28>>2];v[b+28>>2]=e-1;e:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;e=w[e|0];break e}e=Eb(b,1);if((e|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break d}f=v[b+28>>2];v[b+28>>2]=f-1;f:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;f=w[f|0];break f}f=Eb(b,1);if((f|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}g=v[b+64>>2];if((g|0)<=v[b+60>>2]?(g|0)>=0:0){break d}g=v[b+28>>2];v[b+28>>2]=g-1;g:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;g=v[b+24>>2];v[b+24>>2]=g+1;g=w[g|0];break g}g=Eb(b,1);if((g|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}h=v[b+64>>2];if((h|0)<=v[b+60>>2]?(h|0)>=0:0){break d}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break h}d=Eb(b,1);if((d|0)==-1){break c}}d=(e<<16|f<<8|g)<<8|d;v[a+12>>2]=d;d=gb(d);v[a+16>>2]=d;if(!d){break b}d=Hh(b,d,v[a+12>>2]);if((d|0)!=v[a+12>>2]){break c}t[(d+v[a+16>>2]|0)-1|0]=0;d=v[b+8>>2];if(d&7){break c}i:{e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break i}e=v[b+28>>2];v[b+28>>2]=e-1;j:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;e=w[e|0];break j}e=Eb(b,1);if((e|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break i}f=v[b+28>>2];v[b+28>>2]=f-1;k:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;f=w[f|0];break k}f=Eb(b,1);if((f|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}g=v[b+64>>2];if((g|0)<=v[b+60>>2]?(g|0)>=0:0){break i}g=v[b+28>>2];v[b+28>>2]=g-1;l:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;g=v[b+24>>2];v[b+24>>2]=g+1;g=w[g|0];break l}g=Eb(b,1);if((g|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}h=v[b+64>>2];if((h|0)<=v[b+60>>2]?(h|0)>=0:0){break i}d=v[b+28>>2];v[b+28>>2]=d-1;m:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break m}d=Eb(b,1);if((d|0)==-1){break c}}v[a+20>>2]=(e<<16|f<<8|g)<<8|d;d=v[b+8>>2];if(d&7){break c}n:{e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break n}e=v[b+28>>2];v[b+28>>2]=e-1;o:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;e=w[e|0];break o}e=Eb(b,1);if((e|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break n}f=v[b+28>>2];v[b+28>>2]=f-1;p:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;f=w[f|0];break p}f=Eb(b,1);if((f|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}g=v[b+64>>2];if((g|0)<=v[b+60>>2]?(g|0)>=0:0){break n}g=v[b+28>>2];v[b+28>>2]=g-1;q:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;g=v[b+24>>2];v[b+24>>2]=g+1;g=w[g|0];break q}g=Eb(b,1);if((g|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}h=v[b+64>>2];if((h|0)<=v[b+60>>2]?(h|0)>=0:0){break n}d=v[b+28>>2];v[b+28>>2]=d-1;r:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break r}d=Eb(b,1);if((d|0)==-1){break c}}d=(e<<16|f<<8|g)<<8|d;v[a+24>>2]=d;d=gb(d<<1);v[a+28>>2]=d;if(!d){break c}if((Hh(b,d,v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break c}if(qh(b,2,i+8|0)){break c}v[a+32>>2]=v[i+8>>2];d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;s:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break s}d=Eb(b,1);if((d|0)==-1){break c}}t[a+36|0]=d;if((Hh(b,a+37|0,67)|0)!=67){break c}e=zb(v[a+16>>2]);v[a+12>>2]=e+1;d=-1;e=(e+(v[a+24>>2]<<1)|0)+83|0;if((e|0)>(c|0)){break a}d=0;if((c|0)<=(e|0)){break a}f=b;b=c-e|0;if((_t(f,b)|0)==(b|0)){break a}break c}v[b+8>>2]=d|4;break c}v[b+8>>2]=d|4;break c}v[b+8>>2]=d|4}b=v[a+16>>2];if(!b){break b}$a(b)}d=-1;a=v[a+28>>2];if(!a){break a}$a(a)}Ma=i+16|0;return d|0}function pU(a,b,c,d,e){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;f=Ma-48|0;Ma=f;v[f+32>>2]=13;v[f+16>>2]=13;a:{b:{c:{if(hb(b,282898)){if(hb(b,220357)){break c}}b=ab(16);v[b+8>>2]=-1;v[b+12>>2]=0;v[b>>2]=952636;break b}d:{if(hb(b,282986)){if(hb(b,315120)){break d}}b=ab(56);v[b>>2]=952736;v[b+4>>2]=c;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;break a}e:{if(hb(b,282966)){if(hb(b,307903)){break e}}f:{if(v[d>>2]!=7){d=1;e=1;a=1;h=1;b=8;break f}ib(v[d+8>>2],236657,f+16|0,e);a=v[f+24>>2];b=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],234711,f+16|0,e);g=v[f+24>>2];h=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],234149,f+16|0,e);i=v[f+24>>2];j=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],227850,f+16|0,e);k=v[f+24>>2];l=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],282156,f+16|0,e);d=(b|0)==1?a:1;h=(h|0)==1?g:1;e=(j|0)==1?i:1;a=v[f+16>>2]==1?v[f+24>>2]:1;bb(f+16|0);b=(l|0)==1?k:8}b=oU(ab(53336),c,d,h,e,b,a);break a}g:{if(hb(b,282928)){if(hb(b,310215)){break g}}b=ab(148);v[b>>2]=952936;v[b+4>>2]=c;v[b+144>>2]=0;a=b+8|0;v[b+140>>2]=a;v[b+136>>2]=a;break a}h:{if(hb(b,282913)){if(hb(b,310909)){break h}}i:{if(v[d>>2]!=7){d=1;e=0;a=0;b=1728;break i}ib(v[d+8>>2],310447,f+16|0,e);b=v[f+24>>2];g=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],279e3,f+16|0,e);a=v[f+24>>2];h=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],247348,f+16|0,e);i=v[f+24>>2];j=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],234711,f+16|0,e);k=v[f+24>>2];l=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],233400,f+16|0,e);m=v[f+24>>2];n=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],262287,f+16|0,e);o=v[f+24>>2];p=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],323300,f+16|0,e);a=h?0:a;h=j?0:i;d=p?1:o;i=v[f+16>>2]?0:v[f+24>>2];e=(g|0)==1?b:0;j=(n|0)==1?m:0;bb(f+16|0);b=(l|0)==1?k:1728}g=ab(84);v[g+20>>2]=b;v[g+16>>2]=h;v[g+12>>2]=a;v[g+8>>2]=e;v[g>>2]=953036;v[g+4>>2]=c;a=1;j:{if((b|0)>=1){a=2147483644;if((b|0)<2147483645){break j}}v[g+20>>2]=a;b=a}v[g+32>>2]=i;v[g+28>>2]=d;v[g+24>>2]=j;v[g+36>>2]=i?255:0;q=g,r=Pb(b+1|0,4),v[q+60>>2]=r;a=Pb(v[g+20>>2]+3|0,4);v[g+48>>2]=0;v[g+40>>2]=0;v[g+64>>2]=a;v[g+56>>2]=0;v[g+44>>2]=v[g+8>>2]>>>31;v[v[g+60>>2]>>2]=v[g+20>>2];v[g+80>>2]=0;v[g+72>>2]=0;v[g+76>>2]=0;v[g+68>>2]=v[g+20>>2];b=g;break a}k:{if(hb(b,282976)){if(hb(b,309151)){break k}}b=-1;if(v[d>>2]==7){a=ib(v[d+8>>2],254614,f+16|0,e);b=v[a>>2]==1?v[f+24>>2]:-1;bb(f+16|0)}d=ab(3528);v[d+192>>2]=b;v[d>>2]=957368;v[d+4>>2]=c;a=0;v[d+3468>>2]=0;v[d+188>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;eb(d+724|0,0,2736);v[d+3504>>2]=0;b=d+3496|0;v[b>>2]=0;v[b+4>>2]=0;b=d+3488|0;v[b>>2]=0;v[b+4>>2]=0;b=d+3480|0;v[b>>2]=0;v[b+4>>2]=0;if(!w[1164028]){eb(1164032,0,384);while(1){t[a+1164419|0]=a|3;t[a+1164418|0]=a|2;t[a+1164417|0]=a|1;t[a+1164416|0]=a;a=a+4|0;if((a|0)!=256){continue}break}eb(1164672,255,383);t[1164028]=1}b=d;break a}l:{if(hb(b,282944)){if(hb(b,260771)){break l}}m:{if(v[d>>2]!=7){b=8;d=1;e=1;a=1;break m}ib(v[d+8>>2],236657,f+16|0,e);a=v[f+24>>2];b=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],234711,f+16|0,e);g=v[f+24>>2];h=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],234149,f+16|0,e);i=v[f+24>>2];j=v[f+16>>2];bb(f+16|0);ib(v[d+8>>2],227850,f+16|0,e);d=(b|0)==1?a:1;e=(j|0)==1?i:1;b=v[f+16>>2]==1?v[f+24>>2]:8;bb(f+16|0);a=(h|0)==1?g:1}b=nU(ab(34120),c,d,a,e,b);break a}if(!hb(b,283e3)){if(v[d>>2]==7){ib(v[d+8>>2],234988,f+32|0,e)}b=QU(ab(152),c,f+32|0);bb(f+32|0);break a}if(!hb(b,282956)){b=ab(240);v[b+4>>2]=c;v[b>>2]=952188;v[b>>2]=927152;a=ab(16);fU(a,v[b+4>>2]);v[b+96>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+76>>2]=0;v[b+8>>2]=a;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+124>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+216>>2]=0;break a}a=Qa[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=b;fb(1,a,335345,f);b=ab(8);v[b>>2]=958100}v[b+4>>2]=c}Ma=f+48|0;return b}function qw(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;m=Ma-16|0;Ma=m;v[m+12>>2]=0;v[a+1404>>2]=0;v[a+1392>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;e=v[a>>2];j=v[a+16>>2];n=v[a+8>>2];l=v[a+12>>2];o=v[a+4>>2];d=u[b>>1];a:{b:{c:{if(d>>>0<=8){if(v[a+40>>2]){break b}v[a+40>>2]=a+2760;c=8;break c}c=v[a+32>>2];if(c>>>0>=d>>>0){break b}h=a;g=e;f=c;c=d+3&-4;k=c;d=v[a+40>>2];if((d|0)==(a+2760|0)){v[a+40>>2]=0;d=0}C=h,D=yb(g,4,f,k,d,m+12|0),v[C+40>>2]=D;if(v[m+12>>2]){break a}}v[a+32>>2]=c}c=u[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(v[a+28>>2]){break d}v[a+20>>2]=96;v[a+28>>2]=a+2792;break d}g=d;d=v[a+20>>2];if(g>>>0<=d>>>0){break d}h=a;g=c+11&-8;f=g;c=v[a+28>>2];if((c|0)==(a+2792|0)){v[a+28>>2]=0;c=0}C=h,D=yb(e,40,d,f,c,m+12|0),v[C+28>>2]=D;if(v[m+12>>2]){break a}v[a+20>>2]=g;c=u[b+2>>1]}v[a+24>>2]=c;c=u[b>>1];v[a+1416>>2]=-1;v[a+68>>2]=2;v[a+36>>2]=c;if((b0(b)|0)==1){v[a+1416>>2]=1;v[a+68>>2]=-2}v[a+12>>2]=l;v[a+4>>2]=o;v[a+2752>>2]=0;v[a+2756>>2]=0;v[a+16>>2]=j;v[a+8>>2]=n;p=v[a+24>>2];if(!p){break a}h=v[a+28>>2];r=h+B(p,40)|0;e=v[b+12>>2];s=B(x[v[v[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;if((p|0)>=1){d=v[b+4>>2];k=v[b+8>>2];c=h;f=u[e>>1];g=c+B(f,40)|0;e=g;while(1){u[c+2>>1]=1028;i=v[d>>2];u[c+12>>1]=i;u[c+14>>1]=v[d+4>>2];i=xb(i,o)+n|0;v[c+4>>2]=i;v[c+16>>2]=i;i=xb(v[d+4>>2],l)+j|0;v[c+8>>2]=i;v[c+20>>2]=i;i=v[b+4>>2]+(f<<16>>16<<3)|0;u[g+12>>1]=v[i>>2];u[g+14>>1]=v[i+4>>2];i=w[k|0]&3;u[c>>1]=i?((i|0)==2)<<1:1;z=u[c+14>>1]-u[e+14>>1]|0;i=z>>31;A=u[c+12>>1]-u[e+12>>1]|0;q=A>>31;if((i^i+z)+(q^q+A)>>>0>>0){u[e>>1]=x[e>>1]|32}v[c+36>>2]=e;v[e+32>>2]=c;e:{if((c|0)!=(g|0)){e=c;break e}y=y+1|0;if((y|0)>=u[b>>1]){e=c;g=c;break e}f=u[v[b+12>>2]+(y<<1)>>1];e=B(f,40)+h|0;g=e}k=k+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0){continue}break}e=v[b+12>>2]}b=v[a+36>>2];f:{if((b|0)<1){break f}c=v[a+40>>2];g=c+(b<<2)|0;d=0;while(1){v[c>>2]=B(d>>16,40)+h;c=c+4|0;if(c>>>0>>0){d=x[e>>1]+1<<16;e=e+2|0;continue}break}if((b|0)<=0){break f}n=v[a+40>>2];i=n+(b<<2)|0;q=(s<<1)-1|0;while(1){d=v[n>>2];c=d;while(1){g:{g=c;k=u[c+12>>1];c=v[c+36>>2];if((d|0)==(c|0)){b=x[g+14>>1];break g}b=u[g+14>>1];f=b-u[c+14>>1]|0;a=f>>31;j=k-u[c+12>>1]|0;e=j>>31;if((q|0)>((a^a+f)+(e^e+j)|0)){continue}}break}v[g+24>>2]=0;v[g+28>>2]=0;c=0;d=g;a=d;e=0;while(1){j=k<<16;f=b<<16;d=v[d+32>>2];b=u[d+14>>1];e=(b-(f>>16)|0)+e|0;f=e>>31;k=u[d+12>>1];c=(k-(j>>16)|0)+c|0;j=c>>31;f=f^e+f;j=j^c+j;h:{if(f+j>>>0>>0){u[d>>1]=x[d>>1]|16;break h}l=(d-a|0)/40|0;v[a+24>>2]=l;v[d+28>>2]=0-l;l=0-c|0;i:{if((c|0)<=(e|0)){f=c;c=(e|0)<(l|0);j=c?e:f;f=j>>31;f=f^f+j;o=c?-1:2;c=c?l:e;break i}o=1;if((e|0)>=(l|0)){break i}c=0-e|0;o=254;f=j}e=(B(f,14)|0)<(c|0)?o:4;t[a+3|0]=e;c=v[a+32>>2];if((d|0)!=(c|0)){while(1){t[c+3|0]=e;t[c+2|0]=e;c=v[c+32>>2];if((d|0)!=(c|0)){continue}break}}t[d+2|0]=e;a=(g-d|0)/40|0;v[d+24>>2]=a;c=0;v[g+28>>2]=0-a;a=d;e=0}if((d|0)!=(g|0)){continue}break}n=n+4|0;if(i>>>0>n>>>0){continue}break}}if((p|0)<=0){break a}c=h;while(1){e=x[c>>1];j:{if(e&16|w[c+2|0]!=4|w[c+3|0]!=4){break j}d=v[c+24>>2];a=B(d,40)+c|0;b=u[c+12>>1];j=u[a+12>>1]-b|0;f=b;g=v[c+28>>2];b=B(g,40)+c|0;if((j^f-u[b+12>>1])<0){break j}f=u[c+14>>1];if((f-u[b+14>>1]^u[a+14>>1]-f)<0){break j}u[c>>1]=e|16;e=b;b=(B(d-g|0,40)|0)/40|0;v[e+24>>2]=b;v[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0){continue}break}if((p|0)<=0){break a}while(1){c=x[h>>1];k:{if(c&16){break k}l:{if(c&3){break l}a=w[h+3|0];b=w[h+2|0];if((a|0)==(b|0)){if((a|0)!=4){break l}c=u[h+12>>1];e=v[h+28>>2];a=B(e,40)+h|0;d=u[h+14>>1];g=v[h+24>>2];b=B(g,40)+h|0;if(!X$(c-u[a+12>>1]|0,d-u[a+14>>1]|0,u[b+12>>1]-c|0,u[b+14>>1]-d|0)){break k}c=a;a=(B(g-e|0,40)|0)/40|0;v[c+24>>2]=a;v[b+28>>2]=0-a;c=x[h>>1];break l}if((0-(a<<24>>24)|0)!=b<<24>>24){break k}}u[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0){continue}break}}Ma=m+16|0;return v[m+12>>2]}function _T(a,b,c,d,e,f,g,h,i){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;n=Ma+-64|0;Ma=n;a:{if(Qa[v[v[b>>2]+32>>2]](b,275891)|0){break a}if(Qa[v[v[b>>2]+32>>2]](b,305726)|0){break a}if(Qa[v[v[b>>2]+32>>2]](b,224041)|0){break a}b:{if(Qa[v[v[b>>2]+32>>2]](b,287740)|0){break b}j=Sh(b,286715);if(!j){break b}j=Bj(j,269226);if(!j){break b}if(!Dc(v[j+4>>2],278602)){break a}}j=Bj(b,279248);if(!j){break a}k=v[j+4>>2]}j=k;c:{if(e){k=e;if(!j){break c}}k=Wg(ab(16),0)}t=k;d:{if(Qa[v[v[b>>2]+32>>2]](b,275891)|0){break d}if(Qa[v[v[b>>2]+32>>2]](b,224041)|0){break d}k=Bj(b,279248);if(!k){break d}l=v[k+4>>2]}e:{if(f){k=f;if(!l){break e}k=f;if(Qa[v[v[b>>2]+32>>2]](b,305726)|0){break e}}k=Wg(ab(16),0)}w=k;k=c;f:{if(!j){break f}g:{if(c){v[n+52>>2]=j;v[n+48>>2]=c;k=VG(n+48|0);break g}k=Ec(ab(8),j)}m=sl(e,j);XG(e,j,m+1|0);h:{j=Sh(b,286715);if(!j){break h}j=Bj(j,269226);if(!j){break h}if(Dc(v[j+4>>2],260764)){break h}Fb(k,307476,0);break f}v[n+32>>2]=m;Fb(k,305833,n+32|0)}j=d;if(l){i:{if(d){v[n+20>>2]=l;v[n+16>>2]=d;j=VG(n+16|0);break i}j=Ec(ab(8),l)}m=sl(f,l);XG(f,l,m+1|0);v[n>>2]=m;Fb(j,305833,n)}j:{if(Qa[v[v[b>>2]+32>>2]](b,287740)|0){l=TF(a,v[k+4>>2],h);if(!(l|!g)){l=TF(a,v[g+4>>2],h)}k:{if(l){break k}l=sl(i,j);if(l){break k}l=0;g=Sh(b,274501);if(!g){break k}g=Qa[v[v[g>>2]+40>>2]](g)|0;if(!g){break k}if(!(Qa[v[v[g>>2]+28>>2]](g)|0)){break k}g=Qa[v[v[g>>2]+40>>2]](g)|0;if(!g){break k}if(!(Qa[v[v[g>>2]+36>>2]](g)|0)){break k}l=v[g+20>>2]}l:{m:{n:{g=Sh(b,262656);o:{if(!g){break o}g=Qa[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Qa[v[v[g>>2]+32>>2]](g,244643)|0)){break o}g=Sh(b,234848);if(!g){break o}g=Qa[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Qa[v[v[g>>2]+28>>2]](g)|0)){break o}g=Qa[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(Qa[v[v[g>>2]+36>>2]](g)|0){break n}}if(l){break m}r=0;break l}g=v[g+20>>2];if(!(!g|!l)){g=hh(l,g);h=ab(8);if(g){r=Rb(h,272584);break l}r=Rb(h,252465);break l}if(l){break m}r=0;break l}r=Ec(ab(8),l)}i=Sh(b,303139);if(i){g=0;m=Bj(i,247341);h=0;p:{if(!m){break p}h=0;if(!Dc(v[m+4>>2],231987)){break p}h=1;if(!Dc(v[m+4>>2],238384)){break p}h=!Dc(v[m+4>>2],231277)<<1}i=Bj(i,247334);q:{if(!i){break q}if(!Dc(v[i+4>>2],241509)){break q}if(!Dc(v[i+4>>2],280294)){g=1;break q}g=!Dc(v[i+4>>2],254727)<<1}i=ab(8);v[i+4>>2]=g;v[i>>2]=h}else{i=0}l=i;g=0;h=0;m=Sh(b,262656);i=0;r:{if(!m){break r}s:{t:{if(Sh(m,230880)){break t}g=1;if(Sh(m,230893)){break t}g=2;if(!Sh(m,230871)){break s}}i=Sh(b,233240);if(!i){break s}i=Sh(i,276226);if(!i){break s}i=Qa[v[v[i>>2]+40>>2]](i)|0;if(!i){break s}if(!(Qa[v[v[i>>2]+36>>2]](i)|0)){break s}h=v[i+20>>2];i=ab(8);Ec(i,h);h=ab(8);v[h+4>>2]=i;v[h>>2]=g}i=h}m=i;g=0;b=Sh(b,262656);u:{if(!b){break u}p=Sh(b,282801);if(!p){break u}b=Bj(p,278383);if(!b){break u}b=v[b+4>>2];o=ab(8);Ec(o,b);b=Bj(p,243026);u=3;v:{if(!b){break v}b=v[v[b+4>>2]+4>>2];h=ze(b,58);if(h){g=ab(8);b=Uh(g,b,h-b|0);q=Te(v[b+4>>2]);Bb(b);$a(g);s=q;q=Te(h+1|0);u=q==0?s:s/q;break v}u=Te(b)}b=Bj(p,268628);if(b){s=YT(v[b+4>>2])}else{s=.7086614173228346}b=Bj(p,231352);if(b){q=YT(v[b+4>>2])}else{q=14.173228346456694}h=0;i=0;b=Bj(p,267437);if(b){i=td(v[v[b+4>>2]+4>>2])}b=Bj(p,259614);if(b){h=td(v[v[b+4>>2]+4>>2])}b=Bj(p,246651);w:{if(b){b=v[b+4>>2];b=Ec(ab(8),b);break w}b=Rb(ab(8),221536)}g=ab(48);v[g+40>>2]=b;v[g+36>>2]=h;v[g+32>>2]=i;A[g+24>>3]=q;A[g+16>>3]=s;A[g+8>>3]=u;v[g>>2]=o}o=ab(24);i=ab(8);Ec(i,k);h=ab(8);b=Ec(h,j);v[o+20>>2]=g;v[o+16>>2]=m;v[o+12>>2]=l;v[o+8>>2]=r;v[o+4>>2]=h;v[o>>2]=i;ti(v[a+4>>2],b,o);break j}g=Qa[v[v[b>>2]+32>>2]](b,239706)|0;b=Qa[v[v[b>>2]+40>>2]](b)|0;if(!b){break j}g=g?k:0;while(1){if(Qa[v[v[b>>2]+28>>2]](b)|0){_T(a,b,k,j,t,w,g,h,i)}b=Qa[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}if(!(!k|(c|0)==(k|0))){$a(Bb(k))}if(!(!j|(d|0)==(j|0))){$a(Bb(j))}if(!(!t|(e|0)==(t|0))){$a(Vg(t))}if((f|0)!=(w|0)){$a(Vg(w))}Ma=n- -64|0}function yxa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Ma-16|0;Ma=h;a:{if(!a|!(c|d)|(!(v[a+276>>2]?1:v[a+104>>2])|!v[a+12>>2])){break a}if(!v[a+8>>2]){break a}f=v[a>>2];if(!f){break a}f=v[f+16>>2];if(!f){break a}f=Qa[f|0](v[a+4>>2],c,d)|0;if(!f){break a}eA(v[a+8>>2],b,c,d);n=v[a+24>>2];b=0;v[a+24>>2]=0;i=v[a+256>>2];j=v[a+48>>2];k=v[a+44>>2];l=v[a+40>>2];m=v[a+36>>2];e=Qa[v[256424]](20)|0;v[a+48>>2]=e;b:{if(!e){v[a+84>>2]=2;c=v[a>>2];if(!(!c|v[c+108>>2]!=-554844497)){b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,232434,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;break b}v[a+44>>2]=5;v[a+36>>2]=0;v[a+40>>2]=0;Ns(a,f);b=v[a+36>>2];if(v[b+24>>2]>=4){zq(a,Bq(v[b+16>>2],4))}if(!v[f+4>>2]){q=f,r=dA(d),v[q+4>>2]=r}v[f+28>>2]=1;v[f+32>>2]=1;b=v[v[a+36>>2]+16>>2];v[f+40>>2]=0;v[f+16>>2]=b;v[f+12>>2]=b;g=Ma-48|0;Ma=g;Cv(a);c:{if(v[a+292>>2]){break c}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break c}oc(a)}d:{if(v[a+24>>2]){break d}f=v[a+36>>2];b=v[f+16>>2];if((v[f+20>>2]-b|0)<4){break d}t[g+44|0]=w[b|0];t[g+45|0]=w[b+1|0];t[g+46|0]=w[b+2|0];t[g+47|0]=w[b+3|0];b=Bq(g+44|0,4);if(!b){break d}zq(a,b)}e:{f:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break f}if(w[b+4|0]!=108){break f}Ev(a);if(v[a+84>>2]!=32){break f}tl(a);break e}e=v[a+8>>2];if(!e){e=Go(325384);v[a+8>>2]=e;if(!e){Xc(a,290132);break e}v[e+92>>2]=64}if(!v[e+44>>2]){SX(e,0,c,d)}v[a+96>>2]=1;v[a+172>>2]=3;d=v[a+36>>2];g:{while(1){h:{i:{c=v[d+16>>2];e=w[c|0];switch(e-9|0){case 0:case 1:case 4:case 23:case 28:break h;case 51:break i;default:break g}}b=w[c+1|0];if((b|0)==63){break h}if((b|0)!=33){break g}}o=v[d+36>>2];j:{if(v[a+292>>2]){b=c;break j}b=c;if((v[d+20>>2]-b|0)>249){break j}oc(a);b=v[v[a+36>>2]+16>>2];e=w[b|0]}k:{l:{m:{d=e&255;n:{if((d|0)==32){break n}if((d|0)==60){if(w[b+1|0]!=33|w[b+2|0]!=91){break l}gH(a);break k}if((e-9&255)>>>0<2){break n}if((d|0)==37){break m}if((d|0)!=13){break l}}Ac(a);break k}Jz(a);break k}hH(a)}d=v[a+36>>2];b=v[d+16>>2];o:{if(w[b|0]){break o}e=v[a+40>>2];if((e|0)<=1){break o}while(1){p=a;p:{q:{r:{s:{if(!v[290932]){b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];break s}v[g+32>>2]=e;b=0;Qa[v[256526]](v[290915],344180,g+32|0);e=v[a+40>>2];if((e|0)<1){break p}b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];if((e|0)==1){break r}}f=d;d=f+(b<<2)|0;b=v[((e<<2)+f|0)-8>>2];break q}b=0}v[p+36>>2]=b;b=v[d>>2];v[d>>2]=0}Wh(b);b=v[a+36>>2];t:{if(w[v[b+16>>2]]){break t}if((Zb(b)|0)>=1){break t}e=v[a+40>>2];if((e|0)>=2){continue}}d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]){break o}e=v[a+40>>2];if((e|0)>1){continue}break}}if((b|0)!=(c|0)|v[d+36>>2]!=(o|0)){continue}break}if(v[a+172>>2]==-1?v[a+212>>2]:0){break g}v[a+84>>2]=60;v[g+16>>2]=232219;nb(0,0,0,a,0,1,60,3,0,0,0,0,339976,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break g}v[a+212>>2]=1}if(!w[v[v[a+36>>2]+16>>2]]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break e}v[a+84>>2]=60;v[g>>2]=232219;nb(0,0,0,a,0,1,60,3,0,0,0,0,339976,g);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}Ma=g+48|0;if(v[a+40>>2]>=2){while(1){wc(a);if(v[a+40>>2]>1){continue}break}}b=v[a+36>>2];if(b){c=v[b+4>>2];if(c){Qa[v[256428]](c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+44>>2];if(c){Qa[v[256428]](c)}c=v[b+48>>2];if(c){Qa[v[256428]](c)}c=v[b+40>>2];u:{if(!c){break u}d=v[b+12>>2];if(!d){break u}Qa[c|0](d)}c=v[b>>2];if(c){xm(c)}Qa[v[256428]](b)}Qa[v[256428]](v[a+48>>2]);v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;c=v[a+24>>2];if(!c){break b}b=v[a+296>>2];if(b){while(1){d=v[b+16>>2];if(d){while(1){if(c>>>0<=y[d+4>>2]?c>>>0>=d+20>>>0:0){break b}d=v[d>>2];if(d){continue}break}}b=v[b+20>>2];if(b){continue}break}}Qa[v[256428]](c)}v[a+24>>2]=n}Ma=h+16|0}function qWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!(w[a+301|0]?0:w[a+285|0])|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}t[a+301|0]=1;c:{g=v[a+196>>2];if(!g){break c}if(Qa[g|0](a)|0){break c}ob(a,904,0,0);return 904}d:{e:{f:{i=a;g=0;g:{if(!w[a+114|0]){break g}g=Qa[v[i+152>>2]](28)|0;if(!g){ob(i,1,0,0);g=1;break g}v[g+4>>2]=741;v[g>>2]=742;a=v[i+700>>2];h:{if(a){v[a+8>>2]=g;break h}v[i+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=a;v[i+700>>2]=g;v[g+16>>2]=v[i+436>>2];v[g+20>>2]=v[i+440>>2];v[g+24>>2]=v[i+444>>2];if(!(v[i+516>>2]|(w[i+496|0]|!w[i+432|0]))){v[i+516>>2]=g}g=0}a=g;if(a){break f}a=_3(i);if(a){break f}a=0;if(!w[i+112|0]){break f}a=Qa[v[b+4>>2]](i,b,e)|0;if(a){break f}b=v[e>>2];t[b+32|0]=!c;a=0;if(!c){break f}i:{j:{k:{l:{m:{n:{a=w[d|0];switch(a-4|0){case 0:case 4:break n;default:break m}}t[b+33|0]=a;g=c-1|0;if(!g){break k}f=d+1|0;b=w[f|0];if((a|0)==4){break j}if((b&255)>>>0>=4){break e}k=1;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?9:25)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}if((b-d|0)>(c|0)){break l}a=b-j|0;h=h-a|0;if(!h){break d}k=k+1|0;a=a+j|0;b=w[a|0];if(b>>>0<4){continue}break}break e}a=1049;ob(i,1049,0,0);break f}h=Qa[v[i+152>>2]](B(k,36))|0;if(!h){break i}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=k;while(1){p=w[f|0];if(p>>>0>3){break e}l=0;o:{p:{q:{if(p>>>0>1){m=0;n=0;a=f+1|0;break q}a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!p){break p}a=f+9|0}o=0;j=0;f=0;break o}a=w[f+21|0]|w[f+22|0]<<8|(w[f+23|0]<<16|w[f+24|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+17|0]|w[f+18|0]<<8|(w[f+19|0]<<16|w[f+20|0]<<24);j=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+25|0;b=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;r:{if((b-d|0)>(c|0)){e=0;b=g;break r}b=b-a|0;e=g-b|0;if(!e){break d}}if(h){v[h+28>>2]=b;v[h+24>>2]=o;v[h+20>>2]=j;v[h+12>>2]=f;v[h+4>>2]=n;t[h|0]=p;v[h+16>>2]=l;v[h+8>>2]=m;if(b){g=Qa[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=g;if(!g){break a}cb(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g){continue}break}break f}b=Qa[v[i+152>>2]](0)|0;if(!b){break i}a=v[e>>2];v[a+40>>2]=b;v[a+36>>2]=0;return 0}if((b&255)>>>0>3){break e}k=1;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?5:17)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}if((b-d|0)<=(c|0)){a=b-j|0;h=h-a|0;if(!h){break d}k=k+1|0;a=a+j|0;b=w[a|0];if(b>>>0<4){continue}break e}break}h=Qa[v[i+152>>2]](B(k,36))|0;if(!h){break i}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=k;while(1){j=w[f|0];if(j>>>0>3){break e}l=0;s:{t:{u:{if(j>>>0>1){m=0;a=f+1|0;break u}a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!j){break t}a=f+5|0}n=0;o=0;break s}a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+17|0}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;v:{if((b-d|0)>(c|0)){e=0;b=g;break v}b=b-a|0;e=g-b|0;if(!e){break d}}if(h){v[h+28>>2]=b;v[h+24>>2]=n;v[h+20>>2]=o;v[h+12>>2]=0;v[h+4>>2]=0;t[h|0]=j;v[h+16>>2]=l;v[h+8>>2]=m;if(b){g=Qa[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=g;if(!g){break a}cb(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g){continue}break}break f}break a}return a|0}ob(i,1050,0,0);return 1050}ob(i,1051,0,0);return 1051}ob(a,1029,0,0);return 1029}ob(i,1,0,0);return 1}function v3a(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ma+-64|0;Ma=f;if(c){Nb(4135,0)}a:{b:{c:{d:{e:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break d;case 1:break e;default:break c}}if((c|0)!=1025){Nb(8404,0)}v[f+8>>2]=3;d=Pj(a,0);v[f+12>>2]=d;f:{if((d|0)<0){break f}g=1;c=Pj(a,1);v[f+16>>2]=c;if((c|0)<0){break f}c=Pj(a,2);v[f+20>>2]=c;if((c|0)<=-1){break f}k=3;break b}Nb(12052,0);c=-1;break a}if((c|0)!=769){Nb(8404,0)}l=1;v[f+8>>2]=1;d=Pj(a,0);v[f+12>>2]=d;c=-1;k=1;if((d|0)>-1){break b}Nb(12052,0);break a}Nb(14829,0);c=-1;break a}g:{i=v[a+24>>2];c=v[i+(d<<2)>>2];d=v[c+24>>2];if((d|0)!=v[c+24>>2]|v[c+28>>2]|(v[c>>2]|v[c+4>>2])){break g}e=v[c+20>>2];h=v[c+16>>2];h:{i:{j:{if(!l){c=v[i+(v[f+16>>2]<<2)>>2];if((h|0)==v[c+16>>2]){break j}break g}if(!g){break h}break i}if((e|0)!=v[c+20>>2]|v[c+24>>2]!=(d|0)|(v[c+28>>2]|v[c>>2])){break g}if(v[c+4>>2]){break g}c=v[i+(v[f+20>>2]<<2)>>2];if((h|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|v[c+24>>2]!=(d|0))){break g}if(!g|(v[c>>2]|v[c+4>>2])){break g}}c=-1;if((d|0)!=8|v[v[i+(v[f+16>>2]<<2)>>2]+24>>2]!=8){break a}d=24;if(v[v[i+(v[f+20>>2]<<2)>>2]+24>>2]!=8){break a}}v[f+60>>2]=0;v[f+52>>2]=1;v[f+56>>2]=0;v[f+32>>2]=1504078485;v[f+36>>2]=h;v[f+44>>2]=d;v[f+40>>2]=e;g=B(e,(B(d,h)+15|0)/16|0)<<1;v[f+48>>2]=g;c=-1;if(op(b,1504078485)){break a}if(op(b,h)){break a}if(op(b,e)){break a}if(op(b,d)){break a}if(op(b,g)){break a}if(op(b,1)){break a}if(op(b,0)){break a}if(op(b,0)){break a}c=a;p=f+8|4;a=0;l=0;i=Ma-16|0;Ma=i;e=-1;k:{if(v[f+52>>2]!=1){break k}if(k){l:{while(1){m:{d=Oj(v[c+12>>2]-v[c+4>>2]|0,v[c+8>>2]-v[c>>2]|0);v[(i+4|0)+(a<<2)>>2]=d;if(!d){break m}a=a+1|0;if((k|0)!=(a|0)){continue}break l}break}O(18848,20936,235,188132);L()}n=v[i+12>>2];o=v[i+8>>2];l=v[i+4>>2]}d=v[f+40>>2];a=B(v[f+44>>2],v[f+36>>2]);v[f+48>>2]=B(d,(a+15|0)/16|0)<<1;a=(a+7|0)/-8|0;n:{if((d|0)<1){break n}q=a&1;o:{while(1){a=0;if(k){while(1){d=a<<2;pk(c,v[d+p>>2],0,m,v[c+8>>2]-v[c>>2]|0,1,v[d+(i+4|0)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}h=0;a=0;g=0;p:{e=v[f+36>>2];q:{if((e|0)<=0){break q}while(1){d=v[f+44>>2];r=g<>2];j=v[o+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}s=w[g|0];if(v[o+20>>2]==1){g=v[j>>2]+(h<<2)|0}else{g=v[j+(h<<2)>>2]}j=v[n+28>>2];if(v[n+20>>2]==1){j=v[j>>2]+(h<<2)|0}else{j=v[j+(h<<2)>>2]}g=v[j>>2]<<16&16711680|(v[g>>2]<<8&65280|s);break r;default:break s}}g=v[l+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}g=v[g>>2]}g=r|g&((d|0)==32?-1:-1<=8){while(1){d=v[b+8>>2];if(d&7){break o}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break p}d=a-8|0;j=g>>>d|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;t:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=j;break t}e=-1;if((Cb(b,j&255)|0)==-1){break k}}g=((d|0)==32?-1:-1<15;a=d;if(e){continue}break}e=v[f+36>>2]}h=h+1|0;if((h|0)<(e|0)){continue}break}if((a|0)<1){break q}e=-1;d=v[b+8>>2];if(d&7){break k}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break p}a=(-1<>>8-a;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=a;break q}e=-1;if((Cb(b,a&255)|0)==-1){break k}}u:{if(!q){break u}d=v[b+8>>2];if(d&7){break o}a=v[b+64>>2];if((a|0)<=v[b+60>>2]?(a|0)>=0:0){break p}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;if((a|0)>=1){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0;break u}e=-1;if((Cb(b,0)|0)==-1){break k}}m=m+1|0;if((m|0)>2]){continue}break n}break}v[b+8>>2]=d|4}e=-1;break k}e=0;if(!k){break k}a=0;while(1){we(v[(i+4|0)+(a<<2)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}Ma=i+16|0;c=e?-1:0;break a}Nb(17416,0);c=-1}Ma=f- -64|0;return c|0}function _R(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-96|0;Ma=e;a:{b:{c:{if(w[b+89|0]){d=v[c>>2];if(!(v[d+8>>2]?d:0)){$r(a,b,-1,0);break a}f=zg(e+56|0);Qu(e+16|0,b,c);Sf(f,e+16|0);v[e+40>>2]=968920;v[e+16>>2]=968888;d=v[e+44>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Qa[v[v[d>>2]+4>>2]](d)}v[e+44>>2]=0}v[e+32>>2]=968920;d=v[e+36>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Qa[v[v[d>>2]+4>>2]](d)}v[e+36>>2]=0}db(e+24|0);d=v[f+8>>2];d:{if(!d|!v[d+8>>2]){break d}Tf(e+16|0,f);d=v[e+16>>2];if(!d){db(e+16|0);break d}d=v[d+8>>2];db(e+16|0);if(d){break c}}h=Ma-16|0;Ma=h;g=c;c=v[c>>2];d=0;e:{if(!c){break e}Qa[v[v[c>>2]+44>>2]](c,0,h+8|0,10)|0;i=v[h+8>>2];d=1;if((i|0)<0){break e}f:{j=v[g>>2];c=v[j+8>>2];if((i|0)>=(c|0)){break f}d=c;c=v[j+12>>2];l=d+c|0;c=c+i|0;g:{while(1){h:{d=c;if(!w[c|0]){break h}v[h+12>>2]=d;i=Qa[v[v[j>>2]+60>>2]](j,h+12|0)|0;c=v[h+12>>2];if((d|0)==(c|0)){break h}i:{if(i>>>0>255){break i}k=i<<24;k=(k|0)<-16777216?i:k>>24;if((k|0)==32|k-9>>>0<5){break i}switch(i-10|0){case 0:case 3:break i;default:break h}}if(c>>>0>>0){continue}break g}break}c=d}c=c-v[j+12>>2]|0;j=v[g>>2];if(j){break f}d=!c;break e}d=v[j+8>>2]==(c|0)}Ma=h+16|0;if(d){break c}if(v[b+92>>2]&24){v[a>>2]=0;qb(a,0);break b}dF(e+16|0,b,g);Sf(f,e+16|0);v[e+40>>2]=968920;v[e+16>>2]=968888;c=v[e+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[e+44>>2]=0}v[e+32>>2]=968920;c=v[e+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[e+36>>2]=0}db(e+24|0);d=v[b+136>>2];if(d){while(1){c=v[d+8>>2];j:{if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[d+8>>2];if(bf(c+24|0,f)){b=v[c+60>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c+60>>2]}else{b=0}v[a>>2]=b;a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break b}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}break b}if(!c){break j}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break j}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}break j}bf(24,f)}d=v[d>>2];if(d){continue}break}}c=ab(68);v[e+8>>2]=0;qb(e+8|0,0);c=$R(c,0,g,0,f,e+8|0);v[e+16>>2]=0;qb(e+16|0,c);c=v[e+8>>2];v[e+8>>2]=0;k:{if(!c){break k}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break k}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;d=c;g=v[e+16>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[e+16>>2]}else{g=0}v[d+8>>2]=g;ce(b+128|0,c);v[e>>2]=0;qb(e,b);WE(e+8|0,f,e,v[b+84>>2],w[b+88|0]);b=v[e>>2];v[e>>2]=0;l:{if(!b){break l}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break l}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}jb(v[e+16>>2]+60|0,e+8|0);b=v[e+8>>2];m:{if(!b){v[a>>2]=0;break m}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[e+8>>2];v[b>>2]=a;v[e+8>>2]=0;if(!a){break m}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break m}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}lb(mb(e+56|0,230731,240080,286,225928));L()}c=Ma-32|0;Ma=c;n:{if(w[b+89|0]){o:{p:{d=v[f+8>>2];q:{if(!d|!v[d+8>>2]){break q}Tf(c+8|0,f);d=v[c+8>>2];if(!d){db(c+8|0);break q}d=v[d+8>>2];db(c+8|0);if(d){break p}}v[a>>2]=0;qb(a,0);break o}Qa[v[v[b>>2]+84>>2]](c+8|0,b,f,0);d=v[c+8>>2];if(d){lo(Mf(),v[c+8>>2],b);d=v[c+8>>2]}if(!d){v[a>>2]=0;break o}v[d+4>>2]=v[d+4>>2]+1;b=a;a=v[c+8>>2];v[b>>2]=a;v[c+8>>2]=0;if(!a){break o}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break o}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+32|0;break n}lb(mb(c+8|0,230731,240080,286,225928));L()}}v[f+24>>2]=968920;v[f>>2]=968888;a=v[f+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[f+28>>2]=0}v[f+16>>2]=968920;a=v[f+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[f+20>>2]=0}db(f+8|0)}Ma=e+96|0}function B4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0;o=Ma-992|0;Ma=o;if(v[a+4>>2]){j=v[a+20>>2];g=v[a+16>>2];e=Ge(o+16|0,0);fh(e,a);Bf(e,j,g,x[a+26>>1],v[a+68>>2]);c=e;d=a;a=v[a+4>>2];if(!(!a|!v[d+44>>2])){b=a+40|0}Pn(c,b,256);if(v[d+964>>2]){Gi(e)}if(v[d+960>>2]){e5(e)}a:{if(x[d+26>>1]!=1){if((j|0)<1|(g|0)<1){break a}r=64;while(1){f=h- -64|0;A=(f|0)>(j|0)?j:f;y=(A|0)<=(h|0);b=C<<6;a=b- -64|0;k=(a|0)>(j|0)?j:a;m=k&1;s=(j|0)<(r|0)?j:r;z=h|1;n=b|1;a=0;u=64;while(1){p=a- -64|0;c=(g|0)<(p|0)?g:p;q=(g|0)<(u|0)?g:u;b:{if(x[d+26>>1]==24){b=a;if((c|0)<=(a|0)){break b}while(1){v[d+328>>2]=(B(b,100)|0)/(g|0);c=h;l=b;b=v[e+44>>2]?0:(v[e+56>>2]+B(b,v[e+52>>2])|0)+B(c,3)|0;c=(l^-1)+g|0;c=v[d+44>>2]?0:(v[d+56>>2]+B(v[d+52>>2],h)|0)+B(c,3)|0;c:{if(y){break c}if(m){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];b=b+3|0;c=v[d+52>>2]+c|0;i=z}else{i=h}if((k|0)==(n|0)){break c}while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=v[d+52>>2]+c|0;t[b+3|0]=w[c|0];t[b+4|0]=w[c+1|0];t[b+5|0]=w[c+2|0];b=b+6|0;c=c+v[d+52>>2]|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}}b=l+1|0;if((q|0)!=(b|0)){continue}break}break b}if((a|0)>=(c|0)){break b}c=a;if((h|0)>=(A|0)){v[d+328>>2]=(B(q,100)-100|0)/(g|0);break b}while(1){v[d+328>>2]=(B(c,100)|0)/(g|0);i=(c^-1)+g|0;b=h;while(1){Qn(e,b,c,pp(d,i,b));b=b+1|0;if((s|0)!=(b|0)){continue}break}c=c+1|0;if((q|0)!=(c|0)){continue}break}}d:{if(!v[d+964>>2]){break d}c=a;b=a- -64|0;if((((b|0)>(g|0)?g:b)|0)<=(a|0)|y){break d}while(1){i=(c^-1)+g|0;b=h;while(1){bh(e,b,c,w[v[d+964>>2]+(i+B(v[d+16>>2],b)|0)|0]);b=b+1|0;if((s|0)!=(b|0)){continue}break}c=c+1|0;if((q|0)!=(c|0)){continue}break}}u=u- -64|0;l=g;if(v[d+960>>2]){v[e+372>>2]=v[d+384>>2];v[e+380>>2]=v[d+376>>2];v[e+384>>2]=g-v[d+380>>2];v[e+376>>2]=g-v[d+372>>2];c=a- -64|0;if(!((((c|0)>(g|0)?g:c)|0)<=(a|0)|y)){while(1){i=(a^-1)+g|0;b=h;while(1){oC(e,b,a,w[v[d+960>>2]+(i+B(v[d+16>>2],b)|0)|0]);b=b+1|0;if((s|0)!=(b|0)){continue}break}a=a+1|0;if((q|0)!=(a|0)){continue}break}}a=c}else{a=p}if((l|0)>(a|0)){continue}break}C=C+1|0;r=r- -64|0;h=f;if((j|0)>(f|0)){continue}break}break a}p=Td(d,0);k=Td(e,0);a=v[e+32>>2];sy(e,0);if(v[d+20>>2]>=1){m=(a+k|0)-1|0;while(1){a=(i|0)/8|0;v[o+8>>2]=a;v[o+12>>2]=i-(a<<3);a=v[d+52>>2];if((a|0)>=1){n=128>>>v[o+12>>2]|0;z=p+B(a,i)|0;h=k+v[o+8>>2]|0;b=0;while(1){c=v[e+52>>2];a=h+B(c,v[e+20>>2]+(b<<3^-1)|0)|0;e:{if(a>>>0>>0|a>>>0>m>>>0){break e}l=b+z|0;if(t[l|0]<=-1){t[a|0]=n|w[a|0];c=v[e+52>>2]}f=a-c|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&64){t[f|0]=n|w[f|0];c=v[e+52>>2]}f=a-(c<<1)|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&32){t[f|0]=n|w[f|0];c=v[e+52>>2]}f=a+B(c,-3)|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&16){t[f|0]=n|w[f|0];c=v[e+52>>2]}f=a-(c<<2)|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&8){t[f|0]=n|w[f|0];c=v[e+52>>2]}f=a+B(c,-5)|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&4){t[f|0]=n|w[f|0];c=v[e+52>>2]}f=a+B(c,-6)|0;if(f>>>0>>0|f>>>0>m>>>0){break e}if(w[l|0]&2){t[f|0]=n|w[f|0];c=v[e+52>>2]}a=B(c,-7)+a|0;if(!(t[l|0]&1)|(a>>>0>>0|a>>>0>m>>>0)){break e}t[a|0]=n|w[a|0]}b=b+1|0;if((b|0)>2]){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}}if(!(!v[d+964>>2]|(g|0)<1|(j|0)<1)){a=0;while(1){h=(a^-1)+g|0;b=0;while(1){bh(e,b,a,w[v[d+964>>2]+(h+B(v[d+16>>2],b)|0)|0]);b=b+1|0;if((j|0)!=(b|0)){continue}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!v[d+960>>2]){break a}v[e+372>>2]=v[d+384>>2];v[e+380>>2]=v[d+376>>2];v[e+384>>2]=g-v[d+380>>2];v[e+376>>2]=g-v[d+372>>2];if((g|0)<1|(j|0)<1){break a}a=0;while(1){h=(a^-1)+g|0;b=0;while(1){oC(e,b,a,w[v[d+960>>2]+(h+B(v[d+16>>2],b)|0)|0]);b=b+1|0;if((j|0)!=(b|0)){continue}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}tk(d,e,1);v[e>>2]=1032;Tg(e);Cg(e)}Ma=o+992|0}function Ara(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;g=Ma-16|0;Ma=g;i=gb(40);v[i>>2]=0;v[296675]=0;v[g+8>>2]=0;j=X(368,1,0,0)|0;e=v[296675];v[296675]=0;f=-1;k=4;a:{b:{c:{if(!e){break c}h=v[296676];if(!h){break c}f=pb(v[e>>2],i,4);if(!f){break b}Q(h|0)}e=P()|0;d:{e:{if((f|0)==1){break e}v[g+12>>2]=j;e=0;if(!v[g+12>>2]){break d}v[v[g+12>>2]+700>>2]=1e6;v[v[g+12>>2]+704>>2]=1e6;v[v[g+12>>2]+708>>2]=0;v[v[g+12>>2]+712>>2]=0;v[296675]=0;e=v[g+12>>2];if(e){v[e+156>>2]=24}else{e=0}j=e;e=v[296675];v[296675]=0;f=-1;f:{if(!e){break f}h=v[296676];if(!h){break f}f=pb(v[e>>2],i,4);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){break e}i=ae(j,1,i,4);k=P()|0;e=0}while(1){g:{h:{i:{j:{if(e){v[296675]=0;la(370);e=v[296675];v[296675]=0;if(!e){break i}j=v[296676];if(!j){break i}if(pb(v[e>>2],i,k)){break j}R(e|0,j|0);L()}v[296675]=0;e=v[g+12>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[296675];v[296675]=0;f=-1;if(!e){break g}h=v[296676];if(!h){break g}f=pb(v[e>>2],i,k);if(f){break h}break b}Q(j|0)}e=P()|0;continue}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[296675]=0;e=v[g+12>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[296675];v[296675]=0;f=-1;k:{if(!e){break k}h=v[296676];if(!h){break k}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[296675]=0;j=Z(372,v[g+12>>2],a|0)|0;e=v[296675];v[296675]=0;f=-1;l:{if(!e){break l}h=v[296676];if(!h){break l}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}if(!j){v[g+8>>2]=1}m:{if(v[g+8>>2]){break m}v[v[g+12>>2]+272>>2]=8192;e=v[g+12>>2];j=v[v[g+12>>2]+272>>2];v[296675]=0;j=Z(373,e|0,j|0)|0;e=v[296675];v[296675]=0;f=-1;n:{if(!e){break n}h=v[296676];if(!h){break n}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[v[g+12>>2]+268>>2]=j;if(v[v[g+12>>2]+268>>2]){break m}v[g+8>>2]=1}v[v[g+12>>2]+244>>2]=374;v[v[g+12>>2]+248>>2]=375;v[v[g+12>>2]+252>>2]=v[g+12>>2];o:{if(v[g+8>>2]){break o}v[296675]=0;j=X(376,v[g+12>>2]+212|0,3396,56)|0;e=v[296675];v[296675]=0;f=-1;p:{if(!e){break p}h=v[296676];if(!h){break p}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}q:{switch(j+6|0){default:v[296675]=0;S(377,v[g+12>>2],15610);e=v[296675];v[296675]=0;f=-1;r:{if(!e){break r}h=v[296676];if(!h){break r}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[g+8>>2]=1;break o;case 0:v[296675]=0;S(377,v[g+12>>2],12946);e=v[296675];v[296675]=0;f=-1;s:{if(!e){break s}h=v[296676];if(!h){break s}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[g+8>>2]=1;break o;case 4:v[296675]=0;S(377,v[g+12>>2],9547);e=v[296675];v[296675]=0;f=-1;t:{if(!e){break t}h=v[296676];if(!h){break t}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[g+8>>2]=1;break o;case 6:break o;case 2:break q}}v[296675]=0;S(377,v[g+12>>2],5259);e=v[296675];v[296675]=0;f=-1;u:{if(!e){break u}h=v[296676];if(!h){break u}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}v[g+8>>2]=1}e=v[g+12>>2];v:{w:{x:{y:{z:{if(v[g+8>>2]){j=v[v[g+12>>2]+268>>2];v[296675]=0;S(378,e|0,j|0);e=v[296675];v[296675]=0;f=-1;if(!e){break y}h=v[296676];if(!h){break y}f=pb(v[e>>2],i,k);if(f){break z}break b}v[v[g+12>>2]+224>>2]=v[e+268>>2];v[v[g+12>>2]+228>>2]=v[v[g+12>>2]+272>>2];v[296675]=0;Y(57,v[g+12>>2],0,0);e=v[296675];v[296675]=0;f=-1;if(!e){break w}h=v[296676];if(!h){break w}f=pb(v[e>>2],i,k);if(f){break x}break b}Q(h|0)}e=P()|0;if((f|0)!=1){break v}continue}Q(h|0)}e=P()|0;if((f|0)==1){continue}e=v[g+12>>2];break d}v[v[g+12>>2]+268>>2]=0;v[296675]=0;Y(379,v[g+12>>2],0,0);e=v[296675];v[296675]=0;f=-1;A:{if(!e){break A}h=v[296676];if(!h){break A}f=pb(v[e>>2],i,k);if(!f){break b}Q(h|0)}e=P()|0;if((f|0)==1){continue}break}e=0}$a(i);Ma=g+16|0;break a}R(e|0,h|0);L()}return e|0}function jJ(a,b,c){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;a:{b:{j=v[a+176>>2];g=v[a+212>>2];f=g>>8;o=c>>8;c:{if((o|0)>=(j|0)?(j|0)<=(f|0):0){break c}e=v[a+172>>2];if((e|0)>(o|0)?(e|0)>(f|0):0){break c}q=c&255;e=g&255;d=v[a+208>>2];if((f|0)==(o|0)){bB(a,f,d,e,b,q);break c}k=c-g|0;m=b-d|0;if(!m){g=(k|0)>0;m=g<<8;h=m-e|0;i=h+v[a+184>>2]|0;v[a+184>>2]=i;e=1;q=d<<1&510;h=v[a+180>>2]+B(q,h)|0;v[a+180>>2]=h;k=d>>8;l=g?1:-1;g=l+f|0;if(!(v[a+188>>2]|!(h|i))){j=v[a+156>>2];d:{e:{f:{h=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;d=v[h>>2];g:{if(!d){d=0;break g}i=v[d>>2];if((j|0)<(i|0)){break g}h:{while(1){f=d;if((j|0)==(i|0)){break f}d=v[f+12>>2];if(d){i=v[d>>2];if((j|0)<(i|0)){break h}continue}break}d=0}h=f+12|0}f=v[a+204>>2];if((f|0)>=v[a+200>>2]){break e}v[a+204>>2]=f+1;f=v[a+196>>2]+(f<<4)|0;v[f>>2]=j;v[f+8>>2]=v[a+180>>2];j=v[a+184>>2];v[f+12>>2]=d;v[f+4>>2]=j;v[h>>2]=f;break d}v[f+8>>2]=v[f+8>>2]+v[a+180>>2];v[f+4>>2]=v[f+4>>2]+v[a+184>>2];break d}R(a|0,1);L()}j=v[a+176>>2]}v[a+160>>2]=g;d=v[a+164>>2];f=(d|0)>(k|0)?d-1|0:k;v[a+156>>2]=f;e=v[a+172>>2]>(g|0)|(g|0)>=(j|0)?e:(k|0)>=v[a+168>>2];v[a+188>>2]=e;if((g|0)!=(o|0)){n=(m<<1)-256|0;p=B(n,q);while(1){i:{if(e){break i}j:{h=v[a+192>>2]+(g-v[a+172>>2]<<2)|0;e=v[h>>2];k:{if(!e){e=0;break k}i=v[e>>2];if((f|0)<(i|0)){break k}l:{while(1){d=e;if((f|0)==(i|0)){break j}e=v[d+12>>2];if(e){i=v[e>>2];if((f|0)<(i|0)){break l}continue}break}e=0}h=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){break b}v[a+204>>2]=d+1;d=v[a+196>>2]+(d<<4)|0;v[d+8>>2]=p;v[d>>2]=f;v[d+12>>2]=e;v[d+4>>2]=n;v[h>>2]=d;break i}v[d+8>>2]=p+v[d+8>>2];v[d+4>>2]=n+v[d+4>>2]}g=g+l|0;v[a+160>>2]=g;v[a+156>>2]=f;e=1;e=v[a+172>>2]>(g|0)|(g|0)>=(j|0)?e:(k|0)>=v[a+168>>2];v[a+188>>2]=e;if((g|0)!=(o|0)){continue}break}}e=m+(c|-256)|0;v[a+184>>2]=e;v[a+180>>2]=B(e,q);break c}p=1;g=a;j=f;h=d;i=e;m:{if((k|0)>=1){n=256;e=256-e|0;break m}k=0-k|0;p=-1}l=j;j=d;e=B(e,m);d=(e|0)/(k|0)|0;r=e-B(d,k)|0;s=r>>31;j=(j+d|0)+s|0;bB(g,l,h,i,j,n);n:{if(v[a+188>>2]){break n}i=v[a+180>>2];if(!(v[a+184>>2]?1:i)){break n}g=v[a+156>>2];o:{l=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;e=v[l>>2];p:{if(!e){e=0;break p}h=v[e>>2];if((g|0)<(h|0)){break p}q:{while(1){d=e;if((g|0)==(h|0)){break o}e=v[d+12>>2];if(e){h=v[e>>2];if((g|0)<(h|0)){break q}continue}break}e=0}l=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){break a}v[a+204>>2]=d+1;d=v[a+196>>2]+(d<<4)|0;v[d+8>>2]=i;v[d>>2]=g;g=v[a+184>>2];v[d+12>>2]=e;v[d+4>>2]=g;v[l>>2]=d;break n}v[d+8>>2]=i+v[d+8>>2];v[d+4>>2]=v[d+4>>2]+v[a+184>>2]}v[a+180>>2]=0;v[a+184>>2]=0;g=f+p|0;v[a+160>>2]=g;d=v[a+164>>2];e=j>>8;v[a+156>>2]=(d|0)>(e|0)?d-1|0:e;d=1;v[a+188>>2]=v[a+176>>2]<=(g|0)|v[a+172>>2]>(g|0)?d:(e|0)>=v[a+168>>2];r:{if((g|0)==(o|0)){m=256-n|0;break r}e=r+(k&s)|0;f=m<<8;d=(f|0)/(k|0)|0;f=f-B(d,k)|0;h=f>>31;s=(h&k)+f|0;t=d+h|0;m=256-n|0;while(1){d=j;l=e+s|0;j=(j+t|0)+((l|0)>=(k|0))|0;bB(a,g,d,m,j,n);s:{if(v[a+188>>2]){break s}i=v[a+180>>2];if(!(v[a+184>>2]?1:i)){break s}f=v[a+156>>2];t:{r=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;e=v[r>>2];u:{if(!e){e=0;break u}h=v[e>>2];if((f|0)<(h|0)){break u}v:{while(1){d=e;if((f|0)==(h|0)){break t}e=v[d+12>>2];if(e){h=v[e>>2];if((f|0)<(h|0)){break v}continue}break}e=0}r=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){break a}v[a+204>>2]=d+1;d=v[a+196>>2]+(d<<4)|0;v[d+8>>2]=i;v[d>>2]=f;f=v[a+184>>2];v[d+12>>2]=e;v[d+4>>2]=f;v[r>>2]=d;break s}v[d+8>>2]=i+v[d+8>>2];v[d+4>>2]=v[d+4>>2]+v[a+184>>2]}d=(k|0)>(l|0)?0:k;v[a+180>>2]=0;v[a+184>>2]=0;g=g+p|0;v[a+160>>2]=g;f=v[a+164>>2];e=j>>8;v[a+156>>2]=(e|0)<(f|0)?f-1|0:e;i=1;i=v[a+176>>2]<=(g|0)|v[a+172>>2]>(g|0)?i:(e|0)>=v[a+168>>2];e=l-d|0;v[a+188>>2]=i;if((g|0)!=(o|0)){continue}break}}bB(a,o,j,m,b,q)}v[a+212>>2]=c;v[a+208>>2]=b;return}v[a+184>>2]=n;v[a+180>>2]=p}R(a|0,1);L()}function aY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=-1;a:{if(!a|b>>>0<8){break a}j=v[a+4>>2];if(!j){break a}i=v[a+8>>2];m=0;e=B(b,20);c=Qa[v[256424]](e)|0;v[a+4>>2]=c;if(!c){v[a+4>>2]=j;return-1}eb(c,0,e);v[a+8>>2]=b;b:{if(!i){break b}c:{if((i|0)==128){while(1){e=B(h,20)+j|0;d:{if(!v[e+12>>2]){break d}d=v[e+8>>2];c=v[e+4>>2];l=v[a+8>>2];e:{if((l|0)!=128){b=0;if(!c|(d|0)<1){break e}g=d&3;f=v[a+24>>2];if(d-1>>>0>=3){k=d&-4;while(1){d=B(w[b+c|0]+f|0,1025);d=B(w[c+(b|1)|0]+(d>>>6^d)|0,1025);d=B(w[c+(b|2)|0]+(d>>>6^d)|0,1025);d=B(w[c+(b|3)|0]+(d>>>6^d)|0,1025);f=d>>>6^d;b=b+4|0;k=k-4|0;if(k){continue}break}}if(g){while(1){d=B(w[b+c|0]+f|0,1025);f=d>>>6^d;b=b+1|0;g=g-1|0;if(g){continue}break}}b=B(f,9);b=B(b>>>11^b,32769);break e}if(!c){b=0;break e}b=w[c|0]<<5;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)<=10){switch(d-2|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;case 4:break j;case 5:break k;case 6:break l;case 7:break m;case 8:break n;default:break e}}b=w[(c+d|0)-1|0]+b|0}b=w[c+9|0]+b|0}b=w[c+8|0]+b|0}b=w[c+7|0]+b|0}b=w[c+6|0]+b|0}b=w[c+5|0]+b|0}b=w[c+4|0]+b|0}b=w[c+3|0]+b|0}b=w[c+2|0]+b|0}b=w[c+1|0]+b|0}d=B((b>>>0)%(l>>>0)|0,20);c=d+v[a+4>>2]|0;if(v[c+12>>2]){c=Qa[v[256424]](20)|0;if(!c){m=-1;break d}v[c+4>>2]=v[e+4>>2];e=v[e+8>>2];v[c+16>>2]=b;v[c+8>>2]=e;b=d+v[a+4>>2]|0;e=v[b>>2];v[c+12>>2]=1;v[c>>2]=e;v[b>>2]=c;break d}f=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=f;v[c+16>>2]=v[e+16>>2];f=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=f;c=d+v[a+4>>2]|0;v[c+16>>2]=b;v[c>>2]=0}h=h+1|0;if((h|0)!=128){continue}break}break c}b=0;while(1){c=B(b,20)+j|0;o:{if(!v[c+12>>2]){break o}d=v[c+16>>2];f=B((d>>>0)%y[a+8>>2]|0,20);e=f+v[a+4>>2]|0;if(!v[e+12>>2]){h=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=h;v[e+16>>2]=v[c+16>>2];h=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=h;c=f+v[a+4>>2]|0;v[c+16>>2]=d;v[c>>2]=0;break o}e=Qa[v[256424]](20)|0;if(!e){m=-1;break o}v[e+4>>2]=v[c+4>>2];c=v[c+8>>2];v[e+16>>2]=d;v[e+8>>2]=c;c=f+v[a+4>>2]|0;d=v[c>>2];v[e+12>>2]=1;v[e>>2]=d;v[c>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(!i){break b}h=0;if((i|0)==128){while(1){c=v[B(h,20)+j>>2];if(c){while(1){i=v[c+8>>2];d=v[c+4>>2];e=v[c>>2];l=v[a+8>>2];p:{if((l|0)!=128){b=0;if(!d|(i|0)<1){break p}g=i&3;f=v[a+24>>2];if(i-1>>>0>=3){k=i&-4;while(1){f=B(w[b+d|0]+f|0,1025);f=B(w[d+(b|1)|0]+(f>>>6^f)|0,1025);f=B(w[d+(b|2)|0]+(f>>>6^f)|0,1025);f=B(w[d+(b|3)|0]+(f>>>6^f)|0,1025);f=f>>>6^f;b=b+4|0;k=k-4|0;if(k){continue}break}}if(g){while(1){f=B(w[b+d|0]+f|0,1025);f=f>>>6^f;b=b+1|0;g=g-1|0;if(g){continue}break}}b=B(f,9);b=B(b>>>11^b,32769);break p}if(!d){b=0;break p}b=w[d|0]<<5;q:{r:{s:{t:{u:{v:{w:{x:{y:{if((i|0)<=10){switch(i-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}b=w[(d+i|0)-1|0]+b|0}b=w[d+9|0]+b|0}b=w[d+8|0]+b|0}b=w[d+7|0]+b|0}b=w[d+6|0]+b|0}b=w[d+5|0]+b|0}b=w[d+4|0]+b|0}b=w[d+3|0]+b|0}b=w[d+2|0]+b|0}b=w[d+1|0]+b|0}f=B((b>>>0)%(l>>>0)|0,20);d=f+v[a+4>>2]|0;z:{if(v[d+12>>2]){f=v[d>>2];v[c+16>>2]=b;v[c>>2]=f;v[d>>2]=c;break z}g=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=g;v[d+16>>2]=v[c+16>>2];g=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=g;d=f+v[a+4>>2]|0;v[d+12>>2]=1;v[d+16>>2]=b;v[d>>2]=0;Qa[v[256428]](c)}c=e;if(c){continue}break}}h=h+1|0;if((h|0)!=128){continue}break b}}while(1){b=v[B(h,20)+j>>2];if(b){while(1){c=v[b>>2];d=v[b+16>>2];f=B((d>>>0)%y[a+8>>2]|0,20);e=f+v[a+4>>2]|0;A:{if(!v[e+12>>2]){g=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=g;v[e+16>>2]=v[b+16>>2];g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;e=f+v[a+4>>2]|0;v[e+12>>2]=1;v[e+16>>2]=d;v[e>>2]=0;Qa[v[256428]](b);break A}f=v[e>>2];v[b+16>>2]=d;v[b>>2]=f;v[e>>2]=b}b=c;if(c){continue}break}}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Qa[v[256428]](j)}return m}function y$(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0;d=B(b,1348)+a|0;j=v[d- -64>>2];p=v[d+56>>2];r=j+B(p,44)|0;m=1;n=1;a:{if((b|0)==1){if((p|0)<1){break a}k=w[v[(v[v[v[a+2748>>2]>>2]+8>>2]<<2)+428464>>2]+12|0];d=j;while(1){n=w[d+12|0];b:{if(n&4){break b}c:{d:{f=v[d+20>>2];c=v[d+24>>2];e:{if(!f|!c){break e}e=1;if(!v[c+20>>2]){break d}g=w[c+12|0];if(g&8){v[c+20>>2]=0;t[c+12|0]=g&247;f=v[d+20>>2];break e}if(!(n&8)){break d}f=0;v[d+20>>2]=0;t[d+12|0]=n&247}e=(f|0)!=0;if(!c|f){break d}e=d;f=v[c+20>>2];if(f){break c}break b}if(!e){break b}e=e?c:0;c=d}f=v[f+8>>2];v[c+8>>2]=f;n=w[c+12|0]|4;t[c+12|0]=n;if(!(v[e+20>>2]|!e)){c=v[c+4>>2];g=v[e+4>>2]-c|0;h=f-c|0;c=w[e+12|0];n=pw(a,1,g,h,n,c);t[e+12|0]=c|4;v[e+8>>2]=f+n}i=i?i:d}d=d+44|0;if(r>>>0>d>>>0){continue}break}n=!k}if((p|0)>=1){d=j;while(1){m=w[d+12|0];f:{if(m&4){break f}f=v[d+24>>2];if(!f){q=q+1|0;break f}if(v[f+20>>2]){c=v[f+4>>2];e=v[f+8>>2];c=pw(a,b,v[d+4>>2]-c|0,e-c|0,w[f+12|0],m);t[d+12|0]=m|4;v[d+8>>2]=c+e;break f}if(!i){c=v[d+4>>2];k=v[f+4>>2]-c|0;i=pw(a,b,k,0,m,w[f+12|0]);g:{if((i|0)<=95){e=c+(k>>1)|0;o=e+32&-64;l=(i|0)<65;g=o+(l?-32:-38)|0;s=e-g|0;h=s>>31;l=o|(l?32:26);o=e-l|0;e=o>>31;e=((i|0)/-2|0)+((h^h+s)>>>0<(e^e+o)>>>0?g:l)|0;v[d+8>>2]=e;v[f+8>>2]=e+i;e=v[d+8>>2];break g}e=c+32&-64;v[d+8>>2]=e}i=m|4;t[d+12|0]=i;u=f,x=pw(a,b,k,e-c|0,i,w[f+12|0])+e|0,v[u+8>>2]=x;i=d;break f}e=v[i+4>>2];g=v[i+8>>2];h=v[d+4>>2];k=v[f+4>>2]-h|0;l=w[f+12|0];c=pw(a,b,k,0,m,l);h:{if(l&4){e=v[f+8>>2]-c|0;c=d;break h}g=g+(h-e|0)|0;e=g+(k>>1)|0;i:{if((c|0)<=95){h=e+32&-64;g=(c|0)<65;l=h+(g?-32:-38)|0;o=e-l|0;k=o>>31;g=h|(g?32:26);h=e-g|0;e=h>>31;e=(k^k+o)>>>0<(e^e+h)>>>0?l:g;c=(c|0)/2|0;v[d+8>>2]=e-c;e=c+e|0;break i}h=g+32|0;l=h&-64;o=c>>>1|0;s=(l+o|0)-e|0;g=s>>31;k=(k+h&-64)-c|0;h=k+(o-e|0)|0;e=h>>31;e=(g^g+s)>>>0<(e^e+h)>>>0?l:k;v[d+8>>2]=e;e=c+e|0}c=f}v[c+8>>2]=e;t[d+12|0]=m|4;t[f+12|0]=w[f+12|0]|4;if(d>>>0<=j>>>0){break f}c=v[d-36>>2];e=v[d+8>>2];j:{if(!n){if((c|0)<(e|0)){break j}break f}if((c|0)<=(e|0)){break f}}e=v[f+8>>2]-c|0;f=e>>31;if((f^e+f)>>>0<17){break f}v[d+8>>2]=c}d=d+44|0;if(r>>>0>d>>>0){continue}break}m=(p|0)<1}k:{if(b){break k}d=4;f=2;c=j;l:{switch(p-6|0){case 6:c=j+44|0;d=9;f=5;break;case 0:break l;default:break k}}f=B(f,44)+j|0;a=B(d,44)+j|0;e=(v[f+4>>2]<<1)-(v[c+4>>2]+v[a+4>>2]|0)|0;b=e>>31;if((b^b+e)>>>0>7){break k}b=v[a+8>>2];c=(v[f+8>>2]<<1)-v[c+8>>2]|0;v[a+8>>2]=c;b=b-c|0;a=v[a+24>>2];if(a){v[a+8>>2]=v[a+8>>2]-b}if((p|0)==12){v[j+360>>2]=v[j+360>>2]-b;v[j+492>>2]=v[j+492>>2]-b}b=B(d,44)+j|0;t[b+12|0]=w[b+12|0]|4;if(!a){break k}t[a+12|0]=w[a+12|0]|4}if(!q&(i|0)!=0|m){break a}d=j;while(1){q=w[d+12|0];m:{if(q&4){break m}n:{o:{p:{a=v[d+28>>2];if(!a){break p}c=v[a+4>>2];f=v[d+4>>2];e=c-f|0;b=e>>31;if((b^b+e)>>>0>79){break p}c=f+(v[a+8>>2]-c|0)|0;break o}c=d;if(!i){c=v[d+4>>2]+32&-64;v[d+8>>2]=c;i=d;break n}while(1){a=c;c=c-44|0;e=j>>>0>c>>>0;if(!(w[a-32|0]&4?1:e)){continue}break}f=d;q:{while(1){b=f;f=f+44|0;m=r>>>0<=f>>>0;if(m){break q}if(!(w[b+56|0]&4)){continue}break}if(d>>>0<=c>>>0|e|(d>>>0>=f>>>0|m)){break q}c=v[a-36>>2];f=v[b+48>>2];a=v[a-40>>2];if((f|0)==(a|0)){break o}c=fc(v[d+4>>2]-a|0,v[b+52>>2]-c|0,f-a|0)+c|0;v[d+8>>2]=c;q=w[d+12|0];break n}c=v[i+8>>2]+((v[d+4>>2]-v[i+4>>2]|0)+16&-32)|0}v[d+8>>2]=c}t[d+12|0]=q|4;r:{if(d>>>0<=j>>>0){break r}a=v[d-36>>2];s:{if(!n){if((a|0)<(c|0)){break s}break r}if((a|0)<=(c|0)){break r}}b=v[d+24>>2];if(!b){break r}f=v[b+8>>2]-a|0;b=f>>31;if((b^b+f)>>>0<17){break r}v[d+8>>2]=a;c=a}if(!(w[d+56|0]&4)|d+44>>>0>=r>>>0){break m}a=v[d+52>>2];t:{if(!n){if((a|0)>(c|0)){break t}break m}if((a|0)>=(c|0)){break m}}b=v[d+24>>2];if(!b){break m}c=v[b+8>>2]-v[d-36>>2]|0;b=c>>31;if((b^b+c)>>>0<17){break m}v[d+8>>2]=a}d=d+44|0;if(r>>>0>d>>>0){continue}break}}}function EJ(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;g=Ma+-64|0;Ma=g;v[g+56>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;c=w[b+11|0];e=c<<24>>24<0;a:{b:{c:{c=e?v[b+4>>2]:c;f=c+19|0;if(f>>>0<1073741808){m=v[b>>2];d:{e:{if(f>>>0<=1){t[g+59|0]=c;f=g+48|0;break e}h=c+23&-4;f=ab(h<<2);v[g+56>>2]=h|-2147483648;v[g+48>>2]=f;v[g+52>>2]=c;if(!c){break d}}sb(f,e?m:b,c)}v[(c<<2)+f>>2]=0;cd(g+48|0,361016,19);c=g+32|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=520160;m=c;s=Ik(c,g+48|0,0);if(!s){break a}q=v[m+12>>2];v[g+28>>2]=0;n=ab(q);$s(m,n,q,g+28|0);z=v[n>>2];c=n+4|0;v[g+24>>2]=c;if((z|0)<=0){break b}while(1){f:{if(t[b+11|0]>=0){v[g+16>>2]=v[b+8>>2];c=v[b+4>>2];v[g+8>>2]=v[b>>2];v[g+12>>2]=c;break f}sc(g+8|0,v[b>>2],v[b+4>>2])}B=g+8|0;c=0;d=Ma-80|0;Ma=d;e=v[g+24>>2];f=v[e>>2];e=e+4|0;v[g+24>>2]=e;_g(d- -64|0,e,f);f=f+v[g+24>>2]|0;e=v[f>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;f=f+4|0;if((e|0)>0){while(1){h=v[f>>2];f=f+4|0;v[g+24>>2]=f;_g(d+32|0,f,h);v[g+24>>2]=h+v[g+24>>2];f=v[d+52>>2];g:{if(f>>>0>2]){h=v[d+36>>2];v[f>>2]=v[d+32>>2];v[f+4>>2]=h;v[f+8>>2]=v[d+40>>2];v[d+52>>2]=f+12;break g}Lg(d+48|0,d+32|0);if(t[d+43|0]>-1){break g}$a(v[d+32>>2])}f=v[g+24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=v[f>>2];f=f+4|0;v[g+24>>2]=f;_g(d+32|0,f,c);v[g+24>>2]=c+v[g+24>>2];t[d+27|0]=1;sb(d+16|0,360776,1);v[d+20>>2]=0;t[d+11|0]=1;sb(d,360784,1);v[d+4>>2]=0;f=d+16|0;c=w[f+11|0];e=c<<24>>24<0;c=e?v[f+4>>2]:c;h=d+32|0;i=w[h+11|0];j=i<<24>>24<0;i=j?v[h+4>>2]:i;l=e?v[f>>2]:f;j=j?v[h>>2]:h;e=0;while(1){h:{if(c){k=(i<<2)+j|0;i=(e<<2)+j|0;e=k-i>>2;if((e|0)<(c|0)){break h}r=v[l>>2];while(1){p=e-c|0;e=p+1|0;if(e>>>0

>>0){break h}e=ye(i,r,e);if(!e){break h}if(lc(e,l,c)){i=e+4|0;e=k-i>>2;if((e|0)>=(c|0)){continue}break h}break}if((e|0)==(k|0)){break h}e=e-j>>2}if((e|0)==-1){break h}c=w[f+11|0];o=c<<24>>24<0?v[f+4>>2]:c;c=w[d+11|0];i=c<<24>>24<0;ur(h,e,o,i?v[d>>2]:d,i?v[d+4>>2]:c);c=w[f+11|0];i=c<<24>>24<0;c=i?v[f+4>>2]:c;l=i?v[f>>2]:f;i=w[h+11|0];k=i<<24>>24<0;j=k?v[h>>2]:h;o=e;e=w[d+11|0];e=o+(e<<24>>24<0?v[d+4>>2]:e)|0;i=k?v[h+4>>2]:i;if(e>>>0<=i>>>0){continue}}break}if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[d+27|0]<=-1){$a(v[d+16>>2])}c=v[g+24>>2];f=v[c+12>>2];e=v[c+8>>2];h=v[c+4>>2];i=v[c>>2];j=v[c+16>>2];l=c+20|0;v[g+24>>2]=l;u[d+8>>1]=w[c+28|0]|w[c+29|0]<<8;k=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[d>>2]=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[d+4>>2]=k;c=j+l|0;j=v[c>>2];l=v[c+4>>2];k=v[c+8>>2];r=v[c+12>>2];p=v[c+16>>2];C=v[c+20>>2];D=x[c+24>>1];E=x[c+26>>1];F=u[c+28>>1];G=u[c+30>>1];H=u[c+32>>1];I=u[c+34>>1];J=u[c+36>>1];K=u[c+38>>1];M=u[c+40>>1];o=u[c+42>>1];v[g+24>>2]=c+44;if((uj(d+32|0,47,0)|0)==-1){Sq(d+16|0,B,d+32|0);if(t[d+43|0]<=-1){$a(v[d+32>>2])}v[d+40>>2]=v[d+24>>2];c=v[d+20>>2];v[d+32>>2]=v[d+16>>2];v[d+36>>2]=c}c=ab(124);t[d+27|0]=0;v[d+16>>2]=0;f=O0(c,d- -64|0,d+16|0,d+32|0,i,e,h,f,d,j,l,k,r,p,C,D,E,F,G,H,I,J,K,M,o);if(t[d+27|0]<=-1){$a(v[d+16>>2])}c=v[d+48>>2];if((c|0)!=v[d+52>>2]){h=f+112|0;while(1){e=v[f+116>>2];i:{if((e|0)!=v[f+120>>2]){j:{if(t[c+11|0]>=0){i=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=i;v[e+8>>2]=v[c+8>>2];break j}sc(e,v[c>>2],v[c+4>>2])}v[f+116>>2]=e+12;break i}xw(h,c)}c=c+12|0;if((c|0)!=v[d+52>>2]){continue}break}}if(t[d+43|0]<=-1){$a(v[d+32>>2])}e=v[d+48>>2];if(e){c=v[d+52>>2];if((e|0)==(c|0)){c=e}else{while(1){h=c-12|0;if(t[c-1|0]<=-1){$a(v[h>>2])}c=h;if((e|0)!=(c|0)){continue}break}c=v[d+48>>2]}v[d+52>>2]=e;$a(c)}if(t[d+75|0]<=-1){$a(v[d+64>>2])}Ma=d+80|0;if(t[g+19|0]<=-1){$a(v[g+8>>2])}M0(a,f);A=A+1|0;if((z|0)!=(A|0)){continue}break}break c}tc();L()}c=v[g+24>>2]}if(c-n>>>0>>0){I0(a,c)}$a(n)}Yh(m);if(t[g+59|0]<=-1){$a(v[g+48>>2])}Ma=g- -64|0;return s}function N1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a+44>>2];h=v[a+40>>2];b=v[a+52>>2];Qa[v[v[b>>2]+20>>2]](b,2)|0;Qa[v[v[b>>2]+20>>2]](b,2)|0;j=h,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+8>>2]=k;j=h,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+12>>2]=k;j=h,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j>>2]=k;j=h,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+4>>2]=k;j=c,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+36>>2]=k;j=c,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+40>>2]=k;j=c,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+28>>2]=k;j=c,k=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[j+32>>2]=k;d=Qa[v[v[b>>2]+20>>2]](b,2)|0;v[h+16>>2]=d;a:{b:{g=B(d,48);e=gb(g);if(e){d=0;j=h,k=eb(e,0,g),v[j+24>>2]=k;if(v[h+16>>2]>0){while(1){g=Qa[v[v[b>>2]+20>>2]](b,1)|0;e=B(d,48);f=e+v[h+24>>2]|0;v[f+32>>2]=g>>7;v[f+24>>2]=(g&127)+1;g=Qa[v[v[b>>2]+20>>2]](b,1)|0;v[e+v[h+24>>2]>>2]=g;f=Qa[v[v[b>>2]+20>>2]](b,1)|0;g=e+v[h+24>>2]|0;v[g+36>>2]=0;v[g+40>>2]=0;v[g+4>>2]=f;d=d+1|0;if((d|0)>2]){continue}break}}b=v[c+36>>2];b=(b+(v[h+8>>2]+(v[c+28>>2]^-1)|0)|0)/(b|0)|0;v[c+48>>2]=b;d=v[c+40>>2];d=(d+(v[h+12>>2]+(v[c+32>>2]^-1)|0)|0)/(d|0)|0;v[c+52>>2]=d;d=B(B(b,d),1876);b=gb(d);if(!b){v[c+88>>2]=0;c=v[h+24>>2];if(c){$a(c);v[h+24>>2]=0}break a}j=c,k=eb(b,0,d),v[j+88>>2]=k;d=B(v[c+48>>2],v[c+52>>2])<<2;g=gb(d);if(!g){v[c+56>>2]=0;d=v[h+24>>2];if(d){$a(d);v[h+24>>2]=0;b=v[c+88>>2]}if(b){$a(b);v[c+88>>2]=0}break a}b=eb(g,0,d);v[c+60>>2]=0;v[c+56>>2]=b;e=B(v[c+52>>2],v[c+48>>2]);c:{if((e|0)<1){break c}g=e&3;d=v[c+88>>2];b=0;if(e-1>>>0>=3){e=e&-4;while(1){f=d+B(b,1876)|0;v[f+420>>2]=0;v[f+424>>2]=0;v[f>>2]=1;f=d+B(b|1,1876)|0;v[f>>2]=1;v[f+420>>2]=0;v[f+424>>2]=0;f=d+B(b|2,1876)|0;v[f>>2]=1;v[f+420>>2]=0;v[f+424>>2]=0;f=d+B(b|3,1876)|0;v[f>>2]=1;v[f+420>>2]=0;v[f+424>>2]=0;b=b+4|0;e=e-4|0;if(e){continue}break}}if(!g){break c}while(1){e=d+B(b,1876)|0;v[e+420>>2]=0;v[e+424>>2]=0;v[e>>2]=1;b=b+1|0;g=g-1|0;if(g){continue}break}}v[c+64>>2]=0;v[c+68>>2]=0;b=0;v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;d=B(v[h+16>>2],1076);g=gb(d);if(!g){break b}d=eb(g,0,d);v[v[a+36>>2]+1872>>2]=d;d=v[c+52>>2];g=v[c+48>>2];if((B(d,g)|0)>0){while(1){d:{e=B(v[h+16>>2],1076);f=gb(e);if(f){d=eb(f,0,e);v[(v[c+88>>2]+B(b,1876)|0)+1872>>2]=d;d=v[c+52>>2];g=v[c+48>>2];break d}e=v[c+88>>2];v[(e+B(b,1876)|0)+1872>>2]=0;if(!b){break d}b=v[e+1872>>2];if(b){$a(b);v[e+1872>>2]=0}b=v[h+24>>2];if(b){$a(b);v[h+24>>2]=0}b=v[c+88>>2];if(b){$a(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){$a(b);v[c+56>>2]=0}c=v[a+36>>2];b=v[c+1872>>2];if(b){$a(b);v[c+1872>>2]=0}break a}b=b+1|0;if((b|0)<(B(d,g)|0)){continue}break}}e=B(d,g);f=e<<2;i=gb(f);if(!i){b=0;v[a+28>>2]=0;if((e|0)>0){while(1){e=v[c+88>>2]+B(b,1876)|0;f=v[e+1872>>2];if(f){$a(f);v[e+1872>>2]=0;g=v[c+48>>2];d=v[c+52>>2]}b=b+1|0;if((b|0)<(B(d,g)|0)){continue}break}}b=v[h+24>>2];if(b){$a(b);v[h+24>>2]=0}b=v[c+88>>2];if(b){$a(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){$a(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];e:{if(c){$a(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break e}}$a(b);v[a+36>>2]=0}break a}b=0;j=a,k=eb(i,0,f),v[j+28>>2]=k;d=v[c+48>>2];g=v[c+52>>2];e=B(d,g);f=e<<2;i=gb(f);if(!i){v[a+32>>2]=0;if((e|0)>0){while(1){e=v[c+88>>2]+B(b,1876)|0;f=v[e+1872>>2];if(f){$a(f);v[e+1872>>2]=0;g=v[c+52>>2];d=v[c+48>>2]}b=b+1|0;if((b|0)<(B(d,g)|0)){continue}break}}b=v[h+24>>2];if(b){$a(b);v[h+24>>2]=0}b=v[c+88>>2];if(b){$a(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){$a(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];f:{if(c){$a(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break f}}$a(b);v[a+36>>2]=0}c=v[a+28>>2];if(c){$a(c);v[a+28>>2]=0}break a}c=eb(i,0,f);v[a+4>>2]=4;v[a+32>>2]=c;return}v[h+24>>2]=0;break a}v[v[a+36>>2]+1872>>2]=0;b=v[h+24>>2];if(b){$a(b);v[h+24>>2]=0}b=v[c+88>>2];if(b){$a(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){$a(b);v[c+56>>2]=0}v[v[a>>2]+20>>2]=1;return}v[v[a>>2]+20>>2]=1}function $Sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;h=Ma-311760|0;Ma=h;v[285817]=0;v[285816]=0;v[285815]=0;eb(h- -64|0,128,311696);n=v[249291];f=x[a+26308>>1];a:{if(!f){f=0;break a}d=x[a+26310>>1];b=2;while(1){g=b+1|0;i=b&1;e=i|2;b:{if(e>>>0>=(d&65535)+2>>>0){i=e;break b}o=!i|(h- -64|0)+B(g,644);p=b-1|0;while(1){i=((h- -64|0)+B(p,644)|0)+e|0;r=i;d=((h- -64|0)+B(b,644)|0)+e|0;l=d-2|0;q=w[l|0]+(w[i-1|0]+(w[i+1|0]<<1)|0)>>>2|0;s=d;d=195488;c:{if(j){break c}f=v[285816];d:{if((f|0)>=4){c=v[285815];break d}while(1){e:{f:{j=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((j|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vb(n,8272,h+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,n);v[a+26160>>2]=1;break g}k=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=k;v[h+36>>2]=k>>31;vb(n,14602,h+32|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((j|0)==255){break f}}v[285817]=0;break e}k=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(k|0)!=0;if(!k){break e}m=1;j=1;d=195488;break c}m=0;k=v[285816];f=k+8|0;v[285816]=f;c=j&255|v[285815]<<8;v[285815]=c;if((k|0)<-4){continue}break}}j=0;v[285816]=f-4;d=(c<<32-f>>>27&30)+195488|0}d=u[d>>1]+q|0;d=(d|0)<255?d:255;c=(d|0)>0?d:0;t[s|0]=c;if(e>>>0<=3){t[o|0]=c;t[l|0]=c}if((b|0)==2){t[i+3|0]=c;t[r+1|0]=c}d=x[a+26310>>1];k=d>>>0>e>>>0;i=e+2|0;e=i;if(k){continue}break}f=x[a+26308>>1]}t[((h- -64|0)+B(b,644)|0)+i|0]=c;b=g;if(b>>>0<(f&65535)+2>>>0){continue}break}}j=1;d=0;while(1){if((f&65535)>>>0>d>>>0){k=d^3;b=x[a+26310>>1];while(1){i=d;d=d+2|0;s=d;if(k>>>0>>0){r=i+4|0;e=k;while(1){b=(h- -64|0)+B(i,644)|0;q=b+e|0;f=w[q|0];h:{if(!(e>>>0>3?i>>>0>=2:0)){l=e-2|0;b=w[l+((h- -64|0)+B(d,644)|0)|0];g=2;break h}l=e-2|0;g=w[b+l|0];y=f-g|0;c=y>>31;b=w[((h- -64|0)+B(d,644)|0)+l|0];z=f-b|0;o=z>>31;g=b-g|0;p=g>>31;c=((c^c+y)+(o^o+z)|0)+(p^g+p)|0;g=0;if(c>>>0<4){break h}g=1;if(c>>>0<8){break h}g=2;if(c>>>0<16){break h}g=3;if(c>>>0<32){break h}g=c>>>0<48?4:5}o=((h- -64|0)+B(d,644)|0)+e|0;p=b+f>>>1|0;b=(g<<3)+195520|0;i:{if(m){break i}f=v[285816];j:{if((f|0)>=2){c=v[285815];break j}while(1){k:{l:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((b|0)==-1){if(!v[a+26160>>2]){v[h+16>>2]=v[a+25208>>2];vb(n,8272,h+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,n);v[a+26160>>2]=1;break m}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=c;v[h+4>>2]=c>>31;vb(n,14602,h)}v[a+26160>>2]=1;break m}if(!v[a+26144>>2]){break m}if((b|0)==255){break l}}v[285817]=0;break k}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(!c){break k}m=1;b=(g<<3)+195520|0;break i}m=v[285816];f=m+8|0;v[285816]=f;c=b&255|v[285815]<<8;v[285815]=c;if((m|0)<-6){continue}break}}m=0;v[285816]=f-2;b=(c<<32-f>>>29&6|g<<3)+195520|0}b=p+u[b>>1]|0;b=(b|0)<255?b:255;b=(b|0)>0?b:0;t[o|0]=b;if(i>>>0<=1){t[q+2|0]=b}if(e>>>0<=3){t[((h- -64|0)+B(r,644)|0)+l|0]=b}b=x[a+26310>>1];g=b>>>0>e>>>0;e=e+2|0;if(g){continue}break}f=x[a+26308>>1]}if(s>>>0<(f&65535)>>>0){continue}break}}d=1;e=j;j=0;if(e){continue}break}e=f&65535;n:{if(!e){break n}g=e+1|0;j=x[a+26310>>1];i=j+2|0;e=2;while(1){c=e&1^3;if(i>>>0>c>>>0){while(1){d=((h- -64|0)+B(e,644)|0)+c|0;b=w[d+1|0]+(w[d-1|0]+(w[d|0]<<2)|0)>>>1|0;b=b>>>0<511?b:511;t[d|0]=(b|0)>256?b:256;d=c>>>0>>0;c=c+2|0;if(d){continue}break}}d=(e|0)==(g|0);e=e+1|0;if(!d){continue}break}if(!(f&65535)){break n}b=x[a+26310>>1];e=0;while(1){d=b;b=0;if(d){d=e+2|0;g=e<<1&14;j=v[a+26028>>2];i=v[a+26352>>2];c=0;while(1){b=x[a+26316>>1];u[(i+(B(x[a+26320>>1],e>>>b|0)+(c>>>b|0)<<3)|0)+((j>>>((g|c&1)<<1)&3)<<1)>>1]=x[(w[((B(d,644)+h|0)+c|0)+66|0]<<1)+195568>>1];c=c+1|0;b=x[a+26310>>1];if(c>>>0>>0){continue}break}f=x[a+26308>>1]}e=e+1|0;if(e>>>0<(f&65535)>>>0){continue}break}}v[a+26124>>2]=1023;Ma=h+311760|0}function VE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-1168|0;Ma=e;a:{b:{if(w[b+144|0]){h=Mf();v[e+1160>>2]=0;v[e+1164>>2]=v[279122];f=Qa[v[v[c>>2]+8>>2]](c,e+128|0,1024)|0;if(f){break b}break a}lb(mb(e+128|0,230772,241081,164,225961));L()}while(1){f=fg(e+88|0,e+128|0,f);Bd(e+1160|0,e+88|0);db(f);f=Qa[v[v[c>>2]+8>>2]](c,e+128|0,1024)|0;if(f){continue}break}}c:{d:{c=v[e+1160>>2];if(!c){break d}while(1){if(!(!v[c+8>>2]|w[v[c+12>>2]]!=10)){Ve(e+88|0,e+1160|0,1,-1);c=v[e+88>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](e+48|0,c,1);break e}v[e+48>>2]=0}jb(e+1160|0,e+48|0);c=v[e+48>>2];v[e+48>>2]=0;f:{if(!c){break f}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break f}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+1160>>2];v[e+1164>>2]=v[(c?c+12|0:1116488)>>2];db(e+88|0);c=v[e+1160>>2];if(c){continue}break d}break}g:{h:{i:{j:{k:{l:{while(1){i=v[c+8>>2];if(!i){break d}j=v[c+12>>2];f=i-1|0;if(f){g=f;if((i|0)<=0){g=f+i|0;if((g|0)<0){break l}}if((g|0)>(i|0)){break l}j=g+j|0}if(w[j|0]==10){cy(e+1160|0,f,0);c=v[e+1160>>2];if(!c){break d}continue}break}if(ze(v[c+12>>2],47)){break k}Qa[v[v[h>>2]+8>>2]](e+88|0,h,b,e+1160|0);c=v[e+96>>2];m:{n:{if(!c|!v[c+8>>2]){break n}Tf(e+48|0,e+88|0);c=v[e+48>>2];if(!c){db(e+48|0);break n}c=v[c+8>>2];db(e+48|0);if(c){break m}}xj(e+8|0,b+72|0);c=li(e+48|0,e+1160|0,e+8|0);Sf(e+88|0,c);v[c+24>>2]=968920;v[c>>2]=968888;f=v[c+28>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Qa[v[v[f>>2]+4>>2]](f)}v[c+28>>2]=0}v[c+16>>2]=968920;f=v[c+20>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Qa[v[v[f>>2]+4>>2]](f)}v[c+20>>2]=0}db(c+8|0);v[e+32>>2]=968920;v[e+8>>2]=968888;c=v[e+36>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Qa[v[v[c>>2]+4>>2]](c)}v[e+36>>2]=0}v[e+24>>2]=968920;c=v[e+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Qa[v[v[c>>2]+4>>2]](c)}v[e+28>>2]=0}db(e+16|0)}o:{p:{c=v[b+120>>2];if(c){while(1){eh(e+48|0,v[c+8>>2]+72|0);eh(e+8|0,e+88|0);f=kd(e+48|0,e+8|0,-1);db(e+8|0);db(e+48|0);if(!f){break p}c=v[c>>2];if(c){continue}break}}v[e>>2]=0;Qa[v[v[h>>2]+12>>2]](e+48|0,h,b,e+1160|0);jb(e,e+48|0);c=v[e+48>>2];v[e+48>>2]=0;q:{if(!c){break q}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break q}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e>>2];if(!c){break j}f=v[b+132>>2];if(f){Qa[v[v[c>>2]+56>>2]](c,f)}if(w[b+136|0]){c=v[e>>2];Qa[v[v[c>>2]+60>>2]](c,1)}lo(h,v[e>>2],b);if(v[b+148>>2]&512){_r(v[e>>2],0)}if(v[b+148>>2]&1024){_r(v[e>>2],1)}c=v[b+120>>2];if(c){while(1){eh(e+48|0,v[c+8>>2]+72|0);eh(e+8|0,e+88|0);f=kd(e+48|0,e+8|0,-1);db(e+8|0);db(e+48|0);if(!f){break i}c=v[c>>2];if(c){continue}break}}f=b+112|0;if((d|0)>=0){CE(e+48|0,f,d);b=v[e+48>>2];if(b){break o}}b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;c=b;d=v[e>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[e>>2]}else{d=0}v[c+8>>2]=d;ce(f,b);break h}b=v[c+8>>2];if(!b){v[a>>2]=0;break g}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c+8>>2];break g}v[e+52>>2]=v[e+52>>2];v[e+48>>2]=b;b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;c=b;d=v[e>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[e>>2]}else{d=0}v[c+8>>2]=d;fR(f,e+48|0,b);break h}oi();L()}lb(mb(e+88|0,289902,241081,577,328489));L()}Qc(e+8|0,348020,e+1160|0);a=v[e+8>>2];lb(mb(e+48|0,v[(a?a+12|0:1116488)>>2],241081,622,328489));L()}jb(e,c+8|0)}b=v[e>>2];if(!b){v[a>>2]=0;break g}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[e>>2];v[b>>2]=a;v[e>>2]=0;if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}v[e+112>>2]=968920;v[e+88>>2]=968888;a=v[e+116>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+116>>2]=0}v[e+104>>2]=968920;a=v[e+108>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+108>>2]=0}db(e+96|0);break c}v[a>>2]=0;qb(a,0)}db(e+1160|0);Ma=e+1168|0}function PSa(a){a=a|0;var b=0,c=0,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=Ma-160|0;Ma=d;v[285816]=0;v[285817]=0;v[285815]=0;k=x[a+26306>>1];if(k){h=v[249291];f=x[a+26304>>1];while(1){k=k-1|0;n=k&1;l=0;while(1){a:{b:{c:{i=v[285817];if(i){break c}e=v[285816];if((e|0)>=2){c=v[285815];break b}while(1){d:{e:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+144>>2]=v[a+25208>>2];vb(h,8272,d+144|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;break f}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+128>>2]=b;v[d+132>>2]=b>>31;vb(h,14602,d+128|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((c|0)==255){break e}}v[285817]=0;break d}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break d}i=1;break c}b=v[285816];e=b+8|0;v[285816]=e;c=c&255|v[285815]<<8;v[285815]=c;if((b|0)<-6){continue}break}break b}b=4;break a}i=0;v[285816]=e-2;b=4-(c<<32-e>>>30|0)|0}o=(f|0)==(l|0);f=i;g:{h:{i:{j:{k:{c=b;switch(b-3|0){case 1:break j;case 0:break k;default:break h}}if(i){e=0;j=3;break g}b=v[285816];if((b|0)>=1){f=v[285815];break i}while(1){l:{m:{g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((g|0)==-1){if(!v[a+26160>>2]){v[d+80>>2]=v[a+25208>>2];vb(h,8272,d+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;break n}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+64>>2]=b;v[d+68>>2]=b>>31;vb(h,14602,d- -64|0)}v[a+26160>>2]=1;break n}if(!v[a+26144>>2]){break n}if((g|0)==255){break m}}v[285817]=0;break l}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break l}c=3;i=1;break h}c=v[285816];b=c+8|0;v[285816]=b;f=g&255|v[285815]<<8;v[285815]=f;if((c|0)<-7){continue}break}break i}while(1){o:{if(f){break o}e=v[285816];p:{if((e|0)>=1){c=v[285815];break p}while(1){q:{r:{f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;s:{if((f|0)==-1){if(!v[a+26160>>2]){v[d+112>>2]=v[a+25208>>2];vb(h,8272,d+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;break s}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+96>>2]=c;v[d+100>>2]=c>>31;vb(h,14602,d+96|0)}v[a+26160>>2]=1;break s}if(!v[a+26144>>2]){break s}if((f|0)==255){break r}}v[285817]=0;break q}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(!c){break q}i=1;f=1;break o}i=0;g=v[285816];e=g+8|0;v[285816]=e;c=f&255|v[285815]<<8;v[285815]=c;if((g|0)<-7){continue}break}}f=0;v[285816]=e-1;if(c<<32-e>=0){break o}c=b;break h}c=17;b=b+1|0;if((b|0)!=17){continue}break}break h}v[285816]=b-1;c=3;e=0;i=0;j=0;if(f<<32-b<=-1){break g}}j=0;t:{if(i|!c){break t}e=v[285816];u:{if((e|0)>=(c|0)){f=v[285815];break u}while(1){g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v:{if((g|0)==-1){if(!v[a+26160>>2]){v[d+48>>2]=v[a+25208>>2];vb(h,8272,d+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);v[a+26160>>2]=1;v[285817]=0;break v}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vb(h,14602,d+32|0)}v[a+26160>>2]=1;v[285817]=0;break v}if(!((g|0)==255?v[a+26144>>2]:0)){v[285817]=0;break v}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;j=0;if(b){break t}}e=v[285816]+8|0;v[285816]=e;f=g&255|v[285815]<<8;v[285815]=f;if((c|0)>(e|0)){continue}break}}g=e-c|0;v[285816]=g;b=32-c|0;j=f<>>b|0}e=j;j=c}g=j;m=(e+m|0)+(e>>>g-1&1?0:(-1<>>0>=4096){w:{if(v[a+26160>>2]){break w}v[d+16>>2]=v[a+25208>>2];vb(h,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break w}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vb(h,14602,d)}v[a+26160>>2]=1}c=o?1:l;if((c|0)>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],c>>b)+(k>>b)<<3)|0)+((v[a+26028>>2]>>>((c<<1&14|n)<<1)&3)<<1)>>1]=m}f=x[a+26304>>1];l=c+2|0;if((f|0)>=(l|0)){continue}break}if(k){continue}break}}Ma=d+160|0}function xY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-16|0;Ma=e;d=-102;a:{if(!a|!(v[a+96>>2]|v[a+100>>2])){break a}c=v[a+224>>2];if(c){b=v[c>>2];if(b){$a(b)}v[c>>2]=0;if(v[c+72>>2]==8){Gk(c+4|0)}$a(c);v[a+224>>2]=0}f=v[a+76>>2]+v[a+220>>2]|0;b=v[a+216>>2];c=b+v[a+72>>2]|0;if(Si(a,v[a+48>>2],c,b>>>0>c>>>0?f+1|0:f,0)){d=-103;break a}g=rg(a,v[a+48>>2],e+8|0);h=v[e+8>>2];b=-1;i=e;f=v[a+48>>2];b:{c:{if((Qa[v[a+4>>2]](v[a+28>>2],f,e+15|0,1)|0)==1){d=w[e+15|0];break c}d=0;c=0;if(Qa[v[a+24>>2]](v[a+28>>2],f)|0){break b}}d:{if((Qa[v[a+4>>2]](v[a+28>>2],f,e+15|0,1)|0)==1){c=w[e+15|0];break d}c=d;if(!(Qa[v[a+24>>2]](v[a+28>>2],f)|0)){break d}c=0;break b}b=g?-1:(h|0)==67324752?0:-103;c=c<<8|d}v[i+4>>2]=c;c=v[a+48>>2];e:{f:{if((Qa[v[a+4>>2]](v[a+28>>2],c,e+15|0,1)|0)==1){h=w[e+15|0];break f}h=0;d=-1;if(Qa[v[a+24>>2]](v[a+28>>2],c)|0){break e}}g:{if((Qa[v[a+4>>2]](v[a+28>>2],c,e+15|0,1)|0)==1){break g}if(!(Qa[v[a+24>>2]](v[a+28>>2],c)|0)){break g}h=0;d=-1;break e}h=h&8;d=b}h:{i:{i=v[a+48>>2];j:{k:{if((Qa[v[a+4>>2]](v[a+28>>2],i,e+15|0,1)|0)==1){b=w[e+15|0];break k}if(Qa[v[a+24>>2]](v[a+28>>2],i)|0){break j}b=0}if((Qa[v[a+4>>2]](v[a+28>>2],i,e+15|0,1)|0)==1){c=w[e+15|0];break i}c=b;if(!(Qa[v[a+24>>2]](v[a+28>>2],i)|0)){break i}}v[e+4>>2]=0;d=-1;break h}c=b|c<<8;v[e+4>>2]=c;if(d){break h}d=-103;if((c|0)!=v[a+140>>2]){break h}if(c>>>0<=12){d=0;if(1<>2],e+4|0);c=-1;l:{if(rg(a,v[a+48>>2],e+4|0)){break l}c=i?-1:d;if(c){break l}c=0;if(v[e+4>>2]==v[a+148>>2]){break l}c=h?0:-103}m:{if(rg(a,v[a+48>>2],e+4|0)){break m}d=v[e+4>>2];if((d|0)==-1){b=c;break m}b=c;if(b){break m}b=0;if(!v[a+156>>2]&(d|0)==v[a+152>>2]){break m}b=h?0:-103}c=-1;n:{if(rg(a,v[a+48>>2],e+4|0)){break n}d=v[e+4>>2];if((d|0)==-1){c=b;break n}c=b;if(b){break n}c=0;if(!v[a+164>>2]&(d|0)==v[a+160>>2]){break n}c=h?0:-103}d=v[a+48>>2];o:{p:{if((Qa[v[a+4>>2]](v[a+28>>2],d,e+15|0,1)|0)==1){h=w[e+15|0];break p}h=0;f=-1;if(Qa[v[a+24>>2]](v[a+28>>2],d)|0){break o}}q:{if((Qa[v[a+4>>2]](v[a+28>>2],d,e+15|0,1)|0)==1){b=w[e+15|0];break q}b=h;if(!(Qa[v[a+24>>2]](v[a+28>>2],d)|0)){break q}h=0;f=-1;break o}h=b<<8|h;b=c;f=b;if(b){break o}f=v[a+168>>2]==(h|0)?0:-103}i=f;d=-103;r:{s:{f=v[a+48>>2];t:{u:{if((Qa[v[a+4>>2]](v[a+28>>2],f,e+15|0,1)|0)==1){b=w[e+15|0];break u}if(Qa[v[a+24>>2]](v[a+28>>2],f)|0){break t}b=0}if((Qa[v[a+4>>2]](v[a+28>>2],f,e+15|0,1)|0)==1){c=w[e+15|0];break s}c=b;if(!(Qa[v[a+24>>2]](v[a+28>>2],f)|0)){break s}}c=0;b=0;break r}c=b|c<<8;b=!i}if(!b){break a}i=v[a+216>>2];f=v[a+220>>2];d=-104;b=gb(208);if(!b){break a}k=gb(16384);v[b+200>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=c;j=h+i|0;g=j>>>0>>0?f+1|0:f;j=j+30|0;if(j>>>0<30){g=g+1|0}v[b+80>>2]=j;v[b+84>>2]=g;v[b>>2]=k;if(!k){$a(b);break a}v[b+72>>2]=0;d=v[a+148>>2];v[b+112>>2]=0;v[b+116>>2]=d;v[b+104>>2]=0;v[b+108>>2]=0;d=v[a+140>>2];v[b+184>>2]=d;v[b+180>>2]=v[a+48>>2];g=v[a+4>>2];v[b+136>>2]=v[a>>2];v[b+140>>2]=g;g=v[a+12>>2];v[b+144>>2]=v[a+8>>2];v[b+148>>2]=g;g=v[a+20>>2];v[b+152>>2]=v[a+16>>2];v[b+156>>2]=g;g=v[a+28>>2];v[b+160>>2]=v[a+24>>2];v[b+164>>2]=g;g=v[a+36>>2];v[b+168>>2]=v[a+32>>2];v[b+172>>2]=g;v[b+176>>2]=v[a+40>>2];g=v[a+72>>2];j=v[a+76>>2];v[b+24>>2]=0;v[b+192>>2]=g;v[b+196>>2]=j;v:{w:{if((d|0)==12){v[b+200>>2]=1;break w}if((d|0)!=8){break w}v[b+4>>2]=0;v[b+8>>2]=0;v[b+44>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;d=WH(b+4|0,-15);if(d){break v}v[b+72>>2]=8;i=v[a+216>>2];f=v[a+220>>2]}d=v[a+156>>2];v[b+120>>2]=v[a+152>>2];v[b+124>>2]=d;g=v[a+160>>2];j=v[a+164>>2];c=i+(c+h|0)|0;f=c>>>0>>0?f+1|0:f;c=c+30|0;if(c>>>0<30){f=f+1|0}v[b+64>>2]=c;v[b+68>>2]=f;v[b+128>>2]=g;v[b+132>>2]=j;d=0;v[b+8>>2]=0;v[a+228>>2]=0;v[a+224>>2]=b;break a}$a(b)}Ma=e+16|0;return d}function BA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-80|0;Ma=d;c=w[a+11|0];b=c<<24>>24<0;e=v[a+4>>2];a:{if(!(b?e:c)){break a}b:{if(!b){v[d+40>>2]=v[a+8>>2];b=v[a+4>>2];v[d+32>>2]=v[a>>2];v[d+36>>2]=b;break b}sc(d+32|0,v[a>>2],e)}v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;c=t[d+43|0];b=(c|0)<0;e=v[d+36>>2];c:{if(!(b?e:c&255)){break c}d:{if(!b){v[d+72>>2]=v[d+40>>2];b=v[d+36>>2];v[d+64>>2]=v[d+32>>2];v[d+68>>2]=b;break d}sc(d- -64|0,v[d+32>>2],e)}Fq(d- -64|0,d+48|0,0);if(t[d+75|0]>-1){break c}$a(v[d+64>>2])}if(t[d+43|0]<=-1){$a(v[d+32>>2])}b=v[d+48>>2];if((b|0)!=v[d+52>>2]){c=0;while(1){_s(B(c,12)+b|0);c=c+1|0;b=v[d+48>>2];if(c>>>0<(v[d+52>>2]-b|0)/12>>>0){continue}break}}e:{if(t[a+11|0]>=0){v[d+24>>2]=v[a+8>>2];b=v[a+4>>2];v[d+16>>2]=v[a>>2];v[d+20>>2]=b;break e}sc(d+16|0,v[a>>2],v[a+4>>2])}b=Ma-144|0;Ma=b;j=d- -64|0;v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;h=d+16|0;e=t[h+11|0];c=(e|0)<0;f:{g:{h:{i:{e=c?v[h+4>>2]:e&255;j:{if(!e){break j}v[b+140>>2]=0;v[b+136>>2]=0;No(c?v[h>>2]:h,e,b+140|0,b+136|0);k=VP(v[b+140>>2]);if(k){e=Sx(k);if(e){while(1){k:{l:{switch(w[e+18|0]){case 0:g=v[b+140>>2];f=zb(g);if(f>>>0>=4294967280){break i}m:{n:{if(f>>>0>=11){i=f+16&-16;c=ab(i);v[b+24>>2]=i|-2147483648;v[b+16>>2]=c;v[b+20>>2]=f;break n}t[b+27|0]=f;c=b+16|0;if(!f){break m}}cb(c,g,f)}t[c+f|0]=0;c=Tm(b+16|0,325542);v[b+56>>2]=v[c+8>>2];f=v[c+4>>2];v[b+48>>2]=v[c>>2];v[b+52>>2]=f;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;g=e+19|0;f=zb(g);if(f>>>0>=4294967280){break h}o:{p:{if(f>>>0>=11){i=f+16&-16;c=ab(i);v[b+8>>2]=i|-2147483648;v[b>>2]=c;v[b+4>>2]=f;break p}t[b+11|0]=f;c=b;if(!f){break o}}cb(c,g,f)}t[c+f|0]=0;c=w[b+11|0];f=c<<24>>24<0;c=Cp(b+48|0,f?v[b>>2]:b,f?v[b+4>>2]:c);v[b+40>>2]=v[c+8>>2];f=v[c+4>>2];v[b+32>>2]=v[c>>2];v[b+36>>2]=f;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[b+59|0]<=-1){$a(v[b+48>>2])}if(t[b+27|0]<=-1){$a(v[b+16>>2])}c=v[b+32>>2];f=t[b+43|0];fo((f|0)<0?c:b+32|0,b+48|0);g=v[b+60>>2]&61440;if((f|0)<=-1){$a(c)}if((g|0)!=16384){break k}break;case 4:break l;default:break k}}if(w[e+19|0]==46){break k}c=e+19|0;_g(b+48|0,c,zb(c));v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;c=w[h+11|0];f=c<<24>>24<0;c=f?v[h+4>>2]:c;e=c+1|0;if(e>>>0>=1073741808){break g}g=v[h>>2];q:{r:{if(e>>>0>=2){i=c+5&-4;e=ab(i<<2);v[b+24>>2]=i|-2147483648;v[b+16>>2]=e;v[b+20>>2]=c;break r}t[b+27|0]=c;e=b+16|0;if(!c){break q}}sb(e,f?g:h,c)}v[(c<<2)+e>>2]=0;cd(b+16|0,520220,1);c=w[b+59|0];e=c<<24>>24<0;c=cd(b+16|0,e?v[b+48>>2]:b+48|0,e?v[b+52>>2]:c);v[b+40>>2]=v[c+8>>2];e=v[c+4>>2];v[b+32>>2]=v[c>>2];v[b+36>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;c=v[j+4>>2];s:{if(c>>>0>2]){e=v[b+36>>2];v[c>>2]=v[b+32>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+40>>2];v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[j+4>>2]=c+12;break s}Lg(j,b+32|0);if(t[b+43|0]>-1){break s}$a(v[b+32>>2])}if(t[b+27|0]<=-1){$a(v[b+16>>2])}if(t[b+59|0]>-1){break k}$a(v[b+48>>2])}e=Sx(k);if(e){continue}break}}WP(k)}c=v[b+140>>2];if(!c){break j}$a(c)}Ma=b+144|0;break f}tc();L()}tc();L()}tc();L()}if(t[d+27|0]<=-1){$a(v[d+16>>2])}b=v[d+64>>2];if((b|0)!=v[d+68>>2]){c=0;while(1){BA(B(c,12)+b|0);c=c+1|0;b=v[d+64>>2];if(c>>>0<(v[d+68>>2]-b|0)/12>>>0){continue}break}}v[d+12>>2]=0;v[d+8>>2]=0;b=w[a+11|0];c=b<<24>>24<0;No(c?v[a>>2]:a,c?v[a+4>>2]:b,d+12|0,d+8|0);a=ia(v[d+12>>2])|0;if(a>>>0>=4294963201){v[296078]=0-a}a=v[d+12>>2];if(a){$a(a)}a=v[d+64>>2];if(a){b=v[d+68>>2];if((a|0)==(b|0)){b=a}else{while(1){c=b-12|0;if(t[b-1|0]<=-1){$a(v[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=v[d+64>>2]}v[d+68>>2]=a;$a(b)}a=v[d+48>>2];if(!a){break a}b=v[d+52>>2];if((a|0)==(b|0)){b=a}else{while(1){c=b-12|0;if(t[b-1|0]<=-1){$a(v[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=v[d+48>>2]}v[d+52>>2]=a;$a(b)}Ma=d+80|0}function Lq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma-16|0;Ma=f;g=v[a+100>>2];v[f+8>>2]=0;d=Dl(b,v[a+92>>2]);a:{if(d){b:{c:{d:{e=v[a+80>>2];d=v[d>>2];a=e+(d<<4)|0;switch(v[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=v[a+12>>2];if(b){Qa[v[g+8>>2]](g,b)}v[a+12>>2]=0;if(!c|!w[c|0]){break a}l=a,m=Jj(g,c,f+8|0),v[l+12>>2]=m;break a}a=0;e:{if(!c){break e}g=w[c|0];if(!g){break e}b=0;g=(g|0)==45;a=t[g+c|0];f:{if(!(w[((a&248)>>>3|0)+425072|0]>>>(a&7)&1)){break f}c=g?c+1|0:c;while(1){if((b|0)>214748362){b=2147483647;break f}b=w[a+425104|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+425072|0]>>>(a&7)&1){continue}break}}a=g?0-b|0:b}v[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c){break g}a=t[c|0];g=a&255;if(!g|!(w[(g>>>3|0)+425072|0]>>>(a&7)&1)){break g}while(1){if(b>>>0>429496727){b=-1;break g}b=w[a+425104|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+425072|0]>>>(a&7)&1){continue}break}}v[(e+(d<<4)|0)+12>>2]=b;break a}h:{j=a+112|0;e=Dl(b,j);if(!e){e=v[a+100>>2];v[f+12>>2]=0;if(!Dl(b,j)){d=v[a+108>>2];d=yb(e,16,d,d+1|0,v[a+104>>2],f+12|0);v[a+104>>2]=d;i=v[f+12>>2];if(i){break h}d=d+(v[a+108>>2]<<4)|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;k=zb(b)+1|0;h=yb(e,1,0,k,0,f+12|0);v[d>>2]=h;i=v[f+12>>2];if(i){break h}cb(h,b,k);v[d+4>>2]=1;v[d+8>>2]=0;i=dB(v[d>>2],v[a+108>>2]+83|0,j,e);if(i){break h}v[a+108>>2]=v[a+108>>2]+1}v[f+8>>2]=0;e=Dl(b,j)}d=v[a+76>>2];if((d|0)==v[a+72>>2]){i:{if(!d){d=yb(g,16,0,1,0,f+8|0);v[a+80>>2]=d;if(!v[f+8>>2]){break i}break a}d=yb(g,16,d,d+1|0,v[a+80>>2],f+8|0);v[a+80>>2]=d;if(v[f+8>>2]){break a}}d=(v[a+72>>2]<<4)+d|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[a+72>>2]=v[a+72>>2]+1}i=v[a+80>>2];j=v[a+76>>2];k=i+(j<<4)|0;h=k;d=v[e>>2];j:{if(d>>>0>=83){d=(v[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+423712|0}v[h>>2]=v[d>>2];v[k+4>>2]=v[d+4>>2];v[k+8>>2]=v[d+8>>2];k:{l:{m:{switch(v[d+4>>2]-1|0){case 0:v[k+12>>2]=0;if(!c|!w[c|0]){break k}l=k,m=Jj(g,c,f+8|0),v[l+12>>2]=m;if(!v[f+8>>2]){break k}break a;case 1:d=0;if(!c){break l}h=w[c|0];if(!h){break l}e=0;h=(h|0)==45;d=t[h+c|0];n:{if(!(w[((d&248)>>>3|0)+425072|0]>>>(d&7)&1)){break n}c=h?c+1|0:c;while(1){if((e|0)>214748362){e=2147483647;break n}e=w[d+425104|0]+B(e,10)|0;d=t[c+1|0];c=c+1|0;if(w[((d&248)>>>3|0)+425072|0]>>>(d&7)&1){continue}break}}d=h?0-e|0:e;break l;case 2:break m;default:break k}}d=0;if(!c){break l}e=t[c|0];h=e&255;if(!h|!(w[(h>>>3|0)+425072|0]>>>(e&7)&1)){break l}while(1){if(d>>>0>429496727){d=-1;break l}d=w[e+425104|0]+B(d,10)|0;e=t[c+1|0];c=c+1|0;if(w[((e&248)>>>3|0)+425072|0]>>>(e&7)&1){continue}break}}v[(i+(j<<4)|0)+12>>2]=d}o:{p:{if(Kb(b,308519,7)){break p}switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=dB(v[k>>2],v[a+76>>2],v[a+92>>2],g);v[f+8>>2]=c;if(c){break a}}v[a+76>>2]=v[a+76>>2]+1;q:{if(Kb(b,309653,12)){break q}r:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}v[a+36>>2]=v[(i+(j<<4)|0)+12>>2];break a}s:{if(Kb(b,308606,11)){break s}t:{switch(w[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}}v[a+40>>2]=v[(i+(j<<4)|0)+12>>2];break a}u:{if(Kb(b,308561,12)){break u}v:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}}v[a+44>>2]=v[(i+(j<<4)|0)+12>>2];break a}if(Kb(b,310800,7)){break a}w:{switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}}b=v[(i+(j<<4)|0)+12>>2];if(!b){v[f+8>>2]=3;break a}x:{switch(w[b|0]-67|0){case 13:case 45:v[a+28>>2]=8;break a;case 10:case 42:v[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}}v[a+28>>2]=32;break a}v[f+8>>2]=i}Ma=f+16|0;return v[f+8>>2]}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=C(0),n=0,o=C(0),p=C(0);k=Ma-16|0;Ma=k;v[k+12>>2]=c;d=qr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}e=Qa[v[a+672>>2]](a,b,c)|0}b:{if(e){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(b-254|0){default:p:{switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}}switch(b-32995|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];break b;case 4:u[v[c>>2]>>1]=x[a+84>>1];break b;case 9:u[v[c>>2]>>1]=x[a+92>>1];break b;case 12:u[v[c>>2]>>1]=x[a+94>>1];break b;case 20:u[v[c>>2]>>1]=x[a+96>>1];break b;case 23:u[v[c>>2]>>1]=x[a+98>>1];break b;case 24:v[v[c>>2]>>2]=v[a+100>>2];break b;case 26:u[v[c>>2]>>1]=x[a+104>>1];break b;case 27:u[v[c>>2]>>1]=x[a+106>>1];break b;case 30:u[v[c>>2]>>1]=x[a+138>>1];break b;case 42:u[v[c>>2]>>1]=x[a+136>>1];break b;case 63:u[v[c>>2]>>1]=v[v[a+584>>2]>>2];break b;case 82:u[v[c>>2]>>1]=0;u[v[c+4>>2]>>1]=-1<>1]^-1;break b;case 78:u[v[c>>2]>>1]=1;break b;case 80:u[v[c>>2]>>1]=4;break b;case 85:break k;case 84:break o;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break b;case 47:break e;case 64:break f}}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];break b}u[v[c>>2]>>1]=x[a+168>>1]!=1?0:x[v[a+172>>2]>>1]==1;break b}v[v[c>>2]>>2]=v[a+76>>2];break b}u[v[c>>2]>>1]=x[a+86>>1]-1;break b}u[v[c>>2]>>1]=x[a+86>>1];break b}v[v[c>>2]>>2]=v[a- -64>>2];break b}v[v[c>>2]>>2]=1014588;break b}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];break b}u[v[c>>2]>>1]=x[a+208>>1];break b}v[279293]=1051788566;v[279294]=1052218684;v[v[c>>2]>>2]=1117172;break b}d=v[a+216>>2];if(!d){v[a+216>>2]=0;v[a+220>>2]=0;v[a+224>>2]=0;e=x[a+84>>1];q:{if(e>>>0>29){break q}g=1<>2]=b;if(!b){break q}u[b>>1]=0;r:{if((g|0)<2){break r}h=+(g|0)+-1;f=1;g=g-1|0;n=g&1;if((e|0)!=1){g=g&-2;while(1){l=b+(f<<1)|0;i=H(nd(+(f|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){e=~~i>>>0;break s}e=0}u[l>>1]=e;e=f+1|0;l=b+(e<<1)|0;i=H(nd(+(e|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){e=~~i>>>0;break t}e=0}u[l>>1]=e;f=f+2|0;g=g-2|0;if(g){continue}break}}if(!n){break r}g=b+(f<<1)|0;h=H(nd(+(f|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}u[g>>1]=b}f=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break q}b=gb(d);v[a+220>>2]=b;v:{if(!b){break v}Ed(b,v[a+216>>2],d);b=gb(d);v[a+224>>2]=b;if(!b){break v}Ed(b,v[a+216>>2],d);break q}b=v[a+216>>2];if(b){$a(b)}b=v[a+220>>2];if(b){$a(b)}b=v[a+224>>2];if(b){$a(b)}f=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0}if(!f){break c}d=v[a+216>>2]}v[v[c>>2]>>2]=d;if((x[a+98>>1]-x[a+168>>1]|0)<2){break b}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break b}d=v[a+212>>2];if(!d){b=gb(24);v[a+212>>2]=b;f=0;w:{if(!b){break w}x:{if(x[a+90>>1]==6){g=b+4|0;e=b+12|0;d=b+20|0;o=C(128);j=C(255);p=C(255);m=C(128);f=b+8|0;break x}g=b+12|0;e=b+8|0;d=b+4|0;j=C(-1<>1]^-1);m=j;f=b+20|0}v[b>>2]=0;z[d>>2]=j;z[e>>2]=p;z[g>>2]=j;z[b+16>>2]=o;z[f>>2]=m;f=1}if(!f){break b}d=v[a+212>>2]}v[v[c>>2]>>2]=d;break b}wb(v[a+628>>2],v[a>>2],5610,0)}Ma=k+16|0}function NJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+36>>2]>=1){l=v[a+468>>2];i=v[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=v[i+36>>2];c=v[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=230;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=231;e=0;break a}b=232;break a}b=233;e=0;break a}b=234;e=0;break a}b=235;e=0;break a}b=236;e=0;break a}b=237;e=0;break a}if((c|0)!=2827){break e}b=238;e=0;break a}b=239;e=0;break a}if((c|0)!=3341){break e}b=240;e=0;break a}b=241;e=0;break a}if((c|0)!=3855){break e}b=242;e=0;break a}b=243;e=0;break a}b=244;e=0;break a}b=245;e=0;break a}b=246;e=0;break a}b=247;e=0;break a}b=248;e=0;break a}b=249;e=0;break a}b=250;e=0;break a}b=251;e=0;break a}b=252;e=0;break a}b=253;e=0;break a}b=254;e=0;break a}b=255;e=0;break a}b=256;e=0;break a}b=257;break a}b=258;e=0;break a}b=259;break a}e=v[a+72>>2];if(e>>>0<3){break d}b=v[a>>2];v[b+20>>2]=49;Qa[v[b>>2]](a);break c}if((c|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[i+40>>2];Qa[v[v[a>>2]>>2]](a);break c}b=v[(e<<2)+71344>>2];break a}b=d;e=h;break a}b=260;e=0}d=(k<<2)+l|0;v[d+4>>2]=b;P:{if(!v[i+52>>2]|v[d+44>>2]==(e|0)){break P}h=v[i+80>>2];if(!h){break P}v[d+44>>2]=e;Q:{switch(e|0){case 0:c=v[i+84>>2];d=0;while(1){v[c+(d<<2)>>2]=x[h+(d<<1)>>1];g=d|1;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|2;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|3;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=v[i+84>>2];d=0;while(1){g=d<<1;v[c+(d<<2)>>2]=B(u[g+71152>>1],x[h+g>>1])+2048>>12;f=d|1;g=f<<1;v[c+(f<<2)>>2]=B(u[g+71152>>1],x[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=v[i+84>>2];g=0;d=0;while(1){j=A[(g<<3)+71280>>3];z[c+(d<<2)>>2]=j*+x[h+(d<<1)>>1]*.125;f=d|1;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.387039845*.125;f=d|2;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.306562965*.125;f=d|3;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.175875602*.125;f=d|4;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.125;f=d|5;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.785694958*.125;f=d|6;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.5411961*.125;f=d|7;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=v[a>>2];v[d+20>>2]=49;Qa[v[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function vWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;a:{b:{c:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}d:{if(c>>>0<2){break d}g=d;while(1){j=w[g+1|0];f=g+1|0;g=f;if(j){continue}break}g=(f-d|0)>(c|0)?c+d|0:f;f=g-d|0;j=c-f|0;j=j?j-1|0:0;if(j-1>>>0<=2){break b}k=f-1|0;if(!j){j=0;break d}f=w[g+1|0]?8:4;f=w[g+2|0]?f+4|0:f;l=w[g+3|0]?f+17|0:f;if(w[g+4|0]){if(!(j-l&3)){break d}break b}f=(j|0)==(l|0);l=j;if(f){break d}break b}e:{f:{g:{if(!c){break g}i=w[d|0];f=0;h:{if(!i){break h}f=i;if(!w[a+264|0]){break h}i=i-1|0;f=1;if((i&255)>>>0>4){break h}i=(i&255)<<3;f=i&31;f=(i&63)>>>0>=32?2>>>f|0:((1<>>f}m=f;if(!j){break g}n=w[g+2|0];o=w[g+1|0];if(o){f=w[g+5|0]|w[g+6|0]<<8|(w[g+7|0]<<16|w[g+8|0]<<24);q=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=g+9|0}else{f=g+5|0}i=w[g+3|0];if(n){h=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);r=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);f=f+4|0}if(i&255){break f}}i=0;f=0;break e}h=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);s=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);u=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);x=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);z=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);f=w[f|0]}m=m&255;i=i&255;h=f&255;i:{if(w[a+114|0]){f=Qa[v[a+152>>2]](64)|0;if(!f){ob(a,1,0,0);i=1;break i}v[f+4>>2]=731;v[f>>2]=732;p=v[a+700>>2];j:{if(p){v[p+8>>2]=f;break j}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=p;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=s;v[f+56>>2]=u;v[f+52>>2]=x;v[f+48>>2]=z;t[f+45|0]=h;t[f+44|0]=i;v[f+40>>2]=r;t[f+36|0]=n;v[f+32>>2]=q;t[f+29|0]=o;t[f+28|0]=m}i=b4(a,m,o,q,n,r,i,h,z,x,u,s)}k:{if(i){break k}if(!w[a+112|0]){break a}i=Qa[v[b+4>>2]](a,b,e)|0;if(i){break k}f=v[e>>2];t[f+32|0]=!c;if(!c){break a}c=w[d|0];b=c;l:{if(!w[a+264|0]){break l}c=c-1|0;b=1;if((c&255)>>>0>4){break l}c=(c&255)<<3;b=c&31;b=(c&63)>>>0>=32?2>>>b|0:((1<>>b}v[f+36>>2]=k;t[f+33|0]=b;if(k){b=Qa[v[a+152>>2]](k+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){ob(a,1,0,0);return 1}cb(b,d+1|0,k)}if(!j){break a}b=v[e>>2];c=w[g+1|0];t[b+44|0]=c;d=w[g+2|0];t[b+45|0]=d;f=w[g+3|0];t[b+46|0]=f;i=w[g+4|0];t[b+47|0]=i;if(c){c=w[g+5|0]|w[g+6|0]<<8|(w[g+7|0]<<16|w[g+8|0]<<24);v[b+48>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g+9|0}else{c=g+5|0}if(d){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[b+52>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+4|0}if(f){t[b+56|0]=w[c|0];d=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);v[b+60>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[b+64>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[b+68>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+13|0]|w[c+14|0]<<8|(w[c+15|0]<<16|w[c+16|0]<<24);v[b+72>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+17|0}if(!i){break a}d=b;b=j-l|0;v[d+76>>2]=b>>>2;if(b>>>0<4){break a}b=Qa[v[a+152>>2]](b&-4)|0;v[v[e>>2]+80>>2]=b;e=v[e>>2];d=v[e+80>>2];if(d){if(!v[e+76>>2]){break a}b=1;while(1){a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[d>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(y[e+76>>2]<=b>>>0){break a}c=c+4|0;d=d+4|0;b=b+1|0;continue}}i=1;ob(a,1,0,0)}return i|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}return 0}function Bs(a,b,c){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,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+240|0]=x;m=w[b+1|0];t[a+244|0]=m;n=w[b+2|0];t[a+248|0]=n;h=w[b+3|0];t[a+252|0]=h;y=w[b+4|0];t[a+241|0]=y;o=w[b+5|0];t[a+245|0]=o;p=w[b+6|0];t[a+249|0]=p;g=w[b+7|0];t[a+253|0]=g;s=w[b+8|0];t[a+242|0]=s;j=w[b+9|0];t[a+246|0]=j;q=w[b+10|0];t[a+250|0]=q;d=w[b+11|0];t[a+254|0]=d;z=w[b+12|0];t[a+243|0]=z;k=w[b+13|0];t[a+247|0]=k;l=w[b+14|0];t[a+251|0]=l;A=a+240|0;e=v[a+236>>2];r=e^w[b+15|0];f=v[a+232>>2];d=f^d;i=v[a+228>>2];g=i^g;u=h;h=v[a+224>>2];u=u^h;l=l^e>>>8;k=k^e>>>16;e=e>>>24^z;q=q^f>>>8;j=j^f>>>16;s=s^f>>>24;p=p^i>>>8;o=o^i>>>16;i=i>>>24^y;n=n^h>>>8;m=m^h>>>16;h=x^h>>>24;f=13;while(1){t[a+247|0]=w[(j&255)+885008|0];t[a+243|0]=w[(e&255)+885008|0];t[a+242|0]=w[(s&255)+885008|0];t[a+241|0]=w[(i&255)+885008|0];t[a+240|0]=w[(h&255)+885008|0];t[a+246|0]=w[(o&255)+885008|0];t[a+245|0]=w[(m&255)+885008|0];t[a+250|0]=w[(n&255)+885008|0];t[a+248|0]=w[(q&255)+885008|0];t[a+244|0]=w[(k&255)+885008|0];t[a+255|0]=w[(u&255)+885008|0];t[a+254|0]=w[(r&255)+885008|0];t[a+253|0]=w[(d&255)+885008|0];t[a+252|0]=w[(g&255)+885008|0];t[a+251|0]=w[(p&255)+885008|0];t[a+249|0]=w[(l&255)+885008|0];FV(A);e=(f<<4)+a|0;h=w[a+240|0]^w[e+3|0];t[a+240|0]=h;d=v[e>>2];u=d^w[a+252|0];t[a+252|0]=u;m=w[a+244|0]^d>>>16;t[a+244|0]=m;n=w[a+248|0]^d>>>8;t[a+248|0]=n;i=v[e+4>>2];o=w[a+245|0]^i>>>16;t[a+245|0]=o;d=v[e+4>>2];p=w[a+249|0]^d>>>8;t[a+249|0]=p;l=w[a+241|0];g=d^w[a+253|0];t[a+253|0]=g;r=v[e+8>>2];q=w[a+250|0]^r>>>8;t[a+250|0]=q;k=w[a+242|0];j=w[a+246|0];d=w[a+254|0]^w[e+8|0];t[a+254|0]=d;i=l^i>>>24;j=j^r>>>16;s=k^r>>>24;e=v[e+12>>2];r=e^w[a+255|0];l=w[a+251|0]^e>>>8;k=w[a+247|0]^e>>>16;e=w[a+243|0]^e>>>24;x=f>>>0>1;f=f-1|0;if(x){continue}break}f=w[(g&255)+885008|0];g=v[a>>2];f=f^g;t[a+252|0]=f;q=w[(q&255)+885008|0]^g>>>8;t[a+248|0]=q;k=w[(k&255)+885008|0]^g>>>16;t[a+244|0]=k;g=w[(h&255)+885008|0]^g>>>24;t[a+240|0]=g;h=w[(d&255)+885008|0];d=v[a+4>>2];h=h^d;t[a+253|0]=h;l=w[(l&255)+885008|0]^d>>>8;t[a+249|0]=l;m=w[(m&255)+885008|0]^d>>>16;t[a+245|0]=m;i=w[(i&255)+885008|0]^d>>>24;t[a+241|0]=i;d=v[a+8>>2];r=d^w[(r&255)+885008|0];t[a+254|0]=r;n=w[(n&255)+885008|0]^d>>>8;t[a+250|0]=n;o=w[(o&255)+885008|0]^d>>>16;t[a+246|0]=o;s=w[(s&255)+885008|0]^d>>>24;t[a+242|0]=s;d=v[a+12>>2];u=d^w[(u&255)+885008|0];t[a+255|0]=u;p=w[(p&255)+885008|0]^d>>>8;t[a+251|0]=p;j=w[(j&255)+885008|0]^d>>>16;t[a+247|0]=j;e=w[(e&255)+885008|0]^d>>>24;t[a+243|0]=e;t[a+272|0]=g^w[a+256|0];t[a+273|0]=k^w[a+257|0];t[a+274|0]=q^w[a+258|0];t[a+275|0]=f^w[a+259|0];t[a+276|0]=i^w[a+260|0];t[a+277|0]=m^w[a+261|0];t[a+278|0]=l^w[a+262|0];t[a+279|0]=h^w[a+263|0];t[a+280|0]=s^w[a+264|0];t[a+281|0]=o^w[a+265|0];t[a+282|0]=n^w[a+266|0];t[a+283|0]=r^w[a+267|0];t[a+284|0]=e^w[a+268|0];t[a+285|0]=j^w[a+269|0];t[a+286|0]=p^w[a+270|0];d=u^w[a+271|0];t[a+287|0]=d;t[a+256|0]=w[b|0];t[a+257|0]=w[b+1|0];t[a+258|0]=w[b+2|0];t[a+259|0]=w[b+3|0];t[a+260|0]=w[b+4|0];t[a+261|0]=w[b+5|0];t[a+262|0]=w[b+6|0];t[a+263|0]=w[b+7|0];t[a+264|0]=w[b+8|0];t[a+265|0]=w[b+9|0];t[a+266|0]=w[b+10|0];t[a+267|0]=w[b+11|0];t[a+268|0]=w[b+12|0];t[a+269|0]=w[b+13|0];t[a+270|0]=w[b+14|0];b=w[b+15|0];v[a+288>>2]=0;t[a+271|0]=b;if(c){e=15;b=((d-1&255)>>>0<16?d:16)&255;a:{if(b>>>0>15){break a}c=16-b|0;d=c&3;if(15-b>>>0>=3){g=c&-4;c=a+272|0;while(1){t[c+e|0]=w[c+(e-b|0)|0];f=e-1|0;t[f+c|0]=w[c+(f-b|0)|0];f=e-2|0;t[f+c|0]=w[c+(f-b|0)|0];f=e-3|0;t[f+c|0]=w[c+(f-b|0)|0];e=e-4|0;g=g-4|0;if(g){continue}break}}if(!d){break a}c=a+272|0;while(1){t[c+e|0]=w[c+(e-b|0)|0];e=e-1|0;d=d-1|0;if(d){continue}break}}v[a+288>>2]=b}}function EV(a,b,c){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,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+176|0]=x;m=w[b+1|0];t[a+180|0]=m;n=w[b+2|0];t[a+184|0]=n;h=w[b+3|0];t[a+188|0]=h;y=w[b+4|0];t[a+177|0]=y;o=w[b+5|0];t[a+181|0]=o;p=w[b+6|0];t[a+185|0]=p;g=w[b+7|0];t[a+189|0]=g;s=w[b+8|0];t[a+178|0]=s;j=w[b+9|0];t[a+182|0]=j;q=w[b+10|0];t[a+186|0]=q;d=w[b+11|0];t[a+190|0]=d;z=w[b+12|0];t[a+179|0]=z;k=w[b+13|0];t[a+183|0]=k;l=w[b+14|0];t[a+187|0]=l;A=a+176|0;e=v[a+172>>2];r=e^w[b+15|0];f=v[a+168>>2];d=f^d;i=v[a+164>>2];g=i^g;u=h;h=v[a+160>>2];u=u^h;l=l^e>>>8;k=k^e>>>16;e=e>>>24^z;q=q^f>>>8;j=j^f>>>16;s=s^f>>>24;p=p^i>>>8;o=o^i>>>16;i=i>>>24^y;n=n^h>>>8;m=m^h>>>16;h=x^h>>>24;f=9;while(1){t[a+183|0]=w[(j&255)+885008|0];t[a+179|0]=w[(e&255)+885008|0];t[a+178|0]=w[(s&255)+885008|0];t[a+177|0]=w[(i&255)+885008|0];t[a+176|0]=w[(h&255)+885008|0];t[a+182|0]=w[(o&255)+885008|0];t[a+181|0]=w[(m&255)+885008|0];t[a+186|0]=w[(n&255)+885008|0];t[a+184|0]=w[(q&255)+885008|0];t[a+180|0]=w[(k&255)+885008|0];t[a+191|0]=w[(u&255)+885008|0];t[a+190|0]=w[(r&255)+885008|0];t[a+189|0]=w[(d&255)+885008|0];t[a+188|0]=w[(g&255)+885008|0];t[a+187|0]=w[(p&255)+885008|0];t[a+185|0]=w[(l&255)+885008|0];FV(A);e=(f<<4)+a|0;h=w[a+176|0]^w[e+3|0];t[a+176|0]=h;d=v[e>>2];u=d^w[a+188|0];t[a+188|0]=u;m=w[a+180|0]^d>>>16;t[a+180|0]=m;n=w[a+184|0]^d>>>8;t[a+184|0]=n;i=v[e+4>>2];o=w[a+181|0]^i>>>16;t[a+181|0]=o;d=v[e+4>>2];p=w[a+185|0]^d>>>8;t[a+185|0]=p;l=w[a+177|0];g=d^w[a+189|0];t[a+189|0]=g;r=v[e+8>>2];q=w[a+186|0]^r>>>8;t[a+186|0]=q;k=w[a+178|0];j=w[a+182|0];d=w[a+190|0]^w[e+8|0];t[a+190|0]=d;i=l^i>>>24;j=j^r>>>16;s=k^r>>>24;e=v[e+12>>2];r=e^w[a+191|0];l=w[a+187|0]^e>>>8;k=w[a+183|0]^e>>>16;e=w[a+179|0]^e>>>24;x=f>>>0>1;f=f-1|0;if(x){continue}break}f=w[(g&255)+885008|0];g=v[a>>2];f=f^g;t[a+188|0]=f;q=w[(q&255)+885008|0]^g>>>8;t[a+184|0]=q;k=w[(k&255)+885008|0]^g>>>16;t[a+180|0]=k;g=w[(h&255)+885008|0]^g>>>24;t[a+176|0]=g;h=w[(d&255)+885008|0];d=v[a+4>>2];h=h^d;t[a+189|0]=h;l=w[(l&255)+885008|0]^d>>>8;t[a+185|0]=l;m=w[(m&255)+885008|0]^d>>>16;t[a+181|0]=m;i=w[(i&255)+885008|0]^d>>>24;t[a+177|0]=i;d=v[a+8>>2];r=d^w[(r&255)+885008|0];t[a+190|0]=r;n=w[(n&255)+885008|0]^d>>>8;t[a+186|0]=n;o=w[(o&255)+885008|0]^d>>>16;t[a+182|0]=o;s=w[(s&255)+885008|0]^d>>>24;t[a+178|0]=s;d=v[a+12>>2];u=d^w[(u&255)+885008|0];t[a+191|0]=u;p=w[(p&255)+885008|0]^d>>>8;t[a+187|0]=p;j=w[(j&255)+885008|0]^d>>>16;t[a+183|0]=j;e=w[(e&255)+885008|0]^d>>>24;t[a+179|0]=e;t[a+208|0]=g^w[a+192|0];t[a+209|0]=k^w[a+193|0];t[a+210|0]=q^w[a+194|0];t[a+211|0]=f^w[a+195|0];t[a+212|0]=i^w[a+196|0];t[a+213|0]=m^w[a+197|0];t[a+214|0]=l^w[a+198|0];t[a+215|0]=h^w[a+199|0];t[a+216|0]=s^w[a+200|0];t[a+217|0]=o^w[a+201|0];t[a+218|0]=n^w[a+202|0];t[a+219|0]=r^w[a+203|0];t[a+220|0]=e^w[a+204|0];t[a+221|0]=j^w[a+205|0];t[a+222|0]=p^w[a+206|0];d=u^w[a+207|0];t[a+223|0]=d;t[a+192|0]=w[b|0];t[a+193|0]=w[b+1|0];t[a+194|0]=w[b+2|0];t[a+195|0]=w[b+3|0];t[a+196|0]=w[b+4|0];t[a+197|0]=w[b+5|0];t[a+198|0]=w[b+6|0];t[a+199|0]=w[b+7|0];t[a+200|0]=w[b+8|0];t[a+201|0]=w[b+9|0];t[a+202|0]=w[b+10|0];t[a+203|0]=w[b+11|0];t[a+204|0]=w[b+12|0];t[a+205|0]=w[b+13|0];t[a+206|0]=w[b+14|0];b=w[b+15|0];v[a+224>>2]=0;t[a+207|0]=b;if(c){e=15;b=((d-1&255)>>>0<16?d:16)&255;a:{if(b>>>0>15){break a}c=16-b|0;d=c&3;if(15-b>>>0>=3){g=c&-4;c=a+208|0;while(1){t[c+e|0]=w[c+(e-b|0)|0];f=e-1|0;t[f+c|0]=w[c+(f-b|0)|0];f=e-2|0;t[f+c|0]=w[c+(f-b|0)|0];f=e-3|0;t[f+c|0]=w[c+(f-b|0)|0];e=e-4|0;g=g-4|0;if(g){continue}break}}if(!d){break a}c=a+208|0;while(1){t[c+e|0]=w[c+(e-b|0)|0];e=e-1|0;d=d-1|0;if(d){continue}break}}v[a+224>>2]=b}}function dS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-32|0;Ma=g;v[a>>2]=970968;ny(Mf(),a);e=v[a+136>>2];if(e){while(1){d=0;b=v[e+8>>2];c=v[b+60>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;d=v[b+60>>2]}Lu(d,0);_r(d,0);a:{if(!d){break a}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break a}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}e=v[e>>2];if(e){continue}break}}j=a+128|0;ac(j);h=Mf();cF(g+8|0,a);f=Ma-16|0;Ma=f;c=g+16|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b:{c:{k=g+8|0;b=v[k>>2];d:{if(!b){break d}l=v[b+8>>2];if(!l){break d}i=h- -64|0;e=i;b=v[e+24>>2];v[f+12>>2]=e;v[f+8>>2]=b;d=v[f+8>>2];if(!d){break d}m=h+36|0;while(1){if((i|0)!=v[f+12>>2]){break c}e:{if(kd(k,d+16|0,l)){break e}b=v[f+8>>2];if(!b|(i|0)!=v[f+12>>2]){break c}b=v[b+24>>2];v[f>>2]=0;d=v[v[m+12>>2]+((b>>>0)%y[m+8>>2]<<2)>>2];f:{g:{if(!d){break g}while(1){if(!((b|0)==v[d+16>>2]?(b|0)==v[d+12>>2]:0)){d=v[d+8>>2];if(d){continue}break g}break}if(!v[d+20>>2]|v[b+4>>2]<1){break g}qb(f,b);d=v[f>>2];if(!d){break f}if(v[d+4>>2]>0){break g}qb(f,0)}d=v[f>>2];if(!d){break f}e=ab(12);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;b=e;h=v[f>>2];if(h){v[h+4>>2]=v[h+4>>2]+1;d=v[f>>2]}else{d=0}v[b+8>>2]=d;ce(c,e);d=v[f>>2]}v[f>>2]=0;if(!d){break e}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break e}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}b=v[f+8>>2];if(!b){break d}d=v[b>>2];v[f+8>>2]=d;if(d){continue}break}}Ma=f+16|0;break b}vd(f+8|0,i);L()}db(g+8|0);e=v[g+24>>2];if(e){while(1){d=0;b=v[e+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[e+8>>2]}c=Nc(g+8|0,279765);b=Qa[v[v[d>>2]+8>>2]](d,c)|0;db(c);if(b){Lu(d,0);_r(d,0)}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}e=v[e>>2];if(e){continue}break}}d=v[291264];if(!d){d=ab(28);v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=970056;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=970100;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[291264]=d}ac(d+8|0);b=v[a+44>>2];if(b){vk(b)}ac(g+16|0);c=v[a+168>>2];v[a+168>>2]=0;h:{if(!c){break h}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break h}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}ac(a+148|0);ac(j);c=v[a+124>>2];v[a+124>>2]=0;i:{if(!c){break i}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break i}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}db(a+116|0);c=v[a+112>>2];v[a+112>>2]=0;j:{if(!c){break j}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break j}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+108>>2];v[a+108>>2]=0;k:{if(!c){break k}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break k}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+104>>2];v[a+104>>2]=0;l:{if(!c){break l}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break l}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}ac(a+68|0);c=v[a+52>>2];v[a+52>>2]=0;m:{if(!c){break m}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break m}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+48>>2];v[a+48>>2]=0;n:{if(!c){break n}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break n}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+44>>2];v[a+44>>2]=0;o:{if(!c){break o}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break o}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}v[a+8>>2]=968888;v[a+32>>2]=968920;c=v[a+36>>2];if(c){b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(!b){Qa[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}v[a+24>>2]=968920;c=v[a+28>>2];if(c){b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(!b){Qa[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}db(a+16|0);Fu(a);Ma=g+32|0;return a|0}function Qwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Ma-16|0;Ma=j;b=v[a+420>>2];c=v[a+24>>2];g=v[c>>2];a:{if(v[a+264>>2]){v[b+112>>2]=g;v[b+116>>2]=v[c+4>>2];g=0;b:{c:{d:{f=v[b+128>>2];switch(f|0){case 0:break b;case 1:break c;default:break d}}while(1){c=g;g=c+1|0;f=f>>1;if(f>>>0>1){continue}break}if(c>>>0<14){break c}c=v[b+120>>2];d=v[c>>2];v[d+20>>2]=41;Qa[v[d>>2]](c)}c=g<<4;d=v[b+124>>2];e:{if(v[b+108>>2]){c=v[((d<<2)+b|0)+92>>2]+(c<<2)|0;v[c>>2]=v[c>>2]+1;break e}d=v[((d<<2)+b|0)+60>>2];e=v[d+(c<<2)>>2];f=v[b+16>>2];c=t[(c+d|0)+1024|0];if(!c){d=v[b+120>>2];h=v[d>>2];v[h+20>>2]=41;Qa[v[h>>2]](d);if(v[b+108>>2]){break e}}d=c+f|0;f=v[b+12>>2]|(e&(-1<=8){while(1){c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=f>>>16;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(!c){e=v[b+120>>2];c=v[e+24>>2];if(!(Qa[v[c+12>>2]](e)|0)){e=v[b+120>>2];h=v[e>>2];v[h+20>>2]=25;Qa[v[h>>2]](e)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=d;f:{if((f&16711680)!=16711680){break f}d=v[b+112>>2];v[b+112>>2]=d+1;t[d|0]=0;d=v[b+116>>2]-1|0;v[b+116>>2]=d;if(d){break f}e=v[b+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[b+120>>2];h=v[e>>2];v[h+20>>2]=25;Qa[v[h>>2]](e)}v[b+112>>2]=v[d>>2];v[b+116>>2]=v[d+4>>2]}d=c-8|0;f=f<<8;if((c|0)>15){continue}break}}v[b+16>>2]=d;v[b+12>>2]=f}if(!(v[b+108>>2]|!g)){c=v[b+16>>2]+g|0;g=v[b+12>>2]|(v[b+128>>2]&(-1<=8){while(1){d=v[b+112>>2];v[b+112>>2]=d+1;t[d|0]=g>>>16;d=v[b+116>>2]-1|0;v[b+116>>2]=d;if(!d){e=v[b+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[b+120>>2];f=v[e>>2];v[f+20>>2]=25;Qa[v[f>>2]](e)}v[b+112>>2]=v[d>>2];v[b+116>>2]=v[d+4>>2]}d=c;g:{if((g&16711680)!=16711680){break g}c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=0;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(c){break g}e=v[b+120>>2];c=v[e+24>>2];if(!(Qa[v[c+12>>2]](e)|0)){e=v[b+120>>2];f=v[e>>2];v[f+20>>2]=25;Qa[v[f>>2]](e)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=d-8|0;g=g<<8;if((d|0)>15){continue}break}}v[b+16>>2]=c;v[b+12>>2]=g}v[b+128>>2]=0;h:{if(v[b+108>>2]){break h}h=v[b+132>>2];if(!h){break h}d=v[b+136>>2];g=1;while(1){if(g&1){e=v[b+16>>2];g=v[b+12>>2]|(t[d|0]&1)<<23-e;c=e+1|0;if((e|0)>=7){while(1){e=v[b+112>>2];v[b+112>>2]=e+1;t[e|0]=g>>>16;e=v[b+116>>2]-1|0;v[b+116>>2]=e;if(!e){f=v[b+120>>2];e=v[f+24>>2];if(!(Qa[v[e+12>>2]](f)|0)){f=v[b+120>>2];i=v[f>>2];v[i+20>>2]=25;Qa[v[i>>2]](f)}v[b+112>>2]=v[e>>2];v[b+116>>2]=v[e+4>>2]}e=c;i:{if((g&16711680)!=16711680){break i}c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=0;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(c){break i}f=v[b+120>>2];c=v[f+24>>2];if(!(Qa[v[c+12>>2]](f)|0)){f=v[b+120>>2];i=v[f>>2];v[i+20>>2]=25;Qa[v[i>>2]](f)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=e-8|0;g=g<<8;if((e|0)>15){continue}break}}v[b+16>>2]=c;v[b+12>>2]=g}h=h-1|0;if(!h){break h}d=d+1|0;g=!v[b+108>>2];continue}}v[b+132>>2]=0}yW(b);a=v[a+24>>2];v[a>>2]=v[b+112>>2];v[a+4>>2]=v[b+116>>2];break a}i=v[b+16>>2];h=v[b+12>>2];c=v[c+4>>2];d=v[b+32>>2];v[j+8>>2]=v[b+28>>2];v[j+12>>2]=d;d=v[b+24>>2];v[j>>2]=v[b+20>>2];v[j+4>>2]=d;j:{k:{if((i|0)<1){break k}d=i+7|0;f=127<<17-i|h;while(1){l:{t[g|0]=f>>>16;g=g+1|0;c=c-1|0;if(!c){c=v[a+24>>2];if(!(Qa[v[c+12>>2]](a)|0)){break l}g=v[c>>2];c=v[c+4>>2]}e=d;m:{if((f&16711680)!=16711680){break m}t[g|0]=0;g=g+1|0;c=c-1|0;if(c){break m}d=v[a+24>>2];if(!(Qa[v[d+12>>2]](a)|0)){break l}c=v[d+4>>2];g=v[d>>2]}d=e-8|0;f=f<<8;if((e|0)>15){continue}break k}break}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a);c=0;break j}h=0;i=0}a=v[a+24>>2];v[a+4>>2]=c;v[a>>2]=g;v[b+16>>2]=i;v[b+12>>2]=h;a=v[j+12>>2];v[b+28>>2]=v[j+8>>2];v[b+32>>2]=a;a=v[j+4>>2];v[b+20>>2]=v[j>>2];v[b+24>>2]=a}Ma=j+16|0}function NR(a,b,c,d,e){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,x=0,z=0,B=0,C=0,E=0;f=Ma+-64|0;Ma=f;a:{if(w[a+144|0]){i=a+72|0;j=dh(i);h=v[v[c+12>>2]+((j>>>0)%y[c+8>>2]<<2)>>2];b:{if(h){while(1){if((j|0)==v[h+12>>2]){if(bf(h+16|0,i)){break b}}h=v[h+8>>2];if(h){continue}break}}s=v[c+4>>2];B=jl(c,i),C=0,v[B+52>>2]=C;vh(f+32|0,v[a+108>>2]);v[f+24>>2]=0;v[f+28>>2]=v[279122];Ue(f+16|0,f+32|0);k=v[f+16>>2];if(!zd(k,f+24|0,0)){break a}if(!s){i=v[f+24>>2];Vf(b,v[(i?i+12|0:1116488)>>2],0)}l=a+44|0;m=a+40|0;n=a+36|0;h=v[a+140>>2];i=v[a+132>>2]>1?h:-1;c:{if(!i){j=0;break c}x=d^1;z=e^1;h=i;j=0;d:{while(1){if(!zd(k,f+24|0,0)){break d}h=h-1|0;e:{f:{if(!(Hb(f+24|0,309898,-1)|!v[a+8>>2])){d=v[f+24>>2];Vf(b,v[(d?d+12|0:1116488)>>2],0);g=v[a+8>>2];v[f+40>>2]=0;qb(f+40|0,b);d=v[f+40>>2];Wu(d,v[g+8>>2]);Wu(d,v[g+12>>2]);mg(d,w[g+16|0]);mg(d,v[g+16>>2]>>8);mg(d,w[g+20|0]);mg(d,v[g+20>>2]>>8);o=d;t=A[g+24>>3]*10+.5;g:{if(D(t)<2147483648){u=~~t;break g}u=-2147483648}mg(o,u);g=v[g+32>>2]-1|0;if(g>>>0<=2){o=v[(g<<2)+971688>>2]}else{o=0}mg(d,o);d=v[f+40>>2];v[f+40>>2]=0;if(!d){break f}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break f}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}break f}if(!((Hb(f+24|0,310399,-1)|0)!=0|x)){v[f+8>>2]=0;qb(f+8|0,k);VE(f+40|0,a,v[f+8>>2],-1);d=v[f+8>>2];v[f+8>>2]=0;h:{if(!d){break h}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break h}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f+40>>2];if(d){g=v[a+132>>2];if(g){Qa[v[v[d>>2]+56>>2]](d,g)}if(w[a+136|0]){d=v[f+40>>2];Qa[v[v[d>>2]+60>>2]](d,1)}NR(v[f+40>>2],b,c,1,e);d=v[f+40>>2]}v[f+40>>2]=0;if(!d){break e}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break e}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}break e}i:{j:{if(!Hb(f+24|0,305781,-1)){break j}if(!Hb(f+24|0,216808,-1)){break j}if(Hb(f+24|0,309866,-1)){break i}}d=v[n>>2];if(!d){break i}if(!(Qa[v[v[d>>2]+28>>2]](d)|0)){break i}if(p){p=1;break e}Zr(n,b);p=1;break e}k:{if(Hb(f+24|0,305776,-1)){if(Hb(f+24|0,216803,-1)){break k}}d=v[m>>2];if(!d){break k}if(!(Qa[v[v[d>>2]+28>>2]](d)|0)){break k}if(q){q=1;break e}Zr(m,b);q=1;break e}l:{if(Hb(f+24|0,305786,-1)){if(Hb(f+24|0,216813,-1)){break l}}d=v[l>>2];if(!d){break l}if(!(Qa[v[v[d>>2]+28>>2]](d)|0)){break l}if(r){r=1;break e}Zr(l,b);r=1;break e}if(!(B=1,C=Hb(f+24|0,309600,-1),E=!v[a+48>>2]&z,E?B:C)){break e}d=v[f+24>>2];Vf(b,v[(d?d+12|0:1116488)>>2],0);v[f+8>>2]=0;qb(f+8|0,k);d=v[f+8>>2];v[f+40>>2]=0;qb(f+40|0,b);Rg(v[f+40>>2],d);d=v[f+40>>2];v[f+40>>2]=0;m:{if(!d){break m}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break m}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f+8>>2];v[f+8>>2]=0;if(!d){break f}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break f}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}Nd(b)}j=j+1|0;go(k);if(h){continue}break}j=i}h=v[a+140>>2]}if((h|0)<=-1){v[a+140>>2]=j}c=v[n>>2];n:{if(!c|p){break n}if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break n}Zr(n,b)}c=v[m>>2];o:{if(!c|q){break o}if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break o}Zr(m,b)}c=v[l>>2];p:{if(!c|r){break p}if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break p}Zr(l,b)}if(!s){Nd(b)}vk(v[a+108>>2]);a=v[f+16>>2];v[f+16>>2]=0;q:{if(!a){break q}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break q}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(f+24|0);a=v[f+32>>2];v[f+32>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f- -64|0;return}lb(mb(f+40|0,230772,241081,164,225961));L()}lb(mb(f+40|0,v[279114],241081,2281,329194));L()}function EK(a,b,c){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;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}AK(a,a+4|0,a+8|0,b-4|0,c);return}zK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l+4>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]+4>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n+4>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l+4>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l+4>>2]>=y[n+4>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h+4>>2]>2]+4>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if((d|0)>=3997){d=(e|0)/4<<2;j=zK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]+4>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]+4>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m+4>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]+4>>2]>=y[v[(f<<2)+e>>2]+4>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]+4>>2]>=y[m+4>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]+4>>2];k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]+4>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]+4>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]+4>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]+4>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]+4>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]+4>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]+4>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=o3(a,d,c);f=d+4|0;if(o3(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){EK(a,d,c);a=d+4|0;continue}EK(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]+4>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]+4>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]+4>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function EE(a,b,c,d,e){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,u=0,y=0;s=Ma-32|0;Ma=s;a:{b:{if((e|0)==1){e=b;r=Ma-32|0;Ma=r;c:{d:{if(x[a+10>>1]<=(c|0)|x[a+8>>1]<=(d|0)|(x[e+10>>1]+c|0)<0){break d}k=x[e+8>>1];if((k+d|0)<0){break d}b=v[e+20>>2];if(b){f=v[a+24>>2];e:{if(f){break e}f=0;if(v[a+20>>2]){break e}g=v[a+36>>2];if(!g){break e}ri(a,g);k=x[e+8>>1];f=v[a+24>>2];b=v[e+20>>2]}if(!k){break d}h=0-c&c>>31;i=x[a+14>>1];f=((x[a+12>>1]+f|0)+B(i,d)|0)+c|0;g=x[e+12>>1]+b|0;while(1){b=d+j|0;f:{if((b|0)<0|(b|0)>=x[a+8>>1]){break f}b=h;l=x[e+10>>1];q=x[a+10>>1]-c|0;l=(l|0)<(q|0)?l:q;if((b|0)>=(l|0)){break f}while(1){i=b+f|0;t[i|0]=w[i|0]+w[b+g|0];b=b+1|0;if((l|0)>(b|0)){continue}break}k=x[e+8>>1];i=x[a+14>>1]}f=(i&65535)+f|0;g=x[e+14>>1]+g|0;j=j+1|0;if(j>>>0>>0){continue}break}break d}g=v[e+36>>2];if(!g){break d}b=v[a+24>>2];g:{if(b){break g}b=0;if(v[a+20>>2]){break g}h=v[a+36>>2];if(!h){break g}ri(a,h);k=x[e+8>>1];b=v[a+24>>2];g=v[e+36>>2]}if(!k){break d}l=0-c|0;h=x[a+12>>1]+b|0;b=x[a+14>>1];j=k-1|0;k=((h+B(b,d)|0)+c|0)+B(b,j)|0;while(1){b=w[g|0];if(b>>>0<192){g=g+1|0}else{b=w[g+1|0]|b<<8&16128;g=g+2|0}o=x[e+10>>1];h=b+f|0;if((o|0)<(h|0)){break c}h:{if(!(i&255)){break h}b=d+j|0;if((b|0)<0|(b|0)>=x[a+8>>1]){break h}b=(c+f|0)<0?(h|0)>(l|0)?l:h:f;if((h|0)<=(b|0)){break h}while(1){if(x[a+10>>1]>(b+c|0)){f=b+k|0;t[f|0]=w[f|0]+1;b=b+1|0;if((h|0)!=(b|0)){continue}}break}o=x[e+10>>1]}i:{if((h|0)<(o|0)){i=1-i|0;f=h;break i}j=j-1|0;k=k-x[a+14>>1]|0;i=0;f=0}if((j|0)>-1){continue}break}}Ma=r+32|0;break b}lb(mb(r+8|0,291599,240591,601,327728));L()}if((B(x[a+10>>1],e)|0)<=(c|0)|(B(x[a+8>>1],e)|0)<=(d|0)|(x[b+10>>1]+c|0)<0){break b}g=x[b+8>>1];if((g+d|0)<0){break b}f=v[b+20>>2];if(f){j=v[a+24>>2];j:{if(j){break j}j=0;if(v[a+20>>2]){break j}i=v[a+36>>2];if(!i){break j}ri(a,i);g=x[b+8>>1];j=v[a+24>>2];f=v[b+20>>2]}if(!(g&65535)){break b}i=(c|0)/(e|0)|0;h=c-B(i,e)|0;c=h>>31;r=c+i|0;l=h+(c&e)|0;c=d;d=(d|0)/(e|0)|0;k=c-B(d,e)|0;c=k>>31;p=c+d|0;h=x[a+14>>1];j=(x[a+12>>1]+j|0)+B(p,h)|0;i=x[b+12>>1]+f|0;m=k+(c&e)|0;while(1){k:{if((p|0)<0|x[a+8>>1]<=(p|0)){break k}f=0;d=l;c=r;k=x[b+10>>1];if(!k){break k}while(1){if(!((c|0)<0|x[a+10>>1]<=(c|0))){g=c+j|0;t[g|0]=w[g|0]+w[f+i|0];k=x[b+10>>1]}g=d+1|0;d=(e|0)>(g|0)?g:0;c=((e|0)<=(g|0))+c|0;f=f+1|0;if(k>>>0>f>>>0){continue}break}g=x[b+8>>1];h=x[a+14>>1]}c=m+1|0;d=(c|0)<(e|0);j=d?j:h+j|0;m=d?c:0;i=x[b+14>>1]+i|0;p=((c|0)>=(e|0))+p|0;o=o+1|0;if(o>>>0<(g&65535)>>>0){continue}break}break b}i=v[b+36>>2];if(!i){break b}f=v[a+24>>2];l:{if(f){break l}f=0;if(v[a+20>>2]){break l}h=v[a+36>>2];if(!h){break l}ri(a,h);g=x[b+8>>1];f=v[a+24>>2];i=v[b+36>>2]}o=g-1|0;if(!g){break b}r=e-1|0;h=x[a+12>>1]+f|0;d=d+o|0;g=(d|0)/(e|0)|0;d=d-B(e,g)|0;f=d>>31;g=g+f|0;p=h+B(g,x[a+14>>1])|0;h=d+(e&f)|0;d=c;c=(c|0)/(e|0)|0;d=d-B(c,e)|0;q=d>>31;l=(q&e)+d|0;f=l;q=c+q|0;d=q;while(1){c=w[i|0];if(c>>>0<192){i=i+1|0}else{c=w[i+1|0]|c<<8&16128;i=i+2|0}j=c+j|0;m=x[b+10>>1];if((j|0)>(m|0)){break a}m:{if((g|0)<0|x[a+8>>1]<=(g|0)|(c|0)<1){break m}if(!(k&255)){y=x[a+10>>1];while(1){if((d|0)>=(y|0)){break m}n=f;f=e-f|0;u=(c|0)<(f|0)?c:f;n=n+u|0;f=(e|0)>(n|0)?n:0;d=((e|0)<=(n|0))+d|0;c=c-u|0;if((c|0)>0){continue}break}break m}while(1){if(x[a+10>>1]>(d|0)){m=e-f|0;m=(c|0)<(m|0)?c:m;if((d|0)>=0){n=d+p|0;t[n|0]=m+w[n|0]}n=f+m|0;f=(e|0)>(n|0)?n:0;d=((e|0)<=(n|0))+d|0;c=c-m|0;if((c|0)>0){continue}}break}m=x[b+10>>1]}if((j|0)<(m|0)){k=1-k|0}else{o=o-1|0;j=0;if((h|0)>0){h=h-1|0}else{g=g-1|0;p=p-x[a+14>>1]|0;h=r}d=q;f=l;k=0}if((o|0)>-1){continue}break}}Ma=s+32|0;return}lb(mb(s+8|0,291599,240591,702,327328));L()}function Yva(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=C(0),E=0,F=0,G=C(0),H=0,I=0,J=C(0),K=C(0),M=0,N=0;g=Ma-400|0;Ma=g;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);o=A[b+392>>3];d=v[a+104>>2];Qa[v[v[d>>2]+132>>2]](d,g+396|0)|0;d=v[a+104>>2];Qa[v[v[d>>2]+136>>2]](d,878324)|0;p=A[c+184>>3];E=A[c+200>>3];n=A[c+192>>3];q=A[c+208>>3];l=ab(24);z[l>>2]=A[c+216>>3]/72*25.4;z[l+4>>2]=A[c+224>>3]/72*25.4;z[l+8>>2]=A[c+232>>3]/72*25.4;z[l+12>>2]=A[c+240>>3]/72*25.4;z[l+16>>2]=A[c+248>>3]/72*25.4;z[l+20>>2]=A[c+256>>3]/72*25.4;v[g+152>>2]=0;v[g+144>>2]=0;v[g+148>>2]=0;o=o*255;a:{if(D(o)<2147483648){F=~~o;break a}F=-2147483648}d=ab(24);v[g+144>>2]=d;v[g+152>>2]=d+24;M=g,N=cb(d,l,24)+24|0,v[M+148>>2]=N;h=Ma-32|0;Ma=h;e=g+160|0;d=e;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;v[d+76>>2]=0;v[d+80>>2]=1;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=1056964608;v[d+64>>2]=1065353216;u[d+56>>1]=0;v[d+48>>2]=1065353216;v[d+52>>2]=1065353216;v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+84>>2]=1;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;s=d+120|0;d=s;v[d>>2]=0;v[d+4>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;d=ab(24);v[e+132>>2]=d;f=d+24|0;v[e+140>>2]=f;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[e+136>>2]=f;eb(e+148|0,0,88);m=e;j=Ma-32|0;Ma=j;z[h+28>>2]=q;z[h+24>>2]=n;z[h+20>>2]=E;z[h+16>>2]=p;v[h+4>>2]=0;v[h+8>>2]=0;v[h>>2]=256;v[h+12>>2]=0;v[j+8>>2]=0;d=j;v[d>>2]=0;v[d+4>>2]=0;i=ab(1024);v[d>>2]=i;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;k=i+1024|0;v[d+8>>2]=k;v[d+4>>2]=k;f=ab(3072);v[d+16>>2]=f;v[d+20>>2]=f;r=f+3072|0;v[d+24>>2]=r;b:{c:{k=k-i|0;d:{if(!k){eb(f,0,3072);break d}if((k|0)<=-1){break c}H=k>>2<<2;I=k>>>2<<2;d=f;while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;x=ab(k);v[d>>2]=x;v[d+8>>2]=x+H;M=d,N=cb(x,i,k)+I|0,v[M+4>>2]=N;d=d+12|0;if((r|0)!=(d|0)){continue}break}}v[h+12>>2]=r;v[h+8>>2]=r;v[h+4>>2]=f;v[j+20>>2]=0;v[j+24>>2]=0;if(i){$a(i);d=v[h>>2]}else{d=256}if(d){f=0;while(1){d=0;while(1){i=v[v[h+4>>2]+B(d,12)>>2]+(f<<2)|0;t[i|0]=255;t[i+1|0]=0;t[i+2|0]=0;t[i+3|0]=255;d=d+1|0;i=v[h>>2];if(d>>>0>>0){continue}break}f=f+1|0;if(i>>>0>f>>>0){continue}break}}Ma=j+32|0;d=h;break b}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;Jc();L()}f=d;v[m+88>>2]=v[d>>2];j=v[e+92>>2];if(j){d=v[e+96>>2];if((j|0)==(d|0)){d=j}else{while(1){m=d-12|0;i=v[m>>2];if(i){v[d-8>>2]=i;$a(i)}d=m;if((j|0)!=(d|0)){continue}break}d=v[e+92>>2]}v[e+96>>2]=j;$a(d)}v[e+92>>2]=v[f+4>>2];v[e+96>>2]=v[f+8>>2];v[e+100>>2]=v[f+12>>2];d=v[f+20>>2];v[e+104>>2]=v[f+16>>2];v[e+108>>2]=d;d=v[f+28>>2];v[e+112>>2]=v[f+24>>2];v[e+116>>2]=d;v[e+80>>2]=0;v[e+84>>2]=1;d=g+144|0;if((d|0)!=(s|0)){Hn(s,v[d>>2],v[d+4>>2])}Ma=h+32|0;d=v[g+144>>2];if(d){v[g+148>>2]=d;$a(d)}d=v[g+248>>2];if(d){q=q-n;n=+(d>>>0);J=C(q/n);K=C((E-p)/n);f=v[c+8>>2];e=0;while(1){p=+G;y=C(0);d=0;while(1){pl(c,+y,p,g+16|0);Qa[v[v[f>>2]+20>>2]](f,g+16|0,g,0);j=v[g+8>>2];m=v[g+4>>2];i=v[g>>2];h=v[v[g+252>>2]+B(e,12)>>2]+(d<<2)|0;t[h+3|0]=F;t[h+2|0]=B(i,255)+32768>>>16;t[h+1|0]=B(m,255)+32768>>>16;t[h|0]=B(j,255)+32768>>>16;y=C(y+K);d=d+1|0;h=v[g+248>>2];if(d>>>0>>0){continue}break}G=C(G+J);e=e+1|0;if(h>>>0>e>>>0){continue}break}}c=v[a+104>>2];d=pr(c,350872,350884);if(d){Qa[v[v[d>>2]+560>>2]](d,g+160|0);c=v[a+104>>2];Qa[v[v[c>>2]+328>>2]](c,878316)|0;c=v[a+104>>2]}v[g+16>>2]=4;Qa[v[v[c>>2]+292>>2]](c,g+16|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+136>>2]](a,g+396|0)|0;Be(b);Wf(g+240|0);$a(l)}Ma=g+400|0;return 1}function u2(a){var b=0,c=0,d=0,e=0,f=0;ai(a+44|0);ai(a+48|0);ai(a+52|0);ai(a+56|0);c=a+96|0;b=c;v[b>>2]=0;v[b+4>>2]=0;t[b+96|0]=0;v[b+88>>2]=-2147483647;v[b+92>>2]=-2147483647;v[b+80>>2]=2147483647;v[b+84>>2]=2147483647;v[b+64>>2]=2147483647;v[b+68>>2]=2147483647;v[b+48>>2]=2147483647;v[b+52>>2]=2147483647;v[b+100>>2]=0;v[b+104>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+120>>2]=0;t[b+121|0]=0;t[b+122|0]=0;t[b+123|0]=0;t[b+124|0]=0;t[b+125|0]=0;t[b+126|0]=0;t[b+127|0]=0;t[b+128|0]=0;v[b+1172>>2]=0;v[b+1164>>2]=0;v[b+1168>>2]=0;t[b+1160|0]=1;v[b+1156>>2]=0;b=b+132|0;while(1){v[(e<<2)+b>>2]=e;d=e|1;v[(d<<2)+b>>2]=d;d=e|2;v[(d<<2)+b>>2]=d;d=e|3;v[(d<<2)+b>>2]=d;d=e|4;v[(d<<2)+b>>2]=d;d=e|5;v[(d<<2)+b>>2]=d;d=e|6;v[(d<<2)+b>>2]=d;d=e|7;v[(d<<2)+b>>2]=d;e=e+8|0;if((e|0)!=256){continue}break}v[c+1180>>2]=0;v[c+1184>>2]=0;b=c+1188|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1200|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1196>>2]=126;b=c+1208|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1220|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1216>>2]=64;b=c+1228|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1240|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1236>>2]=254;b=c+1248|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1292|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=c+1284|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[c+1256>>2]=256;b=c+1276|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1268|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1260|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1308|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1300|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1332|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1316|0;v[b>>2]=0;v[b+4>>2]=126;b=c+1324|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1352|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1340>>2]=64;b=c+1344|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1372|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1360>>2]=254;b=c+1364|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1416|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=c+1408|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[c+1424>>2]=0;v[c+1380>>2]=256;b=c+1400|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1384|0;v[b>>2]=0;v[b+4>>2]=0;u[c+1432>>1]=0;b=a+1540|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1536|0]=0;v[a+1532>>2]=0;b=a+1548|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1556|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1564>>2]=0;v[a+1596>>2]=0;v[a+1600>>2]=2147483632;t[a+1592|0]=0;v[a+1584>>2]=0;b=a+1576|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1568|0;v[b>>2]=1;v[b+4>>2]=1;eb(a+1608|0,0,68);t[a+1724|0]=0;b=a+1716|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1708|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1700|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1692|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1728|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1684|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1676|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1736|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1744|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1749|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+2800>>2]=0;b=a+2792|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2788|0]=1;v[a+2784>>2]=0;b=a+1760|0;while(1){v[b+(f<<2)>>2]=f;c=f|1;v[b+(c<<2)>>2]=c;c=f|2;v[b+(c<<2)>>2]=c;c=f|3;v[b+(c<<2)>>2]=c;c=f|4;v[b+(c<<2)>>2]=c;c=f|5;v[b+(c<<2)>>2]=c;c=f|6;v[b+(c<<2)>>2]=c;c=f|7;v[b+(c<<2)>>2]=c;f=f+8|0;if((f|0)!=256){continue}break}v[a+2848>>2]=0;v[a+2852>>2]=0;v[a+2816>>2]=0;v[a>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+2840>>2]=0;v[a+2844>>2]=-1074790400;t[a+2832|0]=1;v[a+2824>>2]=0;v[a+2828>>2]=1072693248;t[a+2820|0]=0;v[a+40>>2]=2;v[a+32>>2]=0;v[a+36>>2]=1079115776;v[a+24>>2]=0;v[a+28>>2]=1079115776;b=a+2808|0;v[b>>2]=0;v[b+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;a=a+2856|0;v[a>>2]=0;v[a+4>>2]=0}function O8(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0;h=Ma-160|0;Ma=h;e=v[a+608>>2];k=v[a+604>>2];x=1;m=v[a+584>>2];s=v[m+72>>2];g=v[m+68>>2];n=v[m+64>>2];a:{b:{if((c|0)<1){f=k;break b}t=e+k|0;d=v[m+4>>2];z=d&8;A=d&4;q=v[m+88>>2];u=v[m+60>>2];l=v[m+12>>2];c:while(1){f=q;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(k>>>0>=t>>>0){d=12;if(g){break g}break f}j=g+8|0;i=k+1|0;n=w[w[k|0]+u|0]<3){k=i;d=j;break g}d=12;if(i>>>0>=t>>>0){k=i;break g}d=g+16|0;n=w[w[k+1|0]+u|0]<>>g|0;g=d-g|0;p=1;d=f;h:{i:{j:{k:{switch(w[i|0]-7|0){case 0:j=v[i+4>>2];y=j+o|0;v[f>>2]=y;o=0;d=f+4|0;e=e+j|0;i=d;if((l|0)<=(e|0)){break h}while(1){l:{if((g|0)>12){i=g;break l}if(k>>>0>=t>>>0){i=13;if(g){break l}f=d;break f}r=g+8|0;j=k+1|0;n=w[w[k|0]+u|0]<4){k=j;i=r;break l}i=13;if(j>>>0>=t>>>0){k=j;break l}i=g+16|0;n=w[w[k+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=w[j|0];if(i-10>>>0>=2){n:{switch(i-8|0){case 4:break i;case 0:break n;default:break m}}d=v[j+4>>2];j=d+o|0;v[f+4>>2]=j;p=f+8|0;e=d+e|0;i=p;if((l|0)<=(e|0)){break h}f=j|y?p:f;continue d}i=v[j+4>>2];o=i+o|0;e=e+i|0;continue}break};f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];j=v[a+628>>2];p=v[a>>2];r=v[m+108>>2];v[h+80>>2]=e;v[h+76>>2]=i;v[h+72>>2]=f?55631:55826;v[h+68>>2]=r;v[h+64>>2]=p;wb(j,86337,55265,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}}d=v[a+12>>2]&1024;i=v[(d?504:480)+a>>2];j=v[a+628>>2];p=v[a>>2];r=v[m+108>>2];v[h+48>>2]=e;v[h+44>>2]=i;v[h+40>>2]=d?55631:55826;v[h+36>>2]=r;v[h+32>>2]=p;wb(j,86337,55265,h+32|0);d=f}p=s}s=p;if(o){v[d>>2]=o;d=d+4|0}i=d}d=i;o:{if((e|0)==(l|0)){break o}f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];j=v[a+628>>2];p=v[a>>2];r=v[m+108>>2];v[h+24>>2]=l;v[h+20>>2]=e;v[h+16>>2]=i;v[h+12>>2]=f?55631:55826;v[h+8>>2]=r;v[h+4>>2]=e>>>0>>0?56922:57080;v[h>>2]=p;Mc(j,86337,56652,h);f=(e|0)>(l|0);p:{if((e|0)<=(l|0)|d>>>0<=q>>>0){break p}while(1){d=d-4|0;e=e-v[d>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0)){break p}if(d>>>0>q>>>0){continue}break}}if((e|0)<(l|0)){if(d-q&4){v[d>>2]=0;d=d+4|0}v[d>>2]=l-((e|0)>0?e:0);d=d+4|0;break o}if(!f){break o}v[d+4>>2]=0;v[d>>2]=l;d=d+8|0}Qa[v[m+76>>2]](b,q,d,l);q:{if(A){n=n>>>(g&7)|0;g=g&-8;break q}if(!z){break q}n=n>>>(g&15)|0;g=g&-16;if(g){break q}k=k&1?k+1|0:k;g=0}v[m+108>>2]=v[m+108>>2]+1;d=v[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue c}e=v[a+608>>2];f=v[a+604>>2];break b}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];j=v[m+108>>2];v[h+144>>2]=e;v[h+140>>2]=d;v[h+136>>2]=c?55631:55826;v[h+132>>2]=j;v[h+128>>2]=i;Mc(g,86337,56282,h+128|0);if(o){v[f>>2]=o;f=f+4|0}r:{if((e|0)==(l|0)){break r}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];j=v[m+108>>2];v[h+120>>2]=l;v[h+116>>2]=e;v[h+112>>2]=d;v[h+108>>2]=c?55631:55826;v[h+104>>2]=j;v[h+100>>2]=e>>>0>>0?56922:57080;v[h+96>>2]=i;Mc(g,86337,56652,h+96|0);g=(e|0)>(l|0);s:{if((e|0)<=(l|0)|f>>>0<=q>>>0){break s}while(1){f=f-4|0;e=e-v[f>>2]|0;g=(l|0)<(e|0);if((e|0)<=(l|0)){break s}if(f>>>0>q>>>0){continue}break}}if((e|0)<(l|0)){if(f-q&4){v[f>>2]=0;f=f+4|0}v[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break r}if(!g){break r}v[f+4>>2]=0;v[f>>2]=l;f=f+8|0}Qa[v[m+76>>2]](b,q,f,l);v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-k|0)|0;break a}d=v[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=g;b=(f-k|0)+e|0}v[a+604>>2]=k;v[a+608>>2]=b;Ma=h+160|0;return x|0}function NOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=2;a:{g=v[a+456>>2];if(v[g+20>>2]){break a}while(1){d=a;b:{c:{d:{e:{c=Qa[v[v[a+460>>2]+4>>2]](a)|0;if((c|0)!=1){if((c|0)!=2){break a}v[g+20>>2]=1;if(!v[g+24>>2]){break e}c=2;if(!v[v[a+460>>2]+16>>2]){break a}d=v[a>>2];v[d+20>>2]=61;Qa[v[d>>2]](a);return 2}f:{switch(v[g+24>>2]){default:c=v[a+336>>2];break b;case 1:if(!(v[a+28>>2]<65501?v[a+32>>2]<=65500:0)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Qa[v[v[a>>2]>>2]](a)}h=v[a+212>>2];if((h|0)!=8){b=v[a>>2];v[b+24>>2]=h;v[b+20>>2]=16;Qa[v[v[a>>2]>>2]](a)}f=v[a+36>>2];if((f|0)>=11){b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Qa[v[v[a>>2]>>2]](a);f=v[a+36>>2]}v[a+312>>2]=1;v[a+316>>2]=1;if((f|0)>=1){c=v[a+216>>2];h=0;b=1;e=1;while(1){i=v[c+8>>2];g:{if(i-1>>>0<=3){j=v[c+12>>2];if(j-1>>>0<4){break g}}b=v[a>>2];v[b+20>>2]=19;Qa[v[b>>2]](a);f=v[a+36>>2];j=v[c+12>>2];b=v[a+316>>2];i=v[c+8>>2];e=v[a+312>>2]}b=(b|0)>(j|0)?b:j;v[a+316>>2]=b;e=(e|0)>(i|0)?e:i;v[a+312>>2]=e;c=c+88|0;h=h+1|0;if((h|0)<(f|0)){continue}break}}if(v[a+220>>2]|(v[a+336>>2]?v[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=v[a+412>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=16;b=16;break c}v[a+432>>2]=0;v[a+428>>2]=69568;v[a+424>>2]=1;b=1;break c}v[a+432>>2]=3;v[a+428>>2]=70784;v[a+424>>2]=2;b=2;break c}v[a+432>>2]=8;v[a+428>>2]=70672;v[a+424>>2]=3;b=3;break c}v[a+432>>2]=15;v[a+428>>2]=70544;v[a+424>>2]=4;b=4;break c}v[a+432>>2]=24;v[a+428>>2]=70368;v[a+424>>2]=5;b=5;break c}v[a+432>>2]=35;v[a+428>>2]=70160;v[a+424>>2]=6;b=6;break c}v[a+432>>2]=48;v[a+428>>2]=69888;v[a+424>>2]=7;b=7;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=9;b=9;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=10;b=10;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=11;b=11;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=12;b=12;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=14;b=14;break c}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=15;b=15;break c}b=v[a>>2];v[b+20>>2]=17;v[b+24>>2]=v[a+408>>2];v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Qa[v[v[a>>2]>>2]](a);f=v[a+36>>2];b=v[a+424>>2];break c;case 0:break f}}if(!v[g+16>>2]){d=v[a>>2];v[d+20>>2]=36;Qa[v[d>>2]](a)}if(!v[a+336>>2]){continue}k2(a);return 1}c=2;d=v[a+144>>2];if((d|0)>=v[a+152>>2]){break a}v[a+152>>2]=d;break a}v[a+432>>2]=63;v[a+428>>2]=69568;v[a+424>>2]=8;b=8}v[d+324>>2]=b;v[a+320>>2]=b;if((f|0)>=1){c=v[a+216>>2];e=1;while(1){v[c+40>>2]=b;v[c+36>>2]=b;d=B(v[a+312>>2],b);v[c+28>>2]=((d+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(d|0);d=B(v[a+424>>2],v[a+316>>2]);v[c+32>>2]=((d+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(d|0);d=v[a+312>>2];v[c+44>>2]=((d+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(d|0);d=v[a+316>>2];d=((d+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(d|0)|0;v[c+80>>2]=0;v[c+52>>2]=1;v[c+48>>2]=d;if(v[a+36>>2]>(e|0)){e=e+1|0;c=c+88|0;b=v[a+424>>2];continue}break}b=v[a+424>>2]}d=B(v[a+316>>2],b);v[a+328>>2]=((d+v[a+32>>2]|0)-1|0)/(d|0);c=v[a+336>>2];v[v[a+456>>2]+16>>2]=(c|0)>=v[a+36>>2]?v[a+224>>2]!=0:1}if(!c){v[g+24>>2]=2;continue}break}v[g+24>>2]=0;return 1}return c|0}function tY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ma-16|0;Ma=j;if(a){if(v[a+56>>2]==1){e=ZH(a)}k=v[a+65792>>2];g=Mo(a,v[a+44>>2]);l=Pa;a:{if(e){break a}b=v[a+48>>2];if(!b){e=0;break a}e=1;while(1){d=v[b+8>>2];f=-1;b:{if(!(e&1)){break b}if(!d){d=0;f=0;break b}e=Qa[v[a+8>>2]](v[a+28>>2],v[a+44>>2],b+16|0,d)|0;d=v[b+8>>2];f=(e|0)!=(d|0)?-1:0}e=f;i=d+i|0;b=v[b>>2];if(!b){break a}e=!e;continue}}b=v[a+48>>2];if(b){while(1){f=v[b>>2];$a(b);b=f;if(b){continue}break}}v[a+48>>2]=0;v[a+52>>2]=0;b=g;f=v[a+65776>>2];d=b-f|0;if(!(!v[a+65788>>2]&y[a+65784>>2]<65536?(v[a+65780>>2]+(b>>>0>>0)|0)==(l|0)&d>>>0<=4294967294:0)){f=Mo(a,v[a+44>>2]);n=Pa;c=Ma-16|0;Ma=c;b=a;d=v[a+44>>2];v[c+8>>2]=101075792;c:{if((Qa[v[a+8>>2]](v[a+28>>2],d,c+8|0,4)|0)!=4){break c}d=v[b+44>>2];t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+8|0]=44;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0)!=8){break c}d=v[b+44>>2];u[c+8>>1]=45;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,2)|0)!=2){break c}d=v[b+44>>2];u[c+8>>1]=45;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,2)|0)!=2){break c}d=v[b+44>>2];v[c+8>>2]=0;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,4)|0)!=4){break c}d=v[b+44>>2];v[c+8>>2]=0;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,4)|0)!=4){break c}d=v[b+44>>2];h=v[b+65788>>2];v[c+8>>2]=v[b+65784>>2];v[c+12>>2]=h;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0)!=8){break c}d=v[b+44>>2];h=v[b+65788>>2];v[c+8>>2]=v[b+65784>>2];v[c+12>>2]=h;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0)!=8){break c}d=v[b+44>>2];v[c+12>>2]=0;t[c+8|0]=i;t[c+11|0]=i>>>24;t[c+10|0]=i>>>16;t[c+9|0]=i>>>8;if((Qa[v[b+8>>2]](v[b+28>>2],d,c+8|0,8)|0)!=8){break c}h=v[b+44>>2];d=g;m=v[b+65776>>2];o=l-(v[b+65780>>2]+(d>>>0>>0)|0)|0;v[c+8>>2]=d-m;v[c+12>>2]=o;Qa[v[b+8>>2]](v[b+28>>2],h,c+8|0,8)|0}Ma=c+16|0;c=Ma-16|0;Ma=c;d=v[b+65776>>2];b=v[b+65780>>2];h=v[a+44>>2];v[c+8>>2]=117853008;d:{if((Qa[v[a+8>>2]](v[a+28>>2],h,c+8|0,4)|0)!=4){break d}h=v[a+44>>2];v[c+8>>2]=0;if((Qa[v[a+8>>2]](v[a+28>>2],h,c+8|0,4)|0)!=4){break d}h=v[a+44>>2];v[c+8>>2]=f-d;v[c+12>>2]=n-((d>>>0>f>>>0)+b|0);if((Qa[v[a+8>>2]](v[a+28>>2],h,c+8|0,8)|0)!=8){break d}b=v[a+44>>2];v[c+8>>2]=1;Qa[v[a+8>>2]](v[a+28>>2],b,c+8|0,4)|0}Ma=c+16|0}e:{if(e){break e}e=Ma-16|0;Ma=e;b=v[a+44>>2];v[e+8>>2]=101010256;d=-1;f:{if((Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4){break f}b=v[a+44>>2];u[e+8>>1]=0;if((Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0)!=2){break f}b=v[a+44>>2];u[e+8>>1]=0;if((Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0)!=2){break f}b=v[a+44>>2];f=v[a+65788>>2];c=v[a+65784>>2];g:{if(!f&c>>>0>=65535|f){u[e+8>>1]=65535;b=Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0;break g}u[e+8>>1]=c;b=Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0}if((b|0)!=2){break f}b=v[a+44>>2];f=v[a+65788>>2];c=v[a+65784>>2];h:{if(!f&c>>>0>=65535|f){u[e+8>>1]=65535;b=Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0;break h}u[e+8>>1]=c;b=Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,2)|0}if((b|0)!=2){break f}b=v[a+44>>2];v[e+8>>2]=i;if((Qa[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4){break f}f=v[a+44>>2];b=g;d=v[a+65776>>2];g=l-(v[a+65780>>2]+(b>>>0>>0)|0)|0;b=b-d|0;if(!g&(b|0)==-1|g){v[e+8>>2]=-1;d=(Qa[v[a+8>>2]](v[a+28>>2],f,e+8|0,4)|0)!=4?-1:0;break f}v[e+8>>2]=b;d=(Qa[v[a+8>>2]](v[a+28>>2],f,e+8|0,4)|0)!=4?-1:0}Ma=e+16|0;if(d){break e}if(k){g=zb(k)}else{g=0}b=v[a+44>>2];u[j+8>>1]=g;if(g>>>0>=65536){u[j+8>>1]=65535}if(!(!g|(Qa[v[a+8>>2]](v[a+28>>2],b,j+8|0,2)|0)!=2)){Qa[v[a+8>>2]](v[a+28>>2],v[a+44>>2],k,g)|0}}Qa[v[a+20>>2]](v[a+28>>2],v[a+44>>2])|0;g=v[a+65792>>2];if(g){$a(g)}$a(a)}Ma=j+16|0}function vu(a,b,c,d,e,f){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,w=0,y=0,z=0,A=0,C=0,D=0;if(v[296071]<=-1){eQ()}g=e>>1;if((g|0)>=(f|0)){C=c-1|0;while(1){q=g;r=B(d,g);A=r<<1;o=(C|0)/(g|0)|0;if((o|0)>=-3){t=0-r|0;w=B(r,3);n=0-w|0;k=a;g=0;while(1){l=g;y=b<<1;s=y+k|0;a:{b:{c:{z=g>>>0<3;h=g+3|0;d:{if(!(z|(h|0)>(o|0))){g=k;if((b|0)<1){break c}while(1){u[g>>1]=x[g>>1]-((B(u[g+A>>1]+u[(t<<1)+g>>1]|0,9)-(u[(n<<1)+g>>1]+u[(w<<1)+g>>1]|0)|0)+16>>>5|0);g=(q<<1)+g|0;if(s>>>0>g>>>0){continue}break}break d}if((l|0)>(o|0)){break d}g=(h|0)>(o|0)?0:(w<<1)+k|0;j=(o|0)<(l|1)?0:k+A|0;if(!z){h=k;if((b|0)<1){break a}while(1){i=u[(t<<1)+h>>1];m=u[(n<<1)+h>>1];p=h;D=x[h>>1];if(j){i=i+u[j>>1]|0}i=B(i,9);if(g){m=m+u[g>>1]|0}u[p>>1]=D-((i-m|0)+16>>>5|0);i=q<<1;g=g?i+g|0:0;j=j?i+j|0:0;h=h+i|0;if(s>>>0>h>>>0){continue}break}break d}if(l){h=k;if((b|0)<=0){break a}while(1){i=u[(t<<1)+h>>1];m=h;p=x[h>>1];if(j){i=i+u[j>>1]|0}u[m>>1]=p-((B(i,9)-(g?u[g>>1]:0)|0)+16>>>5|0);i=q<<1;g=g?i+g|0:0;j=j?i+j|0:0;h=h+i|0;if(s>>>0>h>>>0){continue}break}break d}h=k;if((b|0)<=0){break a}while(1){u[h>>1]=x[h>>1]-((B(j?u[j>>1]:0,9)-(g?u[g>>1]:0)|0)+16>>>5|0);i=q<<1;g=g?i+g|0:0;j=j?i+j|0:0;h=h+i|0;if(s>>>0>h>>>0){continue}break}}h=n<<1;g=h+k|0;i=y+g|0;if(l>>>0<6|(l|0)>(o|0)){break b}if((b|0)<1){break a}while(1){u[g>>1]=x[g>>1]+((B(u[g+A>>1]+u[(t<<1)+g>>1]|0,9)-(u[g+h>>1]+u[(w<<1)+g>>1]|0)|0)+8>>>4|0);g=(q<<1)+g|0;if(i>>>0>g>>>0){continue}break}break a}g=(n<<1)+k|0;i=y+g|0;if(l>>>0<6){break b}if((l|0)<=(o|0)){break a}}if(z|(b|0)<1){break a}j=((n<<1)+k|0)+(((o|0)<(l-2|0)?t:r)<<1)|0;while(1){u[g>>1]=x[g>>1]+((u[(t<<1)+g>>1]+u[j>>1]|0)+1>>>1|0);h=q<<1;j=h+j|0;g=g+h|0;if(i>>>0>g>>>0){continue}break}}g=l+2|0;k=(A<<1)+k|0;if((o|0)>=(l-1|0)){continue}break}}if((c|0)>=1){s=e&-2;y=0;r=B(q,3);w=0-r|0;p=a;while(1){g=p;i=0;j=0;e=0;o=0;if((b|0)>=1){i=(b|0)>(q|0)?u[(q<<1)+p>>1]:i;j=(b|0)>(r|0)?u[(r<<1)+p>>1]:j;e=u[p>>1]-((B(i,9)-j|0)+16>>5)|0;u[p>>1]=e;g=(s<<1)+p|0}n=(b<<1)+p|0;e:{if(n>>>0<=g>>>0){h=0;k=j;m=e;break e}k=j;h=(r<<1)+g|0;if(h>>>0>>0){k=u[h>>1]}m=u[g>>1]-((B(i+j|0,9)-k|0)+16>>5)|0;u[g>>1]=m;g=(s<<1)+g|0;h=i;i=j}f:{if(g>>>0>=n>>>0){l=k;j=m;break f}l=k;j=(r<<1)+g|0;if(j>>>0>>0){l=u[j>>1]}j=u[g>>1]-((B(i+k|0,9)-(h+l|0)|0)+16>>5)|0;u[g>>1]=j;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((e+m|0)+1>>>1|0);g=(s<<1)+g|0;h=i;i=k;o=e;e=m}z=r<<1;m=z+g|0;if(n>>>0>m>>>0){while(1){k=e;e=j;t=i;i=l;l=u[m>>1];j=u[g>>1]-((B(t+i|0,9)-(l+h|0)|0)+16>>5)|0;u[g>>1]=j;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((B(e+k|0,9)-(j+o|0)|0)+8>>>4|0);o=k;h=t;g=(s<<1)+g|0;m=z+g|0;if(n>>>0>m>>>0){continue}break}}g:{if(g>>>0>=n>>>0){i=j;break g}k=u[g>>1]-((B(i+l|0,9)-h|0)+16>>5)|0;u[g>>1]=k;m=w<<1;h=m+g|0;u[h>>1]=x[h>>1]+((B(e+j|0,9)-(k+o|0)|0)+8>>>4|0);o=s<<1;g=o+g|0;if(n>>>0<=g>>>0){e=j;i=k;break g}h=u[g>>1]-((B(l,9)-i|0)+16>>5)|0;u[g>>1]=h;i=g+m|0;u[i>>1]=x[i>>1]+((B(j+k|0,9)-(e+h|0)|0)+8>>>4|0);g=g+o|0;if(n>>>0<=g>>>0){e=k;i=h;break g}i=u[g>>1]-(16-l>>5)|0;u[g>>1]=i;e=g+m|0;u[e>>1]=x[e>>1]+((B(h+k|0,9)-(i+j|0)|0)+8>>>4|0);e=h;g=g+o|0;if(n>>>0<=g>>>0){break g}while(1){e=h;h=g+m|0;j=h;l=x[h>>1];h=i;i=u[g>>1];u[j>>1]=l+((B(e+h|0,9)-(k+i|0)|0)+8>>>4|0);k=e;g=g+o|0;if(n>>>0>g>>>0){continue}break}e=h}k=w<<1;h=k+g|0;h:{if(h>>>0>=n>>>0){break h}j=i+1|0;if(h>>>0>=p>>>0){u[h>>1]=x[h>>1]+(e+j>>>1|0)}h=s<<1;e=h+g|0;g=k+e|0;if(n>>>0<=g>>>0){break h}i=i+j>>>1|0;while(1){if(g>>>0>=p>>>0){u[g>>1]=i+x[g>>1]}e=e+h|0;g=k+e|0;if(n>>>0>g>>>0){continue}break}}p=p+A|0;y=q+y|0;if((y|0)<(c|0)){continue}break}}e=q;g=e>>1;if((g|0)>=(f|0)){continue}break}}}function DK(a,b,c){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;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}yK(a,a+4|0,a+8|0,b-4|0,c);return}xK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l>>2]>=y[n>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h>>2]>2]>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h>>2]>2]>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if((d|0)>=3997){d=(e|0)/4<<2;j=xK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]>>2]>=y[v[(f<<2)+e>>2]>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]>>2]>=y[m>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]>>2];k=v[v[(v[h>>2]<<2)+e>>2]>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=n3(a,d,c);f=d+4|0;if(n3(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){DK(a,d,c);a=d+4|0;continue}DK(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function BV(a,b){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,p=0,q=0,r=0,s=0,t=0;e=Ma-48|0;Ma=e;v[e+32>>2]=13;v[e+16>>2]=13;a:{while(1){if(v[a+40>>2]==7){if(v[ib(v[a+48>>2],b,e+16|0,0)>>2]!=5){Xd(v[a+48>>2],b,e+32|0);k=e+32|0;b=0;g=Ma-16|0;Ma=g;v[g>>2]=13;b:{c:{d:{e:{f=e+16|0;switch(v[f>>2]-7|0){case 1:break d;case 0:break e;default:break b}}a=v[f+8>>2];break c}a=v[f+8>>2];a=Qa[v[v[a>>2]+76>>2]](a)|0}ib(a,278430,g,0);f:{if(v[g>>2]!=1){break f}g:{switch(v[g+8>>2]-1|0){case 0:c=Ma-48|0;Ma=c;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;if(v[f>>2]==8){d=1;a=v[f+8>>2];b=Qa[v[v[a>>2]+76>>2]](a)|0;h:{if(v[ib(b,278411,c+16|0,0)>>2]==1){d=v[c+24>>2];break h}fb(0,-1,244037,0)}bb(c+16|0);f=1;i:{if(v[ib(b,278473,c+16|0,0)>>2]==1){f=v[c+24>>2];break i}fb(0,-1,244077,0)}bb(c+16|0);j:{k:{if(v[ib(b,219711,c+16|0,0)>>2]!=6){break k}a=v[c+24>>2];if(v[a+12>>2]!=4){break k}if(v[ub(a,0,c,0)>>2]-1>>>0<=1){r=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],1,c,0)>>2]-1>>>0<=1){s=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);h=1;i=1;if(v[ub(v[c+24>>2],2,c,0)>>2]-1>>>0<=1){i=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],3,c,0)>>2]-1>>>0<=1){h=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);break j}fb(1,-1,243890,0);h=1;i=1}bb(c+16|0);l:{if(v[ib(b,241626,c+16|0,0)>>2]-1>>>0<=1){o=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break l}fb(1,-1,244001,0);o=1}bb(c+16|0);m:{if(v[ib(b,241620,c+16|0,0)>>2]-1>>>0<=1){p=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break m}fb(1,-1,243965,0);p=1}bb(c+16|0);if(v[ib(b,235991,c+32|0,0)>>2]!=7){bb(c+32|0);v[c+32>>2]=5;fb(1,-1,243925,0)}q=1;n:{if(v[ib(b,219746,c+16|0,0)>>2]!=6){j=1;break n}j=1;a=v[c+24>>2];if(v[a+12>>2]!=6){break n}if(v[ub(a,0,c,0)>>2]-1>>>0<=1){j=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],1,c,0)>>2]-1>>>0<=1){l=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],2,c,0)>>2]-1>>>0<=1){m=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],3,c,0)>>2]-1>>>0<=1){q=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],4,c,0)>>2]-1>>>0<=1){n=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[ub(v[c+24>>2],5,c,0)>>2]-1>>>0<=1){t=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}bb(c)}bb(c+16|0);b=ab(144);v[b+128>>2]=13;v[b+64>>2]=13;v[b>>2]=887540;v[b+4>>2]=1;A[b+56>>3]=p;A[b+48>>3]=o;A[b+16>>3]=r;v[b+12>>2]=f;v[b+8>>2]=d;A[b+40>>3]=h;A[b+32>>3]=i;A[b+24>>3]=s;de(c+32|0,b- -64|0);A[b+120>>3]=t;A[b+112>>3]=n;A[b+104>>3]=q;A[b+96>>3]=m;A[b+88>>3]=l;A[b+80>>3]=j;de(k,b+128|0);bb(c+32|0)}Ma=c+48|0;break f;case 1:break g;default:break f}}d=Ma-32|0;Ma=d;v[d+16>>2]=13;v[d>>2]=13;o:{if(v[f>>2]!=7){break o}a=v[f+8>>2];ib(a,271903,d+16|0,0);k=iV(d+16|0);bb(d+16|0);if(!k){break o}l=1;p:{if(v[ib(a,219746,d+16|0,0)>>2]!=6){h=1;break p}h=1;a=v[d+24>>2];if(v[a+12>>2]!=6){break p}if(v[ub(a,0,d,0)>>2]-1>>>0<=1){h=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d);if(v[ub(v[d+24>>2],1,d,0)>>2]-1>>>0<=1){n=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d);if(v[ub(v[d+24>>2],2,d,0)>>2]-1>>>0<=1){j=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d);if(v[ub(v[d+24>>2],3,d,0)>>2]-1>>>0<=1){l=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d);if(v[ub(v[d+24>>2],4,d,0)>>2]-1>>>0<=1){i=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d);if(v[ub(v[d+24>>2],5,d,0)>>2]-1>>>0<=1){m=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3]}bb(d)}bb(d+16|0);b=ab(64);A[b+16>>3]=h;v[b+8>>2]=k;v[b>>2]=887560;v[b+4>>2]=2;A[b+56>>3]=m;A[b+48>>3]=i;A[b+40>>3]=l;A[b+32>>3]=j;A[b+24>>3]=n}Ma=d+32|0}bb(g)}Ma=g+16|0;bb(e+32|0);bb(e+16|0);break a}bb(e+16|0)}a=v[a+104>>2];if(a){continue}break}v[e>>2]=b;fb(1,-1,335368,e);b=0}Ma=e+48|0;return b}function dk(a,b,c,d,e){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=t[a+201|0]&1?1088:64;k=v[a+52>>2];a:{f=w[a+200|0];if(!f){h=c?2048:3840;l=v[a+188>>2];f=k;while(1){e=x[f>>1];b:{if(e>>>0>m>>>0){o=k+(e<<1)|0;j=0;while(1){e=x[o+(j<<1)>>1];c:{if(e){f=l+(e<<1)|0;p=i&15;if(i&1){if(h>>>0<=x[f>>1]){Qa[v[b+4>>2]](v[b>>2],i)}f=f+2|0;g=i+1|0}else{g=i}i=g;if((p|0)==15){break c}while(1){if(h>>>0<=x[f>>1]){Qa[v[b+4>>2]](v[b>>2],g)}if(h>>>0<=x[f+2>>1]){Qa[v[b+4>>2]](v[b>>2],g+1|0)}f=f+4|0;g=g+2|0;i=g;if(g&15){continue}break}break c}i=i+16|0}j=j+1|0;if((j|0)!=64){continue}break}break b}i=i+1024|0}n=n+1|0;e=n&65535;if(e>>>0>=m>>>0){break a}f=k+(e<<1)|0;continue}}l=3;d:{e:{switch(f-2|0){case 1:l=4;break d;case 0:case 7:break d;default:break e}}l=2}o=v[a+188>>2];p=l<<4;n=m>>>1|0;r=l-2|0;f=k;while(1){f=x[f>>1];f:{if(f>>>0>n>>>0){s=k+(f<<2)|0;i=0;while(1){g=v[(i<<2)+s>>2];g:{if(g){f=g>>>16|0;g=o+B(p,g&65535)|0;h:{switch(d|0){case 0:while(1){i:{if(f&1){Qa[v[b+4>>2]](v[b>>2],h);g=g+l|0;break i}if((c|0)!=1){break i}j=0;j:{switch(r|0){case 2:j=w[g|0];g=g+1|0;case 1:j=w[g|0]|j;g=g+1|0;break;case 0:break j;default:break i}}if(w[g+1|0]|(w[g|0]|j&255)){Qa[v[b+4>>2]](v[b>>2],h)}g=g+2|0}f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;case 1:while(1){if(!(!((c|0)!=1?f&1:1)|x[g>>1]<256)){Qa[v[b+4>>2]](v[b>>2],h)}g=g+2|0;f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;case 2:while(1){if(!(!((c|0)!=1?f&1:1)|(w[g|0]+127&255)>>>0>1)){Qa[v[b+4>>2]](v[b>>2],h)}g=g+3|0;f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;case 3:while(1){if(!(!((c|0)!=1?f&1:1)|(x[g>>1]+32448&65535)>>>0>28348)){Qa[v[b+4>>2]](v[b>>2],h)}g=g+2|0;f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;case 4:while(1){k:{if(!((c|0)!=1?f&1:1)){break k}j=x[g>>1];if((j+24159&65535)>>>0>23901|(j+95&254)>>>0>93){break k}Qa[v[b+4>>2]](v[b>>2],h)}g=g+2|0;f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;case 5:while(1){l:{if(!((c|0)!=1?f&1:1)){break l}j=x[g>>1];if((j+24159&65535)>>>0>23645|(j+95&254)>>>0>93){break l}Qa[v[b+4>>2]](v[b>>2],h)}g=g+2|0;f=f>>>1|0;h=h+1|0;if(h&15){continue}break};break g;default:break h}}v[e>>2]=5;return}h=h+16|0}i=i+1|0;if((i|0)!=64){continue}break}break f}h=h+1024|0}q=q+1|0;f=q&65535;if(f>>>0>=m>>>0){break a}f=k+(f<<1)|0;continue}}i=0;k=Ma-48|0;Ma=k;f=v[a+224>>2];m:{if(!f){break m}h=v[f+44>>2];g=3;g=(d|0)!=2?w[a+200|0]==219?2:d?2:1:g;if((h|0)<1){break m}m=f+v[f+60>>2]|0;o=f+v[f+52>>2]|0;l=f+v[f+40>>2]|0;e=0;p=d-2|0;while(1){a=x[l+(i<<1)>>1];n:{if((a|0)>(h|0)){n=l+(a<<1)|0;d=0;while(1){a=x[n+(d<<1)>>1];o:{if(a){j=o+(a<<3)|0;while(1){a=v[m+(x[j>>1]<<2)>>2];p:{if(!a){break p}if(a>>>0<=16777215){if(e>>>0<=65535){u[k>>1]=e;sA(f,b,c,g,e,k,1,a);break p}u[k+2>>1]=e&1023|56320;u[k>>1]=(e>>>10|0)-10304;sA(f,b,c,g,e,k,2,a);break p}q:{if(!c){if((a&-1610612736)==-2147483648){break q}break p}if(a&536870912){break p}}if((a>>>24&31)>>>0>>0){break p}r:{s:{switch(p|0){case 0:if((a&520093696)!=50331648){break p}if((a&16711680)>>>0<8585216){break r}break p;case 1:if((a&520093696)!=33554432){break p}if((a&16777215)-33088>>>0<28349){break r}break p;case 2:if((a&520093696)!=33554432|(a+24159&65534)>>>0>23901){break p}if((a+95&254)>>>0<94){break r}break p;case 3:break s;default:break r}}if((a&520093696)!=33554432|(a+24159&65534)>>>0>23645|(a+95&254)>>>0>93){break p}}Qa[v[b+4>>2]](v[b>>2],e)}j=j+2|0;e=e+1|0;if(e&15){continue}break}break o}e=e+16|0}d=d+1|0;if((d|0)!=64){continue}break}break n}e=e+1024|0}i=i+1|0;if((h|0)!=(i|0)){continue}break}}Ma=k+48|0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-32|0;Ma=h;a:{c=v[a+8>>2];b:{if((c|0)!=2){f=v[b>>2];c:{if(!f){break c}b=v[f+8>>2];if(!b){break c}c=v[f+12>>2];while(1){f=Qa[v[v[a>>2]+12>>2]](a,c,b)|0;if(!f){break a}c=c+f|0;j=f+j|0;b=b-f|0;if(b){continue}break}c=v[a+8>>2]}if((c|0)!=1){break b}v[a+8>>2]=3;break b}f=Ma-16|0;Ma=f;v[h>>2]=0;v[h+4>>2]=v[279122];c=v[b>>2];d:{if(!c|v[c+8>>2]+1>>>0<2){break d}e=Ma-32|0;Ma=e;c=v[b>>2];c=v[(c?c+12|0:1116488)>>2];v[e+24>>2]=0;e:{if(!c|!w[c|0]){break e}d=1;g=Nc(e+16|0,em(0,0));while(1){c=v[b>>2];Qa[v[v[c>>2]+24>>2]](e+8|0,c,0);jb(e+24|0,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;f:{if(!c){break f}i=v[c+4>>2]-1|0;v[c+4>>2]=i;if(i){break f}i=v[c+4>>2];if(!i){v[c+4>>2]=-32767}if(!i){Qa[v[v[c>>2]+4>>2]](c)}}g:{h:{i:{if(d){if(v[e+24>>2]){break g}d=em(0,348481);c=v[g>>2];if(!c){break i}i=v[c+12>>2];if(!(!i|!w[i|0])){c=1;if(!d|!w[d|0]){break h}c=hb(i,d);break h}break i}c=v[g>>2];em(0,v[(c?c+12|0:1116488)>>2]);break g}if(!d){break g}c=w[d|0]?-1:0}d=0;if(c){continue}}break}c=v[g>>2];v[g>>2]=0;if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break e}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=Ma-32|0;Ma=c;v[f>>2]=0;v[f+4>>2]=v[279122];d=v[e+24>>2];j:{if(d){Qa[v[v[d>>2]+24>>2]](c+8|0,d,2);d=v[c+8>>2];k:{if(d){Qa[v[v[d>>2]+24>>2]](c+16|0,d,2);break k}v[c+16>>2]=0}jb(f,c+16|0);d=v[c+16>>2];v[c+16>>2]=0;l:{if(!d){break l}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break l}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2];d=v[c+8>>2];v[c+8>>2]=0;if(!d){break j}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break j}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}break j}v[c+24>>2]=0;jb(f,c+24|0);d=v[c+24>>2];v[c+24>>2]=0;m:{if(!d){break m}g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(g){break m}g=v[d+4>>2];if(!g){v[d+4>>2]=-32767}if(!g){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2]}Ma=c+32|0;c=v[e+24>>2];v[e+24>>2]=0;n:{if(!c){break n}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break n}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Ma=e+32|0;c=v[f>>2];o:{if(c){Qa[v[v[c>>2]+24>>2]](f+8|0,c,2);break o}v[f+8>>2]=0}jb(h,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;p:{if(!c){break p}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break p}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[h>>2];v[h+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[f>>2];v[f>>2]=0;q:{if(!c){break q}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break q}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[h>>2];if(v[c+8>>2]?c:0){break d}b=v[b>>2];c=v[(b?b+12|0:1116488)>>2];b=Ma-32|0;Ma=b;v[b+24>>2]=0;v[b+28>>2]=0;v[b+20>>2]=0;v[b+16>>2]=978e3;bj(b+8|0,b+16|0,c);v[b+16>>2]=978096;c=v[b+28>>2];if(c){t[c|0]=0;$a(v[b+28>>2])}v[b+28>>2]=0;bc(b+16|0);c=v[b+8>>2];r:{if(c){Qa[v[v[c>>2]+24>>2]](b+16|0,c,2);break r}v[b+16>>2]=0}jb(h,b+16|0);c=v[b+16>>2];v[b+16>>2]=0;s:{if(!c){break s}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break s}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[h>>2];v[h+4>>2]=v[(c?c+12|0:1116488)>>2];c=v[b+8>>2];v[b+8>>2]=0;t:{if(!c){break t}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break t}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}Ma=b+32|0}Ma=f+16|0;f=v[h>>2];u:{if(!f){break u}b=v[f+8>>2];if(!b){break u}c=v[f+12>>2];while(1){f=Qa[v[v[a>>2]+12>>2]](a,c,b)|0;if(!f){break a}c=c+f|0;j=f+j|0;b=b-f|0;if(b){continue}break}}db(h)}Ma=h+32|0;return}lb(mb(h+8|0,237022,240905,474,328833));L()}function B0(a,b,c,d,e,f,g,h,i,j,k,l){var 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,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0;B=A[a+8>>3]*k;a:{b:{q=A[d>>3];r=q+f;C=A[c>>3];n=C+f;w=r-n;o=A[e+8>>3];s=A[d+8>>3];y=s-i;E=o-i-y;t=s-g;F=A[c+8>>3];p=F-g;G=t-p;x=A[e>>3];z=q+h;H=x+h-z;I=w*E-G*H;J=D(I);if(!(J<1e-30)){o=((p-y)*H-(n-z)*E)/I;n=n+w*o;x=n-q;p=p+G*o;o=p-s;w=K(x*x+o*o);if(!(B>=w)){break b}e=v[b+4>>2];c=v[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=v[b+8>>2];c:{if(a>>>0>d>>>0){a=v[b+12>>2];break c}j=a+v[b+16>>2]|0;a=ab((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){cb(a,m,e<<2);$a(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=p;A[a>>3]=n;break a}w=1;p=s;n=q;if((!((r-q)*(s-F)-(t-s)*(q-C)<0)|0)==((r-x)*(o-s)-(x-q)*(t-o)<0|0)){break b}e=v[b+4>>2];c=v[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=v[b+8>>2];d:{if(a>>>0>d>>>0){a=v[b+12>>2];break d}j=a+v[b+16>>2]|0;a=ab((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){cb(a,m,e<<2);$a(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;break a}e:{f:{switch(j-1|0){case 0:a=v[b+4>>2];e=v[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=v[b+8>>2];g:{if(c>>>0>m>>>0){j=v[b+12>>2];break g}c=c+v[b+16>>2]|0;j=ab((c&1073741823)!=(c|0)?-1:c<<2);u=v[b+12>>2];if(u){cb(j,u,a<<2);$a(u);c=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=c;v[b+12>>2]=j}L=(m<<2)+j|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;c=v[b>>2]+1|0;v[b>>2]=c;f=A[d+8>>3]-i;g=A[d>>3]+h;break e;case 3:CJ(a,b,q,s,f,-g,h,-i);return;default:break f}}if(J<1e-30){k=+v[a+24>>2]*k;f=t+k*f;a=v[b+4>>2];e=v[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=v[b+8>>2];h:{if(c>>>0>m>>>0){j=v[b+12>>2];break h}c=c+v[b+16>>2]|0;j=ab((c&1073741823)!=(c|0)?-1:c<<2);u=v[b+12>>2];if(u){cb(j,u,a<<2);$a(u);c=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=c;v[b+12>>2]=j}L=(m<<2)+j|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=r+k*g;c=v[b>>2]+1|0;v[b>>2]=c;f=A[d+8>>3]-i-k*h;g=A[d>>3]+h-k*i;break e}f=(B-l)/(w-l);g=t+f*(p-t);e=v[b+4>>2];c=v[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=v[b+8>>2];i:{if(a>>>0>d>>>0){a=v[b+12>>2];break i}j=a+v[b+16>>2]|0;a=ab((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){cb(a,m,e<<2);$a(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=r+f*(n-r);d=v[b>>2]+1|0;v[b>>2]=d;e=v[b+4>>2];c=d>>>6|0;if(e>>>0<=c>>>0){a=v[b+8>>2];j:{if(a>>>0>c>>>0){a=v[b+12>>2];break j}j=a+v[b+16>>2]|0;a=ab((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){cb(a,m,e<<2);$a(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(c<<2)+a|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=y+f*(p-y);A[a>>3]=z+f*(n-z);v[b>>2]=v[b>>2]+1;return}e=v[b+4>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=v[b+8>>2];k:{if(a>>>0>d>>>0){a=v[b+12>>2];break k}j=a+v[b+16>>2]|0;a=ab((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){cb(a,m,e<<2);$a(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=ab(1024),v[L>>2]=M;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g}v[b>>2]=v[b>>2]+1}function nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=1;o(+b);e=j(1)|0;f=j(0)|0;h=e;a:{b:{v=e;m=e&2147483647;e=f;c:{if(!(m|e)){break c}o(+a);i=j(1)|0;f=j(0)|0;k=i;x=i;s=f;if(f?0:(i|0)==1072693248){break c}d:{i=x&2147483647;if(!(i>>>0>2146435072|(i|0)==2146435072&(s|0)!=0|m>>>0>2146435072)){if(!e|(m|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((k|0)>-1){break h}t=2;if(m>>>0>1128267775){break g}if(m>>>0<1072693248){break h}f=m>>>20|0;if(m>>>0>=1094713344){d=1075-f|0;f=e>>>d|0;t=0;if((e|0)!=f<>>f|0;if((m|0)!=e<>>0>=1072693248){return(h|0)>-1?b:0}return(h|0)>-1?0:-b}if((m|0)==1072693248){if((h|0)>-1){return a}return 1/a}if((v|0)==1073741824){return a*a}if((v|0)!=1071644672|(k|0)<0){break e}return K(a)}c=D(a);if(!((i?(x&1073741823)!=1072693248:0)|s)){c=(h|0)<0?1/c:c;if((k|0)>-1){break c}if(!(i-1072693248|d)){a=c-c;return a/a}return(d|0)==1?-c:c}q=1;i:{if((k|0)>-1){break i}j:{switch(d|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}q=-1}k:{if(m>>>0>=1105199105){if(m>>>0>=1139802113){if(i>>>0<=1072693247){return(h|0)<0?N:0}return(v|0)>0?N:0}if(i>>>0<=1072693246){return(h|0)<0?q*1e300*1e300:q*1e-300*1e-300}if(i>>>0>=1072693249){return(v|0)>0?q*1e300*1e300:q*1e-300*1e-300}a=c+-1;c=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;g=c;c=a*1.4426950216293335;o(+(g+c));d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);a=+n();g=g-(a-c);break k}a=c*9007199254740992;e=i>>>0<1048576;c=e?a:c;o(+a);d=j(1)|0;j(0)|0;k=e?d:i;f=k&1048575;d=f|1072693248;k=(k>>20)+(e?-1076:-1023)|0;e=0;l:{if(f>>>0<235663){break l}if(f>>>0<767610){e=1;break l}d=f|1071644672;k=k+1|0}s=e<<3;y=A[s+994080>>3];a=A[s+994064>>3];o(+c);j(1)|0;l(0,j(0)|0);l(1,d|0);p=+n();c=1/(a+p);r=c;g=p-a;w=g;l(0,0);l(1,((d>>>1|536870912)+(e<<18)|0)+524288|0);u=+n();g=g*c;o(+g);d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);c=+n();a=r*(w-u*c-(p-(u-a))*c);r=a;p=c*c;w=a*(g+c);a=g*g;u=w+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);o(+(p+3+u));d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);a=+n();g=r*a+g*(u-(a+-3-p));c=c*a;o(+(g+c));d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);a=+n();c=y+((g-(a-c))*.9617966939259756+a*-7.028461650952758e-9);r=c;g=A[s+994096>>3];c=a*.9617967009544373;p=+(k|0);o(+(g+(r+c)+p));d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);a=+n();g=r-(a-p-g-c)}l(0,0);l(1,h|0);p=+n();c=a*p;a=g*b+(b-p)*a;b=c+a;o(+b);h=j(1)|0;d=j(0)|0;f=h;e=d;m:{if((f|0)>=1083179008){if(e|h-1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break m}break b}if((h&2147482624)>>>0<1083231232){break m}if(e|h+1064252416){break a}if(!(a<=b-c)){break m}break a}e=0;k=h&2147483647;if(k>>>0>=1071644673){d=h+(1048576>>>(k>>>20|0)-1022|0)|0;h=d>>>20&2047;e=(d&1048575|1048576)>>>1043-h|0;e=(f|0)<0?0-e|0:e;l(0,0);l(1,d&-1048576>>h-1023);c=c-+n();o(+(a+c));f=j(1)|0;j(0)|0}l(0,0);l(1,f|0);b=+n();g=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=g+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);r=a*b/(b+-2);b=c-(a-g);a=a-(r-(b+a*b))+1;o(+a);d=j(1)|0;f=j(0)|0;d=(e<<20)+d|0;n:{if((d|0)<=1048575){a=_k(a,e);break n}l(0,f|0);l(1,d|0);a=+n()}c=q*a}return c}return q*1e300*1e300}return q*1e-300*1e-300}function NX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;a:{if(!c|!b){break a}e=v[b>>2];b:{if(e){f=v[e+12>>2];if(f){h=0;if((c|0)==(f|0)){break a}v[e+12>>2]=c;return 0}v[e+12>>2]=c;h=0;i=v[e+16>>2];if(!i|v[i+32>>2]){break a}e=v[i+8>>2];if(!((e|0)==v[i+24>>2]|e>>>0>2147483646)){v[i+24>>2]=e}e=v[i+20>>2];f=v[i+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){v[i+20>>2]=f;e=f}if(!e){break a}c=v[c>>2];c:{if(!c){break c}d:{if(hb(c,311373)){if(hb(c,314818)){break d}}e=v[b+16>>2];if(w[e|0]!=255|w[e+1|0]!=254){break d}v[b+16>>2]=e+2}e:{if(hb(c,311451)){break e}e=v[b+16>>2];if(w[e|0]!=254|w[e+1|0]!=255){break e}v[b+16>>2]=e+2}if(hb(c,313757)){break c}c=v[b+16>>2];if(w[c|0]!=239|w[c+1|0]!=187|w[c+2|0]!=191){break c}v[b+16>>2]=c+3}c=v[b+16>>2]-v[b+12>>2]|0;Yv(i,c);e=v[b>>2];v[e+20>>2]=v[e+16>>2];e=PH();l=v[b>>2];v[l+32>>2]=c;v[l+16>>2]=e;c=0;f=v[l+20>>2];f:{if(!f|v[f+32>>2]){break f}c=v[f+8>>2];if(!((c|0)==v[f+24>>2]|c>>>0>2147483646)){v[f+24>>2]=c}c=v[f+20>>2];e=v[f+4>>2];if((c|0)==(e|0)|e>>>0>2147483646){break f}v[f+20>>2]=e;c=e}g:{if(v[a+32>>2]){e=kA(l,1);break g}i=d;f=Ma-96|0;Ma=f;e=-1;h:{if(!l|!v[l+12>>2]){break h}g=v[l+16>>2];if(!g){break h}j=v[l+20>>2];if(!j){break h}e=0;if(v[j+32>>2]){break h}d=v[j+8>>2];if(!((d|0)==v[j+24>>2]|d>>>0>2147483646)){v[j+24>>2]=d}d=v[j+20>>2];h=v[j+4>>2];if(!((d|0)==(h|0)|h>>>0>2147483646)){v[j+20>>2]=h;d=h}if(!d){break h}e=-1;h=v[g+32>>2];if(!h){k=v[g+24>>2];e=v[g+8>>2];if((k|0)==(e|0)|e>>>0>2147483646){e=k}else{v[g+24>>2]=e}m=e;e=v[g+20>>2];k=v[g+4>>2];if(!((e|0)==(k|0)|k>>>0>2147483646)){v[g+20>>2]=k;e=k}e=m+(e^-1)|0}k=f;i=(i|0)>-1?d>>>0>i>>>0?i:d:d>>>0<180?d:180;d=i<<1;i:{if(d>>>0>=e>>>0){if((d|0)>=1){OH(g,d);h=v[g+32>>2]}d=360;if(h){break i}d=v[g+24>>2];e=v[g+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[g+24>>2]=e;d=e}h=v[g+20>>2];e=v[g+4>>2];if((h|0)==(e|0)|e>>>0>2147483646){e=h}else{v[g+20>>2]=e}e=d+(e^-1)|0;h=0}d=e>>>0<360?e:360}v[k+88>>2]=d;v[f+92>>2]=i;j:{k:{i=v[v[l+12>>2]+4>>2];if(!i){break k}if(h){d=0}else{d=v[g+8>>2];if(!((d|0)==v[g+24>>2]|d>>>0>2147483646)){v[g+24>>2]=d}d=v[g+20>>2];e=v[g+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[g+20>>2]=e;d=e}d=d+v[g>>2]|0}i=Qa[i|0](d,f+88|0,v[j+32>>2]?0:v[j>>2],f+92|0)|0;Yv(j,v[f+92>>2]);l:{if(v[g+32>>2]){break l}e=v[g+24>>2];d=v[g+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[g+24>>2]=d;e=d}k=v[f+88>>2];h=v[g+20>>2];d=v[g+4>>2];if(!((h|0)==(d|0)|d>>>0>2147483646)){v[g+20>>2]=d;h=d}if(k>>>0>e-h>>>0){break l}d=h+k|0;v[g+20>>2]=d;v[g+8>>2]=e>>>0<2147483647?e:2147483647;v[g+4>>2]=d>>>0<2147483647?d:2147483647;if(d>>>0>=e>>>0){break l}t[d+v[g>>2]|0]=0}e=0;switch(i+3|0){case 0:case 2:break h;case 1:break k;default:break j}}d=v[j>>2];e=w[d|0];h=w[d+1|0];i=w[d+2|0];v[f+28>>2]=w[d+3|0];v[f+24>>2]=i;v[f+20>>2]=h;v[f+16>>2]=e;Li(f+32|0,49,307848,f+16|0);t[f+81|0]=0;v[f>>2]=f+32;nb(0,0,0,0,0,27,6003,3,f+32|0,0,0,0,339436,f);e=-2;break h}e=i}Ma=f+96|0}d=0;if((e|0)>=0){f=v[b>>2];e=v[f+20>>2];m:{if(!e|v[e+32>>2]){break m}a=v[e+8>>2];if(!((a|0)==v[e+24>>2]|a>>>0>2147483646)){v[e+24>>2]=a}d=v[e+20>>2];a=v[e+4>>2];if((d|0)==(a|0)|a>>>0>2147483646){break m}v[e+20>>2]=a;d=a}v[f+32>>2]=v[f+32>>2]+(c-d|0);h=0;d=v[f+16>>2];if(!d|v[d+32>>2]){break a}a=v[d+8>>2];if(!((a|0)==v[d+24>>2]|a>>>0>2147483646)){v[d+24>>2]=a}c=v[d+20>>2];a=v[d+4>>2];if(!((c|0)==(a|0)|a>>>0>2147483646)){v[d+20>>2]=a;c=a}a=v[d>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c;return 0}xq(a,340167,0);break b}h=0;if(v[b+24>>2]){break a}xq(a,337776,0)}h=-1}return h}function t7(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,l=0,m=0,n=0,o=0,p=0,q=0;l=Ma-96|0;Ma=l;a:{b:{c:{i=v[a+584>>2];if(i){g=v[i+88>>2];d:{if(!g){g=c;break d}e=v[i+100>>2];k=x[e+4>>1];h=k-g|0;e:{if((h|0)>(c|0)){f=c+g|0;v[i+88>>2]=f;d=h;f=k-f&7;if(f){while(1){d=d-1|0;e=v[e>>2];f=f-1|0;if(f){continue}break}}if((k+(g^-1)|0)-c>>>0>=7){while(1){e=v[v[v[v[v[v[v[v[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0)){continue}break}}k=c-1|0;d=b+c|0;j=c&3;f:{if(!j){f=c;break f}f=c;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j-1|0;if(j){continue}break}}g=0;if(k>>>0<3){break e}while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}break e}b=b+h|0;k=k+(g^-1)|0;j=h&3;g:{if(!j){d=b;f=h;break g}d=b;f=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j-1|0;if(j){continue}break}}if(k>>>0>=3){while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}}v[i+88>>2]=0;g=c-h|0}d=1;if((c|0)<(h|0)){break a}}q=v[i+112>>2];m=v[i+108>>2];d=v[i+104>>2];p=v[i+84>>2];j=v[i+76>>2];o=v[i+72>>2];f=x[i+64>>1];c=v[a+604>>2];if((g|0)<=0){break c}while(1){h:{i:{j:{h=v[i+92>>2];if((h|0)>=(f|0)){e=w[c|0]<=(f|0)){c=c+1|0}else{e=w[c+1|0]<>2]=h-f;j=o-f|0;o=e>>f;k:{e=e&p;k=e&65535;switch(k-256|0){case 0:break k;case 1:break c;default:break i}}m=v[i+116>>2]+2064|0;Hf(m,0,38888);q=v[i+116>>2]+4088|0;f=9;h=v[i+92>>2];if((h|0)>=9){break j}p=511}h=v[a>>2];b=v[a+628>>2];v[l+16>>2]=v[a+480>>2];Mc(b,h,22905,l+16|0);break c}f=j+8|0;e=w[c|0]<0){c=c+1|0}else{e=w[c+1|0]<>2]=h-9;j=f-9|0;o=e>>9;l:{m:{n:{h=e&511;switch(h-256|0){case 0:break m;case 1:break n;default:break l}}p=511;f=9;break c}c=v[a>>2];b=v[a+628>>2];v[l+80>>2]=v[a+472>>2];wb(b,c,25352,l+80|0);break b}t[b|0]=e;g=g-1|0;b=b+1|0;p=511;f=9;d=v[i+116>>2]+(h<<3)|0;break h}o:{n=v[i+116>>2];if(n>>>0<=m>>>0){h=n+40952|0;if(h>>>0>m>>>0){break o}}c=v[a>>2];b=v[a+628>>2];v[l+64>>2]=v[a+472>>2];wb(b,c,27060,l- -64|0);break b}v[m>>2]=d;if(!(d>>>0>>0?d>>>0>=n>>>0:0)){c=v[a>>2];b=v[a+628>>2];v[l+48>>2]=v[a+472>>2];wb(b,c,27060,l+48|0);break b}t[m+7|0]=w[d+7|0];u[m+4>>1]=x[d+4>>1]+1;d=k<<3;h=d+n|0;t[m+6|0]=w[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){f=(f|0)<12?f+1|0:12;p=-1<>>0>=256){n=x[(d+n|0)+4>>1];if(!n){c=v[a>>2];b=v[a+628>>2];v[l+32>>2]=v[a+472>>2];wb(b,c,28798,l+32|0);break b}if((g|0)<(n|0)){v[i+100>>2]=h;e=h;while(1){e=v[e>>2];if(x[e+4>>1]>(g|0)){continue}break}v[i+88>>2]=g;k=g-1|0;d=b+g|0;b=g&3;if(b){while(1){d=d-1|0;t[d|0]=w[e+6|0];g=g-1|0;e=v[e>>2];b=b-1|0;if(b){continue}break}}if(k>>>0>2){while(1){t[d-1|0]=w[e+6|0];b=v[e>>2];t[d-2|0]=w[b+6|0];b=v[b>>2];t[d-3|0]=w[b+6|0];d=d-4|0;b=v[b>>2];t[d|0]=w[b+6|0];e=v[b>>2];g=g-4|0;if(g){continue}break}}g=0;d=h;break c}k=b+n|0;d=k;e=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];e=v[e>>2];if(!e){break q}if(b>>>0>>0){continue}break}break q}t[b|0]=e;g=g-1|0;b=b+1|0;break p}g=g-n|0;b=k}d=h}if((g|0)>0){continue}break}break c}O(16289,6119,573,87791);L()}v[a+604>>2]=c;v[i+112>>2]=q;v[i+108>>2]=m;v[i+104>>2]=d;v[i+84>>2]=p;v[i+76>>2]=j;v[i+72>>2]=o;u[i+64>>1]=f;d=1;if((g|0)<1){break a}c=v[a>>2];b=v[a+628>>2];a=v[a+472>>2];v[l+4>>2]=g;v[l>>2]=a;wb(b,c,30480,l)}d=0}Ma=l+96|0;return d|0}function ET(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-32|0;Ma=e;d=t[a+11|0]<0?v[a>>2]:a;f=v[d>>2];a:{if((f|0)!=115){if((f|0)!=35){break a}f=_e(e+16|0,a,1,-1);g=f+4|0;k=f+8|0;d=w[f+11|0];a=d<<24>>24;d=(a|0)<0?v[f+4>>2]:d;if(d>>>0<6){while(1){Xh(e,967108,f);if(t[f+11|0]<=-1){$a(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;d=w[k+3|0];a=d<<24>>24;d=(a|0)<0?v[g>>2]:d;if(d>>>0<6){continue}break}}b:{if(d>>>0>=8){d=(a|0)<0;break b}while(1){Xh(e,967116,f);if(t[f+11|0]<=-1){$a(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;a=w[k+3|0];d=a<<24>>24<0;if((d?v[g>>2]:a)>>>0<8){continue}break}}i=v[f>>2];a=v[(d?i:f)>>2];j=a-48|0;c:{if(j>>>0<10){break c}if(a-97>>>0<=5){j=a-87|0;break c}j=a-65>>>0<6?a-55|0:0}j=j<<4;g=v[(d?i+4|0:g)>>2];a=g-48|0;d:{if(a>>>0<10){break d}if(g-97>>>0<=5){a=g-87|0;break d}a=g-65>>>0<6?g-55|0:0}v[c>>2]=a+j;c=v[(d?i+24|0:f+24|0)>>2];a=c-48|0;e:{if(a>>>0<10){break e}if(c-97>>>0<=5){a=c-87|0;break e}a=c-65>>>0<6?c-55|0:0}g=a<<4;c=v[(d?i+28|0:f+28|0)>>2];a=c-48|0;f:{if(a>>>0<10){break f}if(c-97>>>0<=5){a=c-87|0;break f}a=c-65>>>0<6?c-55|0:0}g=a+g<<4;c=v[(d?i+16|0:f+16|0)>>2];a=c-48|0;g:{if(a>>>0<10){break g}if(c-97>>>0<=5){a=c-87|0;break g}a=c-65>>>0<6?c-55|0:0}g=a+g<<4;c=v[(d?i+20|0:f+20|0)>>2];a=c-48|0;h:{if(a>>>0<10){break h}if(c-97>>>0<=5){a=c-87|0;break h}a=c-65>>>0<6?c-55|0:0}g=a+g<<4;c=v[(d?i+8|0:k)>>2];a=c-48|0;i:{if(a>>>0<10){break i}if(c-97>>>0<=5){a=c-87|0;break i}a=c-65>>>0<6?c-55|0:0}g=a+g<<4;c=v[(d?i+12|0:f+12|0)>>2];a=c-48|0;j:{if(a>>>0<10){break j}if(c-97>>>0<=5){a=c-87|0;break j}a=c-65>>>0<6?c-55|0:0}v[b>>2]=a+g;if(!d){break a}$a(i);break a}if(v[d+4>>2]!=99|v[d+8>>2]!=35){break a}f=_e(e+16|0,a,3,-1);a=Ma-160|0;Ma=a;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[a+80>>2]=965372;v[a+16>>2]=965352;v[a+24>>2]=965132;v[a+20>>2]=0;d=a+28|0;Hr(a+80|0,d);v[a+152>>2]=0;v[a+156>>2]=-1;v[a+80>>2]=965152;v[a+16>>2]=965112;v[a+24>>2]=965132;i=Ex(d);v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=24;v[a+28>>2]=964964;Ry(d,f);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;k:{d=ns(a+16|0,a,44);if(w[(v[v[d>>2]-12>>2]+d|0)+16|0]&5){break k}d=0;while(1){l:{if((d|0)!=(g|0)){m:{if(t[a+11|0]>=0){g=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=g;v[d+8>>2]=v[a+8>>2];break m}sc(d,v[a>>2],v[a+4>>2])}v[e+4>>2]=d+12;break l}xw(e,a)}d=ns(a+16|0,a,44);if(w[(v[v[d>>2]-12>>2]+d|0)+16|0]&5){break k}g=v[e+8>>2];d=v[e+4>>2];continue}}if(t[a+11|0]<=-1){$a(v[a>>2])}v[a+80>>2]=965152;v[a+16>>2]=965112;v[a+28>>2]=964964;v[a+24>>2]=965132;if(t[a+71|0]<=-1){$a(v[a+60>>2])}Nh(i);Kf(a+80|0);Ma=a+160|0;n:{o:{p:{q:{d=v[e>>2];switch(((v[e+4>>2]-d|0)/12|0)-3|0){case 1:break p;case 0:break q;default:break n}}v[c>>2]=255;h=F(ng(d+24|0),1)*255;r:{if(D(h)<2147483648){a=~~h;break r}a=-2147483648}c=a<<16;h=F(ng(v[e>>2]+12|0),1)*255;s:{if(D(h)<2147483648){a=~~h;break s}a=-2147483648}a=c+(a<<8)|0;c=v[e>>2];break o}h=ng(d)*255;t:{if(D(h)<2147483648){a=~~h;break t}a=-2147483648}v[c>>2]=a;h=F(ng(v[e>>2]+36|0),1)*255;u:{if(D(h)<2147483648){a=~~h;break u}a=-2147483648}c=a<<16;h=F(ng(v[e>>2]+24|0),1)*255;v:{if(D(h)<2147483648){a=~~h;break v}a=-2147483648}a=c+(a<<8)|0;c=v[e>>2]+12|0}h=F(ng(c),1)*255;w:{if(D(h)<2147483648){c=~~h;break w}c=-2147483648}v[b>>2]=a+c;d=v[e>>2]}if(d){a=v[e+4>>2];if((d|0)==(a|0)){a=d}else{while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((d|0)!=(a|0)){continue}break}a=v[e>>2]}v[e+4>>2]=d;$a(a)}if(t[f+11|0]>-1){break a}$a(v[f>>2])}Ma=e+32|0}function GIa(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,y=0;d=Ma-16|0;Ma=d;k=v[b+16>>2];l=v[b+8>>2];e=v[b>>2];n=v[a+492>>2];c=Qa[v[b+36>>2]](b)|0;a:{if((c|0)<0){v[b+12>>2]=3;break a}e=l-e>>3;e=(c|0)>(e|0)?e:c;if(v[b+12>>2]|!e){break a}i=b+260|0;m=b+156|0;j=b+208|0;b:{if(!v[b+152>>2]){f=e+6|0;c=Qa[v[v[n>>2]>>2]](j,f,k)|0;if(c){break b}c=Qa[v[v[n>>2]>>2]](m,f,k)|0;if(c){break b}c=Qa[v[v[n>>2]>>2]](i,4,k)|0;v[d+12>>2]=c;if(c){break b}}Qa[v[b+28>>2]](b);c:{c=v[b>>2];if(l>>>0<=c>>>0){break c}u=e+5|0;d:{e:{while(1){f:{g:{if(c+3>>>0>=l>>>0){break g}h:{switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break g}}i:{switch(w[c|0]-100|0){case 0:if(!g|(w[c+1|0]!=101|w[c+2|0]!=102)){break g}break e;case 1:break i;default:break g}}if(w[c+1|0]!=110){break g}if(w[c+2|0]==100){break f}}Qa[v[b+32>>2]](b);h=v[b>>2];if(h>>>0>=l>>>0){break c}if(v[b+12>>2]){break a}j:{if(w[c|0]!=47){break j}if(c+2>>>0>=l>>>0){v[d+12>>2]=3;break d}o=v[v[a+128>>2]+52>>2];f=v[b+8>>2];Qa[v[b+28>>2]](b);k:{e=v[b>>2];l:{if(e>>>0>=f>>>0|w[e|0]-48>>>0>9){break l}e=Qa[v[b+36>>2]](b)|0;Qa[v[b+32>>2]](b);if((e|0)<0){break l}q=f;r=v[b>>2];f=r+1|0;if((e|0)<(q-f|0)){break k}}if(o){break a}v[b+12>>2]=3;break a}v[b>>2]=(e+r|0)+1;if(v[b+12>>2]){break a}if(v[b+152>>2]){break j}c=c+1|0;h=h-c|0;o=Qa[v[b+200>>2]](m,g,c,h+1|0)|0;v[d+12>>2]=o;if(o){break d}q=h;h=g<<2;t[q+v[h+v[b+180>>2]>>2]|0]=0;if(w[c|0]==46){c=hb(272656,v[h+v[b+180>>2]>>2]);s=c?s:1;p=c?p:g}c=v[a+172>>2];m:{if(!((c|0)<0|(g|0)>=(u|0))){if(c>>>0>=e>>>0){v[d+12>>2]=3;break d}c=cc(k,e,d+12|0);if(v[d+12>>2]){break d}c=cb(c,f,e);Qa[v[n+16>>2]](c,e,4330);f=v[a+172>>2];x=d,y=Qa[v[b+252>>2]](j,g,f+c|0,e-f|0)|0,v[x+12>>2]=y;if(c){Qa[v[k+8>>2]](k,c)}c=v[d+12>>2];break m}c=Qa[v[b+252>>2]](j,g,f,e)|0;v[d+12>>2]=c}if(c){break d}g=g+1|0}Qa[v[b+28>>2]](b);c=v[b>>2];if(l>>>0>c>>>0){continue}}break}if(!g){break c}}v[b+152>>2]=g;if(s&255){a=v[v[b+180>>2]>>2];if(!hb(272656,a)){break a}c=Qa[v[b+304>>2]](i,0,a,v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}a=p<<2;c=Qa[v[b+304>>2]](i,2,v[a+v[b+180>>2]>>2],v[a+v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+304>>2]](i,3,v[a+v[b+232>>2]>>2],v[a+v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+200>>2]](m,p,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+252>>2]](j,p,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+200>>2]](m,0,v[v[b+284>>2]+8>>2],v[v[b+288>>2]+8>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+252>>2]](j,0,v[v[b+284>>2]+12>>2],v[v[b+288>>2]+12>>2])|0;if(c){break b}break a}t[d+8|0]=w[445360];v[d+4>>2]=w[445356]|w[445357]<<8|(w[445358]<<16|w[445359]<<24);c=Qa[v[b+304>>2]](i,0,v[v[b+180>>2]>>2],v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+200>>2]](m,0,272656,8)|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+252>>2]](j,0,d+4|0,5)|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+200>>2]](m,g,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break b}c=Qa[v[b+252>>2]](j,g,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;if(c){break b}v[b+152>>2]=v[b+152>>2]+1;break a}v[b+12>>2]=v[d+12>>2];break a}c=3;v[d+12>>2]=3}v[b+12>>2]=c}Ma=d+16|0}function iG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,u,w,x,y,z,A,C,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;E=Ma-48|0;Ma=E;H=ab(24);F=d+7>>3;v[H+16>>2]=F;v[H+12>>2]=e;v[H+8>>2]=d;v[H>>2]=926744;v[H+4>>2]=0;G=H;a:{if(!((d|0)<1|(e|0)<1|(2147483646/(F|0)|0)<=(e|0))){d=B(e,F);break a}v[H+12>>2]=-1;v[H+16>>2]=2;d=-2}e=Vh(d+1|0);v[G+20>>2]=e;t[d+e|0]=0;b:{if(l){eb(e,255,d);break b}eb(e,0,d)}c:{if(b){wh(v[a+144>>2],E+44|0,s);break c}Pi(v[a+76>>2],E+44|0,v[a+104>>2])}v[E+44>>2]=0-(v[E+44>>2]<>2],E+40|0,s)){break d}v[E+44>>2]=v[E+44>>2]+(v[E+40>>2]<>2],E+36|0,q)){break e}break d}if(!Pi(v[a+76>>2],E+40|0,v[a+104>>2])){break d}v[E+44>>2]=v[E+44>>2]+(v[E+40>>2]<>2],E+36|0,v[a+112>>2])){break d}}K=v[E+36>>2]+K|0;I=K;f:{if(f>>>0<=J>>>0){break f}while(1){g:{h:{i:{j:{k:{if(!g){e=0;break k}if(!b){break i}d=v[a+144>>2];e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=g>>>0){G=d;d=l-g|0;v[G+8>>2]=d;d=e>>>d&N;v[E+40>>2]=d;G=d+v[E+44>>2]|0;break j}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){G=v[d>>2];G=Qa[v[v[G>>2]+28>>2]](G)|0;v[d+12>>2]=v[d+12>>2]+1;e=G&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break k}G=v[d>>2];G=Qa[v[v[G>>2]+28>>2]](G)|0;v[d+4>>2]=G;F=8-l|0;v[d+8>>2]=F;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>F|e<>2]=e;G=v[E+44>>2]+e|0;d=G;if(!b){break h}}d=v[a+144>>2];if(i){wh(d,E+32|0,i);e=v[E+32>>2];break g}e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=j>>>0){F=d;d=l-j|0;v[F+8>>2]=d;e=e>>>d&M;break g}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){F=v[d>>2];F=Qa[v[v[F>>2]+28>>2]](F)|0;v[d+12>>2]=v[d+12>>2]+1;e=F&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break g}F=v[d>>2];F=Qa[v[v[F>>2]+28>>2]](F)|0;v[d+4>>2]=F;L=8-l|0;v[d+8>>2]=L;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>L|e<>2],E+40|0,v[a+108>>2]);d=v[E+40>>2]+v[E+44>>2]|0}G=d;e=SU(v[a+76>>2],j,v[a+140>>2])}l:{if(e>>>0>=h>>>0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,246920,0);break l}m:{n:{if(c){o:{if(b){d=v[a+144>>2];l=v[d+8>>2];p:{if(l){F=v[d+4>>2];l=l-1|0;break p}l=v[d>>2];F=Qa[v[v[l>>2]+28>>2]](l)|0;v[d+4>>2]=F;v[d+12>>2]=v[d+12>>2]+1;l=7}v[d+8>>2]=l;d=F>>>l&1;v[E+12>>2]=d;if(!d){break n}wh(v[a+144>>2],E+28|0,u);wh(v[a+144>>2],E+24|0,w);wh(v[a+144>>2],E+20|0,x);wh(v[a+144>>2],E+16|0,y);wh(v[a+144>>2],E+8|0,z);d=v[a+144>>2];v[d+4>>2]=0;v[d+8>>2]=0;nm(v[a+76>>2]);break o}Pi(v[a+76>>2],E+12|0,v[a+136>>2]);if(!v[E+12>>2]){break n}Pi(v[a+76>>2],E+28|0,v[a+128>>2]);Pi(v[a+76>>2],E+24|0,v[a+132>>2]);Pi(v[a+76>>2],E+20|0,v[a+120>>2]);Pi(v[a+76>>2],E+16|0,v[a+124>>2])}d=v[(e<<2)+k>>2];e=v[E+28>>2];l=v[E+24>>2];d=jG(a,v[d+8>>2]+e|0,l+v[d+12>>2]|0,A,0,d,v[E+20>>2]+((e+(e>>31)|0)/2|0)|0,v[E+16>>2]+((l+(l>>31)|0)/2|0)|0,C,D);break m}v[E+12>>2]=0}d=v[(e<<2)+k>>2]}l=v[d+12>>2]-1|0;F=v[d+8>>2]-1|0;q:{if(n){e=l;r:{switch(o|0){case 0:case 1:wk(H,d,G,I,m);break q;case 2:wk(H,d,G-F|0,I,m);break q;case 3:break r;default:break q}}wk(H,d,G-F|0,I,m);break q}e=F;s:{t:{switch(o|0){case 0:wk(H,d,I,G-l|0,m);break s;case 2:wk(H,d,I,G-l|0,m);break s;case 1:case 3:break t;default:break q}}wk(H,d,I,G,m)}}I=e+I|0;if(!v[E+12>>2]){break l}Qa[v[v[d>>2]+4>>2]](d)}J=J+1|0;u:{if(b){if(wh(v[a+144>>2],E+36|0,r)){break u}break f}if(!Pi(v[a+76>>2],E+36|0,v[a+116>>2])){break f}}I=v[E+36>>2]+(p+I|0)|0;if((f|0)!=(J|0)){continue}break}break d}if(f>>>0>J>>>0){continue}break}}Ma=E+48|0;return H}function dWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Ma-1280|0;Ma=n;a:{if(!(w[a+285|0]|w[a+288|0])){c=1029;ob(a,1029,0,0);break a}if(!c){c=1028;ob(a,1028,0,0);break a}l=w[d|0];if(l>>>0>=6){c=1053;ob(a,1053,0,0);break a}if(w[a+325|0]!=3){c=1037;ob(a,1037,0,0);break a}eb(n+512|0,0,768);eb(n+256|0,255,256);h=eb(n,0,256);g=c-1|0;c=d+1|0;b:{c:{d:{e:{f:{switch(l|0){case 0:case 1:while(1){g:{switch(g|0){case 1:break b;case 0:break e;default:break g}}k=w[c+1|0];i=w[c|0];if(k>>>0>>0){break c}d=g-2|0;m=k-i|0;f=m+1|0;h:{i:{switch(l|0){case 4:case 5:f=f<<2;break h;case 0:case 1:break i;default:break h}}f=B(f,3)}if(d>>>0>>0){break d}o=j>>>0>k>>>0;p=k+1|0;j:{if(!(m+1&1)){f=i;c=c+2|0;break j}d=(h+512|0)+B(i,3)|0;t[d|0]=w[c+2|0];t[d+1|0]=w[c+3|0];t[d+2|0]=w[c+4|0];t[h+i|0]=1;f=i+1|0;g=g-5|0;d=g;c=c+5|0}j=o?j:p;if((i|0)==(k|0)){continue}while(1){g=(h+512|0)+B(f,3)|0;t[g|0]=w[c|0];t[g+1|0]=w[c+1|0];t[g+2|0]=w[c+2|0];t[f+h|0]=1;t[g+3|0]=w[c+3|0];t[g+4|0]=w[c+4|0];t[g+5|0]=w[c+5|0];g=f+1|0;t[g+h|0]=1;f=f+2|0;d=d-6|0;c=c+6|0;if((g|0)!=(k|0)){continue}break}g=d;continue};case 2:case 3:while(1){k:{switch(g|0){case 1:break b;case 0:break e;default:break k}}d=w[c|0];i=w[c+1|0];if(d>>>0>i>>>0){break c}m=g-2|0;k=i-d|0;f=k+1|0;l:{m:{switch(l|0){case 4:case 5:f=f<<2;break l;case 0:case 1:break m;default:break l}}f=B(f,3)}if(f>>>0>m>>>0){break d}c=c+2|0;m=d+g|0;f=k+1&3;if(f){while(1){g=w[c|0];t[d+h|0]=1;t[(h+256|0)+d|0]=g;d=d+1|0;c=c+1|0;f=f-1|0;if(f){continue}break}}if(k>>>0>=3){while(1){g=w[c|0];t[d+h|0]=1;t[(h+256|0)+d|0]=g;g=w[c+1|0];f=d+1|0;t[f+h|0]=1;t[f+(h+256|0)|0]=g;g=w[c+2|0];f=d+2|0;t[f+h|0]=1;t[f+(h+256|0)|0]=g;f=w[c+3|0];g=d+3|0;t[g+h|0]=1;t[g+(h+256|0)|0]=f;d=d+4|0;c=c+4|0;if((g|0)!=(i|0)){continue}break}}j=i>>>0>>0?j:i+1|0;g=(m-3|0)-i|0;continue};default:break f}}while(1){n:{switch(g|0){case 1:break b;case 0:break e;default:break n}}d=w[c|0];i=w[c+1|0];if(d>>>0>i>>>0){break c}g=g-2|0;f=(i-d|0)+1|0;o:{p:{switch(l|0){case 0:case 1:f=B(f,3);break o;case 4:case 5:break p;default:break o}}f=f<<2}if(f>>>0>g>>>0){break d}j=i>>>0>>0?j:i+1|0;c=c+2|0;while(1){f=(h+512|0)+B(d,3)|0;t[f|0]=w[c|0];t[f+1|0]=w[c+1|0];t[f+2|0]=w[c+2|0];f=w[c+3|0];t[d+h|0]=1;t[(h+256|0)+d|0]=f;g=g-4|0;c=c+4|0;f=(d|0)==(i|0);d=d+1|0;if(!f){continue}break}continue}}q:{r:{switch(w[a+324|0]-1|0){case 0:if(j>>>0<3){break q}c=1054;ob(a,1054,0,0);break a;case 1:if(j>>>0<5){break q}c=1054;ob(a,1054,0,0);break a;case 3:break r;default:break q}}if(j>>>0<17){break q}c=1054;ob(a,1054,0,0);break a}d=h+512|0;g=h+256|0;s:{t:{if(!w[a+114|0]){break t}c=Qa[v[a+152>>2]](1316)|0;if(!c){ob(a,1,0,0);c=1;break s}v[c+32>>2]=j;t[c+28|0]=l;v[c+4>>2]=753;v[c>>2]=754;cb(c+36|0,d,768);cb(c+804|0,g,256);cb(c+1060|0,h,256);f=v[a+700>>2];u:{if(f){v[f+8>>2]=c;break u}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break t}v[a+516>>2]=c}c=X3(a,l,j,d,g,h)}if(c){break a}if(!w[a+112|0]){c=0;break a}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break a}b=v[e>>2];v[b+36>>2]=j;t[b+32|0]=l;c=0;d=0;while(1){a=b+B(d,5)|0;e=(h+512|0)+B(d,3)|0;t[a+40|0]=w[e|0];t[a+41|0]=w[e+1|0];t[a+42|0]=w[e+2|0];t[a+43|0]=w[(h+256|0)+d|0];t[a+44|0]=w[d+h|0];d=d+1|0;if((d|0)!=256){continue}break}break a}c=1028;ob(a,1028,0,0);break a}c=1054;ob(a,1054,0,0);break a}c=1028;ob(a,1028,0,0)}Ma=n+1280|0;return c|0}function il(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-112|0;Ma=f;v[f+80>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;e=f- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;i=id(f+56|0,972408);g=a+8|0;e=g;e=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];a:{if(!e){break a}while(1){if(!(v[e+16>>2]==(b|0)?v[e+12>>2]==(b|0):0)){e=v[e+8>>2];if(e){continue}break a}break}e=v[v[g+12>>2]+((b>>>0)%y[g+8>>2]<<2)>>2];b:{if(e){while(1){if(v[e+16>>2]==(b|0)?v[e+12>>2]==(b|0):0){break b}e=v[e+8>>2];if(e){continue}break}}e=ab(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=b;v[e+12>>2]=b;v[e+8>>2]=0;cj(g,e)}e=v[v[e+20>>2]+8>>2];if(!e){break a}while(1){g=v[e+8>>2];c:{if((g|0)==(b|0)){KE(a,f+56|0,b,0);break c}KE(a,f+56|0,g,1)}e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;v[f+52>>2]=0;d:{e:{f:{g:{h:{if(d){b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;e=v[f+92>>2];d=e;b=v[f+88>>2];v[f+48>>2]=b;v[f+52>>2]=e;e=b;if(e){if((f+56|0)!=(d|0)){break g}while(1){b=v[e+20>>2];j=(b|0)>(j|0)?b:j;e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;l=ko(f+24|0,972468,j);b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;e=v[f+92>>2];d=e;b=v[f+88>>2];v[f+48>>2]=b;v[f+52>>2]=e;e=b;if(e){g=(f+56|0)==(d|0);while(1){if(!g){break d}d=v[e+20>>2];if((d|0)>2]|(d|0)>v[f+44>>2]){break e}k=v[f+28>>2];h=v[f+32>>2];b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=v[e+16>>2];ce(k+(d-h<<4)|0,b);e=v[e>>2];v[f+48>>2]=e;if(e){continue}break}}if((j|0)>=0){d=0;while(1){e=v[f+40>>2]>(d|0);if(e){break e}g=v[f+44>>2]>=(d|0);if(!g){break e}k=v[f+28>>2]+(d-v[f+32>>2]<<4)|0;b=v[k+8>>2];v[f+52>>2]=k;v[f+48>>2]=b;i:{if(!b){break i}j:{if(!g|e){break j}while(1){v[f+8>>2]=b;e=v[f+32>>2];g=v[f+28>>2];v[f+12>>2]=k;e=g+(d-e<<4)|0;if((e|0)!=(k|0)){break f}g=v[b+8>>2];v[f+16>>2]=0;e=v[v[a+48>>2]+((g>>>0)%y[a+44>>2]<<2)>>2];k:{l:{if(!e){break l}while(1){if(!((g|0)==v[e+16>>2]?(g|0)==v[e+12>>2]:0)){e=v[e+8>>2];if(e){continue}break l}break}if(!v[e+20>>2]|v[g+4>>2]<1){break l}qb(f+16|0,g);e=v[f+16>>2];if(!e){break k}if(v[e+4>>2]>0){break l}qb(f+16|0,0)}e=v[f+16>>2];if(!e){break k}e=ab(12);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;g=e;h=v[f+16>>2];if(h){v[h+4>>2]=v[h+4>>2]+1;h=v[f+16>>2]}else{h=0}v[g+8>>2]=h;ce(c,e);e=v[f+16>>2]}v[f+16>>2]=0;m:{if(!e){break m}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break m}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}b=v[b>>2];v[f+48>>2]=b;if(!b){break i}if(v[f+40>>2]>(d|0)){break j}if(v[f+44>>2]>=(d|0)){continue}break}}break e}b=(d|0)==(j|0);d=d+1|0;if(!b){continue}break}}wd(l);break h}b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[f+92>>2];e=b;d=v[f+88>>2];v[f+48>>2]=d;v[f+52>>2]=e;b=d;if(!b){break h}j=(f+56|0)==(e|0);while(1){if(!j){break d}d=v[b+16>>2];v[f+88>>2]=0;e=v[v[a+48>>2]+((d>>>0)%y[a+44>>2]<<2)>>2];n:{o:{if(!e){break o}while(1){if(!((d|0)==v[e+16>>2]?(d|0)==v[e+12>>2]:0)){e=v[e+8>>2];if(e){continue}break o}break}if(!v[e+20>>2]|v[d+4>>2]<1){break o}qb(f+88|0,d);e=v[f+88>>2];if(!e){break n}if(v[e+4>>2]>0){break o}qb(f+88|0,0)}e=v[f+88>>2];if(!e){break n}d=ab(12);v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;e=d;g=v[f+88>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[f+88>>2]}else{g=0}v[e+8>>2]=g;ce(c,d);e=v[f+88>>2]}v[f+88>>2]=0;p:{if(!e){break p}d=v[e+4>>2]-1|0;v[e+4>>2]=d;if(d){break p}d=v[e+4>>2];if(!d){v[e+4>>2]=-32767}if(!d){Qa[v[v[e>>2]+4>>2]](e)}}if(!b){break h}b=v[b>>2];v[f+48>>2]=b;if(b){continue}break}}ud(i);Ma=f+112|0;return}v[f+48>>2]=e;break d}vd(f+8|0,e);L()}lb(mb(f+88|0,226592,270732,619,307382));L()}vd(f+48|0,f+56|0);L()}function jC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[b+88>>2];j=v[g+40>>2];i=v[g+36>>2];t[a+2306|0]=e;t[a+2305|0]=c;t[a+2304|0]=d;v[a+2292>>2]=0;v[a+2296>>2]=0;b=w[g+45|0];f=w[g+44|0];a:{if((f|0)==(c|0)){break a}h=(b|0)==3?8:f;b:{if((e|0)==1){c:{switch(h-1|0){case 0:e=655;d:{switch(D3a(c-2|0,31)|0){case 1:e=656;break b;case 3:e=657;break b;case 0:break b;case 7:break d;default:break a}}e=658;break b;case 1:e=659;e:{switch(c-4|0){case 4:e=660;break b;case 12:break e;case 0:break b;default:break a}}e=661;break b;case 3:e=662;f:{switch(c-8|0){case 8:break f;case 0:break b;default:break a}}e=663;break b;case 7:break c;default:break a}}e=664;if((c|0)==16){break b}break a}g:{switch(h-1|0){case 0:e=665;h:{switch(D3a(c-2|0,31)|0){case 1:e=666;break b;case 3:e=667;break b;case 7:break h;case 0:break b;default:break a}}e=668;break b;case 1:e=669;i:{switch(c-4|0){case 4:e=670;break b;case 0:break b;case 12:break i;default:break a}}e=671;break b;case 3:e=672;j:{switch(c-8|0){case 0:break b;case 8:break j;default:break a}}e=673;break b;case 7:break g;default:break a}}e=674;if((c|0)!=16){break a}}v[a+2296>>2]=e}e=a+2292|0;k:{l:{m:{n:{if(!((b|d)&255)){b=0;if(f>>>0<=8){b=(c|0)==16?675:676;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!((d|0)!=4|b)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?677:678:679;e=b?4:2;break m}if(!((d|0)!=2|b)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?680:681:682;e=b?6:3;break m}if(!((d|0)!=6|b)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?683:684:685;e=b?8:4;break m}h=(b|0)!=4;if(!(h|(d|0)!=4)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=686;b=686}e=(c|0)==16?4:2;break n}if(!((d|0)!=6|h)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?687:688:689;e=b?8:4;break m}h=(b|0)!=2;if(!(h|(d|0)!=2)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=690;b=690}e=(c|0)==16?6:3;break n}if(!((d|0)!=6|h)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?691:692:693;e=b?8:4;break m}h=(b|0)!=3;if(!(h|(d|0)!=2)){b=(c|0)==16;v[e>>2]=b?694:695;e=b?6:3;break m}if(!((d|0)!=6|h)){b=(c|0)==16;v[e>>2]=b?696:697;e=b?8:4;break m}if(!((b|0)!=6|(d|0)!=6)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=698;b=698}e=(c|0)==16?8:4;break n}if(!((b|0)!=8|(d|0)!=8)){b=0;if(f>>>0<=8){b=(c|0)==16?675:676;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!((b|0)!=8|(d|0)!=12)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?677:678:679;e=b?4:2;break m}if(!((b|0)!=8|(d|0)!=10)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?680:681:682;e=b?6:3;break m}if(!((b|0)!=8|(d|0)!=14)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?683:684:685;e=b?8:4;break m}if(!((b|0)!=12|(d|0)!=12)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=686;b=686}e=(c|0)==16?4:2;break n}if(!((b|0)!=12|(d|0)!=14)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?687:688:689;e=b?8:4;break m}if(!((b|0)!=10|(d|0)!=10)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=690;b=690}e=(c|0)==16?6:3;break n}if(!((b|0)!=10|(d|0)!=14)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?691:692:693;e=b?8:4;break m}if((b|0)!=14|(d|0)!=14){break l}b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=698;b=698}e=(c|0)==16?8:4}if(!b){break l}}v[a+2308>>2]=i;v[a+2300>>2]=g;h=B(e,i);l=B(h,j);k=Qa[v[a+152>>2]](l)|0;if(!k){ob(a,1,0,0);return 1}b=v[g+1176>>2];v[a+2316>>2]=k;v[a+2312>>2]=b;o:{if(!j){i=0;f=1;break o}b=1;while(1){i=Qa[v[a+2292>>2]](a)|0;v[a+2312>>2]=v[a+2312>>2]+v[g+1168>>2];v[a+2316>>2]=h+v[a+2316>>2];if(!(b>>>0>=j>>>0|i)){b=b+1|0;continue}break}b=v[g+1176>>2];f=!i}if(b){Qa[v[a+156>>2]](b,v[g+1172>>2])}v[g+1176>>2]=k;v[g+1172>>2]=l;v[g+1168>>2]=h;v[g+1164>>2]=e;t[g+45|0]=d;t[g+44|0]=c;v[g+64>>2]=0;v[g+844>>2]=0;t[g+55|0]=0;t[g+56|0]=0;if(!f){break k}}i=0}return i}function OSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0;d=Ma+-64|0;Ma=d;c=x[a+26306>>1];m=v[a+26112>>2];k=gb(B(c,m)>>>3|0);if(k){a:{if(!x[a+26308>>1]){break a}i=a+26484|0;while(1){Qa[v[v[a>>2]>>2]](v[a+4>>2],k,1,B(c&65535,m)>>>3|0)|0;b:{c:{d:{m=v[a+26112>>2];switch(m-8|0){case 0:break c;case 4:break d;default:break b}}if(!x[a+26310>>1]){break b}c=v[a+26028>>2];h=e<<2&28;b=c>>>(h|2)&3;f=c>>>h&3;j=v[a+26352>>2];h=0;c=k;while(1){g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+(h>>>g|0)<<3)|0)+(f<<1)>>1]=(w[c|0]|w[c+1|0]<<8&3840)<<1;g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+((h|1)>>>g|0)<<3)|0)+(b<<1)>>1]=w[c+1|0]>>>3&30|w[c+2|0]<<5;c=c+3|0;h=h+2|0;if(h>>>0>1]){continue}break}break b}if(x[a+26310>>1]<31){break b}t=e<<1&14;y=v[a+26028>>2];g=v[a+26352>>2];f=0;h=k;while(1){c=w[h|0];o=x[a+25204>>1]!=18761;if(o){b=w[h+3|0]|(w[h+1|0]<<16|c<<24|w[h+2|0]<<8)}else{b=c|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}p=b>>>26&15;q=b>>>22&15;c=0;r=b&2047;n=b>>>11&2047;b=r-n|0;j=0;e:{if((b|0)<128){break e}j=1;if((b|0)<=255){break e}j=2;if((b|0)<512){break e}j=(b|0)<1024?3:4}z=(d+32|0)+(q<<1)|0;A=(d+32|0)+(p<<1)|0;b=30;while(1){f:{if((c|0)==(q|0)){u[z>>1]=r;break f}if((c|0)==(p|0)){u[A>>1]=n;break f}l=(b>>3)+h|0;s=w[l|0];C=(d+32|0)+(c<<1)|0;if(o){l=w[l+1|0]|s<<8}else{l=w[l+1|0]<<8|s}l=(((l&65535)>>>(b&7)&127)<>1]=l&30720?2047:l;b=b+7|0}c=c+1|0;if((c|0)!=16){continue}break}c=x[a+26316>>1];b=g+(B(x[a+26320>>1],e>>>c|0)+(f>>c)<<3)|0;j=f&1;c=(y>>>((j|t)<<1)&3)<<1;u[b+c>>1]=x[(x[d+32>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+2>>b)<<3)|0)>>1]=x[(x[d+34>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+4>>b)<<3)|0)>>1]=x[(x[d+36>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+6>>b)<<3)|0)>>1]=x[(x[d+38>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+8>>b)<<3)|0)>>1]=x[(x[d+40>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+10>>b)<<3)|0)>>1]=x[(x[d+42>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+12>>b)<<3)|0)>>1]=x[(x[d+44>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+14>>b)<<3)|0)>>1]=x[(x[d+46>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+16>>b)<<3)|0)>>1]=x[(x[d+48>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+18>>b)<<3)|0)>>1]=x[(x[d+50>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+20>>b)<<3)|0)>>1]=x[(x[d+52>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+22>>b)<<3)|0)>>1]=x[(x[d+54>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+24>>b)<<3)|0)>>1]=x[(x[d+56>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+26>>b)<<3)|0)>>1]=x[(x[d+58>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+28>>b)<<3)|0)>>1]=x[(x[d+60>>1]<<2)+i>>1]>>>1;b=c;c=x[a+26316>>1];u[b+(g+(B(x[a+26320>>1],e>>>c|0)+(f+30>>c)<<3)|0)>>1]=x[(x[d+62>>1]<<2)+i>>1]>>>1;h=h+16|0;f=((j?-1:-31)+f|0)+32|0;if((f|0)<(x[a+26310>>1]-30|0)){continue}break}}e=e+1|0;if(e>>>0>=x[a+26308>>1]){break a}c=x[a+26306>>1];continue}}$a(k);Ma=d- -64|0;return}k=v[a+190640>>2];g:{if(k){c=v[a+25208>>2];v[d+20>>2]=49873;v[d+16>>2]=c;Cc(k,4318,d+16|0);break g}k=v[a+25208>>2];v[d+4>>2]=49873;v[d>>2]=k;vb(v[249291],4318,d)}R(a+190484|0,1);L()}function rS(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-112|0;Ma=g;v[g+100>>2]=0;v[g+88>>2]=0;f=v[279122];v[g+92>>2]=f;a:{b:{c:{switch(v[a+8>>2]-1|0){case 0:v[g>>2]=v[a+20>>2];f=v[Fd(g+88|0,291328,g)>>2];break b;case 1:f=v[a+24>>2];if(f){j=v[f+8>>2]}i=v[(f?f+12|0:1116488)>>2];h=Nc(g+80|0,335962);f=v[h>>2];d:{if(f){Qa[v[v[f>>2]+28>>2]](g+72|0,f,1);break d}v[g+72>>2]=0}jb(g+88|0,g+72|0);f=v[g+72>>2];v[g+72>>2]=0;e:{if(!f){break e}k=v[f+4>>2]-1|0;v[f+4>>2]=k;if(k){break e}k=v[f+4>>2];if(!k){v[f+4>>2]=-32767}if(!k){Qa[v[v[f>>2]+4>>2]](f)}}f=v[g+88>>2];v[g+92>>2]=v[(f?f+12|0:1116488)>>2];db(h);h=w[i|0];f:{if(!h|(j|0)<1){break f}while(1){f=0;k=h;g:{if(h>>>0<32){break g}while(1){if((h|0)==34|(h|0)==92|(h|0)==127){break g}f=f+1|0;if((j|0)==(f|0)){f=j;break g}h=w[f+i|0];if(h>>>0>31){continue}break}}h:{if(f){k=fg(g+72|0,i,f);Xb(g+80|0,g+88|0,k);h=v[g+80>>2];i:{if(h){Qa[v[v[h>>2]+28>>2]](g- -64|0,h,1);break i}v[g+64>>2]=0}jb(g+88|0,g- -64|0);h=v[g+64>>2];v[g+64>>2]=0;j:{if(!h){break j}l=v[h+4>>2]-1|0;v[h+4>>2]=l;if(l){break j}l=v[h+4>>2];if(!l){v[h+4>>2]=-32767}if(!l){Qa[v[v[h>>2]+4>>2]](h)}}h=v[g+88>>2];v[g+92>>2]=v[(h?h+12|0:1116488)>>2];db(g+80|0);db(k);i=f+i|0;j=j-f|0;break h}v[g+16>>2]=k;Cc(g+80|0,243540,g+16|0);f=w[i|0];if((f|0)==34){t[g+81|0]=34;f=w[i|0]}if((f&255)==92){t[g+81|0]=92;f=w[i|0]}if((f&255)==9){t[g+81|0]=116;f=w[i|0]}if((f&255)==10){t[g+81|0]=110;f=w[i|0]}if((f&255)==13){t[g+81|0]=114;f=w[i|0]}if((f&255)==8){t[g+81|0]=98;f=w[i|0]}k:{l:{if((f&255)!=12){if((w[g+81|0]&252)==48){break k}break l}t[g+81|0]=102}t[g+82|0]=0}h=Nc(g- -64|0,g+80|0);Xb(g+72|0,g+88|0,h);f=v[g+72>>2];m:{if(f){Qa[v[v[f>>2]+28>>2]](g+104|0,f,1);break m}v[g+104>>2]=0}jb(g+88|0,g+104|0);f=v[g+104>>2];v[g+104>>2]=0;n:{if(!f){break n}k=v[f+4>>2]-1|0;v[f+4>>2]=k;if(k){break n}k=v[f+4>>2];if(!k){v[f+4>>2]=-32767}if(!k){Qa[v[v[f>>2]+4>>2]](f)}}f=v[g+88>>2];v[g+92>>2]=v[(f?f+12|0:1116488)>>2];db(g+72|0);db(h);i=i+1|0;j=j-1|0}h=w[i|0];if(!h){break f}if((j|0)>0){continue}break}}j=Nc(g+72|0,335962);Xb(g+80|0,g+88|0,j);f=v[g+80>>2];o:{if(f){Qa[v[v[f>>2]+28>>2]](g- -64|0,f,1);break o}v[g+64>>2]=0}jb(g+88|0,g- -64|0);f=v[g+64>>2];v[g+64>>2]=0;p:{if(!f){break p}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break p}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}f=v[g+88>>2];v[g+92>>2]=v[(f?f+12|0:1116488)>>2];db(g+80|0);db(j);f=v[g+88>>2];break b;case 3:f=v[a+12>>2];v[g+48>>2]=v[(f?f+12|0:1116488)>>2];f=v[Fd(g+88|0,236292,g+48|0)>>2];break b;case 2:break c;default:break a}}f=v[a+32>>2];v[g+32>>2]=v[(f?f+12|0:1116488)>>2];f=v[Fd(g+88|0,236446,g+32|0)>>2]}f=v[(f?f+12|0:1116488)>>2]}e=e?e:g+100|0;q:{if(c){break q}if(zb(f)+v[e>>2]>>>0<71){break q}t[g+80|0]=10;Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;t[g+80|0]=32;r:{if((d|0)<1){break r}i=d&3;if(d-1>>>0>=3){j=d&-4;while(1){Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;j=j-4|0;if(j){continue}break}}if(!i){break r}while(1){Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;i=i-1|0;if(i){continue}break}}v[e>>2]=d}n=b,o=f,p=zb(f),m=v[v[b>>2]+12>>2],Qa[m](n|0,o|0,p|0)|0;t[g+80|0]=32;Qa[v[v[b>>2]+12>>2]](b,g+80|0,1)|0;d=(zb(f)+v[e>>2]|0)+1|0;v[e>>2]=d;if(v[a+8>>2]==4){j=zb(f);f=v[a+48>>2];if(f){a=d-j|0;while(1){rS(v[f+8>>2],b,c,a,e);f=v[f>>2];if(f){continue}break}}Qa[v[v[b>>2]+12>>2]](b,336625,2)|0;v[e>>2]=v[e>>2]+2}db(g+88|0);Ma=g+112|0}function dU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-416|0;Ma=g;c=v[a+4>>2];a:{if((c|0)<0){break a}b:{c:{d:{e:{e=v[b+4>>2];switch(w[e|0]-239|0){case 0:break c;case 16:break d;case 15:break e;default:break b}}if(w[e+1|0]!=255){break b}v[g+12>>2]=2;if(!aU(b,g+12|0,g+16|0)){break a}c=1;while(1){e=b;i=g+12|0;if((c|0)==100){f:{if((f|0)<0){break f}c=v[a+4>>2];if((f|0)>(c|0)){break f}d=-1;g:{if((c|0)<=2147483547){d=c+100|0;h=v[a+8>>2];if((d|0)<=(h|0)){break g}c=h<<1;d=h-1>>>0>1073741822?d:(c|0)<(d|0)?d:c}v[a+8>>2]=d;j=a,k=xc(v[a>>2],d,4),v[j>>2]=k;c=v[a+4>>2]}if((c|0)>(f|0)){d=v[a>>2]+(f<<2)|0;rd(d+400|0,d,c-f<<2)}cb(v[a>>2]+(f<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}f=f+100|0;c=0}if(aU(e,i,(g+16|0)+(c<<2)|0)){c=c+1|0;continue}break}if((c|0)<1|(f|0)<0){break a}d=v[a+4>>2];if((f|0)>(d|0)){break a}e=-1;h:{if((2147483647-d|0)>=(c|0)){b=c+d|0;e=v[a+8>>2];if((b|0)<=(e|0)){break h}d=e<<1;e=e-1>>>0>1073741822?b:(b|0)>(d|0)?b:d}v[a+8>>2]=e;j=a,k=xc(v[a>>2],e,4),v[j>>2]=k;d=v[a+4>>2]}if((d|0)>(f|0)){b=v[a>>2]+(f<<2)|0;rd(b+(c<<2)|0,b,d-f<<2)}cb(v[a>>2]+(f<<2)|0,g+16|0,c<<2);v[a+4>>2]=v[a+4>>2]+c;break a}if(w[e+1|0]!=254){break b}v[g+12>>2]=2;if(!$T(b,g+12|0,g+16|0)){break a}c=1;while(1){e=b;i=g+12|0;if((c|0)==100){i:{if((f|0)<0){break i}c=v[a+4>>2];if((f|0)>(c|0)){break i}d=-1;j:{if((c|0)<=2147483547){d=c+100|0;h=v[a+8>>2];if((d|0)<=(h|0)){break j}c=h<<1;d=h-1>>>0>1073741822?d:(c|0)<(d|0)?d:c}v[a+8>>2]=d;j=a,k=xc(v[a>>2],d,4),v[j>>2]=k;c=v[a+4>>2]}if((c|0)>(f|0)){d=v[a>>2]+(f<<2)|0;rd(d+400|0,d,c-f<<2)}cb(v[a>>2]+(f<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}f=f+100|0;c=0}if($T(e,i,(g+16|0)+(c<<2)|0)){c=c+1|0;continue}break}if((c|0)<1|(f|0)<0){break a}d=v[a+4>>2];if((f|0)>(d|0)){break a}e=-1;k:{if((2147483647-d|0)>=(c|0)){b=c+d|0;e=v[a+8>>2];if((b|0)<=(e|0)){break k}d=e<<1;e=e-1>>>0>1073741822?b:(b|0)>(d|0)?b:d}v[a+8>>2]=e;j=a,k=xc(v[a>>2],e,4),v[j>>2]=k;d=v[a+4>>2]}if((d|0)>(f|0)){b=v[a>>2]+(f<<2)|0;rd(b+(c<<2)|0,b,d-f<<2)}cb(v[a>>2]+(f<<2)|0,g+16|0,c<<2);v[a+4>>2]=v[a+4>>2]+c;break a}if(w[e+1|0]!=187|w[e+2|0]!=191){break b}v[g+12>>2]=3;if(!Zy(b,g+12|0,g+16|0)){break a}c=1;while(1){e=b;i=g+12|0;if((c|0)==100){l:{if((f|0)<0){break l}c=v[a+4>>2];if((f|0)>(c|0)){break l}d=-1;m:{if((c|0)<=2147483547){d=c+100|0;h=v[a+8>>2];if((d|0)<=(h|0)){break m}c=h<<1;d=h-1>>>0>1073741822?d:(c|0)<(d|0)?d:c}v[a+8>>2]=d;j=a,k=xc(v[a>>2],d,4),v[j>>2]=k;c=v[a+4>>2]}if((c|0)>(f|0)){d=v[a>>2]+(f<<2)|0;rd(d+400|0,d,c-f<<2)}cb(v[a>>2]+(f<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}f=f+100|0;c=0}if(Zy(e,i,(g+16|0)+(c<<2)|0)){c=c+1|0;continue}break}if((c|0)<1){break a}h=g+16|0;n:{if((f|0)<0){break n}b=v[a+4>>2];if((f|0)>(b|0)){break n}d=-1;o:{if((2147483647-b|0)>=(c|0)){e=b+c|0;d=v[a+8>>2];if((e|0)<=(d|0)){break o}b=d<<1;d=d-1>>>0>1073741822?e:(b|0)<(e|0)?e:b}v[a+8>>2]=d;j=a,k=xc(v[a>>2],d,4),v[j>>2]=k;b=v[a+4>>2]}if((b|0)>(f|0)){e=v[a>>2]+(f<<2)|0;rd(e+(c<<2)|0,e,b-f<<2)}cb(v[a>>2]+(f<<2)|0,h,c<<2);v[a+4>>2]=v[a+4>>2]+c}break a}e=-1;f=v[b>>2];p:{if((f|0)<=(2147483647-c|0)){e=c+f|0;d=v[a+8>>2];if((e|0)<=(d|0)){break p}c=d<<1;e=d-1>>>0>1073741822?e:(c|0)<(e|0)?e:c}v[a+8>>2]=e;j=a,k=xc(v[a>>2],e,4),v[j>>2]=k;c=v[a+4>>2]}if((c|0)>0){e=v[a>>2];rd(e+(f<<2)|0,e,c<<2)}e=v[a>>2];c=0;v[g+12>>2]=0;if((f|0)>=1){b=v[b+4>>2];while(1){v[e+(c<<2)>>2]=v[(w[b+c|0]<<2)+1112656>>2];c=v[g+12>>2]+1|0;v[g+12>>2]=c;if((c|0)<(f|0)){continue}break}}v[a+4>>2]=f+v[a+4>>2]}Ma=g+416|0;return a}function Uva(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0),y=C(0),E=0;l=Ma-448|0;Ma=l;a:{b:{c:{d:{e:{if(w[a+208|0]|w[a+203|0]){break e}Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);m=A[b+392>>3];e=v[a+104>>2];Qa[v[v[e>>2]+132>>2]](e,l+444|0)|0;e=v[a+104>>2];Qa[v[v[e>>2]+136>>2]](e,878336)|0;v[l+440>>2]=0;v[l+432>>2]=0;v[l+436>>2]=0;v[l+424>>2]=0;v[l+416>>2]=0;v[l+420>>2]=0;m=m*255;f:{if(D(m)<2147483648){e=~~m;break f}e=-2147483648}q=e<<24;e=l+256|0;v[e+4>>2]=15;v[e+8>>2]=0;v[e+32>>2]=0;v[e+36>>2]=1072693248;v[e>>2]=887124;v[e+24>>2]=0;v[e+28>>2]=1072693248;v[e+40>>2]=0;v[e+44>>2]=0;v[e+16>>2]=0;v[e+20>>2]=1072693248;v[e+80>>2]=0;v[e+84>>2]=1072693248;v[e+72>>2]=0;v[e+76>>2]=1072693248;v[e+88>>2]=0;v[e+92>>2]=1072693248;v[e+64>>2]=0;v[e+68>>2]=1072693248;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=1072693248;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+152>>2]=0;v[e+156>>2]=1072693248;o=e;while(1){f=cb(l,v[v[c>>2]+(n<<2)>>2],128);kq(o,f,f+240|0,0);k=B(v[f+240>>2],255)+32768|0;r=B(v[f+244>>2],255)+32768>>>16|0;s=B(v[f+248>>2],255)+32768>>>16|0;g:{if(g>>>0>>0){e=s&255|(r<<8&65280|(k&16711680|q));t[g|0]=e;t[g+1|0]=e>>>8;t[g+2|0]=e>>>16;t[g+3|0]=e>>>24;v[f+420>>2]=g+4;h=v[f+436>>2];break g}e=g;g=v[f+416>>2];p=e-g|0;i=p>>2;e=i+1|0;if(e>>>0>=1073741824){break d}E=i<<2;j=j-g|0;i=j>>1;i=j>>2>>>0<536870911?e>>>0>i>>>0?e:i:1073741823;if(i){if(i>>>0>=1073741824){break c}e=ab(i<<2)}else{e=0}j=E+e|0;k=s&255|(r<<8&65280|(k&16711680|q));t[j|0]=k;t[j+1|0]=k>>>8;t[j+2|0]=k>>>16;t[j+3|0]=k>>>24;if((p|0)>=1){cb(e,g,p)}v[f+424>>2]=e+(i<<2);v[f+420>>2]=j+4;v[f+416>>2]=e;if(!g){break g}$a(g)}e=v[d>>2]+(n<<3)|0;x=C(+z[e+4>>2]/72*25.4);y=C(+z[e>>2]/72*25.4);g=v[f+440>>2];h:{if(g>>>0>h>>>0){z[h+4>>2]=x;z[h>>2]=y;h=h+8|0;v[f+436>>2]=h;break h}e=v[f+432>>2];j=h-e|0;i=j>>3;h=i+1|0;if(h>>>0>=536870912){break b}g=g-e|0;k=g>>2;h=g>>3>>>0<268435455?h>>>0>k>>>0?h:k:536870911;if(h>>>0>=536870912){break a}k=i<<3;i=h<<3;g=ab(i);h=k+g|0;z[h+4>>2]=x;z[h>>2]=y;h=h+8|0;if((j|0)>=1){cb(g,e,j)}v[f+440>>2]=g+i;v[f+436>>2]=h;v[f+432>>2]=g;if(!e){break h}$a(e)}n=n+1|0;if((n|0)!=3){j=v[f+424>>2];g=v[f+420>>2];continue}break}v[f+8>>2]=0;v[f+12>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+84>>2]=1;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+128>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1065353216;v[f+32>>2]=0;v[f+36>>2]=0;v[f+76>>2]=0;v[f+80>>2]=1;v[f+68>>2]=0;v[f+72>>2]=0;v[f+60>>2]=1056964608;v[f+64>>2]=1065353216;u[f+56>>1]=0;v[f+48>>2]=1065353216;v[f+52>>2]=1065353216;c=ab(24);v[f+132>>2]=c;d=c+24|0;v[f+140>>2]=d;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[f+136>>2]=d;eb(f+148|0,0,88);c=v[f+432>>2];Fw(f+164|0,c,h);d=v[f+416>>2];Hn(f+176|0,d,v[f+420>>2]);v[f+80>>2]=2;o=f+80|0;e=v[a+104>>2];i:{if(!e){break i}e=pr(e,350872,350884);if(!e){break i}Qa[v[v[e>>2]+560>>2]](e,f);e=v[a+104>>2];Qa[v[v[e>>2]+328>>2]](e,878316)|0}Be(b);b=v[a+104>>2];v[f+240>>2]=4;Qa[v[v[b>>2]+292>>2]](b,f+240|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+136>>2]](a,f+444|0)|0;Wf(o);if(d){v[f+420>>2]=d;$a(d)}if(!c){break e}v[f+436>>2]=c;$a(c)}Ma=l+448|0;return 1}Jc();L()}Yd(272946);L()}Jc();L()}Yd(272946);L()}function M_(a,b,c,d){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=Ma-16|0;Ma=f;v[b+12>>2]=0;v[b>>2]=c;g=c+d|0;v[b+8>>2]=g;Qa[v[b+28>>2]](b);c=v[b>>2];a:{b:{if(g>>>0<=c>>>0){break b}k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=w[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(g|0)){break h}if(d>>>0>=g>>>0){break d}switch(w[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(g|0)){break m}if(d>>>0>=g>>>0){break d}switch(w[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m;default:break d}}if(Kb(c,279600,9)){break d}break b}if((d|0)==70){break e}}if(d-48>>>0<=9){Qa[v[b+32>>2]](b);e=1;l=c;if(!v[b+12>>2]){break c}break b}h=c+6|0;if(!((d|0)!=82|h>>>0>=g>>>0)){if(!e|w[c+1|0]!=68){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Qa[v[b+28>>2]](b);n:{c=v[b>>2];o:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break o}c=Qa[v[b+36>>2]](b)|0;Qa[v[b+32>>2]](b);if((c|0)<0){break o}h=d;d=v[b>>2];if((c|0)<(h+(d^-1)|0)){break n}}c=3;if(e){break a}break f}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if(!((d|0)!=45|g>>>0<=h>>>0)){if(!e|w[c+1|0]!=124){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Qa[v[b+28>>2]](b);p:{c=v[b>>2];q:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break q}c=Qa[v[b+36>>2]](b)|0;Qa[v[b+32>>2]](b);if((c|0)<0){break q}h=d;d=v[b>>2];if((c|0)<(h+(d^-1)|0)){break p}}c=3;if(!e){break f}break a}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if((d|0)!=47|c+2>>>0>=g>>>0){break d}h=c+1|0;v[b>>2]=h;Qa[v[b+32>>2]](b);if(v[b+12>>2]){break b}e=0;c=v[b>>2];j=c-h|0;if(j-1>>>0>20|c>>>0>=g>>>0){break c}p=w[h|0];c=443664;i=246891;while(1){d=c;r:{if(w[i|0]!=(p|0)){break r}if((zb(i)|0)!=(j|0)){break r}if(Jb(h,i,j)){break r}c=v[b+376>>2];if(!(v[d+32>>2]&(c&1?2:1))){break c}if(c&2){if(hb(i,235455)){break c}}i=v[a+532>>2];if(i){c=v[i>>2]?i:0}else{c=0}h=b;j=v[d+8>>2];s:{if((j|0)==11){Qa[v[d+12>>2]](a,b);c=v[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:{switch(v[d+4>>2]-2|0){case 1:v[f+12>>2]=k;if(c){break y}e=f+12|0;break u;case 2:v[f+12>>2]=n;e=f+12|0;if(!c){break u}e=c+212|0;break x;case 3:v[f+12>>2]=o;e=f+12|0;if(!c){break u}e=c+284|0;break x;case 4:v[f+12>>2]=b;e=f+12|0;break u;case 5:v[f+12>>2]=a;e=f+12|0;break u;case 6:v[f+12>>2]=i;e=f+12|0;c=0;break w;case 0:break v;default:break z}}v[f+12>>2]=k;e=f+12|0;break u}e=c+144|0}i=v[e>>2];c=v[c>>2]}if(i){break t}break g}v[f+12>>2]=m;e=f+12|0}c=0}if(j-9>>>0<=1){c=Qa[v[b+68>>2]](b,d,e,c,0)|0;break s}c=Qa[v[b+64>>2]](b,d,e,c,0)|0}v[h+12>>2]=c;if(!c){e=0;break c}if((c&255)==162){break g}break a}c=d+36|0;i=v[d+36>>2];if(i){continue}break}break c}if(!Kb(c,299440,5)){break b}break d}e=0;v[b+12>>2]=0;break c}v[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(g|0)){break A}if(d>>>0>=g>>>0){break d}switch(w[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(Kb(c,217131,13)){break d}d=v[b+376>>2];if(d&1){v[b+376>>2]=d|2}v[b>>2]=c+13;break c}Qa[v[b+32>>2]](b);e=0;if(v[b+12>>2]){break b}}Qa[v[b+28>>2]](b);c=v[b>>2];if(g>>>0>c>>>0){continue}break}}c=v[b+12>>2]}Ma=f+16|0;return c}function jZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-80|0;Ma=h;v[h- -64>>2]=v[208821];k=v[208820];v[h+56>>2]=v[208819];v[h+60>>2]=k;k=v[208818];v[h+48>>2]=v[208817];v[h+52>>2]=k;k=v[208816];v[h+40>>2]=v[208815];v[h+44>>2]=k;v[h+32>>2]=v[208828];k=v[208827];v[h+24>>2]=v[208826];v[h+28>>2]=k;k=v[208825];v[h+16>>2]=v[208824];v[h+20>>2]=k;k=v[208823];v[h+8>>2]=v[208822];v[h+12>>2]=k;a:{if(!d|v[d>>2]>0){break a}if(!a){v[d>>2]=1;break a}k=v[v[v[a+24>>2]+20>>2]+56>>2];b:{if(k){v[h+72>>2]=0;Qa[k|0](a,0,h+72|0,d)|0;if(v[d>>2]<=0){break b}break a}v[h+72>>2]=260}c:{if(!c){e=1;v[h+76>>2]=1;c=h+76|0;break c}e=v[c>>2];v[h+76>>2]=e;if((e|0)>0){break c}v[c>>2]=v[h+72>>2];break a}j=b&7;d:{if(!j){break d}j=8-j|0;if((j|0)<(e|0)){e=e-j|0;v[h+76>>2]=e;b=b+j|0;break d}e=1;v[h+76>>2]=1}j=e;e=v[h+72>>2];e:{if(!(b?(j|0)>=(e|0):0)){j=Gg(e);if(!j){v[d>>2]=7;j=0;break a}v[d>>2]=-126;e=v[h+72>>2];v[c>>2]=e;k=j;break e}j=b;k=0}l=cb(eb(j,0,e),a,260);t[l+33|0]=0;t[l+34|0]=0;f:{g:{if(v[a+20>>2]==(a+108|0)){v[l+20>>2]=l+108;break g}e=Gg(64);v[l+20>>2]=e;if(!e){break f}f=v[a+20>>2];g=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);i=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);i=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[e+56|0]=i;t[e+57|0]=i>>>8;t[e+58|0]=i>>>16;t[e+59|0]=i>>>24;t[e+60|0]=g;t[e+61|0]=g>>>8;t[e+62|0]=g>>>16;t[e+63|0]=g>>>24;g=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);i=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[e+48|0]=i;t[e+49|0]=i>>>8;t[e+50|0]=i>>>16;t[e+51|0]=i>>>24;t[e+52|0]=g;t[e+53|0]=g>>>8;t[e+54|0]=g>>>16;t[e+55|0]=g>>>24;g=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);i=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[e+40|0]=i;t[e+41|0]=i>>>8;t[e+42|0]=i>>>16;t[e+43|0]=i>>>24;t[e+44|0]=g;t[e+45|0]=g>>>8;t[e+46|0]=g>>>16;t[e+47|0]=g>>>24;g=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);i=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[e+32|0]=i;t[e+33|0]=i>>>8;t[e+34|0]=i>>>16;t[e+35|0]=i>>>24;t[e+36|0]=g;t[e+37|0]=g>>>8;t[e+38|0]=g>>>16;t[e+39|0]=g>>>24;g=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);i=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[e+24|0]=i;t[e+25|0]=i>>>8;t[e+26|0]=i>>>16;t[e+27|0]=i>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);i=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[e+16|0]=i;t[e+17|0]=i>>>8;t[e+18|0]=i>>>16;t[e+19|0]=i>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);f=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24}h:{e=v[v[v[a+24>>2]+20>>2]+56>>2];i:{if(e){j=Qa[e|0](a,l,c,d)|0;if(!j){break i}}if(v[d>>2]<1){break h}}if(!k){break f}a=v[k+20>>2];if((a|0)==(k+108|0)){break f}Md(a);break f}c=v[a+24>>2];if(w[c+17|0]){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}if((b|0)==(j|0)){t[b+33|0]=1}v[h+44>>2]=j;v[h+12>>2]=j;v[h+68>>2]=0;Qa[v[a+4>>2]](v[a+16>>2],h+40|0,0,0,5,h+68|0);v[h+68>>2]=0;Qa[v[a>>2]](v[a+12>>2],h+8|0,0,0,0,5,h+68|0);break a}Md(k);j=0}Ma=h+80|0;return j}function kx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0);c=Ma-240|0;Ma=c;h=Oe(a,x[b>>1]);a:{b:{c:{e=v[b+4>>2];if(e>>>0>=2){d:{e:{switch(x[b+2>>1]-1|0){case 0:case 5:d=Uf(a,e,1,82144);if(!d){break a}if(RC(a,b,d)){break b}$a(d);break a;case 2:case 7:d=Uf(a,e,2,82144);if(!d){break a}e=v[b+4>>2];if(e>>>0<=2){if(x[a+456>>1]==19789){f:{g:{switch(e-1|0){case 0:f=v[b+8>>2];break f;case 1:break g;default:break b}}f=v[b+8>>2];u[d+2>>1]=f}u[d>>1]=f>>>16;break b}h:{switch(e-1|0){case 1:break h;case 0:break d;default:break b}}e=v[b+8>>2];u[d+2>>1]=e>>>16;u[d>>1]=e;break b}if(ch(a,b,d)){break b}$a(d);break a;case 3:case 8:d=Uf(a,e,4,82144);if(!d){break a}if(v[b+4>>2]==1){v[d>>2]=v[b+8>>2];break b}if(ch(a,b,d)){break b}$a(d);break a;case 4:case 9:d=Uf(a,e,4,82144);if(!d){break a}if(UM(a,b,d)){break b}$a(d);break a;case 10:d=Uf(a,e,4,82144);if(!d){break a}if(v[b+4>>2]==1){z[d>>2]=z[b+8>>2];break b}if(ch(a,b,d)){break b}$a(d);break a;case 1:case 6:d=Uf(a,e+1|0,1,82144);if(!d){break a}g=v[b+4>>2];if(g>>>0<=4){v[c+232>>2]=v[b+8>>2];e=d;f=c+232|0;if(w[a+12|0]&128){Yn(c+232|0);g=v[b+4>>2]}Ed(e,f,g);break c}if(ch(a,b,d)){break c}$a(d);break a;case 11:break e;default:break a}}d=Uf(a,e,8,82144);if(!d){break a}if(ch(a,b,d)){break b}$a(d);break a}u[d>>1]=v[b+8>>2];break b}if(!e){d=v[a>>2];g=v[a+628>>2];e=v[Oe(a,x[b>>1])+16>>2];a=v[b+4>>2];v[c+40>>2]=1;v[c+36>>2]=a;v[c+32>>2]=e;Mc(g,d,49475,c+32|0);break a}i:{j:{k:{l:{m:{e=x[b+2>>1];switch(e-1|0){case 1:case 6:break i;case 11:break j;case 4:case 9:case 10:break k;case 3:case 8:break l;case 0:case 2:case 5:case 7:break m;default:break a}}n:{o:{g=v[h+8>>2]-4|0;switch(g|0){case 0:case 5:break n;default:break o}}f=v[b+8>>2];p:{if(x[a+456>>1]==19789){e=e<<2;d=e+v[a+468>>2]|0;f=f>>>v[e+v[a+464>>2]>>2]|0;break p}d=v[a+468>>2]+(e<<2)|0}e=v[d>>2]&f;u[c+232>>1]=e;d=x[b>>1];if(w[h+15|0]){v[c+96>>2]=1;v[c+100>>2]=c+232;f=Ic(a,d,c+96|0);break n}v[c+80>>2]=e&65535;f=Ic(a,d,c+80|0)}switch(g|0){case 0:case 5:break l;default:break a}}f=v[b+8>>2];q:{if(x[a+456>>1]==19789){e=x[b+2>>1]<<2;d=e+v[a+468>>2]|0;f=f>>>v[e+v[a+464>>2]>>2]|0;break q}d=v[a+468>>2]+(x[b+2>>1]<<2)|0}e=v[d>>2]&f;v[c+232>>2]=e;b=x[b>>1];if(w[h+15|0]){v[c+64>>2]=1;v[c+68>>2]=c+232;f=Ic(a,b,c- -64|0);break a}v[c+48>>2]=e;f=Ic(a,b,c+48|0);break a}r:{if((e|0)==11){g=v[b+8>>2];e=c;if(x[a+456>>1]==19789){g=g>>>v[v[a+464>>2]+44>>2]|0}v[e+228>>2]=v[v[a+468>>2]+44>>2]&g;Ed(c+232|0,c+228|0,4);i=z[c+232>>2];break r}i=C(1);if(!ch(a,b,c+232|0)){break r}f=v[c+232>>2];e=v[c+236>>2];if(e){if(x[b+2>>1]==5){i=C(C(f>>>0)/C(e>>>0));break r}i=C(C(f|0)/C(e|0));break r}d=v[a>>2];g=v[a+628>>2];e=v[Oe(a,x[b>>1])+16>>2];v[c+148>>2]=f;v[c+144>>2]=e;wb(g,d,55310,c+144|0)}z[c+224>>2]=i;b=x[b>>1];if(w[h+15|0]){v[c+128>>2]=1;v[c+132>>2]=c+224;f=Ic(a,b,c+128|0);break a}A[c+112>>3]=i;f=Ic(a,b,c+112|0);break a}if(!ch(a,b,c+232|0)){break a}b=x[b>>1];s:{if(w[h+15|0]){v[c+176>>2]=1;v[c+180>>2]=c+232;a=Ic(a,b,c+176|0);break s}A[c+160>>3]=A[c+232>>3];a=Ic(a,b,c+160|0)}f=(a|0)!=0;break a}v[c+232>>2]=v[b+8>>2];d=c+228|0;f=c+232|0;if(w[a+12|0]&128){Yn(c+232|0);e=v[b+4>>2]}else{e=1}Ed(d,f,e);t[c+229|0]=0;b=x[b>>1];if(w[h+15|0]){v[c+208>>2]=1;v[c+212>>2]=c+228;f=Ic(a,b,c+208|0);break a}v[c+192>>2]=c+228;f=Ic(a,b,c+192|0);break a}t[v[b+4>>2]+d|0]=0}e=x[b>>1];if(w[h+15|0]){b=v[b+4>>2];v[c+20>>2]=d;v[c+16>>2]=b;f=Ic(a,e,c+16|0);$a(d);break a}v[c>>2]=d;f=Ic(a,e,c);$a(d)}Ma=c+240|0;return f}function pAa(a,b){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,p=0;i=v[a+4>>2];j=v[i+52>>2];o=j>>>0<268435456?842576:842704;m=j>>>16|0;c=v[a+24>>2];k=v[a+20>>2];d=v[a+16>>2];n=v[a+12>>2];h=v[a+8>>2];f=!(j&16777216);a:{b:{c:{while(1){if(!f){d:{e:{e=k-d|0;f=n-h>>1;l=(e|0)<(f|0)?e:f;f:{if((l|0)<1){f=h;break f}while(1){g:{h:{i:{e=x[h>>1];if(e>>>0>127){break i}f=h+2|0;if(w[e+o|0]){t[d|0]=e;if(c){break h}c=0;break g}if((e|0)!=43){break i}t[d|0]=43;h=d+1|0;if(h>>>0>>0){t[d+1|0]=45;d=d+2|0;if(c){v[c+4>>2]=g;v[c>>2]=g;g=g+1|0;c=c+8|0}else{c=0}e=k-d|0;h=f;l=n-f>>1;l=(e|0)<(l|0)?e:l;if((l|0)>0){continue}break f}if(c){v[c>>2]=g;g=g+1|0;c=c+4|0}else{c=0}t[i+63|0]=1;t[i+76|0]=45;v[b>>2]=15;d=h;break f}t[d|0]=43;d=d+1|0;m=0;if(c){break e}c=0;break d}v[c>>2]=g;g=g+1|0;c=c+4|0}d=d+1|0;e=(l|0)>1;h=f;l=l-1|0;if(e){continue}break}}p=16777216;l=0;if(d>>>0>>0|f>>>0>=n>>>0){break a}break b}v[c>>2]=g;c=c+4|0}e=g;f=1;continue}l=1;if(h>>>0>=n>>>0){break c}j:{k:{while(1){if(d>>>0>=k>>>0){break j}f=x[h>>1];if(!(f>>>0>127|!w[f+o|0])){l:{if(!(m&255)){break l}t[d|0]=w[(j&255)+842832|0];d=d+1|0;if(!c){c=0;break l}v[c>>2]=e-1;c=c+4|0}if(w[f+842448|0]==255){break k}if(d>>>0>>0){t[d|0]=45;d=d+1|0;if(!c){c=0;break k}v[c>>2]=e-1;c=c+4|0;break k}t[i+63|0]=1;t[i+76|0]=45;p=16777216;l=0;break j}h=h+2|0;m:{n:{switch(m<<24>>24){case 0:t[d|0]=w[(f>>>10|0)+842832|0];g=d+1|0;o:{if(g>>>0>>0){t[d+1|0]=w[(f>>>4&63)+842832|0];d=d+2|0;if(!c){c=0;break o}v[c+4>>2]=e;v[c>>2]=e;c=c+8|0;e=e+1|0;break o}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[i+63|0]=1;t[i+76|0]=w[(f>>>4&63)+842832|0];v[b>>2]=15;d=g}j=f<<2&60;m=1;break m;case 1:t[d|0]=w[(j&255|f>>>14)+842832|0];g=d+1|0;p:{if(g>>>0>>0){t[d+1|0]=w[(f>>>8&63)+842832|0];g=d+2|0;if(g>>>0>>0){t[d+2|0]=w[(f>>>2&63)+842832|0];d=d+3|0;if(!c){c=0;break p}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break p}if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[i+63|0]=1;t[i+76|0]=w[(f>>>2&63)+842832|0];v[b>>2]=15;d=g;break p}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[i+63|0]=2;t[i+77|0]=w[(f>>>2&63)+842832|0];t[i+76|0]=w[(f>>>8&63)+842832|0];v[b>>2]=15;d=g}j=f<<4&48;m=2;break m;case 2:break n;default:break m}}t[d|0]=w[(j&255|f>>>12)+842832|0];g=d+1|0;q:{if(g>>>0>>0){t[d+1|0]=w[(f>>>6&63)+842832|0];g=d+2|0;if(g>>>0>>0){t[d+2|0]=w[(f&63)+842832|0];d=d+3|0;j=0;if(!c){c=0;break q}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break q}j=0;if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[i+63|0]=1;t[i+76|0]=w[(f&63)+842832|0];v[b>>2]=15;d=g;break q}j=0;if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[i+63|0]=2;t[i+77|0]=w[(f&63)+842832|0];t[i+76|0]=w[(f>>>6&63)+842832|0];v[b>>2]=15;d=g}m=0}if(h>>>0>>0){continue}break}break c}g=e;f=0;continue}break}g=e;f=h;break b}g=e;f=h;break a}v[b>>2]=15}e=i;r:{if(!(!w[a+2|0]|f>>>0>>0)){s:{if(!l){h=d;break s}t:{u:{v:{w:{if(m&255){h=w[(j&255)+842832|0];if(d>>>0>>0){t[d|0]=h;h=d+1|0;if(!c){break v}v[c>>2]=g-1;c=c+4|0;break w}j=t[i+63|0];t[i+63|0]=j+1;t[(i+j|0)+76|0]=h;v[b>>2]=15}h=d}if(h>>>0>=k>>>0){break t}t[h|0]=45;h=h+1|0;if(c){break u}c=0;break s}c=0;if(h>>>0>=k>>>0){break t}t[d+1|0]=45;h=d+2|0;break s}v[c>>2]=g-1;c=c+4|0;break s}d=t[i+63|0];t[i+63|0]=d+1;t[(d+i|0)+76|0]=45;v[b>>2]=15}b=v[i+52>>2]&-268435456|16777216;break r}h=d;b=v[i+52>>2]&-268435456|(j&255|p|m<<24>>24<<16)}v[e+52>>2]=b;v[a+24>>2]=c;v[a+16>>2]=h;v[a+8>>2]=f}function Dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=35;a:{if(!a|!v[a+88>>2]){break a}d=v[a+84>>2];if(!d){break a}e=v[d+156>>2];b:{if(!(!e|!(t[e+4|0]&1))){e=v[v[d+4>>2]+100>>2];f=v[d+88>>2];if(f){Qa[v[e+8>>2]](e,f)}v[d+88>>2]=0;e=v[d+156>>2];v[e+4>>2]=v[e+4>>2]&-2;break b}v[d+88>>2]=0}v[d+24>>2]=0;v[d+28>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;t[d+94|0]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+108>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;c:{d:{c=c&1024?c|2049:c;c=c&1?c&-15|10:c;h=c&4194304?c&-5:c;i=h&2;e=v[a+96>>2];f=v[v[e+4>>2]+160>>2];if(i|!f|h&32768){break d}c=v[a+8>>2];if((c&8193)!=1){break d}e:{if(h&2048){break e}j=v[a+128>>2];g=v[j>>2];if(!v[j+8>>2]){if(g){break e}break d}if(g){break d}}f:{if(!(w[v[e>>2]+1|0]&4)|h&32){break f}c=0;g:{if(!a){break g}g=v[a+96>>2];j=v[v[g>>2]+32>>2];if(!j){break g}c=Qa[j|0](g,233235)|0}if(Bc(c,324252)){c=v[e+28>>2]==1}else{c=0}if(!(c|(w[v[e>>2]+1|0]&8)>>>3|(h&983040)!=65536)){c=v[a+8>>2];break f}c=v[a+8>>2];if(!(c&8)|!v[a+760>>2]|(x[a+286>>1]|v[a+684>>2])){break d}if(v[a+692>>2]){break d}}h:{if(!(c&2)|h&8){break h}if(Qa[v[v[e+12>>2]+72>>2]](d,v[a+88>>2],b,h|16384)|0){break h}c=0;if(v[d+72>>2]==1651078259){break c}}e=v[a+128>>2];g=v[e+24>>2];v[e+24>>2]=0;c=Qa[v[v[v[f>>2]+20>>2]+12>>2]](f,d,v[a+88>>2],b,h)|0;v[e+24>>2]=g;break c}e=Qa[v[v[e+12>>2]+72>>2]](d,v[a+88>>2],b,h)|0;if(e){break a}c=0;if(v[d+72>>2]!=1869968492){break c}f=d+108|0;i:{j:{if(!f){break j}j=u[f>>1];g=u[f+2>>1];e=0;if(!((j|g)&65535)){break i}if((g|0)<1|(j|0)<1){break j}k=v[f+12>>2];f=-1;e=0;while(1){l=f;f=u[(e<<1)+k>>1];if((l|0)>=(f|0)|(g|0)<=(f|0)){break j}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=0;if((g-1|0)==(f|0)){break i}}e=6}if(e){break a}if(i){break c}k:{if(h>>>4&1){v[d+32>>2]=v[d+32>>2]&-64;e=v[d+44>>2];f=e&-64;v[d+44>>2]=f;g=v[d+48>>2];i=g&-64;v[d+48>>2]=i;v[d+36>>2]=v[d+36>>2]+63&-64;v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f;v[d+28>>2]=((g+v[d+28>>2]|0)+63&-64)-i;break k}v[d+44>>2]=v[d+44>>2]&-64;v[d+48>>2]=v[d+48>>2]&-64;e=v[d+32>>2];f=e&-64;v[d+32>>2]=f;g=v[d+36>>2];i=g+63&-64;v[d+36>>2]=i;v[d+28>>2]=i-(g-v[d+28>>2]&-64);v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f}v[d+40>>2]=v[d+40>>2]+32&-64;v[d+52>>2]=v[d+52>>2]+32&-64}l:{if(h&16){i=0;e=v[d+52>>2];break l}i=v[d+40>>2];e=0}v[d+64>>2]=i;v[d+68>>2]=e;if(!(!(t[a+8|0]&1)|h&8192)){e=v[a+88>>2];m=d,n=fc(v[d+56>>2],v[e+16>>2],64),v[m+56>>2]=n;m=d,n=fc(v[d+60>>2],v[e+20>>2],64),v[m+60>>2]=n}e=c;m:{if(h&2048){break m}g=v[a+128>>2];f=v[g+24>>2];e=c;if(!f){break m}n:{o:{a=v[v[v[d+4>>2]+96>>2]+4>>2];e=v[a+156>>2];p:{if(!e){i=v[d+72>>2];break p}i=v[d+72>>2];if((i|0)==v[e+16>>2]){break o}}a=v[a+148>>2];if(a){while(1){e=v[a+8>>2];if(v[e+16>>2]==(i|0)){break o}a=v[a+4>>2];if(a){continue}break}}q:{if((i|0)!=1869968492){break q}if(f&1){xn(d+108|0,g);f=v[g+24>>2]}if(!(f&2)){break q}Kg(d+108|0,v[g+16>>2],v[g+20>>2])}break n}c=Qa[v[v[e+12>>2]+44>>2]](e,d,g,g+16|0)|0}pJ(d- -64|0,g);e=c}v[d+12>>2]=b;v[v[d+156>>2]+40>>2]=h;if(e){break a}e=0;if(h&1){break a}a=v[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896){break a}a=h>>>16&15;a=a?a:h>>>11&2;if(h&4){b=v[d+4>>2];if(!b){return 6}return r0(v[v[b+96>>2]+4>>2],d,a)}yJ(d,a,0)}return e}function jxa(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=Ma+-64|0;Ma=n;a:{if(!a){break a}o=v[a+52>>2];b:{if(!v[a+104>>2]){break b}k=v[a+8>>2];if(v[k+48>>2]){break b}k=v[k+44>>2];if(k){if(v[k+36>>2]|v[k+40>>2]|(v[k+44>>2]|v[k+48>>2])){break b}}hj(a,522,335994,0,0);v[a+104>>2]=0}k=0;c:{if(d|!c){break c}if(v[a+364>>2]){l=lA(v[a+296>>2],c,b);b=l?l:b;break c}if(!b){b=0;break c}j=zb(b);l=zb(c);m=j+l|0;p=Qa[v[256427]](m+2|0)|0;if(!p){v[n+48>>2]=279304;nb(0,0,0,0,0,2,2,3,279304,0,0,0,339949,n+48|0);break c}k=cb(p,c,l);l=l+k|0;t[l|0]=58;cb(l+1|0,b,j);t[(k+m|0)+1|0]=0}d:{j=v[a+372>>2];if(j){v[a+372>>2]=v[j+24>>2];v[a+368>>2]=v[a+368>>2]-1;v[j>>2]=0;v[j+4>>2]=0;v[j+56>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j+4>>2]=1;e:{if(v[a+364>>2]){k=b;break e}if(k){break e}f:{g:{if(!b){break g}k=b;while(1){l=k;k=k+1|0;if(w[l|0]){continue}break}l=l-b|0;if((l|0)<0){break g}k=Qa[v[256427]](l+1|0)|0;if(k){break f}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[j+8>>2]=0;v[a+84>>2]=2;c=v[a>>2];b=0;h:{if(!c){break h}b=0;if(v[c+108>>2]!=-554844497){break h}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+36>>2]=0;v[n+32>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,236209,n+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}r=cb(k,b,l)+l|0,s=0,t[r|0]=s}v[j+8>>2]=k;if(!v[290941]){break d}b=v[290938];if(!b){break d}Qa[b|0](j);break d}i:{if(v[a+364>>2]){j=IH(v[a+8>>2],b);break i}l=v[a+8>>2];if(!k){j=Zz(l,b);break i}j=IH(l,k)}if(j){break d}v[a+84>>2]=2;c=v[a>>2];b=0;j:{if(!c){break j}b=0;if(v[c+108>>2]!=-554844497){break j}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+4>>2]=0;v[n>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,236209,n);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}if(!o){Cf(v[a+8>>2],j)}l:{if((e|0)<1){break l}p=j+48|0;b=0;if(!d){k=0;l=0;while(1){m=k<<2;m=Dk(0,v[(m|4)+f>>2],v[f+m>>2]);if(m){v[(l?l:p)>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break l}k=0;l=0;while(1){m=k<<2;q=v[m+f>>2];m=Dk(0,v[(m|4)+f>>2],q);if(m){v[(l?l:p)>>2]=m;if((c|0)==(q|0)){v[j+36>>2]=m}l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[a+264>>2]=-1;Fv(a,j);m:{if(!o){break m}if(v[o+4>>2]==1){Cf(o,j);break m}hA(o,j)}g=h?g-(w[a+276|0]&4?0:h)|0:g;n:{if(v[j+36>>2]|!d){break n}b=Fk(v[a+8>>2],o,c);v[j+36>>2]=b;if(b){break n}f=257817;o:{if((c|0)!=257817){if(!c){break o}b=c;while(1){d=w[b|0];if((d|0)!=w[f|0]){break o}f=f+1|0;b=b+1|0;if(d){continue}break}}b=Fk(v[a+8>>2],j,c);v[j+36>>2]=b;if(b){break n}}if(!Dk(j,0,c)){Zj(a,236209);break a}if(c){Vz(a,201,342941,c,0);break n}Vz(a,201,342901,0,0)}if((g|0)<1){break a}b=0;k=0;while(1){c=(b<<2)+i|0;h=c;p:{q:{d=v[c+4>>2];r:{if(v[c+8>>2]|!d){break r}if(v[a+364>>2]){d=lA(v[a+296>>2],d,v[c>>2]);if(!d){break r}wH(a,d,0,v[c+12>>2],v[c+16>>2]);break p}e=v[c>>2];if(!e){break r}l=zb(e);f=zb(d);j=l+f|0;m=Qa[v[256427]](j+2|0)|0;if(m){break q}v[n+16>>2]=279304;nb(0,0,0,0,0,2,2,3,279304,0,0,0,339949,n+16|0)}wH(a,v[c>>2],v[h+4>>2],v[c+12>>2],v[c+16>>2]);break p}d=cb(m,d,f);f=d+f|0;t[f|0]=58;cb(f+1|0,e,l);t[(d+j|0)+1|0]=0;wH(a,d,0,v[c+12>>2],v[c+16>>2]);Qa[v[256428]](d)}b=b+5|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}Ma=n- -64|0}function Nwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-32|0;Ma=i;b=v[a+420>>2];a:{if(!v[a+264>>2]){break a}b:{c:{e=v[b+128>>2];switch(e|0){case 0:break a;case 1:break b;default:break c}}while(1){c=g;g=c+1|0;e=e>>1;if(e>>>0>1){continue}break}if(c>>>0<14){break b}c=v[b+120>>2];d=v[c>>2];v[d+20>>2]=41;Qa[v[d>>2]](c)}c=g<<4;d=v[b+124>>2];d:{if(v[b+108>>2]){c=v[((d<<2)+b|0)+92>>2]+(c<<2)|0;v[c>>2]=v[c>>2]+1;break d}d=v[((d<<2)+b|0)+60>>2];e=v[d+(c<<2)>>2];f=v[b+16>>2];c=t[(c+d|0)+1024|0];if(!c){d=v[b+120>>2];h=v[d>>2];v[h+20>>2]=41;Qa[v[h>>2]](d);if(v[b+108>>2]){break d}}d=c+f|0;e=v[b+12>>2]|(e&(-1<=8){while(1){c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=e>>>16;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(!c){f=v[b+120>>2];c=v[f+24>>2];if(!(Qa[v[c+12>>2]](f)|0)){f=v[b+120>>2];h=v[f>>2];v[h+20>>2]=25;Qa[v[h>>2]](f)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=d;e:{if((e&16711680)!=16711680){break e}d=v[b+112>>2];v[b+112>>2]=d+1;t[d|0]=0;d=v[b+116>>2]-1|0;v[b+116>>2]=d;if(d){break e}f=v[b+120>>2];d=v[f+24>>2];if(!(Qa[v[d+12>>2]](f)|0)){f=v[b+120>>2];h=v[f>>2];v[h+20>>2]=25;Qa[v[h>>2]](f)}v[b+112>>2]=v[d>>2];v[b+116>>2]=v[d+4>>2]}d=c-8|0;e=e<<8;if((c|0)>15){continue}break}}v[b+16>>2]=d;v[b+12>>2]=e}if(!(v[b+108>>2]|!g)){c=v[b+16>>2]+g|0;g=v[b+12>>2]|(v[b+128>>2]&(-1<=8){while(1){d=v[b+112>>2];v[b+112>>2]=d+1;t[d|0]=g>>>16;d=v[b+116>>2]-1|0;v[b+116>>2]=d;if(!d){e=v[b+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[b+120>>2];f=v[e>>2];v[f+20>>2]=25;Qa[v[f>>2]](e)}v[b+112>>2]=v[d>>2];v[b+116>>2]=v[d+4>>2]}d=c;f:{if((g&16711680)!=16711680){break f}c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=0;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(c){break f}e=v[b+120>>2];c=v[e+24>>2];if(!(Qa[v[c+12>>2]](e)|0)){e=v[b+120>>2];f=v[e>>2];v[f+20>>2]=25;Qa[v[f>>2]](e)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=d-8|0;g=g<<8;if((d|0)>15){continue}break}}v[b+16>>2]=c;v[b+12>>2]=g}v[b+128>>2]=0;g:{if(v[b+108>>2]){break g}f=v[b+132>>2];if(!f){break g}d=v[b+136>>2];g=1;while(1){if(g&1){e=v[b+16>>2];g=v[b+12>>2]|(t[d|0]&1)<<23-e;c=e+1|0;if((e|0)>=7){while(1){e=v[b+112>>2];v[b+112>>2]=e+1;t[e|0]=g>>>16;e=v[b+116>>2]-1|0;v[b+116>>2]=e;if(!e){h=v[b+120>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){h=v[b+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[b+112>>2]=v[e>>2];v[b+116>>2]=v[e+4>>2]}e=c;h:{if((g&16711680)!=16711680){break h}c=v[b+112>>2];v[b+112>>2]=c+1;t[c|0]=0;c=v[b+116>>2]-1|0;v[b+116>>2]=c;if(c){break h}h=v[b+120>>2];c=v[h+24>>2];if(!(Qa[v[c+12>>2]](h)|0)){h=v[b+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[b+112>>2]=v[c>>2];v[b+116>>2]=v[c+4>>2]}c=e-8|0;g=g<<8;if((e|0)>15){continue}break}}v[b+16>>2]=c;v[b+12>>2]=g}f=f-1|0;if(!f){break g}d=d+1|0;g=!v[b+108>>2];continue}}v[b+132>>2]=0}v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;if(v[a+288>>2]>=1){g=0;while(1){c=v[((g<<2)+a|0)+292>>2];i:{if(v[a+360>>2]|v[a+368>>2]){break i}d=v[c+20>>2]<<2;f=d+(i+16|0)|0;if(v[f>>2]){break i}h=a+d|0;e=v[h+120>>2];if(!e){e=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[e+276>>2]=0;v[h+120>>2]=e}AW(a,e,v[(b+d|0)+76>>2]);v[f>>2]=1}j:{if(!v[a+364>>2]){break j}c=v[c+24>>2]<<2;e=c+i|0;if(v[e>>2]){break j}f=a+c|0;d=v[f+136>>2];if(!d){d=Qa[v[v[a+4>>2]>>2]](a,0,280)|0;v[d+276>>2]=0;v[f+136>>2]=d}AW(a,d,v[(b+c|0)+92>>2]);v[e>>2]=1}g=g+1|0;if((g|0)>2]){continue}break}}Ma=i+32|0}function sF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[291266];if(!c){c=ab(32);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;id(c,970028);v[291266]=c}h=Ma-16|0;Ma=h;Ey(c);a:{if(!cg(a)){break a}d=dh(a);e=v[v[c+12>>2]+((d>>>0)%y[c+8>>2]<<2)>>2];if(!e){break a}while(1){b:{if((d|0)==v[e+12>>2]){if(bf(e+16|0,a)){break b}}e=v[e+8>>2];if(e){continue}break a}break}j=Lf(h,e+52|0);e=v[h+8>>2];if(e){while(1){a=v[e+8>>2];d=Ma-1072|0;Ma=d;while(1){c=a;a=v[a+16>>2];if(a){continue}break}f=c+20|0;c:{if(!cg(f)){break c}i=c+56|0;a=v[c+56>>2];d:{e:{if(!a){v[d+1064>>2]=0;break e}v[a+4>>2]=v[a+4>>2]+1;a=v[i>>2];v[d+1064>>2]=a;if(a){break d}}a=v[291264];if(!a){a=ab(28);v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=970056;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=970100;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[291264]=a}v[d+1056>>2]=0;qb(d+1056|0,c);bT(d+16|0,a,f,d+1056|0);jb(i,jb(d+1064|0,d+16|0));a=v[d+16>>2];v[d+16>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+1056>>2];v[d+1056>>2]=0;if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}lg(d+16|0);jb(c- -64|0,d+16|0);a=v[d+16>>2];v[d+16>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ac(v[c+72>>2]+4|0);a=v[291266];if(!a){a=ab(32);v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;id(a,970028);v[291266]=a}v[d+1048>>2]=0;qb(d+1048|0,c);aT(a,f,d+1048|0);a=v[d+1048>>2];v[d+1048>>2]=0;h:{if(!a){break h}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break h}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=zg(d+16|0);Sf(f,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);a=v[d+1064>>2];b=v[a+44>>2];v[b+4>>2]=v[b+4>>2]+1;b=v[a+44>>2];Qa[v[v[b>>2]+20>>2]](b,0,0,0)|0;a=v[v[d+1064>>2]+44>>2];a=Qa[v[v[a>>2]+8>>2]](a,d+16|0,1024)|0;if(a){while(1){Dy(c,d+16|0,v[c+76>>2],a);v[c+76>>2]=v[c+76>>2]+a;a=v[v[d+1064>>2]+44>>2];a=Qa[v[v[a>>2]+8>>2]](a,d+16|0,1024)|0;if(a){continue}break}}if(!(cg(f)|v[c+16>>2])){t[c+8|0]=1;if(v[c+84>>2]<=-1){a=v[c+64>>2];k=c,l=Qa[v[v[a>>2]+28>>2]](a)|0,v[k+84>>2]=l}a=v[c+96>>2];if(a){while(1){f=v[a+8>>2];if(!v[f+8>>2]){v[f+8>>2]=1}a=v[a>>2];if(a){continue}break}}fs(c)}a=v[291264];if(!a){a=ab(28);v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=970056;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=970100;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[291264]=a}v[d+8>>2]=0;f=v[d+1064>>2];qb(d+8|0,c);dT(a,f+44|0,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;i:{if(!a){break i}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break i}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}j:{if(!b){break j}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break j}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}qb(i,0);a=v[d+1064>>2];v[d+1064>>2]=0;if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+1072|0;e=v[e>>2];if(e){continue}break}}ac(j)}Ma=h+16|0}function EFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;b=v[b+84>>2];n=B(v[b+108>>2],u[c+54>>1]);g=B(v[b+44>>2],u[c+22>>1]);h=B(n+g|0,6810);i=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);j=B(i+f|0,6810);O=h+B(g,4209)|0;o=B(u[c+6>>1],v[b+12>>2])<<13|1024;g=B(v[b+76>>2],u[c+38>>1]);k=B(v[b+140>>2],u[c+70>>1]);p=g-k|0;r=o+B(p,2896)|0;s=B(g+k|0,6476);P=r+s|0;l=O+P>>11;Q=j+B(f,4209)|0;x=B(u[c+2>>1],v[b+4>>2])<<13|1024;g=B(v[b+68>>2],u[c+34>>1]);f=B(v[b+132>>2],u[c+66>>1]);y=g-f|0;z=x+B(y,2896)|0;A=B(f+g|0,6476);R=z+A|0;m=Q+R>>11;f=B(l+m|0,6810);C=B(v[b+96>>2],u[c+48>>1]);D=B(v[b+32>>2],u[c+16>>1]);k=B(C+D|0,6810);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=f+B(m,4209)|0;E=B(v[b+104>>2],u[c+52>>1]);F=B(v[b+40>>2],u[c+20>>1]);G=B(E+F|0,6810);F=G+B(F,4209)|0;S=B(u[c+4>>1],v[b+8>>2])<<13|1024;q=B(v[b+72>>2],u[c+36>>1]);H=B(v[b+136>>2],u[c+68>>1]);T=q-H|0;U=S+B(T,2896)|0;q=B(q+H|0,6476);H=U+q|0;I=F+H>>11;V=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=B(v[b+144>>2],u[c+72>>1]);W=J-K|0;X=V+B(W,2896)|0;J=B(J+K|0,6476);K=X+J|0;Y=B(v[b+112>>2],u[c+56>>1]);L=B(v[b+48>>2],u[c+24>>1]);Z=B(Y+L|0,6810);L=Z+B(L,4209)|0;M=K+L>>11;_=I-M|0;D=k+B(D,4209)|0;$=B(u[c>>1],v[b>>2])<<13|1024;N=B(v[b+64>>2],u[c+32>>1]);b=B(v[b+128>>2],u[c+64>>1]);aa=N-b|0;ba=$+B(aa,2896)|0;N=B(b+N|0,6476);ca=ba+N|0;b=(D+ca<<2)+131072&-8192;c=B(_,2896)+b|0;I=B(I+M|0,6476);M=c+I|0;t[g|0]=w[a+(m+M>>>18&1023)|0];t[g+4|0]=w[a+(M-m>>>18&1023)|0];f=f+B(l,-17828)|0;c=c-I|0;t[g+1|0]=w[a+(f+c>>>18&1023)|0];t[g+3|0]=w[a+(c-f>>>18&1023)|0];t[g+2|0]=w[a+(b+B(_,-11584)>>>18&1023)|0];g=h+B(n,-17828)|0;h=r-s|0;f=g+h>>11;j=j+B(i,-17828)|0;n=z-A|0;i=j+n>>11;c=B(f+i|0,6810);b=v[d+4>>2]+e|0;i=c+B(i,4209)|0;r=B(E,-17828)+G|0;s=U-q|0;l=r+s>>11;z=B(Y,-17828)+Z|0;A=X-J|0;m=z+A>>11;E=l-m|0;k=k+B(C,-17828)|0;C=ba-N|0;G=(k+C<<2)+131072&-8192;q=B(E,2896)+G|0;l=B(l+m|0,6476);m=q+l|0;t[b|0]=w[a+(i+m>>>18&1023)|0];t[b+4|0]=w[a+(m-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=q-l|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(G+B(E,-11584)>>>18&1023)|0];f=o+B(p,-11584)>>11;i=x+B(y,-11584)>>11;c=B(f+i|0,6810);b=v[d+8>>2]+e|0;i=c+B(i,4209)|0;y=(B(aa,-11584)+$<<2)+131072&-8192;p=B(T,-11584)+S>>11;o=B(W,-11584)+V>>11;l=p-o|0;x=y+B(l,2896)|0;p=B(p+o|0,6476);o=x+p|0;t[b|0]=w[a+(i+o>>>18&1023)|0];t[b+4|0]=w[a+(o-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=x-p|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(y+B(l,-11584)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=B(g+h|0,6810);b=v[d+12>>2]+e|0;h=c+B(h,4209)|0;k=(C-k<<2)+131072&-8192;j=s-r>>11;f=A-z>>11;n=j-f|0;i=k+B(n,2896)|0;j=B(f+j|0,6476);f=i+j|0;t[b|0]=w[a+(h+f>>>18&1023)|0];t[b+4|0]=w[a+(f-h>>>18&1023)|0];c=c+B(g,-17828)|0;g=i-j|0;t[b+1|0]=w[a+(c+g>>>18&1023)|0];t[b+3|0]=w[a+(g-c>>>18&1023)|0];t[b+2|0]=w[a+(k+B(n,-11584)>>>18&1023)|0];g=P-O>>11;h=R-Q>>11;c=B(g+h|0,6810);b=v[d+16>>2]+e|0;d=c+B(h,4209)|0;f=(ca-D<<2)+131072&-8192;e=H-F>>11;h=K-L>>11;j=e-h|0;k=f+B(j,2896)|0;e=B(e+h|0,6476);h=k+e|0;t[b|0]=w[a+(d+h>>>18&1023)|0];t[b+4|0]=w[a+(h-d>>>18&1023)|0];c=c+B(g,-17828)|0;d=k-e|0;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0];t[b+2|0]=w[a+(f+B(j,-11584)>>>18&1023)|0]}function F6(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,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(!v[a+16>>2]){if((d|0)<1){break b}q=v[a+28>>2];o=v[a+20>>2];while(1){m=d;i=A[b+8>>3];g=A[b>>3];j=A[b+16>>3];h=j;c:{if(!v[a+24>>2]|o){break c}h=A[v[a+32>>2]>>3];f=v[a+36>>2];l=f-1|0;g=g*+(l|0);e=H(g);d:{if(D(e)<2147483648){d=~~e;break d}d=-2147483648}e:{if((d|0)<=-1){break e}k=v[a+32>>2];h=A[k+(l<<3)>>3];n=f;e=I(g);f:{if(D(e)<2147483648){f=~~e;break f}f=-2147483648}if((n|0)<=(f|0)){break e}e=A[k+(d<<3)>>3];h=e+(g-+(d|0))*(A[k+(f<<3)>>3]-e)}g=h;h=A[v[a+40>>2]>>3];f=v[a+44>>2];l=f-1|0;i=i*+(l|0);e=H(i);g:{if(D(e)<2147483648){d=~~e;break g}d=-2147483648}h:{if((d|0)<=-1){break h}k=v[a+40>>2];h=A[k+(l<<3)>>3];n=f;e=I(i);i:{if(D(e)<2147483648){f=~~e;break i}f=-2147483648}if((n|0)<=(f|0)){break h}e=A[k+(d<<3)>>3];h=e+(i-+(d|0))*(A[k+(f<<3)>>3]-e)}i=h;h=A[v[a+48>>2]>>3];f=v[a+52>>2];l=f-1|0;e=j*+(l|0);j=H(e);j:{if(D(j)<2147483648){d=~~j;break j}d=-2147483648}if((d|0)<=-1){break c}k=v[a+48>>2];h=A[k+(l<<3)>>3];n=f;j=I(e);k:{if(D(j)<2147483648){f=~~j;break k}f=-2147483648}if((n|0)<=(f|0)){break c}j=A[k+(d<<3)>>3];h=j+(e-+(d|0))*(A[k+(f<<3)>>3]-j)}j=h;l:{if(!q){e=i;p=j;break l}p=A[a+144>>3]+(g*A[a+120>>3]+i*A[a+128>>3]+j*A[a+136>>3]);e=A[a+112>>3]+(g*A[a+88>>3]+i*A[a+96>>3]+j*A[a+104>>3]);g=A[a+80>>3]+(g*A[a+56>>3]+i*A[a+64>>3]+j*A[a+72>>3])}m:{if(!o|!v[a+24>>2]){break m}h=A[v[a+32>>2]>>3];f=v[a+36>>2];l=f-1|0;g=g*+(l|0);i=H(g);n:{if(D(i)<2147483648){d=~~i;break n}d=-2147483648}o:{if((d|0)<=-1){break o}k=v[a+32>>2];h=A[k+(l<<3)>>3];n=f;i=I(g);p:{if(D(i)<2147483648){f=~~i;break p}f=-2147483648}if((n|0)<=(f|0)){break o}i=A[k+(d<<3)>>3];h=i+(g-+(d|0))*(A[k+(f<<3)>>3]-i)}g=h;h=A[v[a+40>>2]>>3];f=v[a+44>>2];l=f-1|0;i=e*+(l|0);e=H(i);q:{if(D(e)<2147483648){d=~~e;break q}d=-2147483648}r:{if((d|0)<=-1){break r}k=v[a+40>>2];h=A[k+(l<<3)>>3];n=f;e=I(i);s:{if(D(e)<2147483648){f=~~e;break s}f=-2147483648}if((n|0)<=(f|0)){break r}e=A[k+(d<<3)>>3];h=e+(i-+(d|0))*(A[k+(f<<3)>>3]-e)}e=h;f=v[a+52>>2];l=f-1|0;i=p*+(l|0);j=H(i);t:{if(D(j)<2147483648){d=~~j;break t}d=-2147483648}if((d|0)<=-1){p=A[v[a+48>>2]>>3];break m}k=v[a+48>>2];n=f;j=I(i);u:{if(D(j)<2147483648){f=~~j;break u}f=-2147483648}if((n|0)<=(f|0)){p=A[k+(l<<3)>>3];break m}j=A[k+(d<<3)>>3];p=j+(i-+(d|0))*(A[k+(f<<3)>>3]-j)}b=b+24|0;d=m-1|0;A[c+16>>3]=p;A[c+8>>3]=e;A[c>>3]=g;c=c+24|0;if((m|0)>1){continue}break}break b}if(v[a+20>>2]){break a}if((d|0)<1){break b}m=d-1|0;if(!v[a+24>>2]){if(d&1){i=A[a+56>>3];e=A[a+88>>3];g=A[b>>3];A[c+16>>3]=g*A[a+120>>3];A[c+8>>3]=g*e;A[c>>3]=g*i;m=d-2|0;c=c+24|0;b=b+8|0}if((d|0)==1){break b}while(1){i=A[a+56>>3];e=A[a+88>>3];g=A[b>>3];A[c+16>>3]=g*A[a+120>>3];A[c+8>>3]=g*e;A[c>>3]=g*i;i=A[a+56>>3];e=A[a+88>>3];g=A[b+8>>3];A[c+40>>3]=g*A[a+120>>3];A[c+32>>3]=g*e;A[c+24>>3]=g*i;c=c+48|0;b=b+16|0;d=(m|0)>1;m=m-2|0;if(d){continue}break}break b}k=v[a+36>>2];q=k-1|0;i=+(q|0);while(1){d=m;h=A[v[a+32>>2]>>3];g=A[b>>3]*i;e=H(g);v:{if(D(e)<2147483648){m=~~e;break v}m=-2147483648}w:{if((m|0)<=-1){break w}o=v[a+32>>2];h=A[o+(q<<3)>>3];e=I(g);x:{if(D(e)<2147483648){f=~~e;break x}f=-2147483648}if((f|0)>=(k|0)){break w}e=A[o+(m<<3)>>3];h=e+(g-+(m|0))*(A[o+(f<<3)>>3]-e)}g=h;b=b+8|0;e=A[a+56>>3];j=A[a+88>>3];A[c+16>>3]=g*A[a+120>>3];A[c+8>>3]=g*j;A[c>>3]=g*e;m=d-1|0;c=c+24|0;if((d|0)>0){continue}break}}return 0}O(19320,6724,846,187810);L()}function rY(a,b){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;c=v[a+44>>2];d=v[a+12>>2]-5|0;k=c>>>0>>0?c:d;d=v[a>>2];l=v[d+4>>2];h=(b|0)==4;a:{while(1){c=v[d+16>>2];e=v[a+5820>>2]+42>>3;if(c>>>0>>0){f=1;break a}e=c-e|0;g=v[a+108>>2]-v[a+92>>2]|0;c=g+v[d+4>>2]|0;f=c>>>0<65535?c:65535;e=e>>>0>>0?e:f;if(k>>>0>e>>>0){f=1;if(!(h|(e|0)!=0)|!b|(c|0)!=(e|0)){break a}}i=h&(c|0)==(e|0);oA(a,0,0,i);t[(v[a+20>>2]+v[a+8>>2]|0)-4|0]=e;t[(v[a+20>>2]+v[a+8>>2]|0)-3|0]=e>>>8;c=e^-1;t[(v[a+20>>2]+v[a+8>>2]|0)-2|0]=c;t[(v[a+20>>2]+v[a+8>>2]|0)-1|0]=c>>>8;c=v[a>>2];d=v[c+28>>2];lh(d);f=v[c+16>>2];j=v[d+20>>2];f=f>>>0>>0?f:j;b:{if(!f){break b}cb(v[c+12>>2],v[d+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[d+16>>2]=f+v[d+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[d+20>>2]-f|0;v[d+20>>2]=c;if(c){break b}v[d+16>>2]=v[d+8>>2]}if(g){c=e>>>0>>0?e:g;cb(v[v[a>>2]+12>>2],v[a+56>>2]+v[a+92>>2]|0,c);d=v[a>>2];v[d+12>>2]=c+v[d+12>>2];v[d+16>>2]=v[d+16>>2]-c;v[d+20>>2]=c+v[d+20>>2];v[a+92>>2]=c+v[a+92>>2];e=e-c|0}if(e){c=v[a>>2];f=v[c+12>>2];g=v[c+4>>2];d=e>>>0>>0?e:g;if(d){v[c+4>>2]=g-d;f=cb(f,v[c>>2],d);c:{d:{switch(v[v[c+28>>2]+24>>2]-1|0){case 0:m=c,n=qn(v[c+48>>2],f,d),v[m+48>>2]=n;break c;case 1:break d;default:break c}}m=c,n=gf(v[c+48>>2],f,d),v[m+48>>2]=n}v[c>>2]=d+v[c>>2];v[c+8>>2]=d+v[c+8>>2];c=v[a>>2];f=v[c+12>>2]}v[c+12>>2]=e+f;v[c+16>>2]=v[c+16>>2]-e;v[c+20>>2]=v[c+20>>2]+e}d=v[a>>2];if(!i){continue}break}f=0}e=l-v[d+4>>2]|0;e:{if(!e){c=v[a+108>>2];break e}c=v[a+44>>2];f:{if(c>>>0<=e>>>0){v[a+5808>>2]=2;cb(v[a+56>>2],v[d>>2]-c|0,c);d=v[a+44>>2];v[a+108>>2]=d;c=d;break f}d=v[a+108>>2];g:{if(e>>>0>2]-d>>>0){break g}d=d-c|0;v[a+108>>2]=d;g=v[a+56>>2];cb(g,c+g|0,d);c=v[a+5808>>2];if(c>>>0>1){break g}v[a+5808>>2]=c+1}cb(v[a+56>>2]+v[a+108>>2]|0,v[v[a>>2]>>2]-e|0,e);c=e+v[a+108>>2]|0;v[a+108>>2]=c;d=v[a+44>>2]}v[a+92>>2]=c;g=d;d=v[a+5812>>2];g=g-d|0;v[a+5812>>2]=(e>>>0>g>>>0?g:e)+d}if(y[a+5824>>2]>>0){v[a+5824>>2]=c}e=3;h:{if(!f){break h}d=v[a>>2];e=v[d+4>>2];i:{if(!(e|!(b&-5))){e=1;if(v[a+92>>2]==(c|0)){break h}f=v[a+60>>2]+(c^-1)|0;e=0;break i}f=v[a+60>>2]+(c^-1)|0;if(f>>>0>=e>>>0){break i}h=v[a+92>>2];g=v[a+44>>2];if((h|0)<(g|0)){break i}c=c-g|0;v[a+108>>2]=c;v[a+92>>2]=h-g;d=v[a+56>>2];cb(d,d+g|0,c);c=v[a+5808>>2];if(c>>>0<=1){v[a+5808>>2]=c+1}f=v[a+44>>2]+f|0;d=v[a>>2];e=v[d+4>>2]}c=e>>>0>>0?e:f;j:{if(!c){e=v[a+108>>2];break j}f=v[a+108>>2];g=v[a+56>>2];v[d+4>>2]=e-c;e=cb(f+g|0,v[d>>2],c);k:{l:{switch(v[v[d+28>>2]+24>>2]-1|0){case 0:m=d,n=qn(v[d+48>>2],e,c),v[m+48>>2]=n;break k;case 1:break l;default:break k}}m=d,n=gf(v[d+48>>2],e,c),v[m+48>>2]=n}v[d>>2]=c+v[d>>2];v[d+8>>2]=c+v[d+8>>2];e=c+v[a+108>>2]|0;v[a+108>>2]=e}if(y[a+5824>>2]>>0){v[a+5824>>2]=e}d=v[a+44>>2];c=v[a+12>>2]-(v[a+5820>>2]+42>>3)|0;c=c>>>0<65535?c:65535;f=c>>>0>d>>>0?d:c;g=v[a+92>>2];d=e-g|0;if(f>>>0>d>>>0){e=0;if(!((b|0)==4|(d|0)!=0)|!b|(v[v[a>>2]+4>>2]|c>>>0>>0)){break h}}f=0;f=(b|0)==4?!v[v[a>>2]+4>>2]&c>>>0>=d>>>0:f;b=c>>>0>>0?c:d;oA(a,g+v[a+56>>2]|0,b,f);v[a+92>>2]=b+v[a+92>>2];a=v[a>>2];b=v[a+28>>2];lh(b);c=v[a+16>>2];d=v[b+20>>2];c=c>>>0>>0?c:d;m:{if(!c){break m}cb(v[a+12>>2],v[b+16>>2],c);v[a+12>>2]=c+v[a+12>>2];v[b+16>>2]=c+v[b+16>>2];v[a+20>>2]=c+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-c;a=v[b+20>>2]-c|0;v[b+20>>2]=a;if(a){break m}v[b+16>>2]=v[b+8>>2]}e=f?2:0}return e|0}function kD(a){var b=0,c=0,d=0;a:{if(t[1186900]&1){break a}if(!he(1186900)){break a}b:{if(t[1186888]&1){break b}if(!he(1186888)){break b}v[297125]=0;v[297124]=1009144;v[297124]=1004216;v[297124]=1003768;b=Ma-16|0;Ma=b;v[297128]=0;v[297129]=0;v[b+12>>2]=0;v[297132]=0;t[1188672]=0;Ma=b+16|0;if(yN()>>>0<30){Jc();L()}b=xN(1188544,30);v[297128]=b;v[297129]=b;v[297132]=b+120;ON(30);nj(1188688,312038);NN(1188512);v[297045]=0;v[297044]=1009144;v[297044]=1004216;v[297044]=1005092;pf(1188176,$e(1186712));v[297047]=0;v[297046]=1009144;v[297046]=1004216;v[297046]=1005124;pf(1188184,$e(1186720));v[297049]=0;v[297048]=1009144;v[297048]=1004216;t[1188204]=0;v[297050]=0;v[297048]=1003788;v[297050]=v[249886];pf(1188192,$e(1186916));v[297053]=0;v[297052]=1009144;v[297052]=1004216;v[297052]=1004272;pf(1188208,$e(1186908));v[297055]=0;v[297054]=1009144;v[297054]=1004216;v[297054]=1004420;pf(1188216,$e(1186924));v[297057]=0;v[297056]=1009144;v[297056]=1004216;v[297056]=1003840;c=1188232,d=ue(),v[c>>2]=d;pf(1188224,$e(1186932));v[297061]=0;v[297060]=1009144;v[297060]=1004216;v[297060]=1004568;pf(1188240,$e(1186940));v[297063]=0;v[297062]=1009144;v[297062]=1004216;v[297062]=1004684;pf(1188248,$e(1186948));v[297065]=0;v[297064]=1009144;v[297064]=1004216;u[594132]=11310;v[297064]=1003888;sd(1188268);pf(1188256,$e(1186956));v[297073]=0;v[297072]=1009144;v[297072]=1004216;v[297074]=46;v[297075]=44;v[297072]=1003928;sd(1188304);pf(1188288,$e(1186964));v[297081]=0;v[297080]=1009144;v[297080]=1004216;v[297080]=1005156;pf(1188320,$e(1186728));v[297083]=0;v[297082]=1009144;v[297082]=1004216;v[297082]=1005400;pf(1188328,$e(1186736));v[297085]=0;v[297084]=1009144;v[297084]=1004216;v[297084]=1005612;pf(1188336,$e(1186744));v[297087]=0;v[297086]=1009144;v[297086]=1004216;v[297086]=1005844;pf(1188344,$e(1186752));v[297089]=0;v[297088]=1009144;v[297088]=1004216;v[297088]=1006828;pf(1188352,$e(1186792));v[297091]=0;v[297090]=1009144;v[297090]=1004216;v[297090]=1006976;pf(1188360,$e(1186800));v[297093]=0;v[297092]=1009144;v[297092]=1004216;v[297092]=1007092;pf(1188368,$e(1186808));v[297095]=0;v[297094]=1009144;v[297094]=1004216;v[297094]=1007208;pf(1188376,$e(1186816));v[297097]=0;v[297096]=1009144;v[297096]=1004216;v[297096]=1007324;pf(1188384,$e(1186824));v[297099]=0;v[297098]=1009144;v[297098]=1004216;v[297098]=1007488;pf(1188392,$e(1186832));v[297101]=0;v[297100]=1009144;v[297100]=1004216;v[297100]=1007652;pf(1188400,$e(1186840));v[297103]=0;v[297102]=1009144;v[297102]=1004216;v[297102]=1007816;pf(1188408,$e(1186848));v[297105]=0;v[297104]=1009144;v[297104]=1004216;v[297106]=1009072;v[297104]=1006044;v[297106]=1006092;pf(1188416,$e(1186760));v[297109]=0;v[297108]=1009144;v[297108]=1004216;v[297110]=1009108;v[297108]=1006308;v[297110]=1006356;pf(1188432,$e(1186768));v[297113]=0;v[297112]=1009144;v[297112]=1004216;tN(1188456);v[297112]=1006544;pf(1188448,$e(1186776));v[297117]=0;v[297116]=1009144;v[297116]=1004216;tN(1188472);v[297116]=1006700;pf(1188464,$e(1186784));v[297121]=0;v[297120]=1009144;v[297120]=1004216;v[297120]=1007980;pf(1188480,$e(1186856));v[297123]=0;v[297122]=1009144;v[297122]=1004216;v[297122]=1008100;pf(1188488,$e(1186864));v[296720]=1188496;v[296721]=1186880;ge(1186888)}b=v[v[296721]>>2];v[296723]=b;v[b+4>>2]=v[b+4>>2]+1;v[296724]=1186892;ge(1186900)}b=a;a=v[v[296724]>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{e=v[a+128>>2];switch(e|0){case 0:break a;case 1:break b;default:break c}}while(1){c=f;f=c+1|0;e=e>>1;if(e>>>0>1){continue}break}if(c>>>0<14){break b}c=v[a+120>>2];d=v[c>>2];v[d+20>>2]=41;Qa[v[d>>2]](c)}c=f<<4;d=v[a+124>>2];d:{if(v[a+108>>2]){c=v[((d<<2)+a|0)+92>>2]+(c<<2)|0;v[c>>2]=v[c>>2]+1;break d}d=v[((d<<2)+a|0)+60>>2];e=v[d+(c<<2)>>2];g=v[a+16>>2];c=t[(c+d|0)+1024|0];if(!c){d=v[a+120>>2];h=v[d>>2];v[h+20>>2]=41;Qa[v[h>>2]](d);if(v[a+108>>2]){break d}}d=c+g|0;e=v[a+12>>2]|(e&(-1<=8){while(1){c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=e>>>16;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(!c){g=v[a+120>>2];c=v[g+24>>2];if(!(Qa[v[c+12>>2]](g)|0)){g=v[a+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=d;e:{if((e&16711680)!=16711680){break e}d=v[a+112>>2];v[a+112>>2]=d+1;t[d|0]=0;d=v[a+116>>2]-1|0;v[a+116>>2]=d;if(d){break e}g=v[a+120>>2];d=v[g+24>>2];if(!(Qa[v[d+12>>2]](g)|0)){g=v[a+120>>2];h=v[g>>2];v[h+20>>2]=25;Qa[v[h>>2]](g)}v[a+112>>2]=v[d>>2];v[a+116>>2]=v[d+4>>2]}d=c-8|0;e=e<<8;if((c|0)>15){continue}break}}v[a+16>>2]=d;v[a+12>>2]=e}if(!(v[a+108>>2]|!f)){c=v[a+16>>2]+f|0;f=v[a+12>>2]|(v[a+128>>2]&(-1<=8){while(1){d=v[a+112>>2];v[a+112>>2]=d+1;t[d|0]=f>>>16;d=v[a+116>>2]-1|0;v[a+116>>2]=d;if(!d){e=v[a+120>>2];d=v[e+24>>2];if(!(Qa[v[d+12>>2]](e)|0)){e=v[a+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[a+112>>2]=v[d>>2];v[a+116>>2]=v[d+4>>2]}d=c;f:{if((f&16711680)!=16711680){break f}c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=0;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(c){break f}e=v[a+120>>2];c=v[e+24>>2];if(!(Qa[v[c+12>>2]](e)|0)){e=v[a+120>>2];g=v[e>>2];v[g+20>>2]=25;Qa[v[g>>2]](e)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=d-8|0;f=f<<8;if((d|0)>15){continue}break}}v[a+16>>2]=c;v[a+12>>2]=f}v[a+128>>2]=0;g:{if(v[a+108>>2]){break g}g=v[a+132>>2];if(!g){break g}d=v[a+136>>2];f=1;while(1){if(f&1){e=v[a+16>>2];f=v[a+12>>2]|(t[d|0]&1)<<23-e;c=e+1|0;if((e|0)>=7){while(1){e=v[a+112>>2];v[a+112>>2]=e+1;t[e|0]=f>>>16;e=v[a+116>>2]-1|0;v[a+116>>2]=e;if(!e){h=v[a+120>>2];e=v[h+24>>2];if(!(Qa[v[e+12>>2]](h)|0)){h=v[a+120>>2];i=v[h>>2];v[i+20>>2]=25;Qa[v[i>>2]](h)}v[a+112>>2]=v[e>>2];v[a+116>>2]=v[e+4>>2]}e=c;h:{if((f&16711680)!=16711680){break h}c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=0;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(c){break h}h=v[a+120>>2];c=v[h+24>>2];if(!(Qa[v[c+12>>2]](h)|0)){h=v[a+120>>2];i=v[h>>2];v[i+20>>2]=25;Qa[v[i>>2]](h)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=e-8|0;f=f<<8;if((e|0)>15){continue}break}}v[a+16>>2]=c;v[a+12>>2]=f}g=g-1|0;if(!g){break g}d=d+1|0;f=!v[a+108>>2];continue}}v[a+132>>2]=0}i:{if(v[a+108>>2]){break i}yW(a);c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=255;c=v[a+116>>2]-1|0;v[a+116>>2]=c;j:{if(c){f=v[a+112>>2];break j}f=v[a+120>>2];c=v[f+24>>2];if(!(Qa[v[c+12>>2]](f)|0)){f=v[a+120>>2];d=v[f>>2];v[d+20>>2]=25;Qa[v[d>>2]](f)}f=v[c>>2];v[a+116>>2]=v[c+4>>2]}v[a+112>>2]=f+1;t[f|0]=b-48;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(b){break i}c=v[a+120>>2];b=v[c+24>>2];if(!(Qa[v[b+12>>2]](c)|0)){c=v[a+120>>2];f=v[c>>2];v[f+20>>2]=25;Qa[v[f>>2]](c)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=v[a+120>>2];k:{if(!v[b+360>>2]){if(v[b+288>>2]<1){break k}f=0;while(1){v[((f<<2)+a|0)+20>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}break k}v[a+128>>2]=0;v[a+132>>2]=0}}function jx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ma-16|0;Ma=i;d=v[a+12>>2];a:{if(!(d&64)){g=Ma+-64|0;Ma=g;b:{c:{d:{if(!v[a+8>>2]){d=v[a+628>>2];v[g>>2]=v[a>>2];wb(d,82208,15755,g);break d}d=v[a+12>>2];if(d>>>10&1){wb(v[a+628>>2],v[a>>2],20780,0);d=0;break b}e=v[a+40>>2];if(!(e&2)){d=v[a+628>>2];v[g+16>>2]=v[a>>2];wb(d,82208,23244,g+16|0);break d}e=e&1048576;if(x[a+98>>1]==1){if(e){break c}u[a+138>>1]=1;break c}if(e){break c}d=v[a+628>>2];v[g+48>>2]=v[a>>2];wb(d,82208,25467,g+48|0)}d=0;break b}e=a;e:{if(!v[a+184>>2]){d=v[a+40>>2];h=a;f:{if(w[a+13|0]&4){f=x[a+98>>1];if(!(v[a+60>>2]|!(d&4))){break f}f=SN(a);break f}f=x[a+98>>1];if(!(v[a+60>>2]|!(d&131072))){break f}f=rO(a)}d=f;v[h+180>>2]=d;v[a+176>>2]=d;if(x[a+138>>1]==2){v[a+176>>2]=(d>>>0)/x[a+98>>1]}j=a,k=gb(d<<2),v[j+184>>2]=k;f=gb(v[a+180>>2]<<2);v[a+188>>2]=f;d=0;h=v[a+184>>2];if(!(!h|!f)){Hf(h,0,v[a+180>>2]<<2);Hf(v[a+188>>2],0,v[a+180>>2]<<2);v[a+40>>2]=v[a+40>>2]|50331648;d=1}if(!d){break e}d=v[a+12>>2]}if(d&1024){d=al(a)}else{d=-1}v[e+508>>2]=d;j=a,k=Hi(a),v[j+588>>2]=k;v[a+12>>2]=v[a+12>>2]|64;d=1;break b}v[a+180>>2]=0;d=v[a+628>>2];e=v[a+12>>2];v[g+32>>2]=v[a>>2];v[g+36>>2]=e&1024?28624:29970;wb(d,82208,26585,g+32|0);d=0}Ma=g- -64|0;if(!d){f=-1;break a}d=v[a+12>>2]}if(!(v[a+596>>2]?d&16:0)){f=-1;d=Ma-16|0;Ma=d;e=v[a+596>>2];if(e){if(w[a+13|0]&2){$a(e);v[a+12>>2]=v[a+12>>2]&-513}v[a+596>>2]=0}if(w[a+13|0]&4){e=v[a+508>>2]}else{e=zr(a)}g=(e|0)>8192?e:8192;e=gb(g);g:{if(!e){e=v[a+628>>2];v[d>>2]=v[a>>2];wb(e,82240,31468,d);e=0;break g}h=v[a+12>>2]|512;v[a+608>>2]=0;v[a+600>>2]=g;v[a+596>>2]=e;v[a+604>>2]=e;v[a+12>>2]=h|16;e=1}Ma=d+16|0;if(!e){break a}}f=x[a+138>>1];h:{i:{j:{d=v[a+60>>2];if(d>>>0<=c>>>0){if((f|0)!=2){break j}wb(v[a+628>>2],v[a>>2],1512,0);f=-1;break a}d=c>>>0>=d>>>0;e=d;if((f|0)!=2){break i}e=x[a+98>>1];if(!e){b=v[a>>2];a=v[a+628>>2];v[i+4>>2]=e;v[i>>2]=0;wb(a,b,6004,i);f=-1;break a}e=(c>>>0)/y[a+100>>2]|0;break h}v[a+60>>2]=c+1;e=c>>>0>=d>>>0}d=e;e=(c>>>0)/y[a+100>>2]|0}k:{if(e>>>0>2]){break k}g=Ma-16|0;Ma=g;l:{if(x[a+138>>1]==1){f=ph(v[a+184>>2],(v[a+180>>2]<<2)+4|0);h=ph(v[a+188>>2],(v[a+180>>2]<<2)+4|0);m:{if(!(h?f:0)){if(f){$a(f)}if(h){$a(h)}v[a+180>>2]=0;f=v[a+628>>2];v[g>>2]=v[a>>2];wb(f,82208,35644,g);f=0;break m}v[a+188>>2]=h;v[a+184>>2]=f;Hf(f+(v[a+180>>2]<<2)|0,0,4);Hf(v[a+188>>2]+(v[a+180>>2]<<2)|0,0,4);v[a+180>>2]=v[a+180>>2]+1;f=1}Ma=g+16|0;break l}O(33644,34975,594,82261);L()}if(f){break k}f=-1;break a}if((e|0)!=v[a+480>>2]){f=-1;g=0;h=v[a+12>>2];n:{if(!(h&64)){break n}if(h&4096){v[a+12>>2]=h&-4097;if(!(Qa[v[a+536>>2]](a)|0)){break n}}g=Wd(a)}if(!g){break a}v[a+480>>2]=e;g=v[a+176>>2];o:{if(!(e>>>0>=g>>>0&d)){d=v[a+100>>2];break o}g=0;h=v[a+60>>2];d=v[a+100>>2];if(h>>>0<0-d>>>0){g=((d+h|0)-1>>>0)/(d>>>0)|0}v[a+176>>2]=g}v[a+472>>2]=B((e>>>0)%(g>>>0)|0,d);if(!(w[a+12|0]&32)){if(!(Qa[v[a+524>>2]](a)|0)){break a}v[a+12>>2]=v[a+12>>2]|32}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2];d=v[a+188>>2]+(e<<2)|0;if(v[d>>2]){v[d>>2]=0;v[a+484>>2]=0}if(!(Qa[v[a+532>>2]](a,0)|0)){break a}v[a+12>>2]=v[a+12>>2]|4096}f=v[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){v[a+604>>2]=v[a+596>>2];f=B(v[a+100>>2],(e>>>0)%y[a+176>>2]|0);v[a+472>>2]=f}if(!(Qa[v[a+568>>2]](a,c-f|0)|0)){f=-1;break a}v[a+472>>2]=c}Qa[v[a+652>>2]](a,b,v[a+588>>2]);f=Qa[v[a+544>>2]](a,b,v[a+588>>2],0)|0;v[a+472>>2]=c+1}Ma=i+16|0;return f}function iU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{k=XF(a,b);c:{if((k|0)==9999){break c}b=0;if((k|0)>=1){b=v[a+3524>>2];while(1){g=a;d:{if(b){h=v[a+3520>>2];b=b-1|0;break d}b=v[a+4>>2];h=Qa[v[v[b>>2]+28>>2]](b)|0;e:{if((h|0)!=255){if((h|0)!=-1){break e}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=h;b=7}v[g+3524>>2]=b;f=h>>>b&1|f<<1;i=i+1|0;if((k|0)!=(i|0)){continue}break}h=0;b=(1<(f|0)?(-1<>2]+b|0;v[d>>2]=b;v[e>>2]=b;eb(e+4|0,0,252);n=1;while(1){b=v[a+3524>>2];i=0;h=0;while(1){d=a;f:{if(b){f=v[a+3520>>2];b=b-1|0;break f}b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;g:{if((f|0)!=255){if((f|0)!=-1){break g}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=f;b=7}v[d+3524>>2]=b;i=f>>>b&1|i<<1&131070;d=i&65535;h=h+1|0;g=(h<<1)+c|0;j=x[g+18>>1];if(d>>>0>>0){j=257093;break b}k=x[g+52>>1];g=d-j|0;if((k|0)<=(g|0)){j=257093;if((h|0)!=16){continue}break b}break}i=0;d=0;g=w[((w[c+h|0]+(g&65535)|0)+c|0)+86|0];k=0;h:{if((g|0)!=240){break h}i:{while(1){k=a;j:{if(b){f=v[a+3520>>2];b=b-1|0;break j}b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;k:{if((f|0)!=255){if((f|0)!=-1){break k}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=f;b=7}v[k+3524>>2]=b;d=f>>>b&1|d<<1&131070;g=d&65535;i=i+1|0;h=(i<<1)+c|0;j=x[h+18>>1];if(g>>>0>>0){j=257093;break b}g=g-j|0;if((g|0)>1]){break i}if((i|0)!=16){continue}break}j=257093;break b}h=0;l=0;g=w[((w[c+i|0]+(g&65535)|0)+c|0)+86|0];k=16;if((g|0)!=240){break h}l:{while(1){d=a;m:{if(b){f=v[a+3520>>2];b=b-1|0;break m}b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;n:{if((f|0)!=255){if((f|0)!=-1){break n}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=f;b=7}v[d+3524>>2]=b;h=f>>>b&1|h<<1&131070;d=h&65535;l=l+1|0;g=(l<<1)+c|0;i=x[g+18>>1];if(d>>>0>>0){j=257093;break b}d=d-i|0;if((d|0)>1]){break l}if((l|0)!=16){continue}break}j=257093;break b}h=0;i=0;g=w[((w[c+l|0]+(d&65535)|0)+c|0)+86|0];k=32;if((g|0)!=240){break h}o:{while(1){d=a;p:{if(b){f=v[a+3520>>2];b=b-1|0;break p}b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;q:{if((f|0)!=255){if((f|0)!=-1){break q}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=f;b=7}v[d+3524>>2]=b;h=f>>>b&1|h<<1&131070;d=h&65535;i=i+1|0;g=(i<<1)+c|0;j=x[g+18>>1];if(d>>>0>>0){j=257093;break b}d=d-j|0;if((d|0)>1]){break o}if((i|0)!=16){continue}break}j=257093;break b}g=w[((w[c+i|0]+(d&65535)|0)+c|0)+86|0];k=48}h=1;m=g&255;if(!m){break c}h=0;g=0;i=0;l=m&15;if(l){while(1){d=a;if(b){b=b-1|0}else{b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;r:{if((f|0)!=255){if((f|0)!=-1){break r}break a}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=272596;if(b){break b}}v[a+3520>>2]=f;b=7}v[d+3524>>2]=b;i=f>>>b&1|i<<1;g=g+1|0;if((l|0)!=(g|0)){continue}break}}d=(1<(i|0)?(-1<>>4)+n|0;if((b|0)>63){break c}v[(v[(b<<2)+957472>>2]<<2)+e>>2]=d;n=b+1|0;if((b|0)!=63){continue}break}}return h}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,j,0);return 0}return 0}function k5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-(((b<<3)+8&1073741808)<<2)|0;a:{if((b|0)<2){break a}j=c<<1;n=B(1-d|0,c);l=(b-d|0)+1>>1;i=d?l:b-l|0;b:{if((i|0)<1){break b}if((i|0)!=1){m=i&-2;while(1){f=(B(g,j)+n<<2)+a|0;h=v[f+4>>2];e=(g<<6)+k|0;v[e>>2]=v[f>>2];v[e+4>>2]=h;h=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=h;h=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=h;h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;f=g|1;e=(f<<6)+k|0;f=(B(f,j)+n<<2)+a|0;h=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=h;h=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=h;h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;h=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=h;g=g+2|0;m=m-2|0;if(m){continue}break}}if(!(i&1)){break b}f=(g<<6)+k|0;e=f;g=(B(g,j)+n<<2)+a|0;m=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=m;e=v[g+60>>2];v[f+56>>2]=v[g+56>>2];v[f+60>>2]=e;e=v[g+52>>2];v[f+48>>2]=v[g+48>>2];v[f+52>>2]=e;e=v[g+44>>2];v[f+40>>2]=v[g+40>>2];v[f+44>>2]=e;e=v[g+36>>2];v[f+32>>2]=v[g+32>>2];v[f+36>>2]=e;e=v[g+28>>2];v[f+24>>2]=v[g+24>>2];v[f+28>>2]=e;e=v[g+20>>2];v[f+16>>2]=v[g+16>>2];v[f+20>>2]=e;e=v[g+12>>2];v[f+8>>2]=v[g+8>>2];v[f+12>>2]=e}g=(b-!d|0)-i|0;if((g|0)>=1){b=(n<<2)+a|0;d=(B(2-d|0,c)<<2)+a|0;while(1){v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=v[d+20>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=v[d+28>>2];v[b+32>>2]=v[d+32>>2];v[b+36>>2]=v[d+36>>2];v[b+40>>2]=v[d+40>>2];v[b+44>>2]=v[d+44>>2];v[b+48>>2]=v[d+48>>2];v[b+52>>2]=v[d+52>>2];v[b+56>>2]=v[d+56>>2];v[b+60>>2]=v[d+60>>2];d=(j<<2)+d|0;b=(c<<2)+b|0;f=(g|0)>1;g=g-1|0;if(f){continue}break}}if((i|0)<1){break a}g=0;if((i|0)!=1){f=i&-2;while(1){b=(g<<6)+k|0;j=v[b+4>>2];d=(B(g+l|0,c)<<2)+a|0;e=d;v[e>>2]=v[b>>2];v[e+4>>2]=j;e=v[b+60>>2];v[d+56>>2]=v[b+56>>2];v[d+60>>2]=e;e=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=e;e=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=e;e=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=e;e=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=e;e=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=e;e=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=e;b=g|1;d=(B(b+l|0,c)<<2)+a|0;e=d;b=(b<<6)+k|0;j=v[b+60>>2];v[e+56>>2]=v[b+56>>2];v[e+60>>2]=j;e=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=e;e=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=e;e=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=e;e=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=e;e=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=e;e=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=e;e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;g=g+2|0;f=f-2|0;if(f){continue}break}}if(!(i&1)){break a}b=(B(g+l|0,c)<<2)+a|0;a=(g<<6)+k|0;d=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=d;c=v[a+60>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=c;c=v[a+52>>2];v[b+48>>2]=v[a+48>>2];v[b+52>>2]=c;c=v[a+44>>2];v[b+40>>2]=v[a+40>>2];v[b+44>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c}}function Yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a|!b){break a}if((c|0)<=-1){c=zb(b)}l=v[a+28>>2];b:{if(l){if(c>>>0>1073741823){break a}if(c>>>0>>0){break b}break a}if(c>>>0>1073741823){break a}}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{e=v[a+8>>2];if((e|0)==128){f=w[b|0]<<5;if((c|0)<11){break m}f=w[(b+c|0)-1|0]+f|0;break l}if((c|0)<1){break c}j=c&3;i=v[a+24>>2];if(c-1>>>0>=3){g=c&-4;while(1){f=B(w[b+d|0]+i|0,1025);f=B(w[(d|1)+b|0]+(f>>>6^f)|0,1025);f=B(w[(d|2)+b|0]+(f>>>6^f)|0,1025);f=B(w[(d|3)+b|0]+(f>>>6^f)|0,1025);i=f>>>6^f;d=d+4|0;g=g-4|0;if(g){continue}break}}if(j){while(1){f=B(w[b+d|0]+i|0,1025);i=f>>>6^f;d=d+1|0;j=j-1|0;if(j){continue}break}}d=B(i,9);f=B(d>>>11^d,32769);break c}switch(c-2|0){case 4:break h;case 5:break i;case 6:break j;case 7:break k;case 8:break l;case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}f=w[b+9|0]+f|0}f=w[b+8|0]+f|0}f=w[b+7|0]+f|0}f=w[b+6|0]+f|0}f=w[b+5|0]+f|0}f=w[b+4|0]+f|0}f=w[b+3|0]+f|0}f=w[b+2|0]+f|0}f=w[b+1|0]+f|0}n=(f>>>0)%(e>>>0)|0;i=v[a+4>>2]+B(n,20)|0;n:{if(!v[i+12>>2]){j=0;i=0;break n}j=0;g=v[i>>2];if(g){while(1){d=i;i=g;if(!(v[d+16>>2]!=(f|0)|v[d+8>>2]!=(c|0))){h=v[d+4>>2];if(!Jb(h,b,c)){break a}}j=j+1|0;g=v[i>>2];if(g){continue}break}}if(v[i+16>>2]!=(f|0)|v[i+8>>2]!=(c|0)){break n}h=v[i+4>>2];if(!Jb(h,b,c)){break a}}m=v[a+20>>2];o:{if(!m){break o}d=128;k=v[m+8>>2];p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)==128){e=f;if((k|0)==128){break p}if((c|0)>=1){break B}e=0;break A}e=f;d=k;if((d|0)!=128){break p}e=w[b|0]<<5;if((c|0)<11){break z}e=w[(b+c|0)-1|0]+e|0;break y}h=c&3;g=v[m+24>>2];C:{if(c-1>>>0<3){d=0;break C}e=c&-4;d=0;while(1){g=B(w[b+d|0]+g|0,1025);g=B(w[(d|1)+b|0]+(g>>>6^g)|0,1025);g=B(w[(d|2)+b|0]+(g>>>6^g)|0,1025);g=B(w[(d|3)+b|0]+(g>>>6^g)|0,1025);g=g>>>6^g;d=d+4|0;e=e-4|0;if(e){continue}break}}if(h){while(1){e=B(w[b+d|0]+g|0,1025);g=e>>>6^e;d=d+1|0;h=h-1|0;if(h){continue}break}}d=B(g,9);e=B(d>>>11^d,32769)}d=k;break p}d=128;switch(c-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}e=w[b+9|0]+e|0}e=w[b+8|0]+e|0}e=w[b+7|0]+e|0}e=w[b+6|0]+e|0}e=w[b+5|0]+e|0}e=w[b+4|0]+e|0}e=w[b+3|0]+e|0}e=w[b+2|0]+e|0}e=w[b+1|0]+e|0;d=128}d=v[m+4>>2]+B((e>>>0)%(d>>>0)|0,20)|0;if(!v[d+12>>2]){break o}h=v[d>>2];if(h){while(1){k=d;d=h;if(!(v[k+16>>2]!=(e|0)|v[k+8>>2]!=(c|0))){h=v[k+4>>2];if(!Jb(h,b,c)){break a}}j=j+1|0;h=v[d>>2];if(h){continue}break}}if(v[d+16>>2]!=(e|0)|v[d+8>>2]!=(c|0)){break o}h=v[d+4>>2];if(!Jb(h,b,c)){break a}}D:{E:{F:{d=v[a+16>>2];if(!d){break F}e=0;g=0;while(1){h=v[d+4>>2];if(v[d+8>>2]-h>>>0>c>>>0){break D}h=v[d+12>>2];g=g>>>0>>0?h:g;e=e+h|0;d=v[d>>2];if(d){continue}break}if(l){h=0;if(e>>>0>l>>>0){break a}}if(!g){break F}d=g<<2;break E}d=1e3}h=0;e=c<<2;e=d>>>0>>0?e:d;d=Qa[v[256424]](e+24|0)|0;if(!d){break a}v[d+16>>2]=0;v[d+12>>2]=e;h=d+20|0;v[d+4>>2]=h;v[d+8>>2]=e+h;v[d>>2]=v[a+16>>2];v[a+16>>2]=d}e=cb(h,b,c);b=v[d+4>>2]+c|0;v[d+4>>2]=b+1;h=0;t[b|0]=0;v[d+16>>2]=v[d+16>>2]+1;if(!e){break a}G:{if(!i){b=v[a+4>>2]+B(n,20)|0;break G}b=Qa[v[256424]](20)|0;if(!b){break a}}v[b+8>>2]=c;v[b+4>>2]=e;v[b+16>>2]=f;v[b+12>>2]=1;v[b>>2]=0;if(i){v[i>>2]=b}v[a+12>>2]=v[a+12>>2]+1;H:{if(j>>>0<4){break H}b=v[a+8>>2];if(b>>>0>2730){break H}if(aY(a,B(b,6))){break a}}h=e}return h}function g5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=(b-d|0)+1|0;k=h>>1;l=Ma-(((b<<3)+8&1073741808)<<2)|0;a:{if((h|0)<2){break a}e=(k-((k|0)<1?k:1)|0)+1|0;m=e&1;if((h|0)>=4){j=e&-2;while(1){e=(B(c,g)<<2)+a|0;i=v[e+4>>2];f=(g<<6)+l|0;v[f>>2]=v[e>>2];v[f+4>>2]=i;i=v[e+60>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=i;i=v[e+52>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=i;i=v[e+44>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=i;i=v[e+36>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=i;i=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=i;i=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=i;i=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=i;e=g|1;f=(e<<6)+l|0;e=(B(c,e)<<2)+a|0;i=v[e+60>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=i;i=v[e+52>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=i;i=v[e+44>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=i;i=v[e+36>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=i;i=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=i;i=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=i;i=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=i;i=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=i;g=g+2|0;j=j-2|0;if(j){continue}break}}if(!m){break a}e=(g<<6)+l|0;g=(B(c,g)<<2)+a|0;j=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=j;f=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=f;f=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=f;f=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=f;f=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=f;f=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=f;f=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=f;f=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=f}f=c<<1;g=b-k|0;if((g|0)>=1){b=(B(c,k)<<2)+a|0;e=(B(1-d|0,c)<<2)+a|0;while(1){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=v[b+12>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=v[b+20>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=v[b+28>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=v[b+36>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=v[b+44>>2];v[e+48>>2]=v[b+48>>2];v[e+52>>2]=v[b+52>>2];v[e+56>>2]=v[b+56>>2];v[e+60>>2]=v[b+60>>2];b=(c<<2)+b|0;e=(f<<2)+e|0;j=(g|0)>1;g=g-1|0;if(j){continue}break}}b:{if((h|0)<2){break b}e=B(c,d);b=(k-((k|0)<1?k:1)|0)+1|0;k=b&1;g=0;if((h|0)>=4){c=b&-2;while(1){b=(g<<6)+l|0;j=v[b+4>>2];d=(e+B(f,g)<<2)+a|0;v[d>>2]=v[b>>2];v[d+4>>2]=j;h=v[b+60>>2];v[d+56>>2]=v[b+56>>2];v[d+60>>2]=h;h=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=h;h=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=h;h=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=h;h=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=h;h=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=h;h=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=h;b=g|1;d=(e+B(b,f)<<2)+a|0;b=(b<<6)+l|0;j=v[b+60>>2];v[d+56>>2]=v[b+56>>2];v[d+60>>2]=j;h=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=h;h=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=h;h=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=h;h=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=h;h=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=h;h=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=h;h=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=h;g=g+2|0;c=c-2|0;if(c){continue}break}}if(!k){break b}b=(e+B(f,g)<<2)+a|0;a=(g<<6)+l|0;d=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=d;c=v[a+60>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=c;c=v[a+52>>2];v[b+48>>2]=v[a+48>>2];v[b+52>>2]=c;c=v[a+44>>2];v[b+40>>2]=v[a+40>>2];v[b+44>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c}}function eV(a,b,c,d){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=Ma-1040|0;Ma=e;v[e+1024>>2]=13;v[a+4>>2]=b;v[a+792>>2]=1;v[a>>2]=d;eb(a+20|0,0,256);j=-1<<((b|0)>8?8:b);h=j^-1;Qa[v[v[d>>2]+36>>2]](d,e+768|0,e+512|0,h);a:{b:{c:{d:{e:{f:{g:{switch(v[c>>2]-5|0){case 0:b=v[a>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+8>>2]=f;if((f|0)<1){break c}c=0;if((f|0)!=1){b=f&-2;i=a+280|0;m=a+536|0;while(1){d=c<<3;A[d+i>>3]=A[d+(e+768|0)>>3];A[d+m>>3]=A[d+(e+512|0)>>3];d=d|8;A[d+i>>3]=A[d+(e+768|0)>>3];A[d+m>>3]=A[d+(e+512|0)>>3];c=c+2|0;b=b-2|0;if(b){continue}break}}if(!(f&1)){break f}b=c<<3;c=b+a|0;A[c+280>>3]=A[b+(e+768|0)>>3];A[c+536>>3]=A[b+(e+512|0)>>3];break f;case 1:break g;default:break d}}b=v[v[c+8>>2]+12>>2]/2|0;v[a+8>>2]=b;d=v[a>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)>(b|0)){break d}b=v[a>>2];h:{if(v[a+8>>2]<=(Qa[v[v[b>>2]+28>>2]](b)|0)){d=v[a+8>>2];break h}fb(0,-1,219248,0);b=v[a>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+8>>2]=d}if((d|0)<1){break c}d=0;while(1){b=d<<1;ub(v[c+8>>2],b,e+1024|0,0);f=v[e+1024>>2];if(f-1>>>0>1){break e}i=(d<<3)+a|0;m=i;A[i+280>>3]=(f|0)==1?+v[e+1032>>2]:A[e+1032>>3];bb(e+1024|0);ub(v[c+8>>2],b|1,e+1024|0,0);b=v[e+1024>>2];if(b-1>>>0>1){break e}A[i+536>>3]=((b|0)==1?+v[e+1032>>2]:A[e+1032>>3])-A[m+280>>3];bb(e+1024|0);d=d+1|0;f=v[a+8>>2];if((d|0)<(f|0)){continue}break}}c=0;b=0-j|0;n=+(h|0);if((f|0)<1){break b}j=(h|0)>0?h:0;while(1){i=Pb(b,4);v[((c<<2)+a|0)+20>>2]=i;d=c<<3;m=d+(e+512|0)|0;k=A[d+(e+768|0)>>3];d=a+d|0;p=A[d+536>>3];q=A[d+280>>3];d=0;while(1){g=k;l=q+p*+(d|0)/n;i:{if(g>l){break i}g=l;l=k+A[m>>3];if(!(g>l)){break i}g=l}o=i+(d<<2)|0;g=g*65536;j:{if(D(g)<2147483648){f=~~g;break j}f=-2147483648}v[o>>2]=f;f=(d|0)!=(j|0);d=d+1|0;if(f){continue}break}c=c+1|0;if((c|0)>2]){continue}break}break b}bb(e+1024|0)}v[a+792>>2]=0;break a}b=0-j|0;n=+(h|0)}v[a+12>>2]=0;v[a+16>>2]=0;c=v[a>>2];if((Qa[v[v[c>>2]+12>>2]](c)|0)==7){c=v[a>>2];d=v[c+12>>2];v[a+12>>2]=d;j=v[c+16>>2];r=a,s=Qa[v[v[d>>2]+28>>2]](d)|0,v[r+16>>2]=s;i=v[c+20>>2];c=v[a+12>>2];Qa[v[v[c>>2]+36>>2]](c,e+256|0,e,j);d=0;c=v[a+16>>2];if((c|0)>0){while(1){r=(d<<2)+a|0,s=Pb(b,4),v[r+148>>2]=s;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}f=0;h=(h|0)>0?h:0;g=A[a+536>>3];k=A[a+280>>3];while(1){l=k+g*+(f|0)/n+.5;k:{if(D(l)<2147483648){b=~~l;break k}b=-2147483648}if((c|0)>=1){d=0;m=(b|0)<0?0:(b|0)>(j|0)?j:b;while(1){o=v[((d<<2)+a|0)+148>>2]+(f<<2)|0;b=d<<3;l=(A[b+(e+256|0)>>3]+A[b+e>>3]*(+w[i+(B(c,m)+d|0)|0]/255))*65536;l:{if(D(l)<2147483648){b=~~l;break l}b=-2147483648}v[o>>2]=b;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}b=(f|0)==(h|0);f=f+1|0;if(!b){continue}break}break a}c=v[a>>2];if((Qa[v[v[c>>2]+12>>2]](c)|0)!=8){break a}f=v[a>>2];c=v[f+16>>2];v[a+12>>2]=c;j=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+16>>2]=j;d=0;c=v[f+20>>2];if((j|0)>0){while(1){r=(d<<2)+a|0,s=Pb(b,4),v[r+148>>2]=s;d=d+1|0;if((d|0)>2]){continue}break}}f=0;h=(h|0)>0?h:0;while(1){g=A[a+280>>3]+A[a+536>>3]*+(f|0)/n;k=A[e+768>>3];m:{if(g>3];if(!(k>3]=g;Qa[v[v[c>>2]+16>>2]](c,e+256|0,e);d=0;if(v[a+16>>2]>=1){while(1){i=v[((d<<2)+a|0)+148>>2]+(f<<2)|0;g=A[(d<<3)+e>>3]*65536;n:{if(D(g)<2147483648){b=~~g;break n}b=-2147483648}v[i>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}}b=(f|0)==(h|0);f=f+1|0;if(!b){continue}break}}Ma=e+1040|0;return a}function mG(a,b,c,d){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,w=0;f=Ma-48|0;Ma=f;a:{b:{c:{d:{e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break d}i=v[a+56>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;j=v[a+56>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break d}k=v[a+56>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break d}l=v[a+56>>2];l=Qa[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break d}m=v[a+56>>2];m=Qa[v[v[m>>2]+28>>2]](m)|0;if((m|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;n=v[a+56>>2];n=Qa[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break d}o=v[a+56>>2];o=Qa[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break d}p=v[a+56>>2];p=Qa[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break d}q=v[a+56>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;r=v[a+56>>2];r=Qa[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break d}s=v[a+56>>2];s=Qa[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break d}t=v[a+56>>2];t=Qa[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break d}u=v[a+56>>2];u=Qa[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;w=v[a+56>>2];w=Qa[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;e:{i=i|(h<<16|e<<24|g<<8);if(i){h=m|(k<<16|j<<24|l<<8);if(h){break e}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229372,0);break a}f:{e=v[a+24>>2];g:{if(e>>>0<(i>>>0)/10>>>0){break g}j=u|(s<<16|r<<24|t<<8);g=v[a+28>>2];k=q|(o<<16|n<<24|p<<8);if(g>>>0<(h>>>0)/10>>>0|(k>>>0)/10>>>0>e>>>0){break g}if(g>>>0>=(j>>>0)/10>>>0){break f}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229319,0);v[a+72>>2]=1;break a}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;l=e>>>3&1;g=e>>>1&3;if(e&1){break c}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;h:{if(!g){if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+20>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+4>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+24>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+8>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+28>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+12>>2]=e&128?e|-256:e;break h}if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e}kG(a,g,0);nm(v[a+76>>2]);e=ts(a,0,i,h,g,l,0,0,f+16|0,f,0);break b}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0);break a}e=ts(a,1,i,h,g,l,0,0,f+16|0,f,d-18|0)}if(c){b=w&7;i:{if(v[a+28>>2]!=-1){break i}c=h+j|0;if(c>>>0<=y[a+32>>2]){break i}jz(v[a+40>>2],c,v[a+36>>2])}wk(v[a+40>>2],e,k,j,b);if(e){Qa[v[v[e>>2]+4>>2]](e)}if((d|0)!=-1){break a}us(a,f+44|0);break a}v[e+4>>2]=b;Ib(v[a+48>>2],e)}Ma=f+48|0}function s8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=v[a+12>>2];d=g;j=v[d+584>>2];a:{b:{c:{d:{while(1){a=v[j+3204>>2];if(a>>>0>=19){break d}e:{f:{g:{h:{i:{j:{switch(a|0){case 0:a=v[d+584>>2];u[a+3208>>1]=55551;v[a+3204>>2]=v[a+3204>>2]+1;f=a+3208|0;b=2;break e;case 1:a=v[d+584>>2];e=v[a+252>>2];if(e){break i}e=0;break g;case 2:a=v[d+584>>2];c=v[a+256>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 3:a=v[d+584>>2];c=v[a+260>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 4:a=v[d+584>>2];c=v[a+264>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 5:a=v[d+584>>2];c=v[a+268>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 6:a=v[d+584>>2];c=v[a+272>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 7:a=v[d+584>>2];c=v[a+276>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 8:a=v[d+584>>2];c=v[a+280>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 9:a=v[d+584>>2];c=v[a+284>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 10:a=v[d+584>>2];c=v[a+288>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 11:a=v[d+584>>2];c=v[a+292>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 12:a=v[d+584>>2];c=v[a+296>>2];e=0;if(!c){break g}f=c+4|0;b=v[c>>2]-4|0;break h;case 13:a=v[d+584>>2];c=x[a+300>>1];e=0;if(!c){break g}v[a+3208>>2]=67165695;t[a+3213|0]=c;t[a+3212|0]=c>>>8;f=a+3208|0;b=6;e=6;break g;case 14:b=v[d+584>>2];d=w[b+194|0];e=B(d,3);if(e>>>0>=248){break c}t[b+3208|0]=255;t[b+3212|0]=8;a=0;t[b+3210|0]=0;t[b+3209|0]=w[b+304|0];t[b+3217|0]=d;f=v[b+308>>2];t[b+3216|0]=f;t[b+3211|0]=e+8;t[b+3215|0]=f>>>8;f=b+3213|0;g=x[b+312>>1];g=g<<8|g>>>8;t[f|0]=g;t[f+1|0]=g>>>8;if(d){c=w[b+193|0];while(1){f=b+B(a,3)|0;g=b+(a+c|0)|0;t[f+3218|0]=w[g+316|0];t[f+3219|0]=w[g+319|0];t[f+3220|0]=w[g+322|0];a=a+1|0;if((d|0)!=(a|0)){continue}break}}f=b+3208|0;v[b+3204>>2]=v[b+3204>>2]+1;b=e+10|0;break e;case 15:d=v[d+584>>2];f=w[d+194|0];if(f>>>0>=125){break b}u[d+3208>>1]=56063;t[d+3212|0]=f;t[d+3210|0]=0;t[d+3211|0]=(f<<1)+6;a=0;if(f){e=w[d+193|0];if((f|0)!=1){b=f&254;g=d+3208|0;c=d+325|0;k=d+328|0;while(1){h=g+(a<<1)|0;i=a+e|0;t[h+5|0]=w[i+c|0];t[h+6|0]=w[i+k|0];h=a|1;i=g+(h<<1)|0;h=e+h|0;t[i+5|0]=w[h+c|0];t[i+6|0]=w[h+k|0];a=a+2|0;b=b-2|0;if(b){continue}break}}if(f&1){b=(a<<1)+d|0;a=(a+e|0)+d|0;t[b+3213|0]=w[a+325|0];t[b+3214|0]=w[a+328|0]}a=f<<1}f=d+3208|0;b=a+d|0;t[b+3215|0]=0;b=b+3213|0;t[b|0]=0;t[b+1|0]=63;v[d+3204>>2]=v[d+3204>>2]+1;b=a+8|0;break e;case 16:a=v[d+584>>2];b=x[a+1148>>1];if(!b){if(!qj(a)){break f}b=x[a+1148>>1];if(!b){break a}}u[a+1148>>1]=0;f=v[a+1152>>2];if(v[a+1144>>2]){break e}k:{switch(v[a+1124>>2]-2|0){case 0:if(y[a+1128>>2]>2]){v[a+3204>>2]=17;break e}v[a+3204>>2]=18;break e;case 1:break k;default:break e}}v[a+3204>>2]=18;break e;case 17:a=v[d+584>>2];t[a+3208|0]=255;v[a+3204>>2]=16;b=w[a+302|0];t[a+3209|0]=b-48;b=b+1|0;t[a+302|0]=(b&255)==8?0:b;f=a+3208|0;b=2;break e;case 18:break j;default:continue}}a=v[d+584>>2];u[a+3208>>1]=55807;f=a+3208|0;b=2;break e}f=e+4|0;b=v[e>>2]-4|0}e=b}v[a+3204>>2]=v[a+3204>>2]+1;if(!e){continue}break e}wb(v[g+628>>2],61942,62334,0);R(v[g+584>>2]+4|0,1);L()}break}v[j+1024>>2]=f;v[j+1028>>2]=b;return 1}O(62472,7067,2057,87125);L()}O(62883,7067,2196,87142);L()}O(63282,7067,2232,87162);L()}O(42958,7067,2266,87182);L()}function Xma(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;e=v[v[a+12>>2]+12>>2];if(e){f=v[a+4>>2];i=v[a+8>>2];e=e+32|0;g=v[e>>2];a:{if(!g){break a}a=e;while(1){h=v[g+16>>2]<(c|0);a=h?a:g;g=v[(h<<2)+g>>2];if(g){continue}break}if((a|0)==(e|0)|v[a+16>>2]>(c|0)){break a}e=Ma-144|0;Ma=e;h=v[a+20>>2];v[h+20>>2]=i;v[h+16>>2]=f;a=v[h>>2];if(a){Qa[v[v[a>>2]+4>>2]](a);v[h>>2]=0}a=v[h+8>>2];c=v[h+4>>2];if((a|0)!=(c|0)){while(1){if(t[a-5|0]<=-1){$a(v[a-16>>2])}a=a-48|0;if((c|0)!=(a|0)){continue}break}}v[h+8>>2]=c;g=Us(e+136|0);ro(e- -64|0,v[h+36>>2],h+24|0);a=on(g,e- -64|0);if(t[e+75|0]<=-1){$a(v[e+64>>2])}b:{if(!a){break b}if(!Yg(g)){break b}a=e- -64|0;i=Dn(a,1,0,0,1,0,0);v[a+12>>2]=0;v[a+16>>2]=0;f=a+4|0;v[a+8>>2]=f;v[a+4>>2]=f;v[a+20>>2]=0;v[a+24>>2]=0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+28>>2]=b;c=ab(12);v[c>>2]=0;Gm(c+8|0,i);v[c+4>>2]=f;f=v[a+4>>2];v[c>>2]=f;v[f+4>>2]=c;v[a+4>>2]=c;v[a+12>>2]=v[a+12>>2]+1;c:{c=v[a+36>>2];if((c|0)!=v[a+40>>2]){A[c>>3]=A[a+48>>3];v[a+36>>2]=c+8;break c}d:{f=v[a+32>>2];i=c-f|0;k=i>>3;c=k+1|0;if(c>>>0<536870912){j=i>>2;j=k>>>0<268435455?c>>>0>j>>>0?c:j:536870911;if(j){if(j>>>0>=536870912){break d}c=ab(j<<3)}else{c=0}k=c+(k<<3)|0;A[k>>3]=A[a+48>>3];if((i|0)>=1){cb(c,f,i)}v[a+40>>2]=c+(j<<3);v[a+36>>2]=k+8;v[a+32>>2]=c;if(f){$a(f)}break c}Jc();L()}Yd(272946);L()}c=a;Wc(e+32|0,g);a=od(e+48|0,e+32|0);if(t[e+43|0]<=-1){$a(v[e+32>>2])}e:{f:{if(nc(a,961832)){if(zh(g)){break e}i=qg(g);if(!re(g,i)){break e}while(1){Wc(e+16|0,g);f=od(e+32|0,e+16|0);We(a,f);Qb(f);if(t[e+27|0]<=-1){$a(v[e+16>>2])}g:{h:{if(nc(a,961912)){f=e+32|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;lm(g,961952,f);if(!nc(f,961988)){break h}if(zh(g)){Qb(f);break e}i=qg(g);i:{while(1){if(!re(g,i)){break i}Wc(e,g);j=od(e+16|0,e);We(a,j);Qb(j);if(t[e+11|0]<=-1){$a(v[e>>2])}if(!nc(a,962004)){continue}break}$u(h,g,b,c,d)}Qb(f);break e}if(!nc(a,962096)){break g}if(zh(g)){break e}f=qg(g);while(1){if(!re(g,f)){break e}Wc(e+16|0,g);i=od(e+32|0,e+16|0);We(a,i);Qb(i);if(t[e+27|0]<=-1){$a(v[e+16>>2])}if(!nc(a,962004)){continue}break}break f}Qb(f)}if(re(g,i)){continue}break}break e}if(!nc(a,962004)){break e}}$u(h,g,b,c,d)}Qb(a);a=v[c+20>>2];b=c;c=v[c+16>>2];if((a|0)!=(c|0)){while(1){a=Qb(a-12|0);if((c|0)!=(a|0)){continue}break}}v[b+20>>2]=c;d=b+4|0;j:{if(!v[b+12>>2]){break j}a=v[b+8>>2];c=v[a>>2];h=v[b+4>>2];v[c+4>>2]=v[h+4>>2];v[v[h+4>>2]>>2]=c;v[b+12>>2]=0;if((a|0)==(d|0)){break j}while(1){c=v[a+4>>2];le(a+8|0);$a(a);a=c;if((d|0)!=(a|0)){continue}break}}v[b+36>>2]=v[b+32>>2];a=v[b+60>>2];c=v[b+56>>2];k:{if((a|0)==(c|0)){c=a;break k}while(1){h=a-c|0;if(h){i=b;h=((h>>3)-1<<3)+c|0;f=v[h>>2];if(!(!f|!w[h+4|0])){$a(LF(f));c=v[b+56>>2];a=v[b+60>>2]}a=a-8|0;v[i+60>>2]=a}if((a|0)!=(c|0)){continue}break}}if(c){v[b+60>>2]=c;$a(c)}a=v[b+32>>2];if(a){v[b+36>>2]=a;$a(a)}c=v[b+16>>2];if(c){a=v[b+20>>2];if((c|0)==(a|0)){a=c}else{while(1){a=Qb(a-12|0);if((c|0)!=(a|0)){continue}break}a=v[b+16>>2]}v[b+20>>2]=c;$a(a)}l:{if(!v[b+12>>2]){break l}a=v[b+8>>2];c=v[a>>2];h=v[b+4>>2];v[c+4>>2]=v[h+4>>2];v[v[h+4>>2]>>2]=c;v[b+12>>2]=0;if((a|0)==(d|0)){break l}while(1){c=v[a+4>>2];le(a+8|0);$a(a);a=c;if((d|0)!=(a|0)){continue}break}}le(b)}v[g>>2]=868696;a=v[g+4>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}Ma=e+144|0}}}function zTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,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=Ma-112|0;Ma=h;v[h+24>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;if(dp(a,h+32|0,0)){b=v[h+40>>2]>>1;v[h+40>>2]=b;j=v[h+44>>2];o=B(b,j);d=x[a+59254>>1];b=0;while(1){g=b;e=k;b=e+((x[a+59256>>1]<<1)/(j|0)|0)|0;k=x[a+26306>>1];i=k&65534;k=d&65535?(b|0)<(k|0)?b:i:i;a:{if(!x[a+26308>>1]){break a}m=0;if((e|0)>=(k|0)){break a}while(1){l=v[a+26352>>2]+(B(x[a+26310>>1],m)<<3)|0;b=e;while(1){d=(c|0)%(o|0)|0;if(!d){f=Ow(a,n,h+32|0);n=n+1|0}j=v[h+44>>2];b:{if(x[a+26310>>1]<=(b|0)){c=d+j|0;break b}c:{if((j|0)<3){break c}u[l+(b<<3)>>1]=x[(d<<1)+f>>1];if((j|0)==3){break c}c=1;i=j-3|0;q=i&1;if((j|0)!=4){r=b+1|0;i=i&-2;while(1){u[l+(B(x[a+26310>>1],c>>>1|0)+r<<3)>>1]=x[(c+d<<1)+f>>1];p=c+1|0;u[l+(B(x[a+26310>>1],p>>>1|0)+b<<3)>>1]=x[(d+p<<1)+f>>1];c=c+2|0;i=i-2|0;if(i){continue}break}}if(!q){break c}u[l+(((c&1)+b|0)+B(x[a+26310>>1],c>>>1|0)<<3)>>1]=x[(c+d<<1)+f>>1]}i=l+(b<<3)|0;c=d+j|0;d=(c<<1)+f|0;u[i+2>>1]=x[d-4>>1]-16384;u[i+4>>1]=x[d-2>>1]-16384}b=b+2|0;if((k|0)>(b|0)){continue}break}m=((j>>1)+m|0)-1|0;if((m|0)>1]){continue}break}d=x[a+59254>>1]}b=g+1|0;if(g>>>0<(d&65535)>>>0){continue}break}c=a+25861|0;d=w[a+25861|0];d:{if(!d){b=c;break d}while(1){if((d<<24>>24)-48>>>0<10){b=c;break d}d=w[c+1|0];b=c+1|0;c=b;if(d){continue}break}}v[h+8>>2]=h+24;v[h+4>>2]=h+16|4;v[h>>2]=h+16;zf(b,25343,h);i=x[a+26308>>1];e:{if(!i){break e}c=v[h+48>>2];b=(c<<2)+4|0;e=v[h+24>>2]+B(v[h+20>>2]+B(v[h+16>>2],1e3)|0,1e3)|0;l=v[a+26036>>2];j=(l|0)==-2147483112?(e|0)>1000006?(e|0)<3e6?c<<1:b:b:b;m=c>>1;k=0;g=v[a+26352>>2];d=g;while(1){f=x[a+26310>>1];f:{g:{if(!(k&m)){break g}c=0;if(!(f&65535)){break f}while(1){e=f&65535;b=u[((c-e<<3)+d|0)+2>>1];b=((i&65535)-1|0)!=(k|0)?(u[((c+e<<3)+d|0)+2>>1]+b|0)+1>>>1|0:b;e=(c<<3)+d|0;u[e+2>>1]=b;f=x[a+26310>>1];b=u[((c-f<<3)+d|0)+4>>1];if((x[a+26308>>1]-1|0)!=(k|0)){b=(b+u[((c+f<<3)+d|0)+4>>1]|0)+1>>>1|0}u[e+4>>1]=b;c=c+2|0;f=x[a+26310>>1];if(c>>>0>=f>>>0){break g}i=x[a+26308>>1];continue}}b=1;c=f;if((c&65535)>>>0<2){break f}while(1){i=b+1|0;n=(b-1<<3)+d|0;e=u[n+2>>1];f=(b<<3)+d|0;o=f;if(((c&65535)-1|0)!=(b|0)){e=(e+u[((i<<3)+d|0)+2>>1]|0)+1>>>1|0}u[o+2>>1]=e;c=u[n+4>>1];if((x[a+26310>>1]-1|0)!=(b|0)){c=(c+u[((i<<3)+d|0)+4>>1]|0)+1>>>1|0}u[f+4>>1]=c;b=b+2|0;c=x[a+26310>>1];if(b>>>0>>0){continue}break}}d=((c&65535)<<3)+d|0;k=k+1|0;i=x[a+26308>>1];if(k>>>0>>0){continue}break}if(d>>>0<=g>>>0){break e}if(l>>>0<=2147484159){while(1){b=u[g>>1]-512|0;c=u[g+4>>1];e=B(x[a+59260>>1],b+c|0);e=(e|0)<67107840?e>>10:65535;u[g>>1]=(e|0)>0?e:0;e=u[g+2>>1];c=B(x[a+59262>>1],b+(B(e,-778)-(c<<11)>>12)|0);c=(c|0)<67107840?c>>10:65535;u[g+2>>1]=(c|0)>0?c:0;b=B(x[a+59264>>1],b+e|0);b=(b|0)<67107840?b>>10:65535;u[g+4>>1]=(b|0)>0?b:0;g=g+8|0;if(g>>>0>>0){continue}break e}}while(1){c=j+(u[g+2>>1]<<2)|0;u[g+2>>1]=c;b=j+(u[g+4>>1]<<2)|0;u[g+4>>1]=b;e=u[g>>1];b=b<<16>>16;c=c<<16>>16;f=B(x[a+59260>>1],e+(B(b,22929)+B(c,200)>>14)|0);f=(f|0)<67107840?f>>10:65535;u[g>>1]=(f|0)>0?f:0;f=B(x[a+59262>>1],e+(B(b,-11751)+B(c,-5640)>>14)|0);f=(f|0)<67107840?f>>10:65535;u[g+2>>1]=(f|0)>0?f:0;b=B(x[a+59264>>1],e+(B(b,-101)+B(c,29040)>>14)|0);b=(b|0)<67107840?b>>10:65535;u[g+4>>1]=(b|0)>0?b:0;g=g+8|0;if(g>>>0>>0){continue}break}}$a(v[h+108>>2]);v[a+26124>>2]=16383}Ma=h+112|0}function Tta(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;eb(a+160|0,0,96);d=a;while(1){f=v[(g<<2)+b>>2]+c|0;j=w[f+4|0];k=w[f+5|0];e=j-k|0;l=w[f|0];n=w[f+9|0];h=l-n|0;s=e+h|0;o=w[f+2|0];t=w[f+7|0];u=o-t|0;p=w[f+1|0];q=w[f+8|0];i=p-q|0;r=w[f+3|0];x=w[f+6|0];f=r-x|0;m=i-f|0;v[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+x|0;p=p+q|0;q=r+p|0;o=o+t|0;v[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;v[d+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=B(k+l|0,6810)+1024|0;v[d+24>>2]=j+B(l,-17828)>>11;v[d+8>>2]=j+B(k,4209)>>11;j=(B(h-e|0,7791)+B(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<<12)-k|0)+B(m+s|0,2531)|0;v[d+28>>2]=j-m>>11;v[d+12>>2]=j+m>>11;v[d+4>>2]=(((k+(B(h,11443)+B(i,10323)|0)|0)+B(f,5260)|0)+B(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5){continue}break}b=v[a+128>>2];c=v[a>>2];d=b+c|0;f=v[a+96>>2];g=v[a+32>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+64>>2];i=B(d-(e<<2)|0,3707);v[a+128>>2]=h-i>>15;v[a+64>>2]=h+i>>15;v[a>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+96>>2]=b+B(d,-22820)>>15;v[a+32>>2]=b+B(c,5387)>>15;b=v[a+100>>2];c=v[a+36>>2];d=b+c|0;f=v[a+132>>2];g=v[a+4>>2];e=f+g|0;h=d+e|0;i=v[a+68>>2];v[a+4>>2]=B(h+i|0,10486)+16384>>15;d=B(e-d|0,8290)+16384|0;e=B(h-(i<<2)|0,3707);v[a+132>>2]=d-e>>15;v[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=B(c+d|0,8716)+16384|0;v[a+36>>2]=b+B(d,5387)>>15;v[a+100>>2]=b+B(c,-22820)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;f=v[a+104>>2];g=v[a+40>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];i=B(d-(e<<2)|0,3707);v[a+136>>2]=h-i>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;f=v[a+108>>2];g=v[a+44>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];i=B(d-(e<<2)|0,3707);v[a+140>>2]=h-i>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;f=v[a+112>>2];g=v[a+48>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];i=B(d-(e<<2)|0,3707);v[a+144>>2]=h-i>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15;b=v[a+148>>2];c=v[a+20>>2];d=b+c|0;f=v[a+116>>2];g=v[a+52>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+84>>2];i=B(d-(e<<2)|0,3707);v[a+148>>2]=h-i>>15;v[a+84>>2]=h+i>>15;v[a+20>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+116>>2]=b+B(d,-22820)>>15;v[a+52>>2]=b+B(c,5387)>>15;b=v[a+152>>2];c=v[a+24>>2];d=b+c|0;f=v[a+120>>2];g=v[a+56>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+88>>2];i=B(d-(e<<2)|0,3707);v[a+152>>2]=h-i>>15;v[a+88>>2]=h+i>>15;v[a+24>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+120>>2]=b+B(d,-22820)>>15;v[a+56>>2]=b+B(c,5387)>>15;b=v[a+156>>2];c=v[a+28>>2];d=b+c|0;f=v[a+124>>2];g=v[a+60>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+92>>2];i=B(d-(e<<2)|0,3707);v[a+156>>2]=h-i>>15;v[a+92>>2]=h+i>>15;v[a+28>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+124>>2]=b+B(d,-22820)>>15;v[a+60>>2]=b+B(c,5387)>>15}function QWa(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,i=0,j=0,k=0,l=0,m=0,n=0;g=Ma-48|0;Ma=g;v[g+40>>2]=0;v[g+36>>2]=0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}f=1029;ob(a,1029,0,0);break a}c:{if(!(w[a+292|0]|(w[a+300|0]|w[a+293|0]))){if(!w[a+291|0]){break c}}f=1029;ob(a,1029,0,0);break a}d:{e:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){if(!w[a+289|0]){break e}}f=d;if(c>>>0>=2){break d}f=1028;ob(a,1028,0,0);break a}f=d;if((c|0)!=1){break d}f=1028;ob(a,1028,0,0);break a}while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;ob(a,1043,0,0);break a}f:{n=c-2|0;f=Pt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){if(!Kb(d,2166,21)){f=0;if((c|0)!=2615){break a}b=v[48052];v[g+24>>2]=v[48051];v[g+28>>2]=b;b=v[48050];v[g+16>>2]=v[48049];v[g+20>>2]=b;b=v[48048];v[g+8>>2]=v[48047];v[g+12>>2]=b;b=v[48046];v[g>>2]=v[48045];v[g+4>>2]=b;f=U3(a,g,1,8108,e);if(!f){break f}b=v[g+36>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[g+40>>2]);break a}b=v[g+36>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[g+40>>2]);break a}g:{h:{i:{j:{k:{if(!(w[a+286|0]|w[a+287|0])){l:{if(!(w[a+288|0]|w[a+289|0])){t[a+311|0]=(c|0)!=0;break l}t[a+298|0]=1}if(w[a+288|0]|w[a+289|0]){break k}if(c){break j}f=v[a+2236>>2];if(f){Qa[v[a+156>>2]](f,v[a+2232>>2])}v[a+2232>>2]=0;v[a+2236>>2]=0;f=0;h=0;break i}t[a+298|0]=1}if(w[a+288|0]){h=v[a+528>>2];j=h;f=h+88|0;i=v[h+88>>2];h=v[i+1148>>2];if(h){Qa[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Qa[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(h){break h}f=1;ob(a,1,0,0);break a}j=v[a+512>>2];if(!j){j=v[a+528>>2]}f=j+88|0;i=v[j+88>>2];h=v[i+1148>>2];if(h){Qa[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Qa[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(!h){f=1;ob(a,1,0,0);break a}break h}f=v[g+44>>2];h=Qa[v[a+152>>2]](f)|0;v[a+2236>>2]=h;if(!h){f=1;ob(a,1,0,0);break a}cb(h,v[g+36>>2],f);v[a+2232>>2]=f;h=v[a+2236>>2]}j=0;m:{if(!w[a+114|0]){break m}i=!c;n:{k=Qa[v[a+152>>2]](40)|0;if(!k){break n}v[k+4>>2]=715;v[k>>2]=716;j=v[a+700>>2];o:{if(j){v[j+8>>2]=k;break o}v[a+696>>2]=k}v[k+8>>2]=0;v[k+12>>2]=j;v[a+700>>2]=k;v[k+16>>2]=v[a+436>>2];v[k+20>>2]=v[a+440>>2];v[k+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=k}v[k+32>>2]=f;t[k+28|0]=i;if(f){i=Qa[v[a+152>>2]](f)|0;v[k+36>>2]=i;if(!i){break n}cb(i,h,f)}j=0;break m}ob(a,1,0,0);j=1}f=j;if(!f){break g}break a}cb(h,v[g+36>>2],i);f=v[f>>2];t[f+60|0]=1;v[f+1144>>2]=i}p:{q:{if(!w[a+112|0]){break q}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){b=v[g+36>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[g+40>>2]);break a}f=v[e>>2];t[f+32|0]=!c;if(!c){break q}r:{s:{t:{if(!v[g+36>>2]){f=d;while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;ob(a,1043,0,0);break a}f=Pt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){break t}f=v[e>>2]}v[f+36>>2]=m;if(!m){break r}f=1;b=Qa[v[a+152>>2]](m+1|0)|0;v[v[e>>2]+40>>2]=b;c=v[e>>2];b=v[c+40>>2];if(b){break s}ob(a,1,0,0);break a}b=v[g+36>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[g+40>>2]);break a}cb(b,d,v[c+36>>2]);f=v[e>>2]}t[f+44|0]=w[l+1|0];d=v[g+44>>2];v[f+48>>2]=d;b=Qa[v[a+152>>2]](d)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){f=1;ob(a,1,0,0);break a}c=v[g+36>>2];cb(b,c,d);break p}c=v[g+36>>2]}f=0;if(!c){break a}Qa[v[a+156>>2]](c,v[g+40>>2]);break a}f=0}Ma=g+48|0;return f|0}function lTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0;c=Ma-96|0;Ma=c;if(dp(a,c+8|0,0)){$a(v[c+84>>2]);u[a+25204>>1]=18761;v[285820]=0;v[285821]=0;v[285822]=0;j=x[a+26308>>1];p=0-x[a+26312>>1]|0;if((j|0)>(p|0)){r=v[c+60>>2];d=x[a+26306>>1];b=x[a+26314>>1];while(1){a:{if(!(d&65535)){d=0;break a}q=0-(b&65535)|0;d=p<<1&14;y=(d|b&1)<<1;z=(d|(b^-1)&1)<<1;s=32768;t=32768;while(1){b:{if(v[r>>2]){b=r;while(1){d=f-1|0;v[285822]=d;c:{if((f|0)>0){f=d;break c}v[c+92>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;e=w[c+92|0];k=n;if(x[a+25204>>1]==18761){h=e|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{h=w[c+95|0]|(w[c+93|0]<<16|e<<24|w[c+94|0]<<8)}v[285820]=h;v[285821]=k;f=v[285822]+32|0;v[285822]=f;e=k;i=e;m=h;l=h;n=h;g=e}A=b;b=g;j=n;o=63-f|0;d=o&31;if((o&63)>>>0>=32){b=j<>>32-d|b<>>31<<2)>>2];if(v[b>>2]){continue}break}j=v[b+8>>2];b=r;if(!v[b>>2]){break b}while(1){g=f-1|0;v[285822]=g;d:{if((f|0)>0){f=g;break d}v[c+92>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;e=w[c+92|0];k=l;if(x[a+25204>>1]!=18761){h=w[c+95|0]|(w[c+93|0]<<16|e<<24|w[c+94|0]<<8)}else{h=e|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[285820]=h;v[285821]=k;f=v[285822]+32|0;v[285822]=f;e=k;m=h;l=h;i=e}o=b;g=i;d=l;n=63-f|0;b=n&31;if((n&63)>>>0>=32){g=d<>>32-b|g<>>31<<2)>>2];if(v[b>>2]){continue}break}n=l;g=i;break b}j=v[r+8>>2];b=r}o=v[b+8>>2];e:{f:{g:{d=j;switch(d+1|0){case 1:break e;case 0:break f;default:break g}}f=f-j|0;v[285822]=f;if((f|0)<=-1){v[c+92>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;i=w[c+92|0];k=m;if(x[a+25204>>1]==18761){h=i|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{h=w[c+95|0]|(w[c+93|0]<<16|i<<24|w[c+94|0]<<8)}v[285820]=h;v[285821]=k;f=v[285822]+32|0;v[285822]=f;m=h;e=k}i=e;d=m;g=64-j|0;l=g-f|0;b=l&31;if((l&63)>>>0>=32){i=d<>>32-b|i<>>0>=32?i>>>b|0:((1<>>b;i=e;l=m;n=l;g=e;break e}h=0;k=0;f=0;v[285820]=0;v[285821]=0;v[285822]=0;m=0;e=0;l=0;i=0;n=0;g=0;d=0}b=(d>>>j-1&1?0:(-1<>1]<=q>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],p>>>b|0)+(q>>b)<<3)|0)+((v[a+26028>>2]>>>y&3)<<1)>>1]=s}h:{i:{j:{d=o;switch(d+1|0){case 1:break h;case 0:break j;default:break i}}h=0;k=0;f=0;v[285820]=0;v[285821]=0;v[285822]=0;m=0;e=0;l=0;i=0;n=0;g=0;d=0;break h}f=f-o|0;v[285822]=f;if((f|0)<=-1){v[c+92>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;e=w[c+92|0];k=h;if(x[a+25204>>1]!=18761){h=w[c+95|0]|(w[c+93|0]<<16|e<<24|w[c+94|0]<<8)}else{h=e|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[285820]=h;v[285821]=k;f=v[285822]+32|0;v[285822]=f}e=k;m=h;i=64-o|0;b=i-f|0;g=b&31;if((b&63)>>>0>=32){b=m<>>32-g|e<>>0>=32?b>>>e|0:((1<>>e;e=k;i=e;l=h;n=h;g=e}b=(d>>>o-1&1?0:(-1<>>0>=x[a+26310>>1]){break k}d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],p>>>d|0)+(b>>d)<<3)|0)+((v[a+26028>>2]>>>z&3)<<1)>>1]=t}q=q+2|0;d=x[a+26306>>1];b=x[a+26314>>1];if((q|0)<(d-b|0)){continue}break}j=x[a+26308>>1]}p=p+1|0;if((p|0)<(j&65535)){continue}break}}v[a+26124>>2]=65535}Ma=c+96|0}function $i(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Ma-112|0;Ma=k;l=h;n=i&2147483647;o=c-(b>>>0<1)|0;j=b-1|0;q=(j|0)==-1&(o|0)==-1;p=d;r=(c|0)==(o|0)&b>>>0>j>>>0|c>>>0>o>>>0;m=d+r|0;o=e&2147483647;j=o;j=m>>>0>>0?j+1|0:j;r=m-1|0;a:{b:{j=j-(m>>>0<1)|0;if(!((r|0)==-1&(j|0)==2147418111?q:j>>>0>2147418111)){j=f;m=g-(j>>>0<1)|0;j=j-1|0;q=(j|0)!=-1|(m|0)!=-1;r=(g|0)==(m|0)&f>>>0>j>>>0|g>>>0>m>>>0;m=r+l|0;j=n;j=m>>>0>>0?j+1|0:j;r=m;m=m-1|0;j=j-(r>>>0<1)|0;if((m|0)==-1&(j|0)==2147418111?q:(j|0)==2147418111&(m|0)!=-1|j>>>0<2147418111){break b}}if(!(!p&(o|0)==2147418112?!(b|c):o>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(n|0)==2147418112?!(f|g):n>>>0<2147418112)){i=i|32768;break a}if(!(b|p|(o^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(n^2147418112|g))){break a}if(!(b|p|(c|o))){if(f|l|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|n)){break b}f=b;g=c;h=d;i=e;break a}j=(l|0)==(p|0)&(n|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(n|0)==(o|0)&l>>>0>p>>>0|n>>>0>o>>>0;m=j?f:b;n=j?g:c;p=j?i:e;o=p;q=j?h:d;p=o&65535;i=j?e:i;e=i;h=j?d:h;r=i>>>16&32767;l=o>>>16&32767;if(!l){d=!(p|q);i=d<<6;l=E(d?m:q)+32|0;d=E(d?n:p);d=i+((d|0)==32?l:d)|0;Oh(k+96|0,m,n,q,p,d-15|0);q=v[k+104>>2];p=v[k+108>>2];m=v[k+96>>2];l=16-d|0;n=v[k+100>>2]}f=j?b:f;g=j?c:g;i=e&65535;if(!r){b=!(h|i);c=b<<6;d=E(b?f:h)+32|0;b=E(b?g:i);b=c+((b|0)==32?d:b)|0;Oh(k+80|0,f,g,h,i,b-15|0);r=16-b|0;h=v[k+88>>2];i=v[k+92>>2];g=v[k+84>>2];f=v[k+80>>2]}b=h;i=i<<3|b>>>29;h=b<<3|g>>>29;i=i|524288;b=q;j=p<<3|b>>>29;p=b<<3|n>>>29;q=j;j=e^o;b=f;c=g<<3|b>>>29;b=b<<3;d=c;f=l-r|0;e=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;c=0;e=1;break c}Oh(k- -64|0,b,d,h,i,128-f|0);Ep(k+48|0,b,d,h,i,f);h=v[k+56>>2];i=v[k+60>>2];c=v[k+52>>2];e=v[k+48>>2]|((v[k+64>>2]|v[k+72>>2])!=0|(v[k+68>>2]|v[k+76>>2])!=0)}g=c;d=p;q=q|524288;b=m;c=n<<3|b>>>29;f=b<<3;d:{if((j|0)<-1?1:(j|0)<=-1){j=f;n=e;b=j-e|0;p=h;m=d-h|0;e=(c|0)==(g|0)&e>>>0>j>>>0|c>>>0>>0;h=m-e|0;c=c-((j>>>0>>0)+g|0)|0;i=(q-((d>>>0

>>0)+i|0)|0)-(e>>>0>m>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=E(d?b:h)+32|0;b=E(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Oh(k+32|0,f,c,h,i,b);l=l-b|0;h=v[k+40>>2];i=v[k+44>>2];b=v[k+32>>2];c=v[k+36>>2];break d}c=c+g|0;b=e+f|0;c=b>>>0>>0?c+1|0:c;f=(c|0)==(g|0)&e>>>0>b>>>0|c>>>0>>0;j=i+q|0;e=d+h|0;j=e>>>0>>0?j+1|0:j;d=f+e|0;h=d;i=d>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}j=h<<31;b=b&1|((c&1)<<31|b>>>1);c=j|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}n=0;p=o&-2147483648;if((l|0)>=32767){h=n;i=p|2147418112;f=0;g=0;break a}if((l|0)>=1){d=l}else{Oh(k+16|0,b,c,h,i,l+127|0);Ep(k,b,c,h,i,1-l|0);b=v[k>>2]|((v[k+16>>2]|v[k+24>>2])!=0|(v[k+20>>2]|v[k+28>>2])!=0);c=v[k+4>>2];h=v[k+8>>2];i=v[k+12>>2];d=0}j=h<<29;o=(c&7)<<29|b>>>3;f=o;l=b&7;b=f+(l>>>0>4)|0;e=c>>>3|j;c=e;c=b>>>0>>0?c+1|0:c;f=b;j=d<<16;d=n|((i&7)<<29|h>>>3);g=c;b=d+((e|0)==(c|0)&b>>>0>>0|c>>>0>>0)|0;i=p|(j|i>>>3&65535);i=b>>>0>>0?i+1|0:i;h=b;e:{if((l|0)==4){c=0;j=g+c|0;d=f&1;b=f+d|0;j=b>>>0>>0?j+1|0:j;f=b;g=j;c=(c|0)==(j|0)&b>>>0>>0|c>>>0>j>>>0;b=c+h|0;j=i;h=b;i=b>>>0>>0?j+1|0:j;break e}if(!l){break a}}}v[a>>2]=f;v[a+4>>2]=g;v[a+8>>2]=h;v[a+12>>2]=i;Ma=k+112|0}function wTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ma-128|0;Ma=d;v[d+120>>2]=0;v[d+124>>2]=0;v[285817]=0;v[285816]=0;v[285815]=0;c=x[a+26308>>1];if(c){k=a+232|0;f=v[249291];g=x[a+26306>>1];while(1){b=g&65535;g=0;if(b){l=i&1;m=i<<1&14;while(1){b=k;if(v[b>>2]){c=v[285817];while(1){a:{if(c){break a}e=v[285816];b:{if((e|0)>=1){h=v[285815];break b}while(1){c:{d:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+112>>2]=v[a+25208>>2];vb(f,8272,d+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);v[a+26160>>2]=1;break e}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+96>>2]=e;v[d+100>>2]=e>>31;vb(f,14602,d+96|0)}v[a+26160>>2]=1;break e}if(!v[a+26144>>2]){break e}if((c|0)==255){break d}}v[285817]=0;break c}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;if(!e){break c}c=1;break a}j=v[285816];e=j+8|0;v[285816]=e;h=c&255|v[285815]<<8;v[285815]=h;if((j|0)<-7){continue}break}}c=0;v[285816]=e-1;b=(h<<32-e>>>29&4)+b|0}b=v[b>>2];if(v[b>>2]){continue}break}}f:{g:{h:{i:{h=v[b+8>>2];b=h+1|0;if(b){if((b|0)==17){break h}break i}v[285816]=0;v[285817]=0;v[285815]=0;c=0;break g}c=0;if(v[285817]|!h){break g}c=v[285816];j:{if((h|0)<=(c|0)){e=v[285815];break j}while(1){b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;k:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+48>>2]=v[a+25208>>2];vb(f,8272,d+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);v[a+26160>>2]=1;v[285817]=0;break k}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=c;v[d+36>>2]=c>>31;vb(f,14602,d+32|0)}v[a+26160>>2]=1;v[285817]=0;break k}if(!((b|0)==255?v[a+26144>>2]:0)){v[285817]=0;break k}e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(e|0)!=0;c=0;if(e){break g}}c=v[285816]+8|0;v[285816]=c;e=b&255|v[285815]<<8;v[285815]=e;if((c|0)<(h|0)){continue}break}}b=c-h|0;v[285816]=b;c=32-h|0;c=e<>>c|0;break g}b=-32768;if(v[a+26152>>2]-1>>>0>16842750){break f}c=0;if(v[285817]){break g}b=v[285816];l:{if((b|0)>=16){e=v[285815];break l}while(1){e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((e|0)==-1){if(!v[a+26160>>2]){v[d+80>>2]=v[a+25208>>2];vb(f,8272,d+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);v[a+26160>>2]=1;v[285817]=0;break m}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+64>>2]=b;v[d+68>>2]=b>>31;vb(f,14602,d- -64|0)}v[a+26160>>2]=1;v[285817]=0;break m}if(!((e|0)==255?v[a+26144>>2]:0)){v[285817]=0;break m}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;c=0;if(b){break g}}c=v[285816];b=c+8|0;v[285816]=b;e=e&255|v[285815]<<8;v[285815]=e;if((c|0)<8){continue}break}}v[285816]=b-16;c=e<<32-b>>>16|0}b=c+(c>>>h-1&1?0:(-1<>>0<=1){c=g<<1;e=c+(d+120|l<<2)|0;b=b+x[e>>1]|0;u[e>>1]=b;u[c+(d+116|0)>>1]=b;break n}c=(d+116|0)+((g&1)<<1)|0;u[c>>1]=b+x[c>>1]}b=g&1;if(x[a+26310>>1]>g>>>0){c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>c|0)+(g>>>c|0)<<3)|0)+((v[a+26028>>2]>>>((b|m)<<1)&3)<<1)>>1]=x[(d+116|0)+(b<<1)>>1]}if(x[(d+116|0)+(b<<1)>>1]>=4096){o:{if(v[a+26160>>2]){break o}v[d+16>>2]=v[a+25208>>2];vb(f,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);break o}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vb(f,14602,d)}v[a+26160>>2]=1}g=g+1|0;b=x[a+26306>>1];if(g>>>0>>0){continue}break}c=x[a+26308>>1];g=b}i=i+1|0;if(i>>>0<(c&65535)>>>0){continue}break}}Ma=d+128|0}function z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{c=v[b+8>>2];if(c&7){break c}f=v[a+12>>2];d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break b}d=f;c=d>>>24|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;d:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break d}if((Cb(b,c)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break b}c=d>>>16|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;e:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break e}if((Cb(b,c&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break b}d=d>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Cb(b,d&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break b}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break g}if((Cb(b,f&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}f=v[a+16>>2];d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break a}d=f;c=d>>>24|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;h:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break h}if((Cb(b,c)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break a}c=d>>>16|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;i:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break i}if((Cb(b,c&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break a}d=d>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;j:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break j}if((Cb(b,d&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break a}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;k:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break k}if((Cb(b,f&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}d=v[a+20>>2];a=v[b+64>>2];if((a|0)<=v[b+60>>2]?(a|0)>=0:0){break a}a=d;f=d>>>24|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;l:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break l}if((Cb(b,f)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break a}f=a>>>16|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;m:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break m}if((Cb(b,f&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break a}a=a>>>8|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;n:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=a;break n}if((Cb(b,a&255)|0)==-1){break c}}c=v[b+8>>2];if(c&7){break c}a=v[b+64>>2];if((a|0)<=v[b+60>>2]?(a|0)>=0:0){break a}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;if((a|0)>=1){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=d;return 0}if((Cb(b,d&255)|0)==-1){break c}return 0}return-1}v[b+8>>2]=c|4;return-1}v[b+8>>2]=c|4;return-1}function RBa(a,b){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,p=0,q=0;g=Ma-16|0;Ma=g;n=v[a+100>>2];v[g+8>>2]=0;c=Qa[v[a+516>>2]](a,1129333068,b,g+4|0)|0;v[g+12>>2]=c;a:{b:{if(c){break b}c=v[g+4>>2];c:{if(c>>>0<12){break c}c=_h(b,c,g+8|0);v[g+12>>2]=c;if(c){break b}c=v[g+8>>2];l=cc(n,20,g+12|0);if(v[g+12>>2]){break b}e=w[c|0]|w[c+1|0]<<8;f=e<<8|e>>>8;u[l>>1]=f;if((f&65535)>>>0>1){break c}e=w[c+2|0]|w[c+3|0]<<8;h=e<<8|e>>>8;u[a+660>>1]=h;e=w[c+4|0]|w[c+5|0]<<8;e=e<<8|e>>>8;u[a+648>>1]=e;d=w[c+6|0]|w[c+7|0]<<8;j=d<<8|d>>>8;u[l+2>>1]=j;m=e&65535;d=m<<1;e=v[g+4>>2];if(d+12>>>0>e>>>0){break c}i=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);k=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(k>>>0>=e>>>0){break c}i=j&65535;if(e-k>>>0>>0|i>>>0<(h&65535)>>>0){break c}c=c+12|0;v[l+8>>2]=c;i=v[g+8>>2];v[l+4>>2]=k+i;d:{if((f&65535)!=1){break d}if(e>>>0>>0){break c}c=c+d|0;f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);k=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(d>>>0>e-c>>>0|c>>>0>=e>>>0){break c}e=yb(n,2,0,m,0,g+12|0);if(v[g+12>>2]){break b}i=v[g+8>>2];h=x[a+648>>1]<<1;j=h+e|0;e:{if(j>>>0<=e>>>0){break e}d=c+i|0;m=h-1|0;h=(m>>>1|0)+1&3;f:{if(!h){c=e;break f}c=e;while(1){o=w[d|0]|w[d+1|0]<<8;u[c>>1]=o<<8|o>>>8;c=c+2|0;d=d+2|0;h=h-1|0;if(h){continue}break}}if(m>>>0<6){break e}while(1){h=w[d|0]|w[d+1|0]<<8;u[c>>1]=h<<8|h>>>8;h=w[d+2|0]|w[d+3|0]<<8;u[c+2>>1]=h<<8|h>>>8;h=w[d+4|0]|w[d+5|0]<<8;u[c+4>>1]=h<<8|h>>>8;h=w[d+6|0]|w[d+7|0]<<8;u[c+6>>1]=h<<8|h>>>8;d=d+8|0;c=c+8|0;if(j>>>0>c>>>0){continue}break}}v[a+656>>2]=e}c=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(c){e=v[g+4>>2];if(e>>>0<=c>>>0){break c}o=e-c|0;e=x[a+648>>1];if(o>>>0>>0){break c}e=yb(n,2,0,e,0,g+12|0);if(v[g+12>>2]){break b}i=v[g+8>>2];f=x[a+648>>1]<<1;h=f+e|0;g:{if(h>>>0<=e>>>0){break g}d=c+i|0;j=f-1|0;f=(j>>>1|0)+1&3;h:{if(!f){c=e;break h}c=e;while(1){m=w[d|0]|w[d+1|0]<<8;u[c>>1]=m<<8|m>>>8;c=c+2|0;d=d+2|0;f=f-1|0;if(f){continue}break}}if(j>>>0<6){break g}while(1){f=w[d|0]|w[d+1|0]<<8;u[c>>1]=f<<8|f>>>8;f=w[d+2|0]|w[d+3|0]<<8;u[c+2>>1]=f<<8|f>>>8;f=w[d+4|0]|w[d+5|0]<<8;u[c+4>>1]=f<<8|f>>>8;f=w[d+6|0]|w[d+7|0]<<8;u[c+6>>1]=f<<8|f>>>8;d=d+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}}v[a+652>>2]=e}c=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24);if(!c){break d}e=v[g+4>>2];if(e>>>0<=c>>>0){break c}o=e-c|0;e=x[a+660>>1];if(o>>>0>>0){break c}e=yb(n,2,0,e,0,g+12|0);if(v[g+12>>2]){break b}i=v[g+8>>2];f=x[a+660>>1]<<1;k=f+e|0;i:{if(k>>>0<=e>>>0){break i}d=c+i|0;h=f-1|0;f=(h>>>1|0)+1&3;j:{if(!f){c=e;break j}c=e;while(1){j=w[d|0]|w[d+1|0]<<8;u[c>>1]=j<<8|j>>>8;c=c+2|0;d=d+2|0;f=f-1|0;if(f){continue}break}}if(h>>>0<6){break i}while(1){f=w[d|0]|w[d+1|0]<<8;u[c>>1]=f<<8|f>>>8;f=w[d+2|0]|w[d+3|0]<<8;u[c+2>>1]=f<<8|f>>>8;f=w[d+4|0]|w[d+5|0]<<8;u[c+4>>1]=f<<8|f>>>8;f=w[d+6|0]|w[d+7|0]<<8;u[c+6>>1]=f<<8|f>>>8;d=d+8|0;c=c+8|0;if(k>>>0>c>>>0){continue}break}}v[a+664>>2]=e}v[l+12>>2]=i;v[l+16>>2]=v[g+4>>2];v[a+868>>2]=l;d=0;p=a,q=yb(n,4,0,x[a+660>>1],0,g+12|0),v[p+672>>2]=q;if(v[g+12>>2]){break b}if(!uZ(a,0)){break a}}v[g+12>>2]=8}Ne(b,g+8|0);if(l){Qa[v[n+8>>2]](n,l)}v[a+868>>2]=0;d=v[g+12>>2]}Ma=g+16|0;return d|0}function QR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma-144|0;Ma=h;k=Ae(h+96|0,v[a>>2]+72|0);j=dh(k);g=v[v[f+12>>2]+((j>>>0)%y[f+8>>2]<<2)>>2];a:{if(g){while(1){if((j|0)==v[g+12>>2]){if(bf(g+16|0,k)){break a}}g=v[g+8>>2];if(g){continue}break}}j=v[b>>2];m=jl(f,k),n=0,v[m+52>>2]=n;g=v[a>>2];i=g;l=v[g+148>>2];b:{c:{d:{if(w[g+144|0]){if(!(!(l&16)|v[i+148>>2]&64)){Mu(g)}l=Lf(h+80|0,g+112|0);g=v[h+88>>2];if(g){i=d+1|0;while(1){QR(g+8|0,b,c,i,e,f);g=v[g>>2];if(g){continue}break}}i=Ae(h+40|0,v[a>>2]+72|0);f=0;g=v[c+8>>2];e:{if(!g){break e}while(1){if(bf(g+8|0,i)){f=g;break e}g=v[g>>2];if(g){continue}break}}v[i+24>>2]=968920;v[i>>2]=968888;c=v[i+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[i+28>>2]=0}v[i+16>>2]=968920;c=v[i+20>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Qa[v[v[c>>2]+4>>2]](c)}v[i+20>>2]=0}db(i+8|0);if(f){break b}c=v[a>>2];if(!(v[v[a>>2]+148>>2]&16)){break d}f=v[a>>2];if(v[c+148>>2]&128){g=v[f+36>>2];if(g){break c}}if(!(v[f+148>>2]&16)){break b}vh(h+32|0,v[v[a>>2]+108>>2]);Ue(h+24|0,h+32|0);f=v[h+24>>2];v[h+40>>2]=0;v[h+44>>2]=v[279122];f:{if(!zd(f,h+40|0,0)){break f}if(!zd(f,h+40|0,0)){break f}while(1){g:{if(!Hb(h+40|0,309866,-1)){if(v[e>>2]<(d|0)){v[e>>2]=d}if(Qa[v[v[j>>2]+16>>2]](j)|0){Qa[v[v[j>>2]+12>>2]](j,348481,1)|0}v[h+136>>2]=0;qb(h+136|0,f);Rg(j,v[h+136>>2]);c=v[h+136>>2];v[h+136>>2]=0;if(!c){break g}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break g}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}break g}h:{if(!Hb(h+40|0,305781,-1)){break h}if(!Hb(h+40|0,216808,-1)){break h}if(Hb(h+40|0,309866,-1)){break g}}if(v[e>>2]<(d|0)){v[e>>2]=d}i:{if(!(Qa[v[v[j>>2]+16>>2]](j)|0)){break i}if(!Hb(h+40|0,216808,-1)){break i}Qa[v[v[j>>2]+12>>2]](j,348481,1)|0}Ue(h+16|0,b);g=v[h+16>>2];c=v[h+40>>2];Vf(g,v[(c?c+12|0:1116488)>>2],0);v[h+8>>2]=0;qb(h+8|0,f);c=v[h+8>>2];v[h+136>>2]=0;qb(h+136|0,g);Rg(v[h+136>>2],c);c=v[h+136>>2];v[h+136>>2]=0;j:{if(!c){break j}i=v[c+4>>2]-1|0;v[c+4>>2]=i;if(i){break j}i=v[c+4>>2];if(!i){v[c+4>>2]=-32767}if(!i){Qa[v[v[c>>2]+4>>2]](c)}}c=v[h+8>>2];v[h+8>>2]=0;k:{if(!c){break k}i=v[c+4>>2]-1|0;v[c+4>>2]=i;if(i){break k}i=v[c+4>>2];if(!i){v[c+4>>2]=-32767}if(!i){Qa[v[v[c>>2]+4>>2]](c)}}Nd(g);c=v[h+16>>2];v[h+16>>2]=0;if(!c){break g}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break g}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}Nd(f);if(zd(f,h+40|0,0)){continue}break}}vk(v[v[a>>2]+108>>2]);db(h+40|0);a=v[h+24>>2];v[h+24>>2]=0;l:{if(!a){break l}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break l}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[h+32>>2];v[h+32>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}lb(mb(h+40|0,230772,241081,164,225961));L()}g=v[c+36>>2];if(!g){break b}}if(!(Qa[v[v[g>>2]+28>>2]](g)|0)){break b}if(Qa[v[v[j>>2]+16>>2]](j)|0){Qa[v[v[j>>2]+12>>2]](j,348481,1)|0}b=v[v[a>>2]+36>>2];Qa[v[v[b>>2]+20>>2]](b,0,0,0)|0;Rg(j,v[v[a>>2]+36>>2])}ac(l)}v[k+24>>2]=968920;v[k>>2]=968888;a=v[k+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[k+28>>2]=0}v[k+16>>2]=968920;a=v[k+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[k+20>>2]=0}db(k+8|0);Ma=h+144|0}function Qu(a,b,c){var d=0,e=0,f=0;d=Ma-96|0;Ma=d;if(w[b+89|0]){a:{b:{if(!(v[b+92>>2]&1)){break b}c:{d:{e:{f:{switch(v[b+56>>2]-1|0){case 2:if(!(v[b+92>>2]&2)){break b}Xp(d+8|0,v[b+48>>2],c);e=v[d+8>>2];g:{if(e){break g}OS(d+56|0,v[b+48>>2],c);jb(d+8|0,d+56|0);e=v[d+56>>2];v[d+56>>2]=0;h:{if(!e){break h}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break h}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[d+8>>2];if(e){break g}NS(d+56|0,v[b+48>>2],c);jb(d+8|0,d+56|0);db(d+56|0);e=v[d+8>>2]}if(!e){break e}c=a;a=li(d+56|0,e+36|0,b+8|0);Ae(c,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a;case 3:if(!(v[b+92>>2]&2)){break b}Xp(d+48|0,v[b+48>>2],c);e=v[d+48>>2];i:{if(e){break i}OS(d+56|0,v[b+48>>2],c);jb(d+48|0,d+56|0);e=v[d+56>>2];v[d+56>>2]=0;j:{if(!e){break j}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break j}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[d+48>>2];if(e){break i}NS(d+56|0,v[b+48>>2],c);jb(d+48|0,d+56|0);db(d+56|0);e=v[d+48>>2]}if(!e){break d}xj(d+8|0,b+8|0);b=a;a=li(d+56|0,e+36|0,d+8|0);Ae(b,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);v[d+32>>2]=968920;v[d+8>>2]=968888;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=968920;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}db(d+16|0);a=v[d+48>>2];v[d+48>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a;case 0:if(!(v[b+92>>2]&2)){break b}FS(d+8|0,v[b+108>>2],c);if(!v[d+8>>2]){break c}e=a;a=li(d+56|0,c,b+8|0);Ae(e,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a;case 1:case 4:break f;default:break b}}xj(d+8|0,b+8|0);b=a;a=li(d+56|0,c,d+8|0);Ae(b,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);v[d+32>>2]=968920;v[d+8>>2]=968888;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=968920;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}db(d+16|0);break a}db(d+8|0);break b}db(d+48|0);break b}db(d+8|0)}zg(a)}Ma=d+96|0;return}lb(mb(d+56|0,230731,240080,286,225928));L()}function RWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{g=w[a+286|0];if(!g){f=w[a+287|0];if(!f){if(!(w[a+289|0]?1:w[a+288|0])){break g}if((c|0)!=32){break a}if(f){break e}break f}if((c|0)!=32){break a}break e}if((c|0)==32){break e}break a}if(!(c&-33)){break f}break a}if(w[a+288|0]|w[a+289|0]){break e}t[a+309|0]=(c|0)!=0;break d}t[a+296|0]=1}f=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);j=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);k=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);o=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);h:{i:{j:{if(!(w[a+288|0]|(w[a+287|0]|g))){if(!w[a+289|0]){break j}}k:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break k}}f=v[a+528>>2]}f=v[f+88>>2];v[f+1136>>2]=h;v[f+1132>>2]=i;v[f+1128>>2]=j;v[f+1124>>2]=k;v[f+1120>>2]=l;v[f+1116>>2]=m;v[f+1112>>2]=n;v[f+1108>>2]=o;t[f+58|0]=1;break i}if(c){v[a+2224>>2]=h;v[a+2220>>2]=i;v[a+2216>>2]=j;v[a+2212>>2]=k;v[a+2208>>2]=l;v[a+2204>>2]=m;v[a+2200>>2]=n;v[a+2196>>2]=o}f=0;l:{if(!w[a+114|0]){break l}p=!c;f=Qa[v[a+152>>2]](64)|0;if(!f){ob(a,1,0,0);f=1;break l}v[f+4>>2]=711;v[f>>2]=712;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=h;v[f+56>>2]=i;v[f+52>>2]=j;v[f+48>>2]=k;v[f+44>>2]=l;v[f+40>>2]=m;v[f+36>>2]=n;v[f+32>>2]=o;t[f+28|0]=p;f=0}if(f){break h}}n:{if(!w[a+112|0]){break n}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break h}a=v[e>>2];t[a+32|0]=!c;if(!c){break n}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+52>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+56>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+60>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function T$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=v[a+572>>2];b=v[a+664>>2];a:{if((f|0)<(b|0)|(f|0)>=v[a+668>>2]){break a}f=Qa[v[a+220>>2]](a,v[a+680>>2]+(f-b|0)|0)|0;k=Qa[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];m=f+(b<<1)|0;f=v[a+672>>2];d=m+(f<<1)|0;c=v[a+656>>2];e=(c|0)/v[a+584>>2]|0;f=f+(b+k|0)|0;g=v[a+644>>2];b:{if(!w[a+648|0]){k=c+b|0;c=g+(e<<2)|0;b=v[a+660>>2];if(!w[a+649|0]){break b}if((b|0)<=(k|0)){break a}while(1){t[d+1|0]=w[c|0]&248|w[c+1|0]>>>5;t[d|0]=w[c+1|0]<<3&224|w[c+2|0]>>>3;t[f|0]=w[c+3|0];c=c+4|0;b=v[a+584>>2];f=b+f|0;d=(b<<1)+d|0;k=b+k|0;if((k|0)>2]){continue}break}break a}k=c+b|0;c=g+(e<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(k|0)){break a}while(1){t[d+1|0]=w[c|0]&248|w[c+2|0]>>>5;t[d|0]=w[c+2|0]<<3&224|w[c+4|0]>>>3;t[f|0]=w[c+6|0];c=c+8|0;b=v[a+584>>2];f=b+f|0;d=(b<<1)+d|0;k=b+k|0;if((k|0)>2]){continue}break}break a}if((b|0)<=(k|0)){break a}while(1){b=w[c+6|0]|w[c+7|0]<<8;e=(b<<8|b>>>8)&65535;if(e){m=f;c:{d:{if((e|0)!=65535){g=w[f|0];g=g<<8|g;if(g){break d}}t[d+1|0]=w[c|0]&248|w[c+2|0]>>>5;t[d|0]=w[c+2|0]<<3&224|w[c+4|0]>>>3;b=w[c+6|0];break c}if((g|0)==65535){g=w[c+4|0]|w[c+5|0]<<8;i=w[c+2|0]|w[c+3|0]<<8;b=B(e,(i<<8|i>>>8)&65535);i=w[d|0];j=w[d+1|0];h=i>>>3&28|j<<5;l=h<<8&64512|h;h=e^65535;b=(b+B(l,h)|0)+32768|0;b=(b>>>16|0)+b|0;l=w[c|0]|w[c+1|0]<<8;i=(B(e,(l<<8|l>>>8)&65535)+B(h,i<<11&63488|i<<3)|0)+32768|0;t[d+1|0]=b>>>29|(i>>>16|0)+i>>>24&248;g=(B((g<<8|g>>>8)&65535,e)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=b>>>21&224|(g>>>16|0)+g>>>27;b=e>>>8|0;break c}i=w[c+4|0]|w[c+5|0]<<8;j=e^65535;b=B(j,g^65535)^-1;l=b>>>16|0;e=(e<<16>>>0)/(l>>>0)|0;h=w[c+2|0]|w[c+3|0]<<8;n=B(e,(h<<8|h>>>8)&65535);g=(B(g,j)>>>0)/(l>>>0)|0;h=w[d|0];l=w[d+1|0];j=h>>>3&28|l<<5;j=(n+B(g,j<<8&64512|j)|0)+32767|0;n=B(g,h<<11&63488|h<<3);h=w[c|0]|w[c+1|0]<<8;t[d+1|0]=j>>>29|(n+B(e,(h<<8|h>>>8)&65535)|0)+32767>>>24&248;t[d|0]=j>>>21&224|(B(B(g,l&248),257)+B(e,(i<<8|i>>>8)&65535)|0)+32767>>>27;b=b>>>24|0}t[m|0]=b}c=c+8|0;b=v[a+584>>2];f=b+f|0;d=(b<<1)+d|0;k=b+k|0;if((k|0)>2]){continue}break}break a}if((b|0)<=(k|0)){break a}while(1){b=w[c+3|0];if(b){e:{f:{if((b|0)!=255){e=w[f|0];if(e){break f}}t[d+1|0]=w[c|0]&248|w[c+1|0]>>>5;t[d|0]=w[c+1|0]<<3&224|w[c+2|0]>>>3;b=w[c+3|0];break e}if((e|0)==255){g=w[c+2|0];e=b^255;i=w[d+1|0];h=w[d|0];j=(B(w[c+1|0],b)+B(e,(i<<5|h>>>3)&252)|0)+128|0;j=(j>>>8&255)+j|0;i=(B(e,i&248)+B(w[c|0],b)|0)+128|0;t[d+1|0]=j>>>13&7|(i>>>8&255)+i>>>8&248;e=(B(e,h<<3&248)+B(b,g)|0)+128|0;t[d|0]=(e>>>8&255)+e>>>11&31|j>>>5&224;break e}i=w[c+2|0];m=b<<8;h=b^255;b=B(h,e^255)>>>8^-1;j=b&255;g=(m>>>0)/(j>>>0)|0;e=(B(e,h)>>>0)/(j>>>0)|0;h=(B(g,w[c+1|0])+B(e,w[d+1|0])|0)+127|0;t[d+1|0]=h>>>13&7|(B(g,w[c|0])+B(e,w[d|0])|0)+127>>>8&248;t[d|0]=(B(g,i)+B(e,w[d+2|0])|0)+127>>>11&31|h>>>5&224}t[f|0]=b}c=c+4|0;b=v[a+584>>2];f=b+f|0;d=(b<<1)+d|0;k=b+k|0;if((k|0)>2]){continue}break}}f=v[a+680>>2]+v[a+572>>2]|0;b=v[a+664>>2];d=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(d){break g}d=0}v[a+552>>2]=c}c=v[a+676>>2];if((c|0)>(d|0)){v[a+556>>2]=c}d=v[a+564>>2];f=f-b|0;h:{if((f|0)>=v[a+560>>2]){if(d){break h}d=0}v[a+560>>2]=f}if((d|0)<=(f|0)){v[a+564>>2]=f+1}return 0}function mR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma-112|0;Ma=f;v[f+28>>2]=c;if(d){k=e-1|0;while(1){kR(f+96|0,f+28|0,v[d+8>>2]);Ni(a,f+96|0);db(f+96|0);g=v[d+8>>2];v[f+48>>2]=0;v[f+52>>2]=v[279122];if((g|0)>=0){h=g<<1|1;g=0;while(1){Od(f+48|0,32);i=(g|0)!=(h|0);g=g+1|0;if(i){continue}break}}g=v[d+44>>2];a:{if(!g){l=0;v[f+40>>2]=0;v[f+44>>2]=v[279122];g=v[d+12>>2];h=v[d+16>>2];i=v[d+24>>2];v[f+8>>2]=v[d+20>>2];v[f>>2]=g;v[f+12>>2]=k-i;v[f+4>>2]=k-h;Fd(f+40|0,335794,f);i=v[d+28>>2];g=v[b>>2];if(g){l=sQ(g,i,v[d+32>>2])}h=v[d+8>>2];v[f+32>>2]=0;g=v[279122];v[f+36>>2]=g;b:{if(h-1>>>0>6){break b}c:{switch(h-6|0){case 1:h=Nc(f- -64|0,309617);Qc(f+72|0,312655,h);ic(f+80|0,f+72|0,336681);Xb(f+88|0,f+80|0,f+40|0);ic(f+96|0,f+88|0,312576);g=v[f+96>>2];d:{if(g){Qa[v[v[g>>2]+28>>2]](f+56|0,g,1);break d}v[f+56>>2]=0}jb(f+32|0,f+56|0);g=v[f+56>>2];v[f+56>>2]=0;e:{if(!g){break e}j=v[g+4>>2]-1|0;v[g+4>>2]=j;if(j){break e}j=v[g+4>>2];if(!j){v[g+4>>2]=-32767}if(!j){Qa[v[v[g>>2]+4>>2]](g)}}g=v[f+32>>2];v[f+36>>2]=v[(g?g+12|0:1116488)>>2];db(f+96|0);db(f+88|0);db(f+80|0);db(f+72|0);db(h);break b;case 0:v[f+60>>2]=g;v[f+56>>2]=0;Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);Od(f+56|0,32);ic(f- -64|0,f+56|0,312655);ic(f+72|0,f- -64|0,311476);ic(f+80|0,f+72|0,336681);Xb(f+88|0,f+80|0,f+40|0);ic(f+96|0,f+88|0,312576);g=v[f+96>>2];f:{if(g){Qa[v[v[g>>2]+28>>2]](f+104|0,g,1);break f}v[f+104>>2]=0}jb(f+32|0,f+104|0);g=v[f+104>>2];v[f+104>>2]=0;g:{if(!g){break g}h=v[g+4>>2]-1|0;v[g+4>>2]=h;if(h){break g}h=v[g+4>>2];if(!h){v[g+4>>2]=-32767}if(!h){Qa[v[v[g>>2]+4>>2]](g)}}g=v[f+32>>2];v[f+36>>2]=v[(g?g+12|0:1116488)>>2];db(f+96|0);db(f+88|0);db(f+80|0);db(f+72|0);db(f- -64|0);db(f+56|0);break b;default:break c}}v[f+60>>2]=g;g=0;v[f+56>>2]=0;j=h<<1|1;while(1){Od(f+56|0,32);m=(g|0)!=(j|0);g=g+1|0;if(m){continue}break}ic(f- -64|0,f+56|0,312655);ic(f+72|0,f- -64|0,v[(h<<2)+972512>>2]);ic(f+80|0,f+72|0,336681);Xb(f+88|0,f+80|0,f+40|0);ic(f+96|0,f+88|0,345724);g=v[f+96>>2];h:{if(g){Qa[v[v[g>>2]+28>>2]](f+104|0,g,1);break h}v[f+104>>2]=0}jb(f+32|0,f+104|0);g=v[f+104>>2];v[f+104>>2]=0;i:{if(!g){break i}h=v[g+4>>2]-1|0;v[g+4>>2]=h;if(h){break i}h=v[g+4>>2];if(!h){v[g+4>>2]=-32767}if(!h){Qa[v[v[g>>2]+4>>2]](g)}}g=v[f+32>>2];v[f+36>>2]=v[(g?g+12|0:1116488)>>2];db(f+96|0);db(f+88|0);db(f+80|0);db(f+72|0);db(f- -64|0);db(f+56|0)}Ni(a,f+32|0);db(f+32|0);Ve(f+88|0,b,i,l-i|0);g=v[f+88>>2];j:{if(!g){v[f+96>>2]=0;v[f+100>>2]=v[279122];v[f+80>>2]=0;jb(f+96|0,f+80|0);g=v[f+80>>2];v[f+80>>2]=0;k:{if(!g){break k}h=v[g+4>>2]-1|0;v[g+4>>2]=h;if(h){break k}h=v[g+4>>2];if(!h){v[g+4>>2]=-32767}if(!h){Qa[v[v[g>>2]+4>>2]](g)}}g=v[f+96>>2];v[f+100>>2]=v[(g?g+12|0:1116488)>>2];break j}BQ(f+80|0,g);Wp(f+96|0,f+80|0);g=v[f+80>>2];v[f+80>>2]=0;if(!g){break j}h=v[g+4>>2]-1|0;v[g+4>>2]=h;if(h){break j}h=v[g+4>>2];if(!h){v[g+4>>2]=-32767}if(!h){Qa[v[v[g>>2]+4>>2]](g)}}Ni(a,f+96|0);db(f+96|0);db(f+88|0);HE(f+96|0,v[d+8>>2]);Ni(a,f+96|0);db(f+96|0);db(f+40|0);break a}mR(a,b,v[d+8>>2],g,e)}db(f+48|0);d=v[d>>2];if(d){continue}break}}kR(f+96|0,f+28|0,c);Ni(a,f+96|0);db(f+96|0);Ma=f+112|0}function xza(a,b){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,p=0,q=0,r=0,s=0,x=0;m=v[a+20>>2];e=v[a+16>>2];k=v[a+12>>2];h=v[a+8>>2];g=v[a+4>>2];j=v[g+8>>2];n=w[j+68|0];l=w[j+67|0];r=w[j+66|0];i=w[j+65|0];a:{b:{c:{q=w[j+64|0];if(q){if(i&255){break c}c=0;break a}if(i&255){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(c|0){case 0:i=0;if(h>>>0>=k>>>0|e>>>0>=m>>>0){break d}c=(l<<24>>24<<2)+j|0;while(1){d=w[h|0];if(d>>>0<32){break d}h=h+1|0;n:{if(d<<24>>24>=0){u[e>>1]=d;e=e+2|0;break n}d=v[c>>2]+(d&127)|0;if(d>>>0<=65535){u[e>>1]=d;e=e+2|0;break n}u[e>>1]=(d>>>10|0)-10304;o=d&1023|-9216;d=e+2|0;if(m>>>0<=d>>>0){break l}u[e+2>>1]=o;e=e+4|0}if(h>>>0>=k>>>0){break d}if(e>>>0>>0){continue}break};break d;case 1:if(h>>>0>=k>>>0){d=e;break g}o:{p:{q:{r:{s:{t:{u:{if(e>>>0>>0){o=g+37|0;x=g+38|0;c=h;while(1){h=c+1|0;s=2;d=x;p=2;f=w[c|0];c=f;v:{w:{x:{switch(i&255){case 4:c=f&31;p=5;l=f>>>5|0;break w;case 6:break o;case 5:break p;case 3:break q;case 2:break r;case 1:break w;case 0:break x;default:break v}}if(1<>>0<=15){if(f>>>0>=9){p=4;s=1;d=o;c=n;A:{switch(f-11|0){case 4:break j;case 0:break w;case 3:break A;default:break s}}p=1;d=o;break y}r=f-1|0;p=3;break z}if(f>>>0<24){break t}l=f-24|0;p=6}s=1;d=o}c=n}t[d|0]=f;t[g+36|0]=s;i=p;n=c}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;d=e;break g}u[e>>1]=f;e=e+2|0;break k}l=f-16|0;break k}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=f;break i}u[e>>1]=n<<8|f;e=e+2|0;break k}d=r<<24>>24;if(f<<24>>24>=0){u[e>>1]=v[(d<<2)+852416>>2]+f;e=e+2|0;break k}d=v[(d<<2)+j>>2]+(f&127)|0;if(d>>>0<=65535){u[e>>1]=d;e=e+2|0;break k}u[e>>1]=(d>>>10|0)-10304;c=d&1023|-9216;d=e+2|0;if(m>>>0>d>>>0){u[e+2>>1]=c;e=e+4|0;break k}t[g+65|0]=1;u[g+116>>1]=c;v[b>>2]=15;i=3;break g}v[(l<<24>>24<<2)+j>>2]=((n&255)<<15|f<<7)+65536;break k}B:{if(!f){t[g+36|0]=2;t[g+38|0]=0;break B}C:{c=(l<<24>>24<<2)+j|0;d=f<<7;D:{if(f>>>0<=103){break D}d=(f<<7)+44032|0;if((f-104&255)>>>0<=63){break D}if(f>>>0<249){break C}d=v[(f<<2)+851452>>2]}v[c>>2]=d;break k}t[g+36|0]=2;t[g+38|0]=f}i=6;d=e;break g;case 2:i=0;c=h+1|0;E:{if(k>>>0<=c>>>0|e>>>0>=m>>>0){break E}while(1){d=w[h|0];if((d+32&255)>>>0<19){break E}u[e>>1]=w[c|0]|d<<8;d=h+2|0;e=e+2|0;c=h+3|0;if(k>>>0>c>>>0){h=d;if(e>>>0>>0){continue}}break}h=d}c=3;continue;default:break m}}q=0;if(h>>>0>=k>>>0){d=e;break g}F:{G:{if(e>>>0>>0){c=h;while(1){h=c+1|0;c=w[c|0];H:{I:{J:{K:{switch(i&255){case 1:t[g+38|0]=c;i=2;d=2;break J;case 2:break F;case 0:break K;default:break H}}d=c+32|0;if((d&255)>>>0<=18){if(c>>>0<232){q=1;l=d;break k}if(c>>>0<240){break f}if((c|0)!=240){if((c|0)!=241){break G}i=4;break e}t[g+37|0]=240;d=1;i=1;break I}t[g+37|0]=c;i=2;d=1}n=c}t[g+36|0]=d}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;d=e;break g}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=c;break i}u[e>>1]=c|n<<8;e=e+2|0;break j}t[g+65|0]=1;u[g+116>>1]=o;v[b>>2]=15;break g}c=0;continue}c=2;continue}i=0;d=e;break g}d=e;h=k}b=v[b>>2];L:{if((b|0)>=1){c=0;if((b|0)!=15){break L}}c=i;if(c&255){break L}c=0;t[g+36|0]=0}t[j+68|0]=n;t[j+67|0]=l;t[j+66|0]=r;t[j+65|0]=c;t[j+64|0]=q;v[a+16>>2]=d;v[a+8>>2]=h;return}l=c+24|0;i=6}q=1;t[g+36|0]=1;t[g+37|0]=c}c=1;continue}}function xP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ma-16|0;Ma=l;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=v[a+4>>2];g:{if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break g}f=je(a)}if((f|0)==32|f-9>>>0<5){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}m=(f|0)==45?-1:0;f=v[a+4>>2];if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break h}f=je(a)}j:{if(!(b&-17|(f|0)!=48)){f=v[a+4>>2];k:{if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break k}f=je(a)}if((f&-33)==88){b=16;f=v[a+4>>2];l:{if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break l}f=je(a)}if(w[f+997809|0]<16){break e}if(!v[a+104>>2]){d=0;e=0;if(c){break a}break b}b=v[a+4>>2];v[a+4>>2]=b-1;if(!c){break b}v[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>w[f+997809|0]){break j}if(v[a+104>>2]){v[a+4>>2]=v[a+4>>2]-1}d=0;e=0;Rj(a,0,0);v[296078]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){g=b+c|0;b=v[a+4>>2];m:{if(b>>>0>2]){v[a+4>>2]=b+1;f=w[b|0];break m}f=je(a)}c=f-48|0;if(!(c>>>0>9|g>>>0>429496728)){b=B(g,10);continue}break}}if(c>>>0>9){break f}j=y3a(g,0,10,0);b=Pa;while(1){f=c+j|0;i=f>>>0>>0?b+1|0:b;g=f;j=(i|0)==429496729&f>>>0>=2576980378|i>>>0>429496729;b=v[a+4>>2];n:{if(b>>>0>2]){v[a+4>>2]=b+1;f=w[b|0];break n}f=je(a)}c=f-48|0;if(j|c>>>0>9){break f}j=y3a(g,i,10,0);h=j;b=Pa;if((b|0)==-1&(c^-1)>>>0>=h>>>0|(b|0)!=-1){continue}break}b=10;break d}v[296078]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){h=w[f+997809|0];if(h>>>0>>0){c=0;while(1){g=c+h|0;c=b;f=v[a+4>>2];o:{if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break o}f=je(a)}h=w[f+997809|0];if(!(c>>>0<=h>>>0|g>>>0>119304646)){c=B(b,g);continue}break}}if(b>>>0<=h>>>0){break d}c=b;while(1){k=y3a(g,i,c,0);j=Pa;h=h&255;if((j|0)==-1&(h^-1)>>>0>>0){break d}i=j;f=h+k|0;i=f>>>0>>0?i+1|0:i;g=f;j=b;f=v[a+4>>2];p:{if(f>>>0>2]){v[a+4>>2]=f+1;f=w[f|0];break p}f=je(a)}h=w[f+997809|0];if(j>>>0<=h>>>0){break d}sh(l,c,0,0,0,g,i,0,0);if(!(v[l+8>>2]|v[l+12>>2])){continue}break}break d}j=t[(B(b,23)>>>5&7)+998065|0];c=w[f+997809|0];if(c>>>0>>0){while(1){g=c|h;i=b;c=v[a+4>>2];q:{if(c>>>0>2]){v[a+4>>2]=c+1;f=w[c|0];break q}f=je(a)}c=w[f+997809|0];if(!(i>>>0<=c>>>0|g>>>0>134217727)){h=g<>>0<=c>>>0){break d}h=j;k=h&31;if((h&63)>>>0>=32){h=0;k=-1>>>k|0}else{h=-1>>>k|0;k=(1<>>k}if(!h&g>>>0>k>>>0){break d}while(1){n=c&255;c=j;f=c&31;if((c&63)>>>0>=32){i=g<>>32-f|i<>2];r:{if(c>>>0>2]){v[a+4>>2]=c+1;f=w[c|0];break r}f=je(a)}c=w[f+997809|0];if(n>>>0<=c>>>0){break d}if((i|0)==(h|0)&g>>>0<=k>>>0|i>>>0>>0){continue}break}}if(w[f+997809|0]>=b>>>0){break c}while(1){f=v[a+4>>2];s:{if(f>>>0>2]){v[a+4>>2]=f+1;c=w[f|0];break s}c=je(a)}if(w[c+997809|0]>>0){continue}break}v[296078]=68;m=d&1?0:m;g=d;i=e}if(v[a+104>>2]){v[a+4>>2]=v[a+4>>2]-1}t:{if((e|0)==(i|0)&d>>>0>g>>>0|e>>>0>i>>>0){break t}if(!(m|d&1)){v[296078]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(i|0)&d>>>0>=g>>>0|e>>>0>i>>>0){break t}v[296078]=68;break a}a=m;b=a^g;d=b-a|0;c=a>>31;e=(c^i)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;Rj(a,0,0)}Ma=l+16|0;Pa=e;return d}function p3(a,b,c,d,e){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,u=0,x=0;i=Ma-48|0;Ma=i;g=v[c>>2];f=v[c+4>>2];c=0;v[i+32>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;j=f-g|0;r=j>>2;f=0;a:{b:{c:{if(j){if((j|0)<=-1){break c}o=ab(j);v[i+24>>2]=o;v[i+32>>2]=(r<<2)+o;f=cb(o,g,j)+j|0;v[i+28>>2]=f}v[i+8>>2]=b;EK(o,f,i+8|0);v[i+16>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;if(!j){break a}u=e?12:0;s=d+4|0;j=0;g=0;while(1){h=v[(n<<2)+o>>2];m=v[v[v[b+12>>2]+(h<<2)>>2]+4>>2];v[i+12>>2]=j;d:{e:{f:{if(c>>>0>j>>>0){v[j>>2]=h;k=j+4|0;v[i+12>>2]=k;break f}c=c-j|0;c=c>>2>>>0<536870911?c?c>>1:1:1073741823;if(c>>>0>=1073741824){break e}c=c<<2;f=ab(c);v[f>>2]=h;c=c+f|0;v[i+16>>2]=c;k=f+4|0;v[i+12>>2]=k;v[i+8>>2]=f;if(j){$a(j)}j=f}f=j;g:{h:{n=n+1|0;i:{if(r>>>0<=n>>>0){break i}while(1){l=v[(n<<2)+o>>2];if((m|0)!=v[v[v[b+12>>2]+(l<<2)>>2]+4>>2]){break i}j:{if(c>>>0>k>>>0){v[k>>2]=l;k=k+4|0;v[i+12>>2]=k;break j}p=k-f|0;h=p>>2;q=h+1|0;if(q>>>0>=1073741824){break g}j=c-f|0;c=j>>1;c=j>>2>>>0<536870911?c>>>0>>0?q:c:1073741823;if(c){if(c>>>0>=1073741824){break h}j=ab(c<<2)}else{j=0}h=j+(h<<2)|0;v[h>>2]=l;c=(c<<2)+j|0;k=h+4|0;if((p|0)>=1){cb(j,f,p)}v[i+16>>2]=c;v[i+12>>2]=k;v[i+8>>2]=j;if(f){$a(f)}f=j}n=n+1|0;if((r|0)!=(n|0)){continue}break}n=r}v[i+40>>2]=b;DK(j,k,i+40|0);q=m-u|0;bp(a,1,q-g|0);c=0;if((j|0)==(k|0)){break d}while(1){h=v[j>>2];f=h<<2;p=v[v[f+v[b+12>>2]>>2]>>2]-u|0;bp(a,4,p-c|0);f=v[f+v[b+12>>2]>>2];c=i;k:{if(e){f=rK(f,6);break k}if(f){v[f+16>>2]=v[f+16>>2]+1}}v[c+40>>2]=f;Et(f);r3(a,v[v[i+40>>2]+40>>2],p,q,0);l:{f=s;c=v[f>>2];if(!c){c=s;f=c;break l}while(1){g=v[c+16>>2];m:{if((g|0)>(h|0)){g=v[c>>2];if(g){break m}f=c;break l}if((g|0)>=(h|0)){break l}f=c+4|0;g=v[c+4>>2];if(!g){break l}c=f}f=c;c=g;continue}}l=v[f>>2];if(!l){l=ab(24);v[l+16>>2]=h;v[l+8>>2]=c;v[l>>2]=0;v[l+4>>2]=0;v[l+20>>2]=0;v[f>>2]=l;c=v[v[d>>2]>>2];if(c){v[d>>2]=c;f=v[f>>2]}else{f=l}m=v[s>>2];c=(m|0)==(f|0);t[f+12|0]=c;n:{if(c){break n}while(1){h=v[f+8>>2];if(w[h+12|0]){break n}o:{c=v[h+8>>2];g=v[c>>2];p:{if((h|0)==(g|0)){g=v[c+4>>2];if(!(!g|w[g+12|0])){break o}q:{if(v[h>>2]==(f|0)){g=h;break q}g=v[h+4>>2];m=v[g>>2];v[h+4>>2]=m;f=g;if(m){v[m+8>>2]=h;c=v[h+8>>2]}v[f+8>>2]=c;c=v[h+8>>2];v[(((h|0)!=v[c>>2])<<2)+c>>2]=g;v[g>>2]=h;v[h+8>>2]=g;c=v[g+8>>2]}t[g+12|0]=1;t[c+12|0]=0;f=v[c>>2];g=v[f+4>>2];v[c>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f+4>>2]=c;break p}if(!(w[g+12|0]|!g)){break o}r:{if(v[h>>2]!=(f|0)){f=h;break r}m=v[f+4>>2];v[h>>2]=m;g=f;if(m){v[m+8>>2]=h;c=v[h+8>>2]}v[g+8>>2]=c;c=v[h+8>>2];v[(((h|0)!=v[c>>2])<<2)+c>>2]=f;v[f+4>>2]=h;v[h+8>>2]=f;c=v[f+8>>2]}t[f+12|0]=1;t[c+12|0]=0;f=v[c+4>>2];g=v[f>>2];v[c+4>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f>>2]=c}v[c+8>>2]=f;break n}t[h+12|0]=1;h=(c|0)==(m|0);t[c+12|0]=h;t[g+12|0]=1;f=c;if(!h){continue}break}}v[d+8>>2]=v[d+8>>2]+1;k=v[i+12>>2]}v[l+20>>2]=x;_b(i+40|0);x=x+1|0;c=p;j=j+4|0;if((k|0)!=(j|0)){continue}break}break d}Yd(9941);L()}Jc();L()}Yd(9941);L()}s3(a,4);if(n>>>0>=r>>>0){break b}c=v[i+16>>2];j=v[i+8>>2];o=v[i+24>>2];g=q;continue}}Jc();L()}c=v[i+8>>2]}bp(a,5,0);bp(a,5,r);FK(a);if(c){v[i+12>>2]=c;$a(c)}a=v[i+24>>2];if(a){v[i+28>>2]=a;$a(a)}Ma=i+48|0}function bW(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Ma-384|0;Ma=i;a:{b:{switch(b-1|0){case 0:b=v[a+40>>2];j=g*6;k=j*f+d;l=j*.5;g=l*e;A[i+88>>3]=k-g;j=j*e+c;e=l*f;A[i+80>>3]=j+e;Fb(b,341182,i+80|0);b=v[a+40>>2];A[i+72>>3]=d-g;A[i+64>>3]=e+c;Fb(b,341275,i- -64|0);b=v[a+40>>2];A[i+56>>3]=g+d;A[i+48>>3]=c-e;Fb(b,341275,i+48|0);b=v[a+40>>2];A[i+40>>3]=k+g;A[i+32>>3]=j-e;Fb(b,341275,i+32|0);Wb(v[a+40>>2],h?344702:340074);break a;case 1:g=g*6*.5;c=g*e+c;b=Ma-224|0;Ma=b;m=v[a+40>>2];d=g*f+d;A[b+216>>3]=d;e=c+g;A[b+208>>3]=e;Fb(m,341182,b+208|0);m=v[a+40>>2];j=d+g;A[b+200>>3]=j;A[b+192>>3]=c;A[b+184>>3]=j;f=g*.55228475;l=f+c;A[b+176>>3]=l;n=f+d;A[b+168>>3]=n;A[b+160>>3]=e;Fb(m,344651,b+160|0);m=v[a+40>>2];A[b+152>>3]=d;k=c-g;A[b+144>>3]=k;A[b+136>>3]=n;A[b+128>>3]=k;A[b+120>>3]=j;j=c-f;A[b+112>>3]=j;Fb(m,344651,b+112|0);m=v[a+40>>2];g=d-g;A[b+104>>3]=g;A[b+96>>3]=c;A[b+88>>3]=g;A[b+80>>3]=j;c=d-f;A[b+72>>3]=c;A[b+64>>3]=k;Fb(m,344651,b- -64|0);m=v[a+40>>2];A[b+56>>3]=d;A[b+48>>3]=e;A[b+40>>3]=c;A[b+32>>3]=e;A[b+24>>3]=g;A[b+16>>3]=l;Fb(m,344651,b+16|0);a=v[a+40>>2];v[b>>2]=h?301711:236447;Fb(a,336727,b);Ma=b+224|0;break a;case 2:b=v[a+40>>2];A[i+144>>3]=c;A[i+152>>3]=d;Fb(b,341182,i+144|0);b=v[a+40>>2];g=g*6;k=g*.5;j=k*e;k=k*f;l=k+d;A[i+136>>3]=j+l;n=j+c;A[i+128>>3]=n-k;Fb(b,341275,i+128|0);b=v[a+40>>2];A[i+120>>3]=g*f+d;A[i+112>>3]=g*e+c;Fb(b,341275,i+112|0);b=v[a+40>>2];A[i+104>>3]=l-j;A[i+96>>3]=k+n;Fb(b,341275,i+96|0);Wb(v[a+40>>2],h?344702:340074);break a;case 3:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+200>>3]=k-l;f=g*f;e=j*e+c;A[i+192>>3]=f+e;Fb(b,341182,i+192|0);b=v[a+40>>2];A[i+184>>3]=d;A[i+176>>3]=c;Fb(b,341275,i+176|0);b=v[a+40>>2];A[i+168>>3]=l+k;A[i+160>>3]=e-f;Fb(b,341275,i+160|0);Wb(v[a+40>>2],344941);break a;case 4:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+248>>3]=k-l;f=g*f;e=j*e+c;A[i+240>>3]=f+e;Fb(b,341182,i+240|0);b=v[a+40>>2];A[i+232>>3]=d;A[i+224>>3]=c;Fb(b,341275,i+224|0);b=v[a+40>>2];A[i+216>>3]=l+k;A[i+208>>3]=e-f;Fb(b,341275,i+208|0);Wb(v[a+40>>2],h?344702:340074);break a;case 5:b=v[a+40>>2];g=g*6*.5;e=g*e;A[i+280>>3]=d-e;f=g*f;A[i+272>>3]=f+c;Fb(b,341182,i+272|0);b=v[a+40>>2];A[i+264>>3]=e+d;A[i+256>>3]=c-f;Fb(b,341275,i+256|0);Wb(v[a+40>>2],344941);break a;case 6:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+328>>3]=d-k;j=j*f;A[i+320>>3]=j+c;Fb(b,341182,i+320|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+312>>3]=g*f+d;A[i+304>>3]=g*e+c;Fb(b,341275,i+304|0);b=v[a+40>>2];A[i+296>>3]=k+d;A[i+288>>3]=c-j;Fb(b,341275,i+288|0);Wb(v[a+40>>2],344941);break a;case 7:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+376>>3]=d-k;j=j*f;A[i+368>>3]=j+c;Fb(b,341182,i+368|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+360>>3]=g*f+d;A[i+352>>3]=g*e+c;Fb(b,341275,i+352|0);b=v[a+40>>2];A[i+344>>3]=k+d;A[i+336>>3]=c-j;Fb(b,341275,i+336|0);Wb(v[a+40>>2],h?344702:340074);break a;case 8:break b;default:break a}}b=v[a+40>>2];g=g*6*.5;j=g*.8660254037844387;k=j*e;g=g*.49999999999999994;l=g*f;A[i+24>>3]=d-k-l;f=j*f;e=g*e;A[i+16>>3]=f+c-e;Fb(b,341182,i+16|0);b=v[a+40>>2];A[i+8>>3]=l+(k+d);A[i>>3]=e+(c-f);Fb(b,341275,i);Wb(v[a+40>>2],344941)}Ma=i+384|0}function zC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma-16|0;Ma=h;d=gb(160);a:{if(!d){d=0;break a}v[d>>2]=1019580;b:{if(fi(a,h+12|0)){break b}if(fi(a,d+8|0)){break b}e=1019568;c:{if(!v[254733]){break c}f=v[d+8>>2];b=1018928;while(1){if((f|0)==v[b>>2]){e=b;break c}c=b;b=b+32|0;if(v[c+36>>2]){continue}break}}v[d+4>>2]=e;v[d>>2]=e+12;c=v[h+12>>2];v[d+12>>2]=c;d:{e:{m=d;f:{if((c|0)==1){b=0;c=v[a+8>>2];if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;g:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;g=w[b|0];break g}g=Eb(a,1);if((g|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;h:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;e=w[b|0];break h}e=Eb(a,1);if((e|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;i:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break i}i=Eb(a,1);if((i|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;j:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;j=w[b|0];break j}j=Eb(a,1);if((j|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;k:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;k=w[b|0];break k}k=Eb(a,1);if((k|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;l:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;l=w[b|0];break l}l=Eb(a,1);if((l|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;m:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break m}f=Eb(a,1);if((f|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break e}b=v[a+28>>2];v[a+28>>2]=b-1;n:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break n}b=Eb(a,1);if((b|0)==-1){break d}}n=d;c=b&255;e=j&255|(i<<8&65280|(e<<16&16711680|g<<24));b=e>>>16|0;e=l&255|(k<<8&65280|e<<16);b=b<<16|e>>>16;e=c|(f<<8&65280|e<<16);c=e;o:{if(!b){break o}Nb(42203,0);c=-1}v[n+12>>2]=c;b=c-16|0;break f}b=c-8|0}v[m+16>>2]=b;b=0;if(c-1>>>0<7){break b}if(!(w[v[d+4>>2]+8|0]&3)){c=hi(0,0);if(!c){break b}if(Qm(c,a,v[d+16>>2])){Nb(43125,0);b=c;break b}Rm(c);p:{a=v[v[d>>2]+8>>2];if(!a){break p}if(!(Qa[a|0](d,c)|0)){break p}Nb(43987,0);b=c;break b}me(c)}if(v[279628]<1){break a}f=v[249291];e=Ma-32|0;Ma=e;b=1019568;q:{if(!v[254733]){break q}g=v[d+8>>2];a=1018928;while(1){if((g|0)==v[a>>2]){b=a;break q}c=a;a=a+32|0;if(v[c+36>>2]){continue}break}}Lb(46199,9,1,f);a=v[d+8>>2];c=v[d+12>>2];v[e+4>>2]=v[b+4>>2];v[e+8>>2]=34;v[e+12>>2]=a;v[e+16>>2]=c;v[e>>2]=34;vb(f,46880,e);a=v[v[d>>2]+16>>2];if(a){Qa[a|0](d,f)}Ma=e+32|0;break a}v[a+8>>2]=c|4}b=0}a=v[v[d>>2]+4>>2];if(a){Qa[a|0](d)}$a(d);d=0;if(!b){break a}me(b)}Ma=h+16|0;return d}function ES(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Ma-32|0;Ma=j;a:{d=v[b>>2];if(d){f=d+36|0;e=Ad(f);h=a+16|0;d=h;d=v[v[d+12>>2]+((e>>>0)%y[d+8>>2]<<2)>>2];if(d){while(1){if((e|0)==v[d+12>>2]){if(!kd(d+16|0,f,-1)){break a}}d=v[d+8>>2];if(d){continue}break}}b:{if((yy(v[c>>2],j+8|0,0,4,0)|0)!=4|(w[j+8|0]|w[j+9|0]<<8|(w[j+10|0]<<16|w[j+11|0]<<24))!=1411798081){break b}Vu(j,c,4,-1);jb(c,j);d=v[j>>2];v[j>>2]=0;if(!d){break b}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break b}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}jb(zj(h,v[b>>2]+36|0)+24|0,c);h=Ma-32|0;Ma=h;f=v[a+8>>2];g=v[f+16>>2];c=b;d=v[b>>2]+36|0;b=Ad(d);c:{d:{e:{f:{g:{e=f+80|0;a=e;a=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!kd(a+16|0,d,-1)){break g}}a=v[a+8>>2];if(a){continue}break}}i=v[c>>2]+20|0;b=Ad(i);d=f+52|0;a=v[v[d+12>>2]+((b>>>0)%y[d+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!kd(a+16|0,i,-1)){break f}}a=v[a+8>>2];if(a){continue}break}}jb(zj(d,v[c>>2]+20|0)+24|0,c);jb(zj(e,v[c>>2]+36|0)+24|0,c);b=v[c>>2];a=v[b+44>>2];if(!(!a|!v[a+8>>2])){d=b+44|0;b=Ad(d);e=f+108|0;a=e;a=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!kd(a+16|0,d,-1)){break e}}a=v[a+8>>2];if(a){continue}break}}jb(zj(e,v[c>>2]+44|0)+24|0,c);b=v[c>>2]}d=f+20|0;a=v[d>>2];h:{i:{j:{k:{if((w[b+52|0]&63)!=3){break k}if(!a){break j}b=a;while(1){if((w[v[b+8>>2]+52|0]&63)!=3){b=v[b>>2];if(b){continue}break k}break}lb(mb(h+8|0,318980,240333,680,328550));L()}e=(a|0)!=0;i=f+12|0;l:{if(!a|!g){break l}b=1;while(1){a=v[a>>2];e=(a|0)!=0;if(!a|(b|0)==(g|0)){break l}b=b+1|0;continue}}if(!e){break i}v[h+12>>2]=i;v[h+8>>2]=a;a=ab(12);v[a>>2]=0;v[a+4>>2]=0;b=0;v[a+8>>2]=0;e=a;g=v[c>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[c>>2]}else{g=0}v[e+8>>2]=g;fR(i,h+8|0,a);break h}d=f+20|0;i=f+12|0}a=ab(12);v[a>>2]=0;v[a+4>>2]=0;b=0;v[a+8>>2]=0;e=a;g=v[c>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[c>>2]}else{g=0}v[e+8>>2]=g;ce(i,a)}e=v[c>>2];m:{if((w[e+52|0]&63)!=1){break m}a=v[d>>2];n:{if(!a){break n}while(1){d=v[a+8>>2];if((d|0)==(e|0)){break n}b=((w[d+52|0]&63)==1)+b|0;a=v[a>>2];if(a){continue}break}}qi(f+28|0,0,(v[f+48>>2]-v[f+44>>2]|0)+1|0);i=v[f+48>>2];e=v[f+44>>2];a=i-e|0;if((b|0)<(a|0)){d=a+1|0;while(1){g=d-2|0;if((g|0)<(e|0)|(i|0)<(g|0)|((d|0)<=(e|0)|(a|0)>(i|0))){break d}e=v[f+32>>2];d=v[f+36>>2];jb(e+(a-d<<2)|0,e+(g-d<<2)|0);i=v[f+48>>2];e=v[f+44>>2];d=a;a=a-1|0;if((b|0)<(a|0)){continue}break}}if((b|0)<(e|0)|(b|0)>(i|0)){break d}jb(v[f+32>>2]+(b-v[f+36>>2]<<2)|0,c);c=v[f+48>>2];d=v[f+44>>2];e=(c-d|0)+1|0;if((e|0)<=(b|0)){break m}i=v[f+36>>2];f=v[f+32>>2];a=b;while(1){if((b|0)<(d|0)|(a|0)>(c|0)){break d}v[v[f+(a-i<<2)>>2]+56>>2]=a;a=a+1|0;if((e|0)!=(a|0)){continue}break}}Ma=h+32|0;break c}Qc(h,348433,v[c>>2]+36|0);a=v[h>>2];lb(mb(h+8|0,v[(a?a+12|0:1116488)>>2],240333,662,328550));L()}Qc(h,348362,v[c>>2]+20|0);a=v[h>>2];lb(mb(h+8|0,v[(a?a+12|0:1116488)>>2],240333,664,328550));L()}Qc(h,348383,v[c>>2]+44|0);a=v[h>>2];lb(mb(h+8|0,v[(a?a+12|0:1116488)>>2],240333,671,328550));L()}lb(mb(h+8|0,226592,270732,619,307194));L()}Ma=j+32|0;return}lb(mb(j+8|0,279652,241251,178,327975));L()}lb(mb(j+8|0,275943,241251,180,327975));L()}function lG(a,b,c,d,e){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,w=0,x=0;m=Ma-16|0;Ma=m;a:{b:{f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}g=v[a+56>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}i=v[a+56>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break b}j=v[a+56>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;k=v[a+56>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}h=v[a+56>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break b}l=v[a+56>>2];l=Qa[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break b}n=v[a+56>>2];n=Qa[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;o=v[a+56>>2];o=Qa[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break b}p=v[a+56>>2];p=Qa[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break b}q=v[a+56>>2];q=Qa[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break b}r=v[a+56>>2];r=Qa[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;s=v[a+56>>2];s=Qa[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break b}t=v[a+56>>2];t=Qa[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break b}u=v[a+56>>2];u=Qa[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break b}w=v[a+56>>2];w=Qa[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;x=v[a+56>>2];x=Qa[v[v[x>>2]+28>>2]](x)|0;if((x|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{j=j|(g<<16|f<<24|i<<8);if(j){g=n|(h<<16|k<<24|l<<8);if(g){break c}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229213,0);break a}d:{f=v[a+24>>2];e:{if(f>>>0<(j>>>0)/10>>>0){break e}i=w|(t<<16|s<<24|u<<8);h=v[a+28>>2];k=r|(p<<16|o<<24|q<<8);if(h>>>0<(g>>>0)/10>>>0|(k>>>0)/10>>>0>f>>>0){break e}if(h>>>0>=(i>>>0)/10>>>0){break d}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,229149,0);v[a+72>>2]=1;break a}f=v[a+56>>2];h=Qa[v[v[f>>2]+28>>2]](f)|0;if((h|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;l=h&1;if(!l){f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+8>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+4>>2]=f&128?f|-256:f}f:{if(!(!e|(c|0)!=0)|v[a+28>>2]!=-1){break f}f=g+i|0;if(f>>>0<=y[a+32>>2]){break f}jz(v[a+40>>2],f,v[a+36>>2])}if(e>>>0>=2){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228185,0);break a}g:{if((e|0)==1){f=gz(a,v[d>>2]);if(f){if(!(Qa[v[v[f>>2]+8>>2]](f)|0)){break g}}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,228128,0);break a}f=pG(v[a+40>>2],k,i,j,g)}hz(a,l,0);nm(v[a+76>>2]);g=jG(a,j,g,l,h>>>1&1,f,0,0,m+8|0,m);h:{if(c){wk(v[a+40>>2],g,k,i,x&7);Qa[v[v[g>>2]+4>>2]](g);break h}v[g+4>>2]=b;Ib(v[a+48>>2],g)}if((e|0)==1){c=v[d>>2];b=0;i:{d=v[a+52>>2];e=v[d+8>>2];if((e|0)<1){break i}f=v[d>>2];while(1){if((c|0)!=v[v[f+(b<<2)>>2]+4>>2]){b=b+1|0;if((e|0)!=(b|0)){continue}break i}break}wz(d,b);break a}a=v[a+48>>2];d=v[a+8>>2];if((d|0)>=1){e=v[a>>2];b=0;while(1){if((c|0)==v[v[e+(b<<2)>>2]+4>>2]){wz(a,b);break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}break a}Qa[v[v[f>>2]+4>>2]](f);break a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257375,0)}Ma=m+16|0}function U$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}j=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(j+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;o=B(c,(f<<8|f>>>8)&65535);f=w[d|0];k=w[d+1|0];h=f>>>3&28|k<<5;j=h<<8&64512|h;h=c^65535;i=(o+B(j,h)|0)+32768|0;i=(i>>>16|0)+i|0;l=w[b+4|0]|w[b+5|0]<<8;f=(B(c,(l<<8|l>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,k&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];k=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;l=w[b+4|0]|w[b+5|0]<<8;m=c^65535;n=B(m,e^65535)^-1;t[d+2|0]=n>>>24;j=B(e,m);m=n>>>16|0;e=(j>>>0)/(m>>>0)|0;c=(c<<16>>>0)/(m>>>0)|0;j=B(c,(i<<8|i>>>8)&65535);i=f>>>3&28|h<<5;i=(j+B(e,i<<8&64512|i)|0)+32767|0;t[d+1|0]=(B(e,f<<11&63488|f<<3)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24&248|i>>>29;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];k=w[d+1|0];f=h>>>3&28|k<<5;h=h<<3;k=k&-8;if((e|0)==255){i=w[b+2|0];e=c^255;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;h=(B(e,h&255)+B(c,w[b|0])|0)+128|0;t[d|0]=f>>>5&224|(h>>>8&255)+h>>>11&31;c=(B(e,k&255)+B(c,i)|0)+128|0;t[d+1|0]=(c>>>8&255)+c>>>8&248|f>>>13&7;break e}i=w[b|0];l=w[b+2|0];m=w[b+1|0];n=c^255;o=B(n,e^255)>>>8^-1;t[d+2|0]=o;j=f&255;f=o&255;e=(B(e,n)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(j,e)+B(c,m)|0)+127|0;t[d+1|0]=(B(e,k&255)+B(c,l)|0)+127>>>8&248|f>>>13&7;t[d|0]=f>>>5&224|(B(e,h&255)+B(c,i)|0)+127>>>11&31}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function V$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}k=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(k+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+4|0]|w[b+5|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;n=B(c,(f<<8|f>>>8)&65535);f=w[d|0];j=w[d+1|0];h=f>>>3&28|j<<5;k=h<<8&64512|h;h=c^65535;i=(n+B(k,h)|0)+32768|0;i=(i>>>16|0)+i|0;m=w[b|0]|w[b+1|0]<<8;f=(B(c,(m<<8|m>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];j=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;o=c^65535;l=B(o,e^65535)^-1;t[d+2|0]=l>>>24;k=(i<<8|i>>>8)&65535;i=l>>>16|0;c=(c<<16>>>0)/(i>>>0)|0;e=(B(e,o)>>>0)/(i>>>0)|0;l=f>>>3&28|h<<5;i=(B(k,c)+B(e,l<<8&64512|l)|0)+32767|0;t[d+1|0]=i>>>29|(B(e,f<<11&63488|f<<3)+B(c,(j<<8|j>>>8)&65535)|0)+32767>>>24&248;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];j=w[d+1|0];f=h>>>3&28|j<<5;h=h<<3;j=j&-8;if((e|0)==255){i=w[b|0];e=c^255;h=(B(e,h&255)+B(c,w[b+2|0])|0)+128|0;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;t[d|0]=(h>>>8&255)+h>>>11&31|f>>>5&224;c=(B(e,j&255)+B(c,i)|0)+128|0;t[d+1|0]=f>>>13&7|(c>>>8&255)+c>>>8&248;break e}i=w[b+2|0];m=w[b+1|0];o=w[b|0];l=c^255;n=B(l,e^255)>>>8^-1;t[d+2|0]=n;k=f&255;f=n&255;e=(B(e,l)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(k,e)+B(c,m)|0)+127|0;t[d+1|0]=f>>>13&7|(B(e,j&255)+B(c,o)|0)+127>>>8&248;t[d|0]=(B(e,h&255)+B(c,i)|0)+127>>>11&31|f>>>5&224}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}k=b;b=v[a+676>>2];if((k|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function dAa(a,b){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,p=0,q=0;g=Ma-16|0;Ma=g;f=v[a+8>>2];v[g+8>>2]=f;n=v[a+12>>2];i=v[a+16>>2];a:{b:{c:{l=v[a+4>>2];e=v[l+8>>2];if(v[e+60>>2]){k=f;break c}if(!(w[l+36|0]!=1|f>>>0>=n>>>0|y[a+20>>2]<=i>>>0)){t[l+36|0]=0;o=t[(t[e+52|0]+e|0)+48|0];j=w[l+37|0];break b}c=0;break a}c=1;break a}c=2}d:while(1){e:{f:{g:{h:{i:{j:{switch(c|0){case 0:if(f>>>0>=n>>>0){break h}k=f;while(1){k:{if(y[a+20>>2]>i>>>0){f=k+1|0;l:{m:{n:{o:{p:{q:{r:{c=w[k|0];switch(c-10|0){case 0:case 3:break o;case 17:break p;case 4:break q;case 5:break r;default:break n}}c=0;if(v[e+64>>2]!=3){break l}break k}if(v[e+64>>2]==3){t[e+49|0]=8;c=1;break k}v[g+8>>2]=f;t[e+68|0]=0;d=65535;c=14;break i}v[g+8>>2]=k;l=v[a+4>>2];c=1;continue d}v[g+8>>2]=f;s:{switch(w[e+48|0]){default:t[e+48|0]=0;break;case 0:case 3:break s}}t[e+52|0]=0;t[e+50|0]=0;h=0;break m}v[g+8>>2]=f;h=t[e+52|0]}t[e+68|0]=0;o=t[((h<<24>>24)+e|0)+48|0];d=c<<24>>24;if(!(v[e+64>>2]!=4|(d+95&255)>>>0>62|(o&252)==4)){d=c+65216|0;if(h<<24>>24<2){break i}t[e+52|0]=w[e+53|0];break i}t:{switch(o|0){case 0:d=(d|0)>-1?c:65535;break i;case 1:t[e+52|0]=w[e+53|0];d=(d|0)>-1?c+128|0:65535;break i;case 2:d=(d|0)<0?65535:x[v[v[e+8>>2]+36>>2]+(((d^128)&255)<<2)>>1];t[e+52|0]=w[e+53|0];break i;case 3:if((d|0)<0){d=65535;break i}if((d&255)>>>0<92){d=c;break i}if((c|0)==92){d=165;break i}if((c|0)!=126){d=c;break i}d=8254;break i;case 8:d=(d-33&255)>>>0<63?c+65344|0:65535;break i;default:break t}}if(f>>>0>>0){j=c;c=2;continue d}t[v[a+4>>2]+37|0]=d;t[v[a+4>>2]+36|0]=1;break h}v[g+8>>2]=f;t[e+68|0]=0;d=65535;c=15;break i}v[g+8>>2]=k;v[b>>2]=15;f=k;break h}t[e+52|0]=c;k=f;if((f|0)!=(n|0)){continue}break};f=n;break h;case 1:break g;default:break j}}m=w[f|0];c=m-33|0;if(!((j+223&254)>>>0>93|(c&255)>>>0>93)){f=f+1|0;v[g+8>>2]=f;c=m|j<<8;d=c;u:{v:{switch(o-4|0){case 0:q=j&1;p=q+j|0;h=p&255;d=h>>>1|0;t[g+14|0]=h>>>0<96?d+112|0:p<<24>>24<0?0:d-80|0;d=m+(q?m>>>0<96?31:32:126)|0;break u;case 3:d=c+32896|0;break;default:break v}}t[g+14|0]=d>>>8}t[g+15|0]=d;d=zm(v[(o<<2)+e>>2],g+14|0,2);break i}d=65535;if((c&255)>>>0<94){c=j;break i}if(!(!(1<>>0>31)){c=j;break i}f=f+1|0;v[g+8>>2]=f;c=m|j<<8|65536}if(d>>>0<=65533){h=v[a+24>>2];if(h){v[h+(i-v[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]}u[i>>1]=d;i=i+2|0;break f}if(d>>>0>=65536){u[i>>1]=(d+67043328>>>10|0)-10240;h=v[a+24>>2];if(h){v[h+(i-v[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]}p=d&1023|-9216;d=i+2|0;if(d>>>0>=y[a+20>>2]){h=v[a+4>>2];c=t[h+65|0];t[h+65|0]=c+1;u[(h+(c<<1)|0)+116>>1]=p;i=d;break f}u[d>>1]=p;if(h){v[h+(d-v[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]}i=i+4|0;break f}j=v[a+4>>2];k=1;if(c>>>0>=256){t[j+38|0]=c;k=2;c=c>>>8|0}t[j+36|0]=k;t[j+37|0]=c;v[b>>2]=(d|0)==65534?10:12}v[a+8>>2]=f;v[a+16>>2]=i;break e}f=w[l+36|0];vA(l,g+8|0,n,1,b);w:{x:{y:{if(v[e+64>>2]|v[e+60>>2]){break y}if(v[b>>2]>0){break x}if(!w[e+68|0]){break y}v[b>>2]=18;c=v[a+4>>2];v[c+256>>2]=2;t[c+36|0]=f+(v[g+8>>2]-k|0)}if(v[b>>2]<1){break w}}v[a+16>>2]=i;v[a+8>>2]=v[g+8>>2];t[e+68|0]=0;break e}if(!v[e+60>>2]){t[e+68|0]=1}f=v[g+8>>2]}c=0;continue}break}Ma=g+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-32|0;Ma=h;a:{if(!a){break a}a=w[a|0]!=47|w[a+1|0]!=47?a:w[a+2|0]==47?a:a+1|0;b:{c:{d:{e:{f:{b=Qa[v[256424]](44)|0;g:{if(!b){v[h+16>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,h+16|0);break g}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Ts(b,a)){break f}wi(b)}g=w[a|0];c=a;if(!g){break c}b=g;d=a;while(1){if((b&255)==58){if((d|0)==325517){break e}if(!Kb(d,325517,3)){break e}}b=w[d+1|0];d=d+1|0;if(b){continue}break}break d}wi(b);b=a;while(1){c=b;b=b+1|0;if(w[c|0]){continue}break}b=c-a|0;if((b|0)<0){break a}c=Qa[v[256427]](b+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break a}d=cb(c,a,b);t[b+d|0]=0;break a}d=d-a|0;c=a;if(d-1>>>0>19){break c}c=a;if(((g&223)-65&255)>>>0>25){break c}b=1;while(1){if((b|0)!=(d|0)){c=a+b|0;b=b+1|0;if(((w[c|0]&223)-65&255)>>>0<26){continue}break d}break}b=0;e=Ma+-64|0;Ma=e;c=a;h:{if(!a){break h}if(w[a|0]){b=a;while(1){d=f;f=d+1|0;g=w[b+1|0];b=b+1|0;if(g){continue}break}f=0;i:{j:{i=d+21|0;d=Qa[v[256427]](i)|0;if(d){b=w[c|0];if(!b){break j}while(1){g=c;if((i-f|0)<=3){k:{l:{if((i|0)>=1048577){v[e+32>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,e+32|0);break l}i=i<<1;b=Qa[v[256429]](d,i|1)|0;if(b){break k}v[e+48>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,e+48|0)}v[e+16>>2]=341984;b=0;nb(0,0,0,0,0,30,2,3,341984,0,0,0,339949,e+16|0);Qa[v[256428]](d);break h}d=b;b=w[g|0]}m:{if(((b&223)-65&255)>>>0<26){break m}j=b&255;if((j|0)==64|(b-48&255)>>>0<10){break m}n:{switch(j-33|0){default:if((j|0)==126){break m}break;case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break m;case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break n}}c=312629;k=w[312629];if(k){while(1){if((j|0)==(k|0)){break m}k=w[c+1|0];c=c+1|0;if(k){continue}break}}c=d+f|0;t[c|0]=37;k=c;c=j>>>4|0;t[k+1|0]=j>>>0<160?c|48:c+55|0;f=f+2|0;b=b&15;if(b>>>0<=9){b=b|48;break m}b=b+55|0}t[d+f|0]=b;c=g+1|0;f=f+1|0;b=w[g+1|0];if(b){continue}break}b=d;d=f+b|0;break i}v[e>>2]=341984;b=0;nb(0,0,0,0,0,30,2,3,341984,0,0,0,339949,e);break h}b=d}t[d|0]=0;break h}c=Qa[v[256427]](1)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break h}t[c|0]=0;b=c}Ma=e- -64|0;d=b;c=a;if(!b){break c}b=Qa[v[256424]](44)|0;if(!b){v[h>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,h);break d}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Ts(b,d)){break b}wi(b)}c=a}b=c;while(1){c=b;b=b+1|0;if(w[c|0]){continue}break}d=0;b=c-a|0;if((b|0)<0){break a}c=Qa[v[256427]](b+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break a}d=cb(c,a,b);t[b+d|0]=0;break a}wi(b)}Ma=h+32|0;return d}function QK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=C(0),t=0,y=0,A=0,E=0,F=0,G=C(0),H=0,I=0,J=0;e=Ma-80|0;Ma=e;Yi(a,e+48|0,8);d=x[e+52>>1];f=x[e+56>>1];h=(d>>>0)/(f>>>0)|0;i=Yb(B(h,c),4);if(i){if(x[e+58>>1]<=x[e+54>>1]){t=(c|0)<1;E=t|d>>>0>>0;r=h>>>0>1?h:1;F=c-1|0;d=(F>>>1|0)+1|0;H=d&-2;I=d&1;while(1){a:{if(E){break a}d=0;if(!b){f=0;if(!n){while(1){g=0;while(1){u[e+76>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;d=w[e+76|0];o=(B(g,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){d=w[e+77|0]|d<<8}else{d=d|w[e+77|0]<<8}z[o>>2]=C((d&65535)>>>0)*C(30517578125e-15);g=g+2|0;if((g|0)<(c|0)){continue}break}f=f+1|0;if((r|0)!=(f|0)){continue}break a}}while(1){g=0;while(1){u[e+76>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;d=w[e+76|0];o=(B(g|1,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){d=w[e+77|0]|d<<8}else{d=d|w[e+77|0]<<8}z[o>>2]=C(C(C((d&65535)>>>0)*C(30517578125e-15))-z[(B(g,h)+f<<2)+i>>2])/C(x[e+58>>1]);g=g+2|0;if((g|0)<(c|0)){continue}break}f=f+1|0;if((r|0)!=(f|0)){continue}break}break a}while(1){g=0;while(1){v[e+76>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,4)|0;f=w[e+76|0];if(x[a+25204>>1]!=18761){f=w[e+79|0]|(w[e+77|0]<<16|f<<24|w[e+78|0]<<8)}else{f=f|w[e+77|0]<<8|w[e+78|0]<<16|w[e+79|0]<<24}b:{if(n){z[(B(g|1,h)+d<<2)+i>>2]=C((l(2,f),p())-z[(B(g,h)+d<<2)+i>>2])/C(x[e+58>>1]);break b}v[(B(g,h)+d<<2)+i>>2]=f}g=g+2|0;if((g|0)<(c|0)){continue}break}d=d+1|0;if((r|0)!=(d|0)){continue}break}}c:{if(!n){break c}d=x[e+58>>1];y=(x[e+50>>1]-x[a+26312>>1]|0)+B(d,n)|0;j=y-d|0;if(j>>>0>=x[a+26308>>1]|j>>>0>=y>>>0){break c}while(1){q=1;if(h>>>0>1){J=j<<1&14;while(1){d=x[e+56>>1];if(!t){s=C(d>>>0);g=0;while(1){f=g<<2;m=(B(g,h)+q<<2)+i|0;G=z[m-4>>2];z[f+(e+32|0)>>2]=G;z[(e+32|0)+(f|4)>>2]=C(z[m>>2]-G)/s;g=g+2|0;if((g|0)<(c|0)){continue}break}}A=(x[e+48>>1]-x[a+26314>>1]|0)+B(d,q)|0;g=A-d|0;d:{if(g>>>0>=x[a+26310>>1]|g>>>0>=A>>>0){break d}o=v[a+26028>>2];while(1){f=o>>>((g&1|J)<<1)|0;d=f&3;e:{if((c|0)<=2){k=e+32|0}else{if(f&1){break e}k=e+32|d<<2}f=x[a+26316>>1];f=(v[a+26352>>2]+(B(x[a+26320>>1],j>>>f|0)+(g>>>f|0)<<3)|0)+(d<<1)|0;s=C(z[k>>2]*C(x[f>>1]));f:{if(C(D(s))>1]=(d|0)>0?d:0}g:{if(t){break g}f=0;d=H;if(F>>>0>=2){while(1){m=f<<2;k=m+(e+32|0)|0;z[k>>2]=z[(e+32|0)+(m|4)>>2]+z[k>>2];k=(e+32|0)+(m|8)|0;z[k>>2]=z[(e+32|0)+(m|12)>>2]+z[k>>2];f=f+4|0;d=d-2|0;if(d){continue}break}}if(!I){break g}d=f<<2;f=d+(e+32|0)|0;z[f>>2]=z[(e+32|0)+(d|4)>>2]+z[f>>2]}g=g+1|0;if(g>>>0>=x[a+26310>>1]){break d}if(g>>>0>>0){continue}break}}q=q+1|0;if((q|0)!=(h|0)){continue}break}}f=0;if(!E){while(1){g=0;while(1){d=(B(g,h)+f<<2)+i|0;z[d>>2]=z[(B(g|1,h)+f<<2)+i>>2]+z[d>>2];g=g+2|0;if((g|0)<(c|0)){continue}break}f=f+1|0;if((r|0)!=(f|0)){continue}break}}j=j+1|0;if(j>>>0>=x[a+26308>>1]){break c}if(j>>>0>>0){continue}break}}n=n+1|0;if(n>>>0>1]/x[e+58>>1]>>>0){continue}break}}$a(i);Ma=e+80|0;return}b=v[a+190640>>2];h:{if(b){c=v[a+25208>>2];v[e+20>>2]=38075;v[e+16>>2]=c;Cc(b,4318,e+16|0);break h}b=v[a+25208>>2];v[e+4>>2]=38075;v[e>>2]=b;vb(v[249291],4318,e)}R(a+190484|0,1);L()}function hR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-32|0;Ma=k;v[a>>2]=0;qb(a,b);a:{f=c&3;b:{if(!f){break b}d=ab(72);h=x[b+10>>1];g=x[b+8>>1];v[d+20>>2]=0;v[d>>2]=972612;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;u[d+16>>1]=0;pc(d+28|0,d+24|0,0,1);pc(d+40|0,d+36|0,0,1);pc(d+52|0,d+48|0,0,4);v[d+68>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;c=c&1;Wr(d,(c?h:g)&65535,(c?g:h)&65535,0);qb(a,d);c:{if(v[b+24>>2]|v[b+20>>2]){break c}c=v[b+36>>2];if(!c){break c}ri(b,c)}d:{e:{f:{g:{c=x[b+16>>1];if(c-2>>>0<255){e=v[a>>2];u[e+16>>1]=c;h:{if(v[e+20>>2]|c>>>0<3){break h}a=v[e+36>>2];if(!a){break h}ri(e,a)}i:{switch(f-1|0){case 2:break i;case 1:break f;case 0:break g;default:break d}}a=x[b+8>>1];if(!a){break d}f=0;d=x[e+8>>1];if(d){break e}while(1){j:{if(v[b+20>>2]){break j}c=v[b+36>>2];if(!c){break j}ri(b,c);a=x[b+8>>1]}c=a&65535;if(v[279118]<(x[b+12>>1]+x[b+14>>1]|0)?c>>>0<=f>>>0:0){break a}f=f+1|0;if(c>>>0>f>>>0){continue}break}break d}lb(mb(k+8|0,234920,240591,482,326480));L()}c=x[e+10>>1];if(!c){break d}d=c;while(1){k:{if(v[b+20>>2]){break k}a=v[b+36>>2];if(!a){break k}ri(b,a)}l:{if(x[b+8>>1]<=i>>>0){a=x[b+12>>1];if(v[279118]<(a+x[b+14>>1]|0)){break a}h=a+v[279117]|0;break l}h=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],i)|0)|0}d=d-1|0;a=0;if(x[b+10>>1]){while(1){f=w[a+h|0];m:{if(v[e+20>>2]){break m}g=v[e+36>>2];if(!g){break m}ri(e,g)}n:{if(x[e+8>>1]<=a>>>0){g=x[e+12>>1];if(v[279118]<(g+x[e+14>>1]|0)){break a}g=g+v[279117]|0;break n}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],a)|0)|0}t[g+d|0]=f;a=a+1|0;if(a>>>0>1]){continue}break}}i=i+1|0;if((c|0)!=(i|0)){continue}break}break d}j=x[e+8>>1];if(!j){break d}g=x[e+10>>1];l=g&3;m=g-1>>>0>2;h=j;while(1){c=h;o:{if(v[b+20>>2]){break o}a=v[b+36>>2];if(!a){break o}ri(b,a)}p:{if(x[b+8>>1]<=i>>>0){a=x[b+12>>1];if(v[279118]<(a+x[b+14>>1]|0)){break a}a=a+v[279117]|0;break p}a=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],i)|0)|0}q:{if(v[e+20>>2]){break q}d=v[e+36>>2];if(!d){break q}ri(e,d)}h=c-1|0;r:{if((c|0)>x[e+8>>1]){c=x[e+12>>1];if(v[279118]<(c+x[e+14>>1]|0)){break a}f=c+v[279117]|0;break r}f=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],h)|0)|0}s:{if(!g){break s}c=g;d=l;if(d){while(1){c=c-1|0;t[f+c|0]=w[a|0];a=a+1|0;d=d-1|0;if(d){continue}break}}if(!m){break s}while(1){d=c+f|0;t[d-1|0]=w[a|0];t[d-2|0]=w[a+1|0];t[d-3|0]=w[a+2|0];d=c-4|0;t[d+f|0]=w[a+3|0];a=a+4|0;n=(c|0)>4;c=d;if(n){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break d}while(1){t:{if(v[b+20>>2]){break t}c=v[b+36>>2];if(!c){break t}ri(b,c);a=x[b+8>>1]}u:{if((a&65535)>>>0<=f>>>0){a=x[b+12>>1];if(v[279118]<(a+x[b+14>>1]|0)){break a}g=a+v[279117]|0;break u}g=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}c=0;a=d;v:{while(1){j=w[c+g|0];w:{if(v[e+20>>2]){break w}h=v[e+36>>2];if(!h){break w}ri(e,h)}h=a-1|0;x:{if(x[e+8>>1]<(a|0)){a=x[e+12>>1];if(v[279118]<(a+x[e+14>>1]|0)){break v}a=a+v[279117]|0;break x}a=v[e+20>>2]+(x[e+12>>1]+B(h,x[e+14>>1])|0)|0}t[a+f|0]=j;a=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=x[b+8>>1];f=f+1|0;if(a>>>0>f>>>0){continue}break d}break}break a}if(x[b+16>>1]!=2){break b}Sp(b);Sp(e)}Ma=k+32|0;return}lb(mb(k+8|0,259234,270774,577,326545));L()}function C7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ma-144|0;Ma=j;a:{b:{c:{f=v[a+584>>2];if(f){if(v[f+116>>2]){e=v[f+88>>2];d:{if(!e){g=c;break d}d=v[f+100>>2];h=x[d+4>>1]-e|0;e:{if((h|0)>(c|0)){v[f+88>>2]=c+e;g=h;while(1){f:{d=v[d>>2];g=g-1|0;if((g|0)<=(c|0)){break f}if(d){continue}}break}if(!d){g=c;break e}e=b+c|0;g=c;while(1){e=e-1|0;t[e|0]=w[d+6|0];g=g-1|0;if(!g){break e}d=v[d>>2];if(d){continue}break}break e}b=b+h|0;e=b;i=h;while(1){g:{g=v[d>>2];e=e-1|0;t[e|0]=w[d+6|0];i=i-1|0;if(!i){break g}d=g;if(d){continue}}break}v[f+88>>2]=0;g=c-h|0}d=1;if((c|0)<(h|0)){break a}}q=v[f+112>>2];l=v[f+108>>2];e=v[f+104>>2];o=v[f+84>>2];m=v[f+76>>2];c=v[f+72>>2];k=x[f+64>>1];d=v[a+604>>2];if((g|0)<=0){break c}while(1){n=v[f+92>>2];if((n|0)<(k|0)){b=v[a>>2];h=v[a+628>>2];v[j+16>>2]=v[a+480>>2];Mc(h,b,22905,j+16|0);break c}c=w[d|0]|c<<8;i=m+8|0;if((i|0)>=(k|0)){h=d+1|0}else{i=m+16|0;c=w[d+1|0]|c<<8;h=d+2|0}v[f+92>>2]=n-k;h:{i:{j:{k:{l:{m=i-k|0;p=c>>m&o;n=p&65535;switch(n-256|0){case 1:break k;case 0:break l;default:break i}}l=v[f+116>>2]+2064|0;Hf(l,0,38888);q=v[f+116>>2]+4080|0;i=v[f+92>>2];if((i|0)>8){break j}b=v[a>>2];d=v[a+628>>2];v[j+112>>2]=v[a+480>>2];Mc(d,b,22905,j+112|0);o=511;k=9}d=h;break c}c=w[h|0]|c<<8;m:{if((m|0)>0){k=m+8|0;d=h+1|0;break m}k=m+16|0;c=w[h+1|0]|c<<8;d=h+2|0}v[f+92>>2]=i-9;n:{o:{p:{m=k-9|0;h=c>>m;switch((h&511)-256|0){case 0:break o;case 1:break p;default:break n}}o=511;k=9;break c}b=v[a>>2];c=v[a+628>>2];v[j+128>>2]=v[a+472>>2];wb(c,b,25352,j+128|0);break b}t[b|0]=h;g=g-1|0;b=b+1|0;o=511;e=v[f+116>>2]+((h&511)<<3)|0;k=9;break h}q:{d=v[f+116>>2];if(d>>>0<=l>>>0){i=d+40952|0;if(i>>>0>l>>>0){break q}}b=v[a>>2];c=v[a+628>>2];v[j+96>>2]=v[a+472>>2];wb(c,b,25352,j+96|0);break b}v[l>>2]=e;if(!(e>>>0>>0?d>>>0<=e>>>0:0)){b=v[a>>2];c=v[a+628>>2];v[j+80>>2]=v[a+472>>2];wb(c,b,25352,j+80|0);break b}t[l+7|0]=w[e+7|0];u[l+4>>1]=x[e+4>>1]+1;e=n<<3;i=e+d|0;t[l+6|0]=w[(i>>>0>>0?i+7|0:l+7|0)|0];l=l+8|0;if(q>>>0>>0){k=(k|0)<12?k+1|0:12;o=-1<>>0>=256){r=x[(d+e|0)+4>>1];if(!r){b=v[a>>2];c=v[a+628>>2];v[j+32>>2]=v[a+472>>2];wb(c,b,33407,j+32|0);break b}if((g|0)<(r|0)){v[f+100>>2]=i;d=i;while(1){d=v[d>>2];if(!d){break r}if(x[d+4>>1]>(g|0)){continue}break}v[f+88>>2]=g;e=b+g|0;while(1){s:{e=e-1|0;t[e|0]=w[d+6|0];d=v[d>>2];g=g-1|0;if(!g){break s}if(d){continue}}break}if(!d){break r}b=v[a+628>>2];d=v[a>>2];v[j+48>>2]=v[a+472>>2];wb(b,d,36250,j+48|0);break r}p=b+r|0;d=p;e=i;while(1){t:{n=v[e>>2];d=d-1|0;t[d|0]=w[e+6|0];if(!n){break t}e=n;if(b>>>0>>0){continue}}break}if(n){b=v[a+628>>2];d=v[a>>2];v[j+64>>2]=v[a+472>>2];wb(b,d,36250,j- -64|0);break r}g=g-r|0;d=h;e=i;b=p;break h}t[b|0]=p;g=g-1|0;b=b+1|0;d=h;e=i;break h}d=h;e=i;break c}if((g|0)>0){continue}break}break c}O(32019,6119,364,87807);L()}O(16289,6119,363,87807);L()}v[a+604>>2]=d;v[f+112>>2]=q;v[f+108>>2]=l;v[f+104>>2]=e;v[f+84>>2]=o;v[f+76>>2]=m;v[f+72>>2]=c;u[f+64>>1]=k;d=1;if((g|0)<1){break a}b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[j+4>>2]=g;v[j>>2]=a;wb(c,b,35199,j)}d=0}Ma=j+144|0;return d|0}function p2(a,b,c){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;d=Ma-496|0;Ma=d;if(b){t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;v[a+2800>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=v[c+4>>2];v[d+488>>2]=0;v[d+480>>2]=0;v[d+484>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;o2(d+472|0,e);v[d+492>>2]=v[e+20>>2];l=a+1628|0;a:{if(!w[a+2820|0]){h=ab(8);v[h+4>>2]=v[a+56>>2];break a}f=ab(48);e=f;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;h=ab(8);v[h+4>>2]=e}v[h>>2]=d+472;v[d+56>>2]=0;v[d+60>>2]=0;e=d- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+192>>2]=0;v[d+196>>2]=1072693248;v[d+72>>2]=0;v[d+76>>2]=1072693248;v[d+216>>2]=0;v[d+220>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+232>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+408>>2]=0;v[d+412>>2]=1072693248;v[d+256>>2]=0;v[d+260>>2]=1072693248;v[d+236>>2]=64;v[d+240>>2]=1;v[d+432>>2]=0;v[d+436>>2]=0;v[d+440>>2]=0;v[d+444>>2]=0;v[d+448>>2]=0;v[d+452>>2]=0;v[d+456>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=h;v[d+248>>2]=0;v[d+252>>2]=0;v[d+460>>2]=64;v[d+464>>2]=1;AB(l,d+40|0);v[a+2784>>2]=w[v[c+4>>2]+24|0];b:{if(v[b+4>>2]==2){e=v[v[b+8>>2]+12>>2];if(!e){break b}l=v[v[b+8>>2]+16>>2];if(!l){break b}v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;c=v[c+4>>2];p=v[c>>2];c:{if(p){r=v[c+16>>2];s=v[c+12>>2];i=1e100;g=-1e100;c=0;m=-1e100;j=1e100;while(1){q=c&255;k=c>>>6&67108860;d:{if(w[q+v[k+r>>2]|0]-1>>>0>13){break d}k=v[k+s>>2]+(q<<4)|0;n=A[k>>3];m=m>3];j=j>o?o:j;i=i>n?n:i;if(!(g>3]=i;A[d+24>>3]=j;A[d+16>>3]=m-i;A[d+8>>3]=g-j;break c}v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;A[d+8>>3]=0}A[d+16>>3]=A[d+32>>3]+A[d+16>>3];A[d+8>>3]=A[d+24>>3]+A[d+8>>3];c=ai(d);if(v[b+16>>2]==4){wB(c,(A[d+16>>3]-A[d+32>>3])/+(e>>>0),(A[d+8>>3]-A[d+24>>3])/+(l>>>0))}e:{if(v[b+16>>2]==4){break e}g=A[a+2840>>3];if(!(g>1)){break e}wB(c,A[a+24>>3]/g,A[a+32>>3]/g)}Aw(c,A[d+32>>3],A[d+24>>3],1);Nk(c,a+56|0,1);Gl(b+20|0,c);le(c)}n2(a,b);$a(h);if(!f){break b}$a(f)}b=v[d+448>>2];if(b){a=b-1|0;v[d+448>>2]=a;b=v[d+456>>2]+(b<<2)|0;while(1){f=d;b=b-4|0;c=v[b>>2];if(c){$a(c);a=v[d+448>>2]}c=a;a=c-1|0;v[f+448>>2]=a;if(c){continue}break}}a=v[d+456>>2];if(a){$a(a)}b=v[d+224>>2];if(b){a=b-1|0;v[d+224>>2]=a;b=v[d+232>>2]+(b<<2)|0;while(1){f=d;b=b-4|0;c=v[b>>2];if(c){$a(c);a=v[d+224>>2]}c=a;a=c-1|0;v[f+224>>2]=a;if(c){continue}break}}a=v[d+232>>2];if(a){$a(a)}b=v[d+476>>2];f:{if(!b){break f}a=b-1|0;v[d+476>>2]=a;b=v[d+484>>2]+(b<<2)|0;while(1){f=d;b=b-4|0;c=v[b>>2];if(c){$a(c);a=v[d+476>>2]}c=a;a=c-1|0;v[f+476>>2]=a;if(c){continue}break}a=v[d+484>>2];if(!a){break f}$a(a)}}Ma=d+496|0}function DU(a,b){var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;v[c+16>>2]=13;v[c>>2]=13;v[a+16>>2]=0;v[a+20>>2]=0;v[a+68>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;a:{if(v[b+12>>2]<=1){fb(0,-1,226348,0);break a}Nf(b,0,c+16|0);d=a;b:{c:{d:{switch(v[c+16>>2]-1|0){case 8:v[a+8>>2]=v[c+24>>2];v[a+12>>2]=v[c+28>>2];f=1;break c;default:fb(0,-1,246614,0);break b;case 0:break d}}v[a+8>>2]=v[c+24>>2]+1;f=0}v[d+4>>2]=f;bb(c+16|0);ub(b,1,c+16|0,0);e:{f:{g:{h:{if(v[c+16>>2]!=4){break h}d=v[c+24>>2];if(!hb(d,307576)){v[a>>2]=0;i:{j:{k:{l:{if(v[b+12>>2]<=2){v[a+56>>2]=0;break l}ub(b,2,c,0);d=v[c>>2];m:{if((d|0)==5){v[a+56>>2]=0;break m}if(d-1>>>0>1){break e}v[a+56>>2]=1;A[a+16>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[b+12>>2]>3){break k}}v[a+60>>2]=0;break j}ub(b,3,c,0);d=v[c>>2];n:{if((d|0)==5){v[a+60>>2]=0;break n}if(d-1>>>0>1){break e}v[a+60>>2]=1;A[a+40>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}bb(c);if(v[b+12>>2]>4){break i}}v[a+64>>2]=0;break f}ub(b,4,c,0);b=v[c>>2];if((b|0)==5){v[a+64>>2]=0;bb(c);break f}if(b-1>>>0>1){break e}v[a+64>>2]=1;A[a+48>>3]=(b|0)==1?+v[c+8>>2]:A[c+8>>3];bb(c);break f}if(!hb(d,230905)){if(v[b+12>>2]>1){break g}fb(0,-1,226348,0);break b}if(!hb(d,310593)){if(v[b+12>>2]<=2){fb(0,-1,226348,0);break b}v[a>>2]=2;d=ub(b,2,c,0);b=v[c>>2];if(v[d>>2]-1>>>0<=1){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;bb(c);break f}if((b|0)==5){v[a+60>>2]=0;bb(c);break f}fb(0,-1,245434,0);v[a>>2]=1;bb(c);break f}if(!hb(d,308347)){if(v[b+12>>2]<=2){fb(0,-1,226348,0);break b}v[a>>2]=3;d=ub(b,2,c,0);b=v[c>>2];if(v[d>>2]-1>>>0<=1){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;bb(c);break f}if((b|0)==5){v[a+56>>2]=0;bb(c);break f}fb(0,-1,245434,0);v[a>>2]=1;bb(c);break f}if(!hb(d,309545)){if(v[b+12>>2]<=5){fb(0,-1,226348,0);break b}v[a>>2]=4;o:{if(v[ub(b,2,c,0)>>2]-1>>>0<=1){A[a+16>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];break o}fb(0,-1,245434,0);v[a>>2]=1}bb(c);if(v[ub(b,3,c,0)>>2]-1>>>0>=2){fb(0,-1,245434,0);v[a>>2]=1}A[a+24>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];bb(c);if(v[ub(b,4,c,0)>>2]-1>>>0>=2){fb(0,-1,245434,0);v[a>>2]=1}A[a+32>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];bb(c);if(v[ub(b,5,c,0)>>2]-1>>>0>=2){fb(0,-1,245434,0);v[a>>2]=1}A[a+40>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];bb(c);break f}if(!hb(d,312085)){if(v[b+12>>2]<=1){fb(0,-1,226348,0);break b}v[a>>2]=5;break f}if(!hb(d,310763)){if(v[b+12>>2]<=2){fb(0,-1,226348,0);break b}v[a>>2]=6;d=ub(b,2,c,0);b=v[c>>2];if(v[d>>2]-1>>>0<=1){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;bb(c);break f}if((b|0)==5){v[a+60>>2]=0;bb(c);break f}fb(0,-1,245434,0);v[a>>2]=1;bb(c);break f}if(hb(d,308398)){break h}if(v[b+12>>2]<=2){fb(0,-1,226348,0);break b}v[a>>2]=7;d=ub(b,2,c,0);b=v[c>>2];if(v[d>>2]-1>>>0<=1){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;bb(c);break f}if((b|0)==5){v[a+56>>2]=0;bb(c);break f}fb(0,-1,245434,0);v[a>>2]=1;bb(c);break f}fb(0,-1,277758,0);break b}v[a>>2]=1}bb(c+16|0);v[a+68>>2]=1;break a}fb(0,-1,245434,0);bb(c)}bb(c+16|0)}Ma=c+32|0;return a}function Ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;d=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=d+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;d=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|b<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;g=c+72|0;if((e|0)>=8){b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Qa[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Qa[v[v[b>>2]+16>>2]](b,g,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;f=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=f-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((f|0)>15){continue}break}}b=(w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24))+1|0;t[c+32|0]=b;t[c+33|0]=b>>>8;t[c+34|0]=b>>>16;t[c+35|0]=b>>>24;h=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);if((h|0)<=(b|0)){i=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);f=i+1|0;t[c+24|0]=f;t[c+25|0]=f>>>8;t[c+26|0]=f>>>16;t[c+27|0]=f>>>24;f=h+(1<>>8;t[c+38|0]=f>>>16;t[c+39|0]=f>>>24}if((b|0)>=(w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24))){b=(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))+e|0;t[c+68|0]=b;t[c+69|0]=b>>>8;t[c+70|0]=b>>>16;t[c+71|0]=b>>>24;d=(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;if((b|0)>=8){b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Qa[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Qa[v[v[b>>2]+16>>2]](b,g,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;f=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=f-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((f|0)>15){continue}break}}t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24;a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=a;t[c+45|0]=a>>>8;t[c+46|0]=a>>>16;t[c+47|0]=a>>>24}}function KA(a,b,c,d,e,f){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=Ma-48|0;Ma=i;g=v[a+11748>>2]==2;j=g?a+11760|0:a+11776|0;h=v[j+4>>2];r=1;o=v[j>>2];n=v[c>>2];k=v[c+4>>2];a:{if(!((o|0)!=(n|0)|(k|0)!=(h|0))){k=0;break a}g=g?a+11752|0:a+11768|0;m=v[g+4>>2];q=o;o=v[g>>2];p=(e-k|0)+16>>5;s=(h-m|0)+16>>5;h=(d-n|0)+16>>5;q=xb((q-o|0)+16>>5,p)-xb(s,h)|0;if(!q){k=0;break a}l=Vb(xb((n-o|0)+16>>5,p)-xb((k-m|0)+16>>5,h)|0,q);k=v[g>>2];k=xb(l,v[j>>2]-k|0)+k|0;n=v[g+4>>2];m=xb(l,v[j+4>>2]-n|0);l=v[g>>2];o=v[j>>2];if((l|0)==(o|0)){p=k-l|0;h=p>>31;k=v[a+11700>>2]>(h^h+p)?l:k}l=m+n|0;g=v[g+4>>2];n=v[j+4>>2];if((g|0)==(n|0)){m=l-g|0;h=m>>31;l=v[a+11700>>2]>(h^h+m)?g:l}h=v[c>>2];if((h|0)==(d|0)){m=k-d|0;g=m>>31;k=v[a+11700>>2]>(g^g+m)?d:k}g=v[c+4>>2];if((g|0)==(e|0)){m=l-e|0;d=m>>31;l=v[a+11700>>2]>(d^d+m)?e:l}e=((h+o|0)/-2|0)+k|0;d=e>>31;d=d^d+e;e=v[a+11696>>2];if((d|0)>(e|0)){break a}g=((g+n|0)/-2|0)+l|0;d=g>>31;if((e|0)<(d^d+g)){break a}v[j>>2]=k;v[j+4>>2]=l;r=0}d=v[a+11732>>2];j=d;e=v[a+11728>>2];v[i+8>>2]=e;v[i+12>>2]=d;b:{c:{d:{switch(v[a+11748>>2]-2|0){case 0:g=e;v[i+40>>2]=2;e:{if(f){h=v[a+11764>>2];d=xb(v[a+11644>>2],v[a+11760>>2])+xb(v[a+11648>>2],h)|0;h=Bl(a+3876|0,h);break e}h=v[a+11764>>2];d=xb(v[a+11644>>2],v[a+11760>>2])+xb(v[a+11648>>2],h)|0;h=Bl(b,h)}n=xb(v[v[a>>2]+64>>2],d);m=xb(v[v[a>>2]+72>>2],h);o=v[a+11656>>2];d=(xb(v[v[a>>2]+68>>2],d)+xb(v[v[a>>2]+76>>2],h)|0)+v[a+11660>>2]|0;v[i+20>>2]=d;h=o+(m+n|0)|0;v[i+16>>2]=h;if((d|0)==(j|0)?(g|0)==(h|0):0){break b}d=v[a+4>>2];j=d+4|0;e=i+16|0;break c;case 2:break d;default:break b}}v[i+40>>2]=4;d=v[a+11764>>2];e=xb(v[a+11644>>2],v[a+11760>>2]);j=xb(v[a+11648>>2],d);d=Bl(b,d);e=e+j|0;t=i,u=(xb(v[v[a>>2]+64>>2],e)+xb(v[v[a>>2]+72>>2],d)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;e=xb(v[v[a>>2]+68>>2],e)+xb(v[v[a>>2]+76>>2],d)|0;d=a+11660|0;v[i+20>>2]=e+v[d>>2];e=v[a+11772>>2];j=xb(v[a+11644>>2],v[a+11768>>2]);g=xb(v[a+11648>>2],e);e=Bl(b,e);j=g+j|0;t=i,u=(xb(v[v[a>>2]+64>>2],j)+xb(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+24>>2]=u;t=i,u=(xb(v[v[a>>2]+68>>2],j)+xb(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+28>>2]=u;e=v[a+11780>>2];j=xb(v[a+11644>>2],v[a+11776>>2]);g=xb(v[a+11648>>2],e);e=Bl(b,e);j=g+j|0;t=i,u=(xb(v[v[a>>2]+64>>2],j)+xb(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+32>>2]=u;t=i,u=(xb(v[v[a>>2]+68>>2],j)+xb(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+36>>2]=u;d=v[a+4>>2];j=d+12|0;e=i+32|0}Qa[v[j>>2]](d,i+8|0);d=v[e+4>>2];v[a+11728>>2]=v[e>>2];v[a+11732>>2]=d}f:{if(!(f?1:r)){break f}g:{if(f){b=v[c+4>>2];d=xb(v[a+11644>>2],v[c>>2])+xb(v[a+11648>>2],b)|0;b=Bl(a+3876|0,b);break g}e=v[c+4>>2];d=xb(v[a+11644>>2],v[c>>2])+xb(v[a+11648>>2],e)|0;b=Bl(b,e)}t=i,u=(xb(v[v[a>>2]+64>>2],d)+xb(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;b=(xb(v[v[a>>2]+68>>2],d)+xb(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0;v[i+20>>2]=b;if((b|0)==v[a+11732>>2]?v[i+16>>2]==v[a+11728>>2]:0){break f}v[i+40>>2]=2;b=v[a+11732>>2];v[i+8>>2]=v[a+11728>>2];v[i+12>>2]=b;b=v[a+4>>2];Qa[v[b+4>>2]](b,i+8|0);b=v[i+20>>2];v[a+11728>>2]=v[i+16>>2];v[a+11732>>2]=b}if(!r){v[c>>2]=k;v[c+4>>2]=l}Ma=i+48|0}function nua(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,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;m=Ma-640|0;Ma=m;a:{b:{c:{d:{e:{f=v[a+4>>2];if((f|0)>=1){while(1){e=d<<3;if(A[e+b>>3]!=A[(a+e|0)+2472>>3]){break e}d=d+1|0;if((f|0)!=(d|0)){continue}break}break d}if(!f){break d}break b}if((d|0)!=(f|0)){break c}}b=v[a+8>>2];if((b|0)<1){break a}h=b&3;d=0;if(b-1>>>0>=3){f=b&-4;b=a+2728|0;while(1){e=d<<3;A[e+c>>3]=A[b+e>>3];g=e|8;A[g+c>>3]=A[b+g>>3];g=e|16;A[g+c>>3]=A[b+g>>3];e=e|24;A[e+c>>3]=A[b+e>>3];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!h){break a}while(1){b=d<<3;A[b+c>>3]=A[(a+b|0)+2728>>3];d=d+1|0;h=h-1|0;if(h){continue}break}break a}if((f|0)<=0){break b}d=0;while(1){i=0;e=d<<2;o=v[(e+a|0)+1044>>2];h=o-1|0;j=d<<3;k=(d<<4)+a|0;l=(A[j+b>>3]-A[k+16>>3])*A[(a+j|0)+2200>>3]+A[k+1176>>3];f:{if(!(l>=0)){break f}i=l;l=+(h|0);if(!(i>l)){break f}i=l}r=e+(m+512|0)|0;k=o-2|0;if(D(i)<2147483648){e=~~i}else{e=-2147483648}e=(o|0)>1?(e|0)==(h|0)?k:e:e;v[r>>2]=e;i=i-+(e|0);A[j+m>>3]=i;A[j+(m+256|0)>>3]=1-i;d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<2){break b}d=f-1|0;h=d&1;g:{if((f|0)==2){e=f;break g}j=d&-2;o=a+1044|0;d=f;while(1){e=d-2|0;k=e<<2;d=d<<2;g=B(v[k+(m+512|0)>>2]+B(v[k+o>>2],v[(d+m|0)+508>>2]+g|0)|0,v[(d+o|0)-12>>2]);d=e;j=j-2|0;if(j){continue}break}}if(!h){break b}d=e<<2;g=B(v[(d+m|0)+508>>2]+g|0,v[(a+d|0)+1036>>2])}h:{k=v[a+8>>2];if((k|0)<1){break h}u=B(k,v[m+512>>2]+g|0);j=1<1?j:1;o=d&2147483646;w=d&1;x=(f|0)==31;r=v[a+2468>>2];e=r;while(1){i:{if(x){break i}h=q+u|0;p=v[a+2456>>2];n=v[a+2460>>2];d=0;g=o;if((j|0)>=2){while(1){A[(d<<3)+e>>3]=A[n+(h+v[p+(d<<2)>>2]<<3)>>3];s=d|1;A[(s<<3)+e>>3]=A[n+(h+v[p+(s<<2)>>2]<<3)>>3];d=d+2|0;g=g-2|0;if(g){continue}break}}if(!w){break i}A[(d<<3)+e>>3]=A[n+(h+v[p+(d<<2)>>2]<<3)>>3]}p=0;g=j;if((f|0)>0){while(1){j:{if((g|0)<1){break j}d=v[a+2468>>2];h=g-1|0;n=(h>>>1|0)+1|0;s=n&1;e=p<<3;i=A[e+m>>3];l=A[e+(m+256|0)>>3];e=0;if(h>>>0>=2){h=n&-2;while(1){n=e<<3;A[d+(e<<2)>>3]=l*A[n+d>>3]+i*A[d+(n|8)>>3];t=e|2;A[d+(t<<2)>>3]=l*A[d+(t<<3)>>3]+i*A[d+(n|24)>>3];e=e+4|0;h=h-2|0;if(h){continue}break}}if(!s){break j}h=d+(e<<2)|0;e=e<<3;A[h>>3]=l*A[e+d>>3]+i*A[d+(e|8)>>3]}g=g>>1;p=p+1|0;if((f|0)!=(p|0)){continue}break}}e=(q<<3)+c|0;d=(q<<4)+a|0;i=A[d+1688>>3];i=i+A[r>>3]*(A[d+1696>>3]-i);A[e>>3]=i;l=A[d+528>>3];k:{if(!(i>3];if(!(i>l)){break k}}A[e>>3]=l}q=q+1|0;if((k|0)==(q|0)){break h}e=v[a+2468>>2];continue}}l:{if((f|0)<1){break l}h=f&3;d=0;if(f-1>>>0>=3){f=f&-4;e=a+2472|0;while(1){g=d<<3;A[g+e>>3]=A[b+g>>3];j=g|8;A[j+e>>3]=A[b+j>>3];j=g|16;A[j+e>>3]=A[b+j>>3];g=g|24;A[g+e>>3]=A[b+g>>3];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!h){break l}while(1){f=d<<3;A[(f+a|0)+2472>>3]=A[b+f>>3];d=d+1|0;h=h-1|0;if(h){continue}break}}if((k|0)<1){break a}h=k&3;d=0;if(k-1>>>0>=3){f=k&-4;b=a+2728|0;while(1){e=d<<3;A[e+b>>3]=A[c+e>>3];g=e|8;A[g+b>>3]=A[c+g>>3];g=e|16;A[g+b>>3]=A[c+g>>3];e=e|24;A[e+b>>3]=A[c+e>>3];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!h){break a}while(1){b=d<<3;A[(b+a|0)+2728>>3]=A[b+c>>3];d=d+1|0;h=h-1|0;if(h){continue}break}}Ma=m+640|0}function oz(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;m=Ma-192|0;Ma=m;v[m+48>>2]=13;v[m+32>>2]=13;v[m+16>>2]=13;v[m>>2]=13;o=ab(112);KG(o,v[a+4>>2],c,v[a+20>>2]);v[a+20>>2]=o;c=v[a+8>>2];Qa[v[v[c>>2]+64>>2]](c,v[a+28>>2]);c=jv(v[a+28>>2]);v[a+28>>2]=c;Be(c);r=v[a+108>>2];AG(v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);c=v[a+8>>2];Qa[v[v[c>>2]+76>>2]](c,v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);n=A[e>>3];c=v[a+28>>2];p=A[e+8>>3];A[c+608>>3]=p;A[c+600>>3]=n;c=v[c+596>>2];A[c+16>>3]=p;A[c+8>>3]=n;v[c>>2]=1;n=A[e+16>>3];c=v[a+28>>2];p=A[e+8>>3];A[c+608>>3]=p;A[c+600>>3]=n;ad(v[c+596>>2],n,p);n=A[e+16>>3];c=v[a+28>>2];p=A[e+24>>3];A[c+608>>3]=p;A[c+600>>3]=n;ad(v[c+596>>2],n,p);n=A[e>>3];c=v[a+28>>2];p=A[e+24>>3];A[c+608>>3]=p;A[c+600>>3]=n;ad(v[c+596>>2],n,p);c=v[a+28>>2];ff(v[c+596>>2]);d=v[c+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];o=(v[d+12>>2]<<3)-8|0;A[c+600>>3]=A[o+v[d>>2]>>3];A[c+608>>3]=A[o+v[d+4>>2]>>3];fj(v[a+28>>2]);c=v[a+8>>2];Qa[v[v[c>>2]+220>>2]](c,v[a+28>>2]);Be(v[a+28>>2]);o=0;q=f|g;if(q){pe(b,v[a+4>>2],m+48|0,0);c=v[m+56>>2];if(v[ib(Qa[v[v[c>>2]+76>>2]](c)|0,239724,m+32|0,0)>>2]==7){if(v[ib(v[m+40>>2],309520,m+16|0,0)>>2]!=5){o=qm(m+16|0,0)}bb(m+16|0)}bb(m+32|0);bb(m+48|0);d=v[a+28>>2];if(v[d+388>>2]){v[d+388>>2]=0;c=v[a+8>>2];Qa[v[v[c>>2]+124>>2]](c,d);d=v[a+28>>2]}if(A[d+392>>3]!=1){v[d+392>>2]=0;v[d+396>>2]=1072693248;c=v[a+8>>2];Qa[v[v[c>>2]+128>>2]](c,d);d=v[a+28>>2]}if(A[d+400>>3]!=1){v[d+400>>2]=0;v[d+404>>2]=1072693248;c=v[a+8>>2];Qa[v[v[c>>2]+132>>2]](c,d);d=v[a+28>>2]}c=v[a+8>>2];Qa[v[v[c>>2]+332>>2]](c,d);c=v[a+8>>2];Qa[v[v[c>>2]+316>>2]](c,v[a+28>>2],e,o,h,i,g)}n=A[a+48>>3];c=v[a+28>>2];A[a+48>>3]=A[c+16>>3];p=A[a+56>>3];A[a+56>>3]=A[c+24>>3];d=a- -64|0;s=A[d>>3];A[d>>3]=A[c+32>>3];t=A[a+72>>3];A[a+72>>3]=A[c+40>>3];u=A[a+80>>3];A[a+80>>3]=A[c+48>>3];w=A[a+88>>3];A[a+88>>3]=A[c+56>>3];d=v[a+8>>2];Qa[v[v[d>>2]+64>>2]](d,c);c=v[a+28>>2];d=ab(672);ws(d,c,1);v[a+28>>2]=d;xV(a,b);d=v[a+28>>2];if(v[d+668>>2]){while(1){b=om(d);v[a+28>>2]=b;d=v[a+8>>2];Qa[v[v[d>>2]+68>>2]](d,b);d=v[a+28>>2];if(v[d+668>>2]){continue}break}}$a(jq(d));v[a+28>>2]=c;b=v[a+8>>2];Qa[v[v[b>>2]+68>>2]](b,c);if(q){b=v[a+8>>2];Qa[v[v[b>>2]+320>>2]](b,v[a+28>>2])}v[a+108>>2]=r;A[a+88>>3]=w;A[a+80>>3]=u;A[a+72>>3]=t;A[a+64>>3]=s;A[a+56>>3]=p;A[a+48>>3]=n;b=om(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Qa[v[v[c>>2]+68>>2]](c,b);b=v[a+20>>2];c=v[b+104>>2];$a(JG(b));v[a+20>>2]=c;a:{if(g){d=0;eb(m- -64|0,0,128);b:{if(v[l>>2]==6){c=v[l+8>>2];if(v[c+12>>2]<1){break b}while(1){ub(c,d,m,0);b=v[m>>2];if(b-1>>>0<=1){c=(m- -64|0)+(d<<2)|0;n=((b|0)==1?+v[m+8>>2]:A[m+8>>3])*65536;c:{if(D(n)<2147483648){b=~~n;break c}b=-2147483648}v[c>>2]=b}bb(m);if(d>>>0>30){break b}d=d+1|0;c=v[l+8>>2];if((d|0)>2]){continue}break}break b}if(!o){break b}Qa[v[v[o>>2]+32>>2]](o,m- -64|0)}b=v[a+8>>2];Qa[v[v[b>>2]+328>>2]](b,v[a+28>>2],e,j,k,m- -64|0);break a}if(!f){break a}b=v[a+8>>2];Qa[v[v[b>>2]+324>>2]](b,v[a+28>>2],e)}if(o){Qa[v[v[o>>2]+4>>2]](o)}Ma=m+192|0}function pl(a,b,c,d){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;g=Ma-272|0;Ma=g;f=eb(g,0,256);A[f+264>>3]=c;A[f+256>>3]=b;a:{if(v[a+392>>2]<=0){a=0;g=0;break a}while(1){i=v[((h<<2)+a|0)+264>>2];Qa[v[v[i>>2]+16>>2]](i,f+256|0,f+(h<<3)|0);h=h+1|0;if((h|0)>2]){continue}break}b=A[f+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}h=a;b=A[f+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[f+112>>3]*65536;d:{if(D(b)<2147483648){j=~~b;break d}j=-2147483648}b=A[f+104>>3]*65536;e:{if(D(b)<2147483648){k=~~b;break e}k=-2147483648}b=A[f+96>>3]*65536;f:{if(D(b)<2147483648){l=~~b;break f}l=-2147483648}b=A[f+88>>3]*65536;g:{if(D(b)<2147483648){m=~~b;break g}m=-2147483648}b=A[f+80>>3]*65536;h:{if(D(b)<2147483648){n=~~b;break h}n=-2147483648}b=A[f+72>>3]*65536;i:{if(D(b)<2147483648){o=~~b;break i}o=-2147483648}b=A[f+64>>3]*65536;j:{if(D(b)<2147483648){p=~~b;break j}p=-2147483648}b=A[f+56>>3]*65536;k:{if(D(b)<2147483648){q=~~b;break k}q=-2147483648}b=A[f+48>>3]*65536;l:{if(D(b)<2147483648){r=~~b;break l}r=-2147483648}b=A[f+40>>3]*65536;m:{if(D(b)<2147483648){s=~~b;break m}s=-2147483648}b=A[f+32>>3]*65536;n:{if(D(b)<2147483648){t=~~b;break n}t=-2147483648}b=A[f+24>>3]*65536;o:{if(D(b)<2147483648){u=~~b;break o}u=-2147483648}b=A[f+16>>3]*65536;p:{if(D(b)<2147483648){e=~~b;break p}e=-2147483648}b=A[f+8>>3]*65536;q:{if(D(b)<2147483648){g=~~b;break q}g=-2147483648}i=g;b=A[f>>3]*65536;if(D(b)<2147483648){g=~~b;break a}g=-2147483648}v[d+64>>2]=h;v[d+60>>2]=a;v[d+56>>2]=j;v[d+52>>2]=k;v[d+48>>2]=l;v[d+44>>2]=m;v[d+40>>2]=n;v[d+36>>2]=o;v[d+32>>2]=p;v[d+28>>2]=q;v[d+24>>2]=r;v[d+20>>2]=s;v[d+16>>2]=t;v[d+12>>2]=u;v[d+8>>2]=e;v[d+4>>2]=i;v[d>>2]=g;a=d;b=A[f+136>>3]*65536;r:{if(D(b)<2147483648){e=~~b;break r}e=-2147483648}v[a+68>>2]=e;a=d;b=A[f+144>>3]*65536;s:{if(D(b)<2147483648){e=~~b;break s}e=-2147483648}v[a+72>>2]=e;a=d;b=A[f+152>>3]*65536;t:{if(D(b)<2147483648){e=~~b;break t}e=-2147483648}v[a+76>>2]=e;a=d;b=A[f+160>>3]*65536;u:{if(D(b)<2147483648){e=~~b;break u}e=-2147483648}v[a+80>>2]=e;a=d;b=A[f+168>>3]*65536;v:{if(D(b)<2147483648){e=~~b;break v}e=-2147483648}v[a+84>>2]=e;a=d;b=A[f+176>>3]*65536;w:{if(D(b)<2147483648){e=~~b;break w}e=-2147483648}v[a+88>>2]=e;a=d;b=A[f+184>>3]*65536;x:{if(D(b)<2147483648){e=~~b;break x}e=-2147483648}v[a+92>>2]=e;a=d;b=A[f+192>>3]*65536;y:{if(D(b)<2147483648){e=~~b;break y}e=-2147483648}v[a+96>>2]=e;a=d;b=A[f+200>>3]*65536;z:{if(D(b)<2147483648){e=~~b;break z}e=-2147483648}v[a+100>>2]=e;a=d;b=A[f+208>>3]*65536;A:{if(D(b)<2147483648){e=~~b;break A}e=-2147483648}v[a+104>>2]=e;a=d;b=A[f+216>>3]*65536;B:{if(D(b)<2147483648){e=~~b;break B}e=-2147483648}v[a+108>>2]=e;a=d;b=A[f+224>>3]*65536;C:{if(D(b)<2147483648){e=~~b;break C}e=-2147483648}v[a+112>>2]=e;a=d;b=A[f+232>>3]*65536;D:{if(D(b)<2147483648){e=~~b;break D}e=-2147483648}v[a+116>>2]=e;a=d;b=A[f+240>>3]*65536;E:{if(D(b)<2147483648){e=~~b;break E}e=-2147483648}v[a+120>>2]=e;b=A[f+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[d+124>>2]=a;Ma=f+272|0}function Hja(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;e=Ma+-64|0;Ma=e;a:{b:{if(w[a+60|0]){if(!v[291274]){break a}lg(e+16|0);Qa[v[v[a>>2]+60>>2]](a,e+16|0,0);a=v[e+16>>2];Qa[v[v[a>>2]+24>>2]](a);Qa[v[v[a>>2]+20>>2]](a,0,0,0)|0;Qa[v[291274]](e+16|0,b,c);a=v[e+16>>2];v[e+16>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}if(c){sF(b);gs(e+16|0);Qa[v[v[a>>2]+60>>2]](a,e+16|0,0);a=v[e+16>>2];v[e+16>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}xj(e+16|0,b);eh(e+8|0,b);XE(e+56|0,a);b=e+16|0;g=e+8|0;c=Ma+-64|0;Ma=c;f=v[e+56>>2];wy(c+48|0,v[f+8>>2],0);a=v[c+56>>2];if(a){while(1){AS(f,b,v[a+8>>2],0);a=v[a>>2];if(a){continue}break}}a=v[g>>2];if(!(!a|!v[a+8>>2])){g=li(c+8|0,g,b);sF(g);gs(c);a=Ma-48|0;Ma=a;xy(a+32|0,v[f+8>>2]);c:{h=v[a+40>>2];if(!h){break c}while(1){b=0;d=v[h+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[h+8>>2]}v[b+8>>2]=0;i=b+36|0;j=Ad(i);d:{d=v[v[f+28>>2]+((j>>>0)%y[f+24>>2]<<2)>>2];if(d){while(1){if(v[d+12>>2]==(j|0)){if(!kd(d+16|0,i,-1)){break d}}d=v[d+8>>2];if(d){continue}break}}Qc(a,348270,i);b=a+8|0;a=v[a>>2];lb(mb(b,v[(a?a+12|0:1116488)>>2],241251,548,334318));L()}d=Uu(v[d+24>>2]);v[b+12>>2]=d;if(d){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}h=v[h>>2];if(h){continue}break c}break}lb(mb(a+8|0,279674,241251,551,334318));L()}Ue(a+8|0,c);b=v[a+8>>2];Vf(b,310116,1);Vf(b,310141,0);d=v[f+8>>2];v[a>>2]=0;qb(a,b);pF(d,a,0);d=v[a>>2];v[a>>2]=0;e:{if(!d){break e}h=v[d+4>>2]-1|0;v[d+4>>2]=h;if(h){break e}h=v[d+4>>2];if(!h){v[d+4>>2]=-32767}if(!h){Qa[v[v[d>>2]+4>>2]](d)}}Nd(b);if(v[f+12>>2]){Vf(b,310126,0);f=v[f+12>>2];v[a>>2]=0;qb(a,b);gF(f,a);f=v[a>>2];v[a>>2]=0;f:{if(!f){break f}d=v[f+4>>2]-1|0;v[f+4>>2]=d;if(d){break f}d=v[f+4>>2];if(!d){v[f+4>>2]=-32767}if(!d){Qa[v[v[f>>2]+4>>2]](f)}}Nd(b)}Nd(b);Qa[v[v[b>>2]+24>>2]](b);b=v[a+8>>2];v[a+8>>2]=0;g:{if(!b){break g}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break g}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}ac(a+32|0);Ma=a+48|0;a=v[c>>2];v[c>>2]=0;h:{if(!a){break h}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break h}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}v[g+24>>2]=968920;v[g>>2]=968888;a=v[g+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[g+28>>2]=0}v[g+16>>2]=968920;a=v[g+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[g+20>>2]=0}db(g+8|0)}ac(c+48|0);Ma=c- -64|0;a=v[e+56>>2];v[e+56>>2]=0;i:{if(!a){break i}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break i}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(e+8|0);v[e+40>>2]=968920;v[e+16>>2]=968888;a=v[e+44>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+44>>2]=0}v[e+32>>2]=968920;a=v[e+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+36>>2]=0}db(e+24|0)}Ma=e- -64|0;return}lb(mb(e+16|0,299568,240080,1848,329590));L()}function mo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Ma-16|0;Ma=h;c=v[a+344>>2]+1|0;v[a+344>>2]=c;a:{if(c>>>0>2]){break a}b:{if(w[a+398|0]){v[a+344>>2]=0;eb(v[a+352>>2],0,v[a+336>>2]+1|0);c:{f=w[a+399|0];c=f+1|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+2|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+3|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+4|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+5|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+6|0;b=c&255;if(b>>>0>6){break c}d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+7|0;if(f>>>0<249){break c}b=c&255;d=w[b+75875|0];g=(d+v[a+320>>2]|0)+(w[b+75868|0]^-1)|0;v[a+340>>2]=(g>>>0)/(d>>>0);if(w[a+208|0]&2){break b}e=w[b+75619|0];b=(e+v[a+324>>2]|0)+(w[b+75612|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(d>>>0<=g>>>0?b>>>0>=e>>>0:0){break b}c=f+8|0;f=c&255;if(f>>>0>6){break c}b=w[f+75875|0];v[a+340>>2]=((b+v[a+320>>2]|0)+(w[f+75868|0]^-1)>>>0)/(b>>>0);if(w[a+208|0]&2){break b}b=w[f+75619|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[f+75612|0]^-1)>>>0)/(b>>>0);t[a+399|0]=c;break a}t[a+399|0]=c}if(!(w[a+204|0]&32)){v[a+228>>2]=1;v[a+224>>2]=h+15;g=a+212|0;d:{while(1){if(!v[a+216>>2]){f=v[a+380>>2];e:{while(1){if(f){break e}uc(a,0);f=Iy(a);v[a+380>>2]=f;if(v[a+348>>2]==1229209940){continue}break}dc(a,75626);L()}c=v[a+272>>2];v[a+216>>2]=c;b=v[a+268>>2];v[a+212>>2]=b;d=a;e=b;if(c>>>0>f>>>0){v[a+216>>2]=f;c=f}Xe(d,e,c);gc(a,b,c);v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}c=bk(g,1);f:{if(c){if((c|0)==1){if(v[a+380>>2]|(v[a+216>>2]|!v[a+228>>2])){break f}break d}b=a;a=v[a+236>>2];dc(b,a?a:75751);L()}if(v[a+228>>2]){continue}}break}Db(a,75676)}v[a+228>>2]=0;v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32}if(v[a+216>>2]?1:v[a+380>>2]){Db(a,75840)}dw(a+212|0);v[a+200>>2]=v[a+200>>2]|8;break a}t[a+399|0]=c}Ma=h+16|0}function gB(a){var b=0,c=0,d=0,e=0,f=0,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){return 0}l=v[a+12>>2];c=l>>31;h=v[a+8>>2];b=h>>31;g=v[a+4>>2];d=g>>31;e=v[a>>2];a=e>>31;k=c^c+l;o=b^b+h;j=d^d+g;i=a^a+e;a=(i|0)>0?i:0;a=(a|0)<(j|0)?j:a;a=(a|0)<(o|0)?o:a;a=(a|0)<(k|0)?k:a;a:{if((a|0)>=23171){c=e?(i|0)!=2147483647?i:2147483647:2147483647;c=g?(c|0)>(j|0)?j:c:c;c=h?(c|0)>(o|0)?o:c:c;d=l?(c|0)>(k|0)?k:c:c;b:{if(a>>>0<=65535){m=((a<<16|11584)>>>0)/23170|0;break b}m=2147483647;if(a>>>0>1518469119){break b}f=a<<16|11585;c=a>>>16|0;a=E(c);b=32-a|0;c=f>>>b|c<>>0)/23170|0;c=B(m,-23170)+c|0;a=f<>>31;c=(f>>>0<23170?0:-23170)+f|0;m=m<<1|f>>>0>23169;a=a<<1;b=b-1|0;if(b){continue}break}}p=(d|0)<0?-1:1;c=2147483647;a=m>>31;a=a+m^a;c:{if(!a){break c}b=d>>31;b=b+d^b;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break c}f=a>>>1|0;d=f+(b<<16)|0;b=(b>>>16|0)+(d>>>0>>0)|0;if(b>>>0>=a>>>0){break c}n=E(b);f=32-n|0;b=d>>>f|b<>>0)/(a>>>0)|0;b=b-B(a,c)|0;d=d<>>31;b=n-(a>>>0>n>>>0?0:a)|0;c=c<<1|a>>>0<=n>>>0;d=d<<1;f=f-1|0;if(f){continue}break}}if(!((((m|0)<0?0-p|0:p)|0)<0?0-c|0:c)){break a}e=(e|0)<0?-1:1;d:{if(a){p=a>>>17^65535;e:{if(p>>>0>=i>>>0){c=((i<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}c=2147483647;b=a>>>1|0;d=b+(i<<16)|0;b=(i>>>16|0)+(b>>>0>d>>>0)|0;if(b>>>0>=a>>>0){break e}i=E(b);f=32-i|0;b=d>>>f|b<>>0)/(a>>>0)|0;b=b-B(a,c)|0;d=d<>>31;b=i-(a>>>0>i>>>0?0:a)|0;c=c<<1|a>>>0<=i>>>0;d=d<<1;f=f-1|0;if(f){continue}break}}i=(m|0)<0?0-e|0:e;g=(g|0)<0?-1:1;f:{if(j>>>0<=p>>>0){f=((j<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}f=2147483647;b=a>>>1|0;d=b+(j<<16)|0;e=(j>>>16|0)+(b>>>0>d>>>0)|0;if(e>>>0>=a>>>0){break f}j=E(e);b=32-j|0;e=d>>>b|e<>>0)/(a>>>0)|0;e=e-B(a,f)|0;d=d<>>31;e=j-(a>>>0>j>>>0?0:a)|0;f=f<<1|a>>>0<=j>>>0;d=d<<1;b=b-1|0;if(b){continue}break}}i=(i|0)<0;n=0-c|0;q=(((m|0)<0?0-g|0:g)|0)<0;r=0-f|0;j=(h|0)<0?-1:1;g:{if(o>>>0<=p>>>0){b=((o<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}b=2147483647;e=a>>>1|0;d=e+(o<<16)|0;h=(o>>>16|0)+(d>>>0>>0)|0;if(h>>>0>=a>>>0){break g}g=E(h);e=32-g|0;h=d>>>e|h<>>0)/(a>>>0)|0;h=h-B(a,b)|0;d=d<>>31;h=g-(a>>>0>g>>>0?0:a)|0;b=b<<1|a>>>0<=g>>>0;d=d<<1;e=e-1|0;if(e){continue}break}}e=i?n:c;g=q?r:f;h=(((m|0)<0?0-j|0:j)|0)<0?0-b|0:b;l=(l|0)<0?-1:1;if(k>>>0<=p>>>0){c=((k<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}c=2147483647;b=a>>>1|0;d=b+(k<<16)|0;b=(k>>>16|0)+(b>>>0>d>>>0)|0;if(b>>>0>=a>>>0){break d}k=E(b);f=32-k|0;b=d>>>f|b<>>0)/(a>>>0)|0;b=b-B(a,c)|0;d=d<>>31;b=k-(a>>>0>k>>>0?0:a)|0;c=c<<1|a>>>0<=k>>>0;d=d<<1;f=f-1|0;if(f){continue}break}break d}c=2147483647;a=(h|0)<0?-1:1;d=0-a|0;b=a;a=(m|0)<0;h=((a?d:b)|0)<0?-2147483647:2147483647;b=(g|0)<0?-1:1;g=((a?0-b|0:b)|0)<0?-2147483647:2147483647;e=((a?0-e|0:e)|0)<0?-2147483647:2147483647;l=(l|0)<0?-1:1}l=(((m|0)<0?0-l|0:l)|0)<0?0-c|0:c}q=0;a=B(e,l)-B(g,h)|0;if(!a){break a}b=a;a=a>>31;q=(((B(e,e)+B(g,g)|0)+B(h,h)|0)+B(l,l)>>>0)/((b+a^a)>>>0)>>>0<51}return q}function zs(a,b,c){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;f=Ma-272|0;Ma=f;A[f+264>>3]=b;e=eb(f,0,256);a:{if(v[a+376>>2]<=0){a=0;f=0;break a}while(1){h=v[((g<<2)+a|0)+248>>2];Qa[v[v[h>>2]+16>>2]](h,e+264|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2]){continue}break}b=A[e+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=A[e+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[e+112>>3]*65536;d:{if(D(b)<2147483648){i=~~b;break d}i=-2147483648}b=A[e+104>>3]*65536;e:{if(D(b)<2147483648){j=~~b;break e}j=-2147483648}b=A[e+96>>3]*65536;f:{if(D(b)<2147483648){k=~~b;break f}k=-2147483648}b=A[e+88>>3]*65536;g:{if(D(b)<2147483648){l=~~b;break g}l=-2147483648}b=A[e+80>>3]*65536;h:{if(D(b)<2147483648){m=~~b;break h}m=-2147483648}b=A[e+72>>3]*65536;i:{if(D(b)<2147483648){n=~~b;break i}n=-2147483648}b=A[e+64>>3]*65536;j:{if(D(b)<2147483648){o=~~b;break j}o=-2147483648}b=A[e+56>>3]*65536;k:{if(D(b)<2147483648){p=~~b;break k}p=-2147483648}b=A[e+48>>3]*65536;l:{if(D(b)<2147483648){q=~~b;break l}q=-2147483648}b=A[e+40>>3]*65536;m:{if(D(b)<2147483648){r=~~b;break m}r=-2147483648}b=A[e+32>>3]*65536;n:{if(D(b)<2147483648){s=~~b;break n}s=-2147483648}b=A[e+24>>3]*65536;o:{if(D(b)<2147483648){t=~~b;break o}t=-2147483648}b=A[e+16>>3]*65536;p:{if(D(b)<2147483648){d=~~b;break p}d=-2147483648}b=A[e+8>>3]*65536;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=A[e>>3]*65536;if(D(b)<2147483648){f=~~b;break a}f=-2147483648}v[c+64>>2]=g;v[c+60>>2]=a;v[c+56>>2]=i;v[c+52>>2]=j;v[c+48>>2]=k;v[c+44>>2]=l;v[c+40>>2]=m;v[c+36>>2]=n;v[c+32>>2]=o;v[c+28>>2]=p;v[c+24>>2]=q;v[c+20>>2]=r;v[c+16>>2]=s;v[c+12>>2]=t;v[c+8>>2]=d;v[c+4>>2]=h;v[c>>2]=f;a=c;b=A[e+136>>3]*65536;r:{if(D(b)<2147483648){d=~~b;break r}d=-2147483648}v[a+68>>2]=d;a=c;b=A[e+144>>3]*65536;s:{if(D(b)<2147483648){d=~~b;break s}d=-2147483648}v[a+72>>2]=d;a=c;b=A[e+152>>3]*65536;t:{if(D(b)<2147483648){d=~~b;break t}d=-2147483648}v[a+76>>2]=d;a=c;b=A[e+160>>3]*65536;u:{if(D(b)<2147483648){d=~~b;break u}d=-2147483648}v[a+80>>2]=d;a=c;b=A[e+168>>3]*65536;v:{if(D(b)<2147483648){d=~~b;break v}d=-2147483648}v[a+84>>2]=d;a=c;b=A[e+176>>3]*65536;w:{if(D(b)<2147483648){d=~~b;break w}d=-2147483648}v[a+88>>2]=d;a=c;b=A[e+184>>3]*65536;x:{if(D(b)<2147483648){d=~~b;break x}d=-2147483648}v[a+92>>2]=d;a=c;b=A[e+192>>3]*65536;y:{if(D(b)<2147483648){d=~~b;break y}d=-2147483648}v[a+96>>2]=d;a=c;b=A[e+200>>3]*65536;z:{if(D(b)<2147483648){d=~~b;break z}d=-2147483648}v[a+100>>2]=d;a=c;b=A[e+208>>3]*65536;A:{if(D(b)<2147483648){d=~~b;break A}d=-2147483648}v[a+104>>2]=d;a=c;b=A[e+216>>3]*65536;B:{if(D(b)<2147483648){d=~~b;break B}d=-2147483648}v[a+108>>2]=d;a=c;b=A[e+224>>3]*65536;C:{if(D(b)<2147483648){d=~~b;break C}d=-2147483648}v[a+112>>2]=d;a=c;b=A[e+232>>3]*65536;D:{if(D(b)<2147483648){d=~~b;break D}d=-2147483648}v[a+116>>2]=d;a=c;b=A[e+240>>3]*65536;E:{if(D(b)<2147483648){d=~~b;break E}d=-2147483648}v[a+120>>2]=d;b=A[e+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Ma=e+272|0}function nz(a,b,c){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;f=Ma-272|0;Ma=f;A[f+264>>3]=b;e=eb(f,0,256);a:{if(v[a+360>>2]<=0){a=0;f=0;break a}while(1){h=v[((g<<2)+a|0)+232>>2];Qa[v[v[h>>2]+16>>2]](h,e+264|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2]){continue}break}b=A[e+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=A[e+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[e+112>>3]*65536;d:{if(D(b)<2147483648){i=~~b;break d}i=-2147483648}b=A[e+104>>3]*65536;e:{if(D(b)<2147483648){j=~~b;break e}j=-2147483648}b=A[e+96>>3]*65536;f:{if(D(b)<2147483648){k=~~b;break f}k=-2147483648}b=A[e+88>>3]*65536;g:{if(D(b)<2147483648){l=~~b;break g}l=-2147483648}b=A[e+80>>3]*65536;h:{if(D(b)<2147483648){m=~~b;break h}m=-2147483648}b=A[e+72>>3]*65536;i:{if(D(b)<2147483648){n=~~b;break i}n=-2147483648}b=A[e+64>>3]*65536;j:{if(D(b)<2147483648){o=~~b;break j}o=-2147483648}b=A[e+56>>3]*65536;k:{if(D(b)<2147483648){p=~~b;break k}p=-2147483648}b=A[e+48>>3]*65536;l:{if(D(b)<2147483648){q=~~b;break l}q=-2147483648}b=A[e+40>>3]*65536;m:{if(D(b)<2147483648){r=~~b;break m}r=-2147483648}b=A[e+32>>3]*65536;n:{if(D(b)<2147483648){s=~~b;break n}s=-2147483648}b=A[e+24>>3]*65536;o:{if(D(b)<2147483648){t=~~b;break o}t=-2147483648}b=A[e+16>>3]*65536;p:{if(D(b)<2147483648){d=~~b;break p}d=-2147483648}b=A[e+8>>3]*65536;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=A[e>>3]*65536;if(D(b)<2147483648){f=~~b;break a}f=-2147483648}v[c+64>>2]=g;v[c+60>>2]=a;v[c+56>>2]=i;v[c+52>>2]=j;v[c+48>>2]=k;v[c+44>>2]=l;v[c+40>>2]=m;v[c+36>>2]=n;v[c+32>>2]=o;v[c+28>>2]=p;v[c+24>>2]=q;v[c+20>>2]=r;v[c+16>>2]=s;v[c+12>>2]=t;v[c+8>>2]=d;v[c+4>>2]=h;v[c>>2]=f;a=c;b=A[e+136>>3]*65536;r:{if(D(b)<2147483648){d=~~b;break r}d=-2147483648}v[a+68>>2]=d;a=c;b=A[e+144>>3]*65536;s:{if(D(b)<2147483648){d=~~b;break s}d=-2147483648}v[a+72>>2]=d;a=c;b=A[e+152>>3]*65536;t:{if(D(b)<2147483648){d=~~b;break t}d=-2147483648}v[a+76>>2]=d;a=c;b=A[e+160>>3]*65536;u:{if(D(b)<2147483648){d=~~b;break u}d=-2147483648}v[a+80>>2]=d;a=c;b=A[e+168>>3]*65536;v:{if(D(b)<2147483648){d=~~b;break v}d=-2147483648}v[a+84>>2]=d;a=c;b=A[e+176>>3]*65536;w:{if(D(b)<2147483648){d=~~b;break w}d=-2147483648}v[a+88>>2]=d;a=c;b=A[e+184>>3]*65536;x:{if(D(b)<2147483648){d=~~b;break x}d=-2147483648}v[a+92>>2]=d;a=c;b=A[e+192>>3]*65536;y:{if(D(b)<2147483648){d=~~b;break y}d=-2147483648}v[a+96>>2]=d;a=c;b=A[e+200>>3]*65536;z:{if(D(b)<2147483648){d=~~b;break z}d=-2147483648}v[a+100>>2]=d;a=c;b=A[e+208>>3]*65536;A:{if(D(b)<2147483648){d=~~b;break A}d=-2147483648}v[a+104>>2]=d;a=c;b=A[e+216>>3]*65536;B:{if(D(b)<2147483648){d=~~b;break B}d=-2147483648}v[a+108>>2]=d;a=c;b=A[e+224>>3]*65536;C:{if(D(b)<2147483648){d=~~b;break C}d=-2147483648}v[a+112>>2]=d;a=c;b=A[e+232>>3]*65536;D:{if(D(b)<2147483648){d=~~b;break D}d=-2147483648}v[a+116>>2]=d;a=c;b=A[e+240>>3]*65536;E:{if(D(b)<2147483648){d=~~b;break E}d=-2147483648}v[a+120>>2]=d;b=A[e+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Ma=e+272|0}function D0(a,b,c,d,e){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;v[b>>2]=0;n=A[a>>3];i=A[c>>3];k=n*((A[d>>3]-i)/e);j=A[c+8>>3];n=(A[d+8>>3]-j)/e*n;e=0;a:{b:{switch(v[a+56>>2]-1|0){case 0:e=+v[a+24>>2];o=n*e;e=k*e;default:j=j+k-o;i=i-n-e;if(v[b+4>>2]){a=0}else{c:{if(v[b+8>>2]){d=v[b+12>>2];a=1;break c}a=v[b+16>>2];d=ab((a&1073741823)!=(a|0)?-1:a<<2);h=v[b+12>>2];if(h){$a(h);a=v[b+8>>2]+v[b+16>>2]|0;f=v[b>>2];h=v[b+4>>2]}else{h=0}v[b+8>>2]=a;v[b+12>>2]=d;a=h+1|0}s=d,t=ab(1024),v[s>>2]=t;v[b+4>>2]=a;a=f&63}a=v[v[b+12>>2]>>2]+(a<<4)|0;A[a+8>>3]=j;A[a>>3]=i;d=v[b>>2]+1|0;v[b>>2]=d;k=A[c+8>>3]-k-o;e=n+A[c>>3]-e;f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];d:{if(a>>>0>c>>>0){a=v[b+12>>2];break d}g=a+v[b+16>>2]|0;a=ab((g&1073741823)!=(g|0)?-1:g<<2);h=v[b+12>>2];if(h){cb(a,h,f<<2);$a(h);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}s=(c<<2)+a|0,t=ab(1024),v[s>>2]=t;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=k;A[a>>3]=e;break a;case 1:break b}}e=j+k;j=i-n;i=A[a+8>>3];i=Rx(i/(i+.125/A[a+48>>3]));i=3.141592653589793/(i+i);e:{if(D(i)<2147483648){h=~~i;break e}h=-2147483648}i=+(h+1|0);if(v[b+4>>2]){d=0}else{f:{if(v[b+8>>2]){d=v[b+12>>2];g=1;break f}g=v[b+16>>2];d=ab((g&1073741823)!=(g|0)?-1:g<<2);f=v[b+12>>2];if(f){$a(f);g=v[b+8>>2]+v[b+16>>2]|0;l=v[b+4>>2];f=v[b>>2]}else{f=0}v[b+8>>2]=g;v[b+12>>2]=d;g=l+1|0}s=d,t=ab(1024),v[s>>2]=t;v[b+4>>2]=g;d=f&63}i=3.141592653589793/i;d=v[v[b+12>>2]>>2]+(d<<4)|0;A[d+8>>3]=e;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g:{if(v[a+24>>2]>=1){if((h|0)<1){break g}g=0;e=af(k,-n);while(1){j=A[a>>3];e=i+e;o=Zd(e);o=A[c+8>>3]+o*j;r=oe(e);j=A[c>>3]+r*j;l=v[b+4>>2];p=d>>>6|0;if(l>>>0<=p>>>0){f=v[b+8>>2];h:{if(f>>>0>p>>>0){f=v[b+12>>2];break h}m=f+v[b+16>>2]|0;f=ab((m&1073741823)!=(m|0)?-1:m<<2);q=v[b+12>>2];if(q){cb(f,q,l<<2);$a(q);m=v[b+8>>2]+v[b+16>>2]|0;l=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=m;v[b+12>>2]=f}s=(p<<2)+f|0,t=ab(1024),v[s>>2]=t;v[b+4>>2]=l+1}d=v[v[b+12>>2]+(p<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((h|0)!=(g|0)){continue}break}break g}if((h|0)<1){break g}g=0;e=af(-k,n);while(1){j=A[a>>3];e=e-i;o=Zd(e);o=A[c+8>>3]+o*j;r=oe(e);j=A[c>>3]+r*j;l=v[b+4>>2];p=d>>>6|0;if(l>>>0<=p>>>0){f=v[b+8>>2];i:{if(f>>>0>p>>>0){f=v[b+12>>2];break i}m=f+v[b+16>>2]|0;f=ab((m&1073741823)!=(m|0)?-1:m<<2);q=v[b+12>>2];if(q){cb(f,q,l<<2);$a(q);m=v[b+8>>2]+v[b+16>>2]|0;l=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=m;v[b+12>>2]=f}s=(p<<2)+f|0,t=ab(1024),v[s>>2]=t;v[b+4>>2]=l+1}d=v[v[b+12>>2]+(p<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=A[c+8>>3]-k;k=n+A[c>>3];f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];j:{if(a>>>0>c>>>0){a=v[b+12>>2];break j}g=a+v[b+16>>2]|0;a=ab((g&1073741823)!=(g|0)?-1:g<<2);h=v[b+12>>2];if(h){cb(a,h,f<<2);$a(h);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}s=(c<<2)+a|0,t=ab(1024),v[s>>2]=t;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=e;A[a>>3]=k}v[b>>2]=v[b>>2]+1}function Rua(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,k=0,l=0;a=eb(a,0,256);d=v[b>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+16>>2]=e-d>>10;v[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+12>>2]=d+B(g,-17828)>>10;v[a+4>>2]=d+B(f,4209)>>10;d=v[b+4>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+32>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+48>>2]=e-d>>10;v[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+44>>2]=d+B(g,-17828)>>10;v[a+36>>2]=d+B(f,4209)>>10;d=v[b+8>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+64>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+80>>2]=e-d>>10;v[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+76>>2]=d+B(g,-17828)>>10;v[a+68>>2]=d+B(f,4209)>>10;d=v[b+12>>2]+c|0;g=w[d+3|0];f=w[d+2|0];e=w[d+1|0];i=e+g|0;h=w[d+4|0];j=w[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;v[a+96>>2]=d;i=B(k-i|0,6476)+512|0;f=B(l-(f<<2)|0,2896);v[a+112>>2]=i-f>>10;v[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=B(f+e|0,6810)+512|0;v[a+108>>2]=g+B(f,-17828)>>10;v[a+100>>2]=g+B(e,4209)>>10;b=v[b+16>>2]+c|0;c=w[b+4|0];g=w[b|0];f=c+g|0;e=w[b+3|0];i=w[b+1|0];h=e+i|0;j=B(f-h|0,6476)+512|0;f=f+h|0;h=w[b+2|0];b=B(f-(h<<2)|0,2896);v[a+144>>2]=j-b>>10;v[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=B(e+g|0,6810)+512|0;v[a+140>>2]=b+B(e,-17828)>>10;c=(f+h<<3)-5120|0;f=v[a>>2];e=c+f|0;i=v[a+32>>2];h=i+d|0;j=B(e-h|0,8290)+16384|0;e=e+h|0;h=v[a+64>>2];k=B(e-(h<<2)|0,3707);v[a+128>>2]=j-k>>15;v[a+64>>2]=j+k>>15;v[a>>2]=B(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=B(d+f|0,8716)+16384|0;v[a+96>>2]=c+B(d,-22820)>>15;v[a+32>>2]=c+B(f,5387)>>15;b=b+B(g,4209)>>10;c=v[a+4>>2];d=b+c|0;g=v[a+100>>2];f=v[a+36>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+68>>2];h=B(d-(e<<2)|0,3707);v[a+132>>2]=i-h>>15;v[a+68>>2]=h+i>>15;v[a+4>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+100>>2]=b+B(d,-22820)>>15;v[a+36>>2]=b+B(c,5387)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;g=v[a+104>>2];f=v[a+40>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];h=B(d-(e<<2)|0,3707);v[a+136>>2]=i-h>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;g=v[a+108>>2];f=v[a+44>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];h=B(d-(e<<2)|0,3707);v[a+140>>2]=i-h>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;g=v[a+112>>2];f=v[a+48>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];h=B(d-(e<<2)|0,3707);v[a+144>>2]=i-h>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15}function LX(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[a+420>>2];b=v[d+12>>2];c=(b+v[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];v[d+12>>2]=c;b=v[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0){break b}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Qa[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b+1;b=v[c+4>>2]-1|0;v[c+4>>2]=b;d:{if(b){break d}if(Qa[v[c+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[d+32>>2]!=254){break b}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}if(Qa[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break a}e:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break e}if((b|0)<0){break e}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Qa[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break e}if(Qa[v[c+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(!v[d+20>>2]){break a}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Qa[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Qa[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Qa[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}c=v[d+12>>2];j:{if(!(c&134215680)){break j}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Qa[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+12>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c>>>19;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Qa[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}m:{if((v[d+12>>2]&133693440)!=133693440){break m}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}if(Qa[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}e=v[d+12>>2];if(!(e&522240)){break j}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=e>>>11;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Qa[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if((v[d+12>>2]&522240)!=522240){break j}d=v[a+24>>2];b=v[d>>2];v[d>>2]=b+1;t[b|0]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break j}if(Qa[v[d+12>>2]](a)|0){break j}d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}}function MWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;f=Ma-16|0;Ma=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}g=1029;ob(a,1029,0,0);break a}if(c>>>0>5){g=d;while(1){j=g;g=g+1|0;if(w[j|0]){continue}break}r=j+3|0;q=r;while(1){h=q;q=h+1|0;if(w[h|0]){continue}break}l=q;while(1){i=l;l=i+1|0;if(w[i|0]){continue}break}m=j-d|0;if((i-d|0)<=(c|0)?(m|0)>(c|0)|(h-d|0)>(c|0):1){g=1043;ob(a,1043,0,0);break a}if((d|0)==(j|0)){g=1044;ob(a,1044,0,0);break a}s=w[g|0];if(s>>>0>=2){g=1038;ob(a,1038,0,0);break a}if(w[j+2|0]){g=1038;ob(a,1038,0,0);break a}v[f+12>>2]=0;v[f+4>>2]=0;n=h-j|0;k=i-h|0;c=(c-(n+m|0)|0)-k|0;o=c-1|0;z=c+4|0;u=k-1|0;x=n-3|0;h=0;c=0;i=0;c:{if(!v[a+192>>2]){break c}d:{if(s){g=Pt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break d}b=v[f+4>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;c=z-4|0;v[f+8>>2]=c;c=Qa[v[a+152>>2]](c)|0;v[f+4>>2]=c;if(!c){g=1;ob(a,1,0,0);break a}cb(c,l,o)}g=m+1|0;i=Qa[v[a+152>>2]](g)|0;y=n-2|0;c=Qa[v[a+152>>2]](y)|0;h=Qa[v[a+152>>2]](k)|0;if(h?!i|!c:1){if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,y)}if(i){Qa[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Qa[v[a+156>>2]](b,v[f+8>>2])}g=1;ob(a,1,0,0);break a}A=cb(i,d,m);B=cb(c,r,x);C=cb(h,q,u);p=v[f+4>>2];if(Qa[v[a+192>>2]](a,2,A,p,B,C)|0){break c}Qa[v[a+156>>2]](C,k);Qa[v[a+156>>2]](B,y);Qa[v[a+156>>2]](A,g);if(p){Qa[v[a+156>>2]](p,v[f+8>>2])}g=904;ob(a,904,0,0);break a}e:{if(!w[a+112|0]){break e}g=Qa[v[b+4>>2]](a,b,e)|0;if(g){if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,n-2|0)}if(i){Qa[v[a+156>>2]](i,m+1|0)}if(!p){break a}Qa[v[a+156>>2]](p,v[f+8>>2]);break a}b=v[e>>2];v[b+52>>2]=u;v[b+44>>2]=x;v[b+32>>2]=m;t[b+40|0]=w[j+1|0];t[b+41|0]=w[j+2|0];f:{if(!o|p){break f}if(s){g=Pt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break f}if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,n-2|0)}if(i){Qa[v[a+156>>2]](i,m+1|0)}b=v[f+4>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;b=z-4|0;v[f+8>>2]=b;b=Qa[v[a+152>>2]](b)|0;v[f+4>>2]=b;if(!b){g=1;ob(a,1,0,0);break a}cb(b,l,o)}g=m+1|0;b=Qa[v[a+152>>2]](g)|0;v[v[e>>2]+36>>2]=b;l=n-2|0;b=Qa[v[a+152>>2]](l)|0;v[v[e>>2]+48>>2]=b;b=Qa[v[a+152>>2]](k)|0;v[v[e>>2]+56>>2]=b;b=v[e>>2];j=v[b+36>>2];if(v[b+56>>2]?!j|!v[b+48>>2]:1){if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,l)}if(i){Qa[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Qa[v[a+156>>2]](b,v[f+8>>2])}g=1;ob(a,1,0,0);break a}cb(j,d,m);cb(v[v[e>>2]+48>>2],r,x);cb(v[v[e>>2]+56>>2],q,u);b=v[f+12>>2];v[v[e>>2]+60>>2]=b;if(!b){break e}d=Qa[v[a+152>>2]](b+1|0)|0;v[v[e>>2]+64>>2]=d;d=v[v[e>>2]+64>>2];if(!d){if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,l)}if(i){Qa[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Qa[v[a+156>>2]](b,v[f+8>>2])}g=1;ob(a,1,0,0);break a}cb(d,v[f+4>>2],b)}if(h){Qa[v[a+156>>2]](h,k)}if(c){Qa[v[a+156>>2]](c,n-2|0)}if(i){Qa[v[a+156>>2]](i,m+1|0)}g=0;b=v[f+4>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[f+8>>2]);break a}g=1028;ob(a,1028,0,0)}Ma=f+16|0;return g|0}function cZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e){return 0}if(v[e>>2]<=0){if(d?!c|!w[c|0]:1){v[e>>2]=1;return 0}l=d;d=0;f=Ma-336|0;Ma=f;v[f+332>>2]=0;a:{b:{if(!a){break b}if(!hb(a,312357)){break b}if(!Kb(a,325628,9)){break b}if(!Kb(a,325644,8)){break b}g=1;j=0;break a}j=1}v[f+324>>2]=0;v[f+276>>2]=40;u[f+280>>1]=0;v[f+272>>2]=f+281;v[f+268>>2]=0;v[f+220>>2]=40;v[f+216>>2]=f+225;u[f+224>>1]=0;v[f+212>>2]=0;v[f+164>>2]=40;v[f+160>>2]=f+169;u[f+168>>1]=0;v[f+156>>2]=0;v[f+108>>2]=40;v[f+104>>2]=f+113;u[f+112>>1]=0;c:{if(!a){a=Ti(f+96|0,260774);Pf(f+160|0,v[a>>2],v[a+4>>2],e);break c}d=Zm(a,47);i=ze(a,47);if(a){h=w[a|0]==47}else{h=0}d:{if((d|0)==(i|0)?h:1){if(d){d=Ti(f+88|0,d+1|0);Pf(f+160|0,v[d>>2],v[d+4>>2],e);break d}d=Ti(f+80|0,a);Pf(f+160|0,v[d>>2],v[d+4>>2],e);break d}k=ze(a,45);if(k){i=Ti(f+72|0,k+1|0);Pf(f+104|0,v[i>>2],v[i+4>>2],e);if(!g){d=Ti(f- -64|0,260774);Pf(f+160|0,v[d>>2],v[d+4>>2],e);break d}Pf(f+160|0,a,k-a|0,e);d=d?a:v[f+160>>2];break c}if(!g){d=Ti(f+56|0,260774);Pf(f+160|0,v[d>>2],v[d+4>>2],e);break d}d=Ti(f+48|0,a);Pf(f+160|0,v[d>>2],v[d+4>>2],e)}d=a}Pf(f+272|0,v[f+160>>2],v[f+212>>2],e);Pf(f+216|0,v[f+160>>2],v[f+212>>2],e);a=v[f+324>>2];if(v[f+156>>2]){Pf(Xs(f+272|0,e),v[f+104>>2],v[f+156>>2],e);Pf(Xs(f+216|0,e),v[f+104>>2],v[f+156>>2],e)}h=Xs(f+272|0,e);g=Ti(f+40|0,c);Pf(h,v[g>>2],v[g+4>>2],e);h=Xs(f+216|0,e);g=Ti(f+32|0,c);Pf(h,v[g>>2],v[g+4>>2],e);if(!(!b|!w[b|0])){g=Ti(f+24|0,325626);h=Pf(f+272|0,v[g>>2],v[g+4>>2],e);g=Ti(f+16|0,b);Pf(h,v[g>>2],v[g+4>>2],e);g=Ti(f+8|0,325626);h=Pf(f+216|0,v[g>>2],v[g+4>>2],e);g=Ti(f,b);Pf(h,v[g>>2],v[g+4>>2],e)}k=a+v[f+216>>2]|0;i=WY();e:{f:{if(!j){break f}if(hb(b,235737)){break f}g:{if(!hb(c,315777)){break g}if(!hb(c,235756)){break g}if(!hb(c,235770)){break g}if(hb(c,235783)){break f}}h:{i:{if(v[e>>2]>0){break i}j:{k:{if(v[290844]==2){break k}if(!xA(1163376)){break k}g=Ma-16|0;Ma=g;v[290901]=2485;a=Gg(56);l:{if(!a){v[290849]=0;v[e>>2]=7;break l}v[a+52>>2]=0;v[a+4>>2]=40;u[a+8>>1]=0;v[a>>2]=a+9;v[290849]=a;m=ki(309570);if(v[e>>2]>0){break l}t[a+9|0]=0;v[a+52>>2]=0;h=a;a=Ti(g+8|0,m?m:348481);Pf(h,v[a>>2],v[a+4>>2],e)}Ma=g+16|0;v[290845]=v[e>>2];v[290844]=2;break j}a=v[290845];if((a|0)<1){break j}v[e>>2]=a;break i}if(v[e>>2]>0){break i}a=v[v[290849]>>2];break h}a=348481}if(!w[a|0]){break f}a=xI(348481,a,k,348481,b,c,l,f+332|0,e);if(a){break e}a=0;if(v[e>>2]>0){break e}}a=0;g=v[290778];if((g|0)==2){wI(j,f+332|0);if(v[e>>2]>0){break e}g=v[290778]}m:{if(g&-3){break m}a=d?d:260774;n:{if(i){if(!w[i|0]&j){break m}a=xI(v[f+160>>2],i,k,a,b,c,l,f+332|0,e);break n}if(j){break m}a=xI(v[f+160>>2],0,k,a,b,c,l,f+332|0,e)}if(a){break e}a=0;if(v[e>>2]>0){break e}g=v[290778]}if(g>>>0<=1){wI(j,f+332|0);a=0;if(v[e>>2]>0){break e}g=v[290778]}o:{if((g|0)==3){wI(j,f+332|0);a=0;if(v[e>>2]<1){break o}break e}a=0;if(v[e>>2]>0){break e}}b=v[f+332>>2];v[e>>2]=(b|0)>0?b:4}if(w[f+112|0]){Md(v[f+104>>2])}if(w[f+168|0]){Md(v[f+160>>2])}if(w[f+224|0]){Md(v[f+216>>2])}if(w[f+280|0]){Md(v[f+272>>2])}Ma=f+336|0}else{a=0}return a}function Pi(a,b,c){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;v[a+20>>2]=1;q=Sc(a,1,c);f=v[a+20>>2];h=q|f<<1;f=f>>>0<256?h:h&255|256;v[a+20>>2]=f;h=Sc(a,f,c);f=v[a+20>>2];e=h|f<<1;f=f>>>0<256?e:e&255|256;v[a+20>>2]=f;f=Sc(a,f,c);e=v[a+20>>2];d=f|e<<1;e=e>>>0<256?d:d&255|256;v[a+20>>2]=e;a:{b:{if(h){h=Sc(a,e,c);e=v[a+20>>2];d=h|e<<1;e=e>>>0<256?d:d&255|256;v[a+20>>2]=e;if(f){e=Sc(a,e,c);f=v[a+20>>2];d=e|f<<1;f=f>>>0<256?d:d&255|256;v[a+20>>2]=f;if(!h){f=Sc(a,f,c);h=v[a+20>>2];d=f|h<<1;h=h>>>0<256?d:d&255|256;v[a+20>>2]=h;h=Sc(a,h,c);d=v[a+20>>2];g=h|d<<1;d=d>>>0<256?g:g&255|256;v[a+20>>2]=d;d=Sc(a,d,c);g=v[a+20>>2];i=d|g<<1;g=g>>>0<256?i:i&255|256;v[a+20>>2]=g;g=Sc(a,g,c);i=v[a+20>>2];j=g|i<<1;i=i>>>0<256?j:j&255|256;v[a+20>>2]=i;c=Sc(a,i,c);m=a;a=v[a+20>>2];i=c|a<<1;v[m+20>>2]=a>>>0<256?i:i&255|256;a=(c|(g|((h|(e<<2|f<<1))<<2|d<<1))<<1)+20|0;break a}h=Sc(a,f,c);f=v[a+20>>2];d=h|f<<1;f=f>>>0<256?d:d&255|256;v[a+20>>2]=f;if(!e){f=Sc(a,f,c);e=v[a+20>>2];d=f|e<<1;e=e>>>0<256?d:d&255|256;v[a+20>>2]=e;e=Sc(a,e,c);d=v[a+20>>2];g=e|d<<1;d=d>>>0<256?g:g&255|256;v[a+20>>2]=d;d=Sc(a,d,c);g=v[a+20>>2];i=d|g<<1;g=g>>>0<256?i:i&255|256;v[a+20>>2]=g;g=Sc(a,g,c);i=v[a+20>>2];j=g|i<<1;i=i>>>0<256?j:j&255|256;v[a+20>>2]=i;i=Sc(a,i,c);j=v[a+20>>2];k=i|j<<1;j=j>>>0<256?k:k&255|256;v[a+20>>2]=j;j=Sc(a,j,c);k=v[a+20>>2];l=j|k<<1;k=k>>>0<256?l:l&255|256;v[a+20>>2]=k;c=Sc(a,k,c);m=a;a=v[a+20>>2];k=c|a<<1;v[m+20>>2]=a>>>0<256?k:k&255|256;a=(c|(j|((g|((e|(h<<2|f<<1))<<2|d<<1))<<2|i<<1))<<1)+84|0;break a}if(!h){break b}e=0;h=1;while(1){d=Sc(a,f,c);f=v[a+20>>2];g=d|f<<1;f=f>>>0<256?g:g&255|256;v[a+20>>2]=f;e=d|e;if((h|0)!=32){e=e<<1;h=h+1|0;continue}break}a=e+4436|0;break a}f=Sc(a,e,c);e=v[a+20>>2];d=f|e<<1;e=e>>>0<256?d:d&255|256;v[a+20>>2]=e;e=Sc(a,e,c);d=v[a+20>>2];g=e|d<<1;d=d>>>0<256?g:g&255|256;v[a+20>>2]=d;c=Sc(a,d,c);m=a;a=v[a+20>>2];d=c|a<<1;v[m+20>>2]=a>>>0<256?d:d&255|256;a=(c|(e|(f<<1|h<<2))<<1)+4|0;break a}c=Sc(a,e,c);m=a;a=v[a+20>>2];h=c|a<<1;v[m+20>>2]=a>>>0<256?h:h&255|256;a=c|f<<1;break a}f=Sc(a,f,c);h=v[a+20>>2];e=f|h<<1;h=h>>>0<256?e:e&255|256;v[a+20>>2]=h;h=Sc(a,h,c);e=v[a+20>>2];d=h|e<<1;e=e>>>0<256?d:d&255|256;v[a+20>>2]=e;e=Sc(a,e,c);d=v[a+20>>2];g=e|d<<1;d=d>>>0<256?g:g&255|256;v[a+20>>2]=d;d=Sc(a,d,c);g=v[a+20>>2];i=d|g<<1;g=g>>>0<256?i:i&255|256;v[a+20>>2]=g;g=Sc(a,g,c);i=v[a+20>>2];j=g|i<<1;i=i>>>0<256?j:j&255|256;v[a+20>>2]=i;i=Sc(a,i,c);j=v[a+20>>2];k=i|j<<1;j=j>>>0<256?k:k&255|256;v[a+20>>2]=j;j=Sc(a,j,c);k=v[a+20>>2];l=j|k<<1;k=k>>>0<256?l:l&255|256;v[a+20>>2]=k;k=Sc(a,k,c);l=v[a+20>>2];n=k|l<<1;l=l>>>0<256?n:n&255|256;v[a+20>>2]=l;l=Sc(a,l,c);n=v[a+20>>2];o=l|n<<1;n=n>>>0<256?o:o&255|256;v[a+20>>2]=n;n=Sc(a,n,c);o=v[a+20>>2];p=n|o<<1;o=o>>>0<256?p:p&255|256;v[a+20>>2]=o;o=Sc(a,o,c);p=v[a+20>>2];m=o|p<<1;p=p>>>0<256?m:m&255|256;v[a+20>>2]=p;c=Sc(a,p,c);m=a;a=v[a+20>>2];p=c|a<<1;v[m+20>>2]=a>>>0<256?p:p&255|256;a=(c|(o|((l|((j|((g|((e|(f<<2|h<<1))<<2|d<<1))<<2|i<<1))<<2|k<<1))<<2|n<<1))<<1)+340|0}if(q){if(!a){return 0}a=0-a|0}v[b>>2]=a;return 1}function $a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=v[d+8>>2];b=b>>>3|0;c=v[d+12>>2];if((c|0)==(e|0)){i=1188784,j=v[297196]&D3a(-2,b),v[i>>2]=j;break b}v[e+12>>2]=c;v[c+8>>2]=e;break b}h=v[d+24>>2];b=v[d+12>>2];c:{if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}d:{e=d+20|0;c=v[e>>2];if(c){break d}e=d+16|0;c=v[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break b}e=v[d+28>>2];c=(e<<2)+1189088|0;e:{if(v[c>>2]==(d|0)){v[c>>2]=b;if(b){break e}i=1188788,j=v[297197]&D3a(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=h;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b;break b}b=v[f+4>>2];if((b&3)!=3){break b}v[297198]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(v[297202]==(f|0)){v[297202]=d;a=v[297199]+a|0;v[297199]=a;v[d+4>>2]=a|1;if(v[297201]!=(d|0)){break a}v[297198]=0;v[297201]=0;return}if(v[297201]==(f|0)){v[297201]=d;a=v[297198]+a|0;v[297198]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=v[f+8>>2];b=b>>>3|0;c=v[f+12>>2];if((c|0)==(e|0)){i=1188784,j=v[297196]&D3a(-2,b),v[i>>2]=j;break g}v[e+12>>2]=c;v[c+8>>2]=e;break g}h=v[f+24>>2];b=v[f+12>>2];h:{if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}i:{e=f+20|0;c=v[e>>2];if(c){break i}e=f+16|0;c=v[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break g}e=v[f+28>>2];c=(e<<2)+1189088|0;j:{if(v[c>>2]==(f|0)){v[c>>2]=b;if(b){break j}i=1188788,j=v[297197]&D3a(-2,e),v[i>>2]=j;break g}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=h;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[297201]!=(d|0)){break f}v[297198]=a;return}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+1188824|0;c=v[297196];a=1<>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}e=31;v[d+16>>2]=0;v[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}v[d+28>>2]=e;g=(e<<2)+1189088|0;l:{m:{c=v[297197];b=1<>2]=d;v[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=v[g>>2];while(1){c=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=v[g+16>>2];if(b){continue}break}v[g+16>>2]=d;v[d+24>>2]=c}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[c+8>>2];v[a+12>>2]=d;v[c+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=a}a=v[297204]-1|0;v[297204]=a?a:-1}}function y5(){var a=0,b=0,c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=0,k=C(0);v[285778]=0;v[285779]=4;v[285776]=0;v[285777]=3;eb(1143120,0,132);v[285813]=46;while(1){d=(a>>>4&1)+(a>>>6&1)|0;c=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;a:{b:{switch((a>>>5&1)+(a>>>7|0)|0){case 0:b=4;c:{switch(d|0){case 0:b=c?(c|0)==1?2:3:1;break a;case 1:break a;default:break c}}b=5;break a;case 1:break b;default:break a}}b=8;if(d){break a}b=c?7:6}v[(a<<2)+1118528>>2]=b;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>4&1)+(a>>>6&1)|0;c=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;d:{e:{switch((a>>>5&1)+(a>>>7|0)|0){case 1:b=8;if(d){break d}b=c?7:6;break d;case 0:break e;default:break d}}b=4;f:{switch(d|0){case 0:b=c?(c|0)==1?2:3:1;break d;case 1:break d;default:break f}}b=5}v[(a<<2|1024)+1118528>>2]=b;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>5&1)+(a>>>7|0)|0;c=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;g:{h:{switch((a>>>4&1)+(a>>>6&1)|0){case 1:b=8;if(d){break g}b=c?7:6;break g;case 0:break h;default:break g}}b=4;i:{switch(d|0){case 0:b=c?(c|0)==1?2:3:1;break g;case 1:break g;default:break i}}b=5}v[(a<<2|2048)+1118528>>2]=b;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){c=(a>>>5&1)+(a>>>7|0)+((a>>>4&1)+(a>>>6&1))|0;b=9;j:{k:{switch((((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0){case 2:b=c?8:7;break j;case 1:b=c?(c|0)==1?5:6:4;break j;case 0:break k;default:break j}}b=c?(c|0)==1?2:3:1}v[(a<<2|3072)+1118528>>2]=b;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=0;j=(a<<2)+1122624|0;c=a<<4;d=c&544;e=c&2176;d=(((d|0)==32|0)!=(((e|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((e|0)==2176?-1:0)|0))|0;e=c&272;c=c&1088;c=(((e|0)==16|0)!=(((c|0)==64?-1:0)|0))-(((e|0)==272|0)!=(((c|0)==1088?-1:0)|0))|0;if(d|c){d=((d|0)!=0|(c|0)<1)&(d|0)<1}else{d=0}v[j>>2]=d;a=a+1|0;if((a|0)!=256){continue}break}while(1){a=0;c=b<<4;d=c&272;e=c&1088;d=(((d|0)==16|0)!=(((e|0)==64?-1:0)|0))-(((d|0)==272|0)!=(((e|0)==1088?-1:0)|0))|0;j=0-d|0;e=d;d=c&544;c=c&2176;d=(((d|0)==32|0)!=(((c|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((c|0)==2176?-1:0)|0))|0;c=(d|0)<0?j:e;v[(b<<2)+1123648>>2]=d?(c|0)==-1?15:c?17:16:c?14:13;b=b+1|0;if((b|0)!=256){continue}break}while(1){b=a<<2;c=a&8192;v[b+1124672>>2]=c?12:a&254?11:10;v[(b|4)+1124672>>2]=c?12:11;a=a+2|0;if((a|0)!=2048){continue}break}b=0;while(1){a=b<<2;v[a+1132864>>2]=12;v[a+1132868>>2]=12;v[a+1132872>>2]=12;v[a+1132876>>2]=12;b=b+4|0;if((b|0)!=2048){continue}break}a=0;while(1){b=a<<2;e=b+1141568|0;g=C(C(a|0)*C(.015625));h=C(g*g);f=H(+h*64+.5)*.015625*8192;l:{if(D(f)<2147483648){d=~~f;break l}d=-2147483648}v[e>>2]=d;e=b+1142592|0;i=C(g+C(-1));i=C(i*i);f=H(+i*64+.5)*.015625*8192;m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}v[e>>2]=d;e=b+1141056|0;k=h;h=C(g+C(-1.5));f=H(+C(k-C(h*h))*64+.5)*.015625*8192;n:{if(D(f)<2147483648){d=~~f;break n}d=-2147483648}v[e>>2]=d;e=b+1142080|0;g=a&64?h:C(g+C(-.5));f=H(+C(i-C(g*g))*64+.5)*.015625*8192;o:{if(D(f)<2147483648){d=~~f;break o}d=-2147483648}v[e>>2]=d;a=a+1|0;if((a|0)!=128){continue}break}}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];f=v[c+20>>2];v[c+28>>2]=f;u[f+2>>1]=0;a:{e=v[a+28>>2];a=v[a+20>>2];f=e-a|0;if(!f){break a}d=v[b+20>>2];e=v[b+28>>2]-d|0;if(!e){break a}i=f>>3;b=a+8|0;v[g+4>>2]=b;a=d+8|0;v[g>>2]=a;k=e>>3;while(1){e=u[a+2>>1];f=e>>31;j=u[b+2>>1];d=j>>31;a=u[a>>1];l=a+((f^e+f)&65535)|0;b=u[b>>1];j=b+((d^d+j)&65535)|0;f=(j|0)>(l|0)?l:j;a=(a|0)<(b|0)?b:a;if((f|0)>(a|0)){f=f-a|0;b:{c:{d:{e:{f:{g:{h:{i:{d=v[g>>2];e=v[g+4>>2];switch((x[d+2>>1]>>>14&2|x[e+2>>1]>>>15)-1|0){case 0:break h;case 2:break f;case 1:break g;default:break i}}b=u[d>>1];d=v[d+4>>2];b=(a|0)>(b|0)?(a-b|0)+d|0:d;d=u[e>>1];e=v[e+4>>2];d=(a|0)>(d|0)?(a-d|0)+e|0:e;e=v[c+16>>2];while(1){h=e;e=B(w[b|0],w[d|0]);t[h|0]=(e|0)==65025?-1:e>>>8|0;e=v[c+28>>2];j:{k:{if((v[c>>2]+1|0)!=(a|0)){break k}h=u[e+2>>1];if((h|0)<1){break k}u[e+2>>1]=h+1;h=v[c+16>>2];break j}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=h}b=b+1|0;d=d+1|0;v[c>>2]=a;e=h+1|0;v[c+16>>2]=e;a=a+1|0;f=f-1|0;if(f){continue}break}break b}b=u[d>>1];d=v[d+4>>2];b=(a|0)>(b|0)?(a-b|0)+d|0:d;d=w[v[e+4>>2]];if((d|0)==255){break d}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}d=u[e+2>>1];if((d|0)<1){break m}u[e+2>>1]=d+1;d=v[c+16>>2];break l}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g+4>>2]+4>>2]];continue}}b=u[e>>1];e=v[e+4>>2];b=(a|0)>(b|0)?(a-b|0)+e|0:e;d=w[v[d+4>>2]];if((d|0)==255){break e}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];n:{o:{if((v[c>>2]+1|0)!=(a|0)){break o}d=u[e+2>>1];if((d|0)<1){break o}u[e+2>>1]=d+1;d=v[c+16>>2];break n}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g>>2]+4>>2]];continue}}b=B(w[v[d+4>>2]],w[v[e+4>>2]]);b=(b|0)==65025?255:b>>>8|0;p:{if((v[c>>2]+1|0)!=(a|0)){break p}d=v[c+28>>2];e=u[d+2>>1];if((e|0)>-1|(b|0)!=w[v[d+4>>2]]){break p}u[d+2>>1]=e-f;break c}t[v[c+16>>2]]=b;b=v[c+28>>2];v[c+28>>2]=b+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[b+10>>1]=0-f;u[b+8>>1]=a;v[b+12>>2]=d;break c}cb(v[c+16>>2],b,f);d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(a|0)){break r}b=u[d+2>>1];if((b|0)<1){break r}u[d+2>>1]=b+f;b=v[c+16>>2];break q}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f;break c}cb(v[c+16>>2],b,f);d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(a|0)){break t}b=u[d+2>>1];if((b|0)<1){break t}u[d+2>>1]=b+f;b=v[c+16>>2];break s}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f}v[c>>2]=(a+f|0)-1}}u:{if((j|0)==(l|0)){k=k-1|0;i=i-1|0;if(i){v[g+4>>2]=v[g+4>>2]+8}if(!k){break a}v[g>>2]=v[g>>2]+8;break u}if((j|0)<(l|0)){i=i-1|0;if(!i){break a}v[g+4>>2]=v[g+4>>2]+8;break u}k=k-1|0;if(!k){break a}v[g>>2]=v[g>>2]+8}if(!i){break a}a=v[g>>2];b=v[g+4>>2];continue}}Ma=g+16|0}function d0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;g=Qa[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];e=v[a+672>>2];d=(d+B(b,3)|0)+B(e,3)|0;f=v[a+656>>2];c=(f|0)/v[a+584>>2]|0;g=e+(b+g|0)|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[g|0];e=e<<8|e;if(e){break d}}t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;h=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;o=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];j=i<<8|i;i=c^65535;k=(o+B(j,i)|0)+32768|0;t[d+2|0]=(k>>>16|0)+k>>>24;j=B((h<<8|h>>>8)&65535,c);h=w[d+1|0];h=(j+B(i,h<<8|h)|0)+32768|0;t[d+1|0]=(h>>>16|0)+h>>>24;j=B((e<<8|e>>>8)&65535,c);c=w[d|0];c=(j+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24;break c}h=w[d|0];i=w[d+1|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=c^65535;o=B(m,e^65535)^-1;n=o>>>16|0;e=(B(e,m)>>>0)/(n>>>0)|0;j=w[d+2|0];c=(c<<16>>>0)/(n>>>0)|0;m=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=(B(e,j<<8|j)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[d+1|0]=(B(e,i|i<<8)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[d|0]=(B(e,h|h<<8)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[g|0]=o>>>24}b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[g|0];if(e){break f}}t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];break e}if((e|0)==255){e=c^255;h=(B(c,w[b|0])+B(e,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(c,w[b+1|0])+B(e,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;c=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8;break e}h=w[b|0];i=w[b+1|0];k=c^255;l=B(k,e^255)>>>8^-1;n=l&255;c=(c<<8>>>0)/(n>>>0)|0;e=(B(e,k)>>>0)/(n>>>0)|0;t[d+2|0]=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+127>>>8;t[d+1|0]=(B(c,i)+B(e,w[d+1|0])|0)+127>>>8;t[d|0]=(B(c,h)+B(e,w[d|0])|0)+127>>>8;t[g|0]=l}b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];g:{if((f|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=f}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function mM(a,b,c,d,e,f,g){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,u=0,x=0,y=0,z=0,A=0,C=0,D=0;m=Ma-32|0;Ma=m;a:{b:{c:{if((b|0)<0){break c}o=v[a+16>>2];if((o|0)<=(b|0)){break c}n=v[a+24>>2];j=v[n+(b<<2)>>2];if(v[j>>2]|v[j+4>>2]){break b}k=1;i=-1;h=-1;b=-1;d:{if((o|0)<1){break d}h=v[n>>2];b=v[h+4>>2]+B(v[h+12>>2],v[h+20>>2]-1|0)|0;h=v[h>>2]+B(v[h+8>>2],v[h+16>>2]-1|0)|0;if((o|0)==1){break d}while(1){l=v[n+(k<<2)>>2];q=v[l+4>>2]+B(v[l+12>>2],v[l+20>>2]-1|0)|0;b=(b|0)<(q|0)?q:b;l=v[l>>2]+B(v[l+8>>2],v[l+16>>2]-1|0)|0;h=(h|0)<(l|0)?l:h;k=k+1|0;if((o|0)!=(k|0)){continue}break}}v[m+28>>2]=f;v[m+24>>2]=g;v[m+4>>2]=0;v[m+12>>2]=e;s=(b+e|0)/(e|0)|0;v[m+20>>2]=s;v[m>>2]=0;v[m+8>>2]=d;u=(d+h|0)/(d|0)|0;v[m+16>>2]=u;e:{if(jr(a,c,m)){break e}b=v[j>>2];e=v[j+8>>2];f=v[j+16>>2];h=v[j+4>>2];k=v[j+12>>2];i=v[j+20>>2];d=v[v[a+24>>2]+(c<<2)>>2];Rm(v[d+32>>2]);g=0;if((s|0)<1){i=0;break e}if((u|0)<1){i=0;break e}z=h+B(k,i-1|0)|0;A=b+B(e,f-1|0)|0;f:{g:{h:{i:{j:while(1){l=v[d+4>>2]+B(v[d+12>>2],g)|0;o=0;k:while(1){c=v[d>>2]+B(v[d+8>>2],o)|0;e=v[j>>2];b=c-e|0;if((b|0)>=0){f=v[j+4>>2];h=l-f|0;if((h|0)<0){break a}n=v[j+8>>2];a=(n+b|0)-1|0;a=e+(a-((a|0)%(n|0)|0)|0)|0;x=(a|0)>(A|0)?A:a;a=x-c|0;q=B(a,a);r=v[j+12>>2];a=(r+h|0)-1|0;a=f+(a-((a|0)%(r|0)|0)|0)|0;y=(a|0)>(z|0)?z:a;a=y-l|0;k=B(a,a);C=q+k|0;a=h-((h|0)%(r|0)|0)|0;i=a+(f-l|0)|0;i=B(i,i);p=e-c|0;c=b-((b|0)%(n|0)|0)|0;p=p+c|0;p=B(p,p);D=i+p|0;l:{if(!(i>>>0<=k>>>0?q>>>0

>>0|C>>>0>>0:1)){break l}b=i+q|0;h=k+p|0;if(!(q>>>0>p>>>0|i>>>0>k>>>0|b>>>0>h>>>0)){b=x-e|0;h=a;break l}if(!(i>>>0>>0|C>>>0>D>>>0|b>>>0>h>>>0)){h=y-f|0;b=x-e|0;break l}h=y-f|0;b=c}a=(b|0)/(n|0)|0;if((a|0)<0){break i}c=v[j+16>>2];if((c|0)<=(a|0)){break i}b=(h|0)/(r|0)|0;if((b|0)<0|(b|0)>=v[j+20>>2]){break i}if((jf(v[j+32>>2],B(v[j+36>>2],a+B(b,c)|0),0)|0)<0){break f}f=v[j+28>>2];e=v[j+24>>2];m:{if((e|0)<1){b=0;break m}c=v[j+32>>2];n=c;k=c+8|0;h=e+7>>>3|0;b=0;while(1){a=v[n+8>>2];if(a&7){break f}i=v[c+64>>2];if((i|0)<=v[c+60>>2]?(i|0)>=0:0){break g}a=v[c+28>>2];v[c+28>>2]=a-1;n:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break n}i=-1;a=Eb(c,1);if((a|0)==-1){break e}}b=b<<8|a;a=(h|0)>1;h=h-1|0;if(a){continue}break}}if(f){break h}a=(-1<>2];c=v[j+24>>2];o:{if((b|0)==(c|0)){break o}if((b|0)<=(c|0)){if((b|0)>=(c|0)){break o}a=a>>c-b;break o}a=a<>2]){break h}c=v[d+32>>2];e=c;k=c+8|0;h=(b+7|0)/8|0;f=(-1<>2];if(a&7){break f}b=v[c+64>>2];if((b|0)<=v[c+60>>2]?(b|0)>=0:0){break g}h=h-1|0;b=f>>(h<<3);a=b&255;v[c+4>>2]=v[c+4>>2]|32;i=v[c+28>>2];v[c+28>>2]=i-1;p:{if((i|0)>=1){v[c+60>>2]=v[c+60>>2]+1;i=v[c+24>>2];v[c+24>>2]=i+1;t[i|0]=b;b=a;break p}b=Cb(c,a)}if((b|0)==(a|0)){continue}break}break f}break}break}break a}O(25544,7170,1118,187702);L()}T();L()}v[k>>2]=a|4}i=-1}Ma=m+32|0;return i}O(21018,7170,1068,187702);L()}O(23584,7170,1070,187702);L()}O(35144,7170,1260,187740);L()}function bAa(a,b){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;f=Ma-48|0;Ma=f;h=v[a+8>>2];v[f+12>>2]=h;d=v[a+12>>2];a:{b:{c:{d:{e:{f:{g:{e=v[a+4>>2];i=v[e+8>>2];if(v[i+64>>2]==1){j=a+8|0;c=x[a>>1];c=c>>>0<28?c:28;cb(f+16|0,a,c);u[f+16>>1]=c;v[f+20>>2]=v[i+40>>2];if(v[i+60>>2]){break g}c=0;break b}k=v[a+16>>2];l=v[v[i+40>>2]+24>>2];if(v[i+60>>2]){break e}if(w[e+36|0]!=1|d>>>0<=h>>>0|y[a+20>>2]<=k>>>0){break f}t[e+36|0]=0;j=w[e+37|0];break d}c=1;break b}c=0;break c}c=1;break c}c=2}while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(c|0){case 0:r:{s:{if(d>>>0>h>>>0){if(y[a+20>>2]<=k>>>0){break k}while(1){c=h+1|0;t:{u:{v:{g=w[h|0];switch(g-14|0){case 13:break r;case 1:break u;case 0:break v;default:break p}}t[i+68|0]=1;t[i+52|0]=1;break t}t[i+52|0]=0;if(w[i+68|0]){break s}}h=c;if((c|0)!=(d|0)){continue}break}h=d}v[f+12>>2]=h;break j}t[i+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c;break i}v[f+12>>2]=h;e=v[a+4>>2];c=1;continue;case 1:break q;default:break o}}t[i+68|0]=0;vA(e,f+12|0,d,2,b);if(v[b>>2]<=0){h=v[f+12>>2];break h}v[a+16>>2]=k;v[a+8>>2]=v[f+12>>2];break a}v[f+12>>2]=c;t[i+68|0]=0;g=g<<24>>24;j=g&255;if(w[i+52|0]!=1){break m}if(c>>>0>=d>>>0){break n}h=c;c=2;continue}g=65535;m=j&65535;c=w[h|0];n=c-33|0;if(!((j+223&254)>>>0>93|(n&255)>>>0>93)){t[f+17|0]=c^128;t[f+16|0]=j^128;h=h+1|0;v[f+12>>2]=h;j=c|m<<8;g=zm(l,f+16|0,2);break l}if((n&255)>>>0<94|(1<>>0<=31:0)){break l}h=h+1|0;v[f+12>>2]=h;j=c|m<<8;break l}t[v[a+4>>2]+37|0]=g;t[v[a+4>>2]+36|0]=1;h=c;break j}if((g|0)<0){g=65535}else{g=zm(l,h,1)}h=c}if((g|0)<=65533){c=v[a+24>>2];if(c){v[c+(k-v[a+16>>2]<<1)>>2]=(((j&65535)>>>0<256?-1:-2)+h|0)-v[a+8>>2]}u[k>>1]=g;k=k+2|0;break h}c=v[a+4>>2];d=c;if((j&65535)>>>0<256){e=1}else{t[c+38|0]=j;j=(j&65280)>>>8|0;e=2}t[d+36|0]=e;t[c+37|0]=j;v[b>>2]=(g|0)==65534?10:12;break j}v[f+12>>2]=h;v[b>>2]=15}v[a+8>>2]=h}v[a+16>>2]=k;break a}c=0;continue}}while(1)if(c){vA(e,j,d,2,b);c=0;continue}else{e=v[b>>2];if((e|0)>0){break a}d=v[a+8>>2];g=v[a+12>>2];if(d>>>0>=g>>>0){break a}v[f+24>>2]=d;c=d;w:{while(1){if(w[c|0]==27){break w}c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g}v[f+28>>2]=c;x:{if((c|0)==(d|0)){break x}e=v[a+4>>2];g=w[e+36|0];c=g<<24>>24;y:{if((c|0)<=0){d=v[f+20>>2];break y}d=v[f+20>>2];cb(d+37|0,e+37|0,g);c=w[v[a+4>>2]+36|0]}t[d+36|0]=c;sI(f+16|0,b);c=v[a+24>>2];z:{if(!c){break z}e=v[j>>2];if((e|0)==(h|0)){break z}d=v[a+16>>2];g=v[f+32>>2];if(d>>>0>=g>>>0){break z}e=e-h|0;while(1){i=v[c>>2];if((i|0)>=0){v[c>>2]=e+i}c=c+4|0;d=d+2|0;if(g>>>0>d>>>0){continue}break}}v[a+8>>2]=v[f+24>>2];v[a+16>>2]=v[f+32>>2];v[a+24>>2]=v[f+40>>2];c=v[f+20>>2];e=w[c+36|0];d=e<<24>>24;if((d|0)>=1){cb(v[a+4>>2]+37|0,c+37|0,e);d=w[c+36|0]}g=v[a+4>>2];t[g+36|0]=d;e=v[b>>2];if((e|0)!=15){break x}e=w[c+65|0];d=e<<24>>24;if((d|0)<1){e=15}else{cb(g+116|0,c+116|0,e);g=v[a+4>>2];d=w[c+65|0];e=v[b>>2]}t[g+65|0]=d;t[c+65|0]=0}if((e|0)>0){break a}d=v[a+12>>2];if((d|0)==v[a+8>>2]){break a}e=v[a+4>>2];c=1;continue}}Ma=f+48|0}function l8(a,b){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;h=Ma+-64|0;Ma=h;a:{e=v[a+584>>2];if(e){if(!v[e+16>>2]){break a}c=gb(40);v[c>>2]=0;i=ae(e+624|0,1,c,4);k=P()|0;b:{while(1){if(f){break b}v[296675]=0;V(543,e|0);f=v[296675];v[296675]=0;c=-1;c:{if(!f){break c}j=v[296676];if(!j){break c}c=pb(v[f>>2],i,k);if(!c){R(f|0,j|0);L()}Q(j|0)}f=P()|0;if((c|0)==1){continue}break}d=1}$a(i);d:{if(!d){break d}if((HM(e,1)|0)!=1){break d}c=e;e:{if(w[a+13|0]&4){f=v[a+72>>2];d=v[a+68>>2];i=Wl(a);break e}d=v[a+100>>2];f=v[a+60>>2]-v[a+472>>2]|0;f=d>>>0>>0?d:f;d=v[a+56>>2];i=XN(a)}v[c+840>>2]=i;f:{if(x[a+138>>1]!=2){b=d;break f}if(!b){b=d;break f}b=0;c=x[e+834>>1];if(0-c>>>0>d>>>0){b=((d+c|0)-1>>>0)/(c>>>0)|0}d=x[e+836>>1];if(0-d>>>0<=f>>>0){f=0;break f}f=((d+f|0)-1>>>0)/(d>>>0)|0}d=v[e+28>>2];c=v[e+32>>2];if(!(c>>>0>=f>>>0?d>>>0>=b>>>0:0)){i=v[a+628>>2];v[h+60>>2]=c;v[h+56>>2]=d;v[h+52>>2]=f;v[h+48>>2]=b;Mc(i,87611,41741,h+48|0);d=v[e+28>>2]}c=v[e+32>>2];if(!(c>>>0<=f>>>0?b>>>0>=d>>>0:0)){a=v[a+628>>2];v[h+12>>2]=c;v[h+8>>2]=d;v[h+4>>2]=f;v[h>>2]=b;wb(a,87611,42677,h);break d}b=v[e+36>>2];c=x[a+138>>1];if(!((c|0)!=1?(b|0)==1:(b|0)==x[a+98>>1])){wb(v[a+628>>2],87611,43352,0);break d}if(v[e+212>>2]!=x[a+84>>1]){wb(v[a+628>>2],87611,44217,0);break d}d=v[e+216>>2];b=v[d+8>>2];g:{if((c|0)==1){c=x[e+834>>1];f=x[e+836>>1];d=v[d+12>>2];h:{if((f|0)==(d|0)?(c|0)==(b|0):0){break h}i=v[a+628>>2];v[h+44>>2]=f;v[h+40>>2]=c;v[h+36>>2]=d;v[h+32>>2]=b;Mc(i,87611,45324,h+32|0);b=v[e+216>>2];if(!(v[b+12>>2]<=x[e+836>>1]?v[b+8>>2]<=x[e+834>>1]:0)){wb(v[a+628>>2],87611,46100,0);break d}if(qr(a,33918)){break h}b=v[a+628>>2];d=v[e+216>>2];c=v[d+12>>2];v[h+16>>2]=v[d+8>>2];v[h+20>>2]=c;Mc(b,87611,46791,h+16|0);b=v[e+216>>2];u[e+834>>1]=v[b+8>>2];u[e+836>>1]=v[b+12>>2]}b=v[e+36>>2];if((b|0)<2){break g}d=v[e+216>>2];g=1;while(1){c=d+B(g,88)|0;if(!(v[c+8>>2]!=1|v[c+12>>2]!=1)){g=g+1|0;if((b|0)!=(g|0)){continue}break g}break}g=0;wb(v[a+628>>2],87611,46977,0);break d}if(v[d+12>>2]==1?(b|0)==1:0){break g}wb(v[a+628>>2],87611,46977,0);break d}d=e;i:{j:{if(!(x[a+138>>1]!=1|x[e+832>>1]!=6|v[e+924>>2]!=1)){v[e+40>>2]=3;v[e+44>>2]=2;break j}v[e+40>>2]=0;v[e+44>>2]=0;if(x[a+138>>1]!=1){break j}b=0;g=530;c=1;if(x[e+834>>1]!=1){break i}c=1;if(x[e+836>>1]!=1){break i}}b=1;g=520;c=0}v[d+68>>2]=c;v[a+556>>2]=g;v[a+548>>2]=g;v[a+540>>2]=g;d=0;c=gb(40);v[c>>2]=0;i=ae(e+624|0,1,c,4);j=P()|0;f=0;k:{while(1){if(f){break k}v[296675]=0;U(22,e|0)|0;g=v[296675];v[296675]=0;c=-1;l:{if(!g){break l}f=v[296676];if(!f){break l}c=pb(v[g>>2],i,j);if(!c){R(g|0,f|0);L()}Q(f|0)}f=P()|0;if((c|0)==1){continue}break}d=1}$a(i);g=(d|0)!=0;if(!d|b){break d}b=v[e+216>>2];d=0;a=v[a+584>>2];f=v[e+36>>2];m:{if((f|0)>=1){c=0;while(1){i=v[b+8>>2];j=v[b+12>>2];k=BM(a,v[b+28>>2]<<3,j<<3);g=0;if(!k){break m}v[(a+(c<<2)|0)+844>>2]=k;b=b+88|0;d=B(i,j)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[a+888>>2]=d;g=1}if(!g){g=0;break d}v[e+884>>2]=8;g=1}Ma=h- -64|0;return g|0}O(28996,7101,691,87611);L()}O(39609,7101,692,87611);L()}function ay(a,b,c,d,e,f){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,w=0,y=0,z=0,A=0,C=0;if(v[296071]<=-1){eQ()}if((e|0)<(f|0)){C=c-1|0;while(1){y=B(d,e);z=e<<1;if((c|0)>=1){r=B(e,3);s=0-r|0;n=a;t=0;while(1){p=(b<<1)+n|0;h=e<<1;g=h+n|0;m=0;a:{if((b|0)<=(e|0)){k=0;l=0;o=0;i=0;break a}k=u[n>>1];l=k;h=g+h|0;if(h>>>0

>>0){l=u[h>>1]}o=k;h=(r<<1)+g|0;if(h>>>0

>>0){o=u[h>>1]}i=u[g>>1]-((k+l|0)+1>>1)|0;u[g>>1]=i;g=(z<<1)+g|0}j=0;h=0;A=r<<1;w=A+g|0;if(w>>>0

>>0){while(1){j=h;h=i;q=l;l=o;o=u[w>>1];i=u[g>>1]-((B(q+l|0,9)-(o+k|0)|0)+8>>4)|0;u[g>>1]=i;k=(s<<1)+g|0;u[k>>1]=x[k>>1]+((B(h+j|0,9)-(i+m|0)|0)+16>>>5|0);m=j;k=q;g=(z<<1)+g|0;w=A+g|0;if(w>>>0

>>0){continue}break}j=h}b:{if(g>>>0>=p>>>0){k=j;h=i;break b}k=o+1|0;h=u[g>>1]-(k+l>>1)|0;u[g>>1]=h;l=s<<1;q=l+g|0;u[q>>1]=x[q>>1]+((B(i+j|0,9)-(h+m|0)|0)+16>>>5|0);q=z<<1;g=q+g|0;if(p>>>0<=g>>>0){m=j;k=i;break b}o=k+o>>1;k=i;while(1){m=k;k=h;h=u[g>>1]-o|0;u[g>>1]=h;i=g+l|0;u[i>>1]=x[i>>1]+((B(k+m|0,9)-(h+j|0)|0)+16>>>5|0);j=m;g=g+q|0;if(p>>>0>g>>>0){continue}break}}j=s<<1;i=j+g|0;c:{if(i>>>0>=p>>>0){break c}if(i>>>0>=n>>>0){u[i>>1]=x[i>>1]+((B(h+k|0,9)-m|0)+16>>>5|0)}m=z<<1;i=m+g|0;g=i+j|0;if(g>>>0>=p>>>0){break c}if(g>>>0>=n>>>0){u[g>>1]=x[g>>1]+((B(h,9)-k|0)+16>>>5|0)}g=j+(i+m|0)|0;if(g>>>0>=p>>>0|g>>>0>>0){break c}u[g>>1]=x[g>>1]+(16-h>>>5|0)}n=(y<<1)+n|0;t=e+t|0;if((t|0)<(c|0)){continue}break}}n=(C|0)/(e|0)|0;if((n|0)>=-2){p=0-y|0;s=y<<1;t=B(y,3);r=0-t|0;g=1;m=(y<<1)+a|0;while(1){h=b<<1;k=h+m|0;d:{e:{f:{o=g>>>0<3;l=g;g:{if(!(o|(n|0)<(g+3|0))){g=m;if((b|0)<1){break f}while(1){u[g>>1]=x[g>>1]-((B(u[g+s>>1]+u[(p<<1)+g>>1]|0,9)-(u[(r<<1)+g>>1]+u[(t<<1)+g>>1]|0)|0)+8>>>4|0);g=(e<<1)+g|0;if(k>>>0>g>>>0){continue}break}break g}if((b|0)<1|(l|0)>(n|0)){break g}i=(((l|0)<(n|0)?y:p)<<1)+m|0;g=m;while(1){u[g>>1]=x[g>>1]-((u[(p<<1)+g>>1]+u[i>>1]|0)+1>>>1|0);j=e<<1;i=j+i|0;g=g+j|0;if(k>>>0>g>>>0){continue}break}}i=r<<1;g=i+m|0;k=h+g|0;h=(l|0)>(n|0);j=l>>>0>5;if(l>>>0<6|(l|0)>(n|0)){break e}if((b|0)<1){break d}while(1){u[g>>1]=x[g>>1]+((B(u[g+s>>1]+u[(p<<1)+g>>1]|0,9)-(u[g+i>>1]+u[(t<<1)+g>>1]|0)|0)+16>>>5|0);g=(e<<1)+g|0;if(k>>>0>g>>>0){continue}break}break d}g=(r<<1)+m|0;k=h+g|0;h=(l|0)>(n|0);j=l>>>0>5;if(l>>>0<6){break e}if((l|0)<=(n|0)){break d}}if(o){break d}i=h?0:m;w=r<<1;h=(n|0)<(l-2|0)?0:s+(w+m|0)|0;if(j){if((b|0)<1){break d}while(1){j=u[(p<<1)+g>>1];o=u[g+w>>1];q=g;A=x[g>>1];if(h){j=j+u[h>>1]|0}j=B(j,9);if(i){o=o+u[i>>1]|0}u[q>>1]=((j-o|0)+16>>>5|0)+A;j=e<<1;i=i?j+i|0:0;h=h?h+j|0:0;g=g+j|0;if(k>>>0>g>>>0){continue}break}break d}if(l>>>0<=3){if((b|0)<=0){break d}while(1){u[g>>1]=x[g>>1]+((B(h?u[h>>1]:0,9)-(i?u[i>>1]:0)|0)+16>>>5|0);j=e<<1;i=i?j+i|0:0;h=h?h+j|0:0;g=g+j|0;if(k>>>0>g>>>0){continue}break}break d}if((b|0)<1){break d}while(1){j=u[(p<<1)+g>>1];o=g;q=x[g>>1];if(h){j=j+u[h>>1]|0}u[o>>1]=((B(j,9)-(i?u[i>>1]:0)|0)+16>>>5|0)+q;j=e<<1;i=i?j+i|0:0;h=h?h+j|0:0;g=g+j|0;if(k>>>0>g>>>0){continue}break}}g=l+2|0;m=(s<<1)+m|0;if((n|0)>=(l-1|0)){continue}break}}e=z;if((f|0)>(e|0)){continue}break}}}function BWa(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,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=28:0)){ob(a,1028,0,0);return 1028}f=w[d|0]|w[d+1|0]<<8;u[a+1016>>1]=f<<8|f>>>8;b:{c:{d:{e:{f:{g:{if(c>>>0<=2){u[a+1018>>1]=0;break g}i=1;t[a+1018|0]=1;t[a+1019|0]=w[d+2|0];if((c|0)!=3){break f}}i=0;u[a+1020>>1]=0;break e}t[a+1020|0]=1;t[a+1021|0]=w[d+3|0];if(c>>>0>4){break d}}v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1022|0]=0;break c}t[a+1022|0]=1;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+1024>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+1028>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);j=1;if(c>>>0<13){break c}t[a+1032|0]=1;f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+1036>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+1040>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+1044>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+1048>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=1;break b}v[a+1036>>2]=0;v[a+1040>>2]=0;t[a+1032|0]=0;f=a+1044|0;v[f>>2]=0;v[f+4>>2]=0;f=0}h=0;h:{if(!w[a+114|0]){break h}g=Qa[v[a+152>>2]](64)|0;if(!g){ob(a,1,0,0);h=1;break h}v[g+4>>2]=723;v[g>>2]=724;h=v[a+700>>2];i:{if(h){v[h+8>>2]=g;break i}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=h;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}u[g+28>>1]=x[a+1016>>1];t[g+30|0]=w[a+1018|0];t[g+31|0]=w[a+1019|0];t[g+32|0]=w[a+1020|0];t[g+33|0]=w[a+1021|0];t[g+34|0]=w[a+1022|0];v[g+36>>2]=v[a+1024>>2];v[g+40>>2]=v[a+1028>>2];t[g+44|0]=w[a+1032|0];v[g+48>>2]=v[a+1036>>2];v[g+52>>2]=v[a+1040>>2];v[g+56>>2]=v[a+1044>>2];v[g+60>>2]=v[a+1048>>2];h=0}j:{if(h){break j}h=f4(a);if(h){break j}h=0;if(!w[a+112|0]){break j}h=Qa[v[b+4>>2]](a,b,e)|0;if(h){break j}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;k:{if(c>>>0>=3){t[b+34|0]=1;t[b+35|0]=w[d+2|0];break k}t[b+34|0]=0}l:{if(i){t[b+36|0]=1;t[b+37|0]=w[d+3|0];break l}t[b+36|0]=0}m:{if(j){t[b+38|0]=1;a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+40>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break m}t[b+38|0]=0}if(f){t[b+48|0]=1;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+56>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[b+60>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[b+48|0]=0}return h|0}ob(a,1029,0,0);return 1029}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{i=w[a+409|0];if(i){d=v[a+320>>2];f=v[a+376>>2];if((f|0)!=((i>>>0>=8?B(i>>>3|0,d):B(d,i)+7>>>3|0)|0)?f:0){break c}if(!d){break b}h=v[a+356>>2];j=w[a+399|0];l=B(d,i);g=l&7;d:{if(!g){f=0;k=0;break d}f=((i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)+b|0)-1|0;m=w[f|0];k=255<>>g|0}h=h+1|0;e:{f:{g:{if(!w[a+398|0]){break g}e=v[a+208>>2];if(!(e&2)|j>>>0>5){break g}h:{i:{switch(c|0){case 0:g=j&1;break h;case 1:break i;default:break g}}g=1;if(!(j&1)){break g}}g=g<<3-(j+1>>>1|0)&7;if(g>>>0>=d>>>0){break e}if(i>>>0<=7){g=(i|0)==1?0:(i|0)==2?1:2;l=8/(i>>>0)|0;j:{if(e&65536){a=(B(g,12)+(j<<1&508)|0)+75456|0;if(c){break j}a=(B(g,24)+(j<<2)|0)+75312|0;break j}a=(B(g,12)+(j<<1&508)|0)+75492|0;if(c){break j}a=(B(g,24)+(j<<2)|0)+75384|0}a=v[a>>2];while(1){g=a&255;if(g){c=b;if((g|0)!=255){j=w[h|0]&a|w[b|0]&(a^-1)}else{j=w[h|0]}t[c|0]=j}a=D3a(a,24);h=h+1|0;b=b+1|0;c=d>>>0>l>>>0;d=d-l|0;if(c){continue}break}break f}if(i&7){break a}k=i>>>3|0;g=B(k,g);e=B(d,k)-g|0;f=k;if(c){a=k<<(6-j>>>1);f=a>>>0>e>>>0?e:a}a=g+h|0;d=b+g|0;c=k<<(7-j>>>1);k:{switch(f-1|0){case 2:t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 0:t[d|0]=w[a|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 1:while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];if(c>>>0>=e>>>0){break e}d=c+d|0;a=a+c|0;e=e-c|0;if(e>>>0>1){continue}break};t[d|0]=w[a|0];return;default:break k}}l:{if(d&1|f>>>0>15|(a&1|f&1)){break l}if(c&1){break l}if(!(d&3|a&3|(f&3|c&3))){b=c-f>>>2<<2;while(1){h=f;while(1){v[d>>2]=v[a>>2];d=d+4|0;a=a+4|0;h=h-4|0;if(h){continue}break}if(c>>>0>=e>>>0){break e}a=a+b|0;d=b+d|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}c=e-1|0;b=e&7;if(b){while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b-1|0;if(b){continue}break}}if(c>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}b=c-f>>>1<<1;while(1){h=f;while(1){u[d>>1]=x[a>>1];d=d+2|0;a=a+2|0;h=h-2|0;if(h){continue}break}if(c>>>0>=e>>>0){break e}a=a+b|0;d=b+d|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}c=e-1|0;b=e&7;if(b){while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b-1|0;if(b){continue}break}}if(c>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}cb(d,a,f);if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;e=e-c|0;f=e>>>0>>0?e:f;cb(d,a,f);if(c>>>0>>0){continue}break}break e}cb(b,h,i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)}if(!f){break e}t[f|0]=w[f|0]&(k^-1)|k&m}return}dc(a,75132);L()}dc(a,75175);L()}dc(a,75235);L()}dc(a,75544);L()}function TKa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Ma+-64|0;Ma=i;v[i+60>>2]=0;h=b+108|0;n=v[a+8>>2];a:{b:{if(v[b+72>>2]!=v[a+16>>2]){v[i+60>>2]=6;break b}if(!((c|0)!=2?c>>>0<=4:0)){v[i+60>>2]=19;break b}if(t[v[b+156>>2]+4|0]&1){f=v[b+88>>2];if(f){Qa[v[n+8>>2]](n,f)}v[b+88>>2]=0;f=v[b+156>>2];v[f+4>>2]=v[f+4>>2]&-2}if(yJ(b,c,d)){v[i+60>>2]=98;break b}e=b+76|0;f=v[e>>2];c:{if(!f){break c}g=v[b+84>>2];if(!g){break c}q=b,r=yb(n,g,0,f,0,i+60|0),v[q+88>>2]=r;if(v[i+60>>2]){break b}f=v[b+156>>2];v[f+4>>2]=v[f+4>>2]|1;f=v[b+76>>2]<<6;l=(w[b+94|0]==6?(f|0)/3|0:f)-(v[b+104>>2]<<6)|0;m=0-(v[b+100>>2]<<6)|0;if(d){m=v[d>>2]+m|0;l=v[d+4>>2]+l|0}if(l|m){Kg(h,m,l)}p=i;d:{e:{if(c>>>0<=1){if(w[b+124|0]&64){f=a;g=Ma+-64|0;Ma=g;a=v[h+4>>2];if(a){d=(u[h+2>>1]<<3)+a|0}else{d=0}c=98;j=v[e+4>>2];f:{if(j&1073733632){break f}v[g+56>>2]=j<<2;v[g+48>>2]=0;v[g+52>>2]=0;v[g+28>>2]=1934;v[g+24>>2]=3;v[g+20>>2]=h;v[g+44>>2]=g+8;j=v[e>>2];v[g+60>>2]=j<<2;c=v[e+12>>2];e=v[e+8>>2];v[g+12>>2]=e;v[g+8>>2]=(e|0)<0?c:c+B(e,j-1|0)|0;e=a>>>0>=d>>>0;if(!e){c=a;while(1){v[c>>2]=v[c>>2]<<2;v[c+4>>2]=v[c+4>>2]<<2;c=c+8|0;if(d>>>0>c>>>0){continue}break}}c=Qa[v[f+56>>2]](v[f+52>>2],g+16|0)|0;if(e){break f}while(1){v[a>>2]=v[a>>2]/4;v[a+4>>2]=v[a+4>>2]/4;a=a+8|0;if(d>>>0>a>>>0){continue}break}}Ma=g- -64|0;break e}v[i+16>>2]=1;v[i+12>>2]=h;v[i+8>>2]=e;c=Qa[v[a+56>>2]](v[a+52>>2],i+8|0)|0;break e}g:{switch(c-3|0){default:a=v[i+60>>2];break d;case 0:d=Ma+-64|0;Ma=d;f=v[a+4>>2];v[d+48>>2]=0;v[d+52>>2]=0;v[d+28>>2]=1935;v[d+24>>2]=3;v[d+20>>2]=h;v[d+44>>2]=d+8;v[d+56>>2]=v[e+4>>2];g=v[e>>2];v[d+60>>2]=g;c=v[e+12>>2];e=v[e+8>>2];v[d+12>>2]=e;v[d+8>>2]=(e|0)<0?c:c+B(e,g-1|0)|0;e=f+184|0;Kg(h,0-v[f+180>>2]|0,0-v[e>>2]|0);c=Qa[v[a+56>>2]](v[a+52>>2],d+16|0)|0;h:{if(c){g=f+180|0;break h}v[d+8>>2]=v[d+8>>2]+1;g=f+188|0;e=f+192|0;Kg(h,v[f+180>>2]-v[g>>2]|0,v[f+184>>2]-v[e>>2]|0);c=Qa[v[a+56>>2]](v[a+52>>2],d+16|0)|0;if(c){break h}v[d+8>>2]=v[d+8>>2]+1;g=f+196|0;e=f+200|0;Kg(h,v[f+188>>2]-v[g>>2]|0,v[f+192>>2]-v[e>>2]|0);c=Qa[v[a+56>>2]](v[a+52>>2],d+16|0)|0}Kg(h,v[g>>2],v[e>>2]);Ma=d- -64|0;break e;case 1:break g}}f=Ma-48|0;Ma=f;d=v[a+4>>2];k=v[e+8>>2];v[f+8>>2]=1;v[f+4>>2]=h;v[f>>2]=e;v[e+8>>2]=B(k,3);v[e>>2]=y[e>>2]/3;Kg(h,0-v[d+184>>2]|0,v[d+180>>2]);c=Qa[v[a+56>>2]](v[a+52>>2],f)|0;g=v[d+184>>2];j=v[d+180>>2];i:{if(c){break i}v[e+12>>2]=k+v[e+12>>2];Kg(h,g-v[d+192>>2]|0,v[d+188>>2]-j|0);c=Qa[v[a+56>>2]](v[a+52>>2],f)|0;j=v[d+188>>2];g=v[d+192>>2];o=v[e+12>>2]-k|0;v[e+12>>2]=o;if(c){break i}k=k<<1;v[e+12>>2]=k+o;Kg(h,g-v[d+200>>2]|0,v[d+196>>2]-j|0);c=Qa[v[a+56>>2]](v[a+52>>2],f)|0;j=v[d+196>>2];g=v[d+200>>2];v[e+12>>2]=v[e+12>>2]-k}Kg(h,g,0-j|0);v[e+8>>2]=v[e+8>>2]/3;v[e>>2]=B(v[e>>2],3);Ma=f+48|0}a=c;v[p+60>>2]=a}if(a){break b}}v[b+72>>2]=1651078259;break a}if(!(t[v[b+156>>2]+4|0]&1)){break a}a=v[b+88>>2];if(a){Qa[v[n+8>>2]](n,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(l|m){Kg(h,0-m|0,0-l|0)}Ma=i- -64|0;return v[i+60>>2]}function Dy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ma-32|0;Ma=j;if(!(cg(a+20|0)|v[a+16>>2])){e=v[a+64>>2];a:{if((Qa[v[v[e>>2]+28>>2]](e)|0)<(c|0)){t[j+8|0]=0;b=v[a+64>>2];Qa[v[v[b>>2]+20>>2]](b,0,2,0)|0;b=v[a+64>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)<=(b|0)){break a}e=b^-1;if(c-b&1){f=v[a+64>>2];Qa[v[v[f>>2]+12>>2]](f,j+8|0,1)|0;b=b+1|0}if((e|0)==(0-c|0)){break a}while(1){e=v[a+64>>2];Qa[v[v[e>>2]+12>>2]](e,j+8|0,1)|0;e=v[a+64>>2];Qa[v[v[e>>2]+12>>2]](e,j+8|0,1)|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}break a}e=v[a+64>>2];Qa[v[v[e>>2]+20>>2]](e,c,0,0)|0;Zp(v[a+64>>2],b,d)}k=v[a+72>>2];b=0;f=0;g=Ma-32|0;Ma=g;b:{if((c|0)>-1){if((d|0)>0){i=c+d|0;h=k+4|0;e=v[k+12>>2];c:{if(!e){break c}while(1){l=v[e+8>>2];f=l>>31;m=f^f+l;f=m+b|0;d:{if((l|0)>-1){break d}e:{if((b|0)<(c|0)){if(!((f|0)>(i|0)|(c|0)>=(f|0))){v[e+8>>2]=b-c;v[g+12>>2]=h;v[g+8>>2]=e;b=ab(12);v[b+8>>2]=f-c;v[b>>2]=0;v[b+4>>2]=0;ly(h,g+8|0,b);break e}if((f|0)<=(i|0)){break d}v[e+8>>2]=b-c;v[g+12>>2]=h;v[g+8>>2]=e;b=ab(12);v[b+8>>2]=d;v[b>>2]=0;v[b+4>>2]=0;ly(h,g+8|0,b);e=v[e>>2];v[g+12>>2]=h;v[g+8>>2]=e;b=ab(12);v[b+8>>2]=i-f;v[b>>2]=0;v[b+4>>2]=0;ly(h,g+8|0,b);if(e){break e}break d}if((f|0)<=(i|0)){v[e+8>>2]=m;break d}v[e+8>>2]=i-b;v[g+12>>2]=h;v[g+8>>2]=e;b=ab(12);v[b+8>>2]=i-f;v[b>>2]=0;v[b+4>>2]=0;ly(h,g+8|0,b)}e=v[e>>2]}if(!e){break c}e=v[e>>2];if(!e){break c}b=f;if((i|0)>(b|0)){continue}break}}f:{g:{if((c|0)>(f|0)){b=ab(12);v[b+8>>2]=f-c;v[b>>2]=0;v[b+4>>2]=0;ce(h,b);break g}if((f|0)>=(i|0)){break f}d=i-f|0}b=ab(12);v[b+8>>2]=d;v[b>>2]=0;v[b+4>>2]=0;ce(h,b)}e=v[k+12>>2];h:{if(!e){break h}while(1){i:{b=e;e=v[b>>2];if(!e){break i}while(1){c=v[b+8>>2];j:{if((c|0)<=-1){d=v[e+8>>2];if((d|0)<=0){break j}break i}d=v[e+8>>2];if(!c){break j}if((d|0)<0){break i}}v[b+8>>2]=c+d;v[g+12>>2]=h;v[g+8>>2]=e;e=v[e>>2];Ag(h,g+8|0);if(e){continue}break}break h}if(e){continue}break}}Ma=g+32|0;break b}lb(mb(g+8|0,267239,240949,528,327079));L()}lb(mb(g+8|0,226441,240949,526,327079));L()}g=v[a+96>>2];if(g){while(1){d=0;b=v[g+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[g+8>>2]}h=v[v[a+72>>2]+12>>2];k:{l:{if(!h){break l}f=v[d+16>>2];if((f|0)<0){break l}i=f+1|0;e=0;b=0;while(1){k=v[h+8>>2];c=k>>31;l=c^c+k;c=l+b|0;m:{if((k|0)<1){break m}if((b|0)<(f|0)){if((c|0)==(f|0)){break m}e=((c|0)>(f|0))+e|0;break m}if((c|0)<=(i|0)){e=e+l|0;break m}e=(e+i|0)-b|0}h=v[h>>2];if(h){b=c;if((f|0)>=(b|0)){continue}}break}if(e){if(v[d+8>>2]){break l}v[d+8>>2]=1;break l}if(!d){break k}}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break k}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}g=v[g>>2];if(g){continue}break}}fs(a);n:{if(v[a+84>>2]<=-1){break n}b=v[a+64>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>2]){break n}if(cg(a+20|0)|v[a+16>>2]){break n}t[a+8|0]=1;if(v[a+84>>2]<=-1){b=v[a+64>>2];n=a,o=Qa[v[v[b>>2]+28>>2]](b)|0,v[n+84>>2]=o}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}fs(a)}Ma=j+32|0;return}lb(mb(j+8|0,302736,240949,1036,327825));L()}function UWa(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,i=0;a:{b:{c:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break c}if(w[a+289|0]?1:w[a+300|0]){break c}if(!(w[a+287|0]|!w[a+294|0])){ob(a,1031,0,0);return 1031}if(c>>>0>=257){break b}d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){h:{i:{f=w[a+325|0];switch(f-4|0){case 0:case 2:break i;default:break h}}ob(a,1030,0,0);return 1030}j:{if(c){if(!((c|0)==2|f)|!((c|0)==6|(f|0)!=2)){break b}if((f|0)!=3){break j}f=v[a+512>>2];if(!f){f=v[a+528>>2]}if(y[v[f+88>>2]+64>>2]>=c>>>0){break j}break b}if(w[a+307|0]){break j}ob(a,1034,0,0);return 1034}if(w[a+287|0]|g){break g}}k:{if(w[a+288|0]){t[a+294|0]=1;break k}t[a+307|0]=1}if(w[a+288|0]){break f}v[a+1932>>2]=c;h=cb(a+1936|0,d,c);f=0;l:{if(!w[a+114|0]){break l}f=Qa[v[a+152>>2]](288)|0;if(!f){ob(a,1,0,0);f=1;break l}v[f+4>>2]=707;v[f>>2]=708;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=c;cb(f+32|0,h,256);f=0}if(!f){break e}break d}t[a+294|0]=1}if(w[a+288|0]){f=v[v[a+528>>2]+88>>2];n:{o:{switch(w[a+325|0]){case 0:g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=0;u[f+840>>1]=0;u[f+842>>1]=0;u[f+844>>1]=0;u[f+846>>1]=0;u[f+836>>1]=g<<8|g>>>8;break n;case 2:u[f+836>>1]=0;g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+840>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;v[f+844>>2]=0;u[f+842>>1]=g<<8|g>>>8;break n;case 3:break o;default:break n}}v[f+844>>2]=c;v[f+836>>2]=0;v[f+840>>2]=0;cb(f+848|0,d,c)}t[f+56|0]=1;break e}f=v[a+512>>2];if(!f){f=v[a+528>>2]}h=v[f+88>>2];t[h+56|0]=1;p:{q:{if(c){i=w[a+325|0];g=d;f=c;break q}i=w[a+325|0];f=v[a+1932>>2];if(!(i|(f|0)==2)|!((f|0)==6|(i|0)!=2)){break a}g=a+1936|0;if((i|0)!=3){break q}if(y[h+64>>2]>=f>>>0?f:0){break p}break a}r:{switch(i|0){case 0:f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=0;u[h+840>>1]=0;u[h+842>>1]=0;u[h+844>>1]=0;u[h+846>>1]=0;u[h+836>>1]=f<<8|f>>>8;break e;case 3:break p;case 2:break r;default:break e}}u[h+836>>1]=0;f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=f<<8|f>>>8;f=w[g+2|0]|w[g+3|0]<<8;u[h+840>>1]=f<<8|f>>>8;f=w[g+4|0]|w[g+5|0]<<8;v[h+844>>2]=0;u[h+842>>1]=f<<8|f>>>8;break e}v[h+844>>2]=f;v[h+836>>2]=0;v[h+840>>2]=0;cb(h+848|0,g,f)}f=0;if(!w[a+112|0]){break d}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break d}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=0;b=v[e>>2];t[b+33|0]=0;a=w[a+325|0];t[b+34|0]=a;if(!c){t[b+32|0]=1;return 0}t[b+32|0]=0;s:{switch(a|0){case 0:a=w[d|0]|w[d+1|0]<<8;u[b+296>>1]=a<<8|a>>>8;return 0;case 2:a=w[d|0]|w[d+1|0]<<8;u[b+298>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+300>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+302>>1]=a<<8|a>>>8;return 0;case 3:break s;default:break d}}v[b+36>>2]=c;cb(b+40|0,d,c);return 0}a=v[e>>2];v[a+304>>2]=c;t[a+33|0]=1;t[a+34|0]=0;t[a+32|0]=!c;cb(a+308|0,d,c);f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}ob(a,1035,0,0);return 1035}function oKa(a,b){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,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0;h=Ma-432|0;Ma=h;z=v[b+92>>2];v[a+40>>2]=x[b+68>>1];if(!lB(b)){x$(a,b);o=(v[v[a>>2]+12>>2]<<3)+438768|0;i=v[o>>2];if((i|0)!=5531){A=a+7720|0;C=a+44|0;while(1){D=w[o+4|0];p=0;n=0;r=1;i=i+433232|0;e=w[i|0];if(e){while(1){c=e&255;if((c|0)!=32){a:{b:{if((c|0)==124){i=i+1|0;break b}i=Kq(i,a,h+428|0,h+424|0);if(y[h+424>>2]>1){break a}c=Jq(a,h+428|0,0,0);if(!c){break a}if(Dm(b,c,1)){break a}c=v[b+84>>2];if(u[c+110>>1]<3){break a}d=0;s=u[c+108>>1];c:{if((s|0)<1){e=0;break c}E=v[c+120>>2];k=v[c+112>>2];g=-1;q=0;e=0;while(1){j=u[(q<<1)+E>>1];d:{if((j|0)<=(d|0)){break d}f=x[o+4>>1];c=f&1;if(f&2){if(c){if((j-d|0)+1&1){c=v[(d<<3)+k>>2];f=(g|0)<0|(c|0)>(e|0);g=f?d:g;e=f?c:e;c=d+1|0}else{c=d}if((d|0)==(j|0)){break d}while(1){d=g;f=(g|0)<0;g=v[(c<<3)+k>>2];f=f|(g|0)>(e|0);l=f?c:d;d=c+1|0;m=v[(d<<3)+k>>2];f=f?g:e;e=(l|0)<0|(m|0)>(f|0);g=e?d:l;e=e?m:f;c=c+2|0;if((d|0)!=(j|0)){continue}break}break d}if((j-d|0)+1&1){c=v[(d<<3)+k>>2];f=(g|0)<0|(c|0)<(e|0);g=f?d:g;e=f?c:e;c=d+1|0}else{c=d}if((d|0)==(j|0)){break d}while(1){d=g;f=(g|0)<0;g=v[(c<<3)+k>>2];f=f|(g|0)<(e|0);l=f?c:d;d=c+1|0;m=v[(d<<3)+k>>2];f=f?g:e;e=(l|0)<0|(m|0)<(f|0);g=e?d:l;e=e?m:f;c=c+2|0;if((d|0)!=(j|0)){continue}break}break d}if(c){if((j-d|0)+1&1){c=v[((d<<3)+k|0)+4>>2];f=(g|0)<0|(c|0)>(e|0);g=f?d:g;e=f?c:e;c=d+1|0}else{c=d}if((d|0)==(j|0)){break d}while(1){d=g;f=(g|0)<0;g=v[((c<<3)+k|0)+4>>2];f=f|(g|0)>(e|0);l=f?c:d;d=c+1|0;m=v[((d<<3)+k|0)+4>>2];f=f?g:e;e=(l|0)<0|(m|0)>(f|0);g=e?d:l;e=e?m:f;c=c+2|0;if((d|0)!=(j|0)){continue}break}break d}if((j-d|0)+1&1){c=v[((d<<3)+k|0)+4>>2];f=(g|0)<0|(c|0)<(e|0);g=f?d:g;e=f?c:e;c=d+1|0}else{c=d}if((d|0)==(j|0)){break d}while(1){d=g;f=(g|0)<0;g=v[((c<<3)+k|0)+4>>2];f=f|(g|0)<(e|0);l=f?c:d;d=c+1|0;m=v[((d<<3)+k|0)+4>>2];f=f?g:e;e=(l|0)<0|(m|0)<(f|0);g=e?d:l;e=e?m:f;c=c+2|0;if((d|0)!=(j|0)){continue}break}}d=j+1|0;q=q+1|0;if((s|0)!=(q|0)){continue}break}}if(r){v[(h+208|0)+(p<<2)>>2]=e;p=p+1|0;break a}v[(n<<2)+h>>2]=e;n=n+1|0}r=0}e=w[i|0];if(e){continue}}else{e=w[i+1|0];i=i+1|0;continue}break}}if(n|p){_A(p,h+208|0);_A(n,h);c=D&2?C:A;d=v[c+216>>2];v[c+216>>2]=d+1;c=c+B(d,28)|0;d=c;e:{f:{if(!(!n|!p)){g=v[(h+208|0)+(p<<1&-4)>>2];v[c+220>>2]=g;e=v[(n<<1&-4)+h>>2];v[d+232>>2]=e;if((e|0)==(g|0)){break f}i=x[o+4>>1];if(i&1^(e|0)>=(g|0)){break e}f=d;d=(e+g|0)/2|0;v[f+232>>2]=d;v[c+220>>2]=d;break e}g=d;d=v[((n?n:p)<<1&-4)+(n?h:h+208|0)>>2];v[g+232>>2]=d;v[c+220>>2]=d}i=x[o+4>>1]}v[c+244>>2]=i<<1&2}i=v[o+8>>2];o=o+8|0;if((i|0)!=5531){continue}break}}v[h>>2]=0;v[h+224>>2]=v[108288];c=v[108287];v[h+216>>2]=v[108286];v[h+220>>2]=c;c=v[108285];v[h+208>>2]=v[108284];v[h+212>>2]=c;i=h+208|0;e=0;c=0;g=a;g:{while(1){i=Kq(i,a,h+428|0,h+424|0);h:{if(y[h+424>>2]>1){break h}if(!Jq(a,h+428|0,h,0)){break h}j=e&255;e=1;d=v[h>>2];if(!j){c=d;break h}if((c|0)==(d|0)){break h}a=0;break g}if(w[i|0]){continue}break}a=1}t[g+32|0]=a}Oq(b,z);Ma=h+432|0;return 0}function FX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-112|0;Ma=h;a:{if(!b|v[b+4>>2]!=1|(!c|v[c+4>>2]!=18)){break a}f=a;d=v[c+8>>2];b:{c:{d:{k=b;if(!k){break d}j=v[k+4>>2];if(!d|(j|0)==18){break d}i=284929;e:{if((d|0)!=284929){e=d;while(1){g=w[e|0];if((g|0)!=w[i|0]){break e}i=i+1|0;e=e+1|0;if(g){continue}break}}if(!f){if((j|0)==1){e=Qa[v[256424]](24)|0;if(!e){Io(2,2,0,284966);break d}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=18;d=Qa[v[256427]](37)|0;f:{if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break f}f=w[284961]|w[284962]<<8|(w[284963]<<16|w[284964]<<24);t[d+32|0]=f;t[d+33|0]=f>>>8;t[d+34|0]=f>>>16;t[d+35|0]=f>>>24;f=w[284957]|w[284958]<<8|(w[284959]<<16|w[284960]<<24);g=w[284953]|w[284954]<<8|(w[284955]<<16|w[284956]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[284949]|w[284950]<<8|(w[284951]<<16|w[284952]<<24);g=w[284945]|w[284946]<<8|(w[284947]<<16|w[284948]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[284941]|w[284942]<<8|(w[284943]<<16|w[284944]<<24);g=w[284937]|w[284938]<<8|(w[284939]<<16|w[284940]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;f=w[284933]|w[284934]<<8|(w[284935]<<16|w[284936]<<24);g=w[284929]|w[284930]<<8|(w[284931]<<16|w[284932]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;t[d+36|0]=0}v[e+8>>2]=d;d=Qa[v[256427]](4)|0;g:{if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break g}t[d+2|0]=w[257819];f=w[257817]|w[257818]<<8;t[d|0]=f;t[d+1|0]=f>>>8;t[d+3|0]=0}v[e+12>>2]=d;v[e>>2]=v[k+48>>2];v[k+48>>2]=e;break b}g=0;f=v[k+32>>2];if(!f){break c}}g=v[f+52>>2];if(g){break c}e=HX(f);break b}l=(j|0)!=2;f=k;while(1){g=0;h:{i:{switch(j-1|0){case 0:break i;case 4:case 5:case 16:break c;default:break h}}g=v[f+48>>2];if(g){while(1){i=v[g+8>>2];j:{if(!i){break j}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break j}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:l)){break j}if((CX(k,f,e)|0)==1){break c}}g=v[g>>2];if(g){continue}break}}if((f|0)==(k|0)){break h}g=v[f+36>>2];if(!g){break h}i=v[g+8>>2];if(!i){break h}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break h}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:l)){break h}if((CX(k,f,e)|0)==1){break c}}f=v[f+20>>2];if(!f){break d}j=v[f+4>>2];continue}}g=0}e=g}if(e){break a}e=v[c+12>>2];k:{if(!e){v[h+48>>2]=1634100580;v[h+52>>2]=7629941;break k}v[h+32>>2]=e;Li(h+48|0,50,236262,h+32|0)}if(Fk(a,b,h+48|0)){e=1;while(1){if((e|0)==1001){e=0;break a}d=v[c+12>>2];l:{if(!d){v[h>>2]=e;Li(h+48|0,50,290969,h);break l}v[h+20>>2]=e;v[h+16>>2]=d;Li(h+48|0,50,290979,h+16|0)}e=e+1|0;if(Fk(a,b,h+48|0)){continue}break}}e=Dk(b,v[c+8>>2],h+48|0)}Ma=h+112|0;return e}function oHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){h=v[a+100>>2];c=v[a+540>>2];if(c){Qa[v[c+12>>2]](a)}c=v[a+712>>2];if(c){f=v[c+8>>2];b=v[c+108>>2];if(b){e=v[b+28>>2];d=c+140|0;if(v[d>>2]){Ne(b,d)}b=v[c+136>>2];if(b){Qa[v[e+8>>2]](e,b)}v[c+140>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0}b=v[c+1240>>2];if(b){e=v[b+28>>2];d=c+1272|0;if(v[d>>2]){Ne(b,d)}b=v[c+1268>>2];if(b){Qa[v[e+8>>2]](e,b)}b=c+1240|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}b=v[c+36>>2];if(b){e=v[b+28>>2];d=c+68|0;if(v[d>>2]){Ne(b,d)}b=v[c- -64>>2];if(b){Qa[v[e+8>>2]](e,b)}v[c+68>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0}b=v[c+1204>>2];if(b){e=v[b+28>>2];d=c+1236|0;if(v[d>>2]){Ne(b,d)}b=v[c+1232>>2];if(b){Qa[v[e+8>>2]](e,b)}b=c+1204|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}d=v[c+2024>>2];if(d){e=0;while(1){b=v[((e<<2)+c|0)+2028>>2];if(b){d=v[b+608>>2];if(d){g=v[d+28>>2];i=b+640|0;if(v[i>>2]){Ne(d,i)}d=v[b+636>>2];if(d){Qa[v[g+8>>2]](g,d)}v[b+640>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0}d=v[b+644>>2];if(d){Qa[v[f+8>>2]](f,d)}v[b+644>>2]=0;d=v[b+572>>2];if(d){Qa[v[f+8>>2]](f,d)}v[b+572>>2]=0;d=v[b+580>>2];if(d){Qa[v[f+8>>2]](f,d)}v[b+580>>2]=0;d=v[b+592>>2];if(d){Qa[v[f+8>>2]](f,d)}v[b+592>>2]=0;d=v[c+2024>>2]}e=e+1|0;if(d>>>0>e>>>0){continue}break}b=v[c+2028>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+2028>>2]=0}v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;b=v[v[c+4>>2]+28>>2];e=b;d=c+1192|0;g=v[d>>2];if(g){Qa[v[e+8>>2]](e,g)}v[d>>2]=0;v[d+4>>2]=0;e=c+1188|0;d=v[e>>2];if(d){Qa[v[b+8>>2]](b,d)}v[c+1180>>2]=0;v[c+1184>>2]=0;v[e>>2]=0;C_(c+3112|0,f);b=c+1980|0;e=v[b>>2];if(e){d=v[e+28>>2];g=c+2012|0;if(v[g>>2]){Ne(e,g)}e=v[c+2008>>2];if(e){Qa[v[d+8>>2]](d,e)}v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}b=c+2016|0;e=v[b>>2];if(e){Qa[v[f+8>>2]](f,e)}v[b>>2]=0;b=c+1944|0;e=v[b>>2];if(e){Qa[v[f+8>>2]](f,e)}v[b>>2]=0;b=c+1952|0;e=v[b>>2];if(e){Qa[v[f+8>>2]](f,e)}v[b>>2]=0;b=c+1964|0;e=v[b>>2];if(e){Qa[v[f+8>>2]](f,e)}v[b>>2]=0;b=c+3060|0;if(v[b>>2]){Ne(v[c+4>>2],b)}t[c+3052|0]=0;v[c+3056>>2]=0;v[c+3064>>2]=0;b=v[c+3092>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+3092>>2]=0;b=v[c+1348>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+1348>>2]=0;b=v[c+1352>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+1352>>2]=0;b=v[c+1360>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+1360>>2]=0;b=v[c+1364>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+1364>>2]=0;b=v[c+3108>>2];if(b){Qa[b|0](v[c+3104>>2]);b=v[c+3104>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+3104>>2]=0}b=v[c+3132>>2];if(b){Qa[v[f+8>>2]](f,b)}v[c+3132>>2]=0;c=v[a+712>>2];if(c){Qa[v[h+8>>2]](h,c)}v[a+712>>2]=0}c=v[a+548>>2];if(c){Qa[v[c+44>>2]](a)}v[a+736>>2]=0}}function v3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ma-256|0;Ma=b;a:{if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,v[249291]);break a}u[a+25204>>1]=18761;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+252|0,4,1)|0;v[b+176>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8|w[b+178|0]<<16|w[b+179|0]<<24}else{c=w[b+179|0]|(w[b+177|0]<<16|c<<24|w[b+178|0]<<8)}d=(Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+c|0;if(!((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))!=1414744396?(w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))!=1179011410:0)){v[b+176>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;if((d|0)<=((Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}while(1){v3(a);if((d|0)>((Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}if((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))==1735680878){if((d|0)<=((Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}f=b+176|4;g=b+184|0;h=b+188|0;i=b+192|0;j=b+196|0;while(1){u[b+176>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}u[b+176>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;e=c&65535;c=w[b+176|0];e=(e+1&131070)!=20;if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}b:{if(!(e|(c&65535)!=20)){t[b+131|0]=0;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+112|0,19,1)|0;v[b+216>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;v[b+184>>2]=0;v[b+188>>2]=0;v[b+16>>2]=f;v[b+176>>2]=0;v[b+180>>2]=0;v[b>>2]=j;v[b+4>>2]=i;v[b+8>>2]=h;v[b+12>>2]=g;v[b+20>>2]=b+176;if((zf(b+112|0,64255,b)|0)!=6){break b}v[b+196>>2]=v[b+196>>2]-1900;v[b+192>>2]=v[b+192>>2]-1;if((_(b+176|0)|0)<1){break b}k=a,l=_(b+176|0)|0,v[k+26016>>2]=l;break b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],c&65535,1)|0}if((d|0)>((Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}d=v[a>>2];c:{d:{if(!((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))!=1414087753|c>>>0>63)){Qa[v[d>>2]](v[a+4>>2],b+176|0,64,1)|0;d=0;t[c+(b+176|0)|0]=0;c=b+72|0;v[c>>2]=0;v[c+4>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+52>>2]=b+84;v[b+64>>2]=0;v[b+68>>2]=0;v[b+36>>2]=b+76;v[b+40>>2]=c;v[b+44>>2]=b- -64|4;v[b+48>>2]=b- -64;v[b+32>>2]=b+112;if((zf(b+176|0,80568,b+32|0)|0)!=6){break a}if(!Ji(198672,b+112|0)){break c}if(Ji(198676,b+112|0)){break d}d=1;break c}Qa[v[d+8>>2]](v[a+4>>2],c,1)|0;break a}if(!Ji(198680,b+112|0)){d=2;break c}if(!Ji(198684,b+112|0)){d=3;break c}if(!Ji(198688,b+112|0)){d=4;break c}if(!Ji(198692,b+112|0)){d=5;break c}if(!Ji(198696,b+112|0)){d=6;break c}if(!Ji(198700,b+112|0)){d=7;break c}if(!Ji(198704,b+112|0)){d=8;break c}if(!Ji(198708,b+112|0)){d=9;break c}if(!Ji(198712,b+112|0)){d=10;break c}d=Ji(198716,b+112|0)?12:11}v[b+80>>2]=d;v[b+84>>2]=v[b+84>>2]-1900;if((_(b- -64|0)|0)<1){break a}k=a,l=_(b- -64|0)|0,v[k+26016>>2]=l}Ma=b+256|0}function u6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[b+8>>2];a:{b:{if(d&7){break b}f=v[a+12>>2];c:{c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}c=f;d=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;d:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=d;break d}if((Cb(b,d)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}d=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;e:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=d;break e}if((Cb(b,d&255)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}c=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;f:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break f}if((Cb(b,c&255)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break g}if((Cb(b,f&255)|0)==-1){break b}}if(rM(b,v[a+16>>2])){break b}d=v[b+8>>2];if(d&7){break b}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)<=0){if((Cb(b,0)|0)!=-1){break h}break b}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}d=v[b+8>>2];if(d&7){break b}f=v[a+20>>2];c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}c=f;d=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;i:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=d;break i}if((Cb(b,d)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}d=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;j:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=d;break j}if((Cb(b,d&255)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}c=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;k:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break k}if((Cb(b,c&255)|0)==-1){break b}}d=v[b+8>>2];if(d&7){break b}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;l:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break l}if((Cb(b,f&255)|0)==-1){break b}}if(wg(b,4,v[a+24>>2],0)){break b}if((Wn(b,v[a+28>>2],v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break b}if(wg(b,2,v[a+32>>2],0)){break b}d=v[b+8>>2];if(d&7){break b}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;m:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+36|0];f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=c;break m}if((Cb(b,w[a+36|0])|0)==-1){break b}}if(w[a+36|0]){d=0;if((Wn(b,a+37|0,67)|0)!=67){break b}break a}d=0;if((fx(b,67)|0)==67){break a}break b}v[b+8>>2]=d|4}d=-1}return d|0}function Gya(a,b){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;a:{while(1){b:{c:{if(y[a+116>>2]<=261){pA(a);c=v[a+116>>2];if(!(b|c>>>0>261)){return 0}if(!c){break a}if(c>>>0<3){break c}}c=v[a+108>>2];d=v[a+84>>2]&(w[(c+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=d;e=v[a+68>>2]+(d<<1)|0;d=x[e>>1];u[v[a+64>>2]+((c&v[a+52>>2])<<1)>>1]=d;u[e>>1]=c;if(!d|v[a+44>>2]-262>>>0>>0){break c}c=qY(a,d);v[a+96>>2]=c;break b}c=v[a+96>>2]}d:{if(c>>>0>=3){d=v[a+5792>>2];e=v[a+108>>2]-v[a+112>>2]|0;u[v[a+5796>>2]+(d<<1)>>1]=e;v[a+5792>>2]=d+1;c=c-3|0;t[d+v[a+5784>>2]|0]=c;c=((w[(c&255)+866400|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+865888|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[a+96>>2];d=v[a+116>>2]-c|0;v[a+116>>2]=d;h=v[a+5788>>2]-1|0;i=v[a+5792>>2];if(!(d>>>0<3|c>>>0>y[a+128>>2])){e=c-1|0;v[a+96>>2]=e;g=v[a+72>>2];c=v[a+108>>2];k=v[a+52>>2];l=v[a+64>>2];m=v[a+68>>2];n=v[a+84>>2];o=v[a+56>>2];f=v[a+88>>2];while(1){d=c;c=c+1|0;v[a+108>>2]=c;g=(w[(d+o|0)+3|0]^g<>2]=g;j=(g<<1)+m|0;u[((c&k)<<1)+l>>1]=x[j>>1];u[j>>1]=c;e=e-1|0;v[a+96>>2]=e;if(e){continue}break}c=d+2|0;v[a+108>>2]=c;if((h|0)!=(i|0)){continue}break d}v[a+96>>2]=0;c=c+v[a+108>>2]|0;v[a+108>>2]=c;d=v[a+56>>2]+c|0;e=w[d|0];v[a+72>>2]=e;v[a+72>>2]=v[a+84>>2]&(w[d+1|0]^e<>2]);if((h|0)!=(i|0)){continue}break d}c=w[v[a+56>>2]+v[a+108>>2]|0];d=v[a+5792>>2];u[v[a+5796>>2]+(d<<1)>>1]=0;v[a+5792>>2]=d+1;t[d+v[a+5784>>2]|0]=c;c=(c<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+116>>2]=v[a+116>>2]-1;c=v[a+108>>2]+1|0;v[a+108>>2]=c;if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){continue}}d=a;e=v[a+92>>2];if((e|0)>=0){f=e+v[a+56>>2]|0}else{f=0}ak(d,f,c-e|0,0);v[a+92>>2]=v[a+108>>2];c=v[a>>2];d=v[c+28>>2];lh(d);e=v[c+16>>2];g=v[d+20>>2];e=e>>>0>>0?e:g;e:{if(!e){break e}cb(v[c+12>>2],v[d+16>>2],e);v[c+12>>2]=e+v[c+12>>2];v[d+16>>2]=e+v[d+16>>2];v[c+20>>2]=e+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-e;c=v[d+20>>2]-e|0;v[d+20>>2]=c;if(c){break e}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){continue}break}return 0}c=v[a+108>>2];v[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=v[a+92>>2];if((d|0)>=0){f=d+v[a+56>>2]|0}else{f=0}ak(b,f,c-d|0,1);v[a+92>>2]=v[a+108>>2];b=v[a>>2];c=v[b+28>>2];lh(c);d=v[b+16>>2];e=v[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}cb(v[b+12>>2],v[c+16>>2],d);v[b+12>>2]=d+v[b+12>>2];v[c+16>>2]=d+v[c+16>>2];v[b+20>>2]=d+v[b+20>>2];v[b+16>>2]=v[b+16>>2]-d;b=v[c+20>>2]-d|0;v[c+20>>2]=b;if(b){break f}v[c+16>>2]=v[c+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}g:{if(!v[a+5792>>2]){break g}b=a;d=v[a+92>>2];if((d|0)>=0){f=d+v[a+56>>2]|0}else{f=0}ak(b,f,c-d|0,0);v[a+92>>2]=v[a+108>>2];b=v[a>>2];c=v[b+28>>2];lh(c);d=v[b+16>>2];e=v[c+20>>2];d=d>>>0>>0?d:e;h:{if(!d){break h}cb(v[b+12>>2],v[c+16>>2],d);v[b+12>>2]=d+v[b+12>>2];v[c+16>>2]=d+v[c+16>>2];v[b+20>>2]=d+v[b+20>>2];v[b+16>>2]=v[b+16>>2]-d;b=v[c+20>>2]-d|0;v[c+20>>2]=b;if(b){break h}v[c+16>>2]=v[c+8>>2]}if(v[v[a>>2]+16>>2]){break g}return 0}return 1}function Efa(a,b){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;f=Ma-32|0;Ma=f;if(!v[a+36>>2]){v[a+24>>2]=0;v[a+28>>2]=0;e=v[a+12>>2];if(e){c=v[e+24>>2];if(c){while(1){d=v[c>>2];$a(c);v[e+24>>2]=d;c=d;if(c){continue}break}}c=v[e>>2];if(c){$a(c)}$a(e)}v[a+12>>2]=0}c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}d=Le(c);h=Le(c);a:{if(!c){break a}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break a}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}b:{c:{d:{e:{f:{g:{h:{c=d&255;if((c|0)==v[a+28>>2]){i=v[a+24>>2];i:{if(!c){c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}d=Le(c);e=Le(c);j:{if(!c){break j}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break j}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}if((d&127)!=1){break h}if((e&255)>>>0>=3){break g}c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}g=Le(c);j=Le(c);k=Le(c);l=Le(c);if(e&254){Le(c)}k:{if(!c){break k}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break k}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}if(d<<24>>24>=0){break f}if(v[a+12>>2]){break e}d=ab(32);v[d+24>>2]=0;v[d>>2]=0;c=k<<8&65280|l&255;v[d+8>>2]=c;e=g<<8&65280|j&255;v[d+4>>2]=e;c=c+31&131040;v[d+16>>2]=c;e=e+31&131040;v[d+12>>2]=e;c=B(c,e);v[d+20>>2]=c>>>10;g=c>>>6|0;e=ab(g);if((c|1023)>>>0>=2047){eb(e,0,g)}v[d+28>>2]=4080;v[d>>2]=e;v[a+12>>2]=d;if(v[a+36>>2]){break d}c=ab(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[245765];v[c+56>>2]=v[245764];v[c+60>>2]=d;e=v[245767];d=c- -64|0;v[d>>2]=v[245766];v[d+4>>2]=e;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[245772];v[c+20>>2]=v[245771];v[c+24>>2]=d;d=v[245774];v[c+28>>2]=v[245773];v[c+32>>2]=d;d=v[245776];v[c+36>>2]=v[245775];v[c+40>>2]=d;d=v[245778];v[c+44>>2]=v[245777];v[c+48>>2]=d;v[c+52>>2]=v[245779];eb(c+392|0,0,114);v[c>>2]=983424;v[a+36>>2]=c;break i}if(!v[a+12>>2]){break c}if(!v[a+36>>2]){break b}}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}d=(h&255)+i|0;v[f>>2]=c;Mr(f+8|0,f,0);b=v[f>>2];v[f>>2]=0;l:{if(!b){break l}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break l}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[f+8>>2];if((d|0)>v[a+24>>2]){while(1){m:{c=v[a+36>>2];c=Qa[v[v[c>>2]+8>>2]](c,b)|0;e=v[a+24>>2]+1|0;v[a+24>>2]=e;if(!c){break m}if((d|0)>(e|0)){continue}}break}b=v[f+8>>2]}v[a+28>>2]=v[a+28>>2]+1;v[f+8>>2]=0;n:{if(!b){break n}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break n}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=f+32|0;return d|0}lb(mb(f+8|0,260255,241166,1509,330432));L()}lb(mb(f+8|0,299542,241166,1517,330432));L()}lb(mb(f+8|0,299518,241166,1519,330432));L()}lb(mb(f+8|0,237440,241166,1524,330432));L()}O(241652,241166,1528,261415);L()}O(299509,241166,1530,261415);L()}O(241654,241166,1534,261415);L()}O(299511,241166,1535,261415);L()}function s0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=gb(16);if(c){v[c+12>>2]=1955;v[c+4>>2]=1956;v[c>>2]=0;v[c+8>>2]=1957}if(!c){return 7}d=Ma-16|0;Ma=d;b=6;a:{if(!c|!a){break a}e=cc(c,208,d+12|0);b=v[d+12>>2];if(b){break a}v[e+204>>2]=1;v[e+12>>2]=4;v[e+4>>2]=2;v[e+8>>2]=10;v[e>>2]=c;v[a>>2]=e;b=0}Ma=d+16|0;j=b;b:{if(b){Qa[v[c+8>>2]](c,c);break b}b=v[a>>2];Wi(b,425404);Wi(b,441152);Wi(b,443408);Wi(b,445364);Wi(b,450040);Wi(b,452148);Wi(b,452460);Wi(b,453360);Wi(b,453928);Wi(b,454764);Wi(b,517616);Wi(b,517788);Wi(b,517824);Wi(b,518060);Wi(b,425280);Wi(b,423528)}i=v[a>>2];h=Ma-432|0;Ma=h;c:{c=ki(309415);if(!c){break c}while(1){g=0;e=c;d:{e:{f:{b=w[c|0];switch(b|0){case 9:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;case 0:break c;default:break f}}if((b|0)==32){break d}}while(1){g:{h:{a=b&255;if(a?(a|0)!=58:0){t[(h+288|0)+g|0]=b;e=e+1|0;g=g+1|0;if((g|0)!=128){break h}a=h+416|0}else{a=(h+288|0)+g|0}t[a|0]=0;if((c|0)==(e|0)|w[e|0]!=58){break c}a=1;g=e+1|0;c=0;while(1){b=w[g|0];if(!b){b=c;break g}if((b|0)==61){b=c;break g}t[(h+144|0)+c|0]=b;b=c|1;d=a+1|0;g=d+e|0;f=w[g|0];if(!(f?(f|0)!=61:0)){a=d;break g}t[(h+144|0)+b|0]=f;b=c|2;d=a+2|0;g=d+e|0;f=w[g|0];if(!f){a=d;break g}if((f|0)==61){a=d;break g}t[(h+144|0)+b|0]=f;b=c|3;d=a+3|0;g=d+e|0;f=w[g|0];if(!f){a=d;break g}if((f|0)==61){a=d;break g}t[(h+144|0)+b|0]=f;a=a+4|0;g=e+a|0;b=128;c=c+4|0;if((c|0)!=128){continue}break}a=129;break g}b=w[e|0];continue}break}t[(h+144|0)+b|0]=0;if((a|0)==1|w[g|0]!=61){break c}a=1;c=g+1|0;b=0;i:{while(1){d=a;e=b;j:{k:{f=w[c|0];switch(f|0){case 0:case 9:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break j;default:break k}}if((f|0)!=32){break j}break i}t[b+h|0]=f;e=b|1;l:{m:{d=a+1|0;c=g+d|0;f=w[c|0];switch(f|0){case 0:case 9:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l;default:break m}}if((f|0)==32){break i}}t[e+h|0]=f;e=b|2;n:{o:{d=a+2|0;c=g+d|0;f=w[c|0];switch(f|0){case 0:case 9:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break o}}if((f|0)==32){break i}}t[e+h|0]=f;e=b|3;p:{q:{d=a+3|0;c=g+d|0;f=w[c|0];switch(f|0){case 0:case 9:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((f|0)==32){break i}}t[e+h|0]=f;a=a+4|0;c=g+a|0;e=128;b=b+4|0;if((b|0)!=128){continue}break}d=129}t[e+h|0]=0;r:{s:{a=w[c|0];switch(a|0){case 0:case 9:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break s}}if((a|0)!=32){break c}}if((d|0)==1){break c}b=h+288|0;e=h+144|0;t:{if(!i){break t}u:{if(!h|(!b|!e)){break u}a=i+20|0;g=v[i+16>>2];d=a+(g<<2)|0;v:{if((g|0)<1){break v}while(1){if(!hb(v[v[v[a>>2]>>2]+8>>2],b)){break v}a=a+4|0;if(d>>>0>a>>>0){continue}break}}if((a|0)==(d|0)){break t}b=v[a>>2];d=v[v[b>>2]+32>>2];if(!d){break u}b=Qa[d|0](b,235857)|0;if(!b){break u}b=v[b>>2];if(!b){break u}Qa[b|0](v[a>>2],e,h,1)|0}}if(!w[c|0]){break c}}c=c+1|0;continue}}Ma=h+432|0;return j}function QQ(){var a=0,b=0,c=0;a:{if(w[1183968]){break a}t[1183968]=1;eb(1167586,0,1022);a=-255;b=-255;while(1){c=b<<1;u[c+1169120>>1]=b+8>>>4;u[c+1169122>>1]=b+9>>>4;u[c+1169124>>1]=b+10>>>4;c=b+3|0;if((c|0)==256){while(1){b=a<<1;u[b+1170144>>1]=b+8>>>4;u[b+1170146>>1]=b+10>>>4;u[b+1170148>>1]=b+12>>>4;b=a+3|0;if((b|0)==256){b=-255;while(1){a=b<<1;c=B(b,3);u[a+1171168>>1]=c+8>>>4;u[a+1171170>>1]=c+11>>>4;u[a+1171172>>1]=c+14>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+1172192>>1]=(b<<2)+8>>>4;a=b+1|0;u[(a<<1)+1172192>>1]=(a<<2)+8>>>4;a=b+2|0;u[(a<<1)+1172192>>1]=(a<<2)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,5);u[a+1173216>>1]=c+8>>>4;u[a+1173218>>1]=c+13>>>4;u[a+1173220>>1]=c+18>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,6);u[a+1174240>>1]=c+8>>>4;u[a+1174242>>1]=c+14>>>4;u[a+1174244>>1]=c+20>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,7);u[a+1175264>>1]=c+8>>>4;u[a+1175266>>1]=c+15>>>4;u[a+1175268>>1]=c+22>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+1176288>>1]=(b<<3)+8>>>4;a=b+1|0;u[(a<<1)+1176288>>1]=(a<<3)+8>>>4;a=b+2|0;u[(a<<1)+1176288>>1]=(a<<3)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,9);u[a+1177312>>1]=c+8>>>4;u[a+1177314>>1]=c+17>>>4;u[a+1177316>>1]=c+26>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,10);u[a+1178336>>1]=c+8>>>4;u[a+1178338>>1]=c+18>>>4;u[a+1178340>>1]=c+28>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,11);u[a+1179360>>1]=c+8>>>4;u[a+1179362>>1]=c+19>>>4;u[a+1179364>>1]=c+30>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,12);u[a+1180384>>1]=c+8>>>4;u[a+1180386>>1]=c+20>>>4;u[a+1180388>>1]=c+32>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,13);u[a+1181408>>1]=c+8>>>4;u[a+1181410>>1]=c+21>>>4;u[a+1181412>>1]=c+34>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,14);u[a+1182432>>1]=c+8>>>4;u[a+1182434>>1]=c+22>>>4;u[a+1182436>>1]=c+36>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,15);u[a+1183456>>1]=c+8>>>4;u[a+1183458>>1]=c+23>>>4;u[a+1183460>>1]=c+38>>>4;a=b+3|0;if((a|0)==256){break a}u[(a<<1)+1183456>>1]=B(a,15)+8>>>4;b=b+4|0;continue}}else{u[(a<<1)+1182432>>1]=B(a,14)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1181408>>1]=B(a,13)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1180384>>1]=B(a,12)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1179360>>1]=B(a,11)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1178336>>1]=B(a,10)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1177312>>1]=B(a,9)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1176288>>1]=(a<<3)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1175264>>1]=B(a,7)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1174240>>1]=B(a,6)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1173216>>1]=B(a,5)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1172192>>1]=(a<<2)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+1171168>>1]=B(a,3)+8>>>4;b=b+4|0;continue}}}else{b=b<<1;u[b+1170144>>1]=b+8>>>4;a=a+4|0;continue}}}else{u[(c<<1)+1169120>>1]=b+11>>>4;b=b+4|0;continue}}}}function yR(a,b,c){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;f=v[a>>2];m=a;e=w[a+8|0];a:{b:{if(!e){j=c?x[c+8>>1]:0;d=w[a+9|0];if(d>>>0<=7){c:{d:{switch(d-1|0){case 0:j=B(j&1,255);if(!f){break c}h=b+f|0;d=0-f&7;g=f-1|0;e=(g>>>3|0)+b|0;if(g){g=f&-2;while(1){t[h-1|0]=w[e|0]>>>d&1?-1:0;h=h-2|0;i=(d|0)==7;e=i?e-1|0:e;d=i?0:d+1|0;t[h|0]=w[e|0]>>>d&1?-1:0;i=(d|0)==7;e=i?e-1|0:e;d=i?0:d+1|0;g=g-2|0;if(g){continue}break}}if(!(f&1)){break c}t[h-1|0]=w[e|0]>>>d&1?-1:0;break c;case 1:j=B(j&3,85);if(!f){break c}h=b+f|0;g=f-1|0;d=(g>>>2|0)+b|0;e=((f<<1)+6^-1)&6;if(g){g=f&-2;while(1){t[h-1|0]=B(w[d|0]>>>e&3,85);h=h-2|0;i=(e|0)==6;d=i?d-1|0:d;e=i?0:e+2|0;t[h|0]=B(w[d|0]>>>e&3,85);i=(e|0)==6;d=i?d-1|0:d;e=i?0:e+2|0;g=g-2|0;if(g){continue}break}}if(!(f&1)){break c}t[h-1|0]=B(w[d|0]>>>e&3,85);break c;case 3:break d;default:break c}}j=B(j&15,17);if(!f){break c}h=b+f|0;d=f<<2&4;g=f-1|0;e=(g>>>1|0)+b|0;if(g){g=f&-2;while(1){t[h-1|0]=B(w[e|0]>>>d&15,17);h=h-2|0;k=e-1|0;i=(d|0)==4;e=i?k:e;t[h|0]=B(w[e|0]>>>(((d|0)!=4)<<2)&15,17);e=i?k:e-1|0;d=i<<2;g=g-2|0;if(g){continue}break}}if(!(f&1)){break c}t[h-1|0]=B(w[e|0]>>>d&15,17)}t[a+11|0]=8;t[a+9|0]=8;v[a+4>>2]=f;d=8}if(!c){break a}e:{f:{switch(d-8|0){case 0:if(!f){break e}e=b+f|0;d=(f<<1)+b|0;if((f|0)!=1){c=f&-2;while(1){b=e-1|0;t[d-1|0]=w[b|0]!=(j|0)?-1:0;t[d-2|0]=w[b|0];e=e-2|0;t[d-3|0]=w[e|0]!=(j|0)?-1:0;d=d-4|0;t[d|0]=w[e|0];c=c-2|0;if(c){continue}break}}if(!(f&1)){break e}b=e-1|0;t[d-1|0]=w[b|0]!=(j|0)?-1:0;t[d-2|0]=w[b|0];break e;case 8:break f;default:break e}}if(!f){break e}h=(j&65280)>>>8|0;c=v[a+4>>2];e=c+b|0;d=(c<<1)+b|0;g=0;j=j&255;while(1){c=e-1|0;i=d-1|0;e=e-2|0;g:{if((h|0)==w[e|0]){b=0;if((j|0)==w[c|0]){break g}}b=255}t[i|0]=b;t[d-2|0]=b;t[d-3|0]=w[c|0];d=d-4|0;t[d|0]=w[e|0];g=g+1|0;if((g|0)!=(f|0)){continue}break}}t[a+10|0]=2;t[a+8|0]=4;b=a;a=w[a+9|0]<<1;t[b+11|0]=a;a=a&254;if(a>>>0>=8){a=B(a>>>3|0,f);break b}a=B(a,f)+7>>>3|0;break b}if(!c|(e|0)!=2){break a}h:{i:{switch(w[a+9|0]-8|0){case 0:if(!f){break h}e=v[a+4>>2]+b|0;d=(f<<2)+b|0;b=0;g=x[c+2>>1]&255;i=x[c+4>>1]&255;k=x[c+6>>1]&255;while(1){j=e-1|0;l=d-1|0;c=e-3|0;j:{if(!((g|0)!=w[c|0]|(i|0)!=w[e-2|0])){h=0;if((k|0)==w[j|0]){break j}}h=255}t[l|0]=h;t[d-2|0]=w[j|0];t[d-3|0]=w[e-2|0];d=d-4|0;t[d|0]=w[c|0];e=c;b=b+1|0;if((f|0)!=(b|0)){continue}break};break h;case 8:break i;default:break h}}if(!f){break h}h=x[c+6>>1];i=h>>>8|0;k=x[c+4>>1];l=k>>>8|0;c=x[c+2>>1];n=c>>>8|0;e=v[a+4>>2]+b|0;d=(f<<3)+b|0;o=c&255;while(1){j=e-1|0;p=d-1|0;b=e-6|0;k:{l:{if(w[b|0]!=(n|0)|w[e-5|0]!=(o|0)|(w[e-4|0]!=(l|0)|w[e-3|0]!=(k&255))){break l}if((i|0)!=w[e-2|0]){break l}c=0;if(w[j|0]==(h&255)){break k}}c=255}t[p|0]=c;t[d-2|0]=c;t[d-3|0]=w[j|0];t[d-4|0]=w[e-2|0];t[d-5|0]=w[e-3|0];t[d-6|0]=w[e-4|0];t[d-7|0]=w[e-5|0];d=d-8|0;t[d|0]=w[b|0];e=b;g=g+1|0;if((g|0)!=(f|0)){continue}break}}t[a+10|0]=4;t[a+8|0]=6;b=a;a=w[a+9|0]<<2;t[b+11|0]=a;a=a&252;if(a>>>0>=8){a=B(a>>>3|0,f);break b}a=B(a,f)+7>>>3|0}v[m+4>>2]=a}}function s4(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma+-64|0;Ma=f;a:{b:{c:{d:{e:{c=t[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}v[f>>2]=b;wb(0,76436,2465,f);break a}g=(w[b+1|0]==43)<<1}c=gb(zb(3123)+689|0);if(!c){v[f+16>>2]=3123;wb(a,76436,8110,f+16|0);break a}Hf(c,0,688);d=c+688|0;v[c>>2]=d;md(d,3123);u[c+476>>1]=65535;v[c+8>>2]=g&2;v[c+480>>2]=-1;v[c+484>>2]=0;v[c+628>>2]=a;v[c+472>>2]=-1;v[c+648>>2]=101;v[c+644>>2]=100;v[c+640>>2]=99;v[c+636>>2]=98;v[c+632>>2]=97;v[c+624>>2]=103;v[c+620>>2]=102;xp(c);a=g?1:2049;d=g&576?a:a|32768;v[c+12>>2]=d;e=w[b|0];f:{if(!e){break f}if(!g){a=b;while(1){g=c;g:{h:{i:{switch((e<<24>>24)-66|0){case 33:d=d&-32769;break h;case 1:d=d|32768;break h;case 43:d=d&-2049;break h;case 11:d=d|2048;break h;case 6:d=d&-4|2;break h;case 10:d=d&-4|2;break h;case 0:d=d&-4|1;break h;case 38:break i;default:break g}}d=d|65536}v[g+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}if(!(g&64)){a=b;while(1){g=c;j:{k:{l:{switch((e<<24>>24)-66|0){case 6:d=d&-4|2;break k;case 10:d=d&-4|2;break k;case 0:d=d&-4|1;break k;case 38:break l;default:break j}}d=d|65536}v[g+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}a=b;while(1){g=c;m:{n:{o:{switch((e<<24>>24)-66|0){case 32:d=d|128;break n;case 0:d=d&-4|1;break n;case 10:d=d&-4|2;break n;case 6:d=d&-4|2;break n;case 38:break o;default:break m}}d=d|65536}v[g+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}}p:{q:{r:{if(!(w[c+9|0]&2)){if((Qa[v[c+632>>2]](v[c+628>>2],c+456|0,8)|0)==8){break r}if(!v[c+8>>2]){break q}d=v[c+12>>2]}u[c+458>>1]=42;a=d&128;u[c+456>>1]=a?19789:18761;if(a){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a}v[c+460>>2]=0;Qa[v[c+640>>2]](v[c+628>>2],0,0)|0;if((Qa[v[c+636>>2]](v[c+628>>2],c+456|0,8)|0)!=8){wb(v[c+628>>2],3123,15659,0);break p}v[c+468>>2]=76464;a=c;if(x[c+456>>1]==19789){v[c+12>>2]=v[c+12>>2]|128;b=76528}else{b=76592}v[a+464>>2]=b;if(!Wx(c)){break p}u[c+32>>1]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;e=c;break a}e=x[c+456>>1];if(!((e|0)==18761|(e|0)==19789)){a=v[c+628>>2];v[f+36>>2]=e;v[f+32>>2]=e;wb(a,3123,19330,f+32|0);break p}v[c+468>>2]=76464;d=v[c+12>>2];a=c;if((e|0)==19789){d=d|128;v[c+12>>2]=d;e=76528}else{e=76592}v[a+464>>2]=e;if(d&128){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a;Yn(c+460|0)}s:{t:{u:{a=x[c+458>>1];switch(a-42|0){case 0:break s;case 1:break u;default:break t}}wb(v[c+628>>2],3123,21689,0);break p}b=v[c+628>>2];v[f+52>>2]=a;v[f+48>>2]=a;wb(b,3123,23627,f+48|0);break p}v[c+604>>2]=0;v[c+596>>2]=0;v[c+600>>2]=0;a=v[c+12>>2];v[c+12>>2]=a|512;e=c;if(a&65536){break a}b=t[b|0]-97|0;if(b){if((b|0)!=17){break p}v[c+20>>2]=v[c+460>>2];v:{if(!(a&2048)){break v}if(Qa[v[c+620>>2]](v[c+628>>2],c+612|0,c+616|0)|0){break v}v[c+12>>2]=v[c+12>>2]&-2049}if(!XM(c)){break p}v[c+608>>2]=-1;v[c+12>>2]=v[c+12>>2]|16;break a}if(Wx(c)){break a}break p}wb(v[c+628>>2],3123,13008,0)}e=0;v[c+8>>2]=0;tQ(c)}Ma=f- -64|0;return e}function HG(a,b,c,d,e){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,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;h=Ma-32|0;Ma=h;j=v[b+8>>2];p=v[a+8>>2];Qa[v[v[p>>2]+64>>2]](p,v[a+28>>2]);p=v[a+28>>2];E=ab(672);w=ws(E,p,1);v[a+28>>2]=E;a:{if(c){aV(w);c=v[a+8>>2];Qa[v[v[c>>2]+228>>2]](c,v[a+28>>2]);c=v[a+28>>2];v[c+408>>2]=v[c+412>>2];break a}if(e){break a}fj(w);c=v[a+28>>2];e=v[a+8>>2];w=v[e>>2];if(d){Qa[v[w+224>>2]](e,c);break a}Qa[v[w+220>>2]](e,c)}Be(v[a+28>>2]);c=v[a+28>>2];g=A[c+16>>3];i=A[c+40>>3];k=A[c+24>>3];q=A[c+32>>3];f=g*i-k*q;b:{if(D(f)<=1e-10){c=-1;b=v[a+108>>2];c:{if(!b){break c}b=v[b+4>>2];if(v[b+8>>2]==13){break c}b=v[b+16>>2];c=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,c,258160,0);break b}f=1/f;l=i*f;r=A[b+16>>3];m=A[a+48>>3];s=A[b+24>>3];t=A[a- -64>>3];u=r*m+s*t;z=f*-q;n=r;r=A[a+56>>3];B=s;s=A[a+72>>3];x=n*r+B*s;F=l*u+z*x;C=f*-k;n=C*u;u=g*f;x=n+u*x;o=A[b+32>>3];y=A[b+40>>3];n=m*o+t*y;o=r*o+s*y;y=l*n+z*o;o=C*n+u*o;n=q;q=A[c+56>>3];B=i;i=A[c+48>>3];G=l;l=A[b+48>>3];H=m*l;m=A[b+56>>3];t=A[a+80>>3]+(H+t*m);l=r*l+s*m+A[a+88>>3];m=f*(n*q-B*i)+(G*t+z*l);f=f*(k*i-g*q)+(C*t+u*l);AG(c,F,x,y,o,m,f);b=v[a+8>>2];Qa[v[v[b>>2]+76>>2]](b,v[a+28>>2],F,x,y,o,m,f);if(v[j+176>>2]){f=A[j+144>>3];A[h+24>>3]=f;g=A[j+152>>3];A[h+16>>3]=g;i=A[j+160>>3];A[h+8>>3]=i;k=A[j+168>>3];A[h>>3]=k;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=i;ad(v[b+596>>2],i,g);b=v[a+28>>2];A[b+608>>3]=k;A[b+600>>3]=i;ad(v[b+596>>2],i,k);b=v[a+28>>2];A[b+608>>3]=k;A[b+600>>3]=f;ad(v[b+596>>2],f,k);b=v[a+28>>2];ff(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];fj(v[a+28>>2]);b=v[a+8>>2];Qa[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Be(v[a+28>>2])}b=v[a+28>>2];c=v[j+8>>2];d=Qa[v[v[c>>2]+8>>2]](c)|0;c=v[b+116>>2];if(c){Qa[v[v[c>>2]+4>>2]](c)}v[b+116>>2]=d;b=v[a+8>>2];Qa[v[v[b>>2]+108>>2]](b,v[a+28>>2]);if(v[j+140>>2]){cb(v[a+28>>2]+124|0,j+12|0,128);b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2]);kv(v[a+28>>2],h+24|0,h+16|0,h+8|0,h);f=A[h+24>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;f=A[h+8>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;ad(v[b+596>>2],f,g);f=A[h+8>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;ad(v[b+596>>2],f,g);f=A[h+24>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;ad(v[b+596>>2],f,g);b=v[a+28>>2];ff(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Be(v[a+28>>2])}zV(a,j)}c=v[a+28>>2];if(v[c+668>>2]){while(1){b=om(c);v[a+28>>2]=b;c=v[a+8>>2];Qa[v[v[c>>2]+68>>2]](c,b);c=v[a+28>>2];if(v[c+668>>2]){continue}break}}$a(jq(c));v[a+28>>2]=p;a=v[a+8>>2];Qa[v[v[a>>2]+68>>2]](a,p);Ma=h+32|0}function k9(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,l=0;a:{if(!d){d=v[a+584>>2];if(d){k=(c|0)/v[d+8>>2]|0;b:{if(v[d>>2]!=1){if(v[d+16>>2]<(k|0)){break b}c=v[d+12>>2];Qa[v[d+20>>2]](d,b,k);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((k|0)<1){break a}c=0;while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;c:{if((c|0)>=(k|0)){break c}while(1){f=1;h=e;e=e+1|0;d:{if((k|0)<=(e|0)){j=1;break d}i=u[(h<<1)+b>>1]&-256;while(1){e:{if((i|0)!=w[((e<<1)+b|0)+1|0]<<8){j=f;break e}j=f+1|0;e=j+h|0;if(f>>>0>127){break e}f=j;if((e|0)<(k|0)){continue}}break}if(j>>>0>=4){break c}}h=e;if((e|0)<(k|0)){continue}break}}f:{if((h-c&-2)!=2){break f}f=h+255|0;e=c+1|0;i=x[(c<<1)+b>>1];l=(i&65280)<<16>>16;while(1){if((l|0)!=w[((e<<1)+b|0)+1|0]<<8){break f}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=i>>>8;t[d|0]=(f-c|0)+127;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){e=i;f=e&3;if(f){while(1){t[d|0]=w[((c<<1)+b|0)+1|0];d=d+1|0;c=c+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<1)+b|0;t[d|0]=w[f+1|0];t[d+1|0]=w[f+3|0];t[d+2|0]=w[f+5|0];t[d+3|0]=w[f+7|0];d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}e=0;g:{if((j|0)<4){j=0;break g}t[d|0]=j+126;t[d+1|0]=w[((h<<1)+b|0)+1|0];g=g-2|0;d=d+2|0}c=c+j|0;if((k|0)>(c|0)){continue}break}while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}h=e;h:{if((e|0)>=(k|0)){break h}while(1){f=1;c=h+1|0;i:{if((k|0)<=(c|0)){j=1;break i}i=x[(h<<1)+b>>1];while(1){j:{if(w[(c<<1)+b|0]^i&255){j=f;break j}j=f+1|0;c=j+h|0;if(f>>>0>127){break j}f=j;if((c|0)<(k|0)){continue}}break}if(j>>>0>3){break h}}h=c;if((c|0)<(k|0)){continue}break}}k:{if((h-e&-2)!=2){break k}i=h+255|0;c=e+1|0;f=x[(e<<1)+b>>1];while(1){if(w[(c<<1)+b|0]^f&255){break k}c=c+1|0;if((h|0)!=(c|0)){continue}break}t[d+1|0]=f;t[d|0]=(i-e|0)+127;g=g-2|0;d=d+2|0;e=h}if((e|0)<(h|0)){while(1){c=h-e|0;i=(c|0)<127?c:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){c=i;f=c&3;if(f){while(1){t[d|0]=w[(e<<1)+b|0];d=d+1|0;e=e+1|0;c=c-1|0;f=f-1|0;if(f){continue}break}}if(i-1>>>0>=3){while(1){f=(e<<1)+b|0;t[d|0]=w[f|0];t[d+1|0]=w[f+2|0];t[d+2|0]=w[f+4|0];t[d+3|0]=w[f+6|0];d=d+4|0;e=e+4|0;c=c-4|0;if(c){continue}break}}g=g-i|0}if((e|0)<(h|0)){continue}break}}l:{if((j|0)<4){j=0;break l}t[d|0]=j+126;t[d+1|0]=w[(h<<1)+b|0];g=g-2|0;d=d+2|0}e=e+j|0;if((k|0)>(e|0)){continue}break}c=v[a+600>>2];break a}O(34478,6264,390,83838);L()}O(25698,6264,383,83838);L()}O(33850,6264,382,83838);L()}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}function Z$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+2|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+2|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+3|0])|0)+128|0;t[c+3|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function h0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}j=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(j+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;g=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=B(d,(i<<8|i>>>8)&65535);i=w[c+2|0];j=i<<8|i;i=d^65535;h=(h+B(j,i)|0)+32768|0;t[c+2|0]=(h>>>16|0)+h>>>24;j=B((g<<8|g>>>8)&65535,d);g=w[c+1|0];g=(j+B(i,g<<8|g)|0)+32768|0;t[c+1|0]=(g>>>16|0)+g>>>24;j=B((e<<8|e>>>8)&65535,d);d=w[c|0];d=(j+B(i,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}g=w[c|0];i=w[c+1|0];h=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;j=h|h<<8;h=o>>>16|0;e=(B(e,n)>>>0)/(h>>>0)|0;d=(d<<16>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,i|i<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,g|g<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;g=(B(d,w[b|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(g>>>8&255)+g>>>8;g=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(g>>>8&255)+g>>>8;d=(B(d,w[b+2|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}g=w[b|0];i=w[b+1|0];h=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;j=h;h=l&255;d=(d<<8>>>0)/(h>>>0)|0;e=(B(e,k)>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,i)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,g)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function a0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+2|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+2|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+1|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+1|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}j=w[c|0];h=w[c+1|0];g=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,h)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,j)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function z_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+12>>2]=b;v[a+4>>2]=b;v[a+20>>2]=v[a+16>>2];v[a+8>>2]=c;l=6;a:{b:{while(1){if(b>>>0>=c>>>0){break b}i=v[a+20>>2];m=i-v[a+16>>2]|0;h=m>>2;j=v[a+24>>2];e=w[b|0];c:{d:{if(!((e|0)==31|(e-27&255)>>>0>227)){f=4;if(h>>>0>=j>>>0){break c}v[a+20>>2]=i+4;v[i>>2]=b;e:{switch(e-28|0){case 2:while(1){b=b+1|0;f=7;if(c>>>0<=b>>>0){break c}e=w[b|0];if((e&240)==240){break d}if((e&15)!=15){continue}break};break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}}b=e>>>0>246?b+1|0:b;break d}f=4;if(h>>>0>=j>>>0){break c}v[i>>2]=b;if((e|0)==12){b=b+1|0;f=8;if(c>>>0<=b>>>0){break c}e=w[b|0]|256}i=447840;g=4;d=v[a+28>>2]|e;f:{if((d|0)!=4096){while(1){g=v[i+28>>2];if(!g){break f}e=i;i=e+28|0;if((d|0)!=v[e+32>>2]){continue}break}}e=v[i+8>>2];d=v[a+32>>2];if((g|0)!=6){f=12;if(!m){break c}}j=d+e|0;g:{h:{i:{j:{k:{l:{switch(g-1|0){case 0:case 3:case 4:f=ek(a,v[a+16>>2]);break k;case 1:d=v[v[a+16>>2]>>2];g=w[d|0];if((g|0)==30){f=Qo(a,d,0,0);break k}h=d+1|0;m:{n:{o:{switch(g-28|0){case 0:f=0;if(y[a+8>>2]<=d+2>>>0){break k}d=(w[d+2|0]|w[h|0]<<8)<<16>>16;break m;case 1:f=0;if(y[a+8>>2]<=d+4>>>0){break k}e=w[d+1|0]|w[d+2|0]<<8|(w[d+3|0]<<16|w[d+4|0]<<24);d=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);break n;default:break o}}f=(g<<16)-9109504|0;if(g>>>0<=246){break k}d=v[a+8>>2];if(g>>>0<=250){f=0;if(d>>>0<=h>>>0){break k}d=(w[h|0]|g<<8)-63124|0;break m}f=0;if(d>>>0<=h>>>0){break k}d=64148-(w[h|0]|g<<8)|0}f=2147483647;if((d|0)>32767){break k}}f=(d|0)<-32767?-2147483647:d<<16;break k;case 5:break j;case 2:break l;default:break i}}d=v[v[a+16>>2]>>2];g=w[d|0];if((g|0)==30){f=Qo(a,d,3,0);break k}h=d+1|0;p:{q:{switch(g-28|0){case 0:e=0;if(y[a+8>>2]<=d+2>>>0){break p}e=(w[d+2|0]|w[h|0]<<8)<<16>>16;break p;case 1:e=0;if(y[a+8>>2]<=d+4>>>0){break p}e=w[d+1|0]|w[d+2|0]<<8|(w[d+3|0]<<16|w[d+4|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);break p;default:break q}}e=g-139|0;if(g>>>0<=246){break p}d=v[a+8>>2];if(g>>>0<=250){e=0;if(d>>>0<=h>>>0){break p}e=(w[h|0]|g<<8)-63124|0;break p}e=0;if(d>>>0<=h>>>0){break p}e=64148-(w[h|0]|g<<8)|0}d=e;e=d>>31;f=(d|0)>0?2147483647:-2147483647;if((e^d+e)>>>0>=2147484){break k}g=B(d,1e3);f=2147483647;if((g|0)>32767){break k}f=(g|0)<-32767?-2147483647:B(d,65536e3)}e=f;r:{switch(w[i+12|0]-1|0){case 1:u[j>>1]=e;break g;case 0:break h;default:break r}}v[j>>2]=e;break g}e=v[a+16>>2];f=d+v[i+24>>2]|0;d=v[i+20>>2];h=d>>>0>>0?d:h;t[f|0]=h;d=0;if(!h){break g}while(1){d=ek(a,e)+d|0;s:{t:{u:{v:{w:{g=w[i+12|0];switch(g-1|0){case 3:break u;case 1:break v;case 0:break w;default:break t}}t[j|0]=d;g=w[i+12|0];break s}u[j>>1]=d;g=2;break s}v[j>>2]=d;g=4;break s}v[j>>2]=d}e=e+4|0;j=(g&255)+j|0;h=h-1|0;if(h){continue}break}break g}k=Qa[v[i+16>>2]](a)|0;f=7;if(k){break c}k=0;break g}t[j|0]=e}if(v[i>>2]==8){break d}}v[a+20>>2]=v[a+16>>2]}b=b+1|0;f=0}e=D3a(f,30);if(!e){continue}break}if(e-1>>>0<3){break a}}l=k}return l}function nFa(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;j=Ma-16|0;Ma=j;v[j+8>>2]=c;v[j+12>>2]=a;c=eb(c,0,652);e=w[b+8|0];t[c+188|0]=e;a:{if(!e){break a}g=e&3;if(e-1>>>0>=3){e=e&252;h=c+192|0;i=b+12|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break a}while(1){v[(c+(d<<2)|0)+192>>2]=u[((d<<1)+b|0)+12>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}e=w[b+9|0];t[c+189|0]=e;b:{if(!e){break b}g=e&3;d=0;if(e-1>>>0>=3){e=e&252;h=c+248|0;i=b+40|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break b}while(1){v[(c+(d<<2)|0)+248>>2]=u[((d<<1)+b|0)+40>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}e=w[b+10|0];t[c+190|0]=e;c:{if(!e){break c}g=e&3;d=0;if(e-1>>>0>=3){e=e&252;h=c+288|0;i=b+60|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break c}while(1){v[(c+(d<<2)|0)+288>>2]=u[((d<<1)+b|0)+60>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}e=w[b+11|0];t[c+191|0]=e;d:{if(!e){break d}g=e&3;d=0;if(e-1>>>0>=3){e=e&252;h=c+344|0;i=b+88|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break d}while(1){v[(c+(d<<2)|0)+344>>2]=u[((d<<1)+b|0)+88>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}v[c+384>>2]=v[b+108>>2];v[c+388>>2]=v[b+112>>2];v[c+392>>2]=v[b+116>>2];v[c+396>>2]=x[b+120>>1];v[c+400>>2]=x[b+122>>1];e=w[b+124|0];t[c+404|0]=e;e:{if(!e){break e}g=e&3;d=0;if(e-1>>>0>=3){e=e&252;h=c+408|0;i=b+128|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break e}while(1){v[(c+(d<<2)|0)+408>>2]=u[((d<<1)+b|0)+128>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}e=w[b+125|0];t[c+405|0]=e;f:{if(!e){break f}g=e&3;d=0;if(e-1>>>0>=3){e=e&252;h=c+460|0;i=b+154|0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];f=d|1;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|2;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];f=d|3;v[h+(f<<2)>>2]=u[i+(f<<1)>>1];d=d+4|0;e=e-4|0;if(e){continue}break}}if(!g){break f}while(1){v[(c+(d<<2)|0)+460>>2]=u[((d<<1)+b|0)+154>>1];d=d+1|0;g=g-1|0;if(g){continue}break}}t[c+512|0]=w[b+126|0];v[c+520>>2]=v[b+4>>2];v[c+524>>2]=v[b+184>>2];b=v[b+180>>2];v[c+552>>2]=c;v[c+528>>2]=b;g:{h:{a=v[a+128>>2];d=v[a+60>>2];if((d|0)==-1){break h}v[c+648>>2]=d;if(!d){break h}while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0){continue}break}v[a+60>>2]=d;break g}a=j+4^(j+8^j+12);a=a>>>10^a^a>>>20;v[c+648>>2]=a?a:29572}Ma=j+16|0}function UW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma-48|0;Ma=h;f=v[a+248>>2];a:{if((f|0)>=41){g=89;if(!(w[a+362|0]&8)|(f|0)>1024){break a}}if(d){v[d>>2]=0}if(!b){g=1;break a}i=zl(b);b:{if(!b|(i|0)<1){break b}f=zH();if(!f){break b}c:{d:{if(!b|(i|0)<1){break d}g=EH(0);if(!g){break d}v[g+8>>2]=0;v[g+4>>2]=2674;v[g>>2]=b;e=g;j=e;if(!jj(v[e+16>>2],b,i)){break c}Qa[v[256428]](g)}j=0}e=j;if(!e){gj(f);e=0;break b}b=BH(f);if(!b){xm(e);gj(f);e=0;break b}v[b>>2]=e;v[b+4>>2]=0;bY(v[e+16>>2],b);e:{f:{g=v[f+40>>2];e=v[f+44>>2];g:{if((g|0)<(e|0)){e=v[f+48>>2];break g}v[f+44>>2]=e<<1;e=Qa[v[256429]](v[f+48>>2],e<<3)|0;v[f+48>>2]=e;if(!e){break f}g=v[f+40>>2]}v[(g<<2)+e>>2]=b;v[f+40>>2]=g+1;v[f+36>>2]=b;break e}Xc(f,0);Wh(b);v[f+44>>2]=v[f+44>>2]/2}e=f}if(!e){g=27;break a}h:{if(c){v[e+4>>2]=c;break h}v[e+4>>2]=e}b=v[e+296>>2];if(b){nn(b)}b=v[a+296>>2];v[e+296>>2]=b;m=e,n=Yc(b,257817,3),v[m+312>>2]=n;m=e,n=Yc(v[e+296>>2],234719,5),v[m+316>>2]=n;m=e,n=Yc(v[e+296>>2],284929,36),v[m+320>>2]=n;if(v[a+328>>2]>=1){b=0;while(1){c=v[a+336>>2];f=b<<2;Bv(e,v[c+f>>2],v[c+(f|4)>>2]);b=b+2|0;if((b|0)>2]){continue}break}}f=v[e>>2];v[e>>2]=v[a>>2];Cv(e);v[e+16>>2]=v[a+16>>2];v[e+360>>2]=v[a+360>>2];v[e+272>>2]=v[a+272>>2];b=v[a+8>>2];i:{if(!b){b=Go(325384);if(!b){v[e+296>>2]=0;v[e>>2]=f;gj(e);g=1;break a}v[b+92>>2]=64;c=v[e+296>>2];v[b+80>>2]=c;NH(c);v[e+8>>2]=b;c=b;break i}v[e+8>>2]=b;k=v[b+16>>2];l=v[b+12>>2];c=0}g=Zz(b,226781);j:{if(!g){v[e+296>>2]=0;v[e>>2]=f;gj(e);g=1;if(c){break j}break a}b=v[e+8>>2];v[b+12>>2]=0;v[b+16>>2]=0;Cf(b,g);Fv(e,v[v[e+8>>2]+12>>2]);v[e+172>>2]=7;b=v[a+248>>2];v[e+104>>2]=0;v[e+248>>2]=b+1;b=v[a+276>>2];v[e+276>>2]=b;if(v[a+16>>2]?1:v[a+104>>2]){v[e+276>>2]=b|8}v[e+364>>2]=v[a+364>>2];v[e+348>>2]=v[a+348>>2];v[e+352>>2]=v[a+352>>2];Iz(e);b=v[v[e+36>>2]+16>>2];g=w[b|0];k:{if(!g){break k}l:{if(!((g|0)!=60|w[b+1|0]!=47)){if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=85;v[h+32>>2]=290844;nb(0,0,0,e,0,1,85,3,0,0,0,0,339976,h+32|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0;break l}if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=86;v[h+16>>2]=261453;nb(0,0,0,e,0,1,86,3,0,0,0,0,339976,h+16|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0}v[b>>2]=1}m:{if(v[e+52>>2]==v[v[e+8>>2]+12>>2]|(v[e+172>>2]==-1?v[e+212>>2]:0)){break m}v[e+84>>2]=85;v[h>>2]=290844;nb(0,0,0,e,0,1,85,3,0,0,0,0,339976,h);v[e+12>>2]=0;if(v[e+288>>2]){break m}v[e+212>>2]=1}n:{o:{p:{q:{if(!v[e+12>>2]){b=v[e+84>>2];g=b?b:1;break q}if(!d){g=0;break q}b=v[v[v[e+8>>2]+12>>2]+12>>2];v[d>>2]=b;if(b){while(1){v[b+20>>2]=0;b=v[b+24>>2];if(b){continue}break}}g=0;b=v[v[e+8>>2]+12>>2];v[b+12>>2]=0;break p}b=v[e+8>>2];if(!b){break o}b=v[b+12>>2]}Ck(b);b=v[e+8>>2];v[b+16>>2]=k;v[b+12>>2]=l;if(!a){break n}}v[a+440>>2]=v[a+440>>2]+v[e+440>>2]}if(v[e+388>>2]){KH(e+384|0,a+384|0)}v[e+348>>2]=0;v[e+352>>2]=0;v[e+296>>2]=0;v[e>>2]=f;gj(e);if(!c){break a}}yq(c)}Ma=h+48|0;return g}function f8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0;d=Ma-144|0;Ma=d;e=v[a+584>>2];hx(a,1,0);a:{if(e){if(v[e+16>>2]){break a}v[e+36>>2]=1;v[e+40>>2]=0;b=gb(40);v[b>>2]=0;f=ae(e+624|0,1,b,4);i=P()|0;b:{while(1){if(g){break b}v[296675]=0;V(42,e|0);b=v[296675];v[296675]=0;c=-1;c:{if(!b){break c}g=v[296676];if(!g){break c}c=pb(v[b>>2],f,i);if(!c){R(b|0,g|0);L()}Q(g|0)}g=P()|0;if((c|0)==1){continue}break}h=1}$a(f);d:{if(!h){break d}b=x[a+90>>1];u[e+832>>1]=b;e:{f:{switch(b-3|0){case 3:u[e+834>>1]=x[a+204>>1];u[e+836>>1]=x[a+206>>1];v[d+80>>2]=d+140;if(Lc(a,532,d+80|0)){break e}b=x[a+84>>1];v[d+112>>2]=0;b=1<>2]=k;l=C(b>>1);z[d+128>>2]=l;z[d+124>>2]=k;z[d+120>>2]=l;z[d+116>>2]=k;v[d+64>>2]=d+112;Ic(a,532,d- -64|0);break e;case 0:case 1:a=v[a+628>>2];v[d+96>>2]=b;wb(a,87632,48803,d+96|0);break d;default:break f}}u[e+834>>1]=1;u[e+836>>1]=1}b=x[a+84>>1];if((b|0)!=8){a=v[a+628>>2];v[d+48>>2]=b;wb(a,87632,49247,d+48|0);break d}v[e+72>>2]=8;g:{if(w[a+13|0]&4){b=x[e+836>>1]<<3;if(y[a+72>>2]%(b>>>0)|0){a=v[a+628>>2];v[d+32>>2]=b;wb(a,87632,49557,d+32|0);break d}b=x[e+834>>1]<<3;if(!(y[a+68>>2]%(b>>>0)|0)){break g}a=v[a+628>>2];v[d+16>>2]=b;wb(a,87632,50137,d+16|0);break d}b=v[a+100>>2];if(b>>>0>=y[a+60>>2]){break g}j=b;b=x[e+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0)){break g}a=v[a+628>>2];v[d>>2]=b;wb(a,87632,50745,d);break d}h:{if(w[e+928|0]&3){b=v[e+912>>2];if(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24)|(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24))?b:0){break h}b=v[a+584>>2];hx(a,0,0);if(!EM(b,v[b+920>>2])){break d}f=0;c=gb(40);v[c>>2]=0;i=ae(b+624|0,1,c,4);j=P()|0;c=0;i:{while(1){if(c){break i}v[296675]=0;BI(b,1);c=v[296675];v[296675]=0;g=-1;j:{if(!c){break j}h=v[296676];if(!h){break j}g=pb(v[c>>2],i,j);if(!g){R(c|0,h|0);L()}Q(h|0)}c=P()|0;if((g|0)==1){continue}break}f=1}$a(i);if(!f){break d}c=v[b+928>>2];k:{if(!(c&1)){break k}f=v[b+88>>2];if(f){v[f+128>>2]=0}if(x[b+832>>1]!=6){break k}f=v[b+92>>2];if(!f){break k}v[f+128>>2]=0}l:{if(!(c&2)){break l}c=v[b+120>>2];if(c){v[c+276>>2]=0}c=v[b+136>>2];if(c){v[c+276>>2]=0}if(x[b+832>>1]!=6){break l}c=v[b+124>>2];if(c){v[c+276>>2]=0}c=v[b+140>>2];if(!c){break l}v[c+276>>2]=0}c=v[b+912>>2];if(c){$a(c)}v[b+916>>2]=1e3;c=gb(1e3);v[b+912>>2]=c;if(!c){v[b+916>>2]=0;wb(v[v[b+828>>2]+628>>2],51430,51824,0);break d}v[b+796>>2]=537;v[b+792>>2]=538;v[b+788>>2]=539;v[b+24>>2]=b+780;f=0;c=gb(40);v[c>>2]=0;i=ae(b+624|0,1,c,4);j=P()|0;c=0;m:{while(1){if(c){break m}v[296675]=0;V(545,b|0);c=v[296675];v[296675]=0;g=-1;n:{if(!c){break n}h=v[296676];if(!h){break n}g=pb(v[c>>2],i,j);if(!g){R(c|0,h|0);L()}Q(h|0)}c=P()|0;if((g|0)==1){continue}break}f=1}$a(i);if(!f){break d}v[a+12>>2]=v[a+12>>2]|8;v[a+48>>2]=v[a+48>>2]|4;break h}v[a+48>>2]=v[a+48>>2]&-5}v[e+796>>2]=540;v[e+792>>2]=541;v[e+788>>2]=542;v[e+24>>2]=e+780;m=1}Ma=d+144|0;return m|0}O(28996,7101,1172,87632);L()}O(48008,7101,1173,87632);L()}function AR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-128|0;Ma=e;g=Pe(e+96|0,c);Qc(e+104|0,335771,g);ic(e+112|0,e+104|0,336026);db(e+104|0);db(g);a:{b:{c:{g=v[b>>2];if(!g){break c}f=g;g=v[e+112>>2];g=xQ(f,v[(g?g+12|0:1116488)>>2],0);if((g|0)<0){break c}while(1){a=v[e+112>>2];if(a){c=v[a+8>>2]+g|0}else{c=g}h=c+1|0;a=v[b>>2];if(a){a=an(a,33,h)}else{a=-1}d:{if((a|0)<=(g|0)){break d}e:{i=a+1|0;a=i-h|0;if(!a){break e}f:{g:{if(c){j=v[b>>2];h=v[j+8>>2];f=c;if((c|0)<=-1){f=c+h|0;if((f|0)<0){break a}}if((f|0)>(h|0)){break a}f=v[j+12>>2]+f|0;break g}f=v[b>>2];if(!f){break f}f=v[f+12>>2]}if(t[f|0]<0){break e}}v[e+104>>2]=0;v[e+108>>2]=v[279122];Ve(e+88|0,b,c,a);Qc(e+96|0,335771,e+88|0);db(e+88|0);c=v[e+96>>2];f=v[c+8>>2];h=v[c+12>>2];if((a|0)<=-1){a=a+f|0;if((a|0)<0){break a}}if((a|0)>(f|0)){break a}h:{i:{switch(t[a+h|0]-88|0){case 12:case 17:f=v[c+12>>2];a=e;c=v[d>>2];if(c){c=Qa[v[v[c>>2]+40>>2]](c)|0}else{c=0}v[a+16>>2]=c;Fd(e+104|0,f,e+16|0);break h;case 0:case 23:case 29:case 32:f=v[c+12>>2];a=e;c=v[d>>2];if(c){c=Qa[v[v[c>>2]+40>>2]](c)|0}else{c=0}v[a+32>>2]=c;Fd(e+104|0,f,e+32|0);break h;case 13:case 14:case 15:f=v[c+12>>2];a=e;c=v[d>>2];j:{if(c){k=+Qa[v[v[c>>2]+52>>2]](c,0,e+80|0);break j}v[e+80>>2]=-1;k=0}A[a+48>>3]=k;Fd(e+104|0,f,e+48|0);if(v[e+80>>2]>-1){break h}a=v[d>>2];k:{if(a){Qa[v[v[a>>2]+28>>2]](e+88|0,a,1);break k}v[e+88>>2]=0}jb(e+104|0,e+88|0);a=v[e+88>>2];v[e+88>>2]=0;l:{if(!a){break l}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break l}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+104>>2];v[e+108>>2]=v[(a?a+12|0:1116488)>>2];break h;default:break i}}a=v[c+12>>2];c=v[d>>2];v[e>>2]=v[(c?c+12|0:1116488)>>2];Fd(e+104|0,a,e)}Ve(e+72|0,b,0,g);Xb(e+80|0,e+72|0,e+104|0);Ve(e- -64|0,b,i,-1);Xb(e+88|0,e+80|0,e- -64|0);a=v[e+88>>2];m:{if(a){Qa[v[v[a>>2]+28>>2]](e+120|0,a,1);break m}v[e+120>>2]=0}jb(b,e+120|0);a=v[e+120>>2];v[e+120>>2]=0;n:{if(!a){break n}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break n}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[b>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(e+88|0);db(e- -64|0);db(e+80|0);db(e+72|0);db(e+96|0);db(e+104|0);break d}Ve(e+88|0,b,0,g);Xb(e+96|0,e+88|0,d);Ve(e+80|0,b,i,-1);Xb(e+104|0,e+96|0,e+80|0);a=v[e+104>>2];o:{if(a){Qa[v[v[a>>2]+28>>2]](e+72|0,a,1);break o}v[e+72>>2]=0}jb(b,e+72|0);a=v[e+72>>2];v[e+72>>2]=0;p:{if(!a){break p}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break p}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[b>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(e+104|0);db(e+80|0);db(e+96|0);db(e+88|0)}a=v[d>>2];if(a){a=v[a+8>>2]}else{a=0}c=v[b>>2];if(!c){break b}f=c;c=v[e+112>>2];g=xQ(f,v[(c?c+12|0:1116488)>>2],a+g|0);if((g|0)>-1){continue}break}break b}if(!c){break b}Qc(e+80|0,348480,d);Qc(e+88|0,238421,e+80|0);qy(e+96|0,a,e+88|0);Qc(e+104|0,347745,e+96|0);Bd(b,e+104|0);db(e+104|0);db(e+96|0);db(e+88|0);db(e+80|0)}db(e+112|0);Ma=e+128|0;return}oi();L()}function XWa(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,i=0,j=0,k=0,l=0;a:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){f=1029;break a}f=1029;if(w[a+300|0]|w[a+289|0]){break a}if(!(w[a+287|0]|!w[a+293|0])){f=1031;break a}f=1028;if((c>>>0)%3|c>>>0>768){break a}b:{c:{d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){f=1030;h=w[a+325|0];if(h>>>0>6|!(1<>>0)/3|0;v[a+332>>2]=h;if(w[a+288|0]){break d}v[a+1160>>2]=h;i:{if(f>>>0<3){break i}g=0;f=d;if((c-3&65535)>>>0>=3){i=h&32766;j=a+1164|0;while(1){l=j+B(g,3)|0;t[l|0]=w[f|0];t[l+1|0]=w[f+1|0];t[l+2|0]=w[f+2|0];l=j+B(g|1,3)|0;t[l|0]=w[f+3|0];t[l+1|0]=w[f+4|0];t[l+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;i=i-2|0;if(i){continue}break}}if(!(h&1)){break i}g=B(g,3)+a|0;t[g+1164|0]=w[f|0];t[g+1165|0]=w[f+1|0];t[g+1166|0]=w[f+2|0]}g=0;j:{if(!w[a+114|0]){break j}i=a+1164|0;f=Qa[v[a+152>>2]](800)|0;if(!f){ob(a,1,0,0);g=1;break j}v[f+4>>2]=705;v[f>>2]=706;g=v[a+700>>2];k:{if(g){v[g+8>>2]=f;break k}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=h;cb(f+32|0,i,768);g=0}if(!g){break c}break b}t[a+293|0]=1;h=((c&65535)>>>0)/3|0;v[a+332>>2]=h}if(w[a+288|0]){j=v[v[a+528>>2]+88>>2];v[j+64>>2]=h;t[j+55|0]=1;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){i=h&32766;l=j+68|0;while(1){k=l+B(g,3)|0;t[k|0]=w[f|0];t[k+1|0]=w[f+1|0];t[k+2|0]=w[f+2|0];k=l+B(g|1,3)|0;t[k|0]=w[f+3|0];t[k+1|0]=w[f+4|0];t[k+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;i=i-2|0;if(i){continue}break}}if(!(h&1)){break c}g=j+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0];break c}f=v[a+512>>2];if(!f){f=v[a+528>>2]}j=v[f+88>>2];t[j+55|0]=1;if(!c){i=v[a+1160>>2];v[j+64>>2]=i;cb(j+68|0,a+1164|0,768);if(!w[a+307|0]){break c}t[j+56|0]=1;f=1035;g=v[a+1932>>2];if(!g|g>>>0>i>>>0){break a}v[j+844>>2]=g;cb(j+848|0,a+1936|0,g);break c}v[j+64>>2]=h;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){i=h&32766;l=j+68|0;while(1){k=l+B(g,3)|0;t[k|0]=w[f|0];t[k+1|0]=w[f+1|0];t[k+2|0]=w[f+2|0];k=l+B(g|1,3)|0;t[k|0]=w[f+3|0];t[k+1|0]=w[f+4|0];t[k+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;i=i-2|0;if(i){continue}break}}if(!(h&1)){break c}g=j+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0]}g=0;if(!w[a+112|0]){break b}g=Qa[v[b+4>>2]](a,b,e)|0;if(g){break b}b=v[e>>2];v[b+36>>2]=h;t[b+32|0]=!c;g=0;if(!h){break b}i=h&1;l:{if((h|0)==1){a=0;break l}c=h&32766;a=0;e=b+40|0;while(1){f=e+B(a,3)|0;t[f|0]=w[d|0];t[f+1|0]=w[d+1|0];t[f+2|0]=w[d+2|0];f=e+B(a|1,3)|0;t[f|0]=w[d+3|0];t[f+1|0]=w[d+4|0];t[f+2|0]=w[d+5|0];a=a+2|0;d=d+6|0;c=c-2|0;if(c){continue}break}}if(!i){break b}a=b+B(a,3)|0;t[a+40|0]=w[d|0];t[a+41|0]=w[d+1|0];t[a+42|0]=w[d+2|0]}return g|0}ob(a,f,0,0);return f|0}function uz(a,b){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,p=0,q=0,r=0;e=Ma-80|0;Ma=e;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;pe(b,v[v[a>>2]+24>>2],e- -64|0,0);a:{if(v[e+64>>2]!=7){fb(1,-1,277973,0);break a}if(v[ib(v[e+72>>2],236087,e+48|0,0)>>2]==6){while(1){g=v[e+56>>2];h=v[g+12>>2];if((h|0)<=(d|0)){d=0;if((h|0)>0){while(1){Nf(g,d,e+32|0);uz(a,e+32|0);bb(e+32|0);d=d+1|0;g=v[e+56>>2];if((d|0)>2]){continue}break}}bb(e+48|0);break a}ub(g,d,e+16|0,0);b:{if(v[e+16>>2]!=7){g=1;break b}g=v[ib(v[e+24>>2],227843,e,0)>>2]!=5;bb(e)}d=d+1|0;bb(e+16|0);if(g){continue}break}}bb(e+48|0);c=Ma+-64|0;Ma=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;p=b;l=a;pe(b,v[v[a>>2]+24>>2],c+48|0,0);a=v[ib(v[c+56>>2],309174,c,0)>>2];f=ab(12);c:{if((a|0)==3){ll(f,v[c+8>>2]);break c}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0}bb(c);a=0;m=1;n=v[ib(v[c+56>>2],309126,c,0)>>2];if((n|0)==4){m=0;i=Rb(ab(8),v[c+8>>2])}bb(c);b=v[ib(v[c+56>>2],272748,c,0)>>2];d=v[c+8>>2];bb(c);ib(v[c+56>>2],227843,c+32|0,0);k=(b|0)==1;j=k?d:0;d:{if(v[c+32>>2]!=7){break d}while(1){if(v[ib(v[c+40>>2],309174,c,0)>>2]==3){if(v[f+4>>2]){b=v[f+4>>2];if((b|0)>=0){d=-1;e:{if((b|0)!=2147483647){d=v[f+8>>2];if((d|0)>(b|0)){break e}g=b+1|0;h=g;g=d<<1;d=d-1>>>0>1073741822?h:(b|0)>=(g|0)?h:g}v[f+8>>2]=d;q=f,r=xc(v[f>>2],d,4),v[q>>2]=r;b=v[f+4>>2]}if((b|0)>0){d=v[f>>2];rd(d+4|0,d,b<<2)}v[v[f>>2]>>2]=46;v[f+4>>2]=v[f+4>>2]+1}}dU(f,v[c+8>>2])}bb(c);if(!i){i=0;if(v[ib(v[c+40>>2],309126,c,0)>>2]==4){i=Rb(ab(8),v[c+8>>2])}bb(c)}f:{if(k){k=1;break f}k=v[ib(v[c+40>>2],272748,c,0)>>2]==1;j=k?v[c+8>>2]:j;bb(c)}ib(v[c+40>>2],227843,c+16|0,0);bb(c+32|0);b=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=b;b=v[c+20>>2];d=v[c+16>>2];v[c+32>>2]=d;v[c+36>>2]=b;if((d|0)!=7){break d}b=a>>>0<49;a=a+1|0;if(b){continue}break}}bb(c+32|0);g:{h:{if(!i){fb(1,-1,287584,0);break h}i:{if(!v[l+36>>2]){b=0;break i}a=0;b=Ma-16|0;Ma=b;h=Pd(ab(8));if(v[f+4>>2]>0){while(1){Wj(h,b+8|0,bU(v[v[f>>2]+(a<<2)>>2],b+8|0,8));a=a+1|0;if((a|0)>2]){continue}break}}Ma=b+16|0;g=v[h>>2];if((g|0)>=1){d=0;while(1){o=v[h+4>>2];b=d;a=b;j:{if((g|0)<=(a|0)){break j}while(1){a=b+1|0;if(w[b+o|0]==46){break j}b=a;if((a|0)!=(g|0)){continue}break}a=g}k:{if(w[d+o|0]!=35){d=a;break k}yk(h,d,a-d|0);g=v[h>>2]}if((d|0)<(g|0)){continue}break}}b=sl(v[v[l+36>>2]+4>>2],h);$a(Bb(h))}if((n|0)!=4){j=Dc(i,243784)|k?j:32768}l:{m:{if(!Dc(i,243784)){d=0;if(j&65536){break m}d=j&32768?1:2;break m}if(!Dc(i,220354)){if(b){d=6;if(v[b+20>>2]){break m}}d=3;if(j&1048576){break m}d=j&4096?4:5;break m}d=j&131072?7:8;if(!Dc(i,270670)){break m}if(Dc(i,272037)){break l}d=9}$a(Bb(i));a=ab(64);v[a+24>>2]=13;v[a+8>>2]=13;v[a>>2]=l;de(p,a+8|0);de(c+48|0,a+24|0);v[a+56>>2]=b;v[a+52>>2]=m;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=d;break g}fb(1,-1,287615,0);$a(Bb(i))}mc(f);$a(f);a=0}bb(c+48|0);Ma=c- -64|0;if(!a){break a}Ib(v[l+32>>2],a)}bb(e- -64|0);Ma=e+80|0}function rZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ma-16|0;Ma=j;g=v[a+72>>2];m=v[a+64>>2];i=v[a+68>>2];a:{if(!c){break a}b:{c:{d:{e:{f:{g:{switch(v[a>>2]){case 0:if(Mb(v[a+164>>2],2)){break f}if((lJ(v[a+164>>2],j+12|0,1)|0)!=1){break f}k=w[j+12|0];v[a+44>>2]=k&128;e=k&31;v[a+40>>2]=e;f=1<>2]=f-256;if(e>>>0>16){break f}v[a+52>>2]=9;v[a+56>>2]=k>>>7;v[a+60>>2]=e>>>0>9?256:f-255|0;g=0;f=EI(a);if(f>>>0>255){break f}if(b){t[b|0]=f}if(c>>>0<2){break e}k=1;v[a>>2]=1;i=f;m=f;break;case 2:break d;case 1:break g;default:break a}}e=0;break c}f=0;break b}e=1;i=f;m=f;break a}e=1}while(1){h:{if(!e){e=EI(a);f=k;if((e|0)<0){break b}i:{j:{k:{while(1){if((e|0)!=256){break k}if(!v[a+44>>2]){break j}t[a+32|0]=1;m=0;v[a+56>>2]=0;i=0;e=EI(a);if((e|0)>=0){continue}break}f=k;break b}f=e;if(e>>>0<256){break i}}f=e;d=e-256|0;g=v[a+56>>2];if(d>>>0>=g>>>0){if(d>>>0>g>>>0){break h}d=v[a+92>>2];g=v[a+96>>2];l:{if(d>>>0>>0){g=v[a+88>>2];break l}f=((g>>>1|0)+g|0)+4|0;l=v[a+168>>2];m:{n:{h=v[a+88>>2];if((h|0)!=(a+100|0)){d=65536;if(f>>>0>65536){break n}d=f;break m}h=0;v[a+88>>2]=0;d=f>>>0<65536?f:65536;g=0;break m}if((g|0)==65536){break h}}g=yb(l,1,g,d,h,j+12|0);v[a+88>>2]=g;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+g|0]=i;f=m}if(f>>>0<256){break i}l=a+100|0;d=v[a+76>>2];while(1){if(!d){break h}d=v[a+92>>2];g=v[a+96>>2];o:{if(d>>>0>>0){g=v[a+88>>2];break o}d=((g>>>1|0)+g|0)+4|0;n=v[a+168>>2];h=v[a+88>>2];p:{if((l|0)!=(h|0)){if(d>>>0<=65536){break p}d=65536;if((g|0)==65536){break h}break p}h=0;v[a+88>>2]=0;d=d>>>0<65536?d:65536;g=0}g=yb(n,1,g,d,h,j+12|0);v[a+88>>2]=g;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}f=f-256|0;h=w[f+v[a+80>>2]|0];v[a+92>>2]=d+1;t[d+g|0]=h;d=v[a+76>>2];f=x[d+(f<<1)>>1];if(f>>>0>255){continue}break}}d=v[a+92>>2];i=v[a+96>>2];q:{if(d>>>0>>0){i=v[a+88>>2];break q}g=((i>>>1|0)+i|0)+4|0;l=v[a+168>>2];r:{s:{t:{u:{h=v[a+88>>2];if((h|0)!=(a+100|0)){d=65536;if(g>>>0>65536){break u}d=g;break t}h=0;v[a+88>>2]=0;d=g>>>0<65536?g:65536;i=0;break t}if((i|0)==65536){break s}}i=yb(l,1,i,d,h,j+12|0);v[a+88>>2]=i;if(!v[j+12>>2]){break r}}i=f;break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+i|0]=f;v[a>>2]=2;i=f;g=e;d=k;e=1;continue}v:{if(b){while(1){e=v[a+92>>2];if(!e){break v}e=e-1|0;v[a+92>>2]=e;t[b+d|0]=w[e+v[a+88>>2]|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}e=v[a+92>>2];while(1){if(!e){break v}e=e-1|0;v[a+92>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}k=d;e=v[a+56>>2];if(e>>>0>2]){h=v[a+84>>2];if(h>>>0<=e>>>0){e=h?h+(h>>>2|0)|0:512;l=yb(v[a+168>>2],3,h,e,v[a+76>>2],j+12|0);v[a+76>>2]=l;f=k;if(v[j+12>>2]){break b}f=l+(e<<1)|0;v[a+80>>2]=f;rd(f,l+(h<<1)|0,h);v[a+84>>2]=e;e=v[a+56>>2]}u[v[a+76>>2]+(e<<1)>>1]=m;t[v[a+80>>2]+e|0]=i;v[a+56>>2]=v[a+56>>2]+1}v[a>>2]=1;m=g;e=0;continue}break}g=e;f=k}e=f;v[a>>2]=3}v[a+72>>2]=g;v[a+68>>2]=i;v[a+64>>2]=m;Ma=j+16|0;return e}function vDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;m=v[a+332>>2];b=v[b+84>>2];g=B(v[b+64>>2],u[c+32>>1]);f=B(v[b+96>>2],u[c+48>>1]);i=B(v[b+32>>2],u[c+16>>1]);h=B(f+i|0,4433)+1024|0;a=Ma-128|0;j=B(v[b>>2],u[c>>1]);k=j+g<<2;i=h+B(i,6270)>>11;v[a+96>>2]=k-i;v[a>>2]=i+k;g=j-g<<2;h=h+B(f,-15137)>>11;v[a+64>>2]=g-h;v[a+32>>2]=g+h;h=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+68>>2],u[c+34>>1]);j=B(v[b+4>>2],u[c+2>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+100>>2]=k-f;v[a+4>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+68>>2]=f-g;v[a+36>>2]=f+g;h=B(v[b+104>>2],u[c+52>>1]);f=B(v[b+40>>2],u[c+20>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+72>>2],u[c+36>>1]);j=B(v[b+8>>2],u[c+4>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+104>>2]=k-f;v[a+8>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+72>>2]=f-g;v[a+40>>2]=f+g;h=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+76>>2],u[c+38>>1]);j=B(v[b+12>>2],u[c+6>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+108>>2]=k-f;v[a+12>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+76>>2]=f-g;v[a+44>>2]=f+g;h=B(v[b+112>>2],u[c+56>>1]);f=B(v[b+48>>2],u[c+24>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+80>>2],u[c+40>>1]);j=B(v[b+16>>2],u[c+8>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+112>>2]=k-f;v[a+16>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+80>>2]=f-g;v[a+48>>2]=f+g;h=B(v[b+116>>2],u[c+58>>1]);f=B(v[b+52>>2],u[c+26>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+84>>2],u[c+42>>1]);j=B(v[b+20>>2],u[c+10>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+116>>2]=k-f;v[a+20>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+84>>2]=f-g;v[a+52>>2]=f+g;h=B(v[b+120>>2],u[c+60>>1]);f=B(v[b+56>>2],u[c+28>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+88>>2],u[c+44>>1]);j=B(v[b+24>>2],u[c+12>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+120>>2]=k-f;v[a+24>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+88>>2]=f-g;v[a+56>>2]=f+g;h=B(v[b+124>>2],u[c+62>>1]);f=B(v[b+60>>2],u[c+30>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+92>>2],u[c+46>>1]);b=B(v[b+28>>2],u[c+14>>1]);c=i+b<<2;f=g+B(f,6270)>>11;v[a+124>>2]=c-f;v[a+28>>2]=c+f;b=b-i<<2;c=g+B(h,-15137)>>11;v[a+92>>2]=b-c;v[a+60>>2]=b+c;b=m+128|0;g=0;c=a;while(1){h=v[c+4>>2];m=v[c+28>>2];f=B(h+m|0,-7373);i=v[c+20>>2];l=i+h|0;j=v[c+12>>2];n=j+m|0;k=B(l+n|0,9633);a=v[(g<<2)+d>>2]+e|0;o=v[c>>2]+16|0;p=v[c+16>>2];r=o+p<<13;s=v[c+24>>2];q=v[c+8>>2];x=B(s+q|0,4433);q=x+B(q,6270)|0;y=r+q|0;z=f+B(h,12299)|0;h=k+B(l,-3196)|0;l=z+h|0;t[a|0]=w[b+(y+l>>>18&1023)|0];t[a+7|0]=w[b+(y-l>>>18&1023)|0];k=k+B(n,-16069)|0;l=B(j,25172);j=B(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=B(s,-15137)+x|0;p=n+o|0;t[a+1|0]=w[b+(l+p>>>18&1023)|0];t[a+6|0]=w[b+(p-l>>>18&1023)|0];h=h+(j+B(i,16819)|0)|0;i=n-o|0;t[a+2|0]=w[b+(h+i>>>18&1023)|0];t[a+5|0]=w[b+(i-h>>>18&1023)|0];h=k+(f+B(m,2446)|0)|0;m=r-q|0;t[a+3|0]=w[b+(h+m>>>18&1023)|0];t[a+4|0]=w[b+(m-h>>>18&1023)|0];c=c+32|0;g=g+1|0;if((g|0)!=4){continue}break}}function eEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Ma-512|0;Ma=I;q=v[a+332>>2];a=v[b+84>>2];b=I;z=1;while(1){j=B(v[a+64>>2],u[c+32>>1]);l=B(v[a+192>>2],u[c+96>>1]);k=j-l|0;s=B(k,11363);i=B(v[a+96>>2],u[c+48>>1]);m=B(v[a+32>>2],u[c+16>>1]);o=B(i+m|0,11086);r=s+B(l,20995)|0;n=B(v[a+128>>2],u[c+64>>1]);A=B(n,10703);h=B(u[c>>1],v[a>>2])<<13|1024;E=A+h|0;p=r+E|0;f=B(v[a+224>>2],u[c+112>>1]);C=B(f+m|0,8956);g=B(v[a+160>>2],u[c+80>>1]);F=g+m|0;D=B(F,10217);x=C+(D+(o+B(m,-18730)|0)|0)|0;v[b+480>>2]=p-x>>11;v[b>>2]=p+x>>11;k=B(k,2260);p=k+B(j,7373)|0;n=B(n,4433);x=n+h|0;y=p+x|0;G=B(g+i|0,1136);J=G+(o+B(i,589)|0)|0;o=f+i|0;H=B(o,-5461);J=J+H|0;v[b+448>>2]=y-J>>11;v[b+32>>2]=y+J>>11;j=s+B(j,-4926)|0;s=h-n|0;n=j+s|0;y=D+(B(g,-9222)+G|0)|0;D=B(f+g|0,-11086);y=y+D|0;v[b+416>>2]=n-y>>11;v[b+64>>2]=n+y>>11;l=k+B(l,-4176)|0;h=h-A|0;k=l+h|0;n=D+(C+(H+B(f,8728)|0)|0)|0;v[b+384>>2]=k-n>>11;v[b+96>>2]=k+n>>11;h=h-l|0;l=B(o,-10217);o=B(m-f|0,7350);k=(l+B(f,25733)|0)+o|0;f=B(f-g|0,3363);k=k+f|0;v[b+352>>2]=h-k>>11;v[b+128>>2]=h+k>>11;h=s-j|0;j=B(F,5461);k=B(g,-6278);g=B(g-i|0,11529);f=f+(j+(k+g|0)|0)|0;v[b+320>>2]=h-f>>11;v[b+160>>2]=f+h>>11;f=x-p|0;h=B(i,16154);i=B(m-i|0,3363);g=l+(g+(h+i|0)|0)|0;v[b+288>>2]=f-g>>11;v[b+192>>2]=f+g>>11;g=E-r|0;i=o+(j+(i+B(m,-15038)|0)|0)|0;v[b+256>>2]=g-i>>11;v[b+224>>2]=g+i>>11;if((z|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;z=z+1|0;continue}break}b=q+128|0;z=0;a=I;while(1){i=v[a+12>>2];m=v[a+4>>2];j=B(i+m|0,11086);l=v[a+8>>2];s=v[a+24>>2];q=l-s|0;o=B(q,11363);c=v[(z<<2)+d>>2]+e|0;f=v[a+28>>2];n=B(f+m|0,8956);g=v[a+20>>2];k=g+m|0;r=B(k,10217);A=n+(r+(j+B(m,-18730)|0)|0)|0;E=o+B(s,20995)|0;h=(v[a>>2]<<13)+131072|0;p=v[a+16>>2];F=B(p,10703);D=h+F|0;C=E+D|0;t[c|0]=w[b+(A+C>>>18&1023)|0];t[c+15|0]=w[b+(C-A>>>18&1023)|0];A=f+i|0;C=B(A,-5461);x=j+B(i,589)|0;j=B(g+i|0,1136);x=C+(x+j|0)|0;q=B(q,2260);y=q+B(l,7373)|0;p=B(p,4433);G=p+h|0;H=y+G|0;t[c+1|0]=w[b+(x+H>>>18&1023)|0];t[c+14|0]=w[b+(H-x>>>18&1023)|0];r=r+(j+B(g,-9222)|0)|0;j=B(f+g|0,-11086);r=r+j|0;l=o+B(l,-4926)|0;o=h-p|0;p=l+o|0;t[c+2|0]=w[b+(r+p>>>18&1023)|0];t[c+13|0]=w[b+(p-r>>>18&1023)|0];j=j+(n+(C+B(f,8728)|0)|0)|0;s=q+B(s,-4176)|0;h=h-F|0;q=s+h|0;t[c+3|0]=w[b+(j+q>>>18&1023)|0];t[c+12|0]=w[b+(q-j>>>18&1023)|0];q=B(m-f|0,7350);j=B(A,-10217);n=q+(j+B(f,25733)|0)|0;f=B(f-g|0,3363);r=n+f|0;h=h-s|0;t[c+4|0]=w[b+(r+h>>>18&1023)|0];t[c+11|0]=w[b+(h-r>>>18&1023)|0];h=B(k,5461);k=B(g,-6278);g=B(g-i|0,11529);f=f+(h+(k+g|0)|0)|0;l=o-l|0;t[c+5|0]=w[b+(f+l>>>18&1023)|0];t[c+10|0]=w[b+(l-f>>>18&1023)|0];f=B(i,16154);i=B(m-i|0,3363);g=j+(g+(f+i|0)|0)|0;f=G-y|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+9|0]=w[b+(f-g>>>18&1023)|0];i=q+(h+(i+B(m,-15038)|0)|0)|0;m=D-E|0;t[c+7|0]=w[b+(i+m>>>18&1023)|0];t[c+8|0]=w[b+(m-i>>>18&1023)|0];a=a+32|0;z=z+1|0;if((z|0)!=16){continue}break}Ma=I+512|0}function aB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;e=cc(v[a+100>>2],(v[a+16>>2]<<1)+392|0,j+4|0);d=v[j+4>>2];if(!d){v[e>>2]=a;f=v[a+16>>2];v[e+388>>2]=c;g=e+392|0;v[e+8>>2]=g;v[e+4>>2]=f;v[e+368>>2]=0;v[e+372>>2]=0;c=0;u[e+364>>1]=0;v[e+376>>2]=0;v[e+380>>2]=0;v[e+384>>2]=0;m=v[a+92>>2];a:{if(!f){break a}d=f&7;if(f-1>>>0>=7){h=f&-8;while(1){f=c<<1;u[f+g>>1]=16383;u[(f|2)+g>>1]=16383;u[(f|4)+g>>1]=16383;u[(f|6)+g>>1]=16383;u[(f|8)+g>>1]=16383;u[(f|10)+g>>1]=16383;u[(f|12)+g>>1]=16383;u[(f|14)+g>>1]=16383;c=c+8|0;h=h-8|0;if(h){continue}break}}if(!d){break a}while(1){u[(c<<1)+g>>1]=16383;c=c+1|0;d=d-1|0;if(d){continue}break}}b:{if(lB(a)){break b}k=-1;d=426680;h=0;while(1){f=v[d+8>>2];i=v[(f<<2)+428464>>2];c=v[i+4>>2];c:{if(!c){break c}if(v[d+16>>2]==10){l=(f|0)==v[v[e+388>>2]+16>>2];d=v[c>>2];if(d){while(1){f=c;c=zi(a,d);v[j+12>>2]=c;d:{if(!c|c>>>0>=y[e+4>>2]){break d}c=(c<<1)+g|0;if((x[c>>1]&16383)!=16383){break d}u[c>>1]=h}d=kB(a,d,j+12|0);while(1){c=v[j+12>>2];if(!(!c|y[f+4>>2]>>0)){e:{if(c>>>0>=y[e+4>>2]){break e}c=(c<<1)+g|0;if((x[c>>1]&16383)!=16383){break e}u[c>>1]=h}d=kB(a,d,j+12|0);continue}break}c=f+8|0;d=v[f+8>>2];if(d){continue}break}}k=l?h:k;c=v[i+8>>2];d=v[c>>2];if(!d){break c}while(1){f=c;c=zi(a,d);v[j+8>>2]=c;f:{if(!c|c>>>0>=y[e+4>>2]){break f}c=(c<<1)+g|0;i=x[c>>1];if((i&16383)!=(h&65535)){break f}u[c>>1]=i|16384}d=kB(a,d,j+8|0);while(1){c=v[j+8>>2];if(!(!c|y[f+4>>2]>>0)){g:{if(c>>>0>=y[e+4>>2]){break g}c=(c<<1)+g|0;i=x[c>>1];if((i&16383)!=(h&65535)){break g}u[c>>1]=i|16384}d=kB(a,d,j+8|0);continue}break}c=f+8|0;d=v[f+8>>2];if(d){continue}break}}}h=h+1|0;d=v[(h<<2)+428720>>2];if((h|0)!=87){continue}break}d=0;while(1){d=d+1|0;if((d|0)!=87){continue}break}c=zi(a,48);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,49);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,50);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,51);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,52);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,53);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,54);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,55);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,56);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}c=zi(a,57);if(!c|c>>>0>=y[e+4>>2]){break b}c=(c<<1)+g|0;u[c>>1]=x[c>>1]|32768}f=v[v[e+388>>2]+12>>2];h:{if((f|0)==16383){break h}h=v[e+4>>2];if((h|0)<1){break h}d=0;if((h|0)!=1){c=h&-2;while(1){k=d<<1;i=k+g|0;l=x[i>>1];if((l&16383)==16383){u[i>>1]=f|l&49152}k=(k|2)+g|0;i=x[k>>1];if((i&16383)==16383){u[k>>1]=f|i&49152}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break h}c=(d<<1)+g|0;d=x[c>>1];if((d&16383)!=16383){break h}u[c>>1]=f|d&49152}Oq(a,m);v[e+12>>2]=0;d=0}v[b>>2]=e;Ma=j+16|0;return d}function iza(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0,z=0;m=v[a+4>>2];n=t[m+36|0];e=v[m+44>>2];l=e?e:64;k=v[a+24>>2];x=v[a+20>>2];f=v[a+16>>2];s=v[a+12>>2];e=v[a+8>>2];y=v[m+48>>2];h=y&3;a:{if(f>>>0>>0?!h|(n|0)<1:1){z=x;c=0;break a}p=n?-1:0;q=h;c=1}b:{c:while(1){d:{e:{if(!c){r=s-e|0;d=z-f>>1;h=(d|0)>(r|0)?r:d;if((h|0)<1){break e}while(1){d=w[e|0];f:{if((d<<24)-1342177280>>24>=0){d=(d+l|0)-144|0;if((d|0)>12287){break e}u[f>>1]=d;v[k>>2]=q;l=d&-128|64;break f}if(d>>>0>32){break e}u[f>>1]=d;v[k>>2]=q;l=(d|0)==32?l:64}e=e+1|0;f=f+2|0;k=k+4|0;q=q+1|0;d=(h|0)>1;h=h-1|0;if(d){continue}break}h=0;break e}r=y>>2;while(1){if(e>>>0>=s>>>0){d=e;break b}c=w[e|0];t[((n<<24>>24)+m|0)+37|0]=c;if(c>>>0<=32){c=t[c+854480|0]}else{c=c-13|0}g:{h:{i:{i=h-1|0;switch(i|0){case 0:break g;case 1:break i;default:break h}}c=B(c,243);break g}c=B(c,59049)}n=n+1|0;e=e+1|0;if((c|0)<=-1){v[b>>2]=12;d=e;break b}r=c+r|0;h=i;if(i){continue}break}h=0;j=l+r|0;if(j>>>0<1114112){i=k;n=0;c=1;break d}v[b>>2]=12;n=0;d=e;break b}o=l;d=e;c=0}while(1){j:{k:{l:{m:{n:{o:{if(!c){p:{q:{r:{s:{t:{u:{v:{if(f>>>0>=x>>>0){e=d;break v}while(1){c=d;w:{while(1){p=q;l=o;if(c>>>0>=s>>>0){break n}e=c+1|0;q=p+1|0;g=w[c|0];if((g<<24)-1342177280>>24>-1){break u}if(g>>>0<33){break w}if(e>>>0>>0?(g-37&255)>>>0<=213:0){break t}o=64;c=e;if((g|0)==255){continue}break}t[m+37|0]=g;if(g>>>0<80){break r}if(g>>>0>250){break s}c=B(g,243)-50480|0;h=1;break p}u[f>>1]=g;v[k>>2]=p;o=(g|0)==32?l:64;k=k+4|0;d=e;f=f+2|0;if(x>>>0>f>>>0){continue}break}}if(e>>>0>=s>>>0){break j}v[b>>2]=15;break j}j=(g+l|0)-144|0;if((j|0)>12287){i=k;break k}u[f>>1]=j;v[k>>2]=p;k=k+4|0;f=f+2|0;l=j&-128|64;z=v[a+20>>2];break m}r=B(g,243)+(g>>>0>143?-50480:-19504)|0;d=c+2|0;x:{c=w[c+1|0];y:{if(c>>>0>=33){c=c-13|0;break y}i=c&31;if(((c&63)>>>0>=32?1>>>i|0:((1<>>i)&1){break x}c=t[c+854480|0]}j=c+(l+r|0)|0;if(j>>>0>=1114112){break x}q=p+2|0;i=k;break o}t[m+37|0]=g;t[m+38|0]=w[e|0];v[b>>2]=12;n=2;break b}if(g>>>0>253){c=187660;h=3;break p}c=B(g,59049)-14810786|0;break q}if(g>>>0>=37){c=B(g,243)-19504|0;h=1;break p}if(g>>>0<34){c=-14536567;h=3;break p}c=B(g,59049)-2195326|0}h=2}q=h+q|0;y=c<<2|h;n=1;c=1;continue c}d=e}z:{A:{if(j-12352>>>0<=42851){o=12400;if((j|0)<12448){break A}o=30481;if(j-19968>>>0<20902){break A}o=49617;if((j|0)>44031){break A}o=j&-128|64;break A}o=j&-128|64;if((j|0)>65535){break z}}u[f>>1]=j;k=i+4|0;f=f+2|0;v[i>>2]=p;break l}u[f>>1]=(j>>>10|0)-10304;c=f+2|0;if(c>>>0>>0){u[f+2>>1]=j&1023|56320;v[i>>2]=p;k=i+8|0;f=f+4|0;v[i+4>>2]=p;break l}v[i>>2]=p;t[m+65|0]=1;u[m+116>>1]=j&1023|56320;v[b>>2]=15;k=i+4|0;f=c;l=o;break b}d=d>>>0>s>>>0?d:s;break b}c=0;continue c}c=0;continue}c=1;continue}break}break}l=o;d=e}B:{if(v[b>>2]==12){v[m+44>>2]=64;b=0;break B}v[m+44>>2]=l;b=r<<2|h}t[m+36|0]=n;v[m+48>>2]=b;v[a+24>>2]=k;v[a+16>>2]=f;v[a+8>>2]=d}function $Fa(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,i=0,j=0,k=0,l=0;d=Ma-16|0;Ma=d;a:{b:{if(q_(a,b,c)){QA(b);h=Ma-16|0;Ma=h;e=b+132|0;g=e;c:{if(!(a?g:0)){v[h+8>>2]=40;break c}j=v[a+28>>2];f=tZ(a);v[h+8>>2]=f;if(f){break c}v[g+24>>2]=0;v[g+28>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+28>>2]=j;f=jB(j,8276,h+8|0);if(!v[h+8>>2]){v[f>>2]=a;v[f+4>>2]=g;i=v[g+28>>2];k=f+8264|0;v[f+8272>>2]=k;v[f+8>>2]=i;v[f+8268>>2]=k;v[f+8264>>2]=0;d:{i=tZ(a);e:{if(i){break e}i=v[a+8>>2];v[f+48>>2]=2465;v[f+44>>2]=2466;v[f+68>>2]=i;i=v[a+28>>2];v[f+16>>2]=0;v[f+52>>2]=i;v[f+12>>2]=f+4168;i=3;if(WH(f+12|0,-15)){break e}if(v[f+12>>2]){break d}}v[h+8>>2]=i;if(f){Qa[v[j+8>>2]](j,f)}break c}v[h+8>>2]=0;v[g+12>>2]=f}k=v[a+8>>2];f:{g:{if(!Mb(a,v[a+4>>2]-4|0)){i=yi(a,h+12|0);l=v[h+12>>2];Mb(a,k);k=l?0:i;if(k-1>>>0<=40958){l=cc(j,k,h+8|0);if(!v[h+8>>2]){if((FI(f,0,l,k)|0)==(k|0)){break f}FI(f,0,0,0);if(l){Qa[v[j+8>>2]](j,l)}}v[h+8>>2]=0;break g}if(k){break g}}i=2147483647}v[g+8>>2]=0;v[g+4>>2]=i;v[g+24>>2]=2467;v[g+20>>2]=2468;v[g>>2]=0;break c}Gk(f+12|0);v[f+52>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;if(f){Qa[v[j+8>>2]](j,f)}v[g+4>>2]=k;v[g+8>>2]=0;v[g+12>>2]=0;v[g+24>>2]=2467;v[g+20>>2]=0;v[g>>2]=l}Ma=h+16|0;f=v[h+8>>2];if((f&255)==7){break b}if(f){g=Ma-16|0;Ma=g;h=40;h:{if(!e|!a){break h}j=v[a+28>>2];h=Mb(a,0);if(h){break h}h=Ye(a,g+12|0,2);if(h){break h}h=3;if(w[g+12|0]!=31|w[g+13|0]!=157){break h}v[g+8>>2]=0;f=e;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=j;f=cc(j,4292,g+8|0);h=v[g+8>>2];if(!h){v[f>>2]=a;v[f+4>>2]=e;i=v[e+28>>2];k=f+4280|0;v[f+4288>>2]=k;v[f+8>>2]=i;v[f+4284>>2]=k;v[f+4280>>2]=0;i:{i=Mb(a,0);j:{if(i){break j}i=Ye(a,g+14|0,2);if(i){break j}i=3;if(w[g+14|0]!=31){break j}if(w[g+15|0]==157){break i}}v[g+8>>2]=i;if(f){Qa[v[j+8>>2]](j,f)}h=v[g+8>>2];break h}eb(f+12|0,0,172);v[f+176>>2]=a;j=v[a+28>>2];v[f+100>>2]=f+112;v[f+96>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+180>>2]=j;v[f+104>>2]=0;v[f+108>>2]=64;v[f+48>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;t[f+44|0]=0;v[f+64>>2]=9;v[f+12>>2]=0;v[f+16>>2]=0;v[e+12>>2]=f}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=2147483647;v[e+24>>2]=2469;v[e+20>>2]=2470}Ma=g+16|0;if((h&255)==7|h){break b}}v[b+104>>2]=e;v[b+172>>2]=a;if(q_(e,b,c)){break b}}a=0;if((c|0)<0){break a}if(c&65535){QA(b);a=6;break a}a=1;c=v[b+180>>2];k:{if(!c){break k}e=v[b+176>>2];if(!e|(w[c|0]|32)!=105|((w[c+1|0]|32)!=115|(w[c+2|0]|32)!=111)){break k}a=0;c=c+3|0;if(!hb(c,314623)){break k}if(!hb(c,312942)){if(!hb(e,324269)){break k}}a=1;if(hb(c,323734)){break k}a=(hb(e,308380)|0)!=0}v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=b;if(!a){v[d+4>>2]=1970170211;v[d+8>>2]=65539}a=hk(454080,0,d,0);break a}QA(b);a=2}Ma=d+16|0;return a|0}function xwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma-80|0;Ma=c;e=v[a+4>>2];d=w[e+15|0];a:{if(!(d<<24>>24<0?v[e+8>>2]:d)){break a}BA(e+4|0);f=v[a+4>>2];e=f+4|0;if((e|0)==(b|0)){break a}g=w[b+11|0];d=g<<24>>24;if(t[f+15|0]>=0){if((d|0)>=0){d=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=d;v[e+8>>2]=v[b+8>>2];break a}Ee(e,v[b>>2],v[b+4>>2]);break a}h=e;e=(d|0)<0;kf(h,e?v[b>>2]:b,e?v[b+4>>2]:g)}d=w[b+11|0];e=d<<24>>24;b:{c:{f=v[b+4>>2];d:{if((e|0)<0?f:d){e:{if((e|0)>=0){v[c+56>>2]=v[b+8>>2];e=v[b+4>>2];v[c+48>>2]=v[b>>2];v[c+52>>2]=e;break e}sc(c+48|0,v[b>>2],f)}b=kc(c+48|0,875224);v[c+72>>2]=v[b+8>>2];e=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+59|0]<=-1){$a(v[c+48>>2])}f:{if(t[c+75|0]>=0){v[c+56>>2]=v[c+72>>2];b=v[c+68>>2];v[c+48>>2]=v[c+64>>2];v[c+52>>2]=b;break f}sc(c+48|0,v[c+64>>2],v[c+68>>2])}g:{if(!Zs(c+48|0)){break g}h=c+48|4;e=h;f=1;while(1){v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;b=t[c+75|0];g=(b|0)<0;d=g?v[c+68>>2]:b&255;b=d+1|0;if(b>>>0>=1073741808){break c}i=v[c+64>>2];h:{i:{if(b>>>0>=2){j=d+5&-4;b=ab(j<<2);v[c+32>>2]=j|-2147483648;v[c+24>>2]=b;v[c+28>>2]=d;break i}t[c+35|0]=d;b=c+24|0;if(!d){break h}}sb(b,g?i:c- -64|0,d)}v[(d<<2)+b>>2]=0;cd(c+24|0,875264,1);tj(c+8|0,f);b=w[c+19|0];d=b<<24>>24<0;b=cd(c+24|0,d?v[c+8>>2]:c+8|0,d?v[c+12>>2]:b);g=v[b>>2];v[c+40>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+43|0]=d;t[c+44|0]=d>>>8;t[c+45|0]=d>>>16;t[c+46|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;i=w[b+11|0];v[b+8>>2]=0;if(t[c+59|0]<=-1){$a(v[c+48>>2])}v[c+48>>2]=g;b=e;d=w[c+43|0]|w[c+44|0]<<8|(w[c+45|0]<<16|w[c+46|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[h>>2]=v[c+40>>2];t[c+59|0]=i;if(t[c+19|0]<=-1){$a(v[c+8>>2])}if(t[c+35|0]<=-1){$a(v[c+24>>2])}if(!Zs(c+48|0)){break g}f=f+1|0;continue}}hw(c+48|0);d=v[a+4>>2];b=d+4|0;j:{if((b|0)==(c+48|0)){break j}f=w[c+59|0];e=f<<24>>24;if(t[d+15|0]>=0){if((e|0)>=0){e=v[c+52>>2];v[b>>2]=v[c+48>>2];v[b+4>>2]=e;v[b+8>>2]=v[c+56>>2];break j}Ee(b,v[c+48>>2],v[c+52>>2]);break j}h=b;b=(e|0)<0;kf(h,b?v[c+48>>2]:c+48|0,b?v[c+52>>2]:f)}if(t[c+59|0]<=-1){$a(v[c+48>>2])}if(t[c+75|0]>-1){break d}$a(v[c+64>>2]);break d}b=v[a+4>>2];k:{if(t[b+15|0]<=-1){v[b+8>>2]=0;b=v[b+4>>2];break k}t[b+15|0]=0;b=b+4|0}v[b>>2]=0}e=v[291006];l:{if(!e){break l}a=v[a+4>>2];d=t[a+15|0]<0?v[a+4>>2]:a+4|0;a=be(d);if(a>>>0>=1073741808){break b}m:{n:{if(a>>>0>=2){f=a+4&-4;b=ab(f<<2);v[c+72>>2]=f|-2147483648;v[c+64>>2]=b;v[c+68>>2]=a;break n}t[c+75|0]=a;b=c- -64|0;if(!a){break m}}sb(b,d,a)}v[(a<<2)+b>>2]=0;a=e+432|0;o:{if((a|0)==(c- -64|0)){break o}d=w[c+75|0];b=d<<24>>24;if(t[e+443|0]>=0){if((b|0)>=0){b=v[c+68>>2];v[a>>2]=v[c+64>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+72>>2];break o}Ee(a,v[c+64>>2],v[c+68>>2]);break o}e=a;a=(b|0)<0;kf(e,a?v[c+64>>2]:c- -64|0,a?v[c+68>>2]:d)}if(t[c+75|0]>-1){break l}$a(v[c+64>>2])}Ma=c+80|0;return}tc();L()}tc();L()}function NW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Ma-48|0;Ma=k;a:{if(v[a+292>>2]){break a}i=v[a+36>>2];if((v[i+20>>2]-v[i+16>>2]|0)>249){break a}oc(a)}g=v[a+36>>2];i=v[g+16>>2];b:{if(!(w[i+1|0]==47?w[i|0]==60:0)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=74;v[k+32>>2]=286396;nb(0,0,0,a,0,1,74,3,0,0,0,0,339976,k+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}v[a+200>>2]=v[a+200>>2]+2;v[g+16>>2]=i+2;v[g+32>>2]=v[g+32>>2]+2;i=w[i+2|0];if((i|0)==37){yc(a);g=v[a+36>>2];i=w[v[g+16>>2]]}c:{if(i&255){break c}if((Zb(g)|0)>0){break c}wc(a)}d:{e:{f:{if((f|0)<1){break f}i=v[a+36>>2];l=v[i+16>>2];i=v[i+20>>2]-l|0;if(i>>>0>>0){break f}g=v[a+184>>2];if(!((g|0)==(l|0)|(f|0)<1)){j=-1;g:{if(!l){break g}j=1;if(!g){break g}j=Kb(l,g,f)}}if(j){break f}h=1;g=v[a+36>>2];j=v[g+16>>2];if(!(w[j+f|0]!=62|f>>>0>=i>>>0)){d=f+1|0;v[g+16>>2]=d+j;v[g+32>>2]=d+v[g+32>>2];break d}v[g+16>>2]=f+j;v[g+32>>2]=v[g+32>>2]+f;break e}i=v[a+184>>2];if(!b){h=QW(a,i);break e}h:{if(v[a+292>>2]){break h}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break h}oc(a)}i:{l=v[a+36>>2];g=v[l+16>>2];h=w[g|0];j:{if(!h){break j}f=b;while(1){j=w[f|0];if((j|0)==(h&255)){f=f+1|0;h=w[g+1|0];g=g+1|0;if(h){continue}break j}break}if((h&255)!=58|j){break j}f=g+1|0;h=w[g+1|0];k:{l:{if(!h){g=i;j=f;break l}g=i;while(1){m=w[g|0];if((m|0)!=(h&255)){j=f;break k}g=g+1|0;h=w[f+1|0];j=f+1|0;f=j;if(h){continue}break}}m=w[g|0];h=0}if(m){break j}g=h&255;f=g-9|0;if((1<>>0<=23:0)|(g|0)==62){break i}}f=eH(a,k+44|0);h=(f|0)==(i|0)?v[k+44>>2]==(b|0)?1:f:f;break e}v[l+16>>2]=j;h=1}m:{if(v[a+292>>2]){break m}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break m}oc(a)}if(v[a+172>>2]==-1){break b}Fc(a);i=v[a+36>>2];j=v[i+16>>2];f=w[j|0];n:{if(!((f-9&255)>>>0>1?(f|0)==62:0)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break n}v[a+84>>2]=73;v[k+16>>2]=335656;nb(0,0,0,a,0,1,73,3,0,0,0,0,339976,k+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1;break n}v[i+16>>2]=j+1;v[i+32>>2]=v[i+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[j+1|0]){break n}Zb(i)}o:{switch(h|0){case 0:h=281583;break;case 1:break d;default:break o}}p:{if(d){break p}d=v[a+52>>2];if(!d){d=0;break p}d=x[d+56>>1]}Hz(a,76,339693,v[a+184>>2],d,h)}d=v[a>>2];q:{if(!d){break q}d=v[d+120>>2];if(v[a+212>>2]|!d){break q}Qa[d|0](v[a+4>>2],v[a+184>>2],b,c)}d=v[a+236>>2];if((d|0)>=1){b=d-1|0;v[a+236>>2]=b;c=v[a+244>>2];v[a+232>>2]=(d|0)==1?c:(c+(d<<2)|0)-8|0;v[c+(b<<2)>>2]=-1}if(!e|!v[a+336>>2]){break b}h=v[a+328>>2];if((h|0)<(e|0)){v[k>>2]=e;Qa[v[256526]](v[290915],344925,k);h=v[a+328>>2];e=h}if((h|0)<1|(e|0)<1){break b}f=e&3;if(e-1>>>0>=3){b=e&-4;while(1){c=h<<2;v[(c+v[a+336>>2]|0)-4>>2]=0;v[(c+v[a+336>>2]|0)-8>>2]=0;v[(c+v[a+336>>2]|0)-12>>2]=0;h=h-4|0;v[v[a+336>>2]+(h<<2)>>2]=0;b=b-4|0;if(b){continue}break}}if(f){while(1){h=h-1|0;v[v[a+336>>2]+(h<<2)>>2]=0;f=f-1|0;if(f){continue}break}}v[a+328>>2]=h}Ma=k+48|0}function $Ia(a,b){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,p=0,q=0;f=v[a+464>>2];if(v[a+280>>2]){c=v[f+52>>2];if(!c){if(!(Qa[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}if(v[a+336>>2]>=1){d=0;while(1){g=d<<2;e=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[e+20>>2]<<2)+f|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=f+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}eb(v[((v[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+16>>2]=-16;v[f+8>>2]=0;v[f+12>>2]=0;c=v[a+280>>2];v[f+52>>2]=c}v[f+52>>2]=c-1}c:{if(!(v[f+16>>2]==-1|v[a+364>>2]<1)){p=f+184|0;q=v[a+428>>2];while(1){d=k<<2;m=v[d+b>>2];d=v[(a+d|0)+368>>2]<<2;n=v[(d+a|0)+340>>2];o=v[n+20>>2];h=(o<<2)+f|0;g=d+f|0;j=g;d=v[h+56>>2]+v[g+36>>2]|0;d:{if(!Me(a,d)){v[j+36>>2]=0;c=v[g+20>>2];break d}i=0;c=0;l=Me(a,d+1|0);d=(l+d|0)+2|0;e=Me(a,d);e:{if(!e){break e}c=e;d=v[h+56>>2]+20|0;if(!Me(a,d)){break e}while(1){c=c<<1;if((c|0)==32768){break c}d=d+1|0;if(Me(a,d)){continue}break}}h=a+o|0;f:{if(1<>1>(c|0)){break f}e=l<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}v[j+36>>2]=i;g:{if(c>>>0<2){d=c;break g}e=d+14|0;d=c;while(1){c=c>>1;d=(Me(a,e)?c:0)|d;if(c>>>0>1){continue}break}}c=v[g+20>>2]+(l?d^-1:d+1|0)|0;v[g+20>>2]=c}u[m>>1]=c;d=1;h:{if(v[a+432>>2]<1){break h}c=v[n+24>>2];i=c+a|0;g=(c<<2)+f|0;while(1){c=d;d=(v[g+120>>2]+B(c,3)|0)-3|0;if(Me(a,d)){break h}while(1){if(!Me(a,d+1|0)){d=d+3|0;e=v[a+432>>2]>(c|0);c=c+1|0;if(e){continue}break c}break}h=Me(a,p);e=d+2|0;d=Me(a,e);i:{if(!d){e=0;break i}j:{if(!Me(a,e)){break j}d=d<<1;e=v[g+120>>2]+(w[i+264|0]<(c|0)?217:189)|0;if(!Me(a,e)){break j}while(1){d=d<<1;if((d|0)==32768){break c}e=e+1|0;if(Me(a,e)){continue}break}}if(d>>>0<2){e=d;break i}j=e+14|0;e=d;while(1){d=d>>1;e=(Me(a,j)?d:0)|e;if(d>>>0>1){continue}break}}u[(v[(c<<2)+q>>2]<<1)+m>>1]=h?e^-1:e+1|0;d=c+1|0;if(v[a+432>>2]>(c|0)){continue}break}}k=k+1|0;if((k|0)>2]){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Qa[v[b+4>>2]](a,-1);v[f+16>>2]=-1;return 1}function bN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=v[297201]){if(c>>>0<=255){e=v[a+8>>2];c=c>>>3|0;d=v[a+12>>2];if((d|0)!=(e|0)){break c}i=1188784,j=v[297196]&D3a(-2,c),v[i>>2]=j;break b}h=v[a+24>>2];c=v[a+12>>2];d:{if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break d}e:{e=a+20|0;d=v[e>>2];if(d){break e}e=a+16|0;d=v[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[g>>2]=0}if(!h){break b}e=v[a+28>>2];d=(e<<2)+1189088|0;f:{if(v[d>>2]==(a|0)){v[d>>2]=c;if(c){break f}i=1188788,j=v[297197]&D3a(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=h;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c;break b}c=v[f+4>>2];if((c&3)!=3){break b}v[297198]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[e+12>>2]=d;v[d+8>>2]=e}c=v[f+4>>2];g:{if(!(c&2)){if(v[297202]==(f|0)){v[297202]=a;b=v[297199]+b|0;v[297199]=b;v[a+4>>2]=b|1;if(v[297201]!=(a|0)){break a}v[297198]=0;v[297201]=0;return}if(v[297201]==(f|0)){v[297201]=a;b=v[297198]+b|0;v[297198]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=v[f+8>>2];c=c>>>3|0;d=v[f+12>>2];if((d|0)==(e|0)){i=1188784,j=v[297196]&D3a(-2,c),v[i>>2]=j;break h}v[e+12>>2]=d;v[d+8>>2]=e;break h}h=v[f+24>>2];c=v[f+12>>2];i:{if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}j:{d=f+20|0;e=v[d>>2];if(e){break j}d=f+16|0;e=v[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=v[d>>2];if(e){continue}d=c+16|0;e=v[c+16>>2];if(e){continue}break}v[g>>2]=0}if(!h){break h}e=v[f+28>>2];d=(e<<2)+1189088|0;k:{if(v[d>>2]==(f|0)){v[d>>2]=c;if(c){break k}i=1188788,j=v[297197]&D3a(-2,e),v[i>>2]=j;break h}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=h;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[297201]!=(a|0)){break g}v[297198]=b;return}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+1188824|0;d=v[297196];b=1<>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}e=31;v[a+16>>2]=0;v[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}v[a+28>>2]=e;g=(e<<2)+1189088|0;m:{d=v[297197];c=1<>2]=a;v[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=v[g>>2];while(1){d=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=v[g+16>>2];if(c){continue}break}v[g+16>>2]=a;v[a+24>>2]=d}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[d+8>>2];v[b+12>>2]=a;v[d+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=d;v[a+8>>2]=b}}function i2a(a,b){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;v[a+4>>2]=v[b+24>>2];v[a+8>>2]=v[b+28>>2];v[a+12>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];v[a+20>>2]=v[b+32>>2];v[a+24>>2]=v[b+36>>2];v[a+28>>2]=v[b+40>>2];v[a+32>>2]=v[b+44>>2];c=v[b+48>>2];v[a+56>>2]=c;a:{f=gb(28);b:{if(!f){break b}v[f+20>>2]=c;v[f>>2]=0;u[f+16>>1]=0;v[f+12>>2]=0;t[f+8|0]=0;c=gb(B(c,488));v[f+24>>2]=c;if(!c){break b}c=t5();v[f+4>>2]=c;if(c){break a}$a(v[f+24>>2])}v[a+64>>2]=0;return-1}d=v[f+20>>2];c:{if((d|0)<1){break c}e=d&3;c=v[f+24>>2];if(d-1>>>0>=3){d=d&-4;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;g=c+1469|0;t[g|0]=0;t[g+1|0]=0;t[g+2|0]=0;t[g+3|0]=0;c=c+1952|0;d=d-4|0;if(d){continue}break}}if(!e){break c}while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;e=e-1|0;if(e){continue}break}}v[a+64>>2]=f;c=gb(v[a+56>>2]<<5);v[a+88>>2]=c;if(!c){return-1}i=v[a+56>>2];d:{if((i|0)<=0){e=v[a+16>>2];f=v[a+12>>2];break d}l=v[b+52>>2];h=v[a+8>>2];e=v[a+16>>2];j=v[a+4>>2];f=v[a+12>>2];d=0;while(1){b=l+(d<<2)|0;v[c+16>>2]=w[b|0];t[c+20|0]=w[b+1|0]!=0;g=w[b+2|0];v[c>>2]=g;b=w[b+3|0];v[c+24>>2]=0;v[c+28>>2]=0;v[c+4>>2]=b;k=g-1|0;v[c+8>>2]=((k+f>>>0)/(g>>>0)|0)-((j+k>>>0)/(g>>>0)|0);g=b-1|0;v[c+12>>2]=((g+e>>>0)/(b>>>0)|0)-((g+h>>>0)/(b>>>0)|0);c=c+32|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}v[a>>2]=0;l=-1;b=v[a+20>>2];b=(b+((v[a+28>>2]^-1)+f|0)>>>0)/(b>>>0)|0;v[a+36>>2]=b;c=v[a+24>>2];c=(c+((v[a+32>>2]^-1)+e|0)>>>0)/(c>>>0)|0;v[a+40>>2]=c;b=B(b,c);v[a+44>>2]=b;b=gb(B(b,56));v[a+48>>2]=b;e:{if(!b){break e}if(v[a+44>>2]>=1){f=v[a+56>>2];g=0;while(1){c=v[a+36>>2];v[b>>2]=0;v[b+48>>2]=0;i=v[a+28>>2];e=v[a+20>>2];n=c;c=(g|0)/(c|0)|0;d=g-B(n,c)|0;h=i+B(e,d)|0;j=v[a+4>>2];v[b+4>>2]=h>>>0>j>>>0?h:j;j=v[a+32>>2];h=v[a+24>>2];k=j+B(h,c)|0;m=v[a+8>>2];v[b+8>>2]=k>>>0>m>>>0?k:m;e=i+B(e,d+1|0)|0;d=v[a+12>>2];v[b+12>>2]=e>>>0>>0?e:d;e=v[a+16>>2];v[b+40>>2]=0;v[b+44>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;c=j+B(h,c+1|0)|0;v[b+16>>2]=c>>>0>>0?c:e;c=gb(f<<5);v[b+36>>2]=c;if(!c){break e}f:{f=v[a+56>>2];if((f|0)<1){break f}j=v[b+16>>2];k=v[b+12>>2];m=v[b+8>>2];n=v[b+4>>2];e=v[a+88>>2];d=1;while(1){v[c+16>>2]=0;v[c+24>>2]=0;h=v[e>>2];o=h-1|0;v[c>>2]=(o+n>>>0)/(h>>>0);i=v[e+4>>2];v[c+28>>2]=0;v[c+8>>2]=(k+o>>>0)/(h>>>0);h=i-1|0;v[c+12>>2]=(h+j>>>0)/(i>>>0);v[c+4>>2]=(h+m>>>0)/(i>>>0);if((f|0)==(d|0)){break f}c=c+32|0;e=e+32|0;d=d+1|0;continue}}b=b+56|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+84>>2]=4;l=0;v[a+96>>2]=0}return l|0}function Fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-160|0;Ma=d;v[d+156>>2]=0;v[d+152>>2]=0;e=w[a+11|0];f=e<<24>>24<0;No(f?v[a>>2]:a,f?v[a+4>>2]:e,d+156|0,d+152|0);a:{b:{c:{d:{j=VP(v[d+156>>2]);if(j){g=Sx(j);if(g){while(1){e:{f:{g:{h:{i:{switch(w[g+18|0]){case 4:break g;case 8:break h;case 0:break i;default:break e}}h=v[d+156>>2];f=zb(h);if(f>>>0>=4294967280){break d}j:{k:{if(f>>>0>=11){i=f+16&-16;e=ab(i);v[d+40>>2]=i|-2147483648;v[d+32>>2]=e;v[d+36>>2]=f;break k}t[d+43|0]=f;e=d+32|0;if(!f){break j}}cb(e,h,f)}t[e+f|0]=0;e=Tm(d+32|0,325542);v[d+72>>2]=v[e+8>>2];f=v[e+4>>2];v[d+64>>2]=v[e>>2];v[d+68>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;h=g+19|0;f=zb(h);if(f>>>0>=4294967280){break c}l:{m:{if(f>>>0>=11){i=f+16&-16;e=ab(i);v[d+24>>2]=i|-2147483648;v[d+16>>2]=e;v[d+20>>2]=f;break m}t[d+27|0]=f;e=d+16|0;if(!f){break l}}cb(e,h,f)}t[e+f|0]=0;e=w[d+27|0];f=e<<24>>24<0;e=Cp(d- -64|0,f?v[d+16>>2]:d+16|0,f?v[d+20>>2]:e);v[d+56>>2]=v[e+8>>2];f=v[e+4>>2];v[d+48>>2]=v[e>>2];v[d+52>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[d+27|0]<=-1){$a(v[d+16>>2])}if(t[d+75|0]<=-1){$a(v[d+64>>2])}if(t[d+43|0]<=-1){$a(v[d+32>>2])}f=v[d+48>>2];h=t[d+59|0];fo((h|0)<0?f:d+48|0,d- -64|0);e=v[d+76>>2]&61440;if((h|0)<=-1){$a(f)}if((e|0)==32768){break h}e=(e|0)==16384;break f}e=g+19|0;_g(d- -64|0,e,zb(e));v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;e=w[a+11|0];g=e<<24>>24<0;f=g?v[a+4>>2]:e;e=f+1|0;if(e>>>0>=1073741808){break b}h=v[a>>2];n:{o:{if(e>>>0>=2){i=f+5&-4;e=ab(i<<2);v[d+40>>2]=i|-2147483648;v[d+32>>2]=e;v[d+36>>2]=f;break o}t[d+43|0]=f;e=d+32|0;if(!f){break n}}sb(e,g?h:a,f)}v[(f<<2)+e>>2]=0;cd(d+32|0,520220,1);e=w[d+75|0];f=e<<24>>24<0;e=cd(d+32|0,f?v[d+64>>2]:d- -64|0,f?v[d+68>>2]:e);v[d+56>>2]=v[e+8>>2];f=v[e+4>>2];v[d+48>>2]=v[e>>2];v[d+52>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;e=v[b+4>>2];p:{if(e>>>0>2]){f=v[d+52>>2];v[e>>2]=v[d+48>>2];v[e+4>>2]=f;v[e+8>>2]=v[d+56>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[b+4>>2]=e+12;break p}Lg(b,d+48|0);if(t[d+59|0]>-1){break p}$a(v[d+48>>2])}if(t[d+43|0]<=-1){$a(v[d+32>>2])}if(t[d+75|0]>-1){break e}$a(v[d+64>>2]);break e}e=1}if(!e|!c|w[g+19|0]==46){break e}e=g+19|0;_g(d- -64|0,e,zb(e));v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;e=w[a+11|0];g=e<<24>>24<0;f=g?v[a+4>>2]:e;e=f+1|0;if(e>>>0>=1073741808){break a}h=v[a>>2];q:{r:{if(e>>>0>=2){i=f+5&-4;e=ab(i<<2);v[d+56>>2]=i|-2147483648;v[d+48>>2]=e;v[d+52>>2]=f;break r}t[d+59|0]=f;e=d+48|0;if(!f){break q}}sb(e,g?h:a,f)}v[(f<<2)+e>>2]=0;cd(d+48|0,520220,1);e=w[d+75|0];f=e<<24>>24<0;e=cd(d+48|0,f?v[d+64>>2]:d- -64|0,f?v[d+68>>2]:e);v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;Fq(d,b,1);if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[d+59|0]<=-1){$a(v[d+48>>2])}if(t[d+75|0]>-1){break e}$a(v[d+64>>2])}g=Sx(j);if(g){continue}break}}WP(j)}a=v[d+156>>2];if(a){$a(a)}Ma=d+160|0;return}tc();L()}tc();L()}tc();L()}tc();L()}function LSa(a,b){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,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;e=Ma-176|0;Ma=e;a:{if(!v[a+26028>>2]){break a}b:{c:{if(!b){b=32;c=gb(32);if(!c){break a}break c}k=uh(b,50055);break b}while(1){if(!hu(c,b-16|0)){$a(c);if(v[296078]!=68){break a}b=b<<1;c=gb(b);if(c){continue}break a}break}b=zb(c);d:{if(w[c|0]!=47){break d}b=b+c|0;d=b-1|0;b=w[d|0]==47?d:b;g=w[50499]|w[50500]<<8|(w[50501]<<16|w[50502]<<24);m=w[50491]|w[50492]<<8|(w[50493]<<16|w[50494]<<24);f=w[50495]|w[50496]<<8|(w[50497]<<16|w[50498]<<24);while(1){t[b+8|0]=g;t[b+9|0]=g>>>8;t[b+10|0]=g>>>16;t[b+11|0]=g>>>24;d=m;t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;d=f;t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;k=uh(c,50055);if(k){break d}k=0;if((b|0)==(c|0)){break d}while(1){b=b-1|0;if(w[b|0]!=47){continue}break}if(w[c|0]==47){continue}break}}$a(c)}if(!k){break a}e:{if(!Ox(e+48|0,128,k)){break e}q=v[249291];while(1){b=ze(e+48|0,35);if(b){t[b|0]=0}v[e+24>>2]=e+44;v[e+20>>2]=e+40;v[e+16>>2]=e+36;f:{if((zf(e+48|0,51148,e+16|0)|0)!=3){break f}g=v[e+36>>2];r=x[a+26310>>1];if(g>>>0>=r>>>0){break f}h=v[e+40>>2];s=x[a+26308>>1];if(v[e+44>>2]>v[a+26016>>2]|h>>>0>=s>>>0){break f}y=(h<<1&14|g&1)<<1;z=h+1|0;A=g+1|0;f=h-1|0;m=g-1|0;l=0;b=0;while(1){if(f>>>0>>0){n=f<<1&14;c=m;while(1){d=c;g:{if(d>>>0>=r>>>0|((d|0)==(g|0)?(f|0)==(h|0):0)){break g}j=v[a+26028>>2];o=(j|0)==1;h:{if(!o){c=j>>>y&3;i=j>>>((n|d&1)<<1)&3;break h}i=x[a+26314>>1];p=x[a+26312>>1];c=t[(i+g&15|(p+h&15)<<4)+193968|0];i=t[(d+i&15|(f+p&15)<<4)+193968|0]}if((c|0)!=(i|0)){break g}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+193968|0]:j>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;l=l+1|0}c=d+1|0;if((d|0)!=(A|0)){continue}break}}c=(f|0)!=(z|0);f=f+1|0;if(c){continue}break}if(!l){z=h+2|0;A=g+2|0;f=h-2|0;m=g-2|0;l=0;while(1){if(f>>>0>>0){n=f<<1&14;c=m;while(1){d=c;i:{if(d>>>0>=r>>>0|((d|0)==(g|0)?(f|0)==(h|0):0)){break i}j=v[a+26028>>2];o=(j|0)==1;j:{if(!o){c=j>>>y&3;i=j>>>((n|d&1)<<1)&3;break j}i=x[a+26314>>1];p=x[a+26312>>1];c=t[(i+g&15|(p+h&15)<<4)+193968|0];i=t[(d+i&15|(f+p&15)<<4)+193968|0]}if((c|0)!=(i|0)){break i}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+193968|0]:j>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;l=l+1|0}c=d+1|0;if((d|0)!=(A|0)){continue}break}}c=(f|0)==(z|0);f=f+1|0;if(!c){continue}break}}c=(b|0)/(l|0)|0;b=x[a+26316>>1];d=v[a+26352>>2]+(B(x[a+26320>>1],h>>b)+(g>>b)<<3)|0;b=v[a+26028>>2];k:{if((b|0)!=1){b=b>>>y&3;break k}b=t[(x[a+26314>>1]+g&15|(x[a+26312>>1]+h&15)<<4)+193968|0]}u[d+(b<<1)>>1]=c;if(v[a+188>>2]){if(!C){Lb(51696,21,1,q);h=v[e+40>>2];g=v[e+36>>2]}v[e+4>>2]=h;v[e>>2]=g;vb(q,52044,e);C=C+1|0}}if(Ox(e+48|0,128,k)){continue}break}if(!C){break e}Fe(10,q)}ne(k)}Ma=e+176|0}function JHa(a,b){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,p=0;e=Ma-48|0;Ma=e;i=v[a+464>>2];a:{b:{if(v[i+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[i+12>>2]/8|0);v[i+12>>2]=0;f=0;if(!(Qa[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){d=0;while(1){v[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[i+16>>2]=0;v[i+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[i+36>>2]=0}if(!v[i+36>>2]){o=v[a+432>>2];p=v[a+428>>2];v[e+40>>2]=a;h=v[a+24>>2];c=v[h>>2];v[e+24>>2]=c;k=v[h+4>>2];v[e+28>>2]=k;d=v[i+12>>2];g=v[i+8>>2];v[e+16>>2]=v[i+32>>2];f=v[i+28>>2];v[e+8>>2]=v[i+24>>2];v[e+12>>2]=f;f=v[i+20>>2];v[e>>2]=v[i+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>=1){while(1){h=n<<2;k=v[h+b>>2];m=i+h|0;c=v[m+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=Zh(e+24|0,g,d,c,1);break d}f=g>>d-8&255;j=v[(c+(f<<2)|0)+144>>2];if(j){c=w[(c+f|0)+1168|0];d=d-j|0;break c}c=Zh(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=v[m+136>>2];m=v[m+176>>2];f:{g:{if(m){if(c){if((d|0)<(c|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+72208>>2];l=g>>d&f;c=l-((l|0)>v[c+72204>>2]?0:f)|0}else{c=0}h=(v[(a+h|0)+368>>2]<<2)+e|0;c=c+v[h+4>>2]|0;v[h+4>>2]=c;u[k>>1]=c;h=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=Zh(e+24|0,g,d,j,1);break i}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break h}c=Zh(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}l=c>>>4|0;c=c&15;k:{if(c){if((d|0)<(c|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}h=h+l|0;d=d-c|0;c=c<<2;f=v[c+72208>>2];l=g>>d&f;u[(v[(h<<2)+p>>2]<<1)+k>>1]=l-((l|0)>v[c+72204>>2]?0:f);break k}if((l|0)!=15){break f}h=h+15|0}h=h+1|0;if((m|0)>(h|0)){continue}break}break g}h=1;if(!c){break g}if((d|0)<(c|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}if((h|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=Zh(e+24|0,g,d,j,1);break m}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break l}c=Zh(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=c>>>4|0;c=c&15;o:{if(c){if((d|0)<(c|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(k|0)!=15;k=15;if(c){break f}}h=(h+k|0)+1|0;if((o|0)>=(h|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}h=v[a+24>>2];k=v[e+28>>2];c=v[e+24>>2]}v[h+4>>2]=k;v[h>>2]=c;v[i+12>>2]=d;v[i+8>>2]=g;v[i+32>>2]=v[e+16>>2];a=v[e+12>>2];v[i+24>>2]=v[e+8>>2];v[i+28>>2]=a;a=v[e+4>>2];v[i+16>>2]=v[e>>2];v[i+20>>2]=a}v[i+40>>2]=v[i+40>>2]-1;f=1}Ma=e+48|0;return f|0}function fL(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+536>>2]=0;d=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Nj(a,c,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);break d}if(w[a+498|0]){break b}f:{g:{switch(w[a+2253|0]){case 1:case 4:b=v[v[a+2248>>2]+88>>2];d=w[a+324|0];t[b+54|0]=d;t[b+53|0]=d;break f;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+324|0];break f;case 3:case 6:t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+324|0];break f;case 0:break g;default:break f}}b=Nj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);if(b){break a}}b=w[a+325|0];e=w[a+324|0];d=v[v[a+2248>>2]+88>>2];if((e|0)!=w[d+44|0]){f=0}else{f=(b|0)==w[d+45|0]}d=a+498|0;t[a+2272|0]=f;b=Nj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],e,b,w[a+326|0],w[a+327|0],w[a+328|0],1);break d}b=Nj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1)}if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=1)){break b}jL(a);if(w[a+497|0]){t[d|0]=2;break b}t[a+498|0]=0;if(v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}Yw(a)}b=0;if(w[a+497|0]){break a}h:{i:{switch(w[a+325|0]){case 0:j:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=907;break h}v[a+1012>>2]=908;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=909;break h}v[a+1012>>2]=910;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=911;break h}v[a+1012>>2]=912;break h;case 7:if(!w[a+328|0]){v[a+1012>>2]=913;break h}v[a+1012>>2]=914;break h;case 15:break j;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=915;break h}v[a+1012>>2]=916;break h;case 2:k:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=917;break h}v[a+1012>>2]=918;break h;case 8:break k;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=919;break h}v[a+1012>>2]=920;break h;case 3:l:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=921;break h}v[a+1012>>2]=922;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=923;break h}v[a+1012>>2]=924;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=925;break h}v[a+1012>>2]=926;break h;case 7:break l;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=927;break h}v[a+1012>>2]=928;break h;case 4:m:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=929;break h}v[a+1012>>2]=930;break h;case 8:break m;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=931;break h}v[a+1012>>2]=932;break h;case 6:break i;default:break h}}n:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=933;break h}v[a+1012>>2]=934;break h;case 8:break n;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=935;break h}v[a+1012>>2]=936}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0}return b}function Oja(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;e=Ma-48|0;Ma=e;a:{if(!(v[b+92>>2]&24)){v[a>>2]=0;qb(a,0);break a}g=v[b+156>>2];if(g){while(1){f=v[g+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[g+8>>2]}else{f=0}if(v[f+8>>2]==(c|0)){b=v[f+12>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[f+12>>2]}else{b=0}v[a>>2]=b;a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break a}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}break a}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(!h){h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}g=v[g>>2];if(g){continue}break}}f=ab(28);$S(e+24|0);v[f+8>>2]=c;v[f>>2]=971216;v[f+4>>2]=0;h=0;g=v[e+24>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;h=v[e+24>>2]}v[f+24>>2]=0;v[f+16>>2]=0;v[f+12>>2]=h;v[e+40>>2]=0;qb(e+40|0,f);f=v[e+24>>2];v[e+24>>2]=0;b:{if(!f){break b}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break b}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}c:{if(v[b+56>>2]-3>>>0<=1){xy(e+24|0,v[b+48>>2]);v[e+16>>2]=0;h=v[e+32>>2];if(h){f=-1;while(1){g=0;i=v[h+8>>2];if(i){v[i+4>>2]=v[i+4>>2]+1;g=v[h+8>>2]}v[e+8>>2]=g;i=w[g+52|0]&63;d:{if((i|0)==2){j=f+1|0;jb(e+16|0,e+8|0);g=v[e+8>>2];break d}f=((i|0)==1)+f|0}v[e+8>>2]=0;e:{if(!g){break e}i=v[g+4>>2]-1|0;v[g+4>>2]=i;if(i){break e}i=v[g+4>>2];if(!i){v[g+4>>2]=-32767}if(!i){Qa[v[v[g>>2]+4>>2]](g)}}if((c|0)!=(f|0)){h=v[h>>2];if(h){continue}}break}f=v[e+16>>2];if(f){_R(e+8|0,b,f+36|0);jb(v[e+40>>2]+24|0,e+8|0);d=v[e+8>>2];v[e+8>>2]=0;f:{if(!d){break f}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break f}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}v[v[e+40>>2]+20>>2]=c-j;ZR(e+8|0,b,e+40|0);jb(e+40|0,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;g:{if(!c){break g}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break g}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}ZE(b);c=v[e+40>>2];b=v[c+12>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c+12>>2]}else{b=0}v[a>>2]=b;a=v[e+16>>2];v[e+16>>2]=0;h:{if(!a){break h}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break h}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ac(e+24|0);break c}v[e+16>>2]=0}ac(e+24|0)}$r(e+24|0,b,c,d);i:{if(v[e+24>>2]){jb(v[e+40>>2]+16|0,e+24|0);if(d?v[v[v[e+40>>2]+16>>2]+148>>2]&2:1){ZR(e+16|0,b,e+40|0);jb(e+40|0,e+16|0);c=v[e+16>>2];v[e+16>>2]=0;j:{if(!c){break j}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break j}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}ZE(b);break i}qb(e+40|0,0);break i}qb(e+40|0,0)}b=v[e+40>>2];k:{if(b){c=v[b+12>>2];if(!c){v[a>>2]=0;break k}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+12>>2];break k}v[a>>2]=0;qb(a,0)}a=v[e+24>>2];v[e+24>>2]=0;if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+40>>2];v[e+40>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+48|0}function yu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;v[a>>2]=0;v[a+4>>2]=v[279122];e=Ma+-64|0;Ma=e;d=v[d>>2];v[f>>2]=0;a:{if(d){g=v[v[d+28>>2]>>2]?v[d+32>>2]:0;if(!(!b|!c)){if(g){h=c+g|0;i=pc(e+48|0,e+60|0,h,1);cb(v[e+60>>2],v[d+24>>2],g);cb(g+v[e+60>>2]|0,b,c);b=v[e+60>>2];c=v[d+16>>2];b:{if(c){v[c+4>>2]=v[c+4>>2]+1;v[e+32>>2]=v[d+16>>2];zu(e+40|0,b,h,e+32|0);break b}hl(e+40|0,b,h,v[d+20>>2])}jb(f,e+40|0);b=v[e+40>>2];v[e+40>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}d:{if(!c){break d}b=v[e+32>>2];v[e+32>>2]=0;if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(i);break a}g=v[d+16>>2];e:{if(g){v[g+4>>2]=v[g+4>>2]+1;v[e+24>>2]=v[d+16>>2];zu(e+48|0,b,c,e+24|0);break e}hl(e+48|0,b,c,v[d+20>>2])}jb(f,e+48|0);b=v[e+48>>2];v[e+48>>2]=0;f:{if(!b){break f}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break f}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}if(!g){break a}b=v[e+24>>2];v[e+24>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}if(g){h=pc(e+48|0,e+60|0,g,1);cb(v[e+60>>2],v[d+24>>2],g);b=v[e+60>>2];c=v[d+16>>2];g:{if(c){v[c+4>>2]=v[c+4>>2]+1;v[e+16>>2]=v[d+16>>2];zu(e+40|0,b,g,e+16|0);break g}hl(e+40|0,b,g,v[d+20>>2])}jb(f,e+40|0);b=v[e+40>>2];v[e+40>>2]=0;h:{if(!b){break h}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break h}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}i:{if(!c){break i}b=v[e+16>>2];v[e+16>>2]=0;if(!b){break i}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break i}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(h);break a}c=v[d+16>>2];j:{if(c){v[c+4>>2]=v[c+4>>2]+1;v[e+8>>2]=v[d+16>>2];zu(e+48|0,0,0,e+8|0);break j}hl(e+48|0,0,0,v[d+20>>2])}jb(f,e+48|0);b=v[e+48>>2];v[e+48>>2]=0;k:{if(!b){break k}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break k}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}if(!c){break a}b=v[e+8>>2];v[e+8>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}hl(e+48|0,b,c,8);jb(f,e+48|0);b=v[e+48>>2];v[e+48>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=e- -64|0;b=v[f>>2];l:{if(b){Qa[v[v[b>>2]+28>>2]](f+8|0,b,1);break l}v[f+8>>2]=0}jb(a,f+8|0);b=v[f+8>>2];v[f+8>>2]=0;m:{if(!b){break m}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[f>>2];v[f>>2]=0;n:{if(!a){break n}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break n}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f+16|0}function dY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-32|0;Ma=g;a:{b:{d=v[a+4>>2];f=v[a+8>>2];c:{if(d>>>0>>0){if((b|0)==(d|0)){v[b>>2]=0;c=v[c>>2];v[b>>2]=c;if(c){Qa[v[v[c>>2]+8>>2]](c)|0}v[a+4>>2]=b+4;break c}e=d;i=d-4|0;if(i>>>0>>0){f=i;while(1){v[e>>2]=0;h=v[f>>2];v[e>>2]=h;if(h){Qa[v[v[h>>2]+8>>2]](h)|0}e=e+4|0;f=f+4|0;if(f>>>0>>0){continue}break}}v[a+4>>2]=e;if((d-b|0)-4|0){while(1){d=d-4|0;e=v[d>>2];i=i-4|0;f=v[i>>2];v[d>>2]=f;if(f){Qa[v[v[f>>2]+8>>2]](f)|0}if(e){Qa[v[v[e>>2]+12>>2]](e)|0}if((b|0)!=(i|0)){continue}break}e=v[a+4>>2]}a=v[b>>2];d=b;b=v[(b>>>0<=c>>>0?c>>>0>>0?c+4|0:c:c)>>2];v[d>>2]=b;if(b){Qa[v[v[b>>2]+8>>2]](b)|0}if(!a){break c}Qa[v[v[a>>2]+12>>2]](a)|0;break c}i=v[a>>2];d=(d-i>>2)+1|0;if(d>>>0>=1073741824){break b}v[g+24>>2]=a+8;e=g;f=f-i|0;h=f>>1;f=f>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;if(f){if(f>>>0>=1073741824){break a}d=ab(f<<2)}else{d=0}v[e+8>>2]=d;e=d+(b-i>>2<<2)|0;v[g+16>>2]=e;v[g+20>>2]=d+(f<<2);v[g+12>>2]=e;i=c;d:{e:{d=v[g+16>>2];f:{if((d|0)!=v[g+20>>2]){break f}f=v[g+12>>2];h=v[g+8>>2];if(f>>>0>h>>>0){j=((f-h>>2)+1|0)/-2<<2;c=j+f|0;if((d|0)!=(f|0)){while(1){e=v[c>>2];h=v[f>>2];v[c>>2]=h;if(h){Qa[v[v[h>>2]+8>>2]](h)|0}if(e){Qa[v[v[e>>2]+12>>2]](e)|0}c=c+4|0;f=f+4|0;if((f|0)!=(d|0)){continue}break}d=v[g+12>>2]}v[g+16>>2]=c;v[g+12>>2]=d+j;break f}c=d-h|0;c=c?c>>1:1;if(c>>>0>=1073741824){break e}e=c<<2;j=ab(e);k=e+j|0;c=j+(c&-4)|0;e=d-f|0;g:{if(!e){e=c;break g}h=e-4|0;if(h&4){d=c}else{v[c>>2]=0;d=v[f>>2];v[c>>2]=d;if(d){Qa[v[v[d>>2]+8>>2]](d)|0}f=f+4|0;d=c+4|0}e=c+e|0;if(h>>>0>=4){while(1){v[d>>2]=0;h=v[f>>2];v[d>>2]=h;if(h){Qa[v[v[h>>2]+8>>2]](h)|0}v[d+4>>2]=0;h=v[f+4>>2];v[d+4>>2]=h;if(h){Qa[v[v[h>>2]+8>>2]](h)|0}f=f+8|0;d=d+8|0;if((e|0)!=(d|0)){continue}break}}d=v[g+16>>2];f=v[g+12>>2];h=v[g+8>>2]}v[g+20>>2]=k;v[g+16>>2]=e;v[g+12>>2]=c;v[g+8>>2]=j;if((d|0)!=(f|0)){while(1){d=d-4|0;c=v[d>>2];v[d>>2]=0;if(c){Qa[v[v[c>>2]+12>>2]](c)|0}if((d|0)!=(f|0)){continue}break}}if(!h){break f}$a(h)}c=v[g+16>>2];v[c>>2]=0;e=v[i>>2];v[c>>2]=e;d=g;if(e){Qa[v[v[e>>2]+8>>2]](e)|0;c=v[g+16>>2]}v[d+16>>2]=c+4;break d}Yd(272946);L()}c=v[g+12>>2];d=c;f=v[a>>2];if((f|0)!=(b|0)){d=c;e=b;while(1){c=d-4|0;v[c>>2]=0;d=c;e=e-4|0;c=v[e>>2];v[d>>2]=c;if(c){Qa[v[v[c>>2]+8>>2]](c)|0}d=v[g+12>>2]-4|0;v[g+12>>2]=d;if((e|0)!=(f|0)){continue}break}}e=v[g+16>>2];f=v[a+4>>2];if((f|0)!=(b|0)){while(1){v[e>>2]=0;c=v[b>>2];v[e>>2]=c;if(c){Qa[v[v[c>>2]+8>>2]](c)|0}e=v[g+16>>2]+4|0;v[g+16>>2]=e;b=b+4|0;if((f|0)!=(b|0)){continue}break}d=v[g+12>>2];b=v[a+4>>2]}c=v[a>>2];v[a>>2]=d;v[g+12>>2]=c;v[a+4>>2]=e;v[g+16>>2]=b;d=v[a+8>>2];v[a+8>>2]=v[g+20>>2];v[g+8>>2]=c;v[g+20>>2]=d;if((b|0)!=(c|0)){while(1){b=b-4|0;v[g+16>>2]=b;a=v[b>>2];v[b>>2]=0;if(a){Qa[v[v[a>>2]+12>>2]](a)|0;b=v[g+16>>2]}if((b|0)!=(c|0)){continue}break}b=v[g+8>>2]}if(b){$a(b)}}Ma=g+32|0;return}Jc();L()}Yd(272946);L()}function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma+-64|0;Ma=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(v[a+36>>2]<1){f=v[a+24>>2];if(w[f+20|0]?0:f){break j}v[a+36>>2]=-1;i=v[a+28>>2];h=v[a+32>>2];if((i|0)<(h|0)){d=v[a+16>>2];Qa[v[v[d>>2]+20>>2]](d,h,0,0)|0;i=v[a+32>>2];v[a+28>>2]=i;f=v[a+24>>2]}k:{if(f){h=0;if(v[f+8>>2]==(i|0)){break k}}if(i&1){d=v[a+16>>2];d=Qa[v[v[d>>2]+8>>2]](d,e+48|0,1)|0;f=v[a+24>>2];if(!d){h=0;if(!f){break k}}i=d+v[a+28>>2]|0;v[a+28>>2]=i}h=i;while(1){if(f){d=v[f+8>>2];if((d|0)==(h|0)){h=0;break k}if((d|0)<(h+4|0)){break i}}d=hm(v[a+16>>2],e+48|0,4);h=d+v[a+28>>2]|0;v[a+32>>2]=h;v[a+28>>2]=h;f=v[a+24>>2];if(!(f|d)){h=0;break k}if((d|0)!=4){break h}l:{d=w[e+48|0]-65|0;if(d){if((d|0)!=18){break l}if(w[e+49|0]!=68|w[e+50|0]!=74|w[e+51|0]!=86){break l}t[a+21|0]=1;continue}if(w[e+49|0]!=84|w[e+50|0]!=38|w[e+51|0]!=84){break l}t[a+20|0]=1;continue}break}if(v[f+8>>2]<(h+4|0)?f:0){break g}g=e+52|0;d=hm(v[a+16>>2],g,4);f=d+v[a+28>>2]|0;v[a+32>>2]=f;v[a+28>>2]=f;if((d|0)!=4){break f}d=v[e+52>>2];h=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=v[a+24>>2];if(v[d+8>>2]<(f+h|0)?d:0){break e}j=by(e+48|0);if((j|0)<=-1){break d}if(j){if(v[d+8>>2]<(f+4|0)?d:0){break c}d=hm(v[a+16>>2],g,4);v[a+28>>2]=d+v[a+28>>2];if((d|0)!=4){break b}if(by(g)){break a}f=v[a+32>>2];d=v[a+24>>2]}g=ab(24);v[g+8>>2]=f+h;v[g+4>>2]=f;v[g>>2]=d;d=v[e+48>>2];t[g+12|0]=d;t[g+13|0]=d>>>8;t[g+14|0]=d>>>16;t[g+15|0]=d>>>24;d=g;m:{if(j){f=v[e+52>>2];t[g+16|0]=f;t[g+17|0]=f>>>8;t[g+18|0]=f>>>16;t[g+19|0]=f>>>24;f=1;break m}t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;f=0}t[d+20|0]=f;v[a+24>>2]=g;g=fg(e+24|0,g+12|0,4);d=v[g>>2];n:{if(d){Qa[v[v[d>>2]+28>>2]](e+16|0,d,1);break n}v[e+16>>2]=0}jb(b,e+16|0);f=v[e+16>>2];v[e+16>>2]=0;o:{if(!f){break o}d=v[f+4>>2]-1|0;v[f+4>>2]=d;if(d){break o}d=v[f+4>>2];if(!d){v[f+4>>2]=-32767}if(!d){Qa[v[v[f>>2]+4>>2]](f)}}d=v[b>>2];v[b+4>>2]=v[(d?d+12|0:1116488)>>2];db(g);if(j){ic(e+16|0,b,312728);d=fg(e+8|0,v[a+24>>2]+16|0,4);Xb(e+24|0,e+16|0,d);a=v[e+24>>2];p:{if(a){Qa[v[v[a>>2]+28>>2]](e+56|0,a,1);break p}v[e+56>>2]=0}jb(b,e+56|0);g=v[e+56>>2];v[e+56>>2]=0;q:{if(!g){break q}a=v[g+4>>2]-1|0;v[g+4>>2]=a;if(a){break q}a=v[g+4>>2];if(!a){v[g+4>>2]=-32767}if(!a){Qa[v[v[g>>2]+4>>2]](g)}}a=v[b>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(e+24|0);db(d);db(e+16|0)}if(c){v[c>>2]=i}}Ma=e- -64|0;return h}lb(mb(e+24|0,275420,240858,178,330769));L()}lb(mb(e+24|0,218826,240858,180,330769));L()}lb(mb(e+24|0,286727,240858,211,330769));L()}lb(mb(e+24|0,v[279114],240858,217,330769));L()}lb(mb(e+24|0,319048,240858,236,330769));L()}lb(mb(e+24|0,v[279114],240858,240,330769));L()}lb(mb(e+24|0,290421,240858,246,330769));L()}lb(mb(e+24|0,287846,240858,251,330769));L()}lb(mb(e+24|0,239097,240858,257,330769));L()}lb(mb(e+24|0,v[279114],240858,261,330769));L()}lb(mb(e+24|0,287872,240858,263,330769));L()}function eJ(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,w=0;c=v[a+36>>2];m=v[a+40>>2];l=v[a+28>>2];n=v[a+24>>2];r=l+B(n,40)|0;a:{if(b){s=8;if((n|0)<=0){break a}a=l;while(1){v[a+24>>2]=v[a+20>>2];v[a+28>>2]=v[a+8>>2];a=a+40|0;if(r>>>0>a>>>0){continue}break}break a}s=4;if((n|0)<1){break a}a=l;while(1){v[a+24>>2]=v[a+16>>2];v[a+28>>2]=v[a+4>>2];a=a+40|0;if(r>>>0>a>>>0){continue}break}}if((c|0)>=1){w=(c<<2)+m|0;while(1){j=v[m>>2];a=j;h=v[a+36>>2];b:{if(a>>>0>h>>>0){break b}c:{while(1){d:{if(x[a>>1]&s){c=a;e:while(1){d=c;g=d>>>0>=h>>>0;if(!g){c=d+40|0;if(x[d+40>>1]&s){continue}}f=1;f:{g:{e=d+40|0;c=e;k=h>>>0>>0;if(!k){while(1){if(x[c>>1]&s){break g}f=f+1|0;c=d+B(f,40)|0;if(h>>>0>=c>>>0){continue}break}}if((a|0)!=(d|0)){break f}e=v[a+24>>2]-v[a+28>>2]|0;if(!e){break b}if(a>>>0>j>>>0){break d}break c}if(f>>>0<2){continue}f=d+B(f,40)|0;o=f-40|0;f=v[d+28>>2]>v[f+28>>2];g=f?d:c;i=v[g+24>>2];g=v[g+28>>2];p=i-g|0;d=f?c:d;k=v[d+24>>2];f=v[d+28>>2];t=k-f|0;if(!((f|0)!=(g|0)?(i|0)!=(k|0):0)){while(1){d=v[e+28>>2];v[e+24>>2]=(d|0)>(f|0)?(d|0)<(g|0)?k:d+p|0:d+t|0;e=e+40|0;if(o>>>0>=e>>>0){continue}continue e}}u=Vb(i-k|0,g-f|0);while(1){d=e;q=d;i=v[d+28>>2];h:{if((i|0)<=(f|0)){d=i+t|0;break h}d=i+p|0;if((g|0)<=(i|0)){break h}d=xb(i-f|0,u)+k|0}v[q+24>>2]=d;e=e+40|0;if(o>>>0>=e>>>0){continue}break}continue}break}i:{if(g|k){break i}f=v[d+28>>2]>v[a+28>>2];g=f?d:a;c=v[g+24>>2];g=v[g+28>>2];o=c-g|0;f=f?a:d;k=v[f+24>>2];f=v[f+28>>2];p=k-f|0;if(!((f|0)!=(g|0)?(c|0)!=(k|0):0)){while(1){c=v[e+28>>2];v[e+24>>2]=(c|0)>(f|0)?(c|0)<(g|0)?k:c+o|0:c+p|0;e=e+40|0;if(h>>>0>=e>>>0){continue}break i}}t=Vb(c-k|0,g-f|0);while(1){c=e;q=c;i=v[c+28>>2];j:{if((i|0)<=(f|0)){c=i+p|0;break j}c=i+o|0;if((g|0)<=(i|0)){break j}c=xb(i-f|0,t)+k|0}v[q+24>>2]=c;e=e+40|0;if(h>>>0>=e>>>0){continue}break}}if(a>>>0<=l>>>0){break b}g=a-40|0;if(g>>>0>>0){break b}c=v[d+28>>2]>v[a+28>>2];e=c?d:a;h=v[e+24>>2];e=v[e+28>>2];k=h-e|0;a=c?a:d;d=v[a+24>>2];c=v[a+28>>2];i=d-c|0;if(!((c|0)!=(e|0)?(d|0)!=(h|0):0)){while(1){a=v[j+28>>2];v[j+24>>2]=(a|0)>(c|0)?(a|0)<(e|0)?d:a+k|0:a+i|0;j=j+40|0;if(g>>>0>=j>>>0){continue}break b}}u=Vb(h-d|0,e-c|0);while(1){a=j;q=a;h=v[a+28>>2];k:{if((h|0)<=(c|0)){a=h+i|0;break k}a=h+k|0;if((e|0)<=(h|0)){break k}a=xb(h-c|0,u)+d|0}v[q+24>>2]=a;j=j+40|0;if(g>>>0>=j>>>0){continue}break}break b}a=a+40|0;if(h>>>0>=a>>>0){continue}break b}break}while(1){v[j+24>>2]=e+v[j+28>>2];j=j+40|0;if(j>>>0>>0){continue}break}}c=a+40|0;if(h>>>0>>0){break b}while(1){v[a- -64>>2]=e+v[a+68>>2];a=c;c=a+40|0;if(h>>>0>=c>>>0){continue}break}}m=m+4|0;if(w>>>0>m>>>0){continue}break}}l:{if(b){if((n|0)<=0){break l}while(1){v[l+20>>2]=v[l+24>>2];l=l+40|0;if(r>>>0>l>>>0){continue}break}break l}if((n|0)<1){break l}while(1){v[l+16>>2]=v[l+24>>2];l=l+40|0;if(r>>>0>l>>>0){continue}break}}}function aAa(a,b){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,p=0,q=0;i=Ma-16|0;Ma=i;k=v[a+20>>2];f=v[a+16>>2];l=v[a+12>>2];c=v[a+8>>2];v[i+8>>2]=v[a+24>>2];v[i+4>>2]=0;h=v[a+4>>2];j=v[h+8>>2];g=v[j+40>>2];a:{if(v[j+64>>2]==1){v[a+4>>2]=g;v[g+56>>2]=v[h+56>>2];TY(a,b);f=v[j+40>>2];v[h+56>>2]=v[f+56>>2];if(v[b>>2]==15){c=h;d=w[f+63|0];b=d<<24>>24;if((b|0)>=1){cb(h+76|0,f+76|0,d);f=v[j+40>>2];b=w[f+63|0]}t[c+63|0]=b;t[f+63|0]=0}v[a+4>>2]=h;break a}d=v[h+52>>2];n=w[h+35|0];j=v[g+24>>2];p=b;g=v[h+56>>2];b:{c:{d:{if(!(!g|f>>>0>=k>>>0)){h=c;break d}if(c>>>0>=l>>>0){h=c;break b}v[i+4>>2]=65535;e:{f:{g:{if(f>>>0>=k>>>0){h=c;g=d;break g}q=!n;while(1){h=c+2|0;g=x[c>>1];if(!(g>>>0>31|!(1<>2]=12;v[v[a+4>>2]+56>>2]=g;break b}e=g&15;c=v[j+52>>2];o=v[(x[c+(g>>>9&126)>>1]+(g>>>4&63)<<2)+c>>2];m=x[v[j+188>>2]+((e|o<<4&1048560)<<1)>>1];c=m>>>0<256?1:2;h:{i:{j:{if(o>>>(e|16)&1){v[i+4>>2]=m;break j}if(!(!m|g-57344>>>0>6399&q)){v[i+4>>2]=m;break j}c=v[j+224>>2];if(!c){break i}c=Ws(c,g,i+4|0,n<<24>>24);if((c|0)>-1){break j}c=0-c|0}if(!c|(c|0)>2){break i}e=v[i+4>>2];if(e>>>0>127?(c|0)==1:0){break i}if((c|0)!=2){break h}if((e+24159&65534)>>>0>23901){break i}if((e+95&254)>>>0<94){break h}}v[i+4>>2]=65535;break e}if((e|0)==65535){break e}g=e>>>0>255;k:{if((g|0)==d<<24>>24){break k}t[f|0]=e>>>0>255?14:15;f=f+1|0;d=v[i+8>>2];if(!d){break k}c=v[a+8>>2];v[i+8>>2]=d+4;v[d>>2]=(h-c>>1)-1}l:{m:{n:{e=v[i+4>>2];if(e>>>0<=255){if(f>>>0>=k>>>0){break n}t[f|0]=e;f=f+1|0;d=v[i+8>>2];if(!d){break l}c=v[a+8>>2];v[i+8>>2]=d+4;v[d>>2]=(h-c>>1)-1;break l}e=e>>>8^-128;if(f>>>0>>0){t[f|0]=e;d=v[i+8>>2];if(d){c=v[a+8>>2];v[i+8>>2]=d+4;v[d>>2]=(h-c>>1)-1}e=w[i+4|0]^-128;c=f+1|0;if(c>>>0>>0){t[f+1|0]=e;f=f+2|0;d=v[i+8>>2];if(!d){break l}c=v[a+8>>2];v[i+8>>2]=d+4;v[d>>2]=(h-c>>1)-1;break l}f=v[a+4>>2];d=t[f+63|0];t[f+63|0]=d+1;t[(d+f|0)+76|0]=e;v[b>>2]=15;f=c;break l}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e;c=w[i+4|0];e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=c^128;break m}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e}v[b>>2]=15}if(h>>>0>=l>>>0){break f}e=v[a+20>>2];v[i+4>>2]=65535;d=g;c=h;if(f>>>0>>0){continue}break}}v[b>>2]=15}d=g;break b}c=10;if((g&63488)!=55296){break c}c=12;if(g&1024){break c}}c=0;if(h>>>0>=l>>>0){break c}c=x[h>>1];e=(c&64512)==56320;h=e?h+2|0:h;g=e?(c+(g<<10)|0)-56613888|0:g;c=e?10:12}v[p>>2]=c;v[v[a+4>>2]+56>>2]=g}o:{if(!(d&255)|v[b>>2]>0|(!w[a+2|0]|h>>>0>>0)){break o}j=v[a+4>>2];if(v[j+56>>2]){break o}e=v[a+8>>2];c=h-e|0;p:{if((c|0)<1){c=-1;break p}d=-1;g=c>>>1|0;c=g-1|0;if((x[e+(c<<1)>>1]&64512)!=56320){break p}if(c){d=g-2|0;if((x[e+(d<<1)>>1]&64512)!=55296){break p}}c=d}v[i+12>>2]=f;Ah(j,845364,1,i+12|0,k,i+8|0,c,b);f=v[i+12>>2];d=0}v[a+16>>2]=f;v[a+8>>2]=h;v[v[a+4>>2]+52>>2]=d<<24>>24}Ma=i+16|0}function MHa(a,b){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;e=Ma-48|0;Ma=e;h=v[a+464>>2];a:{b:{if(v[h+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[h+12>>2]/8|0);v[h+12>>2]=0;f=0;if(!(Qa[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){d=0;while(1){v[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[h+16>>2]=0;v[h+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[h+36>>2]=0}if(!v[h+36>>2]){v[e+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[e+24>>2]=i;j=v[c+4>>2];v[e+28>>2]=j;d=v[h+12>>2];g=v[h+8>>2];v[e+16>>2]=v[h+32>>2];f=v[h+28>>2];v[e+8>>2]=v[h+24>>2];v[e+12>>2]=f;f=v[h+20>>2];v[e>>2]=v[h+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>=1){while(1){j=l<<2;n=v[j+b>>2];i=h+j|0;c=v[i+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=Zh(e+24|0,g,d,c,1);break d}f=g>>d-8&255;k=v[(c+(f<<2)|0)+144>>2];if(k){c=w[(c+f|0)+1168|0];d=d-k|0;break c}c=Zh(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=v[i+136>>2];m=v[i+176>>2];f:{g:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+72208>>2];i=g>>d&f;c=i-((i|0)>v[c+72204>>2]?0:f)|0}else{c=0}f=(v[(a+j|0)+368>>2]<<2)+e|0;c=c+v[f+4>>2]|0;v[f+4>>2]=c;u[n>>1]=c;i=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=Zh(e+24|0,g,d,k,1);break i}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break h}c=Zh(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}j=i+j|0;d=d-c|0;c=c<<2;f=v[c+72208>>2];i=g>>d&f;u[(v[(j<<2)+69568>>2]<<1)+n>>1]=i-((i|0)>v[c+72204>>2]?0:f);break k}if((j|0)!=15){break f}j=i+15|0}i=j+1|0;if((m|0)>(i|0)){continue}break}if((j|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!Ef(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=Zh(e+24|0,g,d,k,1);break m}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break l}c=Zh(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Ef(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(j|0)!=15;j=15;if(c){break f}}i=(i+j|0)+1|0;if((i|0)<64){continue}break}}l=l+1|0;if((l|0)>2]){continue}break}j=v[e+28>>2];i=v[e+24>>2];c=v[a+24>>2]}v[c+4>>2]=j;v[c>>2]=i;v[h+12>>2]=d;v[h+8>>2]=g;v[h+32>>2]=v[e+16>>2];a=v[e+12>>2];v[h+24>>2]=v[e+8>>2];v[h+28>>2]=a;a=v[e+4>>2];v[h+16>>2]=v[e>>2];v[h+20>>2]=a}v[h+40>>2]=v[h+40>>2]-1;f=1}Ma=e+48|0;return f|0}function NK(a,b){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,p=0,q=0,r=0,s=0,w=0,z=0,A=0,C=0;g=Ma-32|0;d=x[a+26308>>1];if(d){m=x[a+26310>>1];e=m;while(1){e=e&65535;if(e){p=i<<1&14;n=i-1|0;s=n<<1&14;o=i+1|0;w=o<<1&14;C=v[a+26336>>2];f=v[a+26028>>2];h=0;while(1){q=x[a+26308>>1];v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;j=(b|0)!=(h|0)?h:b>>>0>i>>>0?h:q-b>>>0>i>>>0?e-b|0:b;r=j&1;h=j+1|0;z=h&1;l=j-1|0;A=l&1;a:{if(n>>>0>=q>>>0){break a}k=B(e,n);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((s|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+n&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|s)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+n&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break a}c=(f|0)!=1?f>>>((s|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+n&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}b:{if(i>>>0>=q>>>0){break b}k=B(e,i);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((p|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+i&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break b}c=(f|0)!=1?f>>>((p|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+i&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}c:{if(o>>>0>=q>>>0){break c}k=B(e,o);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((w|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+o&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|w)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+o&15)<<4)+193968|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break c}d=(f|0)!=1?f>>>((w|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+o&15)<<4)+193968|0];e=x[(v[a+26352>>2]+(h+k<<3)|0)+(d<<1)>>1];d=(d<<2)+g|0;v[d+16>>2]=v[d+16>>2]+1;v[d>>2]=e+v[d>>2]}d=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+193968|0];e=0;if((C|0)>=1){while(1){d:{if((d|0)==(e|0)){break d}c=e<<2;m=v[(c+g|0)+16>>2];if(!m){break d}u[(v[a+26352>>2]+(B(x[a+26310>>1],i)+j<<3)|0)+(e<<1)>>1]=y[c+g>>2]/(m>>>0)}e=e+1|0;if((C|0)!=(e|0)){continue}break}m=x[a+26310>>1]}e=m;if(h>>>0>>0){continue}break}d=x[a+26308>>1];e=m}else{e=0}i=i+1|0;if(i>>>0>>0){continue}break}}}function sSa(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,l=C(0),m=0,n=0;g=Ma-32|0;Ma=g;a:{b:{if(!c|!d){break b}v[(b<<2)+c>>2]=64536;v[d>>2]=1;b=v[c+4>>2];i=t[b|0];if((i-2&-3)!=41){break b}e=1;while(1){f=e+1|0;v[d>>2]=f;c:{h=t[b+1|0];b=ag(213323,h,13);if(!b){break c}b=b-213323|0;if((b|0)==12){break c}b=t[b+213336|0]-48|0;j=(b|0)>1?b:1;b=0;while(1){if(t[v[(b+f<<2)+c>>2]]-48>>>0<10){b=b+1|0;if((j|0)!=(b|0)){continue}break c}break}v[g+16>>2]=h;vb(v[249291],213349,g+16|0);b=1;break a}d:{e:{switch(h-52|0){case 58:v[d>>2]=e+2;k=a,l=C(Te(v[(f<<2)+c>>2])),z[k+52>>2]=l;break d;case 46:v[d>>2]=e+2;k=a,l=C(Te(v[(f<<2)+c>>2])),z[k+56>>2]=l;break d;case 15:b=e+2|0;v[d>>2]=b;k=a,m=1/Te(v[(f<<2)+c>>2]),A[k+80>>3]=m;v[d>>2]=e+3;k=a,m=1/Te(v[(b<<2)+c>>2]),A[k+96>>3]=m;break d;case 51:b=e+2|0;v[d>>2]=b;k=a,m=1/Te(v[(f<<2)+c>>2]),A[k+112>>3]=m;v[d>>2]=e+3;k=a,m=Te(v[(b<<2)+c>>2]),A[k+120>>3]=m;break d;case 55:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+20>>2]=n;break d;case 31:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+28>>2]=n;break d;case 64:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+16>>2]=n;break d;case 61:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+24>>2]=n;break d;case 57:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+152>>2]=n;break d;case 20:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+156>>2]=n;break d;case 63:e=td(v[(f<<2)+c>>2]);b=e>>31;v[a+160>>2]=b^b+e;b=v[d>>2];v[d>>2]=b+1;k=a,n=!hb(v[(b<<2)+c>>2],213380),v[k+164>>2]=n;break d;case 59:b=v[(f<<2)+c>>2];if(t[b|0]-48>>>0>9|w[b+1|0]){break d}v[d>>2]=e+2;k=a,n=td(b),v[k+168>>2]=n;break d;case 28:v[d>>2]=e+2;v[a+12>>2]=v[(f<<2)+c>>2];break d;case 23:v[d>>2]=e+2;v[a+8>>2]=v[(f<<2)+c>>2];break d;case 70:v[a+32>>2]=1;break d;case 49:v[a+36>>2]=1;break d;case 53:v[a+40>>2]=1;break d;case 47:v[a+48>>2]=1;break d;case 66:v[a+188>>2]=1;break d;case 52:v[a+180>>2]=1;case 50:v[a+184>>2]=1;break d;case 13:v[d>>2]=e+2;k=a,n=td(v[(f<<2)+c>>2]),v[k+200>>2]=n;b=v[d>>2];v[d>>2]=b+1;k=a,n=td(v[(b<<2)+c>>2]),v[k+204>>2]=n;b=v[d>>2];v[d>>2]=b+1;k=a,n=td(v[(b<<2)+c>>2]),v[k+208>>2]=n;b=v[d>>2];v[d>>2]=b+1;k=a,n=td(v[(b<<2)+c>>2]),v[k+212>>2]=n;case 45:v[a+216>>2]=1;break d;case 67:v[a+220>>2]=1;break d;case 25:v[a+224>>2]=(i&255)==43;break d;case 16:case 48:v[a+192>>2]=(h|0)==68?2:1;case 54:v[a+44>>2]=0;break d;case 35:v[a+196>>2]=1;break d;case 32:v[a+176>>2]=1;break d;case 0:v[a+172>>2]=16;break d;default:v[g>>2]=h;vb(v[249291],213384,g);b=1;break a;case 62:break e}}b=e+2|0;v[d>>2]=b;k=a,l=C(Te(v[(f<<2)+c>>2])),z[k+60>>2]=l;f=e+3|0;v[d>>2]=f;k=a,l=C(Te(v[(b<<2)+c>>2])),z[k+64>>2]=l;b=e+4|0;v[d>>2]=b;k=a,l=C(Te(v[(f<<2)+c>>2])),z[k+68>>2]=l;v[d>>2]=e+5;k=a,l=C(Te(v[(b<<2)+c>>2])),z[k+72>>2]=l}e=v[d>>2];b=v[(e<<2)+c>>2];i=t[b|0];if((i-2&-3)==41){continue}break}}b=0;if(v[a+224>>2]>-1){break a}v[a+224>>2]=v[a+220>>2]}Ma=g+32|0;return b|0}function pZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ma-432|0;Ma=c;f=w[a+11|0];d=f<<24>>24;e=w[b+11|0];g=e<<24>>24;a:{b:{i=(g|0)<0?v[b+4>>2]:e;e=v[a+4>>2];h=(d|0)<0?e:f;c:{if((i|0)==(h|0)){e=1;if(!h){break c}if(!lc((d|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,h)){break c}e=v[a+4>>2];f=w[a+11|0];d=f}g=v[a>>2];v[c+208>>2]=0;v[c+24>>2]=0;d=d<<24>>24<0;Vi(d?g:a,d?e:f,c+208|0,c+24|0);e=v[c+24>>2];if(e>>>0>=4294967280){break b}f=v[c+208>>2];d:{e:{if(e>>>0>=11){g=e+16&-16;d=ab(g);v[c+424>>2]=g|-2147483648;v[c+416>>2]=d;v[c+420>>2]=e;break e}t[c+427|0]=e;d=c+416|0;if(!e){break d}}cb(d,f,e)}t[d+e|0]=0;d=v[c+208>>2];if(d){$a(d)}e=v[b>>2];f=v[b+4>>2];d=w[b+11|0];v[c+208>>2]=0;v[c+24>>2]=0;g=b;b=d<<24>>24<0;Vi(b?e:g,b?f:d,c+208|0,c+24|0);b=v[c+24>>2];if(b>>>0>=4294967280){break a}d=v[c+208>>2];f:{g:{if(b>>>0>=11){e=b+16&-16;f=ab(e);v[c+408>>2]=e|-2147483648;v[c+400>>2]=f;v[c+404>>2]=b;break g}t[c+411|0]=b;f=c+400|0;if(!b){break f}}cb(f,d,b)}t[b+f|0]=0;b=v[c+208>>2];if(b){$a(b)}v[c+316>>2]=999204;b=v[249804];v[c+208>>2]=b;v[v[b-12>>2]+(c+208|0)>>2]=v[249805];v[c+212>>2]=0;b=v[v[c+208>>2]-12>>2]+(c+208|0)|0;d=c+216|0;Hr(b,d);v[b+72>>2]=0;v[b+76>>2]=-1;v[c+316>>2]=999204;v[c+208>>2]=999184;f=QO(d);v[c+128>>2]=999360;b=v[249843];v[c+24>>2]=b;v[v[b-12>>2]+(c+24|0)>>2]=v[249844];b=v[v[c+24>>2]-12>>2]+(c+24|0)|0;d=c+24|4;Hr(b,d);v[b+72>>2]=0;v[b+76>>2]=-1;v[c+128>>2]=999360;v[c+24>>2]=999340;h=QO(d);v[c+20>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=520160;b=1048576;h:{if(Ik(c+8|0,a,0)){b=v[c+20>>2];a=0;v[c+20>>2]=0;v[c+16>>2]=0;d=v[c+12>>2];if(d){ne(d);v[c+12>>2]=0}if((b|0)<1){break h}b=(b|0)<1048576?b:1048576}a=ab(b);j=ab(b);Qa[v[v[f>>2]+12>>2]](f,a,b)|0;Qa[v[v[h>>2]+12>>2]](h,j,b)|0}e=0;b=c+208|0;d=RO(b+8|0,t[c+427|0]<0?v[c+416>>2]:c+416|0,12);b=b+v[v[b>>2]-12>>2]|0;i:{if(d){_O(b);break i}bm(b,4)}b=c+24|0;d=RO(b+4|0,t[c+411|0]<0?v[c+400>>2]:c+400|0,20);b=b+v[v[b>>2]-12>>2]|0;j:{if(d){_O(b);break j}bm(b,4)}k:{if(!v[c+280>>2]|!v[c+92>>2]){break k}b=Ma-32|0;Ma=b;g=c+24|0;k=bP(b+24|0,g);l:{if(!w[k|0]){break l}if(f){i=b+16|0;v[i>>2]=f;l=b+8|0;v[l>>2]=0;v[b>>2]=v[(g+v[v[g>>2]-12>>2]|0)+24>>2];d=b;while(1){m:{if(!Mh(i,l)){break m}zD(d,qf(i));if(!v[d>>2]){break m}Zf(i);e=e+1|0;continue}break}if(e){break l}bm(g+v[v[g>>2]-12>>2]|0,4);break l}bm(g+v[v[g>>2]-12>>2]|0,1)}BD(k);Ma=b+32|0;if(!xD(f)){b=v[v[c+208>>2]-12>>2]+(c+208|0)|0;gu(b,v[b+16>>2]|4)}e=1;if(xD(h)){break k}b=v[v[c+24>>2]-12>>2]+(c+24|0)|0;gu(b,v[b+16>>2]|4)}if(a){$a(a)}if(j){$a(j)}v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=520160;a=v[c+12>>2];if(a){ne(a)}a=v[249842];v[c+24>>2]=a;v[v[a-12>>2]+(c+24|0)>>2]=v[249845];Fr(h);Kf(c+128|0);a=v[249803];v[c+208>>2]=a;v[v[a-12>>2]+(c+208|0)>>2]=v[249806];Fr(f);Kf(c+316|0);if(t[c+411|0]<=-1){$a(v[c+400>>2])}if(t[c+427|0]>-1){break c}$a(v[c+416>>2])}Ma=c+432|0;return e}tc();L()}tc();L()}function NIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];f=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){e=v[a+420>>2];break e}e=c-1|0;if((e|0)!=v[a+420>>2]){break c}}if((e|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Qa[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>=1){e=0;while(1){d=v[v[((e<<2)+a|0)+340>>2]+4>>2];g=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[g+(d<<8)>>2]>-1){break f}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Qa[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(g+(d<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=d;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Qa[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}}e=v[a+408>>2];v[f+4>>2]=v[a+416>>2]?e?268:269:e?270:271;g:{if((b|0)<1){break g}b=0;while(1){d=b<<2;c=v[(d+a|0)+340>>2];h:{if(!e){if(v[a+416>>2]){break h}c=v[c+20>>2];TA(a,1,c,((c<<2)+f|0)+44|0);break h}e=v[c+24>>2];c=(e<<2)+f|0;TA(a,0,e,c+44|0);v[f+60>>2]=v[c+44>>2]}v[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>=v[a+336>>2]){break g}e=v[a+408>>2];continue}}v[f+16>>2]=0;break a}i:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if(!((b|0)>63?v[a+220>>2]:1)|(b|0)==v[a+432>>2]){break i}}b=v[a>>2];v[b+20>>2]=125;Qa[v[b+4>>2]](a,-1)}v[f+4>>2]=v[a+432>>2]==63?272:273;b=0;if(v[a+336>>2]>0){while(1){c=b<<2;d=v[(c+a|0)+340>>2];g=v[d+20>>2];TA(a,1,g,((g<<2)+f|0)- -64|0);if(v[a+432>>2]){d=v[d+24>>2];TA(a,0,d,((d<<2)+f|0)+80|0)}v[(c+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}if(v[a+364>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=v[((v[(a+b|0)+368>>2]<<2)+a|0)+340>>2];v[g+96>>2]=v[((v[b+20>>2]<<2)+f|0)- -64>>2];v[g+136>>2]=v[((v[b+24>>2]<<2)+f|0)+80>>2];j:{if(!v[b+52>>2]){b=0;break j}c=v[b+36>>2];d=v[b+40>>2];b=1;k:{l:{switch(v[a+432>>2]){case 3:b=(((d|0)!=1)<<3|((c|0)!=1)<<2)+71360|0;break k;case 8:b=d-1|0;d=B(b>>>0<2?b:2,12);b=c-1|0;b=(d+((b>>>0<2?b:2)<<2)|0)+71376|0;break k;case 15:b=d-1|0;d=(b>>>0<3?b:3)<<4;b=c-1|0;b=(d+((b>>>0<3?b:3)<<2)|0)+71424|0;break k;case 24:b=d-1|0;d=B(b>>>0<4?b:4,20);b=c-1|0;b=(d+((b>>>0<4?b:4)<<2)|0)+71488|0;break k;case 35:b=d-1|0;d=B(b>>>0<5?b:5,24);b=c-1|0;b=(d+((b>>>0<5?b:5)<<2)|0)+71600|0;break k;case 48:b=d-1|0;d=B(b>>>0<6?b:6,28);b=c-1|0;b=(d+((b>>>0<6?b:6)<<2)|0)+71744|0;break k;case 0:break j;default:break l}}b=d-1|0;d=(b>>>0<7?b:7)<<5;b=c-1|0;b=(d+((b>>>0<7?b:7)<<2)|0)+71952|0}b=v[b>>2]+1|0}v[g+176>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}v[f+36>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+40>>2]=v[a+280>>2]}function fEa(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,k=0;k=Ma-16|0;Ma=k;i=cc(a,2496,k+12|0);e=v[k+12>>2];if(!e){v[i>>2]=a;v[i+212>>2]=x[b+120>>1];d=w[b+124|0];a:{if(!d){break a}j=d-1|0;a=i+224|0;e=b+128|0;f=d&7;b:{if(!f){g=d;break b}g=d;while(1){v[a>>2]=u[e>>1];g=g-1|0;e=e+2|0;a=a+12|0;f=f-1|0;if(f){continue}break}}if(j>>>0<7){break a}while(1){v[a>>2]=u[e>>1];v[a+12>>2]=u[e+2>>1];v[a+24>>2]=u[e+4>>1];v[a+36>>2]=u[e+6>>1];v[a+48>>2]=u[e+8>>1];v[a+60>>2]=u[e+10>>1];v[a+72>>2]=u[e+12>>1];v[a+84>>2]=u[e+14>>1];e=e+16|0;a=a+96|0;g=g-8|0;if(g){continue}break}}g=1;v[i+208>>2]=d+1;v[i+8>>2]=x[b+122>>1];d=w[b+125|0];c:{if(!d){break c}j=d-1|0;a=i+20|0;e=b+154|0;h=d&7;d:{if(!h){f=d;break d}f=d;while(1){v[a>>2]=u[e>>1];f=f-1|0;e=e+2|0;a=a+12|0;h=h-1|0;if(h){continue}break}}if(j>>>0<7){break c}while(1){v[a>>2]=u[e>>1];v[a+12>>2]=u[e+2>>1];v[a+24>>2]=u[e+4>>1];v[a+36>>2]=u[e+6>>1];v[a+48>>2]=u[e+8>>1];v[a+60>>2]=u[e+10>>1];v[a+72>>2]=u[e+12>>1];v[a+84>>2]=u[e+14>>1];e=e+16|0;a=a+96|0;f=f-8|0;if(f){continue}break}}v[i+4>>2]=d+1;f=0;a=i+412|0;VZ(a,w[b+8|0],b+12|0,w[b+9|0],b+40|0,v[b+116>>2],0);VZ(a,w[b+10|0],b+60|0,w[b+11|0],b+88|0,v[b+116>>2],1);a=w[b+8|0];e:{if(!a){break e}d=a-1|0;a=(d>>>1|0)+1|0;j=a&1;if(d>>>0>=2){h=a&-2;e=b+12|0;while(1){a=f<<1;d=x[e+(a|6)>>1]-x[e+(a|4)>>1]|0;a=x[e+(a|2)>>1]-x[a+e>>1]|0;a=a<<16>>16>g<<16>>16?a:g;g=d<<16>>16>a<<16>>16?d:a;f=f+4|0;h=h-2|0;if(h){continue}break}}if(!j){break e}a=b+12|0;d=f<<1;a=x[a+(d|2)>>1]-x[a+d>>1]|0;g=a<<16>>16>g<<16>>16?a:g}a=w[b+9|0];f:{if(!a){break f}d=a-1|0;a=(d>>>1|0)+1|0;j=a&1;g:{if(d>>>0<2){f=0;break g}h=a&-2;f=0;e=b+40|0;while(1){a=f<<1;d=x[e+(a|6)>>1]-x[e+(a|4)>>1]|0;a=x[e+(a|2)>>1]-x[a+e>>1]|0;a=a<<16>>16>g<<16>>16?a:g;g=d<<16>>16>a<<16>>16?d:a;f=f+4|0;h=h-2|0;if(h){continue}break}}if(!j){break f}a=b+40|0;d=f<<1;a=x[a+(d|2)>>1]-x[a+d>>1]|0;g=a<<16>>16>g<<16>>16?a:g}a=w[b+10|0];h:{if(!a){break h}d=a-1|0;a=(d>>>1|0)+1|0;j=a&1;i:{if(d>>>0<2){f=0;break i}h=a&-2;f=0;e=b+60|0;while(1){a=f<<1;d=x[e+(a|6)>>1]-x[e+(a|4)>>1]|0;a=x[e+(a|2)>>1]-x[a+e>>1]|0;a=a<<16>>16>g<<16>>16?a:g;g=d<<16>>16>a<<16>>16?d:a;f=f+4|0;h=h-2|0;if(h){continue}break}}if(!j){break h}a=b+60|0;d=f<<1;a=x[a+(d|2)>>1]-x[a+d>>1]|0;g=a<<16>>16>g<<16>>16?a:g}a=w[b+11|0];j:{if(!a){break j}d=a-1|0;a=(d>>>1|0)+1|0;j=a&1;k:{if(d>>>0<2){f=0;break k}h=a&-2;f=0;e=b+88|0;while(1){a=f<<1;d=x[e+(a|6)>>1]-x[e+(a|4)>>1]|0;a=x[e+(a|2)>>1]-x[a+e>>1]|0;a=a<<16>>16>g<<16>>16?a:g;g=d<<16>>16>a<<16>>16?d:a;f=f+4|0;h=h-2|0;if(h){continue}break}}if(!j){break j}a=b+88|0;d=f<<1;a=x[a+(d|2)>>1]-x[a+d>>1]|0;g=a<<16>>16>g<<16>>16?a:g}d=Vb(1e3,g<<16>>16);a=v[b+108>>2];v[i+2476>>2]=(a|0)<(d|0)?a:d;v[i+2480>>2]=v[b+112>>2];a=v[b+116>>2];v[i+404>>2]=0;v[i+408>>2]=0;v[i+200>>2]=0;v[i+204>>2]=0;v[i+2488>>2]=a;e=v[k+12>>2]}v[c>>2]=i;Ma=k+16|0;return e|0}function T1a(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0;d=Ma+-64|0;Ma=d;b=0;c=v[a+8>>2];a:{if(c&7){break a}b:{c:{b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break d}f=Eb(a,1);if((f|0)==-1){b=0;break a}c=v[a+8>>2]}b=0;if(c&7){break a}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break c}b=v[a+28>>2];v[a+28>>2]=b-1;if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break b}b=Eb(a,1);if((b|0)!=-1){break b}b=0;break a}v[a+8>>2]=c|4;b=0;break a}b=b&255|f<<8&65280;v[d+40>>2]=b;if((b|0)!=20551){b=0;break a}b=Di(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){b=0;break a}while(1){b=Di(a);if((b|0)==-1){b=0;break a}if((b|0)==32|b-9>>>0<5){continue}break}c=Di(a);if((c|0)==-1){b=0;break a}c=c&255;f=b<<24;e:{if((f|0)==1291845632){b=1;if((c|0)==76){break e}}b=0;if((f|0)!=1275068416|(c|0)!=77){break a}}t[d+44|0]=b;while(1){b=Di(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){continue}break}while(1){c=Di(a);if((c|0)==-1){b=0;break a}if((c|0)==32|c-9>>>0<5){continue}break}b=0;f:{switch(c-43|0){case 2:b=1;break;case 0:break f;default:break a}}t[d+45|0]=b;while(1){b=0;c=Di(a);if((c|0)==-1){break a}if(!((c|0)==32|c-9>>>0<5)){continue}break}if(AL(a,d+48|0)){break a}if(AL(a,d+52|0)){break a}if(AL(a,d+56|0)){break a}c=KC();if(!c){break a}v[d+16>>2]=1;v[d+20>>2]=1;v[d+8>>2]=0;v[d+12>>2]=0;h=v[d+52>>2];v[d+24>>2]=h;i=v[d+56>>2];v[d+28>>2]=i;e=v[d+48>>2];v[d+32>>2]=e;k=w[d+45|0];v[d+36>>2]=k;g:{h:{if(jr(c,0,d+8|0)){break h}f=Oj(1,h);if(!f){break h}if(!i){break g}l=(e+7|0)/8|0;i:{if(!h){a=0;while(1){if(oj(c,0,0,a,0,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}if((e|0)>32){break i}j:{k:{if((e|0)>=1){q=(l|0)>1?l:1;r=1<>2];if(g&7){break i}p=v[a+64>>2];if(v[a+60>>2]>=(p|0)?(p|0)>=0:0){break k}g=v[a+28>>2];v[a+28>>2]=g-1;l:{if((g|0)>=1){v[a+60>>2]=v[a+60>>2]+1;g=v[a+24>>2];v[a+24>>2]=g+1;g=w[g|0];break l}g=Eb(a,1);if((g|0)==-1){break i}}m=(g&255)<<((x?(e^-1)+l|0:e)<<3)|m;e=e+1|0;if((q|0)!=(e|0)){continue}break}e=m&u;if((e|0)<0){break i}e=e&s;v[v[v[f+28>>2]>>2]+(j<<2)>>2]=e-(k?e&r?o:0:0);j=j+1|0;if((j|0)!=(h|0)){continue}break}if(oj(c,0,0,n,h,1,f)){break i}n=n+1|0;if((n|0)!=(i|0)){continue}break}break g}e=h<<2;a=0;if(k){break j}while(1){eb(v[v[f+28>>2]>>2],0,e);if(oj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}v[a+8>>2]=g|4;break i}while(1){eb(v[v[f+28>>2]>>2],0,e);if(oj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}we(f)}rh(c);break a}we(f);v[c+28>>2]=769;v[v[v[c+24>>2]>>2]+40>>2]=0;b=c}Ma=d- -64|0;return b|0}function b$(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0;g=Ma-16|0;Ma=g;h=v[b+28>>2];j=v[a+736>>2];v[g>>2]=0;a:{b:{if(j){c:{if(!v[a+704>>2]){break c}e=Qa[v[a+516>>2]](a,1668702578,b,g+8|0)|0;v[g+12>>2]=e;if(e){break c}e=Dd(b,v[g+8>>2]);v[g+12>>2]=e;if(e){break c}e=v[b>>2];d=v[b+32>>2];d:{if((Jg(b)|0)!=65536){v[g+12>>2]=0;break d}o=yb(h,4,0,v[j>>2],0,g+12|0);if(v[g+12>>2]){break d}p=yb(h,4,0,v[j>>2],0,g+12|0);if(v[g+12>>2]){break d}q=yb(h,4,0,v[j>>2],0,g+12|0);if(v[g+12>>2]){break d}f=$d(b);s=f&4095;k=$d(b);c=v[g+8>>2];if((s<<2)+k>>>0>c>>>0){v[g+12>>2]=8;break d}l=k+(d-e|0)|0;if(f&32768){f=v[b+32>>2];e=v[b>>2];d=v[b+36>>2];v[b+32>>2]=d-e>>>0>l>>>0?e+l|0:d;r=WA(b,c,g);k=v[b+32>>2];d=v[b>>2];e=f-e|0;f=v[b+36>>2];v[b+32>>2]=e>>>0>>0?d+e|0:f;l=k-d|0}m=yb(h,4,0,v[a+700>>2],0,g+12|0);e:{if(v[g+12>>2]){break e}if(s){k=v[g>>2];e=0;while(1){z=$d(b);d=$d(b);f:{if(d&32768){c=0;if(!v[j>>2]){break f}while(1){C=(c<<2)+o|0,D=$d(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}break f}f=d&4095;if(f>>>0>=y[j+60>>2]){v[g+12>>2]=8;break e}c=v[j+64>>2];if(!c){v[g+12>>2]=8;break e}i=f;f=v[j>>2];cb(o,c+(B(i,f)<<2)|0,f<<2)}g:{if(!(d&16384)){break g}c=0;if(!v[j>>2]){break g}while(1){C=(c<<2)+p|0,D=$d(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;f=v[j>>2];if(c>>>0>>0){continue}break}c=0;if(!f){break g}while(1){C=(c<<2)+q|0,D=$d(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}t=$_(j,d,o,p,q);if(t){i=v[b+32>>2];c=v[b>>2];f=v[b+36>>2];v[b+32>>2]=f-c>>>0>l>>>0?c+l|0:f;u=i-c|0;h:{if(d&8192){f=WA(b,v[g+8>>2],g+4|0);d=v[g+4>>2];e=f;break h}v[g+4>>2]=k;d=k;f=e;e=r}i=$I(b,v[g+8>>2],d?d:v[a+700>>2]);i:{j:{k:{if(!e|!i){break k}if((f|0)!=-1){c=0;if(!d){break j}while(1){n=x[e+(c<<1)>>1];if(n>>>0>2]){n=(n<<2)+m|0;A=v[n>>2];C=n,D=xb(v[i+(c<<2)>>2],t)+A|0,v[C>>2]=D}c=c+1|0;if((d|0)!=(c|0)){continue}break}break k}e=-1;if((d|0)!=v[a+700>>2]){break i}c=0;if(!d){break i}while(1){e=c<<2;d=e+m|0;n=v[d>>2];C=d,D=xb(v[e+i>>2],t)+n|0,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}e=-1;if((f|0)==-1){break i}}if(f){Qa[v[h+8>>2]](h,f)}e=0}if(i){Qa[v[h+8>>2]](h,i)}d=v[b>>2];f=v[b+36>>2];v[b+32>>2]=u>>>0>>0?d+u|0:f}l=l+z|0;w=w+1|0;if((w|0)!=(s|0)){continue}break}}e=v[a+700>>2];if(!e){break e}f=v[a+704>>2];d=0;if((e|0)!=1){k=e&-2;while(1){c=d<<2;i=c+f|0;v[i>>2]=v[i>>2]+(v[c+m>>2]+512>>10);c=c|4;i=c+f|0;v[i>>2]=v[i>>2]+(v[c+m>>2]+512>>10);d=d+2|0;k=k-2|0;if(k){continue}break}}if(!(e&1)){break e}e=d<<2;d=e+f|0;v[d>>2]=v[d>>2]+(v[e+m>>2]+512>>10)}bd(b);if((r|0)==-1){break a}break b}bd(b);break b}}v[g+12>>2]=0}if(r){Qa[v[h+8>>2]](h,r)}}if(o){Qa[v[h+8>>2]](h,o)}if(p){Qa[v[h+8>>2]](h,p)}if(q){Qa[v[h+8>>2]](h,q)}if(m){Qa[v[h+8>>2]](h,m)}$$(a+108|0,2016);Ma=g+16|0;return v[g+12>>2]}function xTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ma+-64|0;Ma=g;f=x[a+26306>>1];j=Yb(B(f,v[a+26108>>2]),2);if(j){if(x[a+26304>>1]){o=v[249291];while(1){a:{e=v[a+26112>>2];if((e|0)==16){Yi(a,j,B(v[a+26108>>2],f));f=x[a+26306>>1];break a}h=0;v[285816]=0;v[285817]=0;v[285815]=0;d=0;if(!B(v[a+26108>>2],f)){break a}while(1){i=j+(d<<1)|0;b:{c:{d:{if((e|0)==-1){h=0;v[285816]=0;v[285817]=0;v[285815]=0;break d}if(h|!e){break d}b=v[285816];if((e|0)<=(b|0)){c=v[285815];break c}while(1){e:{f:{c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((c|0)==-1){if(!v[a+26160>>2]){v[g+48>>2]=v[a+25208>>2];vb(o,8272,g+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,o);v[a+26160>>2]=1;break g}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+32>>2]=b;v[g+36>>2]=b>>31;vb(o,14602,g+32|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((c|0)==255){break f}}v[285817]=0;break e}b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(b|0)!=0;if(!b){break e}h=1;break d}b=v[285816]+8|0;v[285816]=b;c=c&255|v[285815]<<8;v[285815]=c;if((b|0)<(e|0)){continue}break}break c}c=0;break b}h=0;b=b-e|0;v[285816]=b;f=c;c=32-e|0;c=f<>>c|0}u[i>>1]=c;d=d+1|0;f=x[a+26306>>1];if(d>>>0>=B(f,v[a+26108>>2])>>>0){break a}e=v[a+26112>>2];continue}}h:{if(!f){f=0;break h}p=v[a+26148>>2];i=v[a+26028>>2];if(i){e=0;c=j;while(1){d=x[a+26314>>1];b=x[a+26312>>1];f=(p|0)!=2;c=f?c:v[a+160>>2]?c+2|0:c;h=e-d|0;b=m-b|0;k=x[a+26322>>1];i:{if(!k){d=h;break i}d=(h+1>>1)+b|0;b=k+((h>>1^-1)+b|0)|0}if(!(x[a+26308>>1]<=b>>>0|x[a+26310>>1]<=d>>>0)){h=x[a+26316>>1];b=(v[a+26352>>2]+(B(x[a+26320>>1],b>>>h|0)+(d>>>h|0)<<3)|0)+((i>>>((b<<1&14|d&1)<<1)&3)<<1)|0;d=x[c>>1];if(d>>>0<=4095){d=x[((d<<1)+a|0)+26484>>1]}u[b>>1]=d}c=(p<<1)+c|0;c=f?c:v[a+160>>2]?c-2|0:c;e=e+1|0;f=x[a+26306>>1];if(e>>>0>>0){continue}break}break h}i=v[a+26108>>2];h=i&-2;s=i&1;k=0;b=j;while(1){f=m-x[a+26312>>1]|0;r=(p|0)!=2;b=r?b:v[a+160>>2]?b+2|0:b;j:{if(f>>>0>=x[a+26308>>1]){break j}n=k-x[a+26314>>1]|0;if(!i|n>>>0>=x[a+26310>>1]){break j}q=v[a+26352>>2];c=0;d=h;if((i|0)!=1){while(1){l=c<<1;e=x[l+b>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[l+((B(f,x[a+26310>>1])+n<<3)+q|0)>>1]=e;l=(c|1)<<1;e=x[l+b>>1];if(e>>>0<4096){e=x[((e<<1)+a|0)+26484>>1]}u[l+((B(f,x[a+26310>>1])+n<<3)+q|0)>>1]=e;c=c+2|0;d=d-2|0;if(d){continue}break}}if(!s){break j}d=c<<1;c=x[d+b>>1];if(c>>>0<=4095){c=x[((c<<1)+a|0)+26484>>1]}u[d+((B(f,x[a+26310>>1])+n<<3)+q|0)>>1]=c}b=(i<<1)+b|0;b=r?b:v[a+160>>2]?b-2|0:b;f=x[a+26306>>1];k=k+1|0;if(f>>>0>k>>>0){continue}break}}m=m+1|0;if(m>>>0>1]){continue}break}}$a(j);Ma=g- -64|0;return}d=v[a+190640>>2];k:{if(d){j=v[a+25208>>2];v[g+20>>2]=27574;v[g+16>>2]=j;Cc(d,4318,g+16|0);break k}d=v[a+25208>>2];v[g+4>>2]=27574;v[g>>2]=d;vb(v[249291],4318,g)}R(a+190484|0,1);L()}function ZKa(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,i=0,j=0,k=0,l=0,m=0;g=Ma-160|0;Ma=g;a:{b:{if(Kb(a,309451,13)){break b}c:{switch(w[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}a=v[e+32>>2];d:{e:{if(!a|!v[a+72>>2]){break e}if(!Dl(308606,v[a+92>>2])){break e}if(v[a+80>>2]){break d}}b=v[e+32>>2];a=u[b+12>>1];v[b+40>>2]=a;v[g+16>>2]=a;Cc(g+32|0,287909,g+16|0);c=Lq(v[e+32>>2],308606,g+32|0);if(c){break a}}a=v[e+32>>2];f:{g:{if(!a|!v[a+72>>2]){break g}if(!Dl(308561,v[a+92>>2])){break g}if(v[a+80>>2]){break f}}b=v[e+32>>2];a=u[b+14>>1];v[b+44>>2]=a;v[g>>2]=a;Cc(g+32|0,287909,g);c=Lq(v[e+32>>2],308561,g+32|0);if(c){break a}}v[e>>2]=v[e>>2]&-17;v[d>>2]=1931;c=0;break a}h:{if(Kb(a,309465,21)){break h}c=0;switch(w[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(Kb(a,308519,7)){break i}c=a+7|0;j:{switch(w[a+7|0]){case 9:case 10:case 13:case 32:t[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}}c=Lq(v[e+32>>2],a,c);break a}h=v[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=w[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32){break l}}c=c+1|0;continue}break}t[c|0]=0;f=d}d=0;o:{if(!a|!w[a|0]){break o}i=Dl(a,h+112|0);if(!i){break o}d=v[i>>2];if(d>>>0>=83){d=(v[h+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<<4)+423712|0}if((f|0)!=-1){t[c|0]=f}if(!(v[d+4>>2]!=1?d:0)){if(w[c|0]){t[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=w[c|0];if(!((b|0)!=9?(b|0)!=32:0)){c=c+1|0;continue}break}b=(b|0)==34?c+1|0:c;p:{if(b>>>0>=f>>>0){break p}while(1){q:{r:{f=f-1|0;switch(w[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}t[f|0]=0;if(b>>>0>>0){continue}break p}break}t[f|0]=0}c=Lq(v[e+32>>2],a,b);break a}c=Kk(e+40|0,325673,a,b);if(c){break a}b=v[e+40>>2];l=v[b>>2];f=0;s:{t:{u:{a=v[e+48>>2];switch(a|0){case 0:break s;case 1:break u;default:break t}}v[e+48>>2]=0;break s}v[b>>2]=v[b+4>>2];c=1;h=a-1|0;v:{if((h|0)==1){break v}i=a-2|0;b=i&3;d=1;if(a-3>>>0>=3){i=i&-4;while(1){j=v[e+40>>2];a=c<<2;m=j+a|0;k=j;j=d<<2;v[m>>2]=v[(k+j|0)+4>>2];k=v[e+40>>2];v[(k+a|0)+4>>2]=v[(j+k|0)+8>>2];k=v[e+40>>2];v[(k+a|0)+8>>2]=v[(j+k|0)+12>>2];j=a;a=v[e+40>>2];d=d+4|0;v[(j+a|0)+12>>2]=v[a+(d<<2)>>2];c=c+4|0;i=i-4|0;if(i){continue}break}}if(!b){break v}while(1){a=v[e+40>>2];d=d+1|0;v[a+(c<<2)>>2]=v[a+(d<<2)>>2];c=c+1|0;b=b-1|0;if(b){continue}break}}v[e+48>>2]=h;if(!h){break s}d=0;a=v[v[e+40>>2]>>2];c=a;b=0;while(1){f=w[c|0];if(f){while(1){t[a+d|0]=f;d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}h=v[e+48>>2]}b=b+1|0;if(h>>>0>b>>>0){t[a+d|0]=32;h=v[e+48>>2];d=d+1|0}if(b>>>0>>0){c=v[v[e+40>>2]+(b<<2)>>2];continue}break}f=425056;if((a|0)==425056){break s}t[a+d|0]=0;f=a}c=Lq(v[e+32>>2],l,f)}Ma=g+160|0;return c|0}function iZ(a,b,c,d,e,f){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,x=0,z=0;g=Ma-32|0;Ma=g;v[g+28>>2]=0;a:{if(!f|v[f>>2]>0){break a}if(d?!a|!b:1){v[f>>2]=1;break a}b:{l=((e>>>0<2147483649?e+2147483647|0:-1)|0)==(e|0)?e-1|0:e;k=v[d>>2];c:{if(l>>>0>>0){break c}e=v[b>>2];if(e>>>0>c>>>0){break c}h=l-k|0;if(!(c>>>0<=e>>>0|(c-e|0)>-1)|(l>>>0>k>>>0?h>>1>>>0>=1073741824:0)){break c}if(!(h&1)){break b}}v[f>>2]=1;break a}if(t[a+63|0]>=1){h=0;h=g+28|0?v[g+28>>2]:h;e=v[b>>2];n=t[a+63|0];d:{if((n|0)>=1){while(1){if((c|0)==(e|0)){e=0;i=a+76|0;while(1){t[e+i|0]=w[i+j|0];e=e+1|0;j=j+1|0;if((n|0)>(j|0)){continue}break}t[a+63|0]=e;v[b>>2]=c;if(h){v[g+28>>2]=h}v[f>>2]=15;e=1;break d}t[e|0]=w[(a+j|0)+76|0];j=j+1|0;if(h){v[h>>2]=-1;h=h+4|0}else{h=0}e=e+1|0;if((j|0)!=(n|0)){continue}break}}t[a+63|0]=0;v[b>>2]=e;if(h){v[g+28>>2]=h}e=0}if(e){break a}}if(t[a+253|0]>-1?(l|0)==(k|0):0){break a}t[g+2|0]=0;v[g+4>>2]=a;v[g+24>>2]=v[g+28>>2];v[g+12>>2]=l;v[g+8>>2]=k;v[g+16>>2]=v[b>>2];u[g>>1]=28;v[g+20>>2]=c;j=f;a=0;o=Ma-48|0;Ma=o;i=v[g+4>>2];c=v[v[i+24>>2]+20>>2];e=v[g+24>>2];e:{if(e){p=v[c+36>>2];if(p){break e}a=-1}else{a=0}p=v[c+32>>2]}f=v[g+16>>2];n=v[g+8>>2];c=t[i+253|0];f:{if((c|0)>-1){c=a;a=0;h=0;break f}q=w[g+2|0];r=v[g+12>>2];c=cb(o,i+184|0,0-(c<<1)|0);v[g+8>>2]=c;h=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=c-(h<<1);t[i+253|0]=0;c=-1;h=n}l=h;s=i+112|0;x=i+184|0;g:while(1){h:{h=0;k=0;i:{if(v[j>>2]>0){break i}Qa[p|0](g,j);k=0;if(v[j>>2]>=1){break i}k=0;if(!w[g+2|0]){break i}k=0;if(v[g+8>>2]!=v[g+12>>2]){break i}k=!v[i+56>>2]}z=1;while(1){j:{if(!e){e=0;break j}f=v[g+16>>2]-f|0;k:{if((f|0)<1){f=e;break k}f=(f<<2)+e|0;h=(c|0)>-1?c-h|0:-1;l:{if(!h){break l}if((h|0)<=0){h=e;m=e^-1;e=e+4|0;eb(h,255,(m+(e>>>0>>0?f:e)|0)+4&-4);break l}while(1){m=v[e>>2];if((m|0)>=0){v[e>>2]=h+m}e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[g+24>>2]=f}e=f;if((c|0)>=0){c=(v[g+8>>2]-n>>1)+c|0}}f=t[i+253|0];if((f|0)<=-1){m:{if(!l){q=w[g+2|0];r=v[g+12>>2];l=v[g+8>>2];a=cb(o,x,0-(f<<1)|0);v[g+8>>2]=a;f=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=a-(f<<1);t[i+253|0]=0;a=c;c=f+c|0;c=(c|0)>-1?c:-1;break m}v[j>>2]=5}}f=v[g+16>>2];n=v[g+8>>2];n:{h=v[j>>2];o:{if((h|0)<=0){if(y[g+12>>2]>n>>>0){continue g}if(l){v[g+12>>2]=r;v[g+8>>2]=l;t[g+2|0]=q;l=0;c=a;continue g}if(!w[g+2|0]){break o}if(v[i+56>>2]){v[j>>2]=11;break n}l=0;if(!k){continue g}hZ(i,2);break o}if(h-10>>>0<3&z){break n}if(!l){break o}a=v[g+8>>2];c=v[g+12>>2]-a|0;if((c|0)>=1){c=c>>1;e=c;if((e|0)>=1){cb(x,a,e<<1)}t[i+253|0]=0-c}v[g+12>>2]=r;v[g+8>>2]=l;t[g+2|0]=q}Ma=o+48|0;break h}m=v[i+56>>2];p:{if(m>>>0<=65535){u[s>>1]=m;h=1;break p}u[i+114>>1]=m&1023|56320;u[i+112>>1]=(m>>>10|0)-10304;h=2}z=0;v[i+56>>2]=0;t[i+64|0]=h;Qa[v[i>>2]](v[i+12>>2],g,s,h,m,v[j>>2]!=10,j);continue}}break}v[d>>2]=v[g+8>>2];v[b>>2]=v[g+16>>2]}Ma=g+32|0}function XB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);t[c+44|0]=e;t[c+45|0]=e>>>8;t[c+46|0]=e>>>16;t[c+47|0]=e>>>24;e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[c+12|0]=e;t[c+13|0]=e>>>8;t[c+14|0]=e>>>16;t[c+15|0]=e>>>24;d=1;a:{if((b|0)>=1){while(1){b:{c:{if((d|0)==1){t[c+16|0]=1;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;Ln(a,w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24),c);b=b-1|0;break c}if((b|0)<(d|0)){break b}t[c+16|0]=d;t[c+17|0]=d>>>8;t[c+18|0]=d>>>16;t[c+19|0]=d>>>24;Ln(a,((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}e=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);d=e?d+1|0:1;if((b|0)>0){continue}break a}break}e=(w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24))+1|0;t[c+16|0]=e;t[c+17|0]=e>>>8;t[c+18|0]=e>>>16;t[c+19|0]=e>>>24;d=a;if((b|0)==1){b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}else{b=((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+b|0)-2|0}Ln(d,b,c)}e=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24)}d=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=d;t[c+45|0]=d>>>8;t[c+46|0]=d>>>16;t[c+47|0]=d>>>24;if((d|0)<=(e|0)){b=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);f=b+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=f;t[c+69|0]=f>>>8;t[c+70|0]=f>>>16;t[c+71|0]=f>>>24;b=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;e=c;h=c;if((f|0)>=8){i=c+72|0;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){f=d+1|0;t[c+328|0]=f;t[c+329|0]=f>>>8;t[c+330|0]=f>>>16;t[c+331|0]=f>>>24;t[(c+d|0)+72|0]=b;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((d|0)>=255){b=v[a+1096>>2];Qa[v[v[b>>2]+44>>2]](b,d&255)|0;b=v[a+1096>>2];Qa[v[v[b>>2]+16>>2]](b,i,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;d=0}b=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=b;t[c+65|0]=b>>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);f=g-8|0;t[c+68|0]=f;t[c+69|0]=f>>>8;t[c+70|0]=f>>>16;t[c+71|0]=f>>>24;if((g|0)>15){continue}break}a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24)}else{a=d}t[h+44|0]=a;t[e+45|0]=a>>>8;t[e+46|0]=a>>>16;t[e+47|0]=a>>>24;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24}}function x3(a,b){var c=0,d=0,e=0,f=C(0),g=C(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Ma-128|0;Ma=c;v[c+76>>2]=0;v[c+44>>2]=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;k=a+26328|0;l=a+25797|0;m=c+48|12;n=c+48|8;o=c+48|4;while(1){v[c+124>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];p=a;a:{b:{c:{if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}if((b|0)==1347114067){v[c+124>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+80|0,1,40)|0;v[c+124>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];if(x[a+25204>>1]==18761){h=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{h=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(!Jb(c+80|0,66674,18)){v[a+26080>>2]=h;v[a+26056>>2]=e;v[a+26060>>2]=e>>31}if(!Jb(c+80|0,66788,19)){v[a+26088>>2]=h;v[a+26072>>2]=e;v[a+26076>>2]=e>>31}d:{if(Jb(c+80|0,66869,19)){break d}Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;b=v[c+76>>2];if(b>>>0>20){break d}md(l,v[(b<<2)+198528>>2])}if(!Jb(c+80|0,66981,26)){v[c+76>>2]=0;while(1){v[c+124>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];d=v[c+76>>2];i=(d<<2)+c|0;if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}v[i>>2]=b;v[c+76>>2]=d+1;if((d|0)<8){continue}break}LK(a,c)}if(!Jb(c+80|0,67072,22)){v[c+76>>2]=0;b=c;while(1){Qa[v[v[a>>2]+32>>2]](v[a+4>>2],67277,b)|0;b=v[c+76>>2];d=b+1|0;v[c+76>>2]=d;if((b|0)<=7){b=(d<<2)+c|0;continue}break}LK(a,c)}if(!Jb(c+80|0,67363,26)){Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+44|0)|0}if(!Jb(c+80|0,67460,27)){Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,k)|0}if(!Jb(c+80|0,67588,24)){Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;b=v[c+76>>2];Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;d=v[c+76>>2];Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;i=v[c+76>>2];Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;j=v[c+76>>2]==1?2:(i|0)==1?3:(d|0)==1?1:(b|0)==1?0:j}if(!Jb(c+80|0,67725,23)){Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+76|0)|0;v[a+26328>>2]=v[c+76>>2]-v[a+26328>>2]}if(Jb(c+80|0,67817,17)|z[a+59268>>2]!=C(0)){break a}Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,c+48|0)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,o)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,n)|0;Qa[v[v[a>>2]+32>>2]](v[a+4>>2],66978,m)|0;f=C(v[c+48>>2]);b=a;d=v[c+52>>2];if(d){g=C(f/C(d|0))}else{g=C(0)}z[b+59268>>2]=g;b=a;d=v[c+56>>2];if(d){g=C(f/C(d|0))}else{g=C(0)}z[b+59272>>2]=g;b=v[c+60>>2];if(b){break c}f=C(0);break b}b=v[c+44>>2];if(b){v[a+26028>>2]=B(w[((v[a+26328>>2]/90|0)+j&3)+67932|0],(b|0)==1?16843009:0)}Ma=c+128|0;return}f=C(f/C(b|0))}z[p+59276>>2]=f}x3(a,e);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],e+h|0,0)|0;continue}}function KJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];e=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){d=v[a+420>>2];break e}d=c-1|0;if((d|0)!=v[a+420>>2]){break c}}if((d|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Qa[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>=1){d=0;while(1){g=v[v[((d<<2)+a|0)+340>>2]+4>>2];f=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[f+(g<<8)>>2]>-1){break f}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Qa[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(f+(g<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=g;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Qa[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=v[a+408>>2];if(!v[a+416>>2]){if(!c){v[e+4>>2]=262;break a}v[e+4>>2]=263;break a}if(!c){v[e+4>>2]=264;break a}v[e+4>>2]=265;break a}g:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if((b|0)>63|(b|0)==v[a+432>>2]){break g}}b=v[a>>2];v[b+20>>2]=125;Qa[v[b+4>>2]](a,-1)}v[e+4>>2]=266;b=v[a+336>>2]}if((b|0)>=1){d=0;while(1){g=d<<2;c=v[(g+a|0)+340>>2];h:{i:{if(v[a+224>>2]){if(v[a+408>>2]){break i}if(v[a+416>>2]){break h}}b=v[c+20>>2];if(b>>>0>=16){f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=50;Qa[v[v[a>>2]>>2]](a)}f=(b<<2)+e|0;b=v[f+56>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,1,64)|0;v[f+56>>2]=b}t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+56|0]=0;t[b+57|0]=0;t[b+58|0]=0;t[b+59|0]=0;t[b+60|0]=0;t[b+61|0]=0;t[b+62|0]=0;t[b+63|0]=0;t[b+48|0]=0;t[b+49|0]=0;t[b+50|0]=0;t[b+51|0]=0;t[b+52|0]=0;t[b+53|0]=0;t[b+54|0]=0;t[b+55|0]=0;t[b+40|0]=0;t[b+41|0]=0;t[b+42|0]=0;t[b+43|0]=0;t[b+44|0]=0;t[b+45|0]=0;t[b+46|0]=0;t[b+47|0]=0;t[b+32|0]=0;t[b+33|0]=0;t[b+34|0]=0;t[b+35|0]=0;t[b+36|0]=0;t[b+37|0]=0;t[b+38|0]=0;t[b+39|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;b=e+g|0;v[b+36>>2]=0;v[b+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break i}break h}if(!v[a+408>>2]){break h}}b=v[c+24>>2];if(b>>>0>=16){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=50;Qa[v[v[a>>2]>>2]](a)}c=(b<<2)+e|0;b=v[c+120>>2];if(!b){b=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[c+120>>2]=b}eb(b,0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;v[e+52>>2]=v[a+280>>2]}function AS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma+-64|0;Ma=h;v[h+56>>2]=0;v[h+60>>2]=v[279122];e=v[c+36>>2];a:{if(e){Qa[v[v[e>>2]+28>>2]](h+24|0,e,1);break a}v[h+24>>2]=0}jb(h+56|0,h+24|0);e=v[h+24>>2];v[h+24>>2]=0;b:{if(!e){break b}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break b}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[h+56>>2];v[h+60>>2]=v[(e?e+12|0:1116488)>>2];c:{d:{if(!d){break d}g=Ad(h+56|0);e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];if(!e){break d}while(1){if((g|0)==v[e+12>>2]){if(!kd(e+16|0,h+56|0,-1)){break c}}e=v[e+8>>2];if(e){continue}break}}v[h+48>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;k=id(h+24|0,970516);kF(h+8|0,a,h+56|0);i=h+24|0;e=Ma-80|0;Ma=e;g=v[c+20>>2];if(!g|!v[g+8>>2]){g=c+36|0}else{g=c+20|0}f=h+16|0;v[f>>2]=0;v[f+4>>2]=v[279122];g=v[g>>2];e:{if(g){Qa[v[v[g>>2]+28>>2]](e+40|0,g,1);break e}v[e+40>>2]=0}jb(f,e+40|0);g=v[e+40>>2];v[e+40>>2]=0;f:{if(!g){break f}j=v[g+4>>2]-1|0;v[g+4>>2]=j;if(j){break f}j=v[g+4>>2];if(!j){v[g+4>>2]=-32767}if(!j){Qa[v[v[g>>2]+4>>2]](g)}}g=v[f>>2];v[f+4>>2]=v[(g?g+12|0:1116488)>>2];g=li(e+40|0,f,b);sF(g);vh(e+32|0,v[h+8>>2]);gs(e+24|0);Ue(e+16|0,e+32|0);f=v[e+16>>2];Ue(e+8|0,e+24|0);BS(f,v[e+8>>2],v[a+8>>2],i);f=v[e+8>>2];v[e+8>>2]=0;g:{if(!f){break g}i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(i){break g}i=v[f+4>>2];if(!i){v[f+4>>2]=-32767}if(!i){Qa[v[v[f>>2]+4>>2]](f)}}f=v[e+16>>2];v[e+16>>2]=0;h:{if(!f){break h}i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(i){break h}i=v[f+4>>2];if(!i){v[f+4>>2]=-32767}if(!i){Qa[v[v[f>>2]+4>>2]](f)}}f=v[e+24>>2];v[e+24>>2]=0;i:{if(!f){break i}i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(i){break i}i=v[f+4>>2];if(!i){v[f+4>>2]=-32767}if(!i){Qa[v[v[f>>2]+4>>2]](f)}}f=v[e+32>>2];v[e+32>>2]=0;j:{if(!f){break j}i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(i){break j}i=v[f+4>>2];if(!i){v[f+4>>2]=-32767}if(!i){Qa[v[v[f>>2]+4>>2]](f)}}v[g+24>>2]=968920;v[g>>2]=968888;f=v[g+28>>2];if(f){i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(!i){Qa[v[v[f>>2]+4>>2]](f)}v[g+28>>2]=0}v[g+16>>2]=968920;f=v[g+20>>2];if(f){i=v[f+4>>2]-1|0;v[f+4>>2]=i;if(!i){Qa[v[v[f>>2]+4>>2]](f)}v[g+20>>2]=0}db(g+8|0);Ma=e+80|0;e=v[h+8>>2];k:{if(!e){break k}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break k}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}l:{if(!d){break l}g=po(d,h+56|0)+24|0;e=v[h+16>>2];m:{if(e){Qa[v[v[e>>2]+28>>2]](h+8|0,e,1);break m}v[h+8>>2]=0}jb(g,h+8|0);e=v[h+8>>2];v[h+8>>2]=0;n:{if(!e){break n}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break n}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[g>>2];v[g+4>>2]=v[(e?e+12|0:1116488)>>2];e=v[k+24>>2];v[h+12>>2]=k;v[h+8>>2]=e;if(!v[h+8>>2]){break l}while(1){AS(a,b,c,d);e=v[h+8>>2];if(!e){break l}e=v[e>>2];v[h+8>>2]=e;if(e){continue}break}}db(h+16|0);ud(k)}db(h+56|0);Ma=h- -64|0}function Q2(a,b){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,p=0,q=0,r=0;j=Ma-32|0;Ma=j;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}o=a?v[a+36>>2]:0;if(o){V2(o,b);if(!v[b>>2]){break a}f=Ma-32|0;Ma=f;b:{if(!a){break b}i=a?v[a+8>>2]:-1;v[f+20>>2]=i;if((i|0)>16){break b}d=f;c:{if(a?v[a+36>>2]:0){a=lk(a,1);break c}if(a){v[a+16>>2]=v[a+16>>2]+1}}v[d+8>>2]=a;ve(a,f+28|0,f+24|0,f+20|0);d=1<>2];i=Jm(d);v[f+12>>2]=i;if(!i){break b}d:{if(!i){break d}k=v[i>>2];if((k|0)<(d|0)){k=Tk(i+20|0,k<<2,d<<2);v[i+20>>2]=k;if(!k){break d}v[i>>2]=d}v[i+4>>2]=d}if(i){d=v[i+20>>2]}else{d=0}e:{f:{if(v[f+20>>2]==1){kk(a,f+16|0,0);a=v[f+24>>2];c=v[f+28>>2];k=v[f+16>>2];z[d+4>>2]=k|0;z[d>>2]=B(a,c)-k|0;break f}k=a?v[a+12>>2]:-1;q=a?v[a+40>>2]:0;p=v[f+24>>2];g:{if((p|0)<1){break g}a=v[f+28>>2];h:{switch(D3a(v[f+20>>2]-2|0,31)|0){case 0:if((a|0)<1){break g}l=a-1|0;a=l+1|0;m=a&-2;n=a&1;while(1){h=(B(g,k)<<2)+q|0;c=0;a=m;if(l>>>0>=1){while(1){e=d+((v[h+(c>>4<<2)>>2]>>>((c<<1^-1)&30)&3)<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;e=d+((v[h+(c>>4<<2)>>2]>>>((c<<1^-1)&30)&3)<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;a=a-2|0;if(a){continue}break}}if(n){a=d+((v[h+(c>>4<<2)>>2]>>>((c<<1^-1)&30)&3)<<2)|0;z[a>>2]=z[a>>2]+C(1)}g=g+1|0;if((p|0)>(g|0)){continue}break};break g;case 1:if((a|0)<1){break g}l=a-1|0;a=l+1|0;m=a&-2;n=a&1;while(1){h=(B(g,k)<<2)+q|0;c=0;a=m;if(l>>>0>=1){while(1){e=d+((v[h+(c>>3<<2)>>2]>>>((c<<2^-1)&28)&15)<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;e=d+((v[h+(c>>3<<2)>>2]>>>((c<<2^-1)&28)&15)<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;a=a-2|0;if(a){continue}break}}if(n){a=d+((v[h+(c>>3<<2)>>2]>>>((c<<2^-1)&28)&15)<<2)|0;z[a>>2]=z[a>>2]+C(1)}g=g+1|0;if((p|0)>(g|0)){continue}break};break g;case 3:if((a|0)<1){break g}l=a-1|0;a=l+1|0;m=a&-2;n=a&1;while(1){h=(B(g,k)<<2)+q|0;c=0;a=m;if(l>>>0>=1){while(1){e=d+(w[c+h^3]<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;e=d+(w[c+h^3]<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;a=a-2|0;if(a){continue}break}}if(n){a=d+(w[c+h^3]<<2)|0;z[a>>2]=z[a>>2]+C(1)}g=g+1|0;if((p|0)>(g|0)){continue}break};break g;case 7:break h;default:break e}}if((a|0)<1){break g}l=a-1|0;a=l+1|0;m=a&-2;n=a&1;while(1){h=(B(g,k)<<2)+q|0;c=0;a=m;if(l>>>0>=1){while(1){e=d+(x[(h+(c<<1)^2)>>1]<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;e=d+(x[(h+(c<<1)^2)>>1]<<2)|0;z[e>>2]=z[e>>2]+C(1);c=c+1|0;a=a-2|0;if(a){continue}break}}if(n){a=d+(x[(h+(c<<1)^2)>>1]<<2)|0;z[a>>2]=z[a>>2]+C(1)}g=g+1|0;if((p|0)>(g|0)){continue}break}}}_b(f+8|0);c=i;break b}bi(f+12|0)}Ma=f+32|0;v[j+12>>2]=c;a=o?v[o+12>>2]:0;i:{if((a|0)<1){break i}while(1){$o(o,r,j+28|0,j+24|0,j+20|0);mj(c,r,j+16|0);j:{f=v[j+28>>2];k:{if((f|0)==v[j+24>>2]){if((f|0)==v[j+20>>2]){break j}if(v[j+16>>2]){break k}break j}if(!v[j+16>>2]){break j}}v[b>>2]=1;break i}r=r+1|0;if((a|0)!=(r|0)){continue}break}}bi(j+12|0)}}Ma=j+32|0}function qX(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma-96|0;Ma=f;a:{if(!b|!c){break a}b:{c:{switch(d-1|0){case 0:if(!e){break b}d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[f+32>>2]=344705;nb(0,d,b,c,0,23,1,2,0,0,0,0,236446,f+32|0);break a;case 1:if(!e){break b}e:{if(!a){b=0;d=0;c=0;break e}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break e}c=(b^-1)+a>>>0<249?b:0}v[f+48>>2]=344751;nb(0,d,b,c,0,23,1,2,0,0,0,0,236446,f+48|0);break a;case 2:if(e){break b}f:{if(!a){b=0;d=0;c=0;break f}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break f}c=(b^-1)+a>>>0<249?b:0}v[f+64>>2]=345663;nb(0,d,b,c,0,23,1,2,0,0,0,0,236446,f- -64|0);break a;case 3:if(e){break b}g:{if(!a){b=0;d=0;c=0;break g}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break g}c=(b^-1)+a>>>0<249?b:0}v[f+80>>2]=344869;nb(0,d,b,c,0,23,1,2,0,0,0,0,236446,f+80|0);break a;default:break c}}h:{if(!a){b=0;d=0;c=0;break h}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break h}c=(b^-1)+a>>>0<249?b:0}v[f>>2]=342311;nb(0,d,b,c,0,23,1,2,0,0,0,0,236446,f);break a}g=Co(c,f+92|0);i:{h=v[b+40>>2];if(h){break i}i=b;h=v[b+32>>2];if(h){h=v[h+80>>2]}else{h=0}h=Eo(0,h);v[i+40>>2]=h;if(h){break i}j:{if(!a){b=0;c=0;d=0;break j}b=v[a>>2];c=v[a+4>>2];d=0;if((v[a+28>>2]&-2)!=-1412623820){break j}d=(b^-1)+a>>>0<249?b:0}v[f+16>>2]=346899;nb(0,c,b,d,0,23,2,3,346899,0,0,0,339949,f+16|0);if(g){Qa[v[256428]](g)}a=v[f+92>>2];if(!a){break a}Qa[v[256428]](a);break a}i=g?g:c;c=v[b+32>>2];k:{if(!c){break k}c=v[c+44>>2];if(!c){break k}c=vm(v[c+40>>2],i,v[f+92>>2]);if(!c|v[c+36>>2]){break k}k=v[c+44>>2];v[c+44>>2]=0;OX(v[v[v[b+32>>2]+44>>2]+40>>2],i,v[f+92>>2]);nH(c)}c=vm(h,i,v[f+92>>2]);l:{if(c){if(v[c+36>>2]){if(g){Qa[v[256428]](g)}a=v[f+92>>2];if(!a){break a}Qa[v[256428]](a);break a}i=v[f+92>>2];if(!i){break l}Qa[v[256428]](i);v[f+92>>2]=0;break l}c=Qa[v[256424]](56)|0;if(!c){rX(a);if(g){Qa[v[256428]](g)}a=v[f+92>>2];if(!a){break a}Qa[v[256428]](a);break a}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=15;j=Rd(i);v[c+8>>2]=j;if(!j){rX(a);if(g){Qa[v[256428]](g)}a=v[f+92>>2];if(a){Qa[v[256428]](a)}Qa[v[256428]](c);break a}j=v[f+92>>2];v[c+48>>2]=j;if(CH(h,i,j,c)){nH(c);if(!g){break a}Qa[v[256428]](g);break a}v[c+44>>2]=k}v[c+36>>2]=d;m:{if(!(!a|(v[a+28>>2]&-2)!=-1412623820)){v[c+40>>2]=e;if(!e){break m}v[e+20>>2]=1;break m}l=c,m=Iv(v[b+32>>2],e),v[l+40>>2]=m}v[c+20>>2]=b;v[c+32>>2]=v[b+32>>2];a=v[b+16>>2];n:{if(!a){v[b+16>>2]=c;a=b+12|0;break n}v[a+24>>2]=c;v[c+28>>2]=a;a=b+16|0}v[a>>2]=c;if(g){Qa[v[256428]](g)}}Ma=f+96|0}function USa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;b=Ma-912|0;Ma=b;d=x[a+26308>>1];if(d){k=v[249291];i=x[a+26310>>1];h=v[b+132>>2];f=v[b+140>>2];c=v[b+136>>2];n=v[b+128>>2];l=a+26484|0;while(1){i=i&65535;a:{if(!i){i=0;break a}t=o|1;p=0;while(1){d=i-p|0;w=(d|0)<128?d:128;PK(a,b+144|0,B(w,3));i=b+144|0;f=0;h=0;q=0;r=0;s=0;if((d|0)>=1){while(1){q=u[i+10>>1]+q|0;r=u[i+8>>1]+r|0;d=(q+r|0)+2>>2;m=q-d|0;n=u[i>>1]+h|0;if(n>>>0>=1024){b:{if(v[a+26160>>2]){break b}v[b+112>>2]=v[a+25208>>2];vb(k,8272,b+112|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break b}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+96>>2]=c;v[b+100>>2]=c>>31;vb(k,14602,b+96|0)}v[a+26160>>2]=1}c=v[a+26352>>2];e=p+s|0;h=c+(e+B(x[a+26310>>1],o)<<3)|0;j=m+n|0;j=(j|0)<4095?j:4095;u[h>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];j=n-d|0;j=(j|0)<4095?j:4095;u[h+2>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];g=h;j=r-d|0;h=j+n|0;h=(h|0)<4095?h:4095;u[g+4>>1]=x[(((h|0)>0?h:0)<<1)+l>>1];h=u[i+2>>1]+n|0;if(h>>>0>=1024){c:{if(v[a+26160>>2]){break c}v[b+80>>2]=v[a+25208>>2];vb(k,8272,b+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break c}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=c;v[b+68>>2]=c>>31;vb(k,14602,b- -64|0)}v[a+26160>>2]=1;c=v[a+26352>>2]}y=e|1;c=c+(y+B(x[a+26310>>1],o)<<3)|0;g=h+m|0;g=(g|0)<4095?g:4095;u[c>>1]=x[(((g|0)>0?g:0)<<1)+l>>1];g=h-d|0;g=(g|0)<4095?g:4095;u[c+2>>1]=x[(((g|0)>0?g:0)<<1)+l>>1];g=c;c=h+j|0;c=(c|0)<4095?c:4095;u[g+4>>1]=x[(((c|0)>0?c:0)<<1)+l>>1];c=u[i+4>>1]+f|0;if(c>>>0>=1024){d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vb(k,8272,b+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break d}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=f;v[b+36>>2]=f>>31;vb(k,14602,b+32|0)}v[a+26160>>2]=1}g=v[a+26352>>2];f=g+(e+B(x[a+26310>>1],t)<<3)|0;e=c+m|0;e=(e|0)<4095?e:4095;u[f>>1]=x[(((e|0)>0?e:0)<<1)+l>>1];e=c-d|0;e=(e|0)<4095?e:4095;u[f+2>>1]=x[(((e|0)>0?e:0)<<1)+l>>1];e=f;f=c+j|0;f=(f|0)<4095?f:4095;u[e+4>>1]=x[(((f|0)>0?f:0)<<1)+l>>1];f=u[i+6>>1]+c|0;if(f>>>0>=1024){e:{if(v[a+26160>>2]){break e}v[b+16>>2]=v[a+25208>>2];vb(k,8272,b+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break e}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=e;v[b+4>>2]=e>>31;vb(k,14602,b)}v[a+26160>>2]=1;g=v[a+26352>>2]}e=g+(B(x[a+26310>>1],t)+y<<3)|0;m=f+m|0;m=(m|0)<4095?m:4095;u[e>>1]=x[(((m|0)>0?m:0)<<1)+l>>1];d=f-d|0;d=(d|0)<4095?d:4095;u[e+2>>1]=x[(((d|0)>0?d:0)<<1)+l>>1];d=f+j|0;d=(d|0)<4095?d:4095;u[e+4>>1]=x[(((d|0)>0?d:0)<<1)+l>>1];i=i+12|0;s=s+2|0;if((w|0)>(s|0)){continue}break}}i=x[a+26310>>1];p=p+128|0;if(i>>>0>p>>>0){continue}break}d=x[a+26308>>1]}o=o+2|0;if(o>>>0>>0){continue}break}v[b+140>>2]=f;v[b+136>>2]=c;v[b+128>>2]=n;v[b+132>>2]=h}Ma=b+912|0}function SW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-16|0;Ma=h;f=v[a+36>>2];b=v[f+16>>2];a:{if(w[b|0]!=60){break a}i=v[a+304>>2];d=v[a+300>>2];v[f+16>>2]=b+1;v[f+32>>2]=v[f+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[b+1|0]){Zb(f)}f=jh(a);if(!f){Oc(a,68,342435);break a}Fc(a);b:{if(v[a+292>>2]){break b}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break b}oc(a)}while(1){c:{d:{e:{f:{g:{c=v[a+36>>2];k=v[c+16>>2];g=w[k|0];b=g-47|0;if(b){if((b|0)==15){break e}else{break g}}if(w[k+1|0]!=62){break f}break e}if((g|0)==13|(g-9&255)>>>0<2){break f}if(g>>>0<32){break e}}if(v[a+172>>2]==-1){break e}l=v[c+36>>2];h:{i:{v[h+12>>2]=0;j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}oc(a)}c=jh(a);k:{if(!c){Oc(a,68,342632);b=0;break k}Fc(a);l:{if(w[v[v[a+36>>2]+16>>2]]==61){Ac(a);Fc(a);if(v[a+36>>2]){b=jH(a,0,0,0)}else{b=0}v[a+172>>2]=7;m:{if(!v[a+268>>2]){break m}if(!Df(c,271959)){break m}if(hX(b)){break m}um(a,98,339914,b)}if(Df(c,285059)){if(Df(b,230689)){v[v[a+232>>2]>>2]=0;break l}if(Df(b,273058)){v[v[a+232>>2]>>2]=1;break l}um(a,102,343433,b)}break l}He(a,41,339550,c);b=0;break k}v[h+12>>2]=b;b=c}g=b;j=v[h+12>>2];if(!(!g|!j)){b=0;c=a;n:{o:{p:{if((e|0)<=0){if(d){break p}b=22;d=Qa[v[256424]](88)|0;if(d){break o}d=0;Xc(a,0);Qa[v[256428]](j);i=22;break h}while(1){if(!Df(v[(b<<2)+d>>2],g)){b=b+2|0;if((e|0)>(b|0)){continue}break p}break}q:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break q}v[a+84>>2]=42;v[h>>2]=g;nb(0,0,0,a,0,1,42,3,g,0,0,0,343748,h);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}Qa[v[256428]](j);break h}if((e+4|0)<=(i|0)){break n}b=i<<1;i=Qa[v[256429]](d,i<<3)|0;if(!i){break i}d=i}i=b;v[c+304>>2]=b;v[a+300>>2]=d}b=(e<<2)+d|0;v[b>>2]=g;v[b+4>>2]=v[h+12>>2];e=e+2|0;v[(e<<2)+d>>2]=0;v[b+12>>2]=0;break h}if(!j){break h}Qa[v[256428]](j);break h}Xc(a,0);Qa[v[256428]](j);i=b}r:{if(v[a+292>>2]){break r}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break r}oc(a)}s:{t:{u:{b=v[v[a+36>>2]+16>>2];switch(w[b|0]-9|0){case 0:case 1:case 4:case 23:break s;case 38:break u;case 53:break e;default:break t}}if(w[b+1|0]==62){break e}}Oc(a,65,340109)}Fc(a);c=v[a+36>>2];if(v[c+36>>2]!=(l|0)|v[c+16>>2]!=(k|0)|(v[h+12>>2]|g)){break d}Oc(a,1,338879)}b=v[a>>2];v:{if(!b){break v}b=v[b+56>>2];if(v[a+212>>2]|!b){break v}a=v[a+4>>2];if((e|0)<1){break c}Qa[b|0](a,f,d)}if(!(!d|(e|0)<2)){b=1;while(1){a=v[(b<<2)+d>>2];if(a){Qa[v[256428]](a)}b=b+2|0;if((e|0)>(b|0)){continue}break}}e=f;break a}if(v[a+292>>2]){continue}b=v[c+16>>2];w:{if((b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499){break w}Xg(c);b=v[a+36>>2];if(w[v[b+16>>2]]){break w}if((Zb(b)|0)>0){break w}wc(a)}if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}oc(a);continue}break}Qa[b|0](a,f,0);e=f}Ma=h+16|0;return e}function MSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;d=Ma-2064|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],67,0)|0;v[d>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d,1,4)|0;j=w[d|0];if(x[a+25204>>1]==18761){b=j|w[d+1|0]<<8|w[d+2|0]<<16|w[d+3|0]<<24}else{b=w[d+3|0]|(w[d+1|0]<<16|j<<24|w[d+2|0]<<8)}j=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;m=j<<1;if(m){while(1){v[d+2060>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+2060|0,1,4)|0;b=w[d+2060|0];c=(e<<2)+d|0;if(x[a+25204>>1]==18761){b=b|w[d+2061|0]<<8|w[d+2062|0]<<16|w[d+2063|0]<<24}else{b=w[d+2063|0]|(w[d+2061|0]<<16|b<<24|w[d+2062|0]<<8)}v[c>>2]=b+B(v[a+26048>>2],e&1);e=e+1|0;if((m|0)!=(e|0)){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],78,0)|0;m=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],88,0)|0;v[(j<<3)+d>>2]=B(x[a+26306>>1],x[a+26304>>1]);v[d+2060>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+2060|0,1,4)|0;e=w[d+2060|0];c=(j<<3)+d|0;if(x[a+25204>>1]==18761){b=e|w[d+2061|0]<<8|w[d+2062|0]<<16|w[d+2063|0]<<24}else{b=w[d+2063|0]|(w[d+2061|0]<<16|e<<24|w[d+2062|0]<<8)}v[c+4>>2]=b+v[a+26048>>2];if(j){e=0;while(1){D3(a,(e<<3)+d|0,m);e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(m){if(x[a+26308>>1]>=5){e=2;while(1){if(m>>>(e-x[a+26304>>1]&7)&1){j=e+1|0;b=x[a+26310>>1];if(b>>>0>=3){b=v[a+26028>>2];p=b>>>(j<<2&28)&3;o=e-1|0;r=b>>>(o<<2&28)&3;q=b>>>(e<<2&28|2)&3;c=v[a+26352>>2];i=1;while(1){l=r<<1;f=x[a+26320>>1];b=x[a+26316>>1];g=B(f,o>>b);k=i+1>>>b|0;h=x[l+(c+(g+k<<3)|0)>>1];s=(c+(B(f,e>>>b|0)+(i>>>b|0)<<3)|0)+(q<<1)|0;n=i-1>>b;g=x[l+(c+(n+g<<3)|0)>>1];l=p<<1;f=B(f,j>>>b|0);b=x[l+(c+(f+n<<3)|0)>>1];f=x[l+(c+(f+k<<3)|0)>>1];l=((g+h|0)+b|0)+f|0;k=g>>>0>h>>>0?h:g;k=(b|0)<(k|0)?b:k;h=g>>>0>>0?h:g;b=(b|0)>(h|0)?b:h;u[s>>1]=l-(((f|0)<(k|0)?f:k)+((b|0)<(f|0)?f:b)|0)>>>1;i=i+4|0;b=x[a+26310>>1];if((i|0)<(b-1|0)){continue}break}}if(b>>>0>4){b=2;r=e<<2&28;q=e+2|0;s=q<<2&28;k=e-2|0;t=k<<2&28;while(1){c=x[a+26304>>1];a:{if(m>>>(q-c&7)&1?1:m>>>(k-c&7)&1){c=x[a+26316>>1];i=B(x[a+26320>>1],e>>>c|0);g=(v[a+26028>>2]>>>r&3)<<1;h=v[a+26352>>2];u[g+(h+(i+(b>>>c|0)<<3)|0)>>1]=x[g+(h+(i+(b+2>>>c|0)<<3)|0)>>1]+x[g+(h+(i+(b-2>>c)<<3)|0)>>1]>>>1;break a}g=v[a+26028>>2];p=(g>>>r&3)<<1;f=x[a+26320>>1];c=x[a+26316>>1];o=B(f,e>>>c|0);h=v[a+26352>>2];l=b>>>c|0;i=x[(h+(l+B(f,q>>>c|0)<<3)|0)+((g>>>s&3)<<1)>>1];g=x[(h+(l+B(f,k>>c)<<3)|0)+((g>>>t&3)<<1)>>1];f=x[p+(h+(o+(b+2>>>c|0)<<3)|0)>>1];c=x[p+(h+(o+(b-2>>c)<<3)|0)>>1];n=c>>>0>f>>>0?f:c;n=(g|0)<(n|0)?g:n;y=i+(g+(c+f|0)|0)|0;c=c>>>0>>0?f:c;c=(c|0)<(g|0)?g:c;u[p+(h+(l+o<<3)|0)>>1]=y-(((i|0)<(n|0)?i:n)+((c|0)<(i|0)?i:c)|0)>>>1}b=b+4|0;if((b|0)<(x[a+26310>>1]-2|0)){continue}break}}b=j}else{b=e+1|0}e=b;if((e|0)<(x[a+26308>>1]-2|0)){continue}break}}}Ma=d+2064|0}function rGa(a,b){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,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=Ma-128|0;Ma=j;X=v[a+328>>2]-1|0;E=v[a+448>>2];a:{b:{while(1){k=v[a+144>>2];i=v[a+152>>2];if((k|0)>(i|0)){break b}d=v[a+456>>2];if(v[d+20>>2]|(y[a+148>>2]>v[a+156>>2]+!v[a+408>>2]>>>0?(k|0)==(i|0):0)){break b}if(Qa[v[d>>2]](a)|0){continue}break}a=0;break a}if(v[a+36>>2]>=1){m=v[a+216>>2];while(1){c:{if(!v[m+52>>2]){break c}t=v[a+156>>2];I=X>>>0<=t>>>0;d:{if(!I){d=v[m+12>>2];l=d<<1;i=d;break d}d=v[m+12>>2];i=y[m+32>>2]%(d>>>0)|0;l=i?i:d;i=l}F=i;e:{if(t){J=(Qa[v[v[a+4>>2]+32>>2]](a,v[((o<<2)+E|0)+72>>2],B(t-1|0,d),d+l|0,0)|0)+(v[m+12>>2]<<2)|0;break e}J=Qa[v[v[a+4>>2]+32>>2]](a,v[((o<<2)+E|0)+72>>2],0,l,0)|0}if((F|0)<1){break c}Y=F-1|0;q=v[E+112>>2]+B(o,24)|0;k=v[m+80>>2];d=x[k+4>>1];K=d<<8;L=d<<7;d=x[k+18>>1];M=d<<8;N=d<<7;i=x[k>>1];Z=B(i,5);d=x[k+32>>1];O=d<<8;P=d<<7;Q=B(i,9);d=x[k+16>>1];R=d<<8;S=d<<7;d=x[k+2>>1];T=d<<8;U=d<<7;V=B(i,36);d=o<<2;_=v[(d+v[a+468>>2]|0)+4>>2];G=v[b+d>>2];p=0;while(1){d=(p<<2)+J|0;l=v[d>>2];w=p|t?v[d-4>>2]:l;W=v[m+28>>2]-1|0;z=0;A=(p|0)==(Y|0)&I?l:v[d+4>>2];C=u[A>>1];d=C;r=u[l>>1];k=r;D=u[w>>1];i=D;H=0;while(1){h=i;i=D;s=k;k=r;g=d;d=C;cb(j,l,128);if(z>>>0>>0){C=u[A+128>>1];r=u[l+128>>1];D=u[w+128>>1]}e=v[q+4>>2];if(!(x[j+2>>1]|!e)){n=j;c=B(s-r|0,V);f:{if((c|0)>=0){f=(c+U|0)/(T|0)|0;c=1<(f|0)?f:c-1|0;break f}f=(U-c|0)/(T|0)|0;c=1<(f|0)?f:c-1|0)|0}u[n+2>>1]=e}e=v[q+8>>2];if(!(x[j+16>>1]|!e)){n=j;c=B(i-d|0,V);g:{if((c|0)>=0){f=(c+S|0)/(R|0)|0;c=1<(f|0)?f:c-1|0;break g}f=(S-c|0)/(R|0)|0;c=1<(f|0)?f:c-1|0)|0}u[n+16>>1]=e}e=v[q+12>>2];if(!(x[j+32>>1]|!e)){n=j;c=B((i-(k<<1)|0)+d|0,Q);h:{if((c|0)>=0){f=(c+P|0)/(O|0)|0;c=1<(f|0)?f:c-1|0;break h}f=(P-c|0)/(O|0)|0;c=1<(f|0)?f:c-1|0)|0}u[n+32>>1]=e}c=v[q+16>>2];if(!(x[j+18>>1]|!c)){n=j;g=B((h-(g+D|0)|0)+C|0,Z);i:{if((g|0)>=0){h=(g+N|0)/(M|0)|0;g=1<(h|0)?h:g-1|0;break i}h=(N-g|0)/(M|0)|0;g=1<(h|0)?h:g-1|0)|0}u[n+18>>1]=h}c=v[q+20>>2];if(!(x[j+4>>1]|!c)){n=j;g=B((s-(k<<1)|0)+r|0,Q);j:{if((g|0)>=0){h=(g+L|0)/(K|0)|0;g=1<(h|0)?h:g-1|0;break j}h=(L-g|0)/(K|0)|0;g=1<(h|0)?h:g-1|0)|0}u[n+4>>1]=s}Qa[_|0](a,m,j,G,H);A=A+128|0;w=w+128|0;l=l+128|0;H=v[m+36>>2]+H|0;z=z+1|0;if(W>>>0>=z>>>0){continue}break}G=(v[m+40>>2]<<2)+G|0;p=p+1|0;if((F|0)!=(p|0)){continue}break}}m=m+88|0;o=o+1|0;if((o|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;a=b>>>0>2]?3:4}Ma=j+128|0;return a|0}function zt(){var a=0,b=0,c=0,d=0,e=0;d=ab(704);b=d;t[b+8|0]=0;v[b+4>>2]=1;v[b+24>>2]=350916;v[b>>2]=350128;v[b+88>>2]=350964;v[b+72>>2]=0;a=b- -64|0;v[a>>2]=0;v[a+4>>2]=0;a=b;v[a+40>>2]=0;v[a+44>>2]=1072693248;v[a+28>>2]=0;v[a+32>>2]=255;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+80>>2]=0;v[a+84>>2]=1071644672;v[a+124>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+236>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+240>>2]=1065353216;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+296>>2]=1;v[a+260>>2]=1065353216;v[a+264>>2]=1065353216;v[a+272>>2]=1056964608;v[a+276>>2]=1065353216;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=1;u[a+268>>1]=0;v[a+300>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+320>>2]=0;v[a+332>>2]=0;v[a+336>>2]=0;v[a+340>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;c=ab(24);v[a+344>>2]=c;e=c+24|0;v[a+352>>2]=e;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+348>>2]=e;eb(a+360|0,0,88);v[a+96>>2]=1e3;v[a+100>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+128>>2]=255;v[a+132>>2]=0;v[a+104>>2]=0;v[a+108>>2]=255;t[a+127|0]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+112>>2]=255;v[a+116>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+448>>2]=351012;v[a+204>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;c=a+452|0;v[c>>2]=0;v[c+4>>2]=0;px(a+464|0,351052,5);a:{if(t[a+463|0]<=-1){v[b+456>>2]=0;c=v[b+452>>2];break a}t[b+463|0]=0}v[c>>2]=0;u[b+496>>1]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+500>>2]=0;v[b+504>>2]=0;v[b+508>>2]=0;v[b+512>>2]=0;c=b+524|0;a=c;v[a>>2]=0;v[a+4>>2]=0;v[b+520>>2]=351012;v[b+532>>2]=0;v[b+536>>2]=0;v[b+540>>2]=0;v[b+544>>2]=0;a=b+536|0;px(a,351052,5);b:{if(t[b+535|0]<=-1){v[b+528>>2]=0;c=v[b+524>>2];break b}t[b+535|0]=0}v[c>>2]=0;u[b+568>>1]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+552>>2]=0;v[b+556>>2]=0;v[b+572>>2]=0;v[b+576>>2]=0;v[b+580>>2]=0;v[b+584>>2]=0;v[b+696>>2]=0;v[b+688>>2]=0;v[b+692>>2]=0;v[b+632>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;v[b+616>>2]=0;v[b+620>>2]=1082261504;v[b+608>>2]=0;v[b+612>>2]=1082556416;v[b+600>>2]=0;v[b+604>>2]=1080541184;v[b+592>>2]=0;v[b+596>>2]=1080705024;v[b+20>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;c:{if(t[b+547|0]<=-1){v[b+540>>2]=0;a=v[b+536>>2];break c}t[b+547|0]=0}v[a>>2]=0;v[b+680>>2]=0;v[b+684>>2]=-1074790400;t[b+672|0]=0;v[b+664>>2]=0;v[b+668>>2]=1072693248;v[b+660>>2]=0;v[b+652>>2]=0;v[b+656>>2]=0;return d}function UR(a){a=a|0;var b=0,c=0;v[a>>2]=971292;ny(Mf(),a);b=v[a+108>>2];if(b){ds(b,3748,a)}b=v[a+152>>2];if(b){$a(b)}v[a+152>>2]=0;b=v[a+164>>2];v[a+164>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+160>>2];v[a+160>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+156>>2];v[a+156>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ac(a+112|0);b=v[a+108>>2];v[a+108>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a+72>>2]=968888;v[a+96>>2]=968920;b=v[a+100>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+100>>2]=0}v[a+88>>2]=968920;b=v[a+92>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+92>>2]=0}db(a+80|0);db(a+60|0);db(a+52|0);b=v[a+48>>2];v[a+48>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+44>>2];v[a+44>>2]=0;f:{if(!b){break f}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break f}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+40>>2];v[a+40>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+36>>2];v[a+36>>2]=0;h:{if(!b){break h}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break h}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+32>>2];v[a+32>>2]=0;i:{if(!b){break i}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break i}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+28>>2];v[a+28>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+24>>2];v[a+24>>2]=0;k:{if(!b){break k}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break k}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+20>>2];v[a+20>>2]=0;l:{if(!b){break l}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break l}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+16>>2];v[a+16>>2]=0;m:{if(!b){break m}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+12>>2];v[a+12>>2]=0;n:{if(!b){break n}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break n}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+8>>2]=0;o:{if(!b){break o}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break o}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Fu(a);return a|0}function Uz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=v[a+28>>2];a:{if(!c){break a}d=v[c+16>>2];if(!d){break a}f=v[a+16>>2];v[a+16>>2]=-1;h=v[d+12>>2];b:{c:{d:{e:{f:{g:{h:{while(1){b=0;i:{if(v[d+32>>2]){break i}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break i}v[d+20>>2]=c;b=c}j:{if(v[a+60>>2]+512>>>0<=b>>>0){break j}if(v[a>>2]==3){break d}b=-1;k:{c=v[a+28>>2];l:{if(!c|v[c+28>>2]){break l}m:{if(v[c+4>>2]){b=aA(c,4096);break m}c=v[c+16>>2];if(!c){break l}b=v[c+12>>2]!=2?-1:0}if(!(b|(h|0)!=2)){b=0;n:{if(v[d+32>>2]){break n}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break n}v[d+20>>2]=c;b=c}if(v[a+60>>2]!=(b|0)){break j}v[a+16>>2]=f;v[a>>2]=3;break j}if((b|0)>-1){break k}}v[a+16>>2]=f;v[a>>2]=3;if(f){break a}if(!v[v[a+20>>2]+8>>2]){break j}break a}if(b){break j}v[a>>2]=3;break d}o:{g=v[d+32>>2];p:{if(!g){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}b=v[a+60>>2];if(c>>>0>>0){break o}e=v[a+20>>2];c=0;if(g){break p}c=v[d>>2];break p}b=v[a+60>>2];if((b|0)!=-512){break h}e=v[a+20>>2];b=-512;c=0}c=Gz(e,b+c|0,512,0);v[a+60>>2]=v[a+60>>2]+512;e=v[a+20>>2];b=e+12|0;if(c){break f}if(!v[e+12>>2]|v[a+16>>2]!=-1){break e}continue}break}if(g){break h}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}e=v[d+20>>2];c=v[d+4>>2];if((e|0)==(c|0)|c>>>0>2147483646){c=e}else{v[d+20>>2]=c}c=c-b|0;e=v[d>>2];break g}c=0-b|0;e=0}b=Gz(v[a+20>>2],b+e|0,c,0);v[a+60>>2]=v[a+60>>2]+c;if(!b){break e}b=v[a+20>>2]+12|0}v[b>>2]=0}q:{switch(v[a>>2]-1|0){case 0:break q;case 2:break d;default:break c}}if((h|0)==2){break c}e=v[a+60>>2];if(e>>>0<4096){break c}c=0;r:{if(v[d+32>>2]){break r}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break r}v[d+20>>2]=b;c=b}if(c-e>>>0>512){break c}b=Yv(d,e);if((b|0)<0){break c}v[a+60>>2]=v[a+60>>2]-b;break c}if(v[a+16>>2]==5){break c}s:{if(!v[d+32>>2]){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}e=v[d>>2];b=v[a+60>>2];c=c-b|0;break s}e=0;b=v[a+60>>2];c=0-b|0}e=Gz(v[a+20>>2],b+e|0,c,1);b=0;t:{if(v[d+32>>2]){break t}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break t}v[d+20>>2]=c;b=c}v[a+16>>2]=5;v[a+60>>2]=b;if(!e){break c}b=v[a+20>>2];if(!v[b+12>>2]){break b}v[b+12>>2]=0}v[a+16>>2]=f;b=0;if(v[v[a+20>>2]+12>>2]){break a}v[a>>2]=3}b=-1}return b}function Lja(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;c=Ma-80|0;Ma=c;a:{b:{c:{d:{e:{f:{h=b+8|0;g:{if(bf(d,h)){d=v[b+44>>2];if(!d){v[a>>2]=0;break g}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[b+44>>2];break g}if(!w[b+89|0]){break a}f=v[b+136>>2];if(f){while(1){h:{e=v[f+8>>2];i:{if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[f+8>>2];if(bf(e+24|0,d)){break i}if(!e){break h}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break h}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}break h}if(!bf(24,d)){break h}e=0}$S(c+32|0);d=e- -64|0;jb(d,c+32|0);b=v[c+32>>2];v[c+32>>2]=0;j:{if(!b){break j}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break j}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[d>>2]}else{b=0}v[a>>2]=b;a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break g}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}break g}f=v[f>>2];if(f){continue}break}}v[c+72>>2]=0;k:{if(v[b+92>>2]&1){l:{m:{switch(v[b+56>>2]-1|0){case 0:if(!(v[b+92>>2]&2)){break l}xj(c+32|0,d);e=bf(c+32|0,h);Jy(c+32|0);if(!e){break f}e=v[b+108>>2];eh(c+32|0,d);FS(c+8|0,e,c+32|0);db(c+32|0);e=v[c+8>>2];if(!e){break e}Vu(c+32|0,b+44|0,v[e+20>>2],v[e+24>>2]);jb(c+72|0,c+32|0);db(c+32|0);db(c+8|0);break l;case 2:if(!(v[b+92>>2]&2)){break l}xj(c+32|0,d);e=bf(c+32|0,h);Jy(c+32|0);if(!e){break d}e=v[b+48>>2];eh(c+32|0,d);Xp(c+8|0,e,c+32|0);db(c+32|0);e=v[c+8>>2];if(!e){break c}Vu(c+32|0,b+44|0,v[e+8>>2],v[e+12>>2]);jb(c+72|0,c+32|0);db(c+32|0);db(c+8|0);break l;case 1:case 3:case 4:break m;default:break l}}if(!(!(v[b+92>>2]&2)|v[b+56>>2]!=4)){b=v[b+48>>2];eh(c+32|0,d);Xp(c+24|0,b,c+32|0);b=v[c+24>>2];db(c+24|0);db(c+32|0);if(!b){break b}}if(!cg(d)){break l}XS(c+32|0,d);jb(c+72|0,c+32|0);b=v[c+32>>2];v[c+32>>2]=0;if(!b){break l}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break l}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+72>>2];if(b){break k}}v[a>>2]=0;break g}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[c+72>>2];v[b>>2]=a;v[c+72>>2]=0;if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+80|0;return}Tf(c+16|0,d);Qc(c+24|0,348162,c+16|0);a=v[c+24>>2];lb(mb(c+32|0,v[(a?a+12|0:1116488)>>2],240080,1511,334067));L()}eh(c+16|0,d);Qc(c+24|0,348134,c+16|0);a=v[c+24>>2];lb(mb(c+32|0,v[(a?a+12|0:1116488)>>2],240080,1516,334067));L()}Tf(c+16|0,d);Qc(c+24|0,348162,c+16|0);a=v[c+24>>2];lb(mb(c+32|0,v[(a?a+12|0:1116488)>>2],240080,1530,334067));L()}eh(c+16|0,d);Qc(c+24|0,348134,c+16|0);a=v[c+24>>2];lb(mb(c+32|0,v[(a?a+12|0:1116488)>>2],240080,1536,334067));L()}Tf(c+16|0,d);Qc(c+24|0,348405,c+16|0);a=v[c+24>>2];lb(mb(c+32|0,v[(a?a+12|0:1116488)>>2],240080,1549,334067));L()}lb(mb(c+32|0,230731,240080,286,225928));L()}function f0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;h=w[b+4|0]|w[b+5|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((j<<8|j>>>8)&65535,d);j=w[c+2|0];j=(i+B(h,j<<8|j)|0)+32768|0;t[c+2|0]=(j>>>16|0)+j>>>24;i=B((e<<8|e>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];break e}if((e|0)==255){break e}j=w[b|0];h=w[b+1|0];g=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function m2(a,b,c){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,x=0;q=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(pt(q,b,c)){break a}}r=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(An(r,b,c)){break a}}d=0;p=v[a>>2];g=v[p>>2];j=v[g+20>>2];s=v[g>>2];if(j>>>0>=s>>>0){break a}e=j+1|0;v[g+20>>2]=e;t=v[g+12>>2];d=j>>>6&67108860;h=j&255;n=v[t+d>>2]+(h<<4)|0;A[b>>3]=A[n>>3];m=A[n+8>>3];A[c>>3]=m;n=v[g+16>>2];d=w[h+v[n+d>>2]|0];if(d-1>>>0<=13){h=v[p+4>>2];f=A[b>>3];A[b>>3]=A[h+32>>3]+(f*A[h>>3]+m*A[h+16>>3]);m=A[h+40>>3]+(f*A[h+8>>3]+A[c>>3]*A[h+24>>3]);A[c>>3]=m}g:{switch(d-3|0){case 0:h:{if(e>>>0>=s>>>0){break h}v[g+20>>2]=j+2;d=e>>>6&67108860;e=e&255;g=v[d+t>>2]+(e<<4)|0;i=A[g+8>>3];f=A[g>>3];if(w[e+v[d+n>>2]|0]-1>>>0>13){k=i;break h}d=v[p+4>>2];k=A[d+40>>3]+(f*A[d+8>>3]+i*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+i*A[d+16>>3])}i=A[b>>3];l=A[a+16>>3];o=A[a+8>>3];i:{if(!v[a+200>>2]){x0(q,o,l,i,m,f,k);break i}w0(a+152|0,o,l,i,m,f,k)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}pt(q,b,c);if(v[a+200>>2]){break b}pt(q,b,c);break d;case 1:break g;default:break a}}j:{if(e>>>0>=s>>>0){d=e;break j}d=j+2|0;v[g+20>>2]=d;j=e>>>6&67108860;e=e&255;h=v[j+t>>2]+(e<<4)|0;f=A[h+8>>3];k=A[h>>3];if(w[e+v[j+n>>2]|0]-1>>>0>13){i=f;break j}e=v[p+4>>2];i=A[e+40>>3]+(k*A[e+8>>3]+f*A[e+24>>3]);k=A[e+32>>3]+(k*A[e>>3]+f*A[e+16>>3])}k:{if(d>>>0>=s>>>0){break k}v[g+20>>2]=d+1;e=d>>>6&67108860;d=d&255;g=v[e+t>>2]+(d<<4)|0;l=A[g+8>>3];f=A[g>>3];if(w[d+v[e+n>>2]|0]-1>>>0>13){o=l;break k}d=v[p+4>>2];o=A[d+40>>3]+(f*A[d+8>>3]+l*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+l*A[d+16>>3])}l=A[b>>3];u=A[a+16>>3];x=A[a+8>>3];l:{if(!v[a+424>>2]){BJ(r,x,u,l,m,k,i,f,o);break l}AJ(a+368|0,x,u,l,m,k,i,f,o)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}An(r,b,c);if(v[a+424>>2]){break c}An(r,b,c)}d=2;break a}d=2;e=v[a+400>>2];if(e>>>0>=y[a+404>>2]){break a}v[a+400>>2]=e+1;e=v[v[a+416>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3];break a}d=2;e=v[a+176>>2];if(e>>>0>=y[a+180>>2]){break a}v[a+176>>2]=e+1;e=v[v[a+192>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return d}function e3(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0,z=0;a:{if(!b|!a){break a}x=uh(a,33888);if(!x){break a}a=x;if(!(!a|!b)){c=Ma+-64|0;Ma=c;e=a;b:{if(!a|!b){break b}r=b?v[b>>2]:-1;k=b?v[b+4>>2]:-1;a=b?v[b+8>>2]:-1;m=b?v[b+20>>2]:0;o=b?v[b+24>>2]:0;j=b?v[b+12>>2]:-1;l=(a|0)==32;p=l?24:a;z=(B(p,r)+31|0)/32|0;s=+C(m>>>0)*39.37+.5;c:{if(D(s)<2147483648){m=~~s;break c}m=-2147483648}s=+C(o>>>0)*39.37+.5;d:{if(D(s)<2147483648){o=~~s;break d}o=-2147483648}e:{if(l){l=1;break e}d=b?v[b+36>>2]:0;if(d){g=d?v[d+12>>2]:0;q=g<<2;h=v[d>>2];l=1;break e}l=1;f:{if((a|0)==1){g=2;q=8;h=1025660;break f}g=1<1?g:1;n=d&3;l=0;a=h;g:{if(d-1>>>0<3){break g}y=d&2147483644;d=i;while(1){t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;t[a+4|0]=d;t[a+6|0]=d;t[a+5|0]=d;d=d+i|0;t[a+10|0]=d;t[a+9|0]=d;t[a+8|0]=d;d=d+i|0;t[a+14|0]=d;t[a+13|0]=d;t[a+12|0]=d;a=a+16|0;f=d+i|0;y=y-4|0;if(!y){break g}d=f+i|0;continue}}if(!n){break f}while(1){t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;a=a+4|0;f=f+i|0;n=n-1|0;if(n){continue}break}}d=0}yg(e,0,0);u[c+62>>1]=19778;a=q+54|0;i=z<<2;f=B(i,k);n=a+f|0;u[c+60>>1]=n;u[c+56>>1]=0;u[c+58>>1]=n>>>16;u[c+54>>1]=a;u[c+52>>1]=a>>>16;Lb(c+62|0,1,2,e);Lb(c+60|0,1,2,e);Lb(c+58|0,1,2,e);Lb(c+56|0,1,2,e);Lb(c+56|0,1,2,e);Lb(c+54|0,1,2,e);Lb(c+52|0,1,2,e);v[c+44>>2]=40;v[c+40>>2]=r;v[c+36>>2]=k;u[c+50>>1]=1;v[c+32>>2]=0;u[c+48>>1]=p;v[c+28>>2]=f;v[c+24>>2]=m;v[c+20>>2]=o;v[c+16>>2]=g;v[c+12>>2]=g;Lb(c+44|0,1,4,e);Lb(c+40|0,1,4,e);Lb(c+36|0,1,4,e);Lb(c+50|0,1,2,e);Lb(c+48|0,1,2,e);Lb(c+32|0,1,4,e);Lb(c+28|0,1,4,e);Lb(c+24|0,1,4,e);Lb(c+20|0,1,4,e);Lb(c+16|0,1,4,e);Lb(c+12|0,1,4,e);h:{if((g|0)<1){break h}if((Lb(h,1,q,e)|0)!=(q|0)){if(l){break b}$a(h);break b}if(l){break h}$a(h)}i:{j:{k:{l:{m=(p|0)==1&(d|0)!=0;m:{if(m){if(!w[v[d>>2]]){qK(b,b)}KB(b);break m}KB(b);if((p|0)==24){break l}}a=b?v[b+40>>2]:0;if((k|0)<1){break k}h=0-(j<<2)|0;a=a+(B(k-1|0,j)<<2)|0;g=0;f=1;while(1){g=(Lb(a,1,i,e)|0)==(i|0)?g:1;if((f|0)==(k|0)){break k}a=a+h|0;f=f+1|0;continue}}g=0;a=b?v[b+40>>2]:0;if((k|0)<1){break j}h=i+B(r,-3)|0;if((r|0)>=1){i=a+(B(k-1|0,j)<<2)|0;f=0;o=0-j<<2;while(1){a=0;while(1){j=(a<<2)+i|0;t[c+10|0]=w[j|0];t[c+9|0]=w[j+1|0];t[c+8|0]=w[j+2|0];g=(Lb(c+8|0,1,3,e)|0)==3?g:1;a=a+1|0;if((r|0)!=(a|0)){continue}break}n:{if(!h|(h|0)<1){break n}j=t[c+8|0];a=1;while(1){Fe(j,e);if((a|0)==(h|0)){break n}a=a+1|0;continue}}i=i+o|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}break k}if((h|0)<1){break j}f=0;while(1){a=1;while(1){Fe(0,e);if((a|0)!=(h|0)){a=a+1|0;continue}break}f=f+1|0;if((k|0)!=(f|0)){continue}break}}KB(b);if(w[v[d>>2]]|!m){break i}qK(b,b);break i}KB(b)}}Ma=c- -64|0}ne(x)}}function DG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;v[h>>2]=13;d=c;a:{b:{c:{switch(v[b>>2]){case 0:a=B(v[c>>2]^98,16777619);v[c>>2]=a;a=a^v[b+8>>2]!=0;break b;case 1:a=c;c=B(v[c>>2]^105,16777619);v[a>>2]=c;a=v[b+8>>2];a=B(B(B(c^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 2:e=B(v[c>>2]^114,16777619);v[c>>2]=e;f=v[b+12>>2];a=f;c=v[b+8>>2];b=B(B(B(B(B(e^c&255,16777619)^c>>>8&255,16777619)^c>>>16&255,16777619)^c>>>24,16777619)^a&255,16777619);c=a;a=B(B(b^c>>>8&255,16777619)^c>>>16&255,16777619)^c>>>24;break b;case 3:d=B(v[c>>2]^115,16777619);v[c>>2]=d;a=v[b+8>>2];b=v[a>>2];if((b|0)<1){break a}a=v[a+4>>2];f=b&3;if(b-1>>>0>=3){g=b&-4;while(1){b=B(w[a+e|0]^d,16777619);v[c>>2]=b;b=B(b^w[a+(e|1)|0],16777619);v[c>>2]=b;b=B(b^w[a+(e|2)|0],16777619);v[c>>2]=b;d=B(b^w[a+(e|3)|0],16777619);v[c>>2]=d;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!f){break a}while(1){d=B(w[a+e|0]^d,16777619);v[c>>2]=d;e=e+1|0;f=f-1|0;if(f){continue}break};break a;case 4:d=B(v[c>>2]^110,16777619);v[c>>2]=d;a=v[b+8>>2];b=zb(a);if((b|0)<1){break a}f=b&3;if(b-1>>>0>=3){g=b&-4;while(1){b=B(w[a+e|0]^d,16777619);v[c>>2]=b;b=B(b^w[a+(e|1)|0],16777619);v[c>>2]=b;b=B(b^w[a+(e|2)|0],16777619);v[c>>2]=b;d=B(b^w[a+(e|3)|0],16777619);v[c>>2]=d;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!f){break a}while(1){d=B(w[a+e|0]^d,16777619);v[c>>2]=d;e=e+1|0;f=f-1|0;if(f){continue}break};break a;case 5:a=v[c>>2]^122;break b;case 6:e=B(v[c>>2]^97,16777619);v[c>>2]=e;d=v[v[b+8>>2]+12>>2];v[c>>2]=B(B(B(B(e^d&255,16777619)^d>>>8&255,16777619)^d>>>16&255,16777619)^d>>>24,16777619);if((d|0)<1){break a}e=0;while(1){Nf(v[b+8>>2],e,h);DG(a,h,c);bb(h);e=e+1|0;if((d|0)!=(e|0)){continue}break};break a;case 7:d=B(v[c>>2]^100,16777619);v[c>>2]=d;i=v[v[b+8>>2]+16>>2];v[c>>2]=B(B(B(B(d^i&255,16777619)^i>>>8&255,16777619)^i>>>16&255,16777619)^i>>>24,16777619);if((i|0)<1){break a}while(1){j=v[v[v[b+8>>2]+4>>2]+(k<<5)>>2];g=zb(j);d:{if((g|0)<1){break d}f=g&3;d=v[c>>2];e=0;if(g-1>>>0>=3){g=g&-4;while(1){d=B(w[e+j|0]^d,16777619);v[c>>2]=d;d=B(d^w[(e|1)+j|0],16777619);v[c>>2]=d;d=B(d^w[(e|2)+j|0],16777619);v[c>>2]=d;d=B(d^w[(e|3)+j|0],16777619);v[c>>2]=d;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!f){break d}while(1){d=B(w[e+j|0]^d,16777619);v[c>>2]=d;e=e+1|0;f=f-1|0;if(f){continue}break}}nq(v[b+8>>2],k,h);DG(a,h,c);bb(h);k=k+1|0;if((k|0)!=(i|0)){continue}break};break a;case 9:e=B(v[c>>2]^102,16777619);v[c>>2]=e;f=c;a=v[b+8>>2];c=B(B(B(B(e^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619);v[f>>2]=c;a=v[b+12>>2];a=B(B(B(c^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 8:break a;default:break c}}a=v[c>>2]^117}v[d>>2]=B(a,16777619)}Ma=h+16|0}function eL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+289|0]|!(w[a+2538|0]|w[a+2543|0])){break a}if(!(w[v[a+536>>2]+31|0]|v[a+12>>2]==3)){break a}b:{switch(w[a+336|0]-12|0){case 0:case 2:break b;default:break a}}b=1}h=w[a+498|0];c:{d:{e:{f:{g:{d=v[a+536>>2];if(w[a+287|0]|b|(w[d+64|0]|w[d+65|0]?d:0)){break g}switch(h|0){case 0:case 8:break f;default:break g}}d=v[a+512>>2];if(!d){d=v[a+528>>2]}if(!w[d+31|0]|!w[d+32|0]){break d}d=ah(a,d,b);if(d){break c}d=6;if(w[a+497|0]){break e}break d}if(!((h|0)!=8?w[a+288|0]:1)){break d}b=v[a+2248>>2];if(!h){d=l4(a,b,v[a+528>>2]);if(d){break c}}if(!w[b+31|0]|!w[b+32|0]){break d}d=ah(a,b,0);if(d){break c}d=8;if(!w[a+497|0]){break d}}t[a+498|0]=d}d=0;if(w[a+497|0]){break c}t[a+498|0]=0;Nj(a,v[a+528>>2],0,0,0,0,0,0,0,1);if(w[a+2420|0]){d=cC(a);b=oL(a);if(d){break c}d=b;if(b){break c}}if(w[a+2533|0]){d=cC(a);b=0;c=gb(40);v[c>>2]=0;f=ae(a+2568|0,1,c,4);g=P()|0;h:{i:{while(1){j:{k:{l:{m:{n:{if(b){v[296675]=0;W(763,a|0,6,b|0,0)|0;b=v[296675];v[296675]=0;c=-1;if(!b){break m}e=v[296676];if(!e){break m}c=pb(v[b>>2],f,g);if(c){break n}break i}b=v[a+2516>>2];if(!b){break j}c=v[a+2520>>2];e=v[a+156>>2];v[296675]=0;S(e|0,b|0,c|0);b=v[296675];v[296675]=0;c=-1;if(!b){break k}e=v[296676];if(!e){break k}c=pb(v[b>>2],f,g);if(c){break l}break i}Q(e|0)}b=P()|0;if((c|0)==1){continue}$a(f);b=6;break h}Q(e|0)}b=P()|0;if((c|0)==1){continue}v[a+2516>>2]=0}b=v[a+2452>>2];v[296675]=0;V(35,b|0);b=v[296675];v[296675]=0;c=-1;o:{if(!b){break o}e=v[296676];if(!e){break o}c=pb(v[b>>2],f,g);if(!c){break i}Q(e|0)}b=P()|0;if((c|0)==1){continue}break}t[a+2533|0]=0;$a(f);b=0;break h}R(b|0,e|0);L()}if(d){break c}d=b;if(b){break c}}if(w[a+2539|0]){d=cC(a);b=0;c=gb(40);v[c>>2]=0;f=ae(a+2568|0,1,c,4);g=P()|0;p:{q:{while(1){r:{s:{t:{u:{v:{if(b){v[296675]=0;W(763,a|0,6,b|0,0)|0;b=v[296675];v[296675]=0;c=-1;if(!b){break u}e=v[296676];if(!e){break u}c=pb(v[b>>2],f,g);if(c){break v}break q}b=v[a+2524>>2];if(!b){break r}c=v[a+2528>>2];e=v[a+156>>2];v[296675]=0;S(e|0,b|0,c|0);b=v[296675];v[296675]=0;c=-1;if(!b){break s}e=v[296676];if(!e){break s}c=pb(v[b>>2],f,g);if(c){break t}break q}Q(e|0)}b=P()|0;if((c|0)==1){continue}$a(f);b=6;break p}Q(e|0)}b=P()|0;if((c|0)==1){continue}v[a+2524>>2]=0}b=v[a+2464>>2];v[296675]=0;V(35,b|0);b=v[296675];v[296675]=0;c=-1;w:{if(!b){break w}e=v[296676];if(!e){break w}c=pb(v[b>>2],f,g);if(!c){break q}Q(e|0)}b=P()|0;if((c|0)==1){continue}break}t[a+2539|0]=0;$a(f);b=0;break p}R(b|0,e|0);L()}if(d){break c}d=b;if(b){break c}}if(h){v[a+288>>2]=0;v[a+292>>2]=0;u[a+286>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}d=0;if(!v[a+968>>2]|v[a+12>>2]==2){break c}t[a+502|0]=1}return d}function yy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ma-48|0;Ma=g;j=v[a+12>>2];v[j>>2]=v[j>>2]+1;a:{b:{if(!w[a+9|0]){if(!(w[a+8|0]|!w[a+10|0])){if(!zy(a,c,d)){break b}}if((d|0)<=-1){break a}c:{if(!d){break c}d:{e:{f=v[a+16>>2];if(!f){break e}v[f+4>>2]=v[f+4>>2]+1;f=v[a+16>>2];if(!f){break e}if(!w[a+9|0]){h=v[a+84>>2];d=(h|0)>0?(h|0)<(c+d|0)?h-c|0:d:d;d=(d|0)>0?d:0;if(w[a+8|0]|!w[a+10|0]){break d}if(zy(a,c,d)){break d}}lb(mb(g+24|0,v[279115],240949,1161,327379));L()}f=a+20|0;if(cg(f)){e=v[a+84>>2];v[g+24>>2]=0;h=a+56|0;jb(g+24|0,h);d=(e|0)>0?(e|0)<(c+d|0)?e-c|0:d:d;e=(d|0)>0?d:0;d=v[g+24>>2];if(!d){d=v[291264];if(!d){d=ab(28);v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=970056;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=970100;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[291264]=d}v[g+8>>2]=0;qb(g+8|0,a);bT(g+16|0,d,f,g+8|0);jb(h,jb(g+24|0,g+16|0));d=v[g+16>>2];v[g+16>>2]=0;f:{if(!d){break f}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break f}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[g+8>>2];v[g+8>>2]=0;g:{if(!d){break g}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break g}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[g+24>>2]}d=v[d+44>>2];Qa[v[v[d>>2]+20>>2]](d,v[a+80>>2]+c|0,0,0)|0;h=hm(v[v[g+24>>2]+44>>2],b,e);a=v[g+24>>2];v[g+24>>2]=0;if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break c}e=v[a+72>>2];f=0;k=Ma-32|0;Ma=k;h:{i:{if((c|0)>-1){if((d|0)<=0){break i}i=v[e+12>>2];j:{if(!i){break j}m=c+d|0;e=0;while(1){n=(c|0)>=(e|0);o=e;l=v[i+8>>2];e=l>>31;e=o+(e^e+l)|0;if(!((e|0)>(c|0)?n:0)){i=v[i>>2];if(!i){break j}if((e|0)<(m|0)){continue}break j}break}if((l|0)<0){f=-1;break j}f=(e|0)>(m|0)?d:e-c|0}Ma=k+32|0;e=f;break h}lb(mb(k+8|0,226441,240949,649,225154));L()}lb(mb(k+8|0,267239,240949,651,225154));L()}if((e|0)>=1){d=v[a+64>>2];Qa[v[v[d>>2]+20>>2]](d,c,0,0)|0;h=hm(v[a+64>>2],b,e);break c}if(w[a+8|0]){a=v[a+84>>2];if((a|0)<1|(a|0)<=(c|0)){break c}lb(mb(g+24|0,v[279114],240949,1234,327379));L()}b=ab(24);v[b+20>>2]=d;v[b+16>>2]=c;t[b+12|0]=0;v[b+8>>2]=0;v[b>>2]=970128;v[b+4>>2]=0;v[g+24>>2]=0;qb(g+24|0,b);d=a+88|0;a=ab(12);v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=a;c=v[g+24>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[g+24>>2]}else{c=0}v[b+8>>2]=c;ce(d,a);a=Ma-32|0;Ma=a;lb(mb(a+8|0,234089,240949,1290,334259));L()}h=yy(f,b,v[a+80>>2]+c|0,d,e+1|0);a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break c}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}}v[j>>2]=v[j>>2]-1;Ma=g+48|0;return h}lb(mb(g+24|0,v[279115],240949,1127,327379));L()}lb(mb(g+24|0,v[279115],240949,1130,327379));L()}lb(mb(g+24|0,272847,240949,1133,327379));L()}function WLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0;A=v[a+480>>2];v[a+136>>2]=v[A+16>>2];f=v[A+20>>2];j=Qa[v[v[a+4>>2]>>2]](a,1,f<<5)|0;v[j+16>>2]=0;v[j+20>>2]=31;v[j+8>>2]=0;v[j+12>>2]=63;v[j>>2]=0;v[j+4>>2]=31;qJ(a,j);l=1;a:{b:{if((f|0)<2){break b}while(1){m=b+1|0;c:{d:{e:{f:{g:{if(l<<1<=(f|0)){k=m&1;if(b){break g}c=0;e=0;b=j;break d}h=m&3;if(b>>>0>=3){break f}c=0;e=0;b=j;break e}h=m&-2;c=0;e=0;b=j;while(1){g=v[b+28>>2];if((g|0)>(e|0)){d=v[b+24>>2]>0;c=d?b:c;e=d?g:e}g=v[b+60>>2];if((g|0)>(e|0)){d=v[b+56>>2]>0;c=d?b+32|0:c;e=d?g:e}b=b- -64|0;h=h-2|0;if(h){continue}break}break d}i=m&-4;c=0;e=0;b=j;while(1){g=v[b+24>>2];d=(g|0)>(e|0);c=d?b:c;k=v[b+56>>2];g=d?g:e;d=(k|0)>(g|0);e=d?b+32|0:c;c=v[b+88>>2];g=d?k:g;d=(c|0)>(g|0);e=d?b- -64|0:e;k=v[b+120>>2];g=d?c:g;d=(k|0)>(g|0);c=d?b+96|0:e;e=d?k:g;b=b+128|0;i=i-4|0;if(i){continue}break}}if(!h){break c}while(1){g=v[b+24>>2];d=(g|0)>(e|0);c=d?b:c;e=d?g:e;b=b+32|0;h=h-1|0;if(h){continue}break}break c}if(!k|v[b+28>>2]<=(e|0)){break c}c=v[b+24>>2]>0?b:c}if(!c){break b}d=(l<<5)+j|0;v[d+4>>2]=v[c+4>>2];v[d+12>>2]=v[c+12>>2];v[d+20>>2]=v[c+20>>2];v[d>>2]=v[c>>2];v[d+8>>2]=v[c+8>>2];v[d+16>>2]=v[c+16>>2];h:{i:{j:{k:{l:{y=v[c+4>>2];e=v[c>>2];q=y-e<<4;k=v[c+12>>2];h=v[c+8>>2];u=B(k-h|0,12);g=v[c+20>>2];b=v[c+16>>2];switch((g-b<<3>(((q|0)>(u|0)?q:u)|0)?2:(q|0)<=(u|0))|0){case 2:break j;case 1:break k;case 0:break l;default:break h}}e=(e+y|0)/2|0;v[c+4>>2]=e;b=d;break i}e=(h+k|0)/2|0;v[c+12>>2]=e;b=d+8|0;break i}e=(b+g|0)/2|0;v[c+20>>2]=e;b=d+16|0}v[b>>2]=e+1}qJ(a,c);qJ(a,d);b=m;l=l+1|0;if((l|0)!=(f|0)){continue}break}l=f;if((f|0)<1){break a}}while(1){i=0;n=0;o=0;p=0;b=(r<<5)+j|0;s=v[b>>2];E=v[b+4>>2];m:{if((s|0)>(E|0)){break m}q=v[b+12>>2];d=v[b+8>>2];if((q|0)<(d|0)){break m}z=v[b+20>>2];g=v[b+16>>2];if((z|0)<(g|0)){break m}u=v[v[a+480>>2]+24>>2];m=g+1|0;y=g<<3|4;e=(z-g|0)+1&1;while(1){C=s<<3|4;k=v[(s<<2)+u>>2];h=d;while(1){f=((h<<6)+k|0)+(g<<1)|0;D=h<<2|2;n:{if(!e){b=f;f=g;break n}b=f+2|0;f=x[f>>1];if(f){o=B(f,D)+o|0;n=B(f,C)+n|0;i=f+i|0;p=B(f,y)+p|0}f=m}c=f;if((g|0)!=(z|0)){while(1){f=x[b>>1];if(f){o=B(f,D)+o|0;n=B(f,C)+n|0;i=f+i|0;p=B(f,c<<3|4)+p|0}f=c+1|0;w=x[b+2>>1];if(w){o=B(w,D)+o|0;n=B(w,C)+n|0;i=i+w|0;p=B(w,f<<3|4)+p|0}b=b+4|0;c=c+2|0;if((f|0)!=(z|0)){continue}break}}b=(h|0)!=(q|0);h=h+1|0;if(b){continue}break}b=(s|0)!=(E|0);s=s+1|0;if(b){continue}break}}b=i>>1;t[v[v[a+136>>2]>>2]+r|0]=(b+n|0)/(i|0);t[v[v[a+136>>2]+4>>2]+r|0]=(b+o|0)/(i|0);t[v[v[a+136>>2]+8>>2]+r|0]=(b+p|0)/(i|0);r=r+1|0;if((r|0)!=(l|0)){continue}break}f=l}v[a+132>>2]=f;b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=98;Qa[v[v[a>>2]+4>>2]](a,1);v[A+28>>2]=1}function FW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-1312|0;Ma=g;if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}e=(c<<2)+a|0;h=v[(b?e+120|0:e+136|0)>>2];if(!h){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}i=v[d>>2];if(!i){i=Qa[v[v[a+4>>2]>>2]](a,1,1280)|0;v[d>>2]=i}c=w[h+1|0];a:{if(!c){c=0;break a}eb(g+1040|0,1,c)}e=w[h+2|0];d=e+c|0;if(d>>>0>256){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}b:{if(!e){d=c;break b}eb((g+1040|0)+c|0,2,e)}e=w[h+3|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}c:{if(!e){c=d;break c}eb((g+1040|0)+d|0,3,e)}e=w[h+4|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}d:{if(!e){d=c;break d}eb((g+1040|0)+c|0,4,e)}e=w[h+5|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}e:{if(!e){c=d;break e}eb((g+1040|0)+d|0,5,e)}e=w[h+6|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}f:{if(!e){d=c;break f}eb((g+1040|0)+c|0,6,e)}e=w[h+7|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}g:{if(!e){c=d;break g}eb((g+1040|0)+d|0,7,e)}e=w[h+8|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}h:{if(!e){d=c;break h}eb((g+1040|0)+c|0,8,e)}e=w[h+9|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}i:{if(!e){c=d;break i}eb((g+1040|0)+d|0,9,e)}e=w[h+10|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}j:{if(!e){d=c;break j}eb((g+1040|0)+c|0,10,e)}e=w[h+11|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}k:{if(!e){c=d;break k}eb((g+1040|0)+d|0,11,e)}e=w[h+12|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}l:{if(!e){d=c;break l}eb((g+1040|0)+c|0,12,e)}e=w[h+13|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}m:{if(!e){c=d;break m}eb((g+1040|0)+d|0,13,e)}e=w[h+14|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}n:{if(!e){d=c;break n}eb((g+1040|0)+c|0,14,e)}e=w[h+15|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}o:{if(!e){c=d;break o}eb((g+1040|0)+d|0,15,e)}d=w[h+16|0];e=d+c|0;if((e|0)>=257){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}p:{if(!d){e=c;break p}eb((g+1040|0)+c|0,16,d)}c=0;t[(g+1040|0)+e|0]=0;j=w[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0)){while(1){v[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=t[d+(g+1040|0)|0];if((j|0)==(f|0)){continue}break}}if(1<>2];v[k+20>>2]=9;Qa[v[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255){continue}break}}c=0;eb(i+1024|0,0,256);if((e|0)>=1){d=b?15:255;while(1){b=w[(c+h|0)+17|0];if(!(w[(b+i|0)+1024|0]?0:b>>>0<=d>>>0)){f=v[a>>2];v[f+20>>2]=9;Qa[v[f>>2]](a)}v[(b<<2)+i>>2]=v[(c<<2)+g>>2];t[(b+i|0)+1024|0]=w[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ma=g+1312|0}function LWa(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,i=0,j=0;f=v[a+512>>2];a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break b}if(c>>>0>=7){break a}d:{h=w[a+289|0];if(h){e:{g=w[a+336|0];if((g|0)!=8){if((c|0)!=2?(g|0)==12:0){break a}if((g|0)==10){break e}if((g|0)!=14){break d}if((c|0)!=6){break a}break d}if((c|0)==2){break d}break a}if((c|0)==6){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f:{g:{g=w[a+325|0];if(g){if((c|0)!=2?(g|0)==4:0){break a}if((g|0)==2){break g}if((c|0)!=6?(g|0)==6:0){break f}if((c|0)==1|(g|0)!=3){break d}break a}if((c|0)==2){break d}break a}if((c|0)==6){break d}}break a}if((c|0)==6){break d}break a}g=w[a+286|0];h:{if(h|w[a+288|0]?1:g|w[a+287|0]){t[a+299|0]=1;break h}t[a+312|0]=(c|0)!=0}if(!f){f=v[a+528>>2]}f=v[f+88>>2];i:{j:{if(h){t[f+61|0]=1;k:{switch(w[a+336|0]-8|0){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:break k;default:break j}}g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j}if(w[a+288|0]?1:w[a+287|0]|g){t[f+61|0]=1;l:{switch(w[a+325|0]){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j;case 3:break l;default:break j}}t[f+1152|0]=w[d|0];break j}m:{if(!c){f=x[a+2244>>1];h=x[a+2242>>1];i=x[a+2240>>1];break m}f=w[d|0]|w[d+1|0]<<8;i=f<<8|f>>>8;u[a+2240>>1]=i;f=w[d+2|0]|w[d+3|0]<<8;h=f<<8|f>>>8;u[a+2242>>1]=h;f=w[d+4|0]|w[d+5|0]<<8;f=f<<8|f>>>8;u[a+2244>>1]=f}g=0;n:{if(!w[a+114|0]){break n}i=i&65535;h=h&65535;j=f&65535;f=Qa[v[a+152>>2]](36)|0;if(!f){ob(a,1,0,0);g=1;break n}v[f+4>>2]=717;v[f>>2]=718;g=v[a+700>>2];o:{if(g){v[g+8>>2]=f;break o}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}u[f+32>>1]=j;u[f+30>>1]=h;u[f+28>>1]=i;g=0}f=g;if(f){break i}}f=0;if(!w[a+112|0]){break i}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break i}b=v[e>>2];t[b+32|0]=!c;t[b+33|0]=w[a+325|0];f=0;p:{q:{switch(c-1|0){case 0:t[b+33|0]=3;t[b+34|0]=w[d|0];break p;case 1:t[b+33|0]=0;a=w[d|0]|w[d+1|0]<<8;u[b+36>>1]=a<<8|a>>>8;return 0;case 5:break q;default:break i}}t[b+33|0]=2;a=w[d|0]|w[d+1|0]<<8;u[b+38>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+40>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+42>>1]=a<<8|a>>>8}}return f|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function Cva(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0;m=Ma-128|0;Ma=m;a:{if(w[a+208|0]){break a}if(!((j|0)>0?(i|0)>=1:0)){Qa[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,l)}c=B(e,f)<<2;if((c|0)<1){break a}C=A[b+104>>3];n=ab(c);x=m+96|0;c=x;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=359924;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[m+48>>2]=e;v[m+40>>2]=f;v[m+32>>2]=0-(e<<2);Uo(c,n,m+48|0,m+40|0,m+32|0);y=ab(36);p=eq(y,d,e,v[g+8>>2],v[g+4>>2]);z=ab(36);q=eq(z,h,i,1,1);c=v[q>>2];Qa[v[v[c>>2]+20>>2]](c);c=v[p>>2];Qa[v[v[c>>2]+20>>2]](c);b:{if(!((f|0)==(j|0)?(e|0)==(i|0):0)){h=ab(B(i,j));t[m+32|0]=0;l=j-1|0;if(!((j|0)<1|(i|0)<1)){c=l;while(1){o=B(c,i);d=0;while(1){ml(q,m+32|0);t[(d+o|0)+h|0]=w[m+32|0];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}}v[m+40>>2]=0;if(!((f|0)<1|(e|0)<1)){E=i-1|0;s=+(f|0)/+(j|0);u=+(e|0)/+(i|0);while(1){c=f-1|0;r=+(c|0)/s;c:{if(D(r)<2147483648){d=~~r;break c}d=-2147483648}F=B((d|0)<(j|0)?d:l,i);G=B(c,e);d=0;while(1){ml(p,m+40|0);H=m;r=+(d|0)/u;d:{if(D(r)<2147483648){o=~~r;break d}o=-2147483648}t[H+32|0]=w[(((i|0)>(o|0)?o:E)+F|0)+h|0];xs(g,m+40|0,m+48|0);o=d+G<<2;t[o+n|0]=B(v[m+56>>2],255)+32768>>>16;t[(o|1)+n|0]=B(v[m+52>>2],255)+32768>>>16;t[(o|2)+n|0]=B(v[m+48>>2],255)+32768>>>16;t[(o|3)+n|0]=0-(!w[m+32|0]|(k|0)!=0);d=d+1|0;if((e|0)!=(d|0)){continue}break}d=(f|0)>1;f=c;if(d){continue}break}}$a(h);break b}v[m+40>>2]=0;t[m+32|0]=0;if((j|0)<1|(i|0)<1){break b}e=j-1|0;if(!k){while(1){d=B(e,i);h=0;while(1){ml(p,m+40|0);ml(q,m+32|0);xs(g,m+40|0,m+48|0);c=d+h<<2;t[c+n|0]=B(v[m+56>>2],255)+32768>>>16;t[(c|1)+n|0]=B(v[m+52>>2],255)+32768>>>16;t[(c|2)+n|0]=B(v[m+48>>2],255)+32768>>>16;t[(c|3)+n|0]=w[m+32|0]?0:-1;h=h+1|0;if((i|0)!=(h|0)){continue}break}c=(e|0)>0;e=e-1|0;if(c){continue}break b}}while(1){d=B(e,i);h=0;while(1){ml(p,m+40|0);ml(q,m+32|0);xs(g,m+40|0,m+48|0);c=d+h<<2;t[c+n|0]=B(v[m+56>>2],255)+32768>>>16;t[(c|1)+n|0]=B(v[m+52>>2],255)+32768>>>16;t[(c|2)+n|0]=B(v[m+48>>2],255)+32768>>>16;t[(c|3)+n|0]=255;h=h+1|0;if((i|0)!=(h|0)){continue}break}c=(e|0)>0;e=e-1|0;if(c){continue}break}}dq(q);$a(z);dq(p);$a(y);A[m+48>>3]=A[b+16>>3];A[m+56>>3]=-A[b+24>>3];s=A[b+32>>3];A[m+64>>3]=-s;u=A[b+40>>3];A[m+72>>3]=u;A[m+80>>3]=s+A[b+48>>3];A[m+88>>3]=C-(u+A[b+56>>3]);v[m+40>>2]=0;v[m+44>>2]=0;v[m+32>>2]=0;v[m+36>>2]=0;Gs(a,m+48|0,m+40|0,m+32|0,1);a=v[a+104>>2];A[m+24>>3]=A[m+40>>3]+0;A[m+16>>3]=A[m+32>>3]+0;v[m+8>>2]=1049880894;v[m+12>>2]=1071027177;v[m>>2]=1049880894;v[m+4>>2]=1071027177;Qa[v[v[a>>2]+356>>2]](a,x,m+24|0,m+16|0,m+8|0,m)|0;Vo(x)}Ma=m+128|0}function FSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;f=Ma-48|0;Ma=f;v[f+16>>2]=1;r=x[a+26310>>1];v[f+32>>2]=1;v[f+24>>2]=-1;v[f+20>>2]=r;v[f+28>>2]=0-r;NK(a,3);if(v[a+188>>2]){Lb(58282,21,1,v[249291])}e=x[a+26308>>1];if(e>>>0>=7){b=x[a+26310>>1];m=v[a+26028>>2];h=3;while(1){g=h<<1&14;c=(m>>>(g<<1|2)&1)+3|0;d=b&65535;if((c|0)<(d-3|0)){j=m>>>((g|c&1)<<1)&3;y=v[a+26352>>2];b=d;while(1){e=1;b=(y+(B(b,h)<<3)|0)+(c<<3)|0;g=x[b+(j<<1)>>1];d=0;while(1){w=d<<2;i=e<<3;k=x[(b-i|0)+2>>1];i=x[(b+i|0)+2>>1];n=j<<1;l=e<<4;q=x[n+(l+b|0)>>1];l=x[n+(b-l|0)>>1];v[w+f>>2]=((k+g|0)+i<<1)-(q+l|0);s=l-g|0;l=s>>31;o=k-i|0;n=o>>31;p=q-g|0;q=p>>31;t=x[(b+B(e,-24)|0)+2>>1]-k|0;k=t>>31;i=x[(b+B(e,24)|0)+2>>1]-i|0;e=i>>31;v[w+(f+8|0)>>2]=B(((l^l+s)+(n^n+o)|0)+(q^q+p)|0,3)+((k^k+t)+(e^e+i)<<1);d=d+1|0;e=v[(f+16|0)+(d<<2)>>2];if((e|0)>0){continue}break}g=(v[f+8>>2]>v[f+12>>2])<<2;d=v[g+f>>2]>>2;e=b;k=v[(g|f+16)>>2]<<3;g=x[(k+b|0)+2>>1];b=x[(b-k|0)+2>>1];a:{if(g>>>0>=b>>>0){d=(d|0)<(g|0)?d:g;b=(b|0)>(d|0)?b:d;break a}b=(b|0)>(d|0)?d:b;b=(b|0)<(g|0)?g:b}u[e+2>>1]=b;c=c+2|0;b=x[a+26310>>1];if((c|0)<(b-3|0)){continue}break}e=x[a+26308>>1]}h=h+1|0;if((h|0)<((e&65535)-3|0)){continue}break}}b:{if((e&65535)>>>0<3){break b}b=x[a+26310>>1];m=v[a+26028>>2];g=1;while(1){c=g<<1&14;j=m>>>(c<<1)&1;h=j+1|0;d=b&65535;if((h|0)<(d-1|0)){e=m>>>((c|j)<<1)&3;k=v[a+26352>>2];b=d;while(1){b=(k+(B(b,g)<<3)|0)+(h<<3)|0;c=1;d=1;while(1){j=e<<1;c=c<<3;i=c+b|0;c=b-c|0;c=(x[j+i>>1]+x[c+j>>1]|0)+(x[b+2>>1]<<1)-(x[c+2>>1]+x[i+2>>1])|0;c=(c|0)<131070?c>>1:65535;u[b+j>>1]=(c|0)>0?c:0;e=2-e|0;c=v[(f+16|0)+(d<<2)>>2];if((c|0)>=1){d=d+1|0;continue}break}h=h+2|0;b=x[a+26310>>1];if((h|0)<(b-1|0)){continue}break}e=x[a+26308>>1]}g=g+1|0;if((g|0)<((e&65535)-1|0)){continue}break}if((e&65535)>>>0<3){break b}g=r+1|0;d=x[a+26310>>1];k=v[a+26028>>2];r=v[f+20>>2];m=1;while(1){c=m<<1&14;h=(k>>>(c<<1|2)&1)+1|0;b=d&65535;if((h|0)<(b-1|0)){q=2-(k>>>((c|h&1)<<1)&3)|0;y=v[a+26352>>2];while(1){d=1;j=(y+(B(b,m)<<3)|0)+(h<<3)|0;i=x[j+2>>1];w=i<<1;c=0;e=r;b=g;while(1){s=c<<2;b=b<<3;c=b+j|0;l=q<<1;n=x[c+l>>1];b=j-b|0;o=x[b+l>>1];b=x[b+2>>1];p=x[c+2>>1];v[s+f>>2]=w+(n+o|0)-(b+p);t=b-i|0;b=t>>31;o=o-n|0;c=o>>31;p=p-i|0;n=p>>31;v[s+(f+8|0)>>2]=((b^b+t)+(c^c+o)|0)+(n^n+p);b=e;c=d;d=c+1|0;e=v[(f+16|0)+(d<<2)>>2];b=b+e|0;if((b|0)>0){continue}break}e=j+l|0;b=v[f+8>>2];d=v[f+12>>2];c:{if((b|0)==(d|0)){b=v[f+4>>2]+v[f>>2]>>2;b=(b|0)<65535?b:65535;break c}b=v[(((b|0)>(d|0))<<2)+f>>2];b=(b|0)<131070?b>>1:65535}u[e>>1]=(b|0)>0?b:0;h=h+2|0;b=x[a+26310>>1];if((h|0)<(b-1|0)){continue}break}d=b;e=x[a+26308>>1]}m=m+1|0;if((m|0)<((e&65535)-1|0)){continue}break}}Ma=f+48|0}function AHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=v[a+16>>2];if(y[a+20>>2]>=g+16>>>0){h=v[a+32>>2];f=h;b=v[g>>2];d=w[b|0];a:{if((d|0)==30){c=Qo(a,b,0,0);break a}e=b+1|0;b:{c:{d:{switch(d-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break a}b=(w[b+2|0]|w[e|0]<<8)<<16>>16;break b;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break a}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break c;default:break d}}c=(d<<16)-9109504|0;if(d>>>0<=246){break a}b=v[a+8>>2];if(d>>>0<=250){c=0;if(b>>>0<=e>>>0){break a}b=(w[e|0]|d<<8)-63124|0;break b}c=0;if(b>>>0<=e>>>0){break a}b=64148-(w[e|0]|d<<8)|0}c=2147483647;if((b|0)>32767){break a}}c=(b|0)<-32767?-2147483647:b<<16}b=c;v[f+84>>2]=((b>>31)+b|0)+32768&-65536;f=h;b=v[g+4>>2];e=w[b|0];e:{if((e|0)==30){c=Qo(a,b,0,0);break e}d=b+1|0;f:{g:{h:{switch(e-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break e}b=(w[b+2|0]|w[d|0]<<8)<<16>>16;break f;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break e}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break g;default:break h}}c=(e<<16)-9109504|0;if(e>>>0<=246){break e}b=v[a+8>>2];if(e>>>0<=250){c=0;if(b>>>0<=d>>>0){break e}b=(w[d|0]|e<<8)-63124|0;break f}c=0;if(b>>>0<=d>>>0){break e}b=64148-(w[d|0]|e<<8)|0}c=2147483647;if((b|0)>32767){break e}}c=(b|0)<-32767?-2147483647:b<<16}d=c;v[f+88>>2]=((d>>31)+d|0)+32768&-65536;f=h;b=v[g+8>>2];e=w[b|0];i:{if((e|0)==30){c=Qo(a,b,0,0);break i}d=b+1|0;j:{k:{l:{switch(e-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break i}b=(w[b+2|0]|w[d|0]<<8)<<16>>16;break j;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break i}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break k;default:break l}}c=(e<<16)-9109504|0;if(e>>>0<=246){break i}b=v[a+8>>2];if(e>>>0<=250){c=0;if(b>>>0<=d>>>0){break i}b=(w[d|0]|e<<8)-63124|0;break j}c=0;if(b>>>0<=d>>>0){break i}b=64148-(w[d|0]|e<<8)|0}c=2147483647;if((b|0)>32767){break i}}c=(b|0)<-32767?-2147483647:b<<16}d=c;v[f+92>>2]=((d>>31)+d|0)+32768&-65536;b=v[g+12>>2];d=w[b|0];m:{if((d|0)==30){f=Qo(a,b,0,0);break m}e=b+1|0;n:{o:{p:{switch(d-28|0){case 0:f=0;if(y[a+8>>2]<=b+2>>>0){break m}a=(w[b+2|0]|w[e|0]<<8)<<16>>16;break n;case 1:f=0;if(y[a+8>>2]<=b+4>>>0){break m}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break o;default:break p}}f=(d<<16)-9109504|0;if(d>>>0<=246){break m}a=v[a+8>>2];if(d>>>0<=250){f=0;if(a>>>0<=e>>>0){break m}a=(w[e|0]|d<<8)-63124|0;break n}f=0;if(a>>>0<=e>>>0){break m}a=64148-(w[e|0]|d<<8)|0}f=2147483647;if((a|0)>32767){break m}}f=(a|0)<-32767?-2147483647:a<<16}b=f;v[h+96>>2]=((b>>31)+b|0)+32768&-65536;a=0}else{a=161}return a|0}function mY(a,b,c){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;if((c|0)>=0){k=x[b+2>>1];i=k?4:3;e=k?7:138;j=a+5817|0;g=-1;while(1){p=n;l=k;n=n+1|0;k=x[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((l|0)!=(k|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(i|0)){f=(l<<2)+a|0;g=f+2684|0;h=f+2686|0;f=v[a+5820>>2];while(1){i=x[h>>1];m=x[g>>1];e=x[a+5816>>1]|m<>1]=e;o=a;c:{if((16-i|0)<(f|0)){f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=e;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=w[j|0];f=v[a+5820>>2];u[a+5816>>1]=m>>>16-f;f=(f+i|0)-16|0;break c}f=f+i|0}v[o+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}o=a;d:{if(l){e:{if((g|0)==(l|0)){e=v[a+5820>>2];f=d;break e}d=(l<<2)+a|0;e=x[d+2686>>1];h=x[d+2684>>1];g=v[a+5820>>2];m=x[a+5816>>1]|h<>1]=m;d=a;f:{if((g|0)>(16-e|0)){g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=m;g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=w[j|0];g=v[a+5820>>2];u[a+5816>>1]=h>>>16-g;i=(e+g|0)-16|0;break f}i=e+g|0}e=i;v[d+5820>>2]=e}h=x[a+2748>>1];d=x[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}v[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-14|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}v[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-13|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}v[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[j|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-9|0;break d}u[a+5816>>1]=f<>2]=f}f=0;j:{if(!k){e=138;d=3;break j}d=(l|0)==(k|0);e=d?6:7;d=d?3:4}i=d;g=l}if((c|0)!=(p|0)){continue}break}}}function KI(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,i=0,j=0,k=0,l=0;a:{if(v[a+204>>2]==(d|0)?v[a+200>>2]==(b|0):0){break a}v[a+200>>2]=b;v[a+204>>2]=d;d=v[a+4>>2];if(!d){break a}f=xb(v[a+8>>2],b);v[a+12>>2]=f;v[a+16>>2]=f+32&-64;f=d-1|0;if(!f){break a}d=a+20|0;while(1){h=xb(v[d>>2],b);i=v[a+12>>2];j=h-i|0;g=j>>31;g=(g^g+j)>>>0<128?i:h;v[d+4>>2]=g;v[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}b:{if(v[a+408>>2]==(e|0)?v[a+404>>2]==(c|0):0){break b}v[a+404>>2]=c;v[a+408>>2]=e;b=v[a+208>>2];c:{if(!b){break c}d=xb(v[a+212>>2],c);v[a+216>>2]=d;v[a+220>>2]=d+32&-64;f=b-1|0;if(!f){break c}d=a+224|0;while(1){g=xb(v[d>>2],c);h=v[a+216>>2];i=g-h|0;b=i>>31;b=(b^b+i)>>>0<128?h:g;v[d+4>>2]=b;v[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}t[a+2492|0]=(c|0)<=34359737?(B(c,125)|0)>2]<<3:0;d=v[a+2480>>2];d:{if((d|0)<1){break d}while(1){if((xb(d,c)|0)<33){break d}b=(d|0)>1;d=d-1|0;if(b){continue}break}d=0}v[a+2484>>2]=d;b=v[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=xb(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=xb(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=xb(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=xb(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=xb(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=xb(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=xb(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=xb(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=xb(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=xb(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=xb(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=xb(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=xb(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=xb(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=xb(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=xb(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}g=v[a+412>>2];if(g){b=a+1448|0;f=a+416|0;while(1){e=b;d=v[a+1444>>2];e:{if(!d){break e}while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((xb(h^h+i,c)|0)<=63){v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];break e}e=e+32|0;d=d-1|0;if(d){continue}break}}f=f+32|0;g=g-1|0;if(g){continue}break}}g=v[a+928>>2];if(!g){break b}b=a+1964|0;f=a+932|0;while(1){e=b;d=v[a+1960>>2];f:{if(!d){break f}while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((xb(h^h+i,c)|0)>=64){e=e+32|0;d=d-1|0;if(d){continue}break f}break}v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2]}f=f+32|0;g=g-1|0;if(g){continue}break}}}function jza(a,b){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,p=0,q=0,r=0;l=v[a+4>>2];d=v[l+44>>2];d=d?d:64;n=v[a+20>>2];e=v[a+16>>2];o=v[a+12>>2];g=v[a+8>>2];m=t[l+36|0];a:{b:{r=v[l+48>>2];h=r&3;c:{if(!h){q=n;break c}if((m|0)<1){q=n;break c}q=n;if(e>>>0>>0){break b}}c=0;break a}c=1}d:{e:{f:{g:{h:{i:while(1){j:{k:{if(!c){c=d;k=o-g|0;i=q-e>>1;h=(i|0)>(k|0)?k:i;l:{if((h|0)<1){break l}while(1){i=w[g|0];m:{if((i<<24)-1342177280>>24>=0){c=d;d=(i+c|0)-144|0;if((d|0)>12287){break l}u[e>>1]=d;d=d&-128|64;break m}c=d;if(i>>>0>32){break l}u[e>>1]=i;d=(i|0)==32?d:64}g=g+1|0;e=e+2|0;c=(h|0)>1;h=h-1|0;if(c){continue}break}h=0;c=d}i=c;c=0;break k}k=r>>2;while(1){if(g>>>0>=o>>>0){break h}c=w[g|0];t[((m<<24>>24)+l|0)+37|0]=c;if(c>>>0<=32){c=t[c+854480|0]}else{c=c-13|0}n:{o:{p:{h=h-1|0;switch(h|0){case 0:break n;case 1:break p;default:break o}}c=B(c,243);break n}c=B(c,59049)}m=m+1|0;g=g+1|0;if((c|0)<0){break j}k=c+k|0;if(h){continue}break}h=0;m=0;j=d+k|0;if(j>>>0>1114111){break j}c=1}while(1){q:{r:{s:{t:{u:{v:{w:{if(!c){x:{y:{z:{A:{B:{C:{if(e>>>0>>0){p=g;while(1){c=p;D:{while(1){d=i;if(c>>>0>=o>>>0){break w}g=c+1|0;f=w[c|0];if((f<<24)-1342177280>>24>-1){break C}if(f>>>0<33){break D}if(g>>>0>>0?(f-37&255)>>>0<=213:0){break B}i=64;c=g;if((f|0)==255){continue}break}t[l+37|0]=f;if(f>>>0<80){break z}if(f>>>0>250){break A}c=B(f,243)-50480|0;h=1;break x}u[e>>1]=f;i=(f|0)==32?d:64;p=g;e=e+2|0;if(n>>>0>e>>>0){continue}break}}if(g>>>0>=o>>>0){break g}break t}j=(d+f|0)-144|0;if((j|0)>12287){break q}u[e>>1]=j;e=e+2|0;d=j&-128|64;q=v[a+20>>2];break s}p=c+2|0;c=w[c+1|0];E:{if(c>>>0>=33){c=c-13|0;break E}k=c&31;if(((c&63)>>>0>=32?1>>>k|0:((1<>>k)&1){break v}c=t[c+854480|0]}k=B(f,243)+(f>>>0>143?-50480:-19504)|0;j=c+(k+d|0)|0;if(j>>>0>=1114112){break v}g=p;break q}if(f>>>0>253){c=187660;h=3;break x}c=B(f,59049)-14810786|0;break y}if(f>>>0>=37){c=B(f,243)-19504|0;h=1;break x}if(f>>>0<34){c=-14536567;h=3;break x}c=B(f,59049)-2195326|0}h=2}r=h|c<<2;m=1;c=1;continue i}F:{G:{if(j-12352>>>0<=42851){i=12400;if((j|0)<12448){break G}i=30481;if(j-19968>>>0<20902){break G}i=49617;if((j|0)>44031){break G}i=j&-128|64;break G}i=j&-128|64;if((j|0)>65535){break F}}u[e>>1]=j;e=e+2|0;break r}u[e>>1]=(j>>>10|0)-10304;c=j&1023|-9216;d=e+2|0;if(d>>>0>=n>>>0){break u}u[e+2>>1]=c;e=e+4|0;break r}g=o>>>0

>>0?p:o;break h}t[l+37|0]=f;t[l+38|0]=w[g|0];m=2;g=p;break j}t[l+65|0]=1;u[l+116>>1]=c;e=d}v[b>>2]=15;break e}c=0;continue i}c=0;continue}c=1;continue}}break}v[b>>2]=12;break f}i=d}if(v[b>>2]!=12){break e}}v[l+44>>2]=64;b=0;break d}v[l+44>>2]=i;b=k<<2|h}t[l+36|0]=m;v[l+48>>2]=b;v[a+16>>2]=e;v[a+8>>2]=g}function Bc(a,b){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,p=0;c=t[b|0];if(!c){return a}a=ze(a,c);a:{if(!a){break a}if(!w[b+1|0]){return a}if(!w[a+1|0]){break a}if(!w[b+2|0]){d=w[a+1|0];c=(d|0)!=0;b:{if(!d){break b}f=d|w[a|0]<<8;e=w[b+1|0]|w[b|0]<<8;if((f|0)==(e|0)){break b}b=a+1|0;while(1){a=b;d=w[a+1|0];c=(d|0)!=0;if(!d){break b}b=a+1|0;f=d|f<<8&65280;if((e|0)!=(f|0)){continue}break}}return c?a:0}if(!w[a+2|0]){break a}if(!w[b+3|0]){d=b;b=a+2|0;e=w[a+2|0];c=(e|0)!=0;c:{d:{if(!e){break d}f=w[a+1|0]<<16|w[a|0]<<24|e<<8;e=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;if((f|0)==(e|0)){break d}while(1){a=b+1|0;d=w[b+1|0];c=(d|0)!=0;if(!d){break c}b=a;f=(d|f)<<8;if((e|0)!=(f|0)){continue}break}break c}a=b}return c?a-2|0:0}if(!w[a+3|0]){break a}if(!w[b+4|0]){d=b;b=a+3|0;e=w[a+3|0];c=(e|0)!=0;e:{f:{if(!e){break f}f=e|(w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8);a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((f|0)==(e|0)){break f}while(1){a=b+1|0;d=w[b+1|0];c=(d|0)!=0;if(!d){break e}b=a;f=d|f<<8;if((e|0)!=(f|0)){continue}break}break e}a=b}return c?a-3|0:0}d=a;h=Ma-1056|0;Ma=h;a=h+1048|0;v[a>>2]=0;v[a+4>>2]=0;a=h+1040|0;v[a>>2]=0;v[a+4>>2]=0;v[h+1032>>2]=0;v[h+1036>>2]=0;v[h+1024>>2]=0;v[h+1028>>2]=0;j=b;g:{h:{i:{j:{c=w[b|0];k:{if(!c){i=-1;a=1;break k}while(1){if(!w[d+g|0]){break h}a=c&255;g=g+1|0;v[(a<<2)+h>>2]=g;b=(h+1024|0)+(a>>>3&28)|0;v[b>>2]=v[b>>2]|1<>>0>1){break j}}e=-1;b=1;break i}b=0;k=1;c=1;while(1){e=w[(c+i|0)+j|0];f=w[a+j|0];l:{if((e|0)==(f|0)){if((c|0)==(k|0)){b=b+k|0;c=1;break l}c=c+1|0;break l}if(e>>>0>f>>>0){k=a-i|0;b=a;c=1;break l}i=b;b=b+1|0;k=1;c=1}a=b+c|0;if(g>>>0>a>>>0){continue}break}b=1;e=-1;if(g>>>0<=1){a=k;break i}a=0;f=1;c=1;while(1){m=w[(c+e|0)+j|0];l=w[b+j|0];m:{if((m|0)==(l|0)){if((c|0)==(f|0)){a=a+f|0;c=1;break m}c=c+1|0;break m}if(l>>>0>m>>>0){f=b-e|0;a=b;c=1;break m}e=a;a=a+1|0;f=1;c=1}b=a+c|0;if(g>>>0>b>>>0){continue}break}a=k;b=f}c=a;a=e+1>>>0>i+1>>>0;f=a?b:c;l=a?e:i;m=l+1|0;n:{if(Jb(j,j+f|0,m)){a=(l^-1)+g|0;f=(a>>>0>>0?l:a)+1|0;n=g-f|0;k=0;break n}n=g-f|0;k=n}p=g-1|0;o=g|63;e=0;a=d;while(1){o:{if(d-a>>>0>=g>>>0){break o}b=ag(d,0,o);if(b){d=b;if(b-a>>>0>>0){break h}break o}d=d+o|0}b=w[a+p|0];c=g;p:{q:{if(!(v[(h+1024|0)+(b>>>3&28)>>2]>>>b&1)){break q}b=g-v[(b<<2)+h>>2]|0;if(b){c=k?e?b>>>0>>0?n:b:b:b;break q}r:{c=m;b=c>>>0>e>>>0?c:e;i=w[j+b|0];if(i){while(1){if(w[a+b|0]!=(i&255)){break r}b=b+1|0;i=w[j+b|0];if(i){continue}break}}while(1){if(c>>>0<=e>>>0){break g}c=c-1|0;if(w[j+c|0]==w[a+c|0]){continue}break}c=f;e=k;break p}c=b-l|0}e=0}a=a+c|0;continue}}a=0}Ma=h+1056|0;d=a}return d}function XNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=v[a+4>>2];c=v[m+68>>2];if(c){while(1){if(!v[c>>2]){e=v[c+8>>2];b=B(e,v[c+4>>2])+b|0;d=B(e,v[c+12>>2])+d|0}c=v[c+44>>2];if(c){continue}break}}c=v[m+72>>2];if(c){while(1){if(!v[c>>2]){e=v[c+8>>2];b=(B(e,v[c+4>>2])<<7)+b|0;d=(B(e,v[c+12>>2])<<7)+d|0}c=v[c+44>>2];if(c){continue}break}}a:{if((d|0)<1){break a}n=1e9;e=v[m+68>>2];if(e){while(1){if(!v[e>>2]){g=v[e+4>>2];b=v[e+12>>2];b:{if((((g-1>>>0)/(b>>>0)|0)+1|0)<=(n|0)){v[e+16>>2]=g;break b}v[e+16>>2]=B(b,n);b=v[a>>2];v[b+20>>2]=51;Qa[v[b>>2]](a);v[e+40>>2]=1;g=v[e+16>>2]}i=v[e+8>>2];b=999999984/(i>>>0)|0;h=v[a+4>>2];if(i>>>0>=999999985){c=v[a>>2];v[c+20>>2]=72;Qa[v[c>>2]](a)}k=h;h=(b|0)<(g|0)?b:g;v[k+80>>2]=h;c=0;k=Tq(a,1,g<<2);if(g){while(1){d=v[a+4>>2];b=g-c|0;h=b>>>0>h>>>0?h:b;b=B(i,h);if(b>>>0>=999999985){f=v[a>>2];v[f+20>>2]=56;v[f+24>>2]=3;Qa[v[v[a>>2]>>2]](a)}f=b&7;f=b+(f?8-f|0:0)|0;j=f+16|0;b=gb(j);if(!b){l=v[a>>2];v[l+20>>2]=56;v[l+24>>2]=4;Qa[v[v[a>>2]>>2]](a)}v[d+76>>2]=j+v[d+76>>2];d=d- -64|0;j=v[d>>2];v[b+8>>2]=0;v[b+4>>2]=f;v[b>>2]=j;v[d>>2]=b;c:{if(!h){break c}d=b+16|0;b=h;f=b&3;if(f){while(1){v[k+(c<<2)>>2]=d;b=b-1|0;d=d+i|0;c=c+1|0;f=f-1|0;if(f){continue}break}}if(h-1>>>0<3){break c}while(1){f=k+(c<<2)|0;v[f>>2]=d;d=d+i|0;j=d+i|0;l=j+i|0;v[f+12>>2]=l;v[f+8>>2]=j;v[f+4>>2]=d;c=c+4|0;d=i+l|0;b=b-4|0;if(b){continue}break}}if(c>>>0>>0){continue}break}}v[e>>2]=k;b=v[m+80>>2];v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+20>>2]=b}e=v[e+44>>2];if(e){continue}break}}g=v[m+72>>2];if(!g){break a}while(1){if(!v[g>>2]){h=v[g+4>>2];b=v[g+12>>2];d:{if((((h-1>>>0)/(b>>>0)|0)+1|0)<=(n|0)){v[g+16>>2]=h;break d}v[g+16>>2]=B(b,n);b=v[a>>2];v[b+20>>2]=51;Qa[v[b>>2]](a);v[g+40>>2]=1;h=v[g+16>>2]}i=v[g+8>>2]<<7;b=999999984/(i>>>0)|0;e=v[a+4>>2];if(i>>>0>=999999985){c=v[a>>2];v[c+20>>2]=72;Qa[v[c>>2]](a)}k=e;e=(b|0)<(h|0)?b:h;v[k+80>>2]=e;c=0;k=Tq(a,1,h<<2);if(h){while(1){d=v[a+4>>2];b=h-c|0;e=b>>>0>e>>>0?e:b;f=B(i,e);if(f>>>0>=999999985){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=3;Qa[v[v[a>>2]>>2]](a)}j=f|16;b=gb(j);if(!b){l=v[a>>2];v[l+20>>2]=56;v[l+24>>2]=4;Qa[v[v[a>>2]>>2]](a)}v[d+76>>2]=j+v[d+76>>2];d=d- -64|0;j=v[d>>2];v[b+8>>2]=0;v[b+4>>2]=f;v[b>>2]=j;v[d>>2]=b;e:{if(!e){break e}d=b+16|0;b=e;f=b&3;if(f){while(1){v[k+(c<<2)>>2]=d;b=b-1|0;c=c+1|0;d=d+i|0;f=f-1|0;if(f){continue}break}}if(e-1>>>0<3){break e}while(1){f=k+(c<<2)|0;v[f>>2]=d;d=d+i|0;j=d+i|0;v[f+8>>2]=j;v[f+4>>2]=d;d=i+j|0;v[f+12>>2]=d;d=d+i|0;c=c+4|0;b=b-4|0;if(b){continue}break}}if(c>>>0>>0){continue}break}}v[g>>2]=k;b=v[m+80>>2];v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+20>>2]=b}g=v[g+44>>2];if(g){continue}break}}}function iM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma-112|0;Ma=e;v[e+8>>2]=0;m=-1;i=sp(a,1918128707);a:{if(!i){break a}b:{c:{d:{e:{f:{k=sp(a,1733579331);if(k){j=sp(a,1649693251);if(!j){break f}h=sp(a,1918392666);if(!h){break f}f=sp(a,1733843290);if(!f){break d}a=sp(a,1649957210);if(!a){break d}if(v[i+4>>2]!=1668641398|v[h+4>>2]!=1482250784|(v[k+4>>2]!=1668641398|v[f+4>>2]!=1482250784)){break c}if(v[j+4>>2]!=1668641398|v[a+4>>2]!=1482250784){break c}d=gb(152);if(!d){break c}v[d+4>>2]=1015e3;v[d+8>>2]=3;v[d+12>>2]=3;eb(d+16|0,0,136);v[d>>2]=1;l=Ei();g=0;if(!l){break b}if(Pl(l,-1,d)){break e}v[d+24>>2]=1;v[d+28>>2]=1;v[d+16>>2]=0;g:{if(!b){v[d+20>>2]=0;A[d+56>>3]=+v[h+12>>2]*152587890625e-16;A[d+88>>3]=+v[h+16>>2]*152587890625e-16;A[d+120>>3]=+v[h+20>>2]*152587890625e-16;A[d+64>>3]=+v[f+12>>2]*152587890625e-16;A[d+96>>3]=+v[f+16>>2]*152587890625e-16;A[d+128>>3]=+v[f+20>>2]*152587890625e-16;A[d+72>>3]=+v[a+12>>2]*152587890625e-16;A[d+104>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[d+144>>2]=0;v[d+148>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;A[d+136>>3]=+(b|0)*152587890625e-16;if(Vn(d+32|0,i+12|0)){break e}if(Vn(d+40|0,k+12|0)){break e}if(!Vn(d+48|0,j+12|0)){break g}break e}v[d+20>>2]=1;A[e+16>>3]=+v[h+12>>2]*152587890625e-16;A[e+48>>3]=+v[h+16>>2]*152587890625e-16;A[e+80>>3]=+v[h+20>>2]*152587890625e-16;A[e+24>>3]=+v[f+12>>2]*152587890625e-16;A[e+56>>3]=+v[f+16>>2]*152587890625e-16;A[e+88>>3]=+v[f+20>>2]*152587890625e-16;A[e+32>>3]=+v[a+12>>2]*152587890625e-16;A[e- -64>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[e+104>>2]=0;v[e+108>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;A[e+96>>3]=+(b|0)*152587890625e-16;v[e+40>>2]=0;v[e+44>>2]=0;if(kM(d+56|0,e+16|0)){break e}v[e+8>>2]=0;v[e+12>>2]=0;if(Vn(e+8|0,i+12|0)){break e}if(dx(d+32|0,e+8|0,v[e+12>>2])){break e}b=v[e+8>>2];if(b){$a(b)}v[e+8>>2]=0;v[e+12>>2]=0;if(Vn(e+8|0,k+12|0)){break e}if(dx(d+40|0,e+8|0,v[e+12>>2])){break e}b=v[e+8>>2];if(b){$a(b)}v[e+8>>2]=0;v[e+12>>2]=0;if(Vn(e+8|0,j+12|0)){break e}if(dx(d+48|0,e+8|0,v[e+12>>2])){break e}b=v[e+8>>2];if(b){$a(b);v[e+8>>2]=0}v[e+12>>2]=0}gi(i);gi(h);gi(k);gi(f);gi(j);gi(a);gM(d);v[c>>2]=l;m=0;break a}gi(i);break a}gi(i);gi(k);if(!j){break a}gi(j);break a}g=l;break b}a=0}d=0;g=0}gi(i);gi(h);gi(k);if(f){gi(f)}gi(j);if(a){gi(a)}if(g){a=v[g>>2];if((a|0)>=1){while(1){c=v[g+8>>2];a=a-1|0;f=a<<2;b=v[c+f>>2];l=v[b>>2];v[b>>2]=l-1;if((l|0)<=1){Qa[v[v[b+4>>2]>>2]](b);$a(b);c=v[g+8>>2];a=v[g>>2]-1|0}v[c+f>>2]=0;v[g>>2]=a;if((a|0)>0){continue}break}}a=v[g+8>>2];if(a){$a(a)}$a(g)}if(!d){break a}a=v[d>>2];v[d>>2]=a-1;if((a|0)>1){break a}Qa[v[v[d+4>>2]>>2]](d);$a(d)}Ma=e+112|0;return m}function bB(a,b,c,d,e,f){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,w=0,x=0,y=0;p=e>>8;a:{if((d|0)==(f|0)){b:{if(v[a+188>>2]){break b}f=v[a+180>>2];if(!(v[a+184>>2]?1:f)){break b}e=v[a+156>>2];c:{j=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;c=v[j>>2];d:{if(!c){c=0;break d}g=v[c>>2];if((e|0)<(g|0)){break d}e:{while(1){d=c;if((e|0)==(g|0)){break c}c=v[d+12>>2];if(c){g=v[c>>2];if((e|0)<(g|0)){break e}continue}break}c=0}j=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){break a}v[a+204>>2]=d+1;d=v[a+196>>2]+(d<<4)|0;v[d+8>>2]=f;v[d>>2]=e;e=v[a+184>>2];v[d+12>>2]=c;v[d+4>>2]=e;v[j>>2]=d;break b}v[d+8>>2]=f+v[d+8>>2];v[d+4>>2]=v[d+4>>2]+v[a+184>>2]}v[a+180>>2]=0;v[a+184>>2]=0;v[a+160>>2]=b;c=v[a+164>>2];v[a+156>>2]=(c|0)>(p|0)?c-1|0:p;c=1;v[a+188>>2]=v[a+176>>2]<=(b|0)|v[a+172>>2]>(b|0)?c:v[a+168>>2]<=(p|0);return}g=c&255;f:{y=a;q=c>>8;g:{if((q|0)==(p|0)){i=v[a+180>>2];c=v[a+184>>2];break g}j=f-d|0;t=1;k=a;l=e-c|0;h:{if((l|0)>=1){u=256;c=256-g|0;break h}l=0-l|0;t=-1;c=g}c=B(c,j);h=(c|0)/(l|0)|0;r=c-B(h,l)|0;s=r>>31;m=h+s|0;i=m+v[a+184>>2]|0;v[k+184>>2]=i;k=v[a+180>>2]+B(m,g|u)|0;v[a+180>>2]=k;i:{if(v[a+188>>2]|!(i|k)){break i}h=v[a+156>>2];j:{o=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;c=v[o>>2];k:{if(!c){c=0;break k}n=v[c>>2];if((h|0)<(n|0)){break k}l:{while(1){g=c;if((h|0)==(n|0)){break j}c=v[g+12>>2];if(c){n=v[c>>2];if((h|0)<(n|0)){break l}continue}break}c=0}o=g+12|0}g=v[a+204>>2];if((g|0)>=v[a+200>>2]){break a}v[a+204>>2]=g+1;g=v[a+196>>2]+(g<<4)|0;v[g+8>>2]=k;v[g>>2]=h;v[g+12>>2]=c;v[g+4>>2]=i;v[o>>2]=g;break i}v[g+8>>2]=k+v[g+8>>2];v[g+4>>2]=i+v[g+4>>2]}v[a+160>>2]=b;o=v[a+164>>2];w=o-1|0;i=q+t|0;g=(i|0)<(o|0)?w:i;v[a+156>>2]=g;c=1;d=d+m|0;x=v[a+176>>2]<=(b|0);c=x|v[a+172>>2]>(b|0)?c:v[a+168>>2]<=(i|0);v[a+188>>2]=c;if((i|0)!=(p|0)){h=r+(l&s)|0;j=j<<8;k=(j|0)/(l|0)|0;j=j-B(k,l)|0;m=j>>31;r=(m&l)+j|0;s=k+m|0;while(1){n=h+r|0;k=s+((n|0)>=(l|0))|0;m:{if(!k|c){break m}m=k<<8;n:{q=v[a+192>>2]+(b-v[a+172>>2]<<2)|0;c=v[q>>2];o:{if(!c){c=0;break o}j=v[c>>2];if((j|0)>(g|0)){break o}p:{while(1){h=c;if((g|0)==(j|0)){break n}c=v[h+12>>2];if(c){j=v[c>>2];if((j|0)>(g|0)){break p}continue}break}c=0}q=h+12|0}h=v[a+204>>2];if((h|0)>=v[a+200>>2]){break f}v[a+204>>2]=h+1;h=v[a+196>>2]+(h<<4)|0;v[h+8>>2]=m;v[h>>2]=g;v[h+12>>2]=c;v[h+4>>2]=k;v[q>>2]=h;break m}v[h+8>>2]=m+v[h+8>>2];v[h+4>>2]=k+v[h+4>>2]}v[a+160>>2]=b;i=i+t|0;g=(i|0)<(o|0)?w:i;v[a+156>>2]=g;c=1;h=n-((l|0)>(n|0)?0:l)|0;d=d+k|0;c=v[a+172>>2]>(b|0)|x?c:v[a+168>>2]<=(i|0);v[a+188>>2]=c;if((i|0)!=(p|0)){continue}break}}g=256-u|0;i=0;c=0}b=f-d|0;v[y+184>>2]=c+b;v[a+180>>2]=B(b,(e&255)+g|0)+i;return}v[a+184>>2]=k;v[a+180>>2]=m}R(a|0,1);L()}function WIa(a,b){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,p=0,q=0,r=0;g=Ma-32|0;Ma=g;i=v[b+28>>2];v[g+4>>2]=2;c=v[a+496>>2];if(c){d=v[c+36>>2];if(d){Qa[v[i+8>>2]](i,d)}v[c+36>>2]=0;v[c+40>>2]=0;d=v[c+28>>2];if(d){Qa[v[i+8>>2]](i,d)}v[c+28>>2]=0;v[c+32>>2]=0;if(c){Qa[v[i+8>>2]](i,c)}v[a+496>>2]=0}d=cc(i,44,g+4|0);a:{if(v[g+4>>2]){break a}c=Dd(b,v[b+4>>2]);v[g+4>>2]=c;if(c){break a}c=v[a+476>>2];v[d+12>>2]=v[a+472>>2];v[d+16>>2]=c;c=v[a+468>>2];v[d+4>>2]=v[a+464>>2];v[d+8>>2]=c;v[d+20>>2]=v[a+476>>2];v[d+24>>2]=v[a+468>>2];f=v[a+492>>2];c=v[f+36>>2];b:{if(c){c=Qa[v[c>>2]](g+8|0,v[b+28>>2],v[b+32>>2],v[b+36>>2])|0;v[g+4>>2]=c;if(!c){v[g+24>>2]=a+132;v[g+20>>2]=2079;v[g+16>>2]=d;q=g,r=Qa[v[v[f+36>>2]+8>>2]](g+8|0)|0,v[q+4>>2]=r;Qa[v[v[f+36>>2]+4>>2]](g+8|0);c=v[g+4>>2]}if((c&255)==2){f=v[b+4>>2];if(f>>>0<7){break b}c=v[b+32>>2];if(w[c+1|0]>3|(f|0)!=(w[c+2|0]|w[c+3|0]<<8|(w[c+4|0]<<16|w[c+5|0]<<24))){break b}l=v[b+28>>2];j=v[b+36>>2];f=Ma-16|0;Ma=f;v[f+12>>2]=0;c:{d:{if(j>>>0>>0){v[f+12>>2]=2;break d}e=(c+99|0)+(w[c+99|0]|w[c+100|0]<<8)|0;if(j>>>0>>0|(w[e+18|0]|w[e+19|0]<<8)>>>0<18){break c}e=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);if(!e){break c}k=c+e|0;c=k+2|0;if(j>>>0>>0){v[f+12>>2]=2;break d}e=w[k|0]|w[k+1|0]<<8;v[d+40>>2]=e;if(j>>>0<(e<<2)+c>>>0){v[f+12>>2]=2;break d}if(!e){break c}e=yb(l,16,0,e,0,f+12|0);v[d+36>>2]=e;if(v[f+12>>2]){break d}o=v[d+40>>2];j=v[a+92>>2];m=v[a+36>>2];e:{if((m|0)<1){break e}p=v[a+40>>2];while(1){n=v[(h<<2)+p>>2];if(x[n+8>>1]!=7){h=h+1|0;if((m|0)!=(h|0)){continue}break e}break}h=Oq(a,n);v[f+12>>2]=h;if(h){break d}}h=o<<2;if((h|0)>=1){h=k+(h|2)|0;while(1){q=e,r=zi(a,w[c|0]),v[q>>2]=r;q=e,r=zi(a,w[c+1|0]),v[q+4>>2]=r;k=(w[c+2|0]|w[c+3|0]<<8)<<16>>16;v[e+12>>2]=0;v[e+8>>2]=k;e=e+16|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}f:{if(j){c=Oq(a,j);v[f+12>>2]=c;break f}c=v[f+12>>2]}if(c){break d}cm(v[d+36>>2],v[d+40>>2],16,2080);if(v[f+12>>2]){break d}h=0;break c}c=v[d+36>>2];if(c){Qa[v[l+8>>2]](l,c)}v[d+36>>2]=0;v[d+40>>2]=0;h=v[f+12>>2]}Ma=f+16|0;c=h;v[g+4>>2]=c}if(c){break b}}c=v[d+8>>2];v[a+464>>2]=v[d+4>>2];v[a+468>>2]=c;c=v[d+16>>2];v[a+472>>2]=v[d+12>>2];v[a+476>>2]=c;v[a+52>>2]=v[d+4>>2]>>16;v[a+56>>2]=v[d+8>>2]>>16;v[a+60>>2]=v[d+12>>2]+65535>>16;v[a- -64>>2]=v[d+16>>2]+65535>>16;u[a+70>>1]=v[d+20>>2]+32768>>>16;u[a+72>>1]=v[d+24>>2]+32768>>>16;if(!v[d+40>>2]){break b}v[a+496>>2]=d;v[a+8>>2]=v[a+8>>2]|64;d=0}bd(b)}if(d){a=v[d+36>>2];if(a){Qa[v[i+8>>2]](i,a)}v[d+36>>2]=0;v[d+40>>2]=0;a=v[d+28>>2];if(a){Qa[v[i+8>>2]](i,a)}v[d+28>>2]=0;v[d+32>>2]=0;if(d){Qa[v[i+8>>2]](i,d)}}Ma=g+32|0;return v[g+4>>2]}function Exa(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;h=Ma-48|0;Ma=h;a:{if(!a){break a}d=v[a+52>>2];if(!d){break a}g=v[d+16>>2];if(!g){b=fA(a,b,c);if(b){d=v[a+52>>2];v[d+16>>2]=b;v[d+12>>2]=b;v[b+20>>2]=d;v[b+32>>2]=v[d+32>>2];v[a+264>>2]=c+1;v[a+260>>2]=c;break a}v[a+84>>2]=2;c=v[a>>2];b=0;b:{if(!c){break b}b=0;if(v[c+108>>2]!=-554844497){break b}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,234284,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}c:{d:{if(!(v[g+4>>2]!=3|v[g+8>>2]!=873676)){d=g+44|0;e=v[g+40>>2];f=v[a+264>>2];if(f){e:{f:{if((d|0)==(e|0)){d=0;g:{if(!e){break g}d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}d=0;f=f-e|0;if((f|0)<0){break g}i=Qa[v[256427]](f+1|0)|0;if(!i){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[g+44>>2]=0;break f}d=cb(i,e,f);t[f+d|0]=0}v[g+44>>2]=0;break f}if((f|0)!=(v[a+260>>2]+1|0)){d=e;break e}h:{if(!e){break h}f=v[a+296>>2];while(1){if(!f){break h}d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]?e>>>0>=d+20>>>0:0){break h}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}d=e;break e}d=Rd(e)}v[g+40>>2]=d}if(!d){v[a+84>>2]=2;c=v[a>>2];b=0;i:{if(!c){break i}b=0;if(v[c+108>>2]!=-554844497){break i}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+20>>2]=0;v[h+16>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,310324,h+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}e=v[a+260>>2];f=e+c|0;if(!(w[a+362|0]&8|f>>>0<10000001)){Zj(a,282598);break a}j:{if((c^-1)>>>0>=e>>>0){i=v[a+264>>2];j=i+c|0;if((j|0)>-1){break j}}v[a+84>>2]=2;c=v[a>>2];b=0;k:{if(!c){break k}b=0;if(v[c+108>>2]!=-554844497){break k}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+36>>2]=0;v[h+32>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,288297,h+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}if((f|0)>=(i|0)){e=j<<1;d=Qa[v[256429]](d,e)|0;if(!d){Zj(a,234284);break a}v[a+264>>2]=e;v[g+40>>2]=d;e=v[a+260>>2]}cb(d+e|0,b,c);b=a;a=v[a+260>>2]+c|0;v[b+260>>2]=a;t[a+v[g+40>>2]|0]=0;break a}if((d|0)==(e|0)){break d}d=v[g+32>>2];l:{if(!d){break l}f=v[d+80>>2];if(!f){break l}if(!e){break d}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]?e>>>0>=d+20>>>0:0){break d}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}b=GH(e,b,c);break c}b=fA(a,b,c);if(!b){break a}Cf(v[a+52>>2],b);if(!v[v[a+52>>2]+12>>2]){break a}v[a+260>>2]=c;v[a+264>>2]=c+1;break a}b=FH(e,b,c)}v[g+44>>2]=0;v[g+40>>2]=b;if(!b){Zj(a,234284)}if(!v[v[a+52>>2]+12>>2]){break a}b=0;m:{c=v[g+40>>2];if(!c|!w[c|0]){break m}b=1;while(1){if(!w[c+1|0]){break m}c=c+1|0;b=b+1|0;continue}}v[a+260>>2]=b;v[a+264>>2]=b+1}Ma=h+48|0}function B3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ma-192|0;Ma=c;k=v[a+26336>>2];g=(k|0)<4?k:4;a:{if((k|0)<1){break a}d=A[b>>3];e=A[b+8>>3];f=A[b+16>>3];A[c+112>>3]=d*.180423+0+e*.072169+f*.950227;A[c+104>>3]=d*.35758+0+e*.71516+f*.119193;A[c+96>>3]=d*.412453+0+e*.212671+f*.019334;h=(g|0)>1;b:{if(!h){break b}d=A[b+24>>3];e=A[b+32>>3];f=A[b+40>>3];A[c+136>>3]=d*.180423+0+e*.072169+f*.950227;A[c+128>>3]=d*.35758+0+e*.71516+f*.119193;A[c+120>>3]=d*.412453+0+e*.212671+f*.019334;h=h?g:1;if((h|0)==2){break b}d=A[b+48>>3];e=A[b+56>>3];f=A[b- -64>>3];A[c+160>>3]=d*.180423+0+e*.072169+f*.950227;A[c+152>>3]=d*.35758+0+e*.71516+f*.119193;A[c+144>>3]=d*.412453+0+e*.212671+f*.019334;if((h|0)==3){break b}d=A[b+72>>3];e=A[b+80>>3];f=A[b+88>>3];A[c+184>>3]=d*.180423+0+e*.072169+f*.950227;A[c+176>>3]=d*.35758+0+e*.71516+f*.119193;A[c+168>>3]=d*.412453+0+e*.212671+f*.019334}if((k|0)<1){break a}e=A[c+112>>3];f=A[c+96>>3];l=A[c+104>>3];d=e+(f+0+l);A[c+112>>3]=e/d;A[c+104>>3]=l/d;A[c+96>>3]=f/d;z[a+59284>>2]=C(1)/C(d);b=(g|0)>1;if(!b){break a}e=A[c+136>>3];f=A[c+120>>3];l=A[c+128>>3];d=e+(f+0+l);A[c+136>>3]=e/d;A[c+128>>3]=l/d;A[c+120>>3]=f/d;z[a+59288>>2]=C(1)/C(d);b=b?g:1;if((b|0)==2){break a}e=A[c+160>>3];f=A[c+144>>3];l=A[c+152>>3];d=e+(f+0+l);A[c+160>>3]=e/d;A[c+152>>3]=l/d;A[c+144>>3]=f/d;z[a+59292>>2]=C(1)/C(d);if((b|0)==3){break a}e=A[c+184>>3];f=A[c+168>>3];l=A[c+176>>3];d=e+(f+0+l);A[c+184>>3]=e/d;A[c+176>>3]=l/d;A[c+168>>3]=f/d;z[a+59296>>2]=C(1)/C(d)}C3(c+96|0,c,g);b=0;v[a+26132>>2]=0;h=v[a+26336>>2];c:{if((h|0)<1){break c}g=h&3;m=h-1|0;if(m>>>0>=3){k=h&-4;i=a+59348|0;while(1){z[i+(b<<2)>>2]=A[B(b,24)+c>>3];j=b|1;z[i+(j<<2)>>2]=A[B(j,24)+c>>3];j=b|2;z[i+(j<<2)>>2]=A[B(j,24)+c>>3];j=b|3;z[i+(j<<2)>>2]=A[B(j,24)+c>>3];b=b+4|0;k=k-4|0;if(k){continue}break}}if(g){while(1){z[((b<<2)+a|0)+59348>>2]=A[B(b,24)+c>>3];b=b+1|0;g=g-1|0;if(g){continue}break}}g=h&3;b=0;if(m>>>0>=3){k=h&-4;i=a+59364|0;while(1){z[i+(b<<2)>>2]=A[(B(b,24)+c|0)+8>>3];j=b|1;z[i+(j<<2)>>2]=A[(B(j,24)+c|0)+8>>3];j=b|2;z[i+(j<<2)>>2]=A[(B(j,24)+c|0)+8>>3];j=b|3;z[i+(j<<2)>>2]=A[(B(j,24)+c|0)+8>>3];b=b+4|0;k=k-4|0;if(k){continue}break}}if(g){while(1){z[((b<<2)+a|0)+59364>>2]=A[(B(b,24)+c|0)+8>>3];b=b+1|0;g=g-1|0;if(g){continue}break}}g=h&3;b=0;if(m>>>0>=3){k=h&-4;h=a+59380|0;while(1){z[h+(b<<2)>>2]=A[(B(b,24)+c|0)+16>>3];i=b|1;z[h+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|2;z[h+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|3;z[h+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];b=b+4|0;k=k-4|0;if(k){continue}break}}if(!g){break c}while(1){z[((b<<2)+a|0)+59380>>2]=A[(B(b,24)+c|0)+16>>3];b=b+1|0;g=g-1|0;if(g){continue}break}}Ma=c+192|0}function aEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Ma-256|0;Ma=E;r=v[a+332>>2];a=v[b+84>>2];n=8;b=E;while(1){a:{b:{f=u[c+32>>1];g=u[c+16>>1];if(!((f|g)&65535)){if(!(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1]))){if(!x[c+112>>1]){break b}}f=0}o=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f);f=B(o+j|0,4433);g=B(g,v[a+32>>2]);i=B(v[a+224>>2],u[c+112>>1]);y=B(g+i|0,-7373);k=B(v[a+160>>2],u[c+80>>1]);p=k+g|0;l=B(v[a+96>>2],u[c+48>>1]);h=l+i|0;m=B(p+h|0,9633);C=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;q=C+s|0;j=f+B(j,6270)|0;D=q+j|0;z=y+B(g,12299)|0;g=m+B(p,-3196)|0;p=z+g|0;v[b+224>>2]=D-p>>11;v[b>>2]=p+D>>11;p=s-C|0;f=f+B(o,-15137)|0;o=p+f|0;m=m+B(h,-16069)|0;h=B(l,25172);l=B(k+l|0,-20995);h=m+(h+l|0)|0;v[b+192>>2]=o-h>>11;v[b+32>>2]=h+o>>11;f=p-f|0;g=g+(l+B(k,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=m+(y+B(i,2446)|0)|0;g=q-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;g=b+128|0;break a}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;g=b+224|0}v[g>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}b=r+128|0;y=0;a=E;while(1){f=v[a+12>>2];n=v[a+4>>2];l=B(f+n|0,11086);m=v[a+8>>2];r=v[a+24>>2];j=m-r|0;o=B(j,11363);c=v[(y<<2)+d>>2]+e|0;i=v[a+28>>2];C=B(i+n|0,8956);g=v[a+20>>2];p=g+n|0;h=B(p,10217);s=C+(h+(l+B(n,-18730)|0)|0)|0;q=v[a+16>>2];D=B(q,10703);k=(v[a>>2]<<13)+131072|0;G=D+k|0;H=o+B(r,20995)|0;z=G+H|0;t[c|0]=w[b+(s+z>>>18&1023)|0];t[c+15|0]=w[b+(z-s>>>18&1023)|0];j=B(j,2260);s=j+B(m,7373)|0;q=B(q,4433);z=q+k|0;A=s+z|0;I=B(f+g|0,1136);F=I+(l+B(f,589)|0)|0;l=f+i|0;J=B(l,-5461);F=F+J|0;t[c+1|0]=w[b+(A+F>>>18&1023)|0];t[c+14|0]=w[b+(A-F>>>18&1023)|0];A=h+(B(g,-9222)+I|0)|0;h=B(g+i|0,-11086);A=A+h|0;m=o+B(m,-4926)|0;o=k-q|0;q=m+o|0;t[c+2|0]=w[b+(A+q>>>18&1023)|0];t[c+13|0]=w[b+(q-A>>>18&1023)|0];h=h+(C+(J+B(i,8728)|0)|0)|0;r=j+B(r,-4176)|0;k=k-D|0;j=r+k|0;t[c+3|0]=w[b+(h+j>>>18&1023)|0];t[c+12|0]=w[b+(j-h>>>18&1023)|0];j=B(n-i|0,7350);l=B(l,-10217);h=j+(l+B(i,25733)|0)|0;i=B(i-g|0,3363);h=h+i|0;k=k-r|0;t[c+4|0]=w[b+(h+k>>>18&1023)|0];t[c+11|0]=w[b+(k-h>>>18&1023)|0];k=B(p,5461);h=B(g,-6278);g=B(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;t[c+5|0]=w[b+(i+m>>>18&1023)|0];t[c+10|0]=w[b+(m-i>>>18&1023)|0];i=B(f,16154);f=B(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=z-s|0;t[c+6|0]=w[b+(g+i>>>18&1023)|0];t[c+9|0]=w[b+(i-g>>>18&1023)|0];f=j+(k+(f+B(n,-15038)|0)|0)|0;n=G-H|0;t[c+7|0]=w[b+(f+n>>>18&1023)|0];t[c+8|0]=w[b+(n-f>>>18&1023)|0];a=a+32|0;y=y+1|0;if((y|0)!=8){continue}break}Ma=E+256|0}function _W(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma+-64|0;Ma=e;h=v[a+172>>2];a:{if(v[a+292>>2]){break a}d=v[a+36>>2];b=v[d+16>>2];if((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break a}Xg(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((Zb(d)|0)>0){break a}wc(a)}l=34;b:{c:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break b}v[a+84>>2]=43;v[e>>2]=288641;nb(0,0,0,a,0,1,43,3,0,0,0,0,339976,e);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:l=39;break;case 0:break c}}Ac(a);i=100;d=Qa[v[256427]](100)|0;if(!d){Xc(a,0);break b}v[a+172>>2]=13;c=Ce(a,e+60|0);while(1){d:{e:{f:{g:{if((c|0)<=255){if(!(1<>>0>13?(c|0)<=31:0){break f}if((c|0)!=(l|0)){break g}t[d+f|0]=0;v[a+172>>2]=h;Ac(a);break e}if((c|0)<55296|c-65536>>>0<1048576){break g}if(c-57344>>>0>=8190){break f}}if((f+5|0)<(i|0)){b=d;break d}if(!(w[a+362|0]&8|(i|0)<50001)){h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=110;v[e+36>>2]=260165;v[e+32>>2]=245348;nb(0,0,0,a,0,1,110,3,260165,0,0,0,339834,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}c=0;Qa[v[256428]](d);v[a+172>>2]=h;break b}i=i<<1;b=Qa[v[256429]](d,i)|0;if(b){break d}c=0;Qa[v[256428]](d);Xc(a,0);v[a+172>>2]=h;break b}t[d+f|0]=0;v[a+172>>2]=h;if((h|0)==-1?v[a+212>>2]:0){break e}v[a+84>>2]=44;v[e+48>>2]=288671;nb(0,0,0,a,0,1,44,3,0,0,0,0,339976,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}c=d;break b}d=b;i:{if((k|0)<50){k=k+1|0;break i}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}oc(a)}k=0;if(v[a+172>>2]!=-1){break i}c=0;Qa[v[256428]](d);break b}k:{if(v[e+60>>2]==1){t[d+f|0]=c;f=f+1|0;break k}f=ui(d+f|0,c)+f|0}b=v[a+36>>2];c=v[b+16>>2];l:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break l}v[b+32>>2]=v[b+32>>2]+1}g=b;b=c+v[e+60>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){yc(a)}c=Ce(a,e+60|0);if(c){continue}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)<=249){oc(a);if(v[a+292>>2]){break m}}b=v[a+36>>2];c=v[b+16>>2];if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break m}Xg(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((Zb(b)|0)>0){break m}while(1){c=v[a+40>>2];if((c|0)<2){break m}m=a;n:{o:{p:{q:{if(!v[290932]){j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];break q}v[e+16>>2]=c;g=0;Qa[v[256526]](v[290915],344180,e+16|0);c=v[a+40>>2];if((c|0)<1){break n}j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];if((c|0)==1){break p}}g=b;b=g+(j<<2)|0;c=v[(g+(c<<2)|0)-8>>2];break o}c=0}v[m+36>>2]=c;g=v[b>>2];v[b>>2]=0}Wh(g);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((Zb(b)|0)<1){continue}break}}c=Ce(a,e+60|0);continue}}Ma=e- -64|0;return c}function H1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=v[a+4>>2];g=v[f>>2];m=A[g+32>>3];F=A[g>>3];r=A[g+16>>3];p=A[g+40>>3];n=A[g+8>>3];q=A[a+16>>3];j=A[g+24>>3];s=A[a+24>>3];h=(e|0)>1?e:1;v[f+24>>2]=h;v[f+4>>2]=h;i=f;q=q+ +(c|0);o=j;j=s+ +(d|0);s=o*j;o=(p+(n*q+s))*256;o=o+(o<0?-.5:.5);a:{if(D(o)<2147483648){d=~~o;break a}d=-2147483648}v[i+40>>2]=d;i=f;r=j*r;j=(m+(q*F+r))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[i+20>>2]=c;i=f;j=p;p=q+ +(e>>>0);n=(j+(p*n+s))*256;n=n+(n<0?-.5:.5);c:{if(D(n)<2147483648){g=~~n;break c}g=-2147483648}d=g-d|0;g=(d|0)/(h|0)|0;l=d-B(g,h)|0;k=(l|0)<1;v[i+28>>2]=g-k;i=f;m=(m+(p*F+r))*256;m=m+(m<0?-.5:.5);d:{if(D(m)<2147483648){d=~~m;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;g=d;c=c-B(d,h)|0;d=(c|0)<1;v[i+8>>2]=g-d;g=l+(k?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;c=v[a+4>>2];f=v[c+40>>2];c=v[c+20>>2];while(1){g=v[a+36>>2];d=v[a>>2];l=c-v[a+32>>2]|0;c=l>>8;v[d+8>>2]=c;k=f-g|0;h=v[d+32>>2];f=(v[d+36>>2]+(k>>8)>>>0)%(h>>>0)|0;v[d+40>>2]=f;g=v[v[d>>2]>>2];i=v[g+4>>2];x=v[g+16>>2];g=v[d+16>>2];c=(c+v[d+20>>2]>>>0)%(g>>>0)|0;v[d+24>>2]=c;h=i+B(x,f>>>0>2]?f:h+(f^-1)|0)|0;v[d+4>>2]=h;i=v[d+12>>2];f=h+((i>>>0>c>>>0?c:g+(c^-1)|0)<<2)|0;x=w[f+2|0];G=w[f+1|0];H=w[f|0];z=w[f+3|0];c=c+1|0;c=c>>>0>>0?c:0;v[d+24>>2]=c;c=h+((c>>>0>>0?c:g+(c^-1)|0)<<2)|0;i=w[c+2|0];I=w[c+1|0];J=w[c|0];g=w[c+3|0];c=v[a>>2];d=v[c+40>>2]+1|0;h=v[c+32>>2];d=h>>>0>d>>>0?d:0;v[c+40>>2]=d;f=v[v[c>>2]>>2];C=v[f+4>>2];E=v[f+16>>2];u=v[c+16>>2];f=(v[c+20>>2]+v[c+8>>2]>>>0)%(u>>>0)|0;v[c+24>>2]=f;d=C+B(E,d>>>0>2]?d:h+(d^-1)|0)|0;v[c+4>>2]=d;c=d+((f>>>0>2]?f:u+(f^-1)|0)<<2)|0;C=w[c+2|0];E=w[c+1|0];u=w[c|0];K=w[c+3|0];c=v[a>>2];d=v[c+24>>2]+1|0;f=v[c+16>>2];d=f>>>0>d>>>0?d:0;v[c+24>>2]=d;c=v[c+4>>2]+((d>>>0>2]?d:f+(d^-1)|0)<<2)|0;L=w[c+2|0];M=w[c+1|0];N=w[c|0];h=k&255;f=256-h|0;l=l&255;k=256-l|0;d=B(f,k);f=B(f,l);z=B(d,z)+B(f,g)|0;g=B(h,k);k=w[c+3|0];c=B(h,l);t[b+3|0]=((z+B(g,K)|0)+B(k,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(f,J)|0)+B(g,u)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,G)+B(f,I)|0)+B(g,E)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,x)+B(f,i)|0)+B(g,C)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;f=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=f;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((f|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=f-v[d+4>>2]}g=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=g;f=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=f;if((g|0)>=1){f=f+1|0;v[d+40>>2]=f;v[d+36>>2]=g-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function B1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=v[a+4>>2];g=v[f>>2];m=A[g+32>>3];F=A[g>>3];r=A[g+16>>3];p=A[g+40>>3];n=A[g+8>>3];q=A[a+16>>3];j=A[g+24>>3];s=A[a+24>>3];h=(e|0)>1?e:1;v[f+24>>2]=h;v[f+4>>2]=h;i=f;q=q+ +(c|0);o=j;j=s+ +(d|0);s=o*j;o=(p+(n*q+s))*256;o=o+(o<0?-.5:.5);a:{if(D(o)<2147483648){d=~~o;break a}d=-2147483648}v[i+40>>2]=d;i=f;r=j*r;j=(m+(q*F+r))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[i+20>>2]=c;i=f;j=p;p=q+ +(e>>>0);n=(j+(p*n+s))*256;n=n+(n<0?-.5:.5);c:{if(D(n)<2147483648){g=~~n;break c}g=-2147483648}d=g-d|0;g=(d|0)/(h|0)|0;l=d-B(g,h)|0;k=(l|0)<1;v[i+28>>2]=g-k;i=f;m=(m+(p*F+r))*256;m=m+(m<0?-.5:.5);d:{if(D(m)<2147483648){d=~~m;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;g=d;c=c-B(d,h)|0;d=(c|0)<1;v[i+8>>2]=g-d;g=l+(k?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;c=v[a+4>>2];f=v[c+40>>2];c=v[c+20>>2];while(1){g=v[a+36>>2];d=v[a>>2];l=c-v[a+32>>2]|0;c=l>>8;v[d+8>>2]=c;k=f-g|0;h=v[d+32>>2];f=(v[d+36>>2]+(k>>8)>>>0)%(h>>>0)|0;v[d+40>>2]=f;g=v[v[d>>2]>>2];i=v[g+4>>2];x=v[g+16>>2];g=v[d+16>>2];c=(c+v[d+20>>2]>>>0)%(g>>>0)|0;v[d+24>>2]=c;h=i+B(x,f>>>0>2]?f:h+(f^-1)|0)|0;v[d+4>>2]=h;i=v[d+12>>2];f=h+((i>>>0>c>>>0?c:g+(c^-1)|0)<<2)|0;x=w[f|0];G=w[f+1|0];H=w[f+2|0];z=w[f+3|0];c=c+1|0;c=c>>>0>>0?c:0;v[d+24>>2]=c;c=h+((c>>>0>>0?c:g+(c^-1)|0)<<2)|0;i=w[c|0];I=w[c+1|0];J=w[c+2|0];g=w[c+3|0];c=v[a>>2];d=v[c+40>>2]+1|0;h=v[c+32>>2];d=h>>>0>d>>>0?d:0;v[c+40>>2]=d;f=v[v[c>>2]>>2];C=v[f+4>>2];E=v[f+16>>2];u=v[c+16>>2];f=(v[c+20>>2]+v[c+8>>2]>>>0)%(u>>>0)|0;v[c+24>>2]=f;d=C+B(E,d>>>0>2]?d:h+(d^-1)|0)|0;v[c+4>>2]=d;c=d+((f>>>0>2]?f:u+(f^-1)|0)<<2)|0;C=w[c|0];E=w[c+1|0];u=w[c+2|0];K=w[c+3|0];c=v[a>>2];d=v[c+24>>2]+1|0;f=v[c+16>>2];d=f>>>0>d>>>0?d:0;v[c+24>>2]=d;c=v[c+4>>2]+((d>>>0>2]?d:f+(d^-1)|0)<<2)|0;L=w[c|0];M=w[c+1|0];N=w[c+2|0];h=k&255;f=256-h|0;l=l&255;k=256-l|0;d=B(f,k);f=B(f,l);z=B(d,z)+B(f,g)|0;g=B(h,k);k=w[c+3|0];c=B(h,l);t[b+3|0]=((z+B(g,K)|0)+B(k,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(f,J)|0)+B(g,u)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,G)+B(f,I)|0)+B(g,E)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,x)+B(f,i)|0)+B(g,C)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;f=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=f;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((f|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=f-v[d+4>>2]}g=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=g;f=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=f;if((g|0)>=1){f=f+1|0;v[d+40>>2]=f;v[d+36>>2]=g-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function bn(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+344>>2]+1|0;v[a+344>>2]=c;a:{b:{if(c>>>0>2]){break b}if(!w[a+398|0]){break a}v[a+344>>2]=0;c:{if(!(w[a+208|0]&2)){f=w[a+399|0];c=f+1|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+2|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+3|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+4|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+5|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+6|0;b=c&255;if(b>>>0>6){break c}d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+7|0;if(f>>>0<249){break c}b=c&255;d=w[b+76183|0];g=(d+v[a+320>>2]|0)+(w[b+76176|0]^-1)|0;v[a+332>>2]=(g>>>0)/(d>>>0);e=w[b+76169|0];b=(e+v[a+324>>2]|0)+(w[b+76162|0]^-1)|0;v[a+328>>2]=(b>>>0)/(e>>>0);if(b>>>0>=e>>>0?d>>>0<=g>>>0:0){break c}c=f+8|0;f=c&255;if(f>>>0>6){break c}b=w[f+76183|0];v[a+332>>2]=((b+v[a+320>>2]|0)+(w[f+76176|0]^-1)>>>0)/(b>>>0);b=w[f+76169|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[f+76162|0]^-1)>>>0)/(b>>>0);break c}c=w[a+399|0]+1|0}t[a+399|0]=c;if((c&255)>>>0>6){break a}c=v[a+352>>2];if(!c){break b}f=v[a+320>>2];a=B(w[a+403|0],w[a+406|0]);d:{if(a>>>0>=8){a=B(f,a>>>3|0);break d}a=B(a,f)+7>>>3|0}eb(c,0,a+1|0)}return}c=a+212|0;while(1){e:{f=ck(c,4);if(f){if((f|0)!=1){break e}c=v[a+272>>2];f=v[a+228>>2];if(c>>>0>f>>>0){Cu(a,v[a+268>>2],c-f|0)}LQ(a);v[a+256>>2]=0;return}if(v[a+228>>2]){continue}Cu(a,v[a+268>>2],v[a+272>>2]);f=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=f;continue}break}c=v[a+236>>2];if(!c){dc(a,48564);L()}dc(a,c);L()}function o$(a,b,c,d){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,w=0,x=0,y=0,z=0,A=0,C=0,D=0;x=Ma-272|0;Ma=x;s=v[b+4>>2];i=v[b+8>>2];v[a+52>>2]=-2147483648;v[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=s;z=v[b+52>>2];y=v[b+44>>2];f=v[b+28>>2];e=v[b+24>>2];v[c>>2]=s;v[d>>2]=i;a:{if((y|0)<1|(e|0)<2){break a}k=u[f+12>>1];g=e-1|0;l=g&3;b:{if(e-2>>>0<3){e=1;m=k;break b}g=g&-4;e=1;m=k;while(1){h=f+B(e,40)|0;j=u[h+132>>1];n=u[h+92>>1];q=u[h+52>>1];h=u[h+12>>1];m=(h|0)>(m|0)?h:m;m=(m|0)<(q|0)?q:m;m=(m|0)<(n|0)?n:m;m=(m|0)<(j|0)?j:m;k=(h|0)<(k|0)?h:k;k=(k|0)>(q|0)?q:k;k=(k|0)>(n|0)?n:k;k=(k|0)>(j|0)?j:k;e=e+4|0;g=g-4|0;if(g){continue}break}}if(l){while(1){g=u[(f+B(e,40)|0)+12>>1];m=(g|0)>(m|0)?g:m;k=(g|0)<(k|0)?g:k;e=e+1|0;l=l-1|0;if(l){continue}break}}if((k|0)>=(m|0)){break a}C=a,D=xb(k,s)+i|0,v[C>>2]=D;g=xb(m,s)+i|0;v[a+4>>2]=g;e=g&-32;v[a+24>>2]=e;l=v[a>>2];j=l&-32;v[a+16>>2]=j;v[a+8>>2]=l&-64;n=e+32|0;v[a+28>>2]=n;i=j+32|0;v[a+20>>2]=i;v[a+12>>2]=g+63&-64;if((g|0)<(i|0)){v[a+20>>2]=g;i=g}if((e|0)<(l|0)){v[a+24>>2]=l;e=l}h=g-l|0;v[a+32>>2]=h;f=a;if((h|0)>=65){i=e-i|0}else{v[a+24>>2]=g;v[a+20>>2]=l;i=h}v[f+36>>2]=i;e=n-j|0;v[a+40>>2]=e;j=(h|0)<129?(h|0)<97?4:8:16;f=h-j|0;if((f|0)>(i|0)){v[a+36>>2]=f;i=f}f=h+j|0;if((f|0)<(e|0)){v[a+40>>2]=f;e=f}f=(B(h,3)|0)/4|0;if((f|0)>(i|0)){v[a+36>>2]=f;i=f}f=(B(h,5)|0)/4|0;if((f|0)<(e|0)){v[a+40>>2]=f;e=f}c:{if((e|0)<(i|0)){break c}A=m-k|0;while(1){f=(h-i|0)+l|0;d:{e:{if((h|0)<=(i|0)){e=v[a+16>>2];if((f|0)>=(e|0)){break e}f=(g-f|0)+e|0;break d}e=v[a+20>>2];if((f|0)<=(e|0)){break e}f=(g-f|0)+e|0;break d}e=f;f=g}n=Vb(i-h|0,A)+s|0;t=xb(k,n);q=eb(x,0,260);o=v[a+24>>2];h=f;j=h-e|0;f=v[a+16>>2];p=(o|0)>(f+j|0)?o-j|0:f;o=v[a+8>>2];f=p-o|0;f:{if((f|0)<0){break f}w=p;p=v[a+28>>2];r=v[a+20>>2];j=(p|0)<(j+r|0)?p-j|0:r;if((w|0)>(j|0)){break f}j=j-o|0;if((j|0)>64){break f}p=((g|0)>(h|0)?g-h|0:h-g|0)+((e|0)<(l|0)?l-e|0:e-l|0)|0;l=e-t|0;o=e-o|0;g=0;if((y|0)>0){t=(l-o|0)+f|0;while(1){e=B(g,44)+z|0;r=u[e+8>>1]-u[e+6>>1]|0;h=xb(u[e+2>>1],n)+t|0;e=f;while(1){w=q+(e<<2)|0;v[w>>2]=v[w>>2]+B(r,v[((h&63)<<2)+440896>>2]);h=h+1|0;w=(e|0)<(j|0);e=e+1|0;if(w){continue}break}g=g+1|0;if((y|0)!=(g|0)){continue}break}}p=B(p,10);g=v[a+52>>2];while(1){r=f-o|0;t=r+p|0;h=f;e=v[q+(h<<2)>>2];if(!((e|0)!=(g|0)|(t|0)>=v[a+56>>2]?(e|0)<=(g|0):0)){v[a+56>>2]=t;v[a+52>>2]=e;v[a+44>>2]=n;v[a+48>>2]=l+r;g=e}f=h+1|0;if((h|0)<(j|0)){continue}break}}if(v[a+40>>2]<=(i|0)){break c}i=i+1|0;h=v[a+32>>2];g=v[a+4>>2];l=v[a>>2];continue}}e=v[a+48>>2];a=v[a+44>>2];i=a-s|0;C=b,D=xb(k,i)+e|0,v[C+2752>>2]=D;C=b,D=xb(m,i)+e|0,v[C+2756>>2]=D;v[c>>2]=a;v[d>>2]=e}Ma=x+272|0}function Gla(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,i=0;a=v[a+4>>2];if(!a){return 0}d=Ma-32|0;Ma=d;f=a+12|0;qb(f,0);e=Ma-32|0;Ma=e;a=ab(36);v[a+8>>2]=1;v[a+4>>2]=0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=969656;pc(a+28|0,a+24|0,0,4);g=d+24|0;v[g>>2]=0;qb(g,a);v[e>>2]=0;v[e+4>>2]=v[279122];a:{b:{if(c){while(1){g=Qa[v[v[a>>2]+12>>2]](a,b,c)|0;if(!g){break b}b=b+g|0;c=c-g|0;if(c){continue}break}}v[a+12>>2]=0;db(e);Ma=e+32|0;break a}lb(mb(e+8|0,237022,240905,474,328833));L()}v[d+8>>2]=0;qb(d+8|0,0);g=Ma-16|0;Ma=g;By(g+8|0,d+24|0);b=0;a=v[d+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;b=v[d+8>>2]}v[g>>2]=b;a=Ma-48|0;Ma=a;e=Up(180);Xr(e);v[e>>2]=970968;zg(e+8|0);v[e+68>>2]=0;v[e+72>>2]=0;v[e+52>>2]=0;v[e+56>>2]=6;v[e+44>>2]=0;v[e+48>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+60>>2]=0;v[e+68>>2]=970900;v[e+72>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+92>>2]=0;u[e+88>>1]=0;v[e+84>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+96>>2]=0;c=v[279122];v[e+124>>2]=0;v[e+128>>2]=0;v[e+120>>2]=c;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=970100;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+156>>2]=0;v[e+160>>2]=0;v[e+148>>2]=0;v[e+152>>2]=0;v[e+148>>2]=970100;v[e+152>>2]=0;v[e+156>>2]=0;v[e+160>>2]=0;v[e+168>>2]=0;c=d+16|0;v[c>>2]=0;qb(c,e);jb(e+44|0,g+8|0);h=zg(a+8|0);i=a;c=v[g>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[g>>2]}else{c=0}v[i>>2]=c;fS(e,h,a);c=v[a>>2];v[a>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}v[h+24>>2]=968920;v[h>>2]=968888;c=v[h+28>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[h+28>>2]=0}v[h+16>>2]=968920;c=v[h+20>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[h+20>>2]=0}db(h+8|0);Ma=a+48|0;v[g>>2]=0;d:{if(!b){break d}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break d}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}a=v[g+8>>2];v[g+8>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=g+16|0;jb(f,d+16|0);a=v[d+16>>2];v[d+16>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+8>>2];v[d+8>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}bS(v[f>>2]);a=v[d+24>>2];v[d+24>>2]=0;h:{if(!a){break h}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break h}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0;return 1}function QX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b;i=d;b=0;e=-1;a:{if(!a|!f){break a}b:{c:{h=a;a=v[a+12>>2];if(a){e=a;d:{while(1){d=v[e+16>>2];if(d){while(1){if(y[d+4>>2]>=f>>>0?d+20>>>0<=f>>>0:0){break d}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;f=Yc(a,f,-1);if(!f){break a}}e:{if(!c){break e}a=v[h+12>>2];e=a;while(1){if(!e){b=c;break e}d=v[e+16>>2];if(d){while(1){if(!(y[d+4>>2]>>0|d+20>>>0>c>>>0)){b=c;break e}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;b=Yc(a,c,-1);if(!b){break a}}if(!f){break c}c=b}e=w[f|0];d=B(e,30);if(e){a=f;while(1){d=((d<<5)+(d>>>3|0)|0)+(e<<24>>24)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}b=c;break b}f=0;k=1;d=0}d=(d<<5)+(d>>>3|0)^d;f:{if(!b){break f}e=w[b|0];if(!e){break f}a=b;while(1){d=((e<<24>>24)+(d>>>3|0)|0)+(d<<5)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}l=1;d=v[h>>2]+B((((d<<5)+(d>>>3|0)^d)>>>0)%y[h+4>>2]|0,24)|0;g:{if(!v[d+20>>2]){break g}e=v[d>>2];h:{if(v[h+12>>2]){if(e){while(1){a=d;d=e;if(!(v[a+12>>2]|(v[a+4>>2]!=(f|0)|v[a+8>>2]!=(b|0)))){v[a+16>>2]=i;e=0;break a}e=v[d>>2];if(e){continue}break}}if(v[d+4>>2]!=(f|0)){c=d;break h}if(v[d+8>>2]!=(b|0)){c=d;break h}if(v[d+12>>2]){c=d;break h}v[d+16>>2]=i;e=0;break a}c=d;if(e){while(1){g=c;c=e;i:{e=v[g+4>>2];if((f|0)!=(e|0)){a=f;if(!e|k){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}e=v[g+8>>2];if((e|0)!=(b|0)){if(!e){break i}a=b;if(!a){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}if(v[g+12>>2]){break i}v[g+16>>2]=i;e=0;break a}e=v[c>>2];if(e){continue}break}}j:{e=v[c+4>>2];if((f|0)!=(e|0)){if(!e|k){break h}a=f;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}e=v[c+8>>2];if((e|0)!=(b|0)){if(!e|!b){break h}a=b;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}if(v[c+12>>2]){break h}v[c+16>>2]=i;e=0;break a}if(!c){break g}}l=0;m=c;e=-1;d=Qa[v[256424]](24)|0;if(!d){break a}}k:{if(v[h+12>>2]){v[d+8>>2]=b;v[d+4>>2]=f;break k}c=0;e=0;l:{if(k){break l}e=f;while(1){a=e;e=e+1|0;if(w[a|0]){continue}break}e=0;a=a-f|0;if((a|0)<0){break l}g=Qa[v[256427]](a+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break l}e=cb(g,f,a);t[a+e|0]=0}v[d+4>>2]=e;m:{if(!b){break m}f=b;while(1){a=f;f=a+1|0;if(w[a|0]){continue}break}a=a-b|0;if((a|0)<0){break m}f=Qa[v[256427]](a+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break m}c=cb(f,b,a);t[a+c|0]=0}v[d+8>>2]=c}v[d+16>>2]=i;v[d+12>>2]=0;v[d+20>>2]=1;e=0;v[d>>2]=0;v[h+8>>2]=v[h+8>>2]+1;if(l){break a}v[m>>2]=d}return e}function iQa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=1;a:{if(!v[a+16>>2]){break a}l=v[a+20>>2];if(!l){break a}d=Ma-224|0;Ma=d;m=v[c>>2];if((m|0)>=8){a=v[l+4>>2];if(!w[a+25|0]){g=A[b+8>>3];f=A[b>>3];t[a+25|0]=1;Sd(a,f,g,1)}v[d+176>>2]=0;v[d+180>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+208>>2]=0;v[d+212>>2]=64;v[d+216>>2]=0;v[d+160>>2]=0;v[d+164>>2]=1072693248;v[d+8>>2]=0;v[d+12>>2]=1072693248;v[d>>2]=0;v[d+4>>2]=0;A[d+8>>3]=25;v[d+160>>2]=0;v[d+164>>2]=1077477376;g=A[b+56>>3];f=A[b+48>>3];j=A[b+40>>3];k=A[b+32>>3];n=A[b+24>>3];o=A[b+16>>3];p=A[b+8>>3];q=A[b>>3];b:{if(!v[d+216>>2]){BJ(d,q,p,o,n,k,j,f,g);break b}AJ(d+160|0,q,p,o,n,k,j,f,g)}c:{d:{h=v[l+4>>2];a=v[h>>2];if(a){a=a-1|0;if(!(w[v[v[h+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]&64)){break d}}a=Ma-16|0;Ma=a;e:{if(!v[d+216>>2]){u0(d);break e}v[d+192>>2]=0}while(1){f:{if(v[d+216>>2]){c=v[d+192>>2];if(c>>>0>=y[d+196>>2]){break f}v[d+192>>2]=c+1;e=v[v[d+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;g=A[e>>3];A[a+8>>3]=g;f=A[e+8>>3];A[a>>3]=f;Sd(h,g,f,c?2:1);continue}c=An(d,a+8|0,a);if(!c){break f}Sd(h,A[a+8>>3],A[a>>3],c);continue}break}break c}a=Ma-16|0;Ma=a;g:{h:{i:{j:{if(v[d+216>>2]){v[d+192>>2]=0;c=0;break j}u0(d);if(!v[d+216>>2]){break i}c=v[d+192>>2]}if(c>>>0>=y[d+196>>2]){break g}v[d+192>>2]=c+1;e=v[v[d+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;A[a+8>>3]=A[e>>3];A[a>>3]=A[e+8>>3];e=c?2:1;break h}e=An(d,a+8|0,a);if(!e){break g}}k:{if(e-1>>>0>13){break k}c=1;i=v[h>>2];l:{if(!i){break l}i=i-1|0;r=i>>>6&67108860;i=i&255;s=w[v[r+v[h+16>>2]>>2]+i|0];if(s-1>>>0<=13){c=v[v[h+12>>2]+r>>2]+(i<<4)|0;g=A[a+8>>3];f=A[c>>3]-g;k=f*f;f=A[a>>3];j=A[c+8>>3]-f;if(!(K(k+j*j)>1e-14)){break k}Sd(h,g,f,(e|0)==1?2:e);break k}if(!s){break l}c=(e|0)==1?2:e}Sd(h,A[a+8>>3],A[a>>3],c)}while(1){m:{if(v[d+216>>2]){c=v[d+192>>2];if(c>>>0>=y[d+196>>2]){break g}v[d+192>>2]=c+1;e=v[v[d+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;g=A[e>>3];A[a+8>>3]=g;f=A[e+8>>3];A[a>>3]=f;e=c?2:1;break m}e=An(d,a+8|0,a);if(!e){break g}f=A[a>>3];g=A[a+8>>3]}Sd(h,g,f,(e|0)==1?2:e);continue}}}Ma=a+16|0;a=m-8|0;if(a>>>0>=6){c=b- -64|0;h=(a>>>0)/6|0;e=0;while(1){a=c+B(e,48)|0;g=A[a+40>>3];f=A[a+32>>3];j=A[a+24>>3];k=A[a+16>>3];b=v[l+4>>2];Sd(b,A[a>>3],A[a+8>>3],4);Sd(b,k,j,4);Sd(b,f,g,4);e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=v[d+200>>2];if(b){a=b-1|0;v[d+200>>2]=a;e=v[d+208>>2]+(b<<2)|0;while(1){c=d;e=e-4|0;b=v[e>>2];if(b){$a(b);a=v[d+200>>2]}b=a;a=b-1|0;v[c+200>>2]=a;if(b){continue}break}}a=v[d+208>>2];if(a){$a(a)}}Ma=d+224|0;e=0}return e|0}function sba(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,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0;x=Ma-16|0;Ma=x;k=c;while(1){a:{if((d|0)==(k|0)){k=d;break a}if(!v[k>>2]){break a}k=k+4|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){i=v[b+4>>2];v[x+8>>2]=v[b>>2];v[x+12>>2]=i;A=1;y=Ma-16|0;Ma=y;v[y+12>>2]=v[a+8>>2];B=bl(y+8|0,y+12|0);q=k-c>>2;s=0;l=Ma-272|0;Ma=l;i=v[e>>2];v[l+12>>2]=i;u=f?f:l+16|0;d:{e:{f:{p=f?g-f|0:256;if(!i|!p){break f}m=q>>>0>=p>>>0;if(!(m|q>>>0>32)){break e}while(1){m=m?p:q;q=q-m|0;r=0;z=Ma-16|0;Ma=z;g:{h:{i:{j:{i=u;if(i){if(m>>>0>=4){break j}j=m;break i}i=0;o=v[l+12>>2];j=v[o>>2];if(!j){break g}while(1){if(j>>>0<=127){i=i+1|0}else{r=-1;m=Lp(z+12|0,j);if((m|0)==-1){break g}i=i+m|0}j=v[o+4>>2];o=o+4|0;r=i;if(j){continue}break}break g}o=v[l+12>>2];j=m;while(1){n=v[o>>2];k:{if(n-1>>>0>=127){if(!n){t[i|0]=0;v[l+12>>2]=0;break h}r=-1;n=Lp(i,n);if((n|0)==-1){break g}j=j-n|0;i=i+n|0;break k}t[i|0]=n;j=j-1|0;o=v[l+12>>2];i=i+1|0}o=o+4|0;v[l+12>>2]=o;if(j>>>0>3){continue}break}}if(j){o=v[l+12>>2];while(1){n=v[o>>2];l:{if(n-1>>>0>=127){if(!n){t[i|0]=0;v[l+12>>2]=0;break h}r=-1;n=Lp(z+12|0,n);if((n|0)==-1){break g}if(j>>>0>>0){break h}Lp(i,v[o>>2]);j=j-n|0;i=i+n|0;break l}t[i|0]=n;j=j-1|0;o=v[l+12>>2];i=i+1|0}o=o+4|0;v[l+12>>2]=o;if(j){continue}break}}r=m;break g}r=m-j|0}Ma=z+16|0;if((r|0)==-1){p=0;i=v[l+12>>2];s=-1;break f}i=(l+16|0)==(u|0);p=p-(i?0:r)|0;u=i?u:r+u|0;s=r+s|0;i=v[l+12>>2];if(!i|!p){break f}m=q>>>0>=p>>>0;if(m|q>>>0>=33){continue}break}break e}if(!i){break d}}if(!p|!q){break d}m=s;while(1){m:{j=Lp(u,v[i>>2]);n:{if(j+1>>>0<=1){s=-1;if(j){break d}v[l+12>>2]=0;break n}i=v[l+12>>2]+4|0;v[l+12>>2]=i;m=j+m|0;p=p-j|0;if(p){break m}}s=m;break d}u=j+u|0;s=m;q=q-1|0;if(q){continue}break}}if(f){v[e>>2]=v[l+12>>2]}Ma=l+272|0;i=v[B>>2];if(i){if(i){v[279276]=(i|0)==-1?1184356:i}}Ma=y+16|0;o:{p:{q:{r:{switch(s+1|0){case 0:v[h>>2]=f;while(1){s:{if(v[e>>2]==(c|0)){break s}b=iD(f,v[c>>2],v[a+8>>2]);if((b|0)==-1){break s}f=b+v[h>>2]|0;v[h>>2]=f;c=c+4|0;continue}break};v[e>>2]=c;break q;case 1:break c;default:break r}}f=v[h>>2]+s|0;v[h>>2]=f;if((f|0)==(g|0)){break o}if((d|0)==(k|0)){c=v[e>>2];k=d;continue}k=iD(x+4|0,0,v[a+8>>2]);if((k|0)!=-1){break p}}A=2;break c}c=x+4|0;if(g-v[h>>2]>>>0>>0){break c}while(1){if(k){f=w[c|0];i=v[h>>2];v[h>>2]=i+1;t[i|0]=f;k=k-1|0;c=c+1|0;continue}break}c=v[e>>2]+4|0;v[e>>2]=c;k=c;while(1){if((d|0)==(k|0)){k=d;break b}if(!v[k>>2]){break b}k=k+4|0;continue}}c=v[e>>2]}A=(c|0)!=(d|0)}Ma=x+16|0;return A|0}f=v[h>>2];continue}}function sXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){C=e-1|0;D=e-2|0;A=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!(p>>>0>=C>>>0?A:1)){break a}k=p?(p|0)==(D|0)?d:b:c;m=!p&A;if(m){if(k>>>0<2){break a}l=k-1|0;n=l&1;if((k|0)!=2){k=l&-2;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;k=k-2|0;if(k){continue}break}}if(!n){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}l=a+4|0;n=a+2|0;m=m?0:f;q=m+4|0;r=m+2|0;s=k<<1;o=k+1>>>1|0;if(k>>>0>=3){v=o>>>0>2?o:2;j=1;while(1){h=x[a>>1];b:{if((h|0)==x[m>>1]){u[g>>1]=h;break b}h=w[a|0]|w[a+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[m|0]|w[m+1|0]<<8;y=(h<<8|h>>>8)&65535;h=w[a|0]|w[a+1|0]<<8;h=i+((k+(B(y-((h<<8|h>>>8)&65535)|0,j)<<1)|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}h=g+2|0;i=x[n>>1];c:{if((i|0)==x[r>>1]){u[h>>1]=i;break c}i=w[n|0]|w[n+1|0]<<8;y=(i<<8|i>>>8)&65535;i=w[r|0]|w[r+1|0]<<8;z=(i<<8|i>>>8)&65535;i=w[n|0]|w[n+1|0]<<8;i=y+((k+(B(z-((i<<8|i>>>8)&65535)|0,j)<<1)|0)/(s|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}h=g+4|0;i=x[l>>1];d:{if((i|0)==x[q>>1]){u[h>>1]=i;break d}i=w[l|0]|w[l+1|0]<<8;y=(i<<8|i>>>8)&65535;i=w[q|0]|w[q+1|0]<<8;z=(i<<8|i>>>8)&65535;i=w[l|0]|w[l+1|0]<<8;i=y+((k+(B(z-((i<<8|i>>>8)&65535)|0,j)<<1)|0)/(s|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}u[g+6>>1]=x[a+6>>1];g=g+8|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}}if(k>>>0<=o>>>0){break a}while(1){j=x[a>>1];e:{if((j|0)==x[m>>1]){u[g>>1]=j;break e}j=w[a|0]|w[a+1|0]<<8;h=(j<<8|j>>>8)&65535;j=w[m|0]|w[m+1|0]<<8;i=(j<<8|j>>>8)&65535;j=w[a|0]|w[a+1|0]<<8;j=h+((k+(B(i-((j<<8|j>>>8)&65535)|0,o)<<1)|0)/(s|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}j=g+2|0;h=x[n>>1];f:{if((h|0)==x[r>>1]){u[j>>1]=h;break f}h=w[n|0]|w[n+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[r|0]|w[r+1|0]<<8;v=(h<<8|h>>>8)&65535;h=w[n|0]|w[n+1|0]<<8;h=i+((k+(B(v-((h<<8|h>>>8)&65535)|0,o)<<1)|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}j=g+4|0;h=x[l>>1];g:{if((h|0)==x[q>>1]){u[j>>1]=h;break g}h=w[l|0]|w[l+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[q|0]|w[q+1|0]<<8;v=(h<<8|h>>>8)&65535;h=w[l|0]|w[l+1|0]<<8;h=i+((k+(B(v-((h<<8|h>>>8)&65535)|0,o)<<1)|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}u[g+6>>1]=x[m+6>>1];g=g+8|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}p=p+1|0;if((p|0)!=(e|0)){continue}break}}return 0}function EIa(a,b){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,p=0,q=0,r=0,s=0;e=Ma-288|0;Ma=e;g=v[a+464>>2];a:{b:{if(v[g+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[g+12>>2]/8|0);v[g+12>>2]=0;if(!(Qa[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){while(1){v[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[g+16>>2]=0;v[g+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[g+36>>2]=0}c:{if(!v[g+36>>2]){o=v[a+428>>2];l=v[a+412>>2];d=v[a+420>>2];v[e+280>>2]=a;c=v[a+24>>2];v[e+264>>2]=v[c>>2];v[e+268>>2]=v[c+4>>2];p=-1<>2];d=v[a+408>>2];k=v[b>>2];f=v[g+8>>2];d:{e:{j=v[g+16>>2];if(j){break e}b=0;if((d|0)>(l|0)){break d}n=v[g+60>>2];while(1){f:{g:{h:{if((c|0)>7){break h}if(!Ef(e+264|0,f,c,0)){break c}f=v[e+272>>2];c=v[e+276>>2];if((c|0)>7){break h}b=Zh(e+264|0,f,c,n,1);break g}b=f>>c-8&255;j=v[((b<<2)+n|0)+144>>2];if(j){b=w[(b+n|0)+1168|0];c=c-j|0;break f}b=Zh(e+264|0,f,c,n,9)}if((b|0)<0){break c}f=v[e+272>>2];c=v[e+276>>2]}h=b>>>4|0;i:{j:{switch(b&15){default:b=v[a>>2];v[b+20>>2]=121;Qa[v[b+4>>2]](a,-1);case 1:if((c|0)<=0){if(!Ef(e+264|0,f,c,1)){break c}f=v[e+272>>2];c=v[e+276>>2]}c=c-1|0;q=f>>>c&1?m:p;break i;case 0:break j}}q=0;if((h|0)==15){break i}j=1<>>0<16){break e}if((c|0)<(h|0)){if(!Ef(e+264|0,f,c,h)){break c}f=v[e+272>>2];c=v[e+276>>2]}c=c-h|0;j=(v[(h<<2)+72208>>2]&f>>c)+j|0;if(j){break e}b=0;break d}s=(d|0)>(l|0)?d:l;j=s+1|0;k:{while(1){b=d;d=(v[(d<<2)+o>>2]<<1)+k|0;l:{if(x[d>>1]){if((c|0)<=0){if(!Ef(e+264|0,f,c,1)){break c}f=v[e+272>>2];c=v[e+276>>2]}c=c-1|0;if(!(f>>>c&1)){break l}r=u[d>>1];if(r&m){break l}u[d>>1]=((r|0)>-1?m:p)+r;break l}if((h|0)<1){break k}h=h-1|0}d=b+1|0;if((b|0)!=(s|0)){continue}break}b=j}if(q){d=v[(b<<2)+o>>2];u[(d<<1)+k>>1]=q;v[(i<<2)+e>>2]=d;i=i+1|0}d=b+1|0;if((b|0)<(l|0)){continue}break}b=0;break d}if((d|0)<=(l|0)){while(1){b=d;d=(v[(d<<2)+o>>2]<<1)+k|0;m:{if(!x[d>>1]){break m}if((c|0)<=0){if(!Ef(e+264|0,f,c,1)){break c}f=v[e+272>>2];c=v[e+276>>2]}c=c-1|0;if(!(f>>>c&1)){break m}h=u[d>>1];if(h&m){break m}u[d>>1]=h+((h|0)>-1?m:p)}d=b+1|0;if((b|0)!=(l|0)){continue}break}}b=j-1|0}a=v[a+24>>2];v[a>>2]=v[e+264>>2];v[a+4>>2]=v[e+268>>2];v[g+16>>2]=b;v[g+12>>2]=c;v[g+8>>2]=f}v[g+40>>2]=v[g+40>>2]-1;c=1;break a}c=0;if((i|0)<1){break a}a=i-1|0;d=i&3;if(d){while(1){i=i-1|0;u[(v[(i<<2)+e>>2]<<1)+k>>1]=0;d=d-1|0;if(d){continue}break}}if(a>>>0<3){break a}while(1){a=(i<<2)+e|0;u[(v[a-4>>2]<<1)+k>>1]=0;u[(v[a-8>>2]<<1)+k>>1]=0;u[(v[a-12>>2]<<1)+k>>1]=0;a=i-4|0;u[(v[(a<<2)+e>>2]<<1)+k>>1]=0;b=(i|0)>4;i=a;if(b){continue}break}}Ma=e+288|0;return c|0}function jBa(a,b){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,p=0,q=0,r=0;c=-9;h=v[a+4>>2];a:{if(t[h+254|0]>0){break a}l=v[h+24>>2];if(w[l+201|0]&2){break a}o=v[(w[h+28|0]&16?40:36)+l>>2];n=v[a+12>>2];e=v[a+8>>2];if(w[l+28|0]==1){b:{c:{d:{while(1){d=e;if(d>>>0>=n>>>0){break b}f=v[(w[d|0]<<2)+o>>2];e=d+1|0;v[a+8>>2]=e;if((f|0)<=-2146435073){return f&65535}e:{switch((f>>>20&15)-1|0){case 6:break b;case 5:break c;case 1:break d;case 0:case 2:break e;default:continue}}break}return(f&1048575)+65536|0}return f&65535}if(v[b>>2]>0){break b}v[a+8>>2]=d;return-9}v[b>>2]=8;return 65535}i=w[h+48|0];if(!i){i=w[l+29|0]}p=v[l+44>>2];m=v[h+44>>2];d=-1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{while(1){g=e;if(n>>>0<=g>>>0){j=0;break g}j=1;e=g+1|0;q=g;k=m;r=h;f=i;i=f&255;c=v[((i<<10)+o|0)+(w[g|0]<<2)>>2];if((c|0)>=0){while(1){f=c>>>24|0;if(e>>>0>=n>>>0){break j}m=(c&16777215)+m|0;s:{c=(f<<10)+o|0;k=v[c+(w[e|0]<<2)>>2];if((k&-2131755008)!=-2143289344){break s}d=x[((k&65535)+m<<1)+p>>1];if(d>>>0>65533){break s}e=q+2|0;i=k>>>24&127;c=d;break f}q=g+j|0;j=j+1|0;e=j+g|0;c=v[c+(w[q|0]<<2)>>2];if((c|0)>-1){continue}break}k=m;i=f}v[r+48>>2]=i;i=c>>>24&127;m=0;t:{switch(c>>>20&15){case 6:break h;case 7:break m;case 2:break n;case 8:break o;case 1:case 3:break p;case 5:break q;case 4:break r;case 0:break t;default:continue}}break}c=c&65535;break f}f=(c&65535)+k|0;c=x[(f<<1)+p>>1];if(c>>>0<65534){break f}if((c|0)!=65534){break k}d=65534;e=UY(l+28|0,f);if((e|0)==65534){break h}d=e;break g}f=(c&65535)+k|0;d=x[(f<<1)+p>>1];if(d>>>0<55296){c=d;break f}f=f+1|0;if(d>>>0<=57343){c=(x[(f<<1)+p>>1]+(d<<10&1047552)|0)+9216|0;break f}if((d&65534)!=57344){break l}c=x[(f<<1)+p>>1];break f}c=(c&1048575)+65536|0;break f}if(!w[l+29|0]){break h}v[b>>2]=12;break i}c=c&65535;break f}v[b>>2]=12;break g}c=65535;if((d|0)!=65535){break h}}v[b>>2]=12;e=g+j|0;break f}j=n-g|0}i=f;break g}if(v[b>>2]>0){break g}v[h+48>>2]=i;v[h+44>>2]=0;v[a+8>>2]=g;return-9}f=g+j|0;if((d|0)<=-1){d=v[b>>2];if(!((f|0)!=(n|0)|(d|0)>0|(j|0)<1)){t[h+36|0]=j;e=h+37|0;while(1){t[e|0]=w[g|0];e=e+1|0;g=g+1|0;if(n>>>0>g>>>0){continue}break}v[b>>2]=11;c=65535;e=n;break f}u:{if((d|0)>=1){b=w[l+29|0];t[h+37|0]=w[g|0];if((j|0)==1){t[h+36|0]=1;break u}e=g+1|0;c=1;v:{if((j|0)<2){break v}g=h+38|0;k=((i&255)<<10)+o|0;m=!b;while(1){d=w[e|0];b=v[k+(d<<2)>>2];w:{if((b|0)>=0){b=rI(o,b>>>24|0);break w}b=b>>>20&15;b=(b|0)!=7&(m|(b|0)!=8)}if(b){break v}t[g|0]=d;c=c+1|0;g=g+1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}}t[h+36|0]=c;c=65535;break f}v[b>>2]=8}d=65535}c=d;e=f}v[h+44>>2]=0;v[h+48>>2]=i&255;v[a+8>>2]=e}return c|0}function XQ(a,b,c,d,e,f){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,u=0,y=0,z=0,C=0,E=0,F=0;h=Ma-1312|0;Ma=h;j=B(x[c+8>>1],d);l=B(x[c+10>>1],d);a:{b:{if(e){o=v[e>>2];if((o|0)<0){break b}m=v[e+4>>2];if((m|0)<0){break b}g=l;l=v[e+8>>2];if((g|0)<(l|0)){break b}g=j;j=v[e+12>>2];if((g|0)<(j|0)){break b}}i=x[a+10>>1];r=x[b+10>>1];k=x[a+8>>1];p=x[b+8>>1];g=x[b+16>>1];u=g-1|0;c:{if(u>>>0<2){break c}e=1;if((g|0)!=3){q=g-2&-2;while(1){v[(h+256|0)+(e<<2)>>2]=(e<<16>>>0)/(u>>>0);s=e+1|0;v[(h+256|0)+(s<<2)>>2]=(s<<16>>>0)/(u>>>0);e=e+2|0;q=q-2|0;if(q){continue}break}}if(!(g&1)){break c}v[(h+256|0)+(e<<2)>>2]=(e<<16>>>0)/(u>>>0)}d:{e:{if(!(!(f<1.001)|!(f>.999))){if(f<.1|f>10){break d}e=0;while(1){t[e+h|0]=e;g=e|1;t[g+h|0]=g;g=e|2;t[g+h|0]=g;g=e|3;t[g+h|0]=g;g=e|4;t[g+h|0]=g;g=e|5;t[g+h|0]=g;g=e|6;t[g+h|0]=g;g=e|7;t[g+h|0]=g;e=e+8|0;if((e|0)!=256){continue}break}break e}f:{if(t[1167568]&1){break f}if(!he(1167568)){break f}ge(1167568)}if(A[139560]!=f){if(f<.1|f>10){break a}C=1/f;e=0;while(1){n=e+1167312|0;y=H(nd(+(e|0)/255,C)*255+.5);g:{if(D(y)<2147483648){g=~~y;break g}g=-2147483648}t[n|0]=g;g=e|1;n=g+1167312|0;y=H(nd(+(g|0)/255,C)*255+.5);h:{if(D(y)<2147483648){g=~~y;break h}g=-2147483648}t[n|0]=g;e=e+2|0;if((e|0)!=256){continue}break}t[1167567]=255;A[139560]=f;t[1167312]=0}cb(h,1167312,256)}e=(o|0)/(d|0)|0;g=(m|0)/(d|0)|0;s=m-B(g,d)|0;q=s>>31;g=g+q|0;if(!((g|0)<0|(g|0)>=x[c+8>>1])){z=v[c+16>>2]+B(B(g,x[c+12>>1]),3)|0}if(!v[b+20>>2]){Qe(b)}i:{j:{if(!x[b+8>>1]){g=x[b+12>>1];if(v[279118]<(g+x[b+14>>1]|0)){break i}g=g+v[279117]|0;break j}g=v[b+20>>2]+x[b+12>>1]|0}j=j-m|0;m=k>>>0>p>>>0?p:k;E=(m|0)>(j|0)?j:m;k:{if((E|0)<1){break k}j=l-o|0;l=i>>>0>r>>>0?r:i;F=(j|0)<(l|0)?j:l;if((F|0)<1){break k}j=e;e=o-B(d,e)|0;l=e>>31;j=j+l|0;l=e+(d&l)|0;m=s+(d&q)|0;q=x[b+14>>1];r=x[a+8>>1]?v[a+16>>2]:0;s=B(x[a+12>>1],3);o=0;while(1){e=0;b=l;a=j;while(1){k=w[e+g|0];l:{if(!k){break l}if(k>>>0>=u>>>0){i=B(e,3)+r|0;k=B(a,3)+z|0;t[i|0]=w[w[k|0]+h|0];t[i+1|0]=w[w[k+1|0]+h|0];t[i+2|0]=w[w[k+2|0]+h|0];break l}i=B(e,3)+r|0;p=w[i|0];k=v[(h+256|0)+(k<<2)>>2];n=p;p=B(a,3)+z|0;t[i|0]=n-(B(k,n-w[w[p|0]+h|0]|0)>>>16|0);n=w[i+1|0];t[i+1|0]=n-(B(k,n-w[w[p+1|0]+h|0]|0)>>>16|0);n=i;i=w[i+2|0];t[n+2|0]=i-(B(k,i-w[w[p+2|0]+h|0]|0)>>>16|0)}i=b+1|0;b=(d|0)>(i|0)?i:0;a=((d|0)<=(i|0))+a|0;e=e+1|0;if((F|0)!=(e|0)){continue}break}m=m+1|0;if((m|0)>=(d|0)){z=B(x[c+12>>1],3)+z|0;m=0}g=g+q|0;r=r+s|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}}Ma=h+1312|0;return}lb(mb(h+1288|0,259234,270774,592,225050));L()}break a}lb(mb(h+256|0,314876,240550,1587,329791));L()}lb(mb(h,254942,240550,657,331300));L()}function lEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Ma-480|0;Ma=H;s=v[a+332>>2];a=v[b+84>>2];b=H;x=1;while(1){m=v[a+160>>2];n=u[c+80>>1];h=v[a+32>>2];g=u[c+16>>1];k=v[a+224>>2];l=u[c+112>>1];q=v[a+96>>2];i=u[c+48>>1];j=B(u[c>>1],v[a>>2])<<13|1024;o=B(v[a+192>>2],u[c+96>>1]);p=j+B(o,-11586)|0;r=B(v[a+64>>2],u[c+32>>1]);y=B(v[a+128>>2],u[c+64>>1]);f=r-y|0;v[b+224>>2]=p+B(f,-11584)>>11;m=B(B(m,n),10033);h=B(h,g);g=B(k,l);D=h-g|0;n=m+B(D,11522)|0;l=j+B(o,9373)|0;z=B(f,374);k=r+y|0;y=B(k,10958);A=l+(z+y|0)|0;q=B(i,q);i=B(q,-11018);C=n+(B(g,20131)-i|0)|0;v[b+448>>2]=A-C>>11;v[b>>2]=A+C>>11;o=j+B(o,-3580)|0;A=B(f,2896);C=B(k,6476);j=o+(A+C|0)|0;E=q-g|0;F=B(E+h|0,6810);G=F+B(h,4209)|0;v[b+416>>2]=j-G>>11;v[b+32>>2]=j+G>>11;j=p+B(f,5792)|0;p=B(D,10033)-m|0;v[b+384>>2]=j-p>>11;v[b+64>>2]=j+p>>11;f=B(f,-3271);j=B(k,4482);k=l+(f-j|0)|0;i=(m+i|0)+B(g,-7121)|0;g=B(h+g|0,4712);i=i+g|0;v[b+288>>2]=k-i>>11;v[b+160>>2]=k+i>>11;r=B(r,11795);k=o+(z+(r-y|0)|0)|0;q=B(q,-6810);g=g+((q+B(h,3897)|0)-m|0)|0;v[b+352>>2]=k-g>>11;v[b+96>>2]=g+k>>11;g=A+(l-C|0)|0;m=F+B(E,-17828)|0;v[b+320>>2]=g-m>>11;v[b+128>>2]=g+m>>11;f=o+(f+(j-r|0)|0)|0;h=n+(q+B(h,-9113)|0)|0;v[b+256>>2]=f-h>>11;v[b+192>>2]=h+f>>11;if((x|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;x=x+1|0;continue}break}b=s+128|0;x=0;a=H;while(1){m=B(v[a+20>>2],10033);h=v[a+4>>2];f=v[a+28>>2];i=h-f|0;r=m+B(i,11522)|0;c=v[(x<<2)+d>>2]+e|0;o=v[a+12>>2];y=B(o,-11018);s=r+(B(f,20131)-y|0)|0;l=(v[a>>2]<<13)+131072|0;k=v[a+24>>2];q=l+B(k,9373)|0;j=v[a+8>>2];n=v[a+16>>2];g=j-n|0;p=B(g,374);n=j+n|0;D=B(n,10958);z=q+(p+D|0)|0;t[c|0]=w[b+(s+z>>>18&1023)|0];t[c+14|0]=w[b+(z-s>>>18&1023)|0];z=o-f|0;A=B(z+h|0,6810);C=A+B(h,4209)|0;s=l+B(k,-3580)|0;E=B(g,2896);F=B(n,6476);G=s+(E+F|0)|0;t[c+1|0]=w[b+(C+G>>>18&1023)|0];t[c+13|0]=w[b+(G-C>>>18&1023)|0];i=B(i,10033)-m|0;k=l+B(k,-11586)|0;l=k+B(g,5792)|0;t[c+2|0]=w[b+(i+l>>>18&1023)|0];t[c+12|0]=w[b+(l-i>>>18&1023)|0];l=B(h+f|0,4712);o=B(o,-6810);i=l+((o+B(h,3897)|0)-m|0)|0;j=B(j,11795);p=s+(p+(j-D|0)|0)|0;t[c+3|0]=w[b+(i+p>>>18&1023)|0];t[c+11|0]=w[b+(p-i>>>18&1023)|0];i=A+B(z,-17828)|0;p=E+(q-F|0)|0;t[c+4|0]=w[b+(i+p>>>18&1023)|0];t[c+10|0]=w[b+(p-i>>>18&1023)|0];f=l+((m+y|0)+B(f,-7121)|0)|0;m=B(g,-3271);n=B(n,4482);l=q+(m-n|0)|0;t[c+5|0]=w[b+(f+l>>>18&1023)|0];t[c+9|0]=w[b+(l-f>>>18&1023)|0];h=r+(o+B(h,-9113)|0)|0;f=s+(m+(n-j|0)|0)|0;t[c+6|0]=w[b+(h+f>>>18&1023)|0];t[c+8|0]=w[b+(f-h>>>18&1023)|0];t[c+7|0]=w[b+(k+B(g,-11584)>>>18&1023)|0];a=a+32|0;x=x+1|0;if((x|0)!=15){continue}break}Ma=H+480|0}function BHa(a){a=a|0;var b=0,c=0,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=Ma+-64|0;Ma=e;g=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}f=v[a+32>>2];n=f+48|0;t[f+64|0]=1;j=-2147483648;i=2147483647;while(1){b=l<<2;k=b+e|0;o=b+(e+32|0)|0;c=v[g>>2];d=w[c|0];b:{if((d|0)==30){b=Qo(a,c,0,k);break b}h=c+1|0;c:{d:{e:{switch(d-28|0){case 0:b=0;if(y[a+8>>2]<=c+2>>>0){break c}b=w[c+2|0]|w[h|0]<<8;break c;case 1:b=0;if(y[a+8>>2]<=c+4>>>0){break c}b=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;default:break e}}if(d>>>0<=246){b=d-139|0;break c}c=v[a+8>>2];if(d>>>0<=250){b=0;if(c>>>0<=h>>>0){break c}b=(w[h|0]|d<<8)-63124|0;break c}b=0;if(c>>>0<=h>>>0){break c}b=64148-(w[h|0]|d<<8)|0}if((b|0)<32768){break c}m=b;c=5;f:{if((b|0)<1e5){break f}c=6;if((b|0)<=999999){break f}c=7;if((b|0)<1e7){break f}c=8;if((b|0)<1e8){break f}c=(b|0)<1e9?9:10}d=c-5|0;h=v[(d<<2)+45e4>>2];if(((m|0)/(h|0)|0)>=32768){c=c-4|0;v[k>>2]=c;b=Vb(b,v[(c<<2)+45e4>>2]);break b}v[k>>2]=d;b=Vb(b,h);break b}v[k>>2]=0;b=b<<16}v[o>>2]=b;if(b){b=v[k>>2];i=(b|0)<(i|0)?b:i;j=(b|0)>(j|0)?b:j}g=g+4|0;l=l+1|0;if((l|0)!=6){continue}break}g:{if(j+9>>>0>9){break g}a=j-i|0;if((a|0)<0|(a|0)>9){break g}k=0;g=0;b=v[e+32>>2];if(b){g=v[(j-v[e>>2]<<2)+45e4>>2];c=g>>1;m=e;h:{if((b|0)<=-1){a=(b-c|0)/(g|0)|0;if((b|0)>(c|-2147483648)){break h}a=-2147483648/(g|0)|0;break h}a=(b+c|0)/(g|0)|0;if((b|0)<(2147483647-c|0)){break h}a=2147483647/(g|0)|0}g=a;v[m+32>>2]=g}b=v[e+36>>2];if(b){d=v[(j-v[e+4>>2]<<2)+45e4>>2];c=d>>1;k=(((b|0)>=0?(b|0)<(2147483647-c|0)?b+c|0:2147483647:(b|0)>(c|-2147483648)?b-c|0:-2147483648)|0)/(d|0)|0;v[e+36>>2]=k}b=0;d=0;c=v[e+40>>2];if(c){i=v[(j-v[e+8>>2]<<2)+45e4>>2];d=i>>1;d=(((c|0)>=0?(c|0)<(2147483647-d|0)?c+d|0:2147483647:(c|0)>(d|-2147483648)?c-d|0:-2147483648)|0)/(i|0)|0;v[e+40>>2]=d}a=v[e+44>>2];if(a){c=v[(j-v[e+12>>2]<<2)+45e4>>2];b=c>>1;b=(((a|0)>=0?(a|0)<(2147483647-b|0)?a+b|0:2147483647:(a|0)>(b|-2147483648)?a-b|0:-2147483648)|0)/(c|0)|0}i=0;h=0;a=v[e+48>>2];if(a){h=v[(j-v[e+16>>2]<<2)+45e4>>2];c=h>>1;h=(((a|0)>=0?(a|0)<(2147483647-c|0)?a+c|0:2147483647:(a|0)>(c|-2147483648)?a-c|0:-2147483648)|0)/(h|0)|0}a=v[e+52>>2];if(a){i=v[(j-v[e+20>>2]<<2)+45e4>>2];c=i>>1;i=(((a|0)>=0?(a|0)<(2147483647-c|0)?a+c|0:2147483647:(a|0)>(c|-2147483648)?a-c|0:-2147483648)|0)/(i|0)|0}v[f+48>>2]=g;v[f+72>>2]=h;v[f+56>>2]=k;v[f+76>>2]=i;v[f+60>>2]=b;v[f+52>>2]=d;v[f+68>>2]=v[45e4-(j<<2)>>2];b=0;if(gB(n)){break a}}v[f+48>>2]=65536;v[f+52>>2]=0;v[f+68>>2]=1;v[f+72>>2]=0;v[f+76>>2]=0;v[f+56>>2]=0;v[f+60>>2]=65536;b=0}Ma=e- -64|0;return b|0}function s2(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0;m=w[a+1592|0];a:{b:{if((e|0)<=-1){c:{if(m){break c}m=v[a+1532>>2];if(!m){break c}$a(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=ab(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)<0){break b}break a}d:{if(m){break d}m=v[a+1532>>2];if(!m){break d}$a(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=ab(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)>-1){break a}}v[o>>2]=B(1-d|0,e)+m}A[a+16>>3]=k;A[a+8>>3]=j;e=a+1564|0;v[a+1584>>2]=e;v[a+1580>>2]=d-1;v[a+1576>>2]=c-1;m=a+1568|0;v[m>>2]=0;v[m+4>>2]=0;m=e;e=a+1560|0;v[m>>2]=e;v[e>>2]=n;t[a+1536|0]=1;t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;v[a+2800>>2]=0;m=a+1732|0;k=+(g|0);j=k*256;j=j+(j<0?-.5:.5);e:{if(D(j)<2147483648){e=~~j;break e}e=-2147483648}v[m>>2]=e;n=a+1728|0;p=+(f|0);j=p*256;j=j+(j<0?-.5:.5);f:{if(D(j)<2147483648){m=~~j;break f}m=-2147483648}v[n>>2]=m;n=a+1740|0;j=+(g+i|0)*256;j=j+(j<0?-.5:.5);g:{if(D(j)<2147483648){g=~~j;break g}g=-2147483648}v[n>>2]=g;n=a+1736|0;j=+(f+h|0)*256;j=j+(j<0?-.5:.5);h:{if(D(j)<2147483648){f=~~j;break h}f=-2147483648}v[n>>2]=f;if((f|0)<(m|0)){v[a+1736>>2]=m;v[a+1728>>2]=f}if((e|0)>(g|0)){v[a+1740>>2]=e;v[a+1732>>2]=g}t[a+1756|0]=1;e=0;f=a+1760|0;while(1){m=f+(e<<2)|0;j=+(e|0)/255*255+.5;i:{if(j<4294967296&j>=0){g=~~j>>>0;break i}g=0}v[m>>2]=g;g=e|1;m=f+(g<<2)|0;j=+(g|0)/255*255+.5;j:{if(j<4294967296&j>=0){g=~~j>>>0;break j}g=0}v[m>>2]=g;e=e+2|0;if((e|0)!=256){continue}break}A[a+72>>3]=k;A[a+64>>3]=p;A[a+88>>3]=i|0;A[a+80>>3]=h|0;t[a+192|0]=0;v[a+160>>2]=2147483647;v[a+164>>2]=2147483647;v[a+144>>2]=2147483647;v[a+148>>2]=2147483647;v[a+104>>2]=0;v[a+108>>2]=0;f=a+96|0;v[f+1172>>2]=0;v[a+184>>2]=-2147483647;v[a+188>>2]=-2147483647;v[a+176>>2]=2147483647;v[a+180>>2]=2147483647;v[a+196>>2]=0;v[a+200>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;e=a;j=+(d|0)*256;j=j+(j<0?-.5:.5);k:{if(D(j)<2147483648){d=~~j;break k}d=-2147483648}v[e+208>>2]=d;e=a;j=+(c|0)*256;j=j+(j<0?-.5:.5);l:{if(D(j)<2147483648){c=~~j;break l}c=-2147483648}v[e+204>>2]=c;if((c|0)<=-1){v[a+204>>2]=0;v[a+196>>2]=c}if((d|0)<=-1){v[a+208>>2]=0;v[a+200>>2]=d}u[f+1432>>1]=0;t[a+224|0]=1;t2(a);v[a+2816>>2]=l;v[a>>2]=b}function bX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma+-64|0;Ma=e;h=34;a:{b:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=36;v[e>>2]=288718;nb(0,0,0,a,0,1,36,3,0,0,0,0,339976,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 5:h=39;break;case 0:break b}}f=Qa[v[256427]](100)|0;if(!f){Xc(a,0);break a}v[a+172>>2]=11;c:{k=v[a+36>>2];if(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249){break c}oc(a);if(v[a+172>>2]!=-1){break c}Qa[v[256428]](f);break a}Ac(a);j=100;d=Ce(a,e+60|0);while(1){d:{e:{if((d|0)<=255){if((d|0)>31){break e}if(d>>>0>13){break d}if(1<>>0<1048576){break e}if(d-57344>>>0>8189){break d}}if(!((d|0)!=(h|0)|v[a+36>>2]!=(k|0))){d=h;break d}if(v[a+172>>2]==-1){break d}f:{if((i+5|0)<(j|0)){c=f;break f}j=j<<1;c=Qa[v[256429]](f,j)|0;if(c){break f}c=0;Xc(a,0);Qa[v[256428]](f);break a}f=c;g:{if(v[e+60>>2]==1){t[f+i|0]=d;c=i+1|0;break g}c=ui(f+i|0,d)+i|0}i=c;c=v[a+36>>2];g=v[c+16>>2];h:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break h}v[c+32>>2]=v[c+32>>2]+1}d=g+v[e+60>>2]|0;v[c+16>>2]=d;g=w[d|0];if((g|0)==37){yc(a);c=v[a+36>>2];d=v[c+16>>2];g=w[d|0]}i:{if(v[a+40>>2]<=1|g){break i}while(1){wc(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break i}if(v[a+40>>2]>=2){continue}break}}if(!(v[a+292>>2]|(v[c+20>>2]-d|0)>249)){oc(a)}d=Ce(a,e+60|0);if(d){continue}j:{if(v[a+292>>2]){break j}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break j}oc(a)}d=Ce(a,e+60|0);continue}break}c=0;t[f+i|0]=0;k:{if(v[a+172>>2]!=-1){c=f;break k}Qa[v[256428]](f);break a}while(1){l:{v[e+56>>2]=c;m:{n:{o:{p:{g=w[c|0];switch(g-37|0){case 0:break o;case 1:break p;default:break n}}if(w[c+1|0]==35){break m}}v[e+56>>2]=c+1;c=lH(a,e+56|0);if(!(w[v[e+56>>2]]==59?c:0)){Bk(a,87,338925,g)}q:{if((g|0)!=37|v[a+216>>2]!=1|(v[a+40>>2]!=1|(v[a+172>>2]==-1?v[a+212>>2]:0))){break q}v[a+84>>2]=88;v[e+48>>2]=232306;nb(0,0,0,a,0,1,88,3,0,0,0,0,339976,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}if(c){Qa[v[256428]](c)}c=v[e+56>>2];if(!w[c|0]){break l}break m}if(!g){break l}}c=c+1|0;continue}break}if((d|0)!=(h|0)){r:{if(!a){v[e+16>>2]=288718;nb(0,0,0,0,0,1,37,3,0,0,0,0,339976,e+16|0);break r}if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=37;v[e+32>>2]=288718;nb(0,0,0,a,0,1,37,3,0,0,0,0,339976,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}c=0;Qa[v[256428]](f);break a}Ac(a);d=v[a+248>>2]+1|0;v[a+248>>2]=d;c=0;h=a;if(!(!a|!f)){c=Mz(a,f,zl(f),2);d=v[a+248>>2]}v[h+248>>2]=d-1;if(b){v[b>>2]=f;break a}Qa[v[256428]](f)}Ma=e- -64|0;return c}function nGa(a,b){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;g=v[a+492>>2];i=v[b+16>>2];e=v[b+8>>2];Qa[v[b+28>>2]](b);c=3;a=v[b>>2];a:{b:{if(a>>>0>=e>>>0){break b}a=w[a|0];c:{if(a-48>>>0<=9){a=Qa[v[b+36>>2]](b)|0;v[b+144>>2]=a;if(v[b+12>>2]){break a}if((a|0)<0){break b}f=a;a=v[b>>2];d=e-a>>2;if((f|0)<=(d|0)){break c}v[b+144>>2]=d;break c}if((a|0)!=60){break b}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break a}Qa[v[b+28>>2]](b);d=v[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=w[a|0]-47|0;d:{if(a){if((a|0)!=15){break d}v[b>>2]=d;v[b+144>>2]=h;a=d;break c}h=h+1|0}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break a}Qa[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}break}}if(v[b+264>>2]|a>>>0>=e>>>0){break b}k=b+200|0;c=Qa[v[v[g>>2]>>2]](k,v[b+144>>2],i)|0;if(c){break b}l=b+148|0;c=Qa[v[v[g>>2]>>2]](l,v[b+144>>2],i)|0;if(c){break b}h=b+252|0;c=Qa[v[v[g>>2]>>2]](h,4,i)|0;if(c){break b}Qa[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){i=0;g=0;d=0;while(1){e:{c=w[a|0];f:{if(!((c|0)!=101|a+3>>>0>=e>>>0)){if(w[a+1|0]!=110|w[a+2|0]!=100){break f}switch(w[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}if((c|0)==62){break e}}Qa[v[b+32>>2]](b);f=v[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(v[b+12>>2]){break a}g:{h:{j=w[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0){break b}a=a+1|0;f=(f-a|0)-m|0;c=Qa[v[b+192>>2]](l,d,a,f+1|0)|0;if(c){break b}c=f;f=d<<2;t[c+v[f+v[b+172>>2]>>2]|0]=0;if(w[a|0]==46){a=hb(272656,v[f+v[b+172>>2]>>2]);i=a?i:1;g=a?g:d}Qa[v[b+28>>2]](b);if((j|0)==40){Qa[v[b+32>>2]](b)}a=v[b>>2];Qa[v[b+36>>2]](b)|0;c=3;j=v[b>>2];if(j>>>0>=e>>>0){break b}c=a;a=j-a|0;c=Qa[v[b+244>>2]](k,d,c,a+1|0)|0;if(c){break b}t[a+v[f+v[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=v[b+144>>2]){break e}}Qa[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}}break}v[b+144>>2]=d;if(!(i&255)){c=3;break b}a=v[v[b+172>>2]>>2];if(!hb(272656,a)){break a}c=Qa[v[b+296>>2]](h,0,a,v[v[b+176>>2]>>2])|0;if(c){break b}c=Qa[v[b+296>>2]](h,1,v[v[b+224>>2]>>2],v[v[b+228>>2]>>2])|0;if(c){break b}a=g<<2;c=Qa[v[b+296>>2]](h,2,v[a+v[b+172>>2]>>2],v[a+v[b+176>>2]>>2])|0;if(c){break b}c=Qa[v[b+296>>2]](h,3,v[a+v[b+224>>2]>>2],v[a+v[b+228>>2]>>2])|0;if(c){break b}c=Qa[v[b+192>>2]](l,g,v[v[b+276>>2]>>2],v[v[b+280>>2]>>2])|0;if(c){break b}c=Qa[v[b+244>>2]](k,g,v[v[b+276>>2]+4>>2],v[v[b+280>>2]+4>>2])|0;if(c){break b}c=Qa[v[b+192>>2]](l,0,v[v[b+276>>2]+8>>2],v[v[b+280>>2]+8>>2])|0;if(c){break b}c=Qa[v[b+244>>2]](k,0,v[v[b+276>>2]+12>>2],v[v[b+280>>2]+12>>2])|0;if(!c){break a}break b}v[b+144>>2]=0;c=3}v[b+12>>2]=c}}function CEa(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,i=0,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=Ma-96|0;Ma=g;v[g+80>>2]=0;v[g+84>>2]=0;v[g+72>>2]=0;v[g+76>>2]=0;h=g- -64|0;v[h>>2]=0;v[h+4>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;m=c+10|0;i=yb(a,8,0,m,0,g+92|0);v[b+20>>2]=i;h=v[g+92>>2];if(!h){a:{if(!c){break a}n=g- -64|0;o=g+80|0;p=g+84|0;q=g+76|0;r=g+48|12;s=g+72|0;t=g+48|4;u=g+68|0;while(1){j=Qa[d|0](f,l)|0;b:{if(!j){break b}h=0;c:{d:{if(!hb(517664,j)){break d}h=1;if(!hb(517670,j)){break d}h=2;if(!hb(517676,j)){break d}h=3;if(!hb(517685,j)){break d}h=4;if(!hb(517692,j)){break d}h=5;if(!hb(517699,j)){break d}h=6;if(!hb(517702,j)){break d}h=7;if(!hb(517717,j)){break d}h=8;if(!hb(517723,j)){break d}if(hb(517736,j)){break c}h=9}h=h<<2;k=h+(g+48|0)|0;if(v[k>>2]){break c}v[k>>2]=1;v[g+h>>2]=l}k=ZZ(j);if(k&2147483647){e:{f:{g:{h:{i:{j:{k:{l:{m:{if((k|0)<=915){n:{switch(k-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}}switch(k-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:{switch(k-937|0){default:q:{switch(k-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}}if((k|0)!=916){break e}h=g+48|0;break f;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}}h=t;break f}h=g+48|8;break f}h=r;break f}if((k|0)!=713){break e}h=n;break f}h=u;break f}h=s;break f}h=q;break f}h=o;break f}h=p}v[h>>2]=2}v[i+4>>2]=l;v[i>>2]=k;i=i+8|0}if(!e){break b}Qa[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0)){continue}break}if(v[g+48>>2]!=1){break a}v[i>>2]=916;v[i+4>>2]=v[g>>2];i=i+8|0}if(v[g+52>>2]==1){v[i>>2]=937;v[i+4>>2]=v[g+4>>2];i=i+8|0}if(v[g+56>>2]==1){v[i>>2]=8725;v[i+4>>2]=v[g+8>>2];i=i+8|0}if(v[g+60>>2]==1){v[i>>2]=173;v[i+4>>2]=v[g+12>>2];i=i+8|0}if(v[g+64>>2]==1){v[i>>2]=713;v[i+4>>2]=v[g+16>>2];i=i+8|0}if(v[g+68>>2]==1){v[i>>2]=956;v[i+4>>2]=v[g+20>>2];i=i+8|0}if(v[g+72>>2]==1){v[i>>2]=8729;v[i+4>>2]=v[g+24>>2];i=i+8|0}if(v[g+76>>2]==1){v[i>>2]=160;v[i+4>>2]=v[g+28>>2];i=i+8|0}if(v[g+80>>2]==1){v[i>>2]=538;v[i+4>>2]=v[g+32>>2];i=i+8|0}if(v[g+84>>2]==1){v[i>>2]=539;v[i+4>>2]=v[g+36>>2];i=i+8|0}h=v[b+20>>2];e=i-h|0;d=e>>3;r:{if(!e){if(h){Qa[v[a+8>>2]](a,h)}v[b+20>>2]=0;a=v[g+92>>2];h=a?a:163;break r}if(d>>>0>>1>>>0){h=yb(a,8,m,d,h,g+92|0);v[b+20>>2]=h;v[g+92>>2]=0}cm(h,d,8,2308);h=v[g+92>>2]}v[b+16>>2]=d}Ma=g+96|0;return h|0}function $za(a,b){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;f=Ma-16|0;Ma=f;d=v[a+8>>2];v[f+8>>2]=d;k=v[a+12>>2];h=v[a+16>>2];a:{b:{c:{m=v[a+4>>2];e=v[m+8>>2];if(v[e+60>>2]){j=d;break c}if(!(w[m+36|0]!=1|d>>>0>=k>>>0|y[a+20>>2]<=h>>>0)){t[m+36|0]=0;g=w[m+37|0];break b}c=0;break a}c=1;break a}c=2}d:{e:{f:{g:{while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(c|0){case 0:r:{s:{t:{if(d>>>0>>0){if(y[a+20>>2]<=h>>>0){break g}j=d;while(1){d=j+1|0;u:{v:{w:{g=w[j|0];switch(g-10|0){case 0:case 3:break l;case 17:break r;case 5:break v;case 4:break w;default:break p}}if(!w[e+49|0]){break s}t[e+68|0]=1;t[e+52|0]=1;break u}t[e+52|0]=0;if(w[e+68|0]){break t}}j=d;if((d|0)!=(k|0)){continue}break}d=k}v[f+8>>2]=d;break f}t[e+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;break f}v[f+8>>2]=d;t[e+68|0]=0;c=65535;g=14;break j}v[f+8>>2]=j;m=v[a+4>>2];c=1;continue;case 1:break q;default:break o}}c=w[m+36|0];vA(m,f+8|0,k,3,b);d=v[b>>2];x:{if(!v[e+60>>2]){if((d|0)>0){break e}if(!w[e+68|0]){break x}v[b>>2]=18;b=v[a+4>>2];v[b+256>>2]=2;t[b+36|0]=c+(v[f+8>>2]-j|0);break e}if((d|0)>0){break e}}d=v[f+8>>2];break i}c=g<<24>>24;v[f+8>>2]=d;t[e+68|0]=0;if(!w[e+52|0]){break m}if(d>>>0>=k>>>0){break n}c=2;continue}i=w[d|0];l=i-33|0;y:{if(!((g+223&254)>>>0>93|(l&255)>>>0>93)){d=d+1|0;v[f+8>>2]=d;n=f;c=t[(t[e+52|0]+e|0)+48|0];z:{if((c|0)>=32){o=v[e+12>>2];t[f+15|0]=i;t[f+13|0]=c+96;l=3;c=g;break z}l=2;o=v[(c<<2)+e>>2];t[f+13|0]=g;c=i}t[n+14|0]=c;g=i|g<<8;c=zm(o,f+13|0,l);break y}c=65535;if((l&255)>>>0<94|(1<>>0<=31:0)){break y}d=d+1|0;v[f+8>>2]=d;g=i|g<<8|65536}if(t[e+52|0]<2){break j}t[e+52|0]=w[e+53|0];break j}t[v[a+4>>2]+37|0]=c;t[v[a+4>>2]+36|0]=1;break f}if((c|0)>=0){break k}c=65535;break j}v[f+8>>2]=d;t[e+52|0]=0;t[e+53|0]=0;t[e+48|0]=0;t[e+49|0]=0;t[e+50|0]=0;t[e+51|0]=0;t[e+68|0]=0}c=g}if(c>>>0<=65533){i=v[a+24>>2];if(i){v[i+(h-v[a+16>>2]<<1)>>2]=((g>>>0<256?-1:-2)+d|0)-v[a+8>>2]}u[h>>1]=c;h=h+2|0;break i}if(c>>>0<65536){break h}u[h>>1]=(c+67043328>>>10|0)-10240;i=v[a+24>>2];if(i){v[i+(h-v[a+16>>2]<<1)>>2]=((g>>>0<256?-1:-2)+d|0)-v[a+8>>2]}l=c&1023|-9216;c=h+2|0;if(c>>>0>=y[a+20>>2]){h=v[a+4>>2];i=t[h+65|0];t[h+65|0]=i+1;u[(h+(i<<1)|0)+116>>1]=l;h=c;break i}u[c>>1]=l;if(i){v[i+(c-v[a+16>>2]<<1)>>2]=((g>>>0<256?-1:-2)+d|0)-v[a+8>>2]}h=h+4|0}c=0;continue}break}j=v[a+4>>2];n=j;if(g>>>0>=256){t[j+38|0]=g;g=g>>>8|0;k=2}else{k=1}t[n+36|0]=k;t[j+37|0]=g;v[b>>2]=(c|0)==65534?10:12;break f}v[f+8>>2]=d;v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=h;break d}v[a+16>>2]=h;v[a+8>>2]=v[f+8>>2];t[e+68|0]=0}Ma=f+16|0}function aE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-32|0;Ma=c;v[c+8>>2]=0;v[c+12>>2]=v[279122];while(1){f=a;a=a+1|0;g=t[f|0];d=g;if((d|0)==32|d-9>>>0<5){continue}d=f;while(1){a:{a=g&255;e=a-47|0;if((1<>>0<=15:0)|!a){break a}a=g<<24>>24;if((a|0)==32|a-9>>>0<5){break a}g=w[d+1|0];d=d+1|0;continue}break}f=fg(c+16|0,f,d-f|0);a=v[c+16>>2];b:{if(a){Qa[v[v[a>>2]+28>>2]](c,a,1);break b}v[c>>2]=0}jb(c+8|0,c);a=v[c>>2];v[c>>2]=0;c:{if(!a){break c}e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(e){break c}e=v[a+4>>2];if(!e){v[a+4>>2]=-32767}if(!e){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+8>>2];v[c+12>>2]=v[(a?a+12|0:1116488)>>2];a=a?v[a+8>>2]:0;db(f);if(a){oF(c+16|0,c+8|0);a=v[c+16>>2];d:{if(a){Qa[v[v[a>>2]+28>>2]](c,a,1);break d}v[c>>2]=0}jb(c+8|0,c);a=v[c>>2];v[c>>2]=0;e:{if(!a){break e}f=v[a+4>>2]-1|0;v[a+4>>2]=f;if(f){break e}f=v[a+4>>2];if(!f){v[a+4>>2]=-32767}if(!f){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+8>>2];v[c+12>>2]=v[(a?a+12|0:1116488)>>2];db(c+16|0);v[c>>2]=0;v[c+4>>2]=v[279122];f:{if(w[d|0]!=61){a=d;break f}f=d+1|0;a=f;g:{h:{g=w[d+1|0];switch(g-34|0){case 0:case 5:break h;default:break g}}h=d+2|0;e=h;f=e;a=w[d+2|0];i:{if((g|0)==(a|0)){break i}while(1){a=a&255;if(!a){f=e;break i}if((a|0)==62){f=e;break i}a=w[e+1|0];f=e+1|0;e=f;if((a|0)!=(g|0)){continue}break}}d=fg(c+16|0,h,f-h|0);a=v[c+16>>2];j:{if(a){Qa[v[v[a>>2]+28>>2]](c+24|0,a,1);break j}v[c+24>>2]=0}jb(c,c+24|0);a=v[c+24>>2];v[c+24>>2]=0;k:{if(!a){break k}e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(e){break k}e=v[a+4>>2];if(!e){v[a+4>>2]=-32767}if(!e){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c>>2];v[c+4>>2]=v[(a?a+12|0:1116488)>>2];db(d);a=w[f|0]==(g|0)?f+1|0:f;break f}while(1){l:{m:{n:{d=g&255;switch(d-47|0){case 0:case 15:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break m;default:break n}}if(!d){break l}}d=g<<24>>24;if((d|0)==32|d-9>>>0<5){break l}g=w[a+1|0];a=a+1|0;continue}break}f=fg(c+16|0,f,a-f|0);d=v[c+16>>2];o:{if(d){Qa[v[v[d>>2]+28>>2]](c+24|0,d,1);break o}v[c+24>>2]=0}jb(c,c+24|0);d=v[c+24>>2];v[c+24>>2]=0;p:{if(!d){break p}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break p}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c>>2];v[c+4>>2]=v[(d?d+12|0:1116488)>>2];db(f)}yQ(c+16|0,c);f=po(b,c+8|0)+24|0;d=v[c+16>>2];q:{if(d){Qa[v[v[d>>2]+28>>2]](c+24|0,d,1);break q}v[c+24>>2]=0}jb(f,c+24|0);d=v[c+24>>2];v[c+24>>2]=0;r:{if(!d){break r}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break r}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2];db(c+16|0);db(c);continue}break}db(c+8|0);Ma=c+32|0}function y_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;b=eb(b,0,196);d=w[a+188|0];t[b+8|0]=d;a:{if(!d){break a}f=d&3;if(d-1>>>0>=3){d=d&252;g=b+12|0;h=a+192|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break a}while(1){u[(b+(c<<1)|0)+12>>1]=v[((c<<2)+a|0)+192>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}d=w[a+189|0];t[b+9|0]=d;b:{if(!d){break b}f=d&3;c=0;if(d-1>>>0>=3){d=d&252;g=b+40|0;h=a+248|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break b}while(1){u[(b+(c<<1)|0)+40>>1]=v[((c<<2)+a|0)+248>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}d=w[a+190|0];t[b+10|0]=d;c:{if(!d){break c}f=d&3;c=0;if(d-1>>>0>=3){d=d&252;g=b+60|0;h=a+288|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break c}while(1){u[(b+(c<<1)|0)+60>>1]=v[((c<<2)+a|0)+288>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}d=w[a+191|0];t[b+11|0]=d;d:{if(!d){break d}f=d&3;c=0;if(d-1>>>0>=3){d=d&252;g=b+88|0;h=a+344|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break d}while(1){u[(b+(c<<1)|0)+88>>1]=v[((c<<2)+a|0)+344>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}v[b+108>>2]=v[a+384>>2];v[b+112>>2]=v[a+388>>2];v[b+116>>2]=v[a+392>>2];u[b+120>>1]=v[a+396>>2];u[b+122>>1]=v[a+400>>2];d=w[a+404|0];t[b+124|0]=d;e:{if(!d){break e}f=d&3;c=0;if(d-1>>>0>=3){d=d&252;g=b+128|0;h=a+408|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break e}while(1){u[(b+(c<<1)|0)+128>>1]=v[((c<<2)+a|0)+408>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}d=w[a+405|0];t[b+125|0]=d;f:{if(!d){break f}f=d&3;c=0;if(d-1>>>0>=3){d=d&252;g=b+154|0;h=a+460|0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];e=c|1;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|2;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];e=c|3;u[g+(e<<1)>>1]=v[h+(e<<2)>>2];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!f){break f}while(1){u[(b+(c<<1)|0)+154>>1]=v[((c<<2)+a|0)+460>>2];c=c+1|0;f=f-1|0;if(f){continue}break}}t[b+126|0]=w[a+512|0];v[b+184>>2]=v[a+524>>2];v[b+4>>2]=v[a+520>>2]}function R7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;f=v[a+584>>2];d=x[f+834>>1];e=x[f+836>>1];d=B(B(e,d)+2|0,B(v[f+72>>2],((d+v[f+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;i=(c|0)/(d|0)|0;q=B(e,i);p=v[f+888>>2];if((B(d,i)|0)!=(c|0)){Mc(v[a+628>>2],v[a>>2],53031,0)}g=1;a:{if((q|0)<1){break a}A=f+844|0;o=v[f+84>>2];i=v[o+132>>2];C=i&3;D=i-1>>>0<3;while(1){r=0;j=0;if(v[f+76>>2]>=1){while(1){k=v[o+12>>2];b:{if((k|0)<1){break b}d=v[o+28>>2]<<3;l=v[o+8>>2];c=B(i,l);m=d-c|0;u=(r<<2)+f|0;if((l|0)==1){y=m&-8;h=m&7;z=d+(c^-1)|0;n=0;while(1){c=v[v[u+844>>2]+(B(v[f+884>>2],k)+n<<2)>>2];c:{if(!i){break c}g=b+j|0;d=i;e=C;if(e){while(1){t[c|0]=w[g|0];g=g+p|0;c=c+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}}if(D){break c}while(1){t[c|0]=w[g|0];e=g+p|0;t[c+1|0]=w[e|0];e=e+p|0;t[c+2|0]=w[e|0];e=e+p|0;t[c+3|0]=w[e|0];c=c+4|0;g=e+p|0;d=d-4|0;if(d){continue}break}}d:{if((m|0)<1){break d}e=w[c-1|0];d=y;if(z>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;d=d-8|0;if(d){continue}break}}d=h;if(!d){break d}while(1){t[c|0]=e;c=c+1|0;d=d-1|0;if(d){continue}break}}j=j+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}break b}if(i){E=m&-8;z=m&7;y=l&-4;h=l&3;F=l-1|0;G=d+(c^-1)|0;s=0;while(1){c=v[v[u+844>>2]+(B(v[f+884>>2],k)+s<<2)>>2];if((l|0)>=1){d=b+j|0;n=i;while(1){g=0;e=y;if(F>>>0>=3){while(1){t[c|0]=w[d+g|0];t[c+1|0]=w[(g|1)+d|0];t[c+2|0]=w[(g|2)+d|0];t[c+3|0]=w[(g|3)+d|0];g=g+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}n=n-1|0;e=h;if(e){while(1){t[c|0]=w[d+g|0];g=g+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}d=d+p|0;if(n){continue}break}}e:{if((m|0)<1){break e}e=w[c-1|0];d=E;if(G>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;d=d-8|0;if(d){continue}break}}d=z;if(!d){break e}while(1){t[c|0]=e;c=c+1|0;d=d-1|0;if(d){continue}break}}j=j+l|0;s=s+1|0;if((s|0)!=(k|0)){continue}break}break b}e=0;if((m|0)>0){while(1){c=v[v[u+844>>2]+(B(v[f+884>>2],k)+e<<2)>>2];h=w[c-1|0];d=8;while(1){t[c+7|0]=h;t[c+6|0]=h;t[c+5|0]=h;t[c+4|0]=h;t[c+3|0]=h;t[c+2|0]=h;t[c+1|0]=h;t[c|0]=h;if((d|0)!=(m|0)){c=c+8|0;d=d+8|0;continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}}j=B(k,l)+j|0}o=o+88|0;r=r+1|0;if((r|0)>2]){continue}break}}c=v[f+884>>2];v[f+884>>2]=c+1;if((c|0)>=7){c=v[f+272>>2]<<3;if((AM(f,A,c)|0)!=(c|0)){g=0;break a}v[f+884>>2]=0}c=x[f+836>>1];v[a+472>>2]=c+v[a+472>>2];g=1;q=q-c|0;if((q|0)<1){break a}b=v[f+840>>2]+b|0;o=v[f+84>>2];continue}}return g|0}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=Ma-48|0;Ma=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;df(d+32|0,v[a+4>>2]);Bg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)==9){b=-1;e=v[a+108>>2];a:{if(!e){break a}e=v[e+4>>2];if(v[e+8>>2]==13){break a}b=v[e+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,b,255600,0);bb(d+16|0);v[d+16>>2]=11;b=11}b:{c:{d:{while(1){e:{f:{g:{switch(b-4|0){case 6:if(!hb(v[d+24>>2],311516)){break c}default:b=-1;e=v[a+108>>2];h:{if(!e){break h}e=v[e+4>>2];if(v[e+8>>2]==13){break h}b=v[e+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,b,232987,0);bb(d+16|0);break f;case 8:break d;case 0:break g}}e=qc(v[d+24>>2]);bb(d+16|0);Bg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);i:{switch(v[d+16>>2]-9|0){case 0:b=-1;f=v[a+108>>2];j:{if(!f){break j}f=v[f+4>>2];if(v[f+8>>2]==13){break j}b=v[f+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,b,255600,0);bb(d+16|0);v[d+16>>2]=11;case 2:tb(e);bb(d+16|0);break f;case 3:break e;default:break i}}pd(v[d+40>>2],e,d+16|0)}Bg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)!=9){continue}b=-1;e=v[a+108>>2];k:{if(!e){break k}e=v[e+4>>2];if(v[e+8>>2]==13){break k}b=v[e+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,b,255600,0);bb(d+16|0);b=11;v[d+16>>2]=11;continue}break}tb(e);if(v[d+16>>2]!=12){break c}}b=-1;e=v[a+108>>2];l:{if(!e){break l}e=v[e+4>>2];if(v[e+8>>2]==13){break l}b=v[e+16>>2];b=Qa[v[v[b>>2]+52>>2]](b)|0}fb(1,b,282337,0);bb(d+16|0);bb(d+32|0);b=0;break b}bb(d+16|0);b=0;v[c+12>>2]=0;if(v[ib(v[d+40>>2],267441,d,0)>>2]!=1){bb(d);ib(v[d+40>>2],310402,d,0)}if(v[d>>2]==1){b=v[d+8>>2];v[c+12>>2]=1}bb(d);f=v[v[a+108>>2]+4>>2];e=v[f+16>>2];f=v[f+8>>2]==13;if(e?f:1){if(f){b=-1}else{b=Qa[v[v[e>>2]+52>>2]](e)|0}fb(1,b,302869,0);bb(d+32|0);b=0;break b}b=qU(cz(ab(40),e,d+32|0,v[c+12>>2],b),d+32|0,0)}Ma=d+48|0;m:{if(!b){break m}n:{if(!CV(a,0,b,1)){break n}if(v[c+12>>2]){while(1){if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){continue}break}Qa[v[v[b>>2]+4>>2]](b);a=v[v[a+108>>2]+4>>2];b=v[a+8>>2]==13?0:v[a+16>>2];a=Qa[v[v[b>>2]+28>>2]](b)|0;while(1){e=(a|0)!=69;a=Qa[v[v[b>>2]+28>>2]](b)|0;d=Qa[v[v[b>>2]+32>>2]](b)|0;if(!((a|0)!=73|e)){if(d>>>0<=255?w[d+928016|0]==1:0){break m}if((d|0)!=-1){continue}break m}if((d|0)!=-1){continue}break}break m}a=Qa[v[v[b>>2]+72>>2]](b)|0;a=Qa[v[v[a>>2]+28>>2]](a)|0;while(1){e=(a|0)!=69;a=Qa[v[v[b>>2]+72>>2]](b)|0;a=Qa[v[v[a>>2]+28>>2]](a)|0;d=Qa[v[v[b>>2]+72>>2]](b)|0;d=Qa[v[v[d>>2]+32>>2]](d)|0;if(!((a|0)!=73|e)){if(d>>>0<=255?w[d+928016|0]==1:0){break n}if((d|0)!=-1){continue}break n}if((d|0)!=-1){continue}break}}Qa[v[v[b>>2]+4>>2]](b)}Ma=c+16|0}function M2(a,b,c,d){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,w=0,x=0,y=0;n=Ma-16|0;Ma=n;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}ve(a,n+12|0,n+8|0,0);u=a?v[a+40>>2]:0;w=a?v[a+12>>2]:-1;if((c|0)<0){break a}p=v[n+12>>2];if((d|0)<0|(p|0)<=(c|0)){break a}q=v[n+8>>2];if(!(v[((B(d,w)<<2)+u|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(q|0)<=(d|0)){break a}b:{if((d|0)<-1|(q-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>=1){a=Qk(e);break c}a=Yb(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}d:{if((d|0)<0){break d}e=v[b+12>>2];if(!e){break d}e:{if(((e?v[e+4>>2]:1)|0)>=1){a=Qk(e);break e}a=Yb(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=d+1;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<1){j=c;l=d;break f}x=p-1|0;j=c;l=d;g=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}r=v[f+4>>2];o=v[f>>2];m=v[f+12>>2];a=v[f+8>>2];Pk(e,f);g=a+m|0}a=o-1|0;s=(B(g,w)<<2)+u|0;i:{j:{if((o|0)<1){break j}e=a;k=o;h=(e>>>3&536870908)+s|0;i=v[h>>2];f=e&31;k:{if(!(i>>>(f^31)&1)){break k}while(1){l:{k=e;e=-1;v[h>>2]=(-2147483648>>>f^-1)&i;if((k|0)<=0){break l}e=k-1|0;h=(e>>>3&536870908)+s|0;i=v[h>>2];f=e&31;if(i>>>(f^31)&1){continue}break k}break}k=0}if((k|0)>=(o|0)){a=e;break j}d=(d|0)>(g|0)?d:g;l=(g|0)>(l|0)?l:g;c=(c|0)<(o|0)?a:c;j=(j|0)<(k|0)?j:k;e=g-m|0;m:{if((e|0)<0|(e|0)>=(q|0)){break m}f=v[b+12>>2];if(!f){break m}n:{if(((f?v[f+4>>2]:1)|0)>=1){e=Qk(f);break n}e=Yb(1,16);if(!e){break m}}v[e+12>>2]=0-m;v[e+8>>2]=g;v[e+4>>2]=a;v[e>>2]=k;Pk(b,e)}a=o;e=0;break i}e=1}while(1){o:{p:{q:{r:{if(!e){s:{if((a|0)>=(p|0)){break s}while(1){i=(a>>5<<2)+s|0;f=v[i>>2];e=a&31;if(!(f>>>(e^31)&1)){break s}v[i>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((p|0)!=(a|0)){continue}break}a=p}y=(a|0)>(c|0);t=a-1|0;h=(d|0)>(g|0);i=(g|0)>(l|0);f=(j|0)<(k|0);e=g+m|0;t:{if((e|0)<0|(e|0)>=(q|0)){break t}e=v[b+12>>2];if(!e){break t}u:{if(((e?v[e+4>>2]:1)|0)>=1){e=Qk(e);break u}e=Yb(1,16);if(!e){break t}}v[e+12>>2]=m;v[e+8>>2]=g;v[e+4>>2]=t;v[e>>2]=k;Pk(b,e)}c=y?t:c;d=h?d:g;l=i?l:g;j=f?j:k;if((a|0)<=(r|0)){break r}f=r+1|0;j=(j|0)>(r|0)?f:j;e=g-m|0;if((e|0)<0|(e|0)>=(q|0)){break r}i=v[b+12>>2];if(!i){break r}v:{if(((i?v[i+4>>2]:1)|0)>=1){h=Qk(i);break v}h=Yb(1,16);if(!h){break r}}v[h+12>>2]=0-m;v[h+8>>2]=g;v[h+4>>2]=t;v[h>>2]=f;Pk(b,h);break r}if((a|0)>(r|0)|(a|0)>=(x|0)){break p}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break q}}e=1;continue}k=a;break o}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=jK(j,l,(c-j|0)+1|0,(d-l|0)+1|0)}Ma=n+16|0;return e}function f$(a,b){var c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:{switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}}if((b|0)==1668311156){break y}if((b|0)!=1751216995){break a}return a+442|0}if((b|0)<=1751347821){switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}}K:{switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}}if((b|0)==1751413603){break s}if((b|0)!=1751934832){break a}return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:{switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:{switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}}N:{switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:{switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}}if((b|0)==1986098019){break f}if((b|0)!=1986228070){break a}return a+318|0}if((b|0)<=1986815855){switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}}if((b|0)==1986815856){break b}if((b|0)!=2020108148){break a}return a+460|0}if(x[a+562>>1]<2){break a}return v[a+564>>2]}if(x[a+562>>1]<3){break a}return v[a+564>>2]+4|0}if(x[a+562>>1]<4){break a}return v[a+564>>2]+8|0}if(x[a+562>>1]<5){break a}return v[a+564>>2]+12|0}if(x[a+562>>1]<6){break a}return v[a+564>>2]+16|0}if(x[a+562>>1]<7){break a}return v[a+564>>2]+20|0}if(x[a+562>>1]<8){break a}return v[a+564>>2]+24|0}if(x[a+562>>1]<9){break a}return v[a+564>>2]+28|0}if(x[a+562>>1]<10){break a}return v[a+564>>2]+32|0}if(x[a+562>>1]<11){break a}return v[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046){break a}return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627){break a}return a+302|0}c=a+304|0}return c}function DEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=Ma-416|0;Ma=E;r=v[a+332>>2];a=v[b+84>>2];b=E;y=1;while(1){p=v[a+224>>2];A=u[c+112>>1];g=v[a+96>>2];i=u[c+48>>1];q=v[a+160>>2];s=u[c+80>>1];h=v[a+32>>2];f=u[c+16>>1];m=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+128>>2],u[c+64>>1]);o=B(v[a+192>>2],u[c+96>>1]);j=l-o|0;k=B(v[a+64>>2],u[c+32>>1]);v[b+192>>2]=m+B(j-k|0,11585)>>11;g=B(g,i);h=B(f,h);f=B(g+h|0,10832);x=m+B(j,793)|0;l=l+o|0;o=B(l,9465);n=x+(o+B(k,11249)|0)|0;i=B(q,s);q=B(i+h|0,9534);p=B(p,A);A=p+h|0;s=B(A,7682);z=(q+(f+B(h,-16549)|0)|0)+s|0;v[b+384>>2]=n-z>>11;v[b>>2]=n+z>>11;z=m+B(j,3989)|0;n=B(l,2592);C=z+(B(k,8672)-n|0)|0;D=B(g+i|0,-2773);F=D+(f+B(g,6859)|0)|0;f=B(g+p|0,-9534);F=F+f|0;v[b+352>>2]=C-F>>11;v[b+32>>2]=C+F>>11;o=x+(B(k,4108)-o|0)|0;x=q+(B(i,-12879)+D|0)|0;q=B(i+p|0,-5384);x=x+q|0;v[b+320>>2]=o-x>>11;v[b+64>>2]=o+x>>11;j=m+B(j,-7678)|0;l=B(l,3570);m=j+(B(k,-1396)-l|0)|0;f=q+(s+(f+B(p,18068)|0)|0)|0;v[b+288>>2]=m-f>>11;v[b+96>>2]=f+m>>11;j=j+(l+B(k,-6581)|0)|0;f=B(h,2611);h=B(A,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;v[b+256>>2]=j-g>>11;v[b+128>>2]=g+j>>11;k=z+(n+B(k,-10258)|0)|0;g=(h+B(i,3150)|0)+B(p,-14273)|0;v[b+224>>2]=k-g>>11;v[b+160>>2]=g+k>>11;if((y|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;y=y+1|0;continue}break}b=r+128|0;y=0;a=E;while(1){g=v[a+12>>2];h=v[a+4>>2];f=B(g+h|0,10832);c=v[(y<<2)+d>>2]+e|0;p=v[a+28>>2];A=p+h|0;q=B(A,7682);i=v[a+20>>2];r=B(i+h|0,9534);s=q+(r+(f+B(h,-16549)|0)|0)|0;j=v[a+24>>2];m=v[a+16>>2];l=j+m|0;o=B(l,9465);k=v[a+8>>2];j=m-j|0;m=(v[a>>2]<<13)+131072|0;x=B(j,793)+m|0;n=(o+B(k,11249)|0)+x|0;t[c|0]=w[b+(s+n>>>18&1023)|0];t[c+12|0]=w[b+(n-s>>>18&1023)|0];s=B(g+p|0,-9534);n=f+B(g,6859)|0;f=B(g+i|0,-2773);n=s+(n+f|0)|0;C=m+B(j,3989)|0;z=B(l,2592);D=C+(B(k,8672)-z|0)|0;t[c+1|0]=w[b+(n+D>>>18&1023)|0];t[c+11|0]=w[b+(D-n>>>18&1023)|0];n=r+(f+B(i,-12879)|0)|0;f=B(i+p|0,-5384);r=n+f|0;o=x+(B(k,4108)-o|0)|0;t[c+2|0]=w[b+(r+o>>>18&1023)|0];t[c+10|0]=w[b+(o-r>>>18&1023)|0];f=f+(q+(s+B(p,18068)|0)|0)|0;r=m+B(j,-7678)|0;l=B(l,3570);q=r+(B(k,-1396)-l|0)|0;t[c+3|0]=w[b+(f+q>>>18&1023)|0];t[c+9|0]=w[b+(q-f>>>18&1023)|0];f=B(h,2611);h=B(A,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;f=r+(l+B(k,-6581)|0)|0;t[c+4|0]=w[b+(g+f>>>18&1023)|0];t[c+8|0]=w[b+(f-g>>>18&1023)|0];g=(h+B(i,3150)|0)+B(p,-14273)|0;i=C+(z+B(k,-10258)|0)|0;t[c+5|0]=w[b+(g+i>>>18&1023)|0];t[c+7|0]=w[b+(i-g>>>18&1023)|0];t[c+6|0]=w[b+(m+B(j-k|0,11585)>>>18&1023)|0];a=a+32|0;y=y+1|0;if((y|0)!=13){continue}break}Ma=E+416|0}function z9(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,l=0;l=Ma-16|0;Ma=l;a:{b:{c:{if(!d){k=v[a+584>>2];if(k){h=(c|0)/v[k+8>>2]|0;d:{if(v[k>>2]==2){c=b}else{if(v[k+16>>2]<(h|0)){break d}c=v[k+12>>2]}d=0;j=c;Hf(c,0,h<<2);e=v[a+608>>2];c=v[a+604>>2];if((h|0)<=0){if(h){break c}break b}e:{if((e|0)<1){break e}while(1){g=t[c|0];f=g&255;f:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(e){while(1){if(!f|(d|0)>=(h|0)){break f}g=j+(d<<2)|0;v[g>>2]=v[g>>2]|w[c|0]<<24;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}}e=0;break e}e=e-2|0;g=c+2|0;f=f-126|0;g:{if(!f|(d|0)>=(h|0)){break g}c=w[c+1|0]<<24;while(1){i=j+(d<<2)|0;v[i>>2]=c|v[i>>2];d=d+1|0;f=f-1|0;if(!f){break g}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break e}if((e|0)>0){continue}break}}if((d|0)!=(h|0)){break c}d=0;h:{if((e|0)<1){break h}while(1){g=t[c|0];f=g&255;i:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break h}while(1){if(!f|(d|0)>=(h|0)){break i}g=j+(d<<2)|0;v[g>>2]=v[g>>2]|w[c|0]<<16;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}e=0;break h}e=e-2|0;g=c+2|0;f=f-126|0;j:{if(!f|(d|0)>=(h|0)){break j}c=w[c+1|0]<<16;while(1){i=j+(d<<2)|0;v[i>>2]=c|v[i>>2];d=d+1|0;f=f-1|0;if(!f){break j}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break h}if((e|0)>0){continue}break}}if((d|0)!=(h|0)){break c}d=0;k:{if((e|0)<1){break k}while(1){g=t[c|0];f=g&255;l:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break k}while(1){if(!f|(d|0)>=(h|0)){break l}g=j+(d<<2)|0;v[g>>2]=v[g>>2]|w[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}e=0;break k}e=e-2|0;g=c+2|0;f=f-126|0;m:{if(!f|(d|0)>=(h|0)){break m}c=w[c+1|0]<<8;while(1){i=j+(d<<2)|0;v[i>>2]=c|v[i>>2];d=d+1|0;f=f-1|0;if(!f){break m}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break k}if((e|0)>0){continue}break}}if((d|0)!=(h|0)){break c}d=0;n:{if((e|0)<1){break n}while(1){g=t[c|0];f=g&255;o:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break n}while(1){if(!f|(d|0)>=(h|0)){break o}g=j+(d<<2)|0;v[g>>2]=v[g>>2]|w[c|0];c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}e=0;break n}e=e-2|0;g=c+2|0;f=f-126|0;p:{if(!f|(d|0)>=(h|0)){break p}c=w[c+1|0];while(1){i=j+(d<<2)|0;v[i>>2]=c|v[i>>2];d=d+1|0;f=f-1|0;if(!f){break p}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break n}if((e|0)>0){continue}break}}if((d|0)==(h|0)){break b}break c}O(34478,6264,301,83727);L()}O(25698,6264,294,83727);L()}O(33850,6264,292,83727);L()}b=v[a>>2];j=v[a+628>>2];g=v[a+472>>2];v[l+4>>2]=h-d;v[l>>2]=g;wb(j,b,37966,l);b=0;break a}Qa[v[k+20>>2]](k,b,h);b=1}v[a+608>>2]=e;v[a+604>>2]=c;Ma=l+16|0;return b|0}function qJ(a,b){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,p=0;l=v[b+20>>2];e=v[b+16>>2];o=v[v[a+480>>2]+24>>2];j=v[b+12>>2];f=v[b+8>>2];g=v[b+4>>2];h=v[b>>2];a:{if(!((j|0)<(f|0)|(g|0)<=(h|0)|(e|0)>(l|0))){p=e<<1;i=h;while(1){m=v[(i<<2)+o>>2];d=f;while(1){a=p+(m+(d<<6)|0)|0;c=e;while(1){if(x[a>>1]){v[b>>2]=i;break a}a=a+2|0;k=(c|0)!=(l|0);c=c+1|0;if(k){continue}break}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}a=(g|0)!=(i|0);i=i+1|0;if(a){continue}break}}i=h}b:{if(!((g|0)<=(i|0)|(f|0)>(j|0)|(e|0)>(l|0))){p=e<<1;k=g;while(1){m=v[(k<<2)+o>>2];d=f;while(1){a=p+(m+(d<<6)|0)|0;c=e;while(1){if(x[a>>1]){v[b+4>>2]=k;break b}a=a+2|0;h=(c|0)!=(l|0);c=c+1|0;if(h){continue}break}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}a=(i|0)<(k|0);k=k-1|0;if(a){continue}break}}k=g}c:{if(!((i|0)>(k|0)|(f|0)>=(j|0)|(e|0)>(l|0))){m=e<<1;h=f;while(1){d=i;while(1){a=m+(v[(d<<2)+o>>2]+(h<<6)|0)|0;c=e;while(1){if(x[a>>1]){v[b+8>>2]=h;break c}a=a+2|0;g=(c|0)!=(l|0);c=c+1|0;if(g){continue}break}a=(d|0)!=(k|0);d=d+1|0;if(a){continue}break}a=(h|0)!=(j|0);h=h+1|0;if(a){continue}break}}h=f}d:{if(!((i|0)>(k|0)|(h|0)>=(j|0)|(e|0)>(l|0))){m=e<<1;d=j;while(1){f=i;while(1){a=m+(v[(f<<2)+o>>2]+(d<<6)|0)|0;c=e;while(1){if(x[a>>1]){v[b+12>>2]=d;break d}a=a+2|0;g=(c|0)!=(l|0);c=c+1|0;if(g){continue}break}a=(f|0)!=(k|0);f=f+1|0;if(a){continue}break}a=(d|0)>(h|0);d=d-1|0;if(a){continue}break}}d=j}e:{if(!((i|0)>(k|0)|(e|0)>=(l|0)|(d|0)<(h|0))){m=h<<6;f=e;while(1){g=i;while(1){a=(m+v[(g<<2)+o>>2]|0)+(f<<1)|0;c=h;while(1){if(x[a>>1]){v[b+16>>2]=f;break e}a=a- -64|0;j=(c|0)!=(d|0);c=c+1|0;if(j){continue}break}a=(g|0)!=(k|0);g=g+1|0;if(a){continue}break}a=(f|0)!=(l|0);f=f+1|0;if(a){continue}break}}f=e}f:{if(!((i|0)>(k|0)|(f|0)>=(l|0)|(d|0)<(h|0))){m=h<<6;e=l;while(1){g=i;while(1){a=(m+v[(g<<2)+o>>2]|0)+(e<<1)|0;c=h;while(1){if(x[a>>1]){v[b+20>>2]=e;break f}a=a- -64|0;j=(c|0)!=(d|0);c=c+1|0;if(j){continue}break}a=(g|0)!=(k|0);g=g+1|0;if(a){continue}break}a=(e|0)>(f|0);e=e-1|0;if(a){continue}break}}e=l}a=B(d-h|0,12);c=B(a,a);a=k-i<<4;c=c+B(a,a)|0;p=e-f|0;a=p<<3;v[b+24>>2]=c+B(a,a);c=0;if(!((d|0)<(h|0)|(i|0)>(k|0))){l=p+1&3;while(1){if((e|0)>=(f|0)){m=v[(i<<2)+o>>2];g=h;while(1){n=(m+(g<<6)|0)+(f<<1)|0;a=f;j=l;if(l){while(1){a=a+1|0;c=(x[n>>1]!=0)+c|0;n=n+2|0;j=j-1|0;if(j){continue}break}}if(p>>>0>=3){while(1){c=((((x[n>>1]!=0)+c|0)+(x[n+2>>1]!=0)|0)+(x[n+4>>1]!=0)|0)+(x[n+6>>1]!=0)|0;n=n+8|0;j=a+3|0;a=a+4|0;if((e|0)!=(j|0)){continue}break}}a=(d|0)!=(g|0);g=g+1|0;if(a){continue}break}}a=(i|0)!=(k|0);i=i+1|0;if(a){continue}break}}v[b+28>>2]=c}function L1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=v[a+4>>2];f=v[g>>2];l=A[f+32>>3];E=A[f>>3];s=A[f+16>>3];p=A[f+40>>3];m=A[f+8>>3];q=A[a+16>>3];i=A[f+24>>3];u=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;f=g;q=q+ +(c|0);n=i;i=u+ +(d|0);u=n*i;n=(p+(m*q+u))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[f+40>>2]=d;f=g;s=i*s;i=(l+(q*E+s))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[f+20>>2]=c;r=g;i=p;p=q+ +(e>>>0);m=(i+(p*m+u))*256;m=m+(m<0?-.5:.5);c:{if(D(m)<2147483648){f=~~m;break c}f=-2147483648}d=f-d|0;f=(d|0)/(h|0)|0;k=d-B(f,h)|0;j=(k|0)<1;v[r+28>>2]=f-j;f=g;l=(l+(p*E+s))*256;l=l+(l<0?-.5:.5);d:{if(D(l)<2147483648){d=~~l;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;r=d;c=c-B(d,h)|0;d=(c|0)<1;v[f+8>>2]=r-d;f=k+(j?e:0)|0;v[g+32>>2]=f;c=c+(d?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=f-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];d=v[a>>2];k=c-v[a+32>>2]|0;c=k>>8;v[d+8>>2]=c;j=g-f|0;f=(v[d+32>>2]+(j>>8)>>>0)%y[d+28>>2]|0;v[d+36>>2]=f;g=v[v[d>>2]>>2];h=v[g+4>>2];o=v[g+16>>2];g=v[d+16>>2];c=(c+v[d+20>>2]>>>0)%(g>>>0)|0;v[d+24>>2]=c;h=h+B(f,o)|0;v[d+4>>2]=h;o=v[d+12>>2];f=h+((o>>>0>c>>>0?c:g+(c^-1)|0)<<2)|0;F=w[f+2|0];G=w[f+1|0];H=w[f|0];f=w[f+3|0];c=c+1|0;c=c>>>0>>0?c:0;v[d+24>>2]=c;c=h+((c>>>0>>0?c:g+(c^-1)|0)<<2)|0;o=w[c+2|0];I=w[c+1|0];J=w[c|0];g=w[c+3|0];c=v[a>>2];d=v[c+36>>2]+1|0;h=d>>>0>2]?d:0;v[c+36>>2]=h;d=v[v[c>>2]>>2];z=v[d+4>>2];C=v[d+16>>2];x=v[c+16>>2];d=(v[c+20>>2]+v[c+8>>2]>>>0)%(x>>>0)|0;v[c+24>>2]=d;h=z+B(h,C)|0;v[c+4>>2]=h;c=h+((d>>>0>2]?d:x+(d^-1)|0)<<2)|0;z=w[c+2|0];C=w[c+1|0];x=w[c|0];K=w[c+3|0];c=v[a>>2];d=v[c+24>>2]+1|0;h=v[c+16>>2];d=h>>>0>d>>>0?d:0;v[c+24>>2]=d;c=v[c+4>>2]+((d>>>0>2]?d:h+(d^-1)|0)<<2)|0;L=w[c+2|0];M=w[c+1|0];N=w[c|0];r=f;h=j&255;f=256-h|0;k=k&255;j=256-k|0;d=B(f,j);O=g;g=B(f,k);f=B(h,j);j=w[c+3|0];c=B(h,k);t[b+3|0]=(((B(r,d)+B(O,g)|0)+B(f,K)|0)+B(j,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(g,J)|0)+B(f,x)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,G)+B(g,I)|0)+B(f,C)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,F)+B(g,o)|0)+B(f,z)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;g=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=g;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((g|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=g-v[d+4>>2]}f=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=f;g=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=g;if((f|0)>=1){g=g+1|0;v[d+40>>2]=g;v[d+36>>2]=f-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function F1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=v[a+4>>2];f=v[g>>2];l=A[f+32>>3];E=A[f>>3];s=A[f+16>>3];p=A[f+40>>3];m=A[f+8>>3];q=A[a+16>>3];i=A[f+24>>3];u=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;f=g;q=q+ +(c|0);n=i;i=u+ +(d|0);u=n*i;n=(p+(m*q+u))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[f+40>>2]=d;f=g;s=i*s;i=(l+(q*E+s))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[f+20>>2]=c;r=g;i=p;p=q+ +(e>>>0);m=(i+(p*m+u))*256;m=m+(m<0?-.5:.5);c:{if(D(m)<2147483648){f=~~m;break c}f=-2147483648}d=f-d|0;f=(d|0)/(h|0)|0;k=d-B(f,h)|0;j=(k|0)<1;v[r+28>>2]=f-j;f=g;l=(l+(p*E+s))*256;l=l+(l<0?-.5:.5);d:{if(D(l)<2147483648){d=~~l;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;r=d;c=c-B(d,h)|0;d=(c|0)<1;v[f+8>>2]=r-d;f=k+(j?e:0)|0;v[g+32>>2]=f;c=c+(d?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=f-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];d=v[a>>2];k=c-v[a+32>>2]|0;c=k>>8;v[d+8>>2]=c;j=g-f|0;f=(v[d+32>>2]+(j>>8)>>>0)%y[d+28>>2]|0;v[d+36>>2]=f;g=v[v[d>>2]>>2];h=v[g+4>>2];o=v[g+16>>2];g=v[d+16>>2];c=(c+v[d+20>>2]>>>0)%(g>>>0)|0;v[d+24>>2]=c;h=h+B(f,o)|0;v[d+4>>2]=h;o=v[d+12>>2];f=h+((o>>>0>c>>>0?c:g+(c^-1)|0)<<2)|0;F=w[f|0];G=w[f+1|0];H=w[f+2|0];f=w[f+3|0];c=c+1|0;c=c>>>0>>0?c:0;v[d+24>>2]=c;c=h+((c>>>0>>0?c:g+(c^-1)|0)<<2)|0;o=w[c|0];I=w[c+1|0];J=w[c+2|0];g=w[c+3|0];c=v[a>>2];d=v[c+36>>2]+1|0;h=d>>>0>2]?d:0;v[c+36>>2]=h;d=v[v[c>>2]>>2];z=v[d+4>>2];C=v[d+16>>2];x=v[c+16>>2];d=(v[c+20>>2]+v[c+8>>2]>>>0)%(x>>>0)|0;v[c+24>>2]=d;h=z+B(h,C)|0;v[c+4>>2]=h;c=h+((d>>>0>2]?d:x+(d^-1)|0)<<2)|0;z=w[c|0];C=w[c+1|0];x=w[c+2|0];K=w[c+3|0];c=v[a>>2];d=v[c+24>>2]+1|0;h=v[c+16>>2];d=h>>>0>d>>>0?d:0;v[c+24>>2]=d;c=v[c+4>>2]+((d>>>0>2]?d:h+(d^-1)|0)<<2)|0;L=w[c|0];M=w[c+1|0];N=w[c+2|0];r=f;h=j&255;f=256-h|0;k=k&255;j=256-k|0;d=B(f,j);O=g;g=B(f,k);f=B(h,j);j=w[c+3|0];c=B(h,k);t[b+3|0]=(((B(r,d)+B(O,g)|0)+B(f,K)|0)+B(j,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(g,J)|0)+B(f,x)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,G)+B(g,I)|0)+B(f,C)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,F)+B(g,o)|0)+B(f,z)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;g=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=g;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((g|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=g-v[d+4>>2]}f=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=f;g=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=g;if((f|0)>=1){g=g+1|0;v[d+40>>2]=g;v[d+36>>2]=f-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function m_(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ma-48|0;Ma=h;Po(a,h+32|0);f=3;j=v[h+40>>2];a:{if(!j){break a}e=v[h+32>>2];v[h+28>>2]=e;k=v[h+36>>2];b:{c:{i=v[b+8>>2];d:{if((i|0)==7){g=v[a+8>>2];v[a+8>>2]=k-1;i=v[a>>2];v[a>>2]=e+1;Po(a,h);v[a+8>>2]=g;v[a>>2]=i;i=8;e=1;g=1;if(v[h+8>>2]==3){break d}i=7;break b}if((j|0)!=3){break c}g=d}e=g;if(!d){break a}m=1;v[h+28>>2]=v[h+28>>2]+1;k=k-1|0;break b}e=1}e:{if(e){n=B(d,3);o=d<<2;q=i-1|0;r=j-2|0;p=d<<1;s=p<<2;while(1){g=v[(m<<2)+c>>2];f=v[b+16>>2];Ig(h+28|0,k);j=f+g|0;f=3;f:{g:{h:{i:{j:{k:{switch(q|0){case 0:f=v[h+28>>2];g=f;l:{if(w[f|0]!=116|f+3>>>0>=k>>>0|(w[f+1|0]!=114|w[f+2|0]!=117)){break l}if(w[g+3|0]!=101){break l}i=1;v[h+28>>2]=f+5;break j}i=0;m:{if(w[f|0]!=102|f+4>>>0>=k>>>0|(w[f+1|0]!=97|w[f+2|0]!=108)){break m}if(w[g+3|0]!=115){break m}f=w[f+4|0]==101?f+6|0:f}v[h+28>>2]=f;break j;case 2:i=Am(h+28|0,k,0);break j;case 3:i=Am(h+28|0,k,3);break j;case 7:break g;case 6:break h;case 4:case 5:break i;case 1:break k;default:break a}}i=MI(h+28|0,k)}n:{switch(w[b+20|0]-1|0){case 0:t[j|0]=i;break f;case 1:u[j>>1]=i;break f;default:break n}}v[j>>2]=i;break f}g=v[h+28>>2];if(g>>>0>=k>>>0){break f}l=k-g|0;i=v[a+16>>2];o:{p:{switch(r|0){case 2:v[h+28>>2]=g+1;g=l-1|0;break o;case 0:break p;default:break a}}v[h+28>>2]=g+1;g=l-2|0}f=v[j>>2];if(f){if(f){Qa[v[i+8>>2]](i,f)}v[j>>2]=0}i=cc(i,g+1|0,h+24|0);f=v[h+24>>2];if(f){break a}f=g;g=cb(i,v[h+28>>2],g);t[f+g|0]=0;v[j>>2]=g;break f}if((gt(h+28|0,k,4,h,0)|0)<=3){break a}g=v[h>>2];v[j>>2]=((g>>31)+g|0)+32768&-65536;g=v[h+4>>2];v[j+4>>2]=((g>>31)+g|0)+32768&-65536;g=v[h+8>>2];v[j+8>>2]=((g>>31)+g|0)+32768&-65536;g=v[h+12>>2];v[j+12>>2]=((g>>31)+g|0)+32768&-65536;break f}i=v[a+16>>2];g=yb(i,4,0,o,0,h+24|0);f=v[h+24>>2];if(f){break a}f=gt(h+28|0,k,d,g,0);if((f|0)<0|d>>>0>f>>>0){break e}Ig(h+28|0,k);f=gt(h+28|0,k,d,g+o|0,0);if((f|0)<0|d>>>0>f>>>0){break e}Ig(h+28|0,k);f=gt(h+28|0,k,d,g+s|0,0);if((f|0)<0|d>>>0>f>>>0){break e}Ig(h+28|0,k);f=gt(h+28|0,k,d,g+(n<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}Ig(h+28|0,k);f=0;if(d){while(1){l=f<<2;j=v[l+c>>2];l=v[g+l>>2];v[j>>2]=((l>>31)+l|0)+32768&-65536;l=v[g+(d+f<<2)>>2];v[j+4>>2]=((l>>31)+l|0)+32768&-65536;l=v[g+(f+p<<2)>>2];v[j+8>>2]=((l>>31)+l|0)+32768&-65536;l=j;j=v[g+(f+n<<2)>>2];v[l+12>>2]=((j>>31)+j|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(g){Qa[v[i+8>>2]](i,g)}}m=m+1|0;e=e-1|0;if(e){continue}break}}f=0;break a}v[h+24>>2]=3;if(g){Qa[v[i+8>>2]](i,g)}f=v[h+24>>2]}Ma=h+48|0;return f|0}function oX(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Ma+-64|0;Ma=k;a:{b:{if(!c|(!b|!d)){break b}j=v[b+32>>2];c:{if(!j){break c}m=v[j+80>>2];if(v[j+48>>2]!=(b|0)){break c}j=v[j+44>>2];if(!j){break c}j=v[j+44>>2];if(!j){break c}if(ke(j,d,e,c)){break b}}d:{n=v[b+44>>2];if(n){break d}n=Eo(0,m);v[b+44>>2]=n;if(n){break d}e:{if(!a){b=0;d=0;break e}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break e}l=(b^-1)+a>>>0<249?b:0}v[k>>2]=346986;nb(0,d,b,l,0,23,2,3,346986,0,0,0,339949,k);Xj(i);break a}j=Qa[v[256424]](64)|0;if(!j){f:{if(!a){b=0;d=0;break f}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break f}l=(b^-1)+a>>>0<249?b:0}v[k+16>>2]=290084;nb(0,d,b,l,0,23,2,3,290084,0,0,0,339949,k+16|0);Xj(i);break a}v[j>>2]=0;v[j+4>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+4>>2]=16;l=j+56|0;a=l;v[a>>2]=0;v[a+4>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;o=j+8|0;a=o;v[a>>2]=0;v[a+4>>2]=0;v[j+40>>2]=f;v[j+32>>2]=v[b+32>>2];a=j;g:{h:{if(!m){p=j,q=Rd(d),v[p+8>>2]=q;p=j,q=Rd(e),v[p+56>>2]=q;d=Rd(c);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=d;l=j+56|0;o=j+8|0;if(!h){break g}d=Rd(h);break h}p=j,q=Yc(m,d,-1),v[p+8>>2]=q;p=j,q=Yc(m,e,-1),v[p+56>>2]=q;d=Yc(m,c,-1);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=d;if(!h){break g}d=Yc(m,h,-1)}v[a+48>>2]=d}if((Vv(n,v[j+8>>2],v[j+56>>2],v[j+60>>2],j)|0)<=-1){nX(j);break a}v[k+60>>2]=0;i:{j:{a=v[b+40>>2];if(a){break j}a=b;e=a;d=v[a+32>>2];if(d){a=v[d+80>>2]}else{a=0}a=Eo(0,a);v[e+40>>2]=a;if(a){break j}v[k+32>>2]=289972;nb(0,0,0,0,0,23,2,3,289972,0,0,0,339949,k+32|0);break i}e=Co(c,k+60|0);c=e?e:c;d=vm(a,c,v[k+60>>2]);if(!d){d=Qa[v[256424]](56)|0;if(!d){v[k+48>>2]=290084;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,k+48|0);break i}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=15;p=d,q=Rd(c),v[p+8>>2]=q;f=Rd(v[k+60>>2]);v[d+36>>2]=0;v[d+48>>2]=f;CH(a,c,v[k+60>>2],d)}a=v[k+60>>2];if(a){Qa[v[256428]](a)}if(e){Qa[v[256428]](e)}k:{l:{if(!Df(v[o>>2],234719)){a=v[l>>2];if(!a){break l}if(!Df(a,234719)){break l}}break k}c=v[d+44>>2];m:{while(1){a=c;if(!a){break m}n:{if(!Df(v[a+8>>2],234719)){c=v[l>>2];if(!c){break n}if(!Df(c,234719)){break n}}c=v[a+36>>2];if(c){continue}}break}v[j+36>>2]=v[a+36>>2];v[a+36>>2]=j;break i}}v[j+36>>2]=v[d+44>>2];v[d+44>>2]=j}v[j+20>>2]=b;a=v[b+16>>2];o:{if(!a){v[b+12>>2]=j;break o}v[a+24>>2]=j;v[j+28>>2]=a}v[b+16>>2]=j;break a}Xj(i)}Ma=k- -64|0}function bF(a,b,c){var d=0,e=0;d=Ma-96|0;Ma=d;a:{b:{c:{if(w[b+89|0]){a=zg(a);d:{if(!(v[b+92>>2]&1)){break d}e:{switch(v[b+56>>2]-1|0){case 4:if((c|0)<=0){Sf(a,b+8|0);break d}lb(mb(d+56|0,252509,240080,720,224915));L();case 1:if((c|0)<=-1){Sf(a,b+8|0);break d}if(!(v[b+92>>2]&4)){break d}oy(d+56|0,v[b+112>>2],c);Sf(a,d+56|0);v[d+80>>2]=968920;v[d+56>>2]=968888;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=968920;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}db(d- -64|0);break d;case 0:e=(c|0)>0;if(!(e|!(v[b+92>>2]&2))){c=a;a=li(d+56|0,b+116|0,b+8|0);Sf(c,a);Jy(a);break d}if(!(v[b+92>>2]&4)){break d}oy(d+56|0,v[b+112>>2],e?c:0);Sf(a,d+56|0);v[d+80>>2]=968920;v[d+56>>2]=968888;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=968920;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}db(d- -64|0);break d;case 2:if(!(v[b+92>>2]&2)){break d}PS(d+8|0,v[b+48>>2],(c|0)>0?c:0);c=v[d+8>>2];if(!c){break c}e=a;a=li(d+56|0,c+36|0,b+8|0);Sf(e,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break d;case 3:break e;default:break a}}if(!(v[b+92>>2]&2)){break d}PS(d+48|0,v[b+48>>2],(c|0)>0?c:0);c=v[d+48>>2];if(!c){break b}xj(d+8|0,b+8|0);b=a;a=li(d+56|0,c+36|0,d+8|0);Sf(b,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);v[d+32>>2]=968920;v[d+8>>2]=968888;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=968920;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}db(d+16|0);a=v[d+48>>2];v[d+48>>2]=0;if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+96|0;return}lb(mb(d+56|0,230731,240080,286,225928));L()}lb(mb(d+56|0,252509,240080,749,224915));L()}lb(mb(d+56|0,252509,240080,761,224915));L()}lb(mb(d+56|0,277697,240080,767,224915));L()}function tua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=Ma-256|0;Ma=I;g=a;while(1){a:{i=g;d=v[(k<<2)+b>>2]+c|0;n=w[d+9|0];o=w[d+6|0];e=n+o|0;q=w[d+14|0];l=w[d+1|0];h=q+l|0;f=e+h|0;j=w[d+10|0];m=w[d+5|0];p=j+m|0;s=w[d+13|0];t=w[d+2|0];r=s+t|0;u=p+r|0;x=w[d+8|0];y=w[d+7|0];z=x+y|0;A=w[d+15|0];C=w[d|0];D=A+C|0;E=z+D|0;F=w[d+11|0];G=w[d+4|0];H=F+G|0;J=w[d+3|0];K=w[d+12|0];d=J+K|0;L=H+d|0;v[g+16>>2]=(B(f-u|0,4433)+B(E-L|0,10703)|0)+1024>>11;v[g>>2]=(E+(f+(u+L|0)|0)<<2)+-8192;f=D-z|0;p=r-p|0;r=d-H|0;e=h-e|0;d=(B(f-p|0,11363)+B(r-e|0,2260)|0)+1024|0;v[g+24>>2]=(d+B(r,-8697)|0)+B(f,-1730)>>11;v[g+8>>2]=(d+B(p,17799)|0)+B(e,11893)>>11;d=m-j|0;e=G-F|0;h=J-K|0;f=t-s|0;j=(B(d-e|0,3363)+B(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=B(n+e|0,-10217)+B(o+h|0,-5461)|0;p=q+((j+B(h,8728)|0)+B(e,17760)|0)|0;l=e;e=y-x|0;m=h;h=C-A|0;l=B(l-e|0,7350)+B(m+h|0,8956)|0;v[g+28>>2]=p+l>>11;m=(j+B(f,-9222)|0)+B(d,10055)|0;j=B(n-d|0,11529)+B(f+o|0,1136)|0;d=B(d+e|0,5461)+B(f+h|0,10217)|0;v[g+20>>2]=(m+j|0)+d>>11;f=B(n-e|0,3363)+B(h+o|0,11086)|0;v[g+12>>2]=(f+(j+((q+B(o,589)|0)+B(n,-13631)|0)|0)|0)+1024>>11;v[g+4>>2]=(d+(l+((f+B(h,-18730)|0)+B(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;d=7;g=I;b:{switch(e|0){case 0:continue;case 8:break a;default:break b}}g=i+32|0;continue}break}while(1){e=v[g+32>>2];h=v[a+192>>2];b=e+h|0;n=v[g+192>>2];o=v[a+32>>2];c=n+o|0;i=b+c|0;k=v[g+64>>2];f=v[a+160>>2];j=k+f|0;q=v[g+160>>2];l=v[a+64>>2];m=q+l|0;p=j+m|0;s=v[g>>2];t=v[a+224>>2];r=s+t|0;u=v[g+224>>2];x=v[a>>2];y=u+x|0;z=r+y|0;A=v[g+96>>2];C=v[a+128>>2];D=A+C|0;E=v[g+128>>2];F=v[a+96>>2];G=E+F|0;H=D+G|0;v[a+128>>2]=(B(i-p|0,4433)+B(z-H|0,10703)|0)+65536>>17;v[a>>2]=(z+(i+(p+H|0)|0)|0)+8>>4;i=y-r|0;j=m-j|0;m=G-D|0;c=c-b|0;b=(B(i-j|0,11363)+B(m-c|0,2260)|0)+65536|0;v[a+192>>2]=(b+B(m,-8697)|0)+B(i,-1730)>>17;v[a+64>>2]=(b+B(j,17799)|0)+B(c,11893)>>17;b=f-k|0;c=C-A|0;i=F-E|0;k=l-q|0;f=(B(b-c|0,3363)+B(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=B(e+c|0,-10217)+B(h+i|0,-5461)|0;j=n+((f+B(i,8728)|0)+B(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=x-u|0;o=B(l-c|0,7350)+B(m+i|0,8956)|0;v[a+224>>2]=j+o>>17;l=(f+B(k,-9222)|0)+B(b,10055)|0;f=B(e-b|0,11529)+B(h+k|0,1136)|0;b=B(b+c|0,5461)+B(i+k|0,10217)|0;v[a+160>>2]=(l+f|0)+b>>17;k=B(e-c|0,3363)+B(h+i|0,11086)|0;v[a+96>>2]=(k+(f+((n+B(h,589)|0)+B(e,-13631)|0)|0)|0)+65536>>17;v[a+32>>2]=(b+(o+((k+B(i,-18730)|0)+B(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b){continue}break}Ma=I+256|0}function V0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;B=A[a+72>>3];C=A[a+80>>3];s=K(B*B+C*C);A[a+200>>3]=s;o=v[a+180>>2];e=v[o- -64>>2];G=v[o+60>>2];f=v[o+56>>2];g=v[o+52>>2];c=v[a+260>>2];a:{if(c){h=+(c|0);break a}u[o+68>>1]=2048;v[a+260>>2]=2048;h=2048}c=a;d=A[a+112>>3];E=A[a+8>>3];p=+(g|0);k=E*p;F=A[a+24>>3];i=+(f|0);l=F*i;h=+(((G|0)>2e4?65536:1)|0)*h;q=d*(k+l)/h;b:{if(D(q)<2147483648){f=~~q;break b}f=-2147483648}v[c+152>>2]=f;v[a+144>>2]=f;c=a;q=A[a+16>>3];m=q*p;p=A[a+32>>3];i=p*i;t=d*(m+i)/h;c:{if(D(t)<2147483648){g=~~t;break c}g=-2147483648}v[c+156>>2]=g;v[a+148>>2]=g;w=a+144|0;x=a+152|0;n=k;k=+(e|0);t=F*k;n=d*(n+t)/h;d:{if(D(n)<2147483648){e=~~n;break d}e=-2147483648}e:{f:{if((e|0)<(f|0)){j=w;c=f;f=e;break f}j=x;r=f;c=e;if((f|0)>=(c|0)){break e}}r=f;v[j>>2]=e;f=c}y=a+148|0;z=a+156|0;k=p*k;m=d*(m+k)/h;g:{if(D(m)<2147483648){b=~~m;break g}b=-2147483648}h:{i:{if((b|0)<(g|0)){c=y;e=g;g=b;break i}c=z;j=g;e=b;if((b|0)<=(g|0)){break h}}j=g;v[c>>2]=b;g=e}m=+(G|0);n=E*m;l=d*(n+l)/h;j:{if(D(l)<2147483648){b=~~l;break j}b=-2147483648}k:{l:{if((b|0)<(r|0)){e=w;c=f;r=b;break l}e=x;c=b;if((b|0)<=(f|0)){break k}}v[e>>2]=b;f=c}l=q*m;i=d*(l+i)/h;m:{if(D(i)<2147483648){b=~~i;break m}b=-2147483648}n:{o:{if((b|0)<(j|0)){e=y;c=g;j=b;break o}e=z;c=b;if((b|0)<=(g|0)){break n}}v[e>>2]=b;g=c}i=d*(n+t)/h;p:{if(D(i)<2147483648){b=~~i;break p}b=-2147483648}q:{r:{if((b|0)<(r|0)){e=w;r=b;c=f;break r}e=x;c=b;if((b|0)<=(f|0)){break q}}v[e>>2]=b;f=c}h=d*(l+k)/h;s:{if(D(h)<2147483648){b=~~h;break s}b=-2147483648}t:{u:{if((b|0)<(j|0)){e=y;j=b;c=g;break u}e=z;c=b;if((b|0)<=(g|0)){break t}}v[e>>2]=b;g=c}if((f|0)==(r|0)){v[w>>2]=0;if(D(d)<2147483648){c=~~d}else{c=-2147483648}v[x>>2]=c}if((g|0)==(j|0)){v[y>>2]=0;d=d*1.2;v:{if(D(d)<2147483648){c=~~d;break v}c=-2147483648}v[z>>2]=c}c=a;d=q*65536;w:{if(D(d)<2147483648){b=~~d;break w}b=-2147483648}v[c+220>>2]=b;c=a;d=E*65536;x:{if(D(d)<2147483648){b=~~d;break x}b=-2147483648}v[c+212>>2]=b;c=a;d=p*65536;y:{if(D(d)<2147483648){b=~~d;break y}b=-2147483648}v[c+224>>2]=b;c=a;d=F*65536;z:{if(D(d)<2147483648){b=~~d;break z}b=-2147483648}v[c+216>>2]=b;c=a;d=C/s*65536;A:{if(D(d)<2147483648){b=~~d;break A}b=-2147483648}v[c+240>>2]=b;c=a;d=B/s*65536;B:{if(D(d)<2147483648){b=~~d;break B}b=-2147483648}v[c+232>>2]=b;c=a;d=A[a+56>>3]/s*65536;C:{if(D(d)<2147483648){b=~~d;break C}b=-2147483648}v[c+228>>2]=b;c=a;d=A[a- -64>>3]/s*65536;D:{if(D(d)<2147483648){b=~~d;break D}b=-2147483648}v[c+236>>2]=b;tw(o,a+212|0)}function wIa(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,l=0,m=0;e=Ma-1568|0;Ma=e;g=v[a+4>>2];t[e+47|0]=0;h=v[v[g+492>>2]+12>>2];a:{if(!(v[v[g+128>>2]+52>>2]|y[g+16>>2]>c>>>0)){f=6;break a}d=d&1024?d|3:d;b:{if(b){v[a+164>>2]=v[b+16>>2];f=v[b+20>>2];break b}v[a+164>>2]=65536;f=65536}v[a+108>>2]=0;v[a+72>>2]=1869968492;v[a+168>>2]=f;j=d&1;t[a+161|0]=!j;f=!(d&3);t[a+160|0]=f;f=Qa[v[h>>2]](e+48|0,g,b,a,v[g+424>>2],v[g+532>>2],f,d>>>16&15,2091)|0;if(f){break a}i=d&1024;t[e+117|0]=i>>>10;v[e+1412>>2]=v[g+404>>2];v[e+1416>>2]=v[g+408>>2];v[e+1420>>2]=v[g+412>>2];v[e+1424>>2]=v[g+416>>2];v[e+1544>>2]=v[g+548>>2];v[e+1548>>2]=v[g+544>>2];f=nw(e+48|0,c,e+16|0,e+47|0);if(!f){k=w[a+160|0];c=e+1436|0;f=v[c+4>>2];v[e+32>>2]=v[c>>2];v[e+36>>2]=f;c=v[e+1432>>2];v[e+24>>2]=v[e+1428>>2];v[e+28>>2]=c;c=v[e+1448>>2];f=v[e+1444>>2];Qa[v[h+4>>2]](e+48|0);v[a+124>>2]=v[a+124>>2]&1|4;c:{if(i){b=v[a+156>>2];d=v[e+80>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+88>>2];v[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+36>>2];v[b+20>>2]=v[e+32>>2];v[b+24>>2]=d;d=v[e+28>>2];v[b+12>>2]=v[e+24>>2];v[b+16>>2]=d;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;break c}h=v[e+88>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+88>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;i=d&16;d:{if(i){d=v[g+476>>2]-v[g+468>>2]>>16;v[a+52>>2]=d;break d}d=v[e+92>>2];v[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+92>>2];d=(((d>>31)+d|0)+32768&-65536)>>16}v[a+72>>2]=1869968492;v[a+60>>2]=d;if(!(!b|x[b+14>>1]>23)){v[a+124>>2]=v[a+124>>2]|256}h=a+108|0;e:{if(!(v[e+28>>2]|(v[e+24>>2]!=65536|v[e+36>>2]!=65536))){if(!v[e+32>>2]){break e}}xn(h,e+24|0);l=a,m=xb(v[a+40>>2],v[e+24>>2]),v[l+40>>2]=m;l=a,m=xb(v[a+52>>2],v[e+36>>2]),v[l+52>>2]=m}if(c|f){Kg(h,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(w[e+47|0]?0:j)){c=v[a+168>>2];f=v[a+164>>2];d=v[e+64>>2];b=v[d+4>>2];f:{if(v[e+120>>2]?k:0){break f}d=u[d+2>>1];if((d|0)<1){break f}d=d&65535;while(1){l=b,m=xb(v[b>>2],f),v[l>>2]=m;l=b,m=xb(v[b+4>>2],c),v[l+4>>2]=m;b=b+8|0;j=(d|0)>1;d=d-1|0;if(j){continue}break}}l=a,m=xb(v[a+40>>2],f),v[l+40>>2]=m;l=a,m=xb(v[a+52>>2],c),v[l+52>>2]=m}yn(h,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];d=v[e+12>>2];v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=d-c;if(!i){break c}nt(a+24|0,v[a+52>>2])}v[a+136>>2]=v[e+16>>2];v[a+140>>2]=v[e+20>>2];f=0;b=v[v[g+128>>2]+52>>2];if(!b){break a}Qa[v[v[b>>2]+4>>2]](v[b+4>>2],e+16|0);v[a+136>>2]=0;v[a+140>>2]=0;break a}Qa[v[h+4>>2]](e+48|0)}Ma=e+1568|0;return f|0}function Dza(a,b){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,p=0;j=Ma-16|0;Ma=j;p=v[a+8>>2];f=v[a+12>>2]-p|0;o=f>>1;d=v[a+24>>2];i=v[a+4>>2];k=v[i+8>>2];h=w[k+14|0];a:{b:{c:{g=v[i+56>>2];n=v[a+16>>2];m=v[a+20>>2]-n|0;if(!(!g|(m|0)<=0)){f=h;break c}if((f|0)<1){break a}while(1){f=h;i=l;d:{e:{f:{g:{h:{i:{j:{while(1){v[j+12>>2]=65535;k:{l:{if((c|0)<(m|0)){l=i+1|0;g=x[(i<<1)+p>>1];if((g|0)==126){t[v[a+16>>2]+c|0]=126;if(v[a+24>>2]){v[d>>2]=i;d=d+4|0}h=c+1|0;if((h|0)<(m|0)){break l}e=v[a+4>>2];c=t[e+63|0];t[e+63|0]=c+1;t[(c+e|0)+76|0]=126;v[b>>2]=15;break k}m:{n:{e=g;if(e>>>0>=128){if((Fg(v[v[k>>2]+24>>2],g,j+12|0,t[v[a+4>>2]+35|0])|0)!=2){break n}h=v[j+12>>2];if((h+24159&65534)>>>0>23645|(h+95&254)>>>0>=94){break n}e=h-32896|0}v[j+12>>2]=e;if((e|0)==65535){break m}h=e>>>0>255;t[k+14|0]=h;if(!(w[k+12|0]?f<<24>>24==(h|0):0)){t[v[a+16>>2]+c|0]=126;f=v[a+24>>2];if(e>>>0<=255){if(f){v[d>>2]=i;d=d+4|0}f=c+1|0;if((f|0)<(m|0)){break j}e=v[a+4>>2];c=t[e+63|0];t[e+63|0]=c+1;t[(c+e|0)+76|0]=125;v[b>>2]=15;c=f;t[k+12|0]=1;break h}if(f){v[d>>2]=i;d=d+4|0}f=c+1|0;if((f|0)<(m|0)){break i}e=v[a+4>>2];c=t[e+63|0];t[e+63|0]=c+1;t[(c+e|0)+76|0]=123;v[b>>2]=15;c=f;t[k+12|0]=1;break g}if(e>>>0<256){break h}break g}v[j+12>>2]=65535}d=10;if((g&63488)!=55296){break b}d=12;if(g&1024){break b}i=v[a+4>>2];v[i+56>>2]=g;e=g;break c}v[b>>2]=15;h=f;l=i;break a}t[h+v[a+16>>2]|0]=126;if(v[a+24>>2]){v[d>>2]=i;d=d+4|0}h=c+2|0}c=h;i=l;if((o|0)>(i|0)){continue}break}h=f;break a}t[f+v[a+16>>2]|0]=125;if(v[a+24>>2]){v[d>>2]=i;d=d+4|0}c=c+2|0;t[k+12|0]=1;break h}t[f+v[a+16>>2]|0]=123;if(v[a+24>>2]){v[d>>2]=i;d=d+4|0}c=c+2|0;t[k+12|0]=1;break g}g=v[j+12>>2];if((c|0)<(m|0)){t[c+n|0]=g;c=c+1|0;if(d){break f}d=0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(e+f|0)+76|0]=g;v[b>>2]=15;break d}g=v[j+12>>2]>>>8|0;if((c|0)<(m|0)){t[c+n|0]=g;e=c+1|0;if(d){v[d>>2]=i;d=d+4|0}else{d=0}g=v[j+12>>2];if((e|0)>=(m|0)){break e}t[e+n|0]=g;c=c+2|0;if(d){break f}d=0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(e+f|0)+76|0]=g;f=v[j+12>>2];g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=f;v[b>>2]=15;break d}v[d>>2]=i;d=d+4|0;break d}c=v[a+4>>2];f=t[c+63|0];t[c+63|0]=f+1;t[(c+f|0)+76|0]=g;v[b>>2]=15;c=e}if((l|0)<(o|0)){continue}break}break a}d=0;o:{if((l|0)>=(o|0)){break o}d=12;h=x[v[a+8>>2]+(l<<1)>>1];if((h&64512)!=56320){break o}v[i+56>>2]=0;l=l+1|0;d=10;g=(h+(g<<10)|0)-56613888|0;break b}g=e}h=f;v[b>>2]=d;v[v[a+4>>2]+56>>2]=g}v[a+16>>2]=v[a+16>>2]+c;v[a+8>>2]=v[a+8>>2]+(l<<1);t[k+14|0]=h;Ma=j+16|0}function KS(a,b,c){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;i=Ma-16|0;Ma=i;a:{b:{c:{d:{e:{e=v[a+708>>2];switch(e|0){case 0:break c;case 1:break e;default:break d}}uc(a,c);break b}e=e-1|0;v[a+708>>2]=e;if((e|0)!=1){break c}Db(a,58955);uc(a,c);break b}e=v[a+200>>2];if(!(e&1)){break a}if(e&4){Db(a,59585);uc(a,c);break b}Tb(a,v[a+740>>2]);e=gg(a,c+1|0);v[a+740>>2]=e;Xe(a,e,c);gc(a,e,c);e=uc(a,0);d=v[a+740>>2];if(e){Tb(a,d);v[a+740>>2]=0;break b}t[c+d|0]=0;h=v[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}if(!((c+h|0)-2>>>0>=d>>>0?c>>>0>=2:0)){Tb(a,h);v[a+740>>2]=0;Db(a,59705);break b}l=w[e+1|0];t[i+4|0]=l;d=e+2|0;e=(h-d|0)+c|0;c=(l|0)==8?6:10;g=(e>>>0)/(c>>>0)|0;if((e|0)!=(B(c,g)|0)){Tb(a,h);v[a+740>>2]=0;Db(a,59966);break b}if(g>>>0>=429496730){Db(a,60313);break b}v[i+12>>2]=g;h=ef(a,B(g,10));v[i+8>>2]=h;f:{g:{if(h){if(c>>>0>e>>>0){break f}if((l|0)!=8){break g}while(1){c=h+B(f,10)|0;u[c>>1]=w[d|0];u[c+2>>1]=w[d+1|0];u[c+4>>1]=w[d+2|0];u[c+6>>1]=w[d+3|0];e=c;c=w[d+4|0]|w[d+5|0]<<8;u[e+8>>1]=c<<8|c>>>8;d=d+6|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break f}Db(a,60418);break b}while(1){e=h+B(f,10)|0;c=w[d|0]|w[d+1|0]<<8;u[e>>1]=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;u[e+2>>1]=c<<8|c>>>8;c=w[d+4|0]|w[d+5|0]<<8;u[e+4>>1]=c<<8|c>>>8;c=w[d+6|0]|w[d+7|0]<<8;u[e+6>>1]=c<<8|c>>>8;c=w[d+8|0]|w[d+9|0]<<8;u[e+8>>1]=c<<8|c>>>8;d=d+10|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[i>>2]=v[a+740>>2];c=Ma-80|0;Ma=c;d=a;e=b;h:{if(!a|!e){break h}i:{a=v[e+216>>2];j:{if((2147483647-a|0)<1){break j}a=a+1|0;if(a>>>0>268435454){break j}a=ef(d,a<<4);if(a){break i}}Db(d,53274);break h}b=a;a=v[e+212>>2];h=cb(b,a,v[e+216>>2]<<4);Tb(d,a);v[e+212>>2]=0;while(1){m=(n<<4)+i|0;g=v[m>>2];k:{if(!g){t[c|0]=0;Db(d,54183);break k}l=v[e+216>>2];j=w[g|0];l:{if(j){k=0;f=1;a=c;while(1){g=g+1|0;m:{n:{if(j>>>0>160){b=0;break n}b=0;if((j-33&255)>>>0<94){break n}b=1;if(f){break m}j=32}t[a|0]=j;k=k+1|0;a=a+1|0}j=w[g|0];if(j){f=b;if(k>>>0<79){continue}}break}break l}k=0;a=c;b=1}g=a-1|0;f=a;a=b&(k|0)!=0;t[(a?g:f)|0]=0;a=k-a|0;if(!a){Db(d,54183);break k}f=((l<<4)+h|0)+(o<<4)|0;a=a+1|0;b=ef(d,a);v[f>>2]=b;if(!b){Db(d,54506);break k}a=cb(b,c,a);b=ef(d,B(v[m+12>>2],10));v[f+8>>2]=b;if(!b){Db(d,54506);Tb(d,a);v[f>>2]=0;break k}a=v[m+12>>2];cb(b,v[m+8>>2],B(a,10));v[f+12>>2]=a;t[f+4|0]=w[m+4|0];o=o+1|0}n=n+1|0;if((n|0)!=1){continue}break}v[e+216>>2]=o;v[e+212>>2]=h;v[e+8>>2]=v[e+8>>2]|8192;v[e+184>>2]=v[e+184>>2]|32}Ma=c+80|0;Tb(d,v[d+740>>2]);v[d+740>>2]=0;Tb(d,v[i+8>>2])}Ma=i+16|0;return}dc(a,59201);L()}function _Va(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;if(w[a+288|0]?1:w[a+286|0]|!w[a+285|0]){ob(a,1029,0,0);return 1029}if(c>>>0>=21){ob(a,1028,0,0);return 1028}j=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(c>>>0>20){break l}g=1;if(!(1<>>8)&65535)>>>0>5|(w[d+8|0]|w[d+10|0])){break l}if(w[d+16|0]|(w[d+12|0]|w[d+14|0])){break l}}i=w[d+2|0]|w[d+3|0]<<8;n=i<<8|i>>>8;i=w[d|0]|w[d+1|0]<<8;o=i<<8|i>>>8;i=w[d+5|0];if(c>>>0<7){c=i;break i}g=w[d+6|0]|w[d+7|0]<<8;g=g<<8|g>>>8;if(c>>>0<9){break b}j=w[d+8|0]|w[d+9|0]<<8;j=j<<8|j>>>8;if(c>>>0<11){break e}f=w[d+10|0]|w[d+11|0]<<8;k=f<<8|f>>>8;if(c>>>0<13){break f}f=w[d+12|0]|w[d+13|0]<<8;l=f<<8|f>>>8;if(c>>>0<15){break g}f=w[d+14|0]|w[d+15|0]<<8;m=f<<8|f>>>8;if(c>>>0<17){break h}f=w[d+16|0]|w[d+17|0]<<8;f=f<<8|f>>>8;if(c>>>0<19){c=i;break a}c=d+19|0;break k}g=w[d|0]|w[d+1|0]<<8;o=g<<8|g>>>8;m:{n:{if(c>>>0<3){n=o;break n}g=w[d+2|0]|w[d+3|0]<<8;n=g<<8|g>>>8;if(c>>>0>=5){break m}}c=0;break j}i=w[d+4|0];if((c|0)==5){c=i;break j}g=w[d+5|0]|w[d+6|0]<<8;g=g<<8|g>>>8;if(c>>>0<8){break b}j=w[d+7|0]|w[d+8|0]<<8;j=j<<8|j>>>8;if(c>>>0<10){break e}f=w[d+9|0]|w[d+10|0]<<8;k=f<<8|f>>>8;if(c>>>0<12){break f}f=w[d+11|0]|w[d+12|0]<<8;l=f<<8|f>>>8;if(c>>>0<14){break g}f=w[d+13|0]|w[d+14|0]<<8;m=f<<8|f>>>8;if(c>>>0<16){break h}f=w[d+15|0]|w[d+16|0]<<8;f=f<<8|f>>>8;if(c>>>0<18){c=i;break a}c=d+17|0}c=w[c|0];break a}g=1}k=1;l=1;m=1;f=1;break a}c=i;f=j;break a}c=i;break c}c=i;break d}k=g;c=i}l=g}m=j;f=j;break a}c=i;j=g;k=g;l=g;m=g;f=g}if(!((c&255)>>>0<6?i>>>0<=5:0)){ob(a,1064,0,0);return 1064}p=o&65535;q=n&65535;r=g&65535;s=j&65535;x=k&65535;y=l&65535;z=m&65535;A=f&65535;B=c&255;h=Qa[v[a+152>>2]](48)|0;o:{if(!h){ob(a,1,0,0);d=1;break o}v[h+4>>2]=755;v[h>>2]=756;d=v[a+700>>2];p:{if(d){v[d+8>>2]=h;break p}v[a+696>>2]=h}v[h+8>>2]=0;v[h+12>>2]=d;v[a+700>>2]=h;v[h+16>>2]=v[a+436>>2];v[h+20>>2]=v[a+440>>2];v[h+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=h}t[h+46|0]=B;u[h+44>>1]=A;u[h+42>>1]=z;u[h+40>>1]=y;u[h+38>>1]=x;u[h+36>>1]=s;u[h+34>>1]=r;t[h+32|0]=i;u[h+30>>1]=q;u[h+28>>1]=p;d=W3(a,p,q,i,r,s,x,y,z,A,B)}q:{if(d){break q}d=0;if(!w[a+112|0]){break q}d=Qa[v[b+4>>2]](a,b,e)|0;if(d){break q}a=v[e>>2];t[a+50|0]=c;u[a+48>>1]=f;u[a+46>>1]=m;u[a+44>>1]=l;u[a+42>>1]=k;u[a+40>>1]=j;u[a+38>>1]=g;t[a+36|0]=i;u[a+34>>1]=n;u[a+32>>1]=o;d=0}return d|0}function N2(a,b,c,d){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,w=0,x=0,y=0;m=Ma-16|0;Ma=m;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}ve(a,m+12|0,m+8|0,0);u=a?v[a+40>>2]:0;w=a?v[a+12>>2]:-1;if((c|0)<0){break a}o=v[m+12>>2];if((d|0)<0|(o|0)<=(c|0)){break a}p=v[m+8>>2];if(!(v[((B(d,w)<<2)+u|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(p|0)<=(d|0)){break a}b:{if((d|0)<-1|(p-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>=1){a=Qk(e);break c}a=Yb(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}d:{if((d|0)<0){break d}e=v[b+12>>2];if(!e){break d}e:{if(((e?v[e+4>>2]:1)|0)>=1){a=Qk(e);break e}a=Yb(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=d+1;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<1){h=c;j=d;break f}x=o-1|0;h=c;j=d;g=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}r=v[f+4>>2];n=v[f>>2];k=v[f+12>>2];a=v[f+8>>2];Pk(e,f);g=a+k|0}s=(B(g,w)<<2)+u|0;i:{j:{e=n;if((e|0)<0){a=n;break j}while(1){k:{q=(e>>>3&536870908)+s|0;i=v[q>>2];f=e&31;if(!(i>>>(f^31)&1)){a=e;break k}a=-1;v[q>>2]=i&(-2147483648>>>f^-1);f=(e|0)>0;e=e-1|0;if(f){continue}}break}if((a|0)>=(n|0)){break j}l=a+1|0;e=n-1|0;l:{if((l|0)>=(e|0)){break l}d=(d|0)>(g|0)?d:g;j=(g|0)>(j|0)?j:g;c=(c|0)<(n|0)?e:c;h=(a|0)<(h|0)?l:h;a=g-k|0;if((a|0)<0|(a|0)>=(p|0)){break l}f=v[b+12>>2];if(!f){break l}m:{if(((f?v[f+4>>2]:1)|0)>=1){a=Qk(f);break m}a=Yb(1,16);if(!a){break l}}v[a+12>>2]=0-k;v[a+8>>2]=g;v[a+4>>2]=e;v[a>>2]=l;Pk(b,a)}a=n+1|0;e=0;break i}e=1}while(1){n:{o:{p:{q:{if(!e){r:{if((a|0)>=(o|0)){break r}while(1){i=(a>>5<<2)+s|0;f=v[i>>2];e=a&31;if(!(f>>>(e^31)&1)){break r}v[i>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((o|0)!=(a|0)){continue}break}a=o}y=(a|0)>(c|0);t=a-1|0;q=(d|0)>(g|0);i=(g|0)>(j|0);f=(h|0)<(l|0);e=g+k|0;s:{if((e|0)<0|(e|0)>=(p|0)){break s}e=v[b+12>>2];if(!e){break s}t:{if(((e?v[e+4>>2]:1)|0)>=1){e=Qk(e);break t}e=Yb(1,16);if(!e){break s}}v[e+12>>2]=k;v[e+8>>2]=g;v[e+4>>2]=t;v[e>>2]=l;Pk(b,e)}c=y?t:c;d=q?d:g;j=i?j:g;h=f?h:l;f=r+1|0;if((f|0)>=(a|0)){break q}h=(h|0)>(r|0)?f:h;e=g-k|0;if((e|0)<0|(e|0)>=(p|0)){break q}i=v[b+12>>2];if(!i){break q}u:{if(((i?v[i+4>>2]:1)|0)>=1){e=Qk(i);break u}e=Yb(1,16);if(!e){break q}}v[e+12>>2]=0-k;v[e+8>>2]=g;v[e+4>>2]=t;v[e>>2]=f;Pk(b,e);break q}if((a|0)>=(r|0)|(a|0)>=(x|0)){break o}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break p}}e=1;continue}l=a;break n}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=jK(h,j,(c-h|0)+1|0,(d-j|0)+1|0)}Ma=m+16|0;return e}function EBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),B=C(0),E=0,F=0,G=C(0);E=Ma-256|0;Ma=E;p=v[a+332>>2];a=v[b+84>>2];h=8;b=E;while(1){a:{b:{i=x[c+32>>1];F=x[c+16>>1];c:{if(i|F){f=C(i<<16>>16);break c}if(!(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1]))){if(!x[c+112>>1]){break b}}f=C(0)}j=C(z[a>>2]*C(u[c>>1]));k=C(z[a+128>>2]*C(u[c+64>>1]));q=C(j+k);l=C(z[a+64>>2]*f);m=C(z[a+192>>2]*C(u[c+96>>1]));f=C(l+m);n=C(q+f);o=C(z[a+96>>2]*C(u[c+48>>1]));r=C(z[a+160>>2]*C(u[c+80>>1]));s=C(o+r);y=C(z[a+32>>2]*C(F<<16>>16));A=C(z[a+224>>2]*C(u[c+112>>1]));B=C(y+A);g=C(s+B);z[b+224>>2]=n-g;z[b>>2]=n+g;j=C(j-k);k=C(C(C(l-m)*C(1.4142135381698608))-f);l=C(j+k);m=C(r-o);n=C(y-A);o=C(C(m+n)*C(1.8477590084075928));g=C(C(o+C(m*C(-2.613126039505005)))-g);z[b+192>>2]=l-g;z[b+32>>2]=l+g;j=C(j-k);g=C(C(C(B-s)*C(1.4142135381698608))-g);z[b+160>>2]=j-g;z[b+64>>2]=j+g;f=C(q-f);g=C(C(o+C(n*C(-1.0823922157287598)))-g);z[b+96>>2]=f+g;f=C(f-g);i=b+128|0;break a}f=C(z[a>>2]*C(u[c>>1]));z[b+192>>2]=f;z[b+160>>2]=f;z[b+128>>2]=f;z[b+96>>2]=f;z[b+64>>2]=f;z[b+32>>2]=f;z[b>>2]=f;i=b+224|0}z[i>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;i=h>>>0>1;h=h-1|0;if(i){continue}break}a=0;c=E;while(1){b=v[(a<<2)+d>>2]+e|0;i=b;j=C(z[c>>2]+C(128.5));k=z[c+16>>2];q=C(j+k);l=z[c+8>>2];m=z[c+24>>2];f=C(l+m);n=C(q+f);o=z[c+20>>2];r=z[c+12>>2];s=C(o+r);y=z[c+4>>2];A=z[c+28>>2];B=C(y+A);g=C(s+B);G=C(n+g);d:{if(C(D(G))>2];if((k|0)>2]){v[a+108>>2]=k}if(v[a+116>>2]<(k|0)){v[a+116>>2]=k}r=v[a+40>>2];g=v[b+28>>2];b=v[b+20>>2];p=g-b>>3;n=p;while(1){m=u[b+8>>1];j=v[b+12>>2];o=u[b+10>>1];c=o>>31;a:{b:{q=c^c+o;h=q;if(h>>>0>4095){break b}e=v[a+4>>2];c=v[a>>2];i=c>>>12|0;if(e>>>0<=i>>>0){d=v[a+8>>2];c:{if(d>>>0>i>>>0){f=v[a+12>>2];break c}d=d+v[a+16>>2]|0;f=ab((d|0)!=(d&1073741823)?-1:d<<2);g=a;l=v[a+12>>2];if(l){cb(f,l,e<<2);$a(l);c=v[a>>2];e=v[a+4>>2];d=v[a+8>>2]+v[a+16>>2]|0}v[g+8>>2]=d;v[a+12>>2]=f}s=(i<<2)+f|0,t=ab(4096),v[s>>2]=t;e=e+1|0;v[a+4>>2]=e}d=4096-(c&4095)|0;d:{if(d>>>0>=h>>>0){break d}g=v[a+12>>2];c=c+d|0;v[a>>2]=c;f=c>>>12|0;if(f>>>0>>0){break d}d=v[a+8>>2];e:{if(d>>>0>f>>>0){d=g;break e}c=d+v[a+16>>2]|0;d=ab((c|0)!=(c&1073741823)?-1:c<<2);c=cb(d,g,e<<2);$a(g);v[a+12>>2]=c;v[a+8>>2]=v[a+8>>2]+v[a+16>>2];c=v[a>>2];e=v[a+4>>2]}s=(f<<2)+d|0,t=ab(4096),v[s>>2]=t;v[a+4>>2]=e+1}v[a>>2]=c+h;if((c|0)<0){break b}cb(v[v[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0,j,h);break a}l=cb(ab(h),j,h);e=v[a+24>>2];j=v[a+20>>2];g=j>>>6|0;if(e>>>0<=g>>>0){c=v[a+28>>2];f:{if(c>>>0>g>>>0){f=v[a+32>>2];break f}c=c+v[a+36>>2]|0;f=ab((c|0)!=(c&1073741823)?-1:c<<2);d=a;i=v[a+32>>2];if(i){cb(f,i,e<<2);$a(i);e=v[a+24>>2];j=v[a+20>>2];c=v[a+28>>2]+v[a+36>>2]|0}v[d+28>>2]=c;v[a+32>>2]=f}s=(g<<2)+f|0,t=ab(512),v[s>>2]=t;v[a+24>>2]=e+1}c=v[v[a+32>>2]+(g<<2)>>2]+((j&63)<<3)|0;v[c+4>>2]=l;v[c>>2]=h;c=v[a+20>>2];v[a+20>>2]=c+1;c=c^-1}g=c;e=v[a+44>>2];j=v[a+40>>2];h=j>>>10|0;if(e>>>0<=h>>>0){c=v[a+48>>2];g:{if(c>>>0>h>>>0){d=v[a+52>>2];break g}c=c+v[a+56>>2]|0;d=ab((c|0)!=(c&1073741823)?-1:c<<2);f=a;i=v[a+52>>2];if(i){cb(d,i,e<<2);$a(i);e=v[a+44>>2];j=v[a+40>>2];c=v[a+48>>2]+v[a+56>>2]|0}v[f+48>>2]=c;v[a+52>>2]=d}s=(h<<2)+d|0,t=ab(12288),v[s>>2]=t;v[a+44>>2]=e+1}c=v[v[a+52>>2]+(h<<2)>>2]+B(j&1023,12)|0;v[c+8>>2]=g;v[c+4>>2]=o;v[c>>2]=m;v[a+40>>2]=v[a+40>>2]+1;if(v[a+104>>2]>(m|0)){v[a+104>>2]=m}c=(m+q|0)-1|0;if((c|0)>v[a+112>>2]){v[a+112>>2]=c}b=b+8|0;n=n-1|0;if(n){continue}break}d=v[a- -64>>2];f=v[a+60>>2];e=f>>>8|0;if(d>>>0<=e>>>0){b=v[a+68>>2];h:{if(b>>>0>e>>>0){b=v[a+72>>2];break h}c=b+v[a+76>>2]|0;b=ab((c|0)!=(c&1073741823)?-1:c<<2);g=a;h=v[a+72>>2];if(h){cb(b,h,d<<2);$a(h);f=w[a+60|0];d=v[a+64>>2];c=v[a+68>>2]+v[a+76>>2]|0}v[g+68>>2]=c;v[a+72>>2]=b}s=(e<<2)+b|0,t=ab(3072),v[s>>2]=t;v[a+64>>2]=d+1}b=v[v[a+72>>2]+(e<<2)>>2]+B(f&255,12)|0;v[b+8>>2]=r;v[b+4>>2]=p;v[b>>2]=k;v[a+60>>2]=v[a+60>>2]+1}function z$(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;m=Ma-16|0;Ma=m;r=v[a>>2];d=v[a+2748>>2];g=v[v[d>>2]+8>>2];c=B(b,1348)+a|0;j=c;v[c+56>>2]=0;e=(b|0)==1?w[v[(g<<2)+428464>>2]+12|0]:e;s=c+44|0;k=v[s>>2];c=v[c+52>>2];i=v[(b?12:4)+a>>2];if(!b){f=Vb(64,v[a+12>>2])}z=Vb(32,i);l=(B(b,1348)+a|0)- -64|0;g=0;a=xb(v[((d+44|0)+B(b,9804)|0)+204>>2],i);n=Vb((a|0)<16?a:16,i);a:{b:{if((k|0)<=0){break b}o=B(k,44)+c|0;A=B(f,3);b=c;while(1){a=u[b+10>>1];c:{if((a|0)<(f|0)|u[b+4>>1]>(z|0)){break c}p=w[b+1|0];if((p|0)==4|(a<<1<(A|0)?v[b+24>>2]:0)){break c}d:{x=v[j+56>>2];e:{if((x|0)<=0){h=u[b+2>>1];break e}h=u[b+2>>1];C=v[l>>2];a=0;while(1){d=B(a,44)+C|0;y=h-u[d>>1]|0;q=y>>31;if(w[d+13|0]==(p|0)?(n|0)>(q^q+y):0){break d}a=a+1|0;if((x|0)!=(a|0)){continue}break}}a=E$(s,h,p<<24>>24,e,r,m+12|0);if(!a){a=v[m+12>>2];v[a+40>>2]=b;v[a+36>>2]=b;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+13|0]=w[b+1|0];d=a;a=u[b+2>>1];u[d>>1]=a;a=xb(a,i);d=v[m+12>>2];v[d+8>>2]=a;v[d+4>>2]=a;v[b+16>>2]=b;break c}g=a;break a}v[b+16>>2]=v[d+36>>2];v[v[d+40>>2]+16>>2]=b;v[d+40>>2]=b}b=b+44|0;if(o>>>0>b>>>0){continue}break}if((k|0)<=0){break b}while(1){f:{if(w[c+1|0]!=4){break f}i=v[j+56>>2];if((i|0)<1){break f}d=u[c+2>>1];f=v[l>>2];b=0;while(1){a=f+B(b,44)|0;h=d-u[a>>1]|0;e=h>>31;if((n|0)<=(e^e+h)){b=b+1|0;if((i|0)!=(b|0)){continue}break f}break}v[c+16>>2]=v[a+36>>2];v[v[a+40>>2]+16>>2]=c;v[a+40>>2]=c}c=c+44|0;if(o>>>0>c>>>0){continue}break}}e=v[l>>2];if(!e){break a}c=v[j+56>>2];if((c|0)<=0){break a}k=B(c,44)+e|0;a=e;while(1){g=v[a+36>>2];b=g;if(b){while(1){v[b+12>>2]=a;b=v[b+16>>2];if((g|0)!=(b|0)){continue}break}}a=a+44|0;if(k>>>0>a>>>0){continue}break}g=0;if((c|0)<=0){break a}while(1){i=e+28|0;d=e+24|0;n=v[e+36>>2];b=n;a=0;j=0;while(1){o=t[b|0]&1;p=!o;g:{h:{i:{j:{c=v[b+24>>2];k:{if(c){c=v[c+12>>2];f=(c|0)!=0&(c|0)!=(e|0);h=v[b+20>>2];if(!h){break j}c=b+20|0;break k}h=v[b+20>>2];if(!h){break g}f=0;c=b+20|0}if(!(f?1:v[h+12>>2])){break g}h=0;g=d;if(!f){break h}break i}if(!f){break g}}c=b+24|0;h=1;g=i}c=v[c>>2];f=v[g>>2];l:{if(f){q=u[b+2>>1]-u[c+2>>1]|0;g=q>>31;r=u[e>>1]-u[f>>1]|0;l=r>>31;if((g^g+q)>>>0>=(l^l+r)>>>0){break l}}f=v[c+12>>2]}if(h){v[i>>2]=f;t[f+12|0]=w[f+12|0]|2;break g}v[d>>2]=f}a=a+o|0;j=j+p|0;b=v[b+16>>2];if((n|0)!=(b|0)){continue}break}t[e+12|0]=(a|0)!=0&a>>>0>=j>>>0;if(!(!v[e+28>>2]|!v[d>>2])){v[i>>2]=0}e=e+44|0;if(k>>>0>e>>>0){continue}break}g=0}Ma=m+16|0;return g}function Ww(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+528>>2];d=Nj(a,c,0,0,0,0,0,0,0,1);a:{if(d){break a}v[c+36>>2]=0;v[c+40>>2]=0;t[c+31|0]=1;t[c+32|0]=1;v[c+48>>2]=0;v[c+52>>2]=0;t[c+44|0]=0;v[c+56>>2]=0;v[c+60>>2]=0;b=c- -64|0;v[b>>2]=0;v[b+4>>2]=0;u[c+70>>1]=0;u[c+72>>1]=0;u[c+74>>1]=0;u[c+76>>1]=0;t[a+433|0]=0;c=a;b=v[a+548>>2];b:{if(b){t[a+306|0]=w[b|0];t[a+307|0]=w[b+1|0];t[a+308|0]=w[b+2|0];t[a+309|0]=w[b+3|0];t[a+310|0]=w[b+4|0];t[a+311|0]=w[b+5|0];t[a+312|0]=w[b+6|0];u[a+1052>>1]=x[b+8>>1];u[a+1054>>1]=x[b+10>>1];u[a+1056>>1]=x[b+12>>1];t[a+1058|0]=w[b+14|0];u[a+1060>>1]=x[b+16>>1];t[a+1062|0]=w[b+18|0];t[a+1080|0]=w[b+19|0];v[a+1088>>2]=v[b+24>>2];t[a+1092|0]=w[b+28|0];v[a+1096>>2]=v[b+32>>2];v[a+1100>>2]=v[b+36>>2];v[a+1104>>2]=v[b+40>>2];v[a+1108>>2]=v[b+44>>2];v[a+1144>>2]=v[a+1116>>2];v[a+1160>>2]=v[b+48>>2];cb(a+1164|0,b+52|0,768);v[a+1932>>2]=v[b+820>>2];cb(a+1936|0,b+824|0,256);v[a+2192>>2]=v[b+1080>>2];v[a+2196>>2]=v[b+1084>>2];v[a+2200>>2]=v[b+1088>>2];v[a+2204>>2]=v[b+1092>>2];v[a+2208>>2]=v[b+1096>>2];v[a+2212>>2]=v[b+1100>>2];v[a+2216>>2]=v[b+1104>>2];v[a+2220>>2]=v[b+1108>>2];v[a+2224>>2]=v[b+1112>>2];t[a+2228|0]=w[b+1116|0];d=v[b+1120>>2];v[a+2232>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[a+2236>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[b+1124>>2],v[a+2232>>2])}u[a+2240>>1]=x[b+1128>>1];u[a+2242>>1]=x[b+1130>>1];b=x[b+1132>>1];break b}u[a+306>>1]=0;u[a+308>>1]=0;t[a+309|0]=0;t[a+310|0]=0;t[a+311|0]=0;t[a+312|0]=0;if(!w[a+503|0]){t[a+1062|0]=0;u[a+1060>>1]=0;v[a+1052>>2]=0;b=a+1055|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0}v[a+1096>>2]=0;v[a+1100>>2]=0;t[a+1092|0]=0;v[a+1088>>2]=2147483647;t[a+1080|0]=1;v[a+2192>>2]=0;v[a+2196>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1144>>2]=v[a+1116>>2];b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;b=v[a+2232>>2];c:{if(!b){break c}d=v[a+2236>>2];if(!d){break c}Qa[v[a+156>>2]](d,b);v[a+2236>>2]=0}v[a+2240>>2]=0;v[a+2232>>2]=0;b=0}u[c+2244>>1]=b;d:{if(w[a+503|0]){break d}c=v[a+688>>2];if(!c){break d}f=a+692|0;while(1){b=c;c=v[b+8>>2];e:{if(w[b+30|0]){break e}d=v[b+12>>2];f:{if(d){v[d+8>>2]=c;break f}v[a+688>>2]=c}v[(c?c+12|0:f)>>2]=d;d=v[b+88>>2];if(w[d+32|0]){e=v[d+28>>2];if(e>>>0<=1){ob(a,999,0,0);return 999}v[d+28>>2]=e-1;Qa[v[a+156>>2]](b,92);break e}d=Q4(a,d);Qa[v[a+156>>2]](b,92);if(d){break a}}if(c){continue}break}}d=0}return d}function MK(a,b){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,p=0;c=Ma-16|0;Ma=c;i=x[a+25204>>1];Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;a:{if(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0){break a}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=77){break a}if((Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=82){break a}o=a,p=B(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,257),u[o+25204>>1]=p;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}h=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;b=(b+f|0)+8|0;if((h|0)<(b|0)){j=a+25797|0;k=b;l=b>>31;while(1){f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;e=(d|(f<<16|e<<8))<<8|g;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}b:{c:{d:{e:{if((e|0)!=5718599){if((e|0)==5526615){break e}if((e|0)!=5263940){break b}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],8,1)|0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];m=e&65535;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}n=d&65535;break b}v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;e=hb(j,75223);u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=e?0:3;g=((e<<2)+a|0)+59268|0;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){break d}d=w[c+13|0]|d<<8;break c}Xq(a,Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0);v[a+26048>>2]=k;v[a+26052>>2]=l;break b}d=d|w[c+13|0]<<8}z[(((e^1)<<2)+a|0)+59268>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];g=(((e^3)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=(((e^2)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[e>>2]=(d&65535)>>>0}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],(f+h|0)+8|0,0)|0;h=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if((b|0)>(h|0)){continue}break}}u[a+26306>>1]=n;u[a+26304>>1]=m;u[a+25204>>1]=i}Ma=c+16|0}function J1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,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=v[a+4>>2];g=v[f>>2];m=A[g+32>>3];G=A[g>>3];u=A[g+16>>3];r=A[g+40>>3];n=A[g+8>>3];s=A[a+16>>3];j=A[g+24>>3];x=A[a+24>>3];h=(e|0)>1?e:1;v[f+24>>2]=h;v[f+4>>2]=h;i=f;s=s+ +(c|0);k=j;j=x+ +(d|0);x=k*j;k=(r+(n*s+x))*256;k=k+(k<0?-.5:.5);a:{if(D(k)<2147483648){d=~~k;break a}d=-2147483648}v[i+40>>2]=d;i=f;u=j*u;j=(m+(s*G+u))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[i+20>>2]=c;i=f;k=r;r=s+ +(e>>>0);n=(k+(r*n+x))*256;n=n+(n<0?-.5:.5);c:{if(D(n)<2147483648){p=~~n;break c}p=-2147483648}d=p-d|0;g=(d|0)/(h|0)|0;l=d-B(g,h)|0;o=(l|0)<1;v[i+28>>2]=g-o;p=f;m=(m+(r*G+u))*256;m=m+(m<0?-.5:.5);d:{if(D(m)<2147483648){d=~~m;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;i=d;c=c-B(d,h)|0;d=(c|0)<1;v[p+8>>2]=i-d;g=l+(o?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;c=v[a+4>>2];f=v[c+40>>2];c=v[c+20>>2];while(1){g=v[a+36>>2];d=v[a>>2];l=c-v[a+32>>2]|0;h=l>>8;v[d+8>>2]=h;o=f-g|0;g=v[d+28>>2];c=(v[d+32>>2]+(o>>8)>>>0)%(g>>>0)|0;v[d+36>>2]=c;f=v[v[d>>2]>>2];C=v[f+4>>2];E=v[f+16>>2];f=h+v[d+16>>2]|0;h=v[d+12>>2];f=(f>>>0)%(h>>>0)|0;v[d+20>>2]=f;g=C+B(E,c>>>0>2]?c:g+(c^-1)|0)|0;v[d+4>>2]=g;c=g+(f<<2)|0;C=w[c+2|0];E=w[c+1|0];H=w[c|0];q=w[c+3|0];c=f+1|0;c=c>>>0>>0?c:0;v[d+20>>2]=c;c=g+(c<<2)|0;I=w[c+2|0];J=w[c+1|0];K=w[c|0];f=w[c+3|0];c=v[a>>2];d=v[c+36>>2]+1|0;g=v[c+28>>2];d=g>>>0>d>>>0?d:0;v[c+36>>2]=d;h=v[v[c>>2]>>2];F=v[h+4>>2];h=v[h+16>>2];z=(v[c+16>>2]+v[c+8>>2]>>>0)%y[c+12>>2]|0;v[c+20>>2]=z;i=c;c=F+B(h,d>>>0>2]?d:g+(d^-1)|0)|0;v[i+4>>2]=c;c=c+(z<<2)|0;F=w[c+2|0];z=w[c+1|0];L=w[c|0];g=w[c+3|0];c=v[a>>2];d=v[c+20>>2]+1|0;d=d>>>0>2]?d:0;v[c+20>>2]=d;c=v[c+4>>2]+(d<<2)|0;M=w[c+2|0];N=w[c+1|0];O=w[c|0];P=q;h=o&255;o=256-h|0;l=l&255;q=256-l|0;d=B(o,q);p=f;f=B(l,o);i=g;g=B(h,q);q=w[c+3|0];c=B(h,l);t[b+3|0]=(((B(P,d)+B(p,f)|0)+B(i,g)|0)+B(q,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(f,K)|0)+B(g,L)|0)+B(c,O)|0)+32768>>>16;t[b+1|0]=(((B(d,E)+B(f,J)|0)+B(g,z)|0)+B(c,N)|0)+32768>>>16;t[b|0]=(((B(d,C)+B(f,I)|0)+B(g,F)|0)+B(c,M)|0)+32768>>>16;d=v[a+4>>2];c=d;f=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=f;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((f|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=f-v[d+4>>2]}g=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=g;f=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=f;if((g|0)>=1){f=f+1|0;v[d+40>>2]=f;v[d+36>>2]=g-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function D1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,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=v[a+4>>2];g=v[f>>2];m=A[g+32>>3];G=A[g>>3];u=A[g+16>>3];r=A[g+40>>3];n=A[g+8>>3];s=A[a+16>>3];j=A[g+24>>3];x=A[a+24>>3];h=(e|0)>1?e:1;v[f+24>>2]=h;v[f+4>>2]=h;i=f;s=s+ +(c|0);k=j;j=x+ +(d|0);x=k*j;k=(r+(n*s+x))*256;k=k+(k<0?-.5:.5);a:{if(D(k)<2147483648){d=~~k;break a}d=-2147483648}v[i+40>>2]=d;i=f;u=j*u;j=(m+(s*G+u))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[i+20>>2]=c;i=f;k=r;r=s+ +(e>>>0);n=(k+(r*n+x))*256;n=n+(n<0?-.5:.5);c:{if(D(n)<2147483648){p=~~n;break c}p=-2147483648}d=p-d|0;g=(d|0)/(h|0)|0;l=d-B(g,h)|0;o=(l|0)<1;v[i+28>>2]=g-o;p=f;m=(m+(r*G+u))*256;m=m+(m<0?-.5:.5);d:{if(D(m)<2147483648){d=~~m;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;i=d;c=c-B(d,h)|0;d=(c|0)<1;v[p+8>>2]=i-d;g=l+(o?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;c=v[a+4>>2];f=v[c+40>>2];c=v[c+20>>2];while(1){g=v[a+36>>2];d=v[a>>2];l=c-v[a+32>>2]|0;h=l>>8;v[d+8>>2]=h;o=f-g|0;g=v[d+28>>2];c=(v[d+32>>2]+(o>>8)>>>0)%(g>>>0)|0;v[d+36>>2]=c;f=v[v[d>>2]>>2];C=v[f+4>>2];E=v[f+16>>2];f=h+v[d+16>>2]|0;h=v[d+12>>2];f=(f>>>0)%(h>>>0)|0;v[d+20>>2]=f;g=C+B(E,c>>>0>2]?c:g+(c^-1)|0)|0;v[d+4>>2]=g;c=g+(f<<2)|0;C=w[c|0];E=w[c+1|0];H=w[c+2|0];q=w[c+3|0];c=f+1|0;c=c>>>0>>0?c:0;v[d+20>>2]=c;c=g+(c<<2)|0;I=w[c|0];J=w[c+1|0];K=w[c+2|0];f=w[c+3|0];c=v[a>>2];d=v[c+36>>2]+1|0;g=v[c+28>>2];d=g>>>0>d>>>0?d:0;v[c+36>>2]=d;h=v[v[c>>2]>>2];F=v[h+4>>2];h=v[h+16>>2];z=(v[c+16>>2]+v[c+8>>2]>>>0)%y[c+12>>2]|0;v[c+20>>2]=z;i=c;c=F+B(h,d>>>0>2]?d:g+(d^-1)|0)|0;v[i+4>>2]=c;c=c+(z<<2)|0;F=w[c|0];z=w[c+1|0];L=w[c+2|0];g=w[c+3|0];c=v[a>>2];d=v[c+20>>2]+1|0;d=d>>>0>2]?d:0;v[c+20>>2]=d;c=v[c+4>>2]+(d<<2)|0;M=w[c|0];N=w[c+1|0];O=w[c+2|0];P=q;h=o&255;o=256-h|0;l=l&255;q=256-l|0;d=B(o,q);p=f;f=B(l,o);i=g;g=B(h,q);q=w[c+3|0];c=B(h,l);t[b+3|0]=(((B(P,d)+B(p,f)|0)+B(i,g)|0)+B(q,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(f,K)|0)+B(g,L)|0)+B(c,O)|0)+32768>>>16;t[b+1|0]=(((B(d,E)+B(f,J)|0)+B(g,z)|0)+B(c,N)|0)+32768>>>16;t[b|0]=(((B(d,C)+B(f,I)|0)+B(g,F)|0)+B(c,M)|0)+32768>>>16;d=v[a+4>>2];c=d;f=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=f;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((f|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=f-v[d+4>>2]}g=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=g;f=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=f;if((g|0)>=1){f=f+1|0;v[d+40>>2]=f;v[d+36>>2]=g-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function gza(a,b){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,p=0,q=0;n=v[a+4>>2];c=v[n+52>>2];h=c?c:64;e=v[a+24>>2];o=v[a+12>>2];k=v[a+8>>2];a:{b:{f=v[n+56>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;if(!(!f|(g|0)<=0)){l=f?-1:0;break b}c=0;break a}c=1}c:while(1){d:{e:{if(!c){c=o-k>>1;g=(c|0)<(g|0)?c:g;f:{if((g|0)<1){break f}while(1){f=x[k>>1];if(f>>>0>12287){break f}i=d;g:{if(f>>>0<=32){h=(f|0)==32?h:64;c=f;break g}c=f-h|0;if(c- -64>>>0>127){break f}h=f&65408|64;c=c-112|0}t[i|0]=c;v[e>>2]=m;d=d+1|0;e=e+4|0;m=m+1|0;k=k+2|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break e}if(k>>>0>>0){i=x[k>>1];c=(i&64512)==56320;k=c?k+2|0:k;f=c?(i+(f<<10)|0)-56613888|0:f;m=c+m|0;c=1;break e}f=0-f|0;break d}while(1){h:{i:{j:{k:{if(!c){if(k>>>0>=o>>>0){break d}if((g|0)<=0){break k}l=m;c=k;while(1){l:{m=l+1|0;k=c+2|0;f=x[c>>1];if(f>>>0>32){break l}t[d|0]=f;v[e>>2]=l;h=(f|0)==32?h:64;e=e+4|0;d=d+1|0;if(k>>>0>=o>>>0){break d}i=(g|0)<2;g=g-1|0;l=m;c=k;if(!i){continue}break k}break}if((f&64512)!=55296){break h}c=1;continue c}c=f-h|0;h=f&-128|64;m:{if(f-12352>>>0>=42852){break m}h=12400;if((f|0)<12448){break m}h=30481;if(f-19968>>>0<20902){break m}h=49617;if((f|0)>44031){break m}h=f&-128|64}if(c- -64>>>0<=127){t[d|0]=c-112;v[e>>2]=l;g=g-1|0;e=e+4|0;d=d+1|0;if((f|0)<12288){break j}break i}if(!((g|0)<2|c+10513>>>0>21025)){i=d;n:{o:{p:{q:{if((c|0)>=0){c=c+-64|0;j=(c<<16>>16)/243|0;c=c-B(j,243)<<16>>16;j=j+208&65535;break q}j=-64-c|0;c=(j>>>0)/243|0;p=c^-1;q=0-c|0;c=j-B(c,243)|0;j=(c?p:q)+80|0;if(!c){break p}c=243-c|0}t[d|0]=j;j=c+854528|0;if((c|0)<=19){break o}c=c+13|0;break n}t[d|0]=j;j=854528}c=w[j|0]}t[i+1|0]=c;v[e+4>>2]=l;v[e>>2]=l;g=g-2|0;e=e+8|0;d=d+2|0;break i}c=IY(c);j=c>>24;i=c>>>0<67108864?j:4;if((i|0)<=(g|0)){r:{switch(i-2|0){case 2:t[d|0]=j;v[e>>2]=l;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>16;v[e>>2]=l;e=e+4|0;d=d+1|0;case 0:t[d|0]=c>>>8;v[e>>2]=l;t[d+1|0]=c;v[e+4>>2]=l;e=e+8|0;d=d+2|0;break;default:break r}}g=g-i|0;break i}m=n+76|0;s:{t:{u:{v:{i=i-g|0;switch(i-1|0){case 0:break t;case 1:break u;case 2:break v;default:break s}}t[n+76|0]=c>>>16;m=n+77|0}t[m|0]=c>>>8;m=m+1|0}t[m|0]=c}t[n+63|0]=i;c=c>>(i<<3);w:{switch(g-1|0){case 2:t[d|0]=c>>>16;v[e>>2]=l;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>8;v[e>>2]=l;e=e+4|0;d=d+1|0;case 0:t[d|0]=c;v[e>>2]=l;e=e+4|0;d=d+1|0;break;default:break w}}v[b>>2]=15;break d}v[b>>2]=15;break d}c=0;continue c}c=0;continue}c=1;continue}}break}v[n+52>>2]=h;v[n+56>>2]=0-f&f>>31;v[a+24>>2]=e;v[a+16>>2]=d;v[a+8>>2]=k}function rz(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=Ma-640|0;Ma=q;while(1){f=h<<3;d=f+q|0;n=w[(f|3)+a|0]|(w[(f|1)+a|0]<<16|w[a+f|0]<<24|w[(f|2)+a|0]<<8);e=w[(f|4)+a|0];c=e>>>8|0;e=e<<24;j=c|n;g=e;e=w[(f|5)+a|0];c=e>>>16|0;e=g|e<<16;j=c|j;g=e;e=w[(f|6)+a|0];c=e>>>24|0;v[d>>2]=w[(f|7)+a|0]|(g|e<<8);v[d+4>>2]=c|j;h=h+1|0;if((h|0)!=16){continue}break}a=16;r=v[q>>2];k=r;A=v[q+4>>2];d=A;while(1){h=(a<<3)+q|0;e=h;f=d;d=e-56|0;c=v[d>>2];j=v[d+4>>2];g=e-16|0;d=v[g+4>>2];g=v[g>>2];n=E3a(g,d,45);o=Pa;h=c;c=d>>>6|0;g=((d&63)<<26|g>>>6)^(E3a(g,d,3)^n);d=h+g|0;i=(c^(Pa^o))+j|0;i=d>>>0>>0?i+1|0:i;g=d;d=d+k|0;c=f+i|0;c=d>>>0>>0?c+1|0:c;g=d;f=e-120|0;d=v[f+4>>2];k=v[f>>2];f=E3a(k,d,63);h=Pa;j=E3a(k,d,56)^f;f=e;e=g;i=d>>>7|0;g=((d&127)<<25|k>>>7)^j;e=e+g|0;c=(i^(Pa^h))+c|0;v[f>>2]=e;v[f+4>>2]=e>>>0>>0?c+1|0:c;a=a+1|0;if((a|0)!=80){continue}break}a=0;f=b;d=v[f+4>>2];B=v[f>>2];p=B;K=d;l=d;d=v[f+12>>2];L=d;C=v[f+8>>2];k=C;u=v[f+60>>2];M=u;D=v[f+56>>2];m=D;h=v[f+52>>2];N=h;E=v[f+48>>2];o=E;g=v[f+44>>2];O=g;F=v[f+40>>2];x=F;e=v[f+36>>2];P=e;G=v[f+32>>2];j=G;s=v[f+28>>2];Q=s;H=v[f+24>>2];t=H;c=v[f+20>>2];R=c;I=v[f+16>>2];n=I;f=c;while(1){y=k;z=d;d=(a<<3)+885520|0;c=v[d>>2];k=v[d+4>>2];d=E3a(j,e,50);i=Pa;d=E3a(j,e,46)^d;i=Pa^i;S=c;J=E3a(j,e,23)^d;d=J+(j&x)|0;c=(e&g)+(Pa^i)|0;c=d>>>0>>0?c+1|0:c;d=d+m|0;c=c+u|0;c=d>>>0>>0?c+1|0:c;m=(j^-1)&o;d=m+d|0;c=((e^-1)&h)+c|0;c=d>>>0>>0?c+1|0:c;m=d;d=S+d|0;c=c+k|0;c=d>>>0>>0?c+1|0:c;d=d+r|0;c=c+A|0;m=d;c=d>>>0>>0?c+1|0:c;u=c;k=p;d=l;l=E3a(k,d,36);p=Pa;l=E3a(k,d,30)^l;p=Pa^p;r=k&(n^y)^n&y;l=r+(E3a(k,d,25)^l)|0;i=(Pa^p)+(d&(f^z)^f&z)|0;i=l>>>0>>0?i+1|0:i;p=l;l=l+m|0;c=c+i|0;c=l>>>0

>>0?c+1|0:c;p=l;l=c;c=s+u|0;t=m+t|0;c=t>>>0>>0?c+1|0:c;s=c;a=a+1|0;if((a|0)!=80){c=(a<<3)+q|0;r=v[c>>2];A=v[c+4>>2];m=o;u=h;o=x;h=g;x=j;g=e;j=t;e=s;t=n;s=f;n=y;f=z;continue}break}c=h+M|0;o=o+D|0;c=o>>>0>>0?c+1|0:c;a=b;v[a+56>>2]=o;v[a+60>>2]=c;c=g+N|0;h=x+E|0;c=h>>>0>>0?c+1|0:c;v[a+48>>2]=h;v[a+52>>2]=c;c=e+O|0;h=j+F|0;c=h>>>0>>0?c+1|0:c;v[a+40>>2]=h;v[a+44>>2]=c;c=s+P|0;e=t+G|0;c=e>>>0>>0?c+1|0:c;v[a+32>>2]=e;v[a+36>>2]=c;i=f+Q|0;e=n+H|0;i=e>>>0>>0?i+1|0:i;v[a+24>>2]=e;v[a+28>>2]=i;c=z+R|0;e=y+I|0;c=e>>>0>>0?c+1|0:c;v[a+16>>2]=e;v[a+20>>2]=c;c=d+L|0;e=k+C|0;c=e>>>0>>0?c+1|0:c;v[a+8>>2]=e;v[a+12>>2]=c;c=l+K|0;a=p+B|0;c=a>>>0>>0?c+1|0:c;v[b>>2]=a;v[b+4>>2]=c;Ma=q+640|0}function MZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(v[a+92>>2]){case 0:f=v[a+64>>2];if((f|0)<(c|0)){j:{if(v[a+84>>2]){e=v[a+36>>2];break j}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];h=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;u[d+12>>1]=w[a+164|0]|((h|0)>(((f+g|0)-1&0-g)-f|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=d}break f}break a}if((c|0)>=(f|0)){break c}k:{if(v[a+84>>2]){e=v[a+36>>2];break k}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];h=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;e=w[a+164|0];u[d+12>>1]=(h|0)>(f&g-1)?e:e|16;if(!v[a+88>>2]){v[a+88>>2]=d}break h}break a;case 2:break g;case 1:break i;default:break c}}d=v[a+64>>2];if((d|0)<=(c|0)){break e}f=v[a+36>>2];e=v[a+80>>2];g=f-v[e+8>>2]|0;if((g|0)<=-1){v[a+40>>2]=99;return 1}h=v[a+4>>2]-1&d;i=v[a+8>>2];l:{if(!g){d=f;break l}v[e+16>>2]=g>>2;if((h|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}g=v[a+32>>2];if(g>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=g>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;d=w[a+164|0];u[e+12>>1]=(h|0)<(i|0)?d:d|16;if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=2;t[a+79|0]=0;d=v[a+64>>2];break d}d=v[a+64>>2];if((d|0)>=(c|0)){break d}f=v[a+36>>2];e=v[a+80>>2];g=f-v[e+8>>2]|0;if((g|0)<=-1){v[a+40>>2]=99;return 1}h=v[a+4>>2];h=((h+d|0)-1&0-h)-d|0;i=v[a+8>>2];m:{if(!g){d=f;break m}v[e+16>>2]=g>>2;if((h|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}g=v[a+32>>2];if(g>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=g>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;u[e+12>>1]=w[a+164|0]|((h|0)<(i|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=1;t[a+79|0]=0;d=v[a+64>>2]}f=1;if(KZ(a,v[a+60>>2],d,b,c,v[a+68>>2],v[a+72>>2])){break b}break c}e=w[a+78|0];d=KZ(a,v[a+60>>2],0-d|0,b,0-c|0,0-v[a+72>>2]|0,0-v[a+68>>2]|0);if(!(w[a+78|0]|!e)){e=v[a+80>>2];v[e+20>>2]=0-v[e+20>>2]}f=1;if(d){break b}}v[a+64>>2]=c;v[a+60>>2]=b;f=0}return f}v[a+40>>2]=98;return 1}function w3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma-16|0;Ma=c;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b>>>0<=255){if(b){while(1){u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];b=b-1|0;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}f=d&65535;g=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;d=a;a:{b:{c:{d:{h=a;e:{f:{g:{h:{i:{e=e&65535;switch(e-289|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break g;case 0:break h;default:break i}}if((e|0)!=256){if((e|0)!=12272){break a}u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]!=18761){break f}e=e|w[c+13|0]<<8;break e}u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=a;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[e+26304>>1]=d;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]!=18761){break d}u[a+26306>>1]=e|w[c+13|0]<<8;break a}u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=a;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[e+26308>>1]=d;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=a;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[e+26310>>1]=(d&65535)==4284?4287:d;break a}i=a,j=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])>>7,v[i+26100>>2]=j;break a}e=w[c+13|0]|e<<8}z[h+59272>>2]=(e&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]==18761){break c}e=w[c+13|0]|e<<8;break b}u[a+26306>>1]=w[c+13|0]|e<<8;break a}e=e|w[c+13|0]<<8}z[d+59268>>2]=(e&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=a;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[e+59280>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=a;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[e+59276>>2]=(d&65535)>>>0}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],f+g|0,0)|0;if(b){continue}break}}b=v[a+26100>>2];u[a+26308>>1]=x[a+26308>>1]<>1]=x[a+26310>>1]>>>b}Ma=c+16|0}function $Ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Ma-16|0;Ma=c;g=v[a+24>>2];e=v[g+4>>2];a:{if(!e){if(!(Qa[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2]}b=v[g>>2];f=w[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(Qa[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2];b=v[g>>2]}k=b+1|0;e=e-1|0;b=w[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>>0?0:f;if(b){while(1){if(!e){if(!(Qa[v[g+12>>2]](a)|0)){e=0;break a}k=v[g>>2];e=v[g+4>>2]}t[(c+2|0)+d|0]=w[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=f-b|0;b:{c:{d:{d=v[a+436>>2];h=d-224|0;if(h){if((h|0)==14){break d}else{break c}}f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(w[c+2|0]!=74){break g}if(w[c+3|0]!=70|w[c+4|0]!=73|(w[c+6|0]|w[c+5|0]!=70)){break h}v[a+284>>2]=1;b=w[c+7|0];t[a+288|0]=b;d=w[c+8|0];t[a+289|0]=d;h=w[c+9|0];t[a+290|0]=h;i=w[c+10|0]|w[c+11|0]<<8;i=i<<8|i>>>8;u[a+292>>1]=i;j=w[c+12|0]|w[c+13|0]<<8;j=j<<8|j>>>8;u[a+294>>1]=j;l=1;if((b|0)!=1){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=122;v[v[a>>2]+28>>2]=w[a+289|0];Qa[v[v[a>>2]+4>>2]](a,-1);l=w[a+288|0];h=w[a+290|0];j=x[a+294>>1];i=x[a+292>>1];d=w[a+289|0]}b=v[a>>2];v[b+24>>2]=l;v[b+20>>2]=89;v[b+40>>2]=h;v[b+36>>2]=j&65535;v[b+32>>2]=i&65535;v[b+28>>2]=d;Qa[v[b+4>>2]](a,1);f=f-14|0;h=f;d=w[c+14|0];b=w[c+15|0];if(d|b){b=v[a>>2];v[b+20>>2]=92;v[b+24>>2]=w[c+14|0];v[v[a>>2]+28>>2]=w[c+15|0];Qa[v[v[a>>2]+4>>2]](a,1);d=w[c+14|0];b=w[c+15|0]}if((B(B(b,d),3)|0)==(h|0)){break e}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=90;break f}if(w[c+2|0]!=74|b>>>0<6){break g}}if(w[c+3|0]!=70|w[c+4|0]!=88|(w[c+6|0]|w[c+5|0]!=88)){break g}i:{switch(w[c+7|0]-16|0){case 0:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=110;break f;case 1:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=111;break f;case 3:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=112;break f;default:break i}}b=v[a>>2];v[b+20>>2]=91;v[b+24>>2]=w[c+7|0];v[v[a>>2]+28>>2]=f;break f}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=79;Qa[v[v[a>>2]+4>>2]](a,1);break e}Qa[v[v[a>>2]+4>>2]](a,1)}break b}j:{if(w[c+2|0]!=65|b>>>0<12|(w[c+3|0]!=100|w[c+4|0]!=111)){break j}if(w[c+5|0]!=98|w[c+6|0]!=101){break j}f=w[c+8|0];h=w[c+7|0];i=w[c+10|0];j=w[c+9|0];l=w[c+12|0];n=w[c+11|0];d=w[c+13|0];b=v[a>>2];v[b+20>>2]=78;v[b+36>>2]=d;v[b+32>>2]=l|n<<8;v[b+28>>2]=i|j<<8;v[b+24>>2]=f|h<<8;Qa[v[b+4>>2]](a,1);t[a+300|0]=d;v[a+296>>2]=1;break b}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=80;Qa[v[v[a>>2]+4>>2]](a,1);break b}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=70;Qa[v[v[a>>2]>>2]](a)}v[g+4>>2]=e;v[g>>2]=k;e=1;if((m|0)<1){break a}Qa[v[v[a+24>>2]+16>>2]](a,m)}Ma=c+16|0;return e|0}function RT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ab(8);h=Pd(i);b=v[a+32>>2];d=v[a+36>>2];a:{if(b>>>0>=d>>>0|!w[w[b|0]+958864|0]){break a}v[a+32>>2]=b+1;$b(h,t[b|0]);b=v[a+32>>2];d=v[a+36>>2];if(b>>>0>=d>>>0|!w[w[b|0]+959120|0]){break a}while(1){v[a+32>>2]=b+1;$b(h,t[b|0]);b=v[a+32>>2];d=v[a+36>>2];if(b>>>0>=d>>>0){break a}if(w[w[b|0]+959120|0]){continue}break}}b:{if(b>>>0>=d>>>0){break b}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(d|0)){continue}break}b=d}if(w[b|0]==61?(d-b|0)>=1:0){b=b+1|0;v[a+32>>2]=b;c:{d:{if(b>>>0>=d>>>0){break d}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(d|0)){continue}break}break c}if(b>>>0>=d>>>0){break c}e:{switch(w[b|0]-34|0){case 0:case 5:break e;default:break c}}v[a+32>>2]=b+1;h=w[b|0];k=ab(8);g=Pd(k);d=v[a+36>>2];e=v[a+32>>2];f:{if(d>>>0<=e>>>0){break f}j=h;while(1){g:{h:{i:{c=w[e|0];if((c|0)!=(j|0)){b=e;if((c|0)==38){c=e+1|0;v[a+32>>2]=c;b=c;if(!(d>>>0<=b>>>0|w[b|0]!=35)){b=e+2|0;v[a+32>>2]=b;f=0;j:{if(b>>>0>=d>>>0){break j}k:{l:{c=w[b|0];if((c|0)!=120){if((c-48&255)>>>0>9){break k}break l}b=e+3|0;v[a+32>>2]=b;c=0;m:{if(b>>>0>=d>>>0){break m}while(1){n:{e=-48;f=t[b|0];o:{if((f-48&255)>>>0<10){break o}e=-87;if((f-97&255)>>>0<6){break o}e=-55;if((f-65&255)>>>0>5){break n}}b=b+1|0;v[a+32>>2]=b;c=f+((c<<4)+e|0)|0;if((b|0)!=(d|0)){continue}break m}break}if((f|0)!=59){break m}v[a+32>>2]=b+1}Wy(g,c);break g}while(1){b=b+1|0;v[a+32>>2]=b;f=((c&255)+f|0)-48|0;if((b|0)==(d|0)){break j}c=w[b|0];if((c-48&255)>>>0>9){break k}f=B(f,10);continue}}if((c&255)!=59){break j}v[a+32>>2]=b+1}Wy(g,f);break g}while(1){l=b;b=b+1|0;v[a+32>>2]=b;if(b>>>0>=d>>>0){break i}f=w[b|0];p:{if((j|0)==(f|0)){f=h;break p}if((f|0)==38){break p}if((f|0)!=59){continue}}break}d=b-c|0;if((f&255)!=59){break h}b=l+2|0;v[a+32>>2]=b;break h}while(1){q:{b=b+1|0;v[a+32>>2]=b;if(b>>>0>=d>>>0){break q}c=w[b|0];if((c|0)==(j|0)){break q}if((c|0)!=38){continue}}break}Wj(g,e,b-e|0);break g}v[a+32>>2]=e+1;break f}d=b-c|0}r:{s:{switch(d-2|0){case 0:if(!Kb(c,230708,2)){$b(g,60);break g}if(Kb(c,231579,2)){break r}$b(g,62);break g;case 1:if(Kb(c,241583,3)){break r}$b(g,38);break g;case 2:break s;default:break r}}if(!Kb(c,234358,4)){$b(g,39);break g}if(Kb(c,226776,4)){break r}$b(g,34);break g}Wj(g,e,(b-c|0)+1|0)}d=v[a+36>>2];e=v[a+32>>2];if(d>>>0>e>>>0){continue}break}}a=ab(16);v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=k;v[a>>2]=i;return a}}Bb(h);$a(i);return 0}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+420>>2];g=w[b|0];h=v[((g&127)<<2)+72272>>2];f=h>>16;e=v[d+16>>2]-f|0;v[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767){break a}if((e|0)<(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h>>>8}t[b|0]=c;b=v[d+28>>2];e=v[d+12>>2];c=v[d+16>>2];while(1){b=b-1|0;v[d+28>>2]=b;e=e<<1;v[d+12>>2]=e;c=c<<1;v[d+16>>2]=c;if(!b){f=e>>19;c:{if((e|0)>=134217728){c=v[d+32>>2];d:{if((c|0)<0){break d}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Qa[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+32>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c+1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Qa[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[d+32>>2]!=254){break d}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}if(Qa[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}v[d+32>>2]=f&255;b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break c}if((f|0)==255){v[d+20>>2]=v[d+20>>2]+1;break c}b=v[d+32>>2];g:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break g}if((b|0)<0){break g}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Qa[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break g}if(Qa[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[d+20>>2]){if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Qa[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Qa[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Qa[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}v[d+32>>2]=f&255}e=v[d+12>>2]&524287;v[d+12>>2]=e;b=v[d+28>>2]+8|0;v[d+28>>2]=b;c=v[d+16>>2]}if((c|0)<32768){continue}break}}}function bia(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=Ma-16|0;Ma=h;j=gb(40);v[j>>2]=0;v[h+12>>2]=0;v[296675]=0;i=X(368,1,0,0)|0;e=v[296675];v[296675]=0;f=-1;k=4;a:{b:{c:{if(!e){break c}g=v[296676];if(!g){break c}f=pb(v[e>>2],j,4);if(!f){break b}Q(g|0)}e=P()|0;d:{e:{if((f|0)==1){break e}v[h+8>>2]=i;e=0;if(!v[h+8>>2]){break d}v[v[h+8>>2]+700>>2]=1e6;v[v[h+8>>2]+704>>2]=1e6;v[296675]=0;e=v[h+8>>2];if(e){v[e+156>>2]=24}else{e=0}i=e;e=v[296675];v[296675]=0;f=-1;f:{if(!e){break f}g=v[296676];if(!g){break f}f=pb(v[e>>2],j,4);if(!f){break b}Q(g|0)}e=P()|0;if((f|0)==1){break e}j=ae(i,1,j,4);k=P()|0;e=0}while(1){g:{h:{i:{j:{if(e){v[296675]=0;la(370);e=v[296675];v[296675]=0;if(!e){break i}i=v[296676];if(!i){break i}if(pb(v[e>>2],j,k)){break j}R(e|0,i|0);L()}v[296675]=0;e=v[h+8>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[296675];v[296675]=0;f=-1;if(!e){break g}g=v[296676];if(!g){break g}f=pb(v[e>>2],j,k);if(f){break h}break b}Q(i|0)}e=P()|0;continue}Q(g|0)}e=P()|0;if((f|0)==1){continue}v[296675]=0;e=v[h+8>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[296675];v[296675]=0;f=-1;k:{if(!e){break k}g=v[296676];if(!g){break k}f=pb(v[e>>2],j,k);if(!f){break b}Q(g|0)}e=P()|0;if((f|0)==1){continue}v[296675]=0;i=Z(372,v[h+8>>2],a|0)|0;e=v[296675];v[296675]=0;f=-1;l:{if(!e){break l}g=v[296676];if(!g){break l}f=pb(v[e>>2],j,k);if(!f){break b}Q(g|0)}e=P()|0;if((f|0)==1){continue}if(!i){v[h+12>>2]=1}v[v[h+8>>2]+272>>2]=8192;m:{if(v[h+12>>2]){break m}e=v[h+8>>2];i=v[v[h+8>>2]+272>>2];v[296675]=0;i=Z(373,e|0,i|0)|0;e=v[296675];v[296675]=0;f=-1;n:{if(!e){break n}g=v[296676];if(!g){break n}f=pb(v[e>>2],j,k);if(!f){break b}Q(g|0)}e=P()|0;if((f|0)==1){continue}v[v[h+8>>2]+268>>2]=i;if(v[v[h+8>>2]+268>>2]){break m}v[h+12>>2]=1}e=v[h+8>>2];o:{p:{q:{r:{s:{if(v[h+12>>2]){i=v[v[h+8>>2]+268>>2];v[296675]=0;S(378,e|0,i|0);e=v[296675];v[296675]=0;f=-1;if(!e){break r}g=v[296676];if(!g){break r}f=pb(v[e>>2],j,k);if(f){break s}break b}v[296675]=0;oa(78,e|0,0,0,0);e=v[296675];v[296675]=0;f=-1;if(!e){break p}g=v[296676];if(!g){break p}f=pb(v[e>>2],j,k);if(f){break q}break b}Q(g|0)}e=P()|0;if((f|0)!=1){break o}continue}Q(g|0)}e=P()|0;if((f|0)==1){continue}e=v[h+8>>2];break d}v[v[h+8>>2]+268>>2]=0;v[296675]=0;Y(379,v[h+8>>2],0,0);e=v[296675];v[296675]=0;f=-1;t:{if(!e){break t}g=v[296676];if(!g){break t}f=pb(v[e>>2],j,k);if(!f){break b}Q(g|0)}e=P()|0;if((f|0)==1){continue}break}e=0}$a(j);Ma=h+16|0;break a}R(e|0,g|0);L()}return e|0}function qI(a,b){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;g=v[a+4>>2];if(v[g+48>>2]<=7){pI(a,b);return}f=v[a+12>>2];c=v[a+8>>2];k=f-c|0;if(v[g+44>>2]?1:k){h=v[a+16>>2];e=v[a+20>>2];if(h>>>0>=e>>>0){v[b>>2]=15;return}d=1;l=e-h>>1;e=v[a+24>>2];a:{b:{j=v[g+44>>2];if(j){v[g+44>>2]=0;t[g+36|0]=1;t[g+37|0]=j;break b}d=t[g+36|0];if(d){break b}j=k;f=c;break a}n=4-d|0;o=((d+f|0)-c|0)-4|0;j=k;m=1;c:{d:{e:{while(1){f:{t[(d+g|0)+37|0]=w[c|0];j=j-1|0;f=c+1|0;g:{h:{switch(d-1|0){case 0:c=w[g+37|0]|w[g+38|0]<<8;i=c<<8|c>>>8;if((i&63488)!=55296){u[h>>1]=i;if(e){v[e>>2]=-1;e=e+4|0}else{e=0}h=h+2|0;l=l-1|0;i=0;t[g+36|0]=0;break a}if(!(i&1024)){break g}t[g+36|0]=2;break a;case 2:break h;default:break g}}d=w[g+39|0];if((d&252)==220){c=w[g+40|0]|d<<8;d=w[g+37|0]|w[g+38|0]<<8;u[h>>1]=d<<8|d>>>8;if(l>>>0<2){break d}u[h+2>>1]=c;if(e){v[e>>2]=-1;v[e+4>>2]=-1;e=e+8|0}else{e=0}h=h+4|0;l=l-2|0;i=0;t[g+36|0]=0;j=o;m=n;break a}v[b>>2]=12;if((v[a+8>>2]-f|0)<2){break f}c=c-1|0;break e}d=d+1|0;if(j){m=m+1|0;c=f;continue}else{t[g+36|0]=d;m=k;j=0;break c}}break}v[g+44>>2]=w[g+39|0]|256}t[g+36|0]=2;v[a+24>>2]=e;v[a+16>>2]=h;v[a+8>>2]=c;return}h=h+2|0;t[g+65|0]=1;u[g+116>>1]=c;v[b>>2]=15;l=0;t[g+36|0]=0;m=n;j=o}i=0}i:{j:{k:{if(i&65535){c=f;break k}c=l<<1;c=c>>>0>j>>>0?j&-2:c;if(!c){c=f;break k}j=j-c|0;d=c>>>1|0;l=l-d|0;l:{m:{if(!e){while(1){c=f+2|0;e=w[f|0]|w[f+1|0]<<8;i=e<<8|e>>>8;n:{if((i&63488)!=55296){u[h>>1]=i;break n}e=0;if(i&1024|d>>>0<2){break m}e=w[c|0];if((e&252)!=220){e=0;break l}c=w[f+3|0];u[h>>1]=i;u[h+2>>1]=c|e<<8;h=h+2|0;d=d-1|0;c=f+4|0}f=c;h=h+2|0;d=d-1|0;if(d){continue}break}d=0;break i}while(1){c=f+2|0;k=w[f|0]|w[f+1|0]<<8;i=k<<8|k>>>8;o:{if((i&63488)!=55296){u[h>>1]=i;i=m+2|0;break o}if(i&1024|d>>>0<2){break m}k=w[c|0];if((k&252)!=220){break l}c=w[f+3|0];u[h>>1]=i;u[h+2>>1]=c|k<<8;v[e>>2]=m;e=e+4|0;h=h+2|0;d=d-1|0;c=f+4|0;i=m+4|0}f=c;v[e>>2]=m;h=h+2|0;e=e+4|0;m=i;d=d-1|0;if(d){continue}break}d=e;break i}if(!d){break j}}l=d+l|0;j=((d<<1)+j|0)-2|0}if(!(i&65535)){break j}t[g+36|0]=2;f=i<<8|(i&65280)>>>8;t[g+37|0]=f;t[g+38|0]=f>>>8;k=12;p:{if(i&1024){d=e;break p}if(j>>>0<2){break j}f=w[c|0];if((f&252)!=220){d=e;j=1;break p}f=w[c+1|0]|f<<8;u[h>>1]=i;d=0;if(e){v[e>>2]=m;d=e+4|0}h=h+2|0;j=j-2|0;t[g+65|0]=1;u[g+116>>1]=f;t[g+36|0]=0;k=15;c=c+2|0}f=c;v[b>>2]=k;break i}d=e;f=c}q:{if(!j|v[b>>2]>0){break q}if(!l){v[b>>2]=15;break q}b=w[f|0];c=t[g+36|0];t[g+36|0]=c+1;t[(c+g|0)+37|0]=b;f=f+1|0}v[a+24>>2]=d;v[a+16>>2]=h;v[a+8>>2]=f}}function VW(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ma-48|0;Ma=j;a:{if((e|0)>=41){i=89;if(!b|!(w[b+362|0]&8)|(e|0)>1024){break a}}if(h){v[h>>2]=0}i=1;if(!(f|g)|!a){break a}f=TW(f,g,b);if(!f){i=27;break a}v[f+4>>2]=f;b:{if(!b){g=2;break b}g=v[b+96>>2];l=v[b+104>>2];m=v[b+276>>2];k=v[b+272>>2];v[f+68>>2]=v[b+68>>2];v[f+72>>2]=v[b+72>>2];v[f+76>>2]=v[b+76>>2];v[f+80>>2]=v[b+80>>2]}v[f+276>>2]=m;v[f+272>>2]=k;v[f+104>>2]=l;v[f+96>>2]=g;c:{if(!c){k=0;break c}k=v[f>>2];v[f>>2]=c;if(!d){break c}v[f+4>>2]=d}Cv(f);d=Go(325384);if(!d){v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;gj(f);break a}v[d+92>>2]=64;v[d+44>>2]=v[a+44>>2];v[d+48>>2]=v[a+48>>2];g=v[a+80>>2];v[d+80>>2]=g;NH(g);g=v[a+72>>2];if(g){n=d,o=Rd(g),v[n+72>>2]=o}g=Zz(d,226781);d:{if(!g){if(c){v[f>>2]=k}break d}Cf(d,g);Fv(f,v[d+12>>2]);v[f+8>>2]=a;v[g+32>>2]=a;e:{if(v[f+292>>2]){break e}a=v[f+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break e}oc(f)}g=v[f+36>>2];a=v[g+16>>2];f:{if((v[g+20>>2]-a|0)<4){break f}t[j+44|0]=w[a|0];t[j+45|0]=w[a+1|0];t[j+46|0]=w[a+2|0];t[j+47|0]=w[a+3|0];a=Bq(j+44|0,4);if(!a){break f}zq(f,a)}a=v[v[f+36>>2]+16>>2];g:{if(w[a|0]!=60|w[a+1|0]!=63|(w[a+2|0]!=120|w[a+3|0]!=109)){break g}if(w[a+4|0]!=108){break g}a=w[a+5|0]-9|0;if(a>>>0>23|!(1<>2]=e;v[f+172>>2]=7;Iz(f);a=v[v[f+36>>2]+16>>2];e=w[a|0];h:{if(!e){break h}i:{if(!((e|0)!=60|w[a+1|0]!=47)){if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=85;v[j+32>>2]=290844;nb(0,0,0,f,0,1,85,3,0,0,0,0,339976,j+32|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0;break i}if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=86;v[j+16>>2]=261453;nb(0,0,0,f,0,1,86,3,0,0,0,0,339976,j+16|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0}v[a>>2]=1}j:{if(v[f+52>>2]==v[d+12>>2]|(v[f+172>>2]==-1?v[f+212>>2]:0)){break j}v[f+84>>2]=85;v[j>>2]=290844;nb(0,0,0,f,0,1,85,3,0,0,0,0,339976,j);v[f+12>>2]=0;if(v[f+288>>2]){break j}v[f+212>>2]=1}k:{if(!v[f+12>>2]){a=v[f+84>>2];i=a?a:1;break k}i=0;if(!h){break k}i=v[v[d+12>>2]+12>>2];v[h>>2]=i;if(i){while(1){v[i+20>>2]=0;i=v[i+24>>2];if(i){continue}break}}v[v[d+12>>2]+12>>2]=0;i=0}l:{if(!b){break l}v[b+440>>2]=v[b+440>>2]+v[f+440>>2];a=v[f+36>>2];if(!a){break l}v[b+444>>2]=(v[a+16>>2]+(v[b+444>>2]+v[a+36>>2]|0)|0)-v[a+12>>2]}if(v[f+388>>2]){KH(f+384|0,b+384|0)}if(c){v[f>>2]=k}if(b){v[b+72>>2]=v[f+72>>2];v[b+76>>2]=v[f+76>>2];v[b+80>>2]=v[f+80>>2]}}v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;gj(f);v[d+44>>2]=0;v[d+48>>2]=0;yq(d)}Ma=j+48|0;return i}function SS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-128|0;Ma=d;g=zg(d+80|0);t[a+16|0]=0;f=v[b>>2];a:{if(!(v[f+8>>2]?f:0)){b=Tx(d,a+36|0);f=Ae(d+40|0,b);v[b+24>>2]=968920;v[b>>2]=968888;c=v[b+28>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=968920;c=v[b+20>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}db(b+8|0);b:{c:{if(w[f+32|0]){break c}dg(f,1);if(w[f+32|0]){break c}c=a+20|0;b=v[a+36>>2];d:{if(b){Qa[v[v[b>>2]+28>>2]](d,b,1);break d}v[d>>2]=0}jb(c,d);b=v[d>>2];v[d>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+20>>2];v[a+24>>2]=v[(b?b+12|0:1116488)>>2];break b}eh(d,f);c=a+20|0;b=v[d>>2];f:{if(b){Qa[v[v[b>>2]+28>>2]](d+120|0,b,1);break f}v[d+120>>2]=0}jb(c,d+120|0);b=v[d+120>>2];v[d+120>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+20>>2];v[a+24>>2]=v[(b?b+12|0:1116488)>>2];db(d)}break a}c=Tx(d,b);f=Ae(d+40|0,c);v[c+24>>2]=968920;v[c>>2]=968888;e=v[c+28>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Qa[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=968920;e=v[c+20>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Qa[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}db(c+8|0);h:{if(w[f+32|0]){break h}dg(f,1);if(w[f+32|0]){break h}b=YD(d,b);Sf(f,b);v[b+24>>2]=968920;v[b>>2]=968888;c=v[b+28>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=968920;c=v[b+20>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}db(b+8|0)}eh(d,f);c=a+20|0;b=v[d>>2];i:{if(b){Qa[v[v[b>>2]+28>>2]](d+120|0,b,1);break i}v[d+120>>2]=0}jb(c,d+120|0);b=v[d+120>>2];v[d+120>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+20>>2];v[a+24>>2]=v[(b?b+12|0:1116488)>>2];db(d)}v[f+24>>2]=968920;v[f>>2]=968888;b=v[f+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[f+28>>2]=0}v[f+16>>2]=968920;b=v[f+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[f+20>>2]=0}db(f+8|0);pi(a+28|0,348481);v[g+24>>2]=968920;v[g>>2]=968888;a=v[g+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[g+28>>2]=0}v[g+16>>2]=968920;a=v[g+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[g+20>>2]=0}db(g+8|0);Ma=d+128|0}function hy(a,b,c,d,e){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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=Ma+-64|0;Ma=j;v[j+56>>2]=0;v[j+60>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;sE(a,d,j+32|0,j+48|0);a:{b:{f=v[b+8>>2];g=v[b>>2];if(x[c+10>>1]!=(f-g|0)){break b}h=v[b+12>>2];i=v[b+4>>2];if(x[c+8>>1]!=(h-i|0)){break b}if((g|0)>v[j+48>>2]|(i|0)>v[j+52>>2]|((f|0)>2]|(h|0)>2])){break a}g=v[d+8>>2]-v[d>>2]|0;f=v[d+12>>2]-v[d+4>>2]|0;if(!((f|0)==x[e+8>>1]?(g|0)==x[e+10>>1]:0)){h=v[e+20>>2];if(h){$a(h)}v[e+16>>2]=0;v[e+20>>2]=0;u[e+12>>1]=g;u[e+10>>1]=g;u[e+8>>1]=f;f=B(g&65535,f&65535);if(f){f=ab((E=-1,F=y3a(f,0,3,0),G=Pa,G?E:F));v[e+16>>2]=f;v[e+20>>2]=f}}p=a+80|0;Rc(p,0,3);q=a+92|0;Rc(q,0,3);r=a+68|0;Rc(r,0,3);QQ();s=v[j+32>>2];m=v[j+40>>2]-s|0;Rc(r,m+2|0,3);if(!(v[a+20>>2]<1?v[a+16>>2]<=0:0)){Rc(p,m,3);Rc(q,m,3);v[a+100>>2]=-1;v[a+104>>2]=-1}n=v[d+4>>2];if((n|0)>2]){y=v[j+44>>2]-1|0;z=v[j+36>>2];A=B(m+1|0,3);C=B(0-s|0,3);while(1){k=v[v[a+40>>2]+(n<<2)>>2];g=k>>4;f=g+1|0;c:{if(!(v[a+20>>2]<1?v[a+16>>2]<=0:0)){i=PQ(a,g,j+32|0,b,c);f=PQ(a,f,j+32|0,b,c);break c}i=(f|0)<(y|0)?f:y;o=s-v[b>>2]|0;h=0;l=v[b+4>>2];g=((g|0)>(z|0)?g:z)-l|0;f=0;d:{if((g|0)<0){break d}f=0;if((g|0)>=x[c+8>>1]){break d}f=v[c+16>>2]+B(B(g,x[c+12>>1]),3)|0}g=B(o,3);i=i-l|0;if(!((i|0)<0|(i|0)>=x[c+8>>1])){h=v[c+16>>2]+B(B(i,x[c+12>>1]),3)|0}i=g+f|0;f=g+h|0}h=v[a+64>>2];if((m|0)>=1){o=h+A|0;k=((k&15)<<10)+1168096|0;g=h+3|0;while(1){l=w[i+2|0];t[g+2|0]=w[k+(w[f+2|0]-l<<1)|0]+l;l=w[i+1|0];t[g+1|0]=w[k+(w[f+1|0]-l<<1)|0]+l;l=w[i|0];t[g|0]=w[k+(w[f|0]-l<<1)|0]+l;i=i+3|0;f=f+3|0;g=g+3|0;if(o>>>0>g>>>0){continue}break}}f=w[h+3|0]|w[h+4|0]<<8;t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=w[h+5|0];g=v[a+64>>2];f=g+A|0;g=g+B(m,3)|0;h=w[g|0]|w[g+1|0]<<8;t[f|0]=h;t[f+1|0]=h>>>8;t[f+2|0]=w[g+2|0];h=v[a+64>>2];f=0;g=n-v[d+4>>2]|0;e:{if((g|0)<0|(g|0)>=x[e+8>>1]){break e}i=v[e+16>>2];if(!i){break e}f=i+B(B(g,x[e+12>>1]),3)|0}g=v[d>>2];o=v[d+8>>2];if((g|0)<(o|0)){l=(h+C|0)+3|0;D=v[a+52>>2];while(1){k=v[D+(g<<2)>>2];h=l+B(k>>4,3)|0;i=w[h+2|0];k=((k&15)<<10)+1168096|0;t[f+2|0]=i+w[k+(w[h+5|0]-i<<1)|0];i=w[h+1|0];t[f+1|0]=w[k+(w[h+4|0]-i<<1)|0]+i;i=w[h+3|0];h=w[h|0];t[f|0]=w[k+(i-h<<1)|0]+h;f=f+3|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}Rc(p,0,3);Rc(q,0,3);Rc(r,0,3);Ma=j- -64|0;return}lb(mb(j+8|0,269214,240465,611,333461));L()}lb(mb(j+8|0,259254,240465,616,333461));L()}function Dh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-16|0;Ma=e;i=v[a>>2];v[e+4>>2]=0;a:{b:{d=v[a+4>>2];c:{if(!d){break c}if(v[a+40>>2]){g=d;break c}h=yb(i,8,0,d<<1,0,e+8|0);v[a+40>>2]=h;d=v[e+8>>2];if(d){break b}t[a+16|0]=1;g=v[a+4>>2];j=h+(g<<3)|0;v[a+44>>2]=j;d=a;f=v[a+24>>2];if(f){f=f+(u[a+22>>1]<<3)|0}else{f=0}v[d+60>>2]=f;f=a- -64|0;d=v[a+28>>2];if(d){d=d+u[a+22>>1]|0}else{d=0}v[f>>2]=d;d=a;f=v[a+32>>2];if(f){f=f+(u[a+20>>1]<<1)|0}else{f=0}v[d+68>>2]=f;d=u[a+22>>1]<<3;v[a+80>>2]=d+j;v[a+76>>2]=d+h}v[e+4>>2]=0;d:{b=u[a+58>>1]+(u[a+22>>1]+b|0)|0;h=b>>>0<=g>>>0;e:{if(h){b=g;break e}d=10;b=b+7&-8;if(b>>>0>32767){break a}k=a,l=yb(i,8,g,b,v[a+24>>2],e+4|0),v[k+24>>2]=l;if(v[e+4>>2]){break d}k=a,l=yb(i,1,g,b,v[a+28>>2],e+4|0),v[k+28>>2]=l;if(v[e+4>>2]){break d}if(w[a+16|0]){d=yb(i,8,g<<1,b<<1,v[a+40>>2],e+4|0);v[a+40>>2]=d;if(v[e+4>>2]){break d}f=b<<3;g=g<<3;rd(f+d|0,g+d|0,g);v[a+44>>2]=f+v[a+40>>2]}v[a+4>>2]=b}if(!(v[a+40>>2]|!b)){g=yb(v[a>>2],8,0,b<<1,0,e+12|0);v[a+40>>2]=g;d=v[e+12>>2];if(d){break a}t[a+16|0]=1;f=g+(v[a+4>>2]<<3)|0;v[a+44>>2]=f;b=a;d=v[a+24>>2];if(d){d=d+(u[a+22>>1]<<3)|0}else{d=0}v[b+60>>2]=d;d=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[d>>2]=b;b=a;d=v[a+32>>2];if(d){d=d+(u[a+20>>1]<<1)|0}else{d=0}v[b+68>>2]=d;b=u[a+22>>1]<<3;v[a+80>>2]=b+f;v[a+76>>2]=b+g}d=0;v[e+4>>2]=0;b=u[a+56>>1]+(u[a+20>>1]+c|0)|0;c=v[a+8>>2];f:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767){break a}k=a,l=yb(i,2,c,b,v[a+32>>2],e+4|0),v[k+32>>2]=l;if(v[e+4>>2]){break d}v[a+8>>2]=b;break f}if(h){break a}}d=0;b=a;c=v[a+24>>2];if(c){c=c+(u[a+22>>1]<<3)|0}else{c=0}v[b+60>>2]=c;c=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[c>>2]=b;b=a;c=v[a+32>>2];if(c){c=c+(u[a+20>>1]<<1)|0}else{c=0}v[b+68>>2]=c;if(!w[a+16|0]){break a}b=u[a+22>>1]<<3;v[a+76>>2]=b+v[a+40>>2];v[a+80>>2]=b+v[a+44>>2];break a}b=v[a>>2];c=b;g=v[a+24>>2];if(g){Qa[v[c+8>>2]](c,g)}v[a+24>>2]=0;c=v[a+28>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+28>>2]=0;c=v[a+32>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+32>>2]=0;c=v[a+40>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+40>>2]=0;c=v[a+52>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;v[a+88>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b;b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;d=v[e+4>>2];break a}v[e+4>>2]=d}Ma=e+16|0;return d}function uSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0;i=Ma+-64|0;Ma=i;a:{b:{k=A[a+26344>>3];if(k!=1){if(v[a+188>>2]){Lb(213213,24,1,v[249291]);k=A[a+26344>>3]}c:{if(k<1){e=x[a+26310>>1];b=e;y=x[a+26308>>1];c=+(y>>>0)/k+.5;d:{if(c<4294967296&c>=0){r=~~c>>>0;break d}r=0}p=Yb(B(b,r),8);if(p){e:{if(!r|!e){break e}m=v[a+26336>>2];if((m|0)<1){break e}F=v[a+26352>>2];f=m&-2;z=m&1;c=0;G=e<<3;while(1){d=G;if(D(c)<2147483648){b=~~c}else{b=-2147483648}g=(B(b,e)<<3)+F|0;l=(y|0)>(b+1|0)?d+g|0:g;w=B(e,s);q=c-+(b|0);h=1-q;n=0;while(1){C=n+w|0;o=0;b=f;if((m|0)!=1){while(1){t=(C<<3)+p|0;d=o<<1;H=t+d|0;j=h*+x[g+d>>1]+q*+x[l+d>>1]+.5;f:{if(j<4294967296&j>=0){E=~~j>>>0;break f}E=0}u[H>>1]=E;d=d|2;t=d+t|0;j=h*+x[g+d>>1]+q*+x[l+d>>1]+.5;g:{if(j<4294967296&j>=0){d=~~j>>>0;break g}d=0}u[t>>1]=d;o=o+2|0;b=b-2|0;if(b){continue}break}}if(z){b=o<<1;d=b+((C<<3)+p|0)|0;j=h*+x[b+g>>1]+q*+x[b+l>>1]+.5;h:{if(j<4294967296&j>=0){b=~~j>>>0;break h}b=0}u[d>>1]=b}l=l+8|0;g=g+8|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}c=k+c;s=s+1|0;if((r|0)!=(s|0)){continue}break}}u[a+26308>>1]=r;break c}b=v[a+190640>>2];i:{if(b){e=v[a+25208>>2];v[i+20>>2]=213238;v[i+16>>2]=e;Cc(b,4318,i+16|0);break i}b=v[a+25208>>2];v[i+4>>2]=213238;v[i>>2]=b;vb(v[249291],4318,i)}break a}d=x[a+26308>>1];b=d;s=x[a+26310>>1];c=k*+(s>>>0)+.5;j:{if(c<4294967296&c>=0){e=~~c>>>0;break j}e=0}p=Yb(B(b,e),8);if(!p){break b}k:{if(!e|!d){break k}m=v[a+26336>>2];if((m|0)<1){break k}j=1/k;r=v[a+26352>>2];F=m&-2;G=m&1;c=0;C=s<<3;while(1){if(D(c)<2147483648){b=~~c}else{b=-2147483648}g=(b<<3)+r|0;l=(s|0)>(b+1|0)?g+8|0:g;k=c-+(b|0);q=1-k;n=0;while(1){y=B(e,n)+z|0;o=0;b=F;if((m|0)!=1){while(1){w=(y<<3)+p|0;f=o<<1;E=w+f|0;h=q*+x[g+f>>1]+k*+x[l+f>>1]+.5;l:{if(h<4294967296&h>=0){t=~~h>>>0;break l}t=0}u[E>>1]=t;f=f|2;w=f+w|0;h=q*+x[g+f>>1]+k*+x[l+f>>1]+.5;m:{if(h<4294967296&h>=0){f=~~h>>>0;break m}f=0}u[w>>1]=f;o=o+2|0;b=b-2|0;if(b){continue}break}}if(G){b=o<<1;f=b+((y<<3)+p|0)|0;h=q*+x[b+g>>1]+k*+x[b+l>>1]+.5;n:{if(h<4294967296&h>=0){b=~~h>>>0;break n}b=0}u[f>>1]=b}l=l+C|0;g=g+C|0;n=n+1|0;if((d|0)!=(n|0)){continue}break}c=j+c;z=z+1|0;if((e|0)!=(z|0)){continue}break}}u[a+26310>>1]=e}$a(v[a+26352>>2]);v[a+26352>>2]=p}Ma=i- -64|0;return}b=v[a+190640>>2];o:{if(b){e=v[a+25208>>2];v[i+52>>2]=213238;v[i+48>>2]=e;Cc(b,4318,i+48|0);break o}b=v[a+25208>>2];v[i+36>>2]=213238;v[i+32>>2]=b;vb(v[249291],4318,i+32|0)}}R(a+190484|0,1);L()}function c$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ma-16|0;Ma=e;j=v[a+28>>2];f=Mb(a,c);v[e+12>>2]=f;a:{if(f){break a}f=zc(a,e+12|0);if(v[e+12>>2]){break a}if((f|0)!=1){v[e+12>>2]=8;break a}g=Hd(a,e+12|0);if(v[e+12>>2]){break a}i=zc(a,e+12|0);v[d>>2]=i;if(v[e+12>>2]){break a}if(!i){v[e+12>>2]=8;break a}f=0;l=yb(j,4,0,i,0,e+12|0);if(v[e+12>>2]){break a}if(v[d>>2]){while(1){n=(f<<2)+l|0,o=Hd(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}f=f+1|0;if(f>>>0>2]){continue}break}}f=Mb(a,c+g|0);v[e+12>>2]=f;if(f){break a}n=d,o=zc(a,e+12|0),u[n+8>>1]=o;if(v[e+12>>2]){break a}f=zc(a,e+12|0);v[d+12>>2]=f;if(v[e+12>>2]){break a}if(v[v[b+12>>2]>>2]!=x[d+8>>1]){v[e+12>>2]=8;break a}n=d,o=yb(j,4,0,f,0,e+12|0),v[n+16>>2]=o;if(v[e+12>>2]){break a}if(v[d+12>>2]){b=x[d+8>>1];while(1){i=yb(j,12,0,b&65535,0,e+12|0);v[v[d+16>>2]+(h<<2)>>2]=i;if(v[e+12>>2]){break a}b=0;if(x[d+8>>1]){f=0;while(1){g=zc(a,e+12|0);if(v[e+12>>2]){break a}k=zc(a,e+12|0);if(v[e+12>>2]){break a}m=zc(a,e+12|0);if(v[e+12>>2]){break a}b=i+B(f,12)|0;v[b+8>>2]=m<<16>>16<<2;v[b+4>>2]=k<<16>>16<<2;v[b>>2]=g<<16>>16<<2;b=x[d+8>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}f=yb(j,16,0,v[d>>2],0,e+12|0);v[d+4>>2]=f;if(v[e+12>>2]|!v[d>>2]){break a}b=Mb(a,v[l>>2]+c|0);v[e+12>>2]=b;if(b){break a}k=0;while(1){g=(k<<4)+f|0;n=g,o=zc(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}i=zc(a,e+12|0);if(v[e+12>>2]){break a}b=zc(a,e+12|0);v[g+4>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>>0){v[e+12>>2]=8;break a}if(b>>>0>y[d+12>>2]){v[e+12>>2]=8;break a}n=g,o=yb(j,4,0,b,0,e+12|0),v[n+8>>2]=o;if(v[e+12>>2]){break a}f=0;b:{if(!v[g+4>>2]){b=0;break b}while(1){b=zc(a,e+12|0);v[v[g+8>>2]+(f<<2)>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>2]){b=v[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0){break b}continue}break}v[e+12>>2]=8;break a}n=g,o=yb(j,2,0,B(v[g>>2],b),0,e+12|0),v[n+12>>2]=o;if(v[e+12>>2]){break a}h=v[g+4>>2];if(B(h,v[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=zc(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0)){continue}break}h=v[g+4>>2];f=b}b=i;if(h>>>0>b>>>0){while(1){h=Ff(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=v[g+4>>2];if(b>>>0>>0){continue}break}}if(B(v[g>>2],h)>>>0>f>>>0){continue}break}}k=k+1|0;if(k>>>0>=y[d>>2]){break a}f=v[d+4>>2];b=Mb(a,v[(k<<2)+l>>2]+c|0);v[e+12>>2]=b;if(!b){continue}break}}if(l){Qa[v[j+8>>2]](j,l)}Ma=e+16|0;return v[e+12>>2]}function xU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ma-32|0;Ma=h;v[h+16>>2]=13;v[h>>2]=13;a:{if((d|0)>=51){fb(1,-1,238989,0);break a}b:{c:{if(v[a>>2]!=9){break c}f=v[b+4>>2];g=v[f+8>>2];if((g|0)<1){break c}i=v[a+8>>2];e=v[a+12>>2];l=v[f>>2];while(1){f=v[l+(k<<2)>>2];if((e|0)==v[f+4>>2]?(i|0)==v[f>>2]:0){break b}k=k+1|0;if((g|0)!=(k|0)){continue}break}}g=0;pe(a,c,h+16|0,0);if(v[h+16>>2]!=6){bb(h+16|0);break a}a=v[h+24>>2];d:{if(v[a+12>>2]>=1){k=0;a=v[ub(a,0,h,0)>>2];g=ab(16);e:{if((a|0)==3){a=v[h+8>>2];i=ab(12);ll(i,a);v[g+4>>2]=0;v[g>>2]=i;k=1;break e}a=ab(12);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=a}v[g+12>>2]=0;bb(h);break d}g=ab(16);a=ab(12);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;k=0;v[g+12>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=a}a=v[h+24>>2];if(v[a+12>>2]>(k|0)){n=d+1|0;while(1){Nf(a,k,h);l=xU(h,b,c,n);f:{if(!l){break f}g:{h:{i:{if(v[l+4>>2]|v[l>>2]){break i}a=v[g+12>>2];if(!a){break h}d=v[a+8>>2];if((d|0)<1){break i}i=v[l+12>>2];j:{if(!i){break j}e=v[i+8>>2];if((e|0)<1){break j}m=v[(v[a>>2]+(d<<2)|0)-4>>2];a=0;v[l+12>>2]=0;f=e&3;d=v[i>>2];if(e-1>>>0>=3){e=e&-4;while(1){j=a<<2;v[v[j+d>>2]+8>>2]=0;v[v[d+(j|4)>>2]+8>>2]=0;v[v[d+(j|8)>>2]+8>>2]=0;v[v[d+(j|12)>>2]+8>>2]=0;a=a+4|0;e=e-4|0;if(e){continue}break}}if(f){while(1){v[v[d+(a<<2)>>2]+8>>2]=0;a=a+1|0;f=f-1|0;if(f){continue}break}}a=v[m+12>>2];if(!a){d=ab(16);a=hc(d);v[m+12>>2]=d}e=v[a+4>>2];d=v[a+8>>2];f=v[i+8>>2];if((e|0)<(d+f|0)){j=v[a>>2];while(1){d=v[a+12>>2];d=((d|0)>0?d:e)+e|0;v[a+4>>2]=d;j=xc(j,d,4);v[a>>2]=j;e=v[a+4>>2];d=v[a+8>>2];f=v[i+8>>2];if((e|0)<(d+f|0)){continue}break}}e=0;if((f|0)>0){while(1){j=v[v[i>>2]+(e<<2)>>2];f=d+1|0;v[a+8>>2]=f;v[v[a>>2]+(d<<2)>>2]=j;d=f;e=e+1|0;if((e|0)>2]){continue}break}}e=v[i+8>>2];k:{if((e|0)<1){break k}f=e&3;d=v[i>>2];a=0;if(e-1>>>0>=3){e=e&-4;while(1){j=a<<2;v[v[j+d>>2]+8>>2]=m;v[v[d+(j|4)>>2]+8>>2]=m;v[v[d+(j|8)>>2]+8>>2]=m;v[v[d+(j|12)>>2]+8>>2]=m;a=a+4|0;e=e-4|0;if(e){continue}break}}if(!f){break k}while(1){v[v[d+(a<<2)>>2]+8>>2]=m;a=a+1|0;f=f-1|0;if(f){continue}break}}$a(mc(i))}$a(fG(l));break f}a=v[g+12>>2];if(a){break g}}d=ab(16);a=hc(d);v[g+12>>2]=d}Ib(a,l);v[l+8>>2]=g}bb(h);k=k+1|0;a=v[h+24>>2];if((k|0)>2]){continue}break}}bb(h+16|0);break a}g=ab(16);c=ab(12);a=c;d=v[f+8>>2];b=v[d+4>>2];v[a+4>>2]=b;v[a+8>>2]=b;l:{if(b){b=Pb(b,4);v[a>>2]=b;cb(b,v[d>>2],v[a+4>>2]<<2);break l}v[a>>2]=0}v[g+12>>2]=0;v[g+4>>2]=f;v[g>>2]=c}Ma=h+32|0;return g}function Fua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Ma-160|0;Ma=E;d=a;while(1){a:{e=d;d=v[(j<<2)+b>>2]+c|0;k=w[d+12|0];r=w[d|0];h=k+r|0;s=w[d+11|0];t=w[d+1|0];g=s+t|0;l=w[d+10|0];m=w[d+2|0];o=l+m|0;u=w[d+9|0];f=w[d+3|0];p=u+f|0;y=w[d+8|0];z=w[d+4|0];q=y+z|0;A=w[d+7|0];C=w[d+5|0];i=A+C|0;d=w[d+6|0];v[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;x=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(B(p-q|0,-3570)+B(x-o|0,9465)|0)+B(n-i|0,-2592)|0;h=(B(p+q|0,-7678)+B(o+x|0,793)|0)+B(i+n|0,3989)|0;v[e+24>>2]=(d-h|0)+4096>>13;v[e+16>>2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=B(d+h|0,-5384);g=C-A|0;l=z-y|0;k=r-k|0;r=B(g+l|0,2773)+B(k+d|0,7682)|0;u=m+B(d,18068)|0;f=d;d=t-s|0;s=B(f+d|0,-9534);v[e+28>>2]=(r+((u+s|0)+B(g,-14273)|0)|0)+4096>>13;f=m;m=B(h+k|0,9534);f=(f+(m+B(h,-12879)|0)|0)+B(g,18515)|0;h=B(l-g|0,7682)+B(d+h|0,-2773)|0;v[e+20>>2]=(f+h|0)+4096>>13;f=B(d,6859);d=B(d+k|0,10832)+4096|0;v[e+12>>2]=h+((s+(f+d|0)|0)+B(l,-19183)|0)>>13;v[e+4>>2]=r+((m+(d+B(k,-16549)|0)|0)+B(l,2611)|0)>>13;v[e+8>>2]=(((((B(n,8672)+B(x,11249)|0)+B(o,4108)|0)+B(p,-1396)|0)+B(q,-6581)|0)+B(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;h=7;d=E;b:{switch(g|0){case 0:continue;case 5:break a;default:break b}}d=e+32|0;continue}break}while(1){c=v[d+32>>2];e=v[a+96>>2];m=c+e|0;r=v[a+192>>2];b=r<<1;l=m-b|0;j=v[d>>2];g=v[a+128>>2];s=j+g|0;k=s-b|0;i=v[d+128>>2];t=v[a>>2];u=i+t|0;p=u-b|0;n=v[d+64>>2];f=v[a+64>>2];y=n+f|0;q=y-b|0;z=v[d+96>>2];A=v[a+32>>2];C=z+A|0;x=C-b|0;D=v[a+224>>2];F=v[a+160>>2];G=D+F|0;o=G-b|0;b=(B(l-k|0,-2704)+B(p-q|0,7169)|0)+B(x-o|0,-1963)|0;H=(B(k+l|0,-5816)+B(p+q|0,601)|0)+B(o+x|0,3021)|0;v[a+192>>2]=(b-H|0)- -8192>>14;v[a+128>>2]=(b+H|0)- -8192>>14;b=e-c|0;c=f-n|0;n=B(b+c|0,-4078);e=F-D|0;j=g-j|0;g=t-i|0;i=B(e+j|0,2100)+B(g+b|0,5819)|0;D=n+B(b,13685)|0;f=b;b=A-z|0;t=B(f+b|0,-7221);v[a+224>>2]=(i+((D+t|0)+B(e,-10811)|0)|0)- -8192>>14;f=B(c+g|0,7221);n=(n+(f+B(c,-9754)|0)|0)+B(e,14023)|0;c=B(j-e|0,5819)+B(b+c|0,-2100)|0;v[a+160>>2]=(n+c|0)- -8192>>14;e=B(b,5195);b=B(b+g|0,8204)- -8192|0;v[a+96>>2]=c+((t+(e+b|0)|0)+B(j,-14529)|0)>>14;v[a+32>>2]=i+((f+(b+B(g,-12534)|0)|0)+B(j,1978)|0)>>14;v[a+64>>2]=(((((B(x,6568)+B(p,8520)|0)+B(q,3112)|0)+B(l,-1058)|0)+B(k,-4985)|0)+B(o,-7770)|0)- -8192>>14;v[a>>2]=B(r+((s+(m+(y+(u+C|0)|0)|0)|0)+G|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}Ma=E+160|0}function fX(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ma-48|0;Ma=g;a:{b:{c:{d:{e:{f:{e=v[a+36>>2];b=v[e+16>>2];if(!(w[b|0]!=38|w[b+1|0]!=35)){d=v[a+200>>2];if(w[b+2|0]!=120){break f}v[a+200>>2]=d+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;b=w[b+3|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}g:{if(b&255){break g}if((Zb(e)|0)>0){break g}wc(a)}h:{if(v[a+292>>2]){break h}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break h}oc(a)}c=v[a+36>>2];f=v[c+16>>2];i:{if(w[f|0]==59){e=0;d=0;break i}e=0;b=0;d=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){oc(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}f=-48;j:{c=w[v[c+16>>2]];if((c-48&255)>>>0<10){break j}k:{if(c>>>0>=97){if(c>>>0>102){break k}f=-87;if((b|0)>=20){break k}break j}if(c>>>0<65|c>>>0>70){break k}f=-55;if((b|0)<20){break j}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break i}v[a+84>>2]=6;v[g>>2]=274418;d=0;nb(0,0,0,a,0,1,6,3,0,0,0,0,339976,g);v[a+12>>2]=0;if(v[a+288>>2]){break i}v[a+212>>2]=1;break i}d=c+((d<<4)+f|0)|0;e=d>>>0>1114111?d:e;b=b+1|0;Ac(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break}}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]==59){break e}break d}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break c}v[a+84>>2]=8;v[g+32>>2]=274484;nb(0,0,0,a,0,1,8,3,0,0,0,0,339976,g+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}v[a+200>>2]=d+2;v[e+16>>2]=b+2;v[e+32>>2]=v[e+32>>2]+2;b=w[b+2|0];if((b|0)==37){yc(a);e=v[a+36>>2];b=w[v[e+16>>2]]}l:{if(b&255){break l}if((Zb(e)|0)>0){break l}wc(a)}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break m}oc(a)}c=v[a+36>>2];f=v[c+16>>2];n:{if(w[f|0]==59){e=0;d=0;break n}e=0;b=0;d=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){oc(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}c=w[v[c+16>>2]];if((c-48&255)>>>0<=9){d=(c+B(d,10)|0)-48|0;e=d>>>0>1114111?d:e;b=b+1|0;Ac(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break n}break}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break n}v[a+84>>2]=7;v[g+16>>2]=274453;d=0;nb(0,0,0,a,0,1,7,3,0,0,0,0,339976,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=59){break d}}v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;v[c+16>>2]=b+1}o:{if(d>>>0<=255){if(d>>>0>31){break o}if(d>>>0>13){break c}if(1<>>0>55295&d-57344>>>0>8189&d-65536>>>0>1048575){break c}}if(!e){break a}}Bk(a,9,344409,d)}d=0}Ma=g+48|0;return d}function MT(a,b,c){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;f=Ma-48|0;Ma=f;if(!zh(b)){j=f+32|0;e=j;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;e=qg(b);a:{while(1){l=re(b,e);if(!l){break a}Wc(f,b);d=od(f+16|0,f);We(j,d);Qb(d);if(t[f+11|0]<=-1){$a(v[f>>2])}if(!nc(j,962508)){continue}break}k=f+16|0;e=k;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;lm(b,962584,e);b:{if(v[e+4>>2]){js(f,k);o=c;g=t[f+11|0]<0?v[f>>2]:f;e=0;b=Ma-32|0;Ma=b;c:{d:{e:{i=v[a+48>>2];a=v[i+60>>2];m=i- -64|0;f:{if((a|0)!=(m|0)){while(1){d=a;g:{if(t[a+27|0]>=0){v[b+24>>2]=v[d+24>>2];a=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=a;break g}sc(b+16|0,v[d+16>>2],v[d+20>>2])}v[b+28>>2]=v[d+28>>2];c=0;h=be(g);n=w[b+27|0];a=n<<24>>24;if((h|0)==(((a|0)<0?v[b+20>>2]:n)|0)){a=Uc(b+16|0,g,h);e=a?e:v[b+28>>2];c=!a;a=w[b+27|0]}if(a<<24>>24<=-1){$a(v[b+16>>2])}if(c){break f}c=v[d+4>>2];h:{if(!c){a=v[d+8>>2];if((d|0)==v[a>>2]){break h}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;a=v[d+8>>2];if((d|0)!=v[a>>2]){continue}break}break h}while(1){a=c;c=v[a>>2];if(c){continue}break}}if((a|0)!=(m|0)){continue}break}}e=ab(36);d=v[i+24>>2];c=be(g);if(c>>>0>=1073741808){break e}i:{j:{if(c>>>0>=2){h=c+4&-4;a=ab(h<<2);v[b+8>>2]=h|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break j}t[b+11|0]=c;a=b;if(!c){break i}}sb(a,g,c)}v[(c<<2)+a>>2]=0;ro(b+16|0,d,b);c=Ma-16|0;Ma=c;v[e+4>>2]=0;v[e+8>>2]=0;a=e+16|0;v[a>>2]=0;v[a+4>>2]=0;v[e>>2]=e+4;d=e+28|0;v[d>>2]=0;v[d+4>>2]=0;v[e+12>>2]=a;v[e+24>>2]=d;a=Us(c+8|0);if(on(a,b+16|0)){KT(e,a)}v[a>>2]=868696;a=v[a+4>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}Ma=c+16|0;if(t[b+27|0]<=-1){$a(v[b+16>>2])}if(t[b+11|0]<=-1){$a(v[b>>2])}c=be(g);if(c>>>0>=1073741808){break d}d=i+60|0;k:{l:{if(c>>>0>=2){h=c+4&-4;a=ab(h<<2);v[b+24>>2]=h|-2147483648;v[b+16>>2]=a;v[b+20>>2]=c;break l}t[b+27|0]=c;a=b+16|0;if(!c){break k}}sb(a,g,c)}v[(c<<2)+a>>2]=0;v[b+28>>2]=e;a=tg(d,b,b+16|0);if(!v[a>>2]){c=ab(32);v[c+24>>2]=v[b+24>>2];g=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=g;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[c+28>>2]=v[b+28>>2];v[c+8>>2]=v[b>>2];v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=c;g=v[v[d>>2]>>2];if(g){v[d>>2]=g;c=v[a>>2]}Ob(v[i- -64>>2],c);v[i+68>>2]=v[i+68>>2]+1}if(t[b+27|0]>-1){break f}$a(v[b+16>>2])}Ma=b+32|0;break c}tc();L()}tc();L()}vT(o,e,0);if(t[f+11|0]>-1){break b}$a(v[f>>2]);break b}a=ab(36);v[a+4>>2]=0;v[a+8>>2]=0;e=a+16|0;v[e>>2]=0;v[e+4>>2]=0;v[a>>2]=a+4;d=a+28|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12>>2]=e;v[a+24>>2]=d;if(!zh(b)){KT(a,b)}vT(c,a,1)}Qb(k)}Qb(j)}Ma=f+48|0;return l}function IR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;lg(a);g=v[a>>2];b=v[b+8>>2];if(b){j=Ma-16|0;Ma=j;e=Ma-16|0;Ma=e;k=j+8|0;lg(k);v[e+8>>2]=0;qb(e+8|0,b);b=Ma-48|0;Ma=b;d=v[k>>2];c=v[e+8>>2];a:{b:{if(v[v[e+8>>2]+148>>2]&16){i=v[e+8>>2];if(v[c+148>>2]&128){c=v[i+40>>2];if(c){break b}}if(!(v[i+148>>2]&16)){break a}vh(b+32|0,v[v[e+8>>2]+108>>2]);Ue(b+24|0,b+32|0);i=v[b+24>>2];v[b+16>>2]=0;v[b+20>>2]=v[279122];c:{if(!zd(i,b+16|0,0)){break c}if(!zd(i,b+16|0,0)){break c}while(1){d:{if(Hb(b+16|0,305776,-1)){if(Hb(b+16|0,216803,-1)){break d}}if(Qa[v[v[d>>2]+16>>2]](d)|0){Qa[v[v[d>>2]+12>>2]](d,348481,1)|0}Ue(b+8|0,k);h=v[b+8>>2];c=v[b+16>>2];Vf(h,v[(c?c+12|0:1116488)>>2],0);v[b>>2]=0;qb(b,i);c=v[b>>2];v[b+40>>2]=0;qb(b+40|0,h);Rg(v[b+40>>2],c);c=v[b+40>>2];v[b+40>>2]=0;e:{if(!c){break e}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break e}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[b>>2];v[b>>2]=0;f:{if(!c){break f}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break f}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}Nd(h);c=v[b+8>>2];v[b+8>>2]=0;if(!c){break d}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break d}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}Nd(i);if(zd(i,b+16|0,0)){continue}break}}vk(v[v[e+8>>2]+108>>2]);db(b+16|0);d=v[b+24>>2];v[b+24>>2]=0;g:{if(!d){break g}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break g}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}}d=v[b+32>>2];v[b+32>>2]=0;if(!d){break a}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break a}c=v[d+4>>2];if(!c){v[d+4>>2]=-32767}if(!c){Qa[v[v[d>>2]+4>>2]](d)}break a}c=v[c+40>>2];if(!c){break a}}if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break a}if(Qa[v[v[d>>2]+16>>2]](d)|0){Qa[v[v[d>>2]+12>>2]](d,348481,1)|0}c=v[v[e+8>>2]+40>>2];Qa[v[v[c>>2]+20>>2]](c,0,0,0)|0;Rg(d,v[v[e+8>>2]+40>>2])}Ma=b+48|0;b=v[e+8>>2];v[e+8>>2]=0;h:{if(!b){break h}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break h}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[k>>2];i:{if(!(Qa[v[v[b>>2]+16>>2]](b)|0)){qb(k,0);break i}Qa[v[v[b>>2]+20>>2]](b,0,0,0)|0}Ma=e+16|0;b=v[j+8>>2];if(b){Qa[v[v[b>>2]+20>>2]](b,0,0,0)|0;if(Qa[v[v[g>>2]+16>>2]](g)|0){Qa[v[v[g>>2]+12>>2]](g,348481,1)|0}Rg(g,v[j+8>>2]);b=v[j+8>>2]}v[j+8>>2]=0;j:{if(!b){break j}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break j}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}Ma=j+16|0}Qa[v[v[g>>2]+20>>2]](g,0,0,0)|0;if(!(Qa[v[v[g>>2]+28>>2]](g)|0)){qb(a,0)}}function Hla(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,i=0;a=v[a+4>>2];if(!a){return 0}c=Ma-112|0;Ma=c;e=a+12|0;qb(e,0);v[c+104>>2]=0;v[c+108>>2]=v[279122];a=c- -64|0;d=Ma-16|0;Ma=d;f=w[b+11|0];g=v[b>>2];h=v[b+4>>2];v[d+12>>2]=0;v[d+8>>2]=0;i=b;b=f<<24>>24<0;Vi(b?g:i,b?h:f,d+12|0,d+8|0);a:{f=v[d+8>>2];if(f>>>0<4294967280){g=v[d+12>>2];b:{c:{if(f>>>0>=11){h=f+16&-16;b=ab(h);v[a+8>>2]=h|-2147483648;v[a>>2]=b;v[a+4>>2]=f;a=b;break c}t[a+11|0]=f;if(!f){break b}}cb(a,g,f)}t[a+f|0]=0;a=v[d+12>>2];if(a){$a(a)}Ma=d+16|0;break a}tc();L()}f=Nc(c+16|0,t[c+75|0]<0?v[c+64>>2]:c- -64|0);if(t[c+75|0]<=-1){$a(v[c+64>>2])}a=YD(c+24|0,f);d=Ae(c- -64|0,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);db(f);v[c+8>>2]=0;qb(c+8|0,0);b=Up(180);Xr(b);v[b>>2]=970968;zg(b+8|0);v[b+68>>2]=0;v[b+72>>2]=0;v[b+52>>2]=0;v[b+56>>2]=6;v[b+44>>2]=0;v[b+48>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+60>>2]=0;v[b+68>>2]=970900;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+92>>2]=0;u[b+88>>1]=0;v[b+84>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+96>>2]=0;a=v[279122];v[b+124>>2]=0;v[b+128>>2]=0;v[b+120>>2]=a;v[b+132>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+128>>2]=970100;v[b+132>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;v[b+148>>2]=970100;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+168>>2]=0;v[c+16>>2]=0;qb(c+16|0,b);a=c;i=a;f=v[a+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;a=v[c+8>>2]}else{a=0}v[i+24>>2]=a;fS(b,d,c+24|0);a=v[c+24>>2];v[c+24>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}jb(e,c+16|0);a=v[c+16>>2];v[c+16>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+8>>2];v[c+8>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}bS(v[e>>2]);v[d+24>>2]=968920;v[d>>2]=968888;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}v[d+16>>2]=968920;a=v[d+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+20>>2]=0}db(d+8|0);db(c+104|0);Ma=c+112|0;return 1}function kS(a,b,c){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;a:{b:{c:{d=v[a+200>>2];if(d&1){if(d&4){Db(a,65256);uc(a,c);return}if(!(!b|!(w[b+9|0]&4))){Db(a,65381);uc(a,c);return}Tb(a,v[a+740>>2]);d=ef(a,c+1|0);v[a+740>>2]=d;if(!d){Db(a,65466);return}Xe(a,d,c);gc(a,d,c);g=uc(a,0);d=v[a+740>>2];if(g){Tb(a,d);v[a+740>>2]=0;return}t[c+d|0]=0;g=v[a+740>>2];d=g;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}k=c+g|0;if((k-e|0)<=12){Db(a,65580);break b}c=w[d|0];d:{if(c&128){i=0-(0-(w[e+4|0]|(c<<24|w[e+2|0]<<16|w[e+3|0]<<8))&2147483647)|0;break d}i=w[e+4|0]|(w[e+2|0]<<16|c<<24|w[e+3|0]<<8)}c=w[e+5|0];e:{if(c&128){g=0-(0-(w[e+8|0]|(c<<24|w[e+6|0]<<16|w[e+7|0]<<8))&2147483647)|0;break e}g=w[e+8|0]|(w[e+6|0]<<16|c<<24|w[e+7|0]<<8)}f:{j=w[e+9|0];h=w[e+10|0];if(!(!((h|0)!=2?j:1)|((h|0)!=3?(j|0)==1:0)|((h|0)!=3?(j|0)==2:0))){if((h|0)==4|(j|0)!=3){break f}}Db(a,65737);break b}if(j>>>0>=4){Db(a,65828)}f=e+11|0;d=f;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}l=ef(a,h<<2);if(!l){break c}o=i;if(h){d=0;while(1){c=c+1|0;v[(d<<2)+l>>2]=c;g:{if(c>>>0<=k>>>0){while(1){if(!w[c|0]){break g}c=c+1|0;if(k>>>0>=c>>>0){continue}break}}Db(a,65580);break a}d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=b;m=v[a+740>>2];k=g;g=f;b=Ma-80|0;Ma=b;h:{if(!a|!e){break h}i:{j:{if(!m){t[b|0]=0;break j}f=w[m|0];k:{if(f){i=1;c=b;while(1){m=m+1|0;d=0;p=c;l:{if(!((f-33&255)>>>0<94|(f&255)>>>0>160)){d=1;if(i){break l}f=32}t[p|0]=f;n=n+1|0;c=c+1|0}f=w[m|0];if(f){i=d;if(n>>>0<79){continue}}break}break k}c=b;d=1}i=c-1|0;f=c;c=d&(n|0)!=0;t[(c?i:f)|0]=0;c=n-c|0;if(c){break i}}Db(a,37768);break h}m:{n:{if(j>>>0<=3){f=0;if(!h){break m}break n}dc(a,38540);L()}while(1){d=v[(f<<2)+l>>2];if(PF(d,zb(d))){f=f+1|0;if((h|0)!=(f|0)){continue}break m}break}dc(a,39640);L()}d=c+1|0;c=ef(a,d);v[e+160>>2]=c;if(!c){Db(a,40890);break h}cb(c,b,d);t[e+181|0]=h;t[e+180|0]=j;v[e+168>>2]=k;v[e+164>>2]=o;d=zb(g)+1|0;c=ef(a,d);v[e+172>>2]=c;if(!c){Db(a,41508);break h}cb(c,g,d);d=(h<<2)+4|0;c=ef(a,d);v[e+176>>2]=c;if(!c){Db(a,42413);break h}f=0;eb(c,0,d);if(h>>>0>=1){while(1){c=f<<2;d=c+l|0;g=zb(v[d>>2])+1|0;i=ef(a,g);v[c+v[e+176>>2]>>2]=i;c=v[c+v[e+176>>2]>>2];if(!c){Db(a,43422);break h}cb(c,v[d>>2],g);f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[e+8>>2]=v[e+8>>2]|1024;v[e+184>>2]=v[e+184>>2]|128}Ma=b+80|0;break a}dc(a,65124);L()}Tb(a,v[a+740>>2]);v[a+740>>2]=0;Db(a,65927);return}Tb(a,v[a+740>>2]);v[a+740>>2]=0;return}Tb(a,v[a+740>>2]);v[a+740>>2]=0;Tb(a,l)}function EZ(a,b,c){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,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=v[a+16>>2];l=w[j+6|0]<<8|w[j+7|0]&254;if(!l){return 0}z=v[a>>2];E=v[z+508>>2]+v[z+512>>2]|0;e=v[b>>2];s=e+1|0;p=c?s:e;u=l+2|0;t=j+14|0;x=l>>>1|0;h=x;a:{b:{c:{d:{while(1){i=g+h|0;m=(i&-2)+t|0;k=w[m|0]<<8|w[m+1|0];e=i>>>1|0;d=e;f=m+u|0;m=w[f|0]<<8|w[f+1|0];if(m>>>0<=p>>>0){if(k>>>0>=p>>>0){break d}g=e+1|0}else{h=d}if(g>>>0>>0){continue}break}g=0;break c}g=0;d=f+l|0;f=d+l|0;A=w[f|0]<<8|w[f+1|0];h=(m|0)==65535&x-1>>>0<=e>>>0&(k|0)==65535&(A|0)!=0&(f+A|0)+2>>>0>E>>>0;q=h?0:A;d=w[d|0]|w[d+1|0]<<8;F=(d<<8|d>>>8)<<16>>16;n=h?1:F;e:{f:{g:{h:{if(w[a+20|0]&2){o=e+1|0;h=(q|0)==65535?o:e;if(i>>>0<2){break h}g=e-1|0;r=g<<1;d=r+t|0;i=w[d|0]<<8|w[d+1|0];if(p>>>0>i>>>0){break h}n=(j+B(l,3)|0)+16|0;G=t+u|0;i:{while(1){j:{j=i;d=g;C=r+G|0;D=C+l|0;f=D+l|0;q=w[f|0]<<8|w[f+1|0];h=(q|0)==65535?h:d;if(!d){break j}g=d-1|0;r=g<<1;i=r+t|0;i=w[i|0]<<8|w[i+1|0];if(p>>>0<=i>>>0){continue}break i}break}d=0;f=n}i=w[D|0]|w[D+1|0]<<8;n=(i<<8|i>>>8)<<16>>16;i=w[C+1|0]|w[C|0]<<8;break g}d=e;if((q|0)==65535){break e}break f}d=e;j=k;i=m}k:{if((h|0)!=(o|0)){k=j;break k}if((d|0)!=(e|0)){n=F;q=A;i=m;j=k}g=0;if(o>>>0>=x>>>0){d=e;k=j;break e}d=(o<<1)+t|0;f=u+d|0;r=w[f|0]<<8|w[f+1|0];l:{if(r>>>0>p>>>0){h=e;break l}h=e;m:{while(1){n:{i=r;j=d;k=(d+u|0)+l|0;f=k+l|0;q=w[f|0]<<8|w[f+1|0];h=(q|0)==65535?h:o;o=o+1|0;if((x|0)==(o|0)){break n}d=(o<<1)+t|0;f=u+d|0;r=w[f|0]<<8|w[f+1|0];if(r>>>0<=p>>>0){continue}break m}break}o=x}d=w[k|0]|w[k+1|0]<<8;n=(d<<8|d>>>8)<<16>>16;j=w[j+1|0]|w[j|0]<<8}k=j;d=o-1|0;if((e|0)==(h|0)){break e}}if((d|0)==(h|0)){e=h;m=i;break f}e=(h<<1)+t|0;k=w[e|0]<<8|w[e+1|0];e=e+u|0;m=w[e|0]<<8|w[e+1|0];e=e+l|0;f=e+l|0;q=w[f|0]<<8|w[f+1|0];e=w[e|0]|w[e+1|0]<<8;n=(e<<8|e>>>8)<<16>>16;e=h}if(q){g=0;d=((p-m<<1)+q|0)+f|0;if(d>>>0>E>>>0?c:0){break c}d=w[d+1|0]|w[d|0]<<8;if(!d){break c}d=d+n&65535;g=d>>>0>2]?d:0;d=e;if(c){break b}break a}d=n+p|0;g=d&65535;if(!c){break a}o:{if(y[z+16>>2]>g>>>0){break o}c=k+n|0;p:{if((d|0)>-1){break p}g=0;if((c|0)<0){break p}s=0-n|0;break o}s=(d|0)<65536?(c|0)>65535?65536-n|0:p:p;g=0}d=e;break b}if(c){break b}break a}d=e;if(!c){break a}}c=g;if(k>>>0>>0){g=0;d=d+1|0;if((x|0)==(d|0)){break a}}q:{if(yZ(a,d)){g=c;if(c){break q}return 0}v[a+24>>2]=s;if(c){v[a+28>>2]=c;g=c;break q}v[a+24>>2]=s;DZ(a);g=v[a+28>>2];if(!g){return 0}s=v[a+24>>2]}v[b>>2]=s}return g}function z1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=v[a+4>>2];f=v[g>>2];l=A[f+32>>3];G=A[f>>3];r=A[f+16>>3];p=A[f+40>>3];m=A[f+8>>3];q=A[a+16>>3];i=A[f+24>>3];s=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;f=g;q=q+ +(c|0);n=i;i=s+ +(d|0);s=n*i;n=(p+(m*q+s))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[f+40>>2]=d;f=g;r=i*r;i=(l+(q*G+r))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[f+20>>2]=c;j=g;i=p;p=q+ +(e>>>0);m=(i+(p*m+s))*256;m=m+(m<0?-.5:.5);c:{if(D(m)<2147483648){f=~~m;break c}f=-2147483648}d=f-d|0;f=(d|0)/(h|0)|0;k=d-B(f,h)|0;o=(k|0)<1;v[j+28>>2]=f-o;f=g;l=(l+(p*G+r))*256;l=l+(l<0?-.5:.5);d:{if(D(l)<2147483648){d=~~l;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;j=d;c=c-B(d,h)|0;d=(c|0)<1;v[f+8>>2]=j-d;f=k+(o?e:0)|0;v[g+32>>2]=f;c=c+(d?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=f-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];d=v[a>>2];h=c-v[a+32>>2]|0;c=h>>8;v[d+8>>2]=c;k=g-f|0;f=(v[d+28>>2]+(k>>8)>>>0)%y[d+24>>2]|0;v[d+32>>2]=f;g=v[v[d>>2]>>2];o=v[g+4>>2];C=v[g+16>>2];u=v[d+12>>2];g=(c+v[d+16>>2]>>>0)%(u>>>0)|0;v[d+20>>2]=g;f=o+B(f,C)|0;v[d+4>>2]=f;c=f+(g<<2)|0;o=w[c|0];C=w[c+1|0];H=w[c+2|0];j=w[c+3|0];c=g+1|0;c=c>>>0>>0?c:0;v[d+20>>2]=c;c=f+(c<<2)|0;u=w[c|0];I=w[c+1|0];J=w[c+2|0];g=w[c+3|0];c=v[a>>2];d=v[c+32>>2]+1|0;d=d>>>0>2]?d:0;v[c+32>>2]=d;f=v[v[c>>2]>>2];E=v[f+4>>2];f=v[f+16>>2];x=(v[c+16>>2]+v[c+8>>2]>>>0)%y[c+12>>2]|0;v[c+20>>2]=x;F=c;c=E+B(d,f)|0;v[F+4>>2]=c;c=c+(x<<2)|0;E=w[c|0];x=w[c+1|0];K=w[c+2|0];f=w[c+3|0];c=v[a>>2];d=v[c+20>>2]+1|0;d=d>>>0>2]?d:0;v[c+20>>2]=d;c=v[c+4>>2]+(d<<2)|0;L=w[c|0];M=w[c+1|0];N=w[c+2|0];F=j;h=h&255;j=256-h|0;k=k&255;z=256-k|0;d=B(j,z);O=g;g=B(h,z);z=f;f=B(k,j);j=w[c+3|0];c=B(h,k);t[b+3|0]=(((B(F,d)+B(O,g)|0)+B(z,f)|0)+B(j,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(g,J)|0)+B(f,K)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,C)+B(g,I)|0)+B(f,x)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,o)+B(g,u)|0)+B(f,E)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;g=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=g;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((g|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=g-v[d+4>>2]}f=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=f;g=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=g;if((f|0)>=1){g=g+1|0;v[d+40>>2]=g;v[d+36>>2]=f-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function qNa(a,b){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,p=0,q=0,r=0,s=0;a:{if(!b|!v[a+12>>2]){break a}p=a+16|0;q=v[p+84>>2];if((q|0)<1){break a}o=ab(40);g=Q0(o);while(1){b:{c:{d:{e:{k=Fm(p,n);switch(v[k+60>>2]){case 0:break d;case 1:break e;default:break b}}e=v[v[a+12>>2]+2228504>>2];if(e){break c}break b}e=v[a+12>>2]}c=Ma-144|0;Ma=c;v[c+140>>2]=v[k>>2];h=ab(40);Q0(h);v[c+132>>2]=0;v[c+128>>2]=h;v[c+120>>2]=1025672;v[c+124>>2]=c+128;t[c+15|0]=0;t[c+14|0]=0;st(c+16|0,e,c+140|0,c+15|0,c+120|0,c+14|0);$h(c+92|0);Ma=c+144|0;h=v[c+128>>2];if(!h){break b}d=v[h+16>>2];f:{if((d|0)<1){break f}e=v[h+8>>2];i=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){f=c<<4;j=f+e|0;A[j+8>>3]=-A[j+8>>3];j=e+(f|16)|0;A[j+8>>3]=-A[j+8>>3];j=e+(f|32)|0;A[j+8>>3]=-A[j+8>>3];f=e+(f|48)|0;A[f+8>>3]=-A[f+8>>3];c=c+4|0;d=d-4|0;if(d){continue}break}}if(!i){break f}while(1){d=e+(c<<4)|0;A[d+8>>3]=-A[d+8>>3];c=c+1|0;i=i-1|0;if(i){continue}break}}c=v[a+12>>2];l=+y[c+120>>2];m=+y[c+124>>2];e=v[h+16>>2];g:{if((e|0)<1){break g}m=25.4/m;l=25.4/l;i=v[h+8>>2];c=0;if((e|0)!=1){d=e&-2;while(1){j=c<<4;f=j+i|0;A[f>>3]=l*A[f>>3];A[f+8>>3]=m*A[f+8>>3];f=i+(j|16)|0;A[f>>3]=l*A[f>>3];A[f+8>>3]=m*A[f+8>>3];c=c+2|0;d=d-2|0;if(d){continue}break}}if(!(e&1)){break g}c=i+(c<<4)|0;A[c>>3]=l*A[c>>3];A[c+8>>3]=m*A[c+8>>3]}c=v[a+12>>2];m=+z[k+4>>2]*25.4/+y[c+120>>2]+ +z[a+24>>2];l=25.4/+y[c+124>>2]+ +C(z[a+28>>2]+z[k+8>>2]);e=v[h+16>>2];h:{if((e|0)<1){break h}k=v[h+8>>2];c=0;if((e|0)!=1){d=e&-2;while(1){f=c<<4;i=f+k|0;A[i>>3]=A[i>>3]+m;A[i+8>>3]=A[i+8>>3]+l;i=k+(f|16)|0;A[i>>3]=A[i>>3]+m;A[i+8>>3]=A[i+8>>3]+l;c=c+2|0;d=d-2|0;if(d){continue}break}}if(!(e&1)){break h}c=k+(c<<4)|0;A[c>>3]=A[c>>3]+m;A[c+8>>3]=A[c+8>>3]+l}c=v[g+16>>2];v[g+24>>2]=c+v[h+24>>2];d=v[g+20>>2];j=c;c=v[h+16>>2];e=j+c|0;if((d|0)<(e|0)){if(!d){v[g+20>>2]=32;d=32}if((d|0)<(e|0)){while(1){d=d<<1;if((e|0)>(d|0)){continue}break}v[g+20>>2]=d}r=g,s=Vd(v[g+8>>2],d<<4),v[r+8>>2]=s;r=g,s=Vd(v[g+12>>2],v[g+20>>2]),v[r+12>>2]=s;c=v[h+16>>2]}if((c|0)>=1){e=v[g+16>>2];d=0;while(1){c=v[g+8>>2]+(e<<4)|0;e=v[h+8>>2]+(d<<4)|0;k=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=k;k=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=k;t[v[g+12>>2]+v[g+16>>2]|0]=w[v[h+12>>2]+d|0];e=v[g+16>>2]+1|0;v[g+16>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Qa[v[v[h>>2]+4>>2]](h)}n=n+1|0;if((q|0)!=(n|0)){continue}break}Qa[v[v[o>>2]+16>>2]](g,b)|0;Qa[v[v[o>>2]+4>>2]](g);n=1}return n|0}function R1(a,b,c,d,e){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,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=v[a+4>>2];f=v[g>>2];l=A[f+32>>3];G=A[f>>3];r=A[f+16>>3];p=A[f+40>>3];m=A[f+8>>3];q=A[a+16>>3];i=A[f+24>>3];s=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;f=g;q=q+ +(c|0);n=i;i=s+ +(d|0);s=n*i;n=(p+(m*q+s))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[f+40>>2]=d;f=g;r=i*r;i=(l+(q*G+r))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[f+20>>2]=c;j=g;i=p;p=q+ +(e>>>0);m=(i+(p*m+s))*256;m=m+(m<0?-.5:.5);c:{if(D(m)<2147483648){f=~~m;break c}f=-2147483648}d=f-d|0;f=(d|0)/(h|0)|0;k=d-B(f,h)|0;o=(k|0)<1;v[j+28>>2]=f-o;f=g;l=(l+(p*G+r))*256;l=l+(l<0?-.5:.5);d:{if(D(l)<2147483648){d=~~l;break d}d=-2147483648}c=d-c|0;d=(c|0)/(h|0)|0;j=d;c=c-B(d,h)|0;d=(c|0)<1;v[f+8>>2]=j-d;f=k+(o?e:0)|0;v[g+32>>2]=f;c=c+(d?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=f-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];d=v[a>>2];h=c-v[a+32>>2]|0;c=h>>8;v[d+8>>2]=c;k=g-f|0;f=(v[d+28>>2]+(k>>8)>>>0)%y[d+24>>2]|0;v[d+32>>2]=f;g=v[v[d>>2]>>2];o=v[g+4>>2];C=v[g+16>>2];u=v[d+12>>2];g=(c+v[d+16>>2]>>>0)%(u>>>0)|0;v[d+20>>2]=g;f=o+B(f,C)|0;v[d+4>>2]=f;c=f+(g<<2)|0;o=w[c+2|0];C=w[c+1|0];H=w[c|0];j=w[c+3|0];c=g+1|0;c=c>>>0>>0?c:0;v[d+20>>2]=c;c=f+(c<<2)|0;u=w[c+2|0];I=w[c+1|0];J=w[c|0];g=w[c+3|0];c=v[a>>2];d=v[c+32>>2]+1|0;d=d>>>0>2]?d:0;v[c+32>>2]=d;f=v[v[c>>2]>>2];E=v[f+4>>2];f=v[f+16>>2];x=(v[c+16>>2]+v[c+8>>2]>>>0)%y[c+12>>2]|0;v[c+20>>2]=x;F=c;c=E+B(d,f)|0;v[F+4>>2]=c;c=c+(x<<2)|0;E=w[c+2|0];x=w[c+1|0];K=w[c|0];f=w[c+3|0];c=v[a>>2];d=v[c+20>>2]+1|0;d=d>>>0>2]?d:0;v[c+20>>2]=d;c=v[c+4>>2]+(d<<2)|0;L=w[c+2|0];M=w[c+1|0];N=w[c|0];F=j;h=h&255;j=256-h|0;k=k&255;z=256-k|0;d=B(j,z);O=g;g=B(h,z);z=f;f=B(k,j);j=w[c+3|0];c=B(h,k);t[b+3|0]=(((B(F,d)+B(O,g)|0)+B(z,f)|0)+B(j,c)|0)+32768>>>16;t[b+2|0]=(((B(d,H)+B(g,J)|0)+B(f,K)|0)+B(c,N)|0)+32768>>>16;t[b+1|0]=(((B(d,C)+B(g,I)|0)+B(f,x)|0)+B(c,M)|0)+32768>>>16;t[b|0]=(((B(d,o)+B(g,u)|0)+B(f,E)|0)+B(c,L)|0)+32768>>>16;d=v[a+4>>2];c=d;g=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=g;c=v[c+20>>2]+v[c+8>>2]|0;v[d+20>>2]=c;if((g|0)>=1){c=c+1|0;v[d+20>>2]=c;v[d+16>>2]=g-v[d+4>>2]}f=v[d+36>>2]+v[d+32>>2]|0;v[d+36>>2]=f;g=v[d+40>>2]+v[d+28>>2]|0;v[d+40>>2]=g;if((f|0)>=1){g=g+1|0;v[d+40>>2]=g;v[d+36>>2]=f-v[d+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function Nda(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;var j=0,k=0,l=0;j=Ma-16|0;Ma=j;k=((e<<2)+b|0)+(h<<2)|0;l=(B(g,10)|0)/4|0;g=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e){break a}while(1){h=e;while(1){c=w[i+9|0];d=w[i+8|0];b:{switch(h-1|0){default:if((f|0)!=1){Hc(v[a+68>>2],w[i+7|0],d,c,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Hc(v[a+68>>2],w[i+3|0],d,c,j+12|0,j+8|0,j+4|0);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:if((f|0)!=1){Hc(v[a+68>>2],w[i+6|0],d,c,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Hc(v[a+68>>2],w[i+2|0],d,c,j+12|0,j+8|0,j+4|0);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:if((f|0)!=1){Hc(v[a+68>>2],w[i+5|0],d,c,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Hc(v[a+68>>2],w[i+1|0],d,c,j+12|0,j+8|0,j+4|0);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break b}}if((f|0)!=1){Hc(v[a+68>>2],w[i+4|0],d,c,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Hc(v[a+68>>2],w[i|0],d,c,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0<4?h:4)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;d=h-4|0;h=d>>>0>h>>>0?0:d;if(c){continue}break}if(f>>>0<3){break a}i=i+l|0;f=f-2|0;c=g<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2){break a}d=e>>>2|0;h=g<<2;while(1){c=d;while(1){e=w[i+8|0];g=w[i+9|0];Hc(v[a+68>>2],w[i|0],e,g,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+1|0],e,g,j+12|0,j+8|0,j+4|0);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+2|0],e,g,j+12|0,j+8|0,j+4|0);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+3|0],e,g,j+12|0,j+8|0,j+4|0);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+4|0],e,g,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+5|0],e,g,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+6|0],e,g,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+7|0],e,g,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;c=c-1|0;if(c){continue}break}i=i+l|0;k=h+k|0;b=b+h|0;f=f-2|0;if(f>>>0>1){continue}break}}Ma=j+16|0}function uEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;E=Ma-448|0;Ma=E;A=v[a+332>>2];a=v[b+84>>2];b=E;x=1;while(1){n=v[a+192>>2];h=u[c+96>>1];i=v[a+64>>2];o=u[c+32>>1];j=B(u[c>>1],v[a>>2])<<13|1024;k=B(v[a+128>>2],u[c+64>>1]);p=j+B(k,-11586)>>11;m=B(v[a+224>>2],u[c+112>>1]);l=B(v[a+32>>2],u[c+16>>1]);f=B(v[a+96>>2],u[c+48>>1]);q=l-f|0;g=B(v[a+160>>2],u[c+80>>1]);r=m+(q-g|0)<<2;v[b+320>>2]=p-r;v[b+96>>2]=p+r;h=B(h,n);i=B(i,o);o=B(h+i|0,9058);p=o+B(h,-14084)|0;r=j+B(k,2578)|0;y=p+r|0;n=m<<13;m=B(f+g|0,-1297)-n|0;C=B(f+l|0,10935);s=m+(C+B(f,-3474)|0)|0;v[b+384>>2]=y-s>>11;v[b+32>>2]=s+y>>11;h=B(h,-11295)+B(i,5027)|0;y=j+B(k,-7223)|0;s=h+y|0;z=m;m=g+l|0;D=B(m,9810);z=z+(D+B(g,-19447)|0)|0;v[b+352>>2]=s-z>>11;v[b+64>>2]=s+z>>11;p=r-p|0;q=B(q,3826)-n|0;z=B(f,5529);f=B(g-f|0,11512);r=q+(z+f|0)|0;v[b+256>>2]=p-r>>11;v[b+160>>2]=p+r>>11;k=j+B(k,10438)|0;j=o+B(i,2237)|0;i=k-j|0;o=B(m,6164);p=q+(o+B(l,-8693)|0)|0;v[b+224>>2]=i-p>>11;v[b+192>>2]=i+p>>11;k=k+j|0;l=n+(D+(C+B(l,-9232)|0)|0)|0;v[b+416>>2]=k-l>>11;v[b>>2]=k+l>>11;l=y-h|0;f=n+(o+(f+B(g,-13850)|0)|0)|0;v[b+288>>2]=l-f>>11;v[b+128>>2]=f+l>>11;if((x|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;x=x+1|0;continue}break}b=A+128|0;x=0;a=E;while(1){f=v[a+12>>2];l=v[a+4>>2];h=B(f+l|0,10935);i=v[a+24>>2];o=v[a+8>>2];A=B(i+o|0,9058);c=v[(x<<2)+d>>2]+e|0;m=v[a+28>>2];k=m<<13;g=v[a+20>>2];p=g+l|0;q=B(p,9810);r=k+(q+(h+B(l,-9232)|0)|0)|0;y=A+B(o,2237)|0;n=(v[a>>2]<<13)+131072|0;j=v[a+16>>2];C=n+B(j,10438)|0;s=y+C|0;t[c|0]=w[b+(r+s>>>18&1023)|0];t[c+13|0]=w[b+(s-r>>>18&1023)|0];z=h+B(f,-3474)|0;h=B(f+g|0,-1297)-k|0;r=z+h|0;A=A+B(i,-14084)|0;s=n+B(j,2578)|0;D=A+s|0;t[c+1|0]=w[b+(r+D>>>18&1023)|0];t[c+12|0]=w[b+(D-r>>>18&1023)|0];h=h+(q+B(g,-19447)|0)|0;i=B(i,-11295)+B(o,5027)|0;o=n+B(j,-7223)|0;q=i+o|0;t[c+2|0]=w[b+(h+q>>>18&1023)|0];t[c+11|0]=w[b+(q-h>>>18&1023)|0];h=l-f|0;q=m+(h-g|0)<<13;j=n+B(j,-11586)|0;t[c+3|0]=w[b+(q+j>>>18&1023)|0];t[c+10|0]=w[b+(j-q>>>18&1023)|0];j=B(p,6164);m=k+B(g,-13850)|0;g=B(g-f|0,11512);n=j+(m+g|0)|0;i=o-i|0;t[c+4|0]=w[b+(n+i>>>18&1023)|0];t[c+9|0]=w[b+(i-n>>>18&1023)|0];m=g+B(f,5529)|0;f=B(h,3826)-k|0;g=m+f|0;k=s-A|0;t[c+5|0]=w[b+(g+k>>>18&1023)|0];t[c+8|0]=w[b+(k-g>>>18&1023)|0];f=f+(j+B(l,-8693)|0)|0;g=C-y|0;t[c+6|0]=w[b+(f+g>>>18&1023)|0];t[c+7|0]=w[b+(g-f>>>18&1023)|0];a=a+32|0;x=x+1|0;if((x|0)!=14){continue}break}Ma=E+448|0}function q7(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,k=0,l=0,m=0;j=Ma-16|0;Ma=j;k=v[a+584>>2];a:{if((b|0)==65557){f=v[c>>2];v[k+120>>2]=f;b=1;if(!(w[k+124|0]&2)){break a}g=-2;c=k- -64|0;b:{if(!c|!v[c+32>>2]|!v[c+36>>2]){break b}h=v[c+28>>2];if(!h|(c|0)!=v[h>>2]){break b}c:{d:{d=v[h+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666){break c}if((d|0)!=42){break b}}l=(f|0)==-1?6:f;if(l>>>0>9){break b}e:{if(!(v[B(v[h+132>>2],12)+863288>>2]==v[B(l,12)+863288>>2]?v[h+136>>2]:1)|!v[h+5824>>2]){break e}if((ck(c,5)|0)==-2){break b}if(v[c+16>>2]){break e}g=-5;break b}c=v[h+132>>2];if((c|0)!=(l|0)){f:{if(c){break f}g:{h:{switch(v[h+5808>>2]){case 1:g=v[h+76>>2];i=g-1|0;f=v[h+68>>2]+(g<<1)|0;c=v[h+44>>2];d=g&3;if(d){while(1){f=f-2|0;m=x[f>>1];e=m-c|0;u[f>>1]=e>>>0>m>>>0?0:e;g=g-1|0;d=d-1|0;if(d){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}i=c-1|0;f=v[h+64>>2]+(c<<1)|0;d=c&3;i:{if(!d){g=c;break i}g=c;while(1){f=f-2|0;m=x[f>>1];e=m-c|0;u[f>>1]=e>>>0>m>>>0?0:e;g=g-1|0;d=d-1|0;if(d){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}c=v[h+76>>2];g=v[h+68>>2];break g;case 0:break f;default:break h}}g=v[h+68>>2];c=v[h+76>>2];u[(g+(c<<1)|0)-2>>1]=0}eb(g,0,(c<<1)-2|0);v[h+5808>>2]=0}v[h+132>>2]=l;c=B(l,12);v[h+144>>2]=x[c+863284>>1];v[h+140>>2]=x[c+863280>>1];v[h+128>>2]=x[c+863282>>1];v[h+124>>2]=x[c+863286>>1]}v[h+136>>2]=0;g=0}if(!g){break a}b=v[a+628>>2];a=v[a>>2];v[j+4>>2]=v[k+88>>2];v[j>>2]=a;wb(b,87908,17988,j);b=0;break a}b=Qa[v[k+132>>2]](a,b,c)|0}Ma=j+16|0;return b|0}function IIa(a,b){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,p=0;j=Ma-16|0;Ma=j;l=v[a+492>>2];g=v[b+8>>2];Qa[v[b+28>>2]](b);d=v[b>>2];a:{if(g>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{k=w[d|0];if(!((k|0)!=91?k-48>>>0>=10:0)){f=v[b+16>>2];c:{if((k|0)==91){v[b>>2]=d+1;m=256;c=256;break c}m=Qa[v[b+36>>2]](b)|0;c=(m|0)<256?m:256}Qa[v[b+28>>2]](b);if(y[b>>2]>=g>>>0){break a}h=c;i=b+100|0;e=v[a+384>>2];d:{if(!e){break d}c=f;if(e){Qa[v[c+8>>2]](c,e)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Qa[v[f+8>>2]](f,c)}v[a+388>>2]=0;c=v[b+148>>2];if(!c){break d}Qa[c|0](i)}v[a+372>>2]=h;v[b+96>>2]=h;o=a,p=yb(f,2,0,h,0,j+12|0),v[o+384>>2]=p;e=v[j+12>>2];if(e){break b}o=a,p=yb(f,4,0,h,0,j+12|0),v[o+388>>2]=p;e=v[j+12>>2];if(e){break b}e=Qa[v[v[l>>2]>>2]](i,h,f)|0;v[j+12>>2]=e;if(e){break b}e:{if((h|0)<1){break e}f=h&3;c=0;if(h-1>>>0>=3){e=h&-4;while(1){Qa[v[b+144>>2]](i,c,272656,8)|0;Qa[v[b+144>>2]](i,c|1,272656,8)|0;Qa[v[b+144>>2]](i,c|2,272656,8)|0;Qa[v[b+144>>2]](i,c|3,272656,8)|0;c=c+4|0;e=e-4|0;if(e){continue}break}}if(!f){break e}while(1){Qa[v[b+144>>2]](i,c,272656,8)|0;c=c+1|0;f=f-1|0;if(f){continue}break}}Qa[v[b+28>>2]](b);c=v[b>>2];f:{if(g>>>0<=c>>>0){break f}e=0;n=(k|0)==91;while(1){g:{h:{f=w[c|0];if((f|0)!=100){break h}d=c+3|0;if(g>>>0<=d>>>0){break h}if(w[c+1|0]!=101|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}if((f|0)!=93){break g}d=c+1|0;break f}i:{j:{k:{if(!((k|0)!=91?f-48>>>0>=10:0)){l:{if(n){d=c;f=e;break l}f=Qa[v[b+36>>2]](b)|0;Qa[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break j}}if(w[d|0]!=47|d+2>>>0>=g>>>0|(e|0)>=(m|0)){break k}d=d+1|0;v[b>>2]=d;Qa[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=g>>>0){break a}if((e|0)<(h|0)){l=c-d|0;c=Qa[v[b+144>>2]](i,f,d,l+1|0)|0;v[b+12>>2]=c;if(c){break a}t[l+v[v[b+124>>2]+(f<<2)>>2]|0]=0}e=e+1|0;break i}Qa[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break i}if(!n){break i}}v[b+12>>2]=2;break a}Qa[v[b+28>>2]](b);c=v[b>>2];if(g>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}m:{if(d+17>>>0>=g>>>0){break m}if(Kb(d,271823,16)){break m}v[a+368>>2]=2;break a}n:{if(d+15>>>0>=g>>>0){break n}if(Kb(d,271762,14)){break n}v[a+368>>2]=4;break a}o:{if(d+18>>>0>=g>>>0){break o}if(Kb(d,271840,17)){break o}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Ma=j+16|0}function g0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Qa[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d+2|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+2|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d+4|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+4|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function _$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Qa[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d+2|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d+4|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d+4|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function NB(a){var b=0,c=0,d=0,e=0,f=0,g=0,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:{b:{if(!a){break b}c:{switch((a?v[a+8>>2]:-1)-1|0){case 0:e=Ma-16|0;Ma=e;d:{if(!(!a|((a?v[a+8>>2]:-1)|0)!=1)){ve(a,e+12|0,e+8|0,0);c=Ng(v[e+12>>2],v[e+8>>2],8);if(!c){break d}if(!(!a|!c|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}l=Yb(16,4);if(!l){break d}t[e+7|0]=0;t[e+6|0]=255;while(1){v[l+(b<<2)>>2]=w[(e+6|0)+(b&1)|0]|(w[(e+6|0)+(b>>>2&1)|0]<<16|w[e+6+(b>>>3)|0]<<24|w[(e+6|0)+(b>>>1&1)|0]<<8);b=b+1|0;if((b|0)!=16){continue}break}h=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;g=c?v[c+40>>2]:0;j=c?v[c+12>>2]:-1;e:{if(v[e+8>>2]<1){break e}b=v[e+12>>2];if((b|0)<1){break e}a=(b+3|0)/4|0;a=(a|0)>1?a:1;f=a&2147483646;r=a&1;s=(b|0)<5;while(1){m=(B(j,k)<<2)+g|0;o=(B(i,k)<<2)+h|0;b=0;a=f;if(!s){while(1){n=b<<2;p=n&24;d=o+(b>>>1&2147483644)|0;v[m+n>>2]=v[l+((v[d>>2]>>>(p^28)&15)<<2)>>2];v[m+(n|4)>>2]=v[l+((v[d>>2]>>>(p^24)&15)<<2)>>2];b=b+2|0;a=a-2|0;if(a){continue}break}}if(r){a=b<<2;v[a+m>>2]=v[l+((v[o+(b>>>1&2147483644)>>2]>>>((a^-1)&28)&15)<<2)>>2]}k=k+1|0;if((k|0)>2]){continue}break}}$a(l)}b=c}Ma=e+16|0;return b;case 1:return j3(a,0);case 3:return i3(a,0);case 7:c=a?v[a+36>>2]:0;if(!c){return te(0,a)}if(c){return lk(a,1)}a=te(0,a);f:{if(!a){break f}c=a;if(a){f=v[c+8>>2]}else{f=-1}if((f|0)!=8|(c?v[c+36>>2]:0)){break f}f=Yb(1,16);g:{if(!f){break g}v[f+8>>2]=256;v[f+4>>2]=8;h=Yb(256,4);if(!h){break g}v[f>>2]=h;d=v[f+12>>2];j=v[f+8>>2];while(1){if((d|0)<(j|0)){i=h+(d<<2)|0;g=(B(b,255)|0)/255|0;t[i+1|0]=g;t[i+2|0]=g;t[i|0]=g;d=d+1|0}b=b+1|0;if((b|0)!=256){continue}break}v[f+12>>2]=d;b=f}tK(c,b)}break a;case 15:a=k3(a);break a;case 31:break c;default:break b}}d=Ma-16|0;Ma=d;h:{if(!a|((a?v[a+8>>2]:-1)|0)!=32){break h}ve(a,d+12|0,d+8|0,0);j=a?v[a+40>>2]:0;c=a?v[a+12>>2]:-1;g=Ng(v[d+12>>2],v[d+8>>2],8);if(!g){break h}if(!(!a|!g|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}f=g?v[g+40>>2]:0;a=g?v[g+12>>2]:-1;h=v[d+8>>2];if((h|0)>=1){b=v[d+12>>2];i=a<<2;c=c<<2;while(1){a=0;if((b|0)>=1){while(1){e=a+f^3;h=v[(a<<2)+j>>2];q=+C(C(C((h>>>8&255)>>>0)*C(.20000000298023224))+C(C(C(h>>>24>>>0)*C(.30000001192092896))+C(C((h>>>16&255)>>>0)*C(.5))))+.5;i:{if(D(q)<2147483648){b=~~q;break i}b=-2147483648}t[e|0]=b;a=a+1|0;b=v[d+12>>2];if((a|0)<(b|0)){continue}break}h=v[d+8>>2]}f=f+i|0;j=c+j|0;k=k+1|0;if((h|0)>(k|0)){continue}break}}b=g}Ma=d+16|0;c=b}return c}return a}function oI(a,b){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;f=v[a+4>>2];if(v[f+48>>2]<=7){pI(a,b);return}g=v[a+12>>2];c=v[a+8>>2];m=g-c|0;if(v[f+44>>2]?1:m){h=v[a+16>>2];e=v[a+20>>2];if(h>>>0>=e>>>0){v[b>>2]=15;return}d=1;k=e-h>>1;e=v[a+24>>2];a:{b:{j=v[f+44>>2];if(j){v[f+44>>2]=0;t[f+36|0]=1;t[f+37|0]=j;break b}d=t[f+36|0];if(d){break b}j=m;g=c;break a}n=4-d|0;o=((d+g|0)-c|0)-4|0;j=m;l=1;c:{d:{e:{while(1){f:{t[(d+f|0)+37|0]=w[c|0];j=j-1|0;g=c+1|0;g:{h:{switch(d-1|0){case 0:i=w[f+37|0]|w[f+38|0]<<8;if((i&63488)!=55296){u[h>>1]=i;if(e){v[e>>2]=-1;e=e+4|0}else{e=0}h=h+2|0;k=k-1|0;i=0;t[f+36|0]=0;break a}if(!(i&1024)){break g}t[f+36|0]=2;break a;case 2:break h;default:break g}}d=w[f+40|0];if((d&252)==220){c=w[f+39|0]|d<<8;u[h>>1]=w[f+37|0]|w[f+38|0]<<8;if(k>>>0<2){break d}u[h+2>>1]=c;if(e){v[e>>2]=-1;v[e+4>>2]=-1;e=e+8|0}else{e=0}h=h+4|0;k=k-2|0;i=0;t[f+36|0]=0;j=o;l=n;break a}v[b>>2]=12;if((v[a+8>>2]-g|0)<2){break f}c=c-1|0;break e}d=d+1|0;if(j){l=l+1|0;c=g;continue}else{t[f+36|0]=d;l=m;j=0;break c}}break}v[f+44>>2]=w[f+39|0]|256}t[f+36|0]=2;v[a+24>>2]=e;v[a+16>>2]=h;v[a+8>>2]=c;return}h=h+2|0;t[f+65|0]=1;u[f+116>>1]=c;v[b>>2]=15;k=0;t[f+36|0]=0;l=n;j=o}i=0}i:{j:{k:{if(i){c=g;break k}c=k<<1;c=c>>>0>j>>>0?j&-2:c;if(!c){c=g;break k}j=j-c|0;d=c>>>1|0;k=k-d|0;l:{m:{if(!e){while(1){c=g+2|0;i=w[g|0]|w[g+1|0]<<8;n:{if((i&63488)!=55296){u[h>>1]=i;break n}e=0;if(i&1024|d>>>0<2){break m}e=w[g+3|0];if((e&252)!=220){e=0;break l}c=w[g+2|0];u[h>>1]=i;u[h+2>>1]=c|e<<8;h=h+2|0;d=d-1|0;c=g+4|0}g=c;h=h+2|0;d=d-1|0;if(d){continue}break}d=0;break i}while(1){c=g+2|0;i=w[g|0]|w[g+1|0]<<8;o:{if((i&63488)!=55296){u[h>>1]=i;i=l+2|0;break o}if(i&1024|d>>>0<2){break m}m=w[g+3|0];if((m&252)!=220){break l}c=w[g+2|0];u[h>>1]=i;u[h+2>>1]=c|m<<8;v[e>>2]=l;e=e+4|0;h=h+2|0;d=d-1|0;c=g+4|0;i=l+4|0}g=c;v[e>>2]=l;h=h+2|0;e=e+4|0;l=i;d=d-1|0;if(d){continue}break}d=e;break i}if(!d){break j}}k=d+k|0;j=((d<<1)+j|0)-2|0}if(!i){break j}t[f+36|0]=2;t[f+37|0]=i;t[f+38|0]=i>>>8;m=12;p:{if(i&1024){d=e;break p}if(j>>>0<2){break j}g=w[c+1|0];if((g&252)!=220){d=e;j=1;break p}g=w[c|0]|g<<8;u[h>>1]=i;d=0;if(e){v[e>>2]=l;d=e+4|0}h=h+2|0;j=j-2|0;t[f+65|0]=1;u[f+116>>1]=g;t[f+36|0]=0;m=15;c=c+2|0}g=c;v[b>>2]=m;break i}d=e;g=c}q:{if(!j|v[b>>2]>0){break q}if(!k){v[b>>2]=15;break q}b=w[g|0];c=t[f+36|0];t[f+36|0]=c+1;t[(c+f|0)+37|0]=b;g=g+1|0}v[a+24>>2]=d;v[a+16>>2]=h;v[a+8>>2]=g}}function AWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=22:0)){ob(a,1028,0,0);return 1028}t[a+287|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0];t[a+324|0]=f;g=w[d+9|0];t[a+325|0]=g;i=w[d+10|0];t[a+326|0]=i;j=w[d+11|0];t[a+327|0]=j;h=w[d+12|0];t[a+328|0]=h;if(!(1<>>0<=16:0)){break a}c:{d:{switch(g|0){default:ob(a,1037,0,0);return 1037;case 3:if(f>>>0<9){break c}break a;case 0:break c;case 2:case 4:case 6:break d}}if(f>>>0>7){break c}break a}if(i){ob(a,1038,0,0);return 1038}if(j){ob(a,1039,0,0);return 1039}if(h>>>0>=2){ob(a,1040,0,0);return 1040}v[a+48>>2]=v[a+48>>2]+1;e:{f:{g:{if(c>>>0<14){j=0;f=0;h=65535;break g}f=w[d+17|0]|w[d+18|0]<<8;k=f<<8|f>>>8;f=w[d+15|0]|w[d+16|0]<<8;f=f<<8|f>>>8;g=w[d+13|0]|w[d+14|0]<<8;l=g<<8|g>>>8;j=0;if(c>>>0>=20){break f}h=65535}i=0;g=0;break e}g=w[d+19|0]|w[d+20|0]<<8;h=g<<8|g>>>8;if(c>>>0<22){i=1;g=1;break e}n=w[d+21|0];j=1;i=1;g=1}l=l&65535;o=f&65535;k=k&65535;h=h&65535;h:{if(w[a+114|0]){f=Qa[v[a+152>>2]](40)|0;if(!f){ob(a,1,0,0);f=1;break h}v[f+4>>2]=725;v[f>>2]=726;m=v[a+700>>2];i:{if(m){v[m+8>>2]=f;break i}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=m;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=n;u[f+36>>1]=h;t[f+34|0]=i;u[f+32>>1]=k;u[f+30>>1]=o;u[f+28>>1]=l}f=e4(a,l,o,k,i,h,n)}j:{if(f){break j}k:{if(!w[a+112|0]){break k}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break j}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];if(c>>>0>=14){b=w[d+13|0]|w[d+14|0]<<8;u[a+46>>1]=b<<8|b>>>8;b=w[d+15|0]|w[d+16|0]<<8;u[a+48>>1]=b<<8|b>>>8;b=w[d+17|0]|w[d+18|0]<<8;u[a+50>>1]=b<<8|b>>>8}if(g){b=w[d+19|0]|w[d+20|0]<<8;u[a+52>>1]=b<<8|b>>>8}if(!j){break k}t[a+54|0]=w[d+21|0]}f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1036,0,0);return 1036}function wM(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,l=0;e=v[a+604>>2];if((c|0)<1){b=e}else{l=v[a+596>>2]+v[a+600>>2]|0;while(1){f=b+1|0;j=w[b|0];a:{if((c|0)<2){h=1;b=f;c=0;break a}b=b+c|0;h=1;d=c;while(1){d=d-1|0;if(w[f|0]!=(j|0)){b=f;c=d;break a}f=f+1|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c;c=0}d=e;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1){while(1){k:{if(d+2>>>0>>0){e=d;break k}l:{m:{if((i&-3)!=1){v[a+608>>2]=v[a+608>>2]+(d-v[a+604>>2]|0);if(Wd(a)){break m}return-1}v[a+608>>2]=v[a+608>>2]+(g-v[a+604>>2]|0);if(!Wd(a)){return-1}e=v[a+604>>2];f=d-g|0;if((f|0)<1){g=e;break k}k=(g^-1)+d|0;d=f&7;if(d){while(1){t[e|0]=w[g|0];e=e+1|0;g=g+1|0;f=f-1|0;d=d-1|0;if(d){continue}break}}if(k>>>0<=6){break l}while(1){t[e|0]=w[g|0];t[e+1|0]=w[g+1|0];t[e+2|0]=w[g+2|0];t[e+3|0]=w[g+3|0];t[e+4|0]=w[g+4|0];t[e+5|0]=w[g+5|0];t[e+6|0]=w[g+6|0];t[e+7|0]=w[g+7|0];e=e+8|0;g=g+8|0;d=(f|0)>8;f=f-8|0;if(d){continue}break}break l}e=v[a+604>>2];break k}g=v[a+604>>2]}if((i|0)!=3){switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}i=2;d=e;f=e-2|0;if(w[f|0]!=255){continue}e=w[g|0];if(e>>>0>125){continue}e=e+2|0;t[g|0]=e;t[f|0]=w[d-1|0];i=(e&255)!=127;continue}}while(1){i=f;n:{if(e+2>>>0>>0){break n}if((i&-3)==1){v[a+608>>2]=v[a+608>>2]+(g-v[a+604>>2]|0);if(!Wd(a)){return-1}f=v[a+604>>2];d=e-g|0;if((d|0)<1){e=f;g=e;break n}k=(g^-1)+e|0;e=d&7;if(e){while(1){t[f|0]=w[g|0];f=f+1|0;g=g+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}}if(k>>>0>=7){while(1){t[f|0]=w[g|0];t[f+1|0]=w[g+1|0];t[f+2|0]=w[g+2|0];t[f+3|0]=w[g+3|0];t[f+4|0]=w[g+4|0];t[f+5|0]=w[g+5|0];t[f+6|0]=w[g+6|0];t[f+7|0]=w[g+7|0];f=f+8|0;g=g+8|0;e=(d|0)>8;d=d-8|0;if(e){continue}break}}g=v[a+604>>2];e=f;break n}v[a+608>>2]=v[a+608>>2]+(e-v[a+604>>2]|0);if(!Wd(a)){return-1}e=v[a+604>>2]}f=2;if((i|0)==3){continue}break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2){break e}i=2;if((h|0)>128){break g}break d}if((h|0)>=2){i=3;if((h|0)>128){break g}t[e|0]=1-h;f=e+2|0;e=e+1|0;break c}d=w[g|0]+1|0;t[g|0]=d;f=e+1|0;i=(d&255)!=127;break c}if((h|0)<2){break e}i=2;if((h|0)<129){break f}}t[e+1|0]=j;t[e|0]=129;h=h-128|0;d=e+2|0;e=d;continue}break}break d}t[e|0]=0;f=e+2|0;i=1;g=e;e=e+1|0;break c}t[e|0]=1-h;f=e+2|0;e=e+1|0}t[e|0]=j;e=f}if((c|0)>0){continue}break}b=v[a+604>>2]}v[a+604>>2]=e;v[a+608>>2]=v[a+608>>2]+(e-b|0);return 1}function Kxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-48|0;Ma=f;a:{if(!a){break a}b:{if(v[a+32>>2]){g=a+8|0;b=v[a+8>>2];if(!b){b=Qa[v[256424]](96)|0;if(!b){v[f+32>>2]=344019;nb(0,0,0,0,0,1,2,3,344019,0,0,0,339949,f+32|0);v[a+84>>2]=2;v[a+8>>2]=0;b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497)){c=v[b+124>>2]}b=v[a+108>>2];e=v[a+112>>2];v[f+20>>2]=0;v[f+16>>2]=337584;nb(c,e,b,a,0,1,2,2,337584,0,0,0,228011,f+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}eb(b+16|0,0,76);v[b>>2]=0;v[b+4>>2]=13;v[b+44>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+36>>2]=0;v[b+40>>2]=1;v[b+92>>2]=160;v[b+76>>2]=1;v[b+32>>2]=b;v[a+8>>2]=b}v[b+92>>2]=128;v[b+88>>2]=v[a+360>>2];break b}d=Go(v[a+20>>2]);v[a+8>>2]=d;if(d){v[d+92>>2]=v[a+360>>2]>>>15&4;v[d+88>>2]=v[a+360>>2];c=v[a+24>>2];c:{if(!c){break c}b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break c}g=Qa[v[256427]](e+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}b=cb(g,c,e);t[e+b|0]=0}g=a+8|0;v[d+60>>2]=b;v[d+40>>2]=v[a+28>>2];if(!v[a+364>>2]){break b}b=v[a+296>>2];v[d+80>>2]=b;if(!w[1163628]){c=gb(4);v[290908]=c;if(!c){break b}t[1163628]=1}if(!b){break b}v[b>>2]=v[b>>2]+1;break b}v[a+84>>2]=2;c=v[a>>2];b=0;d:{if(!c){break d}b=0;if(v[c+108>>2]!=-554844497){break d}b=v[c+124>>2]}c=v[a+108>>2];e=v[a+112>>2];v[f+4>>2]=0;v[f>>2]=337584;nb(b,e,c,a,0,1,2,2,337584,0,0,0,228011,f);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}b=v[g>>2];if(!b|v[b+72>>2]){break a}b=v[a+36>>2];if(!b){break a}c=v[b+4>>2];if(!c){break a}b=0;d=Ma+-64|0;Ma=d;e:{if(!c){break e}f:{g:{b=Qa[v[256424]](44)|0;h:{if(!b){v[d>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,d);break h}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Ts(b,c)){break g}wi(b)}c=dA(c);if(c){break f}b=0;break e}wi(b);b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break e}h=Qa[v[256427]](e+1|0)|0;if(!h){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}b=cb(h,c,e);t[e+b|0]=0;break e}v[d+40>>2]=0;v[d+44>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+40>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=Do(d+16|0);Qa[v[256428]](c)}Ma=d- -64|0;v[v[g>>2]+72>>2]=b;if(b){break a}Zj(a,228011)}Ma=f+48|0}function yH(a,b,c){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;a:{if(!b|(!a|v[a+4>>2]!=1)){break a}d=v[a+44>>2];b:{if(!d){break b}if(!c){while(1){c:{if(v[d+36>>2]){break c}e=v[d+8>>2];if((e|0)==(b|0)){return d}f=b;if(!e){break c}while(1){g=w[e|0];if((g|0)!=w[f|0]){break c}f=f+1|0;e=e+1|0;if(g){continue}break}return d}d=v[d+24>>2];if(d){continue}break b}}while(1){d:{l=v[d+36>>2];if(!l){break d}e=v[d+8>>2];if((e|0)!=(b|0)){f=b;if(!e){break d}while(1){g=w[e|0];if((g|0)!=w[f|0]){break d}f=f+1|0;e=e+1|0;if(g){continue}break}}e=v[l+8>>2];if((e|0)==(c|0)){return d}f=c;if(!e){break d}while(1){g=w[e|0];if((g|0)!=w[f|0]){break d}f=f+1|0;e=e+1|0;if(g){continue}break}return d}d=v[d+24>>2];if(d){continue}break}}e:{n=v[a+32>>2];f:{if(!n|!v[n+44>>2]){break f}g:{h:{f=v[a+36>>2];if(!f){break h}f=v[f+12>>2];if(!f){break h}m=Fo(Fo(Rd(f),312728),v[a+8>>2]);q=m;if(m){break g}break a}m=v[a+8>>2]}i:{if(!c){h=Ao(v[n+44>>2],m,b,0);if(h){break i}h=0;a=v[n+48>>2];if(!a){break i}h=Ao(a,m,b,0);break i}d=0;r=Ma-16|0;Ma=r;g=0;j:{if(!a){break j}i=v[a+4>>2];g=0;if((i|0)==18){break j}p=10;while(1){k:{l:{if((i|0)!=1){break l}o=v[a+48>>2];if(!o){break l}while(1){if(!d){d=Qa[v[256424]]((p<<2)+4|0)|0;if(!d){break k}v[(j<<2)+d>>2]=0}m:{n:{if((j|0)<1){break n}l=1;k=0;g=v[o+12>>2];if(!g){while(1){if(!v[v[(k<<2)+d>>2]+12>>2]){break m}k=k+1|0;if((k|0)!=(j|0)){continue}break n}}while(1){i=v[v[(k<<2)+d>>2]+12>>2];if((g|0)==(i|0)){break m}f=g;o:{if(!i){break o}while(1){e=w[f|0];if((e|0)!=w[i|0]){break o}i=i+1|0;f=f+1|0;if(e){continue}break}if(!l){break n}break m}k=k+1|0;l=(k|0)<(j|0);if((j|0)!=(k|0)){continue}break}}if((j|0)>=(p|0)){d=Qa[v[256429]](d,p<<3|4)|0;if(!d){break k}p=p<<1}v[(j<<2)+d>>2]=o;j=j+1|0;v[(j<<2)+d>>2]=0}o=v[o>>2];if(o){continue}break}}a=v[a+20>>2];g=d;if(!a){break j}i=v[a+4>>2];continue}break}v[r>>2]=226296;nb(0,0,0,0,0,2,2,3,226296,0,0,0,339949,r);g=0}Ma=r+16|0;if(!g){break e}a=v[g>>2];p:{if(!a){break p}e=g;while(1){d=e;e=v[a+8>>2];q:{if((e|0)!=(c|0)){f=c;if(!e){break q}while(1){l=w[e|0];if((l|0)!=w[f|0]){break q}f=f+1|0;e=e+1|0;if(l){continue}break}}h=Ao(v[n+44>>2],m,b,v[a+12>>2]);if(h){break p}a=v[n+48>>2];if(!a){break q}h=Ao(a,m,b,v[v[d>>2]+12>>2]);if(h){break p}}e=d+4|0;a=v[d+4>>2];if(a){continue}break}h=0}Qa[v[256428]](g)}if(q){Qa[v[256428]](q)}if(!h){break f}if(v[h+48>>2]){break a}}return 0}if(!q){break a}Qa[v[256428]](q)}return h}function jea(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;var j=0;if(f){a=x[a+26>>1];d=B(a,g);c=e>>>0<8;j=h<<2;while(1){g=e;if(!c){while(1){h=w[i+3|0]^255;v[b>>2]=(B(h,w[i+1|0]^255)>>>0)/255<<8|(B(h,w[i|0]^255)>>>0)/255|(B(h,w[i+2|0]^255)>>>0)/255<<16|-16777216;h=a+i|0;i=w[h+3|0]^255;v[b+4>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+8>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+12>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+16>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+20>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+24>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+28>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+h|0;g=g-8|0;if(g>>>0>7){continue}break}}f=f-1|0;a:{switch(g-1|0){case 6:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function rc(a,b,c,d){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;a:{if(w[a+28|0]){o=v[a+24>>2];e=o&10;q=v[a+12>>2];f=v[a+8>>2];g=v[a>>2];k=((q|0)<(d|0))<<1|(f|0)<(c|0)|((g|0)>(c|0))<<2;r=v[a+4>>2];i=k|((r|0)>(d|0))<<3;if(!(!e|(e|0)!=(i&10))){v[a+24>>2]=i;break a}e=v[a+20>>2];j=v[a+16>>2];b:{switch(o<<1&10|k&5){case 0:Ai(a,b,j,e,c,d,o,i);v[a+24>>2]=i;break a;case 1:g=a;k=b;n=j;l=e;m=f;h=+(d-e|0)*+(f-j|0)/+(c-j|0);h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){f=~~h;break c}f=-2147483648}e=f+e|0;f=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(g,k,n,l,m,e,o,f);g=b;b=v[a+8>>2];Ai(a,g,b,e,b,d,f,i);v[a+24>>2]=i;break a;case 2:g=a;k=b;n=f;l=e;m=f;h=+(d-e|0)*+(f-j|0)/+(c-j|0);h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){f=~~h;break d}f=-2147483648}e=f+e|0;f=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(g,k,n,l,m,e,o,f);Ai(a,b,v[a+8>>2],e,c,d,f,i);v[a+24>>2]=i;break a;case 3:Ai(a,b,f,e,f,d,o,i);v[a+24>>2]=i;break a;case 4:f=a;k=b;n=j;l=e;m=g;h=+(d-e|0)*+(g-j|0)/+(c-j|0);h=h+(h<0?-.5:.5);e:{if(D(h)<2147483648){g=~~h;break e}g=-2147483648}e=g+e|0;g=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(f,k,n,l,m,e,o,g);f=b;b=v[a>>2];Ai(a,f,b,e,b,d,g,i);v[a+24>>2]=i;break a;case 6:k=a;n=b;l=f;m=e;u=f;h=+(d-e|0);s=+(c-j|0);p=h*+(f-j|0)/s;p=p+(p<0?-.5:.5);f:{if(D(p)<2147483648){f=~~p;break f}f=-2147483648}f=f+e|0;t=((f|0)<(r|0))<<3|((f|0)>(q|0))<<1;Ai(k,n,l,m,u,f,o,t);l=v[a+8>>2];m=v[a>>2];h=h*+(g-j|0)/s;h=h+(h<0?-.5:.5);g:{if(D(h)<2147483648){g=~~h;break g}g=-2147483648}e=g+e|0;g=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(k,n,l,f,m,e,t,g);f=b;b=v[a>>2];Ai(a,f,b,e,b,d,g,i);v[a+24>>2]=i;break a;case 8:f=a;k=b;n=g;l=e;m=g;h=+(d-e|0)*+(g-j|0)/+(c-j|0);h=h+(h<0?-.5:.5);h:{if(D(h)<2147483648){g=~~h;break h}g=-2147483648}e=g+e|0;g=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(f,k,n,l,m,e,o,g);Ai(a,b,v[a>>2],e,c,d,g,i);v[a+24>>2]=i;break a;case 9:k=a;n=b;l=g;m=e;u=g;h=+(d-e|0);s=+(c-j|0);p=h*+(g-j|0)/s;p=p+(p<0?-.5:.5);i:{if(D(p)<2147483648){g=~~p;break i}g=-2147483648}g=g+e|0;t=((g|0)<(r|0))<<3|((g|0)>(q|0))<<1;Ai(k,n,l,m,u,g,o,t);l=v[a>>2];m=v[a+8>>2];h=h*+(f-j|0)/s;h=h+(h<0?-.5:.5);j:{if(D(h)<2147483648){f=~~h;break j}f=-2147483648}e=f+e|0;f=((e|0)<(r|0))<<3|((e|0)>(q|0))<<1;Ai(k,n,l,g,m,e,t,f);g=b;b=v[a+8>>2];Ai(a,g,b,e,b,d,f,i);v[a+24>>2]=i;break a;case 12:Ai(a,b,g,e,g,d,o,i);break;default:break b}}v[a+24>>2]=i;break a}Dw(b,v[a+16>>2],v[a+20>>2],c,d)}v[a+20>>2]=d;v[a+16>>2]=c}function HW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-32|0;Ma=f;g=v[a+36>>2];d=v[g+20>>2];a:{b:{e=v[g+16>>2];b=w[e|0];c:{if(((b&223)-65&255)>>>0>=26){if((b|0)!=95){break b}if(e>>>0>>0){break c}break b}if(e>>>0>=d>>>0){break b}}b=e+1|0;h=b>>>0>>0?d:b;b=e;while(1){d:{c=b;b=b+1|0;c=w[c+1|0];if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10|c-45>>>0<2)){if((c|0)!=95){break d}}if((b|0)!=(h|0)){continue}break b}break}if(c<<24>>24<1|b>>>0>=d>>>0){break b}d=b-e|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+20>>2]=279319;v[f+16>>2]=245348;c=0;nb(0,0,0,a,0,1,110,3,279319,0,0,0,339834,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Yc(v[a+296>>2],e,d);e=v[a+36>>2];v[e+16>>2]=b;v[a+200>>2]=d+v[a+200>>2];v[e+32>>2]=d+v[e+32>>2];if(c){break a}c=0;Xc(a,0);break a}if(!(v[a+292>>2]|(d-e|0)>249)){oc(a);g=v[a+36>>2];e=v[g+16>>2]}d=v[g+12>>2];c=0;e:{f:{b=Ce(a,f+28|0);switch(b-47|0){case 0:case 15:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}if((b|0)==32){break a}}if(!aX(v[a+360>>2],b)|(b|0)==58){break a}g=e-d|0;e=0;while(1){g:{h:{switch(b-47|0){default:if((b|0)==32){break g}break;case 0:case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break h}}if(!tq(v[a+360>>2],b)|(b|0)==58){break g}i:{if((c|0)<101){c=c+1|0;break i}if(!(w[a+362|0]&8|(e|0)<50001)){Ld(a,110,279319);c=0;break a}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}oc(a)}c=0;if(v[a+172>>2]==-1){break a}}d=v[f+28>>2];b=v[a+36>>2];h=v[b+16>>2];k:{if(w[h|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}i=b;b=d+h|0;v[i+16>>2]=b;if(w[b|0]==37){yc(a)}e=e+d|0;b=Ce(a,f+28|0);if(b){continue}b=v[a+36>>2];d=v[f+28>>2];c=v[b+16>>2]-d|0;v[b+16>>2]=c;if(!(v[a+292>>2]|(v[b+20>>2]-c|0)>249)){oc(a);d=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2]}v[b+16>>2]=c+d;c=0;if(v[a+172>>2]==-1){break a}b=Ce(a,f+28|0);continue}break}if(!(w[a+362|0]&8|(e|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+4>>2]=279319;v[f>>2]=245348;c=0;nb(0,0,0,a,0,1,110,3,279319,0,0,0,339834,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Yc(v[a+296>>2],g+v[v[a+36>>2]+12>>2]|0,e)}Ma=f+32|0;return c}function e0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function Y$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+2|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+4|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function _Fa(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;f=v[b>>2];if(!f){return 35}b=6;a:{if(y[f+16>>2]<=c>>>0){break a}g=v[f+104>>2];i=v[f+292>>2];b=i+(c<<4)|0;j=u[b+6>>1];k=j+u[b+8>>1]|0;v[a+76>>2]=k;h=u[b>>1];b=u[b+2>>1];t[a+94|0]=1;u[a+92>>1]=1;e=b-h|0;v[a+80>>2]=e;b=3;b:{c:{switch((1<<(v[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}}b=e+63>>>3&536870904}v[a+104>>2]=j;v[a+100>>2]=h;v[a+72>>2]=1651078259;v[a+84>>2]=b;b=u[((c<<4)+i|0)+4>>1];v[a+36>>2]=j<<6;v[a+32>>2]=h<<6;v[a+28>>2]=k<<6;v[a+24>>2]=e<<6;v[a+40>>2]=b<<6;nt(a+24|0,v[f+208>>2]+v[f+204>>2]<<6);d:{if(d&4194304){break d}d=B(v[a+76>>2],v[a+84>>2]);b=oB(a,d);if(b){break a}b=Mb(g,v[((c<<4)+i|0)+12>>2]);if(b){break a}b=Ye(g,v[a+88>>2],d);if(b){break a}c=v[f+312>>2];if(!(c&8)){c=v[a+88>>2];b=d;e:{if(!b){break e}h=b-1|0;e=b&3;if(e){while(1){g=w[c|0];g=g>>>4|(g&15)<<4;g=(g&204)>>>2|(g&51)<<2;t[c|0]=(g&170)>>>1|(g&85)<<1;c=c+1|0;b=b-1|0;e=e-1|0;if(e){continue}break}}if(h>>>0<3){break e}while(1){e=w[c|0];e=e>>>4|(e&15)<<4;e=(e&204)>>>2|(e&51)<<2;t[c|0]=(e&170)>>>1|(e&85)<<1;e=w[c+1|0];e=e>>>4|(e&15)<<4;e=(e&204)>>>2|(e&51)<<2;t[c+1|0]=(e&170)>>>1|(e&85)<<1;e=w[c+2|0];e=e>>>4|(e&15)<<4;e=(e&204)>>>2|(e&51)<<2;t[c+2|0]=(e&170)>>>1|(e&85)<<1;e=w[c+3|0];e=e>>>4|(e&15)<<4;e=(e&204)>>>2|(e&51)<<2;t[c+3|0]=(e&170)>>>1|(e&85)<<1;c=c+4|0;b=b-4|0;if(b){continue}break}}c=v[f+312>>2]}if(!((c>>>2^c>>>3)&1)){break d}b=0;f:{switch((1<<(c>>>4&3))-2|0){case 0:a=v[a+88>>2];g:{if(d>>>0<2){break g}c=d-2|0;b=(c>>>1|0)+1&3;if(b){while(1){f=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=f;a=a+2|0;d=d-2|0;b=b-1|0;if(b){continue}break}}if(c>>>0<6){break g}while(1){b=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+3|0];t[a+3|0]=b;b=w[a+4|0];t[a+4|0]=w[a+5|0];t[a+5|0]=b;b=w[a+6|0];t[a+6|0]=w[a+7|0];t[a+7|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>1){continue}break}}break d;case 2:break f;default:break a}}b=v[a+88>>2];h:{if(d>>>0<4){break h}a=d-4|0;if(!(a&4)){c=w[b+3|0];t[b+3|0]=w[b|0];t[b|0]=c;c=w[b+1|0];t[b+1|0]=w[b+2|0];t[b+2|0]=c;d=a;b=b+4|0}if(a>>>0<4){break h}while(1){a=w[b+3|0];t[b+3|0]=w[b|0];t[b|0]=a;a=w[b+1|0];t[b+1|0]=w[b+2|0];t[b+2|0]=a;a=w[b+4|0];t[b+4|0]=w[b+7|0];t[b+7|0]=a;a=w[b+5|0];t[b+5|0]=w[b+6|0];t[b+6|0]=a;b=b+8|0;d=d-8|0;if(d>>>0>3){continue}break}}}b=0}return b|0}function jk(a,b,c,d,e){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,w=0,x=0,y=0,z=0,A=0;a:{b:{c:{switch(d-4|0){case 4:d=0;if((b|0)>=32){o=b-32>>>5|0;q=o+1|0;while(1){d=g<<2;f=v[(d|28)+c>>2];h=v[(d|24)+c>>2];i=v[(d|20)+c>>2];k=v[(d|16)+c>>2];l=v[(d|12)+c>>2];m=v[(d|8)+c>>2];n=v[(d|4)+c>>2];d=v[c+d>>2];v[(j<<2)+a>>2]=(f>>>24|0)-e>>>28&8|((h>>>24|0)-e>>>28&8|((i>>>24|0)-e>>>28&8|((k>>>24|0)-e>>>28&8|((l>>>24|0)-e>>>28&8|((m>>>24|0)-e>>>28&8|((n>>>24|0)-e>>>28&8|((d>>>24|0)-e>>>28&8|(d>>>16&255)-e>>>29&4|(d>>>8&255)-e>>>30&2|(d&255)<(e|0))<<4|(n>>>16&255)-e>>>29&4|(n>>>8&255)-e>>>30&2|(n&255)<(e|0))<<4|(m>>>16&255)-e>>>29&4|(m>>>8&255)-e>>>30&2|(m&255)<(e|0))<<4|(l>>>16&255)-e>>>29&4|(l>>>8&255)-e>>>30&2|(l&255)<(e|0))<<4|(k>>>16&255)-e>>>29&4|(k>>>8&255)-e>>>30&2|(k&255)<(e|0))<<4|(i>>>16&255)-e>>>29&4|(i>>>8&255)-e>>>30&2|(i&255)<(e|0))<<4|(h>>>16&255)-e>>>29&4|(h>>>8&255)-e>>>30&2|(h&255)<(e|0))<<4|(f>>>16&255)-e>>>29&4|(f>>>8&255)-e>>>30&2|(f&255)<(e|0);g=g+8|0;d=(j|0)!=(o|0);j=j+1|0;if(d){continue}break}d=b&-32}if((b|0)<=(d|0)){break a}while(1){if(!(d&3)){f=v[(g<<2)+c>>2];g=g+1|0}p=((f>>>24|0)<(e|0))<<(d^-1)|p;f=f<<8;d=d+1|0;if((d|0)!=(b|0)){continue}break};break b;case 0:break c;default:break a}}if((b|0)>=32){i=b-32>>>5|0;q=i+1|0;while(1){h=g<<2;d=v[(h|12)+c>>2];f=v[(h|8)+c>>2];k=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);l=(f>>>8&15)-e>>>29&4;m=(f>>>12&15)-e>>>28&8;n=(f>>>16&15)-e>>>27&16;o=(f>>>20&15)-e>>>26&32;r=(f>>>24&15)-e>>>25&64;s=(f>>>28|0)-e>>>24&128;f=v[(h|4)+c>>2];t=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);u=(f>>>8&15)-e>>>29&4;w=(f>>>12&15)-e>>>28&8;x=(f>>>16&15)-e>>>27&16;y=(f>>>20&15)-e>>>26&32;z=(f>>>24&15)-e>>>25&64;A=(f>>>28|0)-e>>>24&128;f=v[c+h>>2];v[(j<<2)+a>>2]=(d>>>4&15)-e>>>30&2|(d&15)<(e|0)|((d>>>8&15)-e>>>29&4|((d>>>12&15)-e>>>28&8|((d>>>16&15)-e>>>27&16|((d>>>20&15)-e>>>26&32|((d>>>24&15)-e>>>25&64|((d>>>28|0)-e>>>24&128|(k|(l|(m|(n|(o|(r|(s|(t|(u|(w|(x|(y|(z|(A|((f>>>4&15)-e>>>30&2|(f&15)<(e|0)|((f>>>8&15)-e>>>29&4|((f>>>12&15)-e>>>28&8|((f>>>16&15)-e>>>27&16|((f>>>20&15)-e>>>26&32|((f>>>28|0)-e>>>24&128|(f>>>24&15)-e>>>25&64))))))<<8)))))))<<8)))))))<<8))))));g=g+4|0;f=(j|0)!=(i|0);j=j+1|0;if(f){continue}break}f=b&-32}if((b|0)<=(f|0)){break a}while(1){if(!(f&7)){d=v[(g<<2)+c>>2];g=g+1|0}p=((d>>>28|0)<(e|0))<<(f^-1)|p;d=d<<4;f=f+1|0;if((f|0)!=(b|0)){continue}break}}v[(q<<2)+a>>2]=p}}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;a:{b:{switch(b-3|0){case 0:u[c>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+((a&65535)>>>0);break a;case 1:v[c>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+((b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24)>>>0);if(x[a+25204>>1]==18761){break a}d=+((w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8))>>>0);break a;case 2:v[c>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){b=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{b=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}v[c>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;e=w[c|0];d=+(b>>>0);if(x[a+25204>>1]==18761){a=e|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|e<<24|w[c+2|0]<<8)}d=d/+(a>>>0);break a;case 5:u[c>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+(a<<16>>16);break a;case 6:v[c>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+(b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24);if(x[a+25204>>1]==18761){break a}d=+(w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8));break a;case 7:v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;e=w[c+12|0];b=c;if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{e=w[c+15|0]|(w[c+13|0]<<16|e<<24|w[c+14|0]<<8)}d=+(e|0);A[b>>3]=d;v[c+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){a=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{a=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}d=d/+(a|0);break a;case 8:v[c>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}d=+(l(2,a),p());break a;case 9:b=x[a+25204>>1]!=18761?7:0;f=b|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^1|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^2|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^3|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^4|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^5|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^6|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^7|c,g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;d=A[c>>3];break a;default:break b}}d=+(Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0)}Ma=c+16|0;return d}function VD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;g=Ma-48|0;Ma=g;o(+a);d=j(1)|0;h=j(0)|0;a:{b:{e=d;d=e;f=e&2147483647;c:{if(f>>>0<=1074752122){if((d&1048575)==598523){break c}if(f>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+-6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(f>>>0<=1075594811){if(f>>>0<=1075183036){if((f|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((f|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(f>>>0>1094263290){break b}}k=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+k*-1.5707963267341256;i=k*6.077100506506192e-11;a=c-i;A[b>>3]=a;o(+a);d=j(1)|0;j(0)|0;h=f>>>20|0;e=(h-(d>>>20&2047)|0)<17;if(D(k)<2147483648){d=~~k}else{d=-2147483648}d:{if(e){break d}i=c;a=k*6.077100506303966e-11;c=c-a;i=k*2.0222662487959506e-21-(i-c-a);a=c-i;A[b>>3]=a;e=h;o(+a);h=j(1)|0;j(0)|0;if((e-(h>>>20&2047)|0)<50){break d}i=c;a=k*2.0222662487111665e-21;c=c-a;i=k*8.4784276603689e-32-(i-c-a);a=c-i;A[b>>3]=a}A[b+8>>3]=c-a-i;break a}if(f>>>0>=2146435072){a=a-a;A[b>>3]=a;A[b+8>>3]=a;d=0;break a}l(0,h|0);l(1,e&1048575|1096810496);a=+n();d=g+16|0;h=g+16|8;m=1;while(1){if(D(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);A[d>>3]=c;a=(a-c)*16777216;if(m){m=0;d=h;continue}break}A[g+32>>3]=a;p=g+16|0;m=g;f=(f>>>20|0)-1046|0;e:{if(a==0){d=1;while(1){h=d;d=d-1|0;if(A[(g+16|0)+(h<<3)>>3]==0){continue}break}d=h+1|0;break e}d=3}d=MP(p,m,f,d,1);a=A[g>>3];if((e|0)<-1?1:(e|0)<=-1){A[b>>3]=-a;A[b+8>>3]=-A[g+8>>3];d=0-d|0;break a}A[b>>3]=a;A[b+8>>3]=A[g+8>>3]}Ma=g+48|0;return d}function qs(a){var b=0,c=0,d=0,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=Ma-80|0;Ma=o;c=v[a+4>>2];a:{if((c|0)>=10){d=v[a>>2];d=Qa[v[v[d>>2]+36>>2]](d)|0;b=0;if((d|0)==-1){break a}c=d+10|0}b=v[a+24>>2];g=eb(o,0,b+1|0);b:{if(v[a+28>>2]<=(b|0)){break b}l=c-11|0;d=b;while(1){c:{if((b|0)<1){break c}e=b-1|0;c=b&3;if(c){while(1){h=b+g|0;b=b-1|0;t[h|0]=w[g+b|0];c=c-1|0;if(c){continue}break}}if(e>>>0<3){break c}while(1){e=(b+g|0)-3|0;c=b-4|0;f=c+g|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;e=(b|0)>4;b=c;if(e){continue}break}}t[g|0]=w[v[a+32>>2]+d|0];b=v[a>>2];b=Qa[v[v[b>>2]+36>>2]](b)|0;if((b|0)==-1){b=0;if(v[a+24>>2]>=(d|0)){break a}break b}d:{e:{switch(l|0){case 0:c=v[a+32>>2];t[c+d|0]=b+w[c+(d-v[a+24>>2]|0)|0];break d;case 1:c=v[a+32>>2]+d|0;t[c|0]=b+w[c|0];break d;case 2:c=v[a+32>>2];e=c+d|0;t[e|0]=b+(w[e|0]+w[c+(d-v[a+24>>2]|0)|0]>>>1|0);break d;case 3:f=v[a+32>>2];c=f+d|0;e=w[c|0];k=v[a+24>>2];f=w[f+(d-k|0)|0];k=w[g+k|0];h=(e+f|0)-k|0;j=h-k|0;i=j>>31;i=i^i+j;m=h-f|0;j=m>>31;n=h-e|0;h=n>>31;j=j^j+m;h=h^h+n;if(!(j>>>0>h>>>0|i>>>0>>0)){t[c|0]=b+f;break d}if(i>>>0>=h>>>0){t[c|0]=b+e;break d}t[c|0]=b+k;break d;default:break e}}t[v[a+32>>2]+d|0]=b}d=d+1|0;if((d|0)>=v[a+28>>2]){break b}b=v[a+24>>2];continue}}f:{if(v[a+4>>2]!=2){break f}g:{h:{i:{b=v[a+16>>2];switch(b-8|0){case 8:break h;case 0:break i;default:break g}}b=v[a+24>>2];if((b|0)>=v[a+28>>2]){break f}while(1){d=v[a+32>>2];c=d+b|0;t[c|0]=w[d+(b-v[a+12>>2]|0)|0]+w[c|0];b=b+1|0;if((b|0)>2]){continue}break}break f}b=v[a+24>>2];if((b|0)>=v[a+28>>2]){break f}while(1){d=v[a+32>>2];g=d+b|0;c=b+1|0;e=v[a+12>>2]<<1;d=(w[c+d|0]|w[d+(b-e|0)|0]+w[g|0]<<8)+w[d+(c-e|0)|0]|0;t[g|0]=d>>>8;t[c+v[a+32>>2]|0]=d;b=b+2|0;if((b|0)>2]){continue}break}break f}j=0;k=v[a+12>>2];m=eb(g,0,k);i=v[a+8>>2];if((i|0)<1){break f}n=-1<>2];h=e;g=0;b=0;d=0;f=0;while(1){c=0;if((k|0)>=1){while(1){i=v[a+16>>2];if((i|0)>(b|0)){f=w[v[a+32>>2]+h|0]|f<<8;h=h+1|0;b=b+8|0}p=c+m|0;b=b-i|0;l=w[p|0]+(f>>>b|0)&n;t[p|0]=l;d=l&255|d<=8){g=g-8|0;t[v[a+32>>2]+e|0]=d>>>g;k=v[a+12>>2];e=e+1|0}c=c+1|0;if((k|0)>(c|0)){continue}break}i=v[a+8>>2]}j=j+1|0;if((j|0)<(i|0)){continue}break}if((g|0)<1){break f}b=8-g|0;t[v[a+32>>2]+e|0]=((-1<>2]=v[a+24>>2];b=1}Ma=o+80|0;return b}function WQ(a,b,c){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;v[a>>2]=0;qb(a,b);h=c&3;a:{if(!h){break a}d=ab(24);b:{c:{if(c&1){c=x[b+10>>1];f=x[b+8>>1];v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=977796;v[d+4>>2]=0;u[d+12>>1]=f;u[d+10>>1]=f;u[d+8>>1]=c;c=B(c,f);if(!c){break b}f=d+16|0;break c}c=x[b+8>>1];f=x[b+10>>1];v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=977796;v[d+4>>2]=0;u[d+12>>1]=f;u[d+10>>1]=f;u[d+8>>1]=c;c=B(c,f);if(!c){break b}f=d+16|0}c=ab((o=-1,p=y3a(c,0,3,0),q=Pa,q?o:p));v[d+20>>2]=c;v[f>>2]=c}qb(a,d);i=v[a>>2];d:{if(t[1167568]&1){break d}if(!he(1167568)){break d}ge(1167568)}e:{switch(h-1|0){case 2:if(!x[b+8>>1]){break a}f=x[i+8>>1];if(!f){break a}while(1){e=0;a=v[b+16>>2];h=a?a+B(B(x[b+12>>1],k),3)|0:0;a=f;while(1){c=a;a=c-1|0;d=0;f:{if((c|0)>x[i+8>>1]){break f}c=v[i+16>>2];d=0;if(!c){break f}d=c+B(B(x[i+12>>1],a),3)|0}j=d+B(k,3)|0;d=h+B(e,3)|0;c=w[d|0]|w[d+1|0]<<8;t[j|0]=c;t[j+1|0]=c>>>8;t[j+2|0]=w[d+2|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}k=k+1|0;if(k>>>0>1]){continue}break};break a;case 1:j=x[i+8>>1];if(!j){break a}k=x[i+10>>1];if(!k){break a}h=k&3;n=k-1>>>0<3;a=j;e=a;while(1){c=v[b+16>>2];g=c?c+B(B(x[b+12>>1],l),3)|0:0;c=x[b+8>>1]<=l>>>0;f=e-1|0;d=0;g:{if((a&65535)<(e|0)){break g}a=v[i+16>>2];d=0;if(!a){break g}d=a+B(B(f,x[i+12>>1]),3)|0}e=c?0:g;c=k;a=h;if(a){while(1){c=c-1|0;m=B(c,3)+d|0;g=w[e|0]|w[e+1|0]<<8;t[m|0]=g;t[m+1|0]=g>>>8;t[m+2|0]=w[e+2|0];e=e+3|0;a=a-1|0;if(a){continue}break}}if(!n){while(1){m=B(c,3)+d|0;g=m-3|0;a=w[e|0]|w[e+1|0]<<8;t[g|0]=a;t[g+1|0]=a>>>8;t[g+2|0]=w[e+2|0];g=m-6|0;t[g+2|0]=w[e+5|0];a=w[e+3|0]|w[e+4|0]<<8;t[g|0]=a;t[g+1|0]=a>>>8;g=m-9|0;a=w[e+6|0]|w[e+7|0]<<8;t[g|0]=a;t[g+1|0]=a>>>8;t[g+2|0]=w[e+8|0];g=m-12|0;t[g+2|0]=w[e+11|0];a=w[e+9|0]|w[e+10|0]<<8;t[g|0]=a;t[g+1|0]=a>>>8;e=e+12|0;a=(c|0)>4;c=c-4|0;if(a){continue}break}}l=l+1|0;if((j|0)==(l|0)){break a}a=x[i+8>>1];e=f;continue};case 0:break e;default:break a}}f=x[i+10>>1];if(!f){break a}c=x[b+10>>1];a=f;while(1){a=a-1|0;h:{if(c&65535){c=v[b+16>>2];d=x[b+8>>1]<=l>>>0?0:c?c+B(B(x[b+12>>1],l),3)|0:0;e=0;while(1){c=0;i:{if(x[i+8>>1]<=e>>>0){break i}h=v[i+16>>2];if(!h){break i}c=h+B(B(x[i+12>>1],e),3)|0}j=B(a,3)+c|0;h=d+B(e,3)|0;c=w[h|0]|w[h+1|0]<<8;t[j|0]=c;t[j+1|0]=c>>>8;t[j+2|0]=w[h+2|0];c=x[b+10>>1];e=e+1|0;if(c>>>0>e>>>0){continue}break}break h}c=0}l=l+1|0;if((f|0)!=(l|0)){continue}break}}}function _v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ma-16|0;Ma=g;d=Ma-16|0;Ma=d;v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;a:{f=v[a>>2];if(!f){break a}e=w[b+11|0];if(((e<<24>>24<0?v[b+4>>2]:e)|0)==1){i=!Uc(b,868864,1);f=v[a>>2]}e=v[f+24>>2];f=v[f+28>>2]-e|0;if((f|0)<1){break a}f=f>>2;h=(f|0)>1?f:1;f=0;if(i){while(1){v[d+8>>2]=0;b=v[(f<<2)+e>>2];v[d+8>>2]=b;if(b){Qa[v[v[b>>2]+8>>2]](b)|0}dY(g,v[g+4>>2],d+8|0);b=v[d+8>>2];v[d+8>>2]=0;if(b){Qa[v[v[b>>2]+12>>2]](b)|0}f=f+1|0;if((h|0)==(f|0)){break a}e=v[v[a>>2]+24>>2];continue}}while(1){k=w[b+11|0];i=k<<24>>24<0;m=f<<2;j=v[m+e>>2];n=w[j+59|0];l=n<<24>>24<0;k=i?v[b+4>>2]:k;b:{if((k|0)!=((l?v[j+52>>2]:n)|0)){break b}if(k){e=j+48|0;if(lc(i?v[b>>2]:b,l?v[e>>2]:e,k)){break b}e=v[v[a>>2]+24>>2]}v[d+8>>2]=0;e=v[e+m>>2];v[d+8>>2]=e;if(e){Qa[v[v[e>>2]+8>>2]](e)|0}dY(g,v[g+4>>2],d+8|0);e=v[d+8>>2];v[d+8>>2]=0;if(!e){break b}Qa[v[v[e>>2]+12>>2]](e)|0}f=f+1|0;if((h|0)==(f|0)){break a}e=v[v[a>>2]+24>>2];continue}}Ma=d+16|0;if((c|0)!=(g|0)){c:{f=v[g+4>>2];d=v[g>>2];i=f-d|0;e=i>>2;b=v[c+8>>2];a=v[c>>2];if(e>>>0<=b-a>>2>>>0){h=v[c+4>>2]-a|0;b=h+d|0;l=h>>2;j=l>>>0>>0?b:f;if((j|0)!=(d|0)){while(1){h=v[a>>2];i=v[d>>2];v[a>>2]=i;if(i){Qa[v[v[i>>2]+8>>2]](i)|0}if(h){Qa[v[v[h>>2]+12>>2]](h)|0}a=a+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=v[c+4>>2];if(e>>>0>l>>>0){if((f|0)!=(j|0)){while(1){v[d>>2]=0;a=v[b>>2];v[d>>2]=a;if(a){Qa[v[v[a>>2]+8>>2]](a)|0}d=d+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}v[c+4>>2]=d;break c}if((a|0)!=(d|0)){while(1){d=d-4|0;b=v[d>>2];v[d>>2]=0;if(b){Qa[v[v[b>>2]+12>>2]](b)|0}if((a|0)!=(d|0)){continue}break}}v[c+4>>2]=a;break c}if(a){b=v[c+4>>2];if((b|0)==(a|0)){b=a}else{while(1){b=b-4|0;h=v[b>>2];v[b>>2]=0;if(h){Qa[v[v[h>>2]+12>>2]](h)|0}if((a|0)!=(b|0)){continue}break}b=v[c>>2]}v[c+4>>2]=a;$a(b);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=0}d:{if((i|0)<=-1){break d}a=b>>1;a=b>>2>>>0<536870911?a>>>0>>0?e:a:1073741823;if(a>>>0>=1073741824){break d}a=a<<2;b=ab(a);v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=a+b;if((d|0)!=(f|0)){while(1){a=v[d>>2];v[b>>2]=a;if(a){Qa[v[v[a>>2]+8>>2]](a)|0}b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}v[c+4>>2]=b;break c}Jc();L()}}b=v[g>>2];if(b){a=v[g+4>>2];if((b|0)==(a|0)){a=b}else{while(1){a=a-4|0;c=v[a>>2];v[a>>2]=0;if(c){Qa[v[v[c>>2]+12>>2]](c)|0}if((a|0)!=(b|0)){continue}break}a=v[g>>2]}v[g+4>>2]=b;$a(a)}Ma=g+16|0}function Aea(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=Ma-32|0;Ma=l;s=v[a+52>>2];p=v[a+16>>2];f=v[a>>2];o=gb(zr(f));a:{if(!o){wb(v[f+628>>2],v[f>>2],46365,0);break a}Hf(o,0,zr(f));b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+76316|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+76344|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+76376|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+76408|0}n=v[e>>2]}v[l+16>>2]=l+28;mi(f,278,l+16|0);v[l+4>>2]=l+24;v[l>>2]=l+26;mi(f,530,l);i=1;g=Ma-80|0;Ma=g;e:{f:{if(x[f+138>>1]==1){if(!(w[f+13|0]&64|x[f+90>>1]!=6)){v[g+4>>2]=g+78;v[g>>2]=g+76;Lc(f,530,g);h=x[g+78>>1];e=x[g+76>>1];j=B(h,e);if(!j){wb(v[f+628>>2],v[f>>2],9832,0);e=0;break e}e=(B(x[f+84>>1],B(j+2|0,((e+v[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(h>>>0)|0;break e}m=x[f+98>>1];h=y3a(v[f+56>>2],0,m,0);j=Pa;e=h;if(!m|!j){break f}e=v[f>>2];h=v[f+628>>2];v[g+64>>2]=18313;wb(h,e,22625,g- -64|0);e=0;break f}e=v[f+56>>2]}h=e;m=x[f+84>>1];e=y3a(e,0,m,0);j=(Pa|0)!=0;g:{h:{i:{j:{if(m){if(j){e=v[f>>2];j=v[f+628>>2];v[g+32>>2]=18313;wb(j,e,22625,g+32|0);m=x[f+84>>1];e=y3a(m,0,h,0);j=(Pa|0)!=0;break j}if(!(e&7)){break i}if(!j){break g}e=v[f>>2];h=v[f+628>>2];v[g+48>>2]=18313;wb(h,e,22625,g+48|0);e=0;break g}if(e&7){break g}}if(!m){break h}}if(!j){break h}e=v[f>>2];h=v[f+628>>2];v[g+16>>2]=18313;wb(h,e,22625,g+16|0);e=0}e=e>>>3|0;break e}e=(e>>>3|0)+1|0}Ma=g+80|0;k:{if(!d){break k}i=p-c|0;m=i>>>0>p>>>0?0:i;j=n&1;p=0-j&0-(c<<1);h=j?d-1|0:0;l:{while(1){i=v[l+28>>2];g=x[l+24>>1];r=v[a+76>>2]+k|0;t=g;i=i-((r>>>0)%(i>>>0)|0)|0;i=i+k>>>0>d>>>0?d-k|0:i;g=(i>>>0)%(g>>>0)|0;q=0;if(!((xr(f,Ar(f,r,0),o,B((g?t-g|0:0)+i+(v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e))|0)>-1|!v[a+4>>2])){break l}Qa[s|0](a,(B(c,h)<<2)+b|0,0,h,c,i,m,p,B((v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e)+o|0);h=(j?0-i|0:i)+h|0;k=i+k|0;if(k>>>0>>0){continue}break}q=1}i=q;if(!(n&2)){break k}h=0;while(1){k=(B(c,h)<<2)+b|0;n=(k+(c<<2)|0)-4|0;if(k>>>0>>0){while(1){a=v[k>>2];v[k>>2]=v[n>>2];v[n>>2]=a;k=k+4|0;n=n-4|0;if(k>>>0>>0){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}$a(o)}Ma=l+32|0;return i|0}function yTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0,D=0;f=Ma-96|0;Ma=f;a:{if(!x[a+26304>>1]){break a}while(1){C=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(y[a+26168>>2]<=2147483646){d=v[a>>2];b=v[d+8>>2];c=v[a+4>>2];v[f+92>>2]=-1;Qa[v[d>>2]](c,f+92|0,1,4)|0;d=w[f+92|0];if(x[a+25204>>1]==18761){d=d|w[f+93|0]<<8|w[f+94|0]<<16|w[f+95|0]<<24}else{d=w[f+95|0]|(w[f+93|0]<<16|d<<24|w[f+94|0]<<8)}Qa[b|0](c,d,0)|0}if(!dp(a,f+8|0,0)){break a}d=B(v[f+16>>2],v[a+26028>>2]?v[f+20>>2]:1);e=v[a+26148>>2];c=(d>>>0)/(e>>>0)|0;b:{if(v[f+12>>2]<1){break b}b=0;if(e>>>0<=d>>>0){t=c>>>0>1?c:1;h=0;l=0;o=0;while(1){b=Ow(a,o,f+8|0);z=v[a+26164>>2];q=v[a+26148>>2];i=v[a+26028>>2];c:{if(i){g=0;while(1){c=x[a+26314>>1];e=x[a+26312>>1];j=(q|0)!=2;b=j?b:v[a+160>>2]?b+2|0:b;d=(h+m|0)-c|0;e=(l+p|0)-e|0;k=x[a+26322>>1];d:{if(!k){c=d;break d}c=(d+1>>1)+e|0;e=k+((d>>1^-1)+e|0)|0}if(!(x[a+26308>>1]<=e>>>0|x[a+26310>>1]<=c>>>0)){d=x[a+26316>>1];d=(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(c>>>d|0)<<3)|0)+((i>>>((e<<1&14|c&1)<<1)&3)<<1)|0;c=x[b>>1];if(c>>>0<=4095){c=x[((c<<1)+a|0)+26484>>1]}u[d>>1]=c}b=(q<<1)+b|0;b=j?b:v[a+160>>2]?b-2|0:b;h=h+1|0;if(!(x[a+26306>>1]>h>>>0?z>>>0>h>>>0:0)){l=l+1|0;h=0}g=g+1|0;if((t|0)!=(g|0)){continue}break}break c}i=v[a+26108>>2];d=i&-2;D=i&1;r=0;while(1){j=(l+p|0)-x[a+26312>>1]|0;A=(q|0)!=2;b=A?b:v[a+160>>2]?b+2|0:b;e:{if(j>>>0>=x[a+26308>>1]){break e}k=(h+m|0)-x[a+26314>>1]|0;if(!i|k>>>0>=x[a+26310>>1]){break e}s=v[a+26352>>2];e=0;c=d;if((i|0)!=1){while(1){n=e<<1;g=x[n+b>>1];if(g>>>0<=4095){g=x[((g<<1)+a|0)+26484>>1]}u[n+((k+B(j,x[a+26310>>1])<<3)+s|0)>>1]=g;n=(e|1)<<1;g=x[n+b>>1];if(g>>>0<4096){g=x[((g<<1)+a|0)+26484>>1]}u[n+((k+B(j,x[a+26310>>1])<<3)+s|0)>>1]=g;e=e+2|0;c=c-2|0;if(c){continue}break}}if(!D){break e}c=e<<1;e=x[c+b>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[c+((k+B(j,x[a+26310>>1])<<3)+s|0)>>1]=e}b=(i<<1)+b|0;b=A?b:v[a+160>>2]?b-2|0:b;h=h+1|0;if(!(x[a+26306>>1]>h>>>0?z>>>0>h>>>0:0)){l=l+1|0;h=0}r=r+1|0;if((r|0)!=(t|0)){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break b}while(1){Ow(a,b,f+8|0);b=b+1|0;if((b|0)>2]){continue}break}}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],C+4|0,0)|0;m=v[a+26164>>2]+m|0;if(m>>>0>=x[a+26306>>1]){p=v[a+26168>>2]+p|0;m=0}$a(v[f+84>>2]);if(x[a+26304>>1]>p>>>0){continue}break}}Ma=f+96|0}function Uq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-32|0;Ma=g;h=a+520|0;e=h;a:{b:{d=a+448|0;if(!d){break b}i=w[e+27|0];j=i<<24>>24;b=d;c=w[b+27|0];k=c<<24>>24;i=(j|0)<0?v[e+20>>2]:i;f=0;c:{if((i|0)!=(((k|0)<0?v[b+20>>2]:c)|0)){break c}if(i){c=e+16|0;c=(j|0)<0?v[c>>2]:c;j=b+16|0;f=0;if(lc(c,(k|0)<0?v[j>>2]:j,i)){break c}}c=w[e+15|0];j=c<<24>>24;i=w[b+15|0];k=i<<24>>24;f=(k|0)<0?v[b+8>>2]:i;i=(j|0)<0?v[e+8>>2]:c;if((f|0)!=(i|0)){break b}if(i){c=e+4|0;c=(j|0)<0?v[c>>2]:c;j=b+4|0;f=0;if(lc(c,(k|0)<0?v[j>>2]:j,i)){break c}}if(v[e+64>>2]!=v[b+64>>2]|v[e+52>>2]!=v[b+52>>2]|(v[e+40>>2]!=v[b+40>>2]|A[e+32>>3]!=A[b+32>>3])){break b}if(v[e+44>>2]!=v[b+44>>2]){break b}f=0;if(w[e+48|0]!=w[b+48|0]){break c}f=w[e+49|0]==w[b+49|0]}break a}f=0}c=f;l=A[a+592>>3];d:{if(c){if(!(l>1)){break d}A[g+24>>3]=A[a+504>>3]*A[a+608>>3]/l;a=v[a+12>>2];Qa[v[v[a>>2]+32>>2]](a,g+24|0);break d}if(l>1){A[v[a+12>>2]+128>>3]=A[a+504>>3]*A[a+608>>3]/l}b=w[a+463|0];e:{if(!(b<<24>>24<0?v[a+456>>2]:b)){b=v[a+12>>2];c=v[a+488>>2]!=0;v[g+20>>2]=w[a+496|0]<<2|(v[a+492>>2]?c|2:c)|w[a+497|0]<<7;A[g+24>>3]=A[v[a+16>>2]+24>>3];A[g+8>>3]=A[v[a+16>>2]+32>>3];Qa[v[v[b>>2]+140>>2]](b,a+464|0,a+480|0,g+20|0,g+24|0,g+8|0)|0;break e}b=v[a+12>>2];A[g+24>>3]=A[v[a+16>>2]+24>>3];A[g+8>>3]=A[v[a+16>>2]+32>>3];Qa[v[v[b>>2]+144>>2]](b,a+452|0,a+512|0,a+480|0,g+24|0,g+8|0)|0}b=v[a+12>>2]+16|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+72>>2]=0;v[b+76>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=1072693248;b=b- -64|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+12>>2];Qa[v[v[b>>2]+40>>2]](b,a+500|0);a=v[a+12>>2];Qa[v[v[a>>2]+32>>2]](a,a+128|0);f:{if((d|0)==(h|0)){break f}a=h+16|0;b=d+16|0;e=w[d+27|0];c=e<<24>>24;g:{if(t[h+27|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break g}Ee(a,v[d+16>>2],v[d+20>>2]);break g}f=a;a=(c|0)<0;kf(f,a?v[d+16>>2]:b,a?v[d+20>>2]:e)}a=h+4|0;b=d+4|0;e=w[d+15|0];c=e<<24>>24;if(t[h+15|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break f}Ee(a,v[d+4>>2],v[d+8>>2]);break f}f=a;a=(c|0)<0;kf(f,a?v[d+4>>2]:b,a?v[d+8>>2]:e)}A[h+32>>3]=A[d+32>>3];v[h+40>>2]=v[d+40>>2];v[h+44>>2]=v[d+44>>2];t[h+48|0]=w[d+48|0];t[h+49|0]=w[d+49|0];v[h+52>>2]=v[d+52>>2];A[h+56>>3]=A[d+56>>3];v[h+64>>2]=v[d+64>>2]}Ma=g+32|0}function y7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0;e=v[a+584>>2];if(!e){return 0}if(v[e+144>>2]){D=v[e+140>>2];f=v[a+604>>2];i=x[e+64>>1];p=x[e+66>>1];k=x[e+68>>1];g=v[e+76>>2];j=v[e+72>>2];z=v[e+124>>2];l=v[e+136>>2];d=v[e+132>>2];n=x[e+120>>1];h=b;a:{if((n|0)!=65535){break a}h=b;if((c|0)<1){break a}j=j<>g;if((o|0)<16){f=f+1|0}else{g=o-16|0;t[f+1|0]=j>>g;f=f+2|0}d=d+1|0;c=c-1|0;l=i+l|0;n=w[b|0];h=b+1|0}A=h;b:{if((c|0)<1){break b}while(1){s=v[e+144>>2];o=c;c:{while(1){h=n;n=w[A|0];b=d+1|0;c=o-1|0;A=A+1|0;B=h+(n<<12)|0;m=h^n<<5;y=m<<3;q=y+s|0;r=v[q>>2];if((B|0)!=(r|0)){break c}h=(o|0)>1;n=x[(s+y|0)+4>>1];d=b;o=c;if(h){continue}break}break b}d:{if((r|0)>=0){y=m?m-9001|0:-1;while(1){m=m+y|0;m=(m|0)<0?m+9001|0:m;r=m<<3;q=r+s|0;C=v[q>>2];if((C|0)==(B|0)){n=x[(s+r|0)+4>>1];d=b;break d}if((C|0)>-1){continue}break}}if(f>>>0>D>>>0){v[a+608>>2]=f-v[a+596>>2];Wd(a);f=v[a+596>>2]}j=h|j<>g;if((h|0)<16){f=f+1|0}else{g=h-16|0;t[f+1|0]=j>>g;f=f+2|0}v[q>>2]=B;u[q+4>>1]=k;e:{f:{h=k+1|0;if((h|0)==4094){d=v[e+144>>2];b=d+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;l=k>>>0>7;k=k-8|0;if(l){continue}break}v[d>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;p=511;k=258;if((b|0)<16){break f}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break e}l=i+l|0;g:{h:{if((k|0)>=(p|0)){if((i|0)>=12){break g}i=i+1|0;p=-1<=8388607){d=2147483647;if(l>>>0<256){break i}d=(b|0)/(l>>8)|0;break i}d=(b<<8)/(l|0)|0}if((d|0)<=v[e+128>>2]){d=v[e+144>>2];b=d+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;l=k>>>0>7;k=k-8|0;if(l){continue}break}v[d>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;p=511;k=258;if((b|0)<16){break f}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break e}v[e+128>>2]=d}d=b;k=h;break d}O(40055,6119,940,87845);L()}f=f+1|0}l=i;i=9}if((o|0)>1){continue}break}}v[e+136>>2]=l;v[e+132>>2]=d;v[e+124>>2]=z;v[e+76>>2]=g;v[e+72>>2]=j;u[e+68>>1]=k;u[e+66>>1]=p;u[e+64>>1]=i;v[e+120>>2]=n;v[a+604>>2]=f;return 1}O(38822,6119,842,87845);L()}function kWa(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,i=0,j=0,k=0,l=0;g=v[a+8>>2];if((g&-2)!=2){ob(a,1030,0,0);return 1030}a:{b:{c:{d:{e:{if(!((g|0)!=3|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break e}if(w[a+288|0]|w[a+289|0]){break e}if((c|0)!=16){ob(a,1028,0,0);return 1028}t[a+289|0]=1;c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=w[d+8|0];t[a+336|0]=g;f=w[d+9|0];t[a+337|0]=f;k=w[d+10|0];t[a+338|0]=k;l=w[d+11|0];t[a+339|0]=l;c=w[d+12|0];t[a+340|0]=c;h=w[d+13|0];t[a+341|0]=h;i=w[d+14|0];t[a+342|0]=i;j=w[d+15|0];t[a+343|0]=j;if(!(1<>>0<=14:0)){ob(a,1037,0,0);return 1037}if(!(1<>>0<=20:0)){break d}if((k|0)!=8){break c}f:{switch(l|0){case 0:case 8:break f;default:break b}}g:{h:{switch(g-12|0){case 0:case 2:if(!(1<>>0<=16:0)){break d}i:{j:{switch(h|0){case 0:break i;case 8:break j;default:break c}}if((c|0)==8){break i}break d}if(i){break a}if(j>>>0<2){break g}break b;default:break h}}if(c){break d}if(h){break c}if(i){break a}if(!j){break g}break b}k:{l:{if(w[a+284|0]){break l}v[a+12>>2]=3;t[a+284|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=h;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=f;m:{switch(g-12|0){default:c=0;break;case 0:case 2:break m}}t[a+44|0]=c;if(!(f>>>0<=y[a+128>>2]?h>>>0<=y[a+124>>2]:0)){c=4097;if(!ob(a,4097,0,0)){break k}}c=v[a+188>>2];if(!c){break l}if(Qa[c|0](a,v[a+16>>2],v[a+20>>2])|0){break l}ob(a,904,0,0);return 904}t[a+325|0]=0;v[a+48>>2]=v[a+48>>2]+1;c=dL(a);if(c){break k}if(w[a+112|0]){c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break k}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];t[a+45|0]=w[d+13|0];t[a+46|0]=w[d+14|0];t[a+47|0]=w[d+15|0]}c=0}return c|0}ob(a,1029,0,0);return 1029}ob(a,1036,0,0);return 1036}ob(a,1038,0,0);return 1038}ob(a,1040,0,0);return 1040}ob(a,1039,0,0);return 1039}function BX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[b>>2];e=f;a:{while(1){b:{d=w[e|0];c=d-48|0;c:{if(((d&223)-65&255)>>>0<26|(c&255)>>>0<10){break c}d:{switch(d-33|0){case 31:break b;case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break c;case 4:break d;default:break a}}e:{c=w[e+1|0];if((c-48&255)>>>0<10){break e}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break c}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break c;default:break a}}e=((d|0)==37?3:1)+e|0;continue}break}f:{if(!a){break f}c=v[a+16>>2];if(c){Qa[v[256428]](c)}d=e-f|0;g:{if(w[a+36|0]&2){c=0;if(!f|(d|0)<0){break g}c=Qa[v[256427]](d+1|0)|0;if(!c){c=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break g}h=cb(c,f,d)+d|0,i=0,t[h|0]=i;break g}c=wm(f,d)}v[a+16>>2]=c;if(w[e|0]==64){break f}f=v[b>>2];break a}f=e+1|0}h:{i:{c=w[f|0];if((c|0)==91){c=f;while(1){e=c;d=w[c+1|0];c=1;if(!d){break h}c=e+1|0;if((d|0)!=93){continue}break}e=e+2|0;break i}e=f;while(1){j:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break j}k:{switch((c&255)-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 26:case 28:case 62:case 93:break j;case 4:break k;default:break i}}l:{d=w[e+1|0];if((d-48&255)>>>0<10){break l}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break l;default:break i}}d=w[e+2|0];if((d-48&255)>>>0<10){break j}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break j;default:break i}}e=((c&255)==37?3:1)+e|0;c=w[e|0];continue}}if(a){c=v[a+8>>2];if(c){Qa[v[256428]](c)}c=0;v[a+8>>2]=0;d=v[a+12>>2];if(d){Qa[v[256428]](d)}m:{if((e|0)==(f|0)){e=f;break m}g=e-f|0;if(w[a+36|0]&2){if((g|0)<0){break m}d=Qa[v[256427]](g+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break m}c=cb(d,f,g);t[g+c|0]=0;break m}c=wm(f,g)}v[a+12>>2]=c}n:{if(w[e|0]!=58){break n}f=w[e+1|0];c=1;if((f-48&255)>>>0>9){break h}c=e+1|0;d=0;while(1){e=c+1|0;d=(d+f|0)-48|0;f=w[c+1|0];if((f-48&255)>>>0<=9){d=B(d,10);c=e;continue}break}if(!a){break n}v[a+20>>2]=d&2147483647}v[b>>2]=e;c=0}return c}function cn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ma+-64|0;Ma=f;a:{while(1){b:{qS(f+56|0,a,d);c:{switch(v[f+56>>2]){case 0:e=t[v[d>>2]];if((e|0)==32|e-9>>>0<5){break a}qS(f+48|0,a,d);h=v[f+52>>2];if(h){v[h+4>>2]=v[h+4>>2]+1}d:{e:{f:{g:{switch(v[f+48>>2]){case 2:switch(v[h+8>>2]-1|0){case 1:break e;case 0:break f;default:break d};case 0:case 1:break g;default:break d}}a=Nc(f+24|0,347852);ic(f+16|0,a,b);db(a);a=v[f+16>>2];lb(mb(f+24|0,v[(a?a+12|0:1116488)>>2],240632,548,332700));L()}a=Nc(f+16|0,347790);$m(a,b);a=v[a>>2];lb(mb(f+24|0,v[(a?a+12|0:1116488)>>2],240632,557,332700));L()}a=Nc(f+16|0,347958);$m(a,b);a=v[a>>2];lb(mb(f+24|0,v[(a?a+12|0:1116488)>>2],240632,563,332700));L()}v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;i=f+24|0;v[i>>2]=970100;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;uk(f+16|0,h);e=v[f+16>>2];cn(a,v[(e?e+12|0:1116488)>>2],f+24|0,d);db(f+16|0);e=ab(56);uk(f+16|0,h);g=v[f+16>>2];g=v[(g?g+12|0:1116488)>>2];v[e+8>>2]=4;v[e>>2]=970668;v[e+4>>2]=0;Nc(e+12|0,g);v[e+24>>2]=0;g=v[279122];v[e+36>>2]=g;v[e+32>>2]=0;v[e+28>>2]=g;Lf(e+40|0,i);v[f+8>>2]=0;qb(f+8|0,e);e=ab(12);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;j=e;g=v[f+8>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;g=v[f+8>>2]}else{g=0}v[j+8>>2]=g;ce(c,e);e=v[f+8>>2];v[f+8>>2]=0;h:{if(!e){break h}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break h}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}db(f+16|0);ac(i);i:{if(!h){break i}e=v[h+4>>2]-1|0;v[h+4>>2]=e;if(!e){e=v[h+4>>2];if(!e){v[h+4>>2]=-32767}if(!e){Qa[v[v[h>>2]+4>>2]](h)}}e=v[h+4>>2]-1|0;v[h+4>>2]=e;if(e){break i}e=v[h+4>>2];if(!e){v[h+4>>2]=-32767}if(!e){Qa[v[v[h>>2]+4>>2]](h)}}e=v[f+60>>2];if(!e){continue}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){continue}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}continue;case 1:break b;default:break c}}g=ab(12);v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;e=v[f+60>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;v[g+8>>2]=e;ce(c,g);g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){continue}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}else{v[g+8>>2]=e;ce(c,g)}continue}break}a=v[f+60>>2];j:{if(!a){break j}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break j}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f- -64|0;return}a=Nc(f+24|0,347872);ic(f+48|0,a,b);db(a);a=v[f+48>>2];lb(mb(f+24|0,v[(a?a+12|0:1116488)>>2],240632,536,332700));L()}function Ys(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Ma-16|0;Ma=o;t[a+67|0]=0;a:{if(b){m=Ma-48|0;Ma=m;v[m+12>>2]=0;n=v[d>>2];n=fI(b,c,0,0,n,e-n>>1,m+12|0,t[a+35|0],j);b:{if((n|0)>=2){j=v[m+12>>2];if(w[v[a+24>>2]+200|0]==219?(j&520093696)==16777216:0){break b}v[d>>2]=(v[d>>2]+(n<<1)|0)-4;l=j>>>24&31;c:{if(l>>>0<=3){e=m+16|1;d=e;b=e;d:{switch(l-1|0){case 2:t[m+17|0]=j>>>16;d=m+16|2;case 1:t[d|0]=j>>>8;b=d+1|0;break;case 0:break d;default:break c}}t[b|0]=j;break c}e=(v[b+32>>2]+b|0)+(j&16777215)|0}b=v[a+52>>2];e:{if(!b){break e}d=2;f:{if(!((l|0)!=1|(b|0)<2)){b=15;d=1;break f}if((b|0)!=1){break e}b=14;if(l>>>0<2){break e}}v[a+52>>2]=d;t[m+16|0]=b;b=m+16|1;if((b|0)!=(e|0)){cb(b,e,l)}l=l+1|0;e=m+16|0}Ah(a,e,l,f,g,h,i,k);l=1;break b}if((n|0)<=-1){v[a+180>>2]=c;e=v[d>>2];g:{if((n|0)>-3){break g}j=-2-n|0;b=j&3;if(-3-n>>>0>=3){j=j&-4;p=a+184|0;while(1){q=l<<1;u[q+p>>1]=x[e>>1];u[(q|2)+p>>1]=x[e+2>>1];u[(q|4)+p>>1]=x[e+4>>1];u[(q|6)+p>>1]=x[e+6>>1];l=l+4|0;e=e+8|0;j=j-4|0;if(j){continue}break}}if(!b){break g}while(1){u[((l<<1)+a|0)+184>>1]=x[e>>1];l=l+1|0;e=e+2|0;b=b-1|0;if(b){continue}break}}v[d>>2]=e;t[a+253|0]=-2-n;l=1;break b}if((n|0)!=1){break b}t[a+67|0]=1}Ma=m+48|0;if(l){break a}}h:{i:{if(!(w[a+29|0]&128)){break i}if(c>>>0>=65536){if(c>>>0>1114111){break i}b=c-65536|0;c=836608;break h}j:{if(c>>>0>=40870){if(c>>>0>55295){break j}b=c-40870|0;c=836624;break h}if(c>>>0<1106){break i}if(c>>>0<=7742){b=c-1106|0;c=836640;break h}if((c|0)==7743){break i}if(c>>>0>8207){break j}b=c-7744|0;c=836656;break h}b=c-59493|0;if(b>>>0<=4294){c=836672;break h}if(c>>>0<9795){break i}if(c>>>0<=11904){b=c-9795|0;c=836688;break h}b=c-64042|0;if(b>>>0<=1029){c=836704;break h}b=c-15585|0;if(b>>>0<=884){c=836720;break h}if(c>>>0<13851){break i}if(c>>>0<=14615){b=c-13851|0;c=836736;break h}b=c-18872|0;if(b>>>0<=702){c=836752;break h}if(c>>>0<16736){break i}if(c>>>0<=17206){b=c-16736|0;c=836768;break h}b=c-18318|0;if(b>>>0<=440){c=836784;break h}if(c>>>0<17623){break i}if(c>>>0<=17995){b=c-17623|0;c=836800;break h}b=c-65510|0;if(b>>>0>25){break i}c=836816;break h}v[k>>2]=10;r=c;break a}b=(v[c+8>>2]+b|0)-1687218|0;t[o+12|0]=((b>>>0)/12600|0)-127;t[o+13|0]=((b>>>0)/1260>>>0)%10|48;c=(b>>>0)/10|0;t[o+14|0]=((c>>>0)%126|0)-127;t[o+15|0]=b-B(c,10)|48;Ah(a,o+12|0,4,f,g,h,i,k)}Ma=o+16|0;return r}function oGa(a,b){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;j=Ma-16|0;Ma=j;l=v[a+492>>2];h=v[b+8>>2];Qa[v[b+28>>2]](b);d=v[b>>2];a:{if(h>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{k=w[d|0];if(!((k|0)!=91?k-48>>>0>=10:0)){f=v[b+16>>2];c:{if((k|0)==91){v[b>>2]=d+1;g=256;break c}e=3;g=Qa[v[b+36>>2]](b)|0;if((g|0)>256){break b}}Qa[v[b+28>>2]](b);if(y[b>>2]>=h>>>0){break a}i=b+92|0;e=v[a+384>>2];d:{if(!e){break d}c=f;if(e){Qa[v[c+8>>2]](c,e)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Qa[v[f+8>>2]](f,c)}v[a+388>>2]=0;c=v[b+140>>2];if(!c){break d}Qa[c|0](i)}v[a+372>>2]=g;v[b+88>>2]=g;n=a,o=yb(f,2,0,g,0,j+12|0),v[n+384>>2]=o;e=v[j+12>>2];if(e){break b}n=a,o=yb(f,4,0,g,0,j+12|0),v[n+388>>2]=o;e=v[j+12>>2];if(e){break b}e=Qa[v[v[l>>2]>>2]](i,g,f)|0;v[j+12>>2]=e;if(e){break b}e:{if((g|0)<1){break e}f=g&3;c=0;if(g-1>>>0>=3){e=g&-4;while(1){Qa[v[b+136>>2]](i,c,272656,8)|0;Qa[v[b+136>>2]](i,c|1,272656,8)|0;Qa[v[b+136>>2]](i,c|2,272656,8)|0;Qa[v[b+136>>2]](i,c|3,272656,8)|0;c=c+4|0;e=e-4|0;if(e){continue}break}}if(!f){break e}while(1){Qa[v[b+136>>2]](i,c,272656,8)|0;c=c+1|0;f=f-1|0;if(f){continue}break}}Qa[v[b+28>>2]](b);c=v[b>>2];f:{if(h>>>0<=c>>>0){break f}e=0;m=(k|0)==91;while(1){g:{h:{f=w[c|0];if((f|0)!=100){break h}d=c+3|0;if(h>>>0<=d>>>0){break h}if(w[c+1|0]!=101|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break g}}if((f|0)!=93){break g}d=c+1|0;break f}i:{j:{k:{if(!((k|0)!=91?f-48>>>0>=10:0)){l:{if(m){d=c;f=e;break l}f=Qa[v[b+36>>2]](b)|0;Qa[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break j}}if(w[d|0]!=47|d+2>>>0>=h>>>0|(e|0)>=(g|0)){break k}d=d+1|0;v[b>>2]=d;Qa[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=h>>>0){break a}l=c-d|0;c=Qa[v[b+136>>2]](i,f,d,l+1|0)|0;v[b+12>>2]=c;if(c){break a}t[l+v[v[b+116>>2]+(f<<2)>>2]|0]=0;e=e+1|0;break i}Qa[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break i}if(!m){break i}}v[b+12>>2]=2;break a}Qa[v[b+28>>2]](b);c=v[b>>2];if(h>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}m:{if(d+17>>>0>=h>>>0){break m}if(Kb(d,271823,16)){break m}v[a+368>>2]=2;break a}n:{if(d+15>>>0>=h>>>0){break n}if(Kb(d,271762,14)){break n}v[a+368>>2]=4;break a}o:{if(d+18>>>0>=h>>>0){break o}if(Kb(d,271840,17)){break o}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Ma=j+16|0}function Mwa(a,b){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;l=v[a+372>>2];c=v[a+420>>2];e=v[a+24>>2];v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){Bz(c,v[c+40>>2])}if(v[a+316>>2]>=1){while(1){e=k<<2;d=v[(e+a|0)+320>>2]<<2;h=v[(d+a|0)+292>>2];d=c+d|0;f=v[d+20>>2];e=u[v[b+e>>2]>>1]>>l;v[d+20>>2]=e;d=e-f|0;f=d>>31;i=d+f|0;e=0;a:{if(!d){break a}g=f^i;while(1){d=e;e=d+1|0;f=g>>>0>1;g=g>>>1|0;if(f){continue}break}if(d>>>0<11){break a}d=v[a>>2];v[d+20>>2]=6;Qa[v[d>>2]](a)}d=v[h+20>>2];b:{if(v[c+108>>2]){d=v[((d<<2)+c|0)+76>>2]+(e<<2)|0;v[d>>2]=v[d>>2]+1;break b}d=v[((d<<2)+c|0)+44>>2];f=v[d+(e<<2)>>2];g=v[c+16>>2];d=t[(d+e|0)+1024|0];if(!d){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=41;Qa[v[j>>2]](h);if(v[c+108>>2]){break b}}f=f&(-1<>2]|f<<24-d;if((d|0)>=8){while(1){f=v[c+112>>2];v[c+112>>2]=f+1;t[f|0]=g>>>16;f=v[c+116>>2]-1|0;v[c+116>>2]=f;if(!f){h=v[c+120>>2];f=v[h+24>>2];if(!(Qa[v[f+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[f>>2];v[c+116>>2]=v[f+4>>2]}f=d;c:{if((g&16711680)!=16711680){break c}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break c}h=v[c+120>>2];d=v[h+24>>2];if(!(Qa[v[d+12>>2]](h)|0)){h=v[c+120>>2];j=v[h>>2];v[j+20>>2]=25;Qa[v[j>>2]](h)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=f-8|0;g=g<<8;if((f|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=g}if(!(v[c+108>>2]|!e)){d=i&(-1<>2]+e|0;g=v[c+12>>2]|d<<24-e;if((e|0)>=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=g>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){f=v[c+120>>2];d=v[f+24>>2];if(!(Qa[v[d+12>>2]](f)|0)){f=v[c+120>>2];i=v[f>>2];v[i+20>>2]=25;Qa[v[i>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e;d:{if((g&16711680)!=16711680){break d}e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=0;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(e){break d}f=v[c+120>>2];e=v[f+24>>2];if(!(Qa[v[e+12>>2]](f)|0)){f=v[c+120>>2];i=v[f>>2];v[i+20>>2]=25;Qa[v[i>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15){continue}break}}v[c+16>>2]=e;v[c+12>>2]=g}k=k+1|0;if((k|0)>2]){continue}break}}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=c;e=v[c+36>>2];if(e){a=e}else{v[c+36>>2]=a;v[c+40>>2]=v[c+40>>2]+1&7}v[b+36>>2]=a-1}return 1}function Cua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=Ma-224|0;Ma=G;e=a;while(1){a:{d=v[(r<<2)+b>>2]+c|0;f=w[d+10|0];t=e;x=w[d+12|0];H=w[d+2|0];I=x+H|0;J=w[d+7|0];u=I+J|0;j=w[d+9|0];h=w[d+5|0];l=j+h|0;g=w[d+4|0];m=g+f|0;i=w[d+14|0];k=w[d|0];n=i+k|0;s=l+(m+n|0)|0;y=w[d+8|0];z=w[d+6|0];o=y+z|0;A=w[d+11|0];C=w[d+3|0];p=A+C|0;D=w[d+13|0];E=w[d+1|0];q=D+E|0;F=o+(p+q|0)|0;v[e>>2]=(u+(s+F|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=E-D|0;j=C-A|0;h=z-y|0;v[e+12>>2]=(B(d-(g+f|0)|0,11018)+B(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;v[e+24>>2]=(B(s-k|0,9373)+B(F-k|0,-3580)|0)+4096>>13;k=H-x|0;s=B(k,10033);u=((B(d,-2912)+B(i,-17828)|0)-s|0)+B(f,-7121)|0;i=(B(f+j|0,4712)+B(g+i|0,11018)|0)+B(d-h|0,11522)|0;v[e+28>>2]=(u+i|0)+4096>>13;v[e+20>>2]=B(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;v[e+4>>2]=(i+(((s+B(j,3897)|0)+B(g,-4209)|0)+B(h,13930)|0)|0)+4096>>13;f=((B(q-m|0,6476)+B(n-p|0,11332)|0)+B(o-l|0,7752)|0)+4096|0;d=(I+(m+q>>>1|0)|0)-(J<<1)|0;v[e+16>>2]=(f+B(l-d|0,6541)|0)+B(n-d|0,-748)>>13;v[e+8>>2]=(f+B(p-d|0,12543)|0)+B(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=G;b:{switch(f|0){case 0:continue;case 7:break a;default:break b}}e=t+32|0;continue}break}while(1){f=v[e+128>>2];m=v[a>>2];n=v[e+192>>2];b=m-n|0;l=v[a+128>>2];p=v[e+64>>2];j=l-p|0;q=v[a+160>>2];o=v[e+32>>2];c=q-o|0;g=v[a+32>>2];i=v[e+160>>2];h=g-i|0;k=v[a+96>>2];s=v[e+96>>2];t=k-s|0;A=v[a+192>>2];C=v[e>>2];r=A-C|0;v[a+96>>2]=(B(b-(j+c|0)|0,12536)+B(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;D=(l+m|0)+n|0;E=v[a+224>>2];y=v[a+64>>2];z=y+f|0;F=E+z|0;x=F<<1;o=A+C|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;v[a+192>>2]=(B(D-x|0,10664)+B(g-x|0,-4073)|0)+16384>>15;v[a>>2]=B(F+(g+D|0)|0,9321)+16384>>15;f=y-f|0;g=B(f,11415);u=((B(b,-3314)+B(h,-20284)|0)-g|0)+B(c,-8102)|0;h=(B(c+t|0,5361)+B(h+j|0,12536)|0)+B(b-r|0,13109)|0;v[a+224>>2]=(u+h|0)+16384>>15;v[a+160>>2]=B(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;v[a+32>>2]=(h+(((g+B(t,4434)|0)+B(j,-4788)|0)+B(r,15850)|0)|0)+16384>>15;c=((B(q-l|0,7369)+B(m-p|0,12893)|0)+B(o-n|0,8820)|0)+16384|0;b=(z+(l+q>>1)|0)-(E<<1)|0;v[a+128>>2]=(c+B(n-b|0,7442)|0)+B(m-b|0,-852)>>15;v[a+64>>2]=(c+B(p-b|0,14271)|0)+B(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Ma=G+224|0}function vma(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,l=0,m=0;e=Ma-48|0;Ma=e;bq(e+32|0,c);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];b=v[c+8>>2];l=v[c+12>>2];a:{if((b|0)==(l|0)){break a}if(d){while(1){d=w[b+11|0];c=d<<24>>24<0;g=c?v[b+4>>2]:d;h=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;f=c?v[e+36>>2]:d;b:{if(f){if((f|0)>(g|0)){break b}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=g;c=h;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break b}c=ag(c,m,d);if(!c){break b}if(Jb(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break b}break}if((c|0)==(i|0)|(c|0)!=(h|0)){break b}}_g(e,h,g);bD(e,t[e+11|0]<0?v[e>>2]:e,47);v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];c:{if(c>>>0>2]){d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12;break c}Lg(a,e+16|0);if(t[e+27|0]>-1){break c}$a(v[e+16>>2])}if(t[e+11|0]>-1){break b}$a(v[e>>2])}b=b+20|0;if((l|0)!=(b|0)){continue}break a}}while(1){d=w[b+11|0];c=d<<24>>24<0;h=c?v[b+4>>2]:d;g=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;f=c?v[e+36>>2]:d;d:{e:{if(f){if((f|0)>(h|0)){break d}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=h;c=g;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break d}c=ag(c,m,d);if(!c){break d}if(Jb(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break d}break}if((c|0)==(i|0)|(c|0)!=(g|0)){break d}if(f>>>0>>0){break e}break d}if(!h){break d}}d=g+h|0;c=f+g|0;while(1){f:{f=w[c|0];if(!((f|0)!=47?(f|0)!=92:0)){if((c|0)==(d|0)){break d}c=c-g|0;if((c|0)==-1){break d}c=c+1|0;if(c>>>0>=h>>>0){break f}c=c+g|0;while(1){f=w[c|0];if(!((f|0)!=47?(f|0)!=92:0)){if((c|0)==(d|0)){break f}if((c-g|0)!=-1){break d}break f}c=c+1|0;if((d|0)!=(c|0)){continue}break}break f}c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}_g(e,g,h);bD(e,t[e+11|0]<0?v[e>>2]:e,47);v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];g:{if(c>>>0>2]){d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12;break g}Lg(a,e+16|0);if(t[e+27|0]>-1){break g}$a(v[e+16>>2])}if(t[e+11|0]>-1){break d}$a(v[e>>2])}b=b+20|0;if((l|0)!=(b|0)){continue}break}}if(t[e+43|0]<=-1){$a(v[e+32>>2])}Ma=e+48|0}function DWa(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,i=0,j=0,k=0,l=0;f=1029;a:{b:{c:{if(!w[a+285|0]){break c}if(!w[a+114|0]){f=17;break c}if(w[a+286|0]|w[a+287|0]|(w[a+288|0]|w[a+289|0])){break c}f=1028;if(c>>>0<5|(c+2&3?(c|0)!=5:0)){break c}i=1;t[a+305|0]=1;f=w[d+1|0];k=w[d|0];d:{e:{f:{if(!w[a+264|0]){g=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break f}h=2147483647;f=0;break d}g=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=2147483647;if((c|0)!=5){break e}break d}f=w[d+5|0]}h=2147483647;if(c>>>0<10){break d}i=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(c>>>0<14){break d}h=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}l=f&255;g:{h:{if(w[a+114|0]){f=Qa[v[a+152>>2]](60)|0;if(!f){break h}v[f+4>>2]=719;v[f>>2]=720;j=v[a+700>>2];i:{if(j){v[j+8>>2]=f;break i}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=j;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+48>>2]=0;v[f+44>>2]=h;v[f+40>>2]=i;t[f+36|0]=l;v[f+32>>2]=g;t[f+28|0]=k;v[f+56>>2]=g}f=0;break g}ob(a,1,0,0);f=1}if(f){break b}if(!(g|w[a+460|0])){t[a+460|0]=1}if(!w[a+112|0]){break a}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break b}b=v[e>>2];t[b+32|0]=w[d|0];f=w[d+1|0];j:{k:{if(!w[a+264|0]){v[b+36>>2]=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break k}break a}t[b+40|0]=f;f=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);v[b+36>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0>9){break j}break a}t[b+40|0]=w[d+5|0];if(c>>>0>=10){break j}break a}f=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);v[b+44>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0<14){break a}f=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);c=c-14|0;v[b+52>>2]=c>>>2;v[b+48>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(c>>>0<4){break a}b=Qa[v[a+152>>2]](c&-4)|0;v[v[e>>2]+56>>2]=b;b=v[e>>2];f=v[b+56>>2];if(!f){f=1;break c}if(!v[b+52>>2]){break a}c=d+14|0;d=1;while(1){a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(y[b+52>>2]<=d>>>0){break a}c=c+4|0;f=f+4|0;d=d+1|0;continue}}ob(a,f,0,0)}return f|0}return 0}function wVa(a,b){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,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];D=c+8|0;a:{if(!v[b+36>>2]){g=1;break a}B=w[b+33|0]==16?25:17;f=v[b+40>>2];A=v[f+28>>2];t[c+9|0]=w[f|0];b:{if(w[b+33|0]!=16){h=c+10|0;g=c+25|0;e=c+24|0;i=c+23|0;j=c+22|0;k=c+21|0;l=c+20|0;m=c+19|0;n=c+18|0;o=c+17|0;p=c+16|0;q=c+15|0;r=c+14|0;s=c+13|0;u=c+12|0;x=c+11|0;z=f+8|0;c=c+26|0;break b}d=v[f+4>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+10|0]=d;t[c+11|0]=d>>>8;t[c+12|0]=d>>>16;t[c+13|0]=d>>>24;d=v[f+8>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+14|0]=d;t[c+15|0]=d>>>8;t[c+16|0]=d>>>16;t[c+17|0]=d>>>24;g=c+33|0;e=c+32|0;i=c+31|0;j=c+30|0;k=c+29|0;l=c+28|0;m=c+27|0;n=c+26|0;o=c+25|0;p=c+24|0;q=c+23|0;r=c+22|0;s=c+21|0;u=c+20|0;x=c+19|0;z=f+12|0;h=c+18|0;c=c+34|0}d=v[z>>2];t[h|0]=d>>>24;t[x|0]=d>>>16;t[u|0]=d>>>8;t[s|0]=d;d=v[f+16>>2];t[r|0]=d>>>24;t[q|0]=d>>>16;t[p|0]=d>>>8;t[o|0]=d;d=v[f+20>>2];t[n|0]=d>>>24;t[m|0]=d>>>16;t[l|0]=d>>>8;t[k|0]=d;d=v[f+24>>2];t[j|0]=d>>>24;t[i|0]=d>>>16;t[e|0]=d>>>8;t[g|0]=d;d=v[f+28>>2];if(d){c=cb(c,v[f+32>>2],d)+v[f+28>>2]|0}g=(A+B|0)+1|0;if(y[b+36>>2]<2){break a}h=1;while(1){t[c|0]=0;d=v[f- -64>>2];t[c+1|0]=w[f+36|0];e=c+1|0;A=(g+B|0)+d|0;c:{if(w[b+33|0]==16){d=v[f+40>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+2|0]=d;t[c+3|0]=d>>>8;t[c+4|0]=d>>>16;t[c+5|0]=d>>>24;d=v[f+44>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+6|0]=d;t[c+7|0]=d>>>8;t[c+8|0]=d>>>16;t[c+9|0]=d>>>24;d=e+25|0;i=e+24|0;j=e+23|0;k=e+22|0;l=e+21|0;m=e+20|0;n=e+19|0;o=e+18|0;p=e+17|0;q=e+16|0;r=e+15|0;s=e+14|0;u=e+13|0;x=e+12|0;z=e+11|0;e=e+10|0;g=f+48|0;C=c+10|0;break c}d=e+17|0;i=e+16|0;j=e+15|0;k=e+14|0;l=e+13|0;m=e+12|0;n=e+11|0;o=e+10|0;p=e+9|0;q=e+8|0;r=e+7|0;s=e+6|0;u=e+5|0;x=e+4|0;z=e+3|0;e=e+2|0;g=f+44|0;C=c+2|0}c=v[g>>2];t[C|0]=c>>>24;t[e|0]=c>>>16;t[z|0]=c>>>8;t[x|0]=c;c=v[f+52>>2];t[u|0]=c>>>24;t[s|0]=c>>>16;t[r|0]=c>>>8;t[q|0]=c;c=v[f+56>>2];t[p|0]=c>>>24;t[o|0]=c>>>16;t[n|0]=c>>>8;t[m|0]=c;c=v[f+60>>2];t[l|0]=c>>>24;t[k|0]=c>>>16;t[j|0]=c>>>8;t[i|0]=c;c=v[f+64>>2];if(c){c=cb(d,v[f+68>>2],c)+v[f+64>>2]|0}else{c=d}g=A+1|0;f=f+36|0;h=h+1|0;if(h>>>0>2]){continue}break}}return hd(a,v[b>>2],g,D)|0}function to(a,b,c,d){var e=0,f=0,g=0;if(!(!a|!b)){f=v[b+56>>2];a:{if(!f|!(v[b+184>>2]&c&16384)){break a}if((d|0)==-1){e=1;g=a;if(v[b+48>>2]>=1){Tb(a,v[f+4>>2]);if(v[b+48>>2]>1){while(1){Tb(a,v[(v[b+56>>2]+B(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+56>>2]}Tb(g,f);v[b+48>>2]=0;v[b+56>>2]=0;break a}e=B(d,28);Tb(a,v[(e+f|0)+4>>2]);v[(e+v[b+56>>2]|0)+4>>2]=0}e=v[b+184>>2];if(e&c&8192){v[b+8>>2]=v[b+8>>2]&-17;Tb(a,v[b+76>>2]);u[b+22>>1]=0;v[b+76>>2]=0;e=v[b+184>>2]}if(c&e&256){Tb(a,v[b+224>>2]);Tb(a,v[b+228>>2]);v[b+224>>2]=0;v[b+228>>2]=0;v[b+8>>2]=v[b+8>>2]&-16385;e=v[b+184>>2]}if(c&e&128){Tb(a,v[b+160>>2]);Tb(a,v[b+172>>2]);v[b+172>>2]=0;v[b+160>>2]=0;e=v[b+176>>2];if(e){f=a;if(w[b+181|0]){Tb(a,v[e>>2]);if(w[b+181|0]>=2){e=1;while(1){Tb(a,v[v[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}Tb(f,e);v[b+176>>2]=0}v[b+8>>2]=v[b+8>>2]&-1025;e=v[b+184>>2]}if(c&e&16){Tb(a,v[b+196>>2]);Tb(a,v[b+200>>2]);v[b+196>>2]=0;v[b+200>>2]=0;v[b+8>>2]=v[b+8>>2]&-4097}f=v[b+212>>2];b:{if(!f|!(v[b+184>>2]&c&32)){break b}if((d|0)==-1){e=1;g=a;if(v[b+216>>2]>=1){Tb(a,v[f>>2]);Tb(a,v[v[b+212>>2]+8>>2]);if(v[b+216>>2]>1){while(1){f=e<<4;Tb(a,v[f+v[b+212>>2]>>2]);Tb(a,v[(f+v[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+212>>2]}Tb(g,f);v[b+212>>2]=0;v[b+216>>2]=0;v[b+8>>2]=v[b+8>>2]&-8193;break b}e=d<<4;Tb(a,v[e+f>>2]);Tb(a,v[(e+v[b+212>>2]|0)+8>>2]);e=e+v[b+212>>2]|0;v[e+8>>2]=0;v[e>>2]=0}f=v[b+188>>2];c:{if(!f|!(v[b+184>>2]&c&512)){break c}if((d|0)==-1){e=1;g=a;if(v[b+192>>2]>=1){Tb(a,v[f+8>>2]);if(v[b+192>>2]>1){while(1){Tb(a,v[(v[b+188>>2]+B(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+188>>2]}Tb(g,f);v[b+188>>2]=0;v[b+192>>2]=0;break c}e=B(d,20);Tb(a,v[(e+f|0)+8>>2]);v[(e+v[b+188>>2]|0)+8>>2]=0}e=v[b+184>>2];if(e&c&8){Tb(a,v[b+124>>2]);v[b+124>>2]=0;v[b+8>>2]=v[b+8>>2]&-65;e=v[b+184>>2]}if(c&e&4096){Tb(a,v[b+16>>2]);v[b+16>>2]=0;u[b+20>>1]=0;v[b+8>>2]=v[b+8>>2]&-9;e=v[b+184>>2]}if(c&e&64){f=v[b+232>>2];if(f){g=a;if(v[b+4>>2]){Tb(a,v[f>>2]);if(y[b+4>>2]>=2){e=1;while(1){Tb(a,v[v[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]){continue}break}}f=v[b+232>>2]}Tb(g,f);v[b+232>>2]=0;e=v[b+184>>2]}v[b+8>>2]=v[b+8>>2]&-32769}v[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function nf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-112|0;Ma=g;if(!v[290911]){MH()}a:{if(!a){break a}c=t[a|0];if(!c){break a}f=v[290909];b=0;b:{if(!f){break b}b=c-97>>>0<26?c&95:c;t[g|0]=b;c:{if(!(b&255)){b=g;break c}e=1;while(1){if((e|0)==99){b=g+99|0;break c}b=e+g|0;c=t[a+e|0];c=c-97>>>0<26?c&95:c;t[b|0]=c;if(!(c&255)){break c}e=e+1|0;continue}}t[b|0]=0;e=0;c=v[290910];b=0;if((c|0)<1){break b}while(1){if(!hb(v[(f+(e<<3)|0)+4>>2],g)){b=v[f+(e<<3)>>2];break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}b=0}j=b?b:a;d:{while(1){e=d+g|0;b=t[d+j|0];b=b-97>>>0<26?b&95:b;t[e|0]=b;if(!(b&255)){break d}d=d+1|0;if((d|0)!=99){continue}break}e=g+99|0}d=0;t[e|0]=0;b=v[290911];e:{if(!b){break e}c=v[290914];if((c|0)<=0){break e}while(1){e=v[b+(d<<2)>>2];if(!hb(g,v[e>>2])){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=0;d=0;c=0;b=Ma-512|0;Ma=b;f:{if(!a){break f}i=v[290909];f=0;g:{if(!i){break g}h:{while(1){f=b+c|0;h=t[a+c|0];h=h-97>>>0<26?h&95:h;t[f|0]=h;if(!(h&255)){break h}c=c+1|0;if((c|0)!=99){continue}break}f=b+99|0}t[f|0]=0;c=0;h=v[290910];f=0;if((h|0)<1){break g}while(1){if(!hb(v[(i+(c<<3)|0)+4>>2],b)){f=v[i+(c<<3)>>2];break g}c=c+1|0;if((h|0)!=(c|0)){continue}break}f=0}f=f?f:a;i:{while(1){a=b+d|0;c=t[d+f|0];c=c-97>>>0<26?c&95:c;t[a|0]=c;if(!(c&255)){break i}d=d+1|0;if((d|0)!=499){continue}break}a=b+499|0}d=0;t[a|0]=0;if(!w[b|0]){break f}d=1;if(!Jb(b,313757,6)){break f}if(!Jb(b,313259,5)){break f}d=2;if(!Jb(b,314818,7)){break f}if(!Jb(b,314792,6)){break f}d=9;if(!Jb(b,319807,16)){break f}if(!Jb(b,319817,6)){break f}if(!Jb(b,319233,5)){break f}d=4;if(!Jb(b,316214,16)){break f}if(!Jb(b,316224,6)){break f}if(!Jb(b,315589,5)){break f}d=10;if(!Jb(b,324233,11)){break f}if(!Jb(b,324221,12)){break f}if(!Jb(b,324259,12)){break f}d=11;if(!Jb(b,319835,11)){break f}if(!Jb(b,319823,12)){break f}if(!Jb(b,319882,12)){break f}if(!Jb(b,318329,11)){d=12;break f}if(!Jb(b,316230,11)){d=13;break f}if(!Jb(b,315488,11)){d=14;break f}if(!Jb(b,314865,11)){d=15;break f}if(!Jb(b,314326,11)){d=16;break f}if(!Jb(b,313763,11)){d=17;break f}if(!Jb(b,313178,11)){d=18;break f}if(!Jb(b,309784,12)){d=19;break f}if(!Jb(b,309360,10)){d=20;break f}d=Jb(b,309777,7)?-1:21}Ma=b+512|0;a=d-1|0;if(a>>>0>20){break a}a=v[(a<<2)+874208>>2];if(!hb(j,a)){break a}e=nf(a)}Ma=g+112|0;return e}function yWa(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,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c:{if(c>>>0>=41){c=c-11|0;h=(c>>>0)/30|0;if((B(h,30)|0)==(c|0)){break c}}ob(a,1028,0,0);return 1028}c=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);i=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);g=w[d|0]|w[d+1|0]<<8;l=w[d+2|0];k=B(h,36);j=Qa[v[a+152>>2]](k)|0;if(!j){break a}m=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);i=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);n=g<<8|g>>>8;c=d+11|0;d=j;g=1;while(1){f=w[c|0]|w[c+1|0]<<8;u[d>>1]=f<<8|f>>>8;t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];f=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[d+8>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[d+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d+16|0]=w[c+13|0];f=w[c+14|0]|w[c+15|0]<<8|(w[c+16|0]<<16|w[c+17|0]<<24);v[d+20>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+18|0]|w[c+19|0]<<8|(w[c+20|0]<<16|w[c+21|0]<<24);v[d+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+22|0]|w[c+23|0]<<8|(w[c+24|0]<<16|w[c+25|0]<<24);v[d+28>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+26|0]|w[c+27|0]<<8|(w[c+28|0]<<16|w[c+29|0]<<24);v[d+32>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if((g|0)!=(h|0)){c=c+30|0;d=d+36|0;g=g+1|0;continue}break}d=n&65535;d:{e:{f:{if(!w[a+114|0]){break f}c=Qa[v[a+152>>2]](48)|0;if(!c){break e}v[c+4>>2]=757;v[c>>2]=758;g=v[a+700>>2];g:{if(g){v[g+8>>2]=c;break g}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=h;v[c+36>>2]=m;v[c+32>>2]=i;t[c+30|0]=l;u[c+28>>1]=d;if(!h){break f}f=c;g=B(h,36);c=Qa[v[a+152>>2]](g)|0;v[f+44>>2]=c;if(!c){break e}cb(c,j,g)}c=V3(a,d,l,i,m,h,j);break d}ob(a,1,0,0);c=1}if(c){Qa[v[a+156>>2]](j,k);return c|0}if(w[a+112|0]){b=Qa[v[b+4>>2]](a,b,e)|0;if(b){Qa[v[a+156>>2]](j,k);return b|0}b=v[e>>2];v[b+44>>2]=h;v[b+40>>2]=m;v[b+36>>2]=i;t[b+34|0]=l;u[b+32>>1]=n;b=Qa[v[a+152>>2]](k)|0;v[v[e>>2]+48>>2]=b;b=v[v[e>>2]+48>>2];if(!b){break a}cb(b,j,k)}Qa[v[a+156>>2]](j,k);return 0}ob(a,1029,0,0);return 1029}ob(a,1,0,0);return 1}function GEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;C=Ma-352|0;Ma=C;A=v[a+332>>2];a=v[b+84>>2];b=C;x=1;while(1){n=v[a+224>>2];s=u[c+112>>1];i=v[a+96>>2];l=u[c+48>>1];o=v[a+160>>2];m=u[c+80>>1];h=v[a+32>>2];p=u[c+16>>1];j=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+192>>2],u[c+96>>1]);y=B(v[a+64>>2],u[c+32>>1]);q=f+y|0;k=B(v[a+128>>2],u[c+64>>1]);z=q-k|0;v[b+160>>2]=j+B(z,-11585)>>11;i=B(i,l);h=B(h,p);r=i+h|0;p=B(r,7274);l=B(o,m);o=B(l+h|0,5492);n=B(n,s);s=B(n+(l+r|0)|0,3264);m=j+B(z,11116)|0;z=m+B(k-f|0,20862)|0;j=z+B(f,17333)|0;g=o+(p+B(h,-7562)|0)|0;h=s+B(h+n|0,3e3)|0;r=g+h|0;v[b+320>>2]=j-r>>11;v[b>>2]=j+r>>11;g=B(f,-6461);f=m+B(q,-9467)|0;q=g+f|0;g=o+B(l,-9766)|0;o=s+B(i+l|0,-9527)|0;j=g+o|0;v[b+256>>2]=q-j>>11;v[b+64>>2]=j+q>>11;g=m;m=B(k-y|0,3529);q=(g+m|0)+B(y,-12399)|0;g=h;h=B(i+n|0,-14731);j=g+(h+B(n,17223)|0)|0;v[b+224>>2]=q-j>>11;v[b+96>>2]=j+q>>11;f=f+(B(k,15929)+B(y,-11395)|0)|0;l=s+((B(l,8203)+B(i,-12019)|0)+B(n,-13802)|0)|0;v[b+192>>2]=f-l>>11;v[b+128>>2]=f+l>>11;k=m+(z+B(k,-14924)|0)|0;i=o+(h+(p+B(i,16984)|0)|0)|0;v[b+288>>2]=k-i>>11;v[b+32>>2]=i+k>>11;if((x|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;x=x+1|0;continue}break}b=A+128|0;x=0;a=C;while(1){k=v[a+12>>2];f=v[a+4>>2];c=k+f|0;o=B(c,7274);i=v[a+20>>2];m=B(i+f|0,5492);l=v[a+28>>2];y=B(l+(c+i|0)|0,3264);z=(v[a>>2]<<13)+131072|0;h=v[a+24>>2];s=v[a+8>>2];A=h+s|0;n=v[a+16>>2];q=A-n|0;p=z+B(q,11116)|0;c=v[(x<<2)+d>>2]+e|0;g=m+(o+B(f,-7562)|0)|0;f=y+B(f+l|0,3e3)|0;j=g+f|0;r=p+B(n-h|0,20862)|0;g=r+B(h,17333)|0;t[c|0]=w[b+(j+g>>>18&1023)|0];t[c+10|0]=w[b+(g-j>>>18&1023)|0];j=y+B(i+k|0,-9527)|0;g=o+B(k,16984)|0;o=B(l+k|0,-14731);g=j+(g+o|0)|0;D=B(n-s|0,3529);r=D+(r+B(n,-14924)|0)|0;t[c+1|0]=w[b+(g+r>>>18&1023)|0];t[c+9|0]=w[b+(r-g>>>18&1023)|0];m=j+(m+B(i,-9766)|0)|0;g=B(h,-6461);h=p+B(A,-9467)|0;A=g+h|0;t[c+2|0]=w[b+(m+A>>>18&1023)|0];t[c+8|0]=w[b+(A-m>>>18&1023)|0];f=f+(o+B(l,17223)|0)|0;p=(p+D|0)+B(s,-12399)|0;t[c+3|0]=w[b+(f+p>>>18&1023)|0];t[c+7|0]=w[b+(p-f>>>18&1023)|0];k=y+((B(i,8203)+B(k,-12019)|0)+B(l,-13802)|0)|0;i=h+(B(n,15929)+B(s,-11395)|0)|0;t[c+4|0]=w[b+(k+i>>>18&1023)|0];t[c+6|0]=w[b+(i-k>>>18&1023)|0];t[c+5|0]=w[b+(z+B(q,-11585)>>>18&1023)|0];a=a+32|0;x=x+1|0;if((x|0)!=11){continue}break}Ma=C+352|0}function hU(a,b,c){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,u=0,y=0,z=0;while(1){d=k<<2;e=d+957728|0;f=(k<<1)+a|0;d=b+d|0;g=v[d+4>>2];a:{b:{i=v[d+8>>2];if(g|i){break b}i=0;if(v[d+12>>2]|v[d+16>>2]|(v[d+20>>2]|v[d+24>>2])){break b}if(v[d+28>>2]){break b}e=B(v[e>>2],B(v[d>>2],x[f>>1]));e=k?e:e+4096|0;v[d+28>>2]=e;v[d+24>>2]=e;v[d+20>>2]=e;v[d+16>>2]=e;v[d+12>>2]=e;v[d+8>>2]=e;v[d+4>>2]=e;v[d>>2]=e;break a}i=B(v[e+8>>2],B(x[f+4>>1],i));l=(i>>5)+i|0;j=l>>2;h=B(v[e+24>>2],B(v[d+24>>2],x[f+12>>1]));r=(h>>5)+h|0;m=r>>2;h=m+((l-j|0)+(h>>4)|0)|0;l=B(v[e+16>>2],B(v[d+16>>2],x[f+8>>1]));n=B(v[e>>2],B(v[d>>2],x[f>>1]));n=k?n:n+4096|0;s=l+n|0;o=h+s|0;p=B(v[e+4>>2],B(g,x[f+2>>1]));q=B(v[e+28>>2],B(v[d+28>>2],x[f+14>>1]));u=p-q|0;y=B(v[e+20>>2],B(v[d+20>>2],x[f+10>>1]));g=u+y|0;z=B(v[e+12>>2],B(v[d+12>>2],x[f+6>>1]));p=p+q|0;e=z+p|0;f=(e>>9)-e|0;f=(g>>1)+((f>>2)-f|0)|0;v[d+28>>2]=o-f;v[d>>2]=f+o;f=s-h|0;g=(g>>9)-g|0;e=(g>>2)-(g+(e>>1)|0)|0;v[d+16>>2]=f-e;v[d+12>>2]=e+f;e=u-y|0;f=(e>>3)-(e>>7)|0;j=j+(i>>4)+(m-r)|0;h=n-l|0;m=j+h|0;g=p-z|0;i=(g>>3)-(g>>7)|0;l=(i-(g>>11)>>1)+i+(e-f)|0;v[d+24>>2]=m-l;v[d+4>>2]=m+l;j=h-j|0;e=g-((f+i|0)+(f-(e>>11)>>1)|0)|0;v[d+20>>2]=j-e;v[d+8>>2]=e+j}d=k>>>0<56;k=k+8|0;if(d){continue}break}k=0;while(1){d=(k<<2)+b|0;e=v[d+32>>2];c:{d:{a=v[d+64>>2];if(e|a){break d}a=0;if(v[d+96>>2]|v[d+128>>2]|(v[d+160>>2]|v[d+192>>2])){break d}if(v[d+224>>2]){break d}a=v[d>>2];v[d+224>>2]=a;v[d+192>>2]=a;v[d+160>>2]=a;v[d+128>>2]=a;v[d+96>>2]=a;v[d+64>>2]=a;v[d+32>>2]=a;break c}f=v[d+192>>2];j=(f>>5)+f|0;g=j>>2;h=(a>>5)+a|0;i=h>>2;m=v[d+128>>2];l=v[d>>2];r=m+l|0;h=g+(f>>4)+(h-i)|0;n=r-h|0;s=v[d+160>>2];o=v[d+224>>2];p=e-o|0;f=s+p|0;q=(f>>9)-f|0;o=e+o|0;u=v[d+96>>2];e=o+u|0;q=(q>>2)-(q+(e>>1)|0)|0;v[d+128>>2]=n-q;v[d+96>>2]=n+q;h=h+r|0;e=(e>>9)-e|0;e=((e>>2)-e|0)+(f>>1)|0;v[d+224>>2]=h-e;v[d>>2]=e+h;e=p-s|0;f=(e>>3)-(e>>7)|0;i=i+(a>>4)+(g-j)|0;j=l-m|0;h=i+j|0;a=o-u|0;g=(a>>3)-(a>>7)|0;m=(g-(a>>11)>>1)+g+(e-f)|0;v[d+192>>2]=h-m;v[d+32>>2]=h+m;i=j-i|0;a=a-((f+g|0)+(f-(e>>11)>>1)|0)|0;v[d+160>>2]=i-a;v[d+64>>2]=a+i}k=k+1|0;if((k|0)!=8){continue}break}a=0;while(1){t[a+c|0]=w[((v[(a<<2)+b>>2]>>>13|0)+512&1023)+1164032|0];d=a|1;t[d+c|0]=w[((v[(d<<2)+b>>2]>>>13|0)+512&1023)+1164032|0];a=a+2|0;if((a|0)!=64){continue}break}}function l6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+76>>2]=0;v[a+80>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[a+56>>2]=0;a:{c=v[b+8>>2];if(c&7){break a}b:{c:{d:{d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Cb(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break f}if((Cb(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break g}if((Cb(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)<=0){if((Cb(b,0)|0)!=-1){break h}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Gh(b,c,c>>31)){break a}c=v[a+20>>2];if(Gh(b,c,c>>31)){break a}c=v[a+24>>2];if(Gh(b,c,c>>31)){break a}c=v[a+28>>2];if(Gh(b,c,c>>31)){break a}c=v[a+32>>2];if(Gh(b,c,c>>31)){break a}c=v[a+36>>2];if(Gh(b,c,c>>31)){break a}c=v[a+40>>2];if(Gh(b,c,c>>31)){break a}c=v[a+44>>2];if(Gh(b,c,c>>31)){break a}c=v[a+48>>2];if(Gh(b,c,c>>31)){break a}if(wg(b,2,v[a+60>>2],0)){break a}if(wg(b,2,v[a+72>>2],0)){break a}c=0;d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){while(1){if(wg(b,1,w[v[a+68>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=0;d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){while(1){if(wg(b,1,w[v[a+80>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];if(!d){d=1;break b}c=w[a+52|0];e=d&7;if(d-1>>>0<7){d=1;break c}f=d&248;d=c;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,d)))))));f=f-8|0;if(!f){break c}d=B(c,d);continue}}v[b+8>>2]=c|4;break a}if(!e){break b}while(1){d=B(c,d);e=e-1|0;if(e){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(wg(b,1,w[v[a+56>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}return-1}function ez(a,b,c){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;d=Ma+-64|0;Ma=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{b:{c:{d:{e:{f:{g:{h:{switch(v[b>>2]-5|0){case 0:break a;case 4:break h;default:break g}}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<1){break g}f=v[b+8>>2];j=v[b+12>>2];i=v[e>>2];e=0;while(1){g=v[i+(e<<2)>>2];if((j|0)==v[g+4>>2]?(f|0)==v[g>>2]:0){break f}e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=0;pe(b,v[a>>2],d+48|0,0);i:{if(v[d+48>>2]==7){g=0;b=v[d+56>>2];b=v[v[b+8>>2]+(449666%((v[b+12>>2]<<1)-1>>>0)<<2)>>2];j:{if(!b){break j}while(1){if(hb(278508,v[b>>2])){b=v[b+24>>2];if(b){continue}break j}break}if(v[b+8>>2]!=4){break j}g=!hb(v[b+16>>2],311481)}if(g){break i}}bb(d+48|0);break a}b=0;if(v[ib(v[d+56>>2],311131,d+32|0,0)>>2]==6){n=c,o=dz(a,d+32|0,0),v[n>>2]=o;break c}bb(d+32|0);h=2;j=1;k:{if(v[ib(v[d+56>>2],309819,d+32|0,0)>>2]!=4){g=0;break k}if(v[d+32>>2]!=4){g=0;break k}f=v[d+40>>2];if(!hb(f,252462)){g=0;b=1;j=0;h=1;break k}if(!hb(f,252456)){g=0;break k}l:{if(!hb(f,272574)){h=3;g=0;break l}g=0;if(hb(f,272581)){break k}h=4;g=1}j=0}bb(d+32|0);Xd(v[d+56>>2],236250,d+32|0);m:{if(v[d+32>>2]!=9){break m}e=v[a+4>>2];k=v[e+8>>2];if((k|0)<1){break m}f=v[d+40>>2];l=v[d+44>>2];m=v[e>>2];e=0;while(1){i=v[(e<<2)+m>>2];if((l|0)==v[i+4>>2]?(f|0)==v[i>>2]:0){break e}e=e+1|0;if((k|0)!=(e|0)){continue}break}}v[c>>2]=b|g;e=0;if(v[pe(d+32|0,v[a>>2],d+16|0,0)>>2]!=6){break d}b=0;n:{e=v[d+24>>2];if(v[e+12>>2]>0){j=h-1|0;g=0;while(1){Nf(e,b,d);o:{if(v[d>>2]!=9){break o}e=v[a+4>>2];i=v[e+8>>2];if((i|0)<1){break o}f=v[d+8>>2];k=v[d+12>>2];l=v[e>>2];e=0;while(1){h=v[l+(e<<2)>>2];if(!((k|0)==v[h+4>>2]?(f|0)==v[h>>2]:0)){e=e+1|0;if((i|0)!=(e|0)){continue}break o}break}g=1;e=c;p:{q:{switch(j|0){case 0:f=0;if(!v[c>>2]){break p}f=v[h+20>>2]!=0;break p;case 1:f=1;if(v[c>>2]){break p}f=v[h+20>>2]!=0;break p;case 2:f=1;if(v[c>>2]){break p}f=!v[h+20>>2];break p;case 3:break q;default:break o}}f=0;if(!v[c>>2]){break p}f=!v[h+20>>2]}v[e>>2]=f}bb(d);b=b+1|0;e=v[d+24>>2];if((b|0)>2]){continue}break}if(g){break n}}bb(d+16|0);bb(d+32|0);bb(d+48|0);e=0;break a}bb(d+16|0);break c}v[c>>2]=v[g+20>>2];break b}a=v[i+20>>2];v[c>>2]=b?a:j?a:!a;break c}bb(d+16|0);bb(d+32|0);bb(d+48|0);break a}bb(d+32|0);bb(d+48|0)}e=1}Ma=d- -64|0;return e}function Vva(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,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,E=0,F=C(0);d=Ma-384|0;Ma=d;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);j=A[b+392>>3];f=v[a+104>>2];Qa[v[v[f>>2]+132>>2]](f,d+380|0)|0;f=v[a+104>>2];Qa[v[v[f>>2]+136>>2]](f,878332)|0;p=A[c+184>>3];q=A[c+192>>3];r=A[c+208>>3];s=A[c+216>>3];x=A[c+200>>3];E=A[c+224>>3];n=A[c+232>>3];o=A[c+240>>3];h=v[c+380>>2];k=v[c+384>>2];v[d+152>>2]=0;v[d+156>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+248>>2]=0;v[d+252>>2]=0;v[d+264>>2]=0;v[d+268>>2]=0;v[d+272>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+168>>2]=0;v[d+172>>2]=1065353216;v[d+176>>2]=0;v[d+180>>2]=0;v[d+212>>2]=0;v[d+204>>2]=1056964608;v[d+208>>2]=1065353216;u[d+200>>1]=0;v[d+192>>2]=1065353216;v[d+196>>2]=1065353216;e=ab(24);v[d+276>>2]=e;f=e+24|0;v[d+284>>2]=f;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[d+280>>2]=f;eb(d+292|0,0,88);v[d+224>>2]=1;v[d+228>>2]=1;z[d+220>>2]=k?C(1):C(0);z[d+216>>2]=h?C(1):C(0);l=C(n);g=xW(d+16|0,l,C(o));e=v[g>>2];v[d+232>>2]=e;j=j*255;a:{if(D(j)<2147483648){k=~~j;break a}k=-2147483648}h=v[d+236>>2];if(h){e=v[d+240>>2];if((h|0)==(e|0)){f=h}else{while(1){f=e-12|0;i=v[f>>2];if(i){v[e-8>>2]=i;$a(i)}e=f;if((h|0)!=(e|0)){continue}break}f=v[d+236>>2]}v[d+240>>2]=h;$a(f);e=v[d+232>>2]}v[d+236>>2]=v[g+4>>2];v[d+240>>2]=v[g+8>>2];v[d+244>>2]=v[g+12>>2];f=v[g+20>>2];v[d+248>>2]=v[g+16>>2];v[d+252>>2]=f;f=v[g+28>>2];v[d+256>>2]=v[g+24>>2];v[d+260>>2]=f;z[d+156>>2]=s/72*25.4;z[d+164>>2]=E/72*25.4;z[d+160>>2]=x/72*25.4;z[d+152>>2]=r/72*25.4;z[d+148>>2]=q/72*25.4;z[d+144>>2]=p/72*25.4;if(e){F=C((o-n)/+(e>>>0));g=v[c+8>>2];e=0;while(1){zs(c,+l,d+16|0);Qa[v[v[g>>2]+20>>2]](g,d+16|0,d,0);i=v[d+8>>2];h=v[d+4>>2];f=v[d>>2];m=v[v[d+236>>2]>>2]+(e<<2)|0;t[m+3|0]=k;t[m+2|0]=B(f,255)+32768>>>16;t[m+1|0]=B(h,255)+32768>>>16;t[m|0]=B(i,255)+32768>>>16;l=C(l+F);e=e+1|0;if(e>>>0>2]){continue}break}}e=v[a+104>>2];c=pr(e,350872,350884);if(c){Qa[v[v[c>>2]+560>>2]](c,d+144|0);c=v[a+104>>2];Qa[v[v[c>>2]+328>>2]](c,878316)|0;e=v[a+104>>2]}v[d+16>>2]=4;Qa[v[v[e>>2]+292>>2]](e,d+16|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+136>>2]](a,d+380|0)|0;Be(b);Wf(d+224|0)}Ma=d+384|0;return 1}function xda(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;var j=C(0),k=0,l=0,m=C(0),n=0,o=C(0),p=0,q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=C(0);c=Ma-32|0;Ma=c;if(!(!f|!e)){d=B(g,3);G=h<<2;while(1){f=f-1|0;h=e;while(1){g=v[a+72>>2];l=t[i+1|0];k=t[i+2|0];j=C(C(C(w[i|0])*C(100))/C(255));a:{if(j>2])/C(903.2919921875));z[c+24>>2]=j;o=C(C(C(j/z[g+20>>2])*C(7.7870001792907715))+C(.13793103396892548));break a}o=C(C(j+C(16))/C(116));z[c+24>>2]=o*C(o*C(o*z[g+20>>2]))}j=z[g+16>>2];p=c;m=C(C(C(l|0)/C(500))+o);b:{if(m>2]=j;j=z[g+24>>2];m=C(o+C(C(k|0)/C(-200)));c:{if(m>2]=C(C(m+C(-.1379300057888031))*j)/C(7.7870001792907715);break c}z[c+20>>2]=m*C(m*C(m*j))}g=v[a+72>>2];E=z[g+72>>2];r=z[g+96>>2];H=z[g+60>>2];I=z[g+52>>2];J=z[g+56>>2];F=z[g+68>>2];s=z[g+92>>2];K=z[g+48>>2];L=z[g+40>>2];o=z[g+44>>2];p=c;k=v[g>>2];q=k;u=z[c+28>>2];x=z[c+24>>2];y=z[c+20>>2];j=C(C(C(z[g+28>>2]*u)+C(z[g+32>>2]*x))+C(z[g+36>>2]*y));A=z[g+88>>2];m=j>A?j:A;j=z[g- -64>>2];j=C(C((j>m?m:j)-A)/z[g+4>>2]);d:{if(C(D(j))>2];n=(j>C(0)?.5:-.5)+ +j;e:{if(n<4294967296&n>=0){k=~~n>>>0;break e}k=0}v[p+16>>2]=k;p=c;k=v[g>>2];q=k;j=C(C(C(L*u)+C(o*x))+C(K*y));j=j>s?j:s;j=C(C((j>2]);f:{if(C(D(j))>2];n=(j>C(0)?.5:-.5)+ +j;g:{if(n<4294967296&n>=0){k=~~n>>>0;break g}k=0}v[p+12>>2]=k;p=c;k=v[g>>2];q=k;j=C(C(C(I*u)+C(J*x))+C(H*y));j=j>r?j:r;j=C(C((j>2]);h:{if(C(D(j))>2];n=(j>C(0)?.5:-.5)+ +j;i:{if(n<4294967296&n>=0){k=~~n>>>0;break i}k=0}v[p+8>>2]=k;l=v[c+16>>2];k=v[g+76>>2];v[c+16>>2]=k>>>0>l>>>0?l:k;l=v[c+12>>2];k=v[g+80>>2];v[c+12>>2]=k>>>0>l>>>0?l:k;k=v[c+8>>2];g=v[g+84>>2];v[c+8>>2]=g>>>0>k>>>0?k:g;v[b>>2]=v[c+16>>2]|v[c+12>>2]<<8|v[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+G|0;if(f){continue}break}}Ma=c+32|0}function bz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(v[a+16>>2]){a=0}else{d=v[a+49196>>2];c=v[a+24>>2];while(1){b:{c:{d:{e:{if((c|0)>=(d|0)){b=v[a+20>>2];break e}while(1){b=v[a+4>>2];e=Qa[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break d}c=v[a+24>>2]+8|0;v[a+24>>2]=c;d=v[a+53324>>2];f=v[a+53320>>2]+1|0;d=f>>>0<1?d+1|0:d;v[a+53320>>2]=f;v[a+53324>>2]=d;b=e&255|v[a+20>>2]<<8;v[a+20>>2]=b;d=v[a+49196>>2];if((d|0)>(c|0)){continue}break}}c=c-d|0;v[a+24>>2]=c;d=(-1<>c;if((d|0)==256){break c}if((d|0)==257){break d}if((d|0)!=-1){break b}}v[a+16>>2]=1;return 0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;d=9;continue}break}c=v[a+49192>>2];if((c|0)<=4096){e=v[a+53308>>2]}else{fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283062,0);v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;c=258;e=0}f:{if((d|0)<=255){v[a+53308>>2]=1;t[a+49208|0]=d;b=d;break f}if((c|0)>(d|0)){c=v[(B(d,12)+a|0)+28>>2];v[a+53308>>2]=c;b=d;g:{if((c|0)<2){break g}g=c-2|0;f=c-1&3;if(f){while(1){c=c-1|0;b=B(b,12)+a|0;t[(c+a|0)+49208|0]=w[b+36|0];b=v[b+32>>2];f=f-1|0;if(f){continue}break}}if(g>>>0<3){break g}g=a+28|0;h=a+49208|0;while(1){f=c+h|0;b=g+B(b,12)|0;t[f-1|0]=w[b+8|0];b=g+B(v[b+4>>2],12)|0;t[f-2|0]=w[b+8|0];b=g+B(v[b+4>>2],12)|0;t[f-3|0]=w[b+8|0];f=c-4|0;b=g+B(v[b+4>>2],12)|0;t[f+h|0]=w[b+8|0];b=v[b+4>>2];i=(c|0)>5;c=f;if(i){continue}break}}t[a+49208|0]=b;break f}if((c|0)!=(d|0)){break a}t[(a+49208|0)+e|0]=v[a+49204>>2];v[a+53308>>2]=v[a+53308>>2]+1;b=w[a+49208|0]}v[a+49204>>2]=b&255;h:{if(v[a+53316>>2]){v[a+53316>>2]=0;break h}f=v[a+49192>>2];c=B(f,12)+a|0;v[c+28>>2]=e+1;e=v[a+49200>>2];t[c+36|0]=b;v[c+32>>2]=e;b=f+1|0;v[a+49192>>2]=b;b=b+v[a+12>>2]|0;if((b|0)!=2048){if((b|0)!=1024){if((b|0)!=512){break h}v[a+49196>>2]=10;break h}v[a+49196>>2]=11;break h}v[a+49196>>2]=12}v[a+49200>>2]=d;b=v[a+53308>>2];e=b;c=b+v[a+53328>>2]|0;b=v[a+53332>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;e=c;c=b;v[a+53328>>2]=e;v[a+53332>>2]=b;i:{if(!b&e>>>0<50000001){break i}d=v[a+53320>>2];b=v[a+53324>>2];c=A3a(e,c,250,0);e=Pa;if((e|0)==(b|0)&c>>>0<=d>>>0|b>>>0>e>>>0){break i}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256308,0);v[a+16>>2]=1;return 0}v[a+53312>>2]=0;a=1}return a}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,283127,0);v[a+16>>2]=1;return 0}function pv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Ma-1152|0;Ma=o;k=(d+f)*.5;l=(c+e)*.5;n=v[b+8>>2];n=Qa[v[v[n>>2]+28>>2]](n)|0;i=1;a:{if((n|0)<=0){break a}b:{while(1){i=(j<<2)+g|0;m=v[i>>2]-v[i+128>>2]|0;i=m>>31;if((i^i+m)>>>0>256){break b}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+128>>2]-v[i+256>>2]|0;m=p>>31;i=0;if((m^m+p)>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+256>>2]-v[i+384>>2]|0;m=p>>31;i=0;if((m^m+p)>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;m=v[i+384>>2]-v[i>>2]|0;i=m>>31;i=i^i+m;if(i>>>0<=256){j=j+1|0;if((n|0)!=(j|0)){continue}}break}i=i>>>0<257;break a}i=0}c:{if((h|0)!=6?i&(h|0)>0:1){pl(b,l,k,o);cb(v[a+28>>2]+124|0,o,128);g=v[a+8>>2];Qa[v[v[g>>2]+116>>2]](g,v[a+28>>2]);k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(A[b+224>>3]*c+A[b+240>>3]*d);A[g+608>>3]=r;k=k+(q*c+l*d);A[g+600>>3]=k;g=v[g+596>>2];A[g+16>>3]=r;A[g+8>>3]=k;v[g>>2]=1;k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(A[b+224>>3]*e+A[b+240>>3]*d);A[g+608>>3]=r;d=k+(q*e+l*d);A[g+600>>3]=d;ad(v[g+596>>2],d,r);d=A[b+248>>3];k=A[b+232>>3];l=A[b+216>>3];g=v[a+28>>2];q=A[b+256>>3]+(A[b+224>>3]*e+A[b+240>>3]*f);A[g+608>>3]=q;d=d+(l*e+k*f);A[g+600>>3]=d;ad(v[g+596>>2],d,q);d=A[b+248>>3];e=A[b+232>>3];k=A[b+216>>3];g=v[a+28>>2];l=A[b+256>>3]+(A[b+224>>3]*c+A[b+240>>3]*f);A[g+608>>3]=l;c=d+(k*c+e*f);A[g+600>>3]=c;ad(v[g+596>>2],c,l);b=v[a+28>>2];ff(v[b+596>>2]);g=v[b+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];h=(v[g+12>>2]<<3)-8|0;A[b+600>>3]=A[h+v[g>>2]>>3];A[b+608>>3]=A[h+v[g+4>>2]>>3];b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Be(v[a+28>>2]);break c}pl(b,c,k,o+1024|0);pl(b,e,k,o+896|0);pl(b,l,d,o+768|0);pl(b,l,f,o+640|0);pl(b,l,k,o+512|0);j=cb(o,g,128);n=cb(j+128|0,j+1024|0,128);m=cb(j+256|0,j+768|0,128);p=cb(j+384|0,j+512|0,128);i=h+1|0;pv(a,b,c,d,l,k,j,i);h=cb(j,j+1024|0,128);j=cb(n,g+128|0,128);n=cb(m,h+512|0,128);m=cb(p,h+640|0,128);pv(a,b,c,k,l,f,h,i);h=cb(h,h+768|0,128);j=cb(j,h+512|0,128);n=cb(n,g+256|0,128);m=cb(m,h+896|0,128);pv(a,b,l,d,e,k,h,i);h=cb(h,h+512|0,128);cb(j,h+640|0,128);cb(n,h+896|0,128);cb(m,g+384|0,128);pv(a,b,l,k,e,f,h,i)}Ma=o+1152|0}function TZ(a,b,c,d){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;g=Ma-16|0;Ma=g;a:{if(w[a+16|0]&8){break a}f=B(c,204)+b|0;o=v[f+200>>2];h=v[f+204>>2]+xb(v[a>>2],o)|0;f=xb(v[a+4>>2],o);b:{c:{d:{e:{switch(c|0){case 1:if(w[d+121|0]){break d}break b;case 0:break e;default:break c}}if(!w[d+120|0]){break b}q=w[d+122|0]!=0;break c}q=w[d+123|0]!=0;e=1}v[a+12>>2]=f;v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;t=a;f:{g:{h:{if(!e){break h}p=v[a>>2];i=p+v[a+4>>2]|0;v[g>>2]=0;j=b+412|0;r=w[j+2080|0];s=2;k=v[j>>2];i:{if(!k){break i}e=j+4|0;l=v[j+2076>>2];m=0-l|0;while(1){n=i-v[e+12>>2]|0;if((m|0)>(n|0)){break i}if((i|0)<=(l+v[e+8>>2]|0)){if(!(v[j+2072>>2]<(n|0)?r:1)){break i}v[g>>2]=1;v[g+4>>2]=v[e+16>>2];s=3;break i}e=e+32|0;k=k-1|0;if(k){continue}break}}i=v[j+516>>2];j:{if(!i){break j}k=v[j+2076>>2];l=0-k|0;e=((i<<5)+j|0)+520|0;while(1){m=v[e-24>>2]-p|0;if((m|0)<(l|0)){break j}if((p|0)<(v[e-20>>2]-k|0)){e=e-32|0;i=i-1|0;if(!i){break j}continue}break}if(!((m|0)>=v[j+2072>>2]?r:1)){break j}v[g>>2]=s;v[g+8>>2]=v[e-16>>2]}k:{switch(v[g>>2]-1|0){case 0:c=v[g+4>>2]-f|0;break g;case 1:c=v[g+8>>2];break g;case 2:break k;default:break h}}c=v[g+8>>2];v[a+8>>2]=c;v[a+12>>2]=v[g+4>>2]-c;break f}e=v[a+20>>2];if(e){if(!(w[e+16|0]&8)){TZ(e,b,c,d)}h=((v[e+8>>2]-(f>>1)|0)+(v[e+12>>2]>>1)|0)+xb((v[a>>2]-(v[e>>2]+(v[e+4>>2]>>1)|0)|0)+(v[a+4>>2]>>1)|0,o)|0}n=a;e=f;l:{if(!w[d+124|0]){break l}if((f|0)<=64){if((f|0)>=32){h=(f>>>1|0)+h&-64;e=64;break l}b=h+32&-64;if((f|0)<1){h=b;e=f;break l}e=b-h|0;c=e>>31;d=f+h|0;h=d+32&-64;i=h-d|0;d=i>>31;h=(c^c+e)>>>0>(d^d+i)>>>0?h:b;e=f;break l}b=v[(B(c,204)+b|0)+12>>2];d=f-b|0;c=d>>31;if((c^c+d)>>>0<=39){f=b;e=54;if((f|0)<49){break l}}if((f|0)<=191){b=f&63;e=f;if(b>>>0<10){break l}c=f&-64;e=c|10;if(b>>>0<=31){break l}e=f;if(b>>>0>53){break l}e=c|54;break l}e=f+32&-64}v[n+12>>2]=e;b=(h+32&-64)-h|0;c=b>>31;d=e+h|0;d=(d+32&-64)-d|0;f=d>>31;c=((c^b+c)>>>0>(f^d+f)>>>0?d:b)+h|0}v[t+8>>2]=c}m:{if(!q){break m}b=v[a+12>>2];d=(b|0)<64?64:b+32&-64;b=a;n:{o:{p:{switch(v[g>>2]-1|0){case 0:c=v[g+4>>2]-d|0;break o;case 2:break m;case 1:break n;default:break p}}f=d>>1;c=(d&64?c+f&-64|32:(c+f|0)+32&-64)-f|0}v[b+8>>2]=c}v[a+12>>2]=d}v[a+16>>2]=v[a+16>>2]|8;break a}v[a+12>>2]=f;v[a+8>>2]=h;v[a+16>>2]=v[a+16>>2]|8}Ma=g+16|0}function ZFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;A=Ma-256|0;Ma=A;q=v[a+332>>2];a=v[b+84>>2];o=8;b=A;while(1){a:{b:{f=u[c+32>>1];g=u[c+16>>1];if(!((f|g)&65535)){if(!(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1]))){if(!x[c+112>>1]){break b}}f=0}h=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f);f=B(h+j|0,4433);g=B(g,v[a+32>>2]);r=B(v[a+224>>2],u[c+112>>1]);y=B(g+r|0,-7373);m=B(v[a+160>>2],u[c+80>>1]);k=m+g|0;n=B(v[a+96>>2],u[c+48>>1]);p=n+r|0;l=B(k+p|0,9633);i=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;z=i+s|0;j=f+B(j,6270)|0;C=z+j|0;D=y+B(g,12299)|0;g=l+B(k,-3196)|0;k=D+g|0;v[b+224>>2]=C-k>>11;v[b>>2]=k+C>>11;k=s-i|0;f=f+B(h,-15137)|0;h=k+f|0;l=l+B(p,-16069)|0;i=B(n,25172);n=B(m+n|0,-20995);p=l+(i+n|0)|0;v[b+192>>2]=h-p>>11;v[b+32>>2]=h+p>>11;f=k-f|0;g=g+(n+B(m,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=l+(y+B(r,2446)|0)|0;g=z-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;i=b+128|0;break a}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;i=b+224|0}v[i>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}b=q+128|0;o=0;c=A;while(1){a=v[(o<<2)+d>>2]+e|0;c:{d:{f=v[c+8>>2];g=v[c+4>>2];if(f|g){break d}f=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}f=y3a(w[b+(v[c>>2]+16>>>5&1023)|0],0,16843009,16843009);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;f=Pa;t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24;break c}r=v[c+28>>2];y=B(r+g|0,-7373);m=v[c+12>>2];q=m+r|0;n=v[c+20>>2];h=n+g|0;l=B(q+h|0,9633);i=y+B(g,12299)|0;g=l+B(h,-3196)|0;h=i+g|0;j=v[c>>2]+16|0;k=v[c+16>>2];p=j+k<<13;s=B(f,6270);i=f;f=v[c+24>>2];i=B(i+f|0,4433);s=s+i|0;z=p+s|0;t[a|0]=w[b+(h+z>>>18&1023)|0];t[a+7|0]=w[b+(z-h>>>18&1023)|0];l=l+B(q,-16069)|0;h=B(m,25172);m=B(m+n|0,-20995);q=l+(h+m|0)|0;h=j-k<<13;f=i+B(f,-15137)|0;j=h+f|0;t[a+1|0]=w[b+(q+j>>>18&1023)|0];t[a+6|0]=w[b+(j-q>>>18&1023)|0];g=g+(m+B(n,16819)|0)|0;f=h-f|0;t[a+2|0]=w[b+(g+f>>>18&1023)|0];t[a+5|0]=w[b+(f-g>>>18&1023)|0];f=l+(y+B(r,2446)|0)|0;g=p-s|0;t[a+3|0]=w[b+(f+g>>>18&1023)|0];t[a+4|0]=w[b+(g-f>>>18&1023)|0]}c=c+32|0;o=o+1|0;if((o|0)!=8){continue}break}Ma=A+256|0}function Sma(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,l=0;c=v[v[a+12>>2]+12>>2]+32|0;d=v[c>>2];a:{if(!d){break a}a=c;while(1){f=v[d+16>>2]<(b|0);a=f?a:d;d=v[(f<<2)+d>>2];if(d){continue}break}if((a|0)==(c|0)|v[a+16>>2]>(b|0)){break a}a=v[a+20>>2];j=Ma-16|0;Ma=j;d=1e3;b=gb(1e3);v[b>>2]=0;g=4;i=v[a+4>>2];k=v[a+8>>2];if((i|0)!=(k|0)){a=b;while(1){c=w[i+43|0];e=c<<24>>24<0;Zg(j,e?v[i+32>>2]:i+32|0,e?v[i+36>>2]:c);c=w[j+11|0];e=c<<24>>24<0;l=e?v[j>>2]:j;e=e?v[j+4>>2]:c;f=e+4|0;b:{if(!a){g=0;d=f>>>0>1e3?f:1e3;c=gb(d);a=c;break b}c=g+f|0;if(c>>>0<=d>>>0){c=b+4|0;break b}while(1){d=d<<1;if(c>>>0>d>>>0){continue}break}b=Vd(a,d);if(b){c=b+g|0;a=b;break b}b=cb(gb(d),a,g);$a(a);c=b+g|0;a=b}t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;c=cb(c+4|0,l,e);h=A[i>>3]*100;c:{if(h<4294967296&h>=0){b=~~h>>>0;break c}b=0}d:{if(!a){g=0;d=1e3;c=gb(1e3);a=c;break d}g=g+f|0;f=g+4|0;if(f>>>0<=d>>>0){c=c+e|0;break d}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}e=Vd(a,d);if(e){c=e+g|0;a=e;break d}e=cb(gb(d),a,g);$a(a);c=e+g|0;a=e}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;h=A[i+8>>3]*100;e:{if(h<4294967296&h>=0){b=~~h>>>0;break e}b=0}f:{if(!a){e=0;d=1e3;c=gb(1e3);a=c;break f}e=g+4|0;f=g+8|0;if(f>>>0<=d>>>0){c=c+4|0;break f}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}f=Vd(a,d);if(f){c=e+f|0;a=f;break f}f=cb(gb(d),a,e);$a(a);c=e+f|0;a=f}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;h=A[i+16>>3]*100;g:{if(h<4294967296&h>=0){b=~~h>>>0;break g}b=0}h:{if(!a){g=0;d=1e3;c=gb(1e3);a=c;break h}g=e+4|0;e=e+8|0;if(e>>>0<=d>>>0){c=c+4|0;break h}while(1){d=d<<1;if(e>>>0>d>>>0){continue}break}e=Vd(a,d);if(e){c=e+g|0;a=e;break h}e=cb(gb(d),a,g);$a(a);c=e+g|0;a=e}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;h=A[i+24>>3]*100;i:{if(h<4294967296&h>=0){f=~~h>>>0;break i}f=0}j:{if(!a){e=0;d=1e3;b=gb(1e3);a=b;break j}e=g+4|0;b=g+8|0;if(b>>>0<=d>>>0){b=c+4|0;break j}while(1){d=d<<1;if(b>>>0>d>>>0){continue}break}c=Vd(a,d);if(c){b=c+e|0;a=c;break j}c=cb(gb(d),a,e);$a(a);b=c+e|0;a=c}t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;if(t[j+11|0]<=-1){$a(v[j>>2])}g=e+4|0;i=i+48|0;if((k|0)!=(i|0)){continue}break}b=a}t[b|0]=g;t[b+1|0]=g>>>8;t[b+2|0]=g>>>16;t[b+3|0]=g>>>24;Ma=j+16|0;e=b}return e|0}function v_(a,b){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;c=Ma-1328|0;Ma=c;d=v[a+4>>2];e=v[d+328>>2];v[c+1320>>2]=0;k=v[d+136>>2];l=v[d+100>>2];j=v[v[d+128>>2]+52>>2];a:{b:{if(j){f=Qa[v[v[j>>2]>>2]](v[j+4>>2],b,c+664|0)|0;v[c+1320>>2]=f;if(f){break a}v[c+1324>>2]=v[c+664>>2];g=RA(c+1324|0,w[d+288|0]);h=v[c+668>>2];c:{if(!h){f=0;h=0;break c}f=h-v[d+288>>2]|0;h=cc(l,f,c+1320|0);if(v[c+1320>>2]){break c}cb(h,v[c+664>>2]+v[d+288>>2]|0,f)}Qa[v[v[j>>2]+4>>2]](v[j+4>>2],c+664|0);if(!v[c+1320>>2]){break b}break a}f=v[d+292>>2]+v[d+288>>2]|0;g=Mb(e,(v[d+284>>2]+v[d+308>>2]|0)+B(f,b)|0);v[c+1320>>2]=g;if(g){break a}f=Dd(e,f<<1);v[c+1320>>2]=f;if(f){break a}v[c+1324>>2]=v[e+32>>2];g=RA(c+1324|0,w[d+288|0]);i=RA(c+1324|0,w[d+292|0]);v[c+1324>>2]=v[c+1324>>2]+v[d+288>>2];h=RA(c+1324|0,w[d+292|0]);bd(e);d:{e:{if(h>>>0>=i>>>0?y[d+300>>2]<=g>>>0|h>>>0>y[e+4>>2]:1){v[c+1320>>2]=9;break e}f=h-i|0;if(f){break d}}h=0;break a}h=cc(l,f,c+1320|0);if(v[c+1320>>2]){break a}e=fB(e,i+v[d+308>>2]|0,h,f);v[c+1320>>2]=e;if(e){break a}}e=v[d+316>>2]+(g<<3)|0;v[a+1364>>2]=v[e>>2];e=v[e+4>>2];v[a+1372>>2]=0;v[a+1376>>2]=0;v[a+1368>>2]=e;e=v[d+304>>2]+B(g,252)|0;g=v[e+220>>2];v[a+1380>>2]=v[e+216>>2];v[a+1384>>2]=g;i=v[e+228>>2];g=a+1388|0;v[g>>2]=v[e+224>>2];v[g+4>>2]=i;g=v[e+236>>2];v[a+1396>>2]=v[e+232>>2];v[a+1400>>2]=g;i=v[e+4>>2];v[a+1360>>2]=i;g=(i|0)>-1?i:0;if(g>>>0<=f>>>0){if((i|0)>=0){Qa[v[k+16>>2]](h,f,4330)}f:{if(w[a+70|0]){d=Qa[v[v[k+12>>2]+8>>2]](a,g+h|0,f-g|0)|0;v[c+1320>>2]=d;m=0;break f}Qa[v[k+24>>2]](c+664|0,a,1);Qa[v[k+28>>2]](d,e,c+8|0);v[c+1200>>2]=c+8;e=g+h|0;f=f-g|0;d=Qa[v[v[k+12>>2]+12>>2]](c+664|0,e,f)|0;v[c+1320>>2]=d;m=0;if((d&255)!=164){break f}t[v[a+8>>2]+160|0]=0;d=Qa[v[v[k+12>>2]+12>>2]](c+664|0,e,f)|0;v[c+1320>>2]=d;m=1}if(!v[v[j>>2]+8>>2]|(!j|d)){break a}d=v[a+32>>2];v[c+668>>2]=0;v[c+664>>2]=((d+(d>>31)|0)+32768&-65536)>>16;d=v[a+40>>2];v[c+672>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[a+44>>2];v[c+676>>2]=(((d>>31)+d|0)+32768&-65536)>>16;n=c,o=Qa[v[v[j>>2]+8>>2]](v[j+4>>2],b,0,c+664|0)|0,v[n+1320>>2]=o;v[a+32>>2]=v[c+664>>2]<<16;v[a+40>>2]=v[c+672>>2]<<16;v[a+44>>2]=v[c+676>>2]<<16;break a}v[c+1320>>2]=9}if(h){Qa[v[l+8>>2]](l,h)}t[v[a+8>>2]+161|0]=m;Ma=c+1328|0;return v[c+1320>>2]}function S$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+572>>2];c=v[a+664>>2];a:{if((d|0)<(c|0)|(d|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(d-c|0)|0)|0;c=v[a+580>>2];d=(d+(c<<1)|0)+(v[a+672>>2]<<1)|0;b=v[a+656>>2];e=(b|0)/v[a+584>>2]|0;i=v[a+644>>2];b:{if(!w[a+648|0]){f=b+c|0;b=i+(e<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+c|0;b=i+(e<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;e=(c<<8|c>>>8)&65535;if(e){l=d;c:{if((e|0)==65535){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b|0]>>>3;break c}i=w[b|0]|w[b+1|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;c=B(e,(j<<8|j>>>8)&65535);j=e^65535;k=w[d+1|0];g=w[d|0];h=(c+B(B(j,(k<<6|g>>>2)&248),257)|0)+32768|0;h=(h>>>16|0)+h|0;c=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(e,(c<<8|c>>>8)&65535)+B(j,g<<8|g)|0)+32768|0;t[d+1|0]=h>>>30|(g>>>16|0)+g>>>25&124;e=(B((i<<8|i>>>8)&65535,e)+B(B(j,k<<1&240),257)|0)+32768|0;c=h>>>22&224|(e>>>16|0)+e>>>30}t[l|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){e=w[b+3|0];if(e){l=d;d:{if((e|0)==255){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b|0]>>>3;break d}j=w[b|0];i=e^255;k=w[d+1|0];g=w[d|0];h=(B(e,w[b+1|0])+B(i,(k<<6|g>>>2)&248)|0)+128|0;h=(h>>>8&255)+h|0;k=(B(i,k<<1&240)+B(e,w[b+2|0])|0)+128|0;t[d+1|0]=h>>>14&3|(k>>>8&255)+k>>>9&124;e=(B(i,g<<3&248)+B(e,j)|0)+128|0;c=(e>>>8&255)+e>>>11&31|h>>>6&224}t[l|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;c=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];e:{if((f|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=f}l=b;b=v[a+676>>2];if((l|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-c|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function R$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+572>>2];c=v[a+664>>2];a:{if((d|0)<(c|0)|(d|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(d-c|0)|0)|0;c=v[a+580>>2];d=(d+(c<<1)|0)+(v[a+672>>2]<<1)|0;b=v[a+656>>2];e=(b|0)/v[a+584>>2]|0;i=v[a+644>>2];b:{if(!w[a+648|0]){f=b+c|0;b=i+(e<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+c|0;b=i+(e<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;e=(c<<8|c>>>8)&65535;if(e){l=d;c:{if((e|0)==65535){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b+4|0]>>>3;break c}i=w[b+4|0]|w[b+5|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;c=B(e,(j<<8|j>>>8)&65535);j=e^65535;k=w[d+1|0];g=w[d|0];h=(c+B(B(j,(k<<6|g>>>2)&248),257)|0)+32768|0;h=(h>>>16|0)+h|0;c=w[b|0]|w[b+1|0]<<8;g=g<<3&248;g=(B(e,(c<<8|c>>>8)&65535)+B(j,g<<8|g)|0)+32768|0;t[d+1|0]=h>>>30|(g>>>16|0)+g>>>25&124;e=(B((i<<8|i>>>8)&65535,e)+B(B(j,k<<1&240),257)|0)+32768|0;c=h>>>22&224|(e>>>16|0)+e>>>30}t[l|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){e=w[b+3|0];if(e){l=d;d:{if((e|0)==255){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b+2|0]>>>3;break d}j=w[b+2|0];i=e^255;k=w[d+1|0];g=w[d|0];h=(B(e,w[b+1|0])+B(i,(k<<6|g>>>2)&248)|0)+128|0;h=(h>>>8&255)+h|0;k=(B(i,k<<1&240)+B(e,w[b|0])|0)+128|0;t[d+1|0]=h>>>14&3|(k>>>8&255)+k>>>9&124;e=(B(i,g<<3&248)+B(e,j)|0)+128|0;c=(e>>>8&255)+e>>>11&31|h>>>6&224}t[l|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;c=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];e:{if((f|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=f}l=b;b=v[a+676>>2];if((l|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-c|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function $Ja(a){a=a|0;var b=0,c=0,d=0,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=Ma-16|0;Ma=n;g=v[a+12>>2];k=v[a+200>>2];b=v[a+196>>2];l=u[a+32>>1];a:{if(l){if(y[g+8>>2]>1]+(u[g+20>>1]+l|0)>>>0){d=Dh(g,0,l);if(d){break a}}d=20;if((l|0)>4094){break a}}d=20;e=l<<1;if((e+b|0)+2>>>0>k>>>0){break a}c=v[g+68>>2];j=w[b|0];h=w[b+1|0]|j<<8;if((l|0)>=1){u[c>>1]=h}if(j<<24>>16<0){break a}j=c+e|0;while(1){e=c+2|0;if(e>>>0>>0){c=w[b+2|0]|w[b+3|0]<<8;f=c<<8|c>>>8;u[e>>1]=f;i=h<<16;c=e;e=f<<16>>16;h=e;b=b+2|0;if((e|0)>i>>16){continue}break a}break}e=v[g+4>>2];f=u[g+58>>1];if((l|0)<1){j=0}else{c=u[c>>1];if((c|0)<-1){break a}j=c+1|0}c=j+4|0;if(e>>>0>1]|0)>>>0){d=Dh(g,c,0);if(d){break a}}c=v[a+8>>2];v[c+136>>2]=0;v[c+140>>2]=0;e=b+4|0;if(e>>>0>k>>>0){d=20;break a}b=w[b+2|0]|w[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(w[a+16|0]&2){c=b&65535;break e}c=b&65535;if((c|0)>(k-e|0)){break d}d=v[a+156>>2];v[n+12>>2]=v[d+392>>2];d=W_(v[d+8>>2],n+12|0,d+396|0,c);f=v[a+156>>2];v[f+392>>2]=x[n+12>>1];if(d){break a}d=v[a+8>>2];v[d+140>>2]=c;i=d;d=v[f+396>>2];v[i+136>>2]=d;if(!(b&65535)){break e}cb(d,e,c)}b=c+e|0;if((j|0)>=1){e=v[g- -64>>2];f=j+e|0;while(1){c=b+1|0;if(c>>>0>k>>>0){d=20;break a}m=w[b|0];t[e|0]=m;d=e+1|0;i=f;f:{if(!(m&8)){b=c;c=d;break f}b=b+2|0;if(k>>>0>>0){d=20;break a}h=w[c|0];if(f>>>0>>0){d=20;break a}c=d;if(!h){break f}eb(d,m,h);c=((h-1&255)+e|0)+2|0}e=c;if(i>>>0>e>>>0){continue}break}}d=v[g+64>>2];if(!(!j|!(w[d|0]&64))){v[g+36>>2]=v[g+36>>2]|64}if(b>>>0>k>>>0){d=20;break a}if((j|0)<=0){break b}f=v[g+60>>2];m=f+(j<<3)|0;c=f;e=d;while(1){o=w[e|0];g:{if(o&2){i=b+1|0;if(i>>>0>k>>>0){d=20;break a}b=w[b|0];h=o&16?b:0-b|0;b=i;break g}h=0;if(o&16){break g}i=b+2|0;if(i>>>0>k>>>0){d=20;break a}b=w[b|0]|w[b+1|0]<<8;h=(b<<8|b>>>8)<<16>>16;b=i}p=h+p|0;v[c>>2]=p;e=e+1|0;c=c+8|0;if(m>>>0>c>>>0){continue}break}break c}d=22;break a}h=0;if((j|0)<=0){break b}while(1){i=w[d|0];h:{if(i&4){e=b+1|0;if(e>>>0>k>>>0){d=20;break a}b=w[b|0];c=i&32?b:0-b|0;b=e;break h}c=0;if(i&32){break h}e=b+2|0;if(e>>>0>k>>>0){d=20;break a}b=w[b|0]|w[b+1|0]<<8;c=(b<<8|b>>>8)<<16>>16;b=e}h=c+h|0;v[f+4>>2]=h;t[d|0]=i&1;d=d+1|0;f=f+8|0;if(m>>>0>f>>>0){continue}break}}u[g+56>>1]=l;u[g+58>>1]=j;v[a+196>>2]=b;d=0}Ma=n+16|0;return d|0}function KCa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;D=Ma-512|0;Ma=D;r=v[a+332>>2];a=v[b+84>>2];b=D;q=1;while(1){m=B(v[a+64>>2],u[c+32>>1]);n=B(v[a+192>>2],u[c+96>>1]);i=m-n|0;o=B(i,11363);k=B(v[a+96>>2],u[c+48>>1]);j=B(v[a+32>>2],u[c+16>>1]);g=B(k+j|0,11086);s=o+B(n,20995)|0;p=B(v[a+128>>2],u[c+64>>1]);x=B(p,10703);h=B(u[c>>1],v[a>>2])<<13|1024;y=x+h|0;z=s+y|0;f=B(v[a+224>>2],u[c+112>>1]);E=B(f+j|0,8956);l=B(v[a+160>>2],u[c+80>>1]);F=l+j|0;A=B(F,10217);C=E+(A+(g+B(j,-18730)|0)|0)|0;v[b+480>>2]=z-C>>11;v[b>>2]=z+C>>11;i=B(i,2260);z=i+B(m,7373)|0;p=B(p,4433);C=p+h|0;G=z+C|0;H=f+k|0;I=B(H,-5461);J=B(k+l|0,1136);g=I+(J+(g+B(k,589)|0)|0)|0;v[b+448>>2]=G-g>>11;v[b+32>>2]=g+G>>11;m=o+B(m,-4926)|0;o=h-p|0;g=m+o|0;p=B(f+l|0,-11086);A=p+(A+(B(l,-9222)+J|0)|0)|0;v[b+416>>2]=g-A>>11;v[b+64>>2]=g+A>>11;n=i+B(n,-4176)|0;h=h-x|0;g=n+h|0;i=p+((B(f,8728)+I|0)+E|0)|0;v[b+384>>2]=g-i>>11;v[b+96>>2]=g+i>>11;h=h-n|0;g=B(j-f|0,7350);n=B(H,-10217);i=g+(n+B(f,25733)|0)|0;f=B(f-l|0,3363);i=i+f|0;v[b+352>>2]=h-i>>11;v[b+128>>2]=h+i>>11;h=o-m|0;m=B(F,5461);i=B(l,-6278);l=B(l-k|0,11529);f=f+(m+(i+l|0)|0)|0;v[b+320>>2]=h-f>>11;v[b+160>>2]=f+h>>11;f=C-z|0;h=B(k,16154);k=B(j-k|0,3363);l=n+(l+(h+k|0)|0)|0;v[b+288>>2]=f-l>>11;v[b+192>>2]=f+l>>11;f=y-s|0;k=g+(m+(k+B(j,-15038)|0)|0)|0;v[b+256>>2]=f-k>>11;v[b+224>>2]=f+k>>11;if((q|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;q=q+1|0;continue}break}a=r+128|0;k=0;b=D;while(1){j=v[b+4>>2];f=v[b+28>>2];l=B(j+f|0,-7373);q=v[b+20>>2];o=q+j|0;h=v[b+12>>2];g=h+f|0;m=B(o+g|0,9633);r=v[b+24>>2];i=v[b+8>>2];n=B(r+i|0,4433);c=v[(k<<2)+d>>2]+e|0;p=l+B(j,12299)|0;j=m+B(o,-3196)|0;o=p+j|0;s=v[b>>2]+16|0;p=v[b+16>>2];x=s+p<<13;i=n+B(i,6270)|0;y=x+i|0;t[c|0]=w[a+(o+y>>>18&1023)|0];t[c+7|0]=w[a+(y-o>>>18&1023)|0];m=m+B(g,-16069)|0;g=B(h,25172);h=B(h+q|0,-20995);o=m+(g+h|0)|0;g=s-p<<13;n=n+B(r,-15137)|0;r=g+n|0;t[c+1|0]=w[a+(o+r>>>18&1023)|0];t[c+6|0]=w[a+(r-o>>>18&1023)|0];j=j+(h+B(q,16819)|0)|0;q=g-n|0;t[c+2|0]=w[a+(j+q>>>18&1023)|0];t[c+5|0]=w[a+(q-j>>>18&1023)|0];j=m+(l+B(f,2446)|0)|0;f=x-i|0;t[c+3|0]=w[a+(j+f>>>18&1023)|0];t[c+4|0]=w[a+(f-j>>>18&1023)|0];b=b+32|0;k=k+1|0;if((k|0)!=16){continue}break}Ma=D+512|0}function zR(a,b){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;d=Ma-1072|0;Ma=d;c=d+1040|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1032>>2]=0;v[d+1036>>2]=0;k=d+1023|0;c=d+1032|0;v[c>>2]=970940;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;l=c;while(1){c=d;a:{b:{while(1){e=Qa[v[v[b>>2]+8>>2]](b,c,1)|0;j=!e;if(!e|w[c|0]==10){break a}e=c+1|0;f=Qa[v[v[b>>2]+8>>2]](b,e,1)|0;j=!f;if(!f|w[e|0]==10){break b}c=c+2|0;if((e|0)!=(k|0)){continue}break}lb(mb(d+1048|0,278927,240289,113,333726));L()}c=e}t[c|0]=0;c:{if(!w[d|0]){break c}e=0;f=Nc(d+1048|0,d);c=v[d+1040>>2];d:{if(!c){break d}while(1){if(!kd(c+8|0,d+1048|0,-1)){e=c;break d}c=v[c>>2];if(c){continue}break}}db(f);if(e){break c}i=d+1032|0;g=Nc(d+1048|0,d);e=Ma-16|0;Ma=e;f=ab(16);v[f>>2]=0;v[f+4>>2]=0;h=f+8|0;v[h>>2]=0;v[f+12>>2]=v[279122];c=v[g>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](e+8|0,c,1);break e}v[e+8>>2]=0}jb(h,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;f:{if(!c){break f}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break f}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+8>>2];v[f+12>>2]=v[(c?c+12|0:1116488)>>2];ce(i,f);Ma=e+16|0;db(g)}if(!j){continue}break}c=0;j=v[d+1036>>2];qi(a+48|0,0,j-1|0);g:{e=v[d+1040>>2];if(e){while(1){if(!(v[a+68>>2]>=(c|0)?v[a+64>>2]<=(c|0):0)){break g}f=v[a+52>>2]+(c-v[a+56>>2]<<3)|0;b=v[e+8>>2];h:{if(b){Qa[v[v[b>>2]+28>>2]](d,b,1);break h}v[d>>2]=0}jb(f,d);b=v[d>>2];v[d>>2]=0;i:{if(!b){break i}g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(g){break i}g=v[b+4>>2];if(!g){v[b+4>>2]=-32767}if(!g){Qa[v[v[b>>2]+4>>2]](b)}}b=v[f>>2];v[f+4>>2]=v[(b?b+12|0:1116488)>>2];c=c+1|0;e=v[e>>2];if(e){continue}break}}c=0;j:{if((j|0)>0){e=a+100|0;f=a+12|0;g=a+72|0;k=d+8|0;while(1){if(!(v[a+68>>2]>=(c|0)?v[a+64>>2]<=(c|0):0)){break g}m=zj(g,v[a+52>>2]+(c-v[a+56>>2]<<3)|0),n=c,v[m+24>>2]=n;if(v[a+68>>2]<(c|0)|v[a+64>>2]>(c|0)){break j}li(d,v[a+52>>2]+(c-v[a+56>>2]<<3)|0,f);m=jl(e,d),n=c,v[m+52>>2]=n;v[d+24>>2]=968920;v[d>>2]=968888;b=v[d+28>>2];if(b){i=v[b+4>>2]-1|0;v[b+4>>2]=i;if(!i){Qa[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}v[d+16>>2]=968920;b=v[d+20>>2];if(b){i=v[b+4>>2]-1|0;v[b+4>>2]=i;if(!i){Qa[v[v[b>>2]+4>>2]](b)}v[d+20>>2]=0}db(k);c=c+1|0;if((j|0)!=(c|0)){continue}break}}ac(l);Ma=d+1072|0;return}lb(mb(d+1048|0,226592,270732,619,306709));L()}lb(mb(d,226592,270732,619,306709));L()}function wY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=-102;a:{if(!a){break a}d=v[a+224>>2];if(!d){break a}if(!v[d>>2]){return-100}if(!c){return 0}v[d+20>>2]=c;v[d+16>>2]=b;f=v[d+132>>2];b=v[d+128>>2];a=c;if(!(v[d+200>>2]|(!f&b>>>0>=c>>>0|(f|0)!=0))){c=b;v[d+20>>2]=b}g=v[d+120>>2];b=v[d+8>>2];e=g+b|0;h=v[d+124>>2];h=b>>>0>e>>>0?h+1|0:h;if(!(!v[d+200>>2]|(!h&a>>>0<=e>>>0|(h|0)!=0))){c=b+g|0;v[d+20>>2]=c}a=0;if(!c){return 0}k=d+4|0;l=d+136|0;while(1){b:{if(b){break b}b=v[d+124>>2];e=b;g=v[d+120>>2];if(!(b|g)){b=0;break b}f=-1;h=v[d+196>>2]+v[d+68>>2]|0;b=v[d+64>>2];c=b+v[d+192>>2]|0;if(Si(l,v[d+180>>2],c,b>>>0>c>>>0?h+1|0:h,0)){break a}b=!e&g>>>0<16384;c=b?g:16384;h=b?e:0;b=c;if((b|0)!=(Qa[v[d+140>>2]](v[d+164>>2],v[d+180>>2],v[d>>2],b)|0)){break a}v[d+8>>2]=b;v[d+4>>2]=v[d>>2];g=h+v[d+68>>2]|0;e=c+v[d+64>>2]|0;v[d+64>>2]=e;v[d+68>>2]=c>>>0>e>>>0?g+1|0:g;g=v[d+120>>2];f=v[d+124>>2]-((c>>>0>g>>>0)+h|0)|0;v[d+120>>2]=g-c;v[d+124>>2]=f}c:{d:{e:{c=v[d+184>>2];if(!(v[d+200>>2]?0:c)){if(!(!!(v[d+120>>2]|v[d+124>>2])|b)){return a}c=v[d+20>>2];g=b>>>0>c>>>0?c:b;f:{if(!g){break f}f=g&3;b=0;if(g-1>>>0>=3){c=g&-4;while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];e=b|1;t[e+v[d+16>>2]|0]=w[e+v[d+4>>2]|0];e=b|2;t[e+v[d+16>>2]|0]=w[e+v[d+4>>2]|0];e=b|3;t[e+v[d+16>>2]|0]=w[e+v[d+4>>2]|0];b=b+4|0;c=c-4|0;if(c){continue}break}}if(!f){break f}while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];b=b+1|0;f=f-1|0;if(f){continue}break}}i=v[d+108>>2];b=g;f=v[d+104>>2];e=b+f|0;v[d+104>>2]=e;v[d+108>>2]=f>>>0>e>>>0?i+1|0:i;m=d,n=gf(v[d+112>>2],v[d+16>>2],b),v[m+112>>2]=n;f=v[d+128>>2];c=v[d+132>>2]-(b>>>0>f>>>0)|0;v[d+128>>2]=f-b;v[d+132>>2]=c;v[d+8>>2]=v[d+8>>2]-b;v[d+20>>2]=v[d+20>>2]-b;v[d+16>>2]=v[d+16>>2]+b;v[d+4>>2]=v[d+4>>2]+b;v[d+24>>2]=v[d+24>>2]+b;a=a+b|0;break e}if((c|0)==12){break e}g=v[d+16>>2];f=v[d+24>>2];b=bk(k,2);if((b|0)>=0){b=v[d+28>>2]?-3:b}e=v[d+24>>2];c=e-f|0;h=v[d+104>>2];j=c+h|0;e=0-(f>>>0>e>>>0)|0;i=e+v[d+108>>2]|0;v[d+104>>2]=j;v[d+108>>2]=h>>>0>j>>>0?i+1|0:i;m=d,n=gf(v[d+112>>2],g,c),v[m+112>>2]=n;f=e;e=v[d+128>>2];g=v[d+132>>2]-(f+(c>>>0>e>>>0)|0)|0;v[d+128>>2]=e-c;v[d+132>>2]=g;a=a+c|0;if(!b){break e}f=a;if((b|0)==1){break a}break d}if(v[d+20>>2]){break c}b=a}f=b;break a}b=v[d+8>>2];continue}}return f}function X$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+572>>2];c=v[a+664>>2];a:{if((d|0)<(c|0)|(d|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(d-c|0)|0)|0;c=v[a+580>>2];d=(d+(c<<1)|0)+(v[a+672>>2]<<1)|0;b=v[a+656>>2];e=(b|0)/v[a+584>>2]|0;j=v[a+644>>2];b:{if(!w[a+648|0]){f=b+c|0;b=j+(e<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+c|0;b=j+(e<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;e=(c<<8|c>>>8)&65535;if(e){k=d;c:{if((e|0)==65535){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b+4|0]>>>3;break c}j=w[b+4|0]|w[b+5|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;c=B(e,(i<<8|i>>>8)&65535);i=w[d|0];l=w[d+1|0];h=i>>>3&28|l<<5;g=h<<8&64512|h;h=e^65535;g=(c+B(g,h)|0)+32768|0;g=(g>>>16|0)+g|0;c=w[b|0]|w[b+1|0]<<8;i=(B(e,(c<<8|c>>>8)&65535)+B(h,i<<11&63488|i<<3)|0)+32768|0;t[d+1|0]=g>>>29|(i>>>16|0)+i>>>24&248;e=(B((j<<8|j>>>8)&65535,e)+B(B(h,l&248),257)|0)+32768|0;c=g>>>21&224|(e>>>16|0)+e>>>27}t[k|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){e=w[b+3|0];if(e){k=d;d:{if((e|0)==255){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b+2|0]>>>3;break d}i=w[b+2|0];j=e^255;h=w[d+1|0];l=w[d|0];g=(B(e,w[b+1|0])+B(j,(h<<5|l>>>3)&252)|0)+128|0;g=(g>>>8&255)+g|0;h=(B(j,h&248)+B(e,w[b|0])|0)+128|0;t[d+1|0]=g>>>13&7|(h>>>8&255)+h>>>8&248;e=(B(j,l<<3&248)+B(e,i)|0)+128|0;c=(e>>>8&255)+e>>>11&31|g>>>5&224}t[k|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;c=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];e:{if((f|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=f}k=b;b=v[a+676>>2];if((k|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-c|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function ZBa(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,i=0,j=0,k=0,l=0;k=3;a:{if((d|0)<0){break a}j=v[a+8>>2];f=v[a+12>>2];i=x[f+2>>1];if((e|0)<0|y[j+4>>2]>>0){break a}f=x[f>>1];if(y[j>>2]>>0){break a}i=B(i,w[a+18|0]);if(B(i+7>>>3|0,f)+b>>>0>c>>>0){break a}a=d>>>3|0;h=v[j+8>>2];j=v[j+12>>2];c=(a+B(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f){break a}if(i>>>0>=8){while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=w[b|0]|d;t[a|0]=w[a|0]|d>>>g;l=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((l|0)>15){continue}break}if((l|0)>8){d=w[k+1|0]&65280>>>e|d;b=k+2|0}t[a|0]=w[a|0]|d>>>g;if((e+g|0)>=9){t[j+2|0]=w[j+2|0]|d<<8>>>g}c=c+h|0;a=f;f=a-1|0;k=0;if((a|0)>1){continue}break a}}d=65280>>>i|0;if(g+i>>>0>=9){if(!i){break a}if((h|0)!=1){if(f&1){a=d&w[b|0];t[c|0]=w[c|0]|a>>>g;t[c+1|0]=w[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){e=d&w[b|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;c=c+h|0;e=d&w[b+1|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=(a|0)>2;a=a-2|0;if(e){continue}break}break a}e=w[j+(a+e|0)|0];if(f&1){a=d&w[b|0];t[c|0]=a>>>g|e;e=w[c+1|0]|a<<8>>>g;t[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){f=e;e=d&w[b|0];t[c|0]=f|e>>>g;e=w[c+1|0]|e<<8>>>g;t[c+1|0]=e;c=c+h|0;f=d&w[b+1|0];t[c|0]=e|f>>>g;e=w[c+1|0]|f<<8>>>g;t[c+1|0]=e;b=b+2|0;c=c+h|0;f=(a|0)>2;a=a-2|0;if(f){continue}break}break a}if(!i){break a}if(f&1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;t[c|0]=w[c|0]|(d&w[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=(a|0)>2;a=a-2|0;if(e){continue}break}break a}k=0;if(!f){break a}if(i>>>0>=8){while(1){a=f;d=i;f=c;while(1){e=b;t[f|0]=w[b|0]|w[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15){continue}break}if((j|0)>8){t[f|0]=w[f|0]|w[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1){continue}break a}}if(!i){break a}d=65280>>>i|0;e=f-1|0;a=f&3;if(a){while(1){t[c|0]=w[c|0]|d&w[b|0];c=c+h|0;f=f-1|0;b=b+1|0;a=a-1|0;if(a){continue}break}}if(e>>>0<3){break a}while(1){t[c|0]=w[c|0]|d&w[b|0];a=c+h|0;t[a|0]=w[a|0]|d&w[b+1|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+2|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+3|0];b=b+4|0;c=a+h|0;a=(f|0)>4;f=f-4|0;if(a){continue}break}}return k|0}function TBa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,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=v[b+84>>2];f=B(v[b+160>>2],u[c+80>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,2998);l=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=B(v[b+96>>2],x[c+48>>1]);D=g+(m+h<<13)|0;E=B(B(u[c+32>>1],v[b+64>>2]),10033);r=B(u[c>>1],v[b>>2])<<13|1024;s=B(v[b+128>>2],u[c+64>>1]);F=r+B(s,5793)|0;G=E+F|0;H=(D+G<<2)+131072&-8192;i=B(v[b+168>>2],u[c+84>>1]);n=B(v[b+40>>2],u[c+20>>1]);y=B(i+n|0,2998);j=B(v[b+104>>2],u[c+52>>1]);I=y+(j+n<<13)|0;z=B(B(u[c+36>>1],v[b+72>>2]),10033);A=B(u[c+4>>1],v[b+8>>2])<<13|1024;k=B(v[b+136>>2],u[c+68>>1]);J=A+B(k,5793)|0;K=z+J|0;C=I+K>>11;L=H+B(C,5793)|0;o=B(v[b+164>>2],u[c+82>>1]);p=B(v[b+36>>2],u[c+18>>1]);M=B(o+p|0,2998);q=B(v[b+100>>2],u[c+50>>1]);N=M+(q+p<<13)|0;O=B(B(u[c+34>>1],v[b+68>>2]),10033);P=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+132>>2],u[c+66>>1]);Q=P+B(c,5793)|0;R=O+Q|0;b=B(N+R>>11,10033);t[l|0]=w[a+(L+b>>>18&1023)|0];t[l+2|0]=w[a+(L-b>>>18&1023)|0];t[l+1|0]=w[a+(H+B(C,-11586)>>>18&1023)|0];b=v[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=A+B(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;A=r+B(s,-11586)>>11;C=(h+A<<13)+131072|0;s=B(k,5793)+C|0;p=p-(o+q|0)<<2;c=B(c,-11586)+P>>11;r=B(p+c|0,10033);t[b|0]=w[a+(s+r>>>18&1023)|0];t[b+2|0]=w[a+(s-r>>>18&1023)|0];t[b+1|0]=w[a+(C+B(k,-11586)>>>18&1023)|0];b=v[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=F-E|0;m=(f+g<<2)+131072&-8192;i=(i-j<<13)+y|0;j=J-z|0;y=i+j>>11;z=m+B(y,5793)|0;o=(o-q<<13)+M|0;q=Q-O|0;k=B(o+q>>11,10033);t[b|0]=w[a+(z+k>>>18&1023)|0];t[b+2|0]=w[a+(z-k>>>18&1023)|0];t[b+1|0]=w[a+(m+B(y,-11586)>>>18&1023)|0];b=v[d+12>>2]+e|0;f=(g-f<<2)+131072&-8192;i=j-i>>11;g=f+B(i,5793)|0;j=B(q-o>>11,10033);t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+2|0]=w[a+(g-j>>>18&1023)|0];t[b+1|0]=w[a+(f+B(i,-11586)>>>18&1023)|0];b=v[d+16>>2]+e|0;h=(A-h<<13)+131072|0;f=n-l|0;g=h+B(f,5793)|0;c=B(c-p|0,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,-11586)>>>18&1023)|0];b=v[d+20>>2]+e|0;d=(G-D<<2)+131072&-8192;c=K-I>>11;e=d+B(c,5793)|0;f=B(R-N>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,-11586)>>>18&1023)|0]}function CJ(a,b,c,d,e,f,g,h){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,w=0,x=0;t=c+e;k=+v[a+24>>2];e=af(k*f,k*e);s=af(k*h,k*g);k=A[a+8>>3];k=Rx(k/(k+.125/A[a+48>>3]));l=v[b+4>>2];n=v[b>>2];o=n>>>6|0;if(l>>>0<=o>>>0){i=v[b+8>>2];a:{if(i>>>0>o>>>0){p=v[b+12>>2];break a}j=i+v[b+16>>2]|0;p=ab((j|0)!=(j&1073741823)?-1:j<<2);i=b;m=v[b+12>>2];if(m){cb(p,m,l<<2);$a(m);n=v[b>>2];l=v[b+4>>2];j=v[b+8>>2]+v[b+16>>2]|0}v[i+8>>2]=j;v[b+12>>2]=p}w=(o<<2)+p|0,x=ab(1024),v[w>>2]=x;v[b+4>>2]=l+1}u=k+k;i=v[v[b+12>>2]+(o<<2)>>2]+((n&63)<<4)|0;A[i+8>>3]=d+f;A[i>>3]=t;q=v[b>>2]+1|0;v[b>>2]=q;b:{if(v[a+24>>2]>=1){k=(e>s?s+6.283185307179586:s)-e;f=k/u;c:{if(D(f)<2147483648){m=~~f;break c}m=-2147483648}if((m|0)<1){break b}t=k/+(m+1|0);l=0;while(1){f=A[a>>3];e=t+e;k=f*Zd(e)+d;f=f*oe(e)+c;p=v[b+4>>2];o=q>>>6|0;if(p>>>0<=o>>>0){i=v[b+8>>2];d:{if(i>>>0>o>>>0){r=v[b+12>>2];break d}j=i+v[b+16>>2]|0;r=ab((j|0)!=(j&1073741823)?-1:j<<2);i=b;n=v[b+12>>2];if(n){cb(r,n,p<<2);$a(n);q=v[b>>2];p=v[b+4>>2];j=v[b+8>>2]+v[b+16>>2]|0}v[i+8>>2]=j;v[b+12>>2]=r}w=(o<<2)+r|0,x=ab(1024),v[w>>2]=x;v[b+4>>2]=p+1}i=v[v[b+12>>2]+(o<<2)>>2]+((q&63)<<4)|0;A[i+8>>3]=k;A[i>>3]=f;q=v[b>>2]+1|0;v[b>>2]=q;l=l+1|0;if((m|0)!=(l|0)){continue}break}break b}k=e-(e>3];e=e-t;k=f*Zd(e)+d;f=f*oe(e)+c;p=v[b+4>>2];o=q>>>6|0;if(p>>>0<=o>>>0){i=v[b+8>>2];f:{if(i>>>0>o>>>0){r=v[b+12>>2];break f}j=i+v[b+16>>2]|0;r=ab((j|0)!=(j&1073741823)?-1:j<<2);i=b;n=v[b+12>>2];if(n){cb(r,n,p<<2);$a(n);q=v[b>>2];p=v[b+4>>2];j=v[b+8>>2]+v[b+16>>2]|0}v[i+8>>2]=j;v[b+12>>2]=r}w=(o<<2)+r|0,x=ab(1024),v[w>>2]=x;v[b+4>>2]=p+1}i=v[v[b+12>>2]+(o<<2)>>2]+((q&63)<<4)|0;A[i+8>>3]=k;A[i>>3]=f;q=v[b>>2]+1|0;v[b>>2]=q;l=l+1|0;if((m|0)!=(l|0)){continue}break}}l=v[b+4>>2];n=q>>>6|0;if(l>>>0<=n>>>0){a=v[b+8>>2];g:{if(a>>>0>n>>>0){a=v[b+12>>2];break g}j=a+v[b+16>>2]|0;a=ab((j|0)!=(j&1073741823)?-1:j<<2);i=b;m=v[b+12>>2];if(m){cb(a,m,l<<2);$a(m);q=v[b>>2];l=v[b+4>>2];j=v[b+8>>2]+v[b+16>>2]|0}v[i+8>>2]=j;v[b+12>>2]=a}w=(n<<2)+a|0,x=ab(1024),v[w>>2]=x;v[b+4>>2]=l+1}a=v[v[b+12>>2]+(n<<2)>>2]+((q&63)<<4)|0;A[a+8>>3]=d+h;A[a>>3]=c+g;v[b>>2]=v[b>>2]+1}function _ta(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;t[a+192|0]=0;t[a+193|0]=0;t[a+194|0]=0;t[a+195|0]=0;t[a+196|0]=0;t[a+197|0]=0;t[a+198|0]=0;t[a+199|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+216|0]=0;t[a+217|0]=0;t[a+218|0]=0;t[a+219|0]=0;t[a+220|0]=0;t[a+221|0]=0;t[a+222|0]=0;t[a+223|0]=0;t[a+208|0]=0;t[a+209|0]=0;t[a+210|0]=0;t[a+211|0]=0;t[a+212|0]=0;t[a+213|0]=0;t[a+214|0]=0;t[a+215|0]=0;t[a+200|0]=0;t[a+201|0]=0;t[a+202|0]=0;t[a+203|0]=0;t[a+204|0]=0;t[a+205|0]=0;t[a+206|0]=0;t[a+207|0]=0;f=a;while(1){d=v[(k<<2)+b>>2]+c|0;i=w[d+11|0];l=w[d|0];g=i+l|0;m=w[d+5|0];n=w[d+6|0];j=m+n|0;o=g-j|0;p=w[d+10|0];q=w[d+1|0];e=p+q|0;r=w[d+7|0];s=w[d+4|0];h=r+s|0;u=w[d+9|0];x=w[d+2|0];y=u+x|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=y-C|0;v[f+24>>2]=o-((e-h|0)+d|0)<<2;g=g+j|0;j=y+C|0;v[f+16>>2]=B(g-j|0,10033)+1024>>11;v[f>>2]=(g+(h+(e+j|0)|0)<<2)-6144;v[f+8>>2]=((e-(d+h|0)|0)+B(d+o|0,11190)|0)+1024>>11;h=s-r|0;j=q-p|0;g=B(h+j|0,4433);d=l-i|0;e=A-z|0;l=g+B(h,-15137)|0;h=m-n|0;i=x-u|0;v[f+12>>2]=((B(d-e|0,10703)+l|0)+B(h+i|0,-4433)|0)+1024>>11;m=B(d+e|0,7053);n=m+B(e,5946)|0;e=B(e+i|0,-1512);g=g+B(j,6270)|0;v[f+28>>2]=(((n+e|0)-g|0)+B(h,-9191)|0)+1024>>11;j=e;e=B(d+i|0,9191)+1024|0;v[f+20>>2]=((j+(e+B(i,-19165)|0)|0)-l|0)+B(h,7053)>>11;v[f+4>>2]=(g+(m+(e+B(d,-4758)|0)|0)|0)+B(h,1512)>>11;f=f+32|0;k=k+1|0;if((k|0)!=6){continue}break}b=7;while(1){f=v[a+160>>2];d=v[a>>2];c=f+d|0;e=v[a+96>>2];h=v[a+64>>2];i=e+h|0;v[a+64>>2]=B(c-i|0,17837)+32768>>16;c=c+i|0;i=v[a+128>>2];k=v[a+32>>2];g=i+k|0;v[a+128>>2]=B(c-(g<<1)|0,10298)+32768>>16;v[a>>2]=B(c+g|0,14564)+32768>>16;c=h-e|0;f=d-f|0;d=B(c+f|0,5331)+32768|0;e=k-i|0;v[a+160>>2]=d+B(c-e|0,14564)>>16;v[a+96>>2]=B(f-(c+e|0)|0,14564)+32768>>16;v[a+32>>2]=d+B(f+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function W$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+572>>2];c=v[a+664>>2];a:{if((d|0)<(c|0)|(d|0)>=v[a+668>>2]){break a}d=Qa[v[a+220>>2]](a,v[a+680>>2]+(d-c|0)|0)|0;c=v[a+580>>2];d=(d+(c<<1)|0)+(v[a+672>>2]<<1)|0;b=v[a+656>>2];e=(b|0)/v[a+584>>2]|0;i=v[a+644>>2];b:{if(!w[a+648|0]){f=b+c|0;b=i+(e<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+c|0;b=i+(e<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;e=(c<<8|c>>>8)&65535;if(e){l=d;c:{if((e|0)==65535){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b|0]>>>3;break c}i=w[b|0]|w[b+1|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;c=B(e,(j<<8|j>>>8)&65535);j=e^65535;k=w[d+1|0];g=w[d|0];h=(c+B(B(j,(k<<5|g>>>3)&252),257)|0)+32768|0;h=(h>>>16|0)+h|0;c=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(e,(c<<8|c>>>8)&65535)+B(j,g<<8|g)|0)+32768|0;t[d+1|0]=h>>>29|(g>>>16|0)+g>>>24&248;e=(B((i<<8|i>>>8)&65535,e)+B(B(j,k&248),257)|0)+32768|0;c=h>>>21&224|(e>>>16|0)+e>>>27}t[l|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){e=w[b+3|0];if(e){l=d;d:{if((e|0)==255){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b|0]>>>3;break d}j=w[b|0];i=e^255;k=w[d+1|0];g=w[d|0];h=(B(e,w[b+1|0])+B(i,(k<<5|g>>>3)&252)|0)+128|0;h=(h>>>8&255)+h|0;k=(B(i,k&248)+B(e,w[b+2|0])|0)+128|0;t[d+1|0]=h>>>13&7|(k>>>8&255)+k>>>8&248;e=(B(i,g<<3&248)+B(e,j)|0)+128|0;c=(e>>>8&255)+e>>>11&31|h>>>5&224}t[l|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;c=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];e:{if((f|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=f}l=b;b=v[a+676>>2];if((l|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-c|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function $J(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=v[b>>2];if(g){c=v[b+4>>2];if(!c){break b}while(1){d=c;c=v[c>>2];if(c){continue}break}}g=v[d+4>>2];if(g){break b}g=0;e=1;break a}v[g+8>>2]=v[d+8>>2];e=0}f=v[d+8>>2];c=v[f>>2];c:{if((d|0)==(c|0)){v[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=v[f+4>>2];break c}v[f+4>>2]=g}h=!w[d+12|0];if((b|0)!=(d|0)){f=v[b+8>>2];v[d+8>>2]=f;v[f+((v[v[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=v[b>>2];v[d>>2]=f;v[f+8>>2]=d;f=v[b+4>>2];v[d+4>>2]=f;if(f){v[f+8>>2]=d}t[d+12|0]=w[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e){while(1){b=w[c+12|0];d:{e=v[c+8>>2];if(v[e>>2]!=(c|0)){e:{f:{if(!b){t[c+12|0]=1;t[e+12|0]=0;d=v[e+4>>2];b=v[d>>2];v[e+4>>2]=b;if(b){v[b+8>>2]=e}v[d+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=d;v[d>>2]=e;v[e+8>>2]=d;b=v[c>>2];a=(b|0)==(a|0)?c:a;c=v[b+4>>2]}d=v[c>>2];g:{if(!(w[d+12|0]?0:d)){b=v[c+4>>2];if(w[b+12|0]?0:b){break g}t[c+12|0]=0;c=v[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(w[c+12|0]){break d}}t[c+12|0]=1;return}b=v[c+4>>2];if(!b){break f}}if(w[b+12|0]){break f}d=c;break e}t[d+12|0]=1;t[c+12|0]=0;a=v[d+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d+4>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c+4>>2];a=v[b>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=c;v[c+8>>2]=b;return}if(!b){t[c+12|0]=1;t[e+12|0]=0;b=v[c+4>>2];v[e>>2]=b;if(b){v[b+8>>2]=e}v[c+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=c;v[c+4>>2]=e;v[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=v[e>>2]}b=v[c>>2];i:{if(!(!b|w[b+12|0])){d=c;break i}d=v[c+4>>2];if(!(w[d+12|0]?0:d)){t[c+12|0]=0;c=v[c+8>>2];if((a|0)!=(c|0)?w[c+12|0]:0){break d}t[c+12|0]=1;return}if(b){if(!w[b+12|0]){d=c;break i}d=v[c+4>>2]}t[d+12|0]=1;t[c+12|0]=0;a=v[d>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c>>2];a=v[b+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=c;v[c+8>>2]=b;return}b=v[c+8>>2];c=v[((v[b>>2]==(c|0))<<2)+b>>2];continue}}t[g+12|0]=1}}function kFa(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,k=0,l=0,m=0,n=0,o=0;v[a+64>>2]=0;v[a+1140>>2]=b;v[a+1344>>2]=a+1140;j=a+112|0;v[a+1136>>2]=j;d=b+c|0;v[a+1148>>2]=d;v[a+1144>>2]=b;k=160;a:{if((c|0)<1){break a}c=j;while(1){e=b+1|0;f=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{g=w[b|0];switch(g-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a;case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}f=2;break f}if(e>>>0>=d>>>0){break a}e=b+2|0;g=20;f=4;switch(w[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((g|0)==255){break d}}if(g>>>0<32){break a}l:{if(g>>>0<=246){b=g-139|0;break l}f=b+2|0;if(f>>>0>d>>>0){break a}if(g>>>0<=250){b=(w[e|0]|g<<8)-63124|0}else{b=64148-(w[e|0]|g<<8)|0}e=f}b=i?b:b<<16;f=(i|0)!=0;break c}f=24}g=f;if(i){break a}}b=v[(g<<2)+454800>>2];if((b|0)>c-j>>2){return 161}c=c-(b<<2)|0;b=a;m:{n:{switch(g-2>>>1|0){case 1:v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+36>>2]=v[c+4>>2]+v[a+36>>2];v[a+40>>2]=v[c+8>>2];a=v[c+12>>2];break m;case 9:n=c,o=Vb(v[c>>2],v[c+4>>2]),v[n>>2]=o;c=c+4|0;i=0;b=e;break b;case 10:b=v[c>>2]>>16;d=v[a+1376>>2];if(d){b=Dl(b,d);if(!b){break a}b=v[b>>2]}if((b|0)<0|v[a+1364>>2]<=(b|0)|(h|0)>15){break a}d=B(h,12)+a|0;v[d+1140>>2]=e;f=d+1156|0;g=b<<2;l=g+v[a+1368>>2]|0;b=v[l>>2];v[f>>2]=b;e=d+1152|0;h=h+1|0;m=(B(h,12)+a|0)+1148|0;d=v[a+1372>>2];o:{if(d){d=v[d+g>>2]+b|0;break o}d=b;b=v[a+1360>>2];b=d+((b|0)>0?b:0)|0;v[f>>2]=b;d=v[l+4>>2]}v[m>>2]=d;v[e>>2]=b;if(!b){break a}v[a+1344>>2]=e;break b;case 11:if((h|0)<1){break a}h=h-1|0;b=B(h,12)+a|0;d=v[b+1148>>2];e=b+1140|0;b=v[e>>2];v[a+1344>>2]=e;break b;case 0:break n;default:break a}}v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+40>>2]=v[c+4>>2];a=0}v[b+44>>2]=a;k=0;break a}e=b+5|0;if(d>>>0>>0){break a}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b+32e3>>>0>=64001){f=1;if(!i){break c}break a}b=i?b:b<<16;f=(i|0)!=0}i=f;if((c-j|0)>1020){break a}v[c>>2]=b;c=c+4|0;b=e}v[a+1136>>2]=c;if(b>>>0>>0){continue}break}}return k|0}function TAa(a,b){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;d=Ma-16|0;Ma=d;e=v[a+8>>2];f=v[a+12>>2]-e|0;a:{if(!f){break a}l=v[a+4>>2];if(v[l+52>>2]==1){Ah(l,839232,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[l+52>>2]=0}g=v[a+16>>2];v[d+12>>2]=g;c=v[a+20>>2];if(c>>>0<=g>>>0){v[b>>2]=15;break a}f=f>>1;j=v[a+24>>2];v[d+8>>2]=j;k=c-g|0;b:{c:{d:{e:{f:{g:{h:{c=v[l+56>>2];h=c&65535;if(!h){break h}i=x[e>>1];if((i&64512)!=56320|k>>>0<4){break h}t[g|0]=c>>>8;t[v[d+12>>2]+1|0]=c;t[v[d+12>>2]+2|0]=i>>>8;t[v[d+12>>2]+3|0]=i;g=v[d+12>>2]+4|0;v[d+12>>2]=g;j=0;c=v[d+8>>2];if(c){v[c+8>>2]=-1;v[c>>2]=-1;v[c+4>>2]=-1;j=c+16|0;v[d+8>>2]=j;v[c+12>>2]=-1}k=k-4|0;f=f-1|0;e=e+2|0;v[l+56>>2]=0;i=1;break g}i=0;if(h){break f}}c=f<<1;c=c>>>0>k>>>0?k&-2:c;k=k-c|0;h=c>>>1|0;m=f-h|0;i:{j:{if(j){if(!c){break i}while(1){k:{f=e+2|0;c=x[e>>1];l:{if((c&63488)!=55296){t[g|0]=c>>>8;t[v[d+12>>2]+1|0]=c;g=v[d+12>>2]+2|0;v[d+12>>2]=g;e=v[d+8>>2];v[e>>2]=i;v[d+8>>2]=e+8;v[e+4>>2]=i;i=i+1|0;e=f;break l}if(c&1024|h>>>0<2){break k}j=x[f>>1];if((j&64512)!=56320){break k}t[g|0]=c>>>8;t[v[d+12>>2]+1|0]=c;t[v[d+12>>2]+2|0]=j>>>8;t[v[d+12>>2]+3|0]=j;g=v[d+12>>2]+4|0;v[d+12>>2]=g;f=v[d+8>>2];v[f+8>>2]=i;v[f+4>>2]=i;v[f>>2]=i;v[d+8>>2]=f+16;v[f+12>>2]=i;i=i+2|0;h=h-1|0;e=e+4|0}h=h-1|0;if(h){continue}break i}break}break j}if(!c){break i}while(1){f=e+2|0;c=x[e>>1];m:{if((c&63488)!=55296){t[g|0]=c>>>8;t[v[d+12>>2]+1|0]=c;g=v[d+12>>2]+2|0;e=f;break m}if(c&1024|h>>>0<2){break j}j=x[f>>1];if((j&64512)!=56320){break j}t[g|0]=c>>>8;t[v[d+12>>2]+1|0]=c;t[v[d+12>>2]+2|0]=j>>>8;t[v[d+12>>2]+3|0]=j;h=h-1|0;g=v[d+12>>2]+4|0;e=e+4|0}v[d+12>>2]=g;h=h-1|0;if(h){continue}break}break i}e=f;k=(h<<1)+k|0;if(c){break f}break e}if(!m|!k){break b}m=2;f=e+2|0;c=x[e>>1];if((c&63488)!=55296){break d}e=f}n:{if(!(c&1024)){m=0;if(y[a+12>>2]<=e>>>0){break n}f=x[e>>1];if((f&64512)==56320){t[d+7|0]=f;t[d+6|0]=f>>>8;t[d+5|0]=c;t[d+4|0]=c>>>8;e=e+2|0;c=0;m=4;break n}v[b>>2]=12;break n}v[b>>2]=12;m=0}v[l+56>>2]=c&65535}if(!m){break b}break c}e=c<<8|c>>>8;t[d+4|0]=e;t[d+5|0]=e>>>8;e=f}Ah(l,d+4|0,m,d+12|0,v[a+20>>2],d+8|0,i,b);g=v[d+12>>2];k=v[a+20>>2]-g|0}if(!(k|(y[a+12>>2]<=e>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=g;v[a+8>>2]=e;v[a+24>>2]=v[d+8>>2]}Ma=d+16|0}function i7(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,l=0;d=Ma-48|0;Ma=d;a:{b:{c:{d:{i=v[a+584>>2];if(i){if(v[i+124>>2]!=1){break d}v[i+80>>2]=c;v[i+76>>2]=b;g=i- -64|0;e:{while(1){f:{switch(bk(g,1)+3|0){case 0:b=v[a+628>>2];c=v[a>>2];f=v[a+472>>2];v[d+40>>2]=v[i+88>>2];v[d+36>>2]=f;v[d+32>>2]=c;wb(b,87949,28277,d+32|0);b=0;j=Ma-16|0;f=-2;g:{if(!v[g+36>>2]|(!g|!v[g+32>>2])){break g}e=v[g+28>>2];if(!e|(g|0)!=v[e>>2]){break g}c=v[e+4>>2];if(c-16180>>>0>31){break g}h=v[g+4>>2];if(!h){f=-5;if(y[e+64>>2]<8){break g}}h:{if((c|0)==16211){b=v[e+108>>2];break h}v[e+4>>2]=16211;c=v[e+64>>2];f=v[e+60>>2]<<(c&7);v[e+60>>2]=f;i:{j:{k:{c=c&-8;if(c){b=c-8|0;h=(b>>>3|0)+1|0;k=h&3;c=0;if(b>>>0>=24){break k}b=0;break j}v[e+108>>2]=0;v[e+64>>2]=0;k=e+108|0;break i}l=h&1073741820;b=0;while(1){t[(j+12|0)+b|0]=f;t[(j+12|0)+(b|1)|0]=f>>>8;t[(j+12|0)+(b|2)|0]=f>>>16;h=b|3;t[h+(j+12|0)|0]=f>>>24;b=b+4|0;f=0;l=l-4|0;if(l){continue}break}}if(k){c=f;while(1){h=b;t[(j+12|0)+b|0]=c;c=c>>>8|0;b=b+1|0;k=k-1|0;if(k){continue}break}}v[e+108>>2]=0;v[e+64>>2]=0;v[e+60>>2]=c;k=e+108|0;f=0;b=0;while(1){c=w[(j+12|0)+f|0];b=(c|0)==((b>>>0<2?0:255)|0)?b+1|0:c?0:4-b|0;if(f>>>0>=h>>>0){break i}f=f+1|0;if(b>>>0<4){continue}break}}v[k>>2]=b;h=v[g+4>>2]}c=v[g>>2];f=0;l:{if(!h|b>>>0>3){break l}while(1){j=w[c+f|0];b=(j|0)==((b>>>0<2?0:255)|0)?b+1|0:j?0:4-b|0;f=f+1|0;if(h>>>0<=f>>>0){break l}if(b>>>0<4){continue}break}}v[e+108>>2]=b;v[g>>2]=c+f;v[g+4>>2]=v[g+4>>2]-f;c=v[g+8>>2]+f|0;v[g+8>>2]=c;f=-3;if((b|0)!=4){break g}f=0;v[e+52>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+32>>2]=0;v[g+24>>2]=0;b=v[e+12>>2];if(b){v[g+48>>2]=b&1}v[e+60>>2]=0;v[e+64>>2]=0;v[e+36>>2]=0;v[e+24>>2]=32768;v[e+16>>2]=0;v[e+8>>2]=0;v[e+7108>>2]=1;v[e+7112>>2]=-1;b=e+1332|0;v[e+112>>2]=b;v[e+84>>2]=b;v[e+80>>2]=b;v[g+8>>2]=c;v[e+4>>2]=16191}if(f){break b}break;case 4:break e;case 3:break f;default:break c}}if(v[i+80>>2]){continue}break}b=1;break a}c=v[i+80>>2];b=1;if(!c){break a}b=v[a+628>>2];f=v[a>>2];a=v[a+472>>2];v[d+24>>2]=c;v[d+20>>2]=a;v[d+16>>2]=f;wb(b,87949,30546,d+16|0);break b}O(21249,6626,136,87949);L()}O(27375,6626,137,87949);L()}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[i+88>>2];v[d>>2]=a;wb(b,87949,17988,d)}b=0}Ma=d+48|0;return b|0}function i6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[b+8>>2];if(c&7){break a}b:{c:{d:{d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Cb(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break f}if((Cb(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break g}if((Cb(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)<=0){if((Cb(b,0)|0)!=-1){break h}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Gh(b,c,c>>31)){break a}c=v[a+20>>2];if(Gh(b,c,c>>31)){break a}c=v[a+24>>2];if(Gh(b,c,c>>31)){break a}c=v[a+28>>2];if(Gh(b,c,c>>31)){break a}c=v[a+32>>2];if(Gh(b,c,c>>31)){break a}c=v[a+36>>2];if(Gh(b,c,c>>31)){break a}c=v[a+40>>2];if(Gh(b,c,c>>31)){break a}c=v[a+44>>2];if(Gh(b,c,c>>31)){break a}c=v[a+48>>2];if(Gh(b,c,c>>31)){break a}if(wg(b,2,v[a+60>>2],0)){break a}if(wg(b,2,v[a+72>>2],0)){break a}c=0;d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){while(1){if(wg(b,2,v[v[a+68>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=0;d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){while(1){if(wg(b,2,v[v[a+80>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];if(!d){d=1;break b}c=w[a+52|0];e=d&7;if(d-1>>>0<7){d=1;break c}f=d&248;d=c;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,d)))))));f=f-8|0;if(!f){break c}d=B(c,d);continue}}v[b+8>>2]=c|4;break a}if(!e){break b}while(1){d=B(c,d);e=e-1|0;if(e){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(wg(b,2,v[v[a+56>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}return-1}function pA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=v[a+44>>2];l=h-262|0;c=v[a+116>>2];d=h;while(1){i=v[a+108>>2];j=v[a+60>>2]-(i+c|0)|0;if(d+l>>>0<=i>>>0){f=v[a+56>>2];cb(f,f+h|0,h-j|0);v[a+112>>2]=v[a+112>>2]-h;i=v[a+108>>2]-h|0;v[a+108>>2]=i;v[a+92>>2]=v[a+92>>2]-h;f=v[a+76>>2];g=f-1|0;b=v[a+68>>2]+(f<<1)|0;d=v[a+44>>2];c=f&3;if(c){while(1){b=b-2|0;k=x[b>>1];e=k-d|0;u[b>>1]=e>>>0>k>>>0?0:e;f=f-1|0;c=c-1|0;if(c){continue}break}}if(g>>>0>=3){while(1){e=b-2|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;e=b-4|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;e=b-6|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;b=b-8|0;e=x[b>>1];c=e-d|0;u[b>>1]=c>>>0>e>>>0?0:c;f=f-4|0;if(f){continue}break}}b=v[a+64>>2]+(d<<1)|0;f=d;c=d&3;if(c){while(1){b=b-2|0;g=x[b>>1];e=g-d|0;u[b>>1]=e>>>0>g>>>0?0:e;f=f-1|0;c=c-1|0;if(c){continue}break}}if(d-1>>>0>=3){while(1){e=b-2|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;e=b-4|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;e=b-6|0;g=x[e>>1];c=g-d|0;u[e>>1]=c>>>0>g>>>0?0:c;b=b-8|0;e=x[b>>1];c=e-d|0;u[b>>1]=c>>>0>e>>>0?0:c;f=f-4|0;if(f){continue}break}}j=h+j|0}a:{b=v[a>>2];e=v[b+4>>2];if(!e){break a}f=v[a+116>>2];d=a;c=e>>>0>j>>>0?j:e;if(c){j=v[a+56>>2];v[b+4>>2]=e-c;f=cb(f+(j+i|0)|0,v[b>>2],c);b:{c:{switch(v[v[b+28>>2]+24>>2]-1|0){case 0:m=b,n=qn(v[b+48>>2],f,c),v[m+48>>2]=n;break b;case 1:break c;default:break b}}m=b,n=gf(v[b+48>>2],f,c),v[m+48>>2]=n}v[b>>2]=c+v[b>>2];v[b+8>>2]=c+v[b+8>>2];f=v[a+116>>2]}c=c+f|0;v[d+116>>2]=c;b=v[a+5812>>2];d:{if(b+c>>>0<3){break d}d=v[a+108>>2]-b|0;j=v[a+56>>2];f=d+j|0;i=w[f|0];v[a+72>>2]=i;e=v[a+84>>2];g=i;i=v[a+88>>2];f=e&(w[f+1|0]^g<>2]=f;while(1){if(!b){break d}f=e&(w[(d+j|0)+2|0]^f<>2]=f;g=v[a+68>>2]+(f<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&d)<<1)>>1]=x[g>>1];u[g>>1]=d;b=b-1|0;v[a+5812>>2]=b;d=d+1|0;if(c+b>>>0>2){continue}break}}if(!v[v[a>>2]+4>>2]|c>>>0>261){break a}d=v[a+44>>2];continue}break}b=v[a+60>>2];d=v[a+5824>>2];e:{if(b>>>0<=d>>>0){break e}f=a;h=v[a+116>>2]+v[a+108>>2]|0;f:{if(h>>>0>d>>>0){d=h+v[a+56>>2]|0;a=b-h|0;a=a>>>0<258?a:258;eb(d,0,a);a=a+h|0;break f}h=h+258|0;if(h>>>0<=d>>>0){break e}i=d+v[a+56>>2]|0;b=b-d|0;d=h-d|0;d=b>>>0>>0?b:d;eb(i,0,d);a=d+v[a+5824>>2]|0}v[f+5824>>2]=a}}function Nv(a,b){var c=0,d=0,e=0;a:{if(!b|!a){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=v[b+4>>2];switch(e-1|0){case 17:break c;case 8:case 12:break d;case 4:break e;case 6:case 7:break f;case 1:break g;case 0:case 10:break h;case 2:case 3:break i;default:break a}}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(v[a+12>>2]==2){break a}if(c){break b}break a}c=b;while(1){j:{k:{switch(e-3|0){case 0:case 1:e=v[c+40>>2];if(v[a+32>>2]|!e){break j}d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(v[a+12>>2]==2){break j}jj(a,e,-1);break j;case 2:break k;default:break j}}Nv(a,c)}l:{d=v[c+12>>2];if(v[d+4>>2]!=17?d:0){break l}if((b|0)==(c|0)){break a}while(1){d=v[c+24>>2];if(d){break l}c=v[c+20>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}break a}e=v[d+4>>2];c=d;continue}}c=v[b+12>>2];if(!c){break a}while(1){m:{if(v[c+4>>2]==3){if(v[a+32>>2]){break m}b=v[c+40>>2];d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(!b|v[a+12>>2]==2){break m}jj(a,b,-1);break m}Nv(a,c)}c=v[c+24>>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(v[a+12>>2]==2){break a}if(c){break b}break a}d=v[b+8>>2];b=v[b+32>>2];n:{o:{if(!b){break o}c=v[b+44>>2];p:{if(!c){break p}c=v[c+48>>2];if(!c){break p}c=ke(c,d,0,0);if(c){break n}}if(v[b+40>>2]==1){break o}b=v[b+48>>2];if(!b){break o}b=v[b+48>>2];if(!b){break o}c=ke(b,d,0,0);if(c){break n}}c=vi(d)}if(!c){return}c=v[c+12>>2];if(!c){break a}while(1){Nv(a,c);c=v[c+24>>2];if(c){continue}break}break a}c=v[b+12>>2];if(!c){break a}while(1){b=v[c+4>>2];if(!(b>>>0>4|!(1<>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+8>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c|v[a+12>>2]==2){break a}}jj(a,c,-1)}}function YI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;v[a+4>>2]=c;v[a>>2]=b;if(c){v[a+400>>2]=v[c+124>>2];v[a+404>>2]=v[c+128>>2];v[a+412>>2]=v[c+136>>2];v[a+416>>2]=v[c+140>>2];v[a+408>>2]=v[c+132>>2];v[a+420>>2]=v[c+144>>2];v[a+216>>2]=v[c+120>>2];d=v[c+80>>2];v[a+248>>2]=v[c+76>>2];v[a+252>>2]=d;d=v[c+88>>2];v[a+256>>2]=v[c+84>>2];v[a+260>>2]=d;d=v[c+96>>2];v[a+264>>2]=v[c+92>>2];v[a+268>>2]=d;d=v[c+104>>2];v[a+272>>2]=v[c+100>>2];v[a+276>>2]=d;d=v[c+112>>2];v[a+280>>2]=v[c+108>>2];v[a+284>>2]=d;d=v[c+44>>2];e=v[d+4>>2];v[a+220>>2]=v[d>>2];v[a+224>>2]=e;e=v[d+12>>2];v[a+228>>2]=v[d+8>>2];v[a+232>>2]=e;e=v[d+20>>2];v[a+236>>2]=v[d+16>>2];v[a+240>>2]=e;v[a+244>>2]=v[d+24>>2];v[a+424>>2]=v[c+148>>2];v[a+428>>2]=v[c+152>>2];d=v[c+160>>2];v[a+448>>2]=v[c+156>>2];v[a+452>>2]=d;d=v[c+168>>2];v[a+456>>2]=v[c+164>>2];v[a+460>>2]=d;d=v[c+176>>2];v[a+464>>2]=v[c+172>>2];v[a+468>>2]=d;cb(a+288|0,c+180|0,68);v[a+384>>2]=v[c+248>>2];v[a+388>>2]=v[c+252>>2];u[a+472>>1]=x[c+256>>1];v[a+476>>2]=v[c+260>>2];d=v[c+268>>2];v[a+180>>2]=v[c+264>>2];v[a+184>>2]=d;d=v[c+276>>2];v[a+188>>2]=v[c+272>>2];v[a+192>>2]=d;d=v[c+284>>2];v[a+196>>2]=v[c+280>>2];v[a+200>>2]=d;d=v[c+292>>2];v[a+204>>2]=v[c+288>>2];v[a+208>>2]=d;v[a+212>>2]=v[c+296>>2];eb(a+36|0,0,108)}e=v[a+8>>2];a:{b:{c:{c=x[b+284>>1]+32|0;d=v[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}i=a,j=yb(e,1,d<<2,c<<2,v[a+24>>2],f+8|0),v[i+24>>2]=j;e=v[f+8>>2];if(e){break c}e=v[a+8>>2]}v[a+20>>2]=c;c=x[b+286>>1];b=v[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}i=a,j=yb(e,1,b,c,v[a+396>>2],f+12|0),v[i+396>>2]=j;e=v[f+12>>2];if(!e){break b}v[a+392>>2]=b&65535;break a}v[a+20>>2]=d;break a}e=0;v[a+152>>2]=0;v[a+392>>2]=c&65535;b=v[a+148>>2];c=v[a+144>>2];v[a+72>>2]=c;v[a+76>>2]=b;v[a+108>>2]=c;v[a+112>>2]=b;v[a+36>>2]=c;v[a+40>>2]=b;d=v[a+164>>2];b=d;c=v[a+160>>2];v[a+88>>2]=c;v[a+92>>2]=d;g=v[a+172>>2];d=g;h=v[a+168>>2];v[a+96>>2]=h;v[a+100>>2]=d;g=v[a+176>>2];v[a+104>>2]=g;v[a+124>>2]=c;v[a+128>>2]=b;v[a+132>>2]=h;v[a+136>>2]=d;v[a+140>>2]=g;v[a+52>>2]=c;v[a+56>>2]=b;v[a+60>>2]=h;v[a+64>>2]=d;v[a+68>>2]=g;b=v[a+156>>2];c=v[a+152>>2];v[a+80>>2]=c;v[a+84>>2]=b;v[a+116>>2]=c;v[a+120>>2]=b;v[a+44>>2]=c;v[a+48>>2]=b;t[a+492|0]=0}Ma=f+16|0;return e}function LAa(a,b){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;d=Ma-16|0;Ma=d;e=v[a+8>>2];f=v[a+12>>2]-e|0;a:{if(!f){break a}l=v[a+4>>2];if(v[l+52>>2]==1){Ah(l,839234,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[l+52>>2]=0}g=v[a+16>>2];v[d+12>>2]=g;c=v[a+20>>2];if(c>>>0<=g>>>0){v[b>>2]=15;break a}f=f>>1;j=v[a+24>>2];v[d+8>>2]=j;k=c-g|0;b:{c:{d:{e:{f:{g:{h:{c=v[l+56>>2];h=c&65535;if(!h){break h}i=x[e>>1];if((i&64512)!=56320|k>>>0<4){break h}t[g|0]=c;t[v[d+12>>2]+1|0]=c>>>8;t[v[d+12>>2]+2|0]=i;t[v[d+12>>2]+3|0]=i>>>8;g=v[d+12>>2]+4|0;v[d+12>>2]=g;j=0;c=v[d+8>>2];if(c){v[c+8>>2]=-1;v[c>>2]=-1;v[c+4>>2]=-1;j=c+16|0;v[d+8>>2]=j;v[c+12>>2]=-1}k=k-4|0;f=f-1|0;e=e+2|0;v[l+56>>2]=0;i=1;break g}i=0;if(h){break f}}c=f<<1;c=c>>>0>k>>>0?k&-2:c;k=k-c|0;h=c>>>1|0;m=f-h|0;i:{j:{if(j){if(!c){break i}while(1){k:{f=e+2|0;c=x[e>>1];l:{if((c&63488)!=55296){t[g|0]=c;t[v[d+12>>2]+1|0]=c>>>8;g=v[d+12>>2]+2|0;v[d+12>>2]=g;e=v[d+8>>2];v[e>>2]=i;v[d+8>>2]=e+8;v[e+4>>2]=i;i=i+1|0;e=f;break l}if(c&1024|h>>>0<2){break k}j=x[f>>1];if((j&64512)!=56320){break k}t[g|0]=c;t[v[d+12>>2]+1|0]=c>>>8;t[v[d+12>>2]+2|0]=j;t[v[d+12>>2]+3|0]=j>>>8;g=v[d+12>>2]+4|0;v[d+12>>2]=g;f=v[d+8>>2];v[f+8>>2]=i;v[f+4>>2]=i;v[f>>2]=i;v[d+8>>2]=f+16;v[f+12>>2]=i;i=i+2|0;h=h-1|0;e=e+4|0}h=h-1|0;if(h){continue}break i}break}break j}if(!c){break i}while(1){f=e+2|0;c=x[e>>1];m:{if((c&63488)!=55296){t[g|0]=c;t[v[d+12>>2]+1|0]=c>>>8;g=v[d+12>>2]+2|0;e=f;break m}if(c&1024|h>>>0<2){break j}j=x[f>>1];if((j&64512)!=56320){break j}t[g|0]=c;t[v[d+12>>2]+1|0]=c>>>8;t[v[d+12>>2]+2|0]=j;t[v[d+12>>2]+3|0]=j>>>8;h=h-1|0;g=v[d+12>>2]+4|0;e=e+4|0}v[d+12>>2]=g;h=h-1|0;if(h){continue}break}break i}e=f;k=(h<<1)+k|0;if(c){break f}break e}if(!m|!k){break b}m=2;f=e+2|0;c=x[e>>1];if((c&63488)!=55296){break d}e=f}n:{if(!(c&1024)){m=0;if(y[a+12>>2]<=e>>>0){break n}f=x[e>>1];if((f&64512)==56320){t[d+6|0]=f;t[d+7|0]=f>>>8;t[d+4|0]=c;t[d+5|0]=c>>>8;e=e+2|0;c=0;m=4;break n}v[b>>2]=12;break n}v[b>>2]=12;m=0}v[l+56>>2]=c&65535}if(!m){break b}break c}t[d+4|0]=c;t[d+5|0]=c>>>8;e=f}Ah(l,d+4|0,m,d+12|0,v[a+20>>2],d+8|0,i,b);g=v[d+12>>2];k=v[a+20>>2]-g|0}if(!(k|(y[a+12>>2]<=e>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=g;v[a+8>>2]=e;v[a+24>>2]=v[d+8>>2]}Ma=d+16|0}function BJa(a,b){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;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Qa[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}if(v[a+336>>2]>=1){d=0;while(1){g=d<<2;f=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[f+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}eb(v[((v[f+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2];v[e+52>>2]=c}v[e+52>>2]=c-1}c:{d:{if(v[e+16>>2]==-1){break d}d=v[a+408>>2];if((d|0)>v[a+412>>2]){break d}g=e+184|0;c=v[v[a+340>>2]+24>>2];h=c+a|0;f=(c<<2)+e|0;i=v[b>>2];j=v[a+428>>2];while(1){c=d;d=(v[f+120>>2]+B(c,3)|0)-3|0;if(Me(a,d)){break d}while(1){if(!Me(a,d+1|0)){d=d+3|0;b=v[a+412>>2]>(c|0);c=c+1|0;if(b){continue}break c}break}k=Me(a,g);b=d+2|0;d=Me(a,b);e:{if(!d){b=0;break e}f:{if(!Me(a,b)){break f}d=d<<1;b=v[f+120>>2]+(w[h+264|0]<(c|0)?217:189)|0;if(!Me(a,b)){break f}while(1){d=d<<1;if((d|0)==32768){break c}b=b+1|0;if(Me(a,b)){continue}break}}if(d>>>0<2){b=d;break e}l=b+14|0;b=d;while(1){d=d>>1;b=(Me(a,l)?d:0)|b;if(d>>>0>1){continue}break}}u[(v[(c<<2)+j>>2]<<1)+i>>1]=(k?b^-1:b+1|0)<>2];d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Qa[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}function Wva(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,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0);d=Ma-384|0;Ma=d;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);j=A[b+392>>3];f=v[a+104>>2];Qa[v[v[f>>2]+132>>2]](f,d+380|0)|0;f=v[a+104>>2];Qa[v[v[f>>2]+136>>2]](f,878328)|0;p=A[c+184>>3];q=A[c+192>>3];r=A[c+200>>3];s=A[c+208>>3];n=A[c+216>>3];o=A[c+224>>3];h=v[c+364>>2];k=v[c+368>>2];v[d+152>>2]=0;v[d+156>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+248>>2]=0;v[d+252>>2]=0;v[d+264>>2]=0;v[d+268>>2]=0;v[d+272>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+168>>2]=0;v[d+172>>2]=1065353216;v[d+176>>2]=0;v[d+180>>2]=0;v[d+212>>2]=0;v[d+204>>2]=1056964608;v[d+208>>2]=1065353216;u[d+200>>1]=0;v[d+192>>2]=1065353216;v[d+196>>2]=1065353216;e=ab(24);v[d+276>>2]=e;f=e+24|0;v[d+284>>2]=f;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[d+280>>2]=f;eb(d+292|0,0,88);v[d+224>>2]=1;v[d+228>>2]=1;z[d+220>>2]=k?C(1):C(0);z[d+216>>2]=h?C(1):C(0);l=C(n);g=xW(d+16|0,l,C(o));e=v[g>>2];v[d+232>>2]=e;j=j*255;a:{if(D(j)<2147483648){k=~~j;break a}k=-2147483648}h=v[d+236>>2];if(h){e=v[d+240>>2];if((h|0)==(e|0)){f=h}else{while(1){f=e-12|0;i=v[f>>2];if(i){v[e-8>>2]=i;$a(i)}e=f;if((h|0)!=(e|0)){continue}break}f=v[d+236>>2]}v[d+240>>2]=h;$a(f);e=v[d+232>>2]}v[d+236>>2]=v[g+4>>2];v[d+240>>2]=v[g+8>>2];v[d+244>>2]=v[g+12>>2];f=v[g+20>>2];v[d+248>>2]=v[g+16>>2];v[d+252>>2]=f;f=v[g+28>>2];v[d+256>>2]=v[g+24>>2];v[d+260>>2]=f;z[d+304>>2]=s/72*25.4;z[d+300>>2]=r/72*25.4;z[d+296>>2]=q/72*25.4;t[d+288|0]=1;z[d+292>>2]=p/72*25.4;if(e){x=C((o-n)/+(e>>>0));g=v[c+8>>2];e=0;while(1){nz(c,+l,d+16|0);Qa[v[v[g>>2]+20>>2]](g,d+16|0,d,0);i=v[d+8>>2];h=v[d+4>>2];f=v[d>>2];m=v[v[d+236>>2]>>2]+(e<<2)|0;t[m+3|0]=k;t[m+2|0]=B(f,255)+32768>>>16;t[m+1|0]=B(h,255)+32768>>>16;t[m|0]=B(i,255)+32768>>>16;l=C(l+x);e=e+1|0;if(e>>>0>2]){continue}break}}e=v[a+104>>2];c=pr(e,350872,350884);if(c){Qa[v[v[c>>2]+560>>2]](c,d+144|0);c=v[a+104>>2];Qa[v[v[c>>2]+328>>2]](c,878316)|0;e=v[a+104>>2]}v[d+16>>2]=4;Qa[v[v[e>>2]+292>>2]](e,d+16|0)|0;a=v[a+104>>2];Qa[v[v[a>>2]+136>>2]](a,d+380|0)|0;Be(b);Wf(d+224|0)}Ma=d+384|0;return 1}function GJa(a,b){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;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Qa[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}if(v[a+336>>2]>=1){while(1){g=d<<2;f=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[f+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}eb(v[((v[f+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2];v[e+52>>2]=c}v[e+52>>2]=c-1}if(!(v[e+16>>2]==-1|v[a+364>>2]<1)){while(1){c=i<<2;n=v[c+b>>2];c=v[(a+c|0)+368>>2]<<2;l=v[v[(c+a|0)+340>>2]+20>>2];h=(l<<2)+e|0;g=c+e|0;m=g;d=v[h+56>>2]+v[g+36>>2]|0;c:{if(!Me(a,d)){v[m+36>>2]=0;c=v[g+20>>2];break c}j=0;c=0;k=Me(a,d+1|0);d=(d+k|0)+2|0;f=Me(a,d);d:{if(!f){break d}c=f;d=v[h+56>>2]+20|0;if(!Me(a,d)){break d}while(1){c=c<<1;if((c|0)==32768){b=v[a>>2];v[b+20>>2]=117;Qa[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+1|0;if(Me(a,d)){continue}break}}h=a+l|0;e:{if(1<>1>(c|0)){break e}f=k<<2;if(1<>1<(c|0)){j=f+12|0;break e}j=f+4|0}v[m+36>>2]=j;f:{if(c>>>0<2){d=c;break f}f=d+14|0;d=c;while(1){c=c>>1;d=(Me(a,f)?c:0)|d;if(c>>>0>1){continue}break}}c=v[g+20>>2]+(k?d^-1:d+1|0)|0;v[g+20>>2]=c}u[n>>1]=c<>2];i=i+1|0;if((i|0)>2]){continue}break}}return 1}function OM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=t[b|0];a:{if((e|0)<0){break a}f=b;b:{g=d;c:{if((g|0)<64){break c}d:{e:{if(b&3){if(e){break b}g=d-8|0;f=b+1|0;if(!(f&3)){h=8;e=d;break e}h=8;e=w[f|0];if(e){break b}j=d-16|0;f=b+2|0;if(!(f&3)){h=16;e=g;g=j;break e}h=16;e=w[f|0];if(e){break b}g=d-24|0;f=b+3|0;if(!(f&3)){h=24;e=j;break e}h=24;e=w[f|0];if(e){break b}f=b+4|0;if(!(f&3)){h=32;e=g;g=d-32|0;break e}e=w[f|0];h=32;break b}break d}if((e|0)<40){break c}}e=g;while(1){if(v[f>>2]){g=e;break c}f=f+4|0;h=h+32|0;j=(e|0)>63;g=e-32|0;e=g;if(j){continue}break}}f:{if((g|0)<8){e=g;break f}while(1){e=w[f|0];if(e){h=w[e+85744|0]+h|0;break a}f=f+1|0;h=h+8|0;j=(g|0)>15;e=g-8|0;g=e;if(j){continue}break}}if((e|0)<1){break a}g=w[w[f|0]+85744|0];h=((e|0)<(g|0)?e:g)+h|0;break a}h=w[(e&255)+85744|0]+h|0}e=t[c|0];g:{if((e|0)<0){break g}f=c;h:{g=d;i:{if((g|0)<64){break i}j:{k:{if(c&3){if(e){break h}g=d-8|0;f=c+1|0;if(!(f&3)){i=8;e=d;break k}i=8;e=w[f|0];if(e){break h}j=d-16|0;f=c+2|0;if(!(f&3)){i=16;e=g;g=j;break k}i=16;e=w[f|0];if(e){break h}g=d-24|0;f=c+3|0;if(!(f&3)){i=24;e=j;break k}i=24;e=w[f|0];if(e){break h}f=c+4|0;if(!(f&3)){i=32;e=g;g=d-32|0;break k}e=w[f|0];i=32;break h}break j}if((e|0)<40){break i}}e=g;while(1){if(v[f>>2]){g=e;break i}f=f+4|0;i=i+32|0;j=(e|0)>63;g=e-32|0;e=g;if(j){continue}break}}l:{if((g|0)<8){e=g;break l}while(1){e=w[f|0];if(e){i=w[e+85744|0]+i|0;break g}f=f+1|0;i=i+8|0;j=(g|0)>15;e=g-8|0;g=e;if(j){continue}break}}if((e|0)<1){break g}g=w[w[f|0]+85744|0];i=((e|0)<(g|0)?e:g)+i|0;break g}i=w[(e&255)+85744|0]+i|0}g=0;while(1){f=d;if(i>>>0>>0){m:{if(w[(i>>>3|0)+c|0]>>>((i^-1)&7)&1){e=lr(c,i,d);break m}e=nr(c,i,d)}f=e+i|0}n:{if(f>>>0>=h>>>0){e=(i-h|0)+3|0;if(e>>>0>=7){f=d;if(h>>>0>>0){o:{if(w[(h>>>3|0)+b|0]>>>((h^-1)&7)&1){e=lr(b,h,d);break o}e=nr(b,h,d)}f=e+h|0}Zk(a,1,3);if(!(w[(g>>>3|0)+b|0]>>>((g^-1)&7)&1?(0-h|0)!=(g|0):0)){mr(a,h-g|0,83968);mr(a,f-h|0,84624);break n}mr(a,h-g|0,84624);mr(a,f-h|0,83968);break n}g=B(e,6);Zk(a,x[g+86274>>1],x[g+86272>>1]);f=h;break n}Zk(a,1,4)}if(d>>>0>f>>>0){p:{if(w[(f>>>3|0)+b|0]>>>((f^-1)&7)&1){h=lr(b,f,d);i=nr(c,f,d)+f|0;g=lr(c,i,d);break p}h=nr(b,f,d);i=lr(c,f,d)+f|0;g=nr(c,i,d)}i=g+i|0;h=f+h|0;g=f;continue}break}}function XX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!b|!a){break a}g=v[a+32>>2];if(g){i=v[g+80>>2]}b:{c:{d:{switch(c-1|0){case 0:case 1:case 2:h=v[a+48>>2];if(h){break b}k=a+48|0;h=Qa[v[256424]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Qa[v[256424]](6144)|0;v[h>>2]=g;if(!g){Qa[v[256428]](h);h=0;break c}eb(g,0,6144);v[h+12>>2]=i;if(!w[1163628]){g=gb(4);v[290908]=g;if(!g){break c}t[1163628]=1}if(!i){break c}v[i>>2]=v[i>>2]+1;break c;case 3:case 4:break d;default:break a}}h=v[a+60>>2];if(h){break b}k=a+60|0;h=Qa[v[256424]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Qa[v[256424]](6144)|0;v[h>>2]=g;if(!g){Qa[v[256428]](h);h=0;break c}eb(g,0,6144);v[h+12>>2]=i;if(!w[1163628]){g=gb(4);v[290908]=g;if(!g){break c}t[1163628]=1}if(!i){break c}v[i>>2]=v[i>>2]+1}v[k>>2]=h}if(!h){break a}g=b;m=Ma-16|0;Ma=m;l=Qa[v[256424]](76)|0;e:{if(!l){v[m>>2]=290004;nb(0,0,0,0,0,2,2,3,290004,0,0,0,339949,m);l=0;break e}j=eb(l,0,72);v[j+72>>2]=0;v[j+4>>2]=17;v[j+48>>2]=c;f:{g:{if(!i){h:{if(!g){c=0;break h}c=g;while(1){k=c;c=c+1|0;if(w[k|0]){continue}break}c=0;n=k-g|0;if((n|0)<0){break h}k=Qa[v[256427]](n+1|0)|0;if(!k){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break h}c=cb(k,g,n);t[n+c|0]=0}v[j+8>>2]=c;if(d){c=d;while(1){g=c;c=g+1|0;if(w[g|0]){continue}break}c=0;k=g-d|0;i:{if((k|0)<0){break i}g=Qa[v[256427]](k+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break i}c=cb(g,d,k);t[k+c|0]=0}v[j+52>>2]=c}if(!e){break f}c=e;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;g=d-e|0;if((g|0)<0){break g}d=Qa[v[256427]](g+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break g}c=cb(d,e,g);t[g+c|0]=0;break g}o=j,p=Yc(i,g,-1),v[o+8>>2]=p;if(d){o=j,p=Yc(i,d,-1),v[o+52>>2]=p}if(!e){break f}c=Yc(i,e,-1)}v[j+56>>2]=c}j:{k:{if(f){if(!w[f|0]){d=0;break k}d=1;c=f;while(1){if(!w[c+1|0]){break k}c=c+1|0;d=d+1|0;continue}}c=0;v[j+44>>2]=0;break j}v[j+44>>2]=d;if(!(!i|(d|0)>4)){c=Yc(i,f,d);break j}c=Qa[v[256427]](d+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break j}o=cb(c,f,d)+d|0,p=0,t[o|0]=p}v[j+40>>2]=c;v[j+64>>2]=0;v[j+68>>2]=0;v[j+36>>2]=0}Ma=m+16|0;if(!l){break a}v[l+32>>2]=v[a+32>>2];if(!Vv(h,b,0,0,l)){return l}WX(l)}return 0}function l$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=v[v[a>>2]+96>>2];d=v[v[a+8>>2]+140>>2];if((d|0)>=1){cb(v[a+132>>2],v[a+136>>2],x[a+128>>1]<<3)}cb(v[a+156>>2]+288|0,v[a+4>>2]+180|0,68);a:{if(b){c=v[a+156>>2];v[c+224>>2]=65536;v[c+228>>2]=65536;cb(v[a+140>>2],v[a+136>>2],x[a+128>>1]<<3);break a}c=v[a+156>>2];e=v[v[a+4>>2]+44>>2];v[c+224>>2]=v[e+4>>2];v[c+228>>2]=v[e+8>>2]}c=v[a+136>>2]+(x[a+128>>1]<<3)|0;e=c-32|0;v[e>>2]=v[e>>2]+32&-64;e=c-24|0;v[e>>2]=v[e>>2]+32&-64;e=c-12|0;v[e>>2]=v[e>>2]+32&-64;c=c-4|0;v[c>>2]=v[c>>2]+32&-64;b:{if((d|0)>=1){e=v[v[a+12>>2]- -64>>2];c=v[a+156>>2];f=v[c+396>>2];v[c+468>>2]=d;v[c+464>>2]=f;c=v[a+156>>2];t[c+564|0]=b;b=v[a+124>>2];v[c+144>>2]=v[a+120>>2];v[c+148>>2]=b;b=v[a+132>>2];v[c+152>>2]=v[a+128>>2];v[c+156>>2]=b;b=v[a+140>>2];v[c+160>>2]=v[a+136>>2];v[c+164>>2]=b;b=v[a+148>>2];v[c+168>>2]=v[a+144>>2];v[c+172>>2]=b;v[c+176>>2]=v[a+152>>2];b=v[a+156>>2];v[b+364>>2]=0;v[b+356>>2]=3;c=v[b+148>>2];d=v[b+144>>2];v[b+36>>2]=d;v[b+40>>2]=c;v[b+72>>2]=d;v[b+76>>2]=c;v[b+360>>2]=v[b+464>>2];v[b+368>>2]=v[b+468>>2];c=v[b+156>>2];g=v[b+152>>2];v[b+44>>2]=g;v[b+48>>2]=c;d=v[b+164>>2];h=v[b+160>>2];v[b+52>>2]=h;v[b+56>>2]=d;f=v[b+172>>2];i=v[b+168>>2];v[b+60>>2]=i;v[b+64>>2]=f;j=v[b+176>>2];v[b+68>>2]=j;v[b+80>>2]=g;v[b+84>>2]=c;v[b+88>>2]=h;v[b+92>>2]=d;v[b+96>>2]=i;v[b+100>>2]=f;v[b+104>>2]=j;v[b+348>>2]=65537;u[b+352>>1]=1;u[b+298>>1]=16384;u[b+300>>1]=0;u[b+302>>1]=16384;u[b+304>>1]=0;u[b+294>>1]=16384;u[b+296>>1]=0;v[b+316>>2]=1;v[b+308>>2]=1;v[b+16>>2]=0;v[b+432>>2]=0;v[b+140>>2]=v[b+176>>2];c=v[b+172>>2];v[b+132>>2]=v[b+168>>2];v[b+136>>2]=c;c=v[b+164>>2];v[b+124>>2]=v[b+160>>2];v[b+128>>2]=c;c=v[b+156>>2];v[b+116>>2]=v[b+152>>2];v[b+120>>2]=c;c=v[b+148>>2];v[b+108>>2]=v[b+144>>2];v[b+112>>2]=c;b=Qa[v[v[b>>2]+708>>2]](b)|0;c=v[a+156>>2];if(w[c+565|0]?b:0){break b}t[e|0]=w[e|0]|w[c+344|0]<<5|4}if(v[k+64>>2]==40){b=0;if(w[v[a+156>>2]+615|0]){break b}}b=v[a+136>>2]+(x[a+128>>1]<<3)|0;c=b-32|0;d=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=d;c=b-24|0;d=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=d;c=b-16|0;d=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=d;b=b-8|0;c=v[b+4>>2];v[a+188>>2]=v[b>>2];v[a+192>>2]=c;b=0}return b}function Iua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0;q=Ma-96|0;d=a;while(1){a:{f=d;d=v[(t<<2)+b>>2]+c|0;y=w[d+9|0];n=w[d+1|0];r=y+n|0;z=w[d+10|0];A=w[d|0];h=z+A|0;l=w[d+8|0];o=w[d+2|0];j=l+o|0;p=w[d+7|0];s=w[d+3|0];i=p+s|0;k=w[d+6|0];e=w[d+4|0];g=k+e|0;d=w[d+5|0];v[f>>2]=(((((r+h|0)+j|0)+i|0)+g|0)+d<<1)-2816;m=d<<1;h=h-m|0;i=i-m|0;x=j-m|0;u=g-m|0;d=B(h+i|0,11116)+B(x+u|0,1649)|0;g=B(h,-13275);r=r-m|0;h=B(h-r|0,9746)+2048|0;v[f+24>>2]=d+((g+h|0)+B(x,-6461)|0)>>12;j=B(r-i|0,7587);v[f+8>>2]=(d+((j+B(i,-8342)|0)+B(u,-11395)|0)|0)+2048>>12;d=s-p|0;n=n-y|0;s=B(d+n|0,-11467);p=A-z|0;i=B(p+d|0,6263);m=i+(s+B(d,10695)|0)|0;g=o-l|0;d=B(g+d|0,3264);k=e-k|0;v[f+28>>2]=((m+d|0)+B(k,-10538)|0)+2048>>12;e=B(g+n|0,-6263);l=e+B(g,-16294)|0;g=B(g+p|0,8756);v[f+20>>2]=(((l+g|0)+d|0)+B(k,11467)|0)+2048>>12;d=B(n+p|0,10538)+2048|0;v[f+12>>2]=(s+(e+(d+B(n,10456)|0)|0)|0)+B(k,-8756)>>12;v[f+4>>2]=(i+(g+(d+B(p,-14090)|0)|0)|0)+B(k,3264)>>12;v[f+16>>2]=j+(((h+B(r,511)|0)+B(x,-11116)|0)+B(u,4813)|0)>>12;e=t-7|0;t=t+1|0;g=7;d=q;b:{switch(e|0){case 0:continue;case 3:break a;default:break b}}d=f+32|0;continue}break}while(1){y=v[d+64>>2];n=v[a>>2];r=y+n|0;z=v[a+160>>2];e=z<<1;b=r-e|0;A=v[a+224>>2];l=v[a+96>>2];o=A+l|0;C=o-e|0;p=v[d>>2];s=v[a+64>>2];k=p+s|0;m=k-e|0;h=v[a+128>>2];j=v[a+192>>2];f=h+j|0;t=f-e|0;x=B(b+C|0,11759)+B(m+t|0,1744)|0;D=B(b,-14043);i=b;q=v[d+32>>2];c=v[a+32>>2];b=q+c|0;u=b-e|0;i=B(i-u|0,10310)+16384|0;v[a+192>>2]=x+((D+i|0)+B(m,-6835)|0)>>15;e=B(u-C|0,8026);v[a+64>>2]=(x+((e+B(C,-8825)|0)+B(t,-12054)|0)|0)+16384>>15;v[a>>2]=B(z+(f+(o+(k+(b+r|0)|0)|0)|0)|0,8666)+16384>>15;b=l-A|0;l=c-q|0;k=B(b+l|0,-12131);o=n-y|0;f=B(o+b|0,6626);q=f+(k+B(b,11314)|0)|0;c=s-p|0;b=B(c+b|0,3453);j=h-j|0;v[a+224>>2]=((q+b|0)+B(j,-11148)|0)+16384>>15;q=B(c+l|0,-6626);h=q+B(c,-17237)|0;c=B(c+o|0,9262);v[a+160>>2]=(((h+c|0)+b|0)+B(j,12131)|0)+16384>>15;b=B(l+o|0,11148)+16384|0;v[a+96>>2]=(k+(q+(b+B(l,11061)|0)|0)|0)+B(j,-9262)>>15;v[a+32>>2]=(f+(c+(b+B(o,-14905)|0)|0)|0)+B(j,3453)>>15;v[a+128>>2]=(((i+B(u,540)|0)+B(m,-11759)|0)+B(t,5091)|0)+e>>15;b=g;g=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function Eua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;G=Ma-192|0;Ma=G;e=a;while(1){a:{o=e;d=v[(k<<2)+b>>2]+c|0;f=w[d|0];g=w[d+13|0];l=f-g|0;i=w[d+3|0];j=w[d+10|0];A=i-j|0;r=w[d+2|0];s=w[d+11|0];m=r-s|0;t=w[d+1|0];u=w[d+12|0];h=t-u|0;C=m+h|0;x=w[d+5|0];y=w[d+8|0];n=x-y|0;z=w[d+4|0];D=w[d+9|0];q=z-D|0;E=n-q|0;F=w[d+6|0];p=w[d+7|0];d=F-p|0;v[e+28>>2]=l+A-((C+E|0)+d);x=x+y|0;t=t+u|0;u=x+t|0;i=i+j|0;j=z+D|0;r=r+s|0;s=j+r|0;y=F+p|0;g=f+g|0;z=y+g|0;v[e>>2]=((u+(i+s|0)|0)+z|0)-1792;f=i<<1;v[e+16>>2]=((B(s-f|0,-7223)+B(u-f|0,2578)|0)+B(z-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-y|0;i=t-x|0;j=B(g+i|0,9058)+4096|0;v[e+24>>2]=(B(f,-11295)+j|0)+B(i,-14084)>>13;v[e+8>>2]=(j+B(f,5027)|0)+B(g,2237)>>13;f=A<<13;g=((B(E,11512)-f|0)+B(C,-1297)|0)+4096|0;p=(g+B(m,-19447)|0)+B(q,9175)|0;m=B(d+q|0,6164)+B(l+m|0,9810)|0;v[e+20>>2]=p+m>>13;p=(g+B(h,-3474)|0)+B(n,-25148)|0;h=B(n-d|0,3826)+B(l+h|0,10935)|0;v[e+12>>2]=p+h>>13;v[e+4>>2]=(m+((d+(f+h|0)|0)+B(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;d=7;e=G;b:{switch(l|0){case 0:continue;case 6:break a;default:break b}}e=o+32|0;continue}break}while(1){c=v[e+32>>2];m=v[a+128>>2];h=c+m|0;o=v[e+96>>2];k=v[a+64>>2];n=o+k|0;l=h+n|0;q=v[e+64>>2];f=v[a+96>>2];g=q+f|0;b=g<<1;i=v[e>>2];j=v[a+160>>2];A=i+j|0;r=v[e+128>>2];s=v[a+32>>2];t=r+s|0;u=A+t|0;C=v[a+224>>2];x=v[a+192>>2];y=C+x|0;z=v[e+160>>2];D=v[a>>2];E=z+D|0;F=y+E|0;v[a+128>>2]=((B(l-b|0,-4717)+B(u-b|0,1684)|0)+B(F-b|0,6817)|0)- -8192>>14;v[a>>2]=B(F+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=D-z|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=x-C|0;v[a+224>>2]=B(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=E-y|0;i=t-A|0;j=B(n+i|0,5915)- -8192|0;v[a+192>>2]=(B(h,-7376)+j|0)+B(i,-9198)>>14;v[a+64>>2]=(j+B(h,3283)|0)+B(n,1461)>>14;h=B(q,5350);n=((B(g,7518)-h|0)+B(f,-847)|0)- -8192|0;p=(n+B(o,-12700)|0)+B(m,5992)|0;o=B(c+m|0,4025)+B(b+o|0,6406)|0;v[a+160>>2]=p+o>>14;p=(n+B(k,-2269)|0)+B(l,-16423)|0;k=B(l-c|0,2499)+B(b+k|0,7141)|0;v[a+96>>2]=p+k>>14;v[a+32>>2]=(o+((h+(k+B(b,-6029)|0)|0)+B(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Ma=G+192|0}function IZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ma-16|0;Ma=d;c=v[a+104>>2];b=Qa[v[a+516>>2]](a,1886352244,c,d+4|0)|0;a:{if(b){break a}h=v[c+8>>2];m=v[d+4>>2];f=v[a+476>>2];b=se(c,32);if(b){break a}b:{c:{d:{e:{f:{if((f|0)!=151552){b=3;if((f|0)!=131072){break b}f=v[c+28>>2];i=zc(c,d+8|0);b=v[d+8>>2];if(b){break b}b=3;if(i>>>0>x[a+264>>1]){break b}l=yb(f,2,0,i,0,d+8|0);if(v[d+8>>2]){break c}b=Dd(c,i<<1);v[d+8>>2]=b;if(b){break c}if(!i){break f}b=0;while(1){q=l+(b<<1)|0,r=$d(c),u[q>>1]=r;b=b+1|0;if((i|0)!=(b|0)){continue}break}bd(c);n=i&1;g:{if((i|0)==1){b=0;break g}e=i&65534;b=0;while(1){k=g<<1;j=x[l+(k|2)>>1];o=j-257|0;k=x[l+k>>1];p=k-257|0;b=k>>>0>257?(b&65535)<(p|0)?p:b:b;b=j>>>0>257?(b&65535)<(o|0)?o:b:b;g=g+2|0;e=e-2|0;if(e){continue}break}}if(!n){break d}e=x[l+(g<<1)>>1];g=e-257|0;b=e>>>0>257?(g|0)>(b&65535)?g:b:b;break d}g=v[c+28>>2];f=zc(c,d+12|0);b=v[d+12>>2];if(b){break b}b=3;if(x[a+264>>1]<=(f-1&65535)>>>0|f>>>0>258){break b}b=0;e=yb(g,1,0,f,0,d+12|0);h:{if(v[d+12>>2]){break h}c=Ye(c,e,f);v[d+12>>2]=c;if(c){break h}while(1){c=t[b+e|0]+b|0;if(!((c|0)<0|(c|0)>(f|0))){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}v[d+12>>2]=3}if(e){Qa[v[g+8>>2]](g,e)}b=v[d+12>>2];break b}bd(c);b=0;break d}v[a+640>>2]=e;u[a+636>>1]=f;b=0;break b}e=0;n=b&65535;g=yb(f,4,0,n,0,d+8|0);if(v[d+8>>2]){break c}i:{j:{if(!n){break j}m=h+m|0;while(1){if(m>>>0<=y[c+8>>2]){if((b&65535)>>>0<=(e&65535)>>>0){break j}while(1){c=yb(f,1,0,1,0,d+8|0);v[(e<<2)+g>>2]=c;if(v[d+8>>2]){break i}t[c|0]=0;e=e+1|0;if((n|0)!=(e|0)){continue}break}break j}h=Ff(c,d+8|0);if(v[d+8>>2]){break i}k=(e<<2)+g|0;o=k;j=f;h=h&255;if(!(y[c+8>>2]<=m-h>>>0?m>>>0>=h>>>0:0)){h=m-v[c+8>>2]|0;h=(h|0)>0?h:0}j=yb(j,1,0,h+1|0,0,d+8|0);v[o>>2]=j;if(v[d+8>>2]){break i}j=Ye(c,j,h);v[d+8>>2]=j;if(j){break i}t[v[k>>2]+h|0]=0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}v[a+644>>2]=g;v[a+640>>2]=l;u[a+638>>1]=b;u[a+636>>1]=i;b=0;break b}b=b&65535;c=b>>>0>1?b:1;b=0;while(1){e=(b<<2)+g|0;i=v[e>>2];if(i){Qa[v[f+8>>2]](f,i)}v[e>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(g){Qa[v[f+8>>2]](f,g)}if(l){Qa[v[f+8>>2]](f,l)}b=v[d+8>>2]}t[a+632|0]=1}Ma=d+16|0;return b}function lDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,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=v[b+84>>2];l=B(B(u[c+26>>1],v[b+52>>2]),10033);m=B(u[c+10>>1],v[b+20>>2])<<13|1024;k=B(v[b+84>>2],u[c+42>>1]);p=m+B(k,5793)|0;i=l+p>>11;q=B(B(u[c+18>>1],v[b+36>>2]),10033);n=B(u[c+2>>1],v[b+4>>2])<<13|1024;o=B(v[b+68>>2],u[c+34>>1]);r=n+B(o,5793)|0;g=q+r>>11;h=B(i+g|0,2998);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;s=B(B(u[c+22>>1],v[b+44>>2]),10033);x=B(u[c+6>>1],v[b+12>>2])<<13|1024;y=B(v[b+76>>2],u[c+38>>1]);z=x+B(y,5793)|0;j=s+z>>11;A=h+(j+g<<13)|0;C=B(B(u[c+16>>1],v[b+32>>2]),10033);D=B(u[c>>1],v[b>>2])<<13|1024;E=B(v[b+64>>2],u[c+32>>1]);F=D+B(E,5793)|0;G=(C+F<<2)+131072&-8192;H=B(B(u[c+24>>1],v[b+48>>2]),10033);I=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=I+B(J,5793)|0;L=H+K>>11;M=G+B(L,5793)|0;N=B(B(u[c+20>>1],v[b+40>>2]),10033);O=B(u[c+4>>1],v[b+8>>2])<<13|1024;P=B(v[b+72>>2],u[c+36>>1]);Q=O+B(P,5793)|0;b=B(N+Q>>11,10033);c=M+b|0;t[f|0]=w[a+(A+c>>>18&1023)|0];t[f+5|0]=w[a+(c-A>>>18&1023)|0];c=g-(i+j|0)<<13;g=B(L,-11586)+G|0;t[f+1|0]=w[a+(c+g>>>18&1023)|0];t[f+4|0]=w[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=M-b|0;t[f+2|0]=w[a+(c+b>>>18&1023)|0];t[f+3|0]=w[a+(b-c>>>18&1023)|0];c=m+B(k,-11586)>>11;f=n+B(o,-11586)>>11;i=B(c+f|0,2998);b=v[d+4>>2]+e|0;g=B(y,-11586)+x>>11;h=i+(g+f<<13)|0;k=(B(E,-11586)+D<<2)+131072&-8192;j=B(J,-11586)+I>>11;m=k+B(j,5793)|0;o=B(B(P,-11586)+O>>11,10033);n=m+o|0;t[b|0]=w[a+(h+n>>>18&1023)|0];t[b+5|0]=w[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+B(j,-11586)|0;t[b+1|0]=w[a+(f+h>>>18&1023)|0];t[b+4|0]=w[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;t[b+2|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=B(c+f|0,2998);b=v[d+8>>2]+e|0;d=z-s>>11;e=l+(d+f<<13)|0;g=(F-C<<2)+131072&-8192;i=K-H>>11;h=g+B(i,5793)|0;j=B(Q-N>>11,10033);k=h+j|0;t[b|0]=w[a+(e+k>>>18&1023)|0];t[b+5|0]=w[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+B(i,-11586)|0;t[b+1|0]=w[a+(e+f>>>18&1023)|0];t[b+4|0]=w[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;t[b+2|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0]}function hza(a,b){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;k=v[a+4>>2];d=v[k+52>>2];j=d?d:64;l=v[a+12>>2];h=v[a+8>>2];e=v[k+56>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;c=!!((g|0)>0?e:0);a:while(1){b:{c:{if(!c){c=l-h>>1;g=(c|0)<(g|0)?c:g;d:{if((g|0)<1){break d}while(1){e=x[h>>1];if(e>>>0>12287){break d}f=d;e:{if(e>>>0<=32){j=(e|0)==32?j:64;c=e;break e}c=e-j|0;if(c- -64>>>0>127){break d}j=e&65408|64;c=c-112|0}t[f|0]=c;h=h+2|0;d=d+1|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break c}if(h>>>0>>0){c=x[h>>1];f=(c&64512)==56320;h=f?h+2|0:h;e=f?(c+(e<<10)|0)-56613888|0:e;c=1;break c}e=0-e|0;break b}while(1){f:{g:{h:{i:{if(!c){if(h>>>0>=l>>>0){break b}if((g|0)<=0){break i}c=h;while(1){j:{h=c+2|0;e=x[c>>1];if(e>>>0>32){break j}t[d|0]=e;j=(e|0)==32?j:64;d=d+1|0;if(h>>>0>=l>>>0){break b}f=(g|0)<2;g=g-1|0;c=h;if(!f){continue}break i}break}if((e&64512)!=55296){break f}c=1;continue a}c=e-j|0;f=e&-128|64;k:{if(e-12352>>>0>=42852){break k}f=12400;if((e|0)<12448){break k}f=30481;if(e-19968>>>0<20902){break k}f=49617;if((e|0)>44031){break k}f=e&-128|64}j=f;if(c- -64>>>0<=127){t[d|0]=c-112;g=g-1|0;d=d+1|0;if((e|0)<12288){break h}break g}if(!((g|0)<2|c+10513>>>0>21025)){f=d;l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;i=(c<<16>>16)/243|0;c=c-B(i,243)<<16>>16;i=i+208&65535;break o}i=-64-c|0;c=(i>>>0)/243|0;n=c^-1;m=0-c|0;c=i-B(c,243)|0;i=(c?n:m)+80|0;if(!c){break n}c=243-c|0}t[d|0]=i;m=c+854528|0;if((c|0)<=19){break m}c=c+13|0;break l}t[d|0]=i;m=854528}c=w[m|0]}t[f+1|0]=c;g=g-2|0;d=d+2|0;break g}c=IY(c);f=c>>24;i=c>>>0<67108864?f:4;if((i|0)<=(g|0)){p:{switch(i-3|0){case 1:t[d|0]=f;d=d+1|0;case 0:t[d+2|0]=c;t[d+1|0]=c>>>8;t[d|0]=c>>>16;d=d+3|0;break;default:break p}}g=g-i|0;break g}f=k+76|0;q:{r:{s:{t:{l=i-g|0;switch(l-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}t[k+76|0]=c>>>16;f=k+77|0}t[f|0]=c>>>8;f=f+1|0}t[f|0]=c}t[k+63|0]=l;c=c>>(l<<3);u:{switch(g-1|0){case 2:t[d|0]=c>>>16;d=d+1|0;case 1:t[d|0]=c>>>8;d=d+1|0;case 0:t[d|0]=c;d=d+1|0;break;default:break u}}v[b>>2]=15;break b}v[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}v[k+52>>2]=j;v[k+56>>2]=0-e&e>>31;v[a+16>>2]=d;v[a+8>>2]=h}function CKa(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,l=0,m=0;e=Ma-48|0;Ma=e;a:{b:{c:{if(!hb(b,226668)){f=6;if(d){break a}d=0;b=v[107180];if(!b){break a}c=v[c>>2];while(1){if(!((c|0)!=v[b+8>>2]|v[b+16>>2]!=10)){v[a+12>>2]=d;break c}d=d+1|0;b=v[(d<<2)+428720>>2];if(b){continue}break}break a}if(!hb(b,226653)){f=6;if(d){break a}v[a+16>>2]=v[c>>2];break c}if(!hb(b,231313)){f=6;if(d){break a}b=v[c>>2];if(!b){f=35;break a}d=v[b+116>>2];v[e+16>>2]=d;if(!d){f=aB(b,e+16|0,a);if(f){break a}d=v[e+16>>2];v[b+116>>2]=d;v[b+120>>2]=1958}v[d+12>>2]=v[c+4>>2];break c}if(!hb(b,271658)){if(d){f=6;d:{switch(yf(c,0,10)|0){case 0:f=0;t[a+20|0]=0;break a;case 1:break d;default:break a}}t[a+20|0]=1;break c}t[a+20|0]=w[c|0];break c}e:{f:{if(!hb(b,234212)){if(d){b=yf(c,e+12|0,10);d=v[e+12>>2];if(w[d|0]!=44|(c|0)==(d|0)){break b}d=d+1|0;l=e,m=yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44){break b}if((c|0)!=(d|0)){break f}break b}b=v[c>>2];break e}f=12;if(hb(b,271689)){break a}if(d){f=0;if(!yf(c,0,10)){t[a+21|0]=0;break a}t[a+21|0]=1;break a}t[a+21|0]=w[c|0];break c}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)!=32){break b}c=e+16|0;if((d|0)!=(f|0)){break e}f=6;break a}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|(g|0)>(h|0))){break a}if((i|0)>500|(j|0)>500|((k|0)>500|(c|0)>500)){break a}v[a+48>>2]=h;v[a+36>>2]=j;v[a+24>>2]=b;v[a+52>>2]=c;v[a+44>>2]=k;v[a+40>>2]=g;v[a+32>>2]=d;v[a+28>>2]=i}f=0;break a}f=6}Ma=e+48|0;return f|0}function KGa(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,k=0,l=0,m=0,n=0,o=0,p=0;j=Ma-16|0;Ma=j;i=v[c>>2];v[j+12>>2]=0;d=8;e=a+5|0;a:{if(e>>>0>b>>>0){break a}f=w[a+3|0];h=w[a+4|0];a=v[c+92>>2];d=h+a|0;if(d>>>0>y[c+96>>2]){g=a;a=d+3&-4;o=c,p=yb(i,36,g,a,v[c+100>>2],j+12|0),v[o+100>>2]=p;d=v[j+12>>2];if(d){break a}v[c+96>>2]=a}d=8;a=b;b=f&4;i=f&1;k=f&2;m=f&8;l=f&16;if(a>>>0>>2|0)+(k?i+9|0:i|8)+(m>>>3)+(l>>>4)|0,h)+e>>>0){break a}n=v[c+92>>2];b:{if(!h){break b}a=v[c+100>>2]+B(n,36)|0;if(!b){b=0;while(1){f=a;c:{if(i){d=e+2|0;g=w[e+1|0]|w[e|0]<<8;break c}d=e+1|0;g=w[e|0]}v[f>>2]=g;f=a;d:{if(k){e=d+2|0;g=w[d+1|0]|w[d|0]<<8;break d}e=d+1|0;g=w[d|0]}v[f+4>>2]=g;v[a+8>>2]=w[e|0];v[a+20>>2]=w[e+2|0]|w[e+1|0]<<8;e:{if(m){d=w[e+4|0]<<8|w[e+3|0]<<16;g=e+5|0;f=e+6|0;break e}g=e+4|0;d=w[e+3|0]<<8;f=e+5|0}v[a+24>>2]=w[g|0]|d;g=a;f:{if(l){e=f+2|0;f=w[f+1|0]|w[f|0]<<8;break f}e=f+1|0;f=w[f|0]}v[g+28>>2]=f;a=a+36|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break b}if(!m){d=0;while(1){f=a;g:{if(i){b=e+2|0;g=w[e+1|0]|w[e|0]<<8;break g}b=e+1|0;g=w[e|0]}v[f>>2]=g;h:{if(k){e=w[b+1|0]|w[b|0]<<8;b=b+2|0;break h}e=w[b|0];b=b+1|0}v[a+4>>2]=e;v[a+8>>2]=w[b|0];v[a+20>>2]=w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16);v[a+24>>2]=w[b+5|0]|w[b+4|0]<<8;f=a;i:{if(l){e=b+8|0;b=w[b+7|0]|w[b+6|0]<<8;break i}e=b+7|0;b=w[b+6|0]}v[f+28>>2]=b;a=a+36|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break b}b=0;if(!i){while(1){v[a>>2]=w[e|0];f=a;j:{if(k){d=e+3|0;g=w[e+2|0]|w[e+1|0]<<8;break j}d=e+2|0;g=w[e+1|0]}v[f+4>>2]=g;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);f=a;k:{if(l){e=d+9|0;g=w[d+8|0]|w[d+7|0]<<8;break k}e=d+8|0;g=w[d+7|0]}v[f+28>>2]=g;a=a+36|0;b=b+1|0;if((h|0)!=(b|0)){continue}break b}}while(1){v[a>>2]=w[e+1|0]|w[e|0]<<8;f=a;l:{if(k){d=e+4|0;g=w[e+3|0]|w[e+2|0]<<8;break l}d=e+3|0;g=w[e+2|0]}v[f+4>>2]=g;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);f=a;m:{if(l){e=d+9|0;g=w[d+8|0]|w[d+7|0]<<8;break m}e=d+8|0;g=w[d+7|0]}v[f+28>>2]=g;a=a+36|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v[c+92>>2]=h+n;d=v[j+12>>2]}Ma=j+16|0;return d|0}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[((b<<2)+a|0)+88>>2];if(!g){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=54;Qa[v[v[a>>2]>>2]](a)}c=v[a+384>>2];a:{if((c|0)<0){break a}f=c+1|0;e=f&3;d=v[a+380>>2];b:{if(c>>>0<3){f=0;c=0;break b}h=f&-4;f=0;c=0;while(1){i=f;f=c<<2;f=x[(v[d+(f|12)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|8)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|4)>>2]<<1)+g>>1]>255?1:x[(v[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;h=h-4|0;if(h){continue}break}}if(!e){break a}while(1){f=x[(v[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;e=e-1|0;if(e){continue}break}}if(!v[g+128>>2]){c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Qa[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=219;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Qa[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}d=v[a+384>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;t[i|0]=e>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e:{if(d){break e}if(Qa[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f:{if(d){break f}if(Qa[v[c+12>>2]](a)|0){break f}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=(f<<4)+b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;g:{if(b){break g}if(Qa[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}c=0;h:{if(v[a+384>>2]<0){break h}if(!f){while(1){b=c;e=w[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;i:{if(d){break i}if(Qa[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break h}}while(1){b=c;d=x[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d>>>8;e=v[c+4>>2]-1|0;v[c+4>>2]=e;j:{if(e){break j}if(Qa[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d;d=v[c+4>>2]-1|0;v[c+4>>2]=d;k:{if(d){break k}if(Qa[v[c+12>>2]](a)|0){break k}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break}}v[g+128>>2]=1}return f}function oda(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0;j=Ma-32|0;Ma=j;t=v[a+52>>2];n=v[a+12>>2];k=v[a>>2];e=al(k);f=B(n?4:3,e);m=gb(f);a:{if(!m){wb(v[k+628>>2],v[k>>2],45684,0);break a}Hf(m,0,f);v[j+16>>2]=j+28;Lc(k,322,j+16|0);v[j>>2]=j+24;Lc(k,323,j);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:f=x[a+30>>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>7){break d}g=1<>2]+c|0)|0;f=d-1|0;break b}g=0}r=c-v[j+28>>2]|0;z=1;f=0}u=1;i:{if(!d){break i}if(c){p=e+m|0;q=e+p|0;s=n?e+q|0:0;h=0;while(1){e=v[j+24>>2];i=v[a+76>>2];e=e-((i+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;w=(B(c,f)<<2)+b|0;e=0;while(1){j:{k:{l:{if(A=(wr(k,m,v[a+80>>2]+e|0,i+h|0,0)|0)<=-1,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(wr(k,p,v[a+80>>2]+e|0,v[a+76>>2]+h|0,1)|0)<=-1,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(wr(k,q,v[a+80>>2]+e|0,v[a+76>>2]+h|0,2)|0)<=-1,C=0,D=v[a+4>>2],D?A:C){break l}if(!n){break k}if((wr(k,s,v[a+80>>2]+e|0,v[a+76>>2]+h|0,3)|0)>-1|!v[a+4>>2]){break k}}u=0;break j}i=v[a+76>>2];l=v[j+24>>2];i=B(Wl(k),(i+h>>>0)%(l>>>0)|0);l=v[j+28>>2];m:{if(l+e>>>0<=c>>>0){Qa[t|0](a,(e<<2)+w|0,e,f,l,o,0,r,i+m|0,i+p|0,i+q|0,n?i+s|0:0);break m}y=c-e|0;l=l-y|0;Qa[t|0](a,(e<<2)+w|0,e,f,y,o,l,l+r|0,i+m|0,i+p|0,i+q|0,n?i+s|0:0)}e=v[j+28>>2]+e|0;if(e>>>0>=c>>>0){break j}i=v[a+76>>2];continue}break}f=(z?o:0-o|0)+f|0;h=h+o|0;if(h>>>0>>0){continue}break}}if(!(g&2)){break i}i=0;while(1){a=(B(c,i)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0){while(1){g=v[a>>2];v[a>>2]=v[e>>2];v[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}$a(m)}Ma=j+32|0;return u|0}function AN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ma-32|0;Ma=i;d=v[a+12>>2];a:{b:{if(d&131072){break b}f=v[v[a+188>>2]+(b<<2)>>2];if(!f){d=v[a>>2];a=v[a+628>>2];v[i+4>>2]=b;v[i>>2]=0;wb(a,d,26496,i);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}$a(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;d:{c=v[a+616>>2];if(c>>>0>=f>>>0){g=v[a+184>>2]+(b<<2)|0;if(y[g>>2]<=c-f>>>0){break d}}v[a+504>>2]=-1;c=0;break a}v[a+600>>2]=f;v[a+596>>2]=v[a+612>>2]+v[g>>2];break b}if(f>>>0>y[a+600>>2]){v[a+504>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[i+20>>2]=b;v[i+16>>2]=a;wb(d,76658,28694,i+16|0);c=0;break a}c=0;if(!BN(a,f>>>0<4294966272?f+1023&-1024:0)){break a}}g=v[a+596>>2];d=f;c=Ma-80|0;Ma=c;e:{e=v[a+12>>2];if(!(e&131072)){f:{if(!(e&2048)){e=b<<2;if((Qa[v[a+640>>2]](v[a+628>>2],v[e+v[a+184>>2]>>2],0)|0)!=v[e+v[a+184>>2]>>2]){d=v[a+628>>2];g=v[a>>2];e=v[a+472>>2];h=v[a+500>>2];v[c+44>>2]=b;v[c+40>>2]=h;v[c+36>>2]=e;v[c+32>>2]=g;wb(d,76658,44526,c+32|0);d=-1;break f}g=Qa[v[a+632>>2]](v[a+628>>2],g,d)|0;if((g|0)==(d|0)){break f}e=v[a+628>>2];h=v[a>>2];j=v[a+472>>2];k=v[a+500>>2];v[c+16>>2]=d;v[c+12>>2]=g;v[c+8>>2]=k;v[c+4>>2]=j;v[c>>2]=h;wb(e,76658,44799,c);d=-1;break f}h=v[a+616>>2];e=v[v[a+184>>2]+(b<<2)>>2];if(h>>>0>>0){g=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];l=v[a+500>>2];v[c+68>>2]=d;v[c- -64>>2]=h-e;v[c+60>>2]=b;v[c+56>>2]=l;v[c+52>>2]=k;v[c+48>>2]=j;wb(g,76658,45483,c+48|0);d=-1;break f}Ed(g,e+v[a+612>>2]|0,d)}Ma=c+80|0;break e}O(30392,31909,415,76786);L()}c=0;if((d|0)!=(f|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}SC(v[a+596>>2],f);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Qa[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+504>>2]=b;g=a;e=v[a+72>>2];h=e;j=b;c=v[a+56>>2];f=v[a+68>>2];if(c>>>0<0-f>>>0){c=((c+f|0)-1>>>0)/(f>>>0)|0}else{c=m}v[g+472>>2]=B(h,(j>>>0)%(c>>>0)|0);c=a;g=b;h=v[a+60>>2];if(h>>>0<0-e>>>0){e=((e+h|0)-1>>>0)/(e>>>0)|0}else{e=0}v[c+500>>2]=B((g>>>0)%(e>>>0)|0,f);f=0;c=0;if(!(d&131072)){c=v[v[a+188>>2]+(b<<2)>>2];f=v[a+596>>2]}v[a+608>>2]=c;v[a+604>>2]=f;c=Qa[v[a+520>>2]](a,(b>>>0)/y[a+176>>2]&65535)|0}Ma=i+32|0;return c}function SM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817){break a}f=(b+-.016939999535679817)*285.7142768952314;if(c){d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;e=Pa;e=d>>>0<1?e+1|0:e;v[296126]=d;v[296127]=e;f=f+ +(e>>>1|0)*4.656612875245797e-10+-.5}b:{if(D(f)<2147483648){d=~~f;break b}d=-2147483648}if((d|0)>=163){break a}f=+z[(d<<3)+82320>>2];if(f>a){break a}f=(a-f)*285.7142768952314;if(c){c=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;e=Pa;e=c>>>0<1?e+1|0:e;v[296126]=c;v[296127]=e;f=f+ +(e>>>1|0)*4.656612875245797e-10+-.5}if(D(f)<2147483648){c=~~f}else{c=-2147483648}if((c|0)>=u[(d<<3)+82324>>1]){break a}return c+u[(d<<3)+82326>>1]|0}h=Ma-800|0;Ma=h;if(!w[1117600]){c=99;while(1){d=(c<<3)+h|0;v[d>>2]=0;v[d+4>>2]=1073741824;e=d-8|0;v[e>>2]=0;v[e+4>>2]=1073741824;e=d-16|0;v[e>>2]=0;v[e+4>>2]=1073741824;d=d-24|0;v[d>>2]=0;v[d+4>>2]=1073741824;d=c-4|0;e=(d<<3)+h|0;v[e>>2]=0;v[e+4>>2]=1073741824;c=c-5|0;if(d){continue}break}d=163;c=162;while(1){e=c;g=c<<3;c=u[g+82324>>1]-1|0;f=(+(e|0)+.5)*.0035000001080334187+.016939999535679817;c:{if((d|0)!=163){i=c;if((d|0)!=1){break c}}i=1}k=f+-.473684211;j=g+82326|0;l=+z[g+82320>>2];while(1){f=af(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;d:{if(D(f)<2147483648){d=~~f;break d}d=-2147483648}g=(d<<3)+h|0;f=D(f-(+(d|0)+.5));if(A[g>>3]>f){v[(d<<2)+1117200>>2]=u[j>>1]+c;A[g>>3]=f}c=c-i|0;if((c|0)>-1){continue}break}c=e-1|0;d=e;if(d){continue}break}d=100;g=99;while(1){c=1;e=g;if(A[(e<<3)+h>>3]>1.5){while(1){e:{if(A[((c+e>>>0)%100<<3)+h>>3]<1.5){i=c;break e}i=50;g=c+1|0;if((g|0)==50){break e}i=g;if(A[((e+g>>>0)%100<<3)+h>>3]<1.5){break e}c=c+2|0;continue}break}j=d+99|0;c=1;g=-1;while(1){f:{if(A[((g+j>>>0)%100<<3)+h>>3]<1.5){d=c;break f}d=c+1|0;if((d|0)==50){g=-50;d=50;break f}g=c^-1;if(A[((j+g>>>0)%100<<3)+h>>3]<1.5){break f}g=-2-c|0;c=c+2|0;continue}break}v[(e<<2)+1117200>>2]=v[(((d>>>0>i>>>0?e+i|0:g+j|0)|0)%100<<2)+1117200>>2]}g=e-1|0;d=e;if(d){continue}break}t[1117600]=1}a=af(b+-.473684211,a+-.210526316)*15.915494277358546+50;g:{if(D(a)<2147483648){c=~~a;break g}c=-2147483648}Ma=h+800|0;return v[(c<<2)+1117200>>2]}function NG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ma-112|0;Ma=h;v[a+4>>2]=b;v[a>>2]=952188;v[a>>2]=884568;cb(a+8|0,c,e);v[a+52>>2]=g;v[a+48>>2]=f;v[a+44>>2]=e;v[a+40>>2]=d;a:{if((e|0)<1){break a}b=e&3;g=0;if(e-1>>>0>=3){k=e&-4;c=a+60|0;j=a+8|0;while(1){t[c+g|0]=w[g+j|0];i=g|1;t[i+c|0]=w[i+j|0];i=g|2;t[i+c|0]=w[i+j|0];i=g|3;t[i+c|0]=w[i+j|0];g=g+4|0;k=k-4|0;if(k){continue}break}}if(!b){break a}while(1){c=a+g|0;t[c+60|0]=w[c+8|0];g=g+1|0;b=b-1|0;if(b){continue}break}}b:{c:{switch(d|0){case 0:b=e;e=a+60|0;t[b+e|0]=f;t[(e+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(e+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(e+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(e+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;c=v[a+44>>2];d=c+5|0;f=a;if((c|0)>=-5){v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;g=0;d:{if((c|0)<59){b=d;c=e;break d}c=e;b=d;while(1){i=(g+h|0)+24|0;g=64-g|0;cb(i,c,g);v[h+88>>2]=64;c=c+g|0;yo(h+8|0);b=b-g|0;g=v[h+88>>2];if((b+g|0)>63){continue}break}}if((b|0)>=1){cb((g+h|0)+24|0,c,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=d+v[h+92>>2];oq(h+8|0);b=v[h+108>>2];v[e+8>>2]=v[h+104>>2];v[e+12>>2]=b;b=v[h+100>>2];v[e>>2]=v[h+96>>2];v[e+4>>2]=b;c=v[a+44>>2];d=c+5|0}v[f+56>>2]=(c|0)>11?16:d;Ma=h+112|0;return a;case 1:d=a+60|0;t[d+e|0]=f;t[(d+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(d+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(d+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(d+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;t[(d+v[a+44>>2]|0)+5|0]=115;t[(d+v[a+44>>2]|0)+6|0]=65;t[(d+v[a+44>>2]|0)+7|0]=108;t[(d+v[a+44>>2]|0)+8|0]=84;f=a;g=v[a+44>>2];if((g|0)>=-9){e=g+9|0;v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;c=0;e:{if((g|0)<55){b=e;g=d;break e}g=d;b=e;while(1){i=(c+h|0)+24|0;c=64-c|0;cb(i,g,c);v[h+88>>2]=64;g=c+g|0;yo(h+8|0);b=b-c|0;c=v[h+88>>2];if((b+c|0)>63){continue}break}}if((b|0)>=1){cb((c+h|0)+24|0,g,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=e+v[h+92>>2];oq(h+8|0);b=v[h+108>>2];v[d+8>>2]=v[h+104>>2];v[d+12>>2]=b;b=v[h+100>>2];v[d>>2]=v[h+96>>2];v[d+4>>2]=b;g=v[a+44>>2]}v[f+56>>2]=(g|0)>11?16:g+5|0;break b;case 2:break c;default:break b}}v[a+56>>2]=e}Ma=h+112|0;return a}function DF(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-32|0;Ma=g;a:{d=v[a+4>>2];if((d|0)<1){break a}b:{c:{if(!w[a+8|0]){break c}a=v[a>>2];if(a){break c}e=0;break b}e=v[a>>2]}a=v[e>>2];if((a|0)==35){a=e+4|0;h=255;d:{switch(d-7|0){case 2:d=v[e+4>>2];a=d-48|0;e:{if(a>>>0<10){break e}if(d-97>>>0<=5){a=d-87|0;break e}a=d-65>>>0<6?d-55|0:0}h=a<<4;a=v[e+8>>2];d=a-48|0;f:{if(d>>>0<10){break f}if(a-97>>>0<=5){d=a-87|0;break f}d=a-65>>>0<6?a-55|0:0}a=e+12|0;h=d+h|0;break;case 0:break d;default:break a}}v[c>>2]=h;c=v[a+16>>2];d=c-48|0;g:{if(d>>>0<10){break g}if(c-97>>>0<=5){d=c-87|0;break g}d=c-65>>>0<6?c-55|0:0}e=d<<4;c=v[a+20>>2];d=c-48|0;h:{if(d>>>0<10){break h}if(c-97>>>0<=5){d=c-87|0;break h}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;c=v[a+8>>2];d=c-48|0;i:{if(d>>>0<10){break i}if(c-97>>>0<=5){d=c-87|0;break i}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;c=v[a+12>>2];d=c-48|0;j:{if(d>>>0<10){break j}if(c-97>>>0<=5){d=c-87|0;break j}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;c=v[a>>2];d=c-48|0;k:{if(d>>>0<10){break k}if(c-97>>>0<=5){d=c-87|0;break k}d=c-65>>>0<6?c-55|0:0}d=d+e<<4;c=v[a+4>>2];a=c-48|0;l:{if(a>>>0<10){break l}if(c-97>>>0<=5){a=c-87|0;break l}a=c-65>>>0<6?c-55|0:0}v[b>>2]=a+d;break a}if((a|0)!=115|(d|0)<3|(v[e+4>>2]!=99|v[e+8>>2]!=35)){break a}if((d|0)<4){break a}a=g+16|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;h=a;ls(a,e+12|0,0,-1);xT(g,a);m:{n:{o:{p:{d=v[g>>2];switch(((v[g+4>>2]-d|0)/12|0)-3|0){case 1:break o;case 0:break p;default:break m}}v[c>>2]=255;f=F(kl(d+24|0),1)*255;q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}c=a<<16;f=F(kl(v[g>>2]+12|0),1)*255;r:{if(D(f)<2147483648){a=~~f;break r}a=-2147483648}a=c+(a<<8)|0;c=v[g>>2];break n}f=F(kl(d),1)*255;s:{if(D(f)<2147483648){a=~~f;break s}a=-2147483648}v[c>>2]=a;f=F(kl(v[g>>2]+36|0),1)*255;t:{if(D(f)<2147483648){a=~~f;break t}a=-2147483648}c=a<<16;f=F(kl(v[g>>2]+24|0),1)*255;u:{if(D(f)<2147483648){a=~~f;break u}a=-2147483648}a=c+(a<<8)|0;c=v[g>>2]+12|0}f=F(kl(c),1)*255;v:{if(D(f)<2147483648){c=~~f;break v}c=-2147483648}v[b>>2]=a+c;d=v[g>>2]}if(d){a=v[g+4>>2];if((d|0)==(a|0)){a=d}else{while(1){a=Qb(a-12|0);if((d|0)!=(a|0)){continue}break}a=v[g>>2]}v[g+4>>2]=d;$a(a)}Qb(h);Ma=g+32|0;return}Ma=g+32|0}function gJa(a,b){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;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Qa[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}if(v[a+336>>2]>=1){while(1){g=f<<2;d=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[d+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}eb(v[((v[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2];v[e+52>>2]=c}v[e+52>>2]=c-1}c:{if(v[e+16>>2]==-1){break c}g=v[b>>2];i=v[a+428>>2];c=v[a+412>>2];b=c;d:{if((c|0)<1){break d}b=c;while(1){if(x[g+(v[(b<<2)+i>>2]<<1)>>1]){break d}d=(b|0)>1;b=b-1|0;if(d){continue}break}b=0}d=v[a+408>>2];if((c|0)<(d|0)){break c}c=v[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(v[m+120>>2]+B(d,3)|0)-3|0;if((b|0)<(d|0)){if(Me(a,f)){break c}}c=d;e:{f:{g:{while(1){h=g+(v[(c<<2)+i>>2]<<1)|0;if(x[h>>1]){if(!Me(a,f+2|0)){break e}d=u[h>>1];if((d|0)>-1){break g}d=d+j|0;break f}if(Me(a,f+1|0)){d=Me(a,l)?j:k;break f}f=f+3|0;d=v[a+412>>2]>(c|0);c=c+1|0;if(d){continue}break}b=v[a>>2];v[b+20>>2]=117;Qa[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+k|0}u[h>>1]=d}d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}function T3(a,b,c,d,e){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;a:{if((d|0)<1){break a}v[e>>2]=0;g=v[a+1020>>2];if((g|0)>=16383){f=Qa[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=f;if((f|0)<=16382){t[f+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;g=0}if(v[a+1024>>2]<=(g|0)){break a}v[a+1020>>2]=g+1;f=w[v[a+1028>>2]+g|0];if((f-2&255)>>>0>7){break a}v[a+1044>>2]=0;o=f+1|0;u[a+1032>>1]=o;f=1<>1]=f;q=1<>1]=q;j=f+2|0;u[a+1042>>1]=j;u[a+1038>>1]=j;u[a+1036>>1]=f+1;eb(v[a+1060>>2],0,4096);eb(v[a+1068>>2],0,4096);eb(v[a+1064>>2],0,4096);m=ab(d+1|0);g=v[a+1060>>2];f=cL(a,b);b:{if((f&65535)==x[a+1036>>1]){break b}i=d;j=m;while(1){l=f<<16>>16;if((l|0)<0){break b}c:{d:{if(x[a+1034>>1]==(f&65535)){u[a+1032>>1]=o;u[a+1040>>1]=q;u[a+1042>>1]=x[a+1038>>1];while(1){h=cL(a,b);f=h&65535;if((f|0)==x[a+1034>>1]){continue}break}if((f|0)==x[a+1036>>1]){break c}h=(h|0)>1]?h:0;t[j|0]=h;i=i-1|0;if(i&65535){j=j+1|0;f=h;break d}if(!c){j=m;i=d;f=h;break d}f=h;j=m;i=d;if(!(bL(a,c,j,i)&32768)){break d}break b}n=u[a+1042>>1];k=f;e:{if((n|0)>(l|0)){break e}k=f;if(v[a+1060>>2]+4094>>>0<=g>>>0){break e}if((l|0)>(n|0)){v[e>>2]=v[e>>2]+1}t[g|0]=h;g=g+1|0;k=p}f:{if(u[a+1038>>1]>k<<16>>16){break f}while(1){if(v[a+1060>>2]+4094>>>0<=g>>>0){break f}k=k<<16>>16;t[g|0]=w[k+v[a+1064>>2]|0];g=g+1|0;k=u[v[a+1068>>2]+(k<<1)>>1];if((k|0)>=u[a+1038>>1]){continue}break}}t[g|0]=k;l=u[a+1042>>1];n=u[a+1040>>1];g:{if((l|0)>=(n|0)){k=h;f=p;break g}t[v[a+1064>>2]+l|0]=k;h=u[a+1042>>1];u[a+1042>>1]=h+1;u[v[a+1068>>2]+(h<<1)>>1]=p;n=x[a+1040>>1];l=x[a+1042>>1]}g=g+1|0;h:{if(l<<16>>16>16){break h}h=u[a+1032>>1];if((h|0)>11){break h}u[a+1032>>1]=h+1;u[a+1040>>1]=n<<1}i:{if(y[a+1060>>2]>=g>>>0){break i}if(!c){while(1){g=g-1|0;t[j|0]=w[g|0];i=i-1|0;h=i&65535;i=h?i:d;j=h?j+1|0:m;if(y[a+1060>>2]>>0){continue}break i}}while(1){g=g-1|0;t[j|0]=w[g|0];j:{i=i-1|0;if(i&65535){j=j+1|0;break j}j=m;i=d;if(!(bL(a,c,j,i)&32768)){break j}break b}if(y[a+1060>>2]>>0){continue}break}}h=k}p=f;f=cL(a,b);if((f&65535)!=x[a+1036>>1]){continue}}break}if(!c|(i&65535)==(d&65535)){break b}bL(a,c,m,d-(i<<16>>16)|0)}$a(m)}}function xt(a,b,c){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;n=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(pt(n,b,c)){break a}}o=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(An(o,b,c)){break a}}e=0;f=v[a>>2];g=v[f+20>>2];p=v[f>>2];if(g>>>0>=p>>>0){break a}d=g+1|0;v[f+20>>2]=d;q=v[f+12>>2];r=g>>>6&67108860;s=g&255;e=v[q+r>>2]+(s<<4)|0;A[b>>3]=A[e>>3];h=A[e+8>>3];A[c>>3]=h;g:{h:{e=w[v[v[f+16>>2]+r>>2]+s|0];switch(e-3|0){case 0:break h;case 1:break g;default:break a}}if(d>>>0

>>0){v[f+20>>2]=g+2;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];i:{if(!v[a+200>>2]){x0(n,m,l,k,h,j,i);break i}w0(a+152|0,m,l,k,h,j,i)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}pt(n,b,c);if(v[a+200>>2]){break b}pt(n,b,c);break d}j:{if(d>>>0>=p>>>0){e=d;break j}e=g+2|0;v[f+20>>2]=e;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;t=A[d+8>>3];u=A[d>>3]}if(e>>>0

>>0){v[f+20>>2]=e+1;d=v[(e>>>6&67108860)+q>>2]+(e<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];k:{if(!v[a+424>>2]){BJ(o,m,l,k,h,u,t,j,i);break k}AJ(a+368|0,m,l,k,h,u,t,j,i)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}An(o,b,c);if(v[a+424>>2]){break c}An(o,b,c)}e=2;break a}e=2;d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break a}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break a}e=2;d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break a}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return e}function HU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)==1){if((c|0)!=4){break a}v[b>>2]=v[b>>2]>>1;return}g=c+d|0;e=(g<<2)+b|0;v[e>>2]=v[e-8>>2];b:{if((d|0)==2){d=c+1|0;h=(d<<2)+b|0;v[e+4>>2]=v[h>>2];v[e+8>>2]=v[(c<<2)+b>>2];v[e+12>>2]=v[h>>2];break b}v[e+4>>2]=v[e-12>>2];if((d|0)==3){e=(g<<2)+b|0;d=c+1|0;v[e+8>>2]=v[(d<<2)+b>>2];v[e+12>>2]=v[((c<<2)+b|0)+8>>2];break b}e=(g<<2)+b|0;v[e+8>>2]=v[e-16>>2];if((d|0)==4){d=c+1|0;v[e+12>>2]=v[(d<<2)+b>>2];break b}v[e+12>>2]=v[e-20>>2];d=c+1|0}e=(c<<2)+b|0;v[e-4>>2]=v[(d<<2)+b>>2];d=e-12|0;i=d,j=E3a(v[e+8>>2],v[e+12>>2],32),v[i>>2]=j;v[d+4>>2]=Pa;if((c|0)==4){v[b>>2]=v[b+32>>2]}if(v[a+36>>2]){c=3;if(g>>>0<3){break a}a=v[b+8>>2];while(1){e=(c<<2)+b|0;d=v[e+4>>2];v[e>>2]=v[e>>2]-((a+d|0)+2>>2);a=d;c=c+2|0;if(g>>>0>=c>>>0){continue}break}c=4;if(g>>>0<=4){break a}while(1){d=c<<2;a=d+b|0;v[a>>2]=v[a>>2]+(v[(d|4)+b>>2]+v[a-4>>2]>>1);c=c+2|0;if(g>>>0>c>>>0){continue}break}break a}e=g+2|0;if(e){c=1;while(1){d=(c<<2)+b|0;f=+v[d>>2]*1.230174104914001;c:{if(D(f)<2147483648){a=~~f;break c}a=-2147483648}v[d>>2]=a;c=c+2|0;if(e>>>0>=c>>>0){continue}break}}d=g+3|0;c=0;while(1){h=(c<<2)+b|0;f=+v[h>>2]*.8128930661159609;d:{if(D(f)<2147483648){a=~~f;break d}a=-2147483648}v[h>>2]=a;c=c+2|0;if(d>>>0>=c>>>0){continue}break}e:{f:{if(!e){a=-1;break f}a=v[b>>2];c=1;while(1){d=a;h=(c<<2)+b|0;a=v[h+4>>2];f=+v[h>>2]+ +(a+d|0)*-.443506852043971;g:{if(D(f)<2147483648){d=~~f;break g}d=-2147483648}v[h>>2]=d;c=c+2|0;if(e>>>0>=c>>>0){continue}break}a=g+1|0;if(a>>>0<2){break e}}c=2;while(1){e=c<<2;d=e+b|0;f=+v[d>>2]+ +(v[(e|4)+b>>2]+v[d-4>>2]|0)*-.882911075530934;h:{if(D(f)<2147483648){e=~~f;break h}e=-2147483648}v[d>>2]=e;c=c+2|0;if(c>>>0<=a>>>0){continue}break}}c=3;if(g>>>0>=3){a=v[b+8>>2];while(1){d=a;e=(c<<2)+b|0;a=v[e+4>>2];f=+(d+a|0)*.052980118572961+ +v[e>>2];i:{if(D(f)<2147483648){d=~~f;break i}d=-2147483648}v[e>>2]=d;c=c+2|0;if(g>>>0>=c>>>0){continue}break}}c=4;g=g-1|0;if(g>>>0<4){break a}while(1){d=c<<2;a=d+b|0;f=+(v[(d|4)+b>>2]+v[a-4>>2]|0)*1.586134342059924+ +v[a>>2];j:{if(D(f)<2147483648){d=~~f;break j}d=-2147483648}v[a>>2]=d;c=c+2|0;if(g>>>0>=c>>>0){continue}break}}}function jTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Ma-96|0;Ma=c;a:{b:{b=v[a+160>>2];c:{if(v[a+180>>2]?1:b){b=b?b-1|0:0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+((b>>>0<3?b:3)<<2)|0,0)|0;d=v[a>>2];g=v[d+8>>2];b=v[a+4>>2];v[c+92>>2]=-1;Qa[v[d>>2]](b,c+92|0,1,4)|0;d=w[c+92|0];if(x[a+25204>>1]==18761){d=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{d=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}Qa[g|0](b,d,0)|0;F3(a);break c}$a(v[a+26352>>2]);b=x[a+26308>>1];u[a+26318>>1]=b;d=x[a+26310>>1];u[a+26320>>1]=d;b=Yb(B(b,d),8);v[a+26352>>2]=b;if(!b){b=v[a+190640>>2];if(b){d=v[a+25208>>2];v[c+20>>2]=43870;v[c+16>>2]=d;Cc(b,4318,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=43870;v[c>>2]=b;vb(v[249291],4318,c);break a}d=Yb(x[a+26306>>1],2);if(!d){break b}h=v[249291];while(1){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(g<<2)|0,0)|0;f=v[a>>2];i=v[f+8>>2];b=v[a+4>>2];v[c+92>>2]=-1;Qa[v[f>>2]](b,c+92|0,1,4)|0;e=w[c+92|0];f=0;if(x[a+25204>>1]==18761){e=e|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{e=w[c+95|0]|(w[c+93|0]<<16|e<<24|w[c+94|0]<<8)}Qa[i|0](b,e,0)|0;if(x[a+26304>>1]){i=g&1;m=g>>>1&1;while(1){b=x[a+26306>>1];if((Qa[v[v[a>>2]>>2]](v[a+4>>2],d,2,b)|0)<(b|0)){d:{if(v[a+26160>>2]){break d}v[c+80>>2]=v[a+25208>>2];vb(h,8272,c+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break d}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+64>>2]=e;v[c+68>>2]=e>>31;vb(h,14602,c- -64|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Gp(d,d,b<<1)}j=f-(x[a+26312>>1]+m|0)|0;e:{if(j>>>0>=x[a+26308>>1]){break e}e=x[a+26306>>1];if(!e){break e}n=f<<1&14;b=0;while(1){k=b-(i+x[a+26314>>1]|0)|0;l=x[a+26310>>1];if(k>>>0>>0){u[(v[a+26352>>2]+(B(j,l)+k<<3)|0)+((v[a+26028>>2]>>>((b&1|n)<<1)&3)<<1)>>1]=x[d+(b<<1)>>1];e=x[a+26306>>1]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}g=g+1|0;if((g|0)!=4){continue}break}$a(d);u[a+26316>>1]=0;v[a+26028>>2]=0}Ma=c+96|0;return}b=v[a+190640>>2];f:{if(b){d=v[a+25208>>2];v[c+52>>2]=43870;v[c+48>>2]=d;Cc(b,4318,c+48|0);break f}b=v[a+25208>>2];v[c+36>>2]=43870;v[c+32>>2]=b;vb(v[249291],4318,c+32|0)}}R(a+190484|0,1);L()}function b0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Qa[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;c=v[a+580>>2];d=(b+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=c+e|0;c=f+(b<<2)|0;b=v[a+660>>2];if(!w[a+649|0]){break b}if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+6|0]|w[c+7|0]<<8;b=(b<<8|b>>>8)&65535;if(b){c:{if((b|0)==65535){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];t[d+2|0]=w[c|0];break c}f=w[c+2|0]|w[c+3|0]<<8;h=w[c+4|0]|w[c+5|0]<<8;g=w[c|0]|w[c+1|0]<<8;i=B(b,(g<<8|g>>>8)&65535);g=w[d+2|0];j=g<<8|g;g=b^65535;i=(i+B(j,g)|0)+32768|0;t[d+2|0]=(i>>>16|0)+i>>>24;i=B((f<<8|f>>>8)&65535,b);f=w[d+1|0];f=(i+B(g,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;f=B(b,(h<<8|h>>>8)&65535);b=w[d|0];b=(f+B(g,b<<8|b)|0)+32768|0;t[d|0]=(b>>>16|0)+b>>>24}t[d+3|0]=255}c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+3|0];if(b){d:{if((b|0)==255){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c|0];break d}f=b^255;h=(B(b,w[c+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(b,w[c+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;b=(B(b,w[c|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(b>>>8&255)+b>>>8}t[d+3|0]=255}c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];b=v[a+672>>2];e:{if((b|0)>=v[a+552>>2]){if(c){break e}c=0}v[a+552>>2]=b}b=c;c=v[a+676>>2];if((b|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(c){break f}c=0}v[a+560>>2]=d}if((c|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function dp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-65568|0;Ma=d;if(!c){j=a,k=eb(a+232|0,0,24576),v[j+24812>>2]=k}b=eb(b,0,80);v[b+52>>2]=v[a+24812>>2];v[b+56>>2]=v[a+24812>>2];v[b+60>>2]=v[a+24812>>2];v[b- -64>>2]=v[a+24812>>2];v[b+68>>2]=v[a+24812>>2];g=v[a+24812>>2];v[b+24>>2]=2147483647;v[b+72>>2]=g;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,1)|0;a:{if(w[d+33|0]!=216){break a}b:{c:{d:{while(1){Qa[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,2)|0;g=w[d+33|0]|w[d+32|0]<<8;if(g>>>0<65281){break a}e=w[d+35|0]|w[d+34|0]<<8;f=e-2|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,1,f)|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(g-65472|0){case 0:e=v[b+16>>2];break l;case 29:break i;case 26:break j;case 4:break k;case 3:break m;default:break h}}e=w[d+39|0];e=B(e>>>4|0,e)-1&3;v[b+16>>2]=e}v[b>>2]=w[d+32|0];v[b+4>>2]=w[d+34|0]|w[d+33|0]<<8;v[b+8>>2]=w[d+36|0]|w[d+35|0]<<8;v[b+12>>2]=w[d+37|0]+e;if(v[a+26152>>2]|(f|0)!=9){break h}Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;break h}if(c){break e}if(e>>>0<3){break g}f=f+(d+32|0)|0;e=d+32|0;while(1){h=w[e|0];if(h>>>0>3){break h}v[(b+(h<<2)|0)+52>>2]=v[a+24812>>2];e=In(a,e+1|0,0);if(f>>>0>e>>>0){continue}break}break h}e=w[d+32|0]<<1;v[b+20>>2]=w[(d+32|0)+(e|1)|0];v[b>>2]=v[b>>2]-(w[(d+e|0)+35|0]&15);break h}v[b+24>>2]=w[d+33|0]|w[d+32|0]<<8}if((g|0)!=65498){continue}i=1;if(!c){break f}break a}if((g|0)!=65498){continue}}f=v[b+16>>2];n:{if(!f){break n}c=v[b+56>>2];v[b+72>>2]=c;v[b+68>>2]=c;v[b+64>>2]=c;v[b+60>>2]=c;if((f|0)<1){break n}c=f&7;g=v[b+52>>2];e=0;if(f-1>>>0>=7){i=f&-8;f=b+52|0;while(1){h=e<<2;v[f+(h|4)>>2]=g;v[f+(h|8)>>2]=g;v[f+(h|12)>>2]=g;v[f+(h|16)>>2]=g;v[f+(h|20)>>2]=g;v[f+(h|24)>>2]=g;v[f+(h|28)>>2]=g;e=e+8|0;v[f+(e<<2)>>2]=g;i=i-8|0;if(i){continue}break}}if(!c){break n}while(1){e=e+1|0;v[(b+(e<<2)|0)+52>>2]=g;c=c-1|0;if(c){continue}break}}c=b;b=Yb(B(v[b+12>>2],v[b+8>>2]),4);v[c+76>>2]=b;if(b){break b}b=v[a+190640>>2];if(!b){break d}c=v[a+25208>>2];v[d+20>>2]=21809;v[d+16>>2]=c;Cc(b,4318,d+16|0);break c}if((g|0)!=65498){continue}break}i=1;break a}b=v[a+25208>>2];v[d+4>>2]=21809;v[d>>2]=b;vb(v[249291],4318,d)}R(a+190484|0,1);L()}i=1;v[a+26144>>2]=1}Ma=d+65568|0;return i}function FEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;z=Ma-384|0;Ma=z;A=v[a+332>>2];a=v[b+84>>2];b=z;r=1;while(1){o=v[a+128>>2];p=u[c+64>>1];m=B(v[a+32>>2],u[c+16>>1]);i=B(v[a+224>>2],u[c+112>>1]);f=m-i|0;h=B(v[a+96>>2],u[c+48>>1]);g=B(v[a+160>>2],u[c+80>>1]);j=h-g|0;k=B(f+j|0,4433);l=B(v[a+64>>2],u[c+32>>1]);s=B(v[a+192>>2],u[c+96>>1]);x=l-s<<13;n=B(u[c>>1],v[a>>2])<<13|1024;y=x+n|0;f=k+B(f,6270)|0;v[b+320>>2]=y-f>>11;v[b+32>>2]=f+y>>11;f=n-x|0;k=k+B(j,-15137)|0;v[b+224>>2]=f-k>>11;v[b+128>>2]=f+k>>11;o=B(B(o,p),10033);p=o+n|0;f=s<<13;j=f+B(l,11190)|0;s=p-j|0;y=g+m|0;k=B(y+i|0,7053);x=B(h,-4433);q=k+((x+B(m,-5540)|0)+B(i,-16244)|0)|0;v[b+192>>2]=s-q>>11;v[b+160>>2]=q+s>>11;p=p+j|0;j=B(m,2295);m=B(h,10703);h=k+B(y,2139)|0;j=(j+m|0)+h|0;v[b+352>>2]=p-j>>11;v[b>>2]=p+j>>11;l=B(l,2998)-f|0;n=n-o|0;o=l+n|0;f=x+B(g,-12112)|0;g=B(g+i|0,-8565);h=h+(f+g|0)|0;v[b+288>>2]=o-h>>11;v[b+64>>2]=h+o>>11;n=n-l|0;i=g+(k+(B(i,12998)-m|0)|0)|0;v[b+256>>2]=n-i>>11;v[b+96>>2]=i+n>>11;if((r|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;continue}break}b=A+128|0;r=0;a=z;while(1){m=v[a+4>>2];g=v[a+20>>2];h=m+g|0;i=v[a+28>>2];n=B(h+i|0,7053);c=v[(r<<2)+d>>2]+e|0;o=n+B(h,2139)|0;k=v[a+12>>2];A=B(k,10703);p=o+(A+B(m,2295)|0)|0;f=v[a+24>>2];j=f<<13;l=v[a+8>>2];s=j+B(l,11190)|0;h=(v[a>>2]<<13)+131072|0;x=B(v[a+16>>2],10033);y=h+x|0;q=s+y|0;t[c|0]=w[b+(p+q>>>18&1023)|0];t[c+11|0]=w[b+(q-p>>>18&1023)|0];p=l-f<<13;f=p+h|0;q=m-i|0;C=k-g|0;D=B(q+C|0,4433);q=D+B(q,6270)|0;t[c+1|0]=w[b+(f+q>>>18&1023)|0];t[c+10|0]=w[b+(f-q>>>18&1023)|0];k=B(k,-4433);f=k+B(g,-12112)|0;g=B(g+i|0,-8565);o=(f+g|0)+o|0;l=B(l,2998)-j|0;f=h-x|0;j=l+f|0;t[c+2|0]=w[b+(o+j>>>18&1023)|0];t[c+9|0]=w[b+(j-o>>>18&1023)|0];g=g+(n+(B(i,12998)-A|0)|0)|0;l=f-l|0;t[c+3|0]=w[b+(g+l>>>18&1023)|0];t[c+8|0]=w[b+(l-g>>>18&1023)|0];g=B(C,-15137)+D|0;h=h-p|0;t[c+4|0]=w[b+(g+h>>>18&1023)|0];t[c+7|0]=w[b+(h-g>>>18&1023)|0];i=n+((k+B(m,-5540)|0)+B(i,-16244)|0)|0;m=y-s|0;t[c+5|0]=w[b+(i+m>>>18&1023)|0];t[c+6|0]=w[b+(m-i>>>18&1023)|0];a=a+32|0;r=r+1|0;if((r|0)!=12){continue}break}Ma=z+384|0}function Am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ma-16|0;Ma=h;e=v[a>>2];a:{if(e>>>0>=b>>>0){break a}b:{c:{d=w[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0)){break a}m=(d|0)==45;d=w[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}d:{if((d|0)==46){d=e;break d}v[h+8>>2]=e;f=ft(h+8|0,b,10);e:{d=v[h+8>>2];if((e|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break e}i=d+1|0;v[h+8>>2]=i;f=ft(h+8|0,b,f);d=v[h+8>>2];if((i|0)!=(d|0)){break e}}f=0;break a}if((d|0)==(e|0)){f=0;break a}l=(f|0)>32767;i=l?f:f<<16}f:{if(!(w[d|0]!=46|b>>>0<=d>>>0)){g=1;d=d+1|0;if(d>>>0>=b>>>0){e=0;break f}e=0;g:{if(!i){while(1){h:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-48>>>0>9){break f}i:{if((g|0)>214748363|(e|0)>214748363){break i}e=t[f+455376|0]+B(e,10)|0;if((c|0)>=1){c=c-1|0;break i}g=B(g,10)}d=d+1|0;if((d|0)!=(b|0)){continue}break g}}while(1){j:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-48>>>0>9){break f}k=t[f+455376|0]+B(e,10)|0;f=(g|0)<214748364&(e|0)<214748364;e=f?k:e;g=f?B(g,10):g;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=b;break f}e=0;g=1}k:{l:{m:{n:{k=d+1|0;if(!((w[d|0]|32)!=101|k>>>0>=b>>>0)){v[h+12>>2]=k;j=ft(h+12|0,b,10);o:{d=v[h+12>>2];if((k|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break o}f=d+1|0;v[h+12>>2]=f;j=ft(h+12|0,b,j);d=v[h+12>>2];if((f|0)!=(d|0)){break o}}f=0;break a}f=0;if((d|0)==(k|0)){break a}if((j|0)>1e3){break n}b=j;j=(j|0)<-1e3;c=(j?0:b)+c|0}v[a>>2]=d;f=0;if(!(e|i)){break a}b=2147483647;if(l){break k}if(j){break a}if((c|0)<=0){break m}while(1){if((i|0)>214748363){break k}p:{if((e|0)>=214748364){if((g|0)==1){break k}g=(g|0)/10|0;break p}e=B(e,10)}i=B(i,10);a=(c|0)>1;c=c-1|0;if(a){continue}break}break l}v[a>>2]=d;b=2147483647;if(e|i){break k}break a}if((c|0)>=0){break l}while(1){a=i;i=(i|0)/10|0;q:{if((g|0)<=214748363){g=B(g,10);break q}e=(e|0)/10|0}if(!(e?0:a+9>>>0<=18)){a=c;c=c+1|0;if(a>>>0>c>>>0){break l}continue}break}break a}if(!e){b=i;break k}b=Vb(e,g)+i|0}f=m?0-b|0:b}Ma=h+16|0;return f}function jj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=-1;a:{b:{if(v[a+32>>2]|(!b|!a)){break b}e=v[a+24>>2];d=v[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;e=d}d=v[a+20>>2];f=v[a+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){v[a+20>>2]=f;d=f}h=v[a+12>>2];if((h|0)==2|(c|0)<-1){break b}g=0;if(!c){break b}c:{if((c|0)>-1){break c}if(!w[b|0]){break b}c=1;g=b;while(1){if(!w[g+1|0]){break c}g=g+1|0;c=c+1|0;continue}}f=(c+d|0)+2|0;if(f>>>0>e>>>0){if(!((h|0)!=5|f>>>0<1e7)){Lo(a,341452);return-1}h=Ma-16|0;Ma=h;d:{if(v[a+32>>2]|!a){break d}e=v[a+24>>2];d=v[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;e=d}g=v[a+20>>2];d=v[a+4>>2];if(!((g|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;g=d}i=v[a+12>>2];if((i|0)==2){break d}if(!((i|0)!=5|f>>>0<1e7)){v[h>>2]=341452;nb(0,0,0,0,0,29,2,3,341452,0,0,0,339949,h);if(v[a+32>>2]){break d}v[a+32>>2]=2;break d}j=1;if(e>>>0>f>>>0){break d}e:{f:{g:{h:{i:{j:{switch(i|0){case 0:case 3:d=e?e<<1:f+10|0;if(f>>>0<=d>>>0){break i}while(1){if((d|0)<=-1){Lo(a,238907);j=0;break d}d=d<<1;if(f>>>0>d>>>0){continue}break};break i;case 4:if(g>>>0<4096){d=f;break g}d=e;while(1){d=d<<1;if(f>>>0<=d>>>0){break i}if((d|0)>-1){continue}break};Lo(a,238907);j=0;break d;case 1:break h;default:break j}}d=f+10|0}if((i|0)!=3){break g}f=v[a+16>>2];if(!f){break g}i=v[a>>2];e=i-f|0;if(e>>>0>d>>>0){rd(f,i,g);e=v[a+16>>2];v[a>>2]=e;t[e+v[a+20>>2]|0]=0;break f}g=Qa[v[256429]](f,d+e|0)|0;if(!g){Lo(a,238907);j=0;break d}v[a+16>>2]=g;v[a>>2]=e+g;break f}d=f+10|0}k:{l:{f=v[a>>2];m:{if(!f){e=Qa[v[256427]](d)|0;break m}if(e-g>>>0>99){break l}e=Qa[v[256429]](f,d)|0}if(e){break k}break e}e=Qa[v[256427]](d)|0;if(!e){break e}g=cb(e,v[a>>2],v[a+20>>2]);Qa[v[256428]](v[a>>2]);t[g+v[a+20>>2]|0]=0}v[a>>2]=e}v[a+24>>2]=d;v[a+8>>2]=d>>>0<2147483647?d:2147483647;d=v[a+20>>2];v[a+4>>2]=d>>>0<2147483647?d:2147483647;break d}Lo(a,238907);j=0}Ma=h+16|0;if(!j){break a}d=v[a+20>>2]}rd(v[a>>2]+d|0,b,c);b=v[a+20>>2]+c|0;v[a+20>>2]=b;g=0;t[b+v[a>>2]|0]=0;b=v[a+24>>2];v[a+8>>2]=b>>>0<2147483647?b:2147483647;b=a;a=v[a+20>>2];v[b+4>>2]=a>>>0<2147483647?a:2147483647}return g}Lo(a,238907);return 2}function UI(a,b,c,d){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=Ma-16|0;Ma=h;v[h+8>>2]=0;m=v[v[a>>2]+28>>2];v[b>>2]=0;a:{b:{if(v[a+28>>2]){break b}v[h+12>>2]=0;c:{f=v[a+12>>2];if(f){l=w[a+16|0];j=v[a>>2];i=v[j+28>>2];f=f+1|0;r=a,s=yb(i,4,0,f,0,h+12|0),v[r+28>>2]=s;if(v[h+12>>2]){break c}e=Mb(j,v[a+8>>2]+v[a+4>>2]|0);v[h+12>>2]=e;if(e){break c}f=B(f,l);e=Dd(j,f);v[h+12>>2]=e;if(e){break c}e=v[j+32>>2];k=f+e|0;g=v[a+28>>2];d:{e:{switch(l-1|0){case 2:if((f|0)<=0){break d}while(1){v[g>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);g=g+4|0;e=e+3|0;if(k>>>0>e>>>0){continue}break};break d;case 1:if((f|0)<=0){break d}while(1){v[g>>2]=w[e+1|0]|w[e|0]<<8;g=g+4|0;e=e+2|0;if(k>>>0>e>>>0){continue}break};break d;case 0:if((f|0)<=0){break d}while(1){v[g>>2]=w[e|0];g=g+4|0;e=e+1|0;if(k>>>0>e>>>0){continue}break};break d;default:break e}}if((f|0)<=0){break d}while(1){f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);v[g>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g=g+4|0;e=e+4|0;if(k>>>0>e>>>0){continue}break}}bd(j);if(v[h+12>>2]){break c}}v[h+8>>2]=0;break b}f=v[a+28>>2];if(f){Qa[v[i+8>>2]](i,f)}v[a+28>>2]=0;g=v[h+12>>2];v[h+8>>2]=g;if(g){break a}}g=0;i=v[a+12>>2];if(!i){break a}f=v[a+24>>2];j=yb(m,4,0,i+1|0,0,h+8|0);g=v[h+8>>2];f:{if(g){break f}p=f+i|0;g:{h:{i:{j:{if(c){e=cc(m,p,h+8|0);if(v[h+8>>2]){break g}q=v[a+32>>2];v[j>>2]=e;n=v[a+12>>2];if(n){g=1;k=0;i=0;while(1){f=g<<2;o=v[f+v[a+28>>2]>>2]-1|0;k:{if(o>>>0>>0){v[f+j>>2]=(e+i|0)+k;break k}l=f+j|0;f=v[a+24>>2];f=f>>>0>>0?f:o;o=(f+e|0)+k|0;v[l>>2]=o;if((f|0)!=(i|0)){n=v[l-4>>2];cb(n,i+q|0,o-n|0);t[v[l>>2]]=0;v[l>>2]=v[l>>2]+1;n=v[a+12>>2];k=k+1|0}i=f}g=g+1|0;if(n>>>0>=g>>>0){continue}break}break j}v[b>>2]=j;break i}f=v[a+32>>2];v[j>>2]=f;e=0;k=v[a+12>>2];if(!k){break j}g=1;while(1){l=g<<2;i=v[l+v[a+28>>2]>>2]-1|0;if(i>>>0>=e>>>0){e=v[a+24>>2];e=e>>>0>>0?e:i}v[j+l>>2]=e+f;g=g+1|0;if(k>>>0>=g>>>0){continue}break}e=0}v[b>>2]=j;if(!c){break h}}v[c>>2]=e}if(!d){break g}v[d>>2]=p}g=v[h+8>>2];if(!g|!e){break f}if(e){Qa[v[m+8>>2]](m,e)}g=v[h+8>>2]}if(!g|!j){break a}if(j){Qa[v[m+8>>2]](m,j)}g=v[h+8>>2]}Ma=h+16|0;return g}function dea(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;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Rda(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;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function nY(a,b,c){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;a:{if(!v[a+5792>>2]){d=v[a+5820>>2];break a}l=a+5817|0;while(1){n=e+1|0;f=w[v[a+5784>>2]+e|0];o=a;k=x[v[a+5796>>2]+(e<<1)>>1];b:{c:{if(!k){d=(f<<2)+b|0;e=x[d+2>>1];h=x[d>>1];d=v[a+5820>>2];f=x[a+5816>>1]|h<>1]=f;if((d|0)>(16-e|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];u[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0;break c}m=w[f+866400|0];i=m<<2;d=i+b|0;e=x[d+1030>>1];h=x[d+1028>>1];g=v[a+5820>>2];d=x[a+5816>>1]|h<>1]=d;j=a;d:{if((g|0)>(16-e|0)){g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];g=v[a+5820>>2];d=h>>>16-g|0;u[a+5816>>1]=d;e=(e+g|0)-16|0;break d}e=e+g|0}v[j+5820>>2]=e;if(m-8>>>0<=19){f=f-v[i+868368>>2]|0;j=a;i=v[i+868e3>>2];e:{if((16-i|0)<(e|0)){e=f<>1]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[l|0];e=v[a+5820>>2];d=(f&65535)>>>16-e|0;u[a+5816>>1]=d;e=(e+i|0)-16|0;break e}d=f<>1]=d;e=e+i|0}v[j+5820>>2]=e}i=k-1|0;m=w[(i>>>0<256?i:(i>>>7|0)+256|0)+865888|0];k=m<<2;h=k+c|0;g=x[h+2>>1];j=d;d=x[h>>1];f=j|d<>1]=f;j=a;f:{if((16-g|0)<(e|0)){e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=f;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[l|0];e=v[a+5820>>2];f=d>>>16-e|0;u[a+5816>>1]=f;d=(e+g|0)-16|0;break f}d=e+g|0}v[j+5820>>2]=d;if(m>>>0<4){break b}e=i-v[k+868496>>2]|0;h=v[k+868128>>2];if((16-h|0)<(d|0)){d=e<>1]=d;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=e&65535;e=v[a+5820>>2];u[a+5816>>1]=d>>>16-e;d=(e+h|0)-16|0;break c}u[a+5816>>1]=e<>2]=d}e=n;if(e>>>0>2]){continue}break}}c=x[b+1026>>1];b=x[b+1024>>1];e=x[a+5816>>1]|b<>1]=e;if((16-c|0)<(d|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];d=b;b=v[a+5820>>2];u[a+5816>>1]=d>>>16-b;v[a+5820>>2]=(b+c|0)-16;return}v[a+5820>>2]=c+d}function gua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;f=a;while(1){d=v[(m<<2)+b>>2]+c|0;h=w[d|0];e=w[d+3|0];i=w[d+10|0];z=e-i|0;l=w[d+13|0];g=h-l|0;p=w[d+2|0];q=w[d+11|0];j=p-q|0;r=w[d+1|0];s=w[d+12|0];k=r-s|0;A=j+k|0;u=w[d+5|0];x=w[d+8|0];n=u-x|0;y=w[d+4|0];C=w[d+9|0];o=y-C|0;D=n-o|0;E=w[d+6|0];F=w[d+7|0];d=E-F|0;v[f+28>>2]=z+g-((A+D|0)+d)<<2;y=y+C|0;p=p+q|0;q=y+p|0;e=e+i|0;i=u+x|0;r=r+s|0;s=i+r|0;u=E+F|0;l=h+l|0;x=u+l|0;v[f>>2]=(((q+e|0)+s|0)+x<<2)-7168;h=e<<1;v[f+16>>2]=((B(q-h|0,-7223)+B(s-h|0,2578)|0)+B(x-h|0,10438)|0)+1024>>11;e=l-u|0;i=r-i|0;l=B(e+i|0,9058)+1024|0;h=p-y|0;v[f+24>>2]=(l+B(h,-11295)|0)+B(i,-14084)>>11;v[f+8>>2]=(l+B(h,5027)|0)+B(e,2237)>>11;h=z<<13;e=((B(D,11512)-h|0)+B(A,-1297)|0)+1024|0;i=(e+B(j,-19447)|0)+B(o,9175)|0;j=B(d+o|0,6164)+B(g+j|0,9810)|0;v[f+20>>2]=i+j>>11;e=(e+B(k,-3474)|0)+B(n,-25148)|0;k=B(n-d|0,3826)+B(g+k|0,10935)|0;v[f+12>>2]=e+k>>11;v[f+4>>2]=(j+((d+(h+k|0)|0)+B(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7){continue}break}while(1){j=v[a+128>>2];k=v[a+64>>2];f=j+k|0;n=v[a+192>>2];o=v[a>>2];g=n+o|0;e=f+g|0;c=v[a+96>>2];m=v[a+160>>2];h=v[a+32>>2];b=m+h|0;v[a>>2]=B(e+(c+b|0)|0,10700)+32768>>16;e=B(e-(c<<2)|0,3783);i=B(g-b|0,9434)+32768|0;g=B(g-f|0,9850);v[a+192>>2]=e+(i-g|0)>>16;f=B(b-f|0,3367);v[a+128>>2]=(f+i|0)+B(b-(c<<1)|0,-7566)>>16;v[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=B(b+c|0,6565)+32768|0;e=f+B(b,20017)|0;g=b;b=h-m|0;g=B(g+b|0,-14752);v[a+160>>2]=e+g>>16;e=g;g=B(c-b|0,1822);b=B(b+c|0,10009);v[a+96>>2]=((e+g|0)+b|0)+32768>>16;v[a+32>>2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b){continue}break}}function QSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ma-144|0;Ma=b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],200896,0)|0;d=v[a>>2];c=v[d+8>>2];e=v[a+4>>2];Qa[c|0](e,(Qa[v[d+28>>2]](e)<<2)-1|0,1)|0;u[a+25204>>1]=19789;v[b+96>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+96|0,1,4)|0;d=w[b+96|0];if(x[a+25204>>1]==18761){d=d|w[b+97|0]<<8|w[b+98|0]<<16|w[b+99|0]<<24}else{d=w[b+99|0]|(w[b+97|0]<<16|d<<24|w[b+98|0]<<8)}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],164600,0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+96|0,1,40)|0;OK(b+96|0,10,1,d);j=x[b+118>>1]|x[b+120>>1]<<16;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;a:{b:{c=x[a+26306>>1];d=Yb(c,2);if(d){if(x[a+26308>>1]){break b}c=0;break a}d=v[a+190640>>2];c:{if(d){c=v[a+25208>>2];v[b+20>>2]=49352;v[b+16>>2]=c;Cc(d,4318,b+16|0);break c}d=v[a+25208>>2];v[b+4>>2]=49352;v[b>>2]=d;vb(v[249291],4318,b)}R(a+190484|0,1);L()}f=v[249291];while(1){e=d;g=Qa[v[v[a>>2]>>2]](v[a+4>>2],d,2,c&65535)|0;c=x[a+26306>>1];if((g|0)<(c|0)){d:{if(v[a+26160>>2]){break d}v[b+80>>2]=v[a+25208>>2];vb(f,8272,b+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);break d}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=c;v[b+68>>2]=c>>31;vb(f,14602,b- -64|0)}v[a+26160>>2]=1;c=x[a+26306>>1]}OK(e,(c&65534)>>>1|0,!h,j);c=9;e=x[a+26314>>1];if(e>>>0>9){while(1){g=x[(c<<1)+d>>1];v[a+26120>>2]=v[a+26120>>2]+((g<<8|g>>>8)&65535);c=c+1|0;if((e|0)!=(c|0)){continue}break}}e:{if(!x[a+26310>>1]){break e}g=h<<1&14;c=0;while(1){i=x[a+26316>>1];e=x[(c+e<<1)+d>>1];e=(e<<8|e>>>8)&65535;u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>i|0)+(c>>>i|0)<<3)|0)+((v[a+26028>>2]>>>((g|c&1)<<1)&3)<<1)>>1]=e;if(e>>>0>=16384){f:{if(v[a+26160>>2]){break f}v[b+48>>2]=v[a+25208>>2];vb(f,8272,b+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);break f}e=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=e;v[b+36>>2]=e>>31;vb(f,14602,b+32|0)}v[a+26160>>2]=1}c=c+1|0;if(c>>>0>=x[a+26310>>1]){break e}e=x[a+26314>>1];continue}}c=x[a+26308>>1];h=h+1|0;if(c>>>0<=h>>>0){break a}c=x[a+26306>>1];continue}}$a(d);d=x[a+26314>>1];if(d>>>0>=10){v[a+26120>>2]=y[a+26120>>2]/(B(d-9|0,c)>>>0)}v[a+26124>>2]=16368;Ma=b+144|0}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=v[a+24>>2];g=v[e+4>>2];f=v[e>>2];v[a+228>>2]=d;v[a+224>>2]=c;v[a+220>>2]=b;a:{if(!g){if(!(Qa[v[e+12>>2]](a)|0)){break a}f=v[e>>2];g=v[e+4>>2]}i=w[f|0];b=g-1|0;if(b){c=f+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}b=v[e+4>>2];c=v[e>>2]}g=w[c|0];d=a;f=b-1|0;if(f){b=c+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}f=v[e+4>>2];b=v[e>>2]}v[d+212>>2]=w[b|0];d=a;f=f-1|0;if(f){c=b+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}f=v[e+4>>2];c=v[e>>2]}b=w[c|0]<<8;v[d+32>>2]=b;d=a;f=f-1|0;if(f){c=c+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}b=v[a+32>>2];f=v[e+4>>2];c=v[e>>2]}v[d+32>>2]=w[c|0]+b;h=a;f=f-1|0;if(f){c=c+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}f=v[e+4>>2];c=v[e>>2]}b=w[c|0]<<8;v[h+28>>2]=b;f=f-1|0;if(f){c=c+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}b=v[a+28>>2];f=v[e+4>>2];c=v[e>>2]}h=b;b=c;v[d+28>>2]=h+w[b|0];d=a;c=f-1|0;if(c){b=b+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}c=v[e+4>>2];b=v[e>>2]}v[d+36>>2]=w[b|0];d=v[a>>2];v[d+24>>2]=v[a+436>>2];v[d+28>>2]=v[a+28>>2];v[d+32>>2]=v[a+32>>2];f=v[a+36>>2];v[d+20>>2]=102;v[d+36>>2]=f;Qa[v[d+4>>2]](a,1);if(v[v[a+460>>2]+16>>2]){d=v[a>>2];v[d+20>>2]=60;Qa[v[d>>2]](a)}d=(g|i<<8)-8|0;b:{if(!(!v[a+32>>2]|!v[a+28>>2])){g=v[a+36>>2];if((g|0)>0){break b}}g=v[a>>2];v[g+20>>2]=33;Qa[v[g>>2]](a);g=v[a+36>>2]}if((d|0)!=(B(g,3)|0)){d=v[a>>2];v[d+20>>2]=12;Qa[v[d>>2]](a)}g=v[a+216>>2];if(!g){g=Qa[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],88))|0;v[a+216>>2]=g}b=b+1|0;f=c-1|0;if(v[a+36>>2]>=1){c=0;while(1){v[g+4>>2]=c;if(!f){if(!(Qa[v[e+12>>2]](a)|0)){break a}f=v[e+4>>2];b=v[e>>2]}v[g>>2]=w[b|0];h=g;d=f-1|0;if(d){b=b+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}d=v[e+4>>2];b=v[e>>2]}i=w[b|0];v[h+12>>2]=i&15;v[g+8>>2]=i>>>4;h=g;d=d-1|0;if(d){f=b+1|0}else{if(!(Qa[v[e+12>>2]](a)|0)){break a}d=v[e+4>>2];f=v[e>>2]}v[h+16>>2]=w[f|0];b=v[a>>2];v[b+24>>2]=v[g>>2];v[b+28>>2]=v[g+8>>2];v[b+32>>2]=v[g+12>>2];i=v[g+16>>2];v[b+20>>2]=103;v[b+36>>2]=i;Qa[v[b+4>>2]](a,1);b=f+1|0;f=d-1|0;g=g+88|0;c=c+1|0;if((c|0)>2]){continue}break}}v[v[a+460>>2]+16>>2]=1;v[e+4>>2]=f;v[e>>2]=b;return 1}return 0}function aJ(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,k=0,l=0,m=0,n=0;i=Ma-16|0;Ma=i;v[i+12>>2]=0;m=v[a+100>>2];j=v[a+736>>2];a:{b:{if(!j){e=ht(a,0);v[i+12>>2]=e;if(e){break b}j=v[a+736>>2]}k=v[j+12>>2];e=v[k>>2];d=v[j+4>>2];if(!d){d=yb(m,4,0,e,0,i+12|0);v[j+4>>2]=d;if(v[i+12>>2]){break b}}e=b>>>0>e>>>0?e:b;c:{if(!e){break c}h=e&3;if(e-1>>>0>=3){b=e&-4;while(1){f=v[c>>2];if((f|0)!=v[d>>2]){v[d>>2]=f;g=1}f=v[c+4>>2];if((f|0)!=v[d+4>>2]){v[d+4>>2]=f;g=1}f=v[c+8>>2];if((f|0)!=v[d+8>>2]){v[d+8>>2]=f;g=1}f=v[c+12>>2];if((f|0)!=v[d+12>>2]){v[d+12>>2]=f;g=1}d=d+16|0;c=c+16|0;b=b-4|0;if(b){continue}break}}if(!h){break c}while(1){b=v[c>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;g=1}d=d+4|0;c=c+4|0;h=h-1|0;if(h){continue}break}}f=v[k>>2];b=v[a+4>>2];d:{if(b&2147418112){if(e>>>0>=f>>>0){break d}c=v[(v[k+16>>2]+B(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;n=f+(e^-1)|0;b=f-e&3;e:{if(!b){h=e;break e}h=e;while(1){l=v[c>>2];if((l|0)!=v[d>>2]){v[d>>2]=l;g=1}d=d+4|0;c=c+4|0;h=h+1|0;b=b-1|0;if(b){continue}break}}if(n>>>0<3){break d}while(1){b=v[c>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;g=1}b=v[c+4>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;g=1}b=v[c+8>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;g=1}b=v[c+12>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;g=1}d=d+16|0;c=c+16|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}break d}if(e>>>0>=f>>>0){break d}n=f+(e^-1)|0;c=v[k+12>>2]+B(e,24)|0;b=f-e&3;f:{if(!b){h=e;break f}h=e;while(1){l=v[c+8>>2];if((l|0)!=v[d>>2]){v[d>>2]=l;g=1}d=d+4|0;c=c+24|0;h=h+1|0;b=b-1|0;if(b){continue}break}}if(n>>>0<3){break d}while(1){b=v[c+8>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;g=1}b=v[c+32>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;g=1}b=v[c+56>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;g=1}b=v[c+80>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;g=1}d=d+16|0;c=c+96|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}if(v[j+8>>2]){b=-1;if(!(g&255)){break a}}g=yb(m,4,0,f,0,i+12|0);if(v[i+12>>2]){break b}b=v[a+736>>2];if(!w[b+24|0]){e$(a);b=v[a+736>>2]}d$(b,e,v[j+4>>2],g);b=XA(a,v[k>>2],g,0);v[i+12>>2]=b;if(b){break b}v[a+8>>2]=v[a+8>>2]&-32769|((e|0)!=0)<<15}if(g){Qa[v[m+8>>2]](m,g)}b=v[i+12>>2]}Ma=i+16|0;return b|0}function eTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma-48|0;Ma=e;v[289920]=0;c=x[a+26308>>1];if(c){j=v[249291];f=x[a+26306>>1];while(1){b=f&65535;f=0;if(b){m=h<<1&14;while(1){d=(f>>>0)%14|0;a:{if(!d){v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;break a}if(((d>>>0)%3|0)!=2){break a}b=v[289920];if(!b){b=v[a+26300>>2];Qa[v[v[a>>2]>>2]](v[a+4>>2],b+1143296|0,1,16384-b|0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],1143296,1,v[a+26300>>2])|0;b=v[289920]}b=b-2|0;c=b&131071;v[289920]=c;c=(c>>>3^16368)+1143296|0;i=4>>>(((w[c|0]|w[c+1|0]<<8)>>>(b&7)^-1)&3)|0}c=v[289920];k=(d&1)<<2;g=k+(e+32|0)|0;b:{if(v[g>>2]){if(!c){b=v[a+26300>>2];Qa[v[v[a>>2]>>2]](v[a+4>>2],b+1143296|0,1,16384-b|0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],1143296,1,v[a+26300>>2])|0;c=v[289920]}b=c+131064&131071;v[289920]=b;b=(b>>>3^16368)+1143296|0;c=(w[b|0]|w[b+1|0]<<8)>>>(c&7)&255;if(!c){break b}d=(e+40|0)+k|0;b=v[d>>2]+(-128<>2]=(b&((b|0)<0?d:(i|0)==4?d:-1))+(c<>2];Qa[v[v[a>>2]>>2]](v[a+4>>2],b+1143296|0,1,16384-b|0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],1143296,1,v[a+26300>>2])|0;c=v[289920]}b=c+131064&131071;v[289920]=b;l=g;g=(b>>>3^16368)+1143296|0;c=(w[g|0]|w[g+1|0]<<8)>>>(c&7)&255;v[l>>2]=c;if(!(d>>>0<12?c:1)){break b}if(!b){b=v[a+26300>>2];Qa[v[v[a>>2]>>2]](v[a+4>>2],b+1143296|0,1,16384-b|0)|0;Qa[v[v[a>>2]>>2]](v[a+4>>2],1143296,1,v[a+26300>>2])|0;b=v[289920]}b=b-4|0;d=b&131071;v[289920]=d;d=(d>>>3^16368)+1143296|0;v[(e+40|0)+k>>2]=(w[d|0]|w[d+1|0]<<8)>>>(b&7)&15|c<<4}c:{if(x[a+26310>>1]<=f>>>0){break c}c=f&1;b=v[(e+40|0)+(c<<2)>>2];d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>d|0)+(f>>>d|0)<<3)|0)+((v[a+26028>>2]>>>((c|m)<<1)&3)<<1)>>1]=b;if((b&65535)>>>0<4099){break c}d:{if(v[a+26160>>2]){break d}v[e+16>>2]=v[a+25208>>2];vb(j,8272,e+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,j);break d}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vb(j,14602,e)}v[a+26160>>2]=1}f=f+1|0;b=x[a+26306>>1];if(f>>>0>>0){continue}break}c=x[a+26308>>1];f=b}h=h+1|0;if(h>>>0>>0){continue}break}}Ma=e+48|0}function i0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];break c}h=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;j=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];g=i<<8|i;i=c^65535;g=(j+B(g,i)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(i,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B((h<<8|h>>>8)&65535,c);c=w[d|0];c=(g+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];break d}h=c^255;f=(B(c,w[b|0])+B(h,w[d|0])|0)+128|0;t[d|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(h,w[d+1|0])|0)+128|0;t[d+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(h,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function c0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Qa[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=f+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=f+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];break c}f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;j=B(c,(h<<8|h>>>8)&65535);h=w[d+2|0];g=h<<8|h;h=c^65535;g=(j+B(g,h)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(h,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B(c,(i<<8|i>>>8)&65535);c=w[d|0];c=(g+B(h,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];break d}f=c^255;i=(B(c,w[b+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(i>>>8&255)+i>>>8;i=(B(c,w[b+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(i>>>8&255)+i>>>8;c=(B(c,w[b|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function A$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=v[(c?16:12)+b>>2];f=v[(c?8:4)+b>>2];b=B(c,9804)+a|0;d=b+9840|0;a:{if((j|0)==v[b+9844>>2]?(f|0)==v[d>>2]:0){break a}v[d>>2]=f;v[b+9844>>2]=j;d=v[a+10064>>2];b:{if(!d){break b}b=0;while(1){if(!(w[(B(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}b=xb(v[(B(b,36)+a|0)+10080>>2],f);d=v[v[a+36>>2]+12>>2];g=x[v[v[a+4>>2]+88>>2]+12>>1];d=b+(d?g>>>0>5?d>>>0>=g>>>0?52:40:40:40)&-64;if((b|0)==(d|0)|(c|0)!=1){break b}g=fc(f,d,b);d=v[a+40>>2];b=v[a+10064>>2];c:{if(!b){break c}l=b&1;d:{if((b|0)==1){b=0;break d}e=b&-2;i=a+10068|0;b=0;while(1){h=i+B(b,36)|0;k=v[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=i+B(b|1,36)|0;k=v[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;e=e-2|0;if(e){continue}break}}if(!l){break c}b=B(b,36)+a|0;e=v[b+10092>>2];d=(d|0)>(e|0)?d:e;b=0-v[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=g-f|0;e=xb(d,b);b=xb(d,b);f=((e|0)<0?0-b|0:b)>>>0<128?g:f}b=B(c,9804)+a|0;v[b+48>>2]=j;v[b+44>>2]=f;e:{if(!c){v[a+8>>2]=f;b=a+16|0;break e}v[a+12>>2]=f;b=a+20|0}v[b>>2]=j;d=B(c,9804)+a|0;i=d;if(v[d+52>>2]){b=0;while(1){g=d+B(b,12)|0;e=xb(v[g+56>>2],f);v[g- -64>>2]=e;v[g+60>>2]=e;b=b+1|0;if(b>>>0>2]){continue}break}}m=d,n=(xb(v[d+252>>2],f)|0)<40,t[m+256|0]=n;if(!v[a+10064>>2]|(c|0)!=1){break a}d=0;while(1){b=B(d,36)+a|0;g=b+10076|0;c=b+10068|0;e=xb(v[c>>2],f)+j|0;v[g>>2]=e;i=b+10072|0;v[i>>2]=e;e=b+10088|0;l=b+10080|0;h=xb(v[l>>2],f)+j|0;v[e>>2]=h;v[b+10084>>2]=h;b=b+10100|0;v[b>>2]=v[b>>2]&-2;c=xb(v[c>>2]-v[l>>2]|0,f);if(c+48>>>0<=96){h=g;g=v[i>>2]+32&-64;v[h>>2]=g;i=e;e=c>>31;e=e+c^e;e=(e|0)<32?0:(e|0)<48?32:64;v[i>>2]=g+((c|0)<0?e:0-e|0);v[b>>2]=v[b>>2]|1}d=d+1|0;c=v[a+10064>>2];if(d>>>0>>0){continue}break}if(!c){break a}f=0;while(1){b=B(f,36)+a|0;j=b+10100|0;g=v[j>>2];f:{if((g&5)!=5){break f}e=b+10076|0;i=b+10088|0;b=0;while(1){d=B(b,36)+a|0;if(!((v[d+10100>>2]&5)!=1|v[d+10076>>2]>v[i>>2]|v[d+10088>>2]>2])){v[j>>2]=g&-2;break f}b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=f+1|0;if((c|0)!=(f|0)){continue}break}}}function M3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ma-16|0;Ma=i;if((e|0)>0){while(1){if((g&255)==255){Qa[v[v[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=w[i+15|0]}a:{if(g<<24>>24<=-1){h=g-127|0;t[i+15|0]=h;g=255;if(((h&255)+o|0)>(e|0)){q=Qa[v[v[d>>2]+24>>2]](d)|0;g=e-o|0;t[i+15|0]=g;g=h+(g^-1)^-128}b:{c:{switch(w[c+16|0]-8|0){case 24:h=0;Qa[v[v[d>>2]+12>>2]](d,i+8|0,4,1,0,0)|0;if(!w[i+15|0]){break b}while(1){j=B(h,3)+b|0;m=x[i+8>>1];t[j|0]=m;t[j+1|0]=m>>>8;t[j+2|0]=w[i+10|0];bh(a,h+o|0,f,w[i+11|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+5|0,3,1,0,0)|0;j=w[i+15|0];if(!j){break b}m=j&3;h=0;if(j-1>>>0>=3){j=j&252;while(1){k=B(h,3)+b|0;l=w[i+5|0]|w[i+6|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;t[k+2|0]=w[i+7|0];k=B(h|1,3)+b|0;t[k+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;k=B(h|2,3)+b|0;t[k+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;k=B(h|3,3)+b|0;t[k+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;h=h+4|0;j=j-4|0;if(j){continue}break}}if(!m){break b}while(1){j=B(h,3)+b|0;k=w[i+5|0]|w[i+6|0]<<8;t[j|0]=k;t[j+1|0]=k>>>8;t[j+2|0]=w[i+7|0];h=h+1|0;m=m-1|0;if(m){continue}break};break b;case 7:case 8:Qa[v[v[d>>2]+12>>2]](d,i+2|0,2,1,0,0)|0;l=w[i+15|0];if(!l){break b}h=x[i+2>>1];j=h<<3;m=h>>>7&248;k=h>>>2&248;p=l&3;h=0;if(l-1>>>0>=3){l=l&252;while(1){n=B(h,3)+b|0;t[n+2|0]=m;t[n+1|0]=k;t[n|0]=j;n=B(h|1,3)+b|0;t[n+2|0]=m;t[n+1|0]=k;t[n|0]=j;n=B(h|2,3)+b|0;t[n+2|0]=m;t[n+1|0]=k;t[n|0]=j;n=B(h|3,3)+b|0;t[n+2|0]=m;t[n+1|0]=k;t[n|0]=j;h=h+4|0;l=l-4|0;if(l){continue}break}}if(!p){break b}while(1){l=B(h,3)+b|0;t[l+2|0]=m;t[l+1|0]=k;t[l|0]=j;h=h+1|0;p=p-1|0;if(p){continue}break};break b;case 0:break c;default:break b}}Qa[v[v[d>>2]+12>>2]](d,i+1|0,1,1,0,0)|0;h=w[i+15|0];if(!h){break b}eb(b,w[i+1|0],h)}if((g&255)==255){g=255;break a}Qa[v[v[d>>2]+20>>2]](d,q,0)|0;break a}j=g+1|0;h=((j&255)+o|0)>(e|0);m=e-o|0;j=h?m:j;t[i+15|0]=j;ZK(a,b,c,d,j&255,f,o);g=h?g-m|0:-1}h=w[i+15|0];b=(x[a+26>>1]==24?B(h,3):h)+b|0;o=h+o|0;if((o|0)<(e|0)){continue}break}}Ma=i+16|0;return g&255}function mAa(a,b){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,p=0,q=0,r=0,s=0;m=v[a+4>>2];h=v[m+44>>2];i=h>>>16|0;c=v[a+24>>2];q=v[a+20>>2];f=v[a+16>>2];o=v[a+12>>2];k=v[a+8>>2];j=w[m+36|0];l=j?-1:0;g=l;e=!(h&16777216);while(1){a:{b:{c:{if(!e){j=0;d:{d=q-f>>1;g=o-k|0;d=(d|0)<(g|0)?d:g;e:{if((d|0)<1){break e}e=k;while(1){k=e+1|0;g=w[e|0];if((g-32&255)>>>0>=95){t[m+37|0]=g;v[b>>2]=12;j=1;break e}if((g|0)==38){break d}u[f>>1]=g;if(c){v[c>>2]=l;l=l+1|0;c=c+4|0}else{c=0}f=f+2|0;g=(d|0)>1;e=k;d=d-1|0;if(g){continue}break}}l=16777216;if(k>>>0>=o>>>0){d=h;break b}r=15;d=h;if(f>>>0>=q>>>0){break c}break b}i=255;h=0;g=l+1|0;s=g;e=1;continue}f:{if(k>>>0>=o>>>0){d=h;break f}l=s;d=h;while(1){h=l;g:{h:{if(f>>>0>>0){n=w[k|0];t[((j&255)+m|0)+37|0]=n;j=j+1|0;k=k+1|0;r=12;if(n>>>0>126){break c}l=h+1|0;e=63;i:{j:{k:{switch(n-44|0){default:e=t[n+842448|0];if((e|0)<0){break j}break;case 3:break i;case 0:break k}}l:{switch((i<<24>>24)+1|0){case 2:case 4:case 5:case 7:i=i+1|0;d=(d&65535)<<6|e;break g;case 3:p=(d&65535)<<4|e>>2;if((p&65535)-32>>>0<95){break c}u[f>>1]=p;if(c){v[c>>2]=g;g=h;c=c+4|0}else{c=0}f=f+2|0;t[m+37|0]=n;i=3;d=e&3;j=1;break g;case 6:p=(d&65535)<<2|e>>4;if((p&65535)-32>>>0<95){break c}u[f>>1]=p;if(c){v[c>>2]=g;g=h;c=c+4|0}else{c=0}f=f+2|0;t[m+37|0]=n;d=e&15;i=6;j=1;break g;case 0:case 1:break h;case 8:break l;default:break g}}h=(d&65535)<<6|e;if((h&65535)-32>>>0<95){break c}u[f>>1]=h;f=f+2|0;if(!c){j=0;c=0;d=0;i=0;break g}v[c>>2]=g;c=c+4|0;j=0;d=0;i=0;g=l;break g}if((n|0)!=45){break i}if((i&255)==255){u[f>>1]=38;f=f+2|0;if(c){v[c>>2]=g-1;c=c+4|0}else{c=0}h=d;i=255;break a}if(d&65535){break c}e=i&255;if(e>>>0>6){break c}h=0;if(1<>2]=15;break f}d=e&255;i=1}if((k|0)!=(o|0)){continue}break}k=o}l=0;if(j&255|v[b>>2]>0){break b}j=0;if(!w[a+2|0]|k>>>0>>0){break b}r=11;if((i&255)!=255){break c}t[m+37|0]=38;j=1}v[b>>2]=r;l=16777216}t[m+36|0]=j;v[m+44>>2]=d&65535|((i&255)<<16|l);v[a+24>>2]=c;v[a+16>>2]=f;v[a+8>>2]=k;return}e=0;continue}}function qsa(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,k=0,l=0;a=eb(a,0,256);d=v[b>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a>>2]=(g+d<<3)-3072;v[a+4>>2]=B(f-e|0,10033)+512>>10;v[a+8>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+4>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+32>>2]=(g+d<<3)-3072;v[a+36>>2]=B(f-e|0,10033)+512>>10;v[a+40>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+8>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+64>>2]=(g+d<<3)-3072;v[a+68>>2]=B(f-e|0,10033)+512>>10;v[a+72>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+12>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;h=w[d+1|0];d=(g+h<<3)-3072|0;v[a+96>>2]=d;v[a+100>>2]=B(f-e|0,10033)+512>>10;v[a+104>>2]=B(g-(h<<1)|0,5793)+512>>10;e=v[b+16>>2]+c|0;f=w[e+2|0];g=w[e|0];h=f+g|0;i=w[e+1|0];e=(h+i<<3)-3072|0;v[a+128>>2]=e;f=B(g-f|0,10033)+512>>10;v[a+132>>2]=f;v[a+136>>2]=B(h-(i<<1)|0,5793)+512>>10;b=v[b+20>>2]+c|0;g=w[b+2|0];h=w[b|0];c=g+h|0;b=w[b+1|0];v[a+168>>2]=B(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=v[a>>2];b=c+i|0;k=v[a+64>>2];j=d+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+e|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=B(b+c|0,5331)+16384|0;e=j-e|0;v[a+160>>2]=d+B(b-e|0,14564)>>15;v[a+96>>2]=B(c-(b+e|0)|0,14564)+16384>>15;v[a+32>>2]=d+B(c+e|0,14564)>>15;c=B(h-g|0,10033)+512>>10;d=v[a+4>>2];b=c+d|0;e=v[a+100>>2];g=v[a+68>>2];h=e+g|0;v[a+68>>2]=B(b-h|0,17837)+16384>>15;b=b+h|0;h=v[a+36>>2];i=h+f|0;v[a+132>>2]=B(b-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=B(b+c|0,5331)+16384|0;e=h-f|0;v[a+36>>2]=d+B(e+c|0,14564)>>15;v[a+164>>2]=d+B(b-e|0,14564)>>15;v[a+100>>2]=B(c-(b+e|0)|0,14564)+16384>>15;b=v[a+136>>2];c=v[a+40>>2];e=v[a+168>>2];f=v[a+8>>2];d=e+f|0;g=v[a+104>>2];h=v[a+72>>2];i=g+h|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=B(d+e|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=f+B(d-b|0,14564)>>15;v[a+104>>2]=B(e-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=f+B(b+e|0,14564)>>15}function q5(a,b){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;a:{b:{a=v[a+12>>2];d=v[a+44>>2];c:{if(!d){break c}g=v[a+48>>2];k=g+B(d,716)|0;if(!b){while(1){a=v[g>>2];if(a){e=v[g+4>>2];h=e+(a<<6)|0;while(1){d=v[e+56>>2];d:{if(!d){break d}a=v[e+52>>2];if(!a){break d}i=B(a,36)+d|0;while(1){if(!(!v[d+4>>2]|v[e+32>>2]<1)){b=v[d>>2];f=0;while(1){e:{if(!v[b+28>>2]){break e}rC(v[b+32>>2]);rC(v[b+36>>2]);c=v[b+24>>2];if(!c){break e}a=v[b+28>>2];j=a+B(c,60)|0;while(1){if(Rm(v[a+20>>2])){break b}c=v[a>>2]<1?0:v[a+4>>2];v[a+16>>2]=3;v[a+8>>2]=0;v[a+40>>2]=c;c=v[d+12>>2]-v[a+36>>2]|0;v[a+12>>2]=c;if((c|0)<0){break a}pC(v[v[b+36>>2]+12>>2]+((a-v[b+28>>2]|0)/60<<4)|0,v[a+12>>2]);a=a+60|0;if((j|0)!=(a|0)){continue}break}}b=b+52|0;f=f+1|0;if((f|0)>2]){continue}break}}d=d+36|0;if((i|0)!=(d|0)){continue}break}}e=e- -64|0;if((h|0)!=(e|0)){continue}break}}g=g+716|0;if((k|0)!=(g|0)){continue}break c}}while(1){a=v[g>>2];if(a){f=v[g+4>>2];i=f+(a<<6)|0;while(1){e=v[f+56>>2];f:{if(!e){break f}a=v[f+52>>2];if(!a){break f}j=B(a,36)+e|0;while(1){if(!(!v[e+4>>2]|v[f+32>>2]<1)){d=v[e>>2];h=0;while(1){g:{if(!v[d+28>>2]){break g}rC(v[d+32>>2]);rC(v[d+36>>2]);a=v[d+24>>2];if(!a){break g}c=v[d+28>>2];o=c+B(a,60)|0;while(1){if(Rm(v[c+20>>2])){break b}a=v[c>>2]<1?0:v[c+4>>2];v[c+16>>2]=3;v[c+8>>2]=0;v[c+40>>2]=a;a=v[e+12>>2]-v[c+36>>2]|0;v[c+12>>2]=a;if((a|0)<=-1){break a}pC(v[v[d+36>>2]+12>>2]+((c-v[d+28>>2]|0)/60<<4)|0,v[c+12>>2]);b=v[c>>2];h:{if(!b){break h}l=v[c+4>>2];a=l;m=B(b,72);n=m-72|0;b=((n>>>0)/72|0)+1&7;if(b){while(1){v[a+32>>2]=0;a=a+72|0;b=b-1|0;if(b){continue}break}}if(n>>>0<504){break h}b=l+m|0;while(1){v[a+32>>2]=0;v[a+536>>2]=0;v[a+464>>2]=0;v[a+392>>2]=0;v[a+320>>2]=0;v[a+248>>2]=0;v[a+176>>2]=0;v[a+104>>2]=0;a=a+576|0;if((b|0)!=(a|0)){continue}break}}c=c+60|0;if((o|0)!=(c|0)){continue}break}}d=d+52|0;h=h+1|0;if((h|0)>2]){continue}break}}e=e+36|0;if((j|0)!=(e|0)){continue}break}}f=f- -64|0;if((i|0)!=(f|0)){continue}break}}g=g+716|0;if((k|0)!=(g|0)){continue}break}}return}O(29168,7558,526,188997);L()}O(30439,7558,532,188997);L()}function aBa(a,b){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,p=0,q=0,r=0,s=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=v[a+4>>2];f=v[l+56>>2];e=f?-1:0;m=v[a+12>>2];c=v[a+8>>2];d=m-c>>1;j=v[a+16>>2];g=v[a+20>>2]-j|0;h=(d|0)<(g|0)?d:g;d=v[l+24>>2];g=v[a+24>>2];a:{b:{c:{d:{if(!(!f|(h|0)<=0)){d=j;i=c;break d}n=(d|0)==837004?255:127;e:{if((h|0)<16){d=j;break e}i=h>>>4|0;f=i;d=j;while(1){f:{k=x[c>>1];t[d|0]=k;o=x[c+2>>1];t[d+1|0]=o;p=x[c+4>>1];t[d+2|0]=p;q=x[c+6>>1];t[d+3|0]=q;r=x[c+8>>1];t[d+4|0]=r;s=x[c+10>>1];t[d+5|0]=s;u=x[c+12>>1];t[d+6|0]=u;w=x[c+14>>1];t[d+7|0]=w;z=x[c+16>>1];t[d+8|0]=z;A=x[c+18>>1];t[d+9|0]=A;B=x[c+20>>1];t[d+10|0]=B;C=x[c+22>>1];t[d+11|0]=C;D=x[c+24>>1];t[d+12|0]=D;E=x[c+26>>1];t[d+13|0]=E;F=x[c+28>>1];t[d+14|0]=F;G=x[c+30>>1];t[d+15|0]=G;if((k|o|p|q|r|s|u|w|z|A|B|C|D|E|F|G)>>>0>n>>>0){i=i-f|0;break f}d=d+16|0;c=c+32|0;k=(f|0)>1;f=f-1|0;if(k){continue}}break}f=i<<4;h=h-f|0;if(!g){g=0;break e}j=f+j|0;if((i|0)<1){break e}while(1){v[g>>2]=e;v[g+60>>2]=e+15;v[g+56>>2]=e+14;v[g+52>>2]=e+13;v[g+48>>2]=e+12;v[g+44>>2]=e+11;v[g+40>>2]=e+10;v[g+36>>2]=e+9;v[g+32>>2]=e+8;v[g+28>>2]=e+7;v[g+24>>2]=e+6;v[g+20>>2]=e+5;v[g+16>>2]=e+4;v[g+12>>2]=e+3;v[g+8>>2]=e+2;v[g+4>>2]=e+1;g=g- -64|0;e=e+16|0;f=(i|0)>1;i=i-1|0;if(f){continue}break}}if((h|0)<1){i=c;break a}while(1){g:{i=c+2|0;f=x[c>>1];if(n>>>0>>0){break g}t[d|0]=f;d=d+1|0;k=(h|0)>1;c=i;h=h-1|0;if(k){continue}}break}if(f>>>0<=n>>>0){break a}if((f&64512)!=55296){break c}}if(i>>>0>=m>>>0){break b}c=x[i>>1];h=(c&64512)==56320;i=h?i+2|0:i;f=h?(c+(f<<10)|0)-56613888|0:f}v[b>>2]=(f&-2048)==55296?12:10}v[l+56>>2]=f}c=0;h:{if(!g){break h}h=d-j|0;if(!h){c=g;break h}j=(j^-1)+d|0;f=h&7;i:{if(!f){c=g;break i}c=g;while(1){v[c>>2]=e;h=h-1|0;c=c+4|0;e=e+1|0;f=f-1|0;if(f){continue}break}}if(j>>>0<7){break h}while(1){v[c>>2]=e;v[c+28>>2]=e+7;v[c+24>>2]=e+6;v[c+20>>2]=e+5;v[c+16>>2]=e+4;v[c+12>>2]=e+3;v[c+8>>2]=e+2;v[c+4>>2]=e+1;c=c+32|0;e=e+8|0;h=h-8|0;if(h){continue}break}}if(!(v[b>>2]>0|i>>>0>=m>>>0|y[a+20>>2]>d>>>0)){v[b>>2]=15}v[a+24>>2]=c;v[a+16>>2]=d;v[a+8>>2]=i}function aZ(a,b,c){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,y=0,z=0,A=0;n=Ma+-64|0;Ma=n;a:{b:{c:{d:{d=x[v[290800]>>1];if(!d){g=v[290806];e=g>>>1|0;k=v[290796];break d}if(zb(a)>>>0>=60){v[c>>2]=15;break b}f=w[a|0];e:{if(f){i=n;f:while(1){g=k;while(1){g:{a=a+1|0;h:{i:{j:{k:{l:{if(f<<24>>24<0){break l}k=1;e=w[(f&255)+835776|0];switch(e|0){case 2:break i;case 1:break k;case 0:break l;default:break j}}e=w[a|0];break h}if(g&255){break i}k=0;g=w[a|0];e=g<<24>>24;if((e|0)<0){break i}if((w[g+835776|0]-1&255)>>>0<2){break h}break i}k=0;f=e}t[i|0]=f;i=i+1|0;f=w[a|0];if(f){continue f}break g}g=0;f=e;if(e&255){continue}}break}break}t[i|0]=0;k=v[290796];g=v[290806];e=g>>>1|0;a=e;if(d){break e}a=n;break d}t[n|0]=0;k=v[290796];g=v[290806];a=g>>>1|0}e=a;d=v[290802];i=0;while(1){f=e;a=hb(n,d+(x[(e<<1)+k>>1]<<1)|0);if((a|0)>=0){i=e;f=g;if(!a){break c}}g=f;a=e;e=f+i>>>1|0;if((a|0)!=(e|0)){continue}break}break b}A=v[290801];i=0;while(1){f=e;d=a;s=(x[(e<<1)+k>>1]<<1)+A|0;l=0;r=0;y=0;while(1){o=d+1|0;p=0;h=w[d|0];m:{if(!h){break m}while(1){n:{o:{p:{q:{d=h;if(d<<24>>24<0){break q}m=1;y=0;p=w[(d&255)+835776|0];switch(p|0){case 2:break n;case 1:break p;case 0:break q;default:break m}}h=w[o|0];break o}if(l&255){break n}m=0;j=w[o|0];h=j<<24>>24;if((h|0)<0|(w[j+835776|0]-1&255)>>>0>=2){break n}}o=o+1|0;l=0;d=0;m=0;if(h&255){continue}}break}p=d;y=m}h=s+1|0;z=0;q=0;j=r;d=w[s|0];r:{if(!d){break r}while(1){s:{m=d;t:{u:{v:{if(d<<24>>24<0){break v}l=1;j=0;q=w[(m&255)+835776|0];switch(q|0){case 2:break s;case 1:break u;case 0:break v;default:break r}}d=w[h|0];break t}if(r&255){break s}l=0;j=w[h|0];d=j<<24>>24;if((d|0)<0|(w[j+835776|0]-1&255)>>>0>=2){break s}}h=h+1|0;r=0;m=0;l=0;if(d&255){continue}}break}q=m;j=l}if((p|q)&255){d=o;s=h;l=y;r=j;z=(p&255)-(q&255)|0;if(!z){continue}}break}d=z;if((d|0)>=0){i=e;f=g;if(!d){break c}}g=f;d=e;e=f+i>>>1|0;if((d|0)!=(e|0)){continue}break}break b}a=u[v[290797]+(e<<1)>>1];if((a|0)<=-1){v[c>>2]=-122}if(b){t[b|0]=!w[v[290800]+2|0]|(a&16384)>>>14;a=x[v[290797]+(e<<1)>>1]}a=a&4095;break a}a=-1}Ma=n- -64|0;return a}function II(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,k=0,l=0,m=0,n=0,o=0,p=0;l=Ma-16|0;Ma=l;n=v[a+88>>2];v[c>>2]=0;a:{b:{if(w[a+848|0]){g=v[a+844>>2];f=v[a+828>>2];break b}p=v[a+104>>2];v[a+844>>2]=0;v[a+848>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[a+828>>2]=0;v[a+832>>2]=0;c:{d:{if(HZ(a,1111770656,p,l+12|0)){break d}d=v[l+12>>2];if(d>>>0<8){break d}i=a+828|0;if(_h(p,d,i)){break d}f=v[a+828>>2];h=v[l+12>>2];v[a+832>>2]=f+h;e:{if((w[f+1|0]|w[f|0]<<8)!=1){break e}d=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(e>>>0<8){break e}d=w[f+3|0];g=d|w[f+2|0]<<8;if(h>>>0>>0|g>>>0>e-8>>>2>>>0){break e}v[a+840>>2]=h-e;k=e+f|0;v[a+836>>2]=k;v[a+844>>2]=g;e=f+8|0;m=e+(g<<2)|0;f:{if(!g){break f}o=g-1|0;j=d&3;g:{if(!j){d=g;break g}d=g;h=e;while(1){d=d-1|0;m=B(w[h+3|0]|w[h+2|0]<<8,10)+m|0;e=h+4|0;h=e;j=j-1|0;if(j){continue}break}}if(o>>>0<3){break f}while(1){m=(((B(w[e+3|0]|w[e+2|0]<<8,10)+m|0)+B(w[e+7|0]|w[e+6|0]<<8,10)|0)+B(w[e+11|0]|w[e+10|0]<<8,10)|0)+B(w[e+15|0]|w[e+14|0]<<8,10)|0;e=e+16|0;d=d-4|0;if(d){continue}break}}if(k>>>0>=m>>>0){break c}}Ne(p,i);v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0}h=8;break a}t[a+848|0]=1}h=6;if(!n|!b){break a}o=zb(b);if(!o|!g){break a}e=f+8|0;f=e+(g<<2)|0;d=x[n+14>>1];while(1){j=w[e+3|0]|w[e+2|0]<<8;if((d|0)==(w[e+1|0]|w[e|0]<<8)){if(!j){break a}while(1){h:{i=w[f+5|0];if(!(i&16)){break h}e=v[a+840>>2];d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(e>>>0<=d>>>0){break h}g=e-d|0;if(g>>>0<=o>>>0){break h}k=w[f+6|0]|w[f+7|0]<<8|(w[f+8|0]<<16|w[f+9|0]<<24);n=d;d=v[a+836>>2];if(Kb(b,n+d|0,g)){break h}g=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24);i:{switch(i&15){case 0:case 1:if(e>>>0<=g>>>0){break h}d=d+g|0;if(!ag(d,0,e)){break h}v[c+4>>2]=d;v[c>>2]=1;h=0;break a;case 2:v[c+4>>2]=g;v[c>>2]=2;h=0;break a;case 3:break i;default:break h}}v[c+4>>2]=g;v[c>>2]=3;h=0;break a}f=f+10|0;j=j-1|0;if(j){continue}break}break a}e=e+4|0;f=B(j,10)+f|0;g=g-1|0;if(g){continue}break}}Ma=l+16|0;return h|0}function e0(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ma-48|0;Ma=d;a:{b:{if(!a){break b}if(!b){f=6;break a}if(u[a>>1]<1){break a}h=v[b+20>>2];i=v[b+16>>2];while(1){m=u[v[a+12>>2]+(n<<1)>>1];if((m|0)<0){break b}k=v[a+4>>2];e=k+(g<<3)|0;f=v[e+4>>2];o=(v[e>>2]<>2]=o;f=(f<>2]=f;l=k+(m<<3)|0;k=v[l>>2];q=v[l+4>>2];j=v[d+36>>2];v[d+40>>2]=v[d+32>>2];v[d+44>>2]=j;p=v[a+8>>2];j=p+g|0;g=w[j|0]&3;c:{if((g|0)==3){break c}d:{switch(g-1|0){case 1:break b;case 0:break c;default:break d}}g=(q<>2]=g;v[d+32>>2]=k;l=l-8|0;break e}v[d+36>>2]=(g+f|0)/2;v[d+32>>2]=(k+o|0)/2}j=j-1|0;e=e-8|0}f=Qa[v[b>>2]](d+32|0,c)|0;if(f){break a}f:{if(e>>>0>>0){while(1){k=j+1|0;g=e+8|0;g:{h:{i:{switch(w[j+1|0]&3){case 1:v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]](d+24|0,c)|0;if(f){break a}break g;case 0:v[d+40>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>>0>>0){while(1){e=w[k+1|0];j=(v[g+8>>2]<>2]=j;f=(v[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=Qa[v[b+8>>2]](d+40|0,d+24|0,c)|0;if(f){break k}e=g;j=k;break g}v[d+16>>2]=(j+v[d+40>>2]|0)/2;v[d+20>>2]=(f+v[d+44>>2]|0)/2;f=Qa[v[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f){break j}}g=10;break h}e=v[d+28>>2];v[d+40>>2]=v[d+24>>2];v[d+44>>2]=e;if(g>>>0>>0){continue}break}}f=Qa[v[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}}g=7;f=0;if((w[j+2|0]&3)!=2|e+16>>>0>l>>>0){break h}v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]=(v[e+16>>2]<>2]=(v[e+20>>2]<>>0<=l>>>0){v[d+8>>2]=(v[e+24>>2]<>2]=(v[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=Qa[v[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7){break a}break b}if(e>>>0>>0){continue}break}}f=Qa[v[b+4>>2]](d+32|0,c)|0}if(f){break a}g=m+1|0;f=0;n=n+1|0;if((n|0)>1]){continue}break}break a}f=20}Ma=d+48|0;return f|0}function $M(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ma-128|0;Ma=j;a:{b:{c:{if(!Fp(f,g,h,i,0,0,0,0)){break c}l=h;m=i&65535;o=i>>>16&32767;d:{e:{if((o|0)!=32767){n=4;if(o){break e}n=f|l|(g|m)?3:2;break d}n=!(f|l|(g|m))}}if(!n){break c}r=e>>>16|0;p=r&32767;if((p|0)!=32767){break b}}Ke(j+16|0,b,c,d,e,f,g,h,i);e=v[j+16>>2];d=v[j+20>>2];c=v[j+24>>2];b=v[j+28>>2];iP(j,e,d,c,b,e,d,c,b);d=v[j+8>>2];e=v[j+12>>2];h=v[j>>2];i=v[j+4>>2];break a}l=p<<16;n=d;q=l|e&65535;m=q;o=h;q=i>>>16&32767;k=i&65535|q<<16;if((Fp(b,c,n,m,f,g,h,k)|0)<=0){if(Fp(b,c,n,m,f,g,o,k)){h=b;i=c;break a}Ke(j+112|0,b,c,d,e,0,0,0,0);d=v[j+120>>2];e=v[j+124>>2];h=v[j+112>>2];i=v[j+116>>2];break a}if(p){i=c;h=b}else{Ke(j+96|0,b,c,n,m,0,0,0,1081540608);h=v[j+108>>2];m=h;n=v[j+104>>2];p=(h>>>16|0)-120|0;i=v[j+100>>2];h=v[j+96>>2]}if(!q){Ke(j+80|0,f,g,o,k,0,0,0,1081540608);f=v[j+92>>2];k=f;o=v[j+88>>2];q=(k>>>16|0)-120|0;g=v[j+84>>2];f=v[j+80>>2]}s=k&65535|65536;m=m&65535|65536;if((p|0)>(q|0)){while(1){k=n;l=o;t=k-l|0;l=m-((k>>>0>>0)+s|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>t>>>0)|0;k=t-k|0;f:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){Ke(j+32|0,b,c,d,e,0,0,0,0);d=v[j+40>>2];e=v[j+44>>2];h=v[j+32>>2];i=v[j+36>>2];break a}l=l<<1|k>>>31;n=k<<1|i>>>31;break f}l=m<<1|n>>>31;n=n<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=n;q=l-o|0;k=m-((l>>>0>>0)+s|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>q>>>0)|0;o=q-l|0;g:{if((k|0)<0){o=n;k=m;break g}n=h;h=h-f|0;i=i-((f>>>0>n>>>0)+g|0)|0;if(h|o|(i|k)){break g}Ke(j+48|0,b,c,d,e,0,0,0,0);d=v[j+56>>2];e=v[j+60>>2];h=v[j+48>>2];i=v[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=o;k=k<<1|b>>>31;o=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((p|0)<=0){Ke(j- -64|0,h,i,o,k&65535|(b|p+120)<<16,0,0,0,1065811968);d=v[j+72>>2];e=v[j+76>>2];h=v[j+64>>2];i=v[j+68>>2];break a}d=o;e=k&65535|(b|p)<<16}v[a>>2]=h;v[a+4>>2]=i;v[a+8>>2]=d;v[a+12>>2]=e;Ma=j+128|0}function E0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+72|0;j=a+92|0;d=v[a+124>>2];h=2;a:{b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{switch(d|0){case 1:d=v[a+72>>2];break j;case 10:break a;case 2:break i;case 0:break k;case 9:break b;case 8:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:continue}}uw(k,v[a+120>>2]!=0);pB(k,A[a+112>>3],v[a+120>>2]);d=v[a+72>>2];if(d>>>0<=2){v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}h=d;d=v[a+120>>2];if(h>>>0<(d?3:2)>>>0){break a}v[a+132>>2]=0;v[a+136>>2]=0;d=d?4:2;v[a+124>>2]=d;h=1;continue}d=v[v[a+84>>2]>>2];D0(a,j,d,d+24|0,A[d+16>>3]);v[a+132>>2]=1;v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=4;d=7;continue}e=v[a+72>>2];d=e-1|0;f=v[a+84>>2];e=e-2|0;e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;D0(a,j,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,e,A[e+16>>3]);v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=6;d=7;continue}e=v[a+72>>2];d=v[a+132>>2];l:{if(v[a+120>>2]){if(d>>>0>>0){break l}v[a+124>>2]=8;v[a+128>>2]=5;d=8;continue}if(d>>>0>>0){break l}d=3;v[a+124>>2]=3;continue}f=v[a+84>>2];g=((d+e|0)-1>>>0)%(e>>>0)|0;g=v[f+(g>>>4&268435452)>>2]+B(g&63,24)|0;i=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;d=(d+1>>>0)%(e>>>0)|0;C0(a,j,g,i,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,A[g+16>>3],A[i+16>>3]);v[a+136>>2]=0;e=v[a+124>>2];d=7;v[a+124>>2]=7;v[a+128>>2]=e;v[a+132>>2]=v[a+132>>2]+1;continue}v[a+124>>2]=6;h=1}d=v[a+132>>2];if(d>>>0<=!v[a+120>>2]>>>0){v[a+124>>2]=9;v[a+128>>2]=10;d=9;continue}e=d-1|0;v[a+132>>2]=e;f=v[a+84>>2];e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;g=v[a+72>>2];i=(d>>>0)%(g>>>0)|0;d=((d+g|0)-2>>>0)%(g>>>0)|0;d=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;C0(a,j,v[f+(i>>>4&268435452)>>2]+B(i&63,24)|0,e,d,A[e+16>>3],A[d+16>>3]);v[a+136>>2]=0;v[a+128>>2]=v[a+124>>2];d=7;v[a+124>>2]=7;continue}d=v[a+136>>2];if(d>>>0>=y[a+92>>2]){d=v[a+128>>2];v[a+124>>2]=d;continue}break}v[a+136>>2]=d+1;a=v[v[a+104>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3];return h}v[a+124>>2]=v[a+128>>2];return 95}v[a+124>>2]=v[a+128>>2];l=111}return l}function SBa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0;l=Ma-16|0;Ma=l;a:{b:{if(!v[c+88>>2]){v[c+100>>2]=v[d+100>>2];v[c+104>>2]=v[d+104>>2];f=v[d+80>>2];v[c+80>>2]=f;e=v[d+76>>2];t[c+94|0]=7;v[c+76>>2]=e;u[c+92>>1]=256;f=f<<2;v[c+84>>2]=f;f=B(e,f);e=oB(c,f);v[l+12>>2]=e;if(e){break a}eb(v[c+88>>2],0,f);break b}e=v[d+104>>2];f=e-v[d+76>>2]|0;g=v[c+104>>2];h=g-v[c+76>>2]|0;i=v[d+100>>2];j=i+v[d+80>>2]|0;k=v[c+100>>2];m=k+v[c+80>>2]|0;if(!((i|0)<(k|0)|(j|0)>(m|0)|(e|0)>(g|0))){if((f|0)>=(h|0)){break b}}n=(e|0)<(g|0)?g:e;o=n-((f|0)>(h|0)?h:f)|0;i=(i|0)>(k|0)?k:i;k=((j|0)<(m|0)?m:j)-i|0;h=k<<2;j=cc(v[a+100>>2],B(o,h),l+12|0);e=v[l+12>>2];if(e){break a}c:{if(!v[c+76>>2]){break c}g=(j+B(h,n-v[c+104>>2]|0)|0)+(v[c+100>>2]-i<<2)|0;e=v[c+88>>2];f=1;while(1){g=cb(g,e,v[c+80>>2]<<2);if(y[c+76>>2]<=f>>>0){break c}g=g+h|0;e=v[c+84>>2]+e|0;f=f+1|0;continue}}xJ(c,j);v[c+100>>2]=i;v[c+104>>2]=n;v[c+80>>2]=k;v[c+84>>2]=h;v[c+76>>2]=o;e=v[c+156>>2];v[e+4>>2]=v[e+4>>2]|1;v[c+72>>2]=1651078259}d:{if((b|0)==65535){if(w[a+676|0]){f=w[a+680|0];g=w[a+679|0];e=w[a+677|0];b=w[a+678|0];break d}h=v[a+656>>2];if(h){f=255;g=255;e=255;b=255;if(w[h+(x[a+668>>1]<<1)|0]&2){break d}}g=0;f=255;e=0;b=0;break d}a=v[a+672>>2]+(b<<2)|0;f=w[a+3|0];g=w[a+2|0];e=w[a|0];b=w[a+1|0]}a=v[d+76>>2];if(a){k=g&255;m=b&255;n=e&255;o=f&255;i=v[c+84>>2];f=(v[c+88>>2]+B(i,v[c+104>>2]-v[d+104>>2]|0)|0)+(v[d+100>>2]-v[c+100>>2]<<2)|0;h=v[d+88>>2];b=v[d+80>>2];j=0;while(1){g=0;e=0;if(b){while(1){a=g<<2;e=(a|3)+f|0;i=w[e|0];p=(a|2)+f|0;r=w[p|0];q=(a|1)+f|0;s=w[q|0];a=a+f|0;z=a;A=w[a|0];a=(B(o,w[g+h|0])>>>0)/255|0;b=255-a|0;t[z|0]=(((B(A,b)&65535)>>>0)/255|0)+(((B(a,n)&65535)>>>0)/255|0);t[q|0]=(((B(b,s)&65535)>>>0)/255|0)+(((B(a,m)&65535)>>>0)/255|0);t[p|0]=(((B(b,r)&65535)>>>0)/255|0)+(((B(a,k)&65535)>>>0)/255|0);t[e|0]=a+(((B(b,i)&65535)>>>0)/255|0);e=v[d+80>>2];g=g+1|0;if(e>>>0>g>>>0){continue}break}i=v[c+84>>2];a=v[d+76>>2]}f=f+i|0;h=v[d+84>>2]+h|0;b=e;j=j+1|0;if(j>>>0>>0){continue}break}}e=0}Ma=l+16|0;return e|0}function WOa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ma-48|0;Ma=f;a:{if(t[b+11|0]>=0){v[f+40>>2]=v[b+8>>2];h=v[b+4>>2];v[f+32>>2]=v[b>>2];v[f+36>>2]=h;break a}sc(f+32|0,v[b>>2],v[b+4>>2])}t[f+11|0]=1;sb(f,353868,1);v[f+4>>2]=0;t[f+27|0]=1;sb(f+16|0,353876,1);v[f+20>>2]=0;j=t[f+27|0];b=t[f+11|0];i=(b|0)<0;k=i?v[f+4>>2]:b&255;b:{if(k){b=w[f+43|0];g=b<<24>>24;b=(g|0)<0?v[f+36>>2]:b;if((k|0)>(b|0)){break b}h=(g|0)<0?v[f+32>>2]:f+32|0;l=h+(b<<2)|0;i=i?v[f>>2]:f;o=v[i>>2];g=h;while(1){m=b-k|0;b=m+1|0;if(b>>>0>>0){break b}b=ye(g,o,b);if(!b){break b}if(lc(b,i,k)){g=b+4|0;b=l-g>>2;if((k|0)<=(b|0)){continue}break b}break}if((b|0)==(l|0)){break b}b=b-h|0;if((b|0)==-4){break b}g=b>>2}o=((j|0)>0?j:0)&255;while(1){b=w[f+27|0];h=b<<24>>24<0;ur(f+32|0,g,k,h?v[f+16>>2]:f+16|0,h?v[f+20>>2]:b);h=w[f+43|0];b=h<<24>>24<0;g=g+o|0;i=b?v[f+36>>2]:h;if(g>>>0>i>>>0){break b}h=w[f+11|0];j=h<<24>>24<0;h=j?v[f+4>>2]:h;if(h){n=i<<2;i=b?v[f+32>>2]:f+32|0;l=n+i|0;b=i+(g<<2)|0;g=l-b>>2;if((h|0)>(g|0)){break b}j=j?v[f>>2]:f;m=v[j>>2];while(1){g=g-h|0;n=g+1|0;if(n>>>0>>0){break b}b=ye(b,m,n);if(!b){break b}if(lc(b,j,h)){b=b+4|0;g=l-b>>2;if((h|0)<=(g|0)){continue}break b}break}if((b|0)==(l|0)){break b}g=b-i>>2}if((g|0)!=-1){continue}break}}if(t[f+27|0]<=-1){$a(v[f+16>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}g=a+8|0;h=Xo(g,f+32|0);k=a+12|0;c:{if((h|0)!=(k|0)){break c}j=ab(20);b=j;v[b+4>>2]=1;v[b>>2]=352868;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=360092;t[b+16|0]=0;Qa[v[v[b>>2]+20>>2]](b,c,d,e)|0;d:{if(t[f+43|0]>=0){v[f+8>>2]=v[f+40>>2];c=v[f+36>>2];v[f>>2]=v[f+32>>2];v[f+4>>2]=c;break d}sc(f,v[f+32>>2],v[f+36>>2])}v[f+12>>2]=b;c=tg(g,f+16|0,f);if(!v[c>>2]){b=ab(32);v[b+24>>2]=v[f+8>>2];d=v[f+4>>2];v[b+16>>2]=v[f>>2];v[b+20>>2]=d;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[b+28>>2]=v[f+12>>2];v[b+8>>2]=v[f+16>>2];v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=b;d=v[v[g>>2]>>2];if(d){v[g>>2]=d;b=v[c>>2]}Ob(v[a+12>>2],b);v[a+16>>2]=v[a+16>>2]+1}if(t[f+11|0]>-1){break c}$a(v[f>>2])}if(t[f+43|0]<=-1){$a(v[f+32>>2])}Ma=f+48|0;return(h|0)==(k|0)|0}function nR(a,b){var c=0,d=0,e=0;c=Ma-48|0;Ma=c;v[c+40>>2]=0;v[c+44>>2]=v[279122];Ue(c+32|0,b);a:{b:{e=v[c+32>>2];if(zd(e,c+40|0,0)){b=a+8|0;while(1){c:{if(!Hb(c+40|0,305776,-1)){if(v[b>>2]){break b}a=ab(64);v[a+8>>2]=0;v[a>>2]=972552;v[a+4>>2]=0;d=v[279122];v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=1;v[a+12>>2]=d;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=972584;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[c+8>>2]=0;qb(c+8|0,a);jb(b,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break d}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[b>>2];v[c+8>>2]=0;qb(c+8|0,e);oR(a,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;if(!a){break c}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break c}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}break c}if(Hb(c+40|0,216803,-1)){break c}if(v[b>>2]){break a}a=ab(64);v[a+8>>2]=0;v[a>>2]=972552;v[a+4>>2]=0;d=v[279122];v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=1;v[a+12>>2]=d;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=972584;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[c+8>>2]=0;qb(c+8|0,a);jb(b,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;e:{if(!a){break e}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break e}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}v[c>>2]=0;qb(c,e);Xu(c+8|0,c);a=v[c>>2];v[c>>2]=0;f:{if(!a){break f}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break f}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}oR(v[b>>2],c+8|0);a=v[c+8>>2];v[c+8>>2]=0;if(!a){break c}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break c}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}Nd(e);if(zd(e,c+40|0,0)){continue}break}}a=v[c+32>>2];v[c+32>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}db(c+40|0);Ma=c+48|0;return}lb(mb(c+8|0,224427,239996,709,334472));L()}lb(mb(c+8|0,224427,239996,716,334472));L()}function Mn(a,b){var c=0,d=0,e=0,f=0;c=v[a+996>>2];e=c+v[a+1080>>2]|0;v[a+996>>2]=e;d=(c|0)>0?v[a+992>>2]&v[(c<<2)+53936>>2]|b<>2]=d;if((e|0)>=8){c=v[a+1108>>2];while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){d=v[a+1096>>2];Qa[v[v[d>>2]+44>>2]](d,c&255)|0;c=v[a+1096>>2];Qa[v[v[c>>2]+16>>2]](c,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;f=v[a+996>>2];e=f-8|0;v[a+996>>2]=e;if((f|0)>15){continue}break}}c=v[a+1088>>2];a:{b:{c:{if(u[a+1086>>1]<=u[a+1084>>1]){if(c){break c}break a}if(!c){break b}}v[a+1088>>2]=0;c=v[a+1092>>2];v[a+1080>>2]=c;u[a+1084>>1]=-1<>2]+1|0;v[a+1080>>2]=c;if((c|0)==12){u[a+1084>>1]=4096;break a}u[a+1084>>1]=-1<>2]!=(b|0)){break d}c=v[a+1108>>2];if((e|0)>=1){while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){b=v[a+1096>>2];Qa[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Qa[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;b=v[a+996>>2];v[a+996>>2]=b-8;if((b|0)>8){continue}break}}if((c|0)>=1){b=v[a+1096>>2];Qa[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Qa[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0}b=v[a+1096>>2];Qa[v[v[b>>2]+32>>2]](b)|0;b=v[a+1096>>2];if(!(Qa[v[v[b>>2]+40>>2]](b)|0)){break d}b=w[26920]|w[26921]<<8|(w[26922]<<16|w[26923]<<24);c=w[26916]|w[26917]<<8|(w[26918]<<16|w[26919]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[26912]|w[26913]<<8|(w[26914]<<16|w[26915]<<24);c=w[26908]|w[26909]<<8|(w[26910]<<16|w[26911]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[26904]|w[26905]<<8|(w[26906]<<16|w[26907]<<24);c=w[26900]|w[26901]<<8|(w[26902]<<16|w[26903]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}}function wk(a,b,c,d,e){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,u=0,x=0;a:{if((d|0)==-2147483648){break a}f=v[b+12>>2];if((2147483647-f|0)<(d|0)){break a}h=0-d&d>>31;g=v[a+12>>2];o=(g|0)<(d+f|0)?g-d|0:f;if((h|0)>=(o|0)){break a}g=(c|0)>-1?c&-8:0;f=v[a+8>>2];i=v[b+8>>2]+c|0;f=(f|0)<(i|0)?f:i;if((g|0)>=(f|0)){break a}i=f&7;k=i?255<<8-i&255:255;j=c&7;q=c>>>3|0;r=0-c>>>3|0;n=255>>>i|0;if((g|0)!=(f-1&-8)){s=f-8|0;p=g+8|0;u=255<<8-j;x=(c|0)<0;while(1){c=B(v[a+16>>2],d+h|0);f=v[a+20>>2];b:{if(!x){f=c+(f+q|0)|0;c=w[f|0];m=v[b+20>>2]+B(v[b+16>>2],h)|0;l=w[m|0];c:{d:{switch(e|0){case 0:c=l>>>j|c;break c;case 1:c=(l|65280)>>>j&c;break c;case 2:c=l>>>j^c;break c;case 3:c=(l^255)>>>j^c;break c;case 4:break d;default:break c}}c=c&u|l>>>j}t[f|0]=c;i=p;c=f+1|0;break b}m=(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0;l=w[m|0];i=0;c=c+f|0}m=m+1|0;if((i|0)<(s|0)){while(1){f=l<<8;l=w[m|0];g=(f|l)>>>j|0;f=w[c|0];e:{f:{switch(e|0){case 0:f=f|g;break e;case 1:f=f&g;break e;case 2:f=f^g;break e;case 3:f=f^g^-1;break e;case 4:break f;default:break e}}f=g}t[c|0]=f;m=m+1|0;c=c+1|0;i=i+8|0;if((s|0)>(i|0)){continue}break}}g=(w[m|0]|l<<8)>>>j|0;f=w[c|0];g:{h:{switch(e|0){case 0:f=g&k|f;break g;case 1:f=(g|n)&f;break g;case 2:f=g&k^f;break g;case 3:f=(g^-1)&k^f;break g;case 4:break h;default:break g}}f=g&k|f&n}t[c|0]=f;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}if((c|0)>=0){g=255>>>j&k;i=g^-1;while(1){p=(v[a+20>>2]+q|0)+B(v[a+16>>2],d+h|0)|0;c=w[p|0];f=w[v[b+20>>2]+B(v[b+16>>2],h)|0];i:{j:{switch(e|0){case 4:c=g&f>>>j|c&i;break i;case 3:c=(f^255)>>>j&k^c;break i;case 2:c=f>>>j&k^c;break i;case 1:c=((f|65280)>>>j|n)&c;break i;case 0:break j;default:break i}}c=f>>>j&k|c}t[p|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}while(1){f=w[(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0];g=v[a+20>>2]+B(v[a+16>>2],d+h|0)|0;c=w[g|0];k:{l:{switch(e|0){case 4:c=f&k|c&n;break k;case 3:c=(f^-1)&k^c;break k;case 2:c=f&k^c;break k;case 1:c=(f|n)&c;break k;case 0:break l;default:break k}}c=f&k|c}t[g|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}}}function zX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{c=w[e|0];d=c-48|0;f:{if(((c&223)-65&255)>>>0<26|(d&255)>>>0<10){break f}g:{h:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break f;case 4:break h;default:break g}}i:{d=w[e+1|0];if((d-48&255)>>>0<10){break i}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}d=w[e+2|0];if((d-48&255)>>>0<10){break f}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}g=v[a+36>>2];if(!(g&1)){break e}switch(c-91|0){case 0:case 1:case 2:case 3:case 5:case 32:case 33:case 34:break f;default:break e}}e=((c|0)==37?3:1)+e|0;continue}break}c=v[a+28>>2];if(c){Qa[v[256428]](c);g=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(g&2){c=0;if(!f|(d|0)<0){break j}c=Qa[v[256427]](d+1|0)|0;if(!c){c=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break j}h=cb(c,f,d)+d|0,i=0,t[h|0]=i;break j}c=wm(f,d)}v[a+28>>2]=c;c=v[a+40>>2];if(c){Qa[v[256428]](c)}c=0;f=v[b>>2];k:{if(!f){break k}d=e-f|0;if((d|0)<0){break k}c=Qa[v[256427]](d+1|0)|0;if(!c){c=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break k}h=cb(c,f,d)+d|0,i=0,t[h|0]=i}v[a+40>>2]=c}v[b>>2]=e;return 0}function Vsa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=Ma-256|0;Ma=u;e=a;while(1){a:{h=e;d=v[(l<<2)+b>>2]+c|0;i=w[d+4|0];m=w[d+3|0];g=i+m|0;k=w[d+7|0];j=w[d|0];f=k+j|0;n=g+f|0;p=w[d+5|0];o=w[d+2|0];q=p+o|0;r=w[d+6|0];s=w[d+1|0];d=r+s|0;t=q+d|0;v[e+16>>2]=n-t<<2;v[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=B(g+f|0,4433)+1024|0;v[e+24>>2]=d+B(f,-15137)>>11;v[e+8>>2]=d+B(g,6270)>>11;d=m-i|0;i=j-k|0;m=B(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=B(f+n|0,9633);o=m+B(d,2446)|0;d=j+B(f,-16069)|0;v[e+28>>2]=o+d>>11;j=j+B(n,-3196)|0;f=B(k,16819);k=B(g+k|0,-20995)+1024|0;v[e+20>>2]=j+(f+k|0)>>11;v[e+12>>2]=d+(k+B(g,25172)|0)>>11;v[e+4>>2]=j+(m+B(i,12299)|0)>>11;i=l-7|0;l=l+1|0;d=7;e=u;b:{switch(i|0){case 0:continue;case 8:break a;default:break b}}e=h+32|0;continue}break}while(1){i=v[e+32>>2];m=v[a+192>>2];b=i+m|0;k=v[e+192>>2];j=v[a+32>>2];c=k+j|0;h=b+c|0;l=v[e+64>>2];g=v[a+160>>2];f=l+g|0;n=v[e+160>>2];p=v[a+64>>2];o=n+p|0;q=f+o|0;r=v[e>>2];s=v[a+224>>2];t=r+s|0;x=v[e+224>>2];y=v[a>>2];z=x+y|0;A=t+z|0;C=v[e+96>>2];D=v[a+128>>2];E=C+D|0;F=v[e+128>>2];G=v[a+96>>2];H=F+G|0;I=E+H|0;v[a+128>>2]=(B(h-q|0,4433)+B(A-I|0,10703)|0)+32768>>16;v[a>>2]=((h+(q+I|0)|0)+A|0)+4>>3;h=z-t|0;f=o-f|0;o=H-E|0;c=c-b|0;b=(B(h-f|0,11363)+B(o-c|0,2260)|0)+32768|0;v[a+192>>2]=(b+B(o,-8697)|0)+B(h,-1730)>>16;v[a+64>>2]=(b+B(f,17799)|0)+B(c,11893)>>16;b=g-l|0;c=D-C|0;h=G-F|0;l=p-n|0;g=(B(b-c|0,3363)+B(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=B(i+c|0,-10217)+B(m+h|0,-5461)|0;n=k+((g+B(h,8728)|0)+B(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=y-x|0;j=B(j-c|0,7350)+B(f+h|0,8956)|0;v[a+224>>2]=n+j>>16;f=(g+B(l,-9222)|0)+B(b,10055)|0;g=B(i-b|0,11529)+B(l+m|0,1136)|0;b=B(b+c|0,5461)+B(h+l|0,10217)|0;v[a+160>>2]=(f+g|0)+b>>16;l=B(i-c|0,3363)+B(h+m|0,11086)|0;v[a+96>>2]=(l+(g+((k+B(m,589)|0)+B(i,-13631)|0)|0)|0)+32768>>16;v[a+32>>2]=(b+(j+((l+B(h,-18730)|0)+B(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Ma=u+256|0}function qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ma-32|0;Ma=l;d=c-b|0;if((d|0)>-2){a:{if((d|0)==-1){b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Qa[d|0](Qa[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){$a(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;break a}e=v[a+12>>2];d=v[a+8>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){e=v[a+16>>2];b:{c:{if((e|0)>(b|0)){e=v[a>>2];f=v[e+8>>2];g=Qa[v[e+4>>2]](v[a+4>>2],b-d|0)|0;e=v[a+16>>2];d=b;break c}if((b|0)<=(e|0)){break b}g=v[a>>2];f=v[g+16>>2];g=Qa[v[g+4>>2]](v[a+4>>2],e-d|0)|0;e=b;d=v[a+16>>2]}Qa[f|0](g,e-d|0)}d=v[a+20>>2];d:{e:{if((d|0)<(c|0)){f=v[a>>2];e=v[f+8>>2];g=Qa[v[f+4>>2]](v[a+4>>2],(d-v[a+8>>2]|0)+1|0)|0;f=v[a+20>>2];d=c;break e}if((c|0)>=(d|0)){break d}d=v[a>>2];e=v[d+16>>2];g=Qa[v[d+4>>2]](v[a+4>>2],(c-v[a+8>>2]|0)+1|0)|0;f=c;d=v[a+20>>2]}Qa[e|0](g,d-f|0)}v[a+20>>2]=c;v[a+16>>2]=b;break a}f=e;e=(d|0)>(e|0);g=e?b:f;e=e?b:d;if((e|0)>(b|0)){while(1){d=g-e|0;d=(d|0)<32768?d:32768;e=e-((d|0)>8?d:8)|0;if((e|0)>(b|0)){continue}break}}if((c|0)>(g|0)){while(1){d=g-e|0;d=(d|0)<32768?d:32768;g=((d|0)>8?d:8)+g|0;if((g|0)<(c|0)){continue}break}}j=1-e|0;d=B(v[v[a>>2]>>2],j+g|0);k=eb(ab(d),0,d);f=v[a+16>>2];f:{if((f|0)>(b|0)){d=v[a>>2];f=v[d+8>>2];Qa[f|0](Qa[v[d+4>>2]](k,b-e|0)|0,v[a+16>>2]-b|0);h=v[a+16>>2];break f}d=b;h=d;if((d|0)<=(f|0)){break f}d=v[a>>2];i=v[d+16>>2];Qa[i|0](Qa[v[d+4>>2]](v[a+4>>2],f-v[a+8>>2]|0)|0,b-v[a+16>>2]|0);h=b}f=h;m=f;i=v[a+20>>2];g:{if((i|0)<(c|0)){d=v[a>>2];h=v[d+8>>2];Qa[h|0](Qa[v[d+4>>2]](k,i+j|0)|0,c-v[a+20>>2]|0);h=v[a+20>>2];break g}d=c;h=d;if((d|0)>=(i|0)){break g}d=v[a>>2];i=v[d+16>>2];Qa[i|0](Qa[v[d+4>>2]](v[a+4>>2],(c-v[a+8>>2]|0)+1|0)|0,v[a+20>>2]-c|0);h=c}d=h;if((m|0)<=(d|0)){i=v[a>>2];j=v[i+12>>2];Qa[j|0](Qa[v[i+4>>2]](k,f-e|0)|0,Qa[v[v[a>>2]+4>>2]](v[a+4>>2],f-v[a+8>>2]|0)|0,(d-f|0)+1|0,1)}d=v[a+4>>2];if(d){$a(d)}v[a+20>>2]=c;v[a+16>>2]=b;v[a+12>>2]=g;v[a+8>>2]=e;v[a+4>>2]=k}Ma=l+32|0;return}lb(mb(l+8|0,235428,240421,178,327045));L()}function yc(a){var b=0,c=0,d=0,e=0;c=Ma+-64|0;Ma=c;a:{b=v[v[a+36>>2]+16>>2];b:{if(w[b|0]!=37){break b}c:{d:{switch(v[a+172>>2]+1|0){case 0:if(v[a+212>>2]){break b}v[a+84>>2]=18;v[c+16>>2]=227894;nb(0,0,0,a,0,1,18,3,0,0,0,0,339976,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 1:case 2:case 5:v[a+84>>2]=19;v[c+32>>2]=270926;nb(0,0,0,a,0,1,19,3,0,0,0,0,339976,c+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 15:v[a+84>>2]=20;v[c+48>>2]=270948;nb(0,0,0,a,0,1,20,3,0,0,0,0,339976,c+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:break b;case 4:break d;default:break c}}if(!(v[a+40>>2]==1?v[a+96>>2]:1)){break b}switch(w[b+1|0]){case 0:case 9:case 10:case 13:case 32:break b;default:break c}}Ac(a);b=jh(a);if(v[290932]){v[c>>2]=b;Qa[v[256526]](v[290915],339867,c)}if(!b){Ld(a,24,0);break b}if(w[v[v[a+36>>2]+16>>2]]==59){Ac(a);d=v[a>>2];e:{if(!d){break e}d=v[d+96>>2];if(!d){break e}e=Qa[d|0](v[a+4>>2],b)|0}if(v[a+172>>2]==-1){break b}if(!e){f:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){He(a,26,342976,b);break f}g:{if(!(!v[a+104>>2]|!v[a+112>>2])){hj(a,27,342976,b,0);break g}um(a,27,342976,b)}v[a+100>>2]=0}Fj(a,0,0,0);break b}if(v[v[a+36>>2]+40>>2]!=2727){break a}d=v[e+48>>2];if((d&-2)==4){if(!(v[a+16>>2]|(w[a+360|0]&30|(d|0)!=5))){if(!v[a+104>>2]){break b}}if((Ns(a,xH(a,e))|0)<0){break b}h:{if(v[a+292>>2]){break h}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break h}oc(a)}if(v[a+172>>2]==-1){break b}d=v[a+36>>2];b=v[d+16>>2];i:{if((v[d+20>>2]-b|0)<4){break i}t[c+60|0]=w[b|0];t[c+61|0]=w[b+1|0];t[c+62|0]=w[b+2|0];t[c+63|0]=w[b+3|0];b=Bq(c+60|0,4);if(!b){break i}zq(a,b)}if(v[e+48>>2]!=5){break b}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break b}if(w[b+4|0]!=108){break b}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2];b=v[b+84>>2];a=z;r=1;while(1){h=v[b+160>>2];i=u[c+80>>1];j=v[b+32>>2];o=u[c+16>>1];q=v[b+96>>2];l=u[c+48>>1];p=B(u[c>>1],v[b>>2])<<13|1024;g=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);m=B(v[b+64>>2],u[c+32>>1]);k=f+m|0;v[a+96>>2]=p+B(g-k|0,11585)>>11;h=B(h,i);i=B(j,o);j=B(h+i|0,5027);k=p+B(k,10438)|0;o=B(g-f|0,7223);s=k+(o+B(f,-637)|0)|0;f=B(q,l);q=B(f+i|0,7663);i=B(i-f|0,1395);l=j+(q-i|0)|0;v[a+192>>2]=s-l>>11;v[a>>2]=l+s>>11;l=B(m,-20239);m=B(m-g|0,2578);l=k+(l+m|0)|0;f=B(f+h|0,-11295);h=f+(j+B(h,15326)|0)|0;v[a+128>>2]=l-h>>11;v[a+64>>2]=h+l>>11;g=o+(m+(p+B(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;v[a+160>>2]=g-f>>11;v[a+32>>2]=f+g>>11;if((r|0)!=8){a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;continue}break}b=n+128|0;r=0;a=z;while(1){g=v[a+12>>2];m=v[a+4>>2];j=B(g+m|0,10935);n=v[a+24>>2];o=v[a+8>>2];q=B(n+o|0,9058);c=v[(r<<2)+d>>2]+e|0;s=v[a+28>>2];p=s<<13;f=v[a+20>>2];l=f+m|0;k=B(l,9810);x=p+(k+(j+B(m,-9232)|0)|0)|0;C=q+B(o,2237)|0;i=(v[a>>2]<<13)+131072|0;h=v[a+16>>2];D=i+B(h,10438)|0;y=C+D|0;t[c|0]=w[b+(x+y>>>18&1023)|0];t[c+13|0]=w[b+(y-x>>>18&1023)|0];q=q+B(n,-14084)|0;x=i+B(h,2578)|0;y=q+x|0;A=j+B(g,-3474)|0;j=B(f+g|0,-1297)-p|0;A=A+j|0;t[c+1|0]=w[b+(y+A>>>18&1023)|0];t[c+12|0]=w[b+(y-A>>>18&1023)|0];j=j+(k+B(f,-19447)|0)|0;n=B(n,-11295)+B(o,5027)|0;o=i+B(h,-7223)|0;k=n+o|0;t[c+2|0]=w[b+(j+k>>>18&1023)|0];t[c+11|0]=w[b+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+B(h,-11586)|0;t[c+3|0]=w[b+(k+h>>>18&1023)|0];t[c+10|0]=w[b+(h-k>>>18&1023)|0];h=B(l,6164);i=p+B(f,-13850)|0;f=B(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;t[c+4|0]=w[b+(i+n>>>18&1023)|0];t[c+9|0]=w[b+(n-i>>>18&1023)|0];f=f+B(g,5529)|0;g=B(j,3826)-p|0;f=f+g|0;p=x-q|0;t[c+5|0]=w[b+(f+p>>>18&1023)|0];t[c+8|0]=w[b+(p-f>>>18&1023)|0];g=g+(h+B(m,-8693)|0)|0;f=D-C|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+7|0]=w[b+(f-g>>>18&1023)|0];a=a+32|0;r=r+1|0;if((r|0)!=7){continue}break}Ma=z+224|0}function gWa(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,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=20:0)){break a}k=w[d+2|0];if(k>>>0>=3){ob(a,1052,0,0);return 1052}j=w[d+3|0];g=j;if(g>>>0>=8){ob(a,1053,0,0);return 1053}if(!(c>>>0<13|g)|!((j|0)!=7|c>>>0<5)){break a}t[a+2253|0]=j;t[a+288|0]=1;v[a+48>>2]=v[a+48>>2]+1;g=w[d|0]|w[d+1|0]<<8;m=(g>>>8|g<<8)&65535;if(c>>>0>=5){h=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);g=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24)}else{g=0}if(c>>>0>=13){i=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);n=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24)}else{i=0}c:{if(w[a+114|0]){f=Qa[v[a+152>>2]](48)|0;if(!f){ob(a,1,0,0);h=1;break c}v[f+4>>2]=745;v[f>>2]=746;l=v[a+700>>2];d:{if(l){v[l+8>>2]=f;break d}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=l;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+44>>2]=n;v[f+40>>2]=i;v[f+36>>2]=h;v[f+32>>2]=g;t[f+31|0]=j;t[f+30|0]=k;u[f+28>>1]=m}h=Z3(a,m,k,j,g,h,i,n)}e:{if(h){break e}f:{if(!w[a+112|0]){break f}h=Qa[v[b+4>>2]](a,b,e)|0;if(h){break e}b=w[d|0]|w[d+1|0]<<8;a=v[e>>2];t[a+35|0]=j;t[a+34|0]=k;u[a+32>>1]=b<<8|b>>>8;if(c>>>0>=5){b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c>>>0<13){break f}b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}h=0}return h|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function WAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=b;a:{b:{c:{switch(b|0){case 1:v[a+76>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;return;case 2:v[a+76>>2]=3;v[a+256>>2]=1;a=v[a+84>>2];v[a+176>>2]=66;v[a+88>>2]=71;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=82;break b;case 3:v[a+76>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;break a;case 4:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;break b;case 5:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break a;case 0:b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-1>>>0>=10){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=10;Qa[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<1){break d}}d=v[a+84>>2];a=0;if((b|0)!=1){e=b&-2;while(1){c=d+B(a,88)|0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c>>2]=a;f=a|1;c=d+B(f,88)|0;v[c+24>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[c>>2]=f;a=a+2|0;e=e-2|0;if(e){continue}break}}if(!(b&1)){break d}b=d+B(a,88)|0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=a}return;default:break c}}b=v[a>>2];v[b+20>>2]=11;Qa[v[b>>2]](a);return}v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;return}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}function Pu(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-96|0;Ma=f;v[c>>2]=1e3;v[d>>2]=1e3;bF(f+56|0,a,b);Qa[v[v[a>>2]+20>>2]](f+48|0,a,0,f+56|0);vh(f+40|0,v[f+48>>2]);Ue(f+32|0,f+40|0);v[f+24>>2]=0;v[f+28>>2]=v[279122];a:{if(!zd(v[f+32>>2],f+24|0,0)){break a}b:{if(!Hb(f+24|0,310458,-1)){break b}if(!Hb(f+24|0,308424,-1)){break b}if(!Hb(f+24|0,315917,-1)){break b}if(Hb(f+24|0,315951,-1)){break a}}b=0;if(!zd(v[f+32>>2],f+24|0,0)){break a}while(1){v[f+16>>2]=0;qb(f+16|0,v[f+32>>2]);c:{if(!Hb(f+24|0,309898,-1)){OE(f+8|0);CR(v[f+8>>2],v[f+16>>2]);a=v[f+8>>2];g=v[a+8>>2];v[c>>2]=(g|0)>0?g:0;g=v[a+12>>2];v[d>>2]=(g|0)>0?g:0;g=v[a+32>>2];h=v[a+20>>2];v[e>>2]=(h|0)>0?h:0;if(g&1){g=v[c>>2];v[c>>2]=v[d>>2];v[d>>2]=g}v[f+8>>2]=0;g=v[a+4>>2]-1|0;v[a+4>>2]=g;if(g){break c}g=v[a+4>>2];if(!g){v[a+4>>2]=-32767}if(!g){Qa[v[v[a>>2]+4>>2]](a)}break c}if(!(b&1)){if(Hb(f+24|0,315922,-1)){b=0;if(Hb(f+24|0,315956,-1)){break c}}Le(v[f+16>>2]);Le(v[f+16>>2]);Le(v[f+16>>2]);Le(v[f+16>>2]);a=Le(v[f+16>>2]);b=Le(v[f+16>>2]);g=Le(v[f+16>>2]);h=Le(v[f+16>>2]);v[c>>2]=b|a<<8;v[d>>2]=h|g<<8;v[e>>2]=100}b=1}go(v[f+32>>2]);a=v[f+16>>2];v[f+16>>2]=0;d:{if(!a){break d}g=v[a+4>>2]-1|0;v[a+4>>2]=g;if(g){break d}g=v[a+4>>2];if(!g){v[a+4>>2]=-32767}if(!g){Qa[v[v[a>>2]+4>>2]](a)}}if(zd(v[f+32>>2],f+24|0,0)){continue}break}}db(f+24|0);a=v[f+32>>2];v[f+32>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+40>>2];v[f+40>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+48>>2];v[f+48>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}v[f+80>>2]=968920;v[f+56>>2]=968888;a=v[f+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[f+84>>2]=0}v[f+72>>2]=968920;a=v[f+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[f+76>>2]=0}db(f- -64|0);Ma=f+96|0}function W4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}e=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;g=Qa[v[v[b>>2]+20>>2]](b,4)|0;b:{c:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break b}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break b}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break b;case 0:break c;default:break b}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((g|0)!=1783636e3){break a}if((Qa[v[v[b>>2]+20>>2]](b,4)|0)!=218793738){break a}if(((Qa[v[v[b>>2]+36>>2]](b)|0)-e|0)!=(c|0)){break a}g=Qa[v[v[b>>2]+36>>2]](b)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;e=Qa[v[v[b>>2]+20>>2]](b,4)|0;d:{e:{switch(c|0){case 1:c=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break d}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(c){break d}c=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break d;case 0:break e;default:break d}}c=Qa[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((e|0)!=1718909296){break a}h=a,i=Qa[v[v[b>>2]+20>>2]](b,4)|0,v[h+52>>2]=i;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;e=(c-16|0)/4|0;v[a+60>>2]=e;v[a+56>>2]=d;e=e<<2;f=gb(e);if(!f){v[a+64>>2]=0;v[v[a>>2]+20>>2]=1;return 0}d=0;f=eb(f,0,e);v[a+64>>2]=f;Qa[v[v[b>>2]+16>>2]](b,f,e);if(((Qa[v[v[b>>2]+36>>2]](b)|0)-g|0)!=(c|0)){break a}if(!V4(a,b)){break a}Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;f:{g:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break f}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break f}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=(d|0)>0?d+8|0:0}while(1){if((c|0)!=1785737827){Qa[v[v[b>>2]+24>>2]](b,d-8|0);Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;c=Qa[v[v[b>>2]+20>>2]](b,4)|0;h:{i:{switch(d|0){case 1:d=1;if(Qa[v[v[b>>2]+20>>2]](b,4)|0){break h}d=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(d){break h}d=(Qa[v[v[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}}d=Qa[v[v[b>>2]+40>>2]](b)|0;d=(d|0)>0?d+8|0:0}if((c|0)!=1785737827){continue}}break}c=Qa[v[v[b>>2]+36>>2]](b)|0;v[a+76>>2]=d-8;v[a+72>>2]=c;d=mC(v[a+4>>2],b)}return d}function Nva(a,b){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,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0;if(v[a+76>>2]>=1){w=v[a+284>>2]-1|0;r=v[a+400>>2];e=v[a+84>>2];while(1){i=s<<2;c=v[e+12>>2];p=Qa[v[v[a+4>>2]+32>>2]](a,v[(i+r|0)- -64>>2],B(c,v[r+8>>2]),c,1)|0;if(y[r+8>>2]>>0){g=v[e+12>>2]}else{c=v[e+12>>2];g=y[e+32>>2]%(c>>>0)|0;g=g?g:c}k=v[e+28>>2];l=v[e+8>>2];c=(k>>>0)%(l>>>0)|0;m=(c|0)>0?l-c|0:c;a:{if((g|0)<1){break a}o=b+i|0;q=v[(i+v[a+416>>2]|0)+4>>2];if((m|0)<=0){d=0;if((g|0)!=1){c=g&-2;while(1){Qa[q|0](a,e,v[o>>2],v[(d<<2)+p>>2],B(v[e+40>>2],d),0,k);i=d|1;Qa[q|0](a,e,v[o>>2],v[(i<<2)+p>>2],B(i,v[e+40>>2]),0,k);d=d+2|0;c=c-2|0;if(c){continue}break}}if(!(g&1)){break a}Qa[q|0](a,e,v[o>>2],v[(d<<2)+p>>2],B(v[e+40>>2],d),0,k);break a}z=m<<7;i=m&-8;t=m&7;A=m-1|0;n=0;while(1){c=v[(n<<2)+p>>2];Qa[q|0](a,e,v[o>>2],c,B(v[e+40>>2],n),0,k);d=c+(k<<7)|0;Id(d,z);f=x[d-128>>1];j=0;c=i;if(A>>>0>=7){while(1){h=j<<7;u[h+d>>1]=f;u[d+(h|128)>>1]=f;u[d+(h|256)>>1]=f;u[d+(h|384)>>1]=f;u[d+(h|512)>>1]=f;u[d+(h|640)>>1]=f;u[d+(h|768)>>1]=f;u[d+(h|896)>>1]=f;j=j+8|0;c=c-8|0;if(c){continue}break}}c=t;if(c){while(1){u[d+(j<<7)>>1]=f;j=j+1|0;c=c-1|0;if(c){continue}break}}n=n+1|0;if((n|0)!=(g|0)){continue}break}}b:{if(v[r+8>>2]!=(w|0)|v[e+12>>2]<=(g|0)){break b}c=k+m|0;i=(c>>>0)/(l>>>0)|0;k=c<<7;if(c>>>0>=l>>>0){m=l-1|0;q=i>>>0>1?i:1;i=l&-8;t=l&7;while(1){c=(g<<2)+p|0;n=v[c-4>>2];d=v[c>>2];Id(d,k);o=0;if((l|0)>0){while(1){f=x[(m<<7)+n>>1];j=0;c=i;if(m>>>0>=7){while(1){h=j<<7;u[h+d>>1]=f;u[(h|128)+d>>1]=f;u[(h|256)+d>>1]=f;u[(h|384)+d>>1]=f;u[(h|512)+d>>1]=f;u[(h|640)+d>>1]=f;u[(h|768)+d>>1]=f;u[(h|896)+d>>1]=f;j=j+8|0;c=c-8|0;if(c){continue}break}}c=t;if(c){while(1){u[(j<<7)+d>>1]=f;j=j+1|0;c=c-1|0;if(c){continue}break}}c=l<<7;n=c+n|0;d=c+d|0;o=o+1|0;if((q|0)!=(o|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}break b}while(1){Id(v[(g<<2)+p>>2],k);g=g+1|0;if((g|0)>2]){continue}break}}e=e+88|0;s=s+1|0;if((s|0)>2]){continue}break}}return uW(a,b)|0}function IE(a,b,c){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;l=Ma-160|0;Ma=l;a:{if(!a|!b){break a}b:{f=v[b+48>>2];if((2147483639-f|0)>=1){d=f+1|0;j=d+8|0;if(j>>>0<153391689){break b}}Db(a,50503);break a}e=d;d=v[b+52>>2];c:{if((e|0)<=(d|0)){break c}e=v[b+56>>2];if(e){v[b+52>>2]=j;f=ef(a,B(j,28));v[b+56>>2]=f;if(!f){v[b+56>>2]=e;v[b+52>>2]=d;g=1;break a}cb(f,e,B(d,28));Tb(a,e);break c}v[b+48>>2]=0;v[b+52>>2]=9;e=ef(a,252);v[b+56>>2]=e;if(!e){v[b+52>>2]=d;v[b+48>>2]=f;g=1;break a}v[b+184>>2]=v[b+184>>2]|16384}d:{while(1){k=B(n,28)+c|0;h=v[k+4>>2];e:{if(!h){break e}if(v[k>>2]+1>>>0>=4){Db(a,51036);break e}j=v[b+48>>2];o=v[b+56>>2];g=w[h|0];f:{if(g){i=0;f=1;e=l+80|0;while(1){h=h+1|0;g:{h:{if(g>>>0>160){d=0;break h}d=0;if((g-33&255)>>>0<94){break h}d=1;if(f){break g}g=32}t[e|0]=g;i=i+1|0;e=e+1|0}g=w[h|0];if(g){f=d;if(i>>>0<79){continue}}break}d=(d|0)!=0;break f}i=0;e=l+80|0;d=1}d=d&(i|0)!=0;t[(d?e-1|0:e)|0]=0;m=i-d|0;if(!m){Db(a,51622);break e}p=B(j,28);i:{if(v[k>>2]<1){d=0;j=0;break i}j=0;d=0;h=v[k+20>>2];if(h){g=w[h|0];j:{if(g){i=0;f=1;e=l;while(1){h=h+1|0;k:{l:{if(g>>>0>160){d=0;break l}d=0;if((g-33&255)>>>0<94){break l}d=1;if(f){break k}g=32}t[e|0]=g;i=i+1|0;e=e+1|0}g=w[h|0];if(g){f=d;if(i>>>0<79){continue}}break}d=(d|0)!=0;break j}i=0;e=l;d=1}d=d&(i|0)!=0;t[(d?e-1|0:e)|0]=0;d=i-d|0}e=v[k+24>>2];if(!e){break i}j=zb(e)}e=o+p|0;f=v[k+8>>2];m:{if(!(w[f|0]?f:0)){if(v[k>>2]>=1){v[e>>2]=1;h=0;break m}v[e>>2]=-1;h=0;break m}h=zb(f);v[e>>2]=v[k>>2]}f=ef(a,(((d+m|0)+j|0)+h|0)+4|0);v[e+4>>2]=f;if(!f){break d}cb(f,l+80|0,m);i=e+4|0;t[v[i>>2]+m|0]=0;n:{if(v[k>>2]>=1){f=(v[e+4>>2]+m|0)+1|0;v[e+20>>2]=f;cb(f,v[k+20>>2],d);t[v[e+20>>2]+d|0]=0;d=(v[e+20>>2]+d|0)+1|0;v[e+24>>2]=d;cb(d,v[k+24>>2],j);t[v[e+24>>2]+j|0]=0;i=e+24|0;break n}v[e+20>>2]=0;v[e+24>>2]=0;j=m}d=(v[i>>2]+j|0)+1|0;v[e+8>>2]=d;if(h){cb(d,v[k+8>>2],h);d=v[e+8>>2]}t[d+h|0]=0;d=v[e>>2]>0;v[e+16>>2]=d?h:0;v[e+12>>2]=d?0:h;v[b+48>>2]=v[b+48>>2]+1}n=n+1|0;if((n|0)!=1){continue}break}g=0;break a}g=1}Ma=l+160|0;return g}function jP(a){var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,w=0,x=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=C(0);j=Ma-32|0;Ma=j;a:{b:{if(v[a+68>>2]){break b}c=gb(6168);v[a+68>>2]=c;if(c){break b}wb(v[v[a>>2]+628>>2],1014688,49141,0);a=0;break a}c=v[a>>2];v[j+16>>2]=j+28;mi(c,529,j+16|0);c=v[a>>2];v[j>>2]=j+24;mi(c,532,j);h=v[j+28>>2];c=v[j+24>>2];f=v[a+68>>2];Hf(f+24|0,0,256);d=f+280|0;v[f>>2]=d;while(1){t[b+d|0]=b;a=b|1;t[a+d|0]=a;a=b|2;t[a+d|0]=a;a=b|3;t[a+d|0]=a;a=b|4;t[a+d|0]=a;a=b|5;t[a+d|0]=a;a=b|6;t[a+d|0]=a;a=b|7;t[a+d|0]=a;b=b+8|0;if((b|0)!=256){continue}break}Hf(d+256|0,255,512);x=d+4864|0;v[f+20>>2]=x;y=d+3840|0;v[f+16>>2]=y;A=d+2816|0;v[f+12>>2]=A;E=d+1792|0;v[f+8>>2]=E;F=d+768|0;v[f+4>>2]=F;k=z[c+12>>2];p=C(z[c+16>>2]+C(-128));l=z[c+20>>2];q=z[c>>2];K=z[c+4>>2];r=C(z[c+8>>2]+C(-128));c:{if(C(D(r))>2];e=C(C(2)-C(m+m));i=+C(e*C(65536))+.5;d:{if(D(i)<2147483648){c=~~i;break d}c=-2147483648}s=z[h>>2];o=C(C(2)-C(s+s));i=+C(o*C(65536))+.5;e:{if(D(i)<2147483648){a=~~i;break e}a=-2147483648}k=C(k+C(-128));l=C(l+C(-128));m=C(m*e);e=z[h+4>>2];i=+C(C(m/e)*C(65536))+.5;f:{if(D(i)<2147483648){I=~~i;break f}I=-2147483648}m=C(k-r);k=C(l-p);l=C(K-q);i=+C(C(C(s*o)/e)*C(65536))+.5;g:{if(D(i)<2147483648){J=~~i;break g}J=-2147483648}b=m!=C(0);f=k!=C(0);h=l!=C(0);if(C(D(q))>2]=B(h,f)+32768>>16;w=n+E|0;h=c;e=C(C(C(b-G|0)*C(127))/o);i:{if(C(D(e))>2]=B(h,g)+32768>>16;v[n+A>>2]=0-B(f,J);v[n+y>>2]=32768-B(I,g);h=n+x|0;e=C(C(C((b-d|0)+128|0)*C(255))/l);j:{if(C(D(e))>2]=g;b=b+1|0;u=u+1|0;if((u|0)!=256){continue}break}a=1}Ma=j+32|0;return a}function FBa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;z=Ma-256|0;Ma=z;p=v[a+332>>2];a=v[b+84>>2];b=z;g=8;while(1){a:{b:{h=u[c+32>>1];f=u[c+16>>1];if(!((h|f)&65535)){if(!(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1]))){if(!x[c+112>>1]){break b}}h=0}j=B(v[a+192>>2],u[c+96>>1]);l=B(v[a+64>>2],h);h=j+l|0;k=B(v[a+128>>2],u[c+64>>1]);m=B(v[a>>2],u[c>>1]);q=k+m|0;i=h+q|0;n=B(v[a+160>>2],u[c+80>>1]);o=B(v[a+96>>2],u[c+48>>1]);r=n+o|0;s=B(v[a+224>>2],u[c+112>>1]);y=B(f,v[a+32>>2]);A=s+y|0;f=r+A|0;v[b+224>>2]=i-f;v[b>>2]=f+i;n=n-o|0;o=y-s|0;i=B(n+o|0,473)>>8;j=(B(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((B(n,-669)>>8)-f|0)|0;v[b+192>>2]=k-f;v[b+32>>2]=f+k;j=l-j|0;f=(B(A-r|0,362)>>8)-f|0;v[b+160>>2]=j-f;v[b+64>>2]=f+j;f=f+((B(o,277)>>8)-i|0)|0;h=q-h|0;v[b+128>>2]=f+h;h=h-f|0;f=b+96|0;break a}h=B(v[a>>2],u[c>>1]);v[b+192>>2]=h;v[b+160>>2]=h;v[b+128>>2]=h;v[b+96>>2]=h;v[b+64>>2]=h;v[b+32>>2]=h;v[b>>2]=h;f=b+224|0}v[f>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=p+128|0;h=0;c=z;while(1){a=v[(h<<2)+d>>2]+e|0;c:{d:{g=v[c+8>>2];f=v[c+4>>2];if(g|f){break d}g=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}g=y3a(w[b+(v[c>>2]>>>5&1023)|0],0,16843009,16843009);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;g=Pa;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;break c}j=v[c+28>>2];l=j+f|0;k=v[c+12>>2];m=v[c+20>>2];q=k+m|0;i=l+q|0;n=v[c+24>>2];p=n+g|0;o=v[c+16>>2];r=v[c>>2];s=o+r|0;y=p+s|0;t[a|0]=w[b+(i+y>>>5&1023)|0];t[a+7|0]=w[b+(y-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=B(k+j|0,473)>>8;i=f+((B(k,-669)>>8)-i|0)|0;k=(B(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;t[a+1|0]=w[b+(i+g>>>5&1023)|0];t[a+6|0]=w[b+(g-i>>>5&1023)|0];g=(B(l-q|0,362)>>8)-i|0;i=m-k|0;t[a+2|0]=w[b+(g+i>>>5&1023)|0];t[a+5|0]=w[b+(i-g>>>5&1023)|0];g=g+((B(j,277)>>8)-f|0)|0;f=s-p|0;t[a+4|0]=w[b+(g+f>>>5&1023)|0];t[a+3|0]=w[b+(f-g>>>5&1023)|0]}c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}Ma=z+256|0}function UZ(a,b,c,d){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,x=0;i=Ma-16|0;Ma=i;g=v[b>>2];e=g<<1;u=a,x=yb(d,4,0,e,0,i+12|0),v[u+12>>2]=x;a:{if(v[i+12>>2]){break a}u=a,x=yb(d,28,0,g,0,i+12|0),v[u+8>>2]=x;if(v[i+12>>2]){break a}u=a,x=yb(d,16,0,e|1,0,i+12|0),v[u+24>>2]=x;if(v[i+12>>2]){break a}v[a>>2]=g;v[a+28>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+16>>2]=v[a+12>>2]+(g<<2);b:{if(!g){break b}h=g-1|0;d=v[a+8>>2];b=v[b+8>>2];e=g&3;c:{if(!e){f=g;break c}f=g;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];b=b+12|0;d=d+28|0;f=f-1|0;e=e-1|0;if(e){continue}break}}if(h>>>0<3){break b}while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];v[d+28>>2]=v[b+12>>2];v[d+32>>2]=v[b+16>>2];v[d+44>>2]=v[b+20>>2];v[d+56>>2]=v[b+24>>2];v[d+60>>2]=v[b+28>>2];v[d+72>>2]=v[b+32>>2];v[d+84>>2]=v[b+36>>2];v[d+88>>2]=v[b+40>>2];v[d+100>>2]=v[b+44>>2];b=b+48|0;d=d+112|0;f=f-4|0;if(f){continue}break}}e=0;d:{if(!c){break d}j=v[c>>2];k=v[c+8>>2];v[a+32>>2]=c;if(!j){break d}while(1){p=v[k>>2];if(p){m=v[k+8>>2];b=0;l=0;q=0;while(1){if(!b){q=w[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0){break e}h=v[a+8>>2]+B(l,28)|0;c=v[h+16>>2];if(c&4){break e}v[h+16>>2]=c|4;c=v[a+16>>2];v[h+20>>2]=0;f:{if(!e){break f}r=v[h>>2];t=r+v[h+4>>2]|0;f=e;d=c;while(1){n=v[d>>2];s=v[n>>2];if(!((s|0)>(t|0)|(v[n+4>>2]+s|0)<(r|0))){v[h+20>>2]=n;break f}d=d+4|0;f=f-1|0;if(f){continue}break}}if(e>>>0>=g>>>0){break e}d=e+1|0;v[a+4>>2]=d;v[c+(e<<2)>>2]=h;e=d}b=b>>1;l=l+1|0;if((p|0)!=(l|0)){continue}break}}k=k+16|0;j=j-1|0;if(j){continue}break}}if(!g|(e|0)==(g|0)){break a}while(1){f=v[a+8>>2]+B(o,28)|0;b=v[f+16>>2];g:{if(b&4){break g}v[f+16>>2]=b|4;c=v[a+16>>2];v[f+20>>2]=0;h:{if(!e){break h}k=v[f>>2];l=k+v[f+4>>2]|0;b=e;d=c;while(1){h=v[d>>2];j=v[h>>2];if(!((j|0)>(l|0)|(k|0)>(j+v[h+4>>2]|0))){v[f+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b){continue}break}}if(e>>>0>=g>>>0){break g}b=e+1|0;v[a+4>>2]=b;v[c+(e<<2)>>2]=f;e=b}o=o+1|0;if((o|0)!=(g|0)){continue}break}}Ma=i+16|0;return v[i+12>>2]}function _Ga(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,l=0,m=0,n=0;e=Ma-1552|0;Ma=e;f=6;g=v[a+4>>2];a:{if(y[g+16>>2]<=c>>>0){break a}h=v[g+136>>2];v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];d=d&1024?d|3:d;i=d&1;t[a+161|0]=!i;f=!(d&3);t[a+160|0]=f;v[a+108>>2]=0;v[a+72>>2]=1869968492;f=Qa[v[v[h+12>>2]>>2]](e+32|0,g,b,a,0,0,f,d>>>16&15,2169)|0;if(f){break a}j=d&1024;t[e+101|0]=j>>>10;f=v_(e+32|0,c);if(!f){k=w[a+161|0];l=w[a+160|0];c=e+1420|0;f=v[c+4>>2];v[e+24>>2]=v[c>>2];v[e+28>>2]=f;c=v[e+1416>>2];v[e+16>>2]=v[e+1412>>2];v[e+20>>2]=c;c=v[e+1432>>2];f=v[e+1428>>2];Qa[v[v[h+12>>2]+4>>2]](e+32|0);v[a+124>>2]=v[a+124>>2]&1|4;if(j){b=v[a+156>>2];d=v[e+64>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=v[e+72>>2];v[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=v[e+28>>2];v[b+20>>2]=v[e+24>>2];v[b+24>>2]=a;a=v[e+20>>2];v[b+12>>2]=v[e+16>>2];v[b+16>>2]=a;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;f=0;break a}h=v[e+72>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+72>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;h=v[g+200>>2];g=v[g+208>>2];v[a+72>>2]=1869968492;g=g-h>>16;v[a+60>>2]=g;v[a+52>>2]=g;if(x[b+14>>1]<=23){v[a+124>>2]=v[a+124>>2]|256}g=a+108|0;b:{if(!(v[e+20>>2]|(v[e+16>>2]!=65536|v[e+28>>2]!=65536))){if(!v[e+24>>2]){break b}}xn(g,e+16|0);m=a,n=xb(v[a+40>>2],v[e+16>>2]),v[m+40>>2]=n;m=a,n=xb(v[a+52>>2],v[e+28>>2]),v[m+52>>2]=n}if(c|f){Kg(g,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(k?0:i)){c=v[a+168>>2];h=v[a+164>>2];b=v[e+48>>2];f=v[b+4>>2];c:{if(v[e+104>>2]?l:0){break c}b=u[b+2>>1];if((b|0)<1){break c}b=b&65535;while(1){m=f,n=xb(v[f>>2],h),v[m>>2]=n;m=f,n=xb(v[f+4>>2],c),v[m+4>>2]=n;f=f+8|0;i=(b|0)>1;b=b-1|0;if(i){continue}break}}m=a,n=xb(v[a+40>>2],h),v[m+40>>2]=n;m=a,n=xb(v[a+52>>2],c),v[m+52>>2]=n}yn(g,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];f=v[e+12>>2];v[a+36>>2]=f;v[a+32>>2]=b;v[a+28>>2]=f-c;if(d&16){nt(a+24|0,v[a+52>>2])}f=0;break a}Qa[v[v[h+12>>2]+4>>2]](e+32|0)}Ma=e+1552|0;return f|0}function Gwa(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,i=0,j=0,k=0,l=0,m=0;c=Ma-16|0;Ma=c;g=v[a+4>>2];f=v[g+32>>2];if(f){Qa[v[v[f>>2]+12>>2]](f)|0;g=v[a+4>>2];v[g+32>>2]=0}f=v[g+28>>2];f=Qa[v[v[f>>2]+48>>2]](f)|0;v[v[a+4>>2]+32>>2]=f;f=Hm();g=v[v[a+4>>2]+28>>2];l=f,m=Qa[v[v[g>>2]+24>>2]](g)|0,k=v[v[f>>2]+24>>2],Qa[k](l|0,m|0);g=v[v[a+4>>2]+32>>2];Qa[v[v[g>>2]+68>>2]](g,f);v[c>>2]=1;Qa[v[v[f>>2]+20>>2]](f,c);g=0;v[v[291006]+456>>2]=v[v[a+4>>2]+32>>2];f=v[v[a+4>>2]>>2];if(f){$a(rs(f))}Qa[v[v[a>>2]+24>>2]](c,a);h=w[c+11|0];f=h<<24>>24;if(!((f|0)<0?v[c+4>>2]:h)){g=!Uc(c,875220,0);f=t[c+11|0]}if(f<<24>>24<=-1){$a(v[c>>2])}a:{if(!g){break a}g=w[1162983];f=g<<24>>24<0;h=v[290744];b:{if(f?h:g){if(!f){v[c+8>>2]=v[290745];f=v[290744];v[c>>2]=v[290743];v[c+4>>2]=f;break b}sc(c,v[290743],h);break b}g=ki(309769);c:{if(g){break c}g=ki(309765);if(g){break c}g=ki(309593)}f=g?g:241578;g=zb(f);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;EA(f,g,c)}Qa[v[v[a>>2]+28>>2]](a,c);if(t[c+11|0]>-1){break a}$a(v[c>>2])}v[a+8>>2]=0;f=Fz(d);g=Fz(e);d=w[b+11|0];e=d<<24>>24<0;Zg(c,e?v[b>>2]:b,e?v[b+4>>2]:d);j=ab(48);b=j;d=t[c+11|0]<0?v[c>>2]:c;e=Ma-32|0;Ma=e;v[b+40>>2]=0;v[b+44>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;h=ab(8);d=Rb(h,d);v[b>>2]=h;h=uh(v[d+4>>2],300359);v[b+4>>2]=h;d:{if(!h){v[e>>2]=v[b>>2];fb(4,-1,335209,e);v[b+44>>2]=1;break d}v[e+16>>2]=5;d=ab(312);v[d+8>>2]=13;v[d>>2]=952072;i=v[e+20>>2];v[d+8>>2]=v[e+16>>2];v[d+12>>2]=i;i=v[e+28>>2];v[d+16>>2]=v[e+24>>2];v[d+20>>2]=i;v[d>>2]=952288;i=ab(8);v[i+4>>2]=1;v[i>>2]=h;h=d+40|0;v[d+300>>2]=h;v[d+36>>2]=0;v[d+32>>2]=0;v[d+28>>2]=0;v[d+24>>2]=i;v[d+304>>2]=0;v[d+296>>2]=h;v[b+8>>2]=d;k=b,m=uU(b,f,g),v[k+40>>2]=m}Ma=e+32|0;v[v[a+4>>2]>>2]=j;if(f){$a(Bb(f))}if(g){$a(Bb(g))}d=v[a+4>>2];b=v[d>>2];e:{if(!b){v[a+8>>2]=12;a=0;break e}v[a+8>>2]=v[b+44>>2];if(!v[b+40>>2]){$a(rs(b));v[v[a+4>>2]>>2]=0;a=0;break e}Ez(v[d+36>>2]);a=!v[a+8>>2]}if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+16|0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0;d=v[a>>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+12>>2];e=c-b|0;c=e>>>0>>0;e=c?e:b;b=d+(c?b:0)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}e=a;c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){f=c+1|0;v[a+28>>2]=f;if((f|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Cb(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=f;break f}if((Cb(b,f&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Cb(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Cb(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[e+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function wf(a){var b=0,c=0,d=0,e=0,f=0;d=v[a>>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+8>>2];e=c;c=b>>>0>c>>>0;e=c?b:e;b=d+(c?0:b)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}e=a;c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){f=c+1|0;v[a+28>>2]=f;if((f|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Cb(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=f;break f}if((Cb(b,f&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Cb(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Cb(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[e+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function kBa(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,k=0;a:{if(w[b+8|0]){break a}e=v[b+12>>2];j=v[a+24>>2];k=w[j+200|0];if((k|0)==219){e=e&-17;v[b+12>>2]=e;v[a+28>>2]=e}b:{if(v[j+40>>2]|!(e&16)){break b}c:{e=v[a+24>>2];f=w[e+200|0];d=f;if(!(!d|(d|0)==12)){break c}d=v[e+36>>2];if(v[d+148>>2]!=-2147483638|v[d+84>>2]!=-2147483515){break c}h=v[e+188>>2];d=v[e+52>>2];d:{if(!f){f=d+(x[d>>1]<<1)|0;if(x[(h+(x[f>>1]<<1)|0)+20>>1]!=3877){break c}if(x[(h+(x[f+16>>1]<<1)|0)+10>>1]==3861){break d}break c}f=x[d>>1];g=v[d+(f<<2)>>2];if(!(g&67108864)|x[h+(g<<5&2097120|20)>>1]!=37){break c}f=v[(d+(f<<2)|0)+32>>2];if(!(f&2097152)|x[h+(f<<5&2097120|10)>>1]!=21){break c}}g=v[e+196>>2];if(g){f=Gg((g+(w[e+28|0]<<10)|0)+80|0);if(!f){v[c>>2]=7;return}c=w[e+28|0]<<10;f=cb(f,v[e+36>>2],c);v[f+84>>2]=-2147483638;v[f+148>>2]=-2147483515;h=cb(c+f|0,h,g);i=h;e:{if(!w[e+200|0]){u[(h+(x[d+(x[d>>1]<<1)>>1]<<1)|0)+20>>1]=3861;d=x[(d+(x[d>>1]<<1)|0)+16>>1]+5|0;c=3877;break e}u[h+(v[d+(x[d>>1]<<2)>>2]<<5&2097120|20)>>1]=21;d=v[(d+(x[d>>1]<<2)|0)+32>>2]<<4&1048560|5;c=37}u[(d<<1)+i>>1]=c;i=md(h+g|0,v[e+12>>2]+4|0);d=zb(i)+i|0;c=w[257809]|w[257810]<<8|(w[257811]<<16|w[257812]<<24);g=w[257805]|w[257806]<<8|(w[257807]<<16|w[257808]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=w[257813]|w[257814]<<8;t[d+8|0]=c;t[d+9|0]=c>>>8;if(!v[e+40>>2]){v[e+40>>2]=f;v[e+216>>2]=i;v[e+192>>2]=h;break b}Md(f);break b}v[c>>2]=3;return}if(v[c>>2]>0){break a}c=v[b+12>>2]&-17;v[b+12>>2]=c;v[a+28>>2]=c}b=v[b+20>>2];f:{g:{if(Bc(b,324823)){e=32768;if(Bc(b,324813)){break g}if(Bc(b,324821)){break g}break f}e=4096;if(Bc(b,309390)){break g}if(Bc(b,235349)){break g}e=8192;if(Bc(b,310897)){break g}if(Bc(b,272652)){break g}e=16384;if(Bc(b,309274)){break g}if(!Bc(b,234327)){break f}}v[a+28>>2]=v[a+28>>2]|e}if((k|0)==12){t[a+60|0]=3}b=v[j+224>>2];if(!b){break a}b=w[b+68|0]+((k|0)==12)<<24>>24;if((b|0)<=t[a+60|0]){break a}t[a+60|0]=b}}function YWa(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,i=0,j=0;if((c|0)!=13){ob(a,1028,0,0);return 1028}c=v[a+8>>2];if(c-1>>>0>=2){ob(a,1030,0,0);return 1030}a:{b:{c:{if(!((c|0)!=1|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break c}if(w[a+300|0]|w[a+289|0]){break c}t[a+286|0]=1;f=w[a+288|0];if(!(w[a+2253|0]!=7?f:0)){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=w[d+8|0];t[a+324|0]=c;g=w[d+9|0];t[a+325|0]=g;h=w[d+10|0];t[a+326|0]=h;i=w[d+11|0];t[a+327|0]=i;j=w[d+12|0];t[a+328|0]=j;if(!(1<>>0<=16:0)){break b}d:{e:{switch(g|0){case 3:if(c>>>0<9){break d}break b;case 0:break d;case 2:case 4:case 6:break e;default:break a}}if(c>>>0>7){break d}break b}if(h){ob(a,1038,0,0);return 1038}if(i){ob(a,1039,0,0);return 1039}if(j>>>0>=2){ob(a,1040,0,0);return 1040}f:{if(!f){break f}f=w[v[v[a+528>>2]+88>>2]+45|0];if((f|0)==(g|0)|(f?(g|0)==3:0)|!((f|0)!=3?g:1)){break f}break a}g:{h:{if(w[a+284|0]){break h}v[a+12>>2]=1;t[a+284|0]=1;f=v[a+316>>2];v[a+16>>2]=f;h=v[a+320>>2];v[a+20>>2]=h;i:{j:{switch(g-3|0){case 0:c=8;break i;case 1:case 3:break i;default:break j}}c=1}t[a+44|0]=c;if(!(h>>>0<=y[a+128>>2]?f>>>0<=y[a+124>>2]:0)){c=4097;if(!ob(a,4097,0,0)){break g}}c=v[a+188>>2];if(!c){break h}if(Qa[c|0](a,v[a+16>>2],v[a+20>>2])|0){break h}ob(a,904,0,0);return 904}if(!w[a+288|0]){v[a+48>>2]=v[a+48>>2]+1}c=fL(a);if(c){break g}c=0;if(!w[a+112|0]){break g}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break g}b=v[e>>2];c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+40|0]=w[a+324|0];t[b+41|0]=w[a+325|0];t[b+42|0]=w[a+326|0];t[b+43|0]=w[a+327|0];t[b+44|0]=w[a+328|0];c=0}return c|0}ob(a,1029,0,0);return 1029}ob(a,1036,0,0);return 1036}ob(a,1037,0,0);return 1037}function vA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=v[b>>2];if(f>>>0>=c>>>0){break a}k=t[a+36|0];g=v[a+8>>2];h=v[g+60>>2];v[b>>2]=f+1;f=w[f|0];t[a+36|0]=k+1;t[(a+k|0)+37|0]=f;b:{c:{d:{e:{f=w[f+844736|0];if(!f){break e}f:{g:{while(1){j=(h<<5)+(f<<24>>24)|0;i=74;f=0;l=0;while(1){h=f;f=i+l>>1;if((h|0)==(f|0)){break e}h=f;h:{m=v[(f<<2)+844352>>2];if((m|0)<=(j|0)){l=f;h=i;if((j|0)<=(m|0)){break h}}i=h;if((h|0)==(l|0)){break e}continue}break}i:{i=t[f+844656|0];switch(i+1|0){case 0:break d;case 2:case 3:break g;default:break i}}h=v[b>>2];if(h>>>0>>0){f=t[a+36|0];v[b>>2]=h+1;i=w[h|0];t[a+36|0]=f+1;t[(a+f|0)+37|0]=i;h=j;j=0;f=w[i+844736|0];if(!f){break d}continue}break}v[g+60>>2]=j;switch(i+1|0){case 1:break a;case 0:break c;default:break f}}v[g+60>>2]=0}j:{k:{l:{m:{switch(d-1|0){case 0:n:{o:{p:{c=t[f+844192|0];switch(c+1|0){case 0:break k;case 2:case 3:break o;case 17:break p;default:break n}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!(x[(v[g+64>>2]<<1)+843324>>1]>>>c&1)){break k}t[g+50|0]=c;break l}if(!(x[(v[g+64>>2]<<1)+843324>>1]>>>c&1)){break k}t[g+48|0]=c;break l;case 2:q:{r:{s:{t:{u:{v:{c=t[f+844272|0];switch(c+1|0){case 0:break k;case 35:break r;case 2:case 34:break s;case 3:break t;case 18:break u;case 17:break v;default:break q}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!w[g+51|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=3;break l}if(!v[g+64>>2]){break k}}t[g+49|0]=c;break l}t[g+50|0]=c;break l}if(!v[g+64>>2]){break k}t[g+51|0]=c;break l;case 1:break m;default:break c}}if((f|0)!=48){break k}}c=v[e>>2];if((c|0)<=0){t[a+36|0]=0;return}switch(c-18|0){case 1:break j;case 0:break b;default:break a}}v[e>>2]=19}v[a+256>>2]=0;break a}j=0}v[g+60>>2]=j}v[e>>2]=18}c=t[a+36|0];if((c|0)<2){break a}h=c-k<<24>>24;c=(c<<24)-16777216>>24;w:{if((h|0)>=(c|0)){h=c&255;break w}c=h-c|0;t[a+254|0]=c;cb(a+222|0,a+38|0,0-(c<<24>>24)|0)}v[b>>2]=v[b>>2]-h;t[a+36|0]=1}}function r3(a,b,c,d,e){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,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;k=(c+31|0)/32|0;if((d|0)>0){C=k<<2;while(1){a:{b:{c:{d:{z=l>>>0<2;e:{if(!z){i=v[(B(l-2|0,k)<<2)+b>>2];break e}i=0;if(!l){break d}}g=(B(l-1|0,k)<<2)+b|0;j=v[g>>2];m=1;f=i;if(!e){break b}h=s;s=!Jb((B(k,l)<<2)+b|0,g,C);D=h^s;h=1;break c}j=0;h=0;m=0;f=0;if(!e){break b}}f=w[a+39741|0];m=f<<2;g=x[m+1025280>>1];o=a;f:{g:{if((D&255)==(f>>>0>46|0)){f=x[a+4>>1]-g|0;u[a+4>>1]=f;if(f<<16>>16>=0){if(g>>>0>(f&65535)>>>0){f=g;g=m+1025282|0;break g}v[a>>2]=g+v[a>>2];g=m+1025282|0;break g}v[a>>2]=g+v[a>>2];break f}f=x[a+4>>1]-g|0;h:{if(g>>>0<=(f&65535)>>>0){f=g;break h}v[a>>2]=g+v[a>>2]}g=m+1025283|0}t[o+39741|0]=w[g|0];while(1){f=f<<1;u[a+4>>1]=f;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Il(a);f=x[a+4>>1]}if(f<<16>>16>-1){continue}break}}if(s){break a}s=0;m=h;f=i}if((c|0)<1){break a}E=B(l-2|0,k);F=B(l-1|0,k);i=f>>>29|0;y=j>>>28|0;q=f<<3;n=j<<4;A=B(k,l);o=v[(A<<2)+b>>2];j=0;f=0;while(1){h=(i<<11|y<<4|f)+a|0;r=w[h+24|0];p=r<<2;g=x[p+1025280>>1];G=h;h=r>>>0>46;r=o>>>31|0;i:{j:{if((h|0)==(r|0)){h=x[a+4>>1]-g|0;u[a+4>>1]=h;if(h<<16>>16>=0){if(g>>>0>(h&65535)>>>0){h=g;g=p+1025282|0;break j}v[a>>2]=g+v[a>>2];g=p+1025282|0;break j}v[a>>2]=g+v[a>>2];break i}h=x[a+4>>1]-g|0;k:{if(g>>>0<=(h&65535)>>>0){h=g;break k}v[a>>2]=g+v[a>>2]}g=p+1025283|0}t[G+24|0]=w[g|0];while(1){h=h<<1;u[a+4>>1]=h;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Il(a);h=x[a+4>>1]}if(h<<16>>16>-1){continue}break}}g=y<<1|n>>>31;h=i<<1|q>>>31;p=f<<1;f=j&31;l:{if(!(z|(f|0)!=28)){q=0;f=(j>>>5|0)+1|0;if(f>>>0>>0){q=v[(f+E<<2)+b>>2]}n=n<<1;i=o<<1;break l}q=q<<1;m:{if(!(m^1|(f|0)!=27)){n=0;f=(j>>>5|0)+1|0;if(f>>>0>=k>>>0){break m}n=v[(f+F<<2)+b>>2];break m}n=n<<1;if((f|0)!=31){break m}f=(j>>>5|0)+1|0;i=0;if(f>>>0>=k>>>0){break l}i=v[(f+A<<2)+b>>2];break l}i=o<<1}o=i;y=g&127;i=h&31;f=r|p&14;j=j+1|0;if((j|0)!=(c|0)){continue}break}}l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function EN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-48|0;Ma=g;d=v[a+12>>2];a:{b:{if(d&131072){break b}h=v[v[a+188>>2]+(b<<2)>>2];if(!h){d=v[a+628>>2];a=v[a>>2];v[g+8>>2]=b;v[g+4>>2]=0;v[g>>2]=a;wb(d,76644,15247,g);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}$a(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;c=v[a+616>>2];e=v[a+184>>2]+(b<<2)|0;f=v[e>>2];if(!(f>>>0<=c-h>>>0?c>>>0>=h>>>0:0)){d=v[a+628>>2];e=v[a>>2];v[g+44>>2]=h;v[g+40>>2]=c-f;v[g+36>>2]=b;v[g+32>>2]=e;wb(d,76644,17686,g+32|0);v[a+480>>2]=-1;c=0;break a}v[a+600>>2]=h;v[a+596>>2]=v[a+612>>2]+v[e>>2];break b}if(h>>>0>y[a+600>>2]){v[a+480>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[g+20>>2]=b;v[g+16>>2]=a;wb(d,76644,20119,g+16|0);c=0;break a}c=0;if(!BN(a,h>>>0<4294966272?h+1023&-1024:0)){break a}}e=v[a+596>>2];d=h;c=Ma+-64|0;Ma=c;d:{f=v[a+12>>2];if(!(f&131072)){e:{if(!(f&2048)){f=b<<2;if((Qa[v[a+640>>2]](v[a+628>>2],v[f+v[a+184>>2]>>2],0)|0)!=v[f+v[a+184>>2]>>2]){d=v[a+628>>2];e=v[a>>2];f=v[a+472>>2];v[c+24>>2]=b;v[c+20>>2]=f;v[c+16>>2]=e;wb(d,76644,41396,c+16|0);d=-1;break e}e=Qa[v[a+632>>2]](v[a+628>>2],e,d)|0;if((e|0)==(d|0)){break e}f=v[a+628>>2];i=v[a>>2];j=v[a+472>>2];v[c+12>>2]=d;v[c+8>>2]=e;v[c+4>>2]=j;v[c>>2]=i;wb(f,76644,42327,c);d=-1;break e}i=v[a+616>>2];f=v[v[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){e=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];v[c+48>>2]=d;v[c+44>>2]=i-f;v[c+40>>2]=b;v[c+36>>2]=k;v[c+32>>2]=j;wb(e,76644,43162,c+32|0);d=-1;break e}Ed(e,f+v[a+612>>2]|0,d)}Ma=c- -64|0;break d}O(30392,31909,176,76768);L()}c=0;if((d|0)!=(h|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}SC(v[a+596>>2],h);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Qa[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+480>>2]=b;c=v[a+176>>2];h=(b>>>0)/(c>>>0)|0;v[a+472>>2]=B(v[a+100>>2],b-B(c,h)|0);c=0;e=0;if(!(d&131072)){e=v[v[a+188>>2]+(b<<2)>>2];c=v[a+596>>2]}v[a+608>>2]=e;v[a+604>>2]=c;c=Qa[v[a+520>>2]](a,h&65535)|0}Ma=g+48|0;return c}function gXa(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,k=0,l=0;a:{b:{if(f){a=c<<1;l=b<<1;if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}b=0;while(1){i=x[e>>1];c:{if((i|0)==x[f>>1]){u[g>>1]=i;break c}i=w[e|0]|w[e+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[f|0]|w[f+1|0]<<8;j=(i<<8|i>>>8)&65535;i=w[e|0]|w[e+1|0]<<8;i=h+((B(j-((i<<8|i>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break d}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];e:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break e}h=e+4|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[f+6>>1];g=g+8|0;f=f+8|0;e=e+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<3);break a}if(!d){break a}b=0;while(1){i=x[e>>1];f:{if((i|0)==x[f>>1]){u[g>>1]=i;break f}i=w[e|0]|w[e+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[f|0]|w[f+1|0]<<8;j=(i<<8|i>>>8)&65535;i=w[e|0]|w[e+1|0]<<8;i=h+((B(j-((i<<8|i>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];g:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break g}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];h:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break h}h=e+4|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[e+6>>1];g=g+8|0;e=e+8|0;f=f+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function qAa(a,b){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,p=0,q=0,r=0,s=0,x=0,y=0;m=v[a+4>>2];h=w[m+36|0];k=h?-1:0;f=v[m+44>>2];j=f>>>16|0;c=v[a+24>>2];s=v[a+20>>2];g=v[a+16>>2];n=v[a+12>>2];d=v[a+8>>2];e=!(f&16777216);a:{b:{while(1){if(!e){h=0;c:{e=s-g>>1;i=n-d|0;i=(e|0)<(i|0)?e:i;d:{if((i|0)<1){e=d;break d}while(1){e=d+1|0;d=w[d|0];e:{if(!((d-32&255)>>>0<94?(d|0)!=92:0)){if(1<>>0<=13:0){break e}t[m+37|0]=d;v[b>>2]=12;h=1;break d}if((d|0)==43){break c}}u[g>>1]=d;if(c){v[c>>2]=k;k=k+1|0;c=c+4|0}else{c=0}g=g+2|0;o=(i|0)>1;d=e;i=i-1|0;if(o){continue}break}}p=16777216;if(e>>>0>=n>>>0){break a}q=15;if(g>>>0>=s>>>0){break b}break a}j=255;f=0;k=k+1|0;o=k;d=e;e=1;continue}if(d>>>0>=n>>>0){p=0;e=d;break a}p=0;q=15;e=d;i=k;f:{g:{h:{i:{while(1){x=h;k=o;d=e;if(g>>>0>=s>>>0){break f}r=w[d|0];t[((x&255)+m|0)+37|0]=r;h=x+1|0;e=d+1|0;if(r>>>0>125){l=253;break h}y=w[r+842448|0];l=y<<24>>24;j:{switch(y-253|0){case 0:case 2:break h;default:break j}}o=k+1|0;k:{l:{if((l|0)>=0){m:{switch((j<<24>>24)+1|0){case 2:case 4:case 5:case 7:j=j+1|0;f=(f&65535)<<6|l;break k;case 3:u[g>>1]=f<<4|l>>>2;if(c){v[c>>2]=i;i=k;c=c+4|0}else{c=0}g=g+2|0;t[m+37|0]=r;j=3;f=l&3;h=1;break k;case 6:u[g>>1]=f<<2|l>>>4;if(c){v[c>>2]=i;i=k;c=c+4|0}else{c=0}g=g+2|0;t[m+37|0]=r;f=l&15;j=6;h=1;break k;case 0:case 1:break l;case 8:break m;default:break k}}u[g>>1]=f<<6|l;g=g+2|0;if(!c){c=0;h=0;f=0;j=0;break k}v[c>>2]=i;c=c+4|0;h=0;f=0;j=0;i=o;break k}n:{if((j&255)==255){u[g>>1]=43;g=g+2|0;if(c){v[c>>2]=i-1;c=c+4|0}else{c=0}j=255;break n}if(f&65535){break i}f=0}k=o;d=e;break g}f=l&255;j=1}if((e|0)!=(n|0)){continue}break}e=n;break a}p=16777216;q=12;break b}if((j&255)==255){t[m+37|0]=43;p=16777216;h=1;q=12;j=255;e=d;break b}p=16777216;q=12;if(f&65535){break f}f=0;if((l&255)==253){break b}}e=0;continue}break}h=x;e=d}v[b>>2]=q}d=m;if(v[b>>2]<=0){h=w[a+2|0]?(e|0)==(n|0)?f&65535?h:0:h:h}t[d+36|0]=h;v[m+44>>2]=f&65535|((j&255)<<16|p);v[a+24>>2]=c;v[a+16>>2]=g;v[a+8>>2]=e}function pEa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;e=Ma-16|0;Ma=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}f=(b|0)!=0;b=(B(f,36)+a|0)+16|0;d=v[c>>2];g=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+4>>2];k=v[a>>2];d=jw(b,g,(((d>>31)+d|0)+32768&-65536)>>16,k,e);if(d){break b}d=v[c+8>>2];g=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+12>>2];d=jw(b,g,(((d>>31)+d|0)+32768&-65536)>>16,k,e+4|0);if(d){break b}d=b;b=v[c+16>>2];g=(((b>>31)+b|0)+32768&-65536)>>16;b=v[c+20>>2];d=jw(d,g,(((b>>31)+b|0)+32768&-65536)>>16,k,e+8|0);if(d){break b}h=v[e+8>>2];n=128>>>(h&7)|0;i=v[e+4>>2];o=128>>>(i&7)|0;j=v[e>>2];p=128>>>(j&7)|0;g=B(f,36)+a|0;q=g;f=v[g+48>>2];l=v[g+40>>2];c:{if(l){m=h>>3;r=i>>3;s=j>>3;d=l;c=f;while(1){b=v[c>>2];if((w[v[c+8>>2]+s|0]&p?j>>>0>>0:0)|(w[v[c+8>>2]+r|0]&o?b>>>0>i>>>0:0)|(w[m+v[c+8>>2]|0]&n?b>>>0>h>>>0:0)){break c}c=c+16|0;d=d-1|0;if(d){continue}break}}m=l+1|0;b=v[g+44>>2];if(m>>>0>b>>>0){v[e+12>>2]=0;c=b;b=l+8&-8;f=yb(k,16,c,b,f,e+12|0);v[q+48>>2]=f;d=v[e+12>>2];if(d){break b}v[g+44>>2]=b}b=0;c=(l<<4)+f|0;v[c+12>>2]=0;v[c>>2]=0;v[g+40>>2]=m}if((j|0)>=0){if(b>>>0<=j>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=j+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;u=c,x=yb(k,1,f,b,v[c+8>>2],e+12|0),v[u+8>>2]=x;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=j+1}b=v[c+8>>2]+(j>>>3|0)|0;t[b|0]=w[b|0]|p}d:{if((i|0)>=0){if(y[c>>2]<=i>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;u=c,x=yb(k,1,f,b,v[c+8>>2],e+12|0),v[u+8>>2]=x;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=i+1}b=v[c+8>>2]+(i>>>3|0)|0;t[b|0]=w[b|0]|o;if((h|0)>-1){break d}break a}if((h|0)<0){break a}}if(y[c>>2]<=h>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=h+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;u=c,x=yb(k,1,f,b,v[c+8>>2],e+12|0),v[u+8>>2]=x;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=h+1}a=v[c+8>>2]+(h>>>3|0)|0;t[a|0]=w[a|0]|n;break a}v[a+4>>2]=d}Ma=e+16|0}function pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c=w[a+407|0];if(c>>>0>7){break b}v[a+744>>2]=17;d=b+32|0;e=8-c|0;Xe(a,d+c|0,e);t[a+407|0]=8;c:{if(mU(d,c,e)){if(c>>>0<=3){if(mU(d,c,4-c|0)){break c}}dc(a,9630);L()}if(c>>>0>2){break b}v[a+200>>2]=v[a+200>>2]|4096;break b}dc(a,5744);L()}d:{e:{while(1){f:{d=Iy(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940){break r}c=v[a+200>>2];if(c&8){v[a+200>>2]=c|8192}e=ev(a,1229209940);c=v[a+200>>2];if(!e){break q}v[a+200>>2]=c|4;Ou(a,b,d);b=v[a+200>>2];if(!(b&1)){break f}if(b&2|w[a+401|0]!=3){break a}dc(a,21196);L()}hT(a,b,d);continue}cT(a,d);continue}if(ev(a,c)){Ou(a,b,d);if((c|0)!=1347179589){continue}v[a+200>>2]=v[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589){break s}if((c|0)!=1649100612){break g}yS(a,b,d);continue}if((c|0)==1665684045){break p}if((c|0)!=1732332865){break g}_S(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924){break o}if((c|0)!=1766015824){break g}MS(a,b,d);continue}if((c|0)==1767135348){break h}if((c|0)==1866876531){break n}if((c|0)!=1883455820){break g}kS(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683){break l}if((c|0)!=1933723988){break g}VS(a,b,d);continue}if((c|0)==1933787468){break m}if((c|0)!=1934642260){break g}KS(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034){break k}if((c|0)!=1950701684){break g}aS(a,b,d);continue}if((c|0)==1950960965){break j}if((c|0)==1951551059){break i}if((c|0)!=2052348020){break g}YR(a,b,d);continue}gT(a,b,d);continue}if(!(c&1)){break e}if(c&2?0:w[a+401|0]==3){break d}v[a+380>>2]=d;v[a+200>>2]=c|4;break a}US(a,b,d);continue}wS(a,b,d);continue}pS(a,b,d);continue}jS(a,b,d);continue}sS(a,b,d);continue}TS(a,b,d);continue}eS(a,b,d);continue}DS(a,b,d);continue}WR(a,b,d);continue}Ou(a,b,d);continue}break}dc(a,18887);L()}dc(a,18887);L()}dc(a,21196);L()}}function LZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+168>>2]=f;o=a+168|0;v[a+48>>2]=o;i=v[a+64>>2];v[a+192>>2]=v[a+60>>2];v[a+196>>2]=i;v[a+188>>2]=c;v[a+184>>2]=b;v[a+180>>2]=e;v[a+176>>2]=d;v[a+172>>2]=g;g=o;while(1){a:{b:{b=a;j=v[g+12>>2];l=v[g+20>>2];c=(j|0)<(l|0);i=v[g+4>>2];e=v[g+28>>2];k=(i|0)<(e|0);c:{if(!(((c?l:j)|0)<=((k?e:i)|0)?((c?j:l)|0)>=((k?i:e)|0):0)){c=v[g+24>>2];v[g+48>>2]=c;v[g+52>>2]=e;d=e+l|0;v[g+44>>2]=d>>1;e=i+j|0;v[g+12>>2]=e>>1;k=v[g+8>>2];h=k+f|0;v[g+8>>2]=h>>1;m=c;c=v[g+16>>2];n=m+c|0;v[g+40>>2]=n>>1;m=d;d=j+l|0;j=m+d|0;v[g+36>>2]=j>>2;d=d+e|0;v[g+20>>2]=d>>2;c=c+k|0;e=c+h|0;v[g+16>>2]=e>>2;c=c+n|0;v[g+32>>2]=c>>2;v[g+28>>2]=d+j>>3;v[g+24>>2]=c+e>>3;c=g+24|0;break c}if((e|0)!=(i|0)){break b}c=g-24|0}v[b+48>>2]=c;break a}m=k?2:1;c=v[a+92>>2];if((m|0)!=(c|0)){b=v[a+4>>2];d=k?e&b-1:((b+e|0)-1&0-b)-e|0;n=v[a+8>>2];if(c){b=v[a+36>>2];h=v[a+80>>2];c=b-v[h+8>>2]|0;if((c|0)<=-1){v[a+40>>2]=99;return 1}d:{if(!c){c=b;break d}v[h+16>>2]=c>>2;if((d|0)>=(n|0)){c=x[h+12>>1];u[h+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[h+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}e:{if(v[a+84>>2]){c=v[a+36>>2];break e}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;h=w[a+164|0];u[b+12>>1]=h;c=b;f:{g:{if(!k){u[b+12>>1]=h|8;if((d|0)<(n|0)){break f}d=h|40;break g}if((d|0)<(n|0)){break f}d=h|16}u[c+12>>1]=d}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=m}b=v[a+72>>2];c=v[a+68>>2];if(!k){if(!GA(a,3,2348,c,b)){break a}return 1}v[g+28>>2]=0-e;v[g+20>>2]=0-l;v[g+12>>2]=0-j;v[g+4>>2]=0-i;d=w[a+78|0];b=GA(a,3,2348,0-b|0,0-c|0);if(!(w[a+78|0]|!d)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[g+4>>2]=0-v[g+4>>2];if(!b){break a}return 1}g=v[a+48>>2];if(o>>>0<=g>>>0){f=v[g>>2];continue}break}v[a+64>>2]=i;v[a+60>>2]=f;return 0}function RR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma+-64|0;Ma=e;a:{b:{if(w[b+144|0]){j=b+48|0;d=v[b+48>>2];c:{if(d){v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[j>>2];break c}h=b+72|0;d=dh(h);g=v[v[c+12>>2]+((d>>>0)%y[c+8>>2]<<2)>>2];d:{if(g){while(1){if((d|0)==v[g+12>>2]){if(bf(g+16|0,h)){break d}}g=v[g+8>>2];if(g){continue}break}}g=0;l=jl(c,h),m=0,v[l+52>>2]=m;vh(e+32|0,v[b+108>>2]);v[e+24>>2]=0;v[e+28>>2]=v[279122];Ue(e+16|0,e+32|0);i=v[e+16>>2];if(!zd(i,e+24|0,0)){break b}d=v[b+132>>2]>1?v[b+140>>2]:-1;e:{f:{if(!d){break f}k=d;while(1){if(!zd(i,e+24|0,0)){break f}if(!Hb(e+24|0,309600,-1)){d=py(ab(128),h);v[e+40>>2]=0;qb(e+40|0,d);d=v[e+40>>2];v[e+8>>2]=0;qb(e+8|0,i);zR(d,v[e+8>>2]);d=v[e+8>>2];v[e+8>>2]=0;g:{if(!d){break g}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break g}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}jb(j,e+40|0);d=v[e+40>>2];v[e+40>>2]=0;if(!d){break f}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break f}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}break f}f=Hb(e+24|0,310399,-1)?f:1;if(!(f|g>>>0<2|w[v[b+108>>2]+8|0])){v[a>>2]=0;qb(a,0);f=1;break e}g=g+1|0;go(i);k=k-1|0;if(k){continue}break}g=d}if(!(v[b+48>>2]|v[b+140>>2]>-1)){v[b+140>>2]=g}f=1;vk(v[b+108>>2]);d=v[b+48>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[j>>2];break e}if(!w[b+144|0]){break a}if(!(v[b+148>>2]&64)){Mu(b)}d=Lf(e+40|0,b+112|0);g=v[e+48>>2];h:{if(g){while(1){RR(a,v[g+8>>2],c);f=1;if(v[a>>2]){break h}v[a>>2]=0;g=v[g>>2];if(g){continue}break}}vk(v[b+108>>2]);f=0}ac(d)}b=v[e+16>>2];v[e+16>>2]=0;i:{if(!b){break i}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break i}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}db(e+24|0);b=v[e+32>>2];v[e+32>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}if(f){break c}}v[a>>2]=0;qb(a,0)}Ma=e- -64|0;return}break a}lb(mb(e+40|0,v[279114],241081,1541,334792));L()}lb(mb(e+40|0,230772,241081,164,225961));L()}function h1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;f=v[a+80>>2];if(f){h=f-4|0;e=v[h>>2];if(e){e=f+B(e,96)|0;while(1){g=e;e=e-96|0;a:{if(!v[g-4>>2]){break a}g=g-8|0;i=v[g>>2];if(!i){break a}$a(i);v[g>>2]=0}if((e|0)!=(f|0)){continue}break}}$a(h)}i=t[b+11|0];l=v[b>>2];v[a+88>>2]=0;e=w[b+11|0];f=e<<24>>24<0?v[b+4>>2]:e;v[a+84>>2]=f;if((f|0)>=1){e=ab((m=-1,n=y3a(f,0,96,0)|4,o=Pa,o?m:n));v[e>>2]=f;g=e+4|0;e=g;j=B(f,96);k=j-96|0;h=((k>>>0)/96|0)+1&7;if(h){e=g;while(1){v[e+68>>2]=0;v[e+72>>2]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+92>>2]=1;e=e+96|0;h=h-1|0;if(h){continue}break}}if(k>>>0>=672){h=g+j|0;while(1){v[e+68>>2]=0;v[e+72>>2]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+164>>2]=0;v[e+168>>2]=0;v[e+92>>2]=1;v[e+172>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;v[e+184>>2]=0;v[e+260>>2]=0;v[e+264>>2]=0;v[e+188>>2]=1;v[e+268>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+280>>2]=0;v[e+356>>2]=0;v[e+360>>2]=0;v[e+284>>2]=1;v[e+364>>2]=0;v[e+368>>2]=0;v[e+372>>2]=0;v[e+376>>2]=0;v[e+380>>2]=1;v[e+452>>2]=0;v[e+456>>2]=0;v[e+460>>2]=0;v[e+464>>2]=0;v[e+468>>2]=0;v[e+472>>2]=0;v[e+548>>2]=0;v[e+552>>2]=0;v[e+476>>2]=1;v[e+556>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+568>>2]=0;v[e+644>>2]=0;v[e+648>>2]=0;v[e+572>>2]=1;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;v[e+740>>2]=0;v[e+744>>2]=0;v[e+668>>2]=1;v[e+748>>2]=0;v[e+752>>2]=0;v[e+756>>2]=0;v[e+760>>2]=0;v[e+764>>2]=1;e=e+768|0;if((h|0)!=(e|0)){continue}break}}b=(i|0)<0?l:b;v[a+80>>2]=g;h=f&3;e=0;if(f-1>>>0>=3){a=f&-4;while(1){f=v[b+(e<<2)>>2];i=g+B(e,96)|0;t[i+64|0]=0;v[i>>2]=f;f=e|1;i=v[b+(f<<2)>>2];f=g+B(f,96)|0;t[f+64|0]=0;v[f>>2]=i;f=e|2;i=v[b+(f<<2)>>2];f=g+B(f,96)|0;t[f+64|0]=0;v[f>>2]=i;f=e|3;i=v[b+(f<<2)>>2];f=g+B(f,96)|0;t[f+64|0]=0;v[f>>2]=i;e=e+4|0;a=a-4|0;if(a){continue}break}}if(h){while(1){a=v[b+(e<<2)>>2];f=g+B(e,96)|0;t[f+64|0]=0;v[f>>2]=a;e=e+1|0;h=h-1|0;if(h){continue}break}}return}v[a+80>>2]=0}function cy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;t[d+15|0]=c;a:{b:{c:{d:{e:{if(b){f=v[a>>2];f:{g:{if((b|0)<=-1){if(!f){break f}e=v[f+8>>2];b=e+b|0;if((b|0)>=0){break g}break f}if(!f){break f}e=v[f+8>>2]}if((b|0)<=(e|0)){break e}}oi();L()}f=v[a>>2];if(!f){break d}b=0}e=Ma-16|0;Ma=e;h=d+8|0;v[h>>2]=0;h:{g=v[f+8>>2];b=(g&b>>31)+b|0;if(!((b|0)<0|(b|0)>(g|0))){i:{if(w[b+v[f+12>>2]|0]==(c&255)){qb(h,f);break i}if(!c){mE(e+8|0,f,b);jb(h,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;if(!b){break i}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break i}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break i}mE(e,f,(b|0)<(g|0)?g:b);jb(h,e);g=v[e>>2];v[e>>2]=0;j:{if(!g){break j}i=v[g+4>>2]-1|0;v[g+4>>2]=i;if(i){break j}i=v[g+4>>2];if(!i){v[g+4>>2]=-32767}if(!i){Qa[v[v[g>>2]+4>>2]](g)}}t[b+v[v[h>>2]+12>>2]|0]=c;if((b|0)!=v[f+8>>2]){break i}t[(b+v[v[h>>2]+12>>2]|0)+1|0]=0}Ma=e+16|0;break h}oi();L()}b=v[d+8>>2];if(!b){break c}Qa[v[v[b>>2]+28>>2]](d+16|0,b,1);break b}v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;Qr(d+8|0,d+16|0,d+15|0,0,1);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);b=v[d+8>>2];k:{if(b){Qa[v[v[b>>2]+28>>2]](d+16|0,b,1);break k}v[d+16>>2]=0}jb(a,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;l:{if(!b){break l}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break l}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}v[d+16>>2]=0}jb(a,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;m:{if(!b){break m}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0}function bna(a,b){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;c=Ma-80|0;Ma=c;d=v[v[a+12>>2]+8>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);v[v[a+12>>2]+8>>2]=0}v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;d=w[b+11|0];e=d<<24>>24<0;a:{f=e?v[b+4>>2]:d;d=f+5|0;if(d>>>0<1073741808){h=v[b>>2];b:{c:{if(d>>>0<=1){t[c+75|0]=f;d=c- -64|0;break c}g=f+9&-4;d=ab(g<<2);v[c+72>>2]=g|-2147483648;v[c+64>>2]=d;v[c+68>>2]=f;if(!f){break b}}sb(d,e?h:b,f)}h=0;v[(f<<2)+d>>2]=0;cd(c- -64|0,960016,5);if(Zs(c- -64|0)){j=c- -64|4;f=j;while(1){v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=w[b+11|0];g=d<<24>>24<0;e=g?v[b+4>>2]:d;d=e+4|0;if(d>>>0>=1073741808){break a}i=v[b>>2];d:{e:{if(d>>>0<=1){t[c+35|0]=e;d=c+24|0;break e}k=e+8&-4;d=ab(k<<2);v[c+32>>2]=k|-2147483648;v[c+24>>2]=d;v[c+28>>2]=e;if(!e){break d}}sb(d,g?i:b,e)}v[(e<<2)+d>>2]=0;cd(c+24|0,960040,4);tj(c+8|0,h);d=w[c+19|0];e=d<<24>>24<0;d=cd(c+24|0,e?v[c+8>>2]:c+8|0,e?v[c+12>>2]:d);v[c+48>>2]=v[d+8>>2];e=v[d+4>>2];v[c+40>>2]=v[d>>2];v[c+44>>2]=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;d=kc(c+40|0,960060);g=v[d>>2];v[c+56>>2]=v[d+4>>2];e=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);t[c+59|0]=e;t[c+60|0]=e>>>8;t[c+61|0]=e>>>16;t[c+62|0]=e>>>24;v[d>>2]=0;v[d+4>>2]=0;i=w[d+11|0];v[d+8>>2]=0;if(t[c+75|0]<=-1){$a(v[c+64>>2])}v[c+64>>2]=g;d=f;e=w[c+59|0]|w[c+60|0]<<8|(w[c+61|0]<<16|w[c+62|0]<<24);t[d+3|0]=e;t[d+4|0]=e>>>8;t[d+5|0]=e>>>16;t[d+6|0]=e>>>24;v[j>>2]=v[c+56>>2];t[c+75|0]=i;if(t[c+51|0]<=-1){$a(v[c+40>>2])}if(t[c+19|0]<=-1){$a(v[c+8>>2])}if(t[c+35|0]<=-1){$a(v[c+24>>2])}h=h+1|0;if(Zs(c- -64|0)){continue}break}}hw(c- -64|0);b=ab(16);v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=960100;v[b+12>>2]=0;d=b+4|0;f:{if(t[c+75|0]>=0){f=v[c+68>>2];v[d>>2]=v[c+64>>2];v[d+4>>2]=f;v[d+8>>2]=v[c+72>>2];break f}Ee(d,v[c+64>>2],v[c+68>>2])}e=w[b+15|0];f=e<<24>>24<0;e=f?v[b+8>>2]:e;g:{if(!e){break g}e=e-1|0;if(v[(e<<2)+(f?v[d>>2]:d)>>2]!=47){break g}sr(d,e,1)}v[v[a+12>>2]+8>>2]=b;if(t[c+75|0]<=-1){$a(v[c+64>>2])}Ma=c+80|0;return}tc();L()}tc();L()}function RQ(a,b,c,d,e){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,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;f=Ma-48|0;Ma=f;a:{b:{c:{h=v[c+4>>2];g=v[c+12>>2];i=(b|0)<(h|0)?h:(b|0)<(g|0)?b:g-1|0;b=v[a+116>>2];if((i|0)==(b|0)){break c}k=v[a+88>>2];g=k;if((i|0)==v[a+112>>2]){break b}v[a+112>>2]=b;v[a+116>>2]=i;v[a+88>>2]=v[a+100>>2];v[a+100>>2]=k;h=v[a+16>>2];g=v[a+20>>2];if(!(h|g)){b=i-v[d+4>>2]|0;g=v[d>>2];d=v[c+8>>2];c=v[c>>2];if(!v[e+20>>2]){Qe(e)}d:{if(!((b|0)>1]?(b|0)>=0:0)){b=x[e+12>>1];if(v[279118]<(b+x[e+14>>1]|0)){break a}b=b+v[279117]|0;break d}b=v[e+20>>2]+(x[e+12>>1]+B(b,x[e+14>>1])|0)|0}if((c|0)>=(d|0)){break c}d=d-g|0;c=c-g|0;b=b+c|0;while(1){t[k|0]=w[v[a+76>>2]+w[b|0]|0];k=k+1|0;b=b+1|0;c=c+1|0;if((d|0)>(c|0)){continue}break}break c}v[f+8>>2]=v[c>>2]<>2];v[f+20>>2]=i+1<>2]=i<>2]=b<>2]|0,0-v[d+4>>2]|0);b=v[f+12>>2];if(!v[e+20>>2]){Qe(e)}e:{f:{if(!((b|0)>1]?(b|0)>=0:0)){n=x[e+14>>1];b=x[e+12>>1];if(v[279118]<(n+b|0)){break e}g=b+v[279117]|0;break f}n=x[e+14>>1];g=v[e+20>>2]+(x[e+12>>1]+B(b,n)|0)|0}j=v[f+16>>2];i=v[f+8>>2];if((j|0)<=(i|0)){break c}o=v[a+16>>2];A=1<>2];s=o+c|0;u=1<>2]-v[f+12>>2]|0;c=1<(h|0)?h:c;if((y|0)>=1){E=0-b|0;m=v[a+76>>2];b=b+g|0;p=(d|0)<(j|0)?d:j;c=z<>>0<=b>>>0){break g}j=c;if(c){while(1){e=w[w[b|0]+m|0]+e|0;b=b+1|0;j=j-1|0;if(j){continue}break}}if(F>>>0<3){break g}while(1){e=w[w[b+3|0]+m|0]+(w[w[b+2|0]+m|0]+(w[w[b+1|0]+m|0]+(w[w[b|0]+m|0]+e|0)|0)|0)|0;b=b+4|0;if(r>>>0>b>>>0){continue}break}}b=h+n|0;l=(l-h|0)+r|0;q=q+1|0;if((y|0)!=(q|0)){continue}break}}t[k|0]=(l|0)==(C|0)?e+u>>s:(((l|0)/2|0)+e|0)/(l|0)|0;j=v[f+16>>2];if((d|0)>=(j|0)){break c}z=z+1|0;k=k+1|0;c=v[a+20>>2];b=d;continue}}break a}g=v[a+100>>2]}Ma=f+48|0;return g}lb(mb(f+24|0,259234,270774,592,225050));L()}function SX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ma+-64|0;Ma=h;a:{if(a){f=v[a+12>>2];b:{if(f){while(1){if(v[f+4>>2]==14){break b}f=v[f+24>>2];if(f){continue}break}}f=v[a+44>>2]}if(f){break a}}e=Qa[v[256424]](64)|0;if(!e){v[h>>2]=232409;nb(0,0,0,0,0,2,2,3,232409,0,0,0,339949,h);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;c:{i=f-b|0;if((i|0)>=0){f=Qa[v[256427]](i+1|0)|0;if(f){break c}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[e+8>>2]=0;v[h+48>>2]=232409;nb(0,0,0,0,0,2,2,3,232409,0,0,0,339949,h+48|0);Qa[v[256428]](e);break a}b=cb(f,b,i);t[b+i|0]=0;v[e+8>>2]=b}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}d:{g=b-c|0;if((g|0)>=0){b=Qa[v[256427]](g+1|0)|0;if(b){break d}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[e+52>>2]=0;v[h+32>>2]=232409;nb(0,0,0,0,0,2,2,3,232409,0,0,0,339949,h+32|0);a=v[e+8>>2];if(a){Qa[v[256428]](a)}g=0;Qa[v[256428]](e);break a}b=cb(b,c,g);t[b+g|0]=0;v[e+52>>2]=b}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}e:{c=b-d|0;if((c|0)>=0){b=Qa[v[256427]](c+1|0)|0;if(b){break e}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[e+56>>2]=0;v[h+16>>2]=232409;nb(0,0,0,0,0,2,2,3,232409,0,0,0,339949,h+16|0);a=v[e+8>>2];if(a){Qa[v[256428]](a)}a=v[e+52>>2];if(a){Qa[v[256428]](a)}g=0;Qa[v[256428]](e);break a}b=cb(b,d,c);t[b+c|0]=0;v[e+56>>2]=b}if(a){v[a+44>>2]=e;v[e+32>>2]=a;v[e+20>>2]=a;f=v[a+12>>2];f:{if(!f){v[a+12>>2]=e;g=a+16|0;break f}g=a+12|0;if(v[a+4>>2]!=13){g:{while(1){if(v[f+4>>2]==1){break g}f=v[f+24>>2];if(f){continue}break}b=v[a+16>>2];v[e+28>>2]=b;v[b+24>>2]=e;v[e+24>>2]=0;g=a+16|0;break f}v[e+24>>2]=f;a=v[f+28>>2];v[e+28>>2]=a;v[(a?a+24|0:g)>>2]=e;g=f+28|0;break f}v[f+28>>2]=e;v[e+24>>2]=f}v[g>>2]=e}if(v[290941]){g=e;a=v[290938];if(!a){break a}Qa[a|0](e)}g=e}Ma=h- -64|0;return g}function HO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=v[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=v[d>>2];if(!g){break l}if(!a){d=c;break j}v[d>>2]=0;d=c;break k}m:{if(!v[v[279276]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=t[e|0];if(d){v[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}v[a>>2]=0;v[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return zb(e)}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=w[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}h=e+1|0;f=h;n:{if(!(g&33554432)){break n}if((w[h|0]&192)!=128){e=e-1|0;break d}h=e+2|0;f=h;if(!(g&524288)){break n}if((w[h|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=w[e|0];o:{if(e&3|g-1>>>0>126){break o}g=v[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=v[e+4>>2];f=e+4|0;e=f;if(!((g-16843009|g)&-2139062144)){continue}break}e=f}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+996960>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=w[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=v[e>>2];if((g|g-16843009)&-2139062144){break s}v[a>>2]=g&255;v[a+4>>2]=w[e+1|0];v[a+8>>2]=w[e+2|0];v[a+12>>2]=w[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=w[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}v[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+996960>>2];f=1;continue}h=w[e|0];f=h>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{i=e+1|0;f=h-128|g<<6;h=i;v:{if((f|0)>-1){break v}h=w[i|0]-128|0;if(h>>>0>63){break u}i=e+2|0;f=h|f<<6;h=i;if((f|0)>-1){break v}h=w[i|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;v[a>>2]=f;d=d-1|0;a=a+4|0;break t}v[296078]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=w[e|0]}if(g&255){break d}if(a){v[a>>2]=0;v[b>>2]=0}return c-d|0}v[296078]=25;if(!a){break b}}v[b>>2]=e}return-1}v[b>>2]=e;return c}function Dva(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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;c=Ma-160|0;Ma=c;a:{if(w[a+208|0]){break a}i=B(e,f)<<2;if((i|0)<1){break a}u=A[b+104>>3];l=ab(i);i=c+128|0;v[i+12>>2]=0;v[i+16>>2]=0;v[i+4>>2]=1;v[i+8>>2]=8;v[i>>2]=359924;v[i+20>>2]=0;v[i+24>>2]=0;t[i+28|0]=0;j=i;v[c+48>>2]=e;v[c+96>>2]=f;v[c+40>>2]=0-(e<<2);Uo(i,l,c+48|0,c+96|0,c+40|0);p=v[g+8>>2];q=ab(36);n=eq(q,d,e,p,v[g+4>>2]);d=v[n>>2];Qa[v[v[d>>2]+20>>2]](d);i=255;b:{if(!w[a+202|0]){break b}m=A[b+392>>3]*255;if(m<4294967296&m>=0){i=~~m>>>0;break b}i=0}v[c+120>>2]=0;v[c+124>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;c:{if((f|0)<1|(e|0)<1){break c}d=f-1|0;if(!h){while(1){f=B(d,e);h=0;while(1){ml(n,c+96|0);xs(g,c+96|0,c+48|0);k=f+h<<2;t[k+l|0]=B(v[c+56>>2],255)+32768>>>16;t[l+(k|1)|0]=B(v[c+52>>2],255)+32768>>>16;t[l+(k|2)|0]=B(v[c+48>>2],255)+32768>>>16;t[l+(k|3)|0]=i;h=h+1|0;if((h|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break c}}while(1){x=B(d,e);o=0;while(1){ml(n,c+96|0);f=0;xs(g,c+96|0,c+48|0);k=o+x<<2;t[k+l|0]=B(v[c+56>>2],255)+32768>>>16;t[l+(k|1)|0]=B(v[c+52>>2],255)+32768>>>16;t[l+(k|2)|0]=B(v[c+48>>2],255)+32768>>>16;r=l+(k|3)|0;t[r|0]=i;d:{if((p|0)>0){while(1){k=w[(c+96|0)+f|0];if((k|0)>2]|v[(f<<3|4)+h>>2]<(k|0)){break d}f=f+1|0;if((p|0)!=(f|0)){continue}break}}t[r|0]=0}o=o+1|0;if((o|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break}}dq(n);$a(q);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];s=A[b+32>>3];A[c+64>>3]=-s;m=A[b+40>>3];A[c+72>>3]=m;A[c+80>>3]=s+A[b+48>>3];A[c+88>>3]=u-(m+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;Gs(a,c+48|0,c+40|0,c+32|0,1);a=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;Qa[v[v[a>>2]+356>>2]](a,j,c+24|0,c+16|0,c+8|0,c)|0;Vo(j)}Ma=c+160|0}function Ac(a){var b=0,c=0,d=0,e=0,f=0;e=Ma-208|0;Ma=e;a:{if(!a|v[a+172>>2]==-1){break a}d=v[a+36>>2];if(!d){break a}b=v[d+16>>2];if(b>>>0>y[d+20>>2]){v[a+84>>2]=1;v[e>>2]=0;nb(0,0,0,a,0,1,1,3,0,0,0,0,340077,e);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}v[a+84>>2]=1;IW(a);break a}b:{if(w[b|0]){break b}if((Zb(d)|0)>0){break b}if(v[a+172>>2]==5){break a}wc(a);break a}c=v[a+36>>2];b=v[c+16>>2];d=w[b|0];c:{d:{e:{if(v[a+256>>2]==1){f:{if((d|0)==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break f}v[c+32>>2]=v[c+32>>2]+1}f=w[b|0];g:{if(f&128){if((f|0)==192){break c}d=w[b+1|0];if(!d){Zb(c);c=v[a+36>>2];b=v[c+16>>2];d=w[b+1|0]}if((d&192)!=128){break c}if((f&224)==224){d=w[b+2|0];if(!d){Zb(c);c=v[a+36>>2];b=v[c+16>>2];d=w[b+2|0]}if((d&192)!=128){break c}h:{if((f&240)==240){if(!w[b+3|0]){Zb(c);c=v[a+36>>2];b=v[c+16>>2]}if((f&248)!=240|(w[b+3|0]&192)!=128){break c}d=b+3|0;v[c+16>>2]=b+4;f=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18;b=(w[b+2|0]&63)<<6;break h}d=b+2|0;v[c+16>>2]=b+3;f=(w[b+1|0]&63)<<6;b=(w[b|0]&15)<<12}b=b|f;d=b|w[d|0]&63;if(!((d&2097150)!=65534?(b&2095104)==55296|d>>>0>1114111:1)){break g}bA(a,342787,d);c=v[a+36>>2];break g}v[c+16>>2]=b+2;break g}v[c+16>>2]=b+1}v[a+200>>2]=v[a+200>>2]+1;if(!w[v[c+16>>2]]){break e}break d}i:{if((d|0)==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break i}v[c+32>>2]=v[c+32>>2]+1}v[c+16>>2]=b+1;v[a+200>>2]=v[a+200>>2]+1;if(w[b+1|0]){break d}}Zb(c)}b=v[a+36>>2];d=w[v[b+16>>2]];if((d|0)==37){if(v[a+32>>2]){break a}yc(a);b=v[a+36>>2];d=w[v[b+16>>2]]}if(d&255){break a}if((Zb(b)|0)>0){break a}wc(a);break a}j:{if((v[c+20>>2]-b|0)<=3){if(v[a+172>>2]==-1?v[a+212>>2]:0){break j}v[a+84>>2]=9;v[e+16>>2]=0;v[e+20>>2]=0;nb(0,0,0,a,0,1,9,3,0,0,0,0,347366,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break j}v[a+212>>2]=1;break j}d=w[b|0];c=w[b+1|0];f=w[b+2|0];v[e+44>>2]=w[b+3|0];v[e+40>>2]=f;v[e+36>>2]=c;v[e+32>>2]=d;Li(e+48|0,149,344795,e+32|0);Yj(a,9,236365,e+48|0)}v[a+256>>2]=10;a=v[a+36>>2];v[a+16>>2]=v[a+16>>2]+1}Ma=e+208|0}function CCa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;A=Ma-400|0;Ma=A;C=v[a+332>>2];a=v[b+84>>2];b=A;n=1;while(1){p=v[a+192>>2];k=u[c+96>>1];l=v[a+64>>2];q=u[c+32>>1];i=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);m=i+B(g,-11586)>>11;j=B(v[a+224>>2],u[c+112>>1]);f=B(v[a+32>>2],u[c+16>>1]);h=B(v[a+96>>2],u[c+48>>1]);r=f-h|0;o=B(v[a+160>>2],u[c+80>>1]);s=j+(r-o|0)<<2;v[b+280>>2]=m-s;v[b+84>>2]=m+s;k=B(k,p);l=B(l,q);q=B(k+l|0,9058);m=q+B(k,-14084)|0;s=i+B(g,2578)|0;y=m+s|0;p=j<<13;j=B(h+o|0,-1297)-p|0;D=B(f+h|0,10935);z=j+(D+B(h,-3474)|0)|0;v[b+336>>2]=y-z>>11;v[b+28>>2]=y+z>>11;k=B(k,-11295)+B(l,5027)|0;y=i+B(g,-7223)|0;z=k+y|0;x=j;j=f+o|0;E=B(j,9810);x=x+(E+B(o,-19447)|0)|0;v[b+308>>2]=z-x>>11;v[b+56>>2]=z+x>>11;m=s-m|0;r=B(r,3826)-p|0;x=B(h,5529);h=B(o-h|0,11512);s=r+(x+h|0)|0;v[b+224>>2]=m-s>>11;v[b+140>>2]=m+s>>11;g=i+B(g,10438)|0;i=q+B(l,2237)|0;l=g-i|0;q=B(j,6164);m=r+(q+B(f,-8693)|0)|0;v[b+196>>2]=l-m>>11;v[b+168>>2]=l+m>>11;g=g+i|0;f=p+((B(f,-9232)+D|0)+E|0)|0;v[b+364>>2]=g-f>>11;v[b>>2]=f+g>>11;f=y-k|0;h=p+(q+(h+B(o,-13850)|0)|0)|0;v[b+252>>2]=f-h>>11;v[b+112>>2]=f+h>>11;if((n|0)!=7){b=b+4|0;a=a+4|0;c=c+2|0;n=n+1|0;continue}break}a=C+128|0;h=0;b=A;while(1){o=v[b+16>>2];f=v[b+24>>2];n=B(o-f|0,7223);c=v[(h<<2)+d>>2]+e|0;g=v[b+12>>2];i=v[b+4>>2];k=B(g+i|0,7663);l=B(i-g|0,1395);j=i;i=v[b+20>>2];q=B(j+i|0,5027);C=(k-l|0)+q|0;x=n+B(f,-637)|0;p=(v[b>>2]<<13)+131072|0;j=f;f=v[b+8>>2];m=j+f|0;r=p+B(m,10438)|0;j=x+r|0;t[c|0]=w[a+(C+j>>>18&1023)|0];t[c+6|0]=w[a+(j-C>>>18&1023)|0];g=B(g+i|0,-11295);k=g+(k+l|0)|0;l=B(f-o|0,2578);n=n+(l+(p+B(o,-15083)|0)|0)|0;t[c+1|0]=w[a+(k+n>>>18&1023)|0];t[c+5|0]=w[a+(n-k>>>18&1023)|0];n=g+(q+B(i,15326)|0)|0;f=r+(l+B(f,-20239)|0)|0;t[c+2|0]=w[a+(n+f>>>18&1023)|0];t[c+4|0]=w[a+(f-n>>>18&1023)|0];t[c+3|0]=w[a+(p+B(o-m|0,11585)>>>18&1023)|0];b=b+28|0;h=h+1|0;if((h|0)!=14){continue}break}Ma=A+400|0}function uXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){C=e-1|0;D=e-2|0;A=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!(o>>>0>=C>>>0?A:1)){break a}k=o?(o|0)==(D|0)?d:b:c;l=!o&A;if(!l){j=1;if(k>>>0<=1){break a}m=a+6|0;p=a+4|0;q=a+2|0;l=l?0:f;v=l+6|0;y=l+4|0;z=l+2|0;s=k<<1;while(1){i=x[a>>1];b:{if((i|0)==x[l>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[l|0]|w[l+1|0]<<8;n=(i<<8|i>>>8)&65535;i=w[a|0]|w[a+1|0]<<8;i=h+(((B(n-((i<<8|i>>>8)&65535)|0,j)<<1)+k|0)/(s|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[q>>1];c:{if((h|0)==x[z>>1]){u[i>>1]=h;break c}h=w[q|0]|w[q+1|0]<<8;n=(h<<8|h>>>8)&65535;h=w[z|0]|w[z+1|0]<<8;r=(h<<8|h>>>8)&65535;h=w[q|0]|w[q+1|0]<<8;h=n+(((B(r-((h<<8|h>>>8)&65535)|0,j)<<1)+k|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[p>>1];d:{if((h|0)==x[y>>1]){u[i>>1]=h;break d}h=w[p|0]|w[p+1|0]<<8;n=(h<<8|h>>>8)&65535;h=w[y|0]|w[y+1|0]<<8;r=(h<<8|h>>>8)&65535;h=w[p|0]|w[p+1|0]<<8;h=n+(((B(r-((h<<8|h>>>8)&65535)|0,j)<<1)+k|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[m>>1];e:{if((h|0)==x[v>>1]){u[i>>1]=h;break e}h=w[m|0]|w[m+1|0]<<8;n=(h<<8|h>>>8)&65535;h=w[v|0]|w[v+1|0]<<8;r=(h<<8|h>>>8)&65535;h=w[m|0]|w[m+1|0]<<8;h=n+(((B(r-((h<<8|h>>>8)&65535)|0,j)<<1)+k|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}g=g+8|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break a}if(k>>>0<2){break a}j=k-1|0;m=j&1;if((k|0)!=2){j=j&-2;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j-2|0;if(j){continue}break}}if(!m){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function Zwa(a,b){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,p=0,q=0;h=v[a+420>>2];if(v[a+236>>2]){d=v[h+68>>2];if(!d){Hv(a,v[h+72>>2]);d=v[a+236>>2];v[h+68>>2]=d;v[h+72>>2]=v[h+72>>2]+1&7}v[h+68>>2]=d-1}if(v[a+316>>2]>=1){p=h+204|0;n=v[a+380>>2];while(1){e=o<<2;c=v[(e+a|0)+320>>2]<<2;l=v[(c+a|0)+292>>2];k=v[l+20>>2];i=(k<<2)+h|0;c=c+h|0;f=c;g=v[i+76>>2]+v[c+52>>2]|0;m=v[b+e>>2];d=u[m>>1];e=d-v[c+36>>2]|0;a:{if(!e){Gd(a,g,0);v[f+52>>2]=0;break a}v[c+36>>2]=d;Gd(a,g,1);b:{if((e|0)>=1){d=4;j=0;c=g+2|0;break b}e=0-e|0;d=8;j=1;c=g+3|0}Gd(a,g+1|0,j);v[f+52>>2]=d;c:{g=e-1|0;if(!g){d=0;break c}d=1;Gd(a,c,1);c=v[i+76>>2]+20|0;if((g|0)==1){break c}d=2;e=g;while(1){Gd(a,c,1);c=c+1|0;e=e>>1;if(e>>>0<2){break c}d=d<<1;continue}}Gd(a,c,0);e=f;i=a+k|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}f=v[f+52>>2]+8|0}else{f=0}v[e+52>>2]=f}if(d>>>0<2){break a}c=c+14|0;while(1){d=d>>1;Gd(a,c,(g&d)!=0);if(d>>>0>1){continue}break}}c=v[l+24>>2];e=v[a+384>>2];i=e;e:{f:{if((e|0)>=1){while(1){if(x[(v[(i<<2)+n>>2]<<1)+m>>1]){break f}f=(i|0)>1;i=i-1|0;if(f){continue}break}}l=((c<<2)+h|0)+140|0;c=1;break e}q=a+c|0;k=(c<<2)+h|0;l=k+140|0;c=1;while(1){d=(v[k+140>>2]+B(c,3)|0)-3|0;Gd(a,d,0);e=x[(v[(c<<2)+n>>2]<<1)+m>>1];if(!e){while(1){Gd(a,d+1|0,0);d=d+3|0;c=c+1|0;e=x[(v[(c<<2)+n>>2]<<1)+m>>1];if(!e){continue}break}}g=c;Gd(a,d+1|0,1);f=e<<16;e=f>>16;Gd(a,p,(e|0)<1);c=d+2|0;g:{h:{i:{j:{k:{f=f>>31;j=(f+e^f)-1|0;if(!j){break k}Gd(a,c,1);if((j|0)==1){break k}Gd(a,c,1);c=v[k+140>>2]+((g|0)>w[q+184|0]?217:189)|0;e=j>>1;if(e>>>0<2){break i}d=4;while(1){Gd(a,c,1);f=c+1|0;e=e>>1;if(e>>>0<2){break j}d=d<<1;c=f;continue}}Gd(a,c,0);break g}Gd(a,f,0);if(!d){break g}c=c+15|0;break h}Gd(a,c,0);d=2;c=c+14|0}while(1){d=d>>1;Gd(a,c,(j&d)!=0);if(d>>>0>1){continue}break}}c=g+1|0;if((g|0)<(i|0)){continue}break}e=v[a+384>>2]}if((c|0)<=(e|0)){Gd(a,(v[l>>2]+B(c,3)|0)-3|0,1)}o=o+1|0;if((o|0)>2]){continue}break}}return 1}function WE(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;f=Up(172);Xr(f);v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=971292;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;h=v[279122];v[f+68>>2]=0;v[f+64>>2]=h;v[f+60>>2]=0;v[f+56>>2]=h;zg(f+72|0);v[f+124>>2]=0;v[f+116>>2]=0;v[f+120>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+112>>2]=970100;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f+148>>2]=0;t[f+144|0]=0;v[f+140>>2]=-1;t[f+136|0]=0;v[f+132>>2]=0;v[f+164>>2]=0;v[f+156>>2]=0;v[f+160>>2]=0;v[a>>2]=0;qb(a,f);Qa[v[v[f>>2]+56>>2]](f,d);Qa[v[v[f>>2]+60>>2]](f,e);a=g;d=v[c>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[c>>2]}else{c=0}v[a+8>>2]=c;h=g+8|0;e=Ma-48|0;Ma=e;a:{b:{c:{d:{if(!w[f+144|0]){if(!v[f+4>>2]){break d}a=v[b+8>>2];if(!a|!v[a+8>>2]){break b}Tf(e+24|0,b);a=v[e+24>>2];if(!a){db(e+24|0);break b}a=v[a+8>>2];db(e+24|0);if(!a){break b}i=f+72|0;Sf(i,b);v[f+152>>2]=0;v[f+68>>2]=0;a=Mf();lo(a,f,f);c=a;d=f;b=v[h>>2];if(!b){b=Up(8);v[b>>2]=0;v[b+4>>2]=0;Xr(b);v[b>>2]=972320;jb(h,qb(f+164|0,b));b=v[h>>2]}lo(c,d,b);t[f+144|0]=1;Qa[v[v[a>>2]+16>>2]](e+16|0,a,f,i);Vu(e+24|0,e+16|0,0,-1);b=v[jb(f+108|0,e+24|0)>>2];a=v[e+24>>2];v[e+24>>2]=0;e:{if(!a){break e}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break e}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+16>>2];v[e+16>>2]=0;f:{if(!a){break f}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break f}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}if(!b){break c}es(v[f+108>>2],0,-1,3748,f);Ma=e+48|0;break a}lb(mb(e+24|0,230814,241081,230,330333));L()}lb(mb(e+24|0,289578,241081,232,330333));L()}Tf(e+8|0,i);Qc(e+16|0,348251,e+8|0);a=v[e+16>>2];lb(mb(e+24|0,v[(a?a+12|0:1116488)>>2],241081,253,330333));L()}lb(mb(e+24|0,310180,241081,234,330333));L()}a=v[g+8>>2];v[g+8>>2]=0;g:{if(!a){break g}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break g}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=g+16|0}function AW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ma-2128|0;Ma=d;e=d+2096|0;v[e>>2]=0;v[e+4>>2]=0;e=d+2104|0;v[e>>2]=0;v[e+4>>2]=0;t[d+2112|0]=0;v[d+2080>>2]=0;v[d+2084>>2]=0;v[d+2088>>2]=0;v[d+2092>>2]=0;eb(d+1040|0,0,1028);f=eb(d,255,1028);v[c+1024>>2]=1;i=1e9;j=-1;a:while(1){d=v[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1e9;d=0;e=-1;h=h+1|0;if((h|0)!=257){continue}while(1){h=v[(d<<2)+c>>2];l=!h|(g|0)<(h|0)|(d|0)==(j|0);i=l?e:d;e=d|1;if((e|0)==257){if((i|0)<=-1){d=0;while(1){c=v[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=v[a>>2];v[e+20>>2]=40;Qa[v[e>>2]](a)}c=c+(f+2080|0)|0;t[c|0]=w[c|0]+1}d=d+1|0;if((d|0)!=257){continue}break}a=32;while(1){c=a-1|0;i=(f+2080|0)+a|0;j=w[i|0];if(j){g=a-2|0;h=c+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!w[k|0]){continue}break}t[i|0]=j-2;t[h|0]=w[h|0]+1;d=(e+f|0)+2081|0;t[d|0]=w[d|0]+2;t[k|0]=w[k|0]-1;j=w[i|0];if(j){continue}break}}d=a>>>0>17;a=c;if(d){continue}break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=w[a|0];if(!c){continue}break}t[a|0]=c-1;t[b+16|0]=w[f+2096|0];a=v[f+2092>>2];v[b+8>>2]=v[f+2088>>2];v[b+12>>2]=a;a=v[f+2084>>2];v[b>>2]=v[f+2080>>2];v[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(v[(f+1040|0)+(d<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(v[(f+1040|0)+(a<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256){continue}break}g=g+1|0;if((g|0)!=33){continue}break}v[b+276>>2]=0;Ma=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=v[e>>2];g=i<<2;e=g+c|0;v[l>>2]=k+v[e>>2];v[e>>2]=0;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>=0){while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>-1){continue}break}}v[e>>2]=i;d=g+(f+1040|0)|0;v[d>>2]=v[d>>2]+1;h=0;i=1e9;j=-1;d=v[f+g>>2];if((d|0)<0){continue a}while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;d=v[d+f>>2];if((d|0)>-1){continue}break}continue a}else{k=v[(e<<2)+c>>2];g=l?g:h;h=!k|(k|0)>(g|0)|(e|0)==(j|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}}}}function wFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=v[b+84>>2];j=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(j+f|0,4433)+1024|0;k=B(v[b+100>>2],u[c+50>>1]);h=B(v[b+36>>2],u[c+18>>1]);i=B(k+h|0,4433)+1024|0;m=B(v[b+76>>2],u[c+38>>1]);n=B(v[b+12>>2],u[c+6>>1]);y=m+n<<2;z=g+B(f,6270)>>11;o=y+z|0;p=B(v[b+68>>2],u[c+34>>1]);q=B(v[b+4>>2],u[c+2>>1]);A=p+q<<2;C=i+B(h,6270)>>11;l=A+C|0;h=B(o+l|0,4433);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;r=B(v[b+64>>2],x[c+32>>1]);D=B(v[b>>2],x[c>>1]);E=r+D<<2;F=B(v[b+96>>2],u[c+48>>1]);s=B(v[b+32>>2],u[c+16>>1]);G=B(F+s|0,4433)+1024|0;s=G+B(s,6270)>>11;H=(E+s|0)+16|0;I=B(v[b+72>>2],x[c+36>>1]);J=B(v[b+8>>2],x[c+4>>1]);K=I+J<<2;L=B(v[b+104>>2],u[c+52>>1]);b=B(v[b+40>>2],u[c+20>>1]);M=B(L+b|0,4433)+1024|0;N=M+B(b,6270)>>11;b=K+N|0;c=H+b<<13;l=h+B(l,6270)|0;t[f|0]=w[a+(c+l>>>18&1023)|0];t[f+3|0]=w[a+(c-l>>>18&1023)|0];c=h+B(o,-15137)|0;b=H-b<<13;t[f+1|0]=w[a+(c+b>>>18&1023)|0];t[f+2|0]=w[a+(b-c>>>18&1023)|0];f=g+B(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+B(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=B(h+k|0,4433);b=v[d+4>>2]+e|0;k=c+B(k,6270)|0;m=B(F,-15137)+G>>11;n=D-r<<2;o=(m+n|0)+16|0;p=B(L,-15137)+M>>11;q=J-I<<2;l=p+q|0;r=o+l<<13;t[b|0]=w[a+(k+r>>>18&1023)|0];t[b+3|0]=w[a+(r-k>>>18&1023)|0];c=c+B(h,-15137)|0;h=o-l<<13;t[b+1|0]=w[a+(c+h>>>18&1023)|0];t[b+2|0]=w[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=B(f+g|0,4433);b=v[d+8>>2]+e|0;g=c+B(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+3|0]=w[a+(j-g>>>18&1023)|0];c=c+B(f,-15137)|0;f=i-h<<13;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+2|0]=w[a+(f-c>>>18&1023)|0];f=y-z|0;g=A-C|0;c=B(f+g|0,4433);b=v[d+12>>2]+e|0;d=c+B(g,6270)|0;e=(E-s|0)+16|0;g=K-N|0;i=e+g<<13;t[b|0]=w[a+(d+i>>>18&1023)|0];t[b+3|0]=w[a+(i-d>>>18&1023)|0];c=c+B(f,-15137)|0;d=e-g<<13;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+2|0]=w[a+(d-c>>>18&1023)|0]}function HIa(a,b){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,p=0;f=Ma-16|0;Ma=f;i=v[b+16>>2];n=v[a+492>>2];Qa[v[b+28>>2]](b);e=v[b>>2];a:{if(!(e>>>0>=y[b+8>>2]|w[e|0]!=91)){Qa[v[b+32>>2]](b);Qa[v[b+28>>2]](b);a=v[b>>2];if(w[a|0]==93?a>>>0>2]:0){break a}v[b+12>>2]=3;break a}e=Qa[v[b+36>>2]](b)|0;if((e|0)<=-1){v[b+12>>2]=3;break a}b:{d=v[b+8>>2];g=v[b>>2];c:{if(d>>>0>>0){break c}d=d-g>>3;if((d|0)>=(e|0)){break c}if(v[b+368>>2]){e=d;break c}e=cc(i,24,f+12|0);v[b+368>>2]=e;c=v[f+12>>2];if(c){break b}g=Ma-16|0;Ma=g;v[e+16>>2]=1905;v[e+12>>2]=1906;v[e+8>>2]=0;v[e>>2]=80;v[e+4>>2]=241;o=e,p=yb(i,4,0,241,0,g+12|0),v[o+20>>2]=p;Ma=g+16|0;c=v[g+12>>2];v[f+12>>2]=c;e=d;if(c){break b}}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break a}j=b+316|0;Qa[v[b+28>>2]](b);if(!v[b+312>>2]){c=Qa[v[v[n>>2]>>2]](j,e,i)|0;v[f+12>>2]=c;if(c){break b}}d=v[b>>2];d:{if(y[b+8>>2]<=d+4>>>0){break d}g=0;while(1){if(Kb(d,239786,3)){break d}Qa[v[b+32>>2]](b);d=Qa[v[b+36>>2]](b)|0;k=v[v[a+128>>2]+52>>2];c=v[b+8>>2];Qa[v[b+28>>2]](b);e:{h=v[b>>2];f:{if(h>>>0>=c>>>0|w[h|0]-48>>>0>9){break f}h=Qa[v[b+36>>2]](b)|0;Qa[v[b+32>>2]](b);if((h|0)<0){break f}l=c;c=v[b>>2];m=c+1|0;if((h|0)<(l-m|0)){break e}}if(k){break a}v[b+12>>2]=3;break a}v[b>>2]=(c+h|0)+1;if(v[b+12>>2]){break a}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break a}Qa[v[b+28>>2]](b);c=v[b>>2];g:{if(y[b+8>>2]<=c+4>>>0){break g}if(Kb(c,224653,3)){break g}Qa[v[b+32>>2]](b);Qa[v[b+28>>2]](b)}c=v[b+368>>2];if(c){dB(d,g,c,i);d=g}if(!v[b+312>>2]){c=v[a+172>>2];h:{if((c|0)>=0){if(c>>>0>h>>>0){c=3;v[f+12>>2]=3;break b}k=cc(i,h,f+12|0);c=v[f+12>>2];if(c){break b}c=cb(k,m,h);Qa[v[n+16>>2]](c,h,4330);l=d;d=v[a+172>>2];o=f,p=Qa[v[b+360>>2]](j,l,d+c|0,h-d|0)|0,v[o+12>>2]=p;if(c){Qa[v[i+8>>2]](i,c)}c=v[f+12>>2];break h}c=Qa[v[b+360>>2]](j,d,m,h)|0;v[f+12>>2]=c}if(c){break b}}g=g+1|0;d=v[b>>2];if(y[b+8>>2]>d+4>>>0){continue}break}}if(v[b+312>>2]){break a}v[b+312>>2]=e;break a}v[b+12>>2]=c}Ma=f+16|0}function MG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-16|0;Ma=i;a:{b:{e=v[c>>2];if((e|0)>2]){while(1){v[c>>2]=e+1;e=v[v[b>>2]+(e<<2)>>2];f=v[e+4>>2];g=t[f|0];c:{if(!((g-45&255)>>>0>1?g-48>>>0>=10:0)){l=Te(f);h=v[d>>2];e=v[a+1056>>2];d:{if((h|0)<(e|0)){e=v[a+1048>>2];break d}e=e?e<<1:16;v[a+1056>>2]=e;e=xc(v[a+1048>>2],e,16);v[a+1048>>2]=e;h=v[d>>2]}v[(h<<4)+e>>2]=40;A[((v[d>>2]<<4)+e|0)+8>>3]=l;v[d>>2]=v[d>>2]+1;break c}if(!Dc(e,216767)){e=v[d>>2];f=v[a+1056>>2];e:{if((e|0)<(f|0)){h=v[a+1048>>2];f=e;break e}f=f?f<<1:16;v[a+1056>>2]=f;h=xc(v[a+1048>>2],f,16);v[a+1048>>2]=h;f=v[d>>2]}v[(f<<4)+h>>2]=42;v[((v[d>>2]<<4)+h|0)+8>>2]=0;v[d>>2]=v[d>>2]+1;g=0;if(!MG(a,b,c,d)){break a}f=v[c>>2];if((f|0)>=v[b+8>>2]){fb(1,-1,255967,0);g=0;break a}v[c>>2]=f+1;f=v[v[b>>2]+(f<<2)>>2];if(!Dc(f,272547)){v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=v[d>>2];break c}if(!Dc(f,216767)){f=v[d>>2];g=v[a+1056>>2];f:{if((f|0)<(g|0)){h=v[a+1048>>2];g=f;break f}g=g?g<<1:16;v[a+1056>>2]=g;h=xc(v[a+1048>>2],g,16);v[a+1048>>2]=h;g=v[d>>2]}v[(g<<4)+h>>2]=41;v[((v[d>>2]<<4)+h|0)+8>>2]=0;g=v[d>>2]+1|0;v[d>>2]=g;v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=g;g=0;if(!MG(a,b,c,d)){break a}e=v[c>>2];if((e|0)>=v[b+8>>2]){fb(1,-1,255967,0);g=0;break a}v[c>>2]=e+1;if(!Dc(v[v[b>>2]+(e<<2)>>2],276086)){v[(v[a+1048>>2]+(f<<4)|0)+8>>2]=v[d>>2];break c}fb(1,-1,255919,0);g=0;break a}fb(1,-1,255825,0);g=0;break a}g=1;if(!Dc(e,216763)){break a}if(!Dc(e,272547)){fb(1,-1,255779,0);g=0;break a}if(!Dc(e,276086)){break b}f=40;h=-1;while(1){g=(f+h|0)/2|0;j=Dc(e,v[(g<<2)+886320>>2]);k=(j|0)>0;f=k?f:g;h=k?g:(j|0)<0?h:g;if((f-h|0)>1){continue}break}if(j){v[i>>2]=e;fb(1,-1,245633,i);g=0;break a}e=v[d>>2];f=v[a+1056>>2];g:{if((e|0)<(f|0)){f=v[a+1048>>2];break g}e=f?f<<1:16;v[a+1056>>2]=e;f=xc(v[a+1048>>2],e,16);v[a+1048>>2]=f;e=v[d>>2]}v[(e<<4)+f>>2]=h;v[d>>2]=v[d>>2]+1}e=v[c>>2];if((e|0)>2]){continue}break}}fb(1,-1,255967,0);g=0;break a}fb(1,-1,255869,0);g=0}Ma=i+16|0;return g}function ZY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=0,s=0;g=Ma-16|0;Ma=g;d=t[a+48|0];i=v[a+28>>2];m=v[a>>2];c=v[a+24>>2];a:{b:{if((c|0)>v[a+32>>2]){if((d|0)>26){break a}d=d+1|0;break b}if((d|0)<1|(c|0)>=v[a+36>>2]){break a}d=d-1|0}c:{if(v[b>>2]>0){break c}t[a+48|0]=d;d=v[(d<<2)+835936>>2];v[a+28>>2]=d;c=Gg(B(d,12));v[a>>2]=c;if(!c){v[b>>2]=7;break c}e=v[a+28>>2];d=B(e,12)+c|0;d:{if(d>>>0<=c>>>0){break d}h=B(e,12)-1|0;f=((h>>>0)/12|0)+1&7;if(f){while(1){v[c+8>>2]=0;v[c>>2]=-2147483647;v[c+4>>2]=0;c=c+12|0;f=f-1|0;if(f){continue}break}}if(h>>>0<84){break d}while(1){v[c+8>>2]=0;v[c+12>>2]=-2147483647;v[c>>2]=-2147483647;v[c+4>>2]=0;v[c+24>>2]=-2147483647;v[c+28>>2]=0;v[c+36>>2]=-2147483647;v[c+40>>2]=0;v[c+48>>2]=-2147483647;v[c+52>>2]=0;v[c+60>>2]=-2147483647;v[c+64>>2]=0;v[c+84>>2]=-2147483647;v[c+16>>2]=0;v[c+20>>2]=0;v[c+32>>2]=0;v[c+44>>2]=0;v[c+56>>2]=0;v[c+68>>2]=0;v[c+72>>2]=-2147483647;v[c+76>>2]=0;v[c+80>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;c=c+96|0;if(d>>>0>c>>>0){continue}break}}v[a+24>>2]=0;d=a;j=C(e|0);q=C(z[a+44>>2]*j);e:{if(C(D(q))>2]=c;d=a;j=C(z[a+40>>2]*j);f:{if(C(D(j))>2]=c;if(v[b>>2]>0){break c}if((i|0)>0){while(1){d=i-1|0;h=B(d,12)+m|0;l=v[h>>2];if((l|0)>=0){v[g+8>>2]=v[h+8>>2];f=0;e=-1;b=v[a+28>>2];n=(l^67108864)%(b|0)|0;c=n;o=v[a>>2];s=o;g:{h:{i:{while(1){r=B(c,12);k=r+o|0;p=v[k>>2];j:{if((p|0)==(l|0)){b=v[a+8>>2];v[g+4>>2]=v[g+8>>2];v[g>>2]=v[(o+r|0)+8>>2];if(Qa[b|0](g+4|0,g)|0){break g}b=v[a+28>>2];break j}if((p|0)>-1){break j}if((p|0)==-2147483647){break i}e=(e|0)<0?c:e}f=f?f:((l|0)%(b-1|0)|0)+1|0;c=(f+c|0)%(b|0)|0;if((n|0)!=(c|0)){continue}break}b=(e|0)>-1?e:n;break h}b=(e|0)>-1?e:c}k=s+B(b,12)|0}v[k+8>>2]=v[h+8>>2];v[k+4>>2]=v[h+4>>2];v[k>>2]=v[h>>2];v[a+24>>2]=v[a+24>>2]+1}b=(i|0)>1;i=d;if(b){continue}break}}Md(m);break a}v[a+28>>2]=i;v[a>>2]=m}Ma=g+16|0}function T1(a,b,c,d){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,x=0,y=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=C(0),L=0,M=0,N=0,O=0;n=v[a+20>>2];x=v[a+28>>2]-n>>3;r=v[a+4>>2];E=+(r|0);while(1){F=v[n+12>>2];h=u[n+8>>1];a=u[n+10>>1];f=a>>31;j=(f^a+f)&65535;f=v[c+4>>2];a:{if(j>>>0<=f>>>0){break a}o=f;f=j+255&130816;if((o|0)==(f|0)){break a}e=v[c>>2];if(e){$a(e)}v[c+4>>2]=f;N=c,O=ab(f<<2),v[N>>2]=O}y=0;s=v[c>>2];o=s;f=h;if(a){while(1){g=+(f|0);p=(A[d+88>>3]+(A[d+56>>3]*g+A[d+72>>3]*E))*A[d+24>>3]+A[d+32>>3]*(A[d+96>>3]+(A[d+64>>3]*g+A[d+80>>3]*E));g=D(A[d+40>>3]+p);p=D(p+A[d+48>>3]);G=g>p?0:1;g=(g>=1?G:p>=1?G:g)*512+.5;b:{if(D(g)<2147483648){e=~~g;break b}e=-2147483648}H=(e+d|0)+2168|0;if(!w[H|0]){i=v[d+112>>2];c:{if((i|0)>=2){g=+(e|0)*.001953125;k=v[d+108>>2];a=1;while(1){l=a<<2;I=z[l+k>>2];if(g<+I){if(!(!(g<+z[k>>2])|(a|0)!=1)){a=v[d+104>>2];v[((e<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break c}a=v[d+104>>2];i=a+l|0;m=a;a=l-4|0;l=m+a|0;J=w[l+3|0];L=w[i+3|0]-J|0;M=(e<<2)+d|0;m=w[l|0];q=m;K=z[a+k>>2];g=(g-+K)/+C(I-K)*256+.5;d:{if(g<4294967296&g>=0){a=~~g>>>0;break d}a=0}m=q+(B(a,w[i|0]-m|0)>>>8|0)&255;k=w[l+2|0];q=(B(a,L)>>>8|0)+J<<24|((B(a,w[i+2|0]-k|0)>>>8|0)+k&255)<<16;k=w[i+1|0];i=w[l+1|0];v[M+116>>2]=m|(q|((B(a,k-i|0)>>>8|0)+i&255)<<8);break c}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=v[d+104>>2];if(!a|(i|0)<1){break c}a=(a+(i<<2)|0)-4|0;v[((e<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[H|0]=1}a=o;e=v[((e<<2)+d|0)+116>>2];t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;f=f+1|0;o=a+4|0;y=y+1|0;if((y|0)!=(j|0)){continue}break}}e:{if(v[b+16>>2]<(r|0)|v[b+8>>2]>(r|0)){break e}e=u[n+10>>1]<0;f=e?0:F;o=w[F|0];a=v[b+4>>2];f:{if((h|0)>=(a|0)){a=h;break f}h=a-h|0;j=j-h|0;if((j|0)<1){break e}f=e?0:f+h|0;s=(h<<2)+s|0}q=v[b>>2];e=a;m=r;h=v[b+12>>2];if((h|0)<(a+j|0)){h=h-a|0;if((h|0)<0){break e}j=h+1|0}Qf(q,e,m,j,s,f,o)}n=n+8|0;x=x-1|0;if(x){continue}break}}function v0(a,b,c,d,e,f,g,h){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,w=0,x=0,y=0,z=0;a:{if(h>>>0>32){break a}while(1){s=c;m=e;u=(s+m)*.5;e=(m+g)*.5;c=(u+e)*.5;t=b;q=d;w=(t+q)*.5;d=(q+f)*.5;b=(w+d)*.5;b:{i=g-s;r=f-t;k=i*(q-f)-r*(m-g);c:{if(D(k)>1e-30){if(!(k*k<=(r*r+i*i)*A[a+8>>3])){break b}i=A[a+16>>3];if(i<.01){h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];d:{if(j>>>0>n>>>0){j=v[a+40>>2];break d}l=j+v[a+44>>2]|0;j=ab((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){cb(j,p,h<<2);$a(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}y=(n<<2)+j|0,z=ab(1024),v[y>>2]=z;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}m=D(af(g-m,f-q)-af(m-s,q-t));if(!(i>(m>=3.141592653589793?6.283185307179586-m:m))){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];e:{if(j>>>0>n>>>0){j=v[a+40>>2];break e}l=j+v[a+44>>2]|0;j=ab((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){cb(j,p,h<<2);$a(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}y=(n<<2)+j|0,z=ab(1024),v[y>>2]=z;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}k=q-t;x=r*r+i*i;f:{if(x==0){i=m-s;i=k*k+i*i;break f}k=(r*k+i*(m-s))/x;if(k<1?k>0:0){break a}if(k<=0){i=t-q;k=i*i;i=s-m;i=k+i*i;break f}if(k>=1){i=f-q;k=i*i;i=g-m;i=k+i*i;break f}r=t+r*k-q;i=s+i*k-m;i=r*r+i*i}if(!(i>3])){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];g:{if(j>>>0>n>>>0){j=v[a+40>>2];break g}l=j+v[a+44>>2]|0;j=ab((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){cb(j,p,h<<2);$a(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}y=(n<<2)+j|0,z=ab(1024),v[y>>2]=z;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=m;A[a>>3]=q}v[h>>2]=v[h>>2]+1;break a}h=h+1|0;v0(a,t,s,w,u,b,c,h);if((h|0)!=33){continue}break}}}function HSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;j=Ma-32|0;Ma=j;a:{if(!x[a+26316>>1]){break a}if(v[a+180>>2]){v[a+26308>>2]=x[a+26318>>1]|x[a+26320>>1]<<16;break a}b:{p=x[a+26308>>1];d=x[a+26310>>1];e=Yb(B(p,d),8);if(e){if(!p|!d){break b}y=x[a+26320>>1];q=v[a+26352>>2];k=v[a+26028>>2];if((k|0)!=1){h=d&65534;l=d&1;while(1){m=B(d,f);n=B(f>>>1|0,y);o=f<<1&14;c=0;if((d|0)!=1){b=o<<1;r=k>>>b&3;s=k>>>(b|2)&3;b=h;while(1){g=r<<1;w=g+(e+(c+m<<3)|0)|0;i=g;g=(n+(c>>>1|0)<<3)+q|0;u[w>>1]=x[i+g>>1];i=s<<1;u[i+(e+(m+(c|1)<<3)|0)>>1]=x[g+i>>1];c=c+2|0;b=b-2|0;if(b){continue}break}}if(l){b=(k>>>((o|c&1)<<1)&3)<<1;u[b+(e+(c+m<<3)|0)>>1]=x[b+((n+(c>>>1|0)<<3)+q|0)>>1]}f=f+1|0;if((p|0)!=(f|0)){continue}break}break b}h=d&65534;r=d&1;k=x[a+26314>>1];s=x[a+26312>>1];while(1){m=B(d,f);n=f+s&15;o=B(f>>>1|0,y);c=0;b=h;if((d|0)!=1){while(1){l=(n<<4)+193968|0;g=t[l+(c+k&15)|0]<<1;w=g+(e+(c+m<<3)|0)|0;i=g;g=(o+(c>>>1|0)<<3)+q|0;u[w>>1]=x[i+g>>1];i=c|1;l=t[l+(i+k&15)|0]<<1;u[l+(e+(m+i<<3)|0)>>1]=x[g+l>>1];c=c+2|0;b=b-2|0;if(b){continue}break}}if(r){b=t[(c+k&15|n<<4)+193968|0]<<1;u[b+(e+(c+m<<3)|0)>>1]=x[b+((o+(c>>>1|0)<<3)+q|0)>>1]}f=f+1|0;if((p|0)!=(f|0)){continue}break}break b}b=v[a+190640>>2];c:{if(b){h=v[a+25208>>2];v[j+20>>2]=56936;v[j+16>>2]=h;Cc(b,4318,j+16|0);break c}b=v[a+25208>>2];v[j+4>>2]=56936;v[j>>2]=b;vb(v[249291],4318,j)}R(a+190484|0,1);L()}$a(v[a+26352>>2]);u[a+26316>>1]=0;v[a+26352>>2]=e}d=v[a+26028>>2];d:{if(!d|v[a+26336>>2]!=3){break d}b=v[a+184>>2];v[a+26128>>2]=b;if(b){v[a+26336>>2]=4;break d}f=x[a+26308>>1];e=d>>>5&1;if(f>>>0>e>>>0){h=x[a+26310>>1];while(1){c=d>>>(e<<2&28|2)&1;b=h&65535;if(c>>>0>>0){h=v[a+26352>>2];while(1){b=h+(B(b,e)+c<<3)|0;u[b+2>>1]=x[b+6>>1];c=c+2|0;b=x[a+26310>>1];if(c>>>0>>0){continue}break}f=x[a+26308>>1];h=b}e=e+2|0;if(e>>>0>>0){continue}break}}v[a+26028>>2]=d&(d<<1^-1|1431655765)}if(v[a+180>>2]){v[a+26028>>2]=0}Ma=j+32|0}function DR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-32|0;Ma=g;j=b+8|0;a:{if(v[b+8>>2]){cf(g+16|0,b,j);break a}v[g+16>>2]=0;qb(g+16|0,0)}f=v[g+16>>2];b:{if(!f){break b}k=v[f+8>>2];v[g+16>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break b}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}c:{if(v[j>>2]){cf(g+24|0,b,j);break c}v[g+24>>2]=0;qb(g+24|0,0)}f=v[g+24>>2];d:{if(!f){break d}i=v[f+12>>2];v[g+24>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break d}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}e:{if(v[j>>2]){Vp(g+8|0,b,j);break e}v[g+8>>2]=0;qb(g+8|0,0)}f:{g:{if(!k|!i){break g}b=v[g+8>>2];if(!b|v[b+72>>2]!=(k|0)|v[b+76>>2]!=(i|0)){break g}j=Ma-32|0;Ma=j;h:{i:{if(!(!v[b+72>>2]|!v[b+76>>2])){f=v[c+4>>2];i=v[c+12>>2];k=v[c>>2];c=v[c+8>>2]-k|0;c=Tp(ab(72),i-f|0,c,((c+e|0)-1&0-e)-c|0);v[a>>2]=0;qb(a,c);Vr(v[a>>2],B(d,d)+1|0);i=v[b+100>>2];c=v[b+96>>2];if(((i-c|0)+1|0)>=1){k=B(d,k);h=0-B(d,f)|0;while(1){if((i|0)<(l|0)|(c|0)>(l|0)){break i}e=Ma-32|0;Ma=e;j:{i=v[b+84>>2]+(l-v[b+88>>2]<<3)|0;f=v[i+4>>2];c=b;m=v[c+16>>2];if((f|0)>=(m|0)){f=f-m|0;if(v[c+44>>2]>=(f|0)?(f|0)>=v[c+40>>2]:0){break j}lb(mb(e+8|0,226592,270732,632,306787));L()}c=v[c+20>>2];if(c){while(1){m=v[c+16>>2];if((m|0)<=(f|0)){f=f-m|0;if(v[c+44>>2]>=(f|0)?(f|0)>=v[c+40>>2]:0){break j}lb(mb(e+8|0,226592,270732,619,306871));L()}c=v[c+20>>2];if(c){continue}break}lb(mb(e+8|0,239200,241209,165,326670));L()}lb(mb(e+8|0,239200,241209,183,225102));L()}Ma=e+32|0;c=v[(v[c+28>>2]+B(f-v[c+32>>2]|0,12)|0)+4>>2];if(c){EE(v[a>>2],c,x[i>>1]-k|0,h+x[i+2>>1]|0,d)}l=l+1|0;i=v[b+100>>2];c=v[b+96>>2];if((l|0)<((i-c|0)+1|0)){continue}break}}Ma=j+32|0;break h}lb(mb(j+8|0,275912,241209,316,225205));L()}lb(mb(j+8|0,226592,270732,632,306043));L()}break f}v[a>>2]=0;qb(a,0)}a=v[g+8>>2];v[g+8>>2]=0;k:{if(!a){break k}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break k}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=g+32|0}function IQ(a,b,c,d){var e=0,f=0;e=Ma-16|0;Ma=e;v[a>>2]=0;a:{if(v[c>>2]){v[e>>2]=0;qb(e,0);Qa[v[v[b>>2]+32>>2]](e+8|0,b,c,e);jb(a,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;b:{if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break b}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e>>2];v[e>>2]=0;c:{if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break c}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}if(!d|!w[d|0]){break a}c=v[a>>2];if(c){v[e>>2]=0;gy(e+8|0,c,v[c+12>>2],d);jb(e,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}jb(a,e);a=v[e>>2];v[e>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}v[e>>2]=0;f=zb(d);if((f|0)>=1){Qa[v[v[b>>2]+8>>2]](e+8|0,b,f);jb(e,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}c=v[v[e>>2]+12>>2];b=w[d|0];f:{if(!b){break f}f=d+f|0;while(1){t[c|0]=b;c=c+1|0;b=w[d+1|0];if(!b){break f}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t[c|0]=0}jb(a,e);a=v[e>>2];v[e>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}if(!d|!w[d|0]){break a}v[e>>2]=0;f=zb(d);if((f|0)>=1){Qa[v[v[b>>2]+8>>2]](e+8|0,b,f);jb(e,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}c=v[v[e>>2]+12>>2];b=w[d|0];h:{if(!b){break h}f=d+f|0;while(1){t[c|0]=b;c=c+1|0;b=w[d+1|0];if(!b){break h}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t[c|0]=0}jb(a,e);a=v[e>>2];v[e>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+16|0}function kA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-96|0;Ma=h;e=-1;a:{if(!a|!v[a+12>>2]){break a}c=v[a+16>>2];if(!c){break a}i=v[a+20>>2];if(!i){break a}e=0;if(v[i+32>>2]){break a}f=v[i+8>>2];if(!((f|0)==v[i+24>>2]|f>>>0>2147483646)){v[i+24>>2]=f}f=v[i+20>>2];d=v[i+4>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[i+20>>2]=d;f=d}if(!f){break a}j=f>>>0>65536?b?f:65536:f;b:{c:{d:{f=v[c+32>>2];if(!f){d=v[c+24>>2];g=v[c+8>>2];if((d|0)==(g|0)|g>>>0>2147483646){g=d}else{v[c+24>>2]=g}d=g;g=v[c+20>>2];e=v[c+4>>2];if(!((g|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;g=e}d=d-g|0;if(d){break d}}d=j<<1;break c}e=d-1|0;d=j<<1;g=0;if(e>>>0>d>>>0){break b}}if((d|0)>=1){OH(c,d);f=v[c+32>>2]}e:{if(f){break e}d=v[c+24>>2];g=v[c+8>>2];if((d|0)==(g|0)|g>>>0>2147483646){g=d}else{v[c+24>>2]=g}d=g;g=v[c+20>>2];e=v[c+4>>2];if(!((g|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;g=e}d=d-g|0;if(!d){break e}e=d-1|0;g=0;break b}e=0;g=f}v[h+92>>2]=j;v[h+88>>2]=e>>>0>131072?b?e:131072:e;f:{g:{h:{d=v[v[a+12>>2]+4>>2];if(!d){break h}if(g){a=0}else{a=v[c+8>>2];if(!((a|0)==v[c+24>>2]|a>>>0>2147483646)){v[c+24>>2]=a}f=v[c+20>>2];a=v[c+4>>2];if((f|0)==(a|0)|a>>>0>2147483646){a=f}else{v[c+20>>2]=a}a=a+v[c>>2]|0}a=Qa[d|0](a,h+88|0,v[i+32>>2]?0:v[i>>2],h+92|0)|0;Yv(i,v[h+92>>2]);i:{if(v[c+32>>2]){break i}e=v[c+24>>2];b=v[c+8>>2];if(!((e|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;e=b}d=v[h+88>>2];b=v[c+20>>2];f=v[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){v[c+20>>2]=f;b=f}if(d>>>0>e-b>>>0){break i}b=b+d|0;v[c+20>>2]=b;v[c+8>>2]=e>>>0<2147483647?e:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(b>>>0>=e>>>0){break i}t[b+v[c>>2]|0]=0}switch(a+3|0){case 0:break g;case 1:break h;default:break f}}a=v[i>>2];b=w[a|0];f=w[a+1|0];d=w[a+2|0];v[h+28>>2]=w[a+3|0];v[h+24>>2]=d;v[h+20>>2]=f;v[h+16>>2]=b;Li(h+32|0,49,307848,h+16|0);t[h+81|0]=0;v[h>>2]=h+32;nb(0,0,0,0,0,27,6003,3,h+32|0,0,0,0,339436,h);a=-2;break f}a=0}b=v[h+88>>2];e=b?b:a}Ma=h+96|0;return e}function Vd(a,b){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;if(!a){return gb(b)|0}if(b>>>0>=4294967232){v[296078]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=v[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=v[297316]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}v[f+4>>2]=j&1|g|2;c=f+g|0;v[c+4>>2]=d|3;v[h+4>>2]=v[h+4>>2]|1;bN(c,d);break b}if(v[297202]==(h|0)){e=e+v[297199]|0;if(e>>>0<=g>>>0){break a}v[f+4>>2]=j&1|g|2;d=f+g|0;c=e-g|0;v[d+4>>2]=c|1;v[297199]=c;v[297202]=d;break b}if(v[297201]==(h|0)){d=e+v[297198]|0;if(d>>>0>>0){break a}c=d-g|0;c:{if(c>>>0>=16){v[f+4>>2]=j&1|g|2;e=f+g|0;v[e+4>>2]=c|1;d=d+f|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break c}v[f+4>>2]=d|j&1|2;c=d+f|0;v[c+4>>2]=v[c+4>>2]|1;c=0;e=0}v[297201]=e;v[297198]=c;break b}d=v[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=v[h+8>>2];c=d>>>3|0;d=v[h+12>>2];if((d|0)==(e|0)){n=1188784,o=v[297196]&D3a(-2,c),v[n>>2]=o;break d}v[e+12>>2]=d;v[d+8>>2]=e;break d}l=v[h+24>>2];i=v[h+12>>2];e:{if((i|0)!=(h|0)){c=v[h+8>>2];v[c+12>>2]=i;v[i+8>>2]=c;break e}f:{e=h+20|0;c=v[e>>2];if(c){break f}e=h+16|0;c=v[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=v[e>>2];if(c){continue}e=i+16|0;c=v[i+16>>2];if(c){continue}break}v[d>>2]=0}if(!l){break d}d=v[h+28>>2];c=(d<<2)+1189088|0;g:{if(v[c>>2]==(h|0)){v[c>>2]=i;if(i){break g}n=1188788,o=v[297197]&D3a(-2,d),v[n>>2]=o;break d}v[(v[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}v[i+24>>2]=l;c=v[h+16>>2];if(c){v[i+16>>2]=c;v[c+24>>2]=i}c=v[h+20>>2];if(!c){break d}v[i+20>>2]=c;v[c+24>>2]=i}if(m>>>0<=15){v[f+4>>2]=j&1|k|2;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;break b}v[f+4>>2]=j&1|g|2;d=f+g|0;v[d+4>>2]=m|3;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;bN(d,m)}c=f}if(c){return c+8|0}f=gb(b);if(!f){return 0}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;cb(f,a,b>>>0>c>>>0?c:b);$a(a);return f|0}function p1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}Gc(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){rc(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}Gc(b);i=v[b+12>>2];if(i){v[b+1176>>2]=v[b+84>>2]}g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){$a(h)}v[e+24>>2]=g;j=e,k=ab((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){$a(h)}v[e+12>>2]=g;j=e,k=ab(g),v[j+8>>2]=k}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){$a(h)}v[c+24>>2]=g;j=c,k=ab((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){$a(h)}v[c+12>>2]=g;j=c,k=ab(g),v[j+8>>2]=k}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){$a(h)}v[d+24>>2]=g;j=d,k=ab((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){$a(h)}v[d+12>>2]=g;j=d,k=ab(g),v[j+8>>2]=k}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];h=v[d+20>>2];v[d+28>>2]=h;g=0;u[h+2>>1]=0;if(!Gb(a,c)){break a}if(i){g=Gb(b,d)}i=v[f+20>>2]-1|0;if((i|0)>=0){while(1){h=v[(v[v[f+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(h){$a(h)}i=i-1|0;if((i|0)>-1){continue}break}}v[f+60>>2]=0;v[f>>2]=0;v[f+20>>2]=0;v[f+120>>2]=0;v[f+112>>2]=-2147483647;v[f+116>>2]=-2147483647;v[f+104>>2]=2147483647;v[f+108>>2]=2147483647;v[f+40>>2]=0;while(1){i=g&1;g=0;e:{f:{if(!i){break f}while(1){i=v[d+4>>2];h=v[c+4>>2];if((i|0)<(h|0)){if(Gb(b,d)){continue}break f}break}g=1;if((h|0)!=(i|0)){break f}OJ(c,d,e);if(v[e+28>>2]==v[e+20>>2]){break e}v[e+4>>2]=v[c+4>>2];lj(f,e);break e}Gf(c,e,f)}if(Gb(a,c)){continue}break}}}function qua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=a;while(1){d=v[(p<<2)+b>>2]+c|0;i=w[d+9|0];k=w[d+6|0];f=i+k|0;n=w[d+14|0];j=w[d+1|0];g=n+j|0;e=f+g|0;m=w[d+13|0];o=w[d+2|0];l=m+o|0;r=w[d+10|0];s=w[d+5|0];q=r+s|0;t=l+q|0;u=w[d+8|0];x=w[d+7|0];y=u+x|0;z=w[d+15|0];A=w[d|0];C=z+A|0;D=y+C|0;E=w[d+11|0];F=w[d+4|0];G=E+F|0;H=w[d+12|0];I=w[d+3|0];d=H+I|0;J=G+d|0;v[h+16>>2]=(B(e-t|0,4433)+B(D-J|0,10703)|0)+1024>>11;v[h>>2]=((e+(t+J|0)|0)+D<<2)+-8192;e=C-y|0;l=l-q|0;q=d-G|0;f=g-f|0;d=(B(e-l|0,11363)+B(q-f|0,2260)|0)+1024|0;v[h+24>>2]=(d+B(q,-8697)|0)+B(e,-1730)>>11;v[h+8>>2]=(d+B(l,17799)|0)+B(f,11893)>>11;d=s-r|0;f=F-E|0;g=I-H|0;e=o-m|0;m=(B(d-f|0,3363)+B(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=B(i+f|0,-10217)+B(k+g|0,-5461)|0;o=n+((m+B(g,8728)|0)+B(f,17760)|0)|0;j=f;f=x-u|0;l=g;g=A-z|0;j=B(j-f|0,7350)+B(l+g|0,8956)|0;v[h+28>>2]=o+j>>11;l=(m+B(e,-9222)|0)+B(d,10055)|0;m=B(i-d|0,11529)+B(e+k|0,1136)|0;d=B(d+f|0,5461)+B(e+g|0,10217)|0;v[h+20>>2]=(l+m|0)+d>>11;e=B(i-f|0,3363)+B(g+k|0,11086)|0;v[h+12>>2]=(e+(m+((n+B(k,589)|0)+B(i,-13631)|0)|0)|0)+1024>>11;v[h+4>>2]=(d+(j+((e+B(g,-18730)|0)+B(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8){continue}break}b=7;while(1){h=v[a+128>>2];d=v[a+96>>2];c=h+d|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;i=c+e|0;k=v[a+160>>2];p=v[a+64>>2];m=k+p|0;n=v[a+192>>2];j=v[a+32>>2];o=n+j|0;l=m+o|0;v[a+128>>2]=(i-l|0)+4>>3;v[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=B(e+i|0,4433)+32768|0;v[a+192>>2]=c+B(i,-15137)>>16;v[a+64>>2]=c+B(e,6270)>>16;c=d-h|0;h=g-f|0;d=B(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=B(i+k|0,9633);j=d+B(c,2446)|0;c=e+B(i,-16069)|0;v[a+224>>2]=j+c>>16;e=e+B(k,-3196)|0;j=B(g,16819);g=B(f+g|0,-20995)+32768|0;v[a+160>>2]=e+(j+g|0)>>16;v[a+96>>2]=c+(g+B(f,25172)|0)>>16;v[a+32>>2]=e+(d+B(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function Hua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0;n=Ma-128|0;d=a;while(1){a:{e=d;d=v[(h<<2)+b>>2]+c|0;k=w[d+11|0];l=w[d|0];i=k+l|0;o=w[d+6|0];p=w[d+5|0];j=o+p|0;q=i-j|0;r=w[d+10|0];s=w[d+1|0];g=r+s|0;t=w[d+7|0];u=w[d+4|0];f=t+u|0;x=w[d+9|0];y=w[d+2|0];m=x+y|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=m-C|0;v[e+24>>2]=q-((g-f|0)+d|0);i=i+j|0;m=m+C|0;v[e>>2]=i+(f+(m+(g|-1536)|0)|0);v[e+16>>2]=B(i-m|0,10033)+4096>>13;v[e+8>>2]=((g-(d+f|0)|0)+B(d+q|0,11190)|0)+4096>>13;f=u-t|0;j=s-r|0;i=B(f+j|0,4433);d=l-k|0;g=A-z|0;l=i+B(f,-15137)|0;f=p-o|0;k=y-x|0;v[e+12>>2]=((B(d-g|0,10703)+l|0)+B(f+k|0,-4433)|0)+4096>>13;o=B(d+g|0,7053);m=o+B(g,5946)|0;g=B(g+k|0,-1512);i=i+B(j,6270)|0;v[e+28>>2]=(((m+g|0)-i|0)+B(f,-9191)|0)+4096>>13;j=g;g=B(d+k|0,9191)+4096|0;v[e+20>>2]=((j+(g+B(k,-19165)|0)|0)-l|0)+B(f,7053)>>13;v[e+4>>2]=(i+(o+(g+B(d,-4758)|0)|0)|0)+B(f,1512)>>13;f=h-7|0;h=h+1|0;g=7;d=n;b:{switch(f|0){case 0:continue;case 4:break a;default:break b}}d=e+32|0;continue}break}while(1){b=v[d+64>>2];c=v[a+128>>2];n=v[a+192>>2];f=v[a+160>>2];e=n+f|0;k=v[d+96>>2];i=v[a>>2];h=k+i|0;l=e+h|0;o=v[d>>2];p=v[a+96>>2];j=o+p|0;q=v[d+32>>2];r=v[a+64>>2];s=q+r|0;t=j+s|0;v[a+128>>2]=B(l-t|0,8918)- -8192>>14;h=h-e|0;u=v[a+32>>2];x=u+b|0;y=v[a+224>>2];m=y+c|0;z=x-m|0;e=s-j|0;v[a+192>>2]=B(h-(z+e|0)|0,7282)- -8192>>14;v[a+64>>2]=(B(z-e|0,7282)+B(e+h|0,9947)|0)- -8192>>14;v[a>>2]=B(l+(m+(t+x|0)|0)|0,7282)- -8192>>14;e=c-y|0;l=u-b|0;h=B(e+l|0,3941);b=i-k|0;c=p-o|0;k=h+B(e,-13455)|0;e=f-n|0;n=r-q|0;v[a+96>>2]=((B(b-c|0,9514)+k|0)+B(e+n|0,-3941)|0)- -8192>>14;f=B(b+c|0,6269);j=f+B(c,5285)|0;c=B(c+n|0,-1344);h=h+B(l,5573)|0;v[a+224>>2]=(((j+c|0)-h|0)+B(e,-8170)|0)- -8192>>14;j=c;c=B(b+n|0,8170)- -8192|0;v[a+160>>2]=((j+(c+B(n,-17036)|0)|0)-k|0)+B(e,6269)>>14;v[a+32>>2]=(h+(f+(c+B(b,-4229)|0)|0)|0)+B(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function $Q(a,b,c){var d=0,e=0;d=Ma-96|0;Ma=d;Qc(d+40|0,335830,c);ic(d+48|0,d+40|0,335918);ic(d+56|0,d+48|0,Qa[v[v[b>>2]+16>>2]](b)|0);ic(d- -64|0,d+56|0,336680);ic(d+72|0,d- -64|0,335815);oS(d+32|0,b+24|0);Xb(d+80|0,d+72|0,d+32|0);ic(d+88|0,d+80|0,336680);db(d+80|0);db(d+32|0);db(d+72|0);db(d- -64|0);db(d+56|0);db(d+48|0);db(d+40|0);c=v[b+8>>2];a:{if(!(!c|!v[c+8>>2])){Qc(d+72|0,335898,b+8|0);ic(d+80|0,d+72|0,336680);Bd(d+88|0,d+80|0);db(d+80|0);db(d+72|0);break a}$m(d+88|0,336628)}c=v[b+16>>2];if(!(!c|!v[c+8>>2])){oS(d- -64|0,b+16|0);Qc(d+72|0,335821,d- -64|0);ic(d+80|0,d+72|0,336680);Bd(d+88|0,d+80|0);db(d+80|0);db(d+72|0);db(d- -64|0)}c=v[b+48>>2];if(!((c|0)==-16777216|(c|0)==-1)){v[d+16>>2]=c;v[d+80>>2]=0;v[d+84>>2]=v[279122];Bd(d+88|0,Fd(d+80|0,336664,d+16|0));db(d+80|0)}c=976859;e=v[b+32>>2]-1|0;if(e>>>0<=5){c=v[(e<<2)+977760>>2]}ic(d- -64|0,d+88|0,335905);ic(d+72|0,d- -64|0,c);ic(d+80|0,d+72|0,336680);c=v[d+80>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](d+56|0,c,1);break b}v[d+56>>2]=0}jb(d+88|0,d+56|0);c=v[d+56>>2];v[d+56>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d+88>>2];v[d+92>>2]=v[(c?c+12|0:1116488)>>2];db(d+80|0);db(d+72|0);db(d- -64|0);if(v[b+32>>2]){v[d+48>>2]=0;v[d+52>>2]=v[279122];v[d>>2]=v[b+40>>2];Qc(d+56|0,335845,Fd(d+48|0,307842,d));ic(d- -64|0,d+56|0,335859);c=Pe(d+40|0,v[b+44>>2]);Xb(d+72|0,d- -64|0,c);ic(d+80|0,d+72|0,336680);Bd(d+88|0,d+80|0);db(d+80|0);db(d+72|0);db(c);db(d- -64|0);db(d+56|0);db(d+48|0)}if(w[b+36|0]){ic(d+80|0,d+88|0,336645);b=v[d+80>>2];d:{if(b){Qa[v[v[b>>2]+28>>2]](d+72|0,b,1);break d}v[d+72>>2]=0}jb(d+88|0,d+72|0);b=v[d+72>>2];v[d+72>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+88>>2];v[d+92>>2]=v[(b?b+12|0:1116488)>>2];db(d+80|0)}ic(a,d+88|0,345723);db(d+88|0);Ma=d+96|0}function P4(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,y=0;q=Ma-16|0;Ma=q;o=Qa[v[a+152>>2]](92)|0;a:{if(!o){ob(a,1,0,0);a=1;break a}n=Qa[v[a+152>>2]](1180)|0;b:{if(n){t[n+54|0]=0;t[n+53|0]=0;t[n+49|0]=0;t[n+50|0]=0;t[n+51|0]=0;t[n+52|0]=0;t[n+48|0]=0;t[n+47|0]=0;t[n+46|0]=0;t[n+45|0]=0;t[n+44|0]=0;v[n+40>>2]=0;v[n+36>>2]=0;t[n+34|0]=e;t[n+33|0]=c;t[n+32|0]=0;v[n+28>>2]=1;v[n+4>>2]=0;v[n>>2]=621;v[n+1164>>2]=1;v[n+1168>>2]=0;v[n+1172>>2]=0;p=w[a+308|0];t[n+57|0]=p;r=w[a+309|0];t[n+58|0]=r;s=w[a+310|0];t[n+59|0]=s;y=w[a+311|0];t[n+60|0]=y;c=w[a+312|0];t[n+61|0]=c;if(p){v[n+1104>>2]=v[a+2192>>2]}if(r){v[n+1108>>2]=v[a+2196>>2];v[n+1112>>2]=v[a+2200>>2];v[n+1116>>2]=v[a+2204>>2];v[n+1120>>2]=v[a+2208>>2];v[n+1124>>2]=v[a+2212>>2];v[n+1128>>2]=v[a+2216>>2];v[n+1132>>2]=v[a+2220>>2];v[n+1136>>2]=v[a+2224>>2]}if(s){t[n+1140|0]=w[a+2228|0]}c:{d:{if(!y){break d}p=v[a+2232>>2];v[n+1144>>2]=p;if(!p){break d}c=Qa[v[a+152>>2]](p)|0;v[n+1148>>2]=c;if(!c){c=v[n+1176>>2];if(c){Qa[v[a+156>>2]](c,v[n+1172>>2])}break c}cb(c,v[a+2236>>2],v[n+1144>>2]);c=w[a+312|0]}if(c){u[n+1156>>1]=x[a+2240>>1];u[n+1158>>1]=x[a+2242>>1];u[n+1160>>1]=x[a+2244>>1]}v[q+12>>2]=n;c=0;break b}Qa[v[a+156>>2]](n,1180)}ob(a,1,0,0);c=1}if(c){Qa[v[a+156>>2]](o,92);a=1;break a}t[o+32|0]=e;t[o+31|0]=d;t[o+30|0]=0;u[o+28>>1]=b;v[o+4>>2]=0;v[o>>2]=622;c=0;e:{if(!w[a+432|0]){break e}c=0;if(!(w[a+496|0]|w[a+476|0])){break e}c=!w[a+500|0]}v[o+80>>2]=0;v[o+84>>2]=0;v[o+60>>2]=l;v[o+56>>2]=k;v[o+52>>2]=j;v[o+48>>2]=i;t[o+44|0]=h;v[o+40>>2]=g;v[o+36>>2]=f;t[o+33|0]=c;v[o+64>>2]=0;v[o+68>>2]=0;u[o+70>>1]=0;u[o+72>>1]=0;u[o+74>>1]=0;u[o+76>>1]=0;v[o+88>>2]=v[q+12>>2];if(b){c=a+692|0;f:{g:{e=v[a+692>>2];if(e){while(1){if(x[e+28>>1]<=b>>>0){break g}e=v[e+12>>2];if(e){continue}break}}e=v[a+688>>2];v[o+8>>2]=e;v[a+688>>2]=o;break f}v[o+12>>2]=e;v[o+8>>2]=v[e+8>>2];v[e+8>>2]=o;e=v[o+8>>2]}v[(e?e+12|0:c)>>2]=o}v[m>>2]=o;a=0}Ma=q+16|0;return a}function yta(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,k=0,l=0,m=0;a=eb(a,0,256);d=v[b>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+8>>2]=B(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;v[a>>2]=(e+f<<3)-6144;v[a+16>>2]=B(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+20>>2]=e+d;v[a+4>>2]=d+(g+h<<3);d=v[b+4>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+40>>2]=B(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;v[a+32>>2]=e;v[a+48>>2]=B(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+52>>2]=f+d;d=d+(g+h<<3)|0;v[a+36>>2]=d;b=v[b+8>>2]+c|0;f=w[b+2|0];j=w[b+3|0];c=f-j|0;i=w[b|0];k=w[b+5|0];h=i-k|0;g=B(c+h|0,2998)+512>>10;l=w[b+1|0];m=w[b+4|0];b=l-m|0;v[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;v[a+80>>2]=B(i-(k<<1)|0,5793)+512>>10;l=v[a>>2];i=(i+k<<3)-6144|0;v[a+32>>2]=B(l-i|0,17837)+16384>>15;i=i+l|0;v[a+64>>2]=B(i-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(e+i|0,14564)+16384>>15;e=v[a+4>>2];g=g+(b+h<<3)|0;v[a+36>>2]=B(e-g|0,17837)+16384>>15;g=e+g|0;v[a+68>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+4>>2]=B(d+g|0,14564)+16384>>15;d=v[a+40>>2];g=v[a+8>>2];e=B(j-f|0,10033)+512>>10;v[a+40>>2]=B(g-e|0,17837)+16384>>15;g=e+g|0;v[a+72>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=v[a+12>>2];d=b+c|0;h=v[a+44>>2];v[a+76>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+h|0,14564)+16384>>15;v[a+44>>2]=B(c-b|0,17837)+16384>>15;b=v[a+80>>2];c=v[a+16>>2];d=b+c|0;h=v[a+48>>2];v[a+80>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+h|0,14564)+16384>>15;v[a+48>>2]=B(c-b|0,17837)+16384>>15;b=v[a+84>>2];c=v[a+20>>2];d=b+c|0;h=v[a+52>>2];v[a+84>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+h|0,14564)+16384>>15;v[a+52>>2]=B(c-b|0,17837)+16384>>15}function PK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ma-784|0;Ma=j;l=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c=c+3|0;n=c&-4;if((n|0)<=0){break b}while(1){c:{h=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=h&15;t[(j+16|0)+g|0]=e;if(e>>>0>12){break c}h=h>>>4&15;t[(j+16|0)+(g|1)|0]=h;if(h>>>0>=13){break c}g=g+2|0;if((n|0)>(g|0)){continue}break b}break}c=0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],l,0)|0;while(1){Yi(a,j+4|0,6);e=1;f=c<<1;g=x[j+8>>1];d=x[j+4>>1];l=x[j+12>>1];u[f+b>>1]=g>>>8&240|d>>>4&3840|l>>>12;h=x[j+10>>1];m=x[j+6>>1];i=x[j+14>>1];u[(f|2)+b>>1]=h>>>8&240|m>>>4&3840|i>>>12;u[(f|4)+b>>1]=d&4095;u[(f|6)+b>>1]=m&4095;u[(f|8)+b>>1]=g&4095;u[(f|10)+b>>1]=h&4095;u[(f|12)+b>>1]=l&4095;u[(f|14)+b>>1]=i&4095;c=c+8|0;if((n|0)>(c|0)){continue}break}break a}g=0;if(c&4){c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=c<<8;d=g;c=f+d|0;f=(f>>31)+(d>>31)|0;f=c>>>0>>0?f+1|0:f;d=c;g=16}if((n|0)<1){e=0;break a}while(1){h=w[(j+16|0)+m|0];l=h;if((g|0)<(h|0)){c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=c;c=c>>31;i=e;k=g+8|0;e=k&31;if((k&63)>>>0>=32){c=i<>>32-e|c<>>0>e>>>0?c+1|0:c;f=e;d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=d;k=f;i=d>>31;f=g;d=f&31;if((f&63)>>>0>=32){f=e<>>32-d|i<>>0>>0?c+1|0:c;f=c;c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=c;k=d;c=c>>31;i=g+24|0;d=i&31;if((i&63)>>>0>=32){c=e<>>32-d|c<>>0>>0?f+1|0:f;c=d;d=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=d;k=c;c=d>>31;i=g+16|0;d=i&31;if((i&63)>>>0>=32){c=e<>>32-d|c<>>0>>0?c+1|0:c;g=g+32|0;f=c}e=0;c=65535>>>16-h&d;u[(m<<1)+b>>1]=(c>>>h-1&1?0:(-1<>>0>=32){f=c>>31;d=c>>d}else{f=c>>d;d=((1<>>d}m=m+1|0;if((n|0)!=(m|0)){continue}break}}Ma=j+784|0;return e}function WZ(a,b,c){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;i=Ma-16|0;Ma=i;d=v[a+12>>2];if(d){v[(v[a+20>>2]+(d<<4)|0)-4>>2]=b}k=v[a+24>>2];a:{if((k|0)<2){break a}o=k;while(1){p=o;g=v[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=v[b>>2];d=v[b+8>>2];j=p-2|0;b:{c:{while(1){d:{e=g+(j<<4)|0;b=v[e+8>>2];e:{e=v[e>>2];f=e>>>0>l>>>0?l:e;f:{g:{if(f>>>0<8){m=d;break g}m=(f-8>>>3|0)+1|0;e=m+b|0;m=d+m|0;h=d;while(1){if(w[b|0]&w[h|0]){break f}b=b+1|0;h=h+1|0;f=f-8|0;if(f>>>0>7){continue}break}b=e}if(!f|!(w[b|0]&w[m|0]&-256>>f)){break e}}d=j>>>0>o>>>0;b=d?o:j;m=d?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0){break b}n=g+(m<<4)|0;l=v[n>>2];if(!l){break c}g=g+(b<<4)|0;b=v[g>>2];if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break d}d=v[g+4>>2];v[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=yb(c,1,e,d,v[g+8>>2],i),v[q+8>>2]=r;h=v[i>>2];if(h){break a}v[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(y[g>>2]>b>>>0){e=v[g+8>>2]+(b>>>3|0)|0;t[e|0]=w[e|0]&-129>>(b&7)}b=d}if((d|0)==(l|0)){break d}while(1){if(y[g>>2]>b>>>0){d=v[g+8>>2]+(b>>>3|0)|0;t[d|0]=w[d|0]&-129>>(b&7)}e=b+1|0;if(e>>>0>2]){d=v[g+8>>2]+(e>>>3|0)|0;t[d|0]=w[d|0]&-129>>(e&7)}b=b+2|0;if((l|0)!=(b|0)){continue}break}break d}b=(j|0)>0;j=j-1|0;if(b){continue}break b}break}if(k>>>0<8){break c}d=f-1|0;h=v[n+8>>2];b=v[g+8>>2];j=f&3;if(j){while(1){t[b|0]=w[h|0]|w[b|0];f=f-1|0;h=h+1|0;b=b+1|0;j=j-1|0;if(j){continue}break}}if(d>>>0<3){break c}while(1){t[b|0]=w[h|0]|w[b|0];t[b+1|0]=w[h+1|0]|w[b+1|0];t[b+2|0]=w[h+2|0]|w[b+2|0];t[b+3|0]=w[h+3|0]|w[b+3|0];h=h+4|0;b=b+4|0;f=f-4|0;if(f){continue}break}}v[n>>2]=0;v[n+12>>2]=0;d=a;b=v[d+24>>2];e=b+(m^-1)|0;if((e|0)>=1){b=v[n+12>>2];v[i+8>>2]=v[n+8>>2];v[i+12>>2]=b;b=v[n+4>>2];v[i>>2]=v[n>>2];v[i+4>>2]=b;b=e<<4;e=rd(n,n+16|0,b)+b|0;b=v[i+12>>2];v[e+8>>2]=v[i+8>>2];v[e+12>>2]=b;b=v[i+4>>2];v[e>>2]=v[i>>2];v[e+4>>2]=b;b=v[a+24>>2]}k=b-1|0;v[d+24>>2]=k}if((p|0)>2){continue}break}h=0}Ma=i+16|0;return h}function ZP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-32|0;Ma=g;Lr(g+24|0,b);c=v[g+24>>2];if(c){d=v[c+8>>2]}else{d=0}j=d;db(g+24|0);f=g+24|0;d=g+20|0;c=v[b>>2];if(c){c=v[c+8>>2]+1|0}else{c=1}l=pc(f,d,c,1);c=v[b>>2];md(v[g+20>>2],v[(c?c+12|0:1116488)>>2]);m=v[g+20>>2];a:{h=v[b>>2];if(h){d=v[h+8>>2]}else{d=0}e=j+1|0;b:{if((d|0)<=(e|0)){break b}f=h;c:{if(e){i=v[h+12>>2];k=v[h+8>>2];c=e;if((j|0)<=-2){c=e+k|0;if((c|0)<0){break a}}if((c|0)>(k|0)){break a}c=c+i|0;break c}if(!h){break b}i=v[h+12>>2];c=i}if(w[c|0]==47){e=j+2|0;if(e){h=v[h+8>>2];c=e;if((j|0)<=-3){c=e+h|0;if((c|0)<0){break a}}if((c|0)>(h|0)){break a}i=c+i|0}e=w[i|0]==47?j+3|0:e}c=an(f,47,e);d=(c|0)>0?c:d}v[g+8>>2]=0;v[g+12>>2]=v[279122];f=d+m|0;d=f;while(1){d:{c=w[d|0];if(c){if((c|0)!=35?(c|0)!=63:0){break d}pi(g+8|0,d);t[d|0]=0}d=Bc(f,325530);if(d){while(1){c=zb(d);c=((c|0)<3?c:3)+d|0;while(1){e=w[c|0];t[d|0]=e;d=d+1|0;c=c+1|0;if(e){continue}break}d=Bc(f,325530);if(d){continue}break}}d=Bc(f,325532);if(d){while(1){c=zb(d);c=((c|0)<1?c:1)+d|0;while(1){e=w[c|0];t[d|0]=e;d=d+1|0;c=c+1|0;if(e){continue}break}d=Bc(f,325532);if(d){continue}break}}d=Bc(f,325535);if(d){while(1){c=zb(d);c=((c|0)<2?c:2)+d|0;while(1){e=w[c|0];t[d|0]=e;d=d+1|0;c=c+1|0;if(e){continue}break}d=Bc(f,325535);if(d){continue}break}}c=Bc(f,325539);if(c){while(1){d=c;e:{while(1){d=d-1|0;if(f>>>0>d>>>0){break e}if(w[d|0]!=47){continue}break}e=zb(d);c=(c-d|0)+3|0;c=((c|0)>(e|0)?e:c)+d|0;while(1){e=w[c|0];t[d|0]=e;d=d+1|0;c=c+1|0;if(e){continue}break}}c=Bc(f,325539);if(c){continue}break}}e=(zb(f)+f|0)-2|0;f:{if(e>>>0>>0){break f}d=Nc(g,325559);c=Hb(d,e,-1);db(d);if(c){break f}t[e+1|0]=0}d=(zb(f)+f|0)-3|0;g:{if(f>>>0>d>>>0){break g}e=Nc(g,325562);c=Hb(e,d,-1);db(e);if(c){break g}while(1){c=d;d=c-1|0;if(f>>>0>d>>>0){break g}if(w[d|0]!=47){continue}break}t[c|0]=0}pi(b,v[g+20>>2]);Xb(a,b,g+8|0);db(g+8|0);ec(l);Ma=g+32|0;return}d=d+1|0;continue}}oi();L()}function Fl(a,b,c){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;h=Ma-16|0;Ma=h;v[c>>2]=0;a:{if(!a){a=33;break a}if(!b){a=6;break a}j=v[a>>2];d=cc(j,40,h+12|0);a=v[h+12>>2];if(a){break a}v[d+28>>2]=j;b:{c:{d:{a=v[b>>2];e:{f:{if(a&1){g=v[b+4>>2];a=v[b+8>>2];v[d+32>>2]=0;v[d+8>>2]=0;v[d+4>>2]=a;v[d>>2]=g;v[d+20>>2]=0;v[d+24>>2]=0;break f}if(a&4){n=v[b+12>>2];i=Ma-96|0;Ma=i;g:{if(!d){m=40;break g}k=pu(n,0,0);if((k|0)<0){m=1;break g}v[i>>2]=1;g=Ma-128|0;Ma=g;v[g+120>>2]=i+4;v[g>>2]=v[i>>2];a=ga(k|0,2,g|0)|0;if(a>>>0>=4294963201){v[296078]=0-a}Ma=g+128|0;l=Ma-32|0;Ma=l;h:{i:{a=k;o=i+8|0;g=Ga(a|0,o|0)|0;if((g|0)==-8){f=Ma-32|0;Ma=f;e=ta(a|0,f+8|0)|0;if(e){v[296078]=e;e=0}else{e=1}Ma=f+32|0;if(e){break i}}if(g>>>0>=4294963201){v[296078]=0-g;a=-1}else{a=g}break h}f=0;while(1){e=f+l|0;t[e|0]=w[f+325481|0];g=(f|0)!=14;f=f+1|0;if(g){continue}break}j:{if(a){f=15;e=a;while(1){if(e>>>0>=10){f=f+1|0;e=(e>>>0)/10|0;continue}break}t[f+l|0]=0;while(1){f=f-1|0;g=(a>>>0)/10|0;t[l+f|0]=a-B(g,10)|48;e=a>>>0>9;a=g;if(e){continue}break}break j}t[e|0]=48;t[l+15|0]=0}a=ja(l|0,o|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}}Ma=l+32|0;k:{if((a|0)<0){break k}e=v[i+52>>2];a=v[i+48>>2];if(((e|0)>0?1:(e|0)>=0?a>>>0>2147483647:0)|!(a|e)){break k}v[d+8>>2]=0;v[d+4>>2]=a;a=KP(a,2,k);v[d>>2]=a;g=d;if(a+1>>>0>1){a=1953}else{f=v[d+4>>2];e=gb(f);v[d>>2]=e;if(!e){break k}a=0;while(1){e=lP(k,a+e|0,f-a|0);l:{if((e|0)<=0){if(v[296078]==27?(e|0)==-1:0){break l}$a(v[d>>2]);break k}a=a+e|0}f=v[d+4>>2];if((a|0)!=(f|0)){e=v[d>>2];continue}break}a=1954}v[g+24>>2]=a;iu(k);v[d+20>>2]=0;v[d+16>>2]=n;v[d+12>>2]=v[d>>2];break g}iu(k);v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;m=81}Ma=i+96|0;a=m;v[h+12>>2]=a;v[d+16>>2]=v[b+12>>2];break e}if(!(a&2)|!v[b+16>>2]){break d}if(d){Qa[v[j+8>>2]](j,d)}d=v[b+16>>2]}a=v[h+12>>2]}if(a){break c}v[d+28>>2]=j;a=0;break b}v[h+12>>2]=6}if(d){Qa[v[j+8>>2]](j,d)}d=0;a=v[h+12>>2]}v[c>>2]=d}Ma=h+16|0;return a}function mGa(a,b){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,p=0,q=0,r=0,s=0,u=0;f=Ma-16|0;Ma=f;j=v[b+16>>2];k=v[b+8>>2];Qa[v[b+28>>2]](b);a:{b:{c:{d:{c=v[b>>2];if(c>>>0>>0){v[b>>2]=c+1;if(w[c|0]==91){break d}}c=3;v[f+12>>2]=3;break c}Qa[v[b+28>>2]](b);e:{f:{d=v[b>>2];g:{if(k>>>0<=d>>>0){break g}while(1){h:{i:{j:{c=w[d|0];if((c|0)!=60){if((c|0)!=93){break j}v[b>>2]=d+1;break b}if(l?0:g){break e}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break b}c=v[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2){break g}g=yb(j,1,p,i,g,f+12|0);c=v[f+12>>2];if(c){break c}v[b>>2]=d;l=1;Qa[v[b+44>>2]](b,g,i,f+8|0,1)|0;h=v[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l){break g}h=Qa[v[b+36>>2]](b)|0;if((h|0)<=-1){break e}Qa[v[b+32>>2]](b);if(v[b+12>>2]){break a}c=v[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0){break e}v[b>>2]=(c+h|0)+1;l=0;break h}if(!g){break f}p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(w[g+c|0]){break k}}h=c;if(!c){break g}}i=k-v[b>>2]|0;n=0;while(1){m:{n:{o:{switch(e|0){case 0:e=0;if((m|0)<12){break n}c=v[a+496>>2];o=(w[c+4|0]<<4)+w[c+5|0]|0;d=o<<4|12;v[a+500>>2]=d;if((d|0)>(i|0)){break g}s=a,u=yb(j,1,12,d,c,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}case 1:e=1;c=v[a+500>>2];if((m|0)<(c|0)){break n}q=v[a+496>>2];if(o>>>0>=1){r=q+24|0;d=0;while(1){e=(d<<4)+r|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0)){break g}c=(e+3&-4)+c|0;v[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0)){continue}break}}s=a,u=yb(j,1,o<<4|12,c+1|0,q,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}break;case 2:break o;default:break m}}e=2;if(v[a+500>>2]<=(m|0)){break g}}t[v[a+496>>2]+m|0]=w[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0)){continue}break}Qa[v[b+28>>2]](b);d=v[b>>2];if(k>>>0>d>>>0){continue}break}}c=3;v[f+12>>2]=3;break c}c=3;v[f+12>>2]=3;g=0;break c}c=3;v[f+12>>2]=3;l=0}v[b+12>>2]=c}if(!l){break a}if(g){Qa[v[j+8>>2]](j,g)}}Ma=f+16|0}function jy(a,b,c,d){var e=0;e=B(b,3);b=e+a|0;t[c|0]=((w[b+3|0]+B(w[a|0],11)|0)+(w[b|0]+w[a+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[b+4|0]+B(w[a+1|0],11)|0)+(w[b+1|0]+w[a+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[b+5|0]+B(w[a+2|0],11)|0)+(w[b+2|0]+w[a+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[b+6|0]+(w[b+3|0]+B(w[a+6|0]+w[a+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[b+7|0]+(w[b+4|0]+B(w[a+7|0]+w[a+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[b+8|0]+(w[b+5|0]+B(w[a+8|0]+w[a+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[b+6|0]+B(w[a+9|0],11)|0)+(w[b+9|0]+w[a+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[b+7|0]+B(w[a+10|0],11)|0)+(w[b+10|0]+w[a+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[b+8|0]+B(w[a+11|0],11)|0)+(w[b+11|0]+w[a+8|0]<<1)|0)+8>>>4;d=B(d,3);c=d+c|0;a=b+e|0;t[c|0]=(w[b+3|0]+(w[a+3|0]+B(w[b|0]+w[a|0]|0,7)|0)|0)+8>>>4;t[c+1|0]=(w[b+4|0]+(w[a+4|0]+B(w[b+1|0]+w[a+1|0]|0,7)|0)|0)+8>>>4;t[c+2|0]=(w[b+5|0]+(w[a+5|0]+B(w[b+2|0]+w[a+2|0]|0,7)|0)|0)+8>>>4;t[c+3|0]=(w[b+3|0]+(w[a+3|0]+(w[a+6|0]+w[b+6|0]|0)|0)|0)+2>>>2;t[c+4|0]=(w[b+4|0]+(w[a+4|0]+(w[a+7|0]+w[b+7|0]|0)|0)|0)+2>>>2;t[c+5|0]=(w[b+5|0]+(w[a+5|0]+(w[a+8|0]+w[b+8|0]|0)|0)|0)+2>>>2;t[c+6|0]=(w[b+6|0]+(w[a+6|0]+B(w[b+9|0]+w[a+9|0]|0,7)|0)|0)+8>>>4;t[c+7|0]=(w[b+7|0]+(w[a+7|0]+B(w[b+10|0]+w[a+10|0]|0,7)|0)|0)+8>>>4;t[c+8|0]=(w[b+8|0]+(w[a+8|0]+B(w[b+11|0]+w[a+11|0]|0,7)|0)|0)+8>>>4;c=c+d|0;b=a+e|0;t[c|0]=((w[a+3|0]+B(w[b|0],11)|0)+(w[a|0]+w[b+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[a+4|0]+B(w[b+1|0],11)|0)+(w[a+1|0]+w[b+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[a+5|0]+B(w[b+2|0],11)|0)+(w[a+2|0]+w[b+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[a+6|0]+(w[a+3|0]+B(w[b+6|0]+w[b+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[a+7|0]+(w[a+4|0]+B(w[b+7|0]+w[b+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[a+8|0]+(w[a+5|0]+B(w[b+8|0]+w[b+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[a+6|0]+B(w[b+9|0],11)|0)+(w[a+9|0]+w[b+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[a+7|0]+B(w[b+10|0],11)|0)+(w[a+10|0]+w[b+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[a+8|0]+B(w[b+11|0],11)|0)+(w[a+11|0]+w[b+8|0]<<1)|0)+8>>>4}function GB(a,b,c){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;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|b-1>>>0>3)){break a}h=c;if(!h){h=E2();if(!h){break a}}g=a?v[a>>2]:-1;e=a?v[a+4>>2]:-1;if((e|0)<2){break a}l=a?v[a+12>>2]:-1;r=a?v[a+40>>2]:0;g=Ng((g|0)/2|0,e>>>1|0,1);if(!g){break a}if(!(!a|!g|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}Ft(g,C(.5),C(.5));a=g?v[g+12>>2]:-1;o=g?v[g+40>>2]:0;i=a<<1;i=(l|0)<(i|0)?l:i;b:{c:{switch(b-1|0){case 3:if((e|0)<2|(i|0)<1){break b}e=e-2>>>1|0;while(1){k=(B(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(B(a,f)<<2)+o|0;b=0;while(1){d=b<<2;d=v[d+m>>2]&v[d+k>>2];d=B(d<<1&d&-1431655766,129);u[(n+(b<<1)^2)>>1]=w[(d>>>24|0)+h|0]<<8|w[(d>>>8&255)+h|0];b=b+1|0;if((i|0)!=(b|0)){continue}break}j=j+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 2:if((e|0)<2|(i|0)<1){break b}e=e-2>>>1|0;while(1){k=(B(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(B(a,f)<<2)+o|0;b=0;while(1){d=b<<2;p=v[d+m>>2];d=v[d+k>>2];q=p|d;d=d&p;d=B(q<<1&q&(d<<1|d)&-1431655766,129);u[(n+(b<<1)^2)>>1]=w[(d>>>24|0)+h|0]<<8|w[(d>>>8&255)+h|0];b=b+1|0;if((i|0)!=(b|0)){continue}break}j=j+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 1:if((e|0)<2|(i|0)<1){break b}e=e-2>>>1|0;while(1){k=(B(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(B(a,f)<<2)+o|0;b=0;while(1){d=b<<2;p=v[d+m>>2];d=v[d+k>>2];q=p&d;d=d|p;d=B((q<<1|q|d<<1&d)&-1431655766,129);u[(n+(b<<1)^2)>>1]=w[(d>>>24|0)+h|0]<<8|w[(d>>>8&255)+h|0];b=b+1|0;if((i|0)!=(b|0)){continue}break}j=j+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 0:break c;default:break b}}if((e|0)<2|(i|0)<1){break b}e=e-2>>>1|0;while(1){k=(B(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(B(a,f)<<2)+o|0;b=0;while(1){d=b<<2;d=v[d+m>>2]|v[d+k>>2];d=B((d<<1|d)&-1431655766,129);u[(n+(b<<1)^2)>>1]=w[(d>>>24|0)+h|0]<<8|w[(d>>>8&255)+h|0];b=b+1|0;if((i|0)!=(b|0)){continue}break}j=j+2|0;b=(e|0)!=(f|0);f=f+1|0;if(b){continue}break}}if(!c){$a(h)}o=g}return o}function i1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;z[a+8>>2]=z[a>>2]+d;z[a+12>>2]=z[a+4>>2]+e;h=v[a+80>>2];if(h){i=h-4|0;f=v[i>>2];if(f){f=h+B(f,96)|0;while(1){g=f;f=f-96|0;a:{if(!v[g-4>>2]){break a}g=g-8|0;j=v[g>>2];if(!j){break a}$a(j);v[g>>2]=0}if((f|0)!=(h|0)){continue}break}}$a(i)}v[a+88>>2]=0;g=v[c>>2];v[a+84>>2]=g;if((g|0)>=1){c=ab((k=-1,l=y3a(g,0,96,0)|4,m=Pa,m?k:l));v[c>>2]=g;c=c+4|0;f=c;i=B(g,96);j=i-96|0;h=((j>>>0)/96|0)+1&7;if(h){f=c;while(1){v[f+68>>2]=0;v[f+72>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+92>>2]=1;f=f+96|0;h=h-1|0;if(h){continue}break}}if(j>>>0>=672){h=c+i|0;while(1){v[f+68>>2]=0;v[f+72>>2]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+164>>2]=0;v[f+168>>2]=0;v[f+92>>2]=1;v[f+172>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+184>>2]=0;v[f+260>>2]=0;v[f+264>>2]=0;v[f+188>>2]=1;v[f+268>>2]=0;v[f+272>>2]=0;v[f+276>>2]=0;v[f+280>>2]=0;v[f+356>>2]=0;v[f+360>>2]=0;v[f+284>>2]=1;v[f+364>>2]=0;v[f+368>>2]=0;v[f+372>>2]=0;v[f+376>>2]=0;v[f+380>>2]=1;v[f+452>>2]=0;v[f+456>>2]=0;v[f+460>>2]=0;v[f+464>>2]=0;v[f+468>>2]=0;v[f+472>>2]=0;v[f+548>>2]=0;v[f+552>>2]=0;v[f+476>>2]=1;v[f+556>>2]=0;v[f+560>>2]=0;v[f+564>>2]=0;v[f+568>>2]=0;v[f+644>>2]=0;v[f+648>>2]=0;v[f+572>>2]=1;v[f+652>>2]=0;v[f+656>>2]=0;v[f+660>>2]=0;v[f+664>>2]=0;v[f+740>>2]=0;v[f+744>>2]=0;v[f+668>>2]=1;v[f+748>>2]=0;v[f+752>>2]=0;v[f+756>>2]=0;v[f+760>>2]=0;v[f+764>>2]=1;f=f+768|0;if((h|0)!=(f|0)){continue}break}}v[a+80>>2]=c;h=g&3;f=0;if(g-1>>>0>=3){a=g&-4;while(1){g=v[(f<<2)+b>>2];i=c+B(f,96)|0;t[i+64|0]=0;v[i>>2]=g;g=f|1;i=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=i;g=f|2;i=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=i;g=f|3;i=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=i;f=f+4|0;a=a-4|0;if(a){continue}break}}if(h){while(1){a=v[(f<<2)+b>>2];g=c+B(f,96)|0;t[g+64|0]=0;v[g>>2]=a;f=f+1|0;h=h-1|0;if(h){continue}break}}return}v[a+80>>2]=0}function KOa(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,l=0,m=0,n=0,o=0,p=0,q=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Qa[v[v[a+448>>2]+12>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2])|0)){break a}v[e+48>>2]=1;v[e+76>>2]=v[e+76>>2]+1}b:{switch(v[e+68>>2]){case 2:Qa[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}v[e+68>>2]=0;if(y[c>>2]>=d>>>0){break a}case 0:v[e+52>>2]=0;l=v[a+324>>2];v[e+72>>2]=l-1;c:{if(v[e+76>>2]!=v[a+328>>2]){break c}m=v[a+36>>2];if((m|0)<1){break c}p=v[a+444>>2];q=(v[p+64>>2]<<2)+p|0;j=v[a+216>>2];while(1){f=B(v[j+40>>2],v[j+12>>2]);g=y[j+48>>2]%(f>>>0)|0;g=g?g:f;h=g-1|0;f=(f|0)/(l|0)|0;if(!n){v[p+72>>2]=((h|0)/(f|0)|0)+1}d:{if((f|0)<1){break d}i=h<<2;h=v[v[q+56>>2]+(n<<2)>>2];i=i+h|0;f=f<<1;k=(f|0)>1?f:1;o=k&3;f=0;if(k-1>>>0>=3){k=k&2147483644;while(1){v[h+(f+g<<2)>>2]=v[i>>2];v[h+(g+(f|1)<<2)>>2]=v[i>>2];v[h+(g+(f|2)<<2)>>2]=v[i>>2];v[h+(g+(f|3)<<2)>>2]=v[i>>2];f=f+4|0;k=k-4|0;if(k){continue}break}}if(!o){break d}while(1){v[h+(f+g<<2)>>2]=v[i>>2];f=f+1|0;o=o-1|0;if(o){continue}break}}j=j+88|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}v[e+68>>2]=1;break;case 1:break b;default:break a}}Qa[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}e:{if(v[e+76>>2]!=1){a=v[a+324>>2];d=a+2|0;b=a+1|0;break e}i=v[a+324>>2];d=i+2|0;b=i+1|0;o=v[a+36>>2];if((o|0)<1){break e}n=v[a+444>>2];a=v[a+216>>2];h=0;while(1){c=(B(v[a+40>>2],v[a+12>>2])|0)/(i|0)|0;if((c|0)>=1){p=B(c,d);k=B(b,c);f=h<<2;j=v[f+v[n+60>>2]>>2];g=v[f+v[n+56>>2]>>2];f=0;while(1){l=f-c<<2;m=f+k<<2;v[l+g>>2]=v[m+g>>2];v[j+l>>2]=v[j+m>>2];l=f+p<<2;m=f<<2;v[l+g>>2]=v[m+g>>2];v[j+l>>2]=v[j+m>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}a=a+88|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}v[e+72>>2]=d;v[e+52>>2]=b;v[e+48>>2]=0;v[e+68>>2]=2;v[e+64>>2]=v[e+64>>2]^1}}function hX(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if(!a){break c}d:{e:{f:{g:{h:{i:{b=w[a|0];switch(b-73|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break d;case 15:break f;case 0:break h;default:break i}}c=b-105|0;if(!c){break e}if((c|0)==15){break g}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]!=45){break d}break a}if(w[a+1|0]==45){break a}}d=a+1|0;j:{if(((b&223)-65&255)>>>0>25){e=a;break j}while(1){e=d;d=d+1|0;b=w[e|0];if(((b&223)-65&255)>>>0<26){continue}break}}a=e-a|0;if((a|0)>=4){e=0;if((a|0)>8){break b}return!b}if((a|0)<2){break c}e=1;if(!b){break b}if((b|0)!=45){break c}k:{l:{m:{a=w[d|0];if((a-48&255)>>>0<10){break m}c=d;if(((a&223)-65&255)>>>0<=25){b=d;while(1){a=w[b+1|0];c=b+1|0;b=c;if(((a&223)-65&255)>>>0<26){continue}break}}n:{o:{b=c-d|0;switch(b-2|0){case 0:break l;case 2:break n;default:break o}}if(b-5>>>0<4){break k}if((b|0)!=3){break c}a=a&255;if(!a){break b}if((a|0)!=45){break c}d=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}b=d;if(((a&223)-65&255)>>>0<=25){c=c+2|0;while(1){b=c;c=b+1|0;a=w[b|0];if(((a&223)-65&255)>>>0<26){continue}break}}d=b-d|0;if((d|0)==2){c=b;break l}if(d-5>>>0<4){break k}c=b;if((d|0)!=4){break c}}a=a&255;if(!a){break b}if((a|0)!=45){break c}d=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}b=d;if(((a&223)-65&255)>>>0<=25){c=c+2|0;while(1){b=c;c=b+1|0;a=w[b|0];if(((a&223)-65&255)>>>0<26){continue}break}}d=b-d|0;if(d-5>>>0<4){break k}c=b;if((d|0)==2){break l}break c}if((w[d+1|0]-48&255)>>>0>9|(w[d+2|0]-48&255)>>>0>9){break c}c=d+3|0;a=w[d+3|0]}a=a&255;if(!a){break b}if((a|0)!=45){break c}c=c+1|0;e=c;while(1){b=e;e=b+1|0;a=w[b|0];if(((a&223)-65&255)>>>0<26){continue}break}e=0;if((b-c|0)-5>>>0>3){break b}}a=a&255;return!a|(a|0)==45}e=0}return e}e=a+2|0;while(1){a=w[e|0];e=e+1|0;if(((a&223)-65&255)>>>0<26){continue}break}return!a}function gf(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3)){break a}d=v[((w[b|0]^d&255)<<2)+855088>>2]^d>>>8;a=c-1|0;e=b+1|0;if(!(e&3?a:0)){b=e;c=a;break a}d=v[((w[b+1|0]^d&255)<<2)+855088>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=v[((w[b+2|0]^d&255)<<2)+855088>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=v[((w[b+3|0]^d&255)<<2)+855088>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=v[b>>2]^d;a=v[b+4>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+8>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+12>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+16>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+20>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+24>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);a=v[b+28>>2]^(v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2]);d=v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=v[b>>2]^d;d=v[(a>>>6&1020)+857136>>2]^v[((a&255)<<2)+858160>>2]^v[(a>>>14&1020)+856112>>2]^v[(a>>>22&1020)+855088>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=v[((w[b|0]^d&255)<<2)+855088>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=v[((w[b|0]^d&255)<<2)+855088>>2]^d>>>8;d=v[((w[b+1|0]^c&255)<<2)+855088>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+584>>2];f=v[h+64>>2];d=v[h+68>>2];if((b|0)>=2624){while(1){g=x[c+620>>1];e=x[c+618>>1];a:{if(e>>>0<=d>>>0){d=d-e|0;break a}e=e-d|0;d=g>>>e|f;if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=d;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){while(1){e=e-8|0;f=g>>>e|0;if(v[a+600>>2]<=(d|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){continue}break}}f=0;d=8-e|0}f=(g&v[(e<<2)+85696>>2])<>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;d=8}b=b-u[c+622>>1]|0;if((b|0)>2623){continue}break}}g=c;if((b|0)>=64){b:{c:{d:{c=B((b>>>6|0)+63|0,6)+c|0;if(u[c+4>>1]==(b&-64)){i=x[c+2>>1];e=x[c>>1];if(e>>>0<=d>>>0){d=d-e|0;break b}e=e-d|0;d=i>>>e|f;if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=d;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0<=8){break d}while(1){e=e-8|0;f=i>>>e|0;if(v[a+600>>2]<=(d|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){continue}break}d=8-e|0;break c}O(58463,7794,643,86e3);L()}d=8-e|0}f=0}f=(v[(e<<2)+85696>>2]&i)<>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;d=8}b=b-u[c+4>>1]|0}b=B(b,6)+g|0;c=x[b+2>>1];e=x[b>>1];e:{if(e>>>0<=d>>>0){b=d-e|0;break e}e=e-d|0;b=c>>>e|f;if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=b;d=v[a+608>>2]+1|0;v[a+608>>2]=d;f=0;f:{if(e>>>0>8){while(1){e=e-8|0;b=c>>>e|0;if(v[a+600>>2]<=(d|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=b;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){continue}break}b=8-e|0;break f}b=8-e|0}}e=(c&v[(e<<2)+85696>>2])<>2]>=v[a+600>>2]){Wd(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=e;v[a+608>>2]=v[a+608>>2]+1;e=0;b=8}v[c+68>>2]=b;v[h+64>>2]=e}function Nj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=v[b+88>>2];t[k+49|0]=0;t[k+50|0]=0;t[k+48|0]=i;t[k+47|0]=h;t[k+46|0]=g;t[k+45|0]=f;t[k+44|0]=e;v[k+40>>2]=d;v[k+36>>2]=c;a:{b:{switch(f|0){case 0:case 8:l=e>>>0>8?2:1;break a;case 2:case 10:l=e>>>0>8?6:3;break a;case 3:l=1;break a;case 4:case 12:l=e>>>0>8?4:2;break a;case 6:case 14:break b;default:break a}}l=e>>>0>8?8:4}c:{h=B(c,l);g=B(h,d);f=v[k+1172>>2];d:{if((g|0)!=(f|0)){i=v[k+1176>>2];if(i){Qa[v[a+156>>2]](i,f);v[k+1176>>2]=0}if(!g){break d}f=Qa[v[a+152>>2]](g)|0;v[k+1176>>2]=f;if(f){break d}break c}if(!g){break d}i=v[k+1176>>2];e:{if(g>>>0<4){f=i;break e}f=g&-4;f=eb(i,0,f)+f|0;i=v[k+1176>>2]}if(g+i>>>0<=f>>>0){break d}while(1){t[f|0]=0;f=f+1|0;if(f>>>0>2]>>>0){continue}break}}v[k+1172>>2]=g;v[k+1168>>2]=h;v[k+1164>>2]=l;if(!w[k+53|0]){t[k+53|0]=e}if(!w[k+54|0]){t[k+54|0]=e}if(!(w[b+44|0]|(!c|!d))){v[b+60>>2]=d;v[b+56>>2]=0;v[b+52>>2]=c;v[b+48>>2]=0}if(x[b+28>>1]){v[b+64>>2]=0;v[b+68>>2]=0;u[b+70>>1]=0;u[b+72>>1]=0;u[b+74>>1]=0;u[b+76>>1]=0}if(!j){return 0}v[b+80>>2]=0;v[b+84>>2]=0;t[k+55|0]=0;t[k+56|0]=0;f=w[a+308|0];t[k+57|0]=f;t[k+58|0]=w[a+309|0];t[k+59|0]=w[a+310|0];t[k+60|0]=w[a+311|0];t[k+61|0]=w[a+312|0];b=v[k+1144>>2];if(b){c=v[k+1148>>2];if(c){Qa[v[a+156>>2]](c,b);v[k+1148>>2]=0;f=w[a+308|0]}v[k+1144>>2]=0}if(f&255){v[k+1104>>2]=v[a+2192>>2]}if(w[a+309|0]){v[k+1108>>2]=v[a+2196>>2];v[k+1112>>2]=v[a+2200>>2];v[k+1116>>2]=v[a+2204>>2];v[k+1120>>2]=v[a+2208>>2];v[k+1124>>2]=v[a+2212>>2];v[k+1128>>2]=v[a+2216>>2];v[k+1132>>2]=v[a+2220>>2];v[k+1136>>2]=v[a+2224>>2]}if(w[a+310|0]){t[k+1140|0]=w[a+2228|0]}if(w[a+311|0]){b=k;c=v[a+2232>>2];if(c){c=Qa[v[a+152>>2]](c)|0;v[k+1148>>2]=c;if(!c){break c}cb(c,v[a+2236>>2],v[a+2232>>2]);c=v[a+2232>>2]}else{c=0}v[b+1144>>2]=c}if(w[a+312|0]){u[k+1156>>1]=x[a+2240>>1];u[k+1158>>1]=x[a+2242>>1];u[k+1160>>1]=x[a+2244>>1]}return 0}ob(a,1,0,0);return 1}function qM(a,b,c,d,e,f,g,h,i){var j=0,k=0;j=gb(44);a:{if(j){v[j+32>>2]=0;v[j+28>>2]=h;v[j+24>>2]=g;v[j+20>>2]=f;v[j+16>>2]=e;v[j+12>>2]=d;v[j+8>>2]=c;v[j+4>>2]=b;v[j>>2]=a;v[j+40>>2]=65536;a=g+7>>>3|0;v[j+36>>2]=a;h=B(a,B(e,f));d=j;b:{if(i){a=hi(0,h);break b}f=0;e=Ma-16|0;Ma=e;a=gb(68);c:{if(!a){a=0;break c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+60>>2]=0;v[a+64>>2]=-1;v[a>>2]=11;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;d:{c=gb(32);if(!c){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}$a(b);v[a+12>>2]=0;break d}t[c+8|0]=0;v[c>>2]=-1;v[c+4>>2]=0;v[a+56>>2]=c;i=c+8|0;k=i;b=Ma-128|0;Ma=b;g=w[997231]|w[997232]<<8|(w[997233]<<16|w[997234]<<24);t[b+111|0]=g;t[b+112|0]=g>>>8;t[b+113|0]=g>>>16;t[b+114|0]=g>>>24;g=v[249307];v[b+104>>2]=v[249306];v[b+108>>2]=g;g=v[249305];v[b+96>>2]=v[249304];v[b+100>>2]=g;g=b+96|12;e:{f:{while(1){nP(g);eb(b+8|0,0,88);if((Ea(b+96|0,b+8|0)|0)==-44){break f}f=f+1|0;if((f|0)!=100){continue}break}break e}md(k?k:1186624,b+96|0)}Ma=b+128|0;v[e>>2]=438;b=pu(i,706,e);v[c>>2]=b;if((b|0)<=-1){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}$a(b);v[a+12>>2]=0;break d}if(kP(i)){v[c+4>>2]=v[c+4>>2]|1}if(!v[a+12>>2]){b=gb(8208);v[a+12>>2]=b;g:{if(b){f=v[a+4>>2]|8;c=8192;break g}b=a+32|0;v[a+12>>2]=b;f=v[a+4>>2];c=1}v[a+28>>2]=0;v[a+20>>2]=c;v[a+52>>2]=1014984;b=b+16|0;v[a+24>>2]=b;v[a+16>>2]=b;v[a+4>>2]=f|2;break c}O(36506,6762,703,187648);L()}$a(a);a=0}Ma=e+16|0}v[d+32>>2]=a;h:{if(!a){break h}i:{j:{if((jf(a,h-1|0,0)|0)<0){break j}e=v[j+32>>2];a=v[e+8>>2];if(a&7){break i}b=v[e+64>>2];if(!((b|0)<0|(b|0)>v[e+60>>2])){v[e+8>>2]=a|4;break j}v[e+4>>2]=v[e+4>>2]|32;a=v[e+28>>2];v[e+28>>2]=a-1;k:{if((a|0)<=0){if((Cb(e,0)|0)!=-1){break k}break j}v[e+60>>2]=v[e+60>>2]+1;a=v[e+24>>2];v[e+24>>2]=a+1;t[a|0]=0}if((jf(v[j+32>>2],0,0)|0)>-1){break a}}e=v[j+32>>2];if(!e){break h}}me(e)}$a(j)}j=0}return j}function DSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma+-64|0;Ma=i;k=1;if(v[a+152>>2]>=1){l=v[249291];while(1){if(v[a+188>>2]){v[i>>2]=k;vb(l,59078,i)}j=v[a+26352>>2];c=j;e=x[a+26310>>1];d=x[a+26308>>1];if(B(e,d)){while(1){u[c+6>>1]=x[c>>1];c=c+8|0;e=x[a+26310>>1];d=x[a+26308>>1];if(c>>>0<(B(e,d)<<3)+j>>>0){continue}break}}a:{if((B(d-1|0,e)|0)<=(e|0)){f=d;b=e;break a}g=(e<<3)+j|0;b=e;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<1;d=b+d|0;if(c){continue}break}while(1){c=(i+16|0)+(w[e+197712|0]<<2)|0;f=v[c>>2];d=(i+16|0)+(w[(e|1)+197712|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;f=d&65535;if(g>>>0<(B(b,f-1|0)<<3)+j>>>0){continue}break}}c=j;if(B(b,f)){while(1){u[c+6>>1]=x[c+4>>1];c=c+8|0;b=x[a+26310>>1];f=x[a+26308>>1];if(c>>>0<(B(b,f)<<3)+j>>>0){continue}break}d=f;e=b}if((B(f-1|0,b)|0)>(b|0)){g=(b<<3)+j|0;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<1;d=b+d|0;if(c){continue}break}while(1){c=(i+16|0)+(w[e+197712|0]<<2)|0;f=v[c>>2];d=(i+16|0)+(w[(e|1)+197712|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g+4>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;if(g>>>0<(B(b,(d&65535)-1|0)<<3)+j>>>0){continue}break}}b=v[a+152>>2]>(k|0);k=k+1|0;if(b){continue}break}}Ma=i- -64|0}function bT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;v[a>>2]=0;e=v[b+16>>2];a:{b:{if(!e){break b}while(1){if(!bf(v[e+8>>2]+8|0,c)){e=v[e>>2];if(e){continue}break b}break}jb(a,e+8|0);f=v[a>>2];if(f){break a}}f=a;g=ab(76);h=Ma-16|0;Ma=h;v[g>>2]=969844;v[g+4>>2]=0;Ae(g+8|0,c);v[g+52>>2]=0;v[g+56>>2]=0;v[g+44>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+52>>2]=970100;v[g+56>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+72>>2]=0;gs(h+8|0);jb(g+44|0,h+8|0);c=v[h+8>>2];v[h+8>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[g+60>>2];d:{if(c){e=v[d>>2];while(1){if((e|0)==v[c+8>>2]){break d}c=v[c>>2];if(c){continue}break}}c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;e=c;i=v[d>>2];if(i){v[i+4>>2]=v[i+4>>2]+1;i=v[d>>2]}else{i=0}v[e+8>>2]=i;ce(g+52|0,c)}Ma=h+16|0;qb(f,g);c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;f=c;e=v[a>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[a>>2]}else{e=0}v[f+8>>2]=e;ce(b+8|0,c);h=Ma-16|0;Ma=h;e:{f:{e=b;if(v[e+12>>2]>=16){i=e+8|0;while(1){f=0;c=v[e+16>>2];v[h+12>>2]=i;v[h+8>>2]=c;b=c;if(!c){v[h+4>>2]=i;v[h>>2]=0;break f}while(1){g=v[v[b+8>>2]+72>>2];if(g>>>0>>0){v[h+12>>2]=i;v[h+8>>2]=b;f=g;c=b}b=v[b>>2];if(b){continue}break}v[h+4>>2]=i;v[h>>2]=c;if(!c){break f}g=v[c+8>>2];b=v[g+60>>2];if(b){while(1){c=v[b+8>>2];g:{if(!c){break g}f=v[c+56>>2];if(!f){break g}v[f+4>>2]=v[f+4>>2]+1;f=c+56|0;c=v[f>>2];if(!c){break g}qb(f,0);f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break g}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}b=v[b>>2];if(b){continue}break}}ac(g+52|0);Ag(i,h+8|0);if(v[e+12>>2]>15){continue}break}}Ma=h+16|0;break e}vd(h,i);L()}f=v[a>>2]}e=v[f+60>>2];h:{if(e){a=v[d>>2];while(1){if((a|0)==v[e+8>>2]){break h}e=v[e>>2];if(e){continue}break}}a=ab(12);v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=a;c=v[d>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[d>>2]}else{c=0}v[b+8>>2]=c;ce(f+52|0,a)}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ma-48|0;Ma=f;v[a+8>>2]=0;i=v[a+4>>2];if(i){v[v[a>>2]>>2]=425056;v[v[a>>2]+4>>2]=425056;v[v[a>>2]+8>>2]=425056;v[v[a>>2]+12>>2]=425056;v[v[a>>2]+16>>2]=425056}a:{if(!d){break a}h=w[c|0];if(!h){break a}j=6;if(!b){break a}e=w[b|0];if(!e){break a}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;while(1){b:{c:{d:{g=e&255;if((g|0)!=43){if(!g){break d}g=w[b+1|0];break c}g=w[b+1|0];if(g){break c}k=1;g=0;break b}e=0;e:{if((d|0)>0){i=c+d|0;while(1){e=c;while(1){f:{if(w[((h&248)>>>3|0)+f|0]>>>(h&7)&1){g=e;break f}h=w[e+1|0];g=e+1|0;e=g;if(h){continue}}break}e=a;b=v[a+8>>2];g:{if((b|0)!=v[a+4>>2]){d=b;break g}v[f+44>>2]=0;d=-1;if((b|0)==-1){break g}if((b|0)==536870911){j=64;break a}h=b;d=(b+(b>>>1|0)|0)+5|0;b=b>>>0>d>>>0?536870911:d>>>0>536870911?536870911:d;l=a,m=yb(v[a+12>>2],4,h,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b;d=v[a+8>>2]}v[e+8>>2]=d+1;v[v[a>>2]+(d<<2)>>2]=c>>>0>>0?c:425056;e=w[g|0];h:{i:{if(k){d=0;b=g;if(!(e&255)){h=0;c=g;break h}while(1){j:{if(!(w[((e&248)>>>3|0)+f|0]>>>(e&7)&1)){h=e;c=b;break j}h=0;t[b|0]=0;e=w[b+1|0];c=b+1|0;b=c;if(e){continue}}break}if(c>>>0<=g>>>0){break h}break i}if(!(e&255)){h=0;c=g;d=0;break h}t[g|0]=0;c=g+1|0;h=w[g+1|0]}d=!(h&255)}if(h&255?c>>>0>>0:0){continue}break}e=v[a+8>>2]+d|0;i=v[a+4>>2];break e}d=0}k:{if(e>>>0>>0){break k}v[f+44>>2]=0;if(e+1>>>0<=i>>>0){break k}j=64;if((i|0)==536870911){break a}b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=yb(v[a+12>>2],4,i,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b}l:{if(!d){h=v[a+8>>2];break l}b=v[a+8>>2];h=b+1|0;v[a+8>>2]=h;v[v[a>>2]+(b<<2)>>2]=425056}j=0;v[v[a>>2]+(h<<2)>>2]=0;break a}j=((e&248)>>>3|0)+f|0;t[j|0]=w[j|0]|1<<(e&7)}b=b+1|0;e=g;continue}}Ma=f+48|0;return j}function qn(a,b,c){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;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=w[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}b:{if(b){if(c>>>0<16){break b}c:{d:{e:{if(c>>>0>5551){while(1){c=c-5552|0;e=346;a=b;while(1){g=w[a|0]+d|0;h=g+w[a+1|0]|0;i=h+w[a+2|0]|0;j=i+w[a+3|0]|0;k=j+w[a+4|0]|0;l=k+w[a+5|0]|0;m=l+w[a+6|0]|0;n=m+w[a+7|0]|0;o=n+w[a+8|0]|0;p=o+w[a+9|0]|0;q=p+w[a+10|0]|0;r=q+w[a+11|0]|0;s=r+w[a+12|0]|0;t=s+w[a+13|0]|0;u=t+w[a+14|0]|0;d=u+w[a+15|0]|0;f=d+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;if(e){a=a+16|0;e=e-1|0;continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break c}if(c>>>0<16){break e}}while(1){a=w[b|0]+d|0;e=a+w[b+1|0]|0;g=e+w[b+2|0]|0;h=g+w[b+3|0]|0;i=h+w[b+4|0]|0;j=i+w[b+5|0]|0;k=j+w[b+6|0]|0;l=k+w[b+7|0]|0;m=l+w[b+8|0]|0;n=m+w[b+9|0]|0;o=n+w[b+10|0]|0;p=o+w[b+11|0]|0;q=p+w[b+12|0]|0;r=q+w[b+13|0]|0;s=r+w[b+14|0]|0;d=s+w[b+15|0]|0;f=d+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break d}}g=c-1|0;e=c&3;if(e){a=b;while(1){c=c-1|0;d=w[a|0]+d|0;f=f+d|0;b=a+1|0;a=b;e=e-1|0;if(e){continue}break}}if(g>>>0<3){break d}while(1){a=w[b|0]+d|0;e=a+w[b+1|0]|0;g=e+w[b+2|0]|0;d=g+w[b+3|0]|0;f=d+(g+(e+(a+f|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}break a}f:{if(!c){break f}g=c-1|0;e=c&3;if(e){a=b;while(1){c=c-1|0;d=w[a|0]+d|0;f=f+d|0;b=a+1|0;a=b;e=e-1|0;if(e){continue}break}}if(g>>>0<3){break f}while(1){a=w[b|0]+d|0;e=a+w[b+1|0]|0;g=e+w[b+2|0]|0;d=g+w[b+3|0]|0;f=d+(g+(e+(a+f|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}return a}function cL(a,b){var c=0,d=0,e=0,f=0,g=0;e=u[a+1044>>1];a:{b:{d=x[a+1046>>1];if(!d){c:{if((e|0)>0){break c}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=0;d=Qa[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;if(!c){e=0;break c}c=0;while(1){if((d|0)>=16383){d=Qa[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break c}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];u[a+1046>>1]=8;t[a+1048|0]=c;e=e-1|0;u[a+1044>>1]=e;d=8}f=x[a+1036>>1];if(e<<16>>16<=-1){break a}f=d<<16>>16;g=w[a+1048|0]>>>8-f|0;c=u[a+1032>>1];if((f|0)<(c|0)){while(1){d:{if(e<<16>>16>0){break d}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=Qa[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=c;if((c|0)<=16382){t[c+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;c=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;e=0;if(!c){break d}c=0;while(1){if((d|0)>=16383){d=Qa[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break d}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];t[a+1048|0]=c;d=x[a+1046>>1];f=d+8|0;u[a+1046>>1]=f;e=e-1|0;u[a+1044>>1]=e;g=c<>16;c=u[a+1032>>1];if((d|0)<(c|0)){continue}break}}u[a+1046>>1]=d-c;f=v[(c<<2)+53936>>2]&g;break a}u[a+1044>>1]=65535;f=65535}return f<<16>>16}function IEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;A=Ma-320|0;Ma=A;x=v[a+332>>2];a=v[b+84>>2];b=A;p=1;while(1){k=v[a+192>>2];l=u[c+96>>1];i=v[a+64>>2];m=u[c+32>>1];g=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+128>>2],u[c+64>>1]);q=g+B(f,-11586)>>11;h=B(v[a+32>>2],u[c+16>>1]);n=B(v[a+160>>2],u[c+80>>1]);r=B(v[a+96>>2],u[c+48>>1]);o=B(v[a+224>>2],u[c+112>>1]);j=r-o|0;s=h-(n+j|0)<<2;v[b+224>>2]=q-s;v[b+64>>2]=q+s;l=B(k,l);i=B(i,m);k=B(l+i|0,6810);i=k+B(i,4209)|0;m=g+B(f,9373)|0;q=i+m|0;s=B(j,2531);n=n<<13;y=s+n|0;r=o+r|0;o=B(r,7791);z=y+(o+B(h,11443)|0)|0;v[b+288>>2]=q-z>>11;v[b>>2]=q+z>>11;i=m-i|0;m=y+(B(h,1812)-o|0)|0;v[b+160>>2]=i-m>>11;v[b+128>>2]=i+m>>11;f=g+B(f,-3580)|0;g=k+B(l,-17828)|0;k=f-g|0;j=(n-s|0)-(j<<12)|0;l=B(r,4815);i=j+(B(h,5260)-l|0)|0;v[b+192>>2]=k-i>>11;v[b+96>>2]=k+i>>11;f=f+g|0;h=B(h,10323)-(j+l|0)|0;v[b+256>>2]=f-h>>11;v[b+32>>2]=f+h>>11;if((p|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;continue}break}a=x+128|0;p=0;c=A;while(1){x=v[c+24>>2];j=v[c+8>>2];f=B(x+j|0,6810);b=v[(p<<2)+d>>2]+e|0;g=v[c+28>>2];k=v[c+12>>2];l=g+k|0;i=B(l,7791);h=v[c+4>>2];g=k-g|0;m=B(g,2531);q=v[c+20>>2];n=q<<13;r=m+n|0;o=(i+B(h,11443)|0)+r|0;s=f+B(j,4209)|0;k=(v[c>>2]<<13)+131072|0;j=v[c+16>>2];y=k+B(j,9373)|0;z=s+y|0;t[b|0]=w[a+(o+z>>>18&1023)|0];t[b+9|0]=w[a+(z-o>>>18&1023)|0];l=B(l,4815);m=(n-m|0)-(g<<12)|0;n=B(h,10323)-(l+m|0)|0;f=f+B(x,-17828)|0;x=k+B(j,-3580)|0;o=f+x|0;t[b+1|0]=w[a+(n+o>>>18&1023)|0];t[b+8|0]=w[a+(o-n>>>18&1023)|0];g=h-(g+q|0)<<13;j=k+B(j,-11586)|0;t[b+2|0]=w[a+(g+j>>>18&1023)|0];t[b+7|0]=w[a+(j-g>>>18&1023)|0];g=m+(B(h,5260)-l|0)|0;f=x-f|0;t[b+3|0]=w[a+(g+f>>>18&1023)|0];t[b+6|0]=w[a+(f-g>>>18&1023)|0];h=r+(B(h,1812)-i|0)|0;f=y-s|0;t[b+4|0]=w[a+(h+f>>>18&1023)|0];t[b+5|0]=w[a+(f-h>>>18&1023)|0];c=c+32|0;p=p+1|0;if((p|0)!=10){continue}break}Ma=A+320|0}function ATa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ma-96|0;Ma=e;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;a:{if(!dp(a,e,0)){break a}b:{if(v[e+4>>2]>=1){o=B(v[e+12>>2],v[e+8>>2]);if((o|0)>=1){m=2147483647;while(1){s=B(k,o);h=Ow(a,k,e);p=v[e+4>>2];t=v[e>>2];l=0;while(1){c=x[h>>1];c=(t|0)<=12?x[(((c&4095)<<1)+a|0)+26484>>1]:c;f=x[a+59254>>1];if(f){d=l+s|0;g=x[a+59256>>1];i=B(g,p);q=(d|0)/(i|0)|0;b=(q|0)<(f|0);f=b?q:f;i=d-B(f,i)|0;b=x[((b?2:4)+a|0)+59254>>1];d=(i|0)/(b|0)|0;b=(i-B(b,d)|0)+B(f,g)|0}f=x[a+26306>>1];c:{if((f|0)!=3984){break c}if((b|0)>1){b=b-2|0;break c}b=b+3982|0;d=d-1|0}i=d-x[a+26312>>1]|0;d:{if(i>>>0>=x[a+26308>>1]){break d}g=b-x[a+26314>>1]|0;if(g>>>0>=x[a+26310>>1]){if((b|0)<2){break d}g=e+80|(g&1)<<3;A[g>>3]=A[g>>3]+ +(c|0);break d}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>f)+(g>>f)<<3)|0)+((v[a+26028>>2]>>>((g&1|i<<1&14)<<1)&3)<<1)>>1]=c;m=(c|0)<(m|0)?c:m;f=x[a+26306>>1]}h=h+2|0;c=b+1|0;b=(c|0)<(f|0)?c:0;d=((c|0)>=(f|0))+d|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}k=k+1|0;if((p|0)>(k|0)){continue}break}break b}while(1){Ow(a,b,e);b=b+1|0;if((b|0)>2]){continue}break}}m=2147483647}$a(v[e+76>>2]);c=x[a+26306>>1];d=x[a+26310>>1];if(c>>>0>=d+4>>>0){b=x[a+26308>>1];n=+(B(b,(c-d|0)-2|0)>>1);j=A[e+80>>3]/n;A[e+80>>3]=j;n=A[e+88>>3]/n;r=j-n;e:{if(D(r)<2147483648){c=~~r;break e}c=-2147483648}if(!(!c|!b)){h=0;while(1){if((d&65535)>>>0>=2){k=v[a+26028>>2]>>>(h<<2&28|2)&3;l=v[a+26352>>2];b=1;while(1){d=x[a+26316>>1];d=(l+(B(x[a+26320>>1],h>>>d|0)+(b>>>d|0)<<3)|0)+(k<<1)|0;u[d>>1]=c+x[d>>1];b=b+2|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}h=h+1|0;if(h>>>0<(b&65535)>>>0){continue}break}}b=a;j=(j+(n+ +(c|0))+1)*.5;f:{if(j<4294967296&j>=0){c=~~j>>>0;break f}c=0}v[b+26120>>2]=c}if(Ji(a+25733|0,23344)){break a}v[a+26120>>2]=m}Ma=e+96|0}function TN(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=Ma-16|0;Ma=y;v[c>>2]=a;B=d&512;while(1){if((z|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){D=y,E=Ii(n),v[D+8>>2]=E;D=c,E=tx($N(y+8|0,1),bo(n),v[c>>2]),v[D>>2]=E}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Ma=y+16|0;return}a:{b:{switch(t[i+z|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];p=Qa[v[v[g>>2]+28>>2]](g,32)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 3:if(w[n+11|0]>>>7|0){p=v[n+4>>2]}else{p=w[n+11|0]}if(!p){break a}if(w[n+11|0]>>>7|0){p=v[n>>2]}else{p=n}p=w[p|0];q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 2:if(w[m+11|0]>>>7|0){p=v[m+4>>2]}else{p=w[m+11|0]}if(!p|!B){break a}D=c,E=tx(Ii(m),bo(m),v[c>>2]),v[D>>2]=E;break a;case 4:break b;default:break a}}C=v[c>>2];e=h?e+1|0:e;s=e;while(1){c:{if(f>>>0<=s>>>0){break c}p=t[s|0];if((p|0)>=0){p=(x[v[g+8>>2]+((p&255)<<1)>>1]&2048)!=0}else{p=0}if(!p){break c}s=s+1|0;continue}break}p=o;if((p|0)>=1){while(1){if(!((p|0)<1|e>>>0>=s>>>0)){s=s-1|0;q=w[s|0];r=v[c>>2];v[c>>2]=r+1;t[r|0]=q;p=p-1|0;continue}break}if((p|0)<1){q=0}else{q=Qa[v[v[g>>2]+28>>2]](g,48)|0}while(1){r=v[c>>2];v[c>>2]=r+1;if((p|0)>=1){t[r|0]=q;p=p-1|0;continue}break}t[r|0]=j}d:{if((e|0)==(s|0)){p=Qa[v[v[g>>2]+28>>2]](g,48)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break d}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;u=0;while(1){if((e|0)==(s|0)){break d}r=p+1|0;e:{if((p|0)!=(q|0)){break e}q=v[c>>2];v[c>>2]=q+1;t[q|0]=k;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}u=u+1|0;if(q>>>0<=u>>>0){q=p;r=1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+u|0]==127){q=-1;r=1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+u|0];r=1}p=r;s=s-1|0;r=w[s|0];A=v[c>>2];v[c>>2]=A+1;t[A|0]=r;continue}}Dp(C,v[c>>2])}z=z+1|0;continue}}function QN(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=Ma-16|0;Ma=x;v[c>>2]=a;z=d&512;while(1){if((y|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){C=x,D=Ii(n),v[C+8>>2]=D;C=c,D=tx(lD(x+8|0,1),$n(n),v[c>>2]),v[C>>2]=D}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Ma=x+16|0}else{a:{b:{switch(t[i+y|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];q=Qa[v[v[g>>2]+44>>2]](g,32)|0;p=v[c>>2];v[c>>2]=p+4;v[p>>2]=q;break a;case 3:if(w[n+11|0]>>>7|0){p=v[n+4>>2]}else{p=w[n+11|0]}if(!p){break a}if(w[n+11|0]>>>7|0){p=v[n>>2]}else{p=n}q=v[p>>2];p=v[c>>2];v[c>>2]=p+4;v[p>>2]=q;break a;case 2:if(w[m+11|0]>>>7|0){p=v[m+4>>2]}else{p=w[m+11|0]}if(!p|!z){break a}C=c,D=tx(Ii(m),$n(m),v[c>>2]),v[C>>2]=D;break a;case 4:break b;default:break a}}A=v[c>>2];e=h?e+4|0:e;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!(Qa[v[v[g>>2]+12>>2]](g,2048,v[r>>2])|0)){break c}r=r+4|0;continue}break}s=o;if((s|0)>=1){while(1){if(!((s|0)<1|e>>>0>=r>>>0)){r=r-4|0;q=v[r>>2];p=v[c>>2];v[c>>2]=p+4;v[p>>2]=q;s=s-1|0;continue}break}if((s|0)<1){u=0}else{u=Qa[v[v[g>>2]+44>>2]](g,48)|0}p=v[c>>2];while(1){q=p+4|0;if((s|0)>=1){v[p>>2]=u;s=s-1|0;p=q;continue}break}v[c>>2]=q;v[p>>2]=j}d:{if((e|0)==(r|0)){q=Qa[v[v[g>>2]+44>>2]](g,48)|0;p=v[c>>2];r=p+4|0;v[c>>2]=r;v[p>>2]=q;break d}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;s=0;while(1){if((e|0)!=(r|0)){u=p+1|0;e:{if((q|0)!=(p|0)){break e}q=v[c>>2];v[c>>2]=q+4;v[q>>2]=k;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}s=s+1|0;if(q>>>0<=s>>>0){q=p;u=1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+s|0]==127){q=-1;u=1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+s|0];u=1}p=u;r=r-4|0;B=v[r>>2];u=v[c>>2];v[c>>2]=u+4;v[u>>2]=B;continue}break}r=v[c>>2]}wx(A,r)}y=y+1|0;continue}break}}function EC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=gb(120);if(!f){return 0}d=gb(12);a:{if(!d){break a}v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b:{c:{d:{b=gb(256);if(!b){c=v[d+8>>2];if(!c){break b}b=v[d>>2];if((b|0)<1){break c}while(1){a=v[c+4>>2];c=v[a>>2];v[a>>2]=c-1;if((c|0)<=1){b=v[v[a+8>>2]>>2];if(b){Qa[b|0](a)}$a(a);b=v[d>>2]}a=b-1|0;if((a|0)<=0){v[d>>2]=a;break d}b=v[d+8>>2];rd(b,b+8|0,a<<3);a=v[d>>2];b=a-1|0;v[d>>2]=b;if((a|0)<2){break d}c=v[d+8>>2];continue}}v[d+4>>2]=32;v[d+8>>2]=b;v[f+112>>2]=d;g=cb(eb(f,0,112),a,104);b=g;v[b+104>>2]=0;v[b+108>>2]=0;c=v[d+8>>2];if(c){b=v[d>>2];if((b|0)>=1){while(1){c=v[c+4>>2];e=v[c>>2];v[c>>2]=e-1;if((e|0)<=1){b=v[v[c+8>>2]>>2];if(b){Qa[b|0](c)}$a(c);b=v[d>>2]}e:{b=b-1|0;if((b|0)<=0){v[d>>2]=b;break e}c=v[d+8>>2];rd(c,c+8|0,b<<3);c=v[d>>2];b=c-1|0;v[d>>2]=b;if((c|0)<2){break e}c=v[d+8>>2];continue}break}c=v[d+8>>2]}$a(c)}$a(d);h=v[a+112>>2];e=gb(12);if(!e){break a}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;f:{g:{h:{b=gb(256);if(!b){c=v[e+8>>2];if(!c){break f}b=v[e>>2];if((b|0)<1){break g}while(1){a=v[c+4>>2];c=v[a>>2];v[a>>2]=c-1;if((c|0)<=1){b=v[v[a+8>>2]>>2];if(b){Qa[b|0](a)}$a(a);b=v[e>>2]}a=b-1|0;if((a|0)<=0){v[e>>2]=a;break h}b=v[e+8>>2];rd(b,b+8|0,a<<3);a=v[e>>2];b=a-1|0;v[e>>2]=b;if((a|0)<2){break h}c=v[e+8>>2];continue}}v[e+4>>2]=32;v[e+8>>2]=b;i:{if(v[h>>2]>=1){c=v[e>>2];a=0;while(1){if((a|0)>(c|0)){break i}i=a<<3;d=i+v[h+8>>2]|0;j=v[d+4>>2];k=v[d>>2];if(v[e+4>>2]<=(c|0)){c=c+32|0;j:{if(b){b=ph(b,c<<3);break j}b=gb(c<<3)}if(!b){break a}v[e+4>>2]=c;v[e+8>>2]=b;c=v[e>>2]}v[j>>2]=v[j>>2]+1;d=a+1|0;a=c-a|0;if((a|0)>=1){rd((d<<3)+b|0,b+i|0,a<<3);c=v[e>>2];b=v[e+8>>2]}a=b+i|0;v[a+4>>2]=j;v[a>>2]=k;c=c+1|0;v[e>>2]=c;a=d;if((d|0)>2]){continue}break}}v[g+112>>2]=e;return g}O(31355,7718,765,187981);L()}c=v[e+8>>2]}$a(c)}$a(e);break a}c=v[d+8>>2]}$a(c)}$a(d)}v[f+112>>2]=0;Pm(f);return 0}function Kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma-96|0;Ma=c;a:{b:{if(w[b+89|0]){c:{if(w[b+63|0]){Lf(a,b+68|0);break c}v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;h=id(c- -64|0,970920);d:{if(v[b+56>>2]-3>>>0<=1){xy(c+48|0,v[b+48>>2]);d=v[c+56>>2];if(d){g=c+16|0;while(1){Qu(c+8|0,b,v[d+8>>2]+36|0);i=jl(c- -64|0,c+8|0),j=0,v[i+52>>2]=j;v[c+32>>2]=968920;v[c+8>>2]=968888;e=v[c+36>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[c+36>>2]=0}v[c+24>>2]=968920;e=v[c+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}db(g);d=v[d>>2];if(d){continue}break}}ac(c+48|0);break d}f=$E(b);if((f|0)<1){break d}while(1){$r(c,b,g,0);d=v[c>>2];v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;e=id(c+8|0,970920);XR(d,c- -64|0,c+8|0);d=v[e+24>>2];v[c+52>>2]=e;v[c+48>>2]=d;d=v[c+48>>2];e:{if(!d){break e}while(1){if(v[c+52>>2]!=(c+8|0)){break b}i=jl(c- -64|0,d+16|0),j=0,v[i+52>>2]=j;d=v[c+48>>2];if(!d){break e}d=v[d>>2];v[c+48>>2]=d;if(d){continue}break}}ud(e);d=v[c>>2];v[c>>2]=0;f:{if(!d){break f}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break f}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}g=g+1|0;if((f|0)!=(g|0)){continue}break}}d=v[h+24>>2];v[c+12>>2]=h;v[c+8>>2]=d;e=b+68|0;d=v[c+8>>2];g:{if(!d){break g}while(1){if(v[c+12>>2]!=(c- -64|0)){break a}if(cg(d+16|0)){f=v[c+8>>2];if(!f|v[c+12>>2]!=(c- -64|0)){break a}d=ab(44);v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;g=d+8|0;v[g>>2]=0;v[g+4>>2]=0;Ae(g,f+16|0);ce(e,d)}d=v[c+8>>2];if(!d){break g}d=v[d>>2];v[c+8>>2]=d;if(d){continue}break}}t[b+63|0]=1;Lf(a,e);ud(h)}Ma=c+96|0;return}lb(mb(c+8|0,230731,240080,286,225928));L()}vd(c+48|0,c+8|0);L()}vd(c+8|0,c- -64|0);L()}function fS(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma+-64|0;Ma=d;a:{b:{c:{if(!w[a+89|0]){if(!v[a+4>>2]){break c}d:{e:{e=v[b+8>>2];f:{if(!e|!v[e+8>>2]){break f}Tf(d+24|0,b);e=v[d+24>>2];if(!e){db(d+24|0);break f}e=v[e+8>>2];db(d+24|0);if(e){break e}}if(!v[a+44>>2]){break b}f=a+8|0;e=v[a+16>>2];g:{if(!e|!v[e+8>>2]){break g}Tf(d+24|0,f);e=v[d+24>>2];if(!e){db(d+24|0);break g}e=v[e+8>>2];db(d+24|0);if(e){break d}}g=Nc(d+16|0,224127);dF(d+24|0,a,g);Sf(f,d+24|0);v[d+48>>2]=968920;v[d+24>>2]=968888;f=v[d+52>>2];if(f){e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(!e){Qa[v[v[f>>2]+4>>2]](f)}v[d+52>>2]=0}v[d+40>>2]=968920;f=v[d+44>>2];if(f){e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(!e){Qa[v[v[f>>2]+4>>2]](f)}v[d+44>>2]=0}db(d+32|0);db(g);break d}Sf(a+8|0,b)}v[a+56>>2]=6;v[a+100>>2]=0;h=Mf();f=h;g=a;e=v[c>>2];if(!e){e=Up(8);v[e>>2]=0;v[e+4>>2]=0;Xr(e);v[e>>2]=972320;qb(c,v[qb(a+104|0,e)>>2]);e=v[c>>2]}lo(f,g,e);lo(h,a,a);c=v[b+8>>2];h:{if(!c|!v[c+8>>2]){break h}Tf(d+24|0,b);b=v[d+24>>2];if(!b){db(d+24|0);break h}b=v[b+8>>2];db(d+24|0);if(!b){break h}e=a+8|0;Qa[v[v[h>>2]+16>>2]](d+24|0,h,a,e);c=a+44|0;jb(c,d+24|0);g=v[d+24>>2];v[d+24>>2]=0;i:{if(!g){break i}b=v[g+4>>2]-1|0;v[g+4>>2]=b;if(b){break i}b=v[g+4>>2];if(!b){v[g+4>>2]=-32767}if(!b){Qa[v[v[g>>2]+4>>2]](g)}}j:{if(!v[c>>2]){break j}b=v[a+16>>2];k:{if(!b|!v[b+8>>2]){break k}Tf(d+24|0,e);b=v[d+24>>2];if(!b){db(d+24|0);break k}b=v[b+8>>2];db(d+24|0);if(!b){break k}if(!cg(e)){break k}b=v[291273];if(!b){break k}Qa[b|0](c,e,a+60|0,a+62|0)}if(!w[a+62|0]){break j}t[a+61|0]=1}if(!v[c>>2]){break a}}t[a+89|0]=1;if(v[a+96>>2]!=1){v[a+96>>2]=1}qb(a+168|0,a);Qa[3711](a);Ma=d- -64|0;return}lb(mb(d+24|0,230791,240080,168,331593));L()}lb(mb(d+24|0,276297,240080,170,331593));L()}lb(mb(d+24|0,257631,240080,174,331593));L()}Tf(d+8|0,e);Qc(d+16|0,348288,d+8|0);a=v[d+16>>2];lb(mb(d+24|0,v[(a?a+12|0:1116488)>>2],240080,207,331593));L()}function S1(a,b,c,d){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,x=0,y=0,E=0,G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0,O=0,P=0;m=v[a+20>>2];s=v[a+28>>2]-m>>3;p=v[a+4>>2];E=+(p|0);while(1){G=v[m+12>>2];h=u[m+8>>1];a=u[m+10>>1];f=a>>31;i=(f^a+f)&65535;f=v[c+4>>2];a:{if(i>>>0<=f>>>0){break a}n=f;f=i+255&130816;if((n|0)==(f|0)){break a}e=v[c>>2];if(e){$a(e)}v[c+4>>2]=f;O=c,P=ab(f<<2),v[O>>2]=P}x=0;q=v[c>>2];n=q;f=h;if(a){while(1){g=+(f|0);H=A[d+64>>3]+(A[d+32>>3]*g+A[d+48>>3]*E)-A[d+8>>3];g=A[d+72>>3]+(A[d+40>>3]*g+A[d+56>>3]*E)-A[d+16>>3];g=F(A[d+24>>3]*K(H*H+g*g),1)*512+.5;b:{if(D(g)<2147483648){e=~~g;break b}e=-2147483648}I=(e+d|0)+2144|0;if(!w[I|0]){k=v[d+88>>2];c:{if((k|0)>=2){g=+(e|0)*.001953125;j=v[d+84>>2];a=1;while(1){if(!(!(g<+z[j>>2])|(a|0)!=1)){a=v[d+80>>2];v[((e<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break c}l=a<<2;J=z[l+j>>2];if(g<+J){a=v[d+80>>2];k=a+l|0;o=a;a=l-4|0;l=o+a|0;r=w[l+3|0];M=w[k+3|0]-r|0;N=(e<<2)+d|0;o=w[l|0];y=o;L=z[a+j>>2];g=(g-+L)/+C(J-L)*256+.5;d:{if(g<4294967296&g>=0){a=~~g>>>0;break d}a=0}j=w[l+2|0];r=(B(a,M)>>>8|0)+r<<24|((B(a,w[k+2|0]-j|0)>>>8|0)+j&255)<<16;j=w[l+1|0];v[N+92>>2]=y+(B(a,w[k|0]-o|0)>>>8|0)&255|(r|((B(a,w[k+1|0]-j|0)>>>8|0)+j&255)<<8);break c}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(v[d+80>>2]+(k<<2)|0)-4|0;v[((e<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[I|0]=1}a=n;e=v[((e<<2)+d|0)+92>>2];t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;f=f+1|0;n=a+4|0;x=x+1|0;if((x|0)!=(i|0)){continue}break}}e:{if(v[b+16>>2]<(p|0)|v[b+8>>2]>(p|0)){break e}e=u[m+10>>1]<0;f=e?0:G;n=w[G|0];a=v[b+4>>2];f:{if((h|0)>=(a|0)){a=h;break f}h=a-h|0;i=i-h|0;if((i|0)<1){break e}f=e?0:f+h|0;q=(h<<2)+q|0}y=v[b>>2];e=a;o=p;h=v[b+12>>2];if((h|0)<(a+i|0)){h=h-a|0;if((h|0)<0){break e}i=h+1|0}Qf(y,e,o,i,q,f,n)}m=m+8|0;s=s-1|0;if(s){continue}break}}function rba(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=Ma-16|0;Ma=q;j=c;while(1){a:{if((d|0)==(j|0)){j=d;break a}if(!w[j|0]){break a}j=j+1|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}k=v[b+4>>2];v[q+8>>2]=v[b>>2];v[q+12>>2]=k;r=Ma-16|0;Ma=r;v[r+12>>2]=v[a+8>>2];t=bl(r+8|0,r+12|0);o=j-c|0;m=Ma-1040|0;Ma=m;n=v[e>>2];v[m+12>>2]=n;p=f?f:m+16|0;k=0;e:{f:{g:{l=f?g-f>>2:256;if(!n|!l){break g}i=o>>>2|0;s=l>>>0<=i>>>0;if(i>>>0>>0?o>>>0<=131:0){break f}while(1){i=s?l:i;o=o-i|0;i=HO(p,m+12|0,i,b);if((i|0)==-1){l=0;n=v[m+12>>2];k=-1;break g}n=(m+16|0)==(p|0);l=l-(n?0:i)|0;p=n?p:(i<<2)+p|0;k=i+k|0;n=v[m+12>>2];if(!n|!l){break g}i=o>>>2|0;s=l>>>0<=i>>>0;if(o>>>0>131|i>>>0>=l>>>0){continue}break}break f}if(!n){break e}}if(!l|!o){break e}i=k;while(1){h:{k=Px(p,n,o,b);i:{if(k+2>>>0<=2){j:{switch(k+1|0){case 1:v[m+12>>2]=0;break i;case 0:break e;default:break j}}v[b>>2]=0;break i}n=v[m+12>>2]+k|0;v[m+12>>2]=n;i=i+1|0;l=l-1|0;if(l){break h}}k=i;break e}p=p+4|0;o=o-k|0;k=i;if(o){continue}break}}if(f){v[e>>2]=v[m+12>>2]}Ma=m+1040|0;i=v[t>>2];if(i){if(i){v[279276]=(i|0)==-1?1184356:i}}Ma=r+16|0;k:{l:{m:{n:{if((k|0)==-1){while(1){o:{v[h>>2]=f;if(v[e>>2]==(c|0)){break o}p:{q:{r:{s:{b=GN(f,c,j-c|0,q+8|0,v[a+8>>2]);switch(b+2|0){case 1:break r;case 2:break s;case 0:break l;default:break q}}c=c+1|0;break p}v[e>>2]=c;break n}c=b+c|0}f=v[h>>2]+4|0;continue}break}v[e>>2]=c;break d}f=v[h>>2]+(k<<2)|0;v[h>>2]=f;if((f|0)==(g|0)){break k}c=v[e>>2];if((d|0)==(j|0)){j=d;continue}if(!GN(f,c,1,b,v[a+8>>2])){break m}}a=2;break c}v[h>>2]=v[h>>2]+4;c=v[e>>2]+1|0;v[e>>2]=c;j=c;while(1){if((d|0)==(j|0)){j=d;break b}if(!w[j|0]){break b}j=j+1|0;continue}}v[e>>2]=c;a=1;break c}c=v[e>>2]}a=(c|0)!=(d|0)}Ma=q+16|0;return a|0}f=v[h>>2];continue}}function wI(a,b){var c=0,d=0,e=0;d=Ma-32|0;Ma=d;a:{if(!a){break a}if(!v[290793]){a=d;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[290793]=1}b:{c:{if(v[b>>2]>0){break c}d:{if(v[290791]==2){break d}if(!xA(1163164)){break d}e:{f:{if(v[b>>2]<=0){c=Gg(52);if(!c){v[b>>2]=7;a=0;break e}g:{if(v[b>>2]<=0){a=c;v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+8>>2]=2479;v[a+4>>2]=2478;u[a+48>>1]=3;v[a+40>>2]=1056964608;v[a+44>>2]=0;v[a+28>>2]=127;a=Gg(1524);v[c>>2]=a;if(a){break g}v[b>>2]=7}t[c+49|0]=1;break f}e=a+1524|0;while(1){v[a+8>>2]=0;v[a+12>>2]=-2147483647;v[a>>2]=-2147483647;v[a+4>>2]=0;v[a+24>>2]=-2147483647;v[a+28>>2]=0;v[a+36>>2]=-2147483647;v[a+40>>2]=0;v[a+48>>2]=-2147483647;v[a+52>>2]=0;v[a+60>>2]=-2147483647;v[a+64>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+44>>2]=0;v[a+56>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+72>>2]=-2147483647;if(a+84>>>0>=e>>>0){v[c+24>>2]=0;v[c+32>>2]=63;v[c+36>>2]=0;a=v[b>>2];t[c+49|0]=1;if((a|0)>0){break f}a=c}else{v[a+84>>2]=-2147483647;v[a+88>>2]=0;v[a+92>>2]=0;a=a+96|0;continue}break}}else{a=0}break e}Md(c);a=0}v[290790]=a;c=v[b>>2];if((c|0)<=0){v[a+20>>2]=2481;v[290900]=2482;c=v[b>>2]}v[290792]=c;v[290791]=2;a=v[290790];break b}a=v[290792];if((a|0)<1){break c}v[b>>2]=a}a=v[290790]}if(v[b>>2]>0){break a}a=uI(a,260774);if(!a|v[b>>2]>0){break a}a=v[a+4>>2];if(!a){break a}b=v[290780];if(!(!b|v[b+4>>2]!=v[a+4>>2])){break a}b=v[290781];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290782];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290783];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290784];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290785];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290786];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290787];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290788];if(!(v[b+4>>2]==v[a+4>>2]?b:0)){b=v[290789];if(b){h:{if(v[b+4>>2]==v[a+4>>2]){break h}}}}}}}}}}}}Ma=d+32|0}function yJ(a,b,c){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;f=Ma-16|0;Ma=f;d=1;if(v[a+72>>2]==1869968492){d=a+108|0;if(c){e=v[c+4>>2];c=v[c>>2]}else{c=0}yn(d,f);g=e&63;d=v[f+12>>2];i=g+(d&63)|0;v[f+12>>2]=i;h=c&63;j=v[f+8>>2];l=h+(j&63)|0;v[f+8>>2]=l;k=v[f+4>>2];m=g+(k&63)|0;v[f+4>>2]=m;g=v[f>>2];n=h+(g&63)|0;v[f>>2]=n;h=d>>6;d=e>>6;h=h+d|0;c=c>>6;o=c+(j>>6)|0;j=d+(k>>6)|0;k=c+(g>>6)|0;d=2;c=5;a:{b:{switch(b-2|0){case 0:c=l+32|0;g=o+(c>>>6|0)|0;d=n+31|0;b=k+(d>>>6|0)|0;c:{if((g|0)==(b|0)){if((((d&63)+(c&63)|0)-31|0)<=31){g=b;b=b-1|0;break c}g=b+1|0}}e=i+32|0;c=h+(e>>>6|0)|0;h=m+31|0;d=j+(h>>>6|0)|0;d:{if((c|0)==(d|0)){if((((h&63)+(e&63)|0)-31|0)<=31){c=d;d=d-1|0;break d}c=d+1|0}}j=d;i=c-d|0;d=1;e=g-b|0;h=e+15>>3&-2;break a;case 2:b=4;c=6;case 1:d=v[a>>2];e:{f:{switch(b-3|0){case 0:b=v[d+180>>2];e=v[d+188>>2];i=(b|0)>(e|0)?b:e;g=v[d+196>>2];v[f>>2]=v[f>>2]-((g|0)<(i|0)?i:g);b=(b|0)<(e|0)?b:e;v[f+8>>2]=v[f+8>>2]-((b|0)<(g|0)?b:g);b=v[d+184>>2];e=v[d+192>>2];g=(b|0)>(e|0)?b:e;d=v[d+200>>2];v[f+4>>2]=v[f+4>>2]-((d|0)<(g|0)?g:d);b=(b|0)<(e|0)?b:e;v[f+12>>2]=v[f+12>>2]-((b|0)<(d|0)?b:d);break e;case 1:break f;default:break e}}b=v[d+184>>2];e=v[d+192>>2];i=(b|0)>(e|0)?b:e;g=v[d+200>>2];v[f>>2]=v[f>>2]-((g|0)<(i|0)?i:g);b=(b|0)<(e|0)?b:e;v[f+8>>2]=v[f+8>>2]-((b|0)<(g|0)?b:g);b=v[d+180>>2];e=v[d+188>>2];g=(b|0)<(e|0)?b:e;d=v[d+196>>2];v[f+4>>2]=v[f+4>>2]+((d|0)>(g|0)?g:d);b=(b|0)>(e|0)?b:e;v[f+12>>2]=v[f+12>>2]+((b|0)>(d|0)?b:d)}d=c;break;default:break b}}c=h+(v[f+12>>2]+63>>6)|0;j=j+(v[f+4>>2]>>6)|0;i=c-j|0;g=o+(v[f+8>>2]+63>>6)|0;b=k+(v[f>>2]>>6)|0;e=g-b|0;g:{switch(d-5|0){case 0:d=5;e=B(e,3);h=e+3&-4;break a;case 1:i=B(i,3);d=6;break;default:break g}}h=e}v[a+104>>2]=c;v[a+100>>2]=b;v[a+76>>2]=i;t[a+94|0]=d;u[a+92>>1]=256;v[a+80>>2]=e;v[a+84>>2]=h;d=(b|0)<-32768|(g|0)>32767|(j|0)<-32768|(c|0)>32767}Ma=f+16|0;return d}function cE(a,b,c,d){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=Ma-32|0;Ma=i;f=GE(ab(72));v[i>>2]=0;qb(i,f);g=v[c>>2];if(v[g+64>>2]){iR(v[i>>2],g,0);jb(c,i);g=v[c>>2]}a:{if(!(v[a+140>>2]<(d|0)|v[a+136>>2]>(d|0))){f=x[b+8>>1];l=x[b+10>>1];g=x[g+10>>1];d=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;m=v[d+12>>2];h=v[d>>2];n=v[d+4>>2];d=v[d+8>>2];Eu(b,2);d=(d+((l>>>1|0)-l|0)|0)+(((d-n|0)+1|0)/-2|0)|0;Eu(v[c>>2],1-d|0);e=l-g|0;g=d+1|0;Eu(v[c>>2],(e+g|0)+2|0);Du(b);Du(v[c>>2]);o=v[c>>2];if(!v[b+20>>2]){Qe(b)}j=((h-m|0)+1|0)/-2|0;e=x[b+8>>1];b:{if(e>>>0<=f>>>0){d=x[b+12>>1];if(v[279118]<(d+x[b+14>>1]|0)){break a}m=d+v[279117]|0;d=v[b+20>>2];break b}d=v[b+20>>2];m=d+(x[b+12>>1]+B(f,x[b+14>>1])|0)|0}n=f-1|0;k=f;if(!d){Qe(b);e=x[b+8>>1]}c:{if(!((e&65535)>>>0>=f>>>0?k:0)){d=x[b+12>>1];if(v[279118]<(d+x[b+14>>1]|0)){break a}d=d+v[279117]|0;break c}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],n)|0)|0}e=v[c>>2];if(!v[e+20>>2]){Qe(e)}d:{e:{f=(h+(f>>>1|0)|0)+j|0;if((f|0)>=-1){h=f+1|0;if((h|0)>1]){break e}}h=x[e+14>>1];e=x[e+12>>1];if(v[279118]<(h+e|0)){break a}h=e+v[279117]|0;break d}h=v[e+20>>2]+(x[e+12>>1]+B(h,x[e+14>>1])|0)|0}e=v[c>>2];if(!v[e+20>>2]){Qe(e)}f:{if(!((f|0)>1]?(f|0)>=0:0)){k=x[e+14>>1];e=x[e+12>>1];if(v[279118]<(k+e|0)){break a}e=e+v[279117]|0;break f}e=v[e+20>>2]+(x[e+12>>1]+B(f,x[e+14>>1])|0)|0}j=v[c>>2];if(!v[j+20>>2]){Qe(j)}c=a;k=g;p=f;h=g+h|0;q=e+g|0;g:{if(!((f|0)<=x[j+8>>1]?(f|0)>=1:0)){f=x[j+12>>1];if(v[279118]<(f+x[j+14>>1]|0)){break a}e=f+v[279117]|0;break g}e=v[j+20>>2]+(x[j+12>>1]+B(x[j+14>>1],f-1|0)|0)|0}Qa[v[v[a>>2]+52>>2]](c,b,o,k,l,n,p,m,d,h,q,e+g|0);a=v[i>>2];v[i>>2]=0;h:{if(!a){break h}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break h}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=i+32|0;return}lb(mb(i+8|0,226592,270732,619,306195));L()}lb(mb(i+8|0,259234,270774,577,326545));L()}function _J(a){var b=0,c=0,d=0,e=0,f=0;d=a+2848|0;b=v[d>>2];e=v[d+4>>2];if((b|0)!=(e|0)){while(1){c=v[b>>2];if(c){e=v[c>>2];if(e){$a(wt(e));v[c>>2]=0}e=v[c+4>>2];if(e){$a(le(e));v[c+4>>2]=0}$a(c);e=v[d+4>>2]}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=v[d>>2]}v[d+4>>2]=b;if(b){v[d+4>>2]=b;$a(b)}d=a+1596|0;b=v[d+1212>>2];if(b){$a(b)}c=v[d+32>>2];a:{if(!c){break a}b=c-1|0;v[d+32>>2]=b;e=v[d+48>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d+32>>2]}c=b;b=c-1|0;v[f+32>>2]=b;if(c){continue}break}b=v[d+48>>2];if(!b){break a}$a(b)}b=v[d+76>>2];if(b){$a(b)}b=v[d- -64>>2];if(b){$a(b)}b=v[d+20>>2];if(b){$a(b)}b=v[d+12>>2];if(b){$a(b)}b:{if(w[a+1592|0]){break b}b=v[a+1532>>2];if(!b){break b}$a(b)}d=a+96|0;c=v[d+1368>>2];if(c){b=c-1|0;v[d+1368>>2]=b;e=v[d+1376>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d+1368>>2]}c=b;b=c-1|0;v[f+1368>>2]=b;if(c){continue}break}}b=v[d+1376>>2];if(b){$a(b)}c=v[d+1348>>2];if(c){b=c-1|0;v[d+1348>>2]=b;e=v[d+1356>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d+1348>>2]}c=b;b=c-1|0;v[f+1348>>2]=b;if(c){continue}break}}b=v[d+1356>>2];if(b){$a(b)}XJ(d+1304|0);c=v[d+1244>>2];if(c){b=c-1|0;v[d+1244>>2]=b;e=v[d+1252>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d+1244>>2]}c=b;b=c-1|0;v[f+1244>>2]=b;if(c){continue}break}}b=v[d+1252>>2];if(b){$a(b)}c=v[d+1224>>2];if(c){b=c-1|0;v[d+1224>>2]=b;e=v[d+1232>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d+1224>>2]}c=b;b=c-1|0;v[f+1224>>2]=b;if(c){continue}break}}b=v[d+1232>>2];if(b){$a(b)}XJ(d+1180|0);c=v[d>>2];c:{if(!c){break c}b=c-1|0;v[d>>2]=b;e=v[d+16>>2]+(c<<2)|0;while(1){f=d;e=e-4|0;c=v[e>>2];if(c){$a(c);b=v[d>>2]}c=b;b=c-1|0;v[f>>2]=b;if(c){continue}break}b=v[d+16>>2];if(!b){break c}$a(b)}b=v[d+44>>2];if(b){$a(b)}b=v[d+32>>2];if(b){$a(b)}le(a+56|0);le(a+52|0);le(a+48|0);le(a+44|0);return a}function wfa(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,l=0,m=0,n=0,o=0;j=Ma-16|0;Ma=j;a:{if(!v[b+12>>2]){v[a>>2]=0;qb(a,0);break a}m=v[d+12>>2]-v[d+4>>2]|0;k=v[d+8>>2];h=v[d>>2];e=k-h|0;f=xE(ab(24),m,e,0);v[j+8>>2]=0;qb(j+8|0,f);f=0;n=v[b+12>>2];i=c;o=d;l=v[j+8>>2];if(x[l+8>>1]){f=v[l+16>>2]}g=B(x[l+12>>1],3);Yx(n,i,o,f,g,3,0);b:{c:{if(!v[b+20>>2]){break c}i=v[b+16>>2];if(!i){break c}d:{if(v[b+36>>2]>=0){Yx(i,c,d,f+1|0,g,3,v[b+40>>2]);Yx(v[b+20>>2],c,d,f+2|0,g,3,v[b+40>>2]);if(!v[b+20>>2]){break c}if(v[b+16>>2]){break d}break c}if(!v[b+16>>2]){break c}}c=0;if(v[b+36>>2]<0){break c}i=v[j+8>>2];if(x[i+8>>1]){c=v[i+16>>2]}if((m|0)<1|(e|0)<1){break b}f=0;l=B(x[i+12>>1],3);while(1){b=c;d=1;while(1){g=t[b+2|0];k=(g>>1)+g|0;g=t[b|0]+128|0;h=k+g|0;h=(h|0)<255?h:255;t[b+2|0]=(h|0)>0?h:0;h=t[b+1|0];g=g-(h>>2)|0;h=g+(h<<1)|0;h=(h|0)<255?h:255;t[b|0]=(h|0)>0?h:0;g=g-(k>>1)|0;g=(g|0)<255?g:255;t[b+1|0]=(g|0)>0?g:0;if((d|0)!=(e|0)){b=b+3|0;d=d+1|0;continue}break}c=c+l|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}break b}i=v[j+8>>2];if((m|0)<1|(e|0)<1){break b}l=x[i+8>>1];d=e&-4;g=e&3;c=0;k=k+(h^-1)>>>0<3;while(1){b=0;e:{if(c>>>0>=l>>>0){break e}f=v[i+16>>2];b=0;if(!f){break e}b=f+B(B(x[i+12>>1],c),3)|0}f=d;if(!k){while(1){e=127-w[b|0]|0;t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;e=127-w[b+3|0]|0;t[b+3|0]=e;t[b+5|0]=e;t[b+4|0]=e;e=127-w[b+6|0]|0;t[b+6|0]=e;t[b+8|0]=e;t[b+7|0]=e;e=127-w[b+9|0]|0;t[b+9|0]=e;t[b+11|0]=e;t[b+10|0]=e;b=b+12|0;f=f-4|0;if(f){continue}break}}f=g;if(g){while(1){e=127-w[b|0]|0;t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;b=b+3|0;f=f-1|0;if(f){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!i){v[a>>2]=0;break a}v[i+4>>2]=v[i+4>>2]+1;b=a;a=v[j+8>>2];v[b>>2]=a;v[j+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=j+16|0}function s3(a,b){var c=0,d=0,e=0,f=0;f=((b<<9)+a|0)+65561|0;e=w[f|0];c=x[(e<<2)+1025280>>1];a:{b:{if(e>>>0>=47){d=x[a+4>>1]-c|0;if(d<<16>>16>=0){c:{if(c>>>0>(d&65535)>>>0){d=c;break c}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025282|0;break b}v[a>>2]=c+v[a>>2];break a}d=x[a+4>>1]-c|0;d:{if(c>>>0<=(d&65535)>>>0){d=c;break d}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025283|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Il(a);d=x[a+4>>1]}if(d<<16>>16>-1){continue}break}}f=((b<<9)+a|0)+65563|0;e=w[f|0];c=x[(e<<2)+1025280>>1];e:{f:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){g:{if(c>>>0>(d&65535)>>>0){d=c;break g}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025282|0;break f}v[a>>2]=c+v[a>>2];break e}d=d-c|0;h:{if(c>>>0<=(d&65535)>>>0){d=c;break h}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025283|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Il(a);d=x[a+4>>1]}if(d<<16>>16>-1){continue}break}}f=((b<<9)+a|0)+65566|0;e=w[f|0];c=x[(e<<2)+1025280>>1];i:{j:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){k:{if(c>>>0>(d&65535)>>>0){d=c;break k}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025282|0;break j}v[a>>2]=c+v[a>>2];break i}d=d-c|0;l:{if(c>>>0<=(d&65535)>>>0){d=c;break l}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025283|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Il(a);d=x[a+4>>1]}if(d<<16>>16>-1){continue}break}}f=((b<<9)+a|0)+65572|0;e=w[f|0];c=x[(e<<2)+1025280>>1];m:{if(e>>>0<=46){b=d-c|0;u[a+4>>1]=b;if(b<<16>>16>=0){n:{if(c>>>0>(b&65535)>>>0){b=c;break n}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025282|0;break m}v[a>>2]=c+v[a>>2];return}b=d-c|0;o:{if(c>>>0<=(b&65535)>>>0){b=c;break o}v[a>>2]=c+v[a>>2]}c=(e<<2)+1025283|0}t[f|0]=w[c|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Il(a);b=x[a+4>>1]}if(b<<16>>16>-1){continue}break}}function BQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma+-64|0;Ma=c;i=pc(c+48|0,c+60|0,B(v[b+8>>2],7),1);t[v[c+60>>2]]=0;g=v[c+60>>2];h=v[b+12>>2];v[c+44>>2]=h;v[c+40>>2]=0;f=h;a:{while(1){b:{d=312671;c:{d:{e:{f:{g:{h:{i:{j:{e=Qa[v[v[b>>2]+60>>2]](b,c+44|0)|0;switch(e-34|0){case 4:break i;case 26:break d;case 28:break e;case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:break f;case 0:break g;case 5:break h;default:break j}}if(e){break f}v[a>>2]=0;if(!j){break b}md(g,f);bj(c+32|0,b,v[c+60>>2]);jb(a,c+32|0);a=v[c+32>>2];v[c+32>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}d=312688;break d}d=312681;break d}d=312664;break d}if(e>>>0<126|e>>>0>127?e>>>0>=32:0){break c}v[c>>2]=e;zQ(c+24|0,312657,c);v[c+16>>2]=0;qb(c+16|0,0);Qa[v[v[b>>2]+32>>2]](c+32|0,b,c+24|0,c+16|0);jb(c+40|0,c+32|0);d=v[c+32>>2];v[c+32>>2]=0;k:{if(!d){break k}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break k}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+16>>2];v[c+16>>2]=0;l:{if(!d){break l}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break l}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+24>>2];v[c+24>>2]=0;m:{if(!d){break m}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break m}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[v[c+40>>2]+12>>2];if(d){break d}break c}d=312676}if(v[c+44>>2]!=(f|0)){e=f;f=h-f|0;g=Sb(g,e,f)+f|0;f=v[c+44>>2]}j=1;if(!w[d|0]){break c}g=zb(d)+md(g,d)|0}h=v[c+44>>2];continue}break}qb(a,b)}a=v[c+40>>2];v[c+40>>2]=0;n:{if(!a){break n}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break n}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ec(i);Ma=c- -64|0}function Eza(a,b){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;k=Ma-16|0;Ma=k;j=v[a+16>>2];i=v[a+4>>2];d=v[i+8>>2];m=v[a+12>>2];f=v[a+8>>2];t[k+14|0]=0;t[k+15|0]=0;a:{if(f>>>0>=m>>>0){break a}b:while(1){if(y[a+20>>2]>j>>>0){g=v[i+48>>2];while(1){c=f;f=c+1|0;e=w[c|0];h=e<<24>>24;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((g|0)!=126){r:{if(w[d+13|0]){l=v[i+44>>2];if(l){break q}if((h|0)==126){break r}v[i+44>>2]=e|256;t[d+15|0]=0;break c}if((h|0)!=126){break p}}g=126;v[i+48>>2]=126;break c}g=0;v[i+48>>2]=0;s:{switch(e-123|0){case 1:break l;case 3:break o;case 0:case 2:break s;default:break m}}t[d+13|0]=(h|0)==123;if(w[d+15|0]){break n}t[d+15|0]=1;break c}g=h-33|0;if((g&255)>>>0<94?(l+223&255)>>>0<=92:0){break j}v[i+44>>2]=0;d=l&255;if((g&255)>>>0>=94){break k}f=c;e=d;break e}t[d+15|0]=0;if((h|0)<=-1){break e}break i}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=(f-v[a+8>>2]|0)-2}u[j>>1]=126;t[d+15|0]=0;break f}t[d+15|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=126;v[b+256>>2]=2;t[v[a+4>>2]+38|0]=h;t[v[a+4>>2]+36|0]=2;break a}if((e|0)==10){break c}}t[d+15|0]=0;v[b>>2]=18;t[v[a+4>>2]+37|0]=126;t:{u:{if(w[d+13|0]){g=1;if((h-33&255)>>>0>=94){break u}break t}g=1;if((h|0)>-1){break t}}t[v[a+4>>2]+38|0]=h;g=2;c=f}t[v[a+4>>2]+36|0]=g;f=c;break a}e=d<<8|e|65536;c=12;break g}t[k+15|0]=h^128;t[k+14|0]=l^128;c=zm(v[v[d>>2]+24>>2],k+14|0,2);i=v[a+4>>2];v[i+44>>2]=0;if((c|0)>65533){break h}e=c}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=((v[a+8>>2]^-1)+f|0)-t[d+13|0]}u[j>>1]=e;break f}e=l<<8&65280|e;c=(c|0)==65534?10:12}v[b>>2]=c;if((e|0)<256){break d}t[v[a+4>>2]+37|0]=e>>>8;t[v[a+4>>2]+38|0]=e;t[v[a+4>>2]+36|0]=2;break a}j=j+2|0;if(f>>>0>>0){continue b}break a}v[b>>2]=12}t[v[a+4>>2]+37|0]=e;t[v[a+4>>2]+36|0]=1;break a}if(f>>>0>>0){continue}break}break a}break}v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=j;Ma=k+16|0}function qG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Ma-16|0;a:{if(!b){break a}l=b-2|0;while(1){c=g;while(1){i=(c<<4)+a|0;if(!v[i+4>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}j=g^-1;e=c+1|0;b:{if(e>>>0>=b>>>0){d=c;break b}c:{if(!((c^-1)+b&1)){d=c;break c}d=c;f=v[((e<<4)+a|0)+4>>2];if(f){d=f>>>0>2]?e:c}e=c+2|0}if((c|0)==(l|0)){break b}while(1){c=v[((e<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?e:d}f=e+1|0;c=v[((f<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?f:d}e=e+2|0;if((e|0)!=(b|0)){continue}break}}if((d|0)!=(g|0)){f=(d<<4)+a|0;c=v[f+12>>2];v[k+8>>2]=v[f+8>>2];v[k+12>>2]=c;c=v[f+4>>2];v[k>>2]=v[f>>2];v[k+4>>2]=c;d:{if(d>>>0<=g>>>0){break d}i=d+j|0;c=d-g&3;if(c){while(1){e=(d<<4)+a|0;d=d-1|0;h=(d<<4)+a|0;f=v[h+4>>2];v[e>>2]=v[h>>2];v[e+4>>2]=f;f=v[h+12>>2];v[e+8>>2]=v[h+8>>2];v[e+12>>2]=f;c=c-1|0;if(c){continue}break}}if(i>>>0<3){break d}while(1){i=(d<<4)+a|0;h=i-16|0;c=v[h+4>>2];v[i>>2]=v[h>>2];v[i+4>>2]=c;e=i-32|0;c=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=c;j=i-48|0;f=j;c=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=c;c=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=c;c=v[e+12>>2];v[h+8>>2]=v[e+8>>2];v[h+12>>2]=c;c=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=c;d=d-4|0;f=(d<<4)+a|0;c=v[f+4>>2];v[j>>2]=v[f>>2];v[j+4>>2]=c;c=v[f+12>>2];v[j+8>>2]=v[f+8>>2];v[j+12>>2]=c;if(d>>>0>g>>>0){continue}break}}c=v[k+4>>2];d=(g<<4)+a|0;v[d>>2]=v[k>>2];v[d+4>>2]=c;c=v[k+12>>2];v[d+8>>2]=v[k+8>>2];v[d+12>>2]=c}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}c=(b<<4)+a|0;b=v[c+4>>2];d=(g<<4)+a|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;b=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=b;e:{if(v[a+8>>2]==-1){break e}v[a+12>>2]=0;if(v[a+24>>2]==-1){break e}d=v[a+4>>2];b=1;c=1;while(1){j=b;b=(c<<4)+a|0;g=v[b+4>>2];d=j<>2]=d;b=d+1|0;d=g;c=c+1|0;if(v[((c<<4)+a|0)+8>>2]!=-1){continue}break}}}function Lsa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;u=Ma-192|0;Ma=u;d=eb(a,0,256);while(1){a:{g=d;d=v[(o<<2)+b>>2]+c|0;s=w[d+5|0];l=w[d+1|0];j=s+l|0;m=w[d+3|0];t=w[d+4|0];n=w[d+2|0];p=t+n|0;i=w[d+6|0];k=w[d|0];f=i+k|0;e=p+f|0;v[g>>2]=((j+m|0)+e<<2)-3584;e=B(e-(m<<2)|0,2896);d=B(f-j|0,7223)+1024|0;f=B(f-p|0,7542);v[g+24>>2]=e+(d-f|0)>>11;h=d;d=B(j-p|0,2578);v[g+16>>2]=(h+d|0)+B(j-(m<<1)|0,-5793)>>11;v[g+8>>2]=(e+(d+f|0)|0)+1024>>11;d=n-t|0;i=k-i|0;k=B(d+i|0,5027)+1024|0;h=k+B(d,15326)|0;f=l-s|0;d=B(f+d|0,-11295);v[g+20>>2]=h+d>>11;e=B(i-f|0,1395);h=e+d|0;d=B(f+i|0,7663);v[g+12>>2]=(h+d|0)+1024>>11;v[g+4>>2]=d+(k-e|0)>>11;e=o-7|0;o=o+1|0;d=u;b:{switch(e|0){case 0:continue;case 6:break a;default:break b}}d=g+32|0;continue}break}b=u;c=1;while(1){y=v[b+32>>2];z=v[a+128>>2];A=y+z|0;C=v[b+96>>2];D=v[a+64>>2];E=C+D|0;h=A+E|0;F=v[b+64>>2];q=v[a+96>>2];n=F+q|0;x=n<<1;r=v[b+128>>2];i=v[a+32>>2];o=r+i|0;j=v[b>>2];m=v[a+160>>2];p=j+m|0;k=o+p|0;s=v[a+224>>2];l=v[a+192>>2];t=s+l|0;f=v[b+160>>2];e=v[a>>2];g=f+e|0;d=t+g|0;v[a+128>>2]=((B(h-x|0,-4717)+B(k-x|0,1684)|0)+B(d-x|0,6817)|0)+16384>>15;v[a>>2]=B(((n+h|0)+k|0)+d|0,5350)+16384>>15;h=e-f|0;n=q-F|0;l=l-s|0;q=D-C|0;r=i-r|0;i=q+r|0;j=m-j|0;m=z-y|0;k=j-m|0;v[a+224>>2]=B(h+n-(l+(i+k|0))|0,5350)+16384>>15;e=g-t|0;g=o-p|0;d=B(e+g|0,5915)+16384|0;f=E-A|0;v[a+192>>2]=(d+B(f,-7376)|0)+B(g,-9198)>>15;v[a+64>>2]=(d+B(f,3283)|0)+B(e,1461)>>15;g=B(l+m|0,4025)+B(h+q|0,6406)|0;e=B(n,5350);d=((B(k,7518)-e|0)+B(i,-847)|0)+16384|0;v[a+160>>2]=g+((d+B(q,-12700)|0)+B(m,5992)|0)>>15;f=(d+B(r,-2269)|0)+B(j,-16423)|0;d=B(j-l|0,2499)+B(h+r|0,7141)|0;v[a+96>>2]=f+d>>15;v[a+32>>2]=(g+((e+(d+B(h,-6029)|0)|0)+B(l,-679)|0)|0)+16384>>15;if((c|0)!=7){b=b+4|0;a=a+4|0;c=c+1|0;continue}break}Ma=u+192|0}function yX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{d=w[e|0];c=d-48|0;f:{if(((d&223)-65&255)>>>0<26|(c&255)>>>0<10){break f}g:{h:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break f;case 4:break h;default:break g}}i:{c=w[e+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}c=w[e+2|0];if((c-48&255)>>>0<10){break f}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}c=v[a+36>>2];if(!(c&1)){break e}switch(d-92|0){case 0:case 2:case 4:case 31:case 32:case 33:break f;default:break e}}e=((d|0)==37?3:1)+e|0;continue}break}d=v[a+32>>2];if(d){Qa[v[256428]](d);c=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(c&2){c=0;if(!f|(d|0)<0){break j}c=Qa[v[256427]](d+1|0)|0;if(!c){c=0;nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break j}g=cb(c,f,d)+d|0,h=0,t[g|0]=h;break j}c=wm(f,d)}v[a+32>>2]=c}v[b>>2]=e;return 0}function rW(a){var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;a:{if(Qa[v[v[a>>2]+28>>2]](a,0,324204)|0){break a}if(Qa[v[v[a>>2]+28>>2]](a,0,323454)|0){break a}b:{if((Qa[v[v[a>>2]+8>>2]](a,0)|0)!=128){break b}if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=1){break b}if(!(Qa[v[v[a>>2]+20>>2]](a,2,e+12|0)|0)){break b}b=v[e+12>>2];if(b>>>0>=16){b=1;if(Qa[v[v[a>>2]+28>>2]](a,6,324204)|0){break a}b=v[e+12>>2]}if(b>>>0<11){break b}b=1;if(Qa[v[v[a>>2]+28>>2]](a,6,323454)|0){break a}}c:{if(Qa[v[v[a>>2]+8>>2]](a,0)|0){break c}if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=1){break c}if(Qa[v[v[a>>2]+8>>2]](a,2)|0){break c}if(Qa[v[v[a>>2]+8>>2]](a,3)|0){break c}b=4;break a}d:{if((Qa[v[v[a>>2]+8>>2]](a,0)|0)!=116){break d}if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=114){break d}if((Qa[v[v[a>>2]+8>>2]](a,2)|0)!=117){break d}b=4;if((Qa[v[v[a>>2]+8>>2]](a,3)|0)==101){break a}}e:{if((Qa[v[v[a>>2]+8>>2]](a,0)|0)!=116){break e}if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=116){break e}if((Qa[v[v[a>>2]+8>>2]](a,2)|0)!=99){break e}b=5;if((Qa[v[v[a>>2]+8>>2]](a,3)|0)==102){break a}}f:{if((Qa[v[v[a>>2]+8>>2]](a,0)|0)!=79){break f}if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=84){break f}if((Qa[v[v[a>>2]+8>>2]](a,2)|0)!=84){break f}if((Qa[v[v[a>>2]+8>>2]](a,3)|0)!=79){break f}c=Ma-16|0;Ma=c;b=9;g:{if(!(Qa[v[v[a>>2]+12>>2]](a,4,c+8|0)|0)|v[c+8>>2]<=0){break g}while(1){f=d<<4;if(!(Qa[v[v[a>>2]+28>>2]](a,f|12,336431)|0)){d=d+1|0;if((d|0)>2]){continue}break g}break}if(!(Qa[v[v[a>>2]+16>>2]](a,f+20|0,c+12|0)|0)){break g}d=v[c+12>>2];if(d>>>0>2147483646){break g}b=6;h:{i:{a=aH(a,d);switch(a-2|0){case 1:break i;case 0:break g;default:break h}}b=7;break g}b=a}Ma=c+16|0;break a}j:{if((Qa[v[v[a>>2]+8>>2]](a,0)|0)!=1){break j}if(Qa[v[v[a>>2]+8>>2]](a,1)|0){break j}b=aH(a,0);break a}b=9;if((Qa[v[v[a>>2]+8>>2]](a,1)|0)!=1){break a}if(Qa[v[v[a>>2]+8>>2]](a,2)|0){break a}b=aH(a,1)}Ma=e+16|0;return b}function _F(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Ma-16|0;Ma=h;b=v[a+56>>2];a:{b:{if(!v[a+28>>2]){d=1;while(1){c:{d:{if((b|0)>=(d|0)){e=v[a+52>>2];break d}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){f=1;break a}e=v[a+52>>2];c=e<>2]+8|0;v[a+56>>2]=b;e=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((b|0)<(d|0)){continue}break}}c=e>>>b-d|0}f=1;c=c&-1>>>32-d;if((c&65535)==65535){break a}c=c<<9-d<<16;if(u[(c>>14)+953776>>1]==(d|0)){g=a;a=b-d|0;v[g+56>>2]=(a|0)>0?a:0;f=u[(c>>16<<2)+953778>>1];break a}d=d+1|0;if((d|0)!=10){continue}break}g=a;e:{if((b|0)<11){while(1){b=v[a+4>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=v[a+56>>2];if(!b){break a}e=v[a+52>>2];c=e<<11-b;break e}c=v[a+56>>2];b=c+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((c|0)<3){continue}break}}c=e>>>b-11|0}d=c<<1&4094;f:{if(251854848>>>d&1){a=b-11|0;break f}g:{h:{if((b|0)<12){while(1){b=v[a+4>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break h}f=v[a+56>>2];b=f+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((f|0)<4){continue}break}}c=e>>>b-12|0;break g}b=v[a+56>>2];if(!b){f=1;break a}c=v[a+52>>2]<<12-b}d=c&4095;if(!(-251920382>>>d&1)){break b}a=b-12|0}v[g+56>>2]=(a|0)>0?a:0;f=u[(d<<2)+953650>>1];break a}i:{j:{if((b|0)<12){while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){f=1;break a}c=v[a+52>>2]<<12-b;break i}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;e=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((d|0)<4){continue}break j}}e=v[a+52>>2]}c=e>>>b-12|0}d=c&4095;c=d>>>0<32?(d<<2)+953648|0:(d>>>1&2044)+953776|0;e=u[c>>1];if((e|0)<=0){break b}g=a;a=b-(e&65535)|0;v[g+56>>2]=(a|0)>0?a:0;f=u[c+2>>1];break a}c=Qa[v[v[a>>2]+52>>2]](a)|0;v[h>>2]=d;f=1;fb(1,c,255347,h);v[a+80>>2]=v[a+80>>2]+1;c=a;a=v[a+56>>2];v[c+56>>2]=((a|0)>1?a:1)-1}Ma=h+16|0;return f<<16>>16}function YP(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;zg(a);v[a>>2]=987428;d=Ma-80|0;Ma=d;c=Ux(d+32|0,b);v[d+32>>2]=987412;if(!w[d+64|0]){dg(c,1)}v[d+56>>2]=968920;v[d+32>>2]=968888;c=v[d+60>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[d+60>>2]=0}v[d+48>>2]=968920;c=v[d+52>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Qa[v[v[c>>2]+4>>2]](c)}v[d+52>>2]=0}db(d+40|0);a:{b:{b=v[b>>2];c=v[(b?b+12|0:1116488)>>2];if(c){e=w[c|0];c:{if((e|0)!=239){b=c;break c}if(w[c+1|0]!=187){b=c;break b}e=w[c+2|0]==191;b=e?c+3|0:c;e=w[c+(e?3:0)|0]}if(e){break b}}v[f>>2]=0;v[f+4>>2]=v[279122];break a}b=Nc(d+24|0,b);v[d+32>>2]=0;v[d+36>>2]=v[279122];db(b);_D(d+24|0,d+32|0);b=Nc(d+16|0,987393);c=v[d+24>>2];c=v[(c?c+12|0:1116488)>>2];d:{if(w[c|0]==47){if(w[c+1|0]==47){$m(b,c+2|0);break d}Qc(d+8|0,987344,d+24|0);c=v[d+8>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](d+72|0,c,1);break e}v[d+72>>2]=0}jb(b,d+72|0);c=v[d+72>>2];v[d+72>>2]=0;f:{if(!c){break f}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break f}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[b>>2];v[b+4>>2]=v[(c?c+12|0:1116488)>>2];db(d+8|0);break d}Qc(d+8|0,987460,d+24|0);Bd(b,d+8|0);db(d+8|0)}v[f>>2]=0;v[f+4>>2]=v[279122];c=v[b>>2];g:{if(c){Qa[v[v[c>>2]+28>>2]](d+8|0,c,1);break g}v[d+8>>2]=0}jb(f,d+8|0);c=v[d+8>>2];v[d+8>>2]=0;h:{if(!c){break h}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break h}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f>>2];v[f+4>>2]=v[(c?c+12|0:1116488)>>2];db(b);db(d+24|0);db(d+32|0)}Ma=d+80|0;c=a+8|0;b=v[f>>2];i:{if(b){Qa[v[v[b>>2]+28>>2]](f+8|0,b,1);break i}v[f+8>>2]=0}jb(c,f+8|0);b=v[f+8>>2];v[f+8>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a+8>>2];v[b+12>>2]=v[(a?a+12|0:1116488)>>2];db(f);Ma=f+16|0}function cX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-128|0;Ma=e;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}oc(a)}b:{if(v[a+172>>2]==-1){b=0;break b}f=Ce(a,e+12|0);c:{while(1){if(!tq(v[a+360>>2],f)){break c}d:{if((g|0)<101){g=g+1|0;break d}g=0;if(v[a+292>>2]){break d}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}oc(a)}e:{if(v[e+12>>2]==1){t[(e+16|0)+d|0]=f;d=d+1|0;break e}d=ui((e+16|0)+d|0,f)+d|0}b=v[a+36>>2];c=v[b+16>>2];f:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break f}v[b+32>>2]=v[b+32>>2]+1}i=b;b=c+v[e+12>>2]|0;v[i+16>>2]=b;if(w[b|0]==37){yc(a)}f=Ce(a,e+12|0);if(!f){g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}oc(a)}if(v[a+172>>2]==-1){b=0;break b}g=0;f=Ce(a,e+12|0)}if((d|0)<100){continue}break}b=0;h=d<<1;c=Qa[v[256427]](h)|0;if(!c){Xc(a,0);break b}b=cb(c,e+16|0,d);if(tq(v[a+360>>2],f)){while(1){h:{if((g|0)<101){g=g+1|0;break h}i:{if(v[a+292>>2]){break i}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break i}oc(a)}g=0;if(v[a+172>>2]!=-1){break h}b=0;Qa[v[256428]](c);break b}j:{if((d+10|0)<=(h|0)){b=c;break j}if(!(w[a+362|0]&8|(h|0)<50001)){k:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=110;v[e+4>>2]=248548;v[e>>2]=245348;nb(0,0,0,a,0,1,110,3,248548,0,0,0,339834,e);v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1}b=0;Qa[v[256428]](c);break b}h=h<<1;b=Qa[v[256429]](c,h)|0;if(b){break j}b=0;Xc(a,0);Qa[v[256428]](c);break b}l:{if(v[e+12>>2]==1){t[b+d|0]=f;d=d+1|0;break l}d=ui(b+d|0,f)+d|0}c=v[a+36>>2];f=v[c+16>>2];m:{if(w[f|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break m}v[c+32>>2]=v[c+32>>2]+1}i=c;c=f+v[e+12>>2]|0;v[i+16>>2]=c;if(w[c|0]==37){yc(a)}f=Ce(a,e+12|0);c=b;if(tq(v[a+360>>2],f)){continue}break}}t[b+d|0]=0;break b}if(!d){b=0;break b}b=Ek(e+16|0,d)}Ma=e+128|0;return b}function yDa(a,b){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,p=0;d=Ma-48|0;Ma=d;i=v[b+28>>2];v[d+20>>2]=v[b+8>>2];o=d,p=Hd(b,d+4|0),v[o+8>>2]=p;c=v[d+4>>2];a:{if(c){break a}c=Cd(b,518416,d+8|0);v[d+4>>2]=c;if(c){break a}c=1330926671;b:{if(v[d+8>>2]!=1330926671){e=v[d+20>>2];c=Mb(b,e+12|0);v[d+44>>2]=c;if(c){break a}c=2;if(!x[d+12>>1]){break a}j=e+28|0;e=0;while(1){c:{c=Cd(b,518976,d+24|0);v[d+44>>2]=c;if(c){u[d+12>>1]=e-1;break c}g=v[b+4>>2];h=v[d+32>>2];d:{if(g>>>0>>0){break d}c=v[d+24>>2];m=g-h|0;g=v[d+36>>2];if(!((c|0)!=1752003704?(c|0)==1986884728|m>>>0>=g>>>0:1)){break d}f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185){break e}if((c|0)!=1397313095){break d}l=1;break d}if((c|0)!=1651008868?(c|0)!=1751474532:0){break d}if(g>>>0<54){c=142;break a}c=Mb(b,h+12|0);v[d+44>>2]=c;if(c){break a}Hd(b,d+44|0);c=v[d+44>>2];if(c){break a}c=Mb(b,j+(e<<4)|0);v[d+44>>2]=c;k=1;if(!c){break d}break a}n=1}e=e+1|0;if(e>>>0>1]){continue}}break}c=2;if(!(f&65535)){break a}if(!k){c=142;if(!l|!n){break a}}v[d+4>>2]=0;c=v[d+8>>2];break b}f=x[d+12>>1];if(f){break b}c=2;break a}v[a+148>>2]=c;u[a+152>>1]=f;o=a,p=yb(i,16,0,f&65535,0,d+4|0),v[o+156>>2]=p;c=v[d+4>>2];if(c){break a}c=Mb(b,v[d+20>>2]+12|0);v[d+4>>2]=c;if(c){break a}c=Dd(b,x[d+12>>1]<<4);v[d+4>>2]=c;if(c){break a}j=0;f:{if(!x[d+12>>1]){f=0;break f}f=0;while(1){h=Jg(b);l=Jg(b);i=Jg(b);k=Jg(b);c=v[b+4>>2];g:{if(c>>>0>>0){break g}c=c-i|0;if(c>>>0>>0){if((h|0)!=1752003704?(h|0)!=1986884728:0){break g}k=c&-4}g=v[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==v[g+(c<<4)>>2]){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=g+(e<<4)|0;v[c+12>>2]=k;v[c+8>>2]=i;v[c+4>>2]=l;v[c>>2]=h;f=f+1|0}j=j+1|0;if(x[d+12>>1]>(j&65535)>>>0){continue}break}}u[a+152>>1]=f;bd(b);c=v[d+4>>2]}Ma=d+48|0;return c|0}function Sz(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{if(!a){break b}e=v[a+64>>2];if(!e){break a}b=2;c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];c=v[(c?c:e)+4>>2];switch(c-1|0){case 1:case 17:break a;case 14:case 15:case 16:case 18:case 19:break c;case 9:case 13:break d;case 10:case 11:break e;case 8:case 12:break f;case 3:case 4:case 5:case 6:case 7:break g;case 2:break h;case 0:break i;default:break b}}a=v[a+16>>2];return(a|0)==2?15:(a|0)==4?15:1}b=0;j:{if(!e){break j}a=1;b=0;if(v[e+4>>2]-3>>>0>1){break j}b=v[e+40>>2];k:{if(!b){break k}while(1){l:{a=0;m:{switch(w[b|0]){case 0:break l;case 9:case 10:case 13:case 32:break m;default:break k}}b=b+1|0;continue}break}a=1}b=a}if(!b){return 3}n:{o:{if(!(!e|v[e+4>>2]!=1)){while(1){a=yH(e,285342,284929);p:{if(!a){break p}c=0;q:{r:{s:{if(!a){break s}t:{b=v[a+4>>2]-2|0;if(b){if((b|0)==14){break t}else{break s}}b=v[a+12>>2];if(b){if(!(v[b+24>>2]|v[b+4>>2]-3>>>0>1)){b=v[b+40>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Qa[v[256427]](a+1|0)|0;if(!c){break r}d=a;a=cb(c,b,a);t[d+a|0]=0;break q}c=Qv(v[a+32>>2],b);if(c){break s}}a=Qa[v[256427]](1)|0;if(!a){break r}t[a|0]=0;break q}b=v[a+48>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Qa[v[256427]](a+1|0)|0;if(!c){break r}c=cb(c,b,a);t[a+c|0]=0}a=c;break q}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);a=0}b=a;if(!a){break p}d=273058;if((b|0)==273058){c=1;break o}while(1){f=w[a|0];if((f|0)==w[d|0]){c=1;d=d+1|0;a=a+1|0;if(f){continue}break o}break}d=230689;c=0;a=b;if((a|0)==230689){break o}while(1){f=w[a|0];if((f|0)==w[d|0]){d=d+1|0;a=a+1|0;if(f){continue}break o}break}Qa[v[256428]](b)}e=v[e+20>>2];if(e){continue}break}}c=-1;break n}Qa[v[256428]](b)}return c?14:13}return c}return 9}return c}return 10}return 0}b=-1}return b}function E6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;v[a+12>>2]=0;v[a+16>>2]=0;d=v[b+8>>2];a:{b:{c:{if(d&7){break c}d:{f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break d}f=v[b+28>>2];v[b+28>>2]=f-1;e:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;f=w[f|0];break e}f=Eb(b,1);if((f|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}g=v[b+64>>2];if((g|0)<=v[b+60>>2]?(g|0)>=0:0){break d}g=v[b+28>>2];v[b+28>>2]=g-1;f:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;g=v[b+24>>2];v[b+24>>2]=g+1;g=w[g|0];break f}g=Eb(b,1);if((g|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break d}e=v[b+28>>2];v[b+28>>2]=e-1;g:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;e=w[e|0];break g}e=Eb(b,1);if((e|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}h=v[b+64>>2];if((h|0)<=v[b+60>>2]?(h|0)>=0:0){break d}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break h}d=Eb(b,1);if((d|0)==-1){break c}}d=(f<<16|g<<8|e)<<8|d;v[a+12>>2]=d;f=gb(d<<2);v[a+16>>2]=f;if(!f){break b}if(v[a+12>>2]){d=v[b+8>>2];if(d&7){break c}g=0;while(1){e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break d}e=v[b+28>>2];v[b+28>>2]=e-1;i:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;e=w[e|0];break i}e=Eb(b,1);if((e|0)==-1){break c}d=v[b+8>>2]}if(d&7){break c}h=v[b+64>>2];if((h|0)<=v[b+60>>2]?(h|0)>=0:0){break d}d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break j}d=Eb(b,1);if((d|0)==-1){break c}}v[f>>2]=e<<8|d;g=g+1|0;d=v[a+12>>2];if(g>>>0>>0){f=v[a+16>>2]+(g<<2)|0;d=v[b+8>>2];if(!(d&7)){continue}break c}break}c=((d<<1)+4|0)==(c|0)}else{c=(c|0)==4}b=0;if(c){break a}break c}v[b+8>>2]=d|4}f=v[a+16>>2]}b=-1;if(!f){break a}$a(f)}return b|0}function D6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=-1;d=v[b+8>>2];a:{if(d&7){break a}f=v[a+12>>2];b:{c:{e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}e=f;d=e>>>24|0;v[b+4>>2]=v[b+4>>2]|32;g=v[b+28>>2];v[b+28>>2]=g-1;d:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break d}if((Cb(b,d)|0)==-1){break a}}c=-1;d=v[b+8>>2];if(d&7){break a}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}d=e>>>16|0;v[b+4>>2]=v[b+4>>2]|32;c=-1;g=v[b+28>>2];v[b+28>>2]=g-1;e:{if((g|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break e}if((Cb(b,d&255)|0)==-1){break a}}c=-1;d=v[b+8>>2];if(d&7){break a}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}e=e>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;f:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break f}if((Cb(b,e&255)|0)==-1){break a}}c=-1;d=v[b+8>>2];if(d&7){break a}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;g:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=f;break g}if((Cb(b,f&255)|0)==-1){break a}}e=0;if(!v[a+12>>2]){return 0}while(1){d=v[b+8>>2];if(d&7){break b}f=v[v[a+16>>2]+(e<<2)>>2];c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}d=f>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break h}c=-1;if((Cb(b,d&255)|0)==-1){break a}}d=v[b+8>>2];if(d&7){break b}c=v[b+64>>2];if((c|0)<=v[b+60>>2]?(c|0)>=0:0){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;i:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break i}c=-1;if((Cb(b,f&255)|0)==-1){break a}}c=0;e=e+1|0;if(e>>>0>2]){continue}break}break a}v[b+8>>2]=d|4}c=-1}return c|0}function lM(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{if((a|0)==1281){a=XL(1025);if(!a){break c}c=IC(a);Pm(a);if(!c){break c}v[c>>2]=1281;if(v[c+4>>2]!=3|v[c+12>>2]!=3){break e}if(v[c+8>>2]!=257){break d}d=gb(152);if(!d){break c}a=d;v[a+32>>2]=0;v[a+36>>2]=0;v[a+4>>2]=1015e3;v[a+8>>2]=3;v[a+12>>2]=3;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=-1408749273;v[a+132>>2]=1073502748;v[a+120>>2]=0;v[a+124>>2]=1072693248;v[a+104>>2]=555253372;v[a+108>>2]=-1075389892;v[a+96>>2]=-706436221;v[a+100>>2]=-1076492743;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+72>>2]=-1924145349;v[a+76>>2]=1073114775;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=1;v[a+144>>2]=-1408749273;v[a+148>>2]=-1075029476;v[a+112>>2]=-2046466017;v[a+116>>2]=1071705772;v[a+80>>2]=-1924145349;v[a+84>>2]=-1075417449;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;a=gb(152);if(!a){break c}v[a+4>>2]=1015e3;v[a+8>>2]=3;v[a+12>>2]=3;eb(a+32|0,0,120);v[a+24>>2]=0;v[a+28>>2]=1;v[a+16>>2]=0;v[a+20>>2]=1;v[a>>2]=1;kM(a+56|0,d+56|0);g:{b=v[c+20>>2];if(!b){break g}if(!Pl(b,0,d)){break g}return 0}b=v[c+36>>2];if(!b){break f}if(!Pl(b,-1,a)){break f}return 0}c=XL(a);if(!c){break c}d=IC(c);Pm(c);if(!d){break c}if(a&255){v[d>>2]=a}b=d;break c}e=v[c+24>>2];if(e){b=0;if(Pl(e,0,d)){break c}}h:{b=v[c+40>>2];if(!b){break h}if(!Pl(b,-1,a)){break h}return 0}e=v[c+28>>2];if(e){b=0;if(Pl(e,0,d)){break c}}i:{b=v[c+44>>2];if(!b){break i}if(!Pl(b,-1,a)){break i}return 0}e=v[c+32>>2];if(e){b=0;if(Pl(e,0,d)){break c}}e=v[c+48>>2];if(e){b=0;if(Pl(e,-1,a)){break c}}b=v[d>>2];v[d>>2]=b-1;if((b|0)<2){break b}break a}O(14153,6724,187,187788);L()}O(16205,6724,188,187788);L()}return b}Qa[v[v[d+4>>2]>>2]](d);$a(d)}d=v[a>>2];v[a>>2]=d-1;if((d|0)>1){return c}Qa[v[v[a+4>>2]>>2]](a);$a(a);return c}function EXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;n=(e|0)==1;while(1){i=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!(m>>>0>=p>>>0?n:1)){break a}j=m?(m|0)==(q|0)?d:b:c;h=!m&n;if(h){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){h=h&-8;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;i=i-1|0;if(i){continue}break}break a}k=x[a>>1];l=h?0:f;if((k|0)==x[l>>1]){if(j>>>0<2){break a}u[i+2>>1]=k;g=i+4|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){h=h&-8;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;i=i-1|0;if(i){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}u[i+2>>1]=k;g=i+4|0;if(j>>>0<5){break b}k=h>>>0>2?h:2;o=k-2|0;i=o&7;if(k-3>>>0>=7){k=o&-8;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;k=k-8|0;if(k){continue}break}}if(!i){break b}while(1){u[g>>1]=x[a>>1];g=g+2|0;i=i-1|0;if(i){continue}break}}if(h>>>0>=j>>>0){break a}i=(h^-1)+j|0;a=j-h&7;if(a){while(1){u[g>>1]=x[l>>1];h=h+1|0;g=g+2|0;a=a-1|0;if(a){continue}break}}if(i>>>0<7){break a}while(1){u[g>>1]=x[l>>1];u[g+2>>1]=x[l>>1];u[g+4>>1]=x[l>>1];u[g+6>>1]=x[l>>1];u[g+8>>1]=x[l>>1];u[g+10>>1]=x[l>>1];u[g+12>>1]=x[l>>1];u[g+14>>1]=x[l>>1];g=g+16|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function ym(a,b,c){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,u=0,x=0,y=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=v[(c?b+136|0:b+120|0)>>2];if(!b){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}if(!v[b+276>>2]){c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=255;f=v[c+4>>2]-1|0;v[c+4>>2]=f;a:{if(f){break a}if(Qa[v[c+12>>2]](a)|0){break a}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=196;f=v[c+4>>2]-1|0;v[c+4>>2]=f;b:{if(f){break b}if(Qa[v[c+12>>2]](a)|0){break b}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}d=w[b+16|0];g=w[b+15|0];h=w[b+14|0];i=w[b+13|0];j=w[b+12|0];k=w[b+11|0];l=w[b+10|0];m=w[b+9|0];n=w[b+8|0];o=w[b+7|0];p=w[b+6|0];q=w[b+5|0];r=w[b+4|0];s=w[b+3|0];u=w[b+2|0];x=w[b+1|0];c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;y=f;f=d+(g+(h+((((((((((((u+x|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;t[y|0]=g>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Qa[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Qa[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;e=v[c+4>>2]-1|0;v[c+4>>2]=e;e:{if(e){break e}if(Qa[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}c=1;while(1){g=w[b+c|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;f:{if(d){break f}if(Qa[v[e+12>>2]](a)|0){break f}e=v[a>>2];v[e+20>>2]=25;Qa[v[e>>2]](a)}c=c+1|0;if((c|0)!=17){continue}break}if(f){c=0;while(1){g=w[(b+c|0)+17|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;g:{if(d){break g}if(Qa[v[e+12>>2]](a)|0){break g}e=v[a>>2];v[e+20>>2]=25;Qa[v[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0){continue}break}}v[b+276>>2]=1}}function tWa(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,i=0,j=0,k=0,l=0,m=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=21){ob(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Qa[v[a+152>>2]](52)|0;if(!c){ob(a,1,0,0);c=1;break b}v[c+4>>2]=735;v[c>>2]=736;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+48>>2]=m;v[c+44>>2]=l;v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=$3(a,g,h,i,j,k,l,m)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}ob(a,1029,0,0);return 1029}function Yma(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ma-16|0;Ma=j;v[j+12>>2]=0;v[j+8>>2]=0;a=v[v[a+12>>2]+12>>2];if(a){l=j+12|0;m=j+8|0;g=a+32|0;h=v[g>>2];a:{if(!h){break a}a=g;while(1){i=v[h+16>>2]<(b|0);a=i?a:h;h=v[(i<<2)+h>>2];if(h){continue}break}if((a|0)==(g|0)|v[a+16>>2]>(b|0)){break a}g=v[a+20>>2];a=Ma-96|0;Ma=a;b=Us(a+88|0);ro(a+72|0,v[g+36>>2],g+24|0);g=on(b,a+72|0);if(t[a+83|0]<=-1){$a(v[a+72>>2])}b:{if(!g){break b}if(!Yg(b)){break b}Wc(a+56|0,b);h=od(a+72|0,a+56|0);if(t[a+67|0]<=-1){$a(v[a+56>>2])}g=a+56|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;c:{if(nc(h,961832)){if(zh(b)){break c}k=qg(b);if(!re(b,k)){break c}while(1){Wc(a+24|0,b);i=od(a+40|0,a+24|0);We(h,i);Qb(i);if(t[a+35|0]<=-1){$a(v[a+24>>2])}d:{e:{if(nc(h,961912)){i=a+40|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;lm(b,961952,i);if(!nc(i,961988)){break e}if(zh(b)){Qb(i);break c}k=qg(b);f:{while(1){if(!re(b,k)){break f}Wc(a+8|0,b);n=od(a+24|0,a+8|0);We(h,n);Qb(n);if(t[a+19|0]<=-1){$a(v[a+8>>2])}if(!nc(h,962004)){continue}break}lm(b,962044,g);q=l,r=is(g),v[q>>2]=r;lm(b,962068,g);q=m,r=is(g),v[q>>2]=r}Qb(i);break c}if(!nc(h,962096)){break d}if(zh(b)){break c}i=qg(b);while(1){if(!re(b,i)){break c}Wc(a+24|0,b);k=od(a+40|0,a+24|0);We(h,k);Qb(k);if(t[a+35|0]<=-1){$a(v[a+24>>2])}if(!nc(h,962004)){continue}break}lm(b,962044,g);q=l,r=is(g),v[q>>2]=r;lm(b,962068,g);q=m,r=is(g),v[q>>2]=r;break c}Qb(i)}if(re(b,k)){continue}break}break c}if(!nc(h,962004)){break c}lm(b,962044,g);q=l,r=is(g),v[q>>2]=r;lm(b,962068,g);q=m,r=is(g),v[q>>2]=r}Qb(g);Qb(h)}v[b>>2]=868696;b=v[b+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}Ma=a+96|0}p=+v[j+12>>2]*25.4;o=+v[j+8>>2]*25.4}else{o=0}A[c>>3]=p/96;A[d>>3]=o/96;v[e>>2]=1717986918;v[e+4>>2]=1077503590;v[f>>2]=1717986918;v[f+4>>2]=1077503590;Ma=j+16|0}function Xva(a,b){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,p=0,q=0,r=0,s=0,t=0,w=0,z=0;d=v[a+400>>2];e=d;c=v[d+20>>2];j=v[d+16>>2];if((c|0)>(j|0)){m=d+24|0;t=v[a+284>>2]-1|0;p=v[a+308>>2]-1|0;i=v[d+12>>2];while(1){if(i>>>0<=p>>>0){while(1){e=0;n=0;c=v[a+288>>2];if((c|0)>=1){while(1){f=v[((n<<2)+a|0)+292>>2];if(v[f+60>>2]>=1){w=B(v[f+68>>2],i);z=v[(v[a+416>>2]+(v[f+4>>2]<<2)|0)+4>>2];k=v[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=B(v[f+40>>2],j);o=0;while(1){a:{if(!(v[f+76>>2]<=(j+o|0)?y[d+8>>2]>=t>>>0:0)){Qa[z|0](a,f,v[(v[f+4>>2]<<2)+b>>2],v[((e<<2)+d|0)+24>>2],q,w,k);h=v[f+56>>2];if((k|0)>=(h|0)){break a}g=(e+k<<2)+d|0;Id(v[g+24>>2],h-k<<7);h=v[f+56>>2];if((k|0)>=(h|0)){break a}l=g;c=k;if(h-c&1){u[v[l+24>>2]>>1]=x[v[g+20>>2]>>1];c=s}if((h|0)==(s|0)){break a}while(1){g=(c+e<<2)+d|0;u[v[g+24>>2]>>1]=x[v[g+20>>2]>>1];u[v[g+28>>2]>>1]=x[v[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}break a}c=(e<<2)+d|0;Id(v[c+24>>2],v[f+56>>2]<<7);h=v[f+56>>2];if((h|0)<1){break a}l=h&3;g=v[c+20>>2];c=0;if(h-1>>>0>=3){r=h&-4;while(1){u[v[(c+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|1)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|2)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|3)+e<<2)+m>>2]>>1]=x[g>>1];c=c+4|0;r=r-4|0;if(r){continue}break}}if(!l){break a}while(1){u[v[((c+e<<2)+d|0)+24>>2]>>1]=x[g>>1];c=c+1|0;l=l-1|0;if(l){continue}break}}e=e+h|0;q=v[f+40>>2]+q|0;o=o+1|0;if((o|0)>2]){continue}break}c=v[a+288>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}if(!(Qa[v[v[a+420>>2]+4>>2]](a,m)|0)){v[d+12>>2]=i;v[d+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0){continue}break}c=v[d+20>>2]}i=0;v[d+12>>2]=0;j=j+1|0;if((j|0)<(c|0)){continue}break}e=v[a+400>>2]}v[d+8>>2]=v[d+8>>2]+1;c=1;c=v[a+288>>2]<=1?v[v[a+292>>2]+(y[e+8>>2]>2]-1>>>0?12:76)>>2]:c;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=c;return 1}function FK(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a>>2];b=c|65535;v[a>>2]=(b>>>0>1]>>>0?b:b-32768|0)<>2]=v[a>>2]<>2];g:{if((b|0)!=20480){c=v[a+16>>2];break g}c=v[a+12>>2];b=v[c+4>>2];h:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break h}e=v[c>>2];g=b-e|0;f=g>>2;b=f+1|0;if(b>>>0>=1073741824){break f}d=g>>1;d=f>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break e}b=ab(d<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((g|0)>=1){cb(b,e,g)}v[c+8>>2]=b+(d<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!e){break h}$a(e)}c=ab(20480);v[a+16>>2]=c;b=0}v[a+20>>2]=b+1;t[b+c|0]=w[a+7|0];if(w[a+7|0]!=255){t[a+7|0]=255;b=v[a+20>>2];i:{if((b|0)!=20480){c=v[a+16>>2];e=255;break i}c=v[a+12>>2];b=v[c+4>>2];j:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break j}e=v[c>>2];g=b-e|0;f=g>>2;b=f+1|0;if(b>>>0>=1073741824){break d}d=g>>1;d=f>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break c}b=ab(d<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((g|0)>=1){cb(b,e,g)}v[c+8>>2]=b+(d<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!e){break j}$a(e)}c=ab(20480);v[a+16>>2]=c;b=0;e=w[a+7|0]}v[a+20>>2]=b+1;t[b+c|0]=e}c=172;t[a+7|0]=172;b=v[a+20>>2];k:{if((b|0)!=20480){e=v[a+16>>2];break k}c=v[a+12>>2];b=v[c+4>>2];l:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break l}e=v[c>>2];g=b-e|0;f=g>>2;b=f+1|0;if(b>>>0>=1073741824){break b}d=g>>1;d=f>>>0<536870911?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ab(d<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((g|0)>=1){cb(b,e,g)}v[c+8>>2]=b+(d<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!e){break l}$a(e)}e=ab(20480);v[a+16>>2]=e;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+e|0]=c;return}Jc();L()}Yd(2045);L()}Jc();L()}Yd(2045);L()}Jc();L()}Yd(2045);L()}function cOa(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,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a)}d=v[b+24>>2];a:{if(d+v[b+16>>2]>>>0>=j>>>0?d>>>0<=c>>>0:0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Qa[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<1){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<1){break b}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,d);d=0;while(1){h=B(f,k);Qa[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<1){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<1){break a}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,g);d=0;while(1){h=B(f,k);Qa[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2]<<7;while(1){Id(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function uta(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=Ma-128|0;Ma=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,d,244329,0);break a}c:{d=v[d+120>>2];if((Qa[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286971,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+120>>2]+12>>2];if(!d){break c}if((Qa[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-1>>>0<=1){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}cb(v[a+28>>2]+252|0,g,128);c=v[a+8>>2];Qa[v[v[c>>2]+120>>2]](c,v[a+28>>2])}b=BV(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+384>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}v[c+384>>2]=b;break a}d=v[v[a+28>>2]+120>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286924,0);break a}d=0;f=v[a+28>>2];e=v[f+384>>2];if(e){Qa[v[v[e>>2]+4>>2]](e)}v[f+384>>2]=0;if((c|0)>=1){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-1>>>0<=1){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}cb(v[a+28>>2]+252|0,g,128);b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286924,0)}Ma=g+128|0}function Pja(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;e=Ma+-64|0;Ma=e;if(w[b+89|0]){g=Mf();v[e+32>>2]=0;a:{b:{if(!v[b+100>>2]){break b}Tf(e+40|0,c);LE(e+16|0,g,e+40|0);jb(e+32|0,e+16|0);f=v[e+16>>2];v[e+16>>2]=0;c:{if(!f){break c}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break c}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}db(e+40|0);f=v[e+32>>2];if(!f){break b}h=Nc(e+40|0,279765);f=Qa[v[v[f>>2]+8>>2]](f,h)|0;db(h);if(!f){break b}b=v[e+32>>2];v[a>>2]=0;qb(a,b);break a}cF(e+16|0,b);f=v[c+8>>2];ic(e+40|0,e+16|0,v[(f?f+12|0:1116488)>>2]);LE(e+24|0,g,e+40|0);jb(e+32|0,e+24|0);f=v[e+24>>2];v[e+24>>2]=0;d:{if(!f){break d}g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(g){break d}g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}}db(e+40|0);db(e+16|0);e:{f=v[e+32>>2];if(!f){break e}g=Nc(e+40|0,279765);f=Qa[v[v[f>>2]+8>>2]](f,g)|0;db(g);if(!f){break e}b=v[e+32>>2];v[a>>2]=0;qb(a,b);break a}v[e+40>>2]=0;f:{if(!d){v[e+8>>2]=0;qb(e+8|0,b);WE(e+16|0,c,e+8|0,v[b+84>>2],w[b+88|0]);jb(e+40|0,e+16|0);c=v[e+16>>2];v[e+16>>2]=0;g:{if(!c){break g}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break g}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[e+8>>2];v[e+8>>2]=0;h:{if(!c){break h}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break h}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}aF(b,v[e+40>>2]);b=v[e+40>>2];if(b){break f}}v[a>>2]=0;break a}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[e+40>>2];v[b>>2]=a;v[e+40>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+32>>2];v[e+32>>2]=0;i:{if(!a){break i}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break i}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e- -64|0;return}lb(mb(e+40|0,230731,240080,286,225928));L()}function JI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[a+168>>2]=d;k=a+168|0;v[a+48>>2]=k;h=v[a+64>>2];v[a+184>>2]=v[a+60>>2];v[a+188>>2]=h;v[a+180>>2]=c;v[a+176>>2]=b;v[a+172>>2]=e;e=k;while(1){a:{b:{b=a;i=v[e+4>>2];f=v[e+20>>2];c=(i|0)<(f|0);j=v[e+12>>2];c:{if(!((j|0)<=((c?f:i)|0)?(j|0)>=((c?i:f)|0):0)){c=v[e+16>>2];v[e+32>>2]=c;v[e+36>>2]=f;h=f+j|0;v[e+28>>2]=h>>1;f=i+j|0;v[e+12>>2]=f>>1;j=v[e+8>>2];g=j+d|0;v[e+8>>2]=g>>1;c=c+j|0;v[e+24>>2]=c>>1;v[e+20>>2]=f+h>>2;v[e+16>>2]=c+g>>2;c=e+16|0;break c}if((f|0)!=(i|0)){break b}c=e-16|0}v[b+48>>2]=c;break a}m=(f|0)<(i|0)?1:2;c=v[a+92>>2];if((m|0)!=(c|0)){b=v[a+4>>2];n=(f|0)>=(i|0);h=n?f&b-1:((b+f|0)-1&0-b)-f|0;l=v[a+8>>2];if(c){b=v[a+36>>2];g=v[a+80>>2];c=b-v[g+8>>2]|0;if((c|0)<=-1){v[a+40>>2]=99;return 1}d:{if(!c){c=b;break d}v[g+16>>2]=c>>2;if((h|0)>=(l|0)){c=x[g+12>>1];u[g+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[g+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}e:{if(v[a+84>>2]){c=v[a+36>>2];break e}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;g=w[a+164|0];u[b+12>>1]=g;c=b;f:{g:{if(!n){u[b+12>>1]=g|8;if((h|0)<(l|0)){break f}g=g|40;break g}if((h|0)<(l|0)){break f}g=g|16}u[c+12>>1]=g}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=m}b=v[a+72>>2];c=v[a+68>>2];if((f|0)<(i|0)){if(!GA(a,2,2347,c,b)){break a}return 1}v[e+20>>2]=0-f;v[e+12>>2]=0-j;v[e+4>>2]=0-i;h=w[a+78|0];b=GA(a,2,2347,0-b|0,0-c|0);if(!(w[a+78|0]|!h)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[e+4>>2]=0-v[e+4>>2];if(!b){break a}return 1}e=v[a+48>>2];if(k>>>0<=e>>>0){d=v[e>>2];continue}break}v[a+64>>2]=i;v[a+60>>2]=d;return 0}function Gsa(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=Ma-128|0;Ma=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,d,244329,0);break a}c:{d=v[d+116>>2];if((Qa[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286843,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+116>>2]+12>>2];if(!d){break c}if((Qa[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-1>>>0<=1){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}cb(v[a+28>>2]+124|0,g,128);c=v[a+8>>2];Qa[v[v[c>>2]+116>>2]](c,v[a+28>>2])}b=BV(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+380>>2];if(a){Qa[v[v[a>>2]+4>>2]](a)}v[c+380>>2]=b;break a}d=v[v[a+28>>2]+116>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286796,0);break a}d=0;f=v[a+28>>2];e=v[f+380>>2];if(e){Qa[v[v[e>>2]+4>>2]](e)}v[f+380>>2]=0;if((c|0)>=1){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-1>>>0<=1){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}cb(v[a+28>>2]+124|0,g,128);b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286796,0)}Ma=g+128|0}function BXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!(l>>>0>=p>>>0?m:1)){break a}j=l?(l|0)==(q|0)?d:b:c;n=!l&m;if(n){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){h=h&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;h=h-4|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;i=i-1|0;if(i){continue}break}break a}i=j+1>>>1|0;b:{if(j>>>0<3){break b}k=i>>>0>2?i:2;o=k-1|0;h=o&3;if(k-2>>>0>=3){k=o&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;k=k-4|0;if(k){continue}break}}if(!h){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;h=h-1|0;if(h){continue}break}}if(i>>>0>=j>>>0){break a}a=n?0:f;k=(i^-1)+j|0;h=j-i&3;if(h){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];i=i+1|0;g=g+6|0;h=h-1|0;if(h){continue}break}}if(k>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function I0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-32|0;Ma=h;f=v[a+32>>2];if(f){e=f-4|0;c=v[e>>2];if(c){c=f+B(c,20)|0;while(1){d=c-20|0;if(t[c-9|0]<=-1){$a(v[d>>2])}c=d;if((f|0)!=(c|0)){continue}break}}$a(e);v[a+32>>2]=0}f=h+24|0;v[f+4>>2]=b;v[f>>2]=b;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;v[a+36>>2]=d;a:{if((d|0)<1){break a}e=y3a(d,0,20,0);g=e+4|0;b=ab(Pa?-1:e>>>0>g>>>0?-1:g);v[b>>2]=d;c=b+4|0;b=c;e=B(d,20);i=e-20|0;g=((i>>>0)/20|0)+1&7;if(g){b=c;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=b+20|0;g=g-1|0;if(g){continue}break}}if(i>>>0>=140){e=c+e|0;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+8>>2]=0;v[b+28>>2]=0;v[b+48>>2]=0;v[b+68>>2]=0;v[b+88>>2]=0;v[b+108>>2]=0;v[b+128>>2]=0;v[b+148>>2]=0;b=b+160|0;if((e|0)!=(b|0)){continue}break}}v[a+32>>2]=c;g=0;if((d|0)<=0){break a}while(1){k=h+8|0;b=Ma-16|0;Ma=b;i=v[f+4>>2];d=i;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}b:{e=c-i|0;if(e>>>0<4294967280){c:{d:{if(e>>>0>=11){j=e+16&-16;c=ab(j);v[b+8>>2]=j|-2147483648;v[b>>2]=c;v[b+4>>2]=e;break d}t[b+11|0]=e;c=b;if(!e){break c}}cb(c,i,e)}t[c+e|0]=0;v[f+4>>2]=d;c=w[b+11|0];d=c<<24>>24<0;_g(k,d?v[b>>2]:b,d?v[b+4>>2]:c);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;break b}tc();L()}c=B(g,20);b=c+v[a+32>>2]|0;if(t[b+11|0]<=-1){$a(v[b>>2])}d=v[h+12>>2];v[b>>2]=v[h+8>>2];v[b+4>>2]=d;v[b+8>>2]=v[h+16>>2];b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;v[(c+v[a+32>>2]|0)+12>>2]=d;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;v[(c+v[a+32>>2]|0)+16>>2]=d;g=g+1|0;if((g|0)>2]){continue}break}}Ma=h+32|0}function UX(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-352|0;Ma=f;a:{if(!a|!v[a+4>>2]){break a}j=v[290915];g=v[256526];h=v[a+48>>2];if(!(!h|v[h+4>>2]!=1)){m=v[h+8>>2]}i=d?e:j;g=d?d:g;d=v[a+12>>2];k=v[a>>2];l=v[a+20>>2];b:{c:{d:{if(b){h=v[b+36>>2];if(!h){j=0;break d}e=v[h+4>>2];e:{if(e){j=h;h=0;break e}e=v[b+40>>2];if((e|0)<2){j=h;h=0;break c}j=v[(v[b+48>>2]+(e<<2)|0)-8>>2];if(!j){j=0;break b}e=v[j+4>>2];if(!e){break c}}v[f+180>>2]=v[j+28>>2];v[f+176>>2]=e;Qa[g|0](i,336539,f+176|0);break b}e=v[a+16>>2];if(e){v[f+148>>2]=l;v[f+144>>2]=e;Qa[g|0](i,336539,f+144|0);j=0;break d}j=0;if(!(1<>>0>19)){break d}v[f+128>>2]=l;Qa[g|0](i,336547,f+128|0)}h=0;break b}if(!l|(k|0)!=1){break b}v[f+160>>2]=v[j+28>>2];Qa[g|0](i,336547,f+160|0)}if(m){v[f+112>>2]=m;Qa[g|0](i,336470,f+112|0)}e=k-1|0;if(!(e>>>0>29|!(1048558845>>>e&1))){Qa[g|0](i,v[(e<<2)+874292>>2],0)}if(d>>>0<=3){Qa[g|0](i,v[(d<<2)+874412>>2],0)}f:{if(c){g:{if(!w[c|0]){break g}e=0;d=c;while(1){m=e;e=e+1|0;n=w[d+1|0];d=d+1|0;if(n){continue}break}if(w[c+m|0]==10){break g}v[f+96>>2]=c;Qa[g|0](i,339976,f+96|0);break f}v[f+80>>2]=c;Qa[g|0](i,236446,f+80|0);break f}v[f+64>>2]=237067;Qa[g|0](i,339976,f- -64|0)}h:{if(!b){break h}Ho(j,g,i);if(!h){break h}b=v[h+4>>2];i:{if(b){v[f+52>>2]=v[h+28>>2];v[f+48>>2]=b;Qa[g|0](i,347711,f+48|0);break i}if(!l|(k|0)!=1){break i}v[f+32>>2]=v[h+28>>2];Qa[g|0](i,347720,f+32|0)}Ho(h,g,i)}if((k|0)!=12){break a}b=v[a+24>>2];if(!b){break a}c=v[a+36>>2];if((c|0)>99){break a}if(w[b|0]){e=1;d=b;while(1){if(w[d+1|0]){d=d+1|0;e=e+1|0;continue}else{c=(c|0)<(e|0)}break}}else{c=c>>>31|0}if(!c){break a}v[f+16>>2]=b;Qa[g|0](i,339976,f+16|0);d=v[a+36>>2];j:{if((d|0)<1){d=0;break j}eb(f+192|0,32,d)}a=(f+192|0)+d|0;t[a|0]=94;t[a+1|0]=0;v[f>>2]=f+192;Qa[g|0](i,339976,f)}Ma=f+352|0}function KV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-832|0;Ma=e;h=ab(12);f=h;v[f+8>>2]=-1;v[f+4>>2]=d;v[f>>2]=c;_d(f,e+576|0,e+60|0);if(_d(f,e+320|0,e+56|0)){j=e+320|1;d=e+576|1;while(1){a:{if(v[e+320>>2]==1667593077&v[e+324>>2]==7364973){if(w[e+576|0]==47){i=ab(8);g=Rb(i,d);b:{if(b){c=IV(b,v[a>>2],g);break b}c=WU(v[291006],v[a>>2],g)}Bb(g);$a(i);if(c){v[a+8>>2]=v[c+8>>2];g=v[c+16>>2];if(g){QG(a,v[a+16>>2],g)}zo(c)}}_d(f,e+576|0,e+60|0);break a}if(!Jb(e+576|0,283231,7)){k=a,l=td(e+320|0),v[k+12>>2]=l;_d(f,e+576|0,e+60|0);break a}if(!Jb(e+320|0,239399,13)){c:{if(!_d(f,e+576|0,e+60|0)){break c}while(1){if(!Jb(e+576|0,239412,11)){break c}d:{if(_d(f,e+320|0,e+56|0)){if(Jb(e+320|0,239412,11)){break d}}fb(1,-1,241779,0);break c}e:{f:{if(w[e+576|0]!=60){break f}c=v[e+60>>2];g=c+e|0;if(w[g+575|0]!=62|(c|0)<4|c&1){break f}t[g+575|0]=0;v[e>>2]=e+40;if((zf(d,220390,e)|0)!=1){break f}c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;g=v[e+40>>2];JV(a,g,g,c,td(e+320|0));break e}fb(1,-1,241779,0)}if(_d(f,e+576|0,e+60|0)){continue}break}}_d(f,e+576|0,e+60|0);break a}if(!Jb(e+320|0,282004,14)){g:{if(!_d(f,e+576|0,e+60|0)){break g}while(1){if(!Jb(e+576|0,282018,12)){break g}h:{i:{if(!_d(f,e+320|0,e+56|0)){break i}if(!Jb(e+320|0,282018,12)){break i}if(!_d(f,e- -64|0,e+52|0)){break i}if(Jb(e- -64|0,282018,12)){break h}}fb(1,-1,241818,0);break g}j:{if(w[e+576|0]!=60|w[e+320|0]!=60){break j}c=v[e+60>>2];if(c&1|(c|0)<4|(c|0)!=v[e+56>>2]){break j}c=c-1|0;t[c+(e+576|0)|0]=0;t[c+(e+320|0)|0]=0;v[e+32>>2]=e+48;zf(d,220390,e+32|0);v[e+16>>2]=e+44;zf(j,220390,e+16|0);c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;JV(a,v[e+48>>2],v[e+44>>2],c,td(e- -64|0))}if(_d(f,e+576|0,e+60|0)){continue}break}}_d(f,e+576|0,e+60|0);break a}md(e+576|0,e+320|0)}if(_d(f,e+320|0,e+56|0)){continue}break}}$a(h);Ma=e+832|0}function WS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;v[a>>2]=969860;vk(a);c=a+20|0;a:{if(!cg(c)|v[a+4>>2]<2){break a}b=v[291266];if(!b){b=ab(32);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;id(b,970028);v[291266]=b}v[d+8>>2]=0;qb(d+8|0,a);aT(b,c,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b:{c:{b=v[a+16>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[a+16>>2];if(b){break c}}ds(a,3622,a);b=0;g=1;break b}ds(b,3622,a);ds(a,3622,a);e=v[a+116>>2];if(!e){break b}g=!b;while(1){c=v[e+8>>2];v[c+4>>2]=v[c+4>>2]+1;c=v[e+8>>2];ds(b,v[c+20>>2],v[c+24>>2]);f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}e=v[e>>2];if(e){continue}break}}c=v[a+72>>2];if(c){ac(c+4|0);$a(c)}c=v[a+12>>2];if(c){$a(c)}d:{if(g){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ac(a+108|0);ac(a+88|0);b=v[a+64>>2];v[a+64>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+56>>2];v[a+56>>2]=0;f:{if(!b){break f}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break f}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a+20>>2]=968888;v[a+44>>2]=968920;b=v[a+48>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+48>>2]=0}v[a+36>>2]=968920;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}db(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);Ma=d+16|0;return a|0}function YNa(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,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a)}d=v[b+24>>2];a:{if(d+v[b+16>>2]>>>0>=j>>>0?d>>>0<=c>>>0:0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Qa[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<1){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<1){break b}l=b+48|0;k=v[b+8>>2];g=B(k,d);d=0;while(1){h=B(f,k);Qa[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<1){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<1){break a}l=b+48|0;k=v[b+8>>2];g=B(k,g);d=0;while(1){h=B(f,k);Qa[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Qa[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2];while(1){Id(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function GJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=0,m=0,n=0,o=C(0),p=0,q=0,r=0;f=Ma-128|0;Ma=f;n=v[b+84>>2];if((n|0)>=1){p=a+264|0;q=f+92|0;while(1){d=e;i=Fm(b,h);e=v[i>>2];v[f+124>>2]=e;c=65535;a:{b:{c:{if(e>>>0>1114111){break c}e=x[((e<<1)+a|0)+276>>1];if((e|0)==65535){break c}g=v[a+264>>2];c=e;if(w[(g+B(c,104)|0)+72|0]){break b}}t[f+15|0]=1;t[f+14|0]=0;st(f+16|0,a,f+124|0,f+15|0,0,f+14|0);if(v[f+16>>2]<=1114111){e=v[a+268>>2];d:{if((e|0)!=v[a+272>>2]){c=cb(e,f+16|0,104)+104|0;v[a+268>>2]=c;break d}sB(p,f+16|0);c=v[a+268>>2]}c=((c-v[a+264>>2]|0)/104|0)-1|0;u[((v[f+16>>2]<<1)+a|0)+276>>1]=c}$h(q);e=c&65535;if((e|0)==65535){e=0;break a}g=v[a+264>>2]}c=B(e,104)+g|0;e=x[c+12>>1];e:{f:{g:{g=v[c+4>>2];switch(g-1|0){case 0:break e;case 1:break g;default:break f}}uB(b,h,j,C(0));vB(b,h,C(0),C(0),C(0),C(0));tB(b,h,2);j=C(j+C(A[a+136>>3]+A[a+8>>3]*+z[c+16>>2]));e=0;break a}g=0}tB(b,h,g);h:{if(!w[a+105|0]|!d){break h}if(v[Fm(b,h)+60>>2]!=v[Fm(b,h-1|0)+60>>2]){break h}rJ(v[a+180>>2],d,e,f+16|0);j=C(j+C(v[f+16>>2]>>6))}k=z[b+8>>2];l=+C(j+k);o=z[b+12>>2];m=+C(o+C(0));uB(b,h,C(A[b+56>>3]+A[b+24>>3]*l+A[b+40>>3]*m-+k),C(A[b+64>>3]+A[b+32>>3]*l+A[b+48>>3]*m-+o));d=Fm(b,h);g=c- -64|0;r=v[g+4>>2];v[d+52>>2]=v[g>>2];v[d+56>>2]=r;g=v[c+60>>2];v[d+44>>2]=v[c+56>>2];v[d+48>>2]=g;g=v[c+52>>2];v[d+36>>2]=v[c+48>>2];v[d+40>>2]=g;g=v[c+44>>2];v[d+28>>2]=v[c+40>>2];v[d+32>>2]=g;vB(b,h,z[c+24>>2],z[c+36>>2],z[c+28>>2],z[c+32>>2]);k=z[c+16>>2];l=A[a+136>>3];m=A[a+8>>3];t[i+64|0]=w[c+72|0];d=v[c+80>>2];v[i+68>>2]=v[c+76>>2];v[i+72>>2]=d;d=v[c+88>>2];v[i+76>>2]=v[c+84>>2];v[i+80>>2]=d;d=v[c+96>>2];v[i+84>>2]=v[c+92>>2];v[i+88>>2]=d;v[i+92>>2]=v[c+100>>2];j=C(j+C(l+m*+k))}h=h+1|0;if((n|0)!=(h|0)){continue}break}z[b+16>>2]=j+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Ma=f+128|0}function zWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!((c|0)==16|c-4>>>0<4)){ob(a,1028,0,0);return 1028}g=w[d+2|0]|w[d+3|0]<<8;f=g<<8|g>>>8;g=w[d|0]|w[d+1|0]<<8;i=g<<8|g>>>8;b:{c:{d:{e:{if(c>>>0>=5){o=w[d+4|0];if((c|0)!=5){break e}}break d}p=w[d+5|0];if(c>>>0<7){k=1;j=1;break d}h=w[d+6|0];if((c|0)==7){k=1;j=1;g=1;break c}g=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);q=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);r=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);l=1;k=1;j=1;g=1;m=w[d+7|0];break b}g=0}m=0}i=i&65535;s=f&65535;f:{if(w[a+114|0]){f=Qa[v[a+152>>2]](48)|0;if(!f){ob(a,1,0,0);h=1;break f}v[f+4>>2]=727;v[f>>2]=728;n=v[a+700>>2];g:{if(n){v[n+8>>2]=f;break g}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=n;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+44>>2]=q;v[f+40>>2]=r;t[f+37|0]=m;t[f+36|0]=l;t[f+35|0]=h;t[f+34|0]=p;t[f+33|0]=j;t[f+32|0]=o;u[f+28>>1]=s;u[f+30>>1]=i}h=d4(a,i,s,o,j,p,h,l,m,r,q)}h:{if(h){break h}h=0;if(!w[a+112|0]){break h}h=Qa[v[b+4>>2]](a,b,e)|0;if(h){break h}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;if(c>>>0>=5){t[a+36|0]=w[d+4|0]}if(k){t[a+37|0]=w[d+5|0]}if(g){t[a+38|0]=w[d+6|0]}if(l){t[a+39|0]=1;t[a+40|0]=w[d+7|0];b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[a+39|0]=0}return h|0}ob(a,1029,0,0);return 1029}function k2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=1;c=v[a+336>>2];a:{b:{if((c|0)==1){c=v[a+340>>2];v[a+356>>2]=v[c+28>>2];d=v[c+32>>2];v[a+360>>2]=d;v[c+64>>2]=1;v[c+56>>2]=1;v[c+60>>2]=1;v[c+72>>2]=1;v[c+68>>2]=v[c+36>>2];g=c;c=v[c+12>>2];d=(d>>>0)%(c>>>0)|0;v[g+76>>2]=d?d:c;v[a+364>>2]=1;v[a+368>>2]=0;break b}if(c-1>>>0>=4){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Qa[v[v[a>>2]>>2]](a)}c=B(v[a+424>>2],v[a+312>>2]);v[a+356>>2]=((c+v[a+28>>2]|0)-1|0)/(c|0);c=B(v[a+424>>2],v[a+316>>2]);c=((c+v[a+32>>2]|0)-1|0)/(c|0)|0;v[a+364>>2]=0;v[a+360>>2]=c;if(v[a+336>>2]<1){break a}h=a+368|0;while(1){b=v[((d<<2)+a|0)+340>>2];e=v[b+8>>2];v[b+56>>2]=e;f=v[b+12>>2];v[b+60>>2]=f;c=B(e,f);v[b+64>>2]=c;v[b+68>>2]=B(e,v[b+36>>2]);g=y[b+28>>2]%(e>>>0)|0;v[b+72>>2]=g?g:e;g=b;b=y[b+32>>2]%(f>>>0)|0;v[g+76>>2]=b?b:f;if((c+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Qa[v[b>>2]](a)}c:{if((c|0)<1){break c}b=B(e,f);e=b-1|0;b=b&3;if(b){while(1){f=v[a+364>>2];v[a+364>>2]=f+1;v[((f<<2)+a|0)+368>>2]=d;c=c-1|0;b=b-1|0;if(b){continue}break}}if(e>>>0<3){break c}while(1){b=v[a+364>>2];v[a+364>>2]=b+1;v[(b<<2)+h>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[(b<<2)+h>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[(b<<2)+h>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[(b<<2)+h>>2]=d;b=(c|0)>4;c=c-4|0;if(b){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){i=v[a+364>>2];continue}break}if((b|0)<1){break a}}c=0;while(1){d=v[((c<<2)+a|0)+340>>2];if(!v[d+80>>2]){b=v[d+16>>2];if(!(v[((b<<2)+a|0)+164>>2]?b>>>0<=3:0)){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=54;Qa[v[v[a>>2]>>2]](a)}j=d,k=cb(Qa[v[v[a+4>>2]>>2]](a,1,132)|0,v[((b<<2)+a|0)+164>>2],132),v[j+80>>2]=k;b=v[a+336>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}Qa[v[v[a+464>>2]>>2]](a);Qa[v[v[a+448>>2]>>2]](a);v[v[a+456>>2]>>2]=v[v[a+448>>2]+4>>2]}function VOa(a,b){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;c=Ma-48|0;Ma=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];e=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=e;break a}sc(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;sb(c+16|0,353868,1);v[c+20>>2]=0;t[c+11|0]=1;sb(c,353876,1);v[c+4>>2]=0;g=t[c+11|0];b=t[c+27|0];f=(b|0)<0;h=f?v[c+20>>2]:b&255;b:{if(h){b=w[c+43|0];d=b<<24>>24;b=(d|0)<0?v[c+36>>2]:b;if((h|0)>(b|0)){break b}e=(d|0)<0?v[c+32>>2]:c+32|0;i=e+(b<<2)|0;f=f?v[c+16>>2]:c+16|0;k=v[f>>2];d=e;while(1){j=b-h|0;b=j+1|0;if(b>>>0>>0){break b}b=ye(d,k,b);if(!b){break b}if(lc(b,f,h)){d=b+4|0;b=i-d>>2;if((h|0)<=(b|0)){continue}break b}break}if((b|0)==(i|0)){break b}b=b-e|0;if((b|0)==-4){break b}d=b>>2}k=((g|0)>0?g:0)&255;while(1){b=w[c+11|0];e=b<<24>>24<0;ur(c+32|0,d,h,e?v[c>>2]:c,e?v[c+4>>2]:b);b=w[c+43|0];e=b<<24>>24<0;d=d+k|0;f=e?v[c+36>>2]:b;if(d>>>0>f>>>0){break b}b=w[c+27|0];g=b<<24>>24<0;b=g?v[c+20>>2]:b;if(b){e=e?v[c+32>>2]:c+32|0;f=e+(f<<2)|0;i=e+(d<<2)|0;d=f-i>>2;if((b|0)>(d|0)){break b}g=g?v[c+16>>2]:c+16|0;j=v[g>>2];while(1){d=d-b|0;l=d+1|0;if(l>>>0>>0){break b}d=ye(i,j,l);if(!d){break b}if(lc(d,g,b)){i=d+4|0;d=f-i>>2;if((b|0)<=(d|0)){continue}break b}break}if((d|0)==(f|0)){break b}d=d-e>>2}if((d|0)!=-1){continue}break}}if(t[c+11|0]<=-1){$a(v[c>>2])}if(t[c+27|0]<=-1){$a(v[c+16>>2])}e=Xo(a+8|0,c+32|0);g=a+12|0;if((e|0)!=(g|0)){b=v[e+28>>2];Qa[v[v[b>>2]+12>>2]](b)|0;b=v[e+4>>2];c:{if(!b){d=v[e+8>>2];if((e|0)==v[d>>2]){break c}b=e+8|0;while(1){h=v[b>>2];b=h+8|0;d=v[h+8>>2];if((h|0)!=v[d>>2]){continue}break}break c}while(1){d=b;b=v[b>>2];if(b){continue}break}}if((e|0)==v[a+8>>2]){v[a+8>>2]=d}v[a+16>>2]=v[a+16>>2]-1;$J(v[a+12>>2],e);if(t[e+27|0]<=-1){$a(v[e+16>>2])}$a(e)}if(t[c+43|0]<=-1){$a(v[c+32>>2])}Ma=c+48|0;return(e|0)!=(g|0)|0}function jda(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;i=Ma-16|0;Ma=i;t=v[a+52>>2];g=v[a+16>>2];n=v[a+12>>2];h=v[a>>2];f=zr(h);k=B(n?4:3,f);m=gb(k);a:{if(!m){wb(v[h+628>>2],v[h>>2],45684,0);break a}Hf(m,0,k);b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+76316|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+76344|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+76376|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+76408|0}r=v[e>>2]}v[i>>2]=i+12;mi(h,278,i);e=1;k=Hi(h);e:{if(!d){break e}o=f+m|0;p=f+o|0;s=n?f+p|0:0;e=g-c|0;u=g>>>0>>0?0:e;q=r&1;w=0-q&0-(c<<1);e=q?d-1|0:0;f=0;f:{while(1){g=v[i+12>>2];j=v[a+76>>2]+f|0;g=g-((j>>>0)%(g>>>0)|0)|0;g=f+g>>>0>d>>>0?d-f|0:g;l=0;if(!((xr(h,Ar(h,j,0),m,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>-1|!v[a+4>>2])){break f}l=0;if(!((xr(h,Ar(h,j,1),o,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>-1|!v[a+4>>2])){break f}l=0;if(!((xr(h,Ar(h,j,2),p,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>-1|!v[a+4>>2])){break f}g:{if(!n){break g}if((xr(h,Ar(h,j,3),s,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>-1|!v[a+4>>2]){break g}l=0;break f}j=B(k,(v[a+76>>2]+f>>>0)%y[i+12>>2]|0);Qa[t|0](a,(B(c,e)<<2)+b|0,0,e,c,g,u,w,j+m|0,j+o|0,j+p|0,n?j+s|0:0);e=(q?0-g|0:g)+e|0;f=f+g|0;if(f>>>0>>0){continue}break}l=1}e=l;if(!(r&2)){break e}h=0;while(1){f=(B(c,h)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0){while(1){g=v[f>>2];v[f>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}$a(m)}Ma=i+16|0;return e|0}function xfa(a,b){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;i=Ma-16|0;Ma=i;c=v[b+12>>2];a:{if(!c){v[a>>2]=0;qb(a,0);break a}k=v[c+8>>2];d=v[c+4>>2];c=xE(ab(24),k,d,0);v[i+8>>2]=0;qb(i+8|0,c);g=v[b+12>>2];c=v[i+8>>2];if(x[c+8>>1]){j=v[c+16>>2]}c=B(x[c+12>>1],3);Zx(g,j,c,3,0);b:{c:{if(!v[b+20>>2]){break c}g=v[b+16>>2];if(!g){break c}d:{if(v[b+36>>2]>=0){Zx(g,j+1|0,c,3,v[b+40>>2]);Zx(v[b+20>>2],j+2|0,c,3,v[b+40>>2]);if(!v[b+20>>2]){break c}if(v[b+16>>2]){break d}break c}if(!v[b+16>>2]){break c}}c=0;if(v[b+36>>2]<0){break c}h=v[i+8>>2];if(x[h+8>>1]){c=v[h+16>>2]}if((k|0)<1|(d|0)<1){break b}g=0;m=B(x[h+12>>1],3);while(1){b=c;j=1;while(1){e=t[b+2|0];l=(e>>1)+e|0;e=t[b|0]+128|0;f=l+e|0;f=(f|0)<255?f:255;t[b+2|0]=(f|0)>0?f:0;f=t[b+1|0];e=e-(f>>2)|0;f=e+(f<<1)|0;f=(f|0)<255?f:255;t[b|0]=(f|0)>0?f:0;e=e-(l>>1)|0;e=(e|0)<255?e:255;t[b+1|0]=(e|0)>0?e:0;if((d|0)!=(j|0)){b=b+3|0;j=j+1|0;continue}break}c=c+m|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break b}h=v[i+8>>2];if((k|0)<1|(d|0)<1){break b}m=x[h+8>>1];j=d&-4;g=d&3;l=d-1>>>0<3;while(1){b=0;e:{if(e>>>0>=m>>>0){break e}c=v[h+16>>2];b=0;if(!c){break e}b=c+B(B(x[h+12>>1],e),3)|0}c=j;if(!l){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;d=127-w[b+3|0]|0;t[b+3|0]=d;t[b+5|0]=d;t[b+4|0]=d;d=127-w[b+6|0]|0;t[b+6|0]=d;t[b+8|0]=d;t[b+7|0]=d;d=127-w[b+9|0]|0;t[b+9|0]=d;t[b+11|0]=d;t[b+10|0]=d;b=b+12|0;c=c-4|0;if(c){continue}break}}c=g;if(c){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+3|0;c=c-1|0;if(c){continue}break}}e=e+1|0;if((e|0)!=(k|0)){continue}break}}if(!h){v[a>>2]=0;break a}v[h+4>>2]=v[h+4>>2]+1;b=a;a=v[i+8>>2];v[b>>2]=a;v[i+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=i+16|0}function HQ(a,b,c,d){var e=0,f=0;e=Ma-16|0;Ma=e;v[a>>2]=0;a:{if(v[d>>2]){v[e>>2]=0;qb(e,0);Qa[v[v[b>>2]+32>>2]](e+8|0,b,d,e);jb(a,e+8|0);d=v[e+8>>2];v[e+8>>2]=0;b:{if(!d){break b}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break b}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e>>2];v[e>>2]=0;c:{if(!d){break c}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break c}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}if(!c|!w[c|0]){break a}d=v[a>>2];if(d){gy(e+8|0,b,c,v[d+12>>2]);jb(a,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}v[e>>2]=0;f=zb(c);if((f|0)>=1){Qa[v[v[b>>2]+8>>2]](e+8|0,b,f);jb(e,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;d:{if(!b){break d}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break d}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[v[e>>2]+12>>2];d=w[c|0];e:{if(!d){break e}f=c+f|0;while(1){t[b|0]=d;b=b+1|0;d=w[c+1|0];if(!d){break e}c=c+1|0;if((f|0)!=(c|0)){continue}break}}t[b|0]=0}jb(a,e);a=v[e>>2];v[e>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}if(!c|!w[c|0]){break a}v[e>>2]=0;f=zb(c);if((f|0)>=1){Qa[v[v[b>>2]+8>>2]](e+8|0,b,f);jb(e,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[v[e>>2]+12>>2];d=w[c|0];g:{if(!d){break g}f=c+f|0;while(1){t[b|0]=d;b=b+1|0;d=w[c+1|0];if(!d){break g}c=c+1|0;if((f|0)!=(c|0)){continue}break}}t[b|0]=0}jb(a,e);a=v[e>>2];v[e>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+16|0}function IV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=v[a>>2];if(!d){break b}if(hh(v[d>>2],b)){break b}if(hh(v[d+4>>2],c)){break b}b=v[a>>2];break a}c:{d:{e:{d=v[a+4>>2];if(!d){break e}if(hh(v[d>>2],b)){break e}if(hh(v[d+4>>2],c)){break e}e=a+4|0;c=1;break d}f:{d=v[a+8>>2];if(!d){break f}if(hh(v[d>>2],b)){break f}if(hh(v[d+4>>2],c)){break f}e=a+8|0;c=2;g=1;break d}e=a+12|0;g:{d=v[a+12>>2];if(!d){break g}if(hh(v[d>>2],b)){break g}if(hh(v[d+4>>2],c)){break g}c=3;g=1;f=1;break d}e=0;g=Ma-16|0;Ma=g;d=0;h=sl(v[v[291006]+32>>2],b);h:{if(!h){break h}if(v[h+8>>2]<=0){break h}i:{while(1){d=v[v[h>>2]+(f<<2)>>2];i=hn(Ec(ab(8),d),v[c+4>>2]);d=gn(v[i+4>>2],239581);$a(Bb(i));if(d){break i}f=f+1|0;if((f|0)>2]){continue}break}d=0}}j:{if(!d){k:{if(Dc(c,216970)){if(Dc(c,310769)){break k}}e=ab(24);d=ab(8);Ec(d,b);b=ab(8);Ec(b,c);v[e+16>>2]=0;v[e+20>>2]=1;v[e+8>>2]=1;v[e+12>>2]=0;v[e+4>>2]=b;v[e>>2]=d;break j}if(!Dc(c,308404)){e=ab(24);d=ab(8);Ec(d,b);b=ab(8);Ec(b,c);v[e+16>>2]=0;v[e+20>>2]=1;v[e+8>>2]=1;v[e+12>>2]=1;v[e+4>>2]=b;v[e>>2]=d;break j}v[g+4>>2]=b;v[g>>2]=c;fb(1,-1,246106,g);break j}e=ab(24);f=ab(8);Ec(f,b);b=ab(8);Ec(b,c);v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=b;v[e>>2]=f;b=Pb(256,8);v[e+16>>2]=b;v[b>>2]=0;v[b+4>>2]=0;b=1;while(1){c=b<<3;f=c+v[e+16>>2]|0;v[f>>2]=0;v[f+4>>2]=0;f=c+v[e+16>>2]|0;v[f+8>>2]=0;v[f+12>>2]=0;c=c+v[e+16>>2]|0;v[c+16>>2]=0;v[c+20>>2]=0;b=b+3|0;if((b|0)!=256){continue}break}v[e+20>>2]=1;KV(e,a,2924,d);ne(d)}Ma=g+16|0;b=e;if(!b){return 0}c=v[a+12>>2];if(c){zo(c)}v[a+12>>2]=v[a+8>>2];c=v[a+4>>2];v[a+4>>2]=v[a>>2];v[a+8>>2]=c;break c}b=v[e>>2];d=(c-1<<2)+a|0;v[(c<<2)+a>>2]=v[d>>2];if(!g){break c}e=d;d=c-2|0;v[e>>2]=v[(d<<2)+a>>2];if(!f){break c}v[(d<<2)+a>>2]=v[((c<<2)+a|0)-12>>2]}v[a>>2]=b}v[b+20>>2]=v[b+20>>2]+1;return b}function tH(a){var b=0,c=0;if(v[296078]){b=1501;a:{if(v[296078]==2){break a}b=1502;if(v[296078]==6){break a}b=1503;if(v[296078]==8){break a}b=1504;if(v[296078]==9){break a}b=1505;if(v[296078]==10){break a}b=1506;if(v[296078]==11){break a}b=1507;if(v[296078]==12){break a}b=1508;if(v[296078]==16){break a}b=1509;if(v[296078]==18){break a}b=1510;if(v[296078]==20){break a}b=1511;if(v[296078]==21){break a}b=1512;if(v[296078]==22){break a}b=1513;if(v[296078]==26){break a}b=1514;if(v[296078]==27){break a}b=1515;if(v[296078]==28){break a}b=1516;if(v[296078]==29){break a}b=1517;if(v[296078]==31){break a}b=1518;if(v[296078]==33){break a}b=1519;if(v[296078]==34){break a}b=1520;if(v[296078]==35){break a}b=1521;if(v[296078]==37){break a}b=1522;if(v[296078]==41){break a}b=1523;if(v[296078]==43){break a}b=1524;if(v[296078]==44){break a}b=1525;if(v[296078]==45){break a}b=1526;if(v[296078]==46){break a}b=1527;if(v[296078]==48){break a}b=1528;if(v[296078]==51){break a}b=1529;if(v[296078]==52){break a}b=1530;if(v[296078]==54){break a}b=1531;if(v[296078]==55){break a}b=1532;if(v[296078]==138){break a}b=1533;if(v[296078]==59){break a}b=1534;if(v[296078]==60){break a}b=1535;if(v[296078]==63){break a}b=1536;if(v[296078]==64){break a}b=1537;if(v[296078]==68){break a}b=1538;if(v[296078]==69){break a}b=1539;if(v[296078]==70){break a}b=1540;if(v[296078]==71){break a}b=1541;if(v[296078]==73){break a}b=1542;if(v[296078]==75){break a}b=1550;if(v[296078]==57){break a}b=1551;if(v[296078]==30){break a}b=1552;if(v[296078]==14){break a}b=1541;if(v[296078]==73){break a}b=1553;if(v[296078]==40){break a}b=1554;if(v[296078]==3){break a}b=1513;if(v[296078]==26){break a}b=1555;if(v[296078]==7){break a}b=v[296078]==5?1556:1500}c=b;b=b-1500|0}else{b=0}Io(8,c,v[(b<<2)+873712>>2],a)}function Ck(a){var b=0,c=0,d=0,e=0;if(a){a:{switch(v[a+4>>2]-2|0){case 12:Aq(a);return;case 16:c=v[a+8>>2];if(c){Qa[v[256428]](c)}c=v[a+12>>2];if(c){Qa[v[256428]](c)}Qa[v[256428]](a);return;case 0:Rv(a);return;default:break a}}b:{if(!v[290941]){break b}c=v[290939];if(!c){break b}Qa[c|0](a)}c=v[a+32>>2];if(c){d=v[c+80>>2]}c:{if(v[a+4>>2]!=17){break c}e=v[a+56>>2];d:{if(!e){break d}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](e)}e=v[a+52>>2];if(!e){break c}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](e)}b=v[a+12>>2];e:{f:{if(b){c=5;if(v[a+4>>2]==5){break f}wl(b)}c=v[a+4>>2];g:{if(c>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];Rv(b);b=c;if(b){continue}break}c=v[a+4>>2]}if((c|0)==1){break e}}e=v[a+40>>2];if(!e|(c|0)==5|((c|0)==20|(c|0)==19)){break e}if((e|0)==(a+44|0)){break e}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](e)}c=v[a+8>>2];h:{i:{if(!c){break i}j:{b=v[a+4>>2];switch(b-3|0){case 0:case 5:break h;default:break j}}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]?c>>>0>=b+20>>>0:0){break i}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](c)}b=v[a+4>>2]}k:{if(!(1<>>0>20){break k}b=v[a+48>>2];if(!b){break k}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Qa[v[256428]](d)}d=v[b+12>>2];if(d){Qa[v[256428]](d)}Qa[v[256428]](b);b=c;if(b){continue}break}}Qa[v[256428]](a)}}function m3(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+16>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:Lw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:Lw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+16>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function l3(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+12>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:Kw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:Kw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function h3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma-16|0;Ma=h;a:{if(!a){break a}b:{switch((a?v[a+8>>2]:-1)-1|0){case 0:d=Ma-16|0;Ma=d;c:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break c}ve(a,d+12|0,d+8|0,0);b=Ng(v[d+12>>2],v[d+8>>2],32);if(!b){break c}if(!(!a|!b|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}v[d+4>>2]=0;v[d>>2]=-1;j=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;n=b?v[b+40>>2]:0;g=b?v[b+12>>2]:-1;a=v[d+8>>2];if((a|0)>=1){e=v[d+12>>2];while(1){if((e|0)>=1){o=n+(B(f,g)<<2)|0;i=j+(B(f,m)<<2)|0;a=0;while(1){v[o+(a<<2)>>2]=v[d+((v[i+(a>>>3&536870908)>>2]>>>(a^-1)&1)<<2)>>2];a=a+1|0;e=v[d+12>>2];if((a|0)<(e|0)){continue}break}a=v[d+8>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}e=b}Ma=d+16|0;break a;case 1:a=j3(a,1);v[h+12>>2]=a;e=MB(a);_b(h+12|0);break a;case 3:a=i3(a,1);v[h+12>>2]=a;e=MB(a);_b(h+12|0);break a;case 7:e=MB(a);break a;case 15:a=k3(a);v[h+12>>2]=a;e=MB(a);_b(h+12|0);break a;case 23:c=Ma-32|0;Ma=c;d:{if(!a){break d}ve(a,c+28|0,c+24|0,c+20|0);if(v[c+20>>2]!=32){break d}m=a?v[a+40>>2]:0;b=a;n=a?v[a+12>>2]:-1;g=vK(v[c+28>>2],v[c+24>>2],24);a=g;if(a){e=v[a+40>>2]}else{e=0}j=g;if(g){a=v[j+12>>2]}else{a=-1}f=v[c+24>>2];if((f|0)>=1){i=v[c+28>>2];while(1){if((i|0)>=1){o=m+(B(n,k)<<2)|0;f=(B(a,k)<<2)+e|0;l=0;while(1){p=v[(l<<2)+o>>2];q=c+12|0;d=c+8|0;i=c+16|0;if(i){v[i>>2]=p>>>24}if(q){v[q>>2]=p>>>16&255}if(d){v[d>>2]=p>>>8&255}t[f|0]=v[c+16>>2];t[f+1|0]=v[c+12>>2];t[f+2|0]=v[c+8>>2];f=f+3|0;i=v[c+28>>2];l=l+1|0;if((i|0)>(l|0)){continue}break}f=v[c+24>>2]}k=k+1|0;if((k|0)<(f|0)){continue}break}}if(!(!b|!j|(b|0)==(j|0))){v[j+20>>2]=v[b+20>>2];v[j+24>>2]=v[b+24>>2]}if(!(!b|!g|(b|0)==(g|0))){v[g+28>>2]=v[b+28>>2]}}Ma=c+32|0;e=g;break a;case 31:break b;default:break a}}e=te(0,a)}Ma=h+16|0;return e}function Ooa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{if(v[a+44>>2]>2]){break c}b=-1;if(v[a+52>>2]){break b}v[a+44>>2]=0;while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+8>>2]=b;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}d:{e:{f:{b=v[a+8>>2];switch(b-122|0){case 4:break a;case 1:case 2:case 3:break d;case 0:break f;default:break e}}v[a+28>>2]=0;v[a+32>>2]=0;v[a+48>>2]=4;v[a+36>>2]=0;v[a+40>>2]=0;break c}if((b|0)==-1){break a}}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=b;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}d=1;g:{h:{b=v[a+12>>2];if((b|0)==-1){c=1;break h}c=1;if((b|0)==126){break h}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+16>>2]=b;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}c=2;b=v[a+16>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+20>>2]=b;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}c=3;b=v[a+20>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+24>>2]=b;if(b>>>0<=255?w[b+928016|0]==1:0){continue}break}c=4;d=0;b=v[a+24>>2];if((b|0)==-1|(b|0)==126){break h}v[a+48>>2]=4;break g}v[a+48>>2]=c-1;if((b|0)!=-1?(b|0)!=126:0){break g}i:{if(!d){break i}d=3-c|0;b=4-c&7;if(b){while(1){c=c+1|0;v[((c<<2)+a|0)+8>>2]=117;b=b-1|0;if(b){continue}break}}if(d>>>0<7){break i}while(1){d=a+8|0;b=d+(c<<2)|0;v[b+28>>2]=117;v[b+20>>2]=117;v[b+24>>2]=117;v[b+12>>2]=117;v[b+16>>2]=117;v[b+4>>2]=117;v[b+8>>2]=117;c=c+8|0;v[d+(c<<2)>>2]=117;continue}}v[a+52>>2]=1}b=(v[a+24>>2]+B(v[a+20>>2]+B(v[a+16>>2]+B(v[a+12>>2]+B(v[a+8>>2],85)|0,85)|0,85)|0,85)|0)-1743128013|0;v[a+40>>2]=b&255;v[a+28>>2]=b>>>24;v[a+36>>2]=b>>>8&255;v[a+32>>2]=b>>>16&255}b=v[((v[a+44>>2]<<2)+a|0)+28>>2]}return b|0}v[a+48>>2]=0;v[a+52>>2]=1;return-1}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=v[a+584>>2];if(c){if(v[c+16>>2]){break a}g=c;b:{if(w[a+13|0]&4){e=v[a+72>>2];d=v[a+68>>2];h=Wl(a);break b}d=v[a+100>>2];e=v[a+60>>2]-v[a+472>>2]|0;e=d>>>0>>0?d:e;d=v[a+56>>2];h=XN(a)}v[g+840>>2]=h;c:{if(x[a+138>>1]!=2){f=d;break c}if(!b){f=d;break c}g=x[c+834>>1];if(0-g>>>0>d>>>0){f=((d+g|0)-1>>>0)/(g>>>0)|0}d=x[c+836>>1];if(0-d>>>0<=e>>>0){e=0;break c}e=((d+e|0)-1>>>0)/(d>>>0)|0}if(!(e>>>0<65536?f>>>0<=65535:0)){wb(v[a+628>>2],87648,52528,0);return 0}v[c+32>>2]=e;v[c+28>>2]=f;d:{e:{if(x[a+138>>1]==1){v[c+36>>2]=x[a+98>>1];if(x[c+832>>1]==6){f:{if(v[c+924>>2]==1){v[c+40>>2]=2;f=0;break f}v[c+40>>2]=3;if(x[c+834>>1]==1){f=0;if(x[c+836>>1]==1){break f}}f=1}if(!OC(c,3)){return 0}v[v[c+84>>2]+8>>2]=x[c+834>>1];v[v[c+84>>2]+12>>2]=x[c+836>>1];break e}f=0;v[c+40>>2]=0;if(OC(c,0)){break e}break d}v[c+36>>2]=1;v[c+40>>2]=0;f=0;if(!OC(c,0)){break d}v[v[c+84>>2]>>2]=b;if(!b|x[c+832>>1]!=6){break e}v[v[c+84>>2]+16>>2]=1;v[v[c+84>>2]+20>>2]=1;v[v[c+84>>2]+24>>2]=1}v[c+256>>2]=0;v[c+244>>2]=0;if(!EM(c,v[c+920>>2])){return 0}b=v[c+928>>2];g:{if(b&1){break g}d=v[c+88>>2];if(d){v[d+128>>2]=0}d=v[c+92>>2];if(!d){break g}v[d+128>>2]=0}v[c+216>>2]=(b>>>1^-1)&1;h:{if(!f){f=0;v[c+208>>2]=0;v[a+560>>2]=524;v[a+552>>2]=524;v[a+544>>2]=524;if(CM(c)){break h}break d}v[c+208>>2]=1;v[a+560>>2]=536;v[a+552>>2]=536;v[a+544>>2]=536;f=0;if(!CM(c)){break d}b=v[a+584>>2];g=v[c+76>>2];i:{if((g|0)<1){d=0;break i}a=v[c+84>>2];d=0;e=0;while(1){j=v[a+8>>2];h=v[a+12>>2];i=BM(b,v[a+28>>2]<<3,h<<3);if(!i){break d}v[(b+(e<<2)|0)+844>>2]=i;a=a+88|0;d=B(j,h)+d|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}v[b+888>>2]=d}v[c+884>>2]=0;f=1}return f|0}O(28996,7101,1306,87648);L()}O(48008,7101,1307,87648);L()}function pR(a,b,c,d,e){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;k=Ma-32|0;Ma=k;g=v[b>>2];f=Le(g);v[a>>2]=f;a:{if(f-1>>>0<7){i=Aj(g);h=Aj(g);m=Aj(g);j=Aj(g);p=a,q=Aj(g)-32768|0,v[p+20>>2]=q;p=a,q=Yp(g),v[p+24>>2]=q;f=a+20|0;i=i-32768|0;l=32768-h|0;h=h-32768|0;n=m-32768|0;m=32768-j|0;o=j-32768|0;b:{c:{if(e){d=v[a>>2];d:{if(!(d>>>0>5|!(1<>2]+(l+m|0)|0;d=e+4|0;break d}h=v[e+8>>2]+h|0;d=e+12|0}j=v[e+24>>2]+v[e+20>>2]|0;e=f;break c}if(!d){break b}h=v[d+16>>2]+(l+m|0)|0;e=d+20|0;d=d+4|0;j=v[f>>2]}d=v[d>>2];v[f>>2]=v[e>>2]+j;i=d+i|0}v[a+4>>2]=i;v[a+16>>2]=h+o;v[a+12>>2]=i+n;v[a+8>>2]=h;i=Yp(g);d=v[a+20>>2];if((d|0)<0|(d+v[a+24>>2]|0)>(c|0)){break a}j=a+28|0;ac(j);if((i|0)>=1){e=0;while(1){d=Ma+-64|0;Ma=d;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;h=d+44|0;f=h;v[f>>2]=0;v[f+4>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+16>>2]=1;v[f>>2]=972584;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;f=v[a>>2];v[d+36>>2]=0;v[d+40>>2]=0;v[d+60>>2]=a;v[d+16>>2]=f;g=ab(56);f=g;v[f>>2]=0;v[f+4>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;f=v[d+20>>2];v[g+8>>2]=v[d+16>>2];v[g+12>>2]=f;f=v[d+28>>2];v[g+16>>2]=v[d+24>>2];v[g+20>>2]=f;f=v[d+36>>2];v[g+24>>2]=v[d+32>>2];v[g+28>>2]=f;v[g+32>>2]=v[d+40>>2];Lf(g+36|0,h);v[g+52>>2]=v[d+60>>2];l=a+28|0;ce(l,g);f=v[a+40>>2];v[d+12>>2]=l;v[d+8>>2]=f;if(!f){vd(d+8|0,l);L()}ac(h);Ma=d- -64|0;d=f+8|0;pR(d,b,c,a,e);f=(i|0)>1;i=i-1|0;if(v[d+8>>2]>2]?v[d+4>>2]>2]:0){e=d}else{d=v[a+40>>2];v[k+12>>2]=j;v[k+8>>2]=d;Ag(j,k+8|0)}if(f){continue}break}}Ma=k+32|0;return}lb(mb(k+8|0,224404,239996,254,331491));L()}lb(mb(k+8|0,224404,239996,293,331491));L()}function sT(a,b){var c=0,d=0,e=0;a:{d=w[a+8|0];if(!(d&2)){break a}c=v[a>>2];b:{switch(w[a+9|0]-8|0){case 0:c:{switch(d-2|0){case 4:if(!c){break a}a=c&3;if(c-1>>>0>=3){c=c&-4;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;d=w[b+4|0];t[b+4|0]=w[b+6|0];t[b+6|0]=d;d=w[b+8|0];t[b+8|0]=w[b+10|0];t[b+10|0]=d;d=w[b+12|0];t[b+12|0]=w[b+14|0];t[b+14|0]=d;b=b+16|0;c=c-4|0;if(c){continue}break}}if(!a){break a}while(1){c=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=c;b=b+4|0;a=a-1|0;if(a){continue}break};break a;case 0:break c;default:break a}}if(!c){break a}a=c&3;if(c-1>>>0>=3){c=c&-4;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;d=w[b+3|0];t[b+3|0]=w[b+5|0];t[b+5|0]=d;d=w[b+6|0];t[b+6|0]=w[b+8|0];t[b+8|0]=d;d=w[b+9|0];t[b+9|0]=w[b+11|0];t[b+11|0]=d;b=b+12|0;c=c-4|0;if(c){continue}break}}if(!a){break a}while(1){c=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=c;b=b+3|0;a=a-1|0;if(a){continue}break};break a;case 8:break b;default:break a}}d:{switch(d-2|0){case 4:if(!c){break a}if((c|0)!=1){a=c&-2;while(1){d=w[b|0]|w[b+1|0]<<8;e=w[b+4|0]|w[b+5|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+8|0]|w[b+9|0]<<8;e=w[b+12|0]|w[b+13|0]<<8;t[b+8|0]=e;t[b+9|0]=e>>>8;t[b+12|0]=d;t[b+13|0]=d>>>8;b=b+16|0;a=a-2|0;if(a){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8;return;case 0:break d;default:break a}}if(!c){break a}if((c|0)!=1){a=c&-2;while(1){d=w[b|0]|w[b+1|0]<<8;e=w[b+4|0]|w[b+5|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+6|0]|w[b+7|0]<<8;e=w[b+10|0]|w[b+11|0]<<8;t[b+6|0]=e;t[b+7|0]=e>>>8;t[b+10|0]=d;t[b+11|0]=d>>>8;b=b+12|0;a=a-2|0;if(a){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8}}function ah(a,b,c){var d=0,e=0;a:{if(!(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])|(w[a+498|0]|!(w[b+65|0]?1:w[b+64|0])))){d=Qt(a,b);if(d){break a}}v[a+544>>2]=b;if(!c){c=v[a+512>>2];v[a+512>>2]=b;jL(a);v[a+512>>2]=c}if(!(w[a+497|0]|!w[a+477|0])){t[a+477|0]=0;c=v[a+512>>2];v[a+512>>2]=b;d=gp(a);v[a+512>>2]=c;if(d){break a}v[a+440>>2]=v[a+440>>2]+1}b:{if(w[a+497|0]|(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0]))){break b}t[a+498|0]=0;if(v[a+676>>2]>2]|v[a+684>>2]>2]){break b}Yw(a);c=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=v[b+88>>2];switch(w[b+45|0]){case 14:break f;case 12:break g;case 10:break h;case 8:break i;case 6:break j;case 4:break k;case 3:break l;case 2:break m;case 0:break n;default:break c}}v[a+980>>2]=w[b+44|0]>8?828:829;d=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?830:831;d=!w[b+56|0];break d}v[a+980>>2]=832;d=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?833:834;break e}v[a+980>>2]=w[b+44|0]>8?701:702;break e}v[a+980>>2]=w[b+44|0]>8?828:829;d=1;break d}v[a+980>>2]=w[b+44|0]>8?830:831;d=1;break d}v[a+980>>2]=w[b+44|0]>8?833:834;break e}v[a+980>>2]=w[b+44|0]>8?701:702}d=0}t[c+649|0]=d}v[a+584>>2]=1;v[a+576>>2]=1;v[a+580>>2]=0;t[a+568|0]=255;v[a+572>>2]=v[a+664>>2];c=v[b+36>>2];v[a+588>>2]=c;t[a+648|0]=0;v[a+604>>2]=c<<2;if(w[b+44|0]>=9){t[a+648|0]=1;v[a+604>>2]=c<<3}v[a+976>>2]=0;d=Ot(a,0,0,1);if(d){break a}b=Qa[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){ob(a,1,0,0);return 1}b=v[a+664>>2];while(1){o:{c=b;e=v[a+668>>2];if((e|0)<=(b|0)){d=0;break o}d=Qa[v[a+980>>2]](a)|0;if(d){break o}b=v[a+976>>2];if(b){d=Qa[b|0](a)|0;if(d){break o}}d=Qa[v[a+968>>2]](a)|0;if(d){break o}b=c+1|0;d=$q(a);if(!d){continue}}break}b=v[a+644>>2];if(b){Qa[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)<(e|0)){break a}}d=0}return d}function Xw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(w[a+498|0]){case 3:b=jg(a,x[a+1154>>1]);if(b){ah(a,b,0)}t[a+498|0]=0;return 0;default:h=x[a+1156>>1];b=x[a+1154>>1];g=u[a+1152>>1];c=x[a+1150>>1];break a;case 0:break b}}b=x[a+1150>>1];g=x[a+1152>>1];h=b>>>0>g>>>0?-1:1;u[a+1156>>1]=h;c=b}c:{d:{if((w[a+1148|0]&254)!=6){e:{while(1){c=jg(a,b&65535);f:{if(!c){break f}if(w[a+498|0]){ah(a,c,0);t[a+498|0]=0;break f}g:{switch(w[a+1148|0]){case 0:t[c+31|0]=1;ah(a,c,0);break f;case 1:t[c+31|0]=0;break f;case 2:if(!w[c+31|0]){break f}ah(a,c,0);break f;case 3:t[c+31|0]=1;break f;case 4:d=w[c+31|0];t[c+31|0]=!d;if(d){break f}ah(a,c,0);break f;case 5:break g;default:break f}}t[c+31|0]=!w[c+31|0]}d=b;c=b+h|0;b=w[a+497|0];d=(b?d:c)<<16>>16;if(b){break e}e=h<<16>>16;if((e|0)>=1){b=c;if((d|0)<=g<<16>>16){continue}}if((e|0)<=-1){b=c;if((d|0)>=g<<16>>16){continue}}break}t[a+498|0]=0;break d}u[a+1154>>1]=d;t[a+498|0]=4;return 0}i=1;h:{if(h<<16>>16>=1){if(c<<16>>16>g<<16>>16){break c}while(1){d=0;b=c;while(1){f=jg(a,b&65535);i:{if(!f){break i}if(d&65535){t[f+31|0]=0;break i}if(e&65535){t[f+31|0]=1;d=b;j=f;break i}if(!w[f+31|0]){e=0;d=0;break i}d=0;t[f+31|0]=0;e=b}b=b+h<<16>>16;if((b|0)<=g<<16>>16){continue}break}e=e&65535?e:1;b=!(d&65535)&i;i=0;if(b){continue}break}break h}if(c<<16>>16>16){break c}while(1){d=0;b=c;while(1){f=jg(a,b&65535);j:{if(!f){break j}if(d&65535){t[f+31|0]=0;break j}if(e&65535){t[f+31|0]=1;d=b;j=f;break j}if(!w[f+31|0]){e=0;d=0;break j}d=0;t[f+31|0]=0;e=b}b=b+h<<16>>16;if((b|0)>=g<<16>>16){continue}break}e=e&65535?e:1;b=!(d&65535)&i;i=0;if(b){continue}break}}t[a+498|0]=0;if(!j|w[a+1148|0]!=6){break d}ah(a,j,0);if(!w[a+497|0]){break d}u[a+1154>>1]=d;t[a+498|0]=3;return 0}return 0}t[a+498|0]=0;return 0}function xLa(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,l=0,m=0;e=Ma-48|0;Ma=e;a:{b:{c:{d:{if(!hb(b,234212)){if(d){b=yf(c,e+12|0,10);d=v[e+12>>2];if(w[d|0]!=44|(c|0)==(d|0)){break b}d=d+1|0;l=e,m=yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44){break b}if((c|0)!=(d|0)){break d}break b}b=v[c>>2];break c}if(!hb(b,278949)){if(d){f=6;if(hb(c,285447)){break a}v[a+28>>2]=1;f=0;break a}f=7;if(v[c>>2]!=1){break a}v[a+28>>2]=1;f=0;break a}if(!hb(b,271689)){if(d){if(!yf(c,0,10)){t[a+32|0]=0;break a}t[a+32|0]=1;break a}t[a+32|0]=w[c|0];break a}f=12;if(hb(b,290649)){break a}f=0;e:{if(d){b=yf(c,0,10);break e}b=v[c>>2]}v[a+68>>2]=(b|0)>0?b:0;break a}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break b}d=c+1|0;l=e,m=yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)!=32){break b}c=e+16|0;if((d|0)!=(f|0)){break c}f=6;break a}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|(g|0)>(h|0))){break a}if((i|0)>500|(j|0)>500|((k|0)>500|(c|0)>500)){break a}v[a+60>>2]=h;v[a+48>>2]=j;v[a+36>>2]=b;v[a- -64>>2]=c;v[a+56>>2]=k;v[a+52>>2]=g;v[a+44>>2]=d;v[a+40>>2]=i;f=0;break a}f=6}Ma=e+48|0;return f|0}function e9(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(c-b&4){v[c>>2]=0;c=c+4|0}a:{if(b>>>0>>0){while(1){g=v[b>>2];if(!(g+j>>>0<=d>>>0?g>>>0<=d>>>0:0)){g=d-j|0;v[b>>2]=g}if(g){e=(j>>>3|0)+a|0;b:{c:{d:{e:{f:{h=j&7;f=8-h|0;if(f>>>0>>0){if(h){t[e|0]=w[e|0]&255<>>0<8){break c}i=g>>>3|0;if(g>>>0<64){break d}if(!(e&3)){h=e;f=i;break e}t[e|0]=0;h=e+1|0;f=i-1|0;if(!f){break e}if(h&3){break f}break e}t[e|0]=w[e|0]&(w[g+85278|0]>>>h^-1);break b}t[e+1|0]=0;f=i-2|0;h=e+2|0;if(!f|!(h&3)){break e}t[e+2|0]=0;f=i-3|0;h=e+3|0;if(!f|!(h&3)){break e}t[e+3|0]=0;f=i-4|0;h=e+4|0}i=f&3;f=f&-4;e=eb(h,0,f)+f|0}g:{switch(i-1|0){case 6:t[e+6|0]=0;case 5:t[e+5|0]=0;case 4:t[e+4|0]=0;case 3:t[e+3|0]=0;case 2:t[e+2|0]=0;case 1:t[e+1|0]=0;case 0:t[e|0]=0;e=e+i|0;break;default:break g}}g=g&7}if(!g){break b}t[e|0]=w[e|0]&255>>>g}j=v[b>>2]+j|0}g=v[b+4>>2];if(!(g+j>>>0<=d>>>0?g>>>0<=d>>>0:0)){g=d-j|0;v[b+4>>2]=g}if(g){e=(j>>>3|0)+a|0;h:{i:{j:{k:{l:{m:{h=j&7;f=8-h|0;if(f>>>0>>0){if(h){t[e|0]=w[e|0]|255>>>h;g=g-f|0;e=e+1|0}if(g>>>0<8){break j}i=g>>>3|0;if(g>>>0<64){break k}if(!(e&3)){h=e;f=i;break l}t[e|0]=255;h=e+1|0;f=i-1|0;if(!f){break l}if(h&3){break m}break l}f=w[g+85278|0]>>>h|0;break i}t[e+1|0]=255;f=i-2|0;h=e+2|0;if(!f|!(h&3)){break l}t[e+2|0]=255;f=i-3|0;h=e+3|0;if(!f|!(h&3)){break l}t[e+3|0]=255;f=i-4|0;h=e+4|0}i=f&3;f=f&-4;e=eb(h,255,f)+f|0}n:{switch(i-1|0){case 6:t[e+6|0]=255;case 5:t[e+5|0]=255;case 4:t[e+4|0]=255;case 3:t[e+3|0]=255;case 2:t[e+2|0]=255;case 1:t[e+1|0]=255;case 0:t[e|0]=255;e=e+i|0;break;default:break n}}g=g&7}if(!g){break h}f=65280>>>g|0}t[e|0]=f|w[e|0]}j=v[b+4>>2]+j|0}b=b+8|0;if(c>>>0>b>>>0){continue}break}a=(d|0)==(j|0);break a}a=!d}if(a){return}O(1090,7794,450,85287);L()}function CXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){z=e-1|0;A=e-2|0;y=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!(n>>>0>=z>>>0?y:1)){break a}j=n?(n|0)==(A|0)?d:b:c;l=!n&y;if(!l){k=1;if(j>>>0<=1){break a}m=a+4|0;o=a+2|0;l=l?0:f;q=l+4|0;r=l+2|0;s=j<<1;while(1){i=x[a>>1];b:{if((i|0)==x[l>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[l|0]|w[l+1|0]<<8;p=(i<<8|i>>>8)&65535;i=w[a|0]|w[a+1|0]<<8;i=h+((j+(B(p-((i<<8|i>>>8)&65535)|0,k)<<1)|0)/(s|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[o>>1];c:{if((h|0)==x[r>>1]){u[i>>1]=h;break c}h=w[o|0]|w[o+1|0]<<8;p=(h<<8|h>>>8)&65535;h=w[r|0]|w[r+1|0]<<8;v=(h<<8|h>>>8)&65535;h=w[o|0]|w[o+1|0]<<8;h=p+((j+(B(v-((h<<8|h>>>8)&65535)|0,k)<<1)|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[m>>1];d:{if((h|0)==x[q>>1]){u[i>>1]=h;break d}h=w[m|0]|w[m+1|0]<<8;p=(h<<8|h>>>8)&65535;h=w[q|0]|w[q+1|0]<<8;v=(h<<8|h>>>8)&65535;h=w[m|0]|w[m+1|0]<<8;h=p+((j+(B(v-((h<<8|h>>>8)&65535)|0,k)<<1)|0)/(s|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}g=g+6|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break a}if(j>>>0<2){break a}m=j-1|0;k=m&3;if(j-2>>>0>=3){j=m&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;j=j-4|0;if(j){continue}break}}if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;k=k-1|0;if(k){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function Dk(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Ma-16|0;Ma=h;a:{if(v[a+4>>2]!=1?a:0){break a}b:{if(!c){break b}d=257817;if((c|0)!=257817){e=c;while(1){f=w[e|0];if((f|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(f){continue}break}}d=284929;f=0;if((b|0)==284929){break a}if(!b){break b}e=b;while(1){g=w[e|0];if((g|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(g){continue}break}break a}f=Qa[v[256424]](24)|0;if(!f){v[h>>2]=284986;nb(0,0,0,0,0,2,2,3,284986,0,0,0,339949,h);f=0;break a}v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=18;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;e=e-b|0;c:{if((e|0)<0){break c}g=Qa[v[256427]](e+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}d=cb(g,b,e);t[e+d|0]=0}v[f+8>>2]=d}if(c){d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;d:{if((b|0)<0){break d}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}d=cb(e,c,b);t[b+d|0]=0}v[f+12>>2]=d}if(!a){break a}b=v[a+48>>2];if(!b){v[a+48>>2]=f;break a}e=0;e:{c=v[f+12>>2];d=v[b+12>>2];if(!(c|d)){break e}if((c|0)==(d|0)){e=d;break e}f:{if(!d|!c){break f}e=c;while(1){a=w[d|0];if((a|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(a){continue}break}e=c;break e}g:{d=v[b>>2];h:{if(!d){break h}if(c){while(1){b=d;d=v[d+12>>2];if((d|0)==(c|0)){break g}e=c;i:{if(!d){break i}while(1){a=w[d|0];if((a|0)!=w[e|0]){break i}e=e+1|0;d=d+1|0;if(a){continue}break}break g}d=v[b>>2];if(d){continue}break h}}while(1){b=d;if(!v[d+12>>2]){break g}d=v[b>>2];if(d){continue}break}}v[b>>2]=f;break a}a=v[f+8>>2];if(a){Qa[v[256428]](a);c=v[f+12>>2]}if(c){Qa[v[256428]](c)}Qa[v[256428]](f);f=0;break a}a=v[f+8>>2];if(a){Qa[v[256428]](a);e=v[f+12>>2]}if(e){Qa[v[256428]](e)}Qa[v[256428]](f);f=0}Ma=h+16|0;return f}function NWa(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,i=0,j=0,k=0,l=0,m=0;f=Ma-16|0;Ma=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c=1029;ob(a,1029,0,0);break a}if(c>>>0>2){k=d;while(1){j=k;k=j+1|0;if(w[j|0]){continue}break}i=j-d|0;if((i|0)>(c|0)){c=1043;ob(a,1043,0,0);break a}if((d|0)==(j|0)){c=1044;ob(a,1044,0,0);break a}if(w[k|0]){c=1038;ob(a,1038,0,0);break a}v[f+4>>2]=0;l=(c-i|0)-2|0;c:{if(!v[a+192>>2]){break c}c=Pt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(c){b=v[f+4>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[f+8>>2]);break a}c=i+1|0;h=Qa[v[a+152>>2]](c)|0;if(!h){b=v[f+4>>2];if(b){Qa[v[a+156>>2]](b,v[f+8>>2])}c=1;ob(a,1,0,0);break a}m=cb(h,d,i);g=v[f+4>>2];if(Qa[v[a+192>>2]](a,1,m,g,0,0)|0){break c}if(g){Qa[v[a+156>>2]](g,v[f+8>>2])}Qa[v[a+156>>2]](m,c);c=904;ob(a,904,0,0);break a}d:{if(!w[a+112|0]){break d}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){if(g){Qa[v[a+156>>2]](g,v[f+8>>2])}if(!h){break a}Qa[v[a+156>>2]](h,i+1|0);break a}b=v[e>>2];v[b+32>>2]=i;t[b+40|0]=w[k|0];e:{if(!l|g){break e}c=Pt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(!c){break e}b=v[f+4>>2];if(b){Qa[v[a+156>>2]](b,v[f+8>>2])}if(!h){break a}Qa[v[a+156>>2]](h,i+1|0);break a}b=i+1|0;c=Qa[v[a+152>>2]](b)|0;v[v[e>>2]+36>>2]=c;c=v[v[e>>2]+36>>2];if(!c){c=v[f+4>>2];if(c){Qa[v[a+156>>2]](c,v[f+8>>2])}if(h){Qa[v[a+156>>2]](h,b)}c=1;ob(a,1,0,0);break a}cb(c,d,i);c=v[f+12>>2];v[v[e>>2]+44>>2]=c;if(!l){g=v[f+4>>2];break d}d=Qa[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+48>>2]=d;g=v[f+4>>2];d=v[v[e>>2]+48>>2];if(!d){if(g){Qa[v[a+156>>2]](g,v[f+8>>2])}if(h){Qa[v[a+156>>2]](h,b)}c=1;ob(a,1,0,0);break a}cb(d,g,c)}if(g){Qa[v[a+156>>2]](g,v[f+8>>2])}c=0;if(!h){break a}Qa[v[a+156>>2]](h,i+1|0);break a}c=1028;ob(a,1028,0,0)}Ma=f+16|0;return c|0}function kTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ma+-64|0;Ma=c;e=Yb(x[a+26306>>1],2);if(e){d=v[a+26108>>2];if(d){j=v[249291];b=x[a+26304>>1];while(1){f=b&65535;b=0;if(f){f=0;while(1){if(!((f>>>0)%y[a+26168>>2]|0)){Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(k<<2)|0,0)|0;d=v[a>>2];g=v[d+8>>2];b=v[a+4>>2];v[c+60>>2]=-1;Qa[v[d>>2]](b,c+60|0,1,4)|0;d=w[c+60|0];if(x[a+25204>>1]==18761){h=d|w[c+61|0]<<8|w[c+62|0]<<16|w[c+63|0]<<24}else{h=w[c+63|0]|(w[c+61|0]<<16|d<<24|w[c+62|0]<<8)}Qa[g|0](b,h+(x[a+26314>>1]<<1)|0,0)|0;k=k+1|0}a:{if(v[a+160>>2]!=(i|0)?v[a+26028>>2]:0){break a}b=x[a+26306>>1];if((Qa[v[v[a>>2]>>2]](v[a+4>>2],e,2,b)|0)<(b|0)){b:{if(v[a+26160>>2]){break b}v[c+48>>2]=v[a+25208>>2];vb(j,8272,c+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,j);break b}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vb(j,14602,c+32|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Gp(e,e,b<<1)}g=f-x[a+26312>>1]|0;if(g>>>0>=x[a+26308>>1]){break a}d=x[a+26310>>1];if(!d){break a}l=v[a+26352>>2];m=v[a+26028>>2];if(m){d=g<<1&14;b=0;while(1){h=x[a+26316>>1];u[((B(x[a+26320>>1],g>>>h|0)+(b>>>h|0)<<3)+l|0)+((m>>>((d|b&1)<<1)&3)<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;if(b>>>0>1]){continue}break}break a}b=0;while(1){u[((B(d,g)+b<<3)+l|0)+(i<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}}b=x[a+26304>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break}d=v[a+26108>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}$a(e);if(!v[a+26028>>2]){v[a+26132>>2]=1;v[a+26124>>2]=65535}Ma=c- -64|0;return}b=v[a+190640>>2];c:{if(b){e=v[a+25208>>2];v[c+20>>2]=43041;v[c+16>>2]=e;Cc(b,4318,c+16|0);break c}b=v[a+25208>>2];v[c+4>>2]=43041;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}function Z7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0;f=v[a+584>>2];k=v[f+32>>2];a:{if(!k){break a}r=f+844|0;e=v[f+884>>2];d=v[v[f+216>>2]+132>>2];if(!d){while(1){b=f;if((e|0)<=7){e=e+1|0}else{c=v[f+316>>2]<<3;if((xM(f,r,c)|0)!=(c|0)){return 0}v[f+884>>2]=0;e=1}v[b+884>>2]=e;b=x[f+836>>1];v[a+472>>2]=b+v[a+472>>2];k=k-b|0;if((k|0)>0){continue}break a}}m=v[f+888>>2];u=d&3;z=d-1>>>0<3;while(1){if((e|0)>=8){c=v[f+316>>2]<<3;if((xM(f,r,c)|0)!=(c|0)){return 0}v[f+884>>2]=0;e=0}A=f;if(v[f+36>>2]>=1){o=v[f+216>>2];i=0;p=0;while(1){n=v[o+12>>2];b:{if((n|0)<1){break b}s=(p<<2)+f|0;j=0;l=v[o+8>>2];if((l|0)==1){while(1){g=b+i|0;e=v[v[s+844>>2]+(B(v[f+884>>2],n)+j<<2)>>2];h=d;c=u;if(c){while(1){t[g|0]=w[e|0];g=g+m|0;e=e+1|0;h=h-1|0;c=c-1|0;if(c){continue}break}}if(!z){while(1){t[g|0]=w[e|0];c=g+m|0;t[c|0]=w[e+1|0];c=c+m|0;t[c|0]=w[e+2|0];c=c+m|0;t[c|0]=w[e+3|0];e=e+4|0;g=c+m|0;h=h-4|0;if(h){continue}break}}i=i+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break b}}if((l|0)>=1){C=l&-4;D=l&3;E=l-1|0;q=0;while(1){h=b+i|0;g=v[v[s+844>>2]+(B(v[f+884>>2],n)+q<<2)>>2];j=d;while(1){e=0;c=C;if(E>>>0>=3){while(1){t[e+h|0]=w[g|0];t[(e|1)+h|0]=w[g+1|0];t[(e|2)+h|0]=w[g+2|0];t[(e|3)+h|0]=w[g+3|0];e=e+4|0;g=g+4|0;c=c-4|0;if(c){continue}break}}j=j-1|0;c=D;if(c){while(1){t[e+h|0]=w[g|0];e=e+1|0;g=g+1|0;c=c-1|0;if(c){continue}break}}h=h+m|0;if(j){continue}break}i=i+l|0;q=q+1|0;if((q|0)!=(n|0)){continue}break}break b}i=B(l,n)+i|0}o=o+88|0;p=p+1|0;if((p|0)>2]){continue}break}e=v[f+884>>2]}e=e+1|0;v[A+884>>2]=e;c=x[f+836>>1];v[a+472>>2]=c+v[a+472>>2];b=v[f+840>>2]+b|0;k=k-c|0;if((k|0)>0){continue}break}}if(y[f+140>>2]>=y[f+116>>2]){a=(FM(f)|0)!=0}else{a=1}return a|0}function pk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if((b|0)<0|v[a+16>>2]<=(b|0)){break b}h=v[v[a+24>>2]+(b<<2)>>2];a=v[h+16>>2];if((a|0)<=(c|0)){break b}b=v[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(b|0)<(d+f|0)){break b}c:{if(v[g+20>>2]==(f|0)){a=f;if(v[g+24>>2]==(e|0)){break c}}a=0;k=-1;d:{if(v[g+40>>2]<(B(e,f)|0)|v[g+32>>2]<(f|0)){break d}v[g+24>>2]=e;v[g+20>>2]=f;k=0;if((f|0)<1){break d}b=f&3;if(f-1>>>0>=3){j=f&-4;while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);i=a|1;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|2;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|3;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);a=a+4|0;j=j-4|0;if(j){continue}break}}if(!b){break d}while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);a=a+1|0;b=b-1|0;if(b){continue}break}}if(k){break b}a=v[g+20>>2]}j=v[g+28>>2];k=v[j>>2];b=0;g=0;g=(a|0)>=2?v[j+4>>2]-k>>2:g;if((f|0)<1){break a}if((e|0)>=1){o=g<<2;while(1){j=k;i=e;if((jf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}while(1){m=0;e:{g=v[h+36>>2];if((g|0)<=0){break e}while(1){a=v[h+32>>2];b=v[a+8>>2];if(b&7){break b}n=v[a+64>>2];if(!(v[a+60>>2]>=(n|0)?(n|0)>=0:0)){b=v[a+28>>2];v[a+28>>2]=b-1;f:{if((b|0)>=1){v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0];break f}b=-1;a=Eb(a,1);if((a|0)==-1){break a}}m=a&255|m<<8;a=(g|0)>1;g=g-1|0;if(!a){break e}continue}break}v[a+8>>2]=b|4;break b}a=m;g=v[h+24>>2];m=1<>2]){a=a-(m&0-(a>>>g-1&1))|0}v[b>>2]=a;j=j+4|0;a=(i|0)>1;i=i-1|0;if(a){continue}break}k=k+o|0;b=0;l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}while(1){if((jf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}b=-1}return b}function kX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma+-64|0;Ma=e;a:{if(!d|(!b|!c)){break a}b:{g=v[b+68>>2];if(g){break b}g=Eo(0,v[b+80>>2]);v[b+68>>2]=g;if(g){break b}c:{if(!a){b=0;c=0;break c}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}h=(b^-1)+a>>>0<249?b:0}v[e>>2]=347031;nb(0,c,b,h,0,23,2,3,347031,0,0,0,339949,e);break a}f=Qa[v[256424]](20)|0;if(!f){d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[e+16>>2]=290084;nb(0,d,b,c,0,23,2,3,290084,0,0,0,339949,e+16|0);break a}j=f,k=Rd(c),v[j+4>>2]=k;i=f;b=d;e:{if(!a){break e}b=d;if(!v[a+44>>2]){break e}h=Rd(v[d+8>>2]);b=0}v[i+8>>2]=b;v[f+12>>2]=h;j=f,k=TX(v[d+20>>2]),v[j+16>>2]=k;f:{g:{d=PX(g,c);if(d){break g}d=Qa[v[256424]](12)|0;h:{if(!d){Qa[v[256526]](v[290915],226262,0);d=0;break h}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;a=Qa[v[256424]](12)|0;v[d>>2]=a;if(!a){Qa[v[256526]](v[290915],259642,0);Qa[v[256428]](d);d=0;break h}v[a+8>>2]=0;v[a+4>>2]=a;v[a>>2]=a;v[d+4>>2]=2724;v[d+8>>2]=2725}if(!d){v[e+32>>2]=346855;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,e+32|0);break f}if((DH(g,c,d)|0)>-1){break g}JX(d);a=Ma-16|0;Ma=a;v[a>>2]=346810;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,a);Ma=a+16|0;break f}if(d){a=v[d>>2];c=v[a+4>>2];i:{if((a|0)==(c|0)){break i}while(1){if((Qa[v[d+8>>2]](v[c+8>>2],f)|0)<1){a=c;break i}a=v[d>>2];c=v[c+4>>2];if((a|0)!=(c|0)){continue}break}}b=Qa[v[256424]](12)|0;j:{if(!b){Qa[v[256526]](v[290915],261501,0);a=1;break j}v[b+8>>2]=f;v[b>>2]=v[a>>2];v[v[a>>2]+4>>2]=b;v[a>>2]=b;v[b+4>>2]=a;a=0}}else{a=1}if(!a){break a}v[e+48>>2]=346810;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,e+48|0)}a=v[f+4>>2];if(a){Qa[v[256428]](a)}a=v[f+12>>2];if(a){Qa[v[256428]](a)}Qa[v[256428]](f)}Ma=e- -64|0}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;v[a+788>>2]=0;v[a+792>>2]=0;g=a+796|0;v[g>>2]=0;v[g+4>>2]=0;h=a+788|0;a:{b:{c:{d:{if(!(Qa[v[a+516>>2]](a,1128418371,b,e+12|0)|0)){c=2;break d}c=1;if(!(Qa[v[a+516>>2]](a,1161972803,b,e+12|0)|0)){break d}if(!(Qa[v[a+516>>2]](a,1651273571,b,e+12|0)|0)){break d}c=Qa[v[a+516>>2]](a,1935829368,b,e+12|0)|0;if(c){break c}c=3}v[g>>2]=c;c=3;if(y[e+12>>2]<8){break c}i=a+800|0;j=v[b+8>>2];e:{f:{g:{h:{c=v[g>>2];switch(c-1|0){case 2:break g;case 0:case 1:break h;default:break e}}c=_h(b,v[e+12>>2],h);if(c){break c}f=v[e+12>>2];v[a+792>>2]=f;c=v[a+788>>2];d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i:{if((w[c+1|0]<<16|w[c|0]<<24|65536)==196608){break i}c=w[c+2|0]|w[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)==768){break i}c=2;break c}c=3;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(d>>>0>65535){break c}if(f>>>0>=(B(d,48)|8)>>>0){break f}d=(f-8>>>0)/48|0;break f}c=Dd(b,8);if(c){break c}c=$d(b);f=$d(b);d=Jg(b);bd(b);if(!c){c=2;break c}j:{if((f|0)!=1){c=3;if((f|0)!=3){break c}if(d>>>0<=65535){break j}break c}c=3;if(d>>>0>65535){break c}}f=v[e+12>>2];c=Mb(b,v[b+8>>2]-8|0);if(c){break c}d=f>>>0<(d<<2)+8>>>0?f-8>>>2|0:d;c=(d<<2)+8|0;v[a+792>>2]=c;c=_h(b,c,h);if(c){break c}}v[a+800>>2]=d;c=v[g>>2]}v[a+860>>2]=0;v[a+864>>2]=0;g=a;k:{l:{m:{switch(c|0){case 3:v[a+860>>2]=j;b=v[e+12>>2];break l;case 0:break b;default:break m}}n:{if(!(Qa[v[a+516>>2]](a,1128416340,b,e+8|0)|0)){break n}if(!(Qa[v[a+516>>2]](a,1161970772,b,e+8|0)|0)){break n}if(!(Qa[v[a+516>>2]](a,1650745716,b,e+8|0)|0)){break n}b=v[a+864>>2];break k}v[a+860>>2]=v[b+8>>2];b=v[e+8>>2]}v[g+864>>2]=b}c=0;if(b){break a}break b}if(v[h>>2]){Ne(b,h)}v[a+792>>2]=0;i=g}v[i>>2]=0}Ma=e+16|0;return c|0}function SEa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;y=Ma-288|0;Ma=y;q=v[a+332>>2];a=v[b+84>>2];b=y;o=1;while(1){j=v[a+96>>2];i=u[c+48>>1];k=v[a+160>>2];h=u[c+80>>1];p=v[a+224>>2];m=u[c+112>>1];n=v[a+32>>2];z=u[c+16>>1];r=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+192>>2],u[c+96>>1]);s=r+B(l,-11586)|0;g=B(v[a+64>>2],u[c+32>>1]);f=B(v[a+128>>2],u[c+64>>1]);x=g-f|0;v[b+128>>2]=s+B(x,-11586)>>11;A=B(f+g|0,10887);C=B(f,2012);f=r+B(l,5793)|0;l=(A-C|0)+f|0;k=B(h,k);h=B(n,z);n=B(k+h|0,7447);j=B(B(i,j),-10033);i=B(m,p);p=B(i+h|0,3962);m=(n-j|0)+p|0;v[b+256>>2]=l-m>>11;v[b>>2]=m+l>>11;m=s+B(x,5793)|0;h=B(h-(i+k|0)|0,10033);v[b+224>>2]=m-h>>11;v[b+32>>2]=h+m>>11;g=B(g,8875);h=g+(f-A|0)|0;k=B(k-i|0,11409);i=n+(j-k|0)|0;v[b+192>>2]=h-i>>11;v[b+64>>2]=h+i>>11;g=(f-g|0)+C|0;f=p+(j+k|0)|0;v[b+160>>2]=g-f>>11;v[b+96>>2]=f+g>>11;if((o|0)!=8){b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;continue}break}a=q+128|0;o=0;b=y;while(1){c=v[(o<<2)+d>>2]+e|0;g=v[b+20>>2];f=v[b+4>>2];p=B(g+f|0,7447);k=B(v[b+12>>2],-10033);h=v[b+28>>2];m=B(h+f|0,3962);n=(p-k|0)+m|0;r=(v[b>>2]<<13)+131072|0;l=v[b+24>>2];q=r+B(l,5793)|0;j=v[b+16>>2];i=v[b+8>>2];z=B(j+i|0,10887);x=B(j,2012);s=q+(z-x|0)|0;t[c|0]=w[a+(n+s>>>18&1023)|0];t[c+8|0]=w[a+(s-n>>>18&1023)|0];f=B(f-(h+g|0)|0,10033);n=r+B(l,-11586)|0;j=i-j|0;l=n+B(j,5793)|0;t[c+1|0]=w[a+(f+l>>>18&1023)|0];t[c+7|0]=w[a+(l-f>>>18&1023)|0];g=B(g-h|0,11409);f=p+(k-g|0)|0;h=B(i,8875);i=h+(q-z|0)|0;t[c+2|0]=w[a+(f+i>>>18&1023)|0];t[c+6|0]=w[a+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=x+(q-h|0)|0;t[c+3|0]=w[a+(g+f>>>18&1023)|0];t[c+5|0]=w[a+(f-g>>>18&1023)|0];t[c+4|0]=w[a+(n+B(j,-11586)>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=9){continue}break}Ma=y+288|0}function P_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];e=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<1){break a}f=1;while(1){b=w[e|0]|w[e+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[e|0]=b;t[e+1|0]=b>>>8;b=e+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=e+4|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+4|0]|w[d+5|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=e+6|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+6|0]|w[d+7|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=v[a+588>>2];if((f|0)>=(b|0)){break b}d=d+8|0;e=(v[a+584>>2]<<3)+e|0;f=f+1|0;continue}}if((b|0)<1){break a}f=1;while(1){b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;b=v[a+588>>2];if((f|0)>=(b|0)){break b}d=d+8|0;e=(v[a+584>>2]<<3)+e|0;f=f+1|0;continue}}if((b|0)<1){break a}b=v[a+540>>2];e=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=1;while(1){b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;if(v[a+588>>2]<=(f|0)){break a}d=d+8|0;e=(v[a+584>>2]<<3)+e|0;f=f+1|0;continue}}return 0}function n9(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,l=0,m=0;if(!d){d=v[a+584>>2];if(d){l=(c|0)/v[d+8>>2]|0;a:{if(v[d>>2]!=2){if(v[d+16>>2]<(l|0)){break a}c=v[d+12>>2];Qa[v[d+20>>2]](d,b,l);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((l|0)>=1){c=24;while(1){j=c;m=255<>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;b:{if((c|0)>=(l|0)){break b}while(1){f=1;h=e;e=e+1|0;c:{if((l|0)<=(e|0)){k=1;break c}i=v[(h<<2)+b>>2];while(1){d:{if((i^v[(e<<2)+b>>2])&m){k=f;break d}k=f+1|0;e=k+h|0;if(f>>>0>127){break d}f=k;if((e|0)<(l|0)){continue}}break}if(k>>>0>=4){break b}}h=e;if((l|0)>(e|0)){continue}break}}e:{if((h-c&-2)!=2){break e}i=h+255|0;e=c+1|0;f=v[(c<<2)+b>>2]&m;while(1){if((f|0)!=(v[(e<<2)+b>>2]&m)){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=f>>>j;t[d|0]=(i-c|0)+127;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Wd(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){e=i;f=e&3;if(f){while(1){t[d|0]=v[(c<<2)+b>>2]>>>j;d=d+1|0;c=c+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<2)+b|0;t[d|0]=v[f>>2]>>>j;t[d+1|0]=v[f+4>>2]>>>j;t[d+2|0]=v[f+8>>2]>>>j;t[d+3|0]=v[f+12>>2]>>>j;d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}f:{if((k|0)<4){k=0;break f}t[d|0]=k+126;t[d+1|0]=v[(h<<2)+b>>2]>>>j;g=g-2|0;d=d+2|0}c=c+k|0;if((l|0)>(c|0)){continue}break}c=j-8|0;if(j){continue}break}c=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}O(34478,6264,524,83823);L()}O(25698,6264,516,83823);L()}O(33850,6264,515,83823);L()}function Iea(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Ma-32|0;Ma=h;p=v[a+52>>2];i=v[a>>2];m=gb(al(i));a:{if(!m){wb(v[i+628>>2],v[i>>2],45684,0);break a}Hf(m,0,al(i));v[h+16>>2]=h+28;Lc(i,322,h+16|0);v[h>>2]=h+24;Lc(i,323,h);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:g=x[a+30>>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>7){break d}f=1<>2]+c|0)|0;break b}f=0}t=1;g=c-v[h+28>>2]|0}q=1;if(!(!d|!c)){while(1){e=v[h+24>>2];j=v[a+76>>2];e=e-((j+l>>>0)%(e>>>0)|0)|0;o=e+l>>>0>d>>>0?d-l|0:e;r=(B(c,n)<<2)+b|0;e=0;while(1){i:{if(!((wr(i,m,v[a+80>>2]+e|0,j+l|0,0)|0)>-1|!v[a+4>>2])){q=0;break i}j=v[a+76>>2];k=v[h+24>>2];j=B(Wl(i),(j+l>>>0)%(k>>>0)|0);k=v[h+28>>2];j:{if(k+e>>>0<=c>>>0){Qa[p|0](a,(e<<2)+r|0,e,n,k,o,0,g,j+m|0);break j}s=c-e|0;k=k-s|0;Qa[p|0](a,(e<<2)+r|0,e,n,s,o,k,g+k|0,j+m|0)}e=v[h+28>>2]+e|0;if(e>>>0>=c>>>0){break i}j=v[a+76>>2];continue}break}n=(t?o:0-o|0)+n|0;l=l+o|0;if(l>>>0>>0){continue}break}}$a(m);if(!(f&2)|!d){break a}f=0;while(1){e=(B(c,f)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0){while(1){g=v[e>>2];v[e>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}Ma=h+32|0;return q|0}function Zw(a){var b=0,c=0,d=0,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(!v[a+4>>2]){return}o=ab(976);i=fv(o,a,0);if(v[i+4>>2]){b=x[a+26>>1];g=B(v[a+16>>2]-1|0,(b|0)==24?3:1);f=g+v[a+56>>2]|0;c=v[i+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16){break c}break b}if(v[a+20>>2]<1|(g|0)<0){break a}b=g+1|0;l=b&-4;m=b&3;while(1){d=0;b=l;if(g>>>0>=3){while(1){j=f-d|0;t[c+d|0]=w[j|0];t[(d|1)+c|0]=w[(d^-1)+f|0];t[(d|2)+c|0]=w[j-2|0];t[(d|3)+c|0]=w[j-3|0];d=d+4|0;b=b-4|0;if(b){continue}break}}b=m;if(b){while(1){t[c+d|0]=w[f-d|0];d=d+1|0;b=b-1|0;if(b){continue}break}}b=v[a+52>>2];c=b+c|0;f=b+f|0;e=e+1|0;if((e|0)>2]){continue}break}break a}if(v[a+20>>2]<1|(g|0)<0){break a}b=((g>>>0)/3|0)+1|0;m=b&2147483646;j=b&1;while(1){b=0;e=m;if(g>>>0>=3){while(1){h=b+c|0;d=f-b|0;t[h|0]=w[d|0];t[h+1|0]=w[d+1|0];t[h+2|0]=w[d+2|0];d=d-3|0;t[h+3|0]=w[d|0];t[h+4|0]=w[d+1|0];t[h+5|0]=w[d+2|0];b=b+6|0;e=e-2|0;if(e){continue}break}}if(j){e=b+c|0;b=f-b|0;t[e|0]=w[b|0];t[e+1|0]=w[b+1|0];t[e+2|0]=w[b+2|0]}b=v[a+52>>2];c=b+c|0;f=b+f|0;l=l+1|0;if((l|0)>2]){continue}break}break a}if(v[a+20>>2]<1|(g|0)<0){break a}c=0;while(1){d=0;while(1){Qn(i,d,c,Wk(a,g-d|0,c));b=(d|0)!=(g|0);d=d+1|0;if(b){continue}break}c=c+1|0;if((c|0)>2]){continue}break}}n=v[i+964>>2];if(n){g=v[i+20>>2];k=v[i+16>>2];j=gb(B(g,k));if(j){if(!((g|0)<1|(k|0)<1)){l=k&-4;m=k&3;d=k-1|0;f=n+d|0;e=j;while(1){c=0;b=l;if(d>>>0>=3){while(1){h=f-c|0;t[c+e|0]=w[h|0];t[(c|1)+e|0]=w[(c^-1)+f|0];t[(c|2)+e|0]=w[h-2|0];t[(c|3)+e|0]=w[h-3|0];c=c+4|0;b=b-4|0;if(b){continue}break}}b=m;if(b){while(1){t[c+e|0]=w[f-c|0];c=c+1|0;b=b-1|0;if(b){continue}break}}e=e+k|0;f=f+k|0;p=p+1|0;if((g|0)!=(p|0)){continue}break}}$a(n);v[i+964>>2]=j}}tk(a,i,1)}Qa[v[v[o>>2]+4>>2]](i)}function bTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-800|0;Ma=e;j=v[249291];while(1){if((Qa[v[v[a>>2]>>2]](v[a+4>>2],e+32|0,1,768)|0)<=767){a:{if(v[a+26160>>2]){break a}v[e+16>>2]=v[a+25208>>2];vb(j,8272,e+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,j);break a}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=d;v[e+4>>2]=d>>31;vb(j,14602,e)}v[a+26160>>2]=1}c=984;b=((i&65535)>>>0)/82|0;d=(i>>>0<984?b|1:(b<<1)-24|0)+(B(i-B(b,82)|0,12)&65532)|0;b:{c:{d:{switch(i-1476|0){case 2:d=985;b=1;default:if(b>>>0>11){c=d;break c}if(!(b&1)){c=d;break c}b=2;u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>x[a+26316>>1]|0)<<3)|0)+((v[a+26028>>2]>>>(d<<2&28)&3)<<1)>>1]=w[e+32|0]<<1;g=v[a+26028>>2];f=v[a+26352>>2];while(1){c=b>>>1|0;h=x[a+26316>>1];h=(f+(B(x[a+26320>>1],d>>>h|0)+(b>>>h|0)<<3)|0)+((g>>>((d<<1&14|b&1)<<1)&3)<<1)|0;b=b+1|0;e:{if(b&2){c=c+(e+32|0)|0;c=w[c+1|0]+w[c-1|0]|0;break e}c=w[c+(e+32|0)|0]<<1}u[h>>1]=c;d=d^1;if((b|0)!=1533){continue}break};b=(v[a+26028>>2]>>>(d<<2&28|2)&3)<<1;c=x[a+26316>>1];f=B(x[a+26320>>1],d>>>c|0)+(1>>>c|0)<<3;c=v[a+26352>>2];u[b+(f+c|0)>>1]=w[e+33|0]<<1;f=d;d=x[a+26316>>1];u[b+(c+(B(x[a+26320>>1],f>>>d|0)+(1533>>>d|0)<<3)|0)>>1]=w[e+797|0]<<1;break b;case 1:case 3:break b;case 0:break c;case 4:break d}}c=985}b=c&1;d=(v[a+26028>>2]>>>((b|c<<1&14)<<1)&3)<<1;g=x[a+26316>>1];f=B(x[a+26320>>1],c>>>g|0)+(b>>>g|0)<<3;g=v[a+26352>>2];u[d+(f+g|0)>>1]=w[e+32|0]<<1;b=b|2;while(1){f=x[a+26316>>1];u[d+(g+(B(x[a+26320>>1],c>>>f|0)+(b>>>f|0)<<3)|0)>>1]=w[e+32+(b>>>1)|0]<<1;f=x[a+26316>>1];h=b+2|0;u[d+(g+(B(x[a+26320>>1],c>>>f|0)+(h>>>f|0)<<3)|0)>>1]=w[e+32+(h>>>1)|0]<<1;f=b>>>0<1530;b=b+4|0;if(f){continue}break}}i=i+1|0;if((i|0)!=1481){continue}break}v[a+26124>>2]=510;Ma=e+800|0}function S0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=0,m=0,n=0,o=C(0),p=0,q=0,r=0;f=Ma-128|0;Ma=f;n=v[b+84>>2];if((n|0)>=1){p=a+264|0;q=f+92|0;while(1){e=d;i=Fm(b,g);d=v[i>>2];v[f+124>>2]=d;a:{b:{if(d>>>0<=1114111){d=x[((d<<1)+a|0)+276>>1];if((d|0)!=65535){break b}}t[f+15|0]=0;t[f+14|0]=0;st(f+16|0,a,f+124|0,f+15|0,0,f+14|0);d=65535;if(v[f+16>>2]<=1114111){d=v[a+268>>2];c:{if((d|0)!=v[a+272>>2]){d=cb(d,f+16|0,104)+104|0;v[a+268>>2]=d;break c}sB(p,f+16|0);d=v[a+268>>2]}d=((d-v[a+264>>2]|0)/104|0)-1|0;u[((v[f+16>>2]<<1)+a|0)+276>>1]=d}$h(q);if((d&65535)!=65535){break b}d=0;break a}c=v[a+264>>2]+B(d&65535,104)|0;d=x[c+12>>1];d:{e:{f:{h=v[c+4>>2];switch(h-1|0){case 1:break f;case 0:break d;default:break e}}uB(b,g,j,C(0));vB(b,g,C(0),C(0),C(0),C(0));tB(b,g,2);j=C(j+C(A[a+136>>3]+A[a+8>>3]*+z[c+16>>2]));d=0;break a}h=0}tB(b,g,h);g:{if(!w[a+105|0]|!e){break g}if(v[Fm(b,g)+60>>2]!=v[Fm(b,g-1|0)+60>>2]){break g}rJ(v[a+180>>2],e,d,f+16|0);j=C(j+C(v[f+16>>2]>>6))}k=z[b+8>>2];l=+C(j+k);o=z[b+12>>2];m=+C(o+C(0));uB(b,g,C(A[b+56>>3]+A[b+24>>3]*l+A[b+40>>3]*m-+k),C(A[b+64>>3]+A[b+32>>3]*l+A[b+48>>3]*m-+o));e=Fm(b,g);h=c- -64|0;r=v[h+4>>2];v[e+52>>2]=v[h>>2];v[e+56>>2]=r;h=v[c+60>>2];v[e+44>>2]=v[c+56>>2];v[e+48>>2]=h;h=v[c+52>>2];v[e+36>>2]=v[c+48>>2];v[e+40>>2]=h;h=v[c+44>>2];v[e+28>>2]=v[c+40>>2];v[e+32>>2]=h;vB(b,g,z[c+24>>2],z[c+36>>2],z[c+28>>2],z[c+32>>2]);k=z[c+16>>2];l=A[a+136>>3];m=A[a+8>>3];t[i+64|0]=w[c+72|0];e=v[c+80>>2];v[i+68>>2]=v[c+76>>2];v[i+72>>2]=e;e=v[c+88>>2];v[i+76>>2]=v[c+84>>2];v[i+80>>2]=e;e=v[c+96>>2];v[i+84>>2]=v[c+92>>2];v[i+88>>2]=e;v[i+92>>2]=v[c+100>>2];j=C(j+C(l+m*+k))}g=g+1|0;if((n|0)!=(g|0)){continue}break}z[b+16>>2]=j+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Ma=f+128|0}function kw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=1;a:{b:{if(!v[b>>2]){b=c;break b}if(!v[c>>2]){break b}k=0;if(v[c+8>>2]>2]){break a}}d=v[a+20>>2];c:{if(!d){break c}g=v[b+8>>2];d:{while(1){h=v[(B(f,20)+a|0)+36>>2];if((h|0)>=(g|0)){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=d;break c}if(w[(B(f,20)+a|0)+28|0]&8|(!((h|0)<=v[c+8>>2]?k:1)|(g|0)==(h|0))){break a}}d=v[a+4>>2];if(!(!w[d+12|0]|w[b|0]&16)){e:{if(!k){d=Bl(d,(v[b+8>>2]+v[c+8>>2]|0)/2|0);g=xb((v[c+8>>2]-v[b+8>>2]|0)/2|0,v[a+16>>2]);v[b+12>>2]=d-g;g=d+g|0;d=c;break e}g=Bl(d,v[b+8>>2]);d=b}v[d+12>>2]=g}if(v[b+12>>2]>2]?f:0){break a}d=v[a+20>>2];f:{if(d>>>0<=f>>>0){break f}if(!k){if(v[c+12>>2]<=v[(B(f,20)+a|0)+40>>2]){break f}break a}if(v[b+12>>2]>v[(B(f,20)+a|0)+40>>2]){break a}}h=d+!k|0;if(h>>>0>191){break a}j=d-f|0;g:{if(!j){break g}l=f+1|0;h:{if(!(j&1)){g=d;break h}e=a+28|0;m=e+B(h,20)|0;i=m;g=d-1|0;e=e+B(g,20)|0;n=v[e+4>>2];v[i>>2]=v[e>>2];v[i+4>>2]=n;v[i+16>>2]=v[e+16>>2];i=v[e+12>>2];v[m+8>>2]=v[e+8>>2];v[m+12>>2]=i;h=h-1|0;j=j-1|0}if((d|0)==(l|0)){break g}m=a+28|0;while(1){l=m+B(g,20)|0;e=l-20|0;n=v[e+4>>2];d=m+B(h,20)|0;v[d>>2]=v[e>>2];v[d+4>>2]=n;v[d+16>>2]=v[e+16>>2];i=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=i;e=l-40|0;l=v[e+4>>2];d=d-20|0;v[d>>2]=v[e>>2];v[d+4>>2]=l;i=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=i;v[d+16>>2]=v[e+16>>2];h=h-2|0;g=g-2|0;j=j-2|0;if(j){continue}break}}d=B(f,20)+a|0;v[d+44>>2]=v[b+16>>2];f=v[b+12>>2];v[d+36>>2]=v[b+8>>2];v[d+40>>2]=f;f=v[b+4>>2];v[d+28>>2]=v[b>>2];v[d+32>>2]=f;v[a+20>>2]=v[a+20>>2]+1;if(k){break a}v[d- -64>>2]=v[c+16>>2];b=v[c+12>>2];v[d+56>>2]=v[c+8>>2];v[d+60>>2]=b;b=v[c+4>>2];v[d+48>>2]=v[c>>2];v[d+52>>2]=b;v[a+20>>2]=v[a+20>>2]+1}}function K7(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,l=0,m=0;j=Ma-16|0;Ma=j;d=1;a:{if((c|0)<1){break a}k=v[a+608>>2];m=v[a+604>>2];while(1){l=v[a+56>>2];e=(l|0)>0;b:{if((k|0)<1){f=k;g=0;break b}g=0;h=0;d=b;f=k;if((l|0)<1){break b}while(1){c:{d:{e:{f:{g:{f=w[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=w[d|0]|h;t[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=f+g|0;if(!((f|0)<1|(l|0)<=(g|0))){i=(f-((f|0)<2?f:2)|0)+1|0;f=(f-(i&-2)|0)-2|0;h=d;d=i>>>1|0;d=(eb(h,e,d+1|0)+d|0)+1|0}if((f|0)==-1){d=d-1|0;t[d|0]=w[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=v[(e<<2)+87696>>2]+h|0;h=e&15;j:{if(g&1){i=w[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;t[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=v[(d<<2)+87696>>2]+h|0;h=d&15;l:{if(g&1){i=w[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}t[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=v[(f<<2)+87696>>2]+h|0;h=f&15;if(e&1){t[d|0]=w[d|0]|h;d=d+1|0;break c}t[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=v[(e<<2)+87712>>2]+h|0;h=e&15;n:{if(g&1){i=w[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}t[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=v[(d<<2)+87712>>2]+h|0;h=d&15;if(i&1){t[e|0]=w[e|0]|h;d=e+1|0;break c}t[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){t[d|0]=w[d|0]|h;d=d+1|0;break o}t[d|0]=f<<4}g=e}f=k-1|0;m=m+1|0;e=(g|0)<(l|0);if((k|0)<2){break b}k=f;if((g|0)<(l|0)){continue}break}}v[a+608>>2]=f;v[a+604>>2]=m;if((g|0)!=(l|0)){b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[j+12>>2]=l;v[j+8>>2]=g;v[j+4>>2]=a;v[j>>2]=e?5559:9813;wb(c,b,3783,j);d=0;break a}d=v[a+588>>2];b=d+b|0;k=f;c=c-d|0;if((c|0)>0){continue}break}d=1}Ma=j+16|0;return d|0}function eza(a,b){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,p=0;d=Ma-32|0;Ma=d;i=v[a+16>>2];k=v[v[a+4>>2]+8>>2];g=v[a+12>>2];c=v[a+8>>2];j=d;d=x[a>>1];d=d>>>0<28?d:28;h=cb(j,a,d);u[h>>1]=d;j=v[k+80>>2];a:{if(c>>>0>=g>>>0){break a}while(1){b:{if(y[a+20>>2]>i>>>0){l=v[a+4>>2];m=t[l+36|0];if(w[((m|0)>0?l+37|0:c)|0]!=27){break b}d=0;c:{while(1){n=B(d,5);o=n+854976|0;f=w[o|0];e=0;d:{while(1){p=f&255;e:{if((e|0)<(m|0)){if(w[(e+l|0)+37|0]!=(p|0)){break d}break e}f=(e-m|0)+c|0;if(f>>>0>=g>>>0){v[b>>2]=11;break d}if(t[f|0]!=(p|0)){break d}}e=e+1|0;f=w[(n+e|0)+854976|0];if(f){continue}break}if(v[b>>2]==11){break c}e=zb(o);f=v[a+4>>2];j=t[f+36|0];t[f+36|0]=0;c=(e-j|0)+c|0;j=d;break b}d=d+1|0;if((d|0)!=20){continue}break}if(v[b>>2]==11){break c}g=w[v[a+4>>2]+36|0];v[b>>2]=12;c=g?c:c+1|0;break a}if(c>>>0>>0){while(1){d=w[c|0];e=v[a+4>>2];f=t[e+36|0];t[e+36|0]=f+1;t[(e+f|0)+37|0]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g}v[b>>2]=0;break a}v[b>>2]=15;break a}f:{g:{if(!j){if(c>>>0>=g>>>0){break f}while(1){d=w[c|0];if((d|0)==27){break f}if(y[a+20>>2]<=i>>>0){break g}u[i>>1]=d;i=i+2|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g;break a}if(c>>>0>=g>>>0){break f}e=1;f=g-c|0;h:{if((f|0)<2){break h}while(1){if(w[c+e|0]==27){f=e;break h}e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[h+16>>2]=i;v[h+8>>2]=c;v[h+12>>2]=c+f;d=v[h+4>>2];c=v[d+24>>2];v[d+24>>2]=v[(j<<2)+k>>2];sI(h,b);e=v[h+4>>2];v[e+24>>2]=c;i=v[h+16>>2];c=v[h+8>>2];d=v[b>>2];if((d|0)<1){break f}if((d|0)!=15){break a}b=w[e+65|0];f=b<<24>>24;if((f|0)>=1){cb(v[a+4>>2]+116|0,e+116|0,b);f=w[e+65|0]}t[v[a+4>>2]+65|0]=f;t[e+65|0]=0;break a}v[b>>2]=15}if(c>>>0>>0){continue}break}}v[k+80>>2]=j;v[a+8>>2]=c;v[a+16>>2]=i;Ma=h+32|0}function Qo(a,b,c,d){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(d){v[d>>2]=0}g=4;a:{while(1){f=i;b:{while(1){c:{if(!g){break c}b=b+1|0;if(b>>>0>2]){break c}e=0;break a}e=4-g|0;i=w[b|0];h=i>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9){break b}if((f|0)>=214748364){n=n+1|0;g=e;continue}break}i=0;g=e;if(!(f|h)){continue}l=l+1|0;i=B(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10){break d}e:while(1){j=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}k=4-e|0;h=(i&255)>>>e&15;if(h>>>0>9){e=k;break d}if(!(f|h)){n=n-1|0;f=0;e=k;continue e}e=k;if(!j){continue}break}m=m+1|0;f=B(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){k=0;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}j=(i&255)>>>e&15;if(j>>>0<=9){p=j+B(g,10)|0;j=(g|0)>1e3;g=j?g:p;k=j?1:k;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(k){break g}e=a?0-g|0:g;break h}e=0;if(!f){break a}}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=Vb(f,10);v[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<1){break j}c=(a|0)<5?a:5;e=c-b|0;if((e|0)<1){break j}b=a-c|0;f=B(v[(e<<2)+45e4>>2],f);a=b;if((f|0)<32768){break i}f=(f>>>0)/10|0;a=b+1|0;break i}a=a-b|0}v[d>>2]=a;e=f<<16;break a}b=b<<2;c=v[b+449980>>2];if(((f|0)/(c|0)|0)>=32768){e=Vb(f,v[b+449984>>2]);v[d>>2]=a-4;break a}e=Vb(f,c);v[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5){break a}if((b|0)<-5){break f}if((b|0)>-1){a=m-a|0}else{f=(f|0)/v[45e4-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>=1){e=0;a=v[(a<<2)+45e4>>2];if(((b|0)/(a|0)|0)>32767){break a}e=Vb(b,a);break a}a=B(b,v[45e4-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a){break a}}e=0}return o?0-e|0:e}function nv(a,b,c,d,e,f,g,h,i,j,k,l){var 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;m=Ma-1152|0;Ma=m;n=v[k+8>>2];t=Qa[v[v[n>>2]+28>>2]](n)|0;ys(k,d,m+256|0);ys(k,g,m+128|0);ys(k,j,m);n=0;a:{if((t|0)<1){break a}while(1){p=n<<2;x=v[p+(m+128|0)>>2];y=v[p+(m+256|0)>>2]-x|0;z=y>>31;if((z^z+y)>>>0>256){break a}x=x-v[m+p>>2]|0;p=x>>31;if((p^p+x)>>>0>256){break a}n=n+1|0;if((t|0)!=(n|0)){continue}break}n=t}p=v[a+28>>2];b:{c:{if(!((n|0)==(t|0)|(l|0)==6)){q=e-b;o=A[p+16>>3];r=f-c;s=A[p+32>>3];if(!(D(q*o+r*s)<.5)){break c}u=q;q=A[p+24>>3];w=r;r=A[p+40>>3];if(!(D(u*q+w*r)<.5)){break c}u=h-e;w=i-f;if(!(D(u*o+w*s)<.5)|!(D(u*q+w*r)<.5)){break c}u=b-h;w=u*o;o=c-i;if(!(D(w+o*s)<.5)|!(D(u*q+o*r)<.5)){break c}}cb(p+124|0,m+256|0,128);d=v[a+8>>2];Qa[v[v[d>>2]+116>>2]](d,v[a+28>>2]);d=v[a+28>>2];A[d+608>>3]=c;A[d+600>>3]=b;d=v[d+596>>2];A[d+16>>3]=c;A[d+8>>3]=b;v[d>>2]=1;d=v[a+28>>2];A[d+608>>3]=f;A[d+600>>3]=e;ad(v[d+596>>2],e,f);d=v[a+28>>2];A[d+608>>3]=i;A[d+600>>3]=h;ad(v[d+596>>2],h,i);d=v[a+28>>2];ff(v[d+596>>2]);g=v[d+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];j=(v[g+12>>2]<<3)-8|0;A[d+600>>3]=A[j+v[g>>2]>>3];A[d+608>>3]=A[j+v[g+4>>2]>>3];d=v[a+8>>2];Qa[v[v[d>>2]+204>>2]](d,v[a+28>>2]);Be(v[a+28>>2]);break b}p=v[k+324>>2];if((p|0)>=1){t=0;while(1){n=t<<3;o=A[n+d>>3];s=A[g+n>>3];A[n+(m+896|0)>>3]=(o+s)*.5;q=o;o=A[j+n>>3];A[n+(m+384|0)>>3]=(q+o)*.5;A[n+(m+640|0)>>3]=(s+o)*.5;t=t+1|0;if((p|0)!=(t|0)){continue}break}}q=b;r=c;n=d;o=(b+e)*.5;s=(c+f)*.5;b=(b+h)*.5;c=(c+i)*.5;d=l+1|0;nv(a,q,r,n,o,s,m+896|0,b,c,m+384|0,k,d);q=e;r=f;e=(e+h)*.5;f=(f+i)*.5;nv(a,o,s,m+896|0,q,r,g,e,f,m+640|0,k,d);nv(a,o,s,m+896|0,e,f,m+640|0,b,c,m+384|0,k,d);nv(a,b,c,m+384|0,e,f,m+640|0,h,i,j,k,d)}Ma=m+1152|0}function eYa(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,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-1|0;p=e-2|0;while(1){i=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;h=(e|0)==1;a:{if(!(m>>>0>=o>>>0?h:1)){break a}j=m?(m|0)==(p|0)?d:b:c;h=h&!m;if(h){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){h=h&-8;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;i=i-1|0;if(i){continue}break}break a}k=w[a|0];l=h?0:f;if((k|0)==w[l|0]){if(j>>>0<2){break a}t[i+1|0]=k;g=i+2|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){h=h&-8;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;i=i-1|0;if(i){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}t[i+1|0]=k;g=i+2|0;if(j>>>0<5){break b}k=h>>>0>2?h:2;n=k-2|0;i=n&7;if(k-3>>>0>=7){k=n&-8;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;k=k-8|0;if(k){continue}break}}if(!i){break b}while(1){t[g|0]=w[a|0];g=g+1|0;i=i-1|0;if(i){continue}break}}if(h>>>0>=j>>>0){break a}i=(h^-1)+j|0;a=j-h&7;if(a){while(1){t[g|0]=w[l|0];h=h+1|0;g=g+1|0;a=a-1|0;if(a){continue}break}}if(i>>>0<7){break a}while(1){t[g|0]=w[l|0];t[g+1|0]=w[l|0];t[g+2|0]=w[l|0];t[g+3|0]=w[l|0];t[g+4|0]=w[l|0];t[g+5|0]=w[l|0];t[g+6|0]=w[l|0];t[g+7|0]=w[l|0];g=g+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;a:{if(!a|!b){break a}e=v[a+76>>2];b:{f=v[b>>2];if(!f){h=-1;break b}if(e){m=v[a+80>>2];d=1;c=e;while(1){c:{h=(c-d>>>1|0)+d|0;g=h-1|0;i=v[B(g,20)+m>>2];k=f>>>0>i>>>0;l=(f|0)==(i|0);if(l){break c}d=k?h+1|0:d;c=l?c:f>>>0>>0?g:c;if(d>>>0<=c>>>0){continue}}break}d=h?k?h:g:0}else{d=0}h=d;if(h>>>0>=e>>>0){break b}c=v[a+80>>2];if(!c){break b}c=c+B(h,20)|0;if((f|0)!=v[c>>2]){break b}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+16>>2]=v[b+16>>2];a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;break a}c=v[a+72>>2];d:{if(c>>>0>=e+1>>>0){d=v[a+80>>2];if(d){break d}}if(c){e=B(c,40)}else{v[a+72>>2]=2;e=80}c=v[a+80>>2];e:{if(!c){d=Qa[v[256424]](e)|0;break e}d=Qa[v[256429]](c,e)|0}if(!d){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[j>>2]=340462;nb(0,0,0,a,0,1,2,3,340462,0,0,0,339949,j);break a}v[a+80>>2]=d;v[a+72>>2]=v[a+72>>2]<<1;e=v[a+76>>2]}f:{if(e>>>0<=h>>>0){break f}f=h+1|0;if(e-h&1){c=B(e,20)+d|0;d=c-20|0;g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+16>>2]=v[d+16>>2];g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g;d=v[a+80>>2];c=e-1|0}else{c=e}if((e|0)==(f|0)){break f}while(1){f=B(c,20);g=f+d|0;e=d;d=f-20|0;e=e+d|0;k=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=k;v[g+16>>2]=v[e+16>>2];i=v[e+12>>2];v[g+8>>2]=v[e+8>>2];v[g+12>>2]=i;e=d;d=v[a+80>>2];e=e+d|0;d=(d+f|0)-40|0;f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[e+16>>2]=v[d+16>>2];f=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=f;d=v[a+80>>2];c=c-2|0;if(h>>>0>>0){continue}break}}e=B(h,20)+d|0;c=e;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+16>>2]=v[b+16>>2];c=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=c;v[a+76>>2]=v[a+76>>2]+1}Ma=j+16|0}function D4(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-992|0;Ma=f;a:{if(!v[a+4>>2]){break a}b:{switch(b-4|0){case 0:b=x[a+26>>1];if((b|0)==4|b>>>0>4){break a}c=Ge(f+16|0,0);fh(c,a);Bf(c,v[a+16>>2],v[a+20>>2],4,v[a+68>>2]);b=0;g=c;d=v[a+4>>2];if(!(!d|!v[a+44>>2])){b=d+40|0}Pn(g,b,v[a+44>>2]);c:{if(!v[c+4>>2]){md(a+72|0,c+72|0);break c}zL(c,a);LC(c,a);d=v[a+20>>2];d:{if((d|0)<1){break d}while(1){if(v[a+332>>2]){break d}b=0;if(v[a+16>>2]>0){while(1){SL(c,b,e,pp(a,b,e));b=b+1|0;if((b|0)>2]){continue}break}d=v[a+20>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}tk(a,c,1)}v[c>>2]=1032;Tg(c);Cg(c);break a;case 4:b=x[a+26>>1];if((b|0)==8|b>>>0>8){break a}c=Ge(f+16|0,0);fh(c,a);Bf(c,v[a+16>>2],v[a+20>>2],8,v[a+68>>2]);b=0;g=c;d=v[a+4>>2];if(!(!d|!v[a+44>>2])){b=d+40|0}Pn(g,b,v[a+44>>2]);e:{if(!v[c+4>>2]){md(a+72|0,c+72|0);break e}zL(c,a);LC(c,a);d=v[a+20>>2];f:{if((d|0)<1){break f}while(1){if(v[a+332>>2]){break f}b=0;if(v[a+16>>2]>0){while(1){SL(c,b,e,pp(a,b,e));b=b+1|0;if((b|0)>2]){continue}break}d=v[a+20>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}tk(a,c,1)}v[c>>2]=1032;Tg(c);Cg(c);break a;case 20:break b;default:break a}}b=x[a+26>>1];if((b|0)==24|b>>>0>24){break a}c=Ge(f+16|0,0);fh(c,a);Bf(c,v[a+16>>2],v[a+20>>2],24,v[a+68>>2]);g:{if(!v[c+4>>2]){md(a+72|0,c+72|0);break g}b=v[a+336>>2];if((b|0)>=0){Rf(f+12|0,a,b&255);v[c+340>>2]=v[f+12>>2]}zL(c,a);LC(c,a);if(!(!eM(a)|v[a+964>>2])){Gi(c)}d=v[a+20>>2];h:{if((d|0)<1){break h}while(1){if(v[a+332>>2]){break h}b=0;if(v[a+16>>2]>0){while(1){Nl(f+8|0,a,b,e,1);v[f+4>>2]=v[f+8>>2];M5(c,b,e,f+4|0,1);b=b+1|0;if((b|0)>2]){continue}break}d=v[a+20>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}tk(a,c,1)}v[c>>2]=1032;Tg(c);Cg(c)}Ma=f+992|0}function lR(a,b){var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;v[a>>2]=0;d=v[279122];v[a+4>>2]=d;a:{if(b-1>>>0>6){break a}b:{switch(b-6|0){case 1:d=Nc(c+16|0,309617);Qc(c+24|0,312655,d);ic(c+32|0,c+24|0,312576);b=v[c+32>>2];c:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break c}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;d:{if(!b){break d}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break d}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(d);break a;case 0:v[c+12>>2]=d;v[c+8>>2]=0;Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);Od(c+8|0,32);ic(c+16|0,c+8|0,312655);ic(c+24|0,c+16|0,311476);ic(c+32|0,c+24|0,312576);b=v[c+32>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break e}v[c+40>>2]=0}jb(a,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(c+16|0);db(c+8|0);break a;default:break b}}v[c+12>>2]=d;d=0;v[c+8>>2]=0;e=b<<1|1;while(1){Od(c+8|0,32);f=(d|0)!=(e|0);d=d+1|0;if(f){continue}break}ic(c+16|0,c+8|0,312655);ic(c+24|0,c+16|0,v[(b<<2)+972512>>2]);ic(c+32|0,c+24|0,345724);b=v[c+32>>2];g:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break g}v[c+40>>2]=0}jb(a,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;h:{if(!b){break h}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break h}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(c+16|0);db(c+8|0)}Ma=c+48|0}function Tz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}h=v[c+296>>2]}b:{if(!b){break b}c:{d:{e:{c=v[b+4>>2];switch(c-9|0){case 0:case 4:break c;case 9:break e;default:break d}}while(1){a=v[b>>2];c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+12>>2];if(c){Qa[v[256428]](c)}Qa[v[256428]](b);b=a;if(b){continue}break}break b}while(1){g=v[b+24>>2];f:{if((c|0)==14){break f}d=v[b+12>>2];if(!(!d|(c|0)==5)){if(v[d+20>>2]==(b|0)){Tz(a,d)}v[b+12>>2]=0}g:{if(!v[290941]){break g}c=v[290939];if(!c){break g}Qa[c|0](b)}c=v[b+4>>2];h:{if(c>>>0>20|!(1<>2];if(!c){break h}while(1){d=v[c+24>>2];rH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];i:{j:{if((e|0)==(b+44|0)){break j}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break i}d=h;if(d){while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]?e>>>0>=c+20>>>0:0){break j}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](e)}d=v[b+4>>2]}k:{if(!(1<>>0>20){break k}c=v[b+48>>2];if(!c){break k}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Qa[v[256428]](e)}e=v[c+12>>2];if(e){Qa[v[256428]](e)}Qa[v[256428]](c);c=d;if(c){continue}break}d=v[b+4>>2]}l:{m:{n:{switch(d-3|0){default:f=v[b+8>>2];o:{if(!f){break o}e=h;if(e){while(1){c=v[e+16>>2];if(c){while(1){if(y[c+4>>2]>=f>>>0?c+20>>>0<=f>>>0:0){break o}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Qa[v[256428]](f);d=v[b+4>>2]}if((d|0)==1){break m}break;case 0:case 5:break n}}if((d|0)!=3){break l}}if(!a){break l}c=v[a+20>>2];if(!c){break l}d=v[c+368>>2];if((d|0)>99){break l}v[b+24>>2]=v[c+372>>2];v[c+368>>2]=d+1;v[c+372>>2]=b;break f}Qa[v[256428]](b)}if(!g){break b}c=v[g+4>>2];b=g;continue}}yq(b)}}function x$(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-22064|0;Ma=c;iJ(c+15424|0,v[b+100>>2]);v[a+7728>>2]=0;v[a+52>>2]=0;d=v[v[(v[v[a>>2]+8>>2]<<2)+428464>>2]+16>>2];a:{while(1){e=w[d|0];if(!e){break a}if((e|0)==32){while(1){e=w[d+1|0];d=d+1|0;if((e|0)==32){continue}break}}d=Kq(d,a,c+12|0,c+16|0);if(y[c+16>>2]>1){continue}e=Jq(a,c+12|0,0,0);if(!e){continue}break}if(Dm(b,e,1)|u[v[b+84>>2]+110>>1]<1){break a}eb(c+16|0,0,15396);d=v[a+40>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=65536;v[c+28>>2]=65536;v[c+56>>2]=d;v[c+20>>2]=b;d=c+15424|0;v[d+2748>>2]=c+16;v[d+2740>>2]=v[c+44>>2];if(qw(c+15424|0,v[b+84>>2]+108|0)){break a}v[c+8>>2]=0;if(So(c+15424|0,0)){break a}it(c+15424|0,0,0,0);b=v[c+15468>>2];if((b|0)>=1){d=v[c+15476>>2];g=d+B(b,44)|0;f=v[c+8>>2];b=0;while(1){e=v[d+20>>2];if(!(!e|v[e+20>>2]!=(d|0)|(b>>>0>15|d>>>0>=e>>>0))){f=u[d+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(b,12)+a|0)+56>>2]=e^e+f;f=b+1|0;b=f}d=d+44|0;if(g>>>0>d>>>0){continue}break}v[c+8>>2]=f}ZA(c+8|0,a+56|0,y[c+56>>2]/100|0);v[a+52>>2]=v[c+8>>2];v[c+8>>2]=0;if(So(c+15424|0,1)){break a}it(c+15424|0,0,0,1);b=v[c+16816>>2];if((b|0)>=1){d=v[c+16824>>2];f=d+B(b,44)|0;while(1){b=v[d+20>>2];b:{if(!b|v[b+20>>2]!=(d|0)|b>>>0<=d>>>0){break b}e=v[c+8>>2];if(e>>>0>15){break b}b=u[b+2>>1];g=u[d+2>>1];v[c+8>>2]=e+1;g=g-b|0;b=g>>31;v[(B(e,12)+a|0)+7732>>2]=b^b+g}d=d+44|0;if(f>>>0>d>>>0){continue}break}}ZA(c+8|0,a+7732|0,y[c+56>>2]/100|0);v[a+7728>>2]=v[c+8>>2]}if(v[a+52>>2]){b=v[a+56>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+256|0]=0;v[a+252>>2]=b;v[a+248>>2]=(b|0)/5;if(v[a+7728>>2]){b=v[a+7732>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+7932|0]=0;v[a+7928>>2]=b;v[a+7924>>2]=(b|0)/5;hJ(c+15424|0);Ma=c+22064|0}function Wba(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=Ma-1072|0;Ma=a;v[a+16>>2]=f;v[a+20>>2]=g;v[a+24>>2]=h;v[a+28>>2]=i;v[a+956>>2]=a+960;j=Li(a+960|0,100,272738,a+16|0);v[a+544>>2]=1563;l=lf(a+536|0,0,a+544|0);v[a+544>>2]=1563;k=lf(a+528|0,0,a+544|0);n=a+544|0;a:{if(j>>>0>=100){j=ue();v[a>>2]=f;v[a+4>>2]=g;v[a+8>>2]=h;v[a+12>>2]=i;j=_l(a+956|0,j,272738,a);if((j|0)==-1){break a}f=v[l>>2];v[l>>2]=v[a+956>>2];if(f){Qa[v[l+4>>2]](f)}g=gb(j<<2);f=v[k>>2];v[k>>2]=g;if(f){Qa[v[k+4>>2]](f)}if(!v[k>>2]){break a}n=v[k>>2]}f=v[d+28>>2];v[a+520>>2]=f;v[f+4>>2]=v[f+4>>2]+1;r=ji(a+520|0);f=r;g=v[a+956>>2];Qa[v[v[f>>2]+48>>2]](f,g,g+j|0,n)|0;p=(j|0)>=1?w[v[a+956>>2]]==45:p;q=sd(a+488|0);g=sd(a+472|0);h=sd(a+456|0);RN(c,p,a+520|0,a+512|0,a+508|0,a+504|0,q,g,h,a+452|0);v[a+48>>2]=1563;i=lf(a+40|0,0,a+48|0);c=a+48|0;f=v[a+452>>2];b:{if((f|0)<(j|0)){s=v[a+452>>2];if(w[g+11|0]>>>7|0){m=v[g+4>>2]}else{m=w[g+11|0]}if(w[h+11|0]>>>7|0){o=v[h+4>>2]}else{o=w[h+11|0]}f=s+(m+(o+(j-f<<1|1)|0)|0)|0;break b}o=v[a+452>>2];if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(w[g+11|0]>>>7|0){m=v[g+4>>2]}else{m=w[g+11|0]}f=(o+(f+m|0)|0)+2|0}if(f>>>0>=101){f=gb(f<<2);c=v[i>>2];v[i>>2]=f;if(c){Qa[v[i+4>>2]](c)}c=v[i>>2];if(!c){break a}}QN(c,a+36|0,a+32|0,v[d+4>>2],n,(j<<2)+n|0,r,p,a+512|0,v[a+508>>2],v[a+504>>2],q,g,h,v[a+452>>2]);d=Xm(b,c,v[a+36>>2],v[a+32>>2],d,e);b=v[i>>2];v[i>>2]=0;if(b){Qa[v[i+4>>2]](b)}Ub(h);Ub(g);Ub(q);b=v[a+520>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[k>>2];v[k>>2]=0;if(b){Qa[v[k+4>>2]](b)}b=v[l>>2];v[l>>2]=0;if(b){Qa[v[l+4>>2]](b)}Ma=a+1072|0;return d|0}_f();L()}function LK(a,b){var c=C(0),d=0,e=C(0),f=0;v[a+59300>>2]=0;c=C(C(z[b>>2]*C(2.0341930389404297))+C(0));z[a+59300>>2]=c;c=C(c+C(z[b+12>>2]*C(-.7274199724197388)));z[a+59300>>2]=c;e=z[b+24>>2];d=a+59304|0;v[d>>2]=0;z[a+59300>>2]=c+C(e*C(-.30676600337028503));c=C(C(z[b+4>>2]*C(2.0341930389404297))+C(0));z[d>>2]=c;c=C(c+C(z[b+16>>2]*C(-.7274199724197388)));z[d>>2]=c;e=z[b+28>>2];f=a+59308|0;v[f>>2]=0;z[d>>2]=c+C(e*C(-.30676600337028503));c=C(C(z[b+8>>2]*C(2.0341930389404297))+C(0));z[f>>2]=c;c=C(c+C(z[b+20>>2]*C(-.7274199724197388)));z[f>>2]=c;e=z[b+32>>2];d=a+59316|0;v[d>>2]=0;z[f>>2]=c+C(e*C(-.30676600337028503));c=C(C(z[b>>2]*C(-.22881099581718445))+C(0));z[d>>2]=c;c=C(c+C(z[b+12>>2]*C(1.2317290306091309)));z[d>>2]=c;e=z[b+24>>2];f=a+59320|0;v[f>>2]=0;z[d>>2]=c+C(e*C(-.0029219998978078365));c=C(C(z[b+4>>2]*C(-.22881099581718445))+C(0));z[f>>2]=c;c=C(c+C(z[b+16>>2]*C(1.2317290306091309)));z[f>>2]=c;e=z[b+28>>2];d=a+59324|0;v[d>>2]=0;z[f>>2]=c+C(e*C(-.0029219998978078365));c=C(C(z[b+8>>2]*C(-.22881099581718445))+C(0));z[d>>2]=c;c=C(c+C(z[b+20>>2]*C(1.2317290306091309)));z[d>>2]=c;e=z[b+32>>2];f=a+59332|0;v[f>>2]=0;z[d>>2]=c+C(e*C(-.0029219998978078365));c=C(C(z[b>>2]*C(-.008565000258386135))+C(0));z[f>>2]=c;c=C(c+C(z[b+12>>2]*C(-.15327300131320953)));z[f>>2]=c;e=z[b+24>>2];d=a+59336|0;v[d>>2]=0;z[f>>2]=c+C(e*C(1.1618390083312988));c=C(C(z[b+4>>2]*C(-.008565000258386135))+C(0));z[d>>2]=c;c=C(c+C(z[b+16>>2]*C(-.15327300131320953)));z[d>>2]=c;e=z[b+28>>2];a=a+59340|0;v[a>>2]=0;z[d>>2]=c+C(e*C(1.1618390083312988));c=C(C(z[b+8>>2]*C(-.008565000258386135))+C(0));z[a>>2]=c;c=C(c+C(z[b+20>>2]*C(-.15327300131320953)));z[a>>2]=c;z[a>>2]=c+C(z[b+32>>2]*C(1.1618390083312988))}function lxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if(b){b=v[a>>2];v[b+20>>2]=49;Qa[v[b>>2]](a)}a:{if(v[a+264>>2]){b=v[a+360>>2];if(!v[a+368>>2]){if(!b){v[d+4>>2]=348;break a}v[d+4>>2]=349;break a}if(!b){v[d+4>>2]=350;break a}v[d+4>>2]=351;break a}v[d+4>>2]=352}if(v[a+288>>2]>=1){b=0;while(1){f=b<<2;g=v[(f+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){e=v[g+20>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Qa[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+76>>2];if(!c){c=Qa[v[v[a+4>>2]>>2]](a,1,64)|0;v[e+76>>2]=c}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=d+f|0;v[c+52>>2]=0;v[c+36>>2]=0}if(v[a+364>>2]){e=v[g+24>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Qa[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+140>>2];if(!c){c=Qa[v[v[a+4>>2]>>2]](a,1,256)|0;v[e+140>>2]=c}eb(c,0,256)}b=b+1|0;if((b|0)>2]){continue}break}}v[d+28>>2]=11;v[d+32>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[d+12>>2]=0;v[d+16>>2]=65536;a=v[a+236>>2];v[d+72>>2]=0;v[d+68>>2]=a}function FWa(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,i=0;if(v[a+8>>2]!=2){ob(a,1030,0,0);return 1030}if(w[a+284|0]){ob(a,1029,0,0);return 1029}if((c&-17)!=12){ob(a,1028,0,0);return 1028}u[a+284>>1]=257;v[a+12>>2]=2;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=g;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=h;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{b:{c:{if((c|0)!=28){v[a+28>>2]=0;v[a+32>>2]=0;t[a+264|0]=1;v[a+36>>2]=0;v[a+40>>2]=0;d=0;break c}c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+28>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+27|0];f=w[d+26|0];i=w[d+25|0];d=w[d+24|0];t[a+264|0]=0;d=c|(i<<16|d<<24|f<<8);v[a+40>>2]=d;if(c&1){break b}}t[a+44|0]=16;break a}if(!(c&8)){t[a+44|0]=0;break a}if((d&320)==64){t[a+44|0]=1;break a}t[a+44|0]=16}if(d&64512){ob(a,1060,0,0);return 1060}d:{if(!(y[a+128>>2]>=h>>>0?y[a+124>>2]>=g>>>0:0)){d=4097;if(!ob(a,4097,0,0)){break d}}e:{c=v[a+188>>2];if(!c){break e}if(Qa[c|0](a,v[a+16>>2],v[a+20>>2])|0){break e}ob(a,904,0,0);return 904}v[a+48>>2]=v[a+48>>2]+1;d=0;if(!w[a+112|0]){break d}d=Qa[v[b+4>>2]](a,b,e)|0;if(d){break d}b=v[e>>2];v[b+32>>2]=v[a+16>>2];v[b+36>>2]=v[a+20>>2];v[b+40>>2]=v[a+24>>2];v[b+44>>2]=v[a+28>>2];v[b+48>>2]=v[a+32>>2];v[b+52>>2]=v[a+36>>2];v[b+56>>2]=v[a+40>>2];d=0}return d|0}function jR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b+8>>2];a:{if(b){lg(d+8|0);e=v[d+8>>2];g=e;f=Ma-16|0;Ma=f;b:{if(!(!v[b+8>>2]|v[b+20>>2]>=v[b+28>>2]|v[b+24>>2]>=v[b+32>>2])){mR(g,b+8|0,1,v[b+52>>2],c);break b}lR(f+8|0,1);Ni(g,f+8|0);db(f+8|0);HE(f+8|0,1);Ni(g,f+8|0);db(f+8|0)}Ma=f+16|0;Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;h=d+16|0;b=Ma-16|0;Ma=b;i=pc(b,b+12|0,0,1);c:{c=Qa[v[v[e>>2]+28>>2]](e)|0;if((c|0)>=1){f=c+1|0;Rc(b,f,1);c=0;while(1){g=Qa[v[v[e>>2]+8>>2]](e,v[b+12>>2]+c|0,f)|0;if((g|0)<1){break c}c=c+g|0;f=f-g|0;if(f){continue}break}break c}Rc(b,32768,1);c=Qa[v[v[e>>2]+8>>2]](e,v[b+12>>2],32768)|0;if((c|0)<1){c=0;break c}while(1){Rc(b,c+32768|0,1);f=Qa[v[v[e>>2]+8>>2]](e,v[b+12>>2]+c|0,32768)|0;if((f|0)<1){break c}c=c+f|0;continue}}t[v[b+12>>2]+c|0]=0;Nc(h,v[b+12>>2]);ec(i);Ma=b+16|0;b=v[d+8>>2];v[d+8>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+16>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break e}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break f}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(d+16|0);break a}c=Nc(d,308446);Qc(d+8|0,312655,c);ic(d+16|0,d+8|0,345723);b=v[d+16>>2];g:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break g}v[d+24>>2]=0}jb(a,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;h:{if(!b){break h}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break h}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(d+16|0);db(d+8|0);db(c)}Ma=d+32|0}function bYa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!(l>>>0>=p>>>0?m:1)){break a}j=l?(l|0)==(q|0)?d:b:c;n=!l&m;if(n){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){h=h&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h-4|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i-1|0;if(i){continue}break}break a}i=j+1>>>1|0;b:{if(j>>>0<3){break b}k=i>>>0>2?i:2;o=k-1|0;h=o&3;if(k-2>>>0>=3){k=o&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;k=k-4|0;if(k){continue}break}}if(!h){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;h=h-1|0;if(h){continue}break}}if(i>>>0>=j>>>0){break a}a=n?0:f;k=(i^-1)+j|0;h=j-i&3;if(h){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];i=i+1|0;g=g+3|0;h=h-1|0;if(h){continue}break}}if(k>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function C2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=y[a+4>>2]/((y[b>>2]>256?9:7)>>>0)|0;v[a+12>>2]=d;e=gb(d<<4);v[a+16>>2]=e;a:{if(!e){break a}if(v[a+12>>2]<1){return 0}b:{while(1){d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break c}d=Eb(c,1);if((d|0)==-1){break a}}t[e+1|0]=d;d:{if(y[b>>2]>=257){if(!of(c,e+4|0)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break e}d=Eb(c,1);if((d|0)==-1){break a}}v[e+4>>2]=d&255}if(of(c,e+12|0)){break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break f}d=Eb(c,1);if((d|0)==-1){break a}}t[e+2|0]=d;g:{if(y[b>>2]>=257){if(!of(c,e+8|0)){break g}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}d=v[c+28>>2];v[c+28>>2]=d-1;h:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break h}d=Eb(c,1);if((d|0)==-1){break a}}v[e+8>>2]=d&255}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}d=v[c+28>>2];v[c+28>>2]=d-1;i:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break i}d=Eb(c,1);if((d|0)==-1){break a}}t[e|0]=d;if(w[e+1|0]>w[e+2|0]|y[e+4>>2]>y[e+8>>2]){break a}e=e+16|0;g=g+1|0;if((g|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}a=v[a+16>>2];if(a){$a(a)}return-1}function vW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{if(!(!b|!c)){g=ab(40);bV(g,v[b>>2],A[b+8>>3],A[b+16>>3],v[b+24>>2],v[b+28>>2],v[b+32>>2]);b=v[a+4>>2];f=v[a+8>>2];f:{if(b>>>0>>0){v[b>>2]=g;v[a+4>>2]=b+4;break f}e=v[a>>2];h=b-e|0;i=h>>2;b=i+1|0;if(b>>>0>=1073741824){break e}f=f-e|0;j=f>>1;f=f>>2>>>0<536870911?b>>>0>j>>>0?b:j:1073741823;if(f){if(f>>>0>=1073741824){break d}b=ab(f<<2)}else{b=0}i=b+(i<<2)|0;v[i>>2]=g;if((h|0)>=1){cb(b,e,h)}v[a+8>>2]=b+(f<<2);v[a+4>>2]=i+4;v[a>>2]=b;if(!e){break f}$a(e)}b=v[a+28>>2];g:{if((b|0)!=v[a+32>>2]){v[b>>2]=c;v[a+28>>2]=b+4;break g}e=v[a+24>>2];f=b-e|0;h=f>>2;b=h+1|0;if(b>>>0>=1073741824){break c}g=f>>1;g=h>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break b}b=ab(g<<2)}else{b=0}h=b+(h<<2)|0;v[h>>2]=c;if((f|0)>=1){cb(b,e,f)}v[a+32>>2]=b+(g<<2);v[a+28>>2]=h+4;v[a+24>>2]=b;if(!e){break g}$a(e)}b=v[a+16>>2];e=v[a+20>>2];if((b|0)==e<<5){if((b+1|0)<=-1){break a}c=Ma-16|0;Ma=c;h:{i:{if(b>>>0<=1073741822){b=b+32&-32;e=e<<6;b=b>>>0>e>>>0?b:e}else{b=2147483647}j:{if(b>>>0<=v[a+20>>2]<<5>>>0){break j}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;if((b|0)<=-1){break i}g=(b-1>>>5|0)+1|0;b=ab(g<<2);v[c+8>>2]=g;v[c>>2]=b;f=v[a+12>>2];e=v[a+16>>2];v[c+4>>2]=e;v[(e>>>0<33?b:b+(e-1>>>3&536870908)|0)>>2]=0;k:{if((e|0)<1){break k}h=e>>>5|0;i=h<<2;j=rd(b,f,i);e=e-(h<<5)|0;if((e|0)<1){break k}i=i+j|0;e=-1>>>32-e|0;v[i>>2]=v[i>>2]&(e^-1)|e&v[f+(h<<2)>>2]}v[a+20>>2]=g;v[a+12>>2]=b;if(!f){break j}$a(f)}Ma=c+16|0;break h}Jc();L()}b=v[a+16>>2]}v[a+16>>2]=b+1;c=1<>2]+(b>>>3&536870908)|0;b=a;if(d){a=c|v[a>>2]}else{a=v[a>>2]&(c^-1)}v[b>>2]=a}return}Jc();L()}Yd(272946);L()}Jc();L()}Yd(272946);L()}Jc();L()}function gTa(a){a=a|0;var b=0,c=0,d=0,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=Ma-32|0;Ma=c;h=x[a+26306>>1];f=h<<1;if(f>>>0>=B(x[a+26310>>1],3)>>>0){f=(f>>>0)/3|0;u[a+26306>>1]=f;m=B(f,12)-(h<<3)|0}d=v[a+26300>>2];u[a+25204>>1]=d&1?18761:19789;a:{b=x[a+26308>>1];if(!b){break a}j=v[249291];h=0;while(1){b:{if(!(d&2)){f=h;break b}f=((h>>>0)/(b>>>1>>>0)|0)+((h<<1>>>0)%(b>>>0)|0)|0;if((f|0)!=1){break b}f=1;if(!(d&4)){break b}d=v[a+4>>2];e=v[v[a>>2]+8>>2];if(v[a+26116>>2]){g=0;Qa[e|0](d,v[a+26048>>2]-((B(B(x[a+26310>>1],b),-3)|0)/4&-2048)|0,0)|0;break b}g=0;Qa[e|0](d,0,2)|0;b=v[a>>2];d=v[b+8>>2];e=v[a+4>>2];Qa[d|0](e,(Qa[v[b+24>>2]](e)|0)/2|0,0)|0}if(x[a+26306>>1]){n=f<<1&14;d=0;while(1){if((g|0)>11){g=g-12|0}else{v[c+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+28|0,1,4)|0;b=w[c+28|0];o=i;if(x[a+25204>>1]==18761){i=b|w[c+29|0]<<8|w[c+30|0]<<16|w[c+31|0]<<24}else{i=w[c+31|0]|(w[c+29|0]<<16|b<<24|w[c+30|0]<<8)}g=g+20|0}b=d-x[a+26314>>1]|0;if(b>>>0>1]){e=x[a+26316>>1];p=(v[a+26352>>2]+(B(x[a+26320>>1],f>>e)+(b>>e)<<3)|0)+((v[a+26028>>2]>>>((n|b&1)<<1)&3)<<1)|0;b=o;k=i;l=52-g|0;e=l&31;if((l&63)>>>0>=32){b=k<>>32-e|b<>1]=b>>>20}c:{if(!(w[a+26300|0]&8)|((d>>>0)%10|0)!=9){break c}g=0;if(!(i&255)){break c}d:{if(v[a+26160>>2]){break d}v[c+16>>2]=v[a+25208>>2];vb(j,8272,c+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,j);break d}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vb(j,14602,c)}v[a+26160>>2]=1}d=d+1|0;if(d>>>0>1]){continue}break}}b=x[a+26308>>1];h=h+1|0;if(b>>>0<=h>>>0){break a}g=g+m|0;d=v[a+26300>>2];continue}}if(!hb(a+25733|0,44583)){v[a+26120>>2]=v[a+26120>>2]>>>4}Ma=c+32|0}function Yba(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=Ma-464|0;Ma=a;v[a+16>>2]=f;v[a+20>>2]=g;v[a+24>>2]=h;v[a+28>>2]=i;v[a+348>>2]=a+352;j=Li(a+352|0,100,272738,a+16|0);v[a+240>>2]=1563;l=lf(a+232|0,0,a+240|0);v[a+240>>2]=1563;k=lf(a+224|0,0,a+240|0);n=a+240|0;a:{if(j>>>0>=100){j=ue();v[a>>2]=f;v[a+4>>2]=g;v[a+8>>2]=h;v[a+12>>2]=i;j=_l(a+348|0,j,272738,a);if((j|0)==-1){break a}f=v[l>>2];v[l>>2]=v[a+348>>2];if(f){Qa[v[l+4>>2]](f)}g=gb(j);f=v[k>>2];v[k>>2]=g;if(f){Qa[v[k+4>>2]](f)}if(!v[k>>2]){break a}n=v[k>>2]}f=v[d+28>>2];v[a+216>>2]=f;v[f+4>>2]=v[f+4>>2]+1;r=_i(a+216|0);f=r;g=v[a+348>>2];Qa[v[v[f>>2]+32>>2]](f,g,g+j|0,n)|0;p=(j|0)>=1?w[v[a+348>>2]]==45:p;q=sd(a+192|0);g=sd(a+176|0);h=sd(a+160|0);UN(c,p,a+216|0,a+208|0,a+207|0,a+206|0,q,g,h,a+156|0);v[a+48>>2]=1563;i=lf(a+40|0,0,a+48|0);c=a+48|0;f=v[a+156>>2];b:{if((f|0)<(j|0)){s=v[a+156>>2];if(w[g+11|0]>>>7|0){m=v[g+4>>2]}else{m=w[g+11|0]}if(w[h+11|0]>>>7|0){o=v[h+4>>2]}else{o=w[h+11|0]}f=s+(m+(o+(j-f<<1|1)|0)|0)|0;break b}o=v[a+156>>2];if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(w[g+11|0]>>>7|0){m=v[g+4>>2]}else{m=w[g+11|0]}f=(o+(f+m|0)|0)+2|0}if(f>>>0>=101){f=gb(f);c=v[i>>2];v[i>>2]=f;if(c){Qa[v[i+4>>2]](c)}c=v[i>>2];if(!c){break a}}TN(c,a+36|0,a+32|0,v[d+4>>2],n,j+n|0,r,p,a+208|0,t[a+207|0],t[a+206|0],q,g,h,v[a+156>>2]);d=Ym(b,c,v[a+36>>2],v[a+32>>2],d,e);b=v[i>>2];v[i>>2]=0;if(b){Qa[v[i+4>>2]](b)}Ub(h);Ub(g);Ub(q);b=v[a+216>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[k>>2];v[k>>2]=0;if(b){Qa[v[k+4>>2]](b)}b=v[l>>2];v[l>>2]=0;if(b){Qa[v[l+4>>2]](b)}Ma=a+464|0;return d|0}_f();L()}function fA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-16|0;Ma=g;a:{b:{d=v[a+372>>2];if(d){v[a+372>>2]=v[d+24>>2];v[a+368>>2]=v[a+368>>2]-1;break b}d=Qa[v[256424]](60)|0;if(d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[g>>2]=234284;nb(0,0,0,a,0,1,2,3,234284,0,0,0,339949,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;c:{d:{e:{if(!v[a+364>>2]){break e}f=b+c|0;e=w[f|0];f:{g:{if((c|0)>7){break g}if(t[a+362|0]&1){e=d+44|0;j=cb(e,b,c)+c|0,k=0,t[j|0]=k;v[d+8>>2]=873676;v[d+4>>2]=3;break c}if((c|0)>3){break g}h:{switch(e-34|0){case 26:break h;case 0:case 5:break f;default:break g}}if(w[f+1|0]!=33){break f}}h=w[b|0];i=h-9|0;i:{if(!(1<>>0<=23:0)){if((h|0)!=13|(c|0)>59){break e}if((e|0)==60){break i}break e}if((e|0)!=60|(c|0)>59){break e}}e=1;if(w[f+1|0]==33){break e}if((c|0)<2){break f}while(1){f=w[b+e|0]-9|0;if(f>>>0>23|!(1<>2],b,c);v[d+8>>2]=873676;v[d+4>>2]=3;if(e){break c}break d}v[d+8>>2]=873676;v[d+4>>2]=3}j:{if(!(!b|(c|0)<0)){e=Qa[v[256427]](c+1|0)|0;if(e){break j}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[d+40>>2]=0;Zj(a,283183);Qa[v[256428]](d);d=0;break a}j=cb(e,b,c)+c|0,k=0,t[j|0]=k}v[d+40>>2]=e;k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];if((b|0)<=65534){u[d+56>>1]=b;break k}u[d+56>>1]=65535;if(!(w[a+362|0]&64)){break k}v[d+52>>2]=b}l:{if(!v[290941]){break l}a=v[290938];if(!a){break l}Qa[a|0](d)}}Ma=g+16|0;return d}function Uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[v[a+12>>2]+12>>2];a=gb(1e3);v[a>>2]=0;h=v[d>>2];k=v[d+4>>2];a:{if((h|0)==(k|0)){g=4;break a}c=a+4|0;g=4;e=1e3;while(1){b=v[h+4>>2];b:{c:{d:{e:{if(!a){g=0;e=1e3;f=gb(1e3);a=f;break e}i=g+4|0;if(i>>>0<=e>>>0){t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;c=c+4|0;b=v[h>>2];break d}while(1){e=e<<1;if(i>>>0>e>>>0){continue}break}d=Vd(a,e);if(d){a=d+g|0;t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;c=a+4|0;b=v[h>>2];a=d;break d}f=gb(e);d=cb(f,a,g);$a(a);a=d+g|0}t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;b=v[h>>2];if(!f){break c}i=g+4|0;c=a+4|0;a=f}d=g+8|0;if(d>>>0<=e>>>0){d=a;break b}while(1){e=e<<1;if(d>>>0>e>>>0){continue}break}d=Vd(a,e);if(!d){d=gb(e);cb(d,a,i);$a(a)}c=d+i|0;break b}i=0;e=1e3;c=gb(1e3);d=c}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;j=A[h+8>>3]*100;f:{if(j<4294967296&j>=0){f=~~j>>>0;break f}f=0}g:{if(!d){b=0;e=1e3;a=gb(1e3);d=a;break g}b=i+4|0;a=i+8|0;if(a>>>0<=e>>>0){a=c+4|0;break g}while(1){e=e<<1;if(a>>>0>e>>>0){continue}break}c=Vd(d,e);if(c){a=b+c|0;d=c;break g}c=cb(gb(e),d,b);$a(d);a=b+c|0;d=c}t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;c=w[h+27|0];f=c<<24>>24<0;c=f?v[h+20>>2]:c;g=c+4|0;i=f?v[h+16>>2]:h+16|0;h:{if(!d){f=0;e=g>>>0>1e3?g:1e3;b=gb(e);a=b;break h}f=b+4|0;b=g+f|0;if(b>>>0<=e>>>0){b=a+4|0;a=d;break h}while(1){e=e<<1;if(b>>>0>e>>>0){continue}break}a=Vd(d,e);if(!a){a=gb(e);cb(a,d,f);$a(d)}b=a+f|0}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;g=g+f|0;c=cb(b+4|0,i,c)+c|0;h=h+40|0;if((k|0)!=(h|0)){continue}break}}t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;return a|0}function zk(a,b,c){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=Ma-32|0;Ma=d;Xh(d,878812,b);b=kc(d,878820);v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=w[d+27|0];e=b<<24>>24<0;cd(a,e?v[d+16>>2]:d+16|0,e?v[d+20>>2]:b);if(t[d+27|0]<=-1){$a(v[d+16>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}t[d+27|0]=1;sb(d+16|0,878828,1);v[d+20>>2]=0;b=t[d+27|0];e=(b|0)<0;cd(a,e?v[d+16>>2]:d+16|0,(e?0:b)&255);if(t[d+27|0]<=-1){$a(v[d+16>>2])}h=Ma-16|0;Ma=h;b=nD(h,20,0);$C(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:1);m=d+16|0;i=Ma-16|0;Ma=i;if(w[h+11|0]>>>7|0){e=v[h+4>>2]}else{e=w[h+11|0]}while(1){a:{if(w[h+11|0]>>>7|0){b=v[h>>2]}else{b=h}g=b;A[i>>3]=c;n=h;k=Ma-16|0;Ma=k;v[k+12>>2]=i;f=Ma-416|0;Ma=f;b=-1;j=e+1|0;v[f+156>>2]=j-1;v[f+152>>2]=g;eb(f+8|0,0,144);v[f+84>>2]=-1;t[f+83|0]=255;v[f+56>>2]=256;v[f+44>>2]=4418;v[f+52>>2]=f+160;v[f+92>>2]=f+152;b:{if(!j){break b}if((j|0)<=-1){v[296078]=61;break b}b=f+8|0;g=Ma-192|0;Ma=g;v[g+188>>2]=i;eb(g+144|0,0,36);v[g+184>>2]=v[g+188>>2];c:{if((qN(0,g+184|0,g,g+144|0)|0)<0){b=-1;break c}o=v[b+76>>2];sN(b);l=v[b>>2];v[b>>2]=l&-33;p=qN(b,g+184|0,g,g+144|0);q=b;b=v[b>>2];v[q>>2]=b|l&32;b=b&32?-1:p;if((o|0)<0){break c}}Ma=g+192|0;eD(f+8|0,0,0);b=b>>>0>>0?b:-1}Ma=f+416|0;Ma=k+16|0;d:{if((b|0)>=0){if(b>>>0<=e>>>0){break a}e=b;break d}e=e<<1|1}$C(n,e);continue}break}$C(h,b);JN(m,h);Ma=i+16|0;Ub(h);Ma=h+16|0;b=w[d+27|0];e=b<<24>>24<0;cd(a,e?v[d+16>>2]:d+16|0,e?v[d+20>>2]:b);if(t[d+27|0]<=-1){$a(v[d+16>>2])}t[d+27|0]=1;sb(d+16|0,878828,1);v[d+20>>2]=0;e=a;a=t[d+27|0];b=(a|0)<0;cd(e,b?v[d+16>>2]:d+16|0,(b?0:a)&255);if(t[d+27|0]<=-1){$a(v[d+16>>2])}Ma=d+32|0}function LDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;x=Ma-192|0;Ma=x;r=v[a+332>>2];b=v[b+84>>2];a=x;j=1;while(1){f=v[b+64>>2];k=u[c+32>>1];m=B(u[c>>1],v[b>>2])<<13|1024;h=B(v[b+128>>2],u[c+64>>1]);o=m+B(h,-11586)>>11;i=B(v[b+32>>2],u[c+16>>1]);l=B(v[b+96>>2],u[c+48>>1]);g=B(v[b+160>>2],u[c+80>>1]);p=i-(l+g|0)<<2;v[a+128>>2]=o-p;v[a+32>>2]=o+p;f=B(B(f,k),10033);k=m+B(h,5793)|0;h=f+k|0;m=i+l<<13;i=B(g+i|0,2998);m=m+i|0;v[a+160>>2]=h-m>>11;v[a>>2]=h+m>>11;f=k-f|0;i=i+(g-l<<13)|0;v[a+96>>2]=f-i>>11;v[a+64>>2]=f+i>>11;if((j|0)!=8){a=a+4|0;b=b+4|0;c=c+2|0;j=j+1|0;continue}break}b=r+128|0;i=0;a=x;while(1){l=v[a+4>>2];g=v[a+20>>2];f=l+g|0;j=v[a+28>>2];r=B(f+j|0,7053);c=v[(i<<2)+d>>2]+e|0;o=r+B(f,2139)|0;k=v[a+12>>2];m=B(k,10703);p=o+(m+B(l,2295)|0)|0;n=v[a+24>>2];s=n<<13;h=v[a+8>>2];y=s+B(h,11190)|0;z=B(v[a+16>>2],10033);f=(v[a>>2]<<13)+131072|0;A=z+f|0;q=y+A|0;t[c|0]=w[b+(p+q>>>18&1023)|0];t[c+11|0]=w[b+(q-p>>>18&1023)|0];p=h-n<<13;n=p+f|0;q=l-j|0;C=k-g|0;D=B(q+C|0,4433);q=D+B(q,6270)|0;t[c+1|0]=w[b+(n+q>>>18&1023)|0];t[c+10|0]=w[b+(n-q>>>18&1023)|0];k=B(k,-4433);n=k+B(g,-12112)|0;g=B(g+j|0,-8565);o=(n+g|0)+o|0;h=B(h,2998)-s|0;n=f-z|0;s=h+n|0;t[c+2|0]=w[b+(o+s>>>18&1023)|0];t[c+9|0]=w[b+(s-o>>>18&1023)|0];g=g+(r+(B(j,12998)-m|0)|0)|0;h=n-h|0;t[c+3|0]=w[b+(g+h>>>18&1023)|0];t[c+8|0]=w[b+(h-g>>>18&1023)|0];g=B(C,-15137)+D|0;f=f-p|0;t[c+4|0]=w[b+(g+f>>>18&1023)|0];t[c+7|0]=w[b+(f-g>>>18&1023)|0];j=r+((k+B(l,-5540)|0)+B(j,-16244)|0)|0;l=A-y|0;t[c+5|0]=w[b+(j+l>>>18&1023)|0];t[c+6|0]=w[b+(l-j>>>18&1023)|0];a=a+32|0;i=i+1|0;if((i|0)!=6){continue}break}Ma=x+192|0}function Jua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;m=Ma+-64|0;d=a;while(1){a:{e=d;d=v[(i<<2)+b>>2]+c|0;f=w[d+4|0];g=w[d+5|0];r=f-g|0;l=w[d|0];n=w[d+9|0];h=l-n|0;s=r+h|0;o=w[d+2|0];t=w[d+7|0];u=o-t|0;p=w[d+1|0];q=w[d+8|0];j=p-q|0;x=w[d+3|0];y=w[d+6|0];d=x-y|0;k=j-d|0;v[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;x=x+y|0;p=p+q|0;q=x+p|0;o=o+t|0;v[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;v[e+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-x|0;f=B(g+l|0,6810)+2048|0;v[e+24>>2]=f+B(l,-17828)>>12;v[e+8>>2]=f+B(g,4209)>>12;f=(B(h-r|0,7791)+B(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+B(k+s|0,2531)|0;v[e+28>>2]=f-k>>12;v[e+12>>2]=f+k>>12;v[e+4>>2]=(((g+(B(h,11443)+B(j,10323)|0)|0)+B(d,5260)|0)+B(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;r=7;d=m;b:{switch(h|0){case 0:continue;case 2:break a;default:break b}}d=e+32|0;continue}break}while(1){m=v[a+192>>2];i=v[a+96>>2];b=m+i|0;e=v[d>>2];h=v[a+32>>2];c=e+h|0;j=b+c|0;k=v[a+224>>2];f=v[a+64>>2];g=k+f|0;l=g<<1;n=v[a+160>>2];s=v[a+128>>2];o=n+s|0;t=v[d+32>>2];u=v[a>>2];p=t+u|0;q=o+p|0;v[a+128>>2]=(B(j-l|0,-4582)+B(q-l|0,11997)|0)+16384>>15;v[a>>2]=B(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=B(j+c|0,8716)+16384|0;v[a+192>>2]=b+B(c,-22820)>>15;v[a+64>>2]=b+B(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;v[a+160>>2]=B(j-(i+h|0)|0,10486)+16384>>15;k=(B(c-b|0,9973)+B(e+m|0,-6163)|0)+16384|0;h=B(h,10486);i=(B(i,5243)-h|0)+B(i+j|0,3240)|0;v[a+224>>2]=k-i>>15;v[a+96>>2]=i+k>>15;v[a+32>>2]=(((h+(B(c,14647)+B(e,13213)|0)|0)+B(m,6732)|0)+B(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function oT(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-176|0;Ma=d;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+96>>2]=965372;v[d+32>>2]=965352;v[d+40>>2]=965132;v[d+36>>2]=0;e=d+44|0;Hr(d+96|0,e);v[d+168>>2]=0;v[d+172>>2]=-1;v[d+96>>2]=965152;v[d+32>>2]=965112;v[d+40>>2]=965132;g=Ex(e);v[d+76>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=24;v[d+44>>2]=964964;Ry(e,a);v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;a:{a=ns(d+32|0,d+16|0,44);if(w[(v[v[a>>2]-12>>2]+a|0)+16|0]&5){break a}e=0;while(1){b:{if((e|0)!=(f|0)){c:{if(t[d+27|0]>=0){a=v[d+20>>2];v[e>>2]=v[d+16>>2];v[e+4>>2]=a;v[e+8>>2]=v[d+24>>2];break c}sc(e,v[d+16>>2],v[d+20>>2])}v[d+4>>2]=e+12;break b}xw(d,d+16|0)}a=ns(d+32|0,d+16|0,44);if(w[(v[v[a>>2]-12>>2]+a|0)+16|0]&5){break a}f=v[d+8>>2];e=v[d+4>>2];continue}}if(t[d+27|0]<=-1){$a(v[d+16>>2])}v[d+96>>2]=965152;v[d+32>>2]=965112;v[d+44>>2]=964964;v[d+40>>2]=965132;if(t[d+87|0]<=-1){$a(v[d+76>>2])}Nh(g);Kf(d+96|0);d:{a=v[d>>2];e=(v[d+4>>2]-a|0)/12|0;if(e>>>0>3){f=w[a+11|0];if(f<<24>>24<0?v[a+4>>2]:f){h=+(rr(a)|0);a=v[d>>2];e=(v[d+4>>2]-a|0)/12|0}A[b>>3]=h*c;if(e>>>0<=1){break d}f=b;g=w[a+23|0];if(g<<24>>24<0?v[a+16>>2]:g){g=rr(a+12|0);a=v[d>>2];e=(v[d+4>>2]-a|0)/12|0;h=+(g|0)}else{h=0}A[f+8>>3]=h*c;if(e>>>0<3){break d}f=b;g=w[a+35|0];if(g<<24>>24<0?v[a+28>>2]:g){g=rr(a+24|0);a=v[d>>2];e=(v[d+4>>2]-a|0)/12|0;h=+(g|0)}else{h=0}A[f+16>>3]=h*c;if(e>>>0<4){break d}f=w[a+47|0];e:{if(!(f<<24>>24<0?v[a+40>>2]:f)){h=0;break e}h=+(rr(a+36|0)|0);a=v[d>>2]}A[b+24>>3]=h*c}if(a){f=v[d+4>>2];if((f|0)==(a|0)){b=a}else{while(1){b=f-12|0;if(t[f-1|0]<=-1){$a(v[b>>2])}f=b;if((f|0)!=(a|0)){continue}break}b=v[d>>2]}v[d+4>>2]=a;$a(b)}Ma=d+176|0;return}ii();L()}function TCa(a,b){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,p=0,q=0,r=0,s=0;if(y[b+160>>2]>>0){_c(b,8)}e=w[a+3|0]|w[a+2|0]<<8;if(y[b+160>>2]>>0){if(v[b+164>>2]){_c(b,8)}e=v[b+160>>2]-a|0}if(e>>>0<=15){_c(b,8)}c=w[a+7|0];k=c|w[a+6|0]<<8;if(!(!(c&1)|y[b+164>>2]<2)){_c(b,8)}h=k&65534;if((h<<2)+16>>>0>e>>>0){_c(b,8)}d=k>>>1|0;a:{if(y[b+164>>2]<2){break a}l=w[a+12|0];i=w[a+10|0];f=w[a+11|0];c=w[a+9|0];p=c|w[a+8|0]<<8;g=c;c=w[a+13|0];if((g|c)&1){_c(b,8)}g=p>>>1|0;if(!(g>>>0>d>>>0|d>>>0>(p&65534)>>>0|(d|0)!=(g+((c|l<<8)>>>1|0)|0))){if((g|0)==1<<(f|i<<8)){break a}}_c(b,8)}m=a+14|0;b:{if(y[b+164>>2]<2){break b}c=(h+m|0)-2|0;if((w[c|0]<<8|w[c+1|0])==65535){break b}_c(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;r=h+j|0;h=a+e|0;s=d-1|0;k=d>>>0>1?d:1;f=0;c=0;d=0;while(1){a=c;e=f;p=w[j|0]<<8;g=w[j+1|0];l=w[o|0];i=w[o+1|0];c=w[n+1|0]|w[n|0]<<8;f=w[m+1|0]|w[m|0]<<8;if(c>>>0>f>>>0){_c(b,8)}g=g|p;c:{if(!d|c>>>0>e>>>0){break c}if(v[b+164>>2]){_c(b,8);break c}if(!(f>>>0>=e>>>0?a>>>0<=c>>>0:0)){q=q|1;break c}q=q|2}d:{if(!g){break d}if((g|0)!=65535){a=g+j|0;e:{f:{if(v[b+164>>2]){if(a>>>0>>0|h>>>0<((f-c<<1)+a|0)+2>>>0){break f}break e}if(!((f|0)==65535?(d|0)!=(s|0)|(c|0)!=65535:1)){break e}if(a>>>0>>0){break f}if(y[b+160>>2]>=((f-c<<1)+a|0)+2>>>0){break e}}_c(b,8)}if(!v[b+164>>2]|c>>>0>=f>>>0){break d}l=i|l<<8;e=c;while(1){i=w[a+1|0]|w[a|0]<<8;if(!(!i|y[b+172>>2]>(l+i&65535)>>>0)){_c(b,16)}a=a+2|0;e=e+1|0;if((e|0)!=(f|0)){continue}break}break d}if(!((d|0)!=(s|0)|y[b+164>>2]>1|(c|0)!=65535)){if((f|0)==65535){break d}}_c(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}return q|0}function YQ(a,b,c,d,e,f){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;a:{b:{f=f-16|0;if(f){if((f|0)!=16){break a}h=v[a+20>>2];if((h|0)<=0){break a}k=((e>>>0>255)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;j=((d>>>0>255)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;l=((c>>>0>255)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;f=v[a+16>>2];m=f<<2;n=v[a+56>>2];break b}f=v[a+16>>2];h=v[a+20>>2];if((h|0)<=0){break a}g=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;l=(g+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;m=l+((((((((((((((((e&1)+(e>>>1&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;n=8-g|0;o=(f+1|0)/2<<2;p=v[a+56>>2];while(1){g=h-1|0;if((f|0)>=1){q=B(g,v[a+52>>2]);r=B(g,o);while(1){k=f-1|0;i=(k<<1)+r|0;s=w[(i|1)+b|0];j=p+(B(k,3)+q|0)|0;i=w[b+i|0];t[j|0]=(i&e)<>>m;t[j+1|0]=(d&i)>>>l;j=(f|0)>1;f=k;if(j){continue}break}}if((h|0)<2){break a}f=v[a+16>>2];h=g;continue}}while(1){c=h-1|0;if((f|0)>=1){o=B(c,v[a+52>>2]);p=B(c,m);while(1){d=f-1|0;e=n+(o+B(d,3)|0)|0;g=p+(d<<2)|0;t[e|0]=w[(g+k|0)+b|0];t[e+1|0]=w[(g+j|0)+b|0];t[e+2|0]=w[(g+l|0)+b|0];e=(f|0)>1;f=d;if(e){continue}break}}if((h|0)<2){break a}f=v[a+16>>2];h=c;continue}}}function wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(v[c+8>>2]==-1){break a}f=c+8|0;j=b;b:{while(1){g=(e<<4)+c|0;h=v[g+4>>2];if(h>>>0>i>>>0){b=v[a+8>>2];while(1){k=d<<1;l=a;c:{if(b){d=v[a+4>>2];b=b-1|0;break c}b=v[a>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+4>>2]=d;v[a+12>>2]=v[a+12>>2]+1;h=v[g+4>>2];b=7}v[l+8>>2]=b;d=d>>>b&1|k;i=i+1|0;if(h>>>0>i>>>0){continue}break}}d:{if(v[g+12>>2]==(d|0)){c=(e<<4)+c|0;e:{f:{b=v[f>>2];switch(b+3|0){case 1:break a;case 0:break f;case 3:break d;default:break e}}d=v[a+4>>2];f=v[c>>2];c=v[a+8>>2];if(c>>>0>=32){b=a;a=c-32|0;v[b+8>>2]=a;a=f-(d>>>a|0)|0;break b}v[a+8>>2]=0;b=32-c|0;d=d&(-1<>>0<=24){e=24-c|0;if(!(e&8)){b=v[a>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=v[a+12>>2]+1;d=b&255|d<<8;b=24-c|0}if(e>>>0>=8){while(1){c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;e=v[a>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;v[a+12>>2]=v[a+12>>2]+1;d=e&255|(c<<8&65280|d<<16);b=b-16|0;if(b>>>0>7){continue}break}}if(!b){break g}}c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<>2];c=v[a+8>>2];if(c>>>0>=b>>>0){c=c-b|0;v[a+8>>2]=c;a=f+(v[a+4>>2]>>>c&((b|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<>2]!=-1){continue}break a}break}a=v[c>>2]}v[j>>2]=a;m=1}return m}function WX(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){d=v[d+80>>2]}else{d=0}c=v[a+12>>2];if(!(!c|v[a+68>>2]!=1|v[c+20>>2]!=(a|0))){wl(c)}e=v[a+8>>2];a:{b:{if(d){c:{if(!e){break c}c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Qa[v[256428]](e)}e=v[a+52>>2];d:{if(!e){break d}c=d;while(1){if(!c){break d}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Qa[v[256428]](e)}e=v[a+56>>2];e:{if(!e){break e}c=d;while(1){if(!c){break e}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Qa[v[256428]](e)}e=v[a+64>>2];f:{if(!e){break f}c=d;while(1){if(!c){break f}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Qa[v[256428]](e)}e=v[a+40>>2];g:{if(!e){break g}c=d;while(1){if(!c){break g}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break g}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Qa[v[256428]](e)}c=v[a+36>>2];if(!c){break a}while(1){if(!d){break a}b=v[d+16>>2];if(b){while(1){if(y[b+4>>2]>=c>>>0?b+20>>>0<=c>>>0:0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}if(e){Qa[v[256428]](e)}d=v[a+52>>2];if(d){Qa[v[256428]](d)}d=v[a+56>>2];if(d){Qa[v[256428]](d)}d=v[a+64>>2];if(d){Qa[v[256428]](d)}d=v[a+40>>2];if(d){Qa[v[256428]](d)}c=v[a+36>>2];if(!c){break a}}Qa[v[256428]](c)}Qa[v[256428]](a)}}function R2(a,b,c,d,e,f){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,u=0,v=0,x=0,y=0,z=0;q=d-1|0;p=q<<2;a:{b:{c:{d:{if(!f){h=B(b,12)+a|0;j=(b<<3)+a|0;k=(b<<2)+a|0;f=w[c^3];z=(e<<2)+c|0;e=w[z^3];if((d|0)<2){break d}b=0;m=1;while(1){d=w[m+z^3];g=w[c+m^3];t[a+b^3]=f;n=b|1;l=B(f,3);s=l+g|0;t[n+a^3]=s>>>2;o=b|2;u=f+g|0;t[o+a^3]=u>>>1;r=b|3;i=B(g,3);v=i+f|0;t[r+a^3]=v>>>2;x=e+l|0;t[b+k^3]=x>>>2;l=B(e,3);y=d+i|0;t[k+n^3]=l+(y+B(f,9)|0)>>>4;t[k+o^3]=d+(i+x|0)>>>3;i=B(d,3);t[k+r^3]=i+(B(g,9)+x|0)>>>4;t[b+j^3]=e+f>>>1;t[j+n^3]=(d+l|0)+s>>>3;t[j+o^3]=(d+e|0)+u>>>2;t[j+r^3]=(e+i|0)+v>>>3;t[b+h^3]=f+l>>>2;t[h+n^3]=(B(e,9)+s|0)+i>>>4;t[h+o^3]=(l+u|0)+i>>>3;t[h+r^3]=(l+v|0)+B(d,9)>>>4;if((m|0)!=(q|0)){b=b+4|0;m=m+1|0;e=d;f=g;continue}break}f=g;e=d;break b}e=B(b,12)+a|0;g=(b<<3)+a|0;h=(b<<2)+a|0;b=w[c^3];if((d|0)<2){break c}f=0;j=1;while(1){d=w[c+j^3];t[a+f^3]=b;k=f|1;m=d+B(b,3)>>>2|0;t[k+a^3]=m;i=f|2;l=b+d>>>1|0;t[i+a^3]=l;n=f|3;o=B(d,3)+b>>>2|0;t[n+a^3]=o;t[f+h^3]=b;t[h+k^3]=m;t[h+i^3]=l;t[h+n^3]=o;t[f+g^3]=b;t[g+k^3]=m;t[g+i^3]=l;t[g+n^3]=o;t[e+f^3]=b;t[e+k^3]=m;t[e+i^3]=l;t[e+n^3]=o;if((j|0)==(q|0)){b=d;break c}else{f=f+4|0;j=j+1|0;b=d;continue}}}i=B(e,3);y=B(f,3)+e|0;break b}c=q<<2;t[c+a^3]=b;d=p|1;t[d+a^3]=b;f=p|2;t[f+a^3]=b;i=a;a=p|3;t[i+a^3]=b;t[c+h^3]=b;t[d+h^3]=b;t[f+h^3]=b;t[a+h^3]=b;t[c+g^3]=b;t[d+g^3]=b;t[f+g^3]=b;t[a+g^3]=b;t[c+e^3]=b;t[d+e^3]=b;t[e+f^3]=b;a=a+e|0;break a}b=q<<2;t[b+a^3]=f;c=p|1;t[c+a^3]=f;d=p|2;t[d+a^3]=f;g=a;a=p|3;t[g+a^3]=f;g=y>>>2|0;t[b+k^3]=g;t[c+k^3]=g;t[d+k^3]=g;t[a+k^3]=g;e=e+f>>>1|0;t[b+j^3]=e;t[c+j^3]=e;t[d+j^3]=e;t[a+j^3]=e;e=b+h^3;b=f+i>>>2|0;t[e|0]=b;t[c+h^3]=b;t[d+h^3]=b;a=a+h|0}t[a^3]=b}function yRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+20>>2];if((c&-2)!=200){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=v[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}Qa[v[v[a+456>>2]+4>>2]](a);Qa[v[v[a+24>>2]+8>>2]](a);v[a+20>>2]=201}c=Qa[v[v[a+456>>2]>>2]](a)|0;if((c|0)!=1){break a}c=v[a+36>>2];d=c;f:{g:{switch(c-1|0){case 2:d=2;c=3;if(v[a+284>>2]){break f}if(v[a+296>>2]){c=2;h:{i:{e=w[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Qa[v[v[a>>2]+4>>2]](a,-1);c=3;break f}f=v[a+216>>2];e=v[f+176>>2];g=v[f+88>>2];f=v[f>>2];if(!((e|0)==3?(f|0)!=1|(g|0)!=2:1)){break f}if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=v[a>>2];v[c+24>>2]=f;v[c+20>>2]=113;v[c+32>>2]=e;v[c+28>>2]=g;Qa[v[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!v[a+296>>2]){c=4;break f}c=4;j:{k:{e=w[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Qa[v[v[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;d=0}v[a+44>>2]=d;v[a+40>>2]=c;v[a+136>>2]=0;v[a+96>>2]=256;v[a+88>>2]=2;v[a+92>>2]=1;v[a+80>>2]=1;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+20>>2]=202;c=v[a+424>>2];v[a+52>>2]=c;v[a+48>>2]=c;c=1;break a}c=Qa[v[v[a+456>>2]>>2]](a)|0;break a}c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=v[a>>2];v[b+20>>2]=53;Qa[v[b>>2]](a)}Ew(a)}return c|0}function Vx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;b=v[b>>2];c=b?b+12|0:1116488;e=1;e=b?v[b+8>>2]+1|0:e;b=v[c>>2];i=pc(d+8|0,d+20|0,e,1);c=v[d+20>>2];a:{b:{while(1){c:{e=w[b|0];d:{if((e|0)!=37){if(e){break d}t[c|0]=0;e=Nc(a,v[d+20>>2]);a=v[e>>2];if(!a){break a}if(Qa[v[v[a>>2]+80>>2]](a)|0){break a}b=v[d+20>>2];a=Ma-32|0;Ma=a;v[d>>2]=0;v[d+4>>2]=v[279122];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+16>>2]=978e3;bj(a+8|0,a+16|0,b);v[a+16>>2]=978096;b=v[a+28>>2];if(b){t[b|0]=0;$a(v[a+28>>2])}v[a+28>>2]=0;bc(a+16|0);b=v[a+8>>2];e:{if(b){Qa[v[v[b>>2]+24>>2]](a+16|0,b,2);break e}v[a+16>>2]=0}jb(d,a+16|0);b=v[a+16>>2];v[a+16>>2]=0;f:{if(!b){break f}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break f}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d>>2];v[d+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[a+8>>2];v[a+8>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=a+32|0;a=d;b=v[a>>2];if(!b){break c}Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break b}f=t[b+1|0];g=f-48|0;h:{if((g&255)>>>0<=9){break h}if((f-65&255)>>>0<=5){g=f-55|0;break h}e=37;if((f-97&255)>>>0>5){break d}g=f-87|0}e=37;if((g|0)<0){break d}f=t[b+2|0];h=f-48|0;i:{if((h&255)>>>0<=9){break i}if((f-65&255)>>>0<=5){h=f-55|0;break i}if((f-97&255)>>>0>5){break d}h=f-87|0}if((h|0)<0){break d}b=b+2|0;e=g<<4|h}t[c|0]=e;c=c+1|0;b=b+1|0;continue}break}v[d+24>>2]=0}jb(e,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[e>>2];v[e+4>>2]=v[(b?b+12|0:1116488)>>2];db(a)}ec(i);Ma=d+32|0}function A5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;b=Yt(b?b:19961);a:{if(!b){break a}d=16384;c=-1;if(!Om(b)){while(1){b:{c:{d:{e:{g=rp(1020624,v[b+4>>2]);switch(v[(g?g:1018784)>>2]){case 2:break b;case 1:break d;case 0:break e;default:break c}}d=td(v[b+8>>2]);break b}c=td(v[b+8>>2]);break b}v[f>>2]=v[b+4>>2];Nb(22105,f)}if(!Om(b)){continue}break}}ir(b);y5();b=gb(108);if(!b){break a}v[b>>2]=0;v[b+4>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+72>>2]=c;v[b+68>>2]=d;v[b+64>>2]=0;v[b+60>>2]=a;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;d=Q5();f:{if(!d){break f}v[b+84>>2]=1;v[b+104>>2]=d;while(1){c=RL(v[b+60>>2],d);if(!c){e=0;Nb(24061,0);break f}g=v[c>>2];e=1020384;while(1){a=e;h=v[a>>2];if(h){e=a+12|0;if((g|0)!=(h|0)){continue}}break}if(!(v[a+4>>2]&v[b+84>>2])){e=0;Nb(27805,0);ei(c);break f}a=v[a+8>>2];g:{if(!a){ei(c);a=1;break g}a=Qa[a|0](b,c)|0;ei(c);e=0;if((a|0)<0){break f}a=!a}if(a){continue}break}e=v[b>>2];d=v[e+16>>2];c=v[e+24>>2];v[v[c>>2]+40>>2]=0;a=e;if((d|0)>=3){v[v[c+4>>2]+40>>2]=1;v[v[c+8>>2]+40>>2]=2;c=1025}else{c=769}v[a+28>>2]=c;v[b>>2]=0}a=v[b+104>>2];if(a){$a(a)}c=v[b+96>>2];if(c){a=v[c+8>>2];if(a){d=1;if(v[c>>2]>=1){me(v[a>>2]);if(v[c>>2]>=2){while(1){me(v[v[c+8>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}a=v[c+8>>2]}$a(a)}$a(c)}a=v[b>>2];if(a){rh(a)}a=v[b+64>>2];if(a){c=v[a+24>>2];if(c){$a(c)}c=v[a+4>>2];if(c){HL(c)}$a(a)}a=v[b+88>>2];if(a){$a(a)}a=v[b+48>>2];if(a){$a(a)}$a(b)}Ma=f+16|0;return e|0}function fTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma+-64|0;Ma=f;d=x[a+26306>>1];i=B(d,5)>>>2|0;d=gb(i+(d<<1)|0);if(!d){g=v[a+190640>>2];a:{if(g){d=v[a+25208>>2];v[f+20>>2]=46167;v[f+16>>2]=d;Cc(g,4318,f+16|0);break a}d=v[a+25208>>2];v[f+4>>2]=46167;v[f>>2]=d;vb(v[249291],4318,f)}R(a+190484|0,1);L()}if(x[a+26304>>1]){g=d+i|0;k=v[249291];while(1){if((Qa[v[v[a>>2]>>2]](v[a+4>>2],d,1,i)|0)<(i|0)){b:{if(v[a+26160>>2]){break b}v[f+48>>2]=v[a+25208>>2];vb(k,8272,f+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,k);break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f+32>>2]=b;v[f+36>>2]=b>>31;vb(k,14602,f+32|0)}v[a+26160>>2]=1}c=d;b=g;e=b+(x[a+26306>>1]<<1)|0;if(b>>>0>>0){while(1){u[b>>1]=w[c+4|0]&3|w[c|0]<<2;u[b+2>>1]=w[c+4|0]>>>2&3|w[c+1|0]<<2;u[b+4>>1]=w[c+4|0]>>>4&3|w[c+2|0]<<2;u[b+6>>1]=w[c+3|0]<<2|w[c+4|0]>>>6;c=c+5|0;b=b+8|0;if(e>>>0>b>>>0){continue}break}}e=x[a+26310>>1];b=x[a+26312>>1];c:{if(j>>>0>=b>>>0){if(!e){break c}l=v[a+26028>>2];h=v[a+26352>>2];c=0;while(1){e=j-(b&65535)|0;b=x[a+26316>>1];u[(h+(B(x[a+26320>>1],e>>b)+(c>>>b|0)<<3)|0)+((l>>>((e<<1&14|c&1)<<1)&3)<<1)>>1]=x[g+(c<<1)>>1];c=c+1|0;if(c>>>0>=x[a+26310>>1]){break c}b=x[a+26312>>1];continue}}if(!e){break c}h=e&3;b=v[a+26120>>2];c=0;if(e-1>>>0>=3){e=e&65532;while(1){l=b;b=c<<1;b=(((l+x[b+g>>1]|0)+x[g+(b|2)>>1]|0)+x[g+(b|4)>>1]|0)+x[g+(b|6)>>1]|0;c=c+4|0;e=e-4|0;if(e){continue}break}}if(h){while(1){b=x[g+(c<<1)>>1]+b|0;c=c+1|0;h=h-1|0;if(h){continue}break}}v[a+26120>>2]=b}j=j+1|0;if(j>>>0>1]){continue}break}}$a(d);d=x[a+26312>>1];if(d){v[a+26120>>2]=y[a+26120>>2]/(B(d,x[a+26310>>1])>>>0)}v[a+26124>>2]=1023;Ma=f- -64|0}function yda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;a:{b:{if(!v[a+64>>2]){f=-1;break b}g=v[a+92>>2]&8;if(!g){v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c:{if(w[a+98|0]){b=v[a+32>>2];c=b;b=b+v[a+52>>2]|0;f=b;break c}b=v[a+56>>2];c=b;b=b+v[a+60>>2]|0;f=b}v[a+16>>2]=b;v[a+12>>2]=f;v[a+8>>2]=c;v[a+92>>2]=8}if(!v[a+12>>2]){b=d+16|0;v[a+16>>2]=b;v[a+12>>2]=b;v[a+8>>2]=d+15}if(g){b=v[a+16>>2];c=v[a+8>>2];v[d+4>>2]=4;v[d+8>>2]=(b-c|0)/2;b=Ma-16|0;Ma=b;Ma=b+16|0;b=d+4|0;c=d+8|0;e=v[(y[b>>2]>2]?b:c)>>2]}f=-1;d:{if(v[a+12>>2]==v[a+16>>2]){rd(v[a+8>>2],v[a+16>>2]-e|0,e);if(w[a+98|0]){b=bg(v[a+8>>2]+e|0,1,v[a+16>>2]-(v[a+8>>2]+e|0)|0,v[a+64>>2]);if(!b){break d}c=v[a+8>>2];f=v[a+8>>2]+e|0;v[a+16>>2]=b+(v[a+8>>2]+e|0);v[a+12>>2]=f;v[a+8>>2]=c;f=w[v[a+12>>2]];break d}g=a;b=v[a+40>>2];c=v[a+36>>2];e:{if((b|0)==(c|0)){c=b;break e}rd(v[a+32>>2],c,b-c|0);b=v[a+36>>2];c=v[a+40>>2]}c=c-b|0;b=v[a+32>>2];c=c+b|0;v[g+36>>2]=c;b=b+((b|0)==(a+44|0)?8:v[a+52>>2])|0;v[a+40>>2]=b;v[d+8>>2]=v[a+60>>2]-e;v[d+4>>2]=b-c;b=Ma-16|0;Ma=b;Ma=b+16|0;b=d+4|0;c=d+8|0;b=v[(y[b>>2]>2]?b:c)>>2];c=v[a+76>>2];v[a+80>>2]=v[a+72>>2];v[a+84>>2]=c;c=bg(v[a+36>>2],1,b,v[a+64>>2]);if(!c){break d}b=v[a+68>>2];if(!b){break a}c=c+v[a+36>>2]|0;v[a+40>>2]=c;f:{if((Qa[v[v[b>>2]+16>>2]](b,a+72|0,v[a+32>>2],c,a+36|0,v[a+8>>2]+e|0,v[a+8>>2]+v[a+60>>2]|0,d+8|0)|0)==3){e=v[a+32>>2];f=e;v[a+16>>2]=v[a+40>>2];break f}if(v[d+8>>2]==(v[a+8>>2]+e|0)){break d}f=v[a+8>>2];e=v[a+8>>2]+e|0;v[a+16>>2]=v[d+8>>2]}v[a+12>>2]=e;v[a+8>>2]=f;f=w[v[a+12>>2]];break d}f=w[v[a+12>>2]]}if(v[a+8>>2]!=(d+15|0)){break b}v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0}Ma=d+16|0;return f|0}_f();L()}function lMa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{if((d|0)<1){break a}j=v[a+112>>2];f=v[a+480>>2];i=v[a+120>>2];if((i|0)<1){while(1){Id(v[(e<<2)+c>>2],j);v[f+84>>2]=!v[f+84>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break a}}q=j+1|0;if(j){A=0-i|0;x=j-1|0;C=B(x,i);D=v[a+332>>2];while(1){a=r<<2;y=a+c|0;Id(v[y>>2],j);E=a+b|0;k=0;while(1){n=v[E>>2]+k|0;e=v[y>>2];b:{if(v[f+84>>2]){e=e+x|0;n=n+C|0;s=-1;o=A;a=v[((k<<2)+f|0)+68>>2]+(q<<1)|0;break b}s=1;o=i;a=v[((k<<2)+f|0)+68>>2]}g=k<<2;F=v[g+v[f+16>>2]>>2];G=v[g+v[f+24>>2]>>2];g=0;p=8;l=j;m=0;while(1){h=(s<<1)+a|0;p=w[(w[n|0]+(u[h>>1]+p>>4)|0)+D|0];z=w[p+G|0];t[e|0]=z+w[e|0];H=a;a=p-w[F+z|0]|0;u[H>>1]=B(a,3)+m;m=B(a,5)+g|0;l=l-1|0;if(l){e=e+s|0;n=n+o|0;p=B(a,7)+8|0;g=a;a=h;continue}break}u[h>>1]=m;k=k+1|0;if((k|0)!=(i|0)){continue}break}v[f+84>>2]=!v[f+84>>2];r=r+1|0;if((r|0)!=(d|0)){continue}break}break a}b=i&-4;o=i&3;i=i-1|0;while(1){Id(v[(l<<2)+c>>2],0);j=v[f+84>>2];c:{if(j){e=0;m=b;if(i>>>0>=3){while(1){h=q<<1;a=f+68|0;g=e<<2;u[h+v[a+g>>2]>>1]=0;u[h+v[a+(g|4)>>2]>>1]=0;u[h+v[a+(g|8)>>2]>>1]=0;u[h+v[a+(g|12)>>2]>>1]=0;e=e+4|0;m=m-4|0;if(m){continue}break}}a=o;if(!a){break c}while(1){u[v[((e<<2)+f|0)+68>>2]+(q<<1)>>1]=0;e=e+1|0;a=a-1|0;if(a){continue}break}break c}e=0;a=b;if(i>>>0>=3){while(1){g=f+68|0;h=e<<2;u[v[g+h>>2]>>1]=0;u[v[g+(h|4)>>2]>>1]=0;u[v[g+(h|8)>>2]>>1]=0;u[v[g+(h|12)>>2]>>1]=0;e=e+4|0;a=a-4|0;if(a){continue}break}}a=o;if(!a){break c}while(1){u[v[((e<<2)+f|0)+68>>2]>>1]=0;e=e+1|0;a=a-1|0;if(a){continue}break}}v[f+84>>2]=!j;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function es(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-16|0;Ma=g;a:{if(!d){break a}b:{c:{if(w[a+8|0]){break c}d:{f=v[a+16>>2];if(!f){break d}v[f+4>>2]=v[f+4>>2]+1;f=v[a+16>>2];if(!f){break d}i=v[a+84>>2];h=ab(28);v[h+4>>2]=0;v[h>>2]=970176;v[h+24>>2]=e;v[h+20>>2]=d;v[h+12>>2]=b;v[h+8>>2]=0;c=(c|0)<0?(i|0)>0?i-b|0:c:c;v[h+16>>2]=c;v[g+8>>2]=0;qb(g+8|0,h);es(f,v[a+80>>2]+b|0,c,d,e);b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;c=b;d=v[g+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[g+8>>2]}else{d=0}v[c+8>>2]=d;ce(a+108|0,b);a=v[g+8>>2];v[g+8>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[f+4>>2]-1|0;v[f+4>>2]=a;if(a){break a}a=v[f+4>>2];if(!a){v[f+4>>2]=-32767}if(!a){Qa[v[v[f>>2]+4>>2]](f)}break a}if(cg(a+20|0)){break a}if((c|0)<0){break b}f:{k=v[v[a+72>>2]+12>>2];if(!k){break f}j=b+c|0;if((j|0)<1){break f}while(1){l=v[k+8>>2];f=l>>31;m=f^f+l;f=m+h|0;g:{if((l|0)<1){break g}if((b|0)>(h|0)){if(!((b|0)>(f|0)|(f|0)>=(j|0))){i=f+(i-b|0)|0;break g}i=((f|0)<(j|0)?0:c)+i|0;break g}if((f|0)<=(j|0)){i=i+m|0;break g}i=(i+j|0)-h|0}k=v[k>>2];if(k){h=f;if((f|0)<(j|0)){continue}}break}if((c|0)==(i|0)){break c}break b}if(c){break b}}Qa[d|0](e);break a}f=ab(28);v[f+4>>2]=0;v[f>>2]=970176;v[f+24>>2]=e;v[f+20>>2]=d;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=0;v[g>>2]=0;qb(g,f);b=ab(12);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;c=b;d=v[g>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[g>>2]}else{d=0}v[c+8>>2]=d;ce(a+108|0,b);a=v[g>>2];v[g>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=g+16|0}function Qua(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,k=0,l=0,m=0,n=0;a=eb(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];f=w[d|0];g=e+f|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=g-i<<4;v[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=B(g+e|0,4433)+256|0;v[a+12>>2]=d+B(g,-15137)>>9;v[a+4>>2]=d+B(e,6270)>>9;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;v[a+32>>2]=e;h=d-h|0;f=g-f|0;d=B(h+f|0,4433)+256|0;v[a+44>>2]=d+B(h,-15137)>>9;v[a+36>>2]=d+B(f,6270)>>9;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];h=f+g|0;i=w[d+2|0];j=w[d+1|0];d=i+j|0;v[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192|0;v[a+64>>2]=d;h=j-i|0;g=g-f|0;f=B(h+g|0,4433)+256|0;v[a+76>>2]=f+B(h,-15137)>>9;f=f+B(g,6270)>>9;v[a+68>>2]=f;b=v[b+12>>2]+c|0;c=w[b+2|0];g=w[b+3|0];h=w[b|0];i=g+h|0;j=w[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=v[a>>2];m=(b+l|0)+2|0;n=d+e|0;v[a+64>>2]=m-n>>2;v[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=B(d+e|0,4433)+16384|0;v[a+96>>2]=b+B(d,-15137)>>15;v[a+32>>2]=b+B(e,6270)>>15;d=j-c|0;c=h-g|0;b=B(d+c|0,4433)+256|0;e=v[a+4>>2];c=b+B(c,6270)>>9;g=(e+c|0)+2|0;h=v[a+36>>2];j=h+f|0;v[a+68>>2]=g-j>>2;v[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=B(f+e|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(e,6270)>>15;c=v[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=v[a+72>>2];h=v[a+40>>2];i=g+h|0;v[a+72>>2]=f-i>>2;v[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=B(f+e|0,4433)+16384|0;v[a+104>>2]=c+B(f,-15137)>>15;v[a+40>>2]=c+B(e,6270)>>15;c=v[a+12>>2];b=b+B(d,-15137)>>9;d=(c+b|0)+2|0;e=v[a+76>>2];f=v[a+44>>2];g=e+f|0;v[a+76>>2]=d-g>>2;v[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15}function X3(a,b,c,d,e,f){var g=0,h=0,i=0;h=v[v[a+528>>2]+88>>2];a:{b:{c:{d:{e:{switch(b|0){case 5:if(!c){break c}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0]+w[g+68|0];t[g+69|0]=w[i+1|0]+w[g+69|0];t[g+70|0]=w[i+2|0]+w[g+70|0];g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break d;case 4:if(!c){break c}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0];t[g+69|0]=w[i+1|0];t[g+70|0]=w[i+2|0];t[(a+h|0)+848|0]=w[a+e|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break d;case 3:if(!c){break c}a=0;if((c|0)!=1){d=c&-2;while(1){if(w[a+f|0]){g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}g=a|1;if(w[g+f|0]){i=g+h|0;t[i+848|0]=w[e+g|0]+w[i+848|0]}a=a+2|0;d=d-2|0;if(d){continue}break}}if(!(c&1)|!w[a+f|0]){break d}d=a+h|0;t[d+848|0]=w[a+e|0]+w[d+848|0];break d;case 2:if(!c){break c}a=0;if((c|0)!=1){d=c&-2;while(1){if(w[a+f|0]){t[(a+h|0)+848|0]=w[a+e|0]}g=a|1;if(w[g+f|0]){t[(g+h|0)+848|0]=w[e+g|0]}a=a+2|0;d=d-2|0;if(d){continue}break}}if(!(c&1)|!w[a+f|0]){break d}t[(a+h|0)+848|0]=w[a+e|0];break d;case 1:if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0]+w[e+68|0];t[e+69|0]=w[g+1|0]+w[e+69|0];t[e+70|0]=w[g+2|0]+w[e+70|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break d;case 0:break e;default:break c}}if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0];t[e+69|0]=w[g+1|0];t[e+70|0]=w[g+2|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(b>>>0<2){break b}}f:{g:{if(w[h+56|0]){if(y[h+844>>2]>>0){break g}break f}t[h+56|0]=1}v[h+844>>2]=c}if((b&254)==2){break a}}if(y[h+64>>2]>=c>>>0){break a}v[h+64>>2]=c}return 0}function aC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-16|0;Ma=g;a:{b:{c:{d:{if(w[a+370|0]){v[e>>2]=0;if(!v[a+376>>2]){v[a+372>>2]=32768;f=Qa[v[a+152>>2]](32768)|0;v[a+376>>2]=f;if(!f){f=1;break b}v[a+380>>2]=f;v[a+384>>2]=0}if(y[a+372>>2]>>0){break d}if(w[a+368|0]){break c}while(1){if(w[a+346|0]){break c}e:{f=v[a+384>>2];if(f>>>0>>0){c=v[a+376>>2];h=v[a+372>>2];i=v[a+380>>2];f:{if(c+(h-(i+f|0)|0)>>>0>1023){c=i;break f}if(f){cb(c,i,f);h=v[a+372>>2];c=v[a+376>>2];f=v[a+384>>2]}else{f=0}v[a+380>>2]=c}if(h-f>>>0<1024){f=999;break b}f=lL(a,c+f|0,1024,g+12|0);if(f){break a}f=v[g+12>>2];c=f+v[a+384>>2]|0;v[a+384>>2]=c;if(!(f|!w[a+369|0])){g:{if(w[a+346|0]){break g}t[a+346|0]=1;f=v[a+168>>2];if(!f){break g}if(!(Qa[f|0](a)|0)){f=901;break b}c=v[a+384>>2]}f=e;if(c){cb(b,v[a+380>>2],c);c=v[a+384>>2]}else{c=0}v[f>>2]=c;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];break e}if(f>>>0>1023|c>>>0>=d>>>0){break e}t[a+368|0]=1;break c}cb(b,v[a+380>>2],d);v[e>>2]=d;v[a+380>>2]=v[a+380>>2]+d;v[a+384>>2]=v[a+384>>2]-d;break c}t[a+369|0]=0;if(!w[a+368|0]){continue}break}break c}f=lL(a,b,d,e);if(f){break a}if(v[e>>2]){break c}t[a+368|0]=1;break c}f=v[c>>2];h:{if(f){break h}f=v[a+384>>2];if(f){j=c,k=cb(b,v[a+380>>2],f)+v[a+384>>2]|0,v[j>>2]=k;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];f=v[c>>2];break h}v[c>>2]=b;f=b}i=f-b|0;h=d-i|0;f=lL(a,f,h,g+12|0);if(f){break a}i:{b=v[g+12>>2];if(!(b|!w[a+369|0])){if(w[a+346|0]){break i}t[a+346|0]=1;b=v[a+168>>2];if(!b){break i}if(Qa[b|0](a)|0){break i}f=901;break b}if(b>>>0>>0){v[c>>2]=b+v[c>>2];t[a+368|0]=1;break c}v[e>>2]=d;break c}v[e>>2]=i}f=0;t[a+369|0]=0;break a}ob(a,f,0,0)}Ma=g+16|0;return f}function N5(a,b,c){var d=0,e=0,f=0,g=0;f=w[c+1|0];if(f>>>0<33){d=-1;e=v[a+8>>2];a:{if(e&7){break a}b:{c:{d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break d}if((Cb(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+2|0];d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break e}if((Cb(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+3|0];d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;f:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break f}if((Cb(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+4|0];d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;g:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break g}if((Cb(a,f)|0)==-1){break a}}d=-1;if(er(a,w[c+5|0])){break a}if(!b){return 0}b=0;if(v[c+8>>2]<1){return 0}while(1){e=v[a+8>>2];if(e&7){break b}d=(b<<1)+c|0;f=w[d+13|0];d=w[d+12|0];g=v[a+64>>2];if(v[a+60>>2]>=(g|0)?(g|0)>=0:0){break c}e=d&15|f<<4;v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break h}d=-1;if((Cb(a,e&255)|0)==-1){break a}}d=0;b=b+1|0;if((b|0)>2]){continue}break}break a}v[a+8>>2]=e|4}d=-1}return d}O(50272,46680,771,188217);L()}function Ala(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Ma-16|0;Ma=i;v[i+8>>2]=d;v[i+12>>2]=c;j=v[a+4>>2];if(j){a=Ma-80|0;Ma=a;c=v[j+16>>2];if(c){k=Qa[v[v[c>>2]+48>>2]](c)|0;d=Hm();c=v[j+16>>2];o=d,p=Qa[v[v[c>>2]+24>>2]](c)|0,n=v[v[d>>2]+24>>2],Qa[n](o|0,p|0);Qa[v[v[k>>2]+68>>2]](k,d);f=zt();Qa[v[v[f>>2]+428>>2]](f,k);c=v[j+12>>2];if(!c){v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0}v[a+8>>2]=0;v[a+76>>2]=0;v[a+72>>2]=0;Pu(c,b,a+8|0,a+76|0,a+72|0);g=v[a+8>>2];A[a+64>>3]=g|0;c=v[a+76>>2];A[a+56>>3]=c|0;m=+v[a+72>>2];l=a;d=v[i+12>>2];a:{if((d|0)>=1){h=+(d|0);break a}h=+(B(g,96)|0)/m}b:{if(D(h)<2147483648){d=~~h;break b}d=-2147483648}v[l+76>>2]=d;l=a;g=v[i+8>>2];c:{if((g|0)>=1){h=+(g|0);break c}h=+(B(c,96)|0)/m}d:{if(D(h)<2147483648){g=~~h;break d}g=-2147483648}v[l+72>>2]=g;c=B(d,g)<<2;g=ab(c);c=eb(g,255,c);d=a+8|0;v[d>>2]=0;v[d+4>>2]=0;t[d+40|0]=0;v[d+32>>2]=0;v[d+36>>2]=-1074790400;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;t[d+24|0]=0;t[d+25|0]=0;t[d+26|0]=0;t[d+27|0]=0;t[d+28|0]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=c;v[d+4>>2]=v[a+76>>2];v[d+8>>2]=v[a+72>>2];v[a+4>>2]=B(v[a+76>>2],e?4:-4);v[d+12>>2]=v[a+4>>2];Qa[v[v[f>>2]+456>>2]](f,d);Qa[v[v[f>>2]+448>>2]](f,1);Qa[v[v[f>>2]+36>>2]](f,a- -64|0)|0;Qa[v[v[f>>2]+28>>2]](f,a+56|0)|0;wF(j,f,b);Qa[v[v[k>>2]+12>>2]](k)|0;Qa[v[v[f>>2]+4>>2]](f);v[d>>2]=0;v[d+4>>2]=0;t[d+40|0]=0;v[d+32>>2]=0;v[d+36>>2]=-1074790400;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;t[d+24|0]=0;t[d+25|0]=0;t[d+26|0]=0;t[d+27|0]=0;t[d+28|0]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;vn(d)}Ma=a+80|0}Ma=i+16|0;return g|0}function dTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ma-96|0;Ma=b;h=(x[a+26306>>1]<<4>>>0)/10|0;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],B(h,x[a+26312>>1]),1)|0;i=gb((x[a+26306>>1]<<1)+h|0);if(!i){f=v[a+190640>>2];a:{if(f){c=v[a+25208>>2];v[b+20>>2]=46842;v[b+16>>2]=c;Cc(f,4318,b+16|0);break a}c=v[a+25208>>2];v[b+4>>2]=46842;v[b>>2]=c;vb(v[249291],4318,b)}R(a+190484|0,1);L()}if(x[a+26308>>1]){f=h+i|0;g=v[249291];while(1){if((Qa[v[v[a>>2]>>2]](v[a+4>>2],i,1,h)|0)<(h|0)){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vb(g,8272,b+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);break b}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=c;v[b+68>>2]=c>>31;vb(g,14602,b- -64|0)}v[a+26160>>2]=1}c=i;e=f;j=x[a+26306>>1];if(e>>>0<(j<<1)+e>>>0){while(1){c:{if((c&15)!=15){d=c;break c}d=c+1|0;if(!w[c|0]|((x[a+26310>>1]<<1)+f|0)+(x[a+26314>>1]<<1)>>>0<=e>>>0){break c}d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vb(g,8272,b+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);break d}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=c;v[b+36>>2]=c>>31;vb(g,14602,b+32|0)}v[a+26160>>2]=1;j=x[a+26306>>1]}u[e>>1]=w[d|0]|w[d+1|0]<<8;u[e+2>>1]=w[d+2|0]<<4|w[d+1|0]>>>4;c=d+3|0;e=e+4|0;if(e>>>0<(j<<1)+f>>>0){continue}break}}if(x[a+26310>>1]){l=k<<1&14;j=v[a+26028>>2];e=v[a+26352>>2];d=0;while(1){c=x[a+26316>>1];u[(e+(B(x[a+26320>>1],k>>>c|0)+(d>>>c|0)<<3)|0)+((j>>>((d&1|l)<<1)&3)<<1)>>1]=x[(x[a+26314>>1]+d<<1)+f>>1]&4095;d=d+1|0;if(d>>>0>1]){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}$a(i);v[a+26124>>2]=v[a+26124>>2]>>>4;v[a+26120>>2]=v[a+26120>>2]>>>4;Ma=b+96|0}function GL(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,k=0,l=0,m=0,n=0,o=0;a:{e=v[a+4>>2];if(!e){break a}j=v[a+44>>2];if(!j){break a}d=e+40|0;k=b>>>0>=j>>>0;if(!k){f=b<<2;l=w[d+(f|1)|0]<<8;m=w[d+f|0];n=w[d+(f|2)|0]<<16;o=w[d+(f|3)|0]<<24}f=0;if(c>>>0>>0){g=c<<2;h=w[g+d|0];i=w[d+(g|3)|0];f=w[d+(g|2)|0];g=w[d+(g|1)|0]}if(!k){d=e+40|0;e=b<<2;t[d+e|0]=h;t[d+(e|1)|0]=g;t[d+(e|2)|0]=f;t[d+(e|3)|0]=i;t[a+481|0]=0;e=v[a+4>>2]}b:{if(!e){break b}d=v[a+44>>2];if(!d|c>>>0>=d>>>0){break b}d=e+40|0;e=c<<2;t[d+e|0]=m;t[d+(e|1)|0]=l>>>8;t[d+(e|2)|0]=n>>>16;t[d+(e|3)|0]=o>>>24;t[a+481|0]=0}f=v[a+20>>2];if((f|0)<1){break a}d=v[a+16>>2];i=0;while(1){e=0;if((d|0)>0){while(1){c:{d:{e:{f:{g:{f=x[a+26>>1];if((f|0)!=8){k=v[a+56>>2];g=B(v[a+52>>2],i);j=B(e,f)>>>3|0;h=w[k+(g+j|0)|0];d=0;h:{i:{j:{f=f-1|0;switch(f|0){case 0:break i;case 3:break j;default:break h}}d=B(e&1,252)+4&252;d=(h&15<>>d|0;break h}d=(e^-1)&7;d=(h&1<>>d|0}if((b|0)!=(d|0)){break c}d=b;switch(f|0){case 0:break f;case 3:break g;default:break c}}f=v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0;d=w[f|0];if((d|0)!=(b|0)){break c}t[f|0]=c;break d}d=B(e&1,252)+4&252;h=15<>1];if((d|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0]=b;break k}j=v[a+52>>2];k=v[a+56>>2];l:{m:{switch(d-1|0){case 3:g=B(e&1,252)+4&252;h=15<>>3)|0;t[d|0]=w[d|0]&(h^-1)|f<>2];e=e+1|0;if((d|0)>(e|0)){continue}break}f=v[a+20>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}}}function Fsa(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,k=0;e=Ma-32|0;Ma=e;a:{if(v[v[a+28>>2]+664>>2]){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244118,0);break a}c=v[a+8>>2];if(!(Qa[v[v[c>>2]+28>>2]](c)|0)|!v[a+100>>2]){break a}c=v[b+8>>2];b=v[a+20>>2];v[e+16>>2]=13;c:{while(1){if(v[b+56>>2]==7){if(v[ib(v[b- -64>>2],c,e+16|0,0)>>2]!=5){break c}bb(e+16|0)}b=v[b+104>>2];if(b){continue}break}v[e>>2]=c;fb(1,-1,335392,e);break a}c=iV(e+16|0);bb(e+16|0);if(!c){break a}b=v[a+8>>2];Qa[v[v[b>>2]+64>>2]](b,v[a+28>>2]);k=v[a+28>>2];d=ab(672);b=ws(d,k,1);v[a+28>>2]=d;if(v[c+176>>2]){f=A[c+168>>3];g=A[c+160>>3];h=A[c+144>>3];i=A[c+152>>3];A[b+608>>3]=i;A[b+600>>3]=h;b=v[b+596>>2];A[b+16>>3]=i;A[b+8>>3]=h;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=i;A[b+600>>3]=g;ad(v[b+596>>2],g,i);b=v[a+28>>2];A[b+608>>3]=f;A[b+600>>3]=g;ad(v[b+596>>2],g,f);b=v[a+28>>2];A[b+608>>3]=f;A[b+600>>3]=h;ad(v[b+596>>2],h,f);b=v[a+28>>2];ff(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];j=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[j+v[d>>2]>>3];A[b+608>>3]=A[j+v[d+4>>2]>>3];fj(v[a+28>>2]);b=v[a+8>>2];Qa[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Be(v[a+28>>2]);b=v[a+28>>2]}d=v[c+8>>2];j=Qa[v[v[d>>2]+8>>2]](d)|0;d=v[b+116>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[b+116>>2]=j;b=v[a+8>>2];Qa[v[v[b>>2]+108>>2]](b,v[a+28>>2]);zV(a,c);b=v[a+28>>2];if(v[b+668>>2]){while(1){b=om(b);v[a+28>>2]=b;d=v[a+8>>2];Qa[v[v[d>>2]+68>>2]](d,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}$a(jq(b));v[a+28>>2]=k;a=v[a+8>>2];Qa[v[v[a>>2]+68>>2]](a,k);Qa[v[v[c>>2]+4>>2]](c)}Ma=e+32|0}function up(a,b){var c=0;c=w[b+12|0]|w[b+13|0]<<8;a=w[a+494|0];c=a?c:c<<8|c>>>8;t[b+12|0]=c;t[b+13|0]=c>>>8;c=w[b+14|0]|w[b+15|0]<<8;c=a?c:c<<8|c>>>8;t[b+14|0]=c;t[b+15|0]=c>>>8;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);a=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+36|0]=a;t[b+37|0]=a>>>8;t[b+38|0]=a>>>16;t[b+39|0]=a>>>24}function HX(a){var b=0,c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;a:{if(!a){break a}e=v[a+52>>2];if(e){break a}e=Qa[v[256424]](24)|0;if(!e){v[f>>2]=285005;nb(0,0,0,0,0,2,2,3,285005,0,0,0,339949,f);e=0;break a}b=e;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=18;b=Qa[v[256427]](37)|0;b:{if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}c=w[284961]|w[284962]<<8|(w[284963]<<16|w[284964]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[284957]|w[284958]<<8|(w[284959]<<16|w[284960]<<24);d=w[284953]|w[284954]<<8|(w[284955]<<16|w[284956]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[284949]|w[284950]<<8|(w[284951]<<16|w[284952]<<24);d=w[284945]|w[284946]<<8|(w[284947]<<16|w[284948]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[284941]|w[284942]<<8|(w[284943]<<16|w[284944]<<24);d=w[284937]|w[284938]<<8|(w[284939]<<16|w[284940]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[284933]|w[284934]<<8|(w[284935]<<16|w[284936]<<24);d=w[284929]|w[284930]<<8|(w[284931]<<16|w[284932]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;t[b+36|0]=0}v[e+8>>2]=b;b=Qa[v[256427]](4)|0;c:{if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}t[b+2|0]=w[257819];c=w[257817]|w[257818]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+3|0]=0}v[e+12>>2]=b;v[a+52>>2]=e}Ma=f+16|0;return e}function mCa(a,b){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;d=a+10|0;if(d>>>0>y[b+160>>2]){_c(b,8)}c=w[a+6|0]|w[a+7|0]<<8|(w[a+8|0]<<16|w[a+9|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+2|0]|w[a+3|0]<<8|(w[a+4|0]<<16|w[a+5|0]<<24);h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if((h-10>>>0)/11>>>0>=k>>>0?h>>>0<10|v[b+160>>2]-a>>>0>>0:1){_c(b,8)}if(k){l=a+4|0;c=1;while(1){m=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);a=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!(f>>>0>>0?e>>>0>>0:0)){_c(b,8)}if(c>>>0>m>>>0){_c(b,8)}a:{if(!e){break a}a=e+l|0;if(a>>>0>y[b+160>>2]){_c(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(g>>>0>v[b+160>>2]-a>>>2>>>0){_c(b,8);break b}if(!g){break a}}c=0;e=0;while(1){i=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);j=i+w[a+3|0]|0;if(j>>>0>=1114112){_c(b,8)}if(e>>>0>i>>>0){_c(b,8)}a=a+4|0;e=j+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c:{if(!f){break c}a=f+l|0;if(a>>>0>y[b+160>>2]){_c(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0>(v[b+160>>2]-a>>>0)/5>>>0){_c(b,8);break d}if(!c){break c}}e=0;f=0;while(1){i=w[a+3|0];j=w[a+4|0];g=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);if(g>>>0>=1114112){_c(b,8)}if(e>>>0>g>>>0){_c(b,8)}if(!(!v[b+164>>2]|y[b+172>>2]>(j|i<<8)>>>0)){_c(b,16)}a=a+5|0;e=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}d=d+11|0;c=m+1|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}return 0}function kQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ma-32|0;Ma=i;j=x[b+14>>1];d=x[b+8>>1];g=x[b+10>>1];v[a+8>>2]=g-1;h=B(d,j);e=d;a:{b:{if(!g){break b}while(1){if(!v[b+20>>2]){Qe(b);e=x[b+8>>1]}c:{if(!(e&65535)){c=x[b+12>>1];if(v[279118]<(c+x[b+14>>1]|0)){break a}c=c+v[279117]|0;break c}c=v[b+20>>2]+x[b+12>>1]|0}f=v[a+8>>2];if(h){c=c+f|0;k=h+c|0;while(1){if(w[c|0]){break b}c=c+j|0;if(k>>>0>c>>>0){continue}break}}v[a+8>>2]=f-1;if((f|0)>=1){continue}break}}c=d-1|0;v[a>>2]=c;d:{e:{if(!d){break e}while(1){if(!v[b+20>>2]){Qe(b);e=x[b+8>>1]}f:{if((e&65535)<(d|0)){c=x[b+12>>1];if(v[279118]<(c+x[b+14>>1]|0)){break d}c=c+v[279117]|0;break f}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}if(g){d=c+g|0;while(1){if(w[c|0]){break e}c=c+1|0;if(d>>>0>c>>>0){continue}break}}d=v[a>>2];c=d-1|0;v[a>>2]=c;if((d|0)>0){continue}break}}d=0;v[a+4>>2]=0;g:{if(v[a+8>>2]<0){break g}while(1){if(!v[b+20>>2]){Qe(b);e=x[b+8>>1]}h:{if(!(e&65535)){c=x[b+12>>1];if(v[279118]<(c+x[b+14>>1]|0)){break d}c=c+v[279117]|0;break h}c=v[b+20>>2]+x[b+12>>1]|0}f=v[a+4>>2];if(h){c=c+f|0;k=h+c|0;while(1){if(w[c|0]){break g}c=c+j|0;if(k>>>0>c>>>0){continue}break}}v[a+4>>2]=f+1;if((f|0)>2]){continue}break}}v[a+12>>2]=0;i:{if(v[a>>2]<0){break i}while(1){if(!v[b+20>>2]){Qe(b)}j:{if(!(x[b+8>>1]>(d|0)?(d|0)>=0:0)){c=x[b+12>>1];if(v[279118]<(c+x[b+14>>1]|0)){break d}c=c+v[279117]|0;break j}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],d)|0)|0}if(g){e=c+g|0;while(1){if(w[c|0]){break i}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=v[a+12>>2];d=c+1|0;v[a+12>>2]=d;if((c|0)>2]){continue}break}}Ma=i+32|0;return}}lb(mb(i+8|0,259234,270774,592,225050));L()}function Os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(!a|v[a+4>>2]==18|(!b|v[b+4>>2]==18)){break c}if((a|0)==(b|0)){break c}ij(b);d:{e:{switch(v[b+4>>2]-2|0){case 1:if(v[a+4>>2]==3){d=v[b+40>>2];if(!d){break a}if(!w[d|0]){break b}f=1;c=d;while(1){if(!w[c+1|0]){break b}c=c+1|0;f=f+1|0;continue}}c=v[a+24>>2];if(!c|v[c+4>>2]!=3|v[a+8>>2]!=v[c+8>>2]){break d}h=Fo(Rd(v[b+40>>2]),v[v[a+24>>2]+40>>2]);f=h;e=v[a+24>>2];f:{if(!e){break f}c=v[e+4>>2];if(c>>>0>11){break f}c=1<>2];if(c){wl(c)}c=Yz(v[e+32>>2],f);v[e+12>>2]=c;g:{h:{if(c){f=v[c+24>>2];if(f){break h}d=c;break g}v[e+16>>2]=0;break f}while(1){v[c+20>>2]=e;d=f;c=d;f=v[c+24>>2];if(f){continue}break}}v[d+20>>2]=e;v[e+16>>2]=d;break f}d=v[e+40>>2];i:{if(!d|(d|0)==(e+44|0)){break i}c=v[e+32>>2];j:{if(!c){break j}g=v[c+80>>2];if(!g){break j}while(1){c=v[g+16>>2];if(c){while(1){if(d>>>0<=y[c+4>>2]?d>>>0>=c+20>>>0:0){break i}c=v[c>>2];if(c){continue}break}}g=v[g+20>>2];if(g){continue}break}}Qa[v[256428]](d)}c=v[e+12>>2];if(c){wl(c)}v[e+12>>2]=0;v[e+16>>2]=0;k:{if(!f){c=0;break k}c=f;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;d=d-f|0;if((d|0)<0){break k}g=Qa[v[256427]](d+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break k}c=cb(g,f,d);t[d+c|0]=0}v[e+44>>2]=0;v[e+48>>2]=0;v[e+40>>2]=c}Qa[v[256428]](h);Ck(b);return v[a+24>>2];case 0:break e;default:break d}}return KX(a,a,b)}c=v[a+32>>2];if((c|0)!=v[b+32>>2]){vl(b,c)}c=v[a+20>>2];v[b+28>>2]=a;v[b+20>>2]=c;v[b+24>>2]=v[a+24>>2];v[a+24>>2]=b;f=v[b+24>>2];if(f){v[f+28>>2]=b}if(!(!c|v[c+16>>2]!=(a|0))){v[c+16>>2]=b}c=b}return c}Wz(a,d,f)}Ck(b);return a}function o3(a,b,c){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;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:AK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:zK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m+4>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]+4>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o+4>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m+4>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m+4>>2]>=y[o+4>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h+4>>2]>2]+4>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function zwa(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,i=0,j=0,k=0,l=0,m=0;f=Ma-96|0;Ma=f;i=v[v[a+4>>2]+28>>2];j=Qa[v[v[i>>2]+48>>2]](i)|0;i=Hm();g=v[v[a+4>>2]+28>>2];l=i,m=Qa[v[v[g>>2]+24>>2]](g)|0,k=v[v[i>>2]+24>>2],Qa[k](l|0,m|0);Qa[v[v[j>>2]+68>>2]](j,i);g=zt();Qa[v[v[g>>2]+428>>2]](g,j);Qa[v[v[a>>2]+36>>2]](a,b,f+88|0,f+80|0,f+72|0,f- -64|0);i=f;if((c|0)>=1){h=+(c|0)}else{h=A[f+88>>3];a:{if(D(h)<2147483648){c=~~h;break a}c=-2147483648}h=+(B(c,72)|0)/25.4}b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[i+60>>2]=c;i=f;if((d|0)>=1){h=+(d|0)}else{h=A[f+80>>3];c:{if(D(h)<2147483648){d=~~h;break c}d=-2147483648}h=+(B(d,72)|0)/25.4}d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}v[i+56>>2]=d;c=B(c,d)<<2;d=eb(ab(c),255,c);c=f+8|0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=d;v[c+4>>2]=v[f+60>>2];v[c+8>>2]=v[f+56>>2];v[f+4>>2]=B(v[f+60>>2],e?4:-4);v[c+12>>2]=v[f+4>>2];Qa[v[v[g>>2]+456>>2]](g,c);Qa[v[v[g>>2]+448>>2]](g,1);A[f+88>>3]=A[f+88>>3]*(25.4/A[f+72>>3]);A[f+80>>3]=A[f+80>>3]*(25.4/A[f+64>>3]);Qa[v[v[g>>2]+36>>2]](g,f+88|0)|0;Qa[v[v[g>>2]+28>>2]](g,f+80|0)|0;t[f+4|0]=0;Qa[v[v[a>>2]+40>>2]](a,g,b,f+4|0);v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;Qa[v[v[j>>2]+12>>2]](j)|0;Qa[v[v[g>>2]+4>>2]](g);vn(c);Ma=f+96|0;return d|0}function WJ(a,b){var c=0,d=0,e=0,f=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];TJ(a+12|0,b+12|0);c=v[b+24>>2];d=v[b+28>>2];e=v[b+32>>2];f=v[b+36>>2];v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=e;v[a+36>>2]=f;v[a+24>>2]=c;v[a+28>>2]=d;a:{b:{c:{d:{e:{d=v[b+44>>2]-v[b+40>>2]|0;if(d){if((d|0)<=-1){break e}c=ab(d);v[a+40>>2]=c;v[a+44>>2]=c;v[a+48>>2]=c+(d>>2<<2);d=a;f=v[b+40>>2];e=v[b+44>>2]-f|0;if((e|0)>=1){c=cb(c,f,e)+e|0}v[d+44>>2]=c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;d=v[b+56>>2]-v[b+52>>2]|0;if(d){if((d|0)<=-1){break d}c=ab(d);v[a+52>>2]=c;v[a+56>>2]=c;v[a+60>>2]=c+(d>>2<<2);d=a;f=v[b+52>>2];e=v[b+56>>2]-f|0;if((e|0)>=1){c=cb(c,f,e)+e|0}v[d+56>>2]=c}c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+72>>2];d=v[b+76>>2];e=v[b+80>>2];v[a+92>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+80>>2]=e;v[a+72>>2]=c;v[a+76>>2]=d;d=v[b+88>>2]-v[b+84>>2]|0;if(d){if((d|0)<=-1){break c}c=ab(d);v[a+84>>2]=c;v[a+88>>2]=c;v[a+92>>2]=c+(d>>3<<3);d=a;f=v[b+84>>2];e=v[b+88>>2]-f|0;if((e|0)>=1){c=cb(c,f,e)+e|0}v[d+88>>2]=c}v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;d=v[b+100>>2]-v[b+96>>2]|0;if(d){if((d|0)<=-1){break b}c=ab(d);v[a+96>>2]=c;v[a+100>>2]=c;v[a+104>>2]=c+(d>>2<<2);d=a;f=v[b+96>>2];e=v[b+100>>2]-f|0;if((e|0)>=1){c=cb(c,f,e)+e|0}v[d+100>>2]=c}v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;d=v[b+112>>2]-v[b+108>>2]|0;if(d){if((d|0)<=-1){break a}c=ab(d);v[a+108>>2]=c;v[a+112>>2]=c;v[a+116>>2]=c+(d>>2<<2);d=a;f=v[b+108>>2];e=v[b+112>>2]-f|0;if((e|0)>=1){c=cb(c,f,e)+e|0}v[d+112>>2]=c}UJ(a+120|0,b+120|0);TJ(a+132|0,b+132|0);TJ(a+144|0,b+144|0);return}Jc();L()}Jc();L()}Jc();L()}Jc();L()}Jc();L()}function B2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(v[a+12>>2]<1){return 0}g=v[a+16>>2];a:{b:{while(1){d=v[c+8>>2];if(d&7){break a}e=w[g+1|0];f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break c}if((Cb(c,e)|0)==-1){break a}}e=v[g+4>>2];d:{if(y[b>>2]>=257){if(!vg(c,e)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break d}if((Cb(c,e&255)|0)==-1){break a}}if(vg(c,v[g+12>>2])){break a}d=v[c+8>>2];if(d&7){break a}e=w[g+2|0];f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break e}if((Cb(c,e)|0)==-1){break a}}e=v[g+8>>2];f:{if(y[b>>2]>=257){if(!vg(c,e)){break f}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break f}if((Cb(c,e&255)|0)==-1){break a}}d=v[c+8>>2];if(d&7){break a}e=w[g|0];f=v[c+64>>2];if((f|0)<=v[c+60>>2]?(f|0)>=0:0){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break g}if((Cb(c,e)|0)==-1){break a}}g=g+16|0;h=h+1|0;if((h|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}return-1}function sCa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;y=Ma-288|0;Ma=y;z=v[a+332>>2];a=v[b+84>>2];b=y;l=1;while(1){m=v[a+128>>2];n=u[c+64>>1];f=B(v[a+32>>2],u[c+16>>1]);i=B(v[a+224>>2],u[c+112>>1]);j=f-i|0;g=B(v[a+96>>2],u[c+48>>1]);o=B(v[a+160>>2],u[c+80>>1]);p=g-o|0;k=B(j+p|0,4433);q=B(v[a+64>>2],u[c+32>>1]);r=B(v[a+192>>2],u[c+96>>1]);s=q-r<<13;h=B(u[c>>1],v[a>>2])<<13|1024;x=s+h|0;j=k+B(j,6270)|0;v[b+240>>2]=x-j>>11;v[b+24>>2]=j+x>>11;j=h-s|0;k=k+B(p,-15137)|0;v[b+168>>2]=j-k>>11;v[b+96>>2]=k+j>>11;m=B(B(m,n),10033);n=m+h|0;j=r<<13;p=j+B(q,11190)|0;r=n-p|0;x=f+o|0;k=B(x+i|0,7053);s=B(g,-4433);A=k+((s+B(f,-5540)|0)+B(i,-16244)|0)|0;v[b+144>>2]=r-A>>11;v[b+120>>2]=r+A>>11;n=n+p|0;p=B(f,2295);f=B(g,10703);g=k+B(x,2139)|0;p=(p+f|0)+g|0;v[b+264>>2]=n-p>>11;v[b>>2]=n+p>>11;q=B(q,2998)-j|0;h=h-m|0;m=q+h|0;j=s+B(o,-12112)|0;o=B(i+o|0,-8565);g=g+(j+o|0)|0;v[b+216>>2]=m-g>>11;v[b+48>>2]=g+m>>11;h=h-q|0;i=o+(k+(B(i,12998)-f|0)|0)|0;v[b+192>>2]=h-i>>11;v[b+72>>2]=i+h>>11;if((l|0)!=6){b=b+4|0;a=a+4|0;c=c+2|0;l=l+1|0;continue}break}a=z+128|0;i=0;b=y;while(1){l=v[b+20>>2];f=v[b+4>>2];o=B(l+f|0,2998);c=v[(i<<2)+d>>2]+e|0;h=v[b+12>>2];g=o+(h+f<<13)|0;q=(v[b>>2]<<13)+131072|0;k=v[b+16>>2];z=q+B(k,5793)|0;m=B(v[b+8>>2],10033);n=z+m|0;t[c|0]=w[a+(g+n>>>18&1023)|0];t[c+5|0]=w[a+(n-g>>>18&1023)|0];f=f-(h+l|0)<<13;g=q+B(k,-11586)|0;t[c+1|0]=w[a+(f+g>>>18&1023)|0];t[c+4|0]=w[a+(g-f>>>18&1023)|0];l=o+(l-h<<13)|0;f=z-m|0;t[c+2|0]=w[a+(l+f>>>18&1023)|0];t[c+3|0]=w[a+(f-l>>>18&1023)|0];b=b+24|0;i=i+1|0;if((i|0)!=12){continue}break}Ma=y+288|0}function $ba(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,k=0,l=0,m=0;a=Ma-160|0;Ma=a;v[a+144>>2]=c;v[a+152>>2]=b;v[a+20>>2]=4174;h=lf(a+24|0,a+32|0,a+20|0);b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=_i(a+16|0);t[a+15|0]=0;a:{if(!eO(a+152|0,c,d,a+16|0,v[e+4>>2],f,a+15|0,b,h,a+20|0,a+132|0)){break a}c=Ma-16|0;Ma=c;b:{if(w[g+11|0]>>>7|0){d=v[g>>2];t[c+15|0]=0;t[d|0]=w[c+15|0];v[g+4>>2]=0;break b}t[c+14|0]=0;t[g|0]=w[c+14|0];t[g+11|0]=0}Ma=c+16|0;if(w[a+15|0]){cD(g,Qa[v[v[b>>2]+28>>2]](b,45)|0)}d=Qa[v[v[b>>2]+28>>2]](b,48)|0;e=v[h>>2];k=v[a+20>>2];c=k-1|0;b=c>>>0>>0?e:c;d=d&255;while(1){c:{if(c>>>0>e>>>0){if((d|0)==w[e|0]){break c}b=e}i=Ma-32|0;Ma=i;if(w[g+11|0]>>>7|0){d=v[g+4>>2]}else{d=w[g+11|0]}e=w[g+11|0]>>>7|0?(v[g+8>>2]&2147483647)-1|0:10;c=k-b|0;d:{if(!c){break d}if(w[g+11|0]>>>7|0){j=v[g>>2]}else{j=g}m=j;if(w[g+11|0]>>>7|0){j=v[g>>2]}else{j=g}if(w[g+11|0]>>>7|0){l=v[g+4>>2]}else{l=w[g+11|0]}if(j+l>>>0>b>>>0&b>>>0>=m>>>0){d=Ma-16|0;Ma=d;c=i+16|0;SO(c,b,k);Ma=d+16|0;b=c;if(w[b+11|0]>>>7|0){b=v[b>>2]}if(w[c+11|0]>>>7|0){d=v[c+4>>2]}else{d=w[c+11|0]}Cp(g,b,d);Ub(c);break d}if(c>>>0>e-d>>>0){dD(g,e,(c+d|0)-e|0,d,d)}if(w[g+11|0]>>>7|0){e=v[g>>2]}else{e=g}e=e+d|0;while(1){if((b|0)!=(k|0)){t[e|0]=w[b|0];b=b+1|0;e=e+1|0;continue}break}t[i+15|0]=0;t[e|0]=w[i+15|0];b=c+d|0;e:{if(w[g+11|0]>>>7|0){v[g+4>>2]=b;break e}t[g+11|0]=b}}Ma=i+32|0;break a}e=e+1|0;continue}}if(xg(a+152|0,a+144|0)){v[f>>2]=v[f>>2]|2}d=v[a+152>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[h>>2];v[h>>2]=0;if(b){Qa[v[h+4>>2]](b)}Ma=a+160|0;return d|0}function rXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){s=e-1|0;v=e-2|0;q=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!(m>>>0>=s>>>0?q:1)){break a}j=m?(m|0)==(v|0)?d:b:c;k=!m&q;if(k){if(j>>>0<2){break a}l=j-1|0;k=l&1;if((j|0)!=2){j=l&-2;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j-2|0;if(j){continue}break}}if(!k){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}l=a+6|0;r=j<<1;n=k?0:f;o=n+6|0;k=j+1>>>1|0;if(j>>>0>=3){y=k>>>0>2?k:2;h=1;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];p=g+6|0;i=x[a+6>>1];b:{if((i|0)==x[o>>1]){u[p>>1]=i;break b}i=w[l|0]|w[l+1|0]<<8;z=(i<<8|i>>>8)&65535;i=w[o|0]|w[o+1|0]<<8;A=(i<<8|i>>>8)&65535;i=w[l|0]|w[l+1|0]<<8;i=z+((j+(B(A-((i<<8|i>>>8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;t[p|0]=i;t[p+1|0]=i>>>8}g=g+8|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}}if(j>>>0<=k>>>0){break a}while(1){u[g>>1]=x[n>>1];u[g+2>>1]=x[n+2>>1];u[g+4>>1]=x[n+4>>1];a=g+6|0;h=x[l>>1];c:{if((h|0)==x[n+6>>1]){u[a>>1]=h;break c}h=w[l|0]|w[l+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[o|0]|w[o+1|0]<<8;p=(h<<8|h>>>8)&65535;h=w[l|0]|w[l+1|0]<<8;h=i+((j+(B(p-((h<<8|h>>>8)&65535)|0,k)<<1)|0)/(r|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}g=g+8|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function FZ(a,b,c){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;a:{f=v[a+16>>2];k=w[f+6|0]<<8|w[f+7|0]&254;b:{if(!k){break b}p=(c|0)!=0;e=p+v[b>>2]|0;if(e>>>0>65535){break b}o=v[a>>2];q=v[o+508>>2]+v[o+512>>2]|0;a=k>>>1|0;r=a>>>0>1?a:1;s=a-1|0;m=f+14|0;f=(f+k|0)+16|0;c:{if(!c){while(1){i=w[f+1|0]|w[f|0]<<8;a=i>>>0<=e>>>0;if(!(a|p)){break c}d:{e=a?e:i;a=w[m+1|0]|w[m|0]<<8;if(e>>>0>a>>>0){break d}j=(i|0)==65535&l>>>0>=s>>>0&(a|0)==65535;a=f+k|0;g=a+k|0;h=w[g|0]<<8|w[g+1|0];j=j&(h|0)!=0&(g+h|0)+2>>>0>q>>>0;h=j?0:h;if((h|0)==65535){break d}if(!h){break a}f=g+(h+(e-i<<1)|0)|0;f=w[f|0]<<8|w[f+1|0];if(!f){break c}a=f+(j?1:w[a+1|0]|w[a|0]<<8)&65535;d=a>>>0>2]?a:0;break c}f=f+2|0;m=m+2|0;l=l+1|0;if((r|0)!=(l|0)){continue}break}break c}while(1){e:{a=f;i=w[a|0]<<8|w[a+1|0];g=i>>>0<=e>>>0;if(!(g|p)){break e}f=a+2|0;d=m;m=d+2|0;j=w[d+1|0]|w[d|0]<<8;t=(i|0)==65535&l>>>0>=s>>>0&(j|0)==65535;e=g?e:i;h=a+k|0;g=h+k|0;u=g+2|0;f:{while(1){if(e>>>0>j>>>0){break f}a=w[h|0]|w[h+1|0]<<8;d=w[g+1|0]|w[g|0]<<8;n=t&(d|0)!=0&d+u>>>0>q>>>0;a=n?1:(a<<8|a>>>8)<<16>>16;g:{h:{d=n?0:d;if(d){if((d|0)==65535){break f}d=(d+(e-i<<1)|0)+g|0;if(d>>>0>q>>>0){break f}d=w[d+1|0]|w[d|0]<<8;if(!d){a=e;break g}d=a+d&65535;if(d>>>0>2]){break h}a=e;break g}n=a+e|0;d=n&65535;if(d>>>0>2]){break h}d=a+j|0;if(!((d|0)<0|(n|0)>-1)){a=0-a|0;break g}if((d|0)<65536|(n|0)>65535){break f}a=65536-a|0;break g}a=e;if(d){break c}}e=a+1|0;if(a>>>0<=65534){continue}break}e=a;break e}l=l+1|0;if((r|0)!=(l|0)){continue}}break}d=0}if(!c){break b}v[b>>2]=e}return d}return(j?1:w[a+1|0]|w[a|0]<<8)+e&65535}function j3(a,b){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,p=0;c=Ma-32|0;Ma=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=2){break a}e=a?v[a+36>>2]:0;if(!(b|!e)){d=lk(a,1);break a}ve(a,c+28|0,c+24|0,0);f=Ng(v[c+28>>2],v[c+24>>2],8);if(!f){break a}if(!(!a|!f|(a|0)==(f|0))){v[f+20>>2]=v[a+20>>2];v[f+24>>2]=v[a+24>>2]}l=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;n=f?v[f+40>>2]:0;o=f?v[f+12>>2]:-1;b:{if((b|0)==1){d=W2();c:{if(e){b=e?v[e+12>>2]:0;if((b|0)<1){break c}a=0;while(1){$o(e,a,c+20|0,c+16|0,c+12|0);Mg(d,v[c+20>>2],v[c+16>>2],v[c+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}Mg(d,0,0,0);Mg(d,85,85,85);Mg(d,170,170,170);Mg(d,255,255,255)}tK(f,d);a=v[c+24>>2];if((a|0)<1){break b}d=0;b=v[c+28>>2];while(1){if((b|0)>=1){i=(B(d,o)<<2)+n|0;e=(B(d,m)<<2)+l|0;a=0;while(1){t[a+i^3]=v[e+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;b=v[c+28>>2];if((a|0)<(b|0)){continue}break}a=v[c+24>>2]}d=d+1|0;if((d|0)<(a|0)){continue}break}break b}g=Yb(256,4);if(!g){break a}t[c+23|0]=255;t[c+22|0]=170;t[c+21|0]=85;t[c+20|0]=0;a=0;while(1){v[(a<<2)+g>>2]=w[(c+20|0)+(a&3)|0]|(w[(c+20|0)+(a>>>4&3)|0]<<16|w[c+20+(a>>>6)|0]<<24|w[(c+20|0)+(a>>>2&3)|0]<<8);a=a+1|0;if((a|0)!=256){continue}break}d:{if(v[c+24>>2]<1){break d}e=v[c+28>>2];if((e|0)<1){break d}a=(e+3|0)/4|0;a=(a|0)>1?a:1;b=a&2147483646;p=a&1;i=(e|0)<5;while(1){j=(B(h,o)<<2)+n|0;k=(B(h,m)<<2)+l|0;a=0;d=b;if(!i){while(1){v[(a<<2)+j>>2]=v[(w[a+k^3]<<2)+g>>2];e=a|1;v[(e<<2)+j>>2]=v[(w[e+k^3]<<2)+g>>2];a=a+2|0;d=d-2|0;if(d){continue}break}}if(p){v[(a<<2)+j>>2]=v[(w[a+k^3]<<2)+g>>2]}h=h+1|0;if((h|0)>2]){continue}break}}$a(g)}d=f}Ma=c+32|0;return d}function P1(a,b,c,d,e){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,u=0,x=0,y=0,z=0,C=0,E=0;f=v[a+4>>2];g=v[f>>2];k=A[g+32>>3];x=A[g>>3];s=A[g+16>>3];q=A[g+40>>3];l=A[g+8>>3];r=A[a+16>>3];j=A[g+24>>3];u=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;h=f;r=r+ +(c|0);n=j;j=u+ +(d|0);u=n*j;n=(q+(l*r+u))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[h+40>>2]=d;h=f;s=j*s;j=(k+(r*x+s))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[h+20>>2]=c;h=f;j=q;q=r+ +(e>>>0);l=(j+(q*l+u))*256;l=l+(l<0?-.5:.5);c:{if(D(l)<2147483648){m=~~l;break c}m=-2147483648}d=m-d|0;g=(d|0)/(i|0)|0;o=d-B(g,i)|0;p=(o|0)<1;v[h+28>>2]=g-p;h=f;k=(k+(q*x+s))*256;k=k+(k<0?-.5:.5);d:{if(D(k)<2147483648){d=~~k;break d}d=-2147483648}c=d-c|0;d=(c|0)/(i|0)|0;m=d;c=c-B(d,i)|0;d=(c|0)<1;v[h+8>>2]=m-d;g=o+(p?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;i=v[a>>2];d=i+4|0;f=v[a+4>>2];g=v[f+40>>2];c=v[f+20>>2];y=v[f+28>>2];z=v[f+32>>2];C=v[f+8>>2];E=v[f+12>>2];while(1){a=g>>8;v[i+16>>2]=a;o=c>>8;v[i+8>>2]=o;v[i+12>>2]=o;m=0;h=d;e:{if((g|0)<0){break e}p=v[v[i>>2]>>2];h=d;if(v[p+12>>2]<=(a|0)){break e}h=d;if((c|0)<0){break e}h=d;if((o|0)>=v[p+8>>2]){break e}m=(v[p+4>>2]+B(v[p+16>>2],a)|0)+(o<<2)|0;h=m}a=h;v[i+20>>2]=m;t[b|0]=w[a+2|0];t[b+1|0]=w[a+1|0];t[b+2|0]=w[a|0];t[b+3|0]=w[a+3|0];c=c+C|0;v[f+20>>2]=c;a=v[f+16>>2]+E|0;v[f+16>>2]=a;if((a|0)>=1){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=a-v[f+4>>2]}g=g+y|0;v[f+40>>2]=g;a=v[f+36>>2]+z|0;v[f+36>>2]=a;if((a|0)>=1){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=a-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function N1(a,b,c,d,e){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,u=0,x=0,y=0,z=0,C=0,E=0;f=v[a+4>>2];g=v[f>>2];k=A[g+32>>3];x=A[g>>3];s=A[g+16>>3];q=A[g+40>>3];l=A[g+8>>3];r=A[a+16>>3];j=A[g+24>>3];u=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;h=f;r=r+ +(c|0);n=j;j=u+ +(d|0);u=n*j;n=(q+(l*r+u))*256;n=n+(n<0?-.5:.5);a:{if(D(n)<2147483648){d=~~n;break a}d=-2147483648}v[h+40>>2]=d;h=f;s=j*s;j=(k+(r*x+s))*256;j=j+(j<0?-.5:.5);b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}v[h+20>>2]=c;h=f;j=q;q=r+ +(e>>>0);l=(j+(q*l+u))*256;l=l+(l<0?-.5:.5);c:{if(D(l)<2147483648){m=~~l;break c}m=-2147483648}d=m-d|0;g=(d|0)/(i|0)|0;o=d-B(g,i)|0;p=(o|0)<1;v[h+28>>2]=g-p;h=f;k=(k+(q*x+s))*256;k=k+(k<0?-.5:.5);d:{if(D(k)<2147483648){d=~~k;break d}d=-2147483648}c=d-c|0;d=(c|0)/(i|0)|0;m=d;c=c-B(d,i)|0;d=(c|0)<1;v[h+8>>2]=m-d;g=o+(p?e:0)|0;v[f+32>>2]=g;c=c+(d?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=g-e;v[f+16>>2]=c-e;i=v[a>>2];d=i+4|0;f=v[a+4>>2];g=v[f+40>>2];c=v[f+20>>2];y=v[f+28>>2];z=v[f+32>>2];C=v[f+8>>2];E=v[f+12>>2];while(1){a=g>>8;v[i+16>>2]=a;o=c>>8;v[i+8>>2]=o;v[i+12>>2]=o;m=0;h=d;e:{if((g|0)<0){break e}p=v[v[i>>2]>>2];h=d;if(v[p+12>>2]<=(a|0)){break e}h=d;if((c|0)<0){break e}h=d;if((o|0)>=v[p+8>>2]){break e}m=(v[p+4>>2]+B(v[p+16>>2],a)|0)+(o<<2)|0;h=m}a=h;v[i+20>>2]=m;t[b|0]=w[a|0];t[b+1|0]=w[a+1|0];t[b+2|0]=w[a+2|0];t[b+3|0]=w[a+3|0];c=c+C|0;v[f+20>>2]=c;a=v[f+16>>2]+E|0;v[f+16>>2]=a;if((a|0)>=1){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=a-v[f+4>>2]}g=g+y|0;v[f+40>>2]=g;a=v[f+36>>2]+z|0;v[f+36>>2]=a;if((a|0)>=1){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=a-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function Gb(a,b){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;e=v[a+1176>>2];if((e|0)<=v[a+92>>2]){f=v[b+20>>2];a:{while(1){v[b>>2]=2147483632;v[b+28>>2]=f;j=v[b+8>>2];v[b+16>>2]=j;u[f+2>>1]=0;e=v[a+44>>2]+(e-v[a+84>>2]<<3)|0;k=v[e+4>>2];if(k){e=v[a+32>>2]+(v[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=v[e>>2];l=v[f+8>>2]+l|0;m=v[f+12>>2];h=v[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=v[e+4>>2];e=v[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=v[f+8>>2]+l|0;m=v[f+12>>2]+m|0;e=c;d=d-1|0;if(d){continue}break}e=k;c=0}k=c;if(m){c=(l<<9)-m|0;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){t[j|0]=c;c=v[b+28>>2];c:{d:{if((v[b>>2]+1|0)!=(h|0)){break d}g=u[c+2>>1];if((g|0)<1){break d}u[c+2>>1]=g+1;d=v[b+16>>2];g=c;break c}g=c+8|0;v[b+28>>2]=g;d=v[b+16>>2];u[c+10>>1]=1;u[c+8>>1]=h;v[c+12>>2]=d}v[b>>2]=h;j=d+1|0;v[b+16>>2]=j;i=h}h=h+1|0}e:{if(n){break e}f=v[f>>2];if((f|0)<=(h|0)){break e}c=l<<9;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(!c){break e}d=f-h|0;f:{g:{if((i+1|0)!=(h|0)){break g}i=u[g+2>>1];if((c|0)!=w[v[g+4>>2]]|(i|0)>-1){break g}u[g+2>>1]=i-d;break f}t[j|0]=c;c=v[b+28>>2];g=c+8|0;v[b+28>>2]=g;i=v[b+16>>2];j=i+1|0;v[b+16>>2]=j;u[c+10>>1]=0-d;u[c+8>>1]=h;v[c+12>>2]=i}i=f-1|0;v[b>>2]=i}if(k){continue}break}f=v[b+20>>2];if((g|0)!=(f|0)){break a}}g=v[a+1176>>2];e=g+1|0;v[a+1176>>2]=e;if((g|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+4>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-32|0;Ma=d;v[a+24>>2]=0;e=v[a+12>>2];e=Qa[v[v[e>>2]+8>>2]](e,b,c)|0;a:{if(e){v[d+8>>2]=0;c=v[a+16>>2];b:{if(!c){break b}Qa[v[v[c>>2]+76>>2]](d+16|0,c);jb(d+8|0,d+16|0);c=v[d+16>>2];v[d+16>>2]=0;if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break b}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=a+16|0;yu(d+16|0,b,e,d+8|0);b=v[d+16>>2];c:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break c}v[d+24>>2]=0}jb(c,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}v[d+8>>2]=0;b=v[a+16>>2];e:{if(!b){break e}Qa[v[v[b>>2]+76>>2]](d+16|0,b);jb(d+8|0,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}c=a+16|0;yu(d+16|0,0,0,d+8|0);b=v[d+16>>2];f:{if(b){Qa[v[v[b>>2]+28>>2]](d+24|0,b,1);break f}v[d+24>>2]=0}jb(c,d+24|0);b=v[d+24>>2];v[d+24>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:1116488)>>2];db(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0;return e|0}function Hea(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,i=0,j=0,k=0;h=Ma-16|0;Ma=h;v[a>>2]=0;v[a+4>>2]=v[279122];i=b+16|0;a:{b:{g=v[b+16>>2];if(g){f=v[g+8>>2]}else{f=0}f=f-v[b+24>>2]|0;if(!f){j=pc(h,h+8|0,327680,1);while(1){c:{if(!(Qa[v[v[b>>2]+8>>2]](b,v[h+8>>2],327680)|0)){f=0;break c}g=v[i>>2];if(g){f=v[g+8>>2]}else{f=0}f=f-v[b+24>>2]|0;if(!f){continue}}break}ec(j);if(!f){break a}g=v[i>>2]}if(!g){j=-1;break b}j=an(g,d<<24>>24,v[b+24>>2]);if((j|0)<0){break b}g=v[b+24>>2];f=g+c|0;d=e+j|0;d=c?(d|0)>(f|0)?f:d:d;d:{if((d|0)<=(g|0)){v[b+24>>2]=d;f=0;break d}Ve(h,i,g,d-g|0);c=v[h>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](h+8|0,c,1);break e}v[h+8>>2]=0}jb(a,h+8|0);c=v[h+8>>2];g=0;v[h+8>>2]=0;f:{if(!c){break f}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break f}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:1116488)>>2];db(h);i=v[a>>2];v[b+24>>2]=d;if(!i){f=0;break d}f=0;while(1){c=an(i,10,g);if((c|0)<0){break d}f=f+1|0;g=c+1|0;i=v[a>>2];if(i){continue}break}}v[b+28>>2]=v[b+28>>2]+f;break a}Ve(h,i,v[b+24>>2],f);g=v[h>>2];g:{if(g){Qa[v[v[g>>2]+28>>2]](h+8|0,g,1);break g}v[h+8>>2]=0}jb(a,h+8|0);f=v[h+8>>2];g=0;v[h+8>>2]=0;h:{if(!f){break h}k=v[f+4>>2]-1|0;v[f+4>>2]=k;if(k){break h}k=v[f+4>>2];if(!k){v[f+4>>2]=-32767}if(!k){Qa[v[v[f>>2]+4>>2]](f)}}f=v[a>>2];v[a+4>>2]=v[(f?f+12|0:1116488)>>2];db(h);f=v[i>>2];if(f){g=v[f+8>>2]}v[b+24>>2]=g;f=0;i=v[a>>2];if(i){g=0;while(1){g=an(i,10,g);if((g|0)>=0){f=f+1|0;g=g+1|0;i=v[a>>2];if(i){continue}}break}g=v[b+24>>2]}v[b+28>>2]=v[b+28>>2]+f;Qa[v[v[b>>2]+36>>2]](h,b,c?(c-j|0)+g|0:0,d,e);Bd(a,h);db(h)}Ma=h+16|0}function CY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ma-32|0;Ma=l;a:{b:{c:{d:{g=v[a+8>>2];k=v[a+12>>2];if((g|0)==(k|0)){break d}e=w[b+11|0];f=e<<24>>24<0;j=f?v[b>>2]:b;i=f?v[b+4>>2]:e;if(!i){while(1){h=w[g+11|0];e=h<<24>>24;e:{if((e|0)<0?v[g+4>>2]:h){break e}if((e|0)<1){break d}if(w[j|0]!=w[g|0]){break e}f=g;e=j;while(1){h=h-1|0;if(!h){break d}i=w[e+1|0];e=e+1|0;f=f+1|0;if((i|0)==w[f|0]){continue}break}}g=g+20|0;if((k|0)!=(g|0)){continue}break c}}while(1){h=w[g+11|0];f=h<<24>>24;e=(f|0)<0;f:{if((i|0)!=((e?v[g+4>>2]:h)|0)){break f}m=v[g>>2];if(!e){if(!f){break d}f=g;e=j;if(w[e|0]!=(m&255)){break f}while(1){h=h-1|0;if(!h){break d}m=w[e+1|0];e=e+1|0;f=f+1|0;if((m|0)==w[f|0]){continue}break}break f}if(!Jb(m,j,i)){break d}}g=g+20|0;if((k|0)!=(g|0)){continue}break}break c}if((g|0)!=(k|0)){break b}}v[c>>2]=0;v[d>>2]=0;break a}e=v[g+16>>2];if(e){v[c>>2]=v[g+12>>2];v[d>>2]=e;break a}j=ab(24);v[j>>2]=v[a>>2];v[j+4>>2]=v[a+4>>2];YH(l,j);e=yY(l);v[c>>2]=0;v[d>>2]=0;k=t[b+11|0]<0?v[b>>2]:b;h=Ma-80|0;Ma=h;if(c){g:{v[c>>2]=0;while(1){b=0;a=Ma-352|0;Ma=a;h:{i:{if(!fw(e,a+16|0,a+96|0,256)){f=zb(a+96|0);if(f>>>0>=4294967280){break i}j:{k:{if(f>>>0>=11){i=f+16&-16;b=ab(i);v[a+8>>2]=i|-2147483648;v[a>>2]=b;v[a+4>>2]=f;break k}t[a+11|0]=f;b=a;if(!f){break j}}cb(b,a+96|0,f)}t[b+f|0]=0;b=v[a>>2];f=t[a+11|0];i=hb(k,(f|0)<0?b:a);if((f|0)<=-1){$a(b)}b=!i}Ma=a+352|0;break h}tc();L()}if(b){fw(e,h,0,0);a=v[h+28>>2];b=v[d>>2];a=b?a>>>0>>0?a:b:a;v[d>>2]=a;b=ab(a);v[c>>2]=b;if(!xY(e)){wY(e,b,a);$H(e)}break g}if(!_H(e)){continue}break}}}Ma=h+80|0;aI(e);v[g+16>>2]=v[d>>2];v[g+12>>2]=v[c>>2];$a(j)}Ma=l+32|0}function wr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(v[a+8>>2]==1){wb(v[a+628>>2],v[a>>2],46527,0);return-1}if(!(w[a+13|0]&4)){wb(v[a+628>>2],v[a>>2],47047,0);return-1}f=Ma+-64|0;Ma=f;g=v[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=v[a>>2];i=v[a+628>>2];v[f+52>>2]=g-1;v[f+48>>2]=c;wb(i,h,1103,f+48|0);break b}g=v[a+60>>2];if(g>>>0<=d>>>0){h=v[a>>2];i=v[a+628>>2];v[f+36>>2]=g-1;v[f+32>>2]=d;wb(i,h,4988,f+32|0);break b}g=v[a- -64>>2];if(!g){h=v[a>>2];i=v[a+628>>2];v[f+20>>2]=g-1;v[f+16>>2]=0;wb(i,h,9258,f+16|0);break b}g=1;if(x[a+138>>1]!=2){break a}h=x[a+98>>1];if(h>>>0>e>>>0){break a}g=v[a>>2];i=v[a+628>>2];v[f+4>>2]=h-1;v[f>>2]=e;wb(i,g,12621,f)}g=0}Ma=f- -64|0;if(!g){return-1}f=a;h=v[a+72>>2];g=1;i=v[a+68>>2];if((i|0)==-1){i=v[f+56>>2]}h=(h|0)==-1?v[f+60>>2]:h;c:{d:{if(!i|!h){break d}l=v[f- -64>>2];j=v[f+76>>2];j=(j|0)==-1?l:j;if(!j){break d}g=0;k=v[f+56>>2];if(k>>>0<0-i>>>0){m=((i+k|0)-1>>>0)/(i>>>0)|0}k=v[f+60>>2];if(k>>>0<0-h>>>0){g=((h+k|0)-1>>>0)/(h>>>0)|0}k=0;k=0-j>>>0>l>>>0?((j+l|0)-1>>>0)/(j>>>0)|0:k;e=B(B(B(e,k)+(0/(j>>>0)|0)|0,g)+((d>>>0)/(h>>>0)|0)|0,m)+((c>>>0)/(i>>>0)|0)|0;if(x[f+138>>1]==2){break c}g=B(B(0/(j>>>0)|0,g)+((d>>>0)/(h>>>0)|0)|0,m)+((c>>>0)/(i>>>0)|0)|0}e=g}c=e;e=b;f=Ma-16|0;Ma=f;e:{if(v[a+8>>2]==1){wb(v[a+628>>2],v[a>>2],46527,0);b=-1;break e}if(!(w[a+13|0]&4)){wb(v[a+628>>2],v[a>>2],47047,0);b=-1;break e}b=v[a+180>>2];if(b>>>0<=c>>>0){d=v[a>>2];a=v[a+628>>2];v[f+4>>2]=b;v[f>>2]=c;wb(a,d,22954,f);b=-1;break e}d=v[a+508>>2];b=-1;if(!AN(a,c)){break e}if(!(Qa[v[a+556>>2]](a,e,d,(c>>>0)/y[a+176>>2]&65535)|0)){break e}Qa[v[a+652>>2]](a,e,d);b=d}Ma=f+16|0;return b}function kva(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=v[a+508>>2];if((c|0)>=2){d=c-1|0;c=0;while(1){if(v[(B(c,12)+a|0)+272>>2]==218){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=w[43504]|w[43505]<<8|(w[43506]<<16|w[43507]<<24);t[a+35|0]=b;t[a+36|0]=b>>>8;t[a+37|0]=b>>>16;t[a+38|0]=b>>>24;b=w[43501]|w[43502]<<8|(w[43503]<<16|w[43504]<<24);c=w[43497]|w[43498]<<8|(w[43499]<<16|w[43500]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[43493]|w[43494]<<8|(w[43495]<<16|w[43496]<<24);c=w[43489]|w[43490]<<8|(w[43491]<<16|w[43492]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[43485]|w[43486]<<8|(w[43487]<<16|w[43488]<<24);c=w[43481]|w[43482]<<8|(w[43483]<<16|w[43484]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[43477]|w[43478]<<8|(w[43479]<<16|w[43480]<<24);c=w[43473]|w[43474]<<8|(w[43475]<<16|w[43476]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;return 0}Qa[v[v[b>>2]+44>>2]](b,255)|0;Qa[v[v[b>>2]+44>>2]](b,216)|0;if((v[a+272>>2]&-2)!=224){Qa[v[v[b>>2]+16>>2]](b,1014560,18,1)|0}c=0;if(v[a+508>>2]>=2){while(1){Qa[v[v[b>>2]+44>>2]](b,255)|0;d=B(c,12)+a|0;Qa[v[v[b>>2]+44>>2]](b,w[d+272|0])|0;Qa[v[v[b>>2]+16>>2]](b,v[d+268>>2],v[d+276>>2],1)|0;c=c+1|0;if((c|0)<(v[a+508>>2]-1|0)){continue}break}}a=B(c,12)+a|0;Qa[v[v[b>>2]+16>>2]](b,v[a+268>>2],v[a+276>>2],1)|0;return 1}function _B(a){var b=0,c=0,d=0;a:{b:{c:{if(w[a+432|0]){d:{if(!w[a+496|0]|!w[a+304|0]){break d}c=v[a+520>>2];if(!c){break d}v[a+524>>2]=v[a+524>>2]+1;e:{switch(w[c+28|0]-1|0){case 0:d=a;b=v[c+32>>2];c=v[a+1116>>2];f:{if(b>>>0<=c>>>0){if(c){break f}b=1}v[d+1116>>2]=b}b=$B(a);if(b){break b}if(!w[a+497|0]){b=n4(a);if(b){break b}}t[a+498|0]=10;break d;case 1:b=Ww(a);if(b){break b}g:{b=v[a+208>>2];if(!b){break g}if(Qa[b|0](a,v[a+524>>2],0)|0){break g}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=c;b=v[c+32>>2];d=v[a+1116>>2];if(b>>>0>d>>>0){v[a+1116>>2]=b;break d}if(d){break d}v[a+1116>>2]=1;break d;case 2:break e;default:break d}}d=v[c+36>>2];b=d-1|0;if(b>>>0<=2147483645){v[c+36>>2]=b}else{b=d}if(b){b=Ww(a);if(b){break b}h:{b=v[a+208>>2];if(!b){break h}if(Qa[b|0](a,v[a+524>>2],v[c+36>>2])|0){break h}break a}v[a+516>>2]=c;b=v[c+32>>2];if(!b){break d}d=a;c=v[a+1116>>2];i:{if(c>>>0>=b>>>0){if(c){break i}b=1}v[d+1116>>2]=b}t[a+502|0]=1;break d}j:{switch(w[c+29|0]-1|0){case 0:d=a;b=v[c+32>>2];c=v[a+1116>>2];k:{if(b>>>0<=c>>>0){if(c){break k}b=1}v[d+1116>>2]=b}b=$B(a);if(b){break b}if(!w[a+497|0]){b=n4(a);if(b){break b}}t[a+498|0]=10;break d;case 1:break j;default:break d}}b=Ww(a);if(b){break b}l:{b=v[a+208>>2];if(!b){break l}if(Qa[b|0](a,v[a+524>>2],0)|0){break l}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=c;b=v[c+32>>2];d=v[a+1116>>2];if(b>>>0>d>>>0){v[a+1116>>2]=b;break d}if(d){break d}v[a+1116>>2]=1}if(w[a+432|0]){break c}}if(!w[a+344|0]){break c}b=v[a+208>>2];if(!b){break c}if(Qa[b|0](a,0,0)|0){break c}break a}b=0;if(v[a+516>>2]){break b}t[a+502|0]=1}return b}ob(a,904,0,0);return 904}function BVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];t[d+8|0]=w[b+33|0];h=d+8|0;a:{e=v[b+36>>2];b:{c:{if(!e){if(w[b+44|0]){d=d+9|0;break b}if(!(w[b+47|0]|(w[b+45|0]|w[b+46|0]))){e=1;break a}d=d+9|0;e=1;break c}cb(d+9|0,v[b+40>>2],e);c=v[b+36>>2];d=(h+c|0)+1|0;if(w[b+44|0]){break b}e=c+1|0}if(w[b+45|0]|w[b+46|0]){break b}if(!w[b+47|0]){break a}}t[d|0]=0;t[d+1|0]=w[b+44|0];t[d+2|0]=w[b+45|0];t[d+3|0]=w[b+46|0];t[d+4|0]=w[b+47|0];d:{if(!w[b+44|0]){e=c+6|0;d=d+5|0;break d}e=v[b+48>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[d+5|0]=e;t[d+6|0]=e>>>8;t[d+7|0]=e>>>16;t[d+8|0]=e>>>24;e=c+10|0;d=d+9|0}if(w[b+45|0]){c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;e=e+4|0;d=d+4|0}if(w[b+46|0]){t[d|0]=w[b+56|0];c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+1|0]=c;t[d+2|0]=c>>>8;t[d+3|0]=c>>>16;t[d+4|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[b+68>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;c=v[b+72>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;e=e+17|0;d=d+17|0}if(!w[b+47|0]){break a}c=v[b+76>>2];e=(c<<2)+e|0;if(!c){break a}c=v[b+80>>2];g=1;while(1){f=v[c>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;if(y[b+76>>2]<=g>>>0){break a}d=d+4|0;c=c+4|0;g=g+1|0;continue}}return hd(a,v[b>>2],e,h)|0}function qO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-16|0;Ma=j;k=ji(g);o=Cr(g);g=o;Qa[v[v[g>>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{h=a;g=w[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=Qa[v[v[k>>2]+44>>2]](k,g<<24>>24)|0;h=v[f>>2];v[f>>2]=h+4;v[h>>2]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){g=Qa[v[v[k>>2]+44>>2]](k,48)|0;i=v[f>>2];v[f>>2]=i+4;v[i>>2]=g;g=Qa[v[v[k>>2]+44>>2]](k,t[h+1|0])|0;i=v[f>>2];v[f>>2]=i+4;v[i>>2]=g;h=h+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}i=t[g|0];ue();if(!(i-48>>>0<10|(i|32)-97>>>0<6)){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=t[g|0];ue();if(i-48>>>0>=10){break c}g=g+1|0;continue}}if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}d:{if(!l){Qa[v[v[k>>2]+48>>2]](k,h,g,v[f>>2])|0;v[f>>2]=v[f>>2]+(g-h<<2);break d}Dp(h,g);q=Qa[v[v[o>>2]+16>>2]](o)|0;i=h;while(1){if(g>>>0<=i>>>0){wx((h-a<<2)+d|0,v[f>>2])}else{if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}p=t[l+m|0]!=(n|0);if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}if(!(p|t[l+m|0]<1)){n=v[f>>2];v[f>>2]=n+4;v[n>>2]=q;if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}m=(l-1>>>0>m>>>0)+m|0;n=0}l=Qa[v[v[k>>2]+44>>2]](k,t[i|0])|0;p=v[f>>2];v[f>>2]=p+4;v[p>>2]=l;i=i+1|0;n=n+1|0;continue}break}}e:{f:{while(1){if(c>>>0<=g>>>0){break f}h=w[g|0];if((h|0)!=46){h=Qa[v[v[k>>2]+44>>2]](k,h<<24>>24)|0;m=v[f>>2];v[f>>2]=m+4;v[m>>2]=h;g=g+1|0;continue}break}h=Qa[v[v[o>>2]+12>>2]](o)|0;m=v[f>>2];i=m+4|0;v[f>>2]=i;v[m>>2]=h;g=g+1|0;break e}i=v[f>>2]}Qa[v[v[k>>2]+48>>2]](k,g,c,i)|0;h=f;f=v[f>>2]+(c-g<<2)|0;v[h>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;Ub(j);Ma=j+16|0}function Eva(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;c=Ma-144|0;Ma=c;a:{if(w[a+208|0]){break a}h=v[b+116>>2];if(Qa[v[v[h>>2]+40>>2]](h)|0){break a}h=B(e,f)<<2;if((h|0)<1){break a}u=A[b+104>>3];k=ab(h);i=c+112|0;h=i;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=359924;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;v[c+48>>2]=e;v[c+96>>2]=f;v[c+40>>2]=0-(e<<2);Uo(h,k,c+48|0,c+96|0,c+40|0);r=ab(36);l=eq(r,d,e,1,1);d=v[l>>2];Qa[v[v[d>>2]+20>>2]](d);d=v[b+116>>2];Qa[v[v[d>>2]+20>>2]](d,b+124|0,c+96|0,0);o=v[c+104>>2];p=v[c+100>>2];q=v[c+96>>2];h=255;b:{if(!w[a+202|0]){break b}j=A[b+392>>3]*255;if(j<4294967296&j>=0){h=~~j>>>0;break b}h=0}c:{if((f|0)<1){break c}d=f-1|0;if((e|0)>=1){x=B(o,255)+32768>>>16|0;y=B(p,255)+32768>>>16|0;o=B(q,255)+32768>>>16|0;p=(g|0)!=0;while(1){q=B(d,e);g=bG(l);f=0;while(1){m=f+q<<2;n=w[g|0]==(p|0);t[m+k|0]=n?x:-1;t[k+(m|1)|0]=n?y:-1;t[k+(m|2)|0]=n?o:-1;t[k+(m|3)|0]=n?h:0;g=g+1|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break}break c}while(1){bG(l);e=(d|0)>0;d=d-1|0;if(e){continue}break}}dq(l);$a(r);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];s=A[b+32>>3];A[c+64>>3]=-s;j=A[b+40>>3];A[c+72>>3]=j;A[c+80>>3]=s+A[b+48>>3];A[c+88>>3]=u-(j+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;Gs(a,c+48|0,c+40|0,c+32|0,1);a=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;Qa[v[v[a>>2]+356>>2]](a,i,c+24|0,c+16|0,c+8|0,c)|0;Vo(i)}Ma=c+144|0}function sv(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-96|0;Ma=d;v[d+24>>2]=528734635;v[d+28>>2]=1541459225;v[d+16>>2]=1359893119;v[d+20>>2]=-1694144372;v[d+8>>2]=1013904242;v[d+12>>2]=-1521486534;v[d>>2]=1779033703;v[d+4>>2]=-1150833019;a:{if((b|0)<64){break a}f=64;g=a;while(1){OG(g,d);e=f- -64|0;if((e|0)>(b|0)){break a}g=a+f|0;f=e;continue}}e=b-f|0;b:{c:{if((e|0)<=0){t[e+(d+32|0)|0]=128;a=e+1|0;break c}cb(d+32|0,a+f|0,e);t[e+(d+32|0)|0]=128;if((e|0)>=56){if((e|0)<=62){eb((d+e|0)+33|0,0,(f|63)-b|0)}OG(d+32|0,d);a=0;break c}if((e|0)==55){break b}a=e+1|0}eb(a+(d+32|0)|0,0,56-a|0)}v[d+88>>2]=0;t[d+95|0]=b<<3;t[d+94|0]=b>>>5;t[d+93|0]=b>>>13;t[d+92|0]=b>>>21;OG(d+32|0,d);a=v[d>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c|0]=a;t[c+1|0]=a>>>8;t[c+2|0]=a>>>16;t[c+3|0]=a>>>24;a=v[d+4>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;a=v[d+8>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+8|0]=a;t[c+9|0]=a>>>8;t[c+10|0]=a>>>16;t[c+11|0]=a>>>24;a=v[d+12>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+12|0]=a;t[c+13|0]=a>>>8;t[c+14|0]=a>>>16;t[c+15|0]=a>>>24;a=v[d+16>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+16|0]=a;t[c+17|0]=a>>>8;t[c+18|0]=a>>>16;t[c+19|0]=a>>>24;a=v[d+20>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+20|0]=a;t[c+21|0]=a>>>8;t[c+22|0]=a>>>16;t[c+23|0]=a>>>24;a=v[d+24>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=v[d+28>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+28|0]=a;t[c+29|0]=a>>>8;t[c+30|0]=a>>>16;t[c+31|0]=a>>>24;Ma=d+96|0}function UT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+e|0;a:{if((n|0)<0){break a}g=v[a+12>>2];if((g|0)<(n|0)){g=g?g<<1:1024;while(1){f=g;if((n|0)>(f|0)){g=f<<1;if((f|0)>0){continue}}break}if((f|0)<0){break a}i=xc(v[a+8>>2],f,12);v[a+8>>2]=i;g=v[a+12>>2];b:{if((f|0)<=(g|0)){break b}h=(g^-1)+f|0;k=f-g&3;if(k){while(1){j=B(g,12)+i|0;v[j+8>>2]=0;v[j>>2]=-1;g=g+1|0;k=k-1|0;if(k){continue}break}}if(h>>>0<3){break b}while(1){h=B(g,12)+i|0;v[h>>2]=-1;v[h+8>>2]=0;v[h+12>>2]=-1;v[h+20>>2]=0;v[h+24>>2]=-1;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=-1;g=g+4|0;if((f|0)!=(g|0)){continue}break}}v[a+12>>2]=f}k=1;if((e|0)<1){break a}while(1){f=v[c>>2];c:{if(!f){m=1;g=0;break c}m=0;g=0;k=0;e=0;if((f|0)<1){break c}while(1){f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break a}h=f>>31;j=f;f=m;g=g<<8|f>>>24;i=f<<8;f=j+i|0;g=h+g|0;g=f>>>0>>0?g+1|0:g;m=f;e=e+1|0;if((e|0)>2]){continue}break}}l=0;f=0;k=0;e=0;i=0;h=0;j=0;if(v[c+4>>2]>=1){while(1){j=Qa[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){break a}o=j>>31;p=j;h=h<<8|i>>>24;j=i<<8;i=p+j|0;h=h+o|0;h=i>>>0>>0?h+1|0:h;e=e+1|0;if((e|0)>2]){continue}break}j=i;if(!h&i>>>0>2147483647|h){break a}}e=0;if(v[c+8>>2]>=1){while(1){h=Qa[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){break a}o=h>>31;p=h;i=l;h=f<<8|i>>>24;l=i<<8;i=p+l|0;f=h+o|0;f=i>>>0>>0?f+1|0:f;l=i;e=e+1|0;if((e|0)>2]){continue}break}if(!f&l>>>0>2147483647|f){break a}}e=v[a+8>>2]+B(d,12)|0;d:{if(v[e>>2]!=-1){break d}if(!g&m>>>0>2|g){return 0}v[e>>2]=j;v[e+8>>2]=m;v[e+4>>2]=l;if(v[a+16>>2]>=(d|0)){break d}v[a+16>>2]=d}k=1;d=d+1|0;if((n|0)>(d|0)){continue}break}}return k}function zq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{if(!a){break a}c=-1;b:{c:{switch(b+1|0){case 0:Yj(a,31,340501,0);break a;case 1:v[a+256>>2]=1;break a;case 2:v[a+256>>2]=1;b=v[a+36>>2];if(!b){break a}a=v[b+16>>2];if(w[a|0]!=239|w[a+1|0]!=187|w[a+2|0]!=191){break a}v[b+16>>2]=a+3;break a;case 3:case 4:c=90;f=v[a+36>>2];if(!f){break b}d=v[f+16>>2];if(!d|w[d|0]!=239|(w[d+1|0]!=187|w[d+2|0]!=191)){break b}v[f+16>>2]=d+3;break b;case 10:c=90;break b;case 5:case 6:case 8:case 9:c=180;break b;case 7: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:break c;default:break b}}c=45}d=LH(b);if(!d){d:{switch(b-4|0){case 18:v[a+256>>2]=1;break a;case 0:Yj(a,32,339745,250283);break a;case 1:Yj(a,32,339745,250267);break a;case 2:Yj(a,32,339745,311973);break a;case 3:Yj(a,32,339745,318120);break a;case 4:Yj(a,32,339745,319738);break a;case 5:Yj(a,32,339745,319233);break a;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:e:{if(v[a+24>>2]|v[a+40>>2]!=1){break e}c=v[a+36>>2];if(!c){break e}c=v[c+44>>2];if(!c){break e}g=a,h=Rd(c),v[g+24>>2]=h}v[a+256>>2]=b;break a;case 15:Yj(a,32,339745,309784);break a;case 16:Yj(a,32,339745,309350);break a;case 17:break d;default:break a}}Yj(a,32,339745,309777);break a}v[a+256>>2]=1;b=v[a+36>>2];f:{if(!b){if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[e>>2]=0;nb(0,0,0,a,0,1,1,3,0,0,0,0,337807,e);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1;break f}b=NX(a,b,d,c);v[a+256>>2]=1;if((b|0)<0){break f}if(v[a+84>>2]!=6003){break a}}IW(a);v[a+84>>2]=6003}Ma=e+16|0}function TWa(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,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=4){break a}if(f){break j}break i}if((c|0)==4){break j}break a}if(!(c&-5)){break i}break a}if((c|0)!=4){break a}}t[a+295|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+308|0]=(c|0)!=0;break m}t[a+295|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=v[a+2192>>2];break f}n:{if(!w[a+288|0]){g=v[a+512>>2];if(g){break n}}g=v[a+528>>2]}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=v[g+88>>2];t[g+57|0]=1;v[g+1104>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);break e}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+2192>>2]=f}h=0;o:{if(!w[a+114|0]){break o}h=!c;g=Qa[v[a+152>>2]](36)|0;if(!g){ob(a,1,0,0);h=1;break o}v[g+4>>2]=709;v[g>>2]=710;i=v[a+700>>2];p:{if(i){v[i+8>>2]=g;break p}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=i;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}v[g+32>>2]=f;t[g+28|0]=h;h=0}f=h;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];t[a+32|0]=!c;if(!c){break q}b=a;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+36>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function sDa(a,b){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;d=Ma-16|0;Ma=d;i=v[b+28>>2];v[a+368>>2]=b;c=Qa[v[a+516>>2]](a,1851878757,b,d+8|0)|0;v[d+12>>2]=c;a:{if(c){break a}j=v[b+8>>2];c=Cd(b,518528,a+344|0);v[d+12>>2]=c;if(c){break a}c=145;m=j+6|0;f=v[a+348>>2];h=m+B(f,12)|0;k=v[d+8>>2]+j|0;if(h>>>0>k>>>0){break a}g=a;e=i;if(x[a+344>>1]==1){c=Mb(b,h);v[d+12>>2]=c;if(c){break a}f=zc(b,d+12|0);v[a+360>>2]=f;c=v[d+12>>2];if(c){break a}n=a,o=yb(i,12,0,f,0,d+12|0),v[n+364>>2]=o;c=v[d+12>>2];if(c){break a}c=Dd(b,v[a+360>>2]<<2);v[d+12>>2]=c;if(c){break a}h=((f<<2)+h|0)+2|0;c=v[a+364>>2];b:{if(!c){break b}f=v[a+360>>2];if((f|0)<1){break b}f=B(f,12)+c|0;while(1){n=d,o=Cd(b,518588,c),v[n+12>>2]=o;l=v[c+4>>2]+(v[a+352>>2]+j|0)|0;v[c+4>>2]=l;if(!(l+x[c>>1]>>>0<=k>>>0?h>>>0<=l>>>0:0)){u[c>>1]=0}c=c+12|0;if(f>>>0>c>>>0){continue}break}}bd(b);n=d,o=Mb(b,m),v[n+12>>2]=o;f=v[a+348>>2]}n=g,o=yb(e,20,0,f,0,d+12|0),v[n+356>>2]=o;c=v[d+12>>2];if(c){break a}c=Dd(b,B(v[a+348>>2],12));v[d+12>>2]=c;if(c){break a}e=v[a+356>>2];f=v[a+348>>2];c:{if(!f){c=e;g=0;break c}c=e;while(1){e=Cd(b,518560,c);v[d+12>>2]=e;d:{if(e){break d}e=x[c+8>>1];if(!e){break d}g=v[c+12>>2]+(v[a+352>>2]+j|0)|0;v[c+12>>2]=g;if(h>>>0>g>>>0|e+g>>>0>k>>>0){break d}e:{if(x[a+344>>1]!=1){break e}e=u[c+4>>1];if((e|0)>-1){break e}e=(e&65535)-32768|0;if(e>>>0>=y[a+360>>2]|!x[v[a+364>>2]+B(e,12)>>1]){break d}}c=c+20|0}f=f-1|0;if(f){continue}break}e=v[a+356>>2];g=v[a+348>>2]}c=(c-e|0)/20|0;i=yb(i,20,g,c,e,d+12|0);v[a+348>>2]=c;v[a+356>>2]=i;bd(b);u[a+340>>1]=v[a+348>>2];c=v[d+12>>2]}Ma=d+16|0;return c|0}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+52>>2]=b;f=v[a>>2];a:{c=gb(28);b:{c:{if(c){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[a+4>>2]=1;v[a+40>>2]=c;while(1){d=1024736;h=Qa[v[v[b>>2]+20>>2]](b,2)|0;if((h&-256)!=65280){d=v[c+24>>2];d:{if(!d){break d}e=0;f=v[c+16>>2];if((f|0)>0){while(1){a=B(e,48)+d|0;g=v[a+44>>2];if(g){$a(g);v[a+44>>2]=0;f=v[c+16>>2];d=v[c+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!d){break d}}$a(d)}$a(c);Qa[v[v[b>>2]+36>>2]](b)|0;break c}while(1){e=d;g=v[d>>2];if(g){d=e+12|0;if((g|0)!=(h|0)){continue}}break}if(!(v[e+4>>2]&v[a+4>>2])){d=v[c+24>>2];e:{if(!d){break e}e=0;f=v[c+16>>2];if((f|0)>0){while(1){a=B(e,48)+d|0;g=v[a+44>>2];if(g){$a(g);v[a+44>>2]=0;f=v[c+16>>2];d=v[c+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!d){break e}}$a(d)}$a(c);Qa[v[v[b>>2]+36>>2]](b)|0;break c}if(v[v[a+44>>2]+20>>2]==1?(g|0)==65424:0){break b}f:{g:{d=v[e+8>>2];if(d){Qa[d|0](a);d=v[a+4>>2];if((d|0)==32){break g}if((d|0)!=64){break f}v[f+20>>2]=0;break a}d=v[c+24>>2];h:{if(!d){break h}e=0;f=v[c+16>>2];if((f|0)>0){while(1){b=B(e,48)+d|0;g=v[b+44>>2];if(g){$a(g);v[b+44>>2]=0;f=v[c+16>>2];d=v[c+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!d){break h}}$a(d)}$a(c);c=0;if(v[a+4>>2]==64){break a}break b}v[f+20>>2]=0;return c}if(!v[f+20>>2]){continue}break}d=v[c+24>>2];i:{if(!d){break i}e=0;f=v[c+16>>2];if((f|0)>0){while(1){a=B(e,48)+d|0;b=v[a+44>>2];if(b){$a(b);v[a+44>>2]=0;f=v[c+16>>2];d=v[c+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!d){break i}}$a(d)}$a(c);break c}v[f+20>>2]=1}c=0}return c}_4(a);return c}function lza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=308;return 0}a=v[a+8>>2];c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[b+260|0]=d;t[b+261|0]=d>>>8;t[b+262|0]=d>>>16;t[b+263|0]=d>>>24;t[b+264|0]=c;t[b+265|0]=c>>>8;t[b+266|0]=c>>>16;t[b+267|0]=c>>>24;c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);t[b+300|0]=d;t[b+301|0]=d>>>8;t[b+302|0]=d>>>16;t[b+303|0]=d>>>24;t[b+304|0]=c;t[b+305|0]=c>>>8;t[b+306|0]=c>>>16;t[b+307|0]=c>>>24;c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);t[b+292|0]=d;t[b+293|0]=d>>>8;t[b+294|0]=d>>>16;t[b+295|0]=d>>>24;t[b+296|0]=c;t[b+297|0]=c>>>8;t[b+298|0]=c>>>16;t[b+299|0]=c>>>24;c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[b+284|0]=d;t[b+285|0]=d>>>8;t[b+286|0]=d>>>16;t[b+287|0]=d>>>24;t[b+288|0]=c;t[b+289|0]=c>>>8;t[b+290|0]=c>>>16;t[b+291|0]=c>>>24;c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[b+276|0]=d;t[b+277|0]=d>>>8;t[b+278|0]=d>>>16;t[b+279|0]=d>>>24;t[b+280|0]=c;t[b+281|0]=c>>>8;t[b+282|0]=c>>>16;t[b+283|0]=c>>>24;c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);t[b+268|0]=a;t[b+269|0]=a>>>8;t[b+270|0]=a>>>16;t[b+271|0]=a>>>24;t[b+272|0]=c;t[b+273|0]=c>>>8;t[b+274|0]=c>>>16;t[b+275|0]=c>>>24;t[b+34|0]=1;v[b+8>>2]=b+260}else{b=0}return b|0}function uC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f=v[a+8>>2];if((f|0)<=0){if(!f){break e}break b}if(f>>>0>31){break d}break c}f=7;if(w[a+4|0]==255){break c}break b}O(25777,18806,198,188793);L()}j=f;while(1){f:{if(t[a+16|0]&1){g=v[a+8>>2];d=g-1|0;v[a+8>>2]=d;if((g|0)>=1){g=v[a+4>>2]>>>d&1;break f}g=xf(a);if((g|0)>=0){break f}return-1}break a}i=i<<1|g;g=(j|0)>1;j=j-1|0;if(g){continue}break}g=f;if((i|0)>=0){break b}return-1}f=v[a+4>>2];g:{if((f&255)==255){if(!(t[a+16|0]&1)){break a}j=-1;e=v[a+8>>2];d=e-1|0;v[a+8>>2]=d;h:{if((e|0)>=1){f=f>>>d&1;break h}f=xf(a);if((f|0)<0){break g}if(!(t[a+16|0]&1)){break a}d=v[a+8>>2]}e=d-1|0;v[a+8>>2]=e;i:{if((d|0)<=0){d=xf(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break i}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;j:{if((e|0)<=0){e=xf(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break j}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;k:{if((d|0)<=0){d=xf(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break k}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;l:{if((e|0)<=0){e=xf(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break l}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;m:{if((d|0)<=0){d=xf(a);if((d|0)<0){break g}if(t[a+16|0]&1){break m}break a}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;n:{if((e|0)<=0){a=xf(a);if((a|0)<0){break g}break n}a=v[a+4>>2]>>>h&1}a=f<<2|d<<1|a;if((a|0)<0){break g}i=a|i<<7;g=g+7|0}o:{if((g|0)>=8){i=i>>g-7;break o}a=7-g|0;b=b>>a;c=c>>a}j=((c^i^-1)&b)!=(b|0)}return j}O(21318,18806,203,188793);L()}function H3(a,b,c){A[c>>3]=A[a>>3]*A[b>>3]+A[a+8>>3]*A[b+32>>3]+A[a+16>>3]*A[b+64>>3]+A[a+24>>3]*A[b+96>>3];A[c+8>>3]=A[a>>3]*A[b+8>>3]+A[a+8>>3]*A[b+40>>3]+A[a+16>>3]*A[b+72>>3]+A[a+24>>3]*A[b+104>>3];A[c+16>>3]=A[a>>3]*A[b+16>>3]+A[a+8>>3]*A[b+48>>3]+A[a+16>>3]*A[b+80>>3]+A[a+24>>3]*A[b+112>>3];A[c+24>>3]=A[a>>3]*A[b+24>>3]+A[a+8>>3]*A[b+56>>3]+A[a+16>>3]*A[b+88>>3]+A[a+24>>3]*A[b+120>>3];A[c+32>>3]=A[a+32>>3]*A[b>>3]+A[a+40>>3]*A[b+32>>3]+A[a+48>>3]*A[b+64>>3]+A[a+56>>3]*A[b+96>>3];A[c+40>>3]=A[a+32>>3]*A[b+8>>3]+A[a+40>>3]*A[b+40>>3]+A[a+48>>3]*A[b+72>>3]+A[a+56>>3]*A[b+104>>3];A[c+48>>3]=A[a+32>>3]*A[b+16>>3]+A[a+40>>3]*A[b+48>>3]+A[a+48>>3]*A[b+80>>3]+A[a+56>>3]*A[b+112>>3];A[c+56>>3]=A[a+32>>3]*A[b+24>>3]+A[a+40>>3]*A[b+56>>3]+A[a+48>>3]*A[b+88>>3]+A[a+56>>3]*A[b+120>>3];A[c+64>>3]=A[a+64>>3]*A[b>>3]+A[a+72>>3]*A[b+32>>3]+A[a+80>>3]*A[b+64>>3]+A[a+88>>3]*A[b+96>>3];A[c+72>>3]=A[a+64>>3]*A[b+8>>3]+A[a+72>>3]*A[b+40>>3]+A[a+80>>3]*A[b+72>>3]+A[a+88>>3]*A[b+104>>3];A[c+80>>3]=A[a+64>>3]*A[b+16>>3]+A[a+72>>3]*A[b+48>>3]+A[a+80>>3]*A[b+80>>3]+A[a+88>>3]*A[b+112>>3];A[c+88>>3]=A[a+64>>3]*A[b+24>>3]+A[a+72>>3]*A[b+56>>3]+A[a+80>>3]*A[b+88>>3]+A[a+88>>3]*A[b+120>>3];A[c+96>>3]=A[a+96>>3]*A[b>>3]+A[a+104>>3]*A[b+32>>3]+A[a+112>>3]*A[b+64>>3]+A[a+120>>3]*A[b+96>>3];A[c+104>>3]=A[a+96>>3]*A[b+8>>3]+A[a+104>>3]*A[b+40>>3]+A[a+112>>3]*A[b+72>>3]+A[a+120>>3]*A[b+104>>3];A[c+112>>3]=A[a+96>>3]*A[b+16>>3]+A[a+104>>3]*A[b+48>>3]+A[a+112>>3]*A[b+80>>3]+A[a+120>>3]*A[b+112>>3];A[c+120>>3]=A[a+96>>3]*A[b+24>>3]+A[a+104>>3]*A[b+56>>3]+A[a+112>>3]*A[b+88>>3]+A[a+120>>3]*A[b+120>>3]}function FG(a,b){var c=0,d=0,e=0;c=Ma-48|0;Ma=c;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;v[a+24>>2]=2;if(v[ib(b,236642,c+32|0,0)>>2]==7){if(v[ib(v[c+40>>2],235497,c+16|0,0)>>2]==1){v[a+24>>2]=v[c+24>>2]}bb(c+16|0);ib(v[c+40>>2],279277,c+16|0,0);if(v[c+16>>2]==4){b=ab(8);Rb(b,v[c+24>>2]);v[a+28>>2]=b}bb(c+16|0);ib(v[c+40>>2],268615,c+16|0,0);b=v[c+16>>2];if(b-1>>>0<=1){A[a+120>>3]=(b|0)==1?+v[c+24>>2]:A[c+24>>3]}bb(c+16|0);ib(v[c+40>>2],229985,c+16|0,0);ib(v[c+40>>2],231342,c,0);b=v[c+16>>2];a:{b:{if(b-1>>>0>=2){if(v[c>>2]-1>>>0<=1){break b}break a}d=((b|0)==1?+v[c+24>>2]:A[c+24>>3])*.001;if(!(d<0)){break b}d=-d}b=v[c>>2];c:{if(b-1>>>0>1){break c}e=((b|0)==1?+v[c+8>>2]:A[c+8>>3])*.001;if(!(e<0)){break c}e=-e}if(!(!(d<1.9)|d==0)){A[a+144>>3]=d}d=e!=0?d==0?e:d>e?e:d:d;if(d==0|!(d<1.9)){break a}A[a+128>>3]=d}bb(c+16|0);bb(c);ib(v[c+40>>2],229977,c+16|0,0);b=v[c+16>>2];d:{if(b-1>>>0>1){break d}d=((b|0)==1?+v[c+24>>2]:A[c+24>>3])*.001;d=d>0?-d:d;if(d==0|!(d>-1.9)){break d}A[a+136>>3]=d}bb(c+16|0);e:{if(v[ib(v[c+40>>2],219707,c+16|0,0)>>2]!=6){break e}b=v[c+24>>2];if(v[b+12>>2]<1){break e}if(v[ub(b,0,c,0)>>2]-1>>>0<=1){A[a+88>>3]=(v[c>>2]==1?+v[c+8>>2]:A[c+8>>3])*.001}bb(c);b=v[c+24>>2];if(v[b+12>>2]<=1){break e}if(v[ub(b,1,c,0)>>2]-1>>>0<=1){A[a+96>>3]=(v[c>>2]==1?+v[c+8>>2]:A[c+8>>3])*.001}bb(c);b=v[c+24>>2];if(v[b+12>>2]<3){break e}if(v[ub(b,2,c,0)>>2]-1>>>0<=1){A[a+104>>3]=(v[c>>2]==1?+v[c+8>>2]:A[c+8>>3])*.001}bb(c);b=v[c+24>>2];if(v[b+12>>2]<4){break e}if(v[ub(b,3,c,0)>>2]-1>>>0<=1){A[a+112>>3]=(v[c>>2]==1?+v[c+8>>2]:A[c+8>>3])*.001}bb(c)}bb(c+16|0)}bb(c+32|0);Ma=c+48|0}function jL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(w[a+498|0]){break b}c:{d:{if(!v[a+440>>2]|v[a+12>>2]!=2){break d}switch(w[a+1112|0]-1|0){case 0:case 2:break c;default:break d}}v[a+1116>>2]=v[a+1144>>2];break b}if($B(a)){break a}}if(w[a+497|0]){break a}e:{f:{if(!v[a+440>>2]){g:{switch(v[a+12>>2]-1|0){case 0:case 2:t[a+477|0]=1;break e;default:break g}}e=gp(a);v[a+440>>2]=v[a+440>>2]+1;break f}if(w[a+1112|0]!=3){break e}e=gp(a)}if(e){break a}}j=a;e=v[(w[a+288|0]?a+2248|0:a+512|0)>>2];if(!e){e=v[a+528>>2]}h=v[e+36>>2];f=(h|0)>0?h:0;v[j+672>>2]=f;i=v[e+40>>2];g=(i|0)>0?i:0;v[a+680>>2]=g;j=a;h:{i:{l=v[e+88>>2];k=v[l+36>>2];if(!k){break i}c=v[l+40>>2];if(!c){break i}d=v[a+16>>2];b=h+k|0;d=(b|0)>(d|0)?d:b;v[a+676>>2]=d;b=v[a+20>>2];c=c+i|0;c=(b|0)<(c|0)?b:c;break h}c=v[a+16>>2];d=v[a+316>>2];d=(c|0)<(d|0)?c:d;v[a+676>>2]=d;c=v[a+20>>2];b=v[a+320>>2];c=(b|0)>(c|0)?c:b}v[j+684>>2]=c;if(w[a+1124|0]){b=v[a+1128>>2];f=(b|0)<(f|0)?f:b;v[a+672>>2]=f;b=v[a+1136>>2];g=(b|0)<(g|0)?g:b;v[a+680>>2]=g;b=v[a+1132>>2];d=(b|0)>(d|0)?d:b;v[a+676>>2]=d;b=v[a+1140>>2];c=(b|0)>(c|0)?c:b;v[a+684>>2]=c}if(w[e+44|0]){b=v[e+48>>2];f=(b|0)<(f|0)?f:b;v[a+672>>2]=f;b=v[e+56>>2];g=(b|0)<(g|0)?g:b;v[a+680>>2]=g;b=v[e+52>>2];d=(b|0)>(d|0)?d:b;v[a+676>>2]=d;b=v[e+60>>2];c=(b|0)>(c|0)?c:b;v[a+684>>2]=c}b=g-i|0;e=(b|0)>0?b:0;v[a+664>>2]=e;b=f-h|0;h=(b|0)>0?b:0;v[a+656>>2]=h;j=a;j:{k:{if(!k){break k}i=v[l+40>>2];if(!i){break k}f=(h-f|0)+d|0;v[a+660>>2]=(f|0)>(k|0)?k:f;c=(e-g|0)+c|0;c=(c|0)>(i|0)?i:c;break j}v[a+660>>2]=(h-f|0)+d;c=(e-g|0)+c|0}v[j+668>>2]=c;v[a+440>>2]=v[a+440>>2]+1}}function bIa(a,b){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;d=Ma-48|0;Ma=d;m=v[a+420>>2];f=v[a+464>>2];a:{b:{if(v[f+40>>2]|!v[a+280>>2]){break b}e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+(v[f+12>>2]/8|0);v[f+12>>2]=0;g=0;if(!(Qa[v[e+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){e=0;while(1){v[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[f+16>>2]=0;v[f+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[f+36>>2]=0}if(!v[f+36>>2]){v[d+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[d+24>>2]=i;g=v[c+4>>2];v[d+28>>2]=g;e=v[f+12>>2];h=v[f+8>>2];v[d+16>>2]=v[f+32>>2];j=v[f+28>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=j;j=v[f+20>>2];v[d>>2]=v[f+16>>2];v[d+4>>2]=j;if(v[a+364>>2]>=1){i=0;while(1){c=i<<2;j=v[c+b>>2];l=v[(a+c|0)+368>>2]<<2;c=v[((v[v[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7){break e}g=0;if(!Ef(d+24|0,h,e,0)){break a}h=v[d+32>>2];e=v[d+36>>2];if((e|0)>7){break e}c=Zh(d+24|0,h,e,c,1);break d}g=h>>e-8&255;k=v[(c+(g<<2)|0)+144>>2];if(k){c=w[(c+g|0)+1168|0];e=e-k|0;break c}c=Zh(d+24|0,h,e,c,9)}g=0;if((c|0)<0){break a}h=v[d+32>>2];e=v[d+36>>2]}if(c){if((c|0)>(e|0)){g=0;if(!Ef(d+24|0,h,e,c)){break a}h=v[d+32>>2];e=v[d+36>>2]}e=e-c|0;c=c<<2;g=v[c+72208>>2];k=h>>e&g;c=k-((k|0)>v[c+72204>>2]?0:g)|0}else{c=0}g=d+l|0;c=c+v[g+4>>2]|0;v[g+4>>2]=c;u[j>>1]=c<>2]){continue}break}g=v[d+28>>2];i=v[d+24>>2];c=v[a+24>>2]}v[c+4>>2]=g;v[c>>2]=i;v[f+12>>2]=e;v[f+8>>2]=h;v[f+32>>2]=v[d+16>>2];a=v[d+12>>2];v[f+24>>2]=v[d+8>>2];v[f+28>>2]=a;a=v[d+4>>2];v[f+16>>2]=v[d>>2];v[f+20>>2]=a}v[f+40>>2]=v[f+40>>2]-1;g=1}Ma=d+48|0;return g|0}function KN(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-144|0;Ma=f;a:{if(!v[a+72>>2]){break a}d=v[a+68>>2];if(!d|!v[a+76>>2]){break a}b:{c:{d:{e=x[a+138>>1];if(!(w[a+13|0]&64|((e|0)!=1|x[a+90>>1]!=6))){c=x[a+204>>1];if(d>>>0<0-c>>>0){d=B(c,((c+d|0)-1>>>0)/(c>>>0)|0)}else{d=0}g=x[a+84>>1];c=y3a(d,0,g,0);e=(Pa|0)!=0;e:{f:{g:{if(g){if(e){c=v[a>>2];e=v[a+628>>2];v[f+64>>2]=20602;wb(e,c,24792,f- -64|0);g=x[a+84>>1];c=y3a(g,0,d,0);e=(Pa|0)!=0;break g}if(!(c&7)){break f}if(!e){break d}c=v[a>>2];d=v[a+628>>2];v[f+80>>2]=20602;wb(d,c,24792,f+80|0);c=0;break d}if(c&7){break d}}if(!g){break e}}if(!(e&1)){break e}c=v[a>>2];d=v[a+628>>2];v[f+48>>2]=20602;wb(d,c,24792,f+48|0);c=0}c=c>>>3|0;break c}c=y3a(x[a+84>>1],0,d,0);if(Pa){c=v[a>>2];d=v[a+628>>2];v[f+128>>2]=18297;wb(d,c,24792,f+128|0);e=x[a+138>>1];c=0}h:{if((e|0)!=1){break h}g=x[a+98>>1];d=y3a(g,0,c,0);e=Pa;c=d;if(!g|!e){break h}c=v[a>>2];d=v[a+628>>2];v[f+112>>2]=18297;wb(d,c,24792,f+112|0);c=0}e=(c>>>3|0)+((c&7)!=0)|0;b=y3a(e,0,b,0);d=Pa;c=b;if(!e|!d){break b}b=v[a>>2];c=v[a+628>>2];v[f+96>>2]=20602;wb(c,b,24792,f+96|0);c=0;break b}c=(c>>>3|0)+1|0}e=x[a+206>>1];g=B(e,x[a+204>>1]);if(!g){c=0;wb(v[a+628>>2],v[a>>2],22814,0);break a}d=y3a(c,0,0-e>>>0>b>>>0?B(e,((b+e|0)-1>>>0)/(e>>>0)|0):0,0);e=Pa;b=d;if(!(!c|!e)){b=v[a>>2];c=v[a+628>>2];v[f+32>>2]=20602;wb(c,b,24792,f+32|0);b=0}c=(b|0)/(g|0)|0;g=c+c|0;if(!(!c|c>>>0<=g>>>0)){c=v[a>>2];d=v[a+628>>2];v[f+16>>2]=20602;wb(d,c,24792,f+16|0);g=0}c=g+b|0}e=v[a+76>>2];b=y3a(e,0,c,0);d=Pa;c=b;if(!e|!d){break a}b=v[a>>2];a=v[a+628>>2];v[f>>2]=20602;wb(a,b,24792,f);c=0}Ma=f+144|0;return c}function xX(a){var b=0,c=0,d=0,e=0;d=Ma-96|0;Ma=d;a:{if(!a){break a}if(!hb(a,325656)){e=v[249292];break a}b:{c:{if((a|0)!=325394){c=w[w[a|0]+873952|0]-102|0;b=c;d:{if(b){break d}b=w[w[a+1|0]+873952|0]-105|0;if(b){break d}b=w[w[a+2|0]+873952|0]-108|0;if(b){break d}b=w[w[a+3|0]+873952|0]-101|0;if(b){break d}b=w[w[a+4|0]+873952|0]-58|0;if(b){break d}b=w[w[a+5|0]+873952|0]-47|0;if(b){break d}b=w[w[a+6|0]+873952|0]-47|0;if(b){break d}b=w[w[a+7|0]+873952|0]-108|0;if(b){break d}b=w[w[a+8|0]+873952|0]-111|0;if(b){break d}b=w[w[a+9|0]+873952|0]-99|0;if(b){break d}b=w[w[a+10|0]+873952|0]-97|0;if(b){break d}b=w[w[a+11|0]+873952|0]-108|0;if(b){break d}b=w[w[a+12|0]+873952|0]-104|0;if(b){break d}b=w[w[a+13|0]+873952|0]-111|0;if(b){break d}b=w[w[a+14|0]+873952|0]-115|0;if(b){break d}b=w[w[a+15|0]+873952|0]-116|0;if(b){break d}b=w[w[a+16|0]+873952|0]-47|0}if(b){break c}}a=a+16|0;break b}e:{if((a|0)!=325521){b=c;f:{if(b){break f}b=w[w[a+1|0]+873952|0]-105|0;if(b){break f}b=w[w[a+2|0]+873952|0]-108|0;if(b){break f}b=w[w[a+3|0]+873952|0]-101|0;if(b){break f}b=w[w[a+4|0]+873952|0]-58|0;if(b){break f}b=w[w[a+5|0]+873952|0]-47|0;if(b){break f}b=w[w[a+6|0]+873952|0]-47|0;if(b){break f}b=w[w[a+7|0]+873952|0]-47|0}if(b){break e}}a=a+7|0;break b}if((a|0)!=325499){g:{if(c){break g}c=w[w[a+1|0]+873952|0]-105|0;if(c){break g}c=w[w[a+2|0]+873952|0]-108|0;if(c){break g}c=w[w[a+3|0]+873952|0]-101|0;if(c){break g}c=w[w[a+4|0]+873952|0]-58|0;if(c){break g}c=w[w[a+5|0]+873952|0]-47|0}if(c){break b}}a=a+5|0}if((fo(a,d+8|0)|0)==-1){break a}e=uh(a,239581);if(e){break a}tH(a)}Ma=d+96|0;return e}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-48|0;Ma=g;e=-1;a:{if(v[a+28>>2]|!a){break a}b:{f=v[a+16>>2];if(!(!f|v[f+32>>2])){d=v[f+24>>2];c=v[f+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+24>>2]=c;d=c}h=d;d=v[f+20>>2];c=v[f+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+20>>2]=c;d=c}if((h|0)!=(d|0)){break b}}v[g>>2]=0;nb(0,0,0,0,0,8,1548,2,0,0,0,0,257906,g);v[a+28>>2]=1548;break a}c=(b|0)<4001?(b|0)!=4?4e3:b:b;b=OH(f,c+1|0);if((b|0)>-1?v[f+32>>2]:1){v[g+16>>2]=238864;nb(0,0,0,0,0,8,2,3,238864,0,0,0,339949,g+16|0);v[a+28>>2]=2;break a}b=0;d=v[a+16>>2];if(!(!d|v[d+32>>2])){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}e=v[d+20>>2];b=v[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646){b=e}else{v[d+20>>2]=b}b=b+v[d>>2]|0}e=v[a+4>>2];if(e){c:{c=Qa[e|0](v[a>>2],b,c)|0;if((c|0)>=1){break c}v[a+4>>2]=2673;if((c|0)>=0){break c}e=-1;break a}if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=PH();v[a+20>>2]=d}e=-1;if(jj(d,b,c)){break a}d=xi(v[a+20>>2]);b=kA(a,1);if((b|0)<=-1){Io(8,1544,237207,0);v[a+28>>2]=1544;break a}i=a,j=(d-xi(v[a+20>>2])|0)+v[a+32>>2]|0,v[i+32>>2]=j;e=b;break a}e=c;c=v[a+16>>2];d:{if(!c|v[c+32>>2]){break d}a=v[c+24>>2];b=v[c+8>>2];if(!((a|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;a=b}b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(a-b>>>0>>0){break d}b=b+e|0;v[c+20>>2]=b;v[c+8>>2]=a>>>0<2147483647?a:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(a>>>0<=b>>>0){break d}t[b+v[c>>2]|0]=0}break a}v[g+32>>2]=0;nb(0,0,0,0,0,8,1547,2,0,0,0,0,224558,g+32|0);v[a+28>>2]=1547;e=-1}Ma=g+48|0;return e}function LOa(a,b){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,p=0,q=0,r=0;i=v[a+444>>2];a:{switch(b|0){case 0:b:{if(v[v[a+472>>2]+8>>2]){v[i+4>>2]=178;p=v[a+36>>2];if((p|0)>=1){m=v[a+324>>2];q=m-2|0;r=m+2|0;n=v[a+216>>2];while(1){a=o<<2;b=v[a+v[i+60>>2]>>2];f=v[a+v[i+56>>2]>>2];e=v[(a+i|0)+8>>2];h=(B(v[n+40>>2],v[n+12>>2])|0)/(m|0)|0;d=B(r,h);c:{if((d|0)<1){break c}g=d&3;a=0;if(d-1>>>0>=3){j=d&-4;while(1){d=a<<2;c=v[d+e>>2];v[b+d>>2]=c;v[d+f>>2]=c;c=d|4;k=v[c+e>>2];v[b+c>>2]=k;v[c+f>>2]=k;c=d|8;k=v[c+e>>2];v[b+c>>2]=k;v[c+f>>2]=k;d=d|12;c=v[d+e>>2];v[b+d>>2]=c;v[d+f>>2]=c;a=a+4|0;j=j-4|0;if(j){continue}break}}if(!g){break c}while(1){d=a<<2;j=v[d+e>>2];v[b+d>>2]=j;v[d+f>>2]=j;a=a+1|0;g=g-1|0;if(g){continue}break}}d:{if((h|0)<1){break d}d=B(h,q);j=B(h,m);g=h<<1;c=(g|0)>1?g:1;k=c&1;a=0;if((g|0)>=2){g=c&2147483646;while(1){c=a+d<<2;l=a+j<<2;v[c+b>>2]=v[l+e>>2];v[b+l>>2]=v[c+e>>2];c=a|1;l=c+d<<2;c=c+j<<2;v[l+b>>2]=v[c+e>>2];v[b+c>>2]=v[e+l>>2];a=a+2|0;g=g-2|0;if(g){continue}break}}if(k){g=a+d<<2;a=a+j<<2;v[g+b>>2]=v[a+e>>2];v[a+b>>2]=v[e+g>>2]}e=h&3;b=0;if(h-1>>>0>=3){a=h&-4;while(1){v[(b-h<<2)+f>>2]=v[f>>2];v[((b|1)-h<<2)+f>>2]=v[f>>2];v[((b|2)-h<<2)+f>>2]=v[f>>2];v[((b|3)-h<<2)+f>>2]=v[f>>2];b=b+4|0;a=a-4|0;if(a){continue}break}}if(!e){break d}while(1){v[(b-h<<2)+f>>2]=v[f>>2];b=b+1|0;e=e-1|0;if(e){continue}break}}n=n+88|0;o=o+1|0;if((p|0)!=(o|0)){continue}break}}v[i+76>>2]=0;v[i+64>>2]=0;v[i+68>>2]=0;break b}v[i+4>>2]=179}v[i+48>>2]=0;v[i+52>>2]=0;return;case 2:v[i+4>>2]=180;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}function n3(a,b,c){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;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:yK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:xK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m>>2]>=y[o>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h>>2]>2]>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h>>2]>2]>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function vSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=C(0),t=0,w=0,y=0,z=0,A=C(0);g=Ma-32|0;Ma=g;a:{b=x[a+26322>>1];if(b){e=a;if(v[a+188>>2]){Lb(213169,29,1,v[249291]);c=x[a+26322>>1]}else{c=b}b=x[a+26316>>1];d=(c+b|0)-1>>b;u[e+26322>>1]=d;e=d&65535;f=+(e|0)/.7071067811865476;b:{if(f<4294967296&f>=0){b=~~f>>>0;break b}b=0}c=b;m=x[a+26308>>1];f=+(m-e|0)/.7071067811865476;c:{if(f<4294967296&f>=0){e=~~f>>>0;break c}e=0}n=Yb(B(c,e),8);if(!n){break a}if(!(!e|!b)){m=m-2|0;f=+((d&65535)>>>0);while(1){t=B(b,l);k=0;while(1){h=C(+(l-k|0)*.7071067811865476+f);d:{if(h=C(0)){c=~~h>>>0;break d}c=0}i=(c|0)>(m|0);j=C(+(l+k|0)*.7071067811865476);e:{if(j=C(0)){d=~~j>>>0;break e}d=0}f:{if(i){break f}i=x[a+26310>>1];if((d|0)>(i-2|0)){break f}q=v[a+26336>>2];if((q|0)<1){break f}o=(v[a+26352>>2]+(B(c,i)<<3)|0)+(d<<3)|0;w=o+8|0;r=(i<<3)+o|0;y=r+8|0;z=k+t|0;s=C(h-C(c>>>0));A=C(C(1)-s);h=C(j-C(d>>>0));j=C(C(1)-h);c=0;while(1){d=c<<1;p=C(C(A*C(C(j*C(x[d+o>>1]))+C(h*C(x[d+w>>1]))))+C(s*C(C(j*C(x[d+r>>1]))+C(h*C(x[d+y>>1])))));g:{if(p=C(0)){i=~~p>>>0;break g}i=0}u[d+((z<<3)+n|0)>>1]=i;c=c+1|0;if((q|0)!=(c|0)){continue}break}}k=k+1|0;if((b|0)!=(k|0)){continue}break}l=l+1|0;if((e|0)!=(l|0)){continue}break}}$a(v[a+26352>>2]);v[a+26352>>2]=n;u[a+26308>>1]=e;u[a+26310>>1]=b;u[a+26322>>1]=0}Ma=g+32|0;return}b=v[a+190640>>2];h:{if(b){e=v[a+25208>>2];v[g+20>>2]=213199;v[g+16>>2]=e;Cc(b,4318,g+16|0);break h}b=v[a+25208>>2];v[g+4>>2]=213199;v[g>>2]=b;vb(v[249291],4318,g)}R(a+190484|0,1);L()}function sO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-16|0;Ma=j;k=_i(g);o=Er(g);g=o;Qa[v[v[g>>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{h=a;g=w[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=Qa[v[v[k>>2]+28>>2]](k,g<<24>>24)|0;h=v[f>>2];v[f>>2]=h+1;t[h|0]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){g=Qa[v[v[k>>2]+28>>2]](k,48)|0;i=v[f>>2];v[f>>2]=i+1;t[i|0]=g;g=Qa[v[v[k>>2]+28>>2]](k,t[h+1|0])|0;i=v[f>>2];v[f>>2]=i+1;t[i|0]=g;h=h+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}i=t[g|0];ue();if(!(i-48>>>0<10|(i|32)-97>>>0<6)){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=t[g|0];ue();if(i-48>>>0>=10){break c}g=g+1|0;continue}}if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}d:{if(!l){Qa[v[v[k>>2]+32>>2]](k,h,g,v[f>>2])|0;v[f>>2]=v[f>>2]+(g-h|0);break d}Dp(h,g);q=Qa[v[v[o>>2]+16>>2]](o)|0;i=h;while(1){if(g>>>0<=i>>>0){Dp((h-a|0)+d|0,v[f>>2])}else{if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}p=t[l+m|0]!=(n|0);if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}if(!(p|t[l+m|0]<1)){n=v[f>>2];v[f>>2]=n+1;t[n|0]=q;if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}m=(l-1>>>0>m>>>0)+m|0;n=0}l=Qa[v[v[k>>2]+28>>2]](k,t[i|0])|0;p=v[f>>2];v[f>>2]=p+1;t[p|0]=l;i=i+1|0;n=n+1|0;continue}break}}while(1){e:{h=k;if(c>>>0>g>>>0){m=w[g|0];if((m|0)!=46){break e}m=Qa[v[v[o>>2]+12>>2]](o)|0;i=v[f>>2];v[f>>2]=i+1;t[i|0]=m;g=g+1|0}Qa[v[v[k>>2]+32>>2]](h,g,c,v[f>>2])|0;h=f;f=v[f>>2]+(c-g|0)|0;v[h>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;Ub(j);Ma=j+16|0;return}h=Qa[v[v[k>>2]+28>>2]](k,m<<24>>24)|0;m=v[f>>2];v[f>>2]=m+1;t[m|0]=h;g=g+1|0;continue}}function dX(a){var b=0,c=0,d=0,e=0;Fc(a);a:{c=v[a+36>>2];b=v[c+16>>2];b:{c:{if(w[b|0]!=101|w[b+1|0]!=110|(w[b+2|0]!=99|w[b+3|0]!=111)){break c}if(w[b+4|0]!=100|w[b+5|0]!=105|(w[b+6|0]!=110|w[b+7|0]!=103)){break c}v[a+200>>2]=v[a+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}d:{if(b&255){break d}if((Zb(c)|0)>0){break d}wc(a)}Fc(a);if(w[v[v[a+36>>2]+16>>2]]!=61){Ld(a,75,0);return 0}Ac(a);Fc(a);e:{f:{g:{h:{i:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:Ac(a);d=XW(a);if(w[v[v[a+36>>2]+16>>2]]==34){break h}Ld(a,34,0);Qa[v[256428]](d);return 0;case 5:break i;default:break g}}Ac(a);d=XW(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}}Ac(a);if(w[a+362|0]&32){break f}if(!d){break c}if(cA(d,314818)){if(cA(d,314792)){break e}}c=v[a+24>>2];j:{if(!c){b=v[v[a+36>>2]>>2];if(!b|v[b+12>>2]){break j}Oc(a,81,337911);c=v[a+24>>2];if(!c){break j}}Qa[v[256428]](c)}v[a+24>>2]=d;return d}Ld(a,33,0);if(!(w[a+362|0]&32)){break b}}Qa[v[256428]](d);break c}k:{if(cA(d,313757)){if(cA(d,313259)){break k}}b=v[a+24>>2];if(b){Qa[v[256428]](b)}v[a+24>>2]=d;return d}b=v[a+36>>2];c=v[b+44>>2];if(c){Qa[v[256428]](c);b=v[a+36>>2]}v[b+44>>2]=d;b=nf(d);if(b){c=Ma-16|0;Ma=c;l:{if(!b){b=-1;break l}e=v[a+36>>2];m:{if(e){b=NX(a,e,b,-1);e=a+256|0;break m}if(v[a+212>>2]){b=-1;if(v[a+172>>2]==-1){break l}}v[a+84>>2]=1;v[c>>2]=0;nb(0,0,0,a,0,1,1,3,0,0,0,0,337807,c);v[a+12>>2]=0;b=-1;if(v[a+288>>2]){break l}e=a+212|0}v[e>>2]=1}Ma=c+16|0;if((b|0)>-1){break b}v[a+84>>2]=32;break c}He(a,32,339490,d)}d=0}return d}Ld(a,34,0);Qa[v[256428]](d);return 0}function Ce(a,b){var c=0,d=0,e=0,f=0,g=0;g=Ma-176|0;Ma=g;a:{if(!a|!b){break a}e=v[a+36>>2];if(!e|v[a+172>>2]==-1){break a}c=v[e+16>>2];f=w[c|0];if(!(f>>>0<32|f<<24>>24<0)){v[b>>2]=1;d=w[c|0];break a}b:{c:{d:{if(v[a+256>>2]==1){if(f&128){if(!(f&64)|(f|0)==192){break c}d=w[c+1|0];if(!d){Zb(e);e=v[a+36>>2];c=v[e+16>>2];d=w[c+1|0]}if((d&192)!=128){break c}if((f&224)==224){d=w[c+2|0];if(!d){Zb(e);e=v[a+36>>2];c=v[e+16>>2];d=w[c+2|0]}if((d&192)!=128){break c}if((f&240)!=240){break d}if(!w[c+3|0]){Zb(e);e=v[a+36>>2];c=v[e+16>>2]}if((f&248)!=240|(w[c+3|0]&192)!=128){break c}v[b>>2]=4;d=w[c+3|0]&63|((w[c+1|0]&63)<<12|(w[c|0]&7)<<18|(w[c+2|0]&63)<<6);if(d>>>0>=65536){break b}break c}v[b>>2]=2;d=w[c+1|0]&63|(w[c|0]&31)<<6;if(d>>>0<128){break c}break b}v[b>>2]=1;b=w[c|0];e:{if(b){break e}Zb(e);e=v[a+36>>2];c=v[e+16>>2];b=w[c|0];if(b){break e}if(y[e+20>>2]<=c>>>0){break a}bA(a,342819,0);e=v[a+36>>2];c=v[e+16>>2];b=w[c|0]}d=b&255;if((d|0)!=13){break a}d=10;if(w[c+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=c+1;break a}v[b>>2]=1;d=w[c|0];if((d|0)!=13){break a}d=10;if(w[c+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=c+1;break a}v[b>>2]=3;d=w[c+2|0]&63|((w[c+1|0]&63)<<6|(w[c|0]&15)<<12);if(d>>>0>=2048){break b}}d=v[e+16>>2];if((v[e+20>>2]-d|0)<=3){d=0;v[b>>2]=0;break a}c=w[d|0];e=w[d+1|0];f=w[d+2|0];v[g+12>>2]=w[d+3|0];v[g+8>>2]=f;v[g+4>>2]=e;v[g>>2]=c;Li(g+16|0,149,344795,g);Yj(a,9,236365,g+16|0);v[a+256>>2]=10;v[b>>2]=1;d=w[v[v[a+36>>2]+16>>2]];break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break a}bA(a,342787,d)}Ma=g+176|0;return d}function mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;g=Mi(a,0,262142,a+164|0);c=v[b+20>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;f=v[b+20>>2]}v[d+24>>2]=f;a:{b:{c:{d:{e:{f:{c=f;e=c;g:{if(c){break g}e=f;if((g|0)<1){break g}c=v[a+3316>>2];h:{if(!c){a=0;break h}Qa[c|0](d,v[a+3320>>2]);jb(d+24|0,d);a=v[d>>2];v[d>>2]=0;i:{if(!a){break i}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break i}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+24>>2];f=a}if(!f){break f}i=d+24|0;f=0;c=Ma-32|0;Ma=c;j:{k:{if(((v[b+44>>2]-v[b+40>>2]|0)+1|0)<1){if(v[b+20>>2]){break k}jb(b+20|0,i);a=v[i>>2];h=((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1|0;v[b+16>>2]=h;if((h|0)<=0){break j}while(1){l:{e=v[a+16>>2];if((e|0)<=(f|0)){e=f-e|0;if((e|0)<=v[a+44>>2]?(e|0)>=v[a+40>>2]:0){break l}lb(mb(c+8|0,226592,270732,619,306871));L()}a=v[a+20>>2];if(a){continue}lb(mb(c+8|0,239200,241209,165,326670));L()}a=v[(v[a+28>>2]+B(e-v[a+32>>2]|0,12)|0)+4>>2];if(a){if(!v[a+64>>2]){v[a+64>>2]=((a^a>>>5)&7)+1165680}h=v[b+16>>2]}f=f+1|0;if((h|0)<=(f|0)){break j}a=v[i>>2];continue}}lb(mb(c+8|0,232478,241209,193,334147));L()}lb(mb(c+8|0,282134,241209,195,334147));L()}Ma=c+32|0;e=v[d+24>>2]}a=e;if(a|(g|0)<=0){break e}break a}if(!((g|0)>0?a:1)){break a}v[d+24>>2]=0;if(a){break d}break c}if((((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1|0)!=(g|0)?a:0){break b}v[d+24>>2]=0;if(!a){break c}}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0;return}lb(mb(d,232720,241209,660,332907));L()}lb(mb(d,232700,241209,658,332907));L()}function Wma(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,i=0,j=0,k=0,l=0,m=0;f=Ma-96|0;Ma=f;v[a+8>>2]=d;v[a+4>>2]=c;i=v[v[a+12>>2]>>2];j=Qa[v[v[i>>2]+48>>2]](i)|0;i=Hm();g=v[v[a+12>>2]>>2];l=i,m=Qa[v[v[g>>2]+24>>2]](g)|0,k=v[v[i>>2]+24>>2],Qa[k](l|0,m|0);Qa[v[v[j>>2]+68>>2]](j,i);g=zt();Qa[v[v[g>>2]+428>>2]](g,j);Qa[v[v[a>>2]+36>>2]](a,b,f+72|0,f- -64|0,f+88|0,f+80|0);i=f;if((c|0)>=1){h=+(c|0)}else{h=A[f+72>>3];a:{if(D(h)<2147483648){c=~~h;break a}c=-2147483648}h=+(B(c,96)|0)/A[f+88>>3]}b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[i+60>>2]=c;i=f;if((d|0)>=1){h=+(d|0)}else{h=A[f+64>>3];c:{if(D(h)<2147483648){d=~~h;break c}d=-2147483648}h=+(B(d,96)|0)/A[f+88>>3]}d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}v[i+56>>2]=d;c=B(c,d)<<2;d=eb(ab(c),255,c);c=f+8|0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=d;v[c+4>>2]=v[f+60>>2];v[c+8>>2]=v[f+56>>2];v[f+4>>2]=B(v[f+60>>2],e?4:-4);v[c+12>>2]=v[f+4>>2];Qa[v[v[g>>2]+456>>2]](g,c);Qa[v[v[g>>2]+448>>2]](g,1);Qa[v[v[g>>2]+36>>2]](g,f+72|0)|0;Qa[v[v[g>>2]+28>>2]](g,f- -64|0)|0;t[f+4|0]=0;Qa[v[v[a>>2]+40>>2]](a,g,b,f+4|0);Qa[v[v[j>>2]+12>>2]](j)|0;Qa[v[v[g>>2]+4>>2]](g);v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;vn(c);Ma=f+96|0;return d|0}function W8(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;if((c|0)>=1){g=v[a+584>>2];while(1){if(!(w[g+4|0]&2)){h=v[a+584>>2];f=v[h+64>>2];d=v[h+68>>2];a:{if(!(w[h+28|0]&4)){break a}if((d|0)==4){d=4;break a}e=((d|0)<4?4:-4)+d|0;b:{if(e>>>0<=d>>>0){d=d-e|0;break b}if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=f;f=v[a+608>>2]+1|0;v[a+608>>2]=f;c:{if((d|0)<=3){break c}e=-12;while(1){if(v[a+600>>2]<=(f|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=0;f=v[a+608>>2]+1|0;v[a+608>>2]=f;if(e>>>0<=8){break c}e=e-8|0;continue}}f=0;d=4}if(d){break a}if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;d=8}i=1;e=12;if(t[h+28|0]&1){i=!v[h+92>>2]|2;e=13}d:{if(d>>>0>=e>>>0){d=d-e|0;break d}e=e-d|0;d=i>>>e|f;if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=d;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){while(1){e=e-8|0;f=i>>>e|0;if(v[a+600>>2]<=(d|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(e>>>0>8){continue}break}}f=0;d=8-e|0}e=(v[(e<<2)+85696>>2]&i)<>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=e;v[a+608>>2]=v[a+608>>2]+1;e=0;d=8}v[f+68>>2]=d;v[h+64>>2]=e}e:{if(t[g+28|0]&1){f:{if(!v[g+92>>2]){MM(a,b,v[g+12>>2]);v[g+92>>2]=1;e=v[g+100>>2];break f}OM(a,b,v[g+96>>2],v[g+12>>2]);e=v[g+100>>2]-1|0;v[g+100>>2]=e}if(!e){v[g+92>>2]=0;v[g+100>>2]=v[g+104>>2]-1;break e}Ed(v[g+96>>2],b,v[g+8>>2]);break e}MM(a,b,v[g+12>>2])}d=v[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}}return 1}function Sp(a){var b=0,c=0,d=0,e=0,f=0,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=Ma-32|0;Ma=o;if(x[a+16>>1]<3){a:{if(!v[a+20>>2]){break a}j=a+40|0;Rc(j,0,1);Rc(a+52|0,0,4);r=a;g=Ma-16|0;Ma=g;b:{c:{d:{d=a;if(!(!x[a+8>>1]|!x[a+10>>1])){if(v[d+20>>2]){break c}if(v[d+36>>2]){break d}}Rc(j,0,1);break b}a=pc(g,g+12|0,v[d+60>>2],1);cb(v[g+12>>2],v[d+36>>2],v[d+60>>2]);pE(a,j);h=v[d+60>>2];ec(a);break b}Rc(j,0,1);k=(x[d+10>>1]<<1)+1024|0;l=pc(g,g+12|0,k,1);a=x[d+8>>1];if(a){m=a-1|0;n=(v[d+20>>2]+x[d+12>>1]|0)+B(m,x[d+14>>1])|0;while(1){a=x[d+10>>1];c=a<<1;if(((c+h|0)+2|0)>(k|0)){k=(c+k|0)+1024|0;Rc(l,k,1);a=x[d+10>>1]}p=v[g+12>>2]+h|0;e=p;if(a){f=a+n|0;q=0;e=p;c=n;while(1){a=w[c|0];e:{f:{q=q^1;g:{if(!(q&1)){if(!a){a=0;break f}b=c+1|0;if(f>>>0<=b>>>0){a=1;c=b;break f}i=f-c|0;a=1;while(1){c=b;if(!w[b|0]){break g}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}a=i;c=f;break g}if(a){a=0;break f}b=c+1|0;if(f>>>0<=b>>>0){a=1;c=b;break f}i=f-c|0;a=1;while(1){c=b;if(w[b|0]){break g}a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}a=i;c=f}if(a>>>0<=191){break f}h:{if(a>>>0<=16383){t[e+1|0]=a;t[e|0]=(a>>>8|0)+-64;break h}while(1){b=e;t[b+2|0]=0;t[b|0]=255;t[b+1|0]=255;i=a;a=a-16383|0;e=b+3|0;if((i|0)>32766){continue}break}if((i|0)<=16574){break f}t[b+4|0]=a;t[b+3|0]=(a>>>8|0)+-64}e=e+2|0;break e}t[e|0]=a;e=e+1|0}if(c>>>0>>0){continue}break}}n=n-x[d+14>>1]|0;h=(h-p|0)+e|0;a=(m|0)>0;m=m-1|0;if(a){continue}break}}Rc(l,h,1);pE(j,l);ec(l)}Ma=g+16|0;v[r+60>>2]=h;if(!h){break a}Rc(d+28|0,0,1);v[d+20>>2]=0}Ma=o+32|0;return}lb(mb(o+8|0,233919,240591,402,331808));L()}function fm(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[a>>2];a:{if(c){mE(d,c,b);b=v[d>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break b}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}if((b|0)>=1){v[d>>2]=0;c=ab(16);v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=0;v[c>>2]=978192;qb(d,c);e=ab(b+1|0);v[c+8>>2]=b;v[c+12>>2]=e;t[b+e|0]=0;b=v[d>>2];d:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break d}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}v[d>>2]=0;qb(d,0);b=v[d>>2];f:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break f}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+16|0;a=v[a>>2];if(a){a=v[a+12>>2]}else{a=0}return a}function sH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}f=v[c+296>>2]}b:{c:{d:{e:{d=v[b+4>>2];switch(d-2|0){case 0:break c;case 16:break d;case 12:break e;default:break b}}Aq(b);return}a=v[b+8>>2];if(a){Qa[v[256428]](a)}a=v[b+12>>2];if(a){Qa[v[256428]](a)}Qa[v[256428]](b);return}rH(a,b);return}c=v[b+12>>2];if(!(!c|(d|0)==5)){if(v[c+20>>2]==(b|0)){Tz(a,c)}v[b+12>>2]=0}f:{if(!v[290941]){break f}c=v[290939];if(!c){break f}Qa[c|0](b)}c=v[b+4>>2];g:{if(c>>>0>20|!(1<>2];if(!c){break g}while(1){d=v[c+24>>2];rH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];h:{i:{if((e|0)==(b+44|0)){break i}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break h}if(f){d=f;while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]?e>>>0>=c+20>>>0:0){break i}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](e)}d=v[b+4>>2]}j:{if(!(1<>>0>20){break j}c=v[b+48>>2];if(!c){break j}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Qa[v[256428]](e)}e=v[c+12>>2];if(e){Qa[v[256428]](e)}Qa[v[256428]](c);c=d;if(c){continue}break}d=v[b+4>>2]}k:{l:{m:{switch(d-3|0){default:e=v[b+8>>2];n:{if(!e){break n}if(f){while(1){c=v[f+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]?e>>>0>=c+20>>>0:0){break n}c=v[c>>2];if(c){continue}break}}f=v[f+20>>2];if(f){continue}break}}Qa[v[256428]](e);d=v[b+4>>2]}if((d|0)==1){break l}break;case 0:case 5:break m}}if((d|0)!=3){break k}}if(!a){break k}a=v[a+20>>2];if(!a){break k}c=v[a+368>>2];if((c|0)>99){break k}v[b+24>>2]=v[a+372>>2];v[a+368>>2]=c+1;v[a+372>>2]=b;return}Qa[v[256428]](b)}function pw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=v[a+2744>>2];a:{if(!(m&4)){break a}h=v[a+2748>>2];if(w[(h+B(b,9804)|0)+256|0]){break a}a=c>>31;g=a+c^a;b:{c:{d:{if((b|0)==1){if(m&2){break d}if(!(f&2)|(g|0)>=192){break c}a=g;break b}if(!(m&1)){break c}}e:{f:{g:{h:{i:{a=v[(B(b,9804)+h|0)+52>>2];if(a){q=a&1;if((a|0)!=1){break i}e=98;a=0;f=g;break h}a=g+32&2147483584;f=g;break g}d=a&-2;e=98;a=0;n=(B(b,9804)+h|0)+56|0;f=g;while(1){o=v[(B(a|1,12)+n|0)+4>>2];i=g-o|0;j=i>>31;p=v[(B(a,12)+n|0)+4>>2];k=g-p|0;l=k>>31;k=l^l+k;l=(k|0)<(e|0);i=j^j+i;e=l?k:e;j=(i|0)<(e|0);e=j?i:e;f=j?o:l?p:f;a=a+2|0;d=d-2|0;if(d){continue}break}}if(q){d=v[((B(b,9804)+h|0)+B(a,12)|0)+60>>2];h=g-d|0;a=h>>31;f=(a^a+h)<(e|0)?d:f}a=f+32&-64;if((f|0)>(g|0)){break f}}d=(a|48)>(g|0)?f:g;break e}d=(a-48|0)<(g|0)?f:g}if((b|0)==1){a=64;if((d|0)<64){break b}a=d+16&-64;break b}if(m&8){a=64;if((d|0)<64){break b}a=d+32&-64;break b}if((d|0)<=47){a=d- -64>>1;break b}if((d|0)<=127){a=d+22&-64;d=a-g|0;b=d>>31;if((b^b+d)>>>0<16){break b}if((g|0)>47){a=g;break b}a=g- -64>>>1|0;break b}a=d+32&-64;break b}a=e&1?(g|0)<80?64:g:(g|0)>56?g:56;b=B(b,9804)+h|0;if(!v[b+52>>2]){break b}b=v[b+60>>2];f=a-b|0;e=f>>31;if((e^e+f)>>>0<=39){a=(b|0)>48?b:48;break b}if((a|0)<=191){b=a&63;if(b>>>0<10){break b}d=a&2147483584;if(b>>>0<=31){a=d|10;break b}a=b>>>0<54?d|54:a;break b}j:{if(!((d|0)>0?(c|0)>=1:0)){e=0;if((c|0)>-1|(d|0)>-1){break j}}b=x[v[v[h+4>>2]+88>>2]+12>>1];if(b>>>0>=10){e=0;if(b>>>0>29){break j}d=(B(30-b|0,d)|0)/20|0}b=d>>31;e=b-(b^d)|0}a=(e+a|0)+32&-64}c=(c|0)<0?0-a|0:a}return c}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;v[a+4>>2]=v[a+4>>2]+1;c=Ma-16|0;Ma=c;v[c+12>>2]=a;v[f+8>>2]=v[c+12>>2];Ma=c+16|0;if(v[297129]-v[297128]>>2>>>0<=b>>>0){a:{c=v[297129]-v[297128]>>2;a=b+1|0;if(c>>>0>>0){i=Ma-32|0;Ma=i;g=a-c|0;b:{if(g>>>0<=v[297132]-v[297129]>>2>>>0){ON(g);break b}c=i+8|0;a=Ma-16|0;Ma=a;e=g+(v[297129]-v[297128]>>2)|0;v[a+12>>2]=e;c:{d=yN();if(e>>>0<=d>>>0){e=v[297132]-v[297128]>>2;if(e>>>0>>1>>>0){v[a+8>>2]=e<<1;d=Ma-16|0;Ma=d;Ma=d+16|0;d=a+12|0;e=a+8|0;d=v[(y[e>>2]>2]?d:e)>>2]}Ma=a+16|0;break c}Jc();L()}h=v[297129]-v[297128]>>2;a=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;v[c+12>>2]=0;v[c+16>>2]=1188544;if(d){a=xN(v[c+16>>2],d)}v[c>>2]=a;h=(h<<2)+a|0;v[c+8>>2]=h;v[c+4>>2]=h;v[c+12>>2]=(d<<2)+a;Ma=e+16|0;a=Ma-16|0;Ma=a;v[a>>2]=v[c+8>>2];d=v[c+8>>2];v[a+8>>2]=c+8;v[a+4>>2]=d+(g<<2);d=v[a>>2];while(1){if(v[a+4>>2]!=(d|0)){v[v[a>>2]>>2]=0;d=v[a>>2]+4|0;v[a>>2]=d;continue}break}v[v[a+8>>2]>>2]=v[a>>2];Ma=a+16|0;a=c+4|0;e=v[297128];d=v[297129]-e|0;g=v[a>>2]-d|0;v[a>>2]=g;if((d|0)>=1){cb(g,e,d)}Gr(1188512,a);Gr(1188516,c+8|0);Gr(1188528,c+12|0);v[c>>2]=v[c+4>>2];a=v[c+4>>2];while(1){if((a|0)!=v[c+8>>2]){v[c+8>>2]=v[c+8>>2]-4;continue}break}if(v[c>>2]){vN(v[c+16>>2],v[c>>2])}}Ma=i+32|0;break a}if(a>>>0>>0){uN(1188512,v[297128]+(a<<2)|0)}}}if(v[v[297128]+(b<<2)>>2]){a=v[v[297128]+(b<<2)>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}}a=v[f+8>>2];v[f+8>>2]=0;v[v[297128]+(b<<2)>>2]=a;a=v[f+8>>2];v[f+8>>2]=0;if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}}Ma=f+16|0}function Zba(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,k=0,l=0,m=0;a=Ma-448|0;Ma=a;v[a+432>>2]=c;v[a+440>>2]=b;v[a+20>>2]=4174;h=lf(a+24|0,a+32|0,a+20|0);b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=ji(a+16|0);t[a+15|0]=0;if(ZN(a+440|0,c,d,a+16|0,v[e+4>>2],f,a+15|0,b,h,a+20|0,a+432|0)){c=Ma-16|0;Ma=c;a:{if(w[g+11|0]>>>7|0){d=v[g>>2];v[c+12>>2]=0;v[d>>2]=v[c+12>>2];v[g+4>>2]=0;break a}v[c+8>>2]=0;v[g>>2]=v[c+8>>2];t[g+11|0]=0}Ma=c+16|0;if(w[a+15|0]){Bp(g,Qa[v[v[b>>2]+44>>2]](b,45)|0)}b=Qa[v[v[b>>2]+44>>2]](b,48)|0;e=v[h>>2];j=v[a+20>>2];c=j-4|0;while(1){if(!((b|0)!=v[e>>2]|c>>>0<=e>>>0)){e=e+4|0;continue}break}c=Ma-16|0;Ma=c;if(w[g+11|0]>>>7|0){b=v[g+4>>2]}else{b=w[g+11|0]}d=w[g+11|0]>>>7|0?(v[g+8>>2]&2147483647)-1|0:1;k=j-e>>2;b:{if(!k){break b}if(w[g+11|0]>>>7|0){i=v[g>>2]}else{i=g}m=i;if(w[g+11|0]>>>7|0){i=v[g>>2]}else{i=g}if(w[g+11|0]>>>7|0){l=v[g+4>>2]}else{l=w[g+11|0]}if(i+(l<<2)>>>0>e>>>0&e>>>0>=m>>>0){b=Ma-16|0;Ma=b;FO(c,e,j);Ma=b+16|0;b=c;if(w[b+11|0]>>>7|0){b=v[b>>2]}if(w[c+11|0]>>>7|0){d=v[c+4>>2]}else{d=w[c+11|0]}cd(g,b,d);Ub(c);break b}if(k>>>0>d-b>>>0){qx(g,d,(b+k|0)-d|0,b,b,0)}if(w[g+11|0]>>>7|0){d=v[g>>2]}else{d=g}d=d+(b<<2)|0;while(1){if((e|0)!=(j|0)){v[d>>2]=v[e>>2];e=e+4|0;d=d+4|0;continue}break}v[c>>2]=0;v[d>>2]=v[c>>2];b=b+k|0;c:{if(w[g+11|0]>>>7|0){v[g+4>>2]=b;break c}t[g+11|0]=b}}Ma=c+16|0}if(kg(a+440|0,a+432|0)){v[f>>2]=v[f>>2]|2}d=v[a+440>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[h>>2];v[h>>2]=0;if(b){Qa[v[h+4>>2]](b)}Ma=a+448|0;return d|0}function mIa(a,b){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;d=Ma-32|0;Ma=d;e=v[a+464>>2];a:{b:{if(v[e+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[e+12>>2]/8|0);v[e+12>>2]=0;i=0;if(!(Qa[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){c=0;while(1){v[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[e+16>>2]=0;v[e+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[e+36>>2]=0}if(!v[e+36>>2]){c=v[e+16>>2];c:{if(c){f=c-1|0;break c}m=v[a+428>>2];n=v[a+420>>2];l=v[a+412>>2];v[d+24>>2]=a;c=v[a+24>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=v[c+4>>2];c=v[e+12>>2];g=v[e+8>>2];k=v[a+408>>2];f=0;d:{if((l|0)<(k|0)){break d}f=v[e+60>>2];o=v[b>>2];while(1){e:{f:{g:{if((c|0)>7){break g}i=0;if(!Ef(d+8|0,g,c,0)){break a}g=v[d+16>>2];c=v[d+20>>2];if((c|0)>7){break g}b=Zh(d+8|0,g,c,f,1);break f}b=g>>c-8&255;h=v[((b<<2)+f|0)+144>>2];if(h){b=w[(b+f|0)+1168|0];c=c-h|0;break e}b=Zh(d+8|0,g,c,f,9)}i=0;if((b|0)<0){break a}g=v[d+16>>2];c=v[d+20>>2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!Ef(d+8|0,g,c,j)){break a}g=v[d+16>>2];c=v[d+20>>2]}b=h+k|0;h=j<<2;k=v[h+72208>>2];c=c-j|0;j=k&g>>c;u[(v[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)>v[h+72204>>2]?0:k)<>>0>=16){if((c|0)<(h|0)){i=0;if(!Ef(d+8|0,g,c,h)){break a}g=v[d+16>>2];c=v[d+20>>2]}c=c-h|0;f=f+(v[(h<<2)+72208>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0)){continue}break}f=0}a=v[a+24>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=v[d+12>>2];v[e+12>>2]=c;v[e+8>>2]=g}v[e+16>>2]=f}v[e+40>>2]=v[e+40>>2]-1;i=1}Ma=d+32|0;return i|0}function tsa(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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Ma-16|0;Ma=m;p=v[a+164>>2];a:{if(!p){v[d>>2]=0;v[g>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[h>>2]=0;v[h+4>>2]=0;a=1;break a}s=d;l=b;b=0;b:{c:{n=v[p+16>>2];q=c;if(!n|(c|0)<1){break c}while(1){c=b+1|0;b=w[b+l|0];o=b|o;r=(b<<3)+n|0;if(!v[r>>2]){v[m+12>>2]=o;v[m+8>>2]=c;b=v[((b<<3)+n|0)+4>>2];break b}n=v[r+4>>2];if(!n|(c|0)>=(q|0)){break c}o=o<<8;b=c;continue}}if(!(!v[p+8>>2]|(q|0)<2)){v[m+8>>2]=2;b=w[l+1|0]|w[l|0]<<8;v[m+12>>2]=b;break b}v[m+8>>2]=1;v[m+12>>2]=w[l|0];b=0}v[s>>2]=b;c=g;l=v[a+168>>2];if(l){l=ql(l,v[a+172>>2]?v[m+12>>2]:b,e,f)}else{l=0}v[c>>2]=l;if(!(!v[v[291006]+380>>2]|((f|0)<1|l))){v[e>>2]=v[d>>2];v[g>>2]=1}d:{if(!v[v[a+164>>2]+12>>2]){e=v[a+204>>2];e:{if((e|0)>=1){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break e}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[h>>3]=A[g>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;break d}e=v[a+212>>2];f:{if((e|0)>=1){c=v[a+208>>2];d=0;while(1){f=c+(d<<5)|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){a=c+(d<<5)|0;A[i>>3]=A[a+8>>3];A[j>>3]=A[a+16>>3];a=a+24|0;break f}d=d+1|0;if((e|0)!=(d|0)){continue}break}}A[i>>3]=A[a+184>>3];e=v[a+204>>2];g:{if((e|0)>=1){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break g}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[j>>3]=A[g>>3]*.5;a=a+192|0}A[k>>3]=A[a>>3];i=h}v[i>>2]=0;v[i+4>>2]=0;a=v[m+8>>2]}Ma=m+16|0;return a|0}function DL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ma-128|0;Ma=l;a:{b:{if(a){if((b|0)<0){break b}f=v[a>>2];if(!f){g=a;break a}d=a;while(1){v[(i<<2)+l>>2]=d;i=i+1|0;g=f;d=f;f=v[d>>2];if(f){continue}break}break a}O(15793,7251,278,189182);L()}O(19214,7251,279,189182);L()}d=0;c:{d:{e:{while(1){f=v[g+8>>2];if((d|0)>(f|0)){v[g+8>>2]=d;f=d}f:{if((b|0)<=(f|0)){break f}while(1){if(v[g+4>>2]<=(f|0)){if(v[g+12>>2]){break f}if(!(w[c+16|0]&2)){break d}d=v[c+8>>2];e=d-1|0;v[c+8>>2]=e;g:{if((d|0)<=0){h=v[c+4>>2];d=h<<8&65280;e=(d|0)==65280?6:7;v[c+8>>2]=e;v[c+4>>2]=d|1<>2];j=v[d+8>>2];if(j&7){break e}k=v[d+64>>2];if(!((k|0)<0|(k|0)>v[d+60>>2])){v[d+8>>2]=j|4;break e}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=d;d=v[d+24>>2];v[e+24>>2]=d+1;t[d|0]=h;v[g+12>>2]=1;break f}e=-1;if((Cb(d,h&255)|0)!=-1){break g}break e}v[c+4>>2]=v[c+4>>2]|1<>2]=1;break f}if(!(w[c+16|0]&2)){break c}d=v[c+8>>2];v[c+8>>2]=d-1;h:{if((d|0)>0){break h}j=v[c+4>>2];h=j<<8&65280;v[c+4>>2]=h;v[c+8>>2]=(h|0)==65280?6:7;e=-1;d=v[c+12>>2];k=v[d+8>>2];if(k&7){break e}m=v[d+64>>2];if(!((m|0)<0|v[d+60>>2]<(m|0))){v[d+8>>2]=k|4;break e}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;if((e|0)>=1){v[d+60>>2]=v[d+60>>2]+1;e=d;d=v[d+24>>2];v[e+24>>2]=d+1;t[d|0]=j;break h}e=-1;if((Cb(d,h>>>8|0)|0)==-1){break e}}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=b}v[g+8>>2]=f;if(i){i=i-1|0;g=v[(i<<2)+l>>2];d=f;continue}break}e=v[a+8>>2]<(b|0)}Ma=l+128|0;return e}O(21275,7251,302,189182);L()}O(21275,7251,309,189182);L()}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-128|0;Ma=i;a:{if(!c){break a}v[c>>2]=0;if(!b){break a}b:{f=w[b|0];if((f|0)!=58){h=b;c:{d:{while(1){e:{h=h+1|0;if(!f|(f|0)==58){break e}if((d|0)==100){break d}t[(i+16|0)+d|0]=f;d=d+1|0;f=w[h|0];continue}break}if(d>>>0>99){break c}j=100;break b}d=100}j=d<<1;g=Qa[v[256427]](j)|0;if(!g){Xc(a,0);break a}cb(g,i+16|0,d);while(1){f:{if(!(!f|(f|0)==58)){if((d+10|0)<=(j|0)){e=g;break f}j=j<<1;e=Qa[v[256429]](g,j)|0;if(e){break f}e=0;Qa[v[256428]](g);Xc(a,0);break a}t[d+g|0]=0;break b}t[d+e|0]=f;d=d+1|0;f=w[h|0];h=h+1|0;g=e;continue}}e=Rd(b);break a}if(!(w[h|0]|(f|0)!=58)){if(g){Qa[v[256428]](g)}v[c>>2]=0;e=Rd(b);break a}e=100;if(!g){g=Ek(i+16|0,d);e=j}if((f|0)!=58){e=g;break a}f=w[h|0];v[c>>2]=g;if(!f){e=Ek(348481,0);break a}g:{if((f|0)==58|((f&223)-65&255)>>>0<26|(f|0)==95){break g}c=ul(a,h,i+12|0);h:{if((c|0)<=255){if((c&-33)-65>>>0<26|c-192>>>0<23|((c|0)==95|(c|0)>247)){break g}if(c-216>>>0>=31){break h}break g}if(yl(c,870068)|(c|0)==12295|(c-19968>>>0<20902|c-12321>>>0<9)){break g}}He(a,202,338120,b)}h=h+1|0;i:{j:{if((e|0)<1){d=0;break j}d=0;while(1){k:{t[(i+16|0)+d|0]=f;b=h+1|0;d=d+1|0;f=w[h|0];if(!f){break k}h=b;if((d|0)<(e|0)){continue}}break}if((d|0)<(e|0)){break i}h=b}g=d<<1;c=Qa[v[256427]](g)|0;if(!c){e=0;Xc(a,0);break a}e=cb(c,i+16|0,d);if(f){while(1){l:{if((d+10|0)<=(g|0)){e=c;break l}g=g<<1;e=Qa[v[256429]](c,g)|0;if(e){break l}e=0;Xc(a,0);Qa[v[256428]](c);break a}t[d+e|0]=f;d=d+1|0;f=w[h|0];c=e;h=h+1|0;if(f){continue}break}}t[d+e|0]=0;break a}e=Ek(i+16|0,d)}Ma=i+128|0;return e}function e3a(a,b){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;v[a+28>>2]=0;e=-1;a:{b:{c:{if(of(b,a+20|0)){break c}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)<=v[b+60>>2]?(d|0)>=0:0){break b}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;c=w[d|0];break d}c=Eb(b,1);if((c|0)==-1){break c}}t[a+24|0]=c;d=gb(B(v[a+20>>2],c<<2&1020));v[a+28>>2]=d;if(!d){break c}d=gb(w[a+24|0]);v[a+32>>2]=d;if(!d){break c}c=0;e:{if(!w[a+24|0]){break e}c=v[b+8>>2];if(c&7){break c}g=d;while(1){e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break b}c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break f}e=-1;c=Eb(b,1);if((c|0)==-1){break c}}if(g){t[d|0]=c}c=w[a+24|0];f=f+1|0;if(c>>>0<=f>>>0){break e}g=v[a+32>>2];d=g+f|0;e=-1;c=v[b+8>>2];if(!(c&7)){continue}break}break c}f=v[a+20>>2];if(!f){return 0}while(1){g=0;g:{if(!(c&255)){c=0;break g}while(1){d=w[v[a+32>>2]+g|0];k=d<<24>>24;i=d&127;j=i+8|0;l=j>>>3|0;d=0;f=0;while(1){c=v[b+8>>2];if(c&7){break a}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break b}c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break h}e=-1;c=Eb(b,1);if((c|0)==-1){break c}}f=f<<8|c;d=d+1|0;if((l|0)!=(d|0)){continue}break}e=(-2<>>d-1&1?0-c|0:c}c=w[a+24|0];v[v[a+28>>2]+(B(h,c)+g<<2)>>2]=e;g=g+1|0;if(g>>>0>>0){continue}break}f=v[a+20>>2]}e=0;h=h+1|0;if(h>>>0>>0){continue}break}}return e|0}v[b+8>>2]=c|4}return-1}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){c=v[a+8>>2];a:{if(!c){break a}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break a}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break a}f=cb(e,c,d);t[d+f|0]=0}c=v[a+16>>2];b:{if(!c){break b}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break b}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}g=cb(e,c,d);t[d+g|0]=0}c=v[a+24>>2];c:{if(!c){break c}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break c}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}h=cb(e,c,d);t[d+h|0]=0}c=v[a+28>>2];d:{if(!c){break d}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break d}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}i=cb(e,c,d);t[d+i|0]=0}c=v[a+32>>2];e:{if(!c){d=0;break e}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=0;e=e-c|0;if((e|0)<0){break e}j=Qa[v[256427]](e+1|0)|0;if(!j){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}d=cb(j,c,e);t[e+d|0]=0}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+16>>2];if(c){Qa[v[256428]](c)}c=v[b+24>>2];if(c){Qa[v[256428]](c)}c=v[b+28>>2];if(c){Qa[v[256428]](c)}c=v[b+32>>2];if(c){Qa[v[256428]](c)}v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+12>>2]=v[a+12>>2];v[b+20>>2]=v[a+20>>2];v[b+48>>2]=v[a+48>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+48>>2]=v[a+48>>2];a=v[a+44>>2];v[b+32>>2]=d;v[b+28>>2]=i;v[b+24>>2]=h;v[b+16>>2]=g;v[b+8>>2]=f;v[b+44>>2]=a}}function MS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ma-272|0;Ma=i;d=v[a+200>>2];if(d&1){a:{if(d&4){Db(a,56898);uc(a,c);break a}if(d&2){Db(a,57056);d=v[a+200>>2]}if(!(!b|!(w[b+9|0]&24)?!(d&16384):0)){Db(a,57461);uc(a,c);break a}v[a+200>>2]=d|16384;Tb(a,v[a+740>>2]);d=gg(a,c+1|0);v[a+740>>2]=d;Xe(a,d,c);gc(a,d,c);e=uc(a,0);d=v[a+740>>2];if(e){Tb(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;e=v[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){Tb(a,e);v[a+740>>2]=0;Db(a,57835);break a}d=a;g=f+2|0;if(w[f+1|0]){Db(a,58093);e=v[a+740>>2]}f=c;c=g-e|0;uF(d,0,f,c,i+268|0);g=v[a+740>>2];b:{d=v[i+268>>2];if(d>>>0>=c>>>0){d=d-c|0;if(d>>>0>3){break b}}Tb(a,g);v[a+740>>2]=0;Db(a,58304);break a}l=c+g|0;c=l;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(j>>>0>d>>>0){Tb(a,g);v[a+740>>2]=0;CU(i,1,j);CU(i,2,d);fq(a,i,58725);break a}d=b;b=Ma-80|0;Ma=b;e=a;c:{if(!a|!d|(!g|!l)){break c}h=w[g|0];d:{if(h){f=1;a=b;while(1){g=g+1|0;c=0;m=a;e:{if(!((h-33&255)>>>0<94|h>>>0>160)){c=1;if(f){break e}h=32}t[m|0]=h;k=k+1|0;a=a+1|0}h=w[g|0];if(h){f=c;if(k>>>0<79){continue}}break}break d}a=b;c=1}h=a-1|0;f=a;a=c&(k|0)!=0;t[(a?h:f)|0]=0;a=k-a|0;if(!a){Db(e,48694);break c}a=a+1|0;c=ef(e,a);if(!c){Db(e,49052);break c}a=cb(c,b,a);c=ef(e,j);if(!c){Tb(e,a);Db(e,49431);break c}c=cb(c,l,j);to(e,d,16,0);t[d+208|0]=0;v[d+200>>2]=c;v[d+196>>2]=a;v[d+204>>2]=j;v[d+184>>2]=v[d+184>>2]|16;v[d+8>>2]=v[d+8>>2]|4096}Ma=b+80|0;Tb(e,v[e+740>>2]);v[e+740>>2]=0}Ma=i+272|0;return}dc(a,56601);L()}function IAa(a,b){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,p=0,q=0;n=Ma-16|0;o=v[a+12>>2];e=v[a+24>>2];h=v[a+8>>2];i=v[a+4>>2];q=v[i+24>>2];c=v[i+56>>2];d=v[a+16>>2];k=v[a+20>>2];a:{if(!(!c|d>>>0>=k>>>0)){v[i+56>>2]=0;g=-1;f=0;break a}f=1}while(1){b:{c:{d:{e:{f:{g:{if(!f){if(h>>>0>=o>>>0){break e}if(c&1024){break f}f=x[h>>1];if((f&64512)!=56320){break f}l=l+1|0;h=h+2|0;c=(f+(c<<10)|0)-56613888|0;break g}c=h;while(1){if(c>>>0>=o>>>0){h=c;break d}if(d>>>0>=k>>>0){h=c;break d}h=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){v[e>>2]=g;t[d|0]=c;e=e+4|0;g=g+1|0;c=d+1|0;break i}if(c>>>0>2047){break h}v[e>>2]=g;t[d|0]=c>>>6|192;l=d+1|0;if(l>>>0>=k>>>0){e=e+4|0;t[i+63|0]=1;t[i+76|0]=c&63|128;v[b>>2]=15;c=l;break i}v[e+4>>2]=g;t[d+1|0]=c&63|128;e=e+8|0;g=g+1|0;c=d+2|0}d=c;c=h;continue}break}l=g+1|0;if((q|0)==839664|(c&63488)!=55296){break g}f=0;continue}m=3;j=(k-d|0)>3;f=j?d:n+12|0;j:{if((c|0)<=65535){t[f|0]=c>>>12|224;m=2;break j}t[f|0]=c>>>18|240;t[(j?d+1|0:n+13|0)|0]=c>>>12&63|128}j=f+m|0;t[j|0]=c&63|128;t[j-1|0]=c>>>6&63|128;if((d|0)==(f|0)){break c}p=(n+12|0)+m|0;if(p>>>0>>0){break b}while(1){k:{if(d>>>0>>0){v[e>>2]=g;t[d|0]=w[f|0];d=d+1|0;e=e+4|0;break k}m=w[f|0];j=t[i+63|0];t[i+63|0]=j+1;t[(i+j|0)+76|0]=m;v[b>>2]=15}f=f+1|0;if(p>>>0>=f>>>0){continue}break}break b}v[i+56>>2]=c;v[b>>2]=12;break d}v[i+56>>2]=c}if(!(d>>>0>>0|h>>>0>=o>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=e;v[a+8>>2]=h;v[a+16>>2]=d;return}v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;if((c|0)>=65536){v[e+12>>2]=g}g=m+1|0;d=g+d|0;e=(g<<2)+e|0}g=l;f=1;continue}}function PFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;x=Ma-208|0;Ma=x;p=v[a+332>>2];b=v[b+84>>2];a=x;n=1;while(1){g=v[b+160>>2];j=u[c+80>>1];l=v[b+32>>2];q=u[c+16>>1];r=v[b+96>>2];h=u[c+48>>1];m=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);i=B(v[b+64>>2],u[c+32>>1]);o=f+i|0;v[a+84>>2]=m+B(k-o|0,11585)>>11;g=B(g,j);j=B(l,q);l=B(g+j|0,5027);o=m+B(o,10438)|0;q=B(k-f|0,7223);s=o+(q+B(f,-637)|0)|0;f=B(h,r);r=B(f+j|0,7663);j=B(j-f|0,1395);h=l+(r-j|0)|0;v[a+168>>2]=s-h>>11;v[a>>2]=h+s>>11;h=B(i,-20239);i=B(i-k|0,2578);h=o+(h+i|0)|0;f=B(f+g|0,-11295);g=f+(l+B(g,15326)|0)|0;v[a+112>>2]=h-g>>11;v[a+56>>2]=g+h>>11;k=q+(i+(m+B(k,-15083)|0)|0)|0;f=f+(j+r|0)|0;v[a+140>>2]=k-f>>11;v[a+28>>2]=f+k>>11;if((n|0)!=7){a=a+4|0;b=b+4|0;c=c+2|0;n=n+1|0;continue}break}a=p+128|0;n=0;c=x;while(1){k=v[c+16>>2];f=v[c+24>>2];i=B(k-f|0,7223);b=v[(n<<2)+d>>2]+e|0;m=v[c+12>>2];g=v[c+4>>2];l=B(m+g|0,7663);p=B(g-m|0,1395);h=g;g=v[c+20>>2];q=B(h+g|0,5027);r=(l-p|0)+q|0;s=i+B(f,-637)|0;j=(v[c>>2]<<13)+131072|0;h=f;f=v[c+8>>2];h=h+f|0;o=j+B(h,10438)|0;s=s+o|0;t[b|0]=w[a+(r+s>>>18&1023)|0];t[b+6|0]=w[a+(s-r>>>18&1023)|0];m=B(g+m|0,-11295);l=m+(l+p|0)|0;p=B(f-k|0,2578);i=i+(p+(j+B(k,-15083)|0)|0)|0;t[b+1|0]=w[a+(l+i>>>18&1023)|0];t[b+5|0]=w[a+(i-l>>>18&1023)|0];i=m+(q+B(g,15326)|0)|0;f=o+(p+B(f,-20239)|0)|0;t[b+2|0]=w[a+(i+f>>>18&1023)|0];t[b+4|0]=w[a+(f-i>>>18&1023)|0];t[b+3|0]=w[a+(j+B(k-h|0,11585)>>>18&1023)|0];c=c+28|0;n=n+1|0;if((n|0)!=7){continue}break}Ma=x+208|0}function KT(a,b){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,p=0;d=Ma-112|0;Ma=d;g=d- -64|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;c=d+48|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;n=c;l=qg(b);if(re(b,l)){h=a+12|0;o=a+24|0;m=d+100|0;while(1){Wc(d+32|0,b);c=od(d+88|0,d+32|0);We(g,c);Qb(c);if(t[d+43|0]<=-1){$a(v[d+32>>2])}a:{if(nc(g,965672)){c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;f=d+16|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;i=d;e=c;EF(b,f,d,c);if(!(!v[c+4>>2]|!v[f+4>>2])){c=km(d+88|0,e);j=km(m,f);JT(d+80|0,a,c,d+88|0);Qb(j);Qb(c)}Qb(i);Qb(f);Qb(e);break a}b:{c:{if(nc(g,965724)){break c}if(nc(g,965788)){break c}if(nc(g,965832)){break c}if(!nc(g,965912)){break b}}c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;i=c;v[d+88>>2]=0;v[d+92>>2]=1072693248;c=IT(b,d+88|0,c);if(c){k=km(d+88|0,i);v[d+100>>2]=c;j=d+88|0;c=v[h+4>>2];d:{e:{if(c){f=h+4|0;while(1){e=c+16|0;f:{if(jm(k,e)){e=v[c>>2];if(e){break f}break e}if(!jm(e,k)){break d}f=c+4|0;e=v[c+4>>2];if(!e){break d}c=f}f=c;c=e;continue}}c=h+4|0}f=c}p=d;e=v[f>>2];if(e){c=0}else{e=ab(32);km(e+16|0,j);j=v[j+12>>2];v[e+8>>2]=c;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=j;v[f>>2]=e;c=v[v[h>>2]>>2];if(c){v[h>>2]=c;c=v[f>>2]}else{c=e}Ob(v[h+4>>2],c);v[h+8>>2]=v[h+8>>2]+1;c=1}t[p+20|0]=c;v[d+16>>2]=e;Qb(k)}Qb(i);break a}if(!nc(g,965992)){break a}c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;f=d+16|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;e=c;BT(b,f,c);if(!(!v[c+4>>2]|!v[f+4>>2])){c=km(d+88|0,e);i=km(m,f);JT(d,o,c,d+88|0);Qb(i);Qb(c)}Qb(f);Qb(e)}if(re(b,l)){continue}break}}Qb(n);Qb(g);Ma=d+112|0}function tz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ma-32|0;Ma=i;a:{if((d|0)<1|b>>>0>16777215){break a}b:{while(1){g=0;f=j;j=(d-f|0)>4?f+4|0:d;k=j-f|0;if((k|0)>=1){m=c+f|0;f=0;while(1){l=v[(w[f+m|0]<<2)+883536>>2];if((l|0)<0){break b}g=(g<<4)+l|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if((h|0)>=1){k=((h<<2)+i|0)-4|0;f=v[k>>2];if(!(f>>>0<55296|f>>>0>56319|(g>>>0<56320|g>>>0>57343))){v[k>>2]=(f<<10&1047552|g&1023)+65536;break c}if((h|0)>7){break c}}v[(h<<2)+i>>2]=g;h=h+1|0}if((d|0)>(j|0)){continue}break}if(!h){break a}f=v[a+8>>2];d:{if(f>>>0>b>>>0){break d}c=f?f<<1:256;c=b>>>0>>0?c:b+256&-256;v[a+8>>2]=c;c=xc(v[a+4>>2],c,4);v[a+4>>2]=c;if(y[a+8>>2]<=f>>>0){break d}while(1){v[c+(f<<2)>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}if((h|0)==1){v[v[a+4>>2]+(b<<2)>>2]=v[i>>2]+e;break a}c=v[a+20>>2];e:{if((c|0)>v[a+16>>2]){g=v[a+12>>2];break e}c=c+16|0;v[a+20>>2]=c;g=xc(v[a+12>>2],c,40);v[a+12>>2]=g}f=0;v[v[a+4>>2]+(b<<2)>>2]=0;c=v[a+16>>2];v[B(c,40)+g>>2]=b;f:{if((h|0)<1){break f}d=h&3;if(h-1>>>0>=3){j=h&-4;while(1){b=f<<2;v[(b+(B(c,40)+g|0)|0)+4>>2]=v[b+i>>2];c=b|4;v[(c+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[c+i>>2];c=b|8;v[(c+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[c+i>>2];b=b|12;v[(b+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[b+i>>2];f=f+4|0;c=v[a+16>>2];j=j-4|0;if(j){continue}break}}if(!d){break f}while(1){b=f<<2;v[(b+(B(c,40)+g|0)|0)+4>>2]=v[b+i>>2];f=f+1|0;c=v[a+16>>2];d=d-1|0;if(d){continue}break}}b=(B(c,40)+g|0)+(h<<2)|0;v[b>>2]=v[b>>2]+e;b=v[a+16>>2];v[(B(b,40)+g|0)+36>>2]=h;v[a+16>>2]=b+1;break a}fb(0,-1,241900,0)}Ma=i+32|0}function rA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=w[b+11|0];e=d<<24>>24<0;g=e?v[b+4>>2]:d;i=e?v[b>>2]:b;d=w[a+11|0];e=d<<24>>24<0;f=e?v[a+4>>2]:d;e=e?v[a>>2]:a;while(1){a:{if(g){m=e+f|0;f=e+l|0;l=m-f|0;if((l|0)<(g|0)){break a}h=w[i|0];while(1){l=l-g|0;d=l+1|0;if(d>>>0>>0){break a}d=ag(f,h,d);if(!d){break a}if(Jb(d,i,g)){f=d+1|0;l=m-f|0;if((l|0)>=(g|0)){continue}break a}break}if((d|0)==(m|0)){break a}l=d-e|0}if((l|0)==-1){break a}e=w[c+11|0];d=e<<24>>24<0;i=d?v[c>>2]:c;f=d?v[c+4>>2]:e;h=Ma-16|0;Ma=h;v[h+12>>2]=g;b:{c:{d:{g=l;d=g;e=a;e:{if(w[e+11|0]>>>7|0){m=v[e+4>>2];break e}m=w[e+11|0]}if(d>>>0<=m>>>0){j=m-g|0;v[h+8>>2]=j;d=Ma-16|0;Ma=d;Ma=d+16|0;d=h+8|0;k=h+12|0;v[h+12>>2]=v[(y[d>>2]>2]?d:k)>>2];k=v[h+12>>2];e=w[e+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(k+(e-m|0)>>>0>=f>>>0){e=a;f:{if(w[e+11|0]>>>7|0){d=v[e>>2];break f}d=e}k=v[h+12>>2];g:{if((k|0)==(f|0)){break g}n=j-k|0;if(!n){break g}j=d+g|0;if(f>>>0>>0){break d}h:{if(i>>>0<=j>>>0|d+m>>>0<=i>>>0){break h}if(j+k>>>0<=i>>>0){i=(f-k|0)+i|0;break h}vr(j,i,k);j=v[h+12>>2];k=0;v[h+12>>2]=0;i=f+i|0;f=f-j|0;g=g+j|0}j=d+g|0;vr(j+f|0,j+k|0,n)}vr(d+g|0,i,f);break c}cu(a,e,f+m-(e+k)|0,m,g,k,f,i);break b}ii();L()}vr(j,i,f);vr(f+j|0,j+v[h+12>>2]|0,n)}g=(f-v[h+12>>2]|0)+m|0;f=g;i:{if(w[e+11|0]>>>7|0){v[a+4>>2]=f;break i}t[a+11|0]=f}t[h+7|0]=0;t[d+g|0]=w[h+7|0]}Ma=h+16|0;d=w[b+11|0];e=d<<24>>24<0;g=e?v[b+4>>2]:d;i=e?v[b>>2]:b;d=w[a+11|0];f=d<<24>>24<0;e=f?v[a>>2]:a;f=f?v[a+4>>2]:d;d=w[c+11|0];l=(d<<24>>24<0?v[c+4>>2]:d)+l|0;if(f>>>0>=l>>>0){continue}}break}}function pT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-48|0;Ma=f;a:{if((c|0)<1){break a}l=e+1|0;while(1){if(v[v[a>>2]+16>>2]<=v[b>>2]){break a}j=c;v[f+32>>2]=0;h=v[a>>2];i=v[b>>2];v[b>>2]=i+1;g=f+32|0;c=Ma-16|0;Ma=c;h=h+12|0;CE(c+8|0,h,i);b:{c:{i=v[c+8>>2];d:{if(i){v[c>>2]=i;k=v[c+12>>2];v[c+4>>2]=k;if((h|0)!=(k|0)){break c}jb(g,i+8|0);break d}qb(g,0)}Ma=c+16|0;break b}vd(c,h);L()}v[f+24>>2]=0;v[f+28>>2]=v[279122];c=v[v[f+32>>2]+20>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break e}v[f+8>>2]=0}jb(f+24|0,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;f:{if(!c){break f}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break f}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+24>>2];v[f+28>>2]=v[(c?c+12|0:1116488)>>2];g:{if(!c){v[f+20>>2]=-1;break g}g=Qa[v[v[c>>2]+48>>2]](c,1,f+20|0,10)|0;c=v[f+20>>2];h=v[f+24>>2];if(h){c=(c|0)==v[h+8>>2]}else{c=!c}if(!c){break g}os(d,g-1|0);os(d,e);os(d,0);v[f+8>>2]=0;v[f+12>>2]=v[279122];c=v[v[f+32>>2]+12>>2];h:{if(c){Qa[v[v[c>>2]+28>>2]](f+40|0,c,1);break h}v[f+40>>2]=0}jb(f+8|0,f+40|0);c=v[f+40>>2];v[f+40>>2]=0;i:{if(!c){break i}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break i}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=v[f+8>>2];v[f+12>>2]=v[(c?c+12|0:1116488)>>2];c=d;h=fm(f+8|0,-1);g=v[f+8>>2];if(g){g=v[g+8>>2]}else{g=0}av(c,h,g);db(f+8|0)}pT(a,b,v[v[f+32>>2]+8>>2],d,l);db(f+24|0);c=v[f+32>>2];v[f+32>>2]=0;j:{if(!c){break j}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break j}g=v[c+4>>2];if(!g){v[c+4>>2]=-32767}if(!g){Qa[v[v[c>>2]+4>>2]](c)}}c=j-1|0;if((j|0)>1){continue}break}}Ma=f+48|0}function aya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;h=Qa[v[256424]](76)|0;a:{if(!h){v[g>>2]=290068;nb(0,0,0,0,0,2,2,3,290068,0,0,0,339949,g);h=0;break a}f=eb(h,0,76);v[f+4>>2]=17;v[f+48>>2]=v[a+48>>2];d=v[a+8>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;b:{if((b|0)<0){break b}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}c=cb(e,d,b);t[b+c|0]=0}v[f+8>>2]=c}d=v[a+52>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;c:{if((b|0)<0){break c}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}c=cb(e,d,b);t[b+c|0]=0}v[f+52>>2]=c}d=v[a+56>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;d:{if((b|0)<0){break d}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}c=cb(e,d,b);t[b+c|0]=0}v[f+56>>2]=c}d=v[a+40>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;e:{if((b|0)<0){break e}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}c=cb(e,d,b);t[b+c|0]=0}v[f+40>>2]=c}d=v[a+36>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;f:{if((b|0)<0){break f}e=Qa[v[256427]](b+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break f}c=cb(e,d,b);t[b+c|0]=0}v[f+36>>2]=c}a=v[a+64>>2];if(!a){break a}c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;g:{if((d|0)<0){break g}b=Qa[v[256427]](d+1|0)|0;if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break g}c=cb(b,a,d);t[d+c|0]=0}v[f+64>>2]=c}Ma=g+16|0;return h|0}function SY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Ma-128|0;Ma=k;j=t[b+c|0];g=j<<2&224;a:{if(g){break a}g=0;if((j|0)<64){break a}v[k>>2]=-1;g=1}m=((j&7)<<5)+32|0;h=1;b:{if(m>>>0<=g>>>0){break b}n=e<<8;j=v[a+16>>2];h=-1;q=v[a+8>>2]+(c<<10)|0;while(1){c=g;g=v[(c<<2)+q>>2];c:{if((g|0)>=0){d:{e=g>>>24|0;if(t[e+b|0]<0){break d}if(SY(a,b,e,(g&16777215)+d|0,c|n,f)){break d}h=0;break b}v[((c&31)<<2)+k>>2]=-1;break c}e=-1;e:{f:{switch(g>>>20&15){case 0:e=g&65535;break e;case 4:e=x[j+((g&65535)+d<<1)>>1];e=e>>>0<65534?e:-1;break e;case 5:g=(g&65535)+d|0;e=x[j+(g<<1)>>1];if(e>>>0<55296){break e}g=g+1|0;if(e>>>0<=56319){e=(x[j+(g<<1)>>1]+(e<<10&1047552)|0)+9216|0;break e}i=(e|0)!=57344;e=-1;if(i){break e}e=x[j+(g<<1)>>1];break e;case 1:break f;default:break e}}e=(g&1048575)+65536|0}v[((c&31)<<2)+k>>2]=e;h=e&h}g=c+1|0;if(!(g&31|(h|0)<0)){c=c-31|n;g:{h:{switch(w[f+172|0]-8|0){case 0:if(c>>>0<65536){break g}if(c>>>0<=9371647){c=c&32767;break g}c=c&65407;break g;case 1:break h;default:break g}}if(c>>>0<16777216){break g}if(c>>>0<=2399141887){c=c&8388607;break g}c=c&16744447}e=v[f+160>>2];o=v[f+24>>2];h=0;while(1){i=v[(h<<2)+k>>2];if((i|0)>=0){p=i&15;l=((x[(i>>>9&8388606)+o>>1]<<2)+o|0)+(i>>>2&252)|0;i=p|v[l>>2]<<4&1048560;i:{j:{switch(w[f+172|0]-2|0){case 0:case 7:i=e+B(i,3)|0;t[i+2|0]=c;t[i+1|0]=c>>>8;t[i|0]=c>>>16;break i;case 1:v[e+(i<<2)>>2]=c;break i;default:break j}}u[e+(i<<1)>>1]=c}v[l>>2]=v[l>>2]|1<<(p|16)}c=c+1|0;h=h+1|0;if((h|0)!=32){continue}break}h=-1}if((g|0)!=(m|0)){continue}break}h=1}Ma=k+128|0;return h}function PZ(a,b){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;h=Ma+-64|0;Ma=h;g=v[a>>2];a:{if((g|0)<1){break a}e=v[a+24>>2];c=B(b,204);k=v[a+16>>2];d=v[a+8>>2];l=d+B(g,40)|0;b=0;a=d;while(1){b=(v[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(l>>>0>a>>>0){continue}break}if(!b){break a}m=v[(e+c|0)+200>>2];b:{if(b>>>0<=16){e=h;break b}e=yb(k,4,0,b,0,h);if(v[h>>2]){break a}}c:{if((g|0)<=0){break c}c=d;while(1){if(w[c+16|0]&16){a=(f<<2)+e|0;d:{if((f|0)<1){b=a;break d}i=v[c+28>>2];while(1){b=a-4|0;j=v[b>>2];if((i|0)>=v[j+28>>2]){b=a;break d}v[a>>2]=j;a=b;if(e>>>0>>0){continue}break}}v[b>>2]=c;f=f+1|0}c=c+40|0;if(l>>>0>c>>>0){continue}break}if((g|0)<1){break c}j=((f<<2)+e|0)-4|0;while(1){b=v[d+16>>2];e:{if(b&16){break e}a=v[d+12>>2];if(a&2){c=w[d+20|0];if(!(b&64|a&4)|((c|0)==4|(c|0)!=w[d+21|0])){break e}v[d+12>>2]=a&-3}n=d;f:{g:{if(f){b=v[d+28>>2];a=0;h:{while(1){if((b|0)>2]+28>>2]){break h}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}if(a){break g}}a=v[e>>2];c=v[a+36>>2]+xb(v[d+28>>2]-v[a+28>>2]|0,m)|0;break f}g=v[((a<<2)+e|0)-4>>2];b=f;while(1){a=b;if(a){b=a-1|0;if(v[v[(b<<2)+e>>2]+28>>2]>=v[d+28>>2]){continue}}break}if((a|0)==(f|0)){a=v[j>>2];c=v[a+36>>2]+xb(v[d+28>>2]-v[a+28>>2]|0,m)|0;break f}b=v[d+28>>2];i=v[g+28>>2];c=v[g+36>>2];if((b|0)==(i|0)){break f}a=v[(a<<2)+e>>2];c=v[a+28>>2];if((c|0)==(b|0)){c=v[a+36>>2];break f}o=v[a+36>>2];a=v[g+36>>2];c=fc(b-i|0,o-a|0,c-i|0)+a|0}v[n+36>>2]=c;v[d+16>>2]=v[d+16>>2]|32}d=d+40|0;if(l>>>0>d>>>0){continue}break}}if((e|0)==(h|0)){break a}if(e){Qa[v[k+8>>2]](k,e)}}Ma=h- -64|0}function DS(a,b,c){var d=0,e=0,f=0;d=Ma-256|0;Ma=d;f=v[a+200>>2];if(f&1){a:{if(f&4){Db(a,60824);uc(a,c);break a}if(!(!b|!(w[b+8|0]&16))){Db(a,60991);uc(a,c);break a}b:{c:{d:{switch(w[a+401|0]){case 0:if((c|0)==2){Xe(a,d,2);gc(a,d,2);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+516>>1]=c<<8|c>>>8;break b}Db(a,61121);uc(a,c);break a;case 2:if((c|0)==6){Xe(a,d,6);gc(a,d,6);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+510>>1]=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;u[a+512>>1]=c<<8|c>>>8;c=w[d+4|0]|w[d+5|0]<<8;u[a+514>>1]=c<<8|c>>>8;break b}Db(a,61121);uc(a,c);break a;case 3:if(!(f&2)){Db(a,61352)}if(!(x[a+392>>1]>=c>>>0?c>>>0<=256:0)){Db(a,61121);uc(a,c);break a}if(c){break c}Db(a,61462);uc(a,0);break a;default:break d}}Db(a,61730);uc(a,c);break a}Xe(a,d,c);gc(a,d,c);u[a+394>>1]=c}if(uc(a,0)){u[a+394>>1]=0;break a}f=x[a+394>>1];c=a+508|0;e:{if(!a|!b){break e}if(f>>>0>=257){Db(a,52403);break e}f:{g:{h:{i:{if(d){to(a,b,8192,0);e=gg(a,256);v[b+76>>2]=e;v[a+504>>2]=e;if(f>>>0<1){break i}cb(e,d,f)}if(!c){break h}break g}if(c){break g}u[b+22>>1]=f;break e}u[b+22>>1]=f;if(!f){break e}break f}e=w[b+24|0];j:{if(e>>>0>15){break j}e=-1<>>0>1]){break k}break j;case 2:break l;default:break j}}if(e>>>0>1]|e>>>0>1]){break k}if(e>>>0>=x[c+6>>1]){break j}}Db(a,52878)}a=x[c+4>>1]|x[c+6>>1]<<16;e=x[c>>1]|x[c+2>>1]<<16;u[b+80>>1]=e;u[b+82>>1]=e>>>16;u[b+84>>1]=a;u[b+86>>1]=a>>>16;u[b+88>>1]=x[c+8>>1];u[b+22>>1]=f?f:1}v[b+8>>2]=v[b+8>>2]|16;v[b+184>>2]=v[b+184>>2]|8192}}Ma=d+256|0;return}dc(a,60702);L()}function KSa(a,b){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;d=Ma-80|0;Ma=d;v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;a:{g=uh(b,52525);if(!g){c=gl(v[296078]);a=v[249291];if(!(!b|!w[b|0])){Lb(b,zb(b),1,a);Fe(58,a);Fe(32,a)}Lb(c,zb(c),1,a);Fe(10,a);break a}b:{if((Jp(g)|0)==80){c=0;if((Jp(g)|0)==53){break b}}c=1}c:{d:{while(1){e=!c;c=0;while(1){if(!(e&1)){break d}e=Jp(g);e:{if((e|0)!=35){if((e|0)==-1){break d}c=!c;break e}c=0}if(!(c|(e|0)==10)){e=1;c=1;continue}break}c=e-48|0;f:{if(!(f?0:c>>>0>=10)){if(c>>>0<=9){f=(d- -64|0)+(h<<2)|0;v[f>>2]=c+B(v[f>>2],10);f=1;c=0;break f}if(!((e|0)==32|e-9>>>0<5)){f=1;c=1;break f}h=h+1|0}f=0;c=0}if((h|0)<3){continue}break}if(!c){break c}}v[d>>2]=b;vb(v[249291],53180,d);ne(g);break a}g:{c=x[a+26310>>1];f=v[d+64>>2];h:{if((c|0)!=(f|0)){break h}e=x[a+26308>>1];if((e|0)!=v[d+68>>2]){break h}if(v[d+72>>2]==65535){break g}}v[d+48>>2]=b;vb(v[249291],53589,d+48|0);ne(g);break a}b=Yb(f,2);if(b){if(e){f=0;while(1){bg(b,2,c,g);c=0;if(x[a+26310>>1]){h=f<<1&14;j=v[a+26028>>2];k=v[a+26352>>2];e=0;while(1){c=x[a+26316>>1];i=((B(x[a+26320>>1],f>>>c|0)+(e>>>c|0)<<3)+k|0)+((j>>>((h|e&1)<<1)&3)<<1)|0;c=x[b+(e<<1)>>1];c=x[i>>1]-((c<<8|c>>>8)&65535)|0;u[i>>1]=(c|0)>0?c:0;c=x[a+26310>>1];e=e+1|0;if(c>>>0>e>>>0){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}ne(g);$a(b);v[a+26120>>2]=0;break a}b=v[a+190640>>2];i:{if(b){c=v[a+25208>>2];v[d+36>>2]=54230;v[d+32>>2]=c;Cc(b,4318,d+32|0);break i}b=v[a+25208>>2];v[d+20>>2]=54230;v[d+16>>2]=b;vb(v[249291],4318,d+16|0)}R(a+190484|0,1);L()}Ma=d+80|0}function t9(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,l=0;k=Ma-16|0;Ma=k;a:{b:{c:{if(!d){i=v[a+584>>2];if(i){h=(c|0)/v[i+8>>2]|0;d:{if(v[i>>2]==1){c=b}else{if(v[i+16>>2]<(h|0)){break d}c=v[i+12>>2]}d=0;j=c;Hf(c,0,h<<1);e=v[a+608>>2];c=v[a+604>>2];if((h|0)<=0){if(h){break c}break b}e:{if((e|0)<1){break e}while(1){g=t[c|0];f=g&255;f:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(e){while(1){if(!f|(d|0)>=(h|0)){break f}g=j+(d<<1)|0;u[g>>1]=x[g>>1]|w[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}}e=0;break e}e=e-2|0;g=c+2|0;f=f-126|0;g:{if(!f|(d|0)>=(h|0)){break g}c=w[c+1|0]<<8;while(1){l=j+(d<<1)|0;u[l>>1]=c|x[l>>1];d=d+1|0;f=f-1|0;if(!f){break g}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break e}if((e|0)>0){continue}break}}if((d|0)!=(h|0)){break c}d=0;h:{if((e|0)<1){break h}while(1){g=t[c|0];f=g&255;i:{if((g|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break h}while(1){if(!f|(d|0)>=(h|0)){break i}g=j+(d<<1)|0;u[g>>1]=x[g>>1]|w[c|0];c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}e=0;break h}e=e-2|0;g=c+2|0;f=f-126|0;j:{if(!f|(d|0)>=(h|0)){break j}c=w[c+1|0];while(1){l=j+(d<<1)|0;u[l>>1]=c|x[l>>1];d=d+1|0;f=f-1|0;if(!f){break j}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break h}if((e|0)>0){continue}break}}if((d|0)==(h|0)){break b}break c}O(34478,6264,201,83760);L()}O(25698,6264,194,83760);L()}O(33850,6264,193,83760);L()}b=v[a>>2];j=v[a+628>>2];g=v[a+472>>2];v[k+4>>2]=h-d;v[k>>2]=g;wb(j,b,41169,k);b=0;break a}Qa[v[i+20>>2]](i,b,h);b=1}v[a+608>>2]=e;v[a+604>>2]=c;Ma=k+16|0;return b|0}function CBa(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;a:{if(f>>>0>2){break a}b:{if(f){break b}c:{d:{if((e|0)<=8202){if((e|0)<=6067){if((e|0)<=4446){if((e|0)==173|(e|0)==847){break c}if((e|0)!=1564){break d}break c}if(e-4447>>>0>=2){break d}break c}if(e-6155>>>0<4){break c}if(e-6068>>>0>=2){break d}break c}e:{switch(e-8203|0){case 0:case 1:case 2:case 3:case 4:case 31:case 32:case 33:case 34:case 35:case 85:case 86:case 87:case 88:case 89:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:break c;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 90:break d;default:break e}}if((e|0)==12644){break c}}if((e&-4)==113824|(e|0)==65440|((e|0)==65279|(e&-16)==65024)){break c}if((e|0)==917505|e-119155>>>0<8|((e|0)==8293|e-917536>>>0<96)){break c}if(e-917760>>>0<240|e-917506>>>0<30|((e|0)==917504|e-65520>>>0<9)){break c}if((e&-128)==917632){break c}if(e-918e3>>>0>3599){break b}}v[g>>2]=0;return}if(f|w[a|0]!=105?a:0){break a}v[g>>2]=0;dZ(b,g)}}function bs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(w[a|0]!=35){break a}b=0;k=a+1|0;l=zb(k);i=l+a|0;c=i+1|0;d=l-1|0;j=d+a|0;e=(l|0)<2?k:j;if(c>>>0>e>>>0){f=t[e|0];g=c>>>0>e+1>>>0?w[e+1|0]:g;b:{if(!f){break b}c=f-97>>>0<26?f&95:f;b=c<<24;b=b-1073741825>>>0<117440511?c-55|0:b-788529153>>>0<184549375?c-48|0:0;if(!g){break b}c=g<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;b=b<<4|(c-1073741825>>>0<117440511?e-55|0:c-788529153>>>0<184549375?e-48|0:0)}b=b&255}c=l-3|0;f=c+a|0;d=(d|0)<3?k:f;if(d>>>0>>0){e=t[d|0];g=0;g=j>>>0>d+1>>>0?w[d+1|0]:g;c:{if(!e){break c}e=e-97>>>0<26?e&95:e;d=e<<24;h=d-1073741825>>>0<117440511?e-55|0:d-788529153>>>0<184549375?e-48|0:0;if(!g){break c}d=g<<24>>24;e=d-97>>>0<26?d&95:d;d=e<<24;h=h<<4|(d-1073741825>>>0<117440511?e-55|0:d-788529153>>>0<184549375?e-48|0:0)}b=(h&255)<<8|b}d=l-5|0;j=d+a|0;c=(c|0)<3?k:j;if(c>>>0>>0){e=t[c|0];a=0;h=0;h=f>>>0>c+1>>>0?w[c+1|0]:h;d:{if(!e){break d}c=e-97>>>0<26?e&95:e;a=c<<24;a=a-1073741825>>>0<117440511?c-55|0:a-788529153>>>0<184549375?c-48|0:0;if(!(h&255)){break d}c=h<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;a=a<<4|(c-1073741825>>>0<117440511?e-55|0:c-788529153>>>0<184549375?e-48|0:0)}b=(a&255)<<16|b}d=(d|0)<3?k:i-7|0;if(d>>>0>=j>>>0){break a}i=t[d|0];a=0;c=0;c=j>>>0>d+1>>>0?w[d+1|0]:c;e:{if(!i){break e}d=i-97>>>0<26?i&95:i;a=d<<24;a=a-1073741825>>>0<117440511?d-55|0:a-788529153>>>0<184549375?d-48|0:0;if(!c){break e}d=c<<24>>24;c=d-97>>>0<26?d&95:d;d=c<<24;a=a<<4|(d-1073741825>>>0<117440511?c-55|0:d-788529153>>>0<184549375?c-48|0:0)}b=a<<24|b}return b}function qJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+464>>2];if(v[a+280>>2]){c=v[d+52>>2];if(!c){if(!(Qa[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}if(v[a+336>>2]>=1){while(1){g=e<<2;f=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[(d+(v[f+20>>2]<<2)|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=d+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}eb(v[(d+(v[f+24>>2]<<2)|0)+120>>2],0,256)}e=e+1|0;if((e|0)>2]){continue}break}}v[d+16>>2]=-16;v[d+8>>2]=0;v[d+12>>2]=0;c=v[a+280>>2];v[d+52>>2]=c}v[d+52>>2]=c-1}if(v[a+364>>2]>=1){d=d+184|0;e=1<>2];c=0;while(1){if(Me(a,d)){f=v[(c<<2)+b>>2];u[f>>1]=e|x[f>>1]}c=c+1|0;if((c|0)>2]){continue}break}}return 1}function D5(a,b){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,p=0,q=0;f=v[b+36>>2];if(!(!f|v[a+56>>2]<1)){while(1){d=v[f+24>>2];j=0;if(v[f+20>>2]>=1){while(1){g=v[d+4>>2];a:{if(!g){break a}k=0;if(v[d>>2]>=1){while(1){h=v[g>>2];b:{if(!h){break b}l=0;if(v[d+40>>2]<1){break b}while(1){e=v[h+28>>2];c:{if(!e){break c}m=0;if(v[h+24>>2]>=1){while(1){c=v[e+4>>2];if(c){q=e+8|0;o=e+4|0;while(1){i=v[c+4>>2];n=v[c>>2];v[(i?i:o)>>2]=n;v[(n?n+4|0:q)>>2]=i;v[c>>2]=0;v[c+4>>2]=0;i=v[c+24>>2];if(i){me(i)}$a(c);c=v[o>>2];if(c){continue}break}}we(v[e+40>>2]);c=v[e+28>>2];if(c){St(c)}c=v[e+32>>2];if(c){Vt(c)}c=v[e+36>>2];if(c){we(c)}e=e+44|0;m=m+1|0;if((m|0)>2]){continue}break}}c=v[h+32>>2];if(c){di(c)}c=v[h+36>>2];if(c){di(c)}c=v[h+28>>2];if(!c){break c}$a(c)}h=h+40|0;l=l+1|0;if((l|0)>2]){continue}break}}c=v[g+4>>2];if(c){we(c)}c=v[g>>2];if(c){$a(c)}g=g+32|0;k=k+1|0;if((k|0)>2]){continue}break}g=v[d+4>>2];if(!g){break a}}$a(g)}d=d+60|0;j=j+1|0;if((j|0)>2]){continue}break}d=v[f+24>>2]}if(d){$a(d)}d=v[f+16>>2];if(d){we(d)}d=v[f+28>>2];if(d){$a(d)}f=f+32|0;p=p+1|0;if((p|0)>2]){continue}break}}a=v[b+32>>2];if(a){d=v[a+24>>2];if(d){$a(d)}d=v[a+4>>2];if(d){HL(d)}$a(a);v[b+32>>2]=0}a=v[b+36>>2];if(a){$a(a);v[b+36>>2]=0}a=v[b+52>>2];if(a){sC(a);v[b+52>>2]=0}a=v[b+24>>2];if(a){me(a);v[b+24>>2]=0}a=v[b+20>>2];if(a){if(v[a>>2]>=1){c=0;while(1){d=v[v[a+8>>2]+(c<<2)>>2];e=v[d+8>>2];if(e){$a(e)}$a(d);c=c+1|0;if((c|0)>2]){continue}break}}d=v[a+8>>2];if(d){$a(d)}$a(a);v[b+20>>2]=0}v[b>>2]=3}function _Ba(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;r=v[a+332>>2];a=v[b+84>>2];k=Ma-128|0;b=k;l=4;while(1){a:{b:{f=u[c+32>>1];g=u[c+16>>1];if(!((f|g)&65535)){if(!(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1]))){if(!x[c+112>>1]){break b}}f=0}m=B(v[a+192>>2],u[c+96>>1]);h=B(v[a+64>>2],f);f=B(m+h|0,4433);n=B(u[c+64>>1],v[a+128>>2])<<13;o=B(u[c>>1],v[a>>2])<<13|1024;s=n+o|0;y=f+B(h,6270)|0;p=s+y|0;g=B(g,v[a+32>>2]);h=B(v[a+224>>2],u[c+112>>1]);z=B(g+h|0,-7373);D=z+B(g,12299)|0;i=B(v[a+96>>2],u[c+48>>1]);A=i+h|0;j=g;g=B(v[a+160>>2],u[c+80>>1]);q=j+g|0;C=B(A+q|0,9633);q=C+B(q,-3196)|0;j=D+q|0;v[b+112>>2]=p-j>>11;v[b>>2]=p+j>>11;n=o-n|0;f=f+B(m,-15137)|0;m=n+f|0;o=B(A,-16069)+C|0;j=B(i,25172);i=B(g+i|0,-20995);p=o+(j+i|0)|0;v[b+96>>2]=m-p>>11;v[b+16>>2]=m+p>>11;f=n-f|0;g=q+(i+B(g,16819)|0)|0;v[b+80>>2]=f-g>>11;v[b+32>>2]=f+g>>11;f=o+(B(h,2446)+z|0)|0;g=s-y|0;v[b+48>>2]=f+g>>11;f=g-f>>11;j=b- -64|0;break a}f=B(u[c>>1],v[a>>2])<<2;v[b+96>>2]=f;v[b+80>>2]=f;v[b+64>>2]=f;v[b+48>>2]=f;v[b+32>>2]=f;v[b+16>>2]=f;v[b>>2]=f;j=b+112|0}v[j>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r+128|0;l=0;c=k;while(1){f=v[c+12>>2];g=v[c+4>>2];k=B(f+g|0,4433);b=v[(l<<2)+d>>2]+e|0;g=k+B(g,6270)|0;h=v[c>>2]+16|0;i=v[c+8>>2];r=h+i<<13;t[b|0]=w[a+(g+r>>>18&1023)|0];t[b+3|0]=w[a+(r-g>>>18&1023)|0];k=k+B(f,-15137)|0;f=h-i<<13;t[b+1|0]=w[a+(k+f>>>18&1023)|0];t[b+2|0]=w[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function Tt(a,b){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;j=Ma-256|0;Ma=j;a:{b:{if(!((a|0)<1|(b|0)<=0)){h=gb(16);if(!h){break a}v[h+4>>2]=b;v[h>>2]=a;v[h+8>>2]=0;v[h+12>>2]=0;v[j+128>>2]=a;d=b;while(1){n=f;f=f+1|0;i=f<<2;c=(d+1|0)/2|0;v[i+j>>2]=c;g=i+(j+128|0)|0;i=(a+1|0)/2|0;v[g>>2]=i;g=B(a,d);e=g+e|0;d=c;a=i;if((g|0)>1){continue}break}v[h+8>>2]=e;c=gb(e<<4);v[h+12>>2]=c;if(!c){d=0;break a}if(!n){d=c;break b}d=c;e=(B(v[h+4>>2],v[h>>2])<<4)+c|0;a=e;while(1){c:{if((b|0)<1){break c}m=b-1|0;g=0;d:{e:{i=v[(j+128|0)+(l<<2)>>2];if((i|0)<=0){k=b&1;f=0;if((b|0)!=1){break e}b=a;break d}while(1){f=e;e=i;while(1){f:{v[d>>2]=a;if((e|0)==1){d=d+16|0;a=a+16|0;break f}v[d+16>>2]=a;a=a+16|0;d=d+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=g&1|(g|0)==(m|0);e=k?a:f+(i<<4)|0;a=k?a:f;g=g+1|0;if((g|0)!=(b|0)){continue}break}break c}g=b&-2;while(1){b=(f|0)==(m|0);f=f+2|0;e=b?a:e;a=e;b=a;g=g-2|0;if(g){continue}break}}if(!k){a=e;break c}f=f&1|(f|0)==(m|0);a=f?b:e;e=f?b:(i<<4)+e|0}l=l+1|0;if((n|0)==(l|0)){break b}b=v[(l<<2)+j>>2];continue}}O(3656,7251,109,189125);L()}v[d>>2]=0;a=v[h+8>>2];if((a|0)>=1){b=a-1|0;d=a&3;if(d){while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;c=c+16|0;a=a-1|0;d=d-1|0;if(d){continue}break}}d=h;if(b>>>0<3){break a}while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;v[c+60>>2]=0;v[c+52>>2]=2147483647;v[c+56>>2]=0;v[c+44>>2]=0;v[c+36>>2]=2147483647;v[c+40>>2]=0;v[c+28>>2]=0;v[c+20>>2]=2147483647;v[c+24>>2]=0;c=c- -64|0;b=(a|0)>4;a=a-4|0;if(b){continue}break}}d=h}Ma=j+256|0;return d}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return 0}f=v[b+4>>2];if((f|0)==18){return 0}a:{b:{if(!c){break b}d=257817;c:{d:{if((c|0)!=257817){e=c;while(1){g=w[e|0];if((g|0)!=w[d|0]){break d}d=d+1|0;e=e+1|0;if(g){continue}break}}if(!a){if((f|0)==1){d=Qa[v[256424]](24)|0;if(d){break c}Io(2,2,0,284966);return 0}d=0;a=v[b+32>>2];if(!a){break a}}d=v[a+52>>2];if(d){break a}return HX(a)}if(!c){break b}a=b;while(1){d=0;e:{f:{switch(f-1|0){case 0:break f;case 4:case 5:case 16:break a;default:break e}}d=v[a+48>>2];if(d){while(1){g:{e=v[d+12>>2];if(!e|!v[d+8>>2]){break g}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break g}f=f+1|0;e=e+1|0;if(g){continue}break}break a}d=v[d>>2];if(d){continue}break}}if((a|0)==(b|0)){break e}d=v[a+36>>2];if(!d){break e}e=v[d+12>>2];if(!e|!v[d+8>>2]){break e}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break e}f=f+1|0;e=e+1|0;if(g){continue}break}break a}a=v[a+20>>2];if(a){f=v[a+4>>2];continue}else{return 0}}}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=18;h=d,i=Rd(284929),v[h+8>>2]=i;h=d,i=Rd(257817),v[h+12>>2]=i;v[d>>2]=v[b+48>>2];v[b+48>>2]=d;break a}e=b;while(1){d=0;h:{i:{switch(f-1|0){case 0:break i;case 4:case 5:case 16:break a;default:break h}}d=v[e+48>>2];if(d){while(1){if(!(v[d+8>>2]?v[d+12>>2]:1)){break a}d=v[d>>2];if(d){continue}break}}if((b|0)==(e|0)){break h}d=v[e+36>>2];if(!d|v[d+12>>2]){break h}if(v[d+8>>2]){break a}}e=v[e+20>>2];if(e){f=v[e+4>>2];continue}else{return 0}}}return d}function TB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=-15;h=16777215;a:{switch(b|0){case 0:v[a>>2]=w[c+4|0]|(x[c+2>>1]<<8&65280|x[c>>1]<<16)|-16777216;return 0;case 1:h=x[c>>1];d=+x[c+4>>1]/100;i=a;b:{c:{d:{f=+x[c+2>>1]/100;if(f==0){d=d*255;if(!(D(d)<2147483648)){break d}g=~~d;b=g;a=b;break b}e=d+d;d=d<=.5?(f+1)*d:f+d-f*d;f=e-d;b=(h>>>0)%360|0;a=b>>>0>59;c=(h+120>>>0)%360|0;e:{if(c>>>0<=59){e=f+(d-f)*+(c|0)/60;break e}e=d;if(c>>>0<180){break e}e=f;if(c>>>0>239){break e}e=f+(d-f)*+(240-c|0)/60}e=e*255;f:{if(D(e)<2147483648){g=~~e;break f}g=-2147483648}c=(h-120|0)%360|0;h=(c|0)>59;e=f+(d-f)*+(b|0)/60;g:{if(!a){break g}e=d;if(b>>>0<180){break g}e=f;if(b>>>0>239){break g}e=f+(d-f)*+(240-b|0)/60}e=e*255;h:{if(D(e)<2147483648){b=~~e;break h}b=-2147483648}i:{if(!h){d=f+(d-f)*+(c|0)/60;break i}if((c|0)<180){break i}if((c|0)>239){d=f;break i}d=f+(d-f)*+(240-c|0)/60}d=d*255;if(!(D(d)<2147483648)){break c}a=~~d;break b}g=-2147483648;b=-2147483648}a=-2147483648}v[i>>2]=a|(g<<16|-16777216|b<<8);return 0;case 2:g=a;d=+x[c+6>>1]/100;f=1-d;e=1-(d+ +x[c+2>>1]/100*f);j:{if(D(e)<2147483648){a=~~e;break j}a=-2147483648}b=B(a,255);b=(b|0)>0?b:0;a=((b|0)<255?b:255)<<8;e=1-(d+ +x[c>>1]/100*f);k:{if(D(e)<2147483648){b=~~e;break k}b=-2147483648}b=B(b,255);b=(b|0)>0?b:0;b=a|((b|0)<255?b:255)<<16;d=1-(d+ +x[c+4>>1]/100*f);l:{if(D(d)<2147483648){a=~~d;break l}a=-2147483648}a=B(a,255);a=(a|0)>0?a:0;v[g>>2]=b|((a|0)<255?a:255)|-16777216;return 0;case 7:g=0;h=ep(255,x[c>>1],x[c+2>>1],x[c+4>>1]);break;default:break a}}v[a>>2]=h;return g}function MGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,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=Ma-16|0;Ma=j;e=v[a+448>>2];if(v[a+336>>2]>=1){while(1){d=c<<2;f=v[(d+a|0)+340>>2];b=v[f+12>>2];t=d+j|0,u=Qa[v[v[a+4>>2]+32>>2]](a,v[((v[f+4>>2]<<2)+e|0)+72>>2],B(b,v[a+148>>2]),b,1)|0,v[t>>2]=u;c=c+1|0;if((c|0)>2]){continue}break}}b=v[e+28>>2];h=v[e+24>>2];a:{if((b|0)>(h|0)){p=e+32|0;c=v[a+356>>2];g=v[e+20>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;n=v[a+336>>2];if((n|0)>=1){while(1){b=k<<2;d=v[(b+a|0)+340>>2];o=v[d+60>>2];b:{if((o|0)<1){break b}i=v[d+56>>2];if((i|0)<1){break b}q=B(g,i);r=v[b+j>>2];l=i&7;s=i-1|0;m=0;while(1){c=v[(h+m<<2)+r>>2]+(q<<7)|0;d=f;b=l;if(b){while(1){v[((d<<2)+e|0)+32>>2]=c;d=d+1|0;c=c+128|0;b=b-1|0;if(b){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){b=(d<<2)+e|0;v[b+36>>2]=c+128;v[b+32>>2]=c;v[b+40>>2]=c+256;v[b+44>>2]=c+384;v[b+48>>2]=c+512;v[b+52>>2]=c+640;v[b+56>>2]=c+768;v[b+60>>2]=c+896;c=c+1024|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(!(Qa[v[v[a+464>>2]+4>>2]](a,p)|0)){v[e+20>>2]=g;v[e+24>>2]=h;a=0;break a}c=v[a+356>>2];g=g+1|0;if(c>>>0>g>>>0){continue}break}b=v[e+28>>2]}g=0;v[e+20>>2]=0;h=h+1|0;if((h|0)<(b|0)){continue}break}}b=1;f=v[a+148>>2]+1|0;v[a+148>>2]=f;l=v[a+328>>2];if(l>>>0>f>>>0){d=v[a+448>>2];b=v[a+336>>2]<=1?v[v[a+340>>2]+(f>>>0>>0?12:76)>>2]:b;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=b;a=3;break a}Qa[v[v[a+456>>2]+12>>2]](a);a=4}Ma=j+16|0;return a|0}function hx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-32|0;Ma=f;e=v[a+584>>2];v[f+28>>2]=0;a:{b:{if(v[e+488>>2]){if(!(v[e+16>>2]|!c?v[e+16>>2]?b:0:1)){break b}yM(e);v[e+488>>2]=0}g=1;c:{if(!(v[a+12>>2]>>>10&1)){break c}v[f+16>>2]=f+28;if(!Lc(a,325,f+16|0)){break c}d=v[f+28>>2];if(!d){break c}g=!v[d>>2]}d:{if(v[a+12>>2]>>>10&1){break d}v[f>>2]=f+28;if(!Lc(a,279,f)){break d}d=v[f+28>>2];if(!d){break d}g=!v[d>>2]}e:{f:{g:{if(c){break g}if(b){break f}if(!v[a+8>>2]){break g}if(g){break f}}a=gb(40);v[a>>2]=0;v[296675]=0;h=cp(e+492|0);c=v[296675];v[296675]=0;b=-1;g=4;h:{if(!c){break h}d=v[296676];if(!d){break h}b=pb(v[c>>2],a,4);if(!b){break a}Q(d|0)}c=P()|0;if((b|0)!=1){v[e+492>>2]=548;v[e>>2]=h;v[e+500>>2]=549;a=ae(e+624|0,1,a,4);g=P()|0;c=0}while(1){i:{if(c){d=0;break i}v[296675]=0;Y(16,e|0,80,488);c=v[296675];v[296675]=0;b=-1;j:{if(!c){break j}d=v[296676];if(!d){break j}b=pb(v[c>>2],a,g);if(!b){break a}Q(d|0)}d=1;c=P()|0;if((b|0)==1){continue}}break}$a(a);if(d){break e}break b}a=gb(40);v[a>>2]=0;v[296675]=0;h=cp(e+492|0);c=v[296675];v[296675]=0;b=-1;g=4;k:{if(!c){break k}d=v[296676];if(!d){break k}b=pb(v[c>>2],a,4);if(!b){break a}Q(d|0)}c=P()|0;if((b|0)!=1){v[e+492>>2]=548;v[e>>2]=h;v[e+500>>2]=549;a=ae(e+624|0,1,a,4);g=P()|0;c=0}while(1){l:{if(c){d=0;break l}v[296675]=0;Y(40,e|0,80,432);c=v[296675];v[296675]=0;b=-1;m:{if(!c){break m}d=v[296676];if(!d){break m}b=pb(v[c>>2],a,g);if(!b){break a}Q(d|0)}d=1;c=P()|0;if((b|0)==1){continue}}break}$a(a);if(!d){break b}}v[e+488>>2]=1}Ma=f+32|0;return}R(c|0,d|0);L()}function Mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ma-16|0;Ma=h;v[a>>2]=0;e=ab(2860);a:{b:{c:{if(c){c=v[b>>2];if(!c){break c}v[c+4>>2]=v[c+4>>2]+1;b=v[b>>2];if(!b){break c}v[b+4>>2]=v[b+4>>2]+1;c=0;break b}d:{e:{c=v[b>>2];if(!c){break e}v[c+4>>2]=v[c+4>>2]+1;b=v[b>>2];if(!b){break e}v[b+4>>2]=v[b+4>>2]+1;c=0;break d}b=0;c=1}v[h+8>>2]=b;bQ(e,h+8|0,0);f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}v[e>>2]=985680;i=Ma-32|0;Ma=i;v[e+20>>2]=0;d=e;f=v[e+12>>2];g=e+17|0;g:{if(Qa[v[v[f>>2]+8>>2]](f,g,1)|0){f=w[g|0]<<8;break g}t[g|0]=255;f=65280}v[d+24>>2]=f;d=v[e+12>>2];h:{if(Qa[v[v[d>>2]+8>>2]](d,g,1)|0){d=w[g|0];break h}t[g|0]=255;d=255}u[e+18>>1]=6400;v[e+24>>2]=d|v[e+24>>2];i:{j:{while(1){d=v[e+12>>2];k:{if(Qa[v[v[d>>2]+8>>2]](d,g,1)|0){f=w[g|0];break k}t[e+17|0]=255;d=w[e+19|0]-1|0;t[e+19|0]=d;if(!(d&255)){break j}f=255}d=w[e+18|0]+8|0;t[e+18|0]=d;v[e+36>>2]=f|v[e+36>>2]<<8;if((d&255)>>>0<25){continue}break}d=v[e+24>>2];v[e+28>>2]=d>>>0<32767?d:32767;Ma=i+32|0;break i}lb(mb(i+8|0,v[279114],241341,768,332332));L()}break a}b=0;c=1}v[h>>2]=b;bQ(e,h,1);l:{if(!b){break l}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break l}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}v[e+20>>2]=0;v[e>>2]=985664;v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=16777215;t[e+19|0]=25;t[e+17|0]=0;t[e+18|0]=0}qb(a,e);m:{if(c){break m}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break m}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=h+16|0}function IY(a){var b=0,c=0,d=0;if((a|0)>=-64){if((a|0)<=10512){a=a+-64|0;b=(a<<16>>16)/243|0;c=b&65535;a=a-B(b,243)<<16>>16;a:{if((a|0)>=20){a=a+13|0;break a}a=t[a+854528|0]}return a|(c<<8)+53248|33554432}if((a|0)<=187659){a=a-10513|0;b=(a>>>0)/243|0;c=a-B(b,243)|0;b:{if(c>>>0>=20){c=c+13|0;break b}c=t[c+854528|0]}c=c|((a>>>0)/59049<<16)+16449536;a=((b&65535)>>>0)%243|0;c:{if(a>>>0>=20){a=a+13|0;break c}a=t[a+854528|0]}return c|a<<8|50331648}c=a-187660|0;d=(c>>>0)/243|0;b=c-B(d,243)|0;d:{if(b>>>0>=20){b=b+13|0;break d}b=t[b+854528|0]}c=(c>>>0)/59049|0;d=(d>>>0)%243|0;e:{if(d>>>0>=20){d=d+13|0;break e}d=t[d+854528|0]}return b|d<<8|((a|0)>=1368640?c+13|0:t[c+854528|0])<<16|-33554432}if((a|0)>=-10513){b=-64-a|0;a=((b&65535)>>>0)/243|0;c=a^-1;d=0-a|0;a=b-B(a,243)|0;b=a&65535;c=b?c:d;a=(b?243-a|0:0)&65535;f:{if(a>>>0>=20){a=a+13|0;break f}a=t[a+854528|0]}return a|(c<<8)+20480|33554432}if((a|0)>=-187660){b=-10513-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;a=a+((b|0)!=0)|0;c=a;a=((a&65535)>>>0)/243|0;d=c-B(a,243)|0;c=d&65535;b=b?243-b|0:0;g:{if((b|0)>=20){b=b+13|0;break g}b=t[b+854528|0]}b=b|((c?a^-1:0-a|0)<<16)+2424832;a=(c?243-d|0:0)&65535;h:{if(a>>>0>=20){a=a+13|0;break h}a=t[a+854528|0]}return b|a<<8|50331648}b=-187660-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;c=a+((b|0)!=0)|0;a=b?243-b|0:0;i:{if((a|0)>=20){a=a+13|0;break i}a=t[a+854528|0]}b=c;c=(c>>>0)/243|0;b=b-B(c,243)|0;c=b?c^-1:0-c|0;b=b?243-b|0:0;j:{if((b|0)>=20){b=b+13|0;break j}b=t[b+854528|0]}return a|b<<8|((c|0)>=-223?c+256|0:t[c+854771|0])<<16|553648128}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){uc(a,0);while(1){d=Iy(a);a:{b:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){break b}hT(a,b,d);break a}cT(a,d);break a}c:{if(ev(a,c)){if((c|0)==1229209940){if(!(w[a+201|0]&32?1:d)){break c}eG(a,36229);break c}Ou(a,b,d);if((c|0)!=1347179589){break a}v[a+200>>2]=v[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940){break n}if((c|0)!=1347179589){break c}gT(a,b,d);break a}if((c|0)==1649100612){break m}if((c|0)!=1665684045){break c}US(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865){break l}if((c|0)!=1749635924){break c}wS(a,b,d);break a}if((c|0)==1766015824){break g}if((c|0)==1767135348){break d}if((c|0)!=1866876531){break c}pS(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820){break k}if((c|0)!=1883789683){break c}sS(a,b,d);break a}if((c|0)==1933723988){break i}if((c|0)==1933787468){break j}if((c|0)!=1934642260){break c}KS(a,b,d);break a}if((c|0)<=1950960964){if((c|0)==1934772034){break h}if((c|0)!=1950701684){break c}aS(a,b,d);break a}if((c|0)==1950960965){break f}if((c|0)==1951551059){break e}if((c|0)!=2052348020){break c}YR(a,b,d);break a}if(w[a+201|0]&32?1:d){eG(a,36229)}uc(a,d);break a}yS(a,b,d);break a}_S(a,b,d);break a}kS(a,b,d);break a}jS(a,b,d);break a}VS(a,b,d);break a}TS(a,b,d);break a}MS(a,b,d);break a}eS(a,b,d);break a}DS(a,b,d);break a}WR(a,b,d);break a}Ou(a,b,d)}if(!(w[a+200|0]&16)){continue}break}}}function U6(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,k=0;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{switch(d-3|0){case 0:a=w[b+2|0];f=w[b+1|0];e=w[b|0];while(1){h=w[b+3|0];t[b+3|0]=h-e;e=w[b+4|0];t[b+4|0]=e-f;f=w[b+5|0];t[b+5|0]=f-a;b=b+3|0;d=(c|0)>3;a=f;f=e;e=h;c=c-3|0;if(d){continue}break};break a;case 1:a=w[b+3|0];f=w[b+2|0];e=w[b+1|0];h=w[b|0];while(1){d=w[b+4|0];t[b+4|0]=d-h;i=w[b+5|0];t[b+5|0]=i-e;g=w[b+6|0];t[b+6|0]=g-f;j=w[b+7|0];t[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;h=d;e=i;f=g;a=j;if(k){continue}break};break a;default:break b}}b=(b+c|0)-1|0;if((d|0)<5){while(1){c:{switch(d|0){default:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 3:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 2:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 1:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;break;case 0:break c}}c=c-d|0;if((c|0)>0){continue}break a}}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){d:{e:{f:{g:{h:{i:{switch(d|0){case 0:break d;case 1:break e;case 2:break f;case 3:break g;case 4:break h;default:break i}}f=a;e=h;if(e){while(1){g=b+d|0;t[g|0]=w[g|0]-w[b|0];f=f-1|0;b=b-1|0;e=e-1|0;if(e){continue}break}}if(!i){break h}while(1){e=b+d|0;t[e|0]=w[e|0]-w[b|0];e=b-1|0;g=e+d|0;t[g|0]=w[g|0]-w[e|0];e=b-2|0;g=e+d|0;t[g|0]=w[g|0]-w[e|0];e=b-3|0;g=e+d|0;t[g|0]=w[g|0]-w[e|0];b=b-4|0;e=(f|0)>4;f=f-4|0;if(e){continue}break}}f=b+d|0;t[f|0]=w[f|0]-w[b|0];b=b-1|0}f=b+d|0;t[f|0]=w[f|0]-w[b|0];b=b-1|0}f=b+d|0;t[f|0]=w[f|0]-w[b|0];b=b-1|0}f=b+d|0;t[f|0]=w[f|0]-w[b|0];b=b-1|0}c=c-d|0;if((c|0)>0){continue}break}}}function jga(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;f=Ma-32|0;Ma=f;v[f+12>>2]=0;h=v[a+12>>2];g=ey(f+16|0,312038);if(h){h=b+h|0;while(1){e=h;h=e+1|0;if(w[e|0]==32){continue}break}}h=yf(e,f+12|0,d);e=v[g>>2];a:{if(!e){break a}b:{if(!v[e+8>>2]){v[g>>2]=0;break b}em(v[g+8>>2],v[e+12>>2]);e=v[g>>2];v[g>>2]=0;if(!e){break a}}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break a}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+12>>2];c:{if(e){v[c>>2]=e-v[a+12>>2];break c}v[c>>2]=-1;bj(f+16|0,e,v[a+12>>2]+b|0);e=v[f+16>>2];d:{if(!e){break d}Qa[v[v[e>>2]+24>>2]](f+8|0,e,2);jb(f+16|0,f+8|0);e=v[f+8>>2];v[f+8>>2]=0;e:{if(!e){break e}b=v[e+4>>2]-1|0;v[e+4>>2]=b;if(b){break e}b=v[e+4>>2];if(!b){v[e+4>>2]=-32767}if(!b){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+16>>2];if(!e){break d}h=Qa[v[v[e>>2]+44>>2]](e,0,f+8|0,d)|0;b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break d}v[c>>2]=v[a+8>>2];bj(f,v[f+16>>2],b+v[a+12>>2]|0);jb(f+16|0,f);b=v[f>>2];v[f>>2]=0;f:{if(!b){break f}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break f}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}e=v[f+16>>2];if(!e){break d}Qa[v[v[e>>2]+28>>2]](f,e,1);jb(f+16|0,f);b=v[f>>2];v[f>>2]=0;g:{if(!b){break g}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break g}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}e=v[f+16>>2];if(!e){break d}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break c}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break c}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}Ma=f+32|0;return h|0}function iga(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;f=Ma-32|0;Ma=f;v[f+12>>2]=0;h=v[a+12>>2];g=ey(f+16|0,312038);if(h){h=b+h|0;while(1){e=h;h=e+1|0;if(w[e|0]==32){continue}break}}h=Gx(e,f+12|0,d);e=v[g>>2];a:{if(!e){break a}b:{if(!v[e+8>>2]){v[g>>2]=0;break b}em(v[g+8>>2],v[e+12>>2]);e=v[g>>2];v[g>>2]=0;if(!e){break a}}g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(g){break a}g=v[e+4>>2];if(!g){v[e+4>>2]=-32767}if(!g){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+12>>2];c:{if(e){v[c>>2]=e-v[a+12>>2];break c}v[c>>2]=-1;bj(f+16|0,e,v[a+12>>2]+b|0);e=v[f+16>>2];d:{if(!e){break d}Qa[v[v[e>>2]+24>>2]](f+8|0,e,2);jb(f+16|0,f+8|0);e=v[f+8>>2];v[f+8>>2]=0;e:{if(!e){break e}b=v[e+4>>2]-1|0;v[e+4>>2]=b;if(b){break e}b=v[e+4>>2];if(!b){v[e+4>>2]=-32767}if(!b){Qa[v[v[e>>2]+4>>2]](e)}}e=v[f+16>>2];if(!e){break d}h=Qa[v[v[e>>2]+48>>2]](e,0,f+8|0,d)|0;b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break d}v[c>>2]=v[a+8>>2];bj(f,v[f+16>>2],b+v[a+12>>2]|0);jb(f+16|0,f);b=v[f>>2];v[f>>2]=0;f:{if(!b){break f}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break f}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}e=v[f+16>>2];if(!e){break d}Qa[v[v[e>>2]+28>>2]](f,e,1);jb(f+16|0,f);b=v[f>>2];v[f>>2]=0;g:{if(!b){break g}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break g}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}e=v[f+16>>2];if(!e){break d}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break c}a=v[e+4>>2]-1|0;v[e+4>>2]=a;if(a){break c}a=v[e+4>>2];if(!a){v[e+4>>2]=-32767}if(!a){Qa[v[v[e>>2]+4>>2]](e)}}Ma=f+32|0;return h|0}function XLa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,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:{if((d|0)>=1){q=v[a+112>>2];e=B(q,3);r=e+3|0;h=v[a+480>>2];if(!q){break a}M=q-1|0;N=e-3|0;s=v[a+332>>2];e=v[a+136>>2];O=v[e+8>>2];P=v[e+4>>2];Q=v[e>>2];y=v[h+40>>2];R=v[h+24>>2];while(1){e=z<<2;m=v[e+c>>2];f=v[b+e>>2];b:{if(v[h+36>>2]){m=m+M|0;f=f+N|0;n=-3;F=-1;j=0;e=v[h+32>>2]+(r<<1)|0;break b}n=3;j=1;F=1;e=v[h+32>>2]}v[h+36>>2]=j;S=n+2|0;T=n+1|0;G=0;j=8;o=8;k=8;H=0;I=0;A=0;C=0;D=0;E=q;while(1){g=m;p=(n<<1)+e|0;J=w[(v[(u[p>>1]+k>>4<<2)+y>>2]+w[f|0]|0)+s|0];K=J>>>3|0;L=w[(v[(u[(T<<1)+e>>1]+o>>4<<2)+y>>2]+w[f+1|0]|0)+s|0];l=L>>>2|0;j=w[(v[(u[(S<<1)+e>>1]+j>>4<<2)+y>>2]+w[f+2|0]|0)+s|0];o=j>>>3|0;k=(v[(K<<2)+R>>2]+(l<<6)|0)+(o<<1)|0;i=x[k>>1];if(!i){h0(a,K,l,o);i=x[k>>1]}l=g;g=i-1|0;t[l|0]=g;k=w[g+Q|0];i=w[g+P|0];g=j-w[g+O|0]|0;u[e+4>>1]=B(g,3)+D;i=L-i|0;u[e+2>>1]=B(i,3)+C;l=e;e=J-k|0;u[l>>1]=B(e,3)+A;D=B(g,5)+I|0;C=B(i,5)+H|0;A=B(e,5)+G|0;E=E-1|0;if(E){m=m+F|0;f=f+n|0;j=B(g,7)+8|0;o=B(i,7)+8|0;k=B(e,7)+8|0;G=e;H=i;I=g;e=p;continue}break}u[p+4>>1]=D;u[p+2>>1]=C;u[p>>1]=A;z=z+1|0;if((z|0)!=(d|0)){continue}break}}return}e=v[h+36>>2];if((d|0)!=1){f=d&-2;c=v[h+32>>2];b=c+(r<<1)|0;while(1){a=e?b:c;u[a+4>>1]=0;u[a>>1]=0;u[a+2>>1]=0;a=e?c:b;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;e=(e|0)!=0;f=f-2|0;if(f){continue}break}}a=h;if(d&1){b=v[h+32>>2];b=e?b+(r<<1)|0:b;u[b+4>>1]=0;u[b>>1]=0;u[b+2>>1]=0;e=!e}v[a+36>>2]=e}function EVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{g=B(v[b+44>>2],30)+11|0;if(g>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break a}e=Qa[v[a+152>>2]](g)|0;if(e){break a}ob(a,1,0,0);return 1}d=x[b+32>>1];d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[b+34|0];d=v[b+36>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+3|0]=d;t[e+4|0]=d>>>8;t[e+5|0]=d>>>16;t[e+6|0]=d>>>24;d=v[b+40>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+7|0]=d;t[e+8|0]=d>>>8;t[e+9|0]=d>>>16;t[e+10|0]=d>>>24;b:{if(!v[b+44>>2]){break b}d=e+11|0;f=v[b+48>>2];h=1;while(1){c=x[f>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=w[f+2|0];t[d+3|0]=w[f+3|0];t[d+4|0]=w[f+4|0];c=v[f+8>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[f+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;t[d+13|0]=w[f+16|0];c=v[f+20>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[f+24>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;c=v[f+28>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+22|0]=c;t[d+23|0]=c>>>8;t[d+24|0]=c>>>16;t[d+25|0]=c>>>24;c=v[f+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+26|0]=c;t[d+27|0]=c>>>8;t[d+28|0]=c>>>16;t[d+29|0]=c>>>24;if(y[b+44>>2]<=h>>>0){break b}d=d+30|0;f=f+36|0;h=h+1|0;continue}}b=hd(a,v[b>>2],g,e);if(y[a+424>>2]>>0){Qa[v[a+156>>2]](e,g)}return b|0}function Dda(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;var j=0,k=0,l=0;d=Ma-16|0;Ma=d;c=(g|0)/2|0;if(f>>>0>=2){l=B(c,6);g=((e<<2)+b|0)+(h<<2)|0;k=(h<<1)+e<<2;while(1){c=e;if(c>>>0>=2){while(1){h=w[i+4|0];j=w[i+5|0];Hc(v[a+68>>2],w[i|0],h,j,d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+1|0],h,j,d+12|0,d+8|0,d+4|0);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+2|0],h,j,d+12|0,d+8|0,d+4|0);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+3|0],h,j,d+12|0,d+8|0,d+4|0);v[g+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1){continue}break}}if((c|0)==1){c=w[i+4|0];h=w[i+5|0];Hc(v[a+68>>2],w[i|0],c,h,d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+2|0],c,h,d+12|0,d+8|0,d+4|0);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+l|0;g=g+k|0;b=b+k|0;f=f-2|0;if(f>>>0>1){continue}break}}a:{if((f|0)!=1){break a}if(e>>>0>=2){while(1){c=w[i+4|0];f=w[i+5|0];Hc(v[a+68>>2],w[i|0],c,f,d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+1|0],c,f,d+12|0,d+8|0,d+4|0);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1){continue}break}}if((e|0)!=1){break a}Hc(v[a+68>>2],w[i|0],w[i+4|0],w[i+5|0],d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216}Ma=d+16|0}function Mua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;k=Ma-32|0;j=a;while(1){a:{d=v[(e<<2)+b>>2]+c|0;g=w[d+6|0];f=j;l=w[d+5|0];m=w[d+3|0];j=l+m|0;n=w[d+2|0];h=n+g|0;o=w[d+8|0];p=w[d|0];i=o+p|0;q=j+(h+i|0)|0;r=w[d+7|0];s=w[d+1|0];t=r+s|0;u=w[d+4|0];x=t+u|0;v[f>>2]=(q+x<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;v[f+12>>2]=B(d-(g+l|0)|0,10033)+2048>>12;v[f+24>>2]=B(q-(x<<1)|0,5793)+2048>>12;n=B(j-i|0,2012);i=B(i-h|0,10887)+2048|0;m=B(t-(u<<1)|0,5793);v[f+16>>2]=(n+i|0)-m>>12;v[f+8>>2]=m+(i+B(h-j|0,8875)|0)>>12;i=B(g-l|0,11409);h=B(d+l|0,3962);j=B(s-r|0,10033);v[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=B(d+g|0,7447);v[f+20>>2]=(d-(j+i|0)|0)+2048>>12;v[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;d=7;j=k;b:{switch(g|0){case 0:continue;case 1:break a;default:break b}}j=f+32|0;continue}break}while(1){e=v[a>>2];g=v[j>>2];b=e-g|0;k=v[a+64>>2];h=v[a+192>>2];c=k-h|0;i=v[a+96>>2];l=v[a+160>>2];f=i-l|0;v[a+96>>2]=B(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=v[a+128>>2];l=v[a+224>>2];m=v[a+32>>2];n=l+m|0;o=i+n|0;v[a+192>>2]=B(h-(o<<1)|0,9154)+16384>>15;v[a>>2]=B(h+o|0,12945)+16384>>15;o=B(g-e|0,3179);e=B(e-k|0,17203)+16384|0;h=B(n-(i<<1)|0,9154);v[a+128>>2]=(o+e|0)-h>>15;v[a+64>>2]=h+(e+B(k-g|0,14024)|0)>>15;e=B(b+f|0,6262);k=B(m-l|0,15855);f=B(c-f|0,18029);v[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=B(b+c|0,11768);v[a+160>>2]=(b-(f+k|0)|0)+16384>>15;v[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b){continue}break}}function bp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){d=f<<4;if(!(v[d+213412>>2]>=(c|0)?v[d+213408>>2]<=(c|0):0)){f=f+1|0;continue}break}e=f<<4;d=w[e+213417|0];h=d>>>0>1?d:1;d=c;c=c>>31;i=(d+c^c)-x[e+213418>>1]|0;l=w[e+213416|0];m=(b<<9)+a|0;c=1;while(1){g=(c+m|0)+65560|0;e=w[g|0];j=e<<2;d=x[j+1025280>>1];n=g;g=l&1;a:{b:{if((g|0)!=(e>>>0<47|0)){e=x[a+4>>1]-d|0;u[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=j+1025282|0;break b}v[a>>2]=d+v[a>>2];d=j+1025282|0;break b}v[a>>2]=d+v[a>>2];break a}e=x[a+4>>1]-d|0;c:{if(d>>>0<=(e&65535)>>>0){e=d;break c}v[a>>2]=d+v[a>>2]}d=j+1025283|0}t[n|0]=w[d|0];while(1){e=e<<1;u[a+4>>1]=e;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Il(a);e=x[a+4>>1]}if(e<<16>>16>-1){continue}break}}d=c<<1;c=c&256?g|d&254|256:d|g;l=(l&254)>>>1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}if((f|0)!=1){d=w[(f<<4)+213420|0];m=d>>>0>1?d:1;f=i<<32-d;k=(b<<9)+a|0;e=0;while(1){g=(c+k|0)+65560|0;b=w[g|0];h=b<<2;d=x[h+1025280>>1];i=f>>>31|0;d:{e:{if((i|0)==(b>>>0>46|0)){b=x[a+4>>1]-d|0;u[a+4>>1]=b;if(b<<16>>16>=0){if(d>>>0>(b&65535)>>>0){b=d;d=h+1025282|0;break e}v[a>>2]=d+v[a>>2];d=h+1025282|0;break e}v[a>>2]=d+v[a>>2];break d}b=x[a+4>>1]-d|0;f:{if(d>>>0<=(b&65535)>>>0){b=d;break f}v[a>>2]=d+v[a>>2]}d=h+1025283|0}t[g|0]=w[d|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Il(a);b=x[a+4>>1]}if(b<<16>>16>-1){continue}break}}b=c<<1;c=c&256?i|b&254|256:b|i;f=f<<1;e=e+1|0;if((m|0)!=(e|0)){continue}break}}}function LY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;d=v[a+8>>2];e=v[a+12>>2];a:{if(d>>>0>=e>>>0){v[b>>2]=1;c=65535;break a}g=d+1|0;v[a+8>>2]=g;c=w[d|0];if(c<<24>>24>-1?c>>>0>=32:0){break a}b:{if(c>>>0>25){break b}if(1<>>0<=e>>>0){break c}v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=d+2|0;if(c>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=c;a=t[g|0];b=a&255;c=(a|0)>-1?b-32|0:b;break a}v[a+8>>2]=d+2;b=w[d+1|0];v[a+8>>2]=c;a=w[d+2|0];c=b;b=(b|0)==246;c=((b?a:c)&255)<<8|(b?0:a)&255;break a}if(c>>>0<=32){d:{if(c>>>0<=19){i=v[v[a+4>>2]+8>>2];h=v[i+(c<<2)>>2];if(h){break d}}v[b>>2]=10;c=0;break a}if(c>>>0>=16){if(e>>>0>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}if(t[g|0]==(c|0)){b=d+2|0;v[a+8>>2]=b;c=zm(h,b,1);v[a+8>>2]=v[a+8>>2]+1;break a}c=zm(h,g,2);v[a+8>>2]=v[a+8>>2]+2;break a}d=d+2|0;if(d>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=d;a=w[g|0];b=a<<24>>24;if((b|0)<=-1){c=x[v[h+36>>2]+(a<<2)>>1];break a}a=v[i>>2];t[f+15|0]=b;t[f+14|0]=c;c=zm(a,f+14|0,2);break a}d=v[v[a+4>>2]+8>>2];e=w[d+80|0];d=v[(e<<2)+d>>2];if(e>>>0>=16){e=v[a+8>>2];if(!((v[v[d+36>>2]+((c<<24>>24&255)<<2)>>2]^-1)>>>31|0)){if(e>>>0>y[a+12>>2]){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=zm(d,e-1|0,1);break a}if(y[a+12>>2]>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=zm(d,e-1|0,2);v[a+8>>2]=v[a+8>>2]+1;break a}c=x[v[d+36>>2]+(c<<2)>>1]}Ma=f+16|0;return c}function fs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ma-16|0;Ma=d;a:{if(v[a+16>>2]){break a}if(cg(a+20|0)){break a}m=a+108|0;while(1){v[d+8>>2]=0;b=0;g=v[a+116>>2];if(g){while(1){c=d;b=v[g+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[g+8>>2]}else{b=0}v[c>>2]=b;b:{c:{d:{e:{if(!w[a+8|0]){i=v[b+16>>2];if((i|0)<=-1){v[d>>2]=0;break d}f:{g:{e=v[v[a+72>>2]+12>>2];if(e){f=0;j=0;k=v[b+12>>2];h=k+i|0;if((h|0)>0){break g}}c=!i;break f}while(1){l=v[e+8>>2];c=l>>31;n=c^c+l;c=n+j|0;h:{if((l|0)<1){break h}if((j|0)<(k|0)){if(!((c|0)<(k|0)|(c|0)>=(h|0))){f=c+(f-k|0)|0;break h}f=((c|0)<(h|0)?0:i)+f|0;break h}if((c|0)<=(h|0)){f=f+n|0;break h}f=(f+h|0)-j|0}e=v[e>>2];if(e){j=c;if((c|0)<(h|0)){continue}}break}c=(f|0)==(i|0)}if(!c){break e}}jb(d+8|0,d);b=v[d>>2];v[d>>2]=0;if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break b}v[d>>2]=0;if(!b){break c}}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}g=v[g>>2];if(g){continue}}break}b=v[d+8>>2]}if(!b){break a}i:{if(v[b+8>>2]){break i}b=v[d+8>>2];c=v[b+20>>2];if(!c){break i}Qa[c|0](v[b+24>>2])}b=v[a+116>>2];v[d+4>>2]=m;v[d>>2]=b;e=v[d+8>>2];j:{if(!b){break j}while(1){if(v[b+8>>2]!=(e|0)){b=v[b>>2];v[d>>2]=b;if(b){continue}break j}break}Ag(m,d);e=v[d+8>>2]}v[d+8>>2]=0;if(!e){continue}b=v[e+4>>2]-1|0;v[e+4>>2]=b;if(b){continue}b=v[e+4>>2];if(!b){v[e+4>>2]=-32767}if(!b){Qa[v[v[e>>2]+4>>2]](e)}continue}}Ma=d+16|0}function tXa(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,k=0,l=0,m=0,n=0,o=0,p=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!(k>>>0>=n>>>0?l:1)){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){h=h&-2;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h-2|0;if(h){continue}break}}if(!j){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){j=j&-2;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j-2|0;if(j){continue}break}}if(!p){break b}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];h=h+1|0;g=g+8|0}if((j|0)==(0-i|0)){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;v[e+12>>2]=0;f=v[a+12>>2];g=ey(e+16|0,312038);if(f){f=b+f|0;while(1){d=f;f=d+1|0;if(w[d|0]==32){continue}break}}h=Ix(d,e+12|0);d=v[g>>2];a:{if(!d){break a}b:{if(!v[d+8>>2]){v[g>>2]=0;break b}em(v[g+8>>2],v[d+12>>2]);d=v[g>>2];v[g>>2]=0;if(!d){break a}}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break a}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}f=v[e+12>>2];c:{if(f){v[c>>2]=f-v[a+12>>2];break c}v[c>>2]=-1;bj(e+16|0,f,v[a+12>>2]+b|0);d=v[e+16>>2];d:{if(!d){break d}Qa[v[v[d>>2]+24>>2]](e+8|0,d,2);jb(e+16|0,e+8|0);f=v[e+8>>2];v[e+8>>2]=0;e:{if(!f){break e}b=v[f+4>>2]-1|0;v[f+4>>2]=b;if(b){break e}b=v[f+4>>2];if(!b){v[f+4>>2]=-32767}if(!b){Qa[v[v[f>>2]+4>>2]](f)}}d=v[e+16>>2];if(!d){break d}h=+Qa[v[v[d>>2]+52>>2]](d,0,e+8|0);b=v[e+8>>2];if((b|0)<=-1){d=v[e+16>>2];break d}v[c>>2]=v[a+8>>2];bj(e,v[e+16>>2],b+v[a+12>>2]|0);jb(e+16|0,e);b=v[e>>2];v[e>>2]=0;f:{if(!b){break f}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break f}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}d=v[e+16>>2];if(!d){break d}Qa[v[v[d>>2]+28>>2]](e,d,1);jb(e+16|0,e);b=v[e>>2];v[e>>2]=0;g:{if(!b){break g}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break g}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}d=v[e+16>>2];if(!d){break d}v[c>>2]=v[c>>2]-v[d+8>>2]}v[e+16>>2]=0;if(!d){break c}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break c}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}Ma=e+32|0;return+h}function DGa(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0;e=v[a+328>>2];f=v[a+448>>2];j=v[f+24>>2];a:{c=v[f+28>>2];if((j|0)<(c|0)){l=f+32|0;r=e-1|0;p=v[a+356>>2]-1|0;i=v[f+20>>2];while(1){if(i>>>0<=p>>>0){while(1){Id(v[l>>2],v[a+364>>2]<<7);if(!(Qa[v[v[a+464>>2]+4>>2]](a,l)|0)){break a}g=0;m=0;c=v[a+336>>2];if((c|0)>0){while(1){d=v[((m<<2)+a|0)+340>>2];b:{if(!v[d+52>>2]){g=v[d+64>>2]+g|0;break b}e=v[d+60>>2];if((e|0)<1){break b}n=v[(i>>>0

>>0?56:72)+d>>2];if((n|0)>=1){s=B(v[d+68>>2],i);c=v[d+4>>2]<<2;q=v[(c+v[a+468>>2]|0)+4>>2];h=v[b+c>>2];c=v[d+40>>2];k=h+(B(j,c)<<2)|0;t=n&-2;u=n&1;o=0;while(1){if(!(v[d+76>>2]<=(j+o|0)?y[a+148>>2]>=r>>>0:0)){e=0;c=s;h=t;if((n|0)!=1){while(1){Qa[q|0](a,d,v[(e+g<<2)+l>>2],k,c);c=v[d+36>>2]+c|0;Qa[q|0](a,d,v[((e|1)+g<<2)+l>>2],k,c);e=e+2|0;c=c+v[d+36>>2]|0;h=h-2|0;if(h){continue}break}}if(u){Qa[q|0](a,d,v[((e+g<<2)+f|0)+32>>2],k,c)}e=v[d+60>>2];c=v[d+40>>2]}k=(c<<2)+k|0;g=v[d+56>>2]+g|0;o=o+1|0;if((o|0)<(e|0)){continue}break}c=v[a+336>>2];break b}g=B(v[d+56>>2],e)+g|0}m=m+1|0;if((m|0)<(c|0)){continue}break}}i=i+1|0;if(p>>>0>=i>>>0){continue}break}c=v[f+28>>2]}i=0;v[f+20>>2]=0;j=j+1|0;if((j|0)<(c|0)){continue}break}e=v[a+328>>2]}c=1;v[a+156>>2]=v[a+156>>2]+1;h=v[a+148>>2]+1|0;v[a+148>>2]=h;if(e>>>0>h>>>0){b=v[a+448>>2];c=v[a+336>>2]<=1?v[v[a+340>>2]+(h>>>0>>0?12:76)>>2]:c;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=c;return 3}Qa[v[v[a+456>>2]+12>>2]](a);return 4}v[f+20>>2]=i;v[f+24>>2]=j;return 0}function Yxa(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,l=0,m=0,n=0,o=0,p=0;k=B(v[b+36>>2],v[b+28>>2]);l=v[a+28>>2];g=(k<<1)-l|0;f=v[a+272>>2];if(!((g|0)<1|(f|0)<-1)){h=c-4|0;e=f+2|0;i=e&3;b=0;if(f+1>>>0>=3){e=e&-4;while(1){f=b<<2;j=l+v[f+h>>2]|0;eb(j,w[j-1|0],g);j=l+v[c+f>>2]|0;eb(j,w[j-1|0],g);j=l+v[h+(f|8)>>2]|0;eb(j,w[j-1|0],g);f=l+v[h+(f|12)>>2]|0;eb(f,w[f-1|0],g);b=b+4|0;e=e-4|0;if(e){continue}break}}if(i){while(1){e=l+v[h+(b<<2)>>2]|0;eb(e,w[e-1|0],g);b=b+1|0;i=i-1|0;if(i){continue}break}}f=v[a+272>>2]}if((f|0)>=1){l=k-2|0;b=v[a+228>>2];j=b<<4;o=B(b,-80)+16384|0;k=0;while(1){b=k<<2;i=v[(b|4)+c>>2];e=b+c|0;b=v[e>>2];f=w[i|0]+w[b|0]|0;h=v[(p<<2)+d>>2];e=v[e-4>>2];m=w[e|0];k=k+2|0;g=v[(k<<2)+c>>2];n=w[g|0];t[h|0]=(B(w[i+1|0]+(f+w[b+1|0]|0)|0,o)+B(j,(((m+n|0)+w[e+2|0]|0)+w[g+2|0]|0)+(w[i+2|0]+(w[b+2|0]+(w[g+1|0]+(n+(w[e+1|0]+(f+m|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;f=h+1|0;b=b+2|0;g=g+2|0;h=e+2|0;e=i+2|0;i=l;if(i){while(1){t[f|0]=(B(w[e+1|0]+(w[e|0]+(w[b+1|0]+w[b|0]|0)|0)|0,o)+B(j,w[g+2|0]+(w[g-1|0]+((w[h+2|0]+w[h-1|0]|0)+(w[e+2|0]+(w[e-1|0]+(w[b+2|0]+(w[b-1|0]+(w[g+1|0]+(w[g|0]+(w[h+1|0]+w[h|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;f=f+1|0;g=g+2|0;h=h+2|0;e=e+2|0;b=b+2|0;i=i-1|0;if(i){continue}break}}n=f;i=w[e+1|0]+w[b+1|0]|0;f=w[g+1|0];m=w[h+1|0];t[n|0]=(B(w[e|0]+(i+w[b|0]|0)|0,o)+B(j,(w[g-1|0]+(w[h-1|0]+(f+m|0)|0)|0)+(w[e-1|0]+(w[b-1|0]+(f+(w[g|0]+(m+(i+w[h|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;p=p+1|0;if(v[a+272>>2]>(k|0)){continue}break}}}function hd(a,b,c,d){var e=0,f=0,g=0;f=Ma-16|0;Ma=f;e=v[a+428>>2];a:{b:{if(!(!d|(e+8|0)==(d|0))){g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;e=v[a+116>>2]&240;if(e){b=0;if((e|0)==32){b=ZB(a,ZB(a,-1,v[a+428>>2]+4|0,4),d,c)^-1}e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24}b=901;if(!(Qa[v[a+176>>2]](a,v[a+428>>2],8,f+12|0)|0)){break b}if(v[f+12>>2]!=8){b=12;break b}if(!(Qa[v[a+176>>2]](a,d,c,f+12|0)|0)){break b}if(v[f+12>>2]!=(c|0)){b=12;break b}c=0;if(!(w[a+116|0]&240)){break a}if(!(Qa[v[a+176>>2]](a,v[a+428>>2]+8|0,4,f+12|0)|0)){break b}b=12;if(v[f+12>>2]!=4){break b}break a}d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;d=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=b>>>16;t[d+7|0]=b>>>24;d=v[a+116>>2]&240;if(d){b=0;if((d|0)==32){b=ZB(a,-1,v[a+428>>2]+4|0,c+4|0)^-1}d=v[a+428>>2]+c|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+8|0]=b;t[d+9|0]=b>>>8;t[d+10|0]=b>>>16;t[d+11|0]=b>>>24;b=12;d=c+12|0;if(!(Qa[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}c=0;if((d|0)!=v[f+12>>2]){break b}break a}d=c+8|0;if(!(Qa[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}b=12;c=0;if((d|0)==v[f+12>>2]){break a}}ob(a,b,0,0);c=b}Ma=f+16|0;return c}function b7(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;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{c:{switch(d-3|0){default:if((d|0)>=5){break b}while(1){d:{switch(d|0){default:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 3:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 2:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 1:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;break;case 0:break d}}c=c-d|0;if((c|0)>0){continue}break};break a;case 1:a=w[b+3|0];f=w[b+2|0];e=w[b+1|0];g=w[b|0];while(1){g=w[b+4|0]+g|0;t[b+4|0]=g;e=w[b+5|0]+e|0;t[b+5|0]=e;f=w[b+6|0]+f|0;t[b+6|0]=f;a=w[b+7|0]+a|0;t[b+7|0]=a;b=b+4|0;d=(c|0)>4;c=c-4|0;if(d){continue}break};break a;case 0:break c}}a=w[b+2|0];f=w[b+1|0];e=w[b|0];while(1){e=w[b+3|0]+e|0;t[b+3|0]=e;f=w[b+4|0]+f|0;t[b+4|0]=f;a=w[b+5|0]+a|0;t[b+5|0]=a;b=b+3|0;g=(c|0)>3;c=c-3|0;if(g){continue}break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:{j:{switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 3:break h;case 4:break i;default:break j}}f=a;e=g;if(e){while(1){h=b+d|0;t[h|0]=w[b|0]+w[h|0];f=f-1|0;b=b+1|0;e=e-1|0;if(e){continue}break}}if(!i){break i}while(1){e=b+d|0;t[e|0]=w[b|0]+w[e|0];e=d+(b+1|0)|0;t[e|0]=w[b+1|0]+w[e|0];e=d+(b+2|0)|0;t[e|0]=w[b+2|0]+w[e|0];e=d+(b+3|0)|0;t[e|0]=w[b+3|0]+w[e|0];b=b+4|0;e=(f|0)>4;f=f-4|0;if(e){continue}break}}f=b+d|0;t[f|0]=w[b|0]+w[f|0];b=b+1|0}f=b+d|0;t[f|0]=w[b|0]+w[f|0];b=b+1|0}f=b+d|0;t[f|0]=w[b|0]+w[f|0];b=b+1|0}f=b+d|0;t[f|0]=w[b|0]+w[f|0];b=b+1|0}c=c-d|0;if((c|0)>0){continue}break}}}function Bsa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;o=Ma-128|0;Ma=o;d=eb(a,0,256);while(1){a:{g=d;d=v[(l<<2)+b>>2]+c|0;f=w[d|0];e=w[d+5|0];h=f-e|0;i=w[d+1|0];j=w[d+4|0];m=i-j|0;k=w[d+2|0];d=w[d+3|0];n=k-d|0;v[g+12>>2]=h-(m+n|0)<<2;e=e+f|0;d=d+k|0;v[g+8>>2]=B(e-d|0,10033)+1024>>11;e=d+e|0;d=i+j|0;v[g>>2]=(e+d<<2)-3072;v[g+16>>2]=B(e-(d<<1)|0,5793)+1024>>11;d=B(h+n|0,2998)+1024>>11;v[g+20>>2]=d+(n-m<<2);v[g+4>>2]=d+(h+m<<2);e=l-7|0;l=l+1|0;d=o;b:{switch(e|0){case 0:continue;case 4:break a;default:break b}}d=g+32|0;continue}break}b=o;q=1;while(1){r=v[b+64>>2];s=v[a+128>>2];t=v[a+192>>2];u=v[a+160>>2];d=t+u|0;x=v[b+96>>2];y=v[a>>2];c=x+y|0;z=d+c|0;p=v[b>>2];l=v[a+96>>2];h=p+l|0;m=v[b+32>>2];n=v[a+64>>2];f=m+n|0;i=h+f|0;v[a+128>>2]=B(z-i|0,8918)+16384>>15;j=c-d|0;k=v[a+32>>2];e=k+r|0;g=v[a+224>>2];d=g+s|0;c=e-d|0;f=f-h|0;v[a+192>>2]=B(j-(c+f|0)|0,7282)+16384>>15;v[a+64>>2]=(B(c-f|0,7282)+B(f+j|0,9947)|0)+16384>>15;v[a>>2]=B((d+(e+i|0)|0)+z|0,7282)+16384>>15;c=s-g|0;d=k-r|0;k=B(c+d|0,3941);e=k+B(c,-13455)|0;h=y-x|0;f=l-p|0;i=u-t|0;j=n-m|0;v[a+96>>2]=((e+B(h-f|0,9514)|0)+B(i+j|0,-3941)|0)+16384>>15;c=B(f+j|0,-1344);g=B(f+h|0,6269);d=k+B(d,5573)|0;v[a+224>>2]=(((c+(g+B(f,5285)|0)|0)-d|0)+B(i,-8170)|0)+16384>>15;p=c;c=B(h+j|0,8170)+16384|0;v[a+160>>2]=((p+(c+B(j,-17036)|0)|0)-e|0)+B(i,6269)>>15;v[a+32>>2]=(d+(g+(c+B(h,-4229)|0)|0)|0)+B(i,1344)>>15;if((q|0)!=6){b=b+4|0;a=a+4|0;q=q+1|0;continue}break}Ma=o+128|0}function V6(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,k=0,l=0,m=0,n=0,o=0;k=x[a+84>>1];g=k>>>3|0;j=(c>>>0)/(g>>>0)|0;f=v[v[a+584>>2]+4>>2];i=gb(c);if(i){a:{if((c|0)<=(f|0)){break a}if((f|0)<5){e=c;a=b;while(1){b:{switch(f|0){default:d=a+f|0;t[d|0]=w[d|0]+w[a|0];a=a+1|0;case 3:d=a+f|0;t[d|0]=w[d|0]+w[a|0];a=a+1|0;case 2:d=a+f|0;t[d|0]=w[d|0]+w[a|0];a=a+1|0;case 1:d=a+f|0;t[d|0]=w[d|0]+w[a|0];a=a+1|0;break;case 0:break b}}e=e-f|0;if((e|0)>(f|0)){continue}break}break a}l=f-4|0;m=f&3;o=f-5>>>0>2;h=c;a=b;while(1){c:{d:{e:{f:{g:{h:{switch(f|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=l;d=m;if(d){while(1){n=a+f|0;t[n|0]=w[n|0]+w[a|0];e=e-1|0;a=a+1|0;d=d-1|0;if(d){continue}break}}if(!o){break g}while(1){d=a+f|0;t[d|0]=w[d|0]+w[a|0];d=(a+1|0)+f|0;t[d|0]=w[d|0]+w[a+1|0];d=(a+2|0)+f|0;t[d|0]=w[d|0]+w[a+2|0];d=(a+3|0)+f|0;t[d|0]=w[d|0]+w[a+3|0];a=a+4|0;d=(e|0)>4;e=e-4|0;if(d){continue}break}}e=a+f|0;t[e|0]=w[e|0]+w[a|0];a=a+1|0}e=a+f|0;t[e|0]=w[e|0]+w[a|0];a=a+1|0}e=a+f|0;t[e|0]=w[e|0]+w[a|0];a=a+1|0}e=a+f|0;t[e|0]=w[e|0]+w[a|0];a=a+1|0}h=h-f|0;if((h|0)>(f|0)){continue}break}}Ed(i,b,c);if(!((j|0)<1|k>>>0<8)){a=g>>>0>1?g:1;c=a&8190;l=a&1;e=0;m=k>>>0<16;while(1){h=B(e,g);a=0;d=c;if(!m){while(1){t[(a+h|0)+b|0]=w[(B((a^-1)+g|0,j)+e|0)+i|0];t[(h+(a|1)|0)+b|0]=w[(B((g-a|0)-2|0,j)+e|0)+i|0];a=a+2|0;d=d-2|0;if(d){continue}break}}if(l){t[(a+h|0)+b|0]=w[(B((a^-1)+g|0,j)+e|0)+i|0]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}$a(i)}}function zua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);a:{switch(v[a+40>>2]){case 0:u[a+348>>1]=0;d=a+92|0;g=v[a+56>>2];while(1){t[c+d|0]=c;b=c|1;t[b+d|0]=b;b=c|2;t[b+d|0]=b;b=c|3;t[b+d|0]=b;b=c|4;t[b+d|0]=b;b=c|5;t[b+d|0]=b;b=c|6;t[b+d|0]=b;b=c|7;t[b+d|0]=b;c=c+8|0;if((c|0)!=256){continue}break};c=0;b=0;while(1){f=c+d|0;h=w[f|0];i=h+(w[(a+b|0)+60|0]+i|0)&255;e=d+i|0;t[f|0]=w[e|0];t[e|0]=h;b=(b+1|0)%(g|0)|0;c=c+1|0;if((c|0)!=256){b=b&255;continue}break};v[a+352>>2]=-1;return;case 1:c=a+92|0;b=w[a+60|0]|w[a+61|0]<<8|(w[a+62|0]<<16|w[a+63|0]<<24);v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+64|0]|w[a+65|0]<<8|(w[a+66|0]<<16|w[a+67|0]<<24);v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+68|0]|w[a+69|0]<<8|(w[a+70|0]<<16|w[a+71|0]<<24);v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+72|0]|w[a+73|0]<<8|(w[a+74|0]<<16|w[a+75|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[c+12>>2]=b;d=4;while(1){e=c+(d<<2)|0;g=e;if(!(d&3)){f=v[(d&-4)+884672>>2];b=D3a(b,8);b=f^(w[(b>>>16&255)+884752|0]<<16|w[(b>>>24|0)+884752|0]<<24|w[(b>>>8&255)+884752|0]<<8|w[(b&255)+884752|0])}b=v[e-16>>2]^b;v[g>>2]=b;d=d+1|0;if((d|0)!=44){continue}break};Dg(c+16|0);Dg(c+32|0);Dg(c+48|0);Dg(c- -64|0);Dg(c+80|0);Dg(c+96|0);Dg(c+112|0);Dg(c+128|0);Dg(c+144|0);b=v[a+4>>2];Qa[v[v[b>>2]+40>>2]](b,a+284|0,16)|0;v[a+316>>2]=16;return;case 2:PG(a+92|0,a+60|0);b=v[a+4>>2];Qa[v[v[b>>2]+40>>2]](b,a+348|0,16)|0;v[a+380>>2]=16;break;default:break a}}}function h$(a,b){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,p=0,q=0;f=Ma-16|0;Ma=f;d=v[a+104>>2];e=v[d+28>>2];k=v[a+736>>2];t[k+(b?44:32)|0]=1;c=Qa[v[a+516>>2]](a,b?1448493394:1213612370,d,f+8|0)|0;v[f+12>>2]=c;a:{if(c){break a}g=v[d+8>>2];j=zc(d,f+12|0);c=v[f+12>>2];if(c){break a}c=se(d,2);v[f+12>>2]=c;if(c){break a}if((j|0)!=1){c=8;v[f+12>>2]=8;break a}j=Hd(d,f+12|0);c=v[f+12>>2];if(c){break a}h=Hd(d,f+12|0);c=v[f+12>>2];if(c){break a}d=cc(e,32,f+12|0);b:{if(b){v[k+52>>2]=d;break b}v[k+40>>2]=d}c=v[f+12>>2];if(c){break a}c=c$(v[a+104>>2],v[a+736>>2],g+j|0,d);v[f+12>>2]=c;if(c){break a}if(h){e=Ma-16|0;Ma=e;j=v[a+104>>2];i=v[j+28>>2];c=Mb(j,g+h|0);v[e+12>>2]=c;c:{if(c){break c}g=zc(j,e+12|0);c=v[e+12>>2];if(c){break c}h=zc(j,e+12|0);v[d+20>>2]=h;c=v[e+12>>2];if(c){break c}c=8;if(g&65472){break c}p=d,q=yb(i,4,0,h,0,e+12|0),v[p+28>>2]=q;c=v[e+12>>2];if(c){break c}p=d,q=yb(i,4,0,v[d+20>>2],0,e+12|0),v[p+24>>2]=q;c=v[e+12>>2];if(c){break c}h=0;if(!v[d+20>>2]){c=0;break c}c=g&15;m=c+1|0;n=g>>>4&3;o=(2<>2];if(c){break c}g=l&255|g<<8;c=(i|0)!=(n|0);i=i+1|0;if(c){continue}break}c=8;i=g>>>m|0;if(i>>>0>=y[d>>2]){break c}l=h<<2;v[l+v[d+24>>2]>>2]=i;g=g&o;if(g>>>0>=y[v[d+4>>2]+(i<<4)>>2]){break c}v[l+v[d+28>>2]>>2]=g;h=h+1|0;if(h>>>0>2]){continue}break}c=v[e+12>>2]}Ma=e+16|0;if(c){break a}}d:{if(b){t[k+45|0]=1;v[a+740>>2]=v[a+740>>2]|16;break d}t[k+33|0]=1;v[a+740>>2]=v[a+740>>2]|2}c=0}Ma=f+16|0;return c}function MX(a,b,c,d){var e=0,f=0,g=0;g=Ma-32|0;Ma=g;a:{if(!(!a|v[a+4>>2]==1)){if((d|0)!=1){break a}a=v[a+32>>2];if(a){if(!c){break a}a=v[a+80>>2];while(1){if(!a){break a}d=v[a+16>>2];if(d){while(1){if(y[d+4>>2]>=c>>>0?d+20>>>0<=c>>>0:0){break a}d=v[d>>2];if(d){continue}break}}a=v[a+20>>2];if(a){continue}break}}Qa[v[256428]](c);break a}e=Qa[v[256424]](48)|0;if(!e){b:{if((d|0)!=1){break b}c:{if(!a){break c}a=v[a+32>>2];if(!a){break c}if(!c){break b}d=v[a+80>>2];while(1){if(!d){break b}e=v[d+16>>2];if(e){while(1){if(y[e+4>>2]>=c>>>0?e+20>>>0<=c>>>0:0){break b}e=v[e>>2];if(e){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](c)}v[g>>2]=275233;e=0;nb(0,0,0,0,0,2,2,3,275233,0,0,0,339949,g);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=2;v[e+20>>2]=a;d:{e:{f:{if(a){f=v[a+32>>2];v[e+36>>2]=b;v[e+32>>2]=f;if(!d){break f}d=c;break d}v[e+36>>2]=b;if(!d){break e}d=c;break d}if(!f){break e}b=v[f+80>>2];if(!b){break e}d=Yc(b,c,-1);break d}if(!c){d=0;break d}d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;if((b|0)<0){break d}f=Qa[v[256427]](b+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}d=cb(f,c,b);t[b+d|0]=0}v[e+8>>2]=d;if(a){g:{d=v[a+44>>2];if(!d){v[a+44>>2]=e;break g}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[a+24>>2]=e;v[e+28>>2]=a}}if(!v[290941]){break a}a=v[290938];if(!a){break a}Qa[a|0](e)}Ma=g+32|0;return e}function $Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ma-17408|0;Ma=e;d=96;a:{if(!a){break a}a=v[b+4>>2];d=20;if(!a){break a}f=u[a+2>>1];d=0;if(!f){break a}c=u[a>>1];d=0;if((c|0)<1){break a}g=v[a+12>>2];d=20;if(!g){break a}d=20;if(!v[a+4>>2]){break a}d=20;if((f|0)!=(u[((c<<1)+g|0)-2>>1]+1|0)){break a}d=19;if(w[b+8|0]&3){break a}b=v[b>>2];d=20;if(!b){break a}d=0;if(!v[b+4>>2]){break a}d=0;if(!v[b>>2]){break a}d=20;if(!v[b+12>>2]){break a}v[e+16520>>2]=v[a+16>>2];f=v[a+12>>2];c=e+16512|0;v[c>>2]=v[a+8>>2];v[c+4>>2]=f;c=v[a+4>>2];v[e+16504>>2]=v[a>>2];v[e+16508>>2]=c;c=v[b+12>>2];a=e+16488|0;v[a>>2]=v[b+8>>2];v[a+4>>2]=c;c=v[b+20>>2];a=e+16496|0;v[a>>2]=v[b+16>>2];v[a+4>>2]=c;a=v[b+4>>2];v[e+16480>>2]=v[b>>2];v[e+16484>>2]=a;v[e+16412>>2]=e+16384;v[e+16408>>2]=e;a=e+16384|0;b=v[a+136>>2];c=b&256;v[a+20>>2]=c?30:2;v[a+16>>2]=c?256:32;c=c?12:6;v[a>>2]=c;c=1<>2]=c;v[a+12>>2]=c>>>6;v[a+8>>2]=c>>>1;b:{if(b&8){t[a+164|0]=2;break b}c=b>>>2&4;t[a+164|0]=c;if(b&32){break b}t[a+164|0]=c|1}v[a+1008>>2]=0;v[a+160>>2]=2339;v[a+156>>2]=2340;v[a+152>>2]=2341;v[a+148>>2]=2342;u[a+944>>1]=0;c=v[a+96>>2]-1|0;u[a+946>>1]=c;u[a+52>>1]=v[a+100>>2];f=v[a+108>>2];v[a+56>>2]=f;t[a+165|0]=(b>>>9^-1)&1;b=v[a+104>>2];if((b|0)>=1){v[a+56>>2]=f+B(b,c)}b=NZ(a,0);c:{if(b){break c}if(!(!w[a+165|0]|w[a+164|0]==2)){v[a+1008>>2]=0;v[a+160>>2]=2343;v[a+156>>2]=2344;v[a+152>>2]=2345;v[a+148>>2]=2346;u[a+944>>1]=0;u[a+946>>1]=x[a+100>>1]-1;b=NZ(a,1);if(b){break c}}b=0}d=b}c=d;Ma=e+17408|0;return c|0}function uHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=3;c=v[a+32>>2];a:{if(!c){break a}b=v[c+364>>2];if(!b){break a}f=b+556|0;if(F_(f,v[c+360>>2],v[b+584>>2],v[b+588>>2])){d=G_(f,v[c+360>>2],v[b+584>>2],v[b+588>>2]);if(d){break a}}d=3;i=ek(a,v[a+20>>2]-4|0);if(i>>>0>y[a+24>>2]){break a}j=Ma-16|0;Ma=j;c=v[v[b+560>>2]+8>>2];v[j+12>>2]=0;d=161;f=a;k=(v[a+20>>2]-v[a+16>>2]|0)-4>>2;l=B(v[b+576>>2],i);b:{if(k>>>0>>0){break b}a=v[b+604>>2];g=v[b+600>>2];h=B(i,5);c:{if(a>>>0>=g+h>>>0){break c}m=v[b+596>>2];n=c;c=v[b+592>>2];e=yb(n,1,a,a+h|0,c,j+12|0);v[b+592>>2]=e;d=v[j+12>>2];if(d){break b}g=v[b+600>>2];v[b+596>>2]=e+g;v[b+604>>2]=h+v[b+604>>2];if(!c|(c|0)==(e|0)){break c}a=v[f+16>>2];d=v[f+20>>2];if(a>>>0>=d>>>0){break c}n=e-c|0;while(1){e=v[a>>2];if(!(e>>>0>>0|e>>>0>=m>>>0)){v[a>>2]=e+n;d=v[f+20>>2]}a=a+4|0;if(d>>>0>a>>>0){continue}break}}v[b+600>>2]=g+h;l=k-l|0;h=l+i|0;d=0;if(i){a=h;while(1){g=v[b+580>>2];m=d+l<<2;e=ek(f,m+v[f+16>>2]|0)<<16;if(y[b+576>>2]>=2){k=2;while(1){c=a+1|0;e=B(ek(f,v[f+16>>2]+(a<<2)|0),v[g+4>>2])+e|0;if(y[b+576>>2]<=k>>>0){a=c}else{g=g+4|0;k=k+1|0;a=c;continue}break}}v[m+v[f+16>>2]>>2]=v[b+596>>2];c=v[b+596>>2];v[b+596>>2]=c+1;t[c|0]=255;c=v[b+596>>2];v[b+596>>2]=c+1;t[c|0]=e>>>24;c=v[b+596>>2];v[b+596>>2]=c+1;t[c|0]=e>>>16;c=v[b+596>>2];v[b+596>>2]=c+1;t[c|0]=e>>>8;c=v[b+596>>2];v[b+596>>2]=c+1;t[c|0]=e;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=v[j+12>>2]}v[f+20>>2]=v[f+16>>2]+(h<<2)}Ma=j+16|0;t[b+557|0]=1}return d|0}function Iv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;a:{if(!b){break a}f=a?v[a+80>>2]:f;e=Qa[v[256424]](28)|0;if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=e;b:{c:{d:{e:{c=v[b+8>>2];if(c){if(!f){break e}h=e,i=Yc(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(!c){break b}if(!f){break d}c=Yc(f,c,-1);break c}h=e,i=Rd(c),v[h+8>>2]=i;c=v[b+24>>2];if(!c){break b}}c=Rd(c)}v[d+24>>2]=c}c=v[b+12>>2];f:{if(!c){c=v[e+12>>2];break f}c=Iv(a,c);v[e+12>>2]=c}if(c){v[c+20>>2]=e}g:{b=v[b+16>>2];h:{if(!b){break h}if(!f){c=e;while(1){d=Qa[v[256424]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Rd(c),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Rd(c),v[h+24>>2]=i}c=v[b+12>>2];i:{if(!c){c=v[d+12>>2];break i}c=Iv(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}break h}c=e;while(1){d=Qa[v[256424]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Yc(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Yc(f,c,-1),v[h+24>>2]=i}c=v[b+12>>2];j:{if(!c){c=v[d+12>>2];break j}c=Iv(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}}c=e;break a}c=e}v[g>>2]=290084;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,g)}Ma=g+16|0;return c}function uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+1176>>2];if((g|0)<=v[a+92>>2]){d=v[b+20>>2];a:{while(1){v[b+28>>2]=d;v[b+4>>2]=2147483632;e=v[a+44>>2]+(g-v[a+84>>2]<<3)|0;h=v[e+4>>2];if(h){g=v[a+32>>2]+(v[e>>2]<<2)|0;j=0;e=d;while(1){d=v[g>>2];j=v[d+8>>2]+j|0;k=v[d+12>>2];i=v[d>>2];c=h-1|0;b:{if(!c){l=1;h=0;break b}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=v[g+4>>2];g=v[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break b}j=v[d+8>>2]+j|0;k=v[d+12>>2]+k|0;g=h;c=c-1|0;if(c){continue}break}g=f;h=0}if(k){c=(j<<9)-k|0;f=c>>9;f=(c|0)<0?0-f|0:f;c=f&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){f=i-v[b>>2]|0;t[f+v[b+12>>2]|0]=c;e=v[b+28>>2];c:{if((f|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=x[e+2>>1]+1;break c}c=e+8|0;v[b+28>>2]=c;k=v[b>>2];u[e+10>>1]=1;u[e+8>>1]=f+k;v[e+12>>2]=f+v[b+12>>2];e=c}v[b+4>>2]=f}i=i+1|0}d:{if(l){break d}f=v[d>>2];if((f|0)<=(i|0)){break d}d=j<<9;c=d>>9;c=(d|0)<0?0-c|0:c;d=c&511;d=v[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=v[((((d|0)<255?d:255)<<2)+a|0)+132>>2];if(!d){break d}c=i-v[b>>2]|0;f=f-i|0;eb(c+v[b+12>>2]|0,d,f);e=v[b+28>>2];e:{if((c|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=f+x[e+2>>1];break e}d=e+8|0;v[b+28>>2]=d;i=v[b>>2];u[e+10>>1]=f;u[e+8>>1]=c+i;v[e+12>>2]=c+v[b+12>>2];e=d}v[b+4>>2]=(c+f|0)-1}if(h){continue}break}d=v[b+20>>2];if((d|0)!=(e|0)){break a}}e=v[a+1176>>2];g=e+1|0;v[a+1176>>2]=g;if((e|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+8>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function OMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=-1;a:{d=v[a+180>>2];b:{if(!d){break b}f=zn(d,2);if(!f|x[f>>1]==65535){break b}c:{if(!b){g=1;break c}e=b&7;d:{if(b-1>>>0<7){g=1;break d}d=b&-8;g=256;while(1){d=d-8|0;if(!d){break d}g=g<<8;continue}}if(!e){break c}while(1){g=g<<1;e=e-1|0;if(e){continue}break}}e=0;e:{f:{switch(c|0){case 1:a=f+48|0;break e;case 2:a=f+52|0;break e;case 3:a=f+56|0;break e;case 5:a=f+84|0;break e;case 4:c=v[f+80>>2]&g;if(c){return(c|0)!=0|0}a=v[a+180>>2];c=v[a+36>>2];if((c|0)<1){break b}g:{switch(b-17|0){case 14:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 0:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=2|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 1:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=3|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 3:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=4|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 2:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=5|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 4:break g;default:break b}}a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=6|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 0:break f;default:break b}}a=f+44|0}e=(v[a>>2]&g)!=0}return e|0}return 1}function wXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){s=e-1|0;v=e-2|0;q=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!(m>>>0>=s>>>0?q:1)){break a}l=m?(m|0)==(v|0)?d:b:c;j=!m&q;if(j){if(l>>>0<2){break a}j=l-1|0;k=j&3;if(l-2>>>0>=3){j=j&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;j=j-4|0;if(j){continue}break}}if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;k=k-1|0;if(k){continue}break}break a}k=a+2|0;r=l<<1;p=j?0:f;n=p+2|0;j=l+1>>>1|0;if(l>>>0>=3){y=j>>>0>2?j:2;h=1;while(1){u[g>>1]=x[a>>1];o=g+2|0;i=x[a+2>>1];b:{if((i|0)==x[n>>1]){u[o>>1]=i;break b}i=w[k|0]|w[k+1|0]<<8;z=(i<<8|i>>>8)&65535;i=w[n|0]|w[n+1|0]<<8;A=(i<<8|i>>>8)&65535;i=w[k|0]|w[k+1|0]<<8;i=z+(((B(A-((i<<8|i>>>8)&65535)|0,h)<<1)+l|0)/(r|0)|0)&65535;i=i<<8|i>>>8;t[o|0]=i;t[o+1|0]=i>>>8}g=g+4|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}}if(j>>>0>=l>>>0){break a}while(1){u[g>>1]=x[p>>1];a=g+2|0;h=x[k>>1];c:{if((h|0)==x[p+2>>1]){u[a>>1]=h;break c}h=w[k|0]|w[k+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[n|0]|w[n+1|0]<<8;o=(h<<8|h>>>8)&65535;h=w[k|0]|w[k+1|0]<<8;h=i+(((B(o-((h<<8|h>>>8)&65535)|0,j)<<1)+l|0)/(r|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}g=g+4|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function gPa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0;k=Ma-32|0;Ma=k;l=A[v[a+16>>2]+24>>3];A[k+24>>3]=d;A[k+16>>3]=c;A[k+8>>3]=e;A[k>>3]=c;i=Qa[v[v[a>>2]+508>>2]](a)|0;yd(i,k+24|0,k+16|0);yd(i,k+8|0,k);c=l*f/25.4+.5;a:{if(D(c)<2147483648){i=~~c;break a}i=-2147483648}c=A[k+8>>3];b:{if(D(c)<2147483648){j=~~c;break b}j=-2147483648}f=+(j|0);c=A[k+24>>3];c:{if(D(c)<2147483648){j=~~c;break c}j=-2147483648}d=+(j|0)+.5;e=d;d:{if(g==0){break d}c=d;e=D(g)*A[v[a+16>>2]+24>>3];e=(e+e)/25.4+.5;e:{if(D(e)<2147483648){j=~~e;break e}j=-2147483648}j=j?j:1;e=c-+(j>>1);if(g<0){break d}e=d+ +(j-1>>1)}j=i?i:1;d=f+.5;c=d;f:{if(h==0){break f}c=d;f=D(h)*A[v[a+16>>2]+24>>3];f=(f+f)/25.4+.5;g:{if(D(f)<2147483648){i=~~f;break g}i=-2147483648}i=i?i:1;c=c-+(i>>1);if(h<0){break f}c=d+ +(i-1>>1)}d=c;g=+(j|0);A[a+40>>3]=g;c=e+-.5;h:{i:{j:{switch(b|0){case 0:f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=c;c=g*.5;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=c+(+(b|0)+.5)+-.5;Kj(i,e,c);break i;case 1:e=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=j&1;j=v[a+20>>2];f=c;if(D(e)<2147483648){b=~~e}else{b=-2147483648}c=+(b|0)+.5;c=i?c:c+-.5;Kj(j,f,c);break i;case 2:break j;default:break h}}f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=g*.5;i=v[a+20>>2];g=c;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=+(b|0)+.5-e+.5;Kj(i,g,c)}Ok(v[a+20>>2],d+.5,c);Qa[v[v[a>>2]+532>>2]](a)}Ma=k+32|0}function Q6(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,k=0,l=0,m=0;d=x[a+84>>1];h=d>>>3|0;j=(c>>>0)/(h>>>0)|0;e=v[v[a+584>>2]+4>>2];i=gb(c);a:{if(!i){break a}Ed(i,b,c);if(!((j|0)<1|d>>>0<8)){a=h>>>0>1?h:1;k=a&8190;l=a&1;f=d>>>0<16;while(1){m=B(g,h);a=0;d=k;if(!f){while(1){t[(B((a^-1)+h|0,j)+g|0)+b|0]=w[(a+m|0)+i|0];t[(B((h-a|0)-2|0,j)+g|0)+b|0]=w[((a|1)+m|0)+i|0];a=a+2|0;d=d-2|0;if(d){continue}break}}if(l){t[(B((a^-1)+h|0,j)+g|0)+b|0]=w[(a+m|0)+i|0]}g=g+1|0;if((j|0)!=(g|0)){continue}break}}$a(i);if((c|0)<=(e|0)){break a}a=((e^-1)+c|0)+b|0;if((e|0)<5){while(1){b:{switch(e|0){default:b=a+e|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 3:b=a+e|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 2:b=a+e|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 1:b=a+e|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;break;case 0:break b}}c=c-e|0;if((e|0)<(c|0)){continue}break a}}k=e-4|0;b=e&3;l=e-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}g=k;d=b;if(d){while(1){f=a+e|0;t[f|0]=w[f|0]-w[a|0];g=g-1|0;a=a-1|0;d=d-1|0;if(d){continue}break}}if(!l){break g}while(1){d=a+e|0;t[d|0]=w[d|0]-w[a|0];f=a-1|0;d=f+e|0;t[d|0]=w[d|0]-w[f|0];f=a-2|0;d=f+e|0;t[d|0]=w[d|0]-w[f|0];f=a-3|0;d=f+e|0;t[d|0]=w[d|0]-w[f|0];a=a-4|0;d=(g|0)>4;g=g-4|0;if(d){continue}break}}d=a+e|0;t[d|0]=w[d|0]-w[a|0];a=a-1|0}d=a+e|0;t[d|0]=w[d|0]-w[a|0];a=a-1|0}d=a+e|0;t[d|0]=w[d|0]-w[a|0];a=a-1|0}d=a+e|0;t[d|0]=w[d|0]-w[a|0];a=a-1|0}c=c-e|0;if((e|0)<(c|0)){continue}break}}}function Pma(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,k=0,l=0;d=Ma-32|0;Ma=d;a:{if(t[c+11|0]>=0){v[d+24>>2]=v[c+8>>2];e=v[c+4>>2];v[d+16>>2]=v[c>>2];v[d+20>>2]=e;break a}sc(d+16|0,v[c>>2],v[c+4>>2])}c=w[b+15|0];f=c<<24>>24<0;b:{c:{d:{g=f?v[b+8>>2]:c;if(g){h=b+4|0;c=w[d+27|0];e=c<<24>>24<0;c=e?v[d+20>>2]:c;if((g|0)>(c|0)){break d}e=e?v[d+16>>2]:d+16|0;i=e+(c<<2)|0;j=f?v[b+4>>2]:h;l=v[j>>2];f=e;while(1){c=c-g|0;k=c+1|0;if(k>>>0>>0){break d}c=ye(f,l,k);if(!c){break d}if(lc(c,j,g)){f=c+4|0;c=i-f>>2;if((g|0)<=(c|0)){continue}break d}break}if((c|0)==(i|0)|(c|0)!=(e|0)){break d}}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;break c}e=w[d+27|0];c=e<<24>>24<0;if(!(c?v[d+20>>2]:e)){if(t[b+15|0]>=0){b=v[h+4>>2];v[a>>2]=v[h>>2];v[a+4>>2]=b;v[a+8>>2]=v[h+8>>2];break c}sc(a,v[b+4>>2],v[b+8>>2]);break c}if(v[(c?v[d+16>>2]:d+16|0)>>2]==47){Sq(a,h,d+16|0);break c}v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=w[b+15|0];f=c<<24>>24<0;e=f?v[b+8>>2]:c;c=e+1|0;if(c>>>0>=1073741808){break b}b=v[b+4>>2];e:{f:{if(c>>>0>=2){g=e+5&-4;c=ab(g<<2);v[d+8>>2]=g|-2147483648;v[d>>2]=c;v[d+4>>2]=e;break f}t[d+11|0]=e;c=d;if(!e){break e}}sb(c,f?b:h,e)}v[(e<<2)+c>>2]=0;cd(d,960060,1);b=w[d+27|0];c=b<<24>>24<0;b=cd(d,c?v[d+16>>2]:d+16|0,c?v[d+20>>2]:b);c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[d+11|0]>-1){break c}$a(v[d>>2])}if(t[d+27|0]<=-1){$a(v[d+16>>2])}Ma=d+32|0;return}tc();L()}function E$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Ma-16|0;Ma=j;v[j+12>>2]=0;g=v[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(v[a+20>>2]){break d}v[a+16>>2]=12;v[a+20>>2]=a+820;break d}k=v[a+16>>2];if((k|0)>(g|0)){e=v[a+20>>2];i=e+B(g,44)|0;break c}g=64;if((k|0)>48806445){break a}g=((k>>2)+k|0)+4|0;l=(k|0)<-16?48806446:(g|0)>48806446?48806446:g;h=v[a+20>>2];e:{if((h|0)==(a+820|0)){e=yb(e,44,0,l,0,j+12|0);v[a+20>>2]=e;g=v[j+12>>2];if(g){break a}cb(e,h,528);break e}m=a,n=yb(e,44,k,l,h,j+12|0),v[m+20>>2]=n;g=v[j+12>>2];if(g){break a}}v[a+16>>2]=l;g=v[a+12>>2]}e=v[a+20>>2];i=e+B(g,44)|0;if((g|0)<1){break b}}if(!d){g=i;while(1){i=g-44|0;d=u[i>>1];if((d|0)<(b|0)){i=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){i=g;break b}d=i;h=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=h;v[g+40>>2]=v[d+40>>2];h=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=h;h=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=h;h=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=h;h=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=h;g=d;if(g>>>0>e>>>0){continue}break}break b}g=i;while(1){i=g-44|0;d=u[i>>1];if((d|0)>(b|0)){i=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){i=g;break b}d=i;h=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=h;v[g+40>>2]=v[d+40>>2];h=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=h;h=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=h;h=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=h;h=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=h;g=d;if(g>>>0>e>>>0){continue}break}}v[a+12>>2]=v[a+12>>2]+1;g=0}v[f>>2]=i;Ma=j+16|0;return g}function wWa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=10:0)){ob(a,1028,0,0);return 1028}t[a+302|0]=1;g=w[d|0]|w[d+1|0]<<8;j=g<<8|g>>>8;u[a+1052>>1]=j;g=w[d+2|0]|w[d+3|0]<<8;k=g<<8|g>>>8;u[a+1054>>1]=k;g=w[d+4|0]|w[d+5|0]<<8;l=g<<8|g>>>8;u[a+1056>>1]=l;f=a;b:{c:{d:{if(c>>>0<=6){t[a+1058|0]=0;break d}h=w[d+6|0];t[a+1058|0]=h;if((c|0)!=7){break c}}u[a+1060>>1]=0;g=0;break b}m=w[d+7|0]|w[d+8|0]<<8;i=m<<8|m>>>8;u[a+1060>>1]=i;if(c>>>0<10){n=1;g=0;break b}o=1;n=1;g=w[d+9|0]}t[f+1062|0]=g;f=0;e:{if(!w[a+114|0]){break e}j=j&65535;k=k&65535;l=l&65535;m=i&65535;g=g&255;f=Qa[v[a+152>>2]](40)|0;if(!f){ob(a,1,0,0);f=1;break e}v[f+4>>2]=729;v[f>>2]=730;i=v[a+700>>2];f:{if(i){v[i+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=i;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=g;u[f+36>>1]=m;t[f+34|0]=h;u[f+32>>1]=l;u[f+30>>1]=k;u[f+28>>1]=j;f=0}h=f;g:{if(h){break g}h:{if(!w[a+112|0]){break h}h=Qa[v[b+4>>2]](a,b,e)|0;if(h){break g}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+34>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+36>>1]=a<<8|a>>>8;if(c>>>0>=7){t[b+38|0]=w[d+6|0]}if(n){a=w[d+7|0]|w[d+8|0]<<8;u[b+40>>1]=a<<8|a>>>8}if(!o){break h}t[b+42|0]=w[d+9|0]}h=0}return h|0}ob(a,1029,0,0);return 1029}function Mu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ma+-64|0;Ma=b;if(w[a+144|0]){vh(b+32|0,v[a+108>>2]);v[b+40>>2]=0;v[b+44>>2]=v[279122];Ue(b+24|0,b+32|0);h=v[b+24>>2];a:{if(!zd(h,b+40|0,0)){break a}g=v[a+140>>2];d=v[a+132>>2]>1?g:-1;if(d){f=a+148|0;g=d;b:{while(1){if(!zd(h,b+40|0,0)){break b}g=g-1|0;c:{if(!Hb(b+40|0,310399,-1)){v[b+8>>2]=0;qb(b+8|0,h);VE(b+16|0,a,v[b+8>>2],j);e=v[b+16>>2];v[b+16>>2]=0;d:{if(!e){break d}c=v[e+4>>2]-1|0;v[e+4>>2]=c;if(c){break d}c=v[e+4>>2];if(!c){v[e+4>>2]=-32767}if(!c){Qa[v[v[e>>2]+4>>2]](e)}}e=v[b+8>>2];v[b+8>>2]=0;e:{if(!e){break e}c=v[e+4>>2]-1|0;v[e+4>>2]=c;if(c){break e}c=v[e+4>>2];if(!c){v[e+4>>2]=-32767}if(!c){Qa[v[v[e>>2]+4>>2]](e)}}j=j+1|0;break c}if(!Hb(b+40|0,311382,-1)){c=v[f>>2]|4096;if((c|0)!=v[f>>2]){v[f>>2]=c}c=v[f>>2]|2048;if((c|0)!=v[f>>2]){v[f>>2]=c}break c}if(!Hb(b+40|0,241603,-1)){c=v[f>>2]|2048;if((c|0)!=v[f>>2]){v[f>>2]=c}break c}if(Hb(b+40|0,238199,-1)){break c}c=v[f>>2]|2048;if((c|0)!=v[f>>2]){v[f>>2]=c}}i=i+1|0;go(h);if(g){continue}break}i=d}g=v[a+140>>2]}if((g|0)>-1){break a}v[a+140>>2]=i}ni(a+148|0,0,64,0);vk(v[a+108>>2]);d=v[b+24>>2];v[b+24>>2]=0;f:{if(!d){break f}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break f}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}db(b+40|0);d=v[b+32>>2];v[b+32>>2]=0;g:{if(!d){break g}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break g}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}Ma=b- -64|0;return}lb(mb(b+40|0,230772,241081,164,225961));L()}function uW(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0;j=Ma-16|0;Ma=j;e=v[a+400>>2];c=v[a+288>>2];if((c|0)>=1){while(1){f=d<<2;c=v[(f+a|0)+292>>2];b=v[c+12>>2];t=f+j|0,u=Qa[v[v[a+4>>2]+32>>2]](a,v[((v[c+4>>2]<<2)+e|0)- -64>>2],B(b,v[e+8>>2]),b,0)|0,v[t>>2]=u;d=d+1|0;c=v[a+288>>2];if((d|0)<(c|0)){continue}break}}b=v[e+20>>2];h=v[e+16>>2];a:{if((b|0)>(h|0)){o=e+24|0;d=v[a+308>>2];g=v[e+12>>2];while(1){if(d>>>0>g>>>0){while(1){k=0;f=0;m=v[a+288>>2];if((m|0)>=1){while(1){b=k<<2;c=v[(b+a|0)+292>>2];n=v[c+60>>2];b:{if((n|0)<1){break b}i=v[c+56>>2];if((i|0)<1){break b}p=B(g,i);q=v[b+j>>2];r=i&7;s=i-1|0;l=0;while(1){d=v[(h+l<<2)+q>>2]+(p<<7)|0;b=f;c=r;if(c){while(1){v[((b<<2)+e|0)+24>>2]=d;b=b+1|0;d=d+128|0;c=c-1|0;if(c){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){c=(b<<2)+e|0;v[c+28>>2]=d+128;v[c+24>>2]=d;v[c+32>>2]=d+256;v[c+36>>2]=d+384;v[c+40>>2]=d+512;v[c+44>>2]=d+640;v[c+48>>2]=d+768;v[c+52>>2]=d+896;d=d+1024|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(Qa[v[v[a+420>>2]+4>>2]](a,o)|0)){v[e+12>>2]=g;v[e+16>>2]=h;d=0;break a}d=v[a+308>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break}b=v[e+20>>2]}g=0;v[e+12>>2]=0;h=h+1|0;if((h|0)<(b|0)){continue}break}c=v[a+288>>2]}d=1;v[e+8>>2]=v[e+8>>2]+1;b=v[a+400>>2];f=1;f=(c|0)<=1?v[v[a+292>>2]+(y[b+8>>2]>2]-1>>>0?12:76)>>2]:f;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=f}Ma=j+16|0;return d|0}function Hv(a,b){var c=0,d=0,e=0,f=0;f=v[a+420>>2];LX(a);d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Qa[v[d+12>>2]](a)|0){break a}e=v[a>>2];v[e+20>>2]=25;Qa[v[e>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b-48;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Qa[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[a+288>>2]>=1){d=0;while(1){b=d<<2;e=v[(b+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[((v[e+20>>2]<<2)+f|0)+76>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;b=b+f|0;v[b+52>>2]=0;v[b+36>>2]=0}if(v[a+364>>2]){eb(v[((v[e+24>>2]<<2)+f|0)+140>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+28>>2]=11;v[f+32>>2]=-1;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=65536}function y0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;h=v[a+344>>2];a:{b:{c:{d:{while(1){e:{switch(h|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:continue}}break}uw(d,v[a+340>>2]!=0);pB(d,A[a+280>>3],v[a+340>>2]);v[a+344>>2]=1;v[a+348>>2]=0}if(y[a+264>>2]<2|y[a+320>>2]<2){break b}v[a+344>>2]=2;v[a+348>>2]=1;d=v[a+332>>2];f=v[d>>2];v[a+312>>2]=f;v[a+316>>2]=v[d>>2]+24;A[a+304>>3]=A[f+16>>3];A[b>>3]=A[f>>3];A[c>>3]=A[f+8>>3];f=1;e=A[a+272>>3];if(!(e>=0)){break b}v[a+288>>2]=0;v[a+292>>2]=0;b=0;v[a+296>>2]=0;if(!(e>0)){break b}c=v[a+264>>2];while(1){g=A[(b<<3)+a>>3];if(!(g>2]=0;v[a+292>>2]=0;b=b+1|0;v[a+296>>2]=b;e=e-g;if(b>>>0>=c>>>0){v[a+296>>2]=0;b=0}if(e>0){continue}break}return 1}d=v[a+296>>2];f=d&1?1:2;g=A[a+288>>3];i=A[(d<<3)+a>>3]-g;e=A[a+304>>3];if(i>2]=0;v[a+292>>2]=0;e=e-i;A[a+304>>3]=e;d=d+1|0;v[a+296>>2]=d>>>0>2]?d:0;h=b;d=v[a+316>>2];g=A[d>>3];b=v[a+312>>2];A[h>>3]=g-e*(g-A[b>>3])/A[b+16>>3];e=A[d+8>>3];A[c>>3]=e-(e-A[b+8>>3])*A[a+304>>3]/A[b+16>>3];return f}A[a+288>>3]=g+e;d=v[a+316>>2];A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];v[a+312>>2]=d;b=v[a+348>>2]+1|0;v[a+348>>2]=b;A[a+304>>3]=A[d+16>>3];c=v[a+320>>2];if(v[a+340>>2]){if(b>>>0>c>>>0){v[a+344>>2]=3;return f}h=a;d=v[a+332>>2];a=b>>>0>>0?b:0;v[h+316>>2]=v[d+(a>>>4&268435452)>>2]+B(a&63,24);return f}if(b>>>0>=c>>>0){v[a+344>>2]=3;return f}v[a+316>>2]=v[v[a+332>>2]+(b>>>4&268435452)>>2]+B(b&63,24)}return f}A[a+288>>3]=e;return 1}function a1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(w[a+288|0]){d=v[a+2248>>2];if(!w[a+498|0]){t[a+2272|0]=0;b=l4(a,d,b);if(b){break b}}b=0;if(!(!w[d+31|0]|!w[d+32|0])){b=ah(a,d,0)}if(w[a+497|0]){break d}t[a+288|0]=0;break d}f=v[a+512>>2];if(f){e:{if(w[a+498|0]){break e}d=v[f+88>>2];c=v[d+1172>>2];f:{if(!c){break f}e=v[d+1176>>2];if(!e){break f}Qa[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];g:{if(!c){break g}e=v[d+1148>>2];if(!e){break g}Qa[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=cb(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Qa[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}cb(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break e}c=Qa[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}cb(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}if(!w[f+31|0]|!w[f+32|0]){break c}b=ah(a,f,0);break d}f=v[a+528>>2];h:{if(w[a+498|0]){break h}d=v[f+88>>2];c=v[d+1172>>2];i:{if(!c){break i}e=v[d+1176>>2];if(!e){break i}Qa[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];j:{if(!c){break j}e=v[d+1148>>2];if(!e){break j}Qa[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=cb(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Qa[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}cb(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break h}c=Qa[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}cb(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}b=ah(a,f,0)}if(b){break b}}if(w[a+497|0]){t[a+498|0]=99;return 0}b=0;t[a+498|0]=0}return b|0}ob(a,1,0,0);return 1}function Ou(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=v[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;v[a+708>>2]=e;if((e|0)!=1){break e}Db(a,74954);uc(a,c);return}d=v[a+348>>2];e=v[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}v[a+200>>2]=e|8}e=a+348|0;if(d&536870912){break g}}if((ev(a,d)|0)==3){break g}if(!v[a+640>>2]){break c}}if(!(v[a+640>>2]?1:w[a+205|0]&128)){break d}v[a+728>>2]=c;t[a+720|0]=0;d=v[a+348>>2];t[a+719|0]=d;t[a+718|0]=d>>>8;t[a+717|0]=d>>>16;t[a+716|0]=d>>>24;i:{if(!c){v[a+724>>2]=0;break i}d=gg(a,c);v[a+724>>2]=d;Xe(a,d,c);gc(a,d,c)}g=a+716|0;c=v[a+640>>2];j:{k:{if(!c){break k}c=Qa[c|0](a,g)|0;if((c|0)<=-1){break b}if(c){break j}c=v[e>>2];if(c&536870912){break k}if((ev(a,c)|0)!=3){break a}}e=0;l:{if(!a|!b){break l}m:{c=v[b+192>>2];n:{if((2147483647-c|0)<1){break n}c=c+1|0;if(c>>>0>214748363){break n}c=ef(a,B(c,20));if(c){break m}}Db(a,54891);break l}d=c;c=v[b+188>>2];h=cb(d,c,B(v[b+192>>2],20));Tb(a,c);v[b+188>>2]=0;while(1){c=B(e,20);d=c+g|0;f=v[d>>2];c=c+(B(v[b+192>>2],20)+h|0)|0;t[c+4|0]=0;v[c>>2]=f;f=v[d+12>>2];v[c+12>>2]=f;t[c+16|0]=v[a+200>>2];o:{if(!f){v[c+8>>2]=0;break o}f=ef(a,f);v[c+8>>2]=f;if(!f){Db(a,54891);v[c+12>>2]=0;break o}cb(f,v[d+8>>2],v[d+12>>2])}e=e+1|0;if((e|0)!=1){continue}break}v[b+188>>2]=h;v[b+192>>2]=v[b+192>>2]+1;v[b+184>>2]=v[b+184>>2]|512}}Tb(a,v[a+724>>2]);c=0;v[a+724>>2]=0}uc(a,c);return}gv(a,75015);L()}gv(a,75056);L()}gv(a,75015);L()}function qV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-16|0;Ma=h;j=eb(Pb(256,4),0,1024);f=-1;a:{if(v[b+32>>2]<1){d=-1;e=-1;break a}e=-1;d=-1;while(1){i=v[v[b+28>>2]+B(c,20)>>2];g=v[(v[b+28>>2]+B(c,20)|0)+4>>2];b:{if(!((i|0)!=3|(g|0)!=1)){f=c;break b}if(!((g|0)>=5|i)){f=c;break b}if(!(g|(i|0)!=1)){e=c;break b}d=(i|0)==3?g?d:c:d}c=c+1|0;if((c|0)>2]){continue}break}}c=v[a+24>>2];c:{d:{e:{if((e|0)>-1?v[a+1452>>2]:0){break e}if(!((f|0)>-1?!v[a+1448>>2]|v[a+32>>2]>-1:1)){break d}c=c&4;if(!((f|0)>-1?c:1)){break d}if(!((e|0)>-1?c:1)){break e}c=0;f=(d|0)>-1?d:(f|0)>-1?f:(e|0)>-1?e:0;while(1){e=(c<<2)+j|0;d=jn(b,f,c);v[e>>2]=d;if(!d){k=e,l=jn(b,f,c+61440|0),v[k>>2]=l}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){g=c<<2;d=v[(g+a|0)+164>>2];f:{g:{if(d){i=yU(v[v[291006]>>2],d);if(i){d=jn(b,e,i);break g}if((f|0)<0){break f}d=sG(v[291006],d);v[h+12>>2]=d;if(!d){break f}d=jn(b,f,d);break g}d=-1;if((f|0)<0){break g}if(!ql(v[a+1444>>2],c,h+12|0,1)){break g}d=jn(b,e,v[h+12>>2])}v[g+j>>2]=d}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){g=c<<2;e=v[(g+a|0)+164>>2];h:{i:{if(e){d=sG(v[291006],e);v[h+12>>2]=d;if(d){break i}}e=-1;if(!ql(v[a+1444>>2],c,h+12|0,1)){break h}d=v[h+12>>2]}e=jn(b,f,d)}v[g+j>>2]=e;c=c+1|0;if((c|0)!=256){continue}break}}c=0;while(1){e=c<<2;f=e+j|0;j:{if(v[f>>2]>0){break j}e=v[(a+e|0)+164>>2];if(!e){break j}d=v[b+60>>2];if(d){e=xz(d,e)}else{e=0}v[f>>2]=e}c=c+1|0;if((c|0)!=256){continue}break}Ma=h+16|0;return j}function EDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;s=Ma-160|0;Ma=s;n=v[a+332>>2];b=v[b+84>>2];a=s;g=1;while(1){j=v[b+96>>2];i=u[c+48>>1];f=v[b+32>>2];l=u[c+16>>1];o=B(u[c>>1],v[b>>2])<<13|1024;h=B(v[b+64>>2],u[c+32>>1]);k=B(v[b+128>>2],u[c+64>>1]);m=h-k|0;v[a+64>>2]=o+B(m,-11584)>>11;i=B(j,i);f=B(f,l);j=B(i+f|0,6810);l=o+B(m,2896)|0;h=B(h+k|0,6476);k=l+h|0;f=j+B(f,4209)|0;v[a+128>>2]=k-f>>11;v[a>>2]=f+k>>11;f=l-h|0;j=j+B(i,-17828)|0;v[a+96>>2]=f-j>>11;v[a+32>>2]=f+j>>11;if((g|0)!=8){a=a+4|0;b=b+4|0;c=c+2|0;g=g+1|0;continue}break}a=n+128|0;j=0;b=s;while(1){g=v[b+28>>2];h=v[b+12>>2];k=g+h|0;n=B(k,7791);m=v[b+24>>2];f=v[b+8>>2];i=B(m+f|0,6810);c=v[(j<<2)+d>>2]+e|0;o=i+B(f,4209)|0;l=(v[b>>2]<<13)+131072|0;f=v[b+16>>2];x=l+B(f,9373)|0;p=o+x|0;h=h-g|0;q=B(h,2531);y=v[b+20>>2];r=y<<13;z=q+r|0;g=v[b+4>>2];A=z+(n+B(g,11443)|0)|0;t[c|0]=w[a+(p+A>>>18&1023)|0];t[c+9|0]=w[a+(p-A>>>18&1023)|0];k=B(k,4815);p=(r-q|0)-(h<<12)|0;q=B(g,10323)-(k+p|0)|0;i=i+B(m,-17828)|0;m=l+B(f,-3580)|0;r=i+m|0;t[c+1|0]=w[a+(q+r>>>18&1023)|0];t[c+8|0]=w[a+(r-q>>>18&1023)|0];h=g-(h+y|0)<<13;f=l+B(f,-11586)|0;t[c+2|0]=w[a+(h+f>>>18&1023)|0];t[c+7|0]=w[a+(f-h>>>18&1023)|0];f=p+(B(g,5260)-k|0)|0;i=m-i|0;t[c+3|0]=w[a+(f+i>>>18&1023)|0];t[c+6|0]=w[a+(i-f>>>18&1023)|0];g=(B(g,1812)-n|0)+z|0;n=x-o|0;t[c+4|0]=w[a+(g+n>>>18&1023)|0];t[c+5|0]=w[a+(n-g>>>18&1023)|0];b=b+32|0;j=j+1|0;if((j|0)!=5){continue}break}Ma=s+160|0}function SIa(a,b){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;g=Ma-80|0;Ma=g;i=v[a+532>>2];a:{if(!i){a=6;break a}f=v[a+100>>2];h=v[i+4>>2];v[g+24>>2]=h;if(h){a=0;while(1){c=B(a,12);e=c+(g+24|0)|0;v[e+8>>2]=v[((a<<2)+i|0)+8>>2];c=c+i|0;d=v[c+92>>2];v[e+12>>2]=v[d>>2];v[e+16>>2]=v[(d+(w[c+88|0]<<2)|0)-4>>2];a=a+1|0;if((h|0)!=(a|0)){continue}break}}c=v[i>>2];v[g+20>>2]=0;d=h<<1;e=d+3&-4;f=cc(f,(e+B(h,24)|0)+20|0,g+20|0);a=v[g+20>>2];if(a){break a}v[f+8>>2]=0;v[f+4>>2]=c;v[f>>2]=h;c=f+20|0;b:{if(!h){v[f+16>>2]=0;v[f+12>>2]=c+e;m=f+12|0;break b}a=0;c=eb(c,0,d);v[f+16>>2]=0;j=c+e|0;v[f+12>>2]=j;m=f+12|0;while(1){e=j+B(a,24)|0;d=(g+24|0)+B(a,12)|0;c=v[d+8>>2];v[e>>2]=c;v[e+4>>2]=v[d+12>>2]<<16;d=v[d+16>>2];v[e+16>>2]=-1;v[e+20>>2]=-1;v[e+12>>2]=d<<16;c:{if(!c){break c}d=2003265652;d:{if(!hb(c,231335)){break d}d=2003072104;if(!hb(c,268646)){break d}if(hb(c,273014)){break c}d=1869640570}v[e+16>>2]=d}a=a+1|0;if((h|0)!=(a|0)){continue}break}}WI(v[i+140>>2],g,v[i+4>>2]);if(h){e=0;while(1){j=v[(e<<2)+g>>2];c=B(e,12)+i|0;d=v[c+96>>2];e:{if((j|0)>v[d>>2]){a=1;k=w[c+88|0];if(k>>>0>1){while(1){l=a<<2;n=v[d+l>>2];if((j|0)<=(n|0)){c=v[c+92>>2];k=l-4|0;a=v[c+k>>2];c=v[c+l>>2];d=v[d+k>>2];a=B(Vb(j-d|0,n-d|0),c-a|0)+(a<<16)|0;break e}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=v[(v[c+92>>2]+(k<<2)|0)-4>>2]<<16;break e}a=v[v[c+92>>2]>>2]<<16}v[(v[m>>2]+B(e,24)|0)+8>>2]=a;e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[b>>2]=f;a=v[g+20>>2]}Ma=g+80|0;return a|0}function WR(a,b,c){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;i=Ma-16|0;Ma=i;a:{b:{c:{d:{e:{f:{d=v[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break e}Db(a,68477);uc(a,c);break a}d=v[a+200>>2];if(!(d&1)){break c}if(d&4){v[a+200>>2]=d|8}Tb(a,v[a+740>>2]);d=ef(a,c+1|0);v[a+740>>2]=d;if(!d){Db(a,68680);break a}Xe(a,d,c);gc(a,d,c);e=uc(a,0);d=v[a+740>>2];if(e){Tb(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;h=v[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}g:{if(c>>>0>=3){k=c+h|0;if(k-3>>>0>d>>>0){break g}}Db(a,68806);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}l=t[e+2|0];f=e+3|0;d=f;h:{j=w[e+1|0];if(!j){break h}if((j|0)!=1){Db(a,68913);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=f;if(!l){break h}Db(a,69505);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}while(1){g=w[d|0];e=d+1|0;d=e;if(g){continue}break}if(e>>>0>=k>>>0){break b}d=e;while(1){m=w[d|0];g=d+1|0;d=g;if(m){continue}break}if(g>>>0>=k>>>0){Db(a,74752);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=g-h|0;i:{if(j){uF(a,l,c,d,i+12|0);break i}n=i,o=zb(d+h|0),v[n+12>>2]=o}c=ef(a,28);if(!c){Db(a,74812);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[c>>2]=j?2:1;g=f-h|0;f=v[a+740>>2];v[c+20>>2]=g+f;v[c+24>>2]=f+(e-h|0);e=v[i+12>>2];v[c+12>>2]=0;v[c+16>>2]=e;v[c+8>>2]=d+f;v[c+4>>2]=f;b=IE(a,b,c);Tb(a,c);Tb(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break a}dc(a,74880);L()}uc(a,c);break a}dc(a,68584);L()}Db(a,68806);Tb(a,v[a+740>>2]);v[a+740>>2]=0}Ma=i+16|0}function UXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;if(e){r=e-1|0;s=e-2|0;q=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!(o>>>0>=r>>>0?q:1)){break a}j=o?(o|0)==(s|0)?d:b:c;h=!o&q;if(h){if(j>>>0<2){break a}h=j-1|0;k=h&1;if((j|0)!=2){i=h&-2;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;i=i-2|0;if(i){continue}break}}if(!k){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}n=h?0:f;p=j<<1;l=j+1>>>1|0;if(j>>>0>=3){u=l>>>0>2?l:2;i=1;while(1){k=g;m=w[n|0];h=w[a|0];if((m|0)!=(h|0)){h=h+(((B(m-h|0,i)<<1)+j|0)/(p|0)|0)|0}t[k|0]=h;m=w[n+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+(((B(m-h|0,i)<<1)+j|0)/(p|0)|0)|0}t[k+1|0]=h;m=w[n+2|0];h=w[a+2|0];if((m|0)!=(h|0)){h=h+(((B(m-h|0,i)<<1)+j|0)/(p|0)|0)|0}t[k+2|0]=h;t[g+3|0]=w[a+3|0];g=g+4|0;i=i+1|0;if((u|0)!=(i|0)){continue}break}}if(j>>>0<=l>>>0){break a}while(1){k=g;i=w[n|0];h=w[a|0];if((i|0)!=(h|0)){h=h+(((B(i-h|0,l)<<1)+j|0)/(p|0)|0)|0}t[k|0]=h;i=w[n+1|0];h=w[a+1|0];if((i|0)!=(h|0)){h=h+(((B(i-h|0,l)<<1)+j|0)/(p|0)|0)|0}t[k+1|0]=h;i=w[n+2|0];h=w[a+2|0];if((i|0)!=(h|0)){h=h+(((B(i-h|0,l)<<1)+j|0)/(p|0)|0)|0}t[k+2|0]=h;t[g+3|0]=w[n+3|0];g=g+4|0;l=l+1|0;if((l|0)!=(j|0)){continue}break}}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function iGa(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;h=Ma-16|0;Ma=h;b=v[b>>2];v[h+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=v[b+132>>2];if(!g|y[b+16>>2]<=c>>>0){break a}e=x[g+4>>1];b=(e|0)==768;c=B(c?c-1|0:w[g+106|0],b?6:4)+(b?148:118)|0;b:{f=b?-4:-2;b=v[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0){break b}c=c+v[g+160>>2]|0;i=w[c|0]|w[c+1|0]<<8;v[a+80>>2]=i;f=b;c=c+2|0;j=w[c|0];if((e|0)==768){b=w[c+2|0]<<16|w[c+3|0]<<24|w[c+1|0]<<8}else{b=w[c+1|0]<<8}b=j|b;if(f>>>0<=b>>>0){break b}c=x[g+96>>1];e=0;v[a+100>>2]=0;t[a+94|0]=1;v[a+76>>2]=c;f=x[g+80>>1];v[a+72>>2]=1651078259;v[a+104>>2]=f;i=i<<6;v[a+40>>2]=i;c=c<<6;v[a+28>>2]=c;v[a+24>>2]=i;v[a+32>>2]=0;v[a+36>>2]=f<<6;nt(a+24|0,c);if(d&4194304){break a}e=3;c=v[v[a+4>>2]+100>>2];i=v[g+160>>2];d=v[a+80>>2]+7|0;f=d>>>3|0;v[a+84>>2]=f;if(d>>>0<8){break a}j=v[g+8>>2];g=v[a+76>>2];if(j>>>0>>0){break a}c=yb(c,f,0,g,0,h+12|0);v[a+88>>2]=c;e=v[h+12>>2];if(e){break a}b=b+i|0;if(d&8){d=v[a+76>>2];if((d|0)>=1){d=b+d|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0){continue}break}}c=c+1|0;d=f-1|0}else{d=f}if((f|0)!=1){while(1){e=v[a+76>>2];if((e|0)>=1){f=b+e|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}e=v[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+2|0;d=d-2|0;if(d){continue}break}}e=v[h+12>>2];v[v[a+156>>2]+4>>2]=1;break a}e=3;v[h+12>>2]=3}Ma=h+16|0;return e|0}function m9(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,k=0,l=0,m=0,n=0;if((c|0)>=1){j=v[a+12>>2];while(1){f=v[a+4>>2];e=+z[b+4>>2];d=32767;a:{if(e>=18371976e12){break a}d=65535;if(e<=-18371976e12){break a}if(e>5.4136769e-20){e=(Kr(e)*1.4426950408889634+64)*256;if(f){d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;g=Pa;g=d>>>0<1?g+1|0:g;v[296126]=d;v[296127]=g;e=e+ +(g>>>1|0)*4.656612875245797e-10+-.5}if(D(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769e-20)){break a}e=(Kr(-e)*1.4426950408889634+64)*256;if(f){d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;g=Pa;g=d>>>0<1?g+1|0:g;v[296126]=d;v[296127]=g;e=e+ +(g>>>1|0)*4.656612875245797e-10+-.5}b:{if(D(e)<2147483648){d=~~e;break b}d=-2147483648}d=d|-32768}g=d;i=.210526316;e=.473684211;c:{d:{if(!d){break d}l=+z[b+4>>2];m=+z[b>>2];k=l*15+m+ +z[b+8>>2]*3;if(k<=0){break d}e=l*9/k;i=m*4/k;d=0;if(i<=0){break c}}i=i*410;if(f){d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;h=Pa;h=d>>>0<1?h+1|0:h;v[296126]=d;v[296127]=h;i=i+ +(h>>>1|0)*4.656612875245797e-10+-.5}e:{if(D(i)<2147483648){d=~~i;break e}d=-2147483648}d=(d>>>0<255?d:255)<<8}n=j;if(e<=0){f=0}else{e=e*410;if(f){f=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;h=Pa;h=f>>>0<1?h+1|0:h;v[296126]=f;v[296127]=h;e=e+ +(h>>>1|0)*4.656612875245797e-10+-.5}f:{if(D(e)<2147483648){f=~~e;break f}f=-2147483648}f=f>>>0<255?f:255}v[n>>2]=f|(d|g<<16);b=b+12|0;j=j+4|0;d=(c|0)>1;c=c-1|0;if(d){continue}break}}}function zE(a,b){var c=0,d=0,e=0,f=0;e=Ma-32|0;Ma=e;v[a+8>>2]=0;v[a>>2]=977020;v[a+4>>2]=0;v[a+12>>2]=v[279122];d=a+8|0;c=v[b+8>>2];a:{if(c){Qa[v[v[c>>2]+28>>2]](e+8|0,c,1);break a}v[e+8>>2]=0}jb(d,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;b:{if(!c){break b}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break b}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+8>>2];c=v[(c?c+12|0:1116488)>>2];v[a+16>>2]=0;v[a+12>>2]=c;v[a+20>>2]=v[279122];d=a+16|0;c=v[b+16>>2];c:{if(c){Qa[v[v[c>>2]+28>>2]](e+16|0,c,1);break c}v[e+16>>2]=0}jb(d,e+16|0);c=v[e+16>>2];v[e+16>>2]=0;d:{if(!c){break d}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break d}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];c=v[(c?c+12|0:1116488)>>2];v[a+24>>2]=0;v[a+20>>2]=c;v[a+28>>2]=v[279122];d=a+24|0;c=v[b+24>>2];e:{if(c){Qa[v[v[c>>2]+28>>2]](e+24|0,c,1);break e}v[e+24>>2]=0}jb(d,e+24|0);c=v[e+24>>2];v[e+24>>2]=0;f:{if(!c){break f}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break f}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+24>>2];v[a+28>>2]=v[(c?c+12|0:1116488)>>2];c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=c;c=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=c;d=b- -64|0;f=v[d+4>>2];c=a- -64|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=c;t[a+88|0]=w[b+88|0];Ma=e+32|0;return a}function ms(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Ma-48|0;Ma=j;v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;n=g*3.141592/180;o=oe(n);m=af(Zd(n)/f,o/e);r=j,s=oe(m)*e+c,A[r+40>>3]=s;r=j,s=Zd(m)*f+d,A[r+32>>3]=s;yd(b,j+40|0,j+32|0);A[j+24>>3]=A[j+40>>3]*25.4/96;A[j+16>>3]=A[j+32>>3]*25.4/96;Qa[v[v[a>>2]+300>>2]](a,j+24|0,j+16|0)|0;if(D(g)<2147483648){k=~~g}else{k=-2147483648}k=((k|0)/90|0)+1|0;k=k>>>0>1?k:1;k=k>>>0<4?k:4;if(D(h)<2147483648){l=~~h}else{l=-2147483648}l=((l|0)/90|0)+1|0;l=l>>>0>1?l:1;l=l>>>0<4?l:4;o=h*3.141592/180;a:{if(!i){if(k>>>0>l>>>0){break a}h=o;i=(k|0)==(l|0);h=i?h:+C(C(C(B(k,90)>>>0)*C(3.141592025756836))/C(180));g=oe(h);Py(a,b,c,d,e,f,m,af(Zd(h)/f,g/e),j+8|0,j);if(i){break a}i=k;while(1){h=o;i=i+1|0;p=(l|0)==(i|0);if(!p){h=+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180))}g=oe(h);h=Zd(h);n=(i|0)!=(k|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):n;m=oe(n);Py(a,b,c,d,e,f,af(Zd(n)/f,m/e),af(h/f,g/e),j+8|0,j);if(!p){continue}break}break a}if(k>>>0>>0){break a}h=o;h=(k|0)!=(l|0)?+C(C(C(B(k,90)-90>>>0)*C(3.141592025756836))/C(180)):h;g=oe(h);Py(a,b,c,d,e,f,m,af(Zd(h)/f,g/e),j+8|0,j);i=k-1|0;if(l>>>0>i>>>0){break a}while(1){h=n;h=(i|0)!=(k|0)?+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180)):h;g=o;g=(i|0)!=(l|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):g;m=oe(g);g=Zd(g);q=oe(h);Py(a,b,c,d,e,f,af(Zd(h)/f,q/e),af(g/f,m/e),j+8|0,j);i=i-1|0;if(l>>>0<=i>>>0){continue}break}}Ma=j+48|0}function it(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=B(d,1348)+a|0;k=v[f+44>>2];g=b?v[(B(b,12)+c|0)-12>>2]:0;e=v[v[a+2748>>2]+40>>2];b=(e|0)/256|0;l=(B(e,6e3)|0)/2048|0;a:{if((k|0)<1){break a}c=v[f+52>>2];h=c+B(k,44)|0;m=e+255>>>0<511?1:b;i=v[(B(d,1348)+a|0)+68>>2];b:{if(!g){b=c;while(1){if((i|0)==t[b+1|0]){e=u[b+2>>1];a=c;while(1){c:{if((i|0)!=(0-t[a+1|0]|0)){break c}f=u[a+2>>1];if((f|0)<=(e|0)){break c}g=u[a+8>>1];d=u[b+8>>1];j=(d|0)>(g|0)?g:d;g=u[a+6>>1];d=u[b+6>>1];d=j-((d|0)<(g|0)?g:d)|0;if((d|0)<(m|0)){break c}d=(f-e|0)+((l|0)/(d|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break c}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}break b}b=c;while(1){if((i|0)==t[b+1|0]){j=u[b+2>>1];a=c;while(1){d:{if((i|0)!=(0-t[a+1|0]|0)){break d}e=u[a+2>>1];if((e|0)<=(j|0)){break d}f=u[a+8>>1];d=u[b+8>>1];n=(d|0)>(f|0)?f:d;f=u[a+6>>1];d=u[b+6>>1];f=n-((d|0)<(f|0)?f:d)|0;if((f|0)<(m|0)){break d}d=(e-j<<10)/(g|0)|0;e=32e3;e:{if((d|0)>11024){break e}e=0;if((d|0)<1025){break e}d=d-1024|0;e=(B(d,d)>>>0)/3e3|0}d=e+((l|0)/(f|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break d}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}}if((k|0)<1){break a}while(1){a=v[c+20>>2];if(!(!a|v[a+20>>2]==(c|0))){v[c+20>>2]=0;v[c+24>>2]=v[a+20>>2]}c=c+44|0;if(h>>>0>c>>>0){continue}break}}}function HE(a,b){var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;v[a>>2]=0;d=v[279122];v[a+4>>2]=d;a:{if(b>>>0>7){break a}b:{switch(b-6|0){case 1:d=Nc(c+16|0,309617);Qc(c+24|0,325496,d);ic(c+32|0,c+24|0,312576);b=v[c+32>>2];c:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break c}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;d:{if(!b){break d}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break d}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(d);break a;case 0:d=Nc(c+16|0,311476);Qc(c+24|0,325496,d);ic(c+32|0,c+24|0,345724);b=v[c+32>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break e}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break f}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(d);break a;default:break b}}v[c+12>>2]=d;d=0;v[c+8>>2]=0;e=b<<1|1;while(1){Od(c+8|0,32);f=(d|0)!=(e|0);d=d+1|0;if(f){continue}break}ic(c+16|0,c+8|0,325496);ic(c+24|0,c+16|0,v[(b<<2)+972512>>2]);ic(c+32|0,c+24|0,345724);b=v[c+32>>2];g:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break g}v[c+40>>2]=0}jb(a,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;h:{if(!b){break h}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break h}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);db(c+24|0);db(c+16|0);db(c+8|0)}Ma=c+48|0}function yma(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;e=Ma-32|0;Ma=e;f=v[a+4>>2];bq(e+16|0,b);bq(e,c);b=e+16|0;a:{b:{a=v[f+8>>2];h=v[f+12>>2];if((a|0)==(h|0)){break b}c=w[b+11|0];d=c<<24>>24<0;f=d?v[b>>2]:b;g=d?v[b+4>>2]:c;if(!g){while(1){d=w[a+11|0];b=d<<24>>24;c:{if((b|0)<0?v[a+4>>2]:d){break c}if((b|0)<1){break b}if(w[f|0]!=w[a|0]){break c}b=a;c=f;while(1){d=d-1|0;if(!d){break b}g=w[c+1|0];c=c+1|0;b=b+1|0;if((g|0)==w[b|0]){continue}break}}a=a+20|0;if((h|0)!=(a|0)){continue}break a}}while(1){d=w[a+11|0];c=d<<24>>24;b=(c|0)<0;d:{if(((b?v[a+4>>2]:d)|0)!=(g|0)){break d}i=v[a>>2];if(!b){if(!c){break b}b=a;c=f;if(w[c|0]!=(i&255)){break d}while(1){d=d-1|0;if(!d){break b}i=w[c+1|0];c=c+1|0;b=b+1|0;if((i|0)==w[b|0]){continue}break}break d}if(!Jb(i,f,g)){break b}}a=a+20|0;if((h|0)!=(a|0)){continue}break}break a}if((a|0)==(h|0)|(a|0)==(e|0)){break a}d=w[e+11|0];b=d<<24>>24;if(t[a+11|0]>=0){if((b|0)>=0){b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;v[a+8>>2]=v[e+8>>2];break a}f=v[e>>2];c=Ma-16|0;Ma=c;b=v[e+4>>2];e:{if(b>>>0<=10){t[a+11|0]=b;sk(a,f,b);t[c+15|0]=0;t[a+b|0]=w[c+15|0];break e}g=a;a=w[a+11|0];cu(g,10,b-10|0,a,0,a,b,f)}Ma=c+16|0;break a}b=(b|0)<0;f=b?v[e>>2]:e;c=Ma-16|0;Ma=c;b=b?v[e+4>>2]:d;d=v[a+8>>2]&2147483647;f:{if(b>>>0>>0){d=v[a>>2];v[a+4>>2]=b;sk(d,f,b);t[c+15|0]=0;t[b+d|0]=w[c+15|0];break f}g=a;a=v[a+4>>2];cu(g,d-1|0,(b-d|0)+1|0,a,0,a,b,f)}Ma=c+16|0}if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[e+27|0]<=-1){$a(v[e+16>>2])}Ma=e+32|0}function yXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!(l>>>0>=p>>>0?m:1)){break a}j=l?(l|0)==(q|0)?d:b:c;n=!l&m;if(n){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){h=h&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h-4|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;i=i-1|0;if(i){continue}break}break a}i=j+1>>>1|0;b:{if(j>>>0<3){break b}k=i>>>0>2?i:2;o=k-1|0;h=o&3;if(k-2>>>0>=3){k=o&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;k=k-4|0;if(k){continue}break}}if(!h){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h-1|0;if(h){continue}break}}if(i>>>0>=j>>>0){break a}a=n?0:f;k=(i^-1)+j|0;h=j-i&3;if(h){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];i=i+1|0;g=g+4|0;h=h-1|0;if(h){continue}break}}if(k>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function dda(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;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|w[l+2|0]<<24;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|w[l+3|0]<<24;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|w[l+4|0]<<24;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|w[l+5|0]<<24;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|w[l+6|0]<<24;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|w[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function Rk(a,b,c){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;d=Ma-48|0;Ma=d;e=G2(a,b,c,d+4|0);if(e){ve(b,d+44|0,d+40|0,0);Vq(c,d+32|0,d+36|0,d+24|0,d+28|0);a:{if(!e){break a}a=e?v[e+36>>2]:0;if(v[a+8>>2]>((a?v[a+12>>2]:0)|0)?a:0){break a}ee(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,30,0,0,0)}f=v[d+32>>2];if((f|0)>=1){g=v[d+36>>2];a=0;while(1){b=0;if((g|0)>=1){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){ee(e,v[d+28>>2]-b|0,v[d+24>>2]-a|0,v[d+44>>2],v[d+40>>2],16,v[d+4>>2],0,0);g=v[d+36>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}f=v[d+32>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}}b:{if(v[256417]!=1){break b}i=d+12|0;j=d+8|0;g=0;a=0;f=0;k=d+16|0;c:{if(!k|(d|0)==-20|(!i|!j)){break c}v[j>>2]=0;v[i>>2]=0;v[k>>2]=0;v[d+20>>2]=0;if(!c){break c}n=v[c>>2];d:{if((n|0)<1){break d}o=v[c+4>>2];if((o|0)<1){break d}p=v[c+12>>2];q=v[c+8>>2];s=v[c+16>>2];while(1){c=a-q|0;r=q-a|0;t=v[(a<<2)+s>>2];b=0;while(1){if(v[(b<<2)+t>>2]==1){h=b-p|0;f=(f|0)>(h|0)?f:h;h=p-b|0;l=(h|0)<(l|0)?l:h;m=(c|0)<(m|0)?m:c;g=(g|0)>(r|0)?g:r}b=b+1|0;if((o|0)!=(b|0)){continue}break}a=a+1|0;if((n|0)!=(a|0)){continue}break}}v[d+20>>2]=l;v[k>>2]=g;v[i>>2]=f;v[j>>2]=m}a=v[d+20>>2];if((a|0)>=1){ee(e,0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+12>>2];if((a|0)>=1){ee(e,v[d+44>>2]-a|0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+16>>2];if((a|0)>=1){ee(e,0,0,v[d+44>>2],a,0,0,0,0)}a=v[d+8>>2];if((a|0)<1){break b}ee(e,0,v[d+40>>2]-a|0,v[d+44>>2],a,0,0,0,0)}_b(d+4|0)}Ma=d+48|0;return e}function O5(a,b,c){var d=0,e=0,f=0;d=v[a+8>>2];a:{if(d&7){break a}b:{e=v[a+64>>2];if((e|0)<=v[a+60>>2]?(e|0)>=0:0){break b}d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break c}d=Eb(a,1);if((d|0)==-1){break a}}t[c+1|0]=d;d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if((e|0)<=v[a+60>>2]?(e|0)>=0:0){break b}d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break d}d=Eb(a,1);if((d|0)==-1){break a}}t[c+2|0]=d;d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if((e|0)<=v[a+60>>2]?(e|0)>=0:0){break b}d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break e}d=Eb(a,1);if((d|0)==-1){break a}}t[c+3|0]=d;d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if((e|0)<=v[a+60>>2]?(e|0)>=0:0){break b}d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break f}d=Eb(a,1);if((d|0)==-1){break a}}t[c+4|0]=d;if(fr(a,c+5|0)){break a}e=w[c+1|0]+1|0;v[c+8>>2]=e;if(b){b=0;while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if((f|0)<=v[a+60>>2]?(f|0)>=0:0){break b}d=v[a+28>>2];v[a+28>>2]=d-1;g:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break g}d=Eb(a,1);if((d|0)==-1){break a}e=v[c+8>>2]}f=(b<<1)+c|0;t[f+13|0]=(d&240)>>>4;t[f+12|0]=d&15;b=b+1|0;if((e|0)>(b|0)){continue}break}t[c|0]=w[c|0]|1}return 0-(v[a+8>>2]&1)|0}v[a+8>>2]=d|4}return-1}function hCa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;x=Ma-208|0;Ma=x;y=v[a+332>>2];a=v[b+84>>2];b=x;m=1;while(1){h=v[a+192>>2];l=u[c+96>>1];f=v[a+64>>2];n=u[c+32>>1];j=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);o=j+B(g,-11586)>>11;i=B(v[a+32>>2],u[c+16>>1]);p=B(v[a+160>>2],u[c+80>>1]);q=B(v[a+96>>2],u[c+48>>1]);r=B(v[a+224>>2],u[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;v[b+140>>2]=o-s;v[b+40>>2]=o+s;l=B(h,l);f=B(f,n);h=B(l+f|0,6810);f=h+B(f,4209)|0;n=j+B(g,9373)|0;o=f+n|0;s=B(k,2531);p=p<<13;z=s+p|0;q=q+r|0;r=B(q,7791);A=z+(r+B(i,11443)|0)|0;v[b+180>>2]=o-A>>11;v[b>>2]=o+A>>11;f=n-f|0;n=(B(i,1812)-r|0)+z|0;v[b+100>>2]=f-n>>11;v[b+80>>2]=f+n>>11;g=j+B(g,-3580)|0;j=h+B(l,-17828)|0;h=g-j|0;k=(p-s|0)-(k<<12)|0;l=B(q,4815);f=k+(B(i,5260)-l|0)|0;v[b+120>>2]=h-f>>11;v[b+60>>2]=f+h>>11;g=g+j|0;i=B(i,10323)-(k+l|0)|0;v[b+160>>2]=g-i>>11;v[b+20>>2]=g+i>>11;if((m|0)!=5){b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;continue}break}a=y+128|0;i=0;b=x;while(1){g=v[b+12>>2];j=v[b+4>>2];m=B(g+j|0,6810);c=v[(i<<2)+d>>2]+e|0;j=m+B(j,4209)|0;l=(v[b>>2]<<13)+131072|0;k=v[b+8>>2];h=v[b+16>>2];y=k-h|0;f=l+B(y,2896)|0;k=B(h+k|0,6476);h=f+k|0;t[c|0]=w[a+(j+h>>>18&1023)|0];t[c+4|0]=w[a+(h-j>>>18&1023)|0];m=m+B(g,-17828)|0;g=f-k|0;t[c+1|0]=w[a+(m+g>>>18&1023)|0];t[c+3|0]=w[a+(g-m>>>18&1023)|0];t[c+2|0]=w[a+(l+B(y,-11584)>>>18&1023)|0];b=b+20|0;i=i+1|0;if((i|0)!=10){continue}break}Ma=x+208|0}function Jha(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;o=Ma-32|0;Ma=o;a:{b:{if(w[a+89|0]){break b}if(!w[a+88|0]){D=a,E=Qa[v[v[a>>2]+36>>2]](a)|0,v[D+72>>2]=E;D=a,E=Qa[v[v[a>>2]+44>>2]](a)|0,v[D+76>>2]=E;D=a,E=Qa[v[v[a>>2]+40>>2]](a)|0,v[D+80>>2]=E;d=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}g=v[a+92>>2];c:{if((g|0)>0){z=v[a+76>>2]<<1;k=v[a+108>>2];l=v[a+104>>2];m=v[a+120>>2];n=v[a+116>>2];p=v[a+132>>2];q=v[a+128>>2];r=v[a+144>>2];s=v[a+140>>2];A=v[a+72>>2];d=0;while(1){if((d|0)<(s|0)|(d|0)>(r|0)){break a}C=g;a=d;u=v[(a-p<<2)+q>>2]-c|0;if(u){while(1){f=a;a=a+1|0;h=(a|0)%(g|0)|0;if((h|0)<(s|0)|(h|0)>(r|0)){break a}j=v[(h-p<<2)+q>>2];x=j-c|0;if(!x){continue}break}if((d|0)!=(f|0)){i=(d+1|0)%(g|0)|0;if((i|0)<(n|0)|(i|0)>(m|0)){break a}e=(f|0)%(g|0)|0;if((e|0)<(n|0)|(e|0)>(m|0)){break a}d=1;if((B(v[(e-k<<2)+l>>2]-b|0,v[(i-k<<2)+l>>2]-b|0)|0)<1){break b}}if((u|0)<1|(x|0)>-1?(x|0)>0?(u|0)<=-1:0:1){e=(f|0)%(g|0)|0;if((e|0)<(n|0)|(e|0)>(m|0)|((e|0)<(s|0)|(e|0)>(r|0))){break a}if((h|0)<(n|0)|(h|0)>(m|0)){break a}d=1;f=v[(e-p<<2)+q>>2];i=j-f|0;e=v[(e-k<<2)+l>>2];f=B(v[(h-k<<2)+l>>2]-e|0,c-f|0);j=B(i,b-e|0)-f|0;if(!j){break b}f=B(i,z-(e+A|0)|0)-f|0;if(!f){break b}d=(f|0)>-1?1:-1;y=(((j|0)>-1?d:0-d|0)>>>31|0)+y|0}}else{a=d+1|0}d=a;if((C|0)>(a|0)){continue}break}a=y&1;break c}a=0}d=(a|0)!=0}Ma=o+32|0;return d|0}lb(mb(o+8|0,226592,270732,632,305907));L()}function xXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!(m>>>0>=q>>>0?o:1)){break a}l=m?(m|0)==(r|0)?d:b:c;j=!m&o;if(j){if(l>>>0<2){break a}j=l-1|0;k=j&3;if(l-2>>>0>=3){j=j&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;j=j-4|0;if(j){continue}break}}if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;k=k-1|0;if(k){continue}break}break a}k=j?0:f;p=l<<1;j=l+1>>>1|0;if(l>>>0>=3){n=j>>>0>2?j:2;h=1;while(1){i=x[a>>1];b:{if((i|0)==x[k>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;s=(i<<8|i>>>8)&65535;i=w[k|0]|w[k+1|0]<<8;v=(i<<8|i>>>8)&65535;i=w[a|0]|w[a+1|0]<<8;i=s+(((B(v-((i<<8|i>>>8)&65535)|0,h)<<1)+l|0)/(p|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0>=l>>>0){break a}while(1){h=x[a>>1];c:{if((h|0)==x[k>>1]){u[g>>1]=h;break c}h=w[a|0]|w[a+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[k|0]|w[k+1|0]<<8;n=(h<<8|h>>>8)&65535;h=w[a|0]|w[a+1|0]<<8;h=i+(((B(n-((h<<8|h>>>8)&65535)|0,j)<<1)+l|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}u[g+2>>1]=x[k+2>>1];g=g+4|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function SA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-16|0;Ma=i;f=6;a:{if(!a){break a}j=v[a+12>>2];if(j>>>0<=b>>>0){break a}l=v[a>>2];b:{c:{d:{e:{f:{g=v[a+28>>2];if(!g){f=Mb(l,(v[a+8>>2]+v[a+4>>2]|0)+B(w[a+16|0],b)|0);if(f){break a}f=Ye(v[a>>2],i+8|0,w[a+16|0]);if(f){break a}g:{f=w[a+16|0];if(f){g=f&3;if(f-1>>>0<3){h=0}else{k=f&252;while(1){h=e;e=h+4|0;k=k-4|0;if(k){continue}break}h=w[(i+8|0)+(h|3)|0]|(w[(i+8|0)+(h|2)|0]|(w[h+(i+8|0)|0]<<16|w[(i+8|0)+(h|1)|0]<<8))<<8}if(g){while(1){h=w[(i+8|0)+e|0]|h<<8;e=e+1|0;g=g-1|0;if(g){continue}break}}if(h){break g}}h=0;f=0;break e}while(1){f=Ye(v[a>>2],i+12|0,f&255);h:{if(f){break h}j=w[a+16|0];if(!j){break h}k=j&3;g=0;e=0;if(j-1>>>0>=3){e=j&252;while(1){j=g;g=g+4|0;e=e-4|0;if(e){continue}break}e=w[(i+12|0)+(j|3)|0]|(w[(i+12|0)+(j|2)|0]|(w[j+(i+12|0)|0]<<16|w[(i+12|0)+(j|1)|0]<<8))<<8}if(k){while(1){e=w[(i+12|0)+g|0]|e<<8;g=g+1|0;k=k-1|0;if(k){continue}break}}if(e){break f}}b=b+1|0;if(b>>>0>=y[a+12>>2]){break e}f=w[a+16|0];continue}}f=0;h=v[g+(b<<2)>>2];if(!h){break e}while(1){b=b+1|0;e=v[g+(b<<2)>>2];if(e){break f}if((b|0)!=(j|0)){continue}break}break e}f=0;b=v[l+4>>2];g=b+1|0;if(g>>>0>=e>>>0){break d}k=v[a+20>>2];break c}b=v[l+4>>2];e=0}k=v[a+20>>2];g=b+1|0;if(k>>>0<=g-e>>>0){break b}}e=g-k|0}if(!(!h|e>>>0<=h>>>0)){b=e-h|0;v[d>>2]=b;d=v[a+32>>2];if(d){v[c>>2]=(d+h|0)-1;break a}f=Mb(l,(v[a+20>>2]+h|0)-1|0);if(f){break a}f=_h(l,b,c);break a}v[c>>2]=0;v[d>>2]=0}Ma=i+16|0;return f}function m8(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;i=Ma-16|0;Ma=i;d=v[a+584>>2];g=v[d+840>>2];e=(c|0)/(g|0)|0;if((B(e,g)|0)!=(c|0)){Mc(v[a+628>>2],v[a>>2],47748,0)}c=v[d+32>>2];k=(c|0)<(e|0)?c:e;a:{b:{if(!k){break b}c=0;v[i+12>>2]=0;if(v[d+212>>2]==12){c=gb(B(v[d+112>>2],v[d+36>>2])<<1);v[i+12>>2]=c}while(1){c:{d:{if(c){if((GM(d,i+12|0)|0)!=1){break d}e:{switch(v[d+212>>2]-8|0){case 4:h=B(v[d+36>>2],v[d+112>>2]);if(h>>>0<2){break c}g=v[i+12>>2];c=0;e=h>>>1|0;if((e|0)!=1){e=e&2147483646;while(1){f=B(c,3)+b|0;j=g+(c<<1)|0;t[f|0]=w[j|0]>>>4;t[f+1|0]=w[j|0]<<4;t[f+2|0]=w[j+1|0];j=c|1;f=B(j,3)+b|0;j=g+(j<<1)|0;t[f|0]=w[j|0]>>>4;t[f+1|0]=w[j|0]<<4;t[f+2|0]=w[j+1|0];c=c+2|0;e=e-2|0;if(e){continue}break}}if(!(h&2)){break c}e=B(c,3)+b|0;c=g+(c<<1)|0;t[e|0]=w[c|0]>>>4;t[e+1|0]=w[c|0]<<4;t[e+2|0]=w[c+1|0];break c;case 0:break e;default:break c}}h=B(v[d+36>>2],v[d+112>>2]);if((h|0)<1){break c}g=v[i+12>>2];e=h&3;c=0;if(h-1>>>0>=3){h=h&-4;while(1){t[b+c|0]=w[c+g|0];f=c|1;t[f+b|0]=w[g+f|0];f=c|2;t[f+b|0]=w[g+f|0];f=c|3;t[f+b|0]=w[g+f|0];c=c+4|0;h=h-4|0;if(h){continue}break}}if(!e){break c}while(1){t[b+c|0]=w[c+g|0];c=c+1|0;e=e-1|0;if(e){continue}break}break c}v[i+8>>2]=b;if((GM(d,i+8|0)|0)==1){break c}}a=0;break a}v[a+472>>2]=v[a+472>>2]+1;if((k|0)>=2){k=k-1|0;b=v[d+840>>2]+b|0;c=v[i+12>>2];continue}break}a=v[i+12>>2];if(!a){break b}$a(a)}a=1;if(y[d+140>>2]>2]){break a}a=(FM(d)|0)!=0}Ma=i+16|0;return a|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+376>>2];if((b|0)>=1){while(1){e=(d<<2)+a|0;f=e;c=v[e+460>>2];if(c){a:{b:{switch(v[e+380>>2]-1|0){case 0:tb(v[c+352>>2]);$a(c);break a;case 1:tb(v[c+4>>2]);$a(c);break a;case 10:tb(v[c+8>>2]);tb(v[c+16>>2]);tb(v[c+24>>2]);$a(c);break a;case 12:b=0;if(u[c+48>>1]>=1){while(1){$a(v[(v[c+52>>2]+B(b,788)|0)+784>>2]);b=b+1|0;if((b|0)>1]){continue}break}}$a(v[c+52>>2]);$a(v[c+60>>2]);$a(v[c+96>>2]);$a(c);break a;case 14:case 15:if(c){tb(v[c+3300>>2]);v[c+3300>>2]=0;b=c+3304|0;tb(v[b>>2]);v[b>>2]=0;b=c+3308|0;tb(v[b>>2]);v[b>>2]=0;b=c+3312|0;tb(v[b>>2]);v[b>>2]=0;b=c+3316|0;tb(v[b>>2]);v[b>>2]=0;b=c+3320|0;tb(v[b>>2]);v[b>>2]=0;b=c+3324|0;tb(v[b>>2]);v[b>>2]=0;b=c+3328|0;tb(v[b>>2]);v[b>>2]=0;b=c+3332|0;tb(v[b>>2]);v[b>>2]=0;b=c+3336|0;tb(v[b>>2]);v[b>>2]=0;b=c+3340|0;tb(v[b>>2]);v[b>>2]=0;b=c+3344|0;tb(v[b>>2]);v[b>>2]=0;b=c+3348|0;tb(v[b>>2]);v[b>>2]=0;b=c+3352|0;tb(v[b>>2]);v[b>>2]=0;tb(v[c+1892>>2]);tb(v[c+2500>>2]);tb(v[c+2508>>2]);tb(v[c+2516>>2]);tb(v[c+2576>>2]);tb(v[c+2880>>2]);tb(v[c+2888>>2]);tb(v[c+2896>>2]);tb(v[c+2932>>2]);$a(c)}break a;default:break b}}tb(c)}v[f+460>>2]=0;b=v[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+376>>2]=0;tb(v[a+32>>2]);v[a+32>>2]=0;tb(v[a+548>>2]);v[a+548>>2]=0;tb(v[a+372>>2]);v[a+372>>2]=0;tb(v[a+76>>2]);v[a+76>>2]=0;tb(v[a+92>>2]);v[a+92>>2]=0;tb(v[a+96>>2]);v[a+96>>2]=0;tb(v[a+100>>2]);v[a+100>>2]=0;tb(v[a+104>>2]);v[a+104>>2]=0}function Ffa(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;f=Ma-32|0;Ma=f;a:{b:{if(!v[b+12>>2]){v[a>>2]=0;qb(a,0);break b}j=v[d+12>>2]-v[d+4>>2]|0;g=v[d+8>>2];k=v[d>>2];i=g-k|0;h=Tp(ab(72),j,i,0);v[f>>2]=0;qb(f,h);e=v[b+12>>2];b=v[f>>2];if(!v[b+20>>2]){Qe(b)}c:{if(!x[b+8>>1]){h=x[b+14>>1];b=x[b+12>>1];if(v[279118]<(h+b|0)){break a}h=b+v[279117]|0;break c}h=v[b+20>>2]+x[b+12>>1]|0}b=0;Yx(e,c,d,h,x[v[f>>2]+14>>1],1,0);d:{if((j|0)<1){break d}if((i|0)<1){while(1){c=v[f>>2];if(!v[c+20>>2]){Qe(c)}if(v[279118]<(x[c+12>>1]+x[c+14>>1]|0)?x[c+8>>1]<=b>>>0:0){break a}b=b+1|0;if((j|0)!=(b|0)){continue}break}break d}h=i&-4;i=i&3;k=g+(k^-1)>>>0<3;g=0;while(1){b=v[f>>2];if(!v[b+20>>2]){Qe(b)}e:{if(x[b+8>>1]<=g>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[279118]<(c+b|0)){break a}b=b+v[279117]|0;break e}b=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],g)|0)|0}d=0;c=h;if(!k){while(1){e=b+d|0;t[e|0]=w[e|0]^128;e=b+(d|1)|0;t[e|0]=w[e|0]^128;e=b+(d|2)|0;t[e|0]=w[e|0]^128;e=b+(d|3)|0;t[e|0]=w[e|0]^128;d=d+4|0;c=c-4|0;if(c){continue}break}}c=i;if(c){while(1){e=b+d|0;t[e|0]=w[e|0]^128;d=d+1|0;c=c-1|0;if(c){continue}break}}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Vr(v[f>>2],256);b=v[f>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[f>>2];v[b>>2]=a;v[f>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=f+32|0;return}lb(mb(f+8|0,259234,270774,577,326545));L()}function Vba(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ma-496|0;Ma=a;g=v[d+28>>2];v[a+488>>2]=g;v[g+4>>2]=v[g+4>>2]+1;n=ji(a+488|0);g=f;h=v[f+4>>2];a:{if(w[f+11|0]>>>7|0){break a}h=w[g+11|0]}if(h){if(w[g+11|0]>>>7|0){h=v[g>>2]}else{h=g}q=v[h>>2]==(Qa[v[v[n>>2]+44>>2]](n,45)|0)}o=sd(a+456|0);i=sd(a+440|0);j=sd(a+424|0);RN(c,q,a+488|0,a+480|0,a+476|0,a+472|0,o,i,j,a+420|0);v[a+16>>2]=1563;k=lf(a+8|0,0,a+16|0);c=a+16|0;b:{if(w[g+11|0]>>>7|0){g=v[f+4>>2]}else{g=w[f+11|0]}c:{if((g|0)>v[a+420>>2]){if(w[f+11|0]>>>7|0){l=v[f+4>>2]}else{l=w[f+11|0]}g=v[a+420>>2];p=v[a+420>>2];if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}if(w[j+11|0]>>>7|0){m=v[j+4>>2]}else{m=w[j+11|0]}g=(p+(h+(m+(l-g<<1)|0)|0)|0)+1|0;break c}h=v[a+420>>2];if(w[j+11|0]>>>7|0){g=v[j+4>>2]}else{g=w[j+11|0]}if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}g=(h+(g+l|0)|0)+2|0}if(g>>>0<101){break b}c=gb(g<<2);g=v[k>>2];v[k>>2]=c;if(g){Qa[v[k+4>>2]](g)}c=v[k>>2];if(c){break b}_f();L()}p=c;r=a+4|0;l=a;m=v[d+4>>2];if(w[f+11|0]>>>7|0){g=v[f>>2]}else{g=f}h=g;if(w[f+11|0]>>>7|0){g=v[f>>2]}else{g=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}QN(p,r,l,m,h,g+(f<<2)|0,n,q,a+480|0,v[a+476>>2],v[a+472>>2],o,i,j,v[a+420>>2]);b=Xm(b,c,v[a+4>>2],v[a>>2],d,e);c=v[k>>2];v[k>>2]=0;if(c){Qa[v[k+4>>2]](c)}Ub(j);Ub(i);Ub(o);d=v[a+488>>2];c=v[d+4>>2]-1|0;v[d+4>>2]=c;if((c|0)==-1){Qa[v[v[d>>2]+8>>2]](d)}Ma=a+496|0;return b|0}function PG(a,b){var c=0,d=0,e=0;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[a+4>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[a+8>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[a+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[a+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[a+20>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[a+24>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[a+28>>2]=b;e=a+16|0;c=8;while(1){a:{b:{switch(c&7){case 0:d=v[(c>>>1&2147483644)+884672>>2];b=D3a(b,8);b=d^(w[(b>>>16&255)+884752|0]<<16|w[(b>>>24|0)+884752|0]<<24|w[(b>>>8&255)+884752|0]<<8|w[(b&255)+884752|0]);break a;case 4:break b;default:break a}}b=w[(b&255)+884752|0]|(w[(b>>>16&255)+884752|0]<<16|w[(b>>>24|0)+884752|0]<<24|w[(b>>>8&255)+884752|0]<<8)}d=(c<<2)+a|0;b=v[d-32>>2]^b;v[d>>2]=b;c=c+1|0;if((c|0)!=60){continue}break}Dg(e);Dg(a+32|0);Dg(a+48|0);Dg(a- -64|0);Dg(a+80|0);Dg(a+96|0);Dg(a+112|0);Dg(a+128|0);Dg(a+144|0);Dg(a+160|0);Dg(a+176|0);Dg(a+192|0);Dg(a+208|0)}function O0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,x,y,z,A,B,C){var D=0,E=0,F=0,G=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+36>>2]=0;v[a+120>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;D=a+12|0;a:{if((a|0)==(b|0)){break a}if(t[b+11|0]>=0){E=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=E;v[a+8>>2]=v[b+8>>2];break a}Ee(a,v[b>>2],v[b+4>>2])}b=a+28|0;b:{if((d|0)==(D|0)){break b}G=w[d+11|0];E=G<<24>>24;if(t[a+23|0]>=0){if((E|0)>=0){E=v[d+4>>2];v[D>>2]=v[d>>2];v[D+4>>2]=E;v[D+8>>2]=v[d+8>>2];break b}Ee(D,v[d>>2],v[d+4>>2]);break b}F=D;D=(E|0)<0;kf(F,D?v[d>>2]:d,D?v[d+4>>2]:G)}c:{if((b|0)==(c|0)){break c}D=w[c+11|0];d=D<<24>>24;if(t[a+39|0]>=0){if((d|0)>=0){d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d;v[b+8>>2]=v[c+8>>2];break c}Ee(b,v[c>>2],v[c+4>>2]);break c}F=b;b=(d|0)<0;kf(F,b?v[c>>2]:c,b?v[c+4>>2]:D)}v[a+48>>2]=h;v[a+44>>2]=g;v[a+40>>2]=f;v[a+24>>2]=e;b=a+52|0;d:{if(i){c=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);d=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;c=w[i+8|0]|w[i+9|0]<<8;t[b+8|0]=c;t[b+9|0]=c>>>8;break d}v[b>>2]=0;v[b+4>>2]=0;u[b+8>>1]=0}u[a+110>>1]=C;u[a+108>>1]=B;u[a+106>>1]=A;u[a+104>>1]=z;u[a+102>>1]=y;u[a+100>>1]=x;v[a+96>>2]=s;u[a+92>>1]=r;u[a+90>>1]=q;u[a+88>>1]=p;v[a+84>>2]=o;v[a+80>>2]=n;v[a+76>>2]=m;v[a+72>>2]=l;v[a+68>>2]=k;v[a+64>>2]=j;return a}function xWa(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,i=0,j=0,k=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(c&1){ob(a,1028,0,0);return 1028}i=c>>>1|0;c:{if(c>>>0<2){break c}d:{e:{h=Qa[v[a+152>>2]](c)|0;if(h){f=i>>>0>1?i:1;j=f&3;if(f-1>>>0>=3){break e}f=h;break d}break a}k=f&2147483644;f=h;while(1){g=w[d|0]|w[d+1|0]<<8;u[f>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+2>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[f+4>>1]=g<<8|g>>>8;g=w[d+6|0]|w[d+7|0]<<8;u[f+6>>1]=g<<8|g>>>8;d=d+8|0;f=f+8|0;k=k-4|0;if(k){continue}break}}if(!j){break c}while(1){k=w[d|0]|w[d+1|0]<<8;u[f>>1]=k<<8|k>>>8;d=d+2|0;f=f+2|0;j=j-1|0;if(j){continue}break}}f:{g:{h:{if(!w[a+114|0]){break h}d=Qa[v[a+152>>2]](36)|0;if(!d){break g}v[d+4>>2]=759;v[d>>2]=760;f=v[a+700>>2];i:{if(f){v[f+8>>2]=d;break i}v[a+696>>2]=d}v[d+8>>2]=0;v[d+12>>2]=f;v[a+700>>2]=d;v[d+16>>2]=v[a+436>>2];v[d+20>>2]=v[a+440>>2];v[d+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=d}v[d+28>>2]=i;if(!i){break h}j=d;f=i<<1;d=Qa[v[a+152>>2]](f)|0;v[j+32>>2]=d;if(!d){break g}cb(d,h,f)}c4(a,i,h);d=0;break f}ob(a,1,0,0);d=1}j:{if(d){break j}if(w[a+112|0]){d=Qa[v[b+4>>2]](a,b,e)|0;if(d){break j}v[v[e>>2]+32>>2]=i;if(!c){return 0}b=Qa[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}cb(b,h,c)}d=0;if(!c|!h){break j}Qa[v[a+156>>2]](h,c)}return d|0}ob(a,1029,0,0);return 1029}ob(a,1,0,0);return 1}function UOa(a,b){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;c=Ma-48|0;Ma=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];e=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=e;break a}sc(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;sb(c+16|0,353868,1);v[c+20>>2]=0;t[c+11|0]=1;sb(c,353876,1);v[c+4>>2]=0;g=t[c+11|0];b=t[c+27|0];f=(b|0)<0;i=f?v[c+20>>2]:b&255;b:{if(i){b=w[c+43|0];d=b<<24>>24;b=(d|0)<0?v[c+36>>2]:b;if((i|0)>(b|0)){break b}e=(d|0)<0?v[c+32>>2]:c+32|0;h=e+(b<<2)|0;f=f?v[c+16>>2]:c+16|0;k=v[f>>2];d=e;while(1){j=b-i|0;b=j+1|0;if(b>>>0>>0){break b}b=ye(d,k,b);if(!b){break b}if(lc(b,f,i)){d=b+4|0;b=h-d>>2;if((i|0)<=(b|0)){continue}break b}break}if((b|0)==(h|0)){break b}b=b-e|0;if((b|0)==-4){break b}d=b>>2}k=((g|0)>0?g:0)&255;while(1){b=w[c+11|0];e=b<<24>>24<0;ur(c+32|0,d,i,e?v[c>>2]:c,e?v[c+4>>2]:b);b=w[c+43|0];e=b<<24>>24<0;d=d+k|0;f=e?v[c+36>>2]:b;if(d>>>0>f>>>0){break b}b=w[c+27|0];g=b<<24>>24<0;b=g?v[c+20>>2]:b;if(b){e=e?v[c+32>>2]:c+32|0;f=e+(f<<2)|0;h=e+(d<<2)|0;d=f-h>>2;if((b|0)>(d|0)){break b}g=g?v[c+16>>2]:c+16|0;j=v[g>>2];while(1){d=d-b|0;l=d+1|0;if(l>>>0>>0){break b}d=ye(h,j,l);if(!d){break b}if(lc(d,g,b)){h=d+4|0;d=f-h>>2;if((b|0)<=(d|0)){continue}break b}break}if((d|0)==(f|0)){break b}d=d-e>>2}if((d|0)!=-1){continue}break}}if(t[c+11|0]<=-1){$a(v[c>>2])}if(t[c+27|0]<=-1){$a(v[c+16>>2])}b=a+12|0;a=Xo(a+8|0,c+32|0);if((b|0)==(a|0)){a=0}else{a=v[a+28>>2]}if(t[c+43|0]<=-1){$a(v[c+32>>2])}Ma=c+48|0;return a|0}function i3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-32|0;Ma=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=4){break a}f=a?v[a+36>>2]:0;if(!(b|!f)){c=lk(a,1);break a}ve(a,d+28|0,d+24|0,0);e=Ng(v[d+28>>2],v[d+24>>2],8);if(!e){break a}if(!(!a|!e|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}h=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;j=e?v[e+40>>2]:0;k=e?v[e+12>>2]:-1;b:{if((b|0)!=1){a=v[d+24>>2];if((a|0)<1){break b}b=0;c=v[d+28>>2];while(1){if((c|0)>=1){g=(B(b,k)<<2)+j|0;f=(B(b,i)<<2)+h|0;a=0;while(1){t[a+g^3]=B(v[f+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15,17);a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break b}c=W2();c:{if(!f){Mg(c,0,0,0);Mg(c,17,17,17);Mg(c,34,34,34);Mg(c,51,51,51);Mg(c,68,68,68);Mg(c,85,85,85);Mg(c,102,102,102);Mg(c,119,119,119);Mg(c,136,136,136);Mg(c,153,153,153);Mg(c,170,170,170);Mg(c,187,187,187);Mg(c,204,204,204);Mg(c,221,221,221);Mg(c,238,238,238);Mg(c,255,255,255);break c}b=f?v[f+12>>2]:0;if((b|0)<1){break c}a=0;while(1){$o(f,a,d+20|0,d+16|0,d+12|0);Mg(c,v[d+20>>2],v[d+16>>2],v[d+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}}tK(e,c);a=v[d+24>>2];if((a|0)<1){break b}b=0;c=v[d+28>>2];while(1){if((c|0)>=1){g=(B(b,k)<<2)+j|0;f=(B(b,i)<<2)+h|0;a=0;while(1){t[a+g^3]=v[f+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}c=e}Ma=d+32|0;return c}function lT(a){a=a|0;var b=0,c=0;c=Ma-32|0;Ma=c;v[a>>2]=969576;a:{b=v[a+16>>2];if((b|0)>=1){if((b|0)>=v[a+20>>2]){break a}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;mT(a)}v[a+24>>2]=0;v[a+16>>2]=0;b=v[a+48>>2];mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);mf(b,(v[b+20>>2]>>>1|0)+32768|0);nT(a);Ma=c+32|0;return a|0}lb(mb(c+8|0,290147,240760,963,332049));L()}function XW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-32|0;Ma=g;b=w[v[v[a+36>>2]+16>>2]];a:{if(((b&223)-65&255)>>>0<=25){e=Qa[v[256427]](10)|0;if(!e){Xc(a,0);break a}t[e|0]=b;Ac(a);c=w[v[v[a+36>>2]+16>>2]];b=1;i=10;while(1){b:{c:{d:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break d}h=c&255;if(h-45>>>0<2){break d}if((h|0)!=95){break c}}h=b+1|0;if((h|0)<(i|0)){d=e;break b}i=i<<1;d=Qa[v[256429]](e,i)|0;if(d){break b}c=0;Xc(a,0);Qa[v[256428]](e);break a}t[b+e|0]=0;c=e;break a}e=d;t[d+b|0]=c;Ac(a);b=h;d=v[a+36>>2];f=v[d+16>>2];c=w[f|0];if(c){continue}e:{if(v[a+292>>2]){break e}f:{if((f-v[d+12>>2]|0)<501|(v[d+20>>2]-f|0)>499){break f}Xg(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((Zb(b)|0)>0){break f}while(1){c=v[a+40>>2];if((c|0)<2){break f}j=a;g:{h:{i:{j:{if(!v[290932]){f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];break j}v[g>>2]=c;d=0;Qa[v[256526]](v[290915],344180,g);c=v[a+40>>2];if((c|0)<1){break g}f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];if((c|0)==1){break i}}d=b;b=d+(f<<2)|0;d=v[(d+(c<<2)|0)-8>>2];break h}d=0}v[j+36>>2]=d;d=v[b>>2];v[b>>2]=0}Wh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((Zb(b)|0)<1){continue}break}}if(v[a+292>>2]){break e}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break e}oc(a)}c=w[v[v[a+36>>2]+16>>2]];b=h;continue}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=79;v[g+16>>2]=279211;nb(0,0,0,a,0,1,79,3,0,0,0,0,339976,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=g+32|0;return c}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;a:{if(!a|!b|v[b+16>>2]>131082){break a}e=v[a+16>>2];b:{if(!e){h=v[a>>2];v[g+12>>2]=0;break b}c=v[b+8>>2];c:{while(1){h=v[((d<<2)+a|0)+20>>2];i=v[h>>2];if(hb(v[i+8>>2],c)){d=d+1|0;if((e|0)!=(d|0)){continue}break c}break}if(v[b+12>>2]<=v[i+12>>2]){break a}i0(a,h);e=v[a+16>>2]}h=v[a>>2];v[g+12>>2]=0;if(e>>>0>31){break a}}c=cc(h,v[b+4>>2],g+12|0);if(v[g+12>>2]){break a}v[c+8>>2]=h;v[c+4>>2]=a;v[c>>2]=b;e=b;d:{d=v[b>>2];if(d&2){e=Ma-16|0;Ma=e;k=v[c+4>>2];l=v[k>>2];i=cc(l,12,e+12|0);d=v[e+12>>2];e:{if(d){break e}d=v[c>>2];v[c+12>>2]=d;f=v[d+36>>2];v[c+16>>2]=f;f:{g:{if((f|0)!=1869968492){break g}f=v[v[d+56>>2]+4>>2];if(!f){break g}f=Qa[f|0](l,c+52|0)|0;v[e+12>>2]=f;if(f){break f}v[c+56>>2]=v[v[d+56>>2]+16>>2];v[c+60>>2]=v[d+40>>2]}v[i+8>>2]=c;iB(k+148|0,i);d=0;f=0;j=v[k+148>>2];h:{if(!j){break h}while(1){f=v[j+8>>2];if(v[f+16>>2]==1869968492){break h}j=v[j+4>>2];if(j){continue}break}f=0}v[k+156>>2]=f;if(!v[e+12>>2]){break e}}if(i){Qa[v[l+8>>2]](l,i)}d=v[e+12>>2]}Ma=e+16|0;v[g+12>>2]=d;if(d){break d}e=v[c>>2];d=v[e>>2]}if(d&4){v[a+160>>2]=c}if(d&1){v[c+12>>2]=e}b=v[b+24>>2];if(b){b=Qa[b|0](c)|0;v[g+12>>2]=b;if(b){break d}}b=v[a+16>>2];v[a+16>>2]=b+1;v[((b<<2)+a|0)+20>>2]=c;break a}i:{if(!(w[v[c>>2]]&2)){break i}a=v[c+12>>2];if(!a|v[a+36>>2]!=1869968492){break i}b=v[c+52>>2];if(!b){break i}Qa[v[v[a+56>>2]+20>>2]](b)}if(c){Qa[v[h+8>>2]](h,c)}}Ma=g+16|0}function DB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=(c-b|0)/12|0;e=v[a+8>>2];d=v[a>>2];if(g>>>0<=(e-d|0)/12>>>0){f=(v[a+4>>2]-d|0)/12|0;e=B(f,12)+b|0;h=f>>>0>>0?e:c;if((h|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Hn(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((h|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(f>>>0>>0){if((c|0)!=(h|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;f=v[e+4>>2]-v[e>>2]|0;if(f){if((f|0)<=-1){break c}d=ab(f);v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f>>2<<2);f=b;h=v[e>>2];g=v[e+4>>2]-h|0;if((g|0)>=1){d=cb(d,h,g)+g|0}v[f+4>>2]=d}b=b+12|0;e=e+12|0;if((e|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;$a(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){e=v[a+4>>2];if((e|0)==(d|0)){e=d}else{while(1){f=e-12|0;h=v[f>>2];if(h){v[e-8>>2]=h;$a(h)}e=f;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;$a(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}if(g>>>0>=357913942){break b}d=(e|0)/12|0;e=d<<1;d=d>>>0<178956970?e>>>0>>0?g:e:357913941;if(d>>>0>=357913942){break b}e=B(d,12);d=ab(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;g=v[b>>2];f=v[b+4>>2]-g|0;if(f){if((f|0)<=-1){break a}e=ab(f);v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(f>>2<<2);f=d;h=v[b+4>>2]-g|0;if((h|0)>=1){e=cb(e,g,h)+h|0}v[f+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}Jc();L()}Jc();L()}Jc();L()}function CB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=(c-b|0)/12|0;e=v[a+8>>2];d=v[a>>2];if(g>>>0<=(e-d|0)/12>>>0){f=(v[a+4>>2]-d|0)/12|0;e=B(f,12)+b|0;h=f>>>0>>0?e:c;if((h|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Fw(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((h|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(f>>>0>>0){if((c|0)!=(h|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;f=v[e+4>>2]-v[e>>2]|0;if(f){if((f|0)<=-1){break c}d=ab(f);v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f>>3<<3);f=b;h=v[e>>2];g=v[e+4>>2]-h|0;if((g|0)>=1){d=cb(d,h,g)+g|0}v[f+4>>2]=d}b=b+12|0;e=e+12|0;if((e|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;$a(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){e=v[a+4>>2];if((e|0)==(d|0)){e=d}else{while(1){f=e-12|0;h=v[f>>2];if(h){v[e-8>>2]=h;$a(h)}e=f;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;$a(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}if(g>>>0>=357913942){break b}d=(e|0)/12|0;e=d<<1;d=d>>>0<178956970?e>>>0>>0?g:e:357913941;if(d>>>0>=357913942){break b}e=B(d,12);d=ab(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;g=v[b>>2];f=v[b+4>>2]-g|0;if(f){if((f|0)<=-1){break a}e=ab(f);v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(f>>3<<3);f=d;h=v[b+4>>2]-g|0;if((h|0)>=1){e=cb(e,g,h)+h|0}v[f+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}Jc();L()}Jc();L()}Jc();L()}function vJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;i=v[a+8>>2];l=v[a+12>>2];h=cc(i,v[l+36>>2],j+12|0);a:{b:{c:{d:{if(!v[j+12>>2]){v[h+100>>2]=i;v[h+96>>2]=a;v[h+104>>2]=v[b>>2];if(c){v[h+8>>2]=v[h+8>>2]|1024}k=cc(i,68,j+12|0);if(v[j+12>>2]){break d}v[h+128>>2]=k;c=0;v[k+52>>2]=0;e:{if((e|0)<1){break e}a=0;while(1){if(c){break e}c=0;m=(a<<3)+f|0;if(v[m>>2]==1768842098){c=v[m+4>>2];v[k+52>>2]=c}a=a+1|0;if((e|0)!=(a|0)){continue}break}}v[k+60>>2]=-1;a=v[l+48>>2];f:{if(!a){v[b>>2]=v[h+104>>2];break f}a=Qa[a|0](v[b>>2],h,d,e,f)|0;v[j+12>>2]=a;v[b>>2]=v[h+104>>2];if(a){break d}}b=v[h+40>>2];if(!b){break b}a=b+(v[h+36>>2]<<2)|0;e=a-4|0;g:{if(b>>>0<=e>>>0){while(1){c=v[e>>2];h:{if(v[c+4>>2]!=1970170211){break h}i:{switch(x[c+8>>1]){case 3:if(x[c+10>>1]!=10){break h}break g;case 0:break i;default:break h}}if(x[c+10>>1]==4){break g}}e=e-4|0;if(b>>>0<=e>>>0){continue}break}}while(1){a=a-4|0;if(b>>>0>a>>>0){break b}c=v[a>>2];if(v[c+4>>2]!=1970170211){continue}break}}v[h+92>>2]=c;break b}if(!h){break c}}if(v[h+36>>2]>=1){c=0;while(1){d=c<<2;a=v[d+v[h+40>>2]>>2];b=v[v[a>>2]+100>>2];e=v[v[a+12>>2]+8>>2];if(e){Qa[e|0](a)}if(a){Qa[v[b+8>>2]](b,a)}v[d+v[h+40>>2]>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}a=v[h+40>>2];if(a){Qa[v[i+8>>2]](i,a)}v[h+36>>2]=0;v[h+40>>2]=0}a=v[l+52>>2];if(a){Qa[a|0](h)}if(k){Qa[v[i+8>>2]](i,k)}if(h){Qa[v[i+8>>2]](i,h)}v[g>>2]=0;a=v[j+12>>2];break a}v[g>>2]=h;a=0}Ma=j+16|0;return a}function kya(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,l=0,m=0,n=0,o=0,p=0;a:{l=B(v[b+36>>2],v[b+28>>2]);f=v[a+28>>2];j=l-f|0;e=v[a+272>>2];if(!((j|0)<1|(e|0)<-1)){i=c-4|0;h=e+2|0;g=h&3;b=0;if(e+1>>>0>=3){h=h&-4;while(1){e=b<<2;k=f+v[e+i>>2]|0;eb(k,w[k-1|0],j);k=f+v[c+e>>2]|0;eb(k,w[k-1|0],j);k=f+v[i+(e|8)>>2]|0;eb(k,w[k-1|0],j);e=f+v[i+(e|12)>>2]|0;eb(e,w[e-1|0],j);b=b+4|0;h=h-4|0;if(h){continue}break}}if(g){while(1){e=f+v[i+(b<<2)>>2]|0;eb(e,w[e-1|0],j);b=b+1|0;g=g-1|0;if(g){continue}break}}e=v[a+272>>2]}if((e|0)<1){break a}b=v[a+228>>2];k=b<<6;o=65536-(b<<9)|0;i=0;j=l-2|0;if(!j){while(1){f=i<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];g=w[f|0];i=i+1|0;h=v[(i<<2)+c>>2];j=v[e-4>>2];l=w[h|0]+w[j|0]|0;e=g+l|0;p=B(g,o);g=w[f+1|0]+(w[h+1|0]+w[j+1|0]|0)|0;t[b|0]=(p+B(k,g+(e+l|0)|0)|0)+32768>>>16;j=b;b=w[f+1|0];t[j+1|0]=(B(b,o)+B(k,(e+(g<<1)|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(i|0)){continue}break a}}while(1){f=i<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];l=w[f|0];i=i+1|0;h=v[(i<<2)+c>>2];m=v[e-4>>2];n=w[h|0]+w[m|0]|0;g=l+n|0;e=w[f+1|0]+(w[h+1|0]+w[m+1|0]|0)|0;t[b|0]=(B(l,o)+B(k,e+(g+n|0)|0)|0)+32768>>>16;l=b+1|0;b=f+1|0;n=h+1|0;m=m+1|0;h=j;while(1){f=e;g=e+g|0;e=w[b|0];g=g-e|0;p=B(e,o);e=w[b+1|0]+(w[n+1|0]+w[m+1|0]|0)|0;t[l|0]=(p+B(k,g+e|0)|0)+32768>>>16;l=l+1|0;n=n+1|0;m=m+1|0;b=b+1|0;g=f;h=h-1|0;if(h){continue}break}b=w[b|0];t[l|0]=(B(b,o)+B(k,((e<<1)+g|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(i|0)){continue}break}}}function Rt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){if(v[v[a>>2]+8>>2]){g=v[a+4>>2];if(g){c=v[g+48>>2];if(c){a:{if(!v[c>>2]){break a}d=v[g+44>>2];if(!d){break a}if((B(v[d+52>>2],v[d+48>>2])|0)>0){while(1){e=v[c+80>>2]+B(b,568)|0;f=v[e>>2];if(f){$a(f);v[e>>2]=0}f=v[e+548>>2];if(f){$a(f);v[e+548>>2]=0}b=b+1|0;if((b|0)<(B(v[d+52>>2],v[d+48>>2])|0)){continue}break}}b=v[c+80>>2];if(!b){break a}$a(b);v[c+80>>2]=0}$a(c)}c=v[g+44>>2];if(c){b=v[c+44>>2];if(b){$a(b);v[c+44>>2]=0}b=v[c+92>>2];if(b){$a(b);v[c+92>>2]=0}d=0;b=v[c+52>>2];e=v[c+48>>2];if((B(b,e)|0)>0){while(1){f=v[c+88>>2]+B(d,1876)|0;i=v[f+1872>>2];if(i){$a(i);v[f+1872>>2]=0;e=v[c+48>>2];b=v[c+52>>2]}d=d+1|0;if((d|0)<(B(b,e)|0)){continue}break}}b=v[c+88>>2];if(b){$a(b);v[c+88>>2]=0}$a(c)}$a(g)}}c=v[a+20>>2];if(c){$a(c);v[a+20>>2]=0}if((v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)>0){while(1){c=v[a+100>>2]+B(h,384)|0;b=v[c+284>>2];if(b){$a(b);v[c+284>>2]=0}b:{if(v[c+8>>2]){break b}b=v[c+356>>2];if(b){$a(b);v[c+356>>2]=0}b=v[c+352>>2];if(b){$a(b);v[c+352>>2]=0}b=v[c+196>>2];if(!b){break b}$a(b);v[c+196>>2]=0}b=v[c+84>>2];if(b){$a(b);v[c+84>>2]=0}b=v[c+92>>2];if(b){$a(b);v[c+92>>2]=0}b=v[c+188>>2];if(b){$a(b);v[c+188>>2]=0}b=v[c+264>>2];if(b){$a(b);v[c+264>>2]=0}b=v[c+272>>2];if(b){$a(b);v[c+272>>2]=0}b=v[c+280>>2];if(b){$a(b);v[c+280>>2]=0}b=v[c+380>>2];if(b){$a(b);v[c+380>>2]=0}$a(c);h=h+1|0;if((h|0)<(v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)){continue}break}}$a(a)}}function lba(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;a=Ma-16|0;Ma=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{c:{while(1){c=v[a+12>>2];if(!(c>>>0>=d>>>0|f>>>0>=g>>>0)){b=2;i=w[c|0];if(i>>>0>1114111){break b}m=a;d:{if(i<<24>>24>=0){u[f>>1]=i;b=c+1|0;break d}if(i>>>0<194){break b}if(i>>>0<=223){if((d-c|0)<2){break c}j=w[c+1|0];if((j&192)!=128){break a}i=j&63|i<<6&1984;if(i>>>0>1114111){break a}u[f>>1]=i;b=c+2|0;break d}if(i>>>0<=239){if((d-c|0)<3){break c}k=w[c+2|0];j=w[c+1|0];e:{f:{if((i|0)!=237){if((i|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}i=k&63|((j&63)<<6|i<<12);if((i&65535)>>>0>1114111){break a}u[f>>1]=i;b=c+3|0;break d}if(i>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=w[c+2|0];j=w[c+1|0];g:{h:{switch(i-240|0){case 0:if((j+112&255)>>>0>=48){break b}break g;case 4:if((j&240)!=128){break b}break g;default:break h}}if((j&192)!=128){break b}}if((k&192)!=128){break b}c=w[c+3|0];if((c&192)!=128){break b}if((g-f|0)<4){break a}b=2;c=c&63;l=k<<6;i=i&7;if((c|(l&4032|(j<<12&258048|i<<18)))>>>0>1114111){break a}b=j<<2;u[f>>1]=(k>>>4&3|(b&192|i<<8|b&60))+16320|55296;v[a+8>>2]=f+2;u[f+2>>1]=c|l&960|56320;b=v[a+12>>2]+4|0}v[m+12>>2]=b;f=v[a+8>>2]+2|0;v[a+8>>2]=f;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Ma=a+16|0;return b|0}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;h=9;a:{if((Qa[v[v[a>>2]+8>>2]](a,b)|0)!=1){break a}if(Qa[v[v[a>>2]+8>>2]](a,b+1|0)|0){break a}c=Qa[v[v[a>>2]+8>>2]](a,b+2|0)|0;if((c|0)<0){break a}if((Qa[v[v[a>>2]+8>>2]](a,b+3|0)|0)-1>>>0>3){break a}c=b+c|0;if((c|0)<0){break a}if(!(Qa[v[v[a>>2]+12>>2]](a,c,d+4|0)|0)){break a}b=c+2|0;if(v[d+4>>2]){e=Qa[v[v[a>>2]+8>>2]](a,b)|0;if(e-1>>>0>3){break a}if(!(Qa[v[v[a>>2]+24>>2]](a,(c+B(e,v[d+4>>2])|0)+3|0,e,d+8|0)|0)){break a}c=v[d+8>>2];if((c|0)<0){break a}b=(b+c|0)+B(e,v[d+4>>2]+1|0)|0;if((b|0)<0){break a}}if(!(Qa[v[v[a>>2]+12>>2]](a,b,d+4|0)|0)|v[d+4>>2]<1){break a}c=Qa[v[v[a>>2]+8>>2]](a,b+2|0)|0;if(c-1>>>0>3){break a}b=b+3|0;if(!(Qa[v[v[a>>2]+24>>2]](a,b,c,d+12|0)|0)|v[d+12>>2]<0){break a}if(!(Qa[v[v[a>>2]+24>>2]](a,b+c|0,c,d+8|0)|0)){break a}e=v[d+8>>2];if((e|0)<0){break a}f=v[d+12>>2];if(f>>>0>e>>>0){break a}g=B(c,v[d+4>>2]+1|0);c=g+(b+f|0)|0;if((c|0)<1){break a}f=c+(e+g|0)|0;e=f+2|0;if((e|0)<1|(c|0)>(e|0)){break a}b=c-1|0;h=f+1|0;b:{if((c|0)>=(e|0)){break b}while(1){e=h;c:{d:{e:{f:{f=Qa[v[v[a>>2]+8>>2]](a,b)|0;switch(f-28|0){case 1:break e;case 0:break f;default:break d}}g=b+3|0;break c}g=b+5|0;break c}g=b+2|0;if(f-247>>>0<=7){break c}if(f-32>>>0>214){break b}g=b+1|0}b=g;if((e|0)>(b|0)){continue}break}}c=b+1|0;g:{if((c|0)>=(h|0)){break g}if((Qa[v[v[a>>2]+8>>2]](a,b)|0)!=12){break g}h=3;if((Qa[v[v[a>>2]+8>>2]](a,c)|0)==30){break a}}h=2}Ma=d+16|0;return h}function Xba(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Ma-192|0;Ma=a;g=v[d+28>>2];v[a+184>>2]=g;v[g+4>>2]=v[g+4>>2]+1;n=_i(a+184|0);g=f;h=v[f+4>>2];a:{if(w[f+11|0]>>>7|0){break a}h=w[g+11|0]}if(h){if(w[g+11|0]>>>7|0){h=v[g>>2]}else{h=g}q=w[h|0]==(Qa[v[v[n>>2]+28>>2]](n,45)&255)}o=sd(a+160|0);i=sd(a+144|0);j=sd(a+128|0);UN(c,q,a+184|0,a+176|0,a+175|0,a+174|0,o,i,j,a+124|0);v[a+16>>2]=1563;k=lf(a+8|0,0,a+16|0);c=a+16|0;b:{if(w[g+11|0]>>>7|0){g=v[f+4>>2]}else{g=w[f+11|0]}c:{if((g|0)>v[a+124>>2]){if(w[f+11|0]>>>7|0){l=v[f+4>>2]}else{l=w[f+11|0]}g=v[a+124>>2];p=v[a+124>>2];if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}if(w[j+11|0]>>>7|0){m=v[j+4>>2]}else{m=w[j+11|0]}g=(p+(h+(m+(l-g<<1)|0)|0)|0)+1|0;break c}h=v[a+124>>2];if(w[j+11|0]>>>7|0){g=v[j+4>>2]}else{g=w[j+11|0]}if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}g=(h+(g+l|0)|0)+2|0}if(g>>>0<101){break b}c=gb(g);g=v[k>>2];v[k>>2]=c;if(g){Qa[v[k+4>>2]](g)}c=v[k>>2];if(c){break b}_f();L()}p=c;r=a+4|0;l=a;m=v[d+4>>2];if(w[f+11|0]>>>7|0){g=v[f>>2]}else{g=f}h=g;if(w[f+11|0]>>>7|0){g=v[f>>2]}else{g=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}TN(p,r,l,m,h,g+f|0,n,q,a+176|0,t[a+175|0],t[a+174|0],o,i,j,v[a+124>>2]);b=Ym(b,c,v[a+4>>2],v[a>>2],d,e);c=v[k>>2];v[k>>2]=0;if(c){Qa[v[k+4>>2]](c)}Ub(j);Ub(i);Ub(o);d=v[a+184>>2];c=v[d+4>>2]-1|0;v[d+4>>2]=c;if((c|0)==-1){Qa[v[v[d>>2]+8>>2]](d)}Ma=a+192|0;return b|0}function fI(a,b,c,d,e,f,g,h,i){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,y=0,z=0;a:{if(!a){break a}k=b>>10;if((k|0)>=v[a+44>>2]){break a}j=k<<1;k=v[a+40>>2]+a|0;j=v[(v[a+60>>2]+a|0)+(x[(v[a+52>>2]+a|0)+((b&15)+(x[(x[j+k>>1]+(b>>>4&63)<<1)+k>>1]<<2)<<1)>>1]<<2)>>2];if(!j){break a}b:{c:{d:{if(j>>>0<=2031615){u=v[a+24>>2]+a|0;w=v[a+20>>2]+a|0;s=b-57344|0;y=s>>>0<6400;t=b-983040|0;z=t>>>0<131072;k=0;while(1){l=(j<<1)+w|0;o=(j<<2)+u|0;a=v[o>>2];if(!(!a|!((h|0)!=0|a>>>0>1073741823|y|z)|a&536870912)){r=(m+n|0)+2|0;k=a}b=x[l>>1];e:{if((d|0)>(m|0)){j=(m<<1)+c|0;m=m+1|0;break e}if((f|0)<=(n|0)){break d}j=(n<<1)+e|0;n=n+1|0}p=l+2|0;q=x[j>>1];a=0;j=b;f:{if(j>>>0<2){break f}while(1){if((b|0)<=4){if(q>>>0<=x[(a<<1)+p>>1]){break f}b=a+1|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}b=a+2|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}a=a+3|0;break f}l=(a+j|0)/2|0;b=q>>>0>1];j=b?l:j;a=b?a:l;b=j-a|0;if((b|0)>1){continue}break}}if((q|0)!=x[(a<<1)+p>>1]|(a|0)>=(j|0)|(a|0)<0){break c}j=v[(o+4|0)+(a<<2)>>2];if(j>>>0<16777216){continue}break}if(!((h|0)!=0|j>>>0>1073741823|s>>>0<6400|t>>>0<131072)|j&536870912){break c}r=(m+n|0)+2|0;k=j;break c}if(!((h|0)!=0|j>>>0>1073741823|b-57344>>>0<6400|b-983040>>>0<131072)){break a}r=2;k=j;if(j&536870912){break a}break b}if(i){break c}a=m+n|0;if((a|0)>19){break c}return-2-a|0}if(r){break b}return 0}o=1;if((k|0)==-2147483647){break a}v[g>>2]=k;o=r}return o}function Jn(a){var b=0,c=0;c=Ma-16|0;Ma=c;a:{b:{c:{if((Ud(a,c+12|0,4)|0)!=4){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((a|0)<=1818850404){if((a|0)<=1749903735){if((a|0)<=1684632434){if((a|0)==1668246642){break o}if((a|0)==1684107883){break b}if((a|0)!=1684629094){break c}b=17;break a}if((a|0)==1684632435){break l}if((a|0)==1684633120){break h}if((a|0)!=1749838196){break c}b=12;break a}if((a|0)<=1816947059){if((a|0)==1749903736){break e}if((a|0)==1752524064){break p}if((a|0)!=1768188278){break c}b=4;break a}if((a|0)==1816947060){break f}if((a|0)==1818391150){break g}if((a|0)!=1818518631){break c}b=9;break a}q:{if((a|0)<=1885434738){if((a|0)<=1852797548){if((a|0)==1818850405){break q}if((a|0)==1819634976){break n}if((a|0)!=1836411936){break c}b=3;break a}b=0;if((a|0)==1852797549){break a}if((a|0)==1870030194){break k}if((a|0)!=1884055924){break c}b=15;break a}if((a|0)<=1935897197){if((a|0)==1885434739){break d}if((a|0)==1934387572){break j}if((a|0)!=1935766560){break c}b=20;break a}if((a|0)==1935897198){break m}if((a|0)==1936553316){break i}if((a|0)!=1984719220){break c}b=13;break a}b=6;break a}b=19;break a}b=21;break a}b=22;break a}b=7;break a}b=1;break a}b=10;break a}b=11;break a}b=18;break a}b=8;break a}b=5;break a}b=14;break a}b=16;break a}b=23;break a}O(11795,6804,361,192666);L()}b=2}a=b;Ma=c+16|0;return a}function rea(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,i=0,j=0;h=Ma-16|0;Ma=h;if((e|0)>=1){j=b+e|0;while(1){j=j-1|0;f=(j<<3)+a|0;a:{if((j-c|0)>=(e|0)){v[f>>2]=0;v[f+4>>2]=v[279122];g=v[(j-e<<3)+a>>2];b:{if(g){Qa[v[v[g>>2]+28>>2]](h+8|0,g,1);break b}v[h+8>>2]=0}jb(f,h+8|0);g=v[h+8>>2];v[h+8>>2]=0;if(!g){break a}i=v[g+4>>2]-1|0;v[g+4>>2]=i;if(i){break a}i=v[g+4>>2];if(!i){v[g+4>>2]=-32767}if(!i){Qa[v[v[g>>2]+4>>2]](g)}break a}v[f>>2]=0;v[f+4>>2]=v[279122];g=v[d>>2];c:{if(g){Qa[v[v[g>>2]+28>>2]](h+8|0,g,1);break c}v[h+8>>2]=0}jb(f,h+8|0);g=v[h+8>>2];v[h+8>>2]=0;if(!g){break a}i=v[g+4>>2]-1|0;v[g+4>>2]=i;if(i){break a}i=v[g+4>>2];if(!i){v[g+4>>2]=-32767}if(!i){Qa[v[v[g>>2]+4>>2]](g)}}i=f;f=v[f>>2];v[i+4>>2]=v[(f?f+12|0:1116488)>>2];if((b|0)<(j|0)){continue}break}}if((b|0)>(c|0)){while(1){b=b-1|0;d:{if((b-c|0)>=(e|0)){f=v[(b-e<<3)+a>>2];e:{if(f){Qa[v[v[f>>2]+28>>2]](h+8|0,f,1);break e}v[h+8>>2]=0}jb((b<<3)+a|0,h+8|0);f=v[h+8>>2];v[h+8>>2]=0;if(!f){break d}g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(g){break d}g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}break d}f=v[d>>2];f:{if(f){Qa[v[v[f>>2]+28>>2]](h+8|0,f,1);break f}v[h+8>>2]=0}jb((b<<3)+a|0,h+8|0);f=v[h+8>>2];v[h+8>>2]=0;if(!f){break d}g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(g){break d}g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}}g=(b<<3)+a|0;f=v[g>>2];v[g+4>>2]=v[(f?f+12|0:1116488)>>2];if((b|0)>(c|0)){continue}break}}Ma=h+16|0}function ny(a,b){var c=0,d=0,e=0,f=0;d=Ma-32|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;e=a- -64|0;c=e;f=v[c+24>>2];v[d+28>>2]=c;v[d+24>>2]=f;a:{c=v[d+24>>2];if(c){while(1){if((e|0)!=v[d+28>>2]){break a}b:{if(v[c+24>>2]==(b|0)){v[d+20>>2]=e;v[d+16>>2]=c;v[d+24>>2]=v[c>>2];jo(e,d+16|0);c=v[d+24>>2];break b}c=v[c>>2];v[d+24>>2]=c}if(c){continue}break}}c:{d:{e=a+36|0;c=e;c=v[v[c+12>>2]+((b>>>0)%y[c+8>>2]<<2)>>2];if(c){while(1){if(v[c+16>>2]==(b|0)?v[c+12>>2]==(b|0):0){break d}c=v[c+8>>2];if(c){continue}break}}v[d+12>>2]=e;v[d+8>>2]=0;break c}v[d+12>>2]=e;v[d+8>>2]=c;jo(e,d+8|0)}e:{f:{f=a+8|0;a=f;c=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];if(c){while(1){if(v[c+16>>2]==(b|0)?v[c+12>>2]==(b|0):0){break f}c=v[c+8>>2];if(c){continue}break}}v[d+12>>2]=f;v[d+8>>2]=0;break e}v[d+12>>2]=f;v[d+8>>2]=c;a=v[c+20>>2];if(a){ac(a);$a(a)}jo(f,d+8|0)}a=v[f+24>>2];v[d+28>>2]=f;v[d+24>>2]=a;c=v[d+28>>2];e=c;a=v[d+24>>2];v[d+8>>2]=a;v[d+12>>2]=c;g:{c=a;if(!c){break g}if((f|0)==(e|0)){while(1){a=v[c+20>>2];v[d+24>>2]=0;v[d+28>>2]=0;c=v[a+8>>2];h:{if(!c){break h}while(1){if(v[c+8>>2]!=(b|0)){c=v[c>>2];if(c){continue}break h}break}v[d+28>>2]=a;v[d+24>>2]=c;Ag(a,d+24|0)}i:{if(!v[a+4>>2]){ac(a);$a(a);a=v[d+8>>2];v[d+16>>2]=a;v[d+20>>2]=v[d+12>>2];if(a){v[d+8>>2]=v[a>>2]}jo(f,d+16|0);c=v[d+8>>2];break i}a=v[d+8>>2];if(!a){break g}c=v[a>>2];v[d+8>>2]=c}if(!c){break g}if((f|0)==v[d+12>>2]){continue}break}}vd(d+8|0,f);L()}Ma=d+32|0;return}vd(d+24|0,e);L()}function YAa(a,b){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,p=0,q=0,r=0,s=0;e=v[a+24>>2];k=v[a+12>>2];d=v[a+8>>2];f=k-d|0;l=v[a+20>>2];j=v[a+16>>2];g=l-j>>1;h=(f|0)<(g|0)?f:g;a:{if((h|0)<8){f=j;break a}g=h>>>3|0;c=g;f=j;while(1){b:{i=w[d|0];u[f>>1]=i;m=w[d+1|0];u[f+2>>1]=m;n=w[d+2|0];u[f+4>>1]=n;o=w[d+3|0];u[f+6>>1]=o;p=w[d+4|0];u[f+8>>1]=p;q=w[d+5|0];u[f+10>>1]=q;r=w[d+6|0];u[f+12>>1]=r;s=w[d+7|0];u[f+14>>1]=s;if((i|m|n|o|p|q|r|s)<<24>>24<=-1){g=g-c|0;break b}f=f+16|0;d=d+8|0;i=(c|0)>1;c=c-1|0;if(i){continue}}break}c=g<<3;h=h-c|0;if(!e){e=0;c=0;break a}j=(c<<1)+j|0;c=0;if((g|0)<1){break a}while(1){v[e>>2]=c;v[e+28>>2]=c|7;v[e+24>>2]=c|6;v[e+20>>2]=c|5;v[e+16>>2]=c|4;v[e+12>>2]=c|3;v[e+8>>2]=c|2;v[e+4>>2]=c|1;e=e+32|0;c=c+8|0;i=(g|0)>1;g=g-1|0;if(i){continue}break}}c:{d:{e:{f:{if((h|0)<1){g=d;break f}while(1){g=d+1|0;d=t[d|0];if((d|0)<0){break e}u[f>>1]=d&255;f=f+2|0;i=(h|0)>1;d=g;h=h-1|0;if(i){continue}break}}if(g>>>0>=k>>>0){break c}d=15;if(f>>>0>>0){break c}break d}h=v[a+4>>2];t[h+36|0]=1;t[h+37|0]=d;d=12}v[b>>2]=d}g:{if(!e){e=0;break g}b=f-j|0;if(!b){break g}d=b>>1;b=d-1|0;h=d&7;if(h){while(1){v[e>>2]=c;d=d-1|0;e=e+4|0;c=c+1|0;h=h-1|0;if(h){continue}break}}if(b>>>0<7){break g}while(1){v[e>>2]=c;v[e+28>>2]=c+7;v[e+24>>2]=c+6;v[e+20>>2]=c+5;v[e+16>>2]=c+4;v[e+12>>2]=c+3;v[e+8>>2]=c+2;v[e+4>>2]=c+1;e=e+32|0;c=c+8|0;d=d-8|0;if(d){continue}break}}v[a+24>>2]=e;v[a+16>>2]=f;v[a+8>>2]=g}function kI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+288>>2];if((b|0)==1){b=v[a+292>>2];v[a+308>>2]=v[b+28>>2];c=v[b+32>>2];v[a+312>>2]=c;v[b+64>>2]=1;v[b+56>>2]=1;v[b+60>>2]=1;v[b+72>>2]=1;v[b+68>>2]=v[b+36>>2];d=b;b=v[b+12>>2];c=(c>>>0)%(b>>>0)|0;v[d+76>>2]=c?c:b;v[a+316>>2]=1;v[a+320>>2]=0;break a}if(b-1>>>0>=4){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=4;Qa[v[v[a>>2]>>2]](a)}b=B(v[a+376>>2],v[a+268>>2]);v[a+308>>2]=((b+v[a+64>>2]|0)-1|0)/(b|0);b=B(v[a+376>>2],v[a+272>>2]);b=((b+v[a+68>>2]|0)-1|0)/(b|0)|0;v[a+316>>2]=0;v[a+312>>2]=b;if(v[a+288>>2]<1){break a}h=a+320|0;c=0;while(1){b=v[((c<<2)+a|0)+292>>2];e=v[b+8>>2];v[b+56>>2]=e;f=v[b+12>>2];v[b+60>>2]=f;g=B(e,f);v[b+64>>2]=g;v[b+68>>2]=B(e,v[b+36>>2]);d=y[b+28>>2]%(e>>>0)|0;v[b+72>>2]=d?d:e;d=b;b=y[b+32>>2]%(f>>>0)|0;v[d+76>>2]=b?b:f;if((g+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Qa[v[b>>2]](a)}b:{if((g|0)<1){break b}b=B(e,f);e=b-1|0;b=b&3;if(b){while(1){f=v[a+316>>2];v[a+316>>2]=f+1;v[((f<<2)+a|0)+320>>2]=c;g=g-1|0;b=b-1|0;if(b){continue}break}}if(e>>>0<3){break b}while(1){b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=c;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=c;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=c;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=c;b=(g|0)>4;g=g-4|0;if(b){continue}break}}c=c+1|0;if((c|0)>=v[a+288>>2]){break a}i=v[a+316>>2];continue}}b=v[a+240>>2];if((b|0)>=1){d=a;a=B(b,v[a+308>>2]);v[d+236>>2]=(a|0)<65535?a:65535}}function XH(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)){break a}b:{c:{d=v[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}v[a+44>>2]=2;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=v[b+8>>2];c=v[b+24>>2];if((c|0)<=-1){c=0-c|0;v[b+24>>2]=c}v[b+4>>2]=(c|0)==2?57:c?42:113;d=a;d:{if((c|0)==2){c=gf(0,0,0);break d}c=qn(0,0,0)}v[d+48>>2]=c;c=0;v[b+40>>2]=0;v[b+5820>>2]=0;u[b+5816>>1]=0;v[b+2872>>2]=866696;v[b+2864>>2]=b+2684;v[b+2860>>2]=866676;v[b+2852>>2]=b+2440;v[b+2848>>2]=866656;v[b+2840>>2]=b+148;oY(b)}if(!c){a=v[a+28>>2];v[a+60>>2]=v[a+44>>2]<<1;d=v[a+68>>2];b=(v[a+76>>2]<<1)-2|0;u[d+b>>1]=0;eb(d,0,b);v[a+5812>>2]=0;v[a+116>>2]=0;v[a+120>>2]=2;v[a+104>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+96>>2]=2;v[a+72>>2]=0;d=B(v[a+132>>2],12);v[a+144>>2]=x[d+863284>>1];v[a+140>>2]=x[d+863280>>1];v[a+128>>2]=x[d+863282>>1];v[a+124>>2]=x[d+863286>>1]}return c}function D_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=Ma-48|0;Ma=j;v[j+4>>2]=0;l=v[h+556>>2];k=(f|0)==12288|(f|0)==16384;i=A_(j+8|0,f,a,v[g>>2],k?513:96,0,0);a:{if(i){break a}eb(a+24|0,0,160);v[a+156>>2]=8720;v[a+60>>2]=65536;v[a+44>>2]=2;v[a+48>>2]=65536;v[a+32>>2]=-6553600;v[a+36>>2]=3276800;v[a+184>>2]=k?513:48;v[a+172>>2]=65535;v[a+136>>2]=65535;v[a+128>>2]=65535;v[a+132>>2]=65535;v[a+16>>2]=65535;v[a+20>>2]=65535;v[a+8>>2]=65535;v[a+12>>2]=65535;v[a>>2]=65535;v[a+4>>2]=65535;b:{c:{if(!v[b+12>>2]){i=Mb(d,v[b+20>>2]);if(i){break a}i=_h(d,v[b+24>>2],j+4|0);if(i){break a}c=v[b+24>>2];v[j>>2]=c;break c}i=SA(b,c,j+4|0,j);if(i){break b}c=v[j>>2]}i=v[j+4>>2];i=z_(j+8|0,i,i?c+i|0:0)}d:{if(v[b+12>>2]){if(v[b+32>>2]){break d}b=v[b>>2]}else{b=d}Ne(b,j+4|0)}if(i){break a}i=0;if(v[a+132>>2]!=65535){break a}i=E_(g,a,0,0);if(i){break a}e:{if((f|0)==12288|(f|0)==16384){break e}f=v[v[h+128>>2]+60>>2];f:{if((f|0)==-1){b=v[h+96>>2];f=v[b+68>>2];v[a+648>>2]=f;if(!f){break f}while(1){f=Qa[v[l+20>>2]](f)|0;v[b+68>>2]=f;if((f|0)<0){continue}break}break f}v[a+648>>2]=f;if(!f){break f}while(1){f=Qa[v[l+20>>2]](f)|0;v[v[h+128>>2]+60>>2]=f;if((f|0)<0){continue}break}}if(v[a+648>>2]){break e}v[a+648>>2]=v[a+532>>2]}b=v[a+536>>2];if(!b){i=0;break a}i=Mb(d,v[a+116>>2]+(b+e|0)|0);if(i){break a}b=a+608|0;i=Ro(b,d,1,k);if(i){break a}i=UI(b,a+644|0,0,0)}a=v[v[j+8>>2]>>2];b=v[j+24>>2];if(b){Qa[v[a+8>>2]](a,b)}v[j+24>>2]=0;Ma=j+48|0;return i}function wl(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}b:{c:{d:{b=v[a+4>>2];switch(b-9|0){case 0:case 4:break b;case 9:break d;default:break c}}while(1){b=v[a>>2];c=v[a+8>>2];if(c){Qa[v[256428]](c)}c=v[a+12>>2];if(c){Qa[v[256428]](c)}Qa[v[256428]](a);a=b;if(b){continue}break}break a}c=v[a+32>>2];if(c){g=v[c+80>>2]}while(1){f=v[a+24>>2];if((b|0)!=14){e:{if(!v[290941]){break e}b=v[290939];if(!b){break e}Qa[b|0](a)}b=v[a+12>>2];f:{if(b){if(v[a+4>>2]==5){break f}wl(b)}d=v[a+4>>2];g:{if(d>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];Rv(b);b=c;if(b){continue}break}d=v[a+4>>2]}h:{if(1<>>0<=20:0){break h}e=v[a+40>>2];if((e|0)==(a+44|0)|!e){break h}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(y[b+4>>2]>=e>>>0?b+20>>>0<=e>>>0:0){break h}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](e);d=v[a+4>>2]}if(!(1<>>0>20){break f}b=v[a+48>>2];if(!b){break f}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Qa[v[256428]](d)}d=v[b+12>>2];if(d){Qa[v[256428]](d)}Qa[v[256428]](b);b=c;if(b){continue}break}}d=v[a+8>>2];i:{if(!d){break i}j:{switch(v[a+4>>2]-3|0){case 0:case 5:break i;default:break j}}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break i}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}Qa[v[256428]](a)}if(!f){break a}b=v[f+4>>2];a=f;continue}}yq(a)}}function oFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=eb(a,0,656);v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;if(c){t[a+44|0]=0;d=w[b+68|0]|w[b+69|0]<<8;e=w[b+70|0];v[a+540>>2]=b+1508;f=v[113649];v[a+52>>2]=v[113648];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=e;t[a+45|0]=d;t[a+46|0]=d>>>8;v[a+604>>2]=v[b+1348>>2];v[a+584>>2]=v[b+1352>>2];v[a+580>>2]=v[b+1356>>2];v[a+588>>2]=v[b+1472>>2];v[a+644>>2]=v[b+1468>>2];v[a+556>>2]=v[b+1364>>2];v[a+572>>2]=v[b+1368>>2];v[a+612>>2]=v[b+1372>>2];v[a+616>>2]=v[b+1376>>2];v[a+648>>2]=v[b+1496>>2];v[a+652>>2]=v[b+1500>>2];v[a+608>>2]=v[b+1360>>2];return}t[a+44|0]=w[b+64|0];c=w[b+65|0]|w[b+66|0]<<8;d=w[b+67|0];e=v[113649];v[a+52>>2]=v[113648];v[a+56>>2]=e;t[a+48|0]=0;t[a+47|0]=d;t[a+45|0]=c;t[a+46|0]=c>>>8;c=v[b+108>>2];v[a+532>>2]=c;v[a+540>>2]=c+3104;v[a+536>>2]=v[b+768>>2];v[a+560>>2]=v[b+732>>2];v[a+576>>2]=v[b+748>>2];v[a+568>>2]=v[b+740>>2];v[a+556>>2]=v[b+728>>2];v[a+572>>2]=v[b+744>>2];c=v[b+736>>2];v[a+544>>2]=b+584;v[a+564>>2]=c;t[a+548|0]=w[b+593|0];v[a+588>>2]=v[b+760>>2];v[a+596>>2]=v[b+772>>2];v[a+600>>2]=v[b+776>>2]}function ZD(a,b){var c=0,d=0,e=0;c=Ma-32|0;Ma=c;if(!w[b+32|0]){dg(b,0)}v[a>>2]=0;e=v[279122];v[a+4>>2]=e;d=v[b+8>>2];a:{if(!d|!v[d+8>>2]){break a}if(!w[b+32|0]){dg(b,0);e=v[279122];d=v[b+8>>2]}v[c+20>>2]=e;v[c+16>>2]=0;b:{if(d){Qa[v[v[d>>2]+28>>2]](c+8|0,d,1);break b}v[c+8>>2]=0}jb(c+16|0,c+8|0);d=v[c+8>>2];v[c+8>>2]=0;c:{if(!d){break c}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break c}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[c+16>>2];v[c+20>>2]=v[(d?d+12|0:1116488)>>2];if(!d){db(c+16|0);break a}d=v[d+8>>2];db(c+16|0);if(!d){break a}v[c+16>>2]=0;v[c+20>>2]=v[279122];b=v[b+8>>2];d:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break d}v[c+8>>2]=0}jb(c+16|0,c+8|0);b=v[c+8>>2];d=0;v[c+8>>2]=0;e:{if(!b){break e}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break e}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+16>>2];v[c+20>>2]=v[(b?b+12|0:1116488)>>2];Lr(c+8|0,c+16|0);b=v[c+8>>2];if(b){d=v[b+8>>2]}db(c+8|0);b=v[c+16>>2];b=v[(b?b+12|0:1116488)>>2]+d|0;e=b-1|0;while(1){d=w[b|0];if(!(!d|(d|0)==35|(d|0)==63)){e=(d|0)==47?b:e;b=b+1|0;continue}break}d=fg(c+8|0,e+1|0,(e^-1)+b|0);b=v[d>>2];f:{if(b){Qa[v[v[b>>2]+28>>2]](c+24|0,b,1);break f}v[c+24>>2]=0}jb(a,c+24|0);b=v[c+24>>2];v[c+24>>2]=0;g:{if(!b){break g}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break g}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(d);db(c+16|0)}Ma=c+32|0}function dx(a,b,c){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;if((c|0)>1){d=v[a>>2];if(d){$a(d);v[a>>2]=0}a:{e=v[b+4>>2];if((e|0)<2){break a}f=v[b>>2];h=A[f>>3];d=1;while(1){g=h;h=A[f+(d<<3)>>3];if(!(g>h)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}O(19320,6724,952,187882);L()}e=gb(c<<3);v[a>>2]=e;if(!e){return-1}v[a+4>>2]=c;if((c|0)>=1){b:{d=0;i=v[b+4>>2];if((i|0)<=0){f=c&7;if(c-1>>>0>=7){a=c&-8;while(1){b=d<<3;c=b+e|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|8)|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|16)|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|24)|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|32)|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|40)|0;v[c>>2]=0;v[c+4>>2]=1072693248;c=e+(b|48)|0;v[c>>2]=0;v[c+4>>2]=1072693248;b=e+(b|56)|0;v[b>>2]=0;v[b+4>>2]=1072693248;d=d+8|0;a=a-8|0;if(a){continue}break}}if(!f){break b}while(1){a=e+(d<<3)|0;v[a>>2]=0;v[a+4>>2]=1072693248;d=d+1|0;f=f-1|0;if(f){continue}break}break b}p=+(c-1|0);l=i-1|0;j=+(l|0);k=v[b>>2];f=0;while(1){h=+(f|0)/p;d=0;q=e+(f<<3)|0;c:{d:{while(1){a=d;g=A[(d<<3)+k>>3];if(h==g){while(1){b=d;d=d+1|0;g=1;if((i|0)<=(d|0)){break c}if(h==A[(d<<3)+k>>3]){continue}break}g=(+(a|0)/j+ +(b|0)/j)*.5;break c}d=a+1|0;if(!(!(h>g)|(a|0)>=(l|0))){m=A[(d<<3)+k>>3];if(h>3]=g;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}return 0}O(29161,6724,944,187882);L()}function dXa(a){a=a|0;var b=0,c=0,d=0,e=0,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(v[a+588>>2]>=1){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;f=v[a+644>>2];while(1){d=e+6|0;b=w[d|0]|w[d+1|0]<<8;h=(b<<8|b>>>8)&65535;b=w[f+6|0]|w[f+7|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!b){break a}if(!(h?(b|0)!=65535:0)){u[e>>1]=x[f>>1];u[e+2>>1]=x[f+2>>1];u[e+4>>1]=x[f+4>>1];u[e+6>>1]=x[f+6>>1];break a}c=w[f|0]|w[f+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[f+2|0]|w[f+3|0]<<8;l=(c<<8|c>>>8)&65535;c=w[f+4|0]|w[f+5|0]<<8;m=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;n=(c<<8|c>>>8)&65535;c=e+2|0;i=w[c|0]|w[c+1|0]<<8;o=(i<<8|i>>>8)&65535;i=e+4|0;j=w[i|0]|w[i+1|0]<<8;j=(j<<8|j>>>8)&65535;if((h|0)==65535){h=b^65535;d=(B(b,g)+B(h,n)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;d=(B(b,l)+B(h,o)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[c|0]=d;t[c+1|0]=d>>>8;b=(B(b,m)+B(h,j)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8;break a}k=b<<16;p=b^65535;b=(B(p,h^65535)^-1)>>>16|0;k=(k>>>0)/(b>>>0)|0;h=(B(h,p)>>>0)/(b>>>0)|0;g=(B(g,k)+B(h,n)|0)+32767>>>16|0;g=g<<8|g>>>8;t[e|0]=g;t[e+1|0]=g>>>8;g=(B(l,k)+B(h,o)|0)+32767>>>16|0;g=g<<8|g>>>8;t[c|0]=g;t[c+1|0]=g>>>8;c=(B(m,k)+B(h,j)|0)+32767>>>16|0;c=c<<8|c>>>8;t[i|0]=c;t[i+1|0]=c>>>8;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8}f=f+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function zma(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,l=0,m=0,n=0;f=Ma-16|0;Ma=f;bq(f,b);m=c;k=d;e=Ma-32|0;Ma=e;a:{b:{c:{d:{i=v[a+4>>2];a=v[i+8>>2];g=v[i+12>>2];if((a|0)==(g|0)){break d}b=w[f+11|0];n=b<<24>>24;c=(n|0)<0;d=c?v[f>>2]:f;j=c?v[f+4>>2]:b;if(!j){while(1){h=w[a+11|0];b=h<<24>>24;e:{if((b|0)<0?v[a+4>>2]:h){break e}if((b|0)<1){break d}if(w[d|0]!=w[a|0]){break e}c=a;b=d;while(1){h=h-1|0;if(!h){break d}j=w[b+1|0];b=b+1|0;c=c+1|0;if((j|0)==w[c|0]){continue}break}}a=a+20|0;if((g|0)!=(a|0)){continue}break c}}while(1){h=w[a+11|0];c=h<<24>>24;b=(c|0)<0;f:{if((j|0)!=((b?v[a+4>>2]:h)|0)){break f}l=v[a>>2];if(!b){if(!c){break d}c=a;b=d;if(w[b|0]!=(l&255)){break f}while(1){h=h-1|0;if(!h){break d}l=w[b+1|0];b=b+1|0;c=c+1|0;if((l|0)==w[c|0]){continue}break}break f}if(!Jb(l,d,j)){break d}}a=a+20|0;if((g|0)!=(a|0)){continue}break}break c}if((a|0)!=(g|0)){break b}n=t[f+11|0]}a=cb(ab(k),m,k);g:{if((n|0)>=0){v[e+16>>2]=v[f+8>>2];b=v[f+4>>2];v[e+8>>2]=v[f>>2];v[e+12>>2]=b;break g}Vl(e+8|0,v[f>>2],v[f+4>>2]);g=v[i+12>>2]}v[e+24>>2]=k;v[e+20>>2]=a;if(y[i+16>>2]>g>>>0){a=v[e+12>>2];v[g>>2]=v[e+8>>2];v[g+4>>2]=a;v[g+8>>2]=v[e+16>>2];a=v[e+24>>2];v[g+12>>2]=v[e+20>>2];v[g+16>>2]=a;v[i+12>>2]=g+20;break a}DY(i+8|0,e+8|0);if(t[e+19|0]>-1){break a}$a(v[e+8>>2]);break a}b=v[a+12>>2];if((b|0)!=(m|0)){if(b){$a(b);v[a+12>>2]=0}v[a+12>>2]=m}v[a+16>>2]=k}Ma=e+32|0;if(t[f+11|0]<=-1){$a(v[f>>2])}Ma=f+16|0}function W_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((f|0)<1){break a}f=1;while(1){c=w[b|0]|w[b+1|0]<<8;e=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=e+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+2|0]|w[d+3|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;c=b+4|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+4|0]|w[d+5|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;c=v[a+588>>2];if((f|0)>=(c|0)){break b}d=d+6|0;b=B(v[a+584>>2],6)+b|0;f=f+1|0;continue}}if((f|0)<1){break a}f=1;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];t[b+4|0]=w[d+4|0];t[b+5|0]=w[d+5|0];c=v[a+588>>2];if((f|0)>=(c|0)){break b}d=d+6|0;b=B(v[a+584>>2],6)+b|0;f=f+1|0;continue}}if((c|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=1;while(1){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=w[d+4|0]|w[d+5|0]<<8;t[b+4|0]=c;t[b+5|0]=c>>>8;if(v[a+588>>2]<=(f|0)){break a}d=d+6|0;b=B(v[a+584>>2],6)+b|0;f=f+1|0;continue}}return 0}function fM(a){var b=0,c=0,d=0,e=0,f=0;c=gb(72);if(!c){return 0}c=eb(c,0,72);v[c>>2]=v[a>>2];v[c+4>>2]=v[a+4>>2];v[c+8>>2]=v[a+8>>2];v[c+12>>2]=v[a+12>>2];e=c,f=EC(v[a+16>>2]),v[e+16>>2]=f;a:{d=v[a+20>>2];if(d){b=Ei();if(!b){a=c+20|0;break a}if(Zi(b,d)){a=c+20|0;break a}v[c+20>>2]=b}d=v[a+24>>2];if(d){b=Ei();if(!b){a=c+24|0;break a}if(Zi(b,d)){a=c+24|0;break a}v[c+24>>2]=b}d=v[a+28>>2];if(d){b=Ei();if(!b){a=c+28|0;break a}if(Zi(b,d)){a=c+28|0;break a}v[c+28>>2]=b}d=v[a+32>>2];if(d){b=Ei();if(!b){a=c+32|0;break a}if(Zi(b,d)){a=c+32|0;break a}v[c+32>>2]=b}d=v[a+36>>2];if(d){b=Ei();if(!b){a=c+36|0;break a}if(Zi(b,d)){a=c+36|0;break a}v[c+36>>2]=b}d=v[a+40>>2];if(d){b=Ei();if(!b){a=c+40|0;break a}if(Zi(b,d)){a=c+40|0;break a}v[c+40>>2]=b}d=v[a+44>>2];if(d){b=Ei();if(!b){a=c+44|0;break a}if(Zi(b,d)){a=c+44|0;break a}v[c+44>>2]=b}d=v[a+48>>2];if(d){b=Ei();if(!b){a=c+48|0;break a}if(Zi(b,d)){a=c+48|0;break a}v[c+48>>2]=b}d=v[a+52>>2];if(d){b=Ei();if(!b){a=c+52|0;break a}if(Zi(b,d)){a=c+52|0;break a}v[c+52>>2]=b}d=v[a+56>>2];if(d){b=Ei();if(!b){a=c+56|0;break a}if(Zi(b,d)){a=c+56|0;break a}v[c+56>>2]=b}d=v[a+60>>2];if(d){b=Ei();if(!b){a=c+60|0;break a}if(Zi(b,d)){a=c+60|0;break a}v[c+60>>2]=b}d=v[a- -64>>2];if(d){b=Ei();if(!b){a=c- -64|0;break a}if(Zi(b,d)){a=c- -64|0;break a}v[c+64>>2]=b}b=v[a+68>>2];if(b){a=Ei();if(!a){a=c+68|0;break a}if(Zi(a,b)){a=c+68|0;break a}v[c+68>>2]=a}return c}v[a>>2]=0;return 0}function Ae(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[a+8>>2]=0;v[a>>2]=968888;c=v[279122];v[a+20>>2]=0;v[a+12>>2]=c;v[a+16>>2]=987576;e=qo(ab(52));v[e+4>>2]=v[e+4>>2]+1;c=v[a+20>>2];a:{if(!c){break a}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break a}Qa[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=e;v[a+24>>2]=987576;v[a+28>>2]=0;e=qo(ab(52));v[e+4>>2]=v[e+4>>2]+1;c=v[a+28>>2];b:{if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break b}Qa[v[v[c>>2]+4>>2]](c)}c=a+8|0;t[a+32|0]=0;v[a+28>>2]=e;c:{d:{if(!w[b+32|0]){dg(b,1);if(!w[b+32|0]){break d}}v[d>>2]=0;v[d+4>>2]=v[279122];b=v[b+8>>2];e:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break e}v[d+8>>2]=0}jb(d,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break f}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d>>2];v[d+4>>2]=v[(b?b+12|0:1116488)>>2];g:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break g}v[d+8>>2]=0}jb(c,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;h:{if(!b){break h}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break h}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:1116488)>>2];db(d);dg(a,0);break c}b=v[b+8>>2];i:{if(b){Qa[v[v[b>>2]+28>>2]](d,b,1);break i}v[d>>2]=0}jb(c,d);b=v[d>>2];v[d>>2]=0;j:{if(!b){break j}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break j}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:1116488)>>2]}Ma=d+16|0;return a}function zla(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ma-16|0;Ma=i;v[i+8>>2]=f;v[i+12>>2]=e;j=v[a+4>>2];if(j){a=Ma-80|0;Ma=a;e=v[j+16>>2];if(e){k=Qa[v[v[e>>2]+48>>2]](e)|0;e=Hm();f=v[j+16>>2];p=e,q=Qa[v[v[f>>2]+24>>2]](f)|0,o=v[v[e>>2]+24>>2],Qa[o](p|0,q|0);Qa[v[v[k>>2]+68>>2]](k,e);g=zt();Qa[v[v[g>>2]+428>>2]](g,k);e=v[j+12>>2];if(!e){v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0}v[a+8>>2]=0;v[a+76>>2]=0;v[a+72>>2]=0;Pu(e,b,a+8|0,a+76|0,a+72|0);e=v[a+8>>2];A[a+64>>3]=e|0;f=v[a+76>>2];A[a+56>>3]=f|0;n=+v[a+72>>2];m=a;l=v[i+12>>2];a:{if((l|0)>=1){h=+(l|0);break a}h=+(B(e,96)|0)/n}b:{if(D(h)<2147483648){e=~~h;break b}e=-2147483648}v[m+76>>2]=e;m=a;l=v[i+8>>2];c:{if((l|0)>=1){h=+(l|0);break c}h=+(B(f,96)|0)/n}d:{if(D(h)<2147483648){f=~~h;break d}f=-2147483648}v[m+72>>2]=f;e=B(e,f)<<2;f=eb(ab(e),255,e);e=a+8|0;v[e>>2]=0;v[e+4>>2]=0;t[e+40|0]=0;v[e+32>>2]=0;v[e+36>>2]=-1074790400;t[e+21|0]=0;t[e+22|0]=0;t[e+23|0]=0;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=0;t[e+28|0]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=f;v[e+4>>2]=v[a+76>>2];v[e+8>>2]=v[a+72>>2];v[a+4>>2]=0-(v[a+76>>2]<<2);v[e+12>>2]=v[a+4>>2];Qa[v[v[g>>2]+456>>2]](g,e);Qa[v[v[g>>2]+448>>2]](g,0);Qa[v[v[g>>2]+36>>2]](g,a- -64|0)|0;Qa[v[v[g>>2]+28>>2]](g,a+56|0)|0;wF(j,g,b);JC(e,c,d);Qa[v[v[k>>2]+12>>2]](k)|0;Qa[v[v[g>>2]+4>>2]](g);vn(e)}Ma=a+80|0}Ma=i+16|0}function o8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262){break j}if((b|0)==347){break m}if((b|0)!=530){break d}v[d+932>>2]=1;return Qa[v[d+896>>2]](a,530,c)|0}n:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}}switch(b-65537|0){case 2:break i;case 1:break k;case 0:break l;default:break d}}e=v[c>>2];if(e){break c}return 0}v[d+920>>2]=v[c>>2];return 1}c=v[c>>2];v[d+924>>2]=c;d=v[a+12>>2];b=d&-16385;v[a+12>>2]=b;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|(c|0)!=1)){b=d|16384;v[a+12>>2]=b}if(v[a+508>>2]>=1){c=a;if(b&1024){b=al(a)}else{b=-1}v[c+508>>2]=b}b=1;if(v[a+588>>2]<1){break a}f=a,g=Hi(a),v[f+588>>2]=g;return 1}b=Qa[v[d+896>>2]](a,262,c)|0;c=v[a+12>>2];d=c&-16385;v[a+12>>2]=d;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|v[v[a+584>>2]+924>>2]!=1)){d=c|16384;v[a+12>>2]=d}if(v[a+508>>2]>=1){c=a;if(d&1024){d=al(a)}else{d=-1}v[c+508>>2]=d}if(v[a+588>>2]<1){break a}f=a,g=Hi(a),v[f+588>>2]=g;return b|0}v[d+928>>2]=v[c>>2];return 1}v[d+936>>2]=v[c>>2];break b}xu(d+940|0,v[c>>2]);break b}v[d+944>>2]=v[c>>2];break b}xu(d+948|0,v[c>>2]);break b}return Qa[v[d+896>>2]](a,b,c)|0}rQ(d+912|0,v[c+4>>2],e);v[d+916>>2]=e;v[a+48>>2]=v[a+48>>2]|4}c=Oe(a,b);if(!c){return 0}b=1;c=x[c+12>>1];d=(c>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>2]=v[a+12>>2]|8}return b|0}O(28996,7101,1634,87566);L()}function SK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=x[a+26308>>1];if(b){p=x[a+26310>>1];e=p;r=3;while(1){g=e&65535;a:{if(!g){e=0;break a}z=i-2|0;if(z>>>0>i+2>>>0){break a}E=i<<1&14;j=v[a+26028>>2];k=v[a+26352>>2];f=0;while(1){q=f&1;l=j>>>((E|q)<<1)&3;m=l<<1;h=x[a+26316>>1];A=f>>>h|0;C=x[a+26320>>1];D=m+((A+B(C,i>>>h|0)<<3)+k|0)|0;b:{if(x[D>>1]){break b}s=f-2|0;t=f+2|0;if(s>>>0>t>>>0){break b}F=s>>>h|0;G=t>>>h|0;w=f+1|0;H=w>>>h|0;I=w&1;y=f-1|0;J=y>>>h|0;K=y&1;L=x[a+26308>>1];c=0;e=z;d=0;while(1){c:{if(e>>>0>=L>>>0){break c}n=B(e>>>h|0,C);o=e<<1&14;d:{if((j>>>((q|o)<<1)&3)!=(l|0)|g>>>0<=s>>>0){break d}b=x[((n+F<<3)+k|0)+m>>1];if(!b){break d}d=b+d|0;c=c+1|0}e:{if((j>>>((o|K)<<1)&3)!=(l|0)|g>>>0<=y>>>0){break e}b=x[((n+J<<3)+k|0)+m>>1];if(!b){break e}d=b+d|0;c=c+1|0}f:{if((j>>>((o|q)<<1)&3)!=(l|0)|f>>>0>=g>>>0){break f}b=x[((n+A<<3)+k|0)+m>>1];if(!b){break f}d=b+d|0;c=c+1|0}g:{if((j>>>((o|I)<<1)&3)!=(l|0)|g>>>0<=w>>>0){break g}b=x[((n+H<<3)+k|0)+m>>1];if(!b){break g}d=b+d|0;c=c+1|0}if((j>>>((o|q)<<1)&3)!=(l|0)|g>>>0<=t>>>0){break c}b=x[((n+G<<3)+k|0)+m>>1];if(!b){break c}d=b+d|0;c=c+1|0}e=e+1|0;if((r|0)!=(e|0)){continue}break}if(!c){break b}u[D>>1]=(d>>>0)/(c>>>0);p=x[a+26310>>1]}f=f+1|0;g=p;if(f>>>0>>0){continue}break}b=x[a+26308>>1];e=p}r=r+1|0;i=i+1|0;if(i>>>0>>0){continue}break}}}function VXa(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,k=0,l=0,m=0,n=0,o=0,p=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!(k>>>0>=n>>>0?l:1)){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){h=h&-2;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h-2|0;if(h){continue}break}}if(!j){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){j=j&-2;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;j=j-2|0;if(j){continue}break}}if(!p){break b}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];h=h+1|0;g=g+4|0}if((j|0)==(0-i|0)){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function jS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-16|0;Ma=e;d=v[a+200>>2];if(d&1){a:{if(d&4){Db(a,66092);uc(a,c);break a}if(!(!b|!(w[b+9|0]&64))){Db(a,66139);uc(a,c);break a}if(c>>>0<=3){Db(a,66207);uc(a,c);break a}d=ef(a,c+1|0);v[a+740>>2]=d;if(!d){Db(a,66335);uc(a,c);break a}Xe(a,d,c);gc(a,d,c);t[v[a+740>>2]+c|0]=0;f=uc(a,0);d=v[a+740>>2];if(f){Tb(a,d);v[a+740>>2]=0;break a}if((w[d|0]-1&255)>>>0>=2){Db(a,66383);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[e+8>>2]=0;v[e+12>>2]=1;b:{c:{d:{if(!QF(d,c,e+8|0,e+12|0)){break d}d=v[e+12>>2];if(d>>>0>=c>>>0){break d}f=v[a+740>>2];g=d+1|0;v[e+12>>2]=g;if(!w[d+f|0]){break c}}Db(a,66493);break b}if((v[e+8>>2]&392)!=264){Db(a,66612);break b}v[e+8>>2]=0;if(!(i=QF(f,c,e+8|0,e+12|0),j=0,k=v[e+12>>2]==(c|0),k?i:j)){Db(a,66692);break b}if((v[e+8>>2]&392)!=264){Db(a,66807);break b}d=v[a+740>>2];f=t[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b){break e}f:{g:{if(f-1>>>0<2){if(!c){break g}g=zb(c);if(!g|w[c|0]==45){break g}if(!PF(c,g)){break g}if(!d){break f}h=zb(d);if(!h|w[d|0]==45){break f}if(!PF(d,h)){break f}t[b+220|0]=f;g=g+1|0;f=ef(a,g);v[b+224>>2]=f;if(!f){Db(a,46744);break e}cb(f,c,g);f=h+1|0;c=ef(a,f);v[b+228>>2]=c;if(!c){Tb(a,v[b+224>>2]);v[b+224>>2]=0;Db(a,46744);break e}cb(c,d,f);v[b+8>>2]=v[b+8>>2]|16384;v[b+184>>2]=v[b+184>>2]|256;break e}dc(a,44102);L()}dc(a,44934);L()}dc(a,45557);L()}}Tb(a,v[a+740>>2]);v[a+740>>2]=0}Ma=e+16|0;return}dc(a,66010);L()}function Ax(a,b,c,d,e,f,g){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,u=0,x=0;j=Ma-128|0;Ma=j;v[j+120>>2]=b;v[j+16>>2]=1563;n=lf(j+8|0,0,j+16|0);k=j+16|0;a:{l=(d-c|0)/12|0;if(l>>>0>=101){k=gb(l);if(!k){break a}b=v[n>>2];v[n>>2]=k;if(b){Qa[v[n+4>>2]](b)}}h=k;b=c;while(1)if((b|0)==(d|0)){b:while(1){c:{if(!(s=Lh(a,j+120|0),u=0,x=l,x?s:u)){if(kg(a,j+120|0)){v[f>>2]=v[f>>2]|2}break c}h=v[a>>2];b=v[h+12>>2];d:{if((b|0)==v[h+16>>2]){b=Qa[v[v[h>>2]+36>>2]](h)|0;break d}b=v[b>>2]}o=b;if(!g){o=Qa[v[v[e>>2]+28>>2]](e,o)|0}q=p+1|0;r=0;h=k;b=c;while(1)if((b|0)==(d|0)){p=q;if(!r){continue b}Yf(a);h=k;b=c;if(l+m>>>0<2){continue b}while(1){if((b|0)==(d|0)){continue b}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{e:{if(w[h|0]!=1){break e}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}i=v[i+(p<<2)>>2];if(!g){i=Qa[v[v[e>>2]+28>>2]](e,i)|0}f:{if((o|0)==(i|0)){r=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(q|0)){break e}t[h|0]=2;m=m+1|0;break f}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}g:{h:{while(1){if((c|0)==(d|0)){break h}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break g}v[f>>2]=v[f>>2]|4}a=n;b=v[a>>2];v[a>>2]=0;if(b){Qa[v[a+4>>2]](b)}Ma=j+128|0;return d}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}i:{if(i){t[h|0]=1;break i}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}}_f();L()}function BR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ma-32|0;Ma=e;v[a>>2]=0;f=v[279122];v[a+4>>2]=f;d=v[b+36>>2];if(!(!d|!v[d+8>>2])){g=b+36|0;v[e+20>>2]=f;v[e+16>>2]=0;Qa[v[v[d>>2]+28>>2]](e+8|0,d,1);jb(e+16|0,e+8|0);d=v[e+8>>2];v[e+8>>2]=0;a:{if(!d){break a}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break a}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[e+16>>2];v[e+20>>2]=v[(d?d+12|0:1116488)>>2];Au(g);BR(e,b,e+16|0);ic(e+8|0,e,347745);d=v[e+8>>2];b:{if(d){Qa[v[v[d>>2]+28>>2]](e+24|0,d,1);break b}v[e+24>>2]=0}jb(a,e+24|0);d=v[e+24>>2];v[e+24>>2]=0;c:{if(!d){break c}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break c}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[a>>2];v[a+4>>2]=v[(d?d+12|0:1116488)>>2];db(e+8|0);db(e);db(e+16|0)}d:{d=v[c>>2];e:{if(!d){break e}i=v[d+8>>2];if((i|0)<1){break e}f=0;while(1){l=i;m=a;f:{g:{h:{i:{j:{k:{l:{if(f){d=v[c>>2];h=v[d+8>>2];j=v[d+12>>2];g=f;k=(f|0)>-1;if(!k){g=f+h|0;if((g|0)<0){break d}}if((g|0)<=(h|0)){break l}break d}d=v[c>>2];if(!d){break h}h=10;g=1;if(w[v[d+12>>2]]==10){break k}break i}if(w[g+j|0]!=10){break j}d=f;if(!k){d=f+h|0;if((d|0)<0){break d}}if((d|0)>(h|0)){break d}h=w[d+j|0];g=f+1|0}Od(m,h<<24>>24);d=g;break f}if(!d){break h}}d=an(d,10,f);if((d|0)>-1){break g}}d=i}Ve(e+8|0,c,f,d-f|0);qy(e+16|0,b,e+8|0);Bd(a,e+16|0);db(e+16|0);db(e+8|0)}f=d;if((l|0)>(d|0)){continue}break}}Ma=e+32|0;return}oi();L()}function R1a(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=Ma-48|0;Ma=c;a:{b:{c:{if((v[a+28>>2]&-256)==768){d=-1;j=Pj(a,0);if((j|0)>-1){break c}Nb(4066,0);break a}Nb(8481,0);break b}d:{if(v[a+16>>2]<=1){d=v[v[a+24>>2]+(j<<2)>>2];e=v[d+24>>2];if((e|0)<17){break d}}Nb(12376,0);break b}o=v[d+28>>2];i=v[d+16>>2];k=v[d+20>>2];v[c+32>>2]=80;v[c+36>>2]=71;Yk(b,13828,c+32|0);v[c+16>>2]=k;v[c+12>>2]=i;v[c+8>>2]=e;v[c+4>>2]=o?23625:25834;v[c>>2]=18947;Yk(b,17306,c);d=-1;if(w[b+8|0]&2){break a}g=Oj(1,i);if(!g){break a}e:{f:{g:{if(!k){break g}if(!i){b=0;while(1){if(pk(a,j,0,b,0,1,g)){break e}b=b+1|0;if((k|0)!=(b|0)){continue}break}break g}n=(e+7|0)/8|0;if((e|0)>=1){p=(n|0)>1?n:1;q=1<>2]>>2]+(e<<2)>>2];l=(o?l>>31&q:0)+l&r;while(1){m=v[b+8>>2];if(m&7){break e}f=v[b+64>>2];if((f|0)<=v[b+60>>2]?(f|0)>=0:0){break f}m=(d^-1)+n|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;h:{if((f|0)>=1){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=l>>>(m<<3);break h}if((Cb(b,l>>>(m<<3)&255)|0)==-1){break e}}d=d+1|0;if((p|0)!=(d|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}break g}while(1){if(pk(a,j,0,h,i,1,g)){break e}h=h+1|0;if((k|0)!=(h|0)){continue}break}}we(g);d=0;break a}v[b+8>>2]=m|4}we(g)}d=-1}Ma=c+48|0;return d|0}function ywa(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,i=0,j=0,k=0,l=0,m=0,n=0;g=Ma-96|0;Ma=g;j=v[v[a+4>>2]+28>>2];k=Qa[v[v[j>>2]+48>>2]](j)|0;j=Hm();h=v[v[a+4>>2]+28>>2];m=j,n=Qa[v[v[h>>2]+24>>2]](h)|0,l=v[v[j>>2]+24>>2],Qa[l](m|0,n|0);Qa[v[v[k>>2]+68>>2]](k,j);h=zt();Qa[v[v[h>>2]+428>>2]](h,k);Qa[v[v[a>>2]+36>>2]](a,b,g+88|0,g+80|0,g+72|0,g- -64|0);j=g;if((e|0)>=1){i=+(e|0)}else{i=A[g+88>>3];a:{if(D(i)<2147483648){e=~~i;break a}e=-2147483648}i=+(B(e,72)|0)/25.4}b:{if(D(i)<2147483648){e=~~i;break b}e=-2147483648}v[j+60>>2]=e;j=g;if((f|0)>=1){i=+(f|0)}else{i=A[g+80>>3];c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}i=+(B(f,72)|0)/25.4}d:{if(D(i)<2147483648){f=~~i;break d}f=-2147483648}v[j+56>>2]=f;e=B(e,f)<<2;f=eb(ab(e),255,e);e=g+8|0;v[e>>2]=0;v[e+4>>2]=0;t[e+40|0]=0;v[e+32>>2]=0;v[e+36>>2]=-1074790400;t[e+21|0]=0;t[e+22|0]=0;t[e+23|0]=0;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=0;t[e+28|0]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=f;v[e+4>>2]=v[g+60>>2];v[e+8>>2]=v[g+56>>2];v[g+4>>2]=0-(v[g+60>>2]<<2);v[e+12>>2]=v[g+4>>2];Qa[v[v[h>>2]+456>>2]](h,e);Qa[v[v[h>>2]+448>>2]](h,0);A[g+88>>3]=A[g+88>>3]*(25.4/A[g+72>>3]);A[g+80>>3]=A[g+80>>3]*(25.4/A[g+64>>3]);Qa[v[v[h>>2]+36>>2]](h,g+88|0)|0;Qa[v[v[h>>2]+28>>2]](h,g+80|0)|0;t[g+4|0]=0;Qa[v[v[a>>2]+40>>2]](a,h,b,g+4|0);JC(e,c,d);Qa[v[v[k>>2]+12>>2]](k)|0;Qa[v[v[h>>2]+4>>2]](h);vn(e);Ma=g+96|0}function gj(a){var b=0,c=0,d=0;if(a){b=Oz(a);if(b){while(1){c=v[b+4>>2];if(c){Qa[v[256428]](c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+44>>2];if(c){Qa[v[256428]](c)}c=v[b+48>>2];if(c){Qa[v[256428]](c)}c=v[b+40>>2];a:{if(!c){break a}d=v[b+12>>2];if(!d){break a}Qa[c|0](d)}c=v[b>>2];if(c){xm(c)}Qa[v[256428]](b);b=Oz(a);if(b){continue}break}}b=v[a+244>>2];if(b){Qa[v[256428]](b)}b=v[a+196>>2];if(b){Qa[v[256428]](b)}b=v[a+64>>2];if(b){Qa[v[256428]](b)}b=v[a+460>>2];if(b){Qa[v[256428]](b)}b=v[a+48>>2];if(b){Qa[v[256428]](b)}b=v[a+20>>2];if(b){Qa[v[256428]](b)}b=v[a+24>>2];if(b){Qa[v[256428]](b)}b=v[a+224>>2];if(b){Qa[v[256428]](b)}b=v[a+228>>2];if(b){Qa[v[256428]](b)}b=v[a>>2];if(!(!b|(b|0)==1026116)){Qa[v[256428]](b)}b=v[a+180>>2];if(b){Qa[v[256428]](b)}b=v[a+132>>2];if(b){Qa[v[256428]](b)}b=v[a+300>>2];if(b){Qa[v[256428]](b)}b=v[a+296>>2];if(b){nn(b)}b=v[a+336>>2];if(b){Qa[v[256428]](b)}b=v[a+344>>2];if(b){Qa[v[256428]](b)}b=v[a+340>>2];if(b){Qa[v[256428]](b)}b=v[a+348>>2];if(b){xl(b,v[256428])}b=v[a+352>>2];if(b){xl(b,0)}b=v[a+372>>2];if(b){while(1){c=v[b+24>>2];Qa[v[256428]](b);b=c;if(b){continue}break}}b=v[a+380>>2];if(b){while(1){c=v[b+24>>2];Qa[v[256428]](b);b=c;if(b){continue}break}}b=v[a+392>>2];if(b){Qa[v[256428]](b)}b=v[a+400>>2];if(b){Qa[v[256428]](b)}b=v[a+408>>2];if(b){Qa[v[256428]](b)}b=v[a+412>>2];if(b){Qa[v[256428]](b)}b=v[a+416>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function aKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+12>>2];j=v[a+200>>2];c=v[a+196>>2];n=v[v[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=Z$(i,k);if(g){break a}g=21;h=c+4|0;if(h>>>0>j>>>0){break a}d=v[i+88>>2]+(b<<5)|0;v[d+8>>2]=0;v[d+12>>2]=0;l=w[c+1|0];e=l|w[c|0]<<8;u[d+4>>1]=e;b=w[c+3|0]|w[c+2|0]<<8;v[d>>2]=b;if((b|0)>=(n|0)){break a}f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m){break b}b=f+4|0;if(e&64){break b}b=f|e>>>4&8}if(b+h>>>0>j>>>0){break a}b=e&1;c:{if(e&2){if(b){b=w[c+4|0]|w[c+5|0]<<8;v[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=w[c+6|0]|w[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}v[d+8>>2]=t[c+4|0];f=t[c+5|0];b=c+6|0;break c}if(b){v[d+8>>2]=w[c+5|0]|w[c+4|0]<<8;f=w[c+7|0]|w[c+6|0]<<8;b=c+8|0;break c}v[d+8>>2]=w[c+4|0];f=w[c+5|0];b=c+6|0}v[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=w[b|0]|w[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=w[b+2|0]|w[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=w[b+6|0]|w[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b+4|0]|w[b+5|0]<<8;e=(c<<8|c>>>8)<<16>>16<<2;c=w[b+2|0]|w[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}v[d+16>>2]=g;v[d+28>>2]=f;v[d+24>>2]=h;v[d+20>>2]=e;if(l&32){continue}break}v[i+84>>2]=k;b=v[v[a+24>>2]+8>>2];v[a+196>>2]=c;v[a+164>>2]=(c+b|0)-j;g=0}return g|0}function xj(a,b){var c=0,d=0,e=0,f=0;c=Ma-80|0;Ma=c;if(!w[b+32|0]){dg(b,0)}v[c+72>>2]=0;v[c+76>>2]=v[279122];b=v[b+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+32|0,b,1);break a}v[c+32>>2]=0}jb(c+72|0,c+32|0);b=v[c+32>>2];v[c+32>>2]=0;b:{if(!b){break b}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break b}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+72>>2];v[c+76>>2]=v[(b?b+12|0:1116488)>>2];Lr(c+32|0,c+72|0);b=v[c+32>>2];if(b){d=v[b+8>>2]}db(c+32|0);b=v[c+72>>2];e=v[(b?b+12|0:1116488)>>2];d=e+d|0;b=d+1|0;c:{if(w[d+1|0]!=47){d=b;break c}b=w[b+1|0]==47?b+2|0:b+1|0;d=b;while(1){d:{e:{f:{g:{f=w[b|0];switch(f-35|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break d;case 12:break e;case 0:case 28:break f;default:break g}}if(f){break d}}d=w[d|0]==47?d:b;break c}f=w[b+1|0];if(!f){break d}d=(f|0)==35?d:(f|0)==63?d:b}b=b+1|0;continue}}d=fg(c+8|0,e,d-e|0);ic(c+16|0,d,325542);ic(c+24|0,c+16|0,b);b=Ux(c+32|0,c+24|0);v[c+32>>2]=987412;Ae(a,b);v[c+56>>2]=968920;v[c+32>>2]=968888;a=v[c+60>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[c+60>>2]=0}v[c+48>>2]=968920;a=v[c+52>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[c+52>>2]=0}db(c+40|0);db(c+24|0);db(c+16|0);db(d);db(c+72|0);Ma=c+80|0}function Vza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[c>>2]<=0){v[c>>2]=344;return 0}a=v[a+8>>2];d=cb(b+260|0,a,84);c=v[a>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+4>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+8>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+12>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+16>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+20>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+24>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+28>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+32>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+36>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+40>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+44>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+48>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+52>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+56>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+60>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+64>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+68>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}c=v[a+72>>2];if(c){if(!(!c|!w[c+17|0])){v[c+4>>2]=v[c+4>>2]+1}}a=v[a+76>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}t[b+34|0]=1;v[b+8>>2]=d;return b|0}function hG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;tb(v[a+16>>2]);v[a+16>>2]=0;if(v[a+96>>2]){tb(v[a+88>>2]);tb(v[a+92>>2]);v[a+96>>2]=0}if(v[a+116>>2]){tb(v[a+104>>2]);tb(v[a+108>>2]);tb(v[a+112>>2]);v[a+116>>2]=0}if(v[a+136>>2]){tb(v[a+124>>2]);tb(v[a+128>>2]);tb(v[a+132>>2]);v[a+136>>2]=0}b=v[a+200>>2];if(b){d=v[a+196>>2];c=v[a+192>>2];if(B(d,c)){while(1){l=(k<<6)+b|0;b=v[l+60>>2];if(b){if(v[a+188>>2]){h=0;while(1){e=B(h,88)+b|0;tb(v[e+44>>2]);tb(v[e+76>>2]);tb(v[e+80>>2]);b=v[e+84>>2];if(b){f=0;while(1){g=B(f,100)+b|0;b=v[g+96>>2];if(b){d=v[g+8>>2];if(d){o=f?3:1;i=0;while(1){j=0;m=(i<<2)+b|0;b=v[m>>2];if(b){while(1){c=B(j,24)+b|0;tb(v[c+12>>2]);tb(v[c+16>>2]);b=v[c+20>>2];if(b){if(B(v[c+4>>2],v[c>>2])){d=0;while(1){b=B(d,68)+b|0;tb(v[b+40>>2]);tb(v[b+52>>2]);n=v[b+60>>2];if(n){$a(UU(n))}b=v[b+64>>2];if(b){$a(mc(b))}d=d+1|0;if(d>>>0>2],v[c>>2])>>>0){b=v[c+20>>2];continue}break}b=v[c+20>>2]}tb(b)}j=j+1|0;if((o|0)!=(j|0)){b=v[m>>2];continue}break}tb(v[m>>2]);d=v[g+8>>2]}i=i+1|0;if(i>>>0>>0){b=v[g+96>>2];continue}break}b=v[g+96>>2]}tb(b)}f=f+1|0;if(f>>>0<=y[e+20>>2]){b=v[e+84>>2];continue}break}tb(v[e+84>>2])}h=h+1|0;if(h>>>0>2]){b=v[l+60>>2];continue}break}b=v[l+60>>2]}tb(b);c=v[a+192>>2];d=v[a+196>>2]}k=k+1|0;if(k>>>0>>0){b=v[a+200>>2];continue}break}b=v[a+200>>2]}tb(b);v[a+200>>2]=0}a=v[a+8>>2];Qa[v[v[a>>2]+24>>2]](a)}function Mxa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=v[a+412>>2]+v[b+4>>2]|0;h=w[e+102|0];a:{k=w[e+92|0];n=B(v[b+36>>2],v[b+28>>2]);i=v[a+28>>2];j=B(k,n)-i|0;g=v[a+272>>2];if(!((j|0)<1|(g|0)<1)){m=g&3;b=0;if(g-1>>>0>=3){l=g&-4;while(1){f=b<<2;e=i+v[f+c>>2]|0;eb(e,w[e-1|0],j);e=i+v[(f|4)+c>>2]|0;eb(e,w[e-1|0],j);e=i+v[(f|8)+c>>2]|0;eb(e,w[e-1|0],j);e=i+v[(f|12)+c>>2]|0;eb(e,w[e-1|0],j);b=b+4|0;l=l-4|0;if(l){continue}break}}if(m){while(1){e=i+v[(b<<2)+c>>2]|0;eb(e,w[e-1|0],j);b=b+1|0;m=m-1|0;if(m){continue}break}}g=v[a+272>>2]}if((g|0)<1|!n){break a}o=B(h,k);p=o>>>1|0;if(h){if(k){j=k&248;m=k&7;i=k-1>>>0<7;while(1){q=v[(u<<2)+d>>2];l=0;r=0;while(1){f=0;g=0;while(1){b=v[(g+s<<2)+c>>2]+l|0;e=j;if(!i){while(1){f=w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b+1|0]+(w[b|0]+f|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;e=e-8|0;if(e){continue}break}}e=m;if(e){while(1){f=w[b|0]+f|0;b=b+1|0;e=e-1|0;if(e){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}t[q|0]=(f+p|0)/(o|0);l=k+l|0;q=q+1|0;r=r+1|0;if((r|0)!=(n|0)){continue}break}u=u+1|0;s=h+s|0;if((s|0)>2]){continue}break}break a}c=(p>>>0)/(o>>>0)|0;b=0;f=h;while(1){eb(v[(b<<2)+d>>2],c,n);if(v[a+272>>2]<=(f|0)){break a}b=b+1|0;f=f+h|0;continue}}c=(p>>>0)/(o>>>0)|0;b=0;f=h;while(1){eb(v[(b<<2)+d>>2],c,n);if(v[a+272>>2]<=(f|0)){break a}b=b+1|0;f=f+h|0;continue}}}function Lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=v[a>>2];a:{if(v[e+72>>2]==v[e+68>>2]){break a}e=v[a+232>>2];if(!e){break a}b:{switch(v[e>>2]+2|0){case 0:case 3:break a;default:break b}}if(!((c|0)<1|d)){d=0;while(1){e=w[b+d|0]-9|0;if(e>>>0>23|!(1<>2];if(!c){return 0}c:{b=v[a+8>>2];if(!b){break c}g=1;e=v[c+8>>2];d=Ma-16|0;Ma=d;c=-1;d:{e:{if(!b){break e}f=v[b+44>>2];if(!f){break e}v[d+8>>2]=0;f:{g:{h:{if(!e){break h}f=v[f+40>>2];if(!f){break h}h=Co(e,d+8|0);f=vm(f,h?h:e,v[d+8>>2]);i=v[d+8>>2];if(i){Qa[v[256428]](i)}if(h){Qa[v[256428]](h)}if(f){break f}b=v[b+48>>2];if(!b){break e}v[d+12>>2]=0;break g}b=v[b+48>>2];if(!b){break e}v[d+12>>2]=0;if(!e){break e}}b=v[b+40>>2];if(!b){break e}f=b;b=Co(e,d+12|0);f=vm(f,b?b:e,v[d+12>>2]);e=v[d+12>>2];if(e){Qa[v[256428]](e)}if(b){Qa[v[256428]](b)}if(!f){break e}}c=1;b=v[f+36>>2];if(b>>>0>4){break e}Ma=d+16|0;c=v[(b<<2)+874688>>2];break d}Ma=d+16|0}i:{switch(c|0){case 0:break a;case 1:break i;default:break c}}return 0}d=v[v[a+36>>2]+16>>2];c=w[d|0];if(!((c|0)==60|(c|0)==13)){return 0}b=v[a+52>>2];if(!(v[b+12>>2]|(c|0)!=60|w[d+1|0]!=47)){return 0}c=0;c=!b|v[b+4>>2]==18?c:v[b+16>>2];j:{if(!c){a=v[a+52>>2];if(v[a+4>>2]==1){break j}g=0;if(!v[a+40>>2]){break j}break a}if(c?v[c+4>>2]==3:0){return 0}a=v[v[a+52>>2]+12>>2];if(!a){break j}g=0;if(a?v[a+4>>2]==3:0){break a}}g=1}return g}function jA(a,b,c){var d=0,e=0,f=0;f=Ma-96|0;Ma=f;a:{b:{if(a){c:{d:{if((a|0)!=325394){e=w[w[a|0]+873952|0]-102|0;d=e;e:{if(d){break e}d=w[w[a+1|0]+873952|0]-105|0;if(d){break e}d=w[w[a+2|0]+873952|0]-108|0;if(d){break e}d=w[w[a+3|0]+873952|0]-101|0;if(d){break e}d=w[w[a+4|0]+873952|0]-58|0;if(d){break e}d=w[w[a+5|0]+873952|0]-47|0;if(d){break e}d=w[w[a+6|0]+873952|0]-47|0;if(d){break e}d=w[w[a+7|0]+873952|0]-108|0;if(d){break e}d=w[w[a+8|0]+873952|0]-111|0;if(d){break e}d=w[w[a+9|0]+873952|0]-99|0;if(d){break e}d=w[w[a+10|0]+873952|0]-97|0;if(d){break e}d=w[w[a+11|0]+873952|0]-108|0;if(d){break e}d=w[w[a+12|0]+873952|0]-104|0;if(d){break e}d=w[w[a+13|0]+873952|0]-111|0;if(d){break e}d=w[w[a+14|0]+873952|0]-115|0;if(d){break e}d=w[w[a+15|0]+873952|0]-116|0;if(d){break e}d=w[w[a+16|0]+873952|0]-47|0}if(d){break d}}d=a+16|0;break c}if((a|0)!=325521){f:{if(e){break f}e=w[w[a+1|0]+873952|0]-105|0;if(e){break f}e=w[w[a+2|0]+873952|0]-108|0;if(e){break f}e=w[w[a+3|0]+873952|0]-101|0;if(e){break f}e=w[w[a+4|0]+873952|0]-58|0;if(e){break f}e=w[w[a+5|0]+873952|0]-47|0;if(e){break f}e=w[w[a+6|0]+873952|0]-47|0;if(e){break f}e=w[w[a+7|0]+873952|0]-47|0}d=a;if(e){break c}}d=a+7|0}if((fo(d,f+8|0)|0)==-1){break b}}a=Qa[v[256561]](a,b,c)|0;break a}d=dA(a);if(!d){v[f>>2]=341399;a=0;nb(0,0,0,0,0,8,2,3,341399,0,0,0,339949,f);break a}a=Qa[v[256561]](d,b,c)|0;Qa[v[256428]](d)}Ma=f+96|0;return a}function Gfa(a,b){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;e=Ma-32|0;Ma=e;a:{c=v[b+12>>2];b:{if(!c){v[a>>2]=0;qb(a,0);break b}h=v[c+8>>2];f=v[c+4>>2];c=Tp(ab(72),h,f,0);v[e>>2]=0;qb(e,c);b=v[b+12>>2];c=v[e>>2];if(!v[c+20>>2]){Qe(c)}c:{if(!x[c+8>>1]){j=x[c+14>>1];c=x[c+12>>1];if(v[279118]<(j+c|0)){break a}c=c+v[279117]|0;break c}c=v[c+20>>2]+x[c+12>>1]|0}Zx(b,c,x[v[e>>2]+14>>1],1,0);d:{if((h|0)<1){break d}if((f|0)<1){while(1){b=v[e>>2];if(!v[b+20>>2]){Qe(b)}if(v[279118]<(x[b+12>>1]+x[b+14>>1]|0)?x[b+8>>1]<=g>>>0:0){break a}g=g+1|0;if((g|0)!=(h|0)){continue}break}break d}g=f&-4;j=f&3;k=f-1>>>0<3;while(1){b=v[e>>2];if(!v[b+20>>2]){Qe(b)}e:{if(x[b+8>>1]<=i>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[279118]<(c+b|0)){break a}f=b+v[279117]|0;break e}f=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],i)|0)|0}b=0;c=g;if(!k){while(1){d=b+f|0;t[d|0]=w[d|0]^128;d=(b|1)+f|0;t[d|0]=w[d|0]^128;d=(b|2)+f|0;t[d|0]=w[d|0]^128;d=(b|3)+f|0;t[d|0]=w[d|0]^128;b=b+4|0;c=c-4|0;if(c){continue}break}}c=j;if(c){while(1){d=b+f|0;t[d|0]=w[d|0]^128;b=b+1|0;c=c-1|0;if(c){continue}break}}i=i+1|0;if((i|0)!=(h|0)){continue}break}}Vr(v[e>>2],256);b=v[e>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;b=a;a=v[e>>2];v[b>>2]=a;v[e>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+32|0;return}lb(mb(e+8|0,259234,270774,577,326545));L()}function fYa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;while(1){i=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;j=(e|0)==1;a:{if(!(m>>>0>=p>>>0?j:1)){break a}h=m?(m|0)==(q|0)?d:b:c;k=j&!m;if(k){if(h>>>0<2){break a}j=h-1|0;i=j&7;if(h-2>>>0>=7){h=j&-8;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;i=i-1|0;if(i){continue}break}break a}j=w[a|0];k=k?0:f;l=w[k|0];if((j|0)!=(l|0)){if(h>>>0<2){break a}g=h+(l-j<<1)|0;l=h<<1;t[i+1|0]=j+((g|0)/(l|0)|0);g=i+2|0;if((h|0)==2){break a}i=2;if((h|0)!=3){j=h-2&-2;while(1){o=i<<1;n=w[a|0];t[g|0]=((h+B(o,w[k|0]-n|0)|0)/(l|0)|0)+n;n=w[a|0];t[g+1|0]=((h+B(w[k|0]-n|0,o|2)|0)/(l|0)|0)+n;i=i+2|0;g=g+2|0;j=j-2|0;if(j){continue}break}}if(!(h&1)){break a}a=w[a|0];t[g|0]=((h+(B(w[k|0]-a|0,i)<<1)|0)/(l|0)|0)+a;g=g+1|0;break a}if(h>>>0<2){break a}t[i+1|0]=j;g=i+2|0;if((h|0)==2){break a}j=h-2|0;i=j&7;if(h-3>>>0>=7){h=j&-8;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;i=i-1|0;if(i){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function R0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=0;f=Ma-128|0;Ma=f;e=Fm(b,0);g=v[e>>2];v[f+124>>2]=g;c=65535;a:{b:{c:{d:{if(g>>>0>1114111){break d}g=x[((g<<1)+a|0)+276>>1];if((g|0)==65535){break d}d=v[a+264>>2];c=g;if(w[(d+B(c,104)|0)+72|0]){break c}}t[f+15|0]=1;t[f+14|0]=0;st(f+16|0,a,f+124|0,f+15|0,0,f+14|0);if(v[f+16>>2]<=1114111){c=v[a+268>>2];e:{if((c|0)!=v[a+272>>2]){c=cb(c,f+16|0,104)+104|0;v[a+268>>2]=c;break e}sB(a+264|0,f+16|0);c=v[a+268>>2]}c=((c-v[a+264>>2]|0)/104|0)-1|0;u[((v[f+16>>2]<<1)+a|0)+276>>1]=c}$h(f+92|0);g=65535;if((c&65535)==65535){break b}g=c&65535;d=v[a+264>>2]}f:{g:{c=B(g,104)+d|0;d=v[c+4>>2];switch(d-1|0){case 1:break a;case 0:break f;default:break g}}d=0}v[e+60>>2]=d;d=v[c+44>>2];v[e+28>>2]=v[c+40>>2];v[e+32>>2]=d;d=v[c+52>>2];v[e+36>>2]=v[c+48>>2];v[e+40>>2]=d;d=v[c+60>>2];v[e+44>>2]=v[c+56>>2];v[e+48>>2]=d;d=c- -64|0;m=v[d+4>>2];v[e+52>>2]=v[d>>2];v[e+56>>2]=m;t[e+64|0]=w[c+72|0];v[e+92>>2]=v[c+100>>2];d=v[c+96>>2];v[e+84>>2]=v[c+92>>2];v[e+88>>2]=d;d=v[c+88>>2];v[e+76>>2]=v[c+84>>2];v[e+80>>2]=d;d=v[c+80>>2];v[e+68>>2]=v[c+76>>2];v[e+72>>2]=d}k=z[b+8>>2];h=+C(k+C(0));i=z[b+12>>2];l=C(i+C(0));j=+l;z[e+4>>2]=A[b+56>>3]+A[b+24>>3]*h+A[b+40>>3]*j-+k;z[e+8>>2]=A[b- -64>>3]+A[b+32>>3]*h+A[b+48>>3]*j-+i;i=z[(v[a+264>>2]+B(g,104)|0)+16>>2];h=A[a+136>>3];j=A[a+8>>3];z[b+20>>2]=l;z[b+16>>2]=k+C(C(h+j*+i)+C(0))}Ma=f+128|0}function _Xa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!(l>>>0>=p>>>0?m:1)){break a}j=l?(l|0)==(q|0)?d:b:c;n=!l&m;if(n){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){h=h&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h-4|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;i=i-1|0;if(i){continue}break}break a}i=j+1>>>1|0;b:{if(j>>>0<3){break b}k=i>>>0>2?i:2;o=k-1|0;h=o&3;if(k-2>>>0>=3){k=o&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;k=k-4|0;if(k){continue}break}}if(!h){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h-1|0;if(h){continue}break}}if(i>>>0>=j>>>0){break a}a=n?0:f;k=(i^-1)+j|0;h=j-i&3;if(h){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];i=i+1|0;g=g+2|0;h=h-1|0;if(h){continue}break}}if(k>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function p0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ma-16|0;Ma=f;k=v[a>>2];m=v[b+8>>2];g=Hd(b,f+12|0);e=v[f+12>>2];a:{b:{c:{if(e){break c}e=2;if((g|0)!=1954115633){break c}l=zc(b,f+12|0);e=v[f+12>>2];if(e){break c}e=se(b,6);v[f+12>>2]=e;if(e){break c}if(!l){e=142;break c}h=-1;d:{e:{j=(c|0)>0?c&65535:c;if((j|0)<=-1){while(1){c=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}e=se(b,4);v[f+12>>2]=e;if(e){break c}g=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}h=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}if((c|0)==1415139377){break e}if((c|0)==1128875040){c=h-22|0;g=g+22|0;i=1;break d}i=i+1|0;if((l|0)!=(i|0)){continue}break}e=142;break c}while(1){n=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}e=se(b,4);v[f+12>>2]=e;if(e){break c}g=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}c=Hd(b,f+12|0);e=v[f+12>>2];if(e){break c}f:{if((n|0)!=1415139377){if((n|0)!=1128875040){break f}c=c-22|0;g=g+22|0;i=1;h=h+1|0;break f}c=c-24|0;g=g+24|0;h=h+1|0;i=0}if((h|0)==(j|0)){break d}o=o+1|0;if((o|0)!=(l|0)){continue}break}e=142;break c}c=h-24|0;g=g+24|0;i=0}v[f+8>>2]=0;e=8;h=v[b+4>>2];if(h>>>0>>0|h-g>>>0>>0){break a}e=Mb(b,g+m|0);v[f+8>>2]=e;if(e){break b}g=cc(k,c,f+8|0);e=v[f+8>>2];if(e){break b}e=Ye(b,g,c);v[f+8>>2]=e;if(e){if(g){Qa[v[k+8>>2]](k,g)}e=v[f+8>>2];break b}e=tJ(a,g,c,j>>31&j,i&255?287842:323448,d)}v[f+8>>2]=e}if((e&255)!=2){break a}a=Mb(b,m);e=a?a:v[f+8>>2]}Ma=f+16|0;return e}function oj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if((b|0)<0|v[a+16>>2]<=(b|0)){break b}h=v[v[a+24>>2]+(b<<2)>>2];j=v[h+16>>2];if((j|0)<=(c|0)){break b}a=v[h+20>>2];if((j|0)<(c+e|0)|(a|0)<=(d|0)|(v[g+20>>2]!=(f|0)|(a|0)<(d+f|0))){break b}if(v[g+24>>2]!=(e|0)){break b}b=v[g+28>>2];a=v[b>>2];c:{if((f|0)>=2){i=v[b+4>>2]-a>>2;break c}b=0;if((f|0)!=1){break a}}g=jf(v[h+32>>2],B(v[h+36>>2],B(d,j)+c|0),0);if((e|0)<=0){if((g|0)<0){break b}b=0;e=1;while(1){if((e|0)==(f|0)){break a}if((jf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+e|0)+c|0),0)|0)<0){break b}e=e+1|0;continue}}b=-1;if((g|0)<0){break a}p=i<<2;while(1){j=a;n=e;d:{while(1){e:{k=v[h+36>>2];if((k|0)<1){break e}b=-1;g=v[h+32>>2];l=v[g+8>>2];if(l&7){break a}b=v[h+24>>2];i=v[j>>2];m=(v[h+28>>2]?1<>31:0)+i&(-1<>(k<<3)-8;while(1){b=v[g+64>>2];if((b|0)<=v[g+60>>2]?(b|0)>=0:0){break d}v[g+4>>2]=v[g+4>>2]|32;b=v[g+28>>2];v[g+28>>2]=b-1;f:{if((b|0)>=1){v[g+60>>2]=v[g+60>>2]+1;b=v[g+24>>2];v[g+24>>2]=b+1;t[b|0]=i;break f}b=-1;if((Cb(g,i&255)|0)==-1){break a}}if((k|0)<2){break e}m=m<<8;i=m>>(v[h+36>>2]<<3)-8;b=-1;k=k-1|0;g=v[h+32>>2];l=v[g+8>>2];if(!(l&7)){continue}break}break a}j=j+4|0;b=(n|0)>1;n=n-1|0;if(b){continue}break}o=o+1|0;if((o|0)==(f|0)){return 0}a=a+p|0;b=-1;if((jf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+o|0)+c|0),0)|0)>=0){continue}break a}break}v[g+8>>2]=l|4}b=-1}return b}function KKa(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,l=0,m=0;i=Ma-400|0;Ma=i;e=v[c+4>>2];f=v[b+4>>2];c=v[c>>2];b=v[b>>2];g=v[a>>2];a=v[a+4>>2];v[i+20>>2]=a<<2;v[i+16>>2]=g<<2;v[i+12>>2]=f<<2;v[i+8>>2]=b<<2;g=e<<2;v[i+4>>2]=g;h=c<<2;v[i>>2]=h;v[i+24>>2]=v[d+208>>2];b=v[d+212>>2];v[i+28>>2]=b;c=a>>6;a:{b:{l=e>>6;a=v[d+176>>2];f=f>>6;c:{d:{if(!((f|0)>=(a|0)?(l|0)>=(a|0):0)){e=b>>8;break d}e=b>>8;if((a|0)>(c|0)){break d}if((a|0)<=(e|0)){break c}}b=0;a=v[d+172>>2];if((a|0)<=(l|0)|(a|0)<=(f|0)|((a|0)<=(c|0)|(a|0)<=(e|0))){break b}}v[d+212>>2]=g;v[d+208>>2]=h;break a}while(1){a=b+3|0;h=v[(a<<3)+i>>2];c=(b<<3)+i|0;m=v[c+8>>2];g=v[c>>2];f=h+(B(m,-3)+(g<<1)|0)|0;e=f>>31;e:{if((e^e+f)>>>0>=129){l=v[c+12>>2];e=v[c+28>>2];f=v[c+4>>2];break e}e=v[c+28>>2];l=v[c+12>>2];f=v[c+4>>2];k=e+(B(l,-3)+(f<<1)|0)|0;j=k>>31;if((j^j+k)>>>0>128){break e}k=(g+(h<<1)|0)+B(v[c+16>>2],-3)|0;j=k>>31;if((j^j+k)>>>0>128){break e}k=((e<<1)+f|0)+B(v[c+20>>2],-3)|0;j=k>>31;if((j^j+k)>>>0>128){break e}jJ(d,g,f);if(!b){break a}b=b-3|0;continue}v[c+48>>2]=h;v[c+52>>2]=e;b=g+m|0;v[c+8>>2]=b>>1;f=f+l|0;v[c+12>>2]=f>>1;g=v[c+16>>2];h=g+h|0;v[c+40>>2]=h>>1;j=b;b=g+m|0;g=j+b|0;v[c+16>>2]=g>>2;b=b+h|0;v[c+32>>2]=b>>2;j=e;e=v[c+20>>2];h=j+e|0;v[c+44>>2]=h>>1;v[c+24>>2]=b+g>>3;b=e+l|0;e=b+f|0;v[c+20>>2]=e>>2;b=b+h|0;v[c+36>>2]=b>>2;v[c+28>>2]=b+e>>3;b=a;continue}}Ma=i+400|0;return 0}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ma-16|0;Ma=g;a:{if(!b){break a}d=Qa[v[256424]](60)|0;if(!d){v[g>>2]=283651;nb(0,0,0,0,0,2,2,3,283651,0,0,0,339949,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4>>2]=5;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+32>>2]=a;b:{c:{d:{c=b;e=w[c|0];if(e){if((e|0)==38){break d}e=b;while(1){f=w[e+1|0];c=e+1|0;e=c;if(f){continue}break}}e=0;c=c-b|0;if((c|0)<0){break b}f=Qa[v[256427]](c+1|0)|0;if(f){break c}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}f=b+1|0;c=0;e:{if(!w[b+1|0]){break e}e=f;while(1){h=c;c=c+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}if(w[b+c|0]!=59){break e}e=0;b=Qa[v[256427]](c)|0;if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}e=cb(b,f,h);t[h+e|0]=0;break b}e=Qa[v[256427]](c+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}j=cb(e,f,c)+c|0,k=0,t[j|0]=k;break b}e=cb(f,b,c);t[c+e|0]=0}v[d+8>>2]=e;f:{g:{if(!a){break g}b=v[a+44>>2];h:{if(!b){break h}b=v[b+48>>2];if(!b){break h}c=ke(b,e,0,0);if(c){break f}}if(v[a+40>>2]==1){break g}a=v[a+48>>2];if(!a){break g}a=v[a+48>>2];if(!a){break g}c=ke(a,e,0,0);if(c){break f}}c=vi(e)}if(c){a=v[c+40>>2];v[d+16>>2]=c;v[d+12>>2]=c;v[d+40>>2]=a}if(!v[290941]){break a}a=v[290938];if(!a){break a}Qa[a|0](d)}Ma=g+16|0;return d}function $Ma(a,b){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;c=v[a+480>>2];v[a+136>>2]=v[c+16>>2];v[a+132>>2]=v[c+20>>2];a:{b:{switch(v[a+88>>2]){case 0:if(v[a+120>>2]==3){v[c+4>>2]=195;return}v[c+4>>2]=196;return;case 1:b=v[a+120>>2];v[c+48>>2]=0;v[c+4>>2]=(b|0)==3?197:198;if(!v[c+28>>2]){U0(a)}if(v[c+52>>2]){break a}d=v[a+120>>2];if((d|0)<1){break a}h=v[a+480>>2];c=0;while(1){i=(c<<2)+h|0;g=v[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((g|0)!=v[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=v[e+52>>2];if(e){break c}}g=(g<<9)-512|0;d=0;e=Qa[v[v[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){j=((d<<6)+e|0)+(b<<2)|0;f=B(w[((d<<4)+b|0)+70880|0],-510);e:{if((f|0)<=-65026){f=0-((-65025-f|0)/(g|0)|0)|0;break e}f=(f+65025|0)/(g|0)|0}v[j>>2]=f;b=b+1|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=v[a+120>>2]}v[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:b=0;v[c+84>>2]=0;v[c+4>>2]=199;f:{if(v[c+68>>2]){d=v[a+120>>2];break f}if(v[a+120>>2]<1){break a}e=(v[a+112>>2]<<1)+4|0;while(1){k=c+(b<<2)|0,l=Qa[v[v[a+4>>2]+4>>2]](a,1,e)|0,v[k+68>>2]=l;b=b+1|0;d=v[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<1){break a}d=(v[a+112>>2]<<1)+4|0;b=0;while(1){Id(v[(c+(b<<2)|0)+68>>2],d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=v[a>>2];v[b+20>>2]=49;Qa[v[b>>2]](a)}}function xAa(a,b){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;h=v[a+8>>2];m=v[a+12>>2];if(h>>>0>>0){k=v[a+20>>2];c=v[a+4>>2];if(v[c+52>>2]==1){Ah(c,841624,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}f=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];if(g){v[c+56>>2]=0;i=h;c=1}else{c=0}a:{while(1){b:{c:{d:{e:{f:{g:{h:{if(!c){if(h>>>0>=m>>>0){i=h;break a}if(d>>>0>=k>>>0){i=h;break a}i=h+2|0;g=x[h>>1];c=i;if((g&63488)!=55296){break h}if((g&64512)!=55296){break g}c=1;continue}if(i>>>0>=m>>>0){break d}h=x[i>>1];if((h&64512)!=56320){break g}g=(h+(g<<10)|0)-56613888|0;c=i+2|0}h=c;i:{if(d>>>0>>0){t[d|0]=g;v[f>>2]=l;f=f+4|0;d=d+1|0;break i}c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=g;v[b>>2]=15}n=g>>>16|0;c=g>>>8|0;if(d>>>0>>0){break f}e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break e}v[v[a+4>>2]+56>>2]=g;break b}t[d|0]=c;v[f>>2]=l;f=f+4|0;d=d+1|0}c=n&31;j:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break j}t[d|0]=c;v[f>>2]=l;f=f+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=0;v[b>>2]=15;break k}t[d|0]=0;v[f>>2]=l;f=f+4|0;d=d+1|0}l=(((c|0)!=0)+l|0)+1|0;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break b}break a}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|i>>>0>=m>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=i;v[a+16>>2]=d}}function rL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;n=Ma-16|0;Ma=n;a:{if(!(!x[j+28>>1]|!(w[j+65|0]?1:w[j+64|0]))){m=Qt(a,j);if(m){break a}}l=Qa[v[a+152>>2]](92)|0;if(!l){m=1;ob(a,1,0,0);break a}t[l+31|0]=d;t[l+30|0]=0;u[l+28>>1]=b;v[l+4>>2]=0;v[l>>2]=622;d=w[j+32|0];t[l+33|0]=1;t[l+32|0]=d;b:{if(f){if(!g){v[l+36>>2]=h;break b}v[l+36>>2]=v[j+36>>2]+h;i=v[j+40>>2]+i|0;break b}v[l+36>>2]=v[j+36>>2];i=v[j+40>>2]}v[l+40>>2]=i;t[l+44|0]=w[j+44|0];v[l+48>>2]=v[j+48>>2];v[l+52>>2]=v[j+52>>2];v[l+56>>2]=v[j+56>>2];d=v[j+60>>2];v[l+80>>2]=0;v[l+84>>2]=0;v[l+60>>2]=d;if(b){d=a+692|0;c:{d:{m=v[a+692>>2];if(m){while(1){if(x[m+28>>1]<=b>>>0){break d}m=v[m+12>>2];if(m){continue}break}}m=v[a+688>>2];v[l+8>>2]=m;v[a+688>>2]=l;break c}v[l+12>>2]=m;v[l+8>>2]=v[m+8>>2];v[m+8>>2]=l;m=v[l+8>>2]}v[(m?m+12|0:d)>>2]=l}e:{f:{if(c){a=v[j+88>>2];v[l+88>>2]=a;v[a+28>>2]=v[a+28>>2]+1;break f}c=v[j+88>>2];d=(e?0:w[c+33|0])<<24>>24;b=Qa[v[a+152>>2]](1180)|0;g:{if(b){b=cb(b,c,1180);t[b+33|0]=d;v[b+28>>2]=1;t[b+32|0]=0;h:{d=v[b+1172>>2];if(d){d=Qa[v[a+152>>2]](d)|0;v[b+1176>>2]=d;if(!d){break h}cb(d,v[c+1176>>2],v[b+1172>>2])}d=v[b+1144>>2];if(d){d=Qa[v[a+152>>2]](d)|0;v[b+1148>>2]=d;if(!d){break h}cb(d,v[c+1148>>2],v[b+1144>>2])}v[n+12>>2]=b;m=0;break g}Qa[v[a+156>>2]](b,1180)}ob(a,1,0,0);m=1}if(m){break e}v[l+88>>2]=v[n+12>>2]}v[k>>2]=l;m=0;break a}Qa[v[a+156>>2]](l,92)}Ma=n+16|0;return m}function BAa(a,b){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;h=v[a+8>>2];m=v[a+12>>2];if(h>>>0>>0){k=v[a+20>>2];c=v[a+4>>2];if(v[c+52>>2]==1){Ah(c,841616,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}e=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];if(g){v[c+56>>2]=0;j=h;c=1}else{c=0}a:{while(1){b:{c:{d:{e:{f:{g:{h:{if(!c){if(h>>>0>=m>>>0){j=h;break a}if(d>>>0>=k>>>0){j=h;break a}j=h+2|0;g=x[h>>1];c=j;if((g&63488)!=55296){break h}if((g&64512)!=55296){break g}c=1;continue}if(j>>>0>=m>>>0){break d}h=x[j>>1];if((h&64512)!=56320){break g}g=(h+(g<<10)|0)-56613888|0;c=j+2|0}h=c;i=g>>>16|0;i:{if(d>>>0>>0){t[d|0]=0;v[e>>2]=l;e=e+4|0;d=d+1|0;break i}c=v[a+4>>2];f=t[c+63|0];t[c+63|0]=f+1;t[(c+f|0)+76|0]=0;v[b>>2]=15}c=i&31;if(d>>>0>>0){break f}f=v[a+4>>2];i=t[f+63|0];t[f+63|0]=i+1;t[(f+i|0)+76|0]=c;v[b>>2]=15;break e}v[v[a+4>>2]+56>>2]=g;break b}t[d|0]=c;v[e>>2]=l;e=e+4|0;d=d+1|0}f=g>>>8|0;j:{if(d>>>0>=k>>>0){i=v[a+4>>2];n=t[i+63|0];t[i+63|0]=n+1;t[(i+n|0)+76|0]=f;v[b>>2]=15;break j}t[d|0]=f;v[e>>2]=l;e=e+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){f=v[a+4>>2];i=t[f+63|0];t[f+63|0]=i+1;t[(f+i|0)+76|0]=g;v[b>>2]=15;break k}t[d|0]=g;v[e>>2]=l;e=e+4|0;d=d+1|0}l=(((c|0)!=0)+l|0)+1|0;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break b}break a}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|j>>>0>=m>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=e;v[a+8>>2]=j;v[a+16>>2]=d}}function zDa(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){c=v[a+100>>2];d=v[a+540>>2];a:{if(!d){break a}b=v[d+80>>2];if(b){Qa[b|0](a)}b=v[d+100>>2];if(b){Qa[b|0](a)}b=v[d+120>>2];if(!b){break a}Qa[b|0](a);Qa[v[d+124>>2]](a)}if(w[a+848|0]){if(v[a+828>>2]){Ne(v[a+104>>2],a+828|0)}v[a+840>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0}Ne(v[a+104>>2],a+808|0);v[a+820>>2]=0;v[a+824>>2]=0;v[a+812>>2]=0;v[a+816>>2]=0;b=c;e=v[a+144>>2];if(e){Qa[v[b+8>>2]](b,e)}v[a+140>>2]=0;v[a+144>>2]=0;b=v[a+156>>2];if(b){Qa[v[c+8>>2]](c,b)}u[a+152>>1]=0;v[a+156>>2]=0;Ne(v[a+104>>2],a+508|0);v[a+752>>2]=0;v[a+756>>2]=0;v[a+512>>2]=0;if(w[a+292|0]){b=c;e=v[a+332>>2];if(e){Qa[v[b+8>>2]](b,e)}v[a+332>>2]=0;b=v[a+336>>2];if(b){Qa[v[c+8>>2]](c,b)}t[a+292|0]=0;v[a+336>>2]=0}b=v[a+564>>2];if(b){Qa[v[c+8>>2]](c,b)}u[a+562>>1]=0;v[a+564>>2]=0;if(d){Qa[v[d+52>>2]](a)}b=v[a+20>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+804>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+28>>2]=0;v[a+804>>2]=0;b=v[a+720>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+720>>2]=0;b=v[a+744>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+744>>2]=0;b=v[a+652>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+652>>2]=0;b=v[a+656>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+656>>2]=0;b=v[a+664>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+664>>2]=0;b=v[a+672>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+540>>2]=0;v[a+672>>2]=0}}function yq(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}e=v[a+80>>2];b:{if(!v[290941]){break b}c=v[290939];if(!c){break b}Qa[c|0](a)}c=v[a+64>>2];if(c){xl(c,2723)}v[a+64>>2]=0;c=v[a+68>>2];if(c){jX(c)}v[a+68>>2]=0;b=v[a+48>>2];c=v[a+44>>2];if(!(!b|(b|0)==(c|0))){ij(b);v[a+48>>2]=0;Aq(b)}if(c){ij(v[a+44>>2]);v[a+44>>2]=0;Aq(c)}c=v[a+12>>2];if(c){wl(c)}b=v[a+52>>2];if(b){while(1){c=v[b>>2];d=v[b+8>>2];if(d){Qa[v[256428]](d)}d=v[b+12>>2];if(d){Qa[v[256428]](d)}Qa[v[256428]](b);b=c;if(b){continue}break}}d=v[a+56>>2];c:{if(!d){break c}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}d=v[a+8>>2];d:{if(!d){break d}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}d=v[a+60>>2];e:{if(!d){break e}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}d=v[a+72>>2];f:{if(!d){break f}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}Qa[v[256428]](a);if(!e){break a}nn(e)}}function qKa(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,l=0,m=0,n=0,o=0,p=0,q=0;k=Ma-80|0;Ma=k;e=qw(b,c);a:{if(e){break a}g=v[b+2740>>2];if(!(g&1)){g=v[d+52>>2];e=So(b,0);if(e){break a}it(b,g,d+56|0,0);e=z$(b,0);if(e){break a}g=v[b+2740>>2]}b:{if(g&2){break b}g=v[d+9856>>2];e=So(b,1);if(e){break a}it(b,g,d+9860|0,1);e=z$(b,1);if(e){break a}if(w[(v[v[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64){break b}a=v[b+1404>>2];if((a|0)<1){break b}h=v[b+1412>>2];q=h+B(a,44)|0;n=v[d+9848>>2];while(1){a=xb(y[d+40>>2]/40|0,n);c:{if(!v[d+10064>>2]){break c}a=(a|0)<32?a:32;e=0;g=0;m=0;while(1){i=B(e,36)+d|0;f=v[i+10100>>2];d:{if(!(f&1)){break d}p=(f&6)!=0;j=f>>>3&1;if(j?0:(p|0)!=(v[b+1416>>2]!=t[h+13|0]|0)){break d}o=i+10068|0;l=u[h>>1]-v[o>>2]|0;f=l>>31;l=xb(f^f+l,n);f=(l|0)<(a|0);a=f?l:a;g=f?o:g;m=f?j:m;if(j|(!(t[h+12|0]&1)|!l)){break d}f=u[h>>1];if(((f|0)>2]|0)==(p|0)){break d}j=f;f=i+10080|0;j=j-v[f>>2]|0;i=j>>31;i=xb(i^i+j,n);if((i|0)>=(a|0)){break d}m=0;a=i;g=f}e=e+1|0;if(e>>>0>2]){continue}break}if(!g){break c}v[h+20>>2]=g;if(!(m&255)){break c}t[h+12|0]=w[h+12|0]|8}h=h+44|0;if(q>>>0>h>>>0){continue}break}}a=v[b+2740>>2];e:{if(!(v[d+24>>2]|a&8)){o$(k+16|0,b,k+12|0,k+8|0);C$(b,v[k+12>>2],v[k+8>>2]);break e}if(a&1){break e}y$(b,0);D$(b,0);fJ(b,0);eJ(b,0)}if(!(w[b+2740|0]&2)){y$(b,1);D$(b,1);fJ(b,1);eJ(b,1)}gJ(b,c);e=0}Ma=k+80|0;return e|0}function hK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){v[b>>2]=0}a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(c-4|0){case 0:case 4:break b;default:break a}}if(!b){return gK(a,c)}d=Ma-48|0;Ma=d;c:{if(!b){break c}v[b>>2]=0;if(!a){break c}g=a;if(((a?v[a+8>>2]:-1)|0)!=1){break c}d:{switch(c-4|0){case 0:case 4:break d;default:break c}}i=ik(0);v[b>>2]=i;Jw(g,d+32|0);if(v[d+32>>2]){e=_o(1);break c}a=te(0,g);v[d+20>>2]=a;if(!a){break c}j=te(0,g);v[d+16>>2]=j;if(!j){break c}h=FB(g?v[g+4>>2]:-1);v[d+8>>2]=h;if(!h){break c}b=FB(0);if(!b){break c}v[h+12>>2]=b;g=_o(0);if(!g){break c}m=c-4|0;while(1){ve(a,d+44|0,d+40|0,d+36|0);if(v[d+36>>2]!=1){b=1}else{c=a?v[a+12>>2]:-1;b=!O2(a?v[a+40>>2]:0,v[d+44>>2],v[d+40>>2],c,k,l,d+28|0,d+24|0)}if(!b){l=v[d+24>>2];k=v[d+28>>2];e=0;if(((a?v[a+8>>2]:-1)|0)!=1){break c}e:{f:{switch(m|0){case 0:f=N2(a,h,k,l);if(f){break e}break c;case 4:break f;default:break c}}f=M2(a,h,k,l);if(!f){break c}}HB(g,f);c=JB(a,f);e=JB(j,f);v[d+12>>2]=e;b=c;g:{if(!c|!e|(c|0)==(e|0)){break g}if(((b?v[b+8>>2]:-1)|0)!=((e?v[e+8>>2]:-1)|0)){break g}c=te(c,b);if(!c){break g}ee(c,0,0,c?v[c>>2]:-1,c?v[c+4>>2]:-1,12,e,0,0)}ee(j,v[f>>2],v[f+4>>2],v[f+8>>2],v[f+12>>2],12,b,0,0);oh(i,b,0);_b(d+12|0);continue}break}En(i+16|0);a=g;h:{if(a){v[a+8>>2]=v[a+8>>2]+1;b=a;break h}b=0}v[i+16>>2]=b;dK(d+8|0,1);_b(d+20|0);_b(d+16|0);e=a}Ma=d+48|0}return e}function PRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Qa[v[v[a>>2]>>2]](a)}if((c|0)!=488){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=488;v[v[a>>2]+28>>2]=c;Qa[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];eb(a+4|0,0,484);v[a+16>>2]=1;v[a+12>>2]=c;v[a>>2]=b;v1(a);v[a+308>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;b=Qa[v[v[a+4>>2]>>2]](a,0,172)|0;v[a+460>>2]=b;v[b+96>>2]=0;v[b+100>>2]=0;v[b+28>>2]=166;v[b+8>>2]=167;v[b+4>>2]=168;v[b>>2]=169;v[b+104>>2]=0;v[b+36>>2]=166;v[b+40>>2]=166;v[b+108>>2]=0;v[b+112>>2]=0;v[b+44>>2]=166;v[b+48>>2]=166;v[b+116>>2]=0;v[b+120>>2]=0;v[b+52>>2]=166;v[b+56>>2]=166;v[b+124>>2]=0;v[b+128>>2]=0;v[b+60>>2]=166;v[b+132>>2]=0;v[b+64>>2]=166;v[b+136>>2]=0;v[b+140>>2]=0;v[b+68>>2]=166;v[b+72>>2]=166;v[b+76>>2]=166;v[b+80>>2]=166;v[b+144>>2]=0;v[b+148>>2]=0;v[b+84>>2]=166;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+92>>2]=166;v[b+32>>2]=170;v[b+88>>2]=170;v[a+436>>2]=0;v[a+144>>2]=0;v[a+216>>2]=0;b=v[a+460>>2];v[b+164>>2]=0;v[b+24>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;b=Qa[v[v[a+4>>2]>>2]](a,0,28)|0;v[a+456>>2]=b;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=173;v[b+8>>2]=174;v[b+4>>2]=175;v[b>>2]=176;v[a+20>>2]=200}function Hi(a){var b=0,c=0,d=0,e=0,f=0;c=Ma-128|0;Ma=c;a:{b:{c:{d:{if(x[a+138>>1]==1){if(!(w[a+13|0]&64|x[a+90>>1]!=6)){v[c+52>>2]=c+126;v[c+48>>2]=c+124;Lc(a,530,c+48|0);d=x[c+124>>1];if(!d){wb(v[a+628>>2],v[a>>2],9832,0);a=0;break a}b=v[a+56>>2];if(b>>>0<0-d>>>0){d=B(d,((b+d|0)-1>>>0)/(d>>>0)|0)}else{d=0}f=x[a+84>>1];b=y3a(d,0,f,0);e=(Pa|0)!=0;e:{f:{g:{if(f){if(e){e=v[a>>2];b=v[a+628>>2];v[c+16>>2]=18313;wb(b,e,22625,c+16|0);f=x[a+84>>1];b=y3a(f,0,d,0);e=(Pa|0)!=0;break g}if(!(b&7)){break f}if(!e){break c}b=v[a>>2];a=v[a+628>>2];v[c+32>>2]=18313;wb(a,b,22625,c+32|0);b=0;break c}if(b&7){break c}}if(!f){break e}}if(!e){break e}b=v[a>>2];a=v[a+628>>2];v[c>>2]=18313;wb(a,b,22625,c);b=0}a=b>>>3|0;break b}f=x[a+98>>1];e=y3a(v[a+56>>2],0,f,0);d=Pa;b=e;if(!f|!d){break d}d=v[a>>2];b=v[a+628>>2];v[c+112>>2]=18313;wb(b,d,22625,c+112|0);b=0;break d}b=v[a+56>>2]}d=b;f=x[a+84>>1];b=y3a(b,0,f,0);e=(Pa|0)!=0;h:{i:{j:{k:{if(f){if(e){e=v[a>>2];b=v[a+628>>2];v[c+80>>2]=18313;wb(b,e,22625,c+80|0);f=x[a+84>>1];b=y3a(f,0,d,0);e=(Pa|0)!=0;break k}if(!(b&7)){break j}if(!e){break h}b=v[a>>2];a=v[a+628>>2];v[c+96>>2]=18313;wb(a,b,22625,c+96|0);b=0;break h}if(b&7){break h}}if(!f){break i}}if(!e){break i}b=v[a>>2];a=v[a+628>>2];v[c+64>>2]=18313;wb(a,b,22625,c- -64|0);b=0}a=b>>>3|0;break a}a=(b>>>3|0)+1|0;break a}a=(b>>>3|0)+1|0}a=((a>>>0)/x[c+124>>1]<<1)+a|0}Ma=c+128|0;return a}function oCa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ma-16|0;Ma=j;d=v[a+28>>2];e=v[a+16>>2];k=v[a+24>>2];v[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=v[a+32>>2];break c}v[a+36>>2]=b;l=yb(b,4,d,g,v[a+32>>2],j+12|0);v[a+32>>2]=l;if(v[j+12>>2]){break b}v[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){h=w[e+7|0]|w[e+8|0]<<8|(w[e+9|0]<<16|w[e+10|0]<<24);o=w[e|0];p=w[e+1|0];q=w[e+2|0];d:{e:{f:{b=w[e+3|0]|w[e+4|0]<<8|(w[e+5|0]<<16|w[e+6|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=d+7|0;i=0;while(1){if(b>>>0<=i>>>0){break f}d=b;b=b+i>>>1|0;n=m+(b<<2)|0;f=n-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];if(f>>>0>c>>>0){continue}i=b+1|0;b=d;if(f+w[n|0]>>>0>>0){continue}break}break e}b=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!b){break d}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break d}m=d+7|0;i=0;while(1){g:{d=b+i>>>1|0;h=m+B(d,5)|0;f=h-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];h:{if(f>>>0>c>>>0){b=d;break h}if(c>>>0<=f>>>0){break g}i=d+1|0}if(b>>>0>i>>>0){continue}break d}break}if(!(w[h+1|0]|w[h|0]<<8)){break d}}v[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k){continue}break}}v[g>>2]=0;break a}l=0}Ma=j+16|0;return l|0}function vNa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=0,m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=0,t=0,u=0,w=C(0),x=C(0),y=C(0),D=C(0),E=0,F=0;g=Ma-16|0;Ma=g;v[a>>2]=1199570688;v[a+4>>2]=-947912960;v[a+8>>2]=1199570688;v[a+12>>2]=-947912960;f=b+16|0;u=v[f+84>>2];if((u|0)>=1){w=C(65535);x=C(-65535);y=C(65535);D=C(-65535);b=0;while(1){e=v[f+84>>2];F=v[f+80>>2];a:{b:{if((b|0)<=-1){if((e|0)<1){break a}s=v[f+88>>2];if((s|0)<1|(e|0)<(s|0)){break a}e=s-1|0;break b}if((e|0)<1){break a}e=(b|0)<(e|0)?b:e-1|0}e=F+B(e,96)|0;c=z[e+12>>2];d=z[e+20>>2];h=C(-z[e+16>>2]);k=C(-z[e+24>>2]);t=A[f+24>>3];i=A[f+32>>3];c:{d:{if(t!=1|i!=0|(A[f+40>>3]!=0|A[f+48>>3]!=1)){break d}if(A[f+56>>3]!=0){break d}if(A[f- -64>>3]==0){break c}}l=+c;o=i*l;m=A[f+48>>3];p=+h;E=m*p;c=C(o+E);n=o;o=+k;m=m*o;k=C(n+m);h=ch?h:d;j=C(n+E);h=hk?c:k;c=c>d?c:d;k=c>j?c:j;l=t*l;m=A[f+40>>3];p=p*m;d=C(l+p);n=l;l=m*o;j=C(n+l);c=dj?d:j;d=d>q?d:q;d=d>r?d:r}z[g+4>>2]=C(c+z[e+4>>2])+z[f+8>>2];z[g>>2]=C(d+z[e+4>>2])+z[f+8>>2];z[g+12>>2]=C(h+z[e+8>>2])+z[f+12>>2];z[g+8>>2]=C(k+z[e+8>>2])+z[f+12>>2]}c=z[g+8>>2];if(c>D){z[a+12>>2]=c;D=c}c=z[g+12>>2];if(c>2]=c;y=c}c=z[g+4>>2];if(c>2]=c;w=c}c=z[g>>2];if(c>x){z[a+4>>2]=c;x=c}b=b+1|0;if((u|0)!=(b|0)){continue}break}}Ma=g+16|0}function UA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-16|0;Ma=e;f=v[a+100>>2];v[e+12>>2]=0;d=v[a+532>>2];a:{if(!d){d=cc(f,420,e+12|0);if(v[e+12>>2]){break a}v[d+416>>2]=0;v[a+532>>2]=d}b:{c:{if(!b){break c}g=v[d>>2];if(!g){k=d,l=yb(f,32,0,b,0,e+12|0),v[k+148>>2]=l;if(v[e+12>>2]){break a}k=d,l=yb(f,196,0,b,0,e+12|0),v[k+216>>2]=l;if(v[e+12>>2]){break a}k=d,l=yb(f,16,0,b,0,e+12|0),v[k+288>>2]=l;if(v[e+12>>2]){break a}g=yb(f,4,0,b<<1,0,e+12|0);v[d+136>>2]=g;if(v[e+12>>2]){break a}v[d+284>>2]=a+464;v[d+212>>2]=a+168;v[d+144>>2]=a+132;v[d+140>>2]=g+(b<<2);if(b>>>0>=2){h=v[d+288>>2];g=v[d+216>>2];i=v[d+148>>2];a=2;while(1){j=(a<<2)+d|0;h=h+16|0;v[j+284>>2]=h;g=g+196|0;v[j+212>>2]=g;i=i+32|0;v[j+144>>2]=i;a=a+1|0;if(b>>>0>=a>>>0){continue}break}}v[d>>2]=b;break c}if((b|0)!=(g|0)){break b}}a=v[d+4>>2];d:{if(!c){c=a;break d}if((a|0)!=(c|0)?a:0){break b}v[d+4>>2]=c}h=v[d>>2];if(v[d+24>>2]|(!h|!c)){break a}b=yb(f,4,0,B(c,h),0,e+12|0);v[d+24>>2]=b;if(v[e+12>>2]|h>>>0<2){break a}f=h-1|0;g=f&3;a=1;if(h-2>>>0>=3){h=f&-4;f=d+24|0;while(1){v[f+(a<<2)>>2]=b+(B(a,c)<<2);i=a+1|0;v[f+(i<<2)>>2]=b+(B(c,i)<<2);i=a+2|0;v[f+(i<<2)>>2]=b+(B(c,i)<<2);i=a+3|0;v[f+(i<<2)>>2]=b+(B(c,i)<<2);a=a+4|0;h=h-4|0;if(h){continue}break}}if(!g){break a}while(1){v[((a<<2)+d|0)+24>>2]=b+(B(a,c)<<2);a=a+1|0;g=g-1|0;if(g){continue}break}break a}v[e+12>>2]=3}Ma=e+16|0;return v[e+12>>2]}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);h=a;while(1){i=v[(m<<2)+b>>2]+c|0;n=w[i+7|0];o=w[i|0];d=C(n+o|0);p=w[i+4|0];q=w[i+3|0];e=C(p+q|0);g=C(d+e);r=w[i+6|0];s=w[i+1|0];f=C(r+s|0);t=w[i+5|0];i=w[i+2|0];j=C(t+i|0);k=C(f+j);z[h+16>>2]=g-k;z[h>>2]=C(k+g)+C(-1024);d=C(d-e);e=C(C(d+C(f-j))*C(.7071067690849304));z[h+24>>2]=d-e;z[h+8>>2]=d+e;d=C(o-n|0);g=C(s-r|0);f=C(i-t|0);j=C(C(g+f)*C(.7071067690849304));e=C(d-j);f=C(f+C(q-p|0));k=C(d+g);g=C(C(f-k)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[h+20>>2]=e+f;z[h+12>>2]=e-f;d=C(j+d);e=C(C(k*C(1.3065630197525024))+g);z[h+28>>2]=d-e;z[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8){continue}break}h=7;while(1){g=z[a>>2];f=z[a+224>>2];d=C(g+f);j=z[a+96>>2];k=z[a+128>>2];e=C(j+k);l=C(d+e);u=z[a+32>>2];x=z[a+192>>2];y=C(u+x);A=z[a+64>>2];B=z[a+160>>2];D=C(A+B);E=C(y+D);z[a+128>>2]=l-E;z[a>>2]=E+l;d=C(d-e);e=C(C(d+C(y-D))*C(.7071067690849304));z[a+192>>2]=d-e;z[a+64>>2]=d+e;d=C(g-f);g=C(u-x);f=C(A-B);l=C(C(g+f)*C(.7071067690849304));e=C(d-l);f=C(f+C(j-k));j=C(d+g);g=C(C(f-j)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[a+160>>2]=e+f;z[a+96>>2]=e-f;d=C(d+l);e=C(C(j*C(1.3065630197525024))+g);z[a+224>>2]=d-e;z[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b){continue}break}}function Dw(a,b,c,d,e){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=d-b|0;if(n+4194303>>>0>=8388607){h=b+d>>1;g=c+e>>1;Dw(a,b,c,h,g);Dw(a,h,g,d,e)}f=v[a+80>>2];g=b>>8;if((f|0)>(g|0)){v[a+80>>2]=g;f=g}l=v[a+88>>2];if((g|0)>(l|0)){v[a+88>>2]=g;l=g}i=v[a+84>>2];h=c>>8;if((i|0)>(h|0)){v[a+84>>2]=h;i=h}j=v[a+92>>2];if((h|0)>(j|0)){v[a+92>>2]=h;j=h}m=f;f=d>>8;if((m|0)>(f|0)){v[a+80>>2]=f}if((f|0)>(l|0)){v[a+88>>2]=f}k=e>>8;if((k|0)<(i|0)){v[a+84>>2]=k}if((j|0)<(k|0)){v[a+92>>2]=k}o=e&255;f=c&255;Wo(a,g,h);if((h|0)==(k|0)){Cw(a,h,b,f,d,o);return}c=e-c|0;if(!n){d=(c>>>23^-1)&256;f=d-f|0;v[a+56>>2]=f+v[a+56>>2];i=f;f=b<<1&510;v[a+60>>2]=v[a+60>>2]+B(i,f);c=(c|0)>-1?1:-1;b=c+h|0;Wo(a,g,b);if((b|0)!=(k|0)){h=(d<<1)-256|0;j=B(h,f);while(1){v[a+60>>2]=j;v[a+56>>2]=h;b=b+c|0;Wo(a,g,b);if((b|0)!=(k|0)){continue}break}}b=d+(e|-256)|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,f);return}l=-1;e=a;g=h;i=b;m=f;a:{if((c|0)>-1){l=1;f=256-f|0;j=256;break a}c=0-c|0;j=0}p=e;q=g;g=b;b=B(f,n);e=(b|0)/(c|0)|0;g=g+e|0;e=b-B(c,e)|0;g=g+(e>>31)|0;Cw(p,q,i,m,g,j);b=h+l|0;Wo(a,g>>8,b);if((b|0)==(k|0)){Cw(a,k,g,256-j|0,d,o);return}f=n<<8;h=(f|0)/(c|0)|0;f=f-B(c,h)|0;i=f>>31;f=(i&c)+f|0;i=h+i|0;h=256-j|0;e=e-((e|0)<0?0:c)|0;while(1){m=g;e=e+f|0;g=g+i+((e^-1)>>>31)|0;Cw(a,b,m,h,g,j);b=b+l|0;Wo(a,g>>8,b);e=e-((e|0)<0?0:c)|0;if((b|0)!=(k|0)){continue}break}Cw(a,k,g,h,d,o)}function fz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;a:{if((e|0)==-1){break a}f=v[a+8>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break a}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break a}h=v[a+8>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break a}i=v[a+8>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break a}j=v[a+8>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break a}k=v[a+8>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break a}l=v[a+8>>2];l=Qa[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break a}v[b>>2]=l|(j<<16|i<<24|k<<8);b:{c:{d:{e:{b=h|(f<<16|e<<24|g<<8);switch(b|0){case 0:break d;case 1:break e;default:break c}}b=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break a}e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break a}f=v[a+8>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break a}g=v[a+8>>2];g=Qa[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break a}h=v[a+8>>2];h=Qa[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break a}i=v[a+8>>2];i=Qa[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break a}j=v[a+8>>2];j=Qa[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break a}k=v[a+8>>2];k=Qa[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break a}if(g|(e<<16|b<<24|f<<8)){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,235594,0);return 0}a=k|(i<<16|h<<24|j<<8);v[c>>2]=a;v[d>>2]=a-16;break b}v[c>>2]=0;v[d>>2]=0;break b}v[c>>2]=b;v[d>>2]=b-8}m=1}return m}function xea(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;var j=0;if(f){a=x[a+26>>1];c=B(a,g);d=e>>>0<8;j=h<<2;while(1){h=e;if(!d){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);g=a+i|0;v[b+4>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+8>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+12>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+16>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+20>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+24>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+28>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;break;default:break a}}i=c+i|0;b=b+j|0;if(f){continue}break}}}function mba(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;a=Ma-16|0;Ma=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;c=v[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;b=x[c>>1];if(b>>>0>1114111){break a}c:{d:{if(b>>>0<=127){f=1;c=v[a+8>>2];if((g-c|0)<1){break a}v[a+8>>2]=c+1;t[c|0]=b;break d}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=55295){c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=x[c+2>>1];if((i&64512)!=56320){break c}if((g-v[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))+65536>>>0>1114111){break c}v[a+12>>2]=c+2;c=v[a+8>>2];v[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;t[j|0]=c>>>2|240;f=v[a+8>>2];v[a+8>>2]=f+1;t[f|0]=c<<4&48|b>>>2&15|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=i>>>6&15|b<<4&48|128;b=v[a+8>>2];v[a+8>>2]=b+1;t[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}c=v[a+12>>2]+2|0;v[a+12>>2]=c;continue}break}f=2;break a}f=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Ma=a+16|0;return f|0}function Wz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!a|(c|0)<1){break b}d=v[a+4>>2];if(d>>>0>12){break b}d=1<>2];f=Ma-16|0;Ma=f;d=Qa[v[256424]](60)|0;c:{if(!d){v[f>>2]=224486;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,f);d=0;break c}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+4>>2]=3;v[d+8>>2]=873676;if(b){d:{if((c|0)<0){break d}g=Qa[v[256427]](c+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}h=cb(g,b,c);t[h+c|0]=0}v[d+40>>2]=h}if(!v[290941]){break c}b=v[290938];if(!b){break c}Qa[b|0](d)}Ma=f+16|0;if(!d){break b}b=a;a=d;if(!e|(Cf(b,d)|0)!=(d|0)|(d|0)!=v[e+24>>2]){break b}d=0;if(e){if(!(!a|v[e+4>>2]!=3|(v[a+4>>2]!=3|v[a+8>>2]!=v[e+8>>2]))){b=v[a+40>>2];if(b){e:{if(!w[b|0]){break e}d=1;c=b;while(1){if(!w[c+1|0]){break e}c=c+1|0;d=d+1|0;continue}}Wz(e,b,d)}ij(a);Ck(a)}}return}if(!b){break b}e=v[a+40>>2];if((e|0)==(a+44|0)){break a}d=v[a+32>>2];f:{if(!d){break f}f=v[d+80>>2];if(!f){break f}if(!e){break a}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]?e>>>0>=d+20>>>0:0){break a}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}i=a,j=GH(e,b,c),v[i+40>>2]=j}return}b=FH(e,b,c);v[a+44>>2]=0;v[a+48>>2]=0;v[a+40>>2]=b}function $p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-32|0;Ma=g;d=c-b|0;if((d|0)>-2){a:{if((d|0)==-1){d=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,v[a+24>>2]-d|0);$a(v[a+8>>2]);v[a+20>>2]=b;v[a+12>>2]=b;v[a+8>>2]=0;v[a+24>>2]=c;v[a+16>>2]=c;break a}e=v[a+16>>2];d=v[a+12>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){Qa[v[a+36>>2]](v[a+8>>2],b-d|0,v[a+20>>2]+(d^-1)|0);d=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,(d^-1)+b|0);d=v[a+12>>2];Qa[v[a+36>>2]](v[a+8>>2],(v[a+24>>2]-d|0)+1|0,c-d|0);d=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],(c-d|0)+1|0,v[a+24>>2]-d|0);v[a+24>>2]=c;v[a+20>>2]=b;break a}h=(d|0)>(e|0);e=h?b:e;d=h?b:d;if((d|0)>(b|0)){while(1){f=d;d=e-d|0;d=(d|0)<32768?d:32768;d=f-((d|0)>8?d:8)|0;if((d|0)>(b|0)){continue}break}}if((c|0)>(e|0)){while(1){f=e;e=e-d|0;e=(e|0)<32768?e:32768;e=f+((e|0)>8?e:8)|0;if((e|0)<(c|0)){continue}break}}h=1-d|0;f=B(v[a+28>>2],h+e|0);j=pc(g+8|0,g+4|0,f,1);eb(v[g+4>>2],0,f);Qa[v[a+36>>2]](v[g+4>>2],b-d|0,v[a+20>>2]+(d^-1)|0);f=v[a+20>>2];k=f-d|0;i=v[a+24>>2];l=f;f=v[a+12>>2];Qa[v[a+40>>2]](v[g+4>>2],k,i-d|0,v[a+8>>2],l-f|0,i-f|0);Qa[v[a+36>>2]](v[g+4>>2],h+v[a+24>>2]|0,c-d|0);h=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-h|0,v[a+24>>2]-h|0);h=v[a+8>>2];v[a+8>>2]=v[g+4>>2];v[g+4>>2]=h;v[a+24>>2]=c;v[a+20>>2]=b;v[a+16>>2]=e;v[a+12>>2]=d;ec(j)}Ma=g+32|0;return}lb(mb(g+8|0,272812,240165,148,327013));L()}function hL(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if(w[a+498|0]){break b}c:{d:{e:{f:{n=w[a+1112|0];switch(n-2|0){case 0:case 2:break f;default:break e}}if(!((b|0)!=3?!v[a+436>>2]|(b|0)==1:1)){break d}v[a+1116>>2]=v[a+1144>>2];break c}if(!w[a+433|0]|(b|0)!=4){break c}}m=$B(a);if(m){break a}}g:{if(b){t[a+1080|0]=b;break g}b=w[a+1080|0]}t[a+1112|0]=b;h:{if(c){v[a+1144>>2]=d;i:{switch(n-2|0){case 0:case 2:v[a+1116>>2]=v[a+1084>>2];break;default:break i}}if((c|0)!=2){break h}v[a+1084>>2]=d;break h}v[a+1144>>2]=v[a+1084>>2]}j:{if(e){v[a+1120>>2]=f;if(!(1<>>0>8){break j}v[a+1088>>2]=f;break j}v[a+1120>>2]=v[a+1088>>2]}if(g){t[a+1124|0]=1;if(!h){v[a+1140>>2]=l;v[a+1136>>2]=k;v[a+1132>>2]=j;v[a+1128>>2]=i;if((g|0)!=2){break b}v[a+1108>>2]=l;v[a+1104>>2]=k;v[a+1100>>2]=j;v[a+1096>>2]=i;t[a+1092|0]=1;break b}v[a+1128>>2]=v[a+1128>>2]+i;v[a+1132>>2]=v[a+1132>>2]+j;v[a+1136>>2]=v[a+1136>>2]+k;v[a+1140>>2]=v[a+1140>>2]+l;if((g|0)!=2){break b}t[a+1092|0]=1;v[a+1096>>2]=v[a+1096>>2]+i;v[a+1100>>2]=v[a+1100>>2]+j;v[a+1104>>2]=v[a+1104>>2]+k;v[a+1108>>2]=v[a+1108>>2]+l;break b}t[a+1124|0]=w[a+1092|0];b=v[a+1100>>2];v[a+1128>>2]=v[a+1096>>2];v[a+1132>>2]=b;b=v[a+1108>>2];v[a+1136>>2]=v[a+1104>>2];v[a+1140>>2]=b}m=0;if(w[a+497|0]){break a}if(!(v[a+440>>2]?w[a+1112|0]!=4:0)){m=gp(a);if(m){break a}}t[a+433|0]=1;v[a+436>>2]=v[a+436>>2]+1;m=0}return m}function TSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ma-1632|0;Ma=b;d=x[a+26308>>1];if(d){e=v[249291];c=x[a+26310>>1];g=v[a+26352>>2];while(1){c=c&65535;a:{if(!c){c=0;break a}k=0;h=0;while(1){d=c-h|0;PK(a,b+96|0,B((d|0)<256?d:256,3));if((d|0)>=1){c=c+k|0;c=(c|0)<256?c:256;n=(c|0)>1?c:1;c=0;d=b+96|0;i=0;j=0;l=0;while(1){c=x[d>>1]+c|0;u[g>>1]=c;if(c&61440){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vb(e,8272,b+80|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break b}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=f;v[b+68>>2]=f>>31;vb(e,14602,b- -64|0)}v[a+26160>>2]=1}i=x[d+2>>1]+i|0;u[g+2>>1]=i;if(i&61440){c:{if(v[a+26160>>2]){break c}v[b+48>>2]=v[a+25208>>2];vb(e,8272,b+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break c}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=f;v[b+36>>2]=f>>31;vb(e,14602,b+32|0)}v[a+26160>>2]=1}j=x[d+4>>1]+j|0;u[g+4>>1]=j;if(j&61440){d:{if(v[a+26160>>2]){break d}v[b+16>>2]=v[a+25208>>2];vb(e,8272,b+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break d}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=f;v[b+4>>2]=f>>31;vb(e,14602,b)}v[a+26160>>2]=1}d=d+6|0;g=g+8|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k-256|0;c=x[a+26310>>1];h=h+256|0;if(c>>>0>h>>>0){continue}break}d=x[a+26308>>1]}m=m+1|0;if(m>>>0<(d&65535)>>>0){continue}break}}Ma=b+1632|0}function jva(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=v[(l<<2)+b>>2]+c|0;h=w[d+4|0];g=w[d+3|0];e=h+g|0;i=w[d+7|0];j=w[d|0];k=i+j|0;m=e+k|0;n=w[d+5|0];o=w[d+2|0];p=n+o|0;q=w[d+6|0];r=w[d+1|0];d=q+r|0;s=p+d|0;v[f+16>>2]=m-s<<2;v[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=B(e+k|0,4433)+1024|0;v[f+24>>2]=d+B(k,-15137)>>11;v[f+8>>2]=d+B(e,6270)>>11;d=g-h|0;h=j-i|0;g=B(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=B(k+m|0,9633)+1024|0;n=g+B(d,2446)|0;d=j+B(k,-16069)|0;v[f+28>>2]=n+d>>11;j=j+B(m,-3196)|0;k=B(i,16819);i=B(e+i|0,-20995);v[f+20>>2]=j+(k+i|0)>>11;v[f+12>>2]=d+(i+B(e,25172)|0)>>11;v[f+4>>2]=j+(g+B(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8){continue}break}b=7;while(1){f=v[a+224>>2];d=v[a>>2];c=f+d|0;l=v[a+128>>2];h=v[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=v[a+160>>2];j=v[a+64>>2];k=i+j|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=k+o|0;v[a+128>>2]=e-p>>2;v[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=B(g+e|0,4433)+16384|0;v[a+192>>2]=c+B(e,-15137)>>15;v[a+64>>2]=c+B(g,6270)>>15;c=h-l|0;f=d-f|0;d=B(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=B(e+i|0,9633)+16384|0;j=d+B(c,2446)|0;c=g+B(e,-16069)|0;v[a+224>>2]=j+c>>15;g=g+B(i,-3196)|0;e=B(h,16819);h=B(h+l|0,-20995);v[a+160>>2]=g+(e+h|0)>>15;v[a+96>>2]=c+(h+B(l,25172)|0)>>15;v[a+32>>2]=g+(d+B(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function FXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-1|0;p=e-2|0;n=(e|0)==1;while(1){i=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!(l>>>0>=o>>>0?n:1)){break a}h=l?(l|0)==(p|0)?d:b:c;k=!l&n;if(k){if(h>>>0<2){break a}k=h-1|0;i=k&7;if(h-2>>>0>=7){h=k&-8;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;i=i-1|0;if(i){continue}break}break a}m=x[a>>1];k=k?0:f;if((m|0)!=x[k>>1]){i=1;if(h>>>0<=1){break a}m=h<<1;while(1){j=w[a|0]|w[a+1|0]<<8;q=(j<<8|j>>>8)&65535;j=w[k|0]|w[k+1|0]<<8;r=(j<<8|j>>>8)&65535;j=w[a|0]|w[a+1|0]<<8;j=q+((h+(B(r-((j<<8|j>>>8)&65535)|0,i)<<1)|0)/(m|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8;g=g+2|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break a}if(h>>>0<2){break a}u[i+2>>1]=m;g=i+4|0;if((h|0)==2){break a}k=h-2|0;i=k&7;if(h-3>>>0>=7){h=k&-8;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;i=i-1|0;if(i){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function Wca(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;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|-16777216;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|-16777216;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|-16777216;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|-16777216;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function S3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;c=1;a:{if((Qa[v[v[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1){break a}e=w[d+14|0];if((e|0)==249){c=0;b:{if((Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break b}f=w[d+15|0];g=Qa[v[v[b>>2]+12>>2]](b,a+976|0,1,4,0,0)|0;c=(w[a+977|0]|w[a+978|0]<<8)<<16>>16;e=(w[a+494|0]?c:c<<8|(c&65280)>>>8)<<16>>16;t[a+977|0]=e;t[a+978|0]=e>>>8;c=0;if((f|0)!=(g|0)){break b}v[a+360>>2]=e&65535;c=w[a+976|0];v[a+336>>2]=c&1?w[a+979|0]:-1;t[a+492|0]=c>>>2&7;c=1}e=w[d+14|0]}c:{if((e|0)!=254){break c}c=0;if((Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break c}c=Qa[v[v[b>>2]+12>>2]](b,v[a+1116>>2],w[d+15|0],1,0,0)|0;t[v[a+1116>>2]+w[d+15|0]|0]=0;c=(c|0)==1}d:{if(w[d+14|0]==255){if((Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|w[d+15|0]!=11){break a}if((Qa[v[v[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1){break a}if((Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break a}e=w[d+15|0];c=gb(e);if(!c){$a(c);break a}e=Qa[v[v[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(w[d+15|0]>=3){v[a+1120>>2]=w[c+1|0]|w[c+2|0]<<8;$a(c);if((e|0)==1){break d}break a}$a(c);if((e|0)==1){break d}break a}if(!c){break a}}h=1;if(!(Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(!c){break a}while(1){Qa[v[v[b>>2]+20>>2]](b,c,1)|0;if(!(Qa[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(c){continue}break}}Ma=d+16|0;return h}function _u(a,b){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;c=Ma-80|0;Ma=c;e=CF(c- -64|0,a);j=!v[e+4>>2];a:{if(j){break a}b:{if(!v[e+4>>2]){break b}v[c>>2]=0;if(v[v[(w[e+8|0]?v[e>>2]:e)>>2]+(v[c>>2]<<2)>>2]!=123){break b}f=Ma-16|0;Ma=f;c:{d:{l=e;if(y[e+4>>2]>=17){g=f;e:{f:{a=e;if(!w[a+8|0]){break f}a=v[a>>2];if(a){break f}a=0;break e}a=v[a>>2]}i=ks(g,a- -64|0,v[e+4>>2]-17|0);h=v[b+60>>2]-v[b+56>>2]>>3;while(1){if((h|0)>=1){h=h-1|0;a=v[b+56>>2];if(h>>>0>=v[b+60>>2]-a>>3>>>0){break d}g=v[a+(h<<3)>>2]+28|0;d=v[g>>2];if(d){a=g;while(1){k=jm(d+16|0,i);a=k?a:d;d=v[(k?4:0)+d>>2];if(d){continue}break}d=0;g:{if((a|0)==(g|0)){break g}if(jm(i,a+16|0)){break g}We(l,a+28|0);d=1}}else{d=0}if(!d){continue}}break}Qb(i)}Ma=f+16|0;break c}ii();L()}}xT(c+48|0,e);v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=1072693248;f=v[c+48>>2];g=v[c+52>>2]-f|0;d=(g|0)/12|0;a=1;h:{if((g|0)<1){break h}m=c,n=kl(f),A[m>>3]=n;d=(d|0)<6?d:6;f=(d|0)>1;if(!f){break h}d=f?d:1;while(1){m=(a<<3)+c|0,n=kl(v[c+48>>2]+B(a,12)|0),A[m>>3]=n;a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ky(b,c);b=v[c+48>>2];if(!b){break a}a=v[c+52>>2];if((b|0)==(a|0)){a=b}else{while(1){a=Qb(a-12|0);if((b|0)!=(a|0)){continue}break}a=v[c+48>>2]}v[c+52>>2]=b;$a(a)}Qb(e);Ma=c+80|0;return!j}function u_(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,l=0;v[d>>2]=0;v[d+4>>2]=0;h=b?b-1|0:0;b=v[a+408>>2];a:{if(h>>>0>b>>>0){break a}c=c?c-1|0:0;if(c>>>0>b>>>0){break a}b=v[a+424>>2];if(!b){break a}i=c<<4;c=v[a+416>>2];c=x[i+c>>1]|v[c+(h<<4)>>2]<<16;j=v[a+104>>2];while(1){if(!(c>>>0<=y[b+20>>2]?c>>>0>=y[b+16>>2]:0)){b=v[b>>2];if(b){continue}break a}break}e=Mb(j,v[b+12>>2]);if(e){break a}e=Dd(j,B(v[b+8>>2],w[b+4|0]));if(e){break a}a=w[b+5|0];k=a&1;l=a>>>1&1;h=v[b+8>>2];e=v[j+32>>2];a=w[b+4|0];g=-2147483648>>>E(a)|0;a=a-g|0;b:{c:{d:{if(!a){break d}a=B(a,h)+e|0;e:{if(k){f=w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8;i=a+3|0;a=a+4|0;break e}i=a+1|0;f=w[a|0]<<16;a=a+2|0}f=w[i|0]|f;if((f|0)==(c|0)){break c}if(c>>>0<=f>>>0){break d}e=(l?2:1)+a|0}a=B(g,h);f:{if(h>>>0>=a>>>0){break f}if(!k){while(1){a=a>>>1|0;g=e+a|0;f=w[g|0]<<16|w[g+1|0];if((f|0)==(c|0)){a=g+2|0;break c}e=c>>>0>f>>>0?g:e;if(a>>>0>h>>>0){continue}break f}}while(1){a=a>>>1|0;g=e+a|0;f=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if((f|0)==(c|0)){a=g+4|0;break c}e=c>>>0>f>>>0?g:e;if(a>>>0>h>>>0){continue}break}}g:{if(k){h=e+3|0;a=e+4|0;e=w[e+1|0]<<16|w[e|0]<<24|w[e+2|0]<<8;break g}h=e+1|0;a=e+2|0;e=w[e|0]<<16}if((c|0)!=(e|w[h|0])){break b}}c=w[a|0];if(l){c=(w[a+1|0]|c<<8)<<16>>16}v[d>>2]=u[b+6>>1]+c}bd(j);e=0}return e|0}function uWa(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,i=0,j=0,k=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=13){ob(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Qa[v[a+152>>2]](44)|0;if(!c){ob(a,1,0,0);c=1;break b}v[c+4>>2]=733;v[c>>2]=734;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=a4(a,g,h,i,j,k)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}ob(a,1029,0,0);return 1029}function nTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Ma-32|0;Ma=c;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+25180>>2],0)|0;u[c+30>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){e=b|w[c+31|0]<<8}else{e=w[c+31|0]|b<<8}u[c+30>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){b=b|w[c+31|0]<<8}else{b=w[c+31|0]|b<<8}k=v[a+25176>>2];l=v[a+4>>2];d=v[a+26048>>2];f=y3a(x[a+26312>>1],0,x[a+26306>>1],0);f=d+(f<<1)|0;Qa[v[v[a>>2]+8>>2]](l,f,0)|0;d=x[a+26306>>1];g=Yb(d,2);if(g){a:{if(!x[a+26308>>1]){break a}m=(k|0)==1?21845:4948;f=m^-1;k=e&65535;n=b&65535;while(1){Yi(a,g,d&65535);d=0;h=x[a+26306>>1];if(h){while(1){e=d<<1;b=e+g|0;l=b;i=g+(e|2)|0;e=n^x[i>>1];b=k^x[b>>1];u[l>>1]=e&f|b&m;u[i>>1]=e&m|b&f;d=d+2|0;if(h>>>0>d>>>0){continue}break}}if(x[a+26310>>1]){h=j<<1&14;i=v[a+26028>>2];e=v[a+26352>>2];d=0;while(1){b=x[a+26316>>1];u[(e+(B(x[a+26320>>1],j>>>b|0)+(d>>>b|0)<<3)|0)+((i>>>((h|d&1)<<1)&3)<<1)>>1]=x[g+(x[a+26314>>1]+d<<1)>>1];d=d+1|0;if(d>>>0>1]){continue}break}}j=j+1|0;if(j>>>0>=x[a+26308>>1]){break a}d=x[a+26306>>1];continue}}$a(g);G3(a);Ma=c+32|0;return}e=v[a+190640>>2];b:{if(e){b=v[a+25208>>2];v[c+20>>2]=41227;v[c+16>>2]=b;Cc(e,4318,c+16|0);break b}b=v[a+25208>>2];v[c+4>>2]=41227;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}function ZA(a,b,c){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;h=Ma-16|0;e=1;a:{b:{c:{switch(v[a>>2]){case 1:break a;case 0:break b;default:break c}}while(1){i=e;while(1){f=B(i,12)+b|0;d=f-12|0;if(v[f>>2]>2]){v[h+8>>2]=v[f+8>>2];g=v[f+4>>2];v[h>>2]=v[f>>2];v[h+4>>2]=g;v[f+8>>2]=v[d+8>>2];g=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=g;v[d+8>>2]=v[h+8>>2];f=v[h+4>>2];v[d>>2]=v[h>>2];v[d+4>>2]=f;i=i-1|0;if(i){continue}}break}e=e+1|0;j=v[a>>2];if(e>>>0>>0){continue}break}e=1;if(j>>>0<2){break b}l=j-1|0;m=v[b>>2];h=0;d=1;while(1){f=v[B(d,12)+b>>2]-m|0;d:{if(!((d|0)==(l|0)|(f|0)>(c|0))){f=d;break d}i=0;g=(d|0)==(l|0)&(c|0)>=(f|0);f=g+d|0;e=h;e:{if(h>>>0>=f>>>0){break e}e=(d+g|0)-h|0;k=e&3;d=h;if(e-1>>>0>=3){e=e&-4;while(1){g=B(d,12)+b|0;n=v[g>>2];v[g>>2]=0;o=v[g+12>>2];v[g+12>>2]=0;p=v[g+24>>2];v[g+24>>2]=0;q=v[g+36>>2];v[g+36>>2]=0;i=q+(((i+n|0)+o|0)+p|0)|0;d=d+4|0;e=e-4|0;if(e){continue}break}}e=f;if(!k){break e}while(1){e=B(d,12)+b|0;g=v[e>>2];v[e>>2]=0;d=d+1|0;i=g+i|0;k=k-1|0;if(k){continue}break}e=f}v[B(h,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=l>>>0){break d}h=f+1|0;m=v[B(h,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0){continue}break}e=1;if(j>>>0<=1){break b}d=1;while(1){c=B(d,12)+b|0;if(v[c>>2]){h=v[c+4>>2];f=B(e,12)+b|0;v[f>>2]=v[c>>2];v[f+4>>2]=h;v[f+8>>2]=v[c+8>>2];j=v[a>>2];e=e+1|0}d=d+1|0;if(j>>>0>d>>>0){continue}break}}v[a>>2]=e}}function fV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c;n=v[a+180>>2];r=v[a+188>>2];s=r+B(b,12)|0;p=v[s>>2];c=n+B(p,272)|0;A[l>>3]=A[c>>3];A[d>>3]=A[c+8>>3];m=v[a+324>>2];t=(m|0)<1;a:{if(t){break a}d=m&3;a=0;if(m-1>>>0>=3){q=m&-4;c=(B(p,272)+n|0)+16|0;while(1){l=a<<3;A[l+e>>3]=A[c+l>>3];o=l|8;A[o+e>>3]=A[c+o>>3];o=l|16;A[o+e>>3]=A[c+o>>3];l=l|24;A[l+e>>3]=A[c+l>>3];a=a+4|0;q=q-4|0;if(q){continue}break}}if(!d){break a}c=B(p,272)+n|0;while(1){l=a<<3;A[l+e>>3]=A[(c+l|0)+16>>3];a=a+1|0;d=d-1|0;if(d){continue}break}}l=v[s+4>>2];a=B(l,272)+n|0;A[f>>3]=A[a>>3];A[g>>3]=A[a+8>>3];b:{if(t){break b}c=m&3;a=0;if(m-1>>>0>=3){d=m&-4;e=(B(l,272)+n|0)+16|0;while(1){f=a<<3;A[f+h>>3]=A[e+f>>3];g=f|8;A[g+h>>3]=A[e+g>>3];g=f|16;A[g+h>>3]=A[e+g>>3];f=f|24;A[f+h>>3]=A[e+f>>3];a=a+4|0;d=d-4|0;if(d){continue}break}}if(!c){break b}d=B(l,272)+n|0;while(1){e=a<<3;A[e+h>>3]=A[(d+e|0)+16>>3];a=a+1|0;c=c-1|0;if(c){continue}break}}f=v[(B(b,12)+r|0)+8>>2];a=B(f,272)+n|0;A[i>>3]=A[a>>3];A[j>>3]=A[a+8>>3];c:{if((m|0)<1){break c}d=m&3;a=0;if(m-1>>>0>=3){c=m&-4;b=(B(f,272)+n|0)+16|0;while(1){e=a<<3;A[e+k>>3]=A[b+e>>3];g=e|8;A[g+k>>3]=A[b+g>>3];g=e|16;A[g+k>>3]=A[b+g>>3];e=e|24;A[e+k>>3]=A[b+e>>3];a=a+4|0;c=c-4|0;if(c){continue}break}}if(!d){break c}b=B(f,272)+n|0;while(1){c=a<<3;A[c+k>>3]=A[(b+c|0)+16>>3];a=a+1|0;d=d-1|0;if(d){continue}break}}} +function G_(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ma-16|0;Ma=j;v[j+12>>2]=0;k=v[a+4>>2];q=v[k+8>>2];e=3;a:{if(d?0:c){break a}t[a|0]=0;if(y[k+3112>>2]<=b>>>0|(x[k+3120>>1]!=(c|0)?c:0)){break a}o=v[k+3116>>2]+(b<<3)|0;p=v[o>>2];g=p+1|0;f=yb(q,1,v[a+20>>2]<<2,g<<2,v[a+24>>2],j+12|0);v[a+24>>2]=f;e=v[j+12>>2];if(e){break a}v[a+20>>2]=g;b:{if(!g){break b}g=0;if(!c){while(1){c:{if(g){e=g<<2;if(y[(e+v[o+4>>2]|0)-4>>2]>=y[k+3124>>2]){e=3;break a}v[e+f>>2]=0;break c}v[f>>2]=65536}e=(g|0)==(p|0);g=g+1|0;if(!e){continue}break b}}while(1){d:{if(!g){v[f>>2]=65536;break d}n=g<<2;e=v[(n+v[o+4>>2]|0)-4>>2];if(e>>>0>=y[k+3124>>2]){e=3;break a}h=v[k+3128>>2];v[f+n>>2]=65536;r=h+(e<<2)|0;e=0;while(1){f=65536;i=v[r>>2]+B(e,12)|0;h=v[i+4>>2];l=v[i>>2];e:{if((h|0)<(l|0)){break e}m=v[i+8>>2];if(!h|((h|0)>(m|0)|!(!h|((m|0)<1|(l|0)>-1)))){break e}f=0;i=v[(e<<2)+d>>2];if((i|0)<(l|0)|(i|0)>(m|0)){break e}f=65536;if((h|0)==(i|0)){break e}if((h|0)>(i|0)){f=Vb(i-l|0,h-l|0);break e}f=Vb(m-i|0,m-h|0)}h=xb(v[v[a+24>>2]+n>>2],f);f=v[a+24>>2];v[n+f>>2]=h;e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=(g|0)!=(p|0);g=g+1|0;if(e){continue}break}}v[a+8>>2]=b;if(c){b=c<<2;f=yb(q,1,v[a+12>>2]<<2,b,v[a+16>>2],j+12|0);v[a+16>>2]=f;e=v[j+12>>2];if(e){break a}cb(f,d,b)}t[a|0]=1;v[a+12>>2]=c;e=v[j+12>>2]}Ma=j+16|0;return e|0}function Ak(a,b,c,d){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=Ma-112|0;Ma=e;a:{if(w[a+208|0]|w[a+203|0]){break a}A[e+64>>3]=A[d>>3];A[e+72>>3]=-A[d+8>>3];A[e+80>>3]=A[d+16>>3];A[e+88>>3]=-A[d+24>>3];A[e+96>>3]=A[d+32>>3];A[e+104>>3]=c-A[d+40>>3];v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;Gs(a,e- -64|0,e+56|0,e+48|0,0);d=v[a+104>>2];v[e+40>>2]=4;Qa[v[v[d>>2]+288>>2]](d,e+40|0)|0;d=v[a+104>>2];Qa[v[v[d>>2]+324>>2]](d)|0;m=v[b+28>>2];if((m|0)<=0){break a}c=A[e+48>>3];h=A[e+56>>3];while(1){g=v[v[b+24>>2]+(j<<2)>>2];n=v[g+12>>2];d=v[a+104>>2];A[e+40>>3]=(A[v[g>>2]>>3]+h)/72*25.4;A[e+32>>3]=(A[v[g+4>>2]>>3]+c)/72*25.4;Qa[v[v[d>>2]+296>>2]](d,e+40|0,e+32|0)|0;d=1;if((n|0)>=2){while(1){i=v[a+104>>2];p=n;b:{if(v[v[g+8>>2]+(d<<2)>>2]){k=v[g>>2];f=d<<3;A[e+40>>3]=(h+A[k+f>>3])/72*25.4;l=v[g+4>>2];A[e+32>>3]=(c+A[f+l>>3])/72*25.4;o=f+8|0;A[e+24>>3]=(h+A[o+k>>3])/72*25.4;A[e+16>>3]=(c+A[l+o>>3])/72*25.4;f=f+16|0;A[e+8>>3]=(h+A[f+k>>3])/72*25.4;A[e>>3]=(c+A[f+l>>3])/72*25.4;Qa[v[v[i>>2]+308>>2]](i,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0,e)|0;d=d+3|0;break b}f=d<<3;A[e+40>>3]=(h+A[f+v[g>>2]>>3])/72*25.4;A[e+32>>3]=(c+A[f+v[g+4>>2]>>3])/72*25.4;Qa[v[v[i>>2]+300>>2]](i,e+40|0,e+32|0)|0;d=d+1|0}if((p|0)>(d|0)){continue}break}}if(v[g+20>>2]){d=v[a+104>>2];Qa[v[v[d>>2]+320>>2]](d)|0}j=j+1|0;if((m|0)!=(j|0)){continue}break}}Ma=e+112|0}function U3(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,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=1){break a}if(f){break j}break i}if((c|0)==1){break j}break a}if(c>>>0<2){break i}break a}if((c|0)!=1){break a}}t[a+297|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+310|0]=(c|0)!=0;break m}t[a+297|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=w[a+2228|0];break f}n:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break n}}f=v[a+528>>2]}h=w[d|0];f=v[f+88>>2];t[f+59|0]=1;t[f+1140|0]=h;break e}f=w[d|0];t[a+2228|0]=f}g=0;o:{if(!w[a+114|0]){break o}i=!c;g=f&255;f=Qa[v[a+152>>2]](32)|0;if(!f){ob(a,1,0,0);g=1;break o}v[f+4>>2]=713;v[f>>2]=714;h=v[a+700>>2];p:{if(h){v[h+8>>2]=f;break p}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=h;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+29|0]=g;t[f+28|0]=i;g=0}f=g;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];t[a+32|0]=!c;if(!c){break q}t[a+33|0]=w[d|0]}f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function Gs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;a:{b:{f=A[b>>3];if(f!=1|A[b+8>>3]!=0|(A[b+16>>3]!=0|A[b+24>>3]!=1)){break b}if(e){break b}f=A[b+32>>3];if(!(f!=0|A[b+40>>3]!=0)){b=v[a+104>>2];Qa[v[v[b>>2]+380>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}A[c>>3]=f;A[d>>3]=A[b+40>>3];b=v[a+104>>2];Qa[v[v[b>>2]+380>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}c:{if(f!=A[a+112>>3]){break c}j=A[a+120>>3];k=A[b+8>>3];if(j!=k){break c}l=A[b+16>>3];if(l!=A[a+128>>3]){break c}m=A[a+136>>3];n=A[b+24>>3];if(m!=n){break c}h=A[b+32>>3];o=A[a+144>>3];if(h!=o){break c}i=A[b+40>>3];p=A[a+152>>3];if(e|i!=p){break c}f=1/(f*n-k*l);A[c>>3]=f*(m*(h-o)-j*(i-p));A[d>>3]=f*((i-A[a+152>>3])*A[a+112>>3]-(h-A[a+144>>3])*A[a+128>>3]);break a}c=v[a+104>>2];A[g+8>>3]=A[b+32>>3]/72*25.4;A[g>>3]=A[b+40>>3]/72*25.4;Qa[v[v[c>>2]+372>>2]](c,b,b+8|0,b+16|0,b+24|0,g+8|0,g)|0;A[a+112>>3]=A[b>>3];A[a+120>>3]=A[b+8>>3];A[a+128>>3]=A[b+16>>3];A[a+136>>3]=A[b+24>>3];A[a+144>>3]=A[b+32>>3];A[a+152>>3]=A[b+40>>3]}Ma=g+16|0}function $W(a){var b=0,c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}oc(a)}c=0;b:{if(v[a+172>>2]==-1|w[v[v[a+36>>2]+16>>2]]!=38){break b}Ac(a);e=jh(a);if(!e){Oc(a,68,342538);break b}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=23;v[f>>2]=335682;nb(0,0,0,a,0,1,23,3,0,0,0,0,339976,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}Ac(a);if(!(w[a+362|0]&16)){c=vi(e);if(c){break b}}v[a+440>>2]=v[a+440>>2]+1;c=0;d=v[a>>2];c:{if(!d){break c}b=v[d+20>>2];if(b){b=Qa[b|0](v[a+4>>2],e)|0}else{b=0}d=v[a+12>>2];d:{if(b|(d|0)!=1){break d}if(!(w[a+362|0]&16)){b=0;d=1;break d}b=vi(e);d=v[a+12>>2]}if(b|(d|0)!=1){break c}b=0;if(v[a+4>>2]!=(a|0)){break c}b=iA(a,e)}d=v[a+172>>2];if((d|0)==-1){break b}if(!b){e:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){He(a,26,343994,e);break e}Ms(a,27,343994,e);if(v[a+216>>2]){break e}b=v[a>>2];if(!b){break e}b=v[b+64>>2];if(!b){break e}Qa[b|0](v[a+4>>2],e)}Fj(a,0,0,0);v[a+100>>2]=0;break b}c=v[b+48>>2];f:{if((c|0)==3){He(a,28,339305,e);break f}d=(d|0)!=12;if(!(d|(c|0)!=2)){He(a,29,345911,e);break f}if(!d){if((c|0)==6){break f}c=v[b+72>>2];if(c&1?0:c){break f}c=v[b+40>>2];if(!c){break f}if(!Ko(c,60)){break f}He(a,38,338823,e);break f}if((c&-2)!=4){break f}He(a,30,345863,e)}c=b}Ma=f+16|0;return c}function bXa(a){a=a|0;var b=0,c=0,d=0,e=0,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(v[a+588>>2]>=1){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;g=v[a+644>>2];while(1){d=w[g+6|0]|w[g+7|0]<<8;c=(d<<8|d>>>8)&65535;i=e+6|0;b=w[i|0]|w[i+1|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!c|(b|0)==65535){break a}d=w[e|0]|w[e+1|0]<<8;f=(d<<8|d>>>8)&65535;d=e+2|0;h=w[d|0]|w[d+1|0]<<8;o=(h<<8|h>>>8)&65535;h=e+4|0;j=w[h|0]|w[h+1|0]<<8;j=(j<<8|j>>>8)&65535;k=w[g|0]|w[g+1|0]<<8;k=(k<<8|k>>>8)&65535;l=w[g+2|0]|w[g+3|0]<<8;l=(l<<8|l>>>8)&65535;m=w[g+4|0]|w[g+5|0]<<8;m=(m<<8|m>>>8)&65535;if((c|0)==65535){i=b^65535;c=(B(b,f)+B(i,k)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=(B(b,o)+B(i,l)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;b=(B(b,j)+B(i,m)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[h|0]=b;t[h+1|0]=b>>>8;u[e+6>>1]=65535;break a}n=b<<16;p=b^65535;b=(B(p,c^65535)^-1)>>>16|0;n=(n>>>0)/(b>>>0)|0;c=(B(c,p)>>>0)/(b>>>0)|0;f=(B(f,n)+B(c,k)|0)+32767>>>16|0;f=f<<8|f>>>8;t[e|0]=f;t[e+1|0]=f>>>8;f=(B(o,n)+B(c,l)|0)+32767>>>16|0;f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;d=(B(j,n)+B(c,m)|0)+32767>>>16|0;d=d<<8|d>>>8;t[h|0]=d;t[h+1|0]=d>>>8;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8}g=g+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function xH(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-32|0;Ma=f;a:{if(!b){xq(a,344990,0);break a}if(v[290932]){v[f+16>>2]=v[b+8>>2];Qa[v[256526]](v[290915],339807,f+16|0)}if(!v[b+40>>2]){b:{switch(v[b+48>>2]-1|0){case 2:xq(a,339281,v[b+8>>2]);break a;case 1:case 4:c=jA(v[b+64>>2],v[b+52>>2],a);break a;case 0:xq(a,347240,v[b+8>>2]);break a;case 3:xq(a,347192,v[b+8>>2]);break a;case 5:break b;default:break a}}xq(a,347278,v[b+8>>2]);break a}c=Qa[v[256424]](60)|0;if(!c){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[f>>2]=341116;c=0;nb(0,0,0,a,0,1,2,3,341116,0,0,0,339949,f);break a}v[c+48>>2]=0;v[c+52>>2]=0;d=c+32|0;v[d>>2]=0;v[d+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+52>>2]=-1;v[c+32>>2]=1;v[c+28>>2]=1;if(a){d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[c+56>>2]=a}d=v[b+64>>2];if(d){a=d;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-d|0;c:{if((e|0)<0){break c}g=Qa[v[256427]](e+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}a=cb(g,d,e);t[e+a|0]=0}v[c+4>>2]=a}d=v[b+40>>2];v[c+12>>2]=d;e=v[b+44>>2];if(!e){e=0;d:{if(!d|!w[d|0]){break d}e=1;a=d;while(1){if(!w[a+1|0]){break d}a=a+1|0;e=e+1|0;continue}}v[b+44>>2]=e}v[c+24>>2]=e;v[c+16>>2]=d;v[c+20>>2]=e+d}Ma=f+32|0;return c}function uAa(a,b){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;i=v[a+4>>2];c=v[i+48>>2];d=v[a+8>>2];g=v[a+12>>2];a:{if(d>>>0>=g>>>0){break a}e=v[a+24>>2];while(1){f=v[b>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){if((f|0)>0){break b}k:{while(1){if(c){if(c>>>0>9){break c}if(1<>2]=d;if(e){break i}nI(a,b);break h}h=w[d|0];if(!h){c=1;d=d+1|0;break c}c=8;if((h|0)!=255){continue}break}c=5;d=d+1|0;break c}if(w[d|0]==w[c+841628|0]){break e}h=d;d=v[a+8>>2];h=h-d|0;k=c&3;if((h|0)!=(k|0)){f=w[a+2|0];t[a+2|0]=0;c=(c&4)+841628|0;v[a+8>>2]=c;v[a+12>>2]=c+(k-h|0);gw(a,b);t[a+2|0]=f;v[a+12>>2]=g;f=v[b>>2]}c=8;if(d>>>0>>0){continue}break}break b}v[a+8>>2]=d;if(!e){break g}OY(a,b);break f}NY(a,b)}d=v[a+8>>2];break d}gw(a,b)}d=v[a+8>>2];c=8;break c}f=c-3|0;d=d+1|0;c=c+1|0;l:{switch(f|0){case 0:j=d-v[a+8>>2]|0;c=8;break c;case 4:break l;default:break c}}j=d-v[a+8>>2]|0}c=9}if(d>>>0>>0){continue}}break}if(!e|!j){break a}f=v[a+24>>2];if(f>>>0<=e>>>0){break a}while(1){v[e>>2]=v[e>>2]+j;e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[a+8>>2]=d;m:{if(!w[a+2|0]|(d|0)!=(g|0)){break m}n:{o:{switch(c|0){case 8:gw(a,b);break n;case 9:nI(a,b);v[i+48>>2]=9;return;case 0:break m;default:break o}}d=(c&4)+841628|0;v[a+8>>2]=d;v[a+12>>2]=d+(c&3);gw(a,b);v[a+12>>2]=g;v[a+8>>2]=g}c=8}v[i+48>>2]=c}function rl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=d*.5;m=v[a>>2];a:{if((m|0)<=(b|0)){i=b;break a}i=b;if(!(e>=0)){break a}if(c){while(1){b:{j=w[v[a+4>>2]+i|0];switch(j-10|0){case 0:case 3:break a;default:break b}}if(Qa[v[v[c>>2]+8>>2]](c)|0){n=l}else{n=A[((j<<3)+c|0)+1464>>3]*d}k=k+n;i=i+1|0;if((i|0)>=v[a>>2]){break a}if(e>=k){continue}break}break a}j=v[a+4>>2];while(1){c:{switch(w[i+j|0]-10|0){case 0:case 3:break a;default:break c}}k=k+l;i=i+1|0;if((m|0)<=(i|0)){break a}if(e>=k){continue}break}}o=f;if(e(i|0)?i:b;f=i;while(1){d:{j=f;if((j|0)<=(b|0)){j=m;break d}f=j-1|0;if(w[f+v[a+4>>2]|0]!=32){continue}}break}while(1){e:{f=j;if((j|0)<=(b|0)){f=i;break e}j=f-1|0;if(w[j+v[a+4>>2]|0]==32){continue}}break}i=(b|0)==(f|0)?b+1|0:f}v[o>>2]=i;k=0;f:{if((b|0)>=(i|0)){break f}if(c){while(1){if(Qa[v[v[c>>2]+8>>2]](c)|0){e=l}else{e=A[((w[v[a+4>>2]+b|0]<<3)+c|0)+1464>>3]*d}k=k+e;b=b+1|0;if((i|0)!=(b|0)){continue}break}break f}c=(b^-1)+i|0;j=i-b&7;if(j){while(1){b=b+1|0;k=k+l;j=j-1|0;if(j){continue}break}}if(c>>>0<7){break f}while(1){k=k+l+l+l+l+l+l+l+l;b=b+8|0;if((i|0)!=(b|0)){continue}break}}A[g>>3]=k;b=h;g=v[a>>2];if((g|0)>(i|0)){f=v[a+4>>2];g:{while(1){c=w[f+i|0];if((c|0)!=32){break g}i=i+1|0;if((g|0)!=(i|0)){continue}break}v[h>>2]=g;return}i=((c|0)==13)+i|0}if((g|0)>(i|0)){i=(w[v[a+4>>2]+i|0]==10)+i|0}v[b>>2]=i}function RZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d){h=(f|0)==2;m=h?256:128;n=h?128:256;l=0-f|0;while(1){i=v[c+16>>2];a:{if(i&16){break a}k=v[c+28>>2];b:{g=t[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0)){break c}g=t[c+21|0];if((g|0)==(f|0)){break c}if((g|0)!=(l|0)){break b}}if(!g){break b}if((f|0)==(g|0)){g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-v[h>>2]|0;if(!((0-j|0)<(e|0)?(j|0)<(e|0):0)){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|528;break a}if((g|0)!=(l|0)){break a}g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-(v[h>>2]+v[h+4>>2]|0)|0;if(!((0-j|0)<(e|0)?(j|0)<(e|0):0)){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|1040;break a}if(!(i&64)){break a}o=c;d:{e:{if(i&n){g=0;if(!a){break a}while(1){j=v[(g<<2)+b>>2];h=k-v[j>>2]|0;if(!((0-h|0)<(e|0)?(h|0)<(e|0):0)){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=i|528;break e}if(!(i&m)){break d}g=0;if(!a){break d}while(1){j=v[(g<<2)+b>>2];h=k-(v[j>>2]+v[j+4>>2]|0)|0;if(!((0-h|0)<(e|0)?(h|0)<(e|0):0)){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=i|1040}v[o+16>>2]=g;v[c+24>>2]=j}if(v[c+24>>2]){break a}g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];i=v[h>>2];if(!((i|0)>(k|0)|(i+v[h+4>>2]|0)<(k|0))){v[c+24>>2]=h;break a}g=g+1|0;if((g|0)!=(a|0)){continue}break}}c=c+40|0;d=d-1|0;if(d){continue}break}}}function lH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-144|0;Ma=c;f=v[b>>2];e=ul(a,f,c+28|0);a:{if(!aX(v[a+360>>2],e)){break a}d=1;g=a;b:{if(v[c+28>>2]==1){t[c+32|0]=e;e=f+1|0;break b}d=ui(c+32|0,e);e=f+v[c+28>>2]|0}f=ul(g,e,c+28|0);c:{while(1){if(!tq(v[a+360>>2],f)){break c}g=a;d:{if(v[c+28>>2]==1){t[(c+32|0)+d|0]=f;d=d+1|0;e=e+1|0;break d}d=ui((c+32|0)+d|0,f)+d|0;e=v[c+28>>2]+e|0}f=ul(g,e,c+28|0);if((d|0)<100){continue}break}i=d<<1;g=Qa[v[256427]](i)|0;if(!g){Xc(a,0);break a}h=cb(g,c+32|0,d);if(tq(v[a+360>>2],f)){while(1){e:{if((d+10|0)<=(i|0)){h=g;break e}if(!(w[a+362|0]&8|(d|0)<50001)){f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=110;v[c+20>>2]=279319;v[c+16>>2]=245348;nb(0,0,0,a,0,1,110,3,279319,0,0,0,339834,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}h=0;Qa[v[256428]](g);break a}i=i<<1;h=Qa[v[256429]](g,i)|0;if(h){break e}h=0;Xc(a,0);Qa[v[256428]](g);break a}g:{if(v[c+28>>2]==1){t[d+h|0]=f;d=d+1|0;break g}d=ui(d+h|0,f)+d|0}e=v[c+28>>2]+e|0;f=ul(a,e,c+28|0);g=h;if(tq(v[a+360>>2],f)){continue}break}}t[d+h|0]=0;v[b>>2]=e;break a}if(!(w[a+362|0]&8|(d|0)<50001)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=110;v[c+4>>2]=279319;v[c>>2]=245348;nb(0,0,0,a,0,1,110,3,279319,0,0,0,339834,c);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[b>>2]=e;h=Ek(c+32|0,d)}Ma=c+144|0;return h}function N_(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Ma+-64|0;Ma=l;n=6;e=v[a+532>>2];a:{if(!e){break a}f=v[e+4>>2];p=b>>>0>f>>>0?f:b;b:{if(!f){f=0;break b}while(1){b=B(i,12)+e|0;d=b;k=v[b+96>>2];m=v[b+92>>2];c:{if(i>>>0

>>0){d=w[d+88|0];h=v[(i<<2)+c>>2];break c}d=w[d+88|0];h=(v[((d<<2)+m|0)-4>>2]-v[m>>2]|0)/2|0}d:{e:{if(!d){break e}b=0;g=-1;f:{g:{while(1){o=b<<2;q=o+m|0;r=v[q>>2];if((h|0)==(r|0)){break f}if((h|0)<(r|0)){break g}g=b;b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break e}b=v[((d<<2)+k|0)-4>>2];break d}if((g|0)<0){break e}b=g<<2;d=v[b+m>>2];b=fc(h-d|0,v[k+o>>2]-v[b+k>>2]|0,v[q>>2]-d|0);f=v[e+4>>2];break d}b=v[k+o>>2];break d}b=v[k>>2]}v[(i<<2)+l>>2]=b;i=i+1|0;if(i>>>0>>0){continue}break}e=v[a+532>>2];if(!e){break a}}n=-1;if(!v[e>>2]){break a}h=v[e+4>>2];i=f>>>0>h>>>0?h:f;f=1;d=h;while(1){g=65536;b=0;c=0;h:{if(!d){break h}while(1){i:{if(b>>>0>=i>>>0){g=g>>1;break i}c=v[(b<<2)+l>>2];c=j>>>b&1?c:65536-c|0;if((c|0)<1){g=0;c=d;break h}if((c|0)>65535){break i}g=xb(g,c);h=v[e+4>>2]}d=h;c=d;b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=v[e+136>>2]+(j<<2)|0;j:{if(v[b>>2]==(g|0)){d=c;j=j+1|0;if(j>>>0>2]){continue}if(f){break a}break j}v[b>>2]=g;f=0;d=c;j=j+1|0;if(j>>>0>2]){continue}}break}n=0;v[a+8>>2]=v[a+8>>2]&-32769|((p|0)!=0)<<15}Ma=l- -64|0;return n|0}function kT(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;e=ab(352);a:{b:{d=v[b>>2];if(!d){break b}v[d+4>>2]=v[d+4>>2]+1;b=v[b>>2];if(!b){break b}v[b+4>>2]=v[b+4>>2]+1;h=0;break a}b=0;h=1}v[g+8>>2]=b;v[e+8>>2]=1;v[e+4>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e>>2]=969164;v[e+20>>2]=0;v[e+24>>2]=0;f=v[g+8>>2];v[e+28>>2]=f;d=e;if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[g+8>>2]}else{f=0}v[d+32>>2]=f;pc(e+40|0,e+36|0,0,1);eb(e+48|0,0,304);f=v[g+8>>2];v[g+8>>2]=0;c:{if(!f){break c}d=v[f+4>>2]-1|0;v[f+4>>2]=d;if(d){break c}d=v[f+4>>2];if(!d){v[f+4>>2]=-32767}if(!d){Qa[v[v[f>>2]+4>>2]](f)}}v[e>>2]=969576;d:{if(h){break d}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break d}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}v[a>>2]=0;qb(a,e);b=Ma-48|0;Ma=b;a=b;d=v[e+32>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;h=v[e+32>>2]}else{h=0}v[a+40>>2]=h;Mr(b+16|0,b+40|0,1);jb(e+48|0,b+16|0);d=v[b+16>>2];v[b+16>>2]=0;e:{if(!d){break e}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break e}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}d=v[b+40>>2];v[b+40>>2]=0;f:{if(!d){break f}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break f}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}a=(c|0)>10?c:10;if((a|0)>=4097){Qc(b+8|0,347997,Pe(b,4096));a=v[b+8>>2];lb(mb(b+16|0,v[(a?a+12|0:1116488)>>2],240760,931,326627));L()}v[e+20>>2]=a<<10;Ma=b+48|0;Ma=g+16|0}function zXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0;if(e){s=e-1|0;v=e-2|0;q=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!(n>>>0>=s>>>0?q:1)){break a}j=n?(n|0)==(v|0)?d:b:c;m=!n&q;if(!m){k=1;if(j>>>0<=1){break a}l=a+2|0;m=m?0:f;o=m+2|0;r=j<<1;while(1){h=x[a>>1];b:{if((h|0)==x[m>>1]){u[g>>1]=h;break b}h=w[a|0]|w[a+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[m|0]|w[m+1|0]<<8;p=(h<<8|h>>>8)&65535;h=w[a|0]|w[a+1|0]<<8;h=i+((j+(B(p-((h<<8|h>>>8)&65535)|0,k)<<1)|0)/(r|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}h=g+2|0;i=x[l>>1];c:{if((i|0)==x[o>>1]){u[h>>1]=i;break c}i=w[l|0]|w[l+1|0]<<8;p=(i<<8|i>>>8)&65535;i=w[o|0]|w[o+1|0]<<8;y=(i<<8|i>>>8)&65535;i=w[l|0]|w[l+1|0]<<8;i=p+((j+(B(y-((i<<8|i>>>8)&65535)|0,k)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}g=g+4|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break a}if(j>>>0<2){break a}l=j-1|0;k=l&3;if(j-2>>>0>=3){j=l&-4;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;j=j-4|0;if(j){continue}break}}if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;k=k-1|0;if(k){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function Vma(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,i=0,j=0,k=0,l=0,m=0,n=0;g=Ma-96|0;Ma=g;j=v[v[a+12>>2]>>2];k=Qa[v[v[j>>2]+48>>2]](j)|0;j=Hm();h=v[v[a+12>>2]>>2];m=j,n=Qa[v[v[h>>2]+24>>2]](h)|0,l=v[v[j>>2]+24>>2],Qa[l](m|0,n|0);Qa[v[v[k>>2]+68>>2]](k,j);h=zt();Qa[v[v[h>>2]+428>>2]](h,k);Qa[v[v[a>>2]+36>>2]](a,b,g+72|0,g- -64|0,g+88|0,g+80|0);j=g;if((e|0)>=1){i=+(e|0)}else{i=A[g+72>>3];a:{if(D(i)<2147483648){e=~~i;break a}e=-2147483648}i=+(B(e,96)|0)/A[g+88>>3]}b:{if(D(i)<2147483648){e=~~i;break b}e=-2147483648}v[j+60>>2]=e;j=g;if((f|0)>=1){i=+(f|0)}else{i=A[g+64>>3];c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}i=+(B(f,96)|0)/A[g+88>>3]}d:{if(D(i)<2147483648){f=~~i;break d}f=-2147483648}v[j+56>>2]=f;e=B(e,f)<<2;f=eb(ab(e),255,e);e=g+8|0;v[e>>2]=0;v[e+4>>2]=0;t[e+40|0]=0;v[e+32>>2]=0;v[e+36>>2]=-1074790400;t[e+21|0]=0;t[e+22|0]=0;t[e+23|0]=0;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=0;t[e+28|0]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=f;v[e+4>>2]=v[g+60>>2];v[e+8>>2]=v[g+56>>2];v[g+4>>2]=0-(v[g+60>>2]<<2);v[e+12>>2]=v[g+4>>2];Qa[v[v[h>>2]+456>>2]](h,e);Qa[v[v[h>>2]+448>>2]](h,0);Qa[v[v[h>>2]+36>>2]](h,g+72|0)|0;Qa[v[v[h>>2]+28>>2]](h,g- -64|0)|0;t[g+4|0]=0;Qa[v[v[a>>2]+40>>2]](a,h,b,g+4|0);JC(e,c,d);Qa[v[v[k>>2]+12>>2]](k)|0;Qa[v[v[h>>2]+4>>2]](h);vn(e);Ma=g+96|0}function Asa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;n=Ma+-64|0;Ma=n;d=eb(a,0,256);while(1){a:{g=d;d=v[(l<<2)+b>>2]+c|0;m=w[d+3|0];h=w[d+1|0];i=m+h|0;j=w[d+4|0];k=w[d|0];e=j+k|0;f=i+e|0;d=w[d+2|0];v[g>>2]=(f+d<<2)-2560;e=B(e-i|0,6476)+1024|0;d=B(f-(d<<2)|0,2896);v[g+16>>2]=e-d>>11;v[g+8>>2]=d+e>>11;e=h-m|0;d=k-j|0;f=B(e+d|0,6810)+1024|0;v[g+12>>2]=f+B(e,-17828)>>11;v[g+4>>2]=f+B(d,4209)>>11;e=l-7|0;l=l+1|0;d=n;b:{switch(e|0){case 0:continue;case 2:break a;default:break b}}d=g+32|0;continue}break}b=n;o=1;while(1){p=v[a+192>>2];q=v[a+96>>2];r=p+q|0;s=v[b>>2];t=v[a+32>>2];u=s+t|0;x=r+u|0;l=v[a+224>>2];m=v[a+64>>2];h=l+m|0;i=h<<1;j=v[a+160>>2];k=v[a+128>>2];f=j+k|0;e=v[b+32>>2];g=v[a>>2];d=e+g|0;c=f+d|0;v[a+128>>2]=(B(x-i|0,-4582)+B(c-i|0,11997)|0)+16384>>15;v[a>>2]=B(c+(h+x|0)|0,10486)+16384>>15;d=d-f|0;c=u-r|0;f=B(d+c|0,8716)+16384|0;v[a+192>>2]=f+B(c,-22820)>>15;v[a+64>>2]=f+B(d,5387)>>15;h=k-j|0;i=g-e|0;e=h+i|0;j=t-s|0;k=q-p|0;f=j-k|0;c=m-l|0;v[a+160>>2]=B(e-(f+c|0)|0,10486)+16384>>15;g=(B(i-h|0,9973)+B(j+k|0,-6163)|0)+16384|0;d=B(c,10486);c=(B(f,5243)-d|0)+B(f+e|0,3240)|0;v[a+224>>2]=g-c>>15;v[a+96>>2]=c+g>>15;v[a+32>>2]=(((d+(B(i,14647)+B(j,13213)|0)|0)+B(k,6732)|0)+B(h,2320)|0)+16384>>15;if((o|0)!=5){b=b+4|0;a=a+4|0;o=o+1|0;continue}break}Ma=n- -64|0}function iOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ab(336);b=v[a+4>>2];v[d>>2]=359592;v[d+4>>2]=b;b=d;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=1065353216;v[b+48>>2]=0;v[b+52>>2]=0;v[b+92>>2]=1;v[b+84>>2]=0;v[b+88>>2]=1;v[b+76>>2]=0;v[b+80>>2]=0;v[b+68>>2]=1056964608;v[b+72>>2]=1065353216;u[b- -64>>1]=0;v[b+56>>2]=1065353216;v[b+60>>2]=1065353216;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;c=ab(24);v[b+140>>2]=c;e=c+24|0;v[b+148>>2]=e;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[b+144>>2]=e;eb(b+156|0,0,88);v[b+252>>2]=0;v[b+256>>2]=0;v[b+244>>2]=-16777216;v[b+248>>2]=-16777216;v[b+260>>2]=0;v[b+264>>2]=0;c=b+268|0;v[c>>2]=0;v[c+4>>2]=0;v[b+276>>2]=0;e=ai(b+280|0);v[b+312>>2]=0;v[b+316>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+288>>2]=0;v[b+292>>2]=0;v[b+244>>2]=v[a+244>>2];v[b+248>>2]=v[a+248>>2];f=v[a+256>>2];v[b+252>>2]=v[a+252>>2];v[b+256>>2]=f;f=v[a+264>>2];v[b+260>>2]=v[a+260>>2];v[b+264>>2]=f;if((a|0)!=(b|0)){Fw(c,v[a+268>>2],v[a+272>>2])}Gl(e,a+280|0);z[d+284>>2]=z[a+284>>2];v[d+320>>2]=v[a+320>>2];v[d+324>>2]=v[a+324>>2];v[d+328>>2]=v[a+328>>2];v[d+332>>2]=v[a+332>>2];return d|0}function Jz(a){var b=0,c=0,d=0,e=0;d=Ma-32|0;Ma=d;a:{if(w[v[v[a+36>>2]+16>>2]]!=37){break a}Ac(a);e=jh(a);if(!e){Oc(a,68,342602);break a}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=23;v[d+16>>2]=335682;nb(0,0,0,a,0,1,23,3,0,0,0,0,339976,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}Ac(a);v[a+440>>2]=v[a+440>>2]+1;c=v[a>>2];b:{if(!c){break b}c=v[c+96>>2];if(!c){break b}b=Qa[c|0](v[a+4>>2],e)|0}if(v[a+172>>2]==-1){break a}c:{if(!b){d:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){He(a,26,342976,e);break d}um(a,27,342976,e);v[a+100>>2]=0}if(w[a+362|0]&8){break c}b=v[a+388>>2];if((b|0)==89|(b&-2)!=26|(y[a+440>>2]<10001|(v[a+172>>2]==-1?v[a+212>>2]:0))){break c}v[a+84>>2]=89;v[d>>2]=241538;nb(0,0,0,a,0,1,89,3,0,0,0,0,339976,d);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}c=v[b+48>>2];if((c&-2)!=4){um(a,27,336831,e);break c}if(v[v[a+36>>2]+40>>2]!=2727){if((Ns(a,gX(a,b))|0)>=0){break c}break a}if(!(v[a+16>>2]|(w[a+360|0]&30|(c|0)!=5))){if(!v[a+104>>2]){break a}}if((Ns(a,xH(a,b))|0)<0){break a}if(v[b+48>>2]!=5){break c}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break c}if(w[b+4|0]!=108){break c}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2]!=32){break c}tl(a);break a}v[a+92>>2]=1}Ma=d+32|0}function _ba(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;a=Ma-624|0;Ma=a;v[a+608>>2]=c;v[a+616>>2]=b;v[a+16>>2]=4174;h=lf(a+200|0,a+208|0,a+16|0);b=v[e+28>>2];v[a+192>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=ji(a+192|0);t[a+191|0]=0;a:{if(!ZN(a+616|0,c,d,a+192|0,v[e+4>>2],f,a+191|0,b,h,a+196|0,a+608|0)){break a}c=w[312834]|w[312835]<<8|(w[312836]<<16|w[312837]<<24);t[a+183|0]=c;t[a+184|0]=c>>>8;t[a+185|0]=c>>>16;t[a+186|0]=c>>>24;c=w[312831]|w[312832]<<8|(w[312833]<<16|w[312834]<<24);v[a+176>>2]=w[312827]|w[312828]<<8|(w[312829]<<16|w[312830]<<24);v[a+180>>2]=c;Qa[v[v[b>>2]+48>>2]](b,a+176|0,a+186|0,a+128|0)|0;v[a+16>>2]=1563;b=lf(a+8|0,0,a+16|0);c=a+16|0;b:{if((v[a+196>>2]-v[h>>2]|0)>=393){d=gb((v[a+196>>2]-v[h>>2]>>2)+2|0);c=v[b>>2];v[b>>2]=d;if(c){Qa[v[b+4>>2]](c)}if(!v[b>>2]){break b}c=v[b>>2]}if(w[a+191|0]){t[c|0]=45;c=c+1|0}e=v[h>>2];while(1){if(y[a+196>>2]<=e>>>0){c:{t[c|0]=0;v[a>>2]=g;if((zf(a+16|0,272744,a)|0)!=1){break c}c=v[b>>2];v[b>>2]=0;if(c){Qa[v[b+4>>2]](c)}break a}}else{i=c,j=w[(a+176|0)+(oD(a+128|0,a+168|0,e)-(a+128|0)>>2)|0],t[i|0]=j;c=c+1|0;e=e+4|0;continue}break}_f();L()}_f();L()}if(kg(a+616|0,a+608|0)){v[f>>2]=v[f>>2]|2}d=v[a+616>>2];b=v[a+192>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[h>>2];v[h>>2]=0;if(b){Qa[v[h+4>>2]](b)}Ma=a+624|0;return d|0}function qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma+-64|0;Ma=c;v[c+48>>2]=13;v[c+32>>2]=13;a:{if(v[ib(b,247257,c+48|0,0)>>2]!=6){fb(1,-1,247230,0);break a}g=v[c+56>>2];d=v[g+12>>2];v[a+4>>2]=(d|0)/2;b:{if((d|0)<=65){c:{d:{if((d|0)<2){break d}ub(g,0,c+32|0,0);g=218963;d=v[c+32>>2];if(d-1>>>0>1){break c}f=1;while(1){h=(e<<4)+a|0;A[h+16>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];bb(c+32|0);ub(v[c+56>>2],f,c+32|0,0);d=v[c+32>>2];if(d-1>>>0>1){break c}A[h+24>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];bb(c+32|0);e=e+1|0;if((e|0)>=v[a+4>>2]){break d}f=e<<1;ub(v[c+56>>2],f,c+32|0,0);d=v[c+32>>2];if(d-1>>>0>1){break c}f=f|1;continue}}bb(c+48|0);v[a+8>>2]=0;v[a+1040>>2]=0;e=1;if(v[ib(b,282168,c+48|0,0)>>2]!=6){break a}v[a+1040>>2]=1;d=v[c+56>>2];b=v[d+12>>2];v[a+8>>2]=(b|0)/2;if((b|0)>65){break b}if((b|0)<2){break a}ub(d,0,c+32|0,0);g=219132;e=v[c+32>>2];if(e-1>>>0>1){break c}d=1;b=0;while(1){f=(b<<4)+a|0;A[f+528>>3]=(e|0)==1?+v[c+40>>2]:A[c+40>>3];bb(c+32|0);ub(v[c+56>>2],d,c+32|0,0);d=v[c+32>>2];if(d-1>>>0>1){break c}e=1;A[f+536>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];bb(c+32|0);b=b+1|0;if((b|0)>=v[a+8>>2]){break a}d=b<<1;ub(v[c+56>>2],d,c+32|0,0);e=v[c+32>>2];if(e-1>>>0>1){break c}d=d|1;continue}}e=0;fb(1,-1,g,0);bb(c+32|0);break a}v[c>>2]=32;fb(1,-1,288173,c);break a}v[c+16>>2]=32;fb(1,-1,288056,c+16|0);e=0}bb(c+48|0);Ma=c- -64|0;return e}function mZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!d|(!a|!c)){break a}e=v[d>>2];if((b|0)>=536870912){e=(e|0)<-1}else{g=e;e=b;e=z3a(e<<2,e>>31<<2|e>>>30,3,0)+((e|0)%3|0)|0;f=(e|0)/76|0;i=((f<<1)+2|0)+e|0;e=e-B(f,76)|0;f=(e<<24>>24)%4|0;e=(g|0)<(i+(e?f?4-f&255:0:0)|0)}if(e){break a}n=(b|0)/57|0;k=(b|0)/3|0;f=((k<<2)%76<<24>>24)/4|0;g=0;b:{if((b|0)<-56){break b}o=f<<24>>24;h=19;f=0;while(1){c:{l=(j|0)==(n|0);h=l?o:h;if((h|0)<1){break c}g=1;while(1){i=w[a+1|0];e=w[a|0];m=w[a+2|0];t[c+3|0]=w[(m&63)+520240|0];t[c|0]=w[(e>>>2|0)+520240|0];i=i<<8;t[c+2|0]=w[((i|m)>>>6&63)+520240|0];t[c+1|0]=w[((i|e<<16)>>>12&63)+520240|0];a=a+3|0;c=c+4|0;if((h|0)==(g|0)){break c}g=g+1|0;continue}}t[c|0]=13;t[c+1|0]=10;f=((h<<2)+f|0)+2|0;c=c+2|0;j=j+1|0;if(!l){continue}break}e=f;g=e;if(!e){break b}c=c-2|0;g=f-2|0}j=g;h=1;e=b-B(k,3)|0;if(!(!e|e>>>0>e+1>>>0)){d:{e:{if((e|0)>=1){b=w[a|0]<<8;if((e|0)!=1){b=b|w[a+1|0]}a=b<<16;break e}a=0;if((e|0)<0){break d}}b=e+1|0;f=b&3;if(e>>>0>=3){g=b&-4;while(1){t[c|0]=w[(a>>>26|0)+520240|0];t[c+3|0]=w[(a>>>8&63)+520240|0];t[c+2|0]=w[(a>>>14&63)+520240|0];t[c+1|0]=w[(a>>>20&63)+520240|0];c=c+4|0;a=0;g=g-4|0;if(g){continue}break}}if(!f){break d}while(1){t[c|0]=w[(a>>>26|0)+520240|0];a=a<<6;c=c+1|0;f=f-1|0;if(f){continue}break}}a=3-e|0;eb(c,61,(a|0)>1?a:1);j=j+4|0}v[d>>2]=j}return h}function mNa(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,i=0,j=0,k=0,l=0,m=0;h=Ma-32|0;Ma=h;j=v[a+164>>2];a:{if(!j){f=0;break a}g=v[a+168>>2];if(!g){g=Qa[v[v[j>>2]+16>>2]](j)|0}k=v2(h+24|0);v[v[k>>2]>>2]=v[a+8>>2];b=Qa[v[v[g>>2]+28>>2]](g,k,b,c,d)|0;v[a+12>>2]=b;b:{if(!b){f=0;break b}v[b+2228512>>2]=a;m=A[d>>3];i=A[f>>3];c:{if(i<4294967296&i>=0){c=~~i>>>0;break c}c=0}i=A[e>>3];d:{if(i<4294967296&i>=0){d=~~i>>>0;break d}d=0}HJ(b,m,d,c);c=a+112|0;e:{if(t[a+123|0]<=-1){v[a+116>>2]=0;b=v[a+112>>2];break e}t[a+123|0]=0;b=c}v[b>>2]=0;f=1;b=v[v[a+12>>2]+180>>2];if(!b){break b}e=v[b+20>>2];f:{if(e){d=0;g:{l=w[e|0];if(!l){break g}g=e;while(1){b=d;d=b+1|0;j=w[g+1|0];g=g+1|0;if(j){continue}break}if((l|0)!=60|b>>>0<6|(w[e+1|0]!=117|w[e+2|0]!=116)){break g}if(w[e+3|0]!=102|w[e+4|0]!=56|w[e+5|0]!=62){break g}_g(h+8|0,e+6|0,b-5|0);break f}at(h+8|0,e,d);break f}t[h+19|0]=0;v[h+8>>2]=0}b=v[a+12>>2];d=b+2228520|0;if(t[b+2228531|0]<=-1){$a(v[d>>2])}b=v[h+12>>2];v[d>>2]=v[h+8>>2];v[d+4>>2]=b;v[d+8>>2]=v[h+16>>2];g=v[a+12>>2];e=g+2228520|0;if((e|0)==(c|0)){break b}b=w[g+2228531|0];d=b<<24>>24;if(t[a+123|0]>=0){if((d|0)>=0){a=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=a;v[c+8>>2]=v[e+8>>2];break b}Ee(c,v[g+2228520>>2],v[g+2228524>>2]);break b}a=(d|0)<0;kf(c,a?v[g+2228520>>2]:e,a?v[g+2228524>>2]:b)}le(k)}Ma=h+32|0;return f|0}function OAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=-9;a:{b:{c:{d:{e:{g=v[a+4>>2];switch(v[g+48>>2]-8|0){case 1:break d;case 0:break e;default:break c}}d=v[a+8>>2];f=v[a+12>>2];if(d>>>0>=f>>>0){v[b>>2]=8;return 65535}c=d+2|0;if(f>>>0>>0){break a}e=w[d|0];h=w[d+1|0]|e<<8;i=a;if((e&248)==216){f:{g:{h:{if(e&4){break h}e=d+4|0;if(e>>>0>f>>>0){break g}f=w[c|0];if((f&252)!=220){break h}c=(w[d+3|0]|f<<8)+(h<<10)|0;if(c>>>0>56613887){break f}c=e}t[g+36|0]=2;t[g+37|0]=w[c-2|0];t[g+38|0]=w[c-1|0];d=12;break b}t[g+36|0]=f-d;c=g+37|0;while(1){t[c|0]=w[d|0];c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}d=11;c=f;break b}h=c-56613888|0;c=e}v[i+8>>2]=c;return h|0}d=v[a+8>>2];e=v[a+12>>2];if(d>>>0>=e>>>0){v[b>>2]=8;return 65535}f=d+2|0;if(f>>>0>e>>>0){break a}h=w[d+1|0];c=w[d|0]|h<<8;i:{if((h&248)!=216){e=f;break i}j:{i=b;b=f;k:{l:{if(h&4){break l}m:{b=d+4|0;if(b>>>0<=e>>>0){e=w[d+3|0];if((e&252)==220){break m}b=f;break l}t[g+36|0]=e-d;c=g+37|0;while(1){t[c|0]=w[d|0];c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=11;break k}c=(w[f|0]|e<<8)+(c<<10)|0;if(c>>>0>56613887){break j}}t[g+36|0]=2;e=b;t[g+37|0]=w[e-2|0];t[g+38|0]=w[e-1|0];b=12}v[i>>2]=b;c=65535;break i}c=c-56613888|0;e=b}v[a+8>>2]=e}return c|0}v[b>>2]=d;v[a+8>>2]=c;return 65535}t[g+37|0]=w[d|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=d+1;v[b>>2]=11;return 65535}function Fwa(a,b){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,p=0;g=v[a+420>>2];c=v[a+236>>2];if(c){d=g;e=v[d+36>>2];if(!e){if(v[a+288>>2]>=1){c=0;while(1){v[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}c=v[a+236>>2]}v[g+36>>2]=c;e=c}v[d+36>>2]=e-1}if(v[a+316>>2]>=1){while(1){d=j<<2;c=v[(d+a|0)+320>>2]<<2;e=v[(c+a|0)+292>>2];i=v[((v[e+24>>2]<<2)+g|0)+92>>2];h=v[((v[e+20>>2]<<2)+g|0)+76>>2];o=v[a+380>>2];k=v[a+384>>2];e=0;l=b+d|0;m=v[l>>2];n=c+g|0;d=u[m>>1]-v[n+20>>2]|0;a:{if(!d){break a}e=d>>31;c=e+d^e;e=0;while(1){d=e;e=d+1|0;f=c>>>0>1;c=c>>>1|0;if(f){continue}break}if(d>>>0<11){break a}d=v[a>>2];v[d+20>>2]=6;Qa[v[d>>2]](a)}f=1;e=h+(e<<2)|0;v[e>>2]=v[e>>2]+1;d=0;b:{if((k|0)<1){break b}while(1){c:{c=x[(v[(f<<2)+o>>2]<<1)+m>>1];d:{if(c){if((d|0)>=16){e=(d-((d|0)<31?d:31)|0)+15|0;v[i+960>>2]=(v[i+960>>2]+(e>>>4|0)|0)+1;d=(d-(e&-16)|0)-16|0}e=1;h=c<<16;c=h>>31;c=(c^c+(h>>16))&65535;e:{if(c>>>0<2){break e}while(1){h=e;e=e+1|0;p=c>>>0>3;c=c>>>1|0;if(p){continue}break}if(h>>>0<10){break e}c=v[a>>2];v[c+20>>2]=6;Qa[v[c>>2]](a)}e=((d<<4)+e<<2)+i|0;v[e>>2]=v[e>>2]+1;d=0;if((f|0)!=(k|0)){break d}break b}if((f|0)==(k|0)){break c}d=d+1|0}f=f+1|0;continue}break}if((d|0)<0){break b}v[i>>2]=v[i>>2]+1}v[n+20>>2]=u[v[l>>2]>>1];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function Bx(a,b,c,d,e,f,g){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,u=0,x=0,y=0;j=Ma-128|0;Ma=j;v[j+120>>2]=b;v[j+16>>2]=1563;n=lf(j+8|0,0,j+16|0);k=j+16|0;a:{l=(d-c|0)/12|0;if(l>>>0>=101){k=gb(l);if(!k){break a}b=v[n>>2];v[n>>2]=k;if(b){Qa[v[n+4>>2]](b)}}h=k;b=c;while(1)if((b|0)==(d|0)){b:while(1){c:{if(!(u=Mh(a,j+120|0),x=0,y=l,y?u:x)){if(xg(a,j+120|0)){v[f>>2]=v[f>>2]|2}break c}o=qf(a);if(!g){o=Qa[v[v[e>>2]+12>>2]](e,o)|0}r=p+1|0;s=0;h=k;b=c;while(1)if((b|0)==(d|0)){p=r;if(!s){continue b}Zf(a);h=k;b=c;if(l+m>>>0<2){continue b}while(1){if((b|0)==(d|0)){continue b}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{d:{if(w[h|0]!=1){break d}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}q=t[i+p|0];i=o&255;if(!g){q=Qa[v[v[e>>2]+12>>2]](e,q)|0}e:{if((q&255)==(i|0)){s=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(r|0)){break d}t[h|0]=2;m=m+1|0;break e}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}f:{g:{while(1){if((c|0)==(d|0)){break g}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break f}v[f>>2]=v[f>>2]|4}a=n;b=v[a>>2];v[a>>2]=0;if(b){Qa[v[a+4>>2]](b)}Ma=j+128|0;return d}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}h:{if(i){t[h|0]=1;break h}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}}_f();L()}function NY(a,b){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;l=v[a+12>>2];j=v[a+24>>2];d=v[a+8>>2];a:{b:{k=v[a+4>>2];c=v[k+44>>2];i=v[a+16>>2];m=v[a+20>>2];if(!(!c|i>>>0>=m>>>0)){v[k+44>>2]=0;e=t[k+36|0];t[k+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}c:{while(1){if(!c){if(d>>>0>=l>>>0){break c}g=0;e=0;if(i>>>0>=m>>>0){break c}c=1;continue}d:{e:{if(e>>>0>3){c=e;break e}if(d>>>0>=l>>>0){break d}c=w[d|0];t[(e+k|0)+37|0]=c;f=d+1|0;g=c<<(e<<3)|g;c=4;h=e+1|0;if((h|0)==4){d=f;break e}if(f>>>0>=l>>>0){e=h;d=f;break d}c=w[d+1|0];t[(h+k|0)+37|0]=c;f=d+2|0;g=c<<(h<<3)|g;c=4;h=e+2|0;if((h|0)==4){d=f;break e}if(f>>>0>=l>>>0){e=h;d=f;break d}c=w[d+2|0];t[(h+k|0)+37|0]=c;f=d+3|0;g=c<<(h<<3)|g;c=4;e=e+3|0;if((e|0)==4){d=f;break e}if(f>>>0>=l>>>0){d=f;break d}f=w[d+3|0];t[(e+k|0)+37|0]=f;d=d+4|0;g=f<<(e<<3)|g}f:{if(!((g&-2048)==55296|g>>>0>1114111)){g:{h:{if(g>>>0<=65535){u[i>>1]=g;h=j+4|0;i=i+2|0;break h}u[i>>1]=(g>>>10|0)-10304;v[j>>2]=n;f=j+4|0;o=g&1023|-9216;h=i+2|0;if(h>>>0>=m>>>0){break g}u[i+2>>1]=o;h=j+8|0;j=f;i=i+4|0}v[j>>2]=n;n=c+n|0;j=h;break f}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=o;v[b>>2]=15;j=f;i=h;break c}t[v[a+4>>2]+36|0]=c;v[b>>2]=12;break c}c=0;continue}break}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=g+1}if(!(i>>>0>>0|d>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=j;v[a+8>>2]=d;v[a+16>>2]=i}function Vm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;j=Ma-32|0;Ma=j;v[j+16>>2]=c;v[j+24>>2]=b;b=v[d+28>>2];v[j+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=ji(j+8|0);c=v[j+8>>2];i=v[c+4>>2]-1|0;v[c+4>>2]=i;if((i|0)==-1){Qa[v[v[c>>2]+8>>2]](c)}v[e>>2]=0;c=1;a:{while(1){if(!(c&1)|(g|0)==(h|0)){break a}b:{if(kg(j+24|0,j+16|0)){break b}c:{if((Qa[v[v[b>>2]+52>>2]](b,v[g>>2],0)|0)==37){c=g+4|0;if((h|0)==(c|0)){break b}k=0;i=Qa[v[v[b>>2]+52>>2]](b,v[c>>2],0)|0;d:{if(!((i|0)==69|(i&255)==48)){c=g;break d}if((g+8|0)==(h|0)){break b}k=i;i=Qa[v[v[b>>2]+52>>2]](b,v[g+8>>2],0)|0}l=j,m=Qa[v[v[a>>2]+36>>2]](a,v[j+24>>2],v[j+16>>2],d,e,f,i,k)|0,v[l+24>>2]=m;g=c+8|0;break c}if(Qa[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(Qa[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){continue}}break}while(1){if(!Lh(j+24|0,j+16|0)){break c}c=b;i=v[j+24>>2];k=v[i+12>>2];f:{if((k|0)==v[i+16>>2]){i=Qa[v[v[i>>2]+36>>2]](i)|0;break f}i=v[k>>2]}if(!(Qa[v[v[b>>2]+12>>2]](c,8192,i)|0)){break c}Yf(j+24|0);continue}}c=b;i=v[j+24>>2];k=v[i+12>>2];g:{if((k|0)==v[i+16>>2]){i=Qa[v[v[i>>2]+36>>2]](i)|0;break g}i=v[k>>2]}if((Qa[v[v[b>>2]+28>>2]](c,i)|0)==(Qa[v[v[b>>2]+28>>2]](b,v[g>>2])|0)){g=g+4|0;Yf(j+24|0);break c}v[e>>2]=4}c=!v[e>>2];continue}break}v[e>>2]=4}if(kg(j+24|0,j+16|0)){v[e>>2]=v[e>>2]|2}Ma=j+32|0;return v[j+24>>2]}function eya(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,l=0,m=0,n=0,o=0;l=Ma-32|0;Ma=l;f=-1;if(!(!d|(!a|!b))){a:{b:{c:{if(!c){v[b>>2]=0;e=0;break c}g=c;k=a;i=v[d>>2];d:{if((i|0)<1){break d}n=v[b>>2]+a|0;m=c+i|0;i=c;while(1){g=t[i|0];f=g&255;j=0;o=n;e:{f:{if((g|0)>-1){h=0;break f}g=g&255;if(g>>>0<=191){break b}if(g>>>0<=223){f=f&31;j=1;h=1;break f}g:{if(g>>>0<=239){h=2;f=f&15;break g}if(g>>>0>247){break b}h=3;f=f&7}j=1}e=i+1|0;if((m-e|0)<(h|0)){g=i;break d}g=e;h:{if(!(e>>>0>>0&j)){break h}while(1){g=e+1|0;e=w[e|0];if((e&192)!=128){break h}f=e&63|f<<6;h=h-1|0;if(!h){break h}e=g;if(m>>>0>e>>>0){continue}break}}i:{j:{k:{l:{m:{if(f>>>0<=127){e=k+1|0;if(e>>>0>>0){break m}g=i;break d}e=0;while(1){h=v[B(e,12)+870640>>2];if(h>>>0>=f>>>0){j=e;break l}j=e|1;if((j|0)==253){break k}h=v[B(j,12)+870640>>2];if(h>>>0>=f>>>0){break l}j=e|2;h=v[B(j,12)+870640>>2];if(h>>>0>=f>>>0){break l}j=e|3;h=v[B(j,12)+870640>>2];if(h>>>0>=f>>>0){break l}e=e+4|0;continue}}t[k|0]=f;k=e;break e}if(f>>>0>=h>>>0){break j}}v[l>>2]=f;Li(l+16|0,16,224351,l);e=l+16|0;break i}e=v[B(j,12)+870644>>2]}f=zb(e);if((f+k|0)+2>>>0>>0){t[k|0]=38;i=cb(k+1|0,e,f)+f|0;t[i|0]=59;k=i+1|0;break e}g=i;break d}i=g;if(m>>>0>i>>>0){continue}break}}v[b>>2]=k-a;e=g-c|0}f=0;break a}v[b>>2]=k-a;e=i-c|0;f=-2}v[d>>2]=e}Ma=l+32|0;return f|0}function Ev(a){var b=0,c=0,d=0,e=0;e=Ma-16|0;Ma=e;a:{b:{c:{d:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break d}if(w[b+4|0]!=108){break d}d=w[b+5|0]-9|0;if(d>>>0>23|!(1<>2]=v[a+200>>2]+5;v[c+16>>2]=b+5;v[c+32>>2]=v[c+32>>2]+5;b=w[b+5|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}e:{if(b&255){break e}if((Zb(c)|0)>0){break e}wc(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Oc(a,65,346250)}Fc(a);b=eX(a);if(b){break c}b=oH();break b}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=56;v[e>>2]=289630;nb(0,0,0,a,0,1,56,3,0,0,0,0,339976,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break b}Oc(a,65,342201)}v[v[a+36>>2]+48>>2]=b;b=dX(a);c=v[a+84>>2];if((c|0)==32){break a}if(!(b|c)){Oc(a,101,340726)}Fc(a);f:{g:{h:{i:{c=v[a+36>>2];b=v[c+16>>2];switch(w[b|0]-62|0){case 0:break g;case 1:break i;default:break h}}if(w[b+1|0]!=62){break h}v[a+200>>2]=v[a+200>>2]+2;v[c+16>>2]=b+2;v[c+32>>2]=v[c+32>>2]+2;b=w[b+2|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break a}if((Zb(c)|0)>0){break a}wc(a);break a}Ld(a,57,0);c=v[a+36>>2];b=v[c+16>>2];while(1){d=w[b|0];if(!d|(d|0)==62){break f}b=b+1|0;v[c+16>>2]=b;continue}}Ld(a,57,0)}Ac(a)}Ma=e+16|0}function bCa(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,k=0,l=0,m=0;e=v[a+804>>2];a:{b:{if(e){d=6;if(y[a+28>>2]<=b>>>0){break a}b=v[e+(b<<2)>>2];break b}d=6;if(y[a+800>>2]<=b>>>0){break a}}d=2;c:{d:{switch(v[a+796>>2]-1|0){case 0:case 1:f=v[a+788>>2]+B(b,48)|0;h=w[f+52|0];u[c>>1]=h;i=w[f+53|0];u[c+2>>1]=i;e=t[f+24|0];g=e<<6;v[c+12>>2]=g;j=t[f+25|0];d=j<<6;v[c+16>>2]=d;b=t[f+33|0];k=c;e:{f:{if((j|0)>=1){if((b|0)>-1){break e}d=0-d|0;break f}if(e|j){break e}d=t[f+32|0];if(d|b){g=d<<6;v[c+12>>2]=g;d=b<<6;break f}g=i<<6;v[c+12>>2]=g;d=0}v[k+16>>2]=d}b=g-d|0;v[c+20>>2]=b;if(!b){b=i<<6;v[c+20>>2]=b;v[c+16>>2]=g-b}v[c+24>>2]=t[f+31|0]+(w[f+26|0]+t[f+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}}d=3;b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(y[a+864>>2]>>0){break a}e=v[a+104>>2];d=Mb(e,b+v[a+860>>2]|0);if(d){break a}d=Dd(e,4);if(d){break a}d=$d(e);$d(e);bd(e);b=a+178|0;e=x[b>>1];u[c+2>>1]=d;u[c>>1]=d;d=d<<6;l=c,m=fc(u[a+220>>1],d,e),v[l+12>>2]=m;l=c,m=fc(u[a+222>>1],d,e),v[l+16>>2]=m;l=c,m=fc(u[a+224>>1]+(u[a+220>>1]-u[a+222>>1]|0)|0,d,e),v[l+20>>2]=m;l=c,m=fc(x[a+226>>1],d,e),v[l+24>>2]=m;h=x[c>>1]}l=c,m=fc(h,4194304,x[b>>1]),v[l+4>>2]=m;l=c,m=fc(x[c+2>>1],4194304,x[b>>1]),v[l+8>>2]=m;d=0}return d|0}function Dxa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(y[f>>2]>=g>>>0){break a}h=v[a+396>>2];p=h+8|0;q=B(v[a+272>>2],3);while(1){b:{c:{d:{m=v[c>>2];if(m>>>0>>0){l=v[h+52>>2];j=v[h+60>>2]-l|0;k=d-m|0;n=j>>>0>>0?j:k;Qa[v[v[a+408>>2]+4>>2]](a,(m<<2)+b|0,p,l,n);e:{if(v[h+48>>2]!=v[a+32>>2]){break e}l=v[a+76>>2];if((l|0)<1){break e}j=v[a+272>>2];m=0;while(1){i=1;if((j|0)>=1){l=(m<<2)+h|0;while(1){k=v[l+8>>2];Im(k,0,k,0-i|0,1,v[a+28>>2]);j=v[a+272>>2];k=(j|0)>(i|0);i=i+1|0;if(k){continue}break}l=v[a+76>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}v[c>>2]=n+v[c>>2];i=n+v[h+52>>2]|0;v[h+52>>2]=i;v[h+48>>2]=v[h+48>>2]-n;j=v[h+60>>2];break d}if(v[h+48>>2]){break a}i=v[h+52>>2];j=v[h+60>>2];if((i|0)>=(j|0)){break d}o=0;k=h;l=v[a+76>>2];if((l|0)>=1){while(1){if((i|0)<(j|0)){m=i-1|0;n=v[((o<<2)+h|0)+8>>2];l=v[a+28>>2];while(1){Im(n,m,n,i,1,l);i=i+1|0;if((j|0)!=(i|0)){continue}break}l=v[a+76>>2]}o=o+1|0;if((o|0)<(l|0)){j=v[h+60>>2];i=v[h+52>>2];continue}break}j=v[h+60>>2]}v[k+52>>2]=j;break c}if((i|0)!=(j|0)){break b}}Qa[v[v[a+412>>2]+4>>2]](a,p,v[h+56>>2],e,v[f>>2]);v[f>>2]=v[f>>2]+1;i=v[a+272>>2];k=i+v[h+56>>2]|0;v[h+56>>2]=(k|0)<(q|0)?k:0;k=v[h+52>>2];f:{if((k|0)<(q|0)){i=i+k|0;break f}v[h+52>>2]=0}v[h+60>>2]=i}if(y[f>>2]>>0){continue}break}}}function bca(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;a=Ma-288|0;Ma=a;v[a+272>>2]=c;v[a+280>>2]=b;v[a+16>>2]=4174;h=lf(a+152|0,a+160|0,a+16|0);b=v[e+28>>2];v[a+144>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=_i(a+144|0);t[a+143|0]=0;a:{if(!eO(a+280|0,c,d,a+144|0,v[e+4>>2],f,a+143|0,b,h,a+148|0,a+260|0)){break a}c=w[312834]|w[312835]<<8|(w[312836]<<16|w[312837]<<24);t[a+135|0]=c;t[a+136|0]=c>>>8;t[a+137|0]=c>>>16;t[a+138|0]=c>>>24;c=w[312831]|w[312832]<<8|(w[312833]<<16|w[312834]<<24);v[a+128>>2]=w[312827]|w[312828]<<8|(w[312829]<<16|w[312830]<<24);v[a+132>>2]=c;Qa[v[v[b>>2]+32>>2]](b,a+128|0,a+138|0,a+118|0)|0;v[a+16>>2]=1563;b=lf(a+8|0,0,a+16|0);c=a+16|0;b:{if((v[a+148>>2]-v[h>>2]|0)>=99){d=gb((v[a+148>>2]-v[h>>2]|0)+2|0);c=v[b>>2];v[b>>2]=d;if(c){Qa[v[b+4>>2]](c)}if(!v[b>>2]){break b}c=v[b>>2]}if(w[a+143|0]){t[c|0]=45;c=c+1|0}e=v[h>>2];while(1){if(y[a+148>>2]<=e>>>0){c:{t[c|0]=0;v[a>>2]=g;if((zf(a+16|0,272744,a)|0)!=1){break c}c=v[b>>2];v[b>>2]=0;if(c){Qa[v[b+4>>2]](c)}break a}}else{i=c,j=w[((rD(a+118|0,a+128|0,e)-a|0)+a|0)+10|0],t[i|0]=j;c=c+1|0;e=e+1|0;continue}break}_f();L()}_f();L()}if(xg(a+280|0,a+272|0)){v[f>>2]=v[f>>2]|2}d=v[a+280>>2];b=v[a+144>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[h>>2];v[h>>2]=0;if(b){Qa[v[h+4>>2]](b)}Ma=a+288|0;return d|0}function INa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+12>>2];if(!d){v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return}v[a+140>>2]=v[d+260>>2];v[a+144>>2]=v[d+248>>2];v[a+148>>2]=v[d+252>>2];v[a+152>>2]=v[d+256>>2];c=Ma-32|0;Ma=c;v[d+2228516>>2]=1;a=v[d+180>>2];a:{if(!a){break a}a=v[a+96>>2];if(!a){break a}a=v[a+12>>2];if(!a){break a}b:{c:{d:{e=v[a+8>>2];b=zb(e);if(b>>>0<4294967280){e:{f:{if(b>>>0>=11){f=b+16&-16;a=ab(f);v[c+24>>2]=f|-2147483648;v[c+16>>2]=a;v[c+20>>2]=b;break f}t[c+27|0]=b;a=c+16|0;if(!b){break e}}cb(a,e,b)}t[a+b|0]=0;g:{a=w[c+27|0];if(((a<<24>>24<0?v[c+20>>2]:a)|0)==8){if(!$k(c+16|0,277657,8)){break g}}v[d+2228516>>2]=0;break b}b=v[v[d+180>>2]+20>>2];if(!b){break d}a=0;h:{g=w[b|0];if(!g){break h}e=b;while(1){f=a;a=a+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}if((g|0)!=60|f>>>0<6|(w[b+1|0]!=117|w[b+2|0]!=116)){break h}if(w[b+3|0]!=102|w[b+4|0]!=56|w[b+5|0]!=62){break h}_g(c,b+6|0,f-5|0);break c}at(c,b,a);break c}tc();L()}t[c+11|0]=0;v[c>>2]=0}f=d+2228520|0;e=w[d+2228531|0];a=e<<24>>24;b=v[d+2228524>>2];i:{j:{if((((a|0)<0?b:e)|0)==9){if(!Uc(f,360620,9)){break j}e=w[d+2228531|0];a=e;b=v[d+2228524>>2]}if(((a<<24>>24<0?b:e)|0)!=9){break i}if(Uc(f,360660,9)){break i}}v[d+2228516>>2]=0}if(t[c+11|0]>-1){break b}$a(v[c>>2])}if(t[c+27|0]>-1){break a}$a(v[c+16>>2])}Ma=c+32|0}function Rn(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,i=0,j=0,k=0,l=0,m=0;f=v[b+336>>2];a:{b:{c:{d:{e:{k=v[b+4>>2];if(!k){if((f|0)<=-1|x[b+26>>1]>=24){break a}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;return}i=v[b+16>>2];g=v[b+20>>2];h=(i|0)>(c|0)&(c|d)>-1&(g|0)>(d|0);if((f|0)>-1){break e}if(h){break d}c=0;d=(i|0)>0&(g|0)>0;while(1){if(!d){continue}break}e=1;d=0;break d}if(!h){break c}}j=v[b+44>>2];f:{if(j){h=x[b+26>>1];g:{if((h|0)==8){f=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break g}i=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,h)>>3)|0)|0];f=0;h:{switch(h-1|0){case 3:f=B(c&1,252)+4&252;f=(i&15<>>f|0;break g;case 0:break h;default:break g}}f=(c^-1)&7;f=(i&1<>>f|0}i=0;g=0;h=0;m=j;j=f&255;if(m>>>0<=j>>>0){break f}f=k+40|0;g=j<<2;l=w[f+g|0];h=w[f+(g|3)|0];i=w[f+(g|2)|0];g=w[f+(g|1)|0];break f}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;g=w[f+1|0];l=w[f|0];i=w[f+2|0];h=w[b+343|0]}t[a+3|0]=!v[b+964>>2]|e^1?h:w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0];t[a+2|0]=i;t[a+1|0]=g;t[a|0]=l;break b}i:{if(x[b+26>>1]<24){break i}break a}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;b=v[b+44>>2];if(!b){break b}c=f&255;if(c>>>0>=b>>>0){break b}b=k+40|0;c=c<<2;t[a|0]=w[b+c|0];t[a+1|0]=w[b+(c|1)|0];t[a+2|0]=w[b+(c|2)|0];t[a+3|0]=w[b+(c|3)|0]}return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function Fc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(!(v[a+172>>2]==3|v[a+40>>2]!=1)){while(1){c=v[a+36>>2];b=v[c+16>>2];while(1){b:{c:{d=w[b|0];if((d|0)==32){break c}d:{if((d-9&255)>>>0>=2){if((d|0)!=13){break d}break c}if((d|0)!=10){break c}v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break b}v[c+16>>2]=b;break a}v[c+32>>2]=v[c+32>>2]+1}g=g+1|0;d=w[b+1|0];e=b+1|0;b=e;if(d){continue}break}v[c+16>>2]=e;Zb(c);continue}}while(1){e:{f:{g:{h:{i:{b=w[v[v[a+36>>2]+16>>2]];switch(b|0){case 9:case 10:case 13:case 32:break h;case 0:break i;default:break f}}b=v[a+40>>2];if((b|0)>1){break g}break a}if(v[a+172>>2]==-1){break e}Ac(a);g=g+1|0;continue}while(1){if(v[a+172>>2]==5){break a}while(1){h=a;j:{k:{l:{m:{if(!v[290932]){e=b-1|0;v[a+40>>2]=e;c=v[a+48>>2];break m}v[f>>2]=b;d=0;Qa[v[256526]](v[290915],344180,f);b=v[a+40>>2];if((b|0)<1){break j}e=b-1|0;v[a+40>>2]=e;c=v[a+48>>2];if((b|0)==1){break l}}d=c;c=d+(e<<2)|0;b=v[(d+(b<<2)|0)-8>>2];break k}b=0}v[h+36>>2]=b;d=v[c>>2];v[c>>2]=0}Wh(d);c=v[a+36>>2];n:{if(w[v[c+16>>2]]){break n}if((Zb(c)|0)>0){break n}b=v[a+40>>2];if((b|0)>1){continue}}break}b=w[v[v[a+36>>2]+16>>2]];if(b){break f}b=v[a+40>>2];if((b|0)>=2){continue}break}break a}if((b|0)!=37){break e}yc(a)}c=b-9|0;if(c>>>0>23|!(1<>2]!=-1){continue}break}}Ma=f+16|0;return g}function FAa(a,b){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,p=0;d=v[a+4>>2];p=v[d+24>>2];n=v[a+12>>2];f=v[a+24>>2];h=v[a+8>>2];k=v[d+44>>2];e=v[a+16>>2];m=v[a+20>>2];a:{if(!(!k|e>>>0>=m>>>0)){v[d+44>>2]=0;i=t[d+36|0];t[d+36|0]=0;j=v[d+48>>2];c=0;break a}g=h;c=1}b:{c:{while(1){d:{if(!c){g=h;e:{if((j|0)<=(i|0)){break e}while(1){if(h>>>0>=n>>>0){break d}c=w[h|0];t[(d+i|0)+37|0]=c;g=h;if((c&192)!=128){break e}h=h+1|0;k=c+(k<<6)|0;i=i+1|0;if((i|0)!=(j|0)){continue}break}i=j;g=h}if((j|0)!=(i|0)){break c}c=k-v[(j<<2)+840224>>2]|0;if(c>>>0>1114111|c>>>0>2]){break c}f:{if((p|0)==839664){if((j|0)<4){break f}break c}if((c&-2048)==55296){break c}}g:{if(c>>>0<=65535){u[e>>1]=c;v[f>>2]=l;f=f+4|0;c=e+2|0;break g}u[e>>1]=(c+67043328>>>10|0)-10240;v[f>>2]=l;o=c&1023|-9216;c=e+2|0;if(c>>>0>>0){u[e+2>>1]=o;v[f+4>>2]=l;f=f+8|0;c=e+4|0;break g}f=f+4|0;t[d+65|0]=1;u[d+116>>1]=o;v[b>>2]=15}e=c;l=j+l|0;c=1;continue}while(1){if(g>>>0>=n>>>0|e>>>0>=m>>>0){break b}h=g+1|0;k=w[g|0];c=k<<24>>24;if((c|0)>=0){u[e>>1]=c&255;v[f>>2]=l;f=f+4|0;l=l+1|0;e=e+2|0;g=h;continue}break}t[d+37|0]=c;j=t[k+839968|0];i=1;c=0;continue}break}v[d+48>>2]=j;v[d+44>>2]=k;t[d+36|0]=i;g=h;break b}t[d+36|0]=i;v[b>>2]=12}if(!(e>>>0>>0|g>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=g;v[a+16>>2]=e}function _2(){var a=0,b=0,c=0,d=0;b=Yb(256,4);if(!b){return 0}v[b+252>>2]=27;a=b;v[a+244>>2]=21;v[a+248>>2]=20;v[a+236>>2]=22;v[a+240>>2]=14;v[a+228>>2]=16;v[a+232>>2]=15;v[a+220>>2]=23;v[a+224>>2]=9;v[a+212>>2]=17;v[a+216>>2]=16;v[a+204>>2]=18;v[a+208>>2]=10;v[a+196>>2]=12;v[a+200>>2]=11;v[a+188>>2]=24;v[a+192>>2]=5;v[a+180>>2]=18;v[a+184>>2]=17;v[a+172>>2]=19;v[a+176>>2]=11;v[a+164>>2]=13;v[a+168>>2]=12;v[a+156>>2]=20;v[a+160>>2]=6;v[a+148>>2]=14;v[a+152>>2]=13;v[a+140>>2]=15;v[a+144>>2]=7;v[a+132>>2]=9;v[a+136>>2]=8;v[a+124>>2]=25;v[a+128>>2]=2;v[a+116>>2]=19;v[a+120>>2]=18;v[a+108>>2]=20;v[a+112>>2]=12;v[a+100>>2]=14;v[a+104>>2]=13;v[a+92>>2]=21;v[a+96>>2]=7;v[a+84>>2]=15;v[a+88>>2]=14;v[a+76>>2]=16;v[a+80>>2]=8;v[a+68>>2]=10;v[a+72>>2]=9;v[a+60>>2]=22;v[a+64>>2]=3;v[a+52>>2]=16;v[a+56>>2]=15;v[a+44>>2]=17;v[a+48>>2]=9;v[a+36>>2]=11;v[a+40>>2]=10;v[a+28>>2]=18;v[a+32>>2]=4;v[a+20>>2]=12;v[a+24>>2]=11;v[a+12>>2]=13;v[a+16>>2]=5;v[a+4>>2]=7;v[a+8>>2]=6;c=64;while(1){a=c<<2;d=a+b|0;v[d>>2]=v[d-256>>2]+1;v[(a|4)+b>>2]=v[d-252>>2]+1;v[(a|8)+b>>2]=v[d-248>>2]+1;v[(a|12)+b>>2]=v[d-244>>2]+1;d=128;c=c+4|0;if((c|0)!=128){continue}break}while(1){a=d<<2;c=a+b|0;v[c>>2]=v[c-512>>2];v[(a|4)+b>>2]=v[c-508>>2];v[(a|8)+b>>2]=v[c-504>>2];v[(a|12)+b>>2]=v[c-500>>2];d=d+4|0;if((d|0)!=256){continue}break}return b}function Jca(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=Ma-384|0;Ma=a;v[a+368>>2]=c;v[a+376>>2]=b;qD(a+216|0,d,a+240|0,a+236|0,a+232|0);b=sd(a+200|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+196>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){a:{if(!Lh(a+376|0,a+368|0)){break a}g=v[a+196>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+196>>2]=d+c}d=v[a+376>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(pD(d,a+23|0,a+22|0,c,a+196|0,v[a+236>>2],v[a+232>>2],a+216|0,a+32|0,a+28|0,a+24|0,a+240|0)){break a}Yf(a+376|0);continue}break}if(w[a+227|0]>>>7|0){d=v[a+220>>2]}else{d=w[a+227|0]}d:{if(!d|!w[a+23|0]){break d}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break d}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}wO(a,c,v[a+196>>2],e);c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;c=v[a+12>>2];v[f+8>>2]=v[a+8>>2];v[f+12>>2]=c;Jh(a+216|0,a+32|0,v[a+28>>2],e);if(kg(a+376|0,a+368|0)){v[e>>2]=v[e>>2]|2}c=v[a+376>>2];Ub(b);Ub(a+216|0);Ma=a+384|0;return c|0}function Zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=v[b>>2];if((i|0)>2]){k=1;d=i+1|0;v[b>>2]=d;f=v[a+4>>2];e=f+i|0;g=t[e|0];h=g&255;a:{if((g|0)>-1){break a}if((g&255)>>>0<=223){if((d|0)>=v[a>>2]){break a}a=w[d+f|0];if((a&192)!=128){break a}v[b>>2]=i+2;h=a&63|h<<6&1984;break a}j=g&255;if(j>>>0<=239){if((d|0)>=(v[a>>2]-1|0)){break a}a=w[d+f|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}v[b>>2]=i+3;h=d&63|(a<<6&4032|h<<12&61440);break a}if(j>>>0<=247){if((d|0)>=(v[a>>2]-2|0)){break a}a=w[d+f|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}e=w[e+3|0];if((e&192)!=128){break a}v[b>>2]=i+4;h=e&63|(d<<6&4032|(a<<12&258048|h<<18&1835008));break a}g=g&255;if(g>>>0<=251){if((d|0)>=(v[a>>2]-3|0)){break a}a=w[d+f|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}e=w[e+4|0];if((e&192)!=128){break a}v[b>>2]=i+5;h=e&63|(f<<6&4032|(d<<12&258048|(a<<18&16515072|h<<24&50331648)));break a}if(g>>>0>253|(d|0)>=(v[a>>2]-4|0)){break a}a=w[d+f|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}g=w[e+4|0];if((g&192)!=128){break a}e=w[e+5|0];if((e&192)!=128){break a}v[b>>2]=i+6;h=e&63|(g<<6&4032|(f<<12&258048|(d<<18&16515072|(a<<24&1056964608|h<<30&1073741824))))}v[c>>2]=h}return k}function eg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-32|0;Ma=f;e=w[b|0];g=e&1;h=v[a+20>>2];d=(h+c>>>2|0)+24576|0;d=c>>>0>d>>>0?d:c;a:{c=v[a+24>>2];b:{if(d>>>0>c>>>0){e=c;c=65536-d|0;v[a+24>>2]=e+c;v[a+20>>2]=c+h;t[b|0]=w[(w[b|0]+a|0)+2348|0];c=v[a+20>>2];c:{if(c>>>0>=65280){b=t[((c&255)+a|0)+2604|0]+8|0;break c}b=t[((c>>>8|0)+a|0)+2604|0]}v[a+20>>2]=c<>2]>>>d|v[a+24>>2]<>2]=c;b=a;if(d>>>0<=15){c=a+17|0;while(1){d=v[a+12>>2];d:{if(Qa[v[v[d>>2]+8>>2]](d,c,1)|0){d=w[c|0];break d}t[a+17|0]=255;d=w[a+19|0]-1|0;t[a+19|0]=d;if(!(d&255)){break a}d=255}e=w[a+18|0]+8|0;t[a+18|0]=e;v[a+36>>2]=d|v[a+36>>2]<<8;if((e&255)>>>0<25){continue}break}c=v[a+24>>2]}v[b+28>>2]=c>>>0<32767?c:32767;g=g^1;break b}if(y[((e<<2)+a|0)+1068>>2]<=h>>>0){t[b|0]=w[(a+e|0)+2092|0];c=v[a+24>>2]}v[a+20>>2]=d<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;d=b&255;c=v[a+36>>2]>>>d&1|c<<1&65534;v[a+24>>2]=c;b=a;if(d>>>0<=15){c=a+17|0;while(1){d=v[a+12>>2];e:{if(Qa[v[v[d>>2]+8>>2]](d,c,1)|0){d=w[c|0];break e}t[a+17|0]=255;d=w[a+19|0]-1|0;t[a+19|0]=d;if(!(d&255)){break a}d=255}e=w[a+18|0]+8|0;t[a+18|0]=e;v[a+36>>2]=d|v[a+36>>2]<<8;if((e&255)>>>0<25){continue}break}c=v[a+24>>2]}v[b+28>>2]=c>>>0<32767?c:32767}Ma=f+32|0;return g}lb(mb(f+8|0,v[279114],241341,768,332332));L()}function QI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;v[c+12>>2]=v[a>>2];d=v[a+8>>2];Ig(c+12|0,d);b=v[c+12>>2];a:{if(d>>>0<=b>>>0){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=w[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c;case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}v[c+12>>2]=b+1;break b}if((e|0)!=123){break c}e=o_(c+12|0,d);break a}e=PI(c+12|0,d);break a}if(!(w[b+1|0]!=60|b+1>>>0>=d>>>0)){v[c+12>>2]=b+2;break b}e=n_(c+12|0,d);break a}f=b+1|0;v[c+12>>2]=f;e=3;if(w[f|0]!=62|d>>>0<=f>>>0){break a}v[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0){break j}while(1){k:{switch(w[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j;default:break k}}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}v[c+12>>2]=b}e=0}b=a;f=v[c+12>>2];if(f>>>0>>0){e=(f|0)==v[a>>2]?3:e}v[b+12>>2]=e;v[a>>2]=d>>>0>>0?d:f;Ma=c+16|0}function JAa(a,b){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;k=Ma-16|0;l=v[a+12>>2];f=v[a+8>>2];g=v[a+4>>2];n=v[g+24>>2];c=v[g+56>>2];d=v[a+16>>2];j=v[a+20>>2];a:{if(!(!c|d>>>0>=j>>>0)){v[g+56>>2]=0;e=0;break a}e=1}while(1){b:{c:{d:{e:{f:{g:{if(!e){if(f>>>0>=l>>>0){break e}if(c&1024){break f}e=x[f>>1];if((e&64512)!=56320){break f}f=f+2|0;c=(e+(c<<10)|0)-56613888|0;break g}c=f;while(1){if(c>>>0>=l>>>0){f=c;break d}if(d>>>0>=j>>>0){f=c;break d}f=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){t[d|0]=c;c=d+1|0;break i}if(c>>>0>2047){break h}t[d|0]=c>>>6|192;e=c&63|-128;c=d+1|0;if(c>>>0>=j>>>0){t[g+63|0]=1;t[g+76|0]=e;v[b>>2]=15;break i}t[d+1|0]=e;c=d+2|0}d=c;c=f;continue}break}if((n|0)==839664|(c&63488)!=55296){break g}e=0;continue}i=3;h=(j-d|0)>3;e=h?d:k+12|0;j:{if((c|0)<=65535){t[e|0]=c>>>12|224;i=2;break j}t[e|0]=c>>>18|240;t[(h?d+1|0:k+13|0)|0]=c>>>12&63|128}h=e+i|0;t[h|0]=c&63|128;t[h-1|0]=c>>>6&63|128;if((d|0)==(e|0)){break c}i=(k+12|0)+i|0;if(i>>>0>>0){break b}while(1){m=w[e|0];k:{if(d>>>0>>0){t[d|0]=m;d=d+1|0;break k}h=t[g+63|0];t[g+63|0]=h+1;t[(g+h|0)+76|0]=m;v[b>>2]=15}e=e+1|0;if(i>>>0>=e>>>0){continue}break}break b}v[g+56>>2]=c;v[b>>2]=12;break d}v[g+56>>2]=c}if(!(d>>>0>>0|f>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=d;return}d=(d+i|0)+1|0}e=1;continue}}function OY(a,b){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;l=v[a+12>>2];i=v[a+24>>2];d=v[a+8>>2];a:{b:{k=v[a+4>>2];c=v[k+44>>2];g=v[a+16>>2];m=v[a+20>>2];if(!(!c|g>>>0>=m>>>0)){v[k+44>>2]=0;e=t[k+36|0];t[k+36|0]=0;f=c-1|0;break b}c=0;break a}c=1}c:{while(1){if(!c){if(d>>>0>=l>>>0){break c}f=0;e=0;if(g>>>0>=m>>>0){break c}c=1;continue}d:{e:{if(e>>>0>3){break e}if(d>>>0>=l>>>0){break d}c=w[d|0];t[(e+k|0)+37|0]=c;f=c|f<<8;h=d+1|0;c=h;f:{j=e+1|0;g:{if((j|0)==4){break g}if(h>>>0>=l>>>0){e=j;d=h;break d}c=w[d+1|0];t[(j+k|0)+37|0]=c;f=c|f<<8;h=d+2|0;c=h;j=e+2|0;if((j|0)==4){break g}if(h>>>0>=l>>>0){e=j;d=h;break d}h=w[d+2|0];t[(j+k|0)+37|0]=h;c=d+3|0;f=h|f<<8;e=e+3|0;if((e|0)!=4){break f}}d=c;e=4;break e}if(c>>>0>=l>>>0){d=c;break d}c=w[d+3|0];t[(e+k|0)+37|0]=c;e=4;d=d+4|0;f=c|f<<8}h:{if(!((f&-2048)==55296|f>>>0>1114111)){i:{j:{if(f>>>0<=65535){u[g>>1]=f;c=i+4|0;g=g+2|0;break j}u[g>>1]=(f>>>10|0)-10304;v[i>>2]=n;h=i+4|0;j=f&1023|-9216;c=g+2|0;if(c>>>0>=m>>>0){break i}u[g+2>>1]=j;c=i+8|0;i=h;g=g+4|0}v[i>>2]=n;n=e+n|0;i=c;break h}i=v[a+4>>2];t[i+65|0]=1;u[i+116>>1]=j;v[b>>2]=15;i=h;g=c;break c}t[v[a+4>>2]+36|0]=e;v[b>>2]=12;break c}c=0;continue}break}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=f+1}if(!(g>>>0>>0|d>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=i;v[a+8>>2]=d;v[a+16>>2]=g}function RW(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}oc(a)}d=v[a+36>>2];c=v[d+16>>2];b:{if(!(w[c+1|0]==47?w[c|0]==60:0)){Oc(a,74,343006);break b}v[a+200>>2]=v[a+200>>2]+2;v[d+16>>2]=c+2;v[d+32>>2]=v[d+32>>2]+2;c=w[c+2|0];if((c|0)==37){yc(a);d=v[a+36>>2];c=w[v[d+16>>2]]}c:{if(c&255){break c}if((Zb(d)|0)>0){break c}wc(a)}d=QW(a,v[a+184>>2]);d:{if(v[a+292>>2]){break d}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break d}oc(a)}Fc(a);c=v[a+36>>2];e=v[c+16>>2];g=w[e|0];e:{if(!((g-9&255)>>>0>1?(g|0)==62:0)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break e}v[a+84>>2]=73;v[f>>2]=335656;nb(0,0,0,a,0,1,73,3,0,0,0,0,339976,f);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1;break e}v[c+16>>2]=e+1;v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[e+1|0]){break e}Zb(c)}f:{switch(d|0){case 0:d=281583;default:Hz(a,76,339693,v[a+184>>2],b,d);break;case 1:break f}}b=v[a>>2];g:{if(!b){break g}b=v[b+60>>2];if(v[a+212>>2]|!b){break g}Qa[b|0](v[a+4>>2],v[a+184>>2])}c=v[a+188>>2];if((c|0)>=1){e=c-1|0;v[a+188>>2]=e;d=v[a+196>>2];v[a+184>>2]=(c|0)!=1?v[(d+(c<<2)|0)-8>>2]:0;v[d+(e<<2)>>2]=0}b=v[a+236>>2];if((b|0)<1){break b}c=b-1|0;v[a+236>>2]=c;d=a;a=v[a+244>>2];v[d+232>>2]=(b|0)==1?a:(a+(b<<2)|0)-8|0;v[a+(c<<2)>>2]=-1}Ma=f+16|0}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a+88>>2];if(t[a+8|0]&1){a:{b:{c:{d:{e:{switch(v[b>>2]){case 0:g=x[a+68>>1];e=g;break c;case 2:f=v[a+60>>2]-v[a+52>>2]|0;e=v[a- -64>>2]-v[a+56>>2]|0;break d;case 3:f=u[a+76>>1];e=u[a+70>>1]-u[a+72>>1]|0;break d;case 4:d=v[b+4>>2];v[c+16>>2]=d;e=v[b+8>>2];v[c+20>>2]=e;if(!d){v[c+16>>2]=e;d=0;break b}if(e){d=0;break b}v[c+20>>2]=d;d=0;break b;case 1:break e;default:break c}}f=u[a+70>>1]-u[a+72>>1]|0;e=f}d=e;d=d>>31;e=e+d^d;d=f>>31;g=d+f^d}h=v[b+4>>2];f=h;d=v[b+12>>2];if(d){f=(B(d,h)+36|0)/72|0}d=v[b+8>>2];i=v[b+16>>2];if(i){d=(B(d,i)+36|0)/72|0}if(h){h=Vb(f,g);v[c+16>>2]=h;if(v[b+8>>2]){g=Vb(d,e);v[c+20>>2]=g;e=v[b>>2];if((e|0)!=3){break a}e=v[c+16>>2];if((e|0)<(g|0)){v[c+20>>2]=e;break b}v[c+16>>2]=g;break b}v[c+20>>2]=h;d=fc(f,e,g);break b}f=Vb(d,e);v[c+16>>2]=f;v[c+20>>2]=f;f=fc(d,g,e)}e=v[b>>2]}b=c;if(e){f=xb(x[a+68>>1],v[c+16>>2]);d=xb(x[a+68>>1],v[c+20>>2])}u[b+14>>1]=d+32>>>6;u[c+12>>1]=f+32>>>6;j=c,k=xb(u[a+70>>1],v[c+20>>2])+63&-64,v[j+24>>2]=k;j=c,k=xb(u[a+72>>1],v[c+20>>2])&-64,v[j+28>>2]=k;j=c,k=xb(u[a+74>>1],v[c+20>>2])+32&-64,v[j+32>>2]=k;j=c,k=xb(u[a+76>>1],v[c+16>>2])+32&-64,v[j+36>>2]=k;return}v[c+12>>2]=0;v[c+16>>2]=0;v[c+36>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+16>>2]=65536;v[c+20>>2]=65536}function Cea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=a;e=v[b+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+8>>2]}else{e=0}v[c+8>>2]=e;e=a+12|0;v[e>>2]=0;v[a+16>>2]=v[279122];c=v[b+12>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break b}v[f+8>>2]=0}jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+12>>2];v[a+16>>2]=v[(c?c+12|0:1116488)>>2];c=d-1|0;b=b+20|0;a=a+20|0;if((d|0)>0){continue}break a}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=a;e=v[b+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+8>>2]}else{e=0}v[c+8>>2]=e;e=a+12|0;v[e>>2]=0;v[a+16>>2]=v[279122];g=b+12|0;c=v[g>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break d}v[f+8>>2]=0}jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break e}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+12>>2];v[a+16>>2]=v[(c?c+12|0:1116488)>>2];db(g);c=v[b+8>>2];v[b+8>>2]=0;f:{if(!c){break f}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break f}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=d-1|0;b=b+20|0;a=a+20|0;if((d|0)>0){continue}break}}Ma=f+16|0}function vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;a:{b:{if(!v[a+64>>2]){break b}if(!(w[a+92|0]&16)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;c=v[a+52>>2];c:{if(c>>>0>=9){if(w[a+98|0]){f=c;c=v[a+32>>2];v[a+28>>2]=(f+c|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}c=v[a+56>>2];v[a+28>>2]=(c+v[a+60>>2]|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}v[a+92>>2]=16}g=v[a+20>>2];i=v[a+28>>2];if((b|0)!=-1){if(!v[a+24>>2]){v[a+28>>2]=d+16;c=d+15|0;v[a+20>>2]=c;v[a+24>>2]=c}t[v[a+24>>2]]=b;v[a+24>>2]=v[a+24>>2]+1}if(v[a+24>>2]!=v[a+20>>2]){d:{if(w[a+98|0]){c=v[a+24>>2]-v[a+20>>2]|0;if((Lb(v[a+20>>2],1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}v[d+8>>2]=v[a+32>>2];f=a+72|0;while(1){c=v[a+68>>2];if(c){e=v[a+32>>2];c=Qa[v[v[c>>2]+12>>2]](c,f,v[a+20>>2],v[a+24>>2],d+4|0,e,e+v[a+52>>2]|0,d+8|0)|0;if(v[a+20>>2]==v[d+4>>2]){break b}if((c|0)==3){c=v[a+24>>2]-v[a+20>>2]|0;if((Lb(v[a+20>>2],1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}if(c>>>0>1){break b}h=v[a+32>>2];e=v[d+8>>2]-h|0;if((Lb(h,1,e,v[a+64>>2])|0)!=(e|0)){break b}if((c|0)!=1){break d}c=v[d+4>>2];v[a+28>>2]=v[a+24>>2];v[a+20>>2]=c;v[a+24>>2]=c;v[a+24>>2]=v[a+24>>2]+(v[a+28>>2]-v[a+20>>2]|0);continue}break}_f();L()}v[a+28>>2]=i;v[a+20>>2]=g;v[a+24>>2]=g}a=(b|0)==-1?0:b;break a}a=-1}Ma=d+16|0;return a|0}function aea(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;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+64>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function Qda(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;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+60>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function Cxa(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;a:{if(!a){break a}g=v[a+52>>2];i=v[a+8>>2];h=Ma-16|0;Ma=h;b:{if(!b){break b}f=b;d=Qa[v[256424]](60)|0;if(!d){v[h>>2]=310572;nb(0,0,0,0,0,2,2,3,310572,0,0,0,339949,h);d=0;break b}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=7;c:{d:{if(!i){break d}e=v[i+80>>2];if(!e){break d}b=Yc(e,f,-1);break c}while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-f|0;if((e|0)<0){break c}j=Qa[v[256427]](e+1|0)|0;if(!j){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}b=cb(j,f,e);t[e+b|0]=0}v[d+8>>2]=b;if(c){b=c;while(1){f=b;b=b+1|0;if(w[f|0]){continue}break}b=0;f=f-c|0;e:{if((f|0)<0){break e}e=Qa[v[256427]](f+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}b=cb(e,c,f);t[f+b|0]=0}v[d+40>>2]=b}v[d+32>>2]=i;if(!v[290941]){break b}b=v[290938];if(!b){break b}Qa[b|0](d)}Ma=h+16|0;if(!d){break a}f:{if(!v[a+280>>2]){break f}b=v[a+36>>2];if(!b){break f}b=v[b+28>>2];u[d+56>>1]=(b|0)<65535?b:65535}g:{switch(v[a+216>>2]-1|0){case 0:Cf(v[v[a+8>>2]+44>>2],d);return;case 1:Cf(v[v[a+8>>2]+48>>2],d);return;default:break g}}if(!g){Cf(v[a+8>>2],d);return}if(v[g+4>>2]==1){Cf(g,d);return}hA(g,d)}}function uR(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=w[a+9|0];if(c>>>0<8){break a}d=w[a+8|0];if(d&2){break a}e=v[a>>2];b:{c:{switch(d|0){case 0:if((c|0)==8){if(!e){break b}b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){d=e&-2;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];f=b-1|0;t[c-3|0]=w[f|0];t[c-4|0]=w[f|0];t[c-5|0]=w[f|0];c=c-6|0;b=b-2|0;d=d-2|0;if(d){continue}break}}if(!(e&1)){break b}t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];break b}if(!e){break b}b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=1;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[b|0];t[c-3|0]=w[f|0];t[c-4|0]=w[b|0];t[c-5|0]=w[f|0];if((e|0)==(d|0)){break b}c=c-6|0;b=b-2|0;d=d+1|0;continue};case 4:break c;default:break b}}if((c|0)==8){if(!e){break b}c=e<<1;b=(c+b|0)-1|0;c=b+c|0;d=1;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[f|0];t[c-3|0]=w[f|0];if((e|0)==(d|0)){break b}c=c-4|0;b=b-2|0;d=d+1|0;continue}}if(!e){break b}c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=1;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b-1|0];f=b-2|0;t[c-2|0]=w[f|0];g=b-3|0;t[c-3|0]=w[g|0];t[c-4|0]=w[f|0];t[c-5|0]=w[g|0];t[c-6|0]=w[f|0];t[c-7|0]=w[g|0];if((e|0)==(d|0)){break b}c=c-8|0;b=b-4|0;d=d+1|0;continue}}b=w[a+10|0]+2|0;t[a+10|0]=b;t[a+8|0]=w[a+8|0]|2;b=B(b,w[a+9|0]);t[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=B(b>>>3|0,e);break d}b=B(b,e)+7>>>3|0}v[a+4>>2]=b}}function iy(a,b,c,d,e){var f=0,g=0;g=Ma-256|0;Ma=g;v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=c;v[e>>2]=0;a:{if((d|0)==-1){v[e>>2]=b;break a}if((d|0)>=3){Vj(g,1,1,d);fq(a,g,49721)}OQ(a,2);v[a+212>>2]=b;v[a+216>>2]=c;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(ck(c,0)){b=v[a+236>>2];if(b){break c}dc(a,48564);L()}if(!v[a+228>>2]){b=v[e+8>>2];d=v[e+12>>2];d:{if((b|0)<(d|0)){break d}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=gg(a,f<<2);v[e+16>>2]=f;if(!b){break d}cb(f,b,d<<2);Tb(a,b)}b=gg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;cb(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b}if(v[a+216>>2]){continue}break}while(1){e:{b=ck(c,4);if(b){if((b|0)!=1){break e}b=v[a+272>>2];a=b-v[a+228>>2]|0;c=(a>>>0>b>>>0?0:a)+B(b,v[e+8>>2])|0;break a}if(v[a+228>>2]){continue}b=v[e+8>>2];d=v[e+12>>2];f:{if((b|0)<(d|0)){break f}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=gg(a,f<<2);v[e+16>>2]=f;if(!b){break f}cb(f,b,d<<2);Tb(a,b)}b=gg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;cb(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;continue}break}b=v[a+236>>2];if(b){break b}dc(a,48564);L()}dc(a,b);L()}dc(a,b);L()}Ma=g+256|0;return c}function Qz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ma-128|0;Ma=h;a:{if(!c){break a}e=v[c+8>>2];if(!e){break a}b:{d=v[c+36>>2];c:{d:{if(!d){break d}f=v[d+12>>2];if(!f){break d}if(hb(e,287906)){break d}if(!hb(f,257817)){break c}}if(!a|!(v[a+4>>2]!=13?v[a+44>>2]|v[a+48>>2]:1)){break a}if(v[a+4>>2]==13){g=1;if(Df(287906,e)){break a}if(!Df(279248,v[c+8>>2])){break b}if(!b){break a}if(Df(v[b+8>>2],305824)){break a}break b}if(!b){break a}e:{f:{e=v[b+36>>2];if(!e){break f}e=v[e+12>>2];if(!e){break f}g=Ps(v[b+8>>2],e,h- -64|0,50);d=v[c+36>>2];break e}g=v[b+8>>2]}g:{h:{if(!d){break h}d=v[d+12>>2];if(!d){break h}e=Ps(v[c+8>>2],d,h,50);break g}e=v[c+8>>2]}d=0;i:{if(!g|!e){break i}d=v[a+44>>2];v[h+124>>2]=0;j:{if(!d){break j}d=v[d+44>>2];if(!d){break j}f=Co(e,h+124|0);k:{if(f){d=ke(d,f,v[h+124>>2],g);i=v[h+124>>2];if(i){Qa[v[256428]](i)}Qa[v[256428]](f);break k}d=ke(d,e,0,g)}if(d){break i}}f=v[a+48>>2];if(!f){d=0;break i}d=0;a=Ma-16|0;Ma=a;v[a+12>>2]=0;l:{if(!f){break l}f=v[f+44>>2];if(!f){break l}i=Co(e,a+12|0);if(i){d=ke(f,i,v[a+12>>2],g);f=v[a+12>>2];if(f){Qa[v[256428]](f)}Qa[v[256428]](i);break l}d=ke(f,e,0,g)}Ma=a+16|0}if(!((e|0)==(h|0)|(e|0)==v[c+8>>2])){Qa[v[256428]](e)}if(!((h- -64|0)==(g|0)|v[b+8>>2]==(g|0))){Qa[v[256428]](g)}if(!d|v[d+40>>2]!=2){break b}}g=1;break a}g=0}Ma=h+128|0;return g}function lo(a,b,c){var d=0,e=0,f=0;a:{e=a+36|0;d=e;d=v[v[d+12>>2]+((b>>>0)%y[d+8>>2]<<2)>>2];if(!d){break a}while(1){if(!(v[d+16>>2]==(b|0)?v[d+12>>2]==(b|0):0)){d=v[d+8>>2];if(d){continue}break a}break}if(v[b+4>>2]<1){break a}d=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];if(!d){break a}while(1){if(!(v[d+16>>2]==(c|0)?v[d+12>>2]==(c|0):0)){d=v[d+8>>2];if(d){continue}break a}break}if(v[c+4>>2]<1){break a}e=a+8|0;a=e;d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];b:{if(d){while(1){if(v[d+16>>2]==(b|0)?v[d+12>>2]==(b|0):0){break b}d=v[d+8>>2];if(d){continue}break}}f=ab(16);a=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=972448;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];c:{if(d){while(1){if(v[d+16>>2]==(b|0)?v[d+12>>2]==(b|0):0){break c}d=v[d+8>>2];if(d){continue}break}}d=ab(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;cj(e,d)}v[d+20>>2]=f}d=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];d:{if(d){while(1){if(v[d+16>>2]==(b|0)?v[d+12>>2]==(b|0):0){break d}d=v[d+8>>2];if(d){continue}break}}d=ab(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;cj(e,d)}b=v[d+20>>2];d=v[b+8>>2];if(d){while(1){if(v[d+8>>2]==(c|0)){break a}d=v[d>>2];if(d){continue}break}}a=ab(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;ce(b,a)}}function kIa(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,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;i=v[a+84>>2];a:{b:{c:{f=v[a+8>>2];if(!(f&8)){j=d&16;break c}f=!(v[a+4>>2]&2147418112|f&32768);j=d&16;if(j){if(!f){h=7;if(!(w[a+740|0]&16)){break a}}if(!w[a+292|0]){break c}if(!c){break b}h=0;f=0;if((c|0)!=1){d=c&-2;while(1){Qa[v[v[a+540>>2]+140>>2]](a,1,b+f|0,g+14|0,g+12|0);v[(f<<2)+e>>2]=x[g+12>>1];i=f|1;Qa[v[v[a+540>>2]+140>>2]](a,1,i+b|0,g+14|0,g+12|0);v[(i<<2)+e>>2]=x[g+12>>1];f=f+2|0;d=d-2|0;if(d){continue}break}}if(!(c&1)){break a}Qa[v[v[a+540>>2]+140>>2]](a,1,b+f|0,g+14|0,g+12|0);v[(f<<2)+e>>2]=x[g+12>>1];break a}if(!f){h=7;if(!(w[a+740|0]&2)){break a}}if(!x[a+250>>1]){break c}if(!c){break b}h=0;f=0;if((c|0)!=1){d=c&-2;while(1){Qa[v[v[a+540>>2]+140>>2]](a,0,b+f|0,g+14|0,g+10|0);v[(f<<2)+e>>2]=x[g+10>>1];i=f|1;Qa[v[v[a+540>>2]+140>>2]](a,0,i+b|0,g+14|0,g+10|0);v[(i<<2)+e>>2]=x[g+10>>1];f=f+2|0;d=d-2|0;if(d){continue}break}}if(!(c&1)){break a}Qa[v[v[a+540>>2]+140>>2]](a,0,b+f|0,g+14|0,g+10|0);v[(f<<2)+e>>2]=x[g+10>>1];break a}f=0;h=c?37:0;if(!c|!i){break a}l=i+(j?60:56)|0;while(1){h=v[a+88>>2];j=(h?256:259)|d;k=j&1?0:h;if(!(!k|v[h>>2]==v[i+4>>2])){h=35;break a}h=K_(i,k,b+f|0,j);if(h){break a}v[(f<<2)+e>>2]=v[l>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}h=0}Ma=g+16|0;return h|0}function $ua(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=eb(a,0,256);while(1){d=v[(j<<2)+b>>2]+c|0;k=w[d+5|0];l=w[d+1|0];e=k+l|0;i=w[d+3|0];m=w[d+4|0];h=w[d+2|0];f=m+h|0;n=w[d|0];p=w[d+6|0];d=n+p|0;o=f+d|0;v[g>>2]=((e+i|0)+o<<2)-3584;o=B(o-(i<<2)|0,2896);q=B(d-e|0,7223)+1024|0;d=B(d-f|0,7542);v[g+24>>2]=o+(q-d|0)>>11;f=B(e-f|0,2578);v[g+16>>2]=(f+q|0)+B(e-(i<<1)|0,-5793)>>11;v[g+8>>2]=(o+(d+f|0)|0)+1024>>11;d=h-m|0;e=n-p|0;i=B(d+e|0,5027)+1024|0;h=i+B(d,15326)|0;f=d;d=l-k|0;f=B(f+d|0,-11295);v[g+20>>2]=h+f>>11;h=f;f=B(e-d|0,1395);d=B(d+e|0,7663);v[g+12>>2]=((h+f|0)+d|0)+1024>>11;v[g+4>>2]=d+(i-f|0)>>11;g=g+32|0;j=j+1|0;if((j|0)!=7){continue}break}b=1;while(1){f=v[a+128>>2];k=v[a+64>>2];d=f+k|0;l=v[a+192>>2];m=v[a>>2];e=l+m|0;h=d+e|0;g=v[a+96>>2];j=v[a+160>>2];i=v[a+32>>2];c=j+i|0;v[a>>2]=B(h+(g+c|0)|0,10700)+16384>>15;h=B(h-(g<<2)|0,3783);n=B(e-c|0,9434)+16384|0;e=B(e-d|0,9850);v[a+192>>2]=h+(n-e|0)>>15;d=B(c-d|0,3367);v[a+128>>2]=(d+n|0)+B(c-(g<<1)|0,-7566)>>15;v[a+64>>2]=(h+(d+e|0)|0)+16384>>15;c=k-f|0;g=m-l|0;d=B(c+g|0,6565)+16384|0;f=d+B(c,20017)|0;e=c;c=i-j|0;e=B(e+c|0,-14752);v[a+160>>2]=f+e>>15;f=e;e=B(g-c|0,1822);c=B(c+g|0,10009);v[a+96>>2]=((f+e|0)+c|0)+16384>>15;v[a+32>>2]=c+(d-e|0)>>15;if((b|0)!=7){a=a+4|0;b=b+1|0;continue}break}}function zca(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;a=Ma-256|0;Ma=a;v[a+248>>2]=37;v[a+252>>2]=0;m=yx(a+248|1,310402,v[c+4>>2]);v[a+204>>2]=a+208;i=ue();a:{if(m){j=v[c+8>>2];v[a+72>>2]=g;v[a+76>>2]=h;k=a- -64|0;v[k>>2]=e;v[k+4>>2]=f;v[a+48>>2]=j;i=Ih(a+208|0,30,i,a+248|0,a+48|0);break a}v[a+80>>2]=e;v[a+84>>2]=f;v[a+88>>2]=g;v[a+92>>2]=h;i=Ih(a+208|0,30,i,a+248|0,a+80|0)}v[a+128>>2]=1563;j=lf(a+192|0,0,a+128|0);l=a+208|0;k=l;b:{if((i|0)>=30){i=ue();c:{if(m){k=v[c+8>>2];v[a+24>>2]=g;v[a+28>>2]=h;v[a+16>>2]=e;v[a+20>>2]=f;v[a>>2]=k;i=_l(a+204|0,i,a+248|0,a);break c}v[a+32>>2]=e;v[a+36>>2]=f;v[a+40>>2]=g;v[a+44>>2]=h;i=_l(a+204|0,i,a+248|0,a+32|0)}if((i|0)==-1){break b}e=v[j>>2];v[j>>2]=v[a+204>>2];if(e){Qa[v[j+4>>2]](e)}k=v[a+204>>2]}g=i+k|0;h=vj(k,g,c);v[a+128>>2]=1563;e=lf(a+120|0,0,a+128|0);d:{if(v[a+204>>2]==(a+208|0)){i=a+128|0;break d}i=gb(i<<1);if(!i){break b}f=v[e>>2];v[e>>2]=i;if(f){Qa[v[e+4>>2]](f)}l=v[a+204>>2]}f=v[c+28>>2];v[a+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;sO(l,h,g,i,a+116|0,a+112|0,a+104|0);f=v[a+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Qa[v[v[f>>2]+8>>2]](f)}c=Ym(b,i,v[a+116>>2],v[a+112>>2],c,d);b=v[e>>2];v[e>>2]=0;if(b){Qa[v[e+4>>2]](b)}b=v[j>>2];v[j>>2]=0;if(b){Qa[v[j+4>>2]](b)}Ma=a+256|0;return c|0}_f();L()}function rca(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;a=Ma-432|0;Ma=a;v[a+424>>2]=37;v[a+428>>2]=0;m=yx(a+424|1,310402,v[c+4>>2]);v[a+380>>2]=a+384;i=ue();a:{if(m){j=v[c+8>>2];v[a+72>>2]=g;v[a+76>>2]=h;k=a- -64|0;v[k>>2]=e;v[k+4>>2]=f;v[a+48>>2]=j;i=Ih(a+384|0,30,i,a+424|0,a+48|0);break a}v[a+80>>2]=e;v[a+84>>2]=f;v[a+88>>2]=g;v[a+92>>2]=h;i=Ih(a+384|0,30,i,a+424|0,a+80|0)}v[a+128>>2]=1563;j=lf(a+368|0,0,a+128|0);l=a+384|0;k=l;b:{if((i|0)>=30){i=ue();c:{if(m){k=v[c+8>>2];v[a+24>>2]=g;v[a+28>>2]=h;v[a+16>>2]=e;v[a+20>>2]=f;v[a>>2]=k;i=_l(a+380|0,i,a+424|0,a);break c}v[a+32>>2]=e;v[a+36>>2]=f;v[a+40>>2]=g;v[a+44>>2]=h;i=_l(a+380|0,i,a+424|0,a+32|0)}if((i|0)==-1){break b}e=v[j>>2];v[j>>2]=v[a+380>>2];if(e){Qa[v[j+4>>2]](e)}k=v[a+380>>2]}g=i+k|0;h=vj(k,g,c);v[a+128>>2]=1563;e=lf(a+120|0,0,a+128|0);d:{if(v[a+380>>2]==(a+384|0)){i=a+128|0;break d}i=gb(i<<3);if(!i){break b}f=v[e>>2];v[e>>2]=i;if(f){Qa[v[e+4>>2]](f)}l=v[a+380>>2]}f=v[c+28>>2];v[a+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;qO(l,h,g,i,a+116|0,a+112|0,a+104|0);f=v[a+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Qa[v[v[f>>2]+8>>2]](f)}c=Xm(b,i,v[a+116>>2],v[a+112>>2],c,d);b=v[e>>2];v[e>>2]=0;if(b){Qa[v[e+4>>2]](b)}b=v[j>>2];v[j>>2]=0;if(b){Qa[v[j+4>>2]](b)}Ma=a+432|0;return c|0}_f();L()}function rWa(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,i=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{if(!(w[a+301|0]|y[a+272>>2]<3)){t[a+503|0]=1;f=1029;if(!ob(a,1029,0,0)){break b}}if(w[a+305|0]){break a}if(w[a+304|0]){ob(a,1031,0,0);return 1031}c:{switch(c-1|0){default:ob(a,1028,0,0);return 1028;case 0:case 9:break c}}t[a+304|0]=1;if(c>>>0>=2){c=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h=w[d+1|0];c=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=w[d|0];d:{c=v[a+216>>2];if(!c){break d}if(Qa[c|0](a,d,h,i,g)|0){break d}ob(a,904,0,0);return 904}f=0;e:{if(!w[a+114|0]){break e}c=Qa[v[a+152>>2]](40)|0;if(!c){ob(a,1,0,0);f=1;break e}v[c+4>>2]=739;v[c>>2]=740;f=v[a+700>>2];f:{if(f){v[f+8>>2]=c;break f}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+36>>2]=g;v[c+32>>2]=i;t[c+29|0]=h;t[c+28|0]=d;f=0}if(f){break b}v[a+520>>2]=v[a+700>>2];f=0;if(!w[a+112|0]){break b}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break b}a=v[e>>2];v[a+40>>2]=g;v[a+36>>2]=i;t[a+33|0]=h;t[a+32|0]=d;f=0}return f|0}ob(a,1029,0,0);return 1029}function hQa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}m=A[b>>3];l=A[c>>3];p=-A[f>>3];i=-A[g>>3];j=A[d>>3];h=A[e>>3];if(!(j<=0|h<=0)){b=v[a+4>>2];c=v[b>>2];b:{if(c){c=c-1|0;if(!(w[v[v[b+16>>2]+(c>>>6&67108860)>>2]+(c&255)|0]&64)){break b}}k=p*3.141592653589793/180;o=oe(k);q=Zd(k);k=h*.5;n=o;o=j*.5;n=af(q/k,n/o);if(!(i<360)){break b}t[b+25|0]=1;q=Zd(n);Sd(b,o+m+o*oe(n),k+l-k*q,1)}c:{if(D(i)>=360){b=v[a+4>>2];t[b+25|0]=1;j=j*.5;i=j+m;m=i-j;k=h*.5;h=k+l;Sd(b,m,h,1);b=v[a+4>>2];p=k*.552;o=p+h;Sd(b,m,o,4);n=j*.552;q=i-n;l=h+k;Sd(b,q,l,4);Sd(b,i,l,4);b=v[a+4>>2];n=n+i;Sd(b,n,l,4);j=i+j;Sd(b,j,o,4);Sd(b,j,h,4);b=v[a+4>>2];l=h-p;Sd(b,j,l,4);j=h-k;Sd(b,n,j,4);Sd(b,i,j,4);a=v[a+4>>2];Sd(a,q,j,4);Sd(a,m,l,4);Sd(a,m,h,4);break c}j=j*.5;m=j+m;k=h*.5;l=k+l;h=360-(p+i);b=i>0;i=360-p;if(i<0){while(1){i=i+360;if(i<0){continue}break}}if(i>360){while(1){i=i+-360;if(i>360){continue}break}}if(h<0){while(1){h=h+360;if(h<0){continue}break}}if(h>=360){while(1){h=h+-360;if(h>=360){continue}break}}d:{if(!b){if(h>=i){vt(a,m,l,j,k,i,h,0);break d}vt(a,m,l,j,k,i,360,0);vt(a,m,l,j,k,0,h,0);break d}if(h<=i){vt(a,m,l,j,k,i,h,1);break d}vt(a,m,l,j,k,i,0,1);vt(a,m,l,j,k,360,h,1)}}}r=0}return r|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;var i=0,j=C(0),k=0,l=0,m=0,n=0;a:{if(!(!c|!d|(v[c>>2]?0:(d|0)==1))){v[a+500>>2]=1;b=0;if(v[a+624>>2]==8){break a}Qa[v[v[a>>2]+136>>2]](a,350692)|0;Uq(a);i=Gw(a,a+88|0);g=v[a+16>>2];h=v[a+12>>2];l=A[e>>3];m=A[f>>3];e=Ma-144|0;Ma=e;v[e+140>>2]=d;if(!v[i+4>>2]){d=Gm(e+136|0,g+48|0);Nk(d,g+52|0,0);ut(d,e+80|0);A[e+72>>3]=l;A[e+64>>3]=m;f=Gm(e+56|0,d);tt(f);Nk(f,g+56|0,0);yd(f,e+72|0,e- -64|0);A[e+48>>3]=C(A[e+80>>3]);A[e+40>>3]=C(A[e+88>>3]);A[e+32>>3]=C(A[e+96>>3]);A[e+24>>3]=C(A[e+104>>3]);A[e+16>>3]=C(A[e+112>>3]);A[e+8>>3]=C(A[e+120>>3]);Qa[v[v[h>>2]+120>>2]](h,e+48|0,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0)|0;v[g+2860>>2]=v[h+160>>2];z[e+48>>2]=A[e+72>>3];z[e+40>>2]=A[e+64>>3];Qa[v[v[h>>2]+92>>2]](h,c,e+140|0,e+48|0,e+40|0)|0;v[e+48>>2]=0;v[e+40>>2]=0;v[e+32>>2]=0;if(Qa[v[v[h>>2]+184>>2]](h,e+32|0,e+48|0,e+40|0)|0){while(1){c=v[e+32>>2];if(c){j=z[e+40>>2];b:{if(C(D(j))>2];c:{if(C(D(j))>2]=0;if(Qa[v[v[h>>2]+184>>2]](h,e+32|0,e+48|0,e+40|0)|0){continue}break}}le(f);le(d)}Ma=e+144|0;if(!i){break a}Qa[v[v[i>>2]+4>>2]](i);return 0}v[a+500>>2]=0;b=Qa[v[v[a>>2]+276>>2]](a,b,e,f,g,h)|0}return b|0}function xl(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=v[a>>2];if(d){a:{e=v[a+4>>2];if((e|0)<1){break a}f=v[a+8>>2];if((f|0)<1){break a}if(!b){while(1){b=B(g,24)+d|0;if(!(!v[b+20>>2]|!d)){e=v[b>>2];b:{if(v[a+12>>2]){break b}c=v[b+4>>2];if(c){Qa[v[256428]](c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+12>>2];if(!c){break b}Qa[v[256428]](c)}v[b+16>>2]=0;while(1){f=f-1|0;if(e){b=e;e=v[b>>2];c:{if(v[a+12>>2]){break c}c=v[b+4>>2];if(c){Qa[v[256428]](c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+12>>2];if(!c){break c}Qa[v[256428]](c)}v[b+16>>2]=0;Qa[v[256428]](b);continue}else{e=v[a+4>>2]}break}}g=g+1|0;if((f|0)<1|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){e=v[c>>2];d=v[c+16>>2];if(d){Qa[b|0](d,v[c+4>>2])}d:{if(v[a+12>>2]){break d}d=v[c+4>>2];if(d){Qa[v[256428]](d)}d=v[c+8>>2];if(d){Qa[v[256428]](d)}d=v[c+12>>2];if(!d){break d}Qa[v[256428]](d)}v[c+16>>2]=0;while(1){f=f-1|0;if(e){c=e;e=v[c>>2];d=v[c+16>>2];if(d){Qa[b|0](d,v[c+4>>2])}e:{if(v[a+12>>2]){break e}d=v[c+4>>2];if(d){Qa[v[256428]](d)}d=v[c+8>>2];if(d){Qa[v[256428]](d)}d=v[c+12>>2];if(!d){break e}Qa[v[256428]](d)}v[c+16>>2]=0;Qa[v[256428]](c);continue}break}e=v[a+4>>2]}g=g+1|0;if((f|0)<1|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}Qa[v[256428]](v[a>>2])}b=v[a+12>>2];if(b){nn(b)}Qa[v[256428]](a)}}function Rs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b){break a}g=w[b|0];e=B(g,30);if(g){f=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(g<<24>>24)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}e=(e<<5)+(e>>>3|0)^e;b:{if(!c){break b}g=w[c|0];if(!g){break b}f=c;while(1){e=((g<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}f=v[a>>2];i=(((e<<5)+(e>>>3|0)^e)>>>0)%y[a+4>>2]|0;if(!v[(f+B(i,24)|0)+20>>2]|!f){break a}e=f+B(i,24)|0;while(1){f=e;c:{j=v[e+4>>2];if((j|0)!=(b|0)){g=b;e=j;if(!e){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}e=v[f+8>>2];if((e|0)!=(c|0)){if(!e){break c}g=c;if(!g){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}if(v[f+12>>2]){break c}d:{if(!d){break d}b=v[f+16>>2];if(!b){break d}Qa[d|0](b,j)}v[f+16>>2]=0;e:{if(v[a+12>>2]){break e}b=v[f+4>>2];if(b){Qa[v[256428]](b)}b=v[f+8>>2];if(b){Qa[v[256428]](b)}b=v[f+12>>2];if(!b){break e}Qa[v[256428]](b)}d=v[f>>2];f:{if(k){v[k>>2]=d;Qa[v[256428]](f);break f}if(!d){v[f+20>>2]=0;break f}b=v[d+4>>2];c=v[a>>2]+B(i,24)|0;v[c>>2]=v[d>>2];v[c+4>>2]=b;b=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=b;b=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=b;Qa[v[256428]](d)}v[a+8>>2]=v[a+8>>2]-1;return}k=f;e=v[f>>2];if(e){continue}break}}}function JQ(a,b,c,d){var e=0,f=0;e=Ma-32|0;Ma=e;v[a>>2]=0;a:{if(v[c>>2]){Qa[v[v[b>>2]+32>>2]](e+24|0,b,c,d);jb(a,e+24|0);c=v[e+24>>2];v[e+24>>2]=0;b:{if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break b}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a>>2];if(!c|!v[d>>2]){break a}v[e+8>>2]=0;qb(e+8|0,0);Qa[v[v[b>>2]+32>>2]](e+16|0,b,d,e+8|0);Qa[v[v[c>>2]+12>>2]](e+24|0,c,e+16|0);jb(a,e+24|0);a=v[e+24>>2];v[e+24>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+16>>2];v[e+16>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}if(!v[d>>2]){break a}v[e+16>>2]=0;qb(e+16|0,0);Qa[v[v[b>>2]+32>>2]](e+24|0,b,d,e+16|0);jb(a,e+24|0);a=v[e+24>>2];v[e+24>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+32|0}function H8(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,l=0,m=0,n=0,o=0;g=Ma-16|0;Ma=g;a:{b:{c:{d:{e=v[a+584>>2];if(!w[e+401|0]){if((c>>>0)%y[e+1116>>2]|0){d=0;wb(v[a+628>>2],87244,63729,0);break a}if((c|0)<1){break d}o=e+536|0;a=v[e+1112>>2];while(1){if(!a){if(!PC(e,o,v[e+1104>>2],w[e+209|0]<<3)){d=0;break a}a=v[e+1112>>2]}if(v[e+1108>>2]){d=B(v[e+1064>>2],a);j=d+v[e+1092>>2]|0;k=d+v[e+1096>>2]|0;h=w[e+209|0];l=v[e+1088>>2]+B(v[e+1056>>2],B(h,a))|0;m=0;f=b;while(1){i=w[e+208|0];d=i;n=0;a=l;if(h){while(1){if(d&255){d=1;while(1){t[f|0]=w[a|0];f=f+1|0;a=a+1|0;i=w[e+208|0];if(i>>>0>(d&255)>>>0){d=d+1|0;continue}break}h=w[e+209|0];d=i}else{d=0}a=(v[e+1056>>2]-d|0)+a|0;n=n+1|0;if((n&255)>>>0>>0){continue}break}}t[f|0]=w[j|0];t[f+1|0]=w[k|0];m=m+1|0;if(m>>>0>2]){j=j+1|0;k=k+1|0;f=f+2|0;l=l+i|0;h=w[e+209|0];continue}break}a=v[e+1112>>2]}d=1;a=a+1|0;a=(a|0)==v[e+1068>>2]?0:a;v[e+1112>>2]=a;f=v[e+1116>>2];b=f+b|0;c=c-f|0;if(c){continue}break}break a}if((c>>>0)%y[e+1116>>2]|0){wb(v[a+628>>2],87264,63729,0);break b}if((c|0)<=0){break c}v[g+12>>2]=b;a=e+536|0;while(1){if(!IM(e,a,g+12|0)){break b}b=v[e+1116>>2];v[g+12>>2]=b+v[g+12>>2];c=c-b|0;if(c){continue}break}d=1;break a}O(63946,7067,778,87244);L()}O(63946,7067,826,87264);L()}d=0}Ma=g+16|0;return d|0}function Tc(a,b){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;d=2147483632;v[b>>2]=2147483632;h=v[b+8>>2];v[b+16>>2]=h;e=v[b+20>>2];v[b+28>>2]=e;u[e+2>>1]=0;c=v[a+120>>2];a:{while(1){k=c;m=v[a+60>>2];if(c>>>0>=m>>>0){break a}n=v[v[a+72>>2]+(k>>>6&67108860)>>2];o=k&255;c=n+B(o,12)|0;j=v[c+8>>2];l=v[c+4>>2];while(1){f=v[v[a+52>>2]+(j>>>8&16777212)>>2]+B(j&1023,12)|0;c=v[f+8>>2];b:{if((c|0)>=0){g=0;if(c>>>0>=y[a>>2]){break b}g=v[v[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0;break b}c=c^-1;g=0;if(c>>>0>=y[a+20>>2]){break b}g=v[(v[v[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2]}c=g;i=v[f>>2];j=j+1|0;g=b;f=v[f+4>>2];c:{if((f|0)<=-1){c=w[c|0];d:{e:{if((d+1|0)!=(i|0)){break e}d=u[e+2>>1];if((c|0)!=w[v[e+4>>2]]|(d|0)>-1){break e}u[e+2>>1]=f+d;break d}t[h|0]=c;c=v[b+28>>2];e=c+8|0;v[b+28>>2]=e;d=v[b+16>>2];h=d+1|0;v[b+16>>2]=h;u[c+10>>1]=f;u[c+8>>1]=i;v[c+12>>2]=d}d=(f^-1)+i|0;break c}cb(h,c,f);c=v[b+28>>2];f:{g:{if((v[b>>2]+1|0)!=(i|0)){break g}e=u[c+2>>1];if((e|0)<1){break g}u[c+2>>1]=f+e;d=v[b+16>>2];e=c;break f}e=c+8|0;v[b+28>>2]=e;d=v[b+16>>2];u[c+10>>1]=f;u[c+8>>1]=i;v[c+12>>2]=d}h=f+d|0;v[b+16>>2]=h;d=(f+i|0)-1|0}v[g>>2]=d;l=l-1|0;if(l){continue}break}c=v[a+120>>2]+1|0;v[a+120>>2]=c;if(v[b+20>>2]==(e|0)){continue}break}v[b+4>>2]=v[B(o,12)+n>>2]}return k>>>0>>0}function qea(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;var j=0;if(f){a=x[a+26>>1];d=B(a,g);g=e>>>0<8;j=h<<2;while(1){h=e;if(!g){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;c=a+i|0;v[b+4>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+8>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+12>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+16>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+20>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+24>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+28>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function mn(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+76>>2];if(b){Ck(b)}c=v[a+20>>2];a:{if(!c){break a}if(v[a+88>>2]==v[c+296>>2]){v[a+88>>2]=0}d=v[c+8>>2];if(d){if(!v[a+80>>2]){if(d){b:{if(!v[290941]){break b}b=v[290939];if(!b){break b}Qa[b|0](d)}b=v[d+64>>2];if(b){xl(b,2709)}v[d+64>>2]=0;b=v[d+68>>2];if(b){jX(b)}v[d+68>>2]=0;b=v[d+48>>2];c=v[d+44>>2];if(!(!b|(b|0)==(c|0))){ij(b);v[d+48>>2]=0;Aq(b)}if(c){ij(v[d+44>>2]);v[d+44>>2]=0;Aq(c)}b=v[d+12>>2];if(b){Tz(a,b)}b=v[d+56>>2];if(b){Qa[v[256428]](b)}b=v[d+8>>2];if(b){Qa[v[256428]](b)}b=v[d+60>>2];if(b){Qa[v[256428]](b)}c=v[d+52>>2];if(c){while(1){b=v[c>>2];e=v[c+8>>2];if(e){Qa[v[256428]](e)}e=v[c+12>>2];if(e){Qa[v[256428]](e)}Qa[v[256428]](c);c=b;if(b){continue}break}}b=v[d+72>>2];if(b){Qa[v[256428]](b)}b=v[d+80>>2];if(b){nn(b)}Qa[v[256428]](d)}c=v[a+20>>2]}v[c+8>>2]=0}b=v[c+160>>2];if(!(!b|v[c+156>>2]<1)){Qa[v[256428]](b);c=v[a+20>>2];v[c+156>>2]=0;v[c+160>>2]=0}if(!(w[a+12|0]&2)){break a}gj(c)}b=v[a+24>>2];if(b){Qa[v[256428]](b)}b=v[a+28>>2];if(!(!b|!(t[a+12|0]&1))){xm(b)}e=v[a+84>>2];if(e){b=v[e+12>>2];c:{d:{if((b|0)==3){c=v[e+16>>2];if(c){break d}c=v[e>>2];if(c){break d}break c}c=v[e>>2];if(!c|(b|0)==2){break c}}Qa[v[256428]](c)}Qa[v[256428]](e)}b=v[a+104>>2];if(b){Qa[v[256428]](b)}b=v[a+88>>2];if(b){nn(b)}Qa[v[256428]](a)}}function S2(a,b,c,d,e,f){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,u=0,x=0,y=0;m=d-1|0;x=m;a:{b:{c:{if(!f){h=v[c>>2];f=h>>>24|0;l=(b<<2)+a|0;q=(e<<2)+c|0;g=v[q>>2];b=g>>>24|0;e=0;i=e;if((d|0)<5){break b}s=d-5>>>2|0;y=s<<3;while(1){k=e<<3;j=h>>>16&255;i=j+f|0;u=h>>>8|0;n=u&255;o=j+n|0;v[k+a>>2]=i<<15&16711680|f<<24|(j<<8|o>>>1);p=b+f<<23&-16777216;r=g>>>8&255;f=g>>>16&255;v[l+k>>2]=p|r+(f+o|0)>>>2|f+j<<7&65280|f+(b+i|0)<<14&-65536;i=e+1|0;f=i<<2;j=v[f+q>>2];b=h&255;k=k|4;h=v[c+f>>2];f=h>>>24|0;o=b+f|0;p=b+n|0;v[k+a>>2]=b<<8|o>>>1|(p<<15&16711680|u<<24);g=g&255;n=(n+r<<23|g+b<<7)&-16711936|(g+r|0)+p<<14&16711680;b=j>>>24|0;v[l+k>>2]=n|b+(g+o|0)>>>2;k=(e|0)==(s|0);g=j;e=i;if(!k){continue}break}break c}g=(b<<2)+a|0;b=w[c^3];if((d|0)>=2){f=0;e=1;while(1){d=w[c+e^3];t[a+f^3]=b;t[f+g^3]=b;h=f|1;b=b+d>>>1|0;t[h+a^3]=b;t[g+h^3]=b;if((e|0)==(m|0)){b=d}else{f=f+2|0;e=e+1|0;b=d;continue}break}}c=m<<1;t[c+a^3]=b;d=a;a=c|1;t[d+a^3]=b;t[c+g^3]=b;a=a+g|0;break a}j=d-1&-4;i=y+8|0}e=i;h=j;d:{if((x|0)<=(h|0)){g=f;d=b;break d}while(1){h=h+1|0;d=w[q+h^3];g=w[c+h^3];t[a+e^3]=f;j=e|1;i=f+g|0;t[j+a^3]=i>>>1;t[e+l^3]=b+f>>>1;t[j+l^3]=(b+i|0)+d>>>2;e=e+2|0;b=d;f=g;if((h|0)!=(m|0)){continue}break}}b=m<<1;t[b+a^3]=g;c=a;a=b|1;t[c+a^3]=g;c=b+l^3;b=d+g>>>1|0;t[c|0]=b;a=a+l|0}t[a^3]=b}function hxa(a,b){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;d=v[a+420>>2];if(v[a+236>>2]){c=v[d+68>>2];if(!c){Hv(a,v[d+72>>2]);c=v[a+236>>2];v[d+68>>2]=c;v[d+72>>2]=v[d+72>>2]+1&7}v[d+68>>2]=c-1}j=v[b>>2];k=v[a+380>>2];b=v[v[a+292>>2]+24>>2];f=v[a+364>>2];g=f;a:{if((f|0)<1){break a}g=f;while(1){c=u[(v[(g<<2)+k>>2]<<1)+j>>1];b:{if((c|0)>=0){if(!(c>>v[a+372>>2])){break b}break a}if(0-c>>v[a+372>>2]){break a}}c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}i=d+(b<<2)|0;c=v[a+360>>2];if((g|0)>=(c|0)){l=d+204|0;m=a+b|0;while(1){e=(v[i+140>>2]+B(c,3)|0)-3|0;Gd(a,e,0);b=c;c:{d:{while(1){e:{f:{c=u[(v[(b<<2)+k>>2]<<1)+j>>1];g:{if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break f}d=0;break g}c=0-c>>v[a+372>>2];if(!c){break f}d=1}Gd(a,e+1|0,1);Gd(a,l,d);d=e+2|0;h:{i:{h=c-1|0;if(!h){break i}Gd(a,d,1);if((h|0)==1){break i}Gd(a,d,1);c=v[i+140>>2]+(w[m+184|0]<(b|0)?217:189)|0;f=h>>1;if(f>>>0<2){break e}e=4;while(1){Gd(a,c,1);d=c+1|0;f=f>>1;if(f>>>0<2){break h}e=e<<1;c=d;continue}}Gd(a,d,0);break c}Gd(a,d,0);if(!e){break c}c=c+15|0;break d}Gd(a,e+1|0,0);b=b+1|0;e=e+3|0;continue}break}Gd(a,c,0);e=2;c=c+14|0}while(1){e=e>>1;Gd(a,c,(h&e)!=0);if(e>>>0>1){continue}break}}c=b+1|0;if((b|0)<(g|0)){continue}break}f=v[a+364>>2]}if((c|0)<=(f|0)){Gd(a,(v[i+140>>2]+B(c,3)|0)-3|0,1)}return 1}function U1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{h=w[e+3|0];if(!h){break a}a=v[a>>2];j=v[a+4>>2];i=v[a+16>>2];b:{c:{if((i|0)>=0){a=B(c,i);break c}k=j-v[a>>2]|0;a=B(c,i);if((k|0)<(0-a|0)){break b}}g=a+j|0}g=(b<<2)+g|0;a=B(f+1|0,h)>>>8|0;if((a|0)==255){a=w[e+2|0]|(w[e|0]<<16|h<<24|w[e+1|0]<<8);b=d-1|0;e=d&7;if(e){while(1){v[g>>2]=a;d=d-1|0;g=g+4|0;e=e-1|0;if(e){continue}break}}if(b>>>0<7){break a}while(1){v[g+28>>2]=a;v[g+24>>2]=a;v[g+20>>2]=a;v[g+16>>2]=a;v[g+12>>2]=a;v[g+8>>2]=a;v[g+4>>2]=a;v[g>>2]=a;g=g+32|0;d=d-8|0;if(d){continue}break}break a}if((f|0)==255){while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=B(a,w[e|0]-f|0)+(f<<8)>>>8;f=c;c=w[g+1|0];t[g+1|0]=B(a,f-c|0)+(c<<8)>>>8;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=B(a,c-b|0)+(b<<8)>>>8;g=g+4|0;d=d-1|0;if(d){continue}break a}}b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=B(a,w[e|0]-f|0)+(f<<8)>>>8;f=c;c=w[g+1|0];t[g+1|0]=B(a,f-c|0)+(c<<8)>>>8;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=B(a,c-b|0)+(b<<8)>>>8;d=d-1|0;if(!d){break a}while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+6|0];t[g+6|0]=B(a,w[e|0]-f|0)+(f<<8)>>>8;f=c;c=w[g+5|0];t[g+5|0]=B(a,f-c|0)+(c<<8)>>>8;c=w[g+7|0];t[g+7|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g+4|0];t[g+4|0]=B(a,c-b|0)+(b<<8)>>>8;g=g+4|0;d=d-1|0;if(d){continue}break}}}function iXa(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,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;b=b<<1;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[f|0]|w[f+1|0]<<8;j=(i<<8|i>>>8)&65535;i=w[e|0]|w[e+1|0]<<8;i=h+((B(b,j-((i<<8|i>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(b,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=k+((B(b,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[e+6>>1];e:{if((h|0)==x[f+6>>1]){u[i>>1]=h;break e}h=e+6|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=k+((B(b,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;l=l+1|0;if((l|0)!=(d|0)){continue}break}break a}cb(g,e,d<<3)}return 0}function v5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((i|0)>=1){k=d+1>>1;m=e+1>>1;p=f+1>>1;q=g+1>>1;v5(a,b,c,k,m,p,q,h,i-1|0);j=v[h>>2];n=(c-m|0)+q|0;v[j+32>>2]=n;o=(b-k|0)+p|0;f=f>>1;r=d>>1;s=o+(f-r|0)|0;v[j+28>>2]=s;v[j+24>>2]=c;v[j+20>>2]=o;v[j+12>>2]=q;v[j+8>>2]=f;v[j+4>>2]=m;v[j>>2]=r;v[j+16>>2]=2;c=j;d=v[a>>2]-i<<3;m=v[a+4>>2];l=A[d+v[m+12>>2]>>3]*A[d+v[m+8>>2]>>3]*8192;b:{if(D(l)<2147483648){i=~~l;break b}i=-2147483648}v[c+36>>2]=i;v[h>>2]=j+40;c=g>>1;e=e>>1;i=(c-e|0)+n|0;v[j+72>>2]=i;v[j+68>>2]=o;v[j- -64>>2]=n;v[j+60>>2]=b;v[j+52>>2]=c;v[j+48>>2]=p;v[j+44>>2]=e;v[j+40>>2]=k;v[j+56>>2]=1;b=j;g=v[a+4>>2];l=A[d+v[g+8>>2]>>3]*A[d+v[g+12>>2]>>3]*8192;c:{if(D(l)<2147483648){g=~~l;break c}g=-2147483648}v[b+76>>2]=g;k=j+80|0;v[h>>2]=k;v[j+112>>2]=i;v[j+108>>2]=s;v[j+104>>2]=n;v[j+100>>2]=o;v[j+92>>2]=c;v[j+88>>2]=f;v[j+84>>2]=e;v[j+80>>2]=r;v[j+96>>2]=3;l=A[d+v[v[a+4>>2]+12>>2]>>3];l=l*l*8192;if(D(l)<2147483648){v[j+116>>2]=~~l;break a}v[j+116>>2]=-2147483648;break a}k=v[h>>2];v[k+24>>2]=c;v[k+20>>2]=b;v[k+12>>2]=g;v[k+8>>2]=f;v[k+4>>2]=e;v[k>>2]=d;v[k+16>>2]=0;v[k+32>>2]=(c-e|0)+g;v[k+28>>2]=(b-d|0)+f;b=k;l=A[v[v[a+4>>2]+8>>2]+(v[a>>2]+(i^-1)<<3)>>3];l=l*l*8192;d:{if(D(l)<2147483648){a=~~l;break d}a=-2147483648}v[b+36>>2]=a}v[h>>2]=k+40}function Oo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ma+-64|0;Ma=h;j=a+11724|0;LI(a,v[a+11720>>2],v[j>>2],b,c,h+20|0,h+16|0);LI(a,d,e,f,g,h+12|0,h+8|0);i=v[a+4>>2];v[i+16>>2]=v[i+16>>2]+(B(e-c>>16,b>>16)-B(d-b>>16,c>>16)|0);i=v[h+20>>2];l=i+v[a+11720>>2]|0;v[h>>2]=l;k=v[h+16>>2];j=k+v[j>>2]|0;v[h+4>>2]=j;n=v[h+8>>2];o=v[h+12>>2];c=c+k|0;k=b+i|0;if(w[a+11667|0]){v[h+56>>2]=1;b=v[a+11732>>2];v[h+24>>2]=v[a+11728>>2];v[h+28>>2]=b;if(!w[a+20|0]){dt(a,v[a+11736>>2],v[a+11740>>2])}i=xb(v[a+11644>>2],l);m=xb(v[a+11648>>2],j);b=Bl(a+8|0,j);i=i+m|0;p=h,q=(xb(v[v[a>>2]+64>>2],i)+xb(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[p+32>>2]=q;p=h,q=(xb(v[v[a>>2]+68>>2],i)+xb(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0,v[p+36>>2]=q;b=v[a+4>>2];Qa[v[b>>2]](b,h+24|0);m=v[h+32>>2];b=v[h+36>>2];v[a+11704>>2]=l;v[a+11708>>2]=j;v[a+11728>>2]=m;v[a+11732>>2]=b;v[a+11712>>2]=k;v[a+11716>>2]=c;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){KA(a,a+8|0,h,k,c,0)}v[a+11748>>2]=4;t[a+11744|0]=1;b=v[h+4>>2];j=v[h>>2];v[a+11780>>2]=g+n;v[a+11776>>2]=f+o;v[a+11772>>2]=e+n;v[a+11768>>2]=d+o;v[a+11752>>2]=j;v[a+11756>>2]=b;v[a+11760>>2]=k;v[a+11764>>2]=c;if(w[v[a+11676>>2]+5|0]){lw(a+8|0,v[a+11668>>2],v[a+11672>>2],v[a+11676>>2],v[a+11680>>2],0)}v[a+11724>>2]=g;v[a+11720>>2]=f;Ma=h- -64|0}function Bo(a,b,c){var d=0,e=0,f=0;a:{d=v[a>>2];e=w[d|0];if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break a}b:{c:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break a;case 4:break c;default:break b}}d:{f=w[d+1|0];if((f-48&255)>>>0<10){break d}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break b}}f=w[d+2|0];if((f-48&255)>>>0<10){break a}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break a;default:break b}}return!c}while(1){e:{f:{g:{if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break g}h:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break g;case 4:break h;default:break e}}i:{c=w[d+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break e}}c=w[d+2|0];if((c-48&255)>>>0>9&(c-97&255)>>>0>5&(c-65&255)>>>0>5){break e}if((b|0)!=37){break f}break e}if((b&255)==(e|0)){break e}}d=((e|0)==37?3:1)+d|0;e=w[d|0];continue}break}v[a>>2]=d;return 0}function vt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f*3.141592/180;m=oe(o);m=af(Zd(o)/e,m/d);i=Zd(m);m=oe(m);Sd(v[a+4>>2],m*d+b,i*e+c,2);if(D(f)<2147483648){k=~~f}else{k=-2147483648}k=(k|0)>89?((k|0)/90|0)+1|0:1;k=(k|0)<4?k:4;if(D(g)<2147483648){l=~~g}else{l=-2147483648}l=(l|0)>89?((l|0)/90|0)+1|0:1;l=(l|0)<4?l:4;m=g*3.141592/180;a:{if(h){if(k>>>0>>0){break a}h=k;while(1){g=o;g=(h|0)!=(k|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;f=m;f=(h|0)!=(l|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):f;i=oe(f);j=Zd(f);f=oe(g);f=af(Zd(g)/e,f/d);g=af(j/e,i/d);j=g-f;i=WD(j*.5);n=Zd(j);j=oe(f);f=Zd(f);p=v[a+4>>2];i=n*(K(i*(i*3)+4)+-1)/3;n=i*d;i=i*e;Sd(p,j*d+b-f*n,f*e+c+j*i,4);j=oe(g);f=j*d+b;q=Zd(g);g=q*e+c;Sd(p,f+q*n,g-j*i,4);Sd(p,f,g,4);h=h-1|0;if(l>>>0<=h>>>0){continue}break}break a}if(k>>>0>l>>>0){break a}h=k;while(1){g=m;g=(h|0)!=(l|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;i=oe(g);g=Zd(g);o=(h|0)!=(k|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):o;f=oe(o);f=af(Zd(o)/e,f/d);g=af(g/e,i/d);j=g-f;i=WD(j*.5);n=Zd(j);j=oe(f);f=Zd(f);p=v[a+4>>2];i=n*(K(i*(i*3)+4)+-1)/3;n=i*d;i=i*e;Sd(p,j*d+b-f*n,f*e+c+j*i,4);j=oe(g);f=j*d+b;q=Zd(g);g=q*e+c;Sd(p,f+q*n,g-j*i,4);Sd(p,f,g,4);h=h+1|0;if(l>>>0>=h>>>0){continue}break}}}function _3(a){var b=0,c=0,d=0;d=999;a:{b:{if(v[a+548>>2]){break b}b=Qa[v[a+152>>2]](1136)|0;v[a+548>>2]=b;d=1;if(!b){break b}t[b|0]=w[a+306|0];t[b+1|0]=w[a+307|0];t[b+2|0]=w[a+308|0];t[b+3|0]=w[a+309|0];t[b+4|0]=w[a+310|0];t[b+5|0]=w[a+311|0];t[b+6|0]=w[a+312|0];u[b+8>>1]=x[a+1052>>1];u[b+10>>1]=x[a+1054>>1];u[b+12>>1]=x[a+1056>>1];t[b+14|0]=w[a+1058|0];u[b+16>>1]=x[a+1060>>1];t[b+18|0]=w[a+1062|0];t[b+19|0]=w[a+1080|0];v[b+20>>2]=v[a+1084>>2];v[b+24>>2]=v[a+1088>>2];t[b+28|0]=w[a+1092|0];v[b+32>>2]=v[a+1096>>2];v[b+36>>2]=v[a+1100>>2];v[b+40>>2]=v[a+1104>>2];v[b+44>>2]=v[a+1108>>2];v[b+48>>2]=v[a+1160>>2];cb(b+52|0,a+1164|0,768);v[b+820>>2]=v[a+1932>>2];cb(b+824|0,a+1936|0,256);v[b+1080>>2]=v[a+2192>>2];v[b+1084>>2]=v[a+2196>>2];v[b+1088>>2]=v[a+2200>>2];v[b+1092>>2]=v[a+2204>>2];v[b+1096>>2]=v[a+2208>>2];v[b+1100>>2]=v[a+2212>>2];v[b+1104>>2]=v[a+2216>>2];v[b+1108>>2]=v[a+2220>>2];v[b+1112>>2]=v[a+2224>>2];t[b+1116|0]=w[a+2228|0];c=v[a+2232>>2];v[b+1120>>2]=c;if(c){c=Qa[v[a+152>>2]](c)|0;v[b+1124>>2]=c;if(!c){break b}cb(c,v[a+2236>>2],v[b+1120>>2])}u[b+1128>>1]=x[a+2240>>1];u[b+1130>>1]=x[a+2242>>1];u[b+1132>>1]=x[a+2244>>1];d=0;a=v[a+688>>2];if(!a){break a}while(1){t[a+30|0]=1;t[v[a+88>>2]+32|0]=1;a=v[a+8>>2];if(a){continue}break}break a}ob(a,d,0,0)}return d}function Ll(a){var b=0,c=0;c=Ma-256|0;Ma=c;a:{b:{c:{b=kb(a);if(!b){d:{e:{f:{g:{h:{i:{j:{a=kb(a);if((a|0)<=1281845357){if((a|0)<=1148349293){if((a|0)<=1131180575){if((a|0)==1128428142){break j}if((a|0)!=1128555623){break a}b=8;break b}if((a|0)==1131180576){break d}if((a|0)!=1147564654){break a}b=17;break b}if((a|0)<=1210064927){if((a|0)==1148349294){break c}if((a|0)!=1148415094){break a}b=1;break b}if((a|0)==1210064928){break f}if((a|0)!=1215456332){break a}b=12;break b}k:{if((a|0)<=1333162603){if((a|0)<=1298953327){if((a|0)==1281845358){break i}if((a|0)!=1282240115){break a}b=22;break b}if((a|0)==1298953328){break k}b=0;if((a|0)==1316121964){break b}break a}if((a|0)<=1399223371){if((a|0)==1333162604){break h}if((a|0)!=1399026286){break a}b=7;break b}if((a|0)==1399223372){break g}if((a|0)==1400140404){break e}if((a|0)!=1482910837){break a}b=18;break b}b=3;break b}b=4;break b}b=6;break b}b=10;break b}b=11;break b}b=19;break b}b=20;break b}b=21;break b}Ud(a,c,b);t[c+b|0]=0;b=5;if(!Jb(c,39697,11)){break b}b=9;if(!Jb(c,40927,12)){break b}b=13;if(!Jb(c,41473,11)){break b}b=14;if(!Jb(c,42387,12)){break b}b=15;if(!Jb(c,43382,9)){break b}b=16;if(v[c>>2]==1685217640&v[c+4>>2]==7891277){break b}O(3774,6470,800,193406);L()}b=2}Ma=c+256|0;return b}O(3774,6470,779,193406);L()}function Rq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{d=v[290741];e=v[290740];c=(d-e|0)/12|0;b=c+1|0;if(b>>>0<357913942){f=(v[290742]-e|0)/12|0;g=f<<1;f=f>>>0<178956970?b>>>0>g>>>0?b:g:357913941;if(f){if(f>>>0>=357913942){break d}h=ab(B(f,12))}b=B(c,12)+h|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;g=v[a+4>>2];a=v[a>>2];c=g-a|0;i=(c|0)/12|0;if(c){if(i>>>0>=357913942){break c}c=ab(c);v[b+4>>2]=c;v[b>>2]=c;v[b+8>>2]=B(i,12)+c;if((a|0)!=(g|0)){while(1){e:{if(t[a+11|0]>=0){e=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=e;v[c+8>>2]=v[a+8>>2];break e}sc(c,v[a>>2],v[a+4>>2])}c=c+12|0;a=a+12|0;if((g|0)!=(a|0)){continue}break}d=v[290741];e=v[290740]}v[b+4>>2]=c}a=B(f,12)+h|0;c=b+12|0;if((d|0)==(e|0)){break b}while(1){b=b-12|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;d=d-12|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;if((d|0)!=(e|0)){continue}break}v[290742]=a;a=v[290741];v[290741]=c;d=v[290740];v[290740]=b;if((a|0)==(d|0)){break a}while(1){c=a-12|0;b=v[c>>2];if(b){f=a-8|0;a=v[f>>2];if((b|0)==(a|0)){a=b}else{while(1){e=a-12|0;if(t[a-1|0]<=-1){$a(v[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}a=v[c>>2]}v[f>>2]=b;$a(a)}a=c;if((d|0)!=(a|0)){continue}break}break a}Jc();L()}Yd(272946);L()}Jc();L()}v[290742]=a;v[290741]=c;v[290740]=b}if(d){$a(d)}}function ZZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=w[a|0];if((g|0)!=117){break c}d:{c=w[a+1|0];if((c|0)!=110|w[a+2|0]!=105){break d}b=w[a+3|0];d=b-48|0;e=d>>>0>9?b-65>>>0>5?16:b-55|0:d;if(e>>>0>15){break d}b=w[a+4|0];d=b-48|0;f=d>>>0>9?b-65>>>0>5?16:b-55|0:d;if(f>>>0>15){break d}b=w[a+5|0];d=b-48|0;h=d>>>0>9?b-65>>>0>5?16:b-55|0:d;if(h>>>0>15){break d}b=w[a+6|0];d=b-48|0;b=d>>>0>9?b-65>>>0>5?16:b-55|0:d;if(b>>>0>15){break d}b=b+((f+(e<<4)<<4)+h<<4)|0;d=w[a+7|0];if(!d){break a}if((d|0)!=46){break d}return b|-2147483648}b=c-65>>>0>5?16:c-55|0;c=c-48|0;d=c>>>0>9?b:c;if(d>>>0>15){break c}c=w[a+2|0];b=c-48|0;e=b>>>0>9?c-65>>>0>5?16:c-55|0:b;if(e>>>0>15){break c}c=w[a+3|0];b=c-48|0;f=b>>>0>9?c-65>>>0>5?16:c-55|0:b;if(f>>>0>15){break c}c=w[a+4|0];b=c-48|0;c=b>>>0>9?c-65>>>0>5?16:c-55|0:b;if(c>>>0>15){break c}b=c+(f+(e+(d<<4)<<4)<<4)|0;d=w[a+5|0];e=d-48|0;d=e>>>0>9?d-65>>>0>5?16:d-55|0:e;c=a+5|0;e:{if(d>>>0>15){break e}b=d+(b<<4)|0;d=w[a+6|0];e=d-48|0;d=e>>>0>9?d-65>>>0>5?16:d-55|0:e;c=a+6|0;if(d>>>0>15){break e}b=d+(b<<4)|0;c=a+7|0}d=w[c|0];if(!d){break a}c=a;if((d|0)!=46){break b}return b|-2147483648}c=a}while(1){f:{g:{if((g|0)!=46){if(g){break g}return YZ(a,c)|0}if(a>>>0>>0){break f}}g=w[c+1|0];c=c+1|0;continue}break}b=YZ(a,c)|-2147483648}return b|0}function O$(a){var b=0,c=0,d=0,e=0,f=0;if(a){d=v[a+100>>2];b=d;e=v[a>>2];if(e){Qa[v[b+8>>2]](b,e)}v[a>>2]=0;b=v[a+92>>2];if(b){eB(b,d);b=v[a+92>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+92>>2]=0}b=v[a+84>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+84>>2]=0;e=v[a+72>>2];if(e){while(1){b=c<<4;f=b+v[a+80>>2]|0;if(v[f+4>>2]==1){e=v[f+12>>2];if(e){Qa[v[d+8>>2]](d,e)}v[(b+v[a+80>>2]|0)+12>>2]=0;e=v[a+72>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}b=v[a+80>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+80>>2]=0;a:{if(!v[a+52>>2]){break a}c=v[a+56>>2];e=1;while(1){b=d;f=v[c>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c>>2]=0;b=v[c+24>>2];if(b){Qa[v[d+8>>2]](d,b)}v[c+24>>2]=0;if(y[a+52>>2]<=e>>>0){break a}c=c+36|0;e=e+1|0;continue}}b:{if(!v[a+64>>2]){break b}c=v[a+68>>2];e=1;while(1){b=d;f=v[c>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c>>2]=0;b=v[c+24>>2];if(b){Qa[v[d+8>>2]](d,b)}v[c+24>>2]=0;if(y[a+64>>2]<=e>>>0){break b}c=c+36|0;e=e+1|0;continue}}b=d;c=v[a+56>>2];if(c){Qa[v[b+8>>2]](b,c)}e=0;v[a+56>>2]=0;c=v[a+68>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+68>>2]=0;eB(a+112|0,b);c=v[a+104>>2];if(v[a+108>>2]){while(1){f=v[c>>2];if(f){Qa[v[d+8>>2]](d,f)}v[c>>2]=0;if(v[c+4>>2]==1){f=v[c+12>>2];if(f){Qa[v[d+8>>2]](d,f)}v[c+12>>2]=0}c=c+16|0;e=e+1|0;if(e>>>0>2]){continue}break}c=v[a+104>>2]}if(c){Qa[v[b+8>>2]](b,c)}v[a+104>>2]=0}}function qCa(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;i=-1;g=v[a+16>>2];a=w[g+6|0]|w[g+7|0]<<8|(w[g+8|0]<<16|w[g+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!a){break a}j=g+13|0;while(1){b:{e=a+f>>>1|0;d=j+B(e,11)|0;h=d-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0){break b}f=e+1|0}if(a>>>0>f>>>0){continue}break a}break}e=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d:{a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break d}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=c+7|0;f=0;while(1){if(a>>>0<=f>>>0){break d}c=a;a=a+f>>>1|0;j=h+(a<<2)|0;d=j-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];if(d>>>0>b>>>0){continue}i=1;f=a+1|0;a=c;if(d+w[j|0]>>>0>>0){continue}break}break a}a=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e:{if(!a){break e}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}g=c+7|0;f=0;while(1){f:{c=a+f>>>1|0;e=g+B(c,5)|0;d=e-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];g:{if(d>>>0>b>>>0){a=c;break g}if(b>>>0<=d>>>0){break f}f=c+1|0}if(a>>>0>f>>>0){continue}break e}break}i=0;if(w[e+1|0]|w[e|0]<<8){break a}}i=-1}return i|0}function rCa(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;a:{i=v[a+16>>2];a=w[i+6|0]|w[i+7|0]<<8|(w[i+8|0]<<16|w[i+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b:{if(!a){break b}j=i+13|0;while(1){c:{f=a+g>>>1|0;e=j+B(f,11)|0;h=e-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];d:{if(h>>>0>d>>>0){a=f;break d}if(d>>>0<=h>>>0){break c}g=f+1|0}if(a>>>0>g>>>0){continue}break b}break}f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);e:{a=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}d=a+i|0;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d+7|0;g=0;while(1){if(a>>>0<=g>>>0){break e}d=a;a=a+g>>>1|0;j=h+(a<<2)|0;e=j-3|0;e=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];if(e>>>0>c>>>0){continue}g=a+1|0;a=d;if(e+w[j|0]>>>0>>0){continue}break}return Qa[v[v[b+12>>2]+12>>2]](b,c)|0}a=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(!a){break b}b=a+i|0;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b}e=b+7|0;g=0;while(1){b=a+g>>>1|0;d=e+B(b,5)|0;f=d-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];f:{if(f>>>0>c>>>0){a=b;break f}if(c>>>0<=f>>>0){break a}g=b+1|0}if(a>>>0>g>>>0){continue}break}}return 0}return w[d+1|0]|w[d|0]<<8}function lNa(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,k=0,l=0,m=0;h=Ma-32|0;Ma=h;a:{if(!b){f=0;break a}j=v2(h+24|0);v[v[j>>2]>>2]=v[a+8>>2];b=Qa[v[v[b>>2]+28>>2]](b,j,c,d,e)|0;v[a+12>>2]=b;b:{if(!b){f=0;break b}v[b+2228512>>2]=a;l=A[e>>3];i=A[g>>3];c:{if(i<4294967296&i>=0){c=~~i>>>0;break c}c=0}i=A[f>>3];d:{if(i<4294967296&i>=0){d=~~i>>>0;break d}d=0}HJ(b,l,d,c);d=a+112|0;e:{if(t[a+123|0]<=-1){v[a+116>>2]=0;b=v[a+112>>2];break e}t[a+123|0]=0;b=d}v[b>>2]=0;f=1;b=v[v[a+12>>2]+180>>2];if(!b){break b}c=v[b+20>>2];f:{if(c){e=0;g:{k=w[c|0];if(!k){break g}b=c;while(1){g=e;e=e+1|0;m=w[b+1|0];b=b+1|0;if(m){continue}break}if((k|0)!=60|g>>>0<6|(w[c+1|0]!=117|w[c+2|0]!=116)){break g}if(w[c+3|0]!=102|w[c+4|0]!=56|w[c+5|0]!=62){break g}_g(h+8|0,c+6|0,g-5|0);break f}at(h+8|0,c,e);break f}t[h+19|0]=0;v[h+8>>2]=0}c=v[a+12>>2];b=c+2228520|0;if(t[c+2228531|0]<=-1){$a(v[b>>2])}c=v[h+12>>2];v[b>>2]=v[h+8>>2];v[b+4>>2]=c;v[b+8>>2]=v[h+16>>2];b=v[a+12>>2];c=b+2228520|0;if((c|0)==(d|0)){break b}g=w[b+2228531|0];e=g<<24>>24;if(t[a+123|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=a;v[d+8>>2]=v[c+8>>2];break b}Ee(d,v[b+2228520>>2],v[b+2228524>>2]);break b}a=(e|0)<0;kf(d,a?v[b+2228520>>2]:c,a?v[b+2228524>>2]:g)}le(j)}Ma=h+32|0;return f|0}function VK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ma+-64|0;Ma=g;v[g+24>>2]=0;v[g+28>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=d;v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=b;v[g+8>>2]=a;v[g+20>>2]=c;a:{b:{if(!cw(g+8|0,3396,56)){while(1){a=bk(g+8|0,1);if(!(v[g+24>>2]?a:1)){continue}break}if(a>>>0<2){break b}}a=-101;break a}if(!w[1143257]){t[1143257]=1}i=e-1|0;if((f|0)==16){if(!i){a=0;break a}j=0-(e<<1)|0;k=e-2|0;l=e&1;while(1){b=w[c|0];c:{if(l){h=i;f=c;break c}a=w[c+3|0]+w[c+1|0]|0;t[c+3|0]=a;b=w[c+2|0]+b+(a>>>8)|0;t[c+2|0]=b;h=k;f=c+2|0}if((e|0)!=2){while(1){a=f;c=w[a+3|0]+w[a+1|0]|0;t[a+3|0]=c;f=w[a+5|0];t[a+5|0]=f+c;b=w[a+2|0]+b+(c>>>8)|0;t[a+2|0]=b;b=b+w[a+4|0]+(f+(c&255)>>>8)|0;t[a+4|0]=b;f=a+4|0;h=h-2|0;if(h){continue}break}c=a+2|0}c=c+4|0;a=0;d=d+j|0;if((d|0)>0){continue}break}break a}if(!i){a=0;break a}k=e-1&3;j=e-2>>>0<3;while(1){b=w[c|0];h=i;f=k;if(f){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;h=h-1|0;c=c+1|0;f=f-1|0;if(f){continue}break}}if(!j){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;b=b+w[c+2|0]|0;t[c+2|0]=b;b=b+w[c+3|0]|0;t[c+3|0]=b;b=b+w[c+4|0]|0;t[c+4|0]=b;c=c+4|0;h=h-4|0;if(h){continue}break}a=a+3|0}c=a+2|0;a=0;d=d-e|0;if((d|0)>0){continue}break}}Ma=g- -64|0;return a}function rda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;a:{b:{if(!v[a+64>>2]){break b}b=v[a+68>>2];if(!b){break a}c:{c=v[a+92>>2];d:{if(c&16){if(v[a+24>>2]!=v[a+20>>2]){b=-1;if((Qa[v[v[a>>2]+52>>2]](a,-1)|0)==-1){break b}}c=a+72|0;while(1){b=v[a+68>>2];d=v[a+32>>2];d=Qa[v[v[b>>2]+20>>2]](b,c,d,d+v[a+52>>2]|0,e+12|0)|0;f=v[a+32>>2];b=v[e+12>>2]-f|0;if((Lb(f,1,b,v[a+64>>2])|0)!=(b|0)){break c}b=-1;e:{switch(d-1|0){case 1:break b;case 0:continue;default:break e}}break}if(!aj(v[a+64>>2])){break d}break b}if(!(c&8)){break d}c=v[a+84>>2];v[e>>2]=v[a+80>>2];v[e+4>>2]=c;f:{g:{h:{if(w[a+98|0]){c=v[a+16>>2]-v[a+12>>2]|0;b=c;c=b>>31;break h}d=Qa[v[v[b>>2]+24>>2]](b)|0;c=v[a+40>>2]-v[a+36>>2]|0;b=c;c=b>>31;if((d|0)>=1){f=B(d,v[a+16>>2]-v[a+12>>2]|0);d=b+f|0;c=c+(f>>31)|0;c=b>>>0>d>>>0?c+1|0:c;b=d;break h}if(v[a+12>>2]!=v[a+16>>2]){break g}}d=0;break f}d=v[a+68>>2];d=Qa[v[v[d>>2]+32>>2]](d,e,v[a+32>>2],v[a+36>>2],v[a+12>>2]-v[a+8>>2]|0)|0;f=v[a+36>>2]-(d+v[a+32>>2]|0)|0;d=b+f|0;c=(f>>31)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=1}if(ju(v[a+64>>2],0-b|0,0-(c+((b|0)!=0)|0)|0,1)){break c}if(d){b=v[e+4>>2];v[a+72>>2]=v[e>>2];v[a+76>>2]=b}b=v[a+32>>2];v[a+40>>2]=b;v[a+36>>2]=b;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0}b=0;break b}b=-1}Ma=e+16|0;return b|0}_f();L()}function pIa(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+548>>2];if(b){if(b){Qa[v[c+8>>2]](c,b)}v[a+544>>2]=0;v[a+548>>2]=0}ow(a);v[a+532>>2]=0;b=v[a+132>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+408>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+408>>2]=0;b=v[a+412>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+412>>2]=0;eB(v[a+416>>2],c);b=v[a+416>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+416>>2]=0;b=v[a+392>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+392>>2]=0;b=v[a+396>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){d=v[b+36>>2];if(d){Qa[v[c+8>>2]](c,d)}v[b+36>>2]=0;v[b+40>>2]=0;d=v[b+28>>2];if(d){Qa[v[c+8>>2]](c,d)}v[b+28>>2]=0;v[b+32>>2]=0;if(b){Qa[v[c+8>>2]](c,b)}}v[a+20>>2]=0;v[a+24>>2]=0}}function xI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ma-224|0;Ma=j;k=a;m=Ma-16|0;Ma=m;a=j;v[a+72>>2]=0;v[a+24>>2]=40;v[a+20>>2]=a+29;v[a+128>>2]=0;v[a+80>>2]=40;v[a+76>>2]=a+85;u[a+28>>1]=0;v[a+184>>2]=0;v[a+136>>2]=40;v[a+132>>2]=a+141;u[a+84>>1]=0;u[a+140>>1]=0;n=a;if(!b){b=WY()}v[n>>2]=b;if(k){n=Xs(a+132|0,i);b=Ti(m+8|0,k);Pf(n,v[b>>2],v[b+4>>2],i)}b=Zm(d,47);k=b?b+1|0:d;v[a+8>>2]=k;o=a,p=zb(k),v[o+16>>2]=p;a:{if((d|0)==(k|0)){b=a;break a}b=a+20|0;Pf(b,d,k-d|0,i)}b=v[b>>2];t[a+188|0]=0;v[a+12>>2]=c?c:348481;v[a+4>>2]=b;Ma=m+16|0;b=yI(a,i);b:{if(!b){break b}c:{if(!g){while(1){if(FY(j+192|0,b)){d:{if(v[i>>2]>0){break d}b=v[j+196>>2];if(!(w[b+2|0]!=218|w[b+3|0]!=39)){l=YY(i);if(v[i>>2]>=1){break d}break c}v[h>>2]=3}Hg(j+192|0);l=0;if(v[i>>2]>0){break b}v[h>>2]=3}b=yI(a,i);if(b){continue}break b}}while(1){if(FY(j+192|0,b)){e:{if(v[i>>2]>0){break e}f:{b=v[j+196>>2];if(w[b+2|0]!=218|w[b+3|0]!=39){break f}if(!(Qa[g|0](0,e,f,b+4|0)|0)){break f}l=YY(i);if(v[i>>2]>=1){break e}break c}v[h>>2]=3}Hg(j+192|0);l=0;if(v[i>>2]>0){break b}v[h>>2]=3}b=yI(a,i);if(b){continue}break}break b}v[l+4>>2]=b;v[l+16>>2]=v[j+208>>2];v[l+20>>2]=v[j+212>>2]}if(w[a+140|0]){Md(v[a+132>>2])}if(w[a+84|0]){Md(v[a+76>>2])}if(w[a+28|0]){Md(v[a+20>>2])}Ma=j+224|0;return l}function ol(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=v[a+28>>2];i=v[a>>2];if(!v[v[(v[a+24>>2]+(h<<2)|0)-4>>2]+20>>2]|(h|0)<1?i:1){j=h;h=v[a+32>>2];if((j|0)>=(h|0)){h=h<<1;v[a+32>>2]=h;p=a,q=xc(v[a+24>>2],h,4),v[p+24>>2]=q;i=v[a>>2]}h=ab(24);a:{if(i){m=A[a+16>>3];n=A[a+8>>3];v[h+16>>2]=16;j=Pb(16,8);v[h>>2]=j;k=Pb(16,8);v[h+4>>2]=k;i=Pb(16,4);v[h+12>>2]=1;v[h+8>>2]=i;A[j>>3]=n;A[k>>3]=m;v[i>>2]=0;v[h+20>>2]=0;i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0;break a}i=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];j=(v[i+12>>2]<<3)-8|0;m=A[j+v[i+4>>2]>>3];n=A[j+v[i>>2]>>3];v[h+16>>2]=16;j=Pb(16,8);v[h>>2]=j;k=Pb(16,8);v[h+4>>2]=k;i=Pb(16,4);v[h+12>>2]=1;v[h+8>>2]=i;A[j>>3]=n;A[k>>3]=m;v[i>>2]=0;v[h+20>>2]=0;i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0}v[j>>2]=h;v[a>>2]=0;h=i+1|0;v[a+28>>2]=h}a=v[(v[a+24>>2]+(h<<2)|0)-4>>2];h=v[a+16>>2];i=v[a+12>>2];b:{if((h|0)>=(i+3|0)){h=v[a+8>>2];break b}h=h<<1;v[a+16>>2]=h;p=a,q=xc(v[a>>2],h,8),v[p>>2]=q;p=a,q=xc(v[a+4>>2],v[a+16>>2],8),v[p+4>>2]=q;h=xc(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=h;i=v[a+12>>2]}j=v[a>>2];k=i<<3;A[j+k>>3]=b;o=v[a+4>>2];A[k+o>>3]=c;i=i+1|0;l=i<<3;A[j+l>>3]=d;A[o+l>>3]=e;l=j;j=k+16|0;A[l+j>>3]=f;A[j+o>>3]=g;v[(i<<2)+h>>2]=1;v[(v[a+12>>2]<<2)+h>>2]=1;v[((v[a+12>>2]<<2)+h|0)+8>>2]=0;v[a+12>>2]=v[a+12>>2]+3}function rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;v[c>>2]=13;d=v[a+28>>2];a:{if(!v[d+492>>2]){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,285069,0);break a}if(v[a+32>>2]){f=v[a+8>>2];Qa[v[v[f>>2]+156>>2]](f,d);v[a+32>>2]=0}if(v[a+100>>2]){d=v[a+8>>2];Qa[v[v[d>>2]+232>>2]](d,v[a+28>>2]);d=v[v[a+28>>2]+492>>2];h=Qa[v[v[d>>2]+12>>2]](d)|0;f=v[b+8>>2];if(v[f+12>>2]>=1){b=0;while(1){ub(f,b,c,0);e=v[c>>2];c:{if(e-1>>>0<=1){d=v[a+28>>2];g=A[d+496>>3]*(((e|0)==1?+v[c+8>>2]:A[c+8>>3])*-.001);d:{if(h){$U(d,0,g);break d}$U(d,A[d+568>>3]*g,0)}d=v[a+8>>2];Qa[v[v[d>>2]+188>>2]](d,v[a+28>>2],v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]);break c}if((e|0)==3){pz(a,v[c+8>>2]);break c}d=-1;e=v[a+108>>2];e:{if(!e){break e}e=v[e+4>>2];if(v[e+8>>2]==13){break e}d=v[e+16>>2];d=Qa[v[v[d>>2]+52>>2]](d)|0}fb(1,d,271347,0)}bb(c);b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+8>>2];Qa[v[v[b>>2]+236>>2]](b,v[a+28>>2]);break a}d=v[b+8>>2];if(v[d+12>>2]<1){break a}b=0;while(1){ub(d,b,c,0);f:{if(v[c>>2]!=3){break f}f=v[c+8>>2];e=v[a+8>>2];if(!(Qa[v[v[e>>2]+32>>2]](e)|0)){break f}e=v[a+8>>2];Qa[v[v[e>>2]+268>>2]](e,v[f>>2])}bb(c);b=b+1|0;if((b|0)>2]){continue}break}}Ma=c+16|0}function aR(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;d=Ma-80|0;Ma=d;if(!w[b+88|0]){i=b,j=Qa[v[v[b>>2]+36>>2]](b)|0,v[i+72>>2]=j;i=b,j=Qa[v[v[b>>2]+44>>2]](b)|0,v[i+76>>2]=j;i=b,j=Qa[v[v[b>>2]+40>>2]](b)|0,v[i+80>>2]=j;e=Qa[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=e}g=Pe(d+24|0,v[b+72>>2]);ic(d+32|0,g,325658);e=c-1|0;a:{if(w[b+88|0]){c=v[b+84>>2];break a}i=b,j=Qa[v[v[b>>2]+36>>2]](b)|0,v[i+72>>2]=j;i=b,j=Qa[v[v[b>>2]+44>>2]](b)|0,v[i+76>>2]=j;i=b,j=Qa[v[v[b>>2]+40>>2]](b)|0,v[i+80>>2]=j;c=Qa[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=c}c=Pe(d+16|0,e-c|0);Xb(d+40|0,d+32|0,c);ic(d+48|0,d+40|0,325658);if(!w[b+88|0]){i=b,j=Qa[v[v[b>>2]+36>>2]](b)|0,v[i+72>>2]=j;i=b,j=Qa[v[v[b>>2]+44>>2]](b)|0,v[i+76>>2]=j;i=b,j=Qa[v[v[b>>2]+40>>2]](b)|0,v[i+80>>2]=j;f=Qa[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=f}f=Pe(d+8|0,v[b+76>>2]);Xb(d+56|0,d+48|0,f);ic(d- -64|0,d+56|0,325658);if(!w[b+88|0]){i=b,j=Qa[v[v[b>>2]+36>>2]](b)|0,v[i+72>>2]=j;i=b,j=Qa[v[v[b>>2]+44>>2]](b)|0,v[i+76>>2]=j;i=b,j=Qa[v[v[b>>2]+40>>2]](b)|0,v[i+80>>2]=j;h=Qa[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=h}e=Pe(d,e-v[b+80>>2]|0);Xb(d+72|0,d- -64|0,e);$Q(a,b,d+72|0);db(d+72|0);db(e);db(d- -64|0);db(d+56|0);db(f);db(d+48|0);db(d+40|0);db(c);db(d+32|0);db(g);Ma=d+80|0}function BMa(a,b){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;if(v[b+4>>2]){d=v[b>>2];c=v[d+24>>2];f=v[d+16>>2];if((c|0)!=(f|0)){e=v[d+8>>2];f=f-1|0;a:{b:{if((f|0)==(c|0)){g=A[e+(c<<4)>>3];break b}i=e+(c<<4)|0;g=A[i>>3];j=e+(f<<4)|0;if(g!=A[j>>3]){break b}if(A[j+8>>3]==A[i+8>>3]){break a}}h=A[(e+(c<<4)|0)+8>>3];c=f+v[d+12>>2]|0;t[c|0]=w[c|0]&253;c=v[d+20>>2];e=v[d+16>>2];c:{if((c|0)>(e|0)){c=v[d+12>>2];break c}if(!c){v[d+20>>2]=32;c=32}if((c|0)<=(e|0)){while(1){c=c<<1;if((e|0)>=(c|0)){continue}break}v[d+20>>2]=c}k=d,l=Vd(v[d+8>>2],c<<4),v[k+8>>2]=l;c=Vd(v[d+12>>2],v[d+20>>2]);v[d+12>>2]=c;e=v[d+16>>2]}f=v[d+8>>2]+(e<<4)|0;A[f+8>>3]=h;A[f>>3]=g;t[c+e|0]=2;v[d+16>>2]=v[d+16>>2]+1;c=v[d+24>>2]}c=v[d+12>>2]+c|0;t[c|0]=w[c|0]|4;c=(v[d+16>>2]+v[d+12>>2]|0)-1|0;t[c|0]=w[c|0]|4;v[d+24>>2]=v[d+16>>2]}v[b+4>>2]=0}g=+v[a>>2]*.015625;h=+v[a+4>>2]*.015625;a=v[b>>2];d=v[a+16>>2];if(v[a+24>>2]!=(d-1|0)){b=v[a+20>>2];d:{if((d|0)<(b|0)){b=v[a+12>>2];break d}if(!b){v[a+20>>2]=32;b=32}if((b|0)<=(d|0)){while(1){b=b<<1;if((d|0)>=(b|0)){continue}break}v[a+20>>2]=b}k=a,l=Vd(v[a+8>>2],b<<4),v[k+8>>2]=l;b=Vd(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=b;d=v[a+16>>2]}c=v[a+8>>2]+(d<<4)|0;A[c+8>>3]=h;A[c>>3]=g;t[b+d|0]=3;b=v[a+16>>2];v[a+24>>2]=b;v[a+16>>2]=b+1}return 0}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=w[b|0];if(!f){break a}g=f;d=b;while(1){e=(g&255)+e|0;g=w[d+1|0];if(!g){break a}d=d+1|0;e=B(e,17);continue}}b:{c:{g=v[a+12>>2];d=v[v[a+8>>2]+((e>>>0)%((g<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!hb(b,v[d>>2])){break c}d=v[d+24>>2];if(d){continue}break}}if((g|0)==v[a+16>>2]){f=0;d=v[a+12>>2]<<1;v[a+12>>2]=d;k=a,l=xc(v[a+4>>2],d,32),v[k+4>>2]=l;d=xc(v[a+8>>2],(v[a+12>>2]<<1)-1|0,4);v[a+8>>2]=d;eb(d,0,(v[a+12>>2]<<3)-4|0);i=v[a+16>>2];if((i|0)>=1){j=(v[a+12>>2]<<1)-1|0;while(1){d:{e=v[a+4>>2]+(f<<5)|0;g=v[e>>2];h=w[g|0];if(!h){d=0;break d}d=0;while(1){d=d+h|0;h=w[g+1|0];if(!h){break d}g=g+1|0;d=B(d,17);continue}}d=v[a+8>>2]+((d>>>0)%(j>>>0)<<2)|0;v[e+24>>2]=v[d>>2];v[d>>2]=e;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=w[b|0]}if(!f){e=0;break b}e=0;d=b;while(1){e=e+f|0;f=w[d+1|0];if(!f){break b}d=d+1|0;e=B(e,17);continue}}bb(d+8|0);a=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=a;a=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=a;tb(b);return}f=v[a+12>>2];d=v[a+4>>2]+(v[a+16>>2]<<5)|0;v[d>>2]=b;b=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=b;b=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=b;b=v[a+16>>2];c=v[a+4>>2]+(b<<5)|0;d=v[a+8>>2]+((e>>>0)%((f<<1)-1>>>0)<<2)|0;v[c+24>>2]=v[d>>2];v[d>>2]=c;v[a+16>>2]=b+1}function $2(a,b,c,d){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;h=Ma-16|0;Ma=h;a:{if(!c){break a}v[c>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}e=d;b:{if(e){break b}e=0;i=Yb(256,4);if(!i){break b}while(1){v[i+(e<<2)>>2]=(((((((e&1)+(e>>>7|0)|0)+(e>>>1&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1);e=e+1|0;if((e|0)!=256){continue}break}e=i}ve(a,h+12|0,h+8|0,0);n=a?v[a+12>>2]:-1;i=a?v[a+40>>2]:0;k=v[h+8>>2];c:{if((k|0)<1){break c}a=v[h+12>>2];l=a&31;o=-1<<32-l;d:{if((a|0)>=32){a=a>>5;p=(a|0)>1?a:1;a=0;while(1){f=(B(n,m)<<2)+i|0;g=0;while(1){j=v[(g<<2)+f>>2];if(j){a=v[(j>>>22&1020)+e>>2]+(v[(j>>>14&1020)+e>>2]+(v[(j>>>6&1020)+e>>2]+(v[((j&255)<<2)+e>>2]+a|0)|0)|0)|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}e:{if(!l){break e}f=v[(p<<2)+f>>2]&o;if(!f){break e}a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}m=m+1|0;if((m|0)!=(k|0)){continue}break}break c}if(l){a=0;while(1){f=v[(B(g,n)<<2)+i>>2]&o;if(f){a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}g=g+1|0;if((k|0)!=(g|0)){continue}break}break c}if((b|0)<0){break d}break c}v[c>>2]=1}if(d){break a}$a(e)}Ma=h+16|0}function uS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-32|0;Ma=d;c=d;g=v[b>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;b=v[b>>2]}else{b=0}v[c+16>>2]=b;Xu(d+24|0,d+16|0);c=v[d+16>>2];v[d+16>>2]=0;a:{if(!c){break a}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break a}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}g=a+12|0;ac(g);h=Aj(v[d+24>>2]);if(!(!h|(h|0)<1)){a=0;while(1){c=ab(28);v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=970544;v[c+4>>2]=0;b=v[279122];v[c+20>>2]=0;v[c+24>>2]=b;v[c+16>>2]=b;v[d+8>>2]=0;qb(d+8|0,c);e=v[d+8>>2];f=v[d+24>>2];i=e,j=Le(f),v[i+8>>2]=j;b=e+12|0;Au(b);i=e,j=(Le(f)<<8)+v[e+8>>2]|0,v[i+8>>2]=j;c=Aj(f);if(c){b=fm(b,c);i=(Qa[v[v[f>>2]+8>>2]](f,b,c)|0)+b|0,j=0,t[i|0]=j}b=e+20|0;Au(b);c=Yp(f);if(c){b=fm(b,c);i=(Qa[v[v[f>>2]+8>>2]](f,b,c)|0)+b|0,j=0,t[i|0]=j}c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;b=c;e=v[d+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[d+8>>2]}else{e=0}v[b+8>>2]=e;ce(g,c);c=v[d+8>>2];v[d+8>>2]=0;b:{if(!c){break b}b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break b}b=v[c+4>>2];if(!b){v[c+4>>2]=-32767}if(!b){Qa[v[v[c>>2]+4>>2]](c)}}a=a+1|0;if((h|0)!=(a|0)){continue}break}}b=v[d+24>>2];v[d+24>>2]=0;c:{if(!b){break c}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break c}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+32|0}function lQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-32|0;Ma=i;j=v[b+16>>2];c=j-1|0;qi(a+72|0,0,c);qi(a+96|0,0,c);qi(a+120|0,0,c);a:{b:{if((j|0)>0){while(1){if(v[a+92>>2]<(d|0)|v[a+88>>2]>(d|0)){break a}v[v[a+76>>2]+(d-v[a+80>>2]<<2)>>2]=d;if(v[a+116>>2]<(d|0)|v[a+112>>2]>(d|0)){break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=d;if(v[a+140>>2]<(d|0)|v[a+136>>2]>(d|0)){break b}c=b;g=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;h=Ma-32|0;Ma=h;c:{d:{while(1){e=c;f=v[c+16>>2];if((f|0)>(d|0)){c=v[e+20>>2];if(c){continue}break d}break}k=v[e+68>>2];c=v[e- -64>>2];if((((k+f|0)-c|0)+1|0)<=(d|0)){break d}l=c;c=d-f|0;if(!((l|0)>(c|0)|(c|0)>(k|0))){c=v[e+52>>2]+(c-v[e+56>>2]<<4)|0;e=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=e;e=v[c+12>>2];v[g+8>>2]=v[c+8>>2];v[g+12>>2]=e;break c}lb(mb(h+8|0,226592,270732,619,306195));L()}e:{if((d|0)>=(f|0)){break e}while(1){e=v[e+20>>2];if(e){f=v[e+16>>2];if((f|0)>(d|0)){continue}break e}break}lb(mb(h+8|0,239200,241209,165,326670));L()}c=d-f|0;if(!((c|0)<=v[e+44>>2]?(c|0)>=v[e+40>>2]:0)){lb(mb(h+8|0,226592,270732,619,306871));L()}kQ(g,v[(v[e+28>>2]+B(c-v[e+32>>2]|0,12)|0)+4>>2])}Ma=h+32|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ma=i+32|0;return}lb(mb(i+8|0,226592,270732,619,306195));L()}lb(mb(i+8|0,226592,270732,619,305981));L()}function iba(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;a=Ma-16|0;Ma=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{while(1){i=v[a+12>>2];if(!(i>>>0>=d>>>0|f>>>0>=g>>>0)){b=t[i|0];c=b&255;c:{if((b|0)>=0){b=2;if(c>>>0>1114111){break a}b=i+1|0;break c}b=2;if(c>>>0<194){break a}if(c>>>0<=223){if((d-i|0)<2){break b}j=w[i+1|0];if((j&192)!=128){break a}c=j&63|c<<6&1984;if(c>>>0>1114111){break a}b=i+2|0;break c}if(c>>>0<=239){if((d-i|0)<3){break b}k=w[i+2|0];j=w[i+1|0];d:{e:{if((c|0)!=237){if((c|0)!=224){break e}if((j&224)==160){break d}break a}if((j&224)==128){break d}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}c=k&63|(c<<12&61440|(j&63)<<6);if(c>>>0>1114111){break a}b=i+3|0;break c}if(c>>>0>244){break a}if((d-i|0)<4){break b}k=w[i+2|0];j=w[i+1|0];f:{g:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break f}break a;case 4:if((j&240)==128){break f}break a;default:break g}}if((j&192)!=128){break a}}if((k&192)!=128){break a}l=w[i+3|0];if((l&192)!=128){break a}c=l&63|(k<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}b=i+4|0}v[f>>2]=c;v[a+12>>2]=b;f=v[a+8>>2]+4|0;v[a+8>>2]=f;continue}break}b=d>>>0>i>>>0;break a}b=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Ma=a+16|0;return b|0}function YSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ma+-64|0;Ma=c;b=x[a+26306>>1];e=Yb(b,1);if(!e){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=47338;v[c+16>>2]=d;Cc(b,4318,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=47338;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,x[a+26312>>1]),1)|0;b=x[a+26306>>1];if(x[a+26308>>1]){h=v[249291];while(1){d=0;f=Qa[v[v[a>>2]>>2]](v[a+4>>2],e,1,b)|0;b=x[a+26306>>1];if((f|0)<(b|0)){b:{if(v[a+26160>>2]){break b}v[c+48>>2]=v[a+25208>>2];vb(h,8272,c+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=b;v[c+36>>2]=b>>31;vb(h,14602,c+32|0)}v[a+26160>>2]=1;b=x[a+26306>>1]}c:{if(b){k=g<<1&14;while(1){f=x[((w[d+e|0]<<1)+a|0)+26484>>1];i=d-x[a+26314>>1]|0;d:{if(i>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>b|0)+(i>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((i&1|k)<<1)&3)<<1)>>1]=f;b=x[a+26306>>1];break d}j=f+j|0}d=d+1|0;if(d>>>0>>0){continue}break}break c}b=0}d=x[a+26308>>1];g=g+1|0;if(d>>>0>g>>>0){continue}break}}$a(e);e=x[a+26310>>1];if(e+1>>>0>>0){v[a+26120>>2]=(j>>>0)/(B(b-e|0,d)>>>0)}if(!Kb(a+25797|0,47897,3)){v[a+26120>>2]=0}v[a+26124>>2]=x[a+26994>>1];Ma=c- -64|0}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!b){return 6}if(!a){return 40}d=v[a+32>>2];a:{while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=w[b|0];switch(g-4|0){case 14:case 15:break g;case 12:case 13:break h;case 10:case 11:break i;case 8:case 9:break j;case 20:case 21:break k;case 0:break l;case 4:case 5:break d;case 18:case 19:break e;case 16:case 17:break f;default:break b}}d=Dd(a,x[b+2>>1]);if(d){break a}d=v[a+32>>2];h=1;b=b+4|0;continue}f=w[b+1|0];e=f+d|0;if(e>>>0>y[a+36>>2]){d=85;break a}if((g|0)!=24){d=e;b=b+4|0;continue}cb(x[b+2>>1]+c|0,d,f);d=e;b=b+4|0;continue}e=w[d+1|0]|w[d|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=0;d=d+4|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=0;d=d+4|0;break c}f=8;e=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);d=d+3|0;break c}f=8;e=w[d|0]|(w[d+1|0]<<8|w[d+2|0]<<16);d=d+3|0;break c}e=w[d|0];f=24;d=d+1|0}e=g&1?e<>f:e;f=x[b+2>>1]+c|0;m:{n:{switch(w[b+1|0]-1|0){case 0:t[f|0]=e;break m;case 1:u[f>>1]=e;break m;default:break n}}v[f>>2]=e}b=b+4|0;continue}break}v[a+32>>2]=d;d=0}if(h){if(v[a+20>>2]){b=v[a+28>>2];c=v[a>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}return d}function xxa(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,k=0,l=0,m=0,n=0,o=0,p=0;a:{h=v[c>>2];if(h>>>0>=d>>>0){break a}k=v[a+396>>2];n=k+8|0;while(1){if(y[f>>2]>=g>>>0){break a}l=v[k+52>>2];i=v[a+272>>2]-l|0;j=d-h|0;i=i>>>0>>0?i:j;Qa[v[v[a+408>>2]+4>>2]](a,(h<<2)+b|0,n,l,i);v[c>>2]=i+v[c>>2];h=i+v[k+52>>2]|0;v[k+52>>2]=h;l=v[k+48>>2]-i|0;v[k+48>>2]=l;i=v[a+272>>2];b:{c:{if(!((i|0)<=(h|0)|l)){j=0;l=k;m=v[a+76>>2];if((m|0)>=1){while(1){if((h|0)<(i|0)){o=h-1|0;m=v[(k+(j<<2)|0)+8>>2];p=v[a+28>>2];while(1){Im(m,o,m,h,1,p);h=h+1|0;if((i|0)!=(h|0)){continue}break}m=v[a+76>>2]}j=j+1|0;if((m|0)>(j|0)){i=v[a+272>>2];h=v[k+52>>2];continue}break}i=v[a+272>>2]}v[l+52>>2]=i;break c}if((h|0)!=(i|0)){break b}}Qa[v[v[a+412>>2]+4>>2]](a,n,0,e,v[f>>2]);v[k+52>>2]=0;v[f>>2]=v[f>>2]+1}d:{if(v[k+48>>2]){break d}h=v[f>>2];if(h>>>0>=g>>>0){break d}e:{c=v[a+76>>2];if((c|0)<1){break e}j=v[a+84>>2];b=0;while(1){d=(B(v[j+40>>2],v[j+12>>2])|0)/v[a+280>>2]|0;h=B(d,h);d=B(d,g);if((h|0)<(d|0)){k=B(v[j+36>>2],v[j+28>>2]);i=h-1|0;c=v[(b<<2)+e>>2];while(1){Im(c,i,c,h,1,k);h=h+1|0;if((d|0)!=(h|0)){continue}break}c=v[a+76>>2]}b=b+1|0;if((c|0)<=(b|0)){break e}j=j+88|0;h=v[f>>2];continue}}v[f>>2]=g;return}h=v[c>>2];if(h>>>0>>0){continue}break}}}function sWa(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,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=5:0)){ob(a,1028,0,0);return 1028}b:{c:{if(c){f=w[d|0]|w[d+1|0]<<8;f=f<<8|f>>>8;u[a+1150>>1]=f;if(c>>>0<=2){u[a+1152>>1]=f;g=f;break c}g=w[d+2|0]|w[d+3|0]<<8;g=g<<8|g>>>8;u[a+1152>>1]=g;if(c>>>0<5){break c}i=w[d+4|0];t[a+1148|0]=i;break b}u[a+1150>>1]=1;u[a+1152>>1]=65535;i=2;t[a+1148|0]=2;f=1;g=65535;break b}t[a+1148|0]=0}h=0;d:{if(!w[a+114|0]){break d}h=f&65535;j=g&65535;f=Qa[v[a+152>>2]](36)|0;if(!f){ob(a,1,0,0);h=1;break d}v[f+4>>2]=737;v[f>>2]=738;g=v[a+700>>2];e:{if(g){v[g+8>>2]=f;break e}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+32|0]=i;u[f+30>>1]=j;u[f+28>>1]=h;h=0}f=h;f:{if(f){break f}f=Xw(a);if(f){break f}g:{if(!w[a+112|0]){break g}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break f}a=v[e>>2];t[a+32|0]=!c;if(!c){break g}b=w[d|0]|w[d+1|0]<<8;b=b<<8|b>>>8;u[a+34>>1]=b;if(c>>>0<=2){u[a+36>>1]=b;break g}b=w[d+2|0]|w[d+3|0]<<8;u[a+36>>1]=b<<8|b>>>8;if(c>>>0<5){break g}t[a+38|0]=w[d+4|0]}f=0}return f|0}ob(a,1029,0,0);return 1029}function Wm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Ma-32|0;Ma=i;v[i+16>>2]=c;v[i+24>>2]=b;b=v[d+28>>2];v[i+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;j=_i(i+8|0);b=v[i+8>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}v[e>>2]=0;c=1;a:{while(1){if(!(c&1)|(g|0)==(h|0)){break a}b:{if(xg(i+24|0,i+16|0)){break b}c:{if((Qa[v[v[j>>2]+36>>2]](j,t[g|0],0)|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}k=0;b=Qa[v[v[j>>2]+36>>2]](j,t[c|0],0)|0;d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=Qa[v[v[j>>2]+36>>2]](j,t[g+2|0],0)|0}l=i,m=Qa[v[v[a>>2]+36>>2]](a,v[i+24>>2],v[i+16>>2],d,e,f,b,k)|0,v[l+24>>2]=m;g=c+2|0;break c}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){continue}}break}while(1){if(!Mh(i+24|0,i+16|0)){break c}b=qf(i+24|0);if((b|0)>=0){b=(x[v[j+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break c}Zf(i+24|0);continue}}if(((m=j,n=qf(i+24|0),l=v[v[j>>2]+12>>2],Qa[l](m|0,n|0)|0)|0)==(Qa[v[v[j>>2]+12>>2]](j,t[g|0])|0)){g=g+1|0;Zf(i+24|0);break c}v[e>>2]=4}c=!v[e>>2];continue}break}v[e>>2]=4}if(xg(i+24|0,i+16|0)){v[e>>2]=v[e>>2]|2}Ma=i+32|0;return v[i+24>>2]}function JM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;a:{b:{c:{d:{b=v[a+584>>2];if(!w[b+205|0]){if(!w[b+303|0]){wb(v[a+628>>2],86784,53354,0);break b}if(!Sm(b,g+14|0)){break b}c=w[b+194|0];if(x[g+14>>1]!=((c<<1)+6|0)){wb(v[a+628>>2],86784,53354,0);break b}e=x[b+1148>>1];if(!e){if(!qj(b)){break b}e=x[b+1148>>1];if(!e){break a}c=w[b+194|0]}f=v[b+1152>>2];h=w[f|0];d=e-1|0;u[b+1148>>1]=d;e=f+1|0;v[b+1152>>2]=e;c=c&255;if((c|0)!=(h|0)){break d}if(c){a=0;while(1){if(!(d&65535)){if(!qj(b)){d=0;break b}d=x[b+1148>>1];if(!d){break a}}c=v[b+1152>>2];e=w[c|0];u[b+1148>>1]=d-1;v[b+1152>>2]=c+1;c=w[b+193|0]+a|0;t[(c+b|0)+325|0]=e;d=x[b+1148>>1];if(!d){if(!qj(b)){d=0;break b}d=x[b+1148>>1];if(!d){break a}c=w[b+193|0]+a|0}e=v[b+1152>>2];f=w[e|0];u[b+1148>>1]=d-1;v[b+1152>>2]=e+1;t[(b+c|0)+328|0]=f;d=x[b+1148>>1];a=a+1|0;if(a>>>0>2]}a=(d&65535)>>>0<3?d:3;c=d-a|0;u[b+1148>>1]=c;v[b+1152>>2]=(a&65535)+e;d=1;e=a^3;f=e&65535;if(!f){break b}if(c&65535){break c}t[b+1140|0]=0;a=v[b+1144>>2];c=(a>>>0>>0?a:e)&65535;v[b+1144>>2]=a-c;v[b+1136>>2]=c+v[b+1136>>2];break b}O(53101,7067,1640,86784);L()}d=0;wb(v[a+628>>2],86784,53354,0);break b}O(47280,7067,2034,86619);L()}Ma=g+16|0;return d}O(42958,7067,1949,86605);L()}function r0(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-32|0;Ma=g;h=v[b+72>>2];a:{if((h|0)==1651078259){break a}b:{if(!(w[v[b+156>>2]+42|0]&16)){break b}d=v[b+4>>2];f=v[b+12>>2];v[g+24>>2]=0;if(!(w[d+8|0]&8)|(!d|f>>>0>=y[d+16>>2])){break b}e=v[v[d+540>>2]+132>>2];if(!e){break b}if(!(Qa[e|0](d,f,g+12|0,g+8|0,g+16|0)|0)){h=v[b+72>>2];break b}if(!wJ(d,0)){e=v[d+540>>2];c:{while(1){if(Dm(d,v[g+12>>2],v[v[b+156>>2]+40>>2]&-1048581|4)){break c}if(Qa[v[e+136>>2]](d,v[g+8>>2],b,v[d+84>>2])|0){break c}d:{if(!(w[d+8|0]&8)|f>>>0>=y[d+16>>2]){break d}h=v[v[d+540>>2]+132>>2];if(!h){break d}if(Qa[h|0](d,f,g+12|0,g+8|0,g+16|0)|0){continue}}break}v[b+72>>2]=1651078259;nB(v[d+84>>2]);f=0;break a}nB(v[d+84>>2])}h=1869968492;v[b+72>>2]=1869968492}e:{if((h|0)!=1869968492){f=7;if(!a){break a}e=v[a+148>>2];if(!e){break a}while(1){d=v[e+8>>2];if(v[d+16>>2]==(h|0)){break e}e=v[e+4>>2];if(e){continue}break}break a}d=v[a+156>>2];if(!d){f=7;break a}e=v[a+148>>2]}f=0;d=Qa[v[d+60>>2]](d,b,c,0)|0;if(!d){break a}h=a+148|0;while(1){f:{g:{if((d&255)!=19){break g}e=v[(e?e+4|0:h)>>2];if(!e){break g}f=v[b+72>>2];while(1){a=v[e+8>>2];if((f|0)==v[a+16>>2]){break f}e=v[e+4>>2];if(e){continue}break}}f=d;break a}f=0;d=Qa[v[a+60>>2]](a,b,c,0)|0;if(d){continue}break}}Ma=g+32|0;return f}function Hx(a,b,c,d,e){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,u=0;k=Ma-16|0;Ma=k;a:{b:{c:{if((c|0)<=36){h=w[a|0];if(h){break c}g=a;break b}v[296078]=28;d=0;e=0;break a}g=a;d:{while(1){f=h<<24>>24;if(!((f|0)==32|f-9>>>0<5)){break d}h=w[g+1|0];f=g+1|0;g=f;if(h){continue}break}g=f;break b}e:{f=w[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}m=(f|0)==45?-1:0;g=g+1|0}f:{if(!(c&-17|w[g|0]!=48)){o=1;if((w[g+1|0]&223)==88){g=g+2|0;l=16;break f}g=g+1|0;l=c?c:8;break f}l=c?c:10}p=l;q=l>>31;c=0;while(1){g:{f=t[g|0];h=f-48|0;h:{if((h&255)>>>0<=9){break h}if((f-97&255)>>>0<=25){h=f-87|0;break h}if((f-65&255)>>>0>25){break g}h=f-55|0}if((h|0)>=(l|0)){break g}sh(k,p,q,0,0,j,i,0,0);f=1;i:{if(v[k+8>>2]|v[k+12>>2]){break i}r=y3a(j,i,p,q);n=Pa;s=h>>31;u=s^-1;if((n|0)==(u|0)&(h^-1)>>>0>>0|n>>>0>u>>>0){break i}i=n+s|0;f=h+r|0;i=f>>>0>>0?i+1|0:i;j=f;o=1;f=c}g=g+1|0;c=f;continue}break}if(b){v[b>>2]=o?g:a}j:{k:{if(c){v[296078]=68;a=d&1;m=a?0:m;j=d;i=e;break k}if((e|0)==(i|0)&d>>>0>j>>>0|e>>>0>i>>>0){break j}a=d&1}if(!(a|m)){v[296078]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(i|0)&d>>>0>=j>>>0|e>>>0>i>>>0){break j}v[296078]=68;break a}a=m;c=a^j;d=c-a|0;b=a>>31;e=(b^i)-((a>>>0>c>>>0)+b|0)|0}Ma=k+16|0;Pa=e;return d}function yAa(a,b){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;g=v[a+8>>2];k=v[a+12>>2];if(g>>>0>>0){i=v[a+20>>2];c=v[a+4>>2];if(v[c+52>>2]==1){Ah(c,841620,4,a+16|0,i,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];f=v[c+56>>2];a:{if(!f){h=g;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{h:{i:{if(!c){if(h>>>0>=k>>>0){g=h;break b}if(d>>>0>=i>>>0){g=h;break b}g=h+2|0;f=x[h>>1];c=g;if((f&63488)!=55296){break i}if((f&64512)!=55296){break h}c=1;continue}if(g>>>0>=k>>>0){break e}h=x[g>>1];if((h&64512)!=56320){break h}f=(h+(f<<10)|0)-56613888|0;c=g+2|0}h=c;j:{if(d>>>0>>0){t[d|0]=f;d=d+1|0;break j}c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=f;v[b>>2]=15}l=f>>>16|0;c=f>>>8|0;if(d>>>0>>0){break g}e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break f}v[v[a+4>>2]+56>>2]=f;break c}t[d|0]=c;d=d+1|0}c=l&31;k:{if(d>>>0>=i>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break k}t[d|0]=c;d=d+1|0}if(d>>>0>=i>>>0){c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=0;v[b>>2]=15;break d}t[d|0]=0;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=f;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|g>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=g;v[a+16>>2]=d}}function ig(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c=c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(v[b+4>>2]){break b}return 0}if(y[b+4>>2]>3){break b}break a}if(y[b+4>>2]>7){break b}break a}if(y[b+4>>2]<4){break a}return+z[v[b>>2]>>2]}if(y[b+4>>2]<8){break a}return A[v[b>>2]>>3]}if(y[b+4>>2]<=1){break a}}b=v[b>>2];i:{switch(c|0){case 5:return+t[b|0];case 0:return+w[b|0];case 2:a=v[a+264>>2];return+(w[!a+b|0]<<8|w[((a|0)!=0)+b|0]);case 3:j:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break j}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}return+((w[b|0]|c)>>>0);case 4:case 9:k:{if(v[a+264>>2]){a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=w[b+5|0]<<16|w[b+4|0]<<24|w[b+6|0]<<8;b=b+7|0;break k}c=w[b+6|0]<<16|w[b+7|0]<<24|w[b+5|0]<<8;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b+4|0}b=w[b|0]|c;if(!b){break a}return+(a|0)/+(b|0);case 7:a=v[a+264>>2];return+((w[!a+b|0]<<8|w[((a|0)!=0)+b|0])<<16>>16);case 8:break i;default:break a}}l:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break l}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}d=+(w[b|0]|c)}return d}function w3a(a,b,c,d){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:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=E(f)-E(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Na=a-B(b,c)|0;Oa=0;Pa=0;return b}e=d;if(!a){break g}if(!e){break f}f=e-1|0;if(f&e){break f}Na=a;Oa=f&g;a=g>>>x3a(e)|0;Pa=0;return a}f=e-1|0;if(!(f&e)){break e}j=(E(e)+33|0)-E(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}Na=0;a=(g>>>0)/(e>>>0)|0;Oa=g-B(a,e)|0;Pa=0;return a}f=E(e)-E(g)|0;if(f>>>0<31){break d}break b}Na=a&f;Oa=0;if((e|0)==1){break a}c=a;a=x3a(e);d=a&31;if((a&63)>>>0>=32){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}Pa=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if((f&63)>>>0>=32){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if((a&63)>>>0>=32){e=g<>>32-h|b<>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((f>>>0>h>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(f>>>0>k>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j-1|0;if(j){continue}break}}Na=l;Oa=f;e=b<<1|a>>>31;a=k|a<<1;Pa=e|m;return a}Na=a;Oa=b;a=0;b=0}Pa=b;return a}function CAa(a,b){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;g=v[a+8>>2];k=v[a+12>>2];if(g>>>0>>0){i=v[a+20>>2];c=v[a+4>>2];if(v[c+52>>2]==1){Ah(c,841612,4,a+16|0,i,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];f=v[c+56>>2];a:{if(!f){h=g;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{h:{i:{if(!c){if(h>>>0>=k>>>0){g=h;break b}if(d>>>0>=i>>>0){g=h;break b}g=h+2|0;f=x[h>>1];c=g;if((f&63488)!=55296){break i}if((f&64512)!=55296){break h}c=1;continue}if(g>>>0>=k>>>0){break e}h=x[g>>1];if((h&64512)!=56320){break h}f=(h+(f<<10)|0)-56613888|0;c=g+2|0}h=c;j=f>>>16|0;j:{if(d>>>0>>0){t[d|0]=0;d=d+1|0;break j}c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=0;v[b>>2]=15}c=j&31;if(d>>>0>>0){break g}e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break f}v[v[a+4>>2]+56>>2]=f;break c}t[d|0]=c;d=d+1|0}c=f>>>8|0;k:{if(d>>>0>=i>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break k}t[d|0]=c;d=d+1|0}if(d>>>0>=i>>>0){c=v[a+4>>2];e=t[c+63|0];t[c+63|0]=e+1;t[(c+e|0)+76|0]=f;v[b>>2]=15;break d}t[d|0]=f;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=f;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|g>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=g;v[a+16>>2]=d}}function Lca(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,i=0,j=C(0);a=Ma-368|0;Ma=a;v[a+352>>2]=c;v[a+360>>2]=b;qD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=sd(a+184|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){a:{if(!Lh(a+360|0,a+352|0)){break a}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+180>>2]=d+c}d=v[a+360>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(pD(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}Yf(a+360|0);continue}break}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}d:{if(!d|!w[a+7|0]){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}i=f,j=yO(c,v[a+180>>2],e),z[i>>2]=j;Jh(a+200|0,a+16|0,v[a+12>>2],e);if(kg(a+360|0,a+352|0)){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Ub(b);Ub(a+200|0);Ma=a+368|0;return c|0}function qGa(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;h=v[v[v[a+4>>2]+96>>2]+28>>2];i=yf(v[v[v[b>>2]+428>>2]+(c<<2)>>2],0,10);c=v[a+160>>2];e=c;f=v[c+156>>2];a:{if(!(!f|!(t[f+4|0]&1))){f=v[v[e+4>>2]+100>>2];g=v[e+88>>2];if(g){Qa[v[f+8>>2]](f,g)}v[e+88>>2]=0;e=v[e+156>>2];v[e+4>>2]=v[e+4>>2]&-2;break a}v[e+88>>2]=0}v[c+24>>2]=0;v[c+28>>2]=0;v[c+152>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;eb(c+72|0,0,72);c=Qa[v[h+72>>2]](v[a+160>>2],v[b+44>>2],i,d|8)|0;if(!c){b=v[a+160>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a+72>>2]=v[b+72>>2];v[a+124>>2]=v[b+124>>2];d=v[b+120>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=d;d=v[b+112>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=d;d=v[b+96>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=d;d=v[b+88>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=d;d=v[b+80>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=d;v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2]}return c|0}function Kca(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,i=0,j=0;a=Ma-368|0;Ma=a;v[a+352>>2]=c;v[a+360>>2]=b;qD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=sd(a+184|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){a:{if(!Lh(a+360|0,a+352|0)){break a}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+180>>2]=d+c}d=v[a+360>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(pD(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}Yf(a+360|0);continue}break}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}d:{if(!d|!w[a+7|0]){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}i=f,j=xO(c,v[a+180>>2],e),A[i>>3]=j;Jh(a+200|0,a+16|0,v[a+12>>2],e);if(kg(a+360|0,a+352|0)){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Ub(b);Ub(a+200|0);Ma=a+368|0;return c|0}function TM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;f=49475;e=v[b+4>>2];a:{if(e>>>0>=c>>>0){f=50074;if(c>>>0>=e>>>0){break a}}e=v[a>>2];g=v[a+628>>2];i=v[Oe(a,x[b>>1])+16>>2];j=v[b+4>>2];v[h+8>>2]=c;v[h+4>>2]=j;v[h>>2]=i;Mc(g,e,f,h)}b:{c:{f=v[d>>2];if(f){break c}f=Uf(a,c,4,56512);v[d>>2]=f;if(f){break c}d=0;break b}d=0;Hf(f,0,c<<2);e=v[b+4>>2];if(x[b+2>>1]==3){e=Uf(a,e,2,56775);if(!e){break b}g=v[b+4>>2];d:{if(g>>>0<=2){if(x[a+456>>1]==19789){d=1;e:{f:{switch(g-1|0){case 0:a=v[b+8>>2];break e;case 1:break f;default:break d}}a=v[b+8>>2];u[e+2>>1]=a}u[e>>1]=a>>>16;break d}d=1;g:{switch(g-1|0){case 0:u[e>>1]=v[b+8>>2];break d;case 1:break g;default:break d}}a=v[b+8>>2];u[e+2>>1]=a>>>16;u[e>>1]=a;break d}d=(ch(a,b,e)|0)!=0}h:{if(!d|(c|0)<1){break h}a=0;while(1){if(v[b+4>>2]<=(a|0)){break h}v[(a<<2)+f>>2]=x[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0)){continue}break}}$a(e);break b}if((c|0)!=(e|0)){e=Uf(a,e,4,56775);if(!e){break b}d=1;i:{if(v[b+4>>2]==1){v[e>>2]=v[b+8>>2];break i}d=(ch(a,b,e)|0)!=0}j:{if(!d|(c|0)<1){break j}a=0;while(1){if(v[b+4>>2]<=(a|0)){break j}g=a<<2;v[g+f>>2]=v[e+g>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}$a(e);break b}d=1;if((c|0)==1){v[f>>2]=v[b+8>>2];break b}d=(ch(a,b,f)|0)!=0}Ma=h+16|0;return d}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+20>>2];f=v[a+28>>2];g=v[a+16>>2];h=x[a+12>>1];i=x[a+8>>1];j=x[a+4>>1];e=v[a>>2];c=e;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=d-g<<11&-8192|(h<<8&7936|(i<<7&128|j&63));g=f>>>0>255;c=g?c|64:c;t[b+4|0]=c;t[b+5|0]=c>>>8;c=v[a+16>>2];a:{if((c|0)==v[a+20>>2]){d=6;break a}d=6;b:{switch((e>>>0<257?1:e>>>0<65537?2:4)-2|0){case 2:while(1){e=b+d|0;f=v[c>>2];f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;d=d+4|0;c=c+4|0;if((c|0)!=v[a+20>>2]){continue}break};break a;case 0:while(1){e=b+d|0;f=x[c>>1];f=f<<8|f>>>8;t[e|0]=f;t[e+1|0]=f>>>8;d=d+2|0;c=c+4|0;if((c|0)!=v[a+20>>2]){continue}break};break a;default:break b}}while(1){t[b+d|0]=v[c>>2];d=d+1|0;c=c+4|0;if((c|0)!=v[a+20>>2]){continue}break}}e=v[a+28>>2];c=b;c:{if(g){b=b+d|0;e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);t[b|0]=e;t[b+1|0]=e>>>8;b=d+2|0;break c}t[b+d|0]=e;b=d+1|0}c=c+b|0;d=v[a+32>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;c=b+4|0;b=v[a>>2];if((c|0)==(B(v[a+20>>2]-v[a+16>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[a+28>>2]<256?11:12)|0)){return}T();L()}function IC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-112|0;Ma=d;v[d+4>>2]=0;v[d>>2]=0;b=gb(72);a:{if(!b){break a}e=eb(b,0,72);YL(a,d+8|0);f=EC(a);v[e+16>>2]=f;b:{if(!f){break b}c:{b=e;c=v[d+24>>2];d:{if((c|0)!=1196573017){a=1280;if((c|0)==1497588338){break d}if((c|0)!=1380401696){break c}a=1024;break d}a=768}v[b>>2]=a;b=e;c=v[d+28>>2];if((c|0)!=1482250784){if((c|0)!=1281450528){break c}c=513}else{c=257}v[b+8>>2]=c;a=a>>>8|0;e:{if(a-4>>>0>=2){if((a|0)!=3){break c}v[e+12>>2]=3;v[e+4>>2]=1;if(jM(f,0,d+4|0)){break b}if(!jM(v[e+16>>2],1,d)){break e}break b}v[e+12>>2]=3;v[e+4>>2]=3;if(iM(f,0,d+4|0)){break b}if(iM(v[e+16>>2],1,d)){break b}}v[e+20>>2]=v[d+4>>2];v[e+36>>2]=v[d>>2];break a}T();L()}b=v[d+4>>2];if(b){a=v[b>>2];if((a|0)>=1){while(1){f=v[b+8>>2];a=a-1|0;g=a<<2;c=v[f+g>>2];h=v[c>>2];v[c>>2]=h-1;if((h|0)<=1){Qa[v[v[c+4>>2]>>2]](c);$a(c);f=v[b+8>>2];a=v[b>>2]-1|0}v[f+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){$a(a)}$a(b)}b=v[d>>2];if(b){a=v[b>>2];if((a|0)>=1){while(1){f=v[b+8>>2];a=a-1|0;g=a<<2;c=v[f+g>>2];h=v[c>>2];v[c>>2]=h-1;if((h|0)<=1){Qa[v[v[c+4>>2]>>2]](c);$a(c);f=v[b+8>>2];a=v[b>>2]-1|0}v[f+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){$a(a)}$a(b)}ex(e);e=0}Ma=d+112|0;return e}function $A(a,b,c){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;j=v[a+2744>>2];if(j&4){k=v[a+2748>>2];a=c>>31;d=a+c^a;a:{b:{c:{if((b|0)==1){if(!(j&2)){break c}break b}if(j&1){break b}}d:{a=B(b,7676)+k|0;if(!v[a+52>>2]){break d}e=v[a+60>>2];a=d-e|0;b=a>>31;if((b^a+b)>>>0>39){break d}d=(e|0)>48?e:48;break a}if((d|0)<=53){d=(54-d>>>1|0)+d|0;break a}if((d|0)>191){break a}b=d&63;if(b>>>0<10){break a}a=d&2147483584;if(b>>>0<=21){d=a|10;break a}d=b-42>>>0<12?a|54:d;break a}e:{f:{g:{h:{i:{a=v[(B(b,7676)+k|0)+52>>2];if(a){r=a&1;if((a|0)!=1){break i}h=98;a=0;e=d;break h}a=d+32&2147483584;e=d;break g}l=a&-2;h=98;a=0;m=(B(b,7676)+k|0)+56|0;e=d;while(1){n=v[(B(a|1,12)+m|0)+4>>2];g=d-n|0;o=g>>31;p=v[(B(a,12)+m|0)+4>>2];f=d-p|0;i=f>>31;f=i^f+i;q=(f|0)<(h|0);g=o^g+o;f=q?f:h;i=(g|0)<(f|0);h=i?g:f;e=i?n:q?p:e;a=a+2|0;l=l-2|0;if(l){continue}break}}if(r){f=v[((B(b,7676)+k|0)+B(a,12)|0)+60>>2];a=d-f|0;g=a>>31;e=(g^a+g)<(h|0)?f:e}a=e+32&-64;if((d|0)<(e|0)){break f}}a=(a|48)>(d|0)?e:d;break e}a=(a-48|0)<(d|0)?e:d}if((b|0)==1){d=64;if((a|0)<64){break a}d=a+16&-64;break a}if(j&8){d=64;if((a|0)<64){break a}d=a+32&-64;break a}if((a|0)<=47){d=a- -64>>1;break a}if((a|0)<=127){d=a+22&-64;break a}d=a+32&-64}c=(c|0)<0?0-d|0:d}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-32|0;Ma=e;a:{b:{c:{if(v[a+36>>2]>-1){f=v[a+24>>2];if(w[f+20|0]?0:f){break c}v[a+36>>2]=1;f=by(b);if((f|0)<0){break a}d=w[b+4|0];d:{if(!f){if(!d){break d}break a}if((d|0)!=58){break a}if(by(b+5|0)|w[b+9|0]){break a}}d=v[a+28>>2];if((d|0)>2]){break b}v[e+8>>2]=0;v[e+12>>2]=0;if(d&1){d=v[a+16>>2];h=a,i=(Qa[v[v[d>>2]+12>>2]](d,e+8|4,1)|0)+v[a+28>>2]|0,v[h+28>>2]=i}if(c){v[e+8>>2]=1411798081;h=a,i=Zp(v[a+16>>2],e+8|0,4)+v[a+28>>2]|0,v[h+28>>2]=i}v[e+8>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=Zp(v[a+16>>2],e+8|0,8)+v[a+28>>2]|0;v[a+32>>2]=d;v[a+28>>2]=d;if(f){v[e+12>>2]=w[b+5|0]|w[b+6|0]<<8|(w[b+7|0]<<16|w[b+8|0]<<24);h=a,i=Zp(v[a+16>>2],e+8|4,4)+v[a+28>>2]|0,v[h+28>>2]=i;d=v[a+32>>2]}b=ab(24);g=v[a+24>>2];c=0;v[b+8>>2]=0;v[b+4>>2]=d;v[b>>2]=g;d=v[e+8>>2];t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;e:{if(f){c=v[e+12>>2];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=1;break e}t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0}t[b+20|0]=c;v[a+24>>2]=b;Ma=e+32|0;return}lb(mb(e+8|0,275420,240858,320,328126));L()}lb(mb(e+8|0,318352,240858,322,328126));L()}O(232089,240858,332,261345);L()}lb(mb(e+8|0,261428,240858,329,328126));L()}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Ma-16|0;Ma=a;BR(a+8|0,Qa[v[279116]]()|0,c);b=v[a+8>>2];v[a>>2]=v[(b?b+12|0:1116488)>>2];c=Ma-32|0;Ma=c;v[c+24>>2]=0;qb(c+24|0,0);b=v[c+24>>2];if(b){v[b+8>>2]=2;v[c+20>>2]=a;g=Nc(c,339976);b=Ma-32|0;Ma=b;f=c+8|0;v[f>>2]=0;v[f+4>>2]=v[279122];d=v[g>>2];a:{if(d){FQ(b+8|0,d,v[c+20>>2]);d=v[b+8>>2];b:{if(d){Qa[v[v[d>>2]+28>>2]](b+16|0,d,1);break b}v[b+16>>2]=0}jb(f,b+16|0);d=v[b+16>>2];v[b+16>>2]=0;c:{if(!d){break c}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break c}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2];d=v[b+8>>2];v[b+8>>2]=0;if(!d){break a}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break a}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}break a}v[b+24>>2]=0;jb(f,b+24|0);d=v[b+24>>2];v[b+24>>2]=0;d:{if(!d){break d}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break d}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}d=v[f>>2];v[f+4>>2]=v[(d?d+12|0:1116488)>>2]}Ma=b+32|0;db(g);Ni(v[c+24>>2],f);db(f);b=v[c+24>>2]}v[c+24>>2]=0;e:{if(!b){break e}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break e}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+32|0;db(a+8|0);Ma=a+16|0;return 1}function PQ(a,b,c,d,e){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,u=0,y=0,z=0,A=0;g=Ma-16|0;Ma=g;f=v[c+4>>2];h=v[c+12>>2];b=(b|0)<(f|0)?f:(b|0)<(h|0)?b:h-1|0;h=v[a+104>>2];a:{b:{if((b|0)==(h|0)){break b}i=v[a+76>>2];f=i;if((b|0)==v[a+100>>2]){break a}v[a+100>>2]=h;v[a+104>>2]=b;v[a+76>>2]=v[a+88>>2];v[a+88>>2]=i;f=v[a+16>>2];v[g>>2]=v[c>>2]<>2]=v[c+8>>2]<>2];v[g+12>>2]=b+1<>2]=b<>2]|0,0-v[d+4>>2]|0);b=v[g+4>>2];if(!((b|0)<0|(b|0)>=x[e+8>>1])){r=v[e+16>>2]+B(B(b,x[e+12>>1]),3)|0}f=v[g>>2];m=v[g+8>>2];if((f|0)>=(m|0)){break b}b=v[g+12>>2]-b|0;c=v[a+20>>2];d=1<>2];s=1<>1],3);while(1){b=f;f=b+s|0;p=(m|0)>(f|0);z=p?f:m;n=0;A=0-b|0;e=B(b,3)+r|0;c=0;h=0;l=0;d=0;while(1){b=e;q=(b+B(z,3)|0)+B(A,3)|0;if(b>>>0>>0){while(1){c=c+1|0;h=w[b|0]+h|0;l=w[b+1|0]+l|0;d=w[b+2|0]+d|0;b=b+3|0;if(q>>>0>b>>>0){continue}break}}e=e+y|0;n=n+1|0;if((o|0)!=(n|0)){continue}break}c:{if((c|0)==(u|0)){b=h+k>>j;h=l+k>>j;c=d+k>>j;break c}e=(c|0)/2|0;b=(e+h|0)/(c|0)|0;h=(e+l|0)/(c|0)|0;c=(d+e|0)/(c|0)|0}t[i+1|0]=h;t[i+2|0]=c;t[i|0]=b;i=i+3|0;if(p){continue}break}}f=v[a+88>>2]}Ma=g+16|0;return f}function zU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=v[a+4>>2];if(v[a+8>>2]>=((i|0)/2|0)){d=i<<1|1;v[a+4>>2]=d;j=v[a>>2];d=Pb(d,8);v[a>>2]=d;e=v[a+4>>2];a:{if((e|0)<1){break a}g=e&7;if(e-1>>>0>=7){h=e&-8;while(1){e=f<<3;v[e+d>>2]=0;v[d+(e|8)>>2]=0;v[d+(e|16)>>2]=0;v[d+(e|24)>>2]=0;v[d+(e|32)>>2]=0;v[d+(e|40)>>2]=0;v[d+(e|48)>>2]=0;v[d+(e|56)>>2]=0;f=f+8|0;h=h-8|0;if(h){continue}break}}if(!g){break a}while(1){v[d+(f<<3)>>2]=0;f=f+1|0;g=g-1|0;if(g){continue}break}}g=0;if((i|0)>0){while(1){h=(g<<3)+j|0;d=v[h>>2];if(d){b:{e=w[d|0];if(!e){f=0;break b}f=0;while(1){f=(e&255)+f|0;e=w[d+1|0];if(!e){break b}d=d+1|0;f=B(f,17);continue}}k=v[a>>2];d=f;f=v[a+4>>2];d=(d>>>0)%(f>>>0)|0;e=k+(d<<3)|0;if(v[e>>2]){while(1){d=d+1|0;d=(d|0)==(f|0)?0:d;e=(d<<3)+k|0;if(v[e>>2]){continue}break}}d=v[h+4>>2];v[e>>2]=v[h>>2];v[e+4>>2]=d}g=g+1|0;if((i|0)!=(g|0)){continue}break}}tb(j)}c:{e=w[b|0];if(!e){f=0;break c}f=0;d=b;while(1){f=(e&255)+f|0;e=w[d+1|0];if(!e){break c}d=d+1|0;f=B(f,17);continue}}g=v[a>>2];d=f;f=v[a+4>>2];d=(d>>>0)%(f>>>0)|0;e=v[g+(d<<3)>>2];d:{if(e){while(1){if(!hb(e,b)){break d}d=d+1|0;d=(d|0)==(f|0)?0:d;e=v[(d<<3)+g>>2];if(e){continue}break}}b=qc(b);g=v[a>>2];v[g+(d<<3)>>2]=b}v[((d<<3)+g|0)+4>>2]=c;v[a+8>>2]=v[a+8>>2]+1}function uTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-32|0;Ma=f;d=x[a+26308>>1];if(d){g=v[249291];while(1){c=0;i=(h<<1>>>0)%(d>>>0)|0;j=(i|0)==1?0-(0-b&-4096)|0:b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;k=x[a+26306>>1];v[285816]=0;v[285817]=0;v[285815]=0;if(x[a+26310>>1]){l=i<<1&14;d=0;while(1){a:{b:{c:{if(c){break c}e=v[285816];if((e|0)>=10){b=v[285815];break b}while(1){d:{e:{b=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((b|0)==-1){if(!v[a+26160>>2]){v[f+16>>2]=v[a+25208>>2];vb(g,8272,f+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,g);v[a+26160>>2]=1;break f}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[f>>2]=c;v[f+4>>2]=c>>31;vb(g,14602,f)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((b|0)==255){break e}}v[285817]=0;break d}c=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(c|0)!=0;if(!c){break d}c=1;break c}c=v[285816];e=c+8|0;v[285816]=e;b=b&255|v[285815]<<8;v[285815]=b;if((c|0)<2){continue}break}break b}b=0;break a}c=0;v[285816]=e-10;b=b<<32-e>>>22|0}e=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>e|0)+(d>>>e|0)<<3)|0)+((v[a+26028>>2]>>>((d&1|l)<<1)&3)<<1)>>1]=b;d=d+1|0;if(d>>>0>1]){continue}break}}b=j+k|0;d=x[a+26308>>1];h=h+1|0;if(d>>>0>h>>>0){continue}break}}Ma=f+32|0}function $ma(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,i=0,j=0;Qa[v[v[a>>2]+16>>2]](a);e=ab(8);v[e>>2]=960216;d=ab(20);g=d;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;f=Ma-352|0;Ma=f;h=ab(c);v[g>>2]=h;b=cb(h,b,c);v[g+4>>2]=c;h=ab(24);v[h+4>>2]=c;v[h>>2]=b;YH(f+96|0,h);j=g+8|0;g=yY(f+96|0);while(1){fw(g,f+16|0,0,0);a:{if(!v[f+44>>2]){break a}b:{c:{if(!fw(g,0,f+96|0,256)){c=zb(f+96|0);if(c>>>0<4294967280){d:{e:{if(c>>>0>=11){i=c+16&-16;b=ab(i);v[f+8>>2]=i|-2147483648;v[f>>2]=b;v[f+4>>2]=c;break e}t[f+11|0]=c;b=f;if(!c){break d}}cb(b,f+96|0,c)}t[b+c|0]=0;if(t[f+11|0]>=0){break c}Vl(f+96|0,v[f>>2],v[f+4>>2]);break b}tc();L()}t[f|0]=0;t[f+11|0]=0}v[f+104>>2]=v[f+8>>2];b=v[f+4>>2];v[f+96>>2]=v[f>>2];v[f+100>>2]=b}v[f+108>>2]=0;v[f+112>>2]=0;b=v[d+12>>2];f:{if(b>>>0>2]){c=v[f+100>>2];v[b>>2]=v[f+96>>2];v[b+4>>2]=c;v[b+8>>2]=v[f+104>>2];v[f+104>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;c=v[f+112>>2];v[b+12>>2]=v[f+108>>2];v[b+16>>2]=c;v[d+12>>2]=b+20;break f}DY(j,f+96|0);if(t[f+107|0]>-1){break f}$a(v[f+96>>2])}if(t[f+11|0]>-1){break a}$a(v[f>>2])}if(!_H(g)){continue}break}aI(g);$a(h);Ma=f+352|0;v[e+4>>2]=d;b=v[a+12>>2];v[b+8>>2]=e;c=ab(72);b=OT(c,v[b+4>>2]);a=v[a+12>>2];v[a+12>>2]=c;NT(b,v[a+8>>2]);return 1}function F3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ma+-64|0;Ma=c;e=v[a+26124>>2];while(1){d=2<>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;d=x[a+26310>>1];g=Yb(d,2);if(g){if(x[a+26308>>1]){e=0;h=v[249291];while(1){Yi(a,g,d);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-x[a+26310>>1]<<1,1)|0;b=0;a:{if(x[a+26310>>1]){j=e<<1&14;while(1){d=x[(b<<1)+g>>1];f=x[a+26316>>1];k=v[a+26352>>2]+(B(x[a+26320>>1],e>>>f|0)+(b>>>f|0)<<3)|0;f=v[a+26028>>2];b:{if((f|0)!=1){f=f>>>((b&1|j)<<1)&3;break b}f=t[(x[a+26314>>1]+b&15|(x[a+26312>>1]+e&15)<<4)+193968|0]}u[k+(f<<1)>>1]=d;if(d>>>i|0){c:{if(v[a+26160>>2]){break c}v[c+48>>2]=v[a+25208>>2];vb(h,8272,c+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break c}d=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vb(h,14602,c+32|0)}v[a+26160>>2]=1}b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}break a}d=0}e=e+1|0;if(e>>>0>1]){continue}break}}$a(g);Ma=c- -64|0;return}b=v[a+190640>>2];d:{if(b){e=v[a+25208>>2];v[c+20>>2]=45389;v[c+16>>2]=e;Cc(b,4318,c+16|0);break d}b=v[a+25208>>2];v[c+4>>2]=45389;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}function qj(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+1144>>2];a:{b:{if(!c){c=v[a+1124>>2];while(1){c:{d:{e:{f:{switch(c|0){case 0:b=v[a+196>>2];g:{if(!b){b=0;break g}v[a+1136>>2]=b;b=v[a+200>>2];v[a+1144>>2]=b}c=1;v[a+1124>>2]=1;break c;case 1:v[a+1124>>2]=2;case 2:d=v[a+1128>>2];if((d|0)==v[a+1132>>2]){c=3;v[a+1124>>2]=3;continue}b=v[a>>2];c=v[b+184>>2];if(!c){t[a+1140|0]=0;wb(v[b+628>>2],v[b>>2],46487,0);return 0}f=d<<2;c=v[c+f>>2];v[a+1136>>2]=c;if(!c){b=0;break d}e=v[a+168>>2];if(c>>>0>=e>>>0){break e}v[a+1144>>2]=0;b=v[b+188>>2];if(!b){break e}b=v[b+f>>2];v[a+1144>>2]=b;if(!b){break e}if(b+c>>>0<=e>>>0){break d}b=e-c|0;v[a+1144>>2]=b;break d;default:break f}}t[a+1140|0]=0;return 0}b=0;v[a+1136>>2]=0}v[a+1128>>2]=d+1;c=2}if(!b){continue}break}t[a+1140|0]=0;break b}if(w[a+1140|0]){break a}}b=v[a>>2];Qa[v[b+640>>2]](v[b+628>>2],v[a+1136>>2],0)|0;t[a+1140|0]=1;c=v[a+1144>>2]}b=v[a>>2];d=a+1156|0;b=Qa[v[b+632>>2]](v[b+628>>2],d,c>>>0<2048?c&65535:2048)|0;if(!b){return 0}h:{i:{if((b|0)>0){if((b|0)>=2049){break i}c=v[a+1144>>2];if(c>>>0>>0){break h}v[a+1152>>2]=d;u[a+1148>>1]=b;v[a+1144>>2]=c-b;v[a+1136>>2]=b+v[a+1136>>2];return 1}O(43760,7067,1883,86585);L()}O(44591,7067,1884,86585);L()}O(45709,7067,1886,86585);L()}function Uca(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=Ma-288|0;Ma=a;v[a+272>>2]=c;v[a+280>>2]=b;tD(a+224|0,d,a+240|0,a+239|0,a+238|0);b=sd(a+208|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+204>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){a:{if(!Mh(a+280|0,a+272|0)){break a}g=v[a+204>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+204>>2]=d+c}if(sD(qf(a+280|0),a+23|0,a+22|0,c,a+204|0,t[a+239|0],t[a+238|0],a+224|0,a+32|0,a+28|0,a+24|0,a+240|0)){break a}Zf(a+280|0);continue}break}if(w[a+235|0]>>>7|0){d=v[a+228>>2]}else{d=w[a+235|0]}c:{if(!d|!w[a+23|0]){break c}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break c}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}wO(a,c,v[a+204>>2],e);c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;c=v[a+12>>2];v[f+8>>2]=v[a+8>>2];v[f+12>>2]=c;Jh(a+224|0,a+32|0,v[a+28>>2],e);if(xg(a+280|0,a+272|0)){v[e>>2]=v[e>>2]|2}c=v[a+280>>2];Ub(b);Ub(a+224|0);Ma=a+288|0;return c|0}function Mi(a,b,c,d){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=Ma-32|0;Ma=k;a:{b:{if(!d){break b}e=v[d>>2];if((e|0)>=v[a+8>>2]){break b}n=a+24|0;i=a+36|0;o=a+40|0;p=a+28|0;q=a+16|0;h=-1;j=1;while(1){if(!e){e=v[a+8>>2];g=v[v[a+16>>2]>>2]?v[a+20>>2]:0;if((e|0)>=(g|0)){e=g+2e4|0;Rc(q,e,1);Rc(p,e,4);Rc(o,e,4);e=v[a+8>>2]}v[a+8>>2]=e+1;v[d>>2]=e;t[v[a+12>>2]+e|0]=0;v[v[a+36>>2]+(v[d>>2]<<2)>>2]=0;v[v[a+24>>2]+(v[d>>2]<<2)>>2]=0}c:{d:{if(w[a+4|0]){if(!((c|0)<(f|0)|(b|0)>=(f|0))){g=1;e=i;if(!(Qa[v[v[a>>2]+8>>2]](a,(f|0)<=(l|0),v[a+12>>2]+v[d>>2]|0)|0)){break d}break c}g=1;e=i;if((f|0)>(l|0)){break d}break c}g=1;if((b|0)>=(f|0)){e=i;break c}if((c|0)<(f|0)){break d}e=i;if(Qa[v[v[a>>2]+8>>2]](a,0,v[a+12>>2]+v[d>>2]|0)|0){break c}}g=0;e=n}r=v[d>>2];e=v[e>>2];e:{f:{g:{h:{i:{switch(j-1|0){case 0:j=2;if(g){m=0;f=1;break e}d=c^-1;c=b^-1;f=1;l=0-(t[a+4|0]&1)^l;b=d;m=1;break e;case 1:if(!g){if(f-1>>>0>=2){break h}f=0;break a}f=f<<1|1;j=2;break e;case 2:break i;default:break e}}if((h&-2)!=2){if(!g){break g}d=(h|0)/4|0;break f}f=f-!g|0;break a}h=f+1|0}d=(h|0)/-4|0}f=d+f|0;j=3;if((h&-2)==2){break a}h=(h|0)/2|0}d=e+(r<<2)|0;e=v[d>>2];continue}}lb(mb(k+8|0,224355,241209,478,328047));L()}Ma=k+32|0;return 0-m^f}function f5(a,b,c,d,e){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;h=Ma;r=h;g=b+1|0;p=g-e|0;k=p>>1;n=k-1|0;l=h-((B(g>>>1|0,c)<<2)+15&-16)|0;Ma=l;a:{if((p|0)<2|(c|0)<1){break a}m=c<<2;h=n>>31&n;g=k-h|0;q=g&1;if((h+1|0)!=(k|0)){g=g&-2;while(1){cb((B(c,f)<<2)+l|0,(B(d,f)<<2)+a|0,m);h=f|1;cb((B(h,c)<<2)+l|0,(B(d,h)<<2)+a|0,m);f=f+2|0;g=g-2|0;if(g){continue}break}}if(!q){break a}cb((B(c,f)<<2)+l|0,(B(d,f)<<2)+a|0,m)}o=d<<1;j=b-k|0;if(!((j|0)<1|(c|0)<1)){q=c&-8;h=c&7;b=(B(d,k)<<2)+a|0;m=(B(1-e|0,d)<<2)+a|0;s=c-1>>>0<7;while(1){f=m;i=b;g=q;if(!s){while(1){v[f>>2]=v[i>>2];v[f+4>>2]=v[i+4>>2];v[f+8>>2]=v[i+8>>2];v[f+12>>2]=v[i+12>>2];v[f+16>>2]=v[i+16>>2];v[f+20>>2]=v[i+20>>2];v[f+24>>2]=v[i+24>>2];v[f+28>>2]=v[i+28>>2];i=i+32|0;f=f+32|0;g=g-8|0;if(g){continue}break}}g=h;if(g){while(1){v[f>>2]=v[i>>2];i=i+4|0;f=f+4|0;g=g-1|0;if(g){continue}break}}b=(d<<2)+b|0;m=(o<<2)+m|0;g=(j|0)>1;j=j-1|0;if(g){continue}break}}b:{if((p|0)<2|(c|0)<1){break b}h=c<<2;g=B(d,e);e=n>>31&n;b=k-e|0;d=b&1;f=0;if((e+1|0)!=(k|0)){j=b&-2;while(1){cb((g+B(f,o)<<2)+a|0,(B(c,f)<<2)+l|0,h);b=f|1;cb((g+B(b,o)<<2)+a|0,(B(b,c)<<2)+l|0,h);f=f+2|0;j=j-2|0;if(j){continue}break}}if(!d){break b}cb((g+B(f,o)<<2)+a|0,(B(c,f)<<2)+l|0,h)}Ma=r}function RL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;c=gb(108);a:{if(!c){c=0;break a}v[c>>2]=0;v[c+4>>2]=0;f=c+4|0;d=1019600;while(1){e=d;d=d+24|0;if(v[e>>2]>0){continue}break}v[c+104>>2]=e+8;eb(c+12|0,0,92);b:{c:{d:{e:{f:{if(of(a,c)){break f}g=v[c>>2];if((g&-256)!=65280){break f}d=1019600;while(1){e=d;i=v[d>>2];if((i|0)!=(g|0)){d=e+24|0;if((i|0)>-1){continue}}break}v[c+104>>2]=e+8;if((g|0)==65359|g-65426>>>0<2|((g|0)==65497|(g&-16)==65328)){break d}if(!of(a,f)){d=v[f>>2];if(d>>>0>2){break e}}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Qa[a|0](c);break b}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Qa[a|0](c);break b}v[f>>2]=d-2;d=hi(0,0);if(!d){a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Qa[a|0](c);break b}g:{if(!Qm(d,a,v[f>>2])){if((jf(d,0,0)|0)>-1){break g}}me(d);a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Qa[a|0](c);break b}if(Qa[v[v[c+104>>2]+4>>2]](c,b,d)|0){v[c+104>>2]=0;$a(c);me(d);c=0;break a}if(v[279628]>=1){yC(c,v[249291])}e=Fi(d);a=v[f>>2];if((e|0)!=(a|0)){j=h,k=a-Fi(d)|0,v[j>>2]=k;Nb(4798,h)}me(d);break c}v[f>>2]=0;if(v[279628]<1){break c}yC(c,v[249291])}if(v[c>>2]!=65361){break a}v[b>>2]=v[c+48>>2];break a}$a(c);c=0}Ma=h+16|0;return c}function Ica(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,i=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=sd(a+208|0);b=v[d+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=ji(a+16|0);Qa[v[v[b>>2]+48>>2]](b,1003520,1003546,a+224|0)|0;b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}c=sd(a+192|0);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);d=a;if(w[c+11|0]>>>7|0){b=v[c>>2]}else{b=c}v[d+188>>2]=b;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[c+11|0]>>>7|0){d=v[c+4>>2]}else{d=w[c+11|0]}if((g|0)==(d+b|0)){b=c;b:{if(w[b+11|0]>>>7|0){d=v[b+4>>2];break b}d=w[b+11|0]}g=b;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}ed(g,i<<1);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);g=a;if(w[b+11|0]>>>7|0){b=v[c>>2]}else{b=c}v[g+188>>2]=d+b}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0)){break a}Yf(a+344|0);continue}break}ed(c,v[a+188>>2]-b|0);if(w[c+11|0]>>>7|0){b=v[c>>2]}else{b=c}d=ue();v[a>>2]=f;if((vO(b,d,a)|0)!=1){v[e>>2]=4}if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}b=v[a+344>>2];Ub(c);Ub(h);Ma=a+352|0;return b|0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{b:{c:{if(!a){break c}c=v[a+80>>2];if(!c){break c}d=Yc(c,b,-1);if(!d){b=0;break a}b=Qa[v[256424]](60)|0;if(!b){v[f>>2]=282645;nb(0,0,0,0,0,2,2,3,282645,0,0,0,339949,f);b=0;break a}c=b;v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+36>>2]=0;v[c+8>>2]=d;if(!v[290941]){break b}c=v[290938];if(!c){break b}Qa[c|0](b);break b}g=Ma-16|0;Ma=g;d:{if(!b){break d}d=Qa[v[256424]](60)|0;if(!d){v[g>>2]=282645;nb(0,0,0,0,0,2,2,3,282645,0,0,0,339949,g);d=0;break d}c=d;v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;c=b;while(1){e=c;c=c+1|0;if(w[e|0]){continue}break}c=0;h=e-b|0;e:{if((h|0)<0){break e}e=Qa[v[256427]](h+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break e}c=cb(e,b,h);t[h+c|0]=0}v[d+36>>2]=0;v[d+8>>2]=c;if(!v[290941]){break d}b=v[290938];if(!b){break d}Qa[b|0](d)}Ma=g+16|0;b=d;if(b){break b}b=0;break a}v[b+32>>2]=a}Ma=f+16|0;return b}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-32|0;Ma=c;if(!w[a+32|0]){dg(a,0)}v[c+16>>2]=0;v[c+20>>2]=v[279122];a=v[a+8>>2];a:{if(a){Qa[v[v[a>>2]+28>>2]](c+8|0,a,1);break a}v[c+8>>2]=0}jb(c+16|0,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break b}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+16>>2];v[c+20>>2]=v[(a?a+12|0:1116488)>>2];if(!w[b+32|0]){dg(b,0)}v[c+8>>2]=0;v[c+12>>2]=v[279122];a=v[b+8>>2];c:{if(a){Qa[v[v[a>>2]+28>>2]](c+24|0,a,1);break c}v[c+24>>2]=0}jb(c+8|0,c+24|0);a=v[c+24>>2];b=0;v[c+24>>2]=0;d:{if(!a){break d}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break d}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+8>>2];e=v[(a?a+12|0:1116488)>>2];v[c+12>>2]=e;a=v[c+16>>2];f=v[(a?a+12|0:1116488)>>2];while(1){g=b+f|0;a=w[g|0];if((a|0)!=35?!a|(a|0)==63:1){a=0;while(1){h=a+e|0;d=w[h|0];if(!(!d|(d|0)==35|(d|0)==63)){a=a+1|0;continue}break}e:{if((a|0)==(b|0)){d=0;if(hb(g,h)){break e}d=!Kb(f,e,b);break e}if(!((a+1|0)!=(b|0)|w[a+f|0]!=47)){d=0;if(hb(g,h)){break e}d=!Kb(f,e,a);break e}d=0;if((b+1|0)!=(a|0)|w[b+e|0]!=47){break e}if(hb(g,h)){break e}d=!Kb(f,e,b)}db(c+8|0);db(c+16|0);Ma=c+32|0;return d}b=b+1|0;continue}}function lI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+204>>2];a:{if(f){i=v[v[a+388>>2]+32>>2];d=v[f+B(i,36)>>2];v[a+288>>2]=d;b:{if((d|0)<1){break b}j=d&3;c=v[a+84>>2];if(d-1>>>0>=3){k=d&-4;d=a+292|0;g=(f+B(i,36)|0)+4|0;while(1){e=b<<2;v[e+d>>2]=c+B(v[e+g>>2],88);h=e|4;v[h+d>>2]=c+B(v[g+h>>2],88);h=e|8;v[h+d>>2]=c+B(v[g+h>>2],88);e=e|12;v[e+d>>2]=c+B(v[e+g>>2],88);b=b+4|0;k=k-4|0;if(k){continue}break}}if(!j){break b}d=f+B(i,36)|0;while(1){g=b<<2;v[(g+a|0)+292>>2]=c+B(v[(d+g|0)+4>>2],88);b=b+1|0;j=j-1|0;if(j){continue}break}}if(!v[a+264>>2]){break a}b=f+B(i,36)|0;v[a+360>>2]=v[b+20>>2];v[a+364>>2]=v[b+24>>2];v[a+368>>2]=v[b+28>>2];v[a+372>>2]=v[b+32>>2];return}c=v[a+76>>2];if((c|0)>=5){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Qa[v[v[a>>2]>>2]](a);c=v[a+76>>2]}v[a+288>>2]=c;if((c|0)<1){break a}d=c&3;f=v[a+84>>2];b=0;if(c-1>>>0>=3){g=c&-4;c=a+292|0;while(1){v[c+(b<<2)>>2]=f+B(b,88);e=b|1;v[c+(e<<2)>>2]=f+B(e,88);e=b|2;v[c+(e<<2)>>2]=f+B(e,88);e=b|3;v[c+(e<<2)>>2]=f+B(e,88);b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break a}while(1){v[((b<<2)+a|0)+292>>2]=f+B(b,88);b=b+1|0;d=d-1|0;if(d){continue}break}}v[a+360>>2]=0;v[a+368>>2]=0;b=v[a+376>>2];v[a+364>>2]=B(b,b)-1;v[a+372>>2]=0}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+736>>2];if(c){e=v[v[c+12>>2]>>2];d=v[a+100>>2];b=d;f=v[c+4>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+4>>2]=0;b=d;f=v[c+8>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+8>>2]=0;f=v[c+20>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+20>>2]=0;b=v[c+12>>2];if(b){Qa[v[d+8>>2]](d,b)}v[c+12>>2]=0;b=v[c+28>>2];if(b){if(e){while(1){f=g<<3;b=v[(f+b|0)+4>>2];if(b){Qa[v[d+8>>2]](d,b)}b=v[c+28>>2];v[(f+b|0)+4>>2]=0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(b){Qa[v[d+8>>2]](d,b)}v[c+28>>2]=0}b=v[c+40>>2];if(b){ZI(v[a+100>>2],b);b=d;e=v[v[c+40>>2]+28>>2];if(e){Qa[v[b+8>>2]](b,e)}e=v[c+40>>2];v[e+28>>2]=0;e=v[e+24>>2];if(e){Qa[v[b+8>>2]](b,e)}b=v[c+40>>2];v[b+24>>2]=0;if(b){Qa[v[d+8>>2]](d,b)}v[c+40>>2]=0}b=v[c+52>>2];if(b){ZI(v[a+100>>2],b);b=d;e=v[v[c+52>>2]+28>>2];if(e){Qa[v[b+8>>2]](b,e)}e=v[c+52>>2];v[e+28>>2]=0;e=v[e+24>>2];if(e){Qa[v[b+8>>2]](b,e)}b=v[c+52>>2];v[b+24>>2]=0;if(b){Qa[v[d+8>>2]](d,b)}v[c+52>>2]=0}b=v[c+56>>2];if(b){ZI(v[a+100>>2],b+4|0);a=d;b=v[v[c+56>>2]+24>>2];if(b){Qa[v[a+8>>2]](a,b)}a=v[c+56>>2];v[a+24>>2]=0;if(a){Qa[v[d+8>>2]](d,a)}v[c+56>>2]=0}a=v[c+64>>2];if(a){Qa[v[d+8>>2]](d,a)}v[c+64>>2]=0;a=v[c+72>>2];if(a){Qa[v[d+8>>2]](d,a)}v[c+72>>2]=0;if(c){Qa[v[d+8>>2]](d,c)}}}function oO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-112|0;Ma=d;b=(b|0)==-1?v[a+60>>2]:b;a:{b:{c:{if(!(w[a+13|0]&64|(x[a+138>>1]!=1|x[a+90>>1]!=6))){v[d+84>>2]=d+110;v[d+80>>2]=d+108;Lc(a,530,d+80|0);e=x[d+108>>1];h=B(e,x[d+110>>1]);if(!h){b=0;wb(v[a+628>>2],v[a>>2],9832,0);break a}c=v[a+56>>2];if(c>>>0<0-e>>>0){e=B(e,((c+e|0)-1>>>0)/(e>>>0)|0)}else{e=0}g=x[a+84>>1];c=y3a(e,0,g,0);f=(Pa|0)!=0;d:{e:{f:{if(g){if(f){f=v[a>>2];c=v[a+628>>2];v[d+48>>2]=13288;wb(c,f,22625,d+48|0);g=x[a+84>>1];c=y3a(g,0,e,0);f=(Pa|0)!=0;break f}if(!(c&7)){break e}if(!f){break c}e=v[a>>2];c=v[a+628>>2];v[d+64>>2]=13288;wb(c,e,22625,d- -64|0);c=0;break c}if(c&7){break c}}if(!g){break d}}if(!f){break d}e=v[a>>2];c=v[a+628>>2];v[d+32>>2]=13288;wb(c,e,22625,d+32|0);c=0}e=c>>>3|0;break b}f=Hi(a);e=y3a(f,0,b,0);c=Pa;b=e;if(!f|!c){break a}b=v[a>>2];a=v[a+628>>2];v[d+96>>2]=13288;wb(a,b,22625,d+96|0);b=0;break a}e=(c>>>3|0)+1|0}c=e;f=x[d+110>>1];if(0-f>>>0>b>>>0){b=B(f,((b+f|0)-1>>>0)/(f>>>0)|0)}else{b=0}f=y3a(c,0,b,0);b=Pa;c=f;if(!(!e|!b)){c=v[a>>2];b=v[a+628>>2];v[d+16>>2]=13288;wb(b,c,22625,d+16|0);c=0}b=(c|0)/(h|0)|0;g=b+b|0;if(!(!b|b>>>0<=g>>>0)){b=v[a>>2];a=v[a+628>>2];v[d>>2]=13288;wb(a,b,22625,d);g=0}b=g+c|0}Ma=d+112|0;return b}function HAa(a,b){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;f=v[a+4>>2];m=v[f+24>>2];k=v[a+12>>2];g=v[a+8>>2];i=v[f+44>>2];e=v[a+16>>2];j=v[a+20>>2];a:{if(!(!i|e>>>0>=j>>>0)){v[f+44>>2]=0;h=t[f+36|0];t[f+36|0]=0;c=v[f+48>>2];d=0;break a}d=1}b:{c:{d:{while(1){e:{f:{g:{if(!d){h:{if((c|0)<=(h|0)){break h}while(1){if(g>>>0>=k>>>0){break d}d=w[g|0];t[(f+h|0)+37|0]=d;if((d&192)!=128){break h}g=g+1|0;i=d+(i<<6)|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}if((c|0)!=(h|0)){break c}d=i-v[(c<<2)+840224>>2]|0;if(d>>>0>1114111|d>>>0>2]){break c}i:{if((m|0)==839664){if((c|0)<4){break i}break c}if((d&-2048)==55296){break c}}if(d>>>0>65535){break g}u[e>>1]=d;e=e+2|0;break f}c=g;while(1){if(c>>>0>=k>>>0){g=c;break b}if(e>>>0>=j>>>0){g=c;break b}g=c+1|0;i=w[c|0];c=i<<24>>24;if((c|0)>=0){u[e>>1]=c&255;e=e+2|0;c=g;continue}break}t[f+37|0]=c;c=t[i+839968|0];h=1;d=0;continue}u[e>>1]=(d+67043328>>>10|0)-10240;l=d&1023|-9216;d=e+2|0;if(d>>>0>=j>>>0){break e}u[e+2>>1]=l;e=e+4|0}d=1;continue}break}t[f+65|0]=1;u[f+116>>1]=l;v[b>>2]=15;e=d;break b}v[f+48>>2]=c;v[f+44>>2]=i;t[f+36|0]=h;break b}t[f+36|0]=h;v[b>>2]=12}if(!(e>>>0>>0|g>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=g;v[a+16>>2]=e}function gI(a,b,c,d,e,f,g,h){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;a:{if(!a|v[a+8>>2]<1){break a}j=v[a+4>>2];i=f;b:{if(b){break b}h=1;if((d|0)>1){break a}i=0;if((d|0)==1){break b}i=(f|0)<1?f:1}s=i;q=a+j|0;a=q;c:{while(1){f=v[a>>2];j=f&16777215;if(j){k=m+n|0;i=!b^(k|0)!=1|(b|0)<0;p=i?j:p;o=i?k:o}d:{e:{f:{g:{if((d|0)>(m|0)){i=c+m|0;m=m+1|0;break g}if((n|0)>=(s|0)){break f}i=e+n|0;n=n+1|0}k=w[i|0];j=a+4|0;a=v[j>>2]>>>24|0;if(k>>>0>>0){break c}i=f>>>24|0;l=w[(j+(i<<2)|0)-1|0];if(l>>>0>>0){break c}if(((l-a|0)+1|0)!=(i|0)){break e}a=v[j+(k-a<<2)>>2];break d}if(h){break c}a=m+n|0;if((a|0)>31){break c}return 0-a|0}a=0;h:{if(f>>>0<33554432){f=i;break h}l=k<<24;t=l|16777215;f=i;while(1){if((i|0)<=4){if(l>>>0<=y[j+(a<<2)>>2]){break h}i=a+1|0;if(!((i|0)>=(f|0)|l>>>0>y[j+(i<<2)>>2])){a=i;break h}i=a+2|0;if(!((i|0)>=(f|0)|l>>>0>y[j+(i<<2)>>2])){a=i;break h}a=a+3|0;break h}i=(a+f|0)/2|0;r=y[j+(i<<2)>>2]>t>>>0;f=r?i:f;a=r?a:i;i=f-a|0;if((i|0)>1){continue}break}}if((a|0)>=(f|0)){break c}a=v[j+(a<<2)>>2];if((a>>>24|0)!=(k|0)){break c}}a=a&16777215;if(!a){break c}if(a>>>0<=2031615){a=(a<<2)+q|0;continue}break}c=m+n|0;b=!b^(c|0)!=1|(b|0)<0;o=b?c:o;p=b?a:p}if(!o){return 0}v[g>>2]=p&-8388609}return o}function _d(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=v[a+8>>2];a:{while(1){b:{if((e|0)>=0){v[a+8>>2]=-1;d=e;break b}d=Qa[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=-1;if((d|0)!=-1){break b}e=0;break a}if(f){f=(d|0)!=13&(d|0)!=10;e=-1;continue}f=1;e=-1;if((d|0)==37){continue}f=0;if(w[d+951680|0]==1){continue}break}t[b|0]=d;h=1;e=1;c:{d:{e:{switch(d-91|0){case 0:case 2:break c;case 1:break d;default:break e}}if((d|0)!=40){if((d|0)!=60){break d}while(1){d=v[a+8>>2];f:{if((d|0)>-1){break f}d=Qa[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}if((d|0)>-1){break f}Qa[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if(!(w[d+951680|0]==1|(e|0)>=255)){t[b+e|0]=d;e=e+1|0}if((d|0)!=62){continue}break}break c}d=v[a+8>>2];f=1;while(1){if((d|0)<=-1){d=Qa[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if((e|0)>=255){g=d}else{t[b+e|0]=d;e=e+1|0;g=v[a+8>>2]}if((g|0)<=-1){Qa[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((d|0)==41&f?(d|0)!=92:0){break c}f=(d|0)!=92;d=-1;continue}}while(1){d=v[a+8>>2];if((d|0)<=-1){d=Qa[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if(w[d+951680|0]){break c}if((d|0)<=-1){Qa[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((e|0)>=255){continue}t[b+e|0]=d;e=e+1|0;continue}}b=b+e|0}t[b|0]=0;v[c>>2]=e;return h}function Pca(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,i=0,j=0,k=0,l=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=$l(d);j=eu(d,a+224|0);du(a+208|0,d,a+332|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,j)){break a}Yf(a+344|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}d:{if(!d){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}k=f,l=DO(c,v[a+188>>2],e,h),v[k>>2]=l;v[f+4>>2]=Pa;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Ub(b);Ub(a+208|0);Ma=a+352|0;return c|0}function Mca(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,i=0,j=0,k=0,l=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=$l(d);j=eu(d,a+224|0);du(a+208|0,d,a+332|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,j)){break a}Yf(a+344|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}d:{if(!d){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}k=f,l=zO(c,v[a+188>>2],e,h),v[k>>2]=l;v[f+4>>2]=Pa;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Ub(b);Ub(a+208|0);Ma=a+352|0;return c|0}function tTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ma-32|0;Ma=d;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;a:{f=x[a+26322>>1]<>2];g=Yb(f,2);if(g){if(!x[a+26304>>1]){break a}if(f){while(1){Yi(a,g,f);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-f<<1,1)|0;h=e+1|0;l=v[a+26028>>2];m=v[a+26352>>2];b=0;b:{if(v[a+26100>>2]){j=e>>>1|0;k=h>>>1|0;while(1){i=x[a+26322>>1]+(j+(b^-1)|0)|0;e=x[a+26316>>1];c=b+k|0;u[((B(x[a+26320>>1],i>>e)+(c>>>e|0)<<3)+m|0)+((l>>>((i<<1&14|c&1)<<1)&3)<<1)>>1]=x[(b<<1)+g>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}break b}while(1){j=x[a+26322>>1]+((b>>>1^-1)+e|0)|0;k=x[a+26316>>1];c=b+1|0;i=(c>>>1|0)+e|0;u[((B(x[a+26320>>1],j>>k)+(i>>>k|0)<<3)+m|0)+((l>>>((j<<1&14|i&1)<<1)&3)<<1)>>1]=x[(b<<1)+g>>1];b=c;if((f|0)!=(b|0)){continue}break}}e=h;if(e>>>0>1]){continue}break}break a}b=1;while(1){Yi(a,g,0);Qa[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]<<1,1)|0;if(x[a+26304>>1]<=b>>>0){break a}b=b+1|0;continue}}h=v[a+190640>>2];c:{if(h){c=v[a+25208>>2];v[d+20>>2]=29293;v[d+16>>2]=c;Cc(h,4318,d+16|0);break c}c=v[a+25208>>2];v[d+4>>2]=29293;v[d>>2]=c;vb(v[249291],4318,d)}R(a+190484|0,1);L()}$a(g);Ma=d+32|0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+4>>2];c=v[e+48>>2];a:{d=v[a+8>>2];h=v[a+12>>2];b:{if(d>>>0>=h>>>0){break b}f=v[a+24>>2];while(1){c:{if(v[b>>2]>0){break c}d:{e:{switch(c|0){case 0:g=w[d|0];c=1;t[e+36|0]=1;t[e+37|0]=g;d=d+1|0;break d;case 1:f:{g:{i=w[e+37|0];c=w[d|0];if(!((i|0)!=254|(c|0)!=255)){c=8;if(v[e+24>>2]!=838204){break g}f=9;c=255;break a}g=v[e+24>>2];h:{if(!((c&255)==254?(i|0)==255:0)){if((v[e+28>>2]&15)!=1|((g|0)!=838832?(g|0)!=838604:0)){break h}f=8;break a}c=9;if((g|0)!=837804){break g}f=8;c=254;break a}c=v[a+8>>2];if((c|0)!=(d|0)){t[e+36|0]=0;d=c}c=(g|0)==838204?9:8;break f}t[e+36|0]=0;d=d+1|0;j=d-v[a+8>>2]|0}v[e+48>>2]=c;if(d>>>0>>0){continue}break c;case 8:v[a+8>>2]=d;qI(a,b);d=v[a+8>>2];c=8;break d;case 9:break e;default:break d}}v[a+8>>2]=d;oI(a,b);d=v[a+8>>2];c=9}if(d>>>0>>0){continue}}break}if(!f|!j){break b}g=v[a+24>>2];if(g>>>0<=f>>>0){break b}while(1){v[f>>2]=v[f>>2]+j;f=f+4|0;if(g>>>0>f>>>0){continue}break}}v[a+8>>2]=d;i:{if(!w[a+2|0]|(d|0)!=(h|0)){break i}j:{switch(c-8|0){case 0:qI(a,b);v[e+48>>2]=c;return;case 1:break j;default:break i}}oI(a,b)}v[e+48>>2]=c;return}t[e+36|0]=2;t[e+38|0]=c;v[a+8>>2]=d+1;v[e+48>>2]=f;v[b>>2]=18}function nI(a,b){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;k=v[a+12>>2];d=v[a+8>>2];a:{b:{j=v[a+4>>2];c=v[j+44>>2];h=v[a+16>>2];l=v[a+20>>2];if(!(!c|h>>>0>=l>>>0)){v[j+44>>2]=0;e=t[j+36|0];t[j+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}c:{while(1){if(!c){if(d>>>0>=k>>>0){break c}g=0;e=0;if(h>>>0>=l>>>0){break c}c=1;continue}d:{e:{if(e>>>0>3){c=e;break e}if(d>>>0>=k>>>0){break d}c=w[d|0];t[(e+j|0)+37|0]=c;f=d+1|0;g=c<<(e<<3)|g;c=4;i=e+1|0;if((i|0)==4){d=f;break e}if(f>>>0>=k>>>0){e=i;d=f;break d}c=w[d+1|0];t[(j+i|0)+37|0]=c;f=d+2|0;g=c<<(i<<3)|g;c=4;i=e+2|0;if((i|0)==4){d=f;break e}if(f>>>0>=k>>>0){e=i;d=f;break d}c=w[d+2|0];t[(j+i|0)+37|0]=c;f=d+3|0;g=c<<(i<<3)|g;c=4;e=e+3|0;if((e|0)==4){d=f;break e}if(f>>>0>=k>>>0){d=f;break d}f=w[d+3|0];t[(e+j|0)+37|0]=f;d=d+4|0;g=f<<(e<<3)|g}f:{if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){u[h>>1]=g;h=h+2|0;break f}u[h>>1]=(g>>>10|0)-10304;f=g&1023|-9216;c=h+2|0;if(c>>>0>>0){u[h+2>>1]=f;h=h+4|0;break f}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=f;v[b>>2]=15;h=c;break c}t[v[a+4>>2]+36|0]=c;v[b>>2]=12;break c}c=0;continue}break}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=g+1}if(!(h>>>0>>0|d>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=h}function ke(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{if(!a|!b){break c}f=w[b|0];e=B(f,30);if(f){g=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(f<<24>>24)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;d:{if(!c){break d}f=w[c|0];if(!f){break d}g=c;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;e:{if(!d){break e}f=w[d|0];if(!f){break e}g=d;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}f=v[a>>2];g=f+B((e>>>0)%y[a+4>>2]|0,24)|0;if(!v[g+20>>2]){break c}if(v[a+12>>2]){e=g;while(1){if(!(v[e+12>>2]==(d|0)?v[e+4>>2]!=(b|0)|v[e+8>>2]!=(c|0):1)){break a}e=v[e>>2];if(e){continue}break}if(!f){break c}}while(1){f:{e=v[g+4>>2];if((e|0)!=(b|0)){f=b;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+8>>2];if((e|0)!=(c|0)){if(!e){break f}f=c;if(!f){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+12>>2];if((e|0)==(d|0)){break b}if(!e){break f}f=d;if(!f){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}break b}g=v[g>>2];if(g){continue}break}}return 0}e=g}return v[e+16>>2]}function Gh(a,b,c){var d=0,e=0,f=0;a:{if((c|0)>-1){d=-1;e=v[a+8>>2];b:{if(e&7){break b}d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break a}f=(c&16777215)<<8|b>>>24;v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break c}if((Cb(a,f&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break a}f=(c&65535)<<16|b>>>16;v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break d}if((Cb(a,f&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)<=v[a+60>>2]?(d|0)>=0:0){break a}c=(c&255)<<24|b>>>8;v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break e}if((Cb(a,c&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;f:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Cb(a,b&255)|0)==-1){break b}}d=0}return d}T();L()}v[a+8>>2]=e|4;return-1}function bL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=-1;a:{if(!b|!c){break a}b:{e=x[a+26>>1];if(v[a+16>>2]<1|e>>>0>7){break b}while(1){c:{d:{e:{f:{g=e&65535;switch(g-1|0){case 0:break e;case 3:break f;default:break c}}i=(f<<2^-1)&4;e=15;break d}i=(f^-1)&7;e=1}g=(B(f,g)>>>3|0)+c|0;j=w[g|0]&(e<=v[a+16>>2]){break b}e=x[a+26>>1];continue}}if(v[a+1e3>>2]){e=v[a+1012>>2]+(v[a+1004>>2]^-1)|0;if(!((e|0)<0|(e|0)>v[v[b+20>>2]+20>>2])){v[b+4>>2]=e;k=b,l=Td(v[b+20>>2],0)+B(e,v[v[b+20>>2]+52>>2])|0,v[k+16>>2]=l}e=v[v[b+20>>2]+52>>2];b=v[b+16>>2];g:{if(!b){break g}d=(d|0)<0?e:(d|0)>(e|0)?e:d;if((d|0)<1){break g}cb(b,c,d)}e=v[a+1008>>2];b=e+v[a+1004>>2]|0;v[a+1004>>2]=b;h=0;c=b;b=v[a+1012>>2];if((c|0)<(b|0)){break a}f=v[a+1016>>2];while(1){if((f|0)>=1){e=(e|0)/2|0;v[a+1008>>2]=e}f=f+1|0;c=(e|0)/2|0;if((c|0)>(b|0)){continue}break}v[a+1004>>2]=c;v[a+1016>>2]=f;return 0}a=v[b+20>>2];if(!a){break a}if(!Ru(a,v[b>>2],v[b+4>>2])){break a}a=v[v[b+20>>2]+52>>2];h=0;e=v[b+16>>2];h:{if(!e){break h}a=(d|0)<0?a:(a|0)<(d|0)?a:d;if((a|0)<1){break h}cb(e,c,a)}a=v[b+4>>2];v[b+4>>2]=a-1;if((a|0)<1){break a}v[b+16>>2]=v[b+16>>2]-v[v[b+20>>2]+52>>2]}return h}function lv(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;v[c+16>>2]=13;v[c>>2]=13;ib(b,285348,c+16|0,0);e=qm(c+16|0,0);v[a+8>>2]=e;a:{if(!e){fb(1,-1,218539,0);break a}bb(c+16|0);eb(a+12|0,0,132);b:{if(v[ib(b,286379,c+16|0,0)>>2]!=6){break b}d=v[a+8>>2];if(v[v[c+24>>2]+12>>2]==(Qa[v[v[d>>2]+28>>2]](d)|0)){v[a+140>>2]=1;d=v[a+8>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)<1){break b}d=0;while(1){g=(d<<2)+a|0;e=ub(v[c+24>>2],d,c,0);f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[g+12>>2]=e;bb(c);e=v[a+8>>2];d=d+1|0;if((Qa[v[v[e>>2]+28>>2]](e)|0)>(d|0)){continue}break}break b}fb(1,-1,218577,0)}bb(c+16|0);v[a+144>>2]=0;v[a+148>>2]=0;v[a+176>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;d=1;if(v[ib(b,219711,c+16|0,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]==4){v[a+176>>2]=1;b=ub(b,0,c,0);A[a+144>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];bb(c);b=ub(v[c+24>>2],1,c,0);A[a+152>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];bb(c);b=ub(v[c+24>>2],2,c,0);A[a+160>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];bb(c);b=a;a=ub(v[c+24>>2],3,c,0);A[b+168>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];bb(c);break a}fb(1,-1,217971,0)}bb(c+16|0);Ma=c+32|0;return d}function j5(a,b,c,d,e){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=Ma;f=b+1|0;j=o-((B(f>>>1|0,c)<<2)+15&-16)|0;Ma=j;a:{if((b|0)<2){break a}i=B(1-e|0,d);l=f-e>>1;h=e?l:b-l|0;b:{if((h|0)<1|(c|0)<1){break b}m=c<<2;n=d<<1;f=0;if((h|0)!=1){g=h&-2;while(1){cb((B(c,f)<<2)+j|0,(i+B(f,n)<<2)+a|0,m);k=f|1;cb((B(k,c)<<2)+j|0,(i+B(n,k)<<2)+a|0,m);f=f+2|0;g=g-2|0;if(g){continue}break}}if(!(h&1)){break b}cb((B(c,f)<<2)+j|0,(i+B(f,n)<<2)+a|0,m)}k=(b-!e|0)-h|0;if(!((k|0)<1|(c|0)<1)){g=(i<<2)+a|0;m=c&-8;n=c&7;i=(B(2-e|0,d)<<2)+a|0;p=c-1>>>0<7;q=d<<3;while(1){f=g;e=i;b=m;if(!p){while(1){v[f>>2]=v[e>>2];v[f+4>>2]=v[e+4>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=v[e+12>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=v[e+28>>2];e=e+32|0;f=f+32|0;b=b-8|0;if(b){continue}break}}b=n;if(b){while(1){v[f>>2]=v[e>>2];e=e+4|0;f=f+4|0;b=b-1|0;if(b){continue}break}}i=i+q|0;g=(d<<2)+g|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}if((h|0)<1|(c|0)<1){break a}e=c<<2;f=0;if((h|0)!=1){b=h&-2;while(1){cb((B(f+l|0,d)<<2)+a|0,(B(c,f)<<2)+j|0,e);g=f|1;cb((B(g+l|0,d)<<2)+a|0,(B(c,g)<<2)+j|0,e);f=f+2|0;b=b-2|0;if(b){continue}break}}if(!(h&1)){break a}cb((B(f+l|0,d)<<2)+a|0,(B(c,f)<<2)+j|0,e)}Ma=o}function Qca(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,i=0,j=0,k=0,l=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=$l(d);j=eu(d,a+224|0);du(a+208|0,d,a+332|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,j)){break a}Yf(a+344|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}d:{if(!d){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}k=f,l=EO(c,v[a+188>>2],e,h),v[k>>2]=l;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Ub(b);Ub(a+208|0);Ma=a+352|0;return c|0}function Nca(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,i=0,j=0,k=0,l=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=$l(d);j=eu(d,a+224|0);du(a+208|0,d,a+332|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,j)){break a}Yf(a+344|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}d:{if(!d){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}k=f,l=CO(c,v[a+188>>2],e,h),u[k>>1]=l;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Ub(b);Ub(a+208|0);Ma=a+352|0;return c|0}function Kd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[b>>2];b:{if((d|0)>=v[c>>2]){break b}c:{while(1){g=v[(d<<2)+a>>2];e=g-32|0;if((e|0)!=12?e:0){break c}d=d+1|0;v[b>>2]=d;if(!((e|0)!=12?e:0)){if(v[c>>2]>(d|0)){continue}break b}break}g=v[(d<<2)+a>>2]}d=d+1|0;v[b>>2]=d;d:{if(g-48>>>0<10){break d}c=g-45|0;if(1<>>0<=24:0){break d}if((g|0)!=101){break b}}e=0;e:{f:{g:{h:{i:{if((g|0)!=45){f=0;if((g|0)==46){break i}e=g-48|0}h=v[(d<<2)+a>>2];c=h-48|0;if(c>>>0<=9){while(1){e=B(e,10)+c|0;d=d+1|0;h=v[(d<<2)+a>>2];c=h-48|0;if(c>>>0<10){continue}break}v[b>>2]=d}if((h|0)!=46){break h}d=d+1|0;v[b>>2]=d;f=+(e|0)}e=v[(d<<2)+a>>2];if((e&-33)==69){break g}i=.1;while(1){c=e-48|0;if(c>>>0>9){break a}d=d+1|0;v[b>>2]=d;f=f+i*+(c|0);i=i*.1;e=v[(d<<2)+a>>2];if((e&-33)!=69){continue}break}break g}if((h&-33)!=69){break f}f=+(e|0)}e=d+2|0;v[b>>2]=e;c=v[((d<<2)+a|0)+4>>2];if(v[(e<<2)+a>>2]-48>>>0<=9){while(1){e=e+1|0;if(v[(e<<2)+a>>2]-48>>>0<10){continue}break}v[b>>2]=e}f=(g|0)==45?-f:f;if((c|0)==45){break e}return f*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10}return+(((g|0)==45?0-e|0:e)|0)}i=f/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10}return i}return(g|0)==45?-f:f}function EAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];h=v[a+12>>2];a:{b:{if(f>>>0>=h>>>0){v[b>>2]=8;break b}c=f+1|0;d=w[f|0];e=d<<24>>24;if((e|0)>=0){v[a+8>>2]=c;return d|0}g=v[a+4>>2];j=t[d+839968|0];i=j&65535;if(!i){t[g+36|0]=1;t[g+37|0]=e;v[b>>2]=12;v[a+8>>2]=c;break b}if(h>>>0<(c+i|0)-1>>>0){t[g+37|0]=e;v[b>>2]=11;f=1;c:{if(y[a+12>>2]<=c>>>0){break c}while(1){d=w[c|0];if((d&192)==128){t[((f<<24>>24)+g|0)+37|0]=d;f=f+1|0;c=c+1|0;if(c>>>0>2]){continue}break c}break}v[b>>2]=12}t[g+36|0]=f;v[a+8>>2]=c;break b}d=d<<6;e=1;d:{e:{f:{switch((j&65535)-2|0){case 4:e=w[c|0];if((e&192)!=128){break e}c=f+2|0;d=d+e<<6;case 3:e=w[c|0];if((e&192)!=128){break e}c=c+1|0;d=d+e<<6;case 2:e=w[c|0];if((e&192)!=128){break e}c=c+1|0;d=d+e<<6;case 1:e=w[c|0];if((e&192)!=128){break e}c=c+1|0;d=d+e<<6;case 0:h=w[c|0];e=(h&192)==128;c=e?c+1|0:c;d=d+h|0;break;default:break f}}v[a+8>>2]=c;if(!e){break d}a=d-v[(i<<2)+840224>>2]|0;if(a>>>0>1114111|(a&-2048)==55296){break d}if(y[(i<<2)+840256>>2]<=a>>>0){break a}break d}v[a+8>>2]=c}a=0;if(c>>>0>f>>>0){while(1){t[((a<<24>>24)+g|0)+37|0]=w[f|0];a=a+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}t[g+36|0]=a;v[b>>2]=12}a=65535}return a|0}function uO(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,i=0,j=0,k=0,l=0;a=Ma-352|0;Ma=a;v[a+336>>2]=c;v[a+344>>2]=b;h=$l(d);j=eu(d,a+224|0);du(a+208|0,d,a+332|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Lh(a+344|0,a+336|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}d=v[a+344>>2];g=v[d+12>>2];c:{if((g|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break c}d=v[g>>2]}if(Br(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,j)){break a}Yf(a+344|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}d:{if(!d){break d}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break d}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}k=f,l=AO(c,v[a+188>>2],e,h),v[k>>2]=l;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(kg(a+344|0,a+336|0)){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Ub(b);Ub(a+208|0);Ma=a+352|0;return c|0}function l9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=v[a+12>>2];a:{if(v[a+4>>2]){if((c|0)<1){break a}while(1){h=x[b>>1]<<16;e=+u[b+2>>1]*.01251220703125;b:{c:{d:{if(d){if(D(e)<2147483648){d=~~e}else{d=-2147483648}d=h|d<<8&65280;break d}d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;f=Pa;f=d>>>0<1?f+1|0:f;v[296126]=d;v[296127]=f;e=e+ +(f>>>1|0)*4.656612875245797e-10+-.5;e:{if(D(e)<2147483648){d=~~e;break e}d=-2147483648}d=h|d<<8&65280;if(v[a+4>>2]){break c}}e=+u[b+4>>1]*.01251220703125;break b}e=+u[b+4>>1]*.01251220703125;f=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;h=Pa;h=f>>>0<1?h+1|0:h;v[296126]=f;v[296127]=h;e=e+ +(h>>>1|0)*4.656612875245797e-10+-.5}f:{if(D(e)<2147483648){f=~~e;break f}f=-2147483648}v[g>>2]=f&255|d;if((c|0)<2){break a}c=c-1|0;g=g+4|0;b=b+6|0;d=!v[a+4>>2];continue}}if((c|0)<1){break a}if(c&1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else{a=c}d=a;if((c|0)==1){break a}while(1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);v[g+4>>2]=B(u[b+10>>1],410)>>>15&255|(B(u[b+8>>1],410)>>>7&65280|x[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=(d|0)>2;d=d-2|0;if(a){continue}break}}}function sX(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=v[a+68>>2];e=b?b:c;b=v[e+4>>2];if(b>>>0>18){break a}if(!(1<>2]}b=v[e+12>>2];if(!(!b|v[b+4>>2]!=3|v[b+24>>2])){return v[b+40>>2]}c=v[a+84>>2];b:{if(!c){b=Cq(100);v[a+84>>2]=b;if(!b){Qa[v[256526]](v[290915],344110,0);return 0}if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break b}v[b+12>>2]=5;c=v[b+28>>2];if(!c){break b}v[c+12>>2]=5;break b}if(v[c+32>>2]){b=c;break b}d=v[c>>2];if(!d){b=c;break b}f=v[c+24>>2];b=v[c+8>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;f=b}v[c+20>>2]=0;c:{d:{e:{switch(v[c+12>>2]-2|0){case 0:v[c>>2]=348481;v[c+8>>2]=f>>>0<2147483647?f:2147483647;b=c;break c;case 1:break e;default:break d}}b=v[c+16>>2];if(!b){break d}v[c>>2]=b;v[c+24>>2]=(d+f|0)-b;d=b}t[d|0]=0;b=v[c+24>>2];v[c+8>>2]=b>>>0<2147483647?b:2147483647;b=v[c+20>>2];g=b>>>0<2147483647?b:2147483647;b=v[a+84>>2]}v[c+4>>2]=g}Nv(b,e);b=v[a+84>>2];if(!(!b|v[b+32>>2])){d=v[b>>2];if(d){break a}}mA(b);b=a;a=Cq(100);v[b+84>>2]=a;d=348481;if(v[a+32>>2]|!a|(v[a+12>>2]&-2)==2){break a}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break a}v[a+12>>2]=5;return 348481}d=v[e+40>>2]}return d}function XSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ma+-64|0;Ma=d;b=x[a+26306>>1];g=Yb(b,3);if(g){if(x[a+26308>>1]){h=v[249291];while(1){c=f&1;a:{if(c){break a}if((Qa[v[v[a>>2]>>2]](v[a+4>>2],g,b,3)|0)>2){break a}b:{if(v[a+26160>>2]){break b}v[d+48>>2]=v[a+25208>>2];vb(h,8272,d+48|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vb(h,14602,d+32|0)}v[a+26160>>2]=1}c:{if(!x[a+26306>>1]){b=0;break c}l=c<<1;i=v[a+26352>>2];c=0;while(1){e=x[a+26310>>1];b=(e+(c&2147483646)|0)+g|0;j=w[b|0];k=w[b+1|0]-128|0;b=w[(B(e,l)+c|0)+g|0]-((k+j|0)-126>>2)|0;m=(B(e,f)+c<<3)+i|0;e=b+k|0;e=(e|0)<255?e:255;u[m>>1]=(e|0)>0?e:0;e=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+2>>1]=(e|0)>0?e:0;b=(b+j|0)-128|0;b=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+4>>1]=(b|0)>0?b:0;b=x[a+26306>>1];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}$a(g);v[a+26136>>2]=0;Ma=d- -64|0;return}c=v[a+190640>>2];d:{if(c){f=v[a+25208>>2];v[d+20>>2]=48355;v[d+16>>2]=f;Cc(c,4318,d+16|0);break d}c=v[a+25208>>2];v[d+4>>2]=48355;v[d>>2]=c;vb(v[249291],4318,d)}R(a+190484|0,1);L()}function Fxa(a,b){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;a:{if(!a){break a}e=v[a+8>>2];b:{if(w[b|0]==35){g=Ma-16|0;Ma=g;c:{if(!b){break c}c=Qa[v[256424]](60)|0;if(!c){v[g>>2]=283622;nb(0,0,0,0,0,2,2,3,283622,0,0,0,339949,g);c=0;break c}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=5;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+32>>2]=e;e=b;d:{e:{f:{d=w[b|0];if(d){if((d|0)==38){break f}d=b;while(1){f=w[d+1|0];e=d+1|0;d=e;if(f){continue}break}}d=0;f=e-b|0;if((f|0)<0){break d}e=Qa[v[256427]](f+1|0)|0;if(e){break e}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}h=b+1|0;e=0;g:{if(!w[b+1|0]){break g}d=h;while(1){f=e;e=e+1|0;i=w[d+1|0];d=d+1|0;if(i){continue}break}if(w[b+e|0]!=59){break g}d=0;b=Qa[v[256427]](e)|0;if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}d=cb(b,h,f);t[f+d|0]=0;break d}d=Qa[v[256427]](e+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}j=cb(d,h,e)+e|0,k=0,t[j|0]=k;break d}d=cb(e,b,f);t[f+d|0]=0}v[c+8>>2]=d;if(!v[290941]){break c}b=v[290938];if(!b){break c}Qa[b|0](c)}Ma=g+16|0;b=c;break b}b=HH(e,b)}if(Cf(v[a+52>>2],b)){break a}Ck(b)}}function $La(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+480>>2];c=v[d+24>>2];a:{b:{c:{if(!v[a+88>>2]){if(b){break b}b=202;break c}v[a+88>>2]=2;if(b){break b}b=203}v[d+8>>2]=204;v[d+4>>2]=b;b=1;e=v[a+132>>2];d:{if((e|0)<1){e=58}else{if((e|0)<257){break d}b=256;e=59}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=e;Qa[v[v[a>>2]>>2]](a)}if(v[a+88>>2]!=2){break a}b=B(v[a+112>>2],6)+12|0;e=v[d+32>>2];if(!e){e=Qa[v[v[a+4>>2]+4>>2]](a,1,b)|0;v[d+32>>2]=e}Id(e,b);if(!v[d+40>>2]){A0(a)}v[d+36>>2]=0;break a}v[d+28>>2]=1;v[d+8>>2]=205;v[d+4>>2]=206}if(v[d+28>>2]){Id(v[c>>2],4096);Id(v[c+4>>2],4096);Id(v[c+8>>2],4096);Id(v[c+12>>2],4096);Id(v[c+16>>2],4096);Id(v[c+20>>2],4096);Id(v[c+24>>2],4096);Id(v[c+28>>2],4096);Id(v[c+32>>2],4096);Id(v[c+36>>2],4096);Id(v[c+40>>2],4096);Id(v[c+44>>2],4096);Id(v[c+48>>2],4096);Id(v[c+52>>2],4096);Id(v[c+56>>2],4096);Id(v[c+60>>2],4096);Id(v[c+64>>2],4096);Id(v[c+68>>2],4096);Id(v[c+72>>2],4096);Id(v[c+76>>2],4096);Id(v[c+80>>2],4096);Id(v[c+84>>2],4096);Id(v[c+88>>2],4096);Id(v[c+92>>2],4096);Id(v[c+96>>2],4096);Id(v[c+100>>2],4096);Id(v[c+104>>2],4096);Id(v[c+108>>2],4096);Id(v[c+112>>2],4096);Id(v[c+116>>2],4096);Id(v[c+120>>2],4096);Id(v[c+124>>2],4096);v[d+28>>2]=0}}function Rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+420>>2];a:{b:{c:{if(!b){v[d+8>>2]=354;if(v[a+264>>2]){break c}v[d+4>>2]=355;break a}v[d+8>>2]=356;if(!v[a+264>>2]){break b}}v[d+108>>2]=b;v[d+120>>2]=a;c=v[a+360>>2];d:{if(!v[a+368>>2]){if(!c){v[d+4>>2]=357;break d}v[d+4>>2]=358;break d}if(!c){v[d+4>>2]=359;break d}v[d+4>>2]=360;if(v[d+136>>2]){break d}i=d,j=Qa[v[v[a+4>>2]>>2]](a,1,1e3)|0,v[i+136>>2]=j}c=v[v[a+292>>2]+24>>2];v[d+128>>2]=0;v[d+132>>2]=0;v[d+124>>2]=c;break a}v[d+4>>2]=361}if(v[a+288>>2]>=1){while(1){h=g<<2;e=v[(h+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[e+20>>2];e:{if(b){if(c>>>0>=4){f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}f=(c<<2)+d|0;c=v[f+76>>2];if(!c){c=Qa[v[v[a+4>>2]>>2]](a,1,1028)|0;v[f+76>>2]=c}eb(c,0,1028);break e}FW(a,1,c,((c<<2)+d|0)+44|0)}v[(d+h|0)+20>>2]=0}f:{if(!v[a+364>>2]){break f}c=v[e+24>>2];if(b){if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Qa[v[v[a>>2]>>2]](a)}e=(c<<2)+d|0;c=v[e+92>>2];if(!c){c=Qa[v[v[a+4>>2]>>2]](a,1,1028)|0;v[e+92>>2]=c}eb(c,0,1028);break f}FW(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2]){continue}break}}v[d+12>>2]=0;v[d+16>>2]=0;a=v[a+236>>2];v[d+40>>2]=0;v[d+36>>2]=a}function R_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((e|0)<1){break a}e=1;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;f=w[c|0]|w[c+1|0]<<8;g=(f<<8|f>>>8)&65535;f=w[d+2|0]|w[d+3|0]<<8;f=g+((f<<8|f>>>8)&65535)&65535;f=f<<8|f>>>8;t[c|0]=f;t[c+1|0]=f>>>8;c=v[a+588>>2];if((e|0)>=(c|0)){break b}d=d+4|0;b=(v[a+584>>2]<<2)+b|0;e=e+1|0;continue}}if((e|0)<1){break a}e=1;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];c=v[a+588>>2];if((e|0)>=(c|0)){break b}d=d+4|0;b=(v[a+584>>2]<<2)+b|0;e=e+1|0;continue}}if((c|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=1;while(1){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;if(v[a+588>>2]<=(e|0)){break a}d=d+4|0;b=(v[a+584>>2]<<2)+b|0;e=e+1|0;continue}}return 0}function rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ma-16|0;Ma=d;i=c;a:{b:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+8|0,1)|0)==1){c=w[d+8|0];f=c;break b}c=-1;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break a}c=0}c:{d:{e:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+9|0,1)|0)==1){c=w[d+9|0];e=c>>>24|0;j=f|c<<8;break e}if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}j=c<<8|f}l=e;f:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+10|0,1)|0)==1){c=w[d+10|0];break f}if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}e=c;g:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+11|0,1)|0)==1){f=w[d+11|0];break g}f=e;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}h:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){c=w[d+12|0];break h}c=f;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}i:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){h=w[d+13|0];break i}h=c;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}j:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){g=w[d+14|0];break j}g=h;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Qa[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){k=w[d+15|0];break c}k=g;if(!(Qa[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}g=0;e=0;c=-1;break a}b=j|e<<16|f<<24;a=c|(l|e>>>16|f>>>8)|h<<8|g<<16;g=b;e=k<<24|a;c=0}v[i>>2]=g;v[i+4>>2]=e;Ma=d+16|0;return c}function gw(a,b){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;k=v[a+12>>2];e=v[a+8>>2];a:{b:{i=v[a+4>>2];c=v[i+44>>2];g=v[a+16>>2];l=v[a+20>>2];if(!(!c|g>>>0>=l>>>0)){v[i+44>>2]=0;d=t[i+36|0];t[i+36|0]=0;f=c-1|0;break b}c=0;break a}c=1}c:{while(1){if(!c){if(e>>>0>=k>>>0){break c}f=0;d=0;if(g>>>0>=l>>>0){break c}c=1;continue}d:{e:{if(d>>>0>3){break e}if(e>>>0>=k>>>0){break d}c=w[e|0];t[(d+i|0)+37|0]=c;f=c|f<<8;h=e+1|0;c=h;f:{j=d+1|0;g:{if((j|0)==4){break g}if(h>>>0>=k>>>0){d=j;e=h;break d}c=w[e+1|0];t[(i+j|0)+37|0]=c;f=c|f<<8;h=e+2|0;c=h;j=d+2|0;if((j|0)==4){break g}if(h>>>0>=k>>>0){d=j;e=h;break d}h=w[e+2|0];t[(i+j|0)+37|0]=h;c=e+3|0;f=h|f<<8;d=d+3|0;if((d|0)!=4){break f}}e=c;d=4;break e}if(c>>>0>=k>>>0){e=c;break d}c=w[e+3|0];t[(d+i|0)+37|0]=c;d=4;e=e+4|0;f=c|f<<8}h:{if(!((f&-2048)==55296|f>>>0>1114111)){if(f>>>0<=65535){u[g>>1]=f;g=g+2|0;break h}u[g>>1]=(f>>>10|0)-10304;h=f&1023|-9216;c=g+2|0;if(c>>>0>>0){u[g+2>>1]=h;g=g+4|0;break h}d=v[a+4>>2];t[d+65|0]=1;u[d+116>>1]=h;v[b>>2]=15;g=c;break c}t[v[a+4>>2]+36|0]=d;v[b>>2]=12;break c}c=0;continue}break}c=v[a+4>>2];t[c+36|0]=d;v[c+44>>2]=f+1}if(!(g>>>0>>0|e>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=e;v[a+16>>2]=g}function TXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;if(e){r=e-1|0;s=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!(l>>>0>=r>>>0?o:1)){break a}i=l?(l|0)==(s|0)?d:b:c;h=!l&o;if(h){if(i>>>0<2){break a}h=i-1|0;m=h&1;if((i|0)!=2){h=h&-2;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h-2|0;if(h){continue}break}}if(!m){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}n=h?0:f;p=i<<1;j=i+1>>>1|0;if(i>>>0>=3){u=j>>>0>2?j:2;k=1;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];m=g;q=w[n+3|0];h=w[a+3|0];if((q|0)!=(h|0)){h=h+((i+(B(q-h|0,k)<<1)|0)/(p|0)|0)|0}t[m+3|0]=h;g=g+4|0;k=k+1|0;if((u|0)!=(k|0)){continue}break}}if(i>>>0<=j>>>0){break a}while(1){t[g|0]=w[n|0];t[g+1|0]=w[n+1|0];t[g+2|0]=w[n+2|0];m=g;k=w[n+3|0];h=w[a+3|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,j)<<1)|0)/(p|0)|0)|0}t[m+3|0]=h;g=g+4|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function Q$(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ma-16|0;Ma=i;l=v[a>>2];a=Mb(b,c);v[i+12>>2]=a;a:{if(a){break a}j=zc(b,i+12|0);a=v[i+12>>2];if(a){break a}a=8;k=j<<16>>16;if((k|0)>4078){break a}j=0;if((k|0)<0){a=1;break a}while(1){n=Hd(b,i+12|0);a=v[i+12>>2];if(a){break a}m=zc(b,i+12|0);a=v[i+12>>2];if(a){break a}o=zc(b,i+12|0);a=v[i+12>>2];if(a){break a}if((e|0)!=(n|0)){a=1;m=(j|0)==(k|0);j=j+1|0;if(m){break a}continue}break}v[h>>2]=(m<<16>>16)+1;a=8;if(m>>>0>2726){break a}a=Mb(b,(o<<16>>16)+c|0);v[i+12>>2]=a;if(a){break a}c=0;e=yb(l,8,0,v[h>>2],0,i+12|0);a=v[i+12>>2];if(a){break a}j=v[h>>2];b:{if((j|0)>=1){while(1){j=e+(c<<3)|0;p=j,q=zc(b,i+12|0),u[p>>1]=q;if(v[i+12>>2]){break b}a=se(b,2);v[i+12>>2]=a;if(a){break b}a=Hd(b,i+12|0);if(v[i+12>>2]){break b}k=se(b,4);v[i+12>>2]=k;if(k){break b}if((a|0)<=-1){v[i+12>>2]=8;break b}v[j+4>>2]=a&16777215;c=c+1|0;j=v[h>>2];if((c|0)<(j|0)){continue}break}}a=0;b=l;if(f){cm(e,j,8,1907);j=v[h>>2]}b=yb(b,4,0,j,0,i+12|0);if(v[i+12>>2]){break b}if(v[h>>2]>=1){while(1){v[b+(a<<2)>>2]=v[(e+(a<<3)|0)+4>>2]+d;a=a+1|0;if((a|0)>2]){continue}break}}v[g>>2]=b;v[i+12>>2]=0}if(e){Qa[v[l+8>>2]](l,e)}a=v[i+12>>2]}Ma=i+16|0;return a}function bBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+24>>2];a:{b:{c:{d:{e:{c=v[a+8>>2];g=v[a+12>>2]-c|0;e=v[a+16>>2];f=v[a+20>>2]-e>>1;if((g|0)>(f|0)){v[b>>2]=15;g=f}f:{if((g|0)<8){b=0;break f}f=g>>>3|0;b=f;while(1){u[e>>1]=w[c|0];u[e+2>>1]=w[c+1|0];u[e+4>>1]=w[c+2|0];u[e+6>>1]=w[c+3|0];u[e+8>>1]=w[c+4|0];u[e+10>>1]=w[c+5|0];u[e+12>>1]=w[c+6|0];u[e+14>>1]=w[c+7|0];c=c+8|0;e=e+16|0;h=(b|0)>1;b=b-1|0;if(h){continue}break}g=g&7;b=0;if(!d){break e}while(1){v[d>>2]=b;v[d+28>>2]=b|7;v[d+24>>2]=b|6;v[d+20>>2]=b|5;v[d+16>>2]=b|4;v[d+12>>2]=b|3;v[d+8>>2]=b|2;v[d+4>>2]=b|1;d=d+32|0;b=b+8|0;h=(f|0)>1;f=f-1|0;if(h){continue}break}}if((g|0)>0){break d}v[a+16>>2]=e;v[a+8>>2]=c;if(d){break c}break b}if(!g){break a}d=0}f=g;while(1){u[e>>1]=w[c|0];e=e+2|0;c=c+1|0;h=(f|0)>1;f=f-1|0;if(h){continue}break}v[a+16>>2]=e;v[a+8>>2]=c;if(!d){break b}f=g-1|0;e=g&7;g:{if(!e){c=b;break g}c=b;while(1){v[d>>2]=c;d=d+4|0;c=c+1|0;e=e-1|0;if(e){continue}break}}if(f>>>0<7){break c}b=b+g|0;while(1){v[d>>2]=c;v[d+28>>2]=c+7;v[d+24>>2]=c+6;v[d+20>>2]=c+5;v[d+16>>2]=c+4;v[d+12>>2]=c+3;v[d+8>>2]=c+2;v[d+4>>2]=c+1;d=d+32|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}v[a+24>>2]=d}return}v[a+16>>2]=e;v[a+8>>2]=c}function Yy(a,b,c,d,e){var f=0,g=0;if(v[b+60>>2]){c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;cb(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c;return}cb(a+52|0,b+52|0,908);f=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=f;f=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=f;f=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=f;f=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=f;f=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=f;Bf(a,v[b+16>>2],v[b+20>>2],x[b+26>>1],v[b+68>>2]);a:{b:{if(!c){break b}c=v[a+4>>2];if(!c){break b}f=v[b+4>>2];if(!f){break b}cb(c,f,(v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);break a}c=0;g=a;f=v[b+4>>2];if(!(!f|!v[b+44>>2])){c=f+40|0}Pn(g,c,256)}c=B(v[a+20>>2],v[a+16>>2]);if(!(!d|!v[b+960>>2])){d=v[a+960>>2];if(d){$a(d)}d=gb(c);v[a+960>>2]=d;cb(d,v[b+960>>2],c)}if(!(!e|!v[b+964>>2])){d=v[a+964>>2];if(d){$a(d)}d=a;a=gb(c);v[d+964>>2]=a;cb(a,v[b+964>>2],c)}}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+532>>2];if(c){i=v[c+4>>2];e=v[c>>2];g=v[a+100>>2];b=g;d=v[c+24>>2];if(d){Qa[v[b+8>>2]](b,d)}v[c+24>>2]=0;if(e>>>0>=2){eb(c+28|0,0,(e<<2)-4|0)}b=g;d=v[c+216>>2];if(d){Qa[v[b+8>>2]](b,d)}v[c+216>>2]=0;d=v[c+148>>2];if(d){Qa[v[b+8>>2]](b,d)}v[c+148>>2]=0;d=v[c+288>>2];if(d){Qa[v[b+8>>2]](b,d)}v[c+288>>2]=0;a:{if(!e){break a}j=e&3;if(e-1>>>0>=3){l=e&-4;e=c+212|0;d=c+144|0;k=c+284|0;while(1){b=f<<2;v[b+e>>2]=0;v[b+d>>2]=0;v[b+k>>2]=0;h=b|4;v[h+e>>2]=0;v[d+h>>2]=0;v[h+k>>2]=0;h=b|8;v[h+e>>2]=0;v[d+h>>2]=0;v[h+k>>2]=0;b=b|12;v[b+e>>2]=0;v[b+d>>2]=0;v[b+k>>2]=0;f=f+4|0;l=l-4|0;if(l){continue}break}}if(!j){break a}while(1){b=(f<<2)+c|0;v[b+284>>2]=0;v[b+144>>2]=0;v[b+212>>2]=0;f=f+1|0;j=j-1|0;if(j){continue}break}}b=v[c+136>>2];if(b){Qa[v[g+8>>2]](g,b)}v[c+136>>2]=0;v[c+140>>2]=0;b:{if(!i){break b}f=0;while(1){b=(f<<2)+c|0;e=v[b+8>>2];if(e){Qa[v[g+8>>2]](g,e)}v[b+8>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(!i){break b}f=0;while(1){b=B(f,12)+c|0;e=b;d=v[b+92>>2];if(d){Qa[v[g+8>>2]](g,d)}t[b+88|0]=0;v[e+92>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}b=v[a+532>>2];if(b){Qa[v[g+8>>2]](g,b)}v[a+532>>2]=0}}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+420>>2];if(v[a+236>>2]){d=v[f+68>>2];if(!d){Hv(a,v[f+72>>2]);d=v[a+236>>2];v[f+68>>2]=d;v[f+72>>2]=v[f+72>>2]+1&7}v[f+68>>2]=d-1}h=v[b>>2];i=v[a+380>>2];d=v[v[a+292>>2]+24>>2];b=v[a+364>>2];g=b;e=b;a:{if((b|0)<1){break a}g=b;b:{c:{while(1){e=u[(v[(g<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>v[a+372>>2])){break d}break c}if(0-e>>v[a+372>>2]){break c}}e=(g|0)>1;g=g-1|0;if(e){continue}break}g=0;break b}e=g;while(1){c=u[(v[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>v[a+368>>2])){break e}break a}if(0-c>>v[a+368>>2]){break a}}c=(e|0)>1;e=e-1|0;if(c){continue}break}}e=0}j=f+(d<<2)|0;c=v[a+360>>2];if((g|0)>=(c|0)){f=f+204|0;while(1){d=(v[j+140>>2]+B(c,3)|0)-3|0;if((c|0)>(e|0)){Gd(a,d,0)}b=c;f:{while(1){g:{h:{c=u[(v[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break h}if((c|0)==1){break g}Gd(a,d+2|0,c&1);break f}c=0-c>>v[a+372>>2];if(!c){break h}if((c|0)!=1){Gd(a,d+2|0,c&1);break f}Gd(a,d+1|0,1);Gd(a,f,1);break f}Gd(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Gd(a,d+1|0,1);Gd(a,f,0)}c=b+1|0;if((b|0)<(g|0)){continue}break}b=v[a+364>>2]}if((b|0)>=(c|0)){Gd(a,(v[j+140>>2]+B(c,3)|0)-3|0,1)}return 1}function Z1(a,b){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;v[b+4>>2]=2147483632;v[b+28>>2]=v[b+20>>2];f=v[a+120>>2];a:{while(1){j=f;l=v[a+60>>2];if(l>>>0<=f>>>0){break a}m=v[v[a+72>>2]+(j>>>6&67108860)>>2];n=j&255;c=m+B(n,12)|0;f=v[c+8>>2];k=v[c+4>>2];while(1){e=v[v[a+52>>2]+(f>>>8&16777212)>>2]+B(f&1023,12)|0;c=v[e+8>>2];b:{if((c|0)>=0){g=0;if(c>>>0>=y[a>>2]){break b}g=v[v[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0;break b}c=c^-1;g=0;if(c>>>0>=y[a+20>>2]){break b}g=v[(v[v[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2]}c=g;d=v[e>>2];f=f+1|0;g=b;h=v[e+4>>2];c:{if((h|0)<=-1){d=d-v[b>>2]|0;i=0-h|0;eb(d+v[b+12>>2]|0,w[c|0],i);c=v[b+28>>2];d:{if((d|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=i+x[c+2>>1];break d}e=c+8|0;v[b+28>>2]=e;o=v[b>>2];u[c+10>>1]=i;u[c+8>>1]=d+o;v[c+12>>2]=d+v[b+12>>2];c=e}e=d+(h^-1)|0;break c}d=d-v[b>>2]|0;cb(d+v[b+12>>2]|0,c,h);c=v[b+28>>2];e:{if((d|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=h+x[c+2>>1];break e}e=c+8|0;v[b+28>>2]=e;i=v[b>>2];u[c+10>>1]=h;u[c+8>>1]=d+i;v[c+12>>2]=d+v[b+12>>2];c=e}e=(d+h|0)-1|0}v[g+4>>2]=e;k=k-1|0;if(k){continue}break}f=v[a+120>>2]+1|0;v[a+120>>2]=f;if(v[b+20>>2]==(c|0)){continue}break}v[b+8>>2]=v[B(n,12)+m>>2]}return j>>>0>>0}function y8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+584>>2];a:{b:{c:{d:{e:{switch(b-512|0){case 2:v[d+200>>2]=v[c>>2];break a;case 18:t[d+207|0]=1;e=v[c>>2];t[d+208|0]=e;c=v[c+4>>2];t[d+209|0]=c;u[a+206>>1]=c&255;u[a+204>>1]=e&255;break a;case 7:e=v[c>>2];if(!e){break a}if(e>>>0<4){break b}wb(v[a+628>>2],86948,55441,0);return 0;case 8:e=v[c>>2];if(!e){break a}if(e>>>0<4){break c}wb(v[a+628>>2],86948,55754,0);return 0;case 9:e=v[c>>2];if(!e){break a}if(e>>>0<4){break d}wb(v[a+628>>2],86948,56105,0);return 0;case 0:t[d+204|0]=v[c>>2];break a;case 3:u[d+300>>1]=v[c>>2];break a;default:return Qa[v[d+164>>2]](a,b,c)|0;case 1:break e}}v[d+196>>2]=v[c>>2];break a}t[d+213|0]=e;c=v[c+4>>2];v[d+240>>2]=v[c>>2];if((e|0)==1){break a}v[d+244>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+248>>2]=v[c+8>>2];break a}t[d+212|0]=e;c=v[c+4>>2];v[d+228>>2]=v[c>>2];if((e|0)==1){break a}v[d+232>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+236>>2]=v[c+8>>2];break a}t[d+211|0]=e;c=v[c+4>>2];v[d+216>>2]=v[c>>2];if((e|0)==1){break a}v[d+220>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+224>>2]=v[c+8>>2]}c=x[Oe(a,b)+12>>1];b=(x[Oe(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;return 1}function Jo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-592|0;Ma=e;f=0;a:{if(!a){break a}i=v[290909];f=0;if(!i){break a}b:{while(1){f=(e+80|0)+d|0;h=t[a+d|0];h=h-97>>>0<26?h&95:h;t[f|0]=h;if(!(h&255)){break b}d=d+1|0;if((d|0)!=99){continue}break}f=e+179|0}t[f|0]=0;d=0;h=v[290910];f=0;if((h|0)<1){break a}while(1){if(!hb(v[(i+(d<<3)|0)+4>>2],e+80|0)){f=v[i+(d<<3)>>2];break a}d=d+1|0;if((h|0)!=(d|0)){continue}break}f=0}f=f?f:a;c:{if(f){d:{while(1){a=(e+80|0)+g|0;d=t[g+f|0];d=d-97>>>0<26?d&95:d;t[a|0]=d;if(!(d&255)){break d}g=g+1|0;if((g|0)!=499){continue}break}a=e+579|0}g=0;t[a|0]=0;a=Qa[v[256430]](e+80|0)|0;if(!a){v[e+16>>2]=347147;nb(0,0,0,0,0,27,2,3,347147,0,0,0,339949,e+16|0);break c}g=Qa[v[256424]](12)|0;if(!g){g=0;Qa[v[256428]](a);v[e+32>>2]=347147;nb(0,0,0,0,0,27,2,3,347147,0,0,0,339949,e+32|0);break c}v[g+8>>2]=c;v[g+4>>2]=b;v[g>>2]=a;e:{d=v[290911];if(d){break e}MH();d=v[290911];if(d){break e}v[e+48>>2]=0;nb(0,0,0,0,0,27,6001,3,0,0,0,0,347318,e+48|0);break c}a=v[290914];if((a|0)>=50){v[e+64>>2]=309230;nb(0,0,0,0,0,27,6002,3,309230,0,0,0,339624,e- -64|0);break c}v[290914]=a+1;v[(a<<2)+d>>2]=g;break c}v[e>>2]=0;nb(0,0,0,0,0,27,6e3,3,0,0,0,0,347414,e)}Ma=e+592|0;return g}function kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ma-16|0;Ma=i;a:{if(!b){break a}v[b>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}d=c;b:{if(d){break b}d=0;f=Yb(256,4);if(!f){break b}while(1){v[f+(d<<2)>>2]=(((((((d&1)+(d>>>7|0)|0)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1);d=d+1|0;if((d|0)!=256){continue}break}d=f}ve(a,i+12|0,i+8|0,0);g=a?v[a+12>>2]:-1;f=a?v[a+40>>2]:0;a=0;j=v[i+8>>2];c:{if((j|0)<1){break c}a=v[i+12>>2];k=a&31;l=-1<<32-k;if((a|0)>=32){a=a>>5;m=(a|0)>1?a:1;a=0;while(1){e=0;while(1){h=v[(e<<2)+f>>2];if(h){a=v[(h>>>22&1020)+d>>2]+(v[(h>>>14&1020)+d>>2]+(v[(h>>>6&1020)+d>>2]+(v[((h&255)<<2)+d>>2]+a|0)|0)|0)|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}d:{if(!k){break d}e=v[(m<<2)+f>>2]&l;if(!e){break d}a=v[(e>>>22&1020)+d>>2]+(v[(e>>>14&1020)+d>>2]+(v[(e>>>6&1020)+d>>2]+(v[((e&255)<<2)+d>>2]+a|0)|0)|0)|0}f=(g<<2)+f|0;n=n+1|0;if((n|0)!=(j|0)){continue}break}break c}if(!k){a=0;break c}h=g<<2;a=0;while(1){g=v[f>>2]&l;if(g){a=v[(g>>>22&1020)+d>>2]+(v[(g>>>14&1020)+d>>2]+(v[(g>>>6&1020)+d>>2]+(v[((g&255)<<2)+d>>2]+a|0)|0)|0)|0}f=f+h|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[b>>2]=a;if(c){break a}$a(d)}Ma=i+16|0}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ma-16|0;Ma=d;a:{if((b|0)<0|v[a+32>>2]<=(b|0)){break a}v[d+12>>2]=1;f=v[a+28>>2];g=f+B(b,20)|0;e=v[g+8>>2];b:{c:{switch(v[g+16>>2]){case 0:if((c|0)<0|(v[(f+B(b,20)|0)+12>>2]-6|0)<=(c|0)){break a}b=Ie(a,(c+e|0)+6|0,d+12|0);break b;case 2:if(c>>>0>255){break a}if(qe(a,e+6|0,d+12|0)){break a}if(qe(a,e+518|0,d+12|0)){break a}if((qe(a,e+520|0,d+12|0)|0)!=256){break a}if(qe(a,e+522|0,d+12|0)){break a}b=e+524|0;b=qe(a,(b+(c<<1)|0)+qe(a,b,d+12|0)|0,d+12|0);break b;case 4:g=-1;i=qe(a,e+6|0,d+12|0);h=(i|0)/2|0;f=h-1|0;b=f<<1;j=e+14|0;if((qe(a,b+j|0,d+12|0)|0)<(c|0)){break a}k=a;if(!(!v[d+12>>2]|(i|0)<4)){while(1){b=(f+g|0)/2|0;i=(qe(a,(b<<1)+j|0,d+12|0)|0)<(c|0);f=i?f:b;g=i?b:g;if(v[d+12>>2]?(f-g|0)>=2:0){continue}break}b=f<<1}b=(b+e|0)+16|0;e=qe(k,b+(h<<1)|0,d+12|0);f=qe(a,b+(h<<2)|0,d+12|0);h=b+B(h,6)|0;g=qe(a,h,d+12|0);if((c|0)<(e|0)){break a}b=c+f&65535;if(!g){break b}a=qe(a,(g+h|0)+(c-e<<1)|0,d+12|0);b=0;if(!a){break b}b=a+f&65535;break b;case 6:break c;default:break a}}b=qe(a,e+6|0,d+12|0);if((b|0)>(c|0)|(qe(a,e+8|0,d+12|0)+b|0)<=(c|0)){break a}b=qe(a,(e+(c-b<<1)|0)+10|0,d+12|0)}l=v[d+12>>2]?b:0}Ma=d+16|0;return l}function haa(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,i=0,j=0;if(sj(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(sj(a,v[b>>2],e)){if(!(v[b+20>>2]!=(c|0)?v[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;if(v[b+44>>2]!=4){f=a+16|0;i=f+(v[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}u[b+52>>1]=0;XC(f,b,c,c,1,e);if(w[b+54|0]){break d}e:{if(!w[b+53|0]){break e}if(w[b+52|0]){d=1;if(v[b+24>>2]==1){break c}h=1;g=1;if(w[a+8|0]&2){break e}break c}h=1;d=g;if(!(t[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}v[j+44>>2]=a;if(d&1){break a}}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}g=v[a+12>>2];f=a+16|0;ox(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=v[a+8>>2];if(v[b+36>>2]!=1?a&2:1){while(1){if(w[b+54|0]){break a}ox(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(w[b+54|0]|v[b+36>>2]==1){break a}ox(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(w[b+54|0]|(v[b+24>>2]==1?v[b+36>>2]==1:0)){break a}ox(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+92>>2]){Lj(a+92|0)}a:{if(!a){break a}b=v[a>>2];if(!b){break a}eK(b);bi(b+28|0);g=b+68|0;b:{if(!g){break b}d=v[g>>2];if(!d){break b}e=v[d>>2];if((e|0)>=1){while(1){c=v[d+8>>2];c:{if(!c){break c}h=c+(f<<2)|0;c=v[h>>2];if(!c){break c}i=v[c+8>>2]-1|0;v[c+8>>2]=i;if(!i){e=0;if(v[c>>2]>=1){while(1){_b(v[c+12>>2]+(e<<2)|0);e=e+1|0;if((e|0)>2]){continue}break}}$a(v[c+12>>2]);En(c+16|0);$a(c);e=v[d>>2]}v[h>>2]=0}f=f+1|0;if((f|0)<(e|0)){continue}break}}$a(v[d+8>>2]);En(d+12|0);$a(d);v[g>>2]=0}Lj(b+72|0);Lj(b+76|0);e=0;g=b+80|0;d:{if(!g){break d}c=v[g>>2];if(!c){break d}f=v[c>>2];if((f|0)>=1){while(1){d=v[c+8>>2];e:{if(!d){break e}h=d+(e<<2)|0;d=v[h>>2];if(!d){break e}i=v[d+8>>2];v[d+8>>2]=i-1;if((i|0)<=1){f=v[d+20>>2];if(f){$a(f)}$a(d);f=v[c>>2]}v[h>>2]=0}e=e+1|0;if((f|0)>(e|0)){continue}break}}$a(v[c+8>>2]);$a(c);v[g>>2]=0}bi(b+84|0);bi(b+48|0);Wq(b+88|0);Wq(b+92|0);bi(b+96|0);bi(b+100|0);Wq(b+104|0);Wq(b+108|0);$a(b);v[a>>2]=0}b=v[a+100>>2];if(b){v[a+104>>2]=b;$a(b)}RB(a+76|0,v[a+80>>2]);b=v[a+64>>2];if(b){v[a+68>>2]=b;$a(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;$a(b)}HK(a+36|0,v[a+40>>2]);GK(a+24|0,v[a+28>>2]);$a(a)}function kr(a,b){var c=0,d=0,e=0,f=0,g=0;d=gb(40);if(!d){return 0}v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+28>>2]=16384;t[d+36|0]=1;v[d+20>>2]=a;v[d+8>>2]=0;v[d+12>>2]=0;c=gb(a<<2);v[d+24>>2]=c;a:{if(!c){break a}e=v[d+20>>2];b:{if((e|0)<1){break b}v[c>>2]=0;c=1;if((e|0)==1){break b}g=e-1|0;f=g&3;if(e-2>>>0>=3){g=g&-4;while(1){e=c<<2;v[e+v[d+24>>2]>>2]=0;v[(e+v[d+24>>2]|0)+4>>2]=0;v[(e+v[d+24>>2]|0)+8>>2]=0;v[(e+v[d+24>>2]|0)+12>>2]=0;c=c+4|0;g=g-4|0;if(g){continue}break}}if(!f){break b}while(1){v[v[d+24>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}c:{if((a|0)<1){break c}g=a&1;d:{if((a|0)==1){e=0;c=b;break d}f=a&-2;e=0;c=b;while(1){e=(((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+e|0)+((B(v[c+56>>2]+7|0,B(v[c+52>>2],v[c+48>>2]))|0)/8|0)|0;c=c- -64|0;f=f-2|0;if(f){continue}break}}e=g?((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+e|0:e;if((a|0)<1){break c}f=e>>>0<536870912;e=0;while(1){c=qM(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2]!=0,f);v[v[d+24>>2]+(e<<2)>>2]=c;if(!c){break a}v[d+16>>2]=v[d+16>>2]+1;b=b+32|0;e=e+1|0;if((e|0)!=(a|0)){continue}break}}Zt(d);return d}rh(d);return 0}function ew(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|w[g|0]!=49){break a}h=-2;if(!a){break a}v[a+24>>2]=0;g=v[a+32>>2];if(!g){v[a+40>>2]=0;v[a+32>>2]=2632;g=2632}if(!v[a+36>>2]){v[a+36>>2]=2633}b:{if((d|0)<=-1){d=0-d|0}else{if((d|0)<16){j=1;k=0;break b}j=2;d=d-16|0}k=1}if((c|0)!=8|e-1>>>0>8|((d|0)<8|(d|0)>15)){break a}i=(b|0)==-1?6:b;if((i|0)<0|(i|0)>9|((f|0)<0|(f|0)>4)){break a}if((d|0)==8&k){break a}h=-4;b=Qa[g|0](v[a+40>>2],1,5828)|0;if(!b){break a}v[a+28>>2]=b;c=(d|0)==8?9:d;v[b+48>>2]=c;v[b+28>>2]=0;v[b+24>>2]=j;v[b+4>>2]=42;v[b>>2]=a;d=e+7|0;v[b+80>>2]=d;c=1<>2]=c;v[b+52>>2]=c-1;d=1<>2]=d;v[b+88>>2]=((e+9&255)>>>0)/3;v[b+84>>2]=d-1;l=b,m=Qa[v[a+32>>2]](v[a+40>>2],c,2)|0,v[l+56>>2]=m;l=b,m=Qa[v[a+32>>2]](v[a+40>>2],v[b+44>>2],2)|0,v[l+64>>2]=m;c=Qa[v[a+32>>2]](v[a+40>>2],v[b+76>>2],2)|0;v[b+5824>>2]=0;v[b+68>>2]=c;c=1<>2]=c;c=Qa[v[a+32>>2]](v[a+40>>2],c,4)|0;v[b+8>>2]=c;d=v[b+5788>>2];v[b+12>>2]=d<<2;c:{if(!(!v[b+68>>2]|(!v[b+56>>2]|!v[b+64>>2]))){if(c){break c}}v[b+4>>2]=666;v[a+24>>2]=v[217162];pn(a);return-4}v[b+136>>2]=f;v[b+132>>2]=i;t[b+36|0]=8;v[b+5784>>2]=c+B(d,3);v[b+5796>>2]=c+(d&-2);h=XH(a)}return h}function Ro(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-16|0;Ma=f;k=v[b+28>>2];v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+4>>2]=v[b+8>>2];g=a;a:{b:{c:{if(d){e=Hd(b,f+12|0);if(v[f+12>>2]){break b}d=5;break c}e=zc(b,f+12|0);if(v[f+12>>2]){break b}d=3}v[g+8>>2]=d;d=0;if(!e){break a}g=Ff(b,f+12|0);if(v[f+12>>2]){break b}if((g-1&255)>>>0>=4){v[f+12>>2]=8;break b}t[a+16|0]=g;v[a+12>>2]=e;g=g&255;v[a+20>>2]=v[a+8>>2]+(v[a+4>>2]+B(g,e+1|0)|0);e=se(b,B(e,g));v[f+12>>2]=e;if(e){break b}i=Ma-16|0;Ma=i;l=Ye(v[a>>2],i+12|0,w[a+16|0]);d:{if(l){break d}e=w[a+16|0];if(!e){break d}j=e&3;e:{if(e-1>>>0<3){e=0;h=0;break e}h=e&252;e=0;while(1){g=e;e=e+4|0;h=h-4|0;if(h){continue}break}h=w[(i+12|0)+(g|3)|0]|(w[(i+12|0)+(g|2)|0]|(w[g+(i+12|0)|0]<<16|w[(i+12|0)+(g|1)|0]<<8))<<8}if(!j){break d}while(1){h=w[(i+12|0)+e|0]|h<<8;e=e+1|0;j=j-1|0;if(j){continue}break}}v[f+12>>2]=l;Ma=i+16|0;if(v[f+12>>2]){break b}if(!h){v[f+12>>2]=8;break b}e=h-1|0;v[a+24>>2]=e;g=f;f:{if(c){b=_h(b,e,a+32|0);break f}b=se(b,e)}v[g+12>>2]=b;if(!b){break a}}b=v[a+28>>2];if(b){Qa[v[k+8>>2]](k,b)}v[a+28>>2]=0;d=v[f+12>>2]}Ma=f+16|0;return d}function oga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ma-48|0;Ma=d;v[a>>2]=0;f=v[b+12>>2];a:{if(w[f|0]){g=zb(f);h=pc(d+16|0,d+28|0,B(g,12)+12|0,1);e=v[d+28>>2];b=v[b+12>>2];v[d+32>>2]=b;f=f+g|0;b:{if(f>>>0<=b>>>0){break b}if((c|0)==1){while(1){if(!w[b|0]){break b}c=Qp(d+32|0,f);b=Kp(e,c);c:{d:{if((b|0)>=0){e=b+e|0;t[e|0]=0;if(!b){break d}break c}t[e|0]=0}v[d>>2]=c;Cc(e,312657,d);e=zb(e)+e|0}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break b}}while(1){if(!w[b|0]){break b}b=Kp(e,Qp(d+32|0,f));if((b|0)<=-1){t[e|0]=0;e=v[d+28>>2];break b}e=b+e|0;t[e|0]=0;if(!b){e=v[d+28>>2];break b}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break}}t[e|0]=0;b=v[d+28>>2];v[d+40>>2]=0;v[d+44>>2]=0;v[d+36>>2]=0;v[d+32>>2]=978e3;bj(d+8|0,d+32|0,b);v[d+32>>2]=978096;b=v[d+44>>2];if(b){t[b|0]=0;$a(v[d+44>>2])}v[d+44>>2]=0;bc(d+32|0);jb(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ec(h);break a}v[d+32>>2]=0;jb(a,d+32|0);a=v[d+32>>2];v[d+32>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+48|0}function mm(a,b){var c=0,d=0,e=0;c=Ma-96|0;Ma=c;v[c+80>>2]=13;a:{b:{switch(v[a>>2]){case 0:VC(v[a+8>>2]?274323:276093,b);break a;case 1:v[c>>2]=v[a+8>>2];vb(b,291328,c);break a;case 2:A[c+16>>3]=A[a+8>>3];Ph(b,272114,c+16|0);break a;case 3:Fe(40,b);a=v[a+8>>2];Lb(v[a+4>>2],1,v[a>>2],b);Fe(41,b);break a;case 4:v[c+32>>2]=v[a+8>>2];vb(b,236288,c+32|0);break a;case 5:Lb(257901,4,1,b);break a;case 6:Fe(91,b);d=1;e=v[a+8>>2];c:{if(v[e+12>>2]<1){break c}Nf(e,0,c+80|0);mm(c+80|0,b);bb(c+80|0);if(v[v[a+8>>2]+12>>2]<2){break c}while(1){Fe(32,b);Nf(v[a+8>>2],d,c+80|0);mm(c+80|0,b);bb(c+80|0);d=d+1|0;if((d|0)>2]+12>>2]){continue}break}}Fe(93,b);break a;case 7:Lb(312654,2,1,b);e=v[a+8>>2];if(v[e+16>>2]>=1){while(1){v[c+48>>2]=v[v[e+4>>2]+(d<<5)>>2];vb(b,336120,c+48|0);nq(v[a+8>>2],d,c+80|0);mm(c+80|0,b);bb(c+80|0);d=d+1|0;e=v[a+8>>2];if((d|0)>2]){continue}break}}Lb(312567,3,1,b);break a;case 8:Lb(312538,8,1,b);break a;case 9:d=v[a+12>>2];v[c+64>>2]=v[a+8>>2];v[c+68>>2]=d;vb(b,309723,c- -64|0);break a;case 10:VC(v[a+8>>2],b);break a;case 11:Lb(312530,7,1,b);break a;case 12:Lb(312558,5,1,b);break a;case 13:break b;default:break a}}Lb(312547,6,1,b)}Ma=c+96|0}function tQa(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=C(0),i=0,j=0,k=0,l=0,m=0;a:{if(v[a+624>>2]==8){break a}Qa[v[v[a>>2]+136>>2]](a,350692)|0;Uq(a);e=Gw(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Ma-144|0;Ma=c;if(!v[e+4>>2]){d=Gm(c+136|0,g+48|0);Nk(d,g+52|0,0);ut(d,c+80|0);A[c+72>>3]=k;A[c+64>>3]=l;i=Gm(c+56|0,d);tt(i);Nk(i,g+56|0,0);yd(i,c+72|0,c- -64|0);A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);Qa[v[v[f>>2]+120>>2]](f,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;v[g+2860>>2]=v[f+160>>2];v[c+48>>2]=v[b>>2];z[c+40>>2]=A[c+72>>3];z[c+32>>2]=A[c+64>>3];Qa[v[v[f>>2]+104>>2]](f,c+48|0,c+40|0,c+32|0)|0;v[c+48>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;if(Qa[v[v[f>>2]+184>>2]](f,c+32|0,c+48|0,c+40|0)|0){while(1){b=v[c+32>>2];if(b){h=z[c+40>>2];b:{if(C(D(h))>2];c:{if(C(D(h))>2]=0;if(Qa[v[v[f>>2]+184>>2]](f,c+32|0,c+48|0,c+40|0)|0){continue}break}}le(i);le(d)}Ma=c+144|0;if(!e){break a}Qa[v[v[e>>2]+4>>2]](e)}return 0}function LCa(a,b){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;d=a+8208|0;if(d>>>0>y[b+160>>2]){_c(b,8)}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!(c>>>0>8207?c>>>0<=v[b+160>>2]-a>>>0:0)){_c(b,8)}c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(v[b+160>>2]-d>>>0)/12>>>0){_c(b,8);break b}if(!g){break a}}h=a+12|0;c=0;while(1){e=c;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);j=w[d+1|0]<<16|w[d|0]<<24;a=w[d+3|0]|(j|w[d+2|0]<<8);k=w[d+5|0]<<16|w[d+4|0]<<24;c=w[d+7|0]|(k|w[d+6|0]<<8);if(a>>>0>c>>>0){_c(b,8)}if(!(!i|a>>>0>e>>>0)){_c(b,8)}c:{if(!v[b+164>>2]){break c}l=v[b+172>>2];e=c-a|0;if(!(l-e>>>0>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0?l>>>0>=e>>>0:0)){_c(b,16)}e=e+1|0;if(j){if(!e){break c}while(1){if(!(w[(a>>>19|0)+h|0]<<(a>>>16&7)&128)){_c(b,8)}if(!(w[(a>>>3&8191)+h|0]<<(a&7)&128)){_c(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}break c}if(k){_c(b,8)}if(!e){break c}while(1){if(w[(a>>>3&8191)+h|0]<<(a&7)&128){_c(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}}d=d+12|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 0}function DOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=C(0),g=C(0),h=C(0),i=0;f=C(b-z[a+248>>2]);g=z[a+4>>2];c=C(c-z[a+252>>2]);h=z[a+8>>2];b=C(z[a+264>>2]*C(C(f*g)+C(c*h)));f=C(C(C(g*c)-C(f*h))*z[a+268>>2]);a:{if(!(((q(b),j(2))&2147483647)>>>0<2139095041?((q(f),j(2))&2147483647)>>>0<=2139095040:0)){c=C(b+f);break a}d=(q(f),j(2));if((d|0)==1065353216){c=RP(b);break a}i=d>>>30&2;e=(q(b),j(2));a=i|e>>>31;b:{c:{d:{e=e&2147483647;if(!e){e:{switch(a-2|0){case 0:break d;case 1:break e;default:break c}}c=C(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!d){break a}c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!(e>>>0<=d+218103808>>>0?(e|0)!=2139095040:0)){break a}f:{if(i){c=C(0);if(d>>>0>e+218103808>>>0){break f}}c=RP(C(D(C(b/f))))}b=c;g:{switch(a|0){case 1:c=C(-b);break a;case 2:c=C(C(3.1415927410125732)-C(b+C(8.742277657347586e-8)));break a;case 0:break c;default:break g}}c=C(C(b+C(8.742277657347586e-8))+C(-3.1415927410125732));break a}if((e|0)==2139095040){break b}c=z[(a<<2)+994e3>>2];break a}b=C(3.1415927410125732)}c=b;break a}c=z[(a<<2)+993984>>2]}return C(C(+C(D(c))*.3183098861837907))}function uNa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=0,h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;v[a>>2]=0;v[a+4>>2]=0;n=a+8|0;v[n>>2]=0;v[n+4>>2]=0;b=b+16|0;if(v[b+84>>2]>=1){o=v[b+84>>2];a:{if((o|0)<=0){v[a>>2]=0;v[a+4>>2]=0;v[a+12>>2]=0;v[n>>2]=0;break a}p=v[b+80>>2];if((o|0)!=1){q=o&-2;while(1){r=B(h,96)+p|0;c=C(-z[r+16>>2]);e=c>e?e:c;s=B(h|1,96)+p|0;c=C(-z[s+16>>2]);e=c>e?e:c;c=C(-z[r+24>>2]);d=c>2]);d=c>2]);d=c>2]);e=c>e?e:c}b:{c:{j=A[b+24>>3];g=A[b+32>>3];if(j!=1|g!=0|(A[b+40>>3]!=0|A[b+48>>3]!=1)){break c}if(A[b+56>>3]!=0|A[b- -64>>3]!=0){break c}f=C(0);break b}g=g*0;k=A[b+48>>3];t=+e;c=C(g+k*t);u=g;g=+d;d=C(u+k*g);e=ce?e:c;d=c>d?c:d;d=c>3];c=C(j+t*k);f=C(j+k*g);l=cl?l:c;f=c>f?c:f;f=c>2];c=z[b+8>>2];i=C(i+c);m=z[b+16>>2];m=c>2]=i>2];i=z[b+16>>2];f=f>i?f:i;z[a+4>>2]=c>f?c:f;e=C(e+l);c=z[b+12>>2];f=z[b+20>>2];c=c>2]=c>e?e:c;e=C(d+l);d=z[b+12>>2];c=z[b+20>>2];d=c>2]=d>2];v[f+12>>2]=0;m=x[a+340>>1];a:{if(!m){break a}g=-1;i=-1;k=-1;l=-1;j=v[a+356>>2];e=j;while(1){b:{if(!x[e+8>>1]|x[e+6>>1]!=(b|0)){break b}c:{switch(x[e>>1]){case 0:case 2:g=d;break b;case 1:if(!x[e+4>>1]){k=d;break b}l=x[e+2>>1]?l:d;break b;case 3:break c;default:break b}}if((x[e+4>>1]&1023)!=9?(i|0)!=-1:0){break b}n=x[e+2>>1];if(n>>>0>10|!(1<>1]&1023)==9;i=d}e=e+20|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}d=(k|0)>-1?k:l;d:{e:{f:{if((i|0)>=0){if((d|0)>=0){b=2402;if(!o){break f}}e=0;d=B(i,20)+j|0;g=x[d+2>>1];if(g>>>0>10){break a}b=2403;if(1<-1){break f}e=0;b=2403;d=g;if((d|0)<0){break a}}if(!j){break d}d=B(d,20)+j|0}g:{if(v[d+16>>2]){break g}a=v[a+368>>2];e=0;p=d,q=yb(h,1,0,x[d+8>>1],0,f+12|0),v[p+16>>2]=q;h:{if(v[f+12>>2]){break h}g=Mb(a,v[d+12>>2]);v[f+12>>2]=g;if(g){break h}a=Ye(a,v[d+16>>2],x[d+8>>1]);v[f+12>>2]=a;if(!a){break g}}a=v[d+16>>2];if(a){Qa[v[h+8>>2]](h,a)}u[d+8>>1]=0;v[d+16>>2]=0;break a}e=Qa[b|0](d,h)|0;break a}e=0}v[c>>2]=e;Ma=f+16|0;return v[f+12>>2]}function S6(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;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}f=a-d|0;a=((f<<2)+b|0)-4|0;if((d|0)<5){b=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}h=d-4|0;i=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}c=h;b=i;if(b){while(1){e=(d<<2)+a|0;v[e>>2]=v[e>>2]-v[a>>2];c=c-1|0;a=a-4|0;b=b-1|0;if(b){continue}break}}if(!j){break g}while(1){b=d<<2;e=b+a|0;v[e>>2]=v[e>>2]-v[a>>2];e=a-4|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=a-8|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=b;b=a-12|0;e=e+b|0;v[e>>2]=v[e>>2]-v[b>>2];a=a-16|0;b=(c|0)>4;c=c-4|0;if(b){continue}break}}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}f=f-d|0;if((f|0)>0){continue}break}}}function HFa(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,i=0,j=0;e=Ma-464|0;Ma=e;f=b+8|0;g=v[f+4>>2];v[e+16>>2]=v[f>>2];v[e+20>>2]=g;v[e+40>>2]=v[b+32>>2];f=v[b+28>>2];v[e+32>>2]=v[b+24>>2];v[e+36>>2]=f;f=v[b+20>>2];v[e+24>>2]=v[b+16>>2];v[e+28>>2]=f;f=v[b+4>>2];g=v[b>>2];v[e+16>>2]=2;v[e+8>>2]=g;v[e+12>>2]=f;a:{switch(v[b+8>>2]-7|0){case 0:case 3:v[e+16>>2]=3;break;default:break a}}Po(a,e+448|0);b:{if(v[e+456>>2]!=3){b=162;break b}i=v[a>>2];g=v[e+448>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+452>>2]-1|0;v[a+8>>2]=h;f=e+48|0;c:{if(g>>>0>=h>>>0){break c}g=e+432|0;while(1){Po(a,e+432|0);if(!v[e+440>>2]){break c}if(f>>>0>>0){h=v[e+436>>2];v[f>>2]=v[e+432>>2];v[f+4>>2]=h;v[f+8>>2]=v[e+440>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[a+8>>2]=j;v[a>>2]=i;g=f-(e+48|0)|0;f=(g|0)/12|0;if((g|0)<0){b=162;break b}g=v[b+24>>2];g=f>>>0>g>>>0?g:f;d:{if(v[b+8>>2]==7){break d}b=v[b+28>>2];if(!b){break d}t[b+v[c>>2]|0]=g}e:{if((g|0)>=1){h=w[e+28|0];f=e+48|0;while(1){v[a>>2]=v[f>>2];v[a+8>>2]=v[f+4>>2];b=m_(a,e+8|0,c,d,e);if(b){break e}v[e+24>>2]=h+v[e+24>>2];f=f+12|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}b=0}v[a+8>>2]=j;v[a>>2]=i}Ma=e+464|0;return b|0}function LH(a){var b=0;if(!v[290911]){MH()}a:{b:{c:{switch(a+1|0){case 3:return v[290912];case 4:return v[290913];case 7:b=nf(311973);if(b){break a}b=nf(295778);if(b){break a}b=nf(309186);if(b){break a}b=nf(314162);if(!b){break b}break a;case 6:b=nf(316214);if(b){break a}b=nf(316224);if(b){break a}b=nf(315589);if(!b){break b}break a;case 5:b=nf(316214);if(b){break a}b=nf(316224);if(b){break a}b=nf(315589);if(!b){break b}break a;case 10:b=nf(319807);if(b){break a}b=nf(319817);if(b){break a}b=nf(319233);if(!b){break b}break a;case 11:b=nf(324233);if(!b){break b}break a;case 12:b=nf(319835);if(!b){break b}break a;case 13:b=nf(318329);if(!b){break b}break a;case 14:b=nf(316230);if(!b){break b}break a;case 15:b=nf(315488);if(!b){break b}break a;case 16:b=nf(314865);if(!b){break b}break a;case 17:b=nf(314326);if(!b){break b}break a;case 18:b=nf(313763);if(!b){break b}break a;case 19:b=nf(313178);if(!b){break b}break a;case 20:b=nf(309784);if(!b){break b}break a;case 21:b=nf(309380);if(b){break a}b=nf(309360);if(b){break a}b=nf(309350);if(!b){break b}break a;case 0:case 1:case 2:break a;case 22:break c;default:break b}}b=nf(309777);if(b){break a}}b=0}return b}function yP(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=v[a+4>>2];d:{if(c>>>0>2]){v[a+4>>2]=c+1;c=w[c|0];break d}c=je(a)}switch(c-43|0){case 0:case 2:break b;default:break c}}e=c-48|0;break a}f=(c|0)==45;b=!b;c=v[a+4>>2];e:{if(c>>>0>2]){v[a+4>>2]=c+1;c=w[c|0];break e}c=je(a)}e=c-48|0;if(!(b|e>>>0<10|!v[a+104>>2])){v[a+4>>2]=v[a+4>>2]-1}}f:{if(e>>>0<=9){b=0;while(1){d=(b+c|0)-48|0;g=(d|0)>214748363;b=v[a+4>>2];g:{if(b>>>0>2]){v[a+4>>2]=b+1;c=w[b|0];break g}c=je(a)}e=c-48|0;if(!(g|e>>>0>9)){b=B(d,10);continue}break}b=d;d=d>>31;h:{if(e>>>0>=10){break h}while(1){d=y3a(b,d,10,0);b=d+c|0;c=Pa;c=b>>>0>>0?c+1|0:c;d=b;b=d-48|0;d=c-(d>>>0<48)|0;c=v[a+4>>2];i:{if(c>>>0>2]){v[a+4>>2]=c+1;c=w[c|0];break i}c=je(a)}e=c-48|0;if(e>>>0>9){break h}if((d|0)<21474836?1:(d|0)<=21474836?b>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){c=v[a+4>>2];j:{if(c>>>0>2]){v[a+4>>2]=c+1;c=w[c|0];break j}c=je(a)}if(c-48>>>0<10){continue}break}}if(v[a+104>>2]){v[a+4>>2]=v[a+4>>2]-1}a=b;b=f?0-a|0:a;d=f?0-(((a|0)!=0)+d|0)|0:d;break f}b=0;d=-2147483648;if(!v[a+104>>2]){break f}v[a+4>>2]=v[a+4>>2]-1;Pa=-2147483648;return 0}Pa=d;return b}function MPa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Ma-16|0;Ma=n;m=A[c+16>>3];i=A[c>>3];g=a;k=A[c+8>>3];p=A[c+24>>3]-k;a:{if(D(p)<2147483648){h=~~p;break a}h=-2147483648}A[g+616>>3]=h|0;g=a;m=m-i;b:{if(D(m)<2147483648){h=~~m;break b}h=-2147483648}A[g+608>>3]=h|0;g=a;if(D(i)<2147483648){j=~~i}else{j=-2147483648}l=(j<<2)+b|0;if(D(k)<2147483648){h=~~k}else{h=-2147483648}v[g+652>>2]=l+(B(h,d)<<2);g=v[a+16>>2];if(g){$a(_J(g));v[a+16>>2]=0}g=v[a+20>>2];if(g){$a(wt(g));v[a+20>>2]=0}g=ab(2864);u2(g);v[a+16>>2]=g;g=ab(8);RJ(g);h=(h|0)>0?h:0;v[a+640>>2]=h;o=(j|0)>0?j:0;v[a+636>>2]=o;v[a+20>>2]=g;i=A[c+16>>3];j=a;l=e;k=A[c+24>>3];c:{if(D(k)<2147483648){g=~~k;break c}g=-2147483648}q=((e|0)<(g|0)?l:g)-h|0;v[j+648>>2]=q;l=a;j=d;if(D(i)<2147483648){g=~~i}else{g=-2147483648}j=((d|0)<(g|0)?j:g)-o|0;v[l+644>>2]=j;s2(v[a+16>>2],b,d,e,0-(d<<2)|0,o,h,j,q,i-A[c>>3],k-A[c+8>>3],f);b=Dn(n+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);q2(v[a+16>>2],b);c=v[a+16>>2];i=A[c+8>>3]/(A[a+592>>3]/25.4);if(i!=A[c+24>>3]){A[c+24>>3]=i}c=v[a+16>>2];i=A[c+16>>3]/(A[a+600>>3]/25.4);if(i!=A[c+32>>3]){A[c+32>>3]=i}BB(v[a+16>>2]);le(b);Ma=n+16|0}function rR(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;var j=0,k=0;if(!(!a|!b)){t[b+28|0]=g;t[b+27|0]=i;t[b+26|0]=h;t[b+25|0]=f;t[b+24|0]=e;v[b+4>>2]=d;v[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){Db(a,40077);break b}if((c|0)<=-1){Db(a,40977);break b}if(c>>>0>=536870799){Db(a,41694);break b}e=0;if(y[a+700>>2]>=c>>>0){break a}Db(a,42873)}e=1}c:{d:{if(!d){Db(a,43658);break d}if((d|0)<=-1){Db(a,44607);break d}if(y[a+704>>2]>=d>>>0){break c}Db(a,45205)}e=1}if(!(1<>>0<=16:0)){Db(a,46074);e=1}d=f&-5;if(!((d|0)!=1?f>>>0<=6:0)){Db(a,46717);e=1}if((f|0)!=4&(d|0)!=2|j>>>0>7?j>>>0>8?(f|0)==3:0:1){Db(a,47227);e=1}if(k>>>0>=2){Db(a,47833);e=1}if(h){Db(a,48285);e=1}if(!(!(w[a+201|0]&16)|!v[a+660>>2])){Db(a,48575)}e:{f:{g:{if(!g){break g}if(!(w[a+201|0]&16|(!(w[a+660|0]&4)|(g|0)!=64))){if((d|0)==2){break g}}Db(a,49217);if(!(w[a+201|0]&16)){break f}Db(a,49666);break f}if(!e){break e}}dc(a,50176);L()}d=b;e=w[b+25|0];h:{if((e|0)==3){a=1}else{f=e&2;a=f|1;t[b+29|0]=a;if(!(e&4)){break h}a=f+2|0}t[d+29|0]=a}a=B(w[b+24|0],a);t[b+30|0]=a;a=a&255;i:{if(a>>>0>=8){a=B(a>>>3|0,c);break i}a=B(a,c)+7>>>3|0}v[b+12>>2]=a}}function Tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;v[e+8>>2]=0;qb(e+8|0,a);a:{b:{b=v[e+8>>2];a=v[b+16>>2];if(!a){break b}v[a+4>>2]=v[a+4>>2]+1;a=v[b+16>>2];if(!a){break b}c:{if(!w[a+8|0]){if(!zy(a,v[b+80>>2],v[b+84>>2])){break c}}t[b+8|0]=1}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}if(cg(b+20|0)|v[b+84>>2]>-1){break a}a=Ma-32|0;Ma=a;vh(a+24|0,b);Ue(a+16|0,a+24|0);c=v[a+16>>2];v[a+8>>2]=0;v[a+12>>2]=v[279122];d=zd(c,a+8|0,0);if((d|0)>=1){f=b,g=((Qa[v[v[c>>2]+16>>2]](c)|0)+d|0)-4|0,v[f+84>>2]=g}db(a+8|0);c=v[a+16>>2];v[a+16>>2]=0;d:{if(!c){break d}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break d}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+24>>2];v[a+24>>2]=0;e:{if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break e}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}Ma=a+32|0;if(!w[b+8|0]|v[b+84>>2]>-1){break a}a=v[b+64>>2];f=b,g=Qa[v[v[a>>2]+28>>2]](a)|0,v[f+84>>2]=g}a=v[e+8>>2];v[e+8>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+16|0}function zu(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;v[a>>2]=0;a:{b:{f=v[d>>2];c:{if(!f){break c}NQ(e+8|0,f);d=v[jb(d,e+8|0)>>2];f=v[e+8>>2];v[e+8>>2]=0;d:{if(!f){break d}g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(g){break d}g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}}if(!d){break c}if(v[d+8>>2]){break b}}hl(e+8|0,b,c,10);jb(a,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}e:{if(ho(d,313259)){if(ho(d,313757)){break e}}hl(e+8|0,b,c,8);jb(a,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}f:{g:{if(!ho(d,314792)){break g}if(!ho(d,314818)){break g}if(!ho(d,319233)){break g}if(ho(d,319233)){break f}}hl(e+8|0,b,c,5);jb(a,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}h:{if(ho(d,315589)){if(ho(d,316224)){break h}}hl(e+8|0,b,c,0);jb(a,e+8|0);db(e+8|0);break a}hl(e+8|0,b,c,10);jb(a,e+8|0);db(e+8|0)}Ma=e+16|0}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(!a|w[a+362|0]&8){break a}if(v[a+388>>2]==89){g=1;break a}b:{if(!c|v[c+48>>2]==6){break b}e=v[c+40>>2];if(v[c+72>>2]|!e|v[a+84>>2]==89){break b}h=v[a+440>>2];v[c+72>>2]=1;v[a+248>>2]=v[a+248>>2]+1;e=Dv(a,e);v[a+248>>2]=v[a+248>>2]-1;if(v[a+84>>2]==89){t[v[c+40>>2]]=0}v[c+72>>2]=(v[a+440>>2]-h<<1)+2;if(!e){break b}if(Ko(e,60)){v[c+72>>2]=v[c+72>>2]|1}Qa[v[256428]](e)}c:{if(d){if(d>>>0<1e7){break a}b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(B(b+v[a+444>>2]|0,10)>>>0<=d>>>0){break c}break a}if(b){if(b>>>0<1e3){break a}d=b;c=v[a+36>>2];if(c){b=(v[c+36>>2]+v[c+16>>2]|0)-v[c+12>>2]|0}else{b=0}b=B(b+v[a+444>>2]|0,10);if(d>>>0>=b>>>0|b>>>0<=B(v[a+440>>2],3)>>>0){break c}break a}if(c){c=B(v[c+72>>2]/2|0,3);b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(c>>>0>=B(b+v[a+444>>2]|0,10)>>>0){break c}break a}if((v[a+388>>2]&-2)!=26|y[a+440>>2]<10001){break a}}if(v[a+212>>2]){g=1;if(v[a+172>>2]==-1){break a}}v[a+84>>2]=89;v[f>>2]=241538;g=1;nb(0,0,0,a,0,1,89,3,0,0,0,0,339976,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=f+16|0;return g}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+52>>2];if(!e){break a}b:{c:{d:{e:{f:{g:{h:{i:{switch(b-292|0){default:j:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break j}}k:{switch(b-65536|0){case 0:v[d+4>>2]=v[c>>2];return 1;case 4:break k;default:break d}}v[d+76>>2]=v[c>>2];return 1;case 0:if(x[a+88>>1]!=3){break b}v[d+28>>2]=v[c>>2];break b;case 1:if(x[a+88>>1]!=4){break b}v[d+28>>2]=v[c>>2];break b;case 35:u[d+16>>1]=v[c>>2];break b;case 36:break i;case 34:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break d}}v[d+20>>2]=v[c>>2];break b}v[d+32>>2]=v[c>>2];break b}xu(d+36|0,v[c>>2]);break b}v[d+40>>2]=v[c>>2];break b}xu(d+44|0,v[c>>2]);break b}return Qa[e|0](a,b,c)|0}v[d+24>>2]=v[c>>2]}b=Oe(a,b);if(!b){return 0}b=x[b+12>>1];c=(b>>>3&8188)+a|0;v[c+40>>2]=v[c+40>>2]|1<>2]=v[a+12>>2]|8;return 1}O(40248,7794,1164,85610);L()}O(41130,7794,1165,85610);L()}function Xu(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;c=ab(356);d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[f+8>>2]=e;d=0;b=v[f+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[f+8>>2]}v[c+8>>2]=1;v[c+4>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c>>2]=969164;v[c+28>>2]=d;v[c+20>>2]=0;v[c+24>>2]=0;a:{if(d){v[d+4>>2]=v[d+4>>2]+1;v[c+32>>2]=d;pc(c+40|0,c+36|0,0,1);eb(c+48|0,0,304);b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break a}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}break a}v[c+32>>2]=d;pc(c+40|0,c+36|0,0,1);eb(c+48|0,0,304)}t[c+352|0]=0;v[c>>2]=969208;v[f+8>>2]=0;b:{if(!e){break b}b=v[e+4>>2]-1|0;v[e+4>>2]=b;if(b){break b}b=v[e+4>>2];if(!b){v[e+4>>2]=-32767}if(!b){Qa[v[v[e>>2]+4>>2]](e)}}v[a>>2]=0;qb(a,c);b=Ma-16|0;Ma=b;a=b;d=v[c+32>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[c+32>>2]}else{d=0}v[a>>2]=d;Mr(b+8|0,b,0);jb(c+48|0,b+8|0);c=v[b+8>>2];v[b+8>>2]=0;c:{if(!c){break c}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break c}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}c=v[b>>2];v[b>>2]=0;d:{if(!c){break d}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break d}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}Ma=b+16|0;Ma=f+16|0}function Xca(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,i=0,j=C(0);a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;tD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(sD(qf(a+264|0),a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d|!w[a+7|0]){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}i=f,j=yO(c,v[a+188>>2],e),z[i>>2]=j;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function ct(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ma+-64|0;Ma=d;f=v[a+11720>>2];l=!(w[v[a+11676>>2]+5|0]?w[a+11665|0]:1);g=v[a+11724>>2];if(!(l|(g|0)!=(c|0)?0:(f|0)==(b|0))){LI(a,f,g,b,c,d+20|0,d+16|0);e=v[d+20>>2];i=e+v[a+11720>>2]|0;v[d+8>>2]=i;g=v[d+16>>2];f=g+v[a+11724>>2]|0;v[d+12>>2]=f;g=c+g|0;j=b+e|0;if(w[a+11667|0]){v[d+56>>2]=1;e=v[a+11732>>2];v[d+24>>2]=v[a+11728>>2];v[d+28>>2]=e;if(!w[a+20|0]){dt(a,v[a+11736>>2],v[a+11740>>2])}h=xb(v[a+11644>>2],i);k=xb(v[a+11648>>2],f);e=Bl(a+8|0,f);h=h+k|0;m=d,n=(xb(v[v[a>>2]+64>>2],h)+xb(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[m+32>>2]=n;m=d,n=(xb(v[v[a>>2]+68>>2],h)+xb(v[v[a>>2]+76>>2],e)|0)+v[a+11660>>2]|0,v[m+36>>2]=n;e=v[a+4>>2];Qa[v[e>>2]](e,d+24|0);h=v[d+32>>2];k=v[d+36>>2];v[a+11704>>2]=i;v[a+11708>>2]=f;v[a+11728>>2]=h;v[a+11732>>2]=k;v[a+11712>>2]=j;v[a+11716>>2]=g;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){KA(a,a+8|0,d+8|0,j,g,0)}v[a+11748>>2]=2;t[a+11744|0]=1;f=v[d+12>>2];v[a+11752>>2]=v[d+8>>2];v[a+11756>>2]=f;v[a+11760>>2]=j;v[a+11764>>2]=g;if(l){lw(a+8|0,v[a+11668>>2],v[a+11672>>2],v[a+11676>>2],v[a+11680>>2],0)}v[a+11724>>2]=c;v[a+11720>>2]=b}Ma=d- -64|0}function Vca(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,i=0,j=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;tD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){h=v[c+4>>2]}else{h=w[c+11|0]}ed(g,h<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(sD(qf(a+264|0),a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d|!w[a+7|0]){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}i=f,j=xO(c,v[a+188>>2],e),A[i>>3]=j;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function WXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){q=e-1|0;r=e-2|0;p=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!(l>>>0>=q>>>0?p:1)){break a}k=l?(l|0)==(r|0)?d:b:c;h=!l&p;if(!h){i=1;if(k>>>0<=1){break a}n=h?0:f;o=k<<1;while(1){m=g;j=w[n|0];h=w[a|0];if((j|0)!=(h|0)){h=h+(((B(j-h|0,i)<<1)+k|0)/(o|0)|0)|0}t[m|0]=h;j=w[n+1|0];h=w[a+1|0];if((j|0)!=(h|0)){h=h+(((B(j-h|0,i)<<1)+k|0)/(o|0)|0)|0}t[m+1|0]=h;j=w[n+2|0];h=w[a+2|0];if((j|0)!=(h|0)){h=h+(((B(j-h|0,i)<<1)+k|0)/(o|0)|0)|0}t[m+2|0]=h;j=w[n+3|0];h=w[a+3|0];if((j|0)!=(h|0)){h=h+(((B(j-h|0,i)<<1)+k|0)/(o|0)|0)|0}t[m+3|0]=h;g=g+4|0;i=i+1|0;if((i|0)!=(k|0)){continue}break}break a}if(k>>>0<2){break a}h=k-1|0;m=h&1;if((k|0)!=2){i=h&-2;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;i=i-2|0;if(i){continue}break}}if(!m){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function W6(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;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}Xn(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}h=d-4|0;c=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}a=h;e=c;if(c){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e-1|0;if(e){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function u3(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=0,f=C(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+156>>2]&-3;h=+(B(x[a+26308>>1],x[a+26310>>1])|0)*.01;a:{if(D(h)<2147483648){e=~~h;break a}e=-2147483648}if(v[a+196>>2]|c){e=-1}else{e=x[a+26322>>1]?(e|0)/2|0:e}c=v[a+26336>>2];b:{if((c|0)<1){break b}m=c&1;if((c|0)!=1){k=c&-2;while(1){c=8192;g=0;c:{while(1){f=C(32);if(c>>>0<=33){break c}c=c-1|0;g=v[(((j<<15)+a|0)+(c<<2)|0)+59396>>2]+g|0;if((e|0)>=(g|0)){continue}break}f=C(c|0)}f=d>>0<=33){break d}c=c-1|0;g=v[(((n<<15)+a|0)+(c<<2)|0)+59396>>2]+g|0;if((e|0)>=(g|0)){continue}break}d=C(c|0)}d=d>f?d:f;j=j+2|0;k=k-2|0;if(k){continue}break}}if(!m){break b}c=8192;g=(j<<15)+a|0;e:{while(1){f=C(32);if(c>>>0<=33){break e}c=c-1|0;l=v[(g+(c<<2)|0)+59396>>2]+l|0;if((l|0)<=(e|0)){continue}break}f=C(c|0)}d=d>2]));c=0;while(1){g=b+c|0;h=+C(C(c|0)/d);i=h;f:{if(!v[a+26136>>2]){break f}i=A[a+120>>3]*h;if(h<=A[a+128>>3]){break f}i=A[a+136>>3];i=nd(h,A[a+112>>3])*(i+1)-i}h=i*256;g:{if(D(h)<2147483648){e=~~h;break g}e=-2147483648}t[g|0]=(e|0)<255?e:255;c=c+1|0;if((c|0)!=65536){continue}break}}function dz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-48|0;Ma=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{if((c|0)>=51){e=1;fb(1,-1,246674,0);break a}b:{c:{if(v[b>>2]!=9){break c}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<1){break c}f=v[b+8>>2];i=v[b+12>>2];j=v[e>>2];e=0;while(1){g=v[(e<<2)+j>>2];if(v[g+4>>2]==(i|0)?v[g>>2]==(f|0):0){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}}pe(b,v[a>>2],d+32|0,0);d:{if(v[d+32>>2]==6){b=v[d+40>>2];if(v[b+12>>2]>0){break d}}e=1;fb(1,-1,246730,0);bb(d+32|0);break a}ub(b,0,d+16|0,0);e:{f:{if(v[d+16>>2]!=4){break f}b=v[d+24>>2];if(!hb(b,226961)){b=v[d+40>>2];if(v[b+12>>2]==2){Nf(b,1,d);e=!dz(a,d,c+1|0);bb(d);break e}e=1;fb(1,-1,246730,0);break e}if(!hb(b,287063)){b=1;f=v[d+40>>2];if(v[f+12>>2]<2){e=1;break e}c=c+1|0;while(1){Nf(f,b,d);e=dz(a,d,c);bb(d);b=b+1|0;f=v[d+40>>2];if((b|0)>=v[f+12>>2]){break e}if(e){continue}break}break e}if(hb(b,239580)){break f}e=0;f=v[d+40>>2];if(v[f+12>>2]<2){break e}b=1;c=c+1|0;while(1){Nf(f,b,d);e=dz(a,d,c);bb(d);b=b+1|0;f=v[d+40>>2];if((b|0)>=v[f+12>>2]){break e}if(!e){continue}break}break e}e=1;fb(1,-1,246730,0)}bb(d+16|0);bb(d+32|0);break a}e=v[g+20>>2]}Ma=d+48|0;return e}function Jda(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;var j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;k=e&3;l=e>>>2|0;m=h<<2;while(1){e=l;while(1){c=i;h=w[c+4|0];i=w[c+5|0];Hc(v[a+68>>2],w[c|0],h,i,j+12|0,j+8|0,j+4|0);d=b;v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[c+1|0],h,i,j+12|0,j+8|0,j+4|0);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[c+2|0],h,i,j+12|0,j+8|0,j+4|0);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[c+3|0],h,i,j+12|0,j+8|0,j+4|0);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e){continue}break}a:{if(!k){i=c;break a}e=w[c+11|0];h=w[c+10|0];b:{switch(k-1|0){case 2:Hc(v[a+68>>2],w[c+8|0],h,e,j+12|0,j+8|0,j+4|0);v[d+24>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Hc(v[a+68>>2],w[c+7|0],h,e,j+12|0,j+8|0,j+4|0);v[d+20>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 0:Hc(v[a+68>>2],w[i|0],h,e,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;default:break b}}b=(k<<2)+b|0}i=(g+i|0)+6|0;b=b+m|0;f=f-1|0;if(f){continue}break}Ma=j+16|0}function Qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-80|0;Ma=c;d=a+4|0;js(c- -64|0,d);e=v[a+16>>2];a:{if(!(Qa[v[v[e>>2]+32>>2]](e,c- -64|0)|0)){js(c+32|0,a+20|0);js(c+16|0,d);Sq(c+48|0,c+32|0,c+16|0);if(t[c+75|0]<=-1){$a(v[c+64>>2])}v[c+72>>2]=v[c+56>>2];t[c+59|0]=0;d=v[c+52>>2];v[c+64>>2]=v[c+48>>2];v[c+68>>2]=d;v[c+48>>2]=0;if(t[c+27|0]<=-1){$a(v[c+16>>2])}if(t[c+43|0]<=-1){$a(v[c+32>>2])}e=v[a+16>>2];d=0;if(!(Qa[v[v[e>>2]+32>>2]](e,c- -64|0)|0)){break a}}v[c+16>>2]=0;a=v[a+16>>2];Qa[v[v[a>>2]+20>>2]](a,c- -64|0,c+16|0)|0;a=nZ(v[v[c+16>>2]+4>>2]);v[c+12>>2]=a;d=ab(a- -64|0);a=v[c+16>>2];e=mZ(v[a>>2],v[a+4>>2],d,c+12|0);b:{c:{d:{if((e|0)==1){Qa[v[v[b>>2]+136>>2]](b,966060)|0;_g(c+32|0,d,v[c+12>>2]);a=Sl(c+32|0,966064);v[c+56>>2]=v[a+8>>2];f=v[a+4>>2];v[c+48>>2]=v[a>>2];v[c+52>>2]=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;Qa[v[v[b>>2]+176>>2]](b,c+48|0)|0;if(t[c+59|0]<=-1){$a(v[c+48>>2])}if(t[c+43|0]<=-1){$a(v[c+32>>2])}$a(d);a=v[c+16>>2];if(!a){break b}if(w[a+8|0]){break d}break c}$a(d);a=v[c+16>>2];if(!a){break b}if(!w[a+8|0]){break c}}b=v[a>>2];if(!b){break c}$a(b)}$a(a)}d=(e|0)==1}if(t[c+75|0]<=-1){$a(v[c+64>>2])}Ma=c+80|0;return d|0}function sQa(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=C(0),i=0,j=0,k=0,l=0,m=0;a:{if(v[a+624>>2]==8){break a}Qa[v[v[a>>2]+136>>2]](a,350692)|0;Uq(a);e=Gw(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Ma-144|0;Ma=c;if(!v[e+4>>2]){d=Gm(c+136|0,g+48|0);Nk(d,g+52|0,0);ut(d,c+80|0);A[c+72>>3]=k;A[c+64>>3]=l;i=Gm(c+56|0,d);tt(i);Nk(i,g+56|0,0);yd(i,c+72|0,c- -64|0);A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);Qa[v[v[f>>2]+120>>2]](f,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;v[g+2860>>2]=v[f+160>>2];z[c+48>>2]=A[c+72>>3];z[c+40>>2]=A[c+64>>3];Qa[v[v[f>>2]+84>>2]](f,b,c+48|0,c+40|0)|0;v[c+48>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;if(Qa[v[v[f>>2]+184>>2]](f,c+32|0,c+48|0,c+40|0)|0){while(1){b=v[c+32>>2];if(b){h=z[c+40>>2];b:{if(C(D(h))>2];c:{if(C(D(h))>2]=0;if(Qa[v[v[f>>2]+184>>2]](f,c+32|0,c+48|0,c+40|0)|0){continue}break}}le(i);le(d)}Ma=c+144|0;if(!e){break a}Qa[v[v[e>>2]+4>>2]](e)}return 0}function op(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}d=b>>>24|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break c}if((Cb(a,d)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}d=b>>>16|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break d}if((Cb(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}d=b>>>8|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break e}if((Cb(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Cb(a,b&255)|0)==-1){break b}}c=0}return c}v[a+8>>2]=d|4;return-1}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;v[a+16>>2]=0;v[a+20>>2]=v[279122];e=a+16|0;c=v[b+16>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break b}v[f+8>>2]=0}jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];v[a+20>>2]=v[(c?c+12|0:1116488)>>2];Lf(a+24|0,b+24|0);c=d-1|0;b=b+40|0;a=a+40|0;if((d|0)>0){continue}break a}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;v[a+16>>2]=0;v[a+20>>2]=v[279122];e=a+16|0;c=v[b+16>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break d}v[f+8>>2]=0}g=b+16|0;jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break e}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];v[a+20>>2]=v[(c?c+12|0:1116488)>>2];c=b+24|0;Lf(a+24|0,c);ac(c);db(g);c=d-1|0;b=b+40|0;a=a+40|0;if((d|0)>0){continue}break}}Ma=f+16|0}function Fh(a,b){var c=0,d=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>24;break c}if((Cb(a,b>>>24|0)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>16;break d}if((Cb(a,b>>>16&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break e}if((Cb(a,b>>>8&255)|0)==-1){break b}}c=v[a+8>>2];f:{if(c&7){break f}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break f}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Cb(a,b&255)|0)!=-1){break b}}c=-1}return c}v[a+8>>2]=d|4;return-1}function bv(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+28>>2];f=a+32|0;if((b|0)!=(f|0)){while(1){d=b;e=v[b+20>>2];if(e){b=v[e>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[e>>2]=0}if(t[e+35|0]<=-1){$a(v[e+24>>2])}b=v[e+4>>2];if(b){c=v[e+8>>2];if((b|0)==(c|0)){c=b}else{while(1){if(t[c-5|0]<=-1){$a(v[c-16>>2])}c=c-48|0;if((b|0)!=(c|0)){continue}break}c=v[e+4>>2]}v[e+8>>2]=b;$a(c)}$a(e)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(f|0)){continue}break}}cv(a+28|0,v[a+32>>2]);v[a+28>>2]=f;v[a+32>>2]=0;v[a+36>>2]=0;b=a+48|0;Uy(a+44|0,v[b>>2]);v[a+44>>2]=b;v[a+48>>2]=0;v[a+52>>2]=0;b=v[a+60>>2];e=a- -64|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){$a(LF(b))}c=v[d+4>>2];b:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break b}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break b}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}Vy(a+60|0,v[a+64>>2]);v[a+60>>2]=e;v[a+64>>2]=0;v[a+68>>2]=0;b=v[a+24>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a+24>>2]=0}}function mF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;v[a+16>>2]=0;v[a+20>>2]=v[279122];e=a+16|0;c=v[b+16>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break b}v[f+8>>2]=0}jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];v[a+20>>2]=v[(c?c+12|0:1116488)>>2];v[a+24>>2]=v[b+24>>2];c=d-1|0;b=b+28|0;a=a+28|0;if((d|0)>0){continue}break a}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;v[a+16>>2]=0;v[a+20>>2]=v[279122];e=a+16|0;c=v[b+16>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break d}v[f+8>>2]=0}g=b+16|0;jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break e}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];v[a+20>>2]=v[(c?c+12|0:1116488)>>2];v[a+24>>2]=v[b+24>>2];db(g);c=d-1|0;b=b+28|0;a=a+28|0;if((d|0)>0){continue}break}}Ma=f+16|0}function Xxa(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,k=0,l=0;e=Ma-80|0;Ma=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[290915];g=v[256526];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[290915];g=v[256526];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[290915];g=v[256526];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Qa[g|0](i,336539,e- -64|0);break a}v[e+48>>2]=f;Qa[g|0](i,336547,e+48|0)}Qa[v[256526]](v[290915],336492,0);g=150;f=Qa[v[256424]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=dm(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>-1?d+1|0:100)+g|0;f=Qa[v[256429]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Qa[v[256526]](v[290915],236446,e+32|0);if(k){Qa[v[256428]](k)}e:{if(!a){break e}Ho(j,v[256526],v[290915]);if(!h){break e}d=v[h+28>>2];c=v[290915];b=v[256526];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Qa[b|0](c,336539,e+16|0);break f}v[e>>2]=d;Qa[b|0](c,336547,e)}Qa[v[256526]](v[290915],347745,0);Ho(h,v[256526],v[290915])}Ma=e+80|0}function Wxa(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,k=0,l=0;e=Ma-80|0;Ma=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[290915];g=v[256526];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[290915];g=v[256526];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[290915];g=v[256526];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Qa[g|0](i,336539,e- -64|0);break a}v[e+48>>2]=f;Qa[g|0](i,336547,e+48|0)}Qa[v[256526]](v[290915],336529,0);g=150;f=Qa[v[256424]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=dm(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>-1?d+1|0:100)+g|0;f=Qa[v[256429]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Qa[v[256526]](v[290915],236446,e+32|0);if(k){Qa[v[256428]](k)}e:{if(!a){break e}Ho(j,v[256526],v[290915]);if(!h){break e}d=v[h+28>>2];c=v[290915];b=v[256526];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Qa[b|0](c,336539,e+16|0);break f}v[e>>2]=d;Qa[b|0](c,336547,e)}Qa[v[256526]](v[290915],347745,0);Ho(h,v[256526],v[290915])}Ma=e+80|0}function W$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-16|0;Ma=h;v[h+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c){break a}if((b|0)==(c|0)){d=0;break a}f=v[c+8>>2];i=(f|0)>-1?1:-1;d=0;e=v[b+8>>2];j=(e|0)<0?-1:1;if(!v[b+12>>2]){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;if((i|0)==(j|0)){break a}v[c+8>>2]=0-v[c+8>>2];break a}d=e>>31;e=d+e^d;g=B(e,v[b>>2]);a=v[a>>2];l=c;d=v[c+12>>2];b:{c:{if(d){k=f>>31;f=B(v[c>>2],k^f+k);if((f|0)==(g|0)){break b}d=a0(a,f,g,d,h+12|0);break c}d=jB(a,g,h+12|0)}v[l+12>>2]=d}d:{if(v[h+12>>2]){break d}a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;v[c+12>>2]=d;if((i|0)==(j|0)){cb(d,v[b+12>>2],g);break d}a=v[c>>2];if(!a){break d}c=0-e|0;f=a-1|0;d=B(f,e)+d|0;b=v[b+12>>2];g=a&3;if(g){while(1){a=a-1|0;d=cb(d,b,e)+c|0;b=b+e|0;g=g-1|0;if(g){continue}break}}if(f>>>0<3){break d}while(1){f=b+e|0;i=f+e|0;g=i+e|0;d=cb(cb(cb(cb(d,b,e)+c|0,f,e)+c|0,i,e)+c|0,g,e)+c|0;b=e+g|0;a=a-4|0;if(a){continue}break}}d=v[h+12>>2]}Ma=h+16|0;return d}function Jl(a,b){var c=0,d=0,e=0;c=v[a+24812>>2];if((c|0)==(a+232|0)){v[289924]=c;c=Eh(a,196080,0);v[289943]=c;v[289925]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289926]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289927]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289928]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289929]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289930]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289931]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289932]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289933]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289934]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289935]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289936]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289937]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289938]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289939]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289940]=v[a+24812>>2];c=Eh(a,c,0);v[289943]=c;v[289941]=v[a+24812>>2];d=1159772,e=Eh(a,c,0),v[d>>2]=e}if((b|0)==18){if(v[a+26024>>2]==243){return RK(a,6)<<2|2}return RK(a,5)<<3|4}b=v[(b<<2)+1159696>>2];v[289942]=b;if(v[b>>2]){while(1){b=v[(RK(a,1)<<2)+b>>2];v[289942]=b;if(v[b>>2]){continue}break}}return v[b+8>>2]}function Gv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-32|0;Ma=g;a:{if(!d|(!b|!c)){break a}b:{f=v[b+64>>2];if(f){break b}f=Eo(0,v[b+80>>2]);v[b+64>>2]=f;if(f){break b}c:{if(!a){b=0;d=0;break c}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}e=(b^-1)+a>>>0<249?b:0}v[g>>2]=347066;nb(0,d,b,e,0,23,2,3,347066,0,0,0,339949,g);break a}e=Qa[v[256424]](24)|0;if(!e){d:{if(!a){b=0;e=0;break d}b=v[a>>2];e=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}h=(b^-1)+a>>>0<249?b:0}v[g+16>>2]=290084;nb(0,e,b,h,0,23,2,3,290084,0,0,0,339949,g+16|0);break a}h=Rd(c);v[e+20>>2]=b;v[e+4>>2]=h;e:{if(!(!a|!v[a+44>>2])){a=v[d+8>>2];b=v[b+80>>2];f:{if(b){a=Yc(b,a,-1);break f}a=Rd(a)}v[e+8>>2]=0;v[e+12>>2]=a;break e}v[e+12>>2]=0;v[e+8>>2]=d}i=e,j=TX(v[d+20>>2]),v[i+16>>2]=j;g:{h:{i:{j:{if((DH(f,c,e)|0)<=-1){a=v[e+20>>2];if(a){b=v[a+80>>2];f=v[e+4>>2];if(!f){break i}if(!b){b=0;break j}if(_j(b,f)){break i}f=v[e+4>>2];break j}b=0;f=v[e+4>>2];if(f){break j}f=v[e+12>>2];if(!f){break g}break h}v[d+40>>2]=2;break a}Qa[v[256428]](f)}f=v[e+12>>2];if(!f){break g}if(!b){break h}if(_j(b,f)){break g}f=v[e+12>>2]}Qa[v[256428]](f)}Qa[v[256428]](e)}Ma=g+32|0}function b0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a){break a}b=x[a+2>>1];c=b<<16>>16;if((c|0)<1){break a}h=2;if((c|0)==1){break a}i=v[a+4>>2];j=i+(b<<3)|0;f=i+8|0;d=v[i>>2];e=d;b=i;c=v[b+4>>2];g=c;while(1){b=v[b+12>>2];g=(b|0)>(g|0)?b:g;c=(b|0)<(c|0)?b:c;b=v[f>>2];e=(b|0)>(e|0)?b:e;d=(b|0)<(d|0)?b:d;b=f;f=b+8|0;if(j>>>0>f>>>0){continue}break}if((d|0)==(e|0)|(c|0)==(g|0)|((d|0)<-16777216|(c|0)<-16777216)){break a}if((e|0)>16777216|(g|0)>16777216){break a}m=u[a>>1];if((m|0)>=1){f=0;b=e>>31;e=b+e^b;b=d>>31;b=17-E(e|b+d^b)|0;h=(b|0)>0?b:0;b=17-E(g-c|0)|0;j=(b|0)>0?b:0;p=v[a+12>>2];a=0;while(1){e=u[(l<<1)+p>>1];b:{if((e|0)<(a|0)){break b}b=(e<<3)+i|0;c=v[b>>2]>>h;b=v[b+4>>2]>>j;c:{if(!((e-a|0)+1&1)){g=b;b=a;break c}d=c;c=(a<<3)+i|0;g=v[c+4>>2]>>j;c=v[c>>2]>>h;f=B(g-b|0,d+c|0)+f|0;b=a+1|0}if((a|0)==(e|0)){break b}while(1){n=b+1|0;d=(n<<3)+i|0;a=v[d+4>>2]>>j;k=(b<<3)+i|0;o=v[k+4>>2]>>j;d=v[d>>2]>>h;k=v[k>>2]>>h;f=B(a-o|0,d+k|0)+(B(c+k|0,o-g|0)+f|0)|0;b=b+2|0;c=d;g=a;if((e|0)!=(n|0)){continue}break}}a=e+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}h=1;if((f|0)>0){break a}h=0;if(f){break a}}h=2}return h}function _6(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;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}h=d-4|0;c=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}a=h;e=c;if(c){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e-1|0;if(e){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function dfa(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;p=Ma-32|0;Ma=p;a:{if((f|0)>=0){n=v[a+3312>>2];s=(e|0)<1;while(1){q=i;o=k;k=l;if(!s){i=w[k+1|0]|(w[h|0]<<9|w[h-1|0]<<10|w[h+1|0]<<8|w[q-1|0]<<7|w[j|0]<<6|w[o-1|0]<<5|w[o|0]<<4|w[o+1|0]<<3|w[k-1|0]<<2|w[k|0]<<1);l=0;while(1){u=l+q|0;m=(a+i|0)+1264|0;r=v[((w[m|0]<<2)+n|0)+44>>2]+v[n+20>>2]|0;b:{if(r>>>0<=y[n+28>>2]){v[n+20>>2]=r;m=t[m|0]&1;break b}m=eg(n,m,r)}t[u|0]=m;m=i<<1&1590|m<<7;i=l+2|0;l=l+1|0;i=m|w[i+h|0]<<8|w[l+j|0]<<6|w[i+o|0]<<3|w[i+k|0];if((e|0)!=(l|0)){continue}break}}if(!v[b+20>>2]){Qe(b)}h=f-1|0;c:{if(!(x[b+8>>1]>=(f|0)?(f|0)>=1:0)){i=x[b+12>>1];if(v[279118]<(i+x[b+14>>1]|0)){break a}i=i+v[279117]|0;break c}i=v[b+20>>2]+(x[b+12>>1]+B(h,x[b+14>>1])|0)|0}if(!v[c+20>>2]){Qe(c)}d:{e:{if((g|0)>=2){j=g-2|0;if((j|0)>1]){break e}}j=x[c+12>>1];if(v[279118]<(j+x[c+14>>1]|0)){break a}j=j+v[279117]|0;break d}j=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}g=g-1|0;Du(b);l=d+j|0;m=(f|0)>0;f=h;j=o;h=q;if(m){continue}break}}Ma=p+32|0;return}lb(mb(p+8|0,259234,270774,577,326545));L()}function rm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-144|0;Ma=e;v[e+128>>2]=13;g=v[a+12>>2];f=(g|0)<4?g:4;a:{b:{if((g|0)<1){break b}j=(f|0)>1?f:1;while(1){k=(e+96|0)+(i<<3)|0;if(v[ub(a,i,e+128|0,0)>>2]-1>>>0<=1){h=v[e+128>>2]==1?+v[e+136>>2]:A[e+136>>3]}else{h=0}A[k>>3]=h;bb(e+128|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}c:{if((((g|0)>3?0-c|0:c)|0)>=1){if((g|0)<1){break c}A[e+96>>3]=A[e+96>>3]*.5+.5;if((f|0)<2){break c}A[e+104>>3]=A[e+104>>3]*.5+.5;a=(f|0)>1?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5+.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5+.5;break c}if(!c|(g|0)<1){break c}A[e+96>>3]=A[e+96>>3]*.5;a=(f|0)>1;if(!a){break c}A[e+104>>3]=A[e+104>>3]*.5;a=a?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5}if((g|0)<4){break b}A[e+16>>3]=A[e+112>>3];A[e+24>>3]=A[e+120>>3];v[e+32>>2]=b?107:75;A[e>>3]=A[e+96>>3];A[e+8>>3]=A[e+104>>3];Fb(d,336734,e);break a}h=A[e+96>>3];if((f|0)==3){A[e- -64>>3]=A[e+112>>3];v[e+72>>2]=b?270923:310780;A[e+48>>3]=h;A[e+56>>3]=A[e+104>>3];Fb(d,336696,e+48|0);break a}A[e+80>>3]=h;v[e+88>>2]=b?103:71;Fb(d,336773,e+80|0)}Ma=e+144|0}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ma-256|0;Ma=d;e=Gg(84);v[a+8>>2]=e;if(e){v[d+24>>2]=v[213743];f=v[213742];v[d+16>>2]=v[213741];v[d+20>>2]=f;f=v[213740];v[d+8>>2]=v[213739];v[d+12>>2]=f;f=v[213738];v[d>>2]=v[213737];v[d+4>>2]=f;v[e>>2]=0;g=e,h=hf(323309,d+32|0,d,c),v[g+4>>2]=h;g=e,h=hf(318728,d+32|0,d,c),v[g+8>>2]=h;g=e,h=hf(316312,d+32|0,d,c),v[g+12>>2]=h;g=e,h=hf(323495,d+32|0,d,c),v[g+16>>2]=h;g=e,h=hf(319097,d+32|0,d,c),v[g+20>>2]=h;g=e,h=hf(317846,d+32|0,d,c),v[g+24>>2]=h;g=e,h=hf(315561,d+32|0,d,c),v[g+28>>2]=h;g=e,h=hf(314902,d+32|0,d,c),v[g+32>>2]=h;g=e,h=hf(314363,d+32|0,d,c),v[g+36>>2]=h;g=e,h=hf(313779,d+32|0,d,c),v[g+40>>2]=h;g=e,h=hf(233326,d+32|0,d,c),v[g+44>>2]=h;g=e,h=hf(314952,d+32|0,d,c),v[g+48>>2]=h;g=e,h=hf(314934,d+32|0,d,c),v[g+52>>2]=h;g=e,h=hf(314988,d+32|0,d,c),v[g+56>>2]=h;g=e,h=hf(314970,d+32|0,d,c),v[g+60>>2]=h;g=e,h=hf(315006,d+32|0,d,c),v[g+64>>2]=h;g=e,h=hf(324986,d+32|0,d,c),v[g+68>>2]=h;g=e,h=hf(313268,d+32|0,d,c),v[g+72>>2]=h;g=e,h=hf(313285,d+32|0,d,c),v[g+76>>2]=h;a:{if(!(w[b+8|0]?0:v[c>>2]<=0)){HY(a);break a}v[e+80>>2]=0}Ma=d+256|0;return}v[c>>2]=7;Ma=d+256|0}function QC(a,b,c){var d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;d=v[a+188>>2];if(d){$a(d)}d=Uf(a,v[a+180>>2],4,47463);v[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(x[a+88>>1]!=1){e=B(c,12)+14|0;g=Qa[v[a+648>>2]](v[a+628>>2])|0;if(c){while(1){d=x[b+2>>1];e:{if(d>>>0<=13){d=v[(d<<2)+81444>>2];break e}d=0}if(!d){c=v[a+628>>2];a=v[a>>2];v[f+4>>2]=x[b+2>>1];v[f>>2]=a;wb(c,82064,48204,f);b=-1;break a}d=B(d,v[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535){continue}break}}e=g-e|0;e=x[a+138>>1]==2?(e>>>0)/x[a+98>>1]|0:e;d=v[a+188>>2];if(!v[a+180>>2]){break d}c=0;while(1){b=c;v[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2]){continue}break}break c}if(w[a+13|0]&4){c=al(a);if(!v[a+180>>2]){break b}d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}b=Hi(a);if(!v[a+180>>2]){break b}c=B(y[a+60>>2]/y[a+176>>2]|0,b);d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}e=v[d-4>>2];b=-1}b=b<<2;c=v[b+v[a+184>>2]>>2];if(c+e>>>0<=g>>>0){break b}v[b+d>>2]=g-c}c=v[a+40>>2];v[a+40>>2]=c|16777216;b=1;if(c&131072){break a}v[a+100>>2]=v[a+60>>2]}Ma=f+16|0;return b}function cYa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){q=e-1|0;r=e-2|0;p=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!(l>>>0>=q>>>0?p:1)){break a}j=l?(l|0)==(r|0)?d:b:c;h=!l&p;if(!h){i=1;if(j>>>0<=1){break a}m=h?0:f;n=j<<1;while(1){o=g;k=w[m|0];h=w[a|0];if((k|0)!=(h|0)){h=h+(((B(k-h|0,i)<<1)+j|0)/(n|0)|0)|0}t[o|0]=h;k=w[m+1|0];h=w[a+1|0];if((k|0)!=(h|0)){h=h+(((B(k-h|0,i)<<1)+j|0)/(n|0)|0)|0}t[o+1|0]=h;k=w[m+2|0];h=w[a+2|0];if((k|0)!=(h|0)){h=h+(((B(k-h|0,i)<<1)+j|0)/(n|0)|0)|0}t[o+2|0]=h;g=g+3|0;i=i+1|0;if((i|0)!=(j|0)){continue}break}break a}if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){h=h&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h-4|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i-1|0;if(i){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=v[a+372>>2];c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){Bz(c,v[c+40>>2])}e=v[a+316>>2];if((e|0)>=1){while(1){if(!v[c+108>>2]){f=v[c+16>>2];g=v[c+12>>2]|(u[v[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=g>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Qa[v[e+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Qa[v[h>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;a:{if((g&16711680)!=16711680){break a}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break a}f=v[c+120>>2];d=v[f+24>>2];if(!(Qa[v[d+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Qa[v[h>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15){continue}break}e=v[a+316>>2]}v[c+16>>2]=d;v[c+12>>2]=g}i=i+1|0;if((i|0)<(e|0)){continue}break}}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=c;d=v[c+36>>2];if(d){a=d}else{v[c+36>>2]=a;v[c+40>>2]=v[c+40>>2]+1&7}v[b+36>>2]=a-1}return 1}function T6(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;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}h=a-e|0;a=((h<<1)+b|0)-2|0;if((e|0)<5){b=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;break;case 0:break b}}h=h-e|0;if((h|0)>0){continue}break}break a}i=e-4|0;c=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}b=i;d=c;if(d){while(1){f=a+g|0;u[f>>1]=x[f>>1]-x[a>>1];b=b-1|0;a=a-2|0;d=d-1|0;if(d){continue}break}}if(!j){break g}while(1){d=a+g|0;u[d>>1]=x[d>>1]-x[a>>1];d=a-2|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-4|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-6|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];a=a-8|0;d=(b|0)>4;b=b-4|0;if(d){continue}break}}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}h=h-e|0;if((h|0)>0){continue}break}}}function zJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){return}i=v[a>>2];if(a){b=v[a+204>>2];v[a+204>>2]=b-1;if((b|0)<=1){j=v[a>>2];b=v[a+16>>2];a:{if(!b){break a}while(1){g=v[((f<<2)+a|0)+20>>2];c=v[g>>2];b:{if(hb(v[c+8>>2],319539)|!(t[c|0]&1)){break b}c=v[g+16>>2];if(!c){break b}while(1){b=v[c+8>>2];c:{if(!b){break c}c=v[b+96>>2];if(!c){break c}d=v[b+128>>2];e=v[d+64>>2];v[d+64>>2]=e-1;if((e|0)>1){break c}e=v[c+8>>2];h=c+16|0;d=wn(h,b);if(!d){break c}mt(h,d);if(d){Qa[v[e+8>>2]](e,d)}ot(e,b,c)}c=v[g+16>>2];if(c){continue}break}b=v[a+16>>2]}f=f+1|0;if(f>>>0>>0){continue}break}if(!b){break a}f=0;while(1){g=v[((f<<2)+a|0)+20>>2];d:{if(!(t[v[g>>2]]&1)){break d}c=v[g+16>>2];if(!c){break d}while(1){b=v[c+8>>2];e:{if(!b){break e}c=v[b+96>>2];if(!c){break e}d=v[b+128>>2];e=v[d+64>>2];v[d+64>>2]=e-1;if((e|0)>1){break e}e=v[c+8>>2];h=c+16|0;d=wn(h,b);if(!d){break e}mt(h,d);if(d){Qa[v[e+8>>2]](e,d)}ot(e,b,c)}c=v[g+16>>2];if(c){continue}break}b=v[a+16>>2]}f=f+1|0;if(f>>>0>>0){continue}break}if(!b){break a}while(1){i0(a,v[((b<<2)+a|0)+16>>2]);b=v[a+16>>2];if(b){continue}break}}if(a){Qa[v[j+8>>2]](j,a)}}}Qa[v[i+8>>2]](i,i)}function Ija(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-48|0;Ma=d;XE(d+40|0,a);a:{e=v[d+40>>2];a=v[e+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;a=v[e+8>>2]}else{a=0}b:{if(v[a+16>>2]<2?c:1){e=v[d+40>>2];c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;f=id(c,970308);CS(e,b,c);ud(f);Ma=c+32|0;break b}wy(d+24|0,a,0);c=v[d+32>>2];v[d+8>>2]=c;v[d+12>>2]=d+24;if(!c){break a}kF(d+16|0,v[d+40>>2],v[c+8>>2]+36|0);vh(d,v[d+16>>2]);b=v[b>>2];Zp(b,971056,4);Rg(b,v[d>>2]);b=v[d>>2];v[d>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[d+16>>2];v[d+16>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ac(d+24|0)}e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+40>>2];v[d+40>>2]=0;f:{if(!a){break f}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break f}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+48|0;return}vd(d+8|0,d+24|0);L()}function GX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}b:{if(b){if(v[b+4>>2]!=1){break a}e=Pv(v[b+32>>2],v[c+8>>2]);break b}if(a){e=Pv(a,v[c+8>>2]);break b}a=v[c+20>>2];if(a){e=Pv(v[a+32>>2],v[c+8>>2]);break b}a=v[c+12>>2];if(a){e=Pv(v[a+32>>2],v[c+8>>2]);break b}e=Pv(0,v[c+8>>2])}if(!e){break a}v[e+20>>2]=b;a=v[c+36>>2];c:{d:{if(!a|!b){break d}f=Fk(v[b+32>>2],b,v[a+12>>2]);if(!f){g=Fk(v[c+32>>2],v[c+20>>2],v[v[c+36>>2]+12>>2]);if(!g){break c}a=b;while(1){f=d;d=a;a=v[a+20>>2];if(a){continue}break}f=Dk(v[b+32>>2]==(d|0)?f:d,v[g+8>>2],v[g+12>>2]);break d}g=v[c+36>>2];a=v[g+8>>2];d=v[f+8>>2];if((a|0)==(d|0)){break d}e:{if(!d|!a){break e}while(1){h=w[d|0];if((h|0)!=w[a|0]){break e}a=a+1|0;d=d+1|0;if(h){continue}break}break d}f=FX(v[b+32>>2],b,g)}v[e+36>>2]=f}a=v[c+12>>2];f:{if(!a){break f}d=EX(a,v[e+32>>2],e);v[e+16>>2]=0;v[e+12>>2]=d;if(!d){break f}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[e+16>>2]=a}g:{if(!b|!v[b+32>>2]){break g}a=v[c+32>>2];if(!a|!v[a+64>>2]){break g}d=v[c+20>>2];if(!d){break g}if(!Qz(a,d,c)){break g}a=Qv(v[c+32>>2],v[c+12>>2]);if(!a){break g}Gv(0,v[b+32>>2],a,e);Qa[v[256428]](a)}d=e}return d}function Tca(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,i=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=sd(a+208|0);b=v[d+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=_i(a+16|0);Qa[v[v[b>>2]+32>>2]](b,1003520,1003546,a+224|0)|0;b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}c=sd(a+192|0);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);d=a;if(w[c+11|0]>>>7|0){b=v[c>>2]}else{b=c}v[d+188>>2]=b;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[c+11|0]>>>7|0){d=v[c+4>>2]}else{d=w[c+11|0]}if((g|0)==(d+b|0)){b=c;b:{if(w[b+11|0]>>>7|0){d=v[b+4>>2];break b}d=w[b+11|0]}g=b;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}ed(g,i<<1);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);g=a;if(w[b+11|0]>>>7|0){b=v[c>>2]}else{b=c}v[g+188>>2]=d+b}if(Dr(qf(a+264|0),16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0)){break a}Zf(a+264|0);continue}break}ed(c,v[a+188>>2]-b|0);if(w[c+11|0]>>>7|0){b=v[c>>2]}else{b=c}d=ue();v[a>>2]=f;if((vO(b,d,a)|0)!=1){v[e>>2]=4}if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}b=v[a+264>>2];Ub(c);Ub(h);Ma=a+272|0;return b|0}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(44);if(!c){return 0}v[c+36>>2]=0;v[c+32>>2]=a;v[c+28>>2]=0;v[c+24>>2]=b;v[c+20>>2]=a;v[c>>2]=0;b=B(a,b);v[c+40>>2]=b;a:{b:{if((a|0)>=1){b=gb(a<<2);v[c+28>>2]=b;if(!b){a=v[c+36>>2];if(a){if(t[c|0]&1){break b}$a(a);v[c+36>>2]=0;b=v[c+28>>2]}if(!b){break a}$a(b);v[c+28>>2]=0;break a}b=v[c+40>>2]}c:{if((b|0)<1){break c}b=gb(b<<2);v[c+36>>2]=b;if(b){break c}a=v[c+28>>2];if(!a){break a}$a(a);v[c+28>>2]=0;break a}d:{if((a|0)<1){break d}f=a&3;e=v[c+24>>2];b=0;if(a-1>>>0>=3){a=a&-4;while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);d=b|1;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|2;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|3;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);b=b+4|0;a=a-4|0;if(a){continue}break}}if(!f){break d}while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);b=b+1|0;f=f-1|0;if(f){continue}break}}if(v[c+40>>2]>=1){a=v[c+36>>2];b=0;while(1){v[a+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}v[c+4>>2]=0;v[c+8>>2]=0;g=c,h=E3a(v[c+20>>2],v[c+24>>2],32),v[g+12>>2]=h;v[c+16>>2]=Pa;return c}O(11886,6587,151,187945);L()}$a(c);return 0}function KFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Ma-144|0;Ma=q;n=v[a+332>>2];b=v[b+84>>2];a=q;j=1;while(1){g=v[b+64>>2];l=u[c+32>>1];i=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+128>>2],u[c+64>>1]);o=i+B(k,-11586)>>11;f=B(v[b+32>>2],u[c+16>>1]);h=B(v[b+96>>2],u[c+48>>1]);m=B(v[b+160>>2],u[c+80>>1]);p=f-(h+m|0)<<2;v[a+96>>2]=o-p;v[a+24>>2]=o+p;g=B(B(g,l),10033);l=i+B(k,5793)|0;k=g+l|0;i=f+h<<13;f=B(f+m|0,2998);i=i+f|0;v[a+120>>2]=k-i>>11;v[a>>2]=k+i>>11;g=l-g|0;f=f+(m-h<<13)|0;v[a+72>>2]=g-f>>11;v[a+48>>2]=f+g>>11;if((j|0)!=6){a=a+4|0;b=b+4|0;c=c+2|0;j=j+1|0;continue}break}a=n+128|0;j=0;c=q;while(1){f=v[c+20>>2];h=v[c+4>>2];m=B(f+h|0,2998);b=v[(j<<2)+d>>2]+e|0;n=v[c+12>>2];g=m+(n+h<<13)|0;k=(v[c>>2]<<13)+131072|0;l=v[c+16>>2];i=k+B(l,5793)|0;o=B(v[c+8>>2],10033);p=i+o|0;t[b|0]=w[a+(g+p>>>18&1023)|0];t[b+5|0]=w[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=k+B(l,-11586)|0;t[b+1|0]=w[a+(h+g>>>18&1023)|0];t[b+4|0]=w[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;t[b+2|0]=w[a+(f+h>>>18&1023)|0];t[b+3|0]=w[a+(h-f>>>18&1023)|0];c=c+24|0;j=j+1|0;if((j|0)!=6){continue}break}Ma=q+144|0}function qY(a,b){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,p=0,q=0,r=0,s=0;f=v[a+124>>2];d=f;c=f>>>2|0;f=v[a+120>>2];j=f>>>0>2]?d:c;d=v[a+108>>2];c=(d-v[a+44>>2]|0)+262|0;n=c>>>0>d>>>0?0:c;i=v[a+116>>2];c=v[a+144>>2];o=c>>>0>i>>>0?i:c;k=v[a+56>>2];h=d+k|0;p=h+258|0;d=f+h|0;l=w[d|0];m=w[d-1|0];q=v[a+52>>2];r=v[a+64>>2];while(1){a:{e=b+k|0;d=f+e|0;b:{if(w[d|0]!=(l|0)|w[d-1|0]!=(m|0)|w[e|0]!=w[h|0]){break b}d=2;if(w[e+1|0]!=w[h+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=d+h|0;if(w[c+1|0]!=w[e+3|0]){break d}if(w[c+2|0]!=w[e+4|0]){break e}if(w[c+3|0]!=w[e+5|0]){break f}if(w[c+4|0]!=w[e+6|0]){break g}if(w[c+5|0]!=w[e+7|0]){break h}if(w[c+6|0]!=w[e+8|0]){break i}if(w[c+7|0]==w[e+9|0]){c=d+8|0;g=c+h|0;if(w[g|0]!=w[e+10|0]){break c}e=e+8|0;s=d>>>0<250;d=c;if(s){continue}break c}break}g=c+7|0;break c}g=c+6|0;break c}g=c+5|0;break c}g=c+4|0;break c}g=c+3|0;break c}g=c+2|0;break c}g=c+1|0}c=g-p|0;d=c+258|0;if((d|0)<=(f|0)){break b}v[a+112>>2]=b;if((d|0)>=(o|0)){f=d;break a}l=w[d+h|0];m=w[(c+h|0)+257|0];f=d}b=x[((b&q)<<1)+r>>1];if(n>>>0>=b>>>0){break a}j=j-1|0;if(j){continue}}break}return f>>>0>i>>>0?i:f}function d4(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=Ma-16|0;Ma=m;l=jg(a,b);b=jg(a,c);v[m+12>>2]=b;a:{if(!l){c=1045;ob(a,1045,0,0);break a}if(b){c=1046;ob(a,1046,0,0);break a}b=e?!f:w[l+31|0];f=(g|0)==1;e=0;b:{c:{d:{switch(d|0){case 0:c=rL(a,c,0,b<<24>>24,f,h,i,j,k,l,m+12|0);break c;case 1:c=rL(a,c,1,b<<24>>24,f,h,i,j,k,l,m+12|0);break c;case 2:break d;default:break b}}t[l+31|0]=b;e:{if(!h){break e}if(!i){v[l+40>>2]=k;v[l+36>>2]=j;break e}v[l+36>>2]=v[l+36>>2]+j;v[l+40>>2]=v[l+40>>2]+k}f:{if(!c){break f}d=0;e=v[a+692>>2];g:{if(!e){g=1;break g}while(1){b=x[e+28>>1];g=b>>>0>c>>>0;if(b>>>0<=c>>>0){d=e;break g}e=v[e+12>>2];if(e){continue}break}}b=v[l+12>>2];if((b|0)==(d|0)){break f}h=a+692|0;e=v[l+8>>2];h:{if(b){v[b+8>>2]=e;e=v[l+8>>2];break h}v[a+688>>2]=e}v[(e?e+12|0:h)>>2]=b;i:{if(!g){v[l+12>>2]=d;v[l+8>>2]=v[d+8>>2];v[d+8>>2]=l;e=v[l+8>>2];break i}e=v[a+688>>2];v[l+8>>2]=e;v[a+688>>2]=l}v[(e?e+12|0:h)>>2]=l}u[l+28>>1]=c;if(f){t[v[l+88>>2]+33|0]=0}v[m+12>>2]=l;c=0}if(c){break a}e=v[m+12>>2]}if(!w[e+32|0]){c=0;break a}c=0;if(!w[e+31|0]){break a}v[a+532>>2]=e;ah(a,e,0);if(!w[a+497|0]){break a}t[a+498|0]=5}Ma=m+16|0;return c}function EA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+1|0;f=ab((f|0)!=(f&1073741823)?-1:f<<2);a:{if((b|0)>0){while(1){d=a+e|0;h=w[d|0];b:{if(!(h&128)){v[(i<<2)+f>>2]=h;e=e+1|0;break b}if(!(h&32)){g=(i<<2)+f|0;d=e+1|0;if((d|0)<(b|0)){d=h<<6&1984|w[a+d|0]&63}else{d=0}v[g>>2]=d;e=e+2|0;break b}if(!(h&16)){j=(i<<2)+f|0;g=e+2|0;if((g|0)<(b|0)){d=w[a+g|0]&63|(h<<12&61440|(w[d+1|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+3|0;break b}if(!(h&15)){j=(i<<2)+f|0;g=e+3|0;if((g|0)<(b|0)){d=w[a+g|0]&63|(h<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break b}if(!(h&8)){j=(i<<2)+f|0;g=e+3|0;if((g|0)<(b|0)){d=w[a+g|0]&63|(h<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break b}if(!(h&4)){j=(i<<2)+f|0;g=e+4|0;if((g|0)<(b|0)){d=w[a+g|0]&63|(h<<24&50331648|(w[d+1|0]&63)<<18|(w[d+2|0]&63)<<12|(w[d+3|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+5|0;break b}g=(i<<2)+f|0;e=e+5|0;if((e|0)<(b|0)){d=w[a+e|0]&63|(h<<30&1073741824|(w[d+1|0]&63)<<24|(w[d+2|0]&63)<<18|(w[d+3|0]&63)<<12|(w[d+4|0]&63)<<6)}else{d=0}v[g>>2]=d}i=i+1|0;if((b|0)>(e|0)){continue}break}a=(i<<2)+f|0;break a}a=f}v[a>>2]=0;kc(c,f);$a(f)}function Tj(a,b){var c=0,d=0;c=Ma+-64|0;Ma=c;a:{if(t[1165076]&1){break a}if(!he(1165076)){break a}yj(1165068,50);ge(1165076)}b:{if(t[1165088]&1){break b}if(!he(1165088)){break b}yj(1165080,9);ge(1165088)}d=Nc(c+56|0,325549);c:{d:{switch(v[a+8>>2]-1|0){case 0:Qc(c+32|0,239237,1165068);ic(c+40|0,c+32|0,v[(b<<2)+970640>>2]);Xb(c+48|0,c+40|0,1165080);a=Pe(c+24|0,v[a+20>>2]);Xb(c,c+48|0,a);Bd(d,c);db(c);db(a);db(c+48|0);db(c+40|0);db(c+32|0);break c;case 1:Qc(c+32|0,271594,1165068);ic(c+40|0,c+32|0,v[(b<<2)+970640>>2]);Xb(c+48|0,c+40|0,1165080);Xb(c,c+48|0,a+24|0);Bd(d,c);db(c);db(c+48|0);db(c+40|0);db(c+32|0);break c;case 2:Qc(c+32|0,257771,1165068);ic(c+40|0,c+32|0,v[(b<<2)+970640>>2]);Xb(c+48|0,c+40|0,1165080);Xb(c,c+48|0,a+32|0);Bd(d,c);db(c);db(c+48|0);db(c+40|0);db(c+32|0);break c;case 3:Qc(c+32|0,226314,1165068);ic(c+40|0,c+32|0,v[(b<<2)+970640>>2]);Xb(c+48|0,c+40|0,1165080);Xb(c,c+48|0,a+12|0);Bd(d,c);db(c);db(c+48|0);db(c+40|0);db(c+32|0);break c;default:break d}}Qc(c+48|0,287832,1165068);ic(c,c+48|0,v[(b<<2)+970640>>2]);Bd(d,c);db(c);db(c+48|0)}a=v[d>>2];lb(mb(c,v[(a?a+12|0:1116488)>>2],240632,334,225617));L()}function eA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Ma-16|0;Ma=h;a:{if(v[a+48>>2]?a:0){break a}e=Qa[v[256424]](64)|0;if(!e){v[h>>2]=311463;nb(0,0,0,0,0,2,2,3,311463,0,0,0,339949,h);e=0;break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){f=b;while(1){g=f;f=f+1|0;if(w[g|0]){continue}break}f=0;g=g-b|0;b:{if((g|0)<0){break b}i=Qa[v[256427]](g+1|0)|0;if(!i){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}f=cb(i,b,g);t[g+f|0]=0}v[e+8>>2]=f}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-c|0;c:{if((b|0)<0){break c}g=Qa[v[256427]](b+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}f=cb(g,c,b);t[b+f|0]=0}v[e+52>>2]=f}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-d|0;d:{if((b|0)<0){break d}c=Qa[v[256427]](b+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}f=cb(c,d,b);t[b+f|0]=0}v[e+56>>2]=f}if(a){v[a+48>>2]=e}v[e+32>>2]=a;if(!v[290941]){break a}a=v[290938];if(!a){break a}Qa[a|0](e)}Ma=h+16|0;return e}function a9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Ma-176|0;Ma=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&512){a:{b:{if(x[a+88>>1]==4){Lb(42939,18,1,b);d=42156;if(w[e+28|0]&2){break b}break a}Lb(44644,18,1,b);d=42156;f=v[e+28>>2];if(f&1){v[c+160>>2]=42156;vb(b,45011,c+160|0);f=v[e+28>>2];d=46165}if(f&4){v[c+144>>2]=d;vb(b,46513,c+144|0);f=v[e+28>>2];d=46165}if(!(f&2)){break a}}v[c+128>>2]=d;vb(b,43638,c+128|0)}d=v[e+28>>2];v[c+116>>2]=d;v[c+112>>2]=d;vb(b,47447,c+112|0);d=v[a+48>>2]}if(d&8){Lb(47866,11,1,b);c:{d:{switch(x[e+16>>1]){case 0:Lb(48057,6,1,b);break c;case 1:Lb(48766,21,1,b);break c;case 2:break d;default:break c}}Lb(49017,19,1,b)}d=x[e+16>>1];v[c+100>>2]=d;v[c+96>>2]=d;vb(b,49981,c+96|0);d=v[a+48>>2]}if(d&4){v[c+80>>2]=v[e+24>>2];vb(b,50405,c+80|0);d=v[a+48>>2]}if(d&16){v[c+64>>2]=v[e+20>>2];vb(b,50804,c- -64|0);d=v[a+48>>2]}if(d&32){v[c+48>>2]=v[e+32>>2];vb(b,51233,c+48|0);d=v[a+48>>2]}if(d&64){v[c+32>>2]=v[e+36>>2];vb(b,51735,c+32|0);d=v[a+48>>2]}if(d&128){v[c+16>>2]=v[e+40>>2];vb(b,52139,c+16|0);d=v[a+48>>2]}if(d&256){v[c>>2]=v[e+44>>2];vb(b,52620,c)}Ma=c+176|0;return}O(40248,7794,1268,85624);L()}function X6(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;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((d|0)>=(a|0)){break a}or(b,a);f=a-d|0;if((d|0)<5){a=d<<1;while(1){b:{switch(d|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}h=d-4|0;i=d&3;j=d-5>>>0>2;e=d<<1;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}c=h;a=i;if(a){while(1){g=b+e|0;u[g>>1]=x[g>>1]+x[b>>1];c=c-1|0;b=b+2|0;a=a-1|0;if(a){continue}break}}if(!j){break g}while(1){a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];a=(b+2|0)+e|0;u[a>>1]=x[a>>1]+x[b+2>>1];a=(b+4|0)+e|0;u[a>>1]=x[a>>1]+x[b+4>>1];a=(b+6|0)+e|0;u[a>>1]=x[a>>1]+x[b+6>>1];b=b+8|0;a=(c|0)>4;c=c-4|0;if(a){continue}break}}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}f=f-d|0;if((f|0)>0){continue}break}}}function L5(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{f=a;g=a;d:{e:{f:{g:{h:{i:{j:{k:{d=v[b+8>>2];l:{if(d&7){break l}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break l}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break k}d=Eb(b,1);if((d|0)!=-1){break k}}t[a+12|0]=0;t[a|0]=0;break j}e=d&31;t[a|0]=e;t[a+12|0]=(d&224)>>>5;switch(e|0){case 0:break j;case 2:break g;case 1:break h;default:break i}}c=c-1|0;break f}c=v[a+4>>2];break e}v[a+4>>2]=1;c=4;break d}c=c-1>>>1|0}v[g+4>>2]=c}if((c|0)<1){break c}c=c<<2}c=gb(c);v[f+8>>2]=c;if(!c){break a}c=0;if(v[a+4>>2]<=0){break b}while(1){m:{if(!w[a|0]){e=v[b+8>>2];n:{if(e&7){break n}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=e|4;break n}e=v[b+28>>2];v[b+28>>2]=e-1;o:{if((e|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break o}e=Eb(b,1);if((e|0)==-1){break n}}d=e}v[v[a+8>>2]+(c<<2)>>2]=(d&248)<<8;break m}of(b,v[a+8>>2]+(c<<2)|0)}c=c+1|0;if((c|0)>2]){continue}break}break b}v[a+8>>2]=0}if(!(w[b+8|0]&3)){return 0}a=v[a+8>>2];if(a){$a(a)}return-1}O(54844,46680,988,188255);L()}function Pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+72>>2];c=ab(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;ce(b,c);if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+80>>2];c=ab(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;ce(b,c);if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+76>>2];c=ab(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;ce(b,c);a:{if(w[a+88|0]){c=v[a+84>>2];break a}e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a=ab(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;ce(b,a)}function cr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=v[a+4>>2];if(!e){break a}if((B(v[e+4>>2],v[e>>2])|0)>0){while(1){a=v[e+8>>2];b:{if(!a){break b}g=0;n=a+B(k,840)|0;h=n;if(v[h+16>>2]>0){while(1){a=v[h+20>>2];c:{if(!a){break c}f=a+(g<<5)|0;l=f;i=0;a=v[f+16>>2];if((a|0)>0){while(1){c=v[l+20>>2];d:{if(!c){break d}c=c+B(i,124)|0;if(v[c+24>>2]<1){break d}j=0;while(1){m=c+(j<<5)|0;a=0;if((B(v[c+16>>2],v[c+20>>2])|0)>0){while(1){b=v[m+48>>2];e:{if(!b){break e}b=b+B(a,36)|0;d=v[b+24>>2];if(d){$a(d);v[b+24>>2]=0}d=v[b+32>>2];if(d){o=v[d+12>>2];if(o){$a(o)}$a(d)}b=v[b+28>>2];if(!b){break e}d=v[b+12>>2];if(d){$a(d)}$a(b)}a=a+1|0;if((a|0)<(B(v[c+16>>2],v[c+20>>2])|0)){continue}break}}a=v[m+48>>2];if(a){$a(a);v[m+48>>2]=0}j=j+1|0;if((j|0)>2]){continue}break}a=v[f+16>>2]}i=i+1|0;if((i|0)<(a|0)){continue}break}}a=v[l+20>>2];if(a){$a(a);v[l+20>>2]=0}a=v[f+24>>2];if(!a){break c}$a(a);v[f+24>>2]=0}g=g+1|0;if((g|0)>2]){continue}break}}a=v[h+20>>2];if(!a){break b}$a(a);v[h+20>>2]=0}k=k+1|0;if((k|0)<(B(v[e+4>>2],v[e>>2])|0)){continue}break}}a=v[e+8>>2];if(!a){break a}$a(a);v[e+8>>2]=0}}function LPa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Ma-16|0;Ma=m;l=A[c+16>>3];i=A[c>>3];g=a;j=A[c+8>>3];p=A[c+24>>3]-j;a:{if(D(p)<2147483648){h=~~p;break a}h=-2147483648}A[g+616>>3]=h|0;g=a;l=l-i;b:{if(D(l)<2147483648){h=~~l;break b}h=-2147483648}A[g+608>>3]=h|0;g=v[a+16>>2];if(g){$a(_J(g));v[a+16>>2]=0}g=v[a+20>>2];if(g){$a(wt(g));v[a+20>>2]=0}g=ab(2864);u2(g);v[a+16>>2]=g;h=ab(8);RJ(h);k=a;if(D(j)<2147483648){g=~~j}else{g=-2147483648}n=(g|0)>0?g:0;v[k+640>>2]=n;k=a;if(D(i)<2147483648){g=~~i}else{g=-2147483648}o=(g|0)>0?g:0;v[k+636>>2]=o;v[a+20>>2]=h;i=A[c+16>>3];g=a;k=e;j=A[c+24>>3];c:{if(D(j)<2147483648){h=~~j;break c}h=-2147483648}q=((e|0)<(h|0)?k:h)-n|0;v[g+648>>2]=q;k=a;g=d;if(D(i)<2147483648){h=~~i}else{h=-2147483648}g=((d|0)<(h|0)?g:h)-o|0;v[k+644>>2]=g;s2(v[a+16>>2],b,d,e,d<<2,o,n,g,q,i-A[c>>3],j-A[c+8>>3],f);b=Dn(m+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);q2(v[a+16>>2],b);c=v[a+16>>2];i=A[c+8>>3]/(A[a+592>>3]/25.4);if(i!=A[c+24>>3]){A[c+24>>3]=i}c=v[a+16>>2];i=A[c+16>>3]/(A[a+600>>3]/25.4);if(i!=A[c+32>>3]){A[c+32>>3]=i}BB(v[a+16>>2]);le(b);Ma=m+16|0}function Cf(a,b){var c=0,d=0,e=0;a:{b:{c:{if(!a){break c}c=v[a+4>>2];if(!b|(c|0)==18){break c}e=v[b+4>>2];if((e|0)==18|(a|0)==(b|0)){break c}d:{if((e|0)!=3){break d}if(!(!v[a+40>>2]|(c|0)!=3|v[a+8>>2]!=v[b+8>>2])){Xz(a,v[b+40>>2]);break a}c=v[a+16>>2];if(!c|v[c+4>>2]!=3|((b|0)==(c|0)|v[c+8>>2]!=v[b+8>>2])){break d}Xz(c,v[b+40>>2]);Ck(b);return v[a+16>>2]}c=v[b+20>>2];v[b+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[b+32>>2]){vl(b,e)}e:{if((a|0)==(c|0)){break e}f:{c=v[a+4>>2];g:{if((c|0)==3){if(v[a+40>>2]){c=v[b+40>>2];if(!c){break a}if(!w[c|0]){e=0;break b}e=1;d=c;while(1){if(!w[d+1|0]){break b}d=d+1|0;e=e+1|0;continue}}if(v[b+4>>2]!=2){break g}break c}if(v[b+4>>2]==2){break f}}if(!v[a+12>>2]){v[a+16>>2]=b;v[a+12>>2]=b;break e}d=v[a+16>>2];v[d+24>>2]=b;v[b+28>>2]=d;v[a+16>>2]=b;break e}if((c|0)!=1){break c}h:{if(v[a+44>>2]){d=a;e=v[b+8>>2];c=v[b+36>>2];if(c){c=v[c+8>>2]}else{c=0}d=yH(d,e,c);if(!(!d|(b|0)==(d|0)|v[d+4>>2]==16)){ij(d);Rv(d)}if((b|0)==(d|0)){break e}d=v[a+44>>2];if(d){break h}}v[a+44>>2]=b;break e}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[a+24>>2]=b;v[b+28>>2]=a}d=b}return d}Wz(a,c,e)}Ck(b);return a}function Me(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+464>>2];d=v[e+16>>2];c=v[e+12>>2];if((c|0)<=32767){while(1){c=d-1|0;v[e+16>>2]=c;a:{if((d|0)>0){d=c;break a}f=0;if(!v[a+436>>2]){c=v[a+24>>2];b:{if(v[c+4>>2]){break b}if(Qa[v[c+12>>2]](a)|0){break b}d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=w[c|0];c:{if((f|0)!=255){break c}while(1){c=v[a+24>>2];d:{if(v[c+4>>2]){break d}if(Qa[v[c+12>>2]](a)|0){break d}d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=255;c=w[c|0];if((c|0)==255){continue}break}if(!c){break c}v[a+436>>2]=c;f=0}c=v[e+16>>2]}d=c+8|0;v[e+16>>2]=d;v[e+8>>2]=v[e+8>>2]<<8|f;if((c|0)>-9){break a}d=c+9|0;v[e+16>>2]=d;if(d){break a}v[e+12>>2]=32768;d=0}c=v[e+12>>2]<<1;v[e+12>>2]=c;if((c|0)<32768){continue}break}}a=w[b|0];f=v[((a&127)<<2)+72272>>2];g=f>>16;c=c-g|0;v[e+12>>2]=c;h=f>>8;i=v[e+8>>2];d=c<=(d|0)){v[e+12>>2]=g;v[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){t[b|0]=d^h;break e}t[b|0]=d^f;a=a^128;break e}if((c|0)>32767){break e}d=a&128;if((c|0)<(g|0)){t[b|0]=d^f;a=a^128;break e}t[b|0]=d^h}return a>>>7|0}function sQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;d=v[a+8>>2];c=(c|0)<0?d:b+c|0;g=(c|0)>(d|0)?d:c;if((g|0)>(b|0)){j=g;while(1){a:{if((b|0)>=(d|0)){b=d;break a}c=v[a+12>>2]+b|0;d=d-b|0;b=g-b|0;b=(b|0)<0?d:b;b:{if((b|0)<1){break b}h=b+c|0;while(1){c:{b=c;if(!w[c|0]){break c}v[f+8>>2]=b;d=Qa[v[v[a>>2]+60>>2]](a,f+8|0)|0;c=v[f+8>>2];if((b|0)==(c|0)){break c}d:{if(d>>>0>255){break d}e=d<<24;e=(e|0)<-16777216?d:e>>24;if((e|0)==32|e-9>>>0<5){break d}switch(d-10|0){case 0:case 3:break d;default:break c}}if(c>>>0>>0){continue}break b}break}c=b}b=c-v[a+12>>2]|0;c=v[a+8>>2];if((b|0)>=(c|0)){break a}d=v[a+12>>2]+b|0;e=c-b|0;c=g-b|0;c=(c|0)<0?e:c;e:{if((c|0)<1){c=d;break e}e=c+d|0;while(1){if(!w[d|0]){c=d;break e}v[f+12>>2]=d;h=Qa[v[v[a>>2]+60>>2]](a,f+12|0)|0;f:{g:{c=v[f+12>>2];if((d|0)==(c|0)|h>>>0>255){break g}i=h<<24;i=(i|0)<-16777216?h:i>>24;if((i|0)==32|i-9>>>0<5){break g}switch(h-10|0){case 0:case 3:break g;default:break f}}c=d;break e}d=c;if(e>>>0>c>>>0){continue}break}}c=c-v[a+12>>2]|0;d=(c|0)==(b|0);b=d?b+1|0:c;j=d?j:c}if((b|0)>=(g|0)){g=j}else{d=v[a+8>>2];continue}break}}Ma=f+16|0;return g}function c5(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!d){if((c|0)<2?(b|0)<=0:0){break b}c:{if((c|0)<1){break c}e=(b<<1)-1|0;v[a>>2]=v[a>>2]-((v[a+4>>2]+v[(((b|0)>0?1:e)<<2)+a>>2]|0)+2>>2);if((c|0)==1){break c}d=1;while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h-((v[(((b|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((b|0)>(d|0)?f|1:e)<<2)+a>>2]|0)+2>>2);d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=0;if((b|0)<=0){break b}f=(c<<1)-2|0;while(1){e=(d<<3|4)+a|0;g=e;h=v[e>>2];e=d+1|0;v[g>>2]=h+(v[(((c|0)>(e|0)?e<<1:f)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:f)<<2)+a>>2]>>1);d=e;if((d|0)!=(b|0)){continue}break}break b}if(!((b|0)==1?c:1)){break a}d=0;if((c|0)>0){e=(b<<1)-2|0;while(1){f=(d<<3|4)+a|0;g=v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2];d=d+1|0;v[f>>2]=v[f>>2]-((g+v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2]|0)+2>>2);if((c|0)!=(d|0)){continue}break}}if((b|0)<1){break b}d=1;e=(c<<1)-1|0;v[a>>2]=v[a>>2]+(v[a+4>>2]+v[(((c|0)>0?1:e)<<2)+a>>2]>>1);if((b|0)==1){break b}while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h+(v[(((c|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?f|1:e)<<2)+a>>2]>>1);d=d+1|0;if((d|0)!=(b|0)){continue}break}}return}v[a>>2]=v[a>>2]/2}function $6(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;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((d|0)>=(a|0)){break a}f=a-d|0;if((d|0)<5){a=d<<1;while(1){b:{switch(d|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}h=d-4|0;i=d&3;j=d-5>>>0>2;e=d<<1;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}c=h;a=i;if(a){while(1){g=b+e|0;u[g>>1]=x[g>>1]+x[b>>1];c=c-1|0;b=b+2|0;a=a-1|0;if(a){continue}break}}if(!j){break g}while(1){a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];a=(b+2|0)+e|0;u[a>>1]=x[a>>1]+x[b+2>>1];a=(b+4|0)+e|0;u[a>>1]=x[a>>1]+x[b+4>>1];a=(b+6|0)+e|0;u[a>>1]=x[a>>1]+x[b+6>>1];b=b+8|0;a=(c|0)>4;c=c-4|0;if(a){continue}break}}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}a=b+e|0;u[a>>1]=x[a>>1]+x[b>>1];b=b+2|0}f=f-d|0;if((f|0)>0){continue}break}}}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+12>>2];if(b){e=v[b+20>>2];if((e|0)>=1){d=v[b>>2];while(1){b=0;while(1){c=0;g=(d+(f<<4)|0)+(b>>>2&1073741820)|0;h=v[g>>2];if(h){c=v[h+((b&14)<<2)>>2]}k=((c|0)!=0)+i|0;c=v[g>>2];if(c){c=v[c+((b&14)<<2|4)>>2]}else{c=0}i=k+((c|0)!=0)|0;b=b+2|0;if((b|0)!=64){continue}break}f=f+1|0;if((e|0)!=(f|0)){continue}break}}f=e<<6}else{f=0}b=v[a+16>>2];if(b){e=0;g=v[b+20>>2];if((g|0)>0){h=v[b>>2];d=0;while(1){b=0;while(1){c=0;k=d;j=(h+(e<<4)|0)+(b>>>2&1073741820)|0;d=v[j>>2];if(d){c=v[((b&14)<<2)+d>>2]}d=k+((c|0)!=0)|0;c=v[j>>2];if(c){c=v[c+((b&14)<<2|4)>>2]}else{c=0}d=d+((c|0)!=0)|0;b=b+2|0;if((b|0)!=64){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break}i=d+i|0}f=(g<<6)+f|0}a=v[a+20>>2];if(a){e=0;g=v[a+20>>2];if((g|0)>0){h=v[a>>2];d=0;while(1){b=0;while(1){c=0;a=(h+(e<<4)|0)+(b>>>2&1073741820)|0;j=v[a>>2];if(j){c=v[j+((b&14)<<2)>>2]}c=((c|0)!=0)+d|0;a=v[a>>2];if(a){a=v[a+((b&14)<<2|4)>>2]}else{a=0}d=c+((a|0)!=0)|0;b=b+2|0;if((b|0)!=64){continue}break}e=e+1|0;if((g|0)!=(e|0)){continue}break}i=d+i|0}f=(g<<6)+f|0}return(B(i,100)|0)/((f?f:1)|0)|0}function Q2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{if(!v[a+16>>2]){break c}d=w[a+25|0];if(d>>>0>=33){break c}b=-1;if((d|0)!=(v[a+32>>2]-1|0)){break b}d=v[c+8>>2];d:{if(d&7){break d}f=a+24|0;e=w[f|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break e}if((Cb(c,e)|0)==-1){break d}}b=-1;d=v[c+8>>2];if(d&7){break d}e=w[a+13|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Cb(c,e)|0)==-1){break d}}b=-1;if(vg(c,v[a+16>>2])){break d}d=v[c+8>>2];if(d&7){break d}e=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break g}if((Cb(c,e)|0)==-1){break d}}b=N5(c,t[a+12|0]&1,f)?-1:0}return b|0}O(49285,46680,612,188200);L()}O(49749,46680,613,188200);L()}v[c+8>>2]=d|4;return-1}function JV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ma-32|0;Ma=j;g=b&-256;m=c&-256;a:{if(g>>>0>m>>>0){break a}n=e-b|0;o=c&255;p=b&255;l=d-1|0;if(!l){while(1){e=b>>>0>g>>>0?p:0;h=(g|255)>>>0>c>>>0?o:255;if(e>>>0<=h>>>0){l=g+n|0;i=v[a+16>>2];while(1){f=i+(e<<3)|0;b:{if(v[f>>2]){v[j+4>>2]=d;v[j>>2]=g;fb(1,-1,241858,j);break b}v[f+4>>2]=e+l}f=(e|0)!=(h|0);e=e+1|0;if(f){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break a}}while(1){e=v[a+16>>2];h=l;while(1){e=((g>>>(h<<3)&255)<<3)+e|0;if(!v[e>>2]){i=1;v[e>>2]=1;f=Pb(256,8);v[e+4>>2]=f;v[f>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){f=i<<3;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;k=f+8|0;v[k+v[e+4>>2]>>2]=0;v[(k+v[e+4>>2]|0)+4>>2]=0;f=f+16|0;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;i=i+3|0;if((i|0)!=256){continue}break}}e=v[e+4>>2];h=h-1|0;if(h){continue}break}h=b>>>0>g>>>0?p:0;i=(g|255)>>>0>c>>>0?o:255;if(h>>>0<=i>>>0){f=g+n|0;while(1){k=(h<<3)+e|0;c:{if(v[k>>2]){v[j+20>>2]=d;v[j+16>>2]=g;fb(1,-1,241858,j+16|0);break c}v[k+4>>2]=f+h}k=(h|0)!=(i|0);h=h+1|0;if(k){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break}}Ma=j+32|0}function hAa(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;f=Ma-16|0;Ma=f;e=v[a+4>>2];h=v[e+20>>2];d=f+8|0;a:{b:{c:{d:{e:{f:{g=v[e+8>>2];switch(t[g+99|0]-99|0){case 8:break d;case 0:break e;case 7:break f;default:break c}}d=f+8|0;if(w[g+58|0]==1){t[g+58|0]=0;t[f+8|0]=15;d=f+9|0}g:{switch(w[g+54|0]){default:t[g+54|0]=0;t[d+2|0]=66;t[d|0]=27;t[d+1|0]=40;d=d+3|0;break;case 0:case 3:break g}}t[d|0]=w[h|0];d=d+1|0;break c}if(w[g+58|0]){t[g+58|0]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=w[e+61|0];if(v[g+64>>2]){break b}g=v[e+52>>2];if((d|0)==1){if(g&255){v[e+52>>2]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=f+8|0;if(!(g&255)){v[e+52>>2]=1;t[f+8|0]=14;d=f+9|0}t[d|0]=w[h|0];t[d+1|0]=w[h+1|0];d=d+2|0}zI(a,f+8|0,d-(f+8|0)|0,b,c);break a}b=v[g+40>>2];i=w[b+61|0];t[b+61|0]=d;j=v[b+20>>2];v[b+20>>2]=h;v[a+4>>2]=b;v[b+56>>2]=v[e+56>>2];dZ(a,c);d=v[g+40>>2];v[e+56>>2]=v[d+56>>2];v[a+4>>2]=e;t[d+61|0]=i;v[d+20>>2]=j;if(v[c>>2]!=15){break a}b=e;c=w[d+63|0];a=c<<24>>24;if((a|0)>=1){cb(e+76|0,d+76|0,c);d=v[g+40>>2];a=w[d+63|0]}t[b+63|0]=a;t[d+63|0]=0}Ma=f+16|0}function TS(a,b,c){var d=0,e=0,f=0;d=Ma-272|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,54694);uc(a,c);break a}if(e&2){Db(a,54936)}if(!(!b|!(w[b+9|0]&8))){Db(a,55173);uc(a,c);break a}if((c|0)!=1){Db(a,55603);uc(a,c);break a}Xe(a,d+271|0,1);gc(a,d+271|0,1);if(uc(a,0)){break a}e=w[d+271|0];if(e>>>0>=4){Db(a,55791);break a}b:{if(!b){break b}c=v[b+8>>2];c:{if(!(c&1)){break c}f=v[b+40>>2];if(f-45e3>>>0<1001){break c}Vj(d,1,5,f);fq(a,d,46269);c=v[b+8>>2]}if(!(c&4)){break b}d:{if(v[b+128>>2]-30270>>>0>2e3|v[b+132>>2]-31900>>>0>2e3|(v[b+136>>2]-63e3>>>0>2e3|v[b+140>>2]-32e3>>>0>2e3)){break d}if(v[b+144>>2]-29e3>>>0>2e3|v[b+148>>2]-59e3>>>0>2e3|v[b+152>>2]-14e3>>>0>2e3){break d}if(v[b+156>>2]-5e3>>>0<2001){break b}}Db(a,56142)}t[a+652|0]=1;if(!w[a+654|0]){v[a+656>>2]=1535777592;t[a+654|0]=1}e:{if(!a|!b){break e}t[b+44|0]=e;v[b+40>>2]=45455;v[b+8>>2]=v[b+8>>2]|2049;if(!UF(a,31270,32900,64e3,33e3,3e4,6e4,15e3,6e3)){break e}v[b+152>>2]=15e3;v[b+156>>2]=6e3;v[b+144>>2]=3e4;v[b+148>>2]=6e4;v[b+136>>2]=64e3;v[b+140>>2]=33e3;v[b+128>>2]=31270;v[b+132>>2]=32900;v[b+8>>2]=v[b+8>>2]|4}}Ma=d+272|0;return}dc(a,54205);L()}function ZV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ma-80|0;Ma=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;if(v[b>>2]==7){a:{if(v[ib(v[b+8>>2],234831,c- -64|0,0)>>2]!=6){break a}d=v[c+72>>2];if(v[d+12>>2]<2){break a}while(1){if(v[ub(d,f,c+48|0,0)>>2]==1){if(v[ub(v[c+72>>2],f|1,c+32|0,0)>>2]==7){j=v[a+156>>2];i=ab(20);g=i;e=v[c+56>>2];h=v[c+40>>2];d=Ma-48|0;Ma=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[g+4>>2]=-1;v[g>>2]=e+1;k=v[ib(h,309819,d+32|0,0)>>2];e=ab(12);b:{if((k|0)==3){ll(e,v[d+40>>2]);break b}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0}v[g+8>>2]=e;bb(d+32|0);t[g+16|0]=0;c:{if(v[ib(h,309543,d+16|0,0)>>2]!=4){break c}e=v[d+24>>2];if((zb(e)|0)!=1){break c}t[g+16|0]=w[e|0]}bb(d+16|0);v[g+12>>2]=1;if(v[ib(h,233323,d,0)>>2]==1){v[g+12>>2]=v[d+8>>2]}bb(d);Ma=d+48|0;Ib(j,i)}bb(c+32|0)}bb(c+48|0);f=f+2|0;d=v[c+72>>2];if((f|0)<(v[d+12>>2]-1|0)){continue}break}}bb(c- -64|0);d:{if(v[ib(v[b+8>>2],236087,c+16|0,0)>>2]!=6){break d}d=v[c+24>>2];if(v[d+12>>2]<1){break d}f=0;while(1){ub(d,f,c,0);ZV(a,c);bb(c);f=f+1|0;d=v[c+24>>2];if((f|0)>2]){continue}break}}bb(c+16|0)}Ma=c+80|0}function eH(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-48|0;Ma=e;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}oc(a)}d=HW(a);g=w[v[v[a+36>>2]+16>>2]];b:{c:{if(!d){c=0;if((g|0)!=58){break b}d=jh(a);if(!d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=d;break c}v[a+84>>2]=202;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=d;nb(0,0,0,a,0,3,202,2,d,0,0,0,346151,e);v[a+356>>2]=0;c=d;break c}if((g|0)!=58){c=d;break c}Ac(a);c=HW(a);if(!c){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+20>>2]=0;v[e+24>>2]=0;v[e+16>>2]=d;nb(0,0,0,a,0,3,202,2,d,0,0,0,346717,e+16|0);v[a+356>>2]=0}c=cX(a);d:{if(!c){d=Ps(348481,d,0,0);break d}d=Ps(c,d,0,0);Qa[v[256428]](c)}c=Yc(v[a+296>>2],d,-1);if(!d){break c}Qa[v[256428]](d);break c}e:{if(w[v[v[a+36>>2]+16>>2]]!=58){break e}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+40>>2]=0;v[e+36>>2]=c;v[e+32>>2]=d;nb(0,0,0,a,0,3,202,2,d,c,0,0,346685,e+32|0);v[a+356>>2]=0}Ac(a);f=jh(a);f:{if(f){f=Ps(f,c,0,0);c=Yc(v[a+296>>2],f,-1);if(f){break f}break e}f=Ps(348481,c,0,0);c=Yc(v[a+296>>2],f,-1);if(!f){break e}}Qa[v[256428]](f)}f=d}v[b>>2]=f}Ma=e+48|0;return c}function WL(a,b,c){var d=0,e=0,f=0;e=Ma-272|0;Ma=e;if(c){while(1){v[e+256>>2]=f;vb(a,3144,e+256|0);v[e+240>>2]=w[b+f|0];vb(a,4967,e+240|0);d=f|1;if(d>>>0>>0){v[e+224>>2]=w[b+d|0];vb(a,4967,e+224|0)}d=f|2;if(d>>>0>>0){v[e+208>>2]=w[b+d|0];vb(a,4967,e+208|0)}d=f|3;if(d>>>0>>0){v[e+192>>2]=w[b+d|0];vb(a,4967,e+192|0)}d=f|4;if(d>>>0>>0){v[e+176>>2]=w[b+d|0];vb(a,4967,e+176|0)}d=f|5;if(d>>>0>>0){v[e+160>>2]=w[b+d|0];vb(a,4967,e+160|0)}d=f|6;if(d>>>0>>0){v[e+144>>2]=w[b+d|0];vb(a,4967,e+144|0)}d=f|7;if(d>>>0>>0){v[e+128>>2]=w[b+d|0];vb(a,4967,e+128|0)}d=f|8;if(d>>>0>>0){v[e+112>>2]=w[b+d|0];vb(a,4967,e+112|0)}d=f|9;if(d>>>0>>0){v[e+96>>2]=w[b+d|0];vb(a,4967,e+96|0)}d=f|10;if(d>>>0>>0){v[e+80>>2]=w[b+d|0];vb(a,4967,e+80|0)}d=f|11;if(d>>>0>>0){v[e+64>>2]=w[b+d|0];vb(a,4967,e- -64|0)}d=f|12;if(d>>>0>>0){v[e+48>>2]=w[b+d|0];vb(a,4967,e+48|0)}d=f|13;if(d>>>0>>0){v[e+32>>2]=w[b+d|0];vb(a,4967,e+32|0)}d=f|14;if(d>>>0>>0){v[e+16>>2]=w[b+d|0];vb(a,4967,e+16|0)}d=f|15;if(d>>>0>>0){v[e>>2]=w[b+d|0];vb(a,4967,e)}Fe(10,a);f=f+16|0;if(f>>>0>>0){continue}break}}Ma=e+272|0}function oTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ma-80|0;Ma=b;d=x[a+26304>>1];c=x[a+26306>>1];if((Qa[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){i=B(B(d,c),5)>>>3|0;d=0;while(1){v[b+8>>2]=d+1;v[b+16>>2]=d+2;v[b+24>>2]=d+3;v[b+32>>2]=d+4;c=w[b+70|0];v[b+4>>2]=w[b+71|0]|c<<8;e=w[b+72|0];v[b+12>>2]=w[b+73|0]|e<<8;h=w[b+74|0];v[b+20>>2]=w[b+75|0]|h<<8;j=w[b+76|0];v[b+28>>2]=w[b+77|0]|j<<8;f=w[b+78|0];v[b+36>>2]=w[b+79|0]|f<<8;v[b+40>>2]=i;v[b+56>>2]=i+2;v[b+48>>2]=i+1;c=c<<4&4032|g|e>>>2;v[b+44>>2]=c>>>2&4095;c=h<<4&4032|c<<12|j>>>2;j=c<<6|f>>>2;v[b+60>>2]=j;v[b+52>>2]=c>>>4&4194303;c=d+5|0;i=i+3|0;e=d;g=0;while(1){f=x[a+26306>>1];k=(e>>>0)/(f>>>0)|0;h=k-x[a+26312>>1]|0;a:{if(h>>>0>=x[a+26308>>1]){break a}e=(e-B(f,k)|0)-x[a+26314>>1]|0;if(e>>>0>=x[a+26310>>1]){break a}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>f|0)+(e>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((e&1|h<<1&14)<<1)&3)<<1)>>1]=x[(g<<2|4)+b>>1]&1023}if(g>>>0<=13){g=g+2|0;e=v[(g<<2)+b>>2];continue}break}if((Qa[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){g=j<<12;d=c;continue}break}v[b>>2]=d}v[a+26124>>2]=1023;Ma=b+80|0}function Wra(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=v[(i<<2)+b>>2]+c|0;g=w[d+4|0];h=w[d+3|0];f=g+h|0;j=w[d+7|0];k=w[d|0];l=j+k|0;m=f+l|0;n=w[d+6|0];o=w[d+1|0];p=n+o|0;q=w[d+5|0];r=w[d+2|0];d=q+r|0;s=p+d|0;v[e+16>>2]=m-s;v[e>>2]=m+(s|-1024);m=p-d|0;d=l-f|0;f=B(m+d|0,181)>>8;v[e+24>>2]=d-f;v[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=B(h-j|0,98)>>8;h=f+(B(h,139)>>8)|0;g=B(g+l|0,181)>>8;k=d-g|0;v[e+20>>2]=h+k;v[e+12>>2]=k-h;d=d+g|0;f=f+(B(j,334)>>8)|0;v[e+28>>2]=d-f;v[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8){continue}break}b=7;while(1){d=v[a+128>>2];i=v[a+96>>2];c=d+i|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;h=c+e|0;j=v[a+160>>2];k=v[a+64>>2];l=j+k|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=l+o|0;v[a+128>>2]=h-p;v[a>>2]=h+p;c=e-c|0;e=B(c+(o-l|0)|0,181)>>8;v[a+192>>2]=c-e;v[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=B(i-f|0,98)>>8;i=e+(B(i,139)>>8)|0;d=B(d+h|0,181)>>8;g=c-d|0;v[a+160>>2]=i+g;v[a+96>>2]=g-i;c=c+d|0;e=e+(B(f,334)>>8)|0;v[a+224>>2]=c-e;v[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function _ca(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,i=0,j=0,k=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=$l(d);fu(a+208|0,d,a+255|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(Dr(qf(a+264|0),h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,1003520)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}j=f,k=DO(c,v[a+188>>2],e,h),v[j>>2]=k;v[f+4>>2]=Pa;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function ZG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-80|0;Ma=g;f=1;e=b+1|0;d=Ie(a,b,c);a:{if((d|0)==28){c=Ie(a,e,c)<<8|Ie(a,b+2|0,c);l(0,(c&32768?c|-65536:c)|0);l(1,0);h=+n();e=b+3|0;break a}if((d|0)==29){d=Ie(a,e,c);l(0,(Ie(a,b+2|0,c)<<8|d<<16|Ie(a,b+3|0,c))<<8|Ie(a,b+4|0,c));l(1,0);h=+n();e=b+5|0;break a}if((d|0)==30){b=0;while(1){b:{i=Ie(a,e,c);e=e+1|0;j=i>>4;if((j|0)==15){d=b;break b}t[b+g|0]=w[j+880352|0];d=64;f=b+1|0;if((f|0)==64){break b}if((j|0)==12){t[f+g|0]=45;f=b+2|0}if((f|0)==64){d=f;break b}i=i&15;if((i|0)==15){d=f;break b}t[f+g|0]=w[i+880352|0];b=f+1|0;if((b|0)==64){break b}if((i|0)==12){t[b+g|0]=45;b=f+2|0}d=b;if((b|0)<64){continue}}break}t[d+g|0]=0;f=2;h=Te(g);break a}if(d-32>>>0<=214){l(0,d-139|0);l(1,0);h=+n();break a}if(d-247>>>0<=3){l(0,(Ie(a,e,c)+(d<<8)|0)-63124|0);l(1,0);h=+n();e=b+2|0;break a}if(d-251>>>0<=3){l(0,64148-(Ie(a,e,c)+(d<<8)|0)|0);l(1,0);h=+n();e=b+2|0;break a}c:{if((d|0)==12){l(0,Ie(a,e,c)+3072|0);l(1,0);h=+n();e=b+2|0;break c}l(0,d|0);l(1,0);h=+n()}f=0}b=v[a+1144>>2];if((b|0)<=48){v[a+1144>>2]=b+1;a=(b<<4)+a|0;A[a+368>>3]=h;v[a+360>>2]=f}Ma=g+80|0;return e}function Yca(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,i=0,j=0,k=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=$l(d);fu(a+208|0,d,a+255|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(Dr(qf(a+264|0),h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,1003520)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}j=f,k=zO(c,v[a+188>>2],e,h),v[j>>2]=k;v[f+4>>2]=Pa;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function Aca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ma-208|0;Ma=a;v[a+200>>2]=37;v[a+204>>2]=0;h=yx(a+200|1,348481,v[c+4>>2]);v[a+156>>2]=a+160;f=ue();a:{if(h){i=v[c+8>>2];A[a+40>>3]=e;v[a+32>>2]=i;f=Ih(a+160|0,30,f,a+200|0,a+32|0);break a}A[a+48>>3]=e;f=Ih(a+160|0,30,f,a+200|0,a+48|0)}v[a+80>>2]=1563;i=lf(a+144|0,0,a+80|0);j=a+160|0;g=j;b:{if((f|0)>=30){f=ue();c:{if(h){g=v[c+8>>2];A[a+8>>3]=e;v[a>>2]=g;f=_l(a+156|0,f,a+200|0,a);break c}A[a+16>>3]=e;f=_l(a+156|0,f,a+200|0,a+16|0)}if((f|0)==-1){break b}g=v[i>>2];v[i>>2]=v[a+156>>2];if(g){Qa[v[i+4>>2]](g)}g=v[a+156>>2]}k=f+g|0;l=vj(g,k,c);v[a+80>>2]=1563;g=lf(a+72|0,0,a+80|0);d:{if(v[a+156>>2]==(a+160|0)){f=a+80|0;break d}f=gb(f<<1);if(!f){break b}h=v[g>>2];v[g>>2]=f;if(h){Qa[v[g+4>>2]](h)}j=v[a+156>>2]}h=v[c+28>>2];v[a+56>>2]=h;v[h+4>>2]=v[h+4>>2]+1;sO(j,l,k,f,a+68|0,a- -64|0,a+56|0);h=v[a+56>>2];j=v[h+4>>2]-1|0;v[h+4>>2]=j;if((j|0)==-1){Qa[v[v[h>>2]+8>>2]](h)}c=Ym(b,f,v[a+68>>2],v[a+64>>2],c,d);b=v[g>>2];v[g>>2]=0;if(b){Qa[v[g+4>>2]](b)}b=v[i>>2];v[i>>2]=0;if(b){Qa[v[i+4>>2]](b)}Ma=a+208|0;return c|0}_f();L()} +function sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ma-384|0;Ma=a;v[a+376>>2]=37;v[a+380>>2]=0;h=yx(a+376|1,348481,v[c+4>>2]);v[a+332>>2]=a+336;f=ue();a:{if(h){i=v[c+8>>2];A[a+40>>3]=e;v[a+32>>2]=i;f=Ih(a+336|0,30,f,a+376|0,a+32|0);break a}A[a+48>>3]=e;f=Ih(a+336|0,30,f,a+376|0,a+48|0)}v[a+80>>2]=1563;i=lf(a+320|0,0,a+80|0);j=a+336|0;g=j;b:{if((f|0)>=30){f=ue();c:{if(h){g=v[c+8>>2];A[a+8>>3]=e;v[a>>2]=g;f=_l(a+332|0,f,a+376|0,a);break c}A[a+16>>3]=e;f=_l(a+332|0,f,a+376|0,a+16|0)}if((f|0)==-1){break b}g=v[i>>2];v[i>>2]=v[a+332>>2];if(g){Qa[v[i+4>>2]](g)}g=v[a+332>>2]}k=f+g|0;l=vj(g,k,c);v[a+80>>2]=1563;g=lf(a+72|0,0,a+80|0);d:{if(v[a+332>>2]==(a+336|0)){f=a+80|0;break d}f=gb(f<<3);if(!f){break b}h=v[g>>2];v[g>>2]=f;if(h){Qa[v[g+4>>2]](h)}j=v[a+332>>2]}h=v[c+28>>2];v[a+56>>2]=h;v[h+4>>2]=v[h+4>>2]+1;qO(j,l,k,f,a+68|0,a- -64|0,a+56|0);h=v[a+56>>2];j=v[h+4>>2]-1|0;v[h+4>>2]=j;if((j|0)==-1){Qa[v[v[h>>2]+8>>2]](h)}c=Xm(b,f,v[a+68>>2],v[a+64>>2],c,d);b=v[g>>2];v[g>>2]=0;if(b){Qa[v[g+4>>2]](b)}b=v[i>>2];v[i>>2]=0;if(b){Qa[v[i+4>>2]](b)}Ma=a+384|0;return c|0}_f();L()}function ru(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-32|0;Ma=f;a:{d=v[a+24>>2];b:{if(d>>>0>>0){b=65536-b|0;c=b+d|0;d=b+v[a+20>>2]|0;c:{if(d>>>0>=65280){b=t[((d&255)+a|0)+2604|0]+8|0;break c}b=t[((d>>>8|0)+a|0)+2604|0]}v[a+20>>2]=d<>2]>>>e|c<>2]=b;g=a;if(e>>>0<=15){b=a+17|0;while(1){c=v[a+12>>2];d:{if(Qa[v[v[c>>2]+8>>2]](c,b,1)|0){c=w[b|0];break d}t[a+17|0]=255;c=w[a+19|0]-1|0;t[a+19|0]=c;if(!(c&255)){break a}c=255}e=w[a+18|0]+8|0;t[a+18|0]=e;v[a+36>>2]=c|v[a+36>>2]<<8;if((e&255)>>>0<25){continue}break}b=v[a+24>>2]}v[g+28>>2]=b>>>0<32767?b:32767;e=1;break b}v[a+20>>2]=b<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;c=b&255;b=v[a+36>>2]>>>c&1|d<<1&65534;v[a+24>>2]=b;g=a;if(c>>>0<=15){b=a+17|0;while(1){c=v[a+12>>2];e:{if(Qa[v[v[c>>2]+8>>2]](c,b,1)|0){c=w[b|0];break e}t[a+17|0]=255;c=w[a+19|0]-1|0;t[a+19|0]=c;if(!(c&255)){break a}c=255}d=w[a+18|0]+8|0;t[a+18|0]=d;v[a+36>>2]=c|v[a+36>>2]<<8;if((d&255)>>>0<25){continue}break}b=v[a+24>>2]}v[g+28>>2]=b>>>0<32767?b:32767}Ma=f+32|0;return e}lb(mb(f+8|0,v[279114],241341,768,332332));L()}function cb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){qa(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;b=Mf();c=d+8|0;v[c>>2]=0;b=v[v[b+48>>2]+((a>>>0)%y[b+44>>2]<<2)>>2];a:{if(!b){break a}while(1){if(!(v[b+16>>2]==(a|0)?v[b+12>>2]==(a|0):0)){b=v[b+8>>2];if(b){continue}break a}break}if(!v[b+20>>2]|v[a+4>>2]<1){break a}qb(c,a);a=v[c>>2];if(!a|v[a+4>>2]>0){break a}qb(c,0)}a=v[d+8>>2];b:{if(!a){break b}b=Nc(d,279765);a=Qa[v[v[a>>2]+8>>2]](a,b)|0;db(b);if(!a){break b}a=v[d+8>>2];b=Ma-32|0;Ma=b;v[b+24>>2]=0;qb(b+24|0,a);g=a,h=Uu(v[a+108>>2]),v[g+68>>2]=h;e=a+148|0;ni(e,0,16,0);c=Mf();Qa[v[v[c>>2]+40>>2]](c,a,16,0);if(!(v[e>>2]&64)){Mu(a)}f=Lf(b+8|0,a+112|0);c=v[b+16>>2];c:{if(c){while(1){if(!(v[v[c+8>>2]+148>>2]&32)){break c}c=v[c>>2];if(c){continue}break}}ni(e,0,32,0);c=Mf();Qa[v[v[c>>2]+40>>2]](c,a,32,0)}ac(f);a=v[b+24>>2];v[b+24>>2]=0;d:{if(!a){break d}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break d}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+32|0}a=v[d+8>>2];v[d+8>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+16|0}function v_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<1){break a}f=1;while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=d+4|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;if(v[a+588>>2]<=(f|0)){break a}e=e+6|0;d=d+8|0;f=f+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}f=1;while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}e=e+6|0;d=d+8|0;f=f+1|0;continue}}return 0}function ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+28>>2];e=v[a>>2];if(!v[v[(v[a+24>>2]+(d<<2)|0)-4>>2]+20>>2]|(d|0)<1?e:1){g=d;d=v[a+32>>2];if((g|0)>=(d|0)){d=d<<1;v[a+32>>2]=d;j=a,k=xc(v[a+24>>2],d,4),v[j+24>>2]=k;e=v[a>>2]}d=ab(24);a:{if(e){h=A[a+16>>3];i=A[a+8>>3];v[d+16>>2]=16;f=Pb(16,8);v[d>>2]=f;g=Pb(16,8);v[d+4>>2]=g;e=Pb(16,4);v[d+12>>2]=1;v[d+8>>2]=e;A[f>>3]=i;A[g>>3]=h;v[e>>2]=0;v[d+20>>2]=0;e=v[a+28>>2];g=v[a+24>>2]+(e<<2)|0;break a}e=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];f=(v[e+12>>2]<<3)-8|0;h=A[f+v[e+4>>2]>>3];i=A[f+v[e>>2]>>3];v[d+16>>2]=16;f=Pb(16,8);v[d>>2]=f;g=Pb(16,8);v[d+4>>2]=g;e=Pb(16,4);v[d+12>>2]=1;v[d+8>>2]=e;A[f>>3]=i;A[g>>3]=h;v[e>>2]=0;v[d+20>>2]=0;e=v[a+28>>2];g=v[a+24>>2]+(e<<2)|0}v[g>>2]=d;v[a>>2]=0;d=e+1|0;v[a+28>>2]=d}a=v[(v[a+24>>2]+(d<<2)|0)-4>>2];d=v[a+12>>2];e=v[a+16>>2];b:{if((d|0)<(e|0)){e=v[a+8>>2];break b}d=e<<1;v[a+16>>2]=d;j=a,k=xc(v[a>>2],d,8),v[j>>2]=k;j=a,k=xc(v[a+4>>2],v[a+16>>2],8),v[j+4>>2]=k;e=xc(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=e;d=v[a+12>>2]}f=d<<3;A[f+v[a>>2]>>3]=b;A[f+v[a+4>>2]>>3]=c;v[(d<<2)+e>>2]=0;v[a+12>>2]=v[a+12>>2]+1}function Hsa(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;h=Ma-128|0;Ma=h;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,d,244329,0);break a}d=v[d+116>>2];if((Qa[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,286878,0);break a}d=0;e=v[a+28>>2];g=v[e+380>>2];if(g){Qa[v[v[g>>2]+4>>2]](g)}v[e+380>>2]=0;d:{if((c|0)<1){break d}if((c|0)!=1){g=c&-2;while(1){i=(d<<2)+h|0;e=(d<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;e:{if(D(f)<2147483648){e=~~f;break e}e=-2147483648}v[i>>2]=e;i=d|1;e=(i<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;f:{if(D(f)<2147483648){e=~~f;break f}e=-2147483648}v[(i<<2)+h>>2]=e;d=d+2|0;g=g-2|0;if(g){continue}break}}if(!(c&1)){break d}c=(d<<2)+h|0;b=(d<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;g:{if(D(f)<2147483648){b=~~f;break g}b=-2147483648}v[c>>2]=b}cb(v[a+28>>2]+124|0,h,128);b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2])}Ma=h+128|0}function $L(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-176|0;Ma=c;d=w[a+13|0];e=w[a+12|0];v[c+168>>2]=w[a+52|0];v[c+164>>2]=d;v[c+160>>2]=e;vb(b,43923,c+160|0);d=v[a+16>>2];v[c+144>>2]=0;v[c+148>>2]=0;A[c+152>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+144|0);d=v[a+20>>2];v[c+128>>2]=0;v[c+132>>2]=1;A[c+136>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+128|0);d=v[a+24>>2];v[c+112>>2]=0;v[c+116>>2]=2;A[c+120>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+112|0);Fe(10,b);d=v[a+28>>2];v[c+96>>2]=1;v[c+100>>2]=0;A[c+104>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+96|0);d=v[a+32>>2];v[c+80>>2]=1;v[c+84>>2]=1;A[c+88>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+80|0);d=v[a+36>>2];v[c+64>>2]=1;v[c+68>>2]=2;A[c+72>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c- -64|0);Fe(10,b);d=v[a+40>>2];v[c+48>>2]=2;v[c+52>>2]=0;A[c+56>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+48|0);d=v[a+44>>2];v[c+32>>2]=2;v[c+36>>2]=1;A[c+40>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+32|0);d=v[a+48>>2];v[c+16>>2]=2;v[c+20>>2]=2;A[c+24>>3]=+(d|0)*152587890625e-16;Ph(b,44729,c+16|0);Fe(10,b);d=v[a+60>>2];v[c+4>>2]=v[a+72>>2];v[c>>2]=d;vb(b,46209,c);Ma=c+176|0}function U0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+480>>2];b=v[a+88>>2];c=(b|0)==1;v[f+28>>2]=c;c=Qa[v[v[a+4>>2]+8>>2]](a,1,c?766:256,v[a+120>>2])|0;v[f+24>>2]=c;a:{if(v[a+120>>2]<1){break a}i=v[f+20>>2];if((b|0)==1){while(1){d=g<<2;b=v[(d+f|0)+32>>2];c=c+d|0;v[c>>2]=v[c>>2]+255;h=b-1|0;j=h<<1;e=(b+254|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=v[d+v[f+24>>2]>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(h+B(c<<1|1,255)|0)/(j|0)|0;if((e|0)<(b|0)){continue}break}}t[b+d|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}c=1;while(1){e=d-c|0;t[e|0]=w[d|0];b=c+d|0;t[b+255|0]=w[d+255|0];t[d+(c^-1)|0]=w[d|0];t[b+256|0]=w[d+255|0];t[e-2|0]=w[d|0];t[b+257|0]=w[d+255|0];c=c+3|0;if((c|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}while(1){h=g<<2;b=v[(h+f|0)+32>>2];j=b-1|0;d=j<<1;e=(b+254|0)/(d|0)|0;i=(i|0)/(b|0)|0;h=v[c+h>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(j+B(c<<1|1,255)|0)/(d|0)|0;if((e|0)<(b|0)){continue}break}}t[b+h|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}}function ada(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,i=0,j=0,k=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=$l(d);fu(a+208|0,d,a+255|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(Dr(qf(a+264|0),h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,1003520)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}j=f,k=EO(c,v[a+188>>2],e,h),v[j>>2]=k;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function Zca(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,i=0,j=0,k=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=$l(d);fu(a+208|0,d,a+255|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(Dr(qf(a+264|0),h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,1003520)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}j=f,k=CO(c,v[a+188>>2],e,h),u[j>>1]=k;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function T4(a){var b=0,c=0;c=Ma-16|0;Ma=c;b=Qa[119](3752)|0;a:{if(!b){a=0;break a}v[b+184>>2]=0;v[b+4>>2]=a;v[b>>2]=1381173770;v[b+960>>2]=0;v[b+964>>2]=0;v[b+156>>2]=120;v[b+152>>2]=119;v[b+124>>2]=1e4;v[b+128>>2]=1e4;v[b+116>>2]=8481;v[b+120>>2]=0;v[b+112>>2]=16842753;v[b+104>>2]=-501652180;v[b+108>>2]=1071454040;v[b+96>>2]=-1717986918;v[b+100>>2]=1073846681;v[b+88>>2]=0;v[b+92>>2]=1072693248;t[b+86|0]=1;a=0;u[b+84>>1]=0;v[b+80>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;eb(b+188|0,0,76);if(P4(b,0,1,1,1,0,0,0,0,0,0,0,c+12|0)){Qa[v[b+156>>2]](b,3752);break a}a=v[c+12>>2];v[b+372>>2]=0;v[b+376>>2]=0;t[b+370|0]=0;v[b+528>>2]=a;v[b+380>>2]=0;v[b+384>>2]=0;v[b+388>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;v[b+408>>2]=0;v[b+412>>2]=0;u[b+2420>>1]=0;v[b+2380>>2]=b;v[b+2376>>2]=761;v[b+2372>>2]=762;v[b+2440>>2]=4096;u[b+2436>>1]=0;v[b+2432>>2]=0;v[b+2424>>2]=0;v[b+2428>>2]=100;v[b+2412>>2]=0;v[b+2416>>2]=4096;v[b+2404>>2]=15;v[b+2408>>2]=9;v[b+2396>>2]=9;v[b+2400>>2]=8;uL(b);a=b}Ma=c+16|0;return a} +function ILa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=v[e+v[b+8>>2]>>2];k=v[e+v[b+4>>2]>>2];b=v[b>>2];c=c<<3;i=v[b+c>>2];l=v[b+(c|4)>>2];c=v[d+4>>2];d=v[d>>2];e=v[a+332>>2];b=v[a+472>>2];n=v[b+28>>2];o=v[b+24>>2];p=v[b+20>>2];q=v[b+16>>2];b=v[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=w[k|0]<<2;b=v[f+p>>2];j=w[h|0]<<2;r=v[j+o>>2];s=v[f+n>>2];f=v[j+q>>2];g=w[i|0];t[d|0]=w[(f+g|0)+e|0];j=r+s>>16;t[d+1|0]=w[(j+g|0)+e|0];t[d+2|0]=w[(b+g|0)+e|0];g=w[i+1|0];t[d+3|0]=w[(g+f|0)+e|0];t[d+4|0]=w[(g+j|0)+e|0];t[d+5|0]=w[(b+g|0)+e|0];g=w[l|0];t[c|0]=w[(g+f|0)+e|0];t[c+1|0]=w[(g+j|0)+e|0];t[c+2|0]=w[(b+g|0)+e|0];g=f;f=w[l+1|0];t[c+3|0]=w[(g+f|0)+e|0];t[c+4|0]=w[(f+j|0)+e|0];t[c+5|0]=w[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=v[a+112>>2]}if(b&1){b=w[k|0]<<2;a=v[b+p>>2];h=w[h|0]<<2;k=v[h+o>>2];f=v[b+n>>2];h=v[h+q>>2];b=w[i|0];t[d|0]=w[(h+b|0)+e|0];i=f+k>>16;t[d+1|0]=w[(i+b|0)+e|0];t[d+2|0]=w[(a+b|0)+e|0];b=w[l|0];t[c|0]=w[(b+h|0)+e|0];t[c+1|0]=w[(b+i|0)+e|0];t[c+2|0]=w[(a+b|0)+e|0]}}function ul(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-192|0;Ma=e;a:{if(!c|!b){break a}b:{if(v[a+256>>2]!=1?a:0){break b}c:{d=w[b|0];if(d&128){if((w[b+1|0]&192)!=128){break c}d:{if((d&224)==224){if((w[b+2|0]&192)!=128){break c}if((d&240)==240){if((d&248)!=240|(w[b+3|0]&192)!=128){break c}d=b+3|0;v[c>>2]=4;b=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18|(w[b+2|0]&63)<<6;break d}d=b+2|0;v[c>>2]=3;b=(w[b+1|0]&63)<<6|(w[b|0]&15)<<12;break d}d=b+1|0;v[c>>2]=2;b=(w[b|0]&31)<<6}d=b|w[d|0]&63;e:{if(d>>>0<=255){if(d>>>0>31){break a}if(!(1<>>0>13){break e}break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break a}}bA(a,342787,d);break a}break b}f:{g:{if(!a){break g}d=v[a+36>>2];if(!d){break g}f=v[d+20>>2];d=v[d+16>>2];if((f-d|0)>3){break f}}d=0;v[c>>2]=0;break a}f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[e+28>>2]=w[d+3|0];v[e+24>>2]=h;v[e+20>>2]=g;v[e+16>>2]=f;Li(e+32|0,149,344795,e+16|0);h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=9;v[e+4>>2]=0;v[e>>2]=e+32;nb(0,0,0,a,0,1,9,3,e+32|0,0,0,0,236365,e);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}}v[c>>2]=1;d=w[b|0]}Ma=e+192|0;return d}function YBa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=3;a:{if((d|0)<0){break a}g=v[a+8>>2];h=v[a+12>>2];i=x[h+2>>1];if((e|0)<0|y[g+4>>2]>>0){break a}k=x[h>>1];if(y[g>>2]>>0){break a}i=B(i,w[a+18|0]);if((B(i,k)+7>>>3|0)+b>>>0>c>>>0){break a}f=0;if(!i|!k){break a}l=d&7;a=8-l|0;j=a>>>0>i>>>0?i:a;p=(255<>2];h=v[g+12>>2]+(B(n,e)+(d>>>3|0)|0)|0;q=i-j|0;o=8-j|0;e=0;g=0;d=k;while(1){m=d;b:{if(!l){f=b;d=h;a=i;break b}c:{if((k|0)==(m|0)){e=w[b|0];b=b+1|0;a=l;break c}if((g|0)<(j|0)){a=g+o|0;if(b>>>0>=c>>>0){break c}e=w[b|0]|e;b=b+1|0;a=g+o|0;break c}e=(e&65280)>>>8|0;a=g-j|0}g=a;f=b;t[h|0]=w[h|0]|(e&65535)>>>g&p;e=e<<8;d=h+1|0;a=q}if((a|0)>=8){while(1){b=w[f|0]|e;t[d|0]=w[d|0]|(b&65535)>>>g;d=d+1|0;f=f+1|0;e=b<<8;b=(a|0)>15;a=a-8|0;if(b){continue}break}}d:{if((a|0)>=1){if((a|0)>(g|0)){if(c>>>0<=f>>>0){b=f}else{e=w[f|0]|e;b=f+1|0}t[d|0]=w[d|0]|(e&65535)>>>g&65280>>>a;e=e<<8;g=(g-a|0)+8|0;break d}t[d|0]=w[d|0]|65280>>>a&(e&65535)>>>g;g=g-a|0}b=f}h=h+n|0;d=m-1|0;if((m|0)>1){continue}break}f=0}return f|0}function BO(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,i=0,j=0,k=0;a=Ma-272|0;Ma=a;v[a+256>>2]=c;v[a+264>>2]=b;h=$l(d);fu(a+208|0,d,a+255|0);b=sd(a+192|0);ed(b,w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10);d=a;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[d+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){c=b;b:{if(w[c+11|0]>>>7|0){d=v[c+4>>2];break b}d=w[c+11|0]}g=c;if(w[c+11|0]>>>7|0){i=v[c+4>>2]}else{i=w[c+11|0]}ed(g,i<<1);ed(c,w[c+11|0]>>>7|0?(v[c+8>>2]&2147483647)-1|0:10);g=a;if(w[c+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[g+188>>2]=d+c}if(Dr(qf(a+264|0),h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,1003520)){break a}Zf(a+264|0);continue}break}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}c:{if(!d){break c}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break c}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}j=f,k=AO(c,v[a+188>>2],e,h),v[j>>2]=k;Jh(a+208|0,a+16|0,v[a+12>>2],e);if(xg(a+264|0,a+256|0)){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Ub(b);Ub(a+208|0);Ma=a+272|0;return c|0}function hY(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;e=v[a+12>>2];a:{if(!e){break a}if((vq(e)|0)!=1){break a}e=0;while(1){b=Sz(v[a+12>>2]);d=(b|0)==-1;if(d){break a}e=d?e:b;if((e|0)==1){break a}if((vq(v[a+12>>2])|0)==1){continue}break}}gY(a);e=-1;b=v[a+12>>2];b:{c:{if(!b){break c}e=Jv(b);b=v[a+12>>2];if(!b){break c}if((qH(b)|0)==1){break b}}g=a+8|0;while(1){if((vq(v[a+12>>2])|0)!=1){break b}f=Sz(v[a+12>>2]);if((f|0)==-1){break b}b=v[a+12>>2];if(b){Jv(b)}d:{e:{switch(f-1|0){case 2:case 12:case 13:TH(c,g);b=w[c+11|0];d=b<<24>>24<0;cd(v[a+28>>2]+36|0,d?v[c>>2]:c,d?v[c+4>>2]:b);if(t[c+11|0]>-1){break d}$a(v[c>>2]);break d;case 3:TH(c,g);b=w[c+11|0];d=b<<24>>24<0;cd(v[a+28>>2]+36|0,d?v[c>>2]:c,d?v[c+4>>2]:b);if(t[c+11|0]>-1){break d}$a(v[c>>2]);break d;case 0:gY(a);break d;case 14:break e;default:break d}}b=v[a+32>>2];d=v[b>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=v[a+40>>2]-1;$a(b);if(v[a+40>>2]){v[a+28>>2]=v[v[a+32>>2]+8>>2];break d}v[a+28>>2]=v[a+24>>2]}b=v[a+12>>2];if(b){b=Jv(b)}else{b=-1}if((b|0)<(e|0)){break b}if((f|0)!=15|(b|0)!=(e|0)){continue}break}}Ma=c+16|0}function XYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+644>>2];a:{f=v[a+540>>2];if(!f){f=v[v[a+528>>2]+88>>2]}if(w[f+56|0]){if(v[a+588>>2]<=0){break a}while(1){c=w[e+2|0]|w[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;k=(c<<8|c>>>8)&65535;l=d;c=w[e|0]|w[e+1|0]<<8;c=(c<<8|c>>>8)&65535;b:{if(!((c|0)!=x[f+838>>1]|(j|0)!=x[f+840>>1])){b=0;h=0;g=0;i=0;if(x[f+842>>1]==(k|0)){break b}}h=65535;b=k;g=c;i=j}c=i;g=g<<8|g>>>8;t[l|0]=g;t[l+1|0]=g>>>8;c=c<<8|c>>>8;t[d+2|0]=c;t[d+3|0]=c>>>8;c=b<<8|b>>>8;t[d+4|0]=c;t[d+5|0]=c>>>8;c=h<<8|h>>>8;t[d+6|0]=c;t[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;m=m+1|0;if((m|0)>2]){continue}break}break a}n=1;if(v[a+588>>2]<1){break a}c=1;while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=255;t[d+7|0]=255;if(v[a+588>>2]<=(c|0)){break a}d=d+8|0;e=e+6|0;c=c+1|0;continue}}t[a+649|0]=n;return 0}function M7(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Ma-16|0;Ma=m;f=(c|0)<1;if(!f){eb(b,255,c)}d=v[a+608>>2];e=v[a+604>>2];a:{if(!f){i=v[a+588>>2];while(1){k=d-1|0;j=e+1|0;b:{c:{d:{h=w[e|0];if((h|0)!=64){if(h){break d}if((d|0)<=(i|0)){break c}Ed(b,j,i);d=k-i|0;e=i+j|0;break b}g=w[e+4|0]|w[e+3|0]<<8;f=g+4|0;if((f|0)>=(d|0)){break c}d=w[e+2|0]|w[e+1|0]<<8;if((d+g|0)>(i|0)){break c}Ed(b+d|0,e+5|0,g);d=k-f|0;e=f+j|0;break b}n=v[a+56>>2];g=0;d=b;while(1){l=g>>>0>>0;o=h&63;e:{if(!(!o|g>>>0>=n>>>0)){q=h&192;p=q>>>6|0;r=p<<4;s=p<<2;f=d;while(1){e=g+1|0;h=r;l=q;f:{g:{h:{switch((g&3)-1|0){case 1:h=s;f=d;break g;case 0:break g;case 2:break h;default:break f}}f=d+1|0;h=p}l=w[d|0]|h}t[d|0]=l;l=e>>>0>>0;if((o|0)<2){break e}o=o-1|0;g=e;d=f;if(e>>>0>>0){continue}break}break e}f=d;e=g}if(!l){d=k;e=j;break b}if(!k){break c}k=k-1|0;h=w[j|0];d=f;j=j+1|0;g=e;continue}}c=v[a>>2];b=v[a+628>>2];v[m>>2]=v[a+472>>2];wb(b,c,2546,m);a=0;break a}b=b+i|0;c=c-i|0;if((c|0)>0){continue}break}}v[a+608>>2]=d;v[a+604>>2]=e;a=1}Ma=m+16|0;return a|0}function zxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!a){break c}d:{d=v[a+52>>2];if(!d|v[d+4>>2]==18){break d}d=v[d+16>>2];if(!d|v[d+4>>2]!=4){break d}e=v[d+40>>2];if((e|0)==(d+44|0)){break b}a=v[d+32>>2];e:{if(!a){break e}f=v[a+80>>2];if(!f){break e}if(!e){break b}while(1){a=v[f+16>>2];if(a){while(1){if(e>>>0<=y[a+4>>2]?e>>>0>=a+20>>>0:0){break b}a=v[a>>2];if(a){continue}break}}f=v[f+20>>2];if(f){continue}break}}a=GH(e,b,c);break a}f=v[a+8>>2];e=Ma-16|0;Ma=e;d=Qa[v[256424]](60)|0;f:{if(!d){v[e>>2]=312365;nb(0,0,0,0,0,2,2,3,312365,0,0,0,339949,e);d=0;break f}v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=4;v[d+32>>2]=f;if(b){f=0;g:{if((c|0)<0){break g}g=Qa[v[256427]](c+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break g}f=cb(g,b,c);t[f+c|0]=0}v[d+40>>2]=f}if(!v[290941]){break f}b=v[290938];if(!b){break f}Qa[b|0](d)}Ma=e+16|0;if(Cf(v[a+52>>2],d)){break c}Ck(d)}return}a=FH(e,b,c)}v[d+44>>2]=0;v[d+40>>2]=a}function gU(a,b,c){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;v[c+4>>2]=0;a:{if((b|0)<1){break a}g=b&3;if(b-1>>>0>=3){i=b&-4;while(1){h=f<<2;d=v[h+a>>2];if((d|0)>(e|0)){v[c+4>>2]=d;e=d}d=v[(h|4)+a>>2];if((d|0)>(e|0)){v[c+4>>2]=d;e=d}d=v[(h|8)+a>>2];if((d|0)>(e|0)){v[c+4>>2]=d;e=d}d=v[(h|12)+a>>2];if((d|0)>(e|0)){v[c+4>>2]=d;e=d}f=f+4|0;i=i-4|0;if(i){continue}break}}if(!g){break a}while(1){d=v[(f<<2)+a>>2];if((d|0)>(e|0)){v[c+4>>2]=d;e=d}f=f+1|0;g=g-1|0;if(g){continue}break}}j=1<>2]=d;if((e|0)!=31){eb(d,0,((j|0)>1?j:1)<<2)}i=1;m=v[c+4>>2];if(!((m|0)<1|(b|0)<1)){k=2;h=0;while(1){l=n+1|0;o=l&-4;p=l&3;g=0;while(1){if(v[(g<<2)+a>>2]==(i|0)){f=0;e=h;b:{if(n>>>0<3){break b}d=o;while(1){f=e>>>3&1|(e>>>2&1|(e&2|(e<<2&4|f)))<<1;e=e>>4;d=d-4|0;if(!d){break b}f=f<<3;continue}}d=p;if(d){while(1){f=e&1|f<<1;e=e>>1;d=d-1|0;if(d){continue}break}}if((f|0)<(j|0)){e=v[c>>2];while(1){d=e+(f<<2)|0;u[d+2>>1]=g;u[d>>1]=i;f=f+k|0;if((j|0)>(f|0)){continue}break}}h=h+1|0}g=g+1|0;if((g|0)!=(b|0)){continue}break}k=k<<1;h=h<<1;e=(i|0)!=(m|0);n=l;i=i+1|0;if(e){continue}break}}}function pWa(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;a:{b:{if(!(w[a+301|0]?w[a+285|0]:0)|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}c:{d:{if(w[a+114|0]){e:{f=Qa[v[a+152>>2]](36)|0;if(!f){break d}v[f+4>>2]=743;v[f>>2]=744;g=v[a+700>>2];f:{if(g){v[g+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[a+2336>>2]=f;v[f+28>>2]=c;if(!c){break e}g=f;f=Qa[v[a+152>>2]](c+1|0)|0;v[g+32>>2]=f;if(!f){break d}cb(f,d,c)}}f=0;break c}ob(a,1,0,0);f=1}g:{if(f){break g}h:{if(!v[a+200>>2]){break h}g=c+1|0;f=Qa[v[a+152>>2]](g)|0;if(!f){break a}if(c){cb(f,d,c)}h=Qa[v[a+200>>2]](a,f)|0;Qa[v[a+156>>2]](f,g);if(h){break h}ob(a,904,0,0);return 904}f=Ww(a);if(f){break g}i:{if(!w[a+112|0]){break i}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break g}v[v[e>>2]+32>>2]=c;if(!c){break i}b=Qa[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}cb(b,d,c)}f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1,0,0);return 1}function jPa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Ma-32|0;Ma=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;i=Qa[v[v[a>>2]+508>>2]](a)|0;yd(i,g+24|0,g+16|0);yd(i,g+8|0,g);c=A[g+24>>3];d=A[g+8>>3];i=a;e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}h=h?h:1;e=+(h|0);A[i+40>>3]=e;if(D(d)<2147483648){i=~~d}else{i=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=v[a+20>>2];e=e*.5;if(D(d)<2147483648){h=~~d}else{h=-2147483648}f=e+(+(h|0)+.5)+-.5;Kj(b,c,f);break c;case 1:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;h=h&1;b=v[a+20>>2];e=c;if(D(d)<2147483648){j=~~d}else{j=-2147483648}c=+(j|0)+.5;f=h?c:c+-.5;Kj(b,e,f);break c;case 2:break d;default:break b}}d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;b=v[a+20>>2];if(D(d)<2147483648){h=~~d}else{h=-2147483648}f=+(h|0)+.5-e+.5;Kj(b,c,f)}Ok(v[a+20>>2],+(i+1|0),f);Qa[v[v[a>>2]+532>>2]](a)}Ma=g+32|0}function KW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!a|(b|0)<1){break c}while(1){d:{f=e;d=f+a|0;g=w[d|0];if(!(g&128)){if(g>>>0>=32){e=f+1|0;break d}if(!(!(1<>>0>13)){e=f+1|0;break d}break b}if((g&224)==192){e=f+2|0;if((e|0)>(b|0)){break a}d=w[d+1|0];if((d&192)!=128){break b}d=d&63|g<<6&1984;if(d>>>0>31|(1<>>0<=13:0)){break d}break b}if((g&240)==224){e=f+3|0;if((e|0)>(b|0)){break a}e:{h=w[d+1|0];if((h&192)==128){d=w[d+2|0];if((d&192)==128){break e}}break b}d=d&63|(h<<6&4032|g<<12&61440);f:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break f}break d}if(d>>>0<55296|d-57344>>>0<8190){break d}}break b}if((g&248)==240){e=f+4|0;if((e|0)>(b|0)){break a}i=w[d+1|0];if((i&192)!=128){break b}h=w[d+2|0];if((h&192)!=128){break b}d=w[d+3|0];if((d&192)!=128){break b}d=d&63|(h<<6&4032|(i<<12&258048|g<<18&1835008));g:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break g}break d}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break d}}break b}e=0-f|0;break c}if((b|0)>(e|0)){continue}break}}return e}return 0-f|0}return c?0-f|0:f}function hI(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0;m=Ma-16|0;Ma=m;v[m+12>>2]=0;p=b;n=w[v[a+24>>2]+200|0];if((n|0)==12){o=v[a+48>>2]}else{o=(n|0)==219?1:-1}l=a+37|0;n=v[d>>2];e=gI(p,o<<24>>24,l,c,n,e-n|0,m+12|0,j);a:{b:{if((e|0)>=1){v[d>>2]=v[d>>2]+(e-c|0);c=v[m+12>>2];if(c>>>0<=3145727){iI(a,c-2031616|0,f,g,h,i,k);break b}jI(a,(v[b+12>>2]+b|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,f,g,h,i,k);b=1;break a}b=0;if((e|0)>-1){break a}t[a+255|0]=c;b=0;if((c|0)>=1){j=c&3;if(c-1>>>0>=3){f=c&-4;g=a+222|0;while(1){t[b+g|0]=w[l|0];t[g+(b|1)|0]=w[l+1|0];t[g+(b|2)|0]=w[l+2|0];t[g+(b|3)|0]=w[l+3|0];b=b+4|0;l=l+4|0;f=f-4|0;if(f){continue}break}}if(j){while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;j=j-1|0;if(j){continue}break}}b=c}l=v[d>>2];c=0-e|0;c:{if((c|0)<=(b|0)){break c}f=(e^-1)-b|0;e=c-b&3;if(e){while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;e=e-1|0;if(e){continue}break}}if(f>>>0<3){break c}while(1){e=a+b|0;t[e+222|0]=w[l|0];t[e+223|0]=w[l+1|0];t[e+224|0]=w[l+2|0];t[e+225|0]=w[l+3|0];l=l+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[d>>2]=l;t[a+254|0]=c}b=1}Ma=m+16|0;return b}function YXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;if(e){r=e-1|0;s=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!(m>>>0>=r>>>0?o:1)){break a}i=m?(m|0)==(s|0)?d:b:c;h=!m&o;if(h){if(i>>>0<2){break a}j=i-1|0;h=j&3;if(i-2>>>0>=3){j=j&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;j=j-4|0;if(j){continue}break}}if(!h){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h-1|0;if(h){continue}break}break a}n=h?0:f;p=i<<1;k=i+1>>>1|0;if(i>>>0>=3){u=k>>>0>2?k:2;l=1;while(1){t[g|0]=w[a|0];j=g;q=w[n+1|0];h=w[a+1|0];if((q|0)!=(h|0)){h=h+((i+(B(q-h|0,l)<<1)|0)/(p|0)|0)|0}t[j+1|0]=h;g=g+2|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(i>>>0<=k>>>0){break a}while(1){t[g|0]=w[n|0];j=g;l=w[n+1|0];h=w[a+1|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,k)<<1)|0)/(p|0)|0)|0}t[j+1|0]=h;g=g+2|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function gT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-784|0;Ma=f;a:{d=v[a+200>>2];if(d&1){b:{if(d&4){Db(a,31955);uc(a,c);break b}if(d&2){break a}v[a+200>>2]=d|2;d=w[a+401|0];if(!(d&2)){Db(a,35021);uc(a,c);break b}if(!((c>>>0)%3|0?0:c>>>0<=768)){if((d|0)!=3){Db(a,36071);uc(a,c);break b}dc(a,36071);L()}e=256;c:{e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)<1){break c}g=f+16|0;e=1;while(1){Xe(a,f+13|0,3);gc(a,f+13|0,3);t[g|0]=w[f+13|0];t[g+1|0]=w[f+14|0];t[g+2|0]=w[f+15|0];if((d|0)==(e|0)){break c}g=g+3|0;e=e+1|0;continue}}uc(a,B(d,-3)+c|0);c=f+16|0;d:{if(!a|!b){break d}e:{f:{if(w[b+25|0]==3){if((d|0)<=1<=0:0){break f}dc(a,48131);L()}if(d>>>0>256){break e}}to(a,b,4096,0);e=iv(a,768);v[a+388>>2]=e;h=b,i=cb(e,c,B(d,3)),v[h+16>>2]=i;u[a+392>>1]=d;u[b+20>>1]=d;v[b+184>>2]=v[b+184>>2]|4096;v[b+8>>2]=v[b+8>>2]|8;break d}Db(a,48131)}if(!(w[b+8|0]&16)|(!b|w[a+401|0]!=3)){break b}c=d&65535;if(c>>>0>1]){Db(a,37538);u[a+394>>1]=d}if(c>>>0>=x[b+22>>1]){break b}Db(a,38466);u[b+22>>1]=d}Ma=f+784|0;return}dc(a,30299);L()}dc(a,33095);L()}function hPa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Ma-32|0;Ma=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=c;A[g+16>>3]=d;A[g+8>>3]=c;A[g>>3]=e;i=Qa[v[v[a>>2]+508>>2]](a)|0;yd(i,g+24|0,g+16|0);yd(i,g+8|0,g);c=A[g+16>>3];d=A[g>>3];i=a;e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}h=h?h:1;e=+(h|0);A[i+40>>3]=e;if(D(d)<2147483648){i=~~d}else{i=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=v[a+20>>2];e=e*.5;if(D(d)<2147483648){h=~~d}else{h=-2147483648}f=e+(+(h|0)+.5)+-.5;Kj(b,f,c);break c;case 1:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;h=h&1;b=v[a+20>>2];if(D(d)<2147483648){j=~~d}else{j=-2147483648}d=+(j|0)+.5;f=h?d:d+-.5;Kj(b,f,c);break c;case 2:break d;default:break b}}d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;b=v[a+20>>2];if(D(d)<2147483648){h=~~d}else{h=-2147483648}f=+(h|0)+.5-e+.5;Kj(b,f,c)}Ok(v[a+20>>2],f,+(i+1|0));Qa[v[v[a>>2]+532>>2]](a)}Ma=g+32|0}function aV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,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;i=A[a+40>>3];l=A[a+32>>3];m=A[a+16>>3];d=v[a+596>>2];u=v[d+28>>2];if((u|0)>=1){p=A[a+56>>3];q=A[a+24>>3];r=A[a+48>>3];w=v[d+24>>2];while(1){d=v[(n<<2)+w>>2];o=v[d+12>>2];a:{if((o|0)<1){break a}s=v[d+4>>2];t=v[d>>2];d=0;if(!n){d=1;g=A[t>>3];e=A[s>>3];b=r+(g*m+e*l);j=b;g=p+(g*q+e*i);e=g;if((o|0)==1){break a}while(1){k=d<<3;c=A[k+t>>3];h=A[s+k>>3];f=p+(c*q+h*i);c=r+(c*m+h*l);b:{if(cj)){break b}j=c}c:{if(fg)){break c}g=f}d=d+1|0;if((o|0)!=(d|0)){continue}break}break a}while(1){k=d<<3;c=A[k+t>>3];h=A[s+k>>3];f=p+(c*q+h*i);c=r+(c*m+h*l);d:{if(cj)){break d}j=c}e:{if(fg)){break e}g=f}d=d+1|0;if((o|0)!=(d|0)){continue}break}}n=n+1|0;if((u|0)!=(n|0)){continue}break}}h=e;e=D(m);f=D(i);c=A[a+440>>3]*.5;i=(fb?e:b)*c;e=h-b;if(e>A[a+632>>3]){A[a+632>>3]=e}if(f>A[a+640>>3]){A[a+640>>3]=f}b=j+b;if(b>3]){A[a+648>>3]=b}b=g+i;if(b>3]){A[a+656>>3]=b}}function ZXa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;if(e){r=e-1|0;s=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!(m>>>0>=r>>>0?o:1)){break a}i=m?(m|0)==(s|0)?d:b:c;h=!m&o;if(h){if(i>>>0<2){break a}j=i-1|0;h=j&3;if(i-2>>>0>=3){j=j&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;j=j-4|0;if(j){continue}break}}if(!h){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h-1|0;if(h){continue}break}break a}n=h?0:f;p=i<<1;k=i+1>>>1|0;if(i>>>0>=3){u=k>>>0>2?k:2;l=1;while(1){j=g;q=w[n|0];h=w[a|0];if((q|0)!=(h|0)){h=h+((i+(B(q-h|0,l)<<1)|0)/(p|0)|0)|0}t[j|0]=h;t[g+1|0]=w[a+1|0];g=g+2|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(i>>>0<=k>>>0){break a}while(1){j=g;l=w[n|0];h=w[a|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,k)<<1)|0)/(p|0)|0)|0}t[j|0]=h;t[g+1|0]=w[n+1|0];g=g+2|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function Sn(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Eb(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Eb(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Eb(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Eb(a,1);if((a|0)==-1){break b}}v[b>>2]=a&255|(g<<8&65280|(f<<16&16711680|e<<24));c=0}return c}v[a+8>>2]=d|4;return-1}function Xg(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}d=v[a>>2];if(!d|!v[a+12>>2]){break a}b=v[a+16>>2];if(!b){break a}c=v[d+16>>2];if(!c){break a}b:{c:{b=b-(v[c+32>>2]?0:v[c>>2])|0;if(b>>>0>=251){b=Yv(c,b-80|0);if(b){v[a+16>>2]=v[a+16>>2]-b;v[a+36>>2]=b+v[a+36>>2]}d=v[a>>2];c=v[d+16>>2];if(!c){break c}f=a;if(v[c+32>>2]){b=0}else{b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}b=b+v[c>>2]|0}v[f+20>>2]=b}if(v[c+32>>2]){break b}b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}if(b>>>0>250){break a}break b}c=0;v[a+20>>2]=0}if(!(v[d+28>>2]|!v[d+4>>2])){aA(d,500);c=v[v[a>>2]+16>>2]}d=0;d=v[c+32>>2]|!c?d:v[c>>2];b=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=d;v[a+16>>2]=(v[a+16>>2]-b|0)+d}d=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}d=b+v[c>>2]|0}v[a+20>>2]=d}}function XK(a){var b=0,c=0,d=0,e=0;if(!a){return}tb(v[a+60>>2]);e=v[a+360>>2];if(e){c=u[a+356>>1];if((c|0)>1]){b=c;while(1){tb(v[(B(b-c|0,272)+e|0)+268>>2]);c=v[a+360>>2]+B(b-u[a+356>>1]|0,272)|0;v[c+268>>2]=0;tb(v[c+260>>2]);e=v[a+360>>2];c=u[a+356>>1];v[(e+B(b-c|0,272)|0)+260>>2]=0;b=b+1|0;if((b|0)>1]){continue}break}}$a(e);v[a+360>>2]=0}tb(v[a+372>>2]);tb(v[a+408>>2]);tb(v[a+412>>2]);tb(v[a+432>>2]);tb(v[a+440>>2]);tb(v[a+500>>2]);tb(v[a+504>>2]);tb(v[a+544>>2]);tb(v[a+516>>2]);if(v[a+552>>2]>=1){while(1){tb(v[(v[a+556>>2]+(d<<4)|0)+12>>2]);d=d+1|0;if((d|0)>2]){continue}break}}tb(v[a+556>>2]);tb(v[a+564>>2]);tb(v[a+576>>2]);d=0;if(u[a+632>>1]>=1){while(1){Mt(v[a+636>>2]+B(d,600)|0);d=d+1|0;if((d|0)>1]){continue}break}}tb(v[a+636>>2]);tb(v[a+692>>2]);b=v[a+656>>2];if(b){if(v[a+652>>2]>=1){c=1;while(1){tb(v[b+12>>2]);tb(v[b+292>>2]);if(v[a+652>>2]>(c|0)){b=b+296|0;c=c+1|0;continue}break}b=v[a+656>>2]}$a(b)}tb(v[a+672>>2]);tb(v[a+684>>2]);tb(v[a+680>>2]);tb(v[a+676>>2]);b=v[a+12>>2];if(b){$a(b);v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}}function nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-1312|0;Ma=f;g=v[a+4>>2];i=v[g+492>>2];j=v[i+12>>2];h=v[v[g+128>>2]+52>>2];k=v[g+452>>2];e=a+1388|0;v[e>>2]=v[g+448>>2];v[e+4>>2]=k;e=v[g+444>>2];v[a+1380>>2]=v[g+440>>2];v[a+1384>>2]=e;e=v[g+460>>2];v[a+1396>>2]=v[g+456>>2];v[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;v[c>>2]=v[e+v[g+428>>2]>>2];v[c+4>>2]=v[e+v[g+432>>2]>>2];break b}e=Qa[v[v[h>>2]>>2]](v[h+4>>2],b,c)|0;if(e){break a}}c:{if(w[a+70|0]){e=Qa[v[j+8>>2]](a,v[c>>2],v[c+4>>2])|0;break c}Qa[v[i+24>>2]](f+656|0,a,1);Qa[v[i+28>>2]](g,g+168|0,f);v[f+1192>>2]=f;e=Qa[v[j+12>>2]](f+656|0,v[c>>2],v[c+4>>2])|0;if((e&255)!=164){break c}t[v[a+8>>2]+160|0]=0;t[d|0]=1;e=Qa[v[j+12>>2]](f+656|0,v[c>>2],v[c+4>>2])|0}if(!h|e){break a}if(!v[v[h>>2]+8>>2]){e=0;break a}c=v[a+32>>2];v[f+4>>2]=0;v[f>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=v[a+40>>2];v[f+8>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=v[a+44>>2];v[f+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=Qa[v[v[h>>2]+8>>2]](v[h+4>>2],b,0,f)|0;v[a+32>>2]=v[f>>2]<<16;v[a+40>>2]=v[f+8>>2]<<16;v[a+44>>2]=v[f+12>>2]<<16}Ma=f+1312|0;return e}function wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;a:{if(!a){break a}if((b|0)<=0){b=zb(a);if((b|0)<0){break a}}i=Qa[v[256427]](b+1|0)|0;if(!i){v[g>>2]=341982;nb(0,0,0,0,0,30,2,3,341982,0,0,0,339949,g);break a}d=i;if((b|0)>=1){while(1){j=-1;c=w[a|0];b:{c:{if((c|0)!=37|(b|0)<3){break c}f=w[a+1|0];k=f-65|0;d:{h=f-48|0;l=(h&255)>>>0<10;if(l){break d}c=37;switch(k|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break c}}e:{e=w[a+2|0];if((e-48&255)>>>0<10){break e}c=37;switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e;default:break c}}a=a+2|0;f:{g:{if(l){break g}if((f-97&255)>>>0<=5){h=f-87|0;break g}if((k&255)>>>0>5){break f}h=f-55|0}t[d|0]=h}e=w[a|0];c=e-48|0;h:{if((c&255)>>>0<=9){c=c+(w[d|0]<<4)|0;break h}c=(e+(w[d|0]<<4)|0)-87|0;if((e-97&255)>>>0<=5){break h}c=b-3|0;if((e-65&255)>>>0>=6){break b}c=(e+(w[d|0]<<4)|0)-55|0}j=-3}t[d|0]=c;c=b+j|0}d=d+1|0;a=a+1|0;b=c;if((b|0)>0){continue}break}}t[d|0]=0;d=i}Ma=g+16|0;return d}function pFa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];i=B(B(u[c+16>>1],v[b+32>>2]),10033);g=B(u[c>>1],v[b>>2])<<13|1024;h=B(v[b+64>>2],u[c+32>>1]);j=g+B(h,5793)|0;k=(i+j<<2)+131072&-8192;l=B(B(u[c+20>>1],v[b+40>>2]),10033);m=B(u[c+4>>1],v[b+8>>2])<<13|1024;n=B(v[b+72>>2],u[c+36>>1]);o=m+B(n,5793)|0;p=l+o>>11;q=k+B(p,5793)|0;r=B(B(u[c+18>>1],v[b+36>>2]),10033);s=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+68>>2],u[c+34>>1]);x=s+B(c,5793)|0;b=B(r+x>>11,10033);t[f|0]=w[a+(q+b>>>18&1023)|0];t[f+2|0]=w[a+(q-b>>>18&1023)|0];t[f+1|0]=w[a+(B(p,-11586)+k>>>18&1023)|0];b=v[d+4>>2]+e|0;h=(g+B(h,-11586)<<2)+131072&-8192;f=B(n,-11586)+m>>11;g=h+B(f,5793)|0;c=B(B(c,-11586)+s>>11,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,-11586)>>>18&1023)|0];b=v[d+8>>2]+e|0;d=(j-i<<2)+131072&-8192;c=o-l>>11;e=d+B(c,5793)|0;f=B(x-r>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,-11586)>>>18&1023)|0]}function i3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+32>>2]=0;e=a+24|0;v[e>>2]=0;v[e+4>>2]=0;d=-1;a:{c=v[b+8>>2];b:{if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Eb(b,1);if((c|0)==-1){break b}}t[a+20|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Eb(b,1);if((c|0)==-1){break b}}t[a+21|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Eb(b,1);if((c|0)==-1){break b}}t[a+22|0]=c;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!fi(b,e)){break f}break b;case 1:break g;default:break f}}c=v[a+16>>2]-3|0;v[a+32>>2]=c;c=gb(c);v[a+28>>2]=c;if(!c){break b}if((Hh(b,c,v[a+32>>2])|0)!=v[a+32>>2]){break b}}d=0}return d|0}v[b+8>>2]=c|4;return-1}function xx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ma-16|0;Ma=i;l=ji(g);h=Cr(g);g=h;Qa[v[v[g>>2]+20>>2]](i,g);if(w[i+11|0]>>>7|0){g=v[i+4>>2]}else{g=w[i+11|0]}a:{if(!g){Qa[v[v[l>>2]+48>>2]](l,a,c,d)|0;g=(c-a<<2)+d|0;v[f>>2]=g;break a}v[f>>2]=d;b:{c:{j=a;g=w[j|0];switch(g-43|0){case 0:case 2:break c;default:break b}}k=Qa[v[v[l>>2]+44>>2]](l,g<<24>>24)|0;g=v[f>>2];v[f>>2]=g+4;v[g>>2]=k;j=a+1|0}if(!(w[j|0]!=48|(c-j|0)<2|(w[j+1|0]|32)!=120)){k=Qa[v[v[l>>2]+44>>2]](l,48)|0;g=v[f>>2];v[f>>2]=g+4;v[g>>2]=k;k=Qa[v[v[l>>2]+44>>2]](l,t[j+1|0])|0;g=v[f>>2];v[f>>2]=g+4;v[g>>2]=k;j=j+2|0}Dp(j,c);o=Qa[v[v[h>>2]+16>>2]](h)|0;k=0;g=j;while(1){if(c>>>0<=g>>>0){wx((j-a<<2)+d|0,v[f>>2]);g=v[f>>2]}else{if(w[i+11|0]>>>7|0){h=v[i>>2]}else{h=i}m=!w[h+k|0];if(w[i+11|0]>>>7|0){h=v[i>>2]}else{h=i}if(!(m|t[h+k|0]!=(n|0))){h=v[f>>2];v[f>>2]=h+4;v[h>>2]=o;if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}k=(h-1>>>0>k>>>0)+k|0;n=0}m=Qa[v[v[l>>2]+44>>2]](l,t[g|0])|0;h=v[f>>2];v[f>>2]=h+4;v[h>>2]=m;g=g+1|0;n=n+1|0;continue}break}}v[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;Ub(i);Ma=i+16|0}function Bq(a,b){var c=0;a:{if(!a){break a}b:{c:{d:{e:{if((b|0)>=4){f:{g:{h:{i:{j:{k:{l:{c=w[a|0];switch(c-60|0){case 16:break i;case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break l}}if(c){break e}b=w[a+1|0];if((b|0)==60){break j}if(b){break b}if(!w[a+2|0]){c=5;if(w[a+3|0]==60){break a}}if(w[a+3|0]|w[a+2|0]!=60){break b}return 7}b=w[a+1|0];if((b|0)==63){break h}if(b){break b}if(w[a+2|0]|w[a+3|0]){break g}return 4}if(w[a+2|0]|w[a+3|0]){break f}return 8}if(w[a+1|0]!=111|w[a+2|0]!=167){break b}c=6;if(w[a+3|0]!=148){break b}break a}if(w[a+2|0]!=120){break b}c=1;if(w[a+3|0]!=109){break b}break a}if(w[a+3|0]|w[a+2|0]!=63){break b}return 2}if(w[a+2|0]){break b}c=3;if(w[a+3|0]!=63){break b}break a}if((b|0)!=3){break d}c=w[a|0]}if((c|0)!=239){break c}if(w[a+1|0]!=187){break b}c=1;if(w[a+2|0]!=191){break b}break a}if((b|0)<2){break b}c=w[a|0]}m:{switch(c-254|0){case 0:if(w[a+1|0]!=255){break b}return 3;case 1:break m;default:break b}}c=2;if(w[a+1|0]==254){break a}}c=0}return c}function pm(a){var b=0;b=v[a>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+20>>2]);tb(v[a+148>>2]);tb(v[a+24>>2]);tb(v[a+152>>2]);tb(v[a+28>>2]);tb(v[a+156>>2]);tb(v[a+32>>2]);tb(v[a+160>>2]);tb(v[a+36>>2]);tb(v[a+164>>2]);tb(v[a+40>>2]);tb(v[a+168>>2]);tb(v[a+44>>2]);tb(v[a+172>>2]);tb(v[a+48>>2]);tb(v[a+176>>2]);tb(v[a+52>>2]);tb(v[a+180>>2]);tb(v[a+56>>2]);tb(v[a+184>>2]);tb(v[a+60>>2]);tb(v[a+188>>2]);tb(v[a- -64>>2]);tb(v[a+192>>2]);tb(v[a+68>>2]);tb(v[a+196>>2]);tb(v[a+72>>2]);tb(v[a+200>>2]);tb(v[a+76>>2]);tb(v[a+204>>2]);tb(v[a+80>>2]);tb(v[a+208>>2]);tb(v[a+84>>2]);tb(v[a+212>>2]);tb(v[a+88>>2]);tb(v[a+216>>2]);tb(v[a+92>>2]);tb(v[a+220>>2]);tb(v[a+96>>2]);tb(v[a+224>>2]);tb(v[a+100>>2]);tb(v[a+228>>2]);tb(v[a+104>>2]);tb(v[a+232>>2]);tb(v[a+108>>2]);tb(v[a+236>>2]);tb(v[a+112>>2]);tb(v[a+240>>2]);tb(v[a+116>>2]);tb(v[a+244>>2]);tb(v[a+120>>2]);tb(v[a+248>>2]);tb(v[a+124>>2]);tb(v[a+252>>2]);tb(v[a+128>>2]);tb(v[a+256>>2]);tb(v[a+132>>2]);tb(v[a+260>>2]);tb(v[a+136>>2]);tb(v[a+264>>2]);tb(v[a+140>>2]);tb(v[a+268>>2]);tb(v[a+144>>2]);tb(v[a+272>>2]);return a}function AF(a,b,c){var d=0,e=0,f=0,g=0;f=v[a+4>>2];g=f+b|0;a:{b:{c:{switch(w[a+10|0]-2|0){case 0:d:{e:{switch(w[a+9|0]-8|0){case 0:e=b+1|0;d=c?b:e;f=8;c=c?e:b+2|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0){continue}break};break d;case 8:break e;default:break a}}e=b+2|0;d=c?b:e;f=16;c=c?e:b+4|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=1;t[a+11|0]=f;if(w[a+8|0]!=4){break b}t[a+8|0]=0;break b;case 2:break c;default:break a}}f:{g:{switch(w[a+9|0]-8|0){case 0:d=c?b:b+3|0;e=24;c=c?1:4;if((c|0)>=(f|0)){break f}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0){continue}break};break f;case 8:break g;default:break a}}d=c?b:b+6|0;e=48;c=c?2:8;if((c|0)>=(f|0)){break f}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=3;t[a+11|0]=e;if(w[a+8|0]!=6){break b}t[a+8|0]=2}v[a+4>>2]=d-b}}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;f=v[a+28>>2];v[i+12>>2]=0;v[c>>2]=0;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}e=d<<24>>24;d=-1;a:{if(!e){break a}h=e&255;if(h&128){h=h<<8&32512;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}h=h|d<<24>>24&255}d=0;if(b>>>0>>0){break a}e=yb(f,2,0,h+1|0,0,i+12|0);d=0;if(v[i+12>>2]){break a}v[c>>2]=h;if(h){c=0;while(1){b=v[a+32>>2];if(b>>>0>2]){v[a+32>>2]=b+1;b=t[b|0]}else{b=0}b=b<<24>>24;d=b&255;b:{if(b&128){c=$d(a)+c|0;u[e+(g<<1)>>1]=c;g=g+1|0;d=d&127;if(!d){break b}b=1;while(1){c=$d(a)+c|0;u[e+(g<<1)>>1]=c;g=g+1|0;if(g>>>0>=h>>>0|b>>>0>=d>>>0){break b}b=b+1|0;continue}}j=e+(g<<1)|0;f=v[a+32>>2];if(f>>>0>2]){v[a+32>>2]=f+1;f=t[f|0]}else{f=0}c=(f<<24>>24&255)+c|0;u[j>>1]=c;g=g+1|0;if(!b){break b}b=1;while(1){j=e+(g<<1)|0;f=v[a+32>>2];if(f>>>0>2]){v[a+32>>2]=f+1;f=t[f|0]}else{f=0}c=(f<<24>>24&255)+c|0;u[j>>1]=c;g=g+1|0;if(g>>>0>=h>>>0|b>>>0>=d>>>0){break b}b=b+1|0;continue}}if(g>>>0>>0){continue}break}}d=e}Ma=i+16|0;return d}function fi(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Eb(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Eb(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Eb(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Eb(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=(f<<8|e<<16|g)<<8|a}return c}v[a+8>>2]=d|4;return-1}function Du(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;a:{b:{c:{if(!v[a+20>>2]){break c}c=x[a+12>>1];if(v[279118]<(c+x[a+14>>1]|0)){break b}b=0-c|0;d=c+x[a+10>>1]|0;if((b|0)<(d|0)){c=c+v[279117]|0;while(1){if(w[b+c|0]){break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!x[a+8>>1]){break c}d=0;while(1){b=Ma-32|0;Ma=b;d:{if(v[a+20>>2]){break d}c=v[a+36>>2];if(!c){break d}ri(a,c)}e:{f:{g:{if(!(x[a+8>>1]>(d|0)?(d|0)>=0:0)){c=x[a+12>>1];if(v[279118]<(c+x[a+14>>1]|0)){break f}c=c+v[279117]|0;break g}c=v[a+20>>2]+(x[a+12>>1]+B(x[a+14>>1],d)|0)|0}Ma=b+32|0;break e}lb(mb(b+8|0,259234,270774,592,225050));L()}h:{f=x[a+12>>1];if(!f){break h}b=0-f|0;g=(b|0)>-1?b:-1;i:{while(1){if(!w[b+c|0]){h=(b|0)==(g|0);b=b+1|0;if(!h){continue}break i}break}lb(mb(e+8|0,290605,240591,1671,225893));L()}b=x[a+10>>1];f=f+b|0;while(1){if(!w[b+c|0]){b=b+1|0;if(f>>>0>b>>>0){continue}break h}break}lb(mb(e+8|0,290582,240591,1674,225893));L()}d=d+1|0;if(d>>>0>1]){continue}break}}Ma=e+32|0;return}lb(mb(e+8|0,259234,270774,592,225050));L()}lb(mb(e+8|0,290627,240591,1665,225893));L()}function fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=v[a+200>>2];if(!(c&4)){break a}b:{if(!b){break b}if(!(!(w[b+9|0]&2)|c&512)){AQ(a,b+60|0)}if(v[b+48>>2]>=1){e=v[b+56>>2];while(1){g=B(f,28);c=g+e|0;d=v[c>>2];c:{d:{e:{if((d|0)>=1){CQ(a,d,v[c+4>>2],v[c+20>>2],v[c+24>>2],v[c+8>>2]);break e}if((d|0)>=0){EQ(a,v[c+4>>2],v[c+8>>2]);c=-2;break d}if((d|0)!=-1){break c}fy(a,v[c+4>>2],v[c+8>>2])}c=-3}e=v[b+56>>2];v[g+e>>2]=c}f=f+1|0;if((f|0)>2]){continue}break}}c=v[b+192>>2];if(!c|(c|0)<1){break b}c=v[b+188>>2];while(1){d=WF(a,c);if(!((d|0)==1|!(w[c+16|0]&8)|!(t[a+206|0]&1?1:w[c+3|0]&32|(d|0)==3))){yE(a,c,v[c+8>>2],v[c+12>>2])}c=c+20|0;if(c>>>0>2]+B(v[b+192>>2],20)>>>0){continue}break}}v[a+200>>2]=v[a+200>>2]|8;b=Ma-16|0;Ma=b;if(a){v[a+744>>2]=34;v[b+8>>2]=0;v[b+12>>2]=1145980233;jc(a,b+8|0,8);v[a+348>>2]=1229278788;Af(a);gc(a,b+12|0,4);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;jc(a,b+4|0,4)}v[a+200>>2]=v[a+200>>2]|16;Ma=b+16|0}return}dc(a,13341);L()}function fJ(a,b){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,p=0,q=0,r=0;a:{c=B(b,1348)+a|0;g=v[c+56>>2];if((g|0)<1){break a}d=v[a+24>>2];if((d|0)<1){break a}a=v[a+28>>2];m=a+B(d,40)|0;i=b?8:4;n=i|16;e=v[c- -64>>2];j=e+B(g,44)|0;h=j-44|0;c=(b|0)==1;o=c?14:12;p=c?8:4;q=b?20:16;while(1){if(!(x[a>>1]&n)){b=v[a+p>>2];r=a+q|0;d=u[e>>1];f=u[a+o>>1];c=(b+v[e+8>>2]|0)-v[e+4>>2]|0;b:{if((d|0)>=(f|0)){break b}c=(b+v[h+8>>2]|0)-v[h+4>>2]|0;if(u[h>>1]<=(f|0)){break b}b=0;c:{d:{c=g;if((c|0)<=8){if((d|0)>=(f|0)){break d}b=1;while(1){if((b|0)==(g|0)){d=x[j>>1];b=g;break d}d=u[B(b,44)+e>>1];if((f|0)<=(d|0)){break d}b=b+1|0;continue}}while(1){e:{d=b+c>>1;k=B(d,44)+e|0;l=u[k>>1];f:{if((l|0)>(f|0)){c=d;break f}if((f|0)<=(l|0)){break e}b=d+1|0}if((b|0)<(c|0)){continue}break c}break}c=v[k+8>>2];break b}if((d&65535)!=(f&65535)){break c}c=v[(B(b,44)+e|0)+8>>2];break b}c=B(b,44)+e|0;b=c-44|0;d=v[c-28>>2];if(!d){d=Vb(v[c+8>>2]-v[b+8>>2]|0,u[c>>1]-u[b>>1]|0);v[b+16>>2]=d}c=v[b+8>>2]+xb(f-u[b>>1]|0,d)|0}v[r>>2]=c;u[a>>1]=x[a>>1]|i}a=a+40|0;if(m>>>0>a>>>0){continue}break}}}function HVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;e=d+8|0;c=w[b+35|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+48|0]))){c=2;break a}t[d+10|0]=c;c=w[b+37|0];if(!(w[b+48|0]|(c|w[b+38|0]))){c=3;break a}t[d+11|0]=c;c=4;if(!(w[b+38|0]|w[b+48|0])){break a}c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+48|0]){break a}c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=28}return hd(a,v[b>>2],c,e)|0}function jw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ma-16|0;Ma=h;if(e){v[e>>2]=-1}k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)<0?0:c;i=v[a+8>>2];g=v[a>>2];a:{b:{if(g){b=i;while(1){if(!(v[b>>2]!=(l|0)|v[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0;if((f|0)!=(g|0)){continue}break}}j=g+1|0;b=v[a+4>>2];c:{if(j>>>0>>0){break c}v[h+4>>2]=0;if(b>>>0>=j>>>0){break c}f=b;b=g+8&-8;i=yb(d,12,f,b,i,h+4|0);v[a+8>>2]=i;f=v[h+4>>2];if(f){break a}v[a+4>>2]=b}v[a>>2]=j;b=B(g,12)+i|0;v[b+8>>2]=c>>31&(k?3:1);v[b+4>>2]=m;v[b>>2]=l}b=v[a+12>>2];d:{e:{if(!b){f:{if(v[a+16>>2]){b=v[a+20>>2];break f}v[h+8>>2]=0;b=yb(d,16,0,8,v[a+20>>2],h+8|0);v[a+20>>2]=b;f=v[h+8>>2];if(f){break a}v[a+16>>2]=8}v[b+12>>2]=0;v[b>>2]=0;v[a+12>>2]=1;break e}b=(v[a+20>>2]+(b<<4)|0)-16|0;if(y[b>>2]>g>>>0){break d}}a=v[b+4>>2];v[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=yb(d,1,f,a,v[b+8>>2],h+12|0),v[n+8>>2]=o;f=v[h+12>>2];if(f){break a}v[b+4>>2]=a<<3}v[b>>2]=g+1}a=v[b+8>>2]+(g>>>3|0)|0;t[a|0]=w[a|0]|128>>>(g&7);f=0;if(!e){break a}v[e>>2]=g}Ma=h+16|0;return f}function Nr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ma-32|0;Ma=i;if(w[a+49|0]){if(w[a+4|0]){e=x[b+2>>1];h=e+c|0;f=x[b>>1];g=f+d|0;f=f+1|0;e=e+1|0}else{e=0}a:{if(Qa[v[v[a>>2]+8>>2]](a,v[a+200>>2]>(f|0),a+168|0)|0){j=Qa[v[v[a>>2]+56>>2]](a,f-v[a+212>>2]|0,a+176|0)|0;k=Qa[v[v[a>>2]+56>>2]](a,h-v[a+208>>2]|0,a+184|0)|0;h=w[a+4|0];if(!h){f=j+v[a+212>>2]|0;g=(f+d|0)-1|0;e=(v[a+208>>2]+(k-c|0)|0)+1|0}v[a+208>>2]=e;v[a+204>>2]=g;v[a+200>>2]=f;v[a+212>>2]=f;v[a+196>>2]=e;v[a+236>>2]=0;v[a+224>>2]=e;v[a+232>>2]=e;v[a+228>>2]=e;break a}j=Qa[v[v[a>>2]+56>>2]](a,f-v[a+204>>2]|0,a+172|0)|0;k=Qa[v[v[a>>2]+56>>2]](a,e-v[a+196>>2]|0,a+180|0)|0;c=a;h=w[a+4|0];if(!h){e=k+v[a+196>>2]|0;f=j+v[a+204>>2]|0;g=(f+d|0)-1|0}v[c+204>>2]=g;v[a+200>>2]=f;c=v[a+236>>2]+1|0;c=(c|0)==3?0:c;v[a+236>>2]=c;v[(a+224|0)+(c<<2)>>2]=e;c=v[a+232>>2];g=v[a+224>>2];d=v[a+228>>2];b:{if((g|0)>=(d|0)){if((c|0)>=(g|0)){break b}g=(c|0)>(d|0)?c:d;break b}if((c|0)<=(g|0)){break b}g=(c|0)>(d|0)?d:c}v[a+196>>2]=g}if(!h){u[b>>1]=f-1;u[b+2>>1]=e-1}Ma=i+32|0;return}lb(mb(i+8|0,226422,241209,718,327576));L()}function gF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma+-64|0;Ma=d;f=d;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;b=v[b>>2]}else{b=0}v[f+48>>2]=b;kT(d+56|0,d+48|0,1024);b=v[d+48>>2];v[d+48>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}g=v[a+16>>2];Wu(v[d+56>>2],g);b:{if(g){b=v[a+20>>2];if(!b){break b}h=1;while(1){i=Ma-32|0;Ma=i;c:{e=v[b+8>>2];c=v[e+8>>2];if((c|0)<65536){a=v[d+56>>2];mg(a,c&255);mg(a,w[e+9|0]);f=a;c=v[e+12>>2];if(c){c=v[c+8>>2]}else{c=0}Wu(f,c);Ni(a,e+12|0);f=a;c=v[e+20>>2];if(c){c=v[c+8>>2]}else{c=0}iT(f,c);Ni(a,e+20|0);Ma=i+32|0;break c}lb(mb(i+8|0,282438,239955,158,334413));L()}b=v[b>>2];if(b){h=h+1|0;continue}break}if((h|0)!=(g|0)){break b}}a=v[d+56>>2];v[d+56>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d- -64|0;return}v[d+40>>2]=0;v[d>>2]=h;v[d+4>>2]=g;v[d+44>>2]=v[279122];Fd(d+40|0,347661,d);a=v[d+40>>2];lb(mb(d+16|0,v[(a?a+12|0:1116488)>>2],239955,226,334368));L()}function zx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ma-16|0;Ma=i;l=_i(g);h=Er(g);g=h;Qa[v[v[g>>2]+20>>2]](i,g);if(w[i+11|0]>>>7|0){g=v[i+4>>2]}else{g=w[i+11|0]}a:{if(!g){Qa[v[v[l>>2]+32>>2]](l,a,c,d)|0;g=(c-a|0)+d|0;v[f>>2]=g;break a}v[f>>2]=d;b:{c:{j=a;g=w[j|0];switch(g-43|0){case 0:case 2:break c;default:break b}}k=Qa[v[v[l>>2]+28>>2]](l,g<<24>>24)|0;g=v[f>>2];v[f>>2]=g+1;t[g|0]=k;j=a+1|0}if(!(w[j|0]!=48|(c-j|0)<2|(w[j+1|0]|32)!=120)){k=Qa[v[v[l>>2]+28>>2]](l,48)|0;g=v[f>>2];v[f>>2]=g+1;t[g|0]=k;k=Qa[v[v[l>>2]+28>>2]](l,t[j+1|0])|0;g=v[f>>2];v[f>>2]=g+1;t[g|0]=k;j=j+2|0}Dp(j,c);o=Qa[v[v[h>>2]+16>>2]](h)|0;k=0;g=j;while(1){if(c>>>0<=g>>>0){Dp((j-a|0)+d|0,v[f>>2]);g=v[f>>2]}else{if(w[i+11|0]>>>7|0){h=v[i>>2]}else{h=i}m=!w[h+k|0];if(w[i+11|0]>>>7|0){h=v[i>>2]}else{h=i}if(!(m|t[h+k|0]!=(n|0))){h=v[f>>2];v[f>>2]=h+1;t[h|0]=o;if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}k=(h-1>>>0>k>>>0)+k|0;n=0}m=Qa[v[v[l>>2]+28>>2]](l,t[g|0])|0;h=v[f>>2];v[f>>2]=h+1;t[h|0]=m;g=g+1|0;n=n+1|0;continue}break}}v[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;Ub(i);Ma=i+16|0}function wJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-16|0;Ma=e;a:{if(!a){c=35;break a}c=v[a+96>>2];if(!c){c=6;break a}i=v[c+8>>2];d=cc(i,v[v[c+12>>2]+44>>2],e+8|0);b:{c:{c=v[e+8>>2];if(!c){v[d+4>>2]=a;f=v[a+96>>2];g=v[f+12>>2];j=v[f+8>>2];v[e+12>>2]=0;v[d>>2]=v[f+4>>2];k=cc(j,44,e+12|0);c=v[e+12>>2];if(c){break c}v[d+156>>2]=k;if(!(w[v[f>>2]+1|0]&2)){h=Ma-16|0;Ma=h;f=cc(j,96,h+12|0);c=v[h+12>>2];if(!c){v[f>>2]=j;v[k>>2]=f}Ma=h+16|0;v[e+12>>2]=c;if(c){break c}}c=v[g+64>>2];if(c){c=Qa[c|0](d)|0;v[e+8>>2]=c;if(c){break b}}v[d+8>>2]=v[a+84>>2];v[a+84>>2]=d;c=0;if(!b){break a}v[b>>2]=d;break a}if(!b){break a}v[b>>2]=0;break a}v[e+8>>2]=c}g=v[v[d+4>>2]+96>>2];c=v[g+8>>2];a=v[v[g+12>>2]+68>>2];if(a){Qa[a|0](d)}a=v[d+156>>2];d:{if(!a){v[d+88>>2]=0;break d}e:{if(t[a+4|0]&1){b=v[v[d+4>>2]+100>>2];a=v[d+88>>2];if(a){Qa[v[b+8>>2]](b,a)}v[d+88>>2]=0;a=v[d+156>>2];v[a+4>>2]=v[a+4>>2]&-2;break e}v[d+88>>2]=0}if(!(w[v[g>>2]+1|0]&2)){_$(v[a>>2]);a=v[d+156>>2];v[a>>2]=0}if(a){Qa[v[c+8>>2]](c,a)}v[d+156>>2]=0}if(d){Qa[v[i+8>>2]](i,d)}c=v[e+8>>2]}Ma=e+16|0;return c}function UVa(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;return hd(a,v[b>>2],32,d+8|0)|0}function wma(a,b){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;f=Ma-16|0;Ma=f;bq(f,b);g=v[a+4>>2];h=v[g+8>>2];e=v[g+12>>2];if((h|0)!=(e|0)){a:{b=w[f+11|0];a=b<<24>>24<0;k=a?v[f>>2]:f;j=a?v[f+4>>2]:b;a=h;while(1){d=w[a+11|0];b=d<<24>>24;c=(b|0)<0;b:{if(((c?v[a+4>>2]:d)|0)!=(j|0)){break b}i=v[a>>2];c:{if(!c){if(!b){break c}b=a;c=k;if(w[c|0]!=(i&255)){break b}while(1){d=d-1|0;if(!d){break c}i=w[c+1|0];c=c+1|0;b=b+1|0;if((i|0)==w[b|0]){continue}break}break b}if(!j){break c}if(Jb(c?i:a,k,j)){break b}}b=v[a+12>>2];if(b){$a(b);v[a+12>>2]=0;e=v[g+12>>2];h=v[g+8>>2]}c=B((a-h|0)/20|0,20)+h|0;d=c+20|0;d:{if((e|0)!=(d|0)){while(1){if(t[c+11|0]<=-1){$a(v[c>>2])}a=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=a;v[c+8>>2]=v[d+8>>2];t[d+11|0]=0;t[d|0]=0;a=v[d+16>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=a;c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}e=v[g+12>>2];if((e|0)==(c|0)){break d}}while(1){a=e-20|0;if(t[e-9|0]<=-1){$a(v[a>>2])}e=a;if((a|0)!=(c|0)){continue}break}}v[g+12>>2]=c;break a}a=a+20|0;if((e|0)!=(a|0)){continue}break}}}if(t[f+11|0]<=-1){$a(v[f>>2])}Ma=f+16|0}function dB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;h=Ma-16|0;Ma=h;v[h+8>>2]=a;i=v[c+20>>2];e=i+((Qa[v[c+12>>2]](h+8|0)>>>0)%y[c+4>>2]<<2)|0;j=v[e>>2];a:{if(!j){break a}while(1){if(Qa[v[c+16>>2]](j,h+8|0)|0){break a}e=e-4|0;if(i>>>0>e>>>0){e=(i+(v[c+4>>2]<<2)|0)-4|0}j=v[e>>2];if(j){continue}break}}Ma=h+16|0;h=e;v[g>>2]=0;e=v[e>>2];b:{if(!e){e=cc(d,8,g);f=v[g>>2];if(f){break b}v[h>>2]=e;v[e+4>>2]=b;v[e>>2]=a;a=v[c+8>>2];if(a>>>0>2]){f=v[g>>2]}else{b=v[c+20>>2];e=v[c+4>>2];i=0;v[g+4>>2]=0;a=e<<1;v[c>>2]=(a>>>0)/3;v[c+4>>2]=a;k=c,l=yb(d,4,0,a,0,g+4|0),v[k+20>>2]=l;f=v[g+4>>2];if(f){break b}if(e){a=b;while(1){f=v[a>>2];if(f){v[g+8>>2]=v[f>>2];h=v[c+20>>2];f=h+((Qa[v[c+12>>2]](g+8|0)>>>0)%y[c+4>>2]<<2)|0;while(1){c:{j=v[f>>2];if(!j){break c}if(Qa[v[c+16>>2]](j,g+8|0)|0){break c}f=f-4|0;if(h>>>0<=f>>>0){continue}f=(h+(v[c+4>>2]<<2)|0)-4|0;continue}break}v[f>>2]=v[a>>2]}a=a+4|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b){Qa[v[d+8>>2]](d,b)}f=v[g+4>>2];if(f){break b}a=v[c+8>>2];f=0}v[c+8>>2]=a+1;break b}v[e+4>>2]=b}Ma=g+16|0;return f}function D$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[v[a+544>>2]+88>>2];e=v[f+1176>>2]+B(v[f+1168>>2],v[a+572>>2])|0;d=v[a+644>>2];a:{if(w[f+56|0]){if(v[a+588>>2]<=0){break a}while(1){c=w[e+2|0]|w[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;k=(c<<8|c>>>8)&65535;l=d;c=w[e|0]|w[e+1|0]<<8;c=(c<<8|c>>>8)&65535;b:{if(!((c|0)!=x[f+838>>1]|(j|0)!=x[f+840>>1])){b=0;h=0;g=0;i=0;if(x[f+842>>1]==(k|0)){break b}}h=65535;b=k;g=c;i=j}c=i;g=g<<8|g>>>8;t[l|0]=g;t[l+1|0]=g>>>8;c=c<<8|c>>>8;t[d+2|0]=c;t[d+3|0]=c>>>8;c=b<<8|b>>>8;t[d+4|0]=c;t[d+5|0]=c>>>8;c=h<<8|h>>>8;t[d+6|0]=c;t[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;m=m+1|0;if((m|0)>2]){continue}break}break a}if(v[a+588>>2]<1){break a}c=1;while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=255;t[d+7|0]=255;if(v[a+588>>2]<=(c|0)){break a}d=d+8|0;e=e+6|0;c=c+1|0;continue}}return 0}function RS(a,b){var c=0,d=0,e=0,f=0;d=Ma-32|0;Ma=d;v[a>>2]=0;v[a+4>>2]=v[279122];a:{b:{c:{c=v[b>>2];if(!c){break c}if(v[c+8>>2]){Qa[v[v[c>>2]+24>>2]](d+8|0,c,2);b=v[d+8>>2];d:{if(b){Qa[v[v[b>>2]+24>>2]](d+16|0,b,2);break d}v[d+16>>2]=0}jb(a,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;e:{if(!b){break e}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break e}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}v[c+4>>2]=v[c+4>>2]+1;b=v[b>>2];if(!b){break c}Qa[v[v[b>>2]+24>>2]](d+24|0,b,2);c=0;break b}b=0;v[d+24>>2]=0;c=1}jb(a,d+24|0);e=v[d+24>>2];v[d+24>>2]=0;f:{if(!e){break f}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break f}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[a>>2];v[a+4>>2]=v[(e?e+12|0:1116488)>>2];if(c){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+32|0;return a}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=65535;a:{if((c|0)<1){break a}j=a+28|0;d=w[a+29|0];g=v[a+44>>2];k=v[a+36>>2];while(1){b:{f=b+h|0;h=h+1|0;f=v[(((d&255)<<10)+k|0)+(w[f|0]<<2)>>2];if((f|0)<0){break b}d=f>>>24|0;i=(f&16777215)+i|0;if((c|0)!=(h|0)){continue}break a}break}d=65534;c:{d:{switch(f>>>20&15){case 4:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if((d|0)!=65534){break c}d=UY(j,e);break c;case 0:d=f&65535;break c;case 5:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if(d>>>0<55296){break c}e=e+1|0;if(d>>>0<=57343){d=(x[(e<<1)+g>>1]+(d<<10&1047552)|0)+9216|0;break c}if((d&65534)==57344){d=x[(e<<1)+g>>1];break c}e=65535;f=(d|0)==65535;d=65534;if(!f){break c}break a;case 1:d=(f&1048575)+65536|0;break c;case 2:d=f&65535;break c;case 6:break c;case 3:break d;default:break a}}d=(f&1048575)+65536|0}e=65535;if((c|0)!=(h|0)){break a}e=d;if((d|0)!=65534){break a}e=65534;a=v[a+224>>2];if(!a){break a}d=Ma-16|0;Ma=d;v[d+12>>2]=0;if((c|0)<1){e=65535}else{b=gI(a,-1,b,c,0,0,d+12|0,1);a=v[d+12>>2];e=(b|0)==(c|0)?a>>>0<3145728?a-2031616|0:65534:65534}Ma=d+16|0}return e}function TMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;j=A[b>>3];a:{b:{if(j!=A[a+56>>3]|A[a- -64>>3]!=-A[c>>3]|(A[a+72>>3]!=-A[d>>3]|A[a+80>>3]!=e)){break b}i=1;if(A[a+88>>3]!=f){break b}h=0;if(A[a+96>>3]==g){break a}}h=a;k=v[a+2228504>>2];if(k){Qa[v[v[k>>2]+76>>2]](k,b,c,d,e,f,g)|0;j=A[b>>3]}A[h+56>>3]=j;A[a- -64>>3]=-A[c>>3];j=A[d>>3];A[a+96>>3]=g;A[a+88>>3]=f;A[a+80>>3]=e;A[a+72>>3]=-j;if(!i){d=v[a+268>>2];c=v[a+264>>2];b=d-c|0;c:{if(!b){break c}b=(b|0)/104|0;i=b>>>0>1?b:1;h=i&7;b=0;if(i-1>>>0>=7){i=i&-8;while(1){v[(c+B(b,104)|0)+100>>2]=1;v[(c+B(b|1,104)|0)+100>>2]=1;v[(c+B(b|2,104)|0)+100>>2]=1;v[(c+B(b|3,104)|0)+100>>2]=1;v[(c+B(b|4,104)|0)+100>>2]=1;v[(c+B(b|5,104)|0)+100>>2]=1;v[(c+B(b|6,104)|0)+100>>2]=1;v[(c+B(b|7,104)|0)+100>>2]=1;b=b+8|0;i=i-8|0;if(i){continue}break}}if(!h){break c}while(1){v[(c+B(b,104)|0)+100>>2]=1;b=b+1|0;h=h-1|0;if(h){continue}break}}if((c|0)!=(d|0)){while(1){$h(d-28|0);d=d-104|0;if((c|0)!=(d|0)){continue}break}}v[a+268>>2]=c;eb(a+276|0,255,2228224)}Qa[v[v[a>>2]+72>>2]](a);h=1}return h|0}function xma(a,b){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;c=Ma-32|0;Ma=c;bq(c+16|0,b);b=v[a+4>>2];h=v[b+12>>2];b=v[b+8>>2];a:{if(t[c+27|0]>=0){v[c+8>>2]=v[c+24>>2];d=v[c+20>>2];v[c>>2]=v[c+16>>2];v[c+4>>2]=d;break a}Vl(c,v[c+16>>2],v[c+20>>2])}b:{if((b|0)==(h|0)){k=t[c+11|0];break b}d=w[c+11|0];k=d<<24>>24;e=(k|0)<0;i=e?v[c>>2]:c;g=e?v[c+4>>2]:d;c:{if(!g){while(1){f=w[b+11|0];d=f<<24>>24;d:{if((d|0)<0?v[b+4>>2]:f){break d}if((d|0)<1){break b}if(w[i|0]!=w[b|0]){break d}e=b;d=i;while(1){f=f-1|0;if(!f){break b}g=w[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==w[e|0]){continue}break}}b=b+20|0;if((h|0)!=(b|0)){continue}break c}}while(1){f=w[b+11|0];e=f<<24>>24;d=(e|0)<0;e:{if((g|0)!=((d?v[b+4>>2]:f)|0)){break e}j=v[b>>2];if(!d){if(!e){break b}e=b;d=i;if(w[d|0]!=(j&255)){break e}while(1){f=f-1|0;if(!f){break b}j=w[d+1|0];d=d+1|0;e=e+1|0;if((j|0)==w[e|0]){continue}break}break e}if(!Jb(j,i,g)){break b}}b=b+20|0;if((h|0)!=(b|0)){continue}break}}b=h}a=v[v[a+4>>2]+12>>2];if((k|0)<=-1){$a(v[c>>2])}if(t[c+27|0]<=-1){$a(v[c+16>>2])}Ma=c+32|0;return(a|0)!=(b|0)|0}function pD(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=Ma-16|0;Ma=m;v[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=oD(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=w[(f>>2)+1003520|0];c:{d:{switch(D3a(f-88|0,30)|0){case 2:case 3:b=v[e>>2];if((w[b-1|0]&95)!=(w[c|0]&127)?(b|0)!=(d|0):0){break a}v[e>>2]=b+1;t[b|0]=g;a=0;break a;case 0:case 1:t[c|0]=80;break c;default:break d}}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>84){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Ma=m+16|0;return a}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Eb(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Eb(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Eb(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)<=v[a+60>>2]?(c|0)>=0:0){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Eb(a,1);if((a|0)==-1){break b}}v[b>>2]=(e<<16|f<<8|g)<<8|a;c=0}return c}v[a+8>>2]=d|4;return-1}function D1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+44>>2];e=v[a+52>>2];b=Qa[v[v[e>>2]+20>>2]](e,2)|0;v[c+72>>2]=1;d=Qa[v[v[e>>2]+20>>2]](e,1)|0;a:{b:{c:{if((b|0)<4){break c}f=b-3|0;b=v[c+80>>2];if(!d){while(1){if(!b){f=f-4|0;b=Qa[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=gb(b);if(!d){break b}d=eb(d,0,b);v[c+84>>2]=b;v[c+68>>2]=d;v[c+64>>2]=d;if((b|0)>=1){while(1){d=Qa[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break c}}while(1){if(!b){f=f-4|0;b=Qa[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=g+b|0;h=gb(d);if(!h){v[v[a>>2]+20>>2]=1;return}d=cb(eb(h,0,d),v[c+64>>2],b);h=v[c+64>>2];if(h){$a(h)}v[c+68>>2]=d;v[c+64>>2]=d;v[c+84>>2]=v[c+76>>2]+b;if((b|0)>=1){while(1){d=Qa[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break}}return}v[c+64>>2]=0;v[v[a>>2]+20>>2]=1;return}v[c+76>>2]=g;v[c+80>>2]=d}function $_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];h=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(h+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((c|0)<=0){break a}while(1){h=b;if(!(d&255)){i=w[f|0];e=6;f=f+1|0;d=192}c=(((d&i)>>>e)+(w[b|0]>>>6)&3)-1|0;t[h|0]=c>>>0<3?B(c,85)+85|0:0;e=e-2|0;d=(d&252)>>>2|0;b=v[a+584>>2]+b|0;g=g+1|0;c=v[a+588>>2];if((g|0)<(c|0)){continue}break}break b}if((c|0)<1){break a}while(1){h=b;if(!(d&255)){i=w[f|0];e=6;f=f+1|0;d=192}c=((d&i)>>>e|0)-1|0;t[h|0]=c>>>0<3?B(c,85)+85|0:0;e=e-2|0;d=(d&252)>>>2|0;b=v[a+584>>2]+b|0;g=g+1|0;c=v[a+588>>2];if((g|0)<(c|0)){continue}break}}if((c|0)<1){break a}b=v[a+540>>2];e=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;g=v[a+636>>2]+v[a+616>>2]|0;d=0;b=0;c=0;f=0;while(1){if(!(b&255)){c=w[g|0];g=g+1|0;d=6;b=192}t[e|0]=(b&c&255)>>>d;d=d-2|0;b=(b&252)>>>2|0;e=v[a+584>>2]+e|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function VM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma+-64|0;Ma=g;f=49475;d=v[b+4>>2];h=x[a+98>>1];e=d>>>0>>0;a:{b:{if(!e){f=50074;if(d>>>0<=h>>>0){break b}}d=v[a>>2];i=v[a+628>>2];j=v[Oe(a,x[b>>1])+16>>2];v[g+20>>2]=v[b+4>>2];v[g+16>>2]=j;v[g+24>>2]=h;Mc(i,d,f,g+16|0);d=0;if(e){break a}d=v[b+4>>2]}f=g+32|0;if(d>>>0>=11){f=Uf(a,d,2,55568);if(!f){d=0;break a}d=v[b+4>>2]}c:{d:{if(d>>>0<=2){if(x[a+456>>1]==19789){e=0;e:{f:{switch(d-1|0){case 0:e=v[b+8>>2];break e;case 1:break f;default:break d}}e=v[b+8>>2];u[f+2>>1]=e}u[f>>1]=e>>>16;e=d;break d}e=0;g:{switch(d-1|0){case 0:u[f>>1]=v[b+8>>2];e=d;break d;case 1:break g;default:break d}}e=v[b+8>>2];u[f+2>>1]=e>>>16;u[f>>1]=e;e=d;break d}d=0;if(!ch(a,b,f)){break c}e=v[b+4>>2]}d=2;i=x[f>>1];h:{h=(e|0)>(h|0)?h:e;if((h|0)<2){break h}e=f+2|0;while(1){if((i|0)==x[e>>1]){e=d&65535;if((e|0)>=(h|0)){break h}d=d+1|0;e=(e<<1)+f|0;continue}break}c=v[a>>2];d=v[a+628>>2];k=g,l=v[Oe(a,x[b>>1])+16>>2],v[k>>2]=l;wb(d,c,55962,g);d=0;break c}u[c>>1]=i;d=1}if((g+32|0)==(f|0)){break a}$a(f)}Ma=g- -64|0;return d}function h3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{d=v[b+8>>2];b:{if(d&7){break b}e=w[a+20|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;c:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break c}if((Cb(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+21|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break d}if((Cb(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+22|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break e}if((Cb(b,e)|0)==-1){break b}}c=-1;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!Fh(b,v[a+24>>2])){break f}break b;case 1:break g;default:break f}}if((Wn(b,v[a+28>>2],v[a+32>>2])|0)!=v[a+32>>2]){break b}}c=0}return c|0}v[b+8>>2]=d|4;return-1}function QM(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{b:{c:{d:{e:{f:{d=v[a+584>>2];if(d){if(x[a+90>>1]!=32845){break f}if(x[a+138>>1]!=1){wb(v[a+628>>2],83696,28898,0);b=0;break a}b=v[d>>2];if((b|0)!=-1){break b}g:{h:{i:{b=x[a+86>>1]|x[a+84>>1]<<3;switch(b-257|0){case 0:case 1:case 3:break h;case 2:break c;default:break i}}c=b-129|0;if(c>>>0<=3){break g}break e}c=2;e=1;break c}if((c|0)==2){break e}c=1;break d}O(25698,6264,1275,83696);L()}O(27272,6264,1276,83696);L()}j:{switch(b-65|0){case 0:case 3:c=3;break d;default:break j}}c=-1}}b=-1;k:{l:{switch(x[a+98>>1]-1|0){case 0:b=e?2:-1;break k;case 2:break l;default:break k}}b=e?-1:c}v[d>>2]=b}if(b>>>0>=4){wb(v[a+628>>2],v[a>>2],29792,0);b=0;break a}v[d+8>>2]=v[(b<<2)+83900>>2];g=d;m:{if(w[a+13|0]&4){e=v[a+68>>2];b=y3a(v[a+72>>2],0,e,0);c=(Pa|0)!=0;break m}e=v[a+56>>2];b=y3a(v[a+100>>2],0,e,0);c=(Pa|0)!=0}b=e?c&1?0:b:b;v[g+16>>2]=b;if(!(!(b<<2)|((b|0)!=(b&1073741823)?b:0))){c=d;d=gb(b<<2);v[c+12>>2]=d;b=1;if(d){break a}}b=v[a+628>>2];v[f>>2]=v[a>>2];wb(b,83696,31499,f);b=0}Ma=f+16|0;return b}function LKa(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,k=0,l=0;g=Ma-272|0;Ma=g;e=v[b+4>>2];f=v[b>>2];b=v[a>>2];d=v[a+4>>2];v[g+12>>2]=d<<2;v[g+8>>2]=b<<2;h=e<<2;v[g+4>>2]=h;f=f<<2;v[g>>2]=f;k=v[c+208>>2];v[g+16>>2]=k;a=v[c+212>>2];v[g+20>>2]=a;j=d>>6;a:{b:{l=e>>6;i=v[c+176>>2];c:{d:{if((l|0)<(i|0)){e=a>>8;break d}e=a>>8;if((i|0)>(j|0)){break d}if((e|0)>=(i|0)){break c}}i=v[c+172>>2];if((i|0)<=(l|0)|(i|0)<=(j|0)|(e|0)>=(i|0)){break b}}v[c+212>>2]=h;v[c+208>>2]=f;break a}e=1;d=a+(h-(d<<3)|0)|0;a=d>>31;h=(f-(b<<3)|0)+k|0;b=h>>31;e:{a=a^a+d;b=b^b+h;a=a>>>0>b>>>0?a:b;if(a>>>0<65){break e}e=2;while(1){if(a>>>0<260){break e}a=a>>>2|0;e=e<<1;continue}}a=g;while(1){b=0-e&e;if(b>>>0>=2){while(1){d=v[a+16>>2];v[a+32>>2]=d;h=v[a+20>>2];v[a+36>>2]=h;f=v[a+8>>2];j=f+v[a>>2]|0;v[a+8>>2]=j>>1;d=d+f|0;v[a+24>>2]=d>>1;v[a+16>>2]=d+j>>2;d=v[a+12>>2];f=d+v[a+4>>2]|0;v[a+12>>2]=f>>1;d=d+h|0;v[a+28>>2]=d>>1;v[a+20>>2]=d+f>>2;a=a+16|0;b=b>>1;if(b>>>0>1){continue}break}}jJ(c,v[a>>2],v[a+4>>2]);a=a-16|0;e=e-1|0;if(e){continue}break}}Ma=g+272|0;return 0}function _Q(a,b){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;h=Ma-256|0;Ma=h;a:{b:{if(b<1.001?b>.999:0){break b}c:{if(t[1167568]&1){break c}if(!he(1167568)){break c}ge(1167568)}if(A[139560]!=b){if(b<.1|b>10){break a}k=1/b;while(1){f=c+1167312|0;g=H(nd(+(c|0)/255,k)*255+.5);d:{if(D(g)<2147483648){d=~~g;break d}d=-2147483648}t[f|0]=d;d=c|1;f=d+1167312|0;g=H(nd(+(d|0)/255,k)*255+.5);e:{if(D(g)<2147483648){d=~~g;break e}d=-2147483648}t[f|0]=d;c=c+2|0;if((c|0)!=256){continue}break}t[1167567]=255;A[139560]=b;t[1167312]=0}e=cb(h,1167312,256);l=x[a+8>>1];if(!l){break b}i=x[a+10>>1];if(!i){break b}m=v[a+16>>2];f=i&65534;n=i&1;while(1){c=m?B(B(x[a+12>>1],j),3)+m|0:0;d=f;if((i|0)!=1){while(1){t[c+2|0]=w[w[c+2|0]+e|0];t[c+1|0]=w[w[c+1|0]+e|0];t[c|0]=w[w[c|0]+e|0];t[c+5|0]=w[w[c+5|0]+e|0];t[c+4|0]=w[w[c+4|0]+e|0];t[c+3|0]=w[w[c+3|0]+e|0];c=c+6|0;d=d-2|0;if(d){continue}break}}if(n){t[c+2|0]=w[w[c+2|0]+e|0];t[c+1|0]=w[w[c+1|0]+e|0];t[c|0]=w[w[c|0]+e|0]}j=j+1|0;if((l|0)!=(j|0)){continue}break}}Ma=h+256|0;return}lb(mb(h,254942,240550,657,331300));L()}function JWa(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;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+292|0]|(w[a+293|0]|w[a+300|0])){break b}if(w[a+291|0]){break b}if(c>>>0>=5){break a}d:{if(w[a+289|0]){f=w[a+336|0];if(!((c|0)==1|(f|0)!=8)|!((c|0)==3|(f|0)!=10)){break a}if(!((c|0)==2|(f|0)!=12)){break a}if((c|0)==4|(f|0)!=14){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=w[a+325|0];if(!(f|(c|0)==1)|!((c|0)==3|(f|0)!=2)){break a}if(!((c|0)==3|(f|0)!=3)|!((c|0)==2|(f|0)!=4)){break a}if((c|0)==4|(f|0)!=6){break d}break a}if(!(c&-5)){break d}break a}e:{f:{if(!w[a+112|0]){break f}b=Qa[v[b+4>>2]](a,b,e)|0;if(b){break e}b=v[e>>2];t[b+32|0]=!c;if(!c){break f}f=b;g=w[a+336|0];g:{if(w[a+289|0]){break g}g=6;if(!w[a+286|0]){break g}g=w[a+325|0]}t[f+33|0]=g;t[b+34|0]=w[d|0];if(c>>>0<2){break f}t[v[e>>2]+35|0]=w[d+1|0];if((c|0)==2){break f}t[v[e>>2]+36|0]=w[d+2|0];if(c>>>0<4){break f}t[v[e>>2]+37|0]=w[d+3|0]}b=0}return b|0}ob(a,1029,0,0);return 1029}ob(a,1028,0,0);return 1028}function uoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);v[a+48>>2]=0;v[a+40>>2]=0;v[a+56>>2]=0;v[a+44>>2]=v[a+8>>2]>>>31;v[v[a+60>>2]>>2]=v[a+20>>2];v[a+72>>2]=0;v[a+68>>2]=v[a+20>>2];b=v[a+56>>2];while(1){a:{e=a;f=a;b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)>=12){c=v[a+52>>2];break i}while(1){b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){break g}c=v[a+52>>2]<<12-b;break h}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<4){continue}break}}c=c>>>b-12|0}c=c&4095;if(!c){break a}if((c|0)==1){v[a+12>>2]=1;b=((b|0)>12?b:12)-12|0;v[a+56>>2]=b}if(v[a+8>>2]<=0){break b}if((b|0)<=0){break f}c=v[a+52>>2];break e}if(v[a+8>>2]<=0){break b}}while(1){b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){v[a+44>>2]=0;a=0;break c}a=v[a+52>>2]<<1-b;break d}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<-7){continue}break}}a=c>>>b-1|0}v[f+44>>2]=(a^-1)&1;a=((b|0)>1?b:1)-1|0}v[e+56>>2]=a}return}b=((b|0)>1?b:1)-1|0;v[a+56>>2]=b;continue}}function OZ(a,b,c,d){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){c=B(d,204)+c|0;k=v[c+200>>2];l=v[c+204>>2];while(1){c=v[b+4>>2];e=(c|0)<1;a:{if(e){break a}f=v[b>>2];i=f+B(c,40)|0;d=0;c=f;h=0;while(1){g=v[c+16>>2]&32;h=g?h?h:c:h;d=(g>>>5|0)+d|0;c=c+40|0;if(i>>>0>c>>>0){continue}break}c=h;if(d>>>0<=1){if((d|0)==1){l=v[h+36>>2]-xb(v[h+28>>2],k)|0}if(e){break a}while(1){if((f|0)!=(h|0)){o=f,p=xb(v[f+28>>2],k)+l|0,v[o+36>>2]=p}f=f+40|0;if(i>>>0>f>>>0){continue}break}break a}while(1){i=c;c=v[c+4>>2];if((h|0)==(c|0)){break a}if(w[c+16|0]&32){continue}d=c;while(1){d=v[d+4>>2];if(!(w[d+16|0]&32)){continue}break}f=v[i+28>>2];g=v[d+28>>2];b:{if((f|0)<=(g|0)){j=g-f|0;g=i;e=d;break b}j=f-g|0;f=g;g=d;e=i}m=v[e+36>>2];g=v[g+36>>2];c:{if((j|0)<1){n=65536;break c}n=Vb(m-g|0,j);c=v[i+4>>2]}while(1){i=c;e=v[c+28>>2]-f|0;d:{if((e|0)<=0){e=xb(e,k)+g|0;break d}if((e|0)>=(j|0)){e=xb(e-j|0,k)+m|0;break d}e=xb(e,n)+g|0}v[i+36>>2]=e;c=v[c+4>>2];if((d|0)!=(c|0)){continue}break}c=d;if((h|0)!=(c|0)){continue}break}}b=b+8|0;a=a-1|0;if(a){continue}break}}}function cm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-208|0;Ma=e;v[e+8>>2]=1;v[e+12>>2]=0;a:{i=B(b,c);if(!i){break a}v[e+16>>2]=c;v[e+20>>2]=c;j=0-c|0;b=c;h=b;g=2;while(1){f=b;b=(c+h|0)+b|0;v[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;h=f;if(b>>>0>>0){continue}break}b:{f=(a+i|0)+j|0;if(f>>>0<=a>>>0){g=1;b=1;break b}g=1;b=1;while(1){c:{if((g|0)==3){LD(a,c,d,b,e+16|0);Lx(e+8|0,2);b=b+2|0;break c}h=b-1|0;d:{if(y[(e+16|0)+(h<<2)>>2]>=f-a>>>0){Kx(a,c,d,e+8|0,b,0,e+16|0);break d}LD(a,c,d,b,e+16|0)}if((b|0)==1){Jx(e+8|0,1);b=0;break c}Jx(e+8|0,h);b=1}g=v[e+8>>2]|1;v[e+8>>2]=g;a=a+c|0;if(f>>>0<=a>>>0){break b}g=g&3;continue}}Kx(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(g|0)!=1)){if(v[e+12>>2]){break g}break a}if((b|0)>1){break f}}h=e+8|0;f=x3a(v[e+8>>2]-1|0);if(!f){f=x3a(v[e+12>>2]);f=f?f+32|0:0}Lx(h,f);g=v[e+8>>2];b=b+f|0;break e}Jx(e+8|0,2);v[e+8>>2]=v[e+8>>2]^7;Lx(e+8|0,1);h=a+j|0;f=b-2|0;Kx(h-v[(e+16|0)+(f<<2)>>2]|0,c,d,e+8|0,b-1|0,1,e+16|0);Jx(e+8|0,1);g=v[e+8>>2]|1;v[e+8>>2]=g;Kx(h,c,d,e+8|0,f,1,e+16|0);b=f}a=a+j|0;continue}}Ma=e+208|0}function sM(a){var b=0,c=0,d=0,e=0;b=gb(68);if(!b){return 0}v[b+52>>2]=0;v[b+56>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+60>>2]=0;v[b+64>>2]=-1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;d=w[a|0];if(d){while(1){e=a;a:{b:{c:{d:{e:{f:{a=d<<24>>24;switch(a-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 0:break b;case 1:break c;case 22:break d;case 17:break e;default:break f}}if((a|0)!=43){break a}c=c|3;break a}c=c|1;break a}c=c|18;break a}c=c|8;break a}c=c|4}a=e+1|0;d=w[e+1|0];if(d){continue}break}}v[b>>2]=c;a=gb(32);if(!a){g:{if(!(w[b+4|0]&8)){break g}a=v[b+12>>2];if(!a){break g}$a(a);v[b+12>>2]=0}$a(b);return 0}t[a+8|0]=0;v[a>>2]=0;v[b+56>>2]=a;v[a+4>>2]=2;if(!v[b+12>>2]){a=gb(8208);v[b+12>>2]=a;h:{if(a){d=8192;e=v[b+4>>2]|8;break h}a=b+32|0;v[b+12>>2]=a;d=1;e=v[b+4>>2]}v[b+28>>2]=0;v[b+20>>2]=d;v[b+52>>2]=1014984;a=a+16|0;v[b+24>>2]=a;v[b+16>>2]=a;v[b+4>>2]=e|2;return b}O(36506,6762,703,187648);L()}function Aq(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){c=v[d+80>>2]}a:{if(!v[290941]){break a}d=v[290939];if(!d){break a}Qa[d|0](a)}b=v[a+12>>2];if(b){while(1){d=v[b+24>>2];e=v[b+4>>2];if(!(1<>>0<=17:0)){ij(b);Ck(b)}b=d;if(b){continue}break}}e=v[a+8>>2];b:{if(!e){break b}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](e)}e=v[a+56>>2];c:{if(!e){break c}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]?e>>>0>=b+20>>>0:0){break c}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](e)}d=v[a+52>>2];d:{if(!d){break d}if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]?d>>>0>=b+20>>>0:0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Qa[v[256428]](d)}c=v[a+36>>2];if(c){xl(c,2721)}c=v[a+40>>2];if(c){xl(c,2717)}c=v[a+44>>2];if(c){xl(c,2719)}c=v[a+48>>2];if(c){xl(c,2668)}c=v[a+60>>2];if(c){xl(c,2668)}Qa[v[256428]](a)}}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o(+b);c=j(1)|0;c=c&2147483647;e=!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072;o(+a);c=j(1)|0;d=j(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}o(+b);d=j(1)|0;e=j(0)|0;c=d;h=c;if(!(e|c-1072693248)){return SP(a)}o(+a);d=j(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(j(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return A[(c<<3)+993920>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(e>>>0>d+67108864>>>0){break f}}f=SP(D(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532e-16);case 0:break b;default:break g}}return a+-1.2246467991473532e-16+-3.141592653589793}return A[(c<<3)+993952>>3]}a=3.141592653589793}return a}o(1.5707963267948966);c=j(1)|0;e=j(0)|0;o(+a);d=j(1)|0;j(0)|0;l(0,e|0);l(1,c&2147483647|d&-2147483648);return+n()}function Oxa(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,k=0,l=0;h=Ma-32|0;Ma=h;v[h+28>>2]=0;a:{if(!a|!v[a+8>>2]){break a}j=287902;b:{if((c|0)!=287902){if(!c){break b}i=c;while(1){k=w[i|0];if((k|0)!=w[j|0]){break b}j=j+1|0;i=i+1|0;if(k){continue}break}}if((d|0)==2){break b}k=v[a+100>>2];if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=540;j=v[a>>2];i=0;c:{if(!j){break c}i=0;if(v[j+108>>2]!=-554844497){break c}i=v[j+124>>2]}j=v[a+108>>2];l=v[a+112>>2];v[h+16>>2]=0;v[h+20>>2]=0;nb(i,l,j,a,0,4,540,2,0,0,0,0,345625,h+16|0)}v[a+100>>2]=k}c=kH(a,c,h+28|0);v[a+144>>2]=1;i=a+108|0;d:{e:{switch(v[a+216>>2]-1|0){case 1:oX(i,v[v[a+8>>2]+48>>2],b,c,v[h+28>>2],d,e,f,g);break d;default:f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[h+4>>2]=0;v[h>>2]=c;nb(0,0,0,a,0,1,1,3,c,0,0,0,338428,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}Xj(g);break a;case 0:break e}}oX(i,v[v[a+8>>2]+44>>2],b,c,v[h+28>>2],d,e,f,g)}a=v[h+28>>2];if(a){Qa[v[256428]](a)}if(!c){break a}Qa[v[256428]](c)}Ma=h+32|0}function sD(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=Ma-16|0;Ma=m;t[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=rD(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=w[f+1003520|0];c:{d:{switch(f-22|0){case 2:case 3:b=v[e>>2];if((w[b-1|0]&95)!=(w[c|0]&127)?(b|0)!=(d|0):0){break a}v[e>>2]=b+1;t[b|0]=g;a=0;break a;case 0:case 1:t[c|0]=80;break c;default:break d}}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>21){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Ma=m+16|0;return a}function JW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=0;c:{if(!b){break c}d=0;if((c|0)<4){break c}d=Bq(b,c)}g=d;f=EH(d);if(f){e=zH();if(!e){Xc(0,337567);xm(f);return 0}v[e+364>>2]=1;d=Qa[v[256424]](B(v[e+192>>2],12))|0;v[e+344>>2]=d;if(!d){break a}if(a){d=v[e>>2];if((d|0)!=1026116){Qa[v[256428]](d)}d=Qa[v[256424]](128)|0;v[e>>2]=d;if(!d){break a}eb(d,0,128);d=v[e>>2];d:{if(v[a+108>>2]==-554844497){cb(d,a,128);break d}cb(d,a,112)}}v[e+180>>2]=0;a=BH(e);if(!a){break b}v[a+4>>2]=0;v[a>>2]=f;bY(v[f+16>>2],a);e:{f:{f=v[e+40>>2];d=v[e+44>>2];g:{if((f|0)<(d|0)){d=v[e+48>>2];break g}v[e+44>>2]=d<<1;d=Qa[v[256429]](v[e+48>>2],d<<3)|0;v[e+48>>2]=d;if(!d){break f}f=v[e+40>>2]}v[(f<<2)+d>>2]=a;v[e+40>>2]=f+1;v[e+36>>2]=a;break e}Xc(e,0);Wh(a);v[e+44>>2]=v[e+44>>2]/2}h:{if(!(b?c:0)){v[e+256>>2]=0;break h}a=v[e+36>>2];if(!a){break h}f=v[a>>2];if(!f){break h}f=Xv(v[f+16>>2],a);a=v[e+36>>2];d=v[a+12>>2];h=v[a+16>>2];$z(v[a>>2],c,b);a=v[e+36>>2];Wv(v[v[a>>2]+16>>2],a,f,h-d|0)}if(g){zq(e,g)}}return e}gj(e);xm(f);return 0}Xc(e,0);xm(f);gj(e);return 0}function qQ(a,b){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,p=0,q=0;if(!b){b=v[a+56>>2]-1|0;t[a+120|0]=b>>>0<32767?8:1;c=v[a+60>>2]-1|0;t[a+121|0]=c>>>0<32767?8:1;d=v[a- -64>>2]-1|0;t[a+122|0]=d>>>0<32767?8:1;e=v[a+68>>2]-1|0;t[a+123|0]=e>>>0<32767?8:1;f=v[a+72>>2]-1|0;t[a+124|0]=f>>>0<32767?8:1;g=v[a+76>>2]-1|0;t[a+125|0]=g>>>0<32767?8:1;h=v[a+80>>2]-1|0;t[a+126|0]=h>>>0<32767?8:1;i=v[a+84>>2]-1|0;t[a+127|0]=i>>>0<32767?8:1;j=v[a+88>>2]-1|0;t[a+128|0]=j>>>0<32767?8:1;k=v[a+92>>2]-1|0;t[a+129|0]=k>>>0<32767?8:1;l=v[a+96>>2]-1|0;t[a+130|0]=l>>>0<32767?8:1;m=v[a+100>>2]-1|0;t[a+131|0]=m>>>0<32767?8:1;n=v[a+104>>2]-1|0;t[a+132|0]=n>>>0<32767?8:1;o=v[a+108>>2]-1|0;t[a+133|0]=o>>>0<32767?8:1;p=v[a+112>>2]-1|0;t[a+134|0]=p>>>0<32767?8:1;q=a;a=v[a+116>>2]-1|0;t[q+135|0]=a>>>0<32767?8:1;return a>>>0>32766&p>>>0>32766&o>>>0>32766&n>>>0>32766&m>>>0>32766&l>>>0>32766&k>>>0>32766&j>>>0>32766&i>>>0>32766&h>>>0>32766&g>>>0>32766&f>>>0>32766&e>>>0>32766&d>>>0>32766&c>>>0>32766&b>>>0>32766}return v[((b<<2)+a|0)+16>>2]-1>>>0>32766}function $w(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{f=v[a+4>>2];if(!f|(b|0)<0|((c|0)<0|v[a+16>>2]<=(b|0))){break a}if(v[a+20>>2]<=(c|0)){break a}b:{c:{d:{e:{g=v[a+44>>2];if(g){d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(d|0)!=v[a+476>>2])){d=w[a+480|0];break c}t[a+481|0]=1;v[a+476>>2]=d;h=v[a+48>>2];k=h?h:g;if((k|0)<=0){break e}l=d&255;g=f+40|0;m=d>>>16&255;n=d>>>8&255;h=2e5;f=0;d=0;while(1){e=w[g+(i|1)|0]-n|0;j=B(e,e);e=w[g+i|0]-l|0;j=j+B(e,e)|0;e=w[g+(i|2)|0]-m|0;e=j+B(e,e)|0;if(!e){break d}j=e;e=(e|0)<(h|0);h=e?j:h;f=e?d:f;i=i+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}d=f;break d}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[a|0]=w[d|0];t[a+1|0]=w[d+1|0];t[a+2|0]=w[d+2|0];break b}d=0}t[a+480|0]=d}f=x[a+26>>1];if((f|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;break b}g=v[a+52>>2];h=v[a+56>>2];f:{g:{switch(f-1|0){case 3:a=B((b|0)%2|0,252)+4&252;i=15<>3)|0;t[b|0]=w[b|0]&(i^-1)|d<>2];f=v[a+52>>2];g=Ma-16|0;Ma=g;c=Qa[v[256424]](60)|0;b:{if(!c){v[g>>2]=228041;nb(0,0,0,0,0,2,2,3,228041,0,0,0,339949,g);c=0;break b}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+4>>2]=8;v[c+8>>2]=873691;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;h=e-b|0;c:{if((h|0)<0){break c}e=Qa[v[256427]](h+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break c}d=cb(e,b,h);t[h+d|0]=0}v[c+40>>2]=d}if(!v[290941]){break b}b=v[290938];if(!b){break b}Qa[b|0](c)}Ma=g+16|0;if(!c){break a}b=c;v[c+32>>2]=i;d:{if(!v[a+280>>2]){break d}d=v[a+36>>2];if(!d){break d}d=v[d+28>>2];u[b+56>>1]=(d|0)<65535?d:65535}e:{switch(v[a+216>>2]-1|0){case 0:Cf(v[v[a+8>>2]+44>>2],b);return;case 1:Cf(v[v[a+8>>2]+48>>2],b);return;default:break e}}if(!f){Cf(v[a+8>>2],b);return}if(v[f+4>>2]==1){Cf(f,b);return}hA(f,b)}}function p8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ma-16|0;Ma=e;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=65536){n:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}}if((b|0)==347){break m}if((b|0)!=530){break b}hx(a,0,0);if(v[d+932>>2]|!v[d+16>>2]|x[a+90>>1]!=6){break g}v[d+932>>2]=1;if(!(v[a+12>>2]>>>10&1)){break i}if(AN(a,0)){break h}break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}v[v[c>>2]>>2]=v[d+916>>2];v[v[c+4>>2]>>2]=v[d+912>>2];a=1;break a}v[v[c>>2]>>2]=v[d+920>>2];a=1;break a}v[v[c>>2]>>2]=v[d+924>>2];a=1;break a}v[v[c>>2]>>2]=v[d+928>>2];a=1;break a}if(!EN(a,0)){break g}}b=x[d+834>>1];v[e+4>>2]=x[d+836>>1];v[e>>2]=b;Ic(a,530,e);v[a+480>>2]=-1}a=Qa[v[d+892>>2]](a,530,c)|0;break a}v[v[c>>2]>>2]=v[d+936>>2];a=1;break a}v[v[c>>2]>>2]=v[d+940>>2];a=1;break a}v[v[c>>2]>>2]=v[d+944>>2];a=1;break a}v[v[c>>2]>>2]=v[d+948>>2];a=1;break a}a=Qa[v[d+892>>2]](a,b,c)|0}Ma=e+16|0;return a|0}O(28996,7101,1775,87552);L()}function Up(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[291288]){f=1165152,g=ab(1),v[f>>2]=g}a:{b:{c:{while(1){d=ab(a);v[(c<<2)+1165168>>2]=d;b=v[291289];if(!b){break c}e=c+1|0;while(1){if(v[b>>2]!=(d|0)){b=v[b+4>>2];if(b){continue}break c}break}c=e;if((c|0)!=128){continue}break}c=128;d=ab(a);break b}if(!c){break a}}while(1){a=c-1|0;$a(v[(a<<2)+1165168>>2]);e=(c|0)>1;c=a;if(e){continue}break}}b=v[291287];if(!b){b=ab(92);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=972208;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;id(b+8|0,972408);v[b+60>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;id(b+36|0,972408);v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;id(b- -64|0,972428);v[291287]=b}a=b+36|0;c=a;b=v[v[c+12>>2]+((d>>>0)%y[c+8>>2]<<2)>>2];d:{if(b){while(1){if(v[b+16>>2]==(d|0)?v[b+12>>2]==(d|0):0){break d}b=v[b+8>>2];if(b){continue}break}}b=ab(24);v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+16>>2]=d;v[b+12>>2]=d;v[b+8>>2]=0;cj(a,b)}v[b+20>>2]=0;return d}function wS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-528|0;Ma=f;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,63190);uc(a,c);break a}if(!(e&2)){Db(a,63507);uc(a,c);break a}if(!(!b|!(w[b+8|0]&64))){Db(a,63664);uc(a,c);break a}if(!(x[a+392>>1]<<1==(c|0)?c>>>0<=512:0)){Db(a,63882);uc(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0>1?c:1;c=0;while(1){Xe(a,f+14|0,2);gc(a,f+14|0,2);d=w[f+14|0]|w[f+15|0]<<8;u[(f+16|0)+(c<<1)>>1]=d<<8|d>>>8;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(uc(a,0)){break a}e=f+16|0;b:{if(!a|!b){break b}if((x[b+20>>1]-1&65535)>>>0>=256){Db(a,34871);break b}to(a,b,8,0);c=ef(a,512);v[a+596>>2]=c;if(c){d=x[b+20>>1];c:{if(!d){break c}h=d&3;a=0;if(d-1>>>0>=3){i=d&65532;while(1){d=a<<1;u[d+c>>1]=x[d+e>>1];g=d|2;u[g+c>>1]=x[e+g>>1];g=d|4;u[g+c>>1]=x[e+g>>1];d=d|6;u[d+c>>1]=x[d+e>>1];a=a+4|0;i=i-4|0;if(i){continue}break}}if(!h){break c}while(1){d=a<<1;u[d+c>>1]=x[d+e>>1];a=a+1|0;h=h-1|0;if(h){continue}break}}v[b+124>>2]=c;v[b+8>>2]=v[b+8>>2]|64;v[b+184>>2]=v[b+184>>2]|8;break b}Db(a,36409)}}Ma=f+528|0;return}dc(a,63030);L()}function DZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{b=v[a+24>>2];if(b>>>0>65534){break b}i=v[a>>2];l=v[i+508>>2]+v[i+512>>2]|0;c=v[a+40>>2];b=b+1|0;b=b>>>0>>0?c:b;while(1){g=v[a+44>>2];c:{if(g>>>0>>0){break c}f=v[a+48>>2];d:{e=v[a+52>>2];if(!e){j=v[i+16>>2];c=f+g|0;if((c|0)<=-1){while(1){d=b+f&65535;if(j>>>0<=d>>>0){break c}if(d){break a}b=b+1|0;if(g>>>0>=b>>>0){continue}break c}}e=0-f|0;if((c|0)<=65535){break d}h=65536-f|0;while(1){k=b+f|0;d=k&65535;e:{if(j>>>0<=d>>>0){c=e;if((k|0)<0){break e}c=h;if((k|0)<65536){break e}break c}c=b;if(d){break a}}b=c+1|0;if(g>>>0>=b>>>0){continue}break}break c}c=e+(b-c<<1)|0;if(l>>>0>>0){break c}while(1){e=w[c+1|0]|w[c|0]<<8;if(e){d=f+e&65535;if(d){break a}}c=c+2|0;b=b+1|0;if(g>>>0>=b>>>0){continue}break}break c}while(1){h=b+f|0;d=h&65535;f:{if(j>>>0<=d>>>0){c=e;if((h|0)<0){break f}break c}c=b;if(d){break a}}b=c+1|0;if(g>>>0>=b>>>0){continue}break}}d=0;if((yZ(a,v[a+36>>2]+1|0)|0)<0){break b}c=v[a+40>>2];b=b>>>0>>0?c:b;continue}}b=-1}v[a+28>>2]=d;v[a+24>>2]=b}function RN(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=Ma-16|0;Ma=k;a:{if(a){a=WN(c);b:{if(b){Qa[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+32>>2]](k,a);break b}Qa[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+28>>2]](k,a)}Xl(i,k);Ub(k);l=e,m=Qa[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Qa[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Qa[v[v[a>>2]+20>>2]](k,a);Kh(g,k);Ub(k);Qa[v[v[a>>2]+24>>2]](k,a);Xl(h,k);Ub(k);a=Qa[v[v[a>>2]+36>>2]](a)|0;break a}a=VN(c);c:{if(b){Qa[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+32>>2]](k,a);break c}Qa[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+28>>2]](k,a)}Xl(i,k);Ub(k);l=e,m=Qa[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Qa[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Qa[v[v[a>>2]+20>>2]](k,a);Kh(g,k);Ub(k);Qa[v[v[a>>2]+24>>2]](k,a);Xl(h,k);Ub(k);a=Qa[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Ma=k+16|0}function oc(a){var b=0,c=0,d=0;d=Ma-32|0;Ma=d;b=v[a+36>>2];c=v[b+16>>2];a:{b:{if(c-v[b+12>>2]>>>0<10000001?v[b+20>>2]-c>>>0<=1e7:0){break b}c=v[b>>2];if(w[a+362|0]&8|(!c|v[c+4>>2]==2674)){break b}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[d+20>>2]=239741;v[d+16>>2]=237247;nb(0,0,0,a,0,1,1,3,239741,0,0,0,339834,d+16|0);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Qa[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=348481;v[b+16>>2]=348481;break a}Zb(b);b=v[a+36>>2];c=v[b+16>>2];if(!(c>>>0>=y[b+12>>2]?c>>>0<=y[b+20>>2]:0)){v[a+212>>2]=1;v[a+172>>2]=-1;c=v[b+40>>2];c:{d:{if(!c){v[b+12>>2]=348481;v[b+16>>2]=348481;break d}Qa[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0;c=v[a+212>>2];v[b+12>>2]=348481;v[b+16>>2]=348481;if(!c){break c}}if(v[a+172>>2]==-1){break a}}v[a+84>>2]=1;v[d+4>>2]=286489;v[d>>2]=237247;nb(0,0,0,a,0,1,1,3,286489,0,0,0,339834,d);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(w[c|0]|!c){break a}if((Zb(b)|0)>0){break a}wc(a)}Ma=d+32|0}function no(a,b,c){var d=0,e=0,f=0;f=Ma-32|0;Ma=f;d=v[a+8>>2];a:{b:{if(!d){a=1;break b}c:{e=v[d+8>>2];if((e|0)==(b|0)){a=1;if(v[d+12>>2]==(c|0)){break c}}a=2;if(((v[d+12>>2]+1|0)/2|0)==(c|0)?((e+1|0)/2|0)==(b|0):0){break c}a=3;if(((v[d+12>>2]+2|0)/3|0)==(c|0)?((e+2|0)/3|0)==(b|0):0){break c}a=4;if(((v[d+12>>2]+3|0)/4|0)==(c|0)?((e+3|0)/4|0)==(b|0):0){break c}a=5;if(((v[d+12>>2]+4|0)/5|0)==(c|0)?((e+4|0)/5|0)==(b|0):0){break c}a=6;if(((v[d+12>>2]+5|0)/6|0)==(c|0)?((e+5|0)/6|0)==(b|0):0){break c}a=7;if(((v[d+12>>2]+6|0)/7|0)==(c|0)?((e+6|0)/7|0)==(b|0):0){break c}a=8;if(((v[d+12>>2]+7|0)/8|0)==(c|0)?((e+7|0)/8|0)==(b|0):0){break c}a=9;if(((v[d+12>>2]+8|0)/9|0)==(c|0)?((e+8|0)/9|0)==(b|0):0){break c}a=10;if(((v[d+12>>2]+9|0)/10|0)==(c|0)?((e+9|0)/10|0)==(b|0):0){break c}a=11;if(((v[d+12>>2]+10|0)/11|0)==(c|0)?((e+10|0)/11|0)==(b|0):0){break c}a=12;if(((v[d+12>>2]+11|0)/12|0)==(c|0)?((e+11|0)/12|0)==(b|0):0){break c}lb(mb(f+8|0,315971,241081,823,326981));L()}b=v[d+20>>2];if(b){break a}}b=300}Ma=f+32|0;return(b|0)/(a|0)|0}function yCa(a,b){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;if(!(!w[a+24|0]|v[a+28>>2]!=v[b>>2])){zZ(a);if(!w[a+24|0]){return 0}g=v[a+32>>2];v[b>>2]=v[a+28>>2];return g|0}j=b;c=v[a+16>>2];b=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);a:{if(!i){break a}b=v[j>>2];if((b|0)==-1){break a}d=a;h=b+1|0;g=c+20|0;a=i;b:{c:{while(1){c=a+k>>>1|0;b=B(c,12)+g|0;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);e=b-4|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<=h>>>0){if(f>>>0>=h>>>0){break c}k=c+1|0}else{a=c}if(a>>>0>k>>>0){continue}break}a=0;break b}a=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}b=v[d>>2];if(f>>>0>>0){g=0;c=c+1|0;if((i|0)==(c|0)){break a}}t[d+24|0]=1;v[d+36>>2]=c;v[d+28>>2]=h;d:{if(!(a>>>0>2]?a:0)){zZ(d);a=0;if(!w[d+24|0]){break d}a=v[d+32>>2];break d}v[d+32>>2]=a}g=a;v[j>>2]=v[d+28>>2]}return g|0}function Vn(a,b){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;c=v[a>>2];if(c){$a(c);v[a>>2]=0}a:{b:{c:{d:{c=v[b>>2];switch(c|0){case 1:break c;case 0:break d;default:break b}}v[a+4>>2]=2;b=a;a=gb(16);v[b>>2]=a;if(!a){return-1}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;return 0}v[a+4>>2]=256;c=gb(2048);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<1){return 0}h=+y[v[b+4>>2]>>2]*.00390625;e=+(d-1|0);a=0;if((d|0)!=1){b=d&-2;while(1){g=+(a|0)/e;j=c+(a<<3)|0,k=(l=0,m=nd(g,h),n=g==0,n?l:m),A[j>>3]=k;f=a|1;g=+(f|0)/e;j=c+(f<<3)|0,k=(l=0,m=nd(g,h),n=g==0,n?l:m),A[j>>3]=k;a=a+2|0;b=b-2|0;if(b){continue}break}}if(!(d&1)){break a}e=+(a|0)/e;j=c+(a<<3)|0,k=(l=0,m=nd(e,h),n=e==0,n?l:m),A[j>>3]=k;return 0}v[a+4>>2]=c;c=gb(c<<3);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<1){return 0}b=v[b+4>>2];a=0;if((d|0)!=1){f=d&-2;while(1){A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535;i=a|1;A[c+(i<<3)>>3]=+y[b+(i<<2)>>2]/65535;a=a+2|0;f=f-2|0;if(f){continue}break}}if(!(d&1)){break a}A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535}return 0}function f3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ma-16|0;Ma=b;a:{if(!a|(a?v[a+36>>2]:0)){break a}ve(a,b+12|0,b+8|0,b+4|0);e=v[b+4>>2];if((e|0)>8){break a}if((e|0)==8){d=te(0,a);break a}c=Ng(v[b+12>>2],v[b+8>>2],8);if(!c){break a}if(!(!a|!c|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}i=a?v[a+40>>2]:0;j=a?v[a+12>>2]:-1;k=c?v[c+40>>2]:0;e=c?v[c+12>>2]:-1;if(v[b+8>>2]>=1){while(1){f=(B(d,e)<<2)+k|0;g=(B(d,j)<<2)+i|0;b:{c:{d:{switch(v[b+4>>2]-1|0){case 3:h=v[b+12>>2];break c;case 1:if(v[b+12>>2]<1){break b}a=0;while(1){t[a+f^3]=v[(a>>>2&1073741820)+g>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;h=v[b+12>>2];if((a|0)<(h|0)){continue}break};break c;case 0:break d;default:break b}}a=0;if(v[b+12>>2]<1){break b}while(1){t[a+f^3]=v[(a>>>3&536870908)+g>>2]>>>(a^-1)&1;a=a+1|0;if((a|0)>2]){continue}break}break b}a=0;if((h|0)<1){break b}while(1){t[a+f^3]=v[(a>>>2&1073741820)+g>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;if((a|0)>2]){continue}break}}d=d+1|0;if((d|0)>2]){continue}break}}d=c}Ma=b+16|0;return d}function UN(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=Ma-16|0;Ma=k;a:{if(a){a=bO(c);b:{if(b){Qa[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+32>>2]](k,a);break b}Qa[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+28>>2]](k,a)}Kh(i,k);Ub(k);l=e,m=Qa[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Qa[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Qa[v[v[a>>2]+20>>2]](k,a);Kh(g,k);Ub(k);Qa[v[v[a>>2]+24>>2]](k,a);Kh(h,k);Ub(k);a=Qa[v[v[a>>2]+36>>2]](a)|0;break a}a=aO(c);c:{if(b){Qa[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+32>>2]](k,a);break c}Qa[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Qa[v[v[a>>2]+28>>2]](k,a)}Kh(i,k);Ub(k);l=e,m=Qa[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Qa[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Qa[v[v[a>>2]+20>>2]](k,a);Kh(g,k);Ub(k);Qa[v[v[a>>2]+24>>2]](k,a);Kh(h,k);Ub(k);a=Qa[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Ma=k+16|0}function ds(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-32|0;Ma=f;h=a+108|0;while(1){v[f+24>>2]=0;d=0;g=v[a+116>>2];if(g){while(1){d=f;e=v[g+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[g+8>>2]}else{e=0}v[d+16>>2]=e;a:{if(!(v[e+20>>2]!=(b|0)|v[e+24>>2]!=(c|0))){jb(f+24|0,f+16|0);v[f+12>>2]=h;v[f+8>>2]=g;Ag(h,f+8|0);e=v[f+16>>2];v[f+16>>2]=0;if(!e){break a}d=v[e+4>>2]-1|0;v[e+4>>2]=d;if(d){break a}d=v[e+4>>2];if(!d){v[e+4>>2]=-32767}if(!d){Qa[v[v[e>>2]+4>>2]](e)}break a}g=v[g>>2];v[f+16>>2]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;if(!d){d=v[e+4>>2];if(!d){v[e+4>>2]=-32767}if(!d){Qa[v[v[e>>2]+4>>2]](e)}}if(g){continue}}break}d=v[f+24>>2]}if(d){if(v[d+8>>2]!=1){v[d+8>>2]=1}e=v[f+24>>2];v[f+24>>2]=0;if(!e){continue}d=v[e+4>>2]-1|0;v[e+4>>2]=d;if(d){continue}d=v[e+4>>2];if(!d){v[e+4>>2]=-32767}if(!d){Qa[v[v[e>>2]+4>>2]](e)}continue}break}d=v[a+16>>2];b:{if(!d){break b}v[d+4>>2]=v[d+4>>2]+1;d=v[a+16>>2];if(!d){break b}ds(d,b,c);a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break b}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}Ma=f+32|0}function UAa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0;if(v[v[b+4>>2]+44>>2]){v[c>>2]=-127;return}j=v[b+12>>2];d=v[b+8>>2];f=j-d|0;e=v[a+16>>2];g=v[a+20>>2]-e|0;f=(f|0)<(g|0)?f:g;if((f|0)>=16){h=f>>>4|0;g=h;D=f;a:{while(1){f=w[d|0];t[e|0]=f;k=w[d+1|0];t[e+1|0]=k;l=w[d+2|0];t[e+2|0]=l;m=w[d+3|0];t[e+3|0]=m;n=w[d+4|0];t[e+4|0]=n;o=w[d+5|0];t[e+5|0]=o;p=w[d+6|0];t[e+6|0]=p;q=w[d+7|0];t[e+7|0]=q;r=w[d+8|0];t[e+8|0]=r;s=w[d+9|0];t[e+9|0]=s;u=w[d+10|0];t[e+10|0]=u;x=w[d+11|0];t[e+11|0]=x;z=w[d+12|0];t[e+12|0]=z;A=w[d+13|0];t[e+13|0]=A;B=w[d+14|0];t[e+14|0]=B;C=w[d+15|0];t[e+15|0]=C;i=g-h|0;if((f|k|l|m|n|o|p|q|r|s|u|x|z|A|B|C)<<24>>24<=-1){break a}e=e+16|0;d=d+16|0;f=(g|0)>1;g=g-1|0;if(f){continue}break}i=0-h|0}f=D+(i<<4)|0}b:{c:{if((f|0)>=1){while(1){g=t[d|0];if((g|0)<0){f=-127;break c}t[e|0]=g;e=e+1|0;d=d+1|0;g=(f|0)>1;f=f-1|0;if(g){continue}break}}if(d>>>0>=j>>>0){break b}f=15;if(y[a+20>>2]>e>>>0){break b}}v[c>>2]=f}v[b+8>>2]=d;v[a+16>>2]=e}function tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ma-80|0;Ma=e;vk(v[a+108>>2]);a:{b:{c:{if(w[a+136|0]){f=v[b+4>>2];g=v[279114];d:{if(!(w[g|0]?g:0)){d=-1;if(!f){break d}d=w[f|0]?1:-1;break d}d=-1;if(!(!f|!w[f|0])){d=pP(f,347744);e:{if(d){h=d-g|0;d=d-f|0;break e}d=zb(f);h=zb(g)}if((d|0)==(h|0)){d=Kb(f,g,d);break d}d=hb(f,g)}}if(!d){break c}}if(c){break a}c=Mf();d=a;a=v[b+4>>2];a=Nc(e+16|0,a?a:245416);Qa[v[v[c>>2]+20>>2]](c,d,a)|0;db(a);break b}d=Ae(e+16|0,a+72|0);Tf(e+8|0,d);f=Nc(e+56|0,348329);g=v[d+8>>2];ic(e,f,v[(g?g+12|0:1116488)>>2]);db(f);if(c){a=v[e>>2];a=v[(a?a+12|0:1116488)>>2];f:{if(a){mb(e+56|0,a,v[b+8>>2],v[b+16>>2],v[b+12>>2]);break f}AE(e+56|0,b)}lb(e+56|0);L()}b=Mf();Qa[v[v[b>>2]+20>>2]](b,a,e)|0;db(e);db(e+8|0);v[d+24>>2]=968920;v[d>>2]=968888;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}v[d+16>>2]=968920;a=v[d+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[d+20>>2]=0}db(d+8|0)}Ma=e+80|0;return}lb(AE(e+16|0,b));L()}function Ob(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);t[b+12|0]=c;a:{if(c){break a}while(1){d=v[b+8>>2];if(w[d+12|0]){break a}b:{c=v[d+8>>2];e=v[c>>2];c:{if((d|0)==(e|0)){e=v[c+4>>2];if(!(!e|w[e+12|0])){break b}d:{if(v[d>>2]==(b|0)){b=d;break d}b=v[d+4>>2];e=v[b>>2];v[d+4>>2]=e;a=b;if(e){v[e+8>>2]=d;c=v[d+8>>2]}v[a+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c>>2];b=v[a+4>>2];v[c>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a+4>>2]=c;b=c+8|0;break c}if(!(w[e+12|0]|!e)){break b}e:{if(v[d>>2]!=(b|0)){b=d;break e}e=v[b+4>>2];v[d>>2]=e;a=b;if(e){v[e+8>>2]=d;c=v[d+8>>2]}v[a+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c+4>>2];b=v[a>>2];v[c+4>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a>>2]=c;b=c+8|0}v[b>>2]=a;break a}t[d+12|0]=1;d=(a|0)==(c|0);t[c+12|0]=d;t[e+12|0]=1;b=c;if(!d){continue}break}}}function p_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;d=3;e=v[b+188>>2];a:{if(!e){break a}h=v[b+192>>2];while(1){if(v[h+(g<<4)>>2]==(c|0)){d=83;e=v[(h+(g<<4)|0)+12>>2];c=v[a+8>>2];if(e>>>0>>0){break a}if(se(a,e-c|0)){break a}v[f+12>>2]=0;g=yi(a,f+12|0);d=v[f+12>>2];if(d){break a}h=g&-256;if((h|256)==256){d=b+196|0;c=f;e=g&4;b:{if(e){d=Cd(a,454240,d);break b}d=Cd(a,454304,d)}v[c+12>>2]=d;if(d){break a}d=v[b+204>>2];c=d>>31;if((c^c+d)>=32768){v[b+204>>2]=(d|0)<0?-32767:32767}d=v[b+208>>2];c=d>>31;if((c^c+d)>=32768){v[b+208>>2]=(d|0)<0?-32767:32767}i=b+216|0;d=Cd(a,e?454368:454400,i);v[f+12>>2]=d;if(d){break a}c=g&255;e=b+232|0;d=RI(a,c,e);v[f+12>>2]=d;if(d){break a}d=b+248|0;if((h|0)==256){d=RI(a,c,d);v[f+12>>2]=d;if(d){break a}d=RI(a,c,b+264|0);break a}a=v[i+4>>2];v[d>>2]=v[i>>2];v[d+4>>2]=a;a=v[i+12>>2];v[d+8>>2]=v[i+8>>2];v[d+12>>2]=a;a=v[e+12>>2];v[b+272>>2]=v[e+8>>2];v[b+276>>2]=a;a=v[e+4>>2];v[b+264>>2]=v[e>>2];v[b+268>>2]=a}d=0;break a}g=g+1|0;if((e|0)!=(g|0)){continue}break}}Ma=f+16|0;return d}function oXa(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,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;k=b<<1;b=0;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;h=(i<<8|i>>>8)&65535;i=w[f|0]|w[f+1|0]<<8;j=(i<<8|i>>>8)&65535;i=w[e|0]|w[e+1|0]<<8;i=h+((B(j-((i<<8|i>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;l=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=l+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;l=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=l+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+6|0;e=e+6|0;g=g+6|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,B(d,6))}return 0}function NL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+48>>2];if(e){if(v[a+44>>2]){while(1){f=v[e+4>>2];if(f){h=0;b=v[e>>2];if(b){while(1){g=v[f+56>>2];if(g){i=0;if(v[f+52>>2]){while(1){d=v[g>>2];if(d){j=0;l=v[g+32>>2];if(v[l+32>>2]){while(1){b=v[d+28>>2];if(b){k=0;if(v[d+24>>2]){while(1){c=v[b+4>>2];if(c){$a(c)}c=v[b+20>>2];if(c){me(c)}c=v[b+24>>2];if(c){St(c)}c=v[b+28>>2];if(c){we(c)}c=v[b+32>>2];if(c){we(c)}b=b+60|0;k=k+1|0;if(k>>>0>2]){continue}break}b=v[d+28>>2]}$a(b)}b=v[d+32>>2];if(b){di(b)}b=v[d+36>>2];if(b){di(b)}b=v[d+44>>2];if(b){di(b)}b=v[d+48>>2];if(b){di(b)}d=d+52|0;j=j+1|0;if(j>>>0>2]){continue}break}d=v[g>>2]}$a(d)}b=v[g+4>>2];if(b){we(b)}g=g+36|0;i=i+1|0;if(i>>>0>2]){continue}break}g=v[f+56>>2]}$a(g);b=v[e>>2]}f=f- -64|0;h=h+1|0;if(h>>>0>>0){continue}break}f=v[e+4>>2]}$a(f)}b=v[e+8>>2];if(b){we(b)}b=v[e+20>>2];if(b){$a(b)}e=e+716|0;m=m+1|0;if(m>>>0>2]){continue}break}e=v[a+48>>2]}$a(e)}b=v[a+40>>2];if(b){$a(b)}b=v[a+32>>2];if(b){sC(b)}$a(a)}function fAa(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(v[d>>2]<=0){a:{b:{c:{d:{e=v[a+8>>2];switch(t[e+99|0]-99|0){case 8:break b;case 0:case 23:break c;case 7:break d;default:break a}}Qa[v[b+4>>2]](v[b>>2],165);Qa[v[b+4>>2]](v[b>>2],8254);Qa[v[b+8>>2]](v[b>>2],0,y[e+64>>2]<2?127:255);a=v[e+64>>2];if(!((c|0)!=1?(a|0)==3|(a|0)==4:1)){break a}Qa[v[b+8>>2]](v[b>>2],65377,65439);break a}Qa[v[b+8>>2]](v[b>>2],0,127);break a}a=v[e+40>>2];Qa[v[v[v[a+24>>2]+20>>2]+60>>2]](a,b,c,d)}a=v[e>>2];if(a){dk(a,b,c,0,d)}a=v[e+4>>2];if(a){dk(a,b,c,0,d)}a=v[e+8>>2];if(a){dk(a,b,c,0,d)}a=v[e+12>>2];if(a){f=a;g=b;h=c;a=w[e+99|0];if(v[e+64>>2]|((a|0)!=99?(a|0)!=122:0)){a=0}else{a=2}dk(f,g,h,a,d)}a=v[e+16>>2];if(a){dk(a,b,c,w[e+99|0]==106?3:0,d)}a=v[e+20>>2];if(a){dk(a,b,c,0,d)}a=v[e+24>>2];if(a){dk(a,b,c,0,d)}a=v[e+28>>2];if(a){dk(a,b,c,4,d)}a=v[e+32>>2];if(a){dk(a,b,c,0,d)}a=v[e+36>>2];if(a){dk(a,b,c,0,d)}Qa[v[b+16>>2]](v[b>>2],14);Qa[v[b+16>>2]](v[b>>2],15);Qa[v[b+16>>2]](v[b>>2],27);Qa[v[b+20>>2]](v[b>>2],128,159)}}function Xza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;a:{b:{c:{if(v[b>>2]<=0){i=v[a+12>>2];j=v[a+8>>2];if(i>>>0<=j>>>0){break a}e=j;d:{e:{while(1){if(y[a+20>>2]>y[a+16>>2]){c=v[a+4>>2];f=w[c+36|0];f:{if(f){h=c+37|0;c=f<<24>>24;cb(g+13|0,h,c);h=c+(g+13|0)|0;d=3-c|0;c=i-e|0;d=c>>>0>d>>>0?d:c;c=cb(h,e,d);v[a+12>>2]=c+d;v[a+8>>2]=g+13;h=LY(a,b);v[a+12>>2]=i;v[a+8>>2]=(v[a+8>>2]-c|0)+e;f=d+f|0;c=v[a+4>>2];if(v[b>>2]==11){t[c+36|0]=f;cb(c+37|0,g+13|0,f<<24>>24);v[a+8>>2]=v[a+12>>2];e=0;break b}t[c+36|0]=0;c=g+13|0;break f}h=LY(a,b);f=v[a+8>>2]-e|0;c=e}if(v[b>>2]>0){break d}d=h&65535;if(d>>>0>65533){break e}d=v[a+16>>2];v[a+16>>2]=d+2;u[d>>1]=h;d=v[a+24>>2];if(d){v[a+24>>2]=d+4;v[d>>2]=e-j}if(v[b>>2]>0){break d}e=v[a+8>>2];i=v[a+12>>2];if(e>>>0>>0){continue}break a}break}e=15;if(y[a+20>>2]<=y[a+16>>2]){break b}break a}v[b>>2]=(d|0)==65534?10:12}a=v[a+4>>2];t[a+36|0]=f;if(f<<24>>24<1){break c}cb(a+37|0,c,f&255);break c}t[v[a+4>>2]+36|0]=0}e=0;if(v[b>>2]!=11){break a}}v[b>>2]=e}Ma=g+16|0}function fXa(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,k=0,l=0;a:{b:{if(f){a=c<<1;l=b<<1;if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}b=0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];i=g+6|0;h=x[e+6>>1];c:{if((h|0)==x[f+6>>1]){u[i>>1]=h;break c}h=e+6|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<3);break a}if(!d){break a}b=0;while(1){u[g>>1]=x[e>>1];u[g+2>>1]=x[e+2>>1];u[g+4>>1]=x[e+4>>1];i=g+6|0;h=x[e+6>>1];d:{if((h|0)==x[f+6>>1]){u[i>>1]=h;break d}h=e+6|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Fx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ma-32|0;Ma=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Oh(g+16|0,a,b,c,e,h-15233|0);Ep(g,a,b,c,e,15361-h|0);e=v[g+4>>2];h=e;a=v[g+8>>2];c=v[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=v[g>>2]|((v[g+16>>2]|v[g+24>>2])!=0|(v[g+20>>2]|v[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}Ma=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-32|0;Ma=f;a:{b:{c=x[a+8>>1];if(!c){break b}d=x[a+10>>1];if(!d){break b}e=d;d=x[a+12>>1];e=e+d|0;u[a+14>>1]=e;if(!b){break a}if(!v[a+24>>2]){Rc(a+28|0,d+B(c,e&65535)|0,1);v[a+20>>2]=v[a+24>>2]}Rh(a+28|0,1,0);FE(f+8|0,x[a+12>>1]+x[a+14>>1]|0);jb(a+68|0,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;c:{if(!c){break c}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break c}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}c=x[a+8>>1];if(c){g=c-1|0;h=(v[a+24>>2]+x[a+12>>1]|0)+B(g,x[a+14>>1])|0;c=0;while(1){e=w[b|0];if(e>>>0<192){b=b+1|0}else{e=w[b+1|0]|e<<8&16128;b=b+2|0}d:{e:{d=c+e|0;i=x[a+10>>1];if((d|0)<=(i|0)){if(e>>>0>=1){break e}d=c;break d}lb(mb(f+8|0,319122,240591,1306,331262));L()}eb(c+h|0,j,e);i=x[a+10>>1]}f:{if((d|0)<(i|0)){j=1-j|0;break f}g=g-1|0;h=h-x[a+14>>1]|0;j=0;d=0}c=d;if((g|0)>-1){continue}break}}Rc(a+40|0,0,1);Rc(a+52|0,0,4);v[a+60>>2]=0;Du(a);Ma=f+32|0;return}lb(mb(f+8|0,230754,240591,1283,331262));L()}lb(mb(f+8|0,270867,240591,1286,331262));L()}function Uk(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b=w[1696]|w[1697]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[1692]|w[1693]<<8|(w[1694]<<16|w[1695]<<24);c=w[1688]|w[1689]<<8|(w[1690]<<16|w[1691]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[1684]|w[1685]<<8|(w[1686]<<16|w[1687]<<24);c=w[1680]|w[1681]<<8|(w[1682]<<16|w[1683]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;break b}b=0;if(v[a+4>>2]){break a}b=w[8268]|w[8269]<<8|(w[8270]<<16|w[8271]<<24);c=w[8264]|w[8265]<<8|(w[8266]<<16|w[8267]<<24);t[a+78|0]=c;t[a+79|0]=c>>>8;t[a+80|0]=c>>>16;t[a+81|0]=c>>>24;t[a+82|0]=b;t[a+83|0]=b>>>8;t[a+84|0]=b>>>16;t[a+85|0]=b>>>24;b=w[8262]|w[8263]<<8|(w[8264]<<16|w[8265]<<24);c=w[8258]|w[8259]<<8|(w[8260]<<16|w[8261]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}b=1}return b|0}function Od(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;t[c+15|0]=b;b=v[a>>2];b=v[(b?b+12|0:1116488)>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;Qr(c,c+16|0,c+15|0,0,1);v[c+16>>2]=978096;d=v[c+28>>2];if(d){t[d|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;HQ(c+8|0,c+16|0,b,c);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[c+8>>2];v[c+8>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c>>2];v[c>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+32|0}function Dya(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Qa[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Qa[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}if(v[a+88>>2]){Zv(a,0)}if(v[a+92>>2]){Zv(a,1)}if(v[a+96>>2]){Zv(a,2)}if(v[a+100>>2]){Zv(a,3)}c:{if(v[a+212>>2]){break c}if(v[a+120>>2]){ym(a,0,0)}if(v[a+136>>2]){ym(a,0,1)}if(v[a+124>>2]){ym(a,1,0)}if(v[a+140>>2]){ym(a,1,1)}if(v[a+128>>2]){ym(a,2,0)}if(v[a+144>>2]){ym(a,2,1)}if(v[a+132>>2]){ym(a,3,0)}if(!v[a+148>>2]){break c}ym(a,3,1)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Qa[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Qa[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function JJ(a){var b=0;b=v[a>>2];if(b){if(t[b+11|0]<=-1){$a(v[b>>2])}$a(b);v[a>>2]=0}b=v[a+4>>2];if(b){if(t[b+11|0]<=-1){$a(v[b>>2])}$a(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){if(t[b+11|0]<=-1){$a(v[b>>2])}$a(b);v[a+8>>2]=0}b=v[a+12>>2];if(b){$a(b);v[a+12>>2]=0}b=v[a+16>>2];if(b){$a(b);v[a+16>>2]=0}b=v[a+20>>2];if(b){$a(b);v[a+20>>2]=0}b=v[a+24>>2];if(b){$a(b);v[a+24>>2]=0}b=v[a+28>>2];if(b){$a(b);v[a+28>>2]=0}b=v[a+32>>2];if(b){$a(b);v[a+32>>2]=0}b=v[a+36>>2];if(b){$a(b);v[a+36>>2]=0}b=v[a+40>>2];if(b){$a(b);v[a+40>>2]=0}b=v[a+44>>2];if(b){$a(b);v[a+44>>2]=0}b=v[a+48>>2];if(b){$a(b);v[a+48>>2]=0}b=v[a+52>>2];if(b){$a(b);v[a+52>>2]=0}b=v[a+56>>2];if(b){$a(b);v[a+56>>2]=0}b=v[a+60>>2];if(b){$a(b);v[a+60>>2]=0}b=v[a+64>>2];if(b){$a(b);v[a+64>>2]=0}b=v[a+68>>2];if(b){$a(b);v[a+68>>2]=0}b=v[a+72>>2];if(b){$a(b);v[a+72>>2]=0}b=v[a+76>>2];if(b){$a(b);v[a+76>>2]=0}b=v[a+80>>2];if(b){$a(b);v[a+80>>2]=0}b=v[a+84>>2];if(b){$a(b);v[a+84>>2]=0}b=v[a+88>>2];if(b){$a(b);v[a+88>>2]=0}b=v[a+92>>2];if(b){$a(b);v[a+92>>2]=0}}function Ewa(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,i=0,j=0,k=0;h=Ma-16|0;Ma=h;d=v[a+4>>2];g=v[d+32>>2];if(g){Qa[v[v[g>>2]+12>>2]](g)|0;d=v[a+4>>2];v[d+32>>2]=0}d=v[d+28>>2];d=Qa[v[v[d>>2]+48>>2]](d)|0;v[v[a+4>>2]+32>>2]=d;d=Hm();g=v[v[a+4>>2]+28>>2];j=d,k=Qa[v[v[g>>2]+24>>2]](g)|0,i=v[v[d>>2]+24>>2],Qa[i](j|0,k|0);g=v[v[a+4>>2]+32>>2];Qa[v[v[g>>2]+68>>2]](g,d);v[h+12>>2]=1;Qa[v[v[d>>2]+20>>2]](d,h+12|0);v[v[291006]+456>>2]=v[v[a+4>>2]+32>>2];d=v[v[a+4>>2]>>2];if(d){$a(rs(d));v[v[a+4>>2]>>2]=0}v[a+8>>2]=0;e=Fz(e);f=Fz(f);d=ab(48);g=Ma-16|0;Ma=g;v[d+40>>2]=0;v[d+44>>2]=0;v[d+12>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[g>>2]=5;i=d,k=cq(ab(48),b,c,g),v[i+8>>2]=k;i=d,k=uU(d,e,f),v[i+40>>2]=k;Ma=g+16|0;v[v[a+4>>2]>>2]=d;if(e){$a(Bb(e))}if(f){$a(Bb(f))}c=v[a+4>>2];b=v[c>>2];a:{if(!b){v[a+8>>2]=12;a=0;break a}v[a+8>>2]=v[b+44>>2];if(!v[b+40>>2]){$a(rs(b));v[v[a+4>>2]>>2]=0;a=0;break a}Ez(v[c+36>>2]);a=!v[a+8>>2]}Ma=h+16|0;return a|0}function Sf(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{b:{if(!w[b+32|0]){dg(b,1);if(!w[b+32|0]){break b}}v[c>>2]=0;v[c+4>>2]=v[279122];b=v[b+8>>2];c:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break c}v[c+8>>2]=0}jb(c,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;d:{if(!b){break d}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break d}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c>>2];v[c+4>>2]=v[(b?b+12|0:1116488)>>2];d=a+8|0;e:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break e}v[c+8>>2]=0}jb(d,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:1116488)>>2];db(c);dg(a,1);break a}d=a+8|0;b=v[b+8>>2];g:{if(b){Qa[v[v[b>>2]+28>>2]](c,b,1);break g}v[c>>2]=0}jb(d,c);b=v[c>>2];v[c>>2]=0;h:{if(!b){break h}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break h}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];b=v[(b?b+12|0:1116488)>>2];t[a+32|0]=0;v[a+12>>2]=b}Ma=c+16|0}function Qsa(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,k=0,l=0,m=0,n=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+380>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];h=xk(4);d=v[c+116>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=h;c=v[a+8>>2];Qa[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];h=v[b+24>>2];g=A[b+40>>3];d=v[b+40>>2];j=A[b+8>>3];k=v[b+8>>2];l=v[b>>2];m=v[b+16>>2];n=v[b+32>>2];c=v[a+28>>2];f=c;i=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(i)<2147483648){b=~~i;break b}b=-2147483648}v[f+136>>2]=b;b=c;g=((n|0)==1?+(d|0):g)*65536;c:{if(D(g)<2147483648){f=~~g;break c}f=-2147483648}v[b+132>>2]=f;b=c;e=((m|0)==1?+(h|0):e)*65536;d:{if(D(e)<2147483648){f=~~e;break d}f=-2147483648}v[b+128>>2]=f;e=((l|0)==1?+(k|0):j)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function OWa(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,i=0,j=0,k=0,l=0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}ob(a,1029,0,0);return 1029}b:{if(c>>>0>1){i=d;while(1){f=i;i=f+1|0;if(w[f|0]){continue}break}g=f-d|0;if((g|0)>(c|0)){ob(a,1043,0,0);return 1043}if((d|0)==(f|0)){ob(a,1044,0,0);return 1044}f=c-g|0;c=f-1|0;c:{if(!v[a+192>>2]){break c}k=g+1|0;h=Qa[v[a+152>>2]](k)|0;if(!h){break b}h=cb(h,d,g);j=Qa[v[a+152>>2]](f)|0;if(!j){Qa[v[a+156>>2]](h,k);break b}if(c){cb(j,i,c)}l=Qa[v[a+192>>2]](a,0,h,j,0,0)|0;Qa[v[a+156>>2]](j,f);Qa[v[a+156>>2]](h,k);if(l){break c}ob(a,904,0,0);return 904}d:{e:{if(!w[a+112|0]){break e}b=Qa[v[b+4>>2]](a,b,e)|0;if(b){break d}b=v[e>>2];v[b+40>>2]=c;v[b+32>>2]=g;if(g){b=Qa[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break b}cb(b,d,g)}if(!c){break e}b=Qa[v[a+152>>2]](f)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){break b}cb(b,i,c)}b=0}return b|0}ob(a,1028,0,0);return 1028}ob(a,1,0,0);return 1}function Bta(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,k=0,l=0,m=0,n=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+384>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];h=xk(4);d=v[c+120>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=h;c=v[a+8>>2];Qa[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];h=v[b+24>>2];g=A[b+40>>3];d=v[b+40>>2];j=A[b+8>>3];k=v[b+8>>2];l=v[b>>2];m=v[b+16>>2];n=v[b+32>>2];c=v[a+28>>2];f=c;i=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(i)<2147483648){b=~~i;break b}b=-2147483648}v[f+264>>2]=b;b=c;g=((n|0)==1?+(d|0):g)*65536;c:{if(D(g)<2147483648){f=~~g;break c}f=-2147483648}v[b+260>>2]=f;b=c;e=((m|0)==1?+(h|0):e)*65536;d:{if(D(e)<2147483648){f=~~e;break d}f=-2147483648}v[b+256>>2]=f;e=((l|0)==1?+(k|0):j)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function mW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+4>>2];b=i<<1|1;v[a+4>>2]=b;k=v[a+12>>2];b=Pb(b,4);v[a+12>>2]=b;g=v[a+4>>2];a:{if((g|0)<1){break a}v[b>>2]=0;if((g|0)==1){break a}b=g-1|0;d=b&3;c=1;if(g-2>>>0>=3){e=b&-4;while(1){b=c<<2;v[b+v[a+12>>2]>>2]=0;v[(b+v[a+12>>2]|0)+4>>2]=0;v[(b+v[a+12>>2]|0)+8>>2]=0;v[(b+v[a+12>>2]|0)+12>>2]=0;c=c+4|0;e=e-4|0;if(e){continue}break}}if(!d){break a}while(1){v[v[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;d=d-1|0;if(d){continue}break}}b:{if((i|0)<=0){break b}c:while(1){l=(j<<2)+k|0;while(1){d:{e:{h=v[l>>2];if(h){v[l>>2]=v[h+8>>2];b=v[h>>2];f=v[b>>2];if((f|0)<1){d=0;break d}e=f&3;c=v[b+4>>2];d=0;if(f-1>>>0<3){b=c;break e}f=f&-4;while(1){b=c+4|0;d=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+d|0,17)|0,17)|0,17)|0;f=f-4|0;if(!f){break e}d=B(d,17);c=b;continue}}j=j+1|0;if((i|0)!=(j|0)){continue c}break b}if(!e){break d}while(1){d=w[b|0]+B(d,17)|0;b=b+1|0;e=e-1|0;if(e){continue}break}}b=v[a+12>>2]+((d>>>0)%(g>>>0)<<2)|0;v[h+8>>2]=v[b>>2];v[b>>2]=h;continue}}}tb(k)}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=c;c=v[b+4>>2];e=v[b>>2];v[a+8>>2]=0;v[a>>2]=e;v[a+4>>2]=c;v[a+12>>2]=v[279122];e=a+8|0;c=v[b+8>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break b}v[f+8>>2]=0}jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;c:{if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+8>>2];v[a+12>>2]=v[(c?c+12|0:1116488)>>2];c=d-1|0;b=b+16|0;a=a+16|0;if((d|0)>0){continue}break a}}while(1){d=c;c=v[b+4>>2];e=v[b>>2];v[a+8>>2]=0;v[a>>2]=e;v[a+4>>2]=c;v[a+12>>2]=v[279122];e=a+8|0;c=v[b+8>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](f+8|0,c,1);break d}v[f+8>>2]=0}g=b+8|0;jb(e,f+8|0);c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break e}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+8>>2];v[a+12>>2]=v[(c?c+12|0:1116488)>>2];db(g);c=d-1|0;b=b+16|0;a=a+16|0;if((d|0)>0){continue}break}}Ma=f+16|0}function i5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Ma;d=b+1|0;j=l-((d<<1&-4)+15&-16)|0;Ma=j;a:{if((b|0)<2){break a}f=(1-c<<2)+a|0;k=d-c>>1;h=c?k:b-k|0;b:{if((h|0)<1){break b}d=f;e=j;g=h;i=h&7;if(i){while(1){v[e>>2]=v[d>>2];d=d+8|0;e=e+4|0;g=g-1|0;i=i-1|0;if(i){continue}break}}if(h-1>>>0<7){break b}while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+8>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=v[d+24>>2];v[e+16>>2]=v[d+32>>2];v[e+20>>2]=v[d+40>>2];v[e+24>>2]=v[d+48>>2];v[e+28>>2]=v[d+56>>2];d=d- -64|0;e=e+32|0;i=(g|0)>8;g=g-8|0;if(i){continue}break}}e=(b-!c|0)-h|0;c:{if((e|0)<1){break c}d=(2-c<<2)+a|0;g=e&7;if(g){while(1){v[f>>2]=v[d>>2];d=d+8|0;f=f+4|0;e=e-1|0;g=g-1|0;if(g){continue}break}}if(((c?0:-1)+b|0)+(h^-1)>>>0<7){break c}while(1){v[f>>2]=v[d>>2];v[f+4>>2]=v[d+8>>2];v[f+8>>2]=v[d+16>>2];v[f+12>>2]=v[d+24>>2];v[f+16>>2]=v[d+32>>2];v[f+20>>2]=v[d+40>>2];v[f+24>>2]=v[d+48>>2];v[f+28>>2]=v[d+56>>2];d=d- -64|0;f=f+32|0;b=(e|0)>8;e=e-8|0;if(b){continue}break}}if((h|0)<1){break a}cb((k<<2)+a|0,j,h<<2)}Ma=l}function _xa(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;f=Ma-48|0;Ma=f;a:{b:{c:{if(!(!b|!w[b|0])){e=b;while(1){g=d;d=d+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}i=0;if(!a){break a}h=1;if(w[b+g|0]==58){break a}e=v[a+36>>2];h=v[e+4>>2];d:{if(h){d=v[e+28>>2];a=v[290915];g=v[256526];break d}h=1;d=v[a+40>>2];if((d|0)<=1){d=v[e+28>>2];a=v[290915];g=v[256526];break c}e=v[(v[a+48>>2]+(d<<2)|0)-8>>2];if(!e){break a}d=v[e+28>>2];a=v[290915];g=v[256526];h=v[e+4>>2];if(!h){break c}}v[f+36>>2]=d;v[f+32>>2]=h;Qa[g|0](a,336539,f+32|0);break b}h=(a|0)!=0;break a}v[f+16>>2]=d;Qa[g|0](a,336547,f+16|0)}h=1;i=e}Qa[v[256526]](v[290915],336520,0);e=150;a=0;d=Qa[v[256424]](150)|0;e:{if(!d){break e}g=-1;while(1){a=d;if((e|0)>63999){break e}v[f+44>>2]=c;d=dm(a,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(g|0);g=d;if(j){break e}}e=((d|0)>-1?d+1|0:100)+e|0;d=Qa[v[256429]](a,e)|0;if(d){continue}break}}v[f>>2]=a;Qa[v[256526]](v[290915],236446,f);if(a){Qa[v[256428]](a)}if(h){Ho(i,v[256526],v[290915])}Ma=f+48|0}function E2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if(y[b>>2]<=256){b=v[c+8>>2];if(b&7){break a}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=b|4;break a}v[c+4>>2]=v[c+4>>2]|32;b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break a}Cb(c,d&255);break a}vg(c,d)}b=v[c+8>>2];b:{if(b&7){break b}d=w[a+28|0];e=w[a+16|0];f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=b|4;break b}b=e|d<<5;v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=b;break b}Cb(c,b&255)}if(v[a+20>>2]>=1){b=0;while(1){d=v[v[a+24>>2]+(b<<2)>>2];c:{if(!w[a+16|0]){e=v[c+8>>2];if(e&7){break c}f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=e|4;break c}d=d>>>8&248;v[c+4>>2]=v[c+4>>2]|32;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;t[e|0]=d;break c}Cb(c,d);break c}vg(c,d)}b=b+1|0;if((b|0)>2]){continue}break}}return 0}function aHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){c=v[a+100>>2];d=v[a+316>>2];if(d){g=c;b=v[a+300>>2];if((b|0)>=1){while(1){e=(f<<3)+d|0;d=v[e+4>>2];if(d){b=c;d=v[d>>2];if(d){Qa[v[b+8>>2]](b,d)}v[v[e+4>>2]>>2]=0;b=v[e+4>>2];if(b){Qa[v[c+8>>2]](c,b)}v[e+4>>2]=0;b=v[a+300>>2]}f=f+1|0;if((f|0)<(b|0)){d=v[a+316>>2];continue}break}d=v[a+316>>2]}if(d){Qa[v[g+8>>2]](g,d)}v[a+316>>2]=0}b=v[a+164>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+164>>2]=0;b=v[a+168>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+168>>2]=0;b=v[a+172>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+172>>2]=0;b=v[a+176>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+180>>2]=0;b=v[a+304>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+300>>2]=0;v[a+304>>2]=0;b=v[a+140>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+152>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+152>>2]=0;b=v[a+156>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+20>>2]=0;v[a+24>>2]=0;v[a+156>>2]=0;b=v[a+324>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+324>>2]=0;b=v[a+328>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+328>>2]=0}}function __a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((w[c|0]>>>4)+((b&h)>>>d)&15,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<1){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((b&h)>>>d|0,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<1){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function gDa(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,k=0,l=0,m=0,n=0,o=0;g=v[a+816>>2];a:{if(!g){break a}f=v[a+812>>2];if((f|0)<10){break a}i=b<<16|c;c=v[a+808>>2];j=c+f|0;b=c+4|0;c=c+10|0;m=v[a+820>>2];h=1;while(1){f=(w[b+3|0]|w[b+2|0]<<8)+b|0;f=f>>>0>j>>>0?j:f;b:{if(!(h&m)){break b}e=b+14|0;if(w[b+4|0]){break b}n=w[b+5|0];d=f-e|0;c=w[b+7|0]|w[c|0]<<8;c=(d|0)<(B(c,6)|0)?(d|0)/6|0:c;c:{if(v[a+824>>2]&h){if(!c){break b}o=b+18|0;e=0;while(1){k=c+e>>>1|0;b=B(k,6)+o|0;d=b-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)!=(i|0)){b=d>>>0>>0;e=b?k+1|0:e;c=b?c:k;if(e>>>0>>0){continue}break b}break}c=b+1|0;break c}if(!c){break b}while(1){b=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))!=(i|0)){e=e+6|0;c=c-1|0;if(c){continue}break b}break}b=e+4|0;c=e+5|0}l=((w[c|0]|w[b|0]<<8)<<16>>16)+(n&8?0:l)|0}g=g-1|0;if(!g){break a}h=h<<1;b=f;c=b+6|0;if(j>>>0>=c>>>0){continue}break}}return l|0}function CFa(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,k=0;f=Ma-16|0;Ma=f;Ig(a,v[a+8>>2]);g=v[a+8>>2];d=v[a>>2];v[f+12>>2]=d;a:{if(d>>>0>=g>>>0){break a}b:{c:{d:{e=w[d|0];if((e|0)==91){i=93}else{if((e|0)!=123){break d}i=125}d=d+1|0;v[f+12>>2]=d;if(d>>>0>=g>>>0){break a}e:{if(!c){while(1){Ig(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}Am(f+12|0,g,0);d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}b=(b|0)>0?b:0;while(1){Ig(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=Am(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}h=-1;d=e;break a}Ig(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(!w[e|0]){break c}if(!c|(b|0)>=1){break b}d=e;break a}d=e+1|0;break a}j=c?c:f+10|0,k=Am(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];h=(e|0)==(d|0)?-1:1}v[a>>2]=d;Ma=f+16|0;return h|0}function kba(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,i=0;a=c;while(1){a:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break a}b=w[a|0];if(b>>>0>1114111){break a}f=a+1|0;b:{if(b<<24>>24>=0){break b}if(b>>>0<194){break a}if(b>>>0<=223){if((d-a|0)<2){break a}f=w[a+1|0];if((f&192)!=128|(f&63|b<<6&1984)>>>0>1114111){break a}f=a+2|0;break b}c:{d:{if(b>>>0<=239){if((d-a|0)<3){break a}h=w[a+2|0];f=w[a+1|0];if((b|0)==237){break d}if((b|0)==224){if((f&224)==160){break c}break a}if((f&192)!=128){break a}break c}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break a}h=w[a+2|0];f=w[a+1|0];e:{f:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break e}break a;case 4:if((f&240)==128){break e}break a;default:break f}}if((f&192)!=128){break a}}if((h&192)!=128){break a}i=w[a+3|0];if((i&192)!=128|(i&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break a}g=g+1|0;f=a+4|0;break b}if((f&224)!=128){break a}}if((h&192)!=128|(h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break a}f=a+3|0}a=f;g=g+1|0;continue}break}return a-c|0}function M5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{f=v[a+44>>2];if(f){g=v[a+4>>2];if(!g){g=0;break b}i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(i|0)!=v[a+476>>2])){g=w[a+480|0];break b}t[a+481|0]=1;v[a+476>>2]=i;h=v[a+48>>2];p=h?h:f;if((p|0)<=0){break d}k=i&255;n=g+40|0;j=i>>>16&255;i=i>>>8&255;o=2e5;h=0;g=0;while(1){f=w[(m|1)+n|0]-i|0;l=B(f,f);f=w[m+n|0]-k|0;l=l+B(f,f)|0;f=w[(m|2)+n|0]-j|0;f=l+B(f,f)|0;if(!f){break c}l=f;f=(f|0)<(o|0);o=f?l:o;h=f?g:h;m=m+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}g=h;break c}h=(v[a+56>>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[h|0]=w[d|0];t[h+1|0]=w[d+1|0];t[h+2|0]=w[d+2|0];break a}g=0}t[a+480|0]=g}k=x[a+26>>1];if((k|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=g;break a}f=v[a+52>>2];h=v[a+56>>2];e:{f:{switch(k-1|0){case 3:j=B((b|0)%2|0,252)+4&252;i=15<>3)|0;t[h|0]=w[h|0]&(i^-1)|g<>2];if(e){HJ(e,b,c,d)}h=A[a+112>>3];i=b/h;a:{b:{if(!(i>1.001|i<.999)){if(v[a+124>>2]==(d|0)?v[a+120>>2]==(c|0):0){break a}v[a+124>>2]=d;v[a+120>>2]=c;e=c;break b}v[a+124>>2]=d;v[a+120>>2]=c;A[a+112>>3]=b;V0(a);h=A[a+112>>3];e=v[a+120>>2]}A[a+184>>3]=h*(+(e>>>0)/72);e=0;g=v[a+180>>2];b=b*64;c:{if(D(b)<2147483648){f=~~b;break c}f=-2147483648}k0(g,f,c,d);d=v[a+268>>2];c=v[a+264>>2];f=d-c|0;d:{if(!f){break d}f=(f|0)/104|0;g=f>>>0>1?f:1;f=g&7;if(g-1>>>0>=7){g=g&-8;while(1){v[(c+B(e,104)|0)+100>>2]=1;v[(c+B(e|1,104)|0)+100>>2]=1;v[(c+B(e|2,104)|0)+100>>2]=1;v[(c+B(e|3,104)|0)+100>>2]=1;v[(c+B(e|4,104)|0)+100>>2]=1;v[(c+B(e|5,104)|0)+100>>2]=1;v[(c+B(e|6,104)|0)+100>>2]=1;v[(c+B(e|7,104)|0)+100>>2]=1;e=e+8|0;g=g-8|0;if(g){continue}break}}if(!f){break d}while(1){v[(c+B(e,104)|0)+100>>2]=1;e=e+1|0;f=f-1|0;if(f){continue}break}}if((c|0)!=(d|0)){while(1){$h(d-28|0);d=d-104|0;if((c|0)!=(d|0)){continue}break}}v[a+268>>2]=c;eb(a+276|0,255,2228224)}}function wU(a,b,c){var d=0;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=b;b=v[b+24>>2];v[a+8>>2]=c;v[a+4>>2]=b;c=ab(296);b=c;v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+64>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=1078525952;v[b+24>>2]=0;v[b+28>>2]=1078525952;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=1078525952;v[b+56>>2]=0;v[b+60>>2]=1078525952;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=1078525952;v[b+96>>2]=0;v[b+100>>2]=1078525952;v[b+128>>2]=0;v[b+132>>2]=1078525952;v[b+120>>2]=0;v[b+124>>2]=1078525952;v[b+112>>2]=0;v[b+116>>2]=0;v[b+280>>2]=5;v[b+256>>2]=5;v[b+240>>2]=5;v[b+224>>2]=5;v[b+208>>2]=5;v[b+192>>2]=5;v[b+176>>2]=5;v[b+168>>2]=0;d=v[b+28>>2];v[b+160>>2]=v[b+24>>2];v[b+164>>2]=d;b=v[b+20>>2];v[c+152>>2]=v[c+16>>2];v[c+156>>2]=b;b=v[c+12>>2];v[c+144>>2]=v[c+8>>2];v[c+148>>2]=b;b=v[c+4>>2];v[c+136>>2]=v[c>>2];v[c+140>>2]=b;v[a+64>>2]=1;v[a+48>>2]=5;v[a+32>>2]=5;v[a+16>>2]=5;v[a+12>>2]=c}function esa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;d=c;l=+v[b>>2]*152587890625e-16;e=+v[b+4>>2]*152587890625e-16;g=l*e;h=+v[b+8>>2]*152587890625e-16;i=+v[b+12>>2]*152587890625e-16;j=1-i;n=g*h*j;f=g;g=1-h;f=f*g;o=f*j;w=i*f*.0078;f=1-e;k=l*f;p=h*k;q=p*j;k=k*g;r=i*k;k=k*j;m=1-l;e=m*e;s=e*h;l=s*j;t=e*g;u=t*j;f=m*f;e=f*g;g=e*j;e=i*e;m=(n*.2235+(w+(o*.5725+(q*.3137+(r*.1412+(k*.9373+(l*.1412+(u*.549+(g+e*.1255)))))))))*65536;a:{if(D(m)<2147483648){b=~~m;break a}b=-2147483648}a=(b|0)<65536?b:65536;v[d+8>>2]=(a|0)>0?a:0;d=c;h=h*f;f=i*h;j=h*j;h=(n*.2118+(o*.1804+(s*i*.1333+(l*.9294+(i*t*.1412+(u*.9255+(f*.1098+(j+(g+e*.1373)))))))))*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}a=(b|0)<65536?b:65536;v[d>>2]=(a|0)>0?a:0;i=(n*.2119+(o*.1922+(i*p*.0745+(q*.651+(r*.0588+(k*.6784+(l*.1098+(f*.102+(j*.949+(g+e*.1216))))))))))*65536;c:{if(D(i)<2147483648){a=~~i;break c}a=-2147483648}a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0}function P1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+44>>2];b=v[a+52>>2];Qa[v[v[b>>2]+20>>2]](b,2)|0;e=Qa[v[v[b>>2]+20>>2]](b,2)|0;f=v[d+60>>2];a:{b:{if(f){g=v[d+56>>2];if((f|0)>0){while(1){c:{h=v[(c<<2)+g>>2];c=c+1|0;if((f|0)<=(c|0)){break c}if((e|0)!=(h|0)){continue}}break}if((e|0)==(h|0)){break a}}c=(f<<2)+g|0;break b}c=v[d+56>>2]}v[c>>2]=e;v[d+60>>2]=v[d+60>>2]+1}c=Qa[v[v[b>>2]+20>>2]](b,4)|0;if(!c){c=(Qa[v[v[b>>2]+40>>2]](b)|0)+8|0}Qa[v[v[b>>2]+20>>2]](b,1)|0;Qa[v[v[b>>2]+20>>2]](b,1)|0;v[a+8>>2]=e;b=Qa[v[v[b>>2]+36>>2]](b)|0;v[a+4>>2]=16;v[a+12>>2]=(b+c|0)-12;b=v[d+88>>2]+B(v[a+8>>2],1876)|0;if(v[b>>2]==1){c=v[b+1872>>2];b=cb(b,v[a+36>>2],1876);v[b+1872>>2]=c;v[b+1452>>2]=0;v[b+1456>>2]=0;v[b+1460>>2]=0;d:{if(v[v[a+40>>2]+16>>2]<1){break d}cb(c,v[v[a+36>>2]+1872>>2],1076);c=1;if(v[v[a+40>>2]+16>>2]<=1){break d}b=b+1872|0;while(1){e=B(c,1076);cb(e+v[b>>2]|0,e+v[v[a+36>>2]+1872>>2]|0,1076);c=c+1|0;if((c|0)>2]+16>>2]){continue}break}}v[v[d+88>>2]+B(v[a+8>>2],1876)>>2]=0}}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;v[v[v[b>>2]>>2]+20>>2]=0;c=b;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;if(w[a+96|0]){t[a+96|0]=0;c=a;v[c+64>>2]=2147483647;v[c+68>>2]=2147483647;v[c+48>>2]=2147483647;v[c+52>>2]=2147483647;v[c+8>>2]=0;v[c+12>>2]=0;v[c+1172>>2]=0;v[c+88>>2]=-2147483647;v[c+92>>2]=-2147483647;v[c+80>>2]=2147483647;v[c+84>>2]=2147483647;v[c+72>>2]=0;v[c+76>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0}e=m2(b,f+8|0,f);if(e){c=a+100|0;while(1){d=A[f>>3];g=A[f+8>>3];a:{if((e|0)==1){ZJ(a,g,d);break a}if(e-1>>>0<=13){d=d*256;d=d+(d<0?-.5:.5);b:{if(D(d)<2147483648){e=~~d;break b}e=-2147483648}i=c;j=a;d=g*256;d=d+(d<0?-.5:.5);c:{if(D(d)<2147483648){h=~~d;break c}h=-2147483648}rc(i,j,h,e);v[a+1172>>2]=2;break a}if((e&-49)!=79|v[a+1172>>2]!=2){break a}rc(c,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}e=m2(b,f+8|0,f);if(e){continue}break}}Ma=f+16|0}function pn(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!v[a+32>>2]){break a}e=v[a+36>>2];if(!e){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)){break a}b:{c:{d=v[c+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}b=v[c+8>>2];if(b){Qa[e|0](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+68>>2];if(b){Qa[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+64>>2];if(b){Qa[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+56>>2];if(b){Qa[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}Qa[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;b=(d|0)==113?-3:0}return b}function mv(a,b){var c=0,d=0,e=0;v[a>>2]=887580;v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];d=a,e=Qa[v[v[c>>2]+8>>2]](c)|0,v[d+8>>2]=e;v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a- -64>>2]=v[b- -64>>2];v[a+68>>2]=v[b+68>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=v[b+96>>2];v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=v[b+112>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=v[b+120>>2];v[a+124>>2]=v[b+124>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2];A[a+144>>3]=A[b+144>>3];A[a+152>>3]=A[b+152>>3];A[a+160>>3]=A[b+160>>3];A[a+168>>3]=A[b+168>>3];v[a+176>>2]=v[b+176>>2];return a}function hDa(a,b){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;f=Ma-16|0;Ma=f;e=Qa[v[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e){break a}e=142;c=v[f+12>>2];if(c>>>0<4){break a}e=_h(b,c,a+808|0);if(e){break a}c=v[f+12>>2];v[a+812>>2]=c;e=0;d=v[a+808>>2];b=w[d+2|0]<<8|w[d+3|0];j=b>>>0<32?b:32;b:{if(!j){break b}k=c+d|0;h=d+4|0;while(1){b=h;if(b+6>>>0>k>>>0){break b}c=w[b+3|0]|w[b+2|0]<<8;if(c>>>0<15){break b}c=b+c|0;h=c>>>0>k>>>0?k:c;c:{if(w[b+4|0]|(w[b+5|0]&3)!=1){break c}c=b+14|0;if(c>>>0>h>>>0){break c}l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0){continue}break c}break}n=n|l}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}v[a+824>>2]=n;v[a+820>>2]=m;v[a+816>>2]=g}Ma=f+16|0;return e|0}function R3(a,b){var c=0,d=0,e=0;c=v[a+204>>2];a:{if(c){c=Qa[c|0](a,b)|0;if(c){break a}}c=b;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}b:{c:{d:{e:{switch((d-b|0)-4|0){case 0:a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=21;b=42;a=0;while(1){e=v[(c<<2)+192224>>2];f:{if((d|0)>(e|0)){a=c+1|0;break f}if((d|0)>=(e|0)){break b}b=c-1|0}c=a+b>>1;if((a|0)<=(b|0)){continue}break};break d;case 4:c=0;d=w[b|0];if((d|0)==67){break c}if((d|0)!=100){break a}if(w[b+1|0]!=114|w[b+2|0]!=97|(w[b+3|0]!=102|w[b+4|0]!=116)){break d}if(w[b+5|0]!=32){break d}c=1;if((w[b+7|0]+B(w[b+6|0],10)|0)-528>>>0>99){break d}break a;case 3:break e;default:break d}}if(w[b|0]!=77|w[b+1|0]!=78|(w[b+2|0]!=71|w[b+3|0]!=45)){break d}if(w[b+4|0]!=49|w[b+5|0]!=46){break d}c=1;if((w[b+6|0]&254)==48){break a}}return 0}if(w[b+1|0]!=65|w[b+2|0]!=67|(w[b+3|0]!=72|w[b+4|0]!=69)){break a}if(w[b+5|0]!=79|w[b+6|0]!=70|(v[a+696>>2]|w[b+7|0]!=70)){break a}t[a+112|0]=0;t[a+114|0]=0}c=1}return c}function WV(a,b,c){var d=0,e=0;d=Ma-128|0;Ma=d;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;e=v[b+8>>2];a:{if((e|0)<0|(e|0)>v[v[a+4>>2]+16>>2]){break a}b:{if(v[b>>2]==9){e=c+e|0;if(w[e|0]){break a}t[e|0]=1;dn(v[a+4>>2],v[b+8>>2],v[b+12>>2],d+112|0,0);break b}de(b,d+112|0)}if(v[d+112>>2]==7){b=0;c:{if(v[ib(v[d+120>>2],236087,d+96|0,0)>>2]==6){e=v[d+104>>2];if(v[e+12>>2]<1){break c}while(1){WV(a,Nf(e,b,d+80|0),c);bb(d+80|0);b=b+1|0;e=v[d+104>>2];if((b|0)>2]){continue}break}break c}d:{if(v[ib(v[d+120>>2],233607,d- -64|0,0)>>2]!=6){break d}c=v[d+72>>2];if(v[c+12>>2]<1){break d}while(1){if(v[ub(c,b,d+48|0,0)>>2]==7){c=ib(v[d+56>>2],277666,d+32|0,0);e:{if(v[c>>2]!=4){break e}if(hb(v[c+8>>2],228068)){break e}if(ib(v[d+56>>2],309412,d+16|0,0)){TV(a,d+16|0,ib(v[d+56>>2],233646,d,0));bb(d)}bb(d+16|0)}bb(d+32|0)}bb(d+48|0);b=b+1|0;c=v[d+72>>2];if((b|0)>2]){continue}break}}bb(d- -64|0)}bb(d+96|0)}bb(d+112|0)}Ma=d+128|0}function MQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ma-32|0;Ma=e;v[a>>2]=0;g=v[b+12>>2];i=g+v[b+8>>2]|0;a:{b:{while(1){f=g;if(f>>>0>=i>>>0){break b}v[e+16>>2]=f;h=Qa[v[v[b>>2]+60>>2]](b,e+16|0)|0;if((f|0)!=v[e+16>>2]){g=Qa[c|0](h)|0;g=g?v[e+16>>2]:f}if((f|0)!=(g|0)){continue}break}f=f-v[b+12>>2]|0;j=pc(e+16|0,e+28|0,(B(v[b+8>>2]-f|0,6)+f|0)+6|0,1);if((f|0)>=1){Sb(v[e+28>>2],v[b+12>>2],f)}h=v[e+28>>2];g=f+v[b+12>>2]|0;v[e+12>>2]=g;f=f+h|0;c:{if(g>>>0>=i>>>0){break c}while(1){h=Qa[v[v[b>>2]+60>>2]](b,e+12|0)|0;if(v[e+12>>2]==(g|0)){break c}d:{if(Qa[c|0](h)|0){h=g;g=v[e+12>>2]-g|0;f=Sb(f,h,g)+g|0;break d}v[e>>2]=0;v[e+4>>2]=0;f=(l=b,m=Qa[d|0](h)|0,n=f,o=e,k=v[v[b>>2]+56>>2],Qa[k](l|0,m|0,n|0,o|0)|0)}g=v[e+12>>2];if(i>>>0>g>>>0){continue}break}}t[f|0]=0;c=b;b=v[e+28>>2];Qr(e,c,b,0,f-b|0);jb(a,e);a=v[e>>2];v[e>>2]=0;e:{if(!a){break e}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break e}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}ec(j);break a}qb(a,b)}Ma=e+32|0}function JBa(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;a:{b:{c:{a=v[a+12>>2];f=v[a+4280>>2];if(f>>>0>b>>>0){f=f-b|0;e=v[a+4284>>2];if(f>>>0<=(e-a|0)-184>>>0){v[a+4280>>2]=b;v[a+4284>>2]=e-f;break c}f=0;if(Mb(v[a>>2],0)){break a}v[a+12>>2]=0;v[a+16>>2]=0;v[a+104>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;t[a+44|0]=0;v[a- -64>>2]=9;e=a+4280|0;v[a+4288>>2]=e;v[a+4284>>2]=e;v[e>>2]=0}if(b>>>0<=f>>>0){break c}g=v[a+4284>>2];h=v[a+4288>>2]-g|0;e=b-f|0;b=e>>>0>h>>>0?h:e;v[a+4284>>2]=b+g;v[a+4280>>2]=b+f;b=e-b|0;if(b){g=a+12|0;while(1){f=0;e=b>>>0<4096?b:4096;if(rZ(g,0,e)>>>0>>0){break a}v[a+4280>>2]=e+v[a+4280>>2];b=b-e|0;if(b){continue}break}}if(d){break b}return 0}if(d){break b}return 0}g=a+184|0;i=a+12|0;e=v[a+4284>>2];b=v[a+4288>>2];f=0;while(1){b=b-e|0;b=b>>>0>>0?b:d;cb(c+f|0,e,b);v[a+4284>>2]=b+v[a+4284>>2];v[a+4280>>2]=b+v[a+4280>>2];f=b+f|0;d=d-b|0;if(!d){break a}v[a+4284>>2]=g;h=rZ(i,g,4096);e=v[a+4284>>2];b=h+e|0;v[a+4288>>2]=b;if(h){continue}break}}return f|0}function Dz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ma-32|0;Ma=b;c=v[a+16>>2];a:{if(c>>>0>=93){v[a+16>>2]=c-93;c=v[a+4>>2];v[b+8>>2]=v[c>>2];v[a+4>>2]=c+4;zz(a,b+8|0);break a}b:{c:{d:{e:{e=v[a+8>>2];f=e-v[a+4>>2]>>2;d=v[a+12>>2];c=d-v[a>>2]|0;if(f>>>0>2>>>0){if((d|0)==(e|0)){break e}g=b,h=ab(4092),v[g+8>>2]=h;zz(a,b+8|0);break a}v[b+24>>2]=a+12;c=c?c>>1:1;if(c>>>0>=1073741824){break d}d=c<<2;c=ab(d);v[b+8>>2]=c;e=c+(f<<2)|0;v[b+16>>2]=e;v[b+20>>2]=c+d;v[b+12>>2]=e;g=b,h=ab(4092),v[g+4>>2]=h;zz(b+8|0,b+4|0);d=v[a+8>>2];if((d|0)==v[a+4>>2]){c=d;break b}while(1){d=d-4|0;sW(b+8|0,d);if(v[a+4>>2]!=(d|0)){continue}break}break c}g=b,h=ab(4092),v[g+8>>2]=h;sW(a,b+8|0);c=v[a+4>>2];v[b+8>>2]=v[c>>2];v[a+4>>2]=c+4;zz(a,b+8|0);break a}Yd(272946);L()}c=v[a+8>>2]}e=v[a>>2];v[a>>2]=v[b+8>>2];v[b+8>>2]=e;v[a+4>>2]=v[b+12>>2];v[b+12>>2]=d;v[a+8>>2]=v[b+16>>2];v[b+16>>2]=c;f=v[a+12>>2];v[a+12>>2]=v[b+20>>2];v[b+20>>2]=f;if((c|0)!=(d|0)){v[b+16>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}if(!e){break a}$a(e)}Ma=b+32|0}function VWa(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;if(c){ob(a,1028,0,0);return 1028}a:{if(!w[a+286|0]){if(w[a+289|0]|(w[a+287|0]|w[a+288|0])){break a}ob(a,1029,0,0);return 1029}if(w[a+300|0]){break a}ob(a,1033,0,0);return 1033}v[a+48>>2]=v[a+48>>2]-1;d=0;f=Ma-16|0;Ma=f;b:{if(!w[a+114|0]){break b}c=a;d=v[(w[a+288|0]?a+528|0:a+512|0)>>2];if(!d){d=v[a+528>>2]}d=rL(c,0,0,t[d+31|0],0,0,0,0,0,d,f+12|0);if(d){break b}c=v[f+12>>2];v[c+4>>2]=703;v[c>>2]=704;g=v[a+700>>2];c:{if(g){v[g+8>>2]=c;break c}v[a+696>>2]=c}d=0;v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break b}v[a+516>>2]=c}Ma=f+16|0;c=d;d:{if(c){break d}c=eL(a);if(c){break d}if(!w[a+497|0]){u[a+286>>1]=0;u[a+288>>1]=0;u[a+290>>1]=0;u[a+292>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}if(w[a+112|0]){c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break d}}c=0}return c|0}function VSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ma-544|0;Ma=d;c=x[a+26308>>1];if(c){h=v[249291];b=x[a+26310>>1];while(1){b=b&65535;a:{if(!b){b=0;break a}k=g<<1&14;i=0;e=0;while(1){v[d+24>>2]=0;v[d+28>>2]=0;c=b-e|0;l=PK(a,d+32|0,(c|0)<256?c:256);if((c|0)>=1){b=b+i|0;b=(b|0)<256?b:256;m=(b|0)>1?b:1;c=0;while(1){b=u[(d+32|0)+(c<<1)>>1];if(!l){f=(d+24|0)+((c&1)<<2)|0;b=v[f>>2]+b|0;v[f>>2]=b}f=x[a+26316>>1];j=c+e|0;b=x[((b<<1)+a|0)+26484>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>f|0)+(j>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((j&1|k)<<1)&3)<<1)>>1]=b;if(b>>>0>=4096){b:{if(v[a+26160>>2]){break b}v[d+16>>2]=v[a+25208>>2];vb(h,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,h);break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vb(h,14602,d)}v[a+26160>>2]=1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}i=i-256|0;b=x[a+26310>>1];e=e+256|0;if(b>>>0>e>>>0){continue}break}c=x[a+26308>>1]}g=g+1|0;if(g>>>0<(c&65535)>>>0){continue}break}}Ma=d+544|0}function LI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=w[v[a>>2]+236|0];v[g>>2]=0;v[f>>2]=0;if(w[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=v[a+4>>2];h=B(h>>16,b>>16);b=d-b|0;v[j+16>>2]=v[j+16>>2]+(h-B(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1){break b}c=v[a+11688>>2];if((e|0)>b<<1){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=xb(45875,c),v[k>>2]=l;a=xb(19661,v[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0)){break b}c=v[a+11688>>2];if((0-e|0)>b<<1){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=xb(-45874,c),v[k>>2]=l;a=xb(19661,v[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((e|0)>(0-(b<<1)|0)){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=xb(45875,c),v[k>>2]=l;a=xb(111411,v[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=xb(-45874,c),v[k>>2]=l;a=xb(111411,v[a+11692>>2]);break a}v[f>>2]=0;a=0}v[g>>2]=a}}function lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Ma-16|0;Ma=f;d=v[b>>2];a:{if(d){if(Qa[v[v[d>>2]+20>>2]](d)|0){d=v[b>>2];Qa[v[v[d>>2]+28>>2]](f+8|0,d,1);d=v[f+8>>2];b:{if(d){if(!c){break b}b=v[d+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){e=1;if(!b|!w[b|0]){break b}if((c|0)>=1){e=Kb(a,b,c);break b}e=hb(a,b);break b}if(!b){break b}e=w[b|0]?-1:0;break b}b=v[b>>2];Qa[v[v[a>>2]+24>>2]](f,a,2);b=Qa[v[v[b>>2]+36>>2]](b,f,c)|0;a=v[f>>2];v[f>>2]=0;c:{if(!a){break c}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break c}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}e=0-b|0;d=v[f+8>>2]}v[f+8>>2]=0;if(!d){break a}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break a}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}break a}if(!c){break a}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){e=1;if(!b|!w[b|0]){break a}if((c|0)>=1){e=Kb(a,b,c);break a}e=hb(a,b);break a}if(!b){break a}e=w[b|0]?-1:0;break a}if(!c){break a}a=v[a+12>>2];if(a){e=1;if(w[a|0]){break a}}e=0}Ma=f+16|0;return e|0}function iDa(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,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-16|0;Ma=f;j=v[a+552>>2];a:{b:{g=x[(b?a+296|0:a+216|0)+34>>1];if(!g){break b}h=v[(b?856:852)+a>>2];k=h+v[(b?756:752)+a>>2]|0;i=v[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0){break b}g=Mb(i,g);v[f+12>>2]=g;if(g){break b}m=e,n=zc(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}m=d,n=zc(i,f+12|0),u[m>>1]=n;if(!v[f+12>>2]){break a}break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0){break b}h=h-4|0;l=Mb(i,h);v[f+12>>2]=l;if(l){break b}m=e,n=zc(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){u[d>>1]=0;break a}g=Mb(i,g+4|0);v[f+12>>2]=g;if(g){u[d>>1]=0;break a}m=d,n=zc(i,f+12|0),u[m>>1]=n;break a}u[d>>1]=0;u[e>>1]=0}if(j){v[f+8>>2]=x[e>>1];v[f+4>>2]=u[d>>1];c:{d:{if(b){b=v[j+12>>2];if(b){Qa[b|0](a,c,f+8|0)|0}b=v[j+16>>2];if(b){break d}break c}b=v[j>>2];if(b){Qa[b|0](a,c,f+8|0)|0}b=v[j+4>>2];if(!b){break c}}Qa[b|0](a,c,f+4|0)|0}u[e>>1]=v[f+8>>2];u[d>>1]=v[f+4>>2]}Ma=f+16|0}function ST(a,b){var c=0,d=0,e=0,f=0,g=0;v[a+32>>2]=v[a+32>>2]+2;g=ab(8);e=Pd(g);c=v[a+32>>2];d=v[a+36>>2];a:{if(c>>>0>=d>>>0|!w[w[c|0]+958864|0]){break a}v[a+32>>2]=c+1;$b(e,t[c|0]);c=v[a+32>>2];d=v[a+36>>2];if(c>>>0>=d>>>0|!w[w[c|0]+959120|0]){break a}while(1){v[a+32>>2]=c+1;$b(e,t[c|0]);c=v[a+32>>2];d=v[a+36>>2];if(c>>>0>=d>>>0){break a}if(w[w[c|0]+959120|0]){continue}break}}b:{c:{if(c>>>0>=d>>>0){break c}while(1){e=w[c|0]-9|0;if(e>>>0>23|!(1<>2]=c;if((c|0)!=(d|0)){continue}break}c=d;break b}if(d-2>>>0>>0){break b}f=d-1|0;e=c;while(1){if(!Kb(e,312564,2)){d=ab(28);f=ab(8);Uh(f,c,e-c|0);v[d+24>>2]=f;v[d+20>>2]=g;v[d>>2]=959576;v[d+12>>2]=0;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;Qa[v[v[b>>2]+48>>2]](b,d);v[a+32>>2]=v[a+32>>2]+2;return}e=e+1|0;v[a+32>>2]=e;if((e|0)!=(f|0)){continue}break}}v[a+32>>2]=d;a=ab(28);e=ab(8);Uh(e,c,d-c|0);v[a+24>>2]=e;v[a+20>>2]=g;v[a>>2]=959576;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;Qa[v[v[b>>2]+48>>2]](b,a)}function Ho(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-128|0;Ma=e;a:{if(!a){break a}f=v[a+16>>2];if(!f){break a}d=f;g=v[a+12>>2];b:{if(d>>>0<=g>>>0){break b}while(1){c:{switch(w[d|0]-10|0){case 0:case 3:break c;default:break b}}d=d-1|0;if(g>>>0>>0){continue}break}}d:{e:{if(d>>>0<=g>>>0){break e}a=1;while(1){f:{h=w[d|0];switch(h-10|0){case 0:case 3:break d;default:break f}}d=d-1|0;if(a>>>0>79){break e}a=a+1|0;if(d>>>0>g>>>0){continue}break}}h=w[d|0]}g:{switch((h&255)-10|0){case 0:case 3:d=d+1|0;break;default:break g}}g=f-d|0;h=0;a=e+32|0;while(1){h:{i:{f=w[d|0];switch(f|0){case 0:case 10:break h;default:break i}}if((f|0)==13|h>>>0>79){break h}t[a|0]=f;h=h+1|0;a=a+1|0;d=d+1|0;continue}break}t[a|0]=0;v[e+16>>2]=e+32;Qa[b|0](c,339976,e+16|0);a=e+32|0;j:{if(!g){break j}d=1;while(1){k:{switch(w[a|0]){default:t[a|0]=32;break;case 0:break j;case 9:break k}}a=a+1|0;if(d>>>0>=g>>>0){break j}f=d>>>0<79;d=d+1|0;if(f){continue}break}}t[a|0]=94;t[a+1|0]=0;v[e>>2]=e+32;Qa[b|0](c,339976,e)}Ma=e+128|0}function iya(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,l=0,m=0;h=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}i=v[b>>2]/2|0;e=v[d>>2];b:{if((e|0)<1){f=a;i=c;break b}k=c+e|0;m=(i<<1)+a|0;i=c;f=a;while(1){e=t[i|0];g=e&255;l=0;c:{if((e|0)>-1){j=0;break c}e=e&255;if(e>>>0<=191){v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}if(e>>>0<=223){g=g&31;l=1;j=1;break c}d:{if(e>>>0<=239){g=g&15;j=2;break d}if(e>>>0>247){break a}g=g&7;j=3}l=1}h=i+1|0;if((k-h|0)<(j|0)){break b}e:{f:{if(h>>>0>>0&l){while(1){g:{e=h+1|0;h=w[h|0];if((h&192)!=128){break g}g=h&63|g<<6;j=j-1|0;if(!j){break g}h=e;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break f}h=e}if(f>>>0>=m>>>0){break b}t[f|0]=g>>>8;j=f;e=h;f=f+2|0;break e}if(g>>>0>1114111){break b}j=f+2|0;if(m>>>0<=j>>>0){break b}i=g-65536|0;t[f+1|0]=i>>>10;t[f+2|0]=g>>>8&3|220;t[f|0]=i>>>18|216;f=f+4|0}t[j+1|0]=g;i=e;if(k>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=i-c;h=v[b>>2]}return h|0}v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Ma-144|0;Ma=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,d,244473,0);break a}e=v[d+380>>2];if(e){Qa[v[v[e>>2]+4>>2]](e)}v[d+380>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!hb(e,219431)){break e}if(!hb(e,312224)){break e}if(!hb(e,310404)){break e}while(1){if(v[d+24>>2]==7){if(v[ib(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}bb(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=qm(b,0);bb(c+128|0);if(b){e=v[a+28>>2];d=v[e+116>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[e+116>>2]=b;d=v[a+8>>2];Qa[v[v[d>>2]+108>>2]](d,v[a+28>>2]);Qa[v[v[b>>2]+32>>2]](b,c);cb(v[a+28>>2]+124|0,c,128);b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,329652,0)}Ma=c+144|0}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Ma-144|0;Ma=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,d,244473,0);break a}e=v[d+384>>2];if(e){Qa[v[v[e>>2]+4>>2]](e)}v[d+384>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!hb(e,219431)){break e}if(!hb(e,312224)){break e}if(!hb(e,310404)){break e}while(1){if(v[d+24>>2]==7){if(v[ib(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}bb(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=qm(b,0);bb(c+128|0);if(b){e=v[a+28>>2];d=v[e+120>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[e+120>>2]=b;d=v[a+8>>2];Qa[v[v[d>>2]+112>>2]](d,v[a+28>>2]);Qa[v[v[b>>2]+32>>2]](b,c);cb(v[a+28>>2]+252|0,c,128);b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,d,330002,0)}Ma=c+144|0}function Z_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[v[a+2248>>2]+88>>2];d=v[c+1168>>2];b=(v[c+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;c=v[c+1164>>2];c=(b+B(c,v[a+580>>2])|0)+B(c,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((e|0)<1){break a}e=1;while(1){b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;b=v[a+588>>2];if((b|0)<=(e|0)){break b}d=d+2|0;c=(v[a+584>>2]<<1)+c|0;e=e+1|0;continue}}if((e|0)<1){break a}e=1;while(1){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=v[a+588>>2];if((b|0)<=(e|0)){break b}d=d+2|0;c=(v[a+584>>2]<<1)+c|0;e=e+1|0;continue}}if((b|0)<1){break a}c=v[a+540>>2];c=(v[c+1176>>2]+B(v[a+572>>2],v[c+1168>>2])|0)+B(v[a+580>>2],v[c+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=1;while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;if(v[a+588>>2]<=(e|0)){break a}d=d+2|0;c=(v[a+584>>2]<<1)+c|0;e=e+1|0;continue}}return 0}function XG(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=v[b>>2];a:{if((g|0)<1){break a}f=g&3;d=v[b+4>>2];if(g-1>>>0>=3){h=g&-4;while(1){g=d+4|0;e=w[d+3|0]+B(w[d+2|0]+B(w[d+1|0]+B(w[d|0]+e|0,17)|0,17)|0,17)|0;h=h-4|0;if(h){e=B(e,17);d=g;continue}else{d=g}break}}if(!f){break a}while(1){e=w[d|0]+B(e,17)|0;d=d+1|0;f=f-1|0;if(f){continue}break}}b:{c:{d:{e:{f=v[a+4>>2];d=v[v[a+12>>2]+((e>>>0)%(f>>>0)<<2)>>2];if(d){while(1){if(!hh(v[d>>2],b)){break e}d=v[d+8>>2];if(d){continue}break}f=v[a+4>>2]}if((f|0)<=v[a+8>>2]){mW(a)}g=ab(12);v[g+4>>2]=c;v[g>>2]=b;c=v[b>>2];if((c|0)>=1){break d}e=0;break c}v[d+4>>2]=c;if(!v[a>>2]|!b){break b}$a(Bb(b));return}f=c&3;d=v[b+4>>2];f:{if(c-1>>>0<3){e=0;break f}h=c&-4;e=0;while(1){b=d+4|0;e=w[d+3|0]+B(w[d+2|0]+B(w[d+1|0]+B(w[d|0]+e|0,17)|0,17)|0,17)|0;h=h-4|0;if(h){e=B(e,17);d=b;continue}break}d=b}if(!f){break c}while(1){e=w[d|0]+B(e,17)|0;d=d+1|0;f=f-1|0;if(f){continue}break}}b=v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)|0;v[g+8>>2]=v[b>>2];v[b>>2]=g;v[a+8>>2]=v[a+8>>2]+1}}function T_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=w[c|0]+((b&h)>>>d|0)&15;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<1){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=(b&h)>>>d;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<1){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function tq(a,b){var c=0;a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if((b&-33)-65>>>0<26|b-48>>>0<11|((b|0)==95|b-45>>>0<2)){break a}if((b|0)==183|b-192>>>0<23|(b-216>>>0<31|b-248>>>0<520)){break a}if(b-768>>>0<112|b-880>>>0<14|((b&-2)==8204|b-895>>>0<7297)){break a}if(b-8255>>>0<2|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break a}if(b-63744>>>0<1232|b-65008>>>0<526){break a}if(b-65536>>>0>=917504){break b}break a}d:{if((b|0)<=255){a=1;if((b&-33)-65>>>0<26|b-192>>>0<23|(b-48>>>0<10|(b|0)>247)){break a}if(b-216>>>0>=31){break d}break a}a=1;if(yl(b,870068)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}if(yl(b,870552)){break a}}c=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break a}if((b|0)>=256){if(yl(b,870476)){break a}if(yl(b,870616)){break a}break b}if((b|0)==183){break a}}a=0}return a}function U_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=w[c|0]+((b&h)>>>d|0)&3;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<1){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=(b&h)>>>d;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<1){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=192;f=f+1|0;b=6}t[d|0]=(c&g&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function hba(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,i=0;a=c;while(1){a:{if(e>>>0<=h>>>0|a>>>0>=d>>>0){break a}f=t[a|0];b=f&255;b:{if((f|0)>=0){if(b>>>0>1114111){break a}a=a+1|0;break b}if(b>>>0<194){break a}if(b>>>0<=223){if((d-a|0)<2){break a}f=w[a+1|0];if((f&192)!=128|(f&63|b<<6&1984)>>>0>1114111){break a}a=a+2|0;break b}c:{d:{if(b>>>0<=239){if((d-a|0)<3){break a}g=w[a+2|0];f=w[a+1|0];if((b|0)==237){break d}if((b|0)==224){if((f&224)==160){break c}break a}if((f&192)!=128){break a}break c}if((d-a|0)<4|b>>>0>244){break a}g=w[a+2|0];f=w[a+1|0];e:{f:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break e}break a;case 4:if((f&240)==128){break e}break a;default:break f}}if((f&192)!=128){break a}}if((g&192)!=128){break a}i=w[a+3|0];if((i&192)!=128|(i&63|(g<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break a}a=a+4|0;break b}if((f&224)!=128){break a}}if((g&192)!=128|(g&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break a}a=a+3|0}h=h+1|0;continue}break}return a-c|0}function fj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,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;b=v[a+596>>2];u=v[b+28>>2];if((u|0)>=1){m=A[a+56>>3];n=A[a+40>>3];o=A[a+24>>3];p=A[a+48>>3];q=A[a+32>>3];r=A[a+16>>3];w=v[b+24>>2];while(1){b=v[(k<<2)+w>>2];l=v[b+12>>2];a:{if((l|0)<1){break a}s=v[b+4>>2];t=v[b>>2];b=0;if(!k){b=1;d=A[t>>3];e=A[s>>3];g=p+(d*r+e*q);h=g;d=m+(d*o+e*n);e=d;if((l|0)==1){break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(c*o+j*n);c=p+(c*r+j*q);b:{if(ch)){break b}h=c}c:{if(fd)){break c}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(c*o+j*n);c=p+(c*r+j*q);d:{if(ch)){break d}h=c}e:{if(fd)){break e}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}}k=k+1|0;if((u|0)!=(k|0)){continue}break}}if(A[a+632>>3]>3]=g}if(A[a+640>>3]>3]=e}if(A[a+648>>3]>h){A[a+648>>3]=h}if(A[a+656>>3]>d){A[a+656>>3]=d}}function fea(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;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];i=(i+k|0)+2|0;b=((h<<2)+b|0)+12|0;break b}i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0}g=l-1|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Sda(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;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];i=(i+k|0)+2|0;b=((h<<2)+b|0)+12|0;break b}i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0}g=l-1|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Ma-16|0;Ma=f;d=v[b>>2];a:{if(d){if(Qa[v[v[d>>2]+16>>2]](d)|0){Qa[v[v[a>>2]+28>>2]](f+8|0,a,1);d=v[f+8>>2];b:{if(d){if(!c){break b}a=v[v[b>>2]+12>>2];b=v[d+12>>2];if(!(!b|!w[b|0])){e=1;if(!a|!w[a|0]){break b}if((c|0)>=1){e=Kb(b,a,c);break b}e=hb(b,a);break b}if(!a){break b}e=w[a|0]?-1:0;break b}b=v[b>>2];Qa[v[v[b>>2]+24>>2]](f,b,2);e=Qa[v[v[a>>2]+36>>2]](a,f,c)|0;a=v[f>>2];v[f>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}d=v[f+8>>2]}v[f+8>>2]=0;if(!d){break a}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break a}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}break a}if(!c){break a}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){e=1;if(!b|!w[b|0]){break a}if((c|0)>=1){e=Kb(a,b,c);break a}e=hb(a,b);break a}if(!b){break a}e=w[b|0]?-1:0;break a}if(!c){break a}a=v[a+12>>2];if(a){e=1;if(w[a|0]){break a}}e=0}Ma=f+16|0;return e|0}function uH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return 0}c=eA(0,v[a+8>>2],v[a+52>>2],v[a+56>>2]);if(c){b=v[a+48>>2];if(b){g=c,h=Uv(b,2702),v[g+48>>2]=h}b=v[a+36>>2];if(b){g=c,h=Uv(b,2722),v[g+36>>2]=h}b=v[a+40>>2];if(b){g=c,h=Uv(b,2718),v[g+40>>2]=h}b=v[a+44>>2];if(b){g=c,h=Uv(b,2720),v[g+44>>2]=h}b=v[a+60>>2];if(b){g=c,h=Uv(b,2702),v[g+60>>2]=h}a=v[a+12>>2];a:{if(!a){break a}f=c+12|0;while(1){b:{c:{d:{e:{switch(v[a+4>>2]-8|0){case 9:f:{switch(v[a+48>>2]-1|0){case 0:case 1:case 2:b=v[c+48>>2];d=0;if(!b){break d}d=ke(b,v[a+8>>2],0,0);break d;case 3:case 4:break f;default:break c}}b=v[c+60>>2];d=0;if(!b){break d}d=ke(b,v[a+8>>2],0,0);break d;case 7:d=Pz(c,v[a+8>>2],v[a+48>>2]);break d;case 8:d=Ao(c,v[a+60>>2],v[a+8>>2],v[a+56>>2]);break d;case 0:break e;default:break c}}d=Ov(a,0,0,0)}b=d;if(b){break b}}a=v[a+24>>2];if(a){continue}break a}v[(e?e+24|0:f)>>2]=b;v[b+24>>2]=0;v[b+20>>2]=c;v[b+28>>2]=e;v[c+16>>2]=b;e=b;a=v[a+24>>2];if(a){continue}break}}}else{c=0}return c}function ixa(a,b){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;h=v[a+420>>2];if(v[a+236>>2]){c=v[h+68>>2];if(!c){Hv(a,v[h+72>>2]);c=v[a+236>>2];v[h+68>>2]=c;v[h+72>>2]=v[h+72>>2]+1&7}v[h+68>>2]=c-1}if(v[a+316>>2]>=1){while(1){d=j<<2;f=v[(d+a|0)+320>>2]<<2;k=v[v[(f+a|0)+292>>2]+20>>2];i=(k<<2)+h|0;c=h+f|0;f=c;g=v[i+76>>2]+v[c+52>>2]|0;e=u[v[b+d>>2]>>1]>>v[a+372>>2];d=e-v[c+36>>2]|0;a:{if(!d){Gd(a,g,0);v[f+52>>2]=0;break a}v[c+36>>2]=e;Gd(a,g,1);b:{if((d|0)>=1){e=g+2|0;c=4;break b}e=g+3|0;d=0-d|0;l=1;c=8}Gd(a,g+1|0,l);v[f+52>>2]=c;l=0;c:{g=d-1|0;if(!g){c=0;break c}c=1;Gd(a,e,1);e=v[i+76>>2]+20|0;if((g|0)==1){break c}c=2;d=g;while(1){Gd(a,e,1);e=e+1|0;d=d>>1;if(d>>>0<2){break c}c=c<<1;continue}}Gd(a,e,0);d=f;i=a+k|0;d:{if(1<>1<=(c|0)){if(1<>1>=(c|0)){break d}f=v[f+52>>2]+8|0}else{f=0}v[d+52>>2]=f}if(c>>>0<2){break a}d=e+14|0;while(1){c=c>>1;Gd(a,d,(g&c)!=0);if(c>>>0>1){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}return 1}function Q_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;continue}}if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;continue}}if((e|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];if(v[a+588>>2]<=(d|0)){break a}c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;continue}}return 0}function sA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=(v[a+24>>2]+a|0)+(h<<2)|0;l=i+4|0;j=(v[a+20>>2]+a|0)+(h<<1)|0;m=j+2|0;h=v[i>>2];j=x[j>>1];a:{b:{c:{d:{e:{if(!c){if((h&-1610612736)==-2147483648){break e}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;break d}if(h&536870912){break c}}f:{if((h>>>24&31)<(d|0)){break f}if(((e>>>0<65536?1:2)|0)==(g|0)){Qa[v[b+4>>2]](v[b>>2],e);break f}Qa[v[b+12>>2]](v[b>>2],f,g)}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;h=g;if(c){break b}}h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];c=v[(h<<2)+l>>2];g:{if(!c){break g}if(c>>>0>=16777216){if((c&-1610612736)!=-2147483648|(c>>>24&31)<(d|0)){break g}Qa[v[b+12>>2]](v[b>>2],f,i);break g}sA(a,b,0,d,e,f,i,c)}h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}if(!j){break a}i=g+1|0;h=(g<<1)+f|0}g=h;h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];k=v[(h<<2)+l>>2];h:{if(!k){break h}if(k>>>0<=16777215){sA(a,b,c,d,e,f,i,k);break h}if(k&536870912|(k>>>24&31)<(d|0)){break h}Qa[v[b+12>>2]](v[b>>2],f,i)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function rZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[a+2308>>2];a:{if(!c){break a}b=v[a+2316>>2];d=v[a+2312>>2];e=v[a+2300>>2];if(w[e+56|0]){if((c|0)!=1){a=c&-2;while(1){f=x[d>>1];if((f|0)!=x[e+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=f;u[b+2>>1]=f;u[b>>1]=f;f=x[d+2>>1];if((f|0)!=x[e+836>>1]){u[b+14>>1]=65535}u[b+12>>1]=f;u[b+10>>1]=f;u[b+8>>1]=f;b=b+16|0;d=d+4|0;a=a-2|0;if(a){continue}break}}if(!(c&1)){break a}a=x[d>>1];if((a|0)!=x[e+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=a;u[b+2>>1]=a;u[b>>1]=a;return 0}e=c&3;if(c-1>>>0>=3){a=c&-4;while(1){c=x[d>>1];u[b+4>>1]=c;u[b+2>>1]=c;u[b>>1]=c;u[b+6>>1]=65535;c=x[d+2>>1];u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=c;u[b+14>>1]=65535;c=x[d+4>>1];u[b+20>>1]=c;u[b+18>>1]=c;u[b+16>>1]=c;u[b+22>>1]=65535;c=x[d+6>>1];u[b+28>>1]=c;u[b+26>>1]=c;u[b+24>>1]=c;u[b+30>>1]=65535;b=b+32|0;d=d+8|0;a=a-4|0;if(a){continue}break}}if(!e){break a}while(1){a=x[d>>1];u[b+4>>1]=a;u[b+2>>1]=a;u[b>>1]=a;u[b+6>>1]=65535;b=b+8|0;d=d+2|0;e=e-1|0;if(e){continue}break}}return 0}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;h=v[a+100>>2];v[e+8>>2]=0;c=3;a:{if(!v[a+868>>2]){break a}c=Qa[v[a+516>>2]](a,1129270354,b,e+4|0)|0;v[e+12>>2]=c;b:{if(c){break b}c:{c=v[e+4>>2];if(c>>>0<14){break c}c=_h(b,c,e+8|0);v[e+12>>2]=c;if(c){break b}c=v[e+8>>2];f=cc(h,24,e+12|0);if(v[e+12>>2]){break b}d=w[c|0]|w[c+1|0]<<8;d=d<<8|d>>>8;u[f>>1]=d;if(d&65535){break c}d=w[c+2|0]|w[c+3|0]<<8;g=d<<8|d>>>8;u[f+2>>1]=g;d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=v[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0){break c}g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c+12|0]|w[c+13|0]<<8;j=c<<8|c>>>8;u[f+4>>1]=j;c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0){break c}b=v[e+8>>2];v[f+20>>2]=d;v[f+16>>2]=b;v[f+12>>2]=b+c;v[f+8>>2]=b+i;v[a+872>>2]=f;c=0;break a}v[e+12>>2]=8}Ne(b,e+8|0);if(f){Qa[v[h+8>>2]](h,f)}c=v[e+12>>2]}Ma=e+16|0;return c|0}function IB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma-16|0;Ma=d;b=v[a+12>>2];a:{if((b|0)>24){b=-1;break a}h=a+16|0;while(1){b:{c:{d:{c=b<<3;f=v[(c|4)+214048>>2]+v[a+8>>2]|0;if((f|0)>=1){g=v[c+214048>>2]+v[a+4>>2]|0;if((g|0)>0){break d}}b=b+1|0;break c}b=v[h>>2];if(!b){c=B(f,g);b=0;e=v[v[a>>2]+80>>2];e:{if(!e){break e}c=v[v[e+8>>2]+((c>>>0)%y[e>>2]<<2)>>2];if(!c){break e}v[c+8>>2]=v[c+8>>2]+1;b=c}v[a+16>>2]=b;if(!b){b=v[a+12>>2]+1|0;break c}v[a+20>>2]=0}e=b?v[b+4>>2]:0;b=v[a+20>>2];if((e|0)>(b|0)){while(1){c=v[v[a+16>>2]+20>>2];v[a+20>>2]=b+1;j=d;k=v[v[a>>2]+72>>2];i=+z[c+(b<<2)>>2]+.5;f:{if(D(i)<2147483648){b=~~i;break f}b=-2147483648}c=Ze(k,b);v[j+12>>2]=c;g:{if(((c?v[c>>2]:-1)-12|0)!=(g|0)){break g}c=v[d+12>>2];if(c){c=v[c+4>>2]}else{c=-1}if((c-12|0)!=(f|0)){break g}_b(d+12|0);break a}_b(d+12|0);b=v[a+20>>2];if((e|0)>(b|0)){continue}break}}v[a+12>>2]=v[a+12>>2]+1;bi(h);b=v[a+12>>2];break b}v[a+12>>2]=b}if((b|0)<=24){continue}break}b=-1}Ma=d+16|0;return b}function GA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b<<3;f=v[a+36>>2];a:{i=v[a+48>>2];g=v[i+4>>2];b:{if((g|0)<(d|0)){break b}h=v[(i+n|0)+4>>2];if((h|0)>(e|0)){break b}k=g;j=v[a+4>>2];g=0-j|0;l=k&g;m=(l|0)>(e|0);c:{if((d|0)>(h|0)){g=d;break c}g=g&(h+j|0)-1;if(h&j-1&65535){d=g;break c}if(w[a+79|0]){t[a+79|0]=0;f=f-4|0}v[f>>2]=v[(b<<3)+i>>2];d=g+j|0;f=f+4|0}if(w[a+78|0]){v[v[a+80>>2]+20>>2]=g>>v[a>>2];t[a+78|0]=0}h=m?e:l;if((h|0)<(d|0)){break b}if(y[a+32>>2]<=((h-d>>v[a>>2]<<2)+f|0)+4>>>0){break a}j=0-b|0;l=b<<3;e=i;while(1){t[a+79|0]=0;g=i;b=v[e+4>>2];d:{if((b|0)>(d|0)){k=b;b=e+l|0;m=v[b+4>>2];k=k-m|0;if((k|0)>=v[a+16>>2]){Qa[c|0](e);break d}b=v[b>>2];v[f>>2]=((B(v[e>>2]-b|0,d-m|0)|0)/(k|0)|0)+b;f=f+4|0;d=v[a+4>>2]+d|0;b=(j<<3)+e|0;break d}if((b|0)==(d|0)){t[a+79|0]=1;v[f>>2]=v[e>>2];f=f+4|0;d=v[a+4>>2]+d|0}b=(j<<3)+e|0}e=b;if((d|0)<=(h|0)?g>>>0<=e>>>0:0){continue}break}i=v[a+48>>2]}v[a+36>>2]=f;v[a+48>>2]=i-n;return 0}v[a+40>>2]=98;v[a+36>>2]=f;return 1}function AJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;v[a+36>>2]=0;q=.5/A[a>>3];A[a+8>>3]=q*q;k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];a:{if(j>>>0>l>>>0){m=v[a+48>>2];break a}j=j+v[a+52>>2]|0;m=ab((j|0)!=(j&1073741823)?-1:j<<2);p=a;o=v[a+48>>2];if(o){cb(m,o,k<<2);$a(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[p+44>>2]=j;v[a+48>>2]=m}r=(l<<2)+m|0,s=ab(1024),v[r>>2]=s;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=c;A[j>>3]=b;v[a+36>>2]=v[a+36>>2]+1;t0(a,b,c,d,e,f,g,h,i,0);k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];b:{if(j>>>0>l>>>0){m=v[a+48>>2];break b}j=j+v[a+52>>2]|0;m=ab((j|0)!=(j&1073741823)?-1:j<<2);p=a;o=v[a+48>>2];if(o){cb(m,o,k<<2);$a(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[p+44>>2]=j;v[a+48>>2]=m}r=(l<<2)+m|0,s=ab(1024),v[r>>2]=s;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=i;A[j>>3]=h;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=0}function HA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;i=v[a+12>>2];if(i){v[(v[a+20>>2]+(i<<4)|0)-4>>2]=e}a:{b:{c:{k=i+1|0;g=v[a+16>>2];if(k>>>0>g>>>0){v[h+4>>2]=0;j=i+8&-8;e=yb(f,16,g,j,v[a+20>>2],h+4|0);v[a+20>>2]=e;g=v[h+4>>2];if(g){break a}v[a+16>>2]=j;g=(i<<4)+e|0;v[g+12>>2]=0;v[g>>2]=0;v[a+12>>2]=k;break c}e=v[a+20>>2];j=e+(i<<4)|0;v[j+12>>2]=0;v[j>>2]=0;v[a+12>>2]=k;if(k){break c}if(!g){v[h+8>>2]=0;e=yb(f,16,0,8,e,h+8|0);v[a+20>>2]=e;g=v[h+8>>2];if(g){break a}v[a+16>>2]=8}v[e+12>>2]=0;v[e>>2]=0;v[a+12>>2]=1;break b}e=(i<<4)+e|0}a=v[e+4>>2];v[h+12>>2]=0;i=d+7>>>3|0;a=a+7>>>3|0;d:{if(i>>>0<=a>>>0){a=v[e+8>>2];break d}g=f;f=i+7&1073741816;a=yb(g,1,a,f,v[e+8>>2],h+12|0);v[e+8>>2]=a;g=v[h+12>>2];if(g){break a}v[e+4>>2]=f<<3}v[e>>2]=d;g=0;if(!d){break a}b=(c>>>3|0)+b|0;c=128>>>(c&7)|0;e=128;while(1){f=w[a|0];t[a|0]=w[b|0]&c?f|e:f&(e^-1);f=e>>>0<2;e=f?128:e>>1;a=f?a+1|0:a;f=c>>>0<2;c=f?128:c>>1;b=f?b+1|0:b;d=d-1|0;if(d){continue}break}}Ma=h+16|0;return g}function Ml(a){var b=0,c=0,d=0,e=0;gd(a,kb(a)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!kb(a)){if((kb(a)|0)!=1380401731){break k}if((kb(a)|0)!=3){break j}if(kb(a)){break i}if((kb(a)|0)!=1382293536){break h}if((kb(a)|0)!=1685026146){break g}c=Kc(a);if(kb(a)){break f}if((kb(a)|0)!=1198681632){break e}if((kb(a)|0)!=1685026146){break d}d=Kc(a);if(kb(a)){break c}if((kb(a)|0)!=1114382368){break b}if((kb(a)|0)!=1685026146){break a}if(D(d)<2147483648){b=~~d}else{b=-2147483648}e=b&255;if(D(c)<2147483648){b=~~c}else{b=-2147483648}b=b&255;c=Kc(a);l:{if(D(c)<2147483648){a=~~c;break l}a=-2147483648}return a&255|(e<<8|b<<16)|-16777216}O(11785,6470,414,193348);L()}O(14531,6470,417,193348);L()}O(16535,6470,422,193348);L()}O(11785,6470,426,193348);L()}O(19502,6470,429,193348);L()}O(21856,6470,433,193348);L()}O(11785,6470,439,193348);L()}O(23973,6470,442,193348);L()}O(21856,6470,446,193348);L()}O(11785,6470,452,193348);L()}O(25928,6470,455,193348);L()}O(21856,6470,459,193348);L()}function Bm(a,b,c){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=Ma-16|0;Ma=g;a:{if((c|0)<1|(c|0)>5){break a}i=v[a+4>>2];while(1){f=(j<<3)+b|0;b:{if(!v[f>>2]){OA(i);if(v[i+12>>2]>1){break a}d=v[i>>2];h=d-1|0;l=v[i+8>>2];c:{while(1){k=3;if(d>>>0>=l>>>0){break c}e=d+1|0;v[i>>2]=e;m=w[d|0];d=e;d:{switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}}break}k=2}v[i+12>>2]=k;v[g+12>>2]=h;break b}h=d_(i);v[g+12>>2]=h;if(!h){break a}}e=v[i>>2]-h|0;d=e-1|0;e:{f:{switch(v[f>>2]){case 0:case 1:e=jB(v[a>>2],e,g+8|0);v[f+4>>2]=e;if(v[g+8>>2]){break e}cb(e,v[g+12>>2],d);t[d+v[f+4>>2]|0]=0;break e;case 2:n=f,o=Am(g+12|0,d+h|0,0),v[n+4>>2]=o;break e;case 3:n=f,o=MI(g+12|0,d+h|0),v[n+4>>2]=o;break e;case 4:if((d|0)!=4){t[f+4|0]=0;break e}n=f,o=!Kb(h,274323,4),t[n+4|0]=o;break e;case 5:break f;default:break e}}e=v[a+12>>2];if(e){n=f,o=Qa[e|0](h,d,v[a+16>>2])|0,v[n+4>>2]=o;break e}v[f+4>>2]=0}j=j+1|0;if((j|0)!=(c|0)){continue}break}j=c}Ma=g+16|0;return j}function BZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=v[a+16>>2];f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{if(!i){break a}h=v[b>>2];if(c){if((h|0)==-1){break a}h=h+1|0}m=d+20|0;d=i;b:{c:{while(1){f=d+j>>>1|0;k=B(f,12)+m|0;e=k;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);l=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=f;e=e-4|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0<=h>>>0){if(h>>>0<=l>>>0){break c}j=f+1|0}else{d=g}if(d>>>0>j>>>0){continue}break}d=0;break b}d=k;d=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=h-e|0;d=d>>>0>(g^-1)>>>0?0:d+g|0}if(!c){return d}c=v[a>>2];if(h>>>0>l>>>0){g=0;f=f+1|0;if((i|0)==(f|0)){break a}}t[a+24|0]=1;v[a+36>>2]=f;v[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){AZ(a);d=0;if(!w[a+24|0]){break d}d=v[a+32>>2];break d}v[a+32>>2]=d}g=d;v[b>>2]=v[a+28>>2]}return g}function yI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ma-16|0;Ma=h;a:{if(v[b>>2]>0){break a}d=v[a+4>>2];if(!d){break a}f=a+76|0;b:{c:{while(1){d:{e:{if(v[a+20>>2]==(d|0)){e=v[a>>2];v[a+4>>2]=e;c=zb(d);break e}c=ze(d,58);v[a+4>>2]=c;if(!c){e=0;c=zb(d);break e}e=c+1|0;v[a+4>>2]=e;c=c-d|0}if(c){v[a+128>>2]=0;t[v[a+76>>2]]=0;Pf(f,d,c,b);g=v[a+76>>2];e=Zm(g,47);f:{if(w[a+188|0]!=1|(c|0)<4){break f}if(Kb((c+g|0)-4|0,v[a+12>>2],4)){break f}d=e?e+1|0:g;e=v[a+16>>2];if(Kb(d,v[a+8>>2],e)){break f}if((zb(d)|0)==(e+4|0)){break b}}e=c+g|0;if(w[e-1|0]==47){break c}if((c|0)<4){break d}if(Kb(e-4|0,233287,4)){break d}e=v[a+4>>2]}c=0;if(!v[a>>2]){break a}d=e;if(d){continue}break a}break}d=v[a+184>>2];g:{if(!d|(c|0)<=(d|0)){break g}if(hb(e-d|0,v[a+132>>2])){break g}c=c-d|0;c=(c|0)>0?c:0;if((c|0)>2]){v[f+52>>2]=c;t[c+v[f>>2]|0]=0}}Xs(f,b)}Pf(f,v[a+132>>2]+1|0,v[a+184>>2]-1|0,b);a=v[a+12>>2];if(!w[a|0]){break b}a=Ti(h+8|0,a);Pf(f,v[a>>2],v[a+4>>2],b)}c=v[f>>2]}Ma=h+16|0;return c}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ma-32|0;t[k+23|0]=0;f=d>>31;f=f+d^f;e=k+23|0;m=c-1|0;n=(c|0)!=5;j=1;c=0;while(1){if((c|0)>=(j|0)?f:1){g=0;a:{b:{c:{d:{switch(m|0){case 4:g=(f>>>0)%10|0;j=g|l;l=0;if(j){e=e-1|0;h=w[g+73920|0];t[e|0]=h;l=1}g=(f>>>0)/10|0;j=5;default:c=c+1|0;if(!n){break b}i=g;break a;case 1:j=2;case 0:e=e-1|0;g=(f>>>0)/10|0;h=w[(f-B(g,10)|0)+73920|0];t[e|0]=h;break c;case 3:j=2;break;case 2:break d}}e=e-1|0;h=w[(f&15)+73920|0];t[e|0]=h;g=f>>>4|0}c=c+1|0;i=g;break a}i=g;if((c|0)!=5){break a}i=g;if(e>>>0<=k>>>0){break a}if(l){h=46;e=e-1|0;t[e|0]=46;c=5;i=g;break a}l=0;c=5;f=g;i=f;if(f){break a}h=48;e=e-1|0;t[e|0]=48;i=0}f=i;if(e>>>0>k>>>0){continue}}break}if(!(e>>>0<=k>>>0|(d|0)>-1)){e=e-1|0;t[e|0]=45;h=45}c=b-1|0;if(!(!a|c>>>0>7)){e:{if(!(!e|!h)){f=0;d=(c<<5)+a|0;while(1){f:{t[d+f|0]=h;b=f+1|0;h=w[e+1|0];if(!h){break f}e=e+1|0;g=f>>>0<30;f=b;if(g){continue}}break}a=b+((c<<5)+a|0)|0;break e}a=(c<<5)+a|0}t[a|0]=0}}function SZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=v[a>>2];a:{if(!h){break a}g=h-1|0;d=v[a+8>>2];f=h&3;b:{if(!f){e=h;break b}e=h;while(1){v[d+24>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;d=d+28|0;e=e-1|0;f=f-1|0;if(f){continue}break}}if(g>>>0<3){break a}while(1){v[d+24>>2]=-1;v[d+52>>2]=-1;v[d+80>>2]=-1;v[d+108>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;v[d+44>>2]=v[d+44>>2]&-5;v[d+72>>2]=v[d+72>>2]&-5;v[d+100>>2]=v[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e){continue}break}}if(b){d=0;f=0;e=0;g=0;while(1){if(!d){f=w[c|0];d=128;c=c+1|0}c:{if(!(d&f)){break c}i=v[a+8>>2]+B(e,28)|0;j=v[i+16>>2];if(j&4){break c}v[i+16>>2]=j|4;if(g>>>0>=h>>>0){break c}v[v[a+12>>2]+(g<<2)>>2]=i;g=g+1|0}d=d>>1;e=e+1|0;if((e|0)!=(b|0)){continue}break}v[a+4>>2]=g;if((g|0)>=2){c=v[a+12>>2];a=1;while(1){e=v[c+(a<<2)>>2];h=v[e>>2];d=a;while(1){b=d-1|0;f=c+(b<<2)|0;i=v[f>>2];if((h|0)<=v[i>>2]){v[c+(d<<2)>>2]=i;v[f>>2]=e;f=(d|0)>1;d=b;if(f){continue}}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return}v[a+4>>2]=0}function w0(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[a+28>>2]=0;o=.5/A[a>>3];A[a+8>>3]=o*o;i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];a:{if(h>>>0>j>>>0){k=v[a+40>>2];break a}h=h+v[a+44>>2]|0;k=ab((h|0)!=(h&1073741823)?-1:h<<2);n=a;m=v[a+40>>2];if(m){cb(k,m,i<<2);$a(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[n+36>>2]=h;v[a+40>>2]=k}p=(j<<2)+k|0,q=ab(1024),v[p>>2]=q;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=c;A[h>>3]=b;v[a+28>>2]=v[a+28>>2]+1;v0(a,b,c,d,e,f,g,0);i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];b:{if(h>>>0>j>>>0){k=v[a+40>>2];break b}h=h+v[a+44>>2]|0;k=ab((h|0)!=(h&1073741823)?-1:h<<2);n=a;m=v[a+40>>2];if(m){cb(k,m,i<<2);$a(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[n+36>>2]=h;v[a+40>>2]=k}p=(j<<2)+k|0,q=ab(1024),v[p>>2]=q;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=g;A[h>>3]=f;v[a+28>>2]=v[a+28>>2]+1;v[a+24>>2]=0}function cG(a,b,c){var d=0,e=0,f=0,g=0;d=a>>>24|0;a:{if(!(d-91>>>0>5?d-65>>>0<=57:0)){t[b+3|0]=93;t[b|0]=91;t[b+2|0]=w[(d&15)+73952|0];t[b+1|0]=w[(a>>>28|0)+73952|0];d=4;break a}t[b|0]=d;d=1}e=a>>>16|0;f=e&255;b:{if(!(f-65>>>0>57|f-91>>>0<6)){f=d;break b}t[(b+d|0)+1|0]=w[(a>>>20&15)+73952|0];t[(d|2)+b|0]=w[(e&15)+73952|0];f=d+3|0;t[f+b|0]=93;e=91}t[b+d|0]=e;g=f+1|0;d=a>>>8|0;e=d&255;c:{if(!(e-65>>>0>57|e-91>>>0<6)){e=g;break c}e=f+4|0;t[e+b|0]=93;f=b+f|0;t[f+3|0]=w[(d&15)+73952|0];t[f+2|0]=w[(a>>>12&15)+73952|0];d=91}t[b+g|0]=d;f=e+1|0;d=a&255;d:{if(!(d-65>>>0>57|d-91>>>0<6)){d=f;break d}d=e+4|0;t[d+b|0]=93;e=b+e|0;t[e+3|0]=w[(a&15)+73952|0];t[e+2|0]=w[(a>>>4&15)+73952|0];a=91}t[b+f|0]=a;a=d+1|0;e:{if(!c){break e}t[a+b|0]=58;t[(b+d|0)+2|0]=32;a=d+3|0;d=0;while(1){f=c+d|0;e=w[f|0];if(!e){break e}t[a+b|0]=e;e=a+1|0;g=w[f+1|0];if(!g){a=e;break e}t[b+e|0]=g;e=a+2|0;f=w[f+2|0];if(!f){a=e;break e}t[b+e|0]=f;a=a+3|0;d=d+3|0;if((d|0)!=63){continue}break}}t[a+b|0]=0}function YR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{b:{c:{d:{e:{d=v[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break d}Db(a,67784);uc(a,c);break b}d=v[a+200>>2];if(!(d&1)){break a}if(d&4){v[a+200>>2]=d|8}Tb(a,v[a+740>>2]);d=ef(a,c+1|0);v[a+740>>2]=d;if(!d){Db(a,67937);break b}Xe(a,d,c);gc(a,d,c);e=uc(a,0);d=v[a+740>>2];if(e){Tb(a,d);v[a+740>>2]=0;break b}t[c+d|0]=0;g=v[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}if(!(d>>>0<(c+g|0)-2>>>0?c>>>0>=2:0)){Db(a,68037);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break b}h=a;if(w[e|0]){Db(a,68209);g=v[a+740>>2]}e=(d-g|0)+2|0;uF(h,0,c,e,f+12|0);c=ef(a,28);if(!c){Db(a,68316);Tb(a,v[a+740>>2]);v[a+740>>2]=0;break b}v[c>>2]=0;d=v[a+740>>2];v[c+24>>2]=0;v[c+4>>2]=d;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=d+e;v[c+12>>2]=v[f+12>>2];b=IE(a,b,c);Tb(a,c);Tb(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break b}dc(a,68375);L()}uc(a,c)}Ma=f+16|0;return}dc(a,67851);L()}function KU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,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:{e=v[a+224>>2];f=v[a+28>>2];i=v[a+144>>2]>>>f|0;if(e>>>0>=i>>>0){break a}l=v[a+140>>2]>>>f|0;j=-1<>2];m=v[a+188>>2];n=v[a+200>>2];o=v[a+156>>2];p=v[a+164>>2];q=v[a+192>>2];r=v[a+160>>2];s=v[a+168>>2];h=v[a+228>>2];g=v[a+220>>2];while(1){d=(B(((e<>>0)/(r>>>0)|0,q)+(((g<>>0)/(o>>>0)|0)<<6)+n|0;b=v[d+60>>2]+B(h,88)|0;t=v[v[b+76>>2]+(B(v[b+68>>2],(e-(v[d+20>>2]+j>>>f|0)>>>0)/y[b+12>>2]|0)+((g-(v[d+16>>2]+j>>>f|0)>>>0)/y[b+8>>2]|0)<<2)>>2];b=v[b+4>>2];h=h+1|0;v[a+228>>2]=h;c=1;b:{if((h|0)!=(m|0)){break b}h=0;v[a+228>>2]=0;g=g+1|0;v[a+220>>2]=g;c=1;if((g|0)!=(l|0)){break b}v[a+220>>2]=k;e=e+1|0;v[a+224>>2]=e;g=k;c=0}d=b+v[a+236>>2]|0;v[a+236>>2]=d;b=((b|0)==8?255:-1<>2]<>2]=b;c:{if(c){break c}c=d&7;if(!c){break c}c=8-c|0;d=c+d|0;v[a+236>>2]=d;v[a+232>>2]=b<>>0>7){break a}if(e>>>0>>0){continue}break}}}function oy(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-48|0;Ma=d;e=Ma-32|0;Ma=e;a:{b:{c:{if((c|0)>-1){f=v[b+68>>2];g=v[b- -64>>2];if(((f-g|0)+1|0)<=(c|0)){break c}if((c|0)<(g|0)|(c|0)>(f|0)){break b}f=v[b+52>>2];g=v[b+56>>2];v[d>>2]=0;v[d+4>>2]=v[279122];c=v[f+(c-g<<3)>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](e+8|0,c,1);break d}v[e+8>>2]=0}jb(d,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;e:{if(!c){break e}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break e}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[d>>2];v[d+4>>2]=v[(c?c+12|0:1116488)>>2];Ma=e+32|0;break a}lb(mb(e+8|0,282252,240289,185,224957));L()}lb(mb(e+8|0,282273,240289,187,224957));L()}lb(mb(e+8|0,226592,270732,632,306551));L()}c=a;a=li(d+8|0,d,b+12|0);Ae(c,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);db(d);Ma=d+48|0}function lr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;a=(b>>3)+a|0;c=0;a:{b=b&7;b:{if(!(!b|(d|0)<1)){c=8-b|0;e=w[(w[a|0]<>>0>>0?c:e;c=(c|0)>(d|0)?d:c;if((b+c|0)<8){break b}d=d-c|0;a=a+1|0}c:{if((d|0)<64){b=d;break c}d:{if(!(a&3)){b=d;break d}b=w[a|0];if((b|0)!=255){e=c;break a}g=d-8|0;e=c+8|0;h=a+1|0;e:{if(!(h&3)){c=e;b=g;g=d;a=h;break e}b=w[h|0];if((b|0)!=255){break a}h=d-16|0;e=c+16|0;f=a+2|0;if(!(f&3)){c=e;b=h;a=f;break e}b=w[f|0];if((b|0)!=255){break a}g=d-24|0;e=c+24|0;f=a+3|0;if(!(f&3)){c=e;b=g;g=h;a=f;break e}b=w[f|0];if((b|0)!=255){break a}b=d-32|0;c=c+32|0;a=a+4|0}if((g|0)<40){break c}}d=b;while(1){if(v[a>>2]!=-1){b=d;break c}a=a+4|0;c=c+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}f:{if((b|0)<8){e=b;break f}while(1){d=w[a|0];if((d|0)!=255){return w[d+86016|0]+c|0}a=a+1|0;c=c+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<1){break b}a=w[w[a|0]+86016|0];c=((a|0)>(e|0)?e:a)+c|0}return c}return w[b+86016|0]+e|0}function gt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-16|0;Ma=h;f=v[a>>2];v[h+12>>2]=f;a:{if(b>>>0<=f>>>0){break a}b:{c:{d:{g=w[f|0];if((g|0)==91){j=93}else{if((g|0)!=123){break d}j=125}f=f+1|0;v[h+12>>2]=f;if(b>>>0<=f>>>0){break a}e:{if(d){c=(c|0)>0?c:0;while(1){Ig(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}if((c|0)==(i|0)){f=g;i=c;break a}k=(i<<2)+d|0,l=Am(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}while(1){Ig(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}Am(h+12|0,b,e);f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}i=-1;f=g;break a}if(b>>>0<=f>>>0){break a}Ig(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(!w[g|0]){break c}if(!d|(c|0)>=1){break b}f=g;break a}f=g+1|0;break a}k=d?d:h+8|0,l=Am(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];i=(g|0)==(f|0)?-1:1}v[a>>2]=f;Ma=h+16|0;return i}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+584>>2];if(d){b:{c:{d:{e:{f:{g:{switch(b-292|0){default:h:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}}i:{switch(b-65536|0){case 0:v[v[c>>2]>>2]=v[d+4>>2];break a;case 4:break i;default:break b}}v[v[c>>2]>>2]=v[d+76>>2];break a;case 0:case 1:v[v[c>>2]>>2]=v[d+28>>2];break a;case 34:v[v[c>>2]>>2]=v[d+24>>2];break a;case 35:u[v[c>>2]>>1]=x[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}}v[v[c>>2]>>2]=v[d+20>>2];break a}v[v[c>>2]>>2]=v[d+32>>2];break a}v[v[c>>2]>>2]=v[d+36>>2];break a}v[v[c>>2]>>2]=v[d+40>>2];break a}v[v[c>>2]>>2]=v[d+44>>2];break a}return Qa[v[d+48>>2]](a,b,c)|0}O(40248,7794,1223,85596);L()}return 1}function ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((c|0)<1){break a}f=c-1|0;d=c&3;if(d){while(1){e=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=e;e=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=e;e=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=e;b=b+24|0;a=a+24|0;c=c-1|0;d=d-1|0;if(d){continue}break}}if(f>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;f=b- -64|0;e=v[f+4>>2];d=a- -64|0;v[d>>2]=v[f>>2];v[d+4>>2]=e;d=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;d=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=d;d=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=d;d=v[b+92>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=d;b=b+96|0;a=a+96|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}}function K2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];a:{b:{c:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break c}if((Cb(c,d&255)|0)!=-1){break c}break b}b=-1;if(vg(c,d)){break b}}b=-1;e=v[c+8>>2];if(e&7){break b}d=w[a+16|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;d:{if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break d}if((Cb(c,d)|0)==-1){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=w[a+17|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break e}if((Cb(c,a)|0)==-1){break b}}b=0}return b|0}v[c+8>>2]=e|4;return-1}function Yw(a){var b=0,c=0;a:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{c=v[a+52>>2];if((c|0)<=12287){b=843;t:{switch(c|0){case 2:case 3:case 4:break a;case 5:break i;case 1:break o;case 0:break b;case 8:break c;case 7:break d;case 6:break g;default:break t}}switch(c-4096|0){case 1:break m;case 0:break s;case 6:break f;case 5:break h;default:break a}}if((c|0)<=36863){u:{switch(c-12288|0){case 1:break k;case 0:break q;default:break u}}if((c|0)==16390){break e}if((c|0)!=20480){break a}b=844;break b}v:{switch(c-36864|0){case 1:break l;case 0:break r;default:break v}}switch(c-45056|0){case 1:break j;case 0:break p;default:break n}}b=845;break b}b=846;break b}b=847;break b}b=848;break b}b=849;break b}if((c|0)!=65537){break a}b=850;break b}b=851;break b}b=852;break b}b=853;break b}b=854;break b}b=855;break b}b=856;break b}b=857;break b}b=858;break b}b=859;break b}b=860;break b}b=861}v[a+968>>2]=b}}function OG(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;g=Ma-256|0;Ma=g;while(1){c=e<<2;v[c+g>>2]=w[(c|3)+a|0]|(w[(c|1)+a|0]<<16|w[a+c|0]<<24|w[(c|2)+a|0]<<8);e=e+1|0;if((e|0)!=16){continue}break}a=16;l=v[g>>2];c=l;while(1){f=c;c=(a<<2)+g|0;d=v[c-8>>2];d=f+(v[c-28>>2]+(D3a(d,15)^D3a(d,13)^d>>>10)|0)|0;f=c;c=v[c-60>>2];x=f,y=(D3a(c,25)^D3a(c,14)^c>>>3)+d|0,v[x>>2]=y;a=a+1|0;if((a|0)!=64){continue}break}e=0;n=v[b>>2];m=n;o=v[b+4>>2];a=o;p=v[b+28>>2];h=p;q=v[b+24>>2];j=q;r=v[b+20>>2];f=r;s=v[b+16>>2];d=s;t=v[b+12>>2];i=t;u=v[b+8>>2];c=u;while(1){k=a;h=(v[(e<<2)+885264>>2]+((((d&f)+(D3a(d,26)^D3a(d,21)^D3a(d,7))|0)+h|0)+((d^-1)&j)|0)|0)+l|0;a=m;m=h+((D3a(a,30)^D3a(a,19)^D3a(a,10))+((c^k)&a^c&k)|0)|0;i=h+i|0;e=e+1|0;if((e|0)!=64){l=v[(e<<2)+g>>2];h=j;j=f;f=d;d=i;i=c;c=k;continue}break}v[b+28>>2]=j+p;v[b+24>>2]=f+q;v[b+20>>2]=d+r;v[b+16>>2]=i+s;v[b+12>>2]=c+t;v[b+8>>2]=k+u;v[b+4>>2]=a+o;v[b>>2]=m+n;Ma=g+256|0}function e$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ma-16|0;Ma=c;d=v[a+104>>2];g=v[d+28>>2];e=v[a+736>>2];v[c+12>>2]=0;t[e+24|0]=1;a=Qa[v[a+516>>2]](a,1635148146,d,c+8|0)|0;v[c+12>>2]=a;a:{if(a){break a}a=Dd(d,v[c+8>>2]);v[c+12>>2]=a;if(a){break a}a=Jg(d);f=Jg(d);b:{if((a|0)!=65536|(f|0)!=v[v[e+12>>2]>>2]){break b}a=yb(g,8,0,f,0,c+12|0);v[e+28>>2]=a;if(v[c+12>>2]|(f|0)<1){break b}while(1){c:{b=$d(d);u[a>>1]=b;if(y[c+8>>2]>>0){break c}k=a,l=yb(g,8,0,b,0,c+12|0),v[k+4>>2]=l;if(v[c+12>>2]){break c}b=0;if(x[a>>1]){while(1){i=$d(d);j=b<<3;v[j+v[a+4>>2]>>2]=i<<16>>16<<2;i=$d(d);v[(v[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1]){continue}break}}a=a+8|0;h=h+1|0;if((f|0)!=(h|0)){continue}break b}break}d:{if(!h){a=v[e+28>>2];break d}a=v[e+28>>2];while(1){f=h-1|0;b=f<<3;a=v[(b+a|0)+4>>2];if(a){Qa[v[g+8>>2]](g,a)}a=v[e+28>>2];v[(b+a|0)+4>>2]=0;b=(h|0)>1;h=f;if(b){continue}break}}if(a){Qa[v[g+8>>2]](g,a)}v[e+28>>2]=0}bd(d)}Ma=c+16|0}function Zxa(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,k=0;g=Ma-48|0;Ma=g;e=1;a:{if(!b|!w[b|0]){break a}e=b;while(1){d=f;f=d+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}f=0;e=1;if(!d|w[(b+d|0)-1|0]==58){break a}e=0;b:{if(!a){break b}d=v[a+36>>2];c:{if(v[d+4>>2]){break c}f=v[a+40>>2];if((f|0)<2){break c}d=v[(v[a+48>>2]+(f<<2)|0)-8>>2]}f=0;d:{if(w[1163724]){break d}if(!d){break b}f=v[d+28>>2];h=v[290915];j=v[256526];k=v[d+4>>2];if(k){v[g+36>>2]=f;v[g+32>>2]=k;Qa[j|0](h,336539,g+32|0);break d}v[g+16>>2]=f;Qa[j|0](h,336547,g+16|0)}f=d}Qa[v[256526]](v[290915],336483,0)}t[1163724]=e;e=150;d=Qa[v[256424]](150)|0;e:{if(!d){break e}h=-1;while(1){i=d;if((e|0)>63999){break e}v[g+44>>2]=c;d=dm(i,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(h|0);h=d;if(j){break e}}e=((d|0)>-1?d+1|0:100)+e|0;d=Qa[v[256429]](i,e)|0;if(d){continue}break}}v[g>>2]=i;Qa[v[256526]](v[290915],236446,g);if(i){Qa[v[256428]](i)}if(!(!a|!f)){Ho(f,v[256526],v[290915])}Ma=g+48|0}function LM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ma+-64|0;Ma=c;a:{b:{c:{b=v[a+584>>2];if(!w[b+206|0]){d:{e:{if(x[a+98>>1]!=3){break e}switch(x[a+90>>1]-6|0){case 0:case 4:break d;default:break e}}if(w[b+207|0]){Mc(v[a+628>>2],86512,31604,0)}t[b+210|0]=0;u[b+208>>1]=257;break a}t[b+205|0]=1;t[b+206|0]=1;d=w[b+208|0];e=w[b+209|0];KM(a);g=w[b+210|0];if(g){break c}t[b+205|0]=0;f=w[b+208|0];if(g|(e|0)==w[b+209|0]?(f|0)==(d|0):0){break b}g=w[b+209|0];h=v[a+628>>2];if(!w[b+207|0]){v[c+36>>2]=g;v[c+32>>2]=f;Mc(h,86512,32678,c+32|0);break b}v[c+60>>2]=e;v[c+56>>2]=d;v[c+52>>2]=g;v[c+48>>2]=f;Mc(h,86512,34286,c+48|0);break b}O(30361,7067,943,86512);L()}u[b+208>>1]=257;t[b+205|0]=0}if(w[b+210|0]){f=v[a+628>>2];f:{if(!w[b+207|0]){Mc(f,86512,35812,0);break f}v[c+20>>2]=e;v[c+16>>2]=d;Mc(f,86512,37295,c+16|0)}if(w[b+210|0]){break a}}d=w[b+208|0];e=w[b+209|0];if(d>>>0>=e>>>0){break a}a=v[a+628>>2];v[c+4>>2]=e;v[c>>2]=d;Mc(a,86512,38885,c)}t[b+206|0]=1;Ma=c- -64|0}function pKa(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,l=0,m=0,n=0,o=0,p=0,q=0;a:{e=v[a+316>>2];b:{if((e|0)<1){break b}b=v[a+472>>2]+v[b+4>>2]|0;f=w[b+150|0];g=f-1|0;h=v[d>>2];i=w[b+140|0];if(i){d=0;if(f>>>0>=2){while(1){k=h;l=d;m=h;n=d+1|0;o=g;e=v[a+112>>2];if((e|0)>=1){b=v[(d<<2)+h>>2];p=e+b|0;e=v[(j<<2)+c>>2];while(1){q=w[e|0];e=e+1|0;b=eb(b,q,i)+i|0;if(p>>>0>b>>>0){continue}break}e=v[a+112>>2]}Im(k,l,m,n,o,e);j=j+1|0;d=d+f|0;if((d|0)>2]){continue}break}break b}while(1){g=v[a+112>>2];if((g|0)>=1){b=v[(d<<2)+h>>2];g=g+b|0;e=v[(j<<2)+c>>2];while(1){k=w[e|0];e=e+1|0;b=eb(b,k,i)+i|0;if(g>>>0>b>>>0){continue}break}e=v[a+316>>2]}j=j+1|0;d=d+f|0;if((e|0)>(d|0)){continue}break}break b}if(f>>>0>=2){d=0;while(1){b=v[a+112>>2];if((b|0)>0){break a}Im(h,d,h,d+1|0,g,b);d=d+f|0;if((d|0)>2]){continue}break}break b}d=0;a=v[a+112>>2]<1;while(1){if(!a){break a}d=d+f|0;if((e|0)>(d|0)){continue}break}}return}while(1)continue}function Yr(a,b,c,d){var e=0;a:{if((a|0)==(c|0)){e=1;if((b|0)==(d|0)){break a}}e=2;if(((b+1|0)/2|0)==(d|0)?((a+1|0)/2|0)==(c|0):0){break a}e=3;if(((b+2|0)/3|0)==(d|0)?((a+2|0)/3|0)==(c|0):0){break a}e=4;if(((b+3|0)/4|0)==(d|0)?((a+3|0)/4|0)==(c|0):0){break a}e=5;if(((b+4|0)/5|0)==(d|0)?((a+4|0)/5|0)==(c|0):0){break a}e=6;if(((b+5|0)/6|0)==(d|0)?((a+5|0)/6|0)==(c|0):0){break a}e=7;if(((b+6|0)/7|0)==(d|0)?((a+6|0)/7|0)==(c|0):0){break a}e=8;if(((b+7|0)/8|0)==(d|0)?((a+7|0)/8|0)==(c|0):0){break a}e=9;if(((b+8|0)/9|0)==(d|0)?((a+8|0)/9|0)==(c|0):0){break a}e=10;if(((b+9|0)/10|0)==(d|0)?((a+9|0)/10|0)==(c|0):0){break a}e=11;if(((b+10|0)/11|0)==(d|0)?((a+10|0)/11|0)==(c|0):0){break a}e=12;if(((b+11|0)/12|0)==(d|0)?((a+11|0)/12|0)==(c|0):0){break a}e=13;if(((b+12|0)/13|0)==(d|0)?((a+12|0)/13|0)==(c|0):0){break a}e=14;if(((b+13|0)/14|0)==(d|0)?((a+13|0)/14|0)==(c|0):0){break a}e=15;if(((b+14|0)/15|0)==(d|0)?((a+14|0)/15|0)==(c|0):0){break a}e=16}return e}function RO(a,b,c){var d=0,e=0;a:{b:{if(v[a+64>>2]){break b}d=224044;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=c&-3;switch(e-1|0){case 4:case 20:break i;case 19:break j;case 8:case 24:break k;case 23:break m;case 7:break n;case 0:case 16:break o;case 15:break c;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break d;case 12:case 28:break e;case 27:break g;case 11:break h;default:break p}}q:{switch(e-48|0){case 4:break j;case 0:break c;case 1:case 2:case 3:break d;default:break q}}switch(e-56|0){case 0:break l;case 4:break f;default:break d}}d=305824;break c}d=239581;break c}d=325663;break c}d=325660;break c}d=325670;break c}d=299643;break c}d=301670;break c}d=300359;break c}d=301705;break c}d=301701;break c}d=301709;break c}d=0}if(!d){break b}b=uh(b,d);v[a+64>>2]=b;if(!b){break b}v[a+88>>2]=c;if(!(c&2)){break a}if(!yg(b,0,2)){break a}ne(v[a+64>>2]);v[a+64>>2]=0}return 0}return a}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,c,221542,0);return}if(v[a+32>>2]){d=v[a+8>>2];Qa[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];g=A[b+24>>3];d=v[b+24>>2];h=v[b+16>>2];e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(f*A[c+504>>3]+e*A[c+520>>3]);A[c+552>>3]=(h|0)==1?+(d|0):g;A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Qa[v[v[d>>2]+176>>2]](d,c);c=v[a+8>>2];Qa[v[v[c>>2]+164>>2]](c,v[a+28>>2]);c=v[a+8>>2];Qa[v[v[c>>2]+184>>2]](c,v[a+28>>2]);if(v[a+100>>2]){c=v[a+8>>2];Qa[v[v[c>>2]+232>>2]](c,v[a+28>>2]);pz(a,v[b+40>>2]);b=v[a+8>>2];Qa[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+40>>2];c=v[a+8>>2];if(Qa[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Qa[v[v[a>>2]+268>>2]](a,v[b>>2])}}function W0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=360524;b=v[a+160>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0;v[a+160>>2]=0}f=v[a+268>>2];b=v[a+264>>2];d=f-b|0;a:{if(!d){break a}d=(d|0)/104|0;e=d>>>0>1?d:1;d=e&7;if(e-1>>>0>=7){e=e&-8;while(1){v[(b+B(c,104)|0)+100>>2]=1;v[(b+B(c|1,104)|0)+100>>2]=1;v[(b+B(c|2,104)|0)+100>>2]=1;v[(b+B(c|3,104)|0)+100>>2]=1;v[(b+B(c|4,104)|0)+100>>2]=1;v[(b+B(c|5,104)|0)+100>>2]=1;v[(b+B(c|6,104)|0)+100>>2]=1;v[(b+B(c|7,104)|0)+100>>2]=1;c=c+8|0;e=e-8|0;if(e){continue}break}}if(!d){break a}while(1){v[(b+B(c,104)|0)+100>>2]=1;c=c+1|0;d=d-1|0;if(d){continue}break}}if((b|0)!=(f|0)){while(1){$h(f-28|0);f=f-104|0;if((b|0)!=(f|0)){continue}break}}v[a+268>>2]=b;eb(a+276|0,255,2228224);if(t[a+2228531|0]<=-1){$a(v[a+2228520>>2])}b=v[a+264>>2];if(b){c=v[a+268>>2];if((b|0)==(c|0)){c=b}else{while(1){$h(c-28|0);c=c-104|0;if((b|0)!=(c|0)){continue}break}c=v[a+264>>2]}v[a+268>>2]=b;$a(c)}if(t[a+175|0]<=-1){$a(v[a+164>>2])}return a|0}function Qp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=v[a>>2];c:{if(e>>>0>=b>>>0){break c}g=e+1|0;f=w[e|0];if(f&128){if(b>>>0<=g>>>0){break c}d:{if(!(f&64)){break d}c=w[e+1|0];if((c&192)!=128){break d}d=c&63|f<<6;c=e+2|0;if(f&32){if(b>>>0<=c>>>0){break c}e:{c=w[e+2|0];if((c&192)!=128){break e}d=c&63|d<<6;if(!d){break e}c=e+3|0;if(f&16){if(b>>>0<=c>>>0){break c}f:{c=w[e+3|0];if((c&192)!=128){break f}d=c&63|d<<6;if(!d){break f}c=e+4|0;if(f&8){if(b>>>0<=c>>>0){break c}g:{c=w[e+4|0];if((c&192)!=128){break g}d=c&63|d<<6;if(!d){break g}c=e+5|0;if(f&4){if(b>>>0<=c>>>0){break c}h:{if(f&2){break h}b=w[c|0];if((b&192)!=128){break h}b=b&63|d<<6&2147483584;if(!b){break h}v[a>>2]=e+6;return b}break a}b=d&67108863;if(!b){break c}v[a>>2]=c;return b}break a}b=d&2097151;if(!b){break c}break b}break a}b=d&65535;if(!b){break c}break b}break a}b=d&2047;if(!b){break c}break b}break a}if(!f){break c}v[a>>2]=g;h=f}return h}v[a>>2]=c;return b}v[a>>2]=g;return w[e|0]^-1}function $B(a){var b=0,c=0,d=0,e=0;a:{b:{if(!v[a+1116>>2]){break b}c:{if(w[a+460|0]|!w[a+496|0]){break c}e=v[a+564>>2];b=v[a+560>>2];if(e>>>0<=b>>>0){break c}d=v[a+556>>2];c=v[a+552>>2];if(d>>>0<=c>>>0){break c}if(Qa[v[a+232>>2]](a,c,b,d-c|0,e-b|0)|0){break c}ob(a,904,0,0);return 904}v[a+552>>2]=0;v[a+556>>2]=0;c=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;d:{if(!w[a+504|0]){break d}b=v[a+508>>2]+1|0;v[a+508>>2]=b;if(b>>>0<2){break d}t[a+496|0]=0;v[a+516>>2]=0;return 0}b=v[a+236>>2];if(b){b=Qa[b|0](a)|0;v[a+480>>2]=b-v[a+488>>2];c=b-v[a+484>>2]|0}e=v[a+1116>>2];d=v[a+24>>2];e:{if(!d){d=1e3;b=1;if(v[a+12>>2]!=2){break e}}b=v[a+120>>2]-1|0;if(b>>>0>=3){b=B(e,1e3)}else{b=B(e,v[(b<<2)+192168>>2])}b=(b>>>0)/(d>>>0)|0}if(w[a+460|0]|!w[a+496|0]){break b}c=b>>>0>c>>>0?b-c|0:1;if(!(Qa[v[a+240>>2]](a,c?c:1)|0)){break a}if(!w[a+496|0]){break b}t[a+497|0]=1}if(!w[a+460|0]){v[a+444>>2]=v[a+444>>2]+b}v[a+1116>>2]=v[a+1144>>2];return 0}ob(a,902,0,0);return 902}function CIa(a,b){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;d=Ma-336|0;Ma=d;v[d+332>>2]=0;i=v[a+100>>2];Qa[v[b+60>>2]](b,d+272|0,4,d+268|0);f=v[d+268>>2];a:{if((f|0)<0){c=162;break a}c=3;if(!f|(f|0)>4){break a}j=v[b+8>>2];k=v[b>>2];c=UA(a,0,f);v[d+332>>2]=c;if(c){break a}if(v[d+268>>2]<1){c=0}else{l=v[a+532>>2];while(1){a=B(h,12);c=a+(d+272|0)|0;v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];Qa[v[b+60>>2]](b,d+16|0,20,d+12|0);c=v[d+12>>2];if(c-1>>>0>=20){c=3;break a}a=a+l|0;f=a;if(v[a+92>>2]){c=3;break a}g=yb(i,4,0,c<<1,0,d+332|0);v[f+92>>2]=g;c=v[d+332>>2];if(c){break a}e=v[d+12>>2];t[a+88|0]=e;v[a+96>>2]=g+(e<<2);c=0;if((e|0)>=1){while(1){e=(d+16|0)+B(c,12)|0;v[b>>2]=v[e>>2]+1;v[b+8>>2]=v[e+4>>2]-1;e=Qa[v[b+36>>2]](b)|0;g=c<<2;v[g+v[f+92>>2]>>2]=e;e=Qa[v[b+40>>2]](b,0)|0;v[g+v[a+96>>2]>>2]=e;c=c+1|0;if((c|0)>2]){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}c=v[d+332>>2]}v[b+8>>2]=j;v[b>>2]=k}v[b+12>>2]=c;Ma=d+336|0}function w9(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,k=C(0),l=C(0),m=C(0),n=0,o=0;if((c|0)>=1){a=v[a+12>>2];while(1){m=C(0);f=v[a>>2];g=f>>16;e=g&32767;a:{if(!e){l=C(0);k=C(0);break a}l=C(0);d=Np((+(e|0)+.5)*.0027076061740622863+-44.3614195558365);d=g&32768?-d:d;k=C(0);if(d<=0){break a}i=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;h=1/(i*6+j*-16+12);i=i*9*h;h=j*4*h;l=C(d*(i/h));m=C(d*((1-i-h)/h));k=C(d)}d=+l;h=+k;n=d*.061+h*-.224;i=+m;o=i*1.163;f=b;j=d*2.69+h*-1.276+i*-.414;if(j<=0){e=0}else{e=j>=1;j=K(j)*256;b:{if(D(j)<2147483648){g=~~j;break b}g=-2147483648}e=e?-1:g}t[f|0]=e;f=b;d=i*.044+(h*1.978+d*-1.022);if(d<=0){e=0}else{e=d>=1;d=K(d)*256;c:{if(D(d)<2147483648){g=~~d;break c}g=-2147483648}e=e?-1:g}t[f+1|0]=e;a=a+4|0;f=b;d=o+n;if(d<=0){e=0}else{e=d>=1;d=K(d)*256;d:{if(D(d)<2147483648){g=~~d;break d}g=-2147483648}e=e?-1:g}t[f+2|0]=e;b=b+3|0;f=(c|0)>1;c=c-1|0;if(f){continue}break}}}function rG(a){var b=0,c=0;c=v[a+4>>2];if(v[a>>2]==255){if(c>>>0>=144){if(!v[a+36>>2]){v[a+16>>2]=8;return}v[a>>2]=c;b=v[a+40>>2];a:{if((b|0)>=0){v[a+40>>2]=-1;break a}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)<1){b=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Qa[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8;return}v[a>>2]=c;b:{c:{if(!v[a+36>>2]){break c}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break b}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>=1){break c}b=255;break b}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Qa[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<9)|0)+65024;v[a+16>>2]=7;return}v[a>>2]=c;d:{e:{if(!v[a+36>>2]){break e}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break d}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>=1){break e}b=255;break d}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Qa[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8}function O2(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{k=(B(d,f)<<2)+a|0;i=(e|0)/32|0;c:{if(!v[k+(i<<2)>>2]){break c}j=(((i<<5)-e|0)+e|0)+31|0;if((j|0)<(e|0)|(b|0)<=(e|0)){break c}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}if((e|0)>=(j|0)){break c}e=e+1|0;if((e|0)<(b|0)){continue}break}}i=i+1|0;e=i<<5;if((e|0)<(b|0)){i=k+(i<<2)|0;while(1){d:{if(!v[i>>2]){break d}j=0;if((b|0)<=(e|0)){break d}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break d}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}}e=0;f=f+1|0;if((b|0)<1|(f|0)>=(c|0)){break a}while(1){k=(B(d,f)<<2)+a|0;i=k;while(1){e:{if(!v[i>>2]){break e}j=0;if((b|0)<=(e|0)){break e}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break e}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}e=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}v[g>>2]=e;v[h>>2]=f;e=1}return e}function jba(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;a=Ma-16|0;Ma=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;b=v[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=v[b>>2];if((b&-2048)==55296|b>>>0>1114111){break a}b:{c:{if(b>>>0<=127){c=1;f=v[a+8>>2];if((g-f|0)<1){break a}v[a+8>>2]=f+1;t[f|0]=b;break c}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}c=v[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}if((f|0)<4){break b}v[a+8>>2]=c+1;t[c|0]=b>>>18|240;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>12&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}b=v[a+12>>2]+4|0;v[a+12>>2]=b;continue}break}c=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Ma=a+16|0;return c|0}function ZAa(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;f=v[a+16>>2];j=v[a+20>>2]-f|0;a:{h=v[b+4>>2];d=v[h+44>>2];e=v[b+8>>2];i=v[b+12>>2];if(!(!d|e>>>0>=i>>>0)){if(!j){v[c>>2]=15;return}if((d&-2)!=194){break a}g=w[e|0]^-128;if((g&255)>>>0>63){break a}t[f|0]=g|d<<6;t[h+36|0]=0;v[h+44>>2]=0;j=j-1|0;f=f+1|0;e=e+1|0}if(e>>>0>>0){d=i-1|0;i=(w[d|0]- -64&255)>>>0<62?d:i}b:{c:{d:{e:{f:{if(e>>>0>>0){while(1){if((j|0)<1){break e}d=e+1|0;g=t[e|0];if(!((g|0)>-1)){if((g&-2)!=-62){break f}d=w[d|0]^-128;if((d&255)>>>0>63){break f}g=d|g<<6;d=e+2|0}e=d;t[f|0]=g;f=f+1|0;j=j-1|0;if(e>>>0>>0){continue}break}}if(y[b+12>>2]<=e>>>0|v[c>>2]>0){break b}c=w[e|0];v[h+44>>2]=c;t[h+37|0]=c;t[h+36|0]=1;if(c>>>0>239){break d}d=(c>>>0>191)+(c>>>0>223)|0;break c}v[b+8>>2]=e;v[a+16>>2]=f;v[c>>2]=-127;return}v[c>>2]=15;break b}d=0;if(c>>>0>253){break c}d=(c>>>0>251)+(c>>>0>247?4:3)|0}e=e+1|0;v[h+48>>2]=d+1}v[b+8>>2]=e;v[a+16>>2]=f;return}v[c>>2]=-127}function Wf(a){var b=0,c=0,d=0,e=0;c=v[a+144>>2];if(c){b=v[a+148>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;$a(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+144>>2]}v[a+148>>2]=c;$a(b)}c=v[a+132>>2];if(c){b=v[a+136>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;$a(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+132>>2]}v[a+136>>2]=c;$a(b)}c=v[a+120>>2];if(c){b=v[a+124>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;$a(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+120>>2]}v[a+124>>2]=c;$a(b)}b=v[a+108>>2];if(b){v[a+112>>2]=b;$a(b)}b=v[a+96>>2];if(b){v[a+100>>2]=b;$a(b)}b=v[a+84>>2];if(b){v[a+88>>2]=b;$a(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;$a(b)}b=v[a+40>>2];if(b){v[a+44>>2]=b;$a(b)}c=v[a+12>>2];if(c){b=v[a+16>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;$a(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+12>>2]}v[a+16>>2]=c;$a(b)}}function DMa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((d|0)<1){break a}h=v[a+112>>2];if(!h){break a}i=v[a+120>>2];if((i|0)<=0){b=d&3;if(d-1>>>0>=3){f=d&-4;while(1){a=e<<2;eb(v[a+c>>2],0,h);eb(v[(a|4)+c>>2],0,h);eb(v[(a|8)+c>>2],0,h);eb(v[(a|12)+c>>2],0,h);e=e+4|0;f=f-4|0;if(f){continue}break}}if(!b){break a}while(1){eb(v[(e<<2)+c>>2],0,h);e=e+1|0;b=b-1|0;if(b){continue}break}break a}j=v[v[a+480>>2]+24>>2];o=i&-4;p=i&3;q=i-1>>>0<3;while(1){a=k<<2;l=v[a+c>>2];m=v[a+b>>2];n=h;while(1){f=0;a=0;e=m;g=o;if(!q){while(1){r=f;f=a<<2;f=(((r+w[v[f+j>>2]+w[e|0]|0]|0)+w[v[(f|4)+j>>2]+w[e+1|0]|0]|0)+w[v[(f|8)+j>>2]+w[e+2|0]|0]|0)+w[v[(f|12)+j>>2]+w[e+3|0]|0]|0;a=a+4|0;e=e+4|0;g=g-4|0;if(g){continue}break}}g=p;if(g){while(1){f=w[v[(a<<2)+j>>2]+w[e|0]|0]+f|0;a=a+1|0;e=e+1|0;g=g-1|0;if(g){continue}break}}t[l|0]=f;l=l+1|0;m=i+m|0;n=n-1|0;if(n){continue}break}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function JH(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,i=0;g=Ma-48|0;Ma=g;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=VX(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break a}v[a+84>>2]=107;v[g+16>>2]=b;nb(0,0,0,a,0,1,107,1,b,0,0,0,338729,g+16|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}h=c,i=Ss(e,b),v[h+64>>2]=i;break a;case 1:c=YX(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[g+32>>2]=b;Qa[c|0](a,338616,g+32|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}h=c,i=Ss(e,b),v[h+64>>2]=i;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=104;v[g+4>>2]=0;v[g>>2]=b;nb(0,0,0,a,0,1,104,3,b,0,0,0,338263,g);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=g+48|0}function pMa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((d|0)<1){break a}g=v[a+112>>2];e=v[a+480>>2];j=v[a+120>>2];if((j|0)<1){a=0;while(1){Id(v[(a<<2)+c>>2],g);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!g){a=0;while(1){Id(v[(a<<2)+c>>2],0);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}r=g&-2;s=g&1;while(1){a=k<<2;o=a+c|0;Id(v[o>>2],g);u=a+b|0;l=v[e+48>>2];h=0;while(1){f=v[u>>2]+h|0;a=h<<2;m=v[a+v[e+24>>2]>>2];p=v[(a+e|0)+52>>2];a=v[o>>2];i=0;n=r;if((g|0)!=1){while(1){q=(l<<6)+p|0;t[a|0]=w[a|0]+w[(v[q+(i<<2)>>2]+w[f|0]|0)+m|0];f=f+j|0;t[a+1|0]=w[a+1|0]+w[(v[((i+1&15)<<2)+q>>2]+w[f|0]|0)+m|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n-2|0;if(n){continue}break}}if(s){t[a|0]=w[a|0]+w[(v[((l<<6)+p|0)+(i<<2)>>2]+w[f|0]|0)+m|0]}h=h+1|0;if((j|0)!=(h|0)){continue}break}v[e+48>>2]=l+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function nL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-1744|0;Ma=f;e=v[47438];d=f+1736|0;v[d>>2]=v[47437];v[d+4>>2]=e;e=v[47436];d=f+1728|0;v[d>>2]=v[47435];v[d+4>>2]=e;e=v[47434];d=f+1720|0;v[d>>2]=v[47433];v[d+4>>2]=e;d=v[47432];v[f+1712>>2]=v[47431];v[f+1716>>2]=d;cb(f+16|0,189760,1696);if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}d=_q(b);v[f+12>>2]=0;i=c-4|0;j=b+4|0;b=11;c=52;a:{while(1){e=(f+16|0)+(b<<5)|0;g=v[e>>2];b:{if((g|0)<(d|0)){h=b+1|0;break b}if((d|0)>=(g|0)){break a}c=b-1|0}b=c+h>>1;if((c|0)>=(h|0)){continue}break}e=0}v[a+268>>2]=d;v[a+272>>2]=v[a+272>>2]+1;e=e?e:f+1712|0;b=v[e+12>>2];c:{if(!b){b=0;break c}b=Qa[b|0](a,e,i,j,f+12|0)|0;c=v[f+12>>2];d:{if(!(b|!c)){b=0;if(v[e>>2]!=1077952576){break d}v[c>>2]=d;break d}if(!c){break c}}Sw(a,c)}e:{if(w[a+289|0]|(w[a+285|0]|w[a+286|0])){break e}b=0;if(w[a+346|0]){break e}t[a+346|0]=1;c=v[a+168>>2];if(!c){break e}if(Qa[c|0](a)|0){break e}b=901;ob(a,901,0,0)}Ma=f+1744|0;return b}function VGa(a,b){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;l=v[a+328>>2]-1|0;m=v[a+448>>2];a:{while(1){f=v[a+144>>2];c=v[a+152>>2];if((c|0)!=(f|0)|y[a+148>>2]>y[a+156>>2]?(f|0)>=(c|0):0){break a}if(Qa[v[v[a+456>>2]>>2]](a)|0){continue}break}return 0}if(v[a+36>>2]>=1){d=v[a+216>>2];while(1){b:{if(!v[d+52>>2]){break b}e=h<<2;c=v[d+12>>2];n=Qa[v[v[a+4>>2]+32>>2]](a,v[(e+m|0)+72>>2],B(c,v[a+156>>2]),c,0)|0;if(y[a+156>>2]>>0){c=v[d+12>>2]}else{f=v[d+12>>2];c=y[d+32>>2]%(f>>>0)|0;c=c?c:f}if((c|0)<1){break b}o=v[(e+v[a+468>>2]|0)+4>>2];i=v[b+e>>2];e=v[d+28>>2];g=0;while(1){f=0;c:{if(!e){break c}e=v[(g<<2)+n>>2];j=0;k=1;while(1){Qa[o|0](a,d,e,i,j);f=v[d+28>>2];if(k>>>0>=f>>>0){break c}e=e+128|0;j=v[d+36>>2]+j|0;k=k+1|0;continue}}i=(v[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function vta(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;h=Ma-128|0;Ma=h;e=v[v[a+28>>2]+120>>2];a:{if((Qa[v[v[e>>2]+28>>2]](e)|0)!=(c|0)){e=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,e,287006,0);break a}e=0;d=v[a+28>>2];g=v[d+384>>2];if(g){Qa[v[v[g>>2]+4>>2]](g)}v[d+384>>2]=0;c:{if((c|0)<1){break c}if((c|0)!=1){g=c&-2;while(1){i=(e<<2)+h|0;d=(e<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;d:{if(D(f)<2147483648){d=~~f;break d}d=-2147483648}v[i>>2]=d;i=e|1;d=(i<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;e:{if(D(f)<2147483648){d=~~f;break e}d=-2147483648}v[(i<<2)+h>>2]=d;e=e+2|0;g=g-2|0;if(g){continue}break}}if(!(c&1)){break c}c=(e<<2)+h|0;b=(e<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;f:{if(D(f)<2147483648){b=~~f;break f}b=-2147483648}v[c>>2]=b}cb(v[a+28>>2]+252|0,h,128);b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2])}Ma=h+128|0}function $Xa(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){q=e-1|0;r=e-2|0;n=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!(k>>>0>=q>>>0?n:1)){break a}j=k?(k|0)==(r|0)?d:b:c;h=!k&n;if(!h){i=1;if(j>>>0<=1){break a}o=h?0:f;p=j<<1;while(1){l=g;m=w[o|0];h=w[a|0];if((m|0)!=(h|0)){h=h+(((B(m-h|0,i)<<1)+j|0)/(p|0)|0)|0}t[l|0]=h;m=w[o+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+(((B(m-h|0,i)<<1)+j|0)/(p|0)|0)|0}t[l+1|0]=h;g=g+2|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break a}if(j>>>0<2){break a}l=j-1|0;h=l&3;if(j-2>>>0>=3){i=l&-4;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;i=i-4|0;if(i){continue}break}}if(!h){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h-1|0;if(h){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function mVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=x[b+38>>1];c=c<<8|c>>>8;t[d+13|0]=c;t[d+14|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+17|0]=c;t[d+18|0]=c>>>8;c=x[b+44>>1];c=c<<8|c>>>8;t[d+19|0]=c;t[d+20|0]=c>>>8;c=x[b+46>>1];c=c<<8|c>>>8;t[d+21|0]=c;t[d+22|0]=c>>>8;c=x[b+48>>1];c=c<<8|c>>>8;t[d+23|0]=c;t[d+24|0]=c>>>8;t[d+25|0]=w[b+50|0];d=d+8|0;g=a;h=v[b>>2];f=w[b+50|0];e=18;a:{if((f|0)!=w[b+36|0]){break a}c=x[b+48>>1];e=17;if((c|0)!=x[b+40>>1]){break a}e=15;if((c|0)!=x[b+46>>1]){break a}a=x[b+44>>1];e=13;if((a|0)!=x[b+38>>1]){break a}e=11;if((a|0)!=x[b+42>>1]){break a}e=9;if((a|0)!=(c|0)){break a}e=7;if((c|0)!=1){break a}e=5;if(f){break a}a=x[b+32>>1];b=x[b+34>>1];e=4;if((a|0)!=(b|0)){break a}e=((b|0)!=0)<<1}return hd(g,h,e,d)|0}function kXa(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,k=0,l=0;a:{b:{if(f){a=c<<1;l=b<<1;if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}b=0;while(1){u[g>>1]=x[f>>1];i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<2);break a}if(!d){break a}b=0;while(1){u[g>>1]=x[e>>1];i=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break d}h=e+2|0;j=w[h|0]|w[h+1|0]<<8;h=w[h|0]|w[h+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function ij(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{switch(v[a+4>>2]-14|0){case 0:b=v[a+32>>2];if(!b){break b}if(v[b+44>>2]==(a|0)){v[b+44>>2]=0}if(v[b+48>>2]!=(a|0)){break b}v[b+48>>2]=0;break b;case 4:break a;case 3:break c;default:break b}}d=v[a+32>>2];if(!d){break b}c=v[d+44>>2];d:{if(!c){break d}e=v[c+48>>2];b=v[a+8>>2];if((ke(e,b,0,0)|0)==(a|0)){Rs(e,b,0,0);c=v[d+44>>2];b=v[a+8>>2]}c=v[c+60>>2];if((ke(c,b,0,0)|0)!=(a|0)){break d}Rs(c,b,0,0)}c=v[d+48>>2];if(!c){break b}e=v[c+48>>2];b=v[a+8>>2];if((ke(e,b,0,0)|0)==(a|0)){Rs(e,b,0,0);c=v[d+48>>2];b=v[a+8>>2]}c=v[c+60>>2];if((ke(c,b,0,0)|0)!=(a|0)){break b}Rs(c,b,0,0)}b=v[a+20>>2];if(b){e:{if(v[a+4>>2]==2){if(v[b+44>>2]!=(a|0)){break e}v[b+44>>2]=v[a+24>>2];break e}if(v[b+12>>2]==(a|0)){v[b+12>>2]=v[a+24>>2]}if(v[b+16>>2]!=(a|0)){break e}v[b+16>>2]=v[a+28>>2]}v[a+20>>2]=0}b=v[a+24>>2];if(b){v[b+28>>2]=v[a+28>>2]}c=v[a+28>>2];if(c){v[c+24>>2]=b}v[a+24>>2]=0;v[a+28>>2]=0}}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(!(v[a+8>>2]|!v[a+12>>2])){if((c|0)>=1){break c}return 0}d=v[a+3504>>2];if((c|0)<1|(d|0)>=v[a+20>>2]){break b}f=v[a+3496>>2];while(1){t[b+e|0]=v[v[((f<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(v[a+32>>2],d)<<2)>>2];f=v[a+3496>>2]+1|0;v[a+3496>>2]=f;d:{if(v[a+188>>2]!=(f|0)){break d}f=0;v[a+3496>>2]=0;d=v[a+3500>>2]+1|0;v[a+3500>>2]=d;if((d|0)!=v[a+16>>2]){break d}v[a+3500>>2]=0;d=v[a+3504>>2]+1|0;v[a+3504>>2]=d;if((d|0)>2]){break d}return e+1|0}e=e+1|0;if((e|0)==(c|0)){return c|0}else{d=v[a+3504>>2];continue}}}e=v[a+3472>>2];while(1){g=b+f|0;d=v[a+3476>>2];if((e|0)==(d|0)){e=v[a+28>>2]+v[a+3504>>2]|0;if((e|0)>=v[a+20>>2]){break b}v[a+3504>>2]=e;if(!YF(a)){break a}d=v[a+3476>>2];e=v[a+3472>>2]}h=e;e=d-e|0;d=c-f|0;d=(d|0)>(e|0)?e:d;cb(g,h,d);e=d+v[a+3472>>2]|0;v[a+3472>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}break}}return f|0}v[a+3504>>2]=v[a+20>>2];return f|0}function ZX(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,l=0,m=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=v[b>>2]/2|0;h=v[d>>2];b:{if((h|0)<1){f=a;h=c;break b}k=c+h|0;l=(e<<1)+a|0;h=c;f=a;while(1){e=t[h|0];g=e&255;i=0;c:{if((e|0)>-1){j=0;break c}e=e&255;if(e>>>0<=191){v[b>>2]=f-a;v[d>>2]=h-c;return-2}if(e>>>0<=223){g=g&31;i=1;j=1;break c}d:{if(e>>>0<=239){j=2;g=g&15;break d}if(e>>>0>247){break a}j=3;g=g&7}i=1}e=h+1|0;if((k-e|0)<(j|0)){break b}m=k;e:{f:{if(e>>>0>>0&i){while(1){g:{i=e+1|0;e=w[e|0];if((e&192)!=128){break g}g=e&63|g<<6;j=j-1|0;if(!j){break g}e=i;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break f}e=i}if(f>>>0>=l>>>0){break b}u[f>>1]=g;f=f+2|0;break e}if(g>>>0>1114111|f+2>>>0>=l>>>0){break b}u[f+2>>1]=g&1023|56320;u[f>>1]=g+16711680>>>10|55296;e=i;f=f+4|0}h=e;if(m>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=h-c;e=v[b>>2]}return e|0}v[b>>2]=f-a;v[d>>2]=h-c;return-2}function XI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Ma-16|0;Ma=g;a:{if(t[a+372|0]&1){i=v[a+52>>2];j=v[a+48>>2];k=x[a+46>>1];h=x[a+44>>1];l=v[a+36>>2];m=v[a+40>>2];f=a- -64|0;n=v[f+4>>2];v[g+8>>2]=v[f>>2];v[g+12>>2]=n;f=v[a+60>>2];v[g>>2]=v[a+56>>2];v[g+4>>2]=f;f=a+290|0;break a}i=v[a+88>>2];j=v[a+84>>2];k=x[a+82>>1];h=x[a+80>>1];l=v[a+72>>2];m=v[a+76>>2];f=v[a+104>>2];v[g+8>>2]=v[a+100>>2];v[g+12>>2]=f;f=v[a+96>>2];v[g>>2]=v[a+92>>2];v[g+4>>2]=f;f=a+292|0}f=x[f>>1];b:{if(f>>>0>=h>>>0){if(w[a+565|0]){v[a+12>>2]=134}u[e>>1]=0;a=1;break b}v[d+16>>2]=i;v[d+12>>2]=j;u[d+10>>1]=k;u[d+8>>1]=h;v[d>>2]=l;v[d+4>>2]=m;h=v[g+4>>2];v[d+20>>2]=v[g>>2];v[d+24>>2]=h;h=v[g+12>>2];v[d+28>>2]=v[g+8>>2];v[d+32>>2]=h;u[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=Qa[v[a+576>>2]](a,v[d>>2]-v[b>>2]|0,v[d+4>>2]-v[b+4>>2]|0)|0;o=e,p=fc(b,u[a+302>>1],v[a+568>>2]),v[o>>2]=p;o=c,p=fc(b,u[a+304>>1],v[a+568>>2]),v[o>>2]=p;a=0}Ma=g+16|0;return a}function ur(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;v[g+12>>2]=c;c=b;a:{b:{c:{if(w[a+11|0]>>>7|0){h=v[a+4>>2]}else{h=w[a+11|0]}if(c>>>0<=h>>>0){j=h-b|0;v[g+8>>2]=j;c=Ma-16|0;Ma=c;Ma=c+16|0;c=g+8|0;i=g+12|0;v[g+12>>2]=v[(y[c>>2]>2]?c:i)>>2];f=v[g+12>>2];c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(f+(c-h|0)>>>0>=e>>>0){if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}i=c;c=v[g+12>>2];d:{if((e|0)==(c|0)){break d}j=j-c|0;if(!j){break d}f=i+(b<<2)|0;if(c>>>0>e>>>0){break c}e:{if(d>>>0<=f>>>0|i+(h<<2)>>>0<=d>>>0){break e}if(f+(c<<2)>>>0<=d>>>0){d=(e-c<<2)+d|0;break e}Ul(f,d,c);f=v[g+12>>2];c=0;v[g+12>>2]=0;d=(e<<2)+d|0;e=e-f|0;b=b+f|0}f=i+(b<<2)|0;Ul(f+(e<<2)|0,f+(c<<2)|0,j)}Ul(i+(b<<2)|0,d,e);break b}tr(a,c,e+h-(c+f)|0,h,b,f,e,d);break a}ii();L()}Ul(f,d,e);Ul(f+(e<<2)|0,f+(v[g+12>>2]<<2)|0,j)}c=(e-v[g+12>>2]|0)+h|0;b=c;f:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break f}t[a+11|0]=b}v[g+4>>2]=0;v[i+(c<<2)>>2]=v[g+4>>2]}Ma=g+16|0}function V_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){b=0;if((d|0)<=0){break a}while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}if(b&g){t[c|0]=w[c|0]^1;d=v[a+588>>2]}b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}if((d|0)<1){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}t[c|0]=(b&g)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;d=v[a+588>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}if((d|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=w[f|0];f=f+1|0;c=128}t[b|0]=(c&e&255)!=0;c=(c&254)>>>1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function ZL(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{f:{e=v[a+112>>2];d=v[e>>2];if((d|0)>=1){f=v[e+8>>2];a=0;while(1){g=f+(a<<3)|0;if(v[g>>2]==(b|0)){break f}a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!c){break b}if((d|0)<0){break a}a=d;f=a;if(v[e+4>>2]>(a|0)){break c}f=d+32|0;a=v[e+8>>2];if(!a){break e}a=ph(a,f<<3);break d}if(c){v[c>>2]=v[c>>2]+1;e=f+(a<<3)|0;a=v[e+4>>2];d=v[a>>2];v[a>>2]=d-1;if((d|0)<=1){d=v[v[a+8>>2]>>2];if(d){Qa[d|0](a)}$a(a)}v[g>>2]=b;v[e+4>>2]=c;return 0}c=v[(f+(a<<3)|0)+4>>2];f=v[c>>2];v[c>>2]=f-1;b=e;if((f|0)<=1){d=v[v[c+8>>2]>>2];if(d){Qa[d|0](c)}$a(c);d=v[e>>2]}c=(a^-1)+d|0;if((c|0)>=1){a=v[e+8>>2]+(a<<3)|0;rd(a,a+8|0,c<<3);d=v[e>>2]}v[b>>2]=d-1;return 0}a=gb(f<<3)}if(!a){return-1}v[e+4>>2]=f;v[e+8>>2]=a;f=v[e>>2]}a=f;v[c>>2]=v[c>>2]+1;f=a-d|0;if((f|0)>=1){a=v[e+8>>2]+(d<<3)|0;rd(a+8|0,a,f<<3);a=v[e>>2]}d=v[e+8>>2]+(d<<3)|0;v[d+4>>2]=c;v[d>>2]=b;v[e>>2]=a+1}return 0}O(31355,7718,765,187981);L()}function SP(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);b=j(1)|0;j(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=D(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;d=0;break b}b=1;a=(a+-1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+-1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=A[b+993856>>3]-(a*(e+c)-A[b+993888>>3]-a);a=(f|0)>-1?a:-a}return a}o(1.5707963267948966);b=j(1)|0;f=j(0)|0;o(+a);d=j(1)|0;j(0)|0;l(0,f|0);l(1,b&2147483647|d&-2147483648);e=+n();o(+a);b=j(1)|0;d=j(0)|0;b=b&2147483647;return(b|0)==2146435072&(d|0)!=0|b>>>0>2146435072?a:e}function a$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;c=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((c|0)<=0){break a}while(1){if(!(d&255)){g=w[e|0];e=e+1|0;d=128}if(d&g){t[b|0]=w[b|0]^-1;c=v[a+588>>2]}d=(d&254)>>>1|0;b=v[a+584>>2]+b|0;f=f+1|0;if((f|0)<(c|0)){continue}break}break b}if((c|0)<1){break a}while(1){c=b;if(!(d&255)){g=w[e|0];e=e+1|0;d=128}t[c|0]=d&g?-1:0;d=(d&254)>>>1|0;b=v[a+584>>2]+b|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}}if((c|0)<1){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;e=0;c=0;while(1){if(!(b&255)){e=w[f|0];f=f+1|0;b=128}t[d|0]=(b&e&255)!=0;b=(b&254)>>>1|0;d=v[a+584>>2]+d|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function QA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+100>>2];d=c;b=v[a+292>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+292>>2]=0;b=v[a+308>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+308>>2]=0;d=v[a+284>>2];if(d){b=c;if(v[a+280>>2]>=1){while(1){b:{if(!d){break b}e=B(f,12)+d|0;d=v[e>>2];if(d){Qa[v[c+8>>2]](c,d)}v[e>>2]=0;if(!w[e+4|0]){break b}d=v[e+8>>2];if(d){Qa[v[c+8>>2]](c,d)}v[e+8>>2]=0}f=f+1|0;if((f|0)>2]){d=v[a+284>>2];continue}break}d=v[a+284>>2]}if(d){Qa[v[b+8>>2]](b,d)}v[a+284>>2]=0}b=v[a+192>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+192>>2]=0;b=v[a+20>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+176>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+180>>2]=0;c=v[a+104>>2];if((c|0)!=(a+132|0)){break a}c:{if(!c){break c}b=v[c+24>>2];if(!b){break c}Qa[b|0](c)}v[a+104>>2]=v[a+172>>2]}}function Lxa(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;f=Ma-48|0;Ma=f;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=VX(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+16>>2]=b;Qa[c|0](a,338729,f+16|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}g=c,h=Ss(d,b),v[g+64>>2]=h;break a;case 1:c=YX(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+32>>2]=b;Qa[c|0](a,338616,f+32|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}g=c,h=Ss(d,b),v[g+64>>2]=h;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[f+4>>2]=0;v[f>>2]=b;nb(0,0,0,a,0,1,1,3,b,0,0,0,338201,f);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=f+48|0}function A0(a){var b=0,c=0,d=0,e=0;b=v[a+480>>2];a=Qa[v[v[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;v[b+40>>2]=c;v[a+1016>>2]=-1;v[a+1020>>2]=0;v[a+1024>>2]=1;v[a+1028>>2]=2;v[a+1032>>2]=3;v[a+1036>>2]=4;v[a+1008>>2]=-3;v[a+1012>>2]=-2;v[a+1040>>2]=5;v[a+1044>>2]=6;v[a+1e3>>2]=-5;v[a+1004>>2]=-4;v[a+1048>>2]=7;v[a+1052>>2]=8;v[a+992>>2]=-7;v[a+996>>2]=-6;v[a+1056>>2]=9;v[a+1060>>2]=10;v[a+984>>2]=-9;v[a+988>>2]=-8;v[a+1064>>2]=11;v[a+1068>>2]=12;v[a+976>>2]=-11;v[a+980>>2]=-10;v[a+1072>>2]=13;v[a+1076>>2]=14;v[a+968>>2]=-13;v[a+972>>2]=-12;v[a+1080>>2]=15;v[a+960>>2]=-15;v[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;v[a+c>>2]=b;e=0-b|0;v[c-a>>2]=e;v[(a|4)+c>>2]=b;v[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;v[b+c>>2]=32;v[c-b>>2]=-32;v[(b|4)+c>>2]=32;v[((a^-1)<<2)+c>>2]=-32;v[(b|8)+c>>2]=32;v[(-2-a<<2)+c>>2]=-32;v[(b|12)+c>>2]=32;v[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function KE(a,b,c,d){var e=0,f=0;e=v[v[b+12>>2]+((c>>>0)%y[b+8>>2]<<2)>>2];a:{if(e){while(1){if(v[e+16>>2]==(c|0)?v[e+12>>2]==(c|0):0){break a}e=v[e+8>>2];if(e){continue}break}}e=ab(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;cj(b,e)}v[e+20>>2]=d;f=a+8|0;e=f;e=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];b:{if(!e){break b}while(1){if(!(v[e+16>>2]==(c|0)?v[e+12>>2]==(c|0):0)){e=v[e+8>>2];if(e){continue}break b}break}e=v[v[f+12>>2]+((c>>>0)%y[f+8>>2]<<2)>>2];c:{if(e){while(1){if(v[e+16>>2]==(c|0)?v[e+12>>2]==(c|0):0){break c}e=v[e+8>>2];if(e){continue}break}}e=ab(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;cj(f,e)}c=v[v[e+20>>2]+8>>2];if(!c){break b}f=d+1|0;while(1){d=v[c+8>>2];e=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];d:{if(e){while(1){if((d|0)==v[e+16>>2]?(d|0)==v[e+12>>2]:0){break d}e=v[e+8>>2];if(e){continue}break}}KE(a,b,d,f)}c=v[c>>2];if(c){continue}break}}}function oY(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;u[d+c>>1]=0;u[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}u[a+2684>>1]=0;u[a+2440>>1]=0;u[a+2756>>1]=0;u[a+2752>>1]=0;u[a+2748>>1]=0;u[a+2744>>1]=0;u[a+2740>>1]=0;u[a+2736>>1]=0;u[a+2732>>1]=0;u[a+2728>>1]=0;u[a+2724>>1]=0;u[a+2720>>1]=0;u[a+2716>>1]=0;u[a+2712>>1]=0;u[a+2708>>1]=0;u[a+2704>>1]=0;u[a+2700>>1]=0;u[a+2696>>1]=0;u[a+2692>>1]=0;u[a+2688>>1]=0;u[a+2556>>1]=0;u[a+2552>>1]=0;u[a+2548>>1]=0;u[a+2544>>1]=0;u[a+2540>>1]=0;u[a+2536>>1]=0;u[a+2532>>1]=0;u[a+2528>>1]=0;u[a+2524>>1]=0;u[a+2520>>1]=0;u[a+2516>>1]=0;u[a+2512>>1]=0;u[a+2508>>1]=0;u[a+2504>>1]=0;u[a+2500>>1]=0;u[a+2496>>1]=0;u[a+2492>>1]=0;u[a+2488>>1]=0;u[a+2484>>1]=0;u[a+2480>>1]=0;u[a+2476>>1]=0;u[a+2472>>1]=0;u[a+2468>>1]=0;u[a+2464>>1]=0;u[a+2460>>1]=0;u[a+2456>>1]=0;u[a+2452>>1]=0;u[a+2448>>1]=0;u[a+2444>>1]=0;v[a+5804>>2]=0;v[a+5808>>2]=0;u[a+1172>>1]=1;v[a+5800>>2]=0;v[a+5792>>2]=0}function ZCa(a,b){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;if(y[b+160>>2]>>0){_c(b,8)}c=w[a+3|0]|w[a+2|0]<<8;i=c+a|0;if(!(y[b+160>>2]>=i>>>0?c>>>0>=518:0)){_c(b,8)}c=a+6|0;while(1){d=w[c+1|0];f=d|w[c|0]<<8;if(!(!(d&7)|y[b+164>>2]<2)){_c(b,8)}c=c+2|0;d=f>>>3|0;g=d>>>0>g>>>0?d:g;e=e+1|0;if((e|0)!=256){continue}break}c=a+518|0;j=(c+(g<<3)|0)+8|0;if(j>>>0>y[b+160>>2]){_c(b,8)}a=0;while(1){d=c+8|0;f=w[c+3|0]|w[c+2|0]<<8;a:{if(!f){c=d;break a}e=w[c+7|0]|w[c+6|0]<<8;k=w[c+4|0];l=w[c+5|0];h=w[c|0];m=w[c+1|0];b:{if(y[b+164>>2]<2){break b}h=h<<8|m;if(f>>>0<=256-h>>>0?h>>>0<=255:0){break b}_c(b,8)}if(!e){c=d;break a}e=e+(c+6|0)|0;if(!(e+(f<<1)>>>0<=i>>>0?e>>>0>=j>>>0:0)){_c(b,9)}if(!v[b+164>>2]){c=d;break a}e=k<<8|l;f=((f<<1)+c|0)+8|0;c=d;while(1){d=c;c=c+2|0;d=w[d+1|0]|w[d|0]<<8;if(!(!d|y[b+172>>2]>(d+e&65535)>>>0)){_c(b,16)}if(c>>>0>>0){continue}break}}a=a+1|0;if(g>>>0>=a>>>0){continue}break}return 0}function lZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!d)){i=!c;a:{if((b|0)<=0){break a}k=a+b|0;while(1){g=w[a|0];if(!g){break a}b=0;b:{c:{d:{e:{if(a>>>0>>0){l=0;h=0;while(1){f=g<<24>>24;e=f-65|0;f:{if(e>>>0<26){break f}if(f-97>>>0<=25){e=f-71|0;break f}if(f-48>>>0<=9){e=f+4|0;break f}e=g&255;e=(e|0)==43?62:(e|0)==47?63:-1}f=(e|0)==-1;b=f?b:b+6|0;h=f?h:h<<6|e;a=a+1|0;l=(l-f|0)+1|0;if(!(k>>>0<=a>>>0|(l|0)>3)){g=w[a|0];continue}break}if(!i){break e}e=(b|0)/8|0;i=1;if((b|0)<=7){break b}break d}if(i){i=1;break b}h=0}e=(b|0)/8|0;f=j+e|0;g=v[d>>2];i=(f|0)>(g|0);if((b|0)<=7){break b}if((f|0)<=(g|0)){break c}}j=e+j|0;break b}g=e&3;b=h<<24-b;g:{if(e-1>>>0<3){e=b;break g}h=e&-4;while(1){e=0;t[c+3|0]=0;t[c+2|0]=b;t[c+1|0]=b>>>8;t[c|0]=b>>>16;c=c+4|0;b=0;h=h-4|0;if(h){continue}break}}if(g){while(1){t[c|0]=e>>>16;e=e<<8;c=c+1|0;g=g-1|0;if(g){continue}break}}j=f}if(a>>>0>>0){continue}break}}v[d>>2]=j;e=!i}return e}function pN(a,b,c){var d=0;d=Ma-16|0;Ma=d;a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];break a;case 1:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 2:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 3:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 4:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 5:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;break a;case 6:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;break a;case 8:b=v[c>>2]+7&-8;v[c>>2]=b+8;dl(d,A[b>>3]);b=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=b;b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;break a;case 9:break b;default:break a}}b=v[c>>2]+15&-16;v[c>>2]=b+16;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c}Ma=d+16|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2];a:{if(w[c+732|0]){break a}t[a+112|0]=0;d=v[a+16>>2];e=v[a+12>>2];v[a+48>>2]=e;v[a+52>>2]=d;d=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=d;f=v[a+32>>2];d=a- -64|0;v[d>>2]=v[a+28>>2];v[d+4>>2]=f;v[a+72>>2]=v[a+36>>2];d=151;if(!(e&65535)|!x[a+50>>1]){break a}if(w[c+176|0]&8){g=a,h=xb(u[c+70>>1],v[a+56>>2])+32&-64,v[g+60>>2]=h;g=a- -64|0,h=xb(u[c+72>>1],v[a+56>>2])+32&-64,v[g>>2]=h;g=a,h=xb(u[c+74>>1],v[a+56>>2])+32&-64,v[g+68>>2]=h}t[a+112|0]=1;d=0;if(b){break a}if(w[c+176|0]&8){g=a,h=Vb(x[a+48>>1]<<6,x[c+68>>1]),v[g+52>>2]=h;g=a,h=Vb(x[a+50>>1]<<6,x[c+68>>1]),v[g+56>>2]=h;g=a,h=xb(u[c+76>>1],v[a+52>>2])+32&-64,v[g+72>>2]=h}e=a+48|0;b=x[a+48>>1];c=x[a+50>>1];b:{if(b>>>0>=c>>>0){v[a+76>>2]=65536;u[a+84>>1]=b;v[a+92>>2]=v[a+52>>2];b=Vb(c,b);break b}u[a+84>>1]=c;v[a+92>>2]=v[a+56>>2];g=a,h=Vb(b,c),v[g+76>>2]=h;b=65536}v[a+308>>2]=-1;v[a+44>>2]=e;v[a+80>>2]=b}return d}function SMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=v[a+2228504>>2];if(h){Qa[v[v[h>>2]+80>>2]](h,b,c,d,e,f,g)}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];j=A[d>>3];a:{if(v[a+128>>2]){A[a+24>>3]=j+A[b>>3]*.3090169943749;e=A[c>>3]*.3090169943749+e;break a}A[a+24>>3]=j}A[a+48>>3]=g;A[a+40>>3]=f;A[a+32>>3]=e;d=v[a+268>>2];c=v[a+264>>2];b=d-c|0;b:{if(!b){break b}b=(b|0)/104|0;i=b>>>0>1?b:1;h=i&7;b=0;if(i-1>>>0>=7){i=i&-8;while(1){v[(c+B(b,104)|0)+100>>2]=1;v[(c+B(b|1,104)|0)+100>>2]=1;v[(c+B(b|2,104)|0)+100>>2]=1;v[(c+B(b|3,104)|0)+100>>2]=1;v[(c+B(b|4,104)|0)+100>>2]=1;v[(c+B(b|5,104)|0)+100>>2]=1;v[(c+B(b|6,104)|0)+100>>2]=1;v[(c+B(b|7,104)|0)+100>>2]=1;b=b+8|0;i=i-8|0;if(i){continue}break}}if(!h){break b}while(1){v[(c+B(b,104)|0)+100>>2]=1;b=b+1|0;h=h-1|0;if(h){continue}break}}if((c|0)!=(d|0)){while(1){$h(d-28|0);d=d-104|0;if((c|0)!=(d|0)){continue}break}}v[a+268>>2]=c;eb(a+276|0,255,2228224)}function tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-32|0;Ma=f;c=f+21|0;d=f+32|0;if(!((c|0)==(d|0)|(b|0)>-1)){t[c|0]=45;c=c+1|0;b=0-b|0}i=f;a:{b:{e=d-c|0;if((e|0)<=9){g=B(32-E(b|1)|0,1233)>>>12|0;if((e|0)<((g-(y[(g<<2)+1009936>>2]>b>>>0)|0)+1|0)){break b}}g=f;c:{if(b>>>0<=99999999){d:{if(b>>>0<=9999){b=mN(c,b);break d}d=c;c=(b>>>0)/1e4|0;b=rx(mN(d,c),b-B(c,1e4)|0)}break c}d=(b>>>0)/1e8|0;e=b-B(d,1e8)|0;b=(e>>>0)/1e4|0;b=rx(rx(nN(c,d),b),e-B(b,1e4)|0)}v[g+8>>2]=b;b=0;break a}v[f+8>>2]=d;b=61}v[i+12>>2]=b;g=Ma-16|0;Ma=g;c=Ma-16|0;Ma=c;e:{j=v[f+8>>2];e=f+21|0;d=j-e|0;if(d>>>0<=1073741807){f:{if(d>>>0<=1){t[a+11|0]=d;b=a;break f}i=a;if(d>>>0>=2){h=d+4&-4;b=h-1|0;b=(b|0)==2?h:b}else{b=1}h=b+1|0;b=wN(h);v[i>>2]=b;v[a+8>>2]=h|-2147483648;v[a+4>>2]=d}while(1){if((e|0)!=(j|0)){v[c+12>>2]=t[e|0];e=e+1|0;v[b>>2]=v[c+12>>2];b=b+4|0;continue}break}v[c+8>>2]=0;v[b>>2]=v[c+8>>2];Ma=c+16|0;break e}tc();L()}Ma=g+16|0;Ma=f+32|0}function jr(a,b,c){var d=0,e=0,f=0,g=0;d=v[a+16>>2];a:{b:{if((b|0)<=-1){b=d;if((d|0)>-1){break b}break a}if((b|0)>(d|0)){break a}}g=v[a+20>>2];c:{if((g|0)>(d|0)){break c}f=g+128|0;d=v[a+24>>2];d:{if(!d){d=gb(f<<2);break d}d=ph(d,f<<2)}if(!d){return-1}v[a+20>>2]=f;v[a+24>>2]=d;e=v[a+16>>2];if((e|0)>=(f|0)){break c}v[d+(e<<2)>>2]=0;d=e+1|0;if((f|0)==(d|0)){break c}e=g-e|0;g=e+126|0;e=e-1&3;if(e){while(1){v[v[a+24>>2]+(d<<2)>>2]=0;d=d+1|0;e=e-1|0;if(e){continue}break}}if(g>>>0<3){break c}while(1){e=d<<2;v[e+v[a+24>>2]>>2]=0;v[(e+v[a+24>>2]|0)+4>>2]=0;v[(e+v[a+24>>2]|0)+8>>2]=0;v[(e+v[a+24>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}c=qM(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2]!=0,1);if(!c){return-1}d=v[a+16>>2];if((d|0)>(b|0)){f=v[a+24>>2]+(b<<2)|0;rd(f+4|0,f,d-b<<2);d=v[a+16>>2]}v[v[a+24>>2]+(b<<2)>>2]=c;v[a+16>>2]=d+1;Zt(a);return 0}O(11081,7170,663,187684);L()}function bG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a>>2];if((Qa[v[v[d>>2]+40>>2]](d,v[a+24>>2],v[a+20>>2])|0)==v[a+20>>2]){a:{b:{c:{d:{c=v[a+12>>2];switch(c-1|0){case 7:break a;case 0:break c;case 15:break d;default:break b}}if(v[a+16>>2]<=0){break a}while(1){t[v[a+28>>2]+b|0]=w[v[a+24>>2]+(b<<1)|0];b=b+1|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<1){break a}d=v[a+24>>2];while(1){c=w[d|0];t[v[a+28>>2]+b|0]=c>>>7;t[v[a+28>>2]+(b|1)|0]=c>>>6&1;t[v[a+28>>2]+(b|2)|0]=c>>>5&1;t[v[a+28>>2]+(b|3)|0]=c>>>4&1;t[v[a+28>>2]+(b|4)|0]=c>>>3&1;t[v[a+28>>2]+(b|5)|0]=c>>>2&1;t[v[a+28>>2]+(b|6)|0]=c>>>1&1;t[v[a+28>>2]+(b|7)|0]=c&1;d=d+1|0;b=b+8|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<1){break a}g=-1<>2];d=0;while(1){if((b|0)<(c|0)){f=w[e|0]|f<<8;e=e+1|0;b=b+8|0}t[v[a+28>>2]+d|0]=f>>>b-c&g;c=v[a+12>>2];b=b-c|0;d=d+1|0;if((d|0)>2]){continue}break}}a=v[a+28>>2]}else{a=0}return a}function gAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ma-16|0;Ma=e;a:{if(!v[c>>2]){v[c>>2]=632;a=0;break a}c=v[a+8>>2];a=cb(b+528|0,c,104);t[b+34|0]=1;v[b+8>>2]=a;a=v[c+40>>2];if(a){v[e+12>>2]=268;f=b,g=jZ(a,b+260|0,e+12|0,d),v[f+568>>2]=g;a=0;if(v[d>>2]>0){break a}}a=v[c>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+4>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+8>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+12>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+16>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+20>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+24>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+28>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+32>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=v[c+36>>2];if(a){if(!(!a|!w[a+17|0])){v[a+4>>2]=v[a+4>>2]+1}}a=b}Ma=e+16|0;return a|0}function TW(a,b,c){var d=0,e=0;d=zH();if(!d){return 0}if(c){v[d+360>>2]=v[c+360>>2];v[d+272>>2]=v[c+272>>2]}a:{b:{c:{d:{e:{f:{e=Ss(a,0);if(!e){e=jA(a,b,d);if(!e){break a}c=v[d+40>>2];b=v[d+44>>2];g:{if((c|0)<(b|0)){b=v[d+48>>2];break g}v[d+44>>2]=b<<1;b=Qa[v[256429]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break f}c=v[d+40>>2]}v[(c<<2)+b>>2]=e;v[d+40>>2]=c+1;v[d+36>>2]=e;break c}a=jA(e,b,d);if(!a){Qa[v[256428]](e);break a}c=v[d+40>>2];b=v[d+44>>2];h:{if((c|0)<(b|0)){b=v[d+48>>2];break h}v[d+44>>2]=b<<1;b=Qa[v[256429]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break e}c=v[d+40>>2]}v[(c<<2)+b>>2]=a;v[d+40>>2]=c+1;v[d+36>>2]=a;break d}Xc(d,0);Wh(e);v[d+44>>2]=v[d+44>>2]/2;break c}Xc(d,0);Wh(a);v[d+44>>2]=v[d+44>>2]/2}i:{if(v[d+180>>2]){break i}a=AH(e);if(v[d+180>>2]|!a){break i}v[d+180>>2]=a}Qa[v[256428]](e);break b}if(v[d+180>>2]){break b}a=AH(a);if(v[d+180>>2]|!a){break b}v[d+180>>2]=a;return d}return d}gj(d);return 0}function w_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];e=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}g=1;while(1){c=w[e|0]|w[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=e+2|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+2|0]|w[d+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+4|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+6|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+6|0]|w[d+7|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;if(v[a+588>>2]<=(g|0)){break a}d=d+8|0;e=e+8|0;g=g+1|0;continue};case 0:case 4:break b;default:break a}}cb(e,d,v[a+588>>2]<<3)}return 0}function Sxa(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,l=0;l=B(v[b+36>>2],v[b+28>>2]);g=v[a+28>>2];i=(l<<1)-g|0;e=v[a+272>>2];if(!((i|0)<1|(e|0)<1)){h=e&3;b=0;if(e-1>>>0>=3){k=e&-4;while(1){e=b<<2;f=g+v[e+c>>2]|0;eb(f,w[f-1|0],i);f=g+v[(e|4)+c>>2]|0;eb(f,w[f-1|0],i);f=g+v[(e|8)+c>>2]|0;eb(f,w[f-1|0],i);f=g+v[(e|12)+c>>2]|0;eb(f,w[f-1|0],i);b=b+4|0;k=k-4|0;if(k){continue}break}}if(h){while(1){f=g+v[(b<<2)+c>>2]|0;eb(f,w[f-1|0],i);b=b+1|0;h=h-1|0;if(h){continue}break}}e=v[a+272>>2]}if(!((e|0)<1|!l)){f=l&-2;i=l&1;h=0;k=0;while(1){e=h<<2;b=v[e+c>>2];g=v[(k<<2)+d>>2];j=v[(e|4)+c>>2];e=f;if((l|0)!=1){while(1){t[g|0]=(w[j+1|0]+(w[j|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2;t[g+1|0]=(w[j+3|0]+(w[j+2|0]+(w[b+2|0]+w[b+3|0]|0)|0)|0)+2>>>2;j=j+4|0;b=b+4|0;g=g+2|0;e=e-2|0;if(e){continue}break}}if(i){t[g|0]=(w[j+1|0]+(w[j|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2}k=k+1|0;h=h+2|0;if((h|0)>2]){continue}break}}}function CQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ma-32|0;Ma=g;v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;k=zb(c);if(d){i=zb(d)}if(e){j=zb(e)}a:{if(!f){f=iy(a,0,0,b-2|0,g);break a}f=iy(a,f,zb(f),b-2|0,g)}if(a){v[a+744>>2]=34;t[g+28|0]=105;t[g+29|0]=84;t[g+30|0]=88;t[g+31|0]=116;h=(f+((i+k|0)+j|0)|0)+5|0;t[g+27|0]=h;t[g+26|0]=h>>>8;t[g+25|0]=h>>>16;t[g+24|0]=h>>>24;jc(a,g+24|0,8);v[a+348>>2]=1767135348;Af(a);gc(a,g+28|0,4);v[a+744>>2]=66}b:{if(!a|!c){break b}h=k+1|0;if(!h){break b}jc(a,c,h);gc(a,c,h)}t[g+23|0]=0;t[g+22|0]=(b|0)!=-1&(b|0)!=1;c:{if(!a){t[g+22|0]=0;break c}jc(a,g+22|0,2);gc(a,g+22|0,2);t[g+22|0]=0;b=i+1|0;if(b>>>0>=i>>>0){c=d?d:g+22|0;jc(a,c,b);gc(a,c,b)}b=j+1|0;if(b>>>0>>0){break c}c=e?e:g+22|0;jc(a,c,b);gc(a,c,b)}qE(a,g,f);if(a){v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;jc(a,g+24|0,4)}Ma=g+32|0}function lya(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,l=0,m=0;e=v[b>>2];h=v[d>>2];if(((h|0)%2|0)==1){h=h-1|0;v[d>>2]=h}f=a;g=c;l=g+((h|0)/2<<1)|0;a:{if(g>>>0>=l>>>0){break a}k=a+e|0;e=a;h=c;while(1){g=h;f=e;j=f-a|0;if(v[b>>2]<=(j+5|0)){break a}h=g+2|0;b:{c:{i=x[g>>1];if((i&64512)==55296){if(h>>>0>=l>>>0){break a}e=x[h>>1];if((e&64512)!=56320){break c}i=(i<<10&1047552|e&1023)+65536|0;h=g+4|0}if(f>>>0>=k>>>0){break a}if(i>>>0<=127){t[f|0]=i;e=f+1|0;break b}d:{if(i>>>0<=2047){e=i>>>6|-64;m=0;j=0;g=0;break d}if(i>>>0<=65535){e=i>>>12|-32;j=0;m=1;g=6;break d}e=i>>>18|-16;m=1;j=1;g=12}t[f|0]=e;e=f+1|0;if(k>>>0<=e>>>0){break b}t[f+1|0]=i>>>g&63|128;e=f+2|0;if(!(k>>>0>e>>>0&m)){break b}t[f+2|0]=i>>>g-6&63|128;e=f+3|0;if(!(k>>>0>e>>>0&j)){break b}t[f+3|0]=i>>>g-12&63|128;e=f+4|0;break b}v[b>>2]=j;v[d>>2]=g-c;return-2}if(h>>>0>>0){continue}break}f=e;g=h}v[b>>2]=f-a;v[d>>2]=g-c;return v[b>>2]}function X_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;continue}}if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;continue}}if((e|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];if(v[a+588>>2]<=(d|0)){break a}c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;continue}}return 0}function TR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-48|0;Ma=f;a:{b:{c:{d:{if(w[b+144|0]){d=v[b+24>>2];if(d){break c}j=b+112|0;e:{while(1){h=Lf(f+8|0,j);i=0;g=v[f+16>>2];if(!g){break e}while(1){d=v[g+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[g+8>>2]}else{d=0}e=v[d+148>>2];TR(a,d,0);if(v[a>>2]){f:{if(!d){break f}a=v[d+4>>2]-1|0;v[d+4>>2]=a;if(a){break f}a=v[d+4>>2];if(!a){v[d+4>>2]=-32767}if(!a){Qa[v[v[d>>2]+4>>2]](d)}}ac(h);break b}k=e&1;v[a>>2]=0;g:{if(!d){break g}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break g}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}i=k?1:i;g=v[g>>2];if(g){continue}break}if(!c|!i){break e}if(!w[b+144|0]){break a}ac(h);if(w[b+144|0]){continue}break}break a}ac(h);if(v[b+148>>2]&8){break d}v[a>>2]=0;qb(a,0);break b}break a}lb(mb(f+24|0,v[279115],241081,808,326509));L()}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[b+24>>2]}Ma=f+48|0;return}lb(mb(f+24|0,230772,241081,164,225961));L()}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-48|0;Ma=e;v[e+32>>2]=13;if(v[a+16>>2]){v[e+16>>2]=v[b+8>>2];yp(336144,e+16|0);a:{if((c|0)!=2){d=v[249293];break a}d=v[249293];mm(b+16|0,d)}eo(10);aj(d)}b:{if(v[b>>2]!=4){d=2;break b}c:{d:{e:{if(!(hb(v[b+8>>2],311960)|(c|0)!=2|v[b+16>>2]!=4)){f=v[b+24>>2];d=v[a+20>>2];while(1){if(v[d+88>>2]==7){if(v[Xd(v[d+96>>2],f,e+32|0)>>2]!=5){break e}bb(e+32|0)}d=v[d+104>>2];if(d){continue}break}v[e>>2]=f;fb(1,-1,243573,e);d=2;if(v[b>>2]!=4){break b}}if(!hb(v[b+8>>2],248648)){break d}d=2;break b}d=0;if(!ez(v[v[a>>2]+36>>2],e+32|0,e+28|0)){break c}v[a+100>>2]=v[a+100>>2]&v[e+28>>2];break c}d=2;if((c|0)!=2|v[b+16>>2]!=7){break b}if(v[ib(v[b+24>>2],224500,e+32|0,0)>>2]!=3){break c}c=ab(12);b=ll(c,v[e+40>>2]);d=v[a+8>>2];Qa[v[v[d>>2]+272>>2]](d,v[a+28>>2],v[b>>2],v[b+4>>2]);mc(b);$a(c);d=1}bb(e+32|0)}b=ab(8);v[b+4>>2]=v[a+100>>2];v[b>>2]=d;Ib(v[a+104>>2],b);Ma=e+48|0}function IWa(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,i=0,j=0,k=0;a:{b:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break b}if(w[a+300|0]){break b}c:{d:{if(!c){i=10;j=0;break d}f=d;while(1){k=f;f=f+1|0;if(w[k|0]){continue}break}g=k-d|0;if((g|0)>(c|0)){ob(a,1043,0,0);return 1043}h=(c-g|0)-2|0;e:{switch(w[f|0]-1|0){default:ob(a,1048,0,0);return 1048;case 0:i=6;if((h>>>0)%6|0){break c}j=1;break d;case 1:break e}}i=10;if((h>>>0)%10|0){break c}j=2}f:{g:{if(!w[a+112|0]){break g}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break f}b=v[e>>2];t[b+32|0]=!c;if(!c){break g}t[b+44|0]=j;v[b+36>>2]=g;v[b+48>>2]=(h>>>0)/(i>>>0);if(g){b=Qa[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){break a}cb(b,d,g)}if(!h){break g}b=Qa[v[a+152>>2]](h)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){break a}cb(b,k+2|0,h)}f=0}return f|0}ob(a,1028,0,0);return 1028}ob(a,1029,0,0);return 1029}ob(a,1,0,0);return 1}function yua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)==-1){b=v[a+4>>2];f=Qa[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){c=v[a+352>>2];v[a+352>>2]=-1;break a}b=w[a+348|0]+1|0;t[a+348|0]=b;c=b&255;b=a+92|0;c=c+b|0;e=w[a+349|0]+w[c|0]|0;t[a+349|0]=e;g=w[c|0];h=c;c=b+(e&255)|0;e=w[c|0];t[h|0]=e;t[c|0]=g;c=w[b+(e+g&255)|0]^f&255}v[a+352>>2]=-1;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Qa[v[v[b>>2]+40>>2]](b,d,16)|0)!=16){break a}b=v[a+4>>2];EV(a+92|0,d,(Qa[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}v[a+316>>2]=b+1;c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Qa[v[v[b>>2]+40>>2]](b,d,16)|0)!=16){break a}b=v[a+4>>2];Bs(a+92|0,d,(Qa[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}v[a+380>>2]=b+1;c=w[(a+b|0)+364|0]}Ma=d+16|0;return c|0}function zoa(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,k=0,l=0,m=0,n=0;if((c|0)<1){return 0}i=a+8|0;d=v[a+136>>2];while(1){a:{k=b+g|0;f=v[a+140>>2];if(f>>>0<=d>>>0){if(v[a+144>>2]){break a}d=v[a+4>>2];e=Qa[v[v[d>>2]+28>>2]](d)|0;if(!((e|0)!=-1?(e|0)!=128:0)){v[a+144>>2]=1;return g|0}b:{if((e|0)<=127){h=e+1|0;if((e|0)<0){break b}d=e+1|0;l=d&1;c:{if(!e){d=0;break c}f=d&-2;d=0;while(1){j=a+8|0;e=v[a+4>>2];m=j+d|0,n=Qa[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;e=v[a+4>>2];m=(d|1)+j|0,n=Qa[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;d=d+2|0;f=f-2|0;if(f){continue}break}}if(!l){break b}e=a+d|0;d=v[a+4>>2];m=e,n=Qa[v[v[d>>2]+28>>2]](d)|0,t[m+8|0]=n;break b}h=257-e|0;d=v[a+4>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((e|0)>256){break b}eb(i,d,(h|0)>1?h:1)}v[a+136>>2]=i;f=(a+h|0)+8|0;v[a+140>>2]=f;d=i}h=d;e=c-g|0;d=f-d|0;e=(d|0)>(e|0)?e:d;cb(k,h,e);d=e+v[a+136>>2]|0;v[a+136>>2]=d;g=e+g|0;if((g|0)<(c|0)){continue}}break}return g|0}function nr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;a=(b>>3)+a|0;c=0;a:{b=b&7;b:{if(!(!b|(d|0)<1)){c=8-b|0;e=w[(w[a|0]<>>0>>0?c:e;c=(c|0)>(d|0)?d:c;if((b+c|0)<8){break b}d=d-c|0;a=a+1|0}c:{if((d|0)<64){b=d;break c}d:{if(!(a&3)){b=d;break d}b=w[a|0];if(b){e=c;break a}g=d-8|0;e=c+8|0;h=a+1|0;e:{if(!(h&3)){c=e;b=g;g=d;a=h;break e}b=w[h|0];if(b){break a}h=d-16|0;e=c+16|0;f=a+2|0;if(!(f&3)){c=e;b=h;a=f;break e}b=w[f|0];if(b){break a}g=d-24|0;e=c+24|0;f=a+3|0;if(!(f&3)){c=e;b=g;g=h;a=f;break e}b=w[f|0];if(b){break a}b=d-32|0;c=c+32|0;a=a+4|0}if((g|0)<40){break c}}d=b;while(1){if(v[a>>2]){b=d;break c}a=a+4|0;c=c+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}f:{if((b|0)<8){e=b;break f}while(1){d=w[a|0];if(d){return w[d+85744|0]+c|0}a=a+1|0;c=c+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<1){break b}a=w[w[a|0]+85744|0];c=((a|0)>(e|0)?e:a)+c|0}return c}return w[b+85744|0]+e|0}function UMa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+2228508>>2]=1;if(!(A[a+56>>3]!=1|A[a- -64>>3]!=0|(A[a+72>>3]!=0|A[a+80>>3]!=1))){v[a+2228508>>2]=0;c=v[a+2228504>>2];if(c){d=c;b=A[c+8>>3]*65536;a:{if(D(b)<2147483648){e=~~b;break a}e=-2147483648}v[d+212>>2]=e;d=c;b=A[c+16>>3]*65536;b:{if(D(b)<2147483648){e=~~b;break b}e=-2147483648}v[d+220>>2]=e;d=c;b=A[c+24>>3]*65536;c:{if(D(b)<2147483648){e=~~b;break c}e=-2147483648}v[d+216>>2]=e;d=c;b=A[c+32>>3]*65536;d:{if(D(b)<2147483648){e=~~b;break d}e=-2147483648}v[d+224>>2]=e;tw(v[c+180>>2],c+212|0)}c=a;b=A[a+8>>3]*65536;e:{if(D(b)<2147483648){d=~~b;break e}d=-2147483648}v[c+212>>2]=d;c=a;b=A[a+16>>3]*65536;f:{if(D(b)<2147483648){d=~~b;break f}d=-2147483648}v[c+220>>2]=d;c=a;b=A[a+24>>3]*65536;g:{if(D(b)<2147483648){d=~~b;break g}d=-2147483648}v[c+216>>2]=d;c=a;b=A[a+32>>3]*65536;h:{if(D(b)<2147483648){d=~~b;break h}d=-2147483648}v[c+224>>2]=d;tw(v[a+180>>2],a+212|0)}}function QVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;a:{b:{c:{d:{if(!w[b+40|0]){c=b+60|0;h=c;break d}c=_K(a,v[b+64>>2],v[b+60>>2],e+12|0,e+8|0,e+4|0);if(c){break c}h=b+60|0;c=w[b+40|0]?e+4|0:h}d=v[b+32>>2];g=(v[c>>2]+(v[b+52>>2]+(d+v[b+44>>2]|0)|0)|0)+5|0;e:{if(g>>>0<=y[a+424>>2]){f=v[a+428>>2]+8|0;break e}f=Qa[v[a+152>>2]](g)|0;if(!f){break b}d=v[b+32>>2]}c=f;if(d){c=cb(f,v[b+36>>2],d)+v[b+32>>2]|0}t[c|0]=0;t[c+1|0]=w[b+40|0];t[c+2|0]=w[b+41|0];c=c+3|0;d=v[b+44>>2];if(d){c=cb(c,v[b+48>>2],d)+v[b+44>>2]|0}t[c|0]=0;c=c+1|0;d=v[b+52>>2];if(d){c=cb(c,v[b+56>>2],d)+v[b+52>>2]|0}t[c|0]=0;d=c+1|0;f:{if(w[b+40|0]){c=v[e+4>>2];if(!c){break f}cb(d,v[e+12>>2],c);break f}c=v[h>>2];if(!c){break f}cb(d,v[b+64>>2],c)}c=hd(a,v[b>>2],g,f);if(y[a+424>>2]>=g>>>0){break c}Qa[v[a+156>>2]](f,g)}b=v[e+12>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[e+8>>2]);break a}c=1;ob(a,1,0,0)}Ma=e+16|0;return c|0}function L2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;a:{b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Eb(c,1);if((d|0)==-1){break b}}v[e>>2]=d&255;break c}b=-1;if(of(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break e}d=Eb(c,1);if((d|0)==-1){break b}}t[a+16|0]=d;b=-1;a=v[c+8>>2];if(a&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=a|4;return-1}b=-1;a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;c=w[a|0];break f}c=Eb(c,1);if((c|0)==-1){break b}}t[e+5|0]=c;b=0}return b|0}v[c+8>>2]=d|4;return-1}function oha(a,b){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;d=Ma-16|0;Ma=d;if(!w[a+88|0]){l=a,m=Qa[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Qa[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Qa[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;e=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=e}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];Tr(b,d);f=v[d>>2];v[a+124>>2]=f;c=v[d+4>>2];v[a+128>>2]=c;e=v[d+8>>2];v[a+132>>2]=e;h=v[d+12>>2];b=(e-f|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;g=(h-c|0)/2|0;v[a+104>>2]=g;f=(f+e|0)/2|0;i=(c+h|0)/2|0;a:{if((b|0)>(g|0)){e=f;j=K(+(B(b,b)-B(g,g)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;f=f+c|0;e=g;c=i;break a}j=K(+(B(g,g)-B(b,b)|0));c:{if(D(j)<2147483648){c=~~j;break c}c=-2147483648}k=c;c=k+i|0;e=b;b=g;h=f;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=f;v[a+92>>2]=b;v[a+96>>2]=e;v[a+112>>2]=c;Ma=d+16|0}function nha(a,b){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;d=Ma-16|0;Ma=d;if(!w[a+88|0]){l=a,m=Qa[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Qa[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Qa[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;e=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=e}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];UQ(b,d);f=v[d>>2];v[a+124>>2]=f;c=v[d+4>>2];v[a+128>>2]=c;e=v[d+8>>2];v[a+132>>2]=e;h=v[d+12>>2];b=(e-f|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;g=(h-c|0)/2|0;v[a+104>>2]=g;f=(f+e|0)/2|0;i=(c+h|0)/2|0;a:{if((b|0)>(g|0)){e=f;j=K(+(B(b,b)-B(g,g)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;f=f+c|0;e=g;c=i;break a}j=K(+(B(g,g)-B(b,b)|0));c:{if(D(j)<2147483648){c=~~j;break c}c=-2147483648}k=c;c=k+i|0;e=b;b=g;h=f;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=f;v[a+92>>2]=b;v[a+96>>2]=e;v[a+112>>2]=c;Ma=d+16|0}function bEa(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;e=Ma+-64|0;Ma=e;v[e+60>>2]=0;h=b+108|0;g=v[a+8>>2];a:{b:{c:{d:{if(v[b+72>>2]!=v[a+16>>2]){v[e+60>>2]=6;break d}i=19;if((c|0)!=2){break a}if(t[v[b+156>>2]+4|0]&1){c=v[b+88>>2];if(c){Qa[v[g+8>>2]](g,c)}v[b+88>>2]=0;c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]&-2}if(yJ(b,2,d)){v[e+60>>2]=98;break d}j=b,k=yb(g,v[b+84>>2],0,v[b+76>>2],0,e+60|0),v[j+88>>2]=k;c=0;if(v[e+60>>2]){break c}c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]|1;f=v[b+76>>2]-v[b+104>>2]<<6;c=0-(v[b+100>>2]<<6)|0;if(d){f=v[d+4>>2]+f|0;c=v[d>>2]+c|0}if(c|f){Kg(h,c,f)}v[e+16>>2]=0;v[e+12>>2]=h;v[e+8>>2]=b+76;a=Qa[v[a+56>>2]](v[a+52>>2],e+8|0)|0;v[e+60>>2]=a;if(a){break c}v[b+72>>2]=1651078259;break b}c=0}if(!(t[v[b+156>>2]+4|0]&1)){break b}a=v[b+88>>2];if(a){Qa[v[g+8>>2]](g,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(c|f){Kg(h,0-c|0,0-f|0)}i=v[e+60>>2]}a=i;Ma=e- -64|0;return a|0}function MF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;b=8-c|0;h=1<>2]=i;f=-1<<16-c^-1;a:{if(d-95e3>>>0>1e4){l=+(d|0)*1e-5;m=+(f>>>0);d=0;while(1){e=gg(a,512);v[(d<<2)+i>>2]=e;c=0;while(1){g=e+(c<<1)|0;j=H(nd(+((c<>>0)/m,l)*65535+.5);b:{if(j<4294967296&j>=0){f=~~j>>>0;break b}f=0}u[g>>1]=f;c=c+1|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}break a}d=0;if(!c){while(1){f=gg(a,512);v[(d<<2)+i>>2]=f;c=0;while(1){u[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>2]=g;c=0;while(1){u[(c<<1)+g>>1]=(e+B((c<>>0)/(f>>>0);k=c|1;u[(k<<1)+g>>1]=(e+B((k<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Gva(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;d=Ma-112|0;Ma=d;a:{if(w[a+203|0]){break a}e=v[a+168>>2];if(!e){break a}v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;b:{if(!DW(e,v[b+492>>2]+8|0,d+56|0)|v[b+592>>2]==3){break b}e=v[c>>2];h=ab((e|0)!=(e&1073741823)?-1:e<<2);b=0;v[d+48>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;if((e|0)>0){while(1){g=t[v[c+4>>2]+b|0];f=v[d+92>>2];if(f){Bp(d+40|0,x[f+(g<<2)>>1])}i=(b<<2)+h|0;f=v[d+88>>2];c:{if(f){f=v[f+(g<<2)>>2];break c}f=g?g:65534}v[i>>2]=f;b=b+1|0;if((b|0)>2]){continue}break}}a=v[a+104>>2];v[d+32>>2]=954437176;v[d+36>>2]=1078043534;v[d+24>>2]=954437176;v[d+28>>2]=1078043534;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;Qa[v[v[a>>2]+284>>2]](a,d+40|0,h,e,d+32|0,d+24|0,d+16|0,d+8|0)|0;$a(h);if(t[d+51|0]>-1){break b}$a(v[d+40>>2])}if(t[d+87|0]<=-1){$a(v[d+76>>2])}if(t[d+75|0]>-1){break a}$a(v[d+64>>2])}Ma=d+112|0}function e2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break a}}e=v[a+64>>2];d=v[e+20>>2];if((d|0)<1){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>=1){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}e=v[a+32>>2];d=v[e+20>>2];if((d|0)<1){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>=1){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}}v[e>>2]=v[e>>2]|2;d=0}return d|0}function C1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+8>>2];h=v[v[a+44>>2]+88>>2];d=v[a+52>>2];i=Qa[v[v[d>>2]+20>>2]](d,2)|0;b=Qa[v[v[d>>2]+20>>2]](d,1)|0;c=B(g,1876)+h|0;v[c+1460>>2]=1;e=i-3|0;a:{if(!b){b=gb(e);if(!b){v[(B(g,1876)+h|0)+1452>>2]=0;v[v[a>>2]+20>>2]=1;return}a=0;f=eb(b,0,e);b=B(g,1876)+h|0;v[b+1464>>2]=0;v[b+1456>>2]=f;v[b+1452>>2]=f;b=e;break a}f=v[c+1464>>2]+e|0;b=gb(f);if(!b){v[v[a>>2]+20>>2]=1;return}j=B(g,1876)+h|0;f=cb(eb(b,0,f),v[j+1452>>2],e);b=j+1452|0;a=v[j+1452>>2];if(a){$a(a);v[b>>2]=0}v[b>>2]=f;v[j+1456>>2]=f;a=v[c+1464>>2];b=e+a|0}c=B(g,1876)+h|0;v[c+1468>>2]=b;f=c+1464|0;b:{if((i|0)<4){break b}c=c+1452|0;if(!(i&1)){b=Qa[v[v[d>>2]+20>>2]](d,1)|0;t[v[c>>2]+a|0]=b;e=i-4|0;a=a+1|0}if((i|0)==4){break b}while(1){b=Qa[v[v[d>>2]+20>>2]](d,1)|0;t[v[c>>2]+a|0]=b;b=Qa[v[v[d>>2]+20>>2]](d,1)|0;t[(v[c>>2]+a|0)+1|0]=b;a=a+2|0;b=(e|0)>2;e=e-2|0;if(b){continue}break}}v[f>>2]=a}function qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ma-128|0;Ma=e;a:{b:{if(b){d=w[b|0];if((d|0)!=49){v[a+204>>2]=v[a+204>>2]|131072;d=w[b|0]}if(!d){break b}c=w[b+1|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+2|0];if((c|0)!=53){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+3|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+4|0];if((c|0)!=50){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+5|0];if((c|0)!=54){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+5|0]}if(!w[b+6|0]|(!c|d+((c|0)==46)>>>0>1)){break b}v[a+204>>2]=v[a+204>>2]|131072;break b}d=v[a+204>>2]|131072;v[a+204>>2]=d;break a}d=v[a+204>>2]}c=1;if(d&131072){hq(e,128,hq(e,128,hq(e,128,hq(e,128,0,14423),b),17049),11242);Db(a,e);c=0}Ma=e+128|0;return c|0}function QU(a,b,c){v[a+4>>2]=b;v[a>>2]=952188;v[a+40>>2]=0;v[a+8>>2]=13;v[a>>2]=926824;b=ab(44);v[b+24>>2]=0;v[b+28>>2]=0;v[b+40>>2]=-1;v[b+32>>2]=0;v[b+36>>2]=0;v[a+76>>2]=b;b=ab(8);Sg(b,2);v[a+80>>2]=b;b=ab(8);Sg(b,2);v[a+84>>2]=b;b=ab(8);Sg(b,512);v[a+88>>2]=b;b=ab(8);Sg(b,512);v[a+92>>2]=b;b=ab(8);Sg(b,512);v[a+96>>2]=b;b=ab(8);Sg(b,512);v[a+100>>2]=b;b=ab(8);Sg(b,512);v[a+104>>2]=b;b=ab(8);Sg(b,512);v[a+108>>2]=b;b=ab(8);Sg(b,512);v[a+112>>2]=b;b=ab(8);Sg(b,512);v[a+116>>2]=b;b=ab(8);Sg(b,512);v[a+120>>2]=b;b=ab(8);Sg(b,512);v[a+124>>2]=b;b=ab(8);Sg(b,512);v[a+128>>2]=b;b=ab(8);Sg(b,512);v[a+132>>2]=b;b=ab(8);Sg(b,512);v[a+136>>2]=b;b=ab(8);Sg(b,2);v[a+140>>2]=b;b=ab(16);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+144>>2]=b;b=ab(20);v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+148>>2]=b;de(c,a+8|0);v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;return a}function oNa(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,k=0;d=Ma-16|0;Ma=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=v[b+164>>2];if(b){k=Qa[v[v[b>>2]+20>>2]](b)|0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a:{b:{c:{j=v[k+8>>2];if((j|0)!=v[k+12>>2]){while(1){i=v[j>>2];f=w[i+11|0];b=f<<24>>24<0;g=w[c+11|0];h=g<<24>>24<0;f=b?v[i+4>>2]:f;d:{if((f|0)!=((h?v[c+4>>2]:g)|0)){break d}if(f){if(lc(b?v[i>>2]:i,h?v[c>>2]:c,f)){break d}}if(v[d+8>>2]!=(e|0)){v[e>>2]=i;e=e+4|0;v[d+4>>2]=e;break d}h=v[d>>2];f=e-h|0;e=f>>2;b=e+1|0;if(b>>>0>=1073741824){break c}g=f>>1;g=e>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(g){if(g>>>0>=1073741824){break b}b=ab(g<<2)}else{b=0}e=b+(e<<2)|0;v[e>>2]=i;e=e+4|0;if((f|0)>=1){cb(b,h,f)}v[d+8>>2]=b+(g<<2);v[d+4>>2]=e;v[d>>2]=b;if(!h){break d}$a(h)}j=j+4|0;if((j|0)!=v[k+12>>2]){continue}break}}break a}Jc();L()}Yd(272946);L()}v[a>>2]=v[d>>2];v[a+4>>2]=v[d+4>>2];v[a+8>>2]=v[d+8>>2]}Ma=d+16|0}function hP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-32|0;Ma=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;Oh(h+16|0,a,b,g,e,f-16129|0);Ep(h,a,b,g,e,16257-f|0);b=v[h+8>>2];e=(v[h+12>>2]&33554431)<<7|b>>>25;g=v[h+4>>2];f=g;a=0;i=a;j=v[h>>2]|((v[h+16>>2]|v[h+24>>2])!=0|(v[h+20>>2]|v[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}Ma=h+32|0;return l(2,d&-2147483648|e),p()}function AGa(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];b=v[a+504>>2];if(b){Qq(b)}b=v[a+132>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+396>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+496>>2]=0;b=v[a+560>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+556>>2]=0;v[a+560>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}}function kF(a,b,c){var d=0,e=0,f=0;d=Ma+-64|0;Ma=d;e=Ad(c);a:{b=v[v[b+28>>2]+((e>>>0)%y[b+24>>2]<<2)>>2];if(b){while(1){if((e|0)==v[b+12>>2]){if(!kd(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}Xb(d+32|0,Nc(d+24|0,348189),c);a=v[d+32>>2];lb(mb(d+40|0,v[(a?a+12|0:1116488)>>2],241251,249,225990));L()}e=0;f=a;a=v[b+24>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;e=v[b+24>>2]}v[f>>2]=e;vh(d+16|0,e);Ue(d+8|0,d+16|0);a=v[d+8>>2];v[d+32>>2]=0;v[d+36>>2]=v[279122];if((zd(a,d+32|0,0)|0)>-1){db(d+32|0);a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[d+16>>2];v[d+16>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d- -64|0;return}Qc(d+24|0,348344,c);a=v[d+24>>2];lb(mb(d+40|0,v[(a?a+12|0:1116488)>>2],241251,260,225990));L()}function _U(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Pd(ab(8));c=v[a+4>>2];e=w[c|0];a:{if(!e){break a}b:while(1){if(!hb(c,310769)){break a}a=c;if(!hb(c,308404)){break a}while(1){c:{f=a;a=a+1|0;b=w[f+1|0];d=b-32|0;if((1<>>0<=13:0)|(b|0)==95){break c}if(b){continue}}break}b=a;d=b-c|0;d:{if((d|0)<2){break d}e:{f:{h=f-1|0;switch(w[h|0]-66|0){case 0:case 11:break f;default:break e}}b=w[f|0]==84?h:a;d=b-c|0;if((d|0)<2){break d}}f=b-2|0;if(w[f|0]==80){b=w[b-1|0]==83?f:b;d=b-c|0}if((d|0)<4){break d}d=b-4|0;if(w[d|0]!=87|w[b-3|0]!=71|w[b-2|0]!=76){break d}b=w[b-1|0]==52?d:b}g:{if(b>>>0<=c>>>0){break g}$b(g,((e-97&255)>>>0<26?e&223:e)<<24>>24);d=c+1|0;if((d|0)==(b|0)){break g}while(1){c=w[d|0];$b(g,((c-97&255)>>>0<26?c&223:c)<<24>>24);d=d+1|0;if((d|0)!=(b|0)){continue}break}}while(1){e=w[a|0];c=e-32|0;if((1<>>0<=13:0)|(e|0)==95){a=a+1|0;continue}else{c=a;if(e){continue b}}break}break}}return g}function Jt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;u[g+4>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+4|0,1,2)|0;h=w[g+4|0];if(x[a+25204>>1]==18761){h=w[g+5|0]<<8|h}else{h=w[g+5|0]|h<<8}v[c>>2]=h&65535;u[g+6>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+6|0,1,2)|0;h=w[g+6|0];c=d;if(x[a+25204>>1]==18761){h=h|w[g+7|0]<<8}else{h=w[g+7|0]|h<<8}v[c>>2]=h&65535;v[g+8>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],g+8|0,1,4)|0;h=w[g+8|0];c=e;if(x[a+25204>>1]==18761){h=h|w[g+9|0]<<8|w[g+10|0]<<16|w[g+11|0]<<24}else{h=w[g+11|0]|(w[g+9|0]<<16|h<<24|w[g+10|0]<<8)}v[c>>2]=h;i=f,j=(Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+4|0,v[i>>2]=j;c=v[d>>2];if(B(v[e>>2],t[(c>>>0<14?c:0)+60107|0]-48|0)>>>0>=5){d=v[a>>2];e=v[d+8>>2];c=v[a+4>>2];v[g+12>>2]=-1;Qa[v[d>>2]](c,g+12|0,1,4)|0;d=w[g+12|0];if(x[a+25204>>1]==18761){a=d|w[g+13|0]<<8|w[g+14|0]<<16|w[g+15|0]<<24}else{a=w[g+15|0]|(w[g+13|0]<<16|d<<24|w[g+14|0]<<8)}Qa[e|0](c,a+b|0,0)|0}Ma=g+16|0}function vra(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;f=Ma-640|0;Ma=f;g=v[a+12>>2];a:{if((g|0)<1){break a}i=g&3;if(g-1>>>0>=3){g=g&-4;while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;h=e|1;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|2;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|3;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!i){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;i=i-1|0;if(i){continue}break}}b=v[a+148>>2];Qa[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){e=0;while(1){g=(e<<2)+f|0;j=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(j)<2147483648){b=~~j;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Qa[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Qa[v[v[a>>2]+16>>2]](a,f,c,d);Ma=f+640|0}function ura(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;f=Ma-640|0;Ma=f;g=v[a+12>>2];a:{if((g|0)<1){break a}i=g&3;if(g-1>>>0>=3){g=g&-4;while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;h=e|1;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|2;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|3;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!i){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;i=i-1|0;if(i){continue}break}}b=v[a+148>>2];Qa[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){e=0;while(1){g=(e<<2)+f|0;j=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(j)<2147483648){b=~~j;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Qa[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Qa[v[v[a>>2]+20>>2]](a,f,c,d);Ma=f+640|0}function tra(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;f=Ma-640|0;Ma=f;g=v[a+12>>2];a:{if((g|0)<1){break a}i=g&3;if(g-1>>>0>=3){g=g&-4;while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;h=e|1;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|2;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;h=e|3;A[(f+384|0)+(h<<3)>>3]=+v[(h<<2)+b>>2]*152587890625e-16;e=e+4|0;g=g-4|0;if(g){continue}break}}if(!i){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;i=i-1|0;if(i){continue}break}}b=v[a+148>>2];Qa[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){e=0;while(1){g=(e<<2)+f|0;j=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(j)<2147483648){b=~~j;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Qa[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Qa[v[v[a>>2]+24>>2]](a,f,c,d);Ma=f+640|0}function dZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;a:{if(v[b>>2]>0){break a}c=v[a+4>>2];d=t[c+61|0];if(!d){break a}if((d|0)<=-1){c=v[c+20>>2];v[f+12>>2]=c;g=f+12|0;h=c-(d<<1)|0;c=Ma-16|0;Ma=c;b:{if(v[b>>2]>0){break b}e=v[a+16>>2];iZ(v[a+4>>2],a+16|0,v[a+20>>2],g,h,b);d=v[a+24>>2];c:{if(!d){break c}i=v[a+16>>2];if((i|0)==(e|0)){break c}while(1){v[d>>2]=0;d=d+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}v[a+24>>2]=d}if(v[b>>2]!=15){break b}v[c+8>>2]=0;d=v[a+4>>2];e=t[d+63|0];v[c+12>>2]=(d+e|0)+76;if((e|0)>=32){v[b>>2]=5;break b}t[d+63|0]=0;e=d;d=d+108|0;iZ(e,c+12|0,d,g,h,c+8|0);a=v[a+4>>2];e=v[c+12>>2];t[a+63|0]=(e-a|0)-76;if(v[c+8>>2]!=15?d>>>0>e>>>0:0){break b}v[b>>2]=5}Ma=c+16|0;break a}e=v[v[v[c+24>>2]+20>>2]+52>>2];if(e){Qa[e|0](a,0,b);break a}if(!(!w[c+66|0]|x[c+112>>1]>255)){Ah(c,c+66|0,1,a+16|0,v[a+20>>2],a+24|0,0,b);break a}Ah(c,v[c+20>>2],d,a+16|0,v[a+20>>2],a+24|0,0,b)}Ma=f+16|0}function q8(a,b){a=a|0;b=b|0;var c=0;if((b|0)==7){if(!Tl(a,87392,8)){wb(v[a+628>>2],87376,10478,0);return 0}b=gb(952);v[a+584>>2]=b;if(!b){wb(v[a+628>>2],87376,13235,0);return 0}Hf(b,0,952);b=v[a+584>>2];v[b+828>>2]=a;v[b+892>>2]=v[a+672>>2];v[a+672>>2]=517;v[b+896>>2]=v[a+668>>2];v[a+668>>2]=518;v[b+900>>2]=v[a+676>>2];v[a+676>>2]=519;v[b+948>>2]=0;v[b+936>>2]=0;v[b+940>>2]=0;v[b+920>>2]=75;v[b+924>>2]=0;v[b+912>>2]=0;v[b+916>>2]=0;v[b+928>>2]=3;v[b+932>>2]=0;v[a+556>>2]=520;v[a+548>>2]=520;v[a+540>>2]=520;v[a+520>>2]=521;v[a+516>>2]=522;v[a+572>>2]=523;v[a+560>>2]=524;v[a+552>>2]=524;v[a+544>>2]=524;v[a+536>>2]=525;v[a+532>>2]=526;v[a+524>>2]=527;v[b+904>>2]=v[a+576>>2];v[a+576>>2]=528;v[b+908>>2]=v[a+580>>2];v[a+580>>2]=529;v[a+12>>2]=v[a+12>>2]|256;v[b+488>>2]=0;if(!v[a+16>>2]){v[b+916>>2]=2e3;c=b;b=gb(2e3);v[c+912>>2]=b;Hf(b,0,2e3)}v[a+44>>2]=v[a+44>>2]|128;return 1}O(3070,7101,1951,87376);L()}function ey(a,b){var c=0,d=0;d=Ma-16|0;Ma=d;v[a>>2]=0;c=v[279122];v[a+8>>2]=1;v[a+4>>2]=c;a:{if(!b){break a}pi(a,em(1,0));b:{c:{d:{e:{c=v[a>>2];if(!c|!v[c+8>>2]){break e}c=v[c+12>>2];f:{g:{if(!(!c|!w[c|0])){if(!w[b|0]){break f}c=hb(c,b);break g}c=w[b|0]?-1:0}if(!c){break e}}b=em(v[a+8>>2],b);c=v[a>>2];if(!c){break d}c=v[c+12>>2];if(!(!c|!w[c|0])){if(!b|!w[b|0]){break a}b=hb(c,b);break c}break d}v[d+8>>2]=0;qb(d+8|0,0);jb(a,d+8|0);b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}break a}if(!b){break b}b=w[b|0]?-1:0}if(b){break a}}v[d>>2]=0;qb(d,0);jb(a,d);b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+16|0;return a}function PIa(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,k=0,l=0;f=6;d=v[a+532>>2];a:{if(!d){break a}if(!(b|c)){c=v[d>>2];if(!c){return 0}h=c&3;a=v[d+136>>2];b=v[d+140>>2];f=0;if(c-1>>>0>=3){g=c&-4;while(1){c=e<<2;v[c+a>>2]=v[b+c>>2];d=c|4;v[d+a>>2]=v[b+d>>2];d=c|8;v[d+a>>2]=v[b+d>>2];c=c|12;v[c+a>>2]=v[b+c>>2];e=e+4|0;g=g-4|0;if(g){continue}break}}if(!h){break a}while(1){c=e<<2;v[c+a>>2]=v[b+c>>2];e=e+1|0;h=h-1|0;if(h){continue}break}break a}if(!c){break a}l=v[d>>2];f=b>>>0>>0?b:l;b:{if(!f){break b}h=f&3;j=v[d+136>>2];if(f-1>>>0>=3){g=f&-4;while(1){i=e<<2;v[i+j>>2]=v[c+i>>2];k=i|4;v[k+j>>2]=v[c+k>>2];k=i|8;v[k+j>>2]=v[c+k>>2];i=i|12;v[i+j>>2]=v[c+i>>2];e=e+4|0;g=g-4|0;if(g){continue}break}}if(!h){break b}while(1){g=e<<2;v[g+j>>2]=v[c+g>>2];e=e+1|0;h=h-1|0;if(h){continue}break}}if(b>>>0>>0){eb(v[d+136>>2]+(f<<2)|0,0,l-f<<2)}f=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return f|0}function KVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;return hd(a,v[b>>2],28,d+8|0)|0}function Nza(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=v[a+388>>2];switch(v[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}lI(a);kI(a);if(!v[a+208>>2]){Qa[v[v[a+408>>2]>>2]](a);Qa[v[v[a+412>>2]>>2]](a);Qa[v[v[a+396>>2]>>2]](a,0)}Qa[v[v[a+416>>2]>>2]](a);Qa[v[v[a+420>>2]>>2]](a,v[a+216>>2]);Qa[v[v[a+400>>2]>>2]](a,v[b+28>>2]>1?3:0);Qa[v[v[a+392>>2]>>2]](a,0);if(v[a+216>>2]){v[b+12>>2]=0;break a}v[b+12>>2]=1;break a}lI(a);kI(a);if(v[a+368>>2]?v[a+360>>2]:1){Qa[v[v[a+420>>2]>>2]](a,1);Qa[v[v[a+400>>2]>>2]](a,2);v[b+12>>2]=0;break a}v[b+20>>2]=2;v[b+24>>2]=v[b+24>>2]+1}if(!v[a+216>>2]){lI(a);kI(a)}Qa[v[v[a+420>>2]>>2]](a,0);Qa[v[v[a+400>>2]>>2]](a,2);if(!v[b+32>>2]){Qa[v[v[a+404>>2]+4>>2]](a)}Qa[v[v[a+404>>2]+8>>2]](a);v[b+12>>2]=0;break a}c=v[a>>2];v[c+20>>2]=49;Qa[v[c>>2]](a)}d=b;c=v[b+28>>2];b=v[b+24>>2];v[d+16>>2]=(c-1|0)==(b|0);a=v[a+8>>2];if(a){v[a+16>>2]=c;v[a+12>>2]=b}}function OH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(v[a+32>>2]|!a){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}d=v[a+20>>2];c=v[a+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[a+20>>2]=c;d=c}c=v[a+12>>2];if((c|0)==2){break a}g=b+d|0;if(g>>>0>>0){h=e-d|0;break a}b=b>>>0>>0?e<<1:g+100|0;b:{c:{d:{e:{switch(c-3|0){case 2:if(e>>>0<1e7?g>>>0<=9999999:0){break d}v[f>>2]=341452;nb(0,0,0,0,0,29,2,3,341452,0,0,0,339949,f);if(v[a+32>>2]){break a}v[a+32>>2]=2;break a;case 0:break e;default:break c}}c=v[a+16>>2];if(!c){break c}d=c;c=v[a>>2]-c|0;d=Qa[v[256429]](d,c+b|0)|0;if(!d){Lo(a,238907);break a}v[a+16>>2]=d;v[a>>2]=c+d;break b}b=b>>>0<1e7?b:1e7}c=Qa[v[256429]](v[a>>2],b)|0;if(!c){Lo(a,238907);break a}v[a>>2]=c}v[a+24>>2]=b;v[a+8>>2]=b>>>0<2147483647?b:2147483647;c=a;a=v[a+20>>2];v[c+4>>2]=a>>>0<2147483647?a:2147483647;h=b-a|0}Ma=f+16|0;return h}function AI(a,b,c,d){var e=0,f=0,g=0,h=0;v[c+20>>2]=a;h=b+60|0;v[c+24>>2]=h;v[c+12>>2]=v[b+220>>2];e=b;while(1){g=w[a|0];if(!(!g|(g|0)==44)){if((f|0)==59){v[d>>2]=1;t[b|0]=0;return}else{t[e|0]=g;a=a+1|0;e=e+1|0;f=f+1|0;continue}}break}t[e|0]=0;v[c+20>>2]=b;a:while(1){b:{e=w[a|0];c:{if((e|0)!=44){if(e){break c}break b}a=a+1|0}e=a;if(!Kb(e,312621,7)){a=e+7|0;f=0;e=h;d:{while(1){g=w[a|0];if(!(!g|(g|0)==44)){a=a+1|0;if((f|0)==156){v[d>>2]=1;t[h|0]=0;break d}else{t[e|0]=g;e=e+1|0;f=f+1|0;continue}}break}t[e|0]=0}if(!g|(g|0)==44){continue}break b}if(!Kb(e,312612,8)){f=t[e+8|0];if(!f){a=v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;return}a=e+8|0;f=f-48|0;if((f&254)>>>0>9){continue}a=f|v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+9|0;continue}if(!Kb(e,257806,8)){a=v[b+220>>2]|16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+8|0;continue}while(1){a=e+1|0;f=w[e|0];if((f|0)==44){continue a}e=a;if(f){continue}break}}break}}function vI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(v[a>>2]>0){break a}b:{if(v[290812]==2){break b}if(!xA(1163248)){break b}v[290899]=2483;b=cZ(0,835904,835908,2484,a);c:{if(v[a>>2]>0){break c}c=XY(b);d=v[c>>2];if(d>>>0<=7){v[a>>2]=3;Hg(b);break c}v[290814]=b;b=v[c+4>>2];v[290803]=b;f=v[c+8>>2];v[290804]=f;g=v[c+12>>2];v[290805]=g;h=v[c+16>>2];v[290806]=h;i=v[c+20>>2];v[290807]=i;j=v[c+24>>2];v[290808]=j;e=v[c+28>>2];v[290809]=e;k=v[c+32>>2];v[290810]=k;if((d|0)!=8){v[290811]=v[c+36>>2]}d=(d<<1)+2|0;v[290794]=c+(d<<1);b=b+d|0;v[290795]=c+(b<<1);b=b+f|0;v[290796]=c+(b<<1);b=b+g|0;v[290797]=c+(b<<1);b=b+h|0;v[290798]=c+(b<<1);b=b+i|0;v[290799]=c+(b<<1);d=b+j|0;if(e){b=c+(d<<1)|0;b=x[b>>1]<2?b:835918}else{b=835918}v[290800]=b;d=d+e|0;e=c+(d<<1)|0;v[290801]=e;v[290802]=x[b>>1]?c+(d+k<<1)|0:e}v[290813]=v[a>>2];v[290812]=2;break a}c=v[290813];if((c|0)<1){break a}v[a>>2]=c}return v[a>>2]<1}function iQ(a,b){var c=0,d=0,e=0;c=Ma+-64|0;Ma=c;a:{b:{if(w[a+13|0]&8){d=v[b>>2];e=d+2|0;if(e>>>0>y[a+616>>2]){b=v[a+628>>2];v[c+32>>2]=v[a>>2];wb(b,76256,41438,c+32|0);d=0;break a}Ed(c+62|0,d+v[a+612>>2]|0,2);if(w[a+12|0]&128){d=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=d}d=e+B(x[c+62>>1],12)|0;if(y[a+616>>2]>>0){b=v[a+628>>2];v[c+48>>2]=v[a>>2];wb(b,76256,42540,c+48|0);d=0;break a}Ed(b,d+v[a+612>>2]|0,4);d=1;if(w[a+12|0]&128){break b}break a}c:{if((Qa[v[a+640>>2]](v[a+628>>2],v[b>>2],0)|0)==v[b>>2]){if((Qa[v[a+632>>2]](v[a+628>>2],c+62|0,2)|0)==2){break c}}b=v[a+628>>2];v[c+16>>2]=v[a>>2];wb(b,76256,41438,c+16|0);break a}if(w[a+12|0]&128){e=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=e}Qa[v[a+640>>2]](v[a+628>>2],B(x[c+62>>1],12),1)|0;if((Qa[v[a+632>>2]](v[a+628>>2],b,4)|0)!=4){b=v[a+628>>2];v[c>>2]=v[a>>2];wb(b,76256,42540,c);break a}d=1;if(!(w[a+12|0]&128)){break a}}Yn(b)}Ma=c- -64|0;return d}function f4(a){var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;b=x[a+1016>>1];a:{b:{if(!b){c=v[a+528>>2];v[d+12>>2]=c;if(w[a+1018|0]){t[c+31|0]=!w[a+1019|0]}if(w[a+1022|0]){v[c+36>>2]=v[a+1024>>2];v[c+40>>2]=v[a+1028>>2]}b=0;e=w[a+1032|0];if(!e){break b}t[c+44|0]=e;v[c+48>>2]=v[a+1036>>2];v[c+52>>2]=v[a+1040>>2];v[c+56>>2]=v[a+1044>>2];v[c+60>>2]=v[a+1048>>2];break b}b=jg(a,b);v[d+12>>2]=b;if(!b){b=P4(a,x[a+1016>>1],w[a+1021|0]==1,!w[a+1019|0],0,v[a+1024>>2],v[a+1028>>2],t[a+1032|0],v[a+1036>>2],v[a+1040>>2],v[a+1044>>2],v[a+1048>>2],d+12|0);if(b){break a}b=v[d+12>>2];break b}if(w[a+1018|0]){t[b+31|0]=!w[a+1019|0]}t[b+32|0]=0;if(w[a+1022|0]){v[b+36>>2]=v[a+1024>>2];v[b+40>>2]=v[a+1028>>2]}c=w[a+1032|0];if(c){t[b+44|0]=c;v[b+48>>2]=v[a+1036>>2];v[b+52>>2]=v[a+1040>>2];v[b+56>>2]=v[a+1044>>2];v[b+60>>2]=v[a+1048>>2]}if(!w[a+1020|0]){break b}t[v[b+88>>2]+33|0]=w[a+1021|0]==1}v[a+512>>2]=b;b=0}Ma=d+16|0;return b}function lXa(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,k=0;a:{b:{if(f){a=c<<1;k=b<<1;if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}b=0;while(1){h=x[e>>1];c:{if((h|0)==x[f>>1]){u[g>>1]=h;break c}h=w[e|0]|w[e+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[f|0]|w[f+1|0]<<8;j=(h<<8|h>>>8)&65535;h=w[e|0]|w[e+1|0]<<8;h=i+((B(j-((h<<8|h>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}u[g+2>>1]=x[f+2>>1];g=g+4|0;f=f+4|0;e=e+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<2);break a}if(!d){break a}b=0;while(1){h=x[e>>1];d:{if((h|0)==x[f>>1]){u[g>>1]=h;break d}h=w[e|0]|w[e+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[f|0]|w[f+1|0]<<8;j=(h<<8|h>>>8)&65535;h=w[e|0]|w[e+1|0]<<8;h=i+((B(j-((h<<8|h>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}u[g+2>>1]=x[e+2>>1];g=g+4|0;e=e+4|0;f=f+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function eXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+588>>2]>=1){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){c=w[e+3|0];a:{if(!c){break a}b:{if((c|0)!=255){d=w[b+3|0];if(d){break b}}t[b|0]=w[e|0];t[b+1|0]=w[e+1|0];d=w[e+2|0];t[b+3|0]=c;t[b+2|0]=d;break a}if((d|0)==255){d=c^255;f=(B(c,w[e|0])+B(d,w[b|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[e+1|0])+B(d,w[b+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[e+2|0])+B(d,w[b+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break a}f=w[e|0];k=w[e+1|0];g=w[e+2|0];h=c^255;i=B(h,d^255)>>>8^-1;t[b+3|0]=i;l=g;g=i&255;c=(c<<8>>>0)/(g>>>0)|0;d=(B(d,h)>>>0)/(g>>>0)|0;t[b+2|0]=(B(l,c)+B(d,w[b+2|0])|0)+127>>>8;t[b+1|0]=(B(c,k)+B(d,w[b+1|0])|0)+127>>>8;t[b|0]=(B(c,f)+B(d,w[b|0])|0)+127>>>8}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;Ig(a,v[a+8>>2]);c=v[a>>2];v[d+12>>2]=c;f=v[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=w[c|0];if((e|0)!=123){if((e|0)==91){break g}if((e|0)!=40){break f}v[b>>2]=c;v[b+8>>2]=2;if(PI(d+12|0,f)){break e}break d}v[b>>2]=c;v[b+8>>2]=3;if(!o_(d+12|0,f)){break d}break e}v[b>>2]=c;v[b+8>>2]=3;e=1;v[a>>2]=c+1;Ig(a,f);c=v[a>>2];h:{if(f>>>0<=c>>>0){break h}while(1){if(v[a+12>>2]){break h}i:{j:{switch(w[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;v[d+12>>2]=c;v[b+4>>2]=c;break a;case 0:break j;default:break i}}e=e+1|0}QI(a);Ig(a,v[a+8>>2]);c=v[a>>2];if(f>>>0>c>>>0){continue}break}}v[d+12>>2]=c;break e}v[b>>2]=c;v[b+8>>2]=w[c|0]==47?4:1;QI(a);c=v[a>>2];v[d+12>>2]=c;if(!v[a+12>>2]){break c}}c=v[b+4>>2];break b}c=v[d+12>>2]}v[b+4>>2]=c}if(c){break a}v[b+8>>2]=0;v[b>>2]=0}v[a>>2]=v[d+12>>2]}Ma=d+16|0}function LBa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+96>>2],u[c+48>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,4433);i=v[d>>2]+e|0;a=v[a+332>>2]+128|0;j=B(v[b+100>>2],u[c+50>>1]);k=B(v[b+36>>2],u[c+18>>1]);l=B(j+k|0,4433);k=l+B(k,6270)|0;m=B(v[b+68>>2],x[c+34>>1]);n=B(v[b+4>>2],x[c+2>>1]);o=m+n<<13;p=k+o|0;q=B(v[b+64>>2],x[c+32>>1]);b=B(v[b>>2],x[c>>1]);c=q+b<<13;h=g+B(h,6270)|0;r=(c+h|0)+32768|0;t[i|0]=w[a+(p+r>>>16&1023)|0];t[i+1|0]=w[a+(r-p>>>16&1023)|0];i=v[d+4>>2]+e|0;g=g+B(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=B(j,-15137)+l|0;l=n-m<<13;m=j+l|0;t[i|0]=w[a+(f+m>>>16&1023)|0];t[i+1|0]=w[a+(f-m>>>16&1023)|0];f=v[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;t[f|0]=w[a+(b+g>>>16&1023)|0];t[f+1|0]=w[a+(b-g>>>16&1023)|0];b=v[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;t[b|0]=w[a+(c+d>>>16&1023)|0];t[b+1|0]=w[a+(c-d>>>16&1023)|0]}function Wd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+608>>2];if((c|0)>=1){b=v[a+12>>2];if(!(b&(x[a+94>>1]|256))){SC(v[a+596>>2],c);c=v[a+608>>2];b=v[a+12>>2]}h=v[a+596>>2];e=Ma-32|0;Ma=e;a:{b:{f=v[(b&1024?504:480)+a>>2];d=v[v[a+184>>2]+(f<<2)>>2];c:{if(!(v[a+484>>2]?d:0)){if(!v[a+180>>2]){break b}b=f<<2;g=v[b+v[a+188>>2]>>2];d:{if(!(!g|!d|c>>>0>g>>>0)){b=0;d=Qa[v[a+640>>2]](v[a+628>>2],d,0)|0;if((d|0)==v[v[a+184>>2]+(f<<2)>>2]){break d}c=v[a+628>>2];v[e+16>>2]=v[a+472>>2];wb(c,82288,38283,e+16|0);break c}d=Qa[v[a+640>>2]](v[a+628>>2],0,2)|0;v[b+v[a+184>>2]>>2]=d}v[a+484>>2]=d;v[v[a+188>>2]+(f<<2)>>2]=0}if((Qa[v[a+636>>2]](v[a+628>>2],h,c)|0)!=(c|0)){b=v[a+628>>2];v[e>>2]=v[a+472>>2];wb(b,82288,39567,e);b=0;break c}v[a+484>>2]=v[a+484>>2]+c;b=v[a+188>>2]+(f<<2)|0;v[b>>2]=v[b>>2]+c;b=1}Ma=e+32|0;break a}O(37933,34975,629,82288);L()}if(!b){return 0}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2]}return 1}function LV(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{b:{switch(v[b>>2]-4|0){case 0:d=ab(8);e=Rb(d,v[b+8>>2]);b=WU(v[291006],a,e);if(!b){v[f+4>>2]=a;v[f>>2]=d;fb(1,-1,334982,f)}Bb(e);$a(d);break a;case 4:d=v[b+8>>2];e=Ma-16|0;Ma=e;v[e>>2]=13;b=ab(24);c=ab(8);Ec(c,a);v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=c;a=Pb(256,8);v[b+16>>2]=a;v[a>>2]=0;v[a+4>>2]=0;a=1;while(1){c=a<<3;g=c+v[b+16>>2]|0;v[g>>2]=0;v[g+4>>2]=0;g=c+v[b+16>>2]|0;v[g+8>>2]=0;v[g+12>>2]=0;c=c+v[b+16>>2]|0;v[c+16>>2]=0;v[c+20>>2]=0;a=a+3|0;if((a|0)!=256){continue}break};v[b+20>>2]=1;c:{if(v[ib(Qa[v[v[d>>2]+76>>2]](d)|0,241771,e,0)>>2]==5){break c}a=LV(v[b>>2],e);if(!a){break c}v[b+8>>2]=v[a+8>>2];c=v[a+16>>2];if(c){QG(b,v[b+16>>2],c)}zo(a)}bb(e);Qa[v[v[d>>2]+20>>2]](d);KV(b,0,2923,d);Qa[v[v[d>>2]+24>>2]](d);Ma=e+16|0;if(b){break a}fb(1,-1,227472,0);b=0;break a;default:break b}}b=0;fb(1,-1,227500,0)}Ma=f+16|0;return b}function z8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-112|0;Ma=d;e=v[a+584>>2];if(e){c=v[a+48>>2];if(c&4){v[d+96>>2]=v[e+196>>2];vb(b,56990,d+96|0);c=v[a+48>>2]}if(c&8){v[d+80>>2]=v[e+200>>2];vb(b,57318,d+80|0);c=v[a+48>>2]}if(c&16){Lb(57572,14,1,b);if(w[e+211|0]){c=0;while(1){v[d+64>>2]=v[((c<<2)+e|0)+216>>2];vb(b,57813,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){Lb(58416,15,1,b);if(w[e+212|0]){c=0;while(1){v[d+48>>2]=v[((c<<2)+e|0)+228>>2];vb(b,57813,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){Lb(58709,15,1,b);if(w[e+213|0]){c=0;while(1){v[d+32>>2]=v[((c<<2)+e|0)+240>>2];vb(b,57813,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){v[d+16>>2]=w[e+204|0];vb(b,59018,d+16|0);c=v[a+48>>2]}if(c&256){v[d>>2]=x[e+300>>1];vb(b,59245,d)}Ma=d+112|0;return}O(56626,7067,582,86963);L()}function IGa(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,k=0,l=0;g=Ma-16|0;Ma=g;v[g+12>>2]=0;i=v[c>>2];d=cc(i,24,g+12|0);e=v[g+12>>2];a:{if(e){break a}b:{e=a+4|0;if(e>>>0>b>>>0){break b}h=w[a|0];t[d+4|0]=h;f=w[a+1|0]|w[a+2|0]<<8;u[d+6>>1]=f<<8|f>>>8;f=w[a+3|0];t[d+5|0]=f;k=v[c+148>>2];l=v[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;v[d+8>>2]=f;v[d+12>>2]=(e+l|0)-k;if(e+B(f,h)>>>0>b>>>0){break b}if(h){c:{if(j){a=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=e+B(f,h-1|0)|0;a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break c}v[d+16>>2]=w[a+5|0]|w[a+4|0]<<16;a=e+B(f,h-1|0)|0;a=w[a|0]<<16|w[a+1|0]}e=0;v[d>>2]=0;v[d+20>>2]=a;v[v[c+140>>2]>>2]=d;v[c+140>>2]=d;v[c+132>>2]=v[c+132>>2]+h;break a}if(d){Qa[v[i+8>>2]](i,d)}e=v[g+12>>2];break a}if(d){Qa[v[i+8>>2]](i,d)}e=8}Ma=g+16|0;return e|0}function Pua(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,k=0;a=eb(a,0,256);d=v[b>>2]+c|0;h=w[d+2|0];e=w[d|0];f=h+e|0;g=w[d+1|0];d=(f+g<<4)-6144|0;v[a>>2]=d;h=B(e-h|0,10033)+256>>9;v[a+4>>2]=h;v[a+8>>2]=B(f-(g<<1)|0,5793)+256>>9;e=v[b+4>>2]+c|0;f=w[e+2|0];g=w[e|0];i=f+g|0;j=w[e+1|0];e=(i+j<<4)-6144|0;v[a+32>>2]=e;f=B(g-f|0,10033)+256>>9;v[a+36>>2]=f;g=B(i-(j<<1)|0,5793)+256>>9;v[a+40>>2]=g;b=v[b+8>>2]+c|0;c=w[b+2|0];i=w[b|0];j=c+i|0;b=w[b+1|0];k=(j+b<<4)-6144|0;v[a+32>>2]=B(d-k|0,17837)+16384>>15;c=B(i-c|0,10033)+256>>9;v[a+36>>2]=B(h-c|0,17837)+16384>>15;d=d+k|0;v[a+64>>2]=B(d-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(d+e|0,14564)+16384>>15;c=c+h|0;v[a+68>>2]=B(c-(f<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+f|0,14564)+16384>>15;c=v[a+8>>2];b=B(j-(b<<1)|0,5793)+256>>9;v[a+40>>2]=B(c-b|0,17837)+16384>>15;b=b+c|0;v[a+72>>2]=B(b-(g<<1)|0,10298)+16384>>15;v[a+8>>2]=B(b+g|0,14564)+16384>>15}function DY(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=v[a>>2];f=(v[a+4>>2]-d|0)/20|0;c=f+1|0;if(c>>>0<214748365){d=(v[a+8>>2]-d|0)/20|0;e=d<<1;c=d>>>0<107374182?c>>>0>e>>>0?c:e:214748364;if(c>>>0>=214748365){break c}e=B(f,20);d=B(c,20);f=ab(d);c=e+f|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=v[b+16>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=e;f=d+f|0;e=c+20|0;b=v[a+4>>2];d=v[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-20|0;g=v[b+4>>2];c=c-20|0;v[c>>2]=v[b>>2];v[c+4>>2]=g;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;g=v[b+16>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=g;if((b|0)!=(d|0)){continue}break}v[a+8>>2]=f;b=v[a+4>>2];v[a+4>>2]=e;d=v[a>>2];v[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-20|0;if(t[b-9|0]<=-1){$a(v[a>>2])}b=a;if((d|0)!=(b|0)){continue}break}break a}Jc();L()}Yd(272946);L()}v[a+8>>2]=f;v[a+4>>2]=e;v[a>>2]=c}if(d){$a(d)}}function jya(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,l=0,m=0,n=0;g=v[b>>2];f=v[d>>2];if(((f|0)%2|0)==1){f=f-1|0;v[d>>2]=f}e=a;h=c;k=h+((f|0)/2<<1)|0;a:{b:{if(h>>>0>=k>>>0){break b}j=a+g|0;while(1){g=e;e=h;h=e+2|0;i=w[e|0];f=w[e+1|0]|i<<8;if((i&252)==216){if(h>>>0>=k>>>0){break a}h=w[h|0];if((h&252)!=220){break a}f=(f<<10&1047552|(w[e+3|0]|h<<8&768))+65536|0;h=e+4|0}if(g>>>0>=j>>>0){h=e;e=g;break b}c:{if(f>>>0<=127){t[g|0]=f;e=g+1|0;break c}e=g;d:{if(f>>>0<=2047){l=0;m=0;n=f>>>6|-64;i=0;break d}if(f>>>0<=65535){m=0;l=1;n=f>>>12|-32;i=6;break d}l=1;m=1;n=f>>>18|-16;i=12}t[e|0]=n;e=g+1|0;if(j>>>0<=e>>>0){break c}t[g+1|0]=f>>>i&63|128;e=g+2|0;if(!(j>>>0>e>>>0&l)){break c}t[g+2|0]=f>>>i-6&63|128;e=g+3|0;if(!(j>>>0>e>>>0&m)){break c}t[g+3|0]=f>>>i-12&63|128;e=g+4|0}if(h>>>0>>0){continue}break}}v[b>>2]=e-a;v[d>>2]=h-c;return v[b>>2]}v[b>>2]=g-a;v[d>>2]=e-c;return-2}function $ra(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;d=c;e=(+v[b>>2]*152587890625e-16+16)/116;g=e+ +v[b+4>>2]*152587890625e-16/500;g=A[a+16>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);h=A[a+24>>3]*(e>=.20689655172413793?e*(e*e):(e+-.13793103448275862)*.12841854934601665);e=e+ +v[b+8>>2]*152587890625e-16/-200;e=A[a+32>>3]*(e>=.20689655172413793?e*(e*e):(e+-.13793103448275862)*.12841854934601665);f=A[a+96>>3]*(g*3.240449+h*-1.537136+e*-.498531);f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;a:{if(D(f)<2147483648){b=~~f;break a}b=-2147483648}v[d>>2]=b;b=c;f=A[a+104>>3]*(h*1.876011+g*-.969265+e*.041556);f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;b:{if(D(f)<2147483648){d=~~f;break b}d=-2147483648}v[b+4>>2]=d;e=A[a+112>>3]*(g*.055643+h*-.204026+e*1.057229);e=e<0?0:F(e,1);e=e==-N?N:D(K(e))*65536;if(D(e)<2147483648){v[c+8>>2]=~~e;return}v[c+8>>2]=-2147483648}function C5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[v[a+4>>2]>>2]>0){while(1){a:{g=v[a+4>>2];h=v[g>>2];if((h|0)>0){c=v[g+8>>2];f=c;k=v[c>>2];d=1;b:{if((h|0)<=1){break b}v[f>>2]=v[c+4>>2];f=2;if((h|0)==2){break b}i=h-3|0;e=h+2&3;c:{if(!e){c=1;break c}while(1){c=v[g+8>>2];l=c+(d<<2)|0;d=c;c=f;v[l>>2]=v[d+(c<<2)>>2];f=c+1|0;d=c;e=e-1|0;if(e){continue}break}}if(i>>>0<3){break b}while(1){d=c<<2;c=v[g+8>>2];e=d+c|0;d=c;c=f<<2;v[e>>2]=v[d+c>>2];d=v[g+8>>2];i=d+c|0;e=d;d=c+4|0;v[i>>2]=v[e+d>>2];e=d;d=v[g+8>>2];c=c+8|0;v[e+d>>2]=v[c+d>>2];d=v[g+8>>2];e=d+c|0;c=f+3|0;v[e>>2]=v[d+(c<<2)>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}v[g>>2]=h-1;break a}O(1484,7404,594,188882);L()}$a(k);if(v[v[a+4>>2]>>2]>0){continue}break}}if(v[b>>2]<=0){return 0}d:{while(1){c=FL(v[b+4>>2]+(j<<4)|0);if(!c){return-1}if(s5(v[a+4>>2],c)){break d}j=j+1|0;if((j|0)>2]){continue}break}return 0}return-1}function VT(a){var b=0,c=0,d=0,e=0;if(v[a+1168>>2]>=0){bb(a+1176|0)}if(v[a+1192>>2]>-1){bb(a+1200|0)}if(v[a+1216>>2]>=0){bb(a+1224|0)}if(v[a+1240>>2]>=0){bb(a+1248|0)}if(v[a+1264>>2]>=0){bb(a+1272|0)}if(v[a+1288>>2]>=0){bb(a+1296|0)}if(v[a+1312>>2]>=0){bb(a+1320|0)}if(v[a+1336>>2]>=0){bb(a+1344|0)}if(v[a+1360>>2]>=0){bb(a+1368|0)}if(v[a+1384>>2]>=0){bb(a+1392|0)}if(v[a+1408>>2]>=0){bb(a+1416|0)}if(v[a+1432>>2]>=0){bb(a+1440|0)}if(v[a+1456>>2]>=0){bb(a+1464|0)}if(v[a+1480>>2]>=0){bb(a+1488|0)}if(v[a+1504>>2]>=0){bb(a+1512|0)}if(v[a+1528>>2]>=0){bb(a+1536|0)}tb(v[a+8>>2]);bb(a+40|0);b=v[a+64>>2];if(b){tb(b)}b=v[a+72>>2];if(b){tb(b)}while(1){b=v[((e<<2)+a|0)+80>>2];if(b){c=v[b+8>>2];a:{if(!c){break a}d=0;if(v[b+4>>2]>=1){while(1){bb((d<<4)+c|0);c=v[b+8>>2];d=d+1|0;if((d|0)>2]){continue}break}if(!c){break a}}$a(c)}tb(v[b+12>>2]);$a(b)}e=e+1|0;if((e|0)!=128){continue}break}return a}function ina(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;h=ab(8);d=Rb(h,312655);Ug(d,v[a+20>>2]);e=v[a+28>>2];if(e){while(1){Wb(d,336681);Ug(d,v[e>>2]);Wb(d,335925);f=0;g=v[e+4>>2];if(v[g>>2]>=1){while(1){a:{b:{c:{d:{e:{f:{i=w[v[g+4>>2]+f|0];switch(i-34|0){case 26:break f;case 0:break c;case 4:break d;case 28:break e;default:break b}}Wb(d,312671);break a}Wb(d,312676);break a}Wb(d,312688);break a}Wb(d,312664);break a}$b(d,i<<24>>24)}f=f+1|0;if((f|0)>2]){continue}break}}Wb(d,335962);e=v[e+12>>2];if(e){continue}break}}e=Qa[v[v[a>>2]+40>>2]](a)|0;Wb(d,e?312576:312571);g=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(h);f=0;g:{if(!g){break g}if(e){while(1){if(!(Qa[v[v[e>>2]+52>>2]](e,b,c)|0)){break g}e=Qa[v[v[e>>2]+44>>2]](e)|0;if(e){continue}break}e=ab(8);d=Pd(e);Wb(d,325496);Ug(d,v[a+20>>2]);Wb(d,312576);a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(e);if(!a){break g}}f=1}return f|0}function hT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ma-16|0;Ma=d;a:{b:{c:{f=v[a+200>>2];if(!(f&1)){if((c|0)!=13){break c}v[a+200>>2]=f|1;Xe(a,d+3|0,13);gc(a,d+3|0,13);uc(a,0);c=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((f|0)<=-1){break b}c=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((g|0)<=-1){break a}j=w[d+15|0];h=w[d+12|0];k=w[d+14|0];l=w[d+13|0];i=w[d+11|0];t[a+402|0]=i;v[a+324>>2]=g;v[a+320>>2]=f;t[a+696|0]=l;t[a+664|0]=k;t[a+401|0]=h;t[a+398|0]=j;e=h-2|0;m=(e&255)<<3;c=m&31;c=(e&255)>>>0<5?(m&63)>>>0>=32?4>>>c|0:((1<>>c:1;t[a+405|0]=c;e=B(c,i);t[a+404|0]=e;c=a;e=e&255;d:{if(e>>>0>=8){e=B(f,e>>>3|0);break d}e=B(f,e)+7>>>3|0}v[c+336>>2]=e;rR(a,b,f,g,i,h,j,l,k);Ma=d+16|0;return}dc(a,27351);L()}dc(a,28468);L()}dc(a,2334);L()}dc(a,2334);L()}function gl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a;i=v[279276];a=0;a:{b:{while(1){if((e|0)!=w[a+991392|0]){b=87;a=a+1|0;if((a|0)!=87){continue}break b}break}b=a;if(a){break b}e=991488;break a}a=991488;while(1){d=w[a|0];e=a+1|0;a=e;if(d){continue}a=e;b=b-1|0;if(b){continue}break}}a=v[i+20>>2];if(a){g=v[a+4>>2];c=v[a>>2];f=v[c>>2]+1794895138|0;h=Op(v[c+8>>2],f);d=Op(v[c+12>>2],f);b=Op(v[c+16>>2],f);c:{if(g>>>2>>>0<=h>>>0){break c}a=g-(h<<2)|0;if((b|d)&3|(a>>>0<=d>>>0|a>>>0<=b>>>0)){break c}n=b>>>2|0;i=d>>>2|0;while(1){j=h>>>1|0;d=j+k|0;b=d<<1;a=c+(b+i<<2)|0;l=Op(v[a>>2],f);a=Op(v[a+4>>2],f);if(a>>>0>=g>>>0|g-a>>>0<=l>>>0|w[c+(a+l|0)|0]){break c}a=hb(e,a+c|0);if(!a){a=c+(b+n<<2)|0;b=Op(v[a>>2],f);a=Op(v[a+4>>2],f);if(a>>>0>=g>>>0|b>>>0>=g-a>>>0){break c}m=w[c+(a+b|0)|0]?0:a+c|0;break c}if((h|0)==1){break c}a=(a|0)<0;h=a?j:h-j|0;k=a?k:d;continue}}}return m?m:e}function Oma(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,k=0,l=0,m=0;d=Ma-16|0;Ma=d;a:{if(t[c+11|0]>=0){v[d+8>>2]=v[c+8>>2];f=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=f;break a}sc(d,v[c>>2],v[c+4>>2])}k=a;l=d;e=w[b+15|0];c=e<<24>>24;g=(c|0)<0;b:{c:{f=v[b+8>>2];h=g?f:e;if(h){c=w[d+11|0];f=c<<24>>24<0;e=f?v[d+4>>2]:c;if((h|0)>(e|0)){break c}f=f?v[d>>2]:d;i=f+(e<<2)|0;j=g?v[b+4>>2]:b+4|0;m=v[j>>2];c=f;while(1){e=e-h|0;g=e+1|0;if(g>>>0>>0){break c}c=ye(c,m,g);if(!c){break c}if(lc(c,j,h)){c=c+4|0;e=i-c>>2;if((h|0)<=(e|0)){continue}break c}break}if((c|0)==(i|0)|(c|0)!=(f|0)){break c}e=w[b+15|0];c=e;f=v[b+8>>2]}_e(k,l,(c<<24>>24<0?f:e)+1|0,-1);break b}b=w[d+11|0];c=b<<24>>24<0;if(!(!(c?v[d+4>>2]:b)|v[(c?v[d>>2]:d)>>2]!=47)){_e(a,d,1,-1);break b}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0}if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d+16|0}function sHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-208|0;Ma=d;v[d+204>>2]=0;c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=sg(v[v[c+96>>2]+4>>2],238375);e=0;a:{if(!c){break a}e=0;if(!b){break a}b=v[b>>2];e=0;if(!b){break a}e=Qa[b|0](c)|0}b:{if(!e){break b}b=v[a>>2];f=v[b+712>>2];c=v[b+100>>2];b=cc(c,1028,d+204|0);c:{d:{if(v[d+204>>2]){break d}y_(f+1372|0,d+8|0);g=Qa[v[e>>2]](v[v[a>>2]+100>>2],d+8|0,b)|0;v[d+204>>2]=g;if(g){break d}i=b+4|0;g=v[f+2024>>2];while(1){if(!g){break c}g=g-1|0;h=g<<2;y_(v[(h+f|0)+2028>>2],d+8|0);h=Qa[v[e>>2]](v[v[a>>2]+100>>2],d+8|0,h+i|0)|0;v[d+204>>2]=h;if(!h){continue}break}}if(b){a=v[f+2024>>2];if(a){while(1){a=a-1|0;e=b+(a<<2)|0;f=v[e+4>>2];if(f){Qa[v[c+8>>2]](c,f)}v[e+4>>2]=0;if(a){continue}break}}a=v[b>>2];if(a){Qa[v[c+8>>2]](c,a)}v[b>>2]=0}if(b){Qa[v[c+8>>2]](c,b)}j=v[d+204>>2];break b}v[v[a+40>>2]>>2]=b;v[a+44>>2]=-1}Ma=d+208|0;return j|0}function GVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[b+52>>1];d=w[b+40|0];e=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+8|0]=c;t[e+9|0]=c>>>8;t[e+10|0]=c>>>16;t[e+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+12|0]=c;t[e+13|0]=c>>>8;t[e+14|0]=c>>>16;t[e+15|0]=c>>>24;t[e+16|0]=w[b+40|0];t[e+17|0]=w[b+41|0];t[e+18|0]=w[b+42|0];t[e+19|0]=w[b+43|0];t[e+20|0]=w[b+44|0];c=d>>>0<9?255:-1;g=e+8|0;a:{b:{d=x[b+46>>1];if(d|x[b+48>>1]|(x[b+50>>1]|(c&65535)!=(f|0))){break b}if(w[b+54|0]){break b}d=13;break a}d=d<<8|d>>>8;t[e+21|0]=d;t[e+22|0]=d>>>8;d=x[b+48>>1];d=d<<8|d>>>8;t[e+23|0]=d;t[e+24|0]=d>>>8;d=x[b+50>>1];d=d<<8|d>>>8;t[e+25|0]=d;t[e+26|0]=d>>>8;d=19;if(!(w[b+54|0]|(c&65535)!=(f|0))){break a}c=x[b+52>>1];c=c<<8|c>>>8;t[e+27|0]=c;t[e+28|0]=c>>>8;f=w[b+54|0];d=21;if(!f){break a}t[e+29|0]=f;d=22}c=d;return hd(a,v[b>>2],c,g)|0}function yS(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,62089);uc(a,c);break a}f=w[a+401|0];if(!(e&2|(f|0)!=3)){Db(a,62361);uc(a,c);break a}if(!(!b|!(w[b+8|0]&32))){Db(a,62451);uc(a,c);break a}if((((f|0)==3?1:f&2?6:2)|0)!=(c|0)){Db(a,62555);uc(a,c);break a}Xe(a,d+10|0,c);gc(a,d+10|0,c);if(uc(a,0)){break a}e=w[a+401|0];b:{if((e|0)==3){c=w[d+10|0];t[d|0]=c;c:{d:{if(!b){break d}e=x[b+20>>1];if(!e){break d}if(c>>>0>=e>>>0){Db(a,62846);break a}c=v[a+388>>2]+B(c,3)|0;u[d+2>>1]=w[c|0];u[d+4>>1]=w[c+1|0];u[d+6>>1]=w[c+2|0];break c}u[d+6>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0}u[d+8>>1]=0;break b}t[d|0]=0;c=w[d+10|0]|w[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){u[d+6>>1]=c;u[d+8>>1]=c;u[d+4>>1]=c;u[d+2>>1]=c;break b}u[d+2>>1]=c;u[d+8>>1]=0;c=w[d+12|0]|w[d+13|0]<<8;u[d+4>>1]=c<<8|c>>>8;c=w[d+14|0]|w[d+15|0]<<8;u[d+6>>1]=c<<8|c>>>8}ME(a,b,d)}Ma=d+16|0;return}dc(a,61960);L()}function rTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-48|0;Ma=d;e=x[a+26326>>1];f=x[a+26324>>1];g=B(e,f);v[a+26080>>2]=g;c=v[a+26092>>2]>>>5&7;v[a+26336>>2]=c;g=Yb(c,g);if(!g){b=v[a+190640>>2];a:{if(b){c=v[a+25208>>2];v[d+20>>2]=33939;v[d+16>>2]=c;Cc(b,4318,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=33939;v[d>>2]=b;vb(v[249291],4318,d)}R(a+190484|0,1);L()}v[d+40>>2]=e;v[d+36>>2]=f;v[d+32>>2]=(c>>>1|0)+5;vb(b,35524,d+32|0);Qa[v[v[a>>2]>>2]](v[a+4>>2],g,v[a+26080>>2],v[a+26336>>2])|0;c=v[a+26080>>2];if((c|0)>=1){f=v[a+26336>>2];e=0;while(1){if((f|0)>=1){Fe(t[g+(B(t[(v[a+26092>>2]>>>6&67108860)+195392|0]-48|0,c)+e|0)|0],b);c=1;f=v[a+26336>>2];if((f|0)>=2){while(1){Fe(t[g+(B(v[a+26080>>2],t[((v[a+26092>>2]>>>6&67108860)+c|0)+195392|0]-48|0)+e|0)|0],b);c=c+1|0;f=v[a+26336>>2];if((c|0)<(f|0)){continue}break}}c=v[a+26080>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}$a(g);Ma=d+48|0}function jI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<1){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<1){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){u[i>>1]=x[b>>1];j=c-1|0;i=i+2|0;b=b+2|0;if((c|0)<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){u[i>>1]=x[b>>1];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+2|0;b=b+2|0;if((c|0)<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>=1){e:{if(!a){break e}t[a+65|0]=j;d=j-1|0;i=a+116|0;c=j&7;if(c){while(1){u[i>>1]=x[b>>1];j=j-1|0;i=i+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}if(d>>>0<7){break e}while(1){u[i>>1]=x[b>>1];u[i+2>>1]=x[b+2>>1];u[i+4>>1]=x[b+4>>1];u[i+6>>1]=x[b+6>>1];u[i+8>>1]=x[b+8>>1];u[i+10>>1]=x[b+10>>1];u[i+12>>1]=x[b+12>>1];u[i+14>>1]=x[b+14>>1];i=i+16|0;b=b+16|0;a=(j|0)>8;j=j-8|0;if(a){continue}break}}v[h>>2]=15}}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-1024|0;Ma=e;c=ab(128);v[c+16>>2]=0;t[c+10|0]=0;u[c+8>>1]=0;v[c>>2]=969860;v[c+4>>2]=0;f=zg(c+20|0);v[c+88>>2]=0;v[c+92>>2]=0;v[c+84>>2]=-1;v[c+76>>2]=0;v[c+80>>2]=0;v[c+64>>2]=0;v[c+56>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;d=c+88|0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;d=c+108|0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[a>>2]=0;qb(a,c);Cy(c);es(c,0,32,3622,c);a=v[b>>2];a=Qa[v[v[a>>2]+8>>2]](a,e,1024)|0;if(a){while(1){Dy(c,e,v[c+76>>2],a);v[c+76>>2]=v[c+76>>2]+a;a=v[b>>2];a=Qa[v[v[a>>2]+8>>2]](a,e,1024)|0;if(a){continue}break}}if(!(cg(f)|v[c+16>>2])){t[c+8|0]=1;if(v[c+84>>2]<=-1){a=v[c+64>>2];g=c,h=Qa[v[v[a>>2]+28>>2]](a)|0,v[g+84>>2]=h}a=v[c+96>>2];if(a){while(1){b=v[a+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}a=v[a>>2];if(a){continue}break}}fs(c)}Ma=e+1024|0}function rza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!w[b+8|0]){d=Gg(48);v[a+8>>2]=d;if(d){u[d>>1]=65534;v[a+44>>2]=65535;t[d+25|0]=0;u[d+2>>1]=0;e=v[b+12>>2]&15;if(e>>>0<=8){t[d+24|0]=1;b=B(e,12);a=v[b+852884>>2];v[d+20>>2]=a;v[d+16>>2]=a;v[d+12>>2]=a;a=x[b+852880>>1]<<7;u[d+8>>1]=a;u[d+4>>1]=a;u[d+6>>1]=a;a=w[312610]|w[312611]<<8|(w[312612]<<16|w[312613]<<24);b=w[312606]|w[312607]<<8|(w[312608]<<16|w[312609]<<24);t[d+26|0]=b;t[d+27|0]=b>>>8;t[d+28|0]=b>>>16;t[d+29|0]=b>>>24;t[d+30|0]=a;t[d+31|0]=a>>>8;t[d+32|0]=a>>>16;t[d+33|0]=a>>>24;a=w[312617]|w[312618]<<8|(w[312619]<<16|w[312620]<<24);b=w[312613]|w[312614]<<8|(w[312615]<<16|w[312616]<<24);t[d+33|0]=b;t[d+34|0]=b>>>8;t[d+35|0]=b>>>16;t[d+36|0]=b>>>24;t[d+37|0]=a;t[d+38|0]=a>>>8;t[d+39|0]=a>>>16;t[d+40|0]=a>>>24;a=d+26|0;a=zb(a)+a|0;t[a|0]=e|48;t[a+1|0]=0;v[d+44>>2]=0;return}Md(d);v[a+8>>2]=0;v[c>>2]=1;return}v[c>>2]=7}}function E_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-48|0;Ma=f;g=v[a+4>>2];t[b+557|0]=0;v[b+560>>2]=a;if(!(!v[b+116>>2]|!v[b+120>>2])){e=eb(b+188|0,0,364);v[b+528>>2]=3932;v[b+520>>2]=-1;v[b+392>>2]=1;v[b+588>>2]=d;v[b+584>>2]=c;v[b+552>>2]=b;v[b+384>>2]=2596864;v[b+388>>2]=7;a:{if(!w[a+32|0]){d=8192;c=97;break a}d=20480;c=v[a+1556>>2]+1|0}b:{c:{if(A_(f+8|0,d,e,v[a>>2],c,x[b+176>>1],x[b+178>>1])){break c}e=Mb(g,v[b+116>>2]+v[a+12>>2]|0);if(e){break b}e=Dd(g,v[b+120>>2]);if(e){break b}e=z_(f+8|0,v[g+32>>2],v[g+36>>2]);bd(g);if(e){break b}t[b+188|0]=w[b+188|0]&254;a=b;c=v[b+532>>2];d:{e:{if((c|0)<=-1){c=0-c|0;break e}if(c){break d}c=987654321}v[a+532>>2]=c}if(y[b+388>>2]>=1001){v[b+388>>2]=7}if(y[b+392>>2]<1001){break c}v[b+392>>2]=1}e=0}v[b+600>>2]=0;v[b+596>>2]=v[b+592>>2];a=v[v[f+8>>2]>>2];b=v[f+24>>2];if(b){Qa[v[a+8>>2]](a,b)}v[f+24>>2]=0}Ma=f+48|0;return e|0}function BKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=w[a+20|0];f=v[a+16>>2];g=v[a+12>>2];a:{b:{if(!hb(b,241720)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+8>>2]=d;if(!d){d=aB(b,e+8|0,a);if(d){break a}d=v[e+8>>2];v[b+116>>2]=d;v[b+120>>2]=1958}v[c+4>>2]=v[d+8>>2];break b}if(!hb(b,226668)){v[c>>2]=v[v[(g<<2)+428720>>2]+8>>2];break b}if(!hb(b,226653)){v[c>>2]=f;break b}if(!hb(b,231313)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+12>>2]=d;if(!d){d=aB(b,e+12|0,a);if(d){break a}d=v[e+12>>2];v[b+116>>2]=d;v[b+120>>2]=1958}v[c+4>>2]=v[d+12>>2];break b}if(!hb(b,271658)){t[c|0]=d;break b}if(!hb(b,234212)){v[c>>2]=v[a+24>>2];v[c+4>>2]=v[a+28>>2];v[c+8>>2]=v[a+32>>2];v[c+12>>2]=v[a+36>>2];v[c+16>>2]=v[a+40>>2];v[c+20>>2]=v[a+44>>2];v[c+24>>2]=v[a+48>>2];v[c+28>>2]=v[a+52>>2];break b}d=12;if(hb(b,271689)){break a}t[c|0]=w[a+21|0]}d=0}Ma=e+16|0;return d|0}function ff(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+28>>2];if(v[a>>2]){c=b;b=v[a+32>>2];if((c|0)>=(b|0)){b=b<<1;v[a+32>>2]=b;i=a,j=xc(v[a+24>>2],b,4),v[i+24>>2]=j}b=ab(24);g=A[a+16>>3];f=A[a+8>>3];v[b+16>>2]=16;e=Pb(16,8);v[b>>2]=e;d=Pb(16,8);v[b+4>>2]=d;c=Pb(16,4);v[b+12>>2]=1;v[b+8>>2]=c;A[e>>3]=f;A[d>>3]=g;v[c>>2]=0;v[b+20>>2]=0;c=v[a+28>>2];v[v[a+24>>2]+(c<<2)>>2]=b;v[a>>2]=0;b=c+1|0;v[a+28>>2]=b}a=v[(v[a+24>>2]+(b<<2)|0)-4>>2];b=v[a+4>>2];c=v[a>>2];g=A[c>>3];e=v[a+12>>2];d=e-1<<3;a:{b:{if(g!=A[d+c>>3]){f=A[b>>3];break b}f=A[b>>3];if(f==A[b+d>>3]){break a}}d=v[a+16>>2];c:{if((d|0)>(e|0)){d=v[a+8>>2];break c}b=d<<1;v[a+16>>2]=b;i=a,j=xc(c,b,8),v[i>>2]=j;i=a,j=xc(v[a+4>>2],v[a+16>>2],8),v[i+4>>2]=j;d=xc(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=d;b=v[a+4>>2];c=v[a>>2];e=v[a+12>>2]}h=c;c=e<<3;A[h+c>>3]=g;A[b+c>>3]=f;v[(e<<2)+d>>2]=0;v[a+12>>2]=v[a+12>>2]+1}v[a+20>>2]=1}function c1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b+4>>2];a:{b:{if(e){f=w[c+11|0];g=f<<24>>24<0;h=g?v[c>>2]:c;g=g?v[c+4>>2]:f;f=b+4|0;while(1){c=w[e+27|0];i=c<<24>>24<0;c=i?v[e+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{k=l?c:g;h:{if(k){j=e+16|0;i=i?v[j>>2]:j;j=Jb(h,i,k);if(!j){if(c>>>0>g>>>0){break h}break g}if((j|0)>-1){break g}break h}if(c>>>0<=g>>>0){break f}}c=v[e>>2];if(c){break c}break b}c=Jb(i,h,k);if(c){break e}}if(l){break d}break a}if((c|0)>-1){break a}}f=e+4|0;c=v[e+4>>2];if(!c){break a}e=f}f=e;e=c;continue}}e=b+4|0}f=e}g=a;c=v[f>>2];if(c){b=0}else{c=ab(32);h=c+16|0;d=v[d>>2];i:{if(t[d+11|0]>=0){i=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=i;v[h+8>>2]=v[d+8>>2];break i}Vl(h,v[d>>2],v[d+4>>2])}v[c+8>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+28>>2]=0;v[f>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[f>>2]}else{d=c}Ob(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[g+4|0]=b;v[a>>2]=c}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=v[a+8>>2];b:{if((e|0)!=v[a+12>>2]){break b}d=v[a+4>>2];g=v[a>>2];if(d>>>0>g>>>0){g=((d-g>>2)+1|0)/-2<<2;c=g+d|0;f=e-d|0;if(f){rd(c,d,f);d=v[a+4>>2]}e=c+f|0;v[a+8>>2]=e;v[a+4>>2]=d+g;break b}c=e-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}f=c<<2;h=ab(f);k=h+f|0;i=e-d|0;f=(c&-4)+h|0;e=f;c:{if(!i){break c}j=i-4|0;e=(j>>>2|0)+1&7;d:{if(!e){c=f;break d}c=f;while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+4|0;e=e-1|0;if(e){continue}break}}e=f+i|0;if(j>>>0<28){break c}while(1){v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=v[d+20>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=e;v[a+4>>2]=f;v[a>>2]=h;if(!g){break b}$a(g);e=v[a+8>>2]}v[e>>2]=v[b>>2];v[a+8>>2]=v[a+8>>2]+4;return}Yd(272946);L()}function oZ(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;c=a;b=Ma-32800|0;Ma=b;eb(b+32|0,0,32768);a=ya(273043,b+32|0,32768)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}a:{b:{c:{if((a|0)<=0){v[c>>2]=0;t[c+11|0]=0;break c}a=zb(b+32|0);if(a>>>0>=4294967280){break b}d:{e:{if(a>>>0>=11){f=a+16&-16;d=ab(f);v[b+24>>2]=f|-2147483648;v[b+16>>2]=d;v[b+20>>2]=a;break e}t[b+27|0]=a;d=b+16|0;if(!a){break d}}cb(d,b+32|0,a)}t[a+d|0]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[b+16>>2];d=w[b+27|0];f=d<<24>>24;g=(f|0)<0;EA(g?a:b+16|0,g?v[b+20>>2]:d,b);v[c+8>>2]=v[b+8>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;if((f|0)>-1){break c}$a(a)}Ma=b+32800|0;break a}tc();L()}a=Zn(c,47);b=Zn(c,92);f:{g:{if((b|0)!=-1){if((a|0)==-1){a=b;break g}a=a>>>0>>0?b:a;break g}if((a|0)==-1){break f}}_e(e,c,0,a);if(t[c+11|0]<=-1){$a(v[c>>2])}a=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=a;v[c+8>>2]=v[e+8>>2]}Ma=e+16|0}function DW(a,b,c){var d=0,e=0,f=0,g=0;d=v[a+4>>2];if(!d){return 0}e=a+4|0;a=e;while(1){f=Is(d+16|0,b);a=f?a:d;d=v[(f?4:0)+d>>2];if(d){continue}break}d=0;a:{if((a|0)==(e|0)){break a}if(Is(b,a+16|0)){break a}a=v[a+24>>2];if(!a){break a}b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;b:{if((a|0)==(c|0)){break b}d=a+8|0;b=c+8|0;f=w[a+19|0];e=f<<24>>24;c:{if(t[c+19|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break c}Ee(b,v[a+8>>2],v[a+12>>2]);break c}g=b;b=(e|0)<0;kf(g,b?v[a+8>>2]:d,b?v[a+12>>2]:f)}d=a+20|0;b=c+20|0;f=w[a+31|0];e=f<<24>>24;if(t[c+31|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break b}Ee(b,v[a+20>>2],v[a+24>>2]);break b}g=b;b=(e|0)<0;kf(g,b?v[a+20>>2]:d,b?v[a+24>>2]:f)}b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;t[c+48|0]=w[a+48|0];b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;d=1}return d}function n5(a){var b=0,c=0,d=0,e=0,f=0;v[a>>2]=0;v[a+32>>2]=0;a:{b:{b=v[a+24>>2];d=v[b+8>>2];if(d&7){break b}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break b}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;d=w[b|0];c=1;break a}d=Eb(b,1);if((d|0)==-1){break b}c=!v[a+32>>2];break a}v[a+32>>2]=1;d=255}t[a+28|0]=d;v[a>>2]=v[a>>2]+(d<<16&16711680);b=1;e=65280;c:{if(!c){break c}d:{b=v[a+24>>2];c=v[b+8>>2];if(c&7){break d}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=c|4;break d}c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;b=w[b|0];break e}b=Eb(b,1);d=w[a+28|0];if((b|0)==-1){break d}}t[a+28|0]=b;if((d&255)!=255){e=b<<8;b=1;break c}c=b<<9;b=(b|0)>143;e=b?65280:c;break c}t[a+28|0]=255;b=1;v[a+32>>2]=1}v[a+8>>2]=b;v[a+4>>2]=32768;v[a>>2]=v[a>>2]+e<<7}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-48|0;Ma=c;e=v[a>>2];Qa[v[v[e>>2]+20>>2]](e,0,0,0)|0;Ue(c+40|0,a);e=v[c+40>>2];v[c+32>>2]=0;v[c+36>>2]=v[279122];a:{while(1){f=zd(e,c+32|0,0);if(!f){break a}a=v[c+32>>2];Vf(b,v[(a?a+12|0:1116488)>>2],0);v[c+24>>2]=0;qb(c+24|0,e);a=v[c+24>>2];v[c>>2]=0;qb(c,b);g=Rg(v[c>>2],a);a=v[c>>2];v[c>>2]=0;b:{if(!a){break b}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break b}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+24>>2];v[c+24>>2]=0;c:{if(!a){break c}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break c}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}Nd(b);go(e);if((f|0)==(g|0)){continue}break}lb(mb(c,v[279114],241081,2258,333668));L()}db(c+32|0);a=v[c+40>>2];v[c+40>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+48|0}function R2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[c+8>>2];a:{if(b&7){break a}b:{d=v[c+64>>2];if((d|0)<=v[c+60>>2]?(d|0)>=0:0){break b}b=v[c+28>>2];v[c+28>>2]=b-1;c:{if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break c}b=Eb(c,1);if((b|0)==-1){break a}}t[a+12|0]=b;b=v[c+8>>2];if(b&7){break a}d=v[c+64>>2];if((d|0)<=v[c+60>>2]?(d|0)>=0:0){break b}b=v[c+28>>2];v[c+28>>2]=b-1;d:{if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break d}b=Eb(c,1);if((b|0)==-1){break a}}t[a+13|0]=b;if(of(c,a+16|0)){break a}b=v[c+8>>2];if(b&7){break a}d=v[c+64>>2];if((d|0)<=v[c+60>>2]?(d|0)>=0:0){break b}b=v[c+28>>2];v[c+28>>2]=b-1;e:{if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break e}b=Eb(c,1);if((b|0)==-1){break a}}t[a+20|0]=b;if(O5(c,t[a+12|0]&1,a+24|0)){break a}return 0-(v[c+8>>2]&1)|0}v[c+8>>2]=b|4}return-1}function PM(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{b:{c:{d:{d=v[a+584>>2];if(d){if(x[a+90>>1]!=32844){break d}c=v[d>>2];if((c|0)!=-1){break a}b=x[a+86>>1]|x[a+84>>1]<<6|x[a+98>>1]<<3;c=b-1033|0;if(c>>>0>3|(c|0)==2){break c}c=1;break b}O(25698,6264,1182,83744);L()}O(38846,6264,1183,83744);L()}e:{switch(b-521|0){case 0:case 3:c=3;break b;default:c=0;if((b|0)==2059){break b}break;case 1:case 2:break e}}c=-1}v[d>>2]=c}e=4;f:{g:{h:{switch(c|0){case 3:e=1;break g;default:wb(v[a+628>>2],v[a>>2],40105,0);b=0;break f;case 0:break g;case 1:break h}}e=2}v[d+8>>2]=e;g=d;i:{if(w[a+13|0]&4){e=v[a+68>>2];b=y3a(v[a+72>>2],0,e,0);c=(Pa|0)!=0;break i}e=v[a+56>>2];b=y3a(v[a+100>>2],0,e,0);c=(Pa|0)!=0}b=e?c?0:b:b;v[g+16>>2]=b;c=b+b|0;if(!((c>>>0>>0?b:0)|!c)){c=d;d=gb(b<<1);v[c+12>>2]=d;b=1;if(d){break f}}b=v[a+628>>2];v[f>>2]=v[a>>2];wb(b,83744,31499,f);b=0}Ma=f+16|0;return b}function Kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-32|0;Ma=e;f=v[a+12>>2];c=Qa[v[v[f>>2]+20>>2]](f,b,c,d)|0;v[a+24>>2]=0;v[e+8>>2]=0;b=v[a+16>>2];a:{if(!b){break a}Qa[v[v[b>>2]+76>>2]](e+16|0,b);jb(e+8|0,e+16|0);b=v[e+16>>2];v[e+16>>2]=0;if(!b){break a}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break a}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}d=a+16|0;yu(e+16|0,0,0,e+8|0);b=v[e+16>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](e+24|0,b,1);break b}v[e+24>>2]=0}jb(d,e+24|0);b=v[e+24>>2];v[e+24>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:1116488)>>2];db(e+16|0);a=v[e+8>>2];v[e+8>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+32|0;return c|0}function IXa(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,k=0;a:{if(f){a=c<<1;j=b<<1;if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}while(1){i=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i+2|0]=b;t[g+3|0]=w[f+3|0];g=g+4|0;f=f+4|0;e=e+4|0;k=k+1|0;if((k|0)!=(d|0)){continue}break}break a}if(!d){break a}while(1){i=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(a|0)|0)|0}t[i+2|0]=b;t[g+3|0]=w[e+3|0];g=g+4|0;e=e+4|0;f=f+4|0;k=k+1|0;if((k|0)!=(d|0)){continue}break}break a}cb(g,e,d<<2)}return 0}function DTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ma-5136|0;Ma=g;u[a+25204>>1]=18761;a:{if(!x[a+26304>>1]){break a}d=0-x[a+26312>>1]|0;e=x[a+26306>>1];while(1){Yi(a,g,B(e,10)>>>4|0);e=x[a+26306>>1];b:{if(!e){e=0;break b}m=d<<1&14;b=x[a+26314>>1];c=0-b|0;h=g;j=b;while(1){if((f|0)>9){f=f-10|0}else{k=x[h>>1]|k<<16;h=h+2|0;f=f+6|0}l=k>>f&1023;c:{if(!(x[a+26308>>1]<=d>>>0|x[a+26310>>1]<=c>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>b)+(c>>b)<<3)|0)+((v[a+26028>>2]>>>((c&1|m)<<1)&3)<<1)>>1]=l;b=x[a+26314>>1];e=x[a+26306>>1];break c}if(x[a+26310>>1]==(c|0)|(1-j|0)>=(c|0)){break c}v[a+26120>>2]=v[a+26120>>2]+l;i=i+1|0}j=b;c=c+1|0;if((c|0)<(e-b|0)){continue}break}}d=d+1|0;if((d|0)<(x[a+26304>>1]-x[a+26312>>1]|0)){continue}break}if(!i){break a}v[a+26120>>2]=y[a+26120>>2]/(i>>>0)}v[a+26124>>2]=1023;if(x[a+26306>>1]>=1601){SK(a)}Ma=g+5136|0}function xua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)!=-1){break a}c=v[a+4>>2];g=Qa[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){c=v[a+352>>2];break a}c=w[a+348|0]+1|0;t[a+348|0]=c;f=c&255;c=a+92|0;b=f+c|0;e=w[a+349|0]+w[b|0]|0;t[a+349|0]=e;h=w[b|0];f=b;b=c+(e&255)|0;e=w[b|0];t[f|0]=e;t[b|0]=h;c=w[c+(e+h&255)|0]^g&255;v[a+352>>2]=c;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Qa[v[v[b>>2]+40>>2]](b,d,16)|0)!=16){break a}b=v[a+4>>2];EV(a+92|0,d,(Qa[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Qa[v[v[b>>2]+40>>2]](b,d,16)|0)!=16){break a}b=v[a+4>>2];Bs(a+92|0,d,(Qa[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}c=w[(a+b|0)+364|0]}Ma=d+16|0;return c|0}function wT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=v[a+4>>2];h=v[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0<357913942){g=(v[a+8>>2]-h|0)/12|0;f=g<<1;c=g>>>0<178956970?c>>>0>f>>>0?c:f:357913941;if(c>>>0>=357913942){break c}f=B(e,12);e=B(c,12);g=ab(e);c=f+g|0;v[c+4>>2]=v[b+4>>2];f=w[b+8|0];t[c+8|0]=f;b=v[b>>2];v[c>>2]=b;if(!(!f|!b)){v[b+4>>2]=v[b+4>>2]+1}g=e+g|0;f=c+12|0;if((d|0)==(h|0)){break b}b=d;while(1){c=c-12|0;b=b-12|0;v[c+4>>2]=v[b+4>>2];i=w[b+8|0];t[c+8|0]=i;e=v[b>>2];v[c>>2]=e;if(!(!i|!e)){v[e+4>>2]=v[e+4>>2]+1}if((b|0)!=(h|0)){continue}break}v[a+8>>2]=g;v[a+4>>2]=f;v[a>>2]=c;if((d|0)!=(h|0)){while(1){a=d;d=a-12|0;d:{if(!w[a-4|0]){break d}a=v[d>>2];if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}$a(a)}v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;if((d|0)!=(h|0)){continue}break}}d=h;break a}Jc();L()}Yd(272946);L()}v[a+8>>2]=g;v[a+4>>2]=f;v[a>>2]=c}if(d){$a(d)}}function BCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+16|0;if(d>>>0>y[b+160>>2]){_c(b,8)}c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if((c-16>>>0)/12>>>0>=h>>>0?c>>>0<16|c>>>0>v[b+160>>2]-a>>>0:1){_c(b,8)}if(h){c=0;a=0;while(1){f=c;g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(c>>>0>>0){_c(b,8)}if(!(!a|e>>>0>f>>>0)){_c(b,8)}a:{if(!v[b+164>>2]){break a}f=v[b+172>>2];e=c-e|0;if(f-e>>>0>(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))>>>0?f>>>0>=e>>>0:0){break a}_c(b,16)}d=d+12|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}return 0}function sW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=v[a+4>>2];b:{if((g|0)!=v[a>>2]){c=g;break b}d=v[a+8>>2];c=v[a+12>>2];if(d>>>0>>0){f=((c-d>>2)+1|0)/2<<2;c=f+d|0;e=d-g|0;if(e){c=c-e|0;rd(c,g,e);d=v[a+8>>2]}v[a+4>>2]=c;v[a+8>>2]=d+f;break b}c=c-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}e=c<<2;h=ab(e);k=h+e|0;c=(c+3&-4)+h|0;f=c;i=d-g|0;c:{if(!i){break c}d=c;e=g;j=i-4|0;f=(j>>>2|0)+1&7;if(f){while(1){v[d>>2]=v[e>>2];e=e+4|0;d=d+4|0;f=f-1|0;if(f){continue}break}}f=c+i|0;if(j>>>0<28){break c}while(1){v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];e=e+32|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=f;v[a+4>>2]=c;v[a>>2]=h;if(!g){break b}$a(g);c=v[a+4>>2]}v[c-4>>2]=v[b>>2];v[a+4>>2]=v[a+4>>2]-4;return}Yd(272946);L()}function mX(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-32|0;Ma=f;a:{if(!(d|e)|(!b|!c)){break a}b:{g=v[b+36>>2];if(g){break b}h=b;b=v[b+32>>2];if(b){b=v[b+80>>2]}else{b=0}g=Eo(0,b);v[h+36>>2]=g;if(g){break b}c:{if(!a){b=0;d=0;c=0;break c}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break c}c=(b^-1)+a>>>0<249?b:0}v[f>>2]=346942;nb(0,d,b,c,0,23,2,3,346942,0,0,0,339949,f);break a}b=Qa[v[256424]](12)|0;if(!b){d:{if(!a){b=0;c=0;break d}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}i=(b^-1)+a>>>0<249?b:0}v[f+16>>2]=290084;nb(0,c,b,i,0,23,2,3,290084,0,0,0,339949,f+16|0);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;j=b,k=Rd(c),v[j>>2]=k;if(e){j=b,k=Rd(e),v[j+8>>2]=k}if(d){j=b,k=Rd(d),v[j+4>>2]=k}if(!DH(g,c,b)){break a}a=v[b>>2];if(a){Qa[v[256428]](a)}a=v[b+4>>2];if(a){Qa[v[256428]](a)}a=v[b+8>>2];if(a){Qa[v[256428]](a)}Qa[v[256428]](b)}Ma=f+32|0}function ww(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=w[b+11|0];e=d<<24>>24;g=v[b+4>>2];i=(e|0)<0?g:d;c=0;a:{if(!i){break a}f=w[a+11|0];h=f<<24>>24;j=v[a+4>>2];k=(h|0)<0?j:f;c=1e4;if(!k){break a}if((i|0)==(k|0)){c=0;if(!lc((e|0)<0?v[b>>2]:b,(h|0)<0?v[a>>2]:a,i)){break a}f=w[a+11|0];h=f;d=w[b+11|0];e=d;j=v[a+4>>2];g=v[b+4>>2]}c=e<<24>>24<0;i=c?v[b>>2]:b;e=h<<24>>24<0;h=e?v[a>>2]:a;k=c?g:d;j=e?j:f;f=0;e=0;d=0;while(1){if((f|0)>=(j|0)){c=d}else{c=v[h>>2];g=c-32|0;f=g>>>0>13|!(1<>>0<26?c+32|0:c}g=(f|0)==(j|0)?0:c;if((e|0)<(k|0)){d=v[i>>2];c=d-32|0;e=c>>>0>13|!(1<>>0<26?d+32|0:d}c=d;d=g;c=(e|0)==(k|0)?0:c;if((d|0)==(c|0)){continue}break}if(!(c?d:0)){return FJ(a,b)?700:1e3}c=1e3;if(FJ(a,b)){break a}d=v[b+4>>2];b=w[b+11|0];c=v[a+4>>2];a=w[a+11|0];c=(b<<24>>24<0?d:b)|(a<<24>>24<0?c:a)?1e4:1500}return c}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[279122];c=v[b>>2];b:{if(c){Qa[v[v[c>>2]+28>>2]](e+8|0,c,1);break b}v[e+8>>2]=0}jb(a,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;c:{if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break c}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:1116488)>>2];c=d-1|0;b=b+8|0;a=a+8|0;if((d|0)>0){continue}break a}}while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[279122];c=v[b>>2];d:{if(c){Qa[v[v[c>>2]+28>>2]](e+8|0,c,1);break d}v[e+8>>2]=0}jb(a,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;e:{if(!c){break e}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break e}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:1116488)>>2];c=d-1|0;a=a+8|0;b=db(b)+8|0;if((d|0)>0){continue}break}}Ma=e+16|0}function Kq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=v[v[b+36>>2]>>2];while(1){b=a;a=b+1|0;g=w[b|0];if((g|0)==32){continue}break}if(g<<24>>24<=-1){h=g>>>0<240;e=g>>>0<224;f=e?1:h?2:3;j=f-1|0;i=f+1|0;g=(e?31:h?15:7)&g;e=f;while(1){g=w[a|0]&63|g<<6;f=f-1|0;a=a+1|0;e=e-1|0;if(e){continue}break}if(j>>>0>=3){while(1){g=w[a+3|0]&63|((w[a+1|0]&63|(g<<12|(w[a|0]&63)<<6))<<12|(w[a+2|0]&63)<<6);a=a+4|0;f=f-4|0;if(f){continue}break}}a=b+i|0}f=0;while(1){b=w[a|0];if((b|32)!=32){a=a+1|0;f=b;if(b<<24>>24>-1){continue}e=f>>>0<240;b=f>>>0<224;i=b?1:e?2:3;j=i-1|0;f=(b?31:e?15:7)&f;b=a;e=i;h=e;while(1){f=w[b|0]&63|f<<6;e=e-1|0;b=b+1|0;h=h-1|0;if(h){continue}break}if(j>>>0>=3){while(1){f=w[b+3|0]&63|((w[b+1|0]&63|(f<<12|(w[b|0]&63)<<6))<<12|(w[b+2|0]&63)<<6);b=b+4|0;e=e-4|0;if(e){continue}break}}a=a+i|0;continue}break}e=0;if(f){b=0}else{e=1;b=zi(k,g)}v[c>>2]=b;v[d>>2]=e;return a}function g2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+12>>2];if((e|0)>v[a+56>>2]){Nb(49908,0);return-1}f=b+12|0;a:{b:{c:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break c}else{break a}}c=v[v[a+64>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>=1){a=0;while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}break b}c=-1;d=v[a+52>>2];if(!d){break a}a=0;if(v[d+40>>2]>0){break a}c=v[v[d+32>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>=1){while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}}v[c>>2]=v[c>>2]|5;c=0}return c|0}function fha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ma-48|0;Ma=d;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;f=d+32|0;v[f>>2]=970008;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;Qa[v[v[b>>2]+24>>2]](b,d+32|0);e=v[d+40>>2];v[a>>2]=0;v[a+4>>2]=v[279122];if(e){h=Pe(d+24|0,v[e+8>>2]);e=v[e>>2];a:{if(!e){break a}while(1){g=Pe(d+8|0,(v[e+8>>2]^-1)+c|0);Qc(d+16|0,325658,g);Bd(h,d+16|0);db(d+16|0);db(g);e=v[e>>2];if(!e){break a}g=Pe(d+8|0,v[e+8>>2]);Qc(d+16|0,325658,g);Bd(h,d+16|0);db(d+16|0);db(g);e=v[e>>2];if(e){continue}break}}$Q(d+16|0,b,h);b=v[d+16>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break b}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(d+16|0);db(h)}ac(f);Ma=d+48|0}function fWa(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,i=0;if(!(w[a+288|0]?w[a+285|0]:0)){ob(a,1029,0,0);return 1029}if((c|0)!=3){ob(a,1028,0,0);return 1028}f=w[d|0];if(!(1<>>0<=6:0)){ob(a,1037,0,0);return 1037}g=w[d+1|0];if(!(1<>>0<=16:0)){ob(a,1048,0,0);return 1048}i=w[d+2|0];d=i;if(d>>>0>=2){ob(a,1057,0,0);return 1057}a:{if(w[a+114|0]){c=Qa[v[a+152>>2]](32)|0;if(!c){ob(a,1,0,0);d=1;break a}v[c+4>>2]=747;v[c>>2]=748;h=v[a+700>>2];b:{if(h){v[h+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=h;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+30|0]=d;t[c+29|0]=f;t[c+28|0]=g}d=Y3(a,g,f,d)}c:{if(d){break c}d=0;if(!w[a+112|0]){break c}d=Qa[v[b+4>>2]](a,b,e)|0;if(d){break c}a=v[e>>2];t[a+34|0]=i;t[a+33|0]=g;t[a+32|0]=f;d=0}return d|0}function Rr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-32|0;Ma=h;a:{b:{c:{if(v[a+8>>2]<1){break c}d=v[a+12>>2];if((d|0)<1|v[a+32>>2]<1){break c}g=v[a+36>>2];if((g|0)<=0){break c}e=g;f=d;if(b|c){if((b|0)<1){break b}e=b;f=c;if((c|0)<=0){break b}}v[a+20>>2]=0;b=e<<1;d:{if((f|0)<=(b|0)){c=b;break d}e=1;while(1){d=d+1>>1;c=b<<1;if((c|0)<(f|0)){e=e+1|0;b=c;continue}break}v[a+20>>2]=e;e=b}v[a+28>>2]=d;i=v[a+40>>2];if(!i){Rc(a+44|0,g,4);g=v[a+36>>2];i=v[a+40>>2];d=v[a+28>>2]}j=f<<4;a=((j+e|0)/(c|0)|0)-8|0;b=a;if((g|0)>=1){c=(d<<4)-16|0;f=(e|0)/2|0;d=0;b=a;while(1){v[(d<<2)+i>>2]=(b|0)<(c|0)?b:c;f=f+j|0;k=(f|0)/(e|0)|0;f=f-B(e,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((a+j|0)!=(b|0)?(e|0)==(g|0):0){break a}Ma=h+32|0;return}lb(mb(h+8|0,272827,240465,237,326904));L()}lb(mb(h+8|0,234597,240465,243,326904));L()}lb(mb(h+8|0,245329,240465,203,327205));L()}function GOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);i=C(M);d=z[a+12>>2];f=C(z[a+16>>2]-d);e=b;b=z[a+20>>2];g=C(e-b);b=C(z[a+28>>2]-b);e=c;c=z[a+24>>2];h=C(e-c);e=C(z[a+32>>2]-c);c=C(C(C(C(d+d)*f)+C(g*C(b+b)))+C(h*C(e+e)));g=C(C(C(d*d)-C(g*g))-C(h*h));d=C(C(C(f*f)-C(b*b))-C(e*e));b=C(C(c*c)+C(g*C(d*C(-4))));a:{if(b=C(0))|!(b<=C(1)))){c=z[a+140>>2];return C(C(c+C(b*C(z[a+144>>2]-c))))}c=C(C(C(f-c)*C(.5))/d);if(!(!(c>=C(0))|!(c<=C(1)))){b=z[a+140>>2];return C(C(b+C(c*C(z[a+144>>2]-b))))}if(!(!(!(c<=C(0))|!(c>=C(-z[a+276>>2]))?b>=C(-z[a+276>>2])?b<=C(0):0:1)|z[a+108>>2]==C(0))){return C(z[a+140>>2])}if(!(!(c>=C(1))|!(c<=C(z[a+272>>2]+C(1)))?b<=C(z[a+272>>2]+C(1))?b>=C(1):0:1)|z[a+112>>2]==C(0)){break a}i=z[a+144>>2]}return C(i)}function Lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-32|0;Ma=e;v[a+24>>2]=0;v[e+8>>2]=0;d=v[a+16>>2];a:{if(!d){break a}Qa[v[v[d>>2]+76>>2]](e+16|0,d);jb(e+8|0,e+16|0);d=v[e+16>>2];v[e+16>>2]=0;if(!d){break a}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break a}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}f=a+16|0;yu(e+16|0,0,0,e+8|0);d=v[e+16>>2];b:{if(d){Qa[v[v[d>>2]+28>>2]](e+24|0,d,1);break b}v[e+24>>2]=0}jb(f,e+24|0);d=v[e+24>>2];v[e+24>>2]=0;c:{if(!d){break c}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break c}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}d=v[a+16>>2];v[a+20>>2]=v[(d?d+12|0:1116488)>>2];db(e+16|0);d=v[e+8>>2];v[e+8>>2]=0;d:{if(!d){break d}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break d}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}a=v[a+12>>2];a=Qa[v[v[a>>2]+12>>2]](a,b,c)|0;Ma=e+32|0;return a|0}function zBa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-16|0;Ma=d;if(v[290882]){a=v[290882];if(a){v[290882]=0;Eq(a)}}if(v[290755]){f=1;while(1){a:{v[d+12>>2]=-1;e=0;a=_Y(v[290755],d+12|0);if(!a){break a}while(1){b=v[a+4>>2];b:{if(!v[b+4>>2]){c=v[290755];if(v[a>>2]>=0){v[c+24>>2]=v[c+24>>2]-1;g=v[a+4>>2];h=v[c+16>>2];c:{if(!h){break c}i=v[a+8>>2];if(!i){break c}Qa[h|0](i)}c=v[c+20>>2];if(c){if(g){Qa[c|0](g)}}v[a+8>>2]=0;v[a>>2]=-2147483648;v[a+4>>2]=0}t[b+16|0]=0;j=j+1|0;if(v[b+4>>2]){break b}a=v[v[b+20>>2]+8>>2];if(a){Qa[a|0](b)}a=v[b+8>>2];if(a){Hg(a)}Md(b);break b}e=e+1|0}a=_Y(v[290755],d+12|0);if(a){continue}break}a=(e|0)>0&f;f=0;if(a){continue}}break}}Ma=d+16|0;a=v[290755];if(!(!a|v[a+24>>2])){$Y(v[290755]);v[290755]=0}u[581512]=0;a=v[290757];if(a){Md(a);v[290757]=0}v[290758]=0;v[290776]=0;t[1163040]=0;t[1163016]=0;v[290753]=0;return!v[290755]|0}function QV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=v[a+4>>2];if(!h){break a}if((d|0)!=1){g=v[a+12>>2];b:{c:{d:{e=v[a+16>>2];if((e|0)<=0){break d}while(1){if(v[B(f,40)+g>>2]==(b|0)){break d}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e;break c}if((e|0)!=(f|0)){break b}}i=a;if((e|0)==v[a+20>>2]){e=e+8|0;v[a+20>>2]=e;g=xc(g,e,40);v[a+12>>2]=g;h=v[a+4>>2];e=v[a+16>>2]}v[i+16>>2]=e+1}v[(b<<2)+h>>2]=0;a=B(f,40)+g|0;v[a+36>>2]=d;v[a>>2]=b;if((d|0)<1){break a}v[a+4>>2]=v[c>>2];a=d-1|0;b=a>>>0<7?a:7;if(!b){break a}a=B(f,40)+g|0;v[a+8>>2]=v[c+4>>2];if((b|0)==1){break a}v[a+12>>2]=v[c+8>>2];if((b|0)==2){break a}a=B(f,40)+g|0;v[a+16>>2]=v[c+12>>2];if((b|0)==3){break a}v[a+20>>2]=v[c+16>>2];if((b|0)==4){break a}a=B(f,40)+g|0;v[a+24>>2]=v[c+20>>2];if((b|0)==5){break a}v[a+28>>2]=v[c+24>>2];if((b|0)==6){break a}v[(B(f,40)+g|0)+32>>2]=v[c+28>>2];return}v[(b<<2)+h>>2]=v[c>>2]}}function vIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-32|0;Ma=f;j=v[a+420>>2];d=v[a+464>>2];a:{b:{if(v[d+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[d+12>>2]/8|0);v[d+12>>2]=0;g=0;if(!(Qa[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>=1){while(1){v[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[d+16>>2]=0;v[d+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[d+36>>2]=0}v[f+24>>2]=a;c=v[a+24>>2];g=v[c>>2];v[f+8>>2]=g;h=v[c+4>>2];v[f+12>>2]=h;e=v[d+12>>2];i=v[d+8>>2];if(v[a+364>>2]>=1){j=1<>2];if((e|0)<=0){g=0;if(!Ef(f+8|0,i,e,1)){break a}i=v[f+16>>2];e=v[f+20>>2]}e=e-1|0;if(i>>>e&1){u[h>>1]=j|x[h>>1]}c=c+1|0;if((c|0)>2]){continue}break}h=v[f+12>>2];g=v[f+8>>2];c=v[a+24>>2]}v[c+4>>2]=h;v[c>>2]=g;v[d+12>>2]=e;v[d+8>>2]=i;v[d+40>>2]=v[d+40>>2]-1;g=1}Ma=f+32|0;return g|0}function o5(a){var b=0,c=0,d=0,e=0,f=0;c=1143104;b=v[a+16>>2];e=v[a+12>>2];a=(e|0)<19?e:19;a:{if((a|0)<1){break a}f=a-1|0;d=a&3;if(d){while(1){v[b>>2]=(v[c>>2]+(v[c+4>>2]<<1)<<4)+1020672;c=c+8|0;b=b+4|0;a=a-1|0;d=d-1|0;if(d){continue}break}}if(f>>>0<3){break a}while(1){v[b>>2]=(v[c>>2]+(v[c+4>>2]<<1)<<4)+1020672;v[b+4>>2]=(v[c+8>>2]+(v[c+12>>2]<<1)<<4)+1020672;v[b+8>>2]=(v[c+16>>2]+(v[c+20>>2]<<1)<<4)+1020672;v[b+12>>2]=(v[c+24>>2]+(v[c+28>>2]<<1)<<4)+1020672;c=c+32|0;b=b+16|0;d=(a|0)>4;a=a-4|0;if(d){continue}break}}c=e-19|0;b:{if((c|0)<1){break b}a=e-19&7;if(a){while(1){v[b>>2]=1020672;b=b+4|0;c=c-1|0;a=a-1|0;if(a){continue}break}}if(e-20>>>0<7){break b}while(1){v[b+28>>2]=1020672;v[b+24>>2]=1020672;v[b+20>>2]=1020672;v[b+16>>2]=1020672;v[b+12>>2]=1020672;v[b+8>>2]=1020672;v[b+4>>2]=1020672;v[b>>2]=1020672;b=b+32|0;a=(c|0)>8;c=c-8|0;if(a){continue}break}}}function m5(a){var b=0,c=0,d=0,e=0,f=0;c=1143104;b=v[a+16>>2];e=v[a+20>>2];a=(e|0)<19?e:19;a:{if((a|0)<1){break a}f=a-1|0;d=a&3;if(d){while(1){v[b>>2]=(v[c>>2]+(v[c+4>>2]<<1)<<4)+1020672;c=c+8|0;b=b+4|0;a=a-1|0;d=d-1|0;if(d){continue}break}}if(f>>>0<3){break a}while(1){v[b>>2]=(v[c>>2]+(v[c+4>>2]<<1)<<4)+1020672;v[b+4>>2]=(v[c+8>>2]+(v[c+12>>2]<<1)<<4)+1020672;v[b+8>>2]=(v[c+16>>2]+(v[c+20>>2]<<1)<<4)+1020672;v[b+12>>2]=(v[c+24>>2]+(v[c+28>>2]<<1)<<4)+1020672;c=c+32|0;b=b+16|0;d=(a|0)>4;a=a-4|0;if(d){continue}break}}c=e-19|0;b:{if((c|0)<1){break b}a=e-19&7;if(a){while(1){v[b>>2]=1020672;b=b+4|0;c=c-1|0;a=a-1|0;if(a){continue}break}}if(e-20>>>0<7){break b}while(1){v[b+28>>2]=1020672;v[b+24>>2]=1020672;v[b+20>>2]=1020672;v[b+16>>2]=1020672;v[b+12>>2]=1020672;v[b+8>>2]=1020672;v[b+4>>2]=1020672;v[b>>2]=1020672;b=b+32|0;a=(c|0)>8;c=c-8|0;if(a){continue}break}}}function xta(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,k=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+384>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];g=xk(2);d=v[c+120>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=g;c=v[a+8>>2];Qa[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];i=A[b+8>>3];g=v[b+8>>2];j=v[b>>2];k=v[b+16>>2];c=v[a+28>>2];f=c;h=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[f+260>>2]=b;b=c;e=((k|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){f=~~e;break c}f=-2147483648}v[b+256>>2]=f;e=((j|0)==1?+(g|0):i)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function ws(a,b,c){var d=0,e=0,f=0;a=cb(a,b,672);if(v[a+116>>2]){d=v[b+116>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+116>>2]=f}if(v[a+120>>2]){d=v[b+120>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+120>>2]=f}if(v[a+380>>2]){d=v[b+380>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+380>>2]=f}if(v[a+384>>2]){d=v[b+384>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+384>>2]=f}if(v[a+424>>2]){d=v[b+424>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+424>>2]=f}if(v[a+428>>2]){d=v[b+428>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+428>>2]=f}if(v[a+432>>2]){d=v[b+432>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+432>>2]=f}if(v[a+436>>2]){d=v[b+436>>2];e=a,f=Qa[v[v[d>>2]+8>>2]](d)|0,v[e+436>>2]=f}d=v[a+452>>2];if((d|0)>0){d=Pb(d,8);v[a+448>>2]=d;cb(d,v[b+448>>2],v[a+452>>2]<<3)}if(c){b=v[b+596>>2];c=ab(40);bV(c,v[b>>2],A[b+8>>3],A[b+16>>3],v[b+24>>2],v[b+28>>2],v[b+32>>2]);v[a+596>>2]=c}v[a+668>>2]=0;return a}function VF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-32|0;Ma=f;j=ab(16);i=Wg(j,0);b=Qa[v[v[b>>2]+40>>2]](b)|0;if(b){while(1){a:{if(Qa[v[v[b>>2]+32>>2]](b,274501)|0){if(!c){break a}e=Qa[v[v[b>>2]+40>>2]](b)|0;if(!e){break a}if(!(Qa[v[v[e>>2]+28>>2]](e)|0)){break a}e=Qa[v[v[e>>2]+40>>2]](e)|0;if(!e){break a}if(!(Qa[v[v[e>>2]+36>>2]](e)|0)){break a}g=Ec(ab(8),c);e=v[e+20>>2];h=ab(8);Ec(h,e);ti(d,g,h);break a}if(!(Qa[v[v[b>>2]+28>>2]](b)|0)){break a}b:{e=Bj(b,279248);if(!e){break b}if(!(Qa[v[v[b>>2]+32>>2]](b,254645)|0)){if(!(Qa[v[v[b>>2]+32>>2]](b,287740)|0)){break b}}g=v[e+4>>2];c:{if(c){v[f+20>>2]=g;v[f+16>>2]=c;e=VG(f+16|0);break c}e=Ec(ab(8),g)}h=sl(i,g);v[f>>2]=h;Fb(e,305833,f);XG(i,g,h+1|0);VF(a,b,e,d);$a(Bb(e));break a}if(!(Qa[v[v[b>>2]+32>>2]](b,254645)|0)){break a}VF(a,b,c,d)}b=Qa[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}Vg(i);$a(j);Ma=f+32|0}function Jsa(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,k=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+380>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];g=xk(2);d=v[c+116>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=g;c=v[a+8>>2];Qa[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];i=A[b+8>>3];g=v[b+8>>2];j=v[b>>2];k=v[b+16>>2];c=v[a+28>>2];f=c;h=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[f+132>>2]=b;b=c;e=((k|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){f=~~e;break c}f=-2147483648}v[b+128>>2]=f;e=((j|0)==1?+(g|0):i)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function rH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}e=v[c+296>>2]}if(b){b:{if(!v[290941]){break b}c=v[290939];if(!c){break b}Qa[c|0](b)}d=v[b+20>>2];c:{if(!d){break c}c=v[d+32>>2];if(!c|!(v[c+48>>2]?1:v[c+44>>2])){break c}if(!Qz(c,d,b)){break c}c=v[v[b+20>>2]+32>>2];if(!c){break c}f=v[c+64>>2];if(!f){break c}d=Qv(c,v[b+12>>2]);if(!d){break c}c=ke(f,d,0,0);Qa[v[256428]](d);if(!c|v[c+8>>2]!=(b|0)){break c}d=v[b+8>>2];v[c+8>>2]=0;v[c+12>>2]=d}c=v[b+12>>2];if(c){Tz(a,c)}d=v[b+8>>2];d:{if(!d){break d}if(e){while(1){c=v[e+16>>2];if(c){while(1){if(d>>>0<=y[c+4>>2]?d>>>0>=c+20>>>0:0){break d}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Qa[v[256428]](d)}e:{if(!a){break e}a=v[a+20>>2];if(!a){break e}e=v[a+376>>2];if((e|0)>99){break e}v[b+24>>2]=v[a+380>>2];v[a+376>>2]=e+1;v[a+380>>2]=b;return}Qa[v[256428]](b)}}function lL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;e=v[a+408>>2];v[d>>2]=0;a:{if(e){f=e;while(1){h=v[f+20>>2]+h|0;f=v[f>>2];if(f){continue}break}f=c>>>0>h>>>0;break a}f=(c|0)!=0}b:{if(!f){if(!c){break b}f=v[e+20>>2];if(f>>>0<=c>>>0){while(1){i=cb(b,v[e+16>>2],f);h=v[e+20>>2];v[d>>2]=h+v[d>>2];f=v[e+20>>2];e=v[a+408>>2];b=v[e>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}c=c-f|0;c:{d:{if(!w[e+12|0]){break d}b=v[a+160>>2];if(!b){break d}Qa[b|0](a,v[e+4>>2],v[e+8>>2]);break c}b=v[e+4>>2];if(!b){break c}Qa[v[a+156>>2]](b,v[e+8>>2])}Qa[v[a+156>>2]](e,24);if(!c){break b}b=h+i|0;e=v[a+408>>2];f=v[e+20>>2];if(f>>>0<=c>>>0){continue}break}}cb(b,v[e+16>>2],c);v[e+20>>2]=v[e+20>>2]-c;v[e+16>>2]=v[e+16>>2]+c;v[d>>2]=v[d>>2]+c;break b}v[g+12>>2]=0;if(!(Qa[v[a+172>>2]](a,b,c,g+12|0)|0)){j=901;ob(a,901,0,0);break b}v[d>>2]=v[d>>2]+v[g+12>>2]}Ma=g+16|0;return j}function i0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return}a:{if(!b){break a}e=v[a+16>>2];if((e|0)<1){break a}f=((e<<2)+a|0)+20|0;c=a+20|0;while(1){if(v[c>>2]==(b|0)){v[a+16>>2]=e-1;a=f-4|0;if(a>>>0>c>>>0){while(1){v[c>>2]=v[c+4>>2];c=c+4|0;if(a>>>0>c>>>0){continue}break}}v[a>>2]=0;h=v[b>>2];f=v[b+8>>2];d=v[b+4>>2];b:{if(!d){break b}if(v[d+160>>2]==(b|0)){v[d+160>>2]=0}if(!(w[h|0]&2)){break b}i=v[d>>2];c=d+148|0;g=wn(c,b);if(!g){break b}e=v[b+12>>2];c:{if(v[e+36>>2]!=1869968492){break c}a=v[b+52>>2];if(!a){break c}Qa[v[v[e+56>>2]+20>>2]](a)}mt(c,g);if(g){Qa[v[i+8>>2]](i,g)}c=v[d+148>>2];d:{if(c){while(1){a=v[c+8>>2];if(v[a+16>>2]==1869968492){break d}c=v[c+4>>2];if(c){continue}break}}a=0}v[d+156>>2]=a}if(t[v[b>>2]]&1){hB(b+16|0,1892,v[b+8>>2],b)}a=v[h+28>>2];if(a){Qa[a|0](b)}if(b){Qa[v[f+8>>2]](f,b)}return}c=c+4|0;if(f>>>0>c>>>0){continue}break}}}function YT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=1;c=v[a>>2];b=0;a:{if((c|0)<1){break a}e=w[v[a+4>>2]];b=1;if((e|0)==43){break a}g=(e|0)!=45;b=(e|0)==45}b:{if((b|0)>=(c|0)){break b}e=v[a+4>>2];c:{while(1){f=w[b+e|0];if((f-48&255)>>>0<=9){d=d*10+ +(f<<24>>24)+-48;b=b+1|0;if((c|0)!=(b|0)){continue}break c}break}if((f|0)!=46){break b}b=b+1|0;if((c|0)<=(b|0)){break b}h=.1;while(1){f=w[b+e|0]-48|0;if((f&255)>>>0>9){break b}d=d+h*+(f|0);h=h*.1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=c}d=g?d:-d;d:{g=c;c=b+1|0;e:{if((g|0)>(c|0)){f:{g:{h:{i:{a=v[a+4>>2];switch(w[a+b|0]-99|0){case 10:break f;case 0:break g;case 13:break h;case 6:break i;default:break d}}if(w[a+c|0]!=110){break d}return d*72}if(w[a+c|0]==116){break e}break d}if(w[a+c|0]!=109){break d}return d*28.346456692913385}if(w[a+c|0]!=109){break d}return d*2.834645669291339}d=d*72}return d}return d*72}function Sr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-32|0;Ma=h;a:{b:{c:{d=v[a+8>>2];if((d|0)<1|v[a+12>>2]<1){break c}g=v[a+32>>2];if((g|0)<1|v[a+36>>2]<=0){break c}e=g;f=d;if(b|c){if((b|0)<1){break b}e=b;f=c;if((c|0)<=0){break b}}v[a+16>>2]=0;b=e<<1;d:{if((f|0)<=(b|0)){c=b;break d}e=1;while(1){d=d+1>>1;c=b<<1;if((c|0)<(f|0)){e=e+1|0;b=c;continue}break}v[a+16>>2]=e;e=b}v[a+24>>2]=d;i=v[a+52>>2];if(!i){Rc(a+56|0,g,4);g=v[a+32>>2];i=v[a+52>>2];d=v[a+24>>2]}j=f<<4;a=((j+e|0)/(c|0)|0)-8|0;b=a;if((g|0)>=1){c=(d<<4)-16|0;f=(e|0)/2|0;d=0;b=a;while(1){v[(d<<2)+i>>2]=(b|0)<(c|0)?b:c;f=f+j|0;k=(f|0)/(e|0)|0;f=f-B(e,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((a+j|0)!=(b|0)?(e|0)==(g|0):0){break a}Ma=h+32|0;return}lb(mb(h+8|0,272827,240465,211,326865));L()}lb(mb(h+8|0,234597,240465,217,326865));L()}lb(mb(h+8|0,245329,240465,203,327205));L()}function Sqa(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,k=0,l=0,m=0;a:{if(!a){break a}d=v[a>>2];if(!d){break a}k=v[d+668>>2];l=v[d+676>>2];g=b?v[b>>2]:g;f=g;i=c?v[c>>2]:i;e=i;j=Ma-160|0;Ma=j;if(g){eU(d,f)}if(e){eU(d,e)}PT(d);Tb(d,v[d+268>>2]);Tb(d,v[d+680>>2]);Tb(d,v[d+748>>2]);Tb(d,v[d+740>>2]);Tb(d,v[d+588>>2]);Tb(d,v[d+592>>2]);e=v[d+632>>2];if(e&4096){kU(d,v[d+388>>2]);e=v[d+632>>2]}h=e&-4097;v[d+632>>2]=h;if(e&8192){Tb(d,v[d+504>>2]);h=v[d+632>>2]}f=h&-8193;v[d+632>>2]=f;e=d;if(h&8){Tb(d,v[d+596>>2]);f=v[d+632>>2]}v[e+632>>2]=f&-9;Gk(d+212|0);Tb(d,v[d+544>>2]);m=cb(j,d,156);h=v[d+164>>2];j=v[d+160>>2];f=v[d+168>>2];e=v[d+676>>2];eb(d+156|0,0,612);v[d+676>>2]=e;v[d+168>>2]=f;v[d+160>>2]=j;v[d+164>>2]=h;cb(d,m,156);Ma=m+160|0;if(g){to(d,g,16384,-1);iq(g,l,k);v[b>>2]=0}if(i){to(d,i,16384,-1);iq(i,l,k);v[c>>2]=0}iq(d,l,k);v[a>>2]=0}}function Qr(a,b,c,d,e){var f=0,g=0,h=0;g=Ma-16|0;Ma=g;v[a>>2]=0;a:{if(!c|!w[c|0]){break a}b:{if((d|0)>=0){h=-1;if((e|0)>-1){break b}}h=zb(c)}c:{if((d|0)<=-1){d=(c+h|0)+d|0;f=c>>>0>d>>>0?c:d;break c}f=c;if(!d){break c}f=c+d|0;d=c+1|0;d=d>>>0>>0?f:d;f=c;while(1){f=f+1|0;if((d|0)==(f|0)){f=d;break c}if(w[f|0]){continue}break}}d:{if((e|0)<=-1){c=(c+h|0)+1|0;c=c>>>0>>0?f:c+e|0;break d}if(!e){break a}d=e+f|0;c=f+1|0;d=c>>>0>>0?d:c;c=f;while(1){if(!w[c|0]){break d}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}if(c>>>0<=f>>>0){break a}Qa[v[v[b>>2]+8>>2]](g+8|0,b,c-f|0);jb(a,g+8|0);d=v[g+8>>2];v[g+8>>2]=0;e:{if(!d){break e}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break e}b=v[d+4>>2];if(!b){v[d+4>>2]=-32767}if(!b){Qa[v[v[d>>2]+4>>2]](d)}}d=v[v[a>>2]+12>>2];while(1){a=w[f|0];if(a){t[d|0]=a;d=d+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}}break}t[d|0]=0}Ma=g+16|0}function MCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[b>>2];if((e|0)==-1){return 0}c=v[a+16>>2];d=w[c+8204|0]|w[c+8205|0]<<8|(w[c+8206|0]<<16|w[c+8207|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{b:{if(!f){break b}j=v[a>>2];a=e+1|0;d=c+8208|0;while(1){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a=a>>>0>>0?g:a;c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c:{if(a>>>0>h>>>0){break c}c=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+1|0;d:{while(1){e=a-g|0;if((e^-1)>>>0>>0){break c}e=e+i|0;if(e){break d}if((a|0)==-1){break b}e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}a=c;break c}if(y[j+16>>2]>e>>>0){break a}}d=d+12|0;f=f-1|0;if(f){continue}break}}e=0;a=0}v[b>>2]=a;return e|0}function S_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;continue}}if((d|0)<1){break a}d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];e=v[a+588>>2];if((e|0)<=(d|0)){break b}c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;continue}}if((e|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;continue}}return 0}function __(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0)){break a}g=v[(c<<3)+e>>2]>v[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=v[h+f>>2];l=g?d:c;c=l<<3;j=v[c+f>>2];h=v[e+h>>2];g=v[c+e>>2];if(!((i|0)!=(j|0)?(h|0)==(g|0):0)){if((g|0)!=(h|0)){m=Vb(i-j|0,h-g|0)}o=i-h|0;p=j-g|0;d=a;while(1){c=d;n=d<<3;d=v[n+e>>2];b:{if((d|0)<=(g|0)){i=d+p|0;break b}i=d+o|0;if((d|0)>=(h|0)){break b}i=xb(d-g|0,m)+j|0}v[f+n>>2]=i;d=c+1|0;if((b|0)!=(c|0)){continue}break}}h=f+4|0;e=e+4|0;d=v[e+(l<<3)>>2]>v[e+(k<<3)>>2];g=(d?l:k)<<3;c=v[h+g>>2];d=(d?k:l)<<3;f=v[d+h>>2];g=v[e+g>>2];d=v[d+e>>2];if((c|0)!=(f|0)?(g|0)==(d|0):0){break a}k=0;if((d|0)!=(g|0)){k=Vb(c-f|0,g-d|0)}i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=v[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0)){break c}j=xb(a-d|0,k)+f|0}v[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0)){continue}break}}}function OKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+4>>2];i=v[a>>2];a:{b:{if(v[b+188>>2]){break b}f=v[b+180>>2];if(!(v[b+184>>2]?1:f)){break b}d=v[b+156>>2];c:{g=v[b+192>>2]+(v[b+160>>2]-v[b+172>>2]<<2)|0;a=v[g>>2];d:{if(!a){a=0;break d}e=v[a>>2];if((d|0)<(e|0)){break d}e:{while(1){c=a;if((d|0)==(e|0)){break c}a=v[c+12>>2];if(a){e=v[a>>2];if((d|0)<(e|0)){break e}continue}break}a=0}g=c+12|0}c=v[b+204>>2];if((c|0)>=v[b+200>>2]){break a}v[b+204>>2]=c+1;c=v[b+196>>2]+(c<<4)|0;v[c+8>>2]=f;v[c>>2]=d;d=v[b+184>>2];v[c+12>>2]=a;v[c+4>>2]=d;v[g>>2]=c;break b}v[c+8>>2]=v[c+8>>2]+f;v[c+4>>2]=v[c+4>>2]+v[b+184>>2]}v[b+180>>2]=0;v[b+184>>2]=0;a=h>>6;v[b+160>>2]=a;d=v[b+164>>2];c=i>>6;v[b+156>>2]=(c|0)<(d|0)?d-1|0:c;d=1;v[b+188>>2]=(a|0)>2]|(a|0)>=v[b+176>>2]?d:(c|0)>=v[b+168>>2];v[b+212>>2]=h<<2;v[b+208>>2]=i<<2;return 0}R(b|0,1);L()}function Ah(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<1){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<1){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){t[i|0]=w[b|0];j=c-1|0;i=i+1|0;b=b+1|0;if((c|0)<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){t[i|0]=w[b|0];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+1|0;b=b+1|0;if((c|0)<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>=1){e:{if(!a){break e}t[a+63|0]=j;d=j-1|0;i=a+76|0;c=j&7;if(c){while(1){t[i|0]=w[b|0];j=j-1|0;i=i+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<7){break e}while(1){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];t[i+2|0]=w[b+2|0];t[i+3|0]=w[b+3|0];t[i+4|0]=w[b+4|0];t[i+5|0]=w[b+5|0];t[i+6|0]=w[b+6|0];t[i+7|0]=w[b+7|0];i=i+8|0;b=b+8|0;a=(j|0)>8;j=j-8|0;if(a){continue}break}}v[h>>2]=15}}function WDa(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,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){e=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(!(l&16)|v[a+8>>2]>(d-c|0)?v[e+28>>2]!=(f|0)|v[e+16>>2]>0:1)|!(!(l&32)|v[a+8>>2]>(d-c|0)?v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0):1)){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}e=v[a>>2];d=g;d=(j|0)>=0?y[a+96>>2]>j>>>e>>>0?j:i:d;c=((g|0)==(d|0)?i:g)>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break b}if(w[(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0]&128>>>(b&7)){break a}}c=d>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break a}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function vi(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{switch(w[a|0]-97|0){case 11:b=230708;e=1025724;if((a|0)==230708){break a}while(1){if(d){break a}a=a+1|0;c=w[a|0];if((c|0)!=w[b+1|0]){return 0}else{b=b+1|0;d=!c;continue}};case 6:b=231579;e=1025800;if((a|0)==231579){break a}while(1){if(d){break a}a=a+1|0;c=w[a|0];if((c|0)!=w[b+1|0]){return 0}else{b=b+1|0;d=!c;continue}};case 0:b=241583;e=1025876;if((a|0)==241583){break a}c=a;while(1){if(d){break a}c=c+1|0;d=w[c|0];if((d|0)==w[b+1|0]){b=b+1|0;d=!d;continue}break};b=234358;e=1025952;if((a|0)==234358){break a}d=0;while(1){if(d){break a}a=a+1|0;c=w[a|0];if((c|0)!=w[b+1|0]){return 0}else{b=b+1|0;d=!c;continue}};case 16:break b;default:break a}}b=226776;e=1026028;if((a|0)==226776){break a}while(1){if(d){break a}a=a+1|0;c=w[a|0];if((c|0)!=w[b+1|0]){return 0}else{b=b+1|0;d=!c;continue}}}return e}function ZDa(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,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(!(l&16)|v[a+8>>2]>(d-c|0)?v[e+28>>2]!=(f|0)|v[e+16>>2]>0:1)|!(!(l&32)|v[a+8>>2]>(d-c|0)?v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0):1)){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}c=v[a>>2];d=g;d=(j|0)>=0?x[a+52>>1]>(j>>>c|0)?j:i:d;b=((g|0)==(d|0)?i:g)>>c;if((b|0)<0|(b|0)>=x[a+52>>1]){break b}if(w[v[a+56>>2]+(v[a+140>>2]+(b<<13>>16)|0)|0]<<(b&7)&128){break a}}b=d>>c;if((b|0)<0|(b|0)>=x[a+52>>1]){break a}a=v[a+56>>2]+(v[a+140>>2]+(b<<13>>16)|0)|0;t[a|0]=w[a|0]|128>>>(b&7)}}function d$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=v[a+12>>2];e=v[j>>2];g=b>>>0>e>>>0?e:b;if(g){e=v[j+12>>2];while(1){k=v[e+12>>2];b=k;l=i<<2;f=v[l+c>>2];if((b|0)>=(f|0)){b=v[e+4>>2];b=(b|0)>(f|0)?b:f}f=v[e+8>>2];a:{if((f|0)>(b|0)){h=0-Vb(b-f|0,v[e+4>>2]-f|0)|0;break a}h=0;if((b|0)<=(f|0)){break a}h=Vb(b-f|0,k-f|0)}v[d+l>>2]=h;e=e+24|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}e=v[j>>2]}if(e>>>0>g>>>0){eb((g<<2)+d|0,0,e-g<<2)}b=v[a+28>>2];b:{if(!b){break b}a=v[j>>2];if(!a){break b}c=0;while(1){h=x[b>>1];c:{if(h>>>0<2){break c}f=v[b+4>>2];i=(c<<2)+d|0;g=v[i>>2];e=1;while(1){k=e<<3;l=k+f|0;m=v[l>>2];if((g|0)<(m|0)){a=k-8|0;e=a+f|0;f=v[e>>2];n=i,o=fc(g-f|0,v[l+4>>2]-v[e+4>>2]|0,m-f|0)+v[(a+v[b+4>>2]|0)+4>>2]|0,v[n>>2]=o;a=v[j>>2];break c}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=b+8|0;c=c+1|0;if(c>>>0>>0){continue}break}}}function vV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ma-4112|0;Ma=f;v[f+4096>>2]=13;a:{if(v[ib(b,282816,f+4096|0,0)>>2]!=8){bb(f+4096|0);break a}h=ab(8);b=Pd(h);e=v[f+4104>>2];Qa[v[v[e>>2]+20>>2]](e);e=v[f+4104>>2];e=Qa[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>=1){while(1){Wj(b,f,e);e=v[f+4104>>2];e=Qa[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0){continue}break}}e=v[f+4104>>2];Qa[v[v[e>>2]+24>>2]](e);bb(f+4096|0);b:{if(d){e=Ma-16|0;Ma=e;v[e+12>>2]=0;v[e+8>>2]=b;RG(d,2921,e+8|0,c);break b}e=Ma-16|0;Ma=e;d=ab(28);v[d+8>>2]=256;v[d>>2]=0;i=Pb(256,4);v[d+4>>2]=i;while(1){v[(g<<2)+i>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=1;v[e+12>>2]=0;v[e+8>>2]=b;if(!RG(d,2921,e+8|0,c)){c=v[d>>2];if(c){$a(Bb(c))}tb(v[d+4>>2]);tb(v[d+12>>2]);$a(d);d=0}}Ma=e+16|0;e=d;Bb(b);$a(h);v[a+152>>2]=1}Ma=f+4112|0;return e}function nNa(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,i=0;g=Ma-112|0;Ma=g;a:{if(!v[a+164>>2]){b=0;break a}eb(g+16|4,0,92);h=ab(12);b:{if(t[b+11|0]>=0){i=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=i;v[h+8>>2]=v[b+8>>2];break b}sc(h,v[b>>2],v[b+4>>2])}v[g+16>>2]=h;b=ab(4);v[b>>2]=0;v[g+32>>2]=b;h=ab(4);v[h>>2]=0;v[g+36>>2]=h;d=v[d>>2];if(d&1){v[b>>2]=1}if(d&2){v[h>>2]=1}b=v[a+164>>2];b=Qa[v[v[b>>2]+20>>2]](b)|0;d=Qa[v[v[b>>2]+20>>2]](b,g+16|0,1)|0;c:{if(!d){b=0;break c}v[g+12>>2]=v[d+24>>2];b=Qa[v[v[a>>2]+144>>2]](a,d+12|0,g+12|0,c,e,f)|0;if((b|0)!=1){break c}c=0;e=v[g+32>>2];b=0;d:{if(!e){break d}b=0;if(v[e>>2]!=1){break d}b=!v[d+40>>2]}e=v[g+36>>2];c=!e|v[e>>2]!=1?c:!v[d+44>>2];d=v[a+12>>2];v[g+12>>2]=b;Qa[v[v[d>>2]+60>>2]](d,g+12|0);a=v[a+12>>2];v[g+12>>2]=c;Qa[v[v[a>>2]+56>>2]](a,g+12|0);b=1}JJ(g+16|0)}Ma=g+112|0;return b|0}function JVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;h=d+8|0;a:{c=w[b+40|0];if(!c){f=5;break a}t[d+13|0]=c;c=v[b+44>>2];if(!(v[b+52>>2]|(c|0)!=1)){f=6;c=1;if(v[b+48>>2]==2147483647){break a}}c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;f=v[b+52>>2];if(!f){f=14;break a}c=d+22|0;f=(f<<2)+14|0;d=v[b+56>>2];g=1;while(1){e=v[d>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;if(y[b+52>>2]<=g>>>0){break a}d=d+4|0;c=c+4|0;g=g+1|0;continue}}return hd(a,v[b>>2],f,h)|0}function _r(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;ni(a+148|0,0,b?1024:512,0);g=v[a+108>>2];if(g){a:{if(b){t[g+10|0]=1;break a}t[g+9|0]=1}d=v[g+96>>2];if(d){while(1){c=v[d+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}d=v[d>>2];if(d){continue}break}}c=v[g+16>>2];b:{if(!c){break b}v[c+4>>2]=v[c+4>>2]+1;c=v[g+16>>2];if(!c){break b}if(v[v[g+12>>2]>>2]){f=c;while(1){d=v[f+96>>2];if(d){while(1){e=v[d+8>>2];v[e+4>>2]=v[e+4>>2]+1;e=v[d+8>>2];t[e+12|0]=1;if(!v[e+8>>2]){v[e+8>>2]=1}h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}d=v[d>>2];if(d){continue}break}}f=v[f+16>>2];if(f){continue}f=c;if(v[v[g+12>>2]>>2]){continue}break}}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break b}f=v[c+4>>2];if(!f){v[c+4>>2]=-32767}if(!f){Qa[v[v[c>>2]+4>>2]](c)}}}a=v[a+120>>2];if(a){while(1){_r(v[a+8>>2],b);a=v[a>>2];if(a){continue}break}}}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=2147483632;v[b>>2]=2147483632;f=v[b+8>>2];v[b+16>>2]=f;e=v[b+20>>2];v[b+28>>2]=e;u[e+2>>1]=0;i=v[a+20>>2];k=v[a+28>>2]-i>>3;while(1){d=u[i+10>>1];h=d>>31;j=h^d+h;l=j&65535;h=u[i+8>>1];a:{b:{if((d|0)<=-1){d=w[v[i+12>>2]];c:{if((h|0)!=(g+1|0)){break c}g=u[e+2>>1];if((d|0)!=w[v[e+4>>2]]|(g|0)>-1){break c}u[e+2>>1]=g-j;break b}t[f|0]=d;d=v[b+28>>2];e=d+8|0;v[b+28>>2]=e;g=v[b+16>>2];f=g+1|0;v[b+16>>2]=f;u[d+10>>1]=0-j;u[d+8>>1]=h;v[d+12>>2]=g;break b}if(!d){break a}cb(f,v[i+12>>2],l);d=v[b+28>>2];d:{e:{if((h|0)!=(v[b>>2]+1|0)){break e}e=u[d+2>>1];if((e|0)<1){break e}u[d+2>>1]=e+j;f=v[b+16>>2];e=d;break d}e=d+8|0;v[b+28>>2]=e;f=v[b+16>>2];u[d+10>>1]=j;u[d+8>>1]=h;v[d+12>>2]=f}f=f+l|0;v[b+16>>2]=f}g=(h+l|0)-1|0;v[b>>2]=g}i=i+8|0;k=k-1|0;if(k){continue}break}v[b+4>>2]=v[a+4>>2];lj(c,b)}function Qf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;a=v[a>>2];j=v[a+4>>2];i=v[a+16>>2];a:{b:{if((i|0)>=0){a=B(c,i);break b}k=j-v[a>>2]|0;a=B(c,i);if((k|0)<(0-a|0)){break a}}h=a+j|0}h=(b<<2)+h|0;c:{if(f){while(1){VJ(h,w[e|0],w[e+1|0],w[e+2|0],w[e+3|0],w[f|0]);e=e+4|0;h=h+4|0;f=f+1|0;d=d-1|0;if(d){continue}break c}}if((g|0)==255){while(1){a=w[e+3|0];d:{if(!a){break d}b=w[e+2|0];c=w[e+1|0];f=w[e|0];if((a|0)==255){t[h+1|0]=c;t[h+2|0]=f;t[h+3|0]=255;t[h|0]=b;break d}g=f;f=w[h+2|0];t[h+2|0]=B(a,g-f|0)+(f<<8)>>>8;f=c;c=w[h+1|0];t[h+1|0]=B(a,f-c|0)+(c<<8)>>>8;c=w[h+3|0];t[h+3|0]=c+a-(B(a,c)+255>>>8);c=a;a=w[h|0];t[h|0]=B(c,b-a|0)+(a<<8)>>>8}e=e+4|0;h=h+4|0;d=d-1|0;if(d){continue}break c}}VJ(h,w[e|0],w[e+1|0],w[e+2|0],w[e+3|0],g);f=d-1|0;if(!f){break c}while(1){h=h+4|0;VJ(h,w[e+4|0],w[e+5|0],w[e+6|0],w[e+7|0],g);e=e+4|0;f=f-1|0;if(f){continue}break}}}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+4>>2];c=v[a+12>>2];b=v[c>>2];e=v[b>>2];v[a+4>>2]=e;g=v[b+4>>2];v[c>>2]=v[b+(f>>>0>>0?8:12)>>2];b=v[a+8>>2];while(1){h=a;a:{if(b){c=v[a>>2];b=b-1|0;break a}b:{c:{d:{e:{if(!v[a+32>>2]){b=v[a+24>>2];c=v[b+8>>2];if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|v[b+60>>2]<(d|0))){v[b+8>>2]=c|4;break e}c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;b=w[b|0];break f}b=Eb(b,1);if((b|0)==-1){break e}}d=w[a+28|0];t[a+28|0]=b;c=b<<8;if((d|0)!=255){break d}if((b|0)>=144){break c}c=v[a>>2]+(b<<9)|0;b=6;break a}c=v[a>>2]+65280|0;break b}v[a+32>>2]=1;b=w[a+28|0];t[a+28|0]=255;if((b|0)==255){break c}c=65280}c=c+v[a>>2]|0;break b}c=v[a>>2]+65280|0}b=7}v[h+8>>2]=b;v[a>>2]=c<<1;c=v[a+4>>2];v[a+4>>2]=c<<1;if(!(c&16384)){continue}break}return f>>>0>=e>>>0^g}function Bt(a,b){var c=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];if((a|0)==(b|0)){c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;v[a+80>>2]=v[b+80>>2];return}DB(a+12|0,v[b+12>>2],v[b+16>>2]);c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;Hn(a+40|0,v[b+40>>2],v[b+44>>2]);Hn(a+52|0,v[b+52>>2],v[b+56>>2]);v[a+80>>2]=v[b+80>>2];c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;Fw(a+84|0,v[b+84>>2],v[b+88>>2]);Hn(a+96|0,v[b+96>>2],v[b+100>>2]);Hn(a+108|0,v[b+108>>2],v[b+112>>2]);CB(a+120|0,v[b+120>>2],v[b+124>>2]);DB(a+132|0,v[b+132>>2],v[b+136>>2]);DB(a+144|0,v[b+144>>2],v[b+148>>2])}function efa(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,k=0,l=0,m=0,n=0,o=0;l=Ma-32|0;Ma=l;a:{if((d|0)>=0){j=v[a+3312>>2];n=(c|0)<1;while(1){k=g;if(!n){g=w[k-1|0]|(w[e|0]<<8|w[e-1|0]<<9|w[e+1|0]<<7|w[f-2|0]<<6|w[f-1|0]<<5|w[f|0]<<4|w[f+1|0]<<3|w[f+2|0]<<2|w[k-2|0]<<1);h=0;while(1){o=h+k|0;i=(a+g|0)+240|0;m=v[((w[i|0]<<2)+j|0)+44>>2]+v[j+20>>2]|0;b:{if(m>>>0<=y[j+28>>2]){v[j+20>>2]=m;i=t[i|0]&1;break b}i=eg(j,i,m)}t[o|0]=i;g=i|g<<1&890|w[(f+h|0)+3|0]<<2|w[(e+h|0)+2|0]<<7;h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(!v[b+20>>2]){Qe(b)}e=d-1|0;c:{if(!(x[b+8>>1]>=(d|0)?(d|0)>=1:0)){g=x[b+12>>1];if(v[279118]<(g+x[b+14>>1]|0)){break a}g=g+v[279117]|0;break c}g=v[b+20>>2]+(x[b+12>>1]+B(e,x[b+14>>1])|0)|0}h=(d|0)>0;d=e;e=f;f=k;if(h){continue}break}}Du(b);Ma=l+32|0;return}lb(mb(l+8|0,259234,270774,577,326545));L()}function bDa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+44>>2],u[c+22>>1]);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;h=B(v[b+32>>2],x[c+16>>1]);j=B(v[b>>2],x[c>>1]);i=(h+j|0)+4|0;k=B(v[b+40>>2],x[c+20>>1]);l=B(v[b+8>>2],x[c+4>>1]);m=k+l|0;n=i+m<<13;o=B(v[b+12>>2],u[c+6>>1]);p=o+f|0;q=B(v[b+36>>2],u[c+18>>1]);b=B(v[b+4>>2],u[c+2>>1]);c=q+b|0;r=B(p+c|0,4433);c=r+B(c,6270)|0;t[g|0]=w[a+(n+c>>>16&1023)|0];t[g+3|0]=w[a+(n-c>>>16&1023)|0];c=B(p,-15137)+r|0;i=i-m<<13;t[g+1|0]=w[a+(c+i>>>16&1023)|0];t[g+2|0]=w[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=B(g+f|0,4433);b=v[d+4>>2]+e|0;d=c+B(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;t[b|0]=w[a+(d+h>>>16&1023)|0];t[b+3|0]=w[a+(h-d>>>16&1023)|0];c=c+B(g,-15137)|0;d=e-f<<13;t[b+1|0]=w[a+(c+d>>>16&1023)|0];t[b+2|0]=w[a+(d-c>>>16&1023)|0]}function ZYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];a:{b:{f=v[a+540>>2];if(!f){f=v[v[a+528>>2]+88>>2]}if(w[f+56|0]){if(v[a+588>>2]>=1){break b}break a}j=1;if(v[a+588>>2]<1){break a}f=1;while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;d=b<<8|b>>>8;t[c|0]=d;t[c+1|0]=d>>>8;d=b<<8|b>>>8;t[c+2|0]=d;t[c+3|0]=d>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;if(v[a+588>>2]<=(f|0)){break a}e=e+2|0;c=c+8|0;f=f+1|0;continue}}d=1;while(1){b=w[e|0]|w[e+1|0]<<8;h=(b<<8|b>>>8)&65535;i=x[f+836>>1];b=(i|0)==(h|0)?0:h;g=b<<8|b>>>8;t[c|0]=g;t[c+1|0]=g>>>8;g=b<<8|b>>>8;t[c+2|0]=g;t[c+3|0]=g>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(h|0)!=(i|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;if(v[a+588>>2]<=(d|0)){break a}e=e+2|0;c=c+8|0;d=d+1|0;continue}}t[a+649|0]=j;return 0}function HWa(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,i=0;a:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){h=1029;break a}h=1029;if(w[a+300|0]|!w[a+293|0]){break a}h=1028;if(c&1){break a}f=c>>>1|0;if((f|0)!=v[a+332>>2]){break a}h=0;b:{if(!w[a+112|0]){break b}h=Qa[v[b+4>>2]](a,b,e)|0;if(h){break b}i=v[e>>2];v[i+32>>2]=f;h=0;if(c>>>0<2){break b}a=f>>>0>1?f:1;b=a&3;c:{if(a-1>>>0<3){a=0;break c}e=a&2147483644;a=0;c=i+36|0;while(1){f=a<<1;g=w[d|0]|w[d+1|0]<<8;u[f+c>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[c+(f|2)>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[c+(f|4)>>1]=g<<8|g>>>8;g=c+(f|6)|0;f=w[d+6|0]|w[d+7|0]<<8;u[g>>1]=f<<8|f>>>8;a=a+4|0;d=d+8|0;e=e-4|0;if(e){continue}break}}if(!b){break b}while(1){c=w[d|0]|w[d+1|0]<<8;u[((a<<1)+i|0)+36>>1]=c<<8|c>>>8;a=a+1|0;d=d+2|0;b=b-1|0;if(b){continue}break}}return h|0}ob(a,h,0,0);return h|0}function sw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=u[a+56>>1];u[a+20>>1]=b+x[a+20>>1];c=x[a+22>>1];u[a+22>>1]=c+x[a+58>>1];i=v[a+48>>2]+v[a+84>>2]|0;v[a+48>>2]=i;a:{if((b|0)<1){break a}g=b&3;d=v[a+68>>2];if(b-1>>>0>=3){h=b&-4;while(1){b=f<<1;e=b+d|0;u[e>>1]=c+x[e>>1];e=d+(b|2)|0;u[e>>1]=c+x[e>>1];e=d+(b|4)|0;u[e>>1]=c+x[e>>1];b=d+(b|6)|0;u[b>>1]=c+x[b>>1];f=f+4|0;h=h-4|0;if(h){continue}break}}if(!g){break a}while(1){b=d+(f<<1)|0;u[b>>1]=c+x[b>>1];f=f+1|0;g=g-1|0;if(g){continue}break}}v[a+84>>2]=0;v[a+56>>2]=0;b=a;d=v[a+24>>2];if(d){c=d+(u[a+22>>1]<<3)|0}else{c=0}v[b+60>>2]=c;d=a- -64|0;c=v[a+28>>2];if(c){b=c+u[a+22>>1]|0}else{b=0}v[d>>2]=b;b=a;d=v[a+32>>2];if(d){c=d+(u[a+20>>1]<<1)|0}else{c=0}v[b+68>>2]=c;if(w[a+16|0]){c=u[a+22>>1]<<3;v[a+76>>2]=c+v[a+40>>2];v[a+80>>2]=c+v[a+44>>2]}b=a;a=v[a+52>>2];v[b+88>>2]=a?a+(i<<5)|0:0}}function YS(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;a:{b:{if(!v[a+16>>2]){if(cg(a+20|0)){break b}if((c|0)<=-1){break a}jb(a+16|0,b);v[a+84>>2]=d;v[a+80>>2]=c;c:{if(zy(v[a+16>>2],c,d)){t[a+8|0]=1;break c}es(v[a+16>>2],v[a+80>>2],v[a+84>>2],3622,a)}qb(a- -64|0,0);c=v[a+96>>2];if(c){while(1){b=v[c+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}c=v[c>>2];if(c){continue}break}}d=v[a+116>>2];if(d){while(1){b=v[d+8>>2];v[b+4>>2]=v[b+4>>2]+1;b=v[d+8>>2];c=v[b+12>>2];g=c+v[a+80>>2]|0;f=v[a+84>>2];h=f-c|0;c=v[b+16>>2];es(v[a+16>>2],g,(c|0)<0?(f|0)>0?h:c:c,v[b+20>>2],v[b+24>>2]);c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}d=v[d>>2];if(d){continue}break}}Ma=e+32|0;return}lb(mb(e+8|0,323474,240949,881,327920));L()}lb(mb(e+8|0,319076,240949,882,327920));L()}lb(mb(e+8|0,226441,240949,883,327920));L()}function fya(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,l=0,m=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}f=c;i=a;g=v[d>>2];c:{if((g|0)<1){break c}l=v[b>>2]+a|0;k=c+g|0;g=c;while(1){e=t[g|0];h=e&255;f=0;d:{if((e|0)>-1){j=0;break d}f=e&255;if(f>>>0<=191){break a}if(f>>>0<=223){h=h&31;f=1;j=1;break d}e:{if(f>>>0<=239){j=2;h=h&15;break e}if(f>>>0>247){break b}j=3;h=h&7}f=1}e=g+1|0;if((k-e|0)<(j|0)){f=g;break c}m=f;f=e;f:{if(!(m&k>>>0>e>>>0)){break f}while(1){f=e+1|0;e=w[e|0];if((e&192)!=128){break f}h=e&63|h<<6;j=j-1|0;if(!j){break f}e=f;if(k>>>0>e>>>0){continue}break}}g:{if(h>>>0<=127){if(i>>>0>>0){break g}f=g;break c}break a}t[i|0]=h;i=i+1|0;g=f;if(k>>>0>g>>>0){continue}break}}v[b>>2]=i-a;v[d>>2]=f-c;e=v[b>>2]}return e|0}v[b>>2]=i-a;v[d>>2]=g-c;return-2}v[b>>2]=i-a;v[d>>2]=g-c;return-2}function OK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(c){e=B(d,48828125)+1|0;v[289944]=e;d=B(e,48828125)+1|0;v[289945]=d;c=B(d,48828125)+1|0;v[289946]=c;f=B(c,97656250);c=c^e;f=(f|c>>>31)+2|0;v[289947]=f;g=c<<1|(d^f)>>>31;v[289948]=g;c=5;h=2;while(1){i=c<<2;j=(d^f)<<1;d=v[(h<<2)+1159776>>2]^g;f=j|d>>>31;v[i+1159776>>2]=f;h=c+1|0;g=d<<1;d=v[i+1159768>>2];g=g|(j^d)>>>31;v[(h<<2)+1159776>>2]=g;c=c+2|0;if((c|0)!=127){h=h-2|0;continue}break}v[290072]=1;v[289944]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);c=1;while(1){e=(c<<2)+1159776|0;d=v[e>>2];v[e>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);c=c+1|0;v[290072]=c;if((c|0)!=127){continue}break}}if(b){c=v[290072];while(1){e=((c&127)<<2)+1159776|0;d=v[((c+65&127)<<2)+1159776>>2];c=c+1|0;d=d^v[((c&127)<<2)+1159776>>2];v[e>>2]=d;v[a>>2]=d^v[a>>2];a=a+4|0;b=b-1|0;if(b){continue}break}v[290072]=c}}function _Ca(a,b){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;d=v[b>>2]+1|0;a:{if(d>>>0>65535){break a}a=v[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(w[c|0]<<8|w[c+1|0])){break e}break d}a=(d>>>7&33554430)+j|0;a=w[a|0]<<8|w[a+1|0]&248;if(!a){break d}a=a+i|0}c=a;a=w[c+1|0]|w[c|0]<<8;g=w[c+3|0]|w[c+2|0]<<8;f=d&255;h=w[c+6|0];k=w[c+7|0];l=w[c+4|0];m=w[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0){break c}}h=h<<8|k;if(!h){if((d|0)!=256){break d}break b}e=(d&-256)+(a>>>0>f>>>0?a:f)|0;a=f-a|0;a=a>>>0>f>>>0?0:a;if(g>>>0>a>>>0){f=l<<8|m;d=c+6+(h+(a<<1))|0;while(1){c=w[d+1|0]|w[d|0]<<8;if(c){c=c+f&65535;if(c){break a}}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0){continue}break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:d+256&-256}d=e;if(d>>>0<65536){continue}}break}e=0;c=0}v[b>>2]=e;return c|0}function O$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{b=v[v[a+512>>2]+88>>2];switch(w[b+45|0]){case 2:case 6:break c;case 3:break d;case 0:case 4:break e;default:break a}}c=w[b+44|0];if(c>>>0>=9){c=w[b+1155|0];break b}c=B(w[c+189512|0],w[b+1154|0]);break b}b=b+B(w[b+1152|0],3)|0;c=w[b+70|0];d=w[b+69|0];e=w[b+68|0];break a}e=x[b+1156>>1];if(w[b+44|0]>=9){e=(e&65280)>>>8|0;c=w[b+1161|0];d=w[b+1159|0];break a}c=w[b+1160|0];d=w[b+1158|0];break a}d=c;e=d}f=v[a+660>>2];g=v[a+656>>2];b=f-g|0;f:{if((b|0)<1){break f}a=v[a+644>>2];d=e&255|((d&255)<<8|(c&255)<<16);c=f-g&7;if(c){while(1){v[a>>2]=d;b=b-1|0;a=a+4|0;c=c-1|0;if(c){continue}break}}if((g^-1)+f>>>0<7){break f}while(1){v[a+28>>2]=d;v[a+24>>2]=d;v[a+20>>2]=d;v[a+16>>2]=d;v[a+12>>2]=d;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;a=a+32|0;c=(b|0)>8;b=b-8|0;if(c){continue}break}}return 0}function xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=v[a+4>>2];f=v[a>>2];e=(d-f|0)/12|0;c=e+1|0;if(c>>>0<357913942){h=(v[a+8>>2]-f|0)/12|0;i=h<<1;c=h>>>0<178956970?c>>>0>i>>>0?c:i:357913941;if(c){if(c>>>0>=357913942){break c}g=ab(B(c,12))}h=B(c,12);c=B(e,12)+g|0;d:{if(t[b+11|0]>=0){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];break d}sc(c,v[b>>2],v[b+4>>2]);d=v[a+4>>2];f=v[a>>2]}b=g+h|0;g=c+12|0;if((d|0)==(f|0)){break b}while(1){d=d-12|0;e=v[d+4>>2];c=c-12|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;if((d|0)!=(f|0)){continue}break}v[a+8>>2]=b;b=v[a+4>>2];v[a+4>>2]=g;d=v[a>>2];v[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-12|0;if(t[b-1|0]<=-1){$a(v[a>>2])}b=a;if((a|0)!=(d|0)){continue}break}break a}Jc();L()}Yd(272946);L()}v[a+8>>2]=b;v[a+4>>2]=g;v[a>>2]=c}if(d){$a(d)}}function nJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;v[c+8>>2]=a;Ma=c+16|0;b=c+8|0;a=0;a:{if(!b){break a}a=v[b+4>>2];b=v[b>>2];if(!b){b=a;a=a>>31;a=b+a^a;break a}if(!a){a=b>>31;a=a+b^a;break a}c=a>>31;d=c+a^c;c=b>>31;g=d|c+b^c;f=E(g);h=f-2|0;b:{if(g>>>0<=1073741823){a=a<>c;c=b>>c}b=0-c|0;c:{if((a|0)>(c|0)){d=(a|0)>(b|0);c=d?b:0-a|0;b=d?a:b;break c}d=(a|0)<(b|0);b=d?0-a|0:c;c=d?c:a}a=1;d=1;while(1){e=a+c>>d;d:{if((c|0)>=1){c=c-(a+b>>d)|0;b=b+e|0;break d}c=(a+b>>d)+c|0;b=b-e|0}a=a<<1;d=d+1|0;if((d|0)!=23){continue}break}a=b>>31;c=a+b^a;d=c&65535;a=B(d,56281);e=c>>>16|0;c=a+B(e,23318)|0;i=c<<16;d=i+B(d,23318)|0;a=(((B(e,56281)+(c>>>16|0)|0)+((a>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(b|0)<0?0-a|0:a;a=b+(1<>h;if(g>>>0<=536870911){break a}a=b<<2-f}return a}function Il(a){var b=0,c=0,d=0,e=0;a:{c=w[a+7|0];if((c|0)!=255){b=v[a>>2];if(b>>>0<134217728){break a}c=c+1|0;t[a+7|0]=c;if((c&255)!=255){break a}v[a>>2]=b&134217727}d=a;b=v[a+8>>2];if((b|0)>=0){c=v[a+20>>2];b:{if((c|0)!=20480){b=v[a+16>>2];e=255;break b}e=a+16|0;b=v[a+12>>2];c=v[b+4>>2];c:{if((c|0)!=v[b+8>>2]){v[c>>2]=v[e>>2];v[b+4>>2]=c+4;break c}q3(b,e)}b=ab(20480);v[a+16>>2]=b;c=0;e=w[a+7|0]}v[a+20>>2]=c+1;t[b+c|0]=e;b=v[a+8>>2]}v[d+8>>2]=b+1;b=v[a>>2];t[a+7|0]=b>>>20;v[a>>2]=b&1048575;t[a+6|0]=7;return}d=v[a+8>>2];if((d|0)>=0){b=v[a+20>>2];d:{if((b|0)!=20480){d=v[a+16>>2];break d}c=a+16|0;b=v[a+12>>2];d=v[b+4>>2];e:{if((d|0)!=v[b+8>>2]){v[d>>2]=v[c>>2];v[b+4>>2]=d+4;break e}q3(b,c)}d=ab(20480);v[a+16>>2]=d;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+d|0]=c;d=v[a+8>>2];b=v[a>>2]}v[a+8>>2]=d+1;t[a+7|0]=b>>>19;v[a>>2]=b&524287;t[a+6|0]=8}function Np(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);e=j(1)|0;j(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){o(+a);b=j(1)|0;b=b&2147483647;if((b|0)==2146435072&(j(0)|0)!=0|b>>>0>2146435072){return a}if(a>709.782712893384){return a*8.98846567431158e307}if(!(a<-708.3964185322641)|!(a<-745.1332191019411)){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+A[(e<<3)+994048>>3];if(D(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=!e-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=_k(c,b)}return c}return a+1}function Jea(a){a=a|0;var b=0,c=0,d=0;c=Ma-32|0;Ma=c;b=v[a+12>>2];Qa[v[v[b>>2]+24>>2]](b);v[a+24>>2]=0;v[c+8>>2]=0;b=v[a+16>>2];a:{if(!b){break a}Qa[v[v[b>>2]+76>>2]](c+16|0,b);jb(c+8|0,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;if(!b){break a}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break a}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}d=a+16|0;yu(c+16|0,0,0,c+8|0);b=v[c+16>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](c+24|0,b,1);break b}v[c+24>>2]=0}jb(d,c+24|0);b=v[c+24>>2];v[c+24>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:1116488)>>2];db(c+16|0);a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+32|0}function WI(a,b,c){a:{switch(c-1|0){case 0:v[b>>2]=v[a+4>>2];return;case 1:v[b>>2]=v[a+4>>2]+v[a+12>>2];v[b+4>>2]=v[a+8>>2]+v[a+12>>2];return;case 2:v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+v[a+28>>2]|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);return;default:break a}}v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+(v[a+28>>2]+(v[a+36>>2]+(v[a+44>>2]+(v[a+52>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+12>>2]=v[a+32>>2]+(v[a+36>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0)}function A4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<1){break a}f=c-1|0;i=d-8|0;j=d+7|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)<15?g:15)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g){continue}break}break a}while(1){g=f;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)<15?f:15)|0;c=(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>=1){continue}break}}}function iF(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=Ma-16|0;Ma=g;if((c|0)>=1){while(1){e=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=e;e=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=e;v[a+16>>2]=0;v[a+20>>2]=v[279122];f=a+16|0;e=v[b+16>>2];a:{if(e){Qa[v[v[e>>2]+28>>2]](g+8|0,e,1);break a}v[g+8>>2]=0}jb(f,g+8|0);e=v[g+8>>2];v[g+8>>2]=0;b:{if(!e){break b}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break b}f=v[e+4>>2];if(!f){v[e+4>>2]=-32767}if(!f){Qa[v[v[e>>2]+4>>2]](e)}}e=v[a+16>>2];v[a+20>>2]=v[(e?e+12|0:1116488)>>2];e=a;f=v[b+24>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;f=v[b+24>>2]}else{f=0}v[e+24>>2]=f;if(d){f=b+16|0;e=v[b+24>>2];v[b+24>>2]=0;c:{if(!e){break c}h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(h){break c}h=v[e+4>>2];if(!h){v[e+4>>2]=-32767}if(!h){Qa[v[v[e>>2]+4>>2]](e)}}db(f)}b=b+28|0;a=a+28|0;e=(c|0)>1;c=c-1|0;if(e){continue}break}}Ma=g+16|0}function fZ(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{if(v[d>>2]>=1){if(!b|!w[b+17|0]){break a}c=v[b+4>>2];b:{if(c){c=c-1|0;v[b+4>>2]=c;if(c){break b}}if(w[b+16|0]){break b}c=v[v[b+20>>2]+8>>2];if(c){Qa[c|0](b)}c=v[b+8>>2];if(c){Hg(c)}Md(b)}return a}if(!a){a=Gg(260);if(!a){v[d>>2]=7;a=0;if(!b|!w[b+17|0]){break a}a=v[b+4>>2];c:{if(a){a=a-1|0;v[b+4>>2]=a;if(a){break c}}if(w[b+16|0]){break c}a=v[v[b+20>>2]+8>>2];if(a){Qa[a|0](b)}a=v[b+8>>2];if(a){Hg(a)}Md(b)}return 0}f=0}e=eb(a,0,260);v[e+24>>2]=b;t[e+33|0]=f;v[e+28>>2]=v[c+12>>2];if(!w[c+8|0]){v[e+4>>2]=2475;v[e+180>>2]=-1;v[e>>2]=2476;v[e+44>>2]=v[b+24>>2];f=v[b+12>>2];t[e+60|0]=w[f+71|0];t[e+66|0]=w[f+80|0];g=t[f+76|0];h=e+108|0;v[e+20>>2]=h;t[e+61|0]=g;cb(h,f+72|0,g);v[e+256>>2]=1}b=v[v[b+20>>2]+12>>2];if(!b){break a}Qa[b|0](e,c,d);if(w[c+8|0]|v[d>>2]<1){break a}Eq(e);a=0}return a}function wA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+c|0;t[g|0]=0;e=(c<<10)+a|0;while(1){f=v[e+(d<<2)>>2];i=f>>>24&127;h=i+b|0;if(w[h|0]==255){wA(a,b,i)}a:{b:{if((f|0)>=0){if(t[h|0]<=-1){break b}break a}if((f&14680064)>>>0<6291456){break a}}if((d|0)==255){t[g|0]=192;return}d=d+1|0;continue}break}e=w[g|0]|d>>>2&1073741816;t[g|0]=e;f=255;k=g;if(d>>>0<=254){i=(c<<10)+a|0;c:{while(1){e=v[i+(f<<2)>>2];h=e>>>24&127;j=h+b|0;if(w[j|0]==255){wA(a,b,h)}d:{if((e|0)>=0){if(t[j|0]<=-1){break d}break c}if((e&14680064)>>>0<6291456){break c}}f=f-1|0;if(f>>>0>d>>>0){continue}break}f=d}e=w[g|0]}t[k|0]=e|f>>>5;if((d|0)<=(f|0)){i=(c<<10)+a|0;while(1){c=d;d=v[i+(d<<2)>>2];h=d>>>24&127;e=h+b|0;if(w[e|0]==255){wA(a,b,h)}e:{if((d|0)>-1){break e}t[e|0]=w[e|0]|64;if(d&12582912){break e}t[g|0]=w[g|0]|64}d=c+1|0;if((c|0)!=(f|0)){continue}break}}}function OR(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-48|0;Ma=c;a:{if(w[a+144|0]){vh(c+16|0,v[a+108>>2]);v[c+8>>2]=0;v[c+12>>2]=v[279122];Ue(c,c+16|0);f=v[c>>2];if(!zd(f,c+8|0,0)){break a}e=v[a+140>>2];d=v[a+132>>2]>1?e:-1;b:{if(d){e=d;c:{while(1){if(!zd(f,c+8|0,0)){break c}if(!kd(c+8|0,b,-1)){b=1;break b}go(f);g=g+1|0;e=e-1|0;if(e){continue}break}g=d}e=v[a+140>>2]}b=0;if((e|0)>-1){break b}v[a+140>>2]=g}vk(v[a+108>>2]);a=v[c>>2];v[c>>2]=0;d:{if(!a){break d}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break d}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}db(c+8|0);a=v[c+16>>2];v[c+16>>2]=0;e:{if(!a){break e}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break e}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+48|0;return b}lb(mb(c+24|0,230772,241081,164,225961));L()}lb(mb(c+24|0,v[279114],241081,2145,333800));L()}function z3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-32|0;Ma=e;u[e+28>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,2)|0;f=w[e+28|0];if(x[a+25204>>1]==18761){f=f|w[e+29|0]<<8}else{f=w[e+29|0]|f<<8}h=f&65535;if(h){while(1){Jt(a,b,e+24|0,e+20|0,e+16|0,e+12|0);j=v[e+24>>2];if((j|0)==(c|0)){v[e+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;g=w[e+28|0];f=a;i=a;if(x[a+25204>>1]==18761){g=g|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{g=w[e+31|0]|(w[e+29|0]<<16|g<<24|w[e+30|0]<<8)}v[i+26056>>2]=g+b;v[f+26060>>2]=0}h=h-1|0;if((d|0)==(j|0)){v[e+28>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;g=w[e+28|0];f=a;if(x[a+25204>>1]==18761){i=g|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{i=w[e+31|0]|(w[e+29|0]<<16|g<<24|w[e+30|0]<<8)}v[f+26080>>2]=i}Qa[v[v[a>>2]+8>>2]](v[a+4>>2],v[e+12>>2],0)|0;if(h){continue}break}}Ma=e+32|0}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;a:{if(!b){break a}if((a|0)==(b|0)){c=b;break a}f=v[b+12>>2];d=v[b+4>>2];g=B(f,d);h=g<<2;if(!a){a=c3(b);if(!a){break a}eb(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);cb(v[a+40>>2],v[b+40>>2],h);c=a;break a}c=v[b>>2];if(v[b+8>>2]==v[a+8>>2]?(c|0)!=v[a>>2]|(d|0)!=v[a+4>>2]:1){i=v[b+8>>2];v[a+4>>2]=(d|0)>0?d:0;v[a>>2]=(c|0)>0?c:0;if((i|0)>=1){v[a+8>>2]=i}v[a+12>>2]=f;c=v[a+40>>2];if(c){Qa[v[256414]](c);v[a+40>>2]=0}c=0;d=Qa[v[256413]](g<<2)|0;if(!d){break a}v[a+40>>2]=d}c=v[a+36>>2];v[e+8>>2]=c;if(c){Fn(e+8|0);v[a+36>>2]=0}c=v[b+36>>2];b:{if(!c){break b}c=lK(c);if(!c){break b}d=v[a+36>>2];v[e+12>>2]=d;if(d){Fn(e+12|0)}v[a+36>>2]=c}v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];U2(a+32|0,v[b+32>>2]);cb(v[a+40>>2],v[b+40>>2],h);c=a}Ma=e+16|0;return c}function jM(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;g=-1;e=sp(a,1800688195);a:{if(!e|v[e+4>>2]!=1668641398){break a}a=gb(152);if(!a){break a}v[a+4>>2]=1015e3;v[a+8>>2]=0;v[a+12>>2]=0;eb(a+16|0,0,136);v[a>>2]=1;f=Ei();if(!f){break a}if(Pl(f,-1,a)){break a}v[a+24>>2]=1;v[a+28>>2]=1;v[a+16>>2]=1;v[a+8>>2]=1;v[a+12>>2]=3;b:{if(!b){v[a+120>>2]=-1353773692;v[a+124>>2]=1072326036;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-178670640;v[a+60>>2]=1072618169;v[a+20>>2]=0;if(!Vn(a+32|0,e+12|0)){break b}break a}v[a+120>>2]=1252199824;v[a+124>>2]=1072915827;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-791998740;v[a+60>>2]=1072732180;v[a+20>>2]=1;v[d+8>>2]=0;v[d+12>>2]=0;if(Vn(d+8|0,e+12|0)){break a}if(dx(a+32|0,d+8|0,v[d+12>>2])){break a}b=v[d+8>>2];if(b){$a(b);v[d+8>>2]=0}v[d+12>>2]=0}gi(e);gM(a);v[c>>2]=f;g=0}Ma=d+16|0;return g}function uc(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;c=v[a+272>>2];a:{if(c>>>0>=b>>>0){break a}e=v[a+268>>2];Xe(a,e,c);gc(a,e,c);b=b-c|0;if(c>>>0>=b>>>0){break a}while(1){e=v[a+268>>2];f=v[a+272>>2];Xe(a,e,f);gc(a,e,f);b=b-c|0;if(c>>>0>>0){continue}break}}if(b){c=v[a+268>>2];Xe(a,c,b);gc(a,c,b)}b=v[a+204>>2];b:{c:{d:{if(w[a+351|0]&32){v[a+744>>2]=129;Xe(a,d+12|0,4);if((b&768)==768){break d}break c}v[a+744>>2]=129;Xe(a,d+12|0,4);if(!(b&2048)){break c}}b=0;break b}b=0;c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);if(v[a+384>>2]==(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))){break b}c=v[a+204>>2];e:{f:{if(w[a+351|0]&32){if(!(c&512)){break f}break e}if(!(c&1024)){break e}}rU(a,12965);b=1;break b}c=Ma-96|0;Ma=c;g:{if(w[a+206|0]&128){cG(v[a+348>>2],c,12965);Db(a,c);Ma=c+96|0;break g}gv(a,12965);L()}}Ma=d+16|0;return b}function WYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}if(w[d+56|0]){if(v[a+588>>2]>0){while(1){if(!e){c=w[g|0];f=7;e=128;g=g+1|0}i=(e&c)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}h=B(i,3)+d|0;t[b|0]=w[h+68|0];t[b+1|0]=w[h+69|0];t[b+2|0]=w[h+70|0];t[b+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-1|0;b=b+4|0;e=(e&254)>>>1|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if(v[a+588>>2]>0){while(1){if(!e){j=w[g|0];f=7;e=128;g=g+1|0}c=(e&j)>>>f|0;if(c>>>0>=y[d+64>>2]){break a}c=B(c,3)+d|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;f=f-1|0;b=b+4|0;e=(e&254)>>>1|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}ob(a,1042,0,0);return 1042}ob(a,1042,0,0);return 1042}function VYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}if(w[d+56|0]){if(v[a+588>>2]>0){while(1){if(!e){c=w[g|0];f=6;e=192;g=g+1|0}i=(e&c)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}h=B(i,3)+d|0;t[b|0]=w[h+68|0];t[b+1|0]=w[h+69|0];t[b+2|0]=w[h+70|0];t[b+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-2|0;b=b+4|0;e=(e&252)>>>2|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if(v[a+588>>2]>0){while(1){if(!e){j=w[g|0];f=6;e=192;g=g+1|0}c=(e&j)>>>f|0;if(c>>>0>=y[d+64>>2]){break a}c=B(c,3)+d|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;f=f-2|0;b=b+4|0;e=(e&252)>>>2|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}ob(a,1042,0,0);return 1042}ob(a,1042,0,0);return 1042}function UYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}if(w[d+56|0]){if(v[a+588>>2]>0){while(1){if(!e){c=w[g|0];f=4;e=240;g=g+1|0}i=(e&c)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}h=B(i,3)+d|0;t[b|0]=w[h+68|0];t[b+1|0]=w[h+69|0];t[b+2|0]=w[h+70|0];t[b+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-4|0;b=b+4|0;e=(e&240)>>>4|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if(v[a+588>>2]>0){while(1){if(!e){j=w[g|0];f=4;e=240;g=g+1|0}c=(e&j)>>>f|0;if(c>>>0>=y[d+64>>2]){break a}c=B(c,3)+d|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;f=f-4|0;b=b+4|0;e=(e&240)>>>4|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}ob(a,1042,0,0);return 1042}ob(a,1042,0,0);return 1042}function AK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]+4>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]+4>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l+4>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]+4>>2]>=y[v[(i<<2)+f>>2]+4>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]+4>>2]>=y[l+4>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]+4>>2]>2]+4>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]+4>>2]>=y[v[(e<<2)+f>>2]+4>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]+4>>2]>=y[v[(d<<2)+f>>2]+4>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function pY(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)|v[c+4>>2]-16180>>>0>31){break a}if((b|0)<=-1){b=0-b|0}else{f=(b>>>4|0)+5|0;b=(b|0)<48?b&15:b}if((b&-8)!=8?b:0){break a}g=v[c+56>>2];b:{if(!(v[c+40>>2]!=(b|0)?g:0)){v[c+40>>2]=b;v[c+12>>2]=f;break b}Qa[d|0](v[a+40>>2],g);v[c+56>>2]=0;d=v[a+32>>2];v[c+40>>2]=b;v[c+12>>2]=f;if(!d){break a}}if(!v[a+36>>2]){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}e=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c=v[b+12>>2];if(c){v[a+48>>2]=c&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return e}function Uoa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Ma-32|0;Ma=e;b=v[a+8>>2];if((b|0)==-1){a:{if(v[a+12>>2]){b=-1;break a}while(1){b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)==32|c-9>>>0<5){continue}break}if((c|0)==62){v[a+12>>2]=1;b=-1;break a}while(1){b=v[a+4>>2];d=Qa[v[v[b>>2]+28>>2]](b)|0;if((d|0)==32|d-9>>>0<5){continue}break}if((d|0)==62){v[a+12>>2]=1;d=48}b=(c<<4)-768|0;b:{if(c-48>>>0<=9){break b}b=(c<<4)-880|0;if(c-65>>>0<=5){break b}b=(c<<4)-1392|0;if(c-97>>>0<=5){break b}c:{if((c|0)==-1){v[a+12>>2]=1;break c}b=Qa[v[v[a>>2]+52>>2]](a)|0;v[e+16>>2]=c;fb(1,b,255139,e+16|0)}b=0}c=d-48|0;if(c>>>0<=9){b=b+c|0;break a}if(d-65>>>0<=5){b=(b+d|0)-55|0;break a}if(d-97>>>0<=5){b=(b+d|0)-87|0;break a}if((d|0)==-1){v[a+12>>2]=1;b=0;break a}c=Qa[v[v[a>>2]+52>>2]](a)|0;v[e>>2]=d;fb(1,c,255139,e)}v[a+8>>2]=b}Ma=e+32|0;return b|0}function qU(a,b,c){var d=0,e=0,f=0;d=Ma+-64|0;Ma=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;ib(v[b+8>>2],238391,d+48|0,c);if(v[d+48>>2]==5){bb(d+48|0);ib(v[b+8>>2],310948,d+48|0,c)}ib(v[b+8>>2],234836,d+16|0,c);if(v[d+16>>2]==5){bb(d+16|0);ib(v[b+8>>2],309811,d+16|0,c)}e=a;a:{b:{switch(v[d+48>>2]-4|0){case 2:b=0;f=v[d+56>>2];if(v[f+12>>2]<=0){break a}while(1){ub(f,b,d+32|0,c);c:{if(v[d+16>>2]==6){ub(v[d+24>>2],b,d,c);break c}v[d>>2]=5}d:{if(v[d+32>>2]==4){e=pU(a,v[d+40>>2],e,d,c);break d}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,279124,0);f=ab(8);v[f>>2]=958100;v[f+4>>2]=e;e=f}bb(d+32|0);bb(d);b=b+1|0;f=v[d+56>>2];if((b|0)>2]){continue}break};break a;default:fb(1,Qa[v[v[e>>2]+52>>2]](e)|0,256012,0);break a;case 1:break a;case 0:break b}}e=pU(e,v[d+56>>2],e,d+16|0,c)}bb(d+48|0);bb(d+16|0);Ma=d- -64|0;return e}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+572>>2]+v[a+576>>2]|0;v[a+572>>2]=c;a:{b=t[a+568|0];if((b|0)<0|(b|0)>6){break a}while(1){f=v[a+320>>2];if(v[a+580>>2]>2]?(f|0)>(c|0):0){break a}d=b+1|0;t[a+568|0]=d;if(b<<24>>24>5){break a}b=d<<24>>24<<2;v[a+584>>2]=v[b+189632>>2];e=v[b+189600>>2];v[a+580>>2]=e;v[a+576>>2]=v[b+189568>>2];g=v[b+189536>>2];v[a+572>>2]=g;h=v[a+316>>2];c=v[b+189664>>2]+(h-e|0)>>>v[b+189696>>2]|0;v[a+588>>2]=c;b=v[a+592>>2];b:{if((b|0)>=2){c=B(b,c);break b}b=v[a+600>>2];if((b|0)<1){break b}c=v[a+596>>2]+c>>b}v[a+604>>2]=c;if((f|0)<=(g|0)){b=d;c=v[a+572>>2];continue}if((e|0)>=(h|0)){b=d;c=v[a+572>>2];continue}b=d;if((c|0)>=1){c=v[a+640>>2];b=1;while(1){t[c|0]=0;if((b|0)>2]){c=c+1|0;b=b+1|0;continue}break}b=t[a+568|0];if((b|0)>6){break a}}c=v[a+572>>2];continue}}return 0}function Vc(a,b,c,d,e){var f=0,g=0;f=Ma-32|0;Ma=f;Xh(f,878812,b);b=kc(f,878820);v[f+24>>2]=v[b+8>>2];g=v[b+4>>2];v[f+16>>2]=v[b>>2];v[f+20>>2]=g;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=w[f+27|0];g=b<<24>>24<0;cd(a,g?v[f+16>>2]:f+16|0,g?v[f+20>>2]:b);if(t[f+27|0]<=-1){$a(v[f+16>>2])}if(t[f+11|0]<=-1){$a(v[f>>2])}t[f+27|0]=1;sb(f+16|0,878828,1);v[f+20>>2]=0;b=t[f+27|0];g=(b|0)<0;cd(a,g?v[f+16>>2]:f+16|0,(g?0:b)&255);if(t[f+27|0]<=-1){$a(v[f+16>>2])}b=w[d+11|0];g=b<<24>>24<0;cd(a,g?v[d>>2]:d,g?v[d+4>>2]:b);tj(f+16|0,c);b=w[f+27|0];c=b<<24>>24<0;cd(a,c?v[f+16>>2]:f+16|0,c?v[f+20>>2]:b);if(t[f+27|0]<=-1){$a(v[f+16>>2])}b=w[e+11|0];c=b<<24>>24<0;cd(a,c?v[e>>2]:e,c?v[e+4>>2]:b);t[f+27|0]=1;sb(f+16|0,878828,1);v[f+20>>2]=0;c=a;a=t[f+27|0];b=(a|0)<0;cd(c,b?v[f+16>>2]:f+16|0,(b?0:a)&255);if(t[f+27|0]<=-1){$a(v[f+16>>2])}Ma=f+32|0}function Nl(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,i=0;h=v[b+44>>2];a:{if(h){g=x[b+26>>1];b:{if((g|0)==8){f=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break b}i=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,g)>>3)|0)|0];c:{switch(g-1|0){case 3:f=B((c|0)%2|0,252)+4&252;f=(i&15<>>f|0;break b;case 0:break c;default:break b}}f=7-((c|0)%8|0)|0;f=(i&1<>>f|0}g=v[b+4>>2];if(!g){t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;break a}f=f&255;if(f>>>0>=h>>>0){t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;break a}g=g+40|0;f=f<<2;f=w[g+(f|2)|0]<<16|w[g+(f|3)|0]<<24|w[g+(f|1)|0]<<8|w[f+g|0];t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;break a}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;t[a|0]=w[f|0];t[a+1|0]=w[f+1|0];f=w[f+2|0];t[a+3|0]=0;t[a+2|0]=f}if(!(!v[b+964>>2]|!e)){t[a+3|0]=w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0]}}function gN(a){var b=0,c=0,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=Ma-16|0;Ma=e;g=nj(e,285645);h=g;d=Ma-16|0;Ma=d;v[d+12>>2]=0;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[d+8>>2]=v[296078];v[296078]=0;c=Ma-16|0;Ma=c;i=d+12|0;b=Ma-224|0;Ma=b;eb(b+24|0,0,136);v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+92>>2]=-1;v[b+64>>2]=60;v[b+60>>2]=b+160|4;v[b+48>>2]=4420;j=a;while(1){f=a;a=a+4|0;if(IO(v[f>>2])){continue}break}v[b+100>>2]=f;Rj(b+16|0,0,0);OD(b,b+16|0,1,1);k=v[b+8>>2];l=v[b+12>>2];m=v[b>>2];n=v[b+4>>2];if(i){a=v[b+136>>2]+(v[b+20>>2]-v[b+24>>2]|0)|0;v[i>>2]=a?(a<<2)+f|0:j}v[c+8>>2]=k;v[c+12>>2]=l;v[c>>2]=m;v[c+4>>2]=n;Ma=b+224|0;o=Fx(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2]);Ma=c+16|0;Gr(1184312,d+8|0);a:{b:{if(v[d+8>>2]!=68){if(v[d+12>>2]==(j|0)){break b}Ma=d+16|0;break a}aD(h);L()}fN(h);L()}Ub(g);Ma=e+16|0;return o}function LS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;f=Ad(b);c=v[v[a+12>>2]+((f>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((f|0)==v[c+12>>2]){if(!kd(c+16|0,b,-1)){break a}}c=v[c+8>>2];if(c){continue}break}}c=ab(40);v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;f=c+16|0;d=f;v[d>>2]=0;v[d+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[279122];b=v[b>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](e+8|0,b,1);break b}v[e+8>>2]=0}jb(f,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+16>>2];b=v[(b?b+12|0:1116488)>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=b;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=970100;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;g=c,h=Ad(f),v[g+12>>2]=h;cj(a,c)}Ma=e+16|0;return c}function AZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+28>>2];a:{if((b|0)==-1){break a}e=v[a+36>>2];h=v[a+40>>2];if(e>>>0>=h>>>0){break a}j=v[a>>2];d=b+1|0;k=v[a+16>>2]+20|0;while(1){b:{c=B(e,12)+k|0;b=c-4|0;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=d>>>0>>0?f:d;b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(d>>>0>g>>>0){break b}b=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=g+1|0;c:{while(1){c=d-f|0;if((c^-1)>>>0>>0){break b}c=c+i|0;if(c){break c}if((d|0)==-1){break a}c=(d|0)==(g|0);d=d+1|0;if(!c){continue}break}d=b;break b}if(c>>>0>=y[j+16>>2]){break b}v[a+36>>2]=e;v[a+32>>2]=c;v[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0)){continue}break}}t[a+24|0]=0}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+16|0;if(c>>>0>y[b+160>>2]){_c(b,8)}d=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if((d-16>>>0)/12>>>0>=g>>>0?d>>>0<16|d>>>0>v[b+160>>2]-a>>>0:1){_c(b,8)}if(g){a=0;while(1){d=a;f=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(a>>>0>>0){_c(b,8)}if(!(!h|d>>>0>>0)){_c(b,8)}if(!(!v[b+164>>2]|y[b+172>>2]>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){_c(b,16)}c=c+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return 0}function Y4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+4>>2]==16){e=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{e=v[a+36>>2]}h=v[e+1872>>2];f=h+B(b,1076)|0;g=v[a+52>>2];a=Qa[v[v[g>>2]+20>>2]](g,1)|0;v[f+804>>2]=a>>5;d=a&31;v[f+24>>2]=d;e=d;a:{b:{c:{d:{switch(d|0){case 0:e=c-1|0;break c;case 1:break b;default:break d}}e=(c-1|0)/2|0}if((e|0)<1){break a}}a=0;while(1){c=v[v[g>>2]+20>>2];e:{if(!d){d=Qa[c|0](g,1)>>>3|0;c=0;break e}d=Qa[c|0](g,2)|0;c=d&2047;d=d>>11}i=(a<<3)+f|0;v[i+32>>2]=c;v[i+28>>2]=d;d=v[f+24>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=1;if((d|0)==1){c=h+B(b,1076)|0;e=v[c+28>>2];d=v[c+32>>2];while(1){b=c+(a<<3)|0;v[b+32>>2]=d;v[b+40>>2]=d;g=a<<24;f=e+((g>>24)/-3<<24>>24)|0;v[b+36>>2]=(f|0)>0?f:0;f=b;b=e+((g-16777216>>24)/-3<<24>>24)|0;v[f+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}}function mWa(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,i=0,j=0,k=0,l=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!c){ob(a,1028,0,0);return 1028}i=c+1|0;g=Qa[v[a+152>>2]](i)|0;if(!g){break a}h=cb(g,d,c);g=h;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}j=h;c:{d:{e:{f:{k=c+h|0;if(k>>>0>f>>>0){while(1){l=R3(a,j);j=f+1|0;g=j;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}if(f>>>0>>0?l:0){continue}break}if(!l){break f}}g=R3(a,j);Qa[v[a+156>>2]](h,i);if(!g){break e}f=0;if(!w[a+112|0]){break c}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break c}v[v[e>>2]+32>>2]=c;b=Qa[v[a+152>>2]](i)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(b){break d}break a}Qa[v[a+156>>2]](h,i)}ob(a,1062,0,0);return 1062}cb(b,d,c);f=0}return f|0}ob(a,1029,0,0);return 1029}ob(a,1,0,0);return 1}function UP(a,b){var c=0,d=0,e=0;a:{if(w[b|0]){break a}b=ki(310367);if(w[b|0]?b:0){break a}b=ki(B(a,12)+993760|0);if(w[b|0]?b:0){break a}b=ki(310808);if(w[b|0]?b:0){break a}b=313720}b:{while(1){e=w[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=313720;c:{d:{c=w[b|0];e:{f:{if(!(w[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!w[d+1|0]){break e}}if(!hb(d,313720)){break e}if(hb(d,307832)){break d}}if(!a){c=993316;if(w[d+1|0]==46){break c}}return 0}c=v[296097];if(c){while(1){if(!hb(d,c+8|0)){break c}c=v[c+24>>2];if(c){continue}break}}c=v[296097];if(c){while(1){if(!hb(d,c+8|0)){return c}c=v[c+24>>2];if(c){continue}break}}c=gb(28);g:{if(!c){c=0;break g}b=v[248330];v[c>>2]=v[248329];v[c+4>>2]=b;b=c+8|0;cb(b,d,e);t[b+e|0]=0;v[c+24>>2]=v[296097];v[296097]=c}c=a|c?c:993316}return c}function $X(a,b,c,d,e){var f=0;e=b?B(w[a|0],30)+e|0:e+1740|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)>=11){f=d-11|0;d=(d-b|0)-2|0;e=w[((d|0)<0?f:d)+c|0]+e|0;d=10;if((b|0)>10){break k}}switch(b-1|0){case 6:break h;case 7:break i;case 8:break j;case 9:break k;case 0:break b;case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 5:break g;default:break a}}e=w[a+9|0]+e|0;b=10}e=w[a+8|0]+e|0}e=w[a+7|0]+e|0}e=w[a+6|0]+e|0}e=w[a+5|0]+e|0}e=w[a+4|0]+e|0}e=w[a+3|0]+e|0}e=w[a+2|0]+e|0}e=w[a+1|0]+e|0}e=w[a|0]+e|0}a=d-b|0;b=(a|0)>0;e=b?e+58|0:e;l:{switch(a+(b^-1)|0){case 9:e=w[c+9|0]+e|0;case 8:e=w[c+8|0]+e|0;case 7:e=w[c+7|0]+e|0;case 6:e=w[c+6|0]+e|0;case 5:e=w[c+5|0]+e|0;case 4:e=w[c+4|0]+e|0;case 3:e=w[c+3|0]+e|0;case 2:e=w[c+2|0]+e|0;case 1:e=w[c+1|0]+e|0;case 0:e=w[c|0]+e|0;break;default:break l}}return e}function $Va(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;a:{b:{c:{h=a;f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}g=(c>>>0)/5|0;f=1028;if(c-B(g,5)|c>>>0<5){break d}if(!w[a+112|0]){break b}b=Qa[v[b+4>>2]](a,b,e)|0;if(b){break a}v[v[e>>2]+32>>2]=g;b=Qa[v[a+152>>2]](c)|0;if(b){break c}f=1}b=f;ob(h,b,0,0);return b|0}v[v[e>>2]+36>>2]=b;if(c-5>>>0>=5){c=g&1073741822;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[b+4|0]=w[d+4|0];a=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[b+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[b+12|0]=w[d+9|0];b=b+16|0;d=d+10|0;c=c-2|0;if(c){continue}break}}if(!(g&1)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[b+4|0]=w[d+4|0]}b=0}return b|0}function xs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-128|0;Ma=f;g=v[a+12>>2];a:{if(g){d=v[a+16>>2];if((d|0)<1){break a}i=d&3;j=w[b|0];if(d-1>>>0>=3){l=d&-4;b=a+148|0;while(1){d=e<<2;h=j<<2;v[d+f>>2]=v[h+v[b+d>>2]>>2];k=d|4;v[k+f>>2]=v[h+v[b+k>>2]>>2];k=d|8;v[k+f>>2]=v[h+v[b+k>>2]>>2];d=d|12;v[d+f>>2]=v[h+v[b+d>>2]>>2];e=e+4|0;l=l-4|0;if(l){continue}break}}if(!i){break a}while(1){b=e<<2;v[b+f>>2]=v[v[(a+b|0)+148>>2]+(j<<2)>>2];e=e+1|0;i=i-1|0;if(i){continue}break}break a}d=v[a+8>>2];b:{if((d|0)<1){break b}if((d|0)!=1){g=d&-2;i=a+20|0;while(1){h=e<<2;v[h+f>>2]=v[v[h+i>>2]+(w[b+e|0]<<2)>>2];h=e|1;j=h<<2;v[j+f>>2]=v[v[i+j>>2]+(w[b+h|0]<<2)>>2];e=e+2|0;g=g-2|0;if(g){continue}break}}if(!(d&1)){break b}g=e<<2;v[g+f>>2]=v[v[(a+g|0)+20>>2]+(w[b+e|0]<<2)>>2]}g=v[a>>2]}Qa[v[v[g>>2]+20>>2]](g,f,c,0);Ma=f+128|0}function dV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-128|0;Ma=f;g=v[a+12>>2];a:{if(g){d=v[a+16>>2];if((d|0)<1){break a}i=d&3;j=w[b|0];if(d-1>>>0>=3){l=d&-4;b=a+148|0;while(1){d=e<<2;h=j<<2;v[d+f>>2]=v[h+v[b+d>>2]>>2];k=d|4;v[k+f>>2]=v[h+v[b+k>>2]>>2];k=d|8;v[k+f>>2]=v[h+v[b+k>>2]>>2];d=d|12;v[d+f>>2]=v[h+v[b+d>>2]>>2];e=e+4|0;l=l-4|0;if(l){continue}break}}if(!i){break a}while(1){b=e<<2;v[b+f>>2]=v[v[(a+b|0)+148>>2]+(j<<2)>>2];e=e+1|0;i=i-1|0;if(i){continue}break}break a}d=v[a+8>>2];b:{if((d|0)<1){break b}if((d|0)!=1){g=d&-2;i=a+20|0;while(1){h=e<<2;v[h+f>>2]=v[v[h+i>>2]+(w[b+e|0]<<2)>>2];h=e|1;j=h<<2;v[j+f>>2]=v[v[i+j>>2]+(w[b+h|0]<<2)>>2];e=e+2|0;g=g-2|0;if(g){continue}break}}if(!(d&1)){break b}g=e<<2;v[g+f>>2]=v[v[(a+g|0)+20>>2]+(w[b+e|0]<<2)>>2]}g=v[a>>2]}Qa[v[v[g>>2]+16>>2]](g,f,c,0);Ma=f+128|0}function cXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+588>>2]>=1){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){d=w[e+3|0];a:{if(!d){break a}c=w[b+3|0];if((c|0)==255){break a}b:{if((d|0)==255){g=255;d=c^255;f=(B(c,w[b|0])+B(d,w[e|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(d,w[e+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break b}f=w[e|0];k=w[e+1|0];h=c^255;g=B(h,d^255)>>>8^-1;i=g&255;c=(c<<8>>>0)/(i>>>0)|0;d=(B(d,h)>>>0)/(i>>>0)|0;t[b+2|0]=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+127>>>8;t[b+1|0]=(B(c,w[b+1|0])+B(d,k)|0)+127>>>8;t[b|0]=(B(c,w[b|0])+B(d,f)|0)+127>>>8}t[b+3|0]=g}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function I7(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=Ma-48|0;Ma=h;d=1;a:{if((c|0)<1){break a}d=v[a+604>>2];f=v[a+608>>2];while(1){g=f;b:{c:{d:{e:{while(1){i=d;j=g;if((g|0)<1){break d}g=j-1|0;d=i+1|0;e=w[i|0];k=e<<24>>24;if((k|0)>-1){break e}if((k|0)==-128){continue}break}e=1-k|0;if((e|0)<=(c|0)){f=j-2|0;g=i+2|0;break c}g=v[a>>2];f=v[a+628>>2];v[h>>2]=e-c;Mc(f,g,1803,h);f=j-2|0;g=i+2|0;e=c;if((e|0)>=1){break c}break b}f=b;i=d;if((c|0)<=(e|0)){j=v[a>>2];k=v[a+628>>2];v[h+16>>2]=(e-c|0)+1;Mc(k,j,1803,h+16|0);e=c-1|0}e=e+1|0;Ed(f,i,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}v[a+604>>2]=i;v[a+608>>2]=f>>31&f;b=v[a+628>>2];c=v[a>>2];v[h+32>>2]=v[a+472>>2];wb(b,c,5894,h+32|0);d=0;break a}b=eb(b,w[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0){continue}break}v[a+608>>2]=f;v[a+604>>2]=d;d=1}Ma=h+48|0;return d|0}function UBa(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,i=0,j=0,k=0,l=0;h=v[a+872>>2];if(!h){return 0}f=v[e+8>>2];a:{if(f){b=y[e+4>>2]>2]}else{f=0;v[e+4>>2]=0;g=x[h+2>>1];if(!g){break a}i=g-1|0;l=v[h+8>>2]+2|0;b:{while(1){k=((i-f|0)/2|0)+f|0;g=B(k,6)+l|0;j=g-2|0;j=w[j|0]<<8|w[j+1|0];c:{if(j>>>0>>0){f=k+1|0;break c}if(b>>>0>=j>>>0){break b}i=k-1|0}if((f|0)<=(i|0)){continue}break}return 0}f=0;b=w[g+2|0]|w[g+3|0]<<8;b=(b<<8|b>>>8)&65535;if(!b){break a}i=w[g+1|0];g=w[g|0];v[e>>2]=b;g=i|g<<8;if(y[h+20>>2]>>0){break a}f=v[h+12>>2]+(g<<2)|0;v[e+8>>2]=f;b=(b|0)!=0}if(!b){return 0}v[e+8>>2]=f+2;v[c>>2]=w[f+1|0]|w[f|0]<<8;v[e+8>>2]=f+4;b=w[f+3|0]|w[f+2|0]<<8;v[d>>2]=b;if(y[c>>2]>=y[a+16>>2]){return 0}if((b|0)!=65535){f=0;if(b>>>0>=x[a+660>>1]){break a}}f=1;v[e+4>>2]=v[e+4>>2]+1}return f|0}function Nu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2]?212:172;b=v[a+12>>2];if(b){c=(Qa[v[v[b>>2]+24>>2]](b)|0)+c|0}d=v[a+20>>2];if(d){h=Ma-32|0;Ma=h;g=v[d+44>>2];e=v[d+40>>2];b=B(g-e|0,12)+84|0;a:{if((e|0)>(g|0)){break a}while(1){f=v[(v[d+28>>2]+B(e-v[d+32>>2]|0,12)|0)+4>>2];if(f){b=((v[f+20>>2]?(x[f+12>>1]+B(x[f+14>>1],x[f+8>>1])|0)+72|0:72)+(v[f+36>>2]?v[f+60>>2]:0)|0)+b|0;g=v[d+44>>2]}if((e|0)>=(g|0)){break a}e=e+1|0;if((e|0)>=v[d+40>>2]){continue}break}lb(mb(h+8|0,226592,270732,632,306787));L()}Ma=h+32|0;c=(((v[d+100>>2]-v[d+96>>2]<<3)+b|0)+44|0)+c|0}b=v[a+28>>2];if(b){c=(B(B(x[b+8>>1],x[b+10>>1]),3)+c|0)+24|0}b=v[a+32>>2];if(b){c=((v[b+60>>2]-v[b+56>>2]<<2)+c|0)+4|0}b=v[a+36>>2];if(b){c=(Qa[v[v[b>>2]+28>>2]](b)|0)+c|0}b=v[a+44>>2];if(b){c=(Qa[v[v[b>>2]+28>>2]](b)|0)+c|0}return v[a+48>>2]?c+1024|0:c}function CR(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-48|0;Ma=c;v[a+32>>2]=0;v[a+24>>2]=-1717986918;v[a+28>>2]=1073846681;v[a+16>>2]=26;v[a+20>>2]=300;v[a+8>>2]=0;v[a+12>>2]=0;a:{b=hm(b,c+38|0,10);if(b){if((b|0)<=4){break a}v[a+8>>2]=w[c+39|0]|w[c+38|0]<<8;v[a+12>>2]=w[c+41|0]|w[c+40|0]<<8;d=w[c+42|0];v[a+16>>2]=d;b:{c:{if((b|0)==5){break c}f=w[c+43|0];if((f|0)!=255){v[a+16>>2]=d|f<<8}if((b|0)<8){break c}d=w[c+45|0];if((d|0)!=255){v[a+20>>2]=w[c+44|0]|d<<8}if((b|0)<9){break c}e=+w[c+46|0]*.1;A[a+24>>3]=e;break b}e=A[a+24>>3]}g=.3;d:{if(!(e<.3)){g=5;if(!(e>5)){break d}}A[a+24>>3]=g}d=w[c+47|0];if(v[a+20>>2]-25>>>0>=5976){v[a+20>>2]=300}b=((b|0)>9?d+3|0:3)&7;if(b>>>0<=5){b=v[(b<<2)+971664>>2]}else{b=0}v[a+32>>2]=b;Ma=c+48|0;return}lb(mb(c+8|0,v[279114],240674,120,333764));L()}lb(mb(c+8|0,279610,240674,122,333764));L()}function $I(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;i=v[a+28>>2];v[g+12>>2]=0;a:{if(b>>>0>>0){break a}b=0;f=yb(i,4,0,c,0,g+12|0);if(!v[g+12>>2]){while(1){if(b>>>0>=c>>>0){break a}d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;e=t[d|0]}else{e=0}d=e<<24>>24;h=d&63;e=0;b:{if(d&128){while(1){v[(b<<2)+f>>2]=0;d=e+1|0;b=b+1|0;if(e>>>0>=h>>>0){break b}e=d;if(b>>>0>>0){continue}break b}}if(d&64){while(1){k=(b<<2)+f|0,l=$d(a)<<16,v[k>>2]=l;d=e+1|0;b=b+1|0;if(e>>>0>=h>>>0){break b}e=d;if(b>>>0>>0){continue}break b}}while(1){j=(b<<2)+f|0;d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}v[j>>2]=d<<24>>24<<16;d=e+1|0;b=b+1|0;if(e>>>0>=h>>>0){break b}e=d;if(b>>>0>>0){continue}break}}if(d>>>0>h>>>0){continue}break}b=i;a=f;if(a){Qa[v[b+8>>2]](b,a)}}f=0}Ma=g+16|0;return f}function iPa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-32|0;Ma=g;j=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;h=Qa[v[v[a>>2]+508>>2]](a)|0;yd(h,g+24|0,g+16|0);yd(h,g+8|0,g);c=j*f/25.4+.5;a:{if(D(c)<2147483648){k=~~c;break a}k=-2147483648}c=A[g+8>>3];b:{if(D(c)<2147483648){i=~~c;break b}i=-2147483648}c=A[g+24>>3];c:{if(D(c)<2147483648){h=~~c;break c}h=-2147483648}if(!b){j=+(i+1|0);f=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=v[a+20>>2];e=+(h|0);l=e;d=+((k?k:1)|0);c=d*.5;if(D(f)<2147483648){i=~~f}else{i=-2147483648}c=c+(+(i|0)+.5)+-.5-d;Kj(b,l,c);Ok(v[a+20>>2],j,c);Qa[v[v[a>>2]+532>>2]](a);b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;c=d+d+c;Kj(v[a+20>>2],e,c);Ok(v[a+20>>2],j,c);Qa[v[v[a>>2]+532>>2]](a)}Ma=g+32|0}function cMa(a,b){a=a|0;b=b|0;var c=0;b=Ma-96|0;Ma=b;c=ab(80);v[b+64>>2]=c;v[b+68>>2]=16;v[b+72>>2]=-2147483628;sb(c,361156,16);v[c+64>>2]=0;CI(b+80|0,b- -64|0,1);if(t[b+75|0]<=-1){$a(v[b+64>>2])}c=ab(96);v[b+48>>2]=c;v[b+52>>2]=20;v[b+56>>2]=-2147483624;sb(c,361224,20);v[c+80>>2]=0;Fq(b+48|0,b+80|0,1);if(t[b+59|0]<=-1){$a(v[b+48>>2])}c=ab(112);v[b+32>>2]=c;v[b+36>>2]=24;v[b+40>>2]=-2147483620;sb(c,361308,24);v[c+96>>2]=0;Fq(b+32|0,b+80|0,1);if(t[b+43|0]<=-1){$a(v[b+32>>2])}c=ab(96);v[b+16>>2]=c;v[b+20>>2]=22;v[b+24>>2]=-2147483624;sb(c,361408,22);v[c+88>>2]=0;Fq(b+16|0,b+80|0,1);if(t[b+27|0]<=-1){$a(v[b+16>>2])}c=ab(64);v[b>>2]=c;v[b+4>>2]=15;v[b+8>>2]=-2147483632;sb(c,361500,15);v[c+60>>2]=0;Fq(b,b+80|0,1);if(t[b+11|0]<=-1){$a(v[b>>2])}v[a>>2]=v[b+80>>2];v[a+4>>2]=v[b+84>>2];v[a+8>>2]=v[b+88>>2];Ma=b+96|0}function p$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=v[a+2744>>2]&4;f=64;a:{if(n){break a}i=1;f=(e|0)==1?55:49;if(!(!(t[b+12|0]&1)|!(t[c+12|0]&1))){break a}f=(e|0)==1?61:59}l=v[c+4>>2];m=v[b+4>>2];k=$A(a,e,l-m|0);a=(((l+m|0)/2|0)+d|0)+((k|0)/-2|0)|0;d=a&63;b:{if(!d){break b}h=a+k&63;if(!h){break b}g=64-d|0;if((f|0)>=(k|0)){if((h|0)>=(k|0)){break b}j=g>>>0>h>>>0?0-h|0:g;break b}if(i){if(f>>>0<=g>>>0|d>>>0>=f>>>0|(f>>>0<=h>>>0|f>>>0<=64-h>>>0)){break b}}i=k&63;c:{if(i>>>0<=31){if(g>>>0<=i>>>0){break b}if(h>>>0>i>>>0){break c}break b}i=64-f|0}e=g-i|0;d=f-g|0;g=(d|0)>(e|0)?e:0-d|0;j=g>>31;e=f-h|0;d=h-i|0;e=(d|0)>(e|0)?e:0-d|0;d=e>>31;j=(j^g+j)>>>0>(d^d+e)>>>0?e:g}d=j;d:{if(n){break d}d=14;if((j|0)>14){break d}d=(j|0)>-14?j:-14}f=d+a|0;e=f+k|0;a=(l|0)>(m|0);v[b+8>>2]=a?f:e;v[c+8>>2]=a?e:f;return d}function RK(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;a:{if((b|0)==-1){v[285816]=0;v[285817]=0;v[285815]=0;break a}if(v[285817]|!b){break a}c=v[285816];b:{if((c|0)<(b|0)){f=v[249291];while(1){e=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c:{if((e|0)==-1){if(!v[a+26160>>2]){v[d+16>>2]=v[a+25208>>2];vb(f,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,f);v[a+26160>>2]=1;v[285817]=0;break c}c=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=c;v[d+4>>2]=c>>31;vb(f,14602,d)}v[a+26160>>2]=1;v[285817]=0;break c}if(!((e|0)==255?v[a+26144>>2]:0)){v[285817]=0;break c}c=0;g=Qa[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[285817]=(g|0)!=0;if(g){break a}}c=v[285816]+8|0;v[285816]=c;e=e&255|v[285815]<<8;v[285815]=e;if((b|0)>(c|0)){continue}break}break b}e=v[285815]}a=c-b|0;v[285816]=a;b=32-b|0;c=e<>>b|0}Ma=d+32|0;return c}function Cha(a,b){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;g=Ma-32|0;Ma=g;a:{if(w[a+88|0]){e=v[a+84>>2];break a}m=a,n=Qa[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Qa[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Qa[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;e=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=e}b:{if(v[a+92>>2]>0){d=e;e=v[a+80>>2];i=d-e|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];while(1){if(v[a+120>>2]<(c|0)|v[a+116>>2]>(c|0)){break b}d=(c-v[a+108>>2]<<2)+l|0;f=v[b>>2];v[d>>2]=((B(v[b+8>>2]-f|0,v[d>>2]-h|0)|0)/(j|0)|0)+f;if(v[a+144>>2]<(c|0)|v[a+140>>2]>(c|0)){break b}d=(c-v[a+132>>2]<<2)+k|0;f=v[b+4>>2];v[d>>2]=((B(v[b+12>>2]-f|0,v[d>>2]-e|0)|0)/(i|0)|0)+f;c=c+1|0;if((c|0)>2]){continue}break}}Ma=g+32|0;return}lb(mb(g+8|0,226592,270732,619,305981));L()}function CX(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(a|0)!=(b|0);a:{if(!a|(a|0)==(b|0)){break a}b:{if(c){while(1){f=-1;c:{d:{switch(v[a+4>>2]-1|0){case 4:case 5:case 16:break b;case 0:break d;default:break c}}e=v[a+48>>2];if(!e){break c}while(1){e:{d=v[e+12>>2];if(!d){break e}f=0;g=c;if((c|0)==(d|0)){break b}while(1){h=w[d|0];if((h|0)!=w[g|0]){break e}g=g+1|0;d=d+1|0;if(h){continue}break}break b}e=v[e>>2];if(e){continue}break}}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break a}}while(1){f=-1;f:{g:{switch(v[a+4>>2]-1|0){case 0:break g;case 4:case 5:case 16:break b;default:break f}}d=v[a+48>>2];if(!d){break f}while(1){if(v[d+12>>2]){d=v[d>>2];if(d){continue}break f}break}f=0;break b}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break}break a}return f}return d?-1:1}function Vi(a,b,c,d){var e=0,f=0;e=v[c>>2];if(!e){e=ab(B(b,6)+4|0);v[c>>2]=e}if((b|0)>=1){f=(b<<2)+a|0;while(1){b=a;a=b+4|0;b=v[b>>2];a:{if(b>>>0<=127){t[e|0]=b;e=e+1|0;break a}if(b>>>0<=2047){t[e+1|0]=b&63|128;t[e|0]=b>>>6|192;e=e+2|0;break a}if(b>>>0<=65535){t[e+2|0]=b&63|128;t[e|0]=b>>>12|224;t[e+1|0]=b>>>6&63|128;e=e+3|0;break a}if(b>>>0<=2097150){t[e+3|0]=b&63|128;t[e|0]=b>>>18|240;t[e+2|0]=b>>>6&63|128;t[e+1|0]=b>>>12&63|128;e=e+4|0;break a}if(b>>>0<=67108862){t[e+4|0]=b&63|128;t[e|0]=b>>>24|248;t[e+3|0]=b>>>6&63|128;t[e+2|0]=b>>>12&63|128;t[e+1|0]=b>>>18&63|128;e=e+5|0;break a}if(b>>>0>2147483646){break a}t[e+5|0]=b&63|128;t[e|0]=b>>>30|252;t[e+4|0]=b>>>6&63|128;t[e+3|0]=b>>>12&63|128;t[e+2|0]=b>>>18&63|128;t[e+1|0]=b>>>24&63|128;e=e+6|0}if(a>>>0>>0){continue}break}}v[d>>2]=e-v[c>>2];t[e|0]=0}function vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a>>2];a:{if(d>>>0<2){break a}e=v[a+12>>2];c=d-2|0;f=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;c=d-1|0;e=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;g=A[e>>3]-A[f>>3];j=g*g;g=A[e+8>>3]-A[f+8>>3];g=K(j+g*g);e=g>1e-14;A[f+16>>3]=e?g:1e14;if(e){break a}v[a>>2]=c;d=c}f=v[a+4>>2];e=d>>>6|0;if(f>>>0<=e>>>0){c=v[a+8>>2];b:{if(c>>>0>e>>>0){i=v[a+12>>2];break b}h=c+v[a+16>>2]|0;i=ab((h&1073741823)!=(h|0)?-1:h<<2);c=v[a+12>>2];if(c){cb(i,c,f<<2);$a(c);h=v[a+8>>2]+v[a+16>>2]|0;f=v[a+4>>2];d=v[a>>2]}v[a+8>>2]=h;v[a+12>>2]=i}k=(e<<2)+i|0,l=ab(1536),v[k>>2]=l;v[a+4>>2]=f+1}c=v[b+4>>2];d=v[v[a+12>>2]+(e<<2)>>2]+B(d&63,24)|0;v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;v[a>>2]=v[a>>2]+1}function Ry(a,b){var c=0,d=0,e=0,f=0;d=a+32|0;a:{if((d|0)==(b|0)){break a}e=w[b+11|0];c=e<<24>>24;if(t[a+43|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+8>>2]=v[b+8>>2];break a}Ee(d,v[b>>2],v[b+4>>2]);break a}c=(c|0)<0;kf(d,c?v[b>>2]:b,c?v[b+4>>2]:e)}v[a+44>>2]=0;c=v[a+48>>2];if(c&8){e=w[a+43|0];f=e<<24>>24<0;b=f?v[a+32>>2]:d;v[a+12>>2]=b;v[a+8>>2]=b;b=b+((f?v[a+36>>2]:e)<<2)|0;v[a+44>>2]=b;v[a+16>>2]=b}b:{if(!(c&16)){break b}c=w[a+43|0];b=c<<24>>24<0;c=b?v[a+36>>2]:c;v[a+44>>2]=(b?v[a+32>>2]:d)+(c<<2);bu(d,b?(v[a+40>>2]&2147483647)-1|0:1);b=d;d=w[a+43|0];e=d<<24>>24<0;b=e?v[a+32>>2]:b;v[a+24>>2]=b;v[a+20>>2]=b;v[a+28>>2]=((e?v[a+36>>2]:d)<<2)+b;if(!(w[a+48|0]&3)){break b}c:{if((c|0)<=-1){d=c-2147483647|0;c=(d|0)<0;b=c?b-8|0:b-4|0;c=c?1:d;break c}if(!c){break b}}v[a+24>>2]=(c<<2)+b}}function B5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a>>2];c=(f|0)==2147483647?2147483646:f;a:{if((c|0)<1){break a}e=v[b>>2];d=v[a+8>>2];while(1){if(e>>>0>2]>>2]){break a}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=c}c=v[a+4>>2];if((c|0)<=(f|0)){f=c+128|0;c=v[a+8>>2];b:{if(c){c=ph(c,f<<2);break b}c=gb(f<<2)}if(!c){return-1}v[a+4>>2]=f;v[a+8>>2]=c;f=v[a>>2]}c=f;if((g|0)<(c|0)){e=f-g&3;if(e){while(1){d=v[a+8>>2];h=d+(c<<2)|0;c=c-1|0;v[h>>2]=v[d+(c<<2)>>2];e=e-1|0;if(e){continue}break}}if((g^-1)+f>>>0>=3){while(1){h=c<<2;e=h-4|0;d=v[a+8>>2];v[d+h>>2]=v[d+e>>2];d=v[a+8>>2];i=d+e|0;e=d;d=h-8|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];i=e+d|0;e=d;d=h-12|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];c=c-4|0;v[e+d>>2]=v[d+(c<<2)>>2];if((c|0)>(g|0)){continue}break}}c=g}v[v[a+8>>2]+(c<<2)>>2]=b;v[a>>2]=f+1;return 0}function KZ(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((j|0)<1|(e|0)<(f|0)|(c|0)>(g|0)){break a}h=d-b|0;b:{if((c|0)<(f|0)){b=fc(h,f-c|0,j)+b|0;i=v[a>>2];f=f>>i;c=0;break b}i=v[a>>2];f=c>>i;c=v[a+4>>2]-1&c}d=0;if((e|0)<=(g|0)){g=e;d=v[a+4>>2]-1&e}e=g>>i;c:{if((c|0)>=1){if((e|0)==(f|0)){break a}f=f+1|0;b=fc(h,v[a+4>>2]-c|0,j)+b|0;break c}if(!w[a+79|0]){break c}v[a+36>>2]=v[a+36>>2]-4}t[a+79|0]=!d;if(w[a+78|0]){v[v[a+80>>2]+20>>2]=f;t[a+78|0]=0}g=e-f|0;c=g+1|0;if(y[a+32>>2]<=v[a+36>>2]+(c<<2)>>>0){v[a+40>>2]=98;return 1}d=1;e=v[a+4>>2];d:{if((h|0)>=1){f=mJ(e,h,j);break d}d=-1;h=0-h|0;f=0-mJ(e,h,j)|0}h=(B(v[a+4>>2],h)|0)%(j|0)|0;e=v[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){v[e>>2]=b;g=g+h|0;i=(g|0)>-1;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=(c|0)>1;c=c-1|0;if(i){continue}break}}v[a+36>>2]=e}return 0}function B$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=x[v[b+88>>2]+12>>1];a=v[v[a+4>>2]+388>>2];f=Vb(65536e3,x[b+68>>1]<<16);if((f|0)>=655){l=v[a+52>>2];g=v[a+48>>2];h=v[a+44>>2];e=v[a+40>>2];i=v[a+36>>2];j=v[a+32>>2];k=v[a+28>>2];m=v[a+24>>2];a=d<<16;d=(a|0)>262144?a:262144;b=E(d);if((c|0)<1){a=4915200}else{a=xb(c<<16,f)}if(b+E(a)>>>0<=16){b=g<<16}else{b=xb(a,d)}c=m<<16;a:{if((b|0)<(c|0)){a=Vb(k<<16,d);break a}b:{c:{d:{n=j<<16;e:{if((b|0)<(n|0)){b=Vb(c,d);c=j-m|0;if(!c){break e}a=fc(a-b|0,i-k|0,c)+Vb(k<<16,d)|0;break a}c=e<<16;if((b|0)>=(c|0)){break d}}b=Vb(n,d);c=e-j|0;if(!c){c=e<<16;break c}a=fc(a-b|0,h-i|0,c)+Vb(i<<16,d)|0;break a}if((b|0)>=g<<16){break b}}b=Vb(c,d);c=g-e|0;if(!c){break b}a=fc(a-b|0,l-h|0,c)+Vb(h<<16,d)|0;break a}a=Vb(l<<16,d)}a=Vb(a,f)+32768>>16}else{a=0}return a}function SN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ma-48|0;Ma=f;d=v[a+72>>2];b=v[a+68>>2];if((b|0)==-1){b=v[a+56>>2]}g=v[a+76>>2];d=(d|0)==-1?v[a+60>>2]:d;g=(g|0)==-1?v[a- -64>>2]:g;a:{if(!g|(!b|!d)){break a}h=v[a+56>>2];if(h>>>0<0-b>>>0){c=((b+h|0)-1>>>0)/(b>>>0)|0}b=v[a+60>>2];b:{if(b>>>0>=0-d>>>0){break b}h=(b+d|0)-1|0;c=y3a((h>>>0)/(d>>>0)|0,0,c,0);b=Pa;e=c;if(!b|d>>>0>h>>>0){break b}c=v[a>>2];e=v[a+628>>2];v[f+32>>2]=15562;wb(e,c,24792,f+32|0);e=0}c=0;b=v[a- -64>>2];if(b>>>0>=0-g>>>0){break a}d=(b+g|0)-1|0;e=y3a((d>>>0)/(g>>>0)|0,0,e,0);b=Pa;c=e;if(!b|d>>>0>>0){break a}c=v[a>>2];e=v[a+628>>2];v[f+16>>2]=15562;wb(e,c,24792,f+16|0);c=0}c:{if(x[a+138>>1]!=2){break c}d=x[a+98>>1];e=y3a(d,0,c,0);b=Pa;c=e;if(!d|!b){break c}c=v[a>>2];a=v[a+628>>2];v[f>>2]=15562;wb(a,c,24792,f);c=0}Ma=f+48|0;return c}function Jf(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+12>>2];b=v[c>>2];f=v[b+4>>2];e=y[a+4>>2]>2];v[c>>2]=v[b+(e?12:8)>>2];b=v[a+8>>2];while(1){g=a;a:{if(b){c=v[a>>2];b=b-1|0;break a}b:{c:{d:{e:{if(!v[a+32>>2]){b=v[a+24>>2];c=v[b+8>>2];if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|v[b+60>>2]<(d|0))){v[b+8>>2]=c|4;break e}c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;b=w[b|0];break f}b=Eb(b,1);if((b|0)==-1){break e}}d=w[a+28|0];t[a+28|0]=b;c=b<<8;if((d|0)!=255){break d}if((b|0)>=144){break c}c=v[a>>2]+(b<<9)|0;b=6;break a}c=v[a>>2]+65280|0;break b}v[a+32>>2]=1;b=w[a+28|0];t[a+28|0]=255;if((b|0)==255){break c}c=65280}c=c+v[a>>2]|0;break b}c=v[a>>2]+65280|0}b=7}v[g+8>>2]=b;v[a>>2]=c<<1;c=v[a+4>>2];v[a+4>>2]=c<<1;if(!(c&16384)){continue}break}return f^e}function G$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[v[a+544>>2]+88>>2];f=v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0;c=v[a+644>>2];a:{if(w[e+56|0]){if(v[a+588>>2]<1){break a}d=1;while(1){b=w[f|0]|w[f+1|0]<<8;h=(b<<8|b>>>8)&65535;i=x[e+836>>1];b=(i|0)==(h|0)?0:h;g=b<<8|b>>>8;t[c|0]=g;t[c+1|0]=g>>>8;g=b<<8|b>>>8;t[c+2|0]=g;t[c+3|0]=g>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(h|0)!=(i|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;if(v[a+588>>2]<=(d|0)){break a}c=c+8|0;f=f+2|0;d=d+1|0;continue}}if(v[a+588>>2]<1){break a}e=1;while(1){b=w[f|0]|w[f+1|0]<<8;b=(b<<8|b>>>8)&65535;d=b<<8|b>>>8;t[c|0]=d;t[c+1|0]=d>>>8;d=b<<8|b>>>8;t[c+2|0]=d;t[c+3|0]=d>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;if(v[a+588>>2]<=(e|0)){break a}c=c+8|0;f=f+2|0;e=e+1|0;continue}}return 0}function Sc(a,b,c){var d=0,e=0,f=0,g=0;g=v[c>>2]+b|0;d=w[g|0];e=d>>>1|0;b=v[(e<<2)+1104560>>2];c=v[a+12>>2]-b|0;v[a+12>>2]=c;d=d&1;f=v[a+8>>2];a:{if(f>>>0>>0){if((c|0)<0){break a}b:{if(b>>>0>c>>>0){c=d^1;f=e<<2;e=v[f+1104944>>2]<<1;b=c|e;if(v[f+1105136>>2]){break b}b=d|e;break b}c=d;b=c|v[(e<<2)+1104752>>2]<<1}t[g|0]=b;b=v[a+16>>2];while(1){d=a;if(!b){rG(a);b=v[a+16>>2]}b=b-1|0;v[d+16>>2]=b;d=v[a+12>>2]<<1;v[a+12>>2]=d;v[a+8>>2]=v[a+8>>2]<<1;if((d|0)>-1){continue}break}return c}v[a+8>>2]=f-c;c:{if(b>>>0>c>>>0){c=v[(e<<2)+1104752>>2]<<1|d;break c}f=d^1;e=e<<2;c=v[e+1104944>>2]<<1;c=v[e+1105136>>2]?c|f:c|d;d=f}t[g|0]=c;v[a+12>>2]=b;c=v[a+16>>2];while(1){g=a;if(!c){rG(a);c=v[a+16>>2];b=v[a+12>>2]}b=b<<1;v[g+12>>2]=b;c=c-1|0;v[a+16>>2]=c;v[a+8>>2]=v[a+8>>2]<<1;if((b|0)>-1){continue}break}}return d}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=v[a>>2];f=(v[a+4>>2]-c|0)/12|0;d=f+1|0;if(d>>>0<357913942){c=(v[a+8>>2]-c|0)/12|0;g=c<<1;c=c>>>0<178956970?d>>>0>g>>>0?d:g:357913941;if(c){if(c>>>0>=357913942){break c}e=ab(B(c,12))}d=B(f,12)+e|0;f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[d+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=B(c,12)+e|0;f=d+12|0;b=v[a+4>>2];c=v[a>>2];if((b|0)==(c|0)){break b}while(1){b=b-12|0;g=v[b+4>>2];d=d-12|0;v[d>>2]=v[b>>2];v[d+4>>2]=g;v[d+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((b|0)!=(c|0)){continue}break}v[a+8>>2]=e;e=v[a+4>>2];v[a+4>>2]=f;c=v[a>>2];v[a>>2]=d;if((c|0)==(e|0)){break a}while(1){a=e-12|0;if(t[e-1|0]<=-1){$a(v[a>>2])}e=a;if((a|0)!=(c|0)){continue}break}break a}Jc();L()}Yd(272946);L()}v[a+8>>2]=e;v[a+4>>2]=f;v[a>>2]=d}if(c){$a(c)}}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-80|0;Ma=c;a:{if(x[a+12>>1]>=(b|0)){break a}if(v[a+20>>2]){u[c+24>>1]=0;v[c+28>>2]=0;v[c+8>>2]=972612;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;f=pc(c+36|0,c+32|0,0,1);g=pc(c+48|0,c+44|0,0,1);h=pc(c+60|0,c+56|0,0,4);v[c+76>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;iR(c+8|0,a,b);u[a+14>>1]=x[c+22>>1];pE(f,a+28|0);v[a+20>>2]=v[a+24>>2];v[c+8>>2]=972612;v[c+28>>2]=0;d=v[c+76>>2];v[c+76>>2]=0;b:{if(!d){break b}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break b}e=v[d+4>>2];if(!e){v[d+4>>2]=-32767}if(!e){Qa[v[v[d>>2]+4>>2]](d)}}ec(h);ec(g);ec(f);bc(c+8|0)}u[a+12>>1]=b;FE(c+8|0,x[a+10>>1]+(b<<1&131070)|0);jb(a+68|0,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+80|0}function yK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]>>2]>=y[v[(i<<2)+f>>2]>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]>>2]>=y[l>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]>>2]>2]>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]>>2]>=y[v[(e<<2)+f>>2]>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]>>2]>=y[v[(d<<2)+f>>2]>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-32|0;Ma=h;Eu(b,3);i=x[b+10>>1];e=x[b+8>>1];f=e;a:{b:{c:{if(!v[b+20>>2]){Qe(b);f=x[b+8>>1];d=e+1|0;if(f>>>0>d>>>0){break c}}d=x[b+12>>1];if(v[279118]<(d+x[b+14>>1]|0)){break a}c=v[b+20>>2];d=d+v[279117]|0;break b}c=v[b+20>>2];d=c+(x[b+12>>1]+B(d,x[b+14>>1])|0)|0}if(!c){Qe(b);f=x[b+8>>1]}d:{if(e>>>0>=f>>>0){g=x[b+12>>1];if(v[279118]<(g+x[b+14>>1]|0)){break a}c=v[b+20>>2];g=g+v[279117]|0;break d}c=v[b+20>>2];g=c+(x[b+12>>1]+B(e,x[b+14>>1])|0)|0}if(!c){Qe(b);f=x[b+8>>1]}j=a;k=b;c=e-1|0;l=c;e:{if(!(e>>>0<=f>>>0?e:0)){c=x[b+14>>1];b=x[b+12>>1];if(v[279118]<(c+b|0)){break a}b=b+v[279117]|0;break e}b=v[b+20>>2]+(x[b+12>>1]+B(c,x[b+14>>1])|0)|0}Qa[v[v[a>>2]+48>>2]](j,k,i,l,d,g,b);Ma=h+32|0;return}lb(mb(h+8|0,259234,270774,577,326545));L()}function oA(a,b,c,d){var e=0,f=0;e=v[a+5820>>2];a:{if((e|0)>=14){e=x[a+5816>>1]|d<>1]=e;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];e=d&65535;d=v[a+5820>>2];f=e>>>16-d|0;u[a+5816>>1]=f;d=d-13|0;break a}f=x[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[a+5817|0];break b}if((d|0)<1){break b}d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f}v[a+5820>>2]=0;u[a+5816>>1]=0;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c>>>8;d=v[a+20>>2];v[a+20>>2]=d+1;e=d+v[a+8>>2]|0;d=c^-1;t[e|0]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d>>>8;cb(v[a+8>>2]+v[a+20>>2]|0,b,c);v[a+20>>2]=v[a+20>>2]+c}function RC(a,b,c){var d=0,e=0;a:{b:{d=v[b+4>>2];c:{if(d>>>0<=4){e=x[b+2>>1];if(x[a+456>>1]==19789){if((e|0)==6){a=1;d:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break d;default:break c}}break b}a=1;e:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break e;default:break c}}break b}if((e|0)==6){a=1;f:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break f;default:break c}}break a}a=1;g:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break g;default:break c}}break a}a=(ch(a,b,c)|0)!=0}return a}t[c|0]=w[b+11|0];return 1}t[c|0]=v[b+8>>2];return 1}function fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-192|0;Ma=g;a:{if(!b){while(1){b=w[c|0];if(!b){d=e;break a}t[e+g|0]=b;d=e|1;b=w[c+1|0];if(!b){break a}t[d+g|0]=b;d=e|2;b=w[c+2|0];if(!b){break a}t[d+g|0]=b;d=191;b=e|3;if((b|0)==191){break a}d=w[c+3|0];if(d){t[b+g|0]=d;e=e+4|0;c=c+4|0;continue}else{d=b;break a}}}while(1){b:{c:{f=w[c|0];if((f|0)!=64){e=c;if(!f){break a}break c}i=w[c+1|0];if(!i){e=c;break c}e=c+1|0;f=0;while(1){h=f;if(w[f+73937|0]!=(i|0)){f=h+1|0;if((h|0)!=9){continue}}break}if(h>>>0>7){break c}d:{if(d>>>0>190){break d}e=(h<<5)+b|0;h=e+32|0;f=d;while(1){d=w[e|0];if(!d){d=f;break d}if(e>>>0>=h>>>0){d=f;break d}t[f+g|0]=d;e=e+1|0;d=191;f=f+1|0;if((f|0)!=191){continue}break}}c=c+2|0;break b}t[d+g|0]=w[e|0];d=d+1|0;c=e+1|0}if(d>>>0<191){continue}break}}t[d+g|0]=0;Db(a,g);Ma=g+192|0}function Z8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-32|0;Ma=f;a:{if(x[a+84>>1]!=1){wb(v[a+628>>2],v[a>>2],52928,0);break a}b=v[a+584>>2];c=b;b:{if(w[a+13|0]&4){h=Wl(a);e=a+68|0;break b}h=Hi(a);e=a+56|0}g=v[e>>2];v[c+12>>2]=g;v[b+8>>2]=h;e=1;e=t[b+28|0]&1?e:x[a+88>>1]==4;v[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=e?(c|0)==(c&2147483616)?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i){break c}}b=v[a>>2];a=v[a+628>>2];v[f>>2]=g;wb(a,b,53428,f);break a}d=Uf(a,i,4,54064);v[b+80>>2]=d;if(!d){d=0;break a}v[b+88>>2]=d;v[b+84>>2]=e?d+(c<<2)|0:0;if(!(!(t[b+28|0]&1)|x[a+88>>1]!=3)){v[a+556>>2]=492;v[a+548>>2]=492;v[a+540>>2]=492}b=v[a+584>>2];if(e){c=b;b=gb(h);v[c+96>>2]=b;d=1;if(b){break a}b=v[a+628>>2];v[f+16>>2]=v[a>>2];wb(b,54578,55021,f+16|0);d=0;break a}v[b+96>>2]=0;d=1}Ma=f+32|0;return d|0}function o_(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;c=v[a>>2];v[d+12>>2]=c;a:{b:{if(b>>>0<=c>>>0){break b}while(1){f=0;c:{d:{e:{f:{g:{g=w[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break c;case 0:break d;case 23:break e;case 3:break f;default:break g}}h:{switch(g-123|0){case 0:e=e+1|0;break c;case 2:break h;default:break c}}e=e-1|0;if(e){break c}c=c+1|0;break b}f=PI(d+12|0,b);break c}f=n_(d+12|0,b);break c}i:{while(1){j:{switch(g-10|0){case 0:case 3:break i;default:break j}}c=c+1|0;if((c|0)!=(b|0)){g=w[c|0];continue}break}c=b}v[d+12>>2]=c}c=v[d+12>>2]+1|0;v[d+12>>2]=c;if(f?0:b>>>0>c>>>0){continue}break}b=3;if(e){break a}}b=f}v[a>>2]=c;Ma=d+16|0;return b}function iNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+12>>2];if(!a){return 0}g=v[a+180>>2];if(g){a=0;c=w[b+11|0];d=c<<24>>24<0;c=d?v[b+4>>2]:c;e=ab(c+1|0);t[e+c|0]=0;a:{if((c|0)<1){break a}b=d?v[b>>2]:b;d=c&3;if(c-1>>>0>=3){c=c&-4;while(1){t[a+e|0]=v[(a<<2)+b>>2];f=a|1;t[f+e|0]=v[(f<<2)+b>>2];f=a|2;t[f+e|0]=v[(f<<2)+b>>2];f=a|3;t[f+e|0]=v[(f<<2)+b>>2];a=a+4|0;c=c-4|0;if(c){continue}break}}if(!d){break a}while(1){t[a+e|0]=v[(a<<2)+b>>2];a=a+1|0;d=d-1|0;if(d){continue}break}}c=0;b:{if(!e|(!g|!(w[g+9|0]&2))){break b}c:{d:{d=v[g+128>>2];b=v[d+40>>2];switch(b+2|0){case 0:break b;case 2:break d;default:break c}}a=v[g+96>>2];b=v[v[a>>2]+32>>2];e:{if(!b){b=0;break e}b=Qa[b|0](a,232739)|0;d=v[g+128>>2]}v[d+40>>2]=b?b:-2}if(!b){break b}a=v[b+4>>2];if(!a){break b}c=Qa[a|0](g,e)|0}$a(e)}return c|0}function U2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Ma-16|0;Ma=f;b=-1;a:{if(of(c,a+12|0)){break a}if(fi(c,a+16|0)){break a}if(fi(c,a+20|0)){break a}if(fi(c,a+24|0)){break a}if(fi(c,a+28|0)){break a}if(fi(c,a+32|0)){break a}if(fi(c,a+36|0)){break a}if(fi(c,a+40|0)){break a}if(fi(c,a+44|0)){break a}if(of(c,a+48|0)|!v[a+16>>2]|(!v[a+20>>2]|!v[a+32>>2])){break a}if(!v[a+36>>2]){break a}d=v[a+48>>2];if(!d){break a}d=gb(d<<2);v[a+52>>2]=d;if(!d){break a}b:{if(v[a+48>>2]){b=0;while(1){c:{d:{if(fr(c,f+15|0)){break d}e=b<<2;if(fr(c,(e+v[a+52>>2]|0)+2|0)){break d}if(!fr(c,(e+v[a+52>>2]|0)+3|0)){break c}}d=v[a+52>>2];break b}d=v[a+52>>2];e=e+d|0;t[e+1|0]=w[f+15|0]>>>7;t[e|0]=(w[f+15|0]&127)+1;b=b+1|0;if(b>>>0>2]){continue}break}}b=0;if(!(t[c+8|0]&1)){break a}}$a(d);b=-1}Ma=f+16|0;return b|0}function PT(a){var b=0,c=0,d=0;Tb(a,v[a+468>>2]);v[a+468>>2]=0;b=v[a+472>>2];if(b){d=a;c=8-v[a+456>>2]|0;if((c|0)!=31){Tb(a,v[b>>2]);b=1;c=1<=2){c=(c|0)>1?c:1;while(1){Tb(a,v[v[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+472>>2]}Tb(d,b);v[a+472>>2]=0}Tb(a,v[a+476>>2]);v[a+476>>2]=0;Tb(a,v[a+480>>2]);v[a+480>>2]=0;b=v[a+484>>2];if(b){d=a;c=8-v[a+456>>2]|0;if((c|0)!=31){Tb(a,v[b>>2]);b=1;c=1<=2){c=(c|0)>1?c:1;while(1){Tb(a,v[v[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+484>>2]}Tb(d,b);v[a+484>>2]=0}b=v[a+488>>2];if(b){d=a;c=8-v[a+456>>2]|0;if((c|0)!=31){Tb(a,v[b>>2]);b=1;c=1<=2){c=(c|0)>1?c:1;while(1){Tb(a,v[v[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+488>>2]}Tb(d,b);v[a+488>>2]=0}}function f0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;a:{if(!a){d=37;break a}d=6;if(!b){break a}f=v[a>>2];if(!f){break a}b:{h=v[f>>2];c=v[a+72>>2];e=423384;c:{if((c|0)==1651078259){break c}e=423416;if((c|0)==1869968492){break c}d:{e:{if(!f){break e}d=v[f+148>>2];if(!d){break e}while(1){e=v[d+8>>2];if((c|0)==v[e+16>>2]){break d}d=v[d+4>>2];if(d){continue}break}}e=0}if(!e){break b}e=e+20|0}c=cc(h,v[e>>2],g+12|0);d=v[g+12>>2];if(d){break a}v[c+4>>2]=e;v[c>>2]=f;v[c+8>>2]=v[e+4>>2];d=6;f:{f=v[a+64>>2];g:{if(f+2097151>>>0>4194302){break g}h=v[a+68>>2];if(h+2097151>>>0>4194302){break g}v[c+16>>2]=h<<10;v[c+12>>2]=f<<10;d=Qa[v[e+8>>2]](c,a)|0;if(!d){break f}e=v[c+4>>2]}a=v[v[c>>2]>>2];b=v[e+12>>2];if(b){Qa[b|0](c)}if(c){Qa[v[a+8>>2]](a,c)}break a}v[b>>2]=c;d=0;break a}d=18}Ma=g+16|0;return d}function xS(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;v[a+16>>2]=0;v[a+20>>2]=v[279122];e=a+16|0;c=v[b+16>>2];a:{if(c){Qa[v[v[c>>2]+28>>2]](d,c,1);break a}v[d>>2]=0}jb(e,d);c=v[d>>2];v[d>>2]=0;b:{if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+16>>2];c=v[(c?c+12|0:1116488)>>2];v[a+24>>2]=0;v[a+20>>2]=c;v[a+28>>2]=v[279122];c=a+24|0;b=v[b+24>>2];c:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break c}v[d+8>>2]=0}jb(c,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+24>>2];v[a+28>>2]=v[(b?b+12|0:1116488)>>2];Ma=d+16|0;return a}function H9(a){a=a|0;var b=0,c=0,d=0;d=Ma-32|0;Ma=d;b=v[a+584>>2];a:{b:{c:{d:{e:{c=x[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!QM(a)){break a}if(x[a+88>>1]==34677){v[a+544>>2]=469;f:{switch(v[b>>2]){case 0:v[b+20>>2]=470;break a;case 2:break a;case 1:break f;default:break b}}v[b+20>>2]=471;break a}v[a+544>>2]=472;g:{switch(v[b>>2]){case 0:v[b+20>>2]=473;break a;case 2:break a;case 1:break g;default:break b}}v[b+20>>2]=474;break a}c=1;if(!PM(a)){break a}v[a+544>>2]=475;h:{c=v[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}v[b+20>>2]=476;c=1;break a}b=v[a>>2];a=v[a+628>>2];v[d+4>>2]=23314;v[d>>2]=c;wb(a,b,20378,d);c=1;break a}b=v[a>>2];c=v[a+628>>2];v[d+16>>2]=x[a+90>>1]==32844?43691:44093;wb(c,b,42795,d+16|0);c=0}Ma=d+32|0;return c|0}function Om(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=v[a+12>>2];c=w[e|0];b:{if(!c){b=e;break b}while(1){b=c<<24>>24;if(!((b|0)==32|b-9>>>0<5)){break a}c=w[e+1|0];b=e+1|0;e=b;if(c){continue}break}}v[a+12>>2]=b;return 1}g=-1;c:{d:{e:{if((b|32)-97>>>0<26){d=e;break e}if((c&255)==95){d=e;break e}d=e;if(b-48>>>0>9){break d}}f:{while(1){b=c<<24>>24;if(!(b-48>>>0>9?(c&255)==95|(b|32)-97>>>0<26:1)){break f}c=w[d+1|0];b=d+1|0;d=b;if(c){continue}break}v[a+12>>2]=b;break c}if((c&255)!=61){if(!((b|0)==32|b-9>>>0<5)){break d}t[d|0]=0;v[a+12>>2]=d+1;break c}g=0;t[d|0]=0;f=d+1|0;c=f;b=w[d+1|0];g:{if(!b){break g}d=f;while(1){h:{c=d+1|0;b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break h}d=c;b=w[c|0];if(b){continue}break g}break}t[d|0]=0}v[a+8>>2]=f;v[a+4>>2]=e;v[a+12>>2]=c}return g}v[a+8>>2]=4923;v[a+4>>2]=e;return 0}function Hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-256|0;Ma=f;e=Gg(84);v[a+8>>2]=e;a:{if(e){v[f+24>>2]=v[212616];g=v[212615];v[f+16>>2]=v[212614];v[f+20>>2]=g;g=v[212613];v[f+8>>2]=v[212612];v[f+12>>2]=g;g=v[212611];v[f>>2]=v[212610];v[f+4>>2]=g;g=eb(e,0,84);t[f+8|0]=w[b+8|0];e=0;b:{c:{while(1){if(v[c>>2]>0){break c}if(!(63104>>>e&1)){h=e<<2;i=h+g|0,j=hf(v[h+850480>>2],f+32|0,f,c),v[i>>2]=j}e=e+1|0;if((e|0)!=20){continue}break}if(v[c>>2]>0){break c}if(!w[b+8|0]){break b}}MY(a);break a}t[g+80|0]=d;e=0;a=v[b+24>>2];d:{if(!a){break d}b=t[a|0];if(!b){break d}c=850560;e=239577;d=b&255;while(1){e:{h=w[e|0];f:{if((h|0)==(d|0)){if(Kb(e,a,zb(e))){break f}t[g+81|0]=w[c+4|0];break a}if((b|0)>24){break e}}e=v[c+8>>2];c=c+8|0;if(e){continue}}break}e=1}t[g+81|0]=e;break a}v[c>>2]=7}Ma=f+256|0}function j9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>=1){f=v[a+12>>2];while(1){g=c;e=+z[b>>2];d=32767;a:{if(e>=18371976e12){break a}d=65535;if(e<=-18371976e12){break a}c=v[a+4>>2];if(e>5.4136769e-20){e=(Kr(e)*1.4426950408889634+64)*256;if(c){c=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;d=Pa;d=c>>>0<1?d+1|0:d;v[296126]=c;v[296127]=d;e=e+ +(d>>>1|0)*4.656612875245797e-10+-.5}if(D(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769e-20)){break a}e=(Kr(-e)*1.4426950408889634+64)*256;if(c){c=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;d=Pa;d=c>>>0<1?d+1|0:d;v[296126]=c;v[296127]=d;e=e+ +(d>>>1|0)*4.656612875245797e-10+-.5}b:{if(D(e)<2147483648){c=~~e;break b}c=-2147483648}d=c|-32768}b=b+4|0;c=g-1|0;u[f>>1]=d;f=f+2|0;if((g|0)>1){continue}break}}}function nya(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,l=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=c;h=a;f=v[d>>2];c:{if((f|0)<1){break c}l=v[b>>2]+a|0;k=c+f|0;f=c;while(1){e=t[f|0];g=e&255;i=0;d:{if((e|0)>-1){j=0;break d}e=e&255;if(e>>>0<=191){break a}if(e>>>0<=223){g=g&31;i=1;j=1;break d}e:{if(e>>>0<=239){g=g&15;e=2;break e}if(e>>>0>247){break b}g=g&7;e=3}j=e;i=1}e=f+1|0;if((k-e|0)<(j|0)){e=f;break c}if(e>>>0>>0&i){while(1){i=w[e|0];if((i&192)!=128){break a}g=i&63|g<<6;j=j-1|0;e=e+1|0;if(k>>>0>e>>>0?j:0){continue}break}if(g>>>0>255){break a}}if(h>>>0>=l>>>0){e=f;break c}t[h|0]=g;h=h+1|0;f=e;if(e>>>0>>0){continue}break}}v[b>>2]=h-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}v[b>>2]=h-a;v[d>>2]=f-c;return-2}v[b>>2]=h-a;v[d>>2]=f-c;return-2}function c3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2]>>>2|0;v[a+20>>2]=c;d=gb(c<<3);v[a+24>>2]=d;a:{if(!d){break a}if(!v[a+20>>2]){return 0}if(of(b,d)){break a}b:{while(1){c=v[b+8>>2];if(c&7){break b}c:{e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Eb(b,1);if((c|0)==-1){break a}}d=(f<<3)+d|0;t[d+4|0]=c;c=v[b+8>>2];if(c&7){break b}e=v[b+64>>2];if((e|0)<=v[b+60>>2]?(e|0)>=0:0){break c}c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Eb(b,1);if((c|0)==-1){break a}}t[d+5|0]=c;f=f+1|0;if(f>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];if(!of(b,d+(f<<3)|0)){continue}break b}break}v[b+8>>2]=c|4}}return-1}function BY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;h=v[b>>2];c=w[b+11|0];g=c<<24>>24<0;i=g?v[b+4>>2]:c;c=i+1|0;f=ab(c);j=ab((c|0)!=(c&1073741823)?-1:c<<2);c=0;g=g?h:b;if(w[g|0]==47){t[f|0]=47;c=1}a:{b:{c:{d:{if((i|0)>0){e:while(1){b=d;while(1){f:{h=w[b+g|0];if((h|0)==47){g:{if((b|0)<=(d|0)){break g}h:{if((b-d|0)!=2){break h}d=d+g|0;if(w[d|0]!=46|w[d+1|0]!=46|(e|0)<1){break h}e=e-1|0;c=v[(e<<2)+j>>2];break g}t[c+f|0]=47;e=e+1|0;c=c+1|0;v[(e<<2)+j>>2]=c}d=b+1|0;if((i|0)>(d|0)){continue e}break f}t[c+f|0]=h;c=c+1|0;b=b+1|0;if((i|0)>(b|0)){continue}}break}break}t[c+f|0]=0;if(c>>>0>=4294967280){break a}if(c>>>0<11){break d}d=c+16&-16;b=ab(d);v[a+8>>2]=d|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break c}t[c+f|0]=0}t[a+11|0]=c;if(!c){break b}}a=cb(a,f,c)+c|0}t[a|0]=0;$a(f);return}tc();L()}function tda(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,i=0,j=0;f=Ma-32|0;Ma=f;g=v[b+68>>2];if(g){g=Qa[v[v[g>>2]+24>>2]](g)|0;a:{b:{if(!(!v[b+64>>2]|(c|d?(g|0)<=0:0))){if(!(Qa[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(e>>>0>=3){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}h=v[b+64>>2];d=y3a(g,g>>31,c,d);c=(g|0)>0;if(ju(h,c?d:0,c?Pa:0,e)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}d=f+16|0;c=d;i=c,j=TD(v[b+64>>2]),v[i+8>>2]=j;v[c+12>>2]=Pa;v[c>>2]=0;v[c+4>>2]=0;e=v[b+76>>2];c=f;b=v[b+72>>2];v[c>>2]=b;v[c+4>>2]=e;v[c+8>>2]=b;v[c+12>>2]=e;b=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=b;b=v[c+28>>2];v[a+8>>2]=v[c+24>>2];v[a+12>>2]=b;b=v[c+20>>2];v[a>>2]=v[c+16>>2];v[a+4>>2]=b}Ma=f+32|0;return}_f();L()}function cya(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;j=B(v[b+36>>2],v[b+28>>2]);f=v[a+28>>2];h=(j<<1)-f|0;e=v[a+272>>2];if(!((h|0)<1|(e|0)<1)){g=e&3;b=0;if(e-1>>>0>=3){k=e&-4;while(1){e=b<<2;i=f+v[e+c>>2]|0;eb(i,w[i-1|0],h);i=f+v[(e|4)+c>>2]|0;eb(i,w[i-1|0],h);i=f+v[(e|8)+c>>2]|0;eb(i,w[i-1|0],h);e=f+v[(e|12)+c>>2]|0;eb(e,w[e-1|0],h);b=b+4|0;k=k-4|0;if(k){continue}break}}if(g){while(1){e=f+v[(b<<2)+c>>2]|0;eb(e,w[e-1|0],h);b=b+1|0;g=g-1|0;if(g){continue}break}}e=v[a+272>>2]}if(!((e|0)<1|!j)){h=j&-2;k=j&1;e=0;while(1){f=e<<2;b=v[f+c>>2];g=v[d+f>>2];f=h;if((j|0)!=1){while(1){t[g|0]=w[b|0]+w[b+1|0]>>>1;t[g+1|0]=(w[b+2|0]+w[b+3|0]|0)+1>>>1;b=b+4|0;g=g+2|0;f=f-2|0;if(f){continue}break}}if(k){t[g|0]=w[b|0]+w[b+1|0]>>>1}e=e+1|0;if((e|0)>2]){continue}break}}}function WM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-80|0;Ma=g;e=49475;d=v[b+4>>2];f=x[a+98>>1];h=d>>>0>>0;a:{b:{if(!h){e=50074;if(d>>>0<=f>>>0){break b}}d=v[a>>2];i=v[a+628>>2];j=v[Oe(a,x[b>>1])+16>>2];v[g+20>>2]=v[b+4>>2];v[g+16>>2]=j;v[g+24>>2]=f;Mc(i,d,e,g+16|0);d=0;if(h){break a}d=v[b+4>>2]}e=g+32|0;if(d>>>0>=11){e=Uf(a,d,4,55568);if(!e){d=0;break a}d=v[b+4>>2]}c:{d:{if((d|0)==1){v[e>>2]=v[b+8>>2];break d}if(ch(a,b,e)){break d}d=0;break c}h=v[e>>2];e:{d=v[b+4>>2];i=(d|0)>(f|0)?f:d;if((i|0)<2){break e}f=e+4|0;d=2;while(1){if((h|0)==v[f>>2]){f=d&65535;if((f|0)>=(i|0)){break e}d=d+1|0;f=(f<<2)+e|0;continue}break}c=v[a>>2];d=v[a+628>>2];k=g,l=v[Oe(a,x[b>>1])+16>>2],v[k>>2]=l;wb(d,c,55962,g);d=0;break c}v[c>>2]=h;d=1}if((g+32|0)==(e|0)){break a}$a(e)}Ma=g+80|0;return d} +function MB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ma-16|0;Ma=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=8){break a}if(a?v[a+36>>2]:0){b=lk(a,2);break a}f=Yb(256,4);if(!f){break a}while(1){v[(b<<2)+f>>2]=b<<24|b<<16|b<<8;c=b|1;v[(c<<2)+f>>2]=c<<24|c<<16|c<<8;b=b+2|0;if((b|0)!=256){continue}break}b=0;ve(a,d+12|0,d+8|0,0);i=a?v[a+40>>2]:0;c=a;j=a?v[a+12>>2]:-1;e=Ng(v[d+12>>2],v[d+8>>2],32);if(!e){break a}if(!(!c|!e|(c|0)==(e|0))){v[e+20>>2]=v[c+20>>2];v[e+24>>2]=v[c+24>>2]}c=e?v[e+40>>2]:0;a=e?v[e+12>>2]:-1;b=v[d+8>>2];if((b|0)>=1){h=v[d+12>>2];while(1){if((h|0)>=1){k=(B(a,g)<<2)+c|0;l=(B(g,j)<<2)+i|0;b=0;while(1){v[(b<<2)+k>>2]=v[(w[b+l^3]<<2)+f>>2];b=b+1|0;h=v[d+12>>2];if((b|0)<(h|0)){continue}break}b=v[d+8>>2]}g=g+1|0;if((g|0)<(b|0)){continue}break}}$a(f);b=e}Ma=d+16|0;return b}function DIa(a,b){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;d=Ma-272|0;Ma=d;Qa[v[b+60>>2]](b,d+80|0,16,d+76|0);e=v[d+76>>2];a:{if((e|0)<0){c=162;break a}c=3;if(!e|(e|0)>16){break a}j=v[b+8>>2];k=v[b>>2];if((e|0)>=1){i=v[a+532>>2];e=0;while(1){c=(d+80|0)+B(g,12)|0;v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];Qa[v[b+60>>2]](b,d+16|0,4,d+12|0);f=v[d+12>>2];b:{if(!g){c=3;if(f-1>>>0>3){break a}c=UA(a,v[d+76>>2],f);if(c){break a}i=v[a+532>>2];c=v[d+12>>2];e=f;break b}c=e;if((f|0)==(c|0)){break b}c=3;break a}if((c|0)>=1){f=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+B(c,12)|0;v[b>>2]=v[h>>2];v[b+8>>2]=v[h+4>>2];h=Qa[v[b+40>>2]](b,0)|0;v[v[f+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}v[b+8>>2]=j;v[b>>2]=k;c=0}v[b+12>>2]=c;Ma=d+272|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;a:{b:{e=v[b+4>>2];f=!e;d=x[b+2>>1];c:{if(d>>>0<=13){d=v[(d<<2)+81444>>2];break c}d=0}if(f|!d){break b}d=y3a(d,0,e,0);if(Pa){break b}d:{if(!(w[a+13|0]&8)){if((Qa[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break b}if((Qa[v[a+632>>2]](v[a+628>>2],c,d)|0)==(d|0)){break d}break b}f=v[b+8>>2];e=d+f|0;if(e>>>0>>0|d>>>0>e>>>0|y[a+616>>2]>>0){break b}Ed(c,v[a+612>>2]+f|0,d)}e:{if(!(w[a+12|0]&128)){break e}h=d;f:{switch(x[b+2>>1]-3|0){case 0:case 5:or(c,v[b+4>>2]);break e;case 1:case 6:case 8:Xn(c,v[b+4>>2]);break e;case 2:case 7:Xn(c,v[b+4>>2]<<1);break e;case 9:break f;default:break a}}TC(c,v[b+4>>2])}h=d;break a}c=v[a>>2];d=v[a+628>>2];i=g,j=v[Oe(a,x[b>>1])+16>>2],v[i>>2]=j;wb(d,c,54255,g)}Ma=g+16|0;return h}function uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-32|0;Ma=g;c=v[a>>2];a:{if(c>>>0<2){break a}while(1){d=v[a+12>>2];j=c-2|0;h=v[d+(j>>>4&268435452)>>2]+B(j&63,24)|0;i=c-1|0;d=v[d+(i>>>4&268435452)>>2]+B(i&63,24)|0;e=A[d>>3]-A[h>>3];f=e*e;e=A[d+8>>3]-A[h+8>>3];e=K(f+e*e);i=e>1e-14;A[h+16>>3]=i?e:1e14;if(i){break a}c=v[d+20>>2];v[g+24>>2]=v[d+16>>2];v[g+28>>2]=c;c=v[d+12>>2];v[g+16>>2]=v[d+8>>2];v[g+20>>2]=c;c=v[d+4>>2];v[g+8>>2]=v[d>>2];v[g+12>>2]=c;v[a>>2]=j;vw(a,g+8|0);c=v[a>>2];if(c>>>0>1){continue}break}}b:{if(!b|c>>>0<2){break b}h=v[a+12>>2];b=v[h>>2];e=A[b+8>>3];k=A[b>>3];while(1){c=c-1|0;b=v[h+(c>>>4&268435452)>>2]+B(c&63,24)|0;f=k-A[b>>3];l=f*f;f=e-A[b+8>>3];f=K(l+f*f);d=f>1e-14;A[b+16>>3]=d?f:1e14;if(d){break b}v[a>>2]=c;if(c>>>0>1){continue}break}}Ma=g+32|0}function bla(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;if((c|0)<1){return 0}d=v[a+12>>2];e=d+c|0;a:{b:{if((e|0)<=(v[a+16>>2]+4095&-4096)){break b}d=v[a+20>>2];c:{if((e|0)<=d<<12){break c}e=e+65535>>12&-16;v[a+20>>2]=e;Rc(a+28|0,e,4);f=v[a+20>>2];if((f|0)<=(d|0)){break c}e=v[a+24>>2];g=d<<2;h=e+g|0;d=h+4|0;f=e+(f<<2)|0;eb(h,0,(((d>>>0>f>>>0?d:f)-g|0)+(e^-1)|0)+4&-4)}d=v[a+12>>2];f=d+c|0;if((f|0)<=(d&-4096)){break b}e=d>>12;while(1){g=v[a+24>>2]+(e<<2)|0;if(!v[g>>2]){i=g,j=ab(4096),v[i>>2]=j}e=e+1|0;if((f|0)>e<<12){continue}break}if((c|0)<1){break a}}e=c;while(1){g=v[v[a+24>>2]+(d>>12<<2)>>2]+(d&4095)|0;d=((d|4095)-d|0)+1|0;f=(d|0)>(e|0)?e:d;cb(g,b,f);d=f+v[a+12>>2]|0;v[a+12>>2]=d;b=b+f|0;e=e-f|0;if((e|0)>0){continue}break}}if(v[a+16>>2]<(d|0)){v[a+16>>2]=d}return c|0}function JGa(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;f=Ma-16|0;Ma=f;v[f+12>>2]=0;a:{if(v[c+76>>2]){break a}e=8;d=a+1|0;if(d>>>0>b>>>0){break a}a=w[a|0];g=a&15;i=b;h=a>>>4|0;b=g+h|0;if(i>>>0<(b<<1)+d>>>0){break a}a=yb(v[c>>2],4,0,b,0,f+12|0);e=v[f+12>>2];if(e){break a}v[c+76>>2]=a;v[c- -64>>2]=(g<<2)+a;e=0;if(!b){break a}c=g+h|0;g=c-1|0;e=c&3;if(e){while(1){c=w[d|0]|w[d+1|0]<<8;v[a>>2]=(c<<8|c>>>8)<<16>>16;a=a+4|0;b=b-1|0;d=d+2|0;e=e-1|0;if(e){continue}break}}if(g>>>0>=3){while(1){c=w[d|0]|w[d+1|0]<<8;v[a>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+2|0]|w[d+3|0]<<8;v[a+4>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+4|0]|w[d+5|0]<<8;v[a+8>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+6|0]|w[d+7|0]<<8;v[a+12>>2]=(c<<8|c>>>8)<<16>>16;a=a+16|0;d=d+8|0;b=b-4|0;if(b){continue}break}}e=v[f+12>>2]}Ma=f+16|0;return e|0}function FH(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{if((c|0)>-1){break e}if(!b|!w[b|0]){break d}c=1;d=b;while(1){if(!w[d+1|0]){break e}d=d+1|0;c=c+1|0;continue}}if(!b){break d}if(c){break c}}if(!a){return 0}d=a;while(1){b=d;d=b+1|0;if(w[b|0]){continue}break}d=0;b=b-a|0;if((b|0)<0){break b}c=Qa[v[256427]](b+1|0)|0;if(!c){break a}a=cb(c,a,b);t[a+b|0]=0;return a}if(!a){d=0;if((c|0)<0){break b}a=Qa[v[256427]](c+1|0)|0;if(!a){break a}a=cb(a,b,c);t[a+c|0]=0;return a}f:{if(!w[a|0]){break f}e=1;d=a;while(1){if(!w[d+1|0]){break f}d=d+1|0;e=e+1|0;continue}}f=c+e|0;d=Qa[v[256424]](f+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);b=Qa[v[256427]](e+1|0)|0;if(!b){break a}a=cb(b,a,e);t[a+e|0]=0;return a}a=cb(d,a,e);cb(a+e|0,b,c);t[a+f|0]=0}return d}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}function ZO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-32|0;Ma=f;t[a|0]=0;d=v[v[b>>2]-12>>2]+b|0;a:{if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[d+72>>2]){YO(v[(v[v[b>>2]-12>>2]+b|0)+72>>2])}b:{if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&4096)|c){break b}c=v[(v[v[b>>2]-12>>2]+b|0)+28>>2];v[f+24>>2]=c;v[c+4>>2]=v[c+4>>2]+1;c=ji(f+24|0);d=v[f+24>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Qa[v[v[d>>2]+8>>2]](d)}e=f+16|0;v[e>>2]=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];g=f+8|0;v[g>>2]=0;while(1){c:{if(!Lh(e,g)){break c}i=c;d=v[e>>2];h=v[d+12>>2];d:{if((h|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+36>>2]](d)|0;break d}d=v[h>>2]}if(!(Qa[v[v[c>>2]+12>>2]](i,8192,d)|0)){break c}Yf(e);continue}break}if(!kg(e,g)){break b}bm(v[v[b>>2]-12>>2]+b|0,6)}t[a|0]=!v[(v[v[b>>2]-12>>2]+b|0)+16>>2];break a}bm(d,4)}Ma=f+32|0;return a}function KG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-48|0;Ma=e;v[a+88>>2]=13;v[a+72>>2]=13;v[a+56>>2]=13;v[a+40>>2]=13;v[a+24>>2]=13;v[a+8>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;a:{if(c){g=a+88|0;h=a+72|0;i=a+56|0;j=a+40|0;k=a+24|0;l=a+8|0;v[a>>2]=1;v[a+4>>2]=0;Xd(c,227654,e+32|0);b:{c:{switch(v[e+32>>2]-7|0){case 2:pe(e+32|0,b,e+16|0,0);if(v[e+16>>2]==7){f=v[e+44>>2];v[e+8>>2]=v[e+40>>2];v[e+12>>2]=f;f=ab(8);EG(f,b,e+8|0,v[e+24>>2]);v[a+4>>2]=f}bb(e+16|0);break b;case 0:break c;default:break b}}f=ab(8);EG(f,b,0,v[e+40>>2]);v[a+4>>2]=f}bb(e+32|0);ib(c,233074,l,0);ib(c,285348,k,0);ib(c,244603,j,0);ib(c,271903,i,0);ib(c,275853,h,0);ib(c,235870,g,0);break a}v[a+88>>2]=5;v[a+72>>2]=5;v[a+56>>2]=5;v[a+40>>2]=5;v[a+24>>2]=5;v[a+8>>2]=5;v[a>>2]=0;v[a+4>>2]=0}v[a+104>>2]=d;Ma=e+48|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=v[c+12>>2];d=v[b+120>>2];if(d){Qa[d|0](v[b+116>>2])}while(1){d=v[b+84>>2];if(d){nB(d);continue}break}hB(b+108|0,1890,a,c);c=0;v[b+88>>2]=0;d=v[b+48>>2];if(d){Qa[d|0](b)}if(v[b+36>>2]>=1){while(1){g=c<<2;d=v[g+v[b+40>>2]>>2];f=v[v[d>>2]+100>>2];h=v[v[d+12>>2]+8>>2];if(h){Qa[h|0](d)}if(d){Qa[v[f+8>>2]](f,d)}v[v[b+40>>2]+g>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}c=v[b+40>>2];if(c){Qa[v[a+8>>2]](a,c)}v[b+36>>2]=0;v[b+40>>2]=0;c=v[e+52>>2];if(c){Qa[c|0](b)}c=v[b+104>>2];a:{if(!c){break a}d=v[c+28>>2];f=v[b+8>>2];b:{if(!c){break b}e=v[c+24>>2];if(!e){break b}Qa[e|0](c)}if(f&1024){break a}if(c){Qa[v[d+8>>2]](d,c)}}v[b+104>>2]=0;c=v[b+128>>2];if(c){if(c){Qa[v[a+8>>2]](a,c)}v[b+128>>2]=0}if(b){Qa[v[a+8>>2]](a,b)}}function jma(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=v[b+44>>2];i=v[b+24>>2];if(h>>>0>>0){v[b+44>>2]=i;h=i}l=-1;m=-1;n=f&24;a:{if(!n|((e|0)==1?(n|0)==24:0)){break a}if(h){g=h-(t[b+43|0]<0?v[b+32>>2]:b+32|0)>>2;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=v[b+12>>2]-v[b+8>>2]>>2;j=e;k=e>>31;break b}e=i-v[b+20>>2]>>2;j=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}j=o;k=g}e=d+k|0;c=c+j|0;e=j>>>0>c>>>0?e+1|0:e;d=c;c=e;if((e|0)<0|((e|0)>(g|0)?1:(e|0)>=(g|0)?d>>>0>o>>>0:0)){break a}e=f&8;d:{if(!(c|d)){break d}if(v[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!i){break a}}if(e){v[b+16>>2]=h;v[b+12>>2]=v[b+8>>2]+(d<<2)}if(f&16){v[b+24>>2]=v[b+20>>2]+(d<<2)}l=d;m=c}v[a+8>>2]=l;v[a+12>>2]=m;v[a>>2]=0;v[a+4>>2]=0}function Wx(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;v[c+12>>2]=166;g=v[c+12>>2];b=v[a+656>>2];if(b){d=v[a+660>>2];if(d){while(1){b=v[(e<<2)+b>>2];a:{if(x[b+12>>1]!=65){break a}f=v[b+16>>2];if(Kb(4014,f,4)){break a}$a(f);$a(b);d=v[a+660>>2]}e=e+1|0;if(e>>>0>>0){b=v[a+656>>2];continue}break}b=v[a+656>>2]}$a(b);v[a+660>>2]=0}if(!Tl(a,76816,g)){wb(v[a+628>>2],5467,10562,0)}Hf(a+40|0,0,208);v[a+100>>2]=-1;v[a+92>>2]=65537;v[a+96>>2]=65537;v[a+192>>2]=1;v[a+72>>2]=0;v[a+76>>2]=1;u[a+136>>1]=2;v[a+84>>2]=65537;v[a+676>>2]=0;v[a+672>>2]=388;v[a+668>>2]=389;v[a+664>>2]=0;v[a+652>>2]=390;u[a+208>>1]=1;v[a+204>>2]=131074;b=a- -64|0;v[b>>2]=1;v[b+4>>2]=0;b=v[279292];if(b){Qa[b|0](a)}v[c>>2]=1;Ic(a,259,c);v[a+588>>2]=-1;v[a+508>>2]=-1;v[a+12>>2]=v[a+12>>2]&-1033;Ma=c+16|0;return 1}function RP(a){var b=0,c=C(0),d=0,e=C(0),f=0,g=C(0);f=(q(a),j(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=C(D(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=C(C(C(a+a)+C(-1))/C(a+C(2)));b=0;d=0;break b}b=1;a=C(C(a+C(-1))/C(a+C(1)));break c}if(b>>>0<=1075576831){b=2;a=C(C(a+C(-1.5))/C(C(a*C(1.5))+C(1)));break c}b=3;a=C(C(-1)/a)}d=0}e=C(a*a);c=C(e*e);g=C(c*C(C(c*C(-.106480173766613))+C(-.19999158382415771)));c=C(e*C(C(c*C(C(c*C(.06168760731816292))+C(.14253635704517365)))+C(.333333283662796)));if(d){return C(a-C(a*C(g+c)))}b=b<<2;a=C(z[b+994016>>2]-C(C(C(a*C(g+c))-z[b+994032>>2])-a));a=(f|0)>-1?a:C(-a)}return a}return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),p())}function wO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ma-32|0;Ma=f;a:{b:{c:{if((b|0)!=(c|0)){j=v[296078];v[296078]=0;g=Ma-16|0;Ma=g;ue();h=Ma-16|0;Ma=h;e=Ma-16|0;Ma=e;KD(e,b,f+28|0,2);b=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=b;b=h;h=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[b+12>>2]=h;Ma=e+16|0;e=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=e;e=g;g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;Ma=b+16|0;b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;b=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=b;Ma=e+16|0;e=v[f+8>>2];g=v[f+12>>2];h=v[f>>2];i=v[f+4>>2];b=v[296078];if(!b){break c}if(v[f+28>>2]!=(c|0)){break b}k=h;l=i;m=e;n=g;if((b|0)!=68){break a}break b}v[d>>2]=4;break a}v[296078]=j;if(v[f+28>>2]==(c|0)){break a}}v[d>>2]=4;h=k;i=l;e=m;g=n}v[a>>2]=h;v[a+4>>2]=i;v[a+8>>2]=e;v[a+12>>2]=g;Ma=f+32|0}function NFa(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,l=0,m=0,n=0;i=Ma-16|0;Ma=i;e=6;a:{if((b|0)<0|v[a+16>>2]<=(b|0)){break a}f=v[a+8>>2];e=v[a+4>>2]+d|0;b:{if(f>>>0>=e>>>0){break b}g=v[a>>2];j=c-g|0;m=(j|0)>-1&f>>>0>j>>>0;while(1){f=((f>>>2|0)+f|0)+1024&-1024;if(e>>>0>f>>>0){continue}break}k=v[a+32>>2];h=cc(k,f,i+12|0);v[a>>2]=h;e=v[i+12>>2];if(e){v[a>>2]=g;break a}if(g){cb(h,g,v[a+8>>2]);h=v[a+16>>2];if((h|0)>=1){e=v[a+24>>2];h=e+(h<<2)|0;n=v[a>>2]-g|0;while(1){l=v[e>>2];if(l){v[e>>2]=n+l}e=e+4|0;if(h>>>0>e>>>0){continue}break}}if(g){Qa[v[k+8>>2]](k,g)}}v[a+8>>2]=f;e=m?j:-1;if((e|0)<0){break b}c=e+v[a>>2]|0}e=0;b=b<<2;f=v[a>>2];g=v[a+4>>2];v[b+v[a+24>>2]>>2]=f?f+g|0:0;v[b+v[a+28>>2]>>2]=d;cb(g+v[a>>2]|0,c,d);v[a+4>>2]=v[a+4>>2]+d}Ma=i+16|0;return e|0}function MA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ma+-64|0;Ma=g;i=v[b>>2];v[g>>2]=i;v[g+4>>2]=v[c>>2];k=w[e+9|0];l=k?10:9;while(1){m=(h<<2)+g|0;v[m+8>>2]=i;if(w[e+h|0]){n=m,o=dd(a,j)+i|0,v[n+8>>2]=o;j=j+1|0}h=h+1|0;if((l|0)!=(h|0)){i=v[(h<<2)+g>>2];continue}break}if(!k){v[g+44>>2]=v[c>>2]}a:{if(f){i=v[c>>2];e=v[g+44>>2];h=v[b>>2];f=v[g+40>>2];j=dd(a,j);k=f-h|0;h=k>>31;l=e-i|0;i=l>>31;if((h^h+k)>(i^i+l)){h=f+j|0;f=v[c>>2];break a}h=v[b>>2];f=e+j|0;break a}b:{if(w[e+10|0]){h=v[g+40>>2]+dd(a,j)|0;f=j+1|0;break b}h=v[b>>2];f=j}if(w[e+11|0]){e=v[g+44>>2];f=e+dd(a,f)|0;break a}e=v[g+44>>2];f=v[c>>2]}Oo(d,v[g+8>>2],v[g+12>>2],v[g+16>>2],v[g+20>>2],v[g+24>>2],v[g+28>>2]);Oo(d,v[g+32>>2],v[g+36>>2],v[g+40>>2],e,h,f);v[a+12>>2]=v[a+8>>2];v[b>>2]=h;v[c>>2]=f;Ma=g- -64|0}function H_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}f=1;while(1){c=w[d|0]|w[d+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;c=d+2|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[e+2|0]|w[e+3|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=d+4|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[e+4|0]|w[e+5|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}e=e+6|0;d=d+6|0;f=f+1|0;continue};case 0:case 4:break b;default:break a}}cb(d,e,B(v[a+588>>2],6))}return 0}function Cw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=e>>8;if((d|0)==(f|0)){Wo(a,k,b);return}n=e&255;h=c&255;j=c>>8;if((j|0)==(k|0)){b=f-d|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,h+n|0);return}i=f-d|0;l=-1;g=a;c=e-c|0;a:{if((c|0)>-1){o=256;l=1;e=256-h|0;break a}c=0-c|0;e=h}i=B(e,i);e=(i|0)/(c|0)|0;m=g;i=i-B(c,e)|0;g=e+(i>>31)|0;v[m+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(g,h|o);e=j+l|0;Wo(a,e,b);h=d+g|0;if((e|0)!=(k|0)){g=(f+g|0)-h<<8;d=(g|0)/(c|0)|0;g=g-B(c,d)|0;j=g>>31;m=(j&c)+g|0;j=d+j|0;d=i-((i|0)<0?0:c)|0;while(1){d=d+m|0;g=j+((d^-1)>>>31|0)|0;v[a+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+(g<<8);e=e+l|0;Wo(a,e,b);d=d-((d|0)<0?0:c)|0;h=g+h|0;if((e|0)!=(k|0)){continue}break}}b=f-h|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,(n|256)-o|0)}function cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=v[b+8>>2];d=d-i|0;g=v[b+4>>2];h=c-g|0;c=v[a+36>>2];if(c){if(!(t[a|0]&1)){$a(c)}v[a+36>>2]=0;v[a+40>>2]=0}c=v[a+28>>2];if(c){$a(c);v[a+28>>2]=0}c=(((i^-1)+f|0)-d|0)+1|0;v[a+32>>2]=c;v[a+24>>2]=(((g^-1)+e|0)-h|0)+1;v[a+20>>2]=c;v[a>>2]=v[a>>2]|1;c=gb(c<<2);v[a+28>>2]=c;e=v[a+20>>2];a:{if((e|0)<1){break a}v[c>>2]=v[v[b+28>>2]+(d<<2)>>2]+(h<<2);if((e|0)==1){break a}c=1;f=e-1|0;i=f&1;if((e|0)!=2){f=f&-2;while(1){g=h<<2;v[v[a+28>>2]+(c<<2)>>2]=g+v[v[b+28>>2]+(c+d<<2)>>2];j=c+1|0;v[v[a+28>>2]+(j<<2)>>2]=g+v[v[b+28>>2]+(d+j<<2)>>2];c=c+2|0;f=f-2|0;if(f){continue}break}}if(!i){break a}v[v[a+28>>2]+(c<<2)>>2]=v[v[b+28>>2]+(c+d<<2)>>2]+(h<<2)}c=v[b+4>>2]+h|0;v[a+4>>2]=c;b=v[b+8>>2];v[a+12>>2]=c+v[a+24>>2];b=b+d|0;v[a+8>>2]=b;v[a+16>>2]=b+e}function d0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;a:{if(!a){e=33;break a}e=6;if(!d){break a}g=v[a>>2];if(!g){break a}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;if((c|0)<0|b>>>0>>0){break a}e=10;if(b>>>0>32767){break a}h=d,i=yb(g,8,0,b,0,f+12|0),v[h+4>>2]=i;b:{e=v[f+12>>2];if(e){break b}h=d,i=yb(g,1,0,b,0,f+12|0),v[h+8>>2]=i;e=v[f+12>>2];if(e){break b}h=d,i=yb(g,2,0,c,0,f+12|0),v[h+12>>2]=i;e=v[f+12>>2];if(e){break b}u[d>>1]=c;u[d+2>>1]=b;v[d+16>>2]=v[d+16>>2]|1;e=0;break a}v[d+16>>2]=v[d+16>>2]|1;a=v[a>>2];if(!a){break a}b=v[d+4>>2];if(b){Qa[v[a+8>>2]](a,b)}v[d+4>>2]=0;b=v[d+8>>2];if(b){Qa[v[a+8>>2]](a,b)}v[d+8>>2]=0;b=v[d+12>>2];if(b){Qa[v[a+8>>2]](a,b)}v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[f+12>>2]}Ma=f+16|0;return e}function mua(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,k=0,l=0,m=0;a:{h=v[a+8>>2];if((h|0)<1){break a}e=A[a+16>>3];d=A[a+24>>3];i=A[b>>3];i=e>i?e:d>2]){b=0;while(1){f=b<<3;g=f+a|0;e=A[g+1304>>3];f=c+f|0;d=A[g+1048>>3];e=d+nd(i,A[a+1560>>3])*(e-d);A[f>>3]=e;g=(b<<4)+a|0;d=A[g+528>>3];b:{if(!(e>3];if(!(e>d)){break b}}A[f>>3]=d}b=b+1|0;if((h|0)!=(b|0)){continue}break}break a}b=0;if((h|0)!=1){g=h&-2;j=a+1048|0;k=a+1304|0;while(1){f=b<<3;e=A[f+k>>3];d=A[f+j>>3];l=c+f|0,m=d+nd(i,A[a+1560>>3])*(e-d),A[l>>3]=m;f=f|8;e=A[f+k>>3];d=A[f+j>>3];l=c+f|0,m=d+nd(i,A[a+1560>>3])*(e-d),A[l>>3]=m;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(h&1)){break a}b=b<<3;h=b+a|0;e=A[h+1304>>3];d=A[h+1048>>3];l=b+c|0,m=d+nd(i,A[a+1560>>3])*(e-d),A[l>>3]=m}}function kM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=A[b+40>>3];e=A[b+80>>3];f=A[b+48>>3];d=A[b+72>>3];g=c*e-f*d;h=d;d=A[b+32>>3];i=c;c=A[b+64>>3];c=A[b+16>>3]*(h*d-i*c)+(A[b>>3]*g-A[b+8>>3]*(e*d-f*c));if((c>=0?c:-c)<1e-6){a=-1}else{A[a>>3]=g/c;A[a+32>>3]=-(A[b+32>>3]*A[b+80>>3]-A[b+48>>3]*A[b+64>>3])/c;A[a+64>>3]=(A[b+32>>3]*A[b+72>>3]-A[b+40>>3]*A[b+64>>3])/c;A[a+8>>3]=-(A[b+8>>3]*A[b+80>>3]-A[b+16>>3]*A[b+72>>3])/c;A[a+40>>3]=(A[b>>3]*A[b+80>>3]-A[b+16>>3]*A[b+64>>3])/c;A[a+72>>3]=-(A[b>>3]*A[b+72>>3]-A[b+8>>3]*A[b+64>>3])/c;A[a+16>>3]=(A[b+8>>3]*A[b+48>>3]-A[b+16>>3]*A[b+40>>3])/c;A[a+48>>3]=-(A[b>>3]*A[b+48>>3]-A[b+32>>3]*A[b+16>>3])/c;A[a+80>>3]=(A[b>>3]*A[b+40>>3]-A[b+8>>3]*A[b+32>>3])/c;A[a+24>>3]=-A[b+24>>3];A[a+56>>3]=-A[b+56>>3];A[a+88>>3]=-A[b+88>>3];a=0}return a}function eY(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;f=be(968796);if(f>>>0<1073741808){a:{b:{if(f>>>0>=2){h=f+4&-4;e=ab(h<<2);v[d+8>>2]=h|-2147483648;v[d>>2]=e;v[d+4>>2]=f;break b}t[d+11|0]=f;e=d;if(!f){break a}}sb(e,968796,f)}v[(f<<2)+e>>2]=0;g=Ma-16|0;Ma=g;f=v[b>>2];c:{if(!f){if(t[c+11|0]>=0){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];break c}sc(a,v[c>>2],v[c+4>>2]);break c}h=w[d+11|0];e=h<<24>>24<0;Zg(g,e?v[d>>2]:d,e?v[d+4>>2]:h);e=b1(f+12|0,g);if(t[g+11|0]<=-1){$a(v[g>>2])}if((e|0)==(v[b>>2]+16|0)){if(t[c+11|0]>=0){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];break c}sc(a,v[c>>2],v[c+4>>2]);break c}c=a;b=w[e+39|0];a=b<<24>>24<0;_g(c,a?v[e+28>>2]:e+28|0,a?v[e+32>>2]:b)}Ma=g+16|0;if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d+16|0;return}tc();L()}function VV(a){var b=0,c=0,d=0,e=0;b=v[a+8>>2];if(b){$a($V(b))}b=v[a+12>>2];if(b){c=v[a+20>>2];if((c|0)>=1){while(1){b=v[(d<<2)+b>>2];if(b){$a(vU(b));c=v[a+20>>2]}d=d+1|0;if((c|0)>(d|0)){b=v[a+12>>2];continue}break}b=v[a+12>>2]}tb(b);tb(v[a+16>>2])}bb(a+24|0);bb(a+40|0);b=v[a+56>>2];if(b){$a(Bb(b))}bb(a- -64|0);bb(a+80|0);bb(a+96|0);bb(a+112|0);b=v[a+132>>2];if(b){$a(hW(b))}bb(a+136|0);c=v[a+152>>2];if(c){b=v[c+8>>2];if((b|0)>=1){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){b=v[e>>2];if(b){$a(mc(b))}bb(e+8|0);$a(e);b=v[c+8>>2]}d=d+1|0;if((b|0)>(d|0)){continue}break}}$a(mc(c))}c=v[a+156>>2];if(c){b=v[c+8>>2];if((b|0)>=1){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){b=v[e+8>>2];if(b){$a(mc(b))}$a(e);b=v[c+8>>2]}d=d+1|0;if((b|0)>(d|0)){continue}break}}$a(mc(c))}bb(a+160|0);return a}function RGa(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){e=v[v[a+96>>2]+8>>2];v[a+20>>2]=0;v[a+24>>2]=0;d=v[a+100>>2];b=d;c=v[a+368>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+368>>2]=0;b=d;c=v[a+372>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+372>>2]=0;c=v[a+376>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+376>>2]=0;c=v[a+364>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+360>>2]=0;v[a+364>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;c=v[a+388>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+380>>2]=0;v[a+384>>2]=0;v[a+388>>2]=0;c=v[a+416>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+408>>2]=0;v[a+412>>2]=0;v[a+416>>2]=0;b=v[a+396>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+392>>2]=0;v[a+396>>2]=0;b=v[a+424>>2];if(b){while(1){c=v[b>>2];if(b){Qa[v[d+8>>2]](d,b)}b=c;if(b){continue}break}}v[a+428>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;b=v[a+32>>2];if(b){Qa[v[e+8>>2]](e,b)}v[a+32>>2]=0}}function eQa(a){a=a|0;var b=0,c=0,d=0;d=a;b=v[a+440>>2];a:{b:{if(v[b+8>>2]){v[b+8>>2]=0;Qa[v[v[a+480>>2]>>2]](a,0);Qa[v[v[a+452>>2]>>2]](a,2);c=2;break b}c:{if(v[a+136>>2]|!v[a+84>>2]){break c}if(!(!v[a+92>>2]|!v[a+108>>2])){v[a+480>>2]=v[b+24>>2];v[b+8>>2]=1;break c}if(v[a+100>>2]){v[a+480>>2]=v[b+20>>2];break c}c=v[a>>2];v[c+20>>2]=47;Qa[v[c>>2]](a)}Qa[v[v[a+468>>2]>>2]](a);Qa[v[v[a+448>>2]+8>>2]](a);if(v[a+68>>2]){break a}if(!v[b+16>>2]){Qa[v[v[a+476>>2]>>2]](a)}Qa[v[v[a+472>>2]>>2]](a);if(v[a+84>>2]){Qa[v[v[a+480>>2]>>2]](a,v[b+8>>2])}Qa[v[v[a+452>>2]>>2]](a,v[b+8>>2]?3:0);c=0}Qa[v[v[a+444>>2]>>2]](d,c)}d=v[a+8>>2];d:{if(!d){break d}c=v[b+12>>2];v[d+12>>2]=c;b=(v[b+8>>2]?2:1)+c|0;v[d+16>>2]=b;if(v[v[a+456>>2]+20>>2]|!v[a+64>>2]){break d}v[d+16>>2]=b+(v[a+108>>2]?2:1)}}function Vda(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;e=Ma-32|0;Ma=e;f=v[a+28>>2];v[e+16>>2]=f;d=v[a+20>>2];v[e+28>>2]=c;v[e+24>>2]=b;b=d-f|0;v[e+20>>2]=b;f=b+c|0;j=2;b=e+16|0;a:{b:{d=da(v[a+60>>2],e+16|0,2,e+12|0)|0;if(d){v[296078]=d;d=-1}else{d=0}c:{if(!d){while(1){d=v[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<=-1){break b}g=v[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;v[i>>2]=g+v[i>>2];i=(h?12:4)+b|0;v[i>>2]=v[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=da(v[a+60>>2],b|0,j|0,e+12|0)|0;if(d){v[296078]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((j|0)==2){break a}a=c-v[b+4>>2]|0}Ma=e+32|0;return a|0}function U_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Qa[v[a+596>>2]](a)|0;f=v[b>>2];a:{if(!f){break a}g=a+36|0;e=1;while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break a}d=b-2|0;v[a+28>>2]=d;c=b<<2;b=v[a+24>>2];c=x[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=v[b+(d<<2)>>2];b=d>>>4&15;c:{d:{switch(w[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}}b=b|32}if((x[a+336>>1]+b|0)!=(h|0)){break b}b=d&15;b=(b>>>0>7?-7:-8)+b<<6-x[a+338>>1];if(!(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){if(!(w[c+v[a+60>>2]|0]&16?1:x[a+304>>1]?w[a+564|0]:0)|(w[a+617|0]?w[a+616|0]:0)){break b}Qa[v[a+588>>2]](a,g,c,b);break b}Qa[v[a+588>>2]](a,g,c,b);break b}if(!w[a+565|0]){break b}v[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0){continue}break}}v[a+32>>2]=v[a+28>>2]}function h2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=v[a+84>>2]-4|0;if(f){if((f|0)==12){break c}else{break a}}a=a- -64|0;break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]){break a}a=a+32|0}a=v[a>>2];d=v[a>>2]|1;v[a>>2]=d;c=b+12|0;t[a+8|0]=w[c+1|0];t[a+16|0]=w[c+8|0]?w[c+17|0]?2:1:0;v[a+12>>2]=v[c+4>>2];t[a+17|0]=w[c|0]&6;f=a;e=v[a+20>>2];if((e|0)>=1){b=v[a+24>>2];while(1){g=v[b>>2];if(!(g&4)){t[b+5|0]=w[c+13|0]+1;t[b+6|0]=w[c+14|0]+2;t[b+7|0]=w[c+15|0]+2;t[b+8|0]=w[c+17|0];t[b+418|0]=w[c+16|0];t[b+4|0]=t[c+12|0]&1;d=0;if(v[c+20>>2]>=1){while(1){e=b+d|0;h=c+(d<<1)|0;t[e+419|0]=w[h+24|0];t[e+452|0]=w[h+25|0];d=d+1|0;if((d|0)>2]){continue}break}e=v[a+20>>2]}v[b>>2]=g|1}b=b+488|0;i=i+1|0;if((i|0)<(e|0)){continue}break}d=v[a>>2]}v[f>>2]=d|1;d=0}return d|0}function Y3(a,b,c,d){var e=0,f=0;f=v[a+2248>>2];if(!f){ob(a,1063,0,0);return 1063}e=v[f+88>>2];if(w[e+44|0]>b>>>0){ob(a,1036,0,0);return 1036}a:{b:{c:{d:{e:{f:{e=w[e+45|0];switch(e|0){case 2:break d;case 4:break e;case 0:break f;default:break c}}if(!(1<>>0>6){break b}break a}switch(c-4|0){case 0:case 2:break a;default:break b}}switch(c-2|0){case 0:case 4:break a;default:break b}}if((c|0)!=6?(e|0)==6:0){break b}g:{switch(e-8|0){case 0:if(c>>>0>14){break b}if(1<>>0>6){break b}if(1<>2]>>2];h=v[c+v[b+4>>2]>>2];i=v[c+v[b>>2]>>2];b=v[d>>2];f=v[a+332>>2];c=v[a+472>>2];l=v[c+28>>2];m=v[c+24>>2];n=v[c+20>>2];o=v[c+16>>2];c=v[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=w[h|0]<<2;c=v[e+n>>2];j=w[g|0]<<2;k=v[j+m>>2];p=v[e+l>>2];j=v[j+o>>2];e=w[i|0];t[b|0]=w[f+(j+e|0)|0];k=k+p>>16;t[b+1|0]=w[f+(k+e|0)|0];t[b+2|0]=w[f+(c+e|0)|0];e=w[i+1|0];t[b+3|0]=w[f+(e+j|0)|0];t[b+4|0]=w[f+(e+k|0)|0];t[b+5|0]=w[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=v[a+112>>2]}if(c&1){a=w[h|0]<<2;c=v[a+n>>2];d=w[g|0]<<2;g=v[d+m>>2];h=v[a+l>>2];a=w[i|0];t[b|0]=w[f+(a+v[d+o>>2]|0)|0];t[b+1|0]=w[f+(a+(g+h>>16)|0)|0];t[b+2|0]=w[f+(a+c|0)|0]}}function dH(a,b,c){var d=0,e=0,f=0,g=0;if(c?!a|!b:1){Qa[v[256526]](v[290915],338780,0);return}a:{if(!v[a+292>>2]|v[a+40>>2]!=1){break a}d=v[a+36>>2];f=v[d+12>>2];e=v[d+20>>2];while(1){d=e;e=d-1|0;if(f>>>0>e>>>0){break a}if(w[e|0]!=60){continue}break}v[b>>2]=e;b:{g=v[a+36>>2];a=v[g+20>>2];if(a>>>0>d>>>0){while(1){b=a;c:{d:{switch(w[d|0]-34|0){case 5:while(1){f=d;d=d+1|0;if(w[d|0]!=39?a>>>0>d>>>0:0){continue}break};d=a>>>0>d>>>0?f+2|0:d;break c;case 0:while(1){f=d;d=d+1|0;if(w[d|0]!=34?a>>>0>d>>>0:0){continue}break};d=a>>>0>d>>>0?f+2|0:d;break c;case 28:break b;default:break d}}d=d+1|0}if(b>>>0>d>>>0){continue}break}}a=v[g+12>>2];e:{while(1){e=e-1|0;if(a>>>0>e>>>0){break e}if(w[e|0]!=62){continue}break}v[c>>2]=e;return}v[c>>2]=0;return}v[c>>2]=d;return}v[b>>2]=0;v[c>>2]=0}function QF(a,b,c,d){var e=0,f=0,g=0,h=0;e=v[c>>2];h=v[d>>2];a:{if(h>>>0>=b>>>0){break a}while(1){f=4;b:{c:{switch(t[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}}f=32}d:{e:{switch((f&60|e&3)-4|0){case 0:if(e&60){break a}g=e|f;break d;case 12:if(e&16){break a}g=e|f;if(e&8){break d}g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8)){break a}g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8)){break a}g=e&448|2;break d;case 2:if(e&60){break a}g=e|4;break d;case 6:break e;default:break a}}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0)){continue}break}h=b}v[c>>2]=e;v[d>>2]=h;return e>>>3&1}function DXa(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,k=0,l=0,m=0;if(e){m=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];h=g+6|0;a=j?(j|0)==(m|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){i=h;a=g;break b}l=i&-4;a=g;while(1){u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];u[h+6>>1]=x[f>>1];u[h+8>>1]=x[f+2>>1];u[h+10>>1]=x[f+4>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];u[h+16>>1]=x[f+4>>1];u[h+18>>1]=x[f>>1];u[h+20>>1]=x[f+2>>1];u[h+22>>1]=x[f+4>>1];a=h+18|0;i=h+24|0;h=i;l=l-4|0;if(l){continue}break}}g=i;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];g=h+6|0;a=h;k=k-1|0;if(k){continue}break}}f=f+6|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function tAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;h=b;a:{b:{c:{d:{e:{e=v[a+4>>2];switch(v[e+48>>2]-8|0){case 1:break d;case 0:break e;default:break a}}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){cb(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+2|0];f=w[b+1|0];g=w[b|0];c=w[b+3|0];break c}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){cb(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+1|0];f=w[b+2|0];g=w[b+3|0];c=w[b|0]}v[a+8>>2]=b+4;d=f<<16|g<<24|d<<8;c=d|c;if((d&-2048)!=55296?c>>>0<=1114111:0){break a}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+37|0]=b;t[e+38|0]=b>>>8;t[e+39|0]=b>>>16;t[e+40|0]=b>>>24;t[v[a+4>>2]+36|0]=4;c=12}v[h>>2]=c;c=65535}return c|0}function k0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-32|0;Ma=e;v[e+8>>2]=0;f=c?c:d;h=f?f:72;v[e+20>>2]=h;d=f?c?d?d:c:d:72;v[e+24>>2]=d;i=(b|0)>64?b:64;v[e+12>>2]=i;b=(b|0)>64?b:64;v[e+16>>2]=b;c=35;a:{if(!a){break a}f=v[a+88>>2];v[v[f+40>>2]+12>>2]=0;j=v[v[a+96>>2]+12>>2];g=v[j+88>>2];if(g){c=Qa[g|0](f,e+8|0)|0;break a}g=v[a+8>>2];b:{if((g&3)==2){if(!(g&2)){break a}b=d?(B(b,d)+36|0)/72|0:b;c=23;h=((B(h,i)+36|0)/72|0)+32&-64;if(!h){break a}i=b+32&-64;if(!i){break a}d=v[a+28>>2];if((d|0)<1){break a}g=v[a+32>>2];b=0;while(1){k=g+(b<<4)|0;if(!((h|0)==(v[k+8>>2]+32&-64)?(i|0)==(v[k+12>>2]+32&-64):0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}c=6;if((b|0)>=(d|0)){break a}c=v[j+92>>2];if(c){c=Qa[c|0](f,b)|0;break a}El(a,b);break b}Pq(a,e+8|0)}c=0}Ma=e+32|0;return c}function F4(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((c|0)<1){break a}c=1;while(1){t[b|0]=w[d|0]+w[b|0];e=v[a+588>>2];if((e|0)<=(c|0)){break b}d=d+1|0;b=v[a+584>>2]+b|0;c=c+1|0;continue}}if((c|0)<1){break a}c=1;while(1){t[b|0]=w[d|0];e=v[a+588>>2];if((e|0)<=(c|0)){break b}d=d+1|0;b=v[a+584>>2]+b|0;c=c+1|0;continue}}if((e|0)<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=1;while(1){t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=v[a+584>>2]+b|0;c=c+1|0;continue}}return 0}function eT(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=969844;c=v[a+60>>2];if(c){while(1){b=v[c+8>>2];a:{if(!b){break a}d=v[b+56>>2];if(!d){break a}v[d+4>>2]=v[d+4>>2]+1;d=b+56|0;b=v[d>>2];if(!b){break a}qb(d,0);d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break a}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}c=v[c>>2];if(c){continue}break}}b=a+52|0;ac(b);ac(b);b=v[a+44>>2];v[a+44>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a+8>>2]=968888;v[a+32>>2]=968920;b=v[a+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}v[a+24>>2]=968920;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}db(a+16|0);bc(a);return a|0}function py(a,b){var c=0,d=0,e=0;d=Ma-48|0;Ma=d;v[a>>2]=971976;v[a+4>>2]=0;e=zg(a+12|0);c=a+48|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=972012;v[a+96>>2]=0;c=a;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;id(c+72|0,971264);v[c+124>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;id(c+100|0,972032);c=v[b+8>>2];if(v[(c?c+12|0:1116488)>>2]){xj(d+8|0,b);Sf(e,d+8|0);v[d+32>>2]=968920;v[d+8>>2]=968888;b=v[d+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[d+36>>2]=0}v[d+24>>2]=968920;b=v[d+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}db(d+16|0);Ma=d+48|0;return a}lb(mb(d+8|0,238222,240289,87,334030));L()}function Yv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[a+32>>2]|!a){break a}f=v[a+24>>2];c=v[a+8>>2];if(!((f|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;f=c}c=v[a+20>>2];e=v[a+4>>2];if(!((c|0)==(e|0)|e>>>0>2147483646)){v[a+20>>2]=e;c=e}if(!b|b>>>0>c>>>0){break a}c=c-b|0;v[a+20>>2]=c;b:{c:{d:{e:{g=v[a+12>>2];switch(g-2|0){case 0:break d;case 1:break e;default:break c}}if(!v[a+16>>2]){break c}}d=f-b|0;v[a+24>>2]=d;e=v[a>>2]+b|0;v[a>>2]=e;if((g|0)!=3){break b}f=v[a+16>>2];if(!f){break b}g=e-f|0;if(g>>>0>>0){break b}rd(f,e,c);d=v[a+16>>2];v[a>>2]=d;t[d+v[a+20>>2]|0]=0;d=g+v[a+24>>2]|0;v[a+24>>2]=d;break b}d=v[a>>2];rd(d,b+d|0,c);t[v[a>>2]+v[a+20>>2]|0]=0;d=v[a+24>>2]}v[a+8>>2]=d>>>0<2147483647?d:2147483647;c=a;a=v[a+20>>2];v[c+4>>2]=a>>>0<2147483647?a:2147483647;d=b}return d}function LP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;o(+a);i=j(1)|0;j(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){o(+b);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);e=+n();f=-1/b;o(+f);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);b=+n();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function sE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Ma-32|0;Ma=i;if(!(v[b>>2]<0|v[b+4>>2]<0|(v[b+8>>2]>v[a+32>>2]|v[b+12>>2]>v[a+36>>2]))){if(!v[a+40>>2]){Rr(a,0,0)}e=v[a+52>>2];if(!e){Sr(a,0,0);e=v[a+52>>2]}f=v[(v[b>>2]<<2)+e>>2]>>4;v[c>>2]=f;h=v[a+40>>2];g=v[h+(v[b+4>>2]<<2)>>2]>>4;v[c+4>>2]=g;e=v[((v[b+8>>2]<<2)+e|0)-4>>2]+15>>4;v[c+8>>2]=e;h=v[(h+(v[b+12>>2]<<2)|0)-4>>2];f=(f|0)>0?f:0;v[c>>2]=f;b=v[a+24>>2];g=(g|0)>0?g:0;v[c+4>>2]=g;e=e+1|0;b=(b|0)>(e|0)?e:b;v[c+8>>2]=b;j=c;c=(h+15>>4)+1|0;e=v[a+28>>2];c=(c|0)<(e|0)?c:e;v[j+12>>2]=c;e=v[a+16>>2];f=f<>2]=(f|0)>0?f:0;b=b<>2];v[d+8>>2]=(b|0)<(e|0)?b:e;b=v[a+20>>2];e=g<>2]=(e|0)>0?e:0;b=c<>2];v[d+12>>2]=(a|0)>(b|0)?b:a;Ma=i+32|0;return}lb(mb(i+8|0,272020,240465,267,333139));L()}function ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a>>2];a:{if(c-2>>>0>34|d>>>0>=b>>>0){break a}b:{c:{e=w[d|0];switch(e-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0)){break a}k=(e|0)==45;e=w[d|0];switch(e-43|0){case 0:case 2:break a;default:break b}}i=2147483647/(c>>>0)|0;d:{e:{if(b>>>0>d>>>0){l=2147483647-B(c,i)|0;while(1){f:{g:{h:{switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break g;default:break h}}if(e<<24>>24<0){break g}e=t[e+455376|0];if((e|0)<0|(c|0)<=(e|0)){break g}j=1;g=f;i:{if((f|0)>(i|0)){break i}if((f|0)==(i|0)){g=i;if((e|0)>(l|0)){break i}}j=h;g=e+B(c,f)|0}f=g;d=d+1|0;if((d|0)!=(b|0)){break f}h=j;d=b}v[a>>2]=d;a=2147483647;if(h&255){break d}break e}e=w[d|0];h=j;continue}}v[a>>2]=d}a=f}h=k?0-a|0:a}return h}function QP(a){var b=C(0),c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=C(1);if(d>>>0<964689920){break a}b=fl(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=C(-fl(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=el(f+1.5707963267948966);break a}b=el(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=fl(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=el(-4.71238898038469-+a);break a}b=el(+a+-4.71238898038469);break a}b=C(a-a);if(d>>>0>=2139095040){break a}b:{switch(NP(a,c+8|0)&3){case 0:b=fl(A[c+8>>3]);break a;case 1:b=el(-A[c+8>>3]);break a;case 2:b=C(-fl(A[c+8>>3]));break a;default:break b}}b=el(A[c+8>>3])}a=b;Ma=c+16|0;return a}function ela(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-1056|0;Ma=e;f=Qa[v[v[a>>2]+16>>2]](a)|0;a:{b:{switch(c|0){case 2:if(b){b=-1;if(d){break a}lb(mb(e+32|0,285587,240905,366,329390));L()}while(1){if(Qa[v[v[a>>2]+8>>2]](a,e+32|0,1024)|0){continue}break};b=0;break a;default:lb(mb(e+32|0,270885,240905,375,329390));L();case 1:c=f;break;case 0:break b}}c:{d:{c=b+c|0;if((c|0)>=(f|0)){b=0;if((c|0)<=(f|0)){break a}while(1){d=Qa[v[v[a>>2]+8>>2]](a,e+32|0,(c|0)<(f+1024|0)?c-f|0:1024)|0;if(!d){break d}f=d+f|0;if((Qa[v[v[a>>2]+16>>2]](a)|0)!=(f|0)){break c}if((c|0)>(f|0)){continue}break}break a}b=-1;if(d){break a}lb(mb(e+32|0,285587,240905,383,329390));L()}lb(mb(e+8|0,v[279114],240905,393,329390));L()}lb(mb(e+8|0,261709,240905,396,329390));L()}Ma=e+1056|0;return b|0}function d7(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];a:{if(!(Qa[v[b+56>>2]](a)|0)){break a}if(!vM(a)){break a}d=1;b:{c:{switch(v[b>>2]-2|0){case 0:c=581;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:c=582;break e;case 0:break e;case 24:break f;default:break d}}c=583}v[b+40>>2]=c}c=v[a+540>>2];if((c|0)!=584){v[b+28>>2]=c;v[a+540>>2]=584;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=585;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=585}if(!(w[a+12|0]&128)){break a}c=v[b+40>>2];if((c|0)==582){v[b+40>>2]=586;break b}if((c|0)!=583){break a}v[b+40>>2]=587;break b;case 1:break c;default:break a}}v[b+40>>2]=588;c=v[a+540>>2];if((c|0)!=584){v[b+28>>2]=c;v[a+540>>2]=584;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=585;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=585}if(!(w[a+12|0]&128)){break a}}v[a+652>>2]=390}return d|0}function i$(a){var b=0,c=0,d=0;d=v[v[a>>2]+100>>2];b=v[a+300>>2];if(b){X_(b);v[a+300>>2]=0}b=v[a+252>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+248>>2]=0;v[a+252>>2]=0;b=v[a+260>>2];if(b){Qa[v[d+8>>2]](d,b)}u[a+256>>1]=0;v[a+260>>2]=0;b=v[a+264>>2];if(b){c=v[a+292>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+292>>2]=0;c=v[a+288>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+288>>2]=0;c=v[a+280>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+280>>2]=0;c=v[a+276>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+276>>2]=0;c=v[a+284>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+284>>2]=0;v[a+272>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0}b=v[a+132>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+132>>2]=0;b=v[a+144>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+136>>2]=0;v[a+140>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+304>>2]=-1;v[a+308>>2]=-1}function Dha(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,k=0,l=0,m=0,n=0;g=Ma-32|0;Ma=g;a:{if(w[a+88|0]){e=v[a+84>>2];break a}m=a,n=Qa[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Qa[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Qa[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;e=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=e}b:{if(v[a+92>>2]>0){f=e;e=v[a+80>>2];i=f-e|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];while(1){if(v[a+120>>2]<(d|0)|v[a+116>>2]>(d|0)){break b}f=(d-v[a+108>>2]<<2)+l|0;v[f>>2]=((B(v[f>>2]-h|0,b)|0)/(j|0)|0)+h;if(v[a+144>>2]<(d|0)|v[a+140>>2]>(d|0)){break b}f=(d-v[a+132>>2]<<2)+k|0;v[f>>2]=e+((B(v[f>>2]-e|0,c)|0)/(i|0)|0);d=d+1|0;if((d|0)>2]){continue}break}}Ma=g+32|0;return}lb(mb(g+8|0,226592,270732,619,305981));L()}function o2(a,b){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,p=0;v[a>>2]=0;if(v[b>>2]){while(1){d=f&255;c=f>>>6&67108860;l=w[d+v[c+v[b+16>>2]>>2]|0];c=v[c+v[b+12>>2]>>2]+(d<<4)|0;m=A[c+8>>3];n=A[c>>3];g=e>>>8|0;h=v[a+4>>2];if(g>>>0>=h>>>0){c=v[a+8>>2];a:{if(g>>>0>>0){d=v[a+12>>2];break a}d=(c<<1)+512|0;d=ab((d|0)!=(d&1073741822)?-1:d<<2);i=c<<2;k=(d+i|0)+1024|0;j=v[a+12>>2];if(j){cb(d,j,i);cb(k,v[a+16>>2],i);$a(j);h=v[a+4>>2];c=v[a+8>>2];e=v[a>>2]}v[a+16>>2]=k;v[a+12>>2]=d;v[a+8>>2]=c+256}c=g<<2;o=c+d|0,p=ab(4352),v[o>>2]=p;v[c+v[a+16>>2]>>2]=v[c+v[a+12>>2]>>2]+4096;v[a+4>>2]=h+1}c=g<<2;d=v[c+v[a+12>>2]>>2];t[v[c+v[a+16>>2]>>2]+(e&255)|0]=l;e=d+(e<<4&4080)|0;A[e+8>>3]=m;A[e>>3]=n;e=v[a>>2]+1|0;v[a>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}}function h8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+584>>2];c=v[b+884>>2];a:{if((c|0)>=1){b:{d=v[b+76>>2];if((d|0)<1){break b}e=v[b+84>>2];while(1){f=v[e+12>>2];c=B(f,c);f=f<<3;if((c|0)<(f|0)){d=v[e+28>>2]<<3;i=(g<<2)+b|0;while(1){h=v[i+844>>2]+(c<<2)|0;Ed(v[h>>2],v[h-4>>2],d);c=c+1|0;if((f|0)!=(c|0)){continue}break}d=v[b+76>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}e=e+88|0;c=v[b+884>>2];continue}}c=0;i=b;h=b+844|0;b=v[b+272>>2]<<3;if((AM(i,h,b)|0)!=(b|0)){break a}b=v[a+584>>2]}c=0;a=gb(40);v[a>>2]=0;e=ae(b+624|0,1,a,4);f=P()|0;a=0;c:{while(1){if(a){break c}v[296675]=0;V(49,b|0);a=v[296675];v[296675]=0;d=-1;d:{if(!a){break d}g=v[296676];if(!g){break d}d=pb(v[a>>2],e,f);if(!d){R(a|0,g|0);L()}Q(g|0)}a=P()|0;if((d|0)==1){continue}break}c=1}$a(e)}return c|0}function Ux(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;v[a+8>>2]=0;v[a>>2]=968888;v[a+12>>2]=v[279122];c=a+8|0;b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break a}v[d+8>>2]=0}jb(c,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];b=v[(b?b+12|0:1116488)>>2];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=987576;c=qo(ab(52));v[c+4>>2]=v[c+4>>2]+1;b=v[a+20>>2];c:{if(!b){break c}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break c}Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=c;v[a+24>>2]=987576;v[a+28>>2]=0;c=qo(ab(52));v[c+4>>2]=v[c+4>>2]+1;b=v[a+28>>2];d:{if(!b){break d}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break d}Qa[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=c;Ma=d+16|0;return a}function JB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-32|0;Ma=c;a:{if(!a|!b){break a}ve(a,c+28|0,c+24|0,c+20|0);f=v[c+28>>2];g=v[c+24>>2];b:{if(!b){break b}e=v[b>>2];if((e|0)>=(f|0)){break b}h=v[b+4>>2];if((e+v[b+8>>2]|0)<1|(h|0)>=(g|0)|(v[b+12>>2]+h|0)<1){break b}d=P2(b);b=v[d>>2];if((b|0)<=-1){v[d>>2]=0;v[d+8>>2]=b+v[d+8>>2];b=0}e=b;b=v[d+4>>2];if((b|0)<=-1){v[d+4>>2]=0;v[d+12>>2]=b+v[d+12>>2];b=0}if((e+v[d+8>>2]|0)>(f|0)){v[d+8>>2]=f-e}if((b+v[d+12>>2]|0)<=(g|0)){break b}v[d+12>>2]=g-b}b=d;v[c>>2]=b;if(!b){break a}Vq(b,c+16|0,c+12|0,c+8|0,c+4|0);b=Ng(v[c+8>>2],v[c+4>>2],v[c+20>>2]);if(!b){break a}if(!(!a|!b|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}LB(b,a);ee(b,0,0,v[c+8>>2],v[c+4>>2],24,a,v[c+16>>2],v[c+12>>2]);iK(c);i=b}Ma=c+32|0;return i}function NV(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=v[v[a>>2]>>2];if(!d){break c}d=v[d>>2];if(!d){break c}if(hh(d,b)){break c}f=v[v[a>>2]>>2];break b}e=v[a+4>>2];if((e|0)<2){break a}d=1;while(1){d:{c=v[v[a>>2]+(d<<2)>>2];e:{if(!c){break e}c=v[c>>2];if(!c){break e}if(!hh(c,b)){break d}e=v[a+4>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break a}break}b=d-1|0;c=v[a>>2];f=v[c+(d<<2)>>2];e=d&3;if(e){while(1){g=(d<<2)+c|0;d=d-1|0;v[g>>2]=v[(d<<2)+c>>2];c=v[a>>2];e=e-1|0;if(e){continue}break}}if(b>>>0>=3){while(1){b=d<<2;e=b-4|0;v[b+c>>2]=v[c+e>>2];c=v[a>>2];g=c+e|0;e=c;c=b-8|0;v[g>>2]=v[e+c>>2];e=c;c=v[a>>2];b=b-12|0;v[e+c>>2]=v[b+c>>2];c=v[a>>2];e=c+b|0;b=d-4|0;v[e>>2]=v[c+(b<<2)>>2];e=(d|0)>4;c=v[a>>2];d=b;if(e){continue}break}}v[c>>2]=f}v[f+24>>2]=v[f+24>>2]+1}return f}function nK(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];e=v[b>>2];while(1){if(!c){if(!(Qa[v[b+12>>2]](a)|0)){return 0}e=v[b>>2];c=v[b+4>>2]}d=e+1|0;c=c-1|0;if(w[e|0]!=255){while(1){e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+1;v[b+4>>2]=c;v[b>>2]=d;if(!c){if(!(Qa[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;e=w[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(Qa[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;f=w[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+2;v[b+4>>2]=c;v[b>>2]=e;continue}break}d=v[v[a+460>>2]+24>>2];if(d){g=v[a>>2];v[g+24>>2]=d;v[g+20>>2]=119;v[v[a>>2]+28>>2]=f;Qa[v[v[a>>2]+4>>2]](a,-1);v[v[a+460>>2]+24>>2]=0}v[a+436>>2]=f;v[b+4>>2]=c;v[b>>2]=e;return 1}function Tq(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;h=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=1;Qa[v[v[a>>2]>>2]](a)}d=c&7;d=d?8-d|0:0;if(b>>>0>=2){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=15;Qa[v[v[a>>2]>>2]](a)}d=c+d|0;i=(b<<2)+h|0;c=v[i+52>>2];a:{if(c){while(1){f=c;if(d>>>0<=y[c+8>>2]){b=f;break a}c=v[f>>2];if(c){continue}break}}c=999999984-d|0;b=v[(b<<2)+(f?70872:70864)>>2];c=b>>>0>c>>>0?c:b;e=d+c|0;g=e+16|0;b=gb(g);if(!b){while(1){if(c>>>0<=99){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=2;Qa[v[v[a>>2]>>2]](a)}b=c>>>1|0;c=b;e=b+d|0;g=e+16|0;b=gb(g);if(!b){continue}break}}v[h+76>>2]=v[h+76>>2]+g;v[b+8>>2]=e;v[b>>2]=0;v[b+4>>2]=0;if(!f){v[i+52>>2]=b;break a}v[f>>2]=b}a=v[b+4>>2];v[b+4>>2]=a+d;v[b+8>>2]=v[b+8>>2]-d;return(a+b|0)+16|0}function xZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+2308>>2];a:{if(!d){break a}b=v[a+2316>>2];c=v[a+2312>>2];a=v[a+2300>>2];if(w[a+56|0]){if((d|0)!=1){e=d&-2;while(1){f=x[c>>1];if((f|0)!=x[a+836>>1]){u[b+2>>1]=65535}u[b>>1]=f;f=x[c+2>>1];if((f|0)!=x[a+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=f;b=b+8|0;c=c+4|0;e=e-2|0;if(e){continue}break}}if(!(d&1)){break a}d=x[a+836>>1];a=x[c>>1];if((d|0)!=(a|0)){u[b+2>>1]=65535}u[b>>1]=a;return 0}a=d&3;if(d-1>>>0>=3){e=d&-4;while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;u[b+4>>1]=x[c+2>>1];u[b+6>>1]=65535;u[b+8>>1]=x[c+4>>1];u[b+10>>1]=65535;u[b+12>>1]=x[c+6>>1];u[b+14>>1]=65535;b=b+16|0;c=c+8|0;e=e-4|0;if(e){continue}break}}if(!a){break a}while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;b=b+4|0;c=c+2|0;a=a-1|0;if(a){continue}break}}return 0}function XR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma+-64|0;Ma=f;e=Ae(f+24|0,a+72|0);g=dh(e);d=v[v[b+12>>2]+((g>>>0)%y[b+8>>2]<<2)>>2];a:{if(d){while(1){if((g|0)==v[d+12>>2]){if(bf(d+16|0,e)){break a}}d=v[d+8>>2];if(d){continue}break}}g=dh(e);d=v[v[c+12>>2]+((g>>>0)%y[c+8>>2]<<2)>>2];if(d){while(1){if((g|0)==v[d+12>>2]){if(bf(d+16|0,e)){break a}}d=v[d+8>>2];if(d){continue}break}}h=jl(c,e),i=0,v[h+52>>2]=i;Mu(a);oo(f+8|0,a,0);d=v[f+16>>2];if(d){while(1){XR(v[d+8>>2],b,c);d=v[d>>2];if(d){continue}break}}ac(f+8|0)}v[e+24>>2]=968920;v[e>>2]=968888;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=968920;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}db(e+8|0);Ma=f- -64|0}function Tl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-32|0;Ma=e;v[a+664>>2]=0;f=a;d=v[a+660>>2];a:{if(d){d=hQ(a,v[a+656>>2],c+d|0,4,80176);break a}d=Uf(a,c,4,80176)}v[f+656>>2]=d;b:{if(!d){c=0;wb(v[a+628>>2],80144,17648,0);break b}g=v[a+660>>2];if((c|0)>=1){g=d+(g<<2)|0;d=0;while(1){i=B(d,20)+b|0;f=v[i+8>>2];j=v[i>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=e+8;h=v[a+664>>2];c:{if(!(!f|(f|0)==v[h+8>>2]?!h|v[h>>2]!=(j|0):1)){break c}h=v[a+656>>2];d:{if(!h){break d}v[e+16>>2]=f;v[e+8>>2]=j;f=MD(e+4|0,h,v[a+660>>2]);if(!f){v[a+664>>2]=0;break d}f=v[f>>2];v[a+664>>2]=f;if(f){break c}}v[g>>2]=i;v[a+660>>2]=v[a+660>>2]+1;g=g+4|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}g=v[a+660>>2];d=v[a+656>>2]}cm(d,g,4,433)}Ma=e+32|0;return c}function LE(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;g=Ad(c);a:{b:{c:{f=b- -64|0;d=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];if(d){while(1){if(v[d+12>>2]==(g|0)){if(!kd(d+16|0,c,-1)){break c}}d=v[d+8>>2];if(d){continue}break}}v[e+12>>2]=f;v[e+8>>2]=0;break b}v[e+12>>2]=f;v[e+8>>2]=d;c=v[d+24>>2];v[a>>2]=0;d=v[v[b+48>>2]+((c>>>0)%y[b+44>>2]<<2)>>2];d:{if(!d){break d}while(1){if(!((c|0)==v[d+16>>2]?(c|0)==v[d+12>>2]:0)){d=v[d+8>>2];if(d){continue}break d}break}if(!v[d+20>>2]|v[c+4>>2]<1){break d}qb(a,c);b=v[a>>2];if(!b){break d}if(v[b+4>>2]>0){break a}qb(a,0);if(v[a>>2]){break a}}jo(f,e+8|0);b=v[a>>2];v[a>>2]=0;if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a>>2]=0;qb(a,0)}Ma=e+16|0}function FI(a,b,c,d){var e=0,f=0,g=0;g=v[a+8264>>2];a:{if(g>>>0>b>>>0){g=0;if(Mb(v[a>>2],v[a+68>>2])){break a}dw(a+12|0);v[a+28>>2]=0;v[a+12>>2]=a+72;v[a+16>>2]=0;e=a+8264|0;v[a+8272>>2]=e;v[a+24>>2]=a+4168;v[a+8268>>2]=e;v[e>>2]=0}b:{if(b>>>0>g>>>0){f=v[a+8268>>2];e=v[a+8272>>2]-f|0;b=b-g|0;e=b>>>0>e>>>0?e:b;v[a+8268>>2]=e+f;v[a+8264>>2]=e+g;b=b-e|0;if(b){while(1){if(sZ(a)){return 0}f=v[a+8268>>2];e=v[a+8272>>2]-f|0;e=b>>>0>e>>>0?e:b;v[a+8268>>2]=e+f;v[a+8264>>2]=e+v[a+8264>>2];b=b-e|0;if(b){continue}break}}if(d){break b}return 0}if(d){break b}return 0}g=0;while(1){e=v[a+8268>>2];b=v[a+8272>>2]-e|0;f=b>>>0>>0?b:d;b=cb(c,e,f);v[a+8268>>2]=f+v[a+8268>>2];v[a+8264>>2]=f+v[a+8264>>2];g=f+g|0;d=d-f|0;if(!d){break a}c=b+f|0;if(!sZ(a)){continue}break}}return g}function kv(a,b,c,d,e){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;g=A[a+16>>3];s=A[a+40>>3];f=A[a+24>>3];t=A[a+32>>3];l=1/(g*s-f*t);n=A[a+48>>3];o=A[a+56>>3];r=l*(f*n-g*o);p=A[a+632>>3];q=l*-f;h=p*q;g=g*l;f=A[a+656>>3];u=g*f;k=r+(h+u);m=A[a+640>>3];i=m*g;j=r+(h+i);n=l*(t*o-s*n);o=s*l;h=p*o;g=l*-t;p=g*f;f=n+(h+p);m=m*g;h=n+(h+m);a:{if(fh)){g=h;break a}g=f}b:{if(kj)){f=j;k=f;break b}f=j}j=i;i=A[a+648>>3];q=q*i;j=r+(j+q);l=m;m=o*i;i=n+(l+m);c:{if(ij){f=j;break e}if(kk){f=k;break h}if(k>j){break g}}k=j}A[b>>3]=h;A[c>>3]=f;A[d>>3]=g;A[e>>3]=k}function gK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-32|0;Ma=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(b-4|0){case 0:case 4:break b;default:break a}}Jw(a,c+16|0);if(v[c+16>>2]){g=_o(1);break a}d=te(0,a);v[c+4>>2]=d;if(!d){break a}f=FB(a?v[a+4>>2]:-1);v[c>>2]=f;if(!f){break a}a=FB(0);if(!a){break a}v[f+12>>2]=a;h=_o(0);if(!h){break a}i=b-4|0;a=0;b=0;while(1){ve(d,c+28|0,c+24|0,c+20|0);if(v[c+20>>2]!=1){a=1}else{e=d?v[d+12>>2]:-1;a=!O2(d?v[d+40>>2]:0,v[c+28>>2],v[c+24>>2],e,b,a,c+12|0,c+8|0)}if(!a){a=v[c+8>>2];b=v[c+12>>2];g=0;if(((d?v[d+8>>2]:-1)|0)!=1){break a}c:{d:{switch(i|0){case 0:e=N2(d,f,b,a);if(e){break c}break a;case 4:break d;default:break a}}e=M2(d,f,b,a);if(!e){break a}}HB(h,e);continue}break}dK(c,1);_b(c+4|0);g=h}Ma=c+32|0;return g}function OP(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=el(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=C(-fl(d+1.5707963267948966));break a}a=fl(d+-1.5707963267948966);break a}a=el(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=fl(d+4.71238898038469);break a}a=C(-fl(d+-4.71238898038469));break a}a=el(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=C(a-a);break a}b:{switch(NP(a,b+8|0)&3){case 0:a=el(A[b+8>>3]);break a;case 1:a=fl(A[b+8>>3]);break a;case 2:a=el(-A[b+8>>3]);break a;default:break b}}a=C(-fl(A[b+8>>3]))}Ma=b+16|0;return a}function zza(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,k=0,l=0;if(!w[b+8|0]){d=v[b+24>>2];b=Gg(84);v[a+8>>2]=b;a:{if(b){c=b;b:{if(!(!d|w[d|0]!=106|w[d+1|0]!=97)){f=17039875;g=100992768;d=w[d+2|0];e=1;if(!d|(d|0)==95){break b}}f=33751047;g=17171716;e=0}t[c+74|0]=e;c=v[213097];e=v[213096];v[b>>2]=e;v[b+4>>2]=c;d=v[213099];h=v[213098];v[b+8>>2]=h;v[b+12>>2]=d;i=v[213101];j=v[213100];v[b+16>>2]=j;v[b+20>>2]=i;k=v[213103];l=v[213102];v[b+24>>2]=l;v[b+28>>2]=k;t[b+65|0]=0;t[b+66|0]=0;t[b+67|0]=0;t[b+68|0]=0;t[b+64|0]=1;t[a+36|0]=0;v[b+76>>2]=f;v[b+80>>2]=g;t[b+75|0]=0;u[b+72>>1]=1;v[b+56>>2]=l;v[b+60>>2]=k;v[b+48>>2]=j;v[b+52>>2]=i;v[b+40>>2]=h;v[b+44>>2]=d;v[b+32>>2]=e;v[b+36>>2]=c;v[a+56>>2]=0;break a}v[c>>2]=7}t[a+61|0]=255;u[a+108>>1]=65533}}function Fya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=v[a>>2];v[d+20>>2]=12;Qa[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Qa[v[d+12>>2]](a)|0){break a}d=v[a>>2];v[d+20>>2]=25;Qa[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Qa[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;e=d;d=c+2|0;t[e|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Qa[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Qa[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function Lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(w[a+208|0]){break a}c=v[a+196>>2];if(!c){e=ab(16);c=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=0;f=v[a+192>>2];h=v[a+184>>2];g=v[a+180>>2];d=h-g|0;if((f|0)==((d?B(d>>2,93)-1|0:0)|0)){Dz(a+176|0);g=v[a+180>>2];f=v[a+192>>2]+v[a+196>>2]|0;h=v[a+184>>2]}if((h|0)!=(g|0)){c=(f>>>0)/93|0;c=v[(c<<2)+g>>2]+B(f-B(c,93)|0,44)|0}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;d=ab(16);Cz(d,e);v[c+40>>2]=d;v[a+196>>2]=v[a+196>>2]+1;Hs(e);$a(e);c=v[a+196>>2]}d=(v[a+192>>2]+c|0)-1|0;c=(d>>>0)/93|0;vW(v[v[a+180>>2]+(c<<2)>>2]+B(d-B(c,93)|0,44)|0,v[b+596>>2],b+16|0,1);t[a+200|0]=1;if(w[a+201|0]|(w[a+208|0]|w[a+203|0])){break a}zv(a,b)}}function xT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;h=v[b+4>>2];if((h|0)>=1){while(1){g=w[b+8|0];f=e;a:{if((e|0)>=(h|0)){break a}c=v[(g?v[b>>2]:b)>>2];while(1){if(v[c+(f<<2)>>2]==44){break a}f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}t[d+8|0]=0;v[d>>2]=0;v[d+4>>2]=0;b:{c:{if(!g){c=b;break c}c=v[b>>2];if(c){break c}c=0;break b}c=v[c>>2]}t[d+8|0]=0;v[d>>2]=0;v[d+4>>2]=0;g=c+(e<<2)|0;c=f-e|0;if((c|0)==-1){e=be(g);c=(e|0)>-1?e:-2147483648}v[d+4>>2]=c;v[d>>2]=g;t[d+8|0]=0;e=v[a+4>>2];d:{if((e|0)!=v[a+8>>2]){t[e+8|0]=0;v[e+4>>2]=c;v[e>>2]=g;v[a+4>>2]=e+12;break d}wT(a,d)}e=f+1|0;e:{if(!w[d+8|0]){break e}c=v[d>>2];if(!c){break e}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break e}$a(c)}if((e|0)<(h|0)){continue}break}}Ma=d+16|0}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(w[a+208|0]){break a}c=v[a+196>>2];if(!c){e=ab(16);c=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=0;f=v[a+192>>2];h=v[a+184>>2];g=v[a+180>>2];d=h-g|0;if((f|0)==((d?B(d>>2,93)-1|0:0)|0)){Dz(a+176|0);g=v[a+180>>2];f=v[a+192>>2]+v[a+196>>2]|0;h=v[a+184>>2]}if((h|0)!=(g|0)){c=(f>>>0)/93|0;c=v[(c<<2)+g>>2]+B(f-B(c,93)|0,44)|0}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;d=ab(16);Cz(d,e);v[c+40>>2]=d;v[a+196>>2]=v[a+196>>2]+1;Hs(e);$a(e);c=v[a+196>>2]}d=(v[a+192>>2]+c|0)-1|0;c=(d>>>0)/93|0;vW(v[v[a+180>>2]+(c<<2)>>2]+B(d-B(c,93)|0,44)|0,v[b+596>>2],b+16|0,0);t[a+200|0]=1;if(w[a+201|0]|(w[a+208|0]|w[a+203|0])){break a}zv(a,b)}}function jT(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(w[a+206|0]&32){dw(a+212|0);v[a+204>>2]=v[a+204>>2]&-2097153}v[a+212>>2]=b;v[a+216>>2]=0;h=a+212|0;a:{if(!d){b=1;while(1){if(!(!(b&1)|!c)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=bk(h,0);d=v[a+272>>2]-v[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(b){break a}b=!v[a+216>>2];continue}}b=1;while(1){if(!(!(b&1)|!c)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=bk(h,0);b:{if(b>>>0>1){break b}g=v[a+272>>2]-v[a+228>>2]|0;if((g|0)<1){break b}if(e>>>0>f>>>0){i=e-f|0;cb(d+f|0,v[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(b){break a}b=!v[a+216>>2];continue}}v[a+216>>2]=0;dw(h);if((b|0)!=1){c=a;a=v[a+236>>2];rU(c,a?a:(b|0)==-5?75966:(b|0)==-3?76046:76101);f=0}return f}function bda(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,i=0,j=0;g=Ma-32|0;Ma=g;v[g+24>>2]=b;a:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Qa[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;b:{switch(v[g>>2]){case 0:t[f|0]=0;break a;case 1:t[f|0]=1;break a;default:break b}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;h=_i(g);a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=Er(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}Qa[v[v[a>>2]+24>>2]](g,a);Qa[v[v[a>>2]+28>>2]](g|12,a);d=g+24|0;i=f,j=(Bx(g+24|0,c,g,d,h,e,1)|0)==(g|0),t[i|0]=j;b=v[g+24>>2];while(1){d=Ub(d-12|0);if((g|0)!=(d|0)){continue}break}}Ma=g+32|0;return b|0}function Rca(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,i=0,j=0;g=Ma-32|0;Ma=g;v[g+24>>2]=b;a:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Qa[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;b:{switch(v[g>>2]){case 0:t[f|0]=0;break a;case 1:t[f|0]=1;break a;default:break b}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;h=ji(g);a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=Cr(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}Qa[v[v[a>>2]+24>>2]](g,a);Qa[v[v[a>>2]+28>>2]](g|12,a);d=g+24|0;i=f,j=(Ax(g+24|0,c,g,d,h,e,1)|0)==(g|0),t[i|0]=j;b=v[g+24>>2];while(1){d=Ub(d-12|0);if((g|0)!=(d|0)){continue}break}}Ma=g+32|0;return b|0}function BT(a,b,c){var d=0,e=0,f=0;d=Ma-48|0;Ma=d;a:{if((Dq(a)|0)<1){break a}if(!$j(a)){break a}Wc(d+16|0,a);e=od(d+32|0,d+16|0);if(t[d+27|0]<=-1){$a(v[d+16>>2])}b:{if(!v[e+4>>2]){break b}if(!c){while(1){c:{if(!nc(e,967152)){nc(e,967180);break c}Zc(d+16|0,a);gh(b,d+16|0);if(t[d+27|0]>-1){break c}$a(v[d+16>>2])}if(!Ri(a)){break b}Wc(d,a);c=od(d+16|0,d);We(e,c);Qb(c);if(t[d+11|0]<=-1){$a(v[d>>2])}if(v[e+4>>2]){continue}break b}}while(1){d:{if(nc(e,967152)){Zc(d+16|0,a);gh(b,d+16|0);if(t[d+27|0]>-1){break d}$a(v[d+16>>2]);break d}if(!nc(e,967180)){break d}Zc(d+16|0,a);gh(c,d+16|0);if(t[d+27|0]>-1){break d}$a(v[d+16>>2])}if(!Ri(a)){break b}Wc(d,a);f=od(d+16|0,d);We(e,f);Qb(f);if(t[d+11|0]<=-1){$a(v[d>>2])}if(v[e+4>>2]){continue}break}}Gj(a);Qb(e)}Ma=d+48|0}function ZSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma-880|0;Ma=c;if(x[a+26308>>1]){e=v[249291];while(1){if((Qa[v[v[a>>2]>>2]](v[a+4>>2],c+32|0,1,848)|0)<=847){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vb(e,8272,c+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break a}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vb(e,14602,c)}v[a+26160>>2]=1}if(x[a+26310>>1]){b=d<<2&12;g=B(v[b+197136>>2],d)+v[b+197152>>2]|0;h=d<<1&14;i=v[a+26028>>2];j=v[a+26352>>2];b=0;while(1){f=x[a+26316>>1];u[((B(x[a+26320>>1],d>>>f|0)+(b>>>f|0)<<3)+j|0)+((i>>>((b&1|h)<<1)&3)<<1)>>1]=w[c+32+(b+g|0)%848|0];b=b+1|0;if(b>>>0>1]){continue}break}}d=d+1|0;if(d>>>0>1]){continue}break}}v[a+26124>>2]=255;Ma=c+880|0}function Ot(a,b,c,d){var e=0,f=0;a:{if(!c){c=0;break a}c=v[a+512>>2];if(c){break a}c=v[a+528>>2]}b:{c:{d:{e:{c=d?v[a+544>>2]:c;if(!c){break e}c=v[c+88>>2];if(!c){break e}if(w[c+49|0]){break b}e=.45455;if(w[c+59|0]){break c}if(!w[c+57|0]){break e}e=+y[c+1104>>2]/1e5;break d}f:{if(!b){break f}e=.45455;if(w[a+310|0]){break c}if(!w[a+308|0]){break f}e=+y[a+2192>>2]/1e5;break d}e=A[a+104>>3]}if(!(e>0)){break b}}e=A[a+88>>3]/(e*A[a+96>>3]);if(e!=A[a+960>>3]){t[a+704|0]=0;c=1;while(1){b=a+c|0;f=nd(+(c|0)/255,e)*255+.5;g:{if(f<4294967296&f>=0){d=~~f>>>0;break g}d=0}t[b+704|0]=d;b=c+1|0;if((b|0)==256){A[a+960>>3]=e}else{d=a+b|0;f=nd(+(b|0)/255,e)*255+.5;h:{if(f<4294967296&f>=0){b=~~f>>>0;break h}b=0}t[d+704|0]=b;c=c+2|0;continue}break}}v[a+976>>2]=957}return 0}function Dr(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=Ma-16|0;Ma=k;t[k+15|0]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=w[j+24|0]){l=45;if(w[j+25|0]!=(m|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;f=rD(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+1003520|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+1003520|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Ma=k+16|0;return a}function Br(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=Ma-16|0;Ma=k;v[k+12>>2]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;if(v[j+96>>2]!=(a|0)){l=45;if(v[j+100>>2]!=(a|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;g=oD(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+1003520|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+1003520|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Ma=k+16|0;return a}function tk(a,b,c){var d=0,e=0,f=0;a:{if(!Cg(a)){break a}d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;d=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;d=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=d;d=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=d;cb(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];eb(b+4|0,0,968);if(!c){break a}b:{if(v[a+60>>2]){break b}d=v[a+972>>2];if(!d){break b}c=0;e=v[a+356>>2];c:{if((e|0)>0){while(1){f=v[(c<<2)+d>>2];if(f){Qa[v[v[f>>2]+4>>2]](f);e=v[a+356>>2];d=v[a+972>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}if(!d){break c}}$a(d)}v[a+356>>2]=0;v[a+972>>2]=0}v[a+972>>2]=v[b+972>>2];v[b+972>>2]=0}}function kta(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=A[b+24>>3];c=v[b+24>>2];e=A[b+40>>3];j=v[b+40>>2];f=A[b+56>>3];k=v[b+56>>2];g=A[b+72>>3];l=v[b+72>>2];h=A[b+88>>3];m=v[b+88>>2];n=v[b+16>>2];o=v[b+32>>2];p=v[b+48>>2];q=v[b+64>>2];r=v[b+80>>2];i=A[b+8>>3];s=v[b+8>>2];t=v[b>>2];b=v[a+28>>2];v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;i=(t|0)==1?+(s|0):i;A[b+504>>3]=i;h=(r|0)==1?+(m|0):h;A[b+544>>3]=h;g=(q|0)==1?+(l|0):g;A[b+536>>3]=g;f=(p|0)==1?+(k|0):f;A[b+528>>3]=f;e=(o|0)==1?+(j|0):e;A[b+520>>3]=e;d=(n|0)==1?+(c|0):d;A[b+512>>3]=d;A[b+608>>3]=h+(d*0+f*0);A[b+600>>3]=g+(i*0+e*0);c=v[a+8>>2];Qa[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Qa[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function _K(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{b:{if(c){g=B(c,5)>>>2|0;v[e>>2]=g;g=Qa[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}j=c>>>1|0;while(1){g=a;h=ew(g+2340|0,v[g+2396>>2],v[g+2400>>2],v[g+2404>>2],v[g+2408>>2],v[g+2412>>2],3396);c:{if(h){ob(g,5,h,0);break c}t[g+2421|0]=1}v[g+2352>>2]=v[d>>2];v[g+2356>>2]=v[e>>2];v[g+2340>>2]=b;v[g+2344>>2]=c;h=ck(g+2340|0,4);i=10;d:{if((h|0)==-5|v[g+2344>>2]){break d}i=0;if(h>>>0<2){break d}ob(g,5,h,0);i=5}h=i;v[f>>2]=v[g+2360>>2];g=pn(g+2340|0);e:{if(g){ob(a,5,g,0);break e}t[a+2421|0]=0}if((h|0)!=10){break b}g=v[d>>2];if(g){Qa[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]+j|0;v[e>>2]=g;g=Qa[v[a+152>>2]](g)|0;v[d>>2]=g;if(g){continue}break}ob(a,1,0,0);return 1}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return h}ob(a,1,0,0);return 1}function aS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=v[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}uc(a,c);return}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break a}Db(a,67233);uc(a,c);return}d=v[a+200>>2];if(d&1){if(d&4){v[a+200>>2]=d|8}Tb(a,v[a+740>>2]);d=ef(a,c+1|0);v[a+740>>2]=d;if(!d){Db(a,67487);return}Xe(a,d,c);gc(a,d,c);f=uc(a,0);d=v[a+740>>2];if(f){Tb(a,d);v[a+740>>2]=0;return}g=c+d|0;t[g|0]=0;c=d;while(1){f=c;c=c+1|0;if(w[f|0]){continue}break}e=ef(a,28);if(!e){Db(a,67623);Tb(a,v[a+740>>2]);v[a+740>>2]=0;return}v[e+24>>2]=0;v[e+4>>2]=d;v[e>>2]=-1;v[e+16>>2]=0;v[e+20>>2]=0;c=(f|0)==(g|0)?f:c;v[e+8>>2]=c;h=e,i=zb(c),v[h+12>>2]=i;b=IE(a,b,e);Tb(a,v[a+740>>2]);v[a+740>>2]=0;Tb(a,e);if(b){Db(a,67683)}return}dc(a,67338);L()}function k3(a){var b=0,c=0,d=0,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=Ma-16|0;Ma=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=16){break a}ve(a,c+12|0,c+8|0,0);b=Ng(v[c+12>>2],v[c+8>>2],8);if(!b){break a}if(!(!a|!b|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}e=a?v[a+12>>2]:-1;l=a?v[a+40>>2]:0;m=b?v[b+12>>2]:-1;n=b?v[b+40>>2]:0;j=v[c+8>>2];if(!((j|0)<1|(e|0)<1)){o=e&-2;p=e&1;while(1){h=(B(g,m)<<2)+n|0;i=(B(e,g)<<2)+l|0;a=0;d=o;if((e|0)!=1){while(1){f=v[(a<<2)+i>>2];u[((a<<1)+h^2)>>1]=f>>>16&65280|f>>>8&255;f=a|1;k=v[(f<<2)+i>>2];u[((f<<1)+h^2)>>1]=k>>>16&65280|k>>>8&255;a=a+2|0;d=d-2|0;if(d){continue}break}}if(p){d=(a<<1)+h^2;a=v[(a<<2)+i>>2];u[d>>1]=a>>>16&65280|a>>>8&255}g=g+1|0;if((j|0)!=(g|0)){continue}break}}d=b}Ma=c+16|0;return d}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;c=gb(68);if(!c){return 0}v[c+52>>2]=0;v[c+56>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+60>>2]=0;v[c+64>>2]=-1;v[c>>2]=11;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=gb(8208);v[c+12>>2]=d;a:{if(d){f=v[c+4>>2]|8;g=8192;e=c+4|0;break a}d=c+32|0;v[c+12>>2]=d;f=v[c+4>>2];g=1;e=c+4|0}v[c+28>>2]=0;v[c+20>>2]=g;v[c+52>>2]=1014968;d=d+16|0;v[c+24>>2]=d;v[c+16>>2]=d;v[c+4>>2]=f|2;d=gb(24);if(!d){b:{if(!(w[e|0]&8)){break b}a=v[c+12>>2];if(!a){break b}$a(a);v[c+12>>2]=0}$a(c);return 0}v[c+56>>2]=d;e=(b|0)<1;v[d+16>>2]=e;v[d>>2]=0;v[d+20>>2]=0;e=e?1024:b;v[d+4>>2]=e;c:{d:{if(!a){a=gb(e);v[d+20>>2]=1;v[d>>2]=a;if(a){break d}me(c);return 0}v[d>>2]=a;if((b|0)>0){break c}}b=0}v[d+12>>2]=0;v[d+8>>2]=b;return c}function ZJ(a,b,c){var d=0,e=0,f=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){rc(a+100|0,a,v[a+1164>>2],v[a+1168>>2])}f=a;c=c*256;c=c+(c<0?-.5:.5);a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}e=d;v[f+1168>>2]=e;f=a;b=b*256;b=b+(b<0?-.5:.5);b:{if(D(b)<2147483648){d=~~b;break b}d=-2147483648}v[f+1164>>2]=d;v[a+120>>2]=e;v[a+116>>2]=d;if(w[a+128|0]){v[a+124>>2]=(v[a+112>>2]<(e|0))<<1|v[a+108>>2]<(d|0)|(v[a+100>>2]>(d|0))<<2|(v[a+104>>2]>(e|0))<<3}v[a+1172>>2]=1}function N2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(w[a+17|0]<33){e=v[a+12>>2];b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break c}if((Cb(c,e&255)|0)!=-1){break c}break b}b=-1;if(vg(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=a+16|0;e=w[a|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break d}if((Cb(c,e)|0)==-1){break b}}b=N5(c,t[a|0]&1,a)?-1:0}return b|0}O(53065,46680,689,188238);L()}v[c+8>>2]=d|4;return-1}function M9(a){a=a|0;var b=0,c=0,d=0;c=Ma-16|0;Ma=c;v[a+652>>2]=390;b=v[a+584>>2];a:{b:{c:{d:{e:{d=x[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!QM(a)){break b}if(x[a+88>>1]==34677){v[a+540>>2]=458;a=1;f:{switch(v[b>>2]){case 0:v[b+20>>2]=459;break a;case 1:v[b+20>>2]=460;break a;case 3:break f;default:break a}}v[b+20>>2]=461;break a}v[a+540>>2]=462;a=1;g:{switch(v[b>>2]){case 0:v[b+20>>2]=463;break a;case 1:v[b+20>>2]=464;break a;case 3:break g;default:break a}}v[b+20>>2]=465;break a}if(!PM(a)){break b}v[a+540>>2]=466;a=1;h:{switch(v[b>>2]){case 0:v[b+20>>2]=467;break a;case 3:break h;default:break a}}v[b+20>>2]=468;break a}b=v[a>>2];a=v[a+628>>2];v[c+4>>2]=23314;v[c>>2]=d;wb(a,b,20378,c)}a=0}Ma=c+16|0;return a|0}function Nn(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){b=v[a+32>>2];if(b){$a(b);v[a+32>>2]=0}b=v[a+28>>2];if(b){$a(b);v[a+28>>2]=0}b=v[a+36>>2];a:{if(!b){break a}c=v[b+1456>>2];if(c){$a(c);v[b+1456>>2]=0;b=v[a+36>>2]}c=v[b+1872>>2];if(c){$a(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break a}}$a(b);v[a+36>>2]=0}c=v[a+44>>2];if(c){b=v[c+88>>2];b:{if(!b){break b}if((B(v[c+52>>2],v[c+48>>2])|0)>0){while(1){d=B(e,1876);f=d+b|0;g=v[f+1456>>2];if(g){$a(g);v[f+1456>>2]=0;b=v[c+88>>2]}b=b+d|0;d=v[b+1872>>2];if(d){$a(d);v[b+1872>>2]=0}b=v[c+88>>2];e=e+1|0;if((e|0)<(B(v[c+52>>2],v[c+48>>2])|0)){continue}break}if(!b){break b}}$a(b);v[c+88>>2]=0}b=v[c+68>>2];if(b){$a(b);v[c+68>>2]=0}b=v[c+56>>2];if(b){$a(b);v[c+56>>2]=0}b=v[c+44>>2];if(b){$a(b);v[c+44>>2]=0}$a(c)}$a(a)}}function vY(a){var b=0,c=0,d=0;b=Ma-65808|0;Ma=b;v[b+44>>2]=0;v[b+48>>2]=0;a:{if(!a){zY(b+8|0);break a}v[b+48>>2]=v[a+40>>2];c=v[a+36>>2];v[b+40>>2]=v[a+32>>2];v[b+44>>2]=c;c=v[a+28>>2];v[b+32>>2]=v[a+24>>2];v[b+36>>2]=c;c=v[a+20>>2];v[b+24>>2]=v[a+16>>2];v[b+28>>2]=c;c=v[a+12>>2];v[b+16>>2]=v[a+8>>2];v[b+20>>2]=c;c=v[a+4>>2];v[b+8>>2]=v[a>>2];v[b+12>>2]=c}c=b;d=v[b+36>>2];a=v[b+8>>2];if(!a){a=v[b+40>>2]}a=Qa[a|0](d,0,11)|0;v[c+52>>2]=a;b:{if(!a){a=0;break b}a=Mo(b+8|0,a);v[b+128>>2]=0;v[b+64>>2]=0;v[b+65776>>2]=a;v[b+65780>>2]=Pa;v[b+56>>2]=0;v[b+60>>2]=0;a=gb(65800);c=b+65792|0;v[c>>2]=0;v[c+4>>2]=0;v[b+65784>>2]=0;v[b+65788>>2]=0;if(!a){Qa[v[b+28>>2]](v[b+36>>2],v[b+52>>2])|0;a=0;break b}v[b+65800>>2]=0;cb(a,b+8|0,65800)}Ma=b+65808|0;return a}function cZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+644>>2];a:{b:{b=v[a+540>>2];if(!b){b=v[v[a+528>>2]+88>>2]}if(!w[b+56|0]){b=0;if(v[a+588>>2]>0){break b}h=1;break a}c=v[a+588>>2];c:{d:{if(x[b+836>>1]){b=0;if((c|0)>0){break d}break a}b=0;if((c|0)>0){break c}break a}c=0;while(1){g=e;if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Zq(g,b&c?0:255);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}c=0;while(1){g=e;if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Zq(g,b&c?-1:0);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}while(1){g=e;if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Zq(g,b&c?-1:255);e=e+4|0;h=1;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=h;return 0}function H1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[v[a+40>>2]+16>>2];b=v[a+52>>2];if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}if(v[c+424>>2]){e=v[c+420>>2]+1|0}j=v[c+1872>>2];v[c+424>>2]=1;h=(g|0)<257?1:2;a=((Qa[v[v[b>>2]+20>>2]](b,2)|0)-2|0)/((h<<1)+5|0)|0;i=a+e|0;if((a|0)>0){while(1){d=(e<<5)+c|0;k=d,l=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[k+428>>2]=l;k=d,l=Qa[v[v[b>>2]+20>>2]](b,h)|0,v[k+432>>2]=l;f=Qa[v[v[b>>2]+20>>2]](b,2)|0;a=v[c+12>>2];v[d+436>>2]=a>>>0>>0?a:f;f=Qa[v[v[b>>2]+20>>2]](b,1)|0;a=v[j+4>>2];v[d+440>>2]=a>>>0>>0?a:f;a=Qa[v[v[b>>2]+20>>2]](b,h)|0;v[d+444>>2]=a>>>0>g>>>0?g:a;k=d,l=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[k+448>>2]=l;e=e+1|0;if((i|0)>(e|0)){continue}break}}v[c+420>>2]=i-1}function mXa(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,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;k=b<<1;b=0;while(1){h=x[e>>1];b:{if((h|0)==x[f>>1]){u[g>>1]=h;break b}h=w[e|0]|w[e+1|0]<<8;i=(h<<8|h>>>8)&65535;h=w[f|0]|w[f+1|0]<<8;j=(h<<8|h>>>8)&65535;h=w[e|0]|w[e+1|0]<<8;h=i+((B(j-((h<<8|h>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}h=g+2|0;i=x[e+2>>1];c:{if((i|0)==x[f+2>>1]){u[h>>1]=i;break c}i=e+2|0;j=w[i|0]|w[i+1|0]<<8;i=w[i|0]|w[i+1|0]<<8;l=(i<<8|i>>>8)&65535;i=w[f+2|0]|w[f+3|0]<<8;i=l+((B(((i<<8|i>>>8)&65535)-((j<<8|j>>>8)&65535)|0,k)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<2)}return 0}function CWa(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;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=1){ob(a,1028,0,0);return 1028}if(w[a+305|0]){g=w[d|0];b:{if(w[a+114|0]){c=Qa[v[a+152>>2]](36)|0;if(!c){ob(a,1,0,0);c=1;break b}v[c+4>>2]=721;v[c>>2]=722;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+28|0]=g;c=N4(a,c);if(c){break b}}c=0}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break d}t[v[e>>2]+32|0]=w[d|0];c=0}return c|0}ob(a,1069,0,0);return 1069}ob(a,1029,0,0);return 1029}function ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=(+(b|0)+16)/116;f=h+ +(d|0)/-200;e=nd(f,3);i=(e>.008856?e:f/7.787)*108.883/100;j=i*1.057;f=+(c|0)/500+h;e=nd(f,3);g=(e>.008856?e:f/7.787)*95.047/100;e=nd(h,3);f=(e>.008856?e:h/7.787)*100/100;e=g*.0557+f*-.204;h=f*1.8758+g*-.9689+i*.0415;f=g*3.2406+f*-1.5372+i*-.4986;a:{if(f>.0031308){g=nd(f,.4166666666666667)*1.055+-.055;break a}g=f*12.92}e=e+j;b:{if(h>.0031308){f=nd(h,.4166666666666667)*1.055+-.055;break b}f=h*12.92}c:{if(e>.0031308){e=nd(e,.4166666666666667)*1.055+-.055;break c}e=e*12.92}b=a<<24;g=g*256;d:{if(D(g)<2147483648){a=~~g;break d}a=-2147483648}b=b|a<<16;f=f*256;e:{if(D(f)<2147483648){a=~~f;break e}a=-2147483648}a=b|a<<8;e=e*256;if(D(e)<2147483648){return a|~~e}return a|-2147483648}function W3(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){m=b;while(1){l=m&65535;e:{f:{if(!l){l=v[a+528>>2];break f}l=jg(a,l);if(!l|w[l+30|0]){break e}if(!(w[l+65|0]?1:w[l+64|0])){break f}n=Qt(a,l);if(n){break a}}u[l+76>>1]=j;u[l+74>>1]=i;u[l+72>>1]=h;u[l+70>>1]=g;u[l+68>>1]=f;u[l+66>>1]=e;t[l+65|0]=k;t[l+64|0]=d}m=m+1|0;if((m&65535)>>>0<=c>>>0){continue}break}u[a+2324>>1]=c;u[a+2320>>1]=b;m=a+497|0;if(b>>>0>c>>>0){break d}while(1){if(w[a+497|0]){break c}u[a+2322>>1]=b;d=b&65535;g:{if(!d){break g}d=jg(a,d);if(!d|w[d+30|0]|(!w[d+31|0]|!w[d+32|0])){break g}n=ah(a,d,0);if(n){break a}}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}break d}u[a+2324>>1]=c;u[a+2320>>1]=b;m=a+497|0}if(!w[m|0]){break b}}t[a+498|0]=9}n=0}return n}function Zb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=-1;a:{if(!a){break a}e=v[a>>2];if(!e){break a}g=v[a+12>>2];if(!g){break a}h=v[a+16>>2];if(!h){break a}c=v[e+16>>2];if(!c){break a}if(!v[c+32>>2]){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}f=0;b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(b>>>0>(h-g|0)+250>>>0){break a}}if(!v[e+4>>2]){return 0}f=aA(e,250);b=0;c=v[v[a>>2]+16>>2];if(!(!c|v[c+32>>2])){b=v[c>>2]}d=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=b;v[a+16>>2]=(v[a+16>>2]-d|0)+b}b=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}d=v[c+20>>2];b=v[c+4>>2];if((d|0)==(b|0)|b>>>0>2147483646){b=d}else{v[c+20>>2]=b}b=b+v[c>>2]|0}v[a+20>>2]=b}return f}function EI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+52>>2];c=w[a+32|0];a:{b:{c:{if(c){break c}d=v[a+24>>2];if(d>>>0>=y[a+28>>2]){break c}if(y[a+56>>2]>2]){break b}}if(y[a+56>>2]>=y[a+60>>2]){b=b+1|0;v[a+52>>2]=b;e=-1;if(b>>>0>16){break a}v[a+60>>2]=y[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){v[a+60>>2]=256;v[a+52>>2]=9;t[a+32|0]=0;b=9}e=-1;if(v[a+4>>2]){break a}d=0;c=lJ(v[a+164>>2],a+8|0,b);v[a+24>>2]=0;f=c<<3;v[a+28>>2]=f;v[a+36>>2]=c+v[a+36>>2];g=v[a+52>>2];v[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0){break a}v[a+28>>2]=(f|1)-g;if(!c){break a}}v[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=w[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8){b=g+9|0}else{a=a-8|0;e=w[c+1|0]<>2]=13;a:{if(v[b>>2]!=6){break a}f=v[b+8>>2];e=v[f+12>>2];b:{if((e|0)<1){break b}while(1){e=(c+80|0)+(d<<3)|0;if(v[ub(f,d,c+112|0,0)>>2]-1>>>0<=1){g=v[c+112>>2]==1?+v[c+120>>2]:A[c+120>>3]}else{g=0}A[e>>3]=g;bb(c+112|0);f=v[b+8>>2];e=v[f+12>>2];if(d>>>0>2){break b}d=d+1|0;if((e|0)>(d|0)){continue}break}}d=0;c:{d:{switch(e-1|0){case 0:a=v[a+40>>2];A[c>>3]=A[c+80>>3];Fb(a,341667,c);break c;case 2:a=v[a+40>>2];A[c+32>>3]=A[c+96>>3];A[c+16>>3]=A[c+80>>3];A[c+24>>3]=A[c+88>>3];Fb(a,341424,c+16|0);break c;case 3:break d;default:break a}}a=v[a+40>>2];A[c- -64>>3]=A[c+96>>3];A[c+72>>3]=A[c+104>>3];A[c+48>>3]=A[c+80>>3];A[c+56>>3]=A[c+88>>3];Fb(a,341339,c+48|0)}d=1}Ma=c+128|0;return d}function Ut(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(b>>>0<32){if(c>>>b|0){break b}c:{if((b|0)>=1){f=b-1|0;while(1){if(!(w[a+16|0]&2)){break a}g=b;b=v[a+8>>2];d=b-1|0;v[a+8>>2]=d;d:{if((b|0)<=0){e=v[a+4>>2];b=e<<8&65280;d=(b|0)==65280?6:7;v[a+8>>2]=d;v[a+4>>2]=b|(c>>>f&1)<>2];h=v[b+8>>2];if(h&7){break c}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=h|4;return-1}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=e;break d}d=-1;if((Cb(b,e&255)|0)!=-1){break d}break c}v[a+4>>2]=v[a+4>>2]|(c>>>f&1)<1){continue}break}}d=0}return d}O(25777,18806,218,188815);L()}O(27552,18806,220,188815);L()}O(23384,18806,225,188815);L()}function T_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0){break a}f=v[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0){break a}g=v[a+8>>2];f=v[g+(d<<3)>>2];g=v[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}j=v[a+4>>2];f=f<<3;h=v[j+f>>2];d=v[a>>2];l=v[f+d>>2];n=h-l|0;e=e<<3;k=v[e+j>>2];m=v[d+e>>2];o=k-m|0;if(!((h|0)==(k|0)|(g|0)==(i|0))){p=i-g|0;e=h-k|0;f=0;i=0;while(1){h=b<<3;d=v[h+d>>2];c:{if((d|0)<=(m|0)){d=d+o|0;break c}if((d|0)>=(l|0)){d=d+n|0;break c}if(!f){i=Vb(e,p)}d=xb(v[v[a+8>>2]+h>>2]-g|0,i)+k|0;j=v[a+4>>2];f=1}v[h+j>>2]=d;b=b+1|0;if(c>>>0>>0){break a}d=v[a>>2];continue}}while(1){a=b<<3;e=v[a+d>>2];v[a+j>>2]=(e|0)>(m|0)?(e|0)<(l|0)?k:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}}}function iE(a){var b=0,c=0,d=0;Hf(a+40|0,0,4);b=v[a+152>>2];if(b){$a(b);v[a+152>>2]=0}b=v[a+156>>2];if(b){$a(b);v[a+156>>2]=0}b=v[a+160>>2];if(b){$a(b);v[a+160>>2]=0}b=v[a+172>>2];if(b){$a(b);v[a+172>>2]=0}b=v[a+200>>2];if(b){$a(b);v[a+200>>2]=0}b=v[a+232>>2];if(b){$a(b);v[a+232>>2]=0}b=v[a+212>>2];if(b){$a(b);v[a+212>>2]=0}b=v[a+216>>2];if(b){$a(b);v[a+216>>2]=0}b=v[a+220>>2];if(b){$a(b);v[a+220>>2]=0}b=v[a+224>>2];if(b){$a(b);v[a+224>>2]=0}b=v[a+184>>2];if(b){$a(b);v[a+184>>2]=0}b=v[a+188>>2];if(b){$a(b);v[a+188>>2]=0}v[a+44>>2]=v[a+44>>2]&-385;c=v[a+236>>2];if((c|0)>=1){b=0;while(1){d=v[(v[a+240>>2]+B(b,12)|0)+8>>2];if(d){$a(d);c=v[a+236>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}v[a+236>>2]=0;b=v[a+240>>2];if(b){$a(b);v[a+240>>2]=0}}function Lu(a,b){var c=0,d=0,e=0;d=Ma-32|0;Ma=d;a:{b:{if(w[a+144|0]){e=a+148|0;ni(e,0,256,0);c=v[a+120>>2];if(!c){break b}while(1){Lu(v[c+8>>2],0);c=v[c>>2];if(c){continue}break}break b}break a}c:{d:{if(!b){break d}v[d+8>>2]=0;c=v[a+120>>2];e:{if(!c){break e}while(1){f:{if(!(v[v[c+8>>2]+148>>2]&1)){c=v[c>>2];if(!c){break f}continue}jb(d+8|0,c+8|0)}b=v[d+8>>2];if(!b){break e}Lu(b,1);b=v[d+8>>2];v[d+8>>2]=0;g:{if(!b){break g}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break g}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[d+8>>2]=0;c=v[a+120>>2];if(c){continue}break}}if(!w[a+144|0]){break c}if(!(v[e>>2]&1)){break d}while(1){if(v[e>>2]&1){continue}break}}ni(e,0,0,256);Ma=d+32|0;return}}lb(mb(d+8|0,230772,241081,164,225961));L()}function Gia(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;e=Ma+-64|0;Ma=e;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;f=e+48|0;v[f>>2]=970100;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;il(b,c,e+48|0,1);h=zg(a);a=v[e+56>>2];a:{if(!a){break a}i=e+16|0;while(1){b=v[a+8>>2];Qa[v[v[b>>2]+12>>2]](e+8|0,b,c,d);Sf(h,e+8|0);v[e+32>>2]=968920;v[e+8>>2]=968888;b=v[e+36>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[e+36>>2]=0}v[e+24>>2]=968920;b=v[e+28>>2];if(b){g=v[b+4>>2]-1|0;v[b+4>>2]=g;if(!g){Qa[v[v[b>>2]+4>>2]](b)}v[e+28>>2]=0}db(i);b=v[h+8>>2];b:{if(!b|!v[b+8>>2]){break b}Tf(e+8|0,h);b=v[e+8>>2];if(!b){db(e+8|0);break b}b=v[b+8>>2];db(e+8|0);if(b){break a}}a=v[a>>2];if(a){continue}break}}ac(f);Ma=e- -64|0}function bWa(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;a:{b:{c:{g=a;f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}f=1028;if(c&3|c>>>0<4){break d}if(!w[a+112|0]){break b}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break a}b=c>>>2|0;v[v[e>>2]+32>>2]=b;f=Qa[v[a+152>>2]](c)|0;if(f){break c}f=1}ob(g,f,0,0);return f|0}v[v[e>>2]+36>>2]=f;if((b|0)!=1){b=b&1073741822;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[f+4>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);f=f+8|0;d=d+8|0;b=b-2|0;if(b){continue}break}}if(!(c&4)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-48|0;Ma=d;e=a?v[a+80>>2]:0;a:{b:{c:{d:{switch(c-1|0){case 1:if(b){break b}a=347535;break c;default:v[d>>2]=342261;a=0;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,d);break a;case 0:case 2:case 3:break d}}a=347574;if(!b){break b}}v[d+32>>2]=a;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,d+32|0)}a=Qa[v[256424]](28)|0;if(!a){v[d+16>>2]=290084;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,d+16|0);a=0;break a}v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1;v[a>>2]=c;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!b){break a}g=a;c=vH(b,d+44|0);e:{if(!c){if(!e){b=Rd(b);break e}b=Yc(e,b,-1);break e}f=v[d+44>>2];if(!e){h=a,i=Ek(b,f),v[h+24>>2]=i;b=Rd(c);break e}h=a,i=Yc(e,b,f),v[h+24>>2]=i;b=Yc(e,c,-1)}v[g+8>>2]=b}Ma=d+48|0;return a}function iZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[a+2308>>2];a:{if(!e){break a}b=v[a+2316>>2];c=v[a+2312>>2];a=v[a+2300>>2];if(w[a+56|0]){while(1){d=x[c+4>>1];g=x[c>>1];f=x[c+2>>1];if((d|0)==x[a+842>>1]?(g|0)!=x[a+838>>1]|(f|0)!=x[a+840>>1]:1){u[b+6>>1]=65535}u[b+4>>1]=d;u[b+2>>1]=f;u[b>>1]=g;b=b+8|0;c=c+6|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break a}if((e|0)!=1){a=e&-2;while(1){d=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=d;u[b+2>>1]=d>>>16;u[b+6>>1]=65535;f=x[c+10>>1];d=x[c+6>>1]|x[c+8>>1]<<16;u[b+14>>1]=65535;u[b+8>>1]=d;u[b+10>>1]=d>>>16;u[b+12>>1]=f;b=b+16|0;c=c+12|0;a=a-2|0;if(a){continue}break}}if(!(e&1)){break a}a=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=a;u[b+2>>1]=a>>>16;u[b+6>>1]=65535}return 0}function Rp(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b>>2];b=v[(b?b+12|0:1116488)>>2];v[e+24>>2]=0;v[e+28>>2]=0;v[e+20>>2]=0;v[e+16>>2]=978192;Qr(e+8|0,e+16|0,b,c,(d|0)>-1?d:-1);v[e+16>>2]=978096;b=v[e+28>>2];if(b){t[b|0]=0;$a(v[e+28>>2])}v[e+28>>2]=0;bc(e+16|0);b=v[e+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](e+16|0,b,1);break a}v[e+16>>2]=0}jb(a,e+16|0);b=v[e+16>>2];v[e+16>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[e+8>>2];v[e+8>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=e+32|0;return a}function FQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma+-64|0;Ma=d;v[d+60>>2]=c;v[a>>2]=0;a:{if(v[b+8>>2]){g=v[b+12>>2];h=pc(d+48|0,d+56|0,32768,1);e=ey(d+32|0,Qa[v[v[b>>2]+20>>2]](b)|0?0:312038);f=v[d+56>>2];t[f+32767|0]=0;uP(f,g,c);c=v[d+56>>2];if(w[c+32767|0]){break a}bj(d+8|0,b,c);jb(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}b=v[e>>2];c:{if(!b){break c}d:{if(!v[b+8>>2]){v[e>>2]=0;break d}em(v[e+8>>2],v[b+12>>2]);b=v[e>>2];v[e>>2]=0;if(!b){break c}}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break c}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}ec(h)}Ma=d- -64|0;return}lb(mb(d+8|0,275352,240991,1664,224865));L()}function Bza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if(v[d>>2]>0){break a}if(!v[c>>2]){v[c>>2]=544;break a}c=v[a+8>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+528|0]=g;t[b+529|0]=g>>>8;t[b+530|0]=g>>>16;t[b+531|0]=g>>>24;t[b+532|0]=e;t[b+533|0]=e>>>8;t[b+534|0]=e>>>16;t[b+535|0]=e>>>24;e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[b+34|0]=1;v[b+8>>2]=b+528;t[b+536|0]=c;t[b+537|0]=c>>>8;t[b+538|0]=c>>>16;t[b+539|0]=c>>>24;t[b+540|0]=e;t[b+541|0]=e>>>8;t[b+542|0]=e>>>16;t[b+543|0]=e>>>24;v[f+12>>2]=268;a=jZ(v[v[a+8>>2]>>2],b+260|0,f+12|0,d);v[v[b+8>>2]>>2]=a;e=b}Ma=f+16|0;return e|0}function Ns(a,b){var c=0,d=0,e=0;e=Ma-32|0;Ma=e;c=-1;a:{if(!b){break a}b:{c:{if(v[290932]){d=v[a+36>>2];d:{if(!d){break d}c=v[d+4>>2];if(!c){break d}d=v[d+28>>2];v[e+16>>2]=c;v[e+20>>2]=d;Qa[v[256526]](v[290915],336565,e+16|0)}d=v[a+40>>2];v[e+4>>2]=v[b+16>>2];v[e>>2]=d+1;Qa[v[256526]](v[290915],339225,e);break c}if(a){break c}d=-1;break b}e:{d=v[a+40>>2];c=v[a+44>>2];f:{if((d|0)<(c|0)){c=v[a+48>>2];break f}v[a+44>>2]=c<<1;c=Qa[v[256429]](v[a+48>>2],c<<3)|0;v[a+48>>2]=c;if(!c){break e}d=v[a+40>>2]}v[(d<<2)+c>>2]=b;v[a+40>>2]=d+1;v[a+36>>2]=b;break b}Xc(a,0);Wh(b);v[a+44>>2]=v[a+44>>2]/2;d=-1}c=-1;if(v[a+172>>2]==-1){break a}g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}oc(a)}c=d}Ma=e+32|0;return c}function wPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c=v[a+20>>2];switch(c-204|0){case 0:case 3:break a;default:break b}}d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}b=(b|0)>1?b:1;c=a;if(v[v[a+456>>2]+20>>2]){d=v[a+144>>2];b=(b|0)>(d|0)?d:b}v[c+152>>2]=b;if(v[a+20>>2]!=204){Qa[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}c:{if(v[v[a+440>>2]+8>>2]){e=a+140|0;b=v[e>>2];while(1){d=v[a+116>>2];if(d>>>0>b>>>0){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Qa[v[c>>2]](a);b=v[a+140>>2]}d=0;Qa[v[v[a+444>>2]+4>>2]](a,0,e,0);c=b;b=v[a+140>>2];if((c|0)!=(b|0)){continue}break c}Qa[v[v[a+440>>2]+4>>2]](a);Qa[v[v[a+440>>2]>>2]](a);b=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}v[a+20>>2]=v[a+68>>2]?206:205;d=1}return d|0}function rd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return cb(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function nHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+448>>2];if(v[b+16>>2]){g=b;a:{b:{if(!v[a+160>>2]|(!v[a+80>>2]|!v[a+224>>2])){break b}c=v[b+112>>2];if(!c){c=Qa[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],24))|0;v[b+112>>2]=c}if(v[a+36>>2]<1){break b}d=v[a+216>>2];while(1){b=v[d+80>>2];if(!b|!x[b>>1]|(!x[b+2>>1]|!x[b+16>>1])){break b}if(!x[b+4>>1]|(!x[b+32>>1]|!x[b+18>>1])){break b}b=v[a+160>>2]+(e<<8)|0;if(v[b>>2]<0){break b}v[c+4>>2]=v[b+4>>2];h=v[b+4>>2];v[c+8>>2]=v[b+8>>2];i=v[b+8>>2];v[c+12>>2]=v[b+12>>2];j=v[b+12>>2];v[c+16>>2]=v[b+16>>2];k=v[b+16>>2];v[c+20>>2]=v[b+20>>2];f=v[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=280;if(f){break a}}b=276}v[g+12>>2]=b}v[a+156>>2]=0}function Bda(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;var j=0,k=0,l=0;c=Ma-16|0;Ma=c;d=(g|0)/2|0;if(f>>>0>=2){l=d<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=w[i+2|0];k=w[i+3|0];Hc(v[a+68>>2],w[i|0],j,k,c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[i+1|0],j,k,c+12|0,c+8|0,c+4|0);v[g>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=i+l|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}if((f|0)==1){while(1){Hc(v[a+68>>2],w[i|0],w[i+2|0],w[i+3|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e){continue}break}}Ma=c+16|0}function bZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+636>>2]+v[a+616>>2]|0;h=v[a+644>>2];a:{b:{c:{e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}if(w[e+56|0]){if(v[a+588>>2]>0){break c}break a}if(v[a+588>>2]>0){break b}j=1;break a}while(1){i=h;if(!b){l=w[g|0];f=6;g=g+1|0;b=192}c=(b&l)>>>f|0;d=0;d:{if((c|0)==x[e+836>>1]){break d}c=c-1|0;d=255;if((c&255)>>>0>2){break d}d=B(c&255,1431655680)+1431655935|0}Zq(i,d);f=f-2|0;h=h+4|0;b=(b&252)>>>2|0;k=k+1|0;if((k|0)>2]){continue}break}break a}e=0;while(1){i=h;if(!b){e=w[g|0];f=6;g=g+1|0;b=192}c=((b&e)>>>f|0)-1|0;Zq(i,c>>>0<3?B(c,1431655680)+1431655935|0:255);f=f-2|0;h=h+4|0;b=(b&252)>>>2|0;j=1;d=d+1|0;if((d|0)>2]){continue}break}}t[a+649|0]=j;return 0}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,c,221567,0);return}if(v[a+32>>2]){d=v[a+8>>2];Qa[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(f*A[c+504>>3]+e*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Qa[v[v[d>>2]+184>>2]](d,c);if(v[a+100>>2]){c=v[a+8>>2];Qa[v[v[c>>2]+232>>2]](c,v[a+28>>2]);pz(a,v[b+8>>2]);b=v[a+8>>2];Qa[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Qa[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Qa[v[v[a>>2]+268>>2]](a,v[b>>2])}}function IF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ma-16|0;Ma=b;a:{if(t[a+11|0]>=0){v[b+8>>2]=v[a+8>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;break a}sc(b,v[a>>2],v[a+4>>2])}a=w[b+11|0];c=a<<24>>24;e=(c|0)<0;d=v[b+4>>2];f=e?d:a;if(f){a=e?v[b>>2]:b;c=a+(f<<2)|0;while(1){g=a,h=XP(v[a>>2]),v[g>>2]=h;a=a+4|0;if((c|0)!=(a|0)){continue}break}d=v[b+4>>2];a=w[b+11|0];c=a}b:{if(((c<<24>>24<0?d:a)|0)==4){if(!Uc(b,967060,4)){e=1;break b}d=v[b+4>>2];a=w[b+11|0];c=a}e=1;if(((c<<24>>24<0?d:a)|0)==1){if(!Uc(b,967080,1)){break b}d=v[b+4>>2];a=w[b+11|0];c=a}if(((c<<24>>24<0?d:a)|0)==1){if(!Uc(b,967088,1)){break b}d=v[b+4>>2];a=w[b+11|0];c=a}e=0;if(((c<<24>>24<0?d:a)|0)!=2){break b}e=!Uc(b,967096,2)}if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return e}function Eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)<=-1){xh(267398)}c=8;a:{b:{if(!v[a+4>>2]){while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){xh(332092)}c=ab(b+d&0-d);break b}while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){xh(332092)}f=v[a>>2];e=8;while(1){c=e;if((c|0)<(f|0)){e=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(f|0)){xh(332092)}if((c+f&0-c)==(b+d&0-d)){break a}d=8;while(1){c=d;if((c|0)<(b|0)){d=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(b|0)){xh(332092)}c=ab(b+c&0-c);d=v[a+4>>2];e=v[a>>2];c:{if((e|0)>(b|0)){g=cb(c,d,b)+b|0,h=0,t[g|0]=h;break c}cb(c,d,e+1|0)}if(!d){break b}$a(d)}v[a+4>>2]=c}}function Dg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){d=(q<<2)+a|0;e=v[d>>2];j=e>>>24|0;g=j<<1;g=(e|0)>-1?g:g^27;r=e>>>8|0;s=e^r;b=r<<1;k=e<<16>>24>-1?b:b^27;b=k<<1;l=k<<24>>24>-1?b:b^27;b=l<<1;b=l<<24>>24>-1?b:b^27;f=g<<1;m=g<<24>>24>-1?f:f^27;f=m<<1;f=m<<24>>24>-1?f:f^27;n=e>>>16|0;c=n<<1;o=e<<8>>24>-1?c:c^27;c=o<<1;p=o<<24>>24>-1?c:c^27;c=p<<1;c=p<<24>>24>-1?c:c^27;t=d;d=e<<1;d=e<<24>>24>-1?d:d^27;h=d<<1;h=d<<24>>24>-1?h:h^27;i=h<<1;i=h<<24>>24>-1?i:i^27;v[t>>2]=(c^(f^(b^(i^(m^(l^(o^(g^(n^s)))))))))<<24|((c^(f^(b^(i^(p^(h^(o^(k^(j^s)))))))))&255)<<16|((c^(f^(b^(i^(m^(l^(k^(d^(e^j^n)))))))))&255)<<8|(c^(f^(b^(i^(p^(h^(g^(d^(j^r^n)))))))))&255;q=q+1|0;if((q|0)!=4){continue}break}}function PNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2];f=a+12|0;if((c|0)!=(f|0)){g=b+4|0;while(1){d=c;c=v[d+28>>2];a:{if((Xo(b,d+16|0)|0)!=(g|0)){if(c){Qa[v[v[c>>2]+12>>2]](c)|0}e=v[d+4>>2];b:{if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break b}e=d+8|0;while(1){c=v[e>>2];e=c+8|0;h=c;c=v[c+8>>2];if((h|0)!=v[c>>2]){continue}break}break b}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((d|0)==v[a+8>>2]){v[a+8>>2]=c}v[a+16>>2]=v[a+16>>2]-1;$J(v[a+12>>2],d);if(t[d+27|0]<=-1){$a(v[d+16>>2])}$a(d);break a}e=v[d+4>>2];if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break a}e=d+8|0;while(1){d=v[e>>2];e=d+8|0;c=v[d+8>>2];if((d|0)!=v[c>>2]){continue}break}break a}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((c|0)!=(f|0)){continue}break}}}function Ksa(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,k=0,l=0,m=0;g=A[b+56>>3];h=v[b+56>>2];e=A[b+40>>3];i=v[b+40>>2];d=A[b+24>>3];j=v[b+24>>2];k=v[b+48>>2];l=v[b+32>>2];m=v[b+16>>2];c=v[a+28>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(m|0)==1?+(j|0):d;A[c+608>>3]=d;b=v[c+596>>2];A[b+16>>3]=d;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=d;e=f+((l|0)==1?+(i|0):e);A[b+600>>3]=e;ad(v[b+596>>2],e,d);b=v[a+28>>2];d=d+((k|0)==1?+(h|0):g);A[b+608>>3]=d;A[b+600>>3]=e;ad(v[b+596>>2],e,d);b=v[a+28>>2];A[b+608>>3]=d;A[b+600>>3]=f;ad(v[b+596>>2],f,d);a=v[a+28>>2];ff(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3]}function dYa(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,k=0,l=0,m=0;if(e){m=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];h=g+3|0;a=j?(j|0)==(m|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){i=h;a=g;break b}l=i&-4;a=g;while(1){t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];t[h+3|0]=w[f|0];t[h+4|0]=w[f+1|0];t[h+5|0]=w[f+2|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];t[h+8|0]=w[f+2|0];t[h+9|0]=w[f|0];t[h+10|0]=w[f+1|0];t[h+11|0]=w[f+2|0];a=h+9|0;i=h+12|0;h=i;l=l-4|0;if(l){continue}break}}g=i;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];g=h+3|0;a=h;k=k-1|0;if(k){continue}break}}f=f+3|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function RSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;b=v[a+26092>>2];v[a+26336>>2]=b>>>5;i=a;c=x[a+26308>>1];if(c){e=v[249291];b=x[a+26310>>1];while(1){a:{if(!b){b=0;break a}c=0;while(1){f=v[a+26336>>2];h=v[a+26352>>2]+(B(b,g)+c<<3)|0;if((f|0)>(Qa[v[v[a>>2]>>2]](v[a+4>>2],h,2,f)|0)){b:{if(v[a+26160>>2]){break b}v[d+16>>2]=v[a+25208>>2];vb(e,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break b}b=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vb(e,14602,d)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Gp(h,h,f<<1)}b=x[a+26310>>1];c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26308>>1]}g=g+1|0;if(g>>>0<(c&65535)>>>0){continue}break}b=v[a+26092>>2]}v[i+26124>>2]=-1<>2];b:{if(!h){break b}g=v[h+12>>2];f=v[h+16>>2]-g|0;if((f|0)<0){break b}k=a;e=v[a+204>>2];e=(e|0)>(f|0)?e:f;l=e;i=v[h>>2];if(i){f=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){f=v[g>>2]}g=f;f=xi(v[v[h>>2]+16>>2])}else{f=v[h+24>>2]}j=f+(d?-2:c?-1:0)|0;if((l|0)<(j|0)){c:{if(d){while(1){f=e;i=g+e|0;e=e+1|0;if(!(w[i+2|0]==(d|0)?w[i|0]!=(b|0)|w[g+e|0]!=(c|0):1)){break a}if((e|0)!=(j|0)){continue}break c}}if(!c){while(1){if(w[e+g|0]==(b|0)){f=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break c}}f=e;while(1){d=f+1|0;if(w[d+g|0]==(c|0)?w[f+g|0]==(b|0):0){break a}f=d;if((j|0)!=(f|0)){continue}break}}e=j}v[k+204>>2]=e}return-1}v[a+204>>2]=0;return v[h+12>>2]+(f-v[h+16>>2]|0)|0}function dC(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<44|(w[b|0]!=83|w[b+1|0]!=70)){break a}if(w[b+2|0]!=87|w[b+3|0]!=57|(w[b+4|0]!=52|w[b+5|0]!=65)){break a}if(w[b+7|0]|w[b+6|0]!=4|(w[b+9|0]|w[b+8|0]!=16)){break a}if(w[b+11|0]|w[b+10|0]!=1|(w[b+13|0]|w[b+12|0]!=100)){break a}if(w[b+14|0]|w[b+15|0]|(w[b+17|0]|w[b+16|0]!=204)){break a}if(w[b+18|0]|w[b+19|0]|(w[b+21|0]|w[b+20|0]!=59)){break a}if(w[b+22|0]|w[b+23|0]|(w[b+24|0]!=218|w[b+25|0]!=7)){break a}if(w[b+26|0]|w[b+27|0]|(w[b+28|0]!=7|w[b+29|0]!=1)){break a}if(w[b+30|0]|w[b+31|0]|(w[b+33|0]|w[b+32|0]!=68)){break a}if(w[b+34|0]|w[b+35|0]|(w[b+36|0]!=208|w[b+37|0]!=7)){break a}if(w[b+38|0]|w[b+39|0]|(w[b+40|0]!=75|w[b+41|0]!=1)){break a}if(w[b+42|0]|w[b+43|0]){break a}d=1}return d}function _w(a,b){var c=0,d=0,e=0;a:{b:{c:{if(w[a+16|0]&2){if(b>>>0>=64){break c}c=v[a+8>>2];d:{e:{f:{if(!c){c=7;if(w[a+4|0]==255){break f}break e}if(c-1>>>0>6){break d}b=b>>>7-c|0}if(Ut(a,c,b)){break d}b=v[a+8>>2];if((b|0)>7){break d}if((b|0)<=-1){break b}}c=w[a+4|0];if((c|0)==255){break a}b=v[a+12>>2];d=v[b+8>>2];if(d&7){break d}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;return}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break g}if((Cb(b,c)|0)==-1){break d}}v[a+8>>2]=8;v[a+4>>2]=v[a+4>>2]<<8&65280}return}O(33687,18806,396,188859);L()}O(35282,18806,402,188859);L()}O(36719,18806,428,188859);L()}O(37638,18806,429,188859);L()}function SB(a,b){var c=0,d=0,e=0,f=0,g=0;gd(b,kb(b)<<1);a:{b:{c:{d:{e:{if(!kb(b)){if((kb(b)|0)!=1349808750){break e}e=kb(b);f:{if(!e){break f}while(1){if(kb(b)){break d}c=kb(b);d=kb(b);g:{if((c|0)!=1231318644){if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break c}c=kb(b);v[a>>2]=c;c=gb(c<<1);v[a+4>>2]=c;if(!c){break f}eb(c,0,v[a>>2]<<1);Ud(b,v[a+4>>2],v[a>>2]<<1);break g}if((d|0)!=1413830740){break b}c=0;d=kb(b);if((d|0)<1){break g}while(1){f=a+c|0,g=Ab(b),t[f+8|0]=g;c=c+1|0;if((d|0)!=(c|0)){continue}break}}e=e-1|0;if(e){continue}break}}return}O(11785,6470,1196,193545);L()}O(53517,6470,1199,193545);L()}O(11785,6470,1207,193545);L()}O(30814,6470,1223,193545);L()}O(30814,6470,1236,193545);L()}O(3774,6470,1244,193545);L()}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;if(w[a+144|0]){b=a+148|0;a:{if(v[b>>2]&256|v[b>>2]&1){break a}if(v[b>>2]&8){qb(a+8|0,0);qb(a+36|0,0);qb(a+40|0,0);qb(a+44|0,0);qb(a+12|0,0);qb(a+32|0,0);qb(a+20|0,0);qb(a+24|0,0);qb(a+28|0,0);qb(a+48|0,0);pi(a+52|0,348481);pi(a+60|0,348481);d=v[a+148>>2]&44;if((d|0)!=v[a+148>>2]){v[a+148>>2]=d}}ni(b,0,0,14);ni(b,0,1,0);d=v[a+152>>2];v[a+152>>2]=0;Vu(c+8|0,a+108|0,0,-1);jb(a+156|0,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break b}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}qb(a+160|0,a);f=a,g=ab(8),v[f+152>>2]=g;Qa[3751](a);if(!d){break a}$a(d)}Ma=c+32|0;return}lb(mb(c+8|0,230772,241081,164,225961));L()}function aX(a,b){a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-192>>>0<23)){break a}if(b-216>>>0<31|b-248>>>0<520|(b-880>>>0<14|b-895>>>0<7297)){break a}if((b&-2)==8204|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break a}if(b-63744>>>0<1232|b-65008>>>0<526){break a}if(b-65536>>>0>=917504){break b}break a}if((b|0)<=255){a=1;if((b&-33)-65>>>0<26|b-192>>>0<23|(b-216>>>0<31|(b|0)>247)){break a}return(b|0)==95|(b|0)==58}a=1;if(yl(b,870068)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}}a=0}return a}function Lw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+16>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function Kw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+12>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function z2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+24>>2]=v[b+24>>2];f=(a|0)==(b|0);a:{if(f){break a}c=a+28|0;d=b+28|0;g=w[b+39|0];e=g<<24>>24;if(t[a+39|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Ee(c,v[b+28>>2],v[b+32>>2]);break a}h=c;c=(e|0)<0;kf(h,c?v[b+28>>2]:d,c?v[b+32>>2]:g)}v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;c=v[b+64>>2];v[a+60>>2]=v[b+60>>2];v[a+64>>2]=c;A[a+72>>3]=A[b+72>>3];A[a+80>>3]=A[b+80>>3];A[a+88>>3]=A[b+88>>3];A[a+96>>3]=A[b+96>>3];A[a+104>>3]=A[b+104>>3];if(!f){Fw(a+112|0,v[b+112>>2],v[b+116>>2])}}function ix(a){var b=0,c=0,d=0;c=Ma-32|0;Ma=c;a:{if(!Tl(a,85376,11)){wb(v[a+628>>2],21517,23080,0);a=0;break a}b=gb(112);v[a+584>>2]=b;if(!b){b=v[a+628>>2];v[c>>2]=v[a>>2];wb(b,11436,24963,c);a=0;break a}d=v[a+8>>2];v[b>>2]=d;v[b+48>>2]=v[a+672>>2];v[a+672>>2]=480;v[b+52>>2]=v[a+668>>2];v[a+668>>2]=481;v[b+56>>2]=v[a+676>>2];v[a+676>>2]=482;v[b+44>>2]=0;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if(!d){v[a+12>>2]=v[a+12>>2]|256}v[b+80>>2]=0;v[c+16>>2]=483;Ic(a,65540,c+16|0);v[v[a+584>>2]+96>>2]=0;v[a+556>>2]=484;v[a+548>>2]=484;v[a+540>>2]=484;v[a+520>>2]=485;v[a+516>>2]=486;v[a+572>>2]=487;v[a+564>>2]=488;v[a+560>>2]=489;v[a+552>>2]=489;v[a+544>>2]=489;v[a+536>>2]=490;v[a+532>>2]=491;v[a+524>>2]=486;a=1}Ma=c+32|0;return a}function Saa(a){a=a|0;a:{if(t[1187e3]&1){break a}if(!he(1187e3)){break a}b:{if(t[1188096]&1){break b}if(!he(1188096)){break b}a=1187808;while(1){a=sd(a)+12|0;if((a|0)!=1188096){continue}break}ge(1188096)}Qd(1187808,1008520);Qd(1187820,1008552);Qd(1187832,1008588);Qd(1187844,1008612);Qd(1187856,1008636);Qd(1187868,1008652);Qd(1187880,1008672);Qd(1187892,1008692);Qd(1187904,1008720);Qd(1187916,1008760);Qd(1187928,1008792);Qd(1187940,1008828);Qd(1187952,1008864);Qd(1187964,1008880);Qd(1187976,1008896);Qd(1187988,1008912);Qd(1188e3,1008636);Qd(1188012,1008928);Qd(1188024,1008944);Qd(1188036,1008960);Qd(1188048,1008976);Qd(1188060,1008992);Qd(1188072,1009008);Qd(1188084,1009024);v[296749]=1187808;ge(1187e3)}return v[296749]}function BW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+16>>2];c=(d>>>0)/93|0;b=v[a+4>>2];f=v[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;e=(c<<2)+b|0;c=v[e>>2]+B(d-B(c,93)|0,44)|0;d=d+v[a+20>>2]|0;h=(d>>>0)/93|0;d=v[(h<<2)+b>>2]+B(d-B(h,93)|0,44)|0;if((c|0)==(d|0)){break a}while(1){b=v[c+40>>2];if(b){$a(Hs(b))}b=v[c+24>>2];if(b){v[c+28>>2]=b;$a(b)}b=v[c+12>>2];if(b){$a(b)}b=v[c>>2];if(b){v[c+4>>2]=b;$a(b)}c=c+44|0;if((c-v[e>>2]|0)==4092){c=v[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=v[a+4>>2];f=v[a+8>>2]}v[g>>2]=0;c=f-b>>2;if(c>>>0>2){while(1){$a(v[b>>2]);b=v[a+4>>2]+4|0;v[a+4>>2]=b;c=v[a+8>>2]-b>>2;if(c>>>0>2){continue}break}}b=46;b:{switch(c-1|0){case 1:b=93;case 0:v[a+16>>2]=b;break;default:break b}}}function $f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){a=v[296661];if(!a){break a}}h=a;g=Ma-32|0;c=g;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=b;e=w[d|0];c=0;b:{if(!e){break b}c=a;a=w[d+1|0];if(!a){a=c;while(1){d=a;a=a+1|0;if((e|0)==w[d|0]){continue}break}c=d-c|0;break b}f=(e>>>3&28)+g|0;v[f>>2]=v[f>>2]|1<>>3|0;a=w[d+2|0];f=(f&28)+g|0;v[f>>2]=v[f>>2]|1<>>3&28)+g>>2]>>>a&1)){e=d;break c}a=w[d+1|0];e=d+1|0;d=e;if(a){continue}break}}c=e-c|0}c=h+c|0;if(!w[c|0]){v[296661]=0;return 0}a=HD(c,b)+c|0;if(w[a|0]){v[296661]=a+1;t[a|0]=0;return c}v[296661]=0}return c}function bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<1){break a}ff(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,1);break b}b=v[a+8>>2];Qa[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}} +function bJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=v[b+4>>2]+(c<<4)|0;c=v[j+4>>2];if(c){n=v[j+12>>2]+(B(c,d)<<1)|0;while(1){a:{if(!x[b+8>>1]){d=65536;break a}c=v[v[b+16>>2]+(v[v[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){f=d;e=v[c+4>>2];h=v[c>>2];d=f;b:{if((e|0)<(h|0)){break b}i=v[c+8>>2];d=f;if((i|0)<(e|0)){break b}d=f;if(!(!e|((i|0)<1|(h|0)>-1))){break b}d=f;if(!e){break b}g=v[v[v[a+736>>2]+8>>2]+(l<<2)>>2];d=f;if((g|0)==(e|0)){break b}d=0;if((g|0)<=(h|0)|(g|0)>=(i|0)){break a}if((e|0)>(g|0)){d=fc(f,g-h|0,e-h|0);break b}d=fc(f,i-g|0,i-e|0)}c=c+12|0;l=l+1|0;if(l>>>0>1]){continue}break}}m=xb(d,x[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2]){continue}break}a=m+32768>>16}else{a=0}return a}function Kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;Ae(a+16|0,b+16|0);Lf(a+52|0,b+52|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;Ae(a+16|0,b+16|0);d=b+52|0;Lf(a+52|0,d);ac(d);v[b+40>>2]=968920;v[b+16>>2]=968888;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=968920;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}db(b+24|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function Ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+4>>2];h=v[a>>2];f=v[a+16>>2];a:{if(!v[f+436>>2]){if((c|0)>24){i=c;e=h;break a}while(1){if(!g){if(!(Qa[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];g=v[e+4>>2];h=v[e>>2]}e=h+1|0;g=g-1|0;b:{i=w[h|0];if((i|0)==255){while(1){if(!g){if(!(Qa[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];g=v[e+4>>2];e=v[e>>2]}g=g-1|0;j=w[e|0];i=255;h=e+1|0;e=h;if((j|0)==255){continue}break}if(j){break b}e=h}b=b<<8|i;j=(c|0)<17;h=e;i=c+8|0;c=i;if(j){continue}break a}break}v[f+436>>2]=j}e=h;if((c|0)>=(d|0)){i=c;break a}if(!v[v[f+464>>2]+36>>2]){d=v[f>>2];v[d+20>>2]=120;Qa[v[d+4>>2]](f,-1);v[v[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}v[a+12>>2]=i;v[a+8>>2]=b;v[a+4>>2]=g;v[a>>2]=e;return 1}function cta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<1){break a}ff(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,0);break b}b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function b_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=v[g+28>>2];i=v[g+24>>2];j=v[g+20>>2];h=v[g+16>>2];k=v[g+12>>2];l=v[g+8>>2];f=v[g+4>>2];g=v[g>>2];q=d;e=xb(c+e|0,a);if(E(b)+E(e)>>>0<=16){c=i<<16}else{c=xb(e,b)}d=g<<16;a:{if((c|0)<(d|0)){b=Vb(f<<16,b);break a}b:{c:{d:{n=l<<16;e:{if((n|0)>(c|0)){c=Vb(d,b);g=l-g|0;if(!g){break e}b=fc(e-c|0,k-f|0,g)+Vb(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0)){break d}}c=Vb(n,b);f=h-l|0;if(!f){f=h<<16;break c}b=fc(e-c|0,j-k|0,f)+Vb(k<<16,b)|0;break a}if((c|0)>=i<<16){break b}}c=Vb(f,b);f=i-h|0;if(!f){break b}b=fc(e-c|0,m-j|0,f)+Vb(j<<16,b)|0;break a}b=Vb(m<<16,b)}v[q>>2]=b;a=Vb(b,a<<1)}else{a=0}v[o>>2]=p+a}}function hS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;Ae(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;Ae(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];v[b+40>>2]=968920;v[b+16>>2]=968888;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=968920;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}db(b+24|0);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function Co(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-32|0;Ma=e;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){c=0;break a}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}d=c+1|0;f=Qa[v[256427]](d)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[b>>2]=0;v[e>>2]=230848;nb(0,0,0,0,0,2,2,3,230848,0,0,0,339949,e);c=0;break a}g=c;c=cb(f,a,c);t[g+c|0]=0;v[b>>2]=c;d=a+d|0;c=d;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-d|0;if((a|0)>=0){f=Qa[v[256427]](a+1|0)|0;if(f){break b}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[e+16>>2]=230848;nb(0,0,0,0,0,2,2,3,230848,0,0,0,339949,e+16|0);a=v[b>>2];if(!a){break a}Qa[v[256428]](a);v[b>>2]=0;break a}c=cb(f,d,a);t[a+c|0]=0}Ma=e+32|0;return c}function B9(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;if((c|0)>=1){g=v[a+12>>2];while(1){d=v[g>>2];u[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){f=.473684211;e=.210526316;break a}b:{c:{while(1){d=a+h>>1;j=i-u[(d<<3)+82326>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>-1){break c}h=d}if((h-a|0)>1){continue}break}d=a;e=(+(i-u[(d<<3)+82326>>1]|0)+.5)*.0035000001080334187;break b}e=.0017500000540167093}f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817;e=e+ +z[(d<<3)+82320>>2]}a=b;f=f*32768;e:{if(D(f)<2147483648){d=~~f;break e}d=-2147483648}u[a+4>>1]=d;a=b;e=e*32768;f:{if(D(e)<2147483648){d=~~e;break f}d=-2147483648}u[a+2>>1]=d;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function sVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=w[b+34|0];t[d+11|0]=w[b+35|0];e=d+8|0;c=4;a:{if(w[b+35|0]==7){break a}c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+35|0]){break a}c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=20}return hd(a,v[b>>2],c,e)|0}function d2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+12>>2];if((d|0)>v[a+56>>2]){Nb(50838,0);return-1}a:{b:{e=v[a+84>>2]-4|0;if(e){if((e|0)==12){break b}else{break a}}d=v[v[a+64>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>=1){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];return 0}c=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}d=v[v[a+32>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>=1){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];c=0}return c|0}function H2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=v[c+8>>2];a:{if(b&7){break a}d=w[a+24|0];e=w[a+12|0];f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=b|4;break a}b=e|d<<5;v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=b;break a}Cb(c,b&255)}if(v[a+16>>2]>=1){b=0;while(1){d=v[v[a+20>>2]+(b<<2)>>2];b:{if(!w[a+12|0]){e=v[c+8>>2];if(e&7){break b}f=v[c+64>>2];if(!((f|0)<0|(f|0)>v[c+60>>2])){v[c+8>>2]=e|4;break b}d=d>>>8&248;v[c+4>>2]=v[c+4>>2]|32;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;t[e|0]=d;break b}Cb(c,d);break b}vg(c,d)}b=b+1|0;if((b|0)>2]){continue}break}}return 0}function AQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;a:{b:{d=w[b+2|0];c:{if((d-1&255)>>>0>11){break c}e=w[b+3|0];if((e-1&255)>>>0>30){break c}f=w[b+4|0];if(f>>>0>23){break c}g=w[b+6|0];if(g>>>0<61){break b}}Db(a,48093);break a}h=x[b>>1];t[c+5|0]=f;t[c+4|0]=e;t[c+3|0]=d;t[c+2|0]=h;t[c+1|0]=h>>>8;b=w[b+5|0];t[c+7|0]=g;t[c+6|0]=b;if(!a){break a}v[a+744>>2]=34;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=7;t[c+12|0]=116;t[c+13|0]=73;t[c+14|0]=77;t[c+15|0]=69;jc(a,c+8|0,8);v[a+348>>2]=1950960965;Af(a);gc(a,c+12|0,4);v[a+744>>2]=66;jc(a,c+1|0,7);gc(a,c+1|0,7);v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[c+8|0]=b;t[c+9|0]=b>>>8;t[c+10|0]=b>>>16;t[c+11|0]=b>>>24;jc(a,c+8|0,4)}Ma=c+16|0}function uMa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<1){break a}f=v[a+480>>2];e=v[f+48>>2];m=v[a+112>>2];if(m){a=v[f+24>>2];n=v[a+8>>2];o=v[a+4>>2];p=v[a>>2];while(1){a=h<<2;g=v[a+c>>2];a=v[a+b>>2];q=v[f+60>>2];r=v[f+56>>2];s=v[f+52>>2];i=0;j=m;while(1){k=i<<2;l=e<<6;t[g|0]=(w[(v[k+(r+l|0)>>2]+w[a+1|0]|0)+o|0]+w[(v[(l+s|0)+k>>2]+w[a|0]|0)+p|0]|0)+w[(v[(l+q|0)+k>>2]+w[a+2|0]|0)+n|0];g=g+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j){continue}break}e=e+1&15;v[f+48>>2]=e;h=h+1|0;if((h|0)!=(d|0)){continue}break}break a}a=d&7;if(d-1>>>0>=7){g=d&-8;while(1){e=e+8&15;g=g-8|0;if(g){continue}break}}if(a){while(1){e=e+1&15;a=a-1|0;if(a){continue}break}}v[f+48>>2]=e}}function iX(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(!c){break a}if(!a){a=v[c+32>>2];if(!a){break a}}d=v[a+44>>2];if(!(v[a+48>>2]?1:d)|v[a+4>>2]==13){break a}b:{if(!b){a=0;break b}e=v[c+8>>2];h=v[b+8>>2];v[f+8>>2]=0;c:{d:{if(!d){break d}d=v[d+44>>2];if(!d){break d}g=Co(e,f+8|0);e:{if(g){d=ke(d,g,v[f+8>>2],h);e=v[f+8>>2];if(e){Qa[v[256428]](e)}Qa[v[256428]](g);break e}d=ke(d,e,0,h)}if(d){break c}}d=v[a+48>>2];if(!d){e=0;break a}a=v[c+8>>2];b=v[b+8>>2];e=0;v[f+12>>2]=0;c=v[d+44>>2];if(!c){break a}e=Co(a,f+12|0);f:{if(e){d=ke(c,e,v[f+12>>2],b);a=v[f+12>>2];if(a){Qa[v[256428]](a)}Qa[v[256428]](e);break f}d=ke(c,a,0,b)}if(d){break c}e=0;break a}a=1;e=0;if(v[d+40>>2]-3>>>0>1){break a}}e=a}Ma=f+16|0;return e}function Db(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-32|0;Ma=c;a:{b:{if(a){if(w[b|0]!=35){break b}if(w[b+1|0]==32){b=b+1|0;break b}if(w[b+2|0]==32){b=b+2|0;break b}if(w[b+3|0]==32){b=b+3|0;break b}if(w[b+4|0]==32){b=b+4|0;break b}if(w[b+5|0]==32){b=b+5|0;break b}if(w[b+6|0]==32){b=b+6|0;break b}if(w[b+7|0]==32){b=b+7|0;break b}if(w[b+8|0]==32){b=b+8|0;break b}if(w[b+9|0]==32){b=b+9|0;break b}if(w[b+10|0]==32){b=b+10|0;break b}if(w[b+11|0]==32){b=b+11|0;break b}if(w[b+12|0]==32){b=b+12|0;break b}if(w[b+13|0]==32){b=b+13|0;break b}b=(w[b+14|0]==32?14:15)+b|0;break b}v[c>>2]=b;a=v[249291];vb(a,15591,c);Fe(10,a);break a}d=v[a+164>>2];if(!d){v[c+16>>2]=b;a=v[249291];vb(a,15591,c+16|0);Fe(10,a);break a}Qa[d|0](a,b)}Ma=c+32|0}function xW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=256;g=Ma-16|0;Ma=g;z[a+20>>2]=c;z[a+16>>2]=b;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=256;v[a+12>>2]=0;v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;f=ab(1024);v[g>>2]=f;d=f+1024|0;v[g+8>>2]=d;v[g+4>>2]=d;d=ab(12);v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;h=ab(1024);v[d>>2]=h;v[d+8>>2]=h+1024;i=d,j=cb(h,f,1024)+1024|0,v[i+4>>2]=j;h=d+12|0;v[a+12>>2]=h;v[a+8>>2]=h;v[a+4>>2]=d;if(f){$a(f);e=v[a>>2]}if(e){f=0;while(1){d=v[v[a+4>>2]>>2]+(f<<2)|0;h=d;b=C(C(255)-C(C(C(f|0)/C(e>>>0))*C(255)));a:{if(b=C(0)){e=~~b>>>0;break a}e=0}e=B(e&255,65793)-16777216|0;t[h|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;f=f+1|0;e=v[a>>2];if(f>>>0>>0){continue}break}}Ma=g+16|0;return a}function po(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;e=Ad(b);c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!kd(c+16|0,b,-1)){break a}}c=v[c+8>>2];if(c){continue}break}}c=ab(32);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[279122];b=v[b>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break b}v[d+8>>2]=0}jb(e,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;c:{if(!b){break c}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break c}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+16>>2];b=v[(b?b+12|0:1116488)>>2];v[c+24>>2]=0;v[c+20>>2]=b;v[c+28>>2]=v[279122];g=c,h=Ad(e),v[g+12>>2]=h;cj(a,c)}Ma=d+16|0;return c}function gX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-48|0;Ma=c;a:{if(!b){if(!a){v[c+4>>2]=336874;v[c>>2]=237247;nb(0,0,0,0,0,1,1,3,336874,0,0,0,339834,c);break a}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=1;v[c+20>>2]=336874;v[c+16>>2]=237247;nb(0,0,0,a,0,1,1,3,336874,0,0,0,339834,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(v[290932]){v[c+32>>2]=v[b+8>>2];Qa[v[256526]](v[290915],339772,c+32|0)}d=BH(a);if(!d){break a}f=zl(v[b+8>>2]);g=f+5|0;e=Qa[v[256427]](g)|0;if(!e){Xc(a,0);Qa[v[256428]](d);break a}t[e|0]=32;t[e+1|0]=37;a=e+f|0;t[a+2|0]=59;t[a+3|0]=32;t[a+4|0]=0;cb(e+2|0,v[b+8>>2],f);v[d+24>>2]=g;v[d+16>>2]=e;v[d+12>>2]=e;v[d+40>>2]=2727;v[d+20>>2]=e+g;h=d}Ma=c+48|0;return h}function TC(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=w[c+3|0];t[c+3|0]=w[c|0];t[c|0]=d;d=w[c+2|0];t[c+2|0]=w[c+1|0];t[c+1|0]=d;d=w[c+7|0];t[c+7|0]=w[c+4|0];t[c+4|0]=d;d=w[c+6|0];t[c+6|0]=w[c+5|0];t[c+5|0]=d;c=c+8|0;e=e-2|0;if(e){continue}break}}a:{if(!b){break a}e=b-1|0;c=b&3;if(c){while(1){f=a,g=E3a(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Pa;a=a+8|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(e>>>0<3){break a}while(1){f=a,g=E3a(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Pa;f=a,g=E3a(v[a+8>>2],v[a+12>>2],32),v[f+8>>2]=g;v[a+12>>2]=Pa;f=a,g=E3a(v[a+16>>2],v[a+20>>2],32),v[f+16>>2]=g;v[a+20>>2]=Pa;f=a,g=E3a(v[a+24>>2],v[a+28>>2],32),v[f+24>>2]=g;v[a+28>>2]=Pa;a=a+32|0;b=b-4|0;if(b){continue}break}}}function Eq(a){var b=0,c=0,d=0;b=Ma-32|0;Ma=b;v[b+28>>2]=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)!=2475){v[b+24>>2]=v[208821];d=v[208820];v[b+16>>2]=v[208819];v[b+20>>2]=d;d=v[208818];v[b+8>>2]=v[208817];v[b+12>>2]=d;d=v[208816];v[b>>2]=v[208815];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Qa[c|0](v[a+16>>2],b,0,0,4,b+28|0)}c=v[a>>2];if((c|0)!=2476){v[b+24>>2]=v[208828];d=v[208827];v[b+16>>2]=v[208826];v[b+20>>2]=d;d=v[208825];v[b+8>>2]=v[208824];v[b+12>>2]=d;d=v[208823];v[b>>2]=v[208822];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Qa[c|0](v[a+12>>2],b,0,0,0,4,b+28|0)}c=v[v[v[a+24>>2]+20>>2]+16>>2];if(c){Qa[c|0](a)}c=v[a+20>>2];if((c|0)!=(a+108|0)){Md(c)}c=v[a+24>>2];if(w[c+17|0]){xd(c)}if(w[a+33|0]){break a}Md(a)}Ma=b+32|0}function kia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];Lf(a+36|0,b+36|0);v[a+52>>2]=v[b+52>>2];b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];d=b+36|0;Lf(a+36|0,d);v[a+52>>2]=v[b+52>>2];ac(d);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function T2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!v[a+16>>2]|!v[a+20>>2]|(!v[a+32>>2]|!v[a+36>>2])){break a}if(!v[a+48>>2]){break a}b:{if(vg(c,v[a+12>>2])){break b}if(Fh(c,v[a+16>>2])){break b}if(Fh(c,v[a+20>>2])){break b}if(Fh(c,v[a+24>>2])){break b}if(Fh(c,v[a+28>>2])){break b}if(Fh(c,v[a+32>>2])){break b}if(Fh(c,v[a+36>>2])){break b}if(Fh(c,v[a+40>>2])){break b}if(Fh(c,v[a+44>>2])){break b}if(vg(c,v[a+48>>2])){break b}if(!v[a+48>>2]){return 0}b=0;while(1){d=b<<2;e=d+v[a+52>>2]|0;if(er(c,(w[e|0]-1&127|w[e+1|0]<<7)&255)){break b}if(er(c,w[(v[a+52>>2]+d|0)+2|0])){break b}if(er(c,w[(v[a+52>>2]+d|0)+3|0])){break b}b=b+1|0;if(b>>>0>2]){continue}break}return 0}return-1}O(45577,46680,534,188183);L()}function Kr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0;o(+a);e=j(1)|0;g=j(0)|0;a:{b:{c:{b=e;e=b;if(!((b|0)>-1?b>>>0>=1048576:0)){if(!(b&2147483647|g)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;h=-1023;if((e|0)!=1072693248){b=e;break b}if(g){break b}return 0}o(+(a*0x40000000000000));b=j(1)|0;g=j(0)|0;h=-1077}b=b+614242|0;d=+((b>>>20|0)+h|0);a=d*.6931471803691238;l(0,g|0);l(1,(b&1048575)+1072079006|0);f=+n()+-1;c=f/(f+2);i=a;k=d*1.9082149292705877e-10;m=c;a=f*(f*.5);d=c*c;c=d*d;a=i+(f+(k+m*(a+(c*(c*(c*.15313837699209373+.22222198432149784)+.3999999999940942)+d*(c*(c*(c*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a))}return a}function D9(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=Ma-16|0;Ma=h;a:{b:{if(!d){e=v[a+584>>2];if(!e){break b}f=(c|0)/v[e+8>>2]|0;if(v[e>>2]==2){c=b}else{if(v[e+16>>2]<(f|0)){break a}c=v[e+12>>2]}j=c;g=v[a+608>>2];d=v[a+604>>2];c=0;c:{if((f|0)<1){i=g;break c}if((g|0)<1){i=g;break c}while(1){v[(c<<2)+j>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);i=g-3|0;d=d+3|0;c=c+1|0;if((f|0)<=(c|0)){break c}k=(g|0)>3;g=i;if(k){continue}break}}v[a+608>>2]=i;v[a+604>>2]=d;d:{if((c|0)!=(f|0)){b=v[a>>2];d=v[a+628>>2];a=v[a+472>>2];v[h+4>>2]=f-c;v[h>>2]=a;wb(d,b,36777,h);a=0;break d}Qa[v[e+20>>2]](e,b,f);a=1}Ma=h+16|0;return a|0}O(33850,6264,248,83712);L()}O(25698,6264,249,83712);L()}O(34478,6264,256,83712);L()}function qEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}g=v[a>>2];c=v[a+28>>2];if(c){v[(v[a+36>>2]+(c<<4)|0)-4>>2]=b}h=c+1|0;d=v[a+32>>2];c:{if(h>>>0<=d>>>0){f=v[a+36>>2];break c}v[e+8>>2]=0;i=c+8&-8;f=yb(g,16,d,i,v[a+36>>2],e+8|0);v[a+36>>2]=f;d=v[e+8>>2];if(d){break b}v[a+32>>2]=i}c=(c<<4)+f|0;v[c+12>>2]=0;v[c>>2]=0;v[a+28>>2]=h;c=v[a- -64>>2];if(c){v[(v[a+72>>2]+(c<<4)|0)-4>>2]=b}f=c+1|0;b=v[a+68>>2];d:{if(f>>>0<=b>>>0){b=v[a+72>>2];break d}v[e+12>>2]=0;d=g;g=c+8&-8;b=yb(d,16,b,g,v[a+72>>2],e+12|0);v[a+72>>2]=b;d=v[e+12>>2];if(d){break b}v[a+68>>2]=g}b=(c<<4)+b|0;v[b+12>>2]=0;v[b>>2]=0;v[a+64>>2]=f;break a}v[a+4>>2]=d}Ma=e+16|0}function YZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|a>>>0>=b>>>0){break a}f=a+1|0;g=t[a|0];a=0;e=52;b:{while(1){h=a+e|0;c=h&-2;c=(w[c+461586|0]<<8|w[c+461587|0])+461584|0;d=w[c|0];i=d&127;if((g|0)==(i|0)){break b}c=h>>1;d=(g|0)>(i|0);a=d?c+1|0:a;e=d?e:c;if((a|0)<(e|0)){continue}break}return 0}if(b>>>0>f>>>0){while(1){a=d<<24;d=w[c+1|0];g=t[f|0];c:{d:{if(a>>24<=-1){if((g|0)!=(d&127)){break d}c=c+1|0;break c}e=d&127;if(!e){break a}a=((d&128?3:1)+c|0)+1|0;while(1){c=(w[a+1|0]|w[a|0]<<8)+461584|0;d=w[c|0];if((g|0)==(d&127)){break c}a=a+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}break a}return 0}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(d<<24>>24<0|t[c+1|0]>-1){break a}return w[c+3|0]|w[c+2|0]<<8}return 0}function VS(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,47809);uc(a,c);break a}if(e&2){Db(a,48069)}if(!(!b|!(w[b+8|0]&2))){Db(a,48629);uc(a,c);break a}if(!((w[a+401|0]==3?(c|0)!=3:w[a+405|0]!=(c|0))?0:c>>>0<=4)){Db(a,49113);uc(a,c);break a}Xe(a,d+12|0,c);gc(a,d+12|0,c);if(uc(a,0)){break a}e=w[d+12|0];h=a;b:{if(w[a+401|0]&2){c=w[d+13|0];f=w[d+14|0];g=d+12|3;break b}t[a+495|0]=e;c=e;f=c;g=d+12|1}t[h+496|0]=w[g|0];t[a+494|0]=f;t[a+493|0]=c;t[a+492|0]=e;if(!(!a|!b)){c=w[a+492|0]|w[a+493|0]<<8|(w[a+494|0]<<16|w[a+495|0]<<24);t[b+68|0]=c;t[b+69|0]=c>>>8;t[b+70|0]=c>>>16;t[b+71|0]=c>>>24;t[b+72|0]=w[a+496|0];v[b+8>>2]=v[b+8>>2]|2}}Ma=d+16|0;return}dc(a,47202);L()}function Nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=v[a+4>>2];b=h>>31;b=b^b+h;i=v[a>>2];c=i>>31;d=c^c+i;if(!d){if(!b){return 0}v[a+4>>2]=(h|0)<0?-65536:65536;return b}if(!b){v[a>>2]=(i|0)<0?-65536:65536;return d}c=b>>>0>>0?d+(b>>>1|0)|0:b+(d>>>1|0)|0;e=E(c);e=(-1431655766>>>e>>>0>c>>>0?-15:-16)+e|0;a:{if((e|0)>=1){d=d<>>0>>0?d+(b>>>1|0)|0:(d>>>1|0)+b|0;break a}f=0-e|0;c=c>>>f|0;b=b>>>f|0;d=d>>>f|0}c=65536-c|0;while(1){f=(B(c,d)>>16)+d|0;g=(B(b,c)>>16)+b|0;j=B((B(f,f)+B(g,g)|0)/-512|0,c+65536>>8);c=((j|0)/65536|0)+c|0;if((j|0)>65535){continue}break}v[a+4>>2]=(h|0)<0?0-g|0:g;v[a>>2]=(i|0)<0?0-f|0:f;a=((B(d,f)+B(b,g)|0)/65536|0)+65536|0;if((e|0)>=1){return a+(1<>>e|0}return a<<0-e}function N6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{e=v[a+4>>2];f=v[a+12>>2];d=f+c|0;if(!(!v[a+16>>2]|(e|0)>=(d|0))){c:{while(1){if((d|0)<=(e|0)){break c}e=e<<1;if((e|0)>-1){continue}break}O(32220,6762,1018,187627);L()}d=v[a>>2];if(!d){break b}d=ph(d,e);if(!d){return-1}v[a+4>>2]=e;v[a>>2]=d;f=v[a+12>>2]}g=v[a+8>>2];d:{if((g|0)<(f|0)){d=((f|0)<(e|0)?f:e)-g|0;if((d|0)>=1){eb(v[a>>2]+g|0,0,d);g=d+v[a+8>>2]|0;v[a+8>>2]=g;f=v[a+12>>2]}d=0;if((f|0)!=(g|0)){break d}e=v[a+4>>2];f=g}e=e-f|0;d=(c|0)>(e|0)?e:c;if((d|0)>=1){cb(v[a>>2]+f|0,b,d);f=d+v[a+12>>2]|0;v[a+12>>2]=f;g=v[a+8>>2]}if((f|0)>(g|0)){v[a+8>>2]=f}d=c;if((e|0)<(d|0)){break a}}return d|0}O(35009,6762,996,187637);L()}O(32661,6762,1046,187627);L()}function Jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}v[b>>2]=1;if(!a|(a?v[a+36>>2]:0)){break a}c=B(a?v[a>>2]:-1,a?v[a+8>>2]:-1);h=(c|0)/32|0;e=a?v[a+4>>2]:-1;f=a?v[a+12>>2]:-1;g=a?v[a+40>>2]:0;if((e|0)<1){return}a=c&31;i=-1<<32-a;b:{if((c|0)>=32){if(!a){while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}d=d+1|0;if((e|0)!=(d|0)){continue}break a}}while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(v[a>>2]&i){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}if(!a){break a}a=0;while(1){if(v[(B(a,f)<<2)+g>>2]&i){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}v[b>>2]=0}}function EQ(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=zb(b);a:{if(!c){fy(a,b,0);break a}if(!w[c|0]){fy(a,b,c);break a}f=iy(a,c,zb(c),0,d);if(a){v[a+744>>2]=34;t[d+28|0]=122;t[d+29|0]=84;t[d+30|0]=88;t[d+31|0]=116;c=(e+f|0)+2|0;t[d+27|0]=c;t[d+26|0]=c>>>8;t[d+25|0]=c>>>16;t[d+24|0]=c>>>24;jc(a,d+24|0,8);v[a+348>>2]=2052348020;Af(a);gc(a,d+28|0,4);v[a+744>>2]=66}b:{if(!a|!b){break b}c=e+1|0;if(!c){break b}jc(a,b,c);gc(a,b,c)}t[d+23|0]=0;if(a){jc(a,d+23|0,1);gc(a,d+23|0,1)}qE(a,d,f);if(!a){break a}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+24|0]=b;t[d+25|0]=b>>>8;t[d+26|0]=b>>>16;t[d+27|0]=b>>>24;jc(a,d+24|0,4)}Ma=d+32|0}function yW(a){var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+108>>2]){break a}b=v[a+16>>2];if((b|0)<1){break a}c=b+7|0;f=v[a+12>>2]|127<<17-b;while(1){b=v[a+112>>2];v[a+112>>2]=b+1;t[b|0]=f>>>16;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(!b){d=v[a+120>>2];b=v[d+24>>2];if(!(Qa[v[b+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Qa[v[e>>2]](d)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=c;b:{if((f&16711680)!=16711680){break b}c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=0;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(c){break b}d=v[a+120>>2];c=v[d+24>>2];if(!(Qa[v[c+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Qa[v[e>>2]](d)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0}function L0(a,b){var c=0,d=0,e=0,f=0,g=0;c=w[a+11|0];f=c<<24>>24;d=w[b+11|0];g=d<<24>>24;c=(f|0)<0?v[a+4>>2]:c;e=0;a:{if((c|0)!=(((g|0)<0?v[b+4>>2]:d)|0)){break a}if(c){e=0;if(lc((f|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,c)){break a}}c=w[a+39|0];f=c<<24>>24;d=w[b+39|0];g=d<<24>>24;c=(f|0)<0?v[a+32>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+32>>2]:d)|0)){break a}if(c){d=a+28|0;d=(f|0)<0?v[d>>2]:d;f=b+28|0;e=0;if(lc(d,(g|0)<0?v[f>>2]:f,c)){break a}}c=w[a+23|0];f=c<<24>>24;d=w[b+23|0];g=d<<24>>24;c=(f|0)<0?v[a+16>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+16>>2]:d)|0)){break a}if(c){d=a+12|0;d=(f|0)<0?v[d>>2]:d;f=b+12|0;e=0;if(lc(d,(g|0)<0?v[f>>2]:f,c)){break a}}e=0;if(v[a+44>>2]!=v[b+44>>2]){break a}e=v[a+40>>2]==v[b+40>>2]}return e}function xIa(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;f=Ma-1536|0;Ma=f;a:{b:{if(d&16){if(!c){break b}eb(e,0,c<<2);break a}d=0;g=Qa[v[v[v[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,v[a+424>>2],v[a+532>>2],0,0,2091)|0;if(g){break a}t[f+76|0]=0;t[f+78|0]=1;v[f+1372>>2]=v[a+404>>2];v[f+1376>>2]=v[a+408>>2];v[f+1380>>2]=v[a+412>>2];v[f+1384>>2]=v[a+416>>2];v[f+1504>>2]=v[a+548>>2];v[f+1508>>2]=v[a+544>>2];if(!c){break b}while(1){t[f+1527|0]=0;g=(d<<2)+e|0;c:{if(!nw(f+8|0,b+d|0,f+1528|0,f+1527|0)){a=v[v[v[f+12>>2]+128>>2]+52>>2];if(a){Qa[v[v[a>>2]+4>>2]](v[a+4>>2],f+1528|0)}a=v[f+48>>2];a=(((a>>31)+a|0)+32768&-65536)>>16;break c}a=0}v[g>>2]=a;d=d+1|0;if((d|0)!=(c|0)){continue}break}}g=0}Ma=f+1536|0;return g|0}function sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-48|0;Ma=d;a:{if(!v[a+44>>2]){v[d+16>>2]=0;v[d+20>>2]=v[279122];zd(b,d+16|0,0);if(Hb(d+16|0,315917,-1)){if(Hb(d+16|0,315951,-1)){break a}}b:{if((c|0)<1){break b}while(1){if(!zd(b,d+16|0,0)){break b}f=c;c:{if(Hb(d+16|0,315922,-1)){if(Hb(d+16|0,315956,-1)){break c}}v[d+8>>2]=0;qb(d+8|0,b);Qa[v[v[a>>2]+40>>2]](a,d+8|0)|0;c=v[d+8>>2];v[d+8>>2]=0;if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=f-1|0;Nd(b);if((f|0)>1){continue}break}}Nd(b);Qa[v[v[a>>2]+48>>2]](a);db(d+16|0);Ma=d+48|0;return}lb(mb(d+24|0,315532,241166,1836,328377));L()}lb(mb(d+24|0,319197,241166,1840,328377));L()}function XP(a){var b=0,c=0,d=0,e=0;if(a>>>0<=131071){b=w[(a>>>3&31|w[(a>>>8|0)+987664|0]<<5)+987664|0]>>>(a&7)&1}else{b=a>>>0<196606}a:{if(!b|a-1536>>>0<2560|(a-11776>>>0<30784|a-43008>>>0<22272)){break a}if(a-4256>>>0<=45){if(!((a|0)!=4295?(a|0)==4301|(a|0)<4294:1)){break a}return a+7264|0}b:{while(1){b=c<<2;e=t[b+990642|0];d=x[b+990640>>1];if(w[b+990643|0]<=a-d>>>0){c=c+1|0;if((c|0)!=61){continue}break b}break}b=c&31;if(((c&63)>>>0>=32?268328960>>>b|0:((1<>>b)&1){return(a+1|0)-(a-d&1)|0}return a+e|0}c=x[495448];if(c){d=0;while(1){if((c&65535)==(a|0)){return x[(d<<2)+990898>>1]}d=d+1|0;c=x[(d<<2)+990896>>1];if(c){continue}break}}if(a-66560>>>0>39){break a}a=a+40|0}return a}function tI(a,b,c){var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}d=v[a+88>>2];if(!d){d=Qa[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+88>>2]=d}e=0;while(1){f=(B(v[(e<<2)+72736>>2],b)+50|0)/100|0;f=(f|0)>1?f:1;f=(f|0)<32767?f:32767;u[(e<<1)+d>>1]=c?(f|0)>255?255:f:f;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}d=v[a+92>>2];if(!d){d=Qa[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+92>>2]=d}e=0;while(1){a=(B(v[(e<<2)+72992>>2],b)+50|0)/100|0;a=(a|0)>1?a:1;a=(a|0)<32767?a:32767;u[(e<<1)+d>>1]=c?(a|0)>255?255:a:a;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0}function qLa(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;b=Ma-16|0;Ma=b;f=v[a>>2];a=zb(c);f=cc(f,a+18|0,b+12|0);g=v[b+12>>2];if(!g){h=cb(f,c,a);c=h+a|0;a=w[291500]|w[291501]<<8;t[c+16|0]=a;t[c+17|0]=a>>>8;a=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);f=w[291492]|w[291493]<<8|(w[291494]<<16|w[291495]<<24);t[c+8|0]=f;t[c+9|0]=f>>>8;t[c+10|0]=f>>>16;t[c+11|0]=f>>>24;t[c+12|0]=a;t[c+13|0]=a>>>8;t[c+14|0]=a>>>16;t[c+15|0]=a>>>24;a=w[291488]|w[291489]<<8|(w[291490]<<16|w[291491]<<24);f=w[291484]|w[291485]<<8|(w[291486]<<16|w[291487]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;v[d>>2]=h;v[e>>2]=0}Ma=b+16|0;return g|0}function MR(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=e+8|0;c=Ma-48|0;Ma=c;a:{if(w[b+144|0]){lg(d);Ue(c+40|0,d);f=v[c+40>>2];v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;g=id(c+8|0,970920);NR(b,f,c+8|0,0,1);Qa[v[v[f>>2]+24>>2]](f);b=v[d>>2];Qa[v[v[b>>2]+20>>2]](b,0,0,0)|0;ud(g);b=v[c+40>>2];v[c+40>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+48|0;break a}lb(mb(c+8|0,230772,241081,164,225961));L()}By(a,e+8|0);a=v[e+8>>2];v[e+8>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+16|0}function MAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=-9;f=v[a+4>>2];if(v[f+48>>2]>=8){c=v[a+12>>2];d=v[a+8>>2];if(c>>>0<=d>>>0){v[b>>2]=8;return 65535}g=d+2|0;if(g>>>0>c>>>0){t[f+37|0]=w[d|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=d+1;v[b>>2]=11;return 65535}h=w[d+1|0];e=w[d|0]|h<<8;a:{if((h&248)!=216){c=g;break a}b:{i=b;b=g;c:{d:{if(h&4){break d}e:{b=d+4|0;if(b>>>0<=c>>>0){c=w[d+3|0];if((c&252)==220){break e}b=g;break d}t[f+36|0]=c-d;e=f+37|0;while(1){t[e|0]=w[d|0];e=e+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}b=11;break c}c=(w[g|0]|c<<8)+(e<<10)|0;if(c>>>0>56613887){break b}}t[f+36|0]=2;c=b;t[f+37|0]=w[c-2|0];t[f+38|0]=w[c-1|0];b=12}v[i>>2]=b;e=65535;break a}e=c-56613888|0;c=b}v[a+8>>2]=c}return e|0}function $z(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0){break a}f=-1;if(v[a+28>>2]|!a){break a}b:{if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=PH();v[a+20>>2]=d}if(jj(d,c,b)){break a}c=0;d=v[a+20>>2];c:{if(!d|v[d+32>>2]){break c}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break c}v[d+20>>2]=b;c=b}b=kA(a,1);if((b|0)<=-1){Io(8,1544,237207,0);v[a+28>>2]=1544;return-1}d=0;e=v[a+20>>2];d:{if(!e|v[e+32>>2]){break d}d=v[e+8>>2];if(!((d|0)==v[e+24>>2]|d>>>0>2147483646)){v[e+24>>2]=d}d=v[e+20>>2];f=v[e+4>>2];if((d|0)==(f|0)|f>>>0>2147483646){break d}v[e+20>>2]=f;d=f}v[a+32>>2]=v[a+32>>2]+(c-d|0);break b}if(jj(v[a+16>>2],c,b)){break a}}f=b}return f}function eb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;t[f-1|0]=b;t[a|0]=b;if(c>>>0<3){break a}t[f-2|0]=b;t[a+1|0]=b;t[f-3|0]=b;t[a+2|0]=b;if(c>>>0<7){break a}t[f-4|0]=b;t[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=B(b&255,16843009);v[e>>2]=d;b=c-f&-4;c=b+e|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[e+8>>2]=d;v[e+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[e+24>>2]=d;v[e+20>>2]=d;v[e+16>>2]=d;v[e+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=y3a(d,0,1,1);f=Pa;b=b+e|0;while(1){v[b+24>>2]=d;e=f;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function _Ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;d=v[a+712>>2];v[e+12>>2]=0;a:{if(!d){break a}c=v[d+3092>>2];if(c){f=0}else{c=cc(v[a+100>>2],32,e+12|0);f=v[e+12>>2];if(f){break a}g=c,h=Hj(d,v[d+1372>>2]),v[g>>2]=h;g=c,h=Hj(d,v[d+1376>>2]),v[g+4>>2]=h;g=c,h=Hj(d,v[d+1384>>2]),v[g+8>>2]=h;g=c,h=Hj(d,v[d+1388>>2]),v[g+12>>2]=h;g=c,h=Hj(d,v[d+1392>>2]),v[g+16>>2]=h;v[c+20>>2]=v[d+1400>>2];t[c+24|0]=w[d+1396|0];u[c+26>>1]=v[d+1404>>2];u[c+28>>1]=v[d+1408>>2];v[d+3092>>2]=c;f=v[e+12>>2]}a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;a=v[c+28>>2];v[b+24>>2]=v[c+24>>2];v[b+28>>2]=a;a=v[c+20>>2];v[b+16>>2]=v[c+16>>2];v[b+20>>2]=a;a=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=a}Ma=e+16|0;return f|0}function Ud(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){break b}if((c|0)<=-1){break a}f=v[a+12>>2];if(!f){f=gb(4096);v[a+12>>2]=f;if(!f){break b}}g=v[a+16>>2];e=v[a+20>>2];d=g-e|0;c:{if((d|0)<1){d=0;break c}if((c|0)<(d|0)){d=0;break c}b=cb(b,e+f|0,d);g=v[a+16>>2];v[a+20>>2]=g;c=c-d|0;b=b+d|0;e=g}d:{if((c|0)>=4097){b=Qa[v[v[a+8>>2]+8>>2]](v[a+4>>2],b,1,c)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break d}if((e|0)==(g|0)){if((c|0)<1){break d}e=Qa[v[v[a+8>>2]+8>>2]](v[a+4>>2],v[a+12>>2],1,4096)|0;v[a+16>>2]=e;f=b;b=(c|0)>(e|0)?e:c;cb(f,v[a+12>>2],b);v[a+20>>2]=b;d=b+d|0;break d}f=b;b=g-e|0;b=(b|0)<(c|0)?b:c;cb(f,v[a+12>>2]+e|0,b);v[a+20>>2]=b+v[a+20>>2];d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return d}O(3744,6804,64,192631);L()}function MMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a;c=v[a+132>>2];if((c|0)!=v[b>>2]){f=v[a+268>>2];d=v[a+264>>2];c=f-d|0;a:{if(!c){break a}c=(c|0)/104|0;c=c>>>0>1?c:1;g=c&7;if(c-1>>>0>=7){c=c&-8;while(1){v[(B(e,104)+d|0)+100>>2]=1;v[(B(e|1,104)+d|0)+100>>2]=1;v[(B(e|2,104)+d|0)+100>>2]=1;v[(B(e|3,104)+d|0)+100>>2]=1;v[(B(e|4,104)+d|0)+100>>2]=1;v[(B(e|5,104)+d|0)+100>>2]=1;v[(B(e|6,104)+d|0)+100>>2]=1;v[(B(e|7,104)+d|0)+100>>2]=1;e=e+8|0;c=c-8|0;if(c){continue}break}}if(!g){break a}while(1){v[(B(e,104)+d|0)+100>>2]=1;e=e+1|0;g=g-1|0;if(g){continue}break}}if((d|0)!=(f|0)){while(1){$h(f-28|0);f=f-104|0;if((f|0)!=(d|0)){continue}break}}v[a+268>>2]=d;eb(a+276|0,255,2228224);c=v[b>>2]}v[h+132>>2]=c}function Kv(a){var b=0,c=0,d=0;a:{b:{if(!a){break b}b=v[a+64>>2];if(!b){break b}c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];b=c?c:b;switch(v[b+4>>2]-1|0){case 4:case 5:case 6:case 9:case 11:case 13:break a;case 2:break h;case 0:case 1:break i;case 17:break c;case 10:break d;case 8:case 12:break e;case 7:break f;case 3:break g;default:break b}}j:{c=v[b+36>>2];if(c){c=v[c+12>>2];if(c){break j}}return v[b+8>>2]}return lA(v[a+88>>2],c,v[b+8>>2])}return Yc(v[a+88>>2],224480,-1)}return Yc(v[a+88>>2],246063,-1)}return Yc(v[a+88>>2],228032,-1)}return Yc(v[a+88>>2],227884,-1)}return Yc(v[a+88>>2],229860,-1)}a=v[a+88>>2];b=v[b+12>>2];if(!b){return Yc(a,234719,-1)}d=lA(a,234719,b)}return d}return Yc(v[a+88>>2],v[b+8>>2],-1)}function IQa(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,l=0,m=0;e=v[a+200>>2];v[a+204>>2]=e;a:{b:{c:{if((d|0)<=0){break c}while(1){h=v[a+208>>2]==(e|0);l=v[(i<<2)+b>>2];m=A[(i<<3)+c>>3]*65536;d:{if(D(m)<2147483648){k=~~m;break d}k=-2147483648}e:{if(!h){v[e>>2]=l;v[e+4>>2]=k;v[a+204>>2]=e+8;break e}h=v[a+200>>2];j=e-h|0;f=j>>3;e=f+1|0;if(e>>>0>=536870912){break b}g=j>>2;g=f>>>0<268435455?e>>>0>g>>>0?e:g:536870911;if(g){if(g>>>0>=536870912){break a}e=ab(g<<3)}else{e=0}f=e+(f<<3)|0;v[f>>2]=l;v[f+4>>2]=k;if((j|0)>=1){cb(e,h,j)}v[a+208>>2]=e+(g<<3);v[a+204>>2]=f+8;v[a+200>>2]=e;if(!h){break e}$a(h)}i=i+1|0;if((i|0)==(d|0)){break c}e=v[a+204>>2];continue}}return 0}Jc();L()}Yd(272946);L()}function FV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;while(1){e=a+s|0;k=t[e+4|0];l=t[e|0];u=k^l;b=l<<1;m=(l|0)>-1?b:b^27;b=m<<1;n=m<<24>>24>-1?b:b^27;b=n<<1;b=n<<24>>24>-1?b:b^27;i=t[e+8|0];c=i<<1;o=(i|0)>-1?c:c^27;c=o<<1;p=o<<24>>24>-1?c:c^27;c=p<<1;c=p<<24>>24>-1?c:c^27;j=t[e+12|0];d=j<<1;q=(j|0)>-1?d:d^27;d=q<<1;r=q<<24>>24>-1?d:d^27;d=r<<1;d=r<<24>>24>-1?d:d^27;f=k<<1;f=(k|0)>-1?f:f^27;g=f<<1;g=f<<24>>24>-1?g:g^27;h=g<<1;h=g<<24>>24>-1?h:h^27;t[e+8|0]=d^(c^(h^(b^(p^(q^(n^(j^u^o)))))));t[e|0]=d^(c^(h^(b^(p^(n^(f^(j^(m^(i^k)))))))));t[e+12|0]=d^(c^(h^(r^(b^(g^(q^(m^(i^u))))))));t[e+4|0]=d^(c^(h^(r^(b^(g^(f^(j^(i^l))^o))))));s=s+1|0;if((s|0)!=4){continue}break}}function $Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{c:{e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}if(w[e+56|0]){if(v[a+588>>2]>0){break c}break a}if(v[a+588>>2]>0){break b}j=1;break a}while(1){c=b;if(!d){k=w[g|0];f=4;d=240;g=g+1|0}l=c;c=x[e+836>>1];i=(d&k)>>>f|0;t[l+3|0]=(c|0)!=(i|0)?-1:0;c=(c|0)==(i|0)?0:B(i,17);t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;f=f-4|0;b=b+4|0;d=(d&240)>>>4|0;h=h+1|0;if((h|0)>2]){continue}break}break a}e=0;while(1){if(!d){e=w[g|0];f=4;d=240;g=g+1|0}t[b+3|0]=255;c=B((d&e)>>>f|0,17);t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;f=f-4|0;b=b+4|0;d=(d&240)>>>4|0;j=1;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=j;return 0}function zP(a,b,c,d,e,f){var g=0;g=Ma-80|0;Ma=g;a:{if((f|0)>=16384){Ke(g+32|0,b,c,d,e,0,0,0,2147352576);d=v[g+40>>2];e=v[g+44>>2];b=v[g+32>>2];c=v[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}Ke(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=v[g+24>>2];e=v[g+28>>2];b=v[g+16>>2];c=v[g+20>>2];break a}if((f|0)>-16383){break a}Ke(g- -64|0,b,c,d,e,0,0,0,65536);d=v[g+72>>2];e=v[g+76>>2];b=v[g+64>>2];c=v[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Ke(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=v[g+56>>2];e=v[g+60>>2];b=v[g+48>>2];c=v[g+52>>2]}Ke(g,b,c,d,e,0,0,0,f+16383<<16);b=v[g+12>>2];v[a+8>>2]=v[g+8>>2];v[a+12>>2]=b;b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;Ma=g+80|0}function yj(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;t[c+15|0]=b;v[a>>2]=0;v[a+4>>2]=v[279122];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;Qr(c+8|0,c+16|0,c+15|0,0,1);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[c+8>>2];v[c+8>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+32|0;return a}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+4>>2];a:{if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Qa[v[v[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=v[d+68>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Qa[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+68>>2]=0;c=v[d+72>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Qa[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=v[a+60>>2];v[a+60>>2]=0;if(c){while(1){a=v[c>>2];e=v[c+4>>2]+v[c+8>>2]|0;$a(c);v[d+76>>2]=v[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=v[b+52>>2];v[b+52>>2]=0;if(c){while(1){a=v[c>>2];b=(v[c+4>>2]+v[c+8>>2]|0)+16|0;$a(c);v[d+76>>2]=v[d+76>>2]-b;c=a;if(c){continue}break}}}function O2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;c:{if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break c}e=Eb(c,1);if((e|0)==-1){break a}}v[d>>2]=e&255;break b}b=-1;if(of(c,d)){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Eb(c,1);if((d|0)==-1){break a}}a=a+16|0;t[a|0]=d;b=-1;if(O5(c,d&1,a)){break a}b=0-(v[c+8>>2]&1)|0}return b|0}function Fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=-1?(c|0)!=128:0)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){c=d&-2;d=a+8|0;while(1){e=v[a+4>>2];h=b+d|0,i=Qa[v[v[e>>2]+28>>2]](e)|0,t[h|0]=i;e=v[a+4>>2];h=d+(b|1)|0,i=Qa[v[v[e>>2]+28>>2]](e)|0,t[h|0]=i;b=b+2|0;c=c-2|0;if(c){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];h=c,i=Qa[v[v[b>>2]+28>>2]](b)|0,t[h+8|0]=i;break b}f=257-c|0;b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)>256){break b}eb(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+140>>2]=f+b}v[a+136>>2]=b+1;b=w[b|0]}return b|0}function TYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}if(w[d+56|0]){if(v[a+588>>2]>0){while(1){g=w[e|0];if(g>>>0>=y[d+64>>2]){break b}f=B(g,3)+d|0;t[b|0]=w[f+68|0];t[b+1|0]=w[f+69|0];t[b+2|0]=w[f+70|0];t[b+3|0]=g>>>0>2]?w[(d+g|0)+848|0]:255;e=e+1|0;b=b+4|0;c=c+1|0;if((c|0)>2]){continue}break}}t[a+649|0]=0;return 0}if(v[a+588>>2]>0){while(1){c=w[e|0];if(c>>>0>=y[d+64>>2]){break a}c=B(c,3)+d|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=1;return 0}ob(a,1042,0,0);return 1042}ob(a,1042,0,0);return 1042}function gQ(a){a=a|0;var b=0,c=0;v[a>>2]=983968;b=v[a+76>>2];v[a+76>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+72>>2];v[a+72>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+68>>2];v[a+68>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+64>>2];v[a+64>>2]=0;d:{if(!b){break d}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(a+56|0);ec(a+44|0);ec(a+32|0);bc(a);return a|0}function Ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Qa[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=-1?(c|0)!=128:0)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){c=d&-2;d=a+8|0;while(1){e=v[a+4>>2];h=b+d|0,i=Qa[v[v[e>>2]+28>>2]](e)|0,t[h|0]=i;e=v[a+4>>2];h=d+(b|1)|0,i=Qa[v[v[e>>2]+28>>2]](e)|0,t[h|0]=i;b=b+2|0;c=c-2|0;if(c){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];h=c,i=Qa[v[v[b>>2]+28>>2]](b)|0,t[h+8|0]=i;break b}f=257-c|0;b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;if((c|0)>256){break b}eb(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b+f}b=w[b|0]}return b|0}function iSa(a,b){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;f=Ma-48|0;Ma=f;c=v[a>>2];d=v[c+20>>2];a:{b:{c:{if(!((d|0)<1|(d|0)>v[c+116>>2])){a=v[c+112>>2]+(d<<2)|0;break c}e=v[c+120>>2];if(!e){break b}a=v[c+124>>2];if((a|0)>(d|0)|(d|0)>v[c+128>>2]){break b}a=e+(d-a<<2)|0}e=v[a>>2];if(e){break a}}v[c+24>>2]=d;e=v[v[c+112>>2]>>2]}a=e;d:{e:{while(1){d=w[a|0];if(!d){break e}a=a+1|0;if((d|0)!=37){continue}break}if(w[a|0]!=115){break e}v[f+32>>2]=c+24;Cc(b,e,f+32|0);break d}g=v[c+32>>2];h=v[c+36>>2];i=v[c+40>>2];j=v[c+44>>2];k=v[c+24>>2];l=v[c+28>>2];d=v[c+52>>2];a=f;v[a+24>>2]=v[c+48>>2];v[a+28>>2]=d;v[a+16>>2]=i;v[a+20>>2]=j;v[a+8>>2]=g;v[a+12>>2]=h;v[a>>2]=k;v[a+4>>2]=l;Cc(b,e,a)}Ma=f+48|0}function Uaa(a){a=a|0;a:{if(t[1186992]&1){break a}if(!he(1186992)){break a}b:{if(t[1187792]&1){break b}if(!he(1187792)){break b}a=1187504;while(1){a=sd(a)+12|0;if((a|0)!=1187792){continue}break}ge(1187792)}ie(1187504,217212);ie(1187516,217203);ie(1187528,269232);ie(1187540,259490);ie(1187552,219507);ie(1187564,278588);ie(1187576,218699);ie(1187588,224835);ie(1187600,239253);ie(1187612,239192);ie(1187624,239244);ie(1187636,239263);ie(1187648,252452);ie(1187660,301623);ie(1187672,239576);ie(1187684,236606);ie(1187696,219507);ie(1187708,243768);ie(1187720,257591);ie(1187732,270863);ie(1187744,241632);ie(1187756,233102);ie(1187768,224046);ie(1187780,299593);v[296747]=1187504;ge(1186992)}return v[296747]}function KX(a,b,c){var d=0,e=0,f=0;a:{if(!b|v[b+4>>2]!=2|(!c|v[c+4>>2]!=2)){break a}if(v[a+4>>2]!=2?a:0){break a}e=v[b+20>>2];f=v[c+8>>2];d=v[c+36>>2];if(d){d=v[d+8>>2]}else{d=0}d=yH(e,f,d);e=v[b+32>>2];if((e|0)!=v[c+32>>2]){vl(c,e)}e=v[b+20>>2];v[c+28>>2]=a;v[c+20>>2]=e;b:{c:{if(a){v[c+24>>2]=v[a+24>>2];v[a+24>>2]=c;b=v[c+24>>2];if(b){break c}break b}v[c+24>>2]=b}v[b+28>>2]=c}if(!(v[c+28>>2]|!e)){v[e+44>>2]=c}d:{if(!d|v[d+4>>2]==16){break d}b=v[d+20>>2];if(!b){break d}a=v[b+44>>2];e:{f:{if((d|0)==(a|0)){a=v[d+24>>2];v[b+44>>2]=a;b=0;if(a){break f}break e}while(1){b=a;if(!b){break d}a=v[b+24>>2];if((d|0)!=(a|0)){continue}break}a=v[d+24>>2];v[b+24>>2]=a;if(!a){break e}}v[a+28>>2]=b}Rv(d)}d=c}return d}function rHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;c=v[a>>2];a:{if(w[c+8|0]&2){if(!(Qa[v[v[c+540>>2]+104>>2]](c,b,f+12|0)|0)){x_(a,v[f+12>>2]);break a}v[a+44>>2]=-1;c=v[a>>2]}Pq(c,b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=sg(v[v[c+96>>2]+4>>2],238375);if(!c|!b){break a}b=v[b>>2];if(!b){break a}g=Qa[b|0](c)|0;if(!g){break a}h=v[v[a>>2]+712>>2];c=v[h+1440>>2];i=v[v[a+40>>2]>>2];Qa[v[g+4>>2]](v[i>>2],v[a+16>>2],v[a+20>>2],0,0);e=v[h+2024>>2];if(!e){break a}while(1){b=v[a+16>>2];e=e-1|0;j=e<<2;d=v[v[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=fc(b,c,d);d=fc(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Qa[v[g+4>>2]](v[(i+j|0)+4>>2],b,d,0,0);if(e){continue}break}}Ma=f+16|0;return 0}function fg(a,b,c){var d=0;d=Ma-32|0;Ma=d;v[a>>2]=0;v[a+4>>2]=v[279122];v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;Qr(d+8|0,d+16|0,b,0,(c|0)>-1?c:-1);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);b=v[d+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](d+16|0,b,1);break a}v[d+16>>2]=0}jb(a,d+16|0);b=v[d+16>>2];v[d+16>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d+8>>2];v[d+8>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+32|0;return a}function SAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=-9;g=v[a+4>>2];if(v[g+48>>2]>=8){c=v[a+8>>2];f=v[a+12>>2];if(c>>>0>=f>>>0){v[b>>2]=8;return 65535}d=c+2|0;if(f>>>0>>0){t[g+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;return 65535}h=w[c|0];e=w[c+1|0]|h<<8;a:{if((h&248)!=216){break a}b:{c:{d:{e:{if(h&4){break e}h=c+4|0;if(h>>>0>f>>>0){break d}f=w[d|0];if((f&252)!=220){break e}d=(w[c+3|0]|f<<8)+(e<<10)|0;if(d>>>0>56613887){break c}d=h}t[g+36|0]=2;t[g+37|0]=w[d-2|0];t[g+38|0]=w[d-1|0];c=12;break b}t[g+36|0]=f-c;e=g+37|0;while(1){t[e|0]=w[c|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=11;d=f;break b}e=d-56613888|0;d=h;break a}v[b>>2]=c;e=65535}v[a+8>>2]=d}return e|0}function NMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(v[a+128>>2]!=v[b>>2]){f=v[a+268>>2];d=v[a+264>>2];c=f-d|0;a:{if(!c){break a}c=(c|0)/104|0;e=c>>>0>1?c:1;g=e&7;c=0;if(e-1>>>0>=7){e=e&-8;while(1){v[(B(c,104)+d|0)+100>>2]=1;v[(B(c|1,104)+d|0)+100>>2]=1;v[(B(c|2,104)+d|0)+100>>2]=1;v[(B(c|3,104)+d|0)+100>>2]=1;v[(B(c|4,104)+d|0)+100>>2]=1;v[(B(c|5,104)+d|0)+100>>2]=1;v[(B(c|6,104)+d|0)+100>>2]=1;v[(B(c|7,104)+d|0)+100>>2]=1;c=c+8|0;e=e-8|0;if(e){continue}break}}if(!g){break a}while(1){v[(B(c,104)+d|0)+100>>2]=1;c=c+1|0;g=g-1|0;if(g){continue}break}}if((d|0)!=(f|0)){while(1){$h(f-28|0);f=f-104|0;if((f|0)!=(d|0)){continue}break}}v[a+268>>2]=d;eb(a+276|0,255,2228224);v[a+128>>2]=v[b>>2];IJ(a)}}function F8(a){a=a|0;var b=0,c=0,d=0,e=0;a:{c=v[a+584>>2];if(c){v[a+672>>2]=v[c+160>>2];v[a+668>>2]=v[c+164>>2];b=v[c+252>>2];if(b){$a(b)}b=v[c+256>>2];if(b){$a(b)}b=v[c+260>>2];if(b){$a(b)}b=v[c+264>>2];if(b){$a(b)}b=v[c+268>>2];if(b){$a(b)}b=v[c+272>>2];if(b){$a(b)}b=v[c+276>>2];if(b){$a(b)}b=v[c+280>>2];if(b){$a(b)}b=v[c+284>>2];if(b){$a(b)}b=v[c+288>>2];if(b){$a(b)}b=v[c+292>>2];if(b){$a(b)}b=v[c+296>>2];if(b){$a(b)}if(w[c+400|0]){d=v[a+584>>2];if(!w[d+400|0]){break a}b=d+536|0;e=v[b+4>>2];if(e){Qa[v[e+40>>2]](b)}v[b+20>>2]=0;v[b+4>>2]=0;t[d+400|0]=0}b=v[c+1084>>2];if(b){$a(b)}b=v[c+1104>>2];if(b){$a(b)}b=v[c+5256>>2];if(b){$a(b)}$a(c);v[a+584>>2]=0;xp(a)}return}O(61215,7067,1196,87066);L()}function Es(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0|(c|0)<0|((c|0)>1024|(b|0)>2147482623)){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}f=b+c|0;b:{if((f|0)<=(e+1024|0)){c=e;break b}d=v[a+1044>>2];c=d+e|0;if((c|0)>(b|0)){c=d+(e-b|0)|0;v[a+1044>>2]=c;d=a+16|0;rd(d,d+(b-e|0)|0,c);v[a+1040>>2]=b;c=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=c;if((b|0)<=(c|0)){break b}while(1){d=0;if((Qa[v[a+4>>2]](v[a+8>>2])|0)<0){break a}c=v[a+1040>>2]+1|0;v[a+1040>>2]=c;if((b|0)>(c|0)){continue}break}}d=1;if((v[a+1044>>2]+c|0)>=(f|0)){break a}while(1){d=0;b=Qa[v[a+4>>2]](v[a+8>>2])|0;if((b|0)<0){break a}d=1;c=v[a+1044>>2];v[a+1044>>2]=c+1;t[(a+c|0)+16|0]=b;if((v[a+1044>>2]+v[a+1040>>2]|0)<(f|0)){continue}break}}return d}function CP(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 1:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;return;case 4:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 5:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 6:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 8:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 9:break b;default:break a}}Qa[d|0](a,c)}}function yla(a){a=a|0;var b=0,c=0,d=0;a=v[a+4>>2];if(!a){return 0}b=Ma-32|0;Ma=b;a=v[a+12>>2];a:{if(v[a+56>>2]-3>>>0<=1){c=v[a+52>>2];if(!c){a=0;v[b+24>>2]=0;break a}v[c+4>>2]=v[c+4>>2]+1;a=v[a+52>>2];v[b+24>>2]=a;break a}v[b+24>>2]=0;qb(b+24|0,0);a=v[b+24>>2]}b:{if(!a){c=0;break b}v[b+20>>2]=0;c=0;d=v[a+16>>2];if((d|0)>=1){v[b+8>>2]=1e3;v[b>>2]=964744;a=gb(1e3);v[b+4>>2]=a;v[a>>2]=0;v[b+16>>2]=4;v[b+12>>2]=a+4;pT(b+24|0,b+20|0,d,b,1);a=v[b+4>>2];c=v[b+16>>2];t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;c=v[b+4>>2]}a=v[b+24>>2];v[b+24>>2]=0;if(!a){break b}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(d){break b}d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+32|0;return c|0}function nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=v[a+4>>2];a=w[a+11|0];e=a+7>>>3|0;f=g-e|0;a:{if(!a){break a}d=e>>>0>1?e:1;a=d&3;if(d-1>>>0>=3){d=d&60;while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[c+1|0]>>>1|0);t[b+2|0]=w[b+2|0]+(w[c+2|0]>>>1|0);t[b+3|0]=w[b+3|0]+(w[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(!a){break a}while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a-1|0;if(a){continue}break}}b:{if(!f){break b}a=0-e|0;if((e+1|0)!=(g|0)){d=f&-2;while(1){t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[a+(b+1|0)|0]+w[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d-2|0;if(d){continue}break}}if(!(f&1)){break b}t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0)}}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(a|0)<0?-1:1;h=(b|0)<0?0-d|0:d;g=2147483647;d=c>>31;d=d+c^d;a:{if(!d){break a}b:{e=b;b=b>>31;b=e+b^b;e=a;a=a>>31;a=e+a^a;if(b+a>>>0<=129894-(d>>>17|0)>>>0){a=B(a,b)+(d>>>1|0)|0;break b}i=b>>>16|0;e=a&65535;j=B(i,e);k=a>>>16|0;a=b&65535;b=j+B(k,a)|0;f=b<<16;e=f+B(a,e)|0;a=e+(d>>>1|0)|0;b=(((B(i,k)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0)+(f>>>0>e>>>0)|0)+(a>>>0>>0)|0;if(!b){break b}if(b>>>0>=d>>>0){break a}f=E(b);e=32-f|0;b=a>>>e|b<>>0)/(d>>>0)|0;b=b-B(d,g)|0;a=a<>>31;b=f-(d>>>0>f>>>0?0:d)|0;g=g<<1|d>>>0<=f>>>0;a=a<<1;e=e-1|0;if(e){continue}break}break a}g=(a>>>0)/(d>>>0)|0}return(((c|0)<0?0-h|0:h)|0)<0?0-g|0:g}function IH(a,b){var c=0,d=0;d=Ma-16|0;Ma=d;a:{if(!b){break a}c=Qa[v[256424]](60)|0;if(c){v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+36>>2]=0;v[c+8>>2]=b;b:{if(!v[290941]){break b}b=v[290938];if(!b){break b}Qa[b|0](c)}v[c+32>>2]=a;break a}v[d>>2]=282645;nb(0,0,0,0,0,2,2,3,282645,0,0,0,339949,d);if(!a){c=0;break a}a=v[a+80>>2];while(1){if(!a){c=0;break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){c=0;break a}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}c=0;Qa[v[256428]](b)}Ma=d+16|0;return c}function DBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Qa[v[v[a>>2]>>2]](a)}if((c|0)!=432){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=432;v[v[a>>2]+28>>2]=c;Qa[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];eb(a+4|0,0,428);v[a+16>>2]=0;v[a+12>>2]=c;v[a>>2]=b;v1(a);v[a+84>>2]=0;v[a+88>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=100;v[a+116>>2]=100;v[a+104>>2]=100;v[a+108>>2]=100;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+424>>2]=0;v[a+384>>2]=63;v[a+380>>2]=69568;v[a+376>>2]=8;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+20>>2]=100;v[a+24>>2]=0}function YGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-32|0;Ma=c;e=v[b+96>>2];a:{if((e|0)<0|v[a+300>>2]<=(e|0)){break a}f=v[a+304>>2];if((Qa[v[b+52>>2]](b,6,c,3)|0)<6){break a}d=v[c+12>>2];if(!d){break a}g=d>>31;d=g^d+g;if((d|0)!=65536){h=a,i=Vb(1e3,d),u[h+68>>1]=i;h=c,i=Vb(v[c>>2],d),v[h>>2]=i;h=c,i=Vb(v[c+4>>2],d),v[h+4>>2]=i;h=c,i=Vb(v[c+8>>2],d),v[h+8>>2]=i;h=c,i=Vb(v[c+16>>2],d),v[h+16>>2]=i;h=c,i=Vb(v[c+20>>2],d),v[h+20>>2]=i;v[c+12>>2]=v[c+12>>2]<0?-65536:65536}d=(B(e,252)+f|0)+216|0;v[d>>2]=v[c>>2];a=B(e,252)+f|0;v[a+224>>2]=v[c+4>>2];v[a+220>>2]=v[c+8>>2];v[a+228>>2]=v[c+12>>2];if(!gB(d)){v[b+12>>2]=3;break a}v[a+232>>2]=v[c+16>>2]>>16;v[a+236>>2]=v[c+20>>2]>>16}Ma=c+32|0}function Qm(a,b,c){var d=0,e=0,f=0,g=0;if(!c){return 0}d=c;while(1){a:{f=d;b:{d=v[b+8>>2];c:{if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break b}d=Eb(b,1);if((d|0)!=-1){break b}}e=-1;if((c|0)>-1){break a}return v[b+8>>2]<<30>>31}e=-1;g=v[a+8>>2];if(g&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=g|4;return-1}v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break d}e=-1;if((Cb(a,d&255)|0)==-1){break a}}d=f-1|0;e=0;if((c|0)<0|(f|0)>1){continue}}break}return e}function kK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}b:{c:{d:{if(a){d=w[a|0];if(d){break d}break b}a=v[b>>2];if(!a){break a}break c}while(1){if(!ze(3781,d<<24>>24)){break c}c=c+1|0;d=w[c+a|0];if(d){continue}break}c=0;break b}d=c;g=a+c|0;f=w[g|0];e:{if(!f){break e}while(1){if(ze(3781,f<<24>>24)){break e}d=d+1|0;f=w[d+a|0];if(f){continue}break}}e=d-c|0;f=Yb(e+1|0,1);f:{if(!f|(e|0)<1){break f}c=0;while(1){h=w[c+g|0];if(h){t[c+f|0]=h;c=c+1|0;if((e|0)!=(c|0)){continue}break f}break}if((c|0)>=(e|0)){break f}eb(c+f|0,0,e-c|0)}c=0;e=a+d|0;g=t[e|0];if(!g){break b}if(!ze(3781,g)){c=e;break b}while(1){d=d+1|0;e=d+a|0;g=t[e|0];if(!g){break b}if(ze(3781,g)){continue}break}c=e}v[b>>2]=c}return f}function _na(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;a:{b:{d=v[a+8>>2];if(!d){if((c|0)>=1){break b}return 0}if((c|0)<1){return 0}a=v[d+36>>2];while(1){h=b+f|0;e=v[d+28>>2];if((e|0)<=(a|0)){if(!qs(d)){break a}e=v[d+28>>2];a=v[d+36>>2]}i=v[d+32>>2]+a|0;g=c-f|0;a=e-a|0;e=(a|0)>(g|0)?g:a;cb(h,i,e);a=e+v[d+36>>2]|0;v[d+36>>2]=a;f=e+f|0;if((f|0)<(c|0)){continue}break}break a}d=v[a+32784>>2];while(1){if(!d){if(v[a+34096>>2]?v[a+34092>>2]:0){break a}az(a);d=v[a+32784>>2]}g=v[a+32780>>2];e=32768-g|0;h=c-f|0;d=(d|0)>(h|0)?h:d;e=(d|0)>(e|0)?e:d;cb(b+f|0,(a+g|0)+12|0,e);d=v[a+32784>>2]-e|0;v[a+32784>>2]=d;v[a+32780>>2]=e+v[a+32780>>2]&32767;f=e+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function nB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}g=v[a+4>>2];b=v[g+84>>2];if(!b){break a}d=v[g+96>>2];e=v[d+8>>2];if((a|0)!=(b|0)){while(1){f=v[b+8>>2];if(!f){break a}c=b;b=f;if((b|0)!=(a|0)){continue}break}}v[(c?c+8|0:g+84|0)>>2]=v[a+8>>2];c=e;b=v[a+20>>2];if(b){Qa[b|0](a);d=v[v[a+4>>2]+96>>2];c=v[d+8>>2]}b=v[v[d+12>>2]+68>>2];if(b){Qa[b|0](a)}b=v[a+156>>2];if(!b){v[a+88>>2]=0;if(a){Qa[v[e+8>>2]](e,a)}return}b:{if(t[b+4|0]&1){f=v[v[a+4>>2]+100>>2];b=v[a+88>>2];if(b){Qa[v[f+8>>2]](f,b)}v[a+88>>2]=0;b=v[a+156>>2];v[b+4>>2]=v[b+4>>2]&-2;break b}v[a+88>>2]=0}if(!(w[v[d>>2]+1|0]&2)){_$(v[b>>2]);b=v[a+156>>2];v[b>>2]=0}if(b){Qa[v[c+8>>2]](c,b)}v[a+156>>2]=0;if(a){Qa[v[e+8>>2]](e,a)}}}function DJ(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=361572;c=a;b=v[a+8>>2];d=v[a+12>>2];if((b|0)!=(d|0)){while(1){e=v[b>>2];if(e){$a(K0(e));d=v[a+12>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=v[a+8>>2]}v[c+12>>2]=b;c=v[a+32>>2];if(c){e=c-4|0;b=v[e>>2];if(b){d=B(b,20)+c|0;while(1){b=d-20|0;if(t[d-9|0]<=-1){$a(v[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}}$a(e);v[a+32>>2]=0}a:{if(!v[a+48>>2]){break a}b=v[a+44>>2];d=v[b>>2];c=v[a+40>>2];v[d+4>>2]=v[c+4>>2];v[v[c+4>>2]>>2]=d;v[a+48>>2]=0;c=a+40|0;if((c|0)==(b|0)){break a}while(1){d=v[b+4>>2];if(t[b+19|0]<=-1){$a(v[b+8>>2])}$a(b);b=d;if((c|0)!=(b|0)){continue}break}}if(t[a+31|0]<=-1){$a(v[a+20>>2])}b=v[a+8>>2];if(b){v[a+12>>2]=b;$a(b)}return a|0}function uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-16|0;Ma=e;v[e+12>>2]=c;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;a:{if(!w[a+96|0]){break a}d=v[a+32>>2];if(!d){break a}$a(d)}b:{if(!w[a+97|0]){break b}d=v[a+56>>2];if(!d){break b}$a(d)}v[a+52>>2]=c;f=a;c:{d:{e:{if(c>>>0>=9){d=w[a+98|0];if(!(!d|!b)){t[a+96|0]=0;v[a+32>>2]=b;break d}c=ab(c);t[a+96|0]=1;v[a+32>>2]=c;break e}t[a+96|0]=0;v[a+52>>2]=8;v[a+32>>2]=a+44;d=w[a+98|0]}if(d){break d}v[e+8>>2]=8;c=Ma-16|0;Ma=c;Ma=c+16|0;c=e+8|0;d=e+12|0;d=v[(v[d>>2]>2]?c:d)>>2];v[a+60>>2]=d;if(b){c=0;if(d>>>0>7){break c}}b=ab(d);c=1;break c}b=0;v[a+60>>2]=0;c=0}t[f+97|0]=c;v[a+56>>2]=b;Ma=e+16|0;return a|0}function FVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;f=d+8|0;c=w[b+36|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+39|0]))){e=4;break a}t[d+12|0]=c;c=w[b+37|0];if(!(w[b+39|0]|(c|w[b+38|0]))){e=5;break a}t[d+13|0]=c;c=w[b+38|0];e=6;if(!(c|w[b+39|0])){break a}t[d+14|0]=c;e=7;if(!w[b+39|0]){break a}t[d+15|0]=w[b+40|0];c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;e=16}c=e;return hd(a,v[b>>2],c,f)|0}function $g(a,b,c){var d=0,e=0;d=Ma-256|0;Ma=d;v[d>>2]=b;v[d+4>>2]=c;Cc(d+16|0,208398,d);c=0;while(1){a:{b=v[(c<<5)+198720>>2];if(!Kb(d+16|0,b,zb(b))){b=c<<5;e=x[b+198724>>1];if(e){v[a+26120>>2]=e}b=x[b+198726>>1];if(b){v[a+26124>>2]=b}b=c<<5;A[d+248>>3]=+u[b+198750>>1]/1e4;A[d+240>>3]=+u[b+198748>>1]/1e4;A[d+232>>3]=+u[b+198746>>1]/1e4;A[d+224>>3]=+u[b+198744>>1]/1e4;A[d+216>>3]=+u[b+198742>>1]/1e4;A[d+208>>3]=+u[b+198740>>1]/1e4;A[d+200>>3]=+u[b+198738>>1]/1e4;A[d+192>>3]=+u[b+198736>>1]/1e4;A[d+184>>3]=+u[b+198734>>1]/1e4;A[d+176>>3]=+u[b+198732>>1]/1e4;A[d+168>>3]=+u[b+198730>>1]/1e4;A[d+160>>3]=+u[b+198728>>1]/1e4;B3(a,d+160|0);break a}c=c+1|0;if((c|0)!=211){continue}}break}Ma=d+256|0}function xBa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=v[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break c;default:break b}}if(y[a+260>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Qa[v[b>>2]](a)}Qa[v[v[a+388>>2]+8>>2]](a);break a}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}b=v[a+388>>2];if(!v[b+16>>2]){while(1){Qa[v[b>>2]](a);b=0;d=v[a+284>>2];if(d){while(1){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Qa[v[c>>2]](a)}if(!(Qa[v[v[a+400>>2]+4>>2]](a,0)|0)){c=v[a>>2];v[c+20>>2]=25;Qa[v[c>>2]](a)}b=b+1|0;d=v[a+284>>2];if(b>>>0>>0){continue}break}}Qa[v[v[a+388>>2]+8>>2]](a);b=v[a+388>>2];if(!v[b+16>>2]){continue}break}}Qa[v[v[a+404>>2]+12>>2]](a);Qa[v[v[a+24>>2]+16>>2]](a);Ew(a)}function nsa(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,k=0,l=0;a=eb(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+1|0];d=g-e<<3;v[a+4>>2]=d;g=(e+g<<3)-2048|0;v[a>>2]=g;e=v[b+4>>2]+c|0;h=w[e|0];f=w[e+1|0];e=h-f<<3;v[a+36>>2]=e;h=(f+h<<3)-2048|0;v[a+32>>2]=h;f=v[b+8>>2]+c|0;i=w[f|0];j=w[f+1|0];f=i-j<<3;v[a+68>>2]=f;i=(i+j<<3)-2048|0;v[a+64>>2]=i;b=v[b+12>>2]+c|0;c=w[b|0];b=w[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;v[a+68>>2]=k-l;v[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;v[a+64>>2]=b-k;v[a>>2]=b+k;e=e-f|0;d=d-j|0;b=B(e+d|0,4433)+4096|0;v[a+100>>2]=b+B(e,-15137)>>13;v[a+36>>2]=b+B(d,6270)>>13;d=h-i|0;c=g-c|0;b=B(d+c|0,4433)+4096|0;v[a+96>>2]=b+B(d,-15137)>>13;v[a+32>>2]=b+B(c,6270)>>13}function hJ(a){var b=0,c=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}v[a+44>>2]=0;v[a+48>>2]=0;b=v[a+52>>2];if((b|0)!=(a+72|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+52>>2]=0}v[a+56>>2]=0;v[a+60>>2]=0;b=v[a- -64>>2];if((b|0)!=(a+864|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+64>>2]=0}b=a+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1400>>2];if((b|0)!=(a+1420|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+1400>>2]=0}b=a+1404|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1412>>2];if((b|0)!=(a+2212|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+1412>>2]=0}b=v[a+40>>2];if((b|0)!=(a+2760|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+40>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0;b=v[a+28>>2];if((b|0)!=(a+2792|0)){if(b){Qa[v[c+8>>2]](c,b)}v[a+28>>2]=0}v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0}}function h5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ma;j=d;e=b+1|0;i=e-c|0;f=i>>1;h=d-((e<<1&-4)+15&-16)|0;Ma=h;if((i|0)>=2){cb(h,a,(f-((f|0)<1?f:1)<<2)+4|0)}g=b-f|0;a:{if((g|0)<1){break a}k=(f^-1)+b|0;d=(f<<2)+a|0;e=(1-c<<2)+a|0;b=b-f&7;if(b){while(1){v[e>>2]=v[d>>2];d=d+4|0;e=e+8|0;g=g-1|0;b=b-1|0;if(b){continue}break}}if(k>>>0<7){break a}while(1){v[e>>2]=v[d>>2];v[e+8>>2]=v[d+4>>2];v[e+16>>2]=v[d+8>>2];v[e+24>>2]=v[d+12>>2];v[e+32>>2]=v[d+16>>2];v[e+40>>2]=v[d+20>>2];v[e+48>>2]=v[d+24>>2];v[e+56>>2]=v[d+28>>2];d=d+32|0;e=e- -64|0;b=(g|0)>8;g=g-8|0;if(b){continue}break}}if((i|0)>=2){d=(c<<2)+a|0;while(1){v[d>>2]=v[h>>2];h=h+4|0;d=d+8|0;a=(f|0)>1;f=f-1|0;if(a){continue}break}}Ma=j}function OVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}c=v[a+428>>2];e=c+8|0;a:{b:{switch(w[b+33|0]){case 0:t[e|0]=w[b+34|0];d=1;break a;case 2:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 3:t[e|0]=w[b+34|0];t[e|0]=w[b+35|0];t[e|0]=w[b+36|0];d=3;break a;case 4:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 10:t[e|0]=w[b+34|0];d=1;break a;case 12:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 14:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 6:case 16:break b;default:break a}}t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];t[c+11|0]=w[b+37|0];d=4}return hd(a,v[b>>2],d,e)|0}function KIa(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,k=0,l=0,m=0,n=0,o=0;h=Ma-16|0;Ma=h;g=v[a+532>>2];d=6;a:{if(!g){break a}WI(v[g+136>>2],h,v[g+4>>2]);k=v[g+4>>2];i=b>>>0>k>>>0?k:b;if(i){while(1){n=j<<2;l=v[n+h>>2];d=B(j,12)+g|0;e=v[d+96>>2];b:{if((l|0)>v[e>>2]){a=1;f=w[d+88|0];if(f>>>0>1){while(1){m=a<<2;o=v[m+e>>2];if((l|0)<=(o|0)){d=v[d+92>>2];f=m-4|0;a=v[d+f>>2];d=v[d+m>>2];e=v[e+f>>2];a=B(Vb(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=v[(v[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=v[v[d+92>>2]>>2]<<16}v[c+n>>2]=a;j=j+1|0;if((i|0)!=(j|0)){continue}break}}d=0;if(b>>>0<=k>>>0){break a}eb((i<<2)+c|0,0,b-i<<2);d=0}Ma=h+16|0;return d|0}function kZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;d=c+1|0;g=ab((d|0)!=(d&1073741823)?-1:d<<2);a:{if((c|0)<1){break a}d=c&3;if(c-1>>>0>=3){i=c&-4;while(1){v[(f<<2)+g>>2]=w[b+f|0];h=f|1;v[(h<<2)+g>>2]=w[b+h|0];h=f|2;v[(h<<2)+g>>2]=w[b+h|0];h=f|3;v[(h<<2)+g>>2]=w[b+h|0];f=f+4|0;i=i-4|0;if(i){continue}break}}if(!d){break a}while(1){v[(f<<2)+g>>2]=w[b+f|0];f=f+1|0;d=d-1|0;if(d){continue}break}}v[(c<<2)+g>>2]=0;b=be(g);if(b>>>0<1073741808){b:{c:{if(b>>>0>=2){c=b+4&-4;d=ab(c<<2);v[e+8>>2]=c|-2147483648;v[e>>2]=d;v[e+4>>2]=b;break c}t[e+11|0]=b;d=e;if(!b){break b}}sb(d,g,b)}v[(b<<2)+d>>2]=0;$a(g);v[a+8>>2]=v[e+8>>2];b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;Ma=e+16|0;return}tc();L()}function zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+84>>2];c=(c|0)<0?(d|0)>0?d-b|0:c:c;e=v[a+16>>2];a:{if(!e){d=a;break a}while(1){d=e;e=v[d+84>>2];b=v[a+80>>2]+b|0;c=(c|0)<0?(e|0)>0?e-b|0:c:c;a=d;e=v[d+16>>2];if(e){continue}break}}if(cg(d+20|0)){return v[d+84>>2]>=(v[d+80>>2]+(b+c|0)|0)}if((c|0)<=-1){return w[d+8|0]!=0}b:{a=v[v[d+72>>2]+12>>2];if(!a){break b}g=b+c|0;if((g|0)<=0){break b}d=0;while(1){h=v[a+8>>2];e=h>>31;i=e^e+h;e=i+d|0;c:{if((h|0)<1){break c}if((b|0)>(d|0)){if(!((b|0)>(e|0)|(e|0)>=(g|0))){f=e+(f-b|0)|0;break c}f=((e|0)<(g|0)?0:c)+f|0;break c}if((e|0)<=(g|0)){f=f+i|0;break c}f=(f+g|0)-d|0}a=v[a>>2];if(a){d=e;if((g|0)>(d|0)){continue}}break}return(c|0)==(f|0)}return!c}function tJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ma-32|0;Ma=i;j=v[a>>2];a:{if(!b){h=6;if(b){Qa[v[j+8>>2]](j,b)}break a}g=cc(j,40,i);b:{h=v[i>>2];if(!h){v[g+32>>2]=0;v[g+8>>2]=0;v[g+4>>2]=c;v[g>>2]=b;v[g+20>>2]=0;v[g+24>>2]=0;v[g+24>>2]=1891;h=v[i>>2];if(!h){break b}}if(b){Qa[v[j+8>>2]](j,b)}break a}v[i+16>>2]=g;v[i>>2]=2;if(e){v[i>>2]=10;b=v[a+16>>2];c:{if((b|0)<1){h=0;break c}c=((b<<2)+a|0)+20|0;b=a+20|0;while(1){h=v[b>>2];if(!hb(v[v[h>>2]+8>>2],e)){break c}b=b+4|0;if(c>>>0>b>>>0){continue}break}h=0}v[i+20>>2]=h}h=0;a=q0(a,i,d,f,0);if(!a){a=v[f>>2];v[a+8>>2]=v[a+8>>2]&-1025;break a}d:{if(!g){break d}b=v[g+24>>2];if(!b){break d}Qa[b|0](g)}if(g){Qa[v[j+8>>2]](j,g)}h=a}Ma=i+32|0;return h}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c-v[a+52>>2]|b-v[a+48>>2]){a:{if(!(v[a+56>>2]|v[a+60>>2])){break a}j=a;if(x[a+12>>1]&4095){d=a+20|0}else{e=v[a>>2];if(e>>>0>1023){break a}f=v[a+8>>2];if(f>>>0>=e>>>0){h=v[a+4>>2];b:{if(h>>>0>e>>>0){g=v[a+16>>2];break b}d=h+256|0;g=ab((d&1073741823)!=(d|0)?-1:d<<2);i=v[a+16>>2];if(i){cb(g,i,h<<2);$a(i);d=v[a+4>>2]+256|0;f=v[a+8>>2];e=v[a>>2]}v[a+4>>2]=d;v[a+16>>2]=g}d=ab(65536);v[a>>2]=e+1;v[(e<<2)+g>>2]=d}v[a+8>>2]=f+1;d=v[a+16>>2]+(f<<2)|0}d=v[d>>2];v[j+20>>2]=d+16;e=v[a+60>>2];v[d+8>>2]=v[a+56>>2];v[d+12>>2]=e;e=v[a+52>>2];v[d>>2]=v[a+48>>2];v[d+4>>2]=e;v[a+12>>2]=v[a+12>>2]+1}v[a+56>>2]=0;v[a+60>>2]=0;v[a+52>>2]=c;v[a+48>>2]=b}}function Pv(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if(!b){break a}c=Qa[v[256424]](48)|0;if(!c){v[f>>2]=275233;nb(0,0,0,0,0,2,2,3,275233,0,0,0,339949,f);c=0;break a}v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=2;e=b;b:{c:{if(!a){break c}d=v[a+80>>2];if(!d){break c}e=Yc(d,b,-1);break b}while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}e=0;d=d-b|0;if((d|0)<0){break b}g=Qa[v[256427]](d+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}e=cb(g,b,d);t[d+e|0]=0}v[c+32>>2]=a;v[c+8>>2]=e;if(!v[290941]){break a}a=v[290938];if(!a){break a}Qa[a|0](c)}Ma=f+16|0;return c}function D2(a){a=a|0;var b=0;v[a>>2]=350128;b=v[a+20>>2];if(b){$a(wt(b));v[a+20>>2]=0}b=v[a+16>>2];if(b){$a(_J(b));v[a+16>>2]=0}b=v[a+656>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a+656>>2]=0}b=v[a+12>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0;v[a+12>>2]=0}b=v[a+660>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0;v[a+660>>2]=0}b=v[a+688>>2];if(b){v[a+692>>2]=b;$a(b)}v[a+520>>2]=351012;if(t[a+547|0]<=-1){$a(v[a+536>>2])}if(t[a+535|0]<=-1){$a(v[a+524>>2])}v[a+448>>2]=351012;if(t[a+475|0]<=-1){$a(v[a+464>>2])}if(t[a+463|0]<=-1){$a(v[a+452>>2])}v[a+88>>2]=350964;Wf(a+292|0);b=v[a+200>>2];if(b){v[a+204>>2]=b;$a(b)}if(t[a+127|0]<=-1){$a(v[a+116>>2])}v[a+24>>2]=350916;b=v[a+52>>2];if(b){$a(b);v[a+52>>2]=0}return a|0}function BUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1767135348){ob(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];v[b+44>>2]=v[c+44>>2];v[b+52>>2]=v[c+52>>2];d=v[c+60>>2];v[b+60>>2]=d;a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}cb(d,v[c+36>>2],v[b+32>>2]);d=v[b+60>>2]}b:{if(!d){break b}d=Qa[v[a+152>>2]](v[b+44>>2])|0;v[b+48>>2]=d;if(!d){break a}cb(d,v[c+48>>2],v[b+44>>2]);if(!v[b+60>>2]){break b}d=Qa[v[a+152>>2]](v[b+52>>2])|0;v[b+56>>2]=d;if(!d){break a}cb(d,v[c+56>>2],v[b+52>>2]);d=v[b+60>>2];if(!d){break b}d=Qa[v[a+152>>2]](d)|0;v[b+64>>2]=d;if(!d){break a}cb(d,v[c+64>>2],v[b+60>>2])}return 0}ob(a,1,0,0);return 1}function vXa(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,k=0,l=0,m=0;if(e){l=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];u[g+6>>1]=x[f+6>>1];a=g+8|0;i=k?(k|0)==(l|0)?d:b:c;j=a;a:{if(i>>>0<2){break a}h=i-1|0;m=h&1;b:{if((i|0)==2){h=a;break b}i=h&-2;while(1){u[a>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];u[a+8>>1]=x[f>>1];u[a+10>>1]=x[f+2>>1];u[a+12>>1]=x[f+4>>1];u[a+14>>1]=x[f+6>>1];g=a+8|0;h=a+16|0;a=h;i=i-2|0;if(i){continue}break}}j=h;if(!m){break a}u[h>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];j=h+8|0}g=j;f=f+8|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function hLa(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;d=v[b>>2];if(y[d+16>>2]>c>>>0){b=v[d+140>>2];f=x[b+96>>1];e=v[b+56>>2];if(c){b=c-1|0}else{b=v[d+148>>2]}b=e+B(b,36)|0;g=x[b+10>>1];c=u[b+20>>1];e=u[b+16>>1];h=v[b+24>>2];i=x[b+14>>1];j=x[b+12>>1];v[a+84>>2]=v[b+28>>2];v[a+80>>2]=j;v[a+76>>2]=i;xJ(a,h);a:{b:{switch(f-1|0){case 0:t[a+94|0]=1;break a;case 1:t[a+94|0]=3;break a;case 3:t[a+94|0]=4;break a;case 7:break b;default:break a}}u[a+92>>1]=256;t[a+94|0]=2}v[a+104>>2]=c;v[a+100>>2]=e;v[a+72>>2]=1651078259;v[a+40>>2]=g<<6;v[a+36>>2]=c<<6;v[a+32>>2]=e<<6;v[a+24>>2]=v[a+80>>2]<<6;v[a+28>>2]=v[a+76>>2]<<6;nt(a+24|0,x[v[d+140>>2]+6>>1]<<6);a=0}else{a=6}return a|0}function bE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;d=v[a+8>>2];while(1){f=c;c=c+1|0;if(x[(d+B(f,6)|0)+2>>1]){continue}break}a:{b:{c:{if(b-2>>>0<15){if(f>>>0>=256){break c}v[a+12>>2]=32-b;c=a+20|0;Rc(c,1<>24);if(f){while(1){d=v[a+8>>2]+B(g,6)|0;c=u[d+2>>1];if((c|0)<1|(b|0)<(c|0)){break b}c=b-c|0;if((c|0)!=31){h=x[d>>1];c=h+(1<>2]|0;if(w[d|0]!=(f|0)){break a}t[d|0]=g;if((c|0)>(h|0)){continue}break}}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Ma=e+32|0;return}lb(mb(e+8|0,983936,240506,507,326585));L()}lb(mb(e+8|0,983936,240506,509,326585));L()}lb(mb(e+8|0,983936,240506,521,326585));L()}lb(mb(e+8|0,261299,240506,527,326585));L()}function X2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;a:{if(vg(c,v[a+12>>2])){break a}if(Fh(c,v[a+16>>2])){break a}e=v[c+8>>2];if(e&7){break a}d=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;b:{if((e|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break b}if((Cb(c,d)|0)==-1){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}a=w[a+21|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break c}if((Cb(c,a)|0)==-1){break a}}b=0}return b|0}function Nc(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[a>>2]=0;v[a+4>>2]=v[279122];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;bj(c+8|0,c+16|0,b);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[c+8>>2];v[c+8>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+32|0;return a}function zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-48|0;Ma=c;a:{if(t[1165756]&1){break a}if(!he(1165756)){break a}yj(1165748,32);ge(1165756)}e=yj(c+16|0,40);ic(c+24|0,e,976849);Xb(a,c+24|0,1165748);db(c+24|0);db(e);b:{if(v[b+92>>2]>0){while(1){v[c+16>>2]=0;v[c+20>>2]=v[279122];if(!(v[b+120>>2]>=(d|0)?v[b+116>>2]<=(d|0):0)|!(v[b+144>>2]>=(d|0)?v[b+140>>2]<=(d|0):0)){break b}e=v[v[b+104>>2]+(d-v[b+108>>2]<<2)>>2];v[c+4>>2]=v[v[b+128>>2]+(d-v[b+132>>2]<<2)>>2];v[c>>2]=e;Bd(a,Fd(c+16|0,336402,c));db(c+16|0);d=d+1|0;if((d|0)>2]){continue}break}}b=a;e=b;d=v[b>>2];if(d){b=v[d+8>>2]-1|0}else{b=-1}cy(e,b,41);Bd(a,1165748);Ma=c+48|0;return}lb(mb(c+24|0,226592,270732,619,305981));L()}function t1a(a,b){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;e=v[a+4>>2];if(!e){return 0}d=v[a+12>>2];if(d){v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}a:{if((b|0)<1){break a}k=b&1;c=v[e+20>>2];i=v[e+16>>2];b:{if((b|0)==1){d=b;break b}j=b&-2;d=b;while(1){f=d;c:{if(c>>>0>=i>>>0){h=0;break c}if(y[e+12>>2]>c>>>0){h=0;break c}d=c+1|0;v[e+20>>2]=d;h=w[c|0];c=d}d=f-2|0;h=(h<<(f<<3)-8)+g|0;d:{if(c>>>0>=i>>>0){g=0;break d}if(y[e+12>>2]>c>>>0){g=0;break d}f=c+1|0;v[e+20>>2]=f;g=w[c|0];c=f}g=h+(g<<(d<<3))|0;j=j-2|0;if(j){continue}break}}if(!k){break a}f=0;if(!(y[e+12>>2]>c>>>0|c>>>0>=i>>>0)){v[e+20>>2]=c+1;f=w[c|0]}g=(f<<(d<<3)-8)+g|0}v[a+8>>2]=v[a+8>>2]+b;return g|0}function at(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;d=c+1|0;f=ab((d|0)!=(d&1073741823)?-1:d<<2);a:{if((c|0)<1){break a}h=c&3;d=0;if(c-1>>>0>=3){i=c&-4;while(1){v[(d<<2)+f>>2]=w[b+d|0];g=d|1;v[(g<<2)+f>>2]=w[b+g|0];g=d|2;v[(g<<2)+f>>2]=w[b+g|0];g=d|3;v[(g<<2)+f>>2]=w[b+g|0];d=d+4|0;i=i-4|0;if(i){continue}break}}if(!h){break a}while(1){v[(d<<2)+f>>2]=w[b+d|0];d=d+1|0;h=h-1|0;if(h){continue}break}}v[(c<<2)+f>>2]=0;if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){b=c+4&-4;d=ab(b<<2);v[e+8>>2]=b|-2147483648;v[e>>2]=d;v[e+4>>2]=c;break c}t[e+11|0]=c;d=e;if(!c){break b}}sb(d,f,c)}v[(c<<2)+d>>2]=0;$a(f);v[a+8>>2]=v[e+8>>2];b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;Ma=e+16|0;return}tc();L()}function Pya(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<1){break a}l=v[a+28>>2];if(!l){break a}g=v[v[a+408>>2]+8>>2];while(1){a=e-1|0;f=d<<2;m=v[f+v[c+12>>2]>>2];n=v[f+v[c+8>>2]>>2];o=v[f+v[c+4>>2]>>2];p=v[f+v[c>>2]>>2];f=v[b>>2];h=0;while(1){i=w[f+2|0];j=w[f+1|0];k=w[f|0];t[h+m|0]=w[f+3|0];i=(i^255)<<2;j=(j^255)<<2;k=(k^255)<<2;t[h+p|0]=v[(i|2048)+g>>2]+(v[(j|1024)+g>>2]+v[k+g>>2]|0)>>>16;t[h+o|0]=v[(i|5120)+g>>2]+(v[(j|4096)+g>>2]+v[(k|3072)+g>>2]|0)>>>16;t[h+n|0]=v[(i|7168)+g>>2]+(v[(j|6144)+g>>2]+v[(k|5120)+g>>2]|0)>>>16;f=f+4|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}d=d+1|0;b=b+4|0;f=(e|0)>1;e=a;if(f){continue}break}}}function N4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=w[a+432|0];if(!(w[a+344|0]|(w[a+496|0]|w[a+476|0]?e:0))){return 0}a:{c=v[b+32>>2];b:{if(!c){c=v[b+12>>2];if(!c){break a}while(1){if(w[c+28|0]==w[b+28|0]?v[c>>2]==720:0){break b}c=v[c+12>>2];if(c){continue}break}break a}if(w[c+28|0]!=w[b+28|0]){break a}}v[b+32>>2]=c;b=v[c+56>>2];d=b-1|0;if(d>>>0<=2147483645){v[c+56>>2]=d;b=d}c:{if(!(!w[a+344|0]|e|b>>>0<2147483647)){v[a+456>>2]=2147483647;v[a+448>>2]=2147483647;v[a+452>>2]=2147483647;break c}if(!b){if(v[a+696>>2]!=(c|0)){break c}t[a+305|0]=0;break c}if(v[a+516>>2]){v[a+516>>2]=c;break c}v[a+516>>2]=v[c+8>>2]}if(!(v[c+32>>2]|!w[a+460|0])){t[a+460|0]=0}return 0}ob(a,1069,0,0);return 1069}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-32|0;Ma=e;a:{if(!v[a+4>>2]){break a}while(1){v[e+16>>2]=f;if(v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[e+16>>2]<<2)>>2]==44){break a}f=f+1|0;if(f>>>0>2]){continue}break}}b:{if(y[a+4>>2]<=f>>>0){d=e+16|0;c:{d:{if(!w[a+8|0]){break d}a=v[a>>2];if(a){break d}a=0;break c}a=v[a>>2]}a=CF(d,a);i=b,j=kl(a),A[i>>3]=j;v[c>>2]=0;v[c+4>>2]=0;Qb(a);break b}g=e+16|0;d=a;e:{f:{if(!w[a+8|0]){break f}d=v[d>>2];if(d){break f}d=0;break e}d=v[d>>2]}h=ks(g,d,f);g=e;d=a;g:{h:{if(!w[a+8|0]){break h}d=v[d>>2];if(d){break h}d=0;break g}d=v[d>>2]}a=ks(g,(d+(f<<2)|0)+4|0,v[a+4>>2]+(f^-1)|0);i=b,j=kl(h),A[i>>3]=j;i=c,j=kl(a),A[i>>3]=j;Qb(a);Qb(h)}Ma=e+32|0}function F9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-80|0;Ma=d;e=v[a+584>>2];a:{b:{switch(b-65560|0){case 0:b=e;e=v[c>>2];v[b>>2]=e;b=3;c=32;c:{d:{switch(e|0){case 2:b=1;v[d+48>>2]=1;Ic(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=v[a>>2];a=v[a+628>>2];v[d>>2]=e;wb(a,b,45744,d);b=0;break a;case 0:break c;case 1:break d}}b=2;c=16}v[d+32>>2]=c;Ic(a,258,d+32|0);v[d+16>>2]=b;Ic(a,339,d+16|0);b=a;if(w[a+13|0]&4){c=al(a)}else{c=-1}v[b+508>>2]=c;f=a,g=Hi(a),v[f+588>>2]=g;b=1;break a;case 1:c=v[c>>2];v[e+4>>2]=c;b=1;if(c>>>0<2){break a}b=v[a>>2];a=v[a+628>>2];v[d+64>>2]=c;wb(a,b,46391,d- -64|0);b=0;break a;default:break b}}b=Qa[v[e+28>>2]](a,b,c)|0}Ma=d+80|0;return b|0}function Bi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if((a|0)<1|(b|0)<1){break a}g=Yb(1,24);if(!g){break a}v[g+4>>2]=b;v[g>>2]=a;i=Yb(a,4);if(!i){break a}b:{while(1){c:{j=Yb(b,4);v[(h<<2)+i>>2]=j;if(!j){break c}h=h+1|0;if((h|0)!=(a|0)){continue}break b}break}return 0}v[g+12>>2]=d;v[g+8>>2]=c;v[g+16>>2]=i;h=b&-8;j=b&7;d=0;k=b-1>>>0<7;while(1){e=v[(d<<2)+i>>2];b=0;c=h;if(!k){while(1){f=b<<2;v[f+e>>2]=1;v[(f|4)+e>>2]=1;v[(f|8)+e>>2]=1;v[(f|12)+e>>2]=1;v[(f|16)+e>>2]=1;v[(f|20)+e>>2]=1;v[(f|24)+e>>2]=1;v[(f|28)+e>>2]=1;b=b+8|0;c=c-8|0;if(c){continue}break}}c=j;if(c){while(1){v[(b<<2)+e>>2]=1;b=b+1|0;c=c-1|0;if(c){continue}break}}d=d+1|0;if((d|0)!=(a|0)){continue}break}h=g}return h}function MV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+4>>2];e=v[(v[a>>2]+(c<<2)|0)-4>>2];a:{if(!e){break a}f=v[e+24>>2]-1|0;v[e+24>>2]=f;if(f){break a}c=v[e>>2];if(c){$a(Bb(c))}tb(v[e+4>>2]);tb(v[e+12>>2]);$a(e);c=v[a+4>>2]}b:{if((c|0)<2){break b}d=c-2|0;f=c-1&3;c:{if(!f){e=c;break c}while(1){g=v[a>>2];e=c-1|0;v[g+(e<<2)>>2]=v[(g+(c<<2)|0)-8>>2];c=e;f=f-1|0;if(f){continue}break}}if(d>>>0<3){break b}while(1){f=e<<2;c=f-8|0;d=v[a>>2];v[(d+f|0)-4>>2]=v[c+d>>2];d=c;c=v[a>>2];g=d+c|0;d=c;c=f-12|0;v[g>>2]=v[d+c>>2];d=c;c=v[a>>2];h=d+c|0;g=c;c=e-4|0;d=c<<2;v[h>>2]=v[g+d>>2];g=d;d=v[a>>2];v[g+d>>2]=v[(f+d|0)-20>>2];f=(e|0)>5;e=c;if(f){continue}break}}v[v[a>>2]>>2]=b;v[b+24>>2]=v[b+24>>2]+1}function zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;e=Ad(b);c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!kd(c+16|0,b,-1)){break a}}c=v[c+8>>2];if(c){continue}break}}c=ab(28);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[279122];b=v[b>>2];b:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break b}v[d+8>>2]=0}jb(e,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;c:{if(!b){break c}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break c}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c+16>>2];b=v[(b?b+12|0:1116488)>>2];v[c+24>>2]=0;v[c+20>>2]=b;g=c,h=Ad(e),v[g+12>>2]=h;cj(a,c)}Ma=d+16|0;return c}function zVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+21|0]=c;t[d+22|0]=c>>>8;t[d+23|0]=c>>>16;t[d+24|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+25|0]=c;t[d+26|0]=c>>>8;t[d+27|0]=c>>>16;t[d+28|0]=c>>>24;return hd(a,v[b>>2],21,d+8|0)|0}function cJ(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;h=v[a+760>>2];if(h>>>0<=b>>>0){v[c>>2]=0;return 0}e=v[a+764>>2];a:{if(x[a+210>>1]){f=e+(b<<2)|0;d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=g;i=e+(h<<2)|0;e=f+8|0;if(i>>>0>>0){break a}d=e-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break a}f=e+(b<<1)|0;g=w[f|0]<<8|w[f+1|0];d=g;g=d<<1;i=e+(h<<1)|0;e=f+4|0;if(i>>>0>=e>>>0){d=e-2|0;d=w[d|0]<<8|w[d+1|0]}d=d<<1}f=0;a=v[a+724>>2];if(a>>>0>>0){v[c>>2]=0;return 0}b:{if(a>>>0>>0){d=a;e=0;if((h-2|0)!=(b|0)){break b}}f=(d>>>0>>0?a:d)-g|0;e=g}v[c>>2]=f;return e|0}function y1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];z1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function t1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];u1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function V2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=v[a+12>>2];f=Yb(d,4);if(!f){break a}g=Yb(d,4);if(!g){break a}h=Yb(d,4);if(!h){break a}b:{if((d|0)<1){break b}i=v[a>>2];a=0;if((d|0)!=1){j=d&-2;while(1){c=a<<2;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];c=c|4;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];a=a+2|0;j=j-2|0;if(j){continue}break}}if(d&1){a=a<<2;c=a+i|0;v[a+f>>2]=w[c+2|0];v[a+g>>2]=w[c+1|0];v[a+h>>2]=w[c|0]}a=0;if((d|0)<=0){break b}while(1){c:{c=a<<2;i=v[c+f>>2];if((i|0)!=v[c+g>>2]|(i|0)!=v[c+h>>2]){break c}a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}v[b>>2]=1}$a(f);$a(g);$a(h)}}function Q1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];R1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function O1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];P1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function M1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];N1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function K1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];L1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function I1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];J1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function G1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];H1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function E1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];F1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function C1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];D1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function A1(a,b,c,d){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;h=v[a+20>>2];l=v[a+28>>2]-h>>3;k=v[a+4>>2];while(1){g=v[h+12>>2];f=u[h+8>>1];e=u[h+10>>1];a=e>>31;a=(a^a+e)&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}i=e;e=a+255&130816;if((i|0)==(e|0)){break a}j=v[c>>2];if(j){$a(j)}v[c+4>>2]=e;p=c,q=ab(e<<2),v[p>>2]=q}e=v[c>>2];B1(d,e,f,k,a);b:{if(v[b+16>>2]<(k|0)|v[b+8>>2]>(k|0)){break b}i=u[h+10>>1]<0;j=i?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<1){break b}j=i?0:f+j|0;e=(f<<2)+e|0}n=v[b>>2];i=g;o=k;f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}Qf(n,i,o,a,e,j,m)}h=h+8|0;l=l-1|0;if(l){continue}break}}function v$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=v[(c?16:12)+b>>2];b=v[(c?8:4)+b>>2];f=B(c,7676)+a|0;g=f+7712|0;a:{if(v[f+7716>>2]==(h|0)?(b|0)==v[g>>2]:0){break a}v[g>>2]=b;v[f+48>>2]=h;v[f+44>>2]=b;v[f+7716>>2]=h;if(!v[f+260>>2]){break a}g=0;i=B(c,7676)+a|0;while(1){a=B(g,28)+i|0;c=a;d=xb(v[a+264>>2],b)+h|0;v[a+272>>2]=d;v[a+268>>2]=d;d=xb(v[a+276>>2],b)+h|0;v[a+284>>2]=d;v[a+280>>2]=d;v[a+288>>2]=v[a+288>>2]&-2;if(xb(v[a+264>>2]-v[a+276>>2]|0,b)+48>>>0<=96){d=v[a+268>>2]+32&-64;v[c+272>>2]=d;d=Vb(d,b)-v[a+276>>2]|0;e=d>>31;e=xb(e^d+e,b);e=(e|0)<32?0:e+32&-64;v[a+284>>2]=((d|0)<0?e:0-e|0)+v[c+272>>2];v[a+288>>2]=v[a+288>>2]|1}g=g+1|0;if(g>>>0>2]){continue}break}}}function qVa(a,b){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;c=v[a+428>>2];t[c+8|0]=w[b+32|0];k=c+8|0;a:{if(!v[b+36>>2]){e=1;break a}l=b+40|0;c=c+9|0;d=1;e=1;while(1){b:{c:{f=B(g,5)+l|0;if(w[f+4|0]){if(d){t[c+1|0]=0;t[c|0]=g;e=e+2|0;h=c+1|0;c=c+2|0}i=1;j=0;d=w[b+32|0];if(d>>>0>5){break b}d=1<>2];if(g>>>0>>0){d=!i;continue}break}if(j){break a}t[h|0]=d-1}return hd(a,v[b>>2],e,k)|0}function hv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ma-32|0;Ma=d;v[d+16>>2]=13;v[d>>2]=13;ib(a,b,d+16|0,0);a:{if(v[d+16>>2]!=6){break a}a=v[d+24>>2];if(v[a+12>>2]!=4){break a}ub(a,0,d,0);a=0;b=v[d>>2];if(b-1>>>0<=1){g=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=1}bb(d);ub(v[d+24>>2],1,d,0);b=v[d>>2];if(b-1>>>0<=1){h=(b|0)==1?+v[d+8>>2]:A[d+8>>3];e=a}bb(d);ub(v[d+24>>2],2,d,0);a=0;b=v[d>>2];if(b-1>>>0<=1){i=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=e}bb(d);ub(v[d+24>>2],3,d,0);b=v[d>>2];if(b-1>>>0>=2){bb(d);e=0;break a}j=v[d+8>>2];f=A[d+8>>3];bb(d);if(!a){e=0;break a}e=1;f=(b|0)==1?+(j|0):f;a=f>3]=a?h:f;b=g>i;A[c+16>>3]=b?g:i;A[c+8>>3]=a?f:h;A[c>>3]=b?i:g}bb(d+16|0);Ma=d+32|0;return e}function AG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=A[a+24>>3];j=A[a+40>>3];k=i*d+j*e;A[a+40>>3]=k;l=A[a+16>>3];h=l*d;d=A[a+32>>3];e=h+d*e;A[a+32>>3]=e;h=i*b+j*c;A[a+24>>3]=h;b=l*b+d*c;A[a+16>>3]=b;c=l*f+d*g+A[a+48>>3];A[a+48>>3]=c;d=i*f+j*g+A[a+56>>3];A[a+56>>3]=d;f=1e10;a:{if(!(b>1e10)){f=-1e10;if(!(b<-1e10)){break a}}A[a+16>>3]=f}f=1e10;b:{if(!(h>1e10)){f=-1e10;if(!(h<-1e10)){break b}}A[a+24>>3]=f}f=1e10;c:{if(!(e>1e10)){f=-1e10;if(!(e<-1e10)){break c}}A[a+32>>3]=f}f=1e10;d:{if(!(k>1e10)){f=-1e10;if(!(k<-1e10)){break d}}A[a+40>>3]=f}f=1e10;e:{if(!(c>1e10)){f=-1e10;if(!(c<-1e10)){break e}}A[a+48>>3]=f}f=1e10;f:{if(!(d>1e10)){f=-1e10;if(!(d<-1e10)){break f}}A[a+56>>3]=f}}function kNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[a+12>>2];if(f){e=v[f+268>>2];c=v[f+264>>2];b=e-c|0;a:{if(!b){break a}b=(b|0)/104|0;d=b>>>0>1?b:1;g=d&7;b=0;if(d-1>>>0>=7){d=d&-8;while(1){v[(B(b,104)+c|0)+100>>2]=1;v[(B(b|1,104)+c|0)+100>>2]=1;v[(B(b|2,104)+c|0)+100>>2]=1;v[(B(b|3,104)+c|0)+100>>2]=1;v[(B(b|4,104)+c|0)+100>>2]=1;v[(B(b|5,104)+c|0)+100>>2]=1;v[(B(b|6,104)+c|0)+100>>2]=1;v[(B(b|7,104)+c|0)+100>>2]=1;b=b+8|0;d=d-8|0;if(d){continue}break}}if(!g){break a}while(1){v[(B(b,104)+c|0)+100>>2]=1;b=b+1|0;g=g-1|0;if(g){continue}break}}if((c|0)!=(e|0)){while(1){$h(e-28|0);e=e-104|0;if((e|0)!=(c|0)){continue}break}}v[f+268>>2]=c;eb(f+276|0,255,2228224);v[a+12>>2]=0}}function Y0(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}yw(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;b:{if(!v[a+32>>2]|v[a+36>>2]==-1){break b}c=v[a+28>>2];d=v[c>>2];b=v[a+24>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+32>>2]=0;b=a+24|0;if((b|0)==(c|0)){break b}while(1){a=v[c+4>>2];if(t[c+19|0]<=-1){$a(v[c+8>>2])}$a(c);c=a;if((a|0)!=(b|0)){continue}break}}}function tR(a){a=a|0;var b=0,c=0;v[a>>2]=972144;b=v[291287];if(!b){b=ab(92);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=972208;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;id(b+8|0,972408);v[b+60>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;id(b+36|0,972408);v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;id(b- -64|0,972428);v[291287]=b}ny(b,a);bc(a);a:{if(!v[291288]){break a}b=v[291290];c=ab(8);v[c>>2]=a;v[(b?b+4|0:1165160)>>2]=c;v[(b?1165160:1165156)>>2]=c;v[c+4>>2]=0;b=v[291291];v[291291]=b+1;if((b|0)<127){break a}b=v[291289];v[291289]=v[b+4>>2];$a(b);v[291291]=v[291291]-1}$a(a)}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;v[c>>2]=0;Qa[v[v[a>>2]+12>>2]](d+16|0,a,b);a=0;a:{if(!qZ(d+16|0)){break a}v[d+12>>2]=0;v[d+8>>2]=0;a=Ma-16|0;Ma=a;v[d+12>>2]=0;v[d+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=520160;b:{if(!Ik(a,d+16|0,0)){break b}e=v[a+12>>2];b=ab(e);f=v[a+4>>2];if(f){g=1;e=bg(b,1,e,f);v[a+8>>2]=0;v[a+12>>2]=0;f=v[a+4>>2];if(f){ne(f);v[a+4>>2]=0}v[d+12>>2]=b;v[d+8>>2]=e;break b}$a(b)}v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=520160;b=v[a+4>>2];if(b){ne(b)}Ma=a+16|0;a=0;if(!g){break a}a=ab(12);b=v[d+12>>2];e=v[d+8>>2];t[a+8|0]=1;v[a+4>>2]=e;v[a>>2]=b;v[c>>2]=a;a=1}if(t[d+27|0]<=-1){$a(v[d+16>>2])}Ma=d+32|0;return a|0}function fb(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ma-48|0;Ma=f;a:{b:{if(v[291004]){break b}e=v[291006];if(!e){break b}if(v[e+408>>2]){break a}}v[f+44>>2]=d;e=ab(8);v[e>>2]=0;v[e+4>>2]=0;Eg(e,0);t[v[e+4>>2]]=0;d=UG(e,c,d);h=ab(8);c=Pd(h);if(v[d>>2]>=1){while(1){e=w[v[d+4>>2]+g|0];c:{if((e-32&255)>>>0<=94){$b(c,e<<24>>24);break c}v[f+32>>2]=e;Fb(c,312520,f+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}e=v[291004];d:{if(e){Qa[e|0](v[291005],a,b,v[c+4>>2]);break d}aj(v[249293]);e=v[(a<<2)+1081552>>2];a=v[249291];g=v[c+4>>2];e:{if((b|0)>=0){v[f+8>>2]=g;v[f+4>>2]=b;v[f>>2]=e;vb(a,339901,f);break e}v[f+20>>2]=g;v[f+16>>2]=e;vb(a,339834,f+16|0)}aj(a)}$a(Bb(d));Bb(c);$a(h)}Ma=f+48|0}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;c=v[b+72>>2];d=v[a+100>>2];v[e+12>>2]=0;b=Qa[v[b+36>>2]](b)|0;a:{if((b|0)<0|v[a+304>>2]){break a}c=y[c+4>>2]/100|0;c=b>>>0>c>>>0?c:b;d=yb(d,252,0,c,0,e+12|0);v[a+304>>2]=d;if(v[e+12>>2]){break a}v[a+300>>2]=c;if((c|0)<1){break a}b=0;if((c|0)!=1){f=c&67108862;while(1){a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;a=d+B(b|1,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;b=b+2|0;f=f-2|0;if(f){continue}break}}if(!(c&1)){break a}a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4}Ma=e+16|0}function PJ(a,b,c){var d=0,e=0,f=0;f=Ma-48|0;Ma=f;d=v[a>>2];a:{if(!c){a=f;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=b*3.141592653589793/180;e=oe(b);A[a+24>>3]=e;b=Zd(b);A[a+8>>3]=b;A[a>>3]=e;A[a+16>>3]=-b;a=Cn(a,d);c=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=c;c=v[a+44>>2];v[d+40>>2]=v[a+40>>2];v[d+44>>2]=c;c=v[a+36>>2];v[d+32>>2]=v[a+32>>2];v[d+36>>2]=c;c=v[a+28>>2];v[d+24>>2]=v[a+24>>2];v[d+28>>2]=c;c=v[a+20>>2];v[d+16>>2]=v[a+16>>2];v[d+20>>2]=c;c=v[a+12>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=c;break a}a=f;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=b*3.141592653589793/180;e=oe(b);A[a+24>>3]=e;b=Zd(b);A[a+8>>3]=b;A[a>>3]=e;A[a+16>>3]=-b;Cn(d,a)}Ma=f+48|0}function C$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[v[a+544>>2]+88>>2];e=v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];a:{b:{if(w[d+56|0]){if(v[a+588>>2]<=0){break a}while(1){g=w[e|0];if(g>>>0>=y[d+64>>2]){break b}f=B(g,3)+d|0;t[b|0]=w[f+68|0];t[b+1|0]=w[f+69|0];t[b+2|0]=w[f+70|0];t[b+3|0]=g>>>0>2]?w[(d+g|0)+848|0]:255;b=b+4|0;e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}break a}if(v[a+588>>2]<=0){break a}while(1){c=w[e|0];if(c>>>0>=y[d+64>>2]){break b}c=B(c,3)+d|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;b=b+4|0;e=e+1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}h=1042;ob(a,1042,0,0)}return h|0}function vp(a,b,c){var d=C(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ma-16|0;Ma=i;j=gb(v[b+4>>2]<<3);a:{if(j){if(v[b+4>>2]){while(1){g=1;d=z[(k<<2)+c>>2];b:{if(d>1]==5){e=v[a>>2];f=v[a+628>>2];h=v[Oe(a,x[b>>1])+16>>2];A[i+8>>3]=d;v[i>>2]=h;Mc(f,e,33525,i);d=C(0);f=1;break b}g=-1;d=C(-d)}e=1;f=e;if(!(d>C(0))|!(d>>0<33554432;e=f;if(h){continue}}break}}e=f;h=k<<3;l=h+j|0;g=g*(+d+.5);d:{if(g<4294967296&g>=0){f=~~g>>>0;break d}f=0}v[l>>2]=f;v[(h|4)+j>>2]=e;k=k+1|0;if(k>>>0>2]){continue}break}}e=Je(a,b,j);$a(j);break a}wb(v[a+628>>2],v[a>>2],31228,0)}Ma=i+16|0;return e}function eS(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(!(!b|!(w[b+9|0]&2))){Db(a,67032);uc(a,c);break a}if(e&4){v[a+200>>2]=e|8}if((c|0)!=7){Db(a,67139);uc(a,c);break a}Xe(a,d+9|0,7);gc(a,d+9|0,7);if(uc(a,0)){break a}t[d+6|0]=w[d+15|0];c=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);u[d+2>>1]=c;u[d+4>>1]=c>>>16;c=w[d+9|0]|w[d+10|0]<<8;u[d>>1]=c<<8|c>>>8;b:{if(w[a+201|0]&2|(!a|!b)){break b}c:{if(!((w[d+2|0]-1&255)>>>0>11|(w[d+3|0]-1&255)>>>0>30|(w[d+4|0]>23|w[d+5|0]>59))){if(w[d+6|0]<61){break c}}Db(a,51967);break b}a=x[d+4>>1]|x[d+6>>1]<<16;v[b+60>>2]=x[d>>1]|x[d+2>>1]<<16;v[b+64>>2]=a;v[b+8>>2]=v[b+8>>2]|512}}Ma=d+16|0;return}dc(a,66928);L()}function Je(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;a:{if(!(w[a+12|0]&128)){break a}b:{switch(x[b+2>>1]-3|0){case 0:case 5:or(c,v[b+4>>2]);break a;case 1:case 6:case 8:Xn(c,v[b+4>>2]);break a;case 2:case 7:Xn(c,v[b+4>>2]<<1);break a;case 9:break b;default:break a}}TC(c,v[b+4>>2])}v[b+8>>2]=v[a+488>>2];f=v[b+4>>2];d=x[b+2>>1];c:{if(d>>>0<=13){d=v[(d<<2)+81444>>2];break c}d=0}d:{e:{if((Qa[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break e}g=c;c=B(d,f);if((Qa[v[a+636>>2]](v[a+628>>2],g,c)|0)!=(c|0)){break e}h=1;v[a+488>>2]=v[a+488>>2]+(c+1&-2);break d}c=v[a>>2];d=v[a+628>>2];i=e,j=v[Oe(a,x[b>>1])+16>>2],v[i>>2]=j;wb(d,c,30829,e)}Ma=e+16|0;return h}function oya(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;e=-1;if(!(!a|!c|(!b|!d))){g=v[d>>2];h=(g|0)>0;i=v[b>>2]+a|0;a:{if((g|0)<1){e=c;f=a;break a}e=c;f=a;k=i-1|0;if(f>>>0>=k>>>0){break a}j=c+g|0;g=j;while(1){h=t[e|0];if((h|0)<=-1){t[f|0]=(h&192)>>>6|192;t[f+1|0]=w[e|0]&63|128;f=f+2|0;e=e+1|0}h=i-f|0;g=(h|0)<(g-e|0)?h+e|0:g;b:{if(g>>>0<=e>>>0){break b}while(1){h=t[e|0];if((h|0)<0){break b}t[f|0]=h;f=f+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}e=g}h=e>>>0>>0;if(e>>>0>=j>>>0){break a}if(f>>>0>>0){continue}break}}c:{if(!h|f>>>0>=i>>>0){break c}g=t[e|0];if((g|0)<0){break c}t[f|0]=g;f=f+1|0;e=e+1|0}v[b>>2]=f-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}function aTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-8384|0;Ma=e;if(x[a+26308>>1]){h=e+8372|0;while(1){Qa[v[v[a>>2]>>2]](v[a+4>>2],e+5152|0,1,3232)|0;b=e+5152|0;d=e;while(1){c=w[b+1|0];u[d>>1]=w[b|0]<<2|c>>>6;f=c<<4;c=w[b+2|0];u[d+2>>1]=f|c>>>4;f=c<<6;c=w[b+3|0];u[d+4>>1]=f|c>>>2;u[d+6>>1]=w[b+4|0]|c<<8;d=d+8|0;b=b+5|0;if(h>>>0>b>>>0){continue}break}if(x[a+26310>>1]){d=g<<1&14;c=v[a+26028>>2];i=v[a+26352>>2];b=0;while(1){f=x[a+26316>>1];u[((B(x[a+26320>>1],g>>>f|0)+(b>>>f|0)<<3)+i|0)+((c>>>((d|b&1)<<1)&3)<<1)>>1]=x[(b<<1)+e>>1]&1023;b=b+1|0;if(b>>>0>1]){continue}break}}g=g+1|0;if(g>>>0>1]){continue}break}}v[a+26124>>2]=1020;Ma=e+8384|0}function ZU(a,b){var c=0,d=0,e=0,f=0;a:{c=sl(v[a+44>>2],b);if(!c){c=v[a+48>>2];if(v[c+8>>2]<=0){return 0}while(1){e=v[v[c>>2]+(f<<2)>>2];c=hn(Ec(ab(8),e),v[b+4>>2]);Wb(c,305721);d=gn(v[c+4>>2],300359);if(d){break a}$a(Bb(c));c=hn(Ec(ab(8),e),v[b+4>>2]);Wb(c,301618);d=gn(v[c+4>>2],300359);if(d){break a}$a(Bb(c));c=hn(Ec(ab(8),e),v[b+4>>2]);Wb(c,272125);d=gn(v[c+4>>2],300359);if(d){break a}$a(Bb(c));c=hn(Ec(ab(8),e),v[b+4>>2]);Wb(c,291335);d=gn(v[c+4>>2],300359);if(d){break a}$a(Bb(c));c=hn(Ec(ab(8),e),v[b+4>>2]);Wb(c,272130);d=gn(v[c+4>>2],300359);if(d){break a}$a(Bb(c));f=f+1|0;c=v[a+48>>2];if((f|0)>2]){continue}break}return 0}return Ec(ab(8),c)}ne(d);return c}function Aw(a,b,c,d){var e=0,f=0;f=Ma-48|0;Ma=f;e=v[a>>2];a:{if(!d){a=f;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=1072693248;A[a+40>>3]=c;A[a+32>>3]=b;v[a+24>>2]=0;v[a+28>>2]=1072693248;a=Cn(a,e);d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;d=v[a+44>>2];v[e+40>>2]=v[a+40>>2];v[e+44>>2]=d;d=v[a+36>>2];v[e+32>>2]=v[a+32>>2];v[e+36>>2]=d;d=v[a+28>>2];v[e+24>>2]=v[a+24>>2];v[e+28>>2]=d;d=v[a+20>>2];v[e+16>>2]=v[a+16>>2];v[e+20>>2]=d;d=v[a+12>>2];v[e+8>>2]=v[a+8>>2];v[e+12>>2]=d;break a}a=f;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=1072693248;A[a+40>>3]=c;A[a+32>>3]=b;v[a+24>>2]=0;v[a+28>>2]=1072693248;Cn(e,a)}Ma=f+48|0}function ema(a,b){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;if((b|0)==-1){return 0}h=v[a+8>>2];i=v[a+12>>2];j=a;d=v[a+24>>2];e=v[a+28>>2];a:{if((d|0)!=(e|0)){c=v[a+44>>2]}else{c=-1;if(!(w[a+48|0]&16)){break a}k=v[a+44>>2];f=v[a+20>>2];c=a+32|0;Bp(c,0);bu(c,t[a+43|0]<0?(v[a+40>>2]&2147483647)-1|0:1);e=w[a+43|0];g=e<<24>>24<0;c=g?v[a+32>>2]:c;v[a+20>>2]=c;d=c+(d-f|0)|0;v[a+24>>2]=d;e=c+((g?v[a+36>>2]:e)<<2)|0;v[a+28>>2]=e;c=c+(k-f|0)|0}f=d+4|0;c=c>>>0>f>>>0?c:f;v[j+44>>2]=c;if(w[a+48|0]&8){v[a+16>>2]=c;c=t[a+43|0]<0?v[a+32>>2]:a+32|0;v[a+8>>2]=c;v[a+12>>2]=c+(i-h>>2<<2)}if((d|0)==(e|0)){return Qa[v[v[a>>2]+52>>2]](a,b)|0}v[a+24>>2]=f;v[d>>2]=b;c=b}return c|0}function xB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[a+20>>2];j=v[a+28>>2]-f>>3;h=v[a+4>>2];while(1){e=u[f+8>>1];a=u[f+10>>1];a:{if((a|0)>=1){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((e|0)>=(d|0)){d=e;break b}a=(e-d|0)+a|0;if((a|0)<1){break a}g=(d-e|0)+g|0}k=v[b>>2];i=d;l=h;e=v[b+12>>2];if((e|0)<(a+d|0)){a=e-d|0;if((a|0)<0){break a}a=a+1|0}V1(k,i,l,a,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=e+(a^-1)|0;i=a?e:d;g=v[b+12>>2];if((i|0)>(g|0)){break a}d=a?d:e;a=v[b+4>>2];if((d|0)<(a|0)){break a}a=(a|0)>(i|0)?a:i;U1(v[b>>2],a,h,(((d|0)>(g|0)?g:d)-a|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;j=j-1|0;if(j){continue}break}}function tg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a:{a=v[a+4>>2];if(a){while(1){f=a+16|0;d=w[a+27|0];g=d<<24>>24<0;e=w[c+11|0];i=e<<24>>24<0;b:{c:{d:{e:{d=g?v[a+20>>2]:d;e=i?v[c+4>>2]:e;j=d>>>0>>0?d:e;if(j){g=lc(i?v[c>>2]:c,g?v[f>>2]:f,j);if(g){break e}}if(d>>>0>e>>>0){break d}break c}if((g|0)>-1){break c}}f=v[a>>2];if(f){break b}v[b>>2]=a;return a}d=w[c+11|0];g=d<<24>>24<0;e=w[a+27|0];i=e<<24>>24<0;f:{g:{d=g?v[c+4>>2]:d;e=i?v[a+20>>2]:e;j=d>>>0>>0?d:e;if(j){f=lc(i?v[f>>2]:f,g?v[c>>2]:c,j);if(f){break g}}if(d>>>0>e>>>0){break f}break a}if((f|0)>-1){break a}}h=a+4|0;f=v[a+4>>2];if(!f){break a}a=h}h=a;a=f;continue}}v[b>>2]=h;return h}v[b>>2]=a;return h}function Y1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[a+20>>2];j=v[a+28>>2]-f>>3;h=v[a+8>>2];while(1){e=u[f+8>>1];a=u[f+10>>1];a:{if((a|0)>=1){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((e|0)>=(d|0)){d=e;break b}a=(e-d|0)+a|0;if((a|0)<1){break a}g=(d-e|0)+g|0}k=v[b>>2];i=d;l=h;e=v[b+12>>2];if((e|0)<(a+d|0)){a=e-d|0;if((a|0)<0){break a}a=a+1|0}V1(k,i,l,a,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=e+(a^-1)|0;i=a?e:d;g=v[b+12>>2];if((i|0)>(g|0)){break a}d=a?d:e;a=v[b+4>>2];if((d|0)<(a|0)){break a}a=(a|0)>(i|0)?a:i;U1(v[b>>2],a,h,(((d|0)>(g|0)?g:d)-a|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;j=j-1|0;if(j){continue}break}}function L8(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if((b|0)==6){a:{if(!Tl(a,86368,7)){wb(v[a+628>>2],86351,10518,0);a=0;break a}b=gb(5264);if(!b){wb(v[a+628>>2],86351,13204,0);a=0;break a}Hf(b,0,5264);u[b+208>>1]=514;t[b+204|0]=1;v[b>>2]=a;v[c>>2]=2;v[c+4>>2]=2;Ic(a,530,c);v[a+652>>2]=497;v[a+520>>2]=498;v[a+516>>2]=499;v[a+556>>2]=500;v[a+548>>2]=500;v[a+540>>2]=500;v[a+584>>2]=b;v[a+572>>2]=501;v[a+560>>2]=502;v[a+552>>2]=502;v[a+544>>2]=502;v[a+536>>2]=503;v[a+532>>2]=504;v[a+524>>2]=505;v[b+160>>2]=v[a+672>>2];v[a+672>>2]=506;v[b+164>>2]=v[a+668>>2];v[a+676>>2]=507;v[a+668>>2]=508;v[a+12>>2]=v[a+12>>2]|131072;a=1}Ma=c+16|0;return a|0}O(3097,7067,397,86351);L()}function qC(a,b){var c=0,d=0,e=0;if(!(v[b>>2]!=v[a>>2]|v[b+4>>2]!=v[a+4>>2])){c=v[b+8>>2];a:{if((c|0)<1){break a}e=c-1|0;b=v[b+12>>2];a=v[a+12>>2];d=c&3;if(d){while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];b=b+16|0;a=a+16|0;c=c-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<3){break a}while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];b=b- -64|0;a=a- -64|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}return}O(10992,7251,206,189144);L()}function c3(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;a:{if(!a){break a}c=v[a+8>>2];b=c-1|0;if(b>>>0>31|!(1<>2];if((f|0)<1){break a}g=v[a+4>>2];if((g|0)<1){break a}b=Yb(1,44);if(!b){break a}v[b+16>>2]=1;v[b+8>>2]=c;v[b+4>>2]=g;v[b>>2]=f;c=(B(c,f)+31|0)/32|0;v[b+12>>2]=c;c=Qa[v[256413]](B(c,g)<<2)|0;if(!c){break a}v[b+40>>2]=c;Et(b);if((a|0)==(b|0)){d=a;break a}v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];d=v[b+36>>2];v[e+8>>2]=d;if(d){Fn(e+8|0);v[b+36>>2]=0}d=v[a+36>>2];b:{if(!d){break b}d=lK(d);if(!d){break b}c=v[b+36>>2];v[e+12>>2]=c;if(c){Fn(e+12|0)}v[b+36>>2]=d}U2(b+32|0,v[a+32>>2]);v[b+28>>2]=v[a+28>>2];d=b}Ma=e+16|0;return d}function Cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;v[a+4>>2]=c;d=Pb(c,4);v[a>>2]=d;h=v[a+4>>2];a:{if((h|0)<1){break a}v[d>>2]=0;if((h|0)==1){break a}e=h-1|0;d=e&3;f=1;if(h-2>>>0>=3){e=e&-4;while(1){g=f<<2;v[g+v[a>>2]>>2]=0;v[(g+v[a>>2]|0)+4>>2]=0;v[(g+v[a>>2]|0)+8>>2]=0;v[(g+v[a>>2]|0)+12>>2]=0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(!d){break a}while(1){v[v[a>>2]+(f<<2)>>2]=0;f=f+1|0;d=d-1|0;if(d){continue}break}}e=0;if((c|0)>0){while(1){b:{g=B(e,12)+b|0;f=v[g>>2];i=w[f|0];if(!i){d=0;break b}d=0;while(1){d=d+i|0;i=w[f+1|0];if(!i){break b}f=f+1|0;d=B(d,17);continue}}d=v[a>>2]+((d>>>0)%(h>>>0)<<2)|0;v[g+8>>2]=v[d>>2];v[d>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function BJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;A[a+40>>3]=i;A[a+32>>3]=h;A[a+24>>3]=c;A[a+16>>3]=b;A[a+112>>3]=b;A[a+48>>3]=b;A[a+120>>3]=c;A[a+56>>3]=c;s=a;o=d-b;p=e-c;j=f-d;l=j*j;j=g-e;n=K(o*o+p*p)+K(l+j*j);j=h-f;l=j*j;j=i-g;j=(n+K(l+j*j))*.25*A[a+8>>3]+.5;a:{if(j<4294967296&j>=0){k=~~j>>>0;break a}k=0}k=(k|0)>4?k:4;v[s>>2]=k;j=1/+(k|0);q=j*j;r=(e-g)*3-c+i;i=j*q;m=i*6;n=r*m;A[a+104>>3]=n;h=(d-f)*3-b+h;m=h*m;A[a+96>>3]=m;l=h*i;h=j*3;b=b-(d+d)+f;d=q*3;f=l+(o*h+b*d);A[a+128>>3]=f;A[a+64>>3]=f;c=c-(e+e)+g;d=r*i+(p*h+c*d);A[a+136>>3]=d;A[a+72>>3]=d;d=b;b=q*6;d=d*b+m;A[a+144>>3]=d;A[a+80>>3]=d;b=c*b+n;A[a+152>>3]=b;A[a+88>>3]=b;v[a+4>>2]=k}function yh(a,b,c){var d=0,e=0;d=Ma+-64|0;Ma=d;Xh(d,878812,b);b=kc(d,878864);v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=w[c+11|0];e=b<<24>>24<0;b=cd(d+16|0,e?v[c>>2]:c,e?v[c+4>>2]:b);v[d+40>>2]=v[b+8>>2];c=v[b+4>>2];v[d+32>>2]=v[b>>2];v[d+36>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=kc(d+32|0,878828);v[d+56>>2]=v[b+8>>2];c=v[b+4>>2];v[d+48>>2]=v[b>>2];v[d+52>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;c=a;a=w[d+59|0];b=a<<24>>24<0;cd(c,b?v[d+48>>2]:d+48|0,b?v[d+52>>2]:a);if(t[d+59|0]<=-1){$a(v[d+48>>2])}if(t[d+43|0]<=-1){$a(v[d+32>>2])}if(t[d+27|0]<=-1){$a(v[d+16>>2])}if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d- -64|0}function A9(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,k=0,l=0,m=0;g=Ma-16|0;Ma=g;if((c|0)>=1){a=v[a+12>>2];while(1){RM(v[a>>2],g+4|0);d=+z[g+4>>2];j=+z[g+8>>2];l=d*.061+j*-.224;k=+z[g+12>>2];m=k*1.163;i=b;h=d*2.69+j*-1.276+k*-.414;if(h<=0){e=0}else{e=h>=1;h=K(h)*256;a:{if(D(h)<2147483648){f=~~h;break a}f=-2147483648}e=e?-1:f}t[i|0]=e;i=b;d=j*1.978+d*-1.022+k*.044;if(d<=0){e=0}else{e=d>=1;d=K(d)*256;b:{if(D(d)<2147483648){f=~~d;break b}f=-2147483648}e=e?-1:f}t[i+1|0]=e;a=a+4|0;i=b;d=l+m;if(d<=0){e=0}else{e=d>=1;d=K(d)*256;c:{if(D(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}t[i+2|0]=e;b=b+3|0;e=(c|0)>1;c=c-1|0;if(e){continue}break}}Ma=g+16|0}function u_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<1){break a}f=1;while(1){b=e+6|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+2|0;e=e+8|0;f=f+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}f=1;while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+6|0]=b;t[e+7|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+2|0;e=e+8|0;f=f+1|0;continue}}return 0}function ZPa(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;a:{if(c){v[a+500>>2]=1;b=1;if(!v[a+16>>2]|!v[a+20>>2]){break a}Uq(a);g=v[a+20>>2];b=v[a+12>>2];i=A[e>>3];j=A[f>>3];a=Ma+-64|0;Ma=a;v[a+60>>2]=d;if(b){v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;Qa[v[v[b>>2]+120>>2]](b,a+48|0,a+40|0,a+32|0,a+24|0,a+16|0,a+8|0)|0;z[a+48>>2]=i;z[a+40>>2]=j;Qa[v[v[b>>2]+88>>2]](b,c,a+60|0,a+48|0,a+40|0)|0;Qa[v[v[b>>2]+128>>2]](b,g)|0}Ma=a- -64|0;return 0}v[a+500>>2]=0;b=Qa[v[v[a>>2]+344>>2]](a,b,e,f,g,h)|0}return b|0}function Nk(a,b,c){var d=0;d=Ma-48|0;Ma=d;a=v[a>>2];a:{if(!c){b=v[b>>2];c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;b=Cn(d,a);c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}Cn(a,v[b>>2])}Ma=d+48|0}function Cda(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;var j=0,k=0,l=0,m=0;j=Ma-16|0;Ma=j;l=e&1;d=e>>>1|0;m=g<<1;h=h<<2;while(1){g=d;while(1){e=i;i=w[e+2|0];k=w[e+3|0];Hc(v[a+68>>2],w[e|0],i,k,j+12|0,j+8|0,j+4|0);c=b;v[c>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Hc(v[a+68>>2],w[e+1|0],i,k,j+12|0,j+8|0,j+4|0);v[c+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=e+4|0;b=c+8|0;g=g-1|0;if(g){continue}break}if(l){Hc(v[a+68>>2],w[e+4|0],w[e+6|0],w[e+7|0],j+12|0,j+8|0,j+4|0);v[c+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;e=i;b=(c+h|0)+12|0}else{b=(c+h|0)+8|0}i=(e+m|0)+4|0;f=f-1|0;if(f){continue}break}Ma=j+16|0}function CL(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-128|0;Ma=g;a:{if((b|0)>=0){d=v[a>>2];if(!d){e=a;break a}while(1){v[(f<<2)+g>>2]=a;f=f+1|0;e=d;a=d;d=v[a>>2];if(d){continue}break}break a}O(19214,7251,339,189201);L()}d=0;b:{while(1){a=v[e+8>>2];if((a|0)<(d|0)){v[e+8>>2]=d;a=d}c:{if((a|0)>=(b|0)){break c}while(1){if(v[e+4>>2]<=(a|0)){break c}d:{if(t[c+16|0]&1){d=v[c+8>>2];h=d-1|0;v[c+8>>2]=h;if((d|0)>=1){d=v[c+4>>2]>>>h&1;break d}d=xf(c);if((d|0)>=0){break d}a=-1;break b}O(23439,7251,357,189201);L()}e:{if(d){v[e+4>>2]=a;break e}a=a+1|0}if((a|0)<(b|0)){continue}break}}v[e+8>>2]=a;if(f){f=f-1|0;e=v[(f<<2)+g>>2];d=a;continue}break}a=v[e+4>>2]<(b|0)}Ma=g+128|0;return a}function A_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<1){break a}f=1;while(1){b=e+2|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+2|0;e=e+4|0;f=f+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}f=1;while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+2|0]=b;t[e+3|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+2|0;e=e+4|0;f=f+1|0;continue}}return 0}function $ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){c=v[a>>2];if(c){e=v[c+668>>2];f=v[c+676>>2];b:{if(!b){break b}d=v[b>>2];if(!d){break b}to(c,d,32767,-1);if(v[c+644>>2]){Tb(c,v[c+648>>2]);v[c+644>>2]=0}iq(d,f,e);v[b>>2]=0}b=Ma-160|0;Ma=b;if(v[c+276>>2]){pn(c+212|0)}Tb(c,v[c+268>>2]);Tb(c,v[c+356>>2]);Tb(c,v[c+352>>2]);Tb(c,v[c+360>>2]);Tb(c,v[c+364>>2]);Tb(c,v[c+368>>2]);Tb(c,v[c+372>>2]);b=cb(b,c,156);d=v[c+164>>2];g=v[c+160>>2];h=v[c+168>>2];i=v[c+676>>2];eb(c+156|0,0,612);v[c+676>>2]=i;v[c+168>>2]=h;v[c+160>>2]=g;v[c+164>>2]=d;cb(c,b,156);Ma=b+160|0;iq(c,f,e);v[a>>2]=0;return}}if(!b){break a}a=v[b>>2];if(!a){break a}iq(a,0,0);v[b>>2]=0}}function eX(a){var b=0,c=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=118|w[b+1|0]!=101|(w[b+2|0]!=114|w[b+3|0]!=115)){break b}if(w[b+4|0]!=105|w[b+5|0]!=111|w[b+6|0]!=110){break b}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){yc(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b){break c}if((Zb(c)|0)>0){break c}wc(a)}Fc(a);if(w[v[v[a+36>>2]+16>>2]]!=61){Ld(a,75,0);return 0}Ac(a);Fc(a);d:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:Ac(a);b=YW(a);if(w[v[v[a+36>>2]+16>>2]]!=34){break a}Ac(a);return b;case 5:Ac(a);b=YW(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}Ac(a);return b;default:break d}}Ld(a,33,0)}return 0}Ld(a,34,0);return b}function PU(a){a=a|0;var b=0;v[a>>2]=926824;OU(a);bb(a+8|0);b=v[a+76>>2];if(b){$a(UU(b))}b=v[a+80>>2];if(b){$a(mc(b))}b=v[a+84>>2];if(b){$a(mc(b))}b=v[a+88>>2];if(b){$a(mc(b))}b=v[a+92>>2];if(b){$a(mc(b))}b=v[a+96>>2];if(b){$a(mc(b))}b=v[a+100>>2];if(b){$a(mc(b))}b=v[a+104>>2];if(b){$a(mc(b))}b=v[a+108>>2];if(b){$a(mc(b))}b=v[a+112>>2];if(b){$a(mc(b))}b=v[a+116>>2];if(b){$a(mc(b))}b=v[a+120>>2];if(b){$a(mc(b))}b=v[a+124>>2];if(b){$a(mc(b))}b=v[a+128>>2];if(b){$a(mc(b))}b=v[a+132>>2];if(b){$a(mc(b))}b=v[a+136>>2];if(b){$a(mc(b))}b=v[a+140>>2];if(b){$a(mc(b))}b=v[a+144>>2];if(b){$a(b)}b=v[a+148>>2];if(b){$a(b)}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function pS(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,64703);uc(a,c);break a}if(!(!b|!(t[b+9|0]&1))){Db(a,64727);uc(a,c);break a}if((c|0)!=9){Db(a,64858);uc(a,c);break a}Xe(a,d+7|0,9);gc(a,d+7|0,9);if(uc(a,0)){break a}c=w[d+7|0];b:{if(c&128){e=0-(0-(w[d+10|0]|(c<<24|w[d+8|0]<<16|w[d+9|0]<<8))&2147483647)|0;break b}e=w[d+10|0]|(w[d+8|0]<<16|c<<24|w[d+9|0]<<8)}c=w[d+11|0];c:{if(c&128){c=0-(0-(w[d+14|0]|(c<<24|w[d+12|0]<<16|w[d+13|0]<<8))&2147483647)|0;break c}c=w[d+14|0]|(w[d+12|0]<<16|c<<24|w[d+13|0]<<8)}f=w[d+15|0];if(!(!a|!b)){t[b+108|0]=f;v[b+104>>2]=c;v[b+100>>2]=e;v[b+8>>2]=v[b+8>>2]|256}}Ma=d+16|0;return}dc(a,64557);L()}function kh(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;a:{b:{c:{if(a){if(!b){break a}c=v[a+80>>2];if(!c){break c}while(1){if(v[b>>2]-1>>>0>=4){break b}d=b;b=v[b+16>>2];e=v[d+12>>2];if(e){kh(a,e)}e=v[d+8>>2];d:{if(!e){break d}if(_j(c,e)){break d}Qa[v[256428]](v[d+8>>2])}e=v[d+24>>2];e:{if(!e){break e}if(_j(c,e)){break e}Qa[v[256428]](v[d+24>>2])}Qa[v[256428]](d);if(b){continue}break}break a}if(!b){break a}}while(1){if(v[b>>2]-1>>>0>3){break b}d=v[b+16>>2];c=v[b+12>>2];if(c){kh(a,c)}c=v[b+8>>2];if(c){Qa[v[256428]](c)}c=v[b+24>>2];if(c){Qa[v[256428]](c)}Qa[v[256428]](b);b=d;if(b){continue}break}break a}v[f>>2]=342261;nb(0,0,0,0,0,23,1,2,0,0,0,0,236446,f)}Ma=f+16|0}function qFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;a:{if(c){d=b+69|0;e=b+68|0;b=b+70|0;break a}d=b+66|0;e=b+65|0;f=w[b+64|0];b=b+67|0}t[a+44|0]=f;e=w[e|0];d=w[d|0];b=w[b|0];f=v[113649];v[a+52>>2]=v[113648];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=b;t[a+46|0]=d;t[a+45|0]=e}function p9(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,k=0,l=0,m=0;if((c|0)>=1){g=v[a+12>>2];while(1){i=c;j=v[a+4>>2];f=+z[b+4>>2];c=1023;a:{if(f>=15.742){break a}c=0;if(f<=24283e-8){break a}e=(Kr(f)*1.4426950408889634+12)*64;if(j){c=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;d=Pa;d=c>>>0<1?d+1|0:d;v[296126]=c;v[296127]=d;f=+z[b+4>>2];e=e+ +(d>>>1|0)*4.656612875245797e-10+-.5}if(D(e)<2147483648){c=~~e;break a}c=-2147483648}d=c;e=.473684211;k=.210526316;b:{if(!d){break b}l=+z[b>>2];h=f*15+l+ +z[b+8>>2]*3;if(h<=0){break b}e=f*9/h;k=l*4/h}c=i-1|0;m=d<<14;d=SM(k,e,j);v[g>>2]=m|((d|0)<0?12266:d);b=b+12|0;g=g+4|0;if((i|0)>1){continue}break}}}function PI(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a>>2];if(c>>>0>>0){while(1){e=c+1|0;a:{b:{c:{d:{e:{f:{f=w[c|0];switch(f-40|0){case 1:break d;case 0:break e;default:break f}}d=e;if((f|0)!=92){break a}if((b|0)==(e|0)){v[a>>2]=b;return 3}g:{f=w[e|0];switch(f-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break c;default:break g}}if(b>>>0<=e>>>0){break a}if((f&248)!=48){break a}d=c+2|0;if(d>>>0>=b>>>0){break a}if((w[d|0]&248)==48){break b}break a}g=g+1|0;d=e;break a}d=e;g=g-1|0;if(g){break a}v[a>>2]=e;return 0}d=c+2|0;break a}d=c+3|0;if(d>>>0>=b>>>0){break a}d=(w[c+3|0]&248)==48?c+4|0:d}c=d;if(c>>>0>>0){continue}break}}v[a>>2]=c;return 3}function bQ(a,b,c){var d=0,e=0,f=0;v[a>>2]=985696;v[a+4>>2]=0;d=a;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b>>2]}else{e=0}v[d+8>>2]=e;b=v[b>>2];v[a+28>>2]=0;v[a+32>>2]=0;t[a+16|0]=c;v[a+12>>2]=b;v[a+36>>2]=0;v[a+40>>2]=0;c=0;while(1){e=(a+c|0)+2604|0;t[e|0]=0;f=c&128;if(f){d=1;b=c;while(1){if(b&64){b=b<<1;d=d+1|0;continue}break}t[e|0]=d}b=c|1;e=(b+a|0)+2604|0;t[e|0]=0;if(f){d=1;while(1){if(b&64){b=b<<1;d=d+1|0;continue}break}t[e|0]=d}c=c+2|0;if((c|0)!=256){continue}break}b=0;while(1){d=(b<<2)+a|0;c=B(b,6);v[d+1068>>2]=x[c+985714>>1];v[d+44>>2]=x[c+985712>>1];d=a+b|0;t[d+2348|0]=w[c+985717|0];t[d+2092|0]=w[c+985716|0];b=b+1|0;if((b|0)!=256){continue}break}}function Cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-48|0;Ma=d;a:{if(!v[a+36>>2]){v[d+16>>2]=0;v[d+20>>2]=v[279122];zd(b,d+16|0,0);if(Hb(d+16|0,315951,-1)){break a}b:{if((c|0)<=0){break b}while(1){if(!zd(b,d+16|0,0)){break b}f=c;c:{if(Hb(d+16|0,315956,-1)){break c}v[d+8>>2]=0;qb(d+8|0,b);Qa[v[v[a>>2]+40>>2]](a,d+8|0)|0;c=v[d+8>>2];v[d+8>>2]=0;if(!c){break c}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break c}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=f-1|0;Nd(b);if((f|0)>1){continue}break}}Nd(b);Qa[v[v[a>>2]+48>>2]](a);db(d+16|0);Ma=d+48|0;return}lb(mb(d+24|0,318849,241166,1569,328433));L()}lb(mb(d+24|0,315927,241166,1573,328433));L()}function IX(a){var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;b=Qa[v[256424]](60)|0;a:{if(!b){v[e>>2]=224486;nb(0,0,0,0,0,2,2,3,224486,0,0,0,339949,e);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;c=b+8|0;v[c>>2]=0;v[c+4>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=3;v[b+8>>2]=873676;if(a){c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;b:{if((d|0)<0){break b}f=Qa[v[256427]](d+1|0)|0;if(!f){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break b}c=cb(f,a,d);t[d+c|0]=0}v[b+40>>2]=c}if(!v[290941]){break a}a=v[290938];if(!a){break a}Qa[a|0](b)}Ma=e+16|0;return b}function eua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ab(1048);b=v[a+4>>2];v[d+8>>2]=b;v[d>>2]=886168;v[d+4>>2]=b;a:{if((b|0)<1){break a}e=b&3;a=0;if(b-1>>>0>=3){g=b&-4;while(1){b=a<<4;f=d+16|0;c=b+f|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(b|16)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(b|32)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;b=f+(b|48)|0;v[b+8>>2]=0;v[b+12>>2]=1072693248;v[b>>2]=0;v[b+4>>2]=0;a=a+4|0;g=g-4|0;if(g){continue}break}}if(!e){break a}while(1){b=(a<<4)+d|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;a=a+1|0;e=e-1|0;if(e){continue}break}}v[d+1040>>2]=0;return d|0}function Iq(a){var b=0,c=0,d=0,e=0;c=v[a+420>>2];a:{if(!c){break a}b=v[a+412>>2];if((b|0)<1){break a}b=B(b,24)+c|0;d=w[a+372|0];while(1){if(!(!w[c+16|0]|(d|0)!=w[c+12|0])){b=v[a+432>>2];if((b|0)>=v[a+436>>2]){v[a+12>>2]=130;return}v[a+432>>2]=b+1;b=v[a+440>>2]+(b<<4)|0;v[b>>2]=v[a+356>>2];d=v[a+364>>2];v[b+12>>2]=c;v[b+8>>2]=1;v[b+4>>2]=d+1;d=v[c>>2];b=d-1|0;b:{if(b>>>0>=3){v[a+12>>2]=132;break b}e=v[((b<<3)+a|0)+448>>2];if(!e){v[a+12>>2]=138;break b}b=v[((b<<3)+a|0)+452>>2];c=v[c+4>>2];if((b|0)<(c|0)){v[a+12>>2]=131;break b}v[a+368>>2]=b;v[a+360>>2]=e;v[a+364>>2]=c;v[a+356>>2]=d}t[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0){continue}break}}v[a+12>>2]=128}function Bd(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;JQ(c+8|0,c+16|0,a,b);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[c+8>>2];v[c+8>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+32|0;return a}function ZB(a,b,c,d){var e=0,f=0,g=0;if(!w[a+3748|0]){while(1){e=g>>>1|0;e=g&1?e^-306674912:e;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;v[((g<<2)+a|0)+2724>>2]=e&1?f^-306674912:f;g=g+1|0;if((g|0)!=256){continue}break}t[a+3748|0]=1}a:{if((d|0)<1){break a}f=d&1;b:{if((d|0)==1){g=0;break b}d=d&-2;g=0;e=a+2724|0;while(1){b=v[e+((w[c+g|0]^b&255)<<2)>>2]^b>>>8;b=v[e+((w[(g|1)+c|0]^b&255)<<2)>>2]^b>>>8;g=g+2|0;d=d-2|0;if(d){continue}break}}if(!f){break a}b=v[(((w[c+g|0]^b&255)<<2)+a|0)+2724>>2]^b>>>8}return b}function Xr(a){var b=0,c=0;c=Ma-32|0;Ma=c;v[a>>2]=972144;v[a+4>>2]=0;b=v[291287];if(!b){b=ab(92);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=972208;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;id(b+8|0,972408);v[b+60>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;id(b+36|0,972408);v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;id(b- -64|0,972428);v[291287]=b}a:{b=v[v[b+48>>2]+((a>>>0)%y[b+44>>2]<<2)>>2];if(b){while(1){if(v[b+16>>2]==(a|0)?v[b+12>>2]==(a|0):0){break a}b=v[b+8>>2];if(b){continue}break}}lb(mb(c+8|0,291566,240038,214,331668));L()}v[b+20>>2]=a;Ma=c+32|0}function coa(a){a=a|0;var b=0,c=0;v[a+32780>>2]=0;v[a+32784>>2]=0;v[a+34084>>2]=0;v[a+34092>>2]=1;v[a+34096>>2]=1;b=a+32788|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){eb(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+34092>>2]=1;v[a+34096>>2]=1;b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+34112>>2]=0;v[a+34116>>2]=0;v[a+34104>>2]=2;v[a+34108>>2]=0;if(!((b|0)==-1|(c|0)==-1)){if((b&15)!=8){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256265,0);return}if((c+(b<<8)|0)%31|0){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256343,0);return}if(c&32){fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,256078,0);return}v[a+34096>>2]=0}}function a1(a){var b=0;v[a+4>>2]=1;v[a>>2]=353080;v[a>>2]=360160;b=a+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+88>>2]=-1;v[b+80>>2]=0;v[b+84>>2]=0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b>>2]=0;v[b+4>>2]=0;v[b+72>>2]=0;v[b+76>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=1072693248;v[b+56>>2]=0;v[b+60>>2]=0;b=b- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+120>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+8>>2]=0;s0(a+8|0);v[a+164>>2]=0;v[a+168>>2]=0;v[a+12>>2]=0;v[a+156>>2]=40968;v[a+160>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+124>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return a}function zZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+28>>2];a:{if((c|0)==-1){break a}d=v[a+36>>2];f=v[a+40>>2];if(d>>>0>=f>>>0){break a}g=v[a>>2];e=c+1|0;h=v[a+16>>2]+20|0;while(1){b:{c=B(d,12)+h|0;b=c-4|0;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=b>>>0>e>>>0?b:e;b=c;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(e>>>0>(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0){break b}c=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c|c>>>0>=y[g+16>>2]){break b}v[a+36>>2]=d;v[a+32>>2]=c;v[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t[a+24|0]=0}function ata(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,242556,0);return}g=A[b+24>>3];a=v[b+24>>2];h=A[b+40>>3];i=v[b+40>>2];j=A[b+56>>3];k=v[b+56>>2];d=A[b+72>>3];l=v[b+72>>2];m=A[b+8>>3];n=v[b+8>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+32>>2];r=v[b+48>>2];s=v[b+64>>2];f=v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3];A[c+608>>3]=f;d=(s|0)==1?+(l|0):d;A[c+600>>3]=d;ol(e,(o|0)==1?+(n|0):m,(p|0)==1?+(a|0):g,(q|0)==1?+(i|0):h,(r|0)==1?+(k|0):j,d,f)}function P0(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=v[a+16>>2];if((h|0)!=v[a+24>>2]){h=(h+v[a+12>>2]|0)-1|0;t[h|0]=w[h|0]&253;h=v[a+20>>2];i=v[a+16>>2];j=i+3|0;a:{if((h|0)>=(j|0)){h=v[a+12>>2];break a}if(!h){v[a+20>>2]=32;h=32}if((h|0)<(j|0)){while(1){h=h<<1;if((j|0)>(h|0)){continue}break}v[a+20>>2]=h}k=a,l=Vd(v[a+8>>2],h<<4),v[k+8>>2]=l;h=Vd(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=h;i=v[a+16>>2]}j=v[a+8>>2]+(i<<4)|0;A[j+8>>3]=c;A[j>>3]=b;t[h+i|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=e;A[i>>3]=d;t[h+v[a+12>>2]|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=g;A[i>>3]=f;t[h+v[a+12>>2]|0]=2;v[a+16>>2]=v[a+16>>2]+1}}function ota(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,k=0,l=0;a=eb(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];h=w[d|0];f=e+h|0;g=w[d+2|0];d=w[d+1|0];i=g+d|0;j=f-i<<5;v[a+8>>2]=j;f=f+i<<5;v[a>>2]=f-16384;g=d-g|0;e=h-e|0;d=B(g+e|0,4433)+128|0;h=d+B(g,-15137)>>8;v[a+12>>2]=h;d=d+B(e,6270)>>8;v[a+4>>2]=d;e=j|2;b=v[b+4>>2]+c|0;c=w[b+3|0];g=w[b|0];i=c+g|0;j=w[b+2|0];b=w[b+1|0];k=j+b|0;l=i-k<<5;v[a+40>>2]=e-l>>2;v[a+8>>2]=e+l>>2;e=f-16382|0;f=(i+k<<5)-16384|0;v[a+32>>2]=e-f>>2;v[a>>2]=e+f>>2;e=b-j|0;c=g-c|0;b=B(e+c|0,4433)+128|0;d=d+2|0;c=b+B(c,6270)>>8;v[a+36>>2]=d-c>>2;v[a+4>>2]=c+d>>2;c=h+2|0;b=b+B(e,-15137)>>8;v[a+44>>2]=c-b>>2;v[a+12>>2]=b+c>>2}function oU(a,b,c,d,e,f,g){var h=0;v[a>>2]=952836;v[a+4>>2]=b;a:{if((c|0)!=1){b=ab(44);v[b+40>>2]=0;v[b+32>>2]=0;v[b+16>>2]=f;v[b+12>>2]=e;v[b+8>>2]=d;v[b+4>>2]=c;v[b>>2]=a;c=B(d,e);v[b+20>>2]=c;h=B(e,f)+7>>3;v[b+24>>2]=h;h=h+(B(c,f)+7>>3)|0;v[b+28>>2]=h;b:{if((d|0)<1|(e|0)<1|((f|0)<1|(e|0)>32)){break b}if((2147483647/(e>>>0)|0)<=(d|0)|(f|0)>16|(c|0)>=(2147483640/(f>>>0)|0)){break b}c=Vh(h);v[b+32>>2]=c;eb(c,0,h);v[b+40>>2]=1;v[b+36>>2]=v[b+28>>2];v[a+8>>2]=b;break a}v[a+8>>2]=b;tb(0);$a(b);v[a+8>>2]=0;break a}v[a+8>>2]=0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;v[a+12>>2]=g;return a}function RM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=a>>>14&1023;if(c){f=Np((+(c|0)+.5)*.010830424696249145+-8.317766166719343);if(!(f<=0)){break a}}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;return}h=a&16383;b:{if(h>>>0>16288){e=.210526316;d=.473684211;break b}i=163;a=0;c:{d:{while(1){c=a+i>>1;j=h-u[(c<<3)+82326>>1]|0;e:{if((j|0)>0){a=c;break e}if((j|0)>-1){break d}i=c}if((i-a|0)>1){continue}break}c=a;d=(+(h-u[(c<<3)+82326>>1]|0)+.5)*.0035000001080334187;break c}d=.0017500000540167093}e=d+ +z[(c<<3)+82320>>2];d=(+(c|0)+.5)*.0035000001080334187+.016939999535679817}z[b+4>>2]=f;g=e*9;e=1/(e*6+d*-16+12);g=g*e;d=d*4*e;z[b>>2]=f*(g/d);z[b+8>>2]=f*((1-g-d)/d)}function $m(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;IQ(c+8|0,c+16|0,a,b);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[c+8>>2];v[c+8>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+32|0}function o0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;c=35;a:{if(!a){break a}c=6;if(!b){break a}c=34;if(!v[a+96>>2]){break a}v[b>>2]=0;c=v[a+100>>2];f=v[v[a+96>>2]+12>>2];e=cc(c,v[f+40>>2],d+12|0);b:{c:{d:{e:{if(v[d+12>>2]){break e}g=cc(c,12,d+12|0);if(v[d+12>>2]){break e}v[e>>2]=a;h=cc(c,36,d+12|0);if(v[d+12>>2]){break d}v[e+40>>2]=h;f=v[f+56>>2];if(f){f=Qa[f|0](e)|0;v[d+12>>2]=f;if(f){break d}}v[b>>2]=e;v[g+8>>2]=e;iB(a+108|0,g);if(v[d+12>>2]){break d}c=0;break a}if(g){Qa[v[c+8>>2]](c,g)}if(e){break c}break b}if(g){Qa[v[c+8>>2]](c,g)}}a=v[e+40>>2];if(a){Qa[v[c+8>>2]](c,a)}v[e+40>>2]=0}if(e){Qa[v[c+8>>2]](c,e)}c=v[d+12>>2]}Ma=d+16|0;return c}function M0(a,b){var c=0,d=0,e=0,f=0,g=0;e=1;a:{b:{c=v[a+12>>2];f=v[a+8>>2];d=c-f|0;c:{if((d|0)>=1){d:{if(!L0(v[f>>2],b)){c=d>>>2|0;c=c>>>0>1?c:1;while(1){if((c|0)==(e|0)){break d}f=e<<2;e=e+1|0;if(!L0(v[f+v[a+8>>2]>>2],b)){continue}break}}if(!b){break c}$a(K0(b));return}c=v[a+12>>2]}if(v[a+16>>2]!=(c|0)){v[c>>2]=b;v[a+12>>2]=c+4;return}e=v[a+8>>2];f=c-e|0;g=f>>2;c=g+1|0;if(c>>>0>=1073741824){break b}d=f>>1;d=g>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ab(d<<2)}else{c=0}g=c+(g<<2)|0;v[g>>2]=b;if((f|0)>=1){cb(c,e,f)}v[a+16>>2]=c+(d<<2);v[a+12>>2]=g+4;v[a+8>>2]=c;if(!e){break c}$a(e)}return}Jc();L()}Yd(272946);L()}function DT(a,b){var c=0;a:{b:{switch(w[a+8|0]){case 0:c=v[a+4>>2];if(!c){break a}a=c&3;if(c-1>>>0>=3){c=c&-4;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;b=b+4|0;c=c-4|0;if(c){continue}break}}if(!a){break a}while(1){t[b|0]=w[b|0]^-1;b=b+1|0;a=a-1|0;if(a){continue}break};break a;case 4:break b;default:break a}}c:{switch(w[a+9|0]-8|0){case 0:c=v[a+4>>2];if(!c){break a}a=2;while(1){t[b|0]=w[b|0]^-1;if(a>>>0>=c>>>0){break a}b=b+2|0;a=a+2|0;continue};case 8:break c;default:break a}}c=v[a+4>>2];if(!c){break a}a=4;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;if(a>>>0>=c>>>0){break a}b=b+4|0;a=a+4|0;continue}}}function pi(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;bj(c+8|0,c+16|0,b);v[c+16>>2]=978096;b=v[c+28>>2];if(b){t[b|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);b=v[c+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+16|0,b,1);break a}v[c+16>>2]=0}jb(a,c+16|0);b=v[c+16>>2];v[c+16>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[c+8>>2];v[c+8>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+32|0}function B_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[v[a+536>>2]+88>>2];c=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<1){break a}e=1;while(1){b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;if(v[a+588>>2]<=(e|0)){break a}d=d+2|0;c=c+4|0;e=e+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}e=1;while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;if(v[a+588>>2]<=(e|0)){break a}d=d+2|0;c=c+4|0;e=e+1|0;continue}}return 0}function $_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=v[a>>2];if(!f){return 65536}g=65536;a:{if(!(b&16384)){while(1){b=g;e=i<<2;d=v[e+c>>2];b:{if(!d){break b}g=0;e=v[e+v[a+8>>2]>>2];if(!e){break a}if((d|0)==(e|0)){g=b;break b}if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0)){break a}g=fc(b,e,d);f=v[a>>2]}i=i+1|0;if(i>>>0>>0){continue}break a}}while(1){f=g;h=i<<2;k=v[h+c>>2];b=f;c:{if(!k){break c}g=0;j=v[h+v[a+8>>2]>>2];if(!j){break a}b=f;if((j|0)==(k|0)){break c}b=v[d+h>>2];if((j|0)<=(b|0)){break a}h=v[e+h>>2];if((h|0)<=(j|0)){break a}if((j|0)<(k|0)){b=fc(f,j-b|0,k-b|0);break c}b=fc(f,h-j|0,h-k|0)}g=b;i=i+1|0;if(i>>>0>2]){continue}break}}return g}function bLa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((e|0)<1){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+12>>2]>>2];r=v[a+v[b+8>>2]>>2];s=v[a+v[b+4>>2]>>2];u=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+s|0];h=w[a+u|0]^255;j=w[a+r|0]<<2;t[c|0]=w[(h-v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[(h-(v[l+j>>2]+v[f+k>>2]>>16)|0)+g|0];t[c+2|0]=w[(h-v[f+m>>2]|0)+g|0];t[c+3|0]=w[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function YYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}if(w[d+56|0]){if(v[a+588>>2]<=0){break a}while(1){f=w[c+2|0];g=w[c|0];h=w[c+1|0];b:{if(!((g|0)!=x[d+838>>1]|(h|0)!=x[d+840>>1]|(f|0)!=x[d+842>>1])){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}t[b+3|0]=255;t[b+2|0]=f;t[b+1|0]=h;t[b|0]=g}b=b+4|0;c=c+3|0;e=e+1|0;if((e|0)>2]){continue}break}e=0;break a}e=1;if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];f=w[c+2|0];t[b+3|0]=255;t[b+2|0]=f;if(v[a+588>>2]<=(d|0)){break a}b=b+4|0;c=c+3|0;d=d+1|0;continue}}t[a+649|0]=e;return 0}function Y$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=d>>31;f=e+d^e;e=a>>31;if((f+(e+a^e)|0)>131071){break a}e=c>>31;f=e+c^e;e=b>>31;if((f+(e+b^e)|0)>131071){break a}a=B(a,d);b=B(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d&65535;g=a>>>16|0;h=d>>>16|0;a=a&65535;i=B(h,a);d=B(f,g)+i|0;e=d<<16;j=c>>>16|0;k=b&65535;l=B(j,k);m=c&65535;n=b>>>16|0;b=l+B(m,n)|0;c=b<<16;g=(B(g,h)+(d>>>16|0)|0)+((d>>>0>>0)<<16)|0;d=e+B(a,f)|0;e=g+(d>>>0>>0)|0;a=(B(n,j)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0;b=c+B(m,k)|0;c=a+(b>>>0>>0)|0;a=1;b:{if(e>>>0>c>>>0){break b}a=-1;if(c>>>0>e>>>0){break b}a=1;if(b>>>0>>0){break b}a=b>>>0>d>>>0?-1:0}return a}function UF(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;a:{if(a){b:{c:{if((b|0)<0|(c|0)<1|((d|0)<0|(e|0)<0)){break c}if((f|0)<0|(g|0)<0|(h|0)<0){break c}j=1;if((i|0)>-1){break b}}Db(a,28572);j=0}if((1e5-c|0)<(b|0)){Db(a,29845);j=0}if((1e5-e|0)<(d|0)){Db(a,31319);j=0}if((1e5-g|0)<(f|0)){Db(a,32636);j=0}if((1e5-i|0)<(h|0)){Db(a,34262);j=0}b=f-d|0;k=b>>>16|0;l=i-e|0;m=l&65535;i=b&65535;n=B(m,i);b=g-e|0;o=b>>>16|0;f=h-d|0;c=f&65535;e=b&65535;g=B(c,e);b=l>>>16|0;d=B(k,m)+B(i,b)+(n>>>16)|0;h=(d>>>16|0)+B(b,k)|0;b=B(c,o);c=f>>>16|0;b=b+B(e,c)+(g>>>16)|0;if((h|0)!=((b>>>16|0)+B(c,o)|0)|(n&65535|d<<16)!=(g&65535|b<<16)){break a}Db(a,36449)}j=0}return j}function BIa(a,b){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;d=Ma+-64|0;Ma=d;v[d+8>>2]=0;Qa[v[b+60>>2]](b,d+16|0,4,d+12|0);c=v[d+12>>2];a:{if((c|0)<0){c=162;break a}if(!c){c=3;break a}if((c|0)>4){c=3;break a}c=UA(a,0,c);v[d+8>>2]=c;if(c){break a}if(v[d+12>>2]<1){c=0;break a}h=v[a+100>>2];i=v[a+532>>2];while(1){a=(d+16|0)+B(f,12)|0;c=v[a>>2];if(w[c|0]==47){c=c+1|0;v[a>>2]=c}g=v[a+4>>2]-c|0;if(!g){c=3;break a}e=(f<<2)+i|0;c=v[e+8>>2];if(c){if(c){Qa[v[h+8>>2]](h,c)}}c=e;e=cc(h,g+1|0,d+8|0);v[c+8>>2]=e;c=v[d+8>>2];if(c){break a}j=cb(e,v[a>>2],g)+g|0,k=0,t[j|0]=k;f=f+1|0;if((f|0)>2]){continue}break}c=v[d+8>>2]}v[b+12>>2]=c;Ma=d- -64|0}function AXa(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,k=0,l=0,m=0;if(e){m=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];h=g+4|0;a=j?(j|0)==(m|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){i=h;a=g;break b}l=i&-4;a=g;while(1){u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];u[h+4>>1]=x[f>>1];u[h+6>>1]=x[f+2>>1];u[h+8>>1]=x[f>>1];u[h+10>>1]=x[f+2>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];a=h+12|0;i=h+16|0;h=i;l=l-4|0;if(l){continue}break}}g=i;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];g=h+4|0;a=h;k=k-1|0;if(k){continue}break}}f=f+4|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function pQ(a){var b=0,c=0;b=(v[a+8>>2]<<2)+a|0;v[b+16>>2]=v[b+16>>2]>>1;a:{b=v[a+8>>2];if(!b){v[a+56>>2]=v[a+56>>2]>>1;v[a+60>>2]=v[a+60>>2]>>1;c=a- -64|0;v[c>>2]=v[c>>2]>>1;v[a+68>>2]=v[a+68>>2]>>1;v[a+72>>2]=v[a+72>>2]>>1;v[a+76>>2]=v[a+76>>2]>>1;v[a+80>>2]=v[a+80>>2]>>1;v[a+84>>2]=v[a+84>>2]>>1;v[a+88>>2]=v[a+88>>2]>>1;v[a+92>>2]=v[a+92>>2]>>1;v[a+96>>2]=v[a+96>>2]>>1;v[a+100>>2]=v[a+100>>2]>>1;v[a+104>>2]=v[a+104>>2]>>1;v[a+108>>2]=v[a+108>>2]>>1;v[a+112>>2]=v[a+112>>2]>>1;v[a+116>>2]=v[a+116>>2]>>1;v[a+8>>2]=b+1;break a}v[a+8>>2]=b+1;if((b|0)<9){break a}v[a+8>>2]=0;b=a;c=v[a+12>>2]+1|0;a=v[a+52>>2];v[b+12>>2]=a?c:-1;return(a|0)!=0}return 1}function Pxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-32|0;Ma=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}if(!(c|d)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+4>>2]=0;v[e>>2]=b;nb(0,0,0,a,0,1,105,3,b,0,0,0,341507,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}b:{switch(v[a+216>>2]-1|0){case 0:mX(a+108|0,v[f+44>>2],b,c,d);break a;case 1:mX(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+20>>2]=0;v[e+16>>2]=b;nb(0,0,0,a,0,1,105,3,b,0,0,0,338372,e+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=e+32|0}function Px(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ma-16|0;Ma=h;f=d?d:1184496;d=v[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}i=a?a:h+12|0;d:{if(d){a=c;break d}a=w[b|0];d=a<<24>>24;if((d|0)>=0){v[i>>2]=a;e=(d|0)!=0;break a}a=t[b|0];if(!v[v[279276]>>2]){v[i>>2]=a&57343;e=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}d=v[(a<<2)+996960>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=w[b|0];j=g>>>3|0;if((j-16|(d>>26)+j)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){v[f>>2]=0;v[i>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=w[b|0];if((g&192)==128){continue}break}}v[f>>2]=0;v[296078]=25;e=-1;break a}v[f>>2]=d}Ma=h+16|0;return e}function je(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=v[a+112>>2];d=v[a+116>>2];b:{if(c|d){b=c>>>0<=y[a+120>>2];c=v[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Mx(a);if((g|0)>-1){break a}}v[a+104>>2]=0;return-1}h=a;b=v[a+116>>2];i=b;d=v[a+8>>2];c=d;f=v[a+112>>2];c:{if(!(b|f)){break c}c=d;e=v[a+120>>2]^-1;f=e+f|0;b=(v[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=v[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}v[h+104>>2]=c;h=v[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+v[a+120>>2]|0;a=v[a+124>>2]+(b>>31)|0;v[c+120>>2]=d;v[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(w[a|0]!=(g|0)){t[a|0]=g}return g}function _S(a,b,c){var d=0,e=0;d=Ma-272|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,42849);uc(a,c);break a}if(e&2){Db(a,43508)}if(!(!b|(v[b+8>>2]&2049)!=1)){Db(a,44256);uc(a,c);break a}if((c|0)!=4){Db(a,44906);uc(a,c);break a}Xe(a,d+268|0,4);gc(a,d+268|0,4);if(uc(a,0)){break a}c=w[d+268|0]|w[d+269|0]<<8|(w[d+270|0]<<16|w[d+271|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=(c|0)>-1?c:-1;if((c|0)<=0){Db(a,46030);break a}if(!(!b|!(w[b+9|0]&8)|c-45e3>>>0<1001)){Vj(d,1,5,c);fq(a,d,46269);break a}v[a+460>>2]=c;b:{if(!a|!b){break b}if(c-16>>>0>=624999985){Db(a,31825);break b}v[b+40>>2]=c;v[b+8>>2]=v[b+8>>2]|1}}Ma=d+272|0;return}dc(a,41981);L()}function Y2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;b=a;a:{b:{if(of(c,a+12|0)){break b}if(fi(c,b+16|0)){break b}a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;c:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break c}a=Eb(c,1);if((a|0)==-1){break b}}t[b+20|0]=a;a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;d:{if((a|0)>=1){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Eb(c,1);if((a|0)==-1){break b}}t[b+21|0]=a;d=0-(v[c+8>>2]&1)|0}return d|0}v[c+8>>2]=a|4;return-1}function voa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=ab(84);c=v[a+4>>2];e=Qa[v[v[c>>2]+8>>2]](c)|0;d=v[a+32>>2];f=v[a+28>>2];g=v[a+24>>2];h=v[a+16>>2];c=v[a+20>>2];i=v[a+12>>2];a=v[a+8>>2];v[b>>2]=953036;v[b+8>>2]=a;v[b+12>>2]=i;v[b+20>>2]=c;v[b+16>>2]=h;v[b+4>>2]=e;a=1;a:{if((c|0)>=1){a=2147483644;if((c|0)<2147483645){break a}}v[b+20>>2]=a;c=a}v[b+32>>2]=d;v[b+28>>2]=f;v[b+24>>2]=g;v[b+36>>2]=d?255:0;j=b,k=Pb(c+1|0,4),v[j+60>>2]=k;a=Pb(v[b+20>>2]+3|0,4);v[b+48>>2]=0;v[b+40>>2]=0;v[b+64>>2]=a;v[b+56>>2]=0;v[b+44>>2]=v[b+8>>2]>>>31;v[v[b+60>>2]>>2]=v[b+20>>2];v[b+80>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+68>>2]=v[b+20>>2];return b|0}function Xwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;b=Qa[v[256424]](64)|0;a:{if(!b){v[d>>2]=290084;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,d);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=16;v[b+40>>2]=v[a+40>>2];v[b+44>>2]=v[a+44>>2];e=b,f=pX(v[a+52>>2]),v[e+52>>2]=f;c=v[a+60>>2];if(c){e=b,f=Rd(c),v[e+60>>2]=f}c=v[a+8>>2];if(c){e=b,f=Rd(c),v[e+8>>2]=f}c=v[a+56>>2];if(c){e=b,f=Rd(c),v[e+56>>2]=f}a=v[a+48>>2];if(a){e=b,f=Rd(a),v[e+48>>2]=f}c=b}Ma=d+16|0;return c|0}function nxa(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=C(0),k=0,l=0,m=0,n=0;i=Ma-256|0;Ma=i;if(g){l=(e<<2)+c|0;a=v[a+416>>2];e=v[(a+(v[b+16>>2]<<2)|0)+140>>2];m=v[(a+(v[b+4>>2]<<2)|0)+100>>2];c=0;while(1){Qa[m|0](i,l,f);a=0;while(1){k=(c<<7)+d|0;n=k+(a<<1)|0;h=a<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));a:{if(C(D(j))>1]=h-16384;h=a|1;k=(h<<1)+k|0;h=h<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));b:{if(C(D(j))>1]=h-16384;a=a+2|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ma=i+256|0}function v1(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;v[a+4>>2]=0;v[c+12>>2]=0;b=gb(84);if(!b){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=0;Qa[v[v[a>>2]>>2]](a)}v[b+48>>2]=1e9;v[b+40>>2]=181;v[b+36>>2]=182;v[b+32>>2]=183;v[b+28>>2]=184;v[b+24>>2]=185;v[b+20>>2]=186;v[b+16>>2]=187;v[b+12>>2]=188;v[b+8>>2]=189;v[b+4>>2]=190;v[b>>2]=191;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+76>>2]=84;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[a+4>>2]=b;a=ki(2923);a:{if(!a){break a}t[c+11|0]=120;v[c>>2]=c+12;v[c+4>>2]=c+11;if((zf(a,7827,c)|0)<1){break a}b:{if((w[c+11|0]|32)!=109){a=v[c+12>>2];break b}a=B(v[c+12>>2],1e3);v[c+12>>2]=a}v[b+44>>2]=B(a,1e3)}Ma=c+16|0}function XXa(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,k=0,l=0,m=0;if(e){l=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];t[g+3|0]=w[f+3|0];a=g+4|0;i=k?(k|0)==(l|0)?d:b:c;j=a;a:{if(i>>>0<2){break a}h=i-1|0;m=h&1;b:{if((i|0)==2){h=a;break b}i=h&-2;while(1){t[a|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];t[a+4|0]=w[f|0];t[a+5|0]=w[f+1|0];t[a+6|0]=w[f+2|0];t[a+7|0]=w[f+3|0];g=a+4|0;h=a+8|0;a=h;i=i-2|0;if(i){continue}break}}j=h;if(!m){break a}t[h|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];j=h+4|0}g=j;f=f+4|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function RIa(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,k=0,l=0,m=0;f=v[a+532>>2];if(!f){return 6}k=-1;a:{if(!v[f>>2]){break a}j=v[f+4>>2];m=b>>>0>j>>>0?j:b;l=1;e=j;while(1){g=65536;i=0;d=0;b:{if(!e){break b}while(1){c:{if(i>>>0>=m>>>0){g=g>>1;break c}d=v[(i<<2)+c>>2];d=h>>>i&1?d:65536-d|0;if((d|0)<1){g=0;d=e;break b}if((d|0)>65535){break c}g=xb(g,d);j=v[f+4>>2]}e=j;d=e;i=i+1|0;if(d>>>0>i>>>0){continue}break}}e=v[f+136>>2]+(h<<2)|0;d:{if(v[e>>2]==(g|0)){e=d;h=h+1|0;if(h>>>0>2]){continue}if(l){break a}break d}v[e>>2]=g;l=0;e=d;h=h+1|0;if(h>>>0>2]){continue}}break}k=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return k|0}function Fp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function aL(a,b){var c=0,d=0,e=0;Qa[v[v[b>>2]+16>>2]](b,23290,1,6)|0;c=v[a+16>>2];Qa[v[v[b>>2]+44>>2]](b,c&255)|0;Qa[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;c=v[a+20>>2];Qa[v[v[b>>2]+44>>2]](b,c&255)|0;Qa[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;c=b;if(v[a+44>>2]){d=x[a+26>>1]-1|0;d=d<<5|d|-128}else{d=17}Qa[v[v[b>>2]+44>>2]](c,d&255)|0;c=0;Qa[v[v[b>>2]+44>>2]](b,0)|0;Qa[v[v[b>>2]+44>>2]](b,0)|0;a:{if(!v[a+44>>2]){break a}d=v[a+4>>2];if(!(!d|!v[a+44>>2])){e=d+40|0}if(!v[a+44>>2]){break a}while(1){d=e+(c<<2)|0;Qa[v[v[b>>2]+44>>2]](b,w[d+2|0])|0;Qa[v[v[b>>2]+44>>2]](b,w[d+1|0])|0;Qa[v[v[b>>2]+44>>2]](b,w[d|0])|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function Goa(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;d=v[a+8>>2];a:{if(d){if((c|0)<1){return 0}a=v[d+36>>2];while(1){h=b+f|0;e=v[d+28>>2];if((e|0)<=(a|0)){if(!qs(d)){break a}e=v[d+28>>2];a=v[d+36>>2]}i=v[d+32>>2]+a|0;g=c-f|0;a=e-a|0;e=(a|0)>(g|0)?g:a;cb(h,i,e);a=e+v[d+36>>2]|0;v[d+36>>2]=a;f=e+f|0;if((f|0)<(c|0)){continue}break}break a}if(v[a+16>>2]|(c|0)<1){break a}d=v[a+53312>>2];while(1){h=b+f|0;e=v[a+53308>>2];if((e|0)<=(d|0)){if(!bz(a)){break a}e=v[a+53308>>2];d=v[a+53312>>2]}i=(a+d|0)+49208|0;g=c-f|0;d=e-d|0;e=(d|0)>(g|0)?g:d;cb(h,i,e);d=e+v[a+53312>>2]|0;v[a+53312>>2]=d;f=e+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function Di(a){var b=0,c=0;b=-1;c=v[a+8>>2];a:{if(c&7){break a}while(1){b:{c:{b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)<=0){b=Eb(a,1);break d}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}if((b|0)!=35){break a}while(1){b=-1;c=v[a+8>>2];if(c&7){break a}b=v[a+64>>2];if((b|0)<=v[a+60>>2]?(b|0)>=0:0){break c}b=v[a+28>>2];v[a+28>>2]=b-1;e:{if((b|0)<=0){b=Eb(a,1);break e}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}switch(b+1|0){case 0:break a;case 11:case 14:break b;default:continue}}}v[a+8>>2]=c|4;b=-1;break a}b=-1;c=v[a+8>>2];if(!(c&7)){continue}break}}return b}function Go(a){var b=0,c=0,d=0,e=0,f=0;d=Ma-32|0;Ma=d;b=Qa[v[256424]](96)|0;a:{if(!b){v[d>>2]=291586;nb(0,0,0,0,0,2,2,3,291586,0,0,0,339949,d);break a}b=eb(b,0,96);v[b+4>>2]=9;e=a?a:325384;c=e;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-e|0;if((a|0)>=0){f=Qa[v[256427]](a+1|0)|0;if(f){break b}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0)}v[b+56>>2]=0;v[d+16>>2]=291586;nb(0,0,0,0,0,2,2,3,291586,0,0,0,339949,d+16|0);Qa[v[256428]](b);break a}c=a;a=cb(f,e,a);t[c+a|0]=0;v[b+56>>2]=a;v[b+36>>2]=-1;v[b+40>>2]=-1;v[b+88>>2]=0;v[b+92>>2]=32;v[b+76>>2]=1;v[b+32>>2]=b;if(v[290941]){c=b;a=v[290938];if(!a){break a}Qa[a|0](b)}c=b}Ma=d+32|0;return c}function dh(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;if(!w[a+32|0]){dg(a,0)}v[b+8>>2]=0;v[b+12>>2]=v[279122];a=v[a+8>>2];a:{if(a){Qa[v[v[a>>2]+28>>2]](b,a,1);break a}v[b>>2]=0}jb(b+8|0,b);a=v[b>>2];v[b>>2]=0;b:{if(!a){break b}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}a=v[b+8>>2];e=a;v[b+12>>2]=v[(a?a+12|0:1116488)>>2];c:{d:{if(!a){break d}d=v[a+8>>2];if(!d){break d}c=d-1|0;e:{if(c){a=v[a+12>>2];if((d|0)>0){d=c;break e}d=c+d|0;if((d|0)>-1){break e}oi();L()}a=v[e+12>>2];d=0}if(w[a+d|0]!=47){break d}Ve(b,b+8|0,0,c);a=Ad(b);db(b);break c}a=Ad(b+8|0)}db(b+8|0);Ma=b+16|0;return a}function Bqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ab(16);hc(b);v[a+48>>2]=b;b=ab(16);hc(b);v[a+52>>2]=b;if(v[a+8>>2]==8){b=v[a+16>>2];v[a+56>>2]=b;Qa[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;NU(a);b=v[a+56>>2];Qa[v[v[b>>2]+24>>2]](b);d=a,e=E3a(v[a+48>>2],v[a+52>>2],32),v[d+48>>2]=e;v[a+52>>2]=Pa}b=v[a+4>>2];v[a+56>>2]=b;Qa[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;NU(a);b=v[a+40>>2];a:{if(!b){c=0;b=0;break a}c=v[b+20>>2];b=c+B(v[b+16>>2],v[b+12>>2])|0}v[a+60>>2]=c;v[a+64>>2]=b}function Ai(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=h&10;k=g&10;if(!(j|k)){Dw(b,c,d,e,f);return}if((j|0)!=(k|0)){j=c;k=d;if(g&8){k=v[a+4>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){j=~~i;break a}j=-2147483648}j=j+c|0}if(g&2){k=v[a+12>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){g=~~i;break b}g=-2147483648}j=g+c|0}g=e;l=f;if(h&8){l=v[a+4>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){g=~~i;break c}g=-2147483648}g=g+c|0}if(h&2){l=v[a+12>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){a=~~i;break d}a=-2147483648}g=a+c|0}Dw(b,j,k,g,l)}}function yza(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{if(b>>>0<=1){t[c+65|0]=0;t[c+66|0]=0;t[c+67|0]=0;t[c+68|0]=0;t[c+64|0]=1;d=v[213103];v[c+24>>2]=v[213102];v[c+28>>2]=d;d=v[213101];v[c+16>>2]=v[213100];v[c+20>>2]=d;d=v[213099];v[c+8>>2]=v[213098];v[c+12>>2]=d;d=v[213097];v[c>>2]=v[213096];v[c+4>>2]=d;t[a+36|0]=0;if((b|0)==1){break a}}b=v[213103];v[c+56>>2]=v[213102];v[c+60>>2]=b;b=v[213101];v[c+48>>2]=v[213100];v[c+52>>2]=b;b=v[213099];v[c+40>>2]=v[213098];v[c+44>>2]=b;b=v[213097];v[c+32>>2]=v[213096];v[c+36>>2]=b;t[c+75|0]=0;u[c+72>>1]=1;b=w[c+74|0]==1;v[c+76>>2]=b?17039875:33751047;v[c+80>>2]=b?100992768:17171716;v[a+56>>2]=0}}function mJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=(a|0)<0?-1:1;h=(b|0)<0?0-f|0:f;f=2147483647;e=c>>31;e=e+c^e;a:{if(!e){break a}b:{d=b;b=b>>31;b=d+b^b;d=a;a=a>>31;a=d+a^a;if(b+a>>>0<=131071){a=B(a,b);break b}d=b>>>16|0;g=a&65535;i=B(d,g);j=a>>>16|0;k=b&65535;a=i+B(j,k)|0;b=a<<16;d=(B(d,j)+(a>>>16|0)|0)+((a>>>0>>0)<<16)|0;a=b+B(g,k)|0;b=d+(b>>>0>a>>>0)|0;if(!b){break b}if(b>>>0>=e>>>0){break a}d=E(b);g=32-d|0;b=a>>>g|b<>>0)/(e>>>0)|0;b=b-B(f,e)|0;a=a<>>31;b=d-(e>>>0>d>>>0?0:e)|0;f=f<<1|e>>>0<=d>>>0;a=a<<1;g=g-1|0;if(g){continue}break}break a}f=(a>>>0)/(e>>>0)|0}return(((c|0)<0?0-h|0:h)|0)<0?0-f|0:f}function Z4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+44>>2];if(v[a+4>>2]==16){g=v[c+88>>2]+B(v[a+8>>2],1876)|0}else{g=v[a+36>>2]}f=v[g+1872>>2];d=f+B(b,1076)|0;a=v[a+52>>2];e=Qa[v[v[a>>2]+20>>2]](a,1)|0;v[d+4>>2]=e+1;g=c;c=v[c+12>>2];v[g+12>>2]=(c|0)<(e|0)?c:e;h=d,i=(Qa[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+8>>2]=i;h=d,i=(Qa[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+12>>2]=i;h=d,i=Qa[v[v[a>>2]+20>>2]](a,1)|0,v[h+16>>2]=i;h=d,i=Qa[v[v[a>>2]+20>>2]](a,1)|0,v[h+20>>2]=i;if(!(!(t[d|0]&1)|v[d+4>>2]<1)){c=0;b=f+B(b,1076)|0;while(1){e=b+(c<<2)|0;f=Qa[v[v[a>>2]+20>>2]](a,1)|0;v[e+944>>2]=f>>4;v[e+812>>2]=f&15;c=c+1|0;if((c|0)>2]){continue}break}}}function D_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}f=1;while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;if(v[a+588>>2]<=(f|0)){break a}e=e+4|0;d=d+4|0;f=f+1|0;continue};case 0:case 4:break b;default:break a}}cb(d,e,v[a+588>>2]<<2)}return 0}function iUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1179795789){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];t[b+56|0]=w[c+56|0];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];v[b+68>>2]=v[c+68>>2];v[b+72>>2]=v[c+72>>2];d=v[c+76>>2];v[b+76>>2]=d;a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){break a}cb(d,v[c+40>>2],v[b+36>>2]);d=v[b+76>>2]}if(d){e=b;d=d<<2;b=Qa[v[a+152>>2]](d)|0;v[e+80>>2]=b;if(!b){break a}cb(b,v[c+80>>2],d)}return 0}ob(a,1,0,0);return 1}function rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ma-16|0;Ma=e;f=nj(e,263555);g=f;c=Ma-16|0;Ma=c;v[c+12>>2]=0;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[c+8>>2]=v[296078];v[296078]=0;h=c+12|0;b=Ma-208|0;Ma=b;eb(b+8|0,0,136);v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+76>>2]=-1;v[b+48>>2]=60;v[b+44>>2]=b+144|4;v[b+32>>2]=4419;i=a;while(1){d=a;a=a+4|0;if(IO(v[d>>2])){continue}break}v[b+84>>2]=d;Rj(b,0,0);a=xP(b,10,1,-2147483648,0);if(h){j=d;d=v[b+120>>2]+(v[b+4>>2]-v[b+8>>2]|0)|0;v[h>>2]=d?j+(d<<2)|0:i}Ma=b+208|0;Gr(1184312,c+8|0);a:{b:{if(v[c+8>>2]!=68){if(v[c+12>>2]==(i|0)){break b}Ma=c+16|0;break a}aD(g);L()}fN(g);L()}Ub(f);Ma=e+16|0;return a}function k8(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];hx(a,0,1);a:{if(b){if(!v[b+16>>2]){break a}b:{if(!(w[a+48|0]&4)){break b}v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=531;v[b+820>>2]=8;v[b+816>>2]=532;v[b+812>>2]=533;v[b+24>>2]=b+800;v[b+808>>2]=534;if((HM(b,0)|0)==2){break b}wb(v[a+628>>2],87593,40939,0);return 0}c=x[a+90>>1];u[b+832>>1]=c;d=b;c:{if((c|0)==6){u[b+834>>1]=x[a+204>>1];c=x[a+206>>1];break c}u[b+834>>1]=1;c=1}u[d+836>>1]=c;v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=531;v[b+820>>2]=8;v[b+816>>2]=532;v[b+812>>2]=533;v[b+808>>2]=535;v[b+24>>2]=b+800;v[a+652>>2]=390;return 1}O(28996,7101,646,87593);L()}O(39609,7101,647,87593);L()}function TF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!c){break b}f=ze(b,91);if(!f){break b}while(1){c:{g=f+1|0;j=td(g);e=ze(g,46);g=e+1|0;d:{e:{d=Qa[v[v[c>>2]+40>>2]](c)|0;if(d){h=0;k=e?g:0;f=f-b|0;while(1){f:{if(!(Qa[v[v[d>>2]+28>>2]](d)|0)){break f}i=v[d+20>>2];if((f|0)!=v[i>>2]){break f}if(Kb(v[i+4>>2],b,f)){break f}if((h|0)==(j|0)){break e}h=h+1|0}d=Qa[v[v[d>>2]+44>>2]](d)|0;if(d){continue}break}}if(e){break d}break a}if(!e){break c}e=TF(a,k,d);if(e){break b}}b=g;f=ze(g,91);if(f){continue}break a}break}e=0;a=Qa[v[v[d>>2]+40>>2]](d)|0;if(!a){break b}if(!(Qa[v[v[a>>2]+36>>2]](a)|0)){break b}e=v[a+20>>2]}return e}return 0}function xf(a){var b=0,c=0,d=0,e=0,f=0;a:{if(t[a+16|0]&1){if(v[a+8>>2]>=1){break a}c=v[a>>2];if(c&4){v[a+8>>2]=0;return-1}if(c&2){v[a+4>>2]=127;v[a+8>>2]=7;return 1}e=v[a+4>>2]<<8&65280;v[a+4>>2]=e;b:{c:{b=v[a+12>>2];d=v[b+8>>2];d:{if(d&7){break d}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=d|4;break d}c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;b=w[b|0];break b}b=Eb(b,1);if((b|0)!=-1){break c}c=v[a>>2]}v[a>>2]=c|2;return 1}e=v[a+4>>2]}c=(e|0)==65280?6:7;v[a+8>>2]=c;d=a;a=(2<>2]=a;return a>>>c&1}O(29063,18806,242,188837);L()}O(30459,18806,243,188837);L()}function xGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[a+44>>2];if(d){c=v[d>>2];if(!(!c|!v[c+96>>2])){v[c+88>>2]=d}}e=Ma-16|0;Ma=e;c=v[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|v[b+4>>2]<0|(v[b+8>>2]<0|y[b>>2]>4)){break a}d=v[c+88>>2];v[v[d+40>>2]+12>>2]=0;g=v[v[v[c+96>>2]+12>>2]+88>>2];if(g){d=Qa[g|0](d,b)|0;break a}if((v[c+8>>2]&3)==2){d=m0(c,b,e+12|0);if(d){break a}d=l0(c,v[e+12>>2]);break a}Pq(c,b);d=0}Ma=e+16|0;if(!d){b=v[v[f+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function vk(a){var b=0,c=0,d=0;d=Ma-16|0;Ma=d;b=v[a+56>>2];a:{if(!b){break a}v[b+4>>2]=v[b+4>>2]+1;b=a+56|0;c=v[b>>2];if(!c){break a}qb(b,0);b=v[291264];if(!b){b=ab(28);v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=970056;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=970100;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[291264]=b}v[d+8>>2]=0;qb(d+8|0,a);dT(b,c+44|0,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}a=v[c+4>>2]-1|0;v[c+4>>2]=a;if(a){break a}a=v[c+4>>2];if(!a){v[c+4>>2]=-32767}if(!a){Qa[v[v[c>>2]+4>>2]](c)}}Ma=d+16|0}function Pt(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=B(c,3);v[e>>2]=g;g=Qa[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}i=B(c,200);while(1){M4(a);v[a+2352>>2]=v[d>>2];v[a+2356>>2]=v[e>>2]-1;v[a+2340>>2]=b;v[a+2344>>2]=c;g=bk(a+2340|0,4);h=10;c:{if((g|0)==-5|v[a+2344>>2]){break c}h=0;if(g>>>0<2){break c}ob(a,5,g,0);h=5}g=h;v[f>>2]=v[a+2360>>2];oL(a);if((g|0)!=10){if(g){break b}t[v[d>>2]+v[f>>2]|0]=0;return 0}g=v[d>>2];if(g){Qa[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]<<1;v[e>>2]=g;g=Qa[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){ob(a,1,0,0);return 1}if(y[e>>2]>>0){continue}break}return 10}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return g}ob(a,1,0,0);return 1}function O1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];c=v[a+12>>2];b=v[a+52>>2];g=Qa[v[v[b>>2]+36>>2]](b)|0;d=Qa[v[v[b>>2]+40>>2]](b)|0;i=Qa[v[v[b>>2]+40>>2]](b)|0;d=d+1|0;c=c-g|0;g=(c|0)>(d|0)?d:c;h=v[a+32>>2]+(f<<2)|0;d=g+v[h>>2]|0;e=gb(d);if(e){c=0;d=eb(e,0,d);e=v[h>>2];if((e|0)>=1){j=v[a+28>>2]+(f<<2)|0;while(1){t[c+d|0]=w[v[j>>2]+c|0];c=c+1|0;e=v[h>>2];if((c|0)<(e|0)){continue}break}}Qa[v[v[b>>2]+16>>2]](b,d+e|0,g);c=f<<2;b=c+v[a+32>>2]|0;v[b>>2]=g+v[b>>2];b=v[a+28>>2];f=b+c|0;h=v[f>>2];if(h){$a(h);v[f>>2]=0;b=v[a+28>>2]}v[b+c>>2]=d;if((g|0)!=(i+1|0)){v[a+4>>2]=8;return}v[a+4>>2]=64;return}v[v[a>>2]+20>>2]=1}function KWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}break a}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break a}c:{switch(c|0){default:ob(a,1028,0,0);return 1028;case 0:case 9:break c}}d:{e:{if(!w[a+112|0]){break e}a=Qa[v[b+4>>2]](a,b,e)|0;if(a){break d}a=v[e>>2];t[a+32|0]=!c;if(!c){break e}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}ob(a,1029,0,0);return 1029}function pB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(b>0)){break b}e=v[a>>2];if(e>>>0<2){break b}i=v[a+12>>2];f=e-2|0;if(!f){e=2;break a}d=e;while(1){g=A[(v[(f>>>4&268435452)+i>>2]+B(f&63,24)|0)+16>>3];if(!(g>b)){if(d){e=d-1|0;v[a>>2]=e;d=e}else{d=0}b=b-g;f=f-1|0;if(f){continue}}break}if(e>>>0>1){break a}v[a>>2]=0}return}d=e-2|0;f=v[(d>>>4&268435452)+i>>2]+B(d&63,24)|0;j=A[f>>3];h=A[f+8>>3];g=A[f+16>>3];b=(g-b)/g;e=e-1|0;d=v[(e>>>4&268435452)+i>>2]+B(e&63,24)|0;g=h+b*(A[d+8>>3]-h);A[d+8>>3]=g;b=j+b*(A[d>>3]-j);A[d>>3]=b;b=b-A[f>>3];h=b*b;b=g-A[f+8>>3];b=K(h+b*b);d=b>1e-14;A[f+16>>3]=d?b:1e14;if(!d){v[a>>2]=e}uw(a,(c|0)!=0)}function QO(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;v[a>>2]=998276;kD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=998596;eb(a+52|0,0,47);b=v[a+4>>2];v[c+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;e=LN(v[c+8>>2],$e(1186924));b=v[c+8>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}if(e){b=v[a+4>>2];v[c>>2]=b;v[b+4>>2]=v[b+4>>2]+1;f=a,g=PO(c),v[f+68>>2]=g;b=v[c>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b=v[a+68>>2];f=a,g=Qa[v[v[b>>2]+28>>2]](b)|0,t[f+98|0]=g}Qa[v[v[a>>2]+12>>2]](a,0,4096)|0;Ma=c+16|0;return a}function Pw(a,b,c){var d=0,e=0,f=0,g=0;gd(c,kb(c)<<1);a:{b:{if(!kb(c)){if((kb(c)|0)!=1349415968){break b}f=kb(c);if(f){while(1){if(kb(c)){break a}d=kb(c);e=kb(c);c:{d:{if((d|0)!=1450341475){if((d|0)!=1215461998){break d}d=a;if((e|0)!=1433302086){break c}if((kb(c)|0)==592474723){break c}O(53166,6470,1287,193580);L()}d=b;if((e|0)!=1433302086){break c}if((kb(c)|0)==592474723){break c}O(53166,6470,1300,193580);L()}O(3774,6470,1308,193580);L()}f=f-1|0;g=Kc(c);e:{if(D(g)<2147483648){e=~~g;break e}e=-2147483648}v[d>>2]=e;if(f){continue}break}}return}O(11785,6470,1263,193580);L()}O(54241,6470,1266,193580);L()}O(11785,6470,1274,193580);L()}function g$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(t[a+741|0]&1){a:{g=v[a+736>>2];c=v[g+56>>2];e=x[c>>1];if(!e){break a}b=v[c+24>>2];i=b+B(e,12)|0;e=0;while(1){h=f$(a,v[b>>2]);d=bJ(a,c+4|0,x[b+4>>1],x[b+6>>1]);b:{c:{if(!h){break c}u[h>>1]=x[b+8>>1]+d;c=v[b>>2];if((c|0)==1751216995){break b}if((c|0)!=1751934832){if((c|0)!=1751413603){break c}f=d;break c}j=d}d=e}b=b+12|0;if(i>>>0<=b>>>0){break a}c=v[g+56>>2];e=d;continue}}e=x[a+72>>1];f=e+f|0;u[a+72>>1]=f;b=d;d=x[a+70>>1];b=b+d|0;u[a+70>>1]=b;c=u[a+486>>1];u[a+82>>1]=c;u[a+80>>1]=x[a+484>>1]+((c|0)/-2|0);u[a+74>>1]=(b+(e+((x[a+74>>1]+j|0)-d|0)|0)|0)-f;$$(a+108|0,2015)}}function TV(a,b,c){var d=0,e=0,f=0;d=Ma-48|0;Ma=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;if(v[b>>2]==7){a:{if(v[ib(v[b+8>>2],310857,d+32|0,0)>>2]==3){c=ll(ab(12),v[d+40>>2]);break a}bb(d+32|0);if(v[ib(v[b+8>>2],310948,d+32|0,0)>>2]==3){c=ll(ab(12),v[d+40>>2]);break a}if(!(!c|v[c>>2]!=3)){c=ll(ab(12),v[c+8>>2]);break a}f=ab(8);e=Rb(f,312462);c=ll(ab(12),e);Bb(e);$a(f)}bb(d+32|0);b:{if(v[ib(v[b+8>>2],310898,d+16|0,0)>>2]==7){if(v[Xd(v[d+24>>2],310948,d)>>2]==9){b=v[a+152>>2];if(!b){e=ab(16);b=hc(e);v[a+152>>2]=e}a=ab(24);v[a>>2]=c;v[a+8>>2]=13;de(d,a+8|0);Ib(b,a);bb(d);break b}$a(mc(c));bb(d);break b}$a(mc(c))}bb(d+16|0)}Ma=d+48|0}function KB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return}c=a?v[a+40>>2]:0;b=a?v[a+12>>2]:-1;d=a?v[a+4>>2]:-1;if(!((d|0)<1|(b|0)<1)){f=b&-4;g=b&3;h=b-1>>>0<3;while(1){a=f;if(!h){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+4>>2];v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+8>>2];v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+12>>2];v[c+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+16|0;a=a-4|0;if(a){continue}break}}a=g;if(a){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+4|0;a=a-1|0;if(a){continue}break}}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-16|0;Ma=c;d=v[b+452>>2];a:{if(d){i=A[b+456>>3];f=v[b+448>>2];b:{if((d|0)<1){break b}b=0;if((d|0)!=1){g=d&-2;while(1){e=b<<3;h=e+f|0;A[h>>3]=A[h>>3]/72*25.4;e=(e|8)+f|0;A[e>>3]=A[e>>3]/72*25.4;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(d&1)){break b}b=(b<<3)+f|0;A[b>>3]=A[b>>3]/72*25.4}b=v[a+104>>2];Qa[v[v[b>>2]+128>>2]](b,f,d)|0;b=v[a+104>>2];t[c+8|0]=5;Qa[v[v[b>>2]+76>>2]](b,c+8|0)|0;a=v[a+104>>2];A[c+8>>3]=i/72*25.4;break a}b=v[a+104>>2];t[c+8|0]=0;Qa[v[v[b>>2]+76>>2]](b,c+8|0)|0;a=v[a+104>>2];v[c+8>>2]=0;v[c+12>>2]=0}Qa[v[v[a>>2]+108>>2]](a,c+8|0)|0;Ma=c+16|0}function Zt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;j=v[a+16>>2];a:{if((j|0)>=1){k=v[a+24>>2];b=v[k>>2];e=v[b>>2];v[a>>2]=e;f=v[b+4>>2];v[a+4>>2]=f;g=(B(v[b+8>>2],v[b+16>>2]-1|0)+e|0)+1|0;v[a+8>>2]=g;h=(B(v[b+12>>2],v[b+20>>2]-1|0)+f|0)+1|0;v[a+12>>2]=h;if((j|0)==1){break a}while(1){c=v[(d<<2)+k>>2];b=v[c>>2];if((b|0)<(e|0)){v[a>>2]=b;e=b}i=v[c+4>>2];if((i|0)<(f|0)){v[a+4>>2]=i;f=i}b=b+B(v[c+8>>2],v[c+16>>2]-1|0)|0;if((b|0)>=(g|0)){g=b+1|0;v[a+8>>2]=g}b=B(v[c+12>>2],v[c+20>>2]-1|0)+i|0;if((b|0)>=(h|0)){h=b+1|0;v[a+12>>2]=h}d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function XF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+3524>>2];a:{while(1){e=a;b:{if(c){d=v[a+3520>>2];c=c-1|0;break b}c:{c=v[a+4>>2];d=Qa[v[v[c>>2]+28>>2]](c)|0;if((d|0)!=255){if((d|0)==-1){break a}break c}while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break c}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,272596,0);return 9999}v[a+3520>>2]=d;c=7}v[e+3524>>2]=c;f=f+1|0;e=(f<<1)+b|0;g=x[e+18>>1];h=d>>>c&1|h<<1&131070;d=h&65535;if(g>>>0<=d>>>0){i=x[e+52>>1];e=d-g|0;if((i|0)>(e|0)){return w[((w[b+f|0]+(e&65535)|0)+b|0)+86|0]}if((f|0)!=16){continue}}break}fb(1,Qa[v[v[a>>2]+52>>2]](a)|0,257093,0)}return 9999}function _$(a){var b=0,c=0,d=0;if(a){c=v[a>>2];b=c;d=v[a+24>>2];if(d){Qa[v[b+8>>2]](b,d)}v[a+24>>2]=0;b=v[a+28>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+28>>2]=0;b=v[a+32>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+40>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+40>>2]=0;b=v[a+52>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+20>>2]=0;v[a+36>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+88>>2]=0;d=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=d;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b;if(a){Qa[v[c+8>>2]](c,a)}}}function Yl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ma-16|0;Ma=g;v[g+8>>2]=b;b=0;h=6;a:{b:{if(kg(a,g+8|0)){break b}h=4;i=d;f=v[a>>2];j=v[f+12>>2];c:{if((j|0)==v[f+16>>2]){f=Qa[v[v[f>>2]+36>>2]](f)|0;break c}f=v[j>>2]}if(!(Qa[v[v[d>>2]+12>>2]](i,2048,f)|0)){break b}b=Qa[v[v[d>>2]+52>>2]](d,f,0)|0;while(1){d:{Yf(a);b=b-48|0;if(!Lh(a,g+8|0)|(e|0)<2){break d}i=d;f=v[a>>2];h=v[f+12>>2];e:{if((h|0)==v[f+16>>2]){f=Qa[v[v[f>>2]+36>>2]](f)|0;break e}f=v[h>>2]}if(!(Qa[v[v[d>>2]+12>>2]](i,2048,f)|0)){break a}e=e-1|0;b=(Qa[v[v[d>>2]+52>>2]](d,f,0)|0)+B(b,10)|0;continue}break}h=2;if(!kg(a,g+8|0)){break a}}v[c>>2]=v[c>>2]|h}Ma=g+16|0;return b}function HXa(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,k=0;a:{if(f){j=c<<1;k=b<<1;if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}a=0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];i=g;h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}a=0;while(1){t[g|0]=w[e|0];t[g+1|0]=w[e+1|0];t[g+2|0]=w[e+2|0];i=g;h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}cb(g,e,d<<2)}return 0}function t3(a){a=a|0;a=eb(a,0,190648);v[a+16>>2]=-1;v[a+20>>2]=-1;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=1025232;v[a+24>>2]=-1;v[a+28>>2]=-1;v[a+104>>2]=0;v[a+108>>2]=1072693248;v[a+56>>2]=1065353216;v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=1;v[a+32>>2]=0;v[a+36>>2]=0;v[a+96>>2]=0;v[a+100>>2]=1072693248;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1074921472;v[a+112>>2]=-858993459;v[a+116>>2]=1071434956;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+204>>2]=0;v[a+168>>2]=1;v[a+172>>2]=8;v[a+200>>2]=0;v[a+208>>2]=-1;v[a+212>>2]=-1;v[a+224>>2]=-1}function ys(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-256|0;Ma=g;a:{if(v[a+328>>2]>0){while(1){e=v[((d<<2)+a|0)+196>>2];Qa[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Qa[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+324>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Ma=g+256|0}function wo(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-256|0;Ma=g;a:{if(v[a+320>>2]>0){while(1){e=v[((d<<2)+a|0)+188>>2];Qa[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Qa[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+316>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Ma=g+256|0}function Sj(a,b){if(a>>>0<=127){t[b|0]=a;return b+1|0}if(a>>>0<=2047){t[b+1|0]=a&63|128;t[b|0]=a>>>6|192;return b+2|0}if(a>>>0<=65535){t[b+2|0]=a&63|128;t[b|0]=a>>>12|224;t[b+1|0]=a>>>6&63|128;return b+3|0}if(a>>>0<=2097151){t[b+3|0]=a&63|128;t[b|0]=a>>>18|240;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;return b+4|0}if(a>>>0<=67108863){t[b+4|0]=a&63|128;t[b|0]=a>>>24|248;t[b+3|0]=a>>>6&63|128;t[b+2|0]=a>>>12&63|128;t[b+1|0]=a>>>18&63|128;return b+5|0}if((a|0)>=0){t[b+5|0]=a&63|128;t[b|0]=a>>>30|252;t[b+4|0]=a>>>6&63|128;t[b+3|0]=a>>>12&63|128;t[b+2|0]=a>>>18&63|128;t[b+1|0]=a>>>24&63|128;return b+6|0}t[b|0]=63;return b+1|0}function Kx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Ma-240|0;Ma=h;i=v[d>>2];v[h+232>>2]=i;d=v[d+4>>2];v[h>>2]=a;v[h+236>>2]=d;l=0-b|0;a:{b:{c:{d:{if((i|0)!=1){i=a;j=1;break d}i=a;j=1;if(d){break d}d=a;break c}while(1){d=i-v[(e<<2)+g>>2]|0;if((Qa[c|0](d,a)|0)<1){d=i;break c}e:{if(!((e|0)<2|f)){f=v[((e<<2)+g|0)-8>>2];k=i+l|0;if((Qa[c|0](k,d)|0)>-1){break e}if((Qa[c|0](k-f|0,d)|0)>-1){break e}}v[(j<<2)+h>>2]=d;i=h+232|0;f=x3a(v[h+232>>2]-1|0);if(!f){f=x3a(v[h+236>>2]);f=f?f+32|0:0}Lx(i,f);j=j+1|0;e=e+f|0;f=0;i=d;if(v[h+236>>2]|v[h+232>>2]!=1){continue}break b}break}d=i;break b}if(f){break a}}rP(b,h,j);LD(d,b,c,e,g)}Ma=h+240|0}function wV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-16|0;Ma=c;v[c>>2]=13;a:{if(v[b>>2]!=9){break a}e=v[a+112>>2];if(v[e+8>>2]<1){break a}while(1){b:{c:{d:{d=v[v[e>>2]+(h<<2)>>2];switch(v[d>>2]-6|0){case 0:break c;case 3:break d;default:break b}}if(v[b+8>>2]!=v[d+8>>2]|v[b+12>>2]!=v[d+12>>2]){break b}i=1;fb(1,-1,234860,0);break a}f=0;g=v[d+8>>2];if(v[g+12>>2]<=0){break b}while(1){Nf(g,f,c);if(!(v[c>>2]!=9|v[b+8>>2]!=v[c+8>>2]|v[b+12>>2]!=v[c+12>>2])){i=1;fb(1,-1,234860,0);bb(c);break a}bb(c);f=f+1|0;g=v[d+8>>2];if((f|0)>2]){continue}break}e=v[a+112>>2]}h=h+1|0;if((h|0)>2]){continue}break}}Ma=c+16|0;return i}function w1(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;e=v[a+8>>2];d=v[a>>2];if(g>>>0<=e-d>>3>>>0){f=v[a+4>>2];e=f-d|0;h=e>>3;e=g>>>0>h>>>0?b+e|0:c;if((e|0)!=(b|0)){while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];d=d+8|0;b=b+8|0;if((e|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-e|0;if((b|0)>=1){f=cb(f,e,b)+b|0}v[a+4>>2]=f;return}v[a+4>>2]=d;return}if(d){v[a+4>>2]=d;$a(d);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}a:{if((f|0)<=-1){break a}c=e>>2;c=e>>3>>>0<268435455?c>>>0>>0?g:c:536870911;if(c>>>0>=536870912){break a}d=c<<3;c=ab(d);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=c+d;if((f|0)>=1){c=cb(c,b,f)+f|0}v[a+4>>2]=c;return}Jc();L()}function qda(a,b){a=a|0;b=b|0;var c=0;Qa[v[v[a>>2]+24>>2]](a)|0;b=PO(b);v[a+68>>2]=b;c=w[a+98|0];b=Qa[v[v[b>>2]+28>>2]](b)|0;t[a+98|0]=b;if((b|0)!=(c|0)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=w[a+96|0];if(w[a+98|0]){a:{if(!b){break a}b=v[a+32>>2];if(!b){break a}$a(b)}t[a+96|0]=w[a+97|0];v[a+52>>2]=v[a+60>>2];b=v[a+56>>2];v[a+56>>2]=0;v[a+60>>2]=0;v[a+32>>2]=b;t[a+97|0]=0;return}b:{if(b){break b}b=v[a+32>>2];if((b|0)==(a+44|0)){break b}t[a+97|0]=0;v[a+56>>2]=b;b=v[a+52>>2];v[a+60>>2]=b;b=ab(b);t[a+96|0]=1;v[a+32>>2]=b;return}b=v[a+52>>2];v[a+60>>2]=b;b=ab(b);t[a+97|0]=1;v[a+56>>2]=b}}function q$(a,b,c){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;i=B(c,1348)+a|0;f=v[i- -64>>2];a=v[i+56>>2];g=B(c,7676)+b|0;j=v[g+44>>2];b=xb(y[b+40>>2]/40|0,j);if((a|0)>=1){n=(b|0)<32?b:32;o=B(a,44)+f|0;a=v[g+260>>2];b=a;while(1){e=b;b=0;c=n;h=0;if(e){while(1){e=B(b,28)+g|0;d=v[e+288>>2];if(!(!(d&1)|(d&2)>>>1^v[i+68>>2]!=t[f+13|0])){a=u[f>>1];k=a-v[e+264>>2]|0;d=k>>31;l=a-v[e+276>>2]|0;m=l>>31;e=(d^d+k)>>>0>(m^m+l)>>>0?e+276|0:e+264|0;d=a-v[e>>2]|0;a=d>>31;d=xb(a^a+d,j);a=(d|0)<(c|0);c=a?d:c;h=a?e:h;a=v[g+260>>2]}b=b+1|0;if(b>>>0>>0){continue}break}if(h){v[f+20>>2]=h}b=a}f=f+44|0;if(o>>>0>f>>>0){continue}break}}}function ZK(a,b,c,d,e,f,g){var h=0;h=Ma-16|0;Ma=h;a:{b:{switch(w[c+16|0]-8|0){case 24:c=0;if((e|0)<=0){break a}while(1){Qa[v[v[d>>2]+12>>2]](d,h+8|0,4,1,0,0)|0;t[b|0]=w[h+8|0];t[b+1|0]=w[h+9|0];t[b+2|0]=w[h+10|0];bh(a,c+g|0,f,w[h+11|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0)){continue}break};break a;case 0:Qa[v[v[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:if((e|0)<1){break a}a=1;while(1){Qa[v[v[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;c=x[h+14>>1];t[b|0]=c<<3;t[b+2|0]=c>>>7&248;t[b+1|0]=c>>>2&248;if((a|0)==(e|0)){break a}b=b+3|0;a=a+1|0;continue};case 16:break b;default:break a}}Qa[v[v[d>>2]+12>>2]](d,b,B(e,3),1,0,0)|0}Ma=h+16|0}function EX(a,b,c){var d=0,e=0,f=0;if(!a){return 0}a:{if(!b){b:while(1){b=f;while(1){if(v[a+4>>2]!=14){f=0;d=Ov(a,0,c,1);if(!d){break a}c:{d:{if(!b){e=0;b=d;break d}f=b;if((d|0)==(e|0)){break c}v[e+24>>2]=d}v[d+28>>2]=e;e=d;f=b}a=v[a+24>>2];if(a){continue b}break a}a=v[a+24>>2];if(a){continue}break}break}return b}while(1){e:{f:{g:{if(v[a+4>>2]==14){d=v[b+44>>2];if(!d){d=uH(a);if(d){break f}return 0}Cf(c,d);break g}d=Ov(a,b,c,1)}if(d){break e}return 0}v[d+20>>2]=c;v[d+32>>2]=b;v[b+44>>2]=d;Cf(c,d)}h:{i:{if(!f){e=0;f=d;break i}if((d|0)==(e|0)){break h}v[e+24>>2]=d}v[d+28>>2]=e;e=d}a=v[a+24>>2];if(a){continue}break}}return f}function E$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];a:{if(w[c+56|0]){if(v[a+588>>2]<=0){break a}while(1){e=w[d+2|0];f=w[d|0];g=w[d+1|0];b:{if(!((f|0)!=x[c+838>>1]|(g|0)!=x[c+840>>1]|x[c+842>>1]!=(e|0))){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}t[b+3|0]=255;t[b+2|0]=e;t[b+1|0]=g;t[b|0]=f}b=b+4|0;d=d+3|0;h=h+1|0;if((h|0)>2]){continue}break}break a}if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];e=w[d+2|0];t[b+3|0]=255;t[b+2|0]=e;if(v[a+588>>2]<=(c|0)){break a}b=b+4|0;d=d+3|0;c=c+1|0;continue}}return 0}function tM(){var a=0;a=Ma-16|0;Ma=a;v[a+8>>2]=595;v[a+4>>2]=596;v[a>>2]=597;Ql(0,2041,2041,8145,a);v[a+8>>2]=598;v[a+4>>2]=599;v[a>>2]=600;Ql(1,9669,9669,14457,a);Ql(1,9669,15685,14457,a);Ql(1,9669,18136,14457,a);v[a+8>>2]=601;v[a+4>>2]=602;v[a>>2]=603;Ql(2,20548,20548,23741,a);v[a+8>>2]=604;v[a+4>>2]=605;v[a>>2]=606;Ql(3,24788,24788,27468,a);v[a+8>>2]=607;v[a+4>>2]=608;v[a>>2]=609;Ql(4,29157,29157,30646,a);v[a+8>>2]=610;v[a+4>>2]=611;v[a>>2]=612;Ql(5,31905,31905,33892,a);v[a+8>>2]=613;v[a+4>>2]=614;v[a>>2]=615;Ql(6,34697,34697,36894,a);v[a+8>>2]=616;v[a+4>>2]=617;v[a>>2]=618;Ql(7,37191,37191,39041,a);Ma=a+16|0;return 0}function s5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[a>>2];f=g;d=v[a+4>>2];if((d|0)<=(g|0)){d=d+128|0;f=ph(v[a+8>>2],d<<2);if(!f){return-1}v[a+8>>2]=f;v[a+4>>2]=d;f=v[a>>2]}a:{if((f|0)<=(g|0)){break a}d=f;e=d-g&3;if(e){while(1){c=v[a+8>>2];h=c+(d<<2)|0;d=d-1|0;v[h>>2]=v[c+(d<<2)>>2];e=e-1|0;if(e){continue}break}}if((g^-1)+f>>>0<3){break a}while(1){h=d<<2;e=h-4|0;c=v[a+8>>2];v[h+c>>2]=v[c+e>>2];c=v[a+8>>2];i=c+e|0;e=c;c=h-8|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];i=e+c|0;e=c;c=h-12|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];d=d-4|0;v[e+c>>2]=v[c+(d<<2)>>2];if((d|0)>(g|0)){continue}break}}v[v[a+8>>2]+(g<<2)>>2]=b;v[a>>2]=f+1;return 0}function uLa(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,i=0,j=0,k=0,l=0;a:{if((e|0)<1){break a}a=v[a+112>>2];if(!a){break a}j=a&-4;k=a&3;l=a-1>>>0<3;while(1){i=v[v[b>>2]+(c<<2)>>2];a=v[d>>2];g=0;h=j;if(!l){while(1){f=w[g+i|0];t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;f=w[(g|1)+i|0];t[a+4|0]=f;t[a+5|0]=f;t[a+3|0]=f;f=w[(g|2)+i|0];t[a+7|0]=f;t[a+8|0]=f;t[a+6|0]=f;f=w[(g|3)+i|0];t[a+10|0]=f;t[a+11|0]=f;t[a+9|0]=f;g=g+4|0;a=a+12|0;h=h-4|0;if(h){continue}break}}h=k;if(h){while(1){f=w[g+i|0];t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;g=g+1|0;a=a+3|0;h=h-1|0;if(h){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function pG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ab(24);v[h+12>>2]=e;v[h+8>>2]=d;v[h>>2]=926744;v[h+4>>2]=0;i=d+7>>3;v[h+16>>2]=i;j=h;a:{if(!((d|0)<1|(e|0)<1|(2147483646/(i|0)|0)<=(e|0))){f=B(e,i);break a}v[h+12>>2]=-1;v[h+16>>2]=2;i=2;f=-2}g=Vh(f+1|0);v[j+20>>2]=g;t[f+g|0]=0;l=eb(g,0,f);if(!(!e|!d)){while(1){j=c+k|0;if((j|0)>=0){m=B(i,k);f=0;while(1){g=b+f|0;if(!((g|0)<0|(g|0)>=v[a+8>>2]|(!(w[v[a+20>>2]+(B(v[a+16>>2],j)+(g>>>3|0)|0)|0]>>>((g^-1)&7)&1)|v[a+12>>2]<=(j|0)))){g=((f>>3)+m|0)+l|0;t[g|0]=w[g|0]|1<<((f^-1)&7)}f=f+1|0;if((f|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return h}function hTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;c=x[a+26308>>1];if(c){e=v[249291];b=x[a+26310>>1];while(1){a:{if(!b){b=0;break a}c=0;while(1){b=v[a+26352>>2]+(B(b,f)+c<<3)|0;if((Qa[v[v[a>>2]>>2]](v[a+4>>2],b,2,3)|0)<=2){b:{if(v[a+26160>>2]){break b}v[d+16>>2]=v[a+25208>>2];vb(e,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break b}g=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=g;v[d+4>>2]=g>>31;vb(e,14602,d)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Gp(b,b,6)}b=x[a+26310>>1];c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26308>>1]}f=f+1|0;if(f>>>0<(c&65535)>>>0){continue}break}}Ma=d+32|0}function LW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+352>>2];if(!b){break a}e=a;b:{if(!b){break b}c=v[b>>2];if(!c){break b}d=v[b+4>>2];if((d|0)<1){break b}while(1){h=B(g,24);a=h+c|0;if(!(!v[a+20>>2]|!c)){c=v[b+8>>2];while(1){f=c;d=v[a>>2];i=v[a+16>>2];if(i){Qa[2728](i,e,v[a+4>>2],v[a+8>>2],v[a+12>>2]);c=v[b+8>>2]}c:{d:{if((c|0)==(f|0)){a=d;break d}f=v[b>>2]+h|0;if((f|0)!=(a|0)){a=d;break d}if((d|0)!=v[a>>2]){break d}if(!v[f+20>>2]){break c}}if(a){continue}}break}d=v[b+4>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}c=v[b>>2];continue}}a=v[e+352>>2];if(a){a=v[a+8>>2]}else{a=-1}if(a){break a}xl(v[e+352>>2],0);v[e+352>>2]=0}}function j$(a,b){var c=0,d=0,e=0,f=0,g=0;e=v[a>>2];if(v[a+248>>2]){d=v[a+92>>2]>>6;while(1){f=c<<2;g=xb(v[f+v[e+704>>2]>>2],d);v[v[a+252>>2]+f>>2]=g;c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+300>>2];d=YI(c,e,a);if(!d){t[c+565|0]=b;t[c+492|0]=0;v[c+16>>2]=0;v[c+432>>2]=0;b=v[e+696>>2];v[c+460>>2]=v[e+692>>2];v[c+456>>2]=b;v[c+464>>2]=0;v[c+468>>2]=0;d=0;if(v[e+692>>2]){Y_(c,2);d=Qa[v[e+708>>2]](c)|0}v[a+308>>2]=d;u[c+304>>1]=0;u[c+296>>1]=0;u[c+298>>1]=16384;u[c+300>>1]=0;u[c+302>>1]=16384;v[c+288>>2]=0;v[c+292>>2]=1073741824;u[c+352>>1]=1;v[c+348>>2]=65537;v[c+308>>2]=1;cb(a+180|0,c+288|0,68);V_(c,a)}return d}function Yya(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,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<1){break a}i=v[a+76>>2];if((i|0)<1){break a}a=v[a+28>>2];if(!a){break a}k=a&-4;l=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=v[v[(g<<2)+c>>2]+(d<<2)>>2];f=v[b>>2];a=0;h=k;if(!m){while(1){t[a+j|0]=w[f+g|0];f=f+i|0;t[(a|1)+j|0]=w[f+g|0];f=f+i|0;t[(a|2)+j|0]=w[f+g|0];f=f+i|0;t[(a|3)+j|0]=w[f+g|0];a=a+4|0;f=f+i|0;h=h-4|0;if(h){continue}break}}h=l;if(h){while(1){t[a+j|0]=w[f+g|0];a=a+1|0;f=f+i|0;h=h-1|0;if(h){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a){continue}break}}}function VR(a){a=a|0;var b=0,c=0;v[a>>2]=971156;b=v[a+64>>2];v[a+64>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+60>>2];v[a+60>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a+24>>2]=968888;v[a+48>>2]=968920;b=v[a+52>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0}v[a+40>>2]=968920;b=v[a+44>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}db(a+32|0);db(a+12|0);bc(a);return a|0}function Ura(a){a=a|0;var b=0,c=0,d=0,e=0;b=ab(96);c=v[a+12>>2];d=v[a+16>>2];d=Qa[v[v[d>>2]+8>>2]](d)|0;v[b+4>>2]=15;v[b+8>>2]=0;v[b+16>>2]=d;v[b+12>>2]=c;v[b>>2]=887280;c=v[a+92>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+44>>2];v[b+40>>2]=v[a+40>>2];v[b+44>>2]=c;c=v[a+52>>2];v[b+48>>2]=v[a+48>>2];v[b+52>>2]=c;c=v[a+60>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=c;d=a- -64|0;e=v[d+4>>2];c=b- -64|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;c=v[a+76>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=c;c=v[a+84>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=c;return b|0}function SF(a,b){var c=0,d=0,e=0,f=0;a:while(1){b:{d=v[a+36>>2];c=v[a+32>>2];e=d-c|0;c:{if((e|0)>=4){if(Kb(c,325653,4)){break c}e=c+4|0;v[a+32>>2]=e;c=e;f=d-3|0;if(c>>>0<=f>>>0){while(1){if(!Kb(c,312574,3)){d=ab(24);f=ab(8);Uh(f,e,c-e|0);v[d+20>>2]=f;v[d>>2]=959512;v[d+12>>2]=0;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;Qa[v[v[b>>2]+48>>2]](b,d);v[a+32>>2]=v[a+32>>2]+3;continue a}c=c+1|0;v[a+32>>2]=c;if(c>>>0<=f>>>0){continue}break}}v[a+32>>2]=d;continue}if((e|0)<2){break b}}if(Kb(c,312461,2)){break b}ST(a,b);continue}d:{if(c>>>0>=d>>>0){break d}e=w[c|0]-9|0;if(e>>>0>23|!(1<>2]=c+1;continue}break}}function sB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=v[a+4>>2];g=v[a>>2];h=(d-g|0)/104|0;c=h+1|0;if(c>>>0<41297763){e=(v[a+8>>2]-g|0)/104|0;f=e<<1;c=e>>>0<20648881?c>>>0>f>>>0?c:f:41297762;if(c){if(c>>>0>=41297763){break c}e=ab(B(c,104))}else{e=0}f=e+B(c,104)|0;c=e+B(h,104)|0;e=cb(c,b,104);b=e+104|0;if((d|0)==(g|0)){break b}while(1){c=c-104|0;d=d-104|0;e=cb(c,d,104);if((d|0)!=(g|0)){continue}break}v[a+8>>2]=f;c=v[a+4>>2];v[a+4>>2]=b;d=v[a>>2];v[a>>2]=e;if((c|0)==(d|0)){break a}while(1){$h(c-28|0);c=c-104|0;if((d|0)!=(c|0)){continue}break}break a}Jc();L()}Yd(272946);L()}v[a+8>>2]=f;v[a+4>>2]=b;v[a>>2]=e}if(d){$a(d)}}function aYa(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,k=0,l=0,m=0;if(e){m=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];h=g+2|0;a=j?(j|0)==(m|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){i=h;a=g;break b}l=i&-4;a=g;while(1){t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];t[h+2|0]=w[f|0];t[h+3|0]=w[f+1|0];t[h+4|0]=w[f|0];t[h+5|0]=w[f+1|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];a=h+6|0;i=h+8|0;h=i;l=l-4|0;if(l){continue}break}}g=i;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];g=h+2|0;a=h;k=k-1|0;if(k){continue}break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function SC(a,b){var c=0,d=0;a:{b:{if(b>>>0>8){while(1){t[a|0]=w[w[a|0]+81552|0];t[a+1|0]=w[w[a+1|0]+81552|0];t[a+2|0]=w[w[a+2|0]+81552|0];t[a+3|0]=w[w[a+3|0]+81552|0];t[a+4|0]=w[w[a+4|0]+81552|0];t[a+5|0]=w[w[a+5|0]+81552|0];t[a+6|0]=w[w[a+6|0]+81552|0];t[a+7|0]=w[w[a+7|0]+81552|0];a=a+8|0;b=b-8|0;if(b>>>0>8){continue}break b}}if(!b){break a}}d=b-1|0;c=b&3;if(c){while(1){t[a|0]=w[w[a|0]+81552|0];a=a+1|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<3){break a}while(1){t[a|0]=w[w[a|0]+81552|0];t[a+1|0]=w[w[a+1|0]+81552|0];t[a+2|0]=w[w[a+2|0]+81552|0];t[a+3|0]=w[w[a+3|0]+81552|0];a=a+4|0;b=b-4|0;if(b){continue}break}}}function JJa(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;f=v[a+736>>2];a:{if(!f){d=ht(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}h=e&3;f=v[f+8>>2];a=0;if(e-1>>>0>=3){i=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i-4|0;if(i){continue}break}}if(!h){break b}while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];a=a+1|0;h=h-1|0;if(h){continue}break}break b}if(!e){e=0;break b}eb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}eb((e<<2)+c|0,0,b-e<<2)}return d|0}function JIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;a:{if((Qa[v[b+52>>2]](b,6,c,3)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=d+e^d;if((d|0)!=65536){f=a,g=Vb(1e3,d),u[f+68>>1]=g;f=c,g=Vb(v[c>>2],d),v[f>>2]=g;f=c,g=Vb(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=Vb(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=Vb(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=Vb(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!gB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=v[c+16>>2]>>16;v[a+460>>2]=v[c+20>>2]>>16}Ma=c+32|0}function IJa(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;f=v[a+736>>2];a:{if(!f){d=ht(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}h=e&3;f=v[f+4>>2];a=0;if(e-1>>>0>=3){i=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i-4|0;if(i){continue}break}}if(!h){break b}while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];a=a+1|0;h=h-1|0;if(h){continue}break}break b}if(!e){e=0;break b}eb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}eb((e<<2)+c|0,0,b-e<<2)}return d|0}function sP(a,b){var c=0,d=0;d=Ma-32|0;Ma=d;a:{b:{c:{if(!ze(301739,t[b|0])){v[296078]=28;break c}c=gb(1176);if(c){break b}}c=0;break a}eb(c,0,144);if(!ze(b,43)){v[c>>2]=w[b|0]==114?8:4}d:{if(w[b|0]!=97){b=v[c>>2];break d}b=ga(a|0,3,0)|0;if(!(b&1024)){v[d+16>>2]=b|1024;ga(a|0,4,d+16|0)|0}b=v[c>>2]|128;v[c>>2]=b}t[c+75|0]=255;v[c+48>>2]=1024;v[c+60>>2]=a;v[c+44>>2]=c+152;e:{if(b&8){break e}v[d>>2]=d+24;if(Da(a|0,21523,d|0)|0){break e}t[c+75|0]=10}v[c+40>>2]=4116;v[c+36>>2]=4115;v[c+32>>2]=4117;v[c+12>>2]=4114;if(!v[296080]){v[c+76>>2]=-1}v[c+56>>2]=v[296130];a=v[296130];if(a){v[a+52>>2]=c}v[296130]=c}Ma=d+32|0;return c}function nn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}if(!w[1163628]){b=gb(4);v[290908]=b;if(!b){break a}t[1163628]=1}b=v[a>>2];v[a>>2]=b-1;if((b|0)>1){break a}b=v[a+20>>2];if(b){nn(b)}b=v[a+4>>2];if(b){c=v[a+8>>2];if(c){d=v[a+12>>2];while(1){if(d){b=v[a+4>>2];f=b+B(e,20)|0;b:{if(!v[f+12>>2]|!b){break b}b=v[f>>2];d=d-1|0;v[a+12>>2]=d;if(!b){break b}while(1){c=v[b>>2];Qa[v[256428]](b);d=v[a+12>>2]-1|0;v[a+12>>2]=d;b=c;if(b){continue}break}c=v[a+8>>2]}e=e+1|0;if(e>>>0>>0){continue}}break}b=v[a+4>>2]}Qa[v[256428]](b)}b=v[a+16>>2];if(b){while(1){c=v[b>>2];Qa[v[256428]](b);b=c;if(b){continue}break}}Qa[v[256428]](a)}}function jE(a,b){var c=0;v[a+8>>2]=0;v[a+12>>2]=1;v[a+4>>2]=b;v[a>>2]=983032;b=v[245765];v[a+56>>2]=v[245764];v[a+60>>2]=b;c=v[245767];b=a- -64|0;v[b>>2]=v[245766];v[b+4>>2]=c;v[a+112>>2]=131072;v[a+116>>2]=131072;v[a+104>>2]=131072;v[a+108>>2]=131072;v[a+96>>2]=65536;v[a+100>>2]=65536;v[a+88>>2]=65536;v[a+92>>2]=65536;v[a+80>>2]=65536;v[a+84>>2]=65536;v[a+72>>2]=65536;v[a+76>>2]=65536;v[a+16>>2]=0;v[a+52>>2]=v[245779];b=v[245778];v[a+44>>2]=v[245777];v[a+48>>2]=b;b=v[245776];v[a+36>>2]=v[245775];v[a+40>>2]=b;b=v[245774];v[a+28>>2]=v[245773];v[a+32>>2]=b;b=v[245772];v[a+20>>2]=v[245771];v[a+24>>2]=b;eb(a+392|0,0,114)}function bb(a){var b=0,c=0,d=0;a:{b:{switch(v[a>>2]-3|0){case 0:b=v[a+8>>2];if(!b){break a}$a(Bb(b));break a;case 1:tb(v[a+8>>2]);break a;case 3:c=v[a+8>>2];b=v[c+16>>2]-1|0;v[c+16>>2]=b;if(b){break a}b=v[a+8>>2];if(!b){break a}$a(aW(b));break a;case 4:d=v[a+8>>2];b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){break a}b=v[a+8>>2];if(!b){break a}if(v[b+16>>2]>=1){while(1){d=c<<5;tb(v[d+v[b+4>>2]>>2]);bb((v[b+4>>2]+d|0)+8|0);c=c+1|0;if((c|0)>2]){continue}break}}tb(v[b+4>>2]);tb(v[b+8>>2]);$a(b);break a;case 5:b=v[a+8>>2];if(!b){break a}Qa[v[v[b>>2]+4>>2]](b);break a;case 7:break b;default:break a}}tb(v[a+8>>2])}v[a>>2]=13}function PR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ma-48|0;Ma=g;e=a+72|0;f=dh(e);d=v[v[b+12>>2]+((f>>>0)%y[b+8>>2]<<2)>>2];a:{if(d){while(1){if((f|0)==v[d+12>>2]){if(bf(d+16|0,e)){break a}}d=v[d+8>>2];if(d){continue}break}}h=jl(b,e),i=0,v[h+52>>2]=i;ZD(g,e);d=li(g+8|0,g,c);Sf(e,d);v[d+24>>2]=968920;v[d>>2]=968888;e=v[d+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[d+28>>2]=0}v[d+16>>2]=968920;e=v[d+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Qa[v[v[e>>2]+4>>2]](e)}v[d+20>>2]=0}db(d+8|0);db(g);d=v[a+120>>2];if(!d){break a}while(1){PR(v[d+8>>2],b,c);d=v[d>>2];if(d){continue}break}}Ma=g+48|0}function hk(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;f=Ma-16|0;Ma=f;v[f+12>>2]=0;e=6;a:{if(!a|!c){break a}g=v[c>>2];if(!g){break a}h=v[g+100>>2];e=cc(h,v[a>>2],f+12|0);b:{if(v[f+12>>2]){break b}i=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=i;v[e+8>>2]=v[c+8>>2];v[e+12>>2]=a;c:{a=v[a+4>>2];if(a){a=Qa[a|0](e,b)|0;v[f+12>>2]=a;if(a){break c}}a=v[g+36>>2];a=yb(h,4,a,a+1|0,v[g+40>>2],f+12|0);v[g+40>>2]=a;if(v[f+12>>2]){break c}b=v[g+36>>2];v[g+36>>2]=b+1;v[a+(b<<2)>>2]=e;break b}a=v[v[e>>2]+100>>2];b=v[v[e+12>>2]+8>>2];if(b){Qa[b|0](e)}if(e){Qa[v[a+8>>2]](a,e)}e=0}if(d){v[d>>2]=e}e=v[f+12>>2]}Ma=f+16|0;return e|0}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ma+-64|0;Ma=f;a:{if(v[d>>2]>0){break a}if(!(!c|b?(c|0)>=-1:0)){v[d>>2]=1;break a}if((c|0)<=-1){c=zb(b)}if((c|0)<1){break a}e=v[a+52>>2];g=v[a>>2];h=e+g|0;if((h|0)==(b|0)){if((v[a+4>>2]-e|0)<=(c|0)){v[d>>2]=5;break a}b=c+e|0;v[a+52>>2]=b;t[b+g|0]=0;break a}if(!(b>>>0>>0|b>>>0>=h>>>0|(v[a+4>>2]-e|0)>(c|0))){e=f+8|0;v[e+52>>2]=0;v[e+4>>2]=40;u[e+8>>1]=0;v[e>>2]=e+9;Pf(e,b,c,d);a=Pf(a,v[e>>2],v[e+52>>2],d);if(!w[e+8|0]){break a}Md(v[e>>2]);break a}if(!GY(a,(c+e|0)+1|0,d)){break a}cb(v[a>>2]+v[a+52>>2]|0,b,c);b=v[a+52>>2]+c|0;v[a+52>>2]=b;t[b+v[a>>2]|0]=0}Ma=f- -64|0;return a}function Bv(a,b,c){var d=0,e=0,f=0;a:{if(!(w[a+361|0]&32)){break a}d=v[a+328>>2];while(1){e=d;if((d|0)<2){break a}f=v[a+336>>2];d=e-2|0;if(v[f+(d<<2)>>2]!=(b|0)){continue}break}if(v[(f+(e<<2)|0)-4>>2]!=(c|0)){break a}return-2}b:{c:{e=v[a+332>>2];if(e){d=v[a+336>>2];if(d){break c}}v[a+328>>2]=0;v[a+332>>2]=10;d=Qa[v[256424]](40)|0;v[a+336>>2]=d;if(d){break b}Xc(a,0);v[a+332>>2]=0;return-1}if((e|0)>v[a+328>>2]){break b}v[a+332>>2]=e<<1;d=Qa[v[256429]](d,e<<3)|0;if(!d){Xc(a,0);v[a+332>>2]=v[a+332>>2]/2;return-1}v[a+336>>2]=d}f=d;d=v[a+328>>2];e=d<<2;v[f+e>>2]=b;b=d+2|0;v[a+328>>2]=b;v[(e+v[a+336>>2]|0)+4>>2]=c;return b}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!d){d=v[a+584>>2];if(!d){break b}e=(c|0)/v[d+8>>2]|0;if(v[d>>2]!=2){if(v[d+16>>2]<(e|0)){break a}c=v[d+12>>2];Qa[v[d+20>>2]](d,b,e);b=c}f=v[a+600>>2];c=f-v[a+608>>2]|0;d=v[a+604>>2];if(e){while(1){if((c|0)<=2){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-c;if(!Wd(a)){return-1}d=v[a+604>>2];c=v[a+600>>2]-v[a+608>>2]|0}t[d|0]=x[b+2>>1];t[d+1|0]=v[b>>2]>>>8;t[d+2|0]=v[b>>2];c=c-3|0;d=d+3|0;b=b+4|0;e=e-1|0;if(e){continue}break}f=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=f-c;return 1}O(33850,6264,468,83808);L()}O(25698,6264,469,83808);L()}O(34478,6264,476,83808);L()}function NCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{a=v[a+16>>2];c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!d){break a}a=a+8208|0;while(1){c=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0){break a}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d){break a}continue}break}a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b-e|0;return(a>>>0>(b^-1)>>>0?0:a+b|0)|0}return 0}function AX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;c=1;d=v[b>>2];a:{if(w[d|0]!=47){break a}v[e+12>>2]=d+1;b:{if(Bo(e+12|0,0,0)){break b}while(1){d=v[e+12>>2];if(w[d|0]!=47){break b}v[e+12>>2]=d+1;if(!Bo(e+12|0,0,1)){continue}break}break a}c:{if(!a){f=v[e+12>>2];break c}c=v[a+24>>2];if(c){Qa[v[256428]](c)}f=v[e+12>>2];d=v[b>>2];if((f|0)!=(d|0)){c=f-d|0;if(w[a+36|0]&2){if(!(!d|(c|0)<0)){g=Qa[v[256427]](c+1|0)|0;if(!g){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);v[a+24>>2]=0;break c}h=cb(g,d,c)+c|0,i=0,t[h|0]=i}v[a+24>>2]=g;break c}h=a,i=wm(d,c),v[h+24>>2]=i;break c}v[a+24>>2]=0}v[b>>2]=f;c=0}Ma=e+16|0;return c}function rg(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;a:{b:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){f=w[d+12|0];break b}e=-1;if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break a}}c:{d:{e:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){e=w[d+13|0];g=e<<8|f;break e}if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}e=f;g=B(f,257)}f:{if((Qa[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){e=w[d+14|0];break f}if(Qa[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Qa[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){f=w[d+15|0];break c}f=e;if(!(Qa[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}f=0;e=-1;break a}f=e<<16|g|f<<24;e=0}v[c>>2]=f;Ma=d+16|0;return e}function ZHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;g=v[a+712>>2];v[f+12>>2]=0;a:{if(!g){break a}e=v[g+3132>>2];if(!e){e=cc(v[a+100>>2],2,f+12|0);c=v[f+12>>2];if(c){break a}u[e>>1]=0;a=Hj(g,v[g+1500>>2]);b:{if(!a){break b}a=Bc(a,278505);if(!a){break b}c=a+7|0;a=Bc(c,272691);if(!a|(a|0)==(c|0)){break b}while(1){c:{d=w[c|0];d:{if((d-48&255)>>>0<=9){d=x[e>>1];if(d>>>0>6551){break c}d=B(d,10);u[e>>1]=d;u[e>>1]=(d+t[c|0]|0)-48;break d}d=d-10|0;if(d>>>0>22|!(1<>1]=0}v[g+3132>>2]=e;c=v[f+12>>2]}u[b>>1]=x[e>>1]}Ma=f+16|0;return c|0}function TVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;a:{if(w[b+32|0]){d=hd(a,v[b>>2],0,0);break a}b:{d=_K(a,v[b+52>>2],v[b+48>>2],c+12|0,c+8|0,c+4|0);c:{if(d){break c}e=v[b+36>>2];g=(e+v[c+4>>2]|0)+2|0;d:{if(g>>>0<=y[a+424>>2]){f=v[a+428>>2]+8|0;break d}f=Qa[v[a+152>>2]](g)|0;if(!f){break b}e=v[b+36>>2]}d=f;if(e){d=cb(f,v[b+40>>2],e)+v[b+36>>2]|0}t[d|0]=0;t[d+1|0]=w[b+44|0];e=v[c+4>>2];if(e){cb(d+2|0,v[c+12>>2],e)}d=hd(a,v[b>>2],g,f);if(y[a+424>>2]>=g>>>0){break c}Qa[v[a+156>>2]](f,g)}b=v[c+12>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[c+8>>2]);break a}d=1;ob(a,1,0,0)}Ma=c+16|0;return d|0}function SD(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-208|0;Ma=f;v[f+204>>2]=c;eb(f+160|0,0,40);v[f+200>>2]=v[f+204>>2];a:{if((RD(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=v[a+76>>2]>=0;c=v[a>>2];if(t[a+74|0]<=0){v[a>>2]=c&-33}h=c&32;b:{if(v[a+48>>2]){b=RD(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}v[a+48>>2]=80;v[a+16>>2]=f+80;v[a+28>>2]=f;v[a+20>>2]=f;c=v[a+44>>2];v[a+44>>2]=f;d=RD(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}Qa[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=c;v[a+28>>2]=0;v[a+16>>2]=0;b=v[a+20>>2];v[a+20>>2]=0;b=b?d:-1}c=a;a=v[a>>2];v[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}Ma=f+208|0;return b}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a){return 35}e=16;a:{if(x[a+264>>1]<=b>>>0){break a}d=v[a+544>>2];if(!d){return 7}e=0;g=c,h=Qa[v[d+16>>2]](0)|0,v[g>>2]=h;f=c;c=v[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257){break a}a=Qa[v[d+16>>2]](b)|0;break b}if(!w[a+632|0]){if(IZ(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}b=x[v[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=Qa[v[d+16>>2]](b)|0;break b}a=v[(v[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!w[a+632|0]){if(IZ(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}a=Qa[v[d+16>>2]](t[v[a+640>>2]+b|0]+b|0)|0}v[f>>2]=a}return e|0}function vFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(v[a+64>>2]!=3){v[a+64>>2]=3;e=v[a+20>>2];if(!e){break a}b:{if(w[a+68|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Dh(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<1){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Dh(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1}d=0}return d|0}function xR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-48|0;Ma=e;d=(v[a+68>>2]-v[a- -64>>2]|0)+1|0;qi(a+48|0,0,d);c=d;if(!((c|0)>2]|(c|0)>v[a+68>>2])){pi(v[a+52>>2]+(c-v[a+56>>2]<<3)|0,b);d=Nc(e+8|0,b);g=zj(a+72|0,d),h=c,v[g+24>>2]=h;db(d);f=a+100|0;d=Nc(e,b);a=li(e+8|0,d,a+12|0);g=jl(f,a),h=c,v[g+52>>2]=h;v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);db(d);Ma=e+48|0;return}lb(mb(e+8|0,226592,270732,619,306709));L()}function Xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}e=i;while(1){d=w[b+11|0];j=d<<24>>24<0;c=w[a+27|0];k=c<<24>>24<0;f=j?v[b+4>>2]:d;g=k?v[a+20>>2]:c;h=f>>>0>>0;d=h?f:g;c:{if(d){c=a+16|0;c=lc(k?v[c>>2]:c,j?v[b>>2]:b,d);if(c){break c}}c=f>>>0>g>>>0?-1:h}e=(c|0)<0?e:a;a=v[(c>>>29&4)+a>>2];if(a){continue}break}if((e|0)==(i|0)){break b}c=w[e+27|0];f=c<<24>>24<0;a=w[b+11|0];g=a<<24>>24<0;d:{h=f?v[e+20>>2]:c;d=g?v[b+4>>2]:a;c=d>>>0>h>>>0?h:d;if(c){a=e+16|0;a=lc(g?v[b>>2]:b,f?v[a>>2]:a,c);if(a){break d}}if(d>>>0>>0){break b}break a}if((a|0)>-1){break a}}e=i}return e}function Wy(a,b){a:{b:{if(b>>>0<=127){break b}if(b>>>0<=2047){$b(a,(b<<18&-16777216)-1073741824>>24);b=b&63|-128;break b}if(b>>>0<=65535){$b(a,(b<<12&-16777216)-536870912>>24);$b(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=2097151){$b(a,(b<<6&-16777216)-268435456>>24);$b(a,b>>>12&63|-128);$b(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=67108863){$b(a,(b&-16777216)+-134217728>>24);$b(a,b>>>18&63|-128);$b(a,b>>>12&63|-128);$b(a,b>>>6&63|-128);b=b&63|-128;break b}if((b|0)<0){break a}$b(a,b>>>30|-4);$b(a,b>>>24&63|-128);$b(a,b>>>18&63|-128);$b(a,b>>>12&63|-128);$b(a,b>>>6&63|-128);b=b&63|-128}$b(a,b<<24>>24)}}function Py(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=Ma-96|0;Ma=k;m=h-g;n=WD(m*.5);l=Zd(m);m=oe(h);o=Zd(h);h=o*f+d;l=l*(K(n*(n*3)+4)+-1)/3;n=l*f;p=oe(g);g=Zd(g);l=l*e;A[k+88>>3]=p*e+c-g*l;A[k+80>>3]=g*f+d+p*n;c=m*e+c;A[k+72>>3]=c+o*l;A[k+64>>3]=h-m*n;A[k+56>>3]=c;A[k+48>>3]=h;yd(b,k+88|0,k+80|0);yd(b,k+72|0,k- -64|0);yd(b,k+56|0,k+48|0);A[k+40>>3]=A[k+88>>3]*25.4/96;A[k+32>>3]=A[k+80>>3]*25.4/96;A[k+24>>3]=A[k+72>>3]*25.4/96;A[k+16>>3]=A[k+64>>3]*25.4/96;A[k+8>>3]=A[k+56>>3]*25.4/96;A[k>>3]=A[k+48>>3]*25.4/96;Qa[v[v[a>>2]+308>>2]](a,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0,k)|0;A[i>>3]=c;A[j>>3]=h;Ma=k+96|0}function Vya(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<1){break a}l=v[a+28>>2];if(!l){break a}g=v[v[a+408>>2]+8>>2];while(1){a=e-1|0;f=d<<2;m=v[f+v[c+8>>2]>>2];n=v[f+v[c+4>>2]>>2];o=v[f+v[c>>2]>>2];f=v[b>>2];h=0;while(1){i=w[f+2|0]<<2;j=w[f+1|0]<<2;k=w[f|0]<<2;t[h+o|0]=v[(i|2048)+g>>2]+(v[(j|1024)+g>>2]+v[k+g>>2]|0)>>>16;t[h+n|0]=v[(i|5120)+g>>2]+(v[(j|4096)+g>>2]+v[(k|3072)+g>>2]|0)>>>16;t[h+m|0]=v[(i|7168)+g>>2]+(v[(j|6144)+g>>2]+v[(k|5120)+g>>2]|0)>>>16;f=f+3|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}d=d+1|0;b=b+4|0;f=(e|0)>1;e=a;if(f){continue}break}}}function xr(a,b,c,d){var e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;a:{if(v[a+8>>2]==1){wb(v[a+628>>2],v[a>>2],46527,0);e=-1;break a}if(w[a+13|0]&4){wb(v[a+628>>2],v[a>>2],47630,0);e=-1;break a}e=v[a+180>>2];if(e>>>0<=b>>>0){c=v[a>>2];a=v[a+628>>2];v[g+4>>2]=e;v[g>>2]=b;wb(a,c,2513,g);e=-1;break a}e=1;h=v[a+60>>2];f=v[a+100>>2];if(h>>>0>f>>>0){e=((f+h|0)-1>>>0)/(f>>>0)|0}b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e){break b}}e=f}f=oO(a,e);e=-1;if(!EN(a,b)){break a}d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((Qa[v[a+548>>2]](a,c,d,(b>>>0)/y[a+176>>2]&65535)|0)<1){break a}Qa[v[a+652>>2]](a,c,d);e=d}Ma=g+16|0;return e}function QNa(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,l=0;j=c<<7;e=999999984/(j>>>0)|0;h=v[a+4>>2];if(j>>>0>=999999985){f=v[a>>2];v[f+20>>2]=72;Qa[v[f>>2]](a)}e=(d|0)>(e|0)?e:d;v[h+80>>2]=e;k=Tq(a,b,d<<2);if(d){f=0;i=c<<7;while(1){c=d-f|0;e=c>>>0>e>>>0?e:c;c=KJ(a,b,B(j,e));a:{if(!e){break a}h=e;g=e&3;if(g){while(1){v[(f<<2)+k>>2]=c;h=h-1|0;f=f+1|0;c=c+i|0;g=g-1|0;if(g){continue}break}}if(e-1>>>0<3){break a}while(1){g=(f<<2)+k|0;v[g>>2]=c;c=c+i|0;l=c+i|0;v[g+8>>2]=l;v[g+4>>2]=c;c=i+l|0;v[g+12>>2]=c;c=c+i|0;f=f+4|0;h=h-4|0;if(h){continue}break}}if(d>>>0>f>>>0){continue}break}}return k|0}function E4(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(w[b|0]|c>>>0<32|(w[b+1|0]|w[b+2|0])){break b}if(w[b+3|0]!=12|w[b+4|0]!=106|(w[b+5|0]!=80|w[b+6|0]!=32)){break b}if(w[b+7|0]!=32|w[b+8|0]!=13|(w[b+9|0]!=10|w[b+10|0]!=135)){break b}if(w[b+12|0]|w[b+11|0]!=10|(w[b+13|0]|w[b+14|0])){break b}if(w[b+15|0]!=24|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break b}if(w[b+19|0]!=112|w[b+20|0]!=109|(w[b+21|0]!=106|w[b+22|0]!=112)){break b}if(w[b+24|0]|w[b+23|0]!=50|(w[b+25|0]|w[b+26|0])){break b}if(w[b+27|0]|w[b+28|0]!=109|(w[b+29|0]!=106|w[b+30|0]!=112)){break b}d=1;if(w[b+31|0]==50){break a}}d=0}return d}function nZa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+2308>>2];a:{if(!b){break a}d=b&3;c=v[a+2312>>2];a=v[a+2316>>2];if(b-1>>>0>=3){e=b&-4;while(1){b=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[c+4>>1];u[a+14>>1]=x[c+6>>1];u[a+12>>1]=b;u[a+10>>1]=b;u[a+8>>1]=b;b=x[c+8>>1];u[a+22>>1]=x[c+10>>1];u[a+20>>1]=b;u[a+18>>1]=b;u[a+16>>1]=b;b=x[c+12>>1];u[a+30>>1]=x[c+14>>1];u[a+28>>1]=b;u[a+26>>1]=b;u[a+24>>1]=b;a=a+32|0;c=c+16|0;e=e-4|0;if(e){continue}break}}if(!d){break a}while(1){b=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;a=a+8|0;c=c+4|0;d=d-1|0;if(d){continue}break}}return 0}function WVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}if(w[b+33|0]){return hd(a,v[b>>2],v[b+304>>2],b+308|0)|0}d=v[a+428>>2];g=d+8|0;a:{b:{c:{switch(w[b+34|0]){case 2:c=x[b+298>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+300>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;e=d+13|0;f=b+302|0;c=6;h=d+12|0;break b;case 3:e=v[b+36>>2];if(!e){break a}f=b+40|0;d=g;while(1){t[d|0]=w[c+f|0];d=d+1|0;c=c+1|0;if(c>>>0>2]){continue}break};c=e;break a;case 0:break c;default:break a}}e=d+9|0;f=b+296|0;c=2;h=g}d=x[f>>1];t[h|0]=d>>>8;t[e|0]=d}return hd(a,v[b>>2],c,g)|0}function S2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-80|0;Ma=c;v[c+64>>2]=v[a+12>>2];vb(b,47431,c- -64|0);d=v[a+16>>2];f=v[a+20>>2];g=v[a+28>>2];v[c+56>>2]=v[a+24>>2];v[c+60>>2]=g;v[c+48>>2]=d;v[c+52>>2]=f;vb(b,47924,c+48|0);d=v[a+32>>2];f=v[a+36>>2];g=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=g;v[c+32>>2]=d;v[c+36>>2]=f;vb(b,48431,c+32|0);if(v[a+48>>2]){while(1){d=v[a+52>>2]+(e<<2)|0;f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[c+28>>2]=w[d+3|0];v[c+24>>2]=e;v[c+20>>2]=h;v[c+16>>2]=e;v[c+12>>2]=g;v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vb(b,48942,c);e=e+1|0;if(e>>>0>2]){continue}break}}Ma=c+80|0;return 0}function zCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=v[a+16>>2];a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(a){g=d+20|0;while(1){e=a+f>>>1|0;d=B(e,12)+g|0;c=d-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);b:{if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>b>>>0){a=e;break b}c=d;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>=b>>>0){break a}f=e+1|0}if(a>>>0>f>>>0){continue}break}}return 0}a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function ob(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;if(!a){return 1}v[a+144>>2]=d;v[a+140>>2]=c;v[a+132>>2]=b;g=44;e=88;i=a;a:{b:{while(1){h=v[(g<<3)+191456>>2];c:{if((h|0)<(b|0)){f=g+1|0;break c}if((b|0)>=(h|0)){break b}e=g-1|0}g=f+e>>1;if((f|0)<=(e|0)){continue}break}h=1579;break a}h=v[(g<<3)+191460>>2]}v[i+148>>2]=h;i=a;e=0;d:{if(!b){break d}f=b&15360;e=5;if((f|0)==2048){break d}e:{if((f|0)!=8192){if((f|0)!=4096){break e}e=2;break d}e=1;break d}e=9}t[i+136|0]=e;g=1;f:{if(v[a>>2]!=1381173770){break f}f=v[a+180>>2];if(!f){break f}g=Qa[f|0](a,b,e,v[a+268>>2],v[a+272>>2],c,d,h)|0}return g|0}function ek(a,b){var c=0,d=0,e=0;a:{b=v[b>>2];d=w[b|0];if((d|0)!=255){if((d|0)!=30){break a}return Qo(a,b,0,0)>>16}return((w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:{switch(d-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break b}return(w[b+2|0]|w[e|0]<<8)<<16>>16;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break b}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);default:break c}}if(d>>>0<=246){return d-139|0}a=v[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0){break b}return(w[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0){break b}c=64148-(w[e|0]|d<<8)|0}return c}function OQ(a,b){var c=0,d=0,e=0;d=Ma+-64|0;Ma=d;c=v[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0)){break a}b:{c:{if(!c){break c}c=pn(a+212|0);v[a+276>>2]=0;if(!c){break c}e=50667;break b}d:{e:{switch(b-1|0){case 0:e=52120;c=ew(a+212|0,v[a+280>>2],v[a+284>>2],v[a+288>>2],v[a+292>>2],v[a+296>>2],51212);break d;default:dc(a,52451);L();case 1:break e}}e=51425;c=ew(a+212|0,v[a+300>>2],v[a+304>>2],v[a+308>>2],v[a+312>>2],v[a+316>>2],51212)}if(!c){break a}}b=d;e=hq(d,64,hq(d,64,0,53127),e);c=c+6|0;if(c>>>0<=4){c=v[(c<<2)+76192>>2]}else{c=54865}hq(b,64,e,c);dc(a,d);L()}v[a+276>>2]=b|4;Ma=d- -64|0;return}dc(a,55356);L()}function Fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=a;e=v[b+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+8>>2]}else{e=0}v[d+8>>2]=e;b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=a;e=v[b+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+8>>2]}else{e=0}v[c+8>>2]=e;c=v[b+8>>2];v[b+8>>2]=0;b:{if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}}function ila(a){a=a|0;var b=0,c=0;c=Ma-32|0;Ma=c;a:{b=v[a+16>>2];if((b|0)>=1){if((b|0)>=v[a+20>>2]){break a}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;mT(a)}v[a+24>>2]=0;v[a+16>>2]=0;Ma=c+32|0;return}lb(mb(c+8|0,290147,240760,963,332049));L()}function by(a){var b=0,c=0,d=0;if((w[a|0]-32&255)>>>0>94){return-1}if((w[a+1|0]-32&255)>>>0>94){return-1}if((w[a+2|0]-32&255)>>>0>94){return-1}b=w[a+3|0];if((b-32&255)>>>0>94){return-1}c=1;a:{if(!((w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24))==1297239878|(w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24))==1414744396|((w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24))==1347375696|(w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24))==542392643))){d=b-49|0;if(!(Jb(a,309559,3)|(d&255)>>>0>=9)){return-1}if(Jb(a,309346,3)){break a}c=-1;if((d&255)>>>0>8){break a}}return c}return 0-(!Jb(a,309172,3)&(b-49&255)>>>0<9)|0}function yZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{f=v[a+32>>2];if(f>>>0>b>>>0){i=f-1|0;j=v[a+16>>2]+14|0;g=f<<1;k=g+2|0;while(1){c=(b<<1)+j|0;e=w[c|0]<<8|w[c+1|0];v[a+44>>2]=e;c=c+k|0;h=w[c|0]<<8|w[c+1|0];v[a+40>>2]=h;c=c+g|0;d=w[c|0]|w[c+1|0]<<8;v[a+48>>2]=(d<<8|d>>>8)<<16>>16;d=c+g|0;c=w[d|0]<<8|w[d+1|0];c:{if((h|0)!=65535|b>>>0>>0|(e|0)!=65535){break c}if(!c){break b}e=v[a>>2];if((c+d|0)+2>>>0<=v[e+508>>2]+v[e+512>>2]>>>0){break c}v[a+48>>2]=1;break b}if((c|0)!=65535){if(!c){break b}c=c+d|0;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}return-1}c=0}v[a+36>>2]=b;v[a+52>>2]=c;return 0}function XBa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0){break a}i=w[b+1|0]|w[b|0]<<8;if((i<<2)+g>>>0>c>>>0){break a}c=v[a+12>>2];j=w[c+14|0];k=x[c+12>>1];l=x[c+10>>1];m=w[c+8|0];n=x[c+6>>1];o=x[c+4>>1];b=0;b:{if(!i){h=0;break b}c=f+1|0;while(1){h=xZ(a,w[g+1|0]|w[g|0]<<8,t[g+2|0]+d|0,t[g+3|0]+e|0,c,0);if(!h){g=g+4|0;b=b+1|0;if((i|0)!=(b|0)){continue}}break}c=v[a+12>>2]}u[c+14>>1]=j;u[c+8>>1]=m;u[c+12>>1]=k<<24>>24;u[c+10>>1]=l<<24>>24;u[c+6>>1]=n<<24>>24;u[c+4>>1]=o<<24>>24;a=v[a+8>>2];u[c+2>>1]=w[a+4|0];u[c>>1]=w[a|0]}return h|0}function Tv(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|(b|0)>4){break a}while(1){e=v[a+4>>2];if(!(e>>>0>8|!(1<>1];if((d|0)!=65535){return d}b:{c:{d:{switch(e-1|0){case 0:c=v[a+12>>2];if(!c){break c}c=Tv(c,b+1|0);break b;case 2:break d;default:break c}}c=v[a+52>>2];if(c){break b}}c=v[a+24>>2];if(c){c=Tv(c,b+1|0);break b}a=v[a+28>>2];if(!a){return d}c=Tv(a,b+1|0)}if((c|0)==65535){return d}if((c|0)!=-1){break a}return d}d=v[a+28>>2];e:{f:{if(!d){break f}e=v[d+4>>2];if(e>>>0>8){break f}if(1<>2];if(!d|v[d+4>>2]!=1){break a}}a=d;b=b+1|0;if((b|0)!=5){continue}break}}return c}function Ox(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){d=v[c+4>>2];g=ag(d,10,v[c+8>>2]-d|0);c:{if(g){d=v[c+4>>2];f=(g-d|0)+1|0;break c}d=v[c+4>>2];f=v[c+8>>2]-d|0}h=d;d=e>>>0>f>>>0?f:e;cb(b,h,d);f=d+v[c+4>>2]|0;v[c+4>>2]=f;b=b+d|0;d:{if(g){break d}d=e-d|0;if(!d){break d}e:{if(f>>>0>2]){v[c+4>>2]=f+1;e=w[f|0];break e}e=Mx(c);if((e|0)>-1){break e}d=0;if(!(w[c|0]&16)|(a|0)==(b|0)){break b}break d}t[b|0]=e;b=b+1|0;if((e&255)==10){break d}e=d-1|0;if(e){continue}}break}d=0;if(!a){break b}t[b|0]=0;d=a}break a}b=w[c+74|0];t[c+74|0]=b-1|b;if(e){break a}t[a|0]=0;return a}return d}function uI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ma-32|0;Ma=c;v[c+16>>2]=b;d=v[a+4>>2];v[c+12>>2]=b;b=Qa[d|0](c+12|0)|0;v[c+24>>2]=v[c+16>>2];j=v[a>>2];f=b&2147483647;e=v[a+28>>2];g=(f^67108864)%(e|0)|0;b=g;d=-1;a:{b:{while(1){k=B(b,12)+j|0;h=v[k>>2];c:{if((h|0)==(f|0)){e=v[a+8>>2];v[c+8>>2]=v[c+24>>2];v[c+4>>2]=v[k+8>>2];if(Qa[e|0](c+8|0,c+4|0)|0){break a}e=v[a+28>>2];break c}if((h|0)>-1){break c}if((h|0)==-2147483647){break b}d=(d|0)<0?b:d}i=i?i:((f|0)%(e-1|0)|0)+1|0;b=(i+b|0)%(e|0)|0;if((g|0)!=(b|0)){continue}break}b=(d|0)>-1?d:g;break a}b=(d|0)>-1?d:b}Ma=c+32|0;return v[(B(b,12)+j|0)+4>>2]}function uF(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ma-256|0;Ma=g;a:{b:{if(c>>>0>>0){Db(a,15724);d=0;break b}if(!b){c:{h=c-d|0;c=jT(a,v[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=v[a+712>>2];if(!b|c+d>>>0>>0){break c}}Db(a,18144);break b}if(!c){break b}b=c+d|0;f=ef(a,b+1|0);if(f){i=v[a+740>>2];f=cb(f,i,d);h=jT(a,d+i|0,h,d+f|0,c);t[b+f|0]=0;if((c|0)==(h|0)){Tb(a,v[a+740>>2]);v[a+740>>2]=f;d=b;break a}Db(a,20475);Tb(a,f);break b}Db(a,22714);break b}Vj(g,1,1,b);fq(a,g,25794)}b=ef(a,d+1|0);if(!b){break a}c=v[a+740>>2];if(d){cb(b,c,d)}Tb(a,c);v[a+740>>2]=b;t[b+d|0]=0}v[e>>2]=d;Ma=g+256|0}function tZ(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;c=Mb(a,0);v[b+12>>2]=c;a:{if(c){break a}c=Ye(a,b+8|0,4);v[b+12>>2]=c;if(c){break a}c=3;if(w[b+8|0]!=31|w[b+9|0]!=139|(w[b+10|0]!=8|w[b+11|0]>31)){break a}c=se(a,6);v[b+12>>2]=c;d=w[b+11|0];if(d&4){d=T$(a,b+12|0);c=v[b+12>>2];if(c){break a}c=se(a,d);v[b+12>>2]=c;if(c){break a}c=0;d=w[b+11|0]}if(d&8){while(1){d=Ff(a,b+12|0)?0:3;c=v[b+12>>2];d=c?2:d;if(!d){continue}break}if((d|0)!=3){break a}d=w[b+11|0]}if(d&16){while(1){d=Ff(a,b+12|0)?0:5;c=v[b+12>>2];d=c?2:d;if(!d){continue}break}if((d|0)!=5){break a}d=w[b+11|0]}if(!(d&2)){break a}c=se(a,2)}Ma=b+16|0;return c}function jq(a){var b=0,c=0,d=0,e=0;b=v[a+116>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+120>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+380>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+384>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+424>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+428>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+432>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+436>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+448>>2]);b=v[a+596>>2];if(b){d=v[b+28>>2];if((d|0)>=1){while(1){c=v[v[b+24>>2]+(e<<2)>>2];if(c){tb(v[c>>2]);tb(v[c+4>>2]);tb(v[c+8>>2]);$a(c);d=v[b+28>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}tb(v[b+24>>2]);$a(b)}return a}function $3(a,b,c,d,e,f,g,h){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=jg(a,d);break c}d=v[a+528>>2]}if(d){v[d+60>>2]=h;v[d+56>>2]=g;v[d+52>>2]=f;v[d+48>>2]=e;t[d+44|0]=1}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=jg(a,d);break d}d=v[a+528>>2]}if(d){t[d+44|0]=1;v[d+48>>2]=v[d+48>>2]+e;v[d+52>>2]=v[d+52>>2]+f;v[d+56>>2]=v[d+56>>2]+g;v[d+60>>2]=v[d+60>>2]+h}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){jg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function _X(a){var b=0;b=v[a+268>>2];if(b){$a(b)}b=v[a+280>>2];if(b){$a(b)}b=v[a+292>>2];if(b){$a(b)}b=v[a+304>>2];if(b){$a(b)}b=v[a+316>>2];if(b){$a(b)}b=v[a+328>>2];if(b){$a(b)}b=v[a+340>>2];if(b){$a(b)}b=v[a+352>>2];if(b){$a(b)}b=v[a+364>>2];if(b){$a(b)}b=v[a+376>>2];if(b){$a(b)}b=v[a+388>>2];if(b){$a(b)}b=v[a+400>>2];if(b){$a(b)}b=v[a+412>>2];if(b){$a(b)}b=v[a+424>>2];if(b){$a(b)}b=v[a+436>>2];if(b){$a(b)}b=v[a+448>>2];if(b){$a(b)}b=v[a+460>>2];if(b){$a(b)}b=v[a+472>>2];if(b){$a(b)}b=v[a+484>>2];if(b){$a(b)}b=v[a+496>>2];if(b){$a(b)}a:{if(!w[a+512|0]){break a}b=v[a>>2];if(!b){break a}$a(b)}return a}function xE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=977796;v[a+4>>2]=0;u[a+12>>1]=c;u[a+10>>1]=c;u[a+8>>1]=b;e=B(c&65535,b&65535);a:{if(!e){break a}b=ab((g=-1,h=y3a(e,0,3,0),i=Pa,i?g:h));v[a+16>>2]=b;v[a+20>>2]=b;if(!d){break a}c=(b+B(e,3)|0)-3|0;f=w[d|0]|w[d+1|0]<<8;t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=w[d+2|0];if(e>>>0<2){break a}c=e-2|0;b=b+B(c,3)|0;f=w[d|0]|w[d+1|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=w[d+2|0];if((e|0)==2){break a}while(1){b=c-1|0;e=v[a+20>>2]+B(b,3)|0;f=w[d|0]|w[d+1|0]<<8;t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=w[d+2|0];e=(c|0)>1;c=b;if(e){continue}break}}return a}function zLa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<1){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+8>>2]>>2];r=v[a+v[b+4>>2]>>2];s=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+r|0];h=w[a+s|0];j=w[a+q|0]<<2;t[c|0]=w[(h+v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[((v[l+j>>2]+v[f+k>>2]>>16)+h|0)+g|0];t[c+2|0]=w[(v[f+m>>2]+h|0)+g|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((c|0)<1){return 0}f=v[a+60>>2];g=v[a+64>>2]-f|0;g=(c|0)>(g|0)?g:c;a:{if((g|0)<1){break a}c=1;v[a+60>>2]=f+1;t[b|0]=w[f|0]^-1;if((g|0)==1){break a}e=g-1|0;f=e&3;if(g-2>>>0>=3){h=e&-4;while(1){d=v[a+60>>2];v[a+60>>2]=d+1;e=b+c|0;t[e|0]=w[d|0]^-1;d=v[a+60>>2];v[a+60>>2]=d+1;t[e+1|0]=w[d|0]^-1;d=v[a+60>>2];v[a+60>>2]=d+1;t[e+2|0]=w[d|0]^-1;d=v[a+60>>2];v[a+60>>2]=d+1;t[e+3|0]=w[d|0]^-1;c=c+4|0;h=h-4|0;if(h){continue}break}}if(!f){break a}while(1){e=v[a+60>>2];v[a+60>>2]=e+1;t[b+c|0]=w[e|0]^-1;c=c+1|0;f=f-1|0;if(f){continue}break}}return g|0}function bu(a,b){var c=0,d=0,e=0,f=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(c>>>0>>0){e=Ma-16|0;Ma=e;f=b-c|0;if(f){b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}d=c+f|0;if(b-c>>>0>>0){qx(a,b,d-b|0,c,c,0)}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}jN(b+(c<<2)|0,f,0);a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=d;break a}t[a+11|0]=d}v[e+12>>2]=0;v[b+(d<<2)>>2]=v[e+12>>2]}Ma=e+16|0;return}c=Ma-16|0;Ma=c;b:{if(w[a+11|0]>>>7|0){d=v[a>>2];v[c+12>>2]=0;v[d+(b<<2)>>2]=v[c+12>>2];v[a+4>>2]=b;break b}v[c+8>>2]=0;v[(b<<2)+a>>2]=v[c+8>>2];t[a+11|0]=b}Ma=c+16|0}function jQ(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-32|0;Ma=e;f=v[a+116>>2];d=f+1|0;Ur(a+96|0,d);a:{if(v[a+116>>2]<=(f|0)|v[a+112>>2]>(d|0)){break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=b;g=v[a+88>>2];if(!(v[a+92>>2]>=(b|0)?(g|0)<=(b|0):0)){Ur(a+72|0,b);g=v[a+88>>2]}if((g|0)>(b|0)|v[a+92>>2]<(b|0)){break a}v[v[a+76>>2]+(b-v[a+80>>2]<<2)>>2]=d;b=v[a+136>>2];if(!(v[a+140>>2]>(f|0)?(d|0)>=(b|0):0)){Ur(a+120|0,d);b=v[a+136>>2]}if(!((b|0)>(d|0)|v[a+140>>2]<=(f|0))){kQ(v[a+124>>2]+(d-v[a+128>>2]<<4)|0,v[c+4>>2]);Ma=e+32|0;return}lb(mb(e+8|0,226592,270732,619,306195));L()}lb(mb(e+8|0,226592,270732,619,305981));L()}function MY(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){xd(b)}b=v[c+4>>2];if(b){xd(b)}b=v[c+8>>2];if(b){xd(b)}b=v[c+12>>2];if(b){xd(b)}b=v[c+16>>2];if(b){xd(b)}b=v[c+20>>2];if(b){xd(b)}b=v[c+24>>2];if(b){xd(b)}b=v[c+28>>2];if(b){xd(b)}b=v[c+32>>2];if(b){xd(b)}b=v[c+36>>2];if(b){xd(b)}b=v[c+40>>2];if(b){xd(b)}b=v[c+44>>2];if(b){xd(b)}b=v[c+48>>2];if(b){xd(b)}b=v[c+52>>2];if(b){xd(b)}b=v[c+56>>2];if(b){xd(b)}b=v[c+60>>2];if(b){xd(b)}b=v[c+64>>2];if(b){xd(b)}b=v[c+68>>2];if(b){xd(b)}b=v[c+72>>2];if(b){xd(b)}c=v[c+76>>2];if(c){xd(c)}if(w[a+34|0]){break a}Md(v[a+8>>2]);v[a+8>>2]=0}}function Vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){v[a>>2]=v[b>>2];d=a;e=v[b+4>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+4>>2]}else{e=0}v[d+4>>2]=e;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=c;v[a>>2]=v[b>>2];c=a;e=v[b+4>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b+4>>2]}else{e=0}v[c+4>>2]=e;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[b+4>>2]=0;b:{if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}}function Qv(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;if(b){d=v[b+20>>2];a:{if(v[d+4>>2]==2?d:0){break a}}d=0;while(1){b:{c:{switch(v[b+4>>2]-3|0){case 0:case 1:d=Fo(d,v[b+40>>2]);break b;case 2:break c;default:break b}}e=v[b+8>>2];d:{e:{if(!a){break e}c=v[a+44>>2];f:{if(!c){break f}c=v[c+48>>2];if(!c){break f}c=ke(c,e,0,0);if(c){break d}}if(v[a+40>>2]==1){break e}c=v[a+48>>2];if(!c){break e}c=v[c+48>>2];if(!c){break e}c=ke(c,e,0,0);if(c){break d}}c=vi(e)}if(c){c=Qv(a,v[c+12>>2]);if(!c){break b}d=Fo(d,c);Qa[v[256428]](c);break b}d=Fo(d,v[b+40>>2])}b=v[b+24>>2];if(b){continue}break}}Ma=f+16|0;return d}function P6(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;h=Ma-16|0;Ma=h;a:{b:{c:{d:{e=v[a+584>>2];if(e){if(!v[e+24>>2]){break d}if(!v[e+20>>2]){break c}f=gb(c);e:{if(!f){a=v[a+628>>2];v[h>>2]=c;wb(a,187552,43764,h);b=0;break e}f=cb(f,b,c);g=v[e+8>>2];if((g|0)<=0){break b}if((c|0)%(g|0)|0){break a}if((c|0)>0){b=f;i=c;while(1){Qa[v[e+24>>2]](a,b,g);b=b+g|0;i=i-g|0;if((i|0)>0){continue}break}}b=Qa[v[e+20>>2]](a,f,c,d)|0;$a(f)}Ma=h+16|0;return b|0}O(16289,6334,574,187552);L()}O(41009,6334,575,187552);L()}O(42912,6334,576,187552);L()}O(40236,6334,594,187552);L()}O(44663,6334,595,187552);L()}function XV(a,b){var c=0,d=0,e=0;c=Ma-80|0;Ma=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[ib(v[b+8>>2],236087,c- -64|0,0)>>2]==6){b=v[c+72>>2];if(v[b+12>>2]<1){break a}while(1){if(v[ub(b,d,c+48|0,0)>>2]==7){XV(a,c+48|0)}bb(c+48|0);d=d+1|0;b=v[c+72>>2];if((d|0)>2]){continue}break}break a}b:{if(v[ib(v[b+8>>2],235817,c+32|0,0)>>2]!=6){break b}d=v[c+40>>2];if(v[d+12>>2]<2){break b}b=0;e=1;while(1){ub(d,b,c+16|0,0);ub(v[c+40>>2],e,c,0);TV(a,c,c+16|0);bb(c+16|0);bb(c);b=e;e=b+1|0;d=v[c+40>>2];if((e|0)>2]){continue}break}}bb(c+32|0)}bb(c- -64|0);Ma=c+80|0}function Mp(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;Ma=d+16|0;e=0;a:{if(!b){break a}b:{if(!c){break b}a=a?a:d+12|0;d=w[b|0];e=d<<24>>24;if((e|0)>=0){v[a>>2]=d;e=(e|0)!=0;break a}d=t[b|0];if(!v[v[279276]>>2]){v[a>>2]=d&57343;e=1;break a}d=(d&255)-194|0;if(d>>>0>50){break b}d=v[(d<<2)+996960>>2];if(d<>>0<=3:0){break b}c=w[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){v[a>>2]=c;e=2;break a}d=w[b+2|0]-128|0;if(d>>>0>63){break b}c=d|c<<6;if((c|0)>=0){v[a>>2]=c;e=3;break a}b=w[b+3|0]-128|0;if(b>>>0>63){break b}v[a>>2]=b|c<<6;e=4;break a}v[296078]=25;e=-1}return e}function rs(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+36>>2];if(c){d=v[c+4>>2];b=v[d+8>>2];if((b|0)>=1){while(1){f=v[v[d>>2]+(e<<2)>>2];if(f){b=v[f+8>>2];if(b){$a(mc(b))}$a(f);b=v[d+8>>2]}e=e+1|0;if((b|0)>(e|0)){continue}break}}$a(mc(d));b=v[c+8>>2];if(b){$a(fG(b))}$a(c)}e=v[a+32>>2];if(e){d=0;c=v[e>>2];if(c){b=v[c+8>>2];if((b|0)>=1){while(1){f=v[v[c>>2]+(d<<2)>>2];if(f){dG(f);$a(f);b=v[c+8>>2]}d=d+1|0;if((b|0)>(d|0)){continue}break}}$a(mc(c))}$a(e)}b=v[a+28>>2];if(b){$a(VV(b))}b=v[a+24>>2];if(b){$a(VT(b))}b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+4>>2];if(b){ne(b)}b=v[a>>2];if(b){$a(Bb(b))}return a}function kLa(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,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<1){break a}g=v[a+36>>2];if((g|0)<1){break a}k=v[a+112>>2];if(!k){break a}l=k&3;m=k-1>>>0<3;while(1){n=e-1|0;i=0;while(1){a=v[v[(i<<2)+b>>2]+(c<<2)>>2];h=v[d>>2]+i|0;j=k;f=l;if(f){while(1){t[h|0]=w[a|0];j=j-1|0;h=g+h|0;a=a+1|0;f=f-1|0;if(f){continue}break}}if(!m){while(1){t[h|0]=w[a|0];f=g+h|0;t[f|0]=w[a+1|0];f=f+g|0;t[f|0]=w[a+2|0];f=f+g|0;t[f|0]=w[a+3|0];a=a+4|0;h=f+g|0;j=j-4|0;if(j){continue}break}}i=i+1|0;if((i|0)!=(g|0)){continue}break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a){continue}break}}}function Zk(a,b,c){var d=0,e=0,f=0;f=v[a+584>>2];e=v[f+64>>2];d=v[f+68>>2];a:{if(d>>>0>=c>>>0){d=d-c|0;break a}c=c-d|0;e=b>>>c|e;if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=e;d=v[a+608>>2]+1|0;v[a+608>>2]=d;b:{if(c>>>0>8){while(1){c=c-8|0;e=b>>>c|0;if(v[a+600>>2]<=(d|0)){Wd(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=e;d=v[a+608>>2]+1|0;v[a+608>>2]=d;if(c>>>0>8){continue}break}d=8-c|0;break b}d=8-c|0}e=0}c=(v[(c<<2)+85696>>2]&b)<>2]>=v[a+600>>2]){Wd(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=c;v[a+608>>2]=v[a+608>>2]+1;d=8;c=0}v[f+68>>2]=d;v[f+64>>2]=c}function Fv(a,b){var c=0,d=0,e=0;e=Ma-16|0;Ma=e;a:{if(!a){break a}c=v[a+56>>2];d=v[a+60>>2];if((c|0)>=(d|0)){c=Qa[v[256429]](v[a+64>>2],d<<3)|0;if(!c){Xc(a,0);break a}v[a+64>>2]=c;v[a+60>>2]=v[a+60>>2]<<1;c=v[a+56>>2]}d=v[256562];if(!(w[a+362|0]&8|d>>>0>=c>>>0)){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[e>>2]=d;nb(0,0,0,a,0,1,1,3,0,0,0,d,340519,e);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Qa[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=348481;v[b+16>>2]=348481;break a}v[v[a+64>>2]+(c<<2)>>2]=b;v[a+56>>2]=c+1;v[a+52>>2]=b}Ma=e+16|0}function vg(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break b}if((Cb(a,b>>>8&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Cb(a,b&255)|0)!=-1){break a}}c=-1}return c}function KNa(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,l=0;e=999999984/(c>>>0)|0;g=v[a+4>>2];if(c>>>0>=999999985){f=v[a>>2];v[f+20>>2]=72;Qa[v[f>>2]](a)}e=(d|0)>(e|0)?e:d;v[g+80>>2]=e;j=Tq(a,b,d<<2);if(d){f=0;while(1){g=d-f|0;e=e>>>0>>0?e:g;h=KJ(a,b,B(e,c));a:{if(!e){break a}g=e;i=e&3;if(i){while(1){v[(f<<2)+j>>2]=h;g=g-1|0;h=c+h|0;f=f+1|0;i=i-1|0;if(i){continue}break}}if(e-1>>>0<3){break a}while(1){i=(f<<2)+j|0;v[i>>2]=h;h=c+h|0;k=h+c|0;l=k+c|0;v[i+12>>2]=l;v[i+8>>2]=k;v[i+4>>2]=h;f=f+4|0;h=c+l|0;g=g-4|0;if(g){continue}break}}if(d>>>0>f>>>0){continue}break}}return j|0}function AC(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break b}if((Cb(a,b&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b>>>8;return 0}c=0;if((Cb(a,b>>>8&255)|0)!=-1){break a}}c=-1}return c}function YKa(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,k=0;d=v[a+472>>2];i=v[d+92>>2];h=v[a+316>>2];if((i|0)>=(h|0)){if(v[a+36>>2]>=1){h=v[a+216>>2];i=0;while(1){k=i<<2;j=k+d|0;Qa[v[j+52>>2]](a,h,v[b+k>>2]+(B(v[j+100>>2],v[c>>2])<<2)|0,j+12|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=v[a+316>>2]}v[d+92>>2]=0;i=0}b=g;g=v[f>>2];b=b-g|0;j=v[d+96>>2];h=h-i|0;h=h>>>0>j>>>0?j:h;b=b>>>0>>0?b:h;Qa[v[v[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);v[f>>2]=b+v[f>>2];v[d+96>>2]=v[d+96>>2]-b;b=b+v[d+92>>2]|0;v[d+92>>2]=b;if((b|0)>=v[a+316>>2]){v[c>>2]=v[c>>2]+1}}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<1){break a}ff(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function Ey(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;c=v[291265];d=c+1|0;v[291265]=d;if(!c){d=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=d;c=v[b+8>>2];a:{if(!c){break a}e=v[b+12>>2];while(1){b:{c:{if((a|0)==(e|0)){while(1){if(!v[c+56>>2]){break c}d=c+52|0;e=v[d+8>>2];v[b+4>>2]=d;v[b>>2]=e;d:{if(e){while(1){if(v[v[e+8>>2]+4>>2]<2){break d}e=v[e>>2];v[b>>2]=e;if(e){continue}break}if(!c){break a}}c=v[c>>2];v[b+8>>2]=c;if(c){continue}break a}break}Ag(d,b);break b}vd(b+8|0,a);L()}jo(a,b+8|0)}d=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=d;e=v[b+12>>2];c=v[b+8>>2];if(c){continue}break}}d=v[291265]}v[291265]=d-1;Ma=b+16|0}function V1(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=w[e+3|0];if(!g){break a}h=v[a>>2];a=v[h+4>>2];i=v[h+16>>2];b:{if((i|0)>=0){c=B(c,i);break b}c=B(c,i);if((a-v[h>>2]|0)<(0-c|0)){break a}}if(!a){break a}a=(a+c|0)+(b<<2)|0;while(1){c=w[e|0];b=B(w[f|0]+1|0,g)>>>8|0;c:{if((b|0)==255){t[a+2|0]=c;t[a+1|0]=w[e+1|0];b=w[e+2|0];t[a+3|0]=255;t[a|0]=b;break c}g=w[e+2|0];h=w[e+1|0];i=c;c=w[a+2|0];t[a+2|0]=B(b,i-c|0)+(c<<8)>>>8;c=w[a+1|0];t[a+1|0]=B(b,h-c|0)+(c<<8)>>>8;c=w[a+3|0];t[a+3|0]=c+b-(B(b,c)+255>>>8);c=b;b=w[a|0];t[a|0]=B(c,g-b|0)+(b<<8)>>>8}d=d-1|0;if(!d){break a}a=a+4|0;f=f+1|0;g=w[e+3|0];continue}}}function tHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[v[a+40>>2]>>2];if(e){b=v[a>>2];g=v[b+100>>2];c=v[b+712>>2];a=v[c+3080>>2];b=sg(v[v[b+96>>2]+4>>2],238375);a:{if(!b|!a){break a}a=v[a>>2];if(!a){break a}d=Qa[a|0](b)|0;if(!d){break a}Qa[v[d+8>>2]](v[e>>2]);a=v[c+2024>>2];if(!a){break a}f=e+4|0;b=a-1|0;c=a&3;if(c){while(1){a=a-1|0;Qa[v[d+8>>2]](v[f+(a<<2)>>2]);c=c-1|0;if(c){continue}break}}if(b>>>0<3){break a}while(1){b=f+(a<<2)|0;Qa[v[d+8>>2]](v[b-4>>2]);Qa[v[d+8>>2]](v[b-8>>2]);Qa[v[d+8>>2]](v[b-12>>2]);a=a-4|0;Qa[v[d+8>>2]](v[f+(a<<2)>>2]);if(a){continue}break}}if(e){Qa[v[g+8>>2]](g,e)}}}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;c=v[a+28>>2];g=v[a+16>>2];e=v[a+24>>2];v[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=v[a+32>>2];break c}v[a+36>>2]=b;b=yb(b,4,c,d,v[a+32>>2],f+12|0);v[a+32>>2]=b;if(v[f+12>>2]){break b}v[a+28>>2]=d}d:{if(!e){break d}a=g+10|0;c=0;if((e|0)!=1){d=e&-2;while(1){g=c<<2;v[g+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);v[(g|4)+b>>2]=w[a+13|0]|(w[a+12|0]<<8|w[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d-2|0;if(d){continue}break}}if(!(e&1)){break d}v[(c<<2)+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16)}v[(e<<2)+b>>2]=0;break a}b=0}Ma=f+16|0;return b|0}function cca(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;c=Ma-416|0;Ma=c;v[c+12>>2]=c+416;d=Ma-144|0;Ma=d;v[d+28>>2]=d+132;iO(a+8|0,d+32|0,d+28|0,e,f,g);v[d+16>>2]=0;v[d+20>>2]=0;v[d+12>>2]=d+32;g=c+16|0;f=g;h=v[c+12>>2]-f|0;e=Ma-16|0;Ma=e;v[e+12>>2]=v[a+8>>2];a=bl(e+8|0,e+12|0);f=HO(f,d+12|0,h>>2,d+16|0);a=v[a>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=e+16|0;if((f|0)==-1){_f();L()}v[c+12>>2]=g+(f<<2);Ma=d+144|0;d=c+16|0;e=v[c+12>>2];a=Ma-16|0;Ma=a;v[a+8>>2]=b;while(1){if((d|0)!=(e|0)){TO(a+8|0,v[d>>2]);d=d+4|0;continue}break}Ma=a+16|0;Ma=c+416|0;return v[a+8>>2]}function roa(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,k=0,l=0,m=0;a:{if((c|0)<1){break a}while(1){i=v[a+68>>2];if((i|0)>=v[a+20>>2]){if(v[a+40>>2]){break a}if(!aG(a)){break a}i=v[a+68>>2]}e=v[a+72>>2];j=e&1?0:255;l=v[a+60>>2];d=v[l+(e<<2)>>2]-i|0;b:{if((d|0)>8){f=j;break b}m=v[a+20>>2];f=0;g=8;while(1){k=(d|0)<(g|0)?d:g;f=j>>8-k|f<>2]>=(m|0)){f=f<>2]=e;d=v[(e<<2)+l>>2]-v[d>>2]|0;j=j^255}if((g|0)>0){continue}break}}v[a+68>>2]=i+8;t[b+h|0]=v[a+36>>2]^f;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}return h|0}function nm(a){var b=0,c=0;a:{b:{c:{d:{if(!v[a+36>>2]){break d}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;v[a>>2]=b;break c}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break d}b=255;v[a>>2]=255;break c}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Qa[v[v[b>>2]+28>>2]](b)&255;v[a>>2]=b;if(!v[a+36>>2]){break b}}c=v[a+40>>2];if((c|0)>=0){v[a+40>>2]=-1;break a}c=v[a+32>>2];v[a+32>>2]=c-1;if((c|0)>=1){break b}c=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];c=Qa[v[v[b>>2]+28>>2]](b)&255;b=v[a>>2]}v[a+4>>2]=c;v[a+8>>2]=b<<16^16711680;rG(a);v[a+12>>2]=-2147483648;v[a+8>>2]=v[a+8>>2]<<7;v[a+16>>2]=v[a+16>>2]-7}function pGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;a:{if((Qa[v[b+52>>2]](b,6,c,0)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=d+e^d;if((d|0)!=65536){f=c,g=Vb(v[c>>2],d),v[f>>2]=g;f=c,g=Vb(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=Vb(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=Vb(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=Vb(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!gB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=v[c+16>>2]>>16;v[a+460>>2]=v[c+20>>2]>>16}Ma=c+32|0}function koa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=-1;d=v[a+3504>>2];if((d|0)>=v[a+20>>2]){break b}c=v[a+3496>>2];e=v[a+3500>>2];b=v[v[((c<<2)+a|0)+3480>>2]+(e+B(d,v[a+32>>2])<<2)>>2];c=c+1|0;v[a+3496>>2]=c;if((c|0)!=v[a+188>>2]){break b}v[a+3496>>2]=0;c=e+1|0;v[a+3500>>2]=c;if((c|0)!=v[a+16>>2]){break b}v[a+3500>>2]=0;v[a+3504>>2]=d+1;return b|0}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){b=-1;d=v[a+28>>2]+v[a+3504>>2]|0;if((d|0)>=v[a+20>>2]){break b}v[a+3504>>2]=d;if(!YF(a)){break a}b=v[a+3472>>2]}v[a+3472>>2]=b+1;b=w[b|0]}return b|0}v[a+3504>>2]=v[a+20>>2];return-1}function _G(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<=-1){t[c|0]=0;return c}if((b|0)<=390){md(c,v[(b<<2)+1028304>>2]);return c}a:{b:{e=b-391|0;if((e|0)>=v[a+72>>2]){break b}g=v[a+80>>2];f=e;e=v[a+76>>2];e=sm(a,(v[a+68>>2]+B(f,e)|0)+3|0,e,d);h=v[a+80>>2];f=b-390|0;b=v[a+76>>2];i=sm(a,(v[a+68>>2]+B(f,b)|0)+3|0,b,d);b=e+g|0;e=v[a+80>>2];if((b|0)<(e|0)){break b}g=v[a+84>>2];if((g|0)<(b|0)){break b}f=e;e=h+i|0;if((f|0)>=(e|0)|(e|0)>(g|0)|(b|0)>(e|0)){break b}if(!v[d>>2]){break a}d=b+v[a+8>>2]|0;a=e-b|0;a=(a|0)<255?a:255;j=Sb(c,d,a)+a|0,k=0,t[j|0]=k;return c}v[d>>2]=0}t[c|0]=0;return c}function jY(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;a:{b:{b=v[b+4>>2];c:{if(!b){c=zb(0);if(c>>>0>=4294967280){break b}d:{e:{if(c>>>0>=11){e=c+16&-16;b=ab(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break e}t[a+11|0]=c;if(!c){break d}}cb(a,0,c)}t[a+c|0]=0;break c}e=sX(b);if(!e){t[a|0]=0;t[a+11|0]=0;break c}c=zb(e);if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){f=c+16&-16;b=ab(f);v[d+8>>2]=f|-2147483648;v[d>>2]=b;v[d+4>>2]=c;break g}t[d+11|0]=c;b=d;if(!c){break f}}cb(b,e,c)}t[b+c|0]=0;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Ma=d+16|0;return}tc();L()}tc();L()}function xca(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;f=Ma-48|0;Ma=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Qa[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=v[c+28>>2];v[f+24>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=Cr(f+24|0);b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b:{if(e){Qa[v[v[a>>2]+24>>2]](f+24|0,a);break b}Qa[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Ii(f+24|0),v[g+16>>2]=h;while(1){g=f,h=$n(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]!=v[f+8>>2]){TO(f+40|0,v[v[f+16>>2]>>2]);v[f+16>>2]=v[f+16>>2]+4;continue}else{c=v[f+40>>2];Ub(f+24|0)}break}}Ma=f+48|0;return c|0}function k_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u[a+64>>1]=256;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;lt(b);v[a+68>>2]=0;v[a+72>>2]=0;if(!e|!c){break a}b=v[v[c+40>>2]>>2];if(!b){break a}v[a+72>>2]=v[b>>2];v[a+68>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[113670];v[a+76>>2]=v[113669];v[a+80>>2]=b;b=v[113672];v[a+84>>2]=v[113671];v[a+88>>2]=b;b=v[113674];v[a+92>>2]=v[113673];v[a+96>>2]=b;b=v[113676];v[a+100>>2]=v[113675];v[a+104>>2]=b}function av(a,b,c){var d=0,e=0,f=0;e=c+4|0;a:{b:{f=v[a+4>>2];c:{if(!f){d=e>>>0>1e3?e:1e3;v[a+8>>2]=d;d=gb(d);v[a+16>>2]=0;v[a+4>>2]=d;break c}d=v[a+8>>2];e=e+v[a+16>>2]|0;if(d>>>0>=e>>>0){break b}while(1){d=d<<1;if(e>>>0>d>>>0){continue}break}v[a+8>>2]=d;d=Vd(f,d);if(d){v[a+4>>2]=d;d=d+v[a+16>>2]|0;break c}d=gb(v[a+8>>2]);e=v[a+4>>2];d=cb(d,e,v[a+16>>2]);$a(e);v[a+4>>2]=d;d=d+v[a+16>>2]|0}v[a+12>>2]=d;break a}d=v[a+12>>2]}t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=v[a+12>>2]+4|0;v[a+12>>2]=d;v[a+16>>2]=v[a+16>>2]+4;cb(d,b,c);v[a+12>>2]=v[a+12>>2]+c;v[a+16>>2]=v[a+16>>2]+c}function MIa(a,b){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;d=v[a+532>>2];if(!d){return 6}g=v[d>>2];if(!g){return-1}b=v[d+4>>2];c=b>>>0>1?b:1;i=c&-8;j=c&7;k=v[d+136>>2];l=c-1>>>0<7;c=b;h=1;a:{while(1){e=65536;d=0;b:{if(!c){break b}c:{if(l){break c}e=256;c=i;while(1){c=c-8|0;if(!c){break c}e=e>>>8|0;continue}}c=j;d=b;if(!c){break b}while(1){e=e>>>1|0;c=c-1|0;if(c){continue}break}d=b}c=d;d=(f<<2)+k|0;d:{if(v[d>>2]==(e|0)){f=f+1|0;if(g>>>0>f>>>0){continue}b=-1;if(h){break a}break d}v[d>>2]=e;h=0;f=f+1|0;if(g>>>0>f>>>0){continue}}break}v[a+8>>2]=v[a+8>>2]&-32769;b=0}return b|0}function aza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+8>>2];Bh(v[a+4>>2],b,c,d);Bh(v[a+8>>2],b,c,d);Bh(v[a+12>>2],b,c,d);Bh(v[a+16>>2],b,c,d);Bh(v[a+20>>2],b,c,d);Bh(v[a+24>>2],b,c,d);Bh(v[a+28>>2],b,c,d);Bh(v[a+32>>2],b,c,d);Bh(v[a+36>>2],b,c,d);Bh(v[a+40>>2],b,c,d);Bh(v[a+44>>2],b,c,d);Bh(v[a+48>>2],b,c,d);Bh(v[a+52>>2],b,c,d);Bh(v[a+56>>2],b,c,d);Bh(v[a+60>>2],b,c,d);Bh(v[a+64>>2],b,c,d);Bh(v[a+68>>2],b,c,d);Bh(v[a+72>>2],b,c,d);Bh(v[a+76>>2],b,c,d);Qa[v[b+4>>2]](v[b>>2],0);Qa[v[b+4>>2]](v[b>>2],9);Qa[v[b+4>>2]](v[b>>2],10);Qa[v[b+8>>2]](v[b>>2],32,127);Qa[v[b+8>>2]](v[b>>2],160,255)}function aQa(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;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Uq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Ma+-64|0;Ma=c;a=v[a+12>>2];if(a){v[c+60>>2]=v[b>>2];v[c+48>>2]=0;v[c+52>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;Qa[v[v[a>>2]+120>>2]](a,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;v[c+48>>2]=1;z[c+40>>2]=g;z[c+32>>2]=h;Qa[v[v[a>>2]+88>>2]](a,c+60|0,c+48|0,c+40|0,c+32|0)|0;Qa[v[v[a>>2]+128>>2]](a,f)|0}Ma=c- -64|0;e=0}return e|0}function XZ(a,b){var c=0,d=0,e=0,f=0;c=v[a+32>>2];e=b;d=v[a+28>>2];if(d){while(1){f=v[c+8>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+32>>2]}if(c){Qa[v[e+8>>2]](e,c)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+20>>2];d=v[a+16>>2];if(d){while(1){f=v[c+8>>2];if(f){Qa[v[b+8>>2]](b,f)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+20>>2]}if(c){Qa[v[e+8>>2]](e,c)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;e=v[a+8>>2];if(e){Qa[v[b+8>>2]](b,e)}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}function AIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-208|0;Ma=d;f=v[a+532>>2];Qa[v[b+60>>2]](b,d+16|0,16,d+12|0);c=v[d+12>>2];a:{if((c|0)<0){e=162;break a}e=3;if(!c|(c|0)>16){break a}b:{c:{if(f){g=v[f>>2];if(g){break c}}e=UA(a,c,0);if(e){break a}f=v[a+532>>2];c=v[d+12>>2];break b}if((c|0)!=(g|0)){break a}}e=v[b+8>>2];g=v[b>>2];if((c|0)>=1){c=0;while(1){a=(d+16|0)+B(c,12)|0;v[b>>2]=v[a>>2];v[b+8>>2]=v[a+4>>2];a=Qa[v[b+40>>2]](b,0)|0;h=c<<2;v[h+v[f+136>>2]>>2]=a;v[v[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2]){continue}break}}v[b+8>>2]=e;v[b>>2]=g;e=0}v[b+12>>2]=e;Ma=d+208|0}function $v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=v[a>>2];if(!d){break a}e=v[d+28>>2];d=v[d+24>>2];e=e-d|0;if((e|0)<1){break a}e=e>>>2|0;j=e>>>0>1?e:1;e=0;while(1){f=w[b+11|0];g=f<<24>>24<0;d=v[(e<<2)+d>>2];h=w[d+59|0];i=h<<24>>24<0;b:{f=g?v[b+4>>2]:f;if((f|0)!=((i?v[d+52>>2]:h)|0)){break b}c:{d:{if(!f){b=v[c>>2];v[c>>2]=d;break d}d=d+48|0;if(lc(g?v[b>>2]:b,i?v[d>>2]:d,f)){break b}b=v[c>>2];d=v[v[v[a>>2]+24>>2]+(e<<2)>>2];v[c>>2]=d;if(!d){break c}}Qa[v[v[d>>2]+8>>2]](d)|0}if(!b){break a}Qa[v[v[b>>2]+12>>2]](b)|0;return}e=e+1|0;if((e|0)!=(j|0)){d=v[v[a>>2]+24>>2];continue}break}}}function tr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ma-16|0;Ma=i;if((b^-1)+1073741807>>>0>=c>>>0){k=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Ma-16|0;Ma=c;Ma=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=2){j=c+4&-4;c=j-1|0;c=(c|0)==2?j:c}else{c=1}break a}c=1073741806}j=c+1|0;c=wN(j);if(e){rk(c,k,e)}if(g){rk(c+(e<<2)|0,h,g)}d=d-(e+f|0)|0;if(d){h=e<<2;rk((h+c|0)+(g<<2)|0,(h+k|0)+(f<<2)|0,d)}if((b|0)!=1){$a(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=d+(e+g|0)|0;v[b+4>>2]=a;v[i+4>>2]=0;v[c+(a<<2)>>2]=v[i+4>>2];Ma=i+16|0;return}tc();L()}function Kra(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;f=Ma-640|0;Ma=f;h=v[a+12>>2];i=Qa[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Qa[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>=1){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(A[a+(f+384|0)>>3]+A[a+(f+128|0)>>3]*(+w[b+e|0]/255))*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Qa[v[v[h>>2]+16>>2]](h,f,c,d);Ma=f+640|0}function Jra(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;f=Ma-640|0;Ma=f;h=v[a+12>>2];i=Qa[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Qa[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>=1){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(A[a+(f+384|0)>>3]+A[a+(f+128|0)>>3]*(+w[b+e|0]/255))*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Qa[v[v[h>>2]+20>>2]](h,f,c,d);Ma=f+640|0}function Ira(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;f=Ma-640|0;Ma=f;h=v[a+12>>2];i=Qa[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Qa[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>=1){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(A[a+(f+384|0)>>3]+A[a+(f+128|0)>>3]*(+w[b+e|0]/255))*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Qa[v[v[h>>2]+24>>2]](h,f,c,d);Ma=f+640|0}function Gca(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;f=Ma-48|0;Ma=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Qa[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=v[c+28>>2];v[f+24>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=Er(f+24|0);b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}b:{if(e){Qa[v[v[a>>2]+24>>2]](f+24|0,a);break b}Qa[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Ii(f+24|0),v[g+16>>2]=h;while(1){g=f,h=bo(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]!=v[f+8>>2]){zD(f+40|0,t[v[f+16>>2]]);v[f+16>>2]=v[f+16>>2]+1;continue}else{c=v[f+40>>2];Ub(f+24|0)}break}}Ma=f+48|0;return c|0}function vM(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-48|0;Ma=c;a:{b:{c:{d:{e:{e=v[a+584>>2];b=v[e>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}d=x[a+84>>1];b=d-8|0;if(1<>>0<=24:0){break b}a=v[a+628>>2];v[c+16>>2]=d;wb(a,187471,31388,c+16|0);b=0;break a}d=x[a+86>>1];if((d|0)==3){break b}a=v[a+628>>2];v[c+32>>2]=d;wb(a,187471,32833,c+32|0);b=0;break a}a=v[a+628>>2];v[c>>2]=b;wb(a,187471,34823,c);b=0;break a}b=1;v[e+4>>2]=x[a+138>>1]==1?x[a+98>>1]:1;f:{if(w[a+13|0]&4){f=e,g=Wl(a),v[f+8>>2]=g;break f}f=e,g=Hi(a),v[f+8>>2]=g}}Ma=c+48|0;return b}function Vxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ma-16|0;Ma=g;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}e=v[f+12>>2];b:{if(e){while(1){if(v[e+4>>2]==14){break b}e=v[e+24>>2];if(e){continue}break}}e=v[f+44>>2]}if(e){if(v[a+32>>2]){break a}ij(e);Aq(e);f=v[a+8>>2];v[f+44>>2]=0}b=SX(f,b,c,d);v[v[a+8>>2]+44>>2]=b;if(b){break a}v[a+84>>2]=2;c=v[a>>2];b=0;c:{if(!c){break c}b=0;if(v[c+108>>2]!=-554844497){break c}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[g+4>>2]=0;v[g>>2]=337584;nb(b,d,c,a,0,1,2,2,337584,0,0,0,232456,g);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}Ma=g+16|0}function gd(a,b){var c=0,d=0,e=0,f=0;if((b|0)>-1){a:{if(!b){break a}e=v[a+12>>2];if(!e){e=gb(4096);v[a+12>>2]=e;if(!e){break a}}c=v[a+16>>2];f=v[a+20>>2];d=c-f|0;b:{if((d|0)<1){d=0;break b}if((b|0)<(d|0)){d=0;break b}v[a+20>>2]=c;b=b-d|0;f=c}c:{if((b|0)>=4097){Qa[v[v[a+8>>2]+4>>2]](v[a+4>>2],b,1)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break c}if((c|0)==(f|0)){if((b|0)<1){break c}c=Qa[v[v[a+8>>2]+8>>2]](v[a+4>>2],e,1,4096)|0;v[a+16>>2]=c;b=(b|0)>(c|0)?c:b;v[a+20>>2]=b;d=b+d|0;break c}c=c-f|0;b=(b|0)>(c|0)?c:b;v[a+20>>2]=b+f;d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return}O(3744,6804,122,192646);L()}function cg(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;if(!w[a+32|0]){dg(a,0)}f=d+8|0;b=Ma-16|0;Ma=b;if(!w[a+32|0]){dg(a,0)}v[b>>2]=0;v[b+4>>2]=v[279122];c=v[a+8>>2];a:{if(c){Qa[v[v[c>>2]+28>>2]](b+8|0,c,1);break a}v[b+8>>2]=0}jb(b,b+8|0);c=v[b+8>>2];v[b+8>>2]=0;b:{if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=v[b>>2];v[b+4>>2]=v[(c?c+12|0:1116488)>>2];Lr(f,b);db(b);Ma=b+16|0;c:{if(!Hb(d+8|0,279760,-1)){a=v[a+8>>2];if(v[a+8>>2]<=4){break c}g=w[v[a+12>>2]+5|0]==47}db(d+8|0);Ma=d+16|0;return g}oi();L()}function Wp(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;v[a>>2]=0;v[a+4>>2]=v[279122];a:{b:{b=v[b>>2];if(!b){v[c>>2]=0;break b}Qa[v[v[b>>2]+28>>2]](c,b,1);b=v[c>>2];if(!b){break b}Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[c>>2];v[c>>2]=0;d:{if(!a){break d}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break d}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+16|0}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;Qa[v[v[a>>2]+12>>2]](d+16|0,a,b);Qa[v[v[a>>2]+12>>2]](d,a,c);b=Ma-16|0;Ma=b;a=d+16|0;e=w[a+11|0];c=e<<24>>24;g=w[d+11|0];f=g<<24>>24;e=(c|0)<0?v[a+4>>2]:e;a:{if((e|0)==(((f|0)<0?v[d+4>>2]:g)|0)){if(!e){break a}if(!lc((c|0)<0?v[a>>2]:a,(f|0)<0?v[d>>2]:d,e)){break a}}b:{if(!pZ(a,d)){break b}v[b+12>>2]=0;v[b+8>>2]=0;c=w[a+11|0];f=c<<24>>24<0;Vi(f?v[a>>2]:a,f?v[a+4>>2]:c,b+12|0,b+8|0);a=v[b+12>>2];c=FP(a);if(a){$a(a)}if(c){break b}}}Ma=b+16|0;if(t[d+11|0]<=-1){$a(v[d>>2])}if(t[d+27|0]<=-1){$a(v[d+16>>2])}Ma=d+32|0}function nX(a){a=a|0;var b=0,c=0;if(a){b=v[a+32>>2];if(b){b=v[b+80>>2]}else{b=0}ij(a);c=v[a+52>>2];if(c){Xj(c)}c=v[a+60>>2];a:{if(b){b:{if(!c){break b}if(_j(b,c)){break b}Qa[v[256428]](v[a+60>>2])}c=v[a+8>>2];c:{if(!c){break c}if(_j(b,c)){break c}Qa[v[256428]](v[a+8>>2])}c=v[a+56>>2];d:{if(!c){break d}if(_j(b,c)){break d}Qa[v[256428]](v[a+56>>2])}c=v[a+48>>2];if(!c){break a}if(_j(b,c)){break a}Qa[v[256428]](v[a+48>>2]);break a}if(c){Qa[v[256428]](c)}b=v[a+8>>2];if(b){Qa[v[256428]](b)}b=v[a+48>>2];if(b){Qa[v[256428]](b)}b=v[a+56>>2];if(!b){break a}Qa[v[256428]](b)}Qa[v[256428]](a)}}function Nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ma-48|0;Ma=d;a:{if(!(c&2)){break a}aF(a,b);b:{if(!v[a+100>>2]){break b}v[d+8>>2]=0;qb(d+8|0,b);if(v[a+100>>2]){v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;c=id(d+16|0,970920);YE(d+8|0,d+16|0,v[a+100>>2]);ud(c)}c=v[d+8>>2];v[d+8>>2]=0;if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}if(w[a+60|0]){break a}if(v[b+148>>2]&4096){u[a+60>>1]=257;break a}if(!(v[b+148>>2]&2048)){break a}t[a+61|0]=1}ZE(a);Ma=d+48|0}function o9(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;if((c|0)>=1){g=v[a+12>>2];while(1){i=c;c=c-1|0;j=g;f=u[b>>1];d=0;a:{if((f|0)<1){break a}d=1023;if((f|0)>7409){break a}d=f-3314>>2;if(!v[a+4>>2]){break a}d=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;e=Pa;e=d>>>0<1?e+1|0:e;v[296126]=d;v[296127]=e;h=(+(f|0)+-3314)*.25+ +(e>>>1|0)*4.656612875245797e-10+-.5;if(D(h)<2147483648){d=~~h;break a}d=-2147483648}e=SM((+u[b+2>>1]+.5)*30517578125e-15,(+u[b+4>>1]+.5)*30517578125e-15,v[a+4>>2]);v[j>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if((i|0)>1){continue}break}}}function iEa(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;f=Ma-128|0;Ma=f;if((c|0)>=1){k=(B((b|0)!=0,36)+a|0)+16|0;while(1){i=(c|0)<16?c:16;g=i<<1;b=0;while(1){h=b<<2;j=v[h+d>>2]+j|0;e=j;v[f+h>>2]=((e+(e>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=0;while(1){e=b<<2;h=(e|4)+f|0;v[h>>2]=v[h>>2]-v[e+f>>2];b=b+2|0;if((g|0)>(b|0)){continue}break}a:{if(v[a+4>>2]){break a}b=f;g=i;while(1){e=jw(k,v[b>>2],v[b+4>>2],v[a>>2],0);if(e){v[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e){continue}break}}c=c-i|0;if((c|0)>0){continue}break}}Ma=f+128|0}function s7(a,b){a=a|0;b=b|0;if(!((b|0)!=32946?(b|0)!=8:0)){if(!Tl(a,87888,1)){wb(v[a+628>>2],87866,10435,0);return 0}b=gb(136);v[a+584>>2]=b;if(b){v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+128>>2]=v[a+672>>2];v[a+672>>2]=566;v[b+132>>2]=v[a+668>>2];v[a+668>>2]=567;v[b+120>>2]=-1;v[b+124>>2]=0;v[a+524>>2]=568;v[a+532>>2]=569;v[a+536>>2]=570;v[a+544>>2]=571;v[a+552>>2]=571;v[a+560>>2]=571;v[a+572>>2]=572;v[a+520>>2]=573;v[a+540>>2]=574;v[a+548>>2]=574;v[a+556>>2]=574;v[a+516>>2]=575;NC(a);return 1}wb(v[a+628>>2],87866,13175,0);return 0}O(3901,6626,349,87866);L()}function qha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;v[c+32>>2]=0;v[c+36>>2]=v[279122];e=v[b+132>>2];d=v[b+124>>2];f=v[b+136>>2];b=v[b+128>>2];v[c+16>>2]=f-b;v[c+8>>2]=b;v[c+4>>2]=d;v[c>>2]=976854;v[c+12>>2]=e-d;b=Fd(c+32|0,336610,c);v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break a}v[c+40>>2]=0}jb(a,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);Ma=c+48|0}function pM(a,b){var c=0,d=0,e=0;a:{if((b|0)<=-1){b=v[279401];if((b|0)<1){break a}c=1117616;b:{while(1){e=v[c+24>>2];if(e){if(!(Qa[e|0](a)|0)){break b}b=v[279401]}c=c+28|0;d=d+1|0;if((d|0)<(b|0)){continue}break}return 0}b=v[c>>2];if((b|0)<0){break a}}d=0;e=v[279401];if((e|0)<1){break a}c=1117616;c:{while(1){if(v[c>>2]==(b|0)){break c}c=c+28|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}return 0}b=v[c+16>>2];if(!b){break a}a=Qa[b|0](a,0)|0;if(!a){break a}b=v[a+28>>2];if(b&16384){return a}if(!(b&255)){return a}if(v[a+32>>2]){return a}b=lM(b);v[a+32>>2]=b;if(b){return a}rh(a)}return 0}function nU(a,b,c,d,e,f){var g=0;v[a>>2]=958e3;v[a+4>>2]=b;a:{if((c|0)!=1){b=ab(44);v[b+40>>2]=0;v[b+32>>2]=0;v[b+16>>2]=f;v[b+12>>2]=e;v[b+8>>2]=d;v[b+4>>2]=c;v[b>>2]=a;c=B(d,e);v[b+20>>2]=c;g=B(e,f)+7>>3;v[b+24>>2]=g;g=g+(B(c,f)+7>>3)|0;v[b+28>>2]=g;b:{if((d|0)<1|(e|0)<1|((f|0)<1|(e|0)>32)){break b}if((2147483647/(e>>>0)|0)<=(d|0)|(f|0)>16|(c|0)>=(2147483640/(f>>>0)|0)){break b}c=Vh(g);v[b+32>>2]=c;eb(c,0,g);v[b+40>>2]=1;v[b+36>>2]=v[b+28>>2];v[a+8>>2]=b;break a}v[a+8>>2]=b;tb(0);$a(b);v[a+8>>2]=0;break a}v[a+8>>2]=0}v[a+34076>>2]=0;v[a+34068>>2]=0;eb(a+12|0,0,32768);return a}function mk(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+2564>>2];d=v[a+2552>>2];a:{if(c>>>0>=d>>>0){break a}e=v[a+2556>>2];if(e>>>0<=c>>>0){break a}f=v[a+572>>2];d=d>>>0>e>>>0?e:d;if(d>>>0>c>>>0){while(1){v[a+572>>2]=c;b=Qa[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Qa[b|0](a)|0;if(b){break a}}b=Qa[v[a+968>>2]](a)|0;if(b){break a}b:{if(!w[a+115|0]|(y[a+320>>2]<301?v[a+12>>2]==2:0)){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[a+572>>2]=f;v[a+2564>>2]=d;b=0}return b}function eWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){ob(a,1029,0,0);return 1029}if(c){ob(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Qa[v[a+152>>2]](28)|0;if(!c){ob(a,1,0,0);c=1;break a}v[c+4>>2]=749;v[c>>2]=750;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=1;if(w[a+112|0]){c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function cWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){ob(a,1029,0,0);return 1029}if(c){ob(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Qa[v[a+152>>2]](28)|0;if(!c){ob(a,1,0,0);c=1;break a}v[c+4>>2]=751;v[c>>2]=752;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=2;if(w[a+112|0]){c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function ZVa(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;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}ob(a,1029,0,0);return 1029}f=v[a+268>>2];if(!(f&536870912)){ob(a,1061,0,0);return 1061}b:{g=v[a+212>>2];if(!g){break b}if(Qa[g|0](a,f,c,d)|0){break b}ob(a,904,0,0);return 904}f=0;c:{if(!w[a+112|0]){break c}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break c}f=v[a+268>>2];b=v[e>>2];v[b+32>>2]=c;v[b>>2]=f;if(!c){v[b+36>>2]=0;return 0}b=Qa[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){ob(a,1,0,0);return 1}cb(b,d,c);f=0}return f|0}function YDa(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;b=v[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((x[e+12>>1]&7)!=2){b=v[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f}c=v[a>>2];b=b>>c;a:{if((b|0)<0){break a}c=f>>c;d=x[a+52>>1];if((c|0)>=(d|0)){break a}d=(b|0)<(d|0)?b:d-1|0;b=-128>>(d&7);g=(c|0)>0?c:0;c=g<<13>>16;e=v[a+56>>2];f=v[a+140>>2];a=c+(e+f|0)|0;g=255>>>(g&7)|0;h=d<<13>>16;d=h-c|0;b:{if((d|0)>=1){t[a|0]=g|w[a|0];if((d|0)!=1){a=(d|0)<2?d:2;eb((e+(c+f|0)|0)+1|0,255,(h-(a+c|0)|0)+1|0);a=(e+((f+h|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&g}t[a|0]=w[a|0]|b}}function Xja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;Ae(a+8|0,b+8|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;Ae(a+8|0,b+8|0);v[b+32>>2]=968920;v[b+8>>2]=968888;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}v[b+24>>2]=968920;d=v[b+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Qa[v[v[d>>2]+4>>2]](d)}v[b+28>>2]=0}db(b+16|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function lWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{switch(c|0){default:ob(a,1028,0,0);return 1028;case 0:case 9:break b}}c:{d:{if(!w[a+112|0]){break d}a=Qa[v[b+4>>2]](a,b,e)|0;if(a){break c}a=v[e>>2];t[a+32|0]=!c;if(!c){break d}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}ob(a,1029,0,0);return 1029}function daa(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,i=0,j=0,k=0,l=0;if(sj(a,v[b+8>>2],f)){YC(b,c,d,e);return}h=w[b+53|0];g=v[a+12>>2];t[b+53|0]=0;i=w[b+52|0];t[b+52|0]=0;j=a+16|0;XC(j,b,c,d,e,f);k=w[b+53|0];h=h|k;l=w[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(w[b+54|0]){break a}b:{if(l){if(v[b+24>>2]==1){break a}if(w[a+8|0]&2){break b}break a}if(!k){break b}if(!(t[a+8|0]&1)){break a}}u[b+52>>1]=0;XC(g,b,c,d,e,f);k=w[b+53|0];h=k|h;l=w[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}t[b+53|0]=(h&255)!=0;t[b+52|0]=(i&255)!=0}function XJ(a){var b=0,c=0,d=0,e=0;c=v[a+20>>2]-1|0;if((c|0)>=0){while(1){b=v[(v[v[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(b){$a(b)}c=c-1|0;if((c|0)>-1){continue}break}}v[a>>2]=0;v[a+20>>2]=0;b=v[a+24>>2];if(b){c=b-1|0;v[a+24>>2]=c;d=v[a+32>>2]+(b<<2)|0;while(1){e=a;d=d-4|0;b=v[d>>2];if(b){$a(b);c=v[a+24>>2]}b=c;c=b-1|0;v[e+24>>2]=c;if(b){continue}break}}c=v[a+32>>2];if(c){$a(c)}b=v[a+4>>2];if(b){c=b-1|0;v[a+4>>2]=c;d=v[a+12>>2]+(b<<2)|0;while(1){e=a;d=d-4|0;b=v[d>>2];if(b){$a(b);c=v[a+4>>2]}b=c;c=b-1|0;v[e+4>>2]=c;if(b){continue}break}}a=v[a+12>>2];if(a){$a(a)}}function Sd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[a>>2];h=g>>>8|0;i=v[a+4>>2];if(h>>>0>=i>>>0){e=v[a+8>>2];a:{if(h>>>0>>0){f=v[a+12>>2];break a}f=(e<<1)+512|0;f=ab((f|0)!=(f&1073741822)?-1:f<<2);j=e<<2;l=(f+j|0)+1024|0;k=v[a+12>>2];if(k){cb(f,k,j);cb(l,v[a+16>>2],j);$a(k);g=v[a>>2];i=v[a+4>>2];e=v[a+8>>2]}v[a+16>>2]=l;v[a+12>>2]=f;v[a+8>>2]=e+256}e=h<<2;m=e+f|0,n=ab(4352),v[m>>2]=n;v[e+v[a+16>>2]>>2]=v[e+v[a+12>>2]>>2]+4096;v[a+4>>2]=i+1}e=h<<2;f=v[e+v[a+12>>2]>>2];t[v[e+v[a+16>>2]>>2]+(g&255)|0]=d;d=f+(g<<4&4080)|0;A[d+8>>3]=c;A[d>>3]=b;v[a>>2]=v[a>>2]+1}function Iy(a){var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[a+744>>2]=33;Xe(a,c+8|0,8);a:{b=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((e|0)>-1){b=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[a+348>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Af(a);gc(a,c+12|0,4);b=v[a+348>>2];d=b&255;if(d-65>>>0>57|d-91>>>0<=5){break a}d=b>>>8&255;if(d-65>>>0>57|d-91>>>0<6){break a}d=b>>>16&255;if(d-65>>>0>57|d-91>>>0<6){break a}b=b>>>24|0;if(b-65>>>0>57|b-91>>>0<6){break a}v[a+744>>2]=65;Ma=c+16|0;return e}dc(a,2334);L()}gv(a,75102);L()}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((c|0)<1){break a}e=c-1|0;d=c&3;if(d){while(1){f=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=f;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;c=c-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];v[a+20>>2]=v[b+20>>2];d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;v[a+32>>2]=v[b+32>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;v[a+44>>2]=v[b+44>>2];b=b+48|0;a=a+48|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}}function gBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;e=v[a+4>>2];h=v[e+24>>2];g=!w[e+66|0];if(v[h+224>>2]){d=t[e+67|0]}else{d=x[e+112>>1]<256}a:{if(!(g|!d)){g=e+66|0;d=1;break a}g=v[e+20>>2];d=t[e+61|0]}t[e+67|0]=0;b:{c:{if(w[h+200|0]==12){d:{e:{switch(d-1|0){case 0:d=f+12|0;if(v[e+52>>2]==2){v[e+52>>2]=1;t[f+12|0]=15;d=f+13|0}t[d|0]=w[g|0];d=d+1|0;break d;case 1:break e;default:break c}}d=f+12|0;if(y[e+52>>2]<=1){v[e+52>>2]=2;t[f+12|0]=14;d=f+13|0}t[d|0]=w[g|0];t[d+1|0]=w[g+1|0];d=d+2|0}d=d-(f+12|0)|0;g=f+12|0}zI(a,g,d,b,c);break b}v[c>>2]=1}Ma=f+16|0}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;v[c+32>>2]=0;v[c+36>>2]=v[279122];e=v[b+100>>2];d=v[b+92>>2];f=v[b+104>>2];b=v[b+96>>2];v[c+16>>2]=f-b;v[c+8>>2]=b;v[c+4>>2]=d;v[c>>2]=976844;v[c+12>>2]=e-d;b=Fd(c+32|0,336610,c);v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+40|0,b,1);break a}v[c+40>>2]=0}jb(a,c+40|0);b=v[c+40>>2];v[c+40>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+32|0);Ma=c+48|0}function H$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[v[a+544>>2]+88>>2];f=v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];a:{if(w[e+56|0]){if(v[a+588>>2]<=0){break a}while(1){c=0;h=b;d=w[f|0];if((d|0)!=x[e+836>>1]){c=B(w[w[e+44|0]+189512|0],d);d=255}else{d=0}t[h+3|0]=d;t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+4|0;f=f+1|0;g=g+1|0;if((g|0)>2]){continue}break}break a}if(v[a+588>>2]<1){break a}d=1;while(1){g=w[f|0];c=w[e+44|0];t[b+3|0]=255;c=B(g,w[c+189512|0]);t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;if(v[a+588>>2]<=(d|0)){break a}b=b+4|0;f=f+1|0;d=d+1|0;continue}}return 0}function qE(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=v[b>>2];if(!d){if(v[b+8>>2]<1){break b}c=0;if(a){break c}while(1){Tb(0,v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}break b}if(!a|!c){break a}jc(a,d,c);gc(a,d,c);return}while(1){f=c<<2;d=v[f+v[b+16>>2]>>2];d:{if(!d){break d}e=v[a+272>>2];if(!e){break d}jc(a,d,e);gc(a,d,e);d=v[v[b+16>>2]+f>>2]}Tb(a,d);c=c+1|0;if((c|0)>2]){continue}break}}if(v[b+12>>2]){Tb(a,v[b+16>>2])}c=v[a+272>>2];d=v[a+228>>2];e:{if(c>>>0<=d>>>0){break e}b=v[a+268>>2];if(!b){break e}c=c-d|0;if(!c){break e}jc(a,b,c);gc(a,b,c)}LQ(a)}}function of(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Eb(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Eb(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=e<<8|a}return c}v[a+8>>2]=d|4;return-1}function nJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=u[a+302>>1];if(f){a:{b:{c:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}g=b+16|0;e=v[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}}g=b+16|0;e=v[b+16>>2]+(c<<3)|0}e=v[e>>2];f=fc(d,f,v[a+568>>2]);v[v[g>>2]+(c<<3)>>2]=f+e}e=v[b+24>>2]+c|0;t[e|0]=w[e|0]|8}e=u[a+304>>1];if(e){d:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break d}}g=c<<3;f=v[(g+v[b+16>>2]|0)+4>>2];a=fc(d,e,v[a+568>>2]);v[(g+v[b+16>>2]|0)+4>>2]=a+f}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}}function eR(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+24>>2];if(c){while(1){d=v[c>>2];Qa[v[v[a>>2]+16>>2]](c,1);$a(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Rh(a+16|0,4,0);BE(a,v[b+8>>2]);b=v[b+24>>2];if(!b){break a}while(1){c=ab(v[v[a>>2]>>2]);Qa[v[v[a>>2]+12>>2]](c,b,1,0);e=v[a+12>>2]+(y[c+12>>2]%y[a+8>>2]<<2)|0;d=v[e>>2];v[c+8>>2]=d;v[c+4>>2]=d;b:{c:{if(d){v[c>>2]=v[d>>2];v[d>>2]=c;d=v[c>>2];if(d){break c}break b}d=v[a+24>>2];v[c>>2]=d;v[a+24>>2]=c;if(!d){break b}}v[d+4>>2]=c}v[e>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(b){continue}break}}return a}function Xt(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Eb(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Eb(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=a<<8|e}return c}v[a+8>>2]=d|4;return-1}function MM(a,b,c){var d=0,e=0,f=0;d=v[a+584>>2];while(1){a:{f=nr(b,e,c);mr(a,f,83968);e=e+f|0;if(e>>>0>=c>>>0){break a}f=lr(b,e,c);mr(a,f,84624);e=e+f|0;if(e>>>0>>0){continue}}break}b=v[d+4>>2];b:{if(!(b&12)){break b}if(v[d+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}b=v[d+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8;b=v[d+4>>2]}if(!(b&8)){break b}c=v[a+604>>2];if(!(c&1)){break b}if(v[a+608>>2]>=v[a+600>>2]){Wd(a);c=v[a+604>>2]}b=v[d+64>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8}}function mDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;e=v[b+28>>2];c=Qa[v[a+516>>2]](a,1734439792,b,0)|0;a:{if(c){break a}c=Dd(b,4);v[d+12>>2]=c;if(c){break a}g=a,h=$d(b),u[g+560>>1]=h;g=a,h=$d(b),u[g+562>>1]=h;bd(b);if(x[a+560>>1]>=2){u[a+562>>1]=0;c=8;break a}c=e;e=x[a+562>>1];g=a,h=yb(c,4,0,e,0,d+12|0),v[g+564>>2]=h;c=v[d+12>>2];if(c){break a}c=Dd(b,e<<2);v[d+12>>2]=c;if(c){break a}if(e){c=v[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=$d(b),u[g>>1]=h;g=f,h=$d(b),u[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}}bd(b);c=v[d+12>>2]}Ma=d+16|0;return c|0}function eva(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;a:{if(c-1>>>0>3|b>>>0>2147482623){break a}e=v[a+1032>>2];if(!((b+c|0)<=(e+v[a+1036>>2]|0)?(e|0)<=(b|0):0)){if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;e=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=e;if((c|0)>(e|0)){break a}}v[d>>2]=0;h=1;i=c&1;e=0;if((c|0)!=1){c=c&-2;while(1){g=f;f=a+8|0;g=g|w[f+((b+e|0)-v[a+1032>>2]|0)|0];v[d>>2]=g;f=w[(((e|1)+b|0)-v[a+1032>>2]|0)+f|0]|g<<8;v[d>>2]=f;e=e+2|0;c=c-2|0;if(c){f=f<<8;continue}break}f=f<<8}if(!i){break a}v[d>>2]=w[(((b+e|0)-v[a+1032>>2]|0)+a|0)+8|0]|f}return h|0}function eSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a>>2];c=v[a+436>>2];v[e+24>>2]=c;v[e+20>>2]=124;v[v[a>>2]+28>>2]=b;Qa[v[v[a>>2]+4>>2]](a,-1);e=b+6&7|208;g=b-1&7|208;h=b+2&7|208;b=b+1&7|208;a:{while(1){i=(b|0)==(c|0)|(c&-8)!=208|(c|0)==(h|0);j=(c|0)==(e|0)?2:1;b:{while(1){c:{d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=99;d=(c|0)<192;f=d?2:3;d=d?f:i?f:(c|0)==(g|0)?2:j;v[v[a>>2]+28>>2]=d;Qa[v[v[a>>2]+4>>2]](a,4);switch(d-1|0){case 2:break a;case 0:break b;case 1:break c;default:continue}}break}if(!nK(a)){return 0}c=v[a+436>>2];continue}break}v[a+436>>2]=0}return 1}function ed(a,b){var c=0,d=0,e=0,f=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if(c>>>0>>0){d=Ma-16|0;Ma=d;e=b-c|0;if(e){c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}f=b+e|0;if(c-b>>>0>>0){dD(a,c,f-c|0,b,b)}c=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}lN(c+b|0,e,0);b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=f;break b}t[a+11|0]=f}t[d+15|0]=0;t[b+f|0]=w[d+15|0]}break a}d=Ma-16|0;Ma=d;c:{if(w[a+11|0]>>>7|0){c=v[a>>2];t[d+15|0]=0;t[b+c|0]=w[d+15|0];v[a+4>>2]=b;break c}t[d+14|0]=0;t[a+b|0]=w[d+14|0];t[a+11|0]=b}}Ma=d+16|0}function aT(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;Ey(a);a:{if(!cg(b)){break a}f=dh(b);d=v[v[a+12>>2]+((f>>>0)%y[a+8>>2]<<2)>>2];if(!d){break a}while(1){b:{if((f|0)==v[d+12>>2]){if(bf(d+16|0,b)){break b}}d=v[d+8>>2];if(d){continue}break a}break}v[e+12>>2]=a;v[e+8>>2]=d;v[e>>2]=0;v[e+4>>2]=0;b=d+52|0;d=0;while(1){c:{d:{e:{if(d){if((b|0)==v[e+4>>2]){break e}vd(e,b);L()}d=v[b+8>>2];if(!d){break d}}f=v[c>>2];while(1){if((f|0)==v[d+8>>2]){break c}d=v[d>>2];if(d){continue}break}}if(v[b+4>>2]){break a}jo(a,e+8|0);break a}v[e+4>>2]=b;v[e>>2]=d;Ag(b,e);d=v[e>>2];continue}}Ma=e+16|0}function Uj(a,b,c){var d=0,e=0;d=Ma-32|0;Ma=d;a:{if((Dq(a)|0)<1){break a}if(!$j(a)){break a}Wc(d+16|0,a);e=w[d+27|0];e=e<<24>>24<0?v[d+20>>2]:e;b:{if(!e){break b}while(1){c:{if((be(b)|0)!=(e|0)){break c}if(Uc(d+16|0,b,e)){break c}Zc(d,a);if(t[c+11|0]<=-1){$a(v[c>>2])}b=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+8>>2];break b}if(!Ri(a)){break b}Wc(d,a);if(t[d+27|0]<=-1){$a(v[d+16>>2])}v[d+24>>2]=v[d+8>>2];e=v[d+4>>2];v[d+16>>2]=v[d>>2];v[d+20>>2]=e;e=t[d+27|0];e=(e|0)<0?v[d+20>>2]:e&255;if(e){continue}break}}Gj(a);if(t[d+27|0]>-1){break a}$a(v[d+16>>2])}Ma=d+32|0}function Jxa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+24>>2];b:{if(!c){break b}b=v[a+8>>2];if(!b|v[b+60>>2]){break b}v[b+60>>2]=c;v[a+24>>2]=0}b=v[a+48>>2];c:{if(!b|v[a+40>>2]<1){break c}b=v[b>>2];if(!b){break c}c=v[b+44>>2];if(!c){break c}b=v[a+8>>2];if(!b|v[b+60>>2]){break c}b=c;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-c|0;d:{if((d|0)<0){break d}e=Qa[v[256427]](d+1|0)|0;if(!e){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);break d}b=cb(e,c,d);t[d+b|0]=0}v[v[a+8>>2]+60>>2]=b}b=v[a+256>>2];if(!b){break a}a=v[a+8>>2];if(!a|v[a+76>>2]){break a}v[a+76>>2]=b}}function Fg(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(t[a+201|0]&1?0:(b|0)>=65536){break b}e=v[a+52>>2];g=w[a+200|0];if(!g){e=x[v[a+188>>2]+(x[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<1)>>1]+(b&15)<<1)>>1];c:{if(d){if(e>>>0>2047){break c}break b}if(e>>>0<3072){break b}}v[c>>2]=e&255;return 1}f=-1;if((g|0)!=1){break a}f=b&15;g=v[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<2)>>2];e=x[v[a+188>>2]+((f|g<<4&1048560)<<1)>>1];if(!(g>>>(f|16)&1)){if(!(b-983040>>>0>131071?b-57344>>>0<6400|d:1)|!e){break b}}v[c>>2]=e;return e>>>0<256?1:2}a=v[a+224>>2];if(!a){return 0}b=Ws(a,b,c,d);a=b>>31;f=a^a+b}return f}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];a:{b:{switch(b-512|0){case 1:v[v[c>>2]>>2]=v[d+196>>2];break a;case 2:v[v[c>>2]>>2]=v[d+200>>2];break a;case 18:if(!w[d+206|0]){LM(a)}u[v[c>>2]>>1]=w[d+208|0];u[v[c+4>>2]>>1]=w[d+209|0];break a;case 7:v[v[c>>2]>>2]=w[d+211|0];v[v[c+4>>2]>>2]=d+216;break a;case 8:v[v[c>>2]>>2]=w[d+212|0];v[v[c+4>>2]>>2]=d+228;break a;case 9:v[v[c>>2]>>2]=w[d+213|0];v[v[c+4>>2]>>2]=d+240;break a;case 0:u[v[c>>2]>>1]=w[d+204|0];break a;case 3:u[v[c>>2]>>1]=x[d+300>>1];break a;default:break b}}return Qa[v[d+160>>2]](a,b,c)|0}return 1}function nu(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);b=j(1)|0;f=j(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b-1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+-1048576>>>0<1044381696){break a}return ou(a*a)*a+a}c=(1-D(a))*.5;a=K(c);e=ou(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+-6.123233995736766e-17);break c}d=c;o(+a);b=j(1)|0;j(0)|0;l(0,0);l(1,b|0);c=+n();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function noa(a){a=a|0;var b=0,c=0;b=ab(3528);c=v[a+4>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;v[b+192>>2]=v[a+192>>2];v[b>>2]=957368;v[b+4>>2]=c;a=0;v[b+3468>>2]=0;v[b+188>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;eb(b+724|0,0,2736);v[b+3504>>2]=0;c=b+3496|0;v[c>>2]=0;v[c+4>>2]=0;c=b+3488|0;v[c>>2]=0;v[c+4>>2]=0;c=b+3480|0;v[c>>2]=0;v[c+4>>2]=0;if(!w[1164028]){eb(1164032,0,384);while(1){t[a+1164419|0]=a|3;t[a+1164418|0]=a|2;t[a+1164417|0]=a|1;t[a+1164416|0]=a;a=a+4|0;if((a|0)!=256){continue}break}eb(1164672,255,383);t[1164028]=1}return b|0}function iR(a,b,c){var d=0,e=0,f=0;e=Ma-32|0;Ma=e;a:{b:{if((a|0)!=(b|0)){Wr(a,x[b+8>>1],x[b+10>>1],c);u[a+16>>1]=x[b+16>>1];if(!x[a+8>>1]){break b}f=v[a+24>>2]+x[a+12>>1]|0;c=0;while(1){c:{if(v[b+20>>2]){break c}d=v[b+36>>2];if(!d){break c}ri(b,d)}d:{if(x[b+8>>1]<=c>>>0){d=x[b+12>>1];if(v[279118]<(d+x[b+14>>1]|0)){break a}d=d+v[279117]|0;break d}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}f=cb(f,d,x[a+10>>1])+x[a+14>>1]|0;c=c+1|0;if(c>>>0>1]){continue}break}break b}if(x[a+12>>1]>=(c|0)){break b}Eu(a,c)}Ma=e+32|0;return}lb(mb(e+8|0,259234,270774,592,225050));L()}function wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-32|0;Ma=d;if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}c=0;a:{if(v[a+92>>2]>0){while(1){if(v[a+120>>2]<(c|0)|v[a+116>>2]>(c|0)|(v[a+144>>2]<(c|0)|v[a+140>>2]>(c|0))){break a}uE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Ma=d+32|0;return}lb(mb(d+8|0,226592,270732,619,305981));L()}function vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ma-32|0;Ma=d;if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}c=0;a:{if(v[a+92>>2]>0){while(1){if(v[a+120>>2]<(c|0)|v[a+116>>2]>(c|0)|(v[a+144>>2]<(c|0)|v[a+140>>2]>(c|0))){break a}tE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Ma=d+32|0;return}lb(mb(d+8|0,226592,270732,619,305981));L()}function x_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a+44>>2]=b;El(v[a>>2],b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=sg(v[v[c+96>>2]+4>>2],238375);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}e=Qa[b|0](c)|0;if(!e){break a}f=v[v[a>>2]+712>>2];c=v[f+1440>>2];h=v[v[a+40>>2]>>2];Qa[v[e+4>>2]](v[h>>2],v[a+16>>2],v[a+20>>2],0,0);b=v[f+2024>>2];if(!b){break a}while(1){g=v[a+16>>2];b=b-1|0;i=b<<2;d=v[v[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=fc(g,c,d);d=fc(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Qa[v[e+4>>2]](v[(h+i|0)+4>>2],g,d,0,0);if(b){continue}break}}return 0}function sV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-32|0;Ma=d;v[d>>2]=13;e=v[a+36>>2];v[d+24>>2]=v[a+32>>2];v[d+28>>2]=e;v[d+16>>2]=9;pe(d+16|0,b,d,0);a:{if(v[d>>2]!=8){fb(1,-1,256370,0);bb(d);bb(d+16|0);v[a+32>>2]=-1;break a}e=v[d+8>>2];f=Vh(4096);v[c>>2]=0;Qa[v[v[e>>2]+20>>2]](e);a=v[c>>2];b=4096;while(1){b:{g=c;h=e;if((b-4096|0)<(a|0)){if((b|0)>=1073741824){fb(1,-1,281925,0);break b}b=b<<1;f=WG(f,b);a=v[c>>2]}i=g;g=Qa[v[v[e>>2]+40>>2]](h,a+f|0,4096)|0;a=g+v[c>>2]|0;v[i>>2]=a;if((g|0)==4096){continue}}break}Qa[v[v[e>>2]+24>>2]](e);bb(d);bb(d+16|0)}Ma=d+32|0;return f}function Rl(a){var b=0,c=0,d=0,e=0;a:{o(+a);b=j(1)|0;j(0)|0;c=b;b=b&2147483647;b:{if(b>>>0>=1083174912){if(!((c|0)<0|b>>>0<1083179008)){return a*8.98846567431158e307}if(b>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((c|0)<-1?1:(c|0)<=-1){break b}break a}if(b>>>0>1016070143){break a}d=a+1}return d}e=a+26388279066624;o(+e);j(1)|0;c=(j(0)|0)+128|0;b=c<<4&4080;d=A[b+1010464>>3];a=a-(e+-26388279066624)-A[(b|8)+1010464>>3];return _k(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(c&-256)/256|0)}function swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ab(16);d=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;f=v[a+196>>2]+v[a+192>>2]|0;h=v[a+184>>2];g=v[a+180>>2];d=h-g|0;if((f|0)==((d?B(d>>2,93)-1|0:0)|0)){Dz(a+176|0);g=v[a+180>>2];f=v[a+192>>2]+v[a+196>>2]|0;h=v[a+184>>2]}if((h|0)!=(g|0)){c=(f>>>0)/93|0;c=v[(c<<2)+g>>2]+B(f-B(c,93)|0,44)|0}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;d=ab(16);Cz(d,e);v[c+40>>2]=d;v[a+196>>2]=v[a+196>>2]+1;Hs(e);$a(e);t[a+200|0]=1;Qa[v[v[a>>2]+72>>2]](a,b)}function kza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=0;Qa[v[b+8>>2]](v[b>>2],0,160);while(1){e=(a<<7)+2304|0;f=v[B(a,12)+852884>>2];c=0;d=0;a:{if((a|0)!=6){while(1){if(w[c+853616|0]&f){Qa[v[b+4>>2]](v[b>>2],c+e|0)}d=c|1;if(w[d+853616|0]&f){Qa[v[b+4>>2]](v[b>>2],d+e|0)}c=c+2|0;if((c|0)!=128){continue}break a}}while(1){if((d|0)!=49?w[d+853616|0]&f:1){Qa[v[b+4>>2]](v[b>>2],d+e|0)}d=d+1|0;if((d|0)!=128){continue}break}}a=a+1|0;if((a|0)!=9){continue}break}Qa[v[b+4>>2]](v[b>>2],2404);Qa[v[b+4>>2]](v[b>>2],2405);Qa[v[b+4>>2]](v[b>>2],8204);Qa[v[b+4>>2]](v[b>>2],8205)}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+380>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];f=xk(0);d=v[c+116>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=f;c=v[a+8>>2];Qa[v[v[c>>2]+108>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function IFa(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;e=Ma-32|0;Ma=e;v[d>>2]=-1;Po(a,e+16|0);if(v[e+24>>2]==3){i=v[a>>2];g=v[e+16>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+20>>2]-1|0;v[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0){break a}if(!b){f=0;while(1){Po(a,e);if(!v[e+8>>2]){break a}f=f+12|0;if(y[a>>2]>2]){continue}break}break a}c=B(c,12)+b|0;while(1){Po(a,e);if(!v[e+8>>2]){break a}if(c>>>0>f>>>0){g=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=g;v[f+8>>2]=v[e+8>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[d>>2]=(f-b|0)/12;v[a+8>>2]=j;v[a>>2]=i}Ma=e+32|0}function Eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244329,0);return}d=v[c+384>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];f=xk(0);d=v[c+120>>2];if(d){Qa[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=f;c=v[a+8>>2];Qa[v[v[c>>2]+112>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Qa[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function EH(a){var b=0,c=0,d=0;d=Ma-16|0;Ma=d;b=Qa[v[256424]](36)|0;a:{if(!b){v[d>>2]=238885;nb(0,0,0,0,0,8,2,3,238885,0,0,0,339949,d);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;c=b+16|0;v[c>>2]=0;v[c+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=Cq(v[256425]<<1);v[b+16>>2]=c;if(!c){Qa[v[256428]](b);b=0;break a}b:{if(v[c+32>>2]|(v[c+12>>2]&-2)==2){break b}v[c+12>>2]=0;c=v[c+28>>2];if(!c){break b}v[c+12>>2]=0}c=LH(a);v[b+12>>2]=c;a=0;if(c){a=Cq(v[256425]<<1)}v[b+8>>2]=0;v[b+20>>2]=a;v[b+32>>2]=0;v[b+24>>2]=-1;v[b>>2]=0;v[b+4>>2]=0}Ma=d+16|0;return b}function B7(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){if(!v[b+116>>2]){Qa[v[a+516>>2]](a)|0}c=v[a+596>>2];a:{if(!(w[c|0]|!(t[c+1|0]&1))){if(!v[b+96>>2]){Mc(v[a+628>>2],v[a>>2],20644,0);v[a+556>>2]=565;v[a+548>>2]=565;v[a+540>>2]=565;Qa[v[a+516>>2]](a)|0;v[b+96>>2]=565}u[b+66>>1]=511;break a}v[b+96>>2]=557;u[b+66>>1]=510}u[b+64>>1]=9;v[b+72>>2]=0;v[b+76>>2]=0;v[b+84>>2]=511;v[b+88>>2]=0;a=v[a+608>>2];c=v[b+116>>2]+2064|0;v[b+108>>2]=c;v[b+92>>2]=a<<3;Hf(c,0,38888);a=v[b+116>>2];v[b+104>>2]=a-8;v[b+112>>2]=(a+(v[b+84>>2]<<3)|0)-8;return 1}O(16289,6119,259,13468);L()}function spa(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;if((c|0)<1){return 0}h=a+40|0;e=v[a+296>>2];while(1){a:{d=v[a+300>>2];if(d>>>0<=e>>>0){v[a+300>>2]=h;v[a+296>>2]=h;e=v[a+304>>2]+(d-h|0)|0;v[a+304>>2]=e;if(v[a+32>>2]){d=v[a+36>>2]+v[a+28>>2]|0;if((d|0)<=(e|0)){break a}d=(d|0)<(e+256|0)?d-e|0:256}else{d=256}f=v[a+24>>2];Mw(v[f>>2],e,0);d=(bg(h,1,d,v[f>>2])+a|0)+40|0;v[a+300>>2]=d;e=v[a+296>>2];if(d>>>0<=e>>>0){break a}}i=e;f=c-g|0;e=d-e|0;d=(e|0)>(f|0)?f:e;cb(b+g|0,i,d);e=d+v[a+296>>2]|0;v[a+296>>2]=e;g=d+g|0;if((g|0)<(c|0)){continue}}break}return g|0}function iwa(a,b){a=a|0;b=b|0;Qa[v[v[a>>2]+76>>2]](a,b,A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3],A[b+48>>3],A[b+56>>3]);Qa[v[v[a>>2]+80>>2]](a,b);Qa[v[v[a>>2]+84>>2]](a,b);Qa[v[v[a>>2]+88>>2]](a,b);Qa[v[v[a>>2]+92>>2]](a,b);Qa[v[v[a>>2]+96>>2]](a,b);Qa[v[v[a>>2]+100>>2]](a,b);Qa[v[v[a>>2]+104>>2]](a,b);Qa[v[v[a>>2]+108>>2]](a,b);Qa[v[v[a>>2]+116>>2]](a,b);Qa[v[v[a>>2]+112>>2]](a,b);Qa[v[v[a>>2]+120>>2]](a,b);Qa[v[v[a>>2]+124>>2]](a,b);Qa[v[v[a>>2]+128>>2]](a,b);Qa[v[v[a>>2]+132>>2]](a,b);Qa[v[v[a>>2]+156>>2]](a,b);if(!(w[a+201|0]|(w[a+208|0]|w[a+203|0]))){zv(a,b)}}function T0(a,b,c){var d=0,e=0;d=Ma-112|0;Ma=d;e=a+76|0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=1;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[a+16>>2]=0;a:{b:{if((c|0)<=1114111){e=x[((c<<1)+b|0)+276>>1];if((e|0)!=65535){break b}}v[d+4>>2]=c;t[d+3|0]=0;t[d+2|0]=0;st(d+8|0,b,d+4|0,d+3|0,0,d+2|0);a=cb(a,d+8|0,104);$h(d+84|0);if(v[a>>2]>1114111){break a}c=v[b+268>>2];c:{if((c|0)!=v[b+272>>2]){c=cb(c,a,104)+104|0;v[b+268>>2]=c;break c}sB(b+264|0,a);c=v[b+268>>2]}u[((v[a>>2]<<1)+b|0)+276>>1]=((c-v[b+264>>2]|0)/104|0)-1;break a}cb(a,v[b+264>>2]+B(e,104)|0,104)}Ma=d+112|0}function Fo(a,b){var c=0,d=0,e=0,f=0;if(!b){return a}a:{if(!a){c=b;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;a=a-b|0;if((a|0)<0){break a}c=Qa[v[256427]](a+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}d=a;a=cb(c,b,a);t[d+a|0]=0;return a}d=b;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}e=c-b|0;if(!e){return a}c=0;if((e|0)<0){break a}d=0;b:{if(!w[a|0]){break b}d=1;c=a;while(1){if(!w[c+1|0]){break b}c=c+1|0;d=d+1|0;continue}}f=d+e|0;c=Qa[v[256429]](a,f+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return a}cb(c+d|0,b,e);t[c+f|0]=0}return c}function _E(a,b,c){var d=0;d=Ma-32|0;Ma=d;if(w[b+89|0]){v[a>>2]=0;$r(d+8|0,b,c,0);a:{if(!v[d+8>>2]){break a}b=Up(20);KR(b);v[d>>2]=0;qb(d,b);JR(v[d>>2],d+8|0);jb(a,d);b=v[d>>2];v[d>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}SR(v[d+8>>2],0);a=v[a>>2];if(!a){break a}ry(a)}a=v[d+8>>2];v[d+8>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0;return}lb(mb(d+8|0,230731,240080,286,225928));L()}function _A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a>>>0<2){break a}d=1;c=a-1|0;i=c&1;if((a|0)!=2){f=c&-2;while(1){e=v[(d<<2)+b>>2];a=d;while(1){c=a-1|0;g=(c<<2)+b|0;h=v[g>>2];if((h|0)>(e|0)){v[(a<<2)+b>>2]=h;v[g>>2]=e;a=c;if(a){continue}}break}a=d+1|0;e=v[(a<<2)+b>>2];while(1){c=a-1|0;g=(c<<2)+b|0;h=v[g>>2];if((h|0)>(e|0)){v[(a<<2)+b>>2]=h;v[g>>2]=e;a=c;if(a){continue}}break}d=d+2|0;f=f-2|0;if(f){continue}break}}if(!i){break a}c=v[(d<<2)+b>>2];while(1){a=d-1|0;f=(a<<2)+b|0;e=v[f>>2];if((e|0)<=(c|0)){break a}v[(d<<2)+b>>2]=e;v[f>>2]=c;d=a;if(a){continue}break}}}function tT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{if(y[b+4>>2]>=17){d=e;b:{c:{c=b;if(!w[c+8|0]){break c}c=v[c>>2];if(c){break c}c=0;break b}c=v[c>>2]}f=ks(d,c- -64|0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){d:{if((b|0)<1){c=0;break d}b=b-1|0;c=v[a+56>>2];if(b>>>0>=v[a+60>>2]-c>>3>>>0){break a}g=v[c+(b<<3)>>2]+16|0;d=v[g>>2];if(d){c=g;while(1){h=jm(d+16|0,f);c=h?c:d;d=v[(h?4:0)+d>>2];if(d){continue}break}d=0;e:{if((c|0)==(g|0)){break e}if(jm(f,c+16|0)){break e}d=v[c+28>>2]}c=d}else{c=0}if(!c){continue}}break}Qb(f)}Ma=e+16|0;return c}ii();L()}function RVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;a:{b:{c=_K(a,v[b+48>>2],v[b+44>>2],d+12|0,d+8|0,d+4|0);c:{if(c){break c}c=v[b+32>>2];f=(c+v[d+4>>2]|0)+2|0;d:{if(f>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break d}e=Qa[v[a+152>>2]](f)|0;if(!e){break b}c=v[b+32>>2]}g=e;if(c){g=cb(e,v[b+36>>2],c)+v[b+32>>2]|0}t[g|0]=0;t[g+1|0]=0;c=v[d+4>>2];if(c){cb(g+2|0,v[d+12>>2],c)}c=hd(a,v[b>>2],f,e);if(y[a+424>>2]>=f>>>0){break c}Qa[v[a+156>>2]](e,f)}b=v[d+12>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[d+8>>2]);break a}c=1;ob(a,1,0,0)}Ma=d+16|0;return c|0}function JZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ma-16|0;Ma=g;v[g+12>>2]=0;h=cc(a,(x[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(v[g+12>>2]){break a}e=Mb(b,v[c+12>>2]);v[g+12>>2]=e;b:{if(e){break b}e=Dd(b,x[c+8>>1]);v[g+12>>2]=e;if(e){break b}e=h;c:{f=x[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=v[b+32>>2];while(1){if(w[f|0]){break c}if(!(Qa[d|0](t[f+1|0])|0)){break c}t[e|0]=w[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i){continue}break}}t[e|0]=0;bd(b);e=h;break a}bd(b)}if(h){Qa[v[a+8>>2]](a,h)}v[c+12>>2]=0;u[c+8>>1]=0;b=v[c+16>>2];if(b){Qa[v[a+8>>2]](a,b)}v[c+16>>2]=0;e=0}Ma=g+16|0;return e}function oxa(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,k=0,l=0,m=0,n=0;j=Ma-256|0;Ma=j;if(g){k=(e<<2)+c|0;a=v[a+416>>2];l=v[(a+(v[b+16>>2]<<2)|0)+84>>2];m=v[(a+(v[b+4>>2]<<2)|0)+44>>2];e=0;while(1){Qa[m|0](j,k,f);a=0;while(1){h=a<<2;c=v[h+l>>2];i=c>>1;n=((e<<7)+d|0)+(a<<1)|0;h=v[h+j>>2];a:{if((h|0)<=-1){i=i-h|0;h=0;if((i|0)<(c|0)){break a}h=0-((i|0)/(c|0)|0)|0;break a}i=i+h|0;h=0;if((i|0)<(c|0)){break a}h=(i|0)/(c|0)|0}u[n>>1]=h;a=a+1|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}Ma=j+256|0}function eZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+2308>>2];if(b){d=v[a+2300>>2];f=v[a+2312>>2];c=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){b=B(e,3)+d|0;g=Qa[v[a+2296>>2]](w[b+68|0])|0;h=Qa[v[a+2296>>2]](w[b+69|0])|0;i=Qa[v[a+2296>>2]](w[b+70|0])|0;b=65535;if(!(!w[d+56|0]|y[d+844>>2]<=e>>>0)){b=Qa[v[a+2296>>2]](w[(d+e|0)+848|0])|0}t[c+7|0]=(b|0)!=0;t[c+6|0]=b>>>8;t[c+5|0]=(i|0)!=0;t[c+4|0]=i>>>8;t[c+3|0]=(h|0)!=0;t[c+2|0]=h>>>8;t[c+1|0]=(g|0)!=0;t[c|0]=g>>>8;b=v[a+2308>>2]}c=c+8|0;f=f+1|0;j=j+1|0;if(j>>>0>>0){continue}break}}return 0}function tea(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,i=0,j=0;h=Ma-16|0;Ma=h;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break a}while(1){i=(b<<3)+a|0;v[i>>2]=0;v[i+4>>2]=v[279122];g=v[(e<<3)+d>>2];b:{if(g){Qa[v[v[g>>2]+28>>2]](h+8|0,g,1);break b}v[h+8>>2]=0}jb(i,h+8|0);g=v[h+8>>2];v[h+8>>2]=0;c:{if(!g){break c}j=v[g+4>>2]-1|0;v[g+4>>2]=j;if(j){break c}j=v[g+4>>2];if(!j){v[g+4>>2]=-32767}if(!j){Qa[v[v[g>>2]+4>>2]](g)}}g=v[i>>2];v[i+4>>2]=v[(g?g+12|0:1116488)>>2];if((b|0)>=(c|0)){break a}b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g){continue}break}}Ma=h+16|0}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-32|0;Ma=e;f=-1;a:{b:{c:{d:{e:{switch(c|0){case 0:c=v[a+20>>2];break d;case 2:break c;case 1:break e;default:break b}}c=v[a+20>>2];b=c+b|0}if((b|0)<(c|0)){d=v[a+540>>2];f:{if((d+b|0)>=(c|0)){v[a+540>>2]=d+(b-c|0);break f}v[a+536>>2]=0}v[a+20>>2]=b;f=0;break b}f=0;if((b|0)<=(c|0)){break b}v[a+20>>2]=b-1;v[a+540>>2]=v[a+540>>2]+((c^-1)+b|0);if(Qa[v[v[a>>2]+8>>2]](a,e+31|0,1)|0){break b}lb(mb(e,v[279114],240949,1782,329340));L()}if(!d){break a}}Ma=e+32|0;return f|0}lb(mb(e,285563,240949,1789,329340));L()}function KMa(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,l=0,m=0;a:{if((d|0)<1){break a}f=v[a+112>>2];if(!f){break a}a=v[v[a+480>>2]+24>>2];h=v[a+8>>2];i=v[a+4>>2];j=v[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=v[a+c>>2];a=v[a+b>>2];if(m){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else{g=f}if((f|0)!=1){while(1){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);t[e+1|0]=w[w[a+5|0]+h|0]+(w[w[a+4|0]+i|0]+w[w[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function In(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ma-16|0;Ma=f;if(!c){v[285818]=0}g=v[a+24812>>2];h=g+12|0;v[a+24812>>2]=h;a:{b:{if(a+24808>>>0>=h>>>0){e=v[285818];c:{if((e|0)>-1){while(1){j=d+1|0;k=w[b+d|0]+k|0;i=(k|0)>(e|0);if(i){break c}l=d>>>0<15;d=j;if(l){continue}break}break c}i=e>>>31|0}if(i){break b}d=e;break a}v[f>>2]=v[a+25208>>2];vb(v[249291],17116,f);R(a+190484|0,2);L()}if((c|0)<(j|0)){v[g>>2]=h;c=c+1|0;In(a,b,c);v[g+4>>2]=v[a+24812>>2];In(a,b,c);d=v[285818];break a}d=e+1|0;v[285818]=d;v[g+8>>2]=w[(b+e|0)+16|0]}Ma=f+16|0;return(b+d|0)+16|0}function tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];v[a+124>>2]=d;c=v[b+4>>2];v[a+128>>2]=c;e=v[b+8>>2];v[a+132>>2]=e;g=v[b+12>>2];b=(e-d|0)/2|0;v[a+100>>2]=b;v[a+136>>2]=g;f=(g-c|0)/2|0;v[a+104>>2]=f;d=(d+e|0)/2|0;h=(c+g|0)/2|0;a:{if((b|0)>(f|0)){e=d;i=K(+(B(b,b)-B(f,f)|0));b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}g=e-c|0;d=d+c|0;e=f;c=h;break a}i=K(+(B(f,f)-B(b,b)|0));c:{if(D(i)<2147483648){j=~~i;break c}j=-2147483648}c=j+h|0;e=b;b=f;g=d;h=h-j|0}v[a+120>>2]=h;v[a+116>>2]=g;v[a+108>>2]=d;v[a+92>>2]=b;v[a+96>>2]=e;v[a+112>>2]=c}function l_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[a+68|0]=1;v[a+64>>2]=0;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;lt(b);b=v[v[c+40>>2]>>2];v[a+72>>2]=0;v[a+76>>2]=b;if(!e){break a}v[a+72>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[113651];v[a+80>>2]=v[113650];v[a+84>>2]=b;b=v[113653];v[a+88>>2]=v[113652];v[a+92>>2]=b;b=v[113655];v[a+96>>2]=v[113654];v[a+100>>2]=b;b=v[113657];v[a+104>>2]=v[113656];v[a+108>>2]=b}function wNa(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,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0;g=Ma-16|0;Ma=g;a:{b:{i=a+16|0;if(v[i+84>>2]>=1){h=v[a+12>>2];if(h){break b}}v[b>>2]=0;v[c>>2]=0;v[d>>2]=0;v[e>>2]=0;v[f>>2]=0;a=0;break a}z[g+12>>2]=z[a+24>>2];m=z[a+28>>2];z[g+4>>2]=z[a+32>>2];j=v[h+180>>2];n=u[j+82>>1];k=C(A[h+112>>3]/1e3*+y[h+124>>2]/72);l=C(C(u[j+80>>1])*k);z[g>>2]=z[a+36>>2]-l;z[g+8>>2]=m-l;g1(i,g+12|0,g+8|0);g1(i,g+4|0,g);z[b>>2]=z[g+12>>2];z[c>>2]=z[g+8>>2];z[d>>2]=z[g+4>>2];z[e>>2]=z[g>>2];z[f>>2]=C(n|0)*k;a=1}Ma=g+16|0;return a|0}function uv(a,b,c){var d=0,e=0,f=0,g=0;f=b-1|0;d=(f|0)>0?f:0;a:{while(1){b=e;if((b|0)==(d|0)){e=d;break a}g=Jp(c);if((g|0)==-1){break a}t[a+b|0]=g;e=b+1|0;b:{switch(g-10|0){case 0:break a;case 3:break b;default:continue}}break}d=Jp(c);if(!((d|0)!=10|(e|0)>=(f|0))){t[a+e|0]=10;e=b+2|0;break a}if((d|0)==-1){break a}c:{if((d|0)==-1){break c}f=v[c+76>>2]>=0;d:{e:{b=v[c+4>>2];f:{if(!b){ND(c);b=v[c+4>>2];if(!b){break f}}if(v[c+44>>2]-8>>>0>>0){break e}}if(f){break d}break c}b=b-1|0;v[c+4>>2]=b;t[b|0]=d;v[c>>2]=v[c>>2]&-17;if(!f){break c}}}}t[a+e|0]=0;return e?a:0}function b3(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;a:{if(!d){break a}v[d>>2]=0;if(!a){break a}ve(a,e+12|0,e+8|0,e+4|0);if((b|0)<0|v[e+12>>2]<=(b|0)|((c|0)<0|v[e+8>>2]<=(c|0))){break a}a=(B(c,a?v[a+12>>2]:-1)<<2)+(a?v[a+40>>2]:0)|0;b:{c:{switch(v[e+4>>2]-1|0){case 0:a=v[a+(b>>>3&536870908)>>2]>>>(b^-1)&1;break b;case 1:a=v[a+(b>>>2&1073741820)>>2]>>>((b<<1^-1)&30)&3;break b;case 3:a=v[a+(b>>>1&2147483644)>>2]>>>((b<<2^-1)&28)&15;break b;case 7:a=w[a+b^3];break b;case 15:a=x[(a+(b<<1)^2)>>1];break b;case 31:break c;default:break a}}a=v[a+(b<<2)>>2]}v[d>>2]=a}Ma=e+16|0}function b1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}d=w[b+11|0];c=d<<24>>24<0;i=c?v[b>>2]:b;e=c?v[b+4>>2]:d;c=g;while(1){b=w[a+27|0];j=b<<24>>24<0;h=j?v[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Jb(j?v[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=v[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=w[c+27|0];f=a<<24>>24<0;d:{d=f?v[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Jb(i,f?v[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function YW(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=Qa[v[256427]](10)|0;if(!b){break b}c=w[v[v[a+36>>2]+16>>2]];if((c-48&255)>>>0>=10){break a}t[b|0]=c;Ac(a);if(w[v[v[a+36>>2]+16>>2]]!=46){break a}t[b+1|0]=46;Ac(a);d=10;e=w[v[v[a+36>>2]+16>>2]];c:{if((e-48&255)>>>0<10){f=2;while(1){d:{g=f+1|0;if((g|0)<(d|0)){c=b;break d}d=d<<1;c=Qa[v[256429]](b,d)|0;if(c){break d}Qa[v[256428]](b);break b}t[c+f|0]=e;Ac(a);f=g;b=c;e=w[v[v[a+36>>2]+16>>2]];if((e-48&255)>>>0<10){continue}break}a=c+f|0;break c}c=b;a=b+2|0}t[a|0]=0;return c}Xc(a,0);return 0}Qa[v[256428]](b);return 0}function VRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ma-32|0;Ma=c;g=1;b=v[a>>2];f=Qa[v[v[b>>2]+32>>2]](b)|0;b=B(f,3)+1|0;h=ab((b|0)!=(b&1073741823)?-1:b<<2);v[h>>2]=f;if((f|0)>0){while(1){b=v[a>>2];Qa[v[v[b>>2]+36>>2]](b,i,c+8|0,c,c+24|0,c+16|0);j=A[c+8>>3];k=A[c>>3];b=h+(g<<2)|0;d=b;l=A[c+24>>3];a:{if(D(l)<2147483648){e=~~l;break a}e=-2147483648}v[d+8>>2]=e;d=b;if(D(k)<2147483648){e=~~k}else{e=-2147483648}v[d+4>>2]=e;if(D(j)<2147483648){d=~~j}else{d=-2147483648}v[b>>2]=d;g=g+3|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Ma=c+32|0;return h|0}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+20>>2]=0;a:{d=v[a+4>>2];b:{c:{if(!d){break c}b=v[c+8>>2];d:{if(b&7){break d}e=v[c+64>>2];if(!((e|0)<0|v[c+60>>2]<(e|0))){v[c+8>>2]=b|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;e:{if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break e}b=Eb(c,1);if((b|0)==-1){break d}d=v[a+4>>2]}t[a+12|0]=b;b=-1;d=d-1|0;v[a+16>>2]=d;if(!d){break a}d=gb(d);v[a+20>>2]=d;if(!d){break b}b=0;if((Hh(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}}a=v[a+20>>2];if(!a){break c}$a(a)}b=-1}return b|0}v[a+20>>2]=0;return 0}function qca(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,i=0,j=0;a=Ma-208|0;Ma=a;u[a+204>>1]=w[1003563]|w[1003564]<<8;v[a+200>>2]=w[1003559]|w[1003560]<<8|(w[1003561]<<16|w[1003562]<<24);f=ue();v[a>>2]=e;g=Ih(a+176|0,20,f,a+200|0,a);f=g+(a+176|0)|0;h=vj(a+176|0,f,c);e=v[c+28>>2];v[a+16>>2]=e;v[e+4>>2]=v[e+4>>2]+1;i=ji(a+16|0);e=v[a+16>>2];j=v[e+4>>2]-1|0;v[e+4>>2]=j;if((j|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}Qa[v[v[i>>2]+48>>2]](i,a+176|0,f,a+16|0)|0;e=b;b=(a+16|0)+(g<<2)|0;b=Xm(e,a+16|0,(f|0)==(h|0)?b:((h-a<<2)+a|0)-688|0,b,c,d);Ma=a+208|0;return b|0}function Uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<1){break a}b=v[b+116>>2];b:{if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,0);break b}b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<1){break a}b=v[b+116>>2];b:{if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,1);break b}b=v[a+8>>2];Qa[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function GMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[c>>2]=-1;d=v[a+180>>2];if(!d){return 0}if(v[a+208>>2]){return b|0}e=v[d+36>>2];if(!e){return b|0}if((e|0)>=1){e=0;while(1){g=d;d=v[v[d+40>>2]+(e<<2)>>2];a:{if(Oq(g,d)){break a}b:{d=v[d+4>>2];if((d|0)<=1937337697){if(!d){break b}if((d|0)!=1634889070){break a}break b}if((d|0)==1937337698){break b}if((d|0)!=1970170211){break a}f=0;d=zi(v[a+180>>2],b);if(!d){break a}v[c>>2]=e;return d|0}f=zi(v[a+180>>2],b);if(!f){f=0;break a}v[c>>2]=e}e=e+1|0;d=v[a+180>>2];if((e|0)>2]){continue}break}}return f|0}function cu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ma-16|0;Ma=i;if((b^-1)-17>>>0>=c>>>0){if(w[a+11|0]>>>7|0){k=v[a>>2]}else{k=a}a:{if(b>>>0<2147483623){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Ma-16|0;Ma=c;Ma=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=ab(j);if(e){sk(c,k,e)}if(g){sk(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){sk((c+e|0)+g|0,(e+k|0)+f|0,d)}if((b|0)!=10){$a(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=d+(e+g|0)|0;v[b+4>>2]=a;t[i+7|0]=0;t[a+c|0]=w[i+7|0];Ma=i+16|0;return}tc();L()}function y_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];if(v[a+588>>2]<=(d|0)){break a}c=c+3|0;b=b+4|0;d=d+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];if(v[a+588>>2]<=(d|0)){break a}c=c+3|0;b=b+4|0;d=d+1|0;continue}}return 0}function uT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ma-16|0;Ma=f;a:{if(y[b+4>>2]>=17){e=f;b:{c:{d=b;if(!w[d+8|0]){break c}d=v[d>>2];if(d){break c}d=0;break b}d=v[d>>2]}g=ks(e,d- -64|0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){if((b|0)>=1){b=b-1|0;d=v[a+56>>2];if(b>>>0>=v[a+60>>2]-d>>3>>>0){break a}e=v[d+(b<<3)>>2];d=v[e+4>>2];if(d){h=e+4|0;e=h;while(1){i=jm(d+16|0,g);e=i?e:d;d=v[(i?4:0)+d>>2];if(d){continue}break}d=0;d:{if((e|0)==(h|0)){break d}if(jm(g,e+16|0)){break d}We(c,e+28|0);d=1}}else{d=0}if(!d){continue}}break}Qb(g)}Ma=f+16|0;return}ii();L()}function gea(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;var j=0,k=0,l=0;if(!(!f|!e)){d=x[a+26>>1];j=v[a+64>>2];a=e&3;k=e-1>>>0<3;l=h<<2;while(1){h=e;c=a;if(c){while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=d+i|0;b=b+4|0;h=h-1|0;c=c-1|0;if(c){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];c=d+i|0;v[b+4>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];c=c+d|0;v[b+8>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];c=c+d|0;v[b+12>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=b+16|0;i=c+d|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function Tda(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;var j=0,k=0,l=0;if(!(!f|!e)){d=v[a+60>>2];j=x[a+26>>1];a=e&3;k=e-1>>>0<3;l=h<<2;while(1){h=e;c=a;if(c){while(1){v[b>>2]=v[v[(w[i|0]<<2)+d>>2]>>2];i=i+j|0;b=b+4|0;h=h-1|0;c=c-1|0;if(c){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[(w[i|0]<<2)+d>>2]>>2];c=i+j|0;v[b+4>>2]=v[v[(w[c|0]<<2)+d>>2]>>2];c=c+j|0;v[b+8>>2]=v[v[(w[c|0]<<2)+d>>2]>>2];c=c+j|0;v[b+12>>2]=v[v[(w[c|0]<<2)+d>>2]>>2];b=b+16|0;i=c+j|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function Pe(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[a>>2]=0;v[a+4>>2]=v[279122];v[c>>2]=b;zQ(c+16|0,291328,c);b=v[c+16>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+24|0,b,1);break a}v[c+24>>2]=0}jb(a,c+24|0);b=v[c+24>>2];v[c+24>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[c+16>>2];v[c+16>>2]=0;c:{if(!b){break c}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break c}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+32|0;return a}function ue(){var a=0,b=0,c=0,d=0;a:{if(t[1186876]&1){break a}if(!he(1186876)){break a}b=Ma-32|0;Ma=b;while(1){d=UP(a,1<>2]=d;c=((d|0)!=0)+c|0;a=a+1|0;if((a|0)!=6){continue}break}a=993344;b:{c:{d:{switch(c|0){case 0:break b;case 1:break d;default:break c}}if(v[b+8>>2]!=993316){break c}a=993368;break b}a=gb(24);if(!a){break b}c=v[b+12>>2];v[a>>2]=v[b+8>>2];v[a+4>>2]=c;c=v[b+28>>2];v[a+16>>2]=v[b+24>>2];v[a+20>>2]=c;c=v[b+20>>2];v[a+8>>2]=v[b+16>>2];v[a+12>>2]=c}Ma=b+32|0;v[296718]=a;ge(1186876)}return v[296718]}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}e=w[b|0];if(!e){return a}c=b;while(1){i=d;d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}c=w[a|0];if(!c){break a}h=w[e+873952|0];while(1){b:{if(w[(c&255)+873952|0]!=(h|0)){break b}if((a|0)==(b|0)){return b}d=w[b|0];g=h-w[d+873952|0]|0;c:{if(g){break c}c=b;e=a;f=i;if(!f){break c}while(1){if(!(d&255)){return a}e=e+1|0;d=w[c+1|0];g=w[w[e|0]+873952|0]-w[d+873952|0]|0;if(g){break c}c=c+1|0;f=f-1|0;if(f){continue}break}}if(g){break b}return a}c=w[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;v[e+12>>2]=d;d=w[b+11|0]>>>7|0?v[b+4>>2]:w[b+11|0];if(d>>>0>>0){ii();L()}f=w[b+11|0]>>>7|0?v[b>>2]:b;v[e+4>>2]=d-c;b=a;h=f+(c<<2)|0;c=Ma-16|0;Ma=c;Ma=c+16|0;f=Ma-16|0;Ma=f;a:{c=e+4|0;d=e+12|0;d=v[(y[c>>2]>2]?c:d)>>2];if(d>>>0<=1073741807){b:{if(d>>>0<=1){t[b+11|0]=d;c=b;break b}i=b;if(d>>>0>=2){g=d+4&-4;c=g-1|0;c=(c|0)==2?g:c}else{c=1}g=c+1|0;c=wN(g);v[i>>2]=c;v[b+8>>2]=g|-2147483648;v[b+4>>2]=d}rk(c,h,d);v[f+12>>2]=0;v[(d<<2)+c>>2]=v[f+12>>2];Ma=f+16|0;break a}tc();L()}Ma=e+16|0;return a}function KXa(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,k=0;a:{if(f){j=c<<1;k=b<<1;if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}a=0;while(1){t[g|0]=w[f|0];i=g;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}a=0;while(1){t[g|0]=w[e|0];i=g;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}cb(g,e,d<<1)}return 0}function Esa(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,k=0,l=0,m=0,n=0,o=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,323347,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[c+608>>3];j=A[b+8>>3];k=v[b+8>>2];l=v[b>>2];m=v[b+16>>2];n=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;o=A[c+600>>3];d=(n|0)==1?+(h|0):d;A[c+600>>3]=d;ol(e,o,i,(l|0)==1?+(k|0):j,(m|0)==1?+(a|0):g,d,f)}function JXa(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,k=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){j=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+2|0]=b;h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;k=k+1|0;if((k|0)!=(d|0)){continue}break}break a}cb(g,e,d<<2)}return 0}function HY(a){a=a|0;var b=0,c=0;c=v[a+8>>2];if(c){b=v[c>>2];if(b){xd(b)}b=v[c+4>>2];if(b){xd(b)}b=v[c+8>>2];if(b){xd(b)}b=v[c+12>>2];if(b){xd(b)}b=v[c+16>>2];if(b){xd(b)}b=v[c+20>>2];if(b){xd(b)}b=v[c+24>>2];if(b){xd(b)}b=v[c+28>>2];if(b){xd(b)}b=v[c+32>>2];if(b){xd(b)}b=v[c+36>>2];if(b){xd(b)}b=v[c+40>>2];if(b){xd(b)}b=v[c+44>>2];if(b){xd(b)}b=v[c+48>>2];if(b){xd(b)}b=v[c+52>>2];if(b){xd(b)}b=v[c+56>>2];if(b){xd(b)}b=v[c+60>>2];if(b){xd(b)}b=v[c+64>>2];if(b){xd(b)}b=v[c+68>>2];if(b){xd(b)}b=v[c+72>>2];if(b){xd(b)}c=v[c+76>>2];if(c){xd(c)}Md(v[a+8>>2])}}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b){break a}d=v[a+4>>2];e=Qa[v[256424]](16)|0;if(!e){break a}c=(d|0)<1?256:d;v[e+4>>2]=c;v[e+8>>2]=0;v[e+12>>2]=0;d=B(c,24);c=Qa[v[256424]](d)|0;v[e>>2]=c;if(!c){Qa[v[256428]](e);return 0}eb(c,0,d);b:{d=v[a>>2];if(!d){break b}f=v[a+4>>2];if((f|0)<1){break b}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){while(1){d=v[c>>2];f=v[c+4>>2];Vv(e,f,v[c+8>>2],v[c+12>>2],Qa[b|0](v[c+16>>2],f)|0);c=d;if(c){continue}break}f=v[a+4>>2]}g=g+1|0;if((g|0)>=(f|0)){break b}d=v[a>>2];continue}}v[e+8>>2]=v[a+8>>2];c=e}return c}function wca(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,i=0;a=Ma-32|0;Ma=a;u[a+28>>1]=w[1003557]|w[1003558]<<8;v[a+24>>2]=w[1003553]|w[1003554]<<8|(w[1003555]<<16|w[1003556]<<24);ao(a+24|1,260781,1,v[c+4>>2]);g=v[c+4>>2];f=a-16|0;Ma=f;h=ue();v[a>>2]=e;e=g>>>9&1;h=Ih(f,e+13|0,h,a+24|0,a)+f|0;i=vj(f,h,c);g=f-((e<<3)+107&112)|0;Ma=g;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;xx(f,i,h,g,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Xm(b,g,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function wZ(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;e=Ff(a,d+12|0);c=v[d+12>>2];a:{if(c){break a}if((e|0)==-128){c=8;break a}f=b;b=e&127;c=b;b:{if(!(e&128)){break b}e=Ff(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;c=b;if(!(e&128)){break b}e=Ff(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;c=b;if(!(e&128)){break b}e=Ff(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;c=b;if(!(e&128)){break b}a=Ff(a,d+12|0);c=v[d+12>>2];if(c){break a}if(b>>>0>33554431){c=8;break a}c=8;if(a&128){break a}c=a&127|b<<7}v[f>>2]=c;c=0}Ma=d+16|0;return c}function gC(a){var b=0,c=0;b=v[a+2552>>2];v[a+2552>>2]=b+1;a:{b:{if(!v[a+968>>2]){break b}c:{switch(w[a+336|0]-12|0){default:v[a+572>>2]=b;b=Qa[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Qa[b|0](a)|0;if(b){break a}}b=Qa[v[a+968>>2]](a)|0;if(b){break a}if(!w[a+115|0]|(y[a+320>>2]<301?v[a+12>>2]==2:0)){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1;break b;case 0:case 2:break c}}b=mk(a);if(b){break a}}b=0;c=v[a+2552>>2];if(c>>>0<=y[a+2560>>2]){break a}v[a+2560>>2]=c}return b}function BH(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;b=Qa[v[256424]](60)|0;a:{if(!b){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[c>>2]=341116;b=0;nb(0,0,0,a,0,1,2,3,341116,0,0,0,339949,c);break a}v[b+48>>2]=0;v[b+52>>2]=0;d=b+32|0;v[d>>2]=0;v[d+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+52>>2]=-1;v[b+32>>2]=1;v[b+28>>2]=1;if(!a){break a}d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[b+56>>2]=a}Ma=c+16|0;return b}function tS(a,b){var c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=970100;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;v[e+12>>2]=b;a:{if(!b){break a}c=w[b|0];if(!c){break a}while(1){b:{f=b;c:{if((d|0)!=92){if((d|0)!=34){if(d){break c}d=(c|0)==34?34:0;break c}if((c|0)==34){d=0;break c}if((c|0)==92){d=92;break c}if(c>>>0<32){break b}d=34;if((c|0)!=127){break c}break b}d=34;if(!ag(307548,c<<24>>24,18)){break b}}b=f+1|0;c=w[f+1|0];if(c){continue}break a}break}t[a+16|0]=1}cn(a,259605,a,e+12|0);Ma=e+16|0;return a}function h_(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[a+4>>2];a:{if(!v[v[d+128>>2]+52>>2]){d=v[a+532>>2];b:{c:{if(!v[d+1188>>2]|b>>>0>255){break c}h=Qa[v[v[d+3088>>2]>>2]](b)|0;g=v[d+20>>2];if(!g){break c}d=v[d+1188>>2];b=0;while(1){f=b;if(x[d+(b<<1)>>1]==(h|0)){break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}f=-1}b=f;if((b|0)<0){a=18;break a}d=v[a+4>>2]}a=Qa[v[a+596>>2]](d,b,e+12|0,e+8|0)|0;if(a){break a}b=v[e+12>>2];v[c+4>>2]=b;d=v[e+8>>2];v[c+12>>2]=b;a=0;v[c+8>>2]=b?b+d|0:0}Ma=e+16|0;return a}function LXa(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,k=0;a:{if(f){j=c<<1;k=b<<1;if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}a=0;while(1){i=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i|0]=b;t[g+1|0]=w[f+1|0];g=g+2|0;f=f+2|0;e=e+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}a=0;while(1){i=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,k)+c|0)/(j|0)|0)|0}t[i|0]=b;t[g+1|0]=w[e+1|0];g=g+2|0;e=e+2|0;f=f+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}cb(g,e,d<<1)}return 0}function yca(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,i=0,j=0;a=Ma-96|0;Ma=a;u[a+92>>1]=w[1003563]|w[1003564]<<8;v[a+88>>2]=w[1003559]|w[1003560]<<8|(w[1003561]<<16|w[1003562]<<24);f=ue();v[a>>2]=e;g=Ih(a- -64|0,20,f,a+88|0,a);f=g+(a- -64|0)|0;h=vj(a- -64|0,f,c);e=v[c+28>>2];v[a+16>>2]=e;v[e+4>>2]=v[e+4>>2]+1;i=_i(a+16|0);e=v[a+16>>2];j=v[e+4>>2]-1|0;v[e+4>>2]=j;if((j|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}Qa[v[v[i>>2]+32>>2]](i,a- -64|0,f,a+16|0)|0;e=b;b=(a+16|0)+g|0;b=Ym(e,a+16|0,(f|0)==(h|0)?b:((h-a|0)+a|0)-48|0,b,c,d);Ma=a+96|0;return b|0}function rDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[v[a+96>>2]+8>>2];b=v[a+356>>2];if(b){e=d;c=v[a+348>>2];if((c|0)>=1){c=B(c,20)+b|0;while(1){f=v[b+16>>2];if(f){Qa[v[d+8>>2]](d,f)}v[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0){continue}break}b=v[a+356>>2]}if(b){Qa[v[e+8>>2]](e,b)}v[a+356>>2]=0}b=v[a+364>>2];if(b){e=d;c=v[a+360>>2];if((c|0)>=1){c=B(c,12)+b|0;while(1){f=v[b+8>>2];if(f){Qa[v[d+8>>2]](d,f)}v[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0){continue}break}b=v[a+364>>2]}if(b){Qa[v[e+8>>2]](e,b)}v[a+364>>2]=0}u[a+344>>1]=0;v[a+360>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0}function hA(a,b){var c=0;a:{if(!a){break a}c=v[a+4>>2];if(!b|(c|0)==18|(v[b+4>>2]==18|(a|0)==(b|0))){break a}b:{c:{if((c|0)==2){break c}c=v[a+20>>2];if(!c|!v[c+12>>2]){break c}c=v[c+16>>2];if(!c){break c}if(!v[c+24>>2]){break b}}while(1){c=a;a=v[c+24>>2];if(a){continue}break}}ij(b);d:{a=v[b+4>>2];if(!(v[c+4>>2]!=3|(a|0)!=3)){if(v[c+8>>2]!=v[b+8>>2]){break d}Xz(c,v[b+40>>2]);Ck(b);return}if((a|0)!=2){break d}KX(c,c,b);return}a=v[c+32>>2];if((a|0)!=v[b+32>>2]){vl(b,a)}a=v[c+20>>2];v[b+24>>2]=0;v[b+28>>2]=c;v[b+20>>2]=a;v[c+24>>2]=b;if(a){v[a+16>>2]=b}}}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sj(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(sj(a,v[b>>2],e)){if(!(v[b+20>>2]!=(c|0)?v[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];Qa[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];Qa[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function _Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+636>>2]+v[a+616>>2]|0;b=v[a+644>>2];a:{b:{c=v[a+540>>2];if(!c){c=v[v[a+528>>2]+88>>2]}if(w[c+56|0]){if(v[a+588>>2]>=1){break b}break a}h=1;if(v[a+588>>2]<1){break a}d=1;while(1){c=w[f|0];t[b+3|0]=255;t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;if(v[a+588>>2]<=(d|0)){break a}f=f+1|0;b=b+4|0;d=d+1|0;continue}}d=1;while(1){g=x[c+836>>1];e=w[f|0];t[b+3|0]=(g|0)!=(e|0)?-1:0;e=(e|0)==(g|0)?0:e;t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;if(v[a+588>>2]<=(d|0)){break a}f=f+1|0;b=b+4|0;d=d+1|0;continue}}t[a+649|0]=h;return 0}function Hn(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=v[a+8>>2];e=v[a>>2];if(g>>>0<=d-e>>2>>>0){d=v[a+4>>2]-e|0;f=d>>2;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){rd(e,b,h)}if(f>>>0>>0){b=v[a+4>>2];c=c-d|0;if((c|0)>=1){b=cb(b,d,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=e+h;return}if(e){v[a+4>>2]=e;$a(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ab(e);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=c+e;if((f|0)>=1){c=cb(c,b,f)+f|0}v[a+4>>2]=c;return}Jc();L()}function oq(a){var b=0;b=v[a+80>>2];v[a+80>>2]=b+1;t[(a+b|0)+16|0]=128;b=v[a+80>>2];if((b|0)>=57){if((b|0)<=63){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<64){continue}break}}yo(a);b=v[a+80>>2]}if((b|0)<=55){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<56){continue}break}}v[a+80>>2]=64;t[a+79|0]=0;t[a+77|0]=0;t[a+78|0]=0;b=v[a+84>>2];t[a+76|0]=b>>29;t[a+75|0]=b>>>21;t[a+74|0]=b>>>13;t[a+73|0]=b>>>5;t[a+72|0]=b<<3;yo(a);b=v[a+4>>2];v[a+88>>2]=v[a>>2];v[a+92>>2]=b;b=v[a+12>>2];v[a+96>>2]=v[a+8>>2];v[a+100>>2]=b}function jAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{b:{c:{d:{if((b|0)<=1){v[c+48>>2]=0;t[c+68|0]=0;v[c+60>>2]=0;u[c+52>>1]=0;if((b|0)==1){break d}u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]!=107){break a}if(v[c+64>>2]==1){break c}break b}u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]==107){break b}break a}if(w[c+99|0]!=107|v[c+64>>2]!=1){break a}}d=v[c+40>>2];v[d+44>>2]=0;v[d+48>>2]=0;t[d+36|0]=0;if((b|0)==1){break a}}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if(v[c+64>>2]!=1){break a}a=v[c+40>>2];v[a+52>>2]=1;v[a+56>>2]=0}}function RX(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(!b|(!a|v[a+4>>2]==18)){break d}c=v[b+4>>2];if((c|0)==18){break d}if(!v[a+12>>2]){v[a+12>>2]=b;c=b;break a}if((c|0)!=3){break c}c=v[a+16>>2];if(v[c+4>>2]!=3|v[b+8>>2]!=v[c+8>>2]){break c}Xz(c,v[b+40>>2]);c=v[b+24>>2];Ck(b);if(c){break b}}return}c=b}b=v[a+16>>2];v[b+24>>2]=c;v[c+28>>2]=b}b=v[c+24>>2];if(b){d=c+24|0;while(1){v[c+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[c+32>>2]){vl(c,e);b=v[d>>2]}c=b;d=c+24|0;b=v[c+24>>2];if(b){continue}break}}v[c+20>>2]=a;b=v[a+32>>2];if((b|0)!=v[c+32>>2]){vl(c,b)}v[a+16>>2]=c}function GY(a,b,c){var d=0,e=0,f=0;d=0;a:{if(v[c>>2]>0){break a}e=v[a+4>>2];d=1;if((e|0)>=(b|0)){break a}b:{d=b+e|0;if((d|0)<=(b|0)|(d|0)<1){break b}e=v[a+52>>2];f=Gg(d);if(!f){break b}if((e|0)>=0){b=v[a+4>>2];b=(b|0)>(e|0)?e+1|0:b;cb(f,v[a>>2],(b|0)>(d|0)?d:b)}if(w[a+8|0]){Md(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=d;v[a>>2]=f;return 1}c:{if((b|0)<1){break c}d=v[a+52>>2];e=Gg(b);if(!e){break c}if((d|0)>=0){c=v[a+4>>2];c=(c|0)>(d|0)?d+1|0:c;cb(e,v[a>>2],(b|0)<(c|0)?b:c)}if(w[a+8|0]){Md(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=b;v[a>>2]=e;return 1}v[c>>2]=7;d=0}return d}function x1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}d=B(b,12);b=ab(d);v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c>>2];c=v[c+4>>2]-f|0;c:{if(!c){c=b;b=d-12|0;eb(c,0,(b-((b>>>0)%12|0)|0)+12|0);break c}if((c|0)<=-1){break a}g=c>>2<<2;h=c>>>2<<2;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;d=ab(c);v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;i=b,j=cb(d,f,c)+h|0,v[i+4>>2]=j;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a}Jc();L()}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;Jc();L()}function qA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ma-16|0;Ma=f;a:{if((e|0)<1){break a}h=e&3;if(e-1>>>0>=3){i=e&-4;while(1){t[(f+8|0)+g|0]=c;t[(f+8|0)+(g|1)|0]=(d&255)<<24|c>>>8;t[(f+8|0)+(g|2)|0]=(d&65535)<<16|c>>>16;k=d>>>24|0;j=(d&16777215)<<8|c>>>24;t[(f+8|0)+(g|3)|0]=j;g=g+4|0;c=d;d=0;i=i-4|0;if(i){continue}break}}if(h){while(1){k=d;j=c;t[(f+8|0)+g|0]=c;g=g+1|0;c=(d&255)<<24|c>>>8;d=d>>>8|0;h=h-1|0;if(h){continue}break}}if(!k&j>>>0<256|(e|0)<1){break a}eb(f+8|0,255,e)}a=Qa[v[a+8>>2]](v[a+28>>2],b,f+8|0,e)|0;Ma=f+16|0;return(a|0)!=(e|0)?-1:0}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;e=x[a+26326>>1];f=x[a+26324>>1];d=B(e,f);v[a+26080>>2]=d;d=Yb(d,2);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=36917;v[c+16>>2]=d;Cc(b,4318,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=36917;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}v[c+36>>2]=e;v[c+32>>2]=f;vb(b,32530,c+32|0);Yi(a,d,v[a+26080>>2]);if(v[a+26080>>2]){e=0;while(1){f=d+(e<<1)|0;Fe(x[f>>1]<<3,b);Fe(x[f>>1]>>>3&8188,b);Fe(w[f+1|0]&248,b);e=e+1|0;if(e>>>0>2]){continue}break}}$a(d);Ma=c+48|0}function dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=Ma-16|0;Ma=f;o(+b);h=j(1)|0;e=j(0)|0;g=h&2147483647;c=g;d=e;g=c+-1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?E(e)+32|0:E(c);Oh(f,d,g,0,0,c+49|0);k=v[f>>2];i=v[f+4>>2];e=15372-c<<16;c=v[f+8>>2];d=e|v[f+12>>2]^65536}v[a>>2]=k;v[a+4>>2]=i;v[a+8>>2]=c;v[a+12>>2]=h&-2147483648|d;Ma=f+16|0}function N$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}b:{c:{b=v[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}h=b-1|0;f=h&3;d:{if(b-2>>>0<3){b=0;e=1;break d}i=h&-4;b=0;e=1;while(1){c=v[a>>2];d=b<<2;g=e<<2;v[c+d>>2]=v[c+g>>2];c=v[a>>2];v[c+(d|4)>>2]=v[(c+g|0)+4>>2];c=v[a>>2];v[c+(d|8)>>2]=v[(c+g|0)+8>>2];c=d|12;d=v[a>>2];v[c+d>>2]=v[(d+g|0)+12>>2];e=e+4|0;b=b+4|0;i=i-4|0;if(i){continue}break}}if(!f){break b}while(1){d=v[a>>2];v[d+(b<<2)>>2]=v[d+(e<<2)>>2];e=e+1|0;b=b+1|0;f=f-1|0;if(f){continue}break}}v[a+8>>2]=h}}function Fw(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=v[a+8>>2];e=v[a>>2];if(g>>>0<=d-e>>3>>>0){d=v[a+4>>2]-e|0;f=d>>3;d=f>>>0>>0?b+d|0:c;h=d-b|0;if(h){rd(e,b,h)}if(f>>>0>>0){b=v[a+4>>2];c=c-d|0;if((c|0)>=1){b=cb(b,d,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=e+h;return}if(e){v[a+4>>2]=e;$a(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>2;c=d>>3>>>0<268435455?c>>>0>>0?g:c:536870911;if(c>>>0>=536870912){break a}e=c<<3;c=ab(e);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=c+e;if((f|0)>=1){c=cb(c,b,f)+f|0}v[a+4>>2]=c;return}Jc();L()}function P2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-80|0;Ma=c;v[c+64>>2]=w[a+24|0];vb(b,50914,c- -64|0);d=w[a+25|0];e=w[a+29|0];v[c+56>>2]=w[a+20|0];v[c+52>>2]=e;v[c+48>>2]=d;vb(b,51333,c+48|0);d=w[a+13|0];v[c+36>>2]=v[a+16>>2];v[c+32>>2]=d;vb(b,51757,c+32|0);d=w[a+26|0];e=w[a+27|0];v[c+24>>2]=w[a+28|0];v[c+20>>2]=e;v[c+16>>2]=d;vb(b,52169,c+16|0);if(!(!(t[a+12|0]&1)|v[a+32>>2]<1)){b=0;while(1){d=(b<<1)+a|0;e=w[d+36|0];v[c+12>>2]=w[d+37|0];v[c+8>>2]=b;v[c+4>>2]=e;v[c>>2]=b;Nb(52709,c);b=b+1|0;if((b|0)>2]){continue}break}}Ma=c+80|0;return 0}function Nd(a){var b=0,c=0,d=0,e=0;c=Ma-32|0;Ma=c;a:{b=v[a+24>>2];if(b){if(v[a+36>>2]>=1){d=v[a+28>>2];v[b+8>>2]=d;e=d;d=v[b+4>>2];b=e-d|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[c+8|0]=b;t[c+9|0]=b>>>8;t[c+10|0]=b>>>16;t[c+11|0]=b>>>24;b=v[a+16>>2];Qa[v[v[b>>2]+20>>2]](b,d-4|0,0,0)|0;Zp(v[a+16>>2],c+8|0,4);b=v[a+16>>2];Qa[v[v[b>>2]+20>>2]](b,v[a+28>>2],0,0)|0;b=v[a+24>>2]}v[a+32>>2]=v[b+8>>2];d=a;a=v[b>>2];v[d+24>>2]=a;if(w[a+20|0]?0:a){break a}$a(b);Ma=c+32|0;return}lb(mb(c+8|0,276060,240858,398,331970));L()}O(275326,240858,418,261403);L()}function GXa(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,k=0;if(e){k=e-1|0;a=0;while(1){u[g>>1]=x[f>>1];g=g+2|0;h=a?(a|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;i=j&7;if(h-2>>>0>=7){h=j&-8;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f>>1];u[g+4>>1]=x[f>>1];u[g+6>>1]=x[f>>1];u[g+8>>1]=x[f>>1];u[g+10>>1]=x[f>>1];u[g+12>>1]=x[f>>1];u[g+14>>1]=x[f>>1];g=g+16|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){u[g>>1]=x[f>>1];g=g+2|0;i=i-1|0;if(i){continue}break}}f=f+2|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function $ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ab(1072);b=f;v[b>>2]=886264;b=cb(b,a,1072);g=b,h=Pb(v[b+1044>>2],4),v[g+1048>>2]=h;c=v[b+1044>>2];if((c|0)>=1){while(1){c=e<<2;d=v[c+v[a+1048>>2]>>2];d=Qa[v[v[d>>2]+8>>2]](d)|0;v[c+v[b+1048>>2]>>2]=d;e=e+1|0;c=v[b+1044>>2];if((e|0)<(c|0)){continue}break}}c=Pb(c+1|0,8);v[b+1052>>2]=c;cb(c,v[a+1052>>2],(v[b+1044>>2]<<3)+8|0);c=Pb(v[b+1044>>2]<<1,8);v[b+1056>>2]=c;cb(c,v[a+1056>>2],v[b+1044>>2]<<4);c=Pb(v[b+1044>>2],8);v[b+1060>>2]=c;cb(c,v[a+1060>>2],v[b+1044>>2]<<3);v[b+1064>>2]=1;return f|0}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;d=v[a+16>>2];if(d){f=a+8|0;while(1){v[e+4>>2]=f;v[e>>2]=d;h=v[d>>2];a=v[d+8>>2];if(a){v[a+4>>2]=v[a+4>>2]+1;a=v[d+8>>2]}else{a=0}a:{if(v[a+44>>2]!=v[b>>2]){break a}d=v[a+60>>2];b:{if(!d){break b}g=a+52|0;i=v[c>>2];while(1){if(v[d+8>>2]!=(i|0)){d=v[d>>2];if(d){continue}break b}break}v[e+12>>2]=g;v[e+8>>2]=d;Ag(g,e+8|0)}if(v[a+56>>2]){break a}Ag(f,e)}d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){d=v[a+4>>2];if(!d){v[a+4>>2]=-32767}if(!d){Qa[v[v[a>>2]+4>>2]](a)}}d=h;if(d){continue}break}}Ma=e+16|0}function Jq(a,b,c,d){var e=0,f=0;e=v[b>>2];if(c){b=v[v[a+36>>2]>>2];if(!(!b|!c)){a:{if(e>>>0>=y[b+16>>2]){break a}a=v[v[v[b+96>>2]+12>>2]+84>>2];if(a){a=Qa[a|0](b,e,1,2051,c)|0;if(!a|(a&255)!=7){break a}}b:{if(!b|!c){break b}a=v[b+16>>2];c:{if(e>>>0>=a>>>0){break c}f=e+1|0;if(f>>>0<1|a>>>0>>0){break c}a=v[v[v[b+96>>2]+12>>2]+84>>2];if(a){a=Qa[a|0](b,e,1,2051,c)|0;if(!a){break b}if((a&255)!=7){break c}}a=0;while(1){if(Dm(b,a+e|0,2307)){break c}v[(a<<2)+c>>2]=v[v[b+84>>2]+64>>2];a=a+1|0;if((a|0)!=1){continue}break}}}}}}if(d){v[d>>2]=0}return e}function UJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2]-v[b>>2]|0;d=(c|0)/12|0;a:{b:{if(c){if(d>>>0>=357913942){break b}c=ab(c);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(d,12)+c;e=v[b>>2];g=v[b+4>>2];if((e|0)!=(g|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[e+4>>2]-v[e>>2]|0;if(d){if((d|0)<=-1){break a}b=ab(d);v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>3<<3);d=c;h=v[e>>2];f=v[e+4>>2]-h|0;if((f|0)>=1){b=cb(b,h,f)+f|0}v[d+4>>2]=b}c=c+12|0;e=e+12|0;if((g|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a}Jc();L()}Jc();L()}function rFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(w[a+64|0]){break a}t[a+64|0]=1;e=v[a+20>>2];b:{if(w[a+65|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Dh(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<1){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Dh(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function fy(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=zb(b);if(!(!c|!w[c|0])){f=zb(c)}e=e+1|0;if(a){v[a+744>>2]=34;t[d+8|0]=116;t[d+9|0]=69;t[d+10|0]=88;t[d+11|0]=116;g=e+f|0;t[d+7|0]=g;t[d+6|0]=g>>>8;t[d+5|0]=g>>>16;t[d+4|0]=g>>>24;jc(a,d+4|0,8);v[a+348>>2]=1950701684;Af(a);gc(a,d+8|0,4);v[a+744>>2]=66}if(!(!e|(!a|!b))){jc(a,b,e);gc(a,b,e)}if(!(!c|(!f|!a))){jc(a,c,f);gc(a,c,f)}if(a){v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+12|0]=b;t[d+13|0]=b>>>8;t[d+14|0]=b>>>16;t[d+15|0]=b>>>24;jc(a,d+12|0,4)}Ma=d+16|0}function _0(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=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=0;k=v[a+12>>2];if(!k){return 0}Qa[v[v[k>>2]+76>>2]](k,b,c,d,A[e>>3],0,0)|0;i=C(A[b>>3]);l=C(A[c>>3]);m=C(A[d>>3]);n=C(A[e>>3]);a=a+16|0;A[a- -64>>3]=0;A[a+56>>3]=0;A[a+48>>3]=n;A[a+40>>3]=m;A[a+32>>3]=l;A[a+24>>3]=i;i=C(C(i*n)-C(l*m));j=+i;h=1/j;h=i-.001?-1e3:h:h;A[a+72>>3]=i>=C(0)?j<.001?1e3:h:h;j=A[a+72>>3];h=+C(A[f>>3]);o=+C(A[g>>3]);z[a>>2]=j*(A[a+48>>3]*h-A[a+40>>3]*o);z[a+4>>2]=j*(A[a+24>>3]*o-A[a+32>>3]*h);return 1}function HCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[b>>2];if((d|0)==-1){return 0}a=v[a+16>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d+1|0;c=c>>>0>>0?f:c;d=c-f|0;e=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(d>>>0>=e>>>0){v[b>>2]=c;return 0}f=e+f|0;a=(a+(d<<1)|0)+20|0;while(1){g=w[a+1|0]|w[a|0]<<8;if(g){v[b>>2]=c;return g|0}if((c|0)==-1){return 0}a=a+2|0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[b>>2]=f;return 0}function fw(a,b,c,d){var e=0;e=Ma-96|0;Ma=e;a=bI(a,e+8|0,0,c,d);if(!(a|!b)){v[b>>2]=v[e+8>>2];v[b+4>>2]=v[e+12>>2];v[b+8>>2]=v[e+16>>2];v[b+12>>2]=v[e+20>>2];v[b+16>>2]=v[e+24>>2];v[b+20>>2]=v[e+28>>2];v[b+32>>2]=v[e+48>>2];v[b+36>>2]=v[e+52>>2];v[b+40>>2]=v[e+56>>2];v[b+44>>2]=v[e+60>>2];v[b+48>>2]=v[e+64>>2];v[b+52>>2]=v[e+68>>2];c=v[e+76>>2];v[b+56>>2]=v[e+72>>2];v[b+60>>2]=c;d=v[e+84>>2];c=b- -64|0;v[c>>2]=v[e+80>>2];v[c+4>>2]=d;c=v[e+92>>2];v[b+72>>2]=v[e+88>>2];v[b+76>>2]=c;v[b+24>>2]=v[e+32>>2];v[b+28>>2]=v[e+40>>2]}Ma=e+96|0;return a}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2]-v[b>>2]|0;d=(c|0)/12|0;a:{b:{if(c){if(d>>>0>=357913942){break b}c=ab(c);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(d,12)+c;e=v[b>>2];g=v[b+4>>2];if((e|0)!=(g|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[e+4>>2]-v[e>>2]|0;if(d){if((d|0)<=-1){break a}b=ab(d);v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>2<<2);d=c;h=v[e>>2];f=v[e+4>>2]-h|0;if((f|0)>=1){b=cb(b,h,f)+f|0}v[d+4>>2]=b}c=c+12|0;e=e+12|0;if((g|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return}Jc();L()}Jc();L()}function Q9(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ma-16|0;Ma=d;if((b&-2)==34676){a:{if(!Tl(a,83648,2)){wb(v[a+628>>2],83624,10393,0);a=0;break a}c=gb(32);v[a+584>>2]=c;if(c){Hf(c,0,32);v[c+20>>2]=447;v[c+4>>2]=(b|0)==34677;v[c>>2]=-1;v[a+556>>2]=448;v[a+548>>2]=449;v[a+516>>2]=450;v[a+572>>2]=451;v[a+564>>2]=452;v[a+560>>2]=453;v[a+552>>2]=454;v[a+524>>2]=455;v[c+24>>2]=v[a+672>>2];v[a+672>>2]=456;v[c+28>>2]=v[a+668>>2];v[a+668>>2]=457;a=1;break a}b=v[a+628>>2];v[d>>2]=v[a>>2];wb(b,83624,13139,d);a=0}Ma=d+16|0;return a|0}O(3007,6264,1567,83624);L()}function AMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=+v[a>>2]*.015625;g=+v[a+4>>2]*.015625;a=v[b>>2];c=v[a+16>>2];if((c|0)!=v[a+24>>2]){c=(c+v[a+12>>2]|0)-1|0;t[c|0]=w[c|0]&253;c=v[a+20>>2];d=v[a+16>>2];a:{if((c|0)>(d|0)){c=v[a+12>>2];break a}if(!c){v[a+20>>2]=32;c=32}if((c|0)<=(d|0)){while(1){c=c<<1;if((d|0)>=(c|0)){continue}break}v[a+20>>2]=c}h=a,i=Vd(v[a+8>>2],c<<4),v[h+8>>2]=i;c=Vd(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=c;d=v[a+16>>2]}e=v[a+8>>2]+(d<<4)|0;A[e+8>>3]=g;A[e>>3]=f;t[c+d|0]=2;v[a+16>>2]=v[a+16>>2]+1}v[b+4>>2]=1;return 0}function M1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+52>>2];if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}e=v[a+40>>2];Qa[v[v[b>>2]+20>>2]](b,2)|0;g=c,h=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[g+4>>2]=h;g=c,h=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[g+8>>2]=h;g=c,h=Qa[v[v[b>>2]+20>>2]](b,2)|0,v[g+12>>2]=h;g=c,h=Qa[v[v[b>>2]+20>>2]](b,1)|0,v[g+16>>2]=h;f=Qa[v[v[b>>2]+36>>2]](b)|0;if(v[e+16>>2]>0){while(1){v[v[c+1872>>2]+B(d,1076)>>2]=v[c+4>>2]&1;Qa[v[v[b>>2]+28>>2]](b,f);Z4(a,d);d=d+1|0;if((d|0)>2]){continue}break}}}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;AG(v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);c=v[a+8>>2];Qa[v[v[c>>2]+76>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);v[a+32>>2]=1}function M$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[a+224>>2];a:{if(!c){break a}b=v[a+644>>2];e=Qa[c|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;d=v[a+660>>2];f=v[a+656>>2];c=d-f|0;if((c|0)<1){break a}a=e+B(v[a+672>>2],3)|0;if(d-f&1){t[b|0]=w[a|0];t[b+1|0]=w[a+1|0];e=w[a+2|0];t[b+3|0]=0;t[b+2|0]=e;c=c-1|0;b=b+4|0;a=a+3|0}if((d|0)==(f+1|0)){break a}while(1){t[b|0]=w[a|0];t[b+1|0]=w[a+1|0];d=w[a+2|0];t[b+3|0]=0;t[b+2|0]=d;t[b+4|0]=w[a+3|0];t[b+5|0]=w[a+4|0];d=w[a+5|0];t[b+7|0]=0;t[b+6|0]=d;a=a+6|0;b=b+8|0;d=(c|0)>2;c=c-2|0;if(d){continue}break}}return 0}function L$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[a+224>>2];a:{if(!c){break a}b=v[a+644>>2];e=Qa[c|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;d=v[a+660>>2];f=v[a+656>>2];c=d-f|0;if((c|0)<1){break a}a=e+B(v[a+672>>2],3)|0;if(d-f&1){t[b|0]=w[a+2|0];t[b+1|0]=w[a+1|0];e=w[a|0];t[b+3|0]=0;t[b+2|0]=e;c=c-1|0;b=b+4|0;a=a+3|0}if((d|0)==(f+1|0)){break a}while(1){t[b|0]=w[a+2|0];t[b+1|0]=w[a+1|0];d=w[a|0];t[b+3|0]=0;t[b+2|0]=d;t[b+4|0]=w[a+5|0];t[b+5|0]=w[a+4|0];d=w[a+3|0];t[b+7|0]=0;t[b+6|0]=d;a=a+6|0;b=b+8|0;d=(c|0)>2;c=c-2|0;if(d){continue}break}}return 0}function K$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[a+224>>2];a:{if(!c){break a}b=v[a+644>>2];e=Qa[c|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;d=v[a+660>>2];f=v[a+656>>2];c=d-f|0;if((c|0)<1){break a}a=e+B(v[a+672>>2],3)|0;if(d-f&1){t[b|0]=w[a+2|0];t[b+1|0]=w[a+1|0];e=w[a|0];t[b+3|0]=0;t[b+2|0]=e;c=c-1|0;b=b+4|0;a=a+4|0}if((d|0)==(f+1|0)){break a}while(1){t[b|0]=w[a+2|0];t[b+1|0]=w[a+1|0];d=w[a|0];t[b+3|0]=0;t[b+2|0]=d;t[b+4|0]=w[a+6|0];t[b+5|0]=w[a+5|0];d=w[a+4|0];t[b+7|0]=0;t[b+6|0]=d;a=a+8|0;b=b+8|0;d=(c|0)>2;c=c-2|0;if(d){continue}break}}return 0}function JEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[v[a+4>>2]+712>>2];a:{b:{if(!v[d+2024>>2]){d=d+1372|0;break b}e=Qa[v[v[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=y[d+2024>>2]){break a}d=v[(d+(e<<2)|0)+2028>>2];if(!v[a+68>>2]|!b){break b}v[a+72>>2]=v[(v[v[b+40>>2]>>2]+(e<<2)|0)+4>>2]}b=v[d+620>>2];v[a+728>>2]=b;v[a+744>>2]=v[d+644>>2];c=0;e=a;f=0;c:{if(v[v[a+108>>2]+1416>>2]==1){break c}f=107;if(b>>>0<1240){break c}f=b>>>0<33900?1131:32768}v[e+736>>2]=f;v[a+584>>2]=v[d+540>>2];b=v[d+544>>2];v[a+768>>2]=d;v[a+588>>2]=b}return c|0}function yBa(){var a=0;a=v[290790];if(a){$Y(a);v[290790]=0}v[290791]=0;a=v[290780];a:{if(!a){break a}Hg(a);v[290780]=0;a=v[290781];if(!a){break a}Hg(a);v[290781]=0;a=v[290782];if(!a){break a}Hg(a);v[290782]=0;a=v[290783];if(!a){break a}Hg(a);v[290783]=0;a=v[290784];if(!a){break a}Hg(a);v[290784]=0;a=v[290785];if(!a){break a}Hg(a);v[290785]=0;a=v[290786];if(!a){break a}Hg(a);v[290786]=0;a=v[290787];if(!a){break a}Hg(a);v[290787]=0;a=v[290788];if(!a){break a}Hg(a);v[290788]=0;a=v[290789];if(!a){break a}Hg(a);v[290789]=0}v[290793]=0;return 1}function mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;f=v[b+8>>2];e=v[a+20>>2];a:{while(1){d=v[e+4>>2];if(d){d=CG(d,f);if(d){break a}}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=f;fb(1,-1,335416,c+16|0);d=0}b:{if(!d){a=v[a+28>>2];v[a+496>>2]=0;v[a+500>>2]=0;v[a+492>>2]=0;break b}g=v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3];if(v[a+16>>2]){e=v[v[d+4>>2]+4>>2];b=v[d+16>>2];if(b){b=v[b+4>>2]}else{b=312457}A[c+8>>3]=g;v[c+4>>2]=b;v[c>>2]=e;lx(341638,c);aj(v[249293])}b=v[a+28>>2];A[b+496>>3]=g;v[b+492>>2]=d;v[a+32>>2]=1}Ma=c+32|0}function j_(a,b,c){var d=0,e=0,f=0;a:{if(w[a+44|0]){break a}t[a+44|0]=1;e=v[a+20>>2];if(!e){return 3}b:{if(w[a+45|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Dh(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<1){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Dh(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+45|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d}function Fia(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;e=Ma-32|0;Ma=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=970100;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;il(b,c,e+16|0,1);v[a>>2]=0;b=v[e+24>>2];a:{if(!b){break a}while(1){f=v[b+8>>2];Qa[v[v[f>>2]+16>>2]](e+8|0,f,c,d);i=v[jb(a,e+8|0)>>2];f=v[e+8>>2];v[e+8>>2]=0;b:{if(!f){break b}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break b}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}if(i){break a}b=v[b>>2];if(b){continue}break}}ac(g);Ma=e+32|0}function Eia(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;e=Ma-32|0;Ma=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=970100;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;il(b,c,e+16|0,1);v[a>>2]=0;b=v[e+24>>2];a:{if(!b){break a}while(1){f=v[b+8>>2];Qa[v[v[f>>2]+20>>2]](e+8|0,f,c,d);i=v[jb(a,e+8|0)>>2];f=v[e+8>>2];v[e+8>>2]=0;b:{if(!f){break b}h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(h){break b}h=v[f+4>>2];if(!h){v[f+4>>2]=-32767}if(!h){Qa[v[v[f>>2]+4>>2]](f)}}if(i){break a}b=v[b>>2];if(b){continue}break}}ac(g);Ma=e+32|0}function $R(a,b,c,d,e,f){var g=0,h=0;g=Ma-16|0;Ma=g;v[a+12>>2]=0;v[a+8>>2]=b;v[a>>2]=971156;v[a+4>>2]=0;v[a+16>>2]=v[279122];h=a+12|0;b=v[c>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](g+8|0,b,1);break a}v[g+8>>2]=0}jb(h,g+8|0);c=v[g+8>>2];b=0;v[g+8>>2]=0;b:{if(!c){break b}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break b}h=v[c+4>>2];if(!h){v[c+4>>2]=-32767}if(!h){Qa[v[v[c>>2]+4>>2]](c)}}c=v[a+12>>2];c=v[(c?c+12|0:1116488)>>2];v[a+20>>2]=d;v[a+16>>2]=c;Ae(a+24|0,e);c=v[f>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[f>>2]}v[a+64>>2]=0;v[a+60>>2]=b;Ma=g+16|0;return a}function Fca(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,i=0;a=Ma-32|0;Ma=a;u[a+28>>1]=w[1003557]|w[1003558]<<8;v[a+24>>2]=w[1003553]|w[1003554]<<8|(w[1003555]<<16|w[1003556]<<24);ao(a+24|1,260781,1,v[c+4>>2]);g=v[c+4>>2];f=a-16|0;Ma=f;h=ue();v[a>>2]=e;h=Ih(f,(g>>>9&1)+13|0,h,a+24|0,a)+f|0;i=vj(f,h,c);g=f-32|0;Ma=g;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;zx(f,i,h,g,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Ym(b,g,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function zA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[b>>2]>0){break a}f=cZ(v[a+16>>2],835464,v[a+20>>2],2477,b);if(v[b>>2]>0){break a}e=XY(f);b:{if(v[b>>2]>0){break b}d=13;c:{c=t[e+69|0];d:{if((c&65534)>>>0>33|((c&63)>>>0>=32?0:515>>>c|0)&1){break d}c=v[(c<<2)+835328>>2];if(!w[c+17|0]|v[c+4>>2]!=1|v[e>>2]!=100){break d}d=Gg(228);if(d){break c}d=7}v[b>>2]=d;break b}c=cb(d,c,228);t[c+16|0]=0;v[c+12>>2]=e;v[c+8>>2]=f;g=v[v[c+20>>2]+4>>2];if(g){Qa[g|0](c,a,v[e>>2]+e|0,b);if(v[b>>2]<1){break a}Md(c);d=0}if(v[b>>2]<1){break a}}Hg(f);d=0}return d}function mKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[b+92>>2];v[a+40>>2]=x[b+68>>1];a:{if(lB(b)){v[b+92>>2]=0;break a}x$(a,b);c=Ma-48|0;Ma=c;v[c+44>>2]=0;v[c+32>>2]=v[108288];d=v[108287];v[c+24>>2]=v[108286];v[c+28>>2]=d;d=v[108285];v[c+16>>2]=v[108284];v[c+20>>2]=d;e=c+16|0;g=a;b:{while(1){e=Kq(e,a,c+40|0,c+12|0);c:{if(y[c+12>>2]>1){break c}if(!Jq(a,c+40|0,c+44|0,0)){break c}i=h;h=1;d=v[c+44>>2];if(!i){j=d;break c}if((d|0)==(j|0)){break c}a=0;break b}if(w[e|0]){continue}break}a=1}t[g+32|0]=a;Ma=c+48|0}Oq(b,f);return 0}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{if((e^b)&3){break c}d=(c|0)!=0;d:{if(!(b&3)|!c){break d}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break d}if(c){continue}break}}if(!d){break b}if(!w[b|0]){break a}if(c>>>0<4){break c}while(1){d=v[b>>2];if((d^-1)&d-16843009&-2139062144){break c}v[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}eb(e,0,c);return a|0}function K2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;a:{if(!a){break a}i=a?v[a>>2]:0;j=Jm(i);if((i|0)<1){break a}while(1){d=f+8|0;g=f+12|0;if(g){v[g>>2]=0}if(d){v[d>>2]=0}b:{if(!a|(h|0)<0|v[a>>2]<=(h|0)){break b}e=v[v[a+12>>2]+(h<<2)>>2];if(!e){break b}v[e+16>>2]=v[e+16>>2]+1;if(g){v[g>>2]=0}if(d){v[d>>2]=0}if(g){v[g>>2]=v[e+8>>2]}if(d){v[d>>2]=v[e+12>>2]}d=v[e+16>>2]-1|0;v[e+16>>2]=d;if((d|0)>0){break b}$a(e)}nh(j,(v[f+8>>2]<=(c|0)?v[f+12>>2]<=(b|0):0)?C(1):C(0));h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ma=f+16|0;return j}function uha(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;f=(c|0)/2|0;v[a+104>>2]=f;d=(b|0)/2|0;v[a+100>>2]=d;e=v[a+124>>2];g=e+b|0;v[a+132>>2]=g;b=c;c=v[a+128>>2];b=b+c|0;v[a+136>>2]=b;b=(b+c|0)/2|0;c=(e+g|0)/2|0;a:{if((d|0)>(f|0)){g=c;h=K(+(B(d,d)-B(f,f)|0));b:{if(D(h)<2147483648){e=~~h;break b}e=-2147483648}j=g-e|0;c=c+e|0;g=f;e=b;break a}h=K(+(B(f,f)-B(d,d)|0));c:{if(D(h)<2147483648){i=~~h;break c}i=-2147483648}e=i+b|0;g=d;d=f;j=c;b=b-i|0}v[a+120>>2]=b;v[a+116>>2]=j;v[a+108>>2]=c;v[a+92>>2]=d;v[a+96>>2]=g;v[a+112>>2]=e}function eKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;c=v[a>>2];a:{b:{if(w[c+8|0]&2){d=Qa[v[v[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=v[e+12>>2];v[a+116>>2]=c;b=v[a>>2];if(t[b+8|0]&1){El(b,c);d=0;YA(a,0);break a}d=Qa[v[v[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d){break b}v[a+116>>2]=-1;break a}v[a+116>>2]=-1;c=v[a>>2]}Pq(c,b);if(!(t[v[a>>2]+8|0]&1)){break a}d=YA(a,0);if(d){break a}c=a;d=x[a+84>>1];a=v[a+44>>2];a=v[(x[a>>1]>x[a+2>>1]?12:16)+b>>2];f=c,g=fc(d,4608,v[b>>2]!=4?a?a:72:72),v[f+120>>2]=g}d=0}Ma=e+16|0;return d|0}function Ywa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;b=Qa[v[256424]](56)|0;a:{if(!b){v[d>>2]=290084;b=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,d);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=15;v[b+36>>2]=v[a+36>>2];e=b;c=v[a+8>>2];if(c){c=Rd(c)}else{c=0}v[e+8>>2]=c;e=b;c=v[a+48>>2];if(c){c=Rd(c)}else{c=0}v[e+48>>2]=c;a=Iv(0,v[a+40>>2]);v[b+44>>2]=0;v[b+40>>2]=a}Ma=d+16|0;return b|0}function VJ(a,b,c,d,e,f){a:{b:{if((f|0)==255){if(!e){break b}if((e|0)==255){break a}f=b;b=w[a+2|0];t[a+2|0]=B(f-b|0,e)+(b<<8)>>>8;b=w[a+1|0];t[a+1|0]=B(c-b|0,e)+(b<<8)>>>8;b=w[a+3|0];t[a+3|0]=b+e-(B(b,e)+255>>>8);b=a;a=w[a|0];t[b|0]=B(d-a|0,e)+(a<<8)>>>8;return}if(!e){break b}e=B(f+1|0,e)>>>8|0;if((e|0)==255){break a}f=b;b=w[a+2|0];t[a+2|0]=B(e,f-b|0)+(b<<8)>>>8;b=w[a+1|0];t[a+1|0]=B(e,c-b|0)+(b<<8)>>>8;b=w[a+3|0];t[a+3|0]=b+e-(B(b,e)+255>>>8);b=a;a=w[a|0];t[b|0]=B(e,d-a|0)+(a<<8)>>>8}return}t[a+1|0]=c;t[a+2|0]=b;t[a+3|0]=255;t[a|0]=d}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;a=v[a+532>>2];a:{if(!a){f=6;break a}WI(v[a+136>>2],e,v[a+4>>2]);d=v[a+4>>2];a=b>>>0>d>>>0?d:b;if(a){cb(c,e,a<<2)}if(b>>>0<=d>>>0){break a}g=(a^-1)+b|0;d=b-a&7;if(d){while(1){v[(a<<2)+c>>2]=32768;a=a+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0<7){break a}while(1){d=(a<<2)+c|0;v[d>>2]=32768;v[d+4>>2]=32768;v[d+24>>2]=32768;v[d+28>>2]=32768;v[d+16>>2]=32768;v[d+20>>2]=32768;v[d+8>>2]=32768;v[d+12>>2]=32768;a=a+8|0;if((b|0)!=(a|0)){continue}break}}Ma=e+16|0;return f|0}function F2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=v[a+4>>2];f=a+16|0;g=c;d=a+12|0;h=d;a:{b:{c:{if(y[b>>2]<=256){d=v[c+8>>2];b=0;if(d&7){break b}b=v[c+64>>2];d:{if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break c}b=Eb(c,1);if((b|0)!=-1){break c}}b=0;break b}of(c,d);b=e-2|0;break a}b=b&255}v[h>>2]=b;b=e-1|0}e:{f:{if(L5(f,g,b)){break f}b=0;if(!(t[c+8|0]&1)){break e}a=v[a+24>>2];if(!a){break f}$a(a)}b=-1}return b|0}function D$(a,b){var c=0,d=0,e=0,f=0;a=B(b,1348)+a|0;c=v[a+52>>2];a=v[a+44>>2];f=c+B(a,44)|0;a:{if(b){if((a|0)<=0){break a}while(1){b=v[c+12>>2];if(b){a=c+36|0;d=v[b+8>>2];e=v[c+40>>2];while(1){b=v[a>>2];v[b+20>>2]=d;u[b>>1]=x[b>>1]|8;a=b+32|0;if((b|0)!=(e|0)){continue}break}}c=c+44|0;if(f>>>0>c>>>0){continue}break}break a}if((a|0)<1){break a}while(1){b=v[c+12>>2];if(b){a=c+36|0;d=v[b+8>>2];e=v[c+40>>2];while(1){b=v[a>>2];v[b+16>>2]=d;u[b>>1]=x[b>>1]|4;a=b+32|0;if((b|0)!=(e|0)){continue}break}}c=c+44|0;if(f>>>0>c>>>0){continue}break}}}function dUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(v[c>>2]!=1396790853){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];d=v[c+36>>2];v[b+36>>2]=d;a:{b:{if(!d){break b}d=B(d,36);e=Qa[v[a+152>>2]](d)|0;v[b+40>>2]=e;if(!e){break a}cb(e,v[c+40>>2],d);d=v[b+36>>2];if(!d){break b}c=v[b+40>>2];while(1){e=v[c+28>>2];c:{if(e){d=v[c+32>>2];e=Qa[v[a+152>>2]](e)|0;v[c+32>>2]=e;if(!e){break a}cb(e,d,v[c+28>>2]);d=v[b+36>>2];break c}v[c+32>>2]=0}c=c+36|0;f=f+1|0;if(f>>>0>>0){continue}break}}return 0}ob(a,1,0,0);return 1}function uca(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,i=0;a=Ma-32|0;Ma=a;u[a+28>>1]=w[1003557]|w[1003558]<<8;v[a+24>>2]=w[1003553]|w[1003554]<<8|(w[1003555]<<16|w[1003556]<<24);ao(a+24|1,260781,0,v[c+4>>2]);g=v[c+4>>2];f=a-16|0;Ma=f;h=ue();v[a>>2]=e;h=Ih(f,g>>>9&1|12,h,a+24|0,a)+f|0;i=vj(f,h,c);g=f-96|0;Ma=g;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;xx(f,i,h,g,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Xm(b,g,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function sea(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,i=0,j=0;h=Ma-16|0;Ma=h;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break a}while(1){j=(b<<3)+a|0;g=v[(e<<3)+d>>2];b:{if(g){Qa[v[v[g>>2]+28>>2]](h+8|0,g,1);break b}v[h+8>>2]=0}jb(j,h+8|0);g=v[h+8>>2];v[h+8>>2]=0;c:{if(!g){break c}i=v[g+4>>2]-1|0;v[g+4>>2]=i;if(i){break c}i=v[g+4>>2];if(!i){v[g+4>>2]=-32767}if(!i){Qa[v[v[g>>2]+4>>2]](g)}}g=v[j>>2];v[j+4>>2]=v[(g?g+12|0:1116488)>>2];if((b|0)>=(c|0)){break a}b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g){continue}break}}Ma=h+16|0}function Rx(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);b=j(1)|0;f=j(0)|0;d=b;b=b&2147483647;if(b>>>0>=1072693248){if(!(b-1072693248|f)){return(d|0)>-1?0:3.141592653589793}return 0/(a-a)}a:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break a}return 6.123233995736766e-17-ou(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=K(a);a=1.5707963267948966-(c+(c*ou(a)+-6.123233995736766e-17));return a+a}a=(1-a)*.5;c=K(a);g=c*ou(a);e=a;o(+c);d=j(1)|0;j(0)|0;l(0,0);l(1,d|0);a=+n();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}function Cca(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,i=0;a=Ma-32|0;Ma=a;u[a+28>>1]=w[1003557]|w[1003558]<<8;v[a+24>>2]=w[1003553]|w[1003554]<<8|(w[1003555]<<16|w[1003556]<<24);ao(a+24|1,260781,0,v[c+4>>2]);g=v[c+4>>2];f=a-16|0;Ma=f;h=ue();v[a>>2]=e;h=Ih(f,g>>>9&1|12,h,a+24|0,a)+f|0;i=vj(f,h,c);g=f-32|0;Ma=g;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;zx(f,i,h,g,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Ym(b,g,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function dya(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;Im(c,0,d,0,v[a+272>>2],v[a+28>>2]);c=B(v[b+36>>2],v[b+28>>2]);b=v[a+28>>2];c=c-b|0;a:{if((c|0)<1){break a}e=v[a+272>>2];if((e|0)<1){break a}g=e&3;a=0;if(e-1>>>0>=3){h=e&-4;while(1){e=a<<2;f=b+v[e+d>>2]|0;eb(f,w[f-1|0],c);f=b+v[(e|4)+d>>2]|0;eb(f,w[f-1|0],c);f=b+v[(e|8)+d>>2]|0;eb(f,w[f-1|0],c);e=b+v[(e|12)+d>>2]|0;eb(e,w[e-1|0],c);a=a+4|0;h=h-4|0;if(h){continue}break}}if(!g){break a}while(1){e=b+v[(a<<2)+d>>2]|0;eb(e,w[e-1|0],c);a=a+1|0;g=g-1|0;if(g){continue}break}}}function PA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{a=v[a+20>>2];b:{if(!a){break b}c:{d:{b=x[a>>1];e=b<<16>>16;if((e|0)>=2){d=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e){break d}b=u[a+2>>1];break c}b=u[a+2>>1];if((d|0)!=(b|0)){break c}break a}e:{if((b|0)<2){break e}c=v[a+4>>2];f=c+(d<<3)|0;c=(c+(b<<3)|0)-8|0;if(v[f>>2]!=v[c>>2]|v[f+4>>2]!=v[c+4>>2]|w[(v[a+8>>2]+b|0)-1|0]!=1){break e}b=b-1|0;u[a+2>>1]=b}if((e|0)<1){break b}c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){u[a+2>>1]=b-1;break a}u[(v[a+12>>2]+(e<<1)|0)-2>>1]=d}return}u[a>>1]=e-1}function lFa(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,k=0;e=Ma-16|0;Ma=e;u[e+10>>1]=c;v[e+12>>2]=a;f=v[e+12>>2];d=a?a+b|0:0;if(f>>>0>>0){c=x[e+10>>1];d=d-f|0;d=b>>>0>d>>>0?d:b;a:{if(!d){break a}k=d&1;b:{if((d|0)==1){b=0;break b}g=d&-2;b=0;while(1){h=w[b+f|0];t[a+b|0]=h^c>>>8;i=b|1;j=w[i+f|0];c=B(c+h|0,52845)+22719|0;t[a+i|0]=j^c>>>8;c=B(c+j|0,52845)+22719&65535;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!k){break a}g=a+b|0;a=w[b+f|0];t[g|0]=a^c>>>8;c=B(a+c|0,52845)+22719&65535}v[e+12>>2]=d+f;u[e+10>>1]=c}Ma=e+16|0}function _Z(a,b){var c=0,d=0,e=0,f=0;f=Ma-16|0;Ma=f;a:{b:{d=v[a+20>>2];if((d|0)!=v[a+12>>2]){e=v[a+28>>2];break b}c=v[a+16>>2];v[f+12>>2]=0;c:{c=c+d|0;e=v[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0){break c}d=B(c,e);e=yb(v[a>>2],1,v[a+24>>2],d,v[a+28>>2],f+12|0);v[a+28>>2]=e;if(v[f+12>>2]){break c}v[a+24>>2]=d;v[a+12>>2]=c;d=v[a+20>>2];if(c>>>0>=d>>>0){break b}b=v[a+4>>2];if(!(!b|v[b>>2])){v[b>>2]=130}v[a+20>>2]=c;break a}a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=64}break a}c=v[a+8>>2];cb(B(c,d)+e|0,b,c);v[a+20>>2]=v[a+20>>2]+1}Ma=f+16|0}function uA(a,b){var c=0;if(a-192>>>0<=127){v[b>>2]=192;return 249}if(a-592>>>0<128){v[b>>2]=592;return 250}if(a-880>>>0<128){v[b>>2]=880;return 251}if(a-1328>>>0<128){v[b>>2]=1328;return 252}if(a-12352>>>0<128){v[b>>2]=12352;return 253}if(a-12448>>>0<128){v[b>>2]=12448;return 254}if(a-65376>>>0<128){v[b>>2]=65376;return 255}c=-1;a:{if(a>>>0<128){break a}if((a&-16384)!=65536?a-118784>>>0<12288|a>>>0<13312:1){v[b>>2]=a&2147483520;return a>>>7|0}if((a|0)==65279|a-57344>>>0>8175){break a}v[b>>2]=a&2147483520;c=a-44032>>>7|0}return c}function fk(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;f=Hd(a,e+12|0);d=v[e+12>>2];a:{if(d){break a}d=2;if((b|0)!=(f|0)){break a}Hd(a,e+12|0);d=v[e+12>>2];if(d){break a}d=se(a,16);v[e+12>>2]=d;if(d){break a}f=zc(a,e+12|0);d=v[e+12>>2];if(d){break a}d=2;if(!f){break a}b=0;while(1){g=Hd(a,e+12|0);d=v[e+12>>2];if(d){break a}b:{if((g|0)==2){d=Hd(a,e+12|0);if(v[e+12>>2]){break b}Hd(a,e+12|0);if(v[e+12>>2]){break b}v[c>>2]=d;d=0;break a}d=se(a,8);v[e+12>>2]=d;if(d){break a}}d=2;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ma=e+16|0;return d}function a$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=v[a+736>>2];a:{if(!d){c=ht(a,0);if(c){break a}d=v[a+736>>2]}c=6;if(x[a+14>>1]>>0){break a}b:{if(b){f=v[a+100>>2];g=v[d+12>>2];d=v[g+16>>2]+B(b,12)|0;c=Qa[v[v[a+540>>2]+144>>2]](a,x[d-8>>1],e+12|0)|0;if(c){break a}c=v[a+24>>2];if(c){Qa[v[f+8>>2]](f,c)}v[a+24>>2]=v[e+12>>2];c:{d:{c=aJ(a,v[g>>2],v[d-12>>2]);switch(c+1|0){case 1:break c;case 0:break d;default:break a}}c=0;break a}c=0;break b}c=aJ(a,0,0)}u[a+6>>1]=b;v[a+8>>2]=v[a+8>>2]&-32769}Ma=e+16|0;return c|0}function TG(a){var b=0,c=0,d=0,e=0;e=hc(ab(16));b=v[a>>2];if((b|0)>=1){while(1){a:{if((b|0)<=(d|0)){break a}while(1){c=t[v[a+4>>2]+d|0];if(c>>>0<=255){c=w[c+928016|0]==1}else{c=0}if(!c){b=v[a>>2];break a}b=v[a>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}b:{if((b|0)<=(d|0)){c=d;break b}c=d+1|0;c:{if((c|0)>=(b|0)){break c}while(1){b=t[v[a+4>>2]+c|0];if(b>>>0<=255){b=w[b+928016|0]==1}else{b=0}if(b){break c}c=c+1|0;if((c|0)>2]){continue}break}}b=ab(8);kW(b,a,d,c-d|0);Ib(e,b);b=v[a>>2];d=c}if((b|0)>(c|0)){continue}break}}return e}function JUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1951551059){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];d=v[c+36>>2];v[b+36>>2]=d;u[b+296>>1]=x[c+296>>1];u[b+298>>1]=x[c+298>>1];u[b+300>>1]=x[c+300>>1];u[b+302>>1]=x[c+302>>1];a=v[c+304>>2];v[b+304>>2]=a;if(d){d=b+40|0;e=c+40|0;a=0;while(1){t[a+d|0]=w[a+e|0];a=a+1|0;if(a>>>0>2]){continue}break}a=v[b+304>>2]}if(a){d=b+308|0;c=c+308|0;a=0;while(1){t[a+d|0]=w[a+c|0];a=a+1|0;if(a>>>0>2]){continue}break}}return 0}function $Pa(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;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Uq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Ma-48|0;Ma=c;a=v[a+12>>2];if(a){v[c+40>>2]=0;v[c+44>>2]=1072693248;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;Qa[v[v[a>>2]+120>>2]](a,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0,c)|0;z[c+40>>2]=g;z[c+32>>2]=h;Qa[v[v[a>>2]+80>>2]](a,b,c+40|0,c+32|0)|0;Qa[v[v[a>>2]+128>>2]](a,f)|0}Ma=c+48|0;e=0}return e|0}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;ZO(f+8|0,a,1);if(w[f+8|0]){a:{if(t[b+11|0]<=-1){v[v[b>>2]>>2]=0;v[b+4>>2]=0;break a}t[b+11|0]=0;v[b>>2]=0}h=a+24|0;b:{c:{while(1){d=v[v[v[a>>2]-12>>2]+h>>2];e=v[d+12>>2];d:{if((e|0)==v[d+16>>2]){d=Qa[v[v[d>>2]+40>>2]](d)|0;break d}v[d+12>>2]=e+4;d=v[e>>2]}if((d|0)==-1){break c}e=0;if((c|0)==(d|0)){break b}Bp(b,d);g=g+1|0;d=w[b+11|0];if(((d<<24>>24<0?v[b+4>>2]:d)|0)!=1073741807){continue}break}e=4;break b}e=g?2:6}b=v[v[a>>2]-12>>2]+a|0;gu(b,e|v[b+16>>2])}Ma=f+16|0;return a}function bD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;v[d+4>>2]=c;v[d+8>>2]=b;h=d,i=Ii(a),v[h>>2]=i;e=v[d+8>>2]-v[d>>2]>>2;b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if((b|0)==(c|0)){qx(a,c,1,c,e,1);b=v[a>>2];break a}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}f=c-e|0;if(!f){break a}g=(e<<2)+b|0;Ul(g+4|0,g,f)}v[(e<<2)+b>>2]=v[d+4>>2];v[d>>2]=0;f=b;b=c+1|0;v[f+(b<<2)>>2]=v[d>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}h=d,i=Ii(a),v[h>>2]=i;lD(d,e);Ma=d+16|0}function OIa(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;e=v[a+532>>2];if(!e){return 6}f=v[e>>2];i=v[b>>2];a=6;a:{if(f>>>0>i>>>0){break a}b:{if(!f){break b}h=f&3;e=v[e+136>>2];a=0;if(f-1>>>0>=3){j=f&-4;while(1){d=a<<2;v[d+c>>2]=v[e+d>>2];g=d|4;v[g+c>>2]=v[e+g>>2];g=d|8;v[g+c>>2]=v[e+g>>2];d=d|12;v[d+c>>2]=v[e+d>>2];a=a+4|0;j=j-4|0;if(j){continue}break}}if(!h){break b}while(1){d=a<<2;v[d+c>>2]=v[e+d>>2];a=a+1|0;h=h-1|0;if(h){continue}break}}a=0;if(f>>>0>=i>>>0){break a}eb((f<<2)+c|0,0,i-f<<2);a=0}v[b>>2]=f;return a|0}function GC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+28>>2];c=v[a+20>>2];a:{b:{if((c|0)>=2){f=v[d+4>>2];d=v[d>>2];f=f-d>>2;break b}if((c|0)!=1){break a}d=v[d>>2];f=0}h=f<<2;while(1){f=c;e=v[a+24>>2];c:{if((e|0)<1){break c}i=e-1|0;c=d;g=e&3;if(g){while(1){v[c>>2]=v[c>>2]<>>0<3){break c}while(1){v[c>>2]=v[c>>2]<>2]=v[c+4>>2]<>2]=v[c+8>>2]<>2]=v[c+12>>2]<4;e=e-4|0;if(g){continue}break}}c=f-1|0;d=d+h|0;if((f|0)>1){continue}break}}}function Waa(a){a=a|0;a:{if(t[1186984]&1){break a}if(!he(1186984)){break a}b:{if(t[1187496]&1){break b}if(!he(1187496)){break b}a=1187328;while(1){a=sd(a)+12|0;if((a|0)!=1187496){continue}break}ge(1187496)}Qd(1187328,1008180);Qd(1187340,1008208);Qd(1187352,1008236);Qd(1187364,1008268);Qd(1187376,1008308);Qd(1187388,1008344);Qd(1187400,1008372);Qd(1187412,1008408);Qd(1187424,1008424);Qd(1187436,1008440);Qd(1187448,1008456);Qd(1187460,1008472);Qd(1187472,1008488);Qd(1187484,1008504);v[296745]=1187328;ge(1186984)}return v[296745]}function w7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=v[a+584>>2];if(b){c=v[b+144>>2];if(!c){Qa[v[a+524>>2]](a)|0;c=v[b+144>>2]}u[b+68>>1]=258;v[b+64>>2]=33488905;v[b+132>>2]=0;v[b+136>>2]=0;v[b+124>>2]=1e4;v[b+128>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+140>>2]=(v[a+596>>2]+v[a+600>>2]|0)-5;a=c+72e3|0;d=8993;while(1){v[a>>2]=-1;v[a-8>>2]=-1;v[a-16>>2]=-1;v[a-24>>2]=-1;v[a-32>>2]=-1;v[a-40>>2]=-1;v[a-48>>2]=-1;v[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e){continue}break}v[c>>2]=-1;v[b+120>>2]=65535;return 1}O(16289,6119,765,87832);L()}function k$(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;c=v[b+28>>2];d=Qa[v[a+516>>2]](a,1668707360,b,e+8|0)|0;v[e+12>>2]=d;a:{if(d){v[a+700>>2]=0;v[a+704>>2]=0;c=0;break a}d=v[e+8>>2]>>>1|0;v[a+700>>2]=d;f=a,g=yb(c,4,0,d,0,e+12|0),v[f+704>>2]=g;c=v[e+12>>2];if(c){break a}c=Dd(b,v[a+700>>2]<<1);v[e+12>>2]=c;if(c){break a}d=v[a+700>>2];if((d|0)>=1){c=v[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=$d(b)<<16>>16<<6,v[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0){continue}break}}bd(b);if(!w[a+733|0]){c=v[e+12>>2];break a}c=b$(a,b)}Ma=e+16|0;return c}function rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(v[a+196>>2]){d=(v[a+196>>2]+v[a+192>>2]|0)-1|0;c=(d>>>0)/93|0;e=v[v[a+180>>2]+(c<<2)>>2];d=d-B(c,93)|0;c=e+B(d,44)|0;f=v[c+40>>2];if(f){$a(Hs(f))}c=v[c+24>>2];if(c){v[(e+B(d,44)|0)+28>>2]=c;$a(c)}c=e+B(d,44)|0;f=v[c+12>>2];if(f){$a(f)}c=v[c>>2];if(c){v[(e+B(d,44)|0)+4>>2]=c;$a(c)}e=v[a+196>>2]-1|0;v[a+196>>2]=e;d=v[a+184>>2];c=d-v[a+180>>2]|0;if((c?B(c>>2,93)-1|0:0)-(e+v[a+192>>2]|0)>>>0>=186){$a(v[d-4>>2]);v[a+184>>2]=v[a+184>>2]-4}}t[a+200|0]=1;Qa[v[v[a>>2]+72>>2]](a,b)}function pr(a,b,c){var d=0,e=0,f=0;d=Ma+-64|0;Ma=d;f=v[a>>2];e=v[f-4>>2];f=v[f-8>>2];v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=a;v[d+8>>2]=c;b=0;eb(d+24|0,0,39);a=a+f|0;a:{if(sj(e,c,0)){v[d+56>>2]=1;Qa[v[v[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=v[d+32>>2]==1?a:0;break a}Qa[v[v[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(v[d+44>>2]){case 0:b=v[d+48>>2]==1?v[d+36>>2]==1?v[d+40>>2]==1?v[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[d+32>>2]!=1){if(v[d+48>>2]|v[d+36>>2]!=1|v[d+40>>2]!=1){break a}}b=v[d+24>>2]}Ma=d- -64|0;return b}function fKa(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;f=Ma-16|0;Ma=f;g=v[a+4>>2]&2147418112;a:{if(d&16){if(w[a+9|0]&128?1:g){g=7;if(!(w[a+740|0]&16)){break a}}d=0;if(!c){g=0;break a}while(1){g=0;m$(a,b+d|0,f+14|0,f+12|0);v[(d<<2)+e>>2]=x[f+12>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if(w[a+9|0]&128?1:g){g=7;if(!(w[a+740|0]&2)){break a}}g=0;if(!c){break a}d=0;while(1){Qa[v[v[a+540>>2]+140>>2]](a,0,b+d|0,f+10|0,f+8|0);v[(d<<2)+e>>2]=x[f+8>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}Ma=f+16|0;return g|0}function rI(a,b){var c=0,d=0,e=0,f=0,g=0;e=1;d=(b<<10)+a|0;c=v[d+644>>2];a:{if((c&15728640)!=7340032?(c|0)<=-1:0){break a}c=0;d=v[d+260>>2];if((d&15728640)!=7340032?(d|0)<=-1:0){break a}while(1){d=c<<2;f=(b<<10)+a|0;g=v[d+f>>2];if((g&15728640)!=7340032?(g|0)<=-1:0){break a}d=v[f+(d|4)>>2];if((d&15728640)!=7340032?(d|0)<=-1:0){break a}c=c+2|0;if((c|0)!=256){continue}break}c=0;b=(b<<10)+a|0;while(1){b:{e=v[b+(c<<2)>>2];if((e|0)<0){break b}if(!rI(a,e>>>24|0)){break b}return 1}c=c+1|0;if((c|0)!=256){continue}break}e=0}return e}function sZ(a){var b=0,c=0,d=0,e=0,f=0;v[a+28>>2]=4096;b=a+4168|0;v[a+24>>2]=b;v[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!v[a+16>>2]){b=v[a>>2];c=v[b+20>>2];b:{if(c){c=Qa[c|0](b,v[b+8>>2],d,4096)|0;if(c){break b}break a}e=v[b+8>>2];c=v[b+4>>2]-e|0;c=c>>>0<4096?c:4096;if(!c){break a}cb(d,v[b>>2]+e|0,c)}v[b+8>>2]=v[b+8>>2]+c;v[a+16>>2]=c;v[a+12>>2]=d}b=bk(f,0);if(b){if((b|0)==1){b=v[a+24>>2];v[a+8272>>2]=b;return(b|0)==v[a+8268>>2]?85:0}break a}if(v[a+28>>2]){continue}break}return 0}v[a+8272>>2]=v[a+8268>>2];return 85}function gYa(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,k=0;if(e){k=e-1|0;a=0;while(1){t[g|0]=w[f|0];g=g+1|0;h=a?(a|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;i=j&7;if(h-2>>>0>=7){h=j&-8;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f|0];t[g+2|0]=w[f|0];t[g+3|0]=w[f|0];t[g+4|0]=w[f|0];t[g+5|0]=w[f|0];t[g+6|0]=w[f|0];t[g+7|0]=w[f|0];g=g+8|0;h=h-8|0;if(h){continue}break}}if(!i){break a}while(1){t[g|0]=w[f|0];g=g+1|0;i=i-1|0;if(i){continue}break}}f=f+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;v[e+8>>2]=0;d=w[b+11|0];f=d<<24>>24<0;Vi(f?v[b>>2]:b,f?v[b+4>>2]:d,e+12|0,e+8|0);d=v[e+12>>2];c=uh(d,c?325666:300359);v[a+4>>2]=c;if(d){$a(d);c=v[a+4>>2]}a:{if(!c){break a}yg(c,0,2);h=a,i=Hp(v[a+4>>2]),v[h+12>>2]=i;yg(v[a+4>>2],0,0);v[a+8>>2]=0;d=w[b+11|0];c=d<<24>>24<0;d=c?v[b+4>>2]:d;b:{if(!(!d|v[((d<<2)+(c?v[b>>2]:b)|0)-4>>2]!=47)){v[a+12>>2]=2147483647;break b}g=1;if(v[a+12>>2]!=2147483647){break a}}Qa[v[v[a>>2]+8>>2]](a);g=0}Ma=e+16|0;return g}function m0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=35;a:{if(!(w[a+8|0]&2)){break a}h=7;if(v[b>>2]){break a}d=v[b+4>>2];f=d;i=v[b+8>>2];g=i;h=23;e=v[b+12>>2];if(e){f=(B(d,e)+36|0)/72|0}e=f;b=v[b+16>>2];if(b){g=(B(b,i)+36|0)/72|0}b=i?g:f;f=(d?e:b)+32&-64;if(!f){break a}e=(d?b:g)+32&-64;if(!e){break a}d=v[a+28>>2];if((d|0)<1){break a}a=v[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((f|0)==(v[g+8>>2]+32&-64)?(e|0)==(v[g+12>>2]+32&-64):0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}h=0;if(!c){break a}v[c>>2]=b;return 0}return h}function _V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=v[a+508>>2];if((d|0)>0){while(1){c=B(b,12)+a|0;e=c;h=v[c+272>>2];a:{if(!(f|(h|0)!=225)){j=v[c+276>>2];k=v[e+268>>2];f=225;break a}i=v[e+268>>2];if(!(g|(h|0)!=254)){l=v[c+276>>2];g=254;m=i;break a}$a(i);v[e+268>>2]=0;d=v[a+508>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}b=0;v[a+508>>2]=0;if(f){v[a+268>>2]=k;v[a+508>>2]=1;v[a+276>>2]=j;v[a+272>>2]=f;b=1}if(g){v[a+508>>2]=b+1;a=B(b,12)+a|0;v[a+276>>2]=l;v[a+272>>2]=g;v[a+268>>2]=m}return}v[a+508>>2]=0}function zAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=v[a+20>>2];if((d|0)!=101){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}if(y[a+260>>2]>=y[a+32>>2]){d=v[a>>2];v[d+20>>2]=126;Qa[v[d+4>>2]](a,-1)}d=v[a+8>>2];if(d){v[d+4>>2]=v[a+260>>2];v[d+8>>2]=v[a+32>>2];Qa[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Qa[v[d+4>>2]](a)}d=v[a+260>>2];f=v[a+32>>2];v[e+12>>2]=0;g=b;b=f-d|0;Qa[v[v[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=v[a+260>>2];a=v[e+12>>2];v[b+260>>2]=c+a;Ma=e+16|0;return a|0}function vz(a,b){var c=0,d=0,e=0,f=0,g=0;d=a;c=v[a>>2];f=zb(b);if((c|0)>(2147483647-f|0)){xh(331689);c=v[a>>2]}Eg(d,c+f|0);c=v[a>>2];a:{if((c|0)<0){break a}d=c;g=c+1&3;if(g){while(1){e=v[a+4>>2];t[e+(c+f|0)|0]=w[c+e|0];c=c-1|0;g=g-1|0;if(g){continue}break}}if(d>>>0<3){break a}while(1){d=v[a+4>>2];t[d+(c+f|0)|0]=w[c+d|0];d=v[a+4>>2];e=c-1|0;t[d+(e+f|0)|0]=w[d+e|0];d=v[a+4>>2];e=c-2|0;t[d+(e+f|0)|0]=w[d+e|0];d=v[a+4>>2];e=c-3|0;t[d+(e+f|0)|0]=w[d+e|0];c=c-4|0;if((e|0)>0){continue}break}}cb(v[a+4>>2],b,f);v[a>>2]=v[a>>2]+f}function Qh(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;v[a>>2]=0;v[a+4>>2]=v[279122];hl(e,b,c,d);b=v[e>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](e+8|0,b,1);break a}v[e+8>>2]=0}jb(a,e+8|0);b=v[e+8>>2];v[e+8>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[e>>2];v[e>>2]=0;c:{if(!a){break c}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break c}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=e+16|0}function OU(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+40>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a+40>>2]=0}c=v[a+48>>2];if(c){d=v[c+8>>2];if((d|0)>=1){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Qa[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(c));v[a+48>>2]=0}c=v[a+52>>2];if(c){d=v[c+8>>2];if((d|0)>=1){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Qa[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(c));v[a+52>>2]=0}v[a+60>>2]=0;v[a+64>>2]=0;a=v[a+4>>2];Qa[v[v[a>>2]+24>>2]](a)}function Csa(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,k=0,l=0,m=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,318804,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;d=(m|0)==1?+(h|0):d;A[c+600>>3]=d;ol(e,(k|0)==1?+(j|0):i,(l|0)==1?+(a|0):g,d,f,d,f)}function mza(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,i=0,j=0,k=0,l=0;a:{if((e|0)<1){break a}g=v[a+28>>2];if(!g){break a}h=v[a+36>>2];j=g&-4;k=g&3;l=g-1>>>0<3;while(1){i=v[v[c>>2]+(d<<2)>>2];f=v[b>>2];a=0;g=j;if(!l){while(1){t[a+i|0]=w[f|0];f=f+h|0;t[(a|1)+i|0]=w[f|0];f=f+h|0;t[(a|2)+i|0]=w[f|0];f=f+h|0;t[(a|3)+i|0]=w[f|0];a=a+4|0;f=f+h|0;g=g-4|0;if(g){continue}break}}g=k;if(g){while(1){t[a+i|0]=w[f|0];a=a+1|0;f=f+h|0;g=g-1|0;if(g){continue}break}}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function l3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];v[a+20>>2]=d;e=gb(d);v[a+24>>2]=e;a:{if(!e){break a}if(!v[a+20>>2]){return 0}f=v[b+8>>2];if(f&7){break a}d=e;while(1){b:{c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=f|4;break b}c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Eb(b,1);if((c|0)==-1){break a}}if(d){t[e|0]=c}g=g+1|0;if(g>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];e=g+d|0;f=v[b+8>>2];if(!(f&7)){continue}}break}}return-1}function GF(a,b,c){var d=0,e=0,f=0,g=0;f=Ma-144|0;Ma=f;d=v[b>>2];a:{if((d|0)>=v[c>>2]){break a}while(1){b:{e=v[(d<<2)+a>>2]-32|0;if((e|0)!=12?e:0){break b}d=d+1|0;v[b>>2]=d;if((e|0)!=12?e:0){break b}if(v[c>>2]>(d|0)){continue}break a}break}e=0;eb(f+16|0,0,128);while(1){g=v[(d<<2)+a>>2];if((g|0)!=32){v[(f+16|0)+(e<<2)>>2]=g;d=d+1|0;v[b>>2]=d;e=e+1|0;if(v[c>>2]>(d|0)){continue}}break}g=1;a=ks(f,f+16|0,e);c:{if(nc(a,967060)){break c}if(nc(a,967080)){break c}if(nc(a,967088)){break c}g=nc(a,967096)}Qb(a)}Ma=f+144|0;return g}function Cja(a){a=a|0;var b=0,c=0;v[a>>2]=971216;b=v[a+24>>2];v[a+24>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+16>>2];v[a+16>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+12>>2];v[a+12>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;g=pc(c,c+12|0,B(v[b+8>>2],6)|1,1);t[v[c+12>>2]]=0;d=v[b+12>>2];a:{if(!d){break a}b=v[b+8>>2];if(!b){break a}e=v[c+12>>2];v[c+16>>2]=0;b:{while(1){f=Mp(c+16|0,d,b);if((f|0)<0){break b}d=d+f|0;e=Sj(v[c+16>>2],e);b=b-f|0;if(b){continue}break}t[e|0]=0;break a}Rc(g,0,1)}b=v[c+12>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=978192;bj(a,c+16|0,b);v[c+16>>2]=978096;a=v[c+28>>2];if(a){t[a|0]=0;$a(v[c+28>>2])}v[c+28>>2]=0;bc(c+16|0);ec(g);Ma=c+32|0}function Ufa(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;e=Ma-32|0;Ma=e;if(!v[a+56>>2]){Vf(b,315917,1);a:{if((c|0)<=0){break a}while(1){Vf(b,315922,0);v[e>>2]=0;qb(e,b);i=Qa[v[v[a>>2]+32>>2]](a,e,B(h,12)+d|0)|0;f=v[e>>2];v[e>>2]=0;b:{if(!f){break b}g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(g){break b}g=v[f+4>>2];if(!g){v[f+4>>2]=-32767}if(!g){Qa[v[v[f>>2]+4>>2]](f)}}Nd(b);if(!i){break a}h=h+1|0;if((h|0)<(c|0)){continue}break}}Nd(b);Qa[v[v[a>>2]+48>>2]](a);Ma=e+32|0;return}lb(mb(e+8|0,316342,241292,1653,331117));L()}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;a:{if(v[a+20>>2]){d=85;if(y[a+4>>2]>>0){break a}f=v[a+28>>2];c=jB(f,b,e+12|0);v[a>>2]=c;d=v[e+12>>2];if(d){break a}g=Qa[v[a+20>>2]](a,v[a+8>>2],c,b)|0;c=v[a>>2];if(b>>>0<=g>>>0){d=v[e+12>>2]}else{if(c){Qa[v[f+8>>2]](f,c)}c=0;v[a>>2]=0;d=85}v[a+32>>2]=c;v[a+36>>2]=c?b+c|0:0;v[a+8>>2]=v[a+8>>2]+g;break a}d=85;f=v[a+4>>2];c=v[a+8>>2];if(f>>>0<=c>>>0|f-c>>>0>>0){break a}v[a+8>>2]=b+c;d=c+v[a>>2]|0;v[a+32>>2]=d;v[a+36>>2]=b+d;d=0}Ma=e+16|0;return d}function Bwa(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,i=0;g=v[v[a+4>>2]>>2];if(g){i=b+1|0;b=v[v[qq(v[g+28>>2],i)+12>>2]+168>>2];g=(b-((b|0)<359?b:359)|0)+359|0;g=g-((g>>>0)%360|0)|0;h=b-g|0;h=(g+((h|0)>0?h:0)|0)+359|0;b=h-(g+((h-b>>>0)%360|0)|0)|0;a:{if(!((b|0)==180|!b)){b=d;d=c;break a}b=c}c=b;b=v[qq(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[c>>3]=A[b+48>>3]-A[b+32>>3];a=v[qq(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[d>>3]=A[a+56>>3]-A[a+40>>3];v[e>>2]=0;v[e+4>>2]=1079115776;v[f>>2]=0;v[f+4>>2]=1079115776}}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];f=v[a+16>>2];if(d>>>0>>0){v[e+12>>2]=2147483647;v[e+8>>2]=f-d>>2;v[e+4>>2]=c-g;d=Ma-16|0;Ma=d;Ma=d+16|0;d=Ma-16|0;Ma=d;Ma=d+16|0;d=e+4|0;f=e+8|0;d=v[d>>2]>2]?d:f;f=e+12|0;d=v[(v[d>>2]>2]?d:f)>>2];rk(b,v[a+12>>2],d);v[a+12>>2]=v[a+12>>2]+(d<<2);g=d+g|0;b=(d<<2)+b|0;continue}d=Qa[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}v[b>>2]=d;g=g+1|0;b=b+4|0;continue}break}Ma=e+16|0;return g|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=v[a+84>>2];a:{d=v[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((eD(a,d,v[a+20>>2]-d|0)|0)==-1){break b}}d=v[f>>2];c:{if(!v[f+4>>2]|!c){break c}e=c;while(1){g=Mp(d,b,e);if((g|0)<0){break a}h=v[f+4>>2]-1|0;v[f+4>>2]=h;d=v[f>>2]+4|0;v[f>>2]=d;if(!h){break c}b=b+g|0;e=e-g|0;if(e){continue}break}}v[d>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];e=c}return e|0}v[v[f>>2]>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;return g|0}function bH(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;b=be(a);if(b>>>0<1073741808){a:{b:{if(b>>>0>=2){d=b+4&-4;e=ab(d<<2);v[c+8>>2]=d|-2147483648;v[c>>2]=e;v[c+4>>2]=b;break b}t[c+11|0]=b;e=c;if(!b){break a}}sb(e,a,b)}a=0;v[(b<<2)+e>>2]=0;b=w[c+11|0];e=b<<24>>24;b=(e|0)<0?v[c+4>>2]:b;d=b+1|0;d=ab((d|0)!=(d&1073741823)?-1:d<<2);v[d+(b<<2)>>2]=0;if((b|0)>=1){while(1){f=d+(a<<2)|0,g=v[Qj(c,a)>>2],v[f>>2]=g;a=a+1|0;if((b|0)!=(a|0)){continue}break}e=t[c+11|0]}if(e<<24>>24<=-1){$a(v[c>>2])}Ma=c+16|0;return d}tc();L()}function sC(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+12>>2];if(c){b=v[a+8>>2];if((b|0)>=1){while(1){d=v[c+4>>2];if(d){b=0;e=v[c>>2];if((e|0)>=1){while(1){f=v[d+4>>2];if(f){$a(f);e=v[c>>2]}d=d+20|0;b=b+1|0;if((e|0)>(b|0)){continue}break}d=v[c+4>>2]}$a(d);b=v[a+8>>2]}c=c+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}c=v[a+12>>2]}$a(c)}b=v[a+76>>2];if(b){c=v[b+8>>2];if(c){d=1;if(v[b>>2]>=1){$a(v[c>>2]);if(v[b>>2]>=2){while(1){$a(v[v[b+8>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+8>>2]}$a(c)}$a(b)}$a(a)}function VA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+260>>2];if(!b){m=a;e=u[a+300>>1];b=v[a+248>>2];a:{if(!e){break a}c=u[a+298>>1];b=v[a+252>>2];if(!c){break a}f=v[a+248>>2];b=f>>31;g=b^b+f;b=c>>31;h=b+c^b;i=B(g>>>16|0,h);b=i<<16|8192;a=v[a+252>>2];d=a>>31;j=d^a+d;d=e>>31;k=d+e^d;l=B(j>>>16|0,k);d=l<<16|8192;n=b;b=b+B(h,g&65535)|0;b=(i>>>16|0)+(n>>>0>b>>>0)<<18|b>>>14;b=(c^f)>-1?b:0-b|0;c=d+B(k,j&65535)|0;c=(l>>>16|0)+(c>>>0>>0)<<18|c>>>14;b=nJ(b,(a^e)>-1?c:0-c|0)}v[m+260>>2]=b}return b}function Bja(a){a=a|0;var b=0,c=0;v[a>>2]=971216;b=v[a+24>>2];v[a+24>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+16>>2];v[a+16>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+12>>2];v[a+12>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function AH(a){var b=0,c=0,d=0,e=0;c=Ma-1024|0;Ma=c;if(!w[1163768]){d=v[290943];if((d|0)<=14){b=d<<4;v[b+1163788>>2]=2669;v[b+1163784>>2]=2670;v[b+1163780>>2]=2671;v[b+1163776>>2]=2672;v[290943]=d+1}t[1163768]=1}a:{if(!a){break a}b=Sb(c,a,1023);t[c+1023|0]=0;d=zb(b);a=d+c|0;b:{c:{d:{e:{if((d|0)>=1){while(1){if(w[a|0]==47){break e}a=a-1|0;if(b>>>0>>0){continue}break}}if(w[a|0]!=47){break d}}a=(a|0)==(b|0)?c|1:a;break c}if(!hu(b,1024)){break b}a=c+1023|0}t[a|0]=0;e=Qa[v[256430]](b)|0;break a}}Ma=c+1024|0;return e}function c7(a){a=a|0;var b=0,c=0,d=0;c=v[a+584>>2];a:{if(!(Qa[v[c+60>>2]](a)|0)){break a}if(!vM(a)){break a}d=1;b:{c:{switch(v[c>>2]-2|0){case 0:b=589;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:b=590;break e;case 0:break e;case 24:break f;default:break d}}b=591}v[c+24>>2]=b}b=v[a+544>>2];if((b|0)!=592){break b}break a;case 1:break c;default:break a}}v[c+24>>2]=593;b=v[a+544>>2];if((b|0)==592){break a}}v[c+12>>2]=b;v[a+544>>2]=592;v[c+16>>2]=v[a+552>>2];v[a+552>>2]=594;v[c+20>>2]=v[a+560>>2];v[a+560>>2]=594}return d|0}function Yaa(a){a=a|0;a:{if(t[1186976]&1){break a}if(!he(1186976)){break a}b:{if(t[1187320]&1){break b}if(!he(1187320)){break b}a=1187152;while(1){a=sd(a)+12|0;if((a|0)!=1187320){continue}break}ge(1187320)}ie(1187152,219486);ie(1187164,219493);ie(1187176,219459);ie(1187188,219467);ie(1187200,219450);ie(1187212,219500);ie(1187224,219477);ie(1187236,243764);ie(1187248,247092);ie(1187260,274507);ie(1187272,290871);ie(1187284,224305);ie(1187296,263544);ie(1187308,233300);v[296743]=1187152;ge(1186976)}return v[296743]}function Cb(a,b){var c=0,d=0,e=0;c=-1;a:{b:{c:{if(!(!(w[a|0]&6)|w[a+8|0]&7)){e=v[a+4>>2];if(e&16){break c}c=v[a+16>>2];d=v[a+24>>2]-c|0;if((d|0)>=1){if((Qa[v[v[a+52>>2]+4>>2]](v[a+56>>2],c,d)|0)!=(d|0)){break b}e=v[a+4>>2];c=v[a+16>>2]}v[a+24>>2]=c;d=v[a+20>>2];v[a+28>>2]=d;e=e|32;v[a+4>>2]=e;if((b|0)==-1){return 0}if((d|0)<=0){break a}v[a+4>>2]=e;v[a+28>>2]=d-1;v[a+24>>2]=c+1;v[a+60>>2]=v[a+60>>2]+1;t[c|0]=b;c=b&255}return c}O(23764,6762,814,187607);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}O(21648,6762,834,187607);L()}function ro(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;a:{b:{if(!(Qa[v[v[b>>2]+20>>2]](b,c,d+12|0)|0)){t[a|0]=0;t[a+11|0]=0;break b}c=v[d+12>>2];b=v[c+4>>2];if(b>>>0>=4294967280){break a}f=v[c>>2];c:{d:{if(b>>>0>=11){e=b+16&-16;c=ab(e);v[d+8>>2]=e|-2147483648;v[d>>2]=c;v[d+4>>2]=b;break d}t[d+11|0]=b;c=d;if(!b){break c}}cb(c,f,b)}t[b+c|0]=0;b=v[d+12>>2];if(b){e:{if(!w[b+8|0]){break e}c=v[b>>2];if(!c){break e}$a(c)}$a(b)}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2]}Ma=d+16|0;return}tc();L()}function lta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];if(!v[c+492>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,221588,0);return}if(v[a+32>>2]){d=v[a+8>>2];Qa[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0}if(v[a+100>>2]){c=v[a+8>>2];Qa[v[v[c>>2]+232>>2]](c,v[a+28>>2]);pz(a,v[b+8>>2]);b=v[a+8>>2];Qa[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Qa[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Qa[v[v[a>>2]+268>>2]](a,v[b>>2])}}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ma-16|0;Ma=e;f=v[a+584>>2];if(f){g=c;c=v[f+840>>2];d=(g|0)/(c|0)|0;if((g|0)!=(B(d,c)|0)){Mc(v[a+628>>2],v[a>>2],53031,0)}if(!(w[a+13|0]&4)){c=v[a+60>>2];g=v[a+472>>2];d=c>>>0>>0?c-g|0:d}c=1;a:{if((d|0)<1){break a}v[e+12>>2]=b;c=0;if((zM(f,e+12|0)|0)!=1){break a}while(1){if((d|0)<2){c=1;break a}v[a+472>>2]=v[a+472>>2]+1;b=v[f+840>>2]+b|0;v[e+12>>2]=b;d=d-1|0;if((zM(f,e+12|0)|0)==1){continue}break}}Ma=e+16|0;return c|0}O(28996,7101,1426,87662);L()}function Gm(a,b){var c=0,d=0;d=ab(48);c=d;v[c>>2]=0;v[c+4>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[a>>2]=c;b=v[b>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;return a}function El(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+88>>2];b=v[a+32>>2]+(b<<4)|0;d=v[b+8>>2];u[c+12>>1]=d+32>>>6;e=v[b+12>>2];u[c+14>>1]=e+32>>>6;a:{if(t[a+8|0]&1){f=c,g=Vb(d,x[a+68>>1]),v[f+16>>2]=g;b=Vb(v[b+12>>2],x[a+68>>1]);v[c+20>>2]=b;f=c,g=xb(u[a+70>>1],b)+63&-64,v[f+24>>2]=g;f=c,g=xb(u[a+72>>1],v[c+20>>2])&-64,v[f+28>>2]=g;f=c,g=xb(u[a+74>>1],v[c+20>>2])+32&-64,v[f+32>>2]=g;d=xb(u[a+76>>1],v[c+16>>2])+32&-64;break a}v[c+28>>2]=0;v[c+24>>2]=e;v[c+16>>2]=65536;v[c+20>>2]=65536;v[c+32>>2]=u[b>>1]<<6}v[c+36>>2]=d}function A7(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=v[a+584>>2];if(!b){b=gb(148);v[a+584>>2]=b;if(!b){wb(v[a+628>>2],13468,9784,0);return 0}v[b+96>>2]=0;v[b+116>>2]=0;NC(a);b=v[a+584>>2];if(!b){break b}}if(!v[b+116>>2]){d=b;b=gb(40952);v[d+116>>2]=b;if(!b){break a}a=255;while(1){c=b+(a<<3)|0;t[c+7|0]=a;t[c+6|0]=a;u[c+4>>1]=1;v[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;t[d+7|0]=c;t[d+6|0]=c;u[d+4>>1]=1;v[d>>2]=0;a=a-2|0;if(c){continue}break}Hf(b+2048|0,0,16)}return 1}O(16289,6119,222,87776);L()}wb(v[a+628>>2],87760,18525,0);return 0}function VHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+712>>2];a:{if(w[d+24|0]==2){c=gk(sg(v[v[a+96>>2]+4>>2],227699),232739,0);if(!c){break a}c=v[c+4>>2];if(!c){break a}return Qa[c|0](a,b)|0}e=gk(v[a+96>>2],234341,1);if(!e){return 0}if(!v[d+20>>2]){break a}a=0;while(1){b:{c=x[v[d+1188>>2]+(a<<1)>>1];c:{if(c>>>0>=391){c=c-391|0;if(c>>>0>2]){c=v[v[d+1360>>2]+(c<<2)>>2]}else{c=0}break c}c=Qa[v[e+20>>2]](c)|0}if(!c){break b}if(hb(b,c)){break b}return a|0}a=a+1|0;if(a>>>0>2]){continue}break}}return 0}function QKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b){f=v[d>>2]-B(v[d+4>>2],a)|0;while(1){b=b-1|0;a=x[c+2>>1];a:{if(!a){break a}g=a-1|0;d=B(u[c>>1],3)+f|0;e=a&7;if(e){while(1){t[d|0]=w[c+4|0];d=d+3|0;a=a-1|0;e=e-1|0;if(e&65535){continue}break}}if((g&65535)>>>0<7){break a}while(1){t[d|0]=w[c+4|0];t[d+3|0]=w[c+4|0];t[d+6|0]=w[c+4|0];t[d+9|0]=w[c+4|0];t[d+12|0]=w[c+4|0];t[d+15|0]=w[c+4|0];t[d+18|0]=w[c+4|0];t[d+21|0]=w[c+4|0];d=d+24|0;a=a-8|0;if(a&65535){continue}break}}c=c+6|0;if(b){continue}break}}}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}g=v[a+4>>2];if(!g){break a}d=v[a+44>>2];if(!d){break a}d=c>>>0>>0?c:d;b:{if(!d){break b}g=g+40|0;c=0;if((d|0)!=1){h=d&-2;while(1){f=g+(c<<2)|0;e=B(c,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];e=c|1;f=g+(e<<2)|0;e=B(e,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];c=c+2|0;h=h-2|0;if(h){continue}break}}if(!(d&1)){break b}d=g+(c<<2)|0;b=B(c,3)+b|0;t[d+2|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d|0]=w[b+2|0]}t[a+481|0]=0}}function Bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[a>>2];e=h>>>6|0;f=v[a+4>>2];if(e>>>0>=f>>>0){c=v[a+8>>2];a:{if(c>>>0>e>>>0){g=v[a+12>>2];break a}c=c+v[a+16>>2]|0;g=ab((c&1073741823)!=(c|0)?-1:c<<2);d=a;i=v[a+12>>2];if(i){cb(g,i,f<<2);$a(i);h=v[a>>2];f=v[a+4>>2];c=v[a+8>>2]+v[a+16>>2]|0}v[d+8>>2]=c;v[a+12>>2]=g}j=(e<<2)+g|0,k=ab(1024),v[j>>2]=k;v[a+4>>2]=f+1}d=v[b+4>>2];c=v[v[a+12>>2]+(e<<2)>>2]+((h&63)<<4)|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a>>2]=v[a>>2]+1}function wg(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if((b|0)>=1){while(1){e=v[a+8>>2];if(e&7){return-1}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=e|4;return-1}f=d;g=b;g=(g<<3)-8|0;e=g&-8;g=e&31;f=(e&63)>>>0>=32?f>>>g|0:((1<>>g;v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;b:{if((e|0)>=1){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=f;break b}e=-1;if((Cb(a,f&255)|0)==-1){break a}}f=(h|0)>0?1:(h|0)>=0?b>>>0>1:0;e=b;b=e-1|0;h=h-(e>>>0<1)|0;if(f){continue}break}}e=0}return e}function ara(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ab(400);f=mv(b,a);v[b>>2]=887600;A[b+184>>3]=A[a+184>>3];A[b+192>>3]=A[a+192>>3];A[b+200>>3]=A[a+200>>3];A[b+208>>3]=A[a+208>>3];A[b+216>>3]=A[a+216>>3];A[b+224>>3]=A[a+224>>3];A[b+232>>3]=A[a+232>>3];A[b+240>>3]=A[a+240>>3];A[b+248>>3]=A[a+248>>3];A[b+256>>3]=A[a+256>>3];c=v[a+392>>2];v[b+392>>2]=c;if((c|0)>=1){c=0;while(1){d=c<<2;e=v[(d+a|0)+264>>2];g=b+d|0,h=Qa[v[v[e>>2]+8>>2]](e)|0,v[g+264>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}return f|0}function Vqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ab(392);f=mv(b,a);v[b>>2]=887640;A[b+184>>3]=A[a+184>>3];A[b+192>>3]=A[a+192>>3];A[b+200>>3]=A[a+200>>3];A[b+208>>3]=A[a+208>>3];A[b+216>>3]=A[a+216>>3];A[b+224>>3]=A[a+224>>3];A[b+232>>3]=A[a+232>>3];A[b+240>>3]=A[a+240>>3];c=v[a+376>>2];v[b+376>>2]=c;if((c|0)>=1){c=0;while(1){d=c<<2;e=v[(d+a|0)+248>>2];g=b+d|0,h=Qa[v[v[e>>2]+8>>2]](e)|0,v[g+248>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}v[b+380>>2]=v[a+380>>2];v[b+384>>2]=v[a+384>>2];return f|0}function PL(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,i=0,j=0;a:{if(!c){break a}h=v[a+4>>2];if(!h){break a}f=v[a+44>>2];if(!f){break a}f=b>>>0>>0?b:f;b:{if(!f){break b}h=h+40|0;d=d?d:c;e=e?e:d;b=0;if((f|0)!=1){i=f&-2;while(1){g=h+(b<<2)|0;t[g+2|0]=w[b+c|0];t[g+1|0]=w[b+d|0];t[g|0]=w[b+e|0];g=b|1;j=h+(g<<2)|0;t[j+2|0]=w[c+g|0];t[j+1|0]=w[d+g|0];t[j|0]=w[e+g|0];b=b+2|0;i=i-2|0;if(i){continue}break}}if(!(f&1)){break b}f=h+(b<<2)|0;t[f+2|0]=w[b+c|0];t[f+1|0]=w[b+d|0];t[f|0]=w[b+e|0]}t[a+481|0]=0}}function Sk(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;e=G2(a,b,c,d+4|0);if(e){ve(b,d+28|0,d+24|0,0);Vq(c,d+16|0,d+20|0,d+8|0,d+12|0);if(e){ee(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,0,0,0,0)}f=v[d+16>>2];if((f|0)>=1){g=v[d+20>>2];a=0;while(1){b=0;if((g|0)>=1){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){ee(e,b-v[d+12>>2]|0,a-v[d+8>>2]|0,v[d+28>>2],v[d+24>>2],28,v[d+4>>2],0,0);g=v[d+20>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}f=v[d+16>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}}_b(d+4|0)}Ma=d+32|0;return e}function $7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)>=1){a:{d=v[a+24>>2];e=d?d-20|0:0;c=v[e+24>>2];if((c|0)>=(b|0)){break a}while(1){b=b-c|0;d=d?d-20|0:0;c=v[d+48>>2];c=Qa[v[v[c>>2]+12>>2]](c,v[d+52>>2],1,4096,0,0)|0;if(!c){if(w[d+56|0]){c=v[a>>2];v[c+20>>2]=43;Qa[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Qa[v[c+4>>2]](a,-1);t[v[d+52>>2]]=255;t[v[d+52>>2]+1|0]=217;c=2}t[d+56|0]=0;v[d+24>>2]=c;v[d+20>>2]=v[d+52>>2];c=v[e+24>>2];if((c|0)>=(b|0)){break a}d=v[a+24>>2];continue}}v[e+24>>2]=c-b;v[e+20>>2]=v[e+20>>2]+b}}function y9(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;if((c|0)>=1){a=v[a+12>>2];while(1){a:{b:{f=v[a>>2];h=f>>16;i=h&32767;if(i){d=Np((+(i|0)+.5)*.0027076061740622863+-44.3614195558365);d=h&32768?-d:d;if(!(d<=0)){break b}}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break a}z[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;z[b>>2]=d*(g/e);z[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=(c|0)>1;c=c-1|0;if(f){continue}break}}}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){d=a;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b>>2]}else{e=0}v[d>>2]=e;b=b+4|0;a=a+4|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){d=c;c=a;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;e=v[b>>2]}else{e=0}v[c>>2]=e;c=v[b>>2];v[b>>2]=0;b:{if(!c){break b}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break b}e=v[c+4>>2];if(!e){v[c+4>>2]=-32767}if(!e){Qa[v[v[c>>2]+4>>2]](c)}}c=d-1|0;b=b+4|0;a=a+4|0;if((d|0)>0){continue}break}}}function s$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;f=1;while(1){b=e;d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=b>>>16;t[c+7|0]=b>>>24;if(v[a+588>>2]<=(f|0)){break a}e=e+8|0;c=(v[a+584>>2]<<3)+c|0;f=f+1|0;continue}}return 0}function jZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){g=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=w[c+2|0];e=w[c+1|0];f=w[c|0];a:{if(!(!w[g+56|0]|(f|0)!=x[g+838>>1]|(e|0)!=x[g+840>>1])){if((d|0)==x[g+842>>1]){break a}}t[b+6|0]=255;t[b+7|0]=255}f=Qa[v[a+2296>>2]](f)|0;e=Qa[v[a+2296>>2]](e)|0;d=Qa[v[a+2296>>2]](d)|0;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(f|0)!=0;t[b|0]=f>>>8;t[b+5|0]=(d|0)!=0;t[b+4|0]=d>>>8;b=b+8|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function ZR(a,b,c){var d=0,e=0,f=0;a:{f=v[b+156>>2];if(f){while(1){e=0;d=v[f+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[f+8>>2]}v[a>>2]=e;if(v[e+8>>2]==v[v[c>>2]+8>>2]){break a}v[a>>2]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;if(!d){d=v[e+4>>2];if(!d){v[e+4>>2]=-32767}if(!d){Qa[v[v[e>>2]+4>>2]](e)}}f=v[f>>2];if(f){continue}break}}e=ab(12);v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;f=e;d=v[c>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[c>>2]}else{d=0}v[f+8>>2]=d;ce(b+148|0,e);b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a>>2]=b}}function QG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){d=g<<3;e=d+b|0;f=v[e>>2];h=c+d|0;a:{if(v[h>>2]){if(!f){f=1;v[e>>2]=1;d=Pb(256,8);v[e+4>>2]=d;v[d>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){d=f<<3;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;i=d+8|0;v[i+v[e+4>>2]>>2]=0;v[(v[e+4>>2]+i|0)+4>>2]=0;d=d+16|0;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;f=f+3|0;if((f|0)!=256){continue}break}}QG(a,v[e+4>>2],v[h+4>>2]);break a}if(f){fb(1,-1,241699,0);break a}v[e+4>>2]=v[h+4>>2]}g=g+1|0;if((g|0)!=256){continue}break}}function FDa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!w[a+632|0]){break a}c=v[a+100>>2];b=v[a+476>>2];if((b|0)!=151552){if((b|0)!=131072){break a}b=v[a+640>>2];if(b){Qa[v[c+8>>2]](c,b)}b=0;u[a+636>>1]=0;v[a+640>>2]=0;if(x[a+638>>1]){while(1){d=b<<2;e=v[d+v[a+644>>2]>>2];if(e){Qa[v[c+8>>2]](c,e)}v[v[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1]){continue}break}}b=v[a+644>>2];if(b){Qa[v[c+8>>2]](c,b)}u[a+638>>1]=0;v[a+644>>2]=0;break a}b=v[a+640>>2];if(b){Qa[v[c+8>>2]](c,b)}u[a+636>>1]=0;v[a+640>>2]=0}t[a+632|0]=0}function Cu(a,b,c){var d=0;d=Ma-16|0;Ma=d;if(a){v[a+744>>2]=34;t[d+12|0]=73;t[d+13|0]=68;t[d+14|0]=65;t[d+15|0]=84;t[d+11|0]=c;t[d+10|0]=c>>>8;t[d+9|0]=c>>>16;t[d+8|0]=c>>>24;jc(a,d+8|0,8);v[a+348>>2]=1229209940;Af(a);gc(a,d+12|0,4);v[a+744>>2]=66;if(!(!b|!c)){jc(a,b,c);gc(a,b,c)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=b>>>16;t[d+7|0]=b>>>24;jc(a,d+4|0,4)}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;v[a+200>>2]=v[a+200>>2]|4;Ma=d+16|0}function wAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){cb(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c|0];d=w[c+1|0];f=w[c+2|0];g=w[c+3|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if((d&-2048)!=55296?b>>>0<=1114111:0){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function Fd(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+4>>2]=c;GQ(d,b,d+4|0);b=v[d>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](d+8|0,b,1);break a}v[d+8>>2]=0}jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];b=v[d>>2];v[d>>2]=0;c:{if(!b){break c}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Ma=d+16|0;return a}function AAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){cb(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c+3|0];d=w[c+2|0];f=w[c+1|0];g=w[c|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if((d&-2048)!=55296?b>>>0<=1114111:0){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function Sl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=be(b);g=Ma-16|0;Ma=g;c=a;a:{if(w[c+11|0]>>>7|0){e=v[c+4>>2];break a}e=w[c+11|0]}c=w[c+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;b:{if(c-e>>>0>=d>>>0){if(!d){break b}c=a;c:{if(w[c+11|0]>>>7|0){f=v[c>>2];break c}f=c}i=f;if(e){h=d<<2;Ul(h+f|0,f,e);b=b>>>0>=f>>>0?(e<<2)+f>>>0>b>>>0?b+h|0:b:b}Ul(i,b,d);d=d+e|0;b=d;d:{if(w[c+11|0]>>>7|0){v[a+4>>2]=b;break d}t[a+11|0]=b}v[g+12>>2]=0;v[(d<<2)+f>>2]=v[g+12>>2];break b}tr(a,c,(d+e|0)-c|0,e,0,0,d,b)}Ma=g+16|0;return a}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;v[a>>2]=0;a:{b:{if(!(Qa[v[v[b>>2]+20>>2]](b,c,d+12|0)|0)){break b}c=v[d+12>>2];b=v[c+4>>2];if(b>>>0>=4294967280){break a}f=v[c>>2];c:{d:{if(b>>>0>=11){e=b+16&-16;c=ab(e);v[d+8>>2]=e|-2147483648;v[d>>2]=c;v[d+4>>2]=b;break d}t[d+11|0]=b;c=d;if(!b){break c}}cb(c,f,b)}t[b+c|0]=0;QH(a,d);a=v[d+12>>2];if(a){e:{if(!w[a+8|0]){break e}b=v[a>>2];if(!b){break e}$a(b)}$a(a)}if(t[d+11|0]>-1){break b}$a(v[d>>2])}Ma=d+16|0;return}tc();L()}function aWa(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;if(!(w[a+288|0]?w[a+285|0]:0)){ob(a,1029,0,0);return 1029}if(c>>>0<=5){ob(a,1028,0,0);return 1028}a:{if(!w[a+112|0]){break a}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break a}g=v[e>>2];b=d;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+32>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);b=w[b+4|0];f=c-5|0;v[g+40>>2]=f;t[g+36|0]=b;b=Qa[v[a+152>>2]](c-4|0)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){ob(a,1,0,0);return 1}cb(b,d+5|0,f);f=0}return f|0}function QJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Ma-16|0;Ma=e;a=v[v[a+156>>2]>>2];c=v[a+4>>2];a:{if(!c|v[a+40>>2]){break a}c=yb(v[a>>2],8,0,c<<1,0,e+12|0);v[a+40>>2]=c;b=v[e+12>>2];if(b){break a}t[a+16|0]=1;f=c+(v[a+4>>2]<<3)|0;v[a+44>>2]=f;d=a;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[d+60>>2]=b;d=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[d>>2]=b;d=a;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[d+68>>2]=b;b=u[a+22>>1]<<3;v[a+80>>2]=b+f;v[a+76>>2]=b+c;b=0}Ma=e+16|0;return b|0}function Ep(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;f=Us(a);a:{b:{if(!(Qa[v[v[b>>2]+20>>2]](b,c,d+12|0)|0)){break b}b=v[d+12>>2];a=v[b+4>>2];if(a>>>0>=4294967280){break a}b=v[b>>2];c:{d:{if(a>>>0>=11){e=a+16&-16;c=ab(e);v[d+8>>2]=e|-2147483648;v[d>>2]=c;v[d+4>>2]=a;break d}t[d+11|0]=a;c=d;if(!a){break c}}cb(c,b,a)}t[a+c|0]=0;on(f,d);a=v[d+12>>2];if(a){e:{if(!w[a+8|0]){break e}b=v[a>>2];if(!b){break e}$a(b)}$a(a)}if(t[d+11|0]>-1){break b}$a(v[d>>2])}Ma=d+16|0;return}tc();L()}function jf(a,b,c){var d=0,e=0,f=0;a:{d=v[a+4>>2];if((d&48)!=48){f=v[a+8>>2];v[a+8>>2]=f&-2;b:{c:{if(d&16){if((c|0)!=1){break c}b=b-v[a+28>>2]|0;break c}if(!(d&32)){break c}e=-1;if(!(w[a|0]&6)|f&6){break b}f=v[a+16>>2];e=v[a+24>>2]-f|0;if((e|0)>=1){if((Qa[v[v[a+52>>2]+4>>2]](v[a+56>>2],f,e)|0)!=(e|0)){break a}d=v[a+4>>2]}d=d|32}v[a+28>>2]=0;v[a+24>>2]=v[a+16>>2];v[a+4>>2]=d&-49;a=Qa[v[v[a+52>>2]+8>>2]](v[a+56>>2],b,c)|0;e=(a|0)>-1?a:-1}return e}O(16762,6762,648,187572);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}function a4(a,b,c,d,e,f){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=jg(a,d);break c}d=v[a+528>>2]}if(d){v[d+40>>2]=f;v[d+36>>2]=e}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=jg(a,d);break d}d=v[a+528>>2]}if(d){v[d+36>>2]=v[d+36>>2]+e;v[d+40>>2]=v[d+40>>2]+f}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){jg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function nC(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(c>>>0<8){break b}a=w[b|0];c:{if((a|0)!=87|w[b+1|0]!=87|(w[b+2|0]!=66|w[b+3|0]!=66)){break c}if(w[b+4|0]!=49|w[b+5|0]!=49|w[b+6|0]!=49){break c}d=1;if(w[b+7|0]==49){break a}}if(a|c>>>0<16|(w[b+1|0]|w[b+2|0]!=2)){break b}if(w[b+3|0]|w[b+4|0]!=2|(w[b+5|0]!=16|w[b+6|0]!=201)){break b}if(w[b+7|0]|w[b+8|0]!=2|(w[b+9|0]|w[b+10|0]!=200)){break b}if(w[b+11|0]!=6|w[b+12|0]!=76|(w[b+13|0]|w[b+14|0]!=2)){break b}if(w[b+15|0]){break b}return 1}d=0}return d}function QDa(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;v[c>>2]=-1;v[d>>2]=-1;f=x[a+340>>1];if(f){h=v[a+356>>2];a=0;while(1){e=B(a,20)+h|0;a:{if(x[e+6>>1]!=(b|0)|!x[e+8>>1]){break a}b:{c:{switch(x[e>>1]-1|0){case 2:if(x[e+2>>1]>1){break a}g=c;if(x[e+4>>1]==1033|v[c>>2]==-1){break b}break a;case 0:break c;default:break a}}if(x[e+2>>1]){break a}g=d;if(!x[e+4>>1]){break b}if(v[d>>2]!=-1){break a}}v[g>>2]=a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(v[c>>2]>=0){return 1}return(v[d>>2]^-1)>>>31|0}function Lda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];f=v[a+16>>2];if(d>>>0>>0){v[e+12>>2]=2147483647;v[e+8>>2]=f-d;v[e+4>>2]=c-g;d=Ma-16|0;Ma=d;Ma=d+16|0;d=Ma-16|0;Ma=d;Ma=d+16|0;d=e+4|0;f=e+8|0;d=v[d>>2]>2]?d:f;f=e+12|0;d=v[(v[d>>2]>2]?d:f)>>2];sk(b,v[a+12>>2],d);v[a+12>>2]=d+v[a+12>>2];g=d+g|0;b=b+d|0;continue}d=Qa[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}t[b|0]=d;g=g+1|0;b=b+1|0;continue}break}Ma=e+16|0;return g|0}function uZa(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+2308>>2];a:{if(!c){break a}e=c&3;d=v[a+2312>>2];a=v[a+2316>>2];if(c-1>>>0>=3){c=c&-4;while(1){b=x[d>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[d+2>>1];u[a+10>>1]=b;u[a+8>>1]=b;u[a+6>>1]=b;b=x[d+4>>1];u[a+16>>1]=b;u[a+14>>1]=b;u[a+12>>1]=b;b=x[d+6>>1];u[a+22>>1]=b;u[a+20>>1]=b;u[a+18>>1]=b;a=a+24|0;d=d+8|0;c=c-4|0;if(c){continue}break}}if(!e){break a}while(1){c=x[d>>1];u[a+4>>1]=c;u[a+2>>1]=c;u[a>>1]=c;a=a+6|0;d=d+2|0;e=e-1|0;if(e){continue}break}}return 0}function os(a,b){var c=0,d=0,e=0;a:{b:{d=v[a+4>>2];c:{if(!d){v[a+8>>2]=1e3;c=gb(1e3);v[a+16>>2]=0;v[a+4>>2]=c;break c}c=v[a+8>>2];e=v[a+16>>2]+4|0;if(c>>>0>=e>>>0){break b}while(1){c=c<<1;if(e>>>0>c>>>0){continue}break}v[a+8>>2]=c;c=Vd(d,c);if(c){v[a+4>>2]=c;c=c+v[a+16>>2]|0;break c}c=gb(v[a+8>>2]);d=v[a+4>>2];c=cb(c,d,v[a+16>>2]);$a(d);v[a+4>>2]=c;c=c+v[a+16>>2]|0}v[a+12>>2]=c;break a}c=v[a+12>>2]}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;v[a+12>>2]=v[a+12>>2]+4;v[a+16>>2]=v[a+16>>2]+4}function ZI(a,b){var c=0,d=0,e=0,f=0;c=v[b+4>>2];if(c){if(v[b>>2]){while(1){d=a;f=e<<4;c=v[(f+c|0)+8>>2];if(c){Qa[v[d+8>>2]](d,c)}d=v[b+4>>2]+f|0;v[d+8>>2]=0;d=v[d+12>>2];if(d){Qa[v[a+8>>2]](a,d)}c=v[b+4>>2];v[(f+c|0)+12>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){Qa[v[a+8>>2]](a,c)}v[b+4>>2]=0}c=v[b+16>>2];if(c){if(v[b+12>>2]){e=0;while(1){d=e<<2;c=v[d+c>>2];if(c){Qa[v[a+8>>2]](a,c)}c=v[b+16>>2];v[d+c>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){Qa[v[a+8>>2]](a,c)}v[b+16>>2]=0}}function Hca(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;if(!(!f|!e)){a=e&-2;d=e&1;h=h<<2;c=g<<1;while(1){g=a;if((e|0)!=1){while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+4>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;g=g-2|0;if(g){continue}break}}f=f-1|0;if(d){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;i=i+2|0;j=j+2|0;k=k+2|0;b=b+4|0}b=b+h|0;k=c+k|0;j=c+j|0;i=c+i|0;if(f){continue}break}}}function em(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=v[248463];v[d+8>>2]=v[248462];v[d+12>>2]=a;a=v[248461];v[d>>2]=v[248460];v[d+4>>2]=a;a=0;while(1){c=ID(b,59);e=c-b|0;if((e|0)<=15){cb(d,b,e);t[d+e|0]=0;b=w[c|0]?c+1|0:b}TP(a,d);a=a+1|0;if((a|0)!=6){continue}break}}b=1184400;a=0;while(1){c=v[(a<<2)+1184356>>2];e=c?c+8|0:312038;c=zb(e);cb(b,e,c);c=b+c|0;t[c|0]=59;b=c+1|0;a=a+1|0;if((a|0)!=6){continue}break}t[c|0]=0;c=1184400;break a}c=TP(a,b)}Ma=d+16|0;return c}function uE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[c>>2];g=v[b>>2];if(!(v[a+44>>2]?v[a+36>>2]:0)){VQ(a)}f=v[a+32>>2];h=f&4;e=h?g:d;j=f&2?v[a+12>>2]+(v[a+4>>2]-e|0)|0:e;e=v[a+40>>2];i=(e|0)/2|0;k=b;b=v[a>>2];d=h?d:g;d=B(v[a+36>>2],(f&1?(b+v[a+8>>2]|0)-d|0:d)-b|0);a:{if((d|0)>=0){b=(d+i|0)/(e|0)|0;break a}b=0-((i-d|0)/(e|0)|0)|0}v[k>>2]=b+v[a+16>>2];b=v[a+48>>2];d=(b|0)/2|0;f=v[a+20>>2];a=B(v[a+44>>2],j-v[a+4>>2]|0);b:{if((a|0)>=0){a=(a+d|0)/(b|0)|0;break b}a=0-((d-a|0)/(b|0)|0)|0}v[c>>2]=a+f}function m3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(Fh(b,v[a+24>>2])){break a}if(Fh(b,v[a+20>>2])){break a}if(vg(b,v[a+28>>2])){break a}c=v[b+8>>2];if(c&7){break a}d=w[a+32|0];e=v[b+64>>2];if(!((e|0)<0|v[b+60>>2]<(e|0))){v[b+8>>2]=c|4;break a}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;b:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break b}if((Cb(b,d)|0)==-1){break a}}if(er(b,w[a+33|0])){break a}if(er(b,w[a+34|0])){break a}return(er(b,w[a+35|0])?-1:0)|0}return-1}function L4(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<32|(w[b|0]|w[b+1|0])){break a}if(w[b+2|0]|w[b+3|0]!=12|(w[b+4|0]!=106|w[b+5|0]!=80)){break a}if(w[b+6|0]!=32|w[b+7|0]!=32|(w[b+8|0]!=13|w[b+9|0]!=10)){break a}if(w[b+10|0]!=135|w[b+11|0]!=10|(w[b+12|0]|w[b+13|0])){break a}if(w[b+14|0]|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break a}if(w[b+19|0]!=112|w[b+20|0]!=106|(w[b+21|0]!=112|w[b+22|0]!=50)){break a}if(w[b+24|0]|w[b+23|0]!=32|(w[b+25|0]|w[b+26|0])){break a}if(w[b+27|0]){break a}d=1}return d}function ova(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;a:{e=v[a+392>>2];if(y[e+8>>2]>=y[a+284>>2]){break a}i=e+24|0;h=e+12|0;g=v[h>>2];while(1){f=v[a+280>>2];if(g>>>0>>0){Qa[v[v[a+396>>2]+4>>2]](a,b,c,d,i,h,f);f=v[a+280>>2];g=v[h>>2]}if((g|0)!=(f|0)){break a}f=Qa[v[v[a+400>>2]+4>>2]](a,i)|0;g=v[e+16>>2];if(!f){if(g){break a}v[c>>2]=v[c>>2]-1;v[e+16>>2]=1;return}if(g){v[c>>2]=v[c>>2]+1;v[e+16>>2]=0}g=0;v[e+12>>2]=0;f=v[e+8>>2]+1|0;v[e+8>>2]=f;if(f>>>0>2]){continue}break}}}function UM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ma-16|0;Ma=h;f=a;i=v[b+4>>2];d=x[b+2>>1];a:{if(d>>>0<=13){d=v[(d<<2)+81444>>2];break a}d=0}f=Uf(f,i,d,54816);if(f){b:{if(!ch(a,b,f)){break b}i=v[b+4>>2];if(!i){break b}while(1){e=g<<3;d=v[e+f>>2];e=v[f+(e|4)>>2];if(!e){c=v[a>>2];g=v[a+628>>2];a=v[Oe(a,x[b>>1])+16>>2];v[h+4>>2]=d;v[h>>2]=a;wb(g,c,55310,h);e=0;break b}z[(g<<2)+c>>2]=x[b+2>>1]==5?C(C(d>>>0)/C(e>>>0)):C(C(d|0)/C(e|0));e=1;g=g+1|0;if((i|0)!=(g|0)){continue}break}}$a(f)}Ma=h+16|0;return e}function UJa(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;b=v[a+452>>2];c=v[b+24>>2];a:{if(c){d=v[b+12>>2];break a}d=Qa[v[v[a+4>>2]+28>>2]](a,v[b+8>>2],v[b+20>>2],v[b+16>>2],0)|0;v[b+12>>2]=d;c=v[b+24>>2]}h=v[a+116>>2]-v[b+20>>2]|0;i=v[f>>2];g=g-i|0;j=v[b+16>>2]-c|0;g=g>>>0>>0?g:j;g=g>>>0>h>>>0?h:g;Qa[v[v[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);v[f>>2]=g+v[f>>2];a=g+v[b+24>>2]|0;v[b+24>>2]=a;c=a;a=v[b+16>>2];if(c>>>0>=a>>>0){v[b+24>>2]=0;v[b+20>>2]=a+v[b+20>>2]}}function pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<1){break a}c=v[279122];e=b-1|0;d=b&3;if(d){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+32|0;b=b-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+116>>2]=c;v[a+112>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+84>>2]=c;v[a+80>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+52>>2]=c;v[a+48>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+128|0;d=(b|0)>4;b=b-4|0;if(d){continue}break}}}function oAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=102){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}e=v[a+32>>2];f=v[a+260>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Qa[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Qa[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Qa[v[d+4>>2]](a)}d=c;c=v[a+272>>2]<<3;if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Qa[v[d>>2]](a)}if(!(Qa[v[v[a+400>>2]+4>>2]](a,b)|0)){return 0}v[a+260>>2]=c+v[a+260>>2];return c|0}function ira(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ab(144);c=A[a+48>>3];d=A[a+56>>3];e=v[a+12>>2];f=v[a+8>>2];v[b+4>>2]=1;v[b+128>>2]=13;v[b+64>>2]=13;v[b>>2]=887540;v[b+8>>2]=f;v[b+12>>2]=e;A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];g=A[a+40>>3];A[b+56>>3]=d;A[b+48>>3]=c;A[b+40>>3]=g;de(a- -64|0,b- -64|0);A[b+80>>3]=A[a+80>>3];A[b+88>>3]=A[a+88>>3];A[b+96>>3]=A[a+96>>3];A[b+104>>3]=A[a+104>>3];A[b+112>>3]=A[a+112>>3];A[b+120>>3]=A[a+120>>3];de(a+128|0,b+128|0);return b|0}function G0(a){v[a+72>>2]=0;v[a+76>>2]=0;v[a+64>>2]=1;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=-1030792151;v[a+44>>2]=1072703733;v[a+32>>2]=0;v[a+36>>2]=1074790400;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=1061158912;v[a+8>>2]=0;v[a+12>>2]=1071644672;v[a>>2]=0;v[a+4>>2]=1071644672;v[a+92>>2]=0;v[a+96>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=64;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=64;v[a+120>>2]=0;v[a+124>>2]=0}function Ez(a){var b=0,c=0,d=0,e=0;b=v[a>>2];e=a+4|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+24>>2];if(b){c=v[b+32>>2];if(c){$a(c)}c=v[b+36>>2];if(c){$a(c)}if(t[b+31|0]<=-1){$a(v[b+20>>2])}if(t[b+19|0]<=-1){$a(v[b+8>>2])}$a(b)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}Av(a,v[a+4>>2]);v[a>>2]=e;v[a+4>>2]=0;v[a+8>>2]=0}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;a:{if(!a){break a}while(1){b=v[a+40>>2];if((b|0)<2){break a}g=a;b:{c:{d:{e:{if(!v[290932]){d=b-1|0;v[a+40>>2]=d;c=v[a+48>>2];break e}v[f>>2]=b;d=0;Qa[v[256526]](v[290915],344180,f);b=v[a+40>>2];if((b|0)<1){break b}d=b-1|0;v[a+40>>2]=d;c=v[a+48>>2];if((b|0)==1){break d}}e=c;c=e+(d<<2)|0;e=v[((b<<2)+e|0)-8>>2];break c}e=0}v[g+36>>2]=e;d=v[c>>2];v[c>>2]=0}Wh(d);c=v[a+36>>2];if(w[v[c+16>>2]]){break a}if((Zb(c)|0)<1){continue}break}}Ma=f+16|0}function oh(a,b,c){var d=0,e=0,f=0;a:{if(!a|!b){break a}b:{c:{d:{switch(c|0){case 1:b=te(0,b);break c;case 0:break b;case 2:break d;default:break a}}if(b){v[b+16>>2]=v[b+16>>2]+1}}if(!b){break a}}f=v[a>>2];c=v[a+4>>2];e:{if((f|0)<(c|0)){break e}d=c<<1;if((d|0)>(c|0)){c=Tk(a+12|0,c<<2,c<<3);v[a+12>>2]=c;if(!c){break e}v[a+4>>2]=d}c=v[a+16>>2];f:{if(!c){break f}e=v[c+4>>2];if((e|0)<(d|0)){e=Tk(c+12|0,e<<2,d<<2);v[c+12>>2]=e;if(!e){break f}v[c+4>>2]=d}}}v[v[a+12>>2]+(f<<2)>>2]=b;v[a>>2]=v[a>>2]+1}}function nKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+452>>2];a:{b:{switch(b|0){case 0:if(v[a+84>>2]){v[c+4>>2]=226;if(v[c+12>>2]){break a}d=c,e=Qa[v[v[a+4>>2]+28>>2]](a,v[c+8>>2],0,v[c+16>>2],1)|0,v[d+12>>2]=e;break a}v[c+4>>2]=v[v[a+472>>2]+4>>2];break a;case 3:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+4>>2]=227;break a;case 2:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+4>>2]=228;break a;default:break b}}b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+20>>2]=0;v[c+24>>2]=0}function ti(a,b,c){var d=0,e=0,f=0,g=0;if(v[a+8>>2]>=v[a+4>>2]){mW(a)}d=ab(12);v[d+4>>2]=c;v[d>>2]=b;c=v[b>>2];a:{if((c|0)<1){c=0;break a}e=c&3;b=v[b+4>>2];b:{if(c-1>>>0<3){c=0;break b}f=c&-4;c=0;while(1){g=b+4|0;c=w[b+3|0]+B(w[b+2|0]+B(w[b+1|0]+B(w[b|0]+c|0,17)|0,17)|0,17)|0;f=f-4|0;if(f){c=B(c,17);b=g;continue}else{b=g}break}}if(!e){break a}while(1){c=w[b|0]+B(c,17)|0;b=b+1|0;e=e-1|0;if(e){continue}break}}b=v[a+12>>2]+((c>>>0)%y[a+4>>2]<<2)|0;v[d+8>>2]=v[b>>2];v[b>>2]=d;v[a+8>>2]=v[a+8>>2]+1}function J_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}e=1;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;if(v[a+588>>2]<=(e|0)){break a}d=d+2|0;b=b+2|0;e=e+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,d,v[a+588>>2]<<1)}return 0}function vca(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,i=0;a=Ma-32|0;Ma=a;v[a+24>>2]=37;v[a+28>>2]=0;ao(a+24|1,259487,1,v[c+4>>2]);h=v[c+4>>2];g=a-32|0;Ma=g;i=ue();v[a>>2]=e;v[a+4>>2]=f;e=h>>>9&1;h=Ih(g,e+23|0,i,a+24|0,a)+g|0;i=vj(g,h,c);f=g-((e<<3)+187&240)|0;Ma=f;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;xx(g,i,h,f,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];g=v[e+4>>2]-1|0;v[e+4>>2]=g;if((g|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Xm(b,f,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function tca(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,i=0;a=Ma-32|0;Ma=a;v[a+24>>2]=37;v[a+28>>2]=0;ao(a+24|1,259487,0,v[c+4>>2]);h=v[c+4>>2];g=a-32|0;Ma=g;i=ue();v[a>>2]=e;v[a+4>>2]=f;e=h>>>9&1;h=Ih(g,e+23|0,i,a+24|0,a)+g|0;i=vj(g,h,c);f=g-((e<<3)+187&240)|0;Ma=f;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;xx(g,i,h,f,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];g=v[e+4>>2]-1|0;v[e+4>>2]=g;if((g|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Xm(b,f,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function sS(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Db(a,64273);uc(a,c);break a}if(!(!b|!(w[b+8|0]&128))){Db(a,64319);uc(a,c);break a}if((c|0)!=9){Db(a,64475);uc(a,c);break a}Xe(a,d+7|0,9);gc(a,d+7|0,9);if(uc(a,0)){break a}c=a;a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);JE(c,b,e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),w[d+15|0])}Ma=d+16|0;return}dc(a,63990);L()}function eN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;e=Ma-16|0;Ma=e;yD(a);Ma=e+16|0;if(w[b+11|0]>>>7|0){f=v[b+4>>2]}else{f=w[b+11|0]}i=zb(c);e=a;if(w[b+11|0]>>>7|0){b=v[b>>2]}j=b;g=Ma-16|0;Ma=g;a:{d=f+i|0;if(d>>>0<=4294967279){b:{if(d>>>0<=10){t[e+11|0]=f;b=e;break b}k=e;if(d>>>0>=11){b=d+16&-16;d=b-1|0;b=(d|0)==11?b:d}else{b=10}d=b+1|0;b=ab(d);v[k>>2]=b;v[e+8>>2]=d|-2147483648;v[e+4>>2]=f}sk(b,j,f);t[g+15|0]=0;t[b+f|0]=w[g+15|0];Ma=g+16|0;break a}tc();L()}Cp(a,c,i);Ma=h+16|0}function eFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c=v[a+28>>2];if(w[c+44|0]){break b}d=j_(c,v[b>>2],v[b+4>>2]);if(!d){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=d;return}d=v[b+8>>2];g=v[b+12>>2];b=v[c+12>>2];c:{if((u[b+22>>1]+u[b+58>>1]|0)+1>>>0>y[b+4>>2]){b=Dh(b,1,0);if(b){break c}}b=v[c+20>>2];if(w[c+45|0]){c=v[b+8>>2];e=u[b+2>>1];f=v[b+4>>2]+(e<<3)|0;v[f+4>>2]=g>>10;v[f>>2]=d>>10;t[c+e|0]=1}u[b+2>>1]=x[b+2>>1]+1;b=0}if(!b){break a}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=b}}function Oh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function OW(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;a:{if(!v[a+336>>2]){break a}c=v[a+328>>2];if((c|0)<(b|0)){v[d>>2]=b;Qa[v[256526]](v[290915],344925,d);c=v[a+328>>2];b=c}if((c|0)<1|(b|0)<1){break a}e=b&3;if(b-1>>>0>=3){b=b&-4;while(1){f=c<<2;v[(f+v[a+336>>2]|0)-4>>2]=0;v[(v[a+336>>2]+f|0)-8>>2]=0;v[(v[a+336>>2]+f|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;b=b-4|0;if(b){continue}break}}if(e){while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e-1|0;if(e){continue}break}}v[a+328>>2]=c}Ma=d+16|0}function HLa(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,k=0;h=Ma-16|0;Ma=h;d=v[a+472>>2];a:{if(v[d+36>>2]){g=1;Im(d+32|0,0,(v[f>>2]<<2)+e|0,0,1,v[d+40>>2]);v[d+36>>2]=0;break a}i=v[d+44>>2];j=e;e=v[f>>2];k=j+(e<<2)|0;v[h+8>>2]=v[k>>2];j=h;g=g-e|0;i=i>>>0<2?i:2;g=g>>>0>>0?g:i;if(g>>>0>=2){e=v[k+4>>2]}else{v[d+36>>2]=1;e=v[d+32>>2]}v[j+12>>2]=e;Qa[v[d+12>>2]](a,b,v[c>>2],h+8|0)}v[f>>2]=v[f>>2]+g;v[d+44>>2]=v[d+44>>2]-g;if(!v[d+36>>2]){v[c>>2]=v[c>>2]+1}Ma=h+16|0}function Bl(a,b){var c=0,d=0,e=0;c=v[a+20>>2];if(!(w[a+13|0]?c:0)){return xb(b,v[a+16>>2])}d=v[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(v[(B(d,20)+a|0)+36>>2]<=(b|0)){continue}}break}b:{c:{if(c){while(1){d=v[(B(c,20)+a|0)+36>>2];if((d|0)<=(b|0)){break c}c=c-1|0;if(c){continue}break}}c=0;v[a+24>>2]=0;d=v[a+36>>2];if((d|0)<=(b|0)){break b}return xb(b-d|0,v[a+16>>2])+v[a+40>>2]|0}v[a+24>>2]=c}a=B(c,20)+a|0;return xb(b-d|0,v[a+44>>2])+v[a+40>>2]|0}function yl(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}b:{if(a>>>0<=65535){c=v[b>>2];if(!c|(c|0)<1){break a}f=v[b+8>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<2)|0;c:{if(x[e>>1]>a>>>0){b=d-1|0;break c}if(x[e+2>>1]>=a>>>0){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}break b}c=v[b+4>>2];if(!c|(c|0)<1){break a}f=v[b+12>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<3)|0;d:{if(y[e>>2]>a>>>0){b=d-1|0;break d}if(y[e+4>>2]>=a>>>0){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}}}return 0}function x7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+584>>2];d=x[c+64>>1];e=v[c+72>>2];f=v[c+76>>2];b=v[a+604>>2];if(b>>>0>y[c+140>>2]){v[a+608>>2]=b-v[a+596>>2];Wd(a);b=v[a+596>>2]}g=v[c+120>>2];if((g|0)!=65535){e=g|e<>f;if((g|0)<16){b=b+1|0}else{f=g-16|0;t[b+1|0]=e>>f;b=b+2|0}v[c+120>>2]=65535}e=e<>d;if((c|0)<16){b=b+1|0}else{d=c-16|0;t[b+1|0]=e>>d;b=b+2|0}c=a;if((d|0)>=1){t[b|0]=e<<8-d;b=b+1|0}v[c+608>>2]=b-v[a+596>>2];return 1}function tNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0);e=v[a+104>>2];a:{if(!(v[a+100>>2]>(e|0)?(e|0)>=0:0)){v[b>>2]=0;e=0;break a}v[b>>2]=v[a+96>>2]+B(e,96);v[a+104>>2]=e+1;e=1}if(!e){return 0}b:{c:{d:{e:{b=v[b>>2];switch(v[b+60>>2]){case 0:break d;case 1:break e;default:break c}}if(!v[v[a+12>>2]+2228504>>2]){break c}}z[c>>2]=C(z[a+24>>2]+z[b+4>>2])+C(v[b+68>>2]);f=C(C(z[a+28>>2]+z[b+8>>2])-C(v[b+72>>2]));break b}z[c>>2]=z[a+24>>2]+z[b+4>>2];f=C(z[a+28>>2]+z[b+8>>2])}z[d>>2]=f;return 1}function Zl(a,b,c,d,e){var f=0,g=0,h=0;h=Ma-16|0;Ma=h;v[h+8>>2]=b;b=0;f=6;a:{b:{if(xg(a,h+8|0)){break b}f=4;g=qf(a);if(!((g|0)>=0?(x[v[d+8>>2]+((g&255)<<1)>>1]&2048)!=0:0)){break b}b=Qa[v[v[d>>2]+36>>2]](d,g,0)|0;while(1){c:{Zf(a);b=b-48|0;if(!Mh(a,h+8|0)|(e|0)<2){break c}g=qf(a);f=g;if((g|0)>=0){f=(x[v[d+8>>2]+((f&255)<<1)>>1]&2048)!=0}else{f=0}if(!f){break a}e=e-1|0;b=(Qa[v[v[d>>2]+36>>2]](d,g,0)|0)+B(b,10)|0;continue}break}f=2;if(!xg(a,h+8|0)){break a}}v[c>>2]=v[c>>2]|f}Ma=h+16|0;return b}function yE(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;if(a){f=w[b+3|0];g=w[b+2|0];h=w[b+1|0];b=w[b|0];v[a+744>>2]=34;t[e+15|0]=f;t[e+14|0]=g;t[e+13|0]=h;t[e+12|0]=b;t[e+11|0]=d;t[e+10|0]=d>>>8;t[e+9|0]=d>>>16;t[e+8|0]=d>>>24;jc(a,e+8|0,8);v[a+348>>2]=h<<16|b<<24|g<<8|f;Af(a);gc(a,e+12|0,4);v[a+744>>2]=66;if(!(!c|!d)){jc(a,c,d);gc(a,c,d)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;jc(a,e+4|0,4)}Ma=e+16|0}function toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+68>>2];a:{if((f|0)>=v[a+20>>2]){c=-1;if(v[a+40>>2]){break a}if(!aG(a)){break a}f=v[a+68>>2]}h=v[a+60>>2];d=v[a+72>>2];b=v[h+(d<<2)>>2]-f|0;b:{if((b|0)<=8){i=v[a+20>>2];c=8;while(1){g=(c|0)>(b|0)?b:c;e=(d&1?0:255>>>8-g|0)|e<>2]>=(i|0)){e=e<>2]=d;b=v[(d<<2)+h>>2]-v[b>>2]|0}if((c|0)>0){continue}break}break b}e=d&1?0:255}v[a+68>>2]=f+8;c=v[a+36>>2]^e}return c|0}function oS(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;b=v[b>>2];a:{if(!b){v[a>>2]=0;v[a+4>>2]=v[279122];v[c+8>>2]=0;jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];break a}BQ(c,b);Wp(a,c);a=v[c>>2];v[c>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+16|0}function iI(a,b,c,d,e,f,g){var h=0,i=0;h=v[c>>2];a:{if(h>>>0>=d>>>0){i=h;break a}b:{c:{if((b|0)<=65535){u[h>>1]=b;i=h+2|0;d=0;break c}u[h>>1]=(b>>>10|0)-10304;b=b&1023|-9216;i=h+2|0;if(i>>>0>=d>>>0){d=0;b=b&57343;break b}u[h+2>>1]=b;i=h+4|0;d=1}b=-1}if(!e){break a}h=v[e>>2];if(!h){break a}v[h>>2]=f;if(d){v[h+4>>2]=f;d=h+8|0}else{d=h+4|0}v[e>>2]=d}v[c>>2]=i;if((b|0)>=0){if(a){c=a;if(b>>>0<=65535){d=1}else{u[a+118>>1]=b&1023|56320;b=(b>>>10|0)-10304|0;d=2}t[c+65|0]=d;u[a+116>>1]=b}v[g>>2]=15}}function QH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ab(44);g=c;v[c+4>>2]=1;v[c>>2]=868672;v[c+12>>2]=0;v[c+16>>2]=0;v[c+40>>2]=0;d=c+32|0;v[c+36>>2]=d;v[c+32>>2]=d;v[c+8>>2]=868944;v[c>>2]=868920;v[c+24>>2]=0;v[c+28>>2]=0;mn(0);v[c+12>>2]=0;d=v[c+16>>2];if(d){$a(d)}v[c+16>>2]=0;d=w[b+11|0];e=d<<24>>24<0;d=e?v[b+4>>2]:d;v[c+20>>2]=d;f=ab(d);v[c+16>>2]=f;h=c,i=pH(cb(f,e?v[b>>2]:b,d),d),v[h+12>>2]=i;hY(c);b=v[c+24>>2];a:{if(!b){Qa[v[v[c>>2]+4>>2]](c);break a}v[a>>2]=b;Qa[v[v[c>>2]+12>>2]](g)|0}}function zK(a,b,c,d,e,f){var g=0,h=0,i=0;g=AK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]+4>>2]>2]+4>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]+4>>2]>=y[v[f+(h<<2)>>2]+4>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]+4>>2]>=y[v[f+(e<<2)>>2]+4>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]+4>>2]>=y[v[f+(d<<2)>>2]+4>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function ui(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;c=0;a:{if(!a){break a}b:{c:{if((b|0)>=128){d:{if((b|0)<=2047){c=b>>>6|-64;d=0;break d}if((b|0)<=65535){c=b>>>12|-32;f=1;d=6;break d}if((b|0)>1114111){break b}c=b>>>18|-16;f=1;g=1;d=12}t[a|0]=c;t[a+1|0]=b>>d&63|128;if(f){break c}c=(a+2|0)-a|0;break a}t[a|0]=b;c=1;break a}t[a+2|0]=b>>d-6&63|128;c=(a+3|0)-a|0;if(!g){break a}t[a+3|0]=b>>d-12&63|128;c=(a+4|0)-a|0;break a}v[e>>2]=b;nb(0,0,0,0,0,1,9,3,0,0,0,b,343065,e);c=0}Ma=e+16|0;return c}function oF(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;b=v[b>>2];a:{if(b){KQ(c,b);Wp(a,c);a=v[c>>2];v[c>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break a}v[a>>2]=0;v[a+4>>2]=v[279122];v[c+8>>2]=0;jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2]}Ma=c+16|0}function jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ab(148);f=zE(c,b);v[c>>2]=977104;d=w[b+93|0]|w[b+94|0]<<8|(w[b+95|0]<<16|w[b+96|0]<<24);e=w[b+89|0]|w[b+90|0]<<8|(w[b+91|0]<<16|w[b+92|0]<<24);t[c+89|0]=e;t[c+90|0]=e>>>8;t[c+91|0]=e>>>16;t[c+92|0]=e>>>24;t[c+93|0]=d;t[c+94|0]=d>>>8;t[c+95|0]=d>>>16;t[c+96|0]=d>>>24;d=w[b+96|0]|w[b+97|0]<<8|(w[b+98|0]<<16|w[b+99|0]<<24);t[c+96|0]=d;t[c+97|0]=d>>>8;t[c+98|0]=d>>>16;t[c+99|0]=d>>>24;gR(c+100|0,b+100|0);gR(c+124|0,b+124|0);v[a>>2]=0;qb(a,f)}function Vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(a|0)<0?-1:1;e=2147483647;c=b>>31;c=c+b^c;a:{if(!c){break a}d=a;a=a>>31;a=d+a^a;if(a>>>0<=(c>>>17^65535)>>>0){e=((a<<16)+(c>>>1|0)>>>0)/(c>>>0)|0;break a}f=c>>>1|0;d=f+(a<<16)|0;a=(a>>>16|0)+(d>>>0>>0)|0;if(a>>>0>=c>>>0){break a}f=E(a);g=32-f|0;a=d>>>g|a<>>0)/(c>>>0)|0;i=a-B(c,e)|0;a=d<>>31;i=d-(c>>>0>d>>>0?0:c)|0;e=e<<1|c>>>0<=d>>>0;a=a<<1;g=g-1|0;if(g){continue}break}}return(((b|0)<0?0-h|0:h)|0)<0?0-e|0:e}function NP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;f=(q(a),j(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+-6755399441055744;A[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(D(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){A[b>>3]=C(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;A[e+8>>3]=(l(2,h-(c<<23)|0),p());c=MP(e+8|0,e,c,1,0);d=A[e>>3];if((f|0)<=-1){A[b>>3]=-d;c=0-c|0;break a}A[b>>3]=d}Ma=e+16|0;return c}function yF(a,b){var c=0,d=0;d=Ma-16|0;Ma=d;a:{if(!v[b+4>>2]){break a}c=v[a+28>>2];if(!c){break a}Qa[v[v[c>>2]+332>>2]](c)|0;c=v[a+28>>2];v[d+12>>2]=32;Qa[v[v[c>>2]+288>>2]](c,d+12|0)|0;c=v[a+28>>2];v[d+12>>2]=4;Qa[v[v[c>>2]+288>>2]](c,d+12|0)|0;b=CT(b,v[a+28>>2]);c=v[a+28>>2];Qa[v[v[c>>2]+388>>2]](c,b?968512:968516)|0;b=v[a+28>>2];v[d+12>>2]=4;Qa[v[v[b>>2]+292>>2]](b,d+12|0)|0;b=v[a+28>>2];v[d+12>>2]=32;Qa[v[v[b>>2]+292>>2]](b,d+12|0)|0;a=v[a+28>>2];Qa[v[v[a>>2]+324>>2]](a)|0}Ma=d+16|0}function de(a,b){var c=0,d=0,e=0;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;a:{switch(v[a>>2]-3|0){case 0:a=v[a+8>>2];c=ab(8);Ec(c,a);v[b+8>>2]=c;return b;case 1:d=b,e=qc(v[a+8>>2]),v[d+8>>2]=e;return b;case 3:a=v[a+8>>2];v[a+16>>2]=v[a+16>>2]+1;return b;case 4:a=v[a+8>>2];v[a+20>>2]=v[a+20>>2]+1;return b;case 5:a=v[a+8>>2];d=b,e=Qa[v[v[a>>2]+8>>2]](a)|0,v[d+8>>2]=e;return b;case 7:d=b,e=qc(v[a+8>>2]),v[d+8>>2]=e;break;default:break a}}return b}function Yda(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;var j=0,k=0,l=0,m=0,n=0;if(!(!f|!e)){d=v[a+60>>2];c=e-1|0;l=e&1;k=x[a+26>>1];m=B(k,e)<<1;n=h<<2;while(1){a:{if(!l){h=e;a=i;break a}v[b>>2]=v[v[(w[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=(k<<1)+i|0}f=f-1|0;if((e|0)!=1){while(1){v[b>>2]=v[v[(w[a+1|0]<<2)+d>>2]>>2];j=a;a=k<<1;j=j+a|0;v[b+4>>2]=v[v[(w[j+1|0]<<2)+d>>2]>>2];a=a+j|0;b=b+8|0;h=h-2|0;if(h){continue}break}}i=(i+m|0)+g|0;b=b+n|0;if(f){continue}break}}}function QW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(v[a+292>>2]){break a}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break a}oc(a)}if(v[a+172>>2]==-1){return 0}g=v[a+36>>2];c=v[g+16>>2];f=w[c|0];b:{c:{if(!f){d=b;e=c;break c}d=b;while(1){h=w[d|0];if((h|0)!=(f|0)){e=c;break b}v[g+32>>2]=v[g+32>>2]+1;d=d+1|0;f=w[c+1|0];e=c+1|0;c=e;if(f){continue}break}}h=w[d|0];f=0}d:{if(!h){d=f;c=d-9|0;if((1<>>0<=23:0)|(d|0)==62){break d}}a=jh(a);return(a|0)==(b|0)?1:a}v[g+16>>2]=e;return 1}function C_(a,b){var c=0,d=0,e=0,f=0;f=v[a+16>>2];a:{if(!f){break a}if(!v[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=v[f+c>>2];if(c){Qa[v[b+8>>2]](b,c)}c=v[a+16>>2];v[f+c>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){Qa[v[b+8>>2]](b,c)}v[a+16>>2]=0;c=v[a+4>>2];b:{if(!c){break b}if(!v[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=v[(c+d|0)+4>>2];if(d){Qa[v[b+8>>2]](b,d)}d=v[a+4>>2];v[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(d){Qa[v[b+8>>2]](b,d)}v[a+4>>2]=0}function Cq(a){var b=0,c=0,d=0;c=Ma-32|0;Ma=c;b=Qa[v[256424]](36)|0;a:{if(!b){v[c>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,c);break a}v[b+20>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;d=v[256426];a=a?a+2|0:0;v[b+24>>2]=a;v[b+12>>2]=d;v[b+8>>2]=a;b:{if(a){a=Qa[v[256427]](a)|0;v[b>>2]=a;if(!a){v[c+16>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,c+16|0);if(!v[b+32>>2]){v[b+32>>2]=2}d=0;Qa[v[256428]](b);break a}t[a|0]=0;break b}v[b>>2]=0}v[b+16>>2]=0;d=b}Ma=c+32|0;return d}function rN(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;e=v[279276];if(t[b+74|0]<=0){sN(b)}v[279276]=v[b+136>>2];a:{b:{c:{if(a>>>0<=127){d:{if(t[b+75|0]==(a|0)){break d}c=v[b+20>>2];if(c>>>0>=y[b+16>>2]){break d}v[b+20>>2]=c+1;t[c|0]=a;break a}a=nx(b,a);break c}c=v[b+20>>2];if(y[b+16>>2]>c+4>>>0){c=Kp(c,a);if((c|0)<0){break b}v[b+20>>2]=c+v[b+20>>2];break c}c=Kp(d+12|0,a);if((c|0)<0){break b}if(mx(d+12|0,c,b)>>>0>>0){break b}}if((a|0)!=-1){break a}}v[b>>2]=v[b>>2]|32}v[279276]=e;Ma=d+16|0}function gh(a,b){var c=0,d=0,e=0,f=0,g=0;c=w[b+11|0];d=c<<24>>24<0;c=d?v[b+4>>2]:c;g=v[b>>2];a:{if(!w[a+8|0]){break a}e=v[a>>2];if(!e){break a}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break a}$a(e)}b=d?g:b;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;b:{c:{d:{if((c|0)!=-1){break d}c=be(b);if((c|0)>-1){break d}c=-2147483648;v[a+4>>2]=-2147483648;break c}v[a+4>>2]=c;if(!c){break b}}e=ab(8);d=c+1|0;d=ab((d|0)!=(d&1073741823)?-1:d<<2);v[e>>2]=d;c=c<<2;v[c+d>>2]=0;cb(d,b,c);v[e+4>>2]=1;t[a+8|0]=1;v[a>>2]=e}}function Cs(a,b,c,d){var e=0,f=0,g=0;e=Ma-32|0;Ma=e;v[e+16>>2]=13;v[e>>2]=13;a:{if(v[ib(b,c,d,0)>>2]!=5){break a}bb(d);ib(b,227843,e+16|0,0);b:{if(v[e+16>>2]!=7){break b}while(1){if(v[ib(v[e+24>>2],c,d,0)>>2]!=5){bb(e+16|0);break a}bb(d);ib(v[e+24>>2],227843,e,0);bb(e+16|0);b=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=b;b=v[e+4>>2];f=v[e>>2];v[e+16>>2]=f;v[e+20>>2]=b;if((f|0)!=7){break b}b=g>>>0<49;g=g+1|0;if(b){continue}break}}bb(e+16|0);ib(v[v[a>>2]+16>>2],c,d,0)}Ma=e+32|0;return d}function fna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=ab(8);d=Pd(g);a:{if(w[a+24|0]){e=v[a+20>>2];if(v[e>>2]<1){break a}while(1){b:{c:{d:{e:{f:{e=w[v[e+4>>2]+f|0];switch(e-38|0){case 0:break d;case 24:break e;case 22:break f;default:break c}}Wb(d,312671);break b}Wb(d,312676);break b}Wb(d,312688);break b}$b(d,e<<24>>24)}f=f+1|0;e=v[a+20>>2];if((f|0)>2]){continue}break}break a}Wb(d,307566);Ug(d,v[a+20>>2]);Wb(d,312554)}a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(g);return a|0}function xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ma-32|0;Ma=e;a:{if(v[a+92>>2]>0){while(1){if(v[a+120>>2]<(d|0)|v[a+116>>2]>(d|0)){break a}f=v[a+104>>2];g=v[a+108>>2];c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];ce(b,c);if(v[a+144>>2]<(d|0)|v[a+140>>2]>(d|0)){break a}f=v[a+128>>2];g=v[a+132>>2];c=ab(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];ce(b,c);d=d+1|0;if((d|0)>2]){continue}break}}Ma=e+32|0;return}lb(mb(e+8|0,226592,270732,632,305907));L()}function goa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Qa[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}b:{if(!d){break b}d=v[a+4>>2];Qa[v[v[d>>2]+20>>2]](d);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;d=ZF(a,1);e=v[a+4>>2];Qa[v[v[e>>2]+24>>2]](e);if(!(v[a+12>>2]?v[a+8>>2]|!d:1)){break b}$a(Bb(b));return 0}Wb(Wb(b,c),340370);e=b}return e|0}function zMa(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,k=0,l=0;g=Ma-16|0;Ma=g;d=v[c>>2];h=v[d+16>>2];if((h|0)!=v[d+24>>2]){d=(v[d+8>>2]+(h<<4)|0)-16|0;A[g+8>>3]=A[d>>3];A[g>>3]=A[d+8>>3];d=1}else{d=0}if(d){e=+v[a>>2]*.015625;e=e+e;i=(e+A[g+8>>3])*.3333333333333333;f=+v[a+4>>2]*.015625;f=f+f;j=(f+A[g>>3])*.3333333333333333;k=e;e=+v[b>>2]*.015625;l=f;f=+v[b+4>>2]*.015625;P0(v[c>>2],i,j,(k+e)*.3333333333333333,(l+f)*.3333333333333333,e,f);v[c+4>>2]=1}Ma=g+16|0;return 0}function pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;d=-1;a:{if(!b|!c){break a}v[b>>2]=0;e=v[a+12>>2];d=0;if(!w[e|0]){break a}d=zb(e);v[f+12>>2]=e;g=(c|0)>0;b:{c:{if((c|0)<1){a=b;break c}a=b;if((d|0)<=0){break c}c=(c<<2)+b|0;d=e+d|0;while(1){e=Qp(f+12|0,d);if(a>>>0>>0){v[a>>2]=e;a=a+4|0}g=a>>>0>>0;if(a>>>0>=c>>>0){break c}e=v[f+12>>2];if(e>>>0>=d>>>0){break c}if(w[e|0]){continue}break}break b}d=-1;if(!g){break a}}v[a>>2]=0;d=a-b>>>2|0}Ma=f+16|0;return d|0}function fwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+400>>2];v[c+8>>2]=0;d=1;d=v[a+288>>2]<=1?v[v[a+292>>2]+(v[a+284>>2]==1?76:12)>>2]:d;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=d;a:{switch(b|0){case 0:if(v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+4>>2]=363;return;case 3:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+4>>2]=364;return;case 2:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}v[c+4>>2]=365;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}function Rqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ab(336);c=d;mv(c,a);v[c>>2]=887660;b=v[a+184>>2];v[c+184>>2]=b;b=Pb(b,272);v[c+180>>2]=b;cb(b,v[a+180>>2],B(v[c+184>>2],272));b=v[a+192>>2];v[c+192>>2]=b;b=Pb(B(b,3),4);v[c+188>>2]=b;cb(b,v[a+188>>2],B(v[c+192>>2],12));v[c+324>>2]=v[a+324>>2];b=v[a+328>>2];v[c+328>>2]=b;if((b|0)>=1){b=0;while(1){e=b<<2;f=v[(e+a|0)+196>>2];g=c+e|0,h=Qa[v[v[f>>2]+8>>2]](f)|0,v[g+196>>2]=h;b=b+1|0;if((b|0)>2]){continue}break}}return d|0}function cF(a,b){var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;v[c+16>>2]=0;v[c+20>>2]=v[279122];e=c,f=dh(b+8|0),v[e+4>>2]=f;v[c>>2]=b;b=Fd(c+16|0,312442,c);v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+24|0,b,1);break a}v[c+24>>2]=0}jb(a,c+24|0);b=v[c+24>>2];v[c+24>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];db(c+16|0);Ma=c+32|0}function OFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[a+32>>2]=c;e=a,f=yb(c,4,0,b,0,d+12|0),v[e+24>>2]=f;a:{b:{if(v[d+12>>2]){break b}e=a,f=yb(c,4,0,b,0,d+12|0),v[e+28>>2]=f;if(v[d+12>>2]){break b}v[a+20>>2]=0;v[a+16>>2]=b;v[a+8>>2]=0;v[a+12>>2]=-559038737;v[a>>2]=0;v[a+4>>2]=0;b=v[113632];v[a+36>>2]=v[113631];v[a+40>>2]=b;b=v[113634];v[a+44>>2]=v[113633];v[a+48>>2]=b;a=0;break a}b=v[a+24>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+24>>2]=0;a=v[d+12>>2]}Ma=d+16|0;return a|0}function A$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+588>>2]<1){break a}c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;c=v[a+644>>2];f=1;while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;e=b<<8|b>>>8;t[c+2|0]=e;t[c+3|0]=e>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+8|0;d=d+4|0;f=f+1|0;continue}}return 0}function xF(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;f=a,g=Qb(v[a+20>>2]-12|0),v[f+20>>2]=g;a:{b=v[a+28>>2];if(!b){break a}v[d>>2]=64;Qa[v[v[b>>2]+288>>2]](b,d)|0;b=v[a+28>>2];v[d>>2]=64;Qa[v[v[b>>2]+292>>2]](b,d)|0;e=v[a+20>>2];c=v[a+16>>2];b=e-c|0;if((b|0)<1){break a}b=(b>>>0)/12|0;if((c|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){c=km(d,B(b,12)+c|0);yF(a,c);Qb(c);b=b+1|0;if((e|0)==(b|0)){break a}c=v[a+16>>2];if((v[a+20>>2]-c|0)/12>>>0>b>>>0){continue}break}}ii();L()}Ma=d+16|0}function qXa(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,k=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;b=0;while(1){h=x[e>>1];b:{if((h|0)==x[f>>1]){u[g>>1]=h;break b}h=w[e|0]|w[e+1|0]<<8;j=(h<<8|h>>>8)&65535;h=w[f|0]|w[f+1|0]<<8;k=(h<<8|h>>>8)&65535;h=w[e|0]|w[e+1|0]<<8;h=j+((B(k-((h<<8|h>>>8)&65535)|0,i)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}f=f+2|0;e=e+2|0;g=g+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}cb(g,e,d<<1)}return 0}function oWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(c>>>0<=2){ob(a,1028,0,0);return 1028}b:{if(!w[a+112|0]){break b}f=Qa[v[b+4>>2]](a,b,e)|0;if(f){break b}b=w[d|0]|w[d+1|0]<<8;f=v[e>>2];v[f+36>>2]=c-2;u[f+32>>1]=b<<8|b>>>8;b=Qa[v[a+152>>2]](c-1|0)|0;v[v[e>>2]+40>>2]=b;b=v[e>>2];c=v[b+40>>2];if(!c){ob(a,1,0,0);return 1}cb(c,d+2|0,v[b+36>>2]);f=0}return f|0}ob(a,1029,0,0);return 1029}function QMa(a,b){a=a|0;b=b|0;var c=0,d=0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+8|0]=0;t[b+9|0]=0;a=v[a+180>>2];a:{if(!a){break a}c=zn(a,2);if(!c){break a}a=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);d=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8;t[b+8|0]=a;t[b+9|0]=a>>>8}}function tVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];t[d+21|0]=w[b+45|0];t[d+22|0]=w[b+46|0];t[d+23|0]=w[b+47|0];return hd(a,v[b>>2],16,d+8|0)|0}function tDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qa[v[a+516>>2]](a,1835104368,b,0)|0;a:{if(c){break a}d=a+260|0;c=Cd(b,518448,d);if(c){break a}u[a+290>>1]=0;u[a+282>>1]=0;u[a+284>>1]=0;u[a+286>>1]=0;u[a+288>>1]=0;u[a+274>>1]=0;u[a+276>>1]=0;u[a+278>>1]=0;u[a+280>>1]=0;u[a+266>>1]=0;u[a+268>>1]=0;u[a+270>>1]=0;u[a+272>>1]=0;b:{if(v[a+260>>2]<65536){break b}c=Cd(b,518464,d);if(c){break a}if(x[a+280>>1]<=63){u[a+280>>1]=64}if(x[a+276>>1]<65532){break b}u[a+276>>1]=65531}c=0}return c|0}function sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Ma-16|0;Ma=d;a:{b:{if(v[b+64>>2]){if(!(Qa[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(ju(v[b+64>>2],v[c+8>>2],v[c+12>>2],0)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}f=v[c+4>>2];e=d;v[e+8>>2]=v[c>>2];v[e+12>>2]=f;f=v[e+12>>2];v[b+72>>2]=v[e+8>>2];v[b+76>>2]=f;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Ma=d+16|0}function Eb(a,b){var c=0,d=0,e=0;c=-1;a:{b:{if(!(!(t[a|0]&1)|w[a+8|0]&7)){d=v[a+4>>2];if(d&32){break b}e=v[a+20>>2];c=v[a+16>>2];if((e|0)<(v[a+24>>2]-c|0)){break a}v[a+24>>2]=c;v[a+4>>2]=d|16;c=Qa[v[v[a+52>>2]>>2]](v[a+56>>2],c,e)|0;v[a+28>>2]=c;if((c|0)<=0){v[a+28>>2]=0;v[a+8>>2]=v[a+8>>2]|(c?2:1);return-1}c:{if(b){v[a+28>>2]=c-1;v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;break c}c=v[a+24>>2]}c=w[c|0]}return c}O(19279,6762,771,187588);L()}O(11123,6762,773,187588);L()}function Dca(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,i=0;a=Ma-32|0;Ma=a;v[a+24>>2]=37;v[a+28>>2]=0;ao(a+24|1,259487,1,v[c+4>>2]);h=v[c+4>>2];g=a-32|0;Ma=g;i=ue();v[a>>2]=e;v[a+4>>2]=f;h=Ih(g,(h>>>9&1)+23|0,i,a+24|0,a)+g|0;i=vj(g,h,c);f=g-48|0;Ma=f;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;zx(g,i,h,f,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];g=v[e+4>>2]-1|0;v[e+4>>2]=g;if((g|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Ym(b,f,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function Bca(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,i=0;a=Ma-32|0;Ma=a;v[a+24>>2]=37;v[a+28>>2]=0;ao(a+24|1,259487,0,v[c+4>>2]);h=v[c+4>>2];g=a-32|0;Ma=g;i=ue();v[a>>2]=e;v[a+4>>2]=f;h=Ih(g,(h>>>9&1)+23|0,i,a+24|0,a)+g|0;i=vj(g,h,c);f=g-48|0;Ma=f;e=v[c+28>>2];v[a+8>>2]=e;v[e+4>>2]=v[e+4>>2]+1;zx(g,i,h,f,a+20|0,a+16|0,a+8|0);e=v[a+8>>2];g=v[e+4>>2]-1|0;v[e+4>>2]=g;if((g|0)==-1){Qa[v[v[e>>2]+8>>2]](e)}b=Ym(b,f,v[a+20>>2],v[a+16>>2],c,d);Ma=a+32|0;return b|0}function su(a,b){b=(v[a+36>>2]<<1)+b|0;v[a+36>>2]=b&16777215;a:{b:{c:{d:{b=b>>>24|0;switch(b|0){case 0:break b;case 1:break d;default:break c}}Pp(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Pp(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;return}if((b|0)==255){break a}O(325392,241341,1047,230842);L()}v[a+40>>2]=v[a+40>>2]+1;return}Pp(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Pp(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0}function jua(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;e=Ma-16|0;Ma=e;d=A[a+16>>3];g=A[b>>3];a:{if(d>g){A[e+8>>3]=d;break a}d=A[a+24>>3];if(g>d){A[e+8>>3]=d;break a}A[e+8>>3]=g;d=g}b=v[a+1044>>2]-1|0;f=(b|0)>0?b:0;h=v[a+1052>>2];while(1){b:{b=i;if((f|0)==(b|0)){b=f;break b}i=b+1|0;if(!(A[(i<<3)+h>>3]>d)){continue}}break}f=b<<3;A[e+8>>3]=A[v[a+1056>>2]+(b<<4)>>3]+(d-A[f+h>>3])*A[f+v[a+1060>>2]>>3];a=v[v[a+1048>>2]+(b<<2)>>2];Qa[v[v[a>>2]+16>>2]](a,e+8|0,c);Ma=e+16|0}function iW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-32|0;Ma=c;v[c+16>>2]=13;v[c>>2]=13;d=1;if(v[b+20>>2]>=1){while(1){f=d;d=qq(b,d);a:{if(v[pe(d+16|0,v[d+4>>2],c+16|0,0)>>2]!=6){break a}d=0;e=v[c+24>>2];if(v[e+12>>2]<1){break a}while(1){if(v[Nf(e,d,c)>>2]==9){g=v[a+28>>2];e=ab(12);h=v[c+12>>2];i=v[c+8>>2];v[e+8>>2]=f;v[e>>2]=i;v[e+4>>2]=h;Ib(g,e)}bb(c);d=d+1|0;e=v[c+24>>2];if((d|0)>2]){continue}break}}d=f+1|0;bb(c+16|0);if(v[b+20>>2]>(f|0)){continue}break}}Ma=c+32|0}function bV(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+32>>2]=g;A[a+16>>3]=d;A[a+8>>3]=c;v[a>>2]=b;v[a+28>>2]=f;n=a,o=Pb(g,4),v[n+24>>2]=o;if(v[a+28>>2]>=1){g=0;while(1){k=g<<2;b=v[k+e>>2];f=ab(24);h=v[b+16>>2];v[f+16>>2]=h;j=v[b+12>>2];v[f+12>>2]=j;i=Pb(h,8);v[f>>2]=i;l=Pb(h,8);v[f+4>>2]=l;h=Pb(h,4);v[f+8>>2]=h;m=i;i=j<<3;cb(m,v[b>>2],i);cb(l,v[b+4>>2],i);cb(h,v[b+8>>2],j<<2);v[f+20>>2]=v[b+20>>2];v[v[a+24>>2]+k>>2]=f;g=g+1|0;if((g|0)>2]){continue}break}}}function uwa(a,b,c){a=a|0;b=b|0;c=c|0;b=Ma-16|0;Ma=b;c=v[a+104>>2];v[b+12>>2]=1;Qa[v[v[c>>2]+288>>2]](c,b+12|0)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;u[a+202>>1]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;c=v[a+204>>2];if(c){$a(c)}v[a+204>>2]=0;c=a;if(v[a+108>>2]==6){a=v[a+104>>2];v[b+8>>2]=0;a=!(Qa[v[v[a>>2]+392>>2]](a,875840,b+8|0)|0)}else{a=0}t[c+208|0]=a;Ma=b+16|0}function uqa(a){a=a|0;var b=0,c=0,d=0;b=ab(240);a=v[a+4>>2];c=b,d=Qa[v[v[a>>2]+8>>2]](a)|0,v[c+4>>2]=d;v[b>>2]=952188;v[b>>2]=927152;a=ab(16);fU(a,v[b+4>>2]);v[b+96>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+76>>2]=0;v[b+8>>2]=a;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+124>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+216>>2]=0;return b|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<1){break a}c=v[279122];e=b-1|0;d=b&7;if(d){while(1){v[a+16>>2]=0;v[a+20>>2]=c;a=a+28|0;b=b-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<7){break a}while(1){v[a+16>>2]=0;v[a+216>>2]=c;v[a+212>>2]=0;v[a+188>>2]=c;v[a+184>>2]=0;v[a+160>>2]=c;v[a+156>>2]=0;v[a+132>>2]=c;v[a+128>>2]=0;v[a+104>>2]=c;v[a+100>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+48>>2]=c;v[a+44>>2]=0;v[a+20>>2]=c;a=a+224|0;d=(b|0)>8;b=b-8|0;if(d){continue}break}}}function lB(a){var b=0,c=0,d=0,e=0,f=0;if(!a){return 35}f=38;c=v[a+40>>2];a:{if(!c){break a}d=(v[a+36>>2]<<2)+c|0;e=d-4|0;b:{if(e>>>0>=c>>>0){while(1){b=v[e>>2];c:{if(v[b+4>>2]!=1970170211){break c}d:{switch(x[b+8>>1]){case 3:if(x[b+10>>1]!=10){break c}break b;case 0:break d;default:break c}}if(x[b+10>>1]==4){break b}}e=e-4|0;if(e>>>0>=c>>>0){continue}break}}while(1){d=d-4|0;if(d>>>0>>0){break a}b=v[d>>2];if(v[b+4>>2]!=1970170211){continue}break}}v[a+92>>2]=b;f=0}return f}function Wr(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;g=a+28|0;Rc(g,0,1);v[a+20>>2]=0;Rc(a+40|0,0,1);Rc(a+52|0,0,4);u[a+16>>1]=2;v[a+60>>2]=0;f=c+d|0;u[a+14>>1]=f;u[a+12>>1]=d;u[a+10>>1]=c;u[a+8>>1]=b;f=f&65535;d=d&65535;FE(e+8|0,f+d|0);jb(a+68|0,e+8|0);c=v[e+8>>2];v[e+8>>2]=0;b=d+B(f,b&65535)|0;a:{if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}d=v[c+4>>2];if(!d){v[c+4>>2]=-32767}if(!d){Qa[v[v[c>>2]+4>>2]](c)}}if(b){Rc(g,b,1);Rh(g,1,0);v[a+20>>2]=v[a+24>>2]}Ma=e+16|0}function VQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ma-32|0;Ma=c;a:{b:{d=v[a+16>>2];e=v[a+24>>2];if((d|0)>=(e|0)){break b}f=v[a+28>>2];g=v[a+20>>2];if((f|0)<=(g|0)){break b}b=v[a>>2];h=v[a+8>>2];if((b|0)>=(h|0)){break b}i=v[a+12>>2];j=v[a+4>>2];if((i|0)<=(j|0)){break b}b=h-b|0;if(!b){break a}v[a+36>>2]=e-d;v[a+40>>2]=b;b=i-j|0;if(!b){break a}v[a+44>>2]=f-g;v[a+48>>2]=b;Ma=c+32|0;return}lb(mb(c+8|0,316286,240126,395,332467));L()}lb(mb(c+8|0,242897,240126,227,326943));L()}function OXa(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,k=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){j=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+2|0]=b;f=f+3|0;e=e+3|0;g=g+3|0;k=k+1|0;if((k|0)!=(d|0)){continue}break}break a}cb(g,e,B(d,3))}return 0}function EO(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[296078];v[296078]=0;a=GO(a,e+12|0,d,ue());d=Pa;f=v[296078];d:{if(f){if(v[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}v[296078]=g;if(v[e+12>>2]==(b|0)){break c}}}v[c>>2]=4;b=0;break a}if(((d|0)<-1?1:(d|0)<=-1?a>>>0<2147483648:0)|((d|0)>0?1:(d|0)>=0?a>>>0>2147483647:0)){break b}b=a;break a}v[c>>2]=4;b=2147483647;if((d|0)>0?1:(d|0)>=0?a>>>0>=1:0){break a}b=-2147483648}Ma=e+16|0;return b}function x_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0]+w[b|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+4|0;c=c+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+4|0;c=c+1|0;continue}}return 0}function xK(a,b,c,d,e,f){var g=0,h=0,i=0;g=yK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]>>2]>2]>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]>>2]>=y[v[f+(h<<2)>>2]>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]>>2]>=y[v[f+(e<<2)>>2]>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]>>2]>=y[v[f+(d<<2)>>2]>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function x0(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;A[a+40>>3]=g;A[a+32>>3]=f;A[a+24>>3]=c;A[a+16>>3]=b;A[a+96>>3]=b;A[a+48>>3]=b;A[a+104>>3]=c;A[a+56>>3]=c;m=a;j=d-b;k=e-c;h=f-d;l=h*h;h=g-e;h=(K(j*j+k*k)+K(l+h*h))*.25*A[a+8>>3]+.5;a:{if(h<4294967296&h>=0){i=~~h>>>0;break a}i=0}i=(i|0)>4?i:4;v[m>>2]=i;v[a+4>>2]=i;d=b-(d+d)+f;b=1/+(i|0);f=b*b;d=d*f;l=j;j=b+b;b=d+l*j;A[a+112>>3]=b;A[a+64>>3]=b;b=(c-(e+e)+g)*f;c=b+k*j;A[a+120>>3]=c;A[a+72>>3]=c;A[a+88>>3]=b+b;A[a+80>>3]=d+d}function vl(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)==18|v[a+32>>2]==(b|0)){break a}b:{if((c|0)!=1){break b}d=v[a+44>>2];if(!d){break b}while(1){if(v[d+40>>2]==2){lX(v[a+32>>2],d)}v[d+32>>2]=b;c=v[d+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){vl(c,b)}c=v[c+24>>2];if(c){continue}break}}d=v[d+24>>2];if(d){continue}break}}c=v[a+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){vl(c,b)}c=v[c+24>>2];if(c){continue}break}}v[a+32>>2]=b}}function RE(a,b,c,d,e){var f=0,g=0,h=0;f=ab(108);v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=977836;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;g=pc(f+44|0,f+40|0,0,4);h=pc(f+56|0,f+52|0,0,4);v[f>>2]=977868;pc(f+68|0,f- -64|0,0,3);pc(f+80|0,f+76|0,0,3);pc(f+92|0,f+88|0,0,3);v[f+12>>2]=c;v[f+8>>2]=b;if(v[f+40>>2]){Rc(g,0,4)}if(v[f+52>>2]){Rc(h,0,4)}v[f+36>>2]=e;v[f+32>>2]=d;if(v[f+40>>2]){Rc(g,0,4)}if(v[f+52>>2]){Rc(h,0,4)}v[a>>2]=0;qb(a,f)}function E_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0]+w[b|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+2|0;c=c+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+2|0;c=c+1|0;continue}}return 0}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(v[a+44>>2]?v[a+36>>2]:0)){VQ(a)}d=v[a+36>>2];f=(d|0)/2|0;h=v[a>>2];e=B(v[a+40>>2],v[b>>2]-v[a+16>>2]|0);a:{if((e|0)>=0){e=(f+e|0)/(d|0)|0;break a}e=0-((f-e|0)/(d|0)|0)|0}f=v[a+44>>2];g=(f|0)/2|0;i=v[a+4>>2];j=b;k=v[a+12>>2];d=B(v[a+48>>2],v[c>>2]-v[a+20>>2]|0);b:{if((d|0)>=0){d=(d+g|0)/(f|0)|0;break b}d=0-((g-d|0)/(f|0)|0)|0}b=v[a+32>>2];d=b&2?k-d|0:d+i|0;a=b&1?v[a+8>>2]-e|0:e+h|0;b=b&4;v[j>>2]=b?d:a;v[c>>2]=b?a:d}function ZT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;v[a>>2]=958700;f=v[a+4>>2];Dj(f,c+12|0);if(sf(f,c+12|0,c+8|0,c+4|0)){while(1){d=v[c+4>>2];if(d){b=v[d>>2];if(b){$a(Bb(b))}b=v[d+4>>2];if(b){$a(Bb(b))}b=v[d+8>>2];if(b){$a(Bb(b))}b=v[d+12>>2];if(b){$a(b)}b=v[d+16>>2];if(b){e=v[b+4>>2];if(e){$a(Bb(e))}$a(b)}b=v[d+20>>2];if(b){e=v[b>>2];if(e){$a(Bb(e))}e=v[b+40>>2];if(e){$a(Bb(e))}$a(b)}$a(d)}if(sf(f,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(f));Ma=c+16|0;return a|0}function $ia(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,k=0,l=0,m=0,n=0;d=w[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){t[d|0]=w[c|0]+w[d|0];c=c+1|0;d=d+1|0;if(f>>>0>d>>>0){continue}break}}h=v[a+4>>2]+b|0;if(h>>>0>d>>>0){a=0-e|0;while(1){i=w[a+d|0];b=w[a+c|0];e=i-b|0;f=e>>31;j=w[c|0];g=j-b|0;k=g>>31;l=e+g|0;m=l>>31;n=b;b=f^e+f;e=k^g+k;f=b>>>0>>0;t[d|0]=w[d|0]+((m^m+l)<((f?b:e)|0)?n:f?j:i);c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Y6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{e=v[a+584>>2];if(e){f=v[e+36>>2];if(!f){break c}if(!(Qa[f|0](a,b,c,d)|0)){return 0}d=v[e+8>>2];if((d|0)<=0){break b}f=v[e+40>>2];if(!f){break a}d:{if((c|0)<1){break d}Qa[f|0](a,b,d);c=c-d|0;if((c|0)<=0){break d}while(1){b=b+d|0;Qa[v[e+40>>2]](a,b,d);c=c-d|0;if((c|0)>0){continue}break}}return 1}O(16289,6334,416,187505);L()}O(38799,6334,417,187505);L()}O(40236,6334,421,187505);L()}O(37895,6334,422,187505);L()}function xm(a){var b=0,c=0,d=0;if(a){c=v[a+20>>2];if(c){d=v[c+12>>2];a:{b:{if((d|0)==3){b=v[c+16>>2];if(b){break b}b=v[c>>2];if(b){break b}break a}b=v[c>>2];if(!b|(d|0)==2){break a}}Qa[v[256428]](b)}Qa[v[256428]](c);v[a+20>>2]=0}b=v[a+8>>2];if(b){Qa[b|0](v[a>>2])|0}c=v[a+16>>2];if(c){d=v[c+12>>2];c:{d:{if((d|0)==3){b=v[c+16>>2];if(b){break d}b=v[c>>2];if(b){break d}break c}b=v[c>>2];if(!b|(d|0)==2){break c}}Qa[v[256428]](b)}Qa[v[256428]](c);v[a+16>>2]=0}Qa[v[256428]](a)}}function sl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=v[b>>2];a:{if((d|0)<1){break a}f=d&3;c=v[b+4>>2];if(d-1>>>0>=3){g=d&-4;while(1){d=c+4|0;e=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+e|0,17)|0,17)|0,17)|0;g=g-4|0;if(g){e=B(e,17);c=d;continue}break}c=d}if(!f){break a}while(1){e=w[c|0]+B(e,17)|0;c=c+1|0;f=f-1|0;if(f){continue}break}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];b:{if(!c){break b}while(1){if(hh(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break b}break}h=v[c+4>>2]}return h}function rf(a,b,c){var d=0,e=0,f=0;d=Ma-48|0;Ma=d;a:{b:{if(v[b+8>>2]==4){if(v[b+44>>2]<=(c|0)){break b}f=b+40|0;c:{b=v[b+48>>2];if(!b|(c|0)<1){break c}e=1;while(1){b=v[b>>2];if(!b|(c|0)<=(e|0)){break c}e=e+1|0;continue}}v[d+12>>2]=f;v[d+8>>2]=b;if(!b){break a}c=v[b+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[b+8>>2]}else{b=0}v[a>>2]=b;Ma=d+48|0;return}Tj(b,4);L()}Qc(d+16|0,347747,b+12|0);a=v[d+16>>2];lb(mb(d+24|0,v[(a?a+12|0:1116488)>>2],240632,384,225005));L()}vd(d+8|0,f);L()}function n_(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[a>>2]+1|0;v[d+12>>2]=c;a:{if(b>>>0<=c>>>0){break a}while(1){Ig(d+12|0,b);c=v[d+12>>2];if(c>>>0>=b>>>0){break a}b:{e=w[c|0];if((e-48&255)>>>0<=9){break b}switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;v[d+12>>2]=c;if(b>>>0>c>>>0){continue}break}}c:{if(b>>>0>c>>>0){b=3;if(w[c|0]!=62){break c}}c=c+1|0;b=0}v[a>>2]=c;Ma=d+16|0;return b}function bZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=a;a=w[b|0];a:{if(!a){break a}b:while(1){d=c;while(1){b=b+1|0;c:{d:{e:{f:{g:{if(a<<24>>24<0){break g}g=1;c=0;f=w[(a&255)+835776|0];switch(f|0){case 2:break e;case 1:break f;case 0:break g;default:break d}}c=w[b|0];break c}if(d&255){break e}g=0;d=w[b|0];c=d<<24>>24;if((c|0)<0){break e}if((w[d+835776|0]-1&255)>>>0<2){break c}}f=a;c=g}t[e|0]=f;e=e+1|0;a=w[b|0];if(a){continue b}break a}d=0;a=c;if(a&255){continue}break}break}}t[e|0]=0}function L2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ma-16|0;Ma=e;a:{if(!a|!b){break a}i=a?v[a>>2]:0;h=ik(i);if(!h){break a}if((i|0)>=1){while(1){k=e,l=Ze(a,d),v[k+12>>2]=l;j=Z2(a,d,1);f=JB(b,j);c=f;g=v[e+12>>2];b:{if(!c|!g|(c|0)==(g|0)){break b}if(((f?v[f+8>>2]:-1)|0)!=((g?v[g+8>>2]:-1)|0)){break b}c=te(c,f);if(!c){break b}ee(c,0,0,c?v[c>>2]:-1,c?v[c+4>>2]:-1,16,g,0,0)}oh(h,f,0);ap(h,j);_b(e+12|0);d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=h}Ma=e+16|0;return d}function _H(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return-102}d=-100;a:{if(!(v[a+96>>2]|v[a+100>>2])){break a}b=v[a+56>>2];e=v[a+60>>2];f=(b|0)!=65535|e;g=b;c=v[a+84>>2];b=v[a+80>>2]+1|0;c=b>>>0<1?c+1|0:c;h=e;e=c;if((g|0)==(b|0)&(h|0)==(c|0)?f:0){break a}v[a+80>>2]=b;v[a+84>>2]=e;d=v[a+92>>2];c=(v[a+176>>2]+(v[a+168>>2]+v[a+172>>2]|0)|0)+46|0;b=c+v[a+88>>2]|0;v[a+88>>2]=b;v[a+92>>2]=b>>>0>>0?d+1|0:d;d=bI(a,a+128|0,a+216|0,0,0);v[a+96>>2]=!d;v[a+100>>2]=0}return d}function LJ(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[290570]){b=v[290570];Qa[v[v[b>>2]+32>>2]](b)}b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}zw(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function GCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>y[b+160>>2]){_c(b,8)}c=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(d-20>>>1>>>0>=c>>>0?d>>>0<20|d>>>0>v[b+160>>2]-a>>>0:1){_c(b,8)}if(!(!v[b+164>>2]|!c)){while(1){if(y[b+172>>2]<=(w[e+1|0]|w[e|0]<<8)>>>0){_c(b,16)}e=e+2|0;c=c-1|0;if(c){continue}break}}return 0}function qx(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ma-16|0;Ma=h;if(1073741807-b>>>0>=c>>>0){i=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[h+8>>2]=b<<1;v[h+12>>2]=b+c;c=Ma-16|0;Ma=c;Ma=c+16|0;c=h+8|0;g=h+12|0;c=v[(y[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else{c=1}break a}c=1073741806}g=c+1|0;c=wN(g);if(e){rk(c,i,e)}d=d-e|0;if(d){e=e<<2;rk((e+c|0)+(f<<2)|0,e+i|0,d)}if((b|0)!=1){$a(i)}v[a>>2]=c;v[a+8>>2]=g|-2147483648;Ma=h+16|0;return}tc();L()}function ql(a,b,c,d){var e=0,f=0,g=0;a:{f=v[a+4>>2];if(!f){e=b;break a}b:{if(y[a+8>>2]<=b>>>0){break b}e=v[f+(b<<2)>>2];if(e){break a}e=0;g=v[a+16>>2];if((g|0)<1){break b}f=v[a+12>>2];a=0;while(1){if(v[f+B(a,40)>>2]==(b|0)){b=f+B(a,40)|0;if(v[b+36>>2]<1|(d|0)<1){break b}a=f+B(a,40)|0;while(1){f=e<<2;v[f+c>>2]=v[(a+f|0)+4>>2];e=e+1|0;if((e|0)>=v[b+36>>2]){break b}if((d|0)>(e|0)){continue}break}break b}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return e}v[c>>2]=e;return 1}function jOa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ab(64);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=359572;v[b+4>>2]=1;v[b+32>>2]=0;v[b+36>>2]=0;v[b+20>>2]=-16777216;v[b+24>>2]=-16777216;v[b+16>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;a:{if((a|0)==(b|0)){break a}c=b+8|0;if(t[a+19|0]>=0){d=a+8|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Ee(c,v[a+8>>2],v[a+12>>2])}v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];return b|0}function hw(a){var b=0,c=0,d=0,e=0;b=Ma-96|0;Ma=b;v[b+4>>2]=0;v[b>>2]=0;c=w[a+11|0];d=c<<24>>24<0;No(d?v[a>>2]:a,d?v[a+4>>2]:c,b+4|0,b);c=fo(v[b+4>>2],b+8|0);d=v[b+20>>2];e=v[b+4>>2];if(e){$a(e)}a:{if(!c){c=1;if((d&61440)==16384){break a}}c=0;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];e=d<<24>>24<0;No(e?v[a>>2]:a,e?v[a+4>>2]:d,b+4|0,b);if((fo(v[b+4>>2],b+8|0)|0)==-1){c=Fa(v[b+4>>2],509)|0;if(c>>>0>=4294963201){v[296078]=0-c;c=-1}}a=v[b+4>>2];if(a){$a(a)}c=!c}Ma=b+96|0;return c}function _Ja(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;e=v[a+452>>2];i=e+24|0;g=v[e+24>>2];a:{if(g){h=v[e+12>>2];break a}h=Qa[v[v[a+4>>2]+28>>2]](a,v[e+8>>2],v[e+20>>2],v[e+16>>2],1)|0;v[e+12>>2]=h;g=v[e+24>>2]}Qa[v[v[a+472>>2]+4>>2]](a,b,c,d,h,i,v[e+16>>2]);b=v[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;Qa[v[v[a+480>>2]+4>>2]](a,v[e+12>>2]+(g<<2)|0,0,b);v[f>>2]=b+v[f>>2];b=v[e+24>>2]}a=v[e+16>>2];if(a>>>0<=b>>>0){v[e+24>>2]=0;v[e+20>>2]=a+v[e+20>>2]}}function Vja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<1){break a}c=v[279122];e=b-1|0;d=b&7;if(d){while(1){v[a+8>>2]=0;v[a+12>>2]=c;a=a+16|0;b=b-1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+108>>2]=c;v[a+104>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+44>>2]=c;v[a+40>>2]=0;v[a+28>>2]=c;v[a+24>>2]=0;v[a+12>>2]=c;a=a+128|0;d=(b|0)>8;b=b-8|0;if(d){continue}break}}}function Oq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{if(!a){f=35;break a}f=38;d=v[a+40>>2];if(!d|!b){break a}f=6;g=v[a+36>>2];if((g|0)<1){break a}g=(g<<2)+d|0;while(1){b:{if(v[d>>2]!=(b|0)){break b}c=v[b>>2];c:{if(!c){break c}c=v[c+96>>2];h=v[v[c>>2]+32>>2];if(!h){break c}c=Qa[h|0](c,234332)|0;if(!c){break c}if(Qa[v[c>>2]](b,e+8|0)|0){break c}if(v[e+12>>2]==14){break b}}v[a+92>>2]=v[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0){continue}break}}Ma=e+16|0;return f}function F_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0]+w[b|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+2|0;c=c+1|0;continue};case 3:break b;default:break a}}if(v[a+588>>2]<1){break a}c=1;while(1){t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}d=d+1|0;b=b+2|0;c=c+1|0;continue}}return 0}function sK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ma-16|0;Ma=g;a:{if(!a|(b|0)<0|((c|0)<0|(d|0)<0)){break a}if((e|0)<0){break a}ve(a,g+12|0,g+8|0,g+4|0);j=v[g+12>>2]+b|0;h=j+c|0;k=v[g+8>>2]+d|0;i=k+e|0;f=vK(h,i,v[g+4>>2]);if(!f){break a}if(!(!a|!f|(a|0)==(f|0))){v[f+20>>2]=v[a+20>>2];v[f+24>>2]=v[a+24>>2]}LB(f,a);ee(f,0,0,b,i,0,0,0,0);ee(f,j,0,c,i,0,0,0,0);ee(f,0,0,h,d,0,0,0,0);ee(f,0,k,h,e,0,0,0,0);ee(f,b,d,v[g+12>>2],v[g+8>>2],24,a,0,0);l=f}Ma=g+16|0;return l}function rC(a){var b=0,c=0,d=0;a:{b=v[a+8>>2];if((b|0)<1){break a}d=b-1|0;a=v[a+12>>2];c=b&3;if(c){while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;a=a+16|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<3){break a}while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=2147483647;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=2147483647;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=2147483647;v[a+24>>2]=0;a=a- -64|0;c=(b|0)>4;b=b-4|0;if(c){continue}break}}}function lE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;b=v[a+8>>2];if((b|0)>0){c=v[a+12>>2];a:{if((b|0)<1){break a}g=b+c|0;while(1){b:{b=c;if(!w[b|0]){break b}v[d+12>>2]=b;f=Qa[v[v[a>>2]+60>>2]](a,d+12|0)|0;c=v[d+12>>2];if((b|0)==(c|0)){break b}c:{if(f>>>0>255){break c}e=f<<24;e=(e|0)<-16777216?f:e>>24;if((e|0)==32|e-9>>>0<5){break c}switch(f-10|0){case 0:case 3:break c;default:break b}}if(c>>>0>>0){continue}break a}break}c=b}b=c-v[a+12>>2]|0}Ma=d+16|0;return b}function ag(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==w[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(w[a|0]==(b&255)|c>>>0<4){break d}d=B(b&255,16843009);while(1){e=d^v[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==w[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-32|0;Ma=e;v[e+16>>2]=b;f=v[a+48>>2];v[e+20>>2]=c-((f|0)!=0);d=v[a+44>>2];v[e+28>>2]=f;v[e+24>>2]=d;f=-1;a:{b:{d=ha(v[a+60>>2],e+16|0,2,e+12|0)|0;if(d){v[296078]=d;d=-1}else{d=0}if(!d){f=v[e+12>>2];if((f|0)>0){break b}}v[a>>2]=v[a>>2]|f&48^16;break a}g=v[e+20>>2];if(g>>>0>=f>>>0){break a}d=v[a+44>>2];v[a+4>>2]=d;v[a+8>>2]=d+(f-g|0);if(v[a+48>>2]){v[a+4>>2]=d+1;t[(b+c|0)-1|0]=w[d|0]}f=c}Ma=e+32|0;return f|0}function Wk(a,b,c){var d=0,e=0;a:{if(!v[a+4>>2]|!v[a+44>>2]){break a}b:{if(!((b|0)<0|(c|0)<0|v[a+16>>2]<=(b|0))){if(v[a+20>>2]>(c|0)){break b}}d=v[a+336>>2];if((d|0)>=0){break a}d=w[v[a+56>>2]];break a}e=x[a+26>>1];if((e|0)==8){d=w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0];break a}a=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,e)>>3)|0)|0];c:{switch(e-1|0){case 3:c=a;a=B(b&1,252)+4&252;d=(c&15<>>a|0;break a;case 0:break c;default:break a}}b=(b^-1)&7;d=(a&1<>>b|0}return d&255}function TQa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{if(!(v[a+64>>2]|b-205>>>0>1)){if(y[a+140>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Qa[v[b>>2]](a)}Qa[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:v[a+20>>2]=210;break a;case 3:break a;default:break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}c:{while(1){b=v[a+456>>2];if(v[b+20>>2]){break c}if(Qa[v[b>>2]](a)|0){continue}break}return 0}Qa[v[v[a+24>>2]+24>>2]](a);Ew(a);return 1}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];Tr(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Ma=c+16|0}function Kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;if(!w[a+88|0]){e=a,f=Qa[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Qa[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Qa[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Qa[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];UQ(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Ma=c+16|0}function G1a(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+52>>2];c=Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;b=Qa[v[v[a>>2]+20>>2]](a,1)|0;d=b>>>4&3;b=b>>>6&1;c=(c-4|0)/((d+(b<<1)|0)+2|0)|0;a:{if((c|0)<1){break a}b=b?4:2;if((c|0)!=1){e=c&-2;while(1){Qa[v[v[a>>2]+20>>2]](a,d)|0;Qa[v[v[a>>2]+20>>2]](a,b)|0;Qa[v[v[a>>2]+20>>2]](a,d)|0;Qa[v[v[a>>2]+20>>2]](a,b)|0;e=e-2|0;if(e){continue}break}}if(!(c&1)){break a}Qa[v[v[a>>2]+20>>2]](a,d)|0;Qa[v[v[a>>2]+20>>2]](a,b)|0}}function wra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ab(176);d=v[a+12>>2];c=v[a+144>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;e=v[a+148>>2];e=Qa[v[v[e>>2]+8>>2]](e)|0;f=v[a+168>>2];g=v[a+4>>2];v[b+4>>2]=15;v[b+8>>2]=0;v[b+152>>2]=13;v[b>>2]=887436;v[b+148>>2]=e;v[b+144>>2]=c;v[b+12>>2]=d;de(a+152|0,b+152|0);v[b+4>>2]=g;v[b+168>>2]=f;if(v[b+12>>2]>=1){d=0;while(1){c=d<<2;e=v[(c+a|0)+16>>2];f=ab(8);Ec(f,e);v[(b+c|0)+16>>2]=f;d=d+1|0;if((d|0)>2]){continue}break}}return b|0}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=10158;v[b>>2]=d;wb(a,c,30123,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=10158;v[b+16>>2]=c;wb(a,d,28737,b+16|0)}Ma=b+32|0;return-1}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=10158;v[b>>2]=d;wb(a,c,26970,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=10158;v[b+16>>2]=c;wb(a,d,25276,b+16|0)}Ma=b+32|0;return-1}function zO(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=w[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=v[296078];v[296078]=0;a=uD(a,e+12|0,d,ue());d=Pa;g=v[296078];f:{if(g){if(v[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}v[296078]=h;if(v[e+12>>2]==(b|0)){break b}}}}v[c>>2]=4;a=0;b=0;break a}v[c>>2]=4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-a|0:a;b=c?0-(d+((b|0)!=0)|0)|0:d}Ma=e+16|0;Pa=b;return a}function gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=2157;v[b>>2]=d;wb(a,c,26970,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=2157;v[b+16>>2]=c;wb(a,d,25276,b+16|0)}Ma=b+32|0;return-1}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=5438;v[b>>2]=d;wb(a,c,26970,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=5438;v[b+16>>2]=c;wb(a,d,25276,b+16|0)}Ma=b+32|0;return-1}function Zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=Ma-32|0;Ma=g;a:{e=v[a+24>>2];if(!(!e|v[a+36>>2]>=0)){d=v[a+28>>2];f=v[a+32>>2];if((d|0)<(f|0)){d=v[a+16>>2];Qa[v[v[d>>2]+20>>2]](d,f,0,0)|0;d=v[a+32>>2];v[a+28>>2]=d;e=v[a+24>>2]}e=v[e+8>>2];if((e|0)<(d|0)){break a}f=v[a+16>>2];b=Qa[v[v[f>>2]+8>>2]](f,b,(e|0)<(c+d|0)?e-d|0:c)|0;v[a+28>>2]=b+v[a+28>>2];Ma=g+32|0;return b|0}lb(mb(g+8|0,316241,240858,480,328734));L()}lb(mb(g+8|0,232063,240858,488,328734));L()}function Pl(a,b,c){var d=0,e=0;d=v[a>>2];a:{b:{if((b|0)<=-1){b=d;if((d|0)>-1){break b}break a}b=0;if((d|0)<=-1){break a}}e=v[a+4>>2];if((e|0)<=(d|0)){e=d+16|0;d=v[a+8>>2];c:{if(!d){d=gb(e<<2);break c}d=ph(d,e<<2)}if(!d){return-1}v[a+4>>2]=e;v[a+8>>2]=d;d=v[a>>2]}if((d|0)<(e|0)){v[c>>2]=v[c>>2]+1;e=d-b|0;if((e|0)>=1){d=v[a+8>>2]+(b<<2)|0;rd(d+4|0,d,e<<2);d=v[a>>2]}v[v[a+8>>2]+(b<<2)>>2]=c;v[a>>2]=d+1;return 0}O(22550,6724,664,187830);L()}O(20263,6724,658,187830);L()}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=(c|0)/3|0;if((B(a,3)|0)!=(c|0)){O(36763,31909,723,76711);L()}a:{if(!a){break a}d=a-1|0;c=a&3;if(c){while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;b=b+3|0;a=a-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<3){break a}while(1){c=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=c;c=w[b+5|0];t[b+5|0]=w[b+3|0];t[b+3|0]=c;c=w[b+8|0];t[b+8|0]=w[b+6|0];t[b+6|0]=c;c=w[b+11|0];t[b+11|0]=w[b+9|0];t[b+9|0]=c;b=b+12|0;a=a-4|0;if(a){continue}break}}}function m7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;a:{d=v[a+584>>2];if(d){if(v[d+124>>2]!=2){break a}v[d+64>>2]=b;v[d+68>>2]=c;b=d- -64|0;b:{while(1){if(ck(b,0)){b=v[a+628>>2];a=v[a>>2];v[e+4>>2]=v[d+88>>2];v[e>>2]=a;wb(b,88001,32984,e);a=0;break b}if(!v[d+80>>2]){v[a+608>>2]=v[a+600>>2];Wd(a);v[d+76>>2]=v[a+596>>2];v[d+80>>2]=v[a+600>>2]}if(v[d+68>>2]){continue}break}a=1}Ma=e+16|0;return a|0}O(21249,6626,216,88001);L()}O(32131,6626,217,88001);L()}function eZ(a,b){var c=0,d=0;c=Ma-528|0;Ma=c;v[c+32>>2]=v[208942];d=v[208941];v[c+24>>2]=v[208940];v[c+28>>2]=d;d=v[208939];v[c+16>>2]=v[208938];v[c+20>>2]=d;d=v[208937];v[c+8>>2]=v[208936];v[c+12>>2]=d;a:{if(v[b>>2]>0){break a}t[c+16|0]=1;a=hf(a,c+40|0,c+8|0,b);fZ(c+264|0,a,c+8|0,b);if(!a|!w[a+17|0]){break a}b=v[a+4>>2];b:{if(b){b=b-1|0;v[a+4>>2]=b;if(b){break b}}if(w[a+16|0]){break b}b=v[v[a+20>>2]+8>>2];if(b){Qa[b|0](a)}b=v[a+8>>2];if(b){Hg(b)}Md(a)}}Ma=c+528|0}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=2157;v[b>>2]=d;wb(a,c,30123,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=2157;v[b+16>>2]=c;wb(a,d,28737,b+16|0)}Ma=b+32|0;return-1}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Ma-32|0;Ma=b;d=x[a+88>>1];a:{b:{e=v[279296];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[253688]){c=1014752;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=5438;v[b>>2]=d;wb(a,c,30123,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=5438;v[b+16>>2]=c;wb(a,d,28737,b+16|0)}Ma=b+32|0;return-1}function HPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=206){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}e=v[a+116>>2];f=v[a+140>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Qa[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Qa[v[d>>2]](a)}d=c;c=B(v[a+324>>2],v[a+316>>2]);if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Qa[v[d>>2]](a)}if(!(Qa[v[v[a+448>>2]+12>>2]](a,b)|0)){return 0}v[a+140>>2]=c+v[a+140>>2];return c|0}function poa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ma-48|0;Ma=e;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Qa[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}Wb(Wb(b,c),336447);c=v[a+8>>2];if(c){v[e+32>>2]=c;Fb(b,336057,e+32|0)}if(v[a+12>>2]){Wb(b,336314)}if(v[a+16>>2]){Wb(b,336290)}v[e+16>>2]=v[a+20>>2];Fb(b,336041,e+16|0);c=v[a+24>>2];if(c){v[e>>2]=c;Fb(b,336028,e)}if(!v[a+28>>2]){Wb(b,336347)}if(v[a+32>>2]){Wb(b,336331)}Wb(b,340269);g=b}Ma=e+48|0;return g|0}function n3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(fi(b,a+24|0)){break a}d=a+20|0;if(fi(b,d)){break a}if(of(b,a+28|0)){break a}c=v[b+8>>2];if(c&7){break a}e=v[b+64>>2];if(!((e|0)<0|v[b+60>>2]<(e|0))){v[b+8>>2]=c|4;break a}c=v[b+28>>2];v[b+28>>2]=c-1;b:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break b}c=Eb(b,1);if((c|0)==-1){break a}}t[a+32|0]=c;if(fr(b,d+13|0)){break a}if(fr(b,d+14|0)){break a}return(fr(b,d+15|0)?-1:0)|0}return-1}function k$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+588>>2]>=1){c=v[a+540>>2];c=((v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){h=c;if(!(b&255)){i=w[d|0];e=6;d=d+1|0;b=192}f=((b&i)>>>e|0)-1|0;t[h|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+2|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function e$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+588>>2]>=1){c=v[a+540>>2];c=((v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){h=c;if(!(b&255)){i=w[d|0];e=6;d=d+1|0;b=192}f=((b&i)>>>e|0)-1|0;t[h|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+4|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function Zh(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!Ef(a,b,c,e)){return-1}c=v[a+12>>2];b=v[a+8>>2]}g=e<<2;c=c-e|0;f=v[g+72208>>2]&b>>c;if((f|0)>v[d+g>>2]){while(1){if((c|0)<=0){if(!Ef(a,b,c,1)){return-1}c=v[a+12>>2];b=v[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>v[(e<<2)+d>>2]){continue}break}}v[a+12>>2]=c;v[a+8>>2]=b;if((e|0)>=17){a=v[a+16>>2];b=v[a>>2];v[b+20>>2]=121;Qa[v[b+4>>2]](a,-1);return 0}return w[(v[d+140>>2]+(v[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Yqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ab(376);f=mv(b,a);v[b>>2]=887620;A[b+184>>3]=A[a+184>>3];A[b+192>>3]=A[a+192>>3];A[b+200>>3]=A[a+200>>3];A[b+208>>3]=A[a+208>>3];A[b+216>>3]=A[a+216>>3];A[b+224>>3]=A[a+224>>3];c=v[a+360>>2];v[b+360>>2]=c;if((c|0)>=1){c=0;while(1){d=c<<2;e=v[(d+a|0)+232>>2];g=b+d|0,h=Qa[v[v[e>>2]+8>>2]](e)|0,v[g+232>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}v[b+364>>2]=v[a+364>>2];v[b+368>>2]=v[a+368>>2];return f|0}function Uc(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;v[d+8>>2]=c;v[d+12>>2]=-1;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if((c|0)!=-1){v[d>>2]=e;c=Ma-16|0;Ma=c;Ma=c+16|0;c=d+12|0;v[d+4>>2]=v[(y[d>>2]>2]?d:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Ma-16|0;Ma=c;Ma=c+16|0;e=d+8|0;c=d+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=lc(a,b,e)}a=c;b:{if(a){break b}a=-1;b=v[d+4>>2];c=v[d+8>>2];if(b>>>0>>0){break b}a=b>>>0>c>>>0}Ma=d+16|0;return a}ii();L()}function Dra(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;e=Ma-400|0;Ma=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Qa[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Qa[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Qa[v[v[a>>2]+16>>2]](a,e,c,d);Ma=e+400|0}function Cra(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;e=Ma-400|0;Ma=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Qa[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Qa[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Qa[v[v[a>>2]+20>>2]](a,e,c,d);Ma=e+400|0}function Bra(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;e=Ma-400|0;Ma=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Qa[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)>=1){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Qa[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Qa[v[v[a>>2]+24>>2]](a,e,c,d);Ma=e+400|0}function $k(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;v[d+8>>2]=c;v[d+12>>2]=-1;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if((c|0)!=-1){v[d>>2]=e;c=Ma-16|0;Ma=c;Ma=c+16|0;c=d+12|0;v[d+4>>2]=v[(y[d>>2]>2]?d:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Ma-16|0;Ma=c;Ma=c+16|0;e=d+8|0;c=d+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=Jb(a,b,e)}a=c;b:{if(a){break b}a=-1;b=v[d+4>>2];c=v[d+8>>2];if(b>>>0>>0){break b}a=b>>>0>c>>>0}Ma=d+16|0;return a}ii();L()}function vsa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=v[a+16>>2];if(b){d=ab(8);b=Ec(d,b);jW(b);c=v[b+4>>2];if(Bc(c,233292)){break c}if(Bc(c,271858)){break c}c=Bc(c,263548);Bb(b);$a(d);if(c){break b}}if(v[a+32>>2]>=0){d:{switch(v[a+20>>2]-1|0){case 0:case 1:case 2:if(v[a+152>>2]){break b}if(!v[a+1448>>2]){return 1}return v[a+1460>>2]!=0|0;case 3:case 4:case 5:break a;default:break d}}return!v[a+152>>2]|0}break a}Bb(b);$a(d)}return 0}return!(v[a+152>>2]|v[a+1448>>2])|0}function c_(a,b,c,d){var e=0,f=0,g=0,h=0;h=v[a>>2];if(h>>>0>>0){f=1;b=b-h|0;d=d<<1;d=b>>>0>>0?b:d;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=w[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0){break b}e=w[e+455376|0];if(e>>>0>15){break b}e=e|f<<4;if(!(f&16)){f=e;break c}t[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}if((f|0)==1){break a}t[c+g|0]=f<<4;g=g+1|0}v[a>>2]=b+h}return g}function Ita(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+104>>2];c=v[b+8>>2];if((c|0)>=1){b=wz(b,c-1|0);c=v[b>>2];$a(b);b:{switch(c|0){case 0:b=v[a+104>>2];c=v[b+8>>2];if((c|0)>=1){v[a+100>>2]=v[v[(v[b>>2]+(c<<2)|0)-4>>2]+4>>2];return}v[a+100>>2]=1;return;case 1:break b;default:break a}}b=v[a+8>>2];Qa[v[v[b>>2]+276>>2]](b,v[a+28>>2]);return}b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,236864,0)}}function FJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=Xo(1162948,b);b:{if((b|0)==1162952){break b}b=v[b+28>>2];c=v[290740];if(b>>>0>=(v[290741]-c|0)/12>>>0){break a}c=c+B(b,12)|0;b=v[c>>2];f=v[c+4>>2];if((b|0)==(f|0)){break b}while(1){d=w[a+11|0];g=d<<24>>24<0;e=w[b+11|0];h=e<<24>>24<0;d=g?v[a+4>>2]:d;if((d|0)==((h?v[b+4>>2]:e)|0)){e=1;if(!d){break b}if(!lc(g?v[a>>2]:a,h?v[b>>2]:b,d)){break b}f=v[c+4>>2]}b=b+12|0;if((f|0)!=(b|0)){continue}break}e=0}return e}ii();L()}function Cy(a){var b=0,c=0;c=Ma-16|0;Ma=c;v[a+84>>2]=-1;v[a+76>>2]=0;v[a+80>>2]=0;t[a+10|0]=0;u[a+8>>1]=0;b=ab(8);v[b>>2]=0;v[a+72>>2]=0;v[a+12>>2]=b;b=ab(20);v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+4>>2]=970008;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[a+72>>2]=b;lg(c+8|0);jb(a- -64|0,c+8|0);a=v[c+8>>2];v[c+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+16|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+36>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;f=d+8|0;c=w[b+38|0];a:{if(!(w[b+42|0]|(c|x[b+40>>1]))){e=6;break a}t[d+14|0]=c;c=x[b+40>>1];e=7;if(!(c|w[b+42|0])){break a}c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=w[b+42|0];e=9;if(!c){break a}t[d+17|0]=c;e=10}c=e;return hd(a,v[b>>2],c,f)|0}function An(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+4>>2];if((d|0)>=0){j=a;a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];f=1;a=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];f=2;a=-1;break a}g=A[a+64>>3];h=g+A[a+48>>3];A[a+48>>3]=h;e=A[a+72>>3];i=A[a+88>>3];A[a+72>>3]=e+i;A[a+56>>3]=e+A[a+56>>3];e=A[a+80>>3];A[a+80>>3]=e+A[a+96>>3];A[a+64>>3]=g+e;A[a+88>>3]=i+A[a+104>>3];A[b>>3]=h;A[c>>3]=A[a+56>>3];f=2;a=d-1|0}v[j+4>>2]=a}return f}function sh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=y3a(b,c,h,i);i=Pa;j=h;h=y3a(d,e,f,g);e=j+h|0;d=Pa+i|0;i=e;h=e>>>0>>0?d+1|0:d;j=g;e=0;g=e;k=i;l=c;d=0;i=y3a(j,e,c,d);e=k+i|0;c=Pa+h|0;k=e;e=e>>>0>>0?c+1|0:c;h=f;c=0;i=b;f=y3a(h,c,i,0);b=Pa;d=y3a(h,c,l,d);b=b+d|0;c=Pa;c=b>>>0>>0?c+1|0:c;h=c;c=c+k|0;d=c>>>0>>0?e+1|0:e;h=c;c=d;d=y3a(i,m,j,g)+b|0;e=Pa;e=b>>>0>d>>>0?e+1|0:e;b=h;h=e;e=b+e|0;v[a+8>>2]=e;v[a+12>>2]=e>>>0>>0?c+1|0:c;v[a>>2]=f;v[a+4>>2]=d}function bj(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[a>>2]=0;a:{if(!c){break a}e=zb(c);if((e|0)<1){break a}Qa[v[v[b>>2]+8>>2]](d+8|0,b,e);jb(a,d+8|0);b=v[d+8>>2];v[d+8>>2]=0;b:{if(!b){break b}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break b}f=v[b+4>>2];if(!f){v[b+4>>2]=-32767}if(!f){Qa[v[v[b>>2]+4>>2]](b)}}a=v[v[a>>2]+12>>2];b=w[c|0];c:{if(!b){break c}e=c+e|0;while(1){t[a|0]=b;a=a+1|0;b=w[c+1|0];if(!b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}t[a|0]=0}Ma=d+16|0}function zEa(a,b){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;j=v[a+16>>2];a:{if(j){c=v[b>>2]+1|0;k=v[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=v[e>>2];if((f|0)==(c|0)){a=v[((i<<3)+k|0)+4>>2];v[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?v[e+4>>2]:g;e=c>>>0>f>>>0;h=e?h:i;d=e?i+1|0:d;if(h>>>0>d>>>0){continue}break}if(g){break a}}c=0;g=0;if(d>>>0>=j>>>0){break a}a=v[a+20>>2]+(d<<3)|0;c=v[a>>2]&2147483647;g=v[a+4>>2]}v[b>>2]=c;return g|0}function Hma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-32|0;Ma=e;Qa[v[v[b>>2]+12>>2]](e+16|0,b,c);f=w[e+27|0];b=f<<24>>24;c=(b|0)<0;f=c?v[e+20>>2]:f;a:{if(!f){break a}f=f-1|0;if(v[(f<<2)+(c?v[e+16>>2]:e+16|0)>>2]!=47){break a}sr(e+16|0,f,1);b=w[e+27|0]}b:{if(b<<24>>24>=0){v[e+8>>2]=v[e+24>>2];b=v[e+20>>2];v[e>>2]=v[e+16>>2];v[e+4>>2]=b;break b}sc(e,v[e+16>>2],v[e+20>>2])}CI(a,e,d);if(t[e+11|0]<=-1){$a(v[e>>2])}if(t[e+27|0]<=-1){$a(v[e+16>>2])}Ma=e+32|0}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0;v[b>>2]=0;a:{b:{c=A[a+64>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[a+72>>3];if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[b+4>>2]=d;d=b;c:{d:{c=A[a+80>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}c=A[a+88>>3];a=0;if(!(c<0)){break c}c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}a=-2147483648}v[d+8>>2]=a}function $Ca(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535){break a}c=v[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(w[c|0]<<8|w[c+1|0])){break b}break a}c=c+(b>>>7&33554430)|0;c=w[c|0]<<8|w[c+1|0]&248;if(!c){break a}a=a+c|0}b=(b&255)-(w[a+1|0]|w[a|0]<<8)|0;if(b>>>0>=(w[a+3|0]|w[a+2|0]<<8)>>>0){break a}c=w[a+7|0]|w[a+6|0]<<8;if(!c){break a}b=a+6+(c+(b<<1))|0;b=w[b|0]<<8|w[b+1|0];if(!b){break a}d=b+(w[a+5|0]|w[a+4|0]<<8)&65535}return d|0}function rK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a}d=b;g=b;c=Ma-16|0;Ma=c;a:{if(!a|(b|0)<0|((b|0)<0|(b|0)<0)){break a}if((b|0)<0){break a}ve(a,c+12|0,c+8|0,c+4|0);e=v[c+12>>2]-(d+d|0)|0;if((e|0)<1){break a}f=v[c+8>>2]-(b+g|0)|0;if((f|0)<1){break a}b=vK(e,f,v[c+4>>2]);if(!b){break a}if(!(!a|!b|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}LB(b,a);ee(b,0,0,e,f,24,a,d,g);h=b}Ma=c+16|0;return h}function PVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];e=d+8|0;a:{b:{switch(w[b+33|0]){case 0:c=x[b+36>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=2;break a;case 2:c=x[b+38>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;c=6;break a;case 3:break b;default:break a}}t[e|0]=w[b+34|0];c=1}return hd(a,v[b>>2],c,e)|0}function dw(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;d=v[b+12>>2];if(d){v[a+48>>2]=d&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return c}function aQ(a){var b=0,c=0;b=65536;a:{b:{c:{c=v[a+32>>2];if(c>>>0<=32768){b=32768;if(!c){break c}}v[a+32>>2]=b;break b}b=0;if(v[a+36>>2]==16777215){break a}}while(1){su(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;if(b|v[a+36>>2]!=16777215){continue}break}}Pp(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Pp(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;if(w[a+18|0]){while(1){Pp(a,1);if(w[a+18|0]){continue}break}}t[a+19|0]=255}function QFa(a,b){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;c=v[b>>2];d=v[a+16>>2];f=x[d+2>>1];g=f+(x[d+6>>1]<<8)|0;a:{if(c>>>0>=g>>>0){break a}a=x[d>>1];j=(f-a|0)+1|0;h=x[d+4>>1];i=a+(h<<8)|0;k=v[d+12>>2];while(1){c=c+1|0;e=c>>>0>>0?i:c;c=e&255;d=c>>>0>f>>>0;e=(d&a>>>0<=c>>>0)+(e>>>8|0)&65535;d=a>>>0>c>>>0?a:d?a:c;c=(e<<8)+d|0;e=x[k+((d-a|0)+B(e-h|0,j)<<1)>>1];if((e|0)!=65535){break a}if(c>>>0>>0){continue}break}e=65535}v[b>>2]=c;return e|0}function CO(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[296078];v[296078]=0;a=uD(a,e+12|0,d,ue());d=Pa;g=v[296078];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[296078]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}v[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}Ma=e+16|0;return a&65535}function BN(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=v[a+12>>2];if(!(d&131072)){e=v[a+596>>2];if(e){if(d&512){$a(e)}v[a+596>>2]=0}b=b>>>0<4294966272?b+1023&-1024:0;v[a+600>>2]=b;a:{b:{if((b|0)<=0){v[a+12>>2]=v[a+12>>2]|512;break b}b=gb(b);v[a+596>>2]=b;v[a+12>>2]=v[a+12>>2]|512;if(!b){break b}b=1;if(v[a+600>>2]){break a}}b=v[a+628>>2];d=v[a>>2];v[c+4>>2]=v[a+472>>2];v[c>>2]=d;wb(b,76672,33301,c);v[a+600>>2]=0;b=0}Ma=c+16|0;return b}O(30392,31909,597,76672);L()}function Mv(a){var b=0;if(a){b=v[a>>2];if(b){Qa[v[256428]](b)}v[a>>2]=0;b=v[a+12>>2];if(b){Qa[v[256428]](b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){Qa[v[256428]](b)}v[a+16>>2]=0;b=v[a+24>>2];if(b){Qa[v[256428]](b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Qa[v[256428]](b)}v[a+32>>2]=0;b=v[a+4>>2];if(b){Qa[v[256428]](b)}v[a+4>>2]=0;b=v[a+8>>2];if(b){Qa[v[256428]](b)}v[a+8>>2]=0;b=v[a+28>>2];if(b){Qa[v[256428]](b)}v[a+28>>2]=0;b=v[a+40>>2];if(b){Qa[v[256428]](b)}v[a+40>>2]=0}}function soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+68>>2];a:{if((b|0)>=v[a+20>>2]){b=-1;if(v[a+40>>2]){break a}if(!aG(a)){break a}b=v[a+68>>2]}g=v[a+60>>2];d=v[a+72>>2];c=v[g+(d<<2)>>2]-b|0;b:{if((c|0)<=7){h=v[a+20>>2];b=8;while(1){f=(b|0)>(c|0)?c:b;e=(d&1?0:255>>>8-f|0)|e<>2];if((c|0)>=(h|0)){e=e<>2]-c|0}if((b|0)>0){continue}break}break b}e=d&1?0:255}b=v[a+36>>2]^e}return b|0}function s_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ma-16|0;Ma=f;v[f+12>>2]=0;e=v[d>>2];if(e){if(e){Qa[v[c+8>>2]](c,e)}v[d>>2]=0}a:{if(!b){e=0;break a}b:{e=b-1|0;if(w[e+a|0]){break b}b=e;if(e){break b}e=0;break a}e=0;c:{while(1){h=w[a+e|0];if(h>>>0<32){e=0;break a}if(h<<24>>24>=0){e=e+1|0;if((e|0)==(b|0)){break c}continue}break}e=0;break a}e=cc(c,b+1|0,f+12|0);g=v[f+12>>2];if(g){break a}i=cb(e,a,b)+b|0,j=0,t[i|0]=j;g=v[f+12>>2]}v[d>>2]=e;Ma=f+16|0;return g}function oQ(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;e=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b>>2]}else{b=0}v[e>>2]=b;Mr(c+8|0,c,0);jb(a+3312|0,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;a:{if(!b){break a}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break a}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}b=v[c>>2];v[c>>2]=0;b:{if(!b){break b}a=v[b+4>>2]-1|0;v[b+4>>2]=a;if(a){break b}a=v[b+4>>2];if(!a){v[b+4>>2]=-32767}if(!a){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+16|0}function lW(a,b){var c=0,d=0,e=0;a:{e=w[b|0];if(!e){break a}c=b;while(1){d=d+e|0;e=w[c+1|0];if(!e){break a}c=c+1|0;d=B(d,17);continue}}d=(d>>>0)%y[a+4>>2]|0;c=v[v[a+12>>2]+(d<<2)>>2];b:{if(!c){break b}while(1){if(Dc(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break b}break}d=v[a+12>>2]+(d<<2)|0;while(1){b=d;e=v[b>>2];d=e+8|0;if((c|0)!=(e|0)){continue}break}v[b>>2]=v[c+8>>2];c:{if(!v[a>>2]){break c}b=v[c>>2];if(!b){break c}$a(Bb(b))}$a(c);v[a+8>>2]=v[a+8>>2]-1}}function FF(a,b,c){var d=0,e=0,f=0,g=0;d=v[b>>2];a:{if((d|0)>=v[c>>2]){break a}while(1){b:{e=v[(d<<2)+a>>2];d=d+1|0;v[b>>2]=d;if((e|0)!=32){break b}if(v[c>>2]>(d|0)){continue}break a}break}c=e-48|0;c:{if(c>>>0<10){break c}f=e-45|0;if(1<>>0<=24:0){break c}if((e|0)!=101){break a}}f=(e|0)==45;e=f?0:c;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<=9){while(1){e=B(e,10)+c|0;d=d+1|0;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<10){continue}break}v[b>>2]=d}g=f?0-e|0:e}return g}function uu(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=983208;c=v[a+12>>2];if(c){b=v[c+24>>2];if(b){while(1){d=v[b>>2];$a(b);v[c+24>>2]=d;b=d;if(b){continue}break}}b=v[c>>2];if(b){$a(b)}$a(c)}c=v[a+16>>2];if(c){b=v[c+24>>2];if(b){while(1){d=v[b>>2];$a(b);v[c+24>>2]=d;b=d;if(b){continue}break}}b=v[c>>2];if(b){$a(b)}$a(c)}c=v[a+20>>2];if(c){b=v[c+24>>2];if(b){while(1){d=v[b>>2];$a(b);v[c+24>>2]=d;b=d;if(b){continue}break}}b=v[c>>2];if(b){$a(b)}$a(c)}bc(a);return a|0}function eW(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-80|0;Ma=d;a:{b:{switch(c|0){case 0:Wb(v[a+40>>2],345455);break a;case 1:a=v[a+40>>2];A[d>>3]=A[b>>3];Fb(a,345444,d);break a;case 3:a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];A[d+32>>3]=A[b+16>>3];A[d+24>>3]=f;A[d+16>>3]=e;Fb(a,345416,d+16|0);break a;case 4:break b;default:break a}}a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];g=A[b+16>>3];A[d+72>>3]=A[b+24>>3];A[d- -64>>3]=g;A[d+56>>3]=f;A[d+48>>3]=e;Fb(a,345161,d+48|0)}Ma=d+80|0}function PH(){var a=0,b=0,c=0;c=Ma-32|0;Ma=c;a=Qa[v[256424]](36)|0;a:{if(!a){v[c>>2]=238922;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,c);break a}v[a+20>>2]=0;v[a+4>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;b=v[256425];v[a+8>>2]=b;v[a+24>>2]=b;v[a+12>>2]=v[256426];b=Qa[v[256427]](b)|0;v[a>>2]=b;if(!b){v[c+16>>2]=238922;b=0;nb(0,0,0,0,0,29,2,3,238922,0,0,0,339949,c+16|0);if(!v[a+32>>2]){v[a+32>>2]=2}Qa[v[256428]](a);break a}t[b|0]=0;v[a+16>>2]=0;b=a}Ma=c+32|0;return b}function kL(a){var b=0,c=0,d=0,e=0,f=0;a:{if(w[a+460|0]|!w[a+496|0]){break a}b=v[a+560>>2];d=v[a+564>>2];if(b>>>0>=d>>>0){break a}c=v[a+552>>2];e=v[a+556>>2];if(c>>>0>=e>>>0){break a}if(!(Qa[v[a+232>>2]](a,c,b,e-c|0,d-b|0)|0)){ob(a,904,0,0);return 904}t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;if(w[a+500|0]|!w[a+496|0]){break a}if(Qa[v[a+240>>2]](a,1)|0){if(!w[a+496|0]){break a}t[a+497|0]=1;return 0}f=902;ob(a,902,0,0)}return f}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;e=x[a+26324>>1];f=x[a+26326>>1];d=B(B(e,f),3);v[a+26080>>2]=d;d=gb(d);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=30759;v[c+16>>2]=d;Cc(b,4318,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=30759;v[c>>2]=b;vb(v[249291],4318,c)}R(a+190484|0,1);L()}v[c+36>>2]=f;v[c+32>>2]=e;vb(b,32530,c+32|0);Qa[v[v[a>>2]>>2]](v[a+4>>2],d,1,v[a+26080>>2])|0;Lb(d,1,v[a+26080>>2],b);$a(d);Ma=c+48|0}function dD(a,b,c,d,e){var f=0,g=0,h=0;g=Ma-16|0;Ma=g;if(-17-b>>>0>=c>>>0){if(w[a+11|0]>>>7|0){h=v[a>>2]}else{h=a}a:{if(b>>>0<2147483623){v[g+8>>2]=b<<1;v[g+12>>2]=b+c;c=Ma-16|0;Ma=c;Ma=c+16|0;c=g+8|0;f=g+12|0;c=v[(y[f>>2]>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break a}c=-18}f=c+1|0;c=ab(f);if(e){sk(c,h,e)}d=d-e|0;if(d){sk(c+e|0,e+h|0,d)}if((b|0)!=10){$a(h)}v[a>>2]=c;v[a+8>>2]=f|-2147483648;Ma=g+16|0;return}tc();L()}function YOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=353748;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){c=v[b+28>>2];Qa[v[v[c>>2]+12>>2]](c)|0;c=b;d=v[b+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}c=c+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}b=a+8|0;yt(b,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;yt(b,0);return a|0}function TLa(a,b){a=a|0;b=b|0;var c=0;if(v[b+72>>2]==1651078259){c=v[a>>2];v[a+20>>2]=v[b+100>>2];v[a+24>>2]=v[b+104>>2];a=a+28|0;if(t[v[b+156>>2]+4|0]&1){c=v[b+80>>2];v[a>>2]=v[b+76>>2];v[a+4>>2]=c;c=v[b+96>>2];v[a+16>>2]=v[b+92>>2];v[a+20>>2]=c;c=v[b+88>>2];v[a+8>>2]=v[b+84>>2];v[a+12>>2]=c;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2;return 0}if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}a=W$(c,b+76|0,a)}else{a=18}return a|0}function RYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+588>>2]<1){break a}d=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];f=1;while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;e=b<<8|b>>>8;t[c+2|0]=e;t[c+3|0]=e>>>8;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}c=c+8|0;d=d+4|0;f=f+1|0;continue}}t[a+649|0]=0;return 0}function cH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;f=w[a+11|0];e=f<<24>>24<0;g=e?v[a>>2]:a;e=g+((e?v[a+4>>2]:f)<<2)|0;h=d;i=a;a:{while(1){f=-1;if((e|0)==(g|0)){break a}e=e-4|0;if(!ye(878788,v[e>>2],1)){continue}break}f=e-g>>2}_e(h,i,0,f);if(t[b+11|0]<=-1){$a(v[b>>2])}e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];_e(d,a,f+1|0,-1);if(t[c+11|0]<=-1){$a(v[c>>2])}a=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=a;v[c+8>>2]=v[d+8>>2];Ma=d+16|0}function A2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma+-64|0;Ma=c;if(v[a+12>>2]>=1){d=v[a+16>>2];while(1){v[c+52>>2]=w[d|0];v[c+48>>2]=e;vb(b,56716,c+48|0);f=v[d+4>>2];v[c+44>>2]=v[d+8>>2];v[c+40>>2]=e;v[c+36>>2]=f;v[c+32>>2]=e;vb(b,56963,c+32|0);f=w[d+1|0];v[c+28>>2]=w[d+2|0];v[c+24>>2]=e;v[c+20>>2]=f;v[c+16>>2]=e;vb(b,57291,c+16|0);v[c+4>>2]=v[d+12>>2];v[c>>2]=e;vb(b,57745,c);d=d+16|0;e=e+1|0;if((e|0)>2]){continue}break}}Ma=c- -64|0;return 0}function zg(a){var b=0,c=0,d=0;v[a+8>>2]=0;v[a>>2]=968888;b=v[279122];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=987576;c=qo(ab(52));v[c+4>>2]=v[c+4>>2]+1;b=v[a+20>>2];a:{if(!b){break a}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break a}Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=c;v[a+24>>2]=987576;v[a+28>>2]=0;c=qo(ab(52));v[c+4>>2]=v[c+4>>2]+1;b=v[a+28>>2];b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}Qa[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=c;return a}function w$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;f=1;while(1){b=e;d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;b=w[b+4|0]|w[b+5|0]<<8;t[c+4|0]=b;t[c+5|0]=b>>>8;if(v[a+588>>2]<=(f|0)){break a}e=e+6|0;c=B(v[a+584>>2],6)+c|0;f=f+1|0;continue}}return 0}function dZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!v[a+2308>>2]){break a}c=v[a+2312>>2];b=v[a+2316>>2];d=1;while(1){e=Qa[v[a+2296>>2]](w[c|0])|0;f=Qa[v[a+2296>>2]](w[c+1|0])|0;g=Qa[v[a+2296>>2]](w[c+2|0])|0;h=Qa[v[a+2296>>2]](w[c+3|0])|0;t[b+5|0]=(g|0)!=0;t[b+4|0]=g>>>8;t[b+3|0]=(f|0)!=0;t[b+2|0]=f>>>8;t[b+1|0]=(e|0)!=0;t[b|0]=e>>>8;t[b+7|0]=(h|0)!=0;t[b+6|0]=h>>>8;if(y[a+2308>>2]<=d>>>0){break a}b=b+8|0;c=c+4|0;d=d+1|0;continue}}return 0}function wUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1934642260){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;v[b+52>>2]=v[c+52>>2];a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){break a}cb(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){e=b;d=B(B(w[b+44|0],3)+2|0,d);b=Qa[v[a+152>>2]](d)|0;v[e+52>>2]=b;if(!b){break a}cb(b,v[c+52>>2],d)}return 0}ob(a,1,0,0);return 1}function eE(a,b){var c=0,d=0,e=0,f=0;f=Ma-32|0;Ma=f;a:{c=v[a+44>>2];e=v[a+40>>2];if(v[b>>2]<(((c+v[a+16>>2]|0)-e|0)+1|0)){d=(c-e|0)+1|0;if(!((c|0)>=(d|0)?(e|0)<=(d|0):0)){Ur(a+24|0,d);e=v[a+40>>2];c=v[a+44>>2]}if((d|0)<(e|0)|(c|0)<(d|0)){break a}c=v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0;v[c>>2]=v[b>>2];jb(c+4|0,b+4|0);v[c+8>>2]=v[b+8>>2];Ma=f+32|0;return v[a+16>>2]+d|0}lb(mb(f+8|0,278538,241209,228,333921));L()}lb(mb(f+8|0,226592,270732,619,306871));L()}function Vu(a,b,c,d){var e=0,f=0;e=ab(128);v[e+16>>2]=0;t[e+10|0]=0;u[e+8>>1]=0;v[e>>2]=969860;v[e+4>>2]=0;zg(e+20|0);v[e+88>>2]=0;v[e+92>>2]=0;v[e+84>>2]=-1;v[e+76>>2]=0;v[e+80>>2]=0;v[e+64>>2]=0;v[e+56>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;f=e+88|0;v[f>>2]=970100;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;f=e+108|0;v[f>>2]=970100;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[a>>2]=0;qb(a,e);Cy(e);YS(e,b,c,d)}function DC(a,b){var c=0,d=0,e=0,f=0;while(1){c=Di(a);if((c|0)==-1){return-1}if((c|0)==32|c-9>>>0<5){continue}break}f=1;a:{b:{c:{switch(c-43|0){case 2:d=-1;f=0;c=Di(a);if((c|0)!=-1){break b}break a;case 0:break c;default:break b}}d=-1;c=Di(a);if((c|0)==-1){break a}}d:{while(1){d=c-48|0;if(d>>>0>9){break d}e=d+B(e,10)|0;c=Di(a);if((c|0)>=0){continue}break}return-1}d=-1;if(!((c|0)==32|c-9>>>0<5)){break a}d=0;if(!b){break a}v[b>>2]=f?e:0-e|0}return d}function $S(a){var b=0,c=0;b=ab(128);v[b+16>>2]=0;t[b+10|0]=0;u[b+8>>1]=0;v[b>>2]=969860;v[b+4>>2]=0;zg(b+20|0);v[b+88>>2]=0;v[b+92>>2]=0;v[b+84>>2]=-1;v[b+76>>2]=0;v[b+80>>2]=0;v[b+64>>2]=0;v[b+56>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;c=b+88|0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[b+116>>2]=0;v[b+120>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;c=b+108|0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[a>>2]=0;qb(a,b);Cy(b);es(b,0,32,3622,b)}function rJ(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a){return}if(!d){return}e=v[a+96>>2];v[d>>2]=0;v[d+4>>2]=0;e=v[v[e+12>>2]+76>>2];if(e){if(!(Qa[e|0](a,b,c,d)|0)){g=d,h=xb(v[d>>2],v[v[a+88>>2]+16>>2]),v[g>>2]=h;c=xb(v[d+4>>2],v[v[a+88>>2]+20>>2]);v[d+4>>2]=c;f=d;b=v[a+88>>2];e=x[b+12>>1];if(e>>>0<=24){g=d,h=fc(v[d>>2],e,25),v[g>>2]=h;b=v[a+88>>2]}a=x[b+14>>1];b=v[d+4>>2];a:{if(a>>>0>=25){break a}b=fc(c,a,25)}v[f+4>>2]=b+32&-64;v[d>>2]=v[d>>2]+32&-64}}}function JT(a,b,c,d){var e=0,f=0,g=0;f=v[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){e=f+16|0;c:{if(jm(c,e)){e=v[f>>2];if(e){break c}break b}if(!jm(e,c)){break a}g=f+4|0;e=v[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}c=a;e=v[g>>2];if(e){b=0}else{e=ab(40);km(e+16|0,d);km(e+28|0,d+12|0);v[e+8>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[g>>2]=e;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=e}Ob(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[c+4|0]=b;v[a>>2]=e}function Fu(a){a=a|0;var b=0;v[a>>2]=972144;b=v[291287];if(!b){b=ab(92);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=972208;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;id(b+8|0,972408);v[b+60>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;id(b+36|0,972408);v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;id(b- -64|0,972428);v[291287]=b}ny(b,a);bc(a);return a|0}function Wg(a,b){var c=0,d=0,e=0;v[a+4>>2]=7;v[a>>2]=b;b=Pb(7,4);v[a+12>>2]=b;c=v[a+4>>2];a:{if((c|0)<1){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){d=d&-4;while(1){c=b<<2;v[c+v[a+12>>2]>>2]=0;v[(c+v[a+12>>2]|0)+4>>2]=0;v[(c+v[a+12>>2]|0)+8>>2]=0;v[(c+v[a+12>>2]|0)+12>>2]=0;b=b+4|0;d=d-4|0;if(d){continue}break}}if(!e){break a}while(1){v[v[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;e=e-1|0;if(e){continue}break}}v[a+8>>2]=0;return a}function AVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;return hd(a,v[b>>2],13,d+8|0)|0}function kC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+88>>2];if(x[b+28>>1]){c=v[b+8>>2];d=v[b+12>>2];a:{if(d){v[d+8>>2]=c;break a}v[a+688>>2]=c}v[(c?c+12|0:a+692|0)>>2]=d}c=v[e+28>>2];b:{if(c){c=c-1|0;v[e+28>>2]=c;if(c){break b}}c=v[e+1144>>2];c:{if(!c){break c}d=v[e+1148>>2];if(!d){break c}Qa[v[a+156>>2]](d,c)}c=v[e+1172>>2];d:{if(!c){break d}d=v[e+1176>>2];if(!d){break d}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](e,1180)}Qa[v[a+156>>2]](b,92);return 0}function Pta(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];v[b+504>>2]=0;v[b+508>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;v[b+512>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+524>>2]=0;v[b+536>>2]=0;v[b+540>>2]=0;v[b+528>>2]=0;v[b+532>>2]=1072693248;v[b+544>>2]=0;v[b+548>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;c=v[a+8>>2];Qa[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Qa[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function vT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+60>>2];f=v[a- -64>>2];if(d>>>0>>0){t[d+4|0]=c;v[d>>2]=b;v[a+60>>2]=d+8;return}a:{g=d;d=v[a+56>>2];i=g-d|0;h=i>>3;e=h+1|0;if(e>>>0<536870912){f=f-d|0;g=f>>2;e=f>>3>>>0<268435455?e>>>0>g>>>0?e:g:536870911;if(e>>>0>=536870912){break a}g=h<<3;h=e<<3;e=ab(h);f=g+e|0;t[f+4|0]=c;v[f>>2]=b;if((i|0)>=1){cb(e,d,i)}v[a+64>>2]=e+h;v[a+60>>2]=f+8;v[a+56>>2]=e;if(d){$a(d)}return}Jc();L()}Yd(272946);L()}function dF(a,b,c){var d=0;d=Ma+-64|0;Ma=d;v[d+56>>2]=0;v[d+60>>2]=v[279122];c=v[c>>2];v[d+4>>2]=v[(c?c+12|0:1116488)>>2];v[d>>2]=b;Fd(d+56|0,236272,d);b=a;a=Tx(d+16|0,d+56|0);Ae(b,a);v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);db(d+56|0);Ma=d- -64|0}function P$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+660>>2];f=v[a+656>>2];c=d-f|0;a:{if((c|0)<1){break a}b=w[a+1053|0]|(w[a+1057|0]<<16|w[a+1055|0]<<8)|-16777216;a=v[a+644>>2];e=d-f&7;if(e){while(1){v[a>>2]=b;c=c-1|0;a=a+4|0;e=e-1|0;if(e){continue}break}}if(d+(f^-1)>>>0<7){break a}while(1){v[a+28>>2]=b;v[a+24>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b;v[a+12>>2]=b;v[a+8>>2]=b;v[a+4>>2]=b;v[a>>2]=b;a=a+32|0;d=(c|0)>8;c=c-8|0;if(d){continue}break}}return 0}function B2(a){var b=0,c=0;a:{if(v[a+76>>2]|v[a+304>>2]|(v[a+40>>2]!=3|v[a+36>>2]!=3)){break a}if(v[a+44>>2]!=2|v[a+120>>2]!=3){break a}b=v[a+216>>2];if(v[b+8>>2]!=2|v[b+96>>2]!=1|(v[b+184>>2]!=1|v[b+12>>2]>2)){break a}if(v[b+100>>2]!=1|v[b+188>>2]!=1){break a}c=v[b+36>>2];if((c|0)!=v[a+320>>2]|(c|0)!=v[b+124>>2]|(c|0)!=v[b+212>>2]){break a}c=v[a+324>>2];a=v[b+40>>2];if((c|0)!=(a|0)|(a|0)!=v[b+128>>2]){break a}return(a|0)==v[b+216>>2]}return 0}function vh(a,b){var c=0,d=0;d=Ma-32|0;Ma=d;c=ab(544);v[d>>2]=0;qb(d,b);v[c+8>>2]=1;v[c+4>>2]=0;v[c>>2]=969940;b=v[d>>2];v[c+536>>2]=0;v[c+540>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=b;if(b){if(v[b+4>>2]){qb(c+16|0,b)}v[a>>2]=0;qb(a,c);a=v[d>>2];v[d>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0;return}lb(mb(d+8|0,257704,240949,1712,330524));L()}function Qn(a,b,c,d){var e=0,f=0,g=0;a:{if(!v[a+4>>2]|!v[a+44>>2]|((b|0)<0|(c|0)<0)){break a}if(v[a+16>>2]<=(b|0)|v[a+20>>2]<=(c|0)){break a}e=x[a+26>>1];if((e|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;return}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,e)>>3)|0;b:{switch(e-1|0){case 3:c=a;e=w[a|0];a=B(b&1,252)+4&252;t[c|0]=e&(15<>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;cb(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c}}function Gma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;v[a>>2]=0;Qa[v[v[b>>2]+12>>2]](d,b,c);b=ab(44);c=b;v[b+4>>2]=1;v[b>>2]=868672;v[b+12>>2]=0;v[b+16>>2]=0;v[b+40>>2]=0;e=b+32|0;v[b+36>>2]=e;v[b+32>>2]=e;v[b+8>>2]=868944;v[b>>2]=868920;v[b+24>>2]=0;v[b+28>>2]=0;a:{b:{if(!lY(b+8|0,d)){break b}hY(b);e=v[b+24>>2];if(!e){break b}v[a>>2]=e;Qa[v[v[b>>2]+12>>2]](c)|0;break a}Qa[v[v[b>>2]+4>>2]](b)}if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d+16|0}function GD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function vv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;v[c>>2]=b;e=qe(a,b,d);v[c+4>>2]=e;if(!e){v[c+8>>2]=0;a=b+2|0;v[c+16>>2]=a;v[c+12>>2]=a;return}e=Ie(a,b+2|0,d);v[c+8>>2]=e;if(e-1>>>0>=4){v[d>>2]=0;e=v[c+8>>2]}h=b+3|0;f=v[c+4>>2];g=h+B(f+1|0,e)|0;b=g-1|0;v[c+12>>2]=b;i=c;if(!(v[a+12>>2]>=(g|0)?(g|0)>=1:0)){v[d>>2]=0;e=v[c+8>>2];f=v[c+4>>2];b=v[c+12>>2]}b=b+sm(a,B(e,f)+h|0,e,d)|0;v[i+16>>2]=b;if(!((b|0)<=v[a+12>>2]?(b|0)>=v[c+12>>2]:0)){v[d>>2]=0}}function gZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+2308>>2];if(b){f=v[a+2300>>2];e=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[e|0];if(d>>>0>2]){b=B(d,3)+f|0;d=Qa[v[a+2296>>2]](w[b+68|0])|0;g=Qa[v[a+2296>>2]](w[b+69|0])|0;b=Qa[v[a+2296>>2]](w[b+70|0])|0;t[c+3|0]=(g|0)!=0;t[c+2|0]=g>>>8;t[c+1|0]=(d|0)!=0;t[c|0]=d>>>8;t[c+5|0]=(b|0)!=0;t[c+4|0]=b>>>8;b=v[a+2308>>2]}c=c+6|0;e=e+1|0;h=h+1|0;if(h>>>0>>0){continue}break}}return 0}function Xm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;a:{if(!a){break a}h=v[e+12>>2];g=c-b|0;if((g|0)>=1){g=g>>2;if((Qa[v[v[a>>2]+48>>2]](a,b,g)|0)!=(g|0)){break a}}b=d-b>>2;g=(b|0)<(h|0)?h-b|0:0;if((g|0)>=1){h=a;f=nD(i,g,f);b=f;if(w[b+11|0]>>>7|0){b=v[b>>2]}b=Qa[v[v[a>>2]+48>>2]](h,b,g)|0;Ub(f);if((b|0)!=(g|0)){break a}}b=d-c|0;if((b|0)>=1){b=b>>2;if((Qa[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break a}}v[e+12>>2]=0;j=a}Ma=i+16|0;return j}function Lp(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!v[v[279276]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;return 4}}v[296078]=25;a=-1}else{a=1}return a}t[a|0]=b;return 1}function mQ(a,b){var c=0,d=0,e=0,f=0;e=Ma-32|0;Ma=e;a:{if(y[b+4>>2]<((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1>>>0){f=v[a+100>>2];c=v[a+96>>2];d=(f-c|0)+1|0;if(!((d|0)<=(f|0)?(d|0)>=(c|0):0)){Ur(a+80|0,d);f=v[a+100>>2];c=v[a+96>>2]}if((c|0)>(d|0)|(d|0)>(f|0)){break a}c=v[b+4>>2];a=v[a+84>>2]+(d-v[a+88>>2]<<3)|0;v[a>>2]=v[b>>2];v[a+4>>2]=c;Ma=e+32|0;return}lb(mb(e+8|0,278565,241209,285,332867));L()}lb(mb(e+8|0,226592,270732,619,306125));L()}function _D(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;b=v[b>>2];e=v[(b?b+12|0:1116488)>>2];f=pc(d,d+12|0,B(zb(e),3)+1|0,1);b=v[d+12>>2];while(1){c=w[e|0];a:{if((c|0)!=47){if(c){b:{if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10)){if(!ag(312639,c,15)){break b}}t[b|0]=c;break a}t[b|0]=37;t[b+2|0]=w[(c&15)+987376|0];t[b+1|0]=w[(c>>>4|0)+987376|0];b=b+2|0;break a}t[b|0]=0;Nc(a,v[d+12>>2]);ec(f);Ma=d+16|0;return}t[b|0]=47}b=b+1|0;e=e+1|0;continue}}function ZLa(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,l=0,m=0,n=0,o=0;a:{if((d|0)<1){break a}j=v[a+112>>2];if(!j){break a}o=v[v[a+480>>2]+24>>2];while(1){e=g<<2;h=v[e+c>>2];f=v[b+e>>2];e=j;while(1){k=w[f|0]>>>3|0;l=w[f+1|0]>>>2|0;m=w[f+2|0]>>>3|0;n=(v[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=x[n>>1];if(!i){h0(a,k,l,m);i=w[n|0]}f=f+3|0;t[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function BF(a,b){var c=0,d=0,e=0,f=0,g=0;g=A[b>>3]*A[a+48>>3];A[a+48>>3]=g;b=v[a+36>>2];if((b|0)!=v[a+40>>2]){A[b>>3]=g;v[a+36>>2]=b+8;return}a:{e=v[a+32>>2];f=b-e|0;d=f>>3;b=d+1|0;if(b>>>0<536870912){c=f>>2;c=d>>>0<268435455?b>>>0>c>>>0?b:c:536870911;if(c){if(c>>>0>=536870912){break a}b=ab(c<<3)}else{b=0}d=b+(d<<3)|0;A[d>>3]=g;if((f|0)>=1){cb(b,e,f)}v[a+40>>2]=b+(c<<3);v[a+36>>2]=d+8;v[a+32>>2]=b;if(e){$a(e)}return}Jc();L()}Yd(272946);L()}function sr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;v[e+12>>2]=c;if(c){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){g=v[a>>2]}else{g=a}f=c-b|0;v[e+8>>2]=f;d=Ma-16|0;Ma=d;Ma=d+16|0;d=e+8|0;h=e+12|0;d=v[(y[d>>2]>2]?d:h)>>2];v[e+12>>2]=d;f=f-d|0;if(f){b=(b<<2)+g|0;Ul(b,b+(d<<2)|0,f);d=v[e+12>>2]}c=c-d|0;b=c;a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break a}t[a+11|0]=b}v[e+4>>2]=0;v[(c<<2)+g>>2]=v[e+4>>2]}Ma=e+16|0}function nQ(a){var b=0;v[a+8>>2]=0;v[a>>2]=983584;v[a+4>>2]=0;b=v[279122];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;b=a+24|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=983860;b=a+48|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=983880;v[a+72>>2]=0;v[a+76>>2]=0;v[a>>2]=983600;b=a+80|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=972116;t[a+104|0]=0;return a}function jl(a,b){var c=0,d=0,e=0,f=0;d=dh(b);c=v[v[a+12>>2]+((d>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((d|0)==v[c+12>>2]){if(bf(c+16|0,b)){break a}}c=v[c+8>>2];if(c){continue}break}}c=ab(56);v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=c+16|0;v[d>>2]=0;v[d+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=Ae(d,b);v[c+52>>2]=0;e=c,f=dh(b),v[e+12>>2]=f;cj(a,c)}return c}function g1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[a+20>>2];a:{if(!c){c=0;break a}e=v[a+28>>2];if(e){yg(c,e,1);c=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=c+v[a+24>>2];c=v[a+20>>2]}v[d+12>>2]=0;bg(d+12|0,1,(b|0)<4?b:4,c);b:{c:{switch(b-2|0){default:c=v[d+12>>2];break b;case 0:c=v[d+12>>2];c=(c<<8|c>>>8)&65535;break b;case 2:break c}}c=v[d+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}v[a+24>>2]=v[a+24>>2]+b}Ma=d+16|0;return c|0}function Ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{a=v[a+12>>2];if(!a){break a}e=v[a+20>>2];if((e|0)>=1){h=v[a>>2];while(1){a=0;while(1){d=0;f=b;b=((c<<4)+h|0)+(a>>>2&1073741820)|0;g=v[b>>2];if(g){d=v[((a&14)<<2)+g>>2]}f=f+((d|0)!=0)|0;d=v[b>>2];if(d){b=v[d+((a&14)<<2|4)>>2]}else{b=0}b=f+((b|0)!=0)|0;a=a+2|0;if((a|0)!=64){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=B(b,100)}if(!e){break a}return(c|0)/(e<<6)|0}return c|0}function BI(a,b){a=a|0;b=b|0;var c=0;c=v[a+88>>2];if(c){v[c+128>>2]=b}c=v[a+92>>2];if(c){v[c+128>>2]=b}c=v[a+96>>2];if(c){v[c+128>>2]=b}c=v[a+100>>2];if(c){v[c+128>>2]=b}c=v[a+120>>2];if(c){v[c+276>>2]=b}c=v[a+136>>2];if(c){v[c+276>>2]=b}c=v[a+124>>2];if(c){v[c+276>>2]=b}c=v[a+140>>2];if(c){v[c+276>>2]=b}c=v[a+128>>2];if(c){v[c+276>>2]=b}c=v[a+144>>2];if(c){v[c+276>>2]=b}c=v[a+132>>2];if(c){v[c+276>>2]=b}a=v[a+148>>2];if(a){v[a+276>>2]=b}}function vUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1749635924){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(!d){return 0}a=b+36|0;b=c+36|0;f=d&3;c=0;if(d-1>>>0>=3){g=d&-4;while(1){d=c<<1;u[d+a>>1]=x[b+d>>1];e=d|2;u[e+a>>1]=x[b+e>>1];e=d|4;u[e+a>>1]=x[b+e>>1];d=d|6;u[d+a>>1]=x[b+d>>1];c=c+4|0;g=g-4|0;if(g){continue}break}}if(f){while(1){d=c<<1;u[d+a>>1]=x[b+d>>1];c=c+1|0;f=f-1|0;if(f){continue}break}}return 0}function n8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Ma-80|0;Ma=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&4){v[c+64>>2]=v[e+916>>2];vb(b,34172,c- -64|0);d=v[a+48>>2]}if(d&8){v[c+48>>2]=v[e+936>>2];vb(b,35392,c+48|0);d=v[a+48>>2]}if(d&16){v[c+32>>2]=v[e+940>>2];vb(b,36973,c+32|0);d=v[a+48>>2]}if(d&32){v[c+16>>2]=v[e+944>>2];vb(b,38134,c+16|0);d=v[a+48>>2]}if(d&64){v[c>>2]=v[e+948>>2];vb(b,39138,c)}Ma=c+80|0;return}O(28996,7101,1817,87580);L()}function QZ(a,b,c,d){var e=0,f=0,g=0,h=0;if(a){f=v[(B(d,204)+c|0)+200>>2];while(1){d=v[b+24>>2];if(d){h=b;c=v[b+16>>2];e=v[d+8>>2];a:{if(c&512){break a}e=v[d+12>>2]+v[d+8>>2]|0;if(c&1024){break a}c=v[b+28>>2]-v[d>>2]|0;if((c|0)<=0){e=v[d+8>>2]+xb(c,f)|0;break a}e=v[d+12>>2];g=v[d+8>>2];d=v[d+4>>2];if((d|0)<=(c|0)){e=xb(c-d|0,f)+(e+g|0)|0;break a}e=fc(c,e,d)+g|0}v[h+36>>2]=e;v[b+16>>2]=v[b+16>>2]|32}b=b+40|0;a=a-1|0;if(a){continue}break}}}function BE(a,b){var c=0,d=0,e=0,f=0,g=0;v[a+4>>2]=0;d=v[a+24>>2];v[a+24>>2]=0;c=a+16|0;Rc(c,0,4);v[a+8>>2]=b;Rc(c,b,4);Rh(c,4,0);if(d){g=v[a+8>>2];e=v[a+4>>2];while(1){b=d;f=v[a+12>>2]+(y[b+12>>2]%(g>>>0)<<2)|0;c=v[f>>2];v[b+8>>2]=c;v[b+4>>2]=c;d=v[b>>2];a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[f>>2]=b;e=e+1|0;if(d){continue}break}v[a+4>>2]=e}}function hr(a,b){var c=0,d=0,e=0;if((b|0)>=0){c=v[a+8>>2];a:{if(c&7){break a}d=4;while(1){e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;b:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break b}if((Cb(a,b&255)|0)==-1){break a}}if(d>>>0<2){return 0}b=b>>8;d=d-1|0;c=v[a+8>>2];if(!(c&7)){continue}break}}return-1}O(23575,20974,383,188092);L()}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<1){break a}b=v[b+116>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,1);break a}b=v[a+8>>2];Qa[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function WPa(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;g=v[a+660>>2];a:{b:{if(!g){g=ab(40);v[g+4>>2]=1;v[g>>2]=352816;v[g>>2]=351084;h=g+8|0;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=359924;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;r1(h,b);break b}g=Qa[v[v[g>>2]+20>>2]](g,b)|0;if(!g){break a}}b=Qa[v[v[g>>2]+16>>2]](g)|0;l2(v[a+16>>2],b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);Qa[v[v[g>>2]+12>>2]](g)|0}return 0}function Ql(a,b,c,d,e){var f=0,g=0;if(!(!b|(a|0)<0|(!c|!e))){g=v[279401];a:{if((g|0)>31){break a}f=B(g,28);v[f+1117616>>2]=a;a=f+1117620|0;b=tp(b);v[a>>2]=b;if(!b){break a}f=f+1117624|0;b=tp(c);v[f>>2]=b;if(!b){$a(v[a>>2]);return}b=B(g,28);c=tp(d);v[b+1117628>>2]=c;if(!c){$a(v[a>>2]);$a(v[f>>2]);return}v[b+1117640>>2]=v[e+8>>2];a=b+1117632|0;b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;v[279401]=v[279401]+1}return}O(1295,7170,540,187667);L()}function ID(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=w[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=v[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=B(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=v[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=w[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return zb(a)+a|0}return a}function H_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+8>>2];a:{if(!c){break a}b:{switch(w[a|0]){case 0:e=w[b+c|0];break a;case 3:break b;default:break a}}if(y[a+20>>2]>b-v[a+16>>2]>>>0){e=w[a+24|0];break a}d=c+2|0;g=c+v[a+12>>2]|0;c=w[c+1|0]|w[c|0]<<8;while(1){if(b>>>0>>0){break a}f=w[d+2|0]|w[d+1|0]<<8;if(f>>>0>b>>>0){e=w[d|0];t[a+24|0]=e;v[a+20>>2]=f-c;v[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0){continue}break}}return e|0}function Fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<1){break a}b=v[b+116>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){lq(a,0);break a}b=v[a+8>>2];Qa[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=3;Qa[v[v[a>>2]>>2]](a)}d=c;c=c&7;d=d+(c?8-c|0:0)|0;if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Qa[v[v[a>>2]>>2]](a)}f=d+16|0;c=gb(f);if(!c){g=v[a>>2];v[g+20>>2]=56;v[g+24>>2]=4;Qa[v[v[a>>2]>>2]](a)}v[e+76>>2]=v[e+76>>2]+f;a=(b<<2)+e|0;b=v[a+60>>2];v[c+8>>2]=0;v[c+4>>2]=d;v[c>>2]=b;v[a+60>>2]=c;return c+16|0}function AO(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[296078];v[296078]=0;a=uD(a,e+12|0,d,ue());d=Pa;g=v[296078];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[296078]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d){break b}}v[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}Ma=e+16|0;return a}function wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<1){break a}b=v[b+120>>2];if((Qa[v[v[b>>2]+12>>2]](b)|0)==10){As(a);break a}b=v[a+8>>2];Qa[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}}function mL(a,b,c){var d=0,e=0;a:{d=v[a+116>>2];b:{if(d&15){c=c-4|0;e=w[b|0]&32;c:{if(!e|!(d&3840)?d&61440?e:1:0){break c}if((ZB(a,-1,b,c)^-1)==(_q(b+c|0)|0)){break c}d=v[a+116>>2];d:{if(!e){d=d&61440;if((d|0)==8192){break d}if((d|0)!=12288){break c}break a}d=d&3840;if((d|0)==256){return 0}if((d|0)==768){break a}if((d|0)!=512){break c}}d=1027;if(!ob(a,1027,0,0)){break b}}return nL(a,b,c)}d=nL(a,b,c)}return d}ob(a,1027,0,0);return 1027}function Oca(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;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;h=e;while(1){c=w[l+1|0];v[b>>2]=c<<24|((B(w[i+1|0],c)+127&65535)>>>0)/255|((B(w[j+1|0],c)+127&65535)>>>0)/255<<8|((B(w[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;h=h-1|0;if(h){continue}break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function Nxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}b:{switch(v[a+216>>2]-1|0){case 0:qX(a+108|0,v[f+44>>2],b,c,d);break a;case 1:qX(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[e+4>>2]=0;v[e>>2]=b;nb(0,0,0,a,0,1,1,3,b,0,0,0,338317,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=e+16|0}function hW(a){var b=0,c=0,d=0,e=0;bb(a+8|0);c=v[a+28>>2];b=v[c+8>>2];if((b|0)>=1){while(1){d=v[v[c>>2]+(e<<2)>>2];if(d){$a(d);b=v[c+8>>2]}e=e+1|0;if((e|0)<(b|0)){continue}break}}$a(mc(c));e=v[a+32>>2];d=v[e+8>>2];if((d|0)>=1){b=0;while(1){c=v[v[e>>2]+(b<<2)>>2];if(c){bb(c+8|0);bb(c+24|0);d=v[c+44>>2];if(d){$a(mc(d))}$a(c);d=v[e+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}$a(mc(e));b=v[a+36>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a}function GWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}ob(a,1029,0,0);return 1029}if((c|0)!=7){ob(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;t[a+34|0]=w[d+2|0];t[a+35|0]=w[d+3|0];t[a+36|0]=w[d+4|0];t[a+37|0]=w[d+5|0];t[a+38|0]=w[d+6|0];c=0}return c|0}function lq(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;c=v[a+8>>2];a:{if(!(Qa[v[v[c>>2]+28>>2]](c)|0)){break a}c=v[v[a+28>>2]+380>>2];if(!c){break a}f=-1;b:{c:{d:{e=v[c+4>>2];switch(e-1|0){case 1:break c;case 0:break d;default:break b}}IG(a,c,0,b,0);break a}HG(a,c,0,b,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];f=Qa[v[v[a>>2]+52>>2]](a)|0;e=v[c+4>>2]}v[d>>2]=e;fb(1,f,258200,d)}Ma=d+16|0}function vs(a,b){var c=0,d=0,e=0;c=v[a+8>>2];if(c>>>0>=b>>>0){d=c-b|0;v[a+8>>2]=d;return v[a+4>>2]>>>d&((b|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<(c|0)){break a}e=c-b|0;d=e+1&3;if(d){while(1){f=(b<<3)+a|0;v[f>>2]=0;v[f+4>>2]=v[279122];b=b+1|0;d=d-1|0;if(d){continue}break}}if(e>>>0<3){break a}while(1){d=(b<<3)+a|0;v[d>>2]=0;e=v[279122];v[d+8>>2]=0;v[d+4>>2]=e;e=v[279122];v[d+16>>2]=0;v[d+12>>2]=e;v[d+20>>2]=v[279122];d=b+3|0;e=(d<<3)+a|0;v[e>>2]=0;v[e+4>>2]=v[279122];b=b+4|0;if((c|0)!=(d|0)){continue}break}}}function rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=w[a+11|0]+7>>>3|0;e=v[a+4>>2];if(c>>>0>=e>>>0){break a}d=0-c|0;a=b+c|0;f=(c^-1)+e|0;b=e-c&3;if(b){while(1){t[a|0]=w[a+d|0]+w[a|0];c=c+1|0;a=a+1|0;b=b-1|0;if(b){continue}break}}if(f>>>0<3){break a}while(1){t[a|0]=w[a+d|0]+w[a|0];t[a+1|0]=w[(a+1|0)+d|0]+w[a+1|0];t[a+2|0]=w[(a+2|0)+d|0]+w[a+2|0];t[a+3|0]=w[(a+3|0)+d|0]+w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if((b|0)>=1){while(1){d=v[a+8>>2];if(d&7){return-1}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;return-1}d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break b}d=Eb(a,1);e=-1;if((d|0)==-1){break a}}f=d>>31;e=d;d=h;g=g<<8|d>>>24;h=e|d<<8;g=g|f;d=(b|0)>1;b=b-1|0;if(d){continue}break}}v[c>>2]=h;v[c+4>>2]=g;e=0}return e}function X4(a){var b=0,c=0,d=0,e=0,f=0;b=gb(92);if(b){c=eb(b,0,92);v[c>>2]=a;b=gb(56);a:{if(b){v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=a;d=gb(1876);if(!d){v[a+20>>2]=1;$a(b);break a}e=b,f=eb(d,0,1876),v[e+36>>2]=f;v[c+4>>2]=b;return c}v[a+20>>2]=1}Nn(0);$a(c);return 0}v[a+20>>2]=1;return 0}function qp(a,b){var c=0,d=0,e=0,f=0;d=-1;c=v[a+8>>2];a:{if(c&7){break a}e=4;while(1){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;return-1}c=v[a+28>>2];v[a+28>>2]=c-1;b:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break b}d=-1;c=Eb(a,1);if((c|0)==-1){break a}}c=c<<24|f;if(e>>>0>=2){f=c>>>8|0;d=-1;e=e-1|0;c=v[a+8>>2];if(!(c&7)){continue}break a}break}d=0;if(!b){break a}v[b>>2]=c}return d}function kVa(a){a=a|0;var b=0,c=0,d=0;c=v[a+588>>2];b=v[a+644>>2];a:{if(w[a+648|0]){if((c|0)<1){break a}d=a+704|0;c=1;while(1){t[b|0]=w[d+w[b|0]|0];t[b+2|0]=w[d+w[b+2|0]|0];t[b+4|0]=w[d+w[b+4|0]|0];if(v[a+588>>2]<=(c|0)){break a}b=b+8|0;c=c+1|0;continue}}if((c|0)<1){break a}d=a+704|0;c=1;while(1){t[b|0]=w[d+w[b|0]|0];t[b+1|0]=w[d+w[b+1|0]|0];t[b+2|0]=w[d+w[b+2|0]|0];if(v[a+588>>2]<=(c|0)){break a}b=b+4|0;c=c+1|0;continue}}return 0}function kJ(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];O$(v[a+140>>2]);b=v[a+144>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+132>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+20>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+140>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+140>>2]=0}}function j$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+2|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function d$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function VJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=v[a+540>>2];d=v[a+104>>2];e=v[a+100>>2];c=v[a+716>>2];if(c){Qa[c|0](v[a+712>>2])}if(b){Qa[v[b+12>>2]](a)}Ne(v[a+104>>2],a+764|0);v[a+760>>2]=0;c=v[a+104>>2];b=v[c+28>>2];f=v[a+784>>2];if(f){Qa[v[b+8>>2]](b,f)}v[a+784>>2]=0;Ne(c,a+768|0);b=v[a+704>>2];if(b){Qa[v[e+8>>2]](e,b)}v[a+700>>2]=0;v[a+704>>2]=0;Ne(d,a+688|0);Ne(d,a+696|0);v[a+692>>2]=0;v[a+684>>2]=0;Z_(a);v[a+736>>2]=0}}function As(a){var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;b=v[a+8>>2];a:{if(!(Qa[v[v[b>>2]+28>>2]](b)|0)){break a}b=v[v[a+28>>2]+384>>2];if(!b){break a}e=-1;b:{c:{d:{d=v[b+4>>2];switch(d-1|0){case 1:break c;case 0:break d;default:break b}}IG(a,b,1,0,0);break a}HG(a,b,1,0,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];e=Qa[v[v[a>>2]+52>>2]](a)|0;d=v[b+4>>2]}v[c>>2]=d;fb(1,e,281801,c)}Ma=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<1){break a}d=v[279122];e=b-1|0;c=b&3;if(c){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=d;a=a+28|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(e>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+108>>2]=0;v[a+104>>2]=d;v[a+100>>2]=0;v[a+80>>2]=0;v[a+76>>2]=d;v[a+72>>2]=0;v[a+52>>2]=0;v[a+48>>2]=d;v[a+44>>2]=0;v[a+20>>2]=d;a=a+112|0;c=(b|0)>4;b=b-4|0;if(c){continue}break}}}function gR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2];v[a+4>>2]=0;v[a>>2]=c;d=v[b+8>>2];v[a+8>>2]=d;f=v[b+12>>2];v[a+12>>2]=f;e=v[b+16>>2];v[a+16>>2]=e;g=v[b+20>>2];v[a+20>>2]=g;if((d|0)<=(f|0)){h=ab(B(v[c>>2],(f-d|0)+1|0));v[a+4>>2]=h;g=v[a+20>>2];e=v[a+16>>2]}if((e|0)<=(g|0)){c=v[a>>2];d=v[c+12>>2];Qa[d|0](Qa[v[c+4>>2]](h,e-v[a+8>>2]|0)|0,Qa[v[v[a>>2]+4>>2]](v[b+4>>2],v[a+16>>2]-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0,0)}}function Yk(a,b,c){var d=0,e=0,f=0;e=Ma-4112|0;Ma=e;v[e+4108>>2]=c;uP(e,b,c);c=w[e|0];a:{if(!c){break a}b=e;while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;break a}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}if((Cb(a,c&255)|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}Ma=e+4112|0}function c2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break b}}c=-1;if(!C5(v[a+64>>2],e)){break b}break a}c=-1;d=v[a+52>>2];if(!d){break a}if(!v[d+40>>2]){if(!C5(v[d+32>>2],e)){break b}break a}a=0;if(v[b+12>>2]<=0){break b}c=v[d+52>>2];while(1){d=FL(v[b+16>>2]+(a<<4)|0);if(!d){break b}if(s5(v[c+76>>2],d)){break b}a=a+1|0;if((a|0)>2]){continue}break}}c=0}return c|0}function UIa(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;f=v[a+496>>2];if(!f){return 6}g=v[f+32>>2];if(g){a=0;while(1){e=v[f+28>>2]+B(a,20)|0;a:{if(v[e>>2]!=(c|0)){break a}h=v[e+4>>2];if((h|0)>(b|0)){v[d>>2]=v[e+8>>2];break a}i=v[e+12>>2];if((i|0)<(b|0)){v[d>>2]=v[e+16>>2];break a}j=d,k=fc(b-h|0,v[e+16>>2]-v[e+8>>2]|0,i-h|0)+v[e+8>>2]|0,v[j>>2]=k;g=v[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0){continue}break}}return 0}function NPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=v[a+20>>2];if((d|0)!=205){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}f=v[a+116>>2];g=v[a+140>>2];a:{if(f>>>0<=g>>>0){b=v[a>>2];v[b+20>>2]=126;Qa[v[b+4>>2]](a,-1);b=0;break a}d=v[a+8>>2];if(d){v[d+8>>2]=f;v[d+4>>2]=g;Qa[v[d>>2]](a)}v[e+12>>2]=0;Qa[v[v[a+444>>2]+4>>2]](a,b,e+12|0,c);b=v[e+12>>2];v[a+140>>2]=b+v[a+140>>2]}Ma=e+16|0;return b|0}function N$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+660>>2];f=v[a+656>>2];c=d-f|0;a:{if((c|0)<1){break a}b=w[a+81|0]|(w[a+85|0]<<16|w[a+83|0]<<8);a=v[a+644>>2];e=d-f&7;if(e){while(1){v[a>>2]=b;c=c-1|0;a=a+4|0;e=e-1|0;if(e){continue}break}}if(d+(f^-1)>>>0<7){break a}while(1){v[a+28>>2]=b;v[a+24>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b;v[a+12>>2]=b;v[a+8>>2]=b;v[a+4>>2]=b;v[a>>2]=b;a=a+32|0;d=(c|0)>8;c=c-8|0;if(d){continue}break}}return 0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ma-16|0;Ma=f;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+24>>2];e=v[a+28>>2];if(d>>>0>=e>>>0){if((Qa[v[v[a>>2]+52>>2]](a,v[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{v[f+12>>2]=e-d>>2;v[f+8>>2]=c-g;d=Ma-16|0;Ma=d;Ma=d+16|0;d=f+8|0;e=f+12|0;d=v[(v[d>>2]>2]?d:e)>>2];rk(v[a+24>>2],b,d);e=d<<2;v[a+24>>2]=e+v[a+24>>2];g=d+g|0;b=b+e|0}continue}break}Ma=f+16|0;return g|0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+4>>2];a:{if(v[c+12>>2]>1){break a}OA(c);if(v[c+12>>2]>1){break a}f=v[c+8>>2];d=v[c>>2];b:{while(1){a=3;if(d>>>0>=f>>>0){break b}e=d+1|0;v[c>>2]=e;g=w[d|0];d=e;c:{switch(g-10|0){case 16:break b;case 0:case 3:break c;default:continue}}break}a=2}v[c+12>>2]=a}d:{while(1){v[c+12>>2]=0;d=d_(c);if(d){break d}if(v[c+12>>2]==2){continue}break}d=0}if(b){v[b>>2]=d?v[c>>2]+(d^-1)|0:0}return d}function n0(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=v[a>>2];if(!b){return}e=v[b+96>>2];if(!e){return}d=v[e+8>>2];f=b+108|0;c=wn(f,a);if(!c){break a}mt(f,c);if(c){Qa[v[d+8>>2]](d,c)}b:{if(v[b+88>>2]!=(a|0)){break b}v[b+88>>2]=0;c=v[b+108>>2];if(!c){break b}v[b+88>>2]=v[c+8>>2]}b=v[a+8>>2];if(b){Qa[b|0](a)}b=v[v[e+12>>2]+60>>2];if(b){Qa[b|0](a)}b=v[a+40>>2];if(b){Qa[v[d+8>>2]](d,b)}v[a+40>>2]=0;if(a){Qa[v[d+8>>2]](d,a)}}}function Ym(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ma-16|0;Ma=i;a:{if(!a){break a}h=v[e+12>>2];g=c-b|0;if((g|0)>=1){if((Qa[v[v[a>>2]+48>>2]](a,b,g)|0)!=(g|0)){break a}}b=d-b|0;g=(b|0)<(h|0)?h-b|0:0;if((g|0)>=1){h=a;f=tO(i,g,f);b=f;if(w[b+11|0]>>>7|0){b=v[b>>2]}b=Qa[v[v[a>>2]+48>>2]](h,b,g)|0;Ub(f);if((b|0)!=(g|0)){break a}}b=d-c|0;if((b|0)>=1){if((Qa[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break a}}v[e+12>>2]=0;j=a}Ma=i+16|0;return j}function RF(a){var b=0,c=0,d=0,e=0;a:{b:{c=v[a+36>>2];b=v[a+32>>2];if(c>>>0<=b>>>0){break b}c:{switch(w[b|0]-34|0){case 0:case 5:break c;default:break b}}d=b+1|0;v[a+32>>2]=d;e=w[b|0];b=d;d:{if(c>>>0<=b>>>0){break d}while(1){if(w[b|0]==(e|0)){break d}b=b+1|0;v[a+32>>2]=b;if((b|0)!=(c|0)){continue}break}b=c}b=Uh(ab(8),d,b-d|0);c=v[a+32>>2];if(c>>>0>=y[a+36>>2]|w[c|0]!=(e|0)){break a}v[a+32>>2]=c+1;return b}b=Pd(ab(8))}return b}function Pna(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+296>>2];c=v[a+300>>2];a:{if(b>>>0>=c>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;b=v[a+304>>2]+(c-d|0)|0;v[a+304>>2]=b;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;c=-1;if((e|0)<=(b|0)){break a}c=(e|0)<(b+256|0)?e-b|0:256}else{c=256}e=v[a+24>>2];Mw(v[e>>2],b,0);d=(bg(d,1,c,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;b=v[a+296>>2];c=-1;if(d>>>0<=b>>>0){break a}}v[a+296>>2]=b+1;c=w[b|0]}return c|0}function NA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ma-32|0;Ma=g;i=v[b+12>>2]-v[b+8>>2]>>3;h=i&1;if(!(w[e|0]|(w[a+8|0]|!h))){j=d,k=dd(b,0)+(v[v[v[a+176>>2]+536>>2]+544>>2]<<16)|0,v[j>>2]=k}if(!w[v[a+176>>2]+548|0]){if(h>>>0>>0){while(1){a=dd(b,h)+f|0;v[g+12>>2]=a;d=dd(b,h+1|0);v[g+20>>2]=0;v[g+24>>2]=0;t[g+8|0]=0;f=a+d|0;v[g+16>>2]=f;_Z(c,g+8|0);h=h+2|0;if(i>>>0>h>>>0){continue}break}}v[b+12>>2]=v[b+8>>2]}t[e|0]=1;Ma=g+32|0}function me(a){var b=0,c=0,d=0,e=0;d=v[a+4>>2];a:{if(!(w[a|0]&6)|(d&16|w[a+8|0]&7)){break a}b=a;b:{c=v[a+16>>2];e=v[a+24>>2]-c|0;if((e|0)>=1){if((Qa[v[v[a+52>>2]+4>>2]](v[a+56>>2],c,e)|0)!=(e|0)){break b}d=v[a+4>>2];c=v[a+16>>2]}v[b+24>>2]=c;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=d|32;break a}v[a+8>>2]=v[a+8>>2]|2}Qa[v[v[a+52>>2]+12>>2]](v[a+56>>2])|0;c:{if(!(w[a+4|0]&8)){break c}b=v[a+12>>2];if(!b){break c}$a(b);v[a+12>>2]=0}$a(a)}function Jh(a,b,c,d){var e=0,f=0;a:{if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(!e|(c-b|0)<5){break a}wx(b,c);f=c-4|0;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(w[a+11|0]>>>7|0){a=v[a>>2]}c=a;a=e+a|0;b:{while(1){c:{e=t[c|0];if(b>>>0>=f>>>0){break c}if(!(v[b>>2]!=t[c|0]?(e|0)<1|(e|0)>=127:1)){break b}c=(a-c|0)>1?c+1|0:c;b=b+4|0;continue}break}if((e|0)<1|(e|0)>=127|t[c|0]>>>0>v[f>>2]-1>>>0){break a}}v[d>>2]=4}}function FGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+16>>2];if(!e){v[b>>2]=0;return 0}i=v[a+20>>2];f=v[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=v[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g){continue a}v[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;d=h?d:g;c=h?g+1|0:c;if(d>>>0>c>>>0){continue}break}break}d=0;if(c>>>0>=e>>>0){v[b>>2]=0;return 0}e=0;if(c){e=v[v[a+20>>2]+(c<<4)>>2];d=c+1|0}v[b>>2]=e;return d|0}function FFa(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,i=0,j=0,k=0,l=0;f=Ma-16|0;Ma=f;Ig(a,v[a+8>>2]);g=v[a>>2];v[f+12>>2]=g;h=v[a+8>>2];a:{if(h>>>0<=g>>>0){break a}j=a;b:{if(e){i=3;if(w[g|0]!=60){break a}v[f+12>>2]=g+1;k=d,l=c_(f+12|0,h,b,c),v[k>>2]=l;b=v[f+12>>2];v[a>>2]=b;if(w[b|0]!=62?b>>>0>2]:0){break a}a=b+1|0;break b}k=d,l=c_(f+12|0,h,b,c),v[k>>2]=l;a=v[f+12>>2]}v[j>>2]=a;i=0}Ma=f+16|0;return i|0}function Dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<1){break a}d=v[279122];e=b-1|0;c=b&3;if(c){while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=d;a=a+20|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(e>>>0<3){break a}while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+76>>2]=d;v[a+68>>2]=0;v[a+72>>2]=0;v[a+56>>2]=d;v[a+48>>2]=0;v[a+52>>2]=0;v[a+36>>2]=d;v[a+28>>2]=0;v[a+32>>2]=0;v[a+16>>2]=d;a=a+80|0;c=(b|0)>4;b=b-4|0;if(c){continue}break}}}function $Na(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=Ma-48|0;Ma=h;A[h+32>>3]=c;A[h+40>>3]=b;A[h+24>>3]=d;A[h+16>>3]=e;A[h+8>>3]=f;A[h>>3]=g;i=v[a+4>>2];j=v[i+28>>2];if(j){yd(j,h+40|0,h+32|0);yd(v[v[a+4>>2]+28>>2],h+24|0,h+16|0);yd(v[v[a+4>>2]+28>>2],h+8|0,h);i=v[a+4>>2];g=A[h>>3];f=A[h+8>>3];e=A[h+16>>3];d=A[h+24>>3];c=A[h+32>>3];b=A[h+40>>3]}Sd(i,b,c,4);Sd(i,d,e,4);Sd(i,f,g,4);Ma=h+48|0;return 1}function rMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){return 0}if(v[a+16>>2]>=1){while(1){d=v[a+8>>2]+(c<<4)|0;e=A[d+8>>3];f=A[d>>3];g=w[v[a+12>>2]+c|0];a:{b:{if(g&1){Qa[v[v[b>>2]>>2]](b,f,e)|0;break b}if(g&8){Qa[v[v[b>>2]+8>>2]](b,f,e,A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3])|0;c=c+3|0;break a}Qa[v[v[b>>2]+4>>2]](b,f,e)|0}c=c+1|0}if((g&6)==6){Qa[v[v[b>>2]+12>>2]](b)|0}if(v[a+16>>2]>(c|0)){continue}break}}return 1}function kY(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;a:{b=v[v[b+4>>2]+4>>2];b:{if(!b){t[a|0]=0;t[a+11|0]=0;break b}e=Kv(b);if(!e){t[a|0]=0;t[a+11|0]=0;break b}d=zb(e);if(d>>>0>=4294967280){break a}c:{d:{if(d>>>0>=11){f=d+16&-16;b=ab(f);v[c+8>>2]=f|-2147483648;v[c>>2]=b;v[c+4>>2]=d;break d}t[c+11|0]=d;b=c;if(!d){break c}}cb(b,e,d)}t[b+d|0]=0;v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Ma=c+16|0;return}tc();L()}function iY(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=868848;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0}a:{c=v[a+24>>2];b=v[a+28>>2]-c|0;if((b|0)<1){break a}b=b>>>2|0;d=b>>>0>1?b:1;b=0;while(1){c=v[(b<<2)+c>>2];if(c){Qa[v[v[c>>2]+12>>2]](c)|0}b=b+1|0;if((d|0)==(b|0)){break a}c=v[a+24>>2];continue}}if(t[a+59|0]<=-1){$a(v[a+48>>2])}if(t[a+47|0]<=-1){$a(v[a+36>>2])}b=v[a+24>>2];if(b){v[a+28>>2]=b;$a(b)}RH(a+12|0,v[a+16>>2]);return a|0}function ev(a,b){var c=0,d=0,e=0;d=Ma-16|0;c=d;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[c+11|0]=b;t[c+12|0]=b>>>8;t[c+13|0]=b>>>16;t[c+14|0]=b>>>24;a:{if(!a){break a}b=v[a+644>>2];if((b|0)<1){break a}c=v[a+648>>2];a=c+B(b,5)|0;while(1){b=d;e=w[b+11|0]|w[b+12|0]<<8|(w[b+13|0]<<16|w[b+14|0]<<24);b=a-5|0;if((e|0)==(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))){return w[a-1|0]}a=b;if(b>>>0>c>>>0){continue}break}}return 0}function dSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];if(!c){if(!(Qa[v[b+12>>2]](a)|0)){return 0}c=v[b+4>>2]}d=v[b>>2];e=w[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(Qa[v[b+12>>2]](a)|0)){return 0}f=v[b+4>>2];c=v[b>>2]}d=w[c|0];g=v[a>>2];v[g+20>>2]=93;v[g+24>>2]=v[a+436>>2];d=d|e<<8;e=d-2|0;v[v[a>>2]+28>>2]=e;Qa[v[v[a>>2]+4>>2]](a,1);v[b+4>>2]=f-1;v[b>>2]=c+1;if(d>>>0>=3){Qa[v[v[a+24>>2]+16>>2]](a,e)}return 1}function NVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{e=v[b+36>>2];g=B(v[b+48>>2],w[b+44|0]>>>1&124|2);d=(e+g|0)+2|0;b:{if(d>>>0<=y[a+424>>2]){c=v[a+428>>2]+8|0;break b}c=Qa[v[a+152>>2]](d)|0;if(!c){break a}e=v[b+36>>2]}f=c;if(e){f=cb(c,v[b+40>>2],e)+v[b+36>>2]|0}t[f|0]=0;t[f+1|0]=w[b+44|0];if(v[b+48>>2]){cb(f+2|0,v[b+52>>2],g)}b=hd(a,v[b>>2],d,c);if(y[a+424>>2]>>0){Qa[v[a+156>>2]](c,d)}return b|0}ob(a,1,0,0);return 1}function sm(a,b,c,d){var e=0,f=0;a:{b:{if(!((b|0)<0|(2147483647-c|0)<(b|0)|v[a+12>>2]<(b+c|0))){if((c|0)<1){return 0}e=v[a+8>>2];a=c&3;if(c-1>>>0>=3){break b}c=0;d=0;break a}v[d>>2]=0;return 0}d=c&-4;c=0;while(1){f=c;c=c+4|0;d=d-4|0;if(d){continue}break}d=w[((f|3)+b|0)+e|0]|(w[((f|2)+b|0)+e|0]|(w[(b+f|0)+e|0]<<16|w[((f|1)+b|0)+e|0]<<8))<<8}if(a){while(1){d=w[(b+c|0)+e|0]|d<<8;c=c+1|0;a=a-1|0;if(a){continue}break}}return d}function md(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){break b}if(b&3){while(1){c=w[b|0];t[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=v[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){v[d>>2]=c;c=v[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=w[b|0];t[d|0]=c;if(!c){break a}while(1){c=w[b+1|0];t[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a|0}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(v[a+44>>2]|!b){break a}d=v[a+52>>2];c=(c|0)<(d|0)?c:d;a=B(v[a+16>>2],3);a=(a|0)>(c|0)?c:a;if((a|0)<1){break a}a=a-1|0;d=((a>>>0)/3|0)+1|0;f=d&1;c=0;if(a>>>0>=3){d=d&2147483646;while(1){a=b+c|0;e=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=e;e=w[a+3|0];t[a+3|0]=w[a+5|0];t[a+5|0]=e;c=c+6|0;d=d-2|0;if(d){continue}break}}if(!f){break a}a=b+c|0;b=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=b}}function fK(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-16|0;Ma=f;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|(b|0)>4)){break a}if((c|0)>4|(d|0)>4|(e|0)>4){break a}if((b|0)<=0){h=te(0,a);break a}g=E2();if(!g){break a}h=GB(a,b,g);v[f+12>>2]=h;if((c|0)>0){a=GB(h,c,g);v[f+8>>2]=a;_b(f+12|0);if((d|0)<=0){$a(g);h=v[f+8>>2];break a}a=GB(a,d,g);v[f+4>>2]=a;_b(f+8|0);if((e|0)<=0){$a(g);h=v[f+4>>2];break a}h=GB(a,e,g);_b(f+4|0)}$a(g)}Ma=f+16|0;return h}function bU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0<=127){if((c|0)<1){return 0}t[b|0]=a;return 1}a:{if(a>>>0<=2047){if((c|0)<2){break a}t[b+1|0]=a&63|128;t[b|0]=(a>>>6|0)+-64;return 2}if(a>>>0<=65535){if((c|0)<3){break a}t[b+2|0]=a&63|128;t[b|0]=(a>>>12|0)-32;t[b+1|0]=a>>>6&63|128;return 3}if((c|0)<4|a>>>0>1114111){break a}t[b+3|0]=a&63|128;t[b|0]=(a>>>18|0)-16;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;d=4}return d|0}function $Y(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a>>2];if(b){if(v[a+20>>2]?1:v[a+16>>2]){b=-1;while(1){c=v[a+28>>2];b:{while(1){b=b+1|0;if((c|0)<=(b|0)){break b}d=v[a>>2]+B(b,12)|0;if(v[d>>2]<0){continue}break}c=v[a+16>>2];c:{if(!c){break c}e=v[d+8>>2];if(!e){break c}Qa[c|0](e)}c=v[a+20>>2];if(!c){continue}d=v[d+4>>2];if(!d){continue}Qa[c|0](d);continue}break}b=v[a>>2]}Md(b);v[a>>2]=0}if(!w[a+49|0]){break a}Md(a)}}function mK(a,b,c){var d=0,e=0;if(!a){return}d=v[a+8>>2]+((b>>>0)%y[a>>2]<<2)|0;b=v[d>>2];a:{b:{if(b){a=v[b>>2];break b}a=v[a+4>>2];b=Yb(1,24);if(!b){break a}a=(a|0)<1?50:a;e=Yb(a,4);v[b+20>>2]=e;if(!e){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=a;v[d>>2]=b}d=b+20|0;e=v[b+4>>2];c:{if((e|0)<(a|0)){a=v[d>>2];break c}a=Tk(d,a<<2,a<<3);v[d>>2]=a;if(!a){break c}v[b>>2]=v[b>>2]<<1}z[(e<<2)+a>>2]=c;v[b+4>>2]=v[b+4>>2]+1}}function Rv(a){var b=0,c=0,d=0;if(a){b=v[a+32>>2];if(b){d=v[b+80>>2]}a:{if(!v[290941]){break a}c=v[290939];if(!c){break a}Qa[c|0](a);b=v[a+32>>2]}if(!(!b|v[a+40>>2]!=2)){lX(b,a)}b=v[a+12>>2];if(b){wl(b)}c=v[a+8>>2];b:{if(!c){break b}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]?c>>>0>=b+20>>>0:0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Qa[v[256428]](c)}Qa[v[256428]](a)}}function AT(a,b){var c=0,d=0;a:{if(w[a+9|0]!=16){break a}c=B(v[a>>2],w[a+10|0]);if(!c){break a}a=c&3;if(c-1>>>0>=3){c=c&-4;while(1){d=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=d;d=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=d;d=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=d;d=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=d;b=b+8|0;c=c-4|0;if(c){continue}break}}if(!a){break a}while(1){c=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=c;b=b+2|0;a=a-1|0;if(a){continue}break}}}function k3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(v[a+20>>2]){while(1){c=v[b+8>>2];if(c&7){return-1}e=w[v[a+24>>2]+d|0];f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=c|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;b:{if((c|0)>=1){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break b}c=-1;if((Cb(b,e)|0)==-1){break a}}d=d+1|0;if(d>>>0>2]){continue}break}}c=0}return c|0}function _p(a,b){var c=0,d=0,e=0;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a>>2]=969e3;v[a+4>>2]=0;v[a+8>>2]=0;v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];$p(a,v[b+20>>2],v[b+24>>2]);c=v[a+12>>2];d=v[a+20>>2]-c|0;e=v[a+24>>2]-c|0;c=v[b+12>>2];Qa[v[b+44>>2]](v[a+8>>2],d,e,v[b+8>>2],v[b+20>>2]-c|0,v[b+24>>2]-c|0);return a}function $ca(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;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=w[l|0];v[b>>2]=c<<24|((B(w[i|0],c)+127&65535)>>>0)/255|((B(w[j|0],c)+127&65535)>>>0)/255<<8|((B(w[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f){continue}break}}}function yfa(a){a=a|0;var b=0,c=0,d=0;d=v[a+12>>2];if(d){c=(v[d+20>>2]<<4)+32|0;b=v[d+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+24|0}else{d=24}b=v[a+16>>2];if(b){c=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}a=v[a+20>>2];if(a){c=(v[a+20>>2]<<4)+32|0;b=v[a+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}return d|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-32|0;Ma=e;d=e+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=520160;f=0;a:{if(!Ik(d,b,0)){break a}b=v[d+12>>2];v[a+12>>2]=b;b:{if(!c){c=ab(b);break b}t[a+16|0]=1}v[a+8>>2]=c;v[e+12>>2]=0;$s(d,c,b,e+12|0);if((b|0)!=v[e+12>>2]){c:{if(w[a+16|0]){break c}b=v[a+8>>2];if(!b){break c}$a(b);v[a+8>>2]=0}v[a+12>>2]=0;f=0;break a}Ui(d);f=1}a=f;Yh(d);Ma=e+32|0;return a|0}function gLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[f+140>>2];c=v[b+8>>2];g=v[f+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+44>>2]+v[d+40>>2]|0)){break a}}c=0;El(f,0);v[a+24>>2]=v[d+40>>2]<<6;v[a+28>>2]=0-(v[d+44>>2]<<6);v[a+36>>2]=x[d+4>>1]<<6}return c|0}function f9(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:{if((c|0)>=1){while(1){g=v[a+600>>2];e=v[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;if((f|0)<=0){break a}d=b;h=v[a+604>>2];if((h|0)!=(b|0)){Ed(h,b,f);g=v[a+600>>2];e=v[a+608>>2];d=v[a+604>>2]}e=e+f|0;v[a+608>>2]=e;v[a+604>>2]=d+f;b:{if((e|0)<(g|0)){break b}if(Wd(a)){break b}return-1}b=b+f|0;c=c-f|0;if((c|0)>0){continue}break}}return 1}O(8066,10836,48,83938);L()}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];return hd(a,v[b>>2],13,d+8|0)|0}function lm(a,b,c){var d=0,e=0,f=0;d=Ma-48|0;Ma=d;a:{if((Dq(a)|0)<1){break a}if(!$j(a)){break a}Wc(d+16|0,a);e=od(d+32|0,d+16|0);if(t[d+27|0]<=-1){$a(v[d+16>>2])}b:{if(!v[e+4>>2]){break b}while(1){if(nc(e,b)){Zc(d+16|0,a);gh(c,d+16|0);if(t[d+27|0]>-1){break b}$a(v[d+16>>2]);break b}if(!Ri(a)){break b}Wc(d,a);f=od(d+16|0,d);We(e,f);Qb(f);if(t[d+11|0]<=-1){$a(v[d>>2])}if(v[e+4>>2]){continue}break}}Gj(a);Qb(e)}Ma=d+48|0}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;while(1){a:{if((c|0)<=(f|0)){break a}d=v[a+24>>2];g=v[a+28>>2];if(d>>>0>=g>>>0){if((Qa[v[v[a>>2]+52>>2]](a,w[b|0])|0)==-1){break a}f=f+1|0;b=b+1|0}else{v[e+12>>2]=g-d;v[e+8>>2]=c-f;d=Ma-16|0;Ma=d;Ma=d+16|0;d=e+8|0;g=e+12|0;d=v[(v[d>>2]>2]?d:g)>>2];sk(v[a+24>>2],b,d);v[a+24>>2]=d+v[a+24>>2];f=d+f|0;b=b+d|0}continue}break}Ma=e+16|0;return f|0}function GI(a,b){var c=0,d=0,e=0,f=0,g=0;c=b&-4;if(c){while(1){e=(w[(d|3)+a|0]|(w[(d|1)+a|0]<<16|w[a+d|0]<<24|w[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(c>>>0>d>>>0){continue}break}}if((b|0)!=(c|0)){d=0;a:{if(b>>>0<=c>>>0){break a}f=b&1;if((0-b|0)!=(c^-1)){b=(b&3)-f|0;while(1){g=c<<3&16;d=w[(c|1)+a|0]<<(g^16)|(w[a+c|0]<<(g^24)|d);c=c+2|0;b=b-2|0;if(b){continue}break}}if(!f){break a}d=w[a+c|0]<<((c<<3^-1)&24)|d}e=d+e|0}return e}function Eha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ma-32|0;Ma=f;a:{if(v[a+92>>2]>0){g=v[a+128>>2];h=v[a+104>>2];while(1){if(v[a+120>>2]<(d|0)|v[a+116>>2]>(d|0)){break a}e=(d-v[a+108>>2]<<2)+h|0;v[e>>2]=v[e>>2]+b;if(v[a+144>>2]<(d|0)|v[a+140>>2]>(d|0)){break a}e=(d-v[a+132>>2]<<2)+g|0;v[e>>2]=v[e>>2]+c;d=d+1|0;if((d|0)>2]){continue}break}}Ma=f+32|0;return}lb(mb(f+8|0,226592,270732,619,305981));L()}function yL(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){f=v[b+88>>2]+B(c,1876)|0;if(v[f+420>>2]>-1){b=0;while(1){g=b;d=B(b,112)+a|0;c=v[d+76>>2];a:{if(!c){break a}b=0;e=v[a+72>>2];if((e|0)>0){while(1){c=(b<<4)+c|0;h=v[c+12>>2];if(h){$a(h);v[c+12>>2]=0;e=v[a+72>>2]}c=v[d+76>>2];b=b+1|0;if((e|0)>(b|0)){continue}break}if(!c){break a}}$a(c);v[d+76>>2]=0}b=g+1|0;if(v[f+420>>2]>(g|0)){continue}break}}b=v[a>>2];if(b){$a(b)}$a(a)}}function rOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0,g=C(0),h=C(0),i=0;h=b;b=z[a+264>>2];f=v[a+280>>2]-1|0;g=C(f|0);b=C(C(C(h-b)*g)/C(z[a+268>>2]-b));a:{if(b=C(0)){d=~~b>>>0;break a}d=0}i=d>>>0>f>>>0;b=z[a+272>>2];b=C(C(C(c-b)*g)/C(z[a+276>>2]-b));b:{if(b=C(0)){e=~~b>>>0;break b}e=0}b=C(M);if(!((e|0)<0|i|((d|0)<0|e>>>0>f>>>0))){b=z[v[v[a+248>>2]+B(d,12)>>2]+(e<<2)>>2]}return C(b)}function cd(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;g=a;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;h=d;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(h-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[g>>2]}else{d=g}rk(d+(e<<2)|0,b,c);b=c+e|0;c=b;b:{if(w[g+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}v[f+12>>2]=0;v[d+(b<<2)>>2]=v[f+12>>2];break a}tr(a,d,(c+e|0)-d|0,e,e,0,c,b)}Ma=f+16|0;return a}function QT(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[a>>2]=959640;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];Dj(b,c+12|0);if(sf(b,c+12|0,c+8|0,c+4|0)){while(1){e=v[c+4>>2];if(e){d=v[e>>2];if(d){$a(Bb(d))}d=v[e+4>>2];if(d){$a(Bb(d))}$a(e)}if(sf(b,c+12|0,c+8|0,c+4|0)){continue}break}}$a(Vg(b));v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}Ma=c+16|0;return a|0}function Cg(a){var b=0,c=0,d=0,e=0;e=v[a+60>>2];a:{if(e){break a}b=v[a+968>>2];if(b){c=v[a+484>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);c=v[a+484>>2]}b=v[a+968>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}$a(b)}v[a+484>>2]=0;v[a+968>>2]=0}b=v[a+960>>2];if(b){$a(b);v[a+960>>2]=0}b=v[a+964>>2];if(b){$a(b);v[a+964>>2]=0}b=v[a+4>>2];if(!b){break a}$a(b);v[a+4>>2]=0}return!e}function tV(a,b,c,d){var e=0;e=1;a:{b:{c:{d:{switch(Ds(v[a+4>>2])|0){case 2:e=2;break c;case 3:e=8;break c;case 4:case 5:e=d?10:5;break c;case 6:e=3;break c;case 7:e=9;break c;case 0:case 1:break c;case 8:break d;default:break b}}e=d?10:5}if(d){if(e>>>0<7){break b}break a}if(e>>>0<7){break a}}$a(Bb(a));return 0}d=ab(48);v[d+40>>2]=-1;A[d+24>>3]=c;v[d+20>>2]=b;v[d+16>>2]=a;v[d+4>>2]=e;v[d>>2]=1;v[d+32>>2]=0;return d}function oR(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-48|0;Ma=c;d=v[b>>2];e=a+8|0;Au(e);f=e;e=Yp(d);f=fm(f,e);g=Qa[v[v[d>>2]+8>>2]](d,f,e)|0;t[g+f|0]=0;a:{if((e|0)<=(g|0)){if((Qa[v[v[d>>2]+8>>2]](d,c+23|0,1)|0)==1){d=w[c+23|0];if((d|0)!=1){break a}pR(a+16|0,b,e,0,0)}Ma=c+48|0;return}lb(mb(c+24|0,261355,239996,364,334609));L()}Qc(c+8|0,347829,Pe(c,d));a=v[c+8>>2];lb(mb(c+24|0,v[(a?a+12|0:1116488)>>2],239996,370,334609));L()}function ZIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+496>>2];if(e){a:{a=v[e+36>>2];e=(a+(v[e+40>>2]<<4)|0)-16|0;if(a>>>0<=e>>>0){c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=v[b>>2]<<16|v[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;v[d>>2]=v[a+8>>2];v[d+4>>2]=v[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0){continue}break}}v[d>>2]=0;v[d+4>>2]=0}}return 0}function SOa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){c=v[b+28>>2];Qa[v[v[c>>2]+12>>2]](c)|0;c=b;d=v[b+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}c=c+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}yt(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function hea(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;var j=0;if(!(!f|!e)){d=x[a+26>>1];j=B(g,d);a=v[a+56>>2];h=h<<2;while(1){f=f-1|0;g=e;while(1){c=w[i+3|0]^255;v[b>>2]=w[a+((B(c,w[i+1|0]^255)>>>0)/255|0)|0]<<8|w[a+((B(w[i|0]^255,c)>>>0)/255|0)|0]|w[a+((B(w[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=i+j|0;b=b+h|0;if(f){continue}break}}}function SDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];v[a+48>>2]=b;d=v[a+28>>2];v[a+52>>2]=d;e=v[a+8>>2];f=e+v[a>>2]|0;v[a+8>>2]=f>>1;c=b;b=v[a+16>>2];c=c+b|0;v[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;v[a+16>>2]=e>>2;b=b+c|0;v[a+32>>2]=b>>2;c=d;d=v[a+20>>2];f=c+d|0;v[a+44>>2]=f>>1;c=v[a+12>>2];g=c+v[a+4>>2]|0;v[a+12>>2]=g>>1;v[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;v[a+36>>2]=d>>2;b=b+g|0;v[a+20>>2]=b>>2;v[a+28>>2]=b+d>>3}function mz(a,b,c){var d=0,e=0;v[b>>2]=0;v[c>>2]=0;d=v[a>>2];a:{if((d|0)<4){break a}while(1){e=v[a+4>>2]+d|0;b:{if(!hb(e-4|0,311486)){d=d-4|0;yk(a,d,4);v[b>>2]=1;break b}c:{if((d|0)>=6){if(!hb(e-6|0,311966)){d=d-6|0;yk(a,d,6);v[c>>2]=1;break b}if((d|0)<7){break c}if(hb(e-7|0,309645)){break c}d=d-7|0;yk(a,d,7);break b}if((d|0)!=5){break a}}if(hb(e-5|0,309996)){break a}d=d-5|0;yk(a,d,5)}if((d|0)>3){continue}break}}}function GQ(a,b,c){var d=0;d=Ma-32|0;Ma=d;v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;bj(d+8|0,d+16|0,b);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);b=v[d+8>>2];a:{if(!b){v[a>>2]=0;break a}FQ(a,b,v[c>>2]);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0}function TH(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;a:{b=v[b+4>>2];b:{if(!b){c=be(0);if(c>>>0>=1073741808){break a}c:{d:{if(c>>>0>=2){e=c+4&-4;b=ab(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break d}t[a+11|0]=c;if(!c){break c}}sb(a,0,c)}v[(c<<2)+a>>2]=0;break b}b=sX(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break b}_g(d,b,zb(b));v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Ma=d+16|0;return}tc();L()}function PJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+32|0]){e=h$(a,0);d=v[a+736>>2];v[d+36>>2]=e}if(!w[d+33|0]){return v[d+36>>2]}d=v[d+40>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=bJ(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+44|0]){e=h$(a,1);d=v[a+736>>2];v[d+48>>2]=e}if(!w[d+45|0]){return v[d+48>>2]}d=v[d+52>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=bJ(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=v[a>>2];g=be(b);d=w[a+11|0];e=d<<24>>24<0;d=e?v[a+4>>2]:d;if(d>>>0>=c>>>0){if(!g){return c}f=e?f:a;e=f+(d<<2)|0;c=f+(c<<2)|0;a=e-c>>2;a:{b:{if((g|0)>(a|0)){break b}d=v[b>>2];while(1){h=a-g|0;a=h+1|0;if(a>>>0>>0){break b}a=ye(c,d,a);if(!a){break b}if(!lc(a,b,g)){break a}c=a+4|0;a=e-c>>2;if((g|0)<=(a|0)){continue}break}}a=e}a=(a|0)==(e|0)?-1:a-f>>2}else{a=-1}return a}function Zi(a,b){var c=0,d=0,e=0;a:{c=v[b>>2];d=c+v[a>>2]|0;if((d|0)>v[a+4>>2]){if((c|0)<=-1){break a}c=v[a+8>>2];b:{if(!c){c=gb(d<<2);break b}c=ph(c,d<<2)}if(!c){return-1}v[a+4>>2]=d;v[a+8>>2]=c;c=v[b>>2]}if((c|0)<1){return 0}c=v[a>>2];d=0;while(1){e=v[v[b+8>>2]+(d<<2)>>2];v[e>>2]=v[e>>2]+1;v[v[a+8>>2]+(c<<2)>>2]=e;c=c+1|0;v[a>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}return 0}O(24694,6724,706,187859);L()}function R9(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ma+-64|0;Ma=d;e=x[a+88>>1];b=v[279296];a:{if(b){while(1){c=v[b+4>>2];if(x[c+4>>1]==(e|0)){break a}b=v[b>>2];if(b){continue}break}}if(v[253688]){c=1014752;while(1){if(x[c+4>>1]==(e|0)){break a}b=v[c+12>>2];c=c+12|0;if(b){continue}break}}c=0}v[d+16>>2]=x[a+88>>1];Cc(d+32|0,38729,d+16|0);b=v[a>>2];e=v[a+628>>2];v[d>>2]=c?v[c>>2]:d+32|0;wb(e,b,39881,d);Ma=d- -64|0;return 0}function nk(a,b,c){var d=0,e=0;e=-1;a:{b:{if(vg(a,v[c>>2])){break b}if(v[v[c+104>>2]+8>>2]){d=hi(0,0);if(!d){break b}if(Qa[v[v[c+104>>2]+8>>2]](c,b,d)|0){break a}e=Fi(d);if((e|0)<=-1){break a}v[c+4>>2]=e;if((jf(d,0,0)|0)<0){break a}if(vg(a,v[c+4>>2]+2|0)){break a}if((Qm(a,d,v[c+4>>2])|0)<=-1){break a}me(d)}if(v[c>>2]==65361){v[b>>2]=v[c+48>>2]}e=0;if(v[279628]<1){break b}yC(c,v[249291])}return e}me(d);return-1}function l$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){c=v[a+540>>2];c=((v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){f=c;if(!(b&255)){g=w[d|0];d=d+1|0;b=128}t[f|0]=b&g?-1:0;c=c+2|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function gy(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;if(c){g=zb(c)}if(d){h=zb(d)}v[a>>2]=0;e=g+h|0;a:{if((e|0)<1){break a}Qa[v[v[b>>2]+8>>2]](f+8|0,b,e);jb(a,f+8|0);b=v[f+8>>2];v[f+8>>2]=0;b:{if(!b){break b}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break b}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];a=v[b+12>>2];if(g){md(a,c);if(!h){break a}JD(v[b+12>>2],d);break a}md(a,d)}Ma=f+16|0}function f$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){c=v[a+540>>2];c=((v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){f=c;if(!(b&255)){g=w[d|0];d=d+1|0;b=128}t[f|0]=b&g?-1:0;c=c+4|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function ex(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){g=(e<<2)+a|0;b=v[g+20>>2];if(b){c=v[b>>2];if((c|0)>=1){while(1){f=v[b+8>>2];c=c-1|0;h=c<<2;d=v[f+h>>2];i=v[d>>2];v[d>>2]=i-1;if((i|0)<=1){Qa[v[v[d+4>>2]>>2]](d);$a(d);f=v[b+8>>2];c=v[b>>2]-1|0}v[f+h>>2]=0;v[b>>2]=c;if((c|0)>0){continue}break}}c=v[b+8>>2];if(c){$a(c)}$a(b);v[g+20>>2]=0}e=e+1|0;if((e|0)!=13){continue}break}b=v[a+16>>2];if(b){Pm(b)}$a(a)}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+296>>2];b=v[a+300>>2];a:{if(c>>>0>=b>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;c=v[a+304>>2]+(b-d|0)|0;v[a+304>>2]=c;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;b=-1;if((e|0)<=(c|0)){break a}b=(e|0)<(c+256|0)?e-c|0:256}else{b=256}e=v[a+24>>2];Mw(v[e>>2],c,0);d=(bg(d,1,b,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;c=v[a+296>>2];b=-1;if(d>>>0<=c>>>0){break a}}b=w[c|0]}return b|0}function E1a(a){a=a|0;var b=0,c=0,d=0;a=v[a+52>>2];b=Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;a:{if((b|0)<4){break a}c=b-3|0;d=b+1&3;if(d){while(1){Qa[v[v[a>>2]+20>>2]](a,1)|0;c=c-1|0;d=d-1|0;if(d){continue}break}}if(b-4>>>0<=2){break a}while(1){Qa[v[v[a>>2]+20>>2]](a,1)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;b=(c|0)>4;c=c-4|0;if(b){continue}break}}}function CU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;t[d+23|0]=0;e=d+23|0;while(1){if((g|0)>=1?c:1){e=e-1|0;f=c;c=(c>>>0)/10|0;f=w[(f-B(c,10)|0)+73920|0];t[e|0]=f;g=g+1|0;if(e>>>0>d>>>0){continue}}break}d=b-1|0;if(!(!a|d>>>0>7)){a:{if(!(!e|!f)){c=0;g=(d<<5)+a|0;while(1){b:{t[c+g|0]=f;b=c+1|0;f=w[e+1|0];if(!f){break b}e=e+1|0;h=c>>>0<30;c=b;if(h){continue}}break}a=b+((d<<5)+a|0)|0;break a}a=(d<<5)+a|0}t[a|0]=0}}function r5(a){var b=0,c=0,d=0,e=0,f=0,g=0;v[a+104>>2]=-1;u[a+100>>1]=0;v[a+96>>2]=-1;v[a+72>>2]=0;b=v[a+8>>2];if((b|0)>=1){d=v[a+12>>2];while(1){c=v[d>>2];if((c|0)>=1){e=v[d+4>>2];f=0;while(1){if(v[e>>2]>=1){c=v[e+4>>2];b=1;while(1){v[c>>2]=0;if(v[e>>2]>(b|0)){c=c+4|0;b=b+1|0;continue}break}c=v[d>>2]}e=e+20|0;f=f+1|0;if((f|0)<(c|0)){continue}break}b=v[a+8>>2]}d=d+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}}}function Oe(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;a:{d=v[a+664>>2];if(v[d>>2]==(b|0)?d:0){break a}d=v[a+656>>2];b:{if(!d){break b}v[c+16>>2]=0;v[c+8>>2]=b;d=MD(c+4|0,d,v[a+660>>2]);if(!d){v[a+664>>2]=0;break b}d=v[d>>2];v[a+664>>2]=d;if(d){break a}}a=v[a+628>>2];v[c>>2]=b;wb(a,28487,29716,c);O(32007,33489,811,28487);L()}Ma=c+32|0;return d}function Mf(){var a=0;a=v[291287];if(!a){a=ab(92);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=972208;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;id(a+8|0,972408);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;id(a+36|0,972408);v[a+88>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;id(a- -64|0,972428);v[291287]=a}return a}function uh(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;a:{b:{if(!ze(301739,t[b|0])){v[296078]=28;break b}c=2;if(!ze(b,43)){c=w[b|0]!=114}c=ze(b,120)?c|128:c;c=ze(b,101)?c|524288:c;d=c;g=c|64;c=w[b|0];d=(c|0)==114?d:g;d=(c|0)==119?d|512:d;v[e>>2]=438;a=fa(a|0,((c|0)==97?d|1024:d)|32768,e|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}if((a|0)<0){break a}f=sP(a,b);if(f){break a}aa(a|0)|0}f=0}Ma=e+16|0;return f}function hs(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-32|0;Ma=b;d=4;e=b+4|0;a:{b:{while(1){c=Qa[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<=-1){break b}f=c+f|0;if(c){e=c+e|0;d=d-c|0;if(d){continue}}break}if((f|0)!=4){break a}Ma=b+32|0;a=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}lb(mb(b+8|0,gl(v[296078]),240905,413,328691));L()}lb(mb(b+8|0,v[279114],240905,582,332623));L()}function Hq(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;e=Ff(a,c+12|0);d=v[c+12>>2];a:{if(d){break a}b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=zc(a,c+12|0);d=v[c+12>>2];if(!d){break b}break a}a=Ff(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+253|0;break b}a=Ff(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+506|0}u[b>>1]=e;d=0}Ma=c+16|0;return d}function vX(a){var b=0,c=0,d=0,e=0;d=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}d=0;if(v[b+4>>2]!=1){break a}c=v[a+68>>2];b:{if(!c){c=v[b+48>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}e=v[c+4>>2]-2|0;if(e){if((e|0)!=16){break a}c=v[c>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}b=v[c+24>>2];if(!b){break a}v[a+68>>2]=b}d=1}return d}function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;v[a>>2]=0;a:{e=v[c>>2];b:{if(e){if(Qa[v[v[e>>2]+20>>2]](e)|0){break a}gy(d+8|0,b,v[b+12>>2],v[v[c>>2]+12>>2]);jb(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}qb(a,b)}Ma=d+32|0;return}lb(mb(d+8|0,313210,240991,1189,226178));L()}function gGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b+8>>2];f=v[a>>2];g=v[f+32>>2];e=v[f+132>>2];d=v[b+16>>2];if(d){c=(B(c,d)+36|0)/72|0}d=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((d|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((d|0)!=x[e+96>>1]){break a}}c=0;El(f,0);b=x[e+80>>1];v[a+24>>2]=b<<6;v[a+28>>2]=b-x[e+96>>1]<<6;v[a+36>>2]=x[e+102>>1]<<6}return c|0}function Su(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[a>>2]=0;f=v[b+8>>2];if(f){while(1){b=0;e=v[f+8>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;b=v[f+8>>2]}v[d+8>>2]=b;if(v[b+8>>2]==4){dj(d,b);b=Hb(d,c,-1);db(d);if(!b){jb(a,d+8|0)}b=v[d+8>>2]}v[d+8>>2]=0;a:{if(!b){break a}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break a}e=v[b+4>>2];if(!e){v[b+4>>2]=-32767}if(!e){Qa[v[v[b>>2]+4>>2]](b)}}f=v[f>>2];if(f){continue}break}}Ma=d+16|0}function Hs(a){var b=0,c=0,d=0,e=0;if(v[a+8>>2]>0){while(1){b=v[a>>2];e=d<<6;c=b+e|0;c=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);if(c){$a(c);b=v[a>>2]}c=b+e|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if(c){$a(c);b=v[a>>2]}b=b+e|0;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);if(b){$a(b)}d=d+1|0;if((d|0)>2]){continue}break}}b=v[a>>2];if(b){$a(b)}b=v[a+4>>2];if(b){$a(b)}return a}function x9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>=1){a=v[a+12>>2];while(1){d=v[a>>2];u[b>>1]=d>>>16;f=b;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(D(e)<2147483648){g=~~e;break a}g=-2147483648}u[f+4>>1]=g;f=b;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(D(e)<2147483648){d=~~e;break b}d=-2147483648}u[f+2>>1]=d;a=a+4|0;b=b+6|0;d=(c|0)>1;c=c-1|0;if(d){continue}break}}}function gva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((b+4|0)<=(v[a+1036>>2]+d|0)?(d|0)<=(b|0):0)){d=0;if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=1}return d|0}function YFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b+8>>2];d=v[a>>2];f=v[d+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[f+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+208>>2]+v[d+204>>2]|0)){break a}}c=0;El(d,0);v[a+24>>2]=v[d+204>>2]<<6;v[a+28>>2]=0-(v[d+208>>2]<<6);v[a+36>>2]=u[d+236>>1]<<6}return c|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;v[a>>2]=0;a:{e=v[c>>2];b:{if(e){if(Qa[v[v[e>>2]+16>>2]](e)|0){break a}gy(d+8|0,b,v[b+12>>2],v[v[c>>2]+12>>2]);jb(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break b}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break b}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}break b}qb(a,b)}Ma=d+32|0;return}lb(mb(d+8|0,273438,240991,515,226098));L()}function $Ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+20>>2];h=v[a+16>>2];a:{b:{if(h){e=v[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=v[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0){continue}break}}e=0;if(c>>>0>=h>>>0){break a}e=v[(c<<3)+i>>2]}j=x[((c<<3)+i|0)+4>>1]+1&65535}v[b>>2]=e;return j|0}function Sq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;e=w[b+11|0];g=e<<24>>24<0;e=g?v[b+4>>2]:e;h=(f|0)<0?v[c+4>>2]:d;d=e+h|0;if(d>>>0<1073741808){j=v[b>>2];a:{if(d>>>0<=1){t[a+11|0]=e;d=a;break a}i=d+4&-4;d=ab(i<<2);v[a+8>>2]=i|-2147483648;v[a>>2]=d;v[a+4>>2]=e}if(e){sb(d,g?j:b,e);f=t[c+11|0]}v[(e<<2)+d>>2]=0;cd(a,(f|0)<0?v[c>>2]:c,h);return}tc();L()}function Pp(a,b){var c=0,d=0;d=Ma-32|0;Ma=d;a:{b:{c=w[a+19|0];c:{if(c){if((c|0)==255){break c}t[a+19|0]=c-1;break c}c=w[a+18|0]+1|0;t[a+18|0]=c;t[a+17|0]=w[a+17|0]<<1|b;if((c&255)!=8){break c}if(!w[a+16|0]){break b}b=v[a+12>>2];if((Qa[v[v[b>>2]+12>>2]](b,a+17|0,1)|0)!=1){break a}t[a+17|0]=0;t[a+18|0]=0}Ma=d+32|0;return}lb(mb(d+8|0,271738,241341,1004,326454));L()}lb(mb(d+8|0,237046,241341,1006,326454));L()}function EUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1766015824){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){break a}cb(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){d=Qa[v[a+152>>2]](d)|0;v[b+52>>2]=d;if(!d){break a}cb(d,v[c+52>>2],v[b+48>>2])}return 0}ob(a,1,0,0);return 1}function De(a){a=a|0;var b=0,c=0;b=v[a+536>>2];if(b){c=v[b+88>>2];v[a+540>>2]=c;t[b+32|0]=1;t[c+34|0]=1}a:{b:{b=v[a+608>>2];if(!b){break b}b=Qa[v[a+152>>2]](b)|0;v[a+636>>2]=b;if(!b){break a}b=Qa[v[a+152>>2]](v[a+608>>2])|0;v[a+640>>2]=b;if(b){break b}break a}b=Qa[v[a+152>>2]](v[a+316>>2]<<3)|0;v[a+644>>2]=b;if(!b){break a}c:{if(v[a+968>>2]){a=Ot(a,1,1,0);if(a){break c}}a=0}return a|0}ob(a,1,0,0);return 1}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ma-160|0;Ma=e;eb(e+16|0,0,144);v[e+92>>2]=-1;v[e+60>>2]=b;v[e+24>>2]=-1;v[e+20>>2]=b;Rj(e+16|0,0,0);OD(e,e+16|0,d,1);d=v[e+8>>2];g=v[e+12>>2];h=v[e>>2];i=v[e+4>>2];if(c){j=c;f=b;b=v[e+20>>2]-v[e+24>>2]|0;k=b;c=b+v[e+136>>2]|0;b=v[e+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;v[j>>2]=!(b|c)?f:f+c|0}v[a>>2]=h;v[a+4>>2]=i;v[a+8>>2]=d;v[a+12>>2]=g;Ma=e+160|0}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ma-16|0;Ma=f;g=a;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;h=d;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(h-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[g>>2]}else{d=g}sk(d+e|0,b,c);b=c+e|0;c=b;b:{if(w[g+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}t[f+15|0]=0;t[b+d|0]=w[f+15|0];break a}cu(a,d,(c+e|0)-d|0,e,e,0,c,b)}Ma=f+16|0;return a}function BU(a){var b=0,c=0,d=0,e=0;v[a+4>>2]=31;v[a+8>>2]=0;b=Pb(31,8);v[a>>2]=b;a=v[a+4>>2];a:{if((a|0)<1){break a}d=a&7;if(a-1>>>0>=7){e=a&-8;while(1){a=c<<3;v[a+b>>2]=0;v[(a|8)+b>>2]=0;v[(a|16)+b>>2]=0;v[(a|24)+b>>2]=0;v[(a|32)+b>>2]=0;v[(a|40)+b>>2]=0;v[(a|48)+b>>2]=0;v[(a|56)+b>>2]=0;c=c+8|0;e=e-8|0;if(e){continue}break}}if(!d){break a}while(1){v[(c<<3)+b>>2]=0;c=c+1|0;d=d-1|0;if(d){continue}break}}}function hha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ab(140);e=zE(c,b);v[c>>2]=977504;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;d=v[b+112>>2];v[c+108>>2]=v[b+108>>2];v[c+112>>2]=d;d=v[b+120>>2];v[c+116>>2]=v[b+116>>2];v[c+120>>2]=d;d=v[b+128>>2];v[c+124>>2]=v[b+124>>2];v[c+128>>2]=d;d=v[b+136>>2];v[c+132>>2]=v[b+132>>2];v[c+136>>2]=d;v[a>>2]=0;qb(a,e)}function dza(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,i=0,j=0;a:{if((e|0)<1){break a}h=v[a+28>>2];if(!h){break a}g=v[v[a+408>>2]+8>>2];while(1){i=e-1|0;j=v[v[c>>2]+(d<<2)>>2];a=v[b>>2];f=0;while(1){t[f+j|0]=v[(w[a+2|0]<<2|2048)+g>>2]+(v[(w[a+1|0]<<2|1024)+g>>2]+v[(w[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a){continue}break}}}function dr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=v[a+4>>2];if(!b){break a}a=v[a+44>>2];if(!a){break a}g=a&1;b=b+40|0;e=a-1|0;f=255/(e>>>0)|0;b:{if(!e){a=0;break b}e=a&-2;a=0;while(1){d=b+(a<<2)|0;c=B(a,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;c=a|1;d=b+(c<<2)|0;c=B(c,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;a=a+2|0;e=e-2|0;if(e){continue}break}}if(!g){break a}b=b+(a<<2)|0;a=B(a,f);t[b+1|0]=a;t[b+2|0]=a;t[b|0]=a}}function GH(a,b,c){var d=0,e=0,f=0;if(!b){return a}if(!c){return a}if((c|0)>=0){if(!a){a=Qa[v[256427]](c+1|0)|0;if(!a){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}a=cb(a,b,c);t[a+c|0]=0;return a}a:{if(!w[a|0]){break a}e=1;d=a;while(1){if(!w[d+1|0]){break a}d=d+1|0;e=e+1|0;continue}}f=c+e|0;d=Qa[v[256429]](a,f+1|0)|0;if(!d){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return a}cb(d+e|0,b,c);t[d+f|0]=0}return d}function D7(a,b){a=a|0;b=b|0;if((b|0)==5){b=gb(148);v[a+584>>2]=b;if(b){v[b+144>>2]=0;v[b+96>>2]=0;v[b+116>>2]=0;v[b+80>>2]=v[a+8>>2];v[a+556>>2]=557;v[a+548>>2]=557;v[a+540>>2]=557;v[a+520>>2]=558;v[a+516>>2]=559;v[a+572>>2]=560;v[a+560>>2]=561;v[a+552>>2]=561;v[a+544>>2]=561;v[a+536>>2]=562;v[a+532>>2]=563;v[a+524>>2]=564;NC(a);return 1}wb(v[a+628>>2],87744,9784,0);return 0}O(2820,6119,1062,87744);L()}function vy(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(v[b+8>>2]==2){v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b+24>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];Ma=c+16|0;return}Tj(b,2);L()}function uk(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(v[b+8>>2]==3){v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b+32>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];Ma=c+16|0;return}Tj(b,3);L()}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+4>>2];if((d|0)>=0){i=a;a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];e=1;a=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];e=2;a=-1;break a}f=A[a+64>>3];g=f+A[a+48>>3];A[a+48>>3]=g;h=A[a+72>>3];A[a+72>>3]=h+A[a+88>>3];A[a+56>>3]=h+A[a+56>>3];A[a+64>>3]=f+A[a+80>>3];A[b>>3]=g;A[c>>3]=A[a+56>>3];e=2;a=d-1|0}v[i+4>>2]=a}return e}function eq(a,b,c,d,e){var f=0,g=0;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;f=B(c,d);v[a+16>>2]=f;b=B(e,f)+7>>3;v[a+20>>2]=b;g=a;if(!((2147483640/(e|0)|0)>=(f|0)?(2147483647/(d|0)|0)>=(c|0):0)){v[a+20>>2]=-1;b=-1}c=Pb(b,1);v[g+24>>2]=c;a:{b:{c:{switch(v[a+12>>2]-1|0){case 0:b=v[a+16>>2]+7&-8;break b;case 7:break a;default:break c}}b=v[a+16>>2]}c=Pb(b,1)}v[a+28>>2]=c;v[a+32>>2]=v[a+16>>2];return a}function dj(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(v[b+8>>2]==4){v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b+12>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];Ma=c+16|0;return}Tj(b,4);L()}function E3a(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-c|-1<>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;Pa=c|f;return a} +function DE(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+8>>2];if(c){while(1){d=v[c>>2];Qa[v[v[a>>2]+16>>2]](c,1);$a(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=v[b+8>>2];if(!c){break a}b=a+8|0;while(1){e=ab(v[v[a>>2]>>2]);Qa[v[v[a>>2]+12>>2]](e,c,1,0);v[e>>2]=0;d=v[a+12>>2];v[e+4>>2]=d;v[a+12>>2]=e;v[(d?d:b)>>2]=e;v[a+4>>2]=v[a+4>>2]+1;c=v[c>>2];if(c){continue}break}}}function yC(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;e=v[a>>2];c=1019600;while(1){f=c;g=v[c>>2];if((g|0)!=(e|0)){c=f+24|0;if((g|0)>-1){continue}}break}v[d+20>>2]=v[f+4>>2];v[d+16>>2]=e;vb(b,7992,d+16|0);c=v[a>>2];a:{if(!(c-65426>>>0<2|(c|0)==65359|((c|0)==65497|(c&-16)==65328))){v[d>>2]=v[a+4>>2]+2;vb(b,11231,d);c=v[v[a+104>>2]+12>>2];if(c){Qa[c|0](a,b)|0;break a}Fe(10,b);break a}Fe(10,b)}Ma=d+32|0}function oba(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,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=i>>>0){break a}h=1;g=Ma-16|0;Ma=g;v[g+12>>2]=v[a+8>>2];f=bl(g+8|0,g+12|0);j=Px(0,c,d-c|0,b?b:1186708);f=v[f>>2];if(f){if(f){v[279276]=(f|0)==-1?1184356:f}}Ma=g+16|0;b:{switch(j+2|0){default:h=j;break;case 0:case 1:break a;case 2:break b}}i=i+1|0;k=h+k|0;c=c+h|0;continue}break}return k|0}function ls(a,b,c,d){var e=0,f=0;a:{if(!w[a+8|0]){break a}f=v[a>>2];if(!f){break a}e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(e){break a}$a(f)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;if((d|0)==-1){d=be(b);d=(d|0)>-1?d:-2147483648}v[a+4>>2]=d;f=a;b:{c:{if(c){if(!d){break b}c=ab(8);e=d+1|0;e=ab((e|0)!=(e&1073741823)?-1:e<<2);v[c>>2]=e;d=d<<2;v[d+e>>2]=0;cb(e,b,d);v[c+4>>2]=1;v[a>>2]=c;a=1;break c}v[a>>2]=b;a=0}t[f+8|0]=a}}function Pm(a){var b=0,c=0,d=0,e=0;c=v[a+112>>2];if(c){b=v[c+8>>2];if(b){d=v[c>>2];if((d|0)>=1){while(1){b=v[b+4>>2];e=v[b>>2];v[b>>2]=e-1;if((e|0)<=1){d=v[v[b+8>>2]>>2];if(d){Qa[d|0](b)}$a(b);d=v[c>>2]}a:{b=d-1|0;if((b|0)<=0){v[c>>2]=b;break a}d=v[c+8>>2];rd(d,d+8|0,b<<3);b=v[c>>2];d=b-1|0;v[c>>2]=d;if((b|0)<2){break a}b=v[c+8>>2];continue}break}b=v[c+8>>2]}$a(b)}$a(c)}b=v[a+108>>2];if(b){$a(b)}$a(a)}function $Ua(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+52>>2];c:{if(!c){break c}d=v[b+56>>2];if(!d){break c}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+60>>2];d:{if(!c){break d}d=v[b+64>>2];if(!d){break d}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,68);return 0}function zYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=799}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=800;if(w[a+2272|0]){break a}}b=801}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c+3>>>2|0);v[a+604>>2]=b+3>>>2;return De(a)|0}function xYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=802}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=803;if(w[a+2272|0]){break a}}b=804}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c+1>>>1|0);v[a+604>>2]=b+1>>>1;return De(a)|0}function rKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=v[b+4>>2];v[a+2748>>2]=b;v[a+2740>>2]=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+9848>>2];v[a+16>>2]=v[b+9852>>2];d=v[b+24>>2];c=(d&-2)==2;e=c|2;c=(d|0)==2?e:(d|0)==4?e:c;f=(d&-3)==1;e=f?c:c|4;c=v[a+2740>>2];c=(t[g+12|0]&1?1:f)?c|1:c;b=w[v[v[b+36>>2]+388>>2]+20|0];v[a+2744>>2]=(d|0)==2?e|8:e;v[a+2740>>2]=b?c:c|8;return 0}function PV(a){var b=0,c=0,d=0,e=0;v[a+4>>2]=4;b=Pb(4,4);v[a>>2]=b;c=v[a+4>>2];a:{if((c|0)<1){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){d=d&-4;while(1){c=b<<2;v[c+v[a>>2]>>2]=0;v[(c+v[a>>2]|0)+4>>2]=0;v[(c+v[a>>2]|0)+8>>2]=0;v[(c+v[a>>2]|0)+12>>2]=0;b=b+4|0;d=d-4|0;if(d){continue}break}}if(!e){break a}while(1){v[v[a>>2]+(b<<2)>>2]=0;b=b+1|0;e=e-1|0;if(e){continue}break}}}function NYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=778}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=779;if(w[a+2272|0]){break a}}b=780}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c+3>>>2|0);v[a+604>>2]=b+3>>>2;return De(a)|0}function LYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=781}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=782;if(w[a+2272|0]){break a}}b=783}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c+1>>>1|0);v[a+604>>2]=b+1>>>1;return De(a)|0}function Eca(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;c=Ma-16|0;Ma=c;if(f){d=h<<2;while(1){h=e;while(1){Hc(v[a+68>>2],w[i|0],w[j|0],w[k|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h){continue}break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f){continue}break}}Ma=c+16|0}function xDa(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,i=0;a:{b:{c:{if(b){h=142;g=x[a+152>>1];if(!g){break b}f=v[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(v[f>>2]==(b|0)){g=v[f+12>>2];if(g){break d}}f=f+16|0;if(i>>>0>f>>>0){continue}break b}break}c=v[f+8>>2]+c|0;break c}g=v[v[a+104>>2]+4>>2]}if(!e){f=g;break a}f=v[e>>2];if(f){break a}v[e>>2]=g;h=0}return h|0}return fB(v[a+104>>2],c,d,f)|0}function oe(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;o(+a);d=j(1)|0;j(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=lu(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(VD(a,b)&3){case 0:c=lu(A[b>>3],A[b+8>>3]);break a;case 1:c=-ku(A[b>>3],A[b+8>>3],1);break a;case 2:c=-lu(A[b>>3],A[b+8>>3]);break a;default:break b}}c=ku(A[b>>3],A[b+8>>3],1)}a=c;Ma=b+16|0;return a}function gya(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;e=a;f=c;a:{g=v[d>>2];b:{if((g|0)<1){break b}e=v[b>>2];if((e|0)<6){e=a;break b}i=c+g|0;j=a+e|0;g=0;e=a;while(1){if(e>>>0>=j>>>0){break b}h=t[f|0];if((h|0)<0){break a}t[e|0]=h;e=e+1|0;f=f+1|0;if(i>>>0<=f>>>0){break b}g=e-a|0;if(v[b>>2]>(g+5|0)){continue}break}}v[b>>2]=e-a;v[d>>2]=f-c;return v[b>>2]}v[b>>2]=g;v[d>>2]=f-c;return-1}function Wn(a,b,c){var d=0,e=0,f=0;a:{if((c|0)<1){break a}while(1){d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=d|4;return f}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=w[b|0];e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break b}if((Cb(a,w[b|0])|0)==-1){break a}}b=b+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return f}function VDa(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=v[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0)){break a}c=c>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break a}c=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[c|0]=w[c|0]|128>>>(b&7);e=0-v[a+4>>2]|0}b:{if((d&e)!=(d|0)){break b}c=d>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break b}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function Sy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;c=d+16|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;ls(c,a,1,-1);a=!v[c+4>>2];if(!a){a:{if(!v[c+4>>2]){break a}v[d>>2]=0;if(v[v[(w[c+8|0]?v[c>>2]:c)>>2]+(v[d>>2]<<2)>>2]!=123){break a}v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;uT(b,c,c);Qb(d)}e=v[b+20>>2];b:{if((e|0)!=v[b+24>>2]){f=b,g=km(e,c)+12|0,v[f+20>>2]=g;break b}wT(b+16|0,c)}yF(b,c)}Qb(c);Ma=d+32|0;return!a}function AFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=c;v[a+4>>2]=b;v[a+12>>2]=0;v[a+16>>2]=d;v[a>>2]=b;b=v[113636];v[a+20>>2]=v[113635];v[a+24>>2]=b;b=v[113638];v[a+28>>2]=v[113637];v[a+32>>2]=b;b=v[113640];v[a+36>>2]=v[113639];v[a+40>>2]=b;b=v[113642];v[a+44>>2]=v[113641];v[a+48>>2]=b;b=v[113644];v[a+52>>2]=v[113643];v[a+56>>2]=b;b=v[113646];v[a+60>>2]=v[113645];v[a+64>>2]=b;v[a+68>>2]=v[113647]}function wja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ma-32|0;Ma=d;if(w[a+144|0]){a:{if(!(c&32)|(a|0)==(b|0)){break a}b=a+148|0;if(!(v[b>>2]&64)|!(v[b>>2]&16)|(!(v[b>>2]&64)|!(v[b>>2]&16))){break a}c=v[a+120>>2];if(c){while(1){if(!(v[v[c+8>>2]+148>>2]&32)){break a}c=v[c>>2];if(c){continue}break}}ni(b,0,32,0);b=Mf();Qa[v[v[b>>2]+40>>2]](b,a,32,0)}Ma=d+32|0;return}lb(mb(d+8|0,230772,241081,164,225961));L()}function XOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=353748;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){c=v[b+28>>2];Qa[v[v[c>>2]+12>>2]](c)|0;c=b;d=v[b+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}c=c+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}yt(a+8|0,v[a+12>>2]);$a(a)}function HF(a){var b=0,c=0,d=0,e=0;b=w[a+11|0];c=b<<24>>24;a:{d=v[a+4>>2];if((((c|0)<0?d:b)|0)==4){if(!$k(a,233247,4)){break a}b=w[a+11|0];c=b;d=v[a+4>>2]}if(((c<<24>>24<0?d:b)|0)==5){if(!$k(a,286512,5)){e=2;break a}b=w[a+11|0];c=b;d=v[a+4>>2]}if(((c<<24>>24<0?d:b)|0)==6){if(!$k(a,277624,6)){return 1}b=w[a+11|0];c=b;d=v[a+4>>2]}if(((c<<24>>24<0?d:b)|0)!=8){break a}return $k(a,280273,8)?0:3}return e}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((Qa[v[v[a>>2]+32>>2]](a)|0)==-1|(c|0)<0){b=e}else{a:{if((c|0)<2){break a}c=c-1|0;while(1){b:{c:{e=Qa[v[v[a>>2]+28>>2]](a)|0;switch(e+1|0){case 0:case 11:break a;case 14:break c;default:break b}}if((Qa[v[v[a>>2]+32>>2]](a)|0)!=10){break a}Qa[v[v[a>>2]+28>>2]](a)|0;break a}t[b+d|0]=e;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}t[b+d|0]=0}return b|0}function vpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;v[c>>2]=13;de(a+8|0,c);b=ab(312);e=v[a+28>>2];f=v[a+32>>2];g=v[a+36>>2];a=v[a+24>>2];d=v[c+4>>2];v[b+8>>2]=v[c>>2];v[b+12>>2]=d;d=v[c+12>>2];v[b+16>>2]=v[c+8>>2];v[b+20>>2]=d;v[b>>2]=952288;v[a+4>>2]=v[a+4>>2]+1;d=b+40|0;v[b+300>>2]=d;v[b+32>>2]=f;v[b+36>>2]=g;v[b+28>>2]=e;v[b+24>>2]=a;v[b+304>>2]=e;v[b+296>>2]=d;Ma=c+16|0;return b|0}function u$a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}c=v[a+540>>2];d=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=1;while(1){b=c;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;if(v[a+588>>2]<=(e|0)){break a}c=c+4|0;d=(v[a+584>>2]<<2)+d|0;e=e+1|0;continue}}return 0}function kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;g=v[a+104>>2];f=d;e=A[b+392>>3]*255;a:{if(D(e)<2147483648){c=~~e;break a}c=-2147483648}c=(c|0)>0?c:0;v[f+12>>2]=(c|0)<255?c:255;Qa[v[v[g>>2]+152>>2]](g,d+12|0)|0;c=v[a+104>>2];f=d;e=A[b+392>>3]*255;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}a=(b|0)>0?b:0;v[f+8>>2]=(a|0)<255?a:255;Qa[v[v[c>>2]+168>>2]](c,d+8|0)|0;Ma=d+16|0}function MH(){var a=0,b=0,c=0,d=0;a=Ma-16|0;Ma=a;a:{if(v[290911]){break a}b=Qa[v[256424]](200)|0;v[290911]=b;if(!b){v[a>>2]=347100;nb(0,0,0,0,0,27,2,3,347100,0,0,0,339949,a);break a}Jo(313757,2657,2657);c=1163648,d=Jo(311373,2658,2659),v[c>>2]=d;c=1163652,d=Jo(311451,2660,2661),v[c>>2]=d;Jo(314818,2658,2662);Jo(324233,2663,2664);Jo(310587,2665,2666);Jo(310584,2665,2666);Jo(310251,0,2667)}Ma=a+16|0}function FPa(a){a=a|0;var b=0,c=0;b=v[a+12>>2];if(b){Qa[v[v[b>>2]+152>>2]](b)}b=a+536|0;px(b,351052,5);a:{if(t[a+535|0]<=-1){v[a+528>>2]=0;c=v[a+524>>2];break a}t[a+535|0]=0;c=a+524|0}v[c>>2]=0;u[a+568>>1]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;b:{if(t[a+547|0]<=-1){v[a+540>>2]=0;b=v[a+536>>2];break b}t[a+547|0]=0}v[b>>2]=0}function wEa(a){a=a|0;var b=0,c=0;c=v[a+8>>2];b=a+12|0;eb(b+4|0,0,84);v[b>>2]=c;v[a+108>>2]=2331;v[a+104>>2]=2332;v[a+100>>2]=2333;v[a+136>>2]=2321;v[a+132>>2]=2322;v[a+128>>2]=2323;v[a+124>>2]=2324;v[a+120>>2]=2325;v[a+116>>2]=2326;v[a+112>>2]=0;v[a+112>>2]=b;v[a+164>>2]=2321;v[a+160>>2]=2327;v[a+156>>2]=2328;v[a+152>>2]=2329;v[a+148>>2]=2325;v[a+144>>2]=2330;v[a+140>>2]=0;v[a+140>>2]=b;return 0}function tw(a,b){var c=0;a:{if(!a){break a}a=v[a+128>>2];v[a+24>>2]=0;b:{if(!b){v[a+8>>2]=0;v[a+12>>2]=65536;v[a>>2]=65536;v[a+4>>2]=0;b=a;break b}c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c}c:{if(!(v[b+8>>2]|v[b+4>>2]|v[b>>2]!=65536)){c=2;if(v[b+12>>2]==65536){break c}}v[a+24>>2]=1;c=3}v[a+16>>2]=0;v[a+20>>2]=0;if(!v[(a+16|0)+4>>2]){break a}v[a+24>>2]=c}}function Zua(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;f=c-1|0;a:{if(f>>>0>3){break a}if(!Es(a,b,c)){break a}v[d>>2]=0;h=1;i=c&1;if(f){c=c&-2;f=a+16|0;while(1){e=w[f+((b+g|0)-v[a+1040>>2]|0)|0]|e;v[d>>2]=e;e=w[f+(((g|1)+b|0)-v[a+1040>>2]|0)|0]|e<<8;v[d>>2]=e;g=g+2|0;c=c-2|0;if(c){e=e<<8;continue}break}e=e<<8}if(!i){break a}v[d>>2]=w[(((b+g|0)-v[a+1040>>2]|0)+a|0)+16|0]|e}return h|0}function WZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}e=1;d=v[a+644>>2];c=d;while(1){b=w[c|0]|w[c+1|0]<<8;t[d|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+2|0]|w[c+3|0]<<8;t[d+1|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+4|0]|w[c+5|0]<<8;t[d+2|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+6|0]|w[c+7|0]<<8;t[d+3|0]=((b<<8|b>>>8)&65535)>>>8;if(v[a+588>>2]<=(e|0)){break a}c=c+8|0;d=d+4|0;e=e+1|0;continue}}return 0}function rya(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=868944;b=a-8|0;v[b>>2]=868920;a:{if(!v[a+32>>2]){break a}c=v[b+36>>2];d=v[c>>2];e=v[b+32>>2];v[d+4>>2]=v[e+4>>2];v[v[e+4>>2]>>2]=d;v[b+40>>2]=0;d=a+24|0;if((d|0)==(c|0)){break a}while(1){a=v[c+4>>2];$a(c);c=a;if((a|0)!=(d|0)){continue}break}}v[b+8>>2]=868788;mn(v[b+12>>2]);v[b+12>>2]=0;a=v[b+16>>2];if(a){$a(a)}v[b+16>>2]=0;v[b+20>>2]=0;return b|0}function d1(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;f=tg(a,d+12|0,b);c=v[f>>2];if(!c){c=ab(32);e=c+16|0;a:{if(t[b+11|0]>=0){g=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=g;v[e+8>>2]=v[b+8>>2];break a}sc(e,v[b>>2],v[b+4>>2])}v[c+28>>2]=0;v[c+8>>2]=v[d+12>>2];v[c>>2]=0;v[c+4>>2]=0;v[f>>2]=c;b=v[v[a>>2]>>2];if(b){v[a>>2]=b;b=v[f>>2]}else{b=c}Ob(v[a+4>>2],b);v[a+8>>2]=v[a+8>>2]+1}Ma=d+16|0;return c+28|0}function J0(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;a:{if(t[b+11|0]>=0){v[c+8>>2]=v[b+8>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;break a}sc(c,v[b>>2],v[b+4>>2])}CI(c+16|0,c,1);if(t[c+11|0]<=-1){$a(v[c>>2])}N0(a,c+16|0,0);b=v[c+16>>2];if(b){a=v[c+20>>2];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;if(t[a-1|0]<=-1){$a(v[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=v[c+16>>2]}v[c+20>>2]=b;$a(a)}Ma=c+32|0}function x2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;d=v[c+8>>2];a:{if(d&7){break a}e=w[a+12|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;b:{if((d|0)>=1){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break b}if((Cb(c,e)|0)==-1){break a}}b=(Wn(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return b|0}function lpa(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,i=0;i=v[a+32>>2];g=v[a+28>>2];f=ab(48);h=v[a+24>>2];a=v[e+12>>2];v[f+16>>2]=v[e+8>>2];v[f+20>>2]=a;a=v[e+4>>2];v[f+8>>2]=v[e>>2];v[f+12>>2]=a;v[f+44>>2]=0;v[f+24>>2]=h;v[f>>2]=952404;a=g+i|0;b=b>>>0>>0?g:a>>>0>>0?a:b;v[f+28>>2]=b;e=b+h|0;v[f+40>>2]=e;g=a-b|0;a=c?a>>>0>>0?g:d:g;v[f+32>>2]=a;v[f+36>>2]=a+e;return f|0}function Tma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;c=v[v[a+12>>2]+12>>2]+32|0;d=v[c>>2];a:{if(!d){break a}a=c;while(1){e=v[d+16>>2]<(b|0);a=e?a:d;d=v[(e<<2)+d>>2];if(d){continue}break}if((a|0)==(c|0)|v[a+16>>2]>(b|0)){break a}c=v[a+20>>2];b=v[c>>2];if(b){v[b+12>>2]=0;v[b+16>>2]=0;a=v[b+4>>2];v[b+4>>2]=0;v[b+8>>2]=0;b=v[c>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[c>>2]=0}}else{a=0}f=a}return f|0}function Hd(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Qa[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Ma=d+16|0;return f}function FYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=790}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=791;if(w[a+2272|0]){break a}}b=792}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+B(c,3);v[a+604>>2]=B(b,3);return De(a)|0}function DYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=793}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=794;if(w[a+2272|0]){break a}}b=795}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+B(c,6);v[a+604>>2]=B(b,6);return De(a)|0}function mx(a,b,c){var d=0,e=0,f=0;e=b;d=v[c+16>>2];a:{if(!d){d=0;if(_M(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return Qa[v[c+36>>2]](c,a,b)|0}b:{if(t[c+75|0]>-1){d=b;while(1){e=d;d=b;if(!e){break b}d=e-1|0;if(w[d+a|0]!=10){continue}break}d=Qa[v[c+36>>2]](c,a,e)|0;if(e>>>0>d>>>0){break a}a=a+e|0;f=v[c+20>>2];d=b-e|0;break b}d=b}e=d;cb(f,a,e);v[c+20>>2]=e+v[c+20>>2];d=b}return d}function fx(a,b){var c=0,d=0,e=0;a:{if((b|0)<1){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=0;break b}if((Cb(a,0)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function fFa(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,i=0,j=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];g=B(v[b+36>>2],x[c+18>>1]);h=B(v[b+4>>2],x[c+2>>1]);i=g+h|0;j=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;c=j+b|0;t[f|0]=w[a+(i+c>>>3&1023)|0];t[f+1|0]=w[a+(c-i>>>3&1023)|0];c=v[d+4>>2]+e|0;d=h-g|0;b=b-j|0;t[c|0]=w[a+(d+b>>>3&1023)|0];t[c+1|0]=w[a+(b-d>>>3&1023)|0]}function d3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;c=v[a+20>>2];v[d+20>>2]=w[a+24|0];v[d+16>>2]=c;vb(b,49956,d+16|0);g=v[a+20>>2];if(g){c=w[a+24|0];while(1){e=c&255;c=0;if(e){while(1){v[d+8>>2]=v[v[a+28>>2]+(B(e,f)+c<<2)>>2];v[d+4>>2]=c;v[d>>2]=f;vb(b,50475,d);c=c+1|0;e=w[a+24|0];if(c>>>0>>0){continue}break}g=v[a+20>>2];c=e}f=f+1|0;if(g>>>0>f>>>0){continue}break}}Ma=d+32|0}function Xv(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=-1;a:{if(v[a+32>>2]|(!b|!a)){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}c=v[a+4>>2];if(!((c|0)==v[a+20>>2]|c>>>0>2147483646)){v[a+20>>2]=c}c=v[b+12>>2]-v[a>>2]|0;if(e>>>0>=c>>>0){break a}v[d>>2]=238938;c=0;nb(0,0,0,0,0,29,7e3,2,238938,0,0,0,0,d);if(v[a+32>>2]){break a}v[a+32>>2]=7e3}Ma=d+16|0;return c}function tYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=808}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=809;if(w[a+2272|0]){break a}}b=810}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c<<1);v[a+604>>2]=b<<1;return De(a)|0}function rsa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=v[a+16>>2];if(b){d=ab(8);b=Ec(d,b);jW(b);c=v[b+4>>2];if(Bc(c,233292)){break c}if(Bc(c,271858)){break c}c=Bc(c,263548);Bb(b);$a(d);if(c){break b}}if(v[a+32>>2]>=0){d:{switch(v[a+20>>2]-7|0){case 0:case 1:case 2:case 3:case 4:break a;default:break d}}return!v[a+152>>2]|0}return!v[a+152>>2]|0}Bb(b);$a(d)}return 0}return!(v[a+152>>2]|v[a+224>>2])|0}function rYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=811}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=812;if(w[a+2272|0]){break a}}b=813}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c<<2);v[a+604>>2]=b<<2;return De(a)|0}function oYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=814}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=815;if(w[a+2272|0]){break a}}b=700}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c<<2);v[a+604>>2]=b<<2;return De(a)|0}function mYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=816}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=817;if(w[a+2272|0]){break a}}b=699}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;c=v[a+316>>2];b=c+7|0;v[a+604>>2]=b&-8;v[a+588>>2]=b>>>3;v[a+608>>2]=v[a+616>>2]+(c<<3);return De(a)|0}function dt(a,b,c){if(w[a+11664|0]){t[a+11665|0]=1;ct(a,v[a+11736>>2],v[a+11740>>2]);if(w[a+11744|0]){KA(a,a+8|0,a+11704|0,v[a+11712>>2],v[a+11716>>2],1)}t[a+11744|0]=0;u[a+11664>>1]=0}v[a+11720>>2]=b;v[a+11736>>2]=b;t[a+11667|0]=1;v[a+11740>>2]=c;v[a+11724>>2]=c;b=a+8|0;if(!(w[v[a+11676>>2]+5|0]?0:w[a+20|0])){lw(b,v[a+11668>>2],v[a+11672>>2],v[a+11676>>2],v[a+11680>>2],0)}cb(a+3876|0,b,3868)}function HYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=787}if(v[a+536>>2]){c=a;a:{if(w[a+288|0]){b=788;if(w[a+2272|0]){break a}}b=789}v[c+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;c=v[a+316>>2];b=c+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+(c<<1);v[a+604>>2]=b<<1;return De(a)|0}function B6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-48|0;Ma=c;v[c+32>>2]=v[a+12>>2];vb(b,35487,c+32|0);d=v[a+12>>2];a:{if((d|0)!=1){if((d|0)<=0){break a}while(1){if(!((d-3|0)>(e|0)?e>>>0>=3:0)){d=v[v[a+16>>2]+(e<<2)>>2];v[c+16>>2]=e;A[c+24>>3]=+(d>>>0)/65535;Ph(b,38164,c+16|0);d=v[a+12>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}break a}A[c>>3]=+y[v[a+16>>2]>>2]*.00390625;Ph(b,37007,c)}Ma=c+48|0}function bR(a,b){var c=0;v[a+8>>2]=0;v[a>>2]=977020;v[a+4>>2]=0;v[a+12>>2]=v[279122];Nc(a+16|0,976942);v[a+24>>2]=0;c=v[279122];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=c;v[a>>2]=977588;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2];return a}function MXa(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,k=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){j=g;h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[j+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;k=k+1|0;if((k|0)!=(d|0)){continue}break}break a}cb(g,e,d<<1)}return 0}function BPa(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+4>>2]=v[a+28>>2];v[b+8>>2]=v[a+32>>2];A[b+16>>3]=A[a+40>>3];t[b+24|0]=w[a+48|0];t[b+25|0]=w[a+49|0];t[b+26|0]=w[a+50|0];t[b+27|0]=w[a+51|0];c=v[b+28>>2];if(c){$a(c);v[b+28>>2]=0}c=v[a+56>>2];v[b+32>>2]=c;if(c){d=c<<3;c=ab((c|0)!=(c&536870911)?-1:d);v[b+28>>2]=c;cb(c,v[a+52>>2],d)}A[b+40>>3]=A[a- -64>>3];v[b+48>>2]=v[a+72>>2];A[b+56>>3]=A[a+80>>3]}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;d=sd(c);ed(d,w[d+11|0]>>>7|0?(v[d+8>>2]&2147483647)-1|0:10);f=Ma-16|0;Ma=f;if(w[c+11|0]>>>7|0){d=v[c+4>>2]}else{d=w[c+11|0]}while(1){a:{if(w[c+11|0]>>>7|0){e=v[c>>2]}else{e=c}A[f>>3]=b;g=c;e=Li(e,d+1|0,272800,f);b:{if((e|0)>=0){if(d>>>0>=e>>>0){break a}d=e;break b}d=d<<1|1}ed(g,d);continue}break}ed(c,e);JN(a,c);Ma=f+16|0;Ub(c);Ma=c+16|0}function APa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[b+8>>2];A[a+40>>3]=A[b+16>>3];t[a+48|0]=w[b+24|0];t[a+49|0]=w[b+25|0];t[a+50|0]=w[b+26|0];t[a+51|0]=w[b+27|0];c=v[a+52>>2];if(c){$a(c);v[a+52>>2]=0}c=v[b+32>>2];v[a+56>>2]=c;if(c){d=c<<3;c=ab((c|0)!=(c&536870911)?-1:d);v[a+52>>2]=c;cb(c,v[b+28>>2],d)}A[a- -64>>3]=A[b+40>>3];v[a+72>>2]=v[b+48>>2];A[a+80>>3]=A[b+56>>3]}function YV(a,b){var c=0,d=0,e=0;c=Ma-32|0;Ma=c;v[c+16>>2]=13;v[c>>2]=13;if(v[b>>2]==7){d=1;a:{if(v[ib(v[b+8>>2],236087,c+16|0,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]<1){d=0;break a}d=0;while(1){ub(b,e,c,0);b=YV(a,c);b:{if((b|0)<(2147483647-d|0)){d=b+d|0;break b}fb(1,-1,235915,0);d=2147483647}bb(c);e=e+1|0;b=v[c+24>>2];if((e|0)>2]){continue}break}}bb(c+16|0)}Ma=c+32|0;return d}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347439700){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(a){f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,5);a=d+f|0;d=d+g|0;e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=w[a+4|0];c=c+1|0;if(c>>>0>2]){continue}break}}return 0}function uZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=v[a+868>>2];a:{if(!d|x[a+648>>1]<=b>>>0){break a}e=8;b=v[d+8>>2]+(b<<1)|0;b=w[b|0]<<8|w[b+1|0];c=x[a+660>>1];if(x[d+2>>1]>>0){break a}e=0;if(!c){break a}a=v[a+672>>2];c=a+(c<<2)|0;b=v[d+4>>2]+(b<<2)|0;while(1){t[a|0]=w[b|0];t[a+1|0]=w[b+1|0];t[a+2|0]=w[b+2|0];t[a+3|0]=w[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}return e|0}function Zd(a){var b=0,c=0;b=Ma-16|0;Ma=b;o(+a);c=j(1)|0;j(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=ku(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(VD(a,b)&3){case 0:a=ku(A[b>>3],A[b+8>>3],1);break a;case 1:a=lu(A[b>>3],A[b+8>>3]);break a;case 2:a=-ku(A[b>>3],A[b+8>>3],1);break a;default:break b}}a=-lu(A[b>>3],A[b+8>>3])}Ma=b+16|0;return a}function SG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;d=A[v[a+84>>2]+8>>3];d=d<=0?.1:d;A[b>>3]=d;b=v[a+40>>2];A[c+16>>3]=d;Fb(b,337641,c+16|0);b=v[a+84>>2];if(v[b>>2]==1){f=v[b+16>>2];e=v[b+20>>2];Wb(v[a+40>>2],307574);if((e|0)>=1){b=0;while(1){g=v[a+40>>2];A[c>>3]=A[(b<<3)+f>>3];Fb(g,216652,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Wb(v[a+40>>2],344644)}Wb(v[a+40>>2],345196);Ma=c+32|0}function Oqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=ab(328);f=mv(c,a);v[c>>2]=887680;b=v[a+184>>2];v[c+184>>2]=b;b=Pb(b,1280);v[c+180>>2]=b;cb(b,v[a+180>>2],B(v[c+184>>2],1280));v[c+316>>2]=v[a+316>>2];b=v[a+320>>2];v[c+320>>2]=b;if((b|0)>=1){b=0;while(1){d=b<<2;e=v[(d+a|0)+188>>2];g=c+d|0,h=Qa[v[v[e>>2]+8>>2]](e)|0,v[g+188>>2]=h;b=b+1|0;if((b|0)>2]){continue}break}}return f|0}function lea(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;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;d=B(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+7|0];v[b>>2]=a<<24|((B(a,w[i+1|0])+127&65535)>>>0)/255|((B(a,w[i+3|0])+127&65535)>>>0)/255<<8|((B(a,w[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|w[b|0]!=49|(c|0)!=56){break a}if(!a){return-2}v[a+24>>2]=0;b=v[a+32>>2];if(!b){v[a+40>>2]=0;v[a+32>>2]=2632;b=2632}if(!v[a+36>>2]){v[a+36>>2]=2633}c=Qa[b|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;d=0;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=pY(a,15);if(!b){break a}Qa[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d|0}function Tf(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(!w[b+32|0]){dg(b,0)}v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b+8>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];Ma=c+16|0}function I_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];if((B(v[a+588>>2],3)|0)<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,B(v[a+588>>2],3))}return 0}function yO(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0);e=Ma-16|0;Ma=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[296078];v[296078]=0;ue();d=Ma-16|0;Ma=d;KD(d,a,e+12|0,0);f=hP(v[d>>2],v[d+4>>2],v[d+8>>2],v[d+12>>2]);Ma=d+16|0;a=v[296078];if(!a){break c}if(v[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[296078]=g;if(v[e+12>>2]==(b|0)){break a}}v[c>>2]=4;f=h}Ma=e+16|0;return f}function pDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qa[v[a+516>>2]](a,1330851634,b,0)|0;a:{if(c){break a}d=a+372|0;c=Cd(b,518608,d);if(c){break a}v[a+468>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;u[a+472>>1]=65535;if(!x[a+372>>1]){return 0}c=Cd(b,518784,d);if(c){break a}if(x[d>>1]<2){return 0}c=Cd(b,518800,d);if(c){break a}c=0;if(x[d>>1]<5){break a}c=Cd(b,518832,d)}return c|0}function hla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!c){return 0}h=a+40|0;while(1){e=v[a+36>>2];if(!e){v[a+16>>2]=0;Rc(h,v[a+20>>2]+32|0,1);e=v[a+36>>2]}f=v[a+16>>2];d=v[a+20>>2]+(f^-1)|0;d=(c|0)<(d|0)?c:d;cb(e+f|0,b,d);e=d+v[a+16>>2]|0;v[a+16>>2]=e;v[a+12>>2]=d+v[a+12>>2];c=c-d|0;if(v[a+20>>2]<=(e+1|0)){Qa[v[v[a>>2]+24>>2]](a)}g=d+g|0;b=b+d|0;if(c){continue}break}return g|0}function jm(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}e=0;break a}c=a}e=v[c>>2]}c:{d:{if(w[b+8|0]){c=v[b>>2];if(c){break d}c=0;break c}c=b}c=v[c>>2]}d=v[b+4>>2];b=v[a+4>>2];a=d>>>0>>0;f=a?d:b;e:{if(!f){break e}b=0;while(1){d=b<<2;g=v[d+e>>2];d=v[c+d>>2];if((g|0)<(d|0)){return 1}if((d|0)>=(g|0)){b=b+1|0;if((f|0)==(b|0)){break e}continue}break}a=0}return a}function PYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=775}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=776;if(w[a+2272|0]){break a}}c=777}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return De(a)|0}function Ei(){var a=0,b=0,c=0,d=0,e=0,f=0;a=gb(12);if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=gb(64);if(b){v[a+4>>2]=16;v[a+8>>2]=b;return a}b=v[a>>2];if((b|0)>=1){while(1){d=v[a+8>>2];b=b-1|0;e=b<<2;c=v[d+e>>2];f=v[c>>2];v[c>>2]=f-1;if((f|0)<=1){Qa[v[v[c+4>>2]>>2]](c);$a(c);d=v[a+8>>2];b=v[a>>2]-1|0}v[d+e>>2]=0;v[a>>2]=b;if((b|0)>0){continue}break}}b=v[a+8>>2];if(b){$a(b)}$a(a)}return 0}function BYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=796}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=797;if(w[a+2272|0]){break a}}c=798}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return De(a)|0}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;v[c>>2]=13;g=v[b+8>>2];d=v[g+12>>2];a:{if(!d){break a}h=Pb(d,8);if((d|0)<1){break a}while(1){f=ub(g,e,c,0);A[(e<<3)+h>>3]=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];bb(c);e=e+1|0;if((e|0)!=(d|0)){continue}break}}yG(v[a+28>>2],h,d,v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3]);b=v[a+8>>2];Qa[v[v[b>>2]+80>>2]](b,v[a+28>>2]);Ma=c+16|0}function sya(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=868944;v[a>>2]=868920;a:{if(!v[a+40>>2]){break a}c=v[a+36>>2];d=v[c>>2];b=v[a+32>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0)){break a}while(1){b=v[c+4>>2];$a(c);c=b;if((b|0)!=(d|0)){continue}break}}v[a+8>>2]=868788;mn(v[a+12>>2]);v[a+12>>2]=0;b=v[a+16>>2];if(b){$a(b)}v[a+16>>2]=0;v[a+20>>2]=0;return a|0}function n7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;c=v[a+584>>2];v[c+68>>2]=0;g=c- -64|0;a:{while(1){e=ck(g,4);if(e>>>0<=1){b=v[c+80>>2];f=v[a+600>>2];if((b|0)!=(f|0)){v[a+608>>2]=f-b;Wd(a);v[c+76>>2]=v[a+596>>2];v[c+80>>2]=v[a+600>>2]}b=1;if((e|0)!=1){continue}break a}break}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[c+88>>2];v[d>>2]=a;wb(b,87987,17988,d);b=0}Ma=d+16|0;return b|0}function lYa(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=818;b:{switch(w[a+336|0]-12|0){case 2:b=819;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function kYa(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=820;b:{switch(w[a+336|0]-12|0){case 2:b=821;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function jYa(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=822;b:{switch(w[a+336|0]-12|0){case 2:b=823;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function S0a(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;t[a+24|0]=0;e=v[a+4>>2];a:{if(!e|!b){break a}c=B(c,d);if(!c){break a}f=v[a+16>>2];g=c+f|0;h=v[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=g+65536&-65536;e=Vd(e,f);v[a+20>>2]=f;t[a+12|0]=1;v[a+4>>2]=e;if(!e){break a}f=v[a+16>>2]}cb(e+f|0,b,c);b=c+v[a+16>>2]|0;v[a+16>>2]=b;if((b|0)>v[a+8>>2]){v[a+8>>2]=b}i=d}return i|0}function H0(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=361104;DJ(a+68|0);v[a+28>>2]=360356;Qa[v[90093]](a+28|0);a:{if(!v[a+60>>2]){break a}b=v[a+56>>2];c=v[b>>2];d=v[a+52>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+60>>2]=0;c=a+52|0;if((c|0)==(b|0)){break a}while(1){d=v[b+4>>2];if(t[b+19|0]<=-1){$a(v[b+8>>2])}$a(b);b=d;if((c|0)!=(b|0)){continue}break}}yw(a+36|0,v[a+40>>2]);e1(a+8|0);return a|0}function Fy(a,b,c,d){var e=0,f=0,g=0;a:{if((d-c|0)>=257){f=Fy(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=Fy(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=Fy(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=w[v[e+(d<<2)>>2]+b|0];f=w[v[e+(c<<2)>>2]+b|0];e=w[v[e+((c+d|0)/2<<2)>>2]+b|0]}b=(f&255)>>>0>(a&255)>>>0;c=b?f:a;d=c;g=c&255;c=e&255;a=b?a:f;return(c>>>0>(a&255)>>>0?g>>>0>c>>>0?e:d:a)&255}function DO(a,b,c,d){var e=0,f=0,g=0;e=Ma-16|0;Ma=e;a:{b:{if((a|0)!=(b|0)){g=v[296078];v[296078]=0;d=GO(a,e+12|0,d,ue());a=Pa;f=v[296078];c:{if(f){if(v[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}v[296078]=g;if(v[e+12>>2]==(b|0)){break a}}}v[c>>2]=4;d=0;a=0;break a}v[c>>2]=4;if((a|0)>0?1:(a|0)>=0?d>>>0>=1:0){d=-1;a=2147483647;break a}d=0;a=-2147483648}Ma=e+16|0;Pa=a;return d}function CUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=2052348020){ob(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];d=v[c+44>>2];v[b+44>>2]=d;a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}cb(d,v[c+36>>2],v[b+32>>2]);d=v[b+44>>2]}if(d){d=Qa[v[a+152>>2]](d)|0;v[b+48>>2]=d;if(!d){break a}cb(d,v[c+48>>2],v[b+44>>2])}return 0}ob(a,1,0,0);return 1}function Be(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+596>>2];if(b){d=v[b+28>>2];if((d|0)>=1){while(1){c=v[v[b+24>>2]+(e<<2)>>2];if(c){tb(v[c>>2]);tb(v[c+4>>2]);tb(v[c+8>>2]);$a(c);d=v[b+28>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}tb(v[b+24>>2]);$a(b)}b=ab(40);v[b>>2]=0;v[b+28>>2]=0;v[b+32>>2]=16;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;f=b,g=Pb(16,4),v[f+24>>2]=g;v[a+596>>2]=b}function yb(a,b,c,d,e,f){var g=0;g=6;a:{b:{if((c|0)<0|(d|0)<0|(b|0)<0){break b}if(!(b?d:0)){if(!e){break a}Qa[v[a+8>>2]](a,e);break a}g=10;if((2147483647/(b>>>0)|0)<(d|0)){break b}c:{if(!c){e=Qa[v[a+4>>2]](a,B(b,d))|0;g=!e<<6;break c}a=Qa[v[a+12>>2]](a,B(b,c),B(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|!e|(c|0)>=(d|0)){break b}g=0;eb(B(b,c)+e|0,0,B(d-c|0,b))}v[f>>2]=g;return e}v[f>>2]=0;return 0}function vYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=805}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=806;if(w[a+2272|0]){break a}}c=807}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return De(a)|0}function hn(a,b){var c=0,d=0,e=0;if(hb(b,325626)){c=v[a>>2];if(!hb(b,325625)){a:{b:{if((c|0)<=1){d=v[a+4>>2];break b}b=c-2|0;d=v[a+4>>2];while(1){if(w[b+d|0]!=47){e=(b|0)>0;b=b-1|0;if(e){continue}break b}break}if((b|0)>0){break a}}if(w[d|0]==47){yk(a,1,c-1|0);return a}ih(a);Wb(a,325625);return a}yk(a,b,c-b|0);return a}if(!(w[(v[a+4>>2]+c|0)-1|0]==47|(c|0)<1)){$b(a,47)}Wb(a,b)}return a}function bP(a,b){var c=0,d=0,e=0;v[a+4>>2]=b;t[a|0]=0;if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[(v[v[b>>2]-12>>2]+b|0)+72>>2]){c=Ma-16|0;Ma=c;b=v[(v[v[b>>2]-12>>2]+b|0)+72>>2];if(v[(v[v[b>>2]-12>>2]+b|0)+24>>2]){d=bP(c+8|0,b);a:{if(!w[d|0]){break a}e=v[(b+v[v[b>>2]-12>>2]|0)+24>>2];if((Qa[v[v[e>>2]+24>>2]](e)|0)!=-1){break a}bm(b+v[v[b>>2]-12>>2]|0,1)}BD(d)}Ma=c+16|0}t[a|0]=1}return a}function QCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2]+1|0;if(c>>>0<=65535){h=b;d=v[a+16>>2];a=w[d+6|0]<<8|w[d+7|0];c=a>>>0>c>>>0?a:c;b=c-a|0;g=w[d+9|0]|w[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0){break a}a=(d+(b<<1)|0)+10|0;while(1){f=w[a+1|0]|w[a|0]<<8;e=c;if(f){break a}if(c>>>0>65534){return 0}a=a+2|0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}f=0;e=0}v[h>>2]=e}return f|0}function Kva(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;f=Ma-16|0;Ma=f;if(!(w[a+208|0]|w[a+203|0])){g=v[a+104>>2];v[f+12>>2]=32;Qa[v[v[g>>2]+288>>2]](g,f+12|0)|0;g=v[a+104>>2];v[f+12>>2]=e;Qa[v[v[g>>2]+388>>2]](g,f+12|0)|0;Ak(a,c,A[b+104>>3],d);b=v[a+104>>2];v[f+12>>2]=4;Qa[v[v[b>>2]+292>>2]](b,f+12|0)|0;a=v[a+104>>2];v[f+12>>2]=32;Qa[v[v[a>>2]+292>>2]](a,f+12|0)|0}Ma=f+16|0}function JYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=784}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=785;if(w[a+2272|0]){break a}}c=786}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return De(a)|0}function z_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<<2<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];if(v[a+588>>2]<<2<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2]<<2)}return 0}function yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}g=d?d:4;h=v[b>>2];i=v[a>>2];d=Vd((f|0)==4174?0:v[a>>2],g);if(d){if((f|0)!=4174){v[a>>2]=0}v[e+4>>2]=1563;d=lf(e+8|0,d,e+4|0);_N(a,d);f=v[d>>2];v[d>>2]=0;if(f){Qa[v[d+4>>2]](f)}v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=v[a>>2]+(g&-4);Ma=e+16|0;return}_f();L()}function yYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=802}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=803;if(w[a+2272|0]){break a}}c=804}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function xVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=1;if(w[b+32|0]==3){t[d+9|0]=w[b+33|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=c>>>16;t[d+13|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=10}return hd(a,v[b>>2],c,d+8|0)|0}function rM(a,b){var c=0,d=0;a:{if(w[b|0]){while(1){c=v[a+8>>2];if(c&7){return-1}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;b:{if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=w[b|0];d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}c=-1;if((Cb(a,w[b|0])|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}c=0}return c}function hYa(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=826;b:{switch(w[a+336|0]-12|0){case 2:b=827;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function QYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=775}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=776;if(w[a+2272|0]){break a}}c=777}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function OYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=778}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=779;if(w[a+2272|0]){break a}}c=780}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function MYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=781}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=782;if(w[a+2272|0]){break a}}c=783}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function G_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<<1<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];if(v[a+588>>2]<<1<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2]<<1)}return 0}function GYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=790}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=791;if(w[a+2272|0]){break a}}c=792}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,3);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function EYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=793}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=794;if(w[a+2272|0]){break a}}c=795}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,6);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function CYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=796}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=797;if(w[a+2272|0]){break a}}c=798}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function AYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=799}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=800;if(w[a+2272|0]){break a}}c=801}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function qP(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if(!e){break b}c=c-1|0;if(!c){break b}c:{if((d|0)==(e|0)){break c}e=d-65>>>0<26?d|32:d;d=w[b|0];if((e|0)==((d-65>>>0<26?d|32:d)|0)){break c}f=w[a|0];break a}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}a=f&255;c=a-65>>>0<26?a|32:a;a=w[b|0];return c-(a-65>>>0<26?a|32:a)|0}function or(a,b){var c=0,d=0,e=0;a:{if(!b){break a}d=b-1|0;c=b&3;if(c){while(1){e=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=e;a=a+2|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<3){break a}while(1){c=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=c;c=w[a+3|0];t[a+3|0]=w[a+2|0];t[a+2|0]=c;c=w[a+5|0];t[a+5|0]=w[a+4|0];t[a+4|0]=c;c=w[a+7|0];t[a+7|0]=w[a+6|0];t[a+6|0]=c;a=a+8|0;b=b-4|0;if(b){continue}break}}}function ZJa(a){a=a|0;var b=0,c=0,d=0;b=v[a+196>>2];d=b+10|0;if(d>>>0<=y[a+200>>2]){c=w[b|0]|w[b+1|0]<<8;u[a+32>>1]=c<<8|c>>>8;c=w[b+2|0]|w[b+3|0]<<8;v[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+4|0]|w[b+5|0]<<8;v[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+6|0]|w[b+7|0]<<8;v[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=w[b+8|0]|w[b+9|0]<<8;v[a+196>>2]=d;v[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else{a=20}return a|0}function Yi(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;if((Qa[v[v[a>>2]>>2]](v[a+4>>2],b,2,c)|0)<(c|0)){a:{if(v[a+26160>>2]){break a}v[d+16>>2]=v[a+25208>>2];e=v[249291];vb(e,8272,d+16|0);if(Qa[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Lb(12183,23,1,e);break a}f=Qa[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=f;v[d+4>>2]=f>>31;vb(e,14602,d)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Gp(b,b,c<<1)}Ma=d+32|0}function YX(a,b,c,d,e,f){var g=0,h=0;h=Ma-32|0;Ma=h;a:{if(!a){a=0;v[h>>2]=0;nb(0,0,0,0,0,2,521,2,0,0,0,0,310256,h);break a}g=v[a+48>>2];if(!g){a=0;v[h+16>>2]=0;nb(0,0,0,0,0,2,522,2,0,0,0,0,232169,h+16|0);break a}a=XX(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Ma=h+32|0;return a}function VX(a,b,c,d,e,f){var g=0,h=0;h=Ma-32|0;Ma=h;a:{if(!a){a=0;v[h>>2]=0;nb(0,0,0,0,0,2,521,2,0,0,0,0,310290,h);break a}g=v[a+44>>2];if(!g){a=0;v[h+16>>2]=0;nb(0,0,0,0,0,2,522,2,0,0,0,0,232256,h+16|0);break a}a=XX(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Ma=h+32|0;return a}function FE(a,b){var c=0,d=0;a:{if(t[1165692]&1){break a}if(!he(1165692)){break a}v[291422]=0;ge(1165692)}c=v[279118];if((c|0)<(b|0)){while(1){d=c;c=c<<1;if((b|0)>(d|0)){continue}break}b=ab(20);v[b>>2]=972628;v[b+4>>2]=0;c=d+4095&-4096;Rh(pc(b+12|0,b+8|0,c,1),1,0);d=v[b+8>>2];v[279118]=c;v[279117]=d;qb(1165688,b)}b=v[291422];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[291422]}else{b=0}v[a>>2]=b}function Bp(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;v[d+12>>2]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=1;c=1;b=w[a+11|0];if((b|0)!=1){break c}}qx(a,c,1,c,c,0);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=(b<<2)+c|0;v[a>>2]=v[d+12>>2];v[d+8>>2]=0;v[a+4>>2]=v[d+8>>2];Ma=d+16|0}function uYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=808}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=809;if(w[a+2272|0]){break a}}c=810}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function sYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=811}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=812;if(w[a+2272|0]){break a}}c=813}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function qYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=814}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=815;if(w[a+2272|0]){break a}}c=700}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function nYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=816}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=817;if(w[a+2272|0]){break a}}c=699}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function mZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!v[a+2308>>2]){break a}c=v[a+2312>>2];b=v[a+2316>>2];d=1;while(1){e=Qa[v[a+2296>>2]](w[c|0])|0;f=Qa[v[a+2296>>2]](w[c+1|0])|0;g=Qa[v[a+2296>>2]](w[c+2|0])|0;t[b+3|0]=(f|0)!=0;t[b+2|0]=f>>>8;t[b+1|0]=(e|0)!=0;t[b|0]=e>>>8;t[b+5|0]=(g|0)!=0;t[b+4|0]=g>>>8;if(y[a+2308>>2]<=d>>>0){break a}b=b+6|0;c=c+3|0;d=d+1|0;continue}}return 0}function hj(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ma-32|0;Ma=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;g=v[a>>2];h=0;b:{if(!g){break b}h=0;if(v[g+108>>2]!=-554844497){break b}h=v[g+124>>2]}g=v[a+112>>2];i=v[a+108>>2];v[f+20>>2]=e;v[f+16>>2]=d;nb(h,g,i,a,0,4,b,2,d,e,0,0,c,f+16|0);v[a+100>>2]=0;break a}v[f+4>>2]=e;v[f>>2]=d;nb(0,0,0,0,0,4,b,2,d,e,0,0,c,f)}Ma=f+32|0}function Zj(a,b){var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;a:{if(a){v[a+84>>2]=2;d=v[a>>2];e=0;b:{if(!d){break b}e=0;if(v[d+108>>2]!=-554844497){break b}e=v[d+124>>2]}d=v[a+112>>2];f=v[a+108>>2];v[c+20>>2]=0;v[c+16>>2]=337584;nb(e,d,f,a,0,1,2,2,337584,0,0,0,b,c+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}v[c+4>>2]=0;v[c>>2]=337584;nb(0,0,0,0,0,1,2,2,337584,0,0,0,b,c)}Ma=c+32|0}function Wl(a){var b=0,c=0,d=0,e=0;c=Ma-32|0;Ma=c;a:{if(!v[a+72>>2]){break a}d=v[a+68>>2];if(!d){break a}b=y3a(x[a+84>>1],0,d,0);if(Pa){d=v[a>>2];b=v[a+628>>2];v[c+16>>2]=18297;wb(b,d,24792,c+16|0);b=0}b:{if(x[a+138>>1]!=1){break b}e=x[a+98>>1];b=y3a(e,0,b,0);d=Pa;if(!e|!d){break b}b=v[a>>2];a=v[a+628>>2];v[c>>2]=18297;wb(a,b,24792,c);b=0}b=(b>>>3|0)+((b&7)!=0)|0}Ma=c+32|0;return b}function OT(a,b){var c=0,d=0,e=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=a+16|0;c=d;v[c>>2]=0;v[c+4>>2]=0;e=a+32|0;c=e;v[c>>2]=0;v[c+4>>2]=0;v[a+12>>2]=d;v[a+28>>2]=c;k1(a+40|0);c=a+48|0;v[c>>2]=0;v[c+4>>2]=0;v[a+44>>2]=c;c=Ma-16|0;Ma=c;Ma=c+16|0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[a+60>>2]=c;v[a+56>>2]=b;cv(a+28|0,v[a+32>>2]);v[a+28>>2]=e;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;return a}function MFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;d=v[a>>2];a:{if(!d){break a}f=v[a+32>>2];b=cc(f,v[a+4>>2],e+12|0);v[a>>2]=b;if(v[e+12>>2]){break a}cb(b,d,v[a+4>>2]);b=v[a+16>>2];if((b|0)>=1){c=v[a+24>>2];g=c+(b<<2)|0;h=v[a>>2]-d|0;while(1){b=v[c>>2];if(b){v[c>>2]=b+h}c=c+4|0;if(g>>>0>c>>>0){continue}break}}v[a+8>>2]=v[a+4>>2];if(d){Qa[v[f+8>>2]](f,d)}}Ma=e+16|0}function IYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=787}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=788;if(w[a+2272|0]){break a}}c=789}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function Hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;a:{if(v[a+116>>2]>0){break a}e=v[a+120>>2];if((e|0)<=-1){break a}f=v[a+104>>2];g=v[a+108>>2];c=v[f-(g<<2)>>2];b=1;a=v[a+92>>2];if((a|0)>1){while(1){if((b|0)>(e|0)){break a}h=v[(b-g<<2)+f>>2];c=(c|0)<(h|0)?h:c;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Ma=d+32|0;return c+1|0}lb(mb(d+8|0,226592,270732,632,305907));L()}function Fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;a:{if(v[a+140>>2]>0){break a}e=v[a+144>>2];if((e|0)<=-1){break a}f=v[a+128>>2];g=v[a+132>>2];c=v[f-(g<<2)>>2];b=1;a=v[a+92>>2];if((a|0)>1){while(1){if((b|0)>(e|0)){break a}h=v[(b-g<<2)+f>>2];c=(c|0)<(h|0)?h:c;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Ma=d+32|0;return c+1|0}lb(mb(d+8|0,226592,270732,632,305907));L()}function sta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=(g|0)==1?+(f|0):d;A[c+576>>3]=-d;d=d+A[c+624>>3];A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(e*A[c+504>>3]+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(e*A[c+512>>3]+d*A[c+528>>3]);a=v[a+8>>2];Qa[v[v[a>>2]+184>>2]](a,c)}function VLa(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;a:{if((d|0)<1){break a}g=v[a+112>>2];if(!g){break a}j=v[v[a+480>>2]+24>>2];while(1){a=v[(e<<2)+b>>2];c=g;while(1){h=(v[(w[a|0]>>>1&124)+j>>2]+(w[a+1|0]<<4&4032)|0)+(w[a+2|0]>>>2&62)|0;i=x[h>>1];f=i+1|0;u[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c){continue}break}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,242584,0);return}d=A[b+24>>3];a=v[b+24>>2];g=v[b+16>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(g|0)==1?+(a|0):d;A[c+608>>3]=d;ad(e,f,d)}function NF(a){var b=0,c=0;bv(a);Vy(a+60|0,v[a- -64>>2]);Uy(a+44|0,v[a+48>>2]);c=v[a+40>>2];if(c){Qa[v[v[c>>2]+4>>2]](c);v[a+40>>2]=0}cv(a+28|0,v[a+32>>2]);qB(a+12|0,v[a+16>>2]);c=v[a>>2];if(c){b=v[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(t[b-1|0]<=-1){$a(v[b-12>>2])}if(t[b-13|0]<=-1){$a(v[b-24>>2])}b=b-40|0;if((c|0)!=(b|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;$a(b)}return a}function Ld(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;a:{if(!(v[a+172>>2]==-1?!a|!v[a+212>>2]:1)){break a}e=282185;f=b-1|0;if(f>>>0<=109){e=v[(f<<2)+874708>>2]}if(a){v[a+84>>2]=b}b:{if(!c){v[d>>2]=e;nb(0,0,0,a,0,1,b,3,0,0,0,0,339976,d);break b}v[d+20>>2]=c;v[d+16>>2]=e;nb(0,0,0,a,0,1,b,3,c,0,0,0,339834,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=d+32|0}function vE(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+32>>2];d=c;e=a;a:{b:{c:{switch((b&3)-1|0){case 0:d=(c&4?2:1)^c^4;break b;case 1:d=c^3;break b;case 2:break c;default:break a}}d=(c&4?1:2)^c^4}v[e+32>>2]=d}if((c^d)&4){v[a+44>>2]=0;v[a+48>>2]=1;v[a+36>>2]=0;v[a+40>>2]=1;f=a,g=E3a(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Pa;f=a,g=E3a(v[a+8>>2],v[a+12>>2],32),v[f+8>>2]=g;v[a+12>>2]=Pa}}function kl(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-16|0;Ma=b;a:{b:{d=a;if(!w[a+8|0]){break b}d=v[d>>2];if(d){break b}d=0;break a}d=v[d>>2]}c=v[a+4>>2];if(c>>>0<1073741808){c:{d:{if(c>>>0>=2){e=c+4&-4;a=ab(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break d}t[b+11|0]=c;a=b;if(!c){break c}}sb(a,d,c)}v[(c<<2)+a>>2]=0;f=gN(b);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return f}tc();L()}function cY(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=868944;v[a>>2]=868920;a:{if(!v[a+40>>2]){break a}c=v[a+36>>2];d=v[c>>2];b=v[a+32>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0)){break a}while(1){b=v[c+4>>2];$a(c);c=b;if((b|0)!=(d|0)){continue}break}}v[a+8>>2]=868788;mn(v[a+12>>2]);v[a+12>>2]=0;b=v[a+16>>2];if(b){$a(b)}v[a+16>>2]=0;v[a+20>>2]=0;$a(a)}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ma-16|0;Ma=d;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){c=A[a+32>>3]-A[a+16>>3];e=c;f=c*c;c=A[a+40>>3]-A[a+24>>3];h=d,i=Rx(e/K(f+c*c))*180/3.141592653589793,A[h+8>>3]=i;Qa[v[v[b>>2]+136>>2]](b,966092)|0;Qa[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;Qa[v[v[b>>2]+200>>2]](b,d+8|0)|0;g=1}Ma=d+16|0;return g|0}function Lf(a,b){var c=0,d=0,e=0;c=v[b>>2];v[a+12>>2]=0;v[a>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;a:{if((a|0)==(b|0)){break a}v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=v[b+8>>2];if(!b){break a}e=a+8|0;while(1){c=ab(v[c>>2]);Qa[v[v[a>>2]+12>>2]](c,b,1,0);v[c>>2]=0;d=v[a+12>>2];v[c+4>>2]=d;v[a+12>>2]=c;v[(d?d:e)>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(!b){break a}c=v[a>>2];continue}}return a}function Iha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;a:{if(v[a+116>>2]>0){break a}e=v[a+120>>2];if((e|0)<=-1){break a}f=v[a+104>>2];g=v[a+108>>2];c=v[f-(g<<2)>>2];b=1;a=v[a+92>>2];if((a|0)>1){while(1){if((b|0)>(e|0)){break a}h=v[(b-g<<2)+f>>2];c=(c|0)>(h|0)?h:c;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Ma=d+32|0;return c|0}lb(mb(d+8|0,226592,270732,632,305907));L()}function Gha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;a:{if(v[a+140>>2]>0){break a}e=v[a+144>>2];if((e|0)<=-1){break a}f=v[a+128>>2];g=v[a+132>>2];c=v[f-(g<<2)>>2];b=1;a=v[a+92>>2];if((a|0)>1){while(1){if((b|0)>(e|0)){break a}h=v[(b-g<<2)+f>>2];c=(c|0)>(h|0)?h:c;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Ma=d+32|0;return c|0}lb(mb(d+8|0,226592,270732,632,305907));L()}function qPa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=Ma-32|0;Ma=f;A[f+16>>3]=c;A[f+24>>3]=b;Qa[v[v[a>>2]+296>>2]](a,f+24|0,f+16|0)|0;A[f+8>>3]=A[f+24>>3]+d;Qa[v[v[a>>2]+300>>2]](a,f+8|0,f+16|0)|0;A[f+8>>3]=A[f+24>>3]+d;A[f>>3]=A[f+16>>3]+e;Qa[v[v[a>>2]+300>>2]](a,f+8|0,f)|0;A[f+8>>3]=A[f+16>>3]+e;Qa[v[v[a>>2]+300>>2]](a,f+24|0,f+8|0)|0;Qa[v[v[a>>2]+320>>2]](a)|0;Ma=f+32|0}function nT(a){a=a|0;var b=0,c=0;v[a>>2]=969164;b=v[a+48>>2];v[a+48>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(a+40|0);b=v[a+32>>2];v[a+32>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);return a|0}function ioa(a){a=a|0;var b=0,c=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=v[a+3504>>2];c=-1;if((b|0)>=v[a+20>>2]){break b}return v[v[((v[a+3496>>2]<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(b,v[a+32>>2])<<2)>>2]}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){c=-1;if(v[a+20>>2]<=(v[a+28>>2]+v[a+3504>>2]|0)){break b}if(!YF(a)){break a}b=v[a+3472>>2]}c=w[b|0]}return c|0}v[a+3504>>2]=v[a+20>>2];return-1}function cja(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(w[a+16|0]){break a}b:{if(!Hb(c,309898,4)){break b}if(!Hb(c,219565,2)){break b}if(Hb(c,219570,2)){break a}}b=Mf();Qa[v[v[b>>2]+32>>2]](b,a);t[a+16|0]=1;return}c:{d:{if(!Hb(c,219540,1)){break d}if(!Hb(c,219580,2)){break d}if(!Hb(c,219575,2)){break d}if(!Hb(c,219570,2)){break d}if(Hb(c,219565,2)){break c}}b=Mf();Qa[v[v[b>>2]+28>>2]](b,a)}}function cf(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;f=v[c>>2];d=v[f+8>>2];a:{if(d){if(v[b+12>>2]<=-1){v[b+12>>2]=v[d+32>>2]}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[f+8>>2];break a}oo(e,f,1);d=v[e+8>>2];b:{if(d){while(1){cf(a,b,d+8|0);if(v[a>>2]){if(v[b+12>>2]>-1){break b}v[b+12>>2]=v[v[v[c>>2]+8>>2]+32>>2];break b}v[a>>2]=0;d=v[d>>2];if(d){continue}break}}v[a>>2]=0;qb(a,0)}ac(e)}Ma=e+16|0}function cO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}g=d?d:1;h=v[b>>2];i=v[a>>2];d=Vd((f|0)==4174?0:v[a>>2],g);if(d){if((f|0)!=4174){v[a>>2]=0}v[e+4>>2]=1563;d=lf(e+8|0,d,e+4|0);_N(a,d);f=v[d>>2];v[d>>2]=0;if(f){Qa[v[d+4>>2]](f)}v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=g+v[a>>2];Ma=e+16|0;return}_f();L()}function SVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[b+32>>2];e=(c+v[b+40>>2]|0)+1|0;b:{if(e>>>0<=y[a+424>>2]){d=v[a+428>>2]+8|0;break b}d=Qa[v[a+152>>2]](e)|0;if(!d){break a}c=v[b+32>>2]}f=d;if(c){f=cb(d,v[b+36>>2],c)+v[b+32>>2]|0}t[f|0]=0;c=v[b+40>>2];if(c){cb(f+1|0,v[b+44>>2],c)}b=hd(a,v[b>>2],e,d);if(y[a+424>>2]>>0){Qa[v[a+156>>2]](d,e)}return b|0}ob(a,1,0,0);return 1}function M$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[b>>2]=0;a:{if(!a){break a}e=v[a+8>>2];if(!e){break a}d=v[v[a>>2]>>2];f=d;while(1){g=w[f|0];if(g){while(1){t[c+d|0]=g;c=c+1|0;g=w[f+1|0];f=f+1|0;if(g){continue}break}e=v[a+8>>2]}h=h+1|0;if(h>>>0>>0){t[c+d|0]=32;e=v[a+8>>2];c=c+1|0}if(e>>>0>h>>>0){f=v[v[a>>2]+(h<<2)>>2];continue}break}if((d|0)!=425056){t[c+d|0]=0}v[b>>2]=c}return d}function xka(a){a=a|0;var b=0,c=0;v[a>>2]=970404;ud(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function vKa(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,l=0,m=0;if(v[a+316>>2]>=1){f=v[d>>2];while(1){i=f;j=e;k=f;l=e|1;b=v[a+112>>2];if((b|0)>=1){d=v[(e<<2)+f>>2];m=b+d|0;b=v[(g<<2)+c>>2];while(1){h=w[b|0];t[d+1|0]=h;t[d|0]=h;b=b+1|0;d=d+2|0;if(m>>>0>d>>>0){continue}break}b=v[a+112>>2]}Im(i,j,k,l,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-32|0;Ma=d;c=a+160|0;f=a,g=Mi(a,0,262142,c),v[f+216>>2]=g;c=Mi(a,0,262142,c);v[a+220>>2]=c;e=v[a+216>>2];if(!(c?e:0)){lb(mb(d+8|0,254803,241209,691,333962));L()}v[b+76>>2]=c;v[b+72>>2]=e;v[a+212>>2]=0;v[a+200>>2]=e+1;v[a+208>>2]=c;v[a+232>>2]=c;v[a+204>>2]=0;v[a+228>>2]=c;v[a+236>>2]=0;v[a+224>>2]=c;t[a+49|0]=1;Ma=d+32|0}function bsa(a){a=a|0;var b=0;b=ab(120);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887228;A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];A[b+88>>3]=A[a+88>>3];A[b+96>>3]=A[a+96>>3];A[b+104>>3]=A[a+104>>3];A[b+112>>3]=A[a+112>>3];return b|0}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+44|0];return hd(a,v[b>>2],9,d+8|0)|0}function L_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0]&15;if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2])}return 0}function wea(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;if(!(!f|!e)){c=x[a+26>>1];d=B(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+3|0];v[b>>2]=a<<24|((B(a,w[i|0])+127&65535)>>>0)/255|((B(a,w[i+1|0])+127&65535)>>>0)/255<<8|((B(a,w[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function lPa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(b-205>>>0<=1){if(!v[a+64>>2]){break b}Qa[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=208;break a}if((b|0)==208){break a}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}c:{while(1){if(v[a+144>>2]>v[a+152>>2]){break c}b=v[a+456>>2];if(v[b+20>>2]){break c}if(Qa[v[b>>2]](a)|0){continue}break}return 0}v[a+20>>2]=207;return 1}function jFa(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;var j=0;a=eb(a,0,1516);j=gk(v[b+96>>2],234341,1);if(!j){return 7}v[a+1348>>2]=j;l_(a,b,c,d,g);b=v[b+16>>2];v[a+1472>>2]=h;v[a+1356>>2]=e;v[a+1352>>2]=b;v[a+1476>>2]=i;v[a+1468>>2]=f;b=v[113659];v[a+1480>>2]=v[113658];v[a+1484>>2]=b;b=v[113661];a=a+1488|0;v[a>>2]=v[113660];v[a+4>>2]=b;return 0}function iYa(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=824;b:{switch(w[a+336|0]-12|0){case 2:b=825;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=b+v[a+616>>2];return De(a)|0}function WK(a,b,c,d){var e=0;e=Ma+-64|0;Ma=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a;v[e+20>>2]=c;c=-101;if(!cw(e+8|0,3396,56)){while(1){a=bk(e+8|0,1);if(!(v[e+24>>2]?a:1)){continue}break}c=a>>>0<2?0:-101}Ma=e- -64|0;return c}function SO(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){t[a+11|0]=e;d=a;break a}h=a;if(e>>>0>=11){d=e+16&-16;f=d-1|0;d=(f|0)==11?d:f}else{d=10}f=d+1|0;d=ab(f);v[h>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}t[g+15|0]=0;t[d|0]=w[g+15|0];Ma=g+16|0;return}tc();L()}function RA(a,b){var c=0,d=0,e=0,f=0,g=0;d=v[a>>2];if(!b){v[a>>2]=d;return 0}e=b&3;g=b-1&255;a:{if(g>>>0<3){b=d;c=0;break a}c=b&252;b=d;while(1){f=b;b=b+4|0;c=c-4|0;if(c&255){continue}break}c=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}if(e){while(1){c=w[b|0]|c<<8;b=b+1|0;e=e-1|0;if(e&255){continue}break}}v[a>>2]=(g+1|0)+d;return c}function O_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0]&1;if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2])}return 0}function M_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0]&3;if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2])}return 0}function FO(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;e=c-b>>2;if(e>>>0<=1073741807){a:{if(e>>>0<=1){t[a+11|0]=e;d=a;break a}h=a;if(e>>>0>=2){f=e+4&-4;d=f-1|0;d=(d|0)==2?f:d}else{d=1}f=d+1|0;d=wN(f);v[h>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;continue}break}v[g+12>>2]=0;v[d>>2]=v[g+12>>2];Ma=g+16|0;return}tc();L()}function Et(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-16|0;Ma=b;a:{if(!a){break a}ve(a,b+12|0,b+8|0,b+4|0);if(v[b+4>>2]==32){break a}d=a?v[a+40>>2]:0;e=a?v[a+12>>2]:-1;a=B(v[b+4>>2],v[b+12>>2]);c=(a|0)/32|0;a=a-(c<<5)|0;if(!a|v[b+8>>2]<1){break a}f=v[(0-a<<2)+213744>>2]^-1;d=d+(c<<2)|0;a=0;while(1){c=d+(B(a,e)<<2)|0;v[c>>2]=f&v[c>>2];a=a+1|0;if((a|0)>2]){continue}break}}Ma=b+16|0}function yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(!a|!b)){c=u[a+2>>1];a:{if(!c){c=0;break a}a=v[a+4>>2];d=v[a+4>>2];e=v[a>>2];if((c|0)<2){c=d;f=e;break a}h=(c<<3)+a|0;g=a+8|0;f=e;c=d;while(1){a=v[a+12>>2];c=(a|0)>(c|0)?a:c;d=(a|0)<(d|0)?a:d;a=v[g>>2];f=(a|0)>(f|0)?a:f;e=(a|0)<(e|0)?a:e;a=g;g=a+8|0;if(h>>>0>g>>>0){continue}break}}v[b+8>>2]=f;v[b>>2]=e;v[b+12>>2]=c;v[b+4>>2]=d}}function Pb(a,b){var c=0;c=Ma-48|0;Ma=c;a:{b:{c:{d:{if(!a){a=0;break d}if((b|0)<1|(a|0)<0|(2147483647/(b>>>0)|0)<=(a|0)){break c}a=B(a,b);if((a|0)<=-1){break b}if(!a){a=0;break d}a=gb(a);if(!a){break a}}Ma=c+48|0;return a}v[c>>2]=272886;vb(v[249291],339976,c);$(1);L()}v[c+16>>2]=272915;vb(v[249291],339976,c+16|0);$(1);L()}v[c+32>>2]=217189;vb(v[249291],339976,c+32|0);$(1);L()}function Koa(a){a=a|0;var b=0,c=0,d=0;d=v[a+8>>2];b=ab(53336);c=v[a+4>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;if(d){d=c;c=v[a+8>>2];oU(b,d,v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],v[a+12>>2]);return b|0}a=v[a+12>>2];v[b+53316>>2]=1;v[b+53308>>2]=0;v[b+53312>>2]=0;v[b+49192>>2]=258;v[b+49196>>2]=9;v[b+24>>2]=0;v[b+16>>2]=0;v[b+12>>2]=a;v[b+8>>2]=0;v[b>>2]=952836;v[b+4>>2]=c;return b|0}function ICa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2];a=c;a=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(d>>>0>b>>>0){break a}a=c;a=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=b-d|0;if(e>>>0<=a>>>0){break a}a=(c+20|0)+(a<<1)|0;f=w[a|0]<<8|w[a+1|0]}return f|0}function Hh(a,b,c){var d=0,e=0,f=0;a:{if((c|0)<1){break a}while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;return e}d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break b}d=Eb(a,1);if((d|0)==-1){break a}}t[b|0]=d;b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c}return e}function wYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=805}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=806;if(w[a+2272|0]){break a}}c=807}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return De(a)|0}function ola(a){a=a|0;var b=0,c=0;v[a>>2]=969164;b=v[a+48>>2];v[a+48>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(a+40|0);b=v[a+32>>2];v[a+32>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);$a(a)}function nW(a){a=a|0;var b=0;v[a>>2]=880340;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];if(!((b|0)==1027280|!b|(b|0)==1026256)){tb(v[b>>2]);b=1;while(1){tb(v[v[a+24>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)!=256){continue}break}tb(v[a+24>>2])}b=v[a+328>>2];if(b){tb(b)}b=v[a+340>>2];if(b){tb(b)}b=v[a+344>>2];if(!((b|0)==1030672|(b|0)==1030336|(!b|(b|0)==1029872))){tb(b)}Fs(a);return a|0}function ic(a,b,c){var d=0;d=Ma-32|0;Ma=d;v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;IQ(d+8|0,d+16|0,b,c);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);Wp(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0}function cD(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;t[d+15|0]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=w[a+11|0];if((b|0)!=10){break c}}dD(a,c,1,c,c);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=b+c|0;t[a|0]=w[d+15|0];t[d+14|0]=0;t[a+1|0]=w[d+14|0];Ma=d+16|0}function Xb(a,b,c){var d=0;d=Ma-32|0;Ma=d;v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;JQ(d+8|0,d+16|0,b,c);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);Wp(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0}function Qc(a,b,c){var d=0;d=Ma-32|0;Ma=d;v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+16>>2]=978192;HQ(d+8|0,d+16|0,b,c);v[d+16>>2]=978096;b=v[d+28>>2];if(b){t[b|0]=0;$a(v[d+28>>2])}v[d+28>>2]=0;bc(d+16|0);Wp(a,d+8|0);a=v[d+8>>2];v[d+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+32|0}function Lr(a,b){var c=0,d=0,e=0;b=v[b>>2];d=v[(b?b+12|0:1116488)>>2];b=w[d|0];a:{if(!b){break a}c=d;while(1){b:{e=b&255;b=e;if((b|32)-97>>>0<26?1:b-48>>>0<10){break b}c:{switch(e-43|0){case 0:case 2:case 3:break b;case 15:break c;default:break a}}if(w[c+1|0]!=47|w[c+2|0]!=47){break a}fg(a,d,c-d|0);return}b=w[c+1|0];c=c+1|0;if(b){continue}break}}v[a>>2]=0;v[a+4>>2]=v[279122]}function K_a(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]){case 1:if(v[a+588>>2]<1){break a}d=1;while(1){t[b|0]=w[c|0]+w[b|0];if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+1|0;d=d+1|0;continue};case 0:case 4:break b;default:break a}}cb(b,c,v[a+588>>2])}return 0}function KYa(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=784}if(v[a+536>>2]){b=a;a:{if(w[a+288|0]){c=785;if(w[a+2272|0]){break a}}c=786}v[b+984>>2]=c}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return De(a)|0}function Cla(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;g=v[a+4>>2];if(g){a=Ma-16|0;Ma=a;g=v[g+12>>2];if(!g){v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[e>>2]=0;v[e+4>>2]=1079508992;v[f>>2]=0;v[f+4>>2]=1079508992}v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;Pu(g,b,a+12|0,a+8|0,a+4|0);A[c>>3]=v[a+12>>2];A[d>>3]=v[a+8>>2];h=+v[a+4>>2];A[e>>3]=h;A[f>>3]=h;Ma=a+16|0}}function uOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0);e=v[a+176>>2];f=z[e+20>>2];d=b;b=z[e+16>>2];g=C(d-b);d=C(z[e+12>>2]-f);h=C(z[e>>2]-b);i=C(b-z[e+8>>2]);j=z[e+4>>2];b=C(C(d*h)+C(i*C(j-f)));c=C(c-f);d=C(C(C(d*g)+C(c*i))/b);a=v[a+200>>2];b=C(C(C(C(f-j)*g)+C(c*h))/b);return C(C(C(C(d*z[a>>2])+C(z[a+4>>2]*b))+C(z[a+8>>2]*C(C(C(1)-d)-b))))}function oMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[290740];if(b){a=v[290741];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;c=v[d>>2];if(c){e=a-8|0;a=v[e>>2];if((c|0)==(a|0)){a=c}else{while(1){f=a-12|0;if(t[a-1|0]<=-1){$a(v[f>>2])}a=f;if((c|0)!=(a|0)){continue}break}a=v[d>>2]}v[e>>2]=c;$a(a)}a=d;if((b|0)!=(a|0)){continue}break}a=v[290740]}v[290741]=b;$a(a)}qB(1162948,v[290738])}function Xn(a,b){var c=0;a:{if(!b){break a}if(b&1){c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=c;a=a+4|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b;b=w[a+7|0];t[a+7|0]=w[a+4|0];t[a+4|0]=b;b=w[a+6|0];t[a+6|0]=w[a+5|0];t[a+5|0]=b;a=a+8|0;c=c-2|0;if(c){continue}break}}}function VY(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){return 0}c=w[a|0];if(!c){a=0;d=1;break c}if(hb(b,291331)){break c}a=c?a:0;if(!hb(a,252372)){c=309563;break b}c=hb(a,276152)?b:235342;break b}d=1;a=0;c=0;if(!b){break a}}e=hb(b,241592);c=e?b:235342;if(!e|d){break b}if(!hb(a,307826)){c=b;break b}if(hb(b,313419)){c=b;if(hb(b,310584)){break b}}c=313757}c=w[c|0]?c:0}return c}function Im(a,b,c,d,e,f){var g=0;a:{if((e|0)<1){break a}g=e-1|0;a=(b<<2)+a|0;b=(d<<2)+c|0;c=e&3;if(c){while(1){cb(v[b>>2],v[a>>2],f);e=e-1|0;b=b+4|0;a=a+4|0;c=c-1|0;if(c){continue}break}}if(g>>>0<3){break a}while(1){cb(v[b>>2],v[a>>2],f);cb(v[b+4>>2],v[a+4>>2],f);cb(v[b+8>>2],v[a+8>>2],f);cb(v[b+12>>2],v[a+12>>2],f);b=b+16|0;a=a+16|0;c=(e|0)>4;e=e-4|0;if(c){continue}break}}}function wka(a){a=a|0;var b=0,c=0;v[a>>2]=970404;ud(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function r9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>=1){a=v[a+12>>2];while(1){g=c;c=x[a>>1];e=c&32767;f=0;a:{if(!e){break a}d=Np((+(e|0)+.5)*.0027076061740622863+-44.3614195558365);d=c&32768?-d:d;f=0;if(d<=0){break a}e=d>=1;d=K(d)*256;b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}f=e?255:c}e=f;a=a+2|0;c=g-1|0;t[b|0]=e;b=b+1|0;if((g|0)>1){continue}break}}}function STa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=!a|v[a>>2]!=1381173770?d:v[a+4>>2];u[d+32>>1]=24;v[d+24>>2]=c;v[d+20>>2]=b;e=B(b,24)+31>>>3&536870908;v[d+28>>2]=e;if(w[a+86|0]){v[d+40>>2]=0;t[d+46|0]=w[a+81|0];t[d+45|0]=w[a+83|0];t[d+44|0]=w[a+85|0]}f=d,g=gb(B(c,e)),v[f+4>>2]=g;if(!(!a|v[a>>2]!=1381173770)){v[a+52>>2]=20480}f=d,g=gb(B(b,c)),v[f+8>>2]=g;return 1}function BM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=gb(40);v[d>>2]=0;g=ae(a+624|0,1,d,4);i=P()|0;d=0;a:{while(1){if(d){h=0;break a}d=v[v[a+4>>2]+8>>2];v[296675]=0;h=W(d|0,a|0,1,b|0,c|0)|0;d=v[296675];v[296675]=0;e=-1;b:{c:{if(!d){break c}f=v[296676];if(!f){break c}e=pb(v[d>>2],g,i);if(!e){break b}Q(f|0)}d=P()|0;if((e|0)==1){continue}break a}break}R(d|0,f|0);L()}$a(g);return h}function sZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+6|0]=255;t[b+7|0]=255}f=Qa[v[a+2296>>2]](c)|0;c=f>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(f|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;b=b+8|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function qla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+c|0;rd(f+e|0,f,b-c|0);a:{if((e|0)<1){break a}f=e&3;b=0;if(e-1>>>0>=3){e=e&-4;while(1){t[(b+c|0)+a|0]=w[d|0];t[((b|1)+c|0)+a|0]=w[d|0];t[((b|2)+c|0)+a|0]=w[d|0];t[((b|3)+c|0)+a|0]=w[d|0];b=b+4|0;e=e-4|0;if(e){continue}break}}if(!f){break a}while(1){t[(b+c|0)+a|0]=w[d|0];b=b+1|0;f=f-1|0;if(f){continue}break}}}function q3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=v[a>>2];g=v[a+4>>2]-f|0;d=g>>2;c=d+1|0;if(c>>>0<1073741824){h=d<<2;e=v[a+8>>2]-f|0;d=e>>1;e=e>>2>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(e){if(e>>>0>=1073741824){break a}c=ab(e<<2)}else{c=0}d=h+c|0;v[d>>2]=v[b>>2];if((g|0)>=1){cb(c,f,g)}v[a+8>>2]=c+(e<<2);v[a+4>>2]=d+4;v[a>>2]=c;if(f){$a(f)}return}Jc();L()}Yd(2045);L()}function oZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!v[a+2308>>2]){break a}d=v[a+2312>>2];b=v[a+2316>>2];e=1;while(1){c=Qa[v[a+2296>>2]](w[d|0])|0;g=Qa[v[a+2296>>2]](w[d+1|0])|0;f=c>>>8|0;t[b+4|0]=f;t[b+2|0]=f;t[b|0]=f;c=(c|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;t[b+7|0]=(g|0)!=0;t[b+6|0]=g>>>8;if(y[a+2308>>2]<=e>>>0){break a}b=b+8|0;d=d+2|0;e=e+1|0;continue}}return 0}function Tsa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(v[c+28>>2]>0|v[c>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(1,b,268652,0);return}ff(c);a=v[b+596>>2];a=v[((v[a+28>>2]<<2)+v[a+24>>2]|0)-4>>2];c=(v[a+12>>2]<<3)-8|0;A[b+600>>3]=A[c+v[a>>2]>>3];A[b+608>>3]=A[c+v[a+4>>2]>>3]}function FY(a,b){var c=0,d=0,e=0,f=0;e=Ma-96|0;Ma=e;c=a;v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;a:{if(fo(b,e+8|0)){break a}c=v[e+48>>2];d=v[e+52>>2];if((d|0)<0?1:(d|0)<=0?c>>>0<1:0){break a}d=pu(b,0,0);if((d|0)==-1){break a}b=KP(c,1,d);iu(d);if((b|0)==-1){break a}v[a+16>>2]=b;v[a+4>>2]=b;v[a+20>>2]=b+c;f=1}Ma=e+96|0;return f}function D2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;d=w[a+16|0];e=w[a+28|0];f=v[a+12>>2];v[c+28>>2]=v[a+20>>2];v[c+24>>2]=e;v[c+20>>2]=d;v[c+16>>2]=f;vb(b,56416,c+16|0);if(v[a+20>>2]>=1){d=0;while(1){e=v[v[a+24>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vb(b,56059,c);d=d+1|0;if((d|0)>2]){continue}break}}Ma=c+32|0;return 0}function rJa(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;d=u[a+298>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+300>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function pJa(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;d=u[a+294>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+296>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function YO(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;if(v[(v[v[a>>2]-12>>2]+a|0)+24>>2]){b=c+8|0;v[b+4>>2]=a;t[b|0]=0;if(!v[(v[v[a>>2]-12>>2]+a|0)+16>>2]){if(v[(v[v[a>>2]-12>>2]+a|0)+72>>2]){YO(v[(v[v[a>>2]-12>>2]+a|0)+72>>2])}t[b|0]=1}a:{if(!w[b|0]){break a}d=v[(v[v[a>>2]-12>>2]+a|0)+24>>2];if((Qa[v[v[d>>2]+24>>2]](d)|0)!=-1){break a}bm(v[v[a>>2]-12>>2]+a|0,1)}BD(b)}Ma=c+16|0}function Cn(a,b){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;d=A[b+32>>3];e=A[b>>3];f=A[b+16>>3];h=A[a>>3];i=A[a+8>>3];c=A[b+24>>3];A[a+8>>3]=h*A[b+8>>3]+i*c;g=c;c=A[a+24>>3];j=A[a+16>>3];k=A[b+8>>3];A[a+24>>3]=g*c+j*k;m=A[b+40>>3];n=A[b+24>>3];g=d;d=A[a+32>>3];l=A[a+40>>3];A[a+32>>3]=g+(e*d+f*l);A[a+16>>3]=e*j+f*c;A[a>>3]=h*e+i*f;A[a+40>>3]=m+(d*k+l*n);return a}function pUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145390665){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];t[b+48|0]=w[c+48|0];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function mI(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){xd(b)}b=v[c+4>>2];if(b){xd(b)}b=v[c+8>>2];if(b){xd(b)}b=v[c+12>>2];if(b){xd(b)}b=v[c+16>>2];if(b){xd(b)}b=v[c+20>>2];if(b){xd(b)}b=v[c+24>>2];if(b){xd(b)}b=v[c+28>>2];if(b){xd(b)}b=v[c+32>>2];if(b){xd(b)}b=v[c+36>>2];if(b){xd(b)}Eq(v[c+40>>2]);if(w[a+34|0]){break a}Md(v[a+8>>2]);v[a+8>>2]=0}}function dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb(c);a:{if((b|0)<0|(e|0)<0|((e|0)>1024|(b|0)>2147482623)){break a}f=b;g=a;d=v[a+1032>>2];if(!((b+e|0)<=(v[a+1036>>2]+d|0)?(d|0)<=(b|0):0)){d=0;if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<(e|0)){break a}d=v[a+1032>>2]}d=!Jb((f+(g-d|0)|0)+8|0,c,e)}return d|0}function ci(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Ud(a,b+4|0,2);d=w[b+4|0]|w[b+5|0]<<8;c=Ud(a,b+12|0,2);u[b+4>>1]=(c|0)==2?t[b+12|0]:0;c=Ud(a,b+12|0,2);u[b+6>>1]=(c|0)==2?t[b+12|0]:0;c=Ud(a,b+12|0,2);u[b+8>>1]=(c|0)==2?t[b+12|0]:0;a=Ud(a,b+12|0,2);u[b+10>>1]=(a|0)==2?t[b+12|0]:0;a=TB(b+12|0,(e|0)==2?(d<<8|d>>>8)<<16>>16:0,b+4|0);Ma=b+16|0;return a?16777215:v[b+12>>2]}function Sm(a,b){var c=0,d=0,e=0;a:{c=x[a+1148>>1];if(!c){if(!qj(a)){return 0}c=x[a+1148>>1];if(!c){break a}}d=v[a+1152>>2];e=w[d|0];u[a+1148>>1]=c-1;c=d+1|0;v[a+1152>>2]=c;u[b>>1]=e<<8;d=x[a+1148>>1];if(!d){if(!qj(a)){return 0}d=x[a+1148>>1];if(!d){break a}c=v[a+1152>>2]}e=w[c|0];u[a+1148>>1]=d-1;v[a+1152>>2]=c+1;u[b>>1]=e|x[b>>1];return 1}O(42958,7067,1949,86605);L()}function QS(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;v[a>>2]=0;v[a+4>>2]=v[279122];b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:1116488)>>2];Ma=c+16|0;return a}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)<1){break a}d=b-1|0;c=b&3;if(c){while(1){v[a>>2]=0;v[a+4>>2]=v[279122];a=a+8|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<3){break a}while(1){v[a>>2]=0;c=v[279122];v[a+16>>2]=0;v[a+12>>2]=c;v[a+8>>2]=0;v[a+4>>2]=c;c=v[279122];v[a+28>>2]=c;v[a+24>>2]=0;v[a+20>>2]=c;a=a+32|0;c=(b|0)>4;b=b-4|0;if(c){continue}break}}}function $e(a){var b=0,c=0,d=0,e=0;b=Ma-32|0;Ma=b;v[b+12>>2]=0;v[b+8>>2]=4175;c=v[b+12>>2];v[b>>2]=v[b+8>>2];v[b+4>>2]=c;d=v[b+4>>2];e=b+16|0;c=e;v[c+4>>2]=v[b>>2];v[c+8>>2]=d;v[c>>2]=a;c=Ma-16|0;Ma=c;if(v[a>>2]!=-1){d=c+8|0;v[d>>2]=e;v[c>>2]=d;while(1){if(v[a>>2]==1){continue}break}if(!v[a>>2]){v[a>>2]=1;Qa[4176](c);v[a>>2]=-1}}Ma=c+16|0;Ma=b+32|0;return v[a+4>>2]-1|0}function y$a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=1;while(1){c=w[d|0]|w[d+1|0]<<8;c=(c<<8|c>>>8)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;if(v[a+588>>2]<=(e|0)){break a}d=d+2|0;b=(v[a+584>>2]<<1)+b|0;e=e+1|0;continue}}return 0}function is(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;a:{b:{if(!w[a+8|0]){break b}a=v[a>>2];if(a){break b}d=0;break a}d=v[a>>2]}c=be(d);if(c>>>0<1073741808){c:{d:{if(c>>>0>=2){e=c+4&-4;a=ab(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break d}t[b+11|0]=c;a=b;if(!c){break c}}sb(a,d,c)}v[(c<<2)+a>>2]=0;a=rr(b);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return a}tc();L()}function Ic(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;v[d+28>>2]=c;e=qr(a,b);a:{if(!e){c=v[a+628>>2];v[d>>2]=v[a>>2];v[d+8>>2]=b;v[d+4>>2]=b>>>0>65535?19322:22336;wb(c,13481,15332,d);break a}if(!(w[e+14|0]|(!(w[a+12|0]&64)|(b|0)==257))){b=v[a+628>>2];a=v[a>>2];v[d+20>>2]=v[e+16>>2];v[d+16>>2]=a;wb(b,13481,22773,d+16|0);break a}f=Qa[v[a+668>>2]](a,b,c)|0}Ma=d+32|0;return f}function G5(a){var b=0,c=0,d=0;b=v[a+28>>2];if(b){if(v[a+24>>2]){while(1){c=v[b+4>>2];if(c){$a(c)}c=v[b+20>>2];if(c){me(c)}c=v[b+24>>2];if(c){St(c)}c=v[b+28>>2];if(c){we(c)}c=v[b+32>>2];if(c){we(c)}b=b+60|0;d=d+1|0;if(d>>>0>2]){continue}break}b=v[a+28>>2]}$a(b)}b=v[a+32>>2];if(b){di(b)}b=v[a+36>>2];if(b){di(b)}b=v[a+44>>2];if(b){di(b)}a=v[a+48>>2];if(a){di(a)}}function uK(a,b){var c=0,d=0,e=0;a:{if(!b|!a|(a|0)==(b|0)){break a}d=v[b>>2];c=v[b+4>>2];if(!(v[b+8>>2]==v[a+8>>2]?(d|0)!=v[a>>2]|(c|0)!=v[a+4>>2]:1)){break a}e=v[b+12>>2];b=v[b+8>>2];v[a+4>>2]=(c|0)>0?c:0;v[a>>2]=(d|0)>0?d:0;if((b|0)>=1){v[a+8>>2]=b}v[a+12>>2]=e;b=v[a+40>>2];if(b){Qa[v[256414]](b);v[a+40>>2]=0}b=Qa[v[256413]](B(c,e)<<2)|0;if(!b){return}v[a+40>>2]=b}}function rV(a){a=a|0;var b=0,c=0;v[a>>2]=886768;while(1){a:{if(!w[(a+b|0)+1188|0]){break a}c=v[((b<<2)+a|0)+164>>2];if(!c){break a}tb(c)}b=b+1|0;if((b|0)!=256){continue}break}pq(v[a+1444>>2]);if(v[a+3512>>2]==7){bb(a+3512|0)}if(v[a+3528>>2]==7){bb(a+3528|0)}v[a>>2]=886676;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){$a(Bb(b))}b=v[a+28>>2];if(b){$a(Bb(b))}return a|0}function k6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];c=w[a+12|0];a:{if(!c){b=1;break a}a=w[a+52|0];d=c&7;b:{if(c-1>>>0<7){b=1;break b}e=c&248;b=a;while(1){b=B(a,B(a,B(a,B(a,B(a,B(a,B(a,b)))))));e=e-8|0;if(!e){break b}b=B(a,b);continue}}if(!d){break a}while(1){b=B(a,b);d=d-1|0;if(d){continue}break}}return(B(c,h)+B(b+f|0,g)|0)+44|0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){ac(a+52|0);v[a+40>>2]=968920;v[a+16>>2]=968888;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=968920;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}db(a+24|0);a=a+68|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=v[a+4>>2];if((d|0)<1){break a}f=d&3;a=0;if(d-1>>>0>=3){g=d&-4;while(1){d=a<<3;A[d+c>>3]=A[b+d>>3];e=d|8;A[e+c>>3]=A[b+e>>3];e=d|16;A[e+c>>3]=A[b+e>>3];d=d|24;A[d+c>>3]=A[b+d>>3];a=a+4|0;g=g-4|0;if(g){continue}break}}if(!f){break a}while(1){d=a<<3;A[d+c>>3]=A[b+d>>3];a=a+1|0;f=f-1|0;if(f){continue}break}}}function mE(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-16|0;Ma=e;v[a>>2]=0;if((c|0)<=-1){c=zb(v[b+12>>2])}if((c|0)>=1){Qa[v[v[b>>2]+8>>2]](e+8|0,b,c);jb(a,e+8|0);d=v[e+8>>2];v[e+8>>2]=0;a:{if(!d){break a}f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(f){break a}f=v[d+4>>2];if(!f){v[d+4>>2]=-32767}if(!f){Qa[v[v[d>>2]+4>>2]](d)}}g=Sb(v[v[a>>2]+12>>2],v[b+12>>2],c)+c|0,h=0,t[g|0]=h}Ma=e+16|0}function i$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+2|0;d=d+1|0;continue}}v[a+2556>>2]=v[a+2556>>2]+1;b:{if(v[a+968>>2]){b=mk(a);if(b){break b}}b=0}return b|0}function h$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+2|0;d=d+1|0;continue}}v[a+2556>>2]=v[a+2556>>2]+1;b:{if(v[a+968>>2]){b=mk(a);if(b){break b}}b=0}return b|0}function c$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+4|0;d=d+1|0;continue}}v[a+2556>>2]=v[a+2556>>2]+1;b:{if(v[a+968>>2]){b=mk(a);if(b){break b}}b=0}return b|0}function b$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+4|0;d=d+1|0;continue}}v[a+2556>>2]=v[a+2556>>2]+1;b:{if(v[a+968>>2]){b=mk(a);if(b){break b}}b=0}return b|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(0,b,244252,0);return}e=c;b=v[b+8>>2];d=0;b:{if(!hb(b,291813)){break b}d=2;if(!hb(b,246357)){break b}d=hb(b,259843)?1:3}v[e+420>>2]=d;a=v[a+8>>2];Qa[v[v[a>>2]+148>>2]](a,c)}function DUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1950701684){ob(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;d=v[c+40>>2];v[b+40>>2]=d;a:{if(e){d=Qa[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}cb(d,v[c+36>>2],v[b+32>>2]);d=v[b+40>>2]}if(d){d=Qa[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){break a}cb(d,v[c+44>>2],v[b+40>>2])}return 0}ob(a,1,0,0);return 1}function sf(a,b,c,d){var e=0,f=0,g=0;e=v[b>>2];if(!e){return 0}g=v[e+4>>2];a:{if(g){v[e+4>>2]=v[g+8>>2];e=v[b>>2];f=v[e+4>>2];if(f){break a}}g=v[a+12>>2];a=v[a+4>>2];while(1){f=v[e>>2]+1|0;v[e>>2]=f;if((a|0)==(f|0)){$a(e);v[b>>2]=0;return 0}v[e+4>>2]=v[g+(f<<2)>>2];e=v[b>>2];f=v[e+4>>2];if(!f){continue}break}}v[c>>2]=v[f>>2];v[d>>2]=v[v[v[b>>2]+4>>2]+4>>2];return 1}function nVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+428>>2]+8|0;a:{i=v[b+32>>2];if(!i){break a}e=v[b+36>>2];f=1;g=h;while(1){d=g;c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;t[d+4|0]=w[e+4|0];if(y[b+32>>2]<=f>>>0){break a}e=e+8|0;g=g+5|0;f=f+1|0;continue}}return hd(a,v[b>>2],B(i,5),h)|0}function px(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Ul(d,b,c);v[e+12>>2]=0;v[d+(c<<2)>>2]=v[e+12>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=a;g=d;d=c-d|0;if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}tr(f,g,d,a,0,a,c,b)}Ma=e+16|0}function nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=A[c+624>>3]+((g|0)==1?+(f|0):d);A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(e*A[c+504>>3]+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(e*A[c+512>>3]+d*A[c+528>>3]);a=v[a+8>>2];Qa[v[v[a>>2]+184>>2]](a,c)}function g6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];b=1;c=w[a+12|0];a:{if(!c){break a}a=w[a+52|0];d=c&7;b:{if(c-1>>>0<7){break b}e=c&248;b=a;while(1){b=B(a,B(a,B(a,B(a,B(a,B(a,B(a,b)))))));e=e-8|0;if(!e){break b}b=B(a,b);continue}}if(!d){break a}while(1){b=B(a,b);d=d-1|0;if(d){continue}break}}return(B(b+f|0,g)+B(c,h)<<1)+44|0}function fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((b+4|0)<=(v[a+1036>>2]+d|0)?(d|0)<=(b|0):0)){d=0;if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);d=1}return d|0}function dja(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,k=0,l=0,m=0;e=v[a+4>>2];a=w[c|0];d=a+w[b|0]|0;t[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=w[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=f^d+f;d=i^g+i;f=a>>>0>>0;d=w[b|0]+((k^k+j)<((f?a:d)|0)?m:f?e:h)|0;t[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0){continue}break}}}function NC(a){var b=0;b=v[a+584>>2];if(b){if(!Tl(a,187392,1)){wb(v[a+628>>2],187360,10348,0);return}v[b+44>>2]=v[a+672>>2];v[a+672>>2]=576;v[b+48>>2]=v[a+668>>2];v[a+668>>2]=577;v[b+52>>2]=v[a+676>>2];v[a+676>>2]=578;v[b+56>>2]=v[a+516>>2];v[a+516>>2]=579;v[b+60>>2]=v[a+524>>2];v[a+524>>2]=580;v[b+40>>2]=0;v[b+24>>2]=0;v[b>>2]=1;return}O(3768,6334,677,187360);L()}function En(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2]-1|0;v[b+8>>2]=c;if(!c){e=v[b>>2];if((e|0)>=1){c=0;while(1){d=v[b+12>>2];b:{if(!d){break b}f=d+(c<<2)|0;d=v[f>>2];if(!d){break b}g=v[d+16>>2]-1|0;v[d+16>>2]=g;if((g|0)<=0){$a(d);e=v[b>>2]}v[f>>2]=0}c=c+1|0;if((e|0)>(c|0)){continue}break}}$a(v[b+12>>2]);$a(b)}v[a>>2]=0}}function B1a(a){a=a|0;var b=0,c=0;b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Qa[v[v[a>>2]+20>>2]](a,2)|0;a:{if((b|0)<1){break a}if((b|0)!=1){c=b&-2;while(1){Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,2)|0;c=c-2|0;if(c){continue}break}}if(!(b&1)){break a}Qa[v[v[a>>2]+20>>2]](a,2)|0;Qa[v[v[a>>2]+20>>2]](a,2)|0}}function yx(a,b,c){var d=0,e=0;if(c&2048){t[a|0]=43;a=a+1|0}if(c&1024){t[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){t[a|0]=46;t[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}t[a|0]=b;return(d|0)!=260}function wi(a){var b=0;if(a){b=v[a>>2];if(b){Qa[v[256428]](b)}b=v[a+12>>2];if(b){Qa[v[256428]](b)}b=v[a+16>>2];if(b){Qa[v[256428]](b)}b=v[a+24>>2];if(b){Qa[v[256428]](b)}b=v[a+32>>2];if(b){Qa[v[256428]](b)}b=v[a+4>>2];if(b){Qa[v[256428]](b)}b=v[a+8>>2];if(b){Qa[v[256428]](b)}b=v[a+28>>2];if(b){Qa[v[256428]](b)}b=v[a+40>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function qD(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-16|0;Ma=f;b=v[b+28>>2];v[f+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=ji(f+8|0);Qa[v[v[b>>2]+48>>2]](b,1003520,1003552,c)|0;b=Cr(f+8|0);g=d,h=Qa[v[v[b>>2]+12>>2]](b)|0,v[g>>2]=h;g=e,h=Qa[v[v[b>>2]+16>>2]](b)|0,v[g>>2]=h;Qa[v[v[b>>2]+20>>2]](a,b);a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}Ma=f+16|0}function mpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-16|0;Ma=c;v[c>>2]=13;de(a+8|0,c);b=ab(48);f=v[c+8>>2];g=v[c+12>>2];d=v[a+32>>2];e=v[a+28>>2];a=v[a+24>>2];h=v[c>>2];i=v[c+4>>2];v[b>>2]=952404;v[b+24>>2]=a;v[b+28>>2]=e;v[b+32>>2]=d;v[b+44>>2]=0;v[b+16>>2]=f;v[b+20>>2]=g;v[b+8>>2]=h;v[b+12>>2]=i;a=a+e|0;v[b+40>>2]=a;v[b+36>>2]=a+d;Ma=c+16|0;return b|0}function tX(a){var b=0,c=0,d=0;if(!a){return-1}b=v[a+64>>2];a:{if(!b){break a}d=v[a+68>>2];b=d?d:b;if(v[b+4>>2]!=1){break a}b:{switch(v[a+16>>2]-2|0){case 0:case 2:break a;default:break b}}c:{a=v[b+44>>2];if(!a){break c}c=1;while(1){a=v[a+24>>2];if(!a){break c}c=c+1|0;continue}}a=v[b+48>>2];if(!a){break a}while(1){c=c+1|0;a=v[a>>2];if(a){continue}break}}return c}function Vw(a){var b=0,c=0,d=0;Ge(a,2);v[a>>2]=53920;c=a,d=ab(16384),v[c+1028>>2]=d;c=a,d=ab(4096),v[c+1060>>2]=d;c=a,d=ab(4096),v[c+1064>>2]=d;c=a,d=ab(8192),v[c+1068>>2]=d;c=a,d=ab(20012),v[c+1072>>2]=d;c=a,d=ab(10006),v[c+1076>>2]=d;c=a,d=ab(257),v[c+1052>>2]=d;c=a,d=ab(256),v[c+1112>>2]=d;b=ab(256);v[a+1120>>2]=0;v[a+1116>>2]=b;t[a+492|0]=0;t[b|0]=0;return a}function Sca(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;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;g=1;while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;if((e|0)!=(g|0)){g=g+1|0;continue}break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function NSa(a){a=a|0;var b=0,c=0,d=0;b=Ma-32|0;Ma=b;Qa[v[v[a>>2]+8>>2]](v[a+4>>2],16,0)|0;v[b>>2]=0;u[b+30>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+30|0,1,2)|0;c=w[b+30|0];d=b;if(x[a+25204>>1]==18761){c=c|w[b+31|0]<<8}else{c=w[b+31|0]|c<<8}v[d+4>>2]=c&65535;c=x[a+26304>>1];d=x[a+26306>>1];v[b+12>>2]=2147483647;v[b+8>>2]=B(c,d);D3(a,b,0);v[a+26136>>2]=0;Ma=b+32|0}function DA(a,b,c){var d=0,e=0,f=0;d=v[c>>2];if(!d){d=ab((b<<2)+5|0);v[c>>2]=d}if((b|0)<1){a=d}else{e=(b<<2)+a|0;while(1){f=a+4|0;a=v[a>>2];a:{if(a>>>0<=65535){b=d;d=d+2|0;break a}b=a+983040>>>10&1023|55296;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;a=a&1023|-9216;d=d+4|0}t[b|0]=a;t[b+1|0]=a>>>8;a=f;if(e>>>0>a>>>0){continue}break}a=v[c>>2]}v[c+4>>2]=d-a;t[d|0]=0;t[d+1|0]=0}function tD(a,b,c,d,e){var f=0,g=0,h=0;f=Ma-16|0;Ma=f;b=v[b+28>>2];v[f+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=_i(f+8|0);Qa[v[v[b>>2]+32>>2]](b,1003520,1003552,c)|0;b=Er(f+8|0);g=d,h=Qa[v[v[b>>2]+12>>2]](b)|0,t[g|0]=h;g=e,h=Qa[v[v[b>>2]+16>>2]](b)|0,t[g|0]=h;Qa[v[v[b>>2]+20>>2]](a,b);a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}Ma=f+16|0}function lY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-32|0;Ma=d;mn(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){$a(c)}v[a+8>>2]=0;v[a+12>>2]=0;c=d+16|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=520160;e=Ik(c,b,0);if(e){b=v[c+12>>2];v[a+12>>2]=b;f=ab(b);v[a+8>>2]=f;v[d+12>>2]=0;$s(c,f,b,d+12|0);Ui(c);g=a,h=pH(v[a+8>>2],v[a+12>>2]),v[g+4>>2]=h}Yh(c);Ma=d+32|0;return e}function gk(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a){break b}d=v[v[a>>2]+32>>2];if(d){d=Qa[d|0](a,b)|0}else{d=0}if(d|!c){break a}d=v[a+4>>2];c=v[d+16>>2];if((c|0)<1){break b}f=(d+(c<<2)|0)+20|0;c=d+20|0;while(1){e=v[c>>2];c:{if((e|0)==(a|0)){break c}d=v[v[e>>2]+32>>2];if(!d){break c}d=Qa[d|0](e,b)|0;if(d){break a}}c=c+4|0;if(f>>>0>c>>>0){continue}break}}d=0}return d}function fNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[b>>2]=0;v[b+4>>2]=1084227584;v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+12>>2];a:{if(!e){break a}e=v[e+180>>2];if(!e){break a}e=zn(e,0);if(e){A[c>>3]=u[e+42>>1];A[d>>3]=u[e+38>>1];A[b>>3]=x[e+18>>1]}a=zn(v[v[a+12>>2]+180>>2],2);if(!a|x[a>>1]==65535){break a}A[c>>3]=x[a+76>>1];A[d>>3]=0-x[a+78>>1]|0}}function A_(a,b,c,d,e,f,g){var h=0,i=0;h=Ma-16|0;Ma=h;i=v[d>>2];v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+32>>2]=c;v[a+28>>2]=b;u[a+38>>1]=g;u[a+36>>1]=f;v[a>>2]=d;d=0;b=yb(i,4,0,e,0,h+12|0);v[a+16>>2]=b;a:{if(v[h+12>>2]){if(b){Qa[v[i+8>>2]](i,b)}v[a+16>>2]=0;d=v[h+12>>2];break a}v[a+20>>2]=b;v[a+24>>2]=e}Ma=h+16|0;return d}function sR(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[a>>2]=972208;e=a+8|0;b=e;d=v[b+24>>2];v[c+12>>2]=b;v[c+8>>2]=d;a:{b=v[c+8>>2];b:{if(!b){break b}while(1){if(v[c+12>>2]!=(e|0)){break a}d=v[b+20>>2];if(d){ac(d);$a(d);b=v[c+8>>2];if(!b){break b}}b=v[b>>2];v[c+8>>2]=b;if(b){continue}break}}ud(a- -64|0);ud(a+36|0);ud(e);Ma=c+16|0;return a|0}vd(c+8|0,e);L()}function pLa(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;b=Ma-16|0;Ma=b;f=v[a>>2];a=zb(c);f=cc(f,a+6|0,b+12|0);g=v[b+12>>2];if(!g){f=cb(f,c,a);a=f+a|0;c=w[291500]|w[291501]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[291496]|w[291497]<<8|(w[291498]<<16|w[291499]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;v[d>>2]=f;v[e>>2]=0}Ma=b+16|0;return g|0}function kZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){d=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[c+2|0];f=w[c+1|0];g=w[c|0];a:{if(!(!w[d+56|0]|(g|0)!=x[d+838>>1]|x[d+840>>1]!=(f|0))){if(x[d+842>>1]==(e|0)){break a}}t[b+3|0]=255}t[b+2|0]=e;t[b+1|0]=f;t[b|0]=g;b=b+4|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(sj(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!sj(a,v[b>>2],e)){break a}if(!(v[b+20>>2]!=(c|0)?v[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function WH(a,b){var c=0,d=0;d=-6;a:{if(w[324132]!=49){break a}if(!a){return-2}v[a+24>>2]=0;c=v[a+32>>2];if(!c){v[a+40>>2]=0;v[a+32>>2]=2632;c=2632}if(!v[a+36>>2]){v[a+36>>2]=2633}c=Qa[c|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=pY(a,b);d=0;if(!b){break a}Qa[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d}function us(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}e=v[a+56>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break a}f=v[a+56>>2];f=Qa[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+4;v[b>>2]=f|(d<<16|c<<24|e<<8);g=1}return g}function WEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[b>>2];while(1){d=d+1|0;if(d>>>0>255){v[b>>2]=0;return 0}f=Qa[v[a+20>>2]](x[v[a+16>>2]+(d<<1)>>1])|0;g=v[a+24>>2];a:{if(g){h=v[a+28>>2];c=0;while(1){e=v[(c<<2)+h>>2];if(!(!e|w[e|0]!=w[f|0])){if(!hb(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=0}if(!c){continue}break}v[b>>2]=d;return c|0}function HD(a,b){var c=0,d=0,e=0;e=Ma-32|0;Ma=e;c=t[b|0];a:{if(!(w[b+1|0]?c:0)){c=ID(a,c);break a}eb(e,0,32);d=w[b|0];if(d){while(1){c=(d>>>3&28)+e|0;v[c>>2]=v[c>>2]|1<>>3&28)+e>>2]>>>d&1){c=b;break a}d=w[b+1|0];c=b+1|0;b=c;if(d){continue}break}}Ma=e+32|0;return c-a|0}function gz(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+52>>2];d=v[c+8>>2];if((d|0)>=1){f=v[c>>2];c=0;while(1){e=v[(c<<2)+f>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=v[a+48>>2];d=v[a+8>>2];if((d|0)<1){return 0}a=v[a>>2];c=0;while(1){e=v[a+(c<<2)>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}return e}function _t(a,b){var c=0,d=0,e=0;a:{if((b|0)<1){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break b}if((Eb(a,1)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function XN(a){var b=0,c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;d=v[a+56>>2];e=y3a(d,0,x[a+84>>1],0);f=Pa;b=e;if(!(!d|!f)){b=v[a>>2];e=v[a+628>>2];v[c+16>>2]=18313;wb(e,b,22625,c+16|0);b=0}a:{if(x[a+138>>1]!=1){break a}d=x[a+98>>1];e=y3a(d,0,b,0);f=Pa;b=e;if(!d|!f){break a}b=v[a>>2];a=v[a+628>>2];v[c>>2]=18313;wb(a,b,22625,c);b=0}Ma=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function EWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+285|0]){ob(a,1029,0,0);return 1029}if(c){ob(a,1028,0,0);return 1028}c=_B(a);a:{if(c){break a}if(!v[a+448>>2]){v[a+448>>2]=v[a+436>>2]}if(!v[a+452>>2]){v[a+452>>2]=v[a+440>>2]}if(!v[a+456>>2]){v[a+456>>2]=v[a+444>>2]}t[a+285|0]=0;if(w[a+112|0]){c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break a}}c=0}return c|0}function c6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+12|0,4);a:{if((e|0)<0){c=-1;break a}d=e;while(1){if((d|0)>=1){c=-1;d=d-1|0;if((pj(a,w[d+(b+12|0)|0])|0)!=-1){continue}break a}break}c=-1;if((e|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1296647690?-1:0}Ma=b+16|0;return c|0}function W5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+12|0,4);a:{if((e|0)<0){c=-1;break a}d=e;while(1){if((d|0)>=1){c=-1;d=d-1|0;if((pj(a,w[d+(b+12|0)|0])|0)!=-1){continue}break a}break}c=-1;if((e|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1504078485?-1:0}Ma=b+16|0;return c|0}function Uwa(a){a=a|0;var b=0,c=0;if(a){a:{b:{c:{d:{b=v[a+20>>2];if(b){c=v[b+80>>2];b=v[a+4>>2];if(!b){break c}if(!c){c=0;break d}if(_j(c,b)){break c}b=v[a+4>>2];break d}b=v[a+4>>2];if(b){break d}b=v[a+12>>2];if(!b){break a}break b}Qa[v[256428]](b)}b=v[a+12>>2];if(!b){break a}if(!c){break b}if(_j(c,b)){break a}b=v[a+12>>2]}Qa[v[256428]](b)}Qa[v[256428]](a)}}function Se(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}vr(d,b,c);t[e+15|0]=0;t[c+d|0]=w[e+15|0];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=a;g=d;d=c-d|0;if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}cu(f,g,d,a,0,a,c,b)}Ma=e+16|0}function zya(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Qa[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Qa[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function Zya(a){a=a|0;var b=0,c=0;b=v[a+408>>2];c=Qa[v[v[a+4>>2]>>2]](a,1,8192)|0;v[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;v[b>>2]=B(a,19595);v[b+7168>>2]=B(a,-5329);v[b+6144>>2]=B(a,-27439);v[b+5120>>2]=(a<<15)+8421375;v[b+4096>>2]=B(a,-21709);v[b+3072>>2]=B(a,-11059);v[b+2048>>2]=B(a,7471)+32768;v[b+1024>>2]=B(a,38470);a=a+1|0;if((a|0)!=256){continue}break}}function J$a(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Qa[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<1){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+1|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}return 0}function Ig(a,b){var c=0,d=0;c=v[a>>2];a:{if(c>>>0>=b>>>0){break a}while(1){b:{c:{d=w[c|0];switch(d|0){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}}while(1){d:{switch(d-10|0){case 0:case 3:break b;default:break d}}c=c+1|0;if((c|0)!=(b|0)){d=w[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0){continue}break}}v[a>>2]=c}function I$a(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Qa[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<1){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a+1|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}return 0}function Gy(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=Gy(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=Gy(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=Gy(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=v[(v[e+(d<<2)>>2]<<2)+b>>2];f=v[(v[e+(c<<2)>>2]<<2)+b>>2];e=v[(v[e+((c+d|0)/2<<2)>>2]<<2)+b>>2]}b=(a|0)<(f|0);c=b?f:a;a=b?a:f;return(a|0)<(e|0)?(c|0)>(e|0)?e:c:a}function wLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!hb(b,234212)){v[c>>2]=v[a+36>>2];v[c+4>>2]=v[a+40>>2];v[c+8>>2]=v[a+44>>2];v[c+12>>2]=v[a+48>>2];v[c+16>>2]=v[a+52>>2];v[c+20>>2]=v[a+56>>2];v[c+24>>2]=v[a+60>>2];v[c+28>>2]=v[a- -64>>2];break b}if(!hb(b,278949)){v[c>>2]=v[a+28>>2];break b}d=12;if(hb(b,271689)){break a}t[c|0]=w[a+32|0]}d=0}return d|0}function gS(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){v[a+16>>2]=968888;v[a+40>>2]=968920;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=968920;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}db(a+24|0);a=a+56|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){v[a+8>>2]=968888;v[a+32>>2]=968920;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}v[a+24>>2]=968920;c=v[a+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Qa[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}db(a+16|0);a=a+44|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ma-48|0;Ma=c;i=pc(c+8|0,c+20|0,204800,1);a:{while(1){e=Qa[v[v[b>>2]+8>>2]](b,v[c+20>>2],204800)|0;if(e){f=v[c+20>>2];d=e;while(1){g=Qa[v[v[a>>2]+12>>2]](a,f,d)|0;if(!g){break a}f=f+g|0;d=d-g|0;if(d){continue}break}h=e+h|0;continue}break}ec(i);Ma=c+48|0;return h}lb(mb(c+24|0,237022,240905,474,328833));L()}function KBa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+12>>2];if(b){e=v[a+28>>2];v[b+104>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;t[b+44|0]=0;v[b+64>>2]=9;v[b+12>>2]=0;v[b+16>>2]=0;d=v[b+180>>2];c=v[b+100>>2];if((c|0)!=(b+112|0)){if(c){Qa[v[d+8>>2]](d,c)}v[b+100>>2]=0}c=v[b+88>>2];if(c){Qa[v[d+8>>2]](d,c)}b=eb(b,0,184);if(b){Qa[v[e+8>>2]](e,b)}v[a+12>>2]=0}}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:1009696;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!d|!c)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:1009704;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!d|!c)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function t$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];if(v[a+588>>2]<=(d|0)){break a}c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;continue}}return 0}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;Qa[v[v[a>>2]+20>>2]](a,b,e,d);a=v[e+8>>2];a=(a|0)>0?65536-a|0:65536;b=(a|0)>0?a:0;a=v[e+4>>2];a=(a|0)>0?65536-a|0:65536;d=(a|0)>0?a:0;a=v[e>>2];a=(a|0)>0?65536-a|0:65536;f=(a|0)>0?a:0;a=(d|0)<(f|0)?d:f;a=(a|0)>(b|0)?b:a;v[c+12>>2]=a;v[c+8>>2]=b-a;v[c+4>>2]=d-a;v[c>>2]=f-a;Ma=e+16|0}function Yp(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-32|0;Ma=b;d=3;e=b+5|0;a:{b:{while(1){c=Qa[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<=-1){break b}f=c+f|0;if(c){e=c+e|0;d=d-c|0;if(d){continue}}break}if((f|0)!=3){break a}Ma=b+32|0;return w[b+7|0]|(w[b+6|0]<<8|w[b+5|0]<<16)}lb(mb(b+8|0,gl(v[296078]),240905,413,328691));L()}lb(mb(b+8|0,v[279114],240905,573,332589));L()}function TOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=b+12|0;f=b+8|0;while(1){c=v[b+20>>2];v[b+20>>2]=c+1;tj(d,c);c=Sl(d,353884);g=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=g;v[a+8>>2]=v[c+8>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if(t[d+11|0]<=-1){$a(v[d>>2])}if((Xo(f,a)|0)!=(e|0)){if(t[a+11|0]>-1){continue}$a(v[a>>2]);continue}break}Ma=d+16|0}function Lya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return 0}e=v[b+4>>2];a=v[b+12>>2];a:{if(e>>>0>=a+d>>>0){break a}if(v[b+20>>2]){a=e+(d>>>0>65535?d:65535)|0;g=gb(a);f=v[b>>2];e=cb(g,f,e);$a(f);v[b+4>>2]=a;v[b>>2]=e;a=v[b+12>>2];break a}d=e-a|0}cb(v[b>>2]+a|0,c,d);a=v[b+12>>2]+d|0;v[b+12>>2]=a;if(a>>>0>y[b+8>>2]){v[b+8>>2]=a}return d|0}function yi(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Qa[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Ma=d+16|0;return f}function xM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=gb(40);v[d>>2]=0;g=ae(a+624|0,1,d,4);i=P()|0;d=0;a:{while(1){if(d){h=-1;break a}v[296675]=0;h=X(516,a|0,b|0,c|0)|0;d=v[296675];v[296675]=0;e=-1;b:{c:{if(!d){break c}f=v[296676];if(!f){break c}e=pb(v[d>>2],g,i);if(!e){break b}Q(f|0)}d=P()|0;if((e|0)==1){continue}break a}break}R(d|0,f|0);L()}$a(g);return h}function fZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){c=v[a+2300>>2];f=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){d=B(e,3)+c|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];d=255;t[b+3|0]=!w[c+56|0]|y[c+844>>2]<=e>>>0?d:w[(c+e|0)+848|0]}b=b+4|0;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function ZWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];f=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=f;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];e=(b<<3)+f|0;while(1){v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];b=b+1|0;g=b>>>0>>0;e=g?e+8|0:f;b=g?b:0;c=c+8|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Vg(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+4>>2];if((e|0)<=0){tb(v[a+12>>2]);return a}b=v[a+12>>2];while(1){g=f<<2;d=g+b|0;c=v[d>>2];if(c){while(1){v[d>>2]=v[c+8>>2];a:{if(!v[a>>2]){break a}b=v[c>>2];if(!b){break a}$a(Bb(b))}$a(c);b=v[a+12>>2];d=g+b|0;c=v[d>>2];if(c){continue}break}e=v[a+4>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}tb(b);return a}function CDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;f=v[a+16>>2];d=x[a+8>>1];c=d>>>1|0;b=yb(b,1,0,c+1|0,0,e+12|0);Ma=e+16|0;if(v[e+12>>2]){b=g}else{a=0;a:{if(d>>>0<2){break a}g=c>>>0>1?c:1;while(1){c=w[f+1|0];d=c|w[f|0]<<8;if(!d){break a}t[a+b|0]=d-32>>>0>95?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=g}t[a+b|0]=0}return b|0}function AM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=gb(40);v[d>>2]=0;g=ae(a+624|0,1,d,4);i=P()|0;d=0;a:{while(1){if(d){h=-1;break a}v[296675]=0;h=X(546,a|0,b|0,c|0)|0;d=v[296675];v[296675]=0;e=-1;b:{c:{if(!d){break c}f=v[296676];if(!f){break c}e=pb(v[d>>2],g,i);if(!e){break b}Q(f|0)}d=P()|0;if((e|0)==1){continue}break a}break}R(d|0,f|0);L()}$a(g);return h}function p6(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(rM(b,v[a+12>>2])){break a}a=v[b+8>>2];if(a&7){break a}c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=a|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=-1;a=v[b+28>>2];v[b+28>>2]=a-1;b:{if((a|0)<=0){if((Cb(b,0)|0)!=-1){break b}break a}v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0}c=0}return c|0}function oH(){var a=0,b=0,c=0,d=0;a=325384;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}a=0;c=b-325384|0;a:{if((c|0)<0){break a}b:{c:{a=Qa[v[256427]](c+1|0)|0;if(a){if((c|0)<=0){break b}break c}nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}while(1){b=w[d+325384|0];t[a+d|0]=b;if(!b){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}}t[a+c|0]=0}return a}function Q$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;t[a+24|0]=0;d=v[a+4>>2];a:{if(!d){break a}c=v[a+16>>2];e=c+1|0;g=a;f=v[a+20>>2];if(!((f|0)>(c|0)|e>>>0<=f>>>0)){c=c+65537&-65536;d=Vd(d,c);v[a+20>>2]=c;t[a+12|0]=1;v[a+4>>2]=d;if(!d){break a}c=v[a+16>>2];e=c+1|0}v[g+16>>2]=e;t[c+d|0]=b;b=v[a+16>>2];if((b|0)>v[a+8>>2]){v[a+8>>2]=b}h=1}return h|0}function Ada(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;c=Ma-16|0;Ma=c;d=B(g,3);g=h<<2;while(1){h=e;while(1){Hc(v[a+68>>2],w[i|0],w[i+1|0],w[i+2|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+g|0;f=f-1|0;if(f){continue}break}Ma=c+16|0}function t$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+2748>>2]=b;v[a+2740>>2]=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+7720>>2];v[a+16>>2]=v[b+7724>>2];c=v[b+24>>2];v[a+2740>>2]=v[a+2740>>2]|(w[v[v[b+36>>2]+388>>2]+20|0]?4:12);d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;v[d+2744>>2]=a?b|8:b;return 0}function rLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ma-48|0;Ma=b;f=v[a>>2];c=kj(f,c,305828);a:{if(!c){a=64;break a}v[b+28>>2]=c;v[b+16>>2]=4;b:{a=Fl(a,b+16|0,b+12|0);if(a){break b}a=v[b+12>>2];c:{if(!a){a=81;e=0;break c}a=fk(a,333319,e);e=v[b+12>>2]}Lk(e,0);if(a){break b}v[d>>2]=c;a=0;break a}if(c){Qa[v[f+8>>2]](f,c)}}Ma=b+48|0;return a|0}function nD(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;f=Ma-16|0;Ma=f;a:{if(b>>>0<=1073741807){b:{if(b>>>0<=1){t[a+11|0]=b;d=a;break b}h=a;if(b>>>0>=2){e=b+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=wN(e);v[h>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}jN(d,b,c);v[f+12>>2]=0;v[(b<<2)+d>>2]=v[f+12>>2];Ma=f+16|0;break a}tc();L()}Ma=g+16|0;return a}function mLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ma-48|0;Ma=b;f=v[a>>2];c=kj(f,c,335771);a:{if(!c){a=64;break a}v[b+28>>2]=c;v[b+16>>2]=4;b:{a=Fl(a,b+16|0,b+12|0);if(a){break b}a=v[b+12>>2];c:{if(!a){a=81;e=0;break c}a=fk(a,333319,e);e=v[b+12>>2]}Lk(e,0);if(a){break b}v[d>>2]=c;a=0;break a}if(c){Qa[v[f+8>>2]](f,c)}}Ma=b+48|0;return a|0}function lLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ma-48|0;Ma=b;f=v[a>>2];c=kj(f,c,325456);a:{if(!c){a=64;break a}v[b+28>>2]=c;v[b+16>>2]=4;b:{a=Fl(a,b+16|0,b+12|0);if(a){break b}a=v[b+12>>2];c:{if(!a){a=81;e=0;break c}a=fk(a,333319,e);e=v[b+12>>2]}Lk(e,0);if(a){break b}v[d>>2]=c;a=0;break a}if(c){Qa[v[f+8>>2]](f,c)}}Ma=b+48|0;return a|0}function eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+4>>2];if(!d){break a}a=d&3;if(d-1>>>0>=3){d=d&-4;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];b=b+4|0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(!a){break a}while(1){t[b|0]=w[c|0]+w[b|0];b=b+1|0;c=c+1|0;a=a-1|0;if(a){continue}break}}}function Xh(a,b,c){var d=0,e=0,f=0,g=0,h=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;g=(f|0)<0?v[c+4>>2]:d;e=be(b);d=g+e|0;if(d>>>0<1073741808){a:{if(d>>>0<=1){t[a+11|0]=e;d=a;break a}h=d+4&-4;d=ab(h<<2);v[a+8>>2]=h|-2147483648;v[a>>2]=d;v[a+4>>2]=e}if(e){sb(d,b,e);f=t[c+11|0]}v[(e<<2)+d>>2]=0;cd(a,(f|0)<0?v[c>>2]:c,g);return}tc();L()}function Rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=b;d=v[a+540>>2];e=v[a+536>>2];a:{if(d>>>0>=e>>>0){d=v[a+12>>2];if(c>>>0>=512){d=yy(d,b,v[a+20>>2],c,0);a=a+20|0;break a}e=yy(d,a+24|0,v[a+20>>2],512,0);v[a+540>>2]=0;v[a+536>>2]=e;d=0}b=(a+d|0)+24|0;d=c+d>>>0>>0?c:e-d|0;cb(f,b,d);v[a+540>>2]=v[a+540>>2]+d;a=a+20|0}v[a>>2]=v[a>>2]+d;return d|0}function tO(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ma-16|0;Ma=g;f=Ma-16|0;Ma=f;a:{if(b>>>0<=4294967279){b:{if(b>>>0<=10){t[a+11|0]=b;d=a;break b}h=a;if(b>>>0>=11){d=b+16&-16;e=d-1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=ab(e);v[h>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}lN(d,b,c);t[f+15|0]=0;t[b+d|0]=w[f+15|0];Ma=f+16|0;break a}tc();L()}Ma=g+16|0;return a}function boa(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];if(!b){while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}az(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!qs(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;return w[v[b+32>>2]+a|0]}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[b+36>>2];a:{if(!d){break a}c=v[b+40>>2];while(1){e=v[c+28>>2];b:{if(!e){break b}f=v[c+32>>2];if(!f){break b}Qa[v[a+156>>2]](f,e);d=v[b+36>>2]}c=c+1296|0;g=g+1|0;if(g>>>0>>0){continue}break}if(!d){break a}c=v[b+40>>2];if(!c){break a}Qa[v[a+156>>2]](c,B(d,36))}Qa[v[a+156>>2]](b,44);return 0}function zM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(40);v[c>>2]=0;f=ae(a+624|0,1,c,4);h=P()|0;c=0;a:{while(1){if(c){g=-1;break a}v[296675]=0;g=X(48,a|0,b|0,1)|0;c=v[296675];v[296675]=0;d=-1;b:{c:{if(!c){break c}e=v[296676];if(!e){break c}d=pb(v[c>>2],f,h);if(!d){break b}Q(e|0)}c=P()|0;if((d|0)==1){continue}break a}break}R(c|0,e|0);L()}$a(f);return g}function yna(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a:{b:{if(!(!(Qa[v[v[b>>2]+12>>2]](b)|0)|v[a+20>>2])){break b}c=a+24|0;if(!(!(Qa[v[v[b>>2]+16>>2]](b)|0)|v[a+24>>2])){break b}if(!(Qa[v[v[b>>2]+28>>2]](b)|0)|v[a+28>>2]){break a}c=a+28|0}v[c>>2]=b}c=v[a+16>>2];c:{if(c){v[c+4>>2]=b;c=a+16|0;break c}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function oUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111577417){ob(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];u[b+50>>1]=x[c+50>>1];u[b+52>>1]=x[c+52>>1];t[b+54|0]=w[c+54|0];return 0}function GM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(40);v[c>>2]=0;f=ae(a+624|0,1,c,4);h=P()|0;c=0;a:{while(1){if(c){g=-1;break a}v[296675]=0;g=X(32,a|0,b|0,1)|0;c=v[296675];v[296675]=0;d=-1;b:{c:{if(!c){break c}e=v[296676];if(!e){break c}d=pb(v[c>>2],f,h);if(!d){break b}Q(e|0)}c=P()|0;if((d|0)==1){continue}break a}break}R(c|0,e|0);L()}$a(f);return g}function Wu(a,b){var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;b=b<<8|(b&65280)>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;b=2;e=c+6|0;a:{b:{while(1){d=Qa[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){break b}e=e+d|0;f=d+f|0;b=b-d|0;if(b){continue}break}if((f|0)!=2){break a}Ma=c+32|0;return}lb(mb(c+8|0,237022,240905,474,328833));L()}lb(mb(c+8|0,gl(v[296078]),240905,524,326748));L()}function Ps(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;a:{if(!a){c=0;break a}if(!b){c=a;break a}b:{g=zb(a);f=zb(b);h=g+f|0;i=h+2|0;if((d|0)>=(i|0)?c:0){break b}c=Qa[v[256427]](i)|0;if(c){break b}v[e>>2]=279304;nb(0,0,0,0,0,2,2,3,279304,0,0,0,339949,e);c=0;break a}b=cb(c,b,f);d=b+f|0;t[d|0]=58;cb(d+1|0,a,g);t[(b+h|0)+1|0]=0}Ma=e+16|0;return c}function DI(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;v[c+8>>2]=0;d=w[a+11|0];e=d<<24>>24<0;Vi(e?v[a>>2]:a,e?v[a+4>>2]:d,c+12|0,c+8|0);d=v[c+12>>2];a=uh(d,299643);if(d){$a(d)}v[c+12>>2]=0;v[c+8>>2]=0;d=w[b+11|0];e=d<<24>>24<0;Vi(e?v[b>>2]:b,e?v[b+4>>2]:d,c+12|0,c+8|0);b=v[c+12>>2];if(a){Lb(b,1,v[c+8>>2],a)}if(b){$a(b)}if(a){ne(a)}Ma=c+16|0}function xOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);f=z[a+12>>2];d=C(z[a+20>>2]-f);g=z[a+16>>2];e=C(z[a+24>>2]-g);b=C(C(C(C(b-f)*d)+C(C(c-g)*e))/C(C(d*d)+C(e*e)));if(!(!(b>2]==C(0))){return C(z[a+152>>2])}if(!(!(b>C(1))|z[a+124>>2]==C(0))){return C(z[a+156>>2])}c=z[a+152>>2];return C(C(c+C(b*C(z[a+156>>2]-c))))}function wGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a>>2];d=v[a+44>>2];if(d){e=v[d>>2];if(!(!e|!v[e+96>>2])){v[e+88>>2]=d}}d=l0(v[c+504>>2],b);if(!d){b=v[v[c+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function q1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=v[a+4>>2];d=v[a+12>>2];if(d){v[f+20>>2]=d+v[f+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}d=c;e=d;a:{if((d|0)<1){break a}while(1){g=v[f+20>>2];e=0;if(g>>>0>=y[f+16>>2]){break a}v[f+20>>2]=g+1;e=d-1|0;t[g|0]=b>>>(e<<3);g=(d|0)>1;d=e;if(g){continue}break}e=c}v[a+8>>2]=v[a+8>>2]+c;return e|0}function pVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+428>>2]+8|0;a:{i=v[b+32>>2];if(!i){break a}e=v[b+36>>2];f=h;g=1;while(1){d=f;c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;if(y[b+32>>2]<=g>>>0){break a}f=f+4|0;e=e+4|0;g=g+1|0;continue}}return hd(a,v[b>>2],i<<2,h)|0}function mwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-32|0;Ma=c;d=v[b+116>>2];Qa[v[v[d>>2]+20>>2]](d,b+124|0,c+16|0,0);b=v[a+104>>2];d=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);v[c+12>>2]=d;Qa[v[v[b>>2]+144>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+12>>2]=d;Qa[v[v[a>>2]+160>>2]](a,c+12|0)|0;Ma=c+32|0}function jo(a,b){var c=0,d=0,e=0,f=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){f=y[c+12>>2]%y[a+8>>2]|0;d=v[c>>2];if(d){v[d+4>>2]=v[c+4>>2]}e=v[c+4>>2];v[(e?e:a+24|0)>>2]=d;d=v[a+12>>2]+(f<<2)|0;a:{if(v[d>>2]==(c|0)){v[d>>2]=v[c+8>>2];break a}d=v[c>>2];if(!d){break a}v[d+8>>2]=v[c+8>>2]}Qa[v[v[a>>2]+16>>2]](c,1);$a(c);v[a+4>>2]=v[a+4>>2]-1;v[b>>2]=0}}function Vwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;c=Qa[v[256424]](12)|0;a:{if(!c){v[d>>2]=290084;c=0;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,d);break a}e=c;b=v[a>>2];if(b){b=Rd(b)}else{b=0}v[e>>2]=b;e=c;b=v[a+4>>2];if(b){b=Rd(b)}else{b=0}v[e+4>>2]=b;a=v[a+8>>2];if(a){f=c,g=Rd(a),v[f+8>>2]=g;break a}v[c+8>>2]=0}Ma=d+16|0;return c|0}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;if((Ud(a,c+8|0,8)|0)==8){if(!w[1143256]){t[1143256]=1}b=v[c+8>>2];a=v[c+12>>2];d=a<<24|b>>>8;g=d&65280;d=e;e=a<<8|b>>>24;d=d|f;f=e&255|g|(b<<24|b<<8&16711680);l(0,((a&255)<<24|b>>>8)&-16777216|((a&16777215)<<8|b>>>24)&16711680|(a>>>8&65280|a>>>24)|d);l(1,f|0);h=+n()}Ma=c+16|0;return h}function I4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=6;d=d+1|0;b=192}t[c|0]=(b&g)>>>e;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function HM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(40);v[c>>2]=0;f=ae(a+624|0,1,c,4);h=P()|0;c=0;a:{while(1){if(c){g=-1;break a}v[296675]=0;g=Z(17,a|0,b|0)|0;c=v[296675];v[296675]=0;d=-1;b:{c:{if(!c){break c}e=v[296676];if(!e){break c}d=pb(v[c>>2],f,h);if(!d){break b}Q(e|0)}c=P()|0;if((d|0)==1){continue}break a}break}R(c|0,e|0);L()}$a(f);return g}function H4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>=1){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=(b&g)>>>e;e=e-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function zL(a,b){var c=0,d=0,e=0;a:{e=v[b+960>>2];if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+960>>2];if(!c){c=gb(d);v[a+960>>2]=c;if(!c){break a}e=v[b+960>>2]}cb(c,e,d);c=v[b+384>>2];v[a+380>>2]=v[b+380>>2];v[a+384>>2]=c;c=v[b+376>>2];v[a+372>>2]=v[b+372>>2];v[a+376>>2]=c}}function yVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=x[b+34>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;f=d+8|0;c=x[b+36>>1];e=2;a:{if(!(w[b+38|0]|(c|0)!=x[b+34>>1])){break a}c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=w[b+38|0];e=4;if(!c){break a}t[d+12|0]=c;e=5}c=e;return hd(a,v[b>>2],c,f)|0}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Dh(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function td(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=t[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=t[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=t[a|0];b=a;f=e}d:{if(c-48>>>0>=10){break d}a=0;while(1){d=(a-t[b|0]|0)+48|0;if(t[b+1|0]-48>>>0>=10){break d}b=b+1|0;a=B(d,10);continue}}return f?d:0-d|0}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma+-64|0;Ma=d;e=1;a:{if(sj(a,b,0)){break a}e=0;if(!b){break a}b=pr(b,1010180,1010228);e=0;if(!b){break a}eb(d+8|4,0,52);v[d+56>>2]=1;v[d+20>>2]=-1;v[d+16>>2]=a;v[d+8>>2]=b;Qa[v[v[b>>2]+28>>2]](b,d+8|0,v[c>>2],1);a=v[d+32>>2];if((a|0)==1){v[c>>2]=v[d+24>>2]}e=(a|0)==1}a=e;Ma=d- -64|0;return a|0}function dm(a,b,c,d){var e=0,f=0;e=Ma-160|0;Ma=e;cb(e+8|0,998080,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}v[e+52>>2]=a;v[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;v[e+56>>2]=b;a=a+b|0;v[e+36>>2]=a;v[e+24>>2]=a;a=Nx(e+8|0,c,d);if(!b){break a}b=v[e+28>>2];t[b-((b|0)==v[e+24>>2])|0]=0;break a}v[296078]=61;a=-1}Ma=e+160|0;return a}function zc(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Qa[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8;f=b<<8|b>>>8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Ma=d+16|0;return f&65535}function YC(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if(v[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(v[a+12>>2]>=1){while(1){f=(e<<2)+b|0;a:{b:{d=(e<<3)+a|0;c=A[d+24>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[d+56>>3];d=0;if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[f>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}}function F1a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+52>>2];a=Qa[v[v[b>>2]+20>>2]](b,2)|0;Qa[v[v[b>>2]+20>>2]](b,1)|0;if((a|0)>=4){c=a-3|0;while(1){a=c-4|0;c=a;d=Qa[v[v[b>>2]+20>>2]](b,4)|0;a:{if((d|0)<1){break a}while(1){Qa[v[v[b>>2]+20>>2]](b,1)|0;c=a-1|0;if((a|0)<2){break a}e=(d|0)>1;d=d-1|0;a=c;if(e){continue}break}}if((c|0)>0){continue}break}}}function _wa(a){a=a|0;var b=0,c=0,d=0;if(a){b=v[a+20>>2];a:{b:{if(b){c=v[a+4>>2];if(!c){break a}d=v[b+80>>2];if(!d){break b}while(1){b=v[d+16>>2];if(b){while(1){if(y[b+4>>2]>=c>>>0?b+20>>>0<=c>>>0:0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}c=v[a+4>>2];if(!c){break a}}Qa[v[256428]](c)}Qa[v[256428]](a)}}function N0a(a,b){a=a|0;b=b|0;u[a+1016>>1]=x[b+28>>1];t[a+1018|0]=w[b+30|0];t[a+1019|0]=w[b+31|0];t[a+1020|0]=w[b+32|0];t[a+1021|0]=w[b+33|0];t[a+1022|0]=w[b+34|0];v[a+1024>>2]=v[b+36>>2];v[a+1028>>2]=v[b+40>>2];t[a+1032|0]=w[b+44|0];v[a+1036>>2]=v[b+48>>2];v[a+1040>>2]=v[b+52>>2];v[a+1044>>2]=v[b+56>>2];v[a+1048>>2]=v[b+60>>2];return f4(a)|0}function CW(a){a=a|0;var b=0,c=0;v[a+104>>2]=0;v[a>>2]=875352;b=v[a+204>>2];if(b){$a(b)}BW(a+176|0);b=v[a+180>>2];c=v[a+184>>2];a:{if((b|0)==(c|0)){break a}while(1){$a(v[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=v[a+184>>2];c=v[a+180>>2];if((b|0)==(c|0)){break a}v[a+184>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}b=v[a+176>>2];if(b){$a(b)}return a|0}function wR(a){a=a|0;var b=0,c=0;v[a>>2]=971976;ud(a+100|0);ud(a+72|0);wd(a+48|0);v[a+36>>2]=968920;v[a+12>>2]=968888;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}v[a+28>>2]=968920;b=v[a+32>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+32>>2]=0}db(a+20|0);bc(a);return a|0}function lh(a){var b=0,c=0;a:{c=a;b=v[a+5820>>2];b:{if((b|0)==16){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];u[a+5816>>1]=0;a=0;break b}if((b|0)<8){break a}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];u[a+5816>>1]=w[a+5817|0];a=v[a+5820>>2]-8|0}v[c+5820>>2]=a}}function iT(a,b){var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;t[c+7|0]=b;t[c+6|0]=b>>>8;t[c+5|0]=b>>>16;b=3;e=c+5|0;a:{b:{while(1){d=Qa[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){break b}e=e+d|0;f=d+f|0;b=b-d|0;if(b){continue}break}if((f|0)!=3){break a}Ma=c+32|0;return}lb(mb(c+8|0,237022,240905,474,328833));L()}lb(mb(c+8|0,gl(v[296078]),240905,535,326787));L()}function i4(a){var b=0,c=0,d=0;d=a;c=x[a+2322>>1];a:{b:{if(c>>>0<=x[a+2324>>1]){while(1){b=9;if(w[a+497|0]){break b}u[a+2322>>1]=c;b=c&65535;c:{if(!b){break c}b=jg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break c}b=ah(a,b,0);if(b){break a}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=w[a+497|0]?9:0}t[d+498|0]=b;b=0}return b}function bg(a,b,c,d){var e=0,f=0,g=0;g=B(b,c);e=w[d+74|0];t[d+74|0]=e-1|e;f=v[d+4>>2];e=v[d+8>>2]-f|0;if((e|0)<1){e=g}else{e=e>>>0>>0?e:g;cb(a,f,e);v[d+4>>2]=e+v[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!ND(d)){f=Qa[v[d+32>>2]](d,a,e)|0;if(f+1>>>0>1){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function G2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-32|0;Ma=c;d=w[a+24|0];e=w[a+12|0];v[c+24>>2]=v[a+16>>2];v[c+20>>2]=d;v[c+16>>2]=e;vb(b,55707,c+16|0);if(v[a+16>>2]>=1){d=0;while(1){e=v[v[a+20>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vb(b,56059,c);d=d+1|0;if((d|0)>2]){continue}break}}Ma=c+32|0;return 0}function hZ(a,b){var c=0,d=0,e=0;d=Ma-32|0;Ma=d;a:{if(!a){break a}c=v[a+24>>2];b:{if(b>>>0<=1){e=v[c+24>>2];v[a+48>>2]=0;v[a+44>>2]=e;t[a+65|0]=0;t[a+36|0]=0;t[a+254|0]=0;t[a+62|0]=0;if((b|0)==1){break b}}t[a+253|0]=0;v[a+180>>2]=-1;t[a+63|0]=0;t[a+64|0]=0;v[a+52>>2]=0;v[a+56>>2]=0}c=v[v[c+20>>2]+20>>2];if(!c){break a}Qa[c|0](a,b)}Ma=d+32|0}function e7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-16|0;Ma=e;d=v[a+584>>2];if(w[a+48|0]&4){Lb(24022,13,1,b);a:{b:{switch(v[d>>2]-1|0){case 0:Lb(25942,5,1,b);break a;case 1:Lb(27683,24,1,b);break a;case 2:break b;default:break a}}Lb(29366,25,1,b)}f=v[d>>2];v[e+4>>2]=f;v[e>>2]=f;vb(b,31199,e)}d=v[d+52>>2];if(d){Qa[d|0](a,b,c)}Ma=e+16|0}function XZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}e=1;d=v[a+644>>2];b=d;while(1){c=w[b|0]|w[b+1|0]<<8;t[d|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+2|0]|w[b+3|0]<<8;t[d+1|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=((c<<8|c>>>8)&65535)>>>8;if(v[a+588>>2]<=(e|0)){break a}b=b+6|0;d=d+3|0;e=e+1|0;continue}}return 0}function U0a(a,b){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;c=a;if(!w[b+28|0]){d=v[b+56>>2];e=v[b+52>>2];f=v[b+48>>2];g=v[b+44>>2];h=v[b+40>>2];i=v[b+36>>2];j=v[b+32>>2];k=1;l=v[b+60>>2]}v[c+2224>>2]=l;v[a+2220>>2]=d;v[a+2216>>2]=e;v[a+2212>>2]=f;v[a+2208>>2]=g;v[a+2204>>2]=h;v[a+2200>>2]=i;v[a+2196>>2]=j;t[a+309|0]=k;return 0}function LD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ma-240|0;Ma=h;v[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-v[(j<<2)+e>>2]|0;if((Qa[c|0](a,g)|0)>=0){if((Qa[c|0](a,f)|0)>-1){break a}}l=g;g=(Qa[c|0](g,f)|0)>-1;f=g?l:f;v[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}rP(b,h,i);Ma=h+240|0}function FU(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){if(v[c>>2]==13){break a}continue}b=v[a+16>>2];Qa[v[v[b>>2]+24>>2]](b);bb(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){ub(d,b,c,0);b=v[a+16>>2];Qa[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1280266064){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];d=v[c+52>>2];v[b+52>>2]=d;if(d){e=b;d=d<<2;b=Qa[v[a+152>>2]](d)|0;v[e+56>>2]=b;if(!b){ob(a,1,0,0);return 1}cb(b,v[c+56>>2],d)}return 0}function pX(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;a:{if(!a){break a}d=v[a+4>>2];b:{b=Qa[v[256424]](8)|0;if(b){v[b>>2]=0;v[b+4>>2]=0;if(d){f=b,g=Rd(d),v[f+4>>2]=g}a=v[a>>2];if(a){break b}v[b>>2]=0;e=b;break a}v[c>>2]=290084;nb(0,0,0,0,0,23,2,3,290084,0,0,0,339949,c);break a}f=b,g=pX(a),v[f>>2]=g;Ma=c+16|0;return b}Ma=c+16|0;return e}function nc(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}f=0;break a}c=a}f=v[c>>2]}c=0;d=v[a+4>>2];a=be(b);e=(a|0)>-1?a:-2147483648;c:{if((d|0)!=(e|0)){break c}if(!e){return 1}if(v[f>>2]!=v[b>>2]){break c}c=1;while(1){a=c;if((a|0)!=(e|0)){c=a+1|0;d=a<<2;if(v[d+f>>2]==v[b+d>>2]){continue}}break}c=a>>>0>=e>>>0}return c}function FM(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=gb(40);v[b>>2]=0;e=ae(a+624|0,1,b,4);g=P()|0;b=0;a:{while(1){if(b){f=-1;break a}v[296675]=0;f=U(33,a|0)|0;b=v[296675];v[296675]=0;c=-1;b:{c:{if(!b){break c}d=v[296676];if(!d){break c}c=pb(v[b>>2],e,g);if(!c){break b}Q(d|0)}b=P()|0;if((c|0)==1){continue}break a}break}R(b|0,d|0);L()}$a(e);return f}function vwa(a){a=a|0;var b=0,c=0;v[a+104>>2]=0;v[a>>2]=875352;b=v[a+204>>2];if(b){$a(b)}BW(a+176|0);b=v[a+180>>2];c=v[a+184>>2];a:{if((b|0)==(c|0)){break a}while(1){$a(v[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=v[a+184>>2];c=v[a+180>>2];if((b|0)==(c|0)){break a}v[a+184>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}b=v[a+176>>2];if(b){$a(b)}$a(a)}function js(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(w[b+8|0]){b=v[b>>2];if(!b){break d}}d=v[b>>2];if(d){break c}}t[a+11|0]=0;break b}c=be(d);if(c>>>0>=1073741808){break a}e:{f:{if(c>>>0>=2){e=c+4&-4;b=ab(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break f}t[a+11|0]=c;if(!c){break e}}sb(a,d,c)}a=(c<<2)+a|0}v[a>>2]=0;return}tc();L()}function hKa(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,k=0,l=0;h=Ma-16|0;Ma=h;i=v[a+452>>2];j=v[i+16>>2];k=v[f>>2];v[h+12>>2]=0;l=b;b=g-k|0;Qa[v[v[a+472>>2]+4>>2]](a,l,c,d,v[i+12>>2],h+12|0,b>>>0>j>>>0?j:b);Qa[v[v[a+480>>2]+4>>2]](a,v[i+12>>2],(v[f>>2]<<2)+e|0,v[h+12>>2]);v[f>>2]=v[f>>2]+v[h+12>>2];Ma=h+16|0}function gG(a){var b=0;b=Ma-16|0;Ma=b;v[b>>2]=13;a:{b:{switch(v[a>>2]-3|0){case 0:a=v[a+8>>2];a=Ec(ab(8),a);break a;case 4:if(v[ib(v[a+8>>2],219753,b,0)>>2]!=3){bb(b);ib(v[a+8>>2],310948,b,0)}if(v[b>>2]==3){a=v[b+8>>2];a=Ec(ab(8),a);bb(b);break a}a=0;fb(0,-1,261553,0);bb(b);break a;default:break b}}a=0;fb(0,-1,261553,0)}Ma=b+16|0;return a}function Aj(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-32|0;Ma=b;d=2;e=b+6|0;a:{b:{while(1){c=Qa[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<=-1){break b}f=c+f|0;if(c){e=c+e|0;d=d-c|0;if(d){continue}}break}if((f|0)!=2){break a}Ma=b+32|0;return w[b+7|0]|w[b+6|0]<<8}lb(mb(b+8|0,gl(v[296078]),240905,413,328691));L()}lb(mb(b+8|0,v[279114],240905,564,332555));L()}function rw(a){var b=0,c=0,d=0;a:{if(!a){break a}c=w[a|0];if(!c){break a}c=(c|0)==45;b=t[c+a|0];b:{if(!(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1)){break b}a=c?a+1|0:a;while(1){if(d<<16>>16>3274){d=32767;break b}d=w[b+425104|0]+B(d,10)|0;b=t[a+1|0];a=a+1|0;if(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1){continue}break}}b=c?0-d|0:d}return b<<16>>16}function f2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+12>>2];if((c|0)>v[a+56>>2]){Nb(50427,0);return-1}a:{b:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break b}else{break a}}t[(v[v[a+64>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];return 0}e=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}t[(v[v[a+32>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];e=0}return e|0}function cj(a,b){var c=0,d=0;c=v[a+8>>2];d=c<<1;if((d|0)<(B(v[a+4>>2],3)|0)){BE(a,d-1|0);c=v[a+8>>2]}d=v[a+12>>2]+(y[b+12>>2]%(c>>>0)<<2)|0;c=v[d>>2];v[b+8>>2]=c;v[b+4>>2]=c;a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[d>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function _k(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}l(0,0);l(1,b+1023<<20);return a*+n()}function _0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+88>>2];c=v[d+28>>2];a:{if(c){c=c-1|0;v[d+28>>2]=c;if(c){break a}}c=v[d+1144>>2];b:{if(!c){break b}e=v[d+1148>>2];if(!e){break b}Qa[v[a+156>>2]](e,c)}c=v[d+1172>>2];c:{if(!c){break c}e=v[d+1176>>2];if(!e){break c}Qa[v[a+156>>2]](e,c)}Qa[v[a+156>>2]](d,1180)}Qa[v[a+156>>2]](b,92);return 0}function KEa(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;i=v[b+712>>2];a=eb(a,0,780);k_(a,b,c,d,e);v[a+108>>2]=i;c=v[i+120>>2];v[a+732>>2]=c;v[a+748>>2]=v[i+1352>>2];b=0;a:{if(v[i+1416>>2]==1){break a}b=107;if(c>>>0<1240){break a}b=c>>>0<33900?1131:32768}v[a+776>>2]=h;v[a+772>>2]=g;v[a+760>>2]=f;v[a+740>>2]=b}function HP(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=v[a+8>>2]-v[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0}a:{if(y[a+20>>2]>y[a+28>>2]){Qa[v[a+36>>2]](a,0,0)|0;if(!v[a+20>>2]){break a}}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;Qa[v[a+40>>2]](a,b,c,d)|0;if((Pa|0)<0){break a}v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=v[a>>2]&-17;return 0}return-1}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;f=d;il(a,b,d,1);a=v[d+8>>2];a:{if(!a){break a}while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+24>>2]](e,b,c)|0;if(e){break a}a=v[a>>2];if(a){continue}break}}ac(f);Ma=d+16|0;return e|0}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;f=d;il(a,b,d,1);a=v[d+8>>2];a:{if(!a){break a}while(1){e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e,b,c)|0;if(e){break a}a=v[a>>2];if(a){continue}break}}ac(f);Ma=d+16|0;return e|0}function AEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a+20>>2];a=(c+(v[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=v[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0){continue}}break}if(f){break a}}return 0}return v[f+4>>2]}function kQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}d=v[c>>2];if((d|0)>=4){c=v[a+4>>2];if(!w[c+25|0]){f=A[b+8>>3];g=A[b>>3];t[c+25|0]=1;Sd(c,g,f,1)}d=d>>>1|0;c=1;while(1){e=(c<<4)+b|0;Sd(v[a+4>>2],A[e>>3],A[e+8>>3],2);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=0}return d|0}function Zg(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;v[d+8>>2]=0;Vi(b,c,d+12|0,d+8|0);c=v[d+8>>2];if(c>>>0<4294967280){f=v[d+12>>2];a:{b:{if(c>>>0>=11){e=c+16&-16;b=ab(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break b}t[a+11|0]=c;if(!c){break a}}cb(a,f,c)}t[a+c|0]=0;a=v[d+12>>2];if(a){$a(a)}Ma=d+16|0;return}tc();L()}function Qs(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;if(a){a:{b=Qa[v[256424]](44)|0;if(!b){v[c>>2]=342158;nb(0,0,0,0,0,30,2,3,342158,0,0,0,339949,c);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Ts(b,a)){d=b;break a}wi(b)}}Ma=c+16|0;return d}function OA(a){var b=0,c=0,d=0,e=0;a:{if(v[a+12>>2]>0){break a}c=3;b=v[a>>2];d=v[a+8>>2];b:{if(b>>>0>=d>>>0){break b}c:{while(1){d:{e=b+1|0;v[a>>2]=e;e:{switch(w[b|0]-9|0){case 17:break b;case 50:break c;case 1:case 4:break d;case 0:case 23:break e;default:break a}}b=e;if(d>>>0>b>>>0){continue}break b}break}c=2;break b}c=1}v[a+12>>2]=c}}function Az(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[b+11|0];f=d<<24>>24<0;e=f?v[b+4>>2]:d;g=be(c);d=e+g|0;if(d>>>0<1073741808){i=v[b>>2];a:{if(d>>>0<=1){t[a+11|0]=e;d=a;break a}h=d+4&-4;d=ab(h<<2);v[a+8>>2]=h|-2147483648;v[a>>2]=d;v[a+4>>2]=e}if(e){sb(d,f?i:b,e)}v[(e<<2)+d>>2]=0;cd(a,c,g);return}tc();L()}function x$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];if(v[a+588>>2]<=(d|0)){break a}c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;continue}}return 0}function h_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+(b<<2)|0;b=c+(b<<3)|0;c=1;while(1){t[b+7|0]=0;e=w[d+3|0];t[b+5|0]=0;t[b+6|0]=e;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}b=b-8|0;d=d-4|0;c=c+1|0;continue}}return 0}function cW(a){a:{if(v[a>>2]!=4){break a}a=v[a+8>>2];if(!hb(a,278696)){break a}if(!hb(a,277624)){return 1}if(!hb(a,281400)){return 2}if(!hb(a,286641)){return 3}if(!hb(a,220407)){return 4}if(!hb(a,220418)){return 5}if(!hb(a,224822)){return 6}if(!hb(a,220406)){return 7}if(!hb(a,220417)){return 8}if(hb(a,269033)){break a}return 9}return 0}function R0a(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){t[a+311|0]=0;b=v[a+2232>>2];a:{if(!b){break a}c=v[a+2236>>2];if(!c){break a}Qa[v[a+156>>2]](c,b)}v[a+2232>>2]=0;v[a+2236>>2]=0;return 0}t[a+311|0]=1;c=v[b+32>>2];v[a+2232>>2]=c;if(c){c=Qa[v[a+152>>2]](c)|0;v[a+2236>>2]=c;if(!c){ob(a,1,0,0);return 1}cb(c,v[b+36>>2],v[b+32>>2])}return 0}function L$(a){var b=0,c=0,d=0;a:{if(!a){break a}c=w[a|0];if(!c){break a}c=(c|0)==45;b=t[c+a|0];b:{if(!(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1)){break b}a=c?a+1|0:a;while(1){if((d|0)>214748362){d=2147483647;break b}d=w[b+425104|0]+B(d,10)|0;b=t[a+1|0];a=a+1|0;if(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1){continue}break}}b=c?0-d|0:d}return b}function EU(a,b){var c=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=928280;a:{b:{switch(v[b>>2]-3|0){case 1:c=ab(8);Rb(c,v[b+8>>2]);v[a+8>>2]=c;return a;case 0:b=v[b+8>>2];c=ab(8);Ec(c,b);v[a+8>>2]=c;return a;case 3:c=ab(72);b=DU(c,v[b+8>>2]);v[a+4>>2]=c;if(v[b+68>>2]){break a}$a(c);v[a+4>>2]=0;return a;default:break b}}fb(0,-1,246583,0)}return a}function nWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=2){ob(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Qa[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];t[a+32|0]=w[d|0];t[a+33|0]=w[d+1|0];c=0}return c|0}ob(a,1029,0,0);return 1029}function hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((b+2|0)<=(v[a+1036>>2]+d|0)?(d|0)<=(b|0):0)){d=0;if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<2){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]<<8|w[a+9|0];d=1}return d|0}function cS(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;b=v[b>>2];a:{if(b){Qa[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}jb(a,c+8|0);b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:1116488)>>2];Ma=c+16|0}function a3a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(of(b,a+20|0)){break a}c=gb(B(v[a+20>>2],12));v[a+24>>2]=c;if(!c){break a}if(!v[a+20>>2]){return 0}if(of(b,c)){break a}while(1){c=B(d,12)+c|0;if(of(b,c+4|0)){break a}if(of(b,c+8|0)){break a}d=d+1|0;if(d>>>0>=y[a+20>>2]){return 0}c=v[a+24>>2];if(!of(b,c+B(d,12)|0)){continue}break}}return-1}function Wea(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)<1){break a}d=b-1|0;c=b&7;if(c){while(1){v[a+4>>2]=0;a=a+12|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<7){break a}while(1){v[a+4>>2]=0;v[a+88>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;a=a+96|0;c=(b|0)>8;b=b-8|0;if(c){continue}break}}}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=A[b>>3];A[a+8>>3]=d;e=A[b+8>>3];A[a+16>>3]=e;f=A[b+16>>3];A[a+24>>3]=f;g=A[b+24>>3];A[a+32>>3]=g;h=A[b+32>>3];A[a+40>>3]=h;i=A[b+40>>3];c=1/(d*g-e*f);A[a+80>>3]=d*c;A[a+72>>3]=c*-f;A[a- -64>>3]=c*-e;A[a+56>>3]=g*c;A[a+48>>3]=i;A[a+96>>3]=c*(e*h-d*i);A[a+88>>3]=c*(f*i-g*h)}function SL(a,b,c,d){var e=0,f=0,g=0,h=0;e=x[a+26>>1];if((e|0)!=8){g=v[a+52>>2];h=v[a+56>>2];a:{b:{c:{switch(e-1|0){case 3:a=B((b|0)%2|0,252)+4&252;f=15<>3)|0;t[b|0]=w[b|0]&(f^-1)|d<>2]+(B(v[a+52>>2],c)+b|0)|0]=d}function _Wa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];e=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=e;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];f=(b<<2)+e|0;while(1){v[c>>2]=v[f>>2];b=b+1|0;g=b>>>0>>0;f=g?f+4|0:e;b=g?b:0;c=c+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function MC(a){var b=0,c=0,d=0,e=0;a:{c=v[a+4>>2];if(!(c&16)){if(w[a+8|0]&7){return-1}if(!(w[a|0]&6)){return-1}e=a;b=v[a+16>>2];d=v[a+24>>2]-b|0;if((d|0)>=1){if((Qa[v[v[a+52>>2]+4>>2]](v[a+56>>2],b,d)|0)!=(d|0)){break a}c=v[a+4>>2];b=v[a+16>>2]}v[e+24>>2]=b;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=c|32}return 0}v[a+8>>2]=v[a+8>>2]|2;return-1}function Ji(a,b){var c=0,d=0,e=0;c=w[a|0];a:{if(!c){break a}while(1){d=w[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=w[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=w[a|0];break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=w[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Gka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if((b|0)<1){break a}d=b-1|0;c=b&7;if(c){while(1){v[a+8>>2]=0;a=a+12|0;b=b-1|0;c=c-1|0;if(c){continue}break}}if(d>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;a=a+96|0;c=(b|0)>8;b=b-8|0;if(c){continue}break}}}function rP(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ma-256|0;Ma=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;v[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;cb(d,v[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;cb(v[g>>2],v[(d<<2)+b>>2],f);v[g>>2]=v[g>>2]+f;if((c|0)!=(d|0)){continue}break}a=a-f|0;if(!a){break a}d=v[h>>2];continue}}Ma=e+256|0}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=v[v[a+4>>2]+8>>2]&3;if(!e){c=hi(0,0);d=v[v[a>>2]+12>>2];if(d){if(Qa[d|0](a,c)|0){break b}}f=a,g=Fi(c)+8|0,v[f+12>>2]=g;Rm(c)}if(Fh(b,v[a+12>>2])){break b}if(Fh(b,v[a+8>>2])){break b}d=0;if(e){break a}if(Qm(b,c,v[a+12>>2]-8|0)){break b}me(c);return 0}d=-1;if(!c){break a}me(c)}return d}function Z0(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=360356;Y0(a);a:{if(!v[a+32>>2]){break a}b=v[a+28>>2];c=v[b>>2];d=v[a+24>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+32>>2]=0;c=a+24|0;if((c|0)==(b|0)){break a}while(1){d=v[b+4>>2];if(t[b+19|0]<=-1){$a(v[b+8>>2])}$a(b);b=d;if((c|0)!=(b|0)){continue}break}}yw(a+8|0,v[a+12>>2]);return a|0}function PS(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;a:{e=v[b+48>>2];f=v[b+44>>2];b:{if(((e-f|0)+1|0)>(c|0)){if((c|0)<(f|0)|(c|0)>(e|0)){break a}c=v[b+32>>2]+(c-v[b+36>>2]<<2)|0;b=v[c>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c>>2];break b}v[a>>2]=0;qb(a,0)}Ma=d+32|0;return}lb(mb(d+8|0,226592,270732,632,307092));L()}function MUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347179589){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(a){f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,3);a=d+g|0;d=d+f|0;e=w[d|0]|w[d+1|0]<<8;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=w[d+2|0];c=c+1|0;if(c>>>0>2]){continue}break}}return 0}function G2(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;a:{if(!d){break a}v[d>>2]=0;if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break a}Vq(c,e+12|0,e+8|0,0,0);if(!v[e+12>>2]|!v[e+8>>2]){break a}b:{c:{if(!a){a=Gt(b);if(a){break c}a=0;break a}uK(a,b);if((a|0)!=(b|0)){break c}a=b;b=te(0,b);break b}if(b){v[b+16>>2]=v[b+16>>2]+1}}v[d>>2]=b}Ma=e+16|0;return a}function Bu(a,b,c){var d=0,e=0,f=0,g=0;f=v[b>>2];d=v[c>>2];f=(d|0)<(f|0)?f:d;v[a>>2]=f;d=v[b+8>>2];e=v[c+8>>2];d=(d|0)<(e|0)?d:e;v[a+8>>2]=d;e=v[b+4>>2];g=v[c+4>>2];e=(e|0)>(g|0)?e:g;v[a+4>>2]=e;b=v[b+12>>2];c=v[c+12>>2];b=(b|0)<(c|0)?b:c;v[a+12>>2]=b;if(!((b|0)>(e|0)?(d|0)>(f|0):0)){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function AA(a,b){var c=0,d=0;if(!b){return 0}if(v[b>>2]<=0){c=Ma-256|0;Ma=c;v[c+24>>2]=v[208942];d=v[208941];v[c+16>>2]=v[208940];v[c+20>>2]=d;d=v[208939];v[c+8>>2]=v[208938];v[c+12>>2]=d;d=v[208937];v[c>>2]=v[208936];v[c+4>>2]=d;a:{if(v[b>>2]<=0){a=fZ(0,hf(a,c+32|0,c,b),c,b);if(v[b>>2]<1){break a}}a=0}Ma=c+256|0}else{a=0}return a}function um(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ma-32|0;Ma=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}f=v[a>>2];if(f){g=v[f+108>>2]==-554844497?v[f+124>>2]:g;f=v[f+84>>2]}else{f=0}h=v[a+4>>2];v[e+20>>2]=0;v[e+16>>2]=d;nb(g,f,h,a,0,1,b,1,d,0,0,0,c,e+16|0);break a}v[e+4>>2]=0;v[e>>2]=d;nb(0,0,0,0,0,1,b,1,d,0,0,0,c,e)}Ma=e+32|0}function BD(a){var b=0;a:{b=v[a+4>>2];if(!v[(v[v[b>>2]-12>>2]+b|0)+24>>2]){break a}b=v[a+4>>2];if(v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){break a}b=v[a+4>>2];if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&8192)){break a}b=v[a+4>>2];b=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];if((Qa[v[v[b>>2]+24>>2]](b)|0)!=-1){break a}a=v[a+4>>2];bm(v[v[a>>2]-12>>2]+a|0,1)}}function re(a,b){var c=0,d=0,e=0,f=0;c=v[a+4>>2];a=v[c+4>>2];a:{b:{if(!a){break b}if((vq(a)|0)!=1){break b}f=b+1|0;while(1){d=Sz(v[c+4>>2]);a=Jv(v[c+4>>2]);if((d|0)==-1|(a|0)==-1|(a|0)<(b|0)){break b}e=1;if((a|0)==(f|0)?(d|0)==1:0){break a}if((a|0)==(b|0)?(d|0)==15:0){break b}if((vq(v[c+4>>2])|0)==1){continue}break}}e=0}return e}function bq(a,b){var c=0,d=0,e=0,f=0;e=Ma-32|0;Ma=e;c=w[b+11|0];f=c<<24>>24<0;d=f?v[b>>2]:b;c=f?v[b+4>>2]:c;a:{if(!(!c|v[d>>2]!=47)){d=_e(e+16|0,b,1,-1);f=t[d+11|0]<0?v[d>>2]:d;b=_e(e,b,1,-1);c=w[b+11|0];Zg(a,f,c<<24>>24<0?v[b+4>>2]:c);if(t[b+11|0]<=-1){$a(v[b>>2])}if(t[d+11|0]>-1){break a}$a(v[d>>2]);break a}Zg(a,d,c)}Ma=e+32|0}function J4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>=1){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){f=w[d|0];d=d+1|0;b=128}t[c|0]=(b&f)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function upa(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;f=ab(312);a=v[a+24>>2];g=v[e+12>>2];v[f+16>>2]=v[e+8>>2];v[f+20>>2]=g;g=v[e+4>>2];v[f+8>>2]=v[e>>2];v[f+12>>2]=g;v[f>>2]=952288;v[a+4>>2]=v[a+4>>2]+1;e=f+40|0;v[f+300>>2]=e;v[f+36>>2]=d;v[f+32>>2]=c;v[f+28>>2]=b;v[f+24>>2]=a;v[f+304>>2]=b;v[f+296>>2]=e;return f|0}function kR(a,b,c){var d=0,e=0;e=Ma-16|0;Ma=e;v[a>>2]=0;v[a+4>>2]=v[279122];d=v[b>>2];if((d|0)<(c|0)){while(1){lR(e+8|0,d);Bd(a,e+8|0);db(e+8|0);d=v[b>>2]+1|0;v[b>>2]=d;if((c|0)>(d|0)){continue}break}}if((c|0)<(d|0)){while(1){d=d-1|0;v[b>>2]=d;HE(e+8|0,d);Bd(a,e+8|0);db(e+8|0);d=v[b>>2];if((d|0)>(c|0)){continue}break}}Ma=e+16|0}function en(a,b){var c=0,d=0,e=0,f=0;c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+8>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}e=v[a+8>>2];e=Qa[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break a}a=v[a+8>>2];a=Qa[v[v[a>>2]+28>>2]](a)|0;if((a|0)==-1){break a}v[b>>2]=a|(d<<16|c<<24|e<<8);f=1}return f}function d_(a){var b=0,c=0,d=0,e=0,f=0;OA(a);a:{if(v[a+12>>2]>0){break a}b=v[a>>2];d=b-1|0;e=v[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0){break b}f=b;b=b+1|0;v[a>>2]=b;d:{switch(w[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}}break}c=2;break b}c=1}v[a+12>>2]=c}return d}function cFa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=v[a+28>>2];if(w[c+44|0]){break b}d=j_(c,v[b>>2],v[b+4>>2]);if(!d){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=d;return}d=mw(c,3);if(d){a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=d;return}NI(c,v[b+8>>2],v[b+12>>2],0);NI(c,v[b+16>>2],v[b+20>>2],0);NI(c,v[b+24>>2],v[b+28>>2],1)}}function Pg(a,b,c){var d=0;d=v[a+20>>2];t[b|0]=w[(w[b|0]+a|0)+2348|0];b=(c+d>>>2|0)+24576|0;b=65536-(b>>>0>>0?b:c)|0;c=b+v[a+32>>2]|0;v[a+32>>2]=c;b=b+v[a+20>>2]|0;v[a+20>>2]=b;if(b>>>0>=32768){while(1){su(a,1-(c>>>15|0)|0);c=v[a+32>>2]<<1&65534;v[a+32>>2]=c;b=v[a+20>>2]<<1&65534;v[a+20>>2]=b;if(b>>>0>32767){continue}break}}}function xp(a){v[a+556>>2]=434;v[a+548>>2]=435;v[a+540>>2]=436;v[a+520>>2]=437;v[a+516>>2]=438;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=439;v[a+576>>2]=440;v[a+572>>2]=441;v[a+568>>2]=442;v[a+564>>2]=441;v[a+560>>2]=443;v[a+552>>2]=444;v[a+544>>2]=445;v[a+536>>2]=438;v[a+532>>2]=437;v[a+524>>2]=438;v[a+12>>2]=v[a+12>>2]&-131329}function dHa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[a>>2];b=v[c+320>>2];c=sg(v[v[c+96>>2]+4>>2],238375);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}c=Qa[b|0](c)|0;if(!c){break a}b=v[a>>2];e=Qa[v[c>>2]](v[b+100>>2],v[b+304>>2]+B(v[b+4>>2],252)|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Ma=d+16|0;return e|0}function VI(a){a=a|0;var b=0;b=Ma-16|0;v[b+12>>2]=a;v[a+60>>2]=2333;v[a+64>>2]=0;v[a+52>>2]=1667;v[a+56>>2]=275;v[a+44>>2]=1e3;v[a+48>>2]=275;v[a+36>>2]=500;v[a+40>>2]=400;t[a+32|0]=1;v[a+28>>2]=1;b=v[a+8>>2]^(b+8^b+12);b=b>>>10^b^b>>>20;v[a+68>>2]=b;a:{if((b|0)<=-1){b=0-b|0}else{if(b){break a}b=123456789}v[a+68>>2]=b}return 0}function PC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=gb(40);v[e>>2]=0;e=ae(a+4|0,1,e,4);h=P()|0;a=0;a:{while(1){if(a){break a}v[296675]=0;X(516,b|0,c|0,d|0)|0;a=v[296675];v[296675]=0;f=-1;b:{if(!a){break b}g=v[296676];if(!g){break b}f=pb(v[a>>2],e,h);if(!f){R(a|0,g|0);L()}Q(g|0)}a=P()|0;if((f|0)==1){continue}break}i=1}$a(e);return i}function P2(a){var b=0,c=0,d=0,e=0;if(!a){return 0}c=v[a+8>>2];a:{if((c|0)<0){break a}d=v[a+12>>2];if((d|0)<0){break a}e=v[a+4>>2];a=v[a>>2];if((a|0)<=-1){c=a+c|0;if((c|0)<1){break a}a=0}if((e|0)<=-1){d=e+d|0;if((d|0)<1){break a}e=0}b=Yb(1,20);if(!b){return 0}v[b+16>>2]=1;v[b+12>>2]=d;v[b+8>>2]=c;v[b+4>>2]=e;v[b>>2]=a}return b}function Le(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-32|0;Ma=b;d=1;e=b+7|0;a:{b:{while(1){c=Qa[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<=-1){break b}f=c+f|0;if(c){e=c+e|0;d=d-c|0;if(d){continue}}break}if((f|0)!=1){break a}Ma=b+32|0;return w[b+7|0]}lb(mb(b+8|0,gl(v[296078]),240905,413,328691));L()}lb(mb(b+8|0,v[279114],240905,555,332495));L()}function F5(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<34|(w[b|0]!=66|w[b+1|0]!=77)){break a}if(w[b+6|0]|w[b+7|0]|(w[b+27|0]|w[b+26|0]!=1)){break a}b:{switch(w[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}}if(w[b+29|0]|w[b+30|0]>5|(w[b+31|0]|w[b+32|0])){break a}if(w[b+33|0]){break a}d=1}return d}function lua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=886264;b=v[a+1048>>2];a:{if(!b){break a}c=v[a+1044>>2];if((c|0)<1){break a}while(1){b=v[(d<<2)+b>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);c=v[a+1044>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+1048>>2];continue}break}b=v[a+1048>>2]}tb(b);tb(v[a+1052>>2]);tb(v[a+1056>>2]);tb(v[a+1060>>2]);return a|0}function Ng(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Qa[v[256413]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Et(d);eb(v[d+40>>2],0,B(v[d+12>>2],v[d+4>>2])<<2);e=d}return e}function n$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+2556>>2];e=a;if(v[a+588>>2]>=1){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+1|0;c=v[a+2524>>2];d=1;while(1){t[b|0]=w[c|0];if((d|0)>2]){c=c+1|0;b=b+2|0;d=d+1|0;continue}break}b=v[a+2556>>2]}v[e+2556>>2]=b+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function m$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+2556>>2];e=a;if(v[a+588>>2]>=1){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+3|0;c=v[a+2524>>2];d=1;while(1){t[b|0]=w[c|0];if((d|0)>2]){c=c+1|0;b=b+4|0;d=d+1|0;continue}break}b=v[a+2556>>2]}v[e+2556>>2]=b+1;a:{if(v[a+968>>2]){b=mk(a);if(b){break a}}b=0}return b|0}function gxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+420>>2];if(v[a+236>>2]){d=v[c+68>>2];if(!d){Hv(a,v[c+72>>2]);d=v[a+236>>2];v[c+68>>2]=d;v[c+72>>2]=v[c+72>>2]+1&7}v[c+68>>2]=d-1}if(v[a+316>>2]>=1){d=c+204|0;e=v[a+372>>2];c=0;while(1){Gd(a,d,u[v[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2]){continue}break}}return 1}function X8(a){a=a|0;var b=0,c=0,d=0,e=0;c=1;d=v[a+584>>2];if(!(t[d+4|0]&1)){b=12;e=a;if(t[d+28|0]&1){b=13;c=!v[d+92>>2]|2}Zk(e,c,b);Zk(a,c,b);Zk(a,c,b);Zk(a,c,b);Zk(a,c,b);Zk(a,c,b);if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=d- -64|0;c=v[d>>2];b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=c;v[a+608>>2]=v[a+608>>2]+1;v[d>>2]=0;v[d+4>>2]=8}}function T7(a){a=a|0;var b=0,c=0;b=v[a+24>>2];b=b?b-20|0:0;c=v[b+48>>2];c=Qa[v[v[c>>2]+12>>2]](c,v[b+52>>2],1,4096,0,0)|0;if(!c){if(w[b+56|0]){c=v[a>>2];v[c+20>>2]=43;Qa[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Qa[v[c+4>>2]](a,-1);t[v[b+52>>2]]=255;t[v[b+52>>2]+1|0]=217;c=2}t[b+56|0]=0;v[b+24>>2]=c;v[b+20>>2]=v[b+52>>2];return 1}function T$(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Qa[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Ma=d+16|0;return f}function MU(a,b){var c=0;Th(v[a+88>>2]);Th(v[a+92>>2]);Th(v[a+96>>2]);Th(v[a+100>>2]);Th(v[a+104>>2]);Th(v[a+108>>2]);Th(v[a+112>>2]);Th(v[a+116>>2]);Th(v[a+120>>2]);Th(v[a+124>>2]);Th(v[a+128>>2]);Th(v[a+132>>2]);Th(v[a+136>>2]);c=1<>2];if((c|0)==v[b+4>>2]){Th(b);return}$a(mc(b));b=ab(8);Sg(b,c);v[a+140>>2]=b}function rO(a){var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;b=v[a+100>>2];c=1;a:{if((b|0)==-1){break a}e=v[a+60>>2];c=0;if(e>>>0>=0-b>>>0){break a}c=((b+e|0)-1>>>0)/(b>>>0)|0}b=c;b:{if(x[a+138>>1]!=2){break b}c=x[a+98>>1];b=y3a(c,0,b,0);e=Pa;if(!c|!e){break b}b=v[a>>2];a=v[a+628>>2];v[d>>2]=5131;wb(a,b,22625,d);b=0}Ma=d+16|0;return b}function Y8(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+48>>2];v[a+668>>2]=v[b+52>>2];v[a+676>>2]=v[b+56>>2];c=v[b+80>>2];if(c){$a(c)}b=v[b+96>>2];if(b){$a(b)}b=v[a+584>>2];c=v[b+36>>2];if(c){$a(c);b=v[a+584>>2]}c=v[b+44>>2];if(c){$a(c);b=v[a+584>>2]}$a(b);v[a+584>>2]=0;xp(a);return}O(40248,7794,1092,86314);L()}function Mra(a){a=a|0;var b=0,c=0,d=0,e=0;c=ab(24);b=v[a+12>>2];b=Qa[v[v[b>>2]+8>>2]](b)|0;d=v[a+16>>2];v[c+16>>2]=d;v[c+12>>2]=b;v[c>>2]=887332;v[c+8>>2]=0;d=Pb(B(Qa[v[v[b>>2]+28>>2]](b)|0,d+1|0),1);v[c+20>>2]=d;v[c+4>>2]=v[b+4>>2];b=v[a+16>>2];e=v[a+20>>2];a=v[a+12>>2];cb(d,e,B(Qa[v[v[a>>2]+28>>2]](a)|0,b+1|0));return c|0}function Joa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!qs(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!bz(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function IPa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0;h=Ma+-64|0;Ma=h;i=Dn(h+56|0,1,0,0,1,0,0);g=e<=1?0:f<=1?0:g;if(!(g?0:b==0)){c=e*.5+c;d=f*.5+d;Aw(i,-c,-d,1);PJ(i,b,1);wB(i,g&1?-1:1,g&2?-1:1);Aw(i,c,d,1)}ut(i,h);Qa[v[v[a>>2]+372>>2]](a,h,h|8,h+16|0,h+24|0,h+32|0,h+40|0)|0;le(i);Ma=h- -64|0;return 0}function Eo(a,b){var c=0,d=0;c=Qa[v[256424]](16)|0;if(c){a=(a|0)<1?256:a;v[c+4>>2]=a;v[c+8>>2]=0;v[c+12>>2]=0;d=B(a,24);a=Qa[v[256424]](d)|0;v[c>>2]=a;if(!a){Qa[v[256428]](c);return 0}eb(a,0,d);v[c+12>>2]=b;a:{if(!w[1163628]){a=gb(4);v[290908]=a;if(!a){break a}t[1163628]=1}if(!b){break a}v[b>>2]=v[b>>2]+1}}else{c=0}return c}function EM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(40);v[c>>2]=0;f=ae(a+624|0,1,c,4);g=P()|0;c=0;a:{while(1){if(c){break a}v[296675]=0;Y(44,a|0,b|0,0);c=v[296675];v[296675]=0;d=-1;b:{if(!c){break b}e=v[296676];if(!e){break b}d=pb(v[c>>2],f,g);if(!d){R(c|0,e|0);L()}Q(e|0)}c=P()|0;if((d|0)==1){continue}break}h=1}$a(f);return h}function yU(a,b){var c=0,d=0,e=0;a:{e=w[b|0];if(!e){break a}c=b;while(1){d=d+e|0;e=w[c+1|0];if(!e){break a}c=c+1|0;d=B(d,17);continue}}e=v[a+4>>2];c=(d>>>0)%(e>>>0)|0;a=v[a>>2];d=v[(c<<3)+a>>2];if(d){while(1){if(!hb(d,b)){return v[(a+(c<<3)|0)+4>>2]}c=c+1|0;c=(c|0)==(e|0)?0:c;d=v[a+(c<<3)>>2];if(d){continue}break}}return 0}function ng(a){var b=0,c=0,d=0,e=0,f=0;b=Ma-16|0;Ma=b;d=t[a+11|0]<0?v[a>>2]:a;c=be(d);if(c>>>0<1073741808){a:{b:{if(c>>>0>=2){e=c+4&-4;a=ab(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break b}t[b+11|0]=c;a=b;if(!c){break a}}sb(a,d,c)}v[(c<<2)+a>>2]=0;f=gN(b);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return f}tc();L()}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1346458452){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];d=v[c+44>>2];v[b+44>>2]=d;if(d){e=b;d=B(d,36);b=Qa[v[a+152>>2]](d)|0;v[e+48>>2]=b;if(!b){ob(a,1,0,0);return 1}cb(b,v[c+48>>2],d)}return 0}function fr(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Eb(a,1);if((a|0)==-1){break a}}c=0;if(!b){break a}t[b|0]=a}return c}function cSa(a){a=a|0;var b=0,c=0;a:{b=v[a+436>>2];b:{if(!b){if(!nK(a)){break b}b=v[a+436>>2]}c=v[v[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=100;Qa[v[v[a>>2]+4>>2]](a,3);v[a+436>>2]=0;break a}if(Qa[v[v[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=v[a+460>>2];v[a+20>>2]=v[a+20>>2]+1&7;return 1}function THa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=v[a+712>>2];a:{b:{if(!a){break b}f=v[a+1504>>2];e=6;if((f|0)==65535){break a}if(b){e=v[a+3096>>2];if(!e){e=Hj(a,f);v[a+3096>>2]=e}v[b>>2]=e}if(c){e=v[a+3100>>2];if(!e){e=Hj(a,v[a+1508>>2]);v[a+3100>>2]=e}v[c>>2]=e}if(!d){break b}v[d>>2]=v[a+1512>>2]}e=0}return e|0}function OLa(a){a=a|0;var b=0,c=0;a:{b=v[a>>2];if(!b){break a}a=a+20|0;if(!a){break a}b=v[b>>2];if(!b){break a}if(t[a+16|0]&1){c=v[a+4>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+4>>2]=0;c=v[a+8>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+8>>2]=0;c=v[a+12>>2];if(c){Qa[v[b+8>>2]](b,c)}}v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function L_(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;d=Mb(a,0);a:{if(d){break a}f=zc(a,e+12|0);d=v[e+12>>2];if(d){break a}b:{if((f+32767&65535)>>>0<2){yi(a,e+12|0);d=v[e+12>>2];if(d){break a}if((f|0)==32769){break b}}d=Mb(a,0);if(d){break a}}d=Dd(a,c);if(d){break a}b=Jb(v[a+32>>2],b,c);bd(a);d=((b|0)!=0)<<1}Ma=e+16|0;return d}function tZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+3|0]=255}f=v[a+2296>>2];if(f){c=Qa[f|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+4|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function tC(a,b){var c=0,d=0,e=0;if(b>>>0<=31){a:{if(!b){break a}while(1){b:{if(t[a+16|0]&1){c=v[a+8>>2];e=c-1|0;v[a+8>>2]=e;if((c|0)>=1){c=v[a+4>>2]>>>e&1;break b}c=xf(a);if((c|0)>=0){break b}d=-1;break a}O(21318,18806,203,188793);L()}d=d<<1|c;c=(b|0)>1;b=b-1|0;if(c){continue}break}}return d}O(25777,18806,198,188793);L()}function fma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+44>>2];c=v[a+24>>2];if(d>>>0>>0){v[a+44>>2]=c;d=c}c=v[a+12>>2];e=-1;a:{if(c>>>0<=y[a+8>>2]){break a}if((b|0)==-1){v[a+16>>2]=d;v[a+12>>2]=c-4;return 0}if(!(w[a+48|0]&16)){e=-1;if(v[c-4>>2]!=(b|0)){break a}}v[a+16>>2]=d;d=a;a=c-4|0;v[d+12>>2]=a;v[a>>2]=b;e=b}return e|0}function U8(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=0;b=v[a+584>>2];if(b){v[b+92>>2]=0;v[b+64>>2]=0;v[b+68>>2]=8;c=v[b+96>>2];if(c){Hf(c,0,v[b+8>>2])}c=0;if(t[b+28|0]&1){d=z[a+132>>2];e=(x[a+136>>1]==3?C(d*C(2.5399999618530273)):d)>C(150)?4:2;c=e-1|0}v[b+108>>2]=0;v[b+100>>2]=c;v[b+104>>2]=e;return 1}O(57919,7794,710,85677);L()}function PCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>y[b+160>>2]){_c(b,8)}d=w[a+3|0]|w[a+2|0]<<8;e=y[b+160>>2]>=d+a>>>0;a=w[a+9|0]|w[a+8|0]<<8;if(!((a<<1)+10>>>0<=d>>>0?e:0)){_c(b,8)}if(!(!v[b+164>>2]|!a)){while(1){if(y[b+172>>2]<=(w[c+1|0]|w[c|0]<<8)>>>0){_c(b,16)}c=c+2|0;a=a-1|0;if(a){continue}break}}return 0}function OC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=gb(40);v[c>>2]=0;f=ae(a+624|0,1,c,4);g=P()|0;c=0;a:{while(1){if(c){break a}v[296675]=0;S(43,a|0,b|0);c=v[296675];v[296675]=0;d=-1;b:{if(!c){break b}e=v[296676];if(!e){break b}d=pb(v[c>>2],f,g);if(!d){R(c|0,e|0);L()}Q(e|0)}c=P()|0;if((d|0)==1){continue}break}h=1}$a(f);return h}function IM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=gb(40);v[d>>2]=0;d=ae(a+4|0,1,d,4);g=P()|0;a=0;a:{while(1){if(a){break a}v[296675]=0;X(32,b|0,c|0,1)|0;a=v[296675];v[296675]=0;e=-1;b:{if(!a){break b}f=v[296676];if(!f){break b}e=pb(v[a>>2],d,g);if(!e){R(a|0,f|0);L()}Q(f|0)}a=P()|0;if((e|0)==1){continue}break}h=1}$a(d);return h}function kua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=886264;b=v[a+1048>>2];a:{if(!b){break a}c=v[a+1044>>2];if((c|0)<1){break a}while(1){b=v[(d<<2)+b>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);c=v[a+1044>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+1048>>2];continue}break}b=v[a+1048>>2]}tb(b);tb(v[a+1052>>2]);tb(v[a+1056>>2]);tb(v[a+1060>>2]);$a(a)}function Hz(a,b,c,d,e,f){var g=0;g=Ma-32|0;Ma=g;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[g+24>>2]=f;v[g+20>>2]=e;v[g+16>>2]=d;nb(0,0,0,a,0,1,b,3,d,f,0,e,c,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[g+8>>2]=f;v[g+4>>2]=e;v[g>>2]=d;nb(0,0,0,0,0,1,b,3,d,f,0,e,c,g)}Ma=g+32|0}function Gl(a,b){var c=0;c=v[a>>2];a=v[b>>2];b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;b=v[a+12>>2];v[c+8>>2]=v[a+8>>2];v[c+12>>2]=b}function qr(a,b){var c=0,d=0,e=0;c=Ma-32|0;Ma=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;d=v[a+664>>2];a:{if(!(!d|v[d>>2]!=(b|0))){break a}d=0;e=v[a+656>>2];if(!e){break a}v[c+16>>2]=0;v[c+8>>2]=b;b=a;a=MD(c+4|0,e,v[a+660>>2]);if(a){d=v[a>>2]}else{d=0}v[b+664>>2]=d}Ma=c+32|0;return d}function lia(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){v[a+8>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=a+36|0;v[c>>2]=0;v[c+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[c>>2]=972584;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[a+52>>2]=0;a=a+56|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function ib(a,b,c,d){var e=0,f=0,g=0;a:{f=w[b|0];if(!f){break a}e=b;while(1){g=g+f|0;f=w[e+1|0];if(!f){break a}e=e+1|0;g=B(g,17);continue}}b:{e=v[v[a+8>>2]+((g>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(e){while(1){if(!hb(b,v[e>>2])){break b}e=v[e+24>>2];if(e){continue}break}}v[c>>2]=5;return c}return pe(e+8|0,v[a>>2],c,d)}function Uw(a){a=a|0;var b=0;v[a>>2]=53920;b=v[a+1028>>2];if(b){$a(b)}b=v[a+1060>>2];if(b){$a(b)}b=v[a+1064>>2];if(b){$a(b)}b=v[a+1068>>2];if(b){$a(b)}b=v[a+1072>>2];if(b){$a(b)}b=v[a+1076>>2];if(b){$a(b)}b=v[a+1052>>2];if(b){$a(b)}b=v[a+1112>>2];if(b){$a(b)}b=v[a+1116>>2];if(b){$a(b)}v[a>>2]=1032;Tg(a);Cg(a);return a|0}function TIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+532>>2];if(!c){return 6}e=v[c+4>>2];v[b>>2]=e;v[b+4>>2]=v[c>>2];if(e){a=0;while(1){d=B(a,12);f=d+b|0;v[f+8>>2]=v[((a<<2)+c|0)+8>>2];d=c+d|0;g=v[d+92>>2];v[f+12>>2]=v[g>>2];v[f+16>>2]=v[((w[d+88|0]<<2)+g|0)-4>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function Hc(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)<255?d:255;e=((d|0)>0?d:0)<<2;b=v[a+20>>2]+((b>>>0<255?b:255)<<2)|0;d=v[a>>2];v[h>>2]=w[(v[e+v[a+4>>2]>>2]+v[b>>2]|0)+d|0];c=(c|0)<255?c:255;c=((c|0)>0?c:0)<<2;v[f>>2]=w[d+(v[b>>2]+(v[e+v[a+12>>2]>>2]+v[c+v[a+16>>2]>>2]>>16)|0)|0];v[g>>2]=w[d+(v[c+v[a+8>>2]>>2]+v[b>>2]|0)|0]}function Cv(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497|!(v[b+120>>2]?1:v[b+116>>2]))){v[a+324>>2]=1}c=a,d=Yc(v[a+296>>2],257817,3),v[c+312>>2]=d;c=a,d=Yc(v[a+296>>2],234719,5),v[c+316>>2]=d;b=Yc(v[a+296>>2],284929,36);v[a+320>>2]=b;if(!(b?!v[a+312>>2]|!v[a+316>>2]:1)){break a}Xc(a,0)}}function tL(a){var b=0,c=0;c=2;b=v[a>>2];if(!(!b|v[b>>2]!=1381173770)){uL(b);kC(b,v[b+528>>2]);a:{if(!w[b+2420|0]){break a}t[b+2420|0]=0;c=Gk(b+2340|0);if(!c){break a}ob(b,5,c,0)}if(w[b+2421|0]){b:{c=pn(b+2340|0);if(c){ob(b,5,c,0);break b}t[b+2421|0]=0}}v[b>>2]=0;b=v[a>>2];Qa[v[b+156>>2]](b,3752);v[a>>2]=0;c=0}return c}function mS(a,b){var c=0,d=0,e=0,f=0;c=Ma-1040|0;Ma=c;v[c>>2]=0;v[c+4>>2]=v[279122];f=c+16|0;d=Qa[v[v[b>>2]+8>>2]](b,c+16|0,1024)|0;if(d){while(1){d=fg(c+8|0,c+16|0,d);Bd(c,c+8|0);db(d);d=Qa[v[v[b>>2]+8>>2]](b,c+16|0,1024)|0;if(d){continue}break}e=v[c>>2]}b=tS(f,v[(e?e+12|0:1116488)>>2]);db(c);nS(a,b);ac(b);Ma=c+1040|0}function Ysa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+664>>2]=1;a=v[a+8>>2];Qa[v[v[a>>2]+304>>2]](a,c,v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3])}function X_(a){var b=0,c=0,d=0;v[a+444>>2]=0;c=v[a+8>>2];b=c;d=v[a+24>>2];if(d){Qa[v[b+8>>2]](b,d)}v[a+20>>2]=0;v[a+24>>2]=0;b=v[a+440>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+440>>2]=0;v[a+432>>2]=0;v[a+436>>2]=0;b=v[a+396>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+392>>2]=0;v[a+396>>2]=0;v[a>>2]=0;v[a+4>>2]=0;if(a){Qa[v[c+8>>2]](c,a)}}function FT(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;d=t[a+11|0]<0?v[a>>2]:a;c=be(d);if(c>>>0<1073741808){a:{b:{if(c>>>0>=2){e=c+4&-4;a=ab(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break b}t[b+11|0]=c;a=b;if(!c){break a}}sb(a,d,c)}v[(c<<2)+a>>2]=0;a=rr(b);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return a}tc();L()}function $0a(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;f=0;a:{if(!b){break a}h=v[a+4>>2];if(!h){break a}e=v[a+16>>2];g=v[a+8>>2];if((e|0)>=(g|0)){t[a+24|0]=1;return 0}d=B(c,d);if(!d){break a}f=e+h|0;if((d+e|0)>(g|0)){t[a+24|0]=1;d=g-e|0}cb(b,f,d);v[a+16>>2]=v[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function v$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;continue}}return 0}function p7(a){a=a|0;var b=0,c=0,d=0;c=Ma-16|0;Ma=c;b=v[a+584>>2];if(b){if(t[b+124|0]&1){Gk(b- -64|0);v[b+124>>2]=0}a:{if(sY(b- -64|0,v[b+120>>2],23529)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;wb(d,87959,24851,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|2;a=1}Ma=c+16|0;return a|0}O(21249,6626,174,87959);L()}function ena(a){a=a|0;var b=0,c=0;v[a>>2]=959952;b=v[a+12>>2];c=v[b+12>>2];a:{b:{if(c){bv(c);b=v[a+12>>2];c=v[b+12>>2];if(c){$a(NF(c));b=v[a+12>>2]}v[b+12>>2]=0;break b}c=v[b+8>>2];if(!c){break a}Qa[v[v[c>>2]+4>>2]](c);b=v[a+12>>2]}v[b+8>>2]=0}b=v[b+4>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0;v[v[a+12>>2]+4>>2]=0}return a|0}function CM(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=gb(40);v[b>>2]=0;e=ae(a+624|0,1,b,4);f=P()|0;b=0;a:{while(1){if(b){break a}v[296675]=0;S(47,a|0,0);b=v[296675];v[296675]=0;c=-1;b:{if(!b){break b}d=v[296676];if(!d){break b}c=pb(v[b>>2],e,f);if(!c){R(b|0,d|0);L()}Q(d|0)}b=P()|0;if((c|0)==1){continue}break}g=1}$a(e);return g}function jp(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=v[a+4>>2];if(!b){break a}c=v[a+44>>2];if(!c){break a}d=1;b:{if(w[b+40|0]){break b}b=b+40|0;a=0;while(1){e=b+(a<<2)|0;if(w[e+1|0]!=(a|0)|w[e+2|0]!=(a|0)){break b}a=a+1|0;d=c>>>0>a>>>0;if((a|0)==(c|0)){break b}if(w[b+(a<<2)|0]==(a|0)){continue}break}}return(d^-1)&1}return 0}function j0(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{c=v[a+128>>2];b=v[c+28>>2];switch(b+2|0){case 0:break a;case 2:break c;default:break b}}b=v[a+96>>2];d=v[v[b>>2]+32>>2];d:{if(!d){b=0;break d}b=Qa[d|0](b,279075)|0;c=v[a+128>>2]}v[c+28>>2]=b?b:-2}if(!b){break a}b=v[b>>2];if(!b){break a}e=Qa[b|0](a)|0}return e}function eI(a){var b=0,c=0,d=0;b=v[a+8>>2];c=v[a+12>>2];a:{if((b|0)==(c|0)){break a}while(1){d=v[b+12>>2];if(d){$a(d);v[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0)){continue}break}b=v[a+8>>2];c=v[a+12>>2];if((b|0)==(c|0)){break a}while(1){d=c-20|0;if(t[c-9|0]<=-1){$a(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b}function dG(a){var b=0,c=0,d=0,e=0;b=v[a+88>>2];if(b){c=v[b+8>>2];if((c|0)>=1){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){dG(e);$a(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}$a(mc(b));v[a+88>>2]=0}b=v[a+4>>2];if(b){$a(mc(b))}b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}bb(a+16|0);bb(a+32|0);bb(a+48|0);bb(a- -64|0)}function UPa(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;h=Ma+-64|0;Ma=h;i=1;if(!(!v[a+16>>2]|!v[a+20>>2])){i=ai(h+8|0);ut(v[a+16>>2]+52|0,h+16|0);A[b>>3]=A[h+16>>3];A[c>>3]=A[h+24>>3];A[d>>3]=A[h+32>>3];A[e>>3]=A[h+40>>3];A[f>>3]=A[h+48>>3];A[g>>3]=A[h+56>>3];le(i);i=0}Ma=h- -64|0;return i|0}function SI(a,b){var c=0,d=0;c=Mb(b,v[a>>2]);a:{if(c){break a}c=Cd(b,453776,a+4|0);if(c){break a}c=2;d=x[a+4>>1];if((d|256)!=768|y[a+8>>2]<((d|0)==768?148:118)>>>0){break a}if((d|0)==512){v[a+140>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0}if(t[a+72|0]&1){break a}c=Mb(b,v[a>>2]);if(c){break a}c=_h(b,v[a+8>>2],a+160|0)}return c}function zKa(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;b=v[a+316>>2];if((b|0)>=1){g=v[d>>2];while(1){d=v[a+112>>2];if((d|0)>=1){e=f<<2;b=v[e+g>>2];h=d+b|0;d=v[c+e>>2];while(1){e=w[d|0];t[b+1|0]=e;t[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=v[a+316>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function vZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ma-16|0;Ma=h;v[h+12>>2]=0;g=10;j=v[c>>2];k=j+e|0;a:{if(k>>>0>31457280){break a}i=v[a>>2];g=v[b>>2];if(g>>>0>>0){i=yb(f,1,g,k,i,h+12|0);g=v[h+12>>2];if(g){break a}v[b>>2]=v[c>>2]+e;j=v[c>>2]}cb(i+j|0,d,e);v[c>>2]=v[c>>2]+e;v[a>>2]=i;g=v[h+12>>2]}Ma=h+16|0;return g}function si(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Qa[v[v[b>>2]+28>>2]](b)|0)!=-1){break a}b=v[a+16>>2];Qa[v[v[b>>2]+24>>2]](b);bb(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){ub(d,b,c,0);b=v[a+16>>2];Qa[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function fH(a,b,c){var d=0;d=Ma-32|0;Ma=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=42}b:{if(!b){v[d>>2]=c;nb(0,0,0,a,0,1,42,3,c,0,0,0,343748,d);break b}v[d+20>>2]=c;v[d+16>>2]=b;nb(0,0,0,a,0,1,42,3,b,c,0,0,343691,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Ma=d+32|0}function yZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+2|0]=255;t[b+3|0]=255}c=Qa[v[a+2296>>2]](c)|0;t[b+1|0]=(c|0)!=0;t[b|0]=c>>>8;b=b+4|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function ty(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;a:{if(v[a+8>>2]){cf(c+8|0,a,a+8|0);break a}v[c+8>>2]=0;qb(c+8|0,0)}b=v[c+8>>2];b:{if(!b){a=0;break b}a=v[(v[a+12>>2]&1?8:12)+b>>2];v[c+8>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+16|0;return a}function qZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!v[a+2308>>2]){break a}c=v[a+2312>>2];b=v[a+2316>>2];d=1;while(1){e=Qa[v[a+2296>>2]](w[c|0])|0;f=Qa[v[a+2296>>2]](w[c+1|0])|0;t[b+1|0]=(e|0)!=0;t[b|0]=e>>>8;t[b+3|0]=(f|0)!=0;t[b+2|0]=f>>>8;if(y[a+2308>>2]<=d>>>0){break a}b=b+4|0;c=c+2|0;d=d+1|0;continue}}return 0}function pg(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;Xh(c,878852,b);b=kc(c,878804);v[c+24>>2]=v[b+8>>2];d=v[b+4>>2];v[c+16>>2]=v[b>>2];v[c+20>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;d=a;a=w[c+27|0];b=a<<24>>24<0;cd(d,b?v[c+16>>2]:c+16|0,b?v[c+20>>2]:a);if(t[c+27|0]<=-1){$a(v[c+16>>2])}if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+32|0}function HR(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;a:{if(v[a+8>>2]){cf(c+8|0,a,a+8|0);break a}v[c+8>>2]=0;qb(c+8|0,0)}b=v[c+8>>2];b:{if(!b){a=0;break b}a=v[(v[a+12>>2]&1?12:8)+b>>2];v[c+8>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}d=v[b+4>>2];if(!d){v[b+4>>2]=-32767}if(!d){Qa[v[v[b>>2]+4>>2]](b)}}Ma=c+16|0;return a}function HI(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=v[b>>2];a:{if(d+5>>>0>c>>>0){break a}e=v[a+12>>2];u[e>>1]=w[d|0];u[e+2>>1]=w[d+1|0];u[e+4>>1]=t[d+2|0];u[e+6>>1]=t[d+3|0];u[e+8>>1]=w[d+4|0];g=c;c=d+8|0;if(g>>>0>>0){break a}u[e+10>>1]=t[d+5|0];u[e+12>>1]=t[d+6|0];u[e+14>>1]=w[d+7|0];t[a+16|0]=1;v[b>>2]=c;f=0}return f}function Dl(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+8>>2]=a;e=v[b+20>>2];a=e+((Qa[v[b+12>>2]](c+8|0)>>>0)%y[b+4>>2]<<2)|0;d=v[a>>2];a:{if(!d){break a}while(1){if(Qa[v[b+16>>2]](d,c+8|0)|0){break a}a=a-4|0;if(e>>>0>a>>>0){a=((v[b+4>>2]<<2)+e|0)-4|0}d=v[a>>2];if(d){continue}break}}Ma=c+16|0;a=v[a>>2];return a?a+4|0:0}function jca(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;g=Ma-32|0;Ma=g;h=v[250939];v[g+24>>2]=v[250938];v[g+28>>2]=h;h=v[250937];v[g+16>>2]=v[250936];v[g+20>>2]=h;h=v[250935];v[g+8>>2]=v[250934];v[g+12>>2]=h;h=v[250933];v[g>>2]=v[250932];v[g+4>>2]=h;a=Vm(a,b,c,d,e,f,g,g+32|0);Ma=g+32|0;return a|0}function eC(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[a+4>>2]){return}e=gb(v[a+52>>2]);if(e){b=Td(a,v[a+20>>2]-1|0);c=Td(a,0);a:{if(v[a+20>>2]<2){break a}d=v[a+52>>2];f=1;while(1){g=cb(e,b,d);b=cb(b,c,d);c=cb(c,g,v[a+52>>2]);if((v[a+20>>2]/2|0)<=(f|0)){break a}d=v[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;continue}}$a(e);cM(a)}}function X$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=d>>31;e=e+d^e;f=c>>31;f=f+c^f;i=e>>>0>>0;g=b>>31;g=g+b^g;h=a>>31;h=h+a^h;j=g>>>0>>0;d=b+d|0;b=d>>31;c=a+c|0;a=c>>31;b=b^b+d;a=a^a+c;c=b>>>0>>0;a=(B(c?b:a,3)>>>3|0)+(c?a:b)|0;return(((B(i?e:f,3)>>>3|0)+(i?f:e)+((B(j?g:h,3)>>>3|0)+(j?h:g))|0)-a|0)<(a>>>4|0)}function JY(a){var b=0;a:{if(a-v[213104]>>>0<128){break a}b=1;if(a-v[213105]>>>0<=127){break a}b=2;if(a-v[213106]>>>0<128){break a}b=3;if(a-v[213107]>>>0<128){break a}b=4;if(a-v[213108]>>>0<128){break a}b=5;if(a-v[213109]>>>0<128){break a}b=6;if(a-v[213110]>>>0<128){break a}return a-v[213111]>>>0<128?7:-1}return b}function er(a,b){var c=0,d=0;c=v[a+8>>2];a:{b:{if(c&7){break b}d=v[a+64>>2];if(!((d|0)<0|v[a+60>>2]<(d|0))){v[a+8>>2]=c|4;break b}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Cb(a,b)|0)!=-1){break a}}c=-1}return c}function dna(a){a=a|0;var b=0,c=0;v[a>>2]=959952;b=v[a+12>>2];c=v[b+12>>2];a:{b:{if(c){bv(c);b=v[a+12>>2];c=v[b+12>>2];if(c){$a(NF(c));b=v[a+12>>2]}v[b+12>>2]=0;break b}c=v[b+8>>2];if(!c){break a}Qa[v[v[c>>2]+4>>2]](c);b=v[a+12>>2]}v[b+8>>2]=0}b=v[b+4>>2];if(b){Qa[v[v[b>>2]+12>>2]](b)|0;v[v[a+12>>2]+4>>2]=0}$a(a)}function so(a,b,c){var d=0,e=0;e=b-1|0;a:{if(w[a+402|0]==8){b:{if(e>>>0>253){break b}d=H(nd(+(b>>>0)/255,+(c|0)*1e-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533){break a}d=H(nd(+(b>>>0)/65535,+(c|0)*1e-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function LTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296123726){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];u[b+44>>1]=x[c+44>>1];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];t[b+50|0]=w[c+50|0];return 0}function K1a(a){a=a|0;var b=0,c=0;if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Qa[v[v[a>>2]+20>>2]](a,2)|0;b=Qa[v[v[a>>2]+20>>2]](a,(b|0)<257?1:2)|0;Qa[v[v[a>>2]+20>>2]](a,1)|0;a=Qa[v[v[a>>2]+20>>2]](a,1)|0;v[(v[c+1872>>2]+B(b,1076)|0)+808>>2]=a}function Fe(a,b){var c=0,d=0;if(v[b+76>>2]<0){a:{d=a&255;if((d|0)==t[b+75|0]){break a}c=v[b+20>>2];if(c>>>0>=y[b+16>>2]){break a}v[b+20>>2]=c+1;t[c|0]=a;return d}return nx(b,a)}b:{c:{c=a&255;if((c|0)==t[b+75|0]){break c}d=v[b+20>>2];if(d>>>0>=y[b+16>>2]){break c}v[b+20>>2]=d+1;t[d|0]=a;break b}c=nx(b,a)}return c}function F7(a){a=a|0;var b=0,c=0,d=0;b=v[a+24>>2];c=4096-v[b+4>>2]|0;a:{if(!c){break a}d=v[b+48>>2];if(Qa[v[v[d>>2]+16>>2]](d,v[b+52>>2],1,c)|0){break a}c=v[a>>2];v[c+20>>2]=38;Qa[v[c>>2]](a)}c=v[b+48>>2];Qa[v[v[c>>2]+32>>2]](c)|0;b=v[b+48>>2];if(Qa[v[v[b>>2]+40>>2]](b)|0){b=v[a>>2];v[b+20>>2]=38;Qa[v[b>>2]](a)}}function RXa(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,k=0;a:{if(f){if(!d){break a}j=c<<1;k=b<<1;a=0;while(1){b=g;i=w[f|0];h=w[e|0];if((i|0)!=(h|0)){h=h+((B(i-h|0,k)+c|0)/(j|0)|0)|0}t[b|0]=h;f=f+1|0;e=e+1|0;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}cb(g,e,d)}return 0}function K0(a){var b=0,c=0,d=0;b=v[a+112>>2];if(b){c=v[a+116>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(t[c-1|0]<=-1){$a(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+112>>2]}v[a+116>>2]=b;$a(d)}if(t[a+39|0]<=-1){$a(v[a+28>>2])}if(t[a+23|0]<=-1){$a(v[a+12>>2])}if(t[a+11|0]<=-1){$a(v[a>>2])}return a}function $E(a){var b=0,c=0,d=0;b=Ma-32|0;Ma=b;if(w[a+89|0]){c=1;d=a+92|0;a:{if(!(v[d>>2]&1)){break a}if(v[a+56>>2]-3>>>0<=1){a=v[a+48>>2];c=(v[a+48>>2]-v[a+44>>2]|0)+1|0;break a}if(!(v[d>>2]&4)){break a}a=v[a+112>>2];c=(v[a+68>>2]-v[a- -64>>2]|0)+1|0}Ma=b+32|0;return c}lb(mb(b+8|0,230731,240080,286,225928));L()}function c0(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=x[a+2>>1];if((d|0)!=x[b+2>>1]){break a}c=x[a>>1];if((a|0)==(b|0)|(c|0)!=x[b>>1]){break a}if(d){cb(v[b+4>>2],v[a+4>>2],d<<16>>16<<3);cb(v[b+8>>2],v[a+8>>2],u[a+2>>1]);c=x[a>>1]}if(c){cb(v[b+12>>2],v[a+12>>2],c<<16>>16<<1)}v[b+16>>2]=v[a+16>>2]&-2|v[b+16>>2]&1}}function zT(a,b){var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;e=c+32|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=qg(a);if(re(a,f)){while(1){Wc(c,a);d=od(c+16|0,c);We(e,d);Qb(d);if(t[c+11|0]<=-1){$a(v[c>>2])}if(nc(e,968460)){d=c+16|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;EF(a,b,d,0);Qb(d)}if(re(a,f)){continue}break}}Qb(e);Ma=c+48|0}function yM(a){var b=0,c=0,d=0,e=0,f=0;b=gb(40);v[b>>2]=0;e=ae(a+624|0,1,b,4);f=P()|0;b=0;a:{while(1){if(!b){v[296675]=0;V(547,a|0);b=v[296675];v[296675]=0;c=-1;b:{if(!b){break b}d=v[296676];if(!d){break b}c=pb(v[b>>2],e,f);if(!c){break a}Q(d|0)}b=P()|0;if((c|0)==1){continue}}break}$a(e);return}R(b|0,d|0);L()}function nx(a,b){var c=0,d=0,e=0;d=Ma-16|0;Ma=d;t[d+15|0]=b;c=v[a+16>>2];a:{if(!c){c=-1;if(_M(a)){break a}c=v[a+16>>2]}b:{e=v[a+20>>2];if(c>>>0<=e>>>0){break b}c=b&255;if((c|0)==t[a+75|0]){break b}v[a+20>>2]=e+1;t[e|0]=b;break a}c=-1;if((Qa[v[a+36>>2]](a,d+15|0,1)|0)!=1){break a}c=w[d+15|0]}Ma=d+16|0;return c}function jz(a,b,c){var d=0,e=0,f=0;a:{if(v[a+12>>2]>=(b|0)){break a}d=v[a+16>>2];if((d|0)<1|(2147483646/(d>>>0)|0)<=(b|0)){break a}d=WG(v[a+20>>2],B(b,d)+1|0);v[a+20>>2]=d;e=v[a+12>>2];f=v[a+16>>2];d=d+B(e,f)|0;e=B(f,b-e|0);b:{if(c){eb(d,255,e);break b}eb(d,0,e)}v[a+12>>2]=b;t[v[a+20>>2]+B(v[a+16>>2],b)|0]=0}}function fE(a,b){var c=0,d=0;c=Ma-32|0;Ma=c;a:{while(1){d=v[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if((b|0)>2]|(b|0)>v[a+44>>2]){break a}Ma=c+32|0;return v[a+28>>2]+B(b-v[a+32>>2]|0,12)|0}a=v[a+20>>2];if(a){continue}break}lb(mb(c+8|0,239200,241209,165,326670));L()}lb(mb(c+8|0,226592,270732,619,306871));L()}function cxa(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;var j=0,k=0;j=v[a+272>>2];if(j){k=v[j+40>>2];a:{if(!k){break a}Qa[k|0](a,b,c,d,e,f,g,h,i);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[j+16>>2]=1}}function Yfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;a:{if(!(!v[a+24>>2]|v[a+36>>2]<=0)){if(v[a+32>>2]>v[a+28>>2]){break a}e=v[a+16>>2];b=Qa[v[v[e>>2]+12>>2]](e,b,c)|0;v[a+28>>2]=b+v[a+28>>2];Ma=d+32|0;return b|0}lb(mb(d+8|0,315499,240858,505,328941));L()}lb(mb(d+8|0,275371,240858,507,328941));L()}function zF(a){var b=0,c=0;b=Ma-48|0;Ma=b;c=v[a+28>>2];if(c){A[b+40>>3]=A[v[a>>2]>>3];A[b+32>>3]=A[v[a>>2]+8>>3];A[b+24>>3]=A[v[a>>2]+16>>3];A[b+16>>3]=A[v[a>>2]+24>>3];A[b+8>>3]=A[v[a>>2]+32>>3]*25.4/96;A[b>>3]=A[v[a>>2]+40>>3]*25.4/96;Qa[v[v[c>>2]+372>>2]](c,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b)|0}Ma=b+48|0}function jsa(a){a=a|0;var b=0;b=ab(160);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887124;A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];cb(b+88|0,a+88|0,72);return b|0}function h7(a){a=a|0;var b=0,c=0,d=0;c=Ma-16|0;Ma=c;b=v[a+584>>2];if(b){if(w[b+124|0]&2){pn(b- -64|0);v[b+124>>2]=0}a:{if(cw(b- -64|0,23529,56)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;wb(d,87921,24851,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|1;a=1}Ma=c+16|0;return a|0}O(21249,6626,93,87921);L()}function Xd(a,b,c){var d=0,e=0,f=0;a:{e=w[b|0];if(!e){break a}d=b;while(1){f=f+e|0;e=w[d+1|0];if(!e){break a}d=d+1|0;f=B(f,17);continue}}b:{d=v[v[a+8>>2]+((f>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!hb(b,v[d>>2])){break b}d=v[d+24>>2];if(d){continue}break}}v[c>>2]=5;return c}return de(d+8|0,c)}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}c=v[b+36>>2];g=B(c,3);f=v[a+428>>2]+8|0;if(c){h=b+40|0;c=f;while(1){e=B(d,3)+h|0;t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];c=c+3|0;d=d+1|0;if(d>>>0>2]){continue}break}}return hd(a,v[b>>2],g,f)|0}function FS(a,b,c){var d=0,e=0;d=Ad(c);a:{e=b+8|0;b=e;b=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!kd(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;qb(a,0);return}c=zj(e,c);b=v[c+24>>2];if(!b){v[a>>2]=0;return}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c+24>>2]}function FC(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>=1){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Eb(a,1);if((a|0)==-1){break a}}t[b|0]=a;c=0}return c}function Ela(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a+4>>2];if(a){BA(a);a:{if((a|0)==(b|0)){break a}d=w[b+11|0];c=d<<24>>24;if(t[a+11|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break a}Ee(a,v[b>>2],v[b+4>>2]);break a}c=(c|0)<0;kf(a,c?v[b>>2]:b,c?v[b+4>>2]:d)}kc(a,968616);hw(a)}}function DDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;e=v[a+16>>2];a=x[a+8>>1];b=yb(b,1,0,a+1|0,0,c+12|0);Ma=c+16|0;if(v[c+12>>2]){b=d}else{a:{if(!a){break a}while(1){c=w[e|0];if(!c){break a}t[b+d|0]=c>>>0<32?63:c<<24>>24<0?63:c;e=e+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}t[b+d|0]=0}return b|0}function yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ma-16|0;Ma=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=970100;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;g=e;il(a,b,e,0);a=v[e+8>>2];if(a){while(1){f=v[a+8>>2];Qa[v[v[f>>2]+44>>2]](f,b,c,d);a=v[a>>2];if(a){continue}break}}ac(g);Ma=e+16|0}function xn(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b){break a}c=v[a+4>>2];if(!c){break a}a=u[a+2>>1];if((a|0)<1){break a}a=(a<<3)+c|0;while(1){d=xb(v[c>>2],v[b>>2]);e=xb(v[c+4>>2],v[b+4>>2]);f=xb(v[c>>2],v[b+8>>2]);g=xb(v[c+4>>2],v[b+12>>2]);v[c>>2]=d+e;v[c+4>>2]=f+g;c=c+8|0;if(a>>>0>c>>>0){continue}break}}}function xia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ma-16|0;Ma=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=970100;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;g=e;il(a,b,e,0);a=v[e+8>>2];if(a){while(1){f=v[a+8>>2];Qa[v[v[f>>2]+48>>2]](f,b,c,d);a=v[a>>2];if(a){continue}break}}ac(g);Ma=e+16|0}function xO(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;a:{b:{c:{if((a|0)!=(b|0)){f=v[296078];v[296078]=0;ue();e=Ix(a,d+12|0);a=v[296078];if(!a){break c}if(v[d+12>>2]!=(b|0)){break b}g=e;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[296078]=f;if(v[d+12>>2]==(b|0)){break a}}v[c>>2]=4;e=g}Ma=d+16|0;return e}function eAa(a){a=a|0;var b=0;b=v[a+388>>2];Qa[v[v[a+420>>2]+8>>2]](a);a:{b:{switch(v[b+20>>2]){case 0:v[b+20>>2]=2;if(v[a+216>>2]){break a}v[b+32>>2]=v[b+32>>2]+1;break a;case 1:v[b+20>>2]=2;break a;case 2:break b;default:break a}}if(v[a+216>>2]){v[b+20>>2]=1}v[b+32>>2]=v[b+32>>2]+1}v[b+24>>2]=v[b+24>>2]+1}function aLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];if(d){g=v[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=v[(c<<3)+g>>2];if((e|0)==(b|0)){return x[((c<<3)+g|0)+4>>1]+1&65535}a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0){continue}break}}return 0}function a6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+14|0,2);a:{b:{if((e|0)<0){break b}c=e;while(1){if((c|0)>=1){d=-1;c=c-1|0;if((pj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}d=-1;if((e|0)<2){break a}if(w[b+14|0]!=80){break b}d=0;if(w[b+15|0]-48>>>0<10){break a}}d=-1}Ma=b+16|0;return d|0}function Hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(w[b+8|0]){eZ(310434,c);return}b=AA(310434,c);if(v[c>>2]<=0){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;d=a;a=v[290815];a:{if(a){a=Qa[a|0](v[290816],16)|0;break a}a=gb(16)}if(a){a=eb(a,0,16)}else{a=0}v[d+8>>2]=a;if(a){v[a>>2]=b;return}Eq(b);v[c>>2]=7}}function Ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;Qa[v[v[a>>2]+28>>2]](d+8|0,a,0);a=v[d+8>>2];b=Qa[v[v[a>>2]+84>>2]](a,b,c)|0;a=v[d+8>>2];v[d+8>>2]=0;a:{if(!a){break a}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break a}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+16|0;return b|0}function $V(a){var b=0,c=0,d=0,e=0;b=v[a+20>>2];if(b){bb(b+176|0);bb(b+192|0);bb(b+208|0);bb(b+224|0);bb(b+240|0);bb(b+256|0);bb(b+280|0);$a(b)}b=v[a+16>>2];if(b){c=v[b+8>>2];if((c|0)>=1){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){$V(e);$a(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}$a(mc(b))}return a}function Foa(a){a=a|0;var b=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){eb(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+53320>>2]=0;v[a+53324>>2]=0;v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;a=a+53328|0;v[a>>2]=0;v[a+4>>2]=0}function Cc(a,b,c){var d=0,e=0,f=0;f=Ma-16|0;Ma=f;v[f+12>>2]=c;d=Ma-160|0;Ma=d;cb(d+8|0,998080,144);v[d+52>>2]=a;v[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;v[d+56>>2]=e;a=a+e|0;v[d+36>>2]=a;v[d+24>>2]=a;a=QD(d+8|0,b,c);if(e){b=v[d+28>>2];t[b-((b|0)==v[d+24>>2])|0]=0}Ma=d+160|0;Ma=f+16|0;return a}function vZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!v[a+2308>>2]){break a}d=v[a+2312>>2];b=v[a+2316>>2];e=1;while(1){f=Qa[v[a+2296>>2]](w[d|0])|0;c=f>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(f|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;if(y[a+2308>>2]<=e>>>0){break a}b=b+6|0;d=d+1|0;e=e+1|0;continue}}return 0}function vC(a,b){var c=0;a:{b:{if(!hb(b,1723)){break b}if(!hb(b,4973)){break b}if(!hb(b,11846)){break b}if(hb(b,14454)){break a}}c=gb(20);if(!c){return 0}v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=a;v[c>>2]=1;a=w[b|0];v[c+4>>2]=0;a=(a|0)==119;v[c+8>>2]=a<<3;v[c+16>>2]=a?2:1;return c}O(16875,18806,103,188773);L()}function tA(a,b){var c=0,d=0,e=0,f=0;c=b&255;f=t[a+75|0];d=f;while(1){d=(d|0)<1?7:d-1|0;if((c|0)!=w[(d+a|0)+76|0]){continue}break}c=d+1|0;e=(c|0)==8?0:c;a:{if((f|0)==(e|0)){c=d;break a}f=a+76|0;while(1){c=e;t[d+f|0]=w[f+c|0];d=c;e=d+1|0;e=(e|0)==8?0:e;if((e|0)!=t[a+75|0]){continue}break}}t[(a+c|0)+76|0]=b}function qt(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;v[a+344>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+320|0;a=v[a+320>>2];if(a){v[d>>2]=a-1}vw(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;vw(a+320|0,e+8|0);break a}v[a+340>>2]=d&64}Ma=e+32|0}function pea(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;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|w[i+7|0]<<24;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function iva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;a:{if(b>>>0>2147482623){break a}e=b;c=v[a+1032>>2];if(!((v[a+1036>>2]+c|0)>(b|0)?(c|0)<=(b|0):0)){if(yg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;c=bg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=c;if((c|0)<1){break a}c=v[a+1032>>2]}d=w[((e-c|0)+a|0)+8|0]}return d|0}function WNa(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,i=0;g=v[a+4>>2];i=a;if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Qa[v[v[a>>2]>>2]](a)}else{b=1}a=Tq(i,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+72>>2];v[g+72>>2]=a;return a|0}function VNa(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,i=0;g=v[a+4>>2];i=a;if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Qa[v[v[a>>2]>>2]](a)}else{b=1}a=Tq(i,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+68>>2];v[g+68>>2]=a;return a|0}function MN(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=1003768;b=a+16|0;while(1){if(v[b+4>>2]-v[b>>2]>>2>>>0>c>>>0){if(v[v[b>>2]+(c<<2)>>2]){d=v[v[b>>2]+(c<<2)>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Qa[v[v[d>>2]+8>>2]](d)}}c=c+1|0;continue}break}Ub(a+192|0);if(v[b>>2]){NN(b);vN(b+32|0,v[b>>2])}return a|0}function zZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+1|0]=255}h=b;f=v[a+2296>>2];if(f){c=Qa[f|0](c)|0}t[h|0]=c;b=b+2|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=E(e);Oh(d,e,0,0,0,c+81|0);e=0+v[d+8>>2]|0;c=(v[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=v[d+4>>2];b=v[d>>2]}v[h>>2]=b;v[g+4>>2]=c;v[a+8>>2]=e;v[a+12>>2]=f;Ma=d+16|0}function tIa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ma-16|0;Ma=d;b=v[a>>2];c=v[b+552>>2];b=sg(v[v[b+96>>2]+4>>2],238375);a:{if(!b|!c){break a}c=v[c>>2];if(!c){break a}c=Qa[c|0](b)|0;if(!c){break a}b=v[a>>2];e=Qa[v[c>>2]](v[b+100>>2],b+168|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Ma=d+16|0;return e|0}function g_(a,b,c){var d=0,e=0;e=Ma-16|0;Ma=e;a=v[a+4>>2];d=v[v[a+128>>2]+52>>2];a:{b:{if(!d){d=b<<2;b=d+v[a+432>>2]|0;a=v[d+v[a+428>>2]>>2];break b}b=Qa[v[v[d>>2]>>2]](v[d+4>>2],b,e+8|0)|0;if(b){break a}b=e+8|4;a=v[e+8>>2]}d=v[b>>2];v[c+12>>2]=a;b=0;v[c>>2]=0;v[c+4>>2]=a;v[c+8>>2]=a+d}Ma=e+16|0;return b}function WHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=v[a+712>>2];a:{if(w[e+24|0]==2){f=11;e=gk(sg(v[v[a+96>>2]+4>>2],227699),232739,0);if(!e){break a}e=v[e>>2];if(!e){break a}return Qa[e|0](a,b,c,d)|0}if(!v[e+3084>>2]){return 11}a=Hj(e,x[v[e+1188>>2]+(b<<1)>>1]);if(!a){break a}oJ(c,a,d)}return f|0}function WF(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}c=v[a+644>>2];if((c|0)<1){break a}d=v[a+648>>2];a=d+B(c,5)|0;while(1){c=b;e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=a-5|0;if((e|0)==(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24))){return w[a-1|0]}a=c;if(c>>>0>d>>>0){continue}break}}return 0}function wt(a){var b=0,c=0,d=0,e=0,f=0;v[a>>2]=359820;c=v[a+4>>2];if(c){b=v[c+4>>2];a:{if(!b){break a}d=b-1|0;v[c+4>>2]=d;e=v[c+12>>2]+(b<<2)|0;while(1){f=c;e=e-4|0;b=v[e>>2];if(b){$a(b);d=v[c+4>>2]}b=d;d=b-1|0;v[f+4>>2]=d;if(b){continue}break}b=v[c+12>>2];if(!b){break a}$a(b)}$a(c);v[a+4>>2]=0}return a}function qba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ma-16|0;Ma=f;v[e>>2]=c;a=iD(f+12|0,0,v[a+8>>2]);c=2;a:{if(a+1>>>0<2){break a}b=a-1|0;c=1;if(b>>>0>d-v[e>>2]>>>0){break a}c=f+12|0;while(1){if(b){a=w[c|0];d=v[e>>2];v[e>>2]=d+1;t[d|0]=a;b=b-1|0;c=c+1|0;continue}break}c=0}Ma=f+16|0;return c|0}function i_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+B(b,3)|0;b=c+B(b,6)|0;c=1;while(1){t[b+5|0]=0;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}b=b-6|0;d=d-3|0;c=c+1|0;continue}}return 0}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](1320)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Z2a(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+14|0,2);a:{b:{if((e|0)<0){break b}c=e;while(1){if((c|0)>=1){d=-1;c=c-1|0;if((pj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}d=-1;if((e|0)<2){break a}if(w[b+14|0]!=255){break b}d=0;if(w[b+15|0]==79){break a}}d=-1}Ma=b+16|0;return d|0}function rt(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;v[a+124>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+72|0;a=v[a+72>>2];if(a){v[d>>2]=a-1}vw(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;vw(a+72|0,e+8|0);break a}v[a+120>>2]=d&64}Ma=e+32|0}function kea(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;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function jVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](808)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](564)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function hVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](548)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function RKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=(a|0)/-4|0;if(b){f=v[d>>2]+B(a,v[d+4>>2])|0;while(1){b=b-1|0;if(x[c+2>>1]){g=w[c+4|0]+8>>>4|0;d=0;while(1){e=f+((u[c>>1]+d|0)/4|0)|0;a=w[e|0]+g|0;t[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1]){continue}break}}c=c+6|0;if(b){continue}break}}}function t3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b,16);a:{if((e|0)<0){c=-1;break a}d=e;while(1){if((d|0)>=1){c=-1;d=d-1|0;if((pj(a,t[d+b|0])|0)!=-1){continue}break a}break}c=-1;if((e|0)<16){break a}c=(t[b+7|0]|(t[b+5|0]<<16|w[b+4|0]<<24|t[b+6|0]<<8))!=1783636e3?-1:0}Ma=b+16|0;return c|0}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+8>>2];a:{b:{if(b>>>0>=2){d=x[c+4>>1];e=v[c+20>>2];break b}v[a+44>>2]=65535;v[a+48>>2]=0;u[c>>1]=65534;v[c+44>>2]=0;e=v[c+20>>2];v[c+16>>2]=e;d=x[c+4>>1];u[c+8>>1]=d;if((b|0)==1){break a}}v[a+56>>2]=0;v[c+12>>2]=e;u[c+2>>1]=0;u[c+24>>1]=1;u[c+6>>1]=d}}function hZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+2308>>2];if(b){e=v[a+2300>>2];d=v[a+2312>>2];c=v[a+2316>>2];while(1){f=w[d|0];if(f>>>0>2]){b=B(f,3)+e|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];b=v[a+2308>>2]}c=c+3|0;d=d+1|0;g=g+1|0;if(g>>>0>>0){continue}break}}return 0}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](84)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Z5(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+14|0,2);a:{b:{if((e|0)<0){break b}c=e;while(1){if((c|0)>=1){d=-1;c=c-1|0;if((pj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}d=-1;if((e|0)<2){break a}if(w[b+14|0]!=66){break b}d=0;if(w[b+15|0]==77){break a}}d=-1}Ma=b+16|0;return d|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(w[b+8|0]&16)|(!a|!b)){break a}b:{if(w[b+25|0]==3){if(c){v[c>>2]=v[b+76>>2];f=16}else{f=0}if(!e){break b}v[e>>2]=b+80;break b}if(e){v[e>>2]=b+80;f=16}else{f=0}if(!c){break b}v[c>>2]=0}if(!d){break a}v[d>>2]=x[b+22>>1];f=16}return f|0}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Ma-16|0;Ma=d;e=v[a+608>>2];a:{if((e|0)<(c|0)){b=v[a>>2];c=v[a+628>>2];v[d>>2]=v[a+472>>2];wb(c,b,2747,d);a=0;break a}f=v[a+604>>2];if((f|0)!=(b|0)){Ed(b,f,c);e=v[a+608>>2];b=v[a+604>>2]}v[a+608>>2]=e-c;v[a+604>>2]=b+c;a=1}Ma=d+16|0;return a|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](48)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246250066){ob(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];return 0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](68)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Vs(a){var b=0,c=0,d=0;c=v[a+28>>2];lh(c);b=v[a+16>>2];d=v[c+20>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}cb(v[a+12>>2],v[c+16>>2],b);v[a+12>>2]=b+v[a+12>>2];v[c+16>>2]=b+v[c+16>>2];v[a+20>>2]=b+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-b;a=v[c+20>>2]-b|0;v[c+20>>2]=a;if(a){break a}v[c+16>>2]=v[c+8>>2]}}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](36)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](56)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function T8(a,b){a=a|0;b=b|0;var c=0;b=Ma-16|0;Ma=b;c=0;a:{if(!ix(a)){break a}if(!Tl(a,85344,1)){wb(v[a+628>>2],16494,18675,0);c=0;break a}v[a+556>>2]=493;v[a+548>>2]=493;v[a+540>>2]=493;v[a+560>>2]=494;v[a+552>>2]=494;v[a+544>>2]=494;v[a+536>>2]=495;v[b>>2]=1;c=Ic(a,65536,b)}a=c;Ma=b+16|0;return a|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](52)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function RNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;a=v[d1(c,b)>>2];if(!a){a:{if(v[290570]){a=v[290570];a=Qa[v[v[a>>2]+24>>2]](a,b)|0;Qa[v[v[a>>2]+8>>2]](a)|0;break a}a=ab(20);v[a+4>>2]=1;v[a>>2]=352868;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=360092;t[a+16|0]=0;MJ(a,b,0)}d=d1(c,b),e=a,v[d>>2]=e}return a|0}function O3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](60)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](32)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function NBa(a){a=a|0;var b=0,c=0;c=v[a+28>>2];b=v[a+12>>2];if(b){Gk(b+12|0);v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;if(b){Qa[v[c+8>>2]](c,b)}v[a+12>>2]=0}if(!v[a+20>>2]){b=v[a>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a>>2]=0}}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](40)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Qa[v[a+152>>2]](44)|0;v[d>>2]=c;if(!c){ob(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function ER(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;a:{if(v[a+8>>2]){cf(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;qb(b+8|0,0)}a=v[b+8>>2];b:{if(!a){d=300;break b}d=v[a+20>>2];v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+16|0;return d}function ED(a){a=a|0;var b=0,c=0;v[a>>2]=998232;b=v[a+40>>2];while(1){if(b){b=b-1|0;c=b<<2;Qa[v[c+v[a+32>>2]>>2]](0,a,v[c+v[a+36>>2]>>2]);continue}break}b=v[a+28>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}$a(v[a+32>>2]);$a(v[a+36>>2]);$a(v[a+48>>2]);$a(v[a+60>>2]);return a|0}function jb(a,b){var c=0,d=0;c=(b&252)+1183984|0;$D(c);d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1}v[c>>2]=0;c=(a&252)+1183984|0;$D(c);b=v[a>>2];v[a>>2]=d;v[c>>2]=0;a:{if(!b){break a}d=b+4|0;c=v[d>>2]-1|0;v[d>>2]=c;if(c){break a}c=v[d>>2];if(!c){v[d>>2]=-32767}if(c){break a}Qa[v[v[b>>2]+4>>2]](b)}return a}function i_(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255){break a}c=v[a+604>>2];c=Qa[v[c+20>>2]](x[v[c+24>>2]+(b<<1)>>1])|0;d=v[a+584>>2];if(!d){break a}e=v[a+580>>2];b=0;while(1){b:{a=v[(b<<2)+e>>2];if(!a|w[a|0]!=w[c|0]){break b}if(hb(a,c)){break b}return b}b=b+1|0;if((d|0)!=(b|0)){continue}break}}return-1}function dI(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;c=be(a);if(c>>>0<1073741808){a:{b:{if(c>>>0>=2){e=c+4&-4;d=ab(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=d;v[b+4>>2]=c;break b}t[b+11|0]=c;d=b;if(!c){break a}}sb(d,a,c)}v[(c<<2)+d>>2]=0;a=hw(b);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return a-1|0}tc();L()}function Z$(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=v[a>>2];v[c+12>>2]=0;f=v[a+12>>2];b=v[a+84>>2]+(v[a+48>>2]+b|0)|0;a:{if(f>>>0>=b>>>0){break a}b=b+1&-2;d=yb(d,32,f,b,v[a+52>>2],c+12|0);v[a+52>>2]=d;e=v[c+12>>2];if(e){break a}v[a+12>>2]=b;e=0;v[a+88>>2]=d?d+(v[a+48>>2]<<5)|0:0}Ma=c+16|0;return e}function SQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+116|0;if((c|0)!=(b|0)){d=w[a+127|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Ee(b,v[a+116>>2],v[a+120>>2]);return 0}f=b;b=(e|0)<0;kf(f,b?v[a+116>>2]:c,b?v[a+120>>2]:d)}return 0}function HQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+464|0;if((c|0)!=(b|0)){d=w[a+475|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Ee(b,v[a+464>>2],v[a+468>>2]);return 0}f=b;b=(e|0)<0;kf(f,b?v[a+464>>2]:c,b?v[a+468>>2]:d)}return 0}function FQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+452|0;if((c|0)!=(b|0)){d=w[a+463|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Ee(b,v[a+452>>2],v[a+456>>2]);return 0}f=b;b=(e|0)<0;kf(f,b?v[a+452>>2]:c,b?v[a+456>>2]:d)}return 0}function CI(a,b,c){var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=t[b+11|0];e=(f|0)<0;g=v[b+4>>2];a:{if(!(e?g:f&255)){break a}b:{if(!e){v[d+8>>2]=v[b+8>>2];e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;break b}sc(d,v[b>>2],g)}Fq(d,a,c);if(t[d+11|0]>-1){break a}$a(v[d>>2])}Ma=d+16|0}function wia(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;f=d;il(a,b,d,0);a=v[d+8>>2];if(a){while(1){e=v[a+8>>2];Qa[v[v[e>>2]+52>>2]](e,b,c);a=v[a>>2];if(a){continue}break}}ac(f);Ma=d+16|0}function t2(a){var b=0,c=0,d=0,e=0;d=a+44|0;q1(d);b=1;c=1;a:{b:{switch(v[a+40>>2]-3|0){case 0:c=A[a+32>>3]/72;b=A[a+24>>3]/72;break a;case 3:c=A[a+32>>3]/25.4;b=A[a+24>>3]/25.4;break a;case 1:break b;default:break a}}c=A[a+32>>3];b=A[a+24>>3]}wB(d,b,c);e=a+56|0;Gl(e,d);Nk(e,a+48|0,1);Nk(e,a+52|0,0)}function iFa(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a>>2];b=v[a+8>>2];if(b){c=v[a+16>>2];d=v[c+4>>2];v[b+108>>2]=v[c>>2];v[b+112>>2]=d;v[b+124>>2]=v[c+16>>2];d=v[c+12>>2];v[b+116>>2]=v[c+8>>2];v[b+120>>2]=d}b=v[a+1512>>2];if(b){Qa[b|0](v[a+1508>>2]);b=v[a+1508>>2];if(b){Qa[v[e+8>>2]](e,b)}v[a+1508>>2]=0}}function WY(){var a=0,b=0;a:{if(v[290847]==2){break a}if(!xA(1163388)){break a}b:{if(v[290846]){break b}b=348481;a=ki(312348);a=a?a:348481;c:{if(!w[a|0]){break c}b=Gg(zb(a)+2|0);if(!b){break b}b=md(b,a);a=v[290846];if(!a|!w[a|0]){break c}Md(a)}v[290846]=b;v[290901]=2485}v[290847]=2}return v[290846]}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(c){c=c-1|0;v[b+28>>2]=c;if(c){break a}}c=v[b+1144>>2];b:{if(!c){break b}d=v[b+1148>>2];if(!d){break b}Qa[v[a+156>>2]](d,c)}c=v[b+1172>>2];c:{if(!c){break c}d=v[b+1176>>2];if(!d){break c}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,1180)}return 0}function C0a(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+2336>>2]=b;a:{if(!v[a+200>>2]){break a}c=Qa[v[a+152>>2]](v[b+28>>2]+1|0)|0;if(!c){ob(a,1,0,0);return 1}d=v[b+28>>2];if(d){cb(c,v[b+32>>2],d)}d=Qa[v[a+200>>2]](a,c)|0;Qa[v[a+156>>2]](c,v[b+28>>2]+1|0);if(d){break a}ob(a,904,0,0);return 904}return Ww(a)|0}function zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=970100;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;f=d;il(a,b,d,0);a=v[d+8>>2];if(a){while(1){e=v[a+8>>2];Qa[v[v[e>>2]+40>>2]](e,b,c);a=v[a>>2];if(a){continue}break}}ac(f);Ma=d+16|0}function yKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=v[v[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=v[f+16>>2];if(c){b=v[v[(v[v[b+428720>>2]+4>>2]<<2)+428432>>2]+16>>2];if(b){Qa[b|0](c);c=v[f+16>>2]}if(c){Qa[v[d+8>>2]](d,c)}v[f+16>>2]=0}e=e+1|0;if((e|0)!=87){continue}break}if(a){Qa[v[d+8>>2]](d,a)}}}function qfa(a){a=a|0;var b=0,c=0;v[a>>2]=983616;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a>>2]=983684;wd(a+120|0);wd(a+96|0);wd(a+72|0);ec(a+40|0);ec(a+28|0);ec(a+16|0);return a|0}function eK(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+12>>2];if(c){d=1;if(v[b+4>>2]>=1){$a(v[c>>2]);if(v[b+4>>2]>=2){while(1){$a(v[v[b+12>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+12>>2]}$a(c)}$a(b)}v[a>>2]=0}}function cM(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+964>>2];if(!c){return}d=v[a+16>>2];e=gb(d);if(e){a:{b=v[a+20>>2];if((b|0)<2){break a}b=B(b-1|0,d)+c|0;f=1;while(1){g=cb(e,b,d);b=cb(b,c,d);c=cb(c,g,v[a+16>>2]);if((v[a+20>>2]/2|0)<=(f|0)){break a}d=v[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;continue}}$a(e)}}function _ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ma-32|0;Ma=d;a:{b:{switch(c|0){case 2:c=v[a+16>>2];break a;default:lb(mb(d+8|0,332004,240905,924,329286));L();case 0:break a;case 1:break b}}c=v[a+12>>2]}b=b+c|0;if((b|0)<=-1){lb(mb(d+8|0,318753,240905,928,329286));L()}v[a+12>>2]=b;Ma=d+32|0;return 0}function TK(a){if(!kb(a)){a:{b:{a=kb(a);if((a|0)<=1282306591){if((a|0)==1097754476){break a}if((a|0)!=1148022372){break b}return 4}if((a|0)==1282306592){return 0}if((a|0)!=1382444131){if((a|0)!=1382312992){break b}return 1}return 3}O(3774,6470,865,193471);L()}return 2}O(11785,6470,845,193471);L()}function Hl(a,b,c){var d=0,e=0;if(!a){return}e=v[a>>2];d=v[a+4>>2];a:{if((e|0)<(d|0)){break a}d=Tk(a+12|0,d<<2,d<<3);v[a+12>>2]=d;if(!d){break a}d=v[a+4>>2];d=Tk(a+16|0,d<<2,d<<3);v[a+16>>2]=d;if(!d){break a}v[a+4>>2]=v[a+4>>2]<<1}d=e<<2;z[d+v[a+12>>2]>>2]=b;z[d+v[a+16>>2]>>2]=c;v[a>>2]=v[a>>2]+1}function B$a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}b=v[v[a+544>>2]+88>>2];c=v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];d=1;while(1){e=w[c|0];t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;t[b+3|0]=w[c+1|0];if(v[a+588>>2]<=(d|0)){break a}b=b+4|0;c=c+2|0;d=d+1|0;continue}}return 0}function pp(a,b,c){var d=0;d=x[a+26>>1];if((d|0)!=8){c=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,d)>>3)|0)|0];a=0;a:{switch(d-1|0){case 3:a=B((b|0)%2|0,252)+4&252;return(c&15<>>a|0;case 0:a=7-((b|0)%8|0)|0;a=(c&1<>>a|0;break;default:break a}}return a}return w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]}function g3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-32|0;Ma=c;d=w[a+21|0];e=w[a+20|0];v[c+24>>2]=w[a+22|0];v[c+20>>2]=d;v[c+16>>2]=e;vb(b,47401,c+16|0);a:{b:{switch(w[a+20|0]-1|0){case 0:v[c>>2]=v[a+24>>2];vb(b,47915,c);break a;case 1:break b;default:break a}}WL(b,v[a+28>>2],v[a+32>>2])}Ma=c+32|0}function fpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;v[c>>2]=13;de(a+8|0,c);b=ab(40);d=v[a+24>>2];e=v[a+28>>2];f=v[a+32>>2];a=v[c+4>>2];v[b+8>>2]=v[c>>2];v[b+12>>2]=a;a=v[c+12>>2];v[b+16>>2]=v[c+8>>2];v[b+20>>2]=a;v[b+32>>2]=f;v[b+24>>2]=d;v[b+28>>2]=e;v[b>>2]=952520;Ma=c+16|0;return b|0}function EP(a,b,c){var d=0,e=0,f=0;f=Ma-16|0;Ma=f;v[f+12>>2]=c;d=Ma-160|0;Ma=d;cb(d+8|0,998080,144);v[d+52>>2]=a;v[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;v[d+56>>2]=e;a=a+e|0;v[d+36>>2]=a;v[d+24>>2]=a;PD(d+8|0,b,c);if(e){a=v[d+28>>2];t[a-((a|0)==v[d+24>>2])|0]=0}Ma=d+160|0;Ma=f+16|0}function pV(a){a=a|0;var b=0;v[a>>2]=886800;b=v[a+160>>2];if(b){$a(Bb(b))}b=v[a+164>>2];if(b){zo(b)}b=v[a+168>>2];if(b){pq(b)}tb(v[a+200>>2]);tb(v[a+208>>2]);b=v[a+216>>2];if(b){tb(b)}v[a>>2]=886676;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){$a(Bb(b))}b=v[a+28>>2];if(b){$a(Bb(b))}return a|0}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v[b+8>>2];a=(a|0)>0?65536-a|0:65536;d=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)>0?65536-a|0:65536;e=(a|0)>0?a:0;a=v[b>>2];a=(a|0)>0?65536-a|0:65536;b=(a|0)>0?a:0;a=(b|0)>(e|0)?e:b;a=(a|0)>(d|0)?d:a;v[c+12>>2]=a;v[c+8>>2]=d-a;v[c+4>>2]=e-a;v[c>>2]=b-a}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;a=v[a+24>>2];a=v[a+36>>2]+(w[a+29|0]<<10)|0;while(1){t[b+c|0]=(v[a+(c<<2)>>2]^-1)>>>31;d=c|1;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|2;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|3;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;c=c+4|0;if((c|0)!=256){continue}break}}function cB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=t[a|0];e=b&255;if(!e|!(w[(e>>>3|0)+425072|0]>>>(b&7)&1)){break a}while(1){c=65535;if((d&65535)>>>0>6551){break a}c=b+425104|0;b=t[a+1|0];a=a+1|0;d=w[c|0]+B(d,10)|0;c=d;if(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1){continue}break}}return c&65535}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535){break a}e=v[c+288>>2];if((e|0)<1){break a}f=v[c+292>>2];while(1){c=v[(d<<2)+f>>2];b:{if(!c|w[c|0]!=w[a|0]){break b}if((zb(c)|0)!=(b|0)){break b}if(!Kb(c,a,b)){break a}}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=0}return d|0}function Uqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887660;tb(v[a+180>>2]);tb(v[a+188>>2]);b=v[a+328>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+196>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+328>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function G4(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;continue}}return 0}function Ff(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;t[c+15|0]=0;v[b>>2]=0;d=v[a+8>>2];a:{b:{e=v[a+20>>2];c:{if(e){if((Qa[e|0](a,d,c+15|0,1)|0)!=1){break b}d=v[a+8>>2];b=c+15|0;break c}if(y[a+4>>2]<=d>>>0){break b}b=v[a>>2]+d|0}b=w[b|0];v[a+8>>2]=d+1;break a}v[b>>2]=85;b=0}Ma=c+16|0;return b<<24>>24}function FR(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;a:{if(v[a+8>>2]){cf(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;qb(b+8|0,0)}a=v[b+8>>2];b:{if(!a){break b}d=v[a+12>>2];v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+16|0;return d}function t2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[b>>2];v[a+12>>2]=d;d=gb(d<<2);v[a+16>>2]=d;e=-1;a:{if(!d){break a}if(v[b>>2]){while(1){b:{if(!of(c,d)){if(!of(c,d+4|0)){break b}}a=v[a+16>>2];if(!a){break a}$a(a);return-1}d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}e=0}return e|0}function jU(a){a=a|0;var b=0;v[a>>2]=957368;tb(v[a+3480>>2]);v[a+3480>>2]=0;b=a+3484|0;tb(v[b>>2]);v[b>>2]=0;b=a+3488|0;tb(v[b>>2]);v[b>>2]=0;b=a+3492|0;tb(v[b>>2]);v[b>>2]=0;tb(v[a+3468>>2]);v[a+3468>>2]=0;b=v[a+4>>2];Qa[v[v[b>>2]+24>>2]](b);b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Ue(a,b){var c=0,d=0,e=0,f=0;c=v[b>>2];e=Qa[v[v[c>>2]+16>>2]](c)|0;c=ab(40);v[c+8>>2]=1;v[c+4>>2]=0;v[c>>2]=969700;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;f=v[b>>2]}v[c+16>>2]=f;v[c+12>>2]=f;v[c+36>>2]=0;v[c+24>>2]=0;v[c>>2]=978512;v[c+32>>2]=e;v[c+28>>2]=e;u[c+20>>1]=0;v[a>>2]=0;qb(a,c)}function GR(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;a:{if(v[a+8>>2]){cf(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;qb(b+8|0,0)}a=v[b+8>>2];b:{if(!a){break b}d=v[a+8>>2];v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break b}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+16|0;return d}function cfa(a){a=a|0;var b=0,c=0;v[a>>2]=983616;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}v[a>>2]=983684;wd(a+120|0);wd(a+96|0);wd(a+72|0);ec(a+40|0);ec(a+28|0);ec(a+16|0);$a(a)}function Yj(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+20>>2]=0;v[e+16>>2]=d;nb(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e+4>>2]=0;v[e>>2]=d;nb(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Ma=e+32|0}function U2(a,b){var c=0,d=0,e=0,f=0;if(!a){return}c=v[a>>2];if(c){$a(c)}a:{b:{if(!b){break b}d=zb(b);e=Yb(d+1|0,1);if(!e){break a}if((d|0)<1){break b}c=0;while(1){f=w[b+c|0];if(f){t[c+e|0]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)>=(d|0)){break b}eb(c+e|0,0,d-c|0)}v[a>>2]=e}}function RFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+16>>2];d=x[a+2>>1];a:{if(d+(x[a+6>>1]<<8)>>>0>>0){break a}c=x[a>>1];f=x[a+4>>1];if(c+(f<<8)>>>0>b>>>0){break a}e=b&255;if(e>>>0>>0|d>>>0>>0){break a}g=x[v[a+12>>2]+((e-c|0)+B((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function GUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1665684045){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Dh(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=v[a+76>>2]>=0;d=v[a>>2]&1;if(!d){b=v[a+52>>2];if(b){v[b+56>>2]=v[a+56>>2]}c=v[a+56>>2];if(c){v[c+52>>2]=b}if(v[296130]==(a|0)){v[296130]=c}}b=aj(a);c=Qa[v[a+12>>2]](a)|0;e=v[a+96>>2];if(e){$a(e)}a:{if(!d){$a(a);break a}if(!f){break a}}return b|c}function TL(a){var b=0,c=0,d=0;c=3;a:{b=v[a+20>>2]-8|0;b:{if(b){if((b|0)==16){break b}break a}c=1;b=v[a+40>>2];if((b|0)<1){break b}a=v[a+48>>2];while(1){c=v[a>>2];if((c|0)!=v[a+4>>2]){return 3}if((c|0)!=v[a+8>>2]){return 3}a=a+16|0;c=1;d=(b|0)>1;b=b-1|0;if(d){continue}break}}return c}T();L()}function Oaa(a){a=a|0;a:{if(t[1187016]&1){break a}if(!he(1187016)){break a}b:{if(t[1188168]&1){break b}if(!he(1188168)){break b}a=1188144;while(1){a=sd(a)+12|0;if((a|0)!=1188168){continue}break}ge(1188168)}Qd(1188144,1009040);Qd(1188156,1009052);v[296753]=1188144;ge(1187016)}return v[296753]}function Ioa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!qs(b)){return-1}a=v[b+36>>2]}a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!bz(a)){break a}b=v[a+53312>>2]}a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function I_(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=v[a+36>>2];a:{if(!d){break a}d=v[d+28>>2];b=SA(a+36|0,b,c+12|0,c+8|0);v[c+4>>2]=b;if(b){break a}b=v[c+8>>2];e=cc(d,b+1|0,c+4|0);if(!v[c+4>>2]){if(b){cb(e,v[c+12>>2],b)}t[b+e|0]=0}if(v[a+68>>2]){break a}Ne(v[a+36>>2],c+12|0)}Ma=c+16|0;return e}function FMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=v[a+180>>2];a:{if(!d){break a}if(Dm(d,b,40970)){break a}v[c+12>>2]=0;if(f0(v[v[a+180>>2]+84>>2],c+12|0)){break a}b=v[a+180>>2];d=x[b+68>>1];e=A[a+184>>3];a=v[v[b+84>>2]+56>>2];g0(v[c+12>>2]);e=e*+(a|0)/+(d>>>0)}Ma=c+16|0;return+e}function wq(a,b){var c=0,d=0,e=0;c=Ma-32|0;Ma=c;d=v[b>>2];a:{if((d|0)>=1048577){v[c>>2]=338160;nb(0,0,0,0,0,30,2,3,338160,0,0,0,339949,c);break a}d=d<<1;a=Qa[v[256429]](a,d|1)|0;if(!a){v[c+16>>2]=345247;nb(0,0,0,0,0,30,2,3,345247,0,0,0,339949,c+16|0);break a}v[b>>2]=d;e=a}Ma=c+32|0;return e}function ml(a,b){var c=0,d=0;c=v[a+32>>2];if((c|0)>=v[a+16>>2]){if(!bG(a)){return}v[a+32>>2]=0;c=0}if(v[a+8>>2]>=1){d=1;v[a+32>>2]=c+1;t[b|0]=w[v[a+28>>2]+c|0];if(v[a+8>>2]<2){return}while(1){c=v[a+32>>2];v[a+32>>2]=c+1;t[b+d|0]=w[c+v[a+28>>2]|0];d=d+1|0;if((d|0)>2]){continue}break}}}function aoa(a){a=a|0;var b=0;b=v[a+8>>2];if(!b){if(!v[a+32784>>2]){while(1){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}az(a);if(!v[a+32784>>2]){continue}break}}return w[(v[a+32780>>2]+a|0)+12|0]}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!qs(b)){return-1}a=v[b+36>>2]}return w[v[b+32>>2]+a|0]}function T5(a,b,c){var d=0;a:{if((b|0)==1){d=32768;if(!c){break a}}b:{if((c|0)<1|b|(c|0)>65534){break b}c:{switch(a-3|0){case 2:d=c-1|0;if(d>>>0>=3){break b}break a;case 0:d=0;if((c|0)!=1){break b}break a;default:return c-1&32767;case 1:break c}}d=c-1|0;if(d>>>0<3){break a}}d=65536}return d}function GP(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+40>>2];c=Qa[b|0](a,0,0,w[a|0]&128?y[a+20>>2]>y[a+28>>2]?2:1:1)|0;b=Pa;d=b;if((b|0)>0?1:(b|0)>=0){e=v[a+20>>2]-v[a+28>>2]|0;a=v[a+8>>2]-v[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a}Pa=d;return c}function ki(a){var b=0,c=0,d=0,e=0;e=zb(a);a:{if(!v[296673]|!w[a|0]){break a}if(ze(a,61)){break a}b=v[v[296673]>>2];if(!b){break a}b:{while(1){d=Kb(a,b,e);b=v[296673];if(!d){d=v[b+(c<<2)>>2]+e|0;if(w[d|0]==61){break b}}c=c+1|0;b=v[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function Tqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887660;tb(v[a+180>>2]);tb(v[a+188>>2]);b=v[a+328>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+196>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+328>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Qaa(a){a=a|0;a:{if(t[1187008]&1){break a}if(!he(1187008)){break a}b:{if(t[1188136]&1){break b}if(!he(1188136)){break b}a=1188112;while(1){a=sd(a)+12|0;if((a|0)!=1188136){continue}break}ge(1188136)}ie(1188112,310170);ie(1188124,310147);v[296751]=1188112;ge(1187008)}return v[296751]}function yra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887436;b=v[a+12>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+16>>2];if(d){$a(Bb(d));b=v[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a+144>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+148>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}bb(a+152|0);return a|0}function xFa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(!b){return 3}a:{b:{if(w[a+68|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Dh(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<1){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function xD(a){var b=0,c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;b=v[a+64>>2];if(b){v[c+4>>2]=4126;b=lf(c+8|0,b,c+4|0);e=Qa[v[v[a>>2]+24>>2]](a)|0;d=v[b>>2];v[b>>2]=0;f=ne(d);v[a+64>>2]=0;Qa[v[v[a>>2]+12>>2]](a,0,0)|0;d=v[b>>2];v[b>>2]=0;if(d){Qa[v[b+4>>2]](d)|0}a=e|f?0:a}else{a=0}Ma=c+16|0;return a}function vn(a){var b=0;b=v[a+16>>2];if(b){$a(b)}b=v[a+20>>2];if(b){$a(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function tv(a,b,c){var d=0,e=0,f=0;a:{e=w[b|0];if(!e){break a}d=b;while(1){f=f+e|0;e=w[d+1|0];if(!e){break a}d=d+1|0;f=B(f,17);continue}}d=v[v[a>>2]+((f>>>0)%y[a+4>>2]<<2)>>2];if(d){while(1){if(!hb(v[d>>2],b)){u[c>>1]=x[d+4>>1];return 1}d=v[d+8>>2];if(d){continue}break}}u[c>>1]=0;return 0}function o2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;v[c>>2]=v[a+12>>2];vb(b,59065,c);e=v[a+16>>2];a:{if(e){f=v[a+20>>2];while(1){if(w[d+f|0]-32>>>0>=95){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}Lb(59237,7,1,b);Lb(v[a+20>>2],1,v[a+16>>2],b);Fe(10,b)}Ma=c+16|0;return 0} +function UU(a){var b=0,c=0,d=0,e=0;a:{if(!v[a+36>>2]){break a}b=v[a+32>>2];if((b|0)<1){break a}while(1){v[a+40>>2]=-1;if(!c){v[a+32>>2]=b-1}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];d=a,e=Qa[v[v[b>>2]+28>>2]](b)&255,v[d+40>>2]=e;b=v[a+32>>2];if((b|0)<1){break a}c=!v[a+36>>2];continue}}return a}function PDa(a,b){a=a|0;b=b|0;var c=0;a:{switch(b|0){case 0:return a+160|0;case 3:return a+216|0;case 4:return(w[a+292|0]?a+296|0:0)|0;case 2:return(x[a+372>>1]==65535?0:a+372|0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=v[a+568>>2]?a+568|0:0;break;default:break a}}return c|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;v[c>>2]=0;bq(d+16|0,b);v[d+12>>2]=0;v[d+8>>2]=0;CY(v[a+4>>2],d+16|0,d+12|0,d+8|0);b=v[d+8>>2];if(b){a=ab(12);e=v[d+12>>2];t[a+8|0]=0;v[a+4>>2]=b;v[a>>2]=e;v[c>>2]=a}if(t[d+27|0]<=-1){$a(v[d+16>>2])}Ma=d+32|0;return(b|0)!=0|0}function wz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2]+(b<<2)|0;f=v[c>>2];e=v[a+8>>2];d=e-1|0;if((d|0)>(b|0)){rd(c,c+4|0,(b^-1)+e<<2);d=v[a+8>>2]-1|0}v[a+8>>2]=d;c=v[a+12>>2];b=v[a+4>>2];c=(c|0)>0?c:(b|0)/2|0;if((c|0)<=(b-d|0)){b=b-c|0;v[a+4>>2]=b;g=a,h=xc(v[a>>2],b,4),v[g>>2]=h}return f}function owa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=2;a:{b:{c:{b=v[b+476>>2];switch(b-1|0){case 0:break a;case 1:break c;default:break b}}d=1;break a}d=b}b=v[a+104>>2];t[c+15|0]=d;Qa[v[v[b>>2]+84>>2]](b,c+15|0)|0;a=v[a+104>>2];t[c+14|0]=d;Qa[v[v[a>>2]+92>>2]](a,c+14|0)|0;Ma=c+16|0}function kB(a,b,c){var d=0,e=0,f=0,g=0;e=Ma-16|0;Ma=e;d=0;a:{if(!a){break a}f=v[a+92>>2];d=0;if(!f){break a}d=0;if(!v[a+16>>2]){break a}v[e+12>>2]=b;while(1){g=Qa[v[v[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=y[a+16>>2]){continue}break}d=g?v[e+12>>2]:0}a=d;if(c){v[c>>2]=g}Ma=e+16|0;return a}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;e=c;il(a,b,c,0);a=v[c+8>>2];if(a){while(1){d=v[a+8>>2];Qa[v[v[d>>2]+32>>2]](d,b);a=v[a>>2];if(a){continue}break}}ac(e);Ma=c+16|0}function Aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;e=c;il(a,b,c,0);a=v[c+8>>2];if(a){while(1){d=v[a+8>>2];Qa[v[v[d>>2]+36>>2]](d,b);a=v[a>>2];if(a){continue}break}}ac(e);Ma=c+16|0}function xz(a,b){var c=0,d=0,e=0,f=0;a:{d=w[b|0];if(!d){break a}c=b;while(1){e=e+d|0;d=w[c+1|0];if(!d){break a}c=c+1|0;e=B(e,17);continue}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];b:{if(!c){break b}while(1){if(Dc(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break b}break}f=v[c+4>>2]}return f}function hu(a,b){var c=0,d=0;c=Ma-4096|0;Ma=c;a:{b:{if(!a){b=4096;a=c;break b}if(b){break b}v[296078]=28;break a}b=Aa(a|0,b|0)|0;if(b>>>0>=4294963201){v[296078]=0-b;b=-1}if((b|0)<0){break a}d=a;if((a|0)!=(c|0)){break a}a=zb(c)+1|0;b=gb(a);if(b){d=cb(b,c,a)}else{d=0}}Ma=c+4096|0;return d}function d8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Qa[v[v[a+584>>2]+908>>2]](a,b,c);e=b;b=v[b>>2];d=x[a+204>>1]<<3;if(b>>>0<0-d>>>0){b=B(d,((b+d|0)-1>>>0)/(d>>>0)|0)}else{b=0}v[e>>2]=b;b=c;e=b;c=v[b>>2];a=x[a+206>>1]<<3;if(c>>>0<0-a>>>0){a=B(a,((a+c|0)-1>>>0)/(a>>>0)|0)}else{a=0}v[e>>2]=a}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+28>>2];if(!f){break b}if(!v[e+40>>2]){break a}if(!(Qa[f|0](a,b,c,d)|0)){return 0}Qa[v[e+40>>2]](a,b,c);return 1}O(16289,6334,393,187486);L()}O(36528,6334,394,187486);L()}O(37895,6334,395,187486);L()}function Tg(a){var b=0,c=0,d=0;a:{if(v[a+60>>2]){break a}b=v[a+972>>2];if(!b){break a}c=v[a+356>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);c=v[a+356>>2]}b=v[a+972>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}$a(b)}v[a+356>>2]=0;v[a+972>>2]=0}}function OV(a){var b=0,c=0,d=0,e=0;c=v[a+4>>2];if((c|0)>=1){while(1){b=v[v[a>>2]+(d<<2)>>2];a:{if(!b){break a}e=v[b+24>>2]-1|0;v[b+24>>2]=e;if(e){break a}c=v[b>>2];if(c){$a(Bb(c))}tb(v[b+4>>2]);tb(v[b+12>>2]);$a(b);c=v[a+4>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}tb(v[a>>2]);return a}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ma-16|0;Ma=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=E(b);Oh(c,d,0,0,0,b+81|0);d=0+v[c+8>>2]|0;b=(v[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=v[c+4>>2];e=v[c>>2]}v[h>>2]=e;v[g+4>>2]=b;v[a+8>>2]=f;v[a+12>>2]=d;Ma=c+16|0}function F2(a,b,c){var d=0;d=Ma-16|0;Ma=d;a:{b:{c:{d:{if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break d}Vq(c,d+12|0,d+8|0,0,0);if(!v[d+12>>2]|!v[d+8>>2]){break d}if(a){break c}a=Gt(b)}if(a){break b}a=0;break a}uK(a,b)}b=Sk(0,b,c);v[d+4>>2]=b;if(!b){break a}Rk(a,b,c);_b(d+4|0)}Ma=d+16|0;return a}function Au(a){var b=0,c=0;b=Ma-16|0;Ma=b;v[b+8>>2]=0;qb(b+8|0,0);jb(a,b+8|0);c=a;a=v[a>>2];v[c+4>>2]=v[(a?a+12|0:1116488)>>2];a=v[b+8>>2];v[b+8>>2]=0;a:{if(!a){break a}c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(c){break a}c=v[a+4>>2];if(!c){v[a+4>>2]=-32767}if(!c){Qa[v[v[a>>2]+4>>2]](a)}}Ma=b+16|0}function A2(a,b,c){var d=0,e=0,f=0;e=c-b>>2;if(e>>>0<4294967280){a:{if(e>>>0<=10){t[a+11|0]=e;d=a;break a}f=e+16&-16;d=ab(f);v[a+8>>2]=f|-2147483648;v[a>>2]=d;v[a+4>>2]=e}if((b|0)!=(c|0)){while(1){t[d|0]=v[b>>2];d=d+1|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}t[d|0]=0;return a}tc();L()}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+40>>2];d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=w[b+36|0];c=v[b+40>>2];if(c){cb(d+13|0,v[b+44>>2],c)}return hd(a,v[b>>2],e+5|0,d+8|0)|0}function lt(a){var b=0,c=0;v[a+20>>2]=0;v[a+36>>2]=0;v[a+48>>2]=0;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;v[a+88>>2]=v[a+52>>2];b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b}function dK(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b:{if(!b){break b}d=v[c+4>>2];if((d|0)<1){break b}while(1){d=d-1|0;v[c+4>>2]=d;$a(v[v[c+8>>2]+(d<<2)>>2]);d=v[c+4>>2];if((d|0)>0){continue}break}}if(v[c+12>>2]){dK(c+12|0,b)}b=v[c+8>>2];if(b){$a(b)}$a(c);v[a>>2]=0}}function b3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-32|0;Ma=c;v[c+16>>2]=v[a+20>>2];vb(b,48927,c+16|0);if(v[a+20>>2]){while(1){e=v[a+24>>2]+(d<<3)|0;f=v[e>>2];g=w[e+4|0];v[c+8>>2]=w[e+5|0];v[c+4>>2]=g;v[c>>2]=f;vb(b,49382,c);d=d+1|0;if(d>>>0>2]){continue}break}}Ma=c+32|0}function ala(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;f=v[a+16>>2]-d|0;f=(c|0)>(f|0)?f:c;if((f|0)<1){return 0}c=f;while(1){g=d&4095;h=d>>12;e=((d|4095)-d|0)+1|0;e=(c|0)<(e|0)?c:e;d=d+e|0;b=cb(b,v[v[a+24>>2]+(h<<2)>>2]+g|0,e)+e|0;c=c-e|0;if((c|0)>0){continue}break}return f|0}function NS(a,b,c){var d=0;d=Ad(c);a:{b=v[v[b+120>>2]+((d>>>0)%y[b+116>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!kd(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;qb(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function Era(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ab(28);c=v[a+12>>2];e=ab(8);Ec(e,c);c=v[a+16>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;d=v[a+20>>2];d=Qa[v[v[d>>2]+8>>2]](d)|0;f=v[a+4>>2];v[b+24>>2]=v[a+24>>2];v[b+20>>2]=d;v[b+16>>2]=c;v[b+12>>2]=e;v[b>>2]=887384;v[b+8>>2]=0;v[b+4>>2]=f;return b|0}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129074510){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];t[b+39|0]=w[c+39|0];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function dca(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;c=Ma-128|0;Ma=c;v[c+12>>2]=c+116;iO(a+8|0,c+16|0,c+12|0,e,f,g);d=c+16|0;e=v[c+12>>2];a=Ma-16|0;Ma=a;v[a+8>>2]=b;while(1){if((d|0)!=(e|0)){zD(a+8|0,t[d|0]);d=d+1|0;continue}break}Ma=a+16|0;Ma=c+128|0;return v[a+8>>2]}function YZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}e=1;c=v[a+644>>2];b=c;while(1){d=w[b|0]|w[b+1|0]<<8;t[c|0]=((d<<8|d>>>8)&65535)>>>8;d=w[b+2|0]|w[b+3|0]<<8;t[c+1|0]=((d<<8|d>>>8)&65535)>>>8;if(v[a+588>>2]<=(e|0)){break a}b=b+4|0;c=c+2|0;e=e+1|0;continue}}return 0}function SR(a,b){var c=0,d=0;d=Ma-32|0;Ma=d;c=a+148|0;if(!(v[c>>2]&1|v[c>>2]&2|v[c>>2]&4)){UE(a)}a:{if(!b){break a}if(w[a+144|0]){while(1){if(!(v[c>>2]&1)){break a}while(1){if(v[c>>2]&1){continue}break}if(w[a+144|0]){continue}break}}lb(mb(d+8|0,230772,241081,164,225961));L()}Ma=d+32|0}function L1a(a){a=a|0;var b=0,c=0,d=0;if(v[a+4>>2]==16){d=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{d=v[a+36>>2]}c=v[a+40>>2];b=v[a+52>>2];Qa[v[v[b>>2]+20>>2]](b,2)|0;c=Qa[v[v[b>>2]+20>>2]](b,v[c+16>>2]<257?1:2)|0;b=Qa[v[v[b>>2]+20>>2]](b,1)|0;v[v[d+1872>>2]+B(c,1076)>>2]=b;Z4(a,c)}function xra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887436;b=v[a+12>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+16>>2];if(d){$a(Bb(d));b=v[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a+144>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+148>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}bb(a+152|0);$a(a)}function o$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];d=1;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];if(v[a+588>>2]<=(d|0)){break a}c=c+3|0;b=b+4|0;d=d+1|0;continue}}return gC(a)|0}function dla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=969656;b=v[a+20>>2];if((b|0)>=1){while(1){c=v[a+24>>2];e=d<<2;f=v[c+e>>2];if(f){$a(f);c=v[a+24>>2];b=v[a+20>>2]}v[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;ec(a+28|0);bc(a);return a|0}function dd(a,b){var c=0;c=v[a+8>>2];if(v[a+12>>2]-c>>3>>>0<=b>>>0){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=130}return 0}a:{b:{c:{a=(b<<3)+c|0;switch(v[a+4>>2]-1|0){case 0:break b;case 1:break c;default:break a}}return v[a>>2]<<16}a=v[a>>2];return((a>>31)+a|0)- -8192>>14}return v[a>>2]}function Xp(a,b,c){var d=0;d=Ad(c);a:{b=v[v[b+92>>2]+((d>>>0)%y[b+88>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!kd(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;qb(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function Wh(a){var b=0,c=0;if(a){b=v[a+4>>2];if(b){Qa[v[256428]](b)}b=v[a+8>>2];if(b){Qa[v[256428]](b)}b=v[a+44>>2];if(b){Qa[v[256428]](b)}b=v[a+48>>2];if(b){Qa[v[256428]](b)}b=v[a+40>>2];a:{if(!b){break a}c=v[a+12>>2];if(!c){break a}Qa[b|0](c)}b=v[a>>2];if(b){xm(b)}Qa[v[256428]](a)}}function OS(a,b,c){var d=0;d=Ad(c);a:{b=v[v[b+64>>2]+((d>>>0)%y[b+60>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!kd(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;qb(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function Jy(a){a=a|0;var b=0,c=0;v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);return a|0}function FJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+736>>2];a:{b:{if(f){if(b){v[b>>2]=v[f>>2]}if(c){v[c>>2]=v[f+4>>2]}if(d){v[d>>2]=v[v[a+736>>2]+8>>2]}if(!e){break a}a=v[v[a+736>>2]+12>>2];break b}if(b){v[b>>2]=0}if(c){v[c>>2]=0}a=0;if(!e){break a}}v[e>>2]=a}return 0}function zG(a,b){var c=0;c=v[a+424>>2];if(c){Qa[v[v[c>>2]+4>>2]](c)}v[a+424>>2]=v[b>>2];c=v[a+428>>2];if(c){Qa[v[v[c>>2]+4>>2]](c)}v[a+428>>2]=v[b+4>>2];c=v[a+432>>2];if(c){Qa[v[v[c>>2]+4>>2]](c)}v[a+432>>2]=v[b+8>>2];c=v[a+436>>2];if(c){Qa[v[v[c>>2]+4>>2]](c)}v[a+436>>2]=v[b+12>>2]}function vK(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Qa[v[256413]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Et(d);e=d}return e}function tm(a,b,c,d,e){var f=0;f=Ma-32|0;Ma=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[f+24>>2]=0;v[f+20>>2]=e;v[f+16>>2]=d;nb(0,0,0,a,0,3,b,2,d,e,0,0,c,f+16|0);v[a+356>>2]=0;break a}v[f+8>>2]=0;v[f+4>>2]=e;v[f>>2]=d;nb(0,0,0,0,0,3,b,2,d,e,0,0,c,f)}Ma=f+32|0}function ica(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,i=0;g=a;h=b;b=Qa[v[v[a+8>>2]+20>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}i=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}return Vm(g,h,c,d,e,f,i,a+(b<<2)|0)|0}function c4(a,b,c){var d=0,e=0;a:{b:{if(b){while(1){d=jg(a,x[c>>1]);if(d){d=kC(a,d);if(d){break a}}c=c+2|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}break b}c=v[a+688>>2];if(!c){break b}while(1){b=v[c+8>>2];if(!w[c+30|0]){d=kC(a,c);if(d){break a}}c=b;if(c){continue}break}}d=0}return d}function aU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[b>>2];if((f|0)<(v[a>>2]-1|0)){j=1;h=v[a+4>>2];d=h+f|0;e=w[d+1|0];i=w[d|0];g=f+2|0;v[b>>2]=g;e=e|i<<8;if(!((i&248)!=216|(v[a>>2]-1|0)<=(g|0))){a=w[d+3|0];d=w[g+h|0];v[b>>2]=f+4;e=((a|d<<8)+(e<<10)|0)-56613888|0}v[c>>2]=e}return j}function XEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255){break a}b=Qa[v[a+20>>2]](x[v[a+16>>2]+(b<<1)>>1])|0;d=v[a+24>>2];if(!d){break a}e=v[a+28>>2];while(1){a=v[(c<<2)+e>>2];if(!(!a|w[a|0]!=w[b|0])){if(!hb(a,b)){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0}return c|0}function GU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b-1|0;if(!(!a|d>>>0>7)){b=(d<<5)+a|0;a:{if(!c){break a}e=w[c|0];if(e){b=0;g=(d<<5)+a|0;while(1){b:{t[b+g|0]=e;f=b+1|0;e=w[c+1|0];if(!e){break b}c=c+1|0;h=b>>>0<30;b=f;if(h){continue}}break}b=((d<<5)+a|0)+f|0;break a}b=(d<<5)+a|0}t[b|0]=0}}function $T(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[b>>2];if((f|0)<(v[a>>2]-1|0)){h=v[a+4>>2];d=h+f|0;e=w[d|0];j=1;i=w[d+1|0];g=f+2|0;v[b>>2]=g;e=e|i<<8;if(!((i&248)!=216|(v[a>>2]-1|0)<=(g|0))){a=w[g+h|0];d=w[d+3|0];v[b>>2]=f+4;e=((a|d<<8)+(e<<10)|0)-56613888|0}v[c>>2]=e}return j}function zb(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!w[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=w[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function jGa(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){c=v[a+100>>2];b=v[a+132>>2];if(b){if(v[b+160>>2]){Ne(v[a+104>>2],b+160|0)}d=c;e=v[b+168>>2];if(e){Qa[v[d+8>>2]](d,e)}v[b+168>>2]=0;if(b){Qa[v[c+8>>2]](c,b)}v[a+132>>2]=0}d=v[a+32>>2];if(d){Qa[v[c+8>>2]](c,d)}v[a+28>>2]=0;v[a+32>>2]=0}}function he(a){var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;v[b+12>>2]=0;v[b+4>>2]=a;v[b>>2]=a;v[b+8>>2]=a+1;a=b;d=Ma-16|0;Ma=d;e=d+8|0;v[e>>2]=v[b+4>>2];if(!w[v[e>>2]]){a:{b:{a=v[a+8>>2];c=w[a|0];if((c|0)!=1){if(c&2){break b}t[a|0]=2;a=1}else{a=0}break a}L()}c=a}Ma=d+16|0;Ma=b+16|0;return c}function ae(a,b,c,d){var e=0,f=0,g=0;f=v[296674]+1|0;v[296674]=f;v[a>>2]=f;a:{if(d){while(1){g=(e<<3)+c|0;if(!v[g>>2]){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=ae(e,b,Vd(c,d<<4|8),a);Q(a|0);return b}v[g>>2]=f;a=(e<<3)+c|0;v[a+4>>2]=b;v[a+8>>2]=0;Q(d|0);return c}function S1a(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+14|0,2);a:{if((e|0)<0){c=-1;break a}d=e;while(1){if((d|0)>=1){c=-1;d=d-1|0;if((pj(a,w[d+(b+14|0)|0])|0)!=-1){continue}break a}break}c=-1;if((e|0)<2){break a}c=(w[b+15|0]|w[b+14|0]<<8)!=20551?-1:0}Ma=b+16|0;return c|0}function RI(a,b,c){var d=0;d=Ma-16|0;Ma=d;a:{if(b>>>0<=255){b=Cd(a,b&4?454368:454400,c);break a}b=Cd(a,454432,d+8|0);if(b){break a}u[c>>1]=w[d+8|0]-128;u[c+2>>1]=w[d+9|0]-128;u[c+4>>1]=w[d+10|0]-128;u[c+6>>1]=w[d+11|0]-128;a=w[d+12|0];u[c+10>>1]=0;u[c+8>>1]=a-128}Ma=d+16|0;return b}function lwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-32|0;Ma=c;d=v[b+120>>2];Qa[v[v[d>>2]+20>>2]](d,b+252|0,c+16|0,0);a=v[a+104>>2];v[c+12>>2]=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);Qa[v[v[a>>2]+52>>2]](a,c+12|0)|0;Ma=c+32|0}function a2a(a,b){a=a|0;b=b|0;var c=0;c=v[a+52>>2];if(!v[c+20>>2]){a=gb(12);if(!a){v[c+20>>2]=0;return-1}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[c+20>>2]=a}a=gb(12);if(!a){return-1}v[a>>2]=w[b+12|0];v[a+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[a+4>>2]=v[b+16>>2];return(B5(v[c+20>>2],a)?-1:0)|0}function TU(a){var b=0,c=0,d=0,e=0;a:{if(!v[a+36>>2]){break a}b=v[a+32>>2];if((b|0)<1){break a}while(1){v[a+40>>2]=-1;if(!c){v[a+32>>2]=b-1}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];d=a,e=Qa[v[v[b>>2]+28>>2]](b)&255,v[d+40>>2]=e;b=v[a+32>>2];if((b|0)<1){break a}c=!v[a+36>>2];continue}}}function NJ(a,b,c,d){var e=0;v[a+84>>2]=1;v[a+88>>2]=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;e=v[a+80>>2];if(!e){e=ab(100);v[e+72>>2]=0;v[e+76>>2]=0;v[e>>2]=1;v[e+96>>2]=1;v[e+80>>2]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;e=e+4|0;v[a+80>>2]=e}a=v[b>>2];t[e+64|0]=0;v[e>>2]=a}function nca(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;g=Ma-16|0;Ma=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;h=_i(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}pO(a,f+24|0,g+8|0,c,e,h);Ma=g+16|0;return v[g+8>>2]}function mca(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;g=Ma-16|0;Ma=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;h=_i(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}nO(a,f+16|0,g+8|0,c,e,h);Ma=g+16|0;return v[g+8>>2]}function hca(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;g=Ma-16|0;Ma=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;h=ji(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}lO(a,f+24|0,g+8|0,c,e,h);Ma=g+16|0;return v[g+8>>2]}function gca(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;g=Ma-16|0;Ma=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;h=ji(g);b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}kO(a,f+16|0,g+8|0,c,e,h);Ma=g+16|0;return v[g+8>>2]}function W1a(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ma-16|0;Ma=b;e=Hh(a,b+14|0,2);a:{if((e|0)<0){c=-1;break a}d=e;while(1){if((d|0)>=1){c=-1;d=d-1|0;if((pj(a,w[d+(b+14|0)|0])|0)!=-1){continue}break a}break}c=-1;if(w[b+14|0]!=255|(e|0)<2){break a}c=w[b+15|0]!=216?-1:0}Ma=b+16|0;return c|0}function VPa(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;h=Ma-16|0;Ma=h;i=1;if(!(!v[a+16>>2]|!v[a+20>>2])){b=Dn(h+8|0,A[b>>3],A[c>>3],A[d>>3],A[e>>3],A[f>>3],A[g>>3]);c=v[a+16>>2];if(!(!c|!v[a+20>>2])){r2(c,b);zB(v[a+16>>2])}le(b);i=0}Ma=h+16|0;return i|0}function RQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+127|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Ee(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;kf(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function GQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+464|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+475|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Ee(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;kf(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function EQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+452|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+463|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Ee(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;kf(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function yT(a,b){var c=0,d=0;a:{d=w[a+9|0];if(d>>>0>7){break a}c=v[a+4>>2];a=73984;b:{c:{switch(d-1|0){case 1:a=74240;break b;case 0:break b;case 3:break c;default:break a}}a=74496}if((c|0)<1){break a}c=b+c|0;while(1){t[b|0]=w[w[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=969656;b=v[a+20>>2];if((b|0)>=1){while(1){c=v[a+24>>2];e=d<<2;f=v[c+e>>2];if(f){$a(f);c=v[a+24>>2];b=v[a+20>>2]}v[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;ec(a+28|0);bc(a);$a(a)}function Qqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887680;tb(v[a+180>>2]);b=v[a+320>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+188>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+320>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Qg(a,b,c){var d=0,e=0;d=v[a+20>>2];e=(d+c>>>2|0)+24576|0;c=c>>>0>e>>>0?e:c;e=d;d=w[b|0];if(e>>>0>=y[((d<<2)+a|0)+1068>>2]){t[b|0]=w[(a+d|0)+2092|0]}v[a+20>>2]=c;if(c>>>0>=32768){su(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function M2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-32|0;Ma=c;d=w[a+16|0];e=v[a+12>>2];v[c+24>>2]=w[a+17|0];v[c+20>>2]=d;v[c+16>>2]=e;vb(b,53545,c+16|0);d=w[a+18|0];e=w[a+19|0];f=w[a+20|0];v[c+12>>2]=w[a+21|0];v[c+8>>2]=f;v[c+4>>2]=e;v[c>>2]=d;vb(b,54373,c);Ma=c+32|0;return 0}function JPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!v[a+16>>2]){break a}f=v[a+20>>2];if(!f){break a}Kj(f,A[b>>3],A[c>>3]);Ok(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]);Ok(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]+A[e>>3]);Ok(v[a+20>>2],A[b>>3],A[c>>3]+A[e>>3]);QJ(v[a+20>>2])}}function Hy(a){a=a|0;var b=0,c=0;v[a+24>>2]=968920;v[a>>2]=968888;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=968920;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}db(a+8|0);$a(a)}function wsa(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;var l=0,m=0;b=w[b|0];v[d>>2]=b;l=g,m=ql(v[a+1444>>2],b,e,f),v[l>>2]=m;A[h>>3]=A[((b<<3)+a|0)+1464>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;v[i>>2]=0;v[i+4>>2]=0;return 1}function p3a(a,b){a=a|0;b=b|0;var c=0;a:{if(fi(b,a+20|0)){break a}if(fi(b,a+24|0)){break a}c=v[a+16>>2]-8|0;v[a+28>>2]=c>>>2;if(c>>>0>131){break a}if(c>>>0<4){return 0}c=0;while(1){if(fi(b,((c<<2)+a|0)+32|0)){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function oca(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,i=0;g=a;h=b;b=Qa[v[v[a+8>>2]+20>>2]](a+8|0)|0;a=b;if(w[b+11|0]>>>7|0){a=v[a>>2]}i=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}return Wm(g,h,c,d,e,f,i,a+b|0)|0}function MI(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;e=v[a>>2];v[c+12>>2]=e;f=ft(c+12|0,b,10);d=v[c+12>>2];a:{if((e|0)==(d|0)){break a}if(!(w[d|0]!=35|b>>>0<=d>>>0)){e=d+1|0;v[c+12>>2]=e;f=ft(c+12|0,b,f);d=v[c+12>>2];if((e|0)==(d|0)){break a}}v[a>>2]=d;g=f}Ma=c+16|0;return g}function og(a,b){var c=0,d=0;c=v[a+12>>2];a:{if((c|0)!=v[a+8>>2]){d=v[a+4>>2];break a}c=c?c<<1:8;v[a+8>>2]=c;d=xc(v[a+4>>2],c,16);v[a+4>>2]=d;c=v[a+12>>2]}c=(c<<4)+d|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a+12>>2]=v[a+12>>2]+1}function lfa(a,b){a=a|0;b=b|0;var c=0;b=Ma-32|0;Ma=b;c=a+160|0;if(Mi(a,0,262142,c)|Mi(a,0,262142,c)){lb(mb(b+8|0,318402,241209,670,332985));L()}v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0;Ma=b+32|0}function kz(a,b,c,d){var e=0;v[a+12>>2]=d;v[a+8>>2]=c;v[a>>2]=926744;v[a+4>>2]=b;b=c+7>>3;v[a+16>>2]=b;e=a;a:{if(!((c|0)<1|(d|0)<1|(2147483646/(b|0)|0)<=(d|0))){b=B(b,d);break a}v[a+12>>2]=-1;v[a+16>>2]=2;b=-2}b=Vh(b+1|0);v[e+20>>2]=b;t[b+B(v[a+16>>2],v[a+12>>2])|0]=0;return a}function HZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=x[a+152>>1];a:{if(!e){break a}a=v[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(v[a>>2]==(b|0)){g=v[a+12>>2];if(g){break b}}a=a+16|0;if(e>>>0>a>>>0){continue}break a}break}if(d){v[d>>2]=g}f=Mb(c,v[a+8>>2])}return f|0}function DVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=v[a+428>>2]+8|0;a:{h=v[b+32>>2];if(!h){break a}e=v[b+36>>2];d=g;f=1;while(1){c=x[e>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;if(y[b+32>>2]<=f>>>0){break a}d=d+2|0;e=e+2|0;f=f+1|0;continue}}return hd(a,v[b>>2],h<<1,g)|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){d=b;b=v[a+24>>2];v[a+24>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=d-1|0;db(a+16|0);a=a+28|0;if((d|0)>1){continue}break}}}function Yea(a){a=a|0;var b=0,c=0;v[a>>2]=983600;wd(a+80|0);v[a>>2]=983584;wd(a+48|0);wd(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}db(a+8|0);bc(a);return a|0}function Wv(a,b,c,d){var e=0,f=0,g=0;if(!(v[a+32>>2]|(!b|!a))){e=v[a+8>>2];if(!((e|0)==v[a+24>>2]|e>>>0>2147483646)){v[a+24>>2]=e}g=b;e=v[a+20>>2];f=v[a+4>>2];if((e|0)==(f|0)|f>>>0>2147483646){f=e}else{v[a+20>>2]=f}a=v[a>>2];v[g+20>>2]=f+a;a=a+c|0;v[b+12>>2]=a;v[b+16>>2]=a+d}}function Vp(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;c=v[c>>2];e=v[c+20>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+20>>2];break a}oo(d,c,1);c=v[d+8>>2];b:{if(c){while(1){Vp(a,b,c+8|0);if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;qb(a,0)}ac(d)}Ma=d+16|0}function V_(a,b){var c=0;v[b+124>>2]=v[a+400>>2];v[b+136>>2]=v[a+412>>2];v[b+148>>2]=v[a+424>>2];v[b+152>>2]=v[a+428>>2];c=v[a+452>>2];v[b+156>>2]=v[a+448>>2];v[b+160>>2]=c;c=v[a+460>>2];v[b+164>>2]=v[a+456>>2];v[b+168>>2]=c;c=v[a+468>>2];v[b+172>>2]=v[a+464>>2];v[b+176>>2]=c}function SE(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;c=v[c>>2];e=v[c+32>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+32>>2];break a}oo(d,c,1);c=v[d+8>>2];b:{if(c){while(1){SE(a,b,c+8|0);if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;qb(a,0)}ac(d)}Ma=d+16|0}function Oc(a,b,c){var d=0;d=Ma-32|0;Ma=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[d+16>>2]=c;nb(0,0,0,a,0,1,b,3,0,0,0,0,236446,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;nb(0,0,0,0,0,1,b,3,0,0,0,0,236446,d)}Ma=d+32|0}function Ku(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;c=v[c>>2];e=v[c+12>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+12>>2];break a}oo(d,c,1);c=v[d+8>>2];b:{if(c){while(1){Ku(a,b,c+8|0);if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;qb(a,0)}ac(d)}Ma=d+16|0}function Ju(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;c=v[c>>2];e=v[c+16>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+16>>2];break a}oo(d,c,1);c=v[d+8>>2];b:{if(c){while(1){Ju(a,b,c+8|0);if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;qb(a,0)}ac(d)}Ma=d+16|0}function Jr(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=A3a(a,b,10,0);e=Pa;f=e;e=y3a(d,e,10,0);c=c-1|0;t[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;t[c|0]=d-B(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Iu(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;c=v[c>>2];e=v[c+28>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+28>>2];break a}oo(d,c,1);c=v[d+8>>2];b:{if(c){while(1){Iu(a,b,c+8|0);if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;qb(a,0)}ac(d)}Ma=d+16|0}function Ft(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return}g=v[a+20>>2];a:{if(!g){break a}e=v[a+24>>2];if(!e){break a}f=a;d=+C(C(e>>>0)*c)+.5;b:{if(d<4294967296&d>=0){e=~~d>>>0;break b}e=0}v[f+24>>2]=e;d=+C(C(g>>>0)*b)+.5;c:{if(d<4294967296&d>=0){f=~~d>>>0;break c}f=0}v[a+20>>2]=f}}function pya(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,i=0,j=0;if(v[a+76>>2]>=1){i=v[a+412>>2];f=v[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;Qa[v[h+12>>2]](a,f,v[b+c>>2]+j|0,v[c+d>>2]+(B(v[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2]){continue}break}}}function era(a){a=a|0;var b=0,c=0,d=0,e=0;b=ab(64);c=v[a+8>>2];d=b,e=Qa[v[v[c>>2]+8>>2]](c)|0,v[d+8>>2]=e;v[b>>2]=887560;v[b+4>>2]=2;A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];return b|0}function LQ(a){var b=0,c=0,d=0,e=0;b=Ma-256|0;Ma=b;a:{if(w[a+276|0]&4){c=XH(a+212|0);v[a+276>>2]=v[a+276>>2]&-5;if(!c){break a}d=56548;e=c+6|0;if(e>>>0<=4){d=v[(e<<2)+76212>>2]}Vj(b,1,1,c);GU(b,2,d);c=v[a+236>>2];GU(b,3,c?c:56880);fq(a,b,57247);break a}Db(a,57652)}Ma=b+256|0}function CNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;if(v[a+12>>2]){v[e+12>>2]=1;Qa[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;NJ(b,e+8|0,z[c>>2],z[d>>2]);GJ(v[a+12>>2],b);v[e+4>>2]=0;Qa[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Ma=e+16|0;return a|0}function Bea(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){d=b;db(a+12|0);b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=d-1|0;a=a+20|0;if((d|0)>1){continue}break}}}function BNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;if(v[a+12>>2]){v[e+12>>2]=1;Qa[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;NJ(b,e+8|0,z[c>>2],z[d>>2]);R0(v[a+12>>2],b);v[e+4>>2]=0;Qa[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Ma=e+16|0;return a|0}function lca(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=Ma-16|0;Ma=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;g=_i(a);b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}mO(f+20|0,a+8|0,c,e,g);Ma=a+16|0;return v[a+8>>2]}function fca(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=Ma-16|0;Ma=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;g=ji(a);b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}jO(f+20|0,a+8|0,c,e,g);Ma=a+16|0;return v[a+8>>2]}function Pqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887680;tb(v[a+180>>2]);b=v[a+320>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+188>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+320>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Gk(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=v[b+56>>2];if(c){Qa[d|0](v[a+40>>2],c);d=v[a+36>>2];b=v[a+28>>2]}Qa[d|0](v[a+40>>2],b);c=0;v[a+28>>2]=0}return c}function $2a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(vg(b,v[a+20>>2])){break a}if(!v[a+20>>2]){return 0}while(1){d=v[a+24>>2]+B(c,12)|0;if(vg(b,v[d>>2])){break a}if(vg(b,v[d+4>>2])){break a}if(vg(b,v[d+8>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function sFa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(w[a+65|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Dh(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<1){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function gq(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;v[a+8>>2]=13;v[d>>2]=13;e=a+8|0;v[e+8>>2]=c;v[e>>2]=8;c=ab(20);v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;v[a>>2]=c;og(c,de(e,d));v[a+24>>2]=1;v[a+4>>2]=0;b=v[a+16>>2];Qa[v[v[b>>2]+20>>2]](b);Ma=d+16|0;return a}function X2(a,b,c,d){var e=0,f=0;if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){e=+z[v[a+12>>2]+(b<<2)>>2]+.5;a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[c>>2]=f}if(d){e=+z[v[a+16>>2]+(b<<2)>>2]+.5;b:{if(D(e)<2147483648){a=~~e;break b}a=-2147483648}v[d>>2]=a}}function cV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ma-768|0;Ma=e;d=236;a:{b:{switch(a-1|0){case 0:d=768;break;case 1:break b;default:break a}}if(b){v[e+668>>2]=c;f=Qa[b|0](e,d)|0;if(!f){break a}eb(f,0,d);break a}a=gb(d);if(!a){break a}f=eb(a,0,d)}Ma=e+768|0;return f|0}function Sx(a){var b=0,c=0;c=v[a+16>>2];a:{if((c|0)>=v[a+20>>2]){c=0;b=Ja(v[a>>2],a+32|0,2048)|0;if((b|0)<=0){a=0;if(!b|(b|0)==-44){break a}v[296078]=0-b;return 0}v[a+20>>2]=b}b=a+c|0;v[a+16>>2]=x[b+48>>1]+c;c=v[b+44>>2];v[a+8>>2]=v[b+40>>2];v[a+12>>2]=c;a=b+32|0}return a}function SYa(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];d=1;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+1|0];if(v[a+588>>2]<=(d|0)){break a}c=c+4|0;b=b+2|0;d=d+1|0;continue}}t[a+649|0]=0;return 0}function JOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Qa[v[v[a+448>>2]+12>>2]](a,e+8|0)|0)){break a}v[e+48>>2]=1}f=v[a+324>>2];Qa[v[v[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(y[e+52>>2]>>0){break a}v[e+48>>2]=0;v[e+52>>2]=0}}function $Wa(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;a:{c=v[a+588>>2];if((c|0)<1){break a}b=(b+(c<<3)|0)-8|0;c=1;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];if(v[a+588>>2]<=(c|0)){break a}b=b-8|0;d=d+8|0;c=c+1|0;continue}}return 0}function j_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+(b<<1)|0;b=c+(b<<2)|0;c=1;while(1){t[b+3|0]=0;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}b=b-4|0;d=d-2|0;c=c+1|0;continue}}return 0}function Xea(a){a=a|0;var b=0,c=0;v[a>>2]=983600;wd(a+80|0);v[a>>2]=983584;wd(a+48|0);wd(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}db(a+8|0);bc(a);$a(a)}function NTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1145198923){ob(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];t[b+36|0]=w[c+36|0];d=v[c+40>>2];v[b+40>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+44>>2],v[b+40>>2])}return 0}function CGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if((d|0)>=1){f=v[a+424>>2];g=w[b|0];while(1){a:{e=v[(c<<2)+f>>2];if(w[e|0]!=(g|0)){break a}if(hb(b,e)){break a}return yf(v[v[a+428>>2]+(c<<2)>>2],0,10)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function WG(a,b){var c=0;c=Ma-32|0;Ma=c;a:{if((b|0)>-1){b:{if(!b){b=0;if(!a){break b}$a(a);break b}c:{if(a){b=Vd(a,b);break c}b=gb(b)}if(!b){break a}}Ma=c+32|0;return b}v[c>>2]=272915;vb(v[249291],339976,c);$(1);L()}v[c+16>>2]=217189;vb(v[249291],339976,c+16|0);$(1);L()}function UD(a){var b=0,c=0;a:{if(y[a+20>>2]<=y[a+28>>2]){break a}Qa[v[a+36>>2]](a,0,0)|0;if(v[a+20>>2]){break a}return-1}b=v[a+4>>2];c=v[a+8>>2];if(b>>>0>>0){b=b-c|0;Qa[v[a+40>>2]](a,b,b>>31,1)|0}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return 0}function Qpa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0;f=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c)+.5;a:{if(D(f)<2147483648){g=~~f;break a}g=-2147483648}v[d>>2]=g;b=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)+.5;if(D(b)<2147483648){v[e>>2]=~~b;return}v[e>>2]=-2147483648}function K8(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+584>>2];c=v[b+396>>2]+1|0;v[b+396>>2]=c;a:{if(!((c>>>0)%y[a+176>>2]|0)){if(!w[b+400|0]){break a}a=b+536|0;c=v[a+4>>2];if(c){Qa[v[c+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;t[b+393|0]=0;t[b+400|0]=0}return}O(61215,7067,848,87285);L()}function k4(a){var b=0;b=a;a=v[a+528>>2];if(!Nj(b,a,0,0,0,0,0,0,0,1)){v[a+36>>2]=0;v[a+40>>2]=0;t[a+31|0]=1;t[a+32|0]=1;v[a+48>>2]=0;v[a+52>>2]=0;t[a+44|0]=0;v[a+56>>2]=0;v[a+60>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;u[a+70>>1]=0;u[a+72>>1]=0;u[a+74>>1]=0;u[a+76>>1]=0}}function f7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+48>>2];if(!e){break a}if((b|0)==317){v[d>>2]=x[c>>1];v[a+48>>2]=v[a+48>>2]|4;v[a+12>>2]=v[a+12>>2]|8;return 1}return Qa[e|0](a,b,c)|0}O(16289,6334,620,187452);L()}O(21226,6334,621,187452);L()}function RU(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=926764;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}tb(v[a+12>>2]);b=v[a+16>>2];if(b){$a(mc(b))}b=v[a+20>>2];if(b){$a(mc(b))}return a|0}function R6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+24>>2];if(!f){break b}if(!v[e+12>>2]){break a}Qa[f|0](a,b,c);return Qa[v[e+12>>2]](a,b,c,d)|0}O(16289,6334,555,187525);L()}O(41009,6334,556,187525);L()}O(41955,6334,557,187525);L()}function AL(a,b){var c=0,d=0,e=0,f=0;a:{while(1){d=-1;c=Di(a);if((c|0)==-1){break a}if((c|0)==32|c-9>>>0<5){continue}break}while(1){e=c-48|0;if(e>>>0<=9){f=B(f,10)+e|0;c=Di(a);if((c|0)>=0){continue}break a}break}if(!((c|0)==32|c-9>>>0<5)){break a}v[b>>2]=f;d=0}return d}function mga(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=1;b=v[a+12>>2];a:{if(!b){break a}a=v[a+8>>2];if(!a){break a}v[c+12>>2]=b;a=a+b|0;while(1){if(!w[b|0]|a>>>0<=b>>>0){break a}Qp(c+12|0,a);e=b;b=v[c+12>>2];if((e|0)!=(b|0)){continue}break}d=0}Ma=c+16|0;return d|0}function ffa(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;f=Ma-32|0;Ma=f;g=Mi(a,-262143,262142,a+188|0);a=Mi(a,-262143,262142,a+192|0);a:{c=c+g|0;if(c>>>0<=65535){a=a+d|0;if(a>>>0<65536){break a}}lb(mb(f+8|0,239200,241209,802,327425));L()}Wr(b,a,c,e);Ma=f+32|0}function b2a(a,b){a=a|0;b=b|0;var c=0;if(!v[a+92>>2]){c=gb(12);if(!c){v[a+92>>2]=0;return-1}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+92>>2]=c}c=gb(12);if(!c){return-1}v[c>>2]=w[b+12|0];v[c+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[c+4>>2]=v[b+16>>2];return(B5(v[a+92>>2],c)?-1:0)|0}function Ky(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=Dn(c+8|0,A[b>>3],A[b+8>>3],A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3]);Nk(a,d,0);b=ab(12);v[b>>2]=0;Gm(b+8|0,a);v[b+4>>2]=a+4;e=v[a+4>>2];v[b>>2]=e;v[e+4>>2]=b;v[a+4>>2]=b;v[a+12>>2]=v[a+12>>2]+1;zF(a);le(d);Ma=c+16|0}function He(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;nb(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;nb(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Ma=e+32|0}function Hb(a,b,c){var d=0;a:{b:{c:{d:{d=v[a>>2];if(d){a=0;if(!c){break a}d=v[d+12>>2];if(!d|!w[d|0]){break c}a=1;if(!b|!w[b|0]){break a}if((c|0)<1){break d}return Kb(d,b,c)}a=0;if(!c){break a}if(b){break b}break a}return hb(d,b)}if(!b){break a}}a=w[b|0]?-1:0}return a}function Ema(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=960216;c=v[a+4>>2];if(c){eI(c);d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<=-1){$a(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;$a(b)}$a(c)}return a|0}function Bk(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;nb(0,0,0,a,0,1,b,3,0,0,0,d,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;nb(0,0,0,0,0,1,b,3,0,0,0,d,c,e)}Ma=e+32|0}function jd(a){var b=0,c=0;b=v[a+12>>2];if((b|0)==v[a+8>>2]){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=161}return 0}c=a;a=b-8|0;v[c+12>>2]=a;a:{switch(v[a+4>>2]-1|0){case 1:return v[a>>2]<<16;case 0:a=v[a>>2];return((a>>31)+a|0)- -8192>>14;default:break a}}return v[a>>2]}function jQa(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,k=0,l=0;h=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}i=A[d>>3];j=A[e>>3];k=A[f>>3];l=A[g>>3];a=v[a+4>>2];Sd(a,A[b>>3],A[c>>3],4);Sd(a,i,j,4);Sd(a,k,l,4);h=0}return h|0}function jDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+516>>2];e=b;a:{b:{if(c){c=Qa[d|0](a,1986553185,b,0)|0;if(c){break a}a=a+296|0;break b}c=Qa[d|0](a,1751672161,b,0)|0;if(c){break a}a=a+216|0}c=Cd(e,519104,a);if(c){break a}v[a+36>>2]=0;v[a+40>>2]=0;c=0}return c|0}function dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0;a=v[b+12>>2];a=(a|0)<65536?a:65536;v[c+12>>2]=(a|0)>0?a:0}function cDa(a,b){a=a|0;b=b|0;var c=0;if(y[b+160>>2]>>0){_c(b,8)}c=w[a+3|0]|w[a+2|0]<<8;if(!(y[b+160>>2]>=a+c>>>0?c>>>0>=262:0)){_c(b,8)}if(v[b+164>>2]){a=a+6|0;c=0;while(1){if(y[b+172>>2]<=w[a|0]){_c(b,16)}a=a+1|0;c=c+1|0;if((c|0)!=256){continue}break}}return 0}function xq(a,b,c){var d=0;d=Ma-32|0;Ma=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[d+16>>2]=c;nb(0,0,0,a,0,1,1,3,c,0,0,0,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;nb(0,0,0,0,0,1,1,3,c,0,0,0,b,d)}Ma=d+32|0}function ku(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function doa(a){a=a|0;var b=0,c=0,d=0;d=v[a+8>>2];b=ab(34120);c=v[a+4>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;if(d){a=v[a+8>>2];nU(b,c,v[a+4>>2],v[a+8>>2],v[a+12>>2],v[a+16>>2]);return b|0}v[b+34076>>2]=0;v[b+34068>>2]=0;v[b>>2]=958e3;v[b+4>>2]=c;eb(b+8|0,0,32772);return b|0}function bA(a,b,c){var d=0;d=Ma-32|0;Ma=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=9;v[d+16>>2]=c;nb(0,0,0,a,0,1,9,3,0,0,0,c,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;nb(0,0,0,0,0,1,9,3,0,0,0,c,b,d)}Ma=d+32|0}function J2(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;a:{if(!a|!b){break a}d=b?v[b>>2]:0;if((d|0)<=0){break a}e=d-1|0;if((d|0)<=(e|0)|(e|0)<0){break a}while(1){X2(b,f,c+12|0,c+8|0);Hl(a,C(v[c+12>>2]),C(v[c+8>>2]));d=(f|0)!=(e|0);f=f+1|0;if(d){continue}break}}Ma=c+16|0}function BBa(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(!(e>>>0>2|(e|w[a|0]!=105?a:0))){v[f>>2]=0;a=v[b+4>>2];a:{b:{if(!(w[a+62|0]!=1|!w[a+66|0])){if(v[f>>2]>0){break a}c=835772;break b}if(v[f>>2]>0){break a}c=835774}jI(a,c,1,b+16|0,v[b+20>>2],b+24|0,0,f)}}}function x5(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{if((e|0)<1|(f|0)<1){break b}i=-1;if(Qa[v[v[a+4>>2]>>2]](b,c,d,e,f,g)|0){break a}if((h|0)<1){break b}j=a;k=b;a=c+1|0;b=a>>1;c=d+1|0;d=c>>1;i=-1;if(x5(j,k,b,d,(a+e>>1)-b|0,(c+f>>1)-d|0,g,h-1|0)){break a}}i=0}return i}function kt(a){var b=0,c=0,d=0;a:{if(!a){break a}b=t[a|0];d=b&255;if(!d|!(w[(d>>>3|0)+425072|0]>>>(b&7)&1)){break a}while(1){if(c>>>0>429496727){return-1}c=w[b+425104|0]+B(c,10)|0;b=t[a+1|0];a=a+1|0;if(w[((b&248)>>>3|0)+425072|0]>>>(b&7)&1){continue}break}}return c}function TGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+88>>2];if(b){v[b>>2]=v[a+300>>2]}if(c){v[c>>2]=v[a+304>>2]}a:{if(!f){b=65536;a=65536;break a}b=Vb(x[f+12>>1]<<6,v[a+304>>2]);a=Vb(x[f+14>>1]<<6,v[a+304>>2])}if(d){v[d>>2]=b}if(e){v[e>>2]=a}return 0}function Or(a,b,c){var d=0;v[a+24>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=0;c=c+31&-32;v[a+16>>2]=c;b=b+31&-32;v[a+12>>2]=b;c=B(b,c);b=(c|0)/1024|0;v[a+20>>2]=b;d=b<<4;b=ab((b|0)!=(b&268435455)?-1:d);if((c|1023)>>>0>=2047){eb(b,0,d)}v[a+28>>2]=4080;v[a>>2]=b;return a}function Mja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Ma-16|0;Ma=c;_R(c+8|0,b,d);b=v[c+8>>2];v[a>>2]=0;qb(a,b);a=v[c+8>>2];v[c+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+16|0}function gE(a){a=a|0;var b=0;v[a>>2]=983352;b=v[a+44>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;uu(a);return a|0}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){d=b;b=v[a+4>>2];v[a+4>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=d-1|0;a=a+12|0;if((d|0)>1){continue}break}}}function MOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=359064;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;$a(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;$a(d)}Wf(a+88|0);return a|0}function LC(a,b){var c=0,d=0,e=0;a:{e=v[b+964>>2];if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+964>>2];if(!c){c=gb(d);v[a+964>>2]=c;if(!c){break a}e=v[b+964>>2]}cb(c,e,d);t[a+388|0]=w[b+388|0]}}function LB(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{if(!b|!a){break a}b:{if((a|0)==(b|0)){break b}d=v[a+36>>2];v[c+8>>2]=d;if(d){Fn(c+8|0);v[a+36>>2]=0}b=v[b+36>>2];if(!b){break b}b=lK(b);if(!b){break a}d=v[a+36>>2];v[c+12>>2]=d;if(d){Fn(c+12|0)}v[a+36>>2]=b}}Ma=c+16|0}function JX(a){var b=0,c=0,d=0,e=0;if(a){b=v[a>>2];c=v[b>>2];if((c|0)!=(b|0)){while(1){d=v[a+4>>2];e=v[c+4>>2];b=v[c>>2];v[e>>2]=b;v[v[c>>2]+4>>2]=e;if(d){Qa[d|0](c)}Qa[v[256428]](c);c=b;b=v[a>>2];if((c|0)!=(b|0)){continue}break}}Qa[v[256428]](b);Qa[v[256428]](a)}}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){d=b;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=d-1|0;a=a+12|0;if((d|0)>1){continue}break}}}function tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+28>>2];d=A[b+624>>3]-A[b+576>>3];A[b+624>>3]=d;e=A[b+616>>3];A[b+600>>3]=A[b+536>>3]+(e*A[b+504>>3]+d*A[b+520>>3]);A[b+608>>3]=A[b+544>>3]+(e*A[b+512>>3]+d*A[b+528>>3]);a=v[a+8>>2];Qa[v[v[a>>2]+184>>2]](a,b)}function sIa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+552>>2];a:{d=sg(v[v[d+96>>2]+4>>2],238375);if(!(!d|!c)){c=v[c>>2];if(c){break a}}Pq(v[a>>2],b);return 0}c=Qa[c|0](d)|0;Pq(v[a>>2],b);if(c){Qa[v[c+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function np(a){var b=0,c=0,d=0,e=0;b=gb(160);if(!b){return 0}c=eb(b,0,160);v[c+12>>2]=0;v[c+8>>2]=a;d=1019568;a:{if(!v[254733]){break a}b=1018928;while(1){if(v[b>>2]==(a|0)){d=b;break a}e=b;b=b+32|0;if(v[e+36>>2]){continue}break}}v[c+4>>2]=d;v[c>>2]=d+12;return c}function kG(a,b,c){var d=0,e=0,f=0;b=v[(b<<2)+926928>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+80>>2];if((b|0)==v[d+4>>2]){VU(d,c);return}$a(mc(d));e=a,f=lz(c),v[e+80>>2]=f;return}c=v[a+80>>2];if((b|0)==v[c+4>>2]){Th(c);return}$a(mc(c));c=ab(8);Sg(c,1<>2]=c}function hz(a,b,c){var d=0,e=0,f=0;b=v[(b<<2)+926944>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+84>>2];if((b|0)==v[d+4>>2]){VU(d,c);return}$a(mc(d));e=a,f=lz(c),v[e+84>>2]=f;return}c=v[a+84>>2];if((b|0)==v[c+4>>2]){Th(c);return}$a(mc(c));c=ab(8);Sg(c,1<>2]=c}function du(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;b=v[b+28>>2];v[d+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=Cr(d+8|0);e=c,f=Qa[v[v[b>>2]+16>>2]](b)|0,v[e>>2]=f;Qa[v[v[b>>2]+20>>2]](a,b);a=v[d+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}Ma=d+16|0}function cra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887600;b=v[a+392>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+264>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+392>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function _qa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887620;b=v[a+360>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+232>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+360>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Xqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887640;b=v[a+376>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+248>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+376>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function UY(a,b){var c=0,d=0,e=0,f=0,g=0;e=65534;c=v[a+4>>2];a:{if(!c){break a}f=v[a+20>>2];a=0;if((c|0)!=1){while(1){d=a+c>>>1|0;g=y[(d<<3)+f>>2]>b>>>0;a=g?a:d;c=g?d:c;if(a>>>0>>0){continue}break}}a=(a<<3)+f|0;if(v[a>>2]!=(b|0)){break a}e=v[a+4>>2]}return e}function TDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];v[a+32>>2]=b;d=v[a+20>>2];v[a+36>>2]=d;c=v[a+8>>2];e=c+v[a>>2]|0;v[a+8>>2]=e>>1;b=b+c|0;v[a+24>>2]=b>>1;v[a+16>>2]=b+e>>2;b=v[a+12>>2];c=b+v[a+4>>2]|0;v[a+12>>2]=c>>1;b=b+d|0;v[a+28>>2]=b>>1;v[a+20>>2]=b+c>>2}function JL(a,b,c,d,e,f){var g=0,h=0;g=Ma-16|0;Ma=g;v[g+12>>2]=f;h=v[a>>2];a:{if((h|0)>=1){v5(a,b,c,b,c,d,e,g+12|0,h);break a}v[f+32>>2]=e;v[f+28>>2]=d;v[f+24>>2]=c;v[f+20>>2]=b;v[f+12>>2]=e;v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=b;v[f+36>>2]=8192;v[f+16>>2]=0}Ma=g+16|0}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=960216;c=v[a+4>>2];if(c){eI(c);d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<=-1){$a(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;$a(b)}$a(c)}$a(a)}function $t(){var a=0,b=0,c=0,d=0;if(v[279401]>=1){while(1){b=B(d,28);a=b+1117620|0;c=v[a>>2];if(c){$a(c);v[a>>2]=0}a=b+1117624|0;c=v[a>>2];if(c){$a(c);v[a>>2]=0}b=b+1117628|0;a=v[b>>2];if(a){$a(a);v[b>>2]=0}d=d+1|0;if((d|0)>2];if(b){uM(a);v[a+672>>2]=v[b+128>>2];v[a+668>>2]=v[b+132>>2];c=v[b+124>>2];a:{b:{if(c&2){pn(b- -64|0);break b}if(!(c&1)){break a}Gk(b- -64|0)}v[b+124>>2]=0}$a(b);v[a+584>>2]=0;xp(a);return}O(35165,6626,278,88011);L()}function hm(a,b,c){var d=0,e=0,f=0;e=Ma-32|0;Ma=e;a:{b:{if(!c){break b}while(1){d=Qa[v[v[a>>2]+8>>2]](a,b,c)|0;if((d|0)<=-1){break a}f=d+f|0;if(!d){break b}b=b+d|0;c=c-d|0;if(c){continue}break}}Ma=e+32|0;return f}lb(mb(e+8|0,gl(v[296078]),240905,413,328691));L()}function fu(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;b=v[b+28>>2];v[d+8>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=Er(d+8|0);e=c,f=Qa[v[v[b>>2]+16>>2]](b)|0,t[e|0]=f;Qa[v[v[b>>2]+20>>2]](a,b);a=v[d+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}Ma=d+16|0}function Vl(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<=10){d=a;t[d+11|0]=c;break b}if(c>>>0>4294967279){break a}f=a;if(c>>>0>=11){d=c+16&-16;e=d-1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=ab(e);v[f>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}sk(d,b,c+1|0);return}tc();L()}function NE(a){var b=0,c=0;a:{if(!v[291288]){break a}b=v[291290];c=ab(8);v[c>>2]=a;v[(b?b+4|0:1165160)>>2]=c;v[(b?1165160:1165156)>>2]=c;v[c+4>>2]=0;b=v[291291];v[291291]=b+1;if((b|0)<127){break a}b=v[291289];v[291289]=v[b+4>>2];$a(b);v[291291]=v[291291]-1}$a(a)}function wL(a,b,c){var d=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=189248;v[a+12>>2]=0;v[a+16>>2]=0;a:{d=d5();if(d){if(c?b:0){break a}$a(d)}v[a+4>>2]=0;return a}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return a}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>=1){a=v[a+12>>2];while(1){e=x[a>>1];f=e&32767;if(f){d=Np((+(f|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d}else{d=0}a=a+2|0;z[b>>2]=d;b=b+4|0;e=(c|0)>1;c=c-1|0;if(e){continue}break}}}function pBa(){var a=0;a=v[290846];if(!(!a|!w[a|0])){Md(a)}v[290847]=0;v[290846]=0;a=v[290849];if(a){if(w[a+8|0]){Md(v[a>>2])}EY(a)}v[290844]=0;v[290849]=0;a=v[290852];if(a){if(w[a+8|0]){Md(v[a>>2])}EY(a)}v[290852]=0;a=v[290850];if(a){Md(a);v[290850]=0}return 1}function _b(a){var b=0,c=0,d=0;d=Ma-16|0;Ma=d;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=v[c+16>>2]-1|0;v[c+16>>2]=b;if((b|0)<=0){b=v[c+40>>2];if(b){Qa[v[256414]](b)}b=v[c+32>>2];if(b){$a(b)}b=v[c+36>>2];v[d+12>>2]=b;if(b){Fn(d+12|0)}$a(c)}v[a>>2]=0}Ma=d+16|0}function We(a,b){var c=0,d=0;a:{if(!w[a+8|0]){break a}c=v[a>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}$a(c)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;d=a;a=v[b>>2];v[d>>2]=a;if(!(!c|!a)){v[a+4>>2]=v[a+4>>2]+1}}function Rna(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+8>>2];e=v[c>>2];if(v[a+12>>2]>=2){b=1;while(1){d=(b<<2)+c|0;v[d-4>>2]=v[d>>2];b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+4>>2];b=Qa[v[v[b>>2]+28>>2]](b)|0;v[(v[a+8>>2]+(v[a+12>>2]<<2)|0)-4>>2]=b;return e|0}function q4(a){var b=0,c=0;c=v[a+408>>2];b=v[c>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}a:{b:{if(!w[c+12|0]){break b}b=v[a+160>>2];if(!b){break b}Qa[b|0](a,v[c+4>>2],v[c+8>>2]);break a}b=v[c+4>>2];if(!b){break a}Qa[v[a+156>>2]](b,v[c+8>>2])}Qa[v[a+156>>2]](c,24)}function pOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=359416;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;$a(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;$a(d)}Wf(a+92|0);return a|0}function oJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=u[a+302>>1];if(e){f=c<<3;g=v[f+v[b+12>>2]>>2];e=fc(d,e,v[a+568>>2]);v[f+v[b+12>>2]>>2]=e+g}e=u[a+304>>1];if(e){c=c<<3;f=v[(c+v[b+12>>2]|0)+4>>2];a=fc(d,e,v[a+568>>2]);v[(c+v[b+12>>2]|0)+4>>2]=a+f}}function hB(a,b,c,d){var e=0,f=0;if(!(!a|!c)){e=v[a>>2];a:{if(!e){break a}if(!b){while(1){b=v[e+4>>2];Qa[v[c+8>>2]](c,e);e=b;if(e){continue}break a}}while(1){f=v[e+4>>2];Qa[b|0](c,v[e+8>>2],d);Qa[v[c+8>>2]](c,e);e=f;if(e){continue}break}}v[a>>2]=0;v[a+4>>2]=0}}function gOa(a){a=a|0;var b=0,c=0,d=0;b=ab(40);c=v[a+8>>2];v[b+16>>2]=v[a+16>>2];v[b>>2]=359612;v[b+4>>2]=2;d=ai(b+20|0);v[b+32>>2]=-16777216;v[b+24>>2]=0;v[b+28>>2]=-16777216;t[b+36|0]=255;v[b+12>>2]=0;v[b+8>>2]=c;Gl(d,a+20|0);v[b+24>>2]=v[a+24>>2];return b|0}function Ny(a,b){var c=0,d=0,e=0,f=0;c=Ma-48|0;Ma=c;d=c+32|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;e=qg(a);if(re(a,e)){while(1){Wc(c,a);f=od(c+16|0,c);We(d,f);Qb(f);if(t[c+11|0]<=-1){$a(v[c>>2])}if(nc(d,967204)){BT(a,b,0)}if(re(a,e)){continue}break}}Qb(d);Ma=c+48|0}function Eh(a,b,c){var d=0,e=0;d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){while(1){v[d>>2]=e;c=c+1|0;b=Eh(a,b,c);v[d+4>>2]=v[a+24812>>2];d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){continue}break}}v[d+8>>2]=v[b+4>>2];return b+8|0}function Bfa(a){a=a|0;var b=0;v[a>>2]=983352;b=v[a+44>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;uu(a);$a(a)}function rka(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){while(1){d=b;b=v[a>>2];v[a>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}b=d-1|0;a=a+4|0;if((d|0)>1){continue}break}}}function iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(sj(a,v[b+8>>2],0)){ZC(b,c,d);return}e=v[a+12>>2];f=a+16|0;cN(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){cN(a,b,c,d);if(w[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){b=((b+d|0)+e|0)-c|0;a=c+(b-((b|0)%v[a+480>>2]|0)|0)|0;return((a|0)<0?c:a)|0}b=d+e-(b+c)|0;a=(b|0)%v[a+480>>2]-(b+c)|0;return((a|0)>0?0-c|0:a)|0}function RMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[v[b+180>>2]+24>>2];c=zb(d);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;b=ab(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break b}t[a+11|0]=c;if(!c){break a}}cb(a,d,c)}t[a+c|0]=0;return}tc();L()}function IS(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){v[a+16>>2]=0;c=v[279122];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=c;v[a+32>>2]=0;v[a+36>>2]=0;c=a+24|0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;a=a+40|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function IOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=359064;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;$a(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;$a(d)}Wf(a+88|0);$a(a)}function HGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[a>>2];c=v[b+408>>2];v[a+16>>2]=c;d=v[b+416>>2];v[a+20>>2]=d;a:{if(c>>>0<2){break a}b=v[d>>2];a=1;while(1){e=b;b=v[(a<<4)+d>>2];if(e>>>0>>0){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}f=8}return f|0}function Ds(a){var b=0,c=0;a:{c=uh(a,300359);if(!c){c=10;break a}b=ab(1040);v[b+1032>>2]=0;v[b+1036>>2]=0;v[b+4>>2]=c;v[b>>2]=879060;c=rW(b);Qa[v[v[b>>2]+4>>2]](b);if((c|0)!=9){break a}c=9;b=zb(a);if((b|0)<6){break a}return hb((a+b|0)-6|0,227003)?9:8}return c}function sq(a,b){var c=0,d=0;c=v[a+24>>2];if((c|0)>=1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=v[a+20>>2];a=0;while(1){if((b|0)==v[B(a,20)+d>>2]){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function rh(a){var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){if(v[a+16>>2]>=1){while(1){d=c<<2;e=v[d+b>>2];b=v[e+32>>2];if(b){me(b)}$a(e);v[v[a+24>>2]+d>>2]=0;c=c+1|0;if((c|0)>2]){b=v[a+24>>2];continue}break}b=v[a+24>>2]}$a(b)}b=v[a+32>>2];if(b){ex(b)}$a(a)}function oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){a=xS(a,b)+32|0;d=(c|0)>0;c=c-1|0;b=b+32|0;if(d){continue}break a}}while(1){a=xS(a,b);db(b+24|0);db(b+16|0);b=b+32|0;a=a+32|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function bra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887600;b=v[a+392>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+264>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+392>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;Qa[v[v[a>>2]+20>>2]](a,b,e,d);f=+v[e>>2]*.299+ +v[e+4>>2]*.587+ +v[e+8>>2]*.114+.5;a:{if(D(f)<2147483648){a=~~f;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;Ma=e+16|0}function a0(a,b,c,d,e){var f=0,g=0;f=6;a:{g=e;if((b|0)<0|(c|0)<0){a=f}else{if(!c){if(!d){break a}Qa[v[a+8>>2]](a,d);break a}if(!b){a=Qa[v[a+4>>2]](a,c)|0;v[e>>2]=!a<<6;return a}a=Qa[v[a+12>>2]](a,b,c,d)|0;d=a?a:d;a=!a<<6}v[g>>2]=a;return d}v[e>>2]=0;return 0}function _Ua(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Qa[v[a+156>>2]](d,B(c,B(w[b+44|0],3)+2|0))}Qa[v[a+156>>2]](b,56);return 0}function Zqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887620;b=v[a+360>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+232>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+360>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Wqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=887640;b=v[a+376>>2];if((b|0)>=1){while(1){d=v[((c<<2)+a|0)+248>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+376>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Axa(a,b){a=a|0;b=b|0;var c=0;if(!a){return 0}c=v[a+8>>2];if(!c){return 0}a=v[c+44>>2];a:{b:{if(!a){break b}a=v[a+60>>2];if(!a){break b}a=ke(a,b,0,0);if(a){break a}}c=v[c+48>>2];if(!c){return 0}a=0;c=v[c+60>>2];if(!c){break a}a=ke(c,b,0,0)}return a|0}function yk(a,b,c){var d=0,e=0;if(!((b|0)<0|(c|0)<1|(2147483647-c|0)<(b|0))){d=v[a>>2];e=(d|0)<(b+c|0)?d-b|0:c;c=d-e|0;if((c|0)>=(b|0)){while(1){c=v[a+4>>2];t[c+b|0]=w[c+(b+e|0)|0];c=v[a>>2]-e|0;d=(c|0)>(b|0);b=b+1|0;if(d){continue}break}}v[a>>2]=c;Eg(a,c)}}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-112|0;Ma=d;b=v[b+12>>2];if(b){T0(d+8|0,b,v[c>>2]);b=v[d+44>>2];v[a+8>>2]=v[d+40>>2];v[a+12>>2]=b;b=v[d+36>>2];v[a>>2]=v[d+32>>2];v[a+4>>2]=b;z[a+16>>2]=z[d+24>>2];z[a+20>>2]=z[d+28>>2];$h(d+84|0)}Ma=d+112|0}function wda(a,b){a=a|0;b=b|0;a:{if(!v[a+64>>2]|y[a+8>>2]>=y[a+12>>2]){break a}if((b|0)==-1){v[a+12>>2]=v[a+12>>2]-1;return((b|0)==-1?0:b)|0}if(!(w[v[a+12>>2]-1|0]!=(b&255)?w[a+88|0]&16:1)){break a}v[a+12>>2]=v[a+12>>2]-1;t[v[a+12>>2]]=b;return b|0}return-1}function wd(a){var b=0,c=0,d=0;b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Qa[d|0](Qa[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){$a(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0}function on(a,b){var c=0,d=0,e=0,f=0;a=v[a+4>>2];mn(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){$a(c)}v[a+8>>2]=0;v[a+12>>2]=0;c=t[b+11|0];c=(c|0)<0?v[b+4>>2]:c&255;v[a+12>>2]=c;d=ab(c);v[a+8>>2]=d;e=a,f=pH(cb(d,t[b+11|0]<0?v[b>>2]:b,c),c),v[e+4>>2]=f;return 1}function ef(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;a:{b:{if(!b){break b}c=v[a+672>>2];c:{if(c){c=Qa[c|0](a,b)|0;break c}c=gb(b)}if(c){break b}c=0;if(!(w[a+206|0]&16)){break a}}v[a+204>>2]=d;return c|0}dc(a,1076);L()}function EMa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;a:{if(v[a+208>>2]){d=b;break a}d=Qa[v[v[a>>2]+84>>2]](a,b,c+12|0)|0;if((d|0)>0|v[a+208>>2]|(v[a+196>>2]==-1|(b|0)>61439)){break a}d=Qa[v[v[a>>2]+84>>2]](a,b,c+12|0)|0}Ma=c+16|0;return d|0}function Ay(a){var b=0,c=0,d=0,e=0;if(!(cg(a+20|0)|v[a+16>>2])){t[a+8|0]=1;if(v[a+84>>2]<=-1){b=v[a+64>>2];d=a,e=Qa[v[v[b>>2]+28>>2]](b)|0,v[d+84>>2]=e}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}fs(a)}}function una(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ab(8);d=Rb(e,335870);Ug(d,v[a+20>>2]);Wb(d,335962);if(v[a+24>>2]){Wb(d,335886);Ug(d,v[a+24>>2]);Wb(d,335962)}if(w[a+28|0]){Wb(d,335777)}Wb(d,312564);a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(e);return a|0}function sc(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<=1){d=a;t[d+11|0]=c;break b}if(c>>>0>1073741807){break a}f=a;if(c>>>0>=2){e=c+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=wN(e);v[f>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}rk(d,b,c+1|0);return}tc();L()}function m1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=v[a+4>>2];if(e){d=v[a+12>>2];a:{if(!d){d=v[a+8>>2];break a}v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;d=d+v[a+8>>2]|0;v[a+8>>2]=d}cb(b,v[e+4>>2]+d|0,c);b=v[a+4>>2];v[b+20>>2]=v[b+20>>2]+c;v[a+8>>2]=v[a+8>>2]+c}}function fda(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=v[b>>2];g=v[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;d=v[b+4>>2];a:{if(!d){break a}b=v[b+44>>2];if(!b|b>>>0<=c>>>0){break a}b=d+40|0;c=c<<2;t[a|0]=w[b+c|0];t[a+1|0]=w[b+(c|1)|0];t[a+2|0]=w[b+(c|2)|0];t[a+3|0]=w[b+(c|3)|0]}}function PB(a){var b=0,c=0,d=0;c=v[a+12>>2];b=v[c>>2];if((b|0)!=v[c+4>>2]){while(1){d=v[b>>2];if(d){$a(d);c=v[a+12>>2]}b=b+4|0;if((b|0)!=v[c+4>>2]){continue}break}b=v[c>>2]}if(b){v[c+4>>2]=b;$a(b)}$a(c);b=v[a+16>>2];if(b){$a(b)}a=v[a+72216>>2];if(a){$a(a)}}function Hg(a){var b=0,c=0;if(a){a:{if(!a){break a}b=v[a+20>>2];if(!b){break a}c=v[a+16>>2];JP(c,b-c|0);v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}if(w[a+12|0]){Md(a);return}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function Fza(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b>>>0>=2){c=v[a+8>>2];break b}v[a+44>>2]=0;v[a+48>>2]=0;c=v[a+8>>2];if(c){t[c+15|0]=0;t[c+13|0]=0}if((b|0)==1){break a}}v[a+52>>2]=0;v[a+56>>2]=0;if(!c){break a}v[c+4>>2]=0;v[c+8>>2]=0;t[c+14|0]=0;t[c+12|0]=0}}function xk(a){var b=0;a:{switch(a|0){case 0:a=ab(12);v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=886968;return a;case 2:a=ab(12);v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=887072;return a;case 4:b=ab(12);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887176;break;default:break a}}return b}function r2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;if(v[a+12>>2]>=1){d=v[a+16>>2];while(1){f=v[d>>2];v[c+12>>2]=v[d+4>>2];v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vb(b,58847,c);d=d+8|0;e=e+1|0;if((e|0)>2]){continue}break}}Ma=c+16|0;return 0}function ou(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+-.04005553450067941)*a+.20121253213486293)*a+-.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+-.6882839716054533)*a+2.0209457602335057)*a+-2.403394911734414)*a+1)}function oOa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=359416;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;$a(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;$a(d)}Wf(a+92|0);$a(a)}function UGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;u_(a,b,c,d);b=v[a+300>>2];c=v[a+304>>2];a:{if((b|0)==(c|0)){break a}e=v[d>>2];if(e){f=d,g=fc(e,b,c),v[f>>2]=g}b=v[d+4>>2];if(!b){break a}f=d,g=fc(b,v[a+300>>2],v[a+304>>2]),v[f+4>>2]=g}return 0}function AOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);d=z[a+4>>2];c=C(c-z[a+252>>2]);b=C(b-z[a+248>>2]);e=z[a+8>>2];f=z[a+256>>2];g=C(D(C(C(C(C(d*c)-C(b*e))*z[a+268>>2])*f)));b=C(D(C(C(z[a+264>>2]*C(C(b*d)+C(c*e)))*f)));return C(b>2];if(w[a+68|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function qb(a,b){var c=0,d=0;if(b){v[b+4>>2]=v[b+4>>2]+1}c=(a&252)+1183984|0;$D(c);d=v[a>>2];v[a>>2]=b;v[c>>2]=0;a:{if(!d){break a}b=d+4|0;c=v[b>>2]-1|0;v[b>>2]=c;if(c){break a}c=v[b>>2];if(!c){v[b>>2]=-32767}if(c){break a}Qa[v[v[d>>2]+4>>2]](d)}return a}function ida(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=t[b|0];g=t[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function fMa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;a:{if(b){oZ(c);b=EJ(a+68|0,c);if(t[c+11|0]<=-1){$a(v[c>>2])}if(b){break a}}b=ab(80);v[c>>2]=b;v[c+4>>2]=16;v[c+8>>2]=-2147483628;sb(b,361156,16);v[b+64>>2]=0;J0(a+68|0,c);$a(b);v[a+48>>2]=a+8}Ma=c+16|0}function PP(a,b){var c=0,d=0,e=0;o(+a);c=j(1)|0;d=j(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=PP(a*0x10000000000000000,b);b=v[b>>2]+-64|0}v[c>>2]=b;return a}v[b>>2]=c-1022;l(0,d|0);l(1,e&-2146435073|1071644672);a=+n()}return a}function GTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;if(!b){b=v[a+190640>>2];a:{if(b){e=v[a+25208>>2];v[d+20>>2]=c;v[d+16>>2]=e;Cc(b,4318,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=c;v[d>>2]=b;vb(v[249291],4318,d)}R(a+190484|0,1);L()}Ma=d+32|0}function wZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];e=v[a+2296>>2];if(e){c=Qa[e|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+3|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function w5(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;a:{if((h|0)>=1){j=c+1|0;k=j>>1;l=d+1|0;m=l>>1;i=-1;if(w5(a,b,k,m,(e+j>>1)-k|0,(f+l>>1)-m|0,g,h-1|0)){break a}}if(!((e|0)<1|(f|0)<1)){i=-1;if(Qa[v[v[a+4>>2]+4>>2]](b,c,d,e,f,g)|0){break a}}i=0}return i}function uj(a,b,c){var d=0,e=0;if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}d=Ma-16|0;Ma=d;v[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a){a=ye((c<<2)+e|0,v[d+12>>2],a)}else{a=0}b=a?a-e>>2:-1}Ma=d+16|0;return b}function oB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;e=v[v[a+4>>2]+100>>2];c=v[a+156>>2];f=v[c+4>>2];a:{if(f&1){c=v[a+88>>2];if(c){Qa[v[e+8>>2]](e,c)}v[a+88>>2]=0;break a}v[c+4>>2]=f|1}g=a,h=cc(e,b,d+12|0),v[g+88>>2]=h;Ma=d+16|0;return v[d+12>>2]}function hh(a,b){var c=0,d=0,e=0,f=0;c=v[a>>2];d=v[b>>2];a:{b:{if((c|0)<1|(d|0)<1){break b}a=v[a+4>>2];b=v[b+4>>2];while(1){e=w[a|0]-w[b|0]|0;if(e){break a}f=f+1|0;if((c|0)<=(f|0)){break b}b=b+1|0;a=a+1|0;if((d|0)>(f|0)){continue}break}}e=c-d|0}return e}function Nya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=-1;a:{b:{c:{d:{switch(d|0){case 1:a=b+12|0;break c;case 0:break b;case 2:break d;default:break a}}a=b+8|0}d=v[a>>2]}e=b;a=v[b+4>>2];b=c+d|0;a=a>>>0>>0;v[e+(a?16:12)>>2]=a?1:b;a=a?-1:0}return a|0}function MVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){h=b+36|0;d=f;while(1){c=x[(e<<1)+h>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;d=d+2|0;e=e+1|0;if(e>>>0>2]){continue}break}}return hd(a,v[b>>2],g<<1,f)|0}function bY(a,b){var c=0,d=0;if(!(v[a+32>>2]|(!b|!a))){c=v[a+8>>2];if(!((c|0)==v[a+24>>2]|c>>>0>2147483646)){v[a+24>>2]=c}c=v[a+20>>2];d=v[a+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;c=d}a=v[a>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c}}function GT(a,b){var c=0,d=0,e=0;c=Ma-32|0;Ma=c;a=CF(c+8|0,a);DF(a,c+28|0,c+24|0);Qb(a);a=ab(12);d=A[b>>3];b=v[c+24>>2];v[a+4>>2]=v[c+28>>2];v[a>>2]=966740;e=a;d=d*+(b|0);a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}v[e+8>>2]=b;Ma=c+32|0;return a}function tUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296581714){ob(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];return 0}function hia(a){a=a|0;var b=0,c=0;v[a>>2]=972612;b=v[a+68>>2];v[a+68>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(a+52|0);ec(a+40|0);ec(a+28|0);bc(a);return a|0}function aUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1700286537){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+40>>2],v[b+36>>2])}return 0}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;XE(d+8|0,a);CS(v[d+8>>2],b,c);a=v[d+8>>2];v[d+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=d+16|0}function yHa(a){a=a|0;var b=0,c=0,d=0;c=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];c=ek(a,c);b=3;if(c-2>>>0>14){break a}u[d+176>>1]=c;b=d;d=(v[a+20>>2]-v[a+16>>2]>>>2|0)-4|0;u[b+178>>1]=d;u[a+38>>1]=d;u[a+36>>1]=c;b=0}return b|0}function vQ(a,b,c){var d=0,e=0;e=Ma-32|0;Ma=e;d=-1;a:{if((c|0)<=-1){c=v[a+8>>2]+c|0;if((c|0)<=-1){break a}}if(!(!b|!w[b|0]|v[a+8>>2]<=(c|0))){d=v[a+12>>2]+c|0;a=pP(d,b);d=a?a+(c-d|0)|0:-1}Ma=e+32|0;return d}lb(mb(e+8|0,226622,240991,1748,225315));L()}function qc(a){var b=0,c=0;c=Ma-32|0;Ma=c;a:{b=zb(a);if((b|0)>-2){b=b+1|0;b:{if(!b){b=0;break b}b=gb(b);if(!b){break a}}a=md(b,a);Ma=c+32|0;return a}v[c>>2]=272915;vb(v[249291],339976,c);$(1);L()}v[c+16>>2]=217189;vb(v[249291],339976,c+16|0);$(1);L()}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+272>>2];if(d){e=v[d+32>>2];a:{if(!e){break a}Qa[e|0](a,b,c);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[d+16>>2]=1}}function cwa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=257;Qa[v[v[b>>2]+328>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Qa[v[v[a>>2]+292>>2]](a,c+8|0)|0}Ma=c+16|0}function cq(a,b,c,d){var e=0;v[a+8>>2]=13;v[a>>2]=952072;e=v[d+4>>2];v[a+8>>2]=v[d>>2];v[a+12>>2]=e;e=v[d+12>>2];v[a+16>>2]=v[d+8>>2];v[a+20>>2]=e;v[a+44>>2]=0;v[a+40>>2]=b;v[a+36>>2]=b+c;v[a+32>>2]=c;v[a+28>>2]=0;v[a+24>>2]=b;v[a>>2]=952404;return a}function bwa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=513;Qa[v[v[b>>2]+328>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Qa[v[v[a>>2]+292>>2]](a,c+8|0)|0}Ma=c+16|0}function bHa(a,b){a=a|0;b=b|0;var c=0;Pq(v[a>>2],b);c=v[a>>2];b=v[c+320>>2];c=sg(v[v[c+96>>2]+4>>2],238375);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Qa[b|0](c)|0;if(!b){break a}Qa[v[b+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function _ea(a){a=a|0;var b=0,c=0;v[a>>2]=983584;wd(a+48|0);wd(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}db(a+8|0);bc(a);return a|0}function Sw(a,b){var c=0;a:{if(!v[a+276>>2]){v[a+276>>2]=b;if(v[a+420>>2]){break a}c=v[b>>2];v[a+420>>2]=c;c=(c|0)==1229472850?1:(c|0)==1246250066?3:2;v[a+12>>2]=c;v[a+8>>2]=c;v[a+280>>2]=b;return}c=v[a+280>>2];v[b+28>>2]=c;v[c+24>>2]=b}v[a+280>>2]=b}function OGa(a){a=a|0;var b=0,c=0,d=0;c=v[v[a+188>>2]>>2];b=c;d=v[a+168>>2];if(d){Qa[v[b+8>>2]](b,d)}v[a+172>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;b=v[a+184>>2];if(b){Qa[v[c+8>>2]](c,b)}t[a+192|0]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0}function ND(a){var b=0,c=0;b=w[a+74|0];t[a+74|0]=b-1|b;if(y[a+20>>2]>y[a+28>>2]){Qa[v[a+36>>2]](a,0,0)|0}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=v[a>>2];if(b&4){v[a>>2]=b|32;return-1}c=v[a+44>>2]+v[a+48>>2]|0;v[a+8>>2]=c;v[a+4>>2]=c;return b<<27>>31}function Lm(a){var b=0,c=0;b=Ma-16|0;Ma=b;v[b+12>>2]=-1;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+12|0,1,4)|0;c=w[b+12|0];Ma=b+16|0;if(x[a+25204>>1]==18761){a=w[b+13|0]<<8|c|w[b+14|0]<<16|w[b+15|0]<<24}else{a=w[b+15|0]|(w[b+13|0]<<16|c<<24|w[b+14|0]<<8)}return a}function z3a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=b^d;h=e>>31;f=b>>31;a=a^f;i=a-f|0;g=b;b=b>>31;g=(g^b)-((a>>>0>>0)+b|0)|0;a=d>>31;b=c^a;c=d>>31;e=e>>31;a=A3a(i,g,b-a|0,(c^d)-((a>>>0>b>>>0)+c|0)|0)^e;b=a-e|0;Pa=(h^Pa)-((a>>>0>>0)+h|0)|0;return b}function s6(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma+-64|0;Ma=c;v[c+48>>2]=v[a+16>>2];vb(b,39191,c+48|0);d=v[a+24>>2];v[c+32>>2]=v[a+20>>2];v[c+36>>2]=d;vb(b,40508,c+32|0);v[c+16>>2]=v[a+32>>2];vb(b,41373,c+16|0);v[c>>2]=w[a+36|0];vb(b,42251,c);Ma=c- -64|0}function m$(a,b,c,d){if(w[a+292|0]){Qa[v[v[a+540>>2]+140>>2]](a,1,b,c,d);return}if(x[a+372>>1]!=65535){u[c>>1]=x[a+442>>1];b=u[a+442>>1]-u[a+444>>1]|0;a=b>>31;u[d>>1]=a^a+b;return}u[c>>1]=x[a+220>>1];b=u[a+220>>1]-u[a+222>>1]|0;a=b>>31;u[d>>1]=a^a+b}function gUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129072976){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];return 0}function XTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987137){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+40>>2],v[b+36>>2])}return 0}function WTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987156){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+40>>2],v[b+36>>2])}return 0}function PEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+16>>2];c=v[b>>2]+1|0;c=c>>>0>>0?d:c;d=d+v[a+20>>2]|0;a:{if(c>>>0>>0){e=v[a+24>>2];while(1){a=x[(c<<1)+e>>1];if(a){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=0;c=0}v[b>>2]=c;return a|0}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=eb(a,0,256);d=v[b>>2]+c|0;e=w[d+1|0];d=w[d|0];f=e+d|0;b=v[b+4>>2]+c|0;c=w[b+1|0];b=w[b|0];g=c+b|0;v[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;v[a+36>>2]=d-b<<4;v[a+4>>2]=b+d<<4;v[a>>2]=(f+g<<4)+-8192}function LUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1229209940){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+40>>2],v[b+36>>2])}return 0}function xb(a,b){var c=0,d=0,e=0;d=(a|0)<0?-1:1;c=a;a=a>>31;a=c+a^a;c=b>>31;c=c+b^c;a:{if(a+(c>>>8|0)>>>0<=8190){a=B(a,c)+32768>>>16|0;break a}e=a&65535;a=B(e,c>>>16|0)+B(c,a>>>16|0)+(B(c&65535,e)+32768>>>16)|0}return(((b|0)<0?0-d|0:d)|0)<0?0-a|0:a}function pba(a){a=a|0;var b=0,c=0,d=0;c=Ma-16|0;Ma=c;v[c+12>>2]=v[a+8>>2];b=bl(c+8|0,c+12|0);d=Mp(0,0,4);b=v[b>>2];if(b){if(b){v[279276]=(b|0)==-1?1184356:b}}Ma=c+16|0;a:{if(d){a=-1}else{a=v[a+8>>2];if(a){break a}a=1}return a|0}return(FN(a)|0)==1|0}function p$a(a){a=a|0;var b=0,c=0,d=0;a:{if(v[a+588>>2]<1){break a}b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];d=1;while(1){t[b|0]=w[c|0];if(v[a+588>>2]<=(d|0)){break a}c=c+1|0;b=b+2|0;d=d+1|0;continue}}return gC(a)|0}function kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Ma-32|0;Ma=b;if(a){a:{if(!v[a+68>>2]){break a}d=v[a+52>>2];if(!d){break a}c=v[a+36>>2];v[b+20>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b+8>>2]=d;v[b+24>>2]=c;Sv(a,b+8|0)}v[a+264>>2]=-1;Nz(a)}Ma=b+32|0}function kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;a=cc(a,(zb(b)+zb(c)|0)+1|0,d+12|0);if(!v[d+12>>2]){e=Zm(b,47);a:{if(e){f=b;b=(e-b|0)+1|0;g=Sb(a,f,b)+b|0,h=0,t[g|0]=h;b=e+1|0;break a}t[a|0]=0}e=JD(JD(a,c),b)}Ma=d+16|0;return e}function _2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ma-16|0;Ma=c;if(v[a+20>>2]){while(1){e=v[a+24>>2]+B(d,12)|0;f=v[e+4>>2];g=v[e>>2];v[c+8>>2]=v[e+8>>2];v[c>>2]=g;v[c+4>>2]=f;vb(b,48401,c);d=d+1|0;if(d>>>0>2]){continue}break}}Ma=c+16|0}function Yo(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){d=w[b+11|0];c=d<<24>>24;if(t[a+11|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}Ee(a,v[b>>2],v[b+4>>2]);return}e=a;a=(c|0)<0;kf(e,a?v[b>>2]:b,a?v[b+4>>2]:d)}}function Gq(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;v[c+8>>2]=0;d=w[b+11|0];e=d<<24>>24<0;Vi(e?v[b>>2]:b,e?v[b+4>>2]:d,c+12|0,c+8|0);d=v[c+12>>2];b=uh(d,299643);v[a+4>>2]=b;if(d){$a(d);b=v[a+4>>2]}if(b){v[a+8>>2]=0}Ma=c+16|0;return(b|0)!=0}function Ar(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;e=(b>>>0)/y[a+100>>2]|0;b=e;a:{if(x[a+138>>1]!=2){break a}b=x[a+98>>1];if(b>>>0<=c>>>0){e=v[a>>2];a=v[a+628>>2];v[d+4>>2]=b;v[d>>2]=c;wb(a,e,1134,d);b=0;break a}b=e+B(v[a+176>>2],c)|0}Ma=d+16|0;return b}function AZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!v[a+2308>>2]){break a}c=v[a+2312>>2];b=v[a+2316>>2];d=1;while(1){e=Qa[v[a+2296>>2]](w[c|0])|0;t[b+1|0]=(e|0)!=0;t[b|0]=e>>>8;if(y[a+2308>>2]<=d>>>0){break a}b=b+2|0;c=c+1|0;d=d+1|0;continue}}return 0}function nfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-32|0;Ma=d;c=Mi(a,0,v[a+116>>2],a- -64|0);if(!(v[a+116>>2]>=(c|0)?(c|0)>=v[a+112>>2]:0)){lb(mb(d+8|0,226592,270732,619,305981));L()}v[b>>2]=v[v[a+100>>2]+(c-v[a+104>>2]<<2)>>2];Ma=d+32|0;return c|0}function jK(a,b,c,d){var e=0;a:{if((c|0)<0|(d|0)<0){break a}if((a|0)<=-1){c=a+c|0;if((c|0)<1){break a}a=0}if((b|0)<=-1){d=b+d|0;if((d|0)<1){break a}b=0}e=Yb(1,20);if(!e){return 0}v[e+16>>2]=1;v[e+12>>2]=d;v[e+8>>2]=c;v[e+4>>2]=b;v[e>>2]=a}return e}function gJ(a,b){var c=0,d=0,e=0;c=v[a+24>>2];if((c|0)>=1){a=v[a+28>>2];e=a+B(c,40)|0;c=v[b+4>>2];b=v[b+8>>2];while(1){v[c>>2]=v[a+16>>2];v[c+4>>2]=v[a+20>>2];d=x[a>>1];t[b|0]=d&1?0:d&2?2:1;b=b+1|0;c=c+8|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}}}function bQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];d=v[a>>2];if(d){e=v[a+12>>2];a=d-1|0;a=v[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3]}d=0}return d|0}function UTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145586770){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function To(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=A[a>>3];d=A[a+24>>3];e=A[a+8>>3];f=A[a+16>>3];b=1/(c*d-e*f);c=c*b;A[a+24>>3]=c;f=b*-f;A[a+16>>3]=f;e=b*-e;A[a+8>>3]=e;b=d*b;A[a>>3]=b;g=b;b=-A[a+32>>3];d=A[a+40>>3];A[a+32>>3]=g*b-f*d;A[a+40>>3]=e*b-c*d}function t_(a,b){var c=0,d=0,e=0,f=0;f=8;c=v[a>>2];d=c+1|0;a:{if(d>>>0>b>>>0){break a}e=w[c|0];if(e){while(1){c=d+2|0;if(c>>>0>b>>>0){v[a>>2]=d;return 8}d=w[d|0]+c|0;if(d>>>0>b>>>0){break a}e=e-1|0;if(e){continue}break}}c=d;f=0}v[a>>2]=c;return f}function qu(a,b){var c=0;c=65536-b|0;b=c+v[a+32>>2]|0;v[a+32>>2]=b;c=c+v[a+20>>2]|0;v[a+20>>2]=c;if(c>>>0>=32768){while(1){su(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;c=v[a+20>>2]<<1&65534;v[a+20>>2]=c;if(c>>>0>32767){continue}break}}}function pZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!v[a+2308>>2]){break a}c=v[a+2312>>2];b=v[a+2316>>2];d=1;while(1){e=w[c|0];t[b+3|0]=w[c+1|0];t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;if(y[a+2308>>2]<=d>>>0){break a}b=b+4|0;c=c+2|0;d=d+1|0;continue}}return 0}function gia(a){a=a|0;var b=0,c=0;v[a>>2]=972612;b=v[a+68>>2];v[a+68>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}ec(a+52|0);ec(a+40|0);ec(a+28|0);bc(a);$a(a)}function ao(a,b,c,d){var e=0;if(d&2048){t[a|0]=43;a=a+1|0}if(d&512){t[a|0]=35;a=a+1|0}while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;a:{if((e|0)==64){break a}b=d&16384?88:120;if((e|0)==8){break a}b=c?100:117}t[a|0]=b}function aXa(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;a:{c=v[a+588>>2];if((c|0)<1){break a}c=b+(c<<2)|0;b=1;while(1){c=c-4|0;v[d>>2]=v[c>>2];if(v[a+588>>2]<=(b|0)){break a}d=d+4|0;b=b+1|0;continue}}return 0}function Zn(a,b){var c=0,d=0;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}d=-1;if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}a:{if(!a){break a}a=(a<<2)+c|0;while(1){if((a|0)==(c|0)){break a}a=a-4|0;if(v[a>>2]!=(b|0)){continue}break}d=a-c>>2}return d}function Qq(a){var b=0,c=0,d=0,e=0,f=0;e=35;a:{if(!a){break a}d=v[a+96>>2];if(!d){break a}b=v[a+128>>2];c=v[b+64>>2];v[b+64>>2]=c-1;if((c|0)<=1){c=v[d+8>>2];f=d+16|0;b=wn(f,a);if(!b){break a}mt(f,b);if(b){Qa[v[c+8>>2]](c,b)}ot(c,a,d)}e=0}return e}function LGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;a:{if(v[c+80>>2]){break a}b=b-a|0;f=cc(v[c>>2],b+1|0,d+12|0);v[c+80>>2]=f;e=v[d+12>>2];if(e){break a}cb(f,a,b);t[b+v[c+80>>2]|0]=0;e=v[d+12>>2]}Ma=d+16|0;return e|0}function iha(a,b,c){a=a|0;b=b|0;c=c|0;v[a+124>>2]=v[a+124>>2]+b;v[a+132>>2]=v[a+132>>2]+b;v[a+128>>2]=v[a+128>>2]+c;v[a+136>>2]=v[a+136>>2]+c;v[a+108>>2]=v[a+108>>2]+b;v[a+112>>2]=v[a+112>>2]+c;v[a+116>>2]=v[a+116>>2]+b;v[a+120>>2]=v[a+120>>2]+c}function Zea(a){a=a|0;var b=0,c=0;v[a>>2]=983584;wd(a+48|0);wd(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}db(a+8|0);bc(a);$a(a)}function WD(a){var b=0,c=0;c=Ma-16|0;Ma=c;o(+a);b=j(1)|0;j(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=LP(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=VD(a,c);a=LP(A[c>>3],A[c+8>>3],b&1)}Ma=c+16|0;return a}function J9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Wl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}O(42043,6264,615,83869);L()}while(1){f=Qa[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c){continue}}break}return(f|0)==1|0}function J1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=v[a+40>>2];b=v[a+52>>2];c=Qa[v[v[b>>2]+20>>2]](b,2)|0;f=Qa[v[v[b>>2]+36>>2]](b)|0;if(v[e+16>>2]>0){c=c-2|0;while(1){Qa[v[v[b>>2]+28>>2]](b,f);Y4(a,d,c);d=d+1|0;if((d|0)>2]){continue}break}}}function IJ(a){var b=0;b=v[a+2228504>>2];if(b){IJ(b)}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;A[a+24>>3]=v[a+128>>2]?.3090169943749:0;V0(a)}function I9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}O(42043,6264,600,83851);L()}while(1){f=Qa[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c){continue}}break}return(f|0)==1|0}function AY(a,b){var c=0,d=0;v[a>>2]=0;v[a+32>>2]=v[b>>2];d=v[b+24>>2];v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=c;c=v[b+20>>2];v[a+24>>2]=d;v[a+20>>2]=c;v[a+28>>2]=v[b+28>>2];v[a+40>>2]=v[b+16>>2];v[a+36>>2]=v[b+12>>2]}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1649100612){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];u[b+36>>1]=x[c+36>>1];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];return 0}function qBa(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];b=v[b>>2];if((a|0)==(b|0)){return 1}if(!(!a|!b)){c=w[a|0];a:{if(!c){break a}while(1){if(w[b|0]!=(c|0)){d=c;break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}c=w[b|0]==(d&255)}return c|0}function q6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+12>>2]=0;d=gb(c);v[a+12>>2]=d;a:{b:{if(!d){break b}d=Hh(b,d,c);b=v[a+12>>2];if((c|0)==(d|0)){t[(b+c|0)-1|0]=0;b=v[a+12>>2];a=0;if((zb(b)+1|0)==(c|0)){break a}}if(!b){break b}$a(b)}a=-1}return a|0}function psa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((Qa[v[v[a>>2]+28>>2]](a)|0)>=1){d=0;while(1){e=d<<3;f=e+b|0;v[f>>2]=0;v[f+4>>2]=0;e=c+e|0;v[e>>2]=0;v[e+4>>2]=1072693248;d=d+1|0;if((Qa[v[v[a>>2]+28>>2]](a)|0)>(d|0)){continue}break}}}function J3(a){Ge(a,17);v[a+976>>2]=0;v[a+980>>2]=0;v[a>>2]=54012;v[a+984>>2]=0;v[a+988>>2]=0;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1e3>>2]=0;v[a+1004>>2]=0;v[a+1008>>2]=0;v[a+1012>>2]=0;v[a+1016>>2]=1065353216;v[a+1020>>2]=-1;v[a+1024>>2]=0;return a}function HB(a,b){var c=0,d=0,e=0,f=0;if(!(!a|!b)){d=a+12|0;a:{b:{e=v[a>>2];c=v[a+4>>2];if((e|0)>=(c|0)){f=c<<1;if((c|0)<(f|0)){break b}}c=v[d>>2];break a}c=Tk(d,c<<2,c<<3);v[d>>2]=c;if(!c){break a}v[a+4>>2]=f}v[(e<<2)+c>>2]=b;v[a>>2]=v[a>>2]+1}}function msa(a){a=a|0;var b=0;b=ab(72);v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=887020;A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];return b|0}function dua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=cb(ab(2992),a,2992);c=v[b+4>>2];e=1<>2]=d;cb(d,v[a+2456>>2],4<>2];c=Pb(d,8);v[b+2460>>2]=c;cb(c,v[a+2460>>2],d<<3);f=b,g=Pb(e,8),v[f+2468>>2]=g;return b|0}function dLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=Ij(v[a+140>>2],b);a:{if(!a){break a}b:{c:{switch(v[a+4>>2]-1|0){case 0:v[c>>2]=1;break b;case 1:v[c>>2]=2;break b;case 2:break c;default:break a}}v[c>>2]=3}v[c+4>>2]=v[a+12>>2];d=0}return d|0}function VVa(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;return hd(a,v[b>>2],4,d+8|0)|0}function pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<1){break a}c=c-1|0;if(!d){while(1){Lf(a,b);b=b+16|0;a=a+16|0;d=(c|0)>0;c=c-1|0;if(d){continue}break a}}while(1){Lf(a,b);ac(b);b=b+16|0;a=a+16|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function lu(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function eu(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a=v[a+28>>2];v[c+8>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=ji(c+8|0);Qa[v[v[a>>2]+48>>2]](a,1003520,1003546,b)|0;a=v[c+8>>2];d=v[a+4>>2]-1|0;v[a+4>>2]=d;if((d|0)==-1){Qa[v[v[a>>2]+8>>2]](a)}Ma=c+16|0;return b}function YRa(a,b){a=a|0;b=b|0;var c=0;c=0;a:{if(Bc(a,325638)){break a}b:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break b}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break b}c=1;if(w[a+7|0]==77){break a}}c=2}return c|0}function PHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ma-16|0;Ma=e;f=v[v[a+128>>2]+52>>2];a:{if(f){a=Qa[v[v[f>>2]>>2]](v[f+4>>2],b,e+8|0)|0;v[c>>2]=v[e+8>>2];v[d>>2]=v[e+12>>2];break a}a=SA(v[a+712>>2]+1204|0,b,c,d)}Ma=e+16|0;return a|0}function Mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-32|0;Ma=e;Qa[v[v[a>>2]+12>>2]](e+16|0,a,b);_s(e+16|0);v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=520160;Gq(e,e+16|0);CA(e,c,d);Ui(e);Yh(e);if(t[e+27|0]<=-1){$a(v[e+16>>2])}Ma=e+32|0}function LFa(a){a=a|0;var b=0,c=0,d=0;if(v[a+12>>2]==-559038737){c=v[a+32>>2];b=c;d=v[a>>2];if(d){Qa[v[b+8>>2]](b,d)}v[a>>2]=0;b=v[a+24>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+28>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+12>>2]=0;v[a+28>>2]=0}}function kHa(a,b){a=a|0;b=b|0;var c=0;c=v[a+192>>2];v[b+24>>2]=v[a+188>>2];v[b+28>>2]=c;c=v[a+184>>2];v[b+16>>2]=v[a+180>>2];v[b+20>>2]=c;c=v[a+176>>2];v[b+8>>2]=v[a+172>>2];v[b+12>>2]=c;c=v[a+168>>2];v[b>>2]=v[a+164>>2];v[b+4>>2]=c;return 0}function hE(a){var b=0;b=ab(56);v[b+12>>2]=0;v[b+16>>2]=0;v[b+8>>2]=1065353216;v[b+4>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+36>>2]=10;v[b>>2]=983352;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[a>>2]=0;qb(a,b)}function gma(a){a=a|0;var b=0,c=0,d=0;b=v[a+44>>2];c=v[a+24>>2];if(b>>>0>>0){v[a+44>>2]=c;b=c}d=-1;a:{if(!(w[a+48|0]&8)){break a}c=v[a+16>>2];if(c>>>0>>0){v[a+16>>2]=b}else{b=c}a=v[a+12>>2];if(a>>>0>=b>>>0){break a}d=v[a>>2]}return d|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;b=(b|0)<1?96:b;v[a+368>>2]=b;d=a;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[d+40>>2]=b;a=v[a+4>>2];if(a){t[a+28|0]=b;t[a+29|0]=b>>>8;t[a+30|0]=b>>>16;t[a+31|0]=b>>>24}}function cl(a,b){a=a|0;b=b|0;var c=0,d=0;b=(b|0)<1?96:b;v[a+364>>2]=b;d=a;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[d+36>>2]=b;a=v[a+4>>2];if(a){t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24}}function Z2(a,b,c){var d=0;a:{if(!a){break a}a=v[a+16>>2];if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}if(c-1>>>0>1){return 0}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}if((c|0)==1){return P2(a)}if(a){v[a+16>>2]=v[a+16>>2]+1}d=a}return d}function NUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229472850){ob(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];return 0}function Lj(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2]-1|0;v[b+8>>2]=c;if(!c){if(v[b>>2]>=1){c=0;while(1){_b(v[b+12>>2]+(c<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}$a(v[b+12>>2]);En(b+16|0);$a(b)}v[a>>2]=0}}function LIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ma-16|0;Ma=d;e=b>>>0<4?b:4;if(e){b=0;while(1){f=b<<2;g=v[f+c>>2];v[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=N_(a,e,d);Ma=d+16|0;return a|0}function j8(a){a=a|0;var b=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+892>>2];v[a+668>>2]=v[b+896>>2];v[a+676>>2]=v[b+900>>2];if(v[b+488>>2]){yM(b)}b=v[b+912>>2];if(b){$a(b)}$a(v[a+584>>2]);v[a+584>>2]=0;xp(a);return}O(53420,7101,1575,87673);L()}function hq(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d){break a}e=w[d|0];if(!e){break a}b=b-1|0;if(b>>>0<=c>>>0){break a}while(1){t[a+c|0]=e;c=c+1|0;e=w[d+1|0];if(!e){break a}d=d+1|0;if(b>>>0>c>>>0){continue}break}}t[a+c|0]=0}return c}function bVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+40>>2];b:{if(!c){break b}d=v[b+44>>2];if(!d){break b}Qa[v[a+156>>2]](d,c+1|0)}Qa[v[a+156>>2]](b,48);return 0}function Xc(a,b){var c=0;c=Ma-16|0;Ma=c;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}if(b){v[c>>2]=b;nb(0,0,0,a,0,1,2,3,b,0,0,0,339949,c);break a}nb(0,0,0,a,0,1,2,3,0,0,0,0,344050,0)}Ma=c+16|0}function TE(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+8>>2]=0;qb(c+8|0,a);Rg(v[c+8>>2],b);a=v[c+8>>2];v[c+8>>2]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}Ma=c+16|0}function R_(a,b){a=a|0;b=b|0;var c=0;c=v[a+136>>2];v[b>>2]=v[a+132>>2];v[b+4>>2]=c;c=v[a+160>>2];v[b+24>>2]=v[a+156>>2];v[b+28>>2]=c;c=v[a+152>>2];v[b+16>>2]=v[a+148>>2];v[b+20>>2]=c;c=v[a+144>>2];v[b+8>>2]=v[a+140>>2];v[b+12>>2]=c;return 0}function w1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Qa[v[v[a>>2]+12>>2]](a);a:{d=d5();if(d){if(c?b:0){break a}$a(d)}v[a+4>>2]=0;return 0}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return 1}function eB(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){c=v[a+20>>2];e=b;f=v[a+4>>2];if(f){d=1;while(1){g=v[c>>2];if(g){Qa[v[b+8>>2]](b,g)}v[c>>2]=0;if((d|0)!=(f|0)){c=c+4|0;d=d+1|0;continue}break}c=v[a+20>>2]}if(c){Qa[v[e+8>>2]](e,c)}v[a+20>>2]=0}}function bJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-v[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-v[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+76>>2];b:{if(!c){break b}d=v[b+80>>2];if(!d){break b}Qa[v[a+156>>2]](d,c<<2)}Qa[v[a+156>>2]](b,84);return 0}function xna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Qa[v[v[a>>2]+40>>2]](a)|0;a:{if(a){while(1){if(!(Qa[v[v[a>>2]+52>>2]](a,b,c)|0)){break a}if(!(Qa[b|0](c,347745,1)|0)){break a}a=Qa[v[v[a>>2]+44>>2]](a)|0;if(a){continue}break}}d=1}return d|0}function wba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[b>>2];if((a|0)<=0){v[b>>2]=256;a=256}d=v[c>>2];if((d|0)<=0){d=256;v[c>>2]=256;a=v[b>>2]}if(a&15){v[b>>2]=a>>>0<4294967280?a+15&-16:0;d=v[c>>2]}if(d&15){v[c>>2]=d>>>0<4294967280?d+15&-16:0}}function uIa(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+552>>2];c=sg(v[v[c+96>>2]+4>>2],238375);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Qa[b|0](c)|0;if(!b){break a}Qa[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function eHa(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+320>>2];c=sg(v[v[c+96>>2]+4>>2],238375);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Qa[b|0](c)|0;if(!b){break a}Qa[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function Q8(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];Zk(a,1,12);Zk(a,1,12);if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function O9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Wl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}O(42043,6264,363,83791);L()}while(1){f=Qa[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c){continue}}break}return(f|0)!=0|0}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}O(42043,6264,347,83773);L()}while(1){f=Qa[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c){continue}}break}return(f|0)!=0|0}function LVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+428>>2];d=x[b+32>>1];d=d<<8|d>>>8;t[c+8|0]=d;t[c+9|0]=d>>>8;t[c+10|0]=w[b+34|0];t[c+11|0]=w[b+35|0];t[c+12|0]=w[b+36|0];t[c+13|0]=w[b+37|0];t[c+14|0]=w[b+38|0];return hd(a,v[b>>2],7,c+8|0)|0}function zea(a){a=a|0;var b=0,c=0;v[a>>2]=985664;aQ(a);v[a>>2]=985696;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function z2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+4>>2];a:{b:{if(b){b=gb(b);v[a+12>>2]=b;d=-1;if(!b){break a}b=Hh(c,b,v[a+4>>2]);if((b|0)!=v[a+4>>2]){$a(v[a+12>>2]);return-1}v[a+16>>2]=b;break b}v[a+12>>2]=0;v[a+16>>2]=0}d=0}return d|0}function sg(a,b){var c=0,d=0;if(!a){return 0}if(!b){return 0}c=v[a+16>>2];if((c|0)<1){return 0}c=((c<<2)+a|0)+20|0;a=a+20|0;a:{while(1){d=v[a>>2];if(!hb(v[v[d>>2]+8>>2],b)){break a}a=a+4|0;if(c>>>0>a>>>0){continue}break}return 0}return d}function ly(a,b,c){var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}v[c+4>>2]=d;v[c>>2]=v[d>>2];break b}v[c+4>>2]=0;v[c>>2]=v[a+8>>2];d=a+8|0}v[d>>2]=c;b=v[c>>2];v[(b?b+4|0:a+12|0)>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}vd(b,a);L()}function gwa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Qa[v[v[b>>2]+328>>2]](b,878312)|0;a=v[a+104>>2];v[c+12>>2]=4;Qa[v[v[a>>2]+292>>2]](a,c+12|0)|0}Ma=c+16|0}function ewa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Qa[v[v[b>>2]+328>>2]](b,878316)|0;a=v[a+104>>2];v[c+12>>2]=4;Qa[v[v[a>>2]+292>>2]](a,c+12|0)|0}Ma=c+16|0}function dwa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!(w[a+208|0]|w[a+203|0])){Ak(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Qa[v[v[b>>2]+328>>2]](b,878320)|0;a=v[a+104>>2];v[c+12>>2]=4;Qa[v[v[a>>2]+292>>2]](a,c+12|0)|0}Ma=c+16|0}function _8(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){v[b+72>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+60>>2]=x[a+94>>1]!=2?81552:81808;a=v[b+84>>2];if(a){c=v[b+12>>2];v[a+4>>2]=0;v[a>>2]=c}v[b+108>>2]=0;return 1}O(57919,7794,156,85650);L()}function ON(a){var b=0,c=0;b=Ma-16|0;Ma=b;v[b>>2]=1188512;c=v[297129];v[b+4>>2]=c;v[b+8>>2]=c+(a<<2);a=v[b+4>>2];c=v[b+8>>2];while(1){if((a|0)==(c|0)){v[v[b>>2]+4>>2]=v[b+4>>2];Ma=b+16|0}else{v[a>>2]=0;a=a+4|0;v[b+4>>2]=a;continue}break}}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=w[c+11|0];b=d<<24>>24<0;e=v[c+4>>2];if(!(!(b?e:d)|v[(b?v[c>>2]:c)>>2]!=47)){_e(a,c,1,-1);return}if(!b){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}sc(a,v[c>>2],e)}function jEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}e=c;g=a+52|0;f=v[g>>2];c=v[a+16>>2];if((e|0)!=(f+c|0)){break a}e=v[a>>2];c=HA(a+16|0,d,f,c,b,e);if(!c){c=HA(g,d,0,f,b,e);if(!c){break a}}v[a+4>>2]=c}}function cVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,56);return 0}function aVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,52);return 0}function Rd(a){a=a|0;var b=0,c=0;if(!a){return 0}b=a;while(1){c=b;b=c+1|0;if(w[c|0]){continue}break}b=0;c=c-a|0;if((c|0)>=0){b=Qa[v[256427]](c+1|0)|0;if(!b){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}b=cb(b,a,c);t[c+b|0]=0}return b|0}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=A[b+24>>3];c=v[b+24>>2];f=v[b+16>>2];a=v[a+28>>2];e=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[a+600>>3]=e;d=(f|0)==1?+(c|0):d;A[a+608>>3]=d;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=e;v[a>>2]=1}function ODa(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;f=6;a:{if(!d|!e){break a}g=x[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0){break a}a=v[a+156>>2]+(b<<4)|0;v[c>>2]=v[a>>2];v[d>>2]=v[a+8>>2];g=v[a+12>>2]}v[e>>2]=g;f=0}return f|0}function q2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{if(of(c,a+12|0)){break a}d=v[a+4>>2]-2|0;v[a+16>>2]=d;b:{if(d){d=gb(d);v[a+20>>2]=d;if(!d){break a}if((Hh(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}break a}v[a+20>>2]=0}b=0}return b|0}function kUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1145656131){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<1;b=Qa[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(!b){ob(a,1,0,0);return 1}cb(b,v[c+36>>2],d)}return 0}function jwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=v[a+104>>2];f=c;e=A[b+400>>3]*255;a:{if(D(e)<2147483648){b=~~e;break a}b=-2147483648}a=(b|0)>0?b:0;v[f+12>>2]=(a|0)<255?a:255;Qa[v[v[d>>2]+60>>2]](d,c+12|0)|0;Ma=c+16|0}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1146244944){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<2;b=Qa[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(!b){ob(a,1,0,0);return 1}cb(b,v[c+36>>2],d)}return 0}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1330791506){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<3;b=Qa[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(!b){ob(a,1,0,0);return 1}cb(b,v[c+36>>2],d)}return 0}function LL(a,b,c){a:{b:{c:{switch(a|0){default:O(11189,7444,144,188514);L();case 0:break b;case 1:break c}}if(!b){a=0;if(!c){break b}O(13890,7444,146,188514);L()}a=c-1|0;if(a>>>0>=3){break a}return v[(a<<2)+188532>>2]}return a}T();L()}function GDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=II(a,307633,d);a:{if(e){break a}e=II(a,310783,d+8|0);if(e){break a}e=6;if(v[d>>2]!=1|v[d+8>>2]!=1){break a}v[b>>2]=v[d+12>>2];v[c>>2]=v[d+4>>2];e=0}Ma=d+16|0;return e|0}function BZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){b=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[b|0];g=c;e=v[a+2296>>2];if(e){d=Qa[e|0](d)|0}t[g|0]=d;c=c+1|0;b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function z$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c-1|0;c=(c|0)>0?c:0;while(1){a:{if((c|0)==(d|0)){d=c;break a}e=Qa[v[v[a>>2]+48>>2]](a)|0;if((e|0)==-1){return 0}t[b+d|0]=e;d=d+1|0;if((e|0)!=10){continue}}break}t[b+d|0]=0;return b|0}function sp(a,b){var c=0,d=0;a=v[a+112>>2];c=v[a>>2];if((c|0)<1){return 0}d=v[a+8>>2];a=0;a:{while(1){if(v[(a<<3)+d>>2]==(b|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}a=v[((a<<3)+d|0)+4>>2];v[a>>2]=v[a>>2]+1;return a}function o3a(a,b){a=a|0;b=b|0;var c=0;a:{if(Fh(b,v[a+20>>2])){break a}if(Fh(b,v[a+24>>2])){break a}if(!v[a+28>>2]){return 0}while(1){if(Fh(b,v[((c<<2)+a|0)+32>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function fR(a,b,c){var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}b=d+4|0;break b}d=0;b=a+12|0}b=v[b>>2];v[c>>2]=d;v[c+4>>2]=b;v[(b?b:a+8|0)>>2]=c;b=v[c>>2];v[(b?b+4|0:a+12|0)>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}vd(b,a);L()}function _x(a){var b=0,c=0;c=v[a+28>>2];a:{if((c+34|0)<=4080){b=v[a+24>>2];break a}b=ab(8164);v[b>>2]=v[a+24>>2];c=0;eb(b+4|0,0,8160);v[a+24>>2]=b}v[a+28>>2]=c+34;a=((c<<1)+b|0)+4|0;while(1){b=a;a=b+2|0;if(b&3){continue}break}return b}function L0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a+24|0]=0;a:{if(!v[a+4>>2]){break a}b:{c:{switch(c|0){case 1:b=v[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}}b=v[a+8>>2]+b|0}v[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function GGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2];if(c){f=v[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=v[(e<<4)+f>>2];if((d|0)==(b|0)){return e+1|0}d=b>>>0>d>>>0;c=d?c:e;a=d?e+1|0:a;if(c>>>0>a>>>0){continue}break}}return 0}function xQ(a,b,c){var d=0,e=0,f=0;d=Ma-32|0;Ma=d;e=-1;f=v[a+8>>2];a:{if((c|0)<=-1){c=c+f|0;if((c|0)<=-1){break a}}if((c|0)<(f|0)){a=v[a+12>>2];b=Bc(a+c|0,b);e=b?b-a|0:-1}Ma=d+32|0;return e}lb(mb(d+8|0,226622,240991,1695,225365));L()}function rX(a){var b=0,c=0,d=0,e=0;c=Ma-16|0;Ma=c;b=0;a:{if(!a){break a}d=v[a>>2];e=v[a+4>>2];b=0;if((v[a+28>>2]&-2)!=-1412623820){break a}b=(d^-1)+a>>>0<249?d:0}a=b;v[c>>2]=290084;nb(0,e,d,a,0,23,2,3,290084,0,0,0,339949,c);Ma=c+16|0}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;c=c-1|0;a:{b:{if(!(c>>>0>=20|!(1015295>>>c&1))){a=(c<<2)+53620|0;break b}c=a+400|0;a=v[a+68>>2]-1|0;if(a>>>0>=20){break a}a=(a<<2)+53700|0}c=(d+(v[a>>2]<<2)|0)+400|0}v[c>>2]=b;return 1}function Lka(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){zg(a+16|0);v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;c=a+52|0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;a=a+68|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function yea(a){a=a|0;var b=0,c=0;v[a>>2]=985664;aQ(a);v[a>>2]=985696;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function vj(a,b,c){c=v[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=w[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(w[a+1|0]|32)!=120){break a}a=a+2|0}return a}function q_a(a){a=a|0;var b=0,c=0,d=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=1;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<7;if(v[a+588>>2]<=(c|0)){break a}b=b-2|0;d=d-1|0;c=c+1|0;continue}}return 0}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c>>2];d=((d>>31)+d|0)+32768&-65536;c=v[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(v[a+4>>2]){break a}b=jw((B((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,v[a>>2],0);if(!b){break a}v[a+4>>2]=b}}function n_a(a){a=a|0;var b=0,c=0,d=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=1;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<6;if(v[a+588>>2]<=(c|0)){break a}b=b-2|0;d=d-1|0;c=c+1|0;continue}}return 0}function l_a(a){a=a|0;var b=0,c=0,d=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=1;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<4;if(v[a+588>>2]<=(c|0)){break a}b=b-2|0;d=d-1|0;c=c+1|0;continue}}return 0}function Xx(a){a=a|0;var b=0;b=v[a+44>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function Wfa(a){a=a|0;var b=0;v[a>>2]=978760;b=v[a+56>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;Xx(a);gE(a);return a|0}function rb(a,b){var c=0,d=0,e=0;c=be(b);if(c>>>0<1073741808){a:{b:{if(c>>>0>=2){e=c+4&-4;d=ab(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}sb(d,b,c)}v[(c<<2)+d>>2]=0;return a}tc();L()}function oM(a,b,c,d){var e=0,f=0,g=0,h=0;f=-1;g=v[279401];a:{if((g|0)<1){break a}e=1117616;while(1){if(v[e>>2]!=(c|0)){e=e+28|0;h=h+1|0;if((g|0)!=(h|0)){continue}break a}break}c=v[e+20>>2];if(!c){break a}f=Qa[c|0](a,b,d)|0}return f}function lJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}break;case 0:break b;default:break a}}a=v[b+16>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|8}function kja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];d=Qa[v[v[d>>2]+16>>2]](d)|0;e=v[a+20>>2];if(!(!e|(v[a+24>>2]/256|0)==((d|0)/256|0))){Qa[e|0](d,v[a+16>>2]);v[a+24>>2]=d}a=v[a+12>>2];return Qa[v[v[a>>2]+8>>2]](a,b,c)|0}function sBa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}Qa[v[v[a>>2]+16>>2]](a);Qa[v[v[a+24>>2]+8>>2]](a);uY(a);Qa[v[v[a+404>>2]+16>>2]](a);Qa[v[v[a+24>>2]+16>>2]](a)}function pwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=2;a:{b:{c:{b=v[b+472>>2];switch(b-1|0){case 0:break a;case 1:break c;default:break b}}d=1;break a}d=b}a=v[a+104>>2];t[c+15|0]=d;Qa[v[v[a>>2]+100>>2]](a,c+15|0)|0;Ma=c+16|0}function kf(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;d=v[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=v[a>>2];v[a+4>>2]=c;rk(d,b,c);v[e+12>>2]=0;v[d+(c<<2)>>2]=v[e+12>>2];break a}f=a;a=v[a+4>>2];tr(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}Ma=e+16|0}function Uua(a){a=a|0;var b=0;v[a>>2]=880300;b=v[a+20>>2];if(b){tb(b)}b=v[a+24>>2];if(!(!b|(b|0)==1026256)){tb(v[b>>2]);b=1;while(1){tb(v[v[a+24>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)!=256){continue}break}tb(v[a+24>>2])}Fs(a);return a|0}function OPa(a,b){a=a|0;b=b|0;var c=0;c=Ma-32|0;Ma=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;A[c+16>>3]=v[b+4>>2];A[c+24>>3]=v[b+8>>2];Qa[v[v[a>>2]+(v[b+12>>2]>0?504:500)>>2]](a,v[b+16>>2],c,v[b+4>>2],v[b+8>>2],0);Ma=c+32|0}function Cza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;f=v[a+4>>2];e=v[f+8>>2];if(w[e+14|0]){t[d+12|0]=126;t[d+13|0]=125;t[e+14|0]=0;e=d+14|0}else{e=d+12|0}t[e|0]=w[v[f+20>>2]];zI(a,d+12|0,(e-d|0)-11|0,b,c);Ma=d+16|0}function oV(a){var b=0,c=0,d=0,e=0;b=v[a+4>>2];c=v[b+8>>2];if((c|0)>=1){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){Qa[v[v[e>>2]+4>>2]](e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}$a(mc(b));b=v[a>>2];if(b){$a(Vg(b))}return a}function k_a(a){a=a|0;var b=0,c=0,d=0;a:{b=v[a+588>>2];if((b|0)<1){break a}c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=1;while(1){t[b+1|0]=0;t[b|0]=w[d|0];if(v[a+588>>2]<=(c|0)){break a}b=b-2|0;d=d-1|0;c=c+1|0;continue}}return 0}function fga(a){a=a|0;var b=0,c=0;v[a>>2]=978380;ec(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}dy(a);return a|0}function d_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}d=1;b=v[a+644>>2];c=b;while(1){e=w[c|0]|w[c+1|0]<<8;t[b|0]=((e<<8|e>>>8)&65535)>>>15;if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+1|0;d=d+1|0;continue}}return 0}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1397048651){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+36>>2],v[b+32>>2])}return 0}function cC(a){var b=0;b=v[a+644>>2];if(b){Qa[v[a+156>>2]](b,v[a+316>>2]<<3)}b=v[a+640>>2];if(b){Qa[v[a+156>>2]](b,v[a+608>>2])}b=v[a+636>>2];if(b){Qa[v[a+156>>2]](b,v[a+608>>2])}v[a+644>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;return 0}function a_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}d=1;b=v[a+644>>2];c=b;while(1){e=w[c|0]|w[c+1|0]<<8;t[b|0]=((e<<8|e>>>8)&65535)>>>14;if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+1|0;d=d+1|0;continue}}return 0}function aFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Ma-16|0;Ma=f;e=cc(b,16,f+12|0);g=v[f+12>>2];if(!g){v[e+12>>2]=2;v[e+8>>2]=d;v[e>>2]=c;v[e+4>>2]=c;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=e;v[a>>2]=b}Ma=f+16|0;return g|0}function _j(a,b){var c=0,d=0;d=-1;a:{if(!b){break a}while(1){if(!a){break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){return 1}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}d=0}return d}function _Za(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}d=1;b=v[a+644>>2];c=b;while(1){e=w[c|0]|w[c+1|0]<<8;t[b|0]=((e<<8|e>>>8)&65535)>>>12;if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+1|0;d=d+1|0;continue}}return 0}function _Ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1850033476){ob(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+36>>2],v[b+32>>2])}return 0}function Tn(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:{g=v[a+4>>2];if(!g){break a}h=v[a+44>>2];if(!h|b>>>0>=h>>>0){break a}g=g+40|0;b=b<<2;t[g+b|0]=e;t[g+(b|1)|0]=d;t[g+(b|2)|0]=c;t[g+(b|3)|0]=f;t[a+481|0]=0}}function Nea(a){a=a|0;var b=0,c=0;v[a>>2]=985424;db(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);return a|0}function Cm(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}c=v[a+16>>2];if((c|0)<1){break a}c=((c<<2)+a|0)+20|0;a=a+20|0;while(1){d=v[v[a>>2]>>2];if(hb(v[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0){continue}break a}break}e=v[d+20>>2]}return e}function un(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+280>>2];if((c|0)<1){break a}d=v[a+284>>2];a=0;while(1){b:{f=a;e=hb(v[B(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0)){break b}if(e){continue}}break}if(e){break a}return B(f,12)+d|0}return 0}function sqa(a){a=a|0;var b=0,c=0;b=v[a+236>>2];if(b>>>0<=7){KU(a);b=v[a+236>>2]}a:{if((b|0)==8){b=w[a+232|0];break a}if(b>>>0>=9){c=b-8|0;b=v[a+232>>2]>>>c|0;break a}if(!b){return-1}b=v[a+232>>2]<<8-b}v[a+236>>2]=c;return b&255}function loa(a){a=a|0;var b=0;tb(v[a+3480>>2]);v[a+3480>>2]=0;b=a+3484|0;tb(v[b>>2]);v[b>>2]=0;b=a+3488|0;tb(v[b>>2]);v[b>>2]=0;b=a+3492|0;tb(v[b>>2]);v[b>>2]=0;tb(v[a+3468>>2]);v[a+3468>>2]=0;a=v[a+4>>2];Qa[v[v[a>>2]+24>>2]](a)}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}d=v[a+16>>2];e=a+52|0;f=v[e>>2];if((d+f|0)!=(b|0)){break a}g=v[a>>2];b=HA(a+16|0,c,0,d,0,g);if(!b){b=HA(e,c,d,f,0,g);if(!b){break a}}v[a+4>>2]=b}}function j1(a){var b=0,c=0,d=0,e=0;c=v[a+80>>2];if(c){d=c-4|0;a=v[d>>2];if(a){a=B(a,96)+c|0;while(1){b=a;a=a-96|0;a:{if(!v[b-4>>2]){break a}b=b-8|0;e=v[b>>2];if(!e){break a}$a(e);v[b>>2]=0}if((a|0)!=(c|0)){continue}break}}$a(d)}}function ZZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a+588>>2]<1){break a}d=1;b=v[a+644>>2];c=b;while(1){e=w[c|0]|w[c+1|0]<<8;t[b|0]=((e<<8|e>>>8)&65535)>>>8;if(v[a+588>>2]<=(d|0)){break a}c=c+2|0;b=b+1|0;d=d+1|0;continue}}return 0}function Wc(a,b){var c=0;c=Ma-16|0;Ma=c;b=v[v[b+4>>2]+4>>2];a:{if(!b){v[a>>2]=0;t[a+11|0]=0;break a}b=Kv(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break a}_g(c,b,zb(b));v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Ma=c+16|0}function BEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=a&2147483647;b=v[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0){break a}return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0){break a}c=d>>>0>>0?-1:0}return c|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+44>>2];if(!e){break a}if((b|0)==317){u[v[c>>2]>>1]=v[d>>2];return 1}return Qa[e|0](a,b,c)|0}O(16289,6334,640,187433);L()}O(18950,6334,641,187433);L()}function Ye(a,b,c){var d=0,e=0,f=0;d=v[a+8>>2];f=v[a+4>>2];if(d>>>0>>0){e=v[a+20>>2];a:{if(e){b=Qa[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>c>>>0?c:b;cb(e,v[a>>2]+d|0,b)}v[a+8>>2]=b+d;a=b>>>0>>0?85:0}else{a=85}return a}function Vfa(a){a=a|0;var b=0;v[a>>2]=978760;b=v[a+56>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;Xx(a);gE(a);$a(a)}function Kb(a,b,c){var d=0,e=0;if(!c){return 0}d=w[a|0];a:{if(d){while(1){e=w[b|0];if(!e){break a}c=c-1|0;if(!c){break a}b:{if((d|0)==(e|0)){break b}break a}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break}}d=0}return d-w[b|0]|0}function Eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(v[a+8>>2]|(b|0)<2){break a}e=v[a+4>>2];b=Qa[v[v[e>>2]+60>>2]](e,b,c,d)|0;if(!b){break a}Wb(Wb(b,c),336447);if(!v[a+12>>2]){Wb(b,336594)}Wb(b,340348);f=b}return f|0}function xc(a,b,c){var d=0;d=Ma-16|0;Ma=d;a:{b:{if(!b){b=0;if(!a){break b}$a(a);break b}if((c|0)<1|(b|0)<0|(2147483647/(c>>>0)|0)<=(b|0)){break a}b=WG(a,B(b,c))}Ma=d+16|0;return b}v[d>>2]=272886;vb(v[249291],339976,d);$(1);L()}function Zs(a){var b=0,c=0,d=0;b=Ma-96|0;Ma=b;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];c=d<<24>>24<0;No(c?v[a>>2]:a,c?v[a+4>>2]:d,b+4|0,b);a=fo(v[b+4>>2],b+8|0);d=v[b+20>>2];c=v[b+4>>2];if(c){$a(c)}Ma=b+96|0;return!a&(d&61440)==16384}function UHa(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=v[a+12>>2];a:{if((c|0)==447760|(c|0)==447800){break a}d=0;c=gk(sg(v[v[v[a>>2]+96>>2]+4>>2],227699),234332,0);if(!c){break a}c=v[c>>2];if(!c){break a}d=Qa[c|0](a,b)|0}return d|0}function Dc(a,b){var c=0,d=0,e=0,f=0;d=v[a>>2];a:{if((d|0)>=1){f=b+d|0;a=v[a+4>>2];while(1){c=w[b|0];if(!c){return 1}c=w[a|0]-c|0;if(c){break a}b=b+1|0;a=a+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}b=f}c=w[b|0]?-1:0}return c}function pu(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;f=d;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}v[d+12>>2]=c+4;e=v[c>>2]}v[f>>2]=e;a=fa(a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}Ma=d+16|0;return a}function nj(a,b){var c=0,d=0,e=0;c=zb(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=ab(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}cb(d,b,c)}t[c+d|0]=0;return a}tc();L()}function jUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111573323){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];u[b+40>>1]=x[c+40>>1];t[b+42|0]=w[c+42|0];return 0}function io(a,b,c){var d=0,e=0,f=0;e=v[a>>2];v[a>>2]=e+b;d=b;b=v[a+8>>2];v[a+8>>2]=d+b;f=v[a+4>>2];v[a+4>>2]=f+c;d=c;c=v[a+12>>2];v[a+12>>2]=d+c;if(!((c|0)>(f|0)?(b|0)>(e|0):0)){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function fG(a){var b=0,c=0,d=0,e=0;b=v[a>>2];if(b){$a(mc(b))}b=v[a+12>>2];if(b){c=v[b+8>>2];if((c|0)>=1){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){fG(e);$a(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}$a(mc(b))}return a}function Tua(a){a=a|0;var b=0;v[a>>2]=880300;b=v[a+20>>2];if(b){tb(b)}b=v[a+24>>2];if(!(!b|(b|0)==1026256)){tb(v[b>>2]);b=1;while(1){tb(v[v[a+24>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)!=256){continue}break}tb(v[a+24>>2])}Fs(a);$a(a)}function Io(a,b,c,d){var e=0;e=Ma-32|0;Ma=e;a:{if((b|0)==2){if(d){v[e>>2]=d;nb(0,0,0,0,0,a,2,3,d,0,0,0,339949,e);break a}nb(0,0,0,0,0,a,2,3,0,0,0,0,344050,0);break a}v[e+16>>2]=d;nb(0,0,0,0,0,a,b,2,d,0,0,0,c,e+16|0)}Ma=e+32|0}function yV(a,b,c){a:{b:{if(!hb(b,219431)){break b}if(!hb(b,312224)){break b}if(!hb(b,310404)){break b}while(1){if(v[a+24>>2]==7){if(v[ib(v[a+32>>2],b,c,0)>>2]!=5){break a}bb(c)}a=v[a+104>>2];if(a){continue}break}}v[c>>2]=5}}function hQ(a,b,c,d,e){var f=0,g=0;f=Ma-16|0;Ma=f;a:{b:{if(!c|!d){break b}g=y3a(d,0,c,0);if(Pa){break b}b=ph(b,g);if(b){break a}}b=v[a>>2];a=v[a+628>>2];v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=e;wb(a,b,3835,f);b=0}Ma=f+16|0;return b}function ega(a){a=a|0;var b=0,c=0;v[a>>2]=978380;ec(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}dy(a);$a(a)}function Yg(a){var b=0,c=0,d=0;c=v[a+4>>2];b=v[c+4>>2];if(!b){return 0}a=0;if((vq(b)|0)==1){while(1){d=Sz(v[c+4>>2]);b=(d|0)==-1;a=b?a:d;if(!(b|(a|0)==1)){if((vq(v[c+4>>2])|0)==1){continue}}break}a=(a|0)==1}else{a=0}return a}function Tp(a,b,c,d){v[a+20>>2]=0;v[a>>2]=972612;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;u[a+16>>1]=0;pc(a+28|0,a+24|0,0,1);pc(a+40|0,a+36|0,0,1);pc(a+52|0,a+48|0,0,4);v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;Wr(a,b,c,d);return a}function Dt(){var a=0,b=0;b=Yb(256,4);if(b){while(1){v[(a<<2)+b>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3&1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256){continue}break}}else{b=0}return b}function nh(a,b){var c=0,d=0,e=0,f=0;if(!a){return}c=a+20|0;d=v[a>>2];e=v[a+4>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=Tk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}z[(e<<2)+c>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function lK(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=Yb(1,16);if(!b){break a}e=v[a+8>>2];f=e<<2;c=Yb(1,f);v[b>>2]=c;if(!c){break a}cb(c,v[a>>2],f);d=v[a+12>>2];v[b+8>>2]=e;v[b+12>>2]=d;v[b+4>>2]=v[a+4>>2];d=b}return d}function dQ(a){a=a|0;var b=0,c=0;v[a>>2]=985424;db(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);$a(a)}function cQa(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];b=v[a>>2];b:{if(!b){break b}b=b-1|0;if(!w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]){break b}Sd(a,0,0,0)}b=0}return b|0}function $na(a){a=a|0;var b=0,c=0,d=0;while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}az(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}function uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ma-16|0;Ma=d;c=v[b>>2];a:{if(!c){break a}a=(v[a+8>>2]+v[a+12>>2]|0)-c|0;if((a|0)<1){break a}a=Mp(d+12|0,c,a);c=v[d+12>>2];v[b>>2]=v[b>>2]+1;e=(a|0)<0?0:c}Ma=d+16|0;return e|0}function txa(a){a=a|0;var b=0;if(!a){return-1}a:{b:{if(!(v[249291]!=(a|0)?v[249293]!=(a|0):0)){if((aj(a)|0)>=0){break a}a=332040;break b}if(v[249292]==(a|0)){break a}if((ne(a)|0)!=-1){break a}b=-1;a=332171}tH(a)}return b|0}function pK(a,b){var c=0,d=0,e=0,f=0;if(!(!a|!b)){c=a+8|0;d=v[a+4>>2];e=v[a>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=Tk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a+4>>2]=v[a+4>>2]<<1}v[(e<<2)+c>>2]=b;v[a>>2]=v[a>>2]+1}}function hfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ma-32|0;Ma=d;if(!w[a+49|0]){lb(mb(d+8|0,226422,241209,777,327644));L()}e=Mi(a,1,v[a+216>>2],a+144|0);a=Mi(a,1,v[a+220>>2],a+148|0);u[b>>1]=e-1;u[b+2>>1]=a-c;Ma=d+32|0}function Zp(a,b,c){var d=0,e=0,f=0;e=Ma-32|0;Ma=e;a:{if(c){while(1){d=Qa[v[v[a>>2]+12>>2]](a,b,c)|0;if(!d){break a}b=b+d|0;f=d+f|0;c=c-d|0;if(c){continue}break}}Ma=e+32|0;return f}lb(mb(e+8|0,237022,240905,474,328833));L()}function X7(a){a=a|0;var b=0,c=0;c=ph(v[a+912>>2],v[a+916>>2]+1e3|0);if(!c){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=100;Qa[v[v[a>>2]>>2]](a)}v[a+912>>2]=c;v[a+784>>2]=1e3;b=v[a+916>>2];v[a+916>>2]=b+1e3;v[a+780>>2]=b+c;return 1}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];a:{if(c>>>0>65534){break a}if(t[a+20|0]&1){return FZ(a,b,1)|0}if((c|0)==v[a+24>>2]){DZ(a);c=v[a+28>>2];if(!c){break a}v[b>>2]=v[a+24>>2];return c|0}d=EZ(a,b,1)}return d|0}function Uf(a,b,c,d){var e=0,f=0;f=Ma-16|0;Ma=f;a:{b:{if(!b|!c){break b}e=y3a(c,0,b,0);if(Pa){break b}e=ph(0,e);if(e){break a}}e=v[a>>2];a=v[a+628>>2];v[f+8>>2]=c;v[f+4>>2]=b;v[f>>2]=d;wb(a,e,3835,f);e=0}Ma=f+16|0;return e}function HBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=v[a+332>>2]+128|0;b=v[b+84>>2];f=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[v[d>>2]+e|0]=w[a+(f+b>>>3&1023)|0];t[v[d+4>>2]+e|0]=w[a+(b-f>>>3&1023)|0]}function gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+(65536-v[b+12>>2]|0)+ +v[b>>2]*-.3+ +v[b+4>>2]*-.59+ +v[b+8>>2]*-.11+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function aNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=v[a+4>>2];if(!a){return 0}a:{if(!e|!f){break a}if(b>>>0>f>>>0){return bg(f,0,d,a)|0}e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0){break a}c=f-e|0}return bg(b,c,d,a)|0}function Fz(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;c=w[a+11|0];d=c<<24>>24<0;Zg(b,d?v[a>>2]:a,d?v[a+4>>2]:c);d=ab(8);a=w[b+11|0];c=a<<24>>24<0;a=Uh(d,c?v[b>>2]:b,c?v[b+4>>2]:a);if(t[b+11|0]<=-1){$a(v[b>>2])}Ma=b+16|0;return a} +function foa(a){a=a|0;var b=0;v[a>>2]=958e3;b=v[a+34068>>2];if((b|0)!=v[279076]){tb(b)}b=v[a+34076>>2];if((b|0)!=v[279112]){tb(b)}b=v[a+8>>2];if(b){tb(v[b+32>>2]);$a(b)}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Xi(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}if(v[b>>2]>=1){while(1){$a(v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}$a(v[b+16>>2]);c=v[b+20>>2];if(c){$a(c)}$a(b);v[a>>2]=0}}function XAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{b:{if(c>>>0>2]){d=w[c|0];v[a+8>>2]=c+1;c=d<<24>>24;if((c|0)>=0){break a}a=v[a+4>>2];t[a+36|0]=1;t[a+37|0]=c;v[b>>2]=12;break b}v[b>>2]=8}d=65535}return d|0}function Vh(a){var b=0;b=Ma-32|0;Ma=b;a:{if((a|0)>-1){b:{if(!a){a=0;break b}a=gb(a);if(!a){break a}}Ma=b+32|0;return a}v[b>>2]=272915;vb(v[249291],339976,b);$(1);L()}v[b+16>>2]=217189;vb(v[249291],339976,b+16|0);$(1);L()}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1950960965){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];return 0}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(v[a+12>>2]>=1){b=v[a+16>>2];while(1){d=-1;if(vg(c,v[b>>2])){break a}if(vg(c,v[b+4>>2])){break a}b=b+8|0;e=e+1|0;if((e|0)>2]){continue}break}}d=0}return d|0}function om(a){var b=0;b=v[a+668>>2];if(!b){return a}v[b+596>>2]=v[a+596>>2];A[b+600>>3]=A[a+600>>3];A[b+608>>3]=A[a+608>>3];A[b+616>>3]=A[a+616>>3];A[b+624>>3]=A[a+624>>3];v[a+668>>2]=0;v[a+596>>2]=0;$a(jq(a));return b}function lX(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+64>>2];if(!c){break a}a=Qv(a,v[b+12>>2]);if(!a){break a}d=PX(c,a);if(!(v[d+8>>2]==(b|0)?d:0)){Qa[v[256428]](a);return}Rs(c,a,0,2723);Qa[v[256428]](a);v[b+40>>2]=0}}function dc(a,b){var c=0;a:{if(!a){break a}c=v[a+160>>2];if(!c){break a}Qa[c|0](a,b)}c=Ma-16|0;Ma=c;v[c>>2]=b?b:10338;b=v[249291];vb(b,5242,c);Fe(10,b);b:{if(!a){break b}b=v[a+156>>2];if(!b){break b}Qa[b|0](a,1)}T();L()}function ai(a){var b=0;b=ab(48);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[a>>2]=b;return a}function Ch(a){var b=0,c=0;b=v[a+12>>2];if((b|0)==v[a+8>>2]){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=161}return 0}if(v[b-4>>2]!=2){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=160}return 0}c=a;a=b-8|0;v[c+12>>2]=a;return v[a>>2]}function zHa(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=v[a+16>>2];a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];b=3;e=ek(a,c);if((e|0)<0){break a}v[d+120>>2]=e;a=ek(a,c+4|0);if((a|0)<0){break a}v[d+116>>2]=a;b=0}return b|0}function qT(a){var b=0,c=0;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}if(t[a+11|0]<=-1){$a(v[a>>2])}return a}function mja(a){a=a|0;var b=0,c=0;v[a>>2]=971392;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);return a|0}function j2a(a,b){a=a|0;b=b|0;var c=0;if(v[a+44>>2]>=1){b=v[a+48>>2];while(1){a:{if(v[b>>2]!=1){break a}if(!E5(a,b)){break a}return-1}D5(a,b);b=b+56|0;c=c+1|0;if((c|0)>2]){continue}break}}v[a+84>>2]=32;return 1}function iKa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mk(441248,b);a:{if(d){break a}d=0;if(!a){break a}c=v[a+4>>2];if(!c){break a}c=sg(c,227699);if(!c){break a}c=v[v[c>>2]+20>>2];if(!c){break a}d=Qa[v[c+16>>2]](a,b)|0}return d|0}function cp(a){a=a|0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+16>>2]=161;v[a+12>>2]=162;v[a+8>>2]=163;v[a+4>>2]=164;v[a>>2]=165;v[a+124>>2]=0;v[a+128>>2]=0;v[a+116>>2]=126;v[a+120>>2]=0;v[a+112>>2]=68976;v[a+20>>2]=0;return a|0}function Pk(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=a+8|0;d=v[a>>2];a:{if((d|0)>v[a+4>>2]){c=v[c>>2];break a}e=c;c=Tk(c,d<<2,d<<3);v[e>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}e=c;c=v[a+4>>2];v[e+(c<<2)>>2]=b;v[a+4>>2]=c+1}}function Oka(a){a=a|0;var b=0,c=0;v[a>>2]=969940;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);return a|0}function yUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1933723988){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];return 0}function tF(a){a=a|0;var b=0,c=0;v[a>>2]=969700;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function cKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(hb(b,246818)){break a}e=7;b:{c:{if(d){b=yf(c,0,10);break c}b=v[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}v[a- -64>>2]=b;e=0}return e|0}function PGa(a){a=a|0;var b=0;b=v[v[a+156>>2]>>2];v[a+192>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;t[a+192|0]=0;v[a+188>>2]=b;lt(b);return 0}function y3a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;Pa=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ula(a){a=a|0;var b=0,c=0;v[a>>2]=968960;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function qZ(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;v[b+12>>2]=0;v[b+8>>2]=0;c=w[a+11|0];d=c<<24>>24<0;Vi(d?v[a>>2]:a,d?v[a+4>>2]:c,b+12|0,b+8|0);c=v[b+12>>2];a=uh(c,300359);if(c){$a(c)}if(a){ne(a)}Ma=b+16|0;return(a|0)!=0}function gja(a){a=a|0;var b=0,c=0;v[a>>2]=971472;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function cka(a){a=a|0;var b=0,c=0;v[a>>2]=970848;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function _ia(a){a=a|0;var b=0,c=0;v[a>>2]=971524;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Fu(a);return a|0}function V8(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Wd(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function Rea(a){a=a|0;var b=0,c=0;v[a>>2]=983908;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function Lc(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;v[e+12>>2]=c;d=qr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}f=Qa[v[a+672>>2]](a,b,c)|0}Ma=e+16|0;return f}function KLa(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+72>>2]=1869968492;d=v[a+36>>2];v[b+124>>2]=d;c=v[a+24>>2];v[b+108>>2]=v[a+20>>2];v[b+112>>2]=c;c=v[a+32>>2];v[b+116>>2]=v[a+28>>2];v[b+120>>2]=c;v[b+124>>2]=d&-2;return 0}function xi(a){var b=0,c=0;a:{if(v[a+32>>2]|!a){break a}b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+20>>2];c=v[a+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break a}v[a+20>>2]=c;b=c}return b}function x6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-32|0;Ma=c;d=v[a+16>>2];e=v[a+12>>2];A[c+16>>3]=+v[a+20>>2]*152587890625e-16;A[c>>3]=+(e|0)*152587890625e-16;A[c+8>>3]=+(d|0)*152587890625e-16;Ph(b,34200,c);Ma=c+32|0}function wna(a){a=a|0;var b=0;v[a>>2]=959384;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function w$(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=c;v[a+28>>2]=v[b+24>>2];c=v[b+20>>2];v[a+20>>2]=v[b+16>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=c;v$(a,b,0);v$(a,b,1)}function nna(a){a=a|0;var b=0;v[a>>2]=959576;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function m4(a,b,c){var d=0,e=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=ab(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}cb(d,b,c)}t[c+d|0]=0;return a}tc();L()}function hWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+289|0]){ob(a,1029,0,0);return 1029}if(c){ob(a,1028,0,0);return 1028}t[a+290|0]=1;a:{if(w[a+112|0]){a=Qa[v[b+4>>2]](a,b,e)|0;if(a){break a}}a=0}return a|0}function eoa(a){a=a|0;var b=0;v[a>>2]=958e3;b=v[a+34068>>2];if((b|0)!=v[279076]){tb(b)}b=v[a+34076>>2];if((b|0)!=v[279112]){tb(b)}b=v[a+8>>2];if(b){tb(v[b+32>>2]);$a(b)}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function T2(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}c=zb(a);d=Yb(c+1|0,1);if(!d){break a}if((c|0)>=1){while(1){e=t[a+b|0];if(!ze(9146,e)){t[f+d|0]=e;f=f+1|0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=d}return b}function Nsa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){fj(b);b=v[a+8>>2];Qa[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Be(b)}function MD(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}while(1){e=c>>>1|0;d=(e<<2)+b|0;f=Qa[433](a,d)|0;if(!f){return d}if((c|0)==1){break a}g=d;d=(f|0)<0;b=d?b:g;c=d?e:c-e|0;if(c){continue}break}return 0}return 0}function HDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ma-16|0;Ma=d;e=v[a+16>>2];a:{if((e|0)>=1){while(1){if(!FA(a,c,d+12|0)){if(!hb(b,v[d+12>>2])){break a}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0}Ma=d+16|0;return c|0}function Dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Ma-4096|0;Ma=e;while(1){if(b>>>0>d>>>0){c=b-d|0;c=c>>>0<4096?c:4096;f=Qa[v[v[a>>2]+40>>2]](a,e,c)|0;d=d+f|0;if((c|0)==(f|0)){continue}}break}Ma=e+4096|0;return d|0}function $P(a){a=a|0;var b=0,c=0;v[a>>2]=985696;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);return a|0}function fv(a,b,c){var d=0;v[a>>2]=1032;d=v[b+68>>2];eb(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=d;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;cl(a,96);co(a,96);t[a+494|0]=1;Yy(a,b,c,1,1);return a}function c8(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){d=a;c=v[a+804>>2];a:{if((c|0)<(b|0)){b=v[a>>2];v[b+20>>2]=123;Qa[v[b+4>>2]](a,-1);v[a+800>>2]=87609;a=2;break a}v[a+800>>2]=v[a+800>>2]+b;a=c-b|0}v[d+804>>2]=a}}function bw(a){var b=0,c=0,d=0;d=v[a>>2];if(d){b=v[a+4>>2];if((b|0)==(d|0)){c=d}else{while(1){b=b-4|0;c=v[b>>2];v[b>>2]=0;if(c){Qa[v[v[c>>2]+12>>2]](c)|0}if((d|0)!=(b|0)){continue}break}c=v[a>>2]}v[a+4>>2]=d;$a(c)}}function XHa(a){a=a|0;var b=0,c=0;c=v[a+712>>2];a:{if(!(w[a+8|0]&8)|!v[a+540>>2]){break a}b=gk(sg(v[v[a+96>>2]+4>>2],227699),279075,0);if(!b){break a}b=v[b>>2];if(!b){break a}return Qa[b|0](a)|0}return v[c+1348>>2]}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=x[c+4>>1]|x[c+6>>1]<<16;d=x[c>>1]|x[c+2>>1]<<16;u[b+90>>1]=d;u[b+92>>1]=d>>>16;u[b+94>>1]=a;u[b+96>>1]=a>>>16;u[b+98>>1]=x[c+8>>1];v[b+8>>2]=v[b+8>>2]|32}}function vd(a,b){var c=0;c=Ma-32|0;Ma=c;a:{if(v[a+4>>2]==(b|0)){if(!v[a>>2]){break a}lb(mb(c+8|0,234363,240421,384,225849));L()}lb(mb(c+8|0,227532,240421,380,225849));L()}lb(mb(c+8|0,257881,240421,382,225849));L()}function rBa(a){a=a|0;var b=0,c=0,d=0;a=v[a>>2];if(!a){return 0}a:{b=zb(a);if(!a|(b|0)<1){break a}d=a+b|0;b=((b-32|0)/32|0)+1|0;while(1){c=w[a|0]+c|0;a=a+b|0;if(d>>>0<=a>>>0){break a}c=B(c,37);continue}}return c|0}function lja(a){a=a|0;var b=0,c=0;v[a>>2]=971392;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);$a(a)}function jJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break a}}a=v[b+16>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}function iz(a,b){var c=0,d=0,e=0;c=v[a+56>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Qa[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+2;v[b>>2]=d|c<<8;e=1}return e}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-32|0;Ma=d;e=Mi(a,0,262142,a+152|0);a=Mi(a,0,262142,a+156|0);if(!(a>>>0<65536?e>>>0<=65535:0)){lb(mb(d+8|0,239200,241209,790,328297));L()}Wr(b,a,e,c);Ma=d+32|0}function fB(a,b,c,d){var e=0,f=0;f=v[a+4>>2];if(f>>>0>b>>>0){e=v[a+20>>2];a:{if(e){c=Qa[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>d>>>0?d:c;cb(e,v[a>>2]+b|0,c)}v[a+8>>2]=b+c;a=c>>>0>>0?85:0}else{a=85}return a}function ax(a,b,c){var d=0,e=0;a:{d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e|b>>>0>=e>>>0){break a}d=d+40|0;b=b<<2;t[d+b|0]=w[c|0];t[d+(b|1)|0]=w[c+1|0];t[d+(b|2)|0]=w[c+2|0];t[d+(b|3)|0]=w[c+3|0];t[a+481|0]=0}}function Zka(a){a=a|0;var b=0,c=0;v[a>>2]=969700;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function Rla(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Qa[v[v[b>>2]+136>>2]](b,966056)|0;v[c+12>>2]=v[a+4>>2];Qa[v[v[b>>2]+144>>2]](b,c+12|0)|0;v[c+8>>2]=v[a+8>>2];Qa[v[v[b>>2]+152>>2]](b,c+8|0)|0;Ma=c+16|0;return 1}function Nka(a){a=a|0;var b=0,c=0;v[a>>2]=969940;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}im(a);$a(a)}function H7(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;f=v[v[a+584>>2]>>2];while(1){a:{g=1;if((c|0)<1){break a}e=(c|0)<(f|0)?c:f;c=c-e|0;g=-1;h=wM(a,b,e,d);b=b+e|0;if((h|0)>-1){continue}}break}return g|0}function Yd(a){var b=0,c=0,d=0,e=0,f=0;b=na(8)|0;v[b>>2]=1009984;v[b>>2]=1010028;c=zb(a);d=ab(c+13|0);v[d+8>>2]=0;v[d+4>>2]=c;v[d>>2]=c;e=b,f=cb(d+12|0,a,c+1|0),v[e+4>>2]=f;v[b>>2]=1010076;ma(b|0,1010108,108);L()}function Ul(a,b,c){var d=0;if(c){a:{if(a-b>>2>>>0>>0){while(1){c=c-1|0;d=c<<2;v[d+a>>2]=v[b+d>>2];if(c){continue}break a}}if(!c){break a}while(1){v[a>>2]=v[b>>2];a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}}}function Iqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=926784;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}tb(v[a+12>>2]);return a|0}function tla(a){a=a|0;var b=0,c=0;v[a>>2]=968960;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function ok(a){var b=0,c=0,d=0,e=0;b=gb(108);if(!b){return 0}v[b+4>>2]=0;v[b>>2]=a;d=1019600;while(1){c=d;e=v[c>>2];if((e|0)!=(a|0)){d=c+24|0;if((e|0)>-1){continue}}break}v[b+104>>2]=c+8;eb(b+12|0,0,92);return b}function mj(a,b,c){var d=C(0),e=0;a:{if(!c){break a}v[c>>2]=0;if(!a|(b|0)<0|v[a+4>>2]<=(b|0)){break a}d=z[v[a+20>>2]+(b<<2)>>2];e=(d>2]=a}}function fja(a){a=a|0;var b=0,c=0;v[a>>2]=971472;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function cz(a,b,c,d,e){var f=0;v[a+8>>2]=13;v[a>>2]=952072;f=v[c+4>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=f;f=v[c+12>>2];v[a+16>>2]=v[c+8>>2];v[a+20>>2]=f;v[a+32>>2]=e;v[a+28>>2]=d;v[a+24>>2]=b;v[a>>2]=952520;return a}function bka(a){a=a|0;var b=0,c=0;v[a>>2]=970848;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function Zia(a){a=a|0;var b=0,c=0;v[a>>2]=971524;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}Fu(a);NE(a)}function Sna(a){a=a|0;var b=0,c=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);if(v[a+12>>2]>=1){b=0;while(1){c=v[a+4>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;v[v[a+8>>2]+(b<<2)>>2]=c;b=b+1|0;if((b|0)>2]){continue}break}}}function Qea(a){a=a|0;var b=0,c=0;v[a>>2]=983908;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function OHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=v[v[a+128>>2]+52>>2];a:{if(e){a=v[b>>2];v[d+12>>2]=c;v[d+8>>2]=a;Qa[v[v[e>>2]+4>>2]](v[e+4>>2],d+8|0);break a}J_(v[a+712>>2]+1204|0,b)}Ma=d+16|0}function HRa(a){a=a|0;var b=0;a:{if(t[a+547|0]<=-1){v[a+540>>2]=0;b=v[a+536>>2];break a}t[a+547|0]=0;b=a+536|0}v[b>>2]=0;b:{if(t[a+535|0]<=-1){v[a+528>>2]=0;a=v[a+524>>2];break b}t[a+535|0]=0;a=a+524|0}v[a>>2]=0}function xHa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];if(y[a+20>>2]>=b+12>>>0){c=v[a+32>>2];d=c,e=ek(a,b),v[d+132>>2]=e;d=c,e=ek(a,b+4|0),v[d+136>>2]=e;d=c,e=ek(a,b+8|0),v[d+140>>2]=e;a=0}else{a=161}return a|0}function vna(a){a=a|0;var b=0;v[a>>2]=959384;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Mi(a,0,262142,a+56|0);Au(b);e=fm(b,c);if((c|0)>0){f=a+52|0;while(1){g=d+e|0,h=Mi(a,0,255,f),t[g|0]=h;d=d+1|0;if((c|0)!=(d|0)){continue}break}}fm(b,-1)}function mna(a){a=a|0;var b=0;v[a>>2]=959576;b=v[a+20>>2];if(b){$a(Bb(b))}b=v[a+24>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function lJ(a,b,c){var d=0,e=0,f=0,g=0;e=v[a+8>>2];f=v[a+4>>2];if(e>>>0>>0){d=v[a+20>>2];a:{if(d){d=Qa[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>c>>>0?c:b;cb(g,v[a>>2]+e|0,d)}v[a+8>>2]=v[a+8>>2]+d}return d}function go(a){var b=0,c=0;Nd(a);a:{if(v[a+36>>2]>0){break a}b=v[a+24>>2];if(w[b+20|0]?0:b){break a}b=v[a+32>>2];if((b|0)<=v[a+28>>2]){break a}c=v[a+16>>2];Qa[v[v[c>>2]+20>>2]](c,b,0,0)|0;v[a+28>>2]=v[a+32>>2]}}function bOa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;A[d>>3]=c;A[d+8>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){yd(f,d+8|0,d);e=v[a+4>>2];c=A[d>>3];b=A[d+8>>3]}t[e+25|0]=1;Sd(e,b,c,1);Ma=d+16|0;return 1}function aj(a){var b=0;if(a){if(v[a+76>>2]<=-1){return UD(a)}return UD(a)}if(v[279232]){b=aj(v[279232])}a=v[296130];if(a){while(1){if(y[a+20>>2]>y[a+28>>2]){b=UD(a)|b}a=v[a+56>>2];if(a){continue}break}}return b}function _P(a){a=a|0;var b=0,c=0;v[a>>2]=985696;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}bc(a);$a(a)}function UCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];e=B(v[b+4>>2],x[c+2>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[d|0]=w[a+(e+b>>>3&1023)|0];t[d+1|0]=w[a+(b-e>>>3&1023)|0]}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){d=v[a+584>>2];while(1){OM(a,b,v[d+96>>2],v[d+12>>2]);Ed(v[d+96>>2],b,v[d+8>>2]);e=v[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0){continue}break}}return 1}function u0(a){var b=0;b=v[a>>2];if(!b){v[a+4>>2]=-1;return}A[a+48>>3]=A[a+112>>3];A[a+56>>3]=A[a+120>>3];A[a+64>>3]=A[a+128>>3];A[a+72>>3]=A[a+136>>3];A[a+80>>3]=A[a+144>>3];A[a+88>>3]=A[a+152>>3];v[a+4>>2]=b}function kDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;e=Qa[v[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){v[(c?756:752)+a>>2]=v[d+12>>2];v[(c?856:852)+a>>2]=v[b+8>>2]}Ma=d+16|0;return e|0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(!c){break a}if(b){if(y[a+20>>2]<=b>>>0){break a}return((v[c>>2]+c|0)+(v[a+44>>2]<<2)|0)+B(v[a+52>>2],b)|0}d=(v[c>>2]+c|0)+(v[a+44>>2]<<2)|0}return d|0}function OB(a,b){var c=0,d=0,e=0;c=v[a+12>>2];d=v[c>>2];e=v[c+4>>2];if((d|0)!=(e|0)){c=0;while(1){cb(b+c|0,v[d>>2],20480);c=c+20480|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}b=b+c|0}cb(b,v[a+16>>2],v[a+20>>2])}function Ag(a,b){var c=0,d=0,e=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){d=v[c>>2];v[(d?d+4|0:a+12|0)>>2]=v[c+4>>2];e=v[c+4>>2];v[(e?e:a+8|0)>>2]=d;v[a+4>>2]=v[a+4>>2]-1;Qa[v[v[a>>2]+16>>2]](c,1);$a(c);v[b>>2]=0}}function qo(a){v[a+48>>2]=4107;v[a+44>>2]=4106;v[a+40>>2]=4105;v[a+36>>2]=4104;v[a+32>>2]=4103;v[a+28>>2]=8;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a>>2]=969e3;v[a+4>>2]=0;v[a+8>>2]=0;return a}function qia(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=972488;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a=a+16|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function nl(a){var b=0,c=0;bb(a+16|0);bb(a+32|0);b=v[a+4>>2];if(b){if(v[b+8>>2]!=13){c=v[b+16>>2];Qa[v[v[c>>2]+24>>2]](c);bb(b+8|0)}a:{if(!v[b+24>>2]){break a}c=v[b>>2];if(!c){break a}$a(aW(c))}$a(b)}return a}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0}function ZC(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function Rc(a,b,c){var d=0,e=0,f=0;d=v[v[a>>2]>>2];if(!(d|b)){v[a+4>>2]=0;return}e=v[a+4>>2];d=d?B(b>>>0>e>>>0?e:b,c):0;if(b){f=ab(B(b,c))}c=v[a>>2];if(d){cb(f,v[c>>2],d)}d=v[c>>2];v[c>>2]=f;v[a+4>>2]=b;$a(d)}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+28>>2]&15;if(d>>>0<=2){if(!(w[b+8|0]|(d|0)!=2)){v[a+24>>2]=838832;b=v[a+20>>2];t[b|0]=255;t[b+1|0]=253;t[b+2|0]=0;t[b+3|0]=0}v[a+48>>2]=0;c=a+52|0}v[c>>2]=1}function Gxa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){d=v[a+52>>2];if(!(!d|!v[a+68>>2])){b=v[a+448>>2];c=v[a+36>>2];v[b+12>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b>>2]=d;v[b+16>>2]=c;Sv(a,b)}v[a+264>>2]=-1;Nz(a)}}function AE(a,b){var c=0;v[a>>2]=976804;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];c=a;b=v[b+4>>2];if(!(!b|(b|0)==217145)){b=md(ab(zb(b)+1|0),b)}v[c+4>>2]=b;return a}function wX(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}c=0;if(v[b+4>>2]!=1){break a}d=v[b+48>>2];b:{if(d){v[a+68>>2]=d;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b}c=1}return c}function df(a,b){var c=0,d=0,e=0;v[a>>2]=7;c=ab(24);v[c+12>>2]=8;v[c+16>>2]=0;v[c>>2]=b;d=c,e=Pb(8,32),v[d+4>>2]=e;b=Pb((v[c+12>>2]<<1)-1|0,4);v[c+8>>2]=b;eb(b,0,(v[c+12>>2]<<3)-4|0);v[c+20>>2]=1;v[a+8>>2]=c}function Yu(a,b){var c=0,d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;a:{b:{c=a;if(!w[c+8|0]){break b}c=v[c>>2];if(c){break b}c=0;break a}c=v[c>>2]}v[d+8>>2]=v[a+4>>2];e=b,f=Kd(c,d+12|0,d+8|0),A[e>>3]=f;Ma=d+16|0}function I0a(a,b){a=a|0;b=b|0;if(w[a+498|0]){b=gL(a);t[a+498|0]=0;return b|0}return b4(a,w[b+28|0],w[b+29|0],v[b+32>>2],w[b+36|0],v[b+40>>2],w[b+44|0],w[b+45|0],v[b+48>>2],v[b+52>>2],v[b+56>>2],v[b+60>>2])|0}function Hqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=926784;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Qa[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}tb(v[a+12>>2]);$a(a)}function yIa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;t[c+7|0]=0;b=nw(a,b,c+8|0,c+7|0);a:{if(b){break a}a=v[v[v[a+4>>2]+128>>2]+52>>2];if(!a){break a}Qa[v[v[a>>2]+4>>2]](v[a+4>>2],c+8|0)}Ma=c+16|0;return b|0}function l2(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ma-48|0;Ma=h;if(!(v[b+8>>2]|!b|(e==0|f==0))){g=RJ(h+40|0);Kj(g,c,d);e=c+e;Ok(g,e,d);d=d+f;Ok(g,e,d);Ok(g,c,d);QJ(g);i=a;a=Bw(h,b,4);p2(i,a,g);s1(a);wt(g)}Ma=h+48|0}function Yra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=0;v[c+4>>2]=1079574528;A[b+8>>3]=A[a+64>>3];A[c+8>>3]=A[a+72>>3]-A[a+64>>3];A[b+16>>3]=A[a+80>>3];A[c+16>>3]=A[a+88>>3]-A[a+80>>3]}function GE(a){v[a+20>>2]=0;v[a>>2]=972612;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;u[a+16>>1]=0;pc(a+28|0,a+24|0,0,1);pc(a+40|0,a+36|0,0,1);pc(a+52|0,a+48|0,0,4);v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;return a}function ABa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(w[d+4|0]|x[d>>1]<=19|(w[d+5|0]|w[d+6|0]!=2)){break a}if(w[d+8|0]!=99|w[d+9|0]!=110|(w[d+10|0]!=118|w[d+11|0]!=116)){break a}return w[d+12|0]==6|0}return 0}function vL(a,b){var c=0;v[a>>2]=189304;c=a+4|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=520160;Qa[v[v[a>>2]+12>>2]](a);if(!Ik(c,b,0)){Ui(c);return a}v[a+20>>2]=v[c+4>>2];v[a+32>>2]=v[c+12>>2];return a}function hUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1297045061){ob(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];return 0}function b1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if(d){f=c;e=v[a+28>>2];if(e){yg(d,e,1);d=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=d+v[a+24>>2];d=v[a+20>>2]}bg(b,1,f,d);v[a+24>>2]=v[a+24>>2]+c}}function Ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=v[a+28>>2];e=c;d=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}A[e+464>>3]=b|0;a=v[a+8>>2];Qa[v[v[a>>2]+84>>2]](a,c)}function Ib(a,b){var c=0,d=0;c=v[a+8>>2];d=v[a+4>>2];a:{if((c|0)<(d|0)){d=v[a>>2];break a}c=v[a+12>>2];c=d+((c|0)>0?c:d)|0;v[a+4>>2]=c;d=xc(v[a>>2],c,4);v[a>>2]=d;c=v[a+8>>2]}v[a+8>>2]=c+1;v[(c<<2)+d>>2]=b}function sha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(v[a+92>>2]<<1);d=c-v[a+112>>2]|0;f=B(d,d);d=b-v[a+108>>2]|0;c=c-v[a+120>>2]|0;a=b-v[a+116>>2]|0;return e>=K(+(f+B(d,d)|0))+K(+(B(c,c)+B(a,a)|0))|0}function mya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=-1;a:{if(!a|!c|(!b|!d)){break a}e=v[d>>2];g=v[b>>2];e=(e|0)<(g|0)?e:g;if((e|0)<0){break a}cb(a,c,e);v[b>>2]=e;v[d>>2]=e;f=v[b>>2]}return f|0}function eM(a){var b=0,c=0,d=0;c=Ma-16|0;Ma=c;if(v[a+44>>2]){d=1;while(1){Rf(c+8|0,a,b&255);b=w[c+11|0];if(!(b|y[a+44>>2]<=(d&65535)>>>0)){b=d;d=b+1|0;continue}break}a=(b|0)!=0}else{a=0}Ma=c+16|0;return a}function aN(a,b){var c=0;o(+a);c=j(1)|0;c=c&2147483647;if(!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072){o(+b);c=j(1)|0;c=c&2147483647;return(c|0)==2146435072&(j(0)|0)!=0|c>>>0>2146435072?a:F(a,b)}return b}function Tba(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=Ma-16|0;Ma=b;a:{if(!(w[f+11|0]>>>7|0)){v[a+8>>2]=v[f+8>>2];c=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=c;break a}sc(a,v[f>>2],v[f+4>>2])}Ma=b+16|0}function HT(a,b){var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;if(!zh(a)){v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;e=c;f=qg(a);while(1){a:{if(!re(a,f)){d=0;break a}d=IT(a,b,0);if(!d){continue}}break}Qb(e)}Ma=c+16|0;return d}function tl(a){var b=0,c=0;a:{if(!a){break a}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Qa[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=348481;v[b+16>>2]=348481}}function gSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];if((b|0)<=-1){d=c;b=v[c+108>>2];if(!(v[c+104>>2]<3?b:0)){Qa[v[c+8>>2]](a);b=v[c+108>>2]}v[d+108>>2]=b+1;return}if(v[c+104>>2]>=(b|0)){Qa[v[c+8>>2]](a)}}function bga(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(c){c=v[v[c+28>>2]>>2]?v[c+32>>2]:0;Rc(a+28|0,c,1);if(c){cb(v[a+24>>2],v[v[b>>2]+24>>2],c)}v[a+20>>2]=v[v[b>>2]+20>>2];return}Rc(a+28|0,0,1);v[a+20>>2]=8}function aw(a,b,c){var d=0;a:{if((b|0)<0){break a}d=v[a>>2];if(v[a+4>>2]-d>>2<=(b|0)){break a}a=v[c>>2];b=v[(b<<2)+d>>2];v[c>>2]=b;if(b){Qa[v[v[b>>2]+8>>2]](b)|0}if(!a){break a}Qa[v[v[a>>2]+12>>2]](a)|0}}function Rj(a,b,c){var d=0,e=0,f=0,g=0;v[a+112>>2]=b;v[a+116>>2]=c;d=v[a+8>>2];g=v[a+4>>2];e=d-g|0;f=e>>31;v[a+120>>2]=e;v[a+124>>2]=f;v[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function QB(a){var b=0,c=0,d=0;eb(a+24|0,0,72192);v[a+8>>2]=-1;v[a+20>>2]=0;v[a>>2]=0;v[a+4>>2]=819200;c=a,d=ab(20480),v[c+16>>2]=d;b=ab(12);v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+72216>>2]=0;v[a+12>>2]=b}function Ki(a,b,c,d,e){var f=0;f=Ma-256|0;Ma=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;eb(f,b&255,d?c:256);if(!d){while(1){th(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}th(a,f,c)}Ma=f+256|0}function Hj(a,b){var c=0;a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[a+1356>>2]){break a}return v[v[a+1360>>2]+(b<<2)>>2]}a=v[a+3084>>2];if(!a){break a}c=Qa[v[a+20>>2]](b)|0}return c}function DP(a,b,c){var d=0,e=0,f=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;v[d+8>>2]=c;e=-1;c=dm(0,0,b,c);a:{if((c|0)<0){break a}f=a;c=c+1|0;a=gb(c);v[f>>2]=a;if(!a){break a}e=dm(a,c,b,v[d+12>>2])}Ma=d+16|0;return e}function yv(a,b,c){var d=0,e=0,f=0;e=Ma-16|0;Ma=e;a:{if(t[a+11|0]<=-1){t[v[a>>2]]=0;v[a+4>>2]=0;break a}t[a+11|0]=0;t[a|0]=0}f=nZ(c);if(f){d=ab(f+1|0);t[f+d|0]=0;mZ(b,c,d,e+12|0);Tm(a,d);$a(d)}Ma=e+16|0}function vVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+36>>2];d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=v[b+36>>2];if(c){cb(d+10|0,v[b+40>>2],c)}return hd(a,v[b>>2],e+2|0,d+8|0)|0}function l5(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-1>>>0>255){break b}c=b;c:{switch(x[a+26>>1]-1|0){case 0:c=c>>>0<2?c:2;break b;case 7:break b;case 3:break c;default:break a}}c=c>>>0<16?c:16}v[a+48>>2]=c}}function JRa(a,b){a=a|0;b=b|0;var c=0;c=v[a+12>>2];if(c){Qa[v[v[c>>2]+12>>2]](c)|0;v[a+12>>2]=0}if(!b){b=ab(176);c=a1(b);v[a+12>>2]=b;Qa[v[v[b>>2]+64>>2]](c);return}v[a+12>>2]=b;Qa[v[v[b>>2]+8>>2]](b)|0}function Hya(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a:{if(b){break a}if(Qa[v[c+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Qa[v[b>>2]](a)}}function zD(a,b){var c=0,d=0;a:{c=v[a>>2];if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Qa[v[v[c>>2]+52>>2]](c,b&255)|0;break b}v[c+24>>2]=d+1;t[d|0]=b;b=b&255}if((b|0)!=-1){break a}v[a>>2]=0}}function iO(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ma-16|0;Ma=g;t[g+15|0]=0;t[g+14|0]=f;t[g+13|0]=e;t[g+12|0]=37;if(f){hO(g+13|0,g+14|0)}h=c,i=(sa(b|0,v[c>>2]-b|0,g+12|0,d|0,v[a>>2])|0)+b|0,v[h>>2]=i;Ma=g+16|0}function au(a,b){a:{if(!x[a+1148>>1]){if(!qj(a)){return 0}if(!x[a+1148>>1]){break a}}t[b|0]=w[v[a+1152>>2]];v[a+1152>>2]=v[a+1152>>2]+1;u[a+1148>>1]=x[a+1148>>1]-1;return 1}O(42958,7067,1949,86605);L()}function Um(a,b){a=a|0;b=b|0;b=b-1|0;a:{if(!(b>>>0>=20|!(1015295>>>b&1))){b=(b<<2)+53620|0;break a}b=v[a+68>>2]-1|0;if(b>>>0>=20){return v[a+400>>2]}b=(b<<2)+53700|0}return v[((v[b>>2]<<2)+a|0)+400>>2]}function Kl(a){var b=0,c=0;b=Ma-16|0;Ma=b;u[b+14>>1]=65535;Qa[v[v[a>>2]>>2]](v[a+4>>2],b+14|0,1,2)|0;c=w[b+14|0];Ma=b+16|0;if(x[a+25204>>1]==18761){a=w[b+15|0]<<8|c}else{a=w[b+15|0]|c<<8}return a&65535}function Kg(a,b,c){var d=0,e=0;a:{if(!a){break a}e=u[a+2>>1];if((e|0)<1){break a}a=v[a+4>>2];d=1;while(1){v[a>>2]=v[a>>2]+b;v[a+4>>2]=v[a+4>>2]+c;if((d&65535)>=(e|0)){break a}a=a+8|0;d=d+1|0;continue}}}function z7(a){a=a|0;var b=0,c=0;uM(a);b=v[a+584>>2];if(b){c=v[b+116>>2];if(c){$a(c);b=v[a+584>>2]}c=v[b+144>>2];if(c){$a(c);b=v[a+584>>2]}$a(b);v[a+584>>2]=0;xp(a);return}O(41150,6119,1045,87855);L()}function uFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+65|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g+4>>2]=c>>10;v[g>>2]=b>>10;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function nZ(a){var b=0,c=0;if((a|0)<=536870911){a=z3a(a<<2,a>>31<<2|a>>>30,3,0)+((a|0)%3|0)|0;b=(a|0)/76|0;c=((b<<1)+2|0)+a|0;a=a-B(b,76)|0;b=(a<<24>>24)%4|0;a=c+(a?b?4-b&255:0:0)|0}else{a=-1}return a}function cA(a,b){var c=0,d=0;a:{if((a|0)!=(b|0)){if(!a){return-1}if(!b){return 1}while(1){d=w[b|0];c=w[w[a|0]+873952|0]-w[d+873952|0]|0;if(c){break a}b=b+1|0;a=a+1|0;if(d){continue}break}}c=0}return c}function W_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ma-16|0;Ma=e;g=v[b>>2];a:{if(g>>>0>=d>>>0){break a}h=c,i=yb(a,1,g,d,v[c>>2],e+12|0),v[h>>2]=i;f=v[e+12>>2];if(f){break a}v[b>>2]=d;f=0}Ma=e+16|0;return f}function Tfa(a){a=a|0;var b=0;b=v[a+56>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;Xx(a)}function Oz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+40>>2];if((b|0)<1){break a}d=b-1|0;v[a+40>>2]=d;c=v[a+48>>2];v[a+36>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;a=c+(d<<2)|0;c=v[a>>2];v[a>>2]=0}return c}function OL(a){var b=0,c=0,d=0;b=v[a+12>>2];if(b){NL(b)}c=v[a+8>>2];if(c){b=v[c+52>>2];if(b){d=v[c- -64>>2];if(d){$a(d);b=v[c+52>>2]}$a(b)}$a(c)}b=v[a+16>>2];if(b){$a(b)}b=v[a+32>>2];if(b){me(b)}$a(a)}function Jg(a){var b=0,c=0,d=0;c=a;d=v[a+36>>2];a=v[a+32>>2];if(d>>>0>a+3>>>0){b=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);a=a+4|0}v[c+32>>2]=a;return b}function CMa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+180>>2];if(!c){v[a>>2]=0;t[a+11|0]=0;return}b=a;a=0;a:{if(!c){break a}c=v[c+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}a=Qa[d|0](c,233235)|0}at(b,a,zb(a))}function tga(a){a=a|0;var b=0,c=0;b=v[a+12>>2];a:{if(!b){break a}a=v[a+8>>2];if(!a){break a}while(1){c=Mp(0,b,a);if(c>>>0>a>>>0){return 0}if(!c){break a}b=b+c|0;a=a-c|0;if(a){continue}break}}return 1}function sU(a){a=a|0;var b=0;v[a>>2]=951944;b=v[a+84>>2];if(b){$a(Bb(b))}b=v[a+68>>2];if(b){$a(Bb(b))}b=v[a+72>>2];if(b){$a(Bb(b))}b=v[a+76>>2];if(b){$a(Bb(b))}b=v[a+80>>2];if(b){$a(Bb(b))}return a|0}function isa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b>>2]*.299+ +v[b+4>>2]*.587+ +v[b+8>>2]*.114+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function ava(a,b,c){a=a|0;b=b|0;c=c|0;if(!Es(a,b,4)){return 0}a=(b-v[a+1040>>2]|0)+a|0;a=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 1}function aI(a){var b=0,c=0;if(!a){return-102}b=v[a+224>>2];if(b){c=v[b>>2];if(c){$a(c)}v[b>>2]=0;if(v[b+72>>2]==8){Gk(b+4|0)}$a(b);v[a+224>>2]=0}Qa[v[a+20>>2]](v[a+28>>2],v[a+48>>2])|0;$a(a);return 0}function XL(a){var b=0,c=0;a:{b:{if((a|0)!=769){if((a|0)!=1025){break a}a=hi(1015232,v[254594]);if(a){break b}break a}a=hi(1018384,v[254695]);if(!a){break a}}b=_L(a);if(!b){break a}me(a);c=b}return c}function m0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){d=v[a+12>>2];a=v[v[d+2452>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2492>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function l0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>=1){d=v[a+12>>2];a=v[v[d+2464>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2512>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ab(108);e=zE(c,b);v[c>>2]=977588;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;v[a>>2]=0;qb(a,e)}function aOa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=Ma-16|0;Ma=d;A[d>>3]=c;A[d+8>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){yd(f,d+8|0,d);e=v[a+4>>2];c=A[d>>3];b=A[d+8>>3]}Sd(e,b,c,2);Ma=d+16|0;return 1}function Xy(a,b,c){var d=0,e=0;a:{b:{if(!b|!c){break b}d=H(+(b|0)*+(c|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break a}if(D(d)<2147483648){e=~~d;break b}e=-2147483648}v[a>>2]=e;e=1}return e}function Vr(a,b){var c=0;c=Ma-32|0;Ma=c;if(b-2>>>0<255){u[a+16>>1]=b;a:{if(v[a+20>>2]|(b|0)<3){break a}b=v[a+36>>2];if(!b){break a}ri(a,b)}Ma=c+32|0;return}lb(mb(c+8|0,234920,240591,482,326480));L()}function QHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a+712>>2];a:{b:{if(!a){break b}d=6;if(v[a+1504>>2]==65535|y[a+20>>2]<=b>>>0){break a}if(!c){break b}v[c>>2]=x[v[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function y1a(a){a=a|0;var b=0,c=0;v[a>>2]=189248;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}$a(c)}$a(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function gMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a:{if(c){c=a+68|0;if(EJ(c,b)){break a}oZ(d);c=EJ(c,d);if(t[d+11|0]<=-1){$a(v[d>>2])}if(c){break a}}J0(a+68|0,b);v[a+48>>2]=a+8}Ma=d+16|0}function Ws(a,b,c,d){var e=0,f=0;e=Ma-16|0;Ma=e;a:{if((fI(a,b,0,0,0,0,e+12|0,d,1)|0)<2){break a}a=v[e+12>>2];b=a>>>24&31;if(b>>>0>3){break a}v[c>>2]=a&16777215;f=(a|0)>-1?0-b|0:b}Ma=e+16|0;return f}function IW(a){var b=0,c=0;if(a){v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(b){c=v[b+40>>2];if(c){Qa[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=348481;v[b+16>>2]=348481}v[a+84>>2]=111}}function Fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((c|0)<1){break a}while(1){e=Qa[v[v[a>>2]+28>>2]](a)|0;if((e|0)==-1){break a}t[b+d|0]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}return d|0}function u7(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b+48>>2];if((Qa[v[v[c>>2]+16>>2]](c,v[b+52>>2],1,4096)|0)!=4096){c=v[a>>2];v[c+20>>2]=38;Qa[v[c>>2]](a)}v[b+4>>2]=4096;v[b>>2]=v[b+52>>2];return 1}function nOa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0;a=y3a(v[296126],v[296127],1284865837,1481765933)+1|0;d=Pa;d=a>>>0<1?d+1|0:d;v[296126]=a;v[296127]=d;return C(C(C(d>>>1|0)*C(4.656612873077393e-10)))}function Vq(a,b,c,d,e){if(b){v[b>>2]=0}if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(e){v[e>>2]=0}if(!a){return}if(b){v[b>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}if(e){v[e>>2]=v[a+12>>2]}}function Fla(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(b){a:{if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break a}sc(a,v[b>>2],v[b+4>>2])}return}v[a>>2]=0;t[a+11|0]=0}function $Z(a){if(w[a+11664|0]){t[a+11665|0]=1;ct(a,v[a+11736>>2],v[a+11740>>2]);if(w[a+11744|0]){KA(a,a+8|0,a+11704|0,v[a+11712>>2],v[a+11716>>2],1)}t[a+11744|0]=0;u[a+11664>>1]=0;t[a+11667|0]=1}}function wB(a,b,c){var d=0;d=Ma-48|0;Ma=d;a=v[a>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;A[d>>3]=b;v[d+32>>2]=0;v[d+36>>2]=0;A[d+24>>3]=c;Cn(a,d);Ma=d+48|0}function ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b>>2]*.3+ +v[b+4>>2]*.59+ +v[b+8>>2]*.11+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function Jp(a){var b=0;if(v[a+76>>2]<0){b=v[a+4>>2];if(b>>>0>2]){v[a+4>>2]=b+1;return w[b|0]}return Mx(a)}b=v[a+4>>2];a:{if(b>>>0>2]){v[a+4>>2]=b+1;a=w[b|0];break a}a=Mx(a)}return a}function qH(a){var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=0;if(v[a+68>>2]|v[c+4>>2]!=1|(v[c+12>>2]|v[a+16>>2]==2)){break a}b=1;if(v[a+4>>2]){break a}b=u[c+58>>1]&1}return b}function q1(a){a=v[a>>2];v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0} +function fW(a){var b=0,c=0;b=v[a+16>>2];if(b){$a(Bb(b))}b=v[a+20>>2];if(b){$a(Bb(b))}bb(a+24|0);b=v[a+40>>2];if(b){$a(Bb(b))}b=v[a+84>>2];if(b){c=v[b+16>>2];if(c){tb(c)}$a(b)}bb(a+88|0);return a}function WRa(a){a=a|0;var b=0;if(a){b=v[a>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a>>2]=0}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}a=v[290570];if(!(!a|!a)){Qa[v[v[a>>2]+12>>2]](a)|0}v[290570]=0}function M6(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 1:b=v[a+12>>2]+b|0;break a;default:T();L();case 0:break a;case 2:break b}}b=v[a+8>>2]-b|0}if((b|0)<0){return-1}v[a+12>>2]=b;return b|0}function GHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];v[b>>2]=0;if(c>>>0>254){return 0}while(1){if((c|0)==255){return 0}c=c+1|0;d=x[v[a+16>>2]+(c<<1)>>1];if(!d){continue}break}v[b>>2]=c;return d|0}function vS(a){var b=0,c=0;b=ab(28);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=970600;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;c=b+12|0;v[c>>2]=970100;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[a>>2]=0;qb(a,b)}function rqa(a){a=a|0;var b=0;b=v[a+236>>2];if(b>>>0<=7){KU(a);b=v[a+236>>2]}if((b|0)==8){return w[a+232|0]}if(b>>>0>=9){return v[a+232>>2]>>>b-8&255}if(!b){return-1}return v[a+232>>2]<<8-b&255}function mA(a){var b=0,c=0;if(a){c=v[a+12>>2];a:{b:{if((c|0)==3){b=v[a+16>>2];if(b){break b}b=v[a>>2];if(b){break b}break a}b=v[a>>2];if(!b|(c|0)==2){break a}}Qa[v[256428]](b)}Qa[v[256428]](a)}}function Wj(a,b,c){var d=0;a:{if((c|0)>=0){d=v[a>>2];if((d|0)<=(2147483647-c|0)){break a}}xh(332224);d=v[a>>2]}Eg(a,c+d|0);cb(v[a+4>>2]+v[a>>2]|0,b,c);b=v[a>>2]+c|0;v[a>>2]=b;t[b+v[a+4>>2]|0]=0}function PF(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;v[c+8>>2]=0;a:{if(!QF(a,b,c+12|0,c+8|0)){break a}d=b;b=v[c+8>>2];if(w[a+b|0]?(d|0)!=(b|0):0){break a}e=v[c+12>>2]}Ma=c+16|0;return e}function FKa(a){a=a|0;v[a+48>>2]=2333;v[a+52>>2]=0;v[a+24>>2]=500;v[a+28>>2]=400;v[a+12>>2]=86;v[a+16>>2]=30;v[a+40>>2]=1667;v[a+44>>2]=275;v[a+32>>2]=1e3;v[a+36>>2]=275;u[a+20>>1]=256;return 0}function l0(a,b){var c=0;c=35;a:{if(!a|!(w[a+8|0]&2)){break a}c=6;if((b|0)<0|v[a+28>>2]<=(b|0)){break a}c=v[v[v[a+96>>2]+12>>2]+92>>2];if(c){return Qa[c|0](v[a+88>>2],b)|0}El(a,b);c=0}return c}function OF(a,b){var c=0;a:{b:{if(!a|!b){break b}c=H(1e15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(D(c)<2147483648){a=~~c}else{a=-2147483648}if(!b){break b}if(c>=-2147483648){break a}}a=0}return a}function Hm(){var a=0,b=0,c=0;a=ab(40);v[a>>2]=360356;v[a+4>>2]=1;v[a+20>>2]=0;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;c=a+24|0;v[a+28>>2]=c;v[a+24>>2]=c;v[a+8>>2]=b;v[a+32>>2]=0;v[a+36>>2]=-1;return a}function HL(a){var b=0,c=0;b=v[a+8>>2];if(b){c=1;if(v[a>>2]>=1){$a(v[b>>2]);if(v[a>>2]>=2){while(1){$a(v[v[a+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+8>>2]}$a(b)}$a(a)}function Fi(a){var b=0,c=0;c=v[a+4>>2];b=0-v[a+28>>2]|0;a:{if(c&16){break a}b=0;if(!(c&32)){break a}b=v[a+24>>2]-v[a+16>>2]|0}a=Qa[v[v[a+52>>2]+8>>2]](v[a+56>>2],0,1)|0;return(a|0)>-1?b+a|0:-1}function xd(a){var b=0;if(!(!a|!w[a+17|0])){a:{b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Qa[b|0](a)}b=v[a+8>>2];if(b){Hg(b)}Md(a)}}}function uBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(w[d+4|0]|x[d>>1]<=19|(w[d+5|0]|w[d+8|0]!=67)){break a}if(w[d+9|0]!=118|w[d+10|0]!=65|w[d+11|0]!=108){break a}return w[d+12|0]==3|0}return 0}function ANa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;if(v[a+12>>2]){v[e+12>>2]=v[b>>2];b=a+16|0;NJ(b,e+12|0,z[c>>2],z[d>>2]);R0(v[a+12>>2],b);a=1}else{a=0}Ma=e+16|0;return a|0}function vHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=v[a+32>>2];a:{if(!c){break a}d=v[c+364>>2];if(!d){break a}b=160;if(w[d+557|0]){break a}e=c,f=ek(a,v[a+16>>2]),v[e+360>>2]=f;b=0}return b|0}function se(a,b){var c=0,d=0;c=85;a:{if((b|0)<0){break a}b=v[a+8>>2]+b|0;d=v[a+20>>2];b:{if(d){if(!(Qa[d|0](a,b,0,0)|0)){break b}break a}if(b>>>0>y[a+4>>2]){break a}}v[a+8>>2]=b;c=0}return c}function fY(a,b){var c=0;b=v[b>>2];if(b){if(t[b+47|0]>=0){b=b+36|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}sc(a,v[b+36>>2],v[b+40>>2]);return}v[a>>2]=0;t[a+11|0]=0}function dE(a,b){a=a|0;b=b|0;var c=0;a:{if(x[b+26>>1]>23){break a}c=v[b+336>>2];if((c|0)<0){break a}Rf(a,b,c&255);return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function W2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ma-16|0;Ma=c;d=w[a+20|0];e=v[a+16>>2];f=v[a+12>>2];v[c+12>>2]=w[a+21|0];v[c+8>>2]=d;v[c>>2]=f;v[c+4>>2]=e;vb(b,45432,c);Ma=c+16|0;return 0}function ULa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+8>>2];if(d){Qa[d|0](b)}c=v[v[c+12>>2]+60>>2];if(c){Qa[c|0](b)}c=v[b+40>>2];if(c){Qa[v[a+8>>2]](a,c)}v[b+40>>2]=0;if(b){Qa[v[a+8>>2]](a,b)}}function TPa(a){a=a|0;var b=0,c=0,d=0;b=Ma-16|0;Ma=b;if(!(!v[a+16>>2]|!v[a+20>>2])){c=Dn(b+8|0,1,0,0,1,0,0);d=v[a+16>>2];if(!(!d|!v[a+20>>2])){r2(d,c);zB(v[a+16>>2])}le(c)}Ma=b+16|0;return 0}function TO(a,b){var c=0,d=0;a:{c=v[a>>2];if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Qa[v[v[c>>2]+52>>2]](c,b)|0;break b}v[c+24>>2]=d+4;v[d>>2]=b}if((b|0)!=-1){break a}v[a>>2]=0}}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;if(v[a+16>>2]){v[d>>2]=v[b+8>>2];yp(336126,d);a:{if((c|0)!=2){a=v[249293];break a}a=v[249293];mm(b+16|0,a)}eo(10);aj(a)}Ma=d+16|0}function J5(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;d=w[a+12|0];v[c+4>>2]=v[a+16>>2];v[c>>2]=d;vb(b,58009,c);if(v[a+16>>2]){Lb(58274,7,1,b);WL(b,v[a+20>>2],v[a+16>>2])}Ma=c+16|0;return 0}function Hoa(a){a=a|0;var b=0,c=0;c=-1;a:{if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!bz(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;c=w[(a+b|0)+49208|0]}return c|0}function F0(a){var b=0;a:{if(v[a+124>>2]){break a}b=a+72|0;uw(b,v[a+120>>2]!=0);pB(b,A[a+112>>3],v[a+120>>2]);if(y[a+72>>2]>2){break a}v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}function nM(a){var b=0,c=0,d=0,e=0;c=-1;d=v[279401];a:{if((d|0)<1){break a}b=1117616;while(1){if(hb(v[b+4>>2],a)){b=b+28|0;e=e+1|0;if((d|0)!=(e|0)){continue}break a}break}c=v[b>>2]}return c}function d9(a,b){a=a|0;b=b|0;var c=0;b=Ma-16|0;Ma=b;c=1;a:{if(!ix(a)){break a}if(!Tl(a,85312,1)){wb(v[a+628>>2],11436,13625,0);c=0;break a}v[b>>2]=1;c=Ic(a,65536,b)}a=c;Ma=b+16|0;return a|0}function Xl(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(w[a+11|0]>>>7|0){$a(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;v[c+12>>2]=0;v[b>>2]=v[c+12>>2];Ma=c+16|0}function zNa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+12>>2];if(!b){b=a+76|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+16>>2]=0;return}T0(a,b,v[c>>2])}function vP(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:t[a|0]=c;return;case 1:u[a>>1]=c;return;case 2:case 3:v[a>>2]=c;return;case 5:break b;default:break a}}v[a>>2]=c;v[a+4>>2]=d}}function qHa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[v[b+712>>2]+3080>>2];a:{if(!c){break a}b=sg(v[v[b+96>>2]+4>>2],238375);if(!b){break a}b=Qa[v[c+8>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function pj(a,b){var c=0,d=0;c=-1;d=v[a+24>>2];if(!(!d|v[a+12>>2]==(d|0))){c=d-1|0;v[a+24>>2]=c;v[a+8>>2]=v[a+8>>2]&-2;v[a+60>>2]=v[a+60>>2]-1;v[a+28>>2]=v[a+28>>2]+1;t[c|0]=b;c=0}return c}function oN(a){var b=0,c=0,d=0;a:{if(v[v[a>>2]>>2]-48>>>0>=10){break a}while(1){c=v[a>>2];d=v[c>>2];v[a>>2]=c+4;b=(b+d|0)-48|0;if(v[c+4>>2]-48>>>0>=10){break a}b=B(b,10);continue}}return b}function mN(a,b){var c=0;if(b>>>0<=99){return nN(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;t[a|0]=c+48;a=a+1|0;b=x[(b-B(c,100)<<1)+1009712>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}return rx(a,b)}function lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ab(8);d=Rb(e,312461);Ug(d,v[a+20>>2]);Wb(d,336681);Ug(d,v[a+24>>2]);Wb(d,312564);a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(e);return a|0}function YIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+420>>2];a:{if((c|0)>=1){d=v[a+424>>2];a=0;while(1){if(!hb(b,v[(a<<2)+d>>2])){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=0}return a|0}function OE(a){var b=0;b=ab(40);v[b+32>>2]=0;v[b+24>>2]=-1717986918;v[b+28>>2]=1073846681;v[b+16>>2]=24;v[b+20>>2]=300;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=971632;v[b+4>>2]=0;v[a>>2]=0;qb(a,b)}function $o(a,b,c,d,e){a:{if(!e|(!c|!d)){break a}v[e>>2]=0;v[d>>2]=0;v[c>>2]=0;if(!a|(b|0)<0|v[a+12>>2]<=(b|0)){break a}a=v[a>>2]+(b<<2)|0;v[c>>2]=w[a+2|0];v[d>>2]=w[a+1|0];v[e>>2]=w[a|0]}}function wE(a){v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;v[a+48>>2]=1;v[a+40>>2]=1;v[a+44>>2]=0;v[a+24>>2]=1;v[a+28>>2]=1;return a}function nP(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;Ca(0,b+8|0)|0;c=(b+8>>>4|0)+a^B(v[b+12>>2],65537);while(1){t[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}Ma=b+16|0}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;a=ZM(v[a+60>>2],b,c,d&255,e+8|0);if(a){v[296078]=a;a=-1}else{a=0}Ma=e+16|0;Pa=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function Tk(a,b,c){var d=0,e=0;if(!a){return 0}d=v[a>>2];a:{b:{if((c|0)<=0){if(d){break b}break a}e=Yb(1,c);if(!d){break a}if(!e){return 0}cb(e,d,(b|0)<(c|0)?b:c)}$a(d);v[a>>2]=0}return e}function Ola(a,b){a=a|0;b=b|0;var c=0;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){Qa[v[v[b>>2]+136>>2]](b,966096)|0;Qa[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;c=1}return c|0}function J6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=Ma-16|0;Ma=a;v[a+12>>2]=c;v[a+8>>2]=b;b=da(d|0,a+8|0,1,a+4|0)|0;if(b){v[296078]=b;b=-1}else{b=0}Ma=a+16|0;return(b?-1:v[a+4>>2])|0}function yMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P0(v[d>>2],+v[a>>2]*.015625,+v[a+4>>2]*.015625,+v[b>>2]*.015625,+v[b+4>>2]*.015625,+v[c>>2]*.015625,+v[c+4>>2]*.015625);v[d+4>>2]=1;return 0}function yGa(a){a=a|0;var b=0,c=0,d=0;c=Ma-16|0;Ma=c;d=o0(v[v[a>>2]+504>>2],c+12|0);b=a;a=v[c+12>>2];v[b+44>>2]=a;if(a){b=v[a>>2];if(!(!b|!v[b+96>>2])){v[b+88>>2]=a}}Ma=c+16|0;return d|0}function wva(a,b){a=a|0;b=b|0;var c=0;if(!v[a+208>>2]){c=v[a+392>>2];v[c+20>>2]=b;v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!b){v[c+4>>2]=367;return}b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}}function vH(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){return 0}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}v[b>>2]=c;c=(a+c|0)+1|0}return c}function uM(a){var b=0;b=v[a+584>>2];if(!b){O(3768,6334,718,187412);L()}v[a+672>>2]=v[b+44>>2];v[a+668>>2]=v[b+48>>2];v[a+676>>2]=v[b+52>>2];v[a+516>>2]=v[b+56>>2];v[a+524>>2]=v[b+60>>2]}function tna(a){a=a|0;var b=0;v[a>>2]=959448;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function qna(a){a=a|0;var b=0;v[a>>2]=959512;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function nIa(a,b){a=a|0;b=b|0;var c=0;c=Mk(445472,b);a:{if(c){break a}c=0;if(!a){break a}a=v[a+4>>2];if(!a){break a}a=sg(a,227699);if(!a){break a}c=Qa[v[v[a>>2]+32>>2]](a,b)|0}return c|0}function hna(a){a=a|0;var b=0;v[a>>2]=959704;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function _da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+84>>2];d=c+256|0;f=ag(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;cb(b,e,c);b=e+d|0;v[a+84>>2]=b;v[a+8>>2]=b;v[a+4>>2]=c+e;return c|0}function _M(a){var b=0;b=w[a+74|0];t[a+74|0]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function Vt(a){var b=0;a:{b=v[a+16>>2];b:{if(b&1){uC(a,0,0);break b}if(!(b&2)){break a}_w(a,0)}c:{if(t[a|0]&1){break c}b=v[a+12>>2];if(!b){break c}me(b);v[a+12>>2]=0}$a(a);return}T();L()}function UQ(a,b){var c=0;tE(a,b,b+4|0);tE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function Tr(a,b){var c=0;uE(a,b,b+4|0);uE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function S$(a,b){var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[a+16>>2]=1903;v[a+12>>2]=1904;v[a+8>>2]=0;v[a>>2]=80;v[a+4>>2]=241;d=a,e=yb(b,4,0,241,0,c+12|0),v[d+20>>2]=e;Ma=c+16|0;return v[c+12>>2]}function Lo(a,b){var c=0;c=Ma-16|0;Ma=c;a:{if(b){v[c>>2]=b;nb(0,0,0,0,0,29,2,3,b,0,0,0,339949,c);break a}nb(0,0,0,0,0,29,2,3,0,0,0,0,344050,0)}if(!(v[a+32>>2]|!a)){v[a+32>>2]=2}Ma=c+16|0}function Kh(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(w[a+11|0]>>>7|0){$a(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;t[c+15|0]=0;t[b|0]=w[c+15|0];Ma=c+16|0}function Fr(a){a=a|0;var b=0;v[a>>2]=998596;xD(a);a:{if(!w[a+96|0]){break a}b=v[a+32>>2];if(!b){break a}$a(b)}b:{if(!w[a+97|0]){break b}b=v[a+56>>2];if(!b){break b}$a(b)}DD(a);return a|0}function uY(a){var b=0;b=a;a=Qa[v[v[a+4>>2]>>2]](a,1,32)|0;v[b+404>>2]=a;v[a+28>>2]=0;v[a+24>>2]=291;v[a+20>>2]=292;v[a+16>>2]=293;v[a+12>>2]=294;v[a+8>>2]=295;v[a+4>>2]=296;v[a>>2]=297}function k7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(!(t[b+124|0]&1)){Qa[v[a+516>>2]](a)|0}v[b+64>>2]=v[a+596>>2];v[b+68>>2]=v[a+608>>2];return!dw(b- -64|0)|0}O(21249,6626,119,87936);L()}function hb(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function dKa(a,b){a=a|0;b=b|0;var c=0;v[a+116>>2]=b;c=v[a>>2];if(t[c+8|0]&1){El(c,b);YA(a,0);return 0}b=Qa[v[v[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b){return 0}v[a+116>>2]=-1;return b|0}function UKa(a){a=a|0;var b=0;b=v[a+4>>2];v[b+180>>2]=-21;v[b+184>>2]=0;v[b+196>>2]=21;v[b+200>>2]=0;v[b+188>>2]=0;v[b+192>>2]=0;Qa[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function L9(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+24>>2];v[a+668>>2]=v[b+28>>2];c=v[b+12>>2];if(c){$a(c)}$a(b);v[a+584>>2]=0;xp(a);return}O(45245,6264,1469,83886);L()}function Hva(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;if(!w[a+203|0]){if(v[b+592>>2]>=4){Qa[v[v[a>>2]+156>>2]](a,b)}a=v[a+104>>2];v[c+12>>2]=2;Qa[v[v[a>>2]+292>>2]](a,c+12|0)|0}Ma=c+16|0}function FHa(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[a>>2];c=v[b+712>>2];if(!v[c+1188>>2]){return 163}d=v[v[c+3084>>2]+4>>2];if(!d){return 7}return Qa[d|0](v[b+100>>2],a,v[c+20>>2],2135,0,b)|0}function $x(a){var b=0,c=0;c=v[a+28>>2];a:{if((c+16|0)<=4080){b=v[a+24>>2];break a}b=ab(8164);v[b>>2]=v[a+24>>2];c=0;eb(b+4|0,0,8160);v[a+24>>2]=b}v[a+28>>2]=c+16;return((c<<1)+b|0)+4|0}function yA(a){var b=0;a:{if(!a){break a}b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Qa[b|0](a)}b=v[a+8>>2];if(b){Hg(b)}Md(a)}}function pb(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=v[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return v[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function o7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(v[b+124>>2]!=2){Qa[v[a+524>>2]](a)|0}v[b+76>>2]=v[a+596>>2];v[b+80>>2]=v[a+600>>2];return!XH(b- -64|0)|0}O(21249,6626,198,87974);L()}function n2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;if(v[a+16>>2]){while(1){v[c>>2]=w[v[a+12>>2]+d|0];vb(b,59625,c);d=d+1|0;if(d>>>0>2]){continue}break}}Ma=c+16|0;return 0}function kb(a){var b=0,c=0;b=Ma-16|0;Ma=b;if((Ud(a,b+12|0,4)|0)==4){a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}Ma=b+16|0;return c}function jW(a){var b=0,c=0,d=0,e=0;c=v[a>>2];if((c|0)>=1){while(1){e=v[a+4>>2]+d|0;b=w[e|0];if(b-65>>>0<26){t[e|0]=b-65>>>0<26?b|32:b;c=v[a>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function e8(a,b){a=a|0;b=b|0;b=Qa[v[v[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>=y[a+60>>2]){return b|0}a=x[a+206>>1]<<3;if(b>>>0<0-a>>>0){a=B(a,((a+b|0)-1>>>0)/(a>>>0)|0)}else{a=0}return a|0}function dv(a){var b=0,c=0;a:{b:{if(!a){break b}b=H(1e10/+(a|0)+.5);c=b<=2147483647;if(D(b)<2147483648){a=~~b}else{a=-2147483648}if(!c){break b}if(b>=-2147483648){break a}}a=0}return a}function _Y(a,b){var c=0,d=0,e=0,f=0;e=v[a+28>>2];c=v[b>>2];a:{while(1){c=c+1|0;if((e|0)<=(c|0)){break a}d=v[a>>2];if(v[d+B(c,12)>>2]<0){continue}break}v[b>>2]=c;f=B(c,12)+d|0}return f}function Yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=y3a(a,0,b,0);e=Pa;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=gb(b);if(!(!a|!(w[a-4|0]&3))){eb(a,0,b)}return a|0}function Ej(a,b,c){var d=0;a:{if(b>>>0<=2147483644){d=b+3|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}c=b;b=v[a+8>>2];a=c+b|0;return(w[a+1|0]<<8|w[a|0]<<16|w[a+2|0])<<8|w[b+d|0]}function uGa(a){a=a|0;var b=0,c=0,d=0;d=Ma-16|0;Ma=d;b=v[a+4>>2];c=v[b+504>>2];a:{if(!v[b+84>>2]){b=c+84|0;c=0;break a}b=d+12|0;c=wJ(c,d+12|0)}v[a+160>>2]=v[b>>2];Ma=d+16|0;return c|0}function WCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;d=0;a:{if(b>>>0>65535){break a}if(t[a+20|0]&1){d=FZ(a,c+12|0,0);break a}d=EZ(a,c+12|0,0)}a=d;Ma=c+16|0;return a|0}function Ug(a,b){var c=0,d=0,e=0;e=a;d=v[a>>2];c=v[b>>2];if((d|0)>(2147483647-c|0)){xh(332224);d=v[a>>2]}Eg(e,c+d|0);cb(v[a+4>>2]+v[a>>2]|0,v[b+4>>2],c+1|0);v[a>>2]=v[a>>2]+c;return a}function KC(){var a=0;a=gb(40);if(!a){return 0}v[a>>2]=0;v[a+4>>2]=0;t[a+36|0]=1;v[a+24>>2]=0;v[a+28>>2]=16384;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function JU(a,b){var c=0,d=0;c=v[a+8>>2];c=Qa[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}a=v[a+8>>2];a=Qa[v[v[a>>2]+28>>2]](a)|0;if((a|0)==-1){break a}v[b>>2]=a|c<<8;d=1}return d}function FD(a,b,c,d,e,f,g,h,i){var j=0;j=Ma-16|0;Ma=j;$i(j,b,c,d,e,f,g,h,i^-2147483648);b=v[j+4>>2];v[a>>2]=v[j>>2];v[a+4>>2]=b;b=v[j+12>>2];v[a+8>>2]=v[j+8>>2];v[a+12>>2]=b;Ma=j+16|0}function BP(a){var b=0,c=0,d=0;a:{if(t[v[a>>2]]-48>>>0>=10){break a}while(1){c=v[a>>2];d=t[c|0];v[a>>2]=c+1;b=(b+d|0)-48|0;if(t[c+1|0]-48>>>0>=10){break a}b=B(b,10);continue}}return b}function $n(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;d=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[d+8>>2]=c+(a<<2);Ma=b+16|0;return v[b+8>>2]}function uba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ma-16|0;Ma=a;v[a+12>>2]=e;v[a+8>>2]=d-c;b=Ma-16|0;Ma=b;Ma=b+16|0;Ma=a+16|0;b=a+8|0;a=a+12|0;return v[(y[b>>2]>2]?b:a)>>2]}function iN(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];v[a+4>>2]=1;break a}b=a;t[a+11|0]=1}v[b>>2]=v[c+12>>2];v[c+8>>2]=0;v[b+4>>2]=v[c+8>>2];Ma=c+16|0}function db(a){var b=0,c=0;b=v[a>>2];v[a>>2]=0;a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}c=v[b+4>>2];if(!c){v[b+4>>2]=-32767}if(!c){Qa[v[v[b>>2]+4>>2]](b)}}return a}function OI(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){a=v[a+16>>2];c=v[a+4>>2];v[b+108>>2]=v[a>>2];v[b+112>>2]=c;v[b+124>>2]=v[a+16>>2];c=v[a+12>>2];v[b+116>>2]=v[a+8>>2];v[b+120>>2]=c}}function NNa(a){a=a|0;var b=0;v[a>>2]=360160;b=v[a+8>>2];if(b){zJ(b)}b=v[a+168>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a+168>>2]=0}if(t[a+123|0]<=-1){$a(v[a+112>>2])}j1(a+16|0);return a|0}function C$(a,b,c){var d=0,e=0,f=0,g=0;d=v[a+28>>2];a=v[a+24>>2];e=d+B(a,40)|0;if((a|0)>=1){while(1){f=d,g=xb(u[d+12>>1],b)+c|0,v[f+16>>2]=g;d=d+40|0;if(e>>>0>d>>>0){continue}break}}}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883789683){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function ud(a){var b=0,c=0;b=v[a+24>>2];if(b){while(1){c=v[b>>2];Qa[v[v[a>>2]+16>>2]](b,1);$a(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;c=a+16|0;Rh(c,4,0);ec(c);return a}function sna(a){a=a|0;var b=0;v[a>>2]=959448;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function pna(a){a=a|0;var b=0;v[a>>2]=959512;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function nt(a,b){var c=0,d=0;c=v[a+12>>2];d=v[a+4>>2];c=(c|0)<0?(c|0)>(d|0)?c:d:d-c|0;b=b?b:(B(c,12)|0)/10|0;v[a+28>>2]=b;v[a+24>>2]=(b-c|0)/2;v[a+20>>2]=v[a+8>>2]+(v[a+16>>2]/-2|0)}function iw(a,b){var c=0;c=Zn(b,47);if((c|0)==-1){if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}sc(a,v[b>>2],v[b+4>>2]);return}_e(a,b,c+1|0,-1)}function gna(a){a=a|0;var b=0;v[a>>2]=959704;b=v[a+20>>2];if(b){$a(Bb(b))}v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function fUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1397247831){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];return 0}function eia(a){a=a|0;var b=0;a=v[291422];v[291422]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1413829197){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];return 0}function bja(a){a=a|0;var b=0;a=v[291278];v[291278]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}}function Zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(v[a+8>>2]|(b|0)<3){break a}a=v[a+4>>2];a=Qa[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}Wb(Wb(a,c),340321);e=a}return e|0}function ZTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883521383){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function Yta(a){a=a|0;var b=0,c=0,d=0;c=cb(ab(1584),a,1584);d=v[a+1044>>2];b=ab(8);Ec(b,d);v[c+1044>>2]=b;d=v[c+1056>>2];b=Pb(d,16);v[c+1048>>2]=b;cb(b,v[a+1048>>2],d<<4);return c|0}function Uia(a){a=a|0;var b=0;a=v[291285];v[291285]=0;a:{if(!a){break a}b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(b){break a}b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Qa[v[v[a>>2]+4>>2]](a)}}}function Jv(a){var b=0;if(!a){return-1}if(!v[a+64>>2]){return 0}b=v[a+68>>2];if(b){b=v[b+4>>2]-2|0;if(!((b|0)!=16?b:0)){return v[a+72>>2]+1|0}return v[a+72>>2]+2|0}return v[a+72>>2]}function G6(a){a=a|0;var b=0;b=v[a+32>>2];if(b){$a(b);v[a+32>>2]=0}v[a+36>>2]=0;b=v[a+40>>2];if(b){$a(b);v[a+40>>2]=0}v[a+44>>2]=0;b=v[a+48>>2];if(b){$a(b);v[a+48>>2]=0}v[a+52>>2]=0}function zn(a,b){var c=0,d=0,e=0;a:{if(!a|!(w[a+8|0]&8)){break a}c=v[a+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}c=Qa[d|0](c,281418)|0;if(!c){break a}e=Qa[v[c+4>>2]](a,b)|0}return e}function vCa(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+6|0]|w[b+7|0]<<8|(w[b+8|0]<<16|w[b+9|0]<<24);v[a+28>>2]=0;v[a+32>>2]=0;v[a+24>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function lla(a){a=a|0;var b=0,c=0;b=Qa[v[v[a>>2]+16>>2]](a)|0;if(!(Qa[v[v[a>>2]+20>>2]](a,0,2,1)|0)){return-1}c=Qa[v[v[a>>2]+16>>2]](a)|0;Qa[v[v[a>>2]+20>>2]](a,b,0,0)|0;return c|0}function cN(a,b,c,d){var e=0,f=0,g=0,h=0;f=v[a+4>>2];a=v[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=v[b+v[c>>2]>>2]}Qa[v[v[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function bfa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+3312>>2];b=v[(a+(w[c|0]<<2)|0)+44>>2]+v[a+20>>2]|0;a:{if(b>>>0<=y[a+28>>2]){v[a+20>>2]=b;a=t[c|0]&1;break a}a=eg(a,c,b)}return(a|0)!=0|0}function _s(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;v[b+12>>2]=0;v[b+8>>2]=0;c=w[a+11|0];d=c<<24>>24<0;Vi(d?v[a>>2]:a,d?v[a+4>>2]:c,b+12|0,b+8|0);a=v[b+12>>2];FP(a);if(a){$a(a)}Ma=b+16|0}function YY(a){var b=0;if(v[a>>2]<=0){b=Gg(28);if(!b){v[a>>2]=7;return b}v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=-1;v[b+16>>2]=0;v[b+20>>2]=0;t[b+12|0]=1}return b}function Ula(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=965152;v[a>>2]=965112;v[a+12>>2]=964964;v[a+8>>2]=965132;if(t[a+55|0]<=-1){$a(v[a+44>>2])}Nh(a+12|0);Kf(a- -64|0);return a|0}function Qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){return 0}d=v[a+36>>2];a:{if(d){d=v[d+4>>2];if(d){break a}}d=v[a+180>>2]}c=Ss(c,d);a=jA(c,b,a);if(c){Qa[v[256428]](c)}return a|0}function Ee(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;a:{if(c>>>0<=1){t[a+11|0]=c;rk(a,b,c);v[d+12>>2]=0;v[(c<<2)+a>>2]=v[d+12>>2];break a}e=a;a=w[a+11|0];tr(e,1,c-1|0,a,0,a,c,b)}Ma=d+16|0}function zp(a){var b=0,c=0;b=v[279290];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ra()<<16>>>0){if(!(ra(a|0)|0)){break a}}v[279290]=a;return b}v[296078]=48;return-1}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;if((c|0)<=-1){c=v[a+24>>2];Mw(v[c>>2],0,2);c=Hp(v[c>>2]);b=(b|0)>(c|0)?0:c-b|0}v[d+304>>2]=b;b=a+40|0;v[a+300>>2]=b;v[a+296>>2]=b}function ifa(a,b){a=a|0;b=b|0;v[a+212>>2]=0;v[a+204>>2]=0;v[a+236>>2]=0;t[a+49|0]=1;b=v[a+220>>2];v[a+208>>2]=b;v[a+232>>2]=b;v[a+228>>2]=b;v[a+224>>2]=b;v[a+200>>2]=v[a+216>>2]+1}function ge(a){var b=0,c=0;b=Ma-16|0;Ma=b;v[b+12>>2]=0;v[b+4>>2]=a;v[b>>2]=a;v[b+8>>2]=a+1;a=Ma-16|0;Ma=a;c=a+8|0;v[c>>2]=v[b+4>>2];t[v[c>>2]]=1;t[v[b+8>>2]]=1;Ma=a+16|0;Ma=b+16|0}function eBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(w[a+29|0]&128){Qa[v[b+8>>2]](v[b>>2],0,55295);Qa[v[b+8>>2]](v[b>>2],57344,1114111);return}a=v[a+24>>2];dk(a,b,c,w[a+200|0]==219,d)}function Tna(a){a=a|0;var b=0,c=0,d=0,e=0;b=ab(16);c=v[a+4>>2];c=Qa[v[v[c>>2]+8>>2]](c)|0;a=v[a+12>>2];v[b+12>>2]=a;v[b>>2]=958200;v[b+4>>2]=c;d=b,e=Pb(a,4),v[d+8>>2]=e;return b|0}function Jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!v[a+20>>2]){break a}v[a+4>>2]=65535;d=a,e=gb(65535),v[d>>2]=e;break a}c=v[a+4>>2]}v[a+8>>2]=c}return a|0}function Ih(a,b,c,d,e){var f=0;f=Ma-16|0;Ma=f;v[f+12>>2]=c;v[f+8>>2]=e;c=bl(f,f+12|0);b=dm(a,b,d,v[f+8>>2]);a=v[c>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=f+16|0;return b}function CE(a,b,c){var d=0,e=0;a:{if(v[b+4>>2]<=(c|0)){break a}d=v[b+8>>2];if(!d){break a}while(1){if(!c){e=d;break a}c=c-1|0;d=v[d>>2];if(d){continue}break}}v[a+4>>2]=b;v[a>>2]=e}function vc(a,b,c){var d=0,e=0;d=Ma-16|0;Ma=d;Xh(d,878796,b);b=w[d+11|0];e=b<<24>>24<0;cd(a,e?v[d>>2]:d,e?v[d+4>>2]:b);if(t[d+11|0]<=-1){$a(v[d>>2])}if(!c){kc(a,878804)}Ma=d+16|0}function vO(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=b;v[d+8>>2]=c;b=bl(d,d+12|0);c=tP(a,242441,v[d+8>>2]);a=v[b>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=d+16|0;return c}function vMa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=v[a+180>>2];if(!d){break a}c=v[a+196>>2]!=-1;if(c|!b){break a}c=0;a=zn(d,2);if(!a){break a}return y[a+80>>2]<268435456|0}return c|0}function pca(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;g=Ma-16|0;Ma=g;v[g+8>>2]=624576549;v[g+12>>2]=1394948685;a=Wm(a,b,c,d,e,f,g+8|0,g+16|0);Ma=g+16|0;return a|0}function pYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1){break a}if(!(Qa[v[v[a>>2]+20>>2]](a,b,c)|0)){break a}d=b;if(!c){break a}d=Qa[v[v[a>>2]+24>>2]](a)|0}return d|0}function f_(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a=v[a+4>>2];d=v[b+4>>2];v[c+8>>2]=d;v[c+12>>2]=v[b+8>>2]-d;a=v[v[a+128>>2]+52>>2];if(a){Qa[v[v[a>>2]+4>>2]](v[a+4>>2],c+8|0)}Ma=c+16|0}function bo(a){var b=0,c=0,d=0;b=Ma-16|0;Ma=b;d=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[d+8>>2]=c+a;Ma=b+16|0;return v[b+8>>2]}function YG(){var a=0,b=0;a=ki(311250);if(a){return Rb(ab(8),a)}a=ki(309627);a:{if(a){a=ka(a|0)|0;break a}a=Ka(za()|0)|0}b=ab(8);if(a){return Rb(b,v[a+20>>2])}return Rb(b,325626)}function Wla(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=965152;b=a-8|0;v[b>>2]=965112;d=a+4|0;v[d>>2]=964964;v[a>>2]=965132;if(t[a+47|0]<=-1){$a(v[b+44>>2])}Nh(d);Kf(c);return b|0}function UC(a){var b=0;a:{b=v[249293];if((VC(a,b)|0)<0){break a}b:{if(w[b+75|0]==10){break b}a=v[b+20>>2];if(a>>>0>=y[b+16>>2]){break b}v[b+20>>2]=a+1;t[a|0]=10;break a}nx(b,10)}}function SU(a,b,c){var d=0,e=0;d=1;v[a+20>>2]=1;a:{if(!b){break a}e=1;while(1){d=Sc(a,d,c)|v[a+20>>2]<<1;v[a+20>>2]=d;if((b|0)==(e|0)){break a}e=e+1|0;continue}}return(-1<>>3|0;a=c<<28>>31&299643}c=0;if(!(!b|!d)){c=uh(b,a)}return c|0}function KTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Qa[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){ob(a,1,0,0);return 1}cb(d,v[c+36>>2],v[b+32>>2])}return 0}function J0a(a,b){a=a|0;b=b|0;u[a+1052>>1]=x[b+28>>1];u[a+1054>>1]=x[b+30>>1];u[a+1056>>1]=x[b+32>>1];t[a+1058|0]=w[b+34|0];u[a+1060>>1]=x[b+36>>1];t[a+1062|0]=w[b+38|0];return 0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;b=yf(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Ma=e+16|0;return b|0}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=0;b=Gx(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Ma=e+16|0;return b|0}function wC(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;f=v[a+4>>2];if(!(!f|!v[a+44>>2])){a=(b<<2)+f|0;t[c|0]=w[a+42|0];t[d|0]=w[a+41|0];t[e|0]=w[a+40|0];g=1}return g|0}function u5(){var a=0,b=0;a=gb(108);if(!a){return 0}v[a+96>>2]=0;v[a+12>>2]=0;b=gb(12);if(!b){v[a+76>>2]=0;$a(a);return 0}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+76>>2]=b;return a}function tn(a,b){var c=0;c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=130}return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=2;v[a+12>>2]=b+8}function tf(a,b){var c=0;c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=130}return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=0;v[a+12>>2]=b+8}function qIa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+552>>2];a:{if(!c){break a}b=sg(v[v[b+96>>2]+4>>2],238375);if(!b){break a}b=Qa[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function fHa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+320>>2];a:{if(!c){break a}b=sg(v[v[b+96>>2]+4>>2],238375);if(!b){break a}b=Qa[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function MNa(a){a=a|0;var b=0;v[a>>2]=360160;b=v[a+8>>2];if(b){zJ(b)}b=v[a+168>>2];if(b){Qa[v[v[b>>2]+4>>2]](b);v[a+168>>2]=0}if(t[a+123|0]<=-1){$a(v[a+112>>2])}j1(a+16|0);$a(a)}function Ge(a,b){v[a>>2]=1032;eb(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=b;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;cl(a,96);co(a,96);t[a+494|0]=1;return a}function xJ(a,b){var c=0,d=0;c=v[a+156>>2];if(!(!c|!(t[c+4|0]&1))){c=v[v[a+4>>2]+100>>2];d=v[a+88>>2];if(d){Qa[v[c+8>>2]](c,d)}c=v[a+156>>2];v[c+4>>2]=v[c+4>>2]&-2}v[a+88>>2]=b}function PLa(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(v[b+72>>2]!=1869968492){break a}c=v[a>>2];a=a+20|0;c=d0(c,u[b+110>>1],u[b+108>>1],a);if(c){break a}c0(b+108|0,a);c=0}return c|0}function Nz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+56>>2];if((b|0)<1){break a}c=b-1|0;v[a+56>>2]=c;d=v[a+64>>2];v[a+52>>2]=(b|0)!=1?v[((b<<2)+d|0)-8>>2]:0;v[(c<<2)+d>>2]=0}}function Jj(a,b,c){var d=0,e=0;if(!b){v[c>>2]=0;return 0}d=zb(b)+1|0;a:{if((d|0)>=1){e=Qa[v[a+4>>2]](a,d)|0;a=!e<<6;break a}a=d?6:0}if(!(a|!d)){cb(e,b,d);a=0}v[c>>2]=a;return e}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=A[b>>3];g=A[d>>3];a=g!=0;f=A[c>>3];if(f==0?a:1){if(!a){return+(f*e/72)}if(f==0){return+(e*72/g)}e=f*e/g}return+e}function Ct(a){var b=0,c=0,d=0;b=Yb(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<1?20:a;v[b+4>>2]=a;c=Yb(a,4);v[b+12>>2]=c;if(!c){break a}a=Yb(a,4);v[b+16>>2]=a;d=a?b:0}return d}function wMa(a){a=a|0;var b=0,c=0;b=v[a+180>>2];if(!b){return 0}b=zn(b,2);a:{if(!(!b|x[b>>1]==65535)){c=1;if(x[b+4>>1]>799){break a}}c=(w[v[a+180>>2]+12|0]&2)>>>1|0}return c|0}function e5(a){var b=0,c=0,d=0,e=0;b=v[a+960>>2];if(b){$a(b)}v[a+376>>2]=0;v[a+380>>2]=0;b=v[a+16>>2];v[a+372>>2]=b;c=v[a+20>>2];v[a+384>>2]=c;d=a,e=Yb(B(b,c),1),v[d+960>>2]=e}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<1){return 0}d=v[a+32>>2];c=v[a+28>>2]?c>>>0>d>>>0?d:c:c;v[a+32>>2]=d-c;a=v[a+24>>2];return Qa[v[v[a>>2]+40>>2]](a,b,c)|0}function bUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Qa[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0,v[f>>2]=g;return 1}function _l(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=b;v[e+8>>2]=d;b=bl(e,e+12|0);c=DP(a,c,v[e+8>>2]);a=v[b>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=e+16|0;return c}function XY(a){var b=0,c=0;a:{if(!a){break a}a=v[a+4>>2];if(!a){break a}b=0;b:{if(!a){break b}c=x[a>>1];b=c;if(!w[a+8|0]){break b}b=c<<8|(c&65280)>>>8}c=(b&65535)+a|0}return c}function UK(a){var b=0;a:{if(kb(a)){break a}a=kb(a);if((a|0)!=1399614836){if((a|0)==1399210572){break a}if((a|0)==1349665356){return 1}O(3774,6470,828,193439);L()}b=2}return b}function Tla(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=965152;v[a>>2]=965112;v[a+12>>2]=964964;v[a+8>>2]=965132;if(t[a+55|0]<=-1){$a(v[a+44>>2])}Nh(a+12|0);Kf(a- -64|0);$a(a)}function NI(a,b,c,d){var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+45|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g+4>>2]=c>>10;v[g>>2]=b>>10;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=v[b>>2];if(a>>>0<=127){a=v[v[250080]+(v[b>>2]<<2)>>2]}v[d>>2]=a;b=b+4|0;continue}break}return c|0}function Hba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=v[b>>2];if(a>>>0<=127){a=v[v[250468]+(v[b>>2]<<2)>>2]}v[d>>2]=a;b=b+4|0;continue}break}return c|0}function vB(a,b,c,d,e,f){var g=0,h=0;g=v[a+84>>2];if((g|0)>=1){h=v[a+80>>2];a=(b|0)>0?b:0;a=h+B((a|0)<(g|0)?a:g-1|0,96)|0;z[a+24>>2]=f;z[a+20>>2]=e;z[a+16>>2]=d;z[a+12>>2]=c}}function oK(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+8>>2]+(b<<2)>>2];if(!a){break a}b:{if(a){v[a+8>>2]=v[a+8>>2]+1;break b}a=0}c=a}return c}function iv(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Qa[c|0](a,b)|0;break b}c=gb(b)}if(!c){if(w[a+206|0]&16){break a}dc(a,1076);L()}d=eb(c,0,b)}return d}function ik(a){var b=0,c=0,d=0;b=Yb(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<1?20:a;v[b+4>>2]=a;c=Yb(a,4);v[b+12>>2]=c;if(!c){break a}a=_o(a);v[b+16>>2]=a;d=a?b:0}return d}function TNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a;a:{if(d){d=ab(c);v[a+8>>2]=d;cb(d,b,c);b=0;break a}v[a+8>>2]=b;d=b;b=1}t[e+16|0]=b;v[a+12>>2]=d?c:0;return(d|0)!=0|0}function QY(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]&15;a:{b:{if(b>>>0<=1){v[a+48>>2]=!c<<3;if((b|0)==1){break a}if((c|0)==1){break b}break a}if((c|0)!=1){break a}}v[a+52>>2]=1}}function Pj(a,b){var c=0,d=0;c=v[a+16>>2];if((c|0)>=1){d=v[a+24>>2];a=0;while(1){if(v[v[(a<<2)+d>>2]+40>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function LO(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Qa[v[v[b>>2]+36>>2]](b)|0;break a}b=v[c>>2]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function K$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(v[b+72>>2]!=v[a+16>>2]){break a}if(c){xn(b+108|0,c)}e=0;if(!d){break a}Kg(b+108|0,v[d>>2],v[d+4>>2])}return e|0}function vU(a){var b=0;b=v[a+12>>2];if(b){bb(b+176|0);bb(b+192|0);bb(b+208|0);bb(b+224|0);bb(b+240|0);bb(b+256|0);bb(b+280|0);$a(b)}bb(a+16|0);bb(a+32|0);bb(a+48|0);return a}function g_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>1;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function f_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>3;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function e_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>7;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function c_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>2;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function bt(a,b){var c=0;c=x[a+152>>1];if(c){a=v[a+156>>2];c=a+(c<<4)|0;while(1){if(!(!v[a+12>>2]|v[a>>2]!=(b|0))){return a}a=a+16|0;if(c>>>0>a>>>0){continue}break}}return 0}function b_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>6;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function Wb(a,b){var c=0,d=0,e=0;e=a;d=v[a>>2];c=zb(b);if((d|0)>(2147483647-c|0)){xh(332224);d=v[a>>2]}Eg(e,c+d|0);cb(v[a+4>>2]+v[a>>2]|0,b,c+1|0);v[a>>2]=v[a>>2]+c;return a}function Vz(a,b,c,d,e){var f=0;f=Ma-16|0;Ma=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[f+4>>2]=e;v[f>>2]=d;nb(0,0,0,a,0,3,b,1,d,e,0,0,c,f)}Ma=f+16|0}function Vla(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=965152;b=a-8|0;v[b>>2]=965112;d=a+4|0;v[d>>2]=964964;v[a>>2]=965132;if(t[a+47|0]<=-1){$a(v[b+44>>2])}Nh(d);Kf(c);$a(b)}function V$(a,b){var c=0;if(!a){return}if(!b){return}a=v[a>>2];c=v[b+12>>2];if(c){Qa[v[a+8>>2]](a,c)}v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function SGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[c>>2]=0;d=6;a:{if(!b|!a){break a}b=b-1|0;if(b>>>0>=y[a+408>>2]){break a}v[c>>2]=v[(v[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function MO(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Qa[v[v[b>>2]+36>>2]](b)|0;break a}b=w[c|0]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}if(!(!(x[v[249886]+(v[c>>2]<<1)>>1]&b)|y[c>>2]>127)){c=c+4|0;continue}break}d=c}return d|0}function Kya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b){return 0}a=v[b+4>>2];e=v[b+12>>2];a=a>>>0>>0?a-e|0:d;cb(c,e+v[b>>2]|0,a);v[b+12>>2]=a+v[b+12>>2];return a|0}function Kpa(a){a=a|0;var b=0,c=0;a=v[v[a+4>>2]+12>>2];a:{if(!a){break a}a=Qa[v[v[a>>2]+168>>2]](a)|0;if(!a){break a}b=ab(8);c=ab(8);Ec(c,a);v[b+4>>2]=c;v[b>>2]=a}return b|0}function KL(a,b){var c=0;c=gb(8);if(!c){return 0}if((b|0)>=1){if(!a){v[c+4>>2]=1023216;v[c>>2]=b;return c}v[c+4>>2]=1023200;v[c>>2]=b;return c}v[c+4>>2]=0;v[c>>2]=b;return c}function Hxa(a,b){a=a|0;b=b|0;var c=0;c=v[a+396>>2];if(b){b=v[a>>2];v[b+20>>2]=3;Qa[v[b>>2]](a)}b=v[a+32>>2];v[c+52>>2]=0;v[c+56>>2]=0;v[c+48>>2]=b;v[c+60>>2]=v[a+272>>2]<<1}function E2(){var a=0,b=0;b=Yb(256,1);if(b){while(1){t[a+b|0]=a<<1&64|(a<<2&32|(a<<3&16|(a>>>3&8|(a>>>2&4|(a&129|a>>>1&2)))));a=a+1|0;if((a|0)!=256){continue}break}}return b}function Df(a,b){var c=0;if((a|0)==(b|0)){return 1}if(!a){return 0}if(!b){return 0}while(1){c=w[a|0];if((c|0)!=w[b|0]){return 0}b=b+1|0;a=a+1|0;if(c){continue}break}return 1}function $Za(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]>>>4;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function $H(a){var b=0,c=0;c=-102;a:{if(!a){break a}b=v[a+224>>2];if(!b){break a}c=v[b>>2];if(c){$a(c)}c=0;v[b>>2]=0;if(v[b+72>>2]==8){Gk(b+4|0)}$a(b);v[a+224>>2]=0}return c}function t_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<1;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function s_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<3;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function r_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<7;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function p_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<2;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function o_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<6;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function oE(a,b,c){var d=0;a:{if(!c){break a}if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break a}if((c|0)>=1){return Kb(a,b,c)}return hb(a,b)}if(!b){break a}d=w[b|0]?-1:0}return d}function m_a(a){a=a|0;var b=0,c=0;a:{if(v[a+588>>2]<1){break a}b=v[a+644>>2];c=1;while(1){t[b|0]=w[b|0]<<4;if(v[a+588>>2]<=(c|0)){break a}b=b+1|0;c=c+1|0;continue}}return 0}function dDa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+16>>2]+6|0;a=v[b>>2];while(1){a=a+1|0;if(a>>>0>255){v[b>>2]=0;return 0}c=w[a+d|0];if(!c){continue}break}v[b>>2]=a;return c|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+26328>>2];e=d&4;f=e?b:c;b=e?c:b;b=d&2?x[a+26318>>1]+(b^-1)|0:b;a=x[a+26320>>1];return B(b,a)+(d&1?a+(f^-1)|0:f)|0}function I1a(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[v[a+40>>2]+16>>2];b=v[a+52>>2];d=Qa[v[v[b>>2]+20>>2]](b,2)|0;e=a;a=(c|0)<257?1:2;Y4(e,Qa[v[v[b>>2]+20>>2]](b,a)|0,(d-a|0)-2|0)}function Bw(a,b,c){v[a+16>>2]=c;v[a>>2]=359612;v[a+4>>2]=2;ai(a+20|0);v[a+32>>2]=-16777216;v[a+24>>2]=0;v[a+28>>2]=-16777216;t[a+36|0]=255;v[a+12>>2]=0;v[a+8>>2]=b;return a}function AU(a){var b=0,c=0,d=0;b=v[a+4>>2];if((b|0)>=1){while(1){d=v[v[a>>2]+(c<<3)>>2];if(d){tb(d);b=v[a+4>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}tb(v[a>>2]);return a}function $b(a,b){var c=0,d=0;d=a;c=v[a>>2];if((c|0)==2147483647){xh(332224);c=v[a>>2]}Eg(d,c+1|0);c=v[a>>2];v[a>>2]=c+1;t[c+v[a+4>>2]|0]=b;t[v[a+4>>2]+v[a>>2]|0]=0;return a}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Qa[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}Wb(Wb(a,c),340296);e=a}return e|0}function wv(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];b=w[a+b|0];a=b<<8|w[a+d|0];return b&128?a|-65536:a}function v1a(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}$a(c)}$a(b)}a=a+4|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function pJ(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=xb(v[a>>2],v[b>>2]);d=xb(v[a+4>>2],v[b+4>>2]);e=xb(v[a>>2],v[b+8>>2]);b=xb(v[a+4>>2],v[b+12>>2]);v[a>>2]=c+d;v[a+4>>2]=b+e}}function mD(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;a:{if(!(w[b+11|0]>>>7|0)){v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;break a}Vl(a,v[b>>2],v[b+4>>2])}Ma=c+16|0}function iTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Qa[v[v[a>>2]+16>>2]](a,b,1,c)|0,v[f>>2]=g;return 1}function dRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+52>>2];if(d){$a(d);v[a+52>>2]=0}d=c<<3;e=ab((c&536870911)!=(c|0)?-1:d);v[a+52>>2]=e;cb(e,b,d);v[a+56>>2]=c;return 0}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){y3a(c,0,b,0);if(Pa){Db(a,8167);return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;e=gg(a,B(b,c));v[a+204>>2]=d}return e|0}function Toa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Qa[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}Wb(Wb(a,c),340245);e=a}return e|0}function Noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Qa[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}Wb(Wb(a,c),340395);e=a}return e|0}function Mba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){if(!(x[v[249886]+(v[c>>2]<<1)>>1]&b)|y[c>>2]>127){break a}}else{c=d}return c|0}c=c+4|0;continue}}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;if(c){b=ab(16);v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=978192;qb(a,b);a=ab(c+1|0);v[b+8>>2]=c;v[b+12>>2]=a;t[a+c|0]=0}}function zba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=t[b|0];if((a|0)>=0){a=v[v[250468]+(t[b|0]<<2)>>2]}t[d|0]=a;b=b+1|0;continue}break}return c|0}function yN(){var a=0,b=0;a=Ma-16|0;Ma=a;v[a+12>>2]=1073741823;v[a+8>>2]=2147483647;b=Ma-16|0;Ma=b;Ma=b+16|0;Ma=a+16|0;b=a+8|0;a=a+12|0;return v[(y[b>>2]>2]?b:a)>>2]}function v7(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){c=b;b=gb(72008);v[c+144>>2]=b;if(b){a=1}else{wb(v[a+628>>2],87817,37740,0);a=0}return a|0}O(16289,6119,747,87817);L()}function nXa(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(f){a=B(d,6);if(((c+1|0)/2|0)>(b|0)){cb(g,e,a);return 0}cb(g,f,a);return 0}cb(g,e,B(d,6));return 0}function hya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){if(v[b>>2]>=2){t[a|0]=255;t[a+1|0]=254;v[b>>2]=2;v[d>>2]=0;return 2}v[b>>2]=0;v[d>>2]=0;return 0}return ZX(a,b,c,d)|0}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[a+24>>2];c=Mb(b,c);a:{if(c){break a}c=Dd(b,d);if(c){break a}v[a+196>>2]=v[b+32>>2];v[a+200>>2]=v[b+36>>2];c=0}return c|0}function NXa(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(f){a=B(d,3);if(((c+1|0)/2|0)>(b|0)){cb(g,e,a);return 0}cb(g,f,a);return 0}cb(g,e,B(d,3));return 0}function Kta(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(7,b,236971,0)}function KQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+136>>2]=v[b>>2];z[a+140>>2]=A[c>>3];z[a+144>>2]=A[d>>3];z[a+148>>2]=A[e>>3];z[a+152>>2]=A[f>>3];return 0}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;if(c){b=ab(16);v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=978e3;qb(a,b);a=ab(c+1|0);v[b+8>>2]=c;v[b+12>>2]=a;t[a+c|0]=0}}function F_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!w[a|0]|v[a+8>>2]!=(b|0)|v[a+12>>2]!=(c|0)){break a}if(c){if(Jb(d,v[a+16>>2],c<<2)){break a}}e=0}return e|0}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Qa[v[v[a>>2]+52>>2]](a)|0}fb(7,b,236989,0)}function Boa(a){a=a|0;var b=0,c=0;b=ab(148);a=v[a+4>>2];a=Qa[v[v[a>>2]+8>>2]](a)|0;c=b+8|0;v[b+140>>2]=c;v[b>>2]=952936;v[b+4>>2]=a;v[b+144>>2]=0;v[b+136>>2]=c;return b|0}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=t[b|0];if((a|0)>=0){a=v[v[250080]+(t[b|0]<<2)>>2]}t[d|0]=a;b=b+1|0;continue}break}return c|0}function w8(a){a=a|0;var b=0,c=0;b=Ma-224|0;Ma=b;Qa[v[v[a>>2]+12>>2]](a,b+16|0);c=v[v[a+12>>2]+628>>2];v[b>>2]=b+16;wb(c,61942,62051,b);R(v[v[a+12>>2]+584>>2]+4|0,1);L()}function gha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a){break a}v[a+180>>2]=b;v[a+444>>2]=d?d:386;v[a+172>>2]=c?c:387;if(!v[a+176>>2]){break a}v[a+176>>2]=0;Db(a,10049)}}function gg(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Qa[c|0](a,b)|0;break b}c=gb(b)}if(c){break a}c=0;if(w[a+206|0]&16){break a}dc(a,1076);L()}return c}function YU(a,b,c,d){var e=0;e=sl(v[a+56>>2],b);if(e){a=v[e>>2];a=Ec(ab(8),a);v[c>>2]=v[e+4>>2];A[d>>3]=A[e+8>>3];return a}v[c>>2]=0;v[d>>2]=0;v[d+4>>2]=0;return ZU(a,b)}function Vo(a){a=a|0;var b=0;v[a>>2]=359924;b=v[a+24>>2];if(!(w[a+28|0]|!b)){$a(b)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;return a|0}function Un(a,b,c,d){var e=0;if(!((a|0)>(c|0)|(b|0)>(d|0))){e=Oj(d-b|0,c-a|0);if(e){v[e+16>>2]=d;v[e+12>>2]=c;v[e+8>>2]=b;v[e+4>>2]=a}return e}O(2480,6587,89,187928);L()}function Jm(a){var b=0,c=0,d=0;b=Yb(1,24);a:{if(!b){break a}c=(a|0)<1?50:a;a=Yb(c,4);v[b+20>>2]=a;if(!a){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=c;d=b}return d}function CZ(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);t[a+24|0]=0;v[a+40>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function rx(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=x[(c<<1)+1009712>>1];t[a|0]=d;t[a+1|0]=d>>>8;a=a+2|0;b=x[(b-B(c,100)<<1)+1009712>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function lc(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=v[a>>2];e=v[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function kla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qa[v[v[a>>2]+16>>2]](a)|0;Qa[v[v[a>>2]+20>>2]](a,d,0,1)|0;b=hm(a,b,c);Qa[v[v[a>>2]+20>>2]](a,e,0,1)|0;return b|0}function Q0(a){v[a+4>>2]=1;v[a>>2]=352840;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=360732;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;return a}function Pn(a,b,c){var d=0,e=0,f=0;a:{if(!b){break a}d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e){break a}f=b;b=e<<2;c=c<<2;cb(d+40|0,f,b>>>0>>0?b:c);t[a+481|0]=0}}function Gra(a){a=a|0;var b=0;v[a>>2]=887384;b=v[a+12>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function wwa(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(t[b+15|0]>=0){b=b+4|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}sc(a,v[b+4>>2],v[b+8>>2])}function _Na(a){a=a|0;var b=0;a=v[a+4>>2];b=v[a>>2];a:{if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}Sd(a,0,0,79)}return 1}function Hfa(a){a=a|0;var b=0;b=v[a+12>>2];if(!b){return 72}a=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){a=a+8164|0;b=v[b>>2];if(b){continue}break}}return a+72|0}function FN(a){var b=0,c=0;b=Ma-16|0;Ma=b;v[b+12>>2]=a;a=bl(b+8|0,b+12|0);c=v[v[279276]>>2]?4:1;a=v[a>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=b+16|0;return c}function DCa(a,b){a=a|0;b=b|0;var c=0;if(!(!w[a+24|0]|v[a+28>>2]!=v[b>>2])){AZ(a);if(!w[a+24|0]){return 0}c=v[a+32>>2];v[b>>2]=v[a+28>>2];return c|0}return BZ(a,b,1)|0}function wCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=13;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function rQa(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=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Qa[v[v[a>>2]+272>>2]](a,(h|0)>-1?c:b,d,e,f,g)|0}function hXa(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(f){a=d<<3;if(((c+1|0)/2|0)>(b|0)){cb(g,e,a);return 0}cb(g,f,a);return 0}cb(g,e,d<<3);return 0}function _Pa(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=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Qa[v[v[a>>2]+340>>2]](a,(h|0)>-1?c:b,d,e,f,g)|0}function Zu(a,b){var c=0;c=Ma-16|0;Ma=c;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;_e(c,b,0,Zn(b,47)+1|0);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;Ma=c+16|0}function RJ(a){var b=0;v[a>>2]=359820;b=ab(32);v[b>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;u[b+24>>1]=0;v[a+4>>2]=b;return a}function RCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];b=b-(w[a+6|0]<<8|w[a+7|0])|0;if(b>>>0<(w[a+9|0]|w[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=w[a+10|0]<<8|w[a+11|0]}else{a=0}return a|0}function Qb(a){var b=0,c=0;a:{if(!w[a+8|0]){break a}b=v[a>>2];if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}$a(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;return a}function Jb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=w[a|0];e=w[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function FCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=10;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Ek(a,b){var c=0,d=0,e=0;if(!(!a|(b|0)<0)){c=Qa[v[256427]](b+1|0)|0;if(!c){nb(0,0,0,0,0,1,2,3,0,0,0,0,344050,0);return 0}d=cb(c,a,b)+b|0,e=0,t[d|0]=e}return c}function ACa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=12;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function vga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ma-16|0;Ma=d;v[d+12>>2]=0;e=Ix(v[a+12>>2]+b|0,d+12|0);b=v[d+12>>2];v[c>>2]=b?b-v[a+12>>2]|0:-1;Ma=d+16|0;return+e}function v4(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(f){a=d<<1;if(((c+1|0)/2|0)>(b|0)){cb(g,e,a);return 0}cb(g,f,a);return 0}cb(g,e,d<<1);return 0}function t4(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(f){a=d<<2;if(((c+1|0)/2|0)>(b|0)){cb(g,e,a);return 0}cb(g,f,a);return 0}cb(g,e,d<<2);return 0}function sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=344;return 0}a=cb(b+260|0,v[a+8>>2],84);t[b+34|0]=1;v[b+8>>2]=a}else{b=0}return b|0}function pC(a,b){if((b|0)>=0){a:{if(!a){break a}while(1){if(v[a+4>>2]<=(b|0)){break a}v[a+4>>2]=b;a=v[a>>2];if(a){continue}break}}return}O(14389,7251,249,189161);L()}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){return 37}d=b?d:d|3;f=d&1?0:b;a:{if(f){e=35;if(v[b>>2]!=v[a+4>>2]){break a}}e=K_(a,f,c,d)}return e|0}function P5(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;t[e+11|0]=0;t[e+8|0]=d>>>16;d=d<<8|(d&65280)>>>8;t[e+9|0]=d;t[e+10|0]=d>>>8;v[e+4>>2]=v[e+8>>2];$w(a,b,c,e+4|0);Ma=e+16|0}function Nba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){u[d>>1]=y[b>>2]<=127?x[v[249886]+(v[b>>2]<<1)>>1]:0;d=d+2|0;b=b+4|0;continue}break}return c|0}function JCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=8;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function J7(a,b){a=a|0;b=b|0;v[a+556>>2]=552;v[a+548>>2]=552;v[a+540>>2]=552;v[a+560>>2]=553;v[a+552>>2]=553;v[a+544>>2]=554;v[a+536>>2]=555;v[a+532>>2]=556;return 1}function we(a){var b=0;a:{b=v[a+36>>2];if(b){if(t[a|0]&1){break a}$a(b);v[a+36>>2]=0}b=v[a+28>>2];if(b){$a(b);v[a+28>>2]=0}$a(a);return}O(11886,6587,151,187945);L()}function gFa(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a>>2];b=c;d=v[a+108>>2];if(d){Qa[v[b+8>>2]](b,d)}v[a+108>>2]=0;b=v[a+116>>2];if(b){Qa[v[c+8>>2]](c,b)}v[a+116>>2]=0}}function cHa(a){a=a|0;var b=0,c=0;v[a+148>>2]=0;b=1;c=v[a+448>>2];b=v[a+336>>2]<=1?v[v[a+340>>2]+(v[a+328>>2]==1?76:12)>>2]:b;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=b}function bGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=v[b>>2]+1|0;b=v[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}v[e>>2]=b;return d|0}function Gi(a){a=a|0;var b=0,c=0;b=v[a+964>>2];a:{if(b){break a}c=a;a=B(v[a+20>>2],v[a+16>>2]);b=gb(a);v[c+964>>2]=b;if(!b){b=0;break a}eb(b,255,a)}return(b|0)!=0|0}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<1){return 0}d=v[a+40>>2];e=v[a+36>>2]-d|0;c=(c|0)>(e|0)?e:c;cb(b,d,c);v[a+40>>2]=c+v[a+40>>2];return c|0}function cna(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;b=v[v[b+12>>2]+8>>2];t[c+11|0]=0;v[c>>2]=0;Qa[v[v[b>>2]+12>>2]](a,b,c);if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+16|0}function On(a){var b=0;a:{b:{if((a|0)>=0){if(a){break b}b=-1;break a}O(11766,7028,113,188570);L()}while(1){if(a>>>0<2){break a}a=a>>>1|0;b=b+1|0;continue}}return b}function GN(a,b,c,d,e){var f=0;f=Ma-16|0;Ma=f;v[f+12>>2]=e;e=bl(f+8|0,f+12|0);b=Px(a,b,c,d);a=v[e>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=f+16|0;return b}function Fra(a){a=a|0;var b=0;v[a>>2]=887384;b=v[a+12>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function xKa(a,b){a=a|0;b=b|0;v[a+2748>>2]=b;v[a+2740>>2]=v[b+28>>2];v[a+4>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+8>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];return 0}function ky(a){var b=0,c=0;b=v[a+24>>2];if(b){while(1){c=v[b>>2];Qa[v[v[a>>2]+16>>2]](b,1);$a(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Rh(a+16|0,4,0)}function fC(a,b){var c=0,d=0;if(!((b|0)<0|v[v[a+20>>2]+20>>2]<(b|0))){v[a+4>>2]=b;c=a,d=Td(v[a+20>>2],0)+B(v[v[a+20>>2]+52>>2],b)|0,v[c+16>>2]=d}return v[a+16>>2]}function e1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=b;b=v[a+20>>2];if(b){Lb(d+12|0,1,(c|0)<4?c:4,b);v[a+24>>2]=v[a+24>>2]+c}Ma=d+16|0;return 0}function XGa(a,b){a=a|0;b=b|0;var c=0;c=v[b+96>>2];if(!((c|0)<0|v[a+300>>2]<=(c|0))){a=v[a+304>>2]+B(c,252)|0;b=Qa[v[b+40>>2]](b,0)|0;v[a+180>>2]=b;v[a+208>>2]=b}}function WMa(a,b){a=a|0;b=b|0;var c=0;if(t[b+123|0]>=0){b=b+112|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}sc(a,v[b+112>>2],v[b+116>>2])}function LA(a,b,c){var d=0;d=v[a+8>>2];if(v[a+12>>2]-d>>3>>>0>>0){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=130}return}b=b<<3;v[b+d>>2]=c;v[(b+v[a+8>>2]|0)+4>>2]=0}function BLa(a){a=a|0;var b=0,c=0;a:{a=v[a>>2];b=w[a|0];if(!b){break a}while(1){c=(b<<24>>24)+c|0;b=w[a+1|0];if(!b){break a}a=a+1|0;c=B(c,31);continue}}return c|0}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];c=v[a>>2];b=v[b>>2];d=v[b>>2];if((c|0)!=(d|0)){return c-d|0}a=v[a+8>>2];if(!a){return 0}return v[b+8>>2]-a|0}function oo(a,b,c){var d=0;d=Ma-32|0;Ma=d;if(w[b+144|0]){if(!(v[b+148>>2]&64|c)){Mu(b)}Lf(a,b+112|0);Ma=d+32|0;return}lb(mb(d+8|0,230772,241081,164,225961));L()}function fLa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+140>>2];El(d,b);v[a+24>>2]=v[c+40>>2]<<6;v[a+28>>2]=0-(v[c+44>>2]<<6);v[a+36>>2]=x[c+4>>1]<<6;return 0}function fGa(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];b=v[c+132>>2];El(c,0);c=x[b+80>>1];v[a+24>>2]=c<<6;v[a+28>>2]=c-x[b+96>>1]<<6;v[a+36>>2]=x[b+102>>1]<<6;return 0}function ZEa(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+24>>2];return 0}function VEa(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+28>>2];return 0}function Opa(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;Qa[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,m)}function Mk(a,b){var c=0;a:{if(!a|!b){break a}c=v[a>>2];if(!c){break a}while(1){if(!hb(c,b)){return v[a+4>>2]}c=v[a+8>>2];a=a+8|0;if(c){continue}break}}return 0}function J2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;d=w[a+16|0];e=v[a+12>>2];v[c+8>>2]=w[a+17|0];v[c+4>>2]=d;v[c>>2]=e;vb(b,54753,c);Ma=c+16|0;return 0}function I6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=ZM(v[a>>2],b,b>>31,c&255,d+8|0);if(a){v[296078]=a;a=-1}else{a=0}Ma=d+16|0;return(a?-1:v[d+8>>2])|0}function ELa(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;Qa[v[v[a+472>>2]+12>>2]](a,b,v[c>>2],(v[f>>2]<<2)+e|0);v[f>>2]=v[f>>2]+1;v[c>>2]=v[c>>2]+1}function pla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!a|!d){break a}f=f-e|0;c=c-b|0;c=(c|0)>(f|0)?f:c;if((c|0)<0){break a}rd(a+b|0,d+e|0,c+1|0)}}function nma(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=964808;v[a>>2]=964788;v[a+8>>2]=964964;if(t[a+51|0]<=-1){$a(v[a+40>>2])}Nh(a+8|0);Kf(a+60|0);return a|0}function mb(a,b,c,d,e){v[a+20>>2]=0;v[a+16>>2]=d;v[a+12>>2]=e;v[a+8>>2]=c;v[a>>2]=976804;c=a;if(!(!b|(b|0)==217145)){b=md(ab(zb(b)+1|0),b)}v[c+4>>2]=b;return a}function Q7(a){a=a|0;var b=0,c=0;b=Ma-224|0;Ma=b;Qa[v[v[a>>2]+12>>2]](a,b+16|0);c=v[v[a+828>>2]+628>>2];v[b>>2]=b+16;wb(c,30263,31465,b);Ew(a);R(a+624|0,1);L()}function Ms(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[e>>2]=d;nb(0,0,0,a,0,1,b,2,d,0,0,0,c,e)}Ma=e+16|0}function Mb(a,b){var c=0,d=0;d=v[a+20>>2];a:{b:{if(d){c=85;if(!(Qa[d|0](a,b,0,0)|0)){break b}break a}c=85;if(y[a+4>>2]>>0){break a}}v[a+8>>2]=b;c=0}return c}function MW(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;if(v[a+172>>2]==-1?!a|!v[a+212>>2]:1){v[e+8>>2]=0;v[e+4>>2]=d;v[e>>2]=c;nb(0,0,0,a,0,3,100,1,c,d,0,0,b,e)}Ma=e+16|0}function IUa(a){a=a|0;var b=0;v[a>>2]=54012;b=v[a+984>>2];if(b){$a(b)}b=v[a+988>>2];if(b){$a(b)}if(v[a+976>>2]){tL(a+976|0)}v[a>>2]=1032;Tg(a);Cg(a);return a|0}function rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ab(8);d=Rb(e,336436);Ug(d,v[a+20>>2]);Wb(d,312576);a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(e);return a|0}function r0a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Qa[v[a+156>>2]](d,B(c,36))}Qa[v[a+156>>2]](b,48);return 0}function ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ab(8);d=Rb(e,325653);Ug(d,v[a+20>>2]);Wb(d,312574);a=Qa[b|0](c,v[d+4>>2],v[d>>2])|0;Bb(d);$a(e);return a|0}function cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=v[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function ac(a){var b=0,c=0;b=v[a+8>>2];if(b){while(1){c=v[b>>2];Qa[v[v[a>>2]+16>>2]](b,1);$a(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function WUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+44>>2];a:{if(!c){break a}d=v[b+48>>2];if(!d){break a}Qa[v[a+156>>2]](d,B(c,36))}Qa[v[a+156>>2]](b,52);return 0}function U$(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]<=b+3>>>0){v[a+32>>2]=b;return 0}c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+32>>2]=b+4;return c}function N8(a,b){a=a|0;b=b|0;b=Ma-16|0;Ma=b;if(ix(a)){v[a+556>>2]=496;v[a+548>>2]=496;v[a+540>>2]=496;v[b>>2]=11;a=Ic(a,65536,b)}else{a=0}Ma=b+16|0;return a|0}function Mg(a,b,c,d){var e=0,f=0;a:{if(!a){break a}e=v[a+12>>2];if((e|0)>=v[a+8>>2]){break a}f=v[a>>2]+(e<<2)|0;t[f+1|0]=c;t[f+2|0]=b;t[f|0]=d;v[a+12>>2]=e+1}}function JQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A[a+160>>3]=A[b>>3];A[a+168>>3]=A[c>>3];A[a+176>>3]=A[b>>3]+A[d>>3];A[a+184>>3]=A[c>>3]+A[e>>3];return 0}function tx(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+8>>2]=a;Ma=d+16|0;d=v[d+8>>2];a=Ma-16|0;Ma=a;v[a+8>>2]=b;Ma=a+16|0;a=v[a+8>>2]-d|0;if(a){rd(c,d,a)}return a+c|0}function qDa(a,b){a=a|0;b=b|0;var c=0;c=Qa[v[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=_h(b,v[a+512>>2],a+508|0);if(!c){return 0}v[a+512>>2]=0}return c|0}function ora(a){a=a|0;var b=0;b=ab(16);a=v[a+12>>2];if(a){a=Qa[v[v[a>>2]+8>>2]](a)|0}else{a=0}v[b+4>>2]=15;v[b+8>>2]=0;v[b+12>>2]=a;v[b>>2]=887488;return b|0}function kd(a,b,c){a=v[a>>2];if(a){return Qa[v[v[a>>2]+36>>2]](a,b,c)|0}a=0;b=v[b>>2];a:{if(!b|!c){break a}b=v[b+12>>2];if(!b){break a}a=w[b|0]?-1:0}return a}function gda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=t[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function dma(a){a=a|0;v[a+64>>2]=965152;v[a>>2]=965112;v[a+12>>2]=964964;v[a+8>>2]=965132;if(t[a+55|0]<=-1){$a(v[a+44>>2])}Nh(a+12|0);Kf(a- -64|0);return a|0}function TTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1347571533){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];return 0}function RV(a){var b=0,c=0;b=ab(28);v[b+8>>2]=256;v[b>>2]=0;c=Pb(256,4);v[b+4>>2]=c;cb(c,a,1024);v[b+20>>2]=0;v[b+24>>2]=1;v[b+12>>2]=0;v[b+16>>2]=0;return b}function P8(a,b){a=a|0;b=b|0;b=Ma-16|0;Ma=b;if(ix(a)){v[a+556>>2]=496;v[a+548>>2]=496;v[a+540>>2]=496;v[b>>2]=7;a=Ic(a,65536,b)}else{a=0}Ma=b+16|0;return a|0}function OOa(a){a=a|0;var b=0;b=v[a+456>>2];v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=176;Qa[v[v[a>>2]+16>>2]](a);Qa[v[v[a+460>>2]>>2]](a);v[a+160>>2]=0}function Lk(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+28>>2];b:{if(!a){break b}d=v[a+24>>2];if(!d){break b}Qa[d|0](a)}if(b){break a}if(a){Qa[v[c+8>>2]](c,a)}}}function FRa(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+600>>3]=c;b=v[a+16>>2];if(b){c=A[b+16>>3]/(c/25.4);if(c!=A[b+32>>3]){A[b+32>>3]=c}BB(v[a+16>>2])}return 0}function lP(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;v[d+8>>2]=b;a=ha(a|0,d+8|0,1,d+4|0)|0;if(a){v[296078]=a;a=-1}else{a=0}Ma=d+16|0;return a?-1:v[d+4>>2]}function kp(a){var b=0;if((a|0)>=1){a:{if((a|0)==1){break a}b=1;while(1){if(a>>>0<4){break a}a=a>>>1|0;b=b+1|0;continue}}return b}O(3650,7028,94,188556);L()}function gEa(a){a=a|0;var b=0;if(a){v[a+412>>2]=0;v[a+4>>2]=0;v[a+1960>>2]=0;v[a+1444>>2]=0;v[a+928>>2]=0;v[a+208>>2]=0;b=v[a>>2];if(a){Qa[v[b+8>>2]](b,a)}}}function aM(a){a=a|0;var b=0;b=v[a+56>>2];if(b){$a(b)}b=v[a- -64>>2];if(b){$a(b)}b=v[a+68>>2];if(b){$a(b)}b=v[a+76>>2];if(b){$a(b)}a=v[a+80>>2];if(a){$a(a)}}function _ua(a,b,c){a=a|0;b=b|0;c=c|0;if(!Es(a,b,4)){return 0}a=(b-v[a+1040>>2]|0)+a|0;v[c>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);return 1}function Zo(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}v[a+16>>2]=v[a+16>>2]+1;c=a}return c}function Wwa(a){a=a|0;var b=0;if(a){b=v[a>>2];if(b){Qa[v[256428]](b)}b=v[a+4>>2];if(b){Qa[v[256428]](b)}b=v[a+8>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function SUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}Qa[v[a+156>>2]](b,44);return 0}function QXa(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(f){if(((c+1|0)/2|0)>(b|0)){cb(g,e,d);return 0}cb(g,f,d);return 0}cb(g,e,d);return 0}function DRa(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+592>>3]=c;b=v[a+16>>2];if(b){c=A[b+8>>3]/(c/25.4);if(c!=A[b+24>>3]){A[b+24>>3]=c}BB(v[a+16>>2])}return 0}function B0a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}Qa[v[a+156>>2]](b,36);return 0}function $$(a,b){var c=0,d=0;a:{if(!a|!b){break a}a=v[a>>2];if(!a){return}while(1){d=v[a+4>>2];c=Qa[b|0](a,0)|0;if(c){break a}a=c?a:d;if(a){continue}break}}}function p0a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<1)}Qa[v[a+156>>2]](b,36);return 0}function nH(a){a=a|0;var b=0;if(a){ij(a);kh(v[a+32>>2],v[a+40>>2]);b=v[a+8>>2];if(b){Qa[v[256428]](b)}b=v[a+48>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function k1(a){var b=0;b=ab(32);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=359980;v[a>>2]=b}function iD(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;c=bl(d+8|0,d+12|0);b=Lp(a,b);a=v[c>>2];if(a){if(a){v[279276]=(a|0)==-1?1184356:a}}Ma=d+16|0;return b}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+52>>2];a:{if(!c){break a}d=v[b+56>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<2)}Qa[v[a+156>>2]](b,60);return 0}function Wq(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){$a(v[b+12>>2]);$a(v[b+16>>2]);$a(b)}v[a>>2]=0}}function VUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<1)}Qa[v[a+156>>2]](b,40);return 0}function QUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<2)}Qa[v[a+156>>2]](b,40);return 0}function OUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<3)}Qa[v[a+156>>2]](b,40);return 0}function O0a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+48>>2];a:{if(!c){break a}d=v[b+52>>2];if(!d){break a}Qa[v[a+156>>2]](d,c<<1)}Qa[v[a+156>>2]](b,60);return 0}function NH(a){var b=0;a:{b:{if(!w[1163628]){b=gb(4);v[290908]=b;if(!b){break b}t[1163628]=1;if(!a){break b}break a}if(a){break a}}return}v[a>>2]=v[a>>2]+1}function Kfa(a){a=a|0;var b=0;v[a>>2]=983280;b=v[a+36>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;uu(a);return a|0}function K3(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c+1|0)}Qa[v[a+156>>2]](b,40);return 0}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=2){while(1){t[b|0]=w[a+1|0];t[b+1|0]=w[a|0];a=a+2|0;b=b+2|0;d=(c|0)>3;c=c-2|0;if(d){continue}break}}}function $va(a,b){a=a|0;b=b|0;var c=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){c=v[a+104>>2];v[b+12>>2]=2048;Qa[v[v[c>>2]+288>>2]](c,b+12|0)|0;t[a+201|0]=1}Ma=b+16|0}function xUa(a){a=a|0;var b=0;v[a>>2]=54012;b=v[a+984>>2];if(b){$a(b)}b=v[a+988>>2];if(b){$a(b)}if(v[a+976>>2]){tL(a+976|0)}v[a>>2]=1032;Tg(a);Cg(a);$a(a)}function tfa(a,b){a=a|0;b=C(b);var c=0;c=Ma-32|0;Ma=c;if(!(!(b>C(0))|!(b<=C(1)))){z[a+8>>2]=b;Ma=c+32|0;return}lb(mb(c+8|0,319024,241166,1822,328607));L()}function s1(a){a=a|0;var b=0;v[a>>2]=359612;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];if(!b){break a}Qa[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}le(a+20|0);return a|0}function mma(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=964808;v[a>>2]=964788;v[a+8>>2]=964964;if(t[a+51|0]<=-1){$a(v[a+40>>2])}Nh(a+8|0);Kf(a+60|0);$a(a)}function el(a){var b=0,c=0;b=a*a;c=b*a;return C(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Zsa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+8>>2];Qa[v[v[c>>2]+300>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3])}function XPa(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;g=1;a=v[a+16>>2];if(!(!a|!b)){l2(a,b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);g=0}return g|0}function VFa(a,b,c){a=a|0;b=b|0;c=c|0;a=un(a,b);if(!a){return 6}if(w[a+4|0]){v[c>>2]=1;v[c+4>>2]=v[a+8>>2];return 0}v[c>>2]=2;v[c+4>>2]=v[a+8>>2];return 0}function Qoa(a){a=a|0;var b=0;b=ab(56);a=v[a+4>>2];a=Qa[v[v[a>>2]+8>>2]](a)|0;v[b>>2]=952736;v[b+4>>2]=a;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;return b|0}function Dfa(a,b){a=a|0;b=C(b);var c=0;c=Ma-32|0;Ma=c;if(!(!(b>C(0))|!(b<=C(1)))){z[a+8>>2]=b;Ma=c+32|0;return}lb(mb(c+8|0,282030,241166,1555,328649));L()}function kfa(a,b){a=a|0;b=b|0;v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64|32;return((a|0)<0?32:a)|0}a=a-b&-64;return((a|0)<-32?-32:-32-a|0)|0}function Lb(a,b,c,d){var e=0,f=0;e=B(b,c);f=e;a:{if(v[d+76>>2]<=-1){a=mx(a,e,d);break a}a=mx(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function wb(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=d;d=v[253646];if(d){Qa[d|0](b,c,v[e+12>>2])}d=v[279295];if(d){Qa[d|0](a,b,c,v[e+12>>2])}Ma=e+16|0}function u0a(a,b){a=a|0;b=b|0;return W3(a,x[b+28>>1],x[b+30>>1],w[b+32|0],x[b+34>>1],x[b+36>>1],x[b+38>>1],x[b+40>>1],x[b+42>>1],x[b+44>>1],w[b+46|0])|0}function rU(a,b){var c=0;c=Ma-112|0;Ma=c;a:{if(!a){v[c>>2]=b;a=v[249291];vb(a,15591,c);Fe(10,a);break a}cG(v[a+348>>2],c+16|0,b);Db(a,c+16|0)}Ma=c+112|0}function oJ(a,b,c){var d=0;a:{if(c>>>0<2){break a}while(1){d=w[b|0];if(!d){break a}t[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1){continue}break}}t[a|0]=0}function mU(a,b,c){var d=0;d=8;a:{if(c>>>0>8){break a}d=c;if(d){break a}return-1}if(b>>>0<=7){a=Jb(a+b|0,b+73968|0,b+d>>>0>8?8-b|0:d)}else{a=-1}return a}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+28>>2];e=d+v[a+32>>2]|0;b=(c|0)>-1?b:e-b|0;v[a+40>>2]=v[a+24>>2]+(b>>>0>>0?d:b>>>0>e>>>0?e:b)}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function gta(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+568>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.01;b=v[a+8>>2];Qa[v[v[b>>2]+180>>2]](b,c);v[a+32>>2]=1}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function dpa(a){a=a|0;var b=0,c=0;c=v[a+32>>2];a:{if(v[a+28>>2]){b=-1;if(!c){break a}}v[a+32>>2]=c-1;a=v[a+24>>2];b=Qa[v[v[a>>2]+28>>2]](a)|0}return b|0}function aq(a){var b=0,c=0;b=v[a+4>>2];c=v[b>>2];v[c+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=c;v[a+12>>2]=v[a+12>>2]-1;le(b+8|0);$a(b);Gl(a,v[a+4>>2]+8|0);zF(a)}function aJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function _y(a,b,c,d){var e=0;e=ab(8);Rb(e,b);v[a+8>>2]=0;v[a>>2]=e;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=1;return a}function Xla(a){a=a|0;v[a+64>>2]=965152;v[a>>2]=965112;v[a+12>>2]=964964;v[a+8>>2]=965132;if(t[a+55|0]<=-1){$a(v[a+44>>2])}Nh(a+12|0);Kf(a- -64|0);$a(a)}function QJ(a){var b=0;a:{a=v[a+4>>2];b=v[a>>2];if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}Sd(a,0,0,79)}}function PUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,48);return 0}function Mc(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=d;d=v[253645];if(d){Qa[d|0](b,c,v[e+12>>2])}d=v[279297];if(d){Qa[d|0](a,b,c,v[e+12>>2])}Ma=e+16|0}function Fma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=Us(a);Qa[v[v[b>>2]+12>>2]](d,b,c);lY(v[a+4>>2],d);if(t[d+11|0]<=-1){$a(v[d>>2])}Ma=d+16|0}function Eba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];t[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function n$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+540>>2];v[d>>2]=0;v[d+4>>2]=0;if(e){f=d,g=Qa[v[e+84>>2]](a,b,c)|0,v[f>>2]=g}return 0}function mg(a,b){var c=0;c=Ma-32|0;Ma=c;t[c+31|0]=b;if((Qa[v[v[a>>2]+12>>2]](a,c+31|0,1)|0)!=1){lb(mb(c,gl(v[296078]),240905,514,326710));L()}Ma=c+32|0}function _va(a){a=a|0;var b=0,c=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){c=v[a+104>>2];v[b+12>>2]=2048;Qa[v[v[c>>2]+292>>2]](c,b+12|0)|0;t[a+201|0]=0}Ma=b+16|0}function YK(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,44);return 0}function O4(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Qa[v[a+156>>2]](d,c)}Qa[v[a+156>>2]](b,40);return 0}function Ko(a,b){var c=0;a:{if(!a){break a}c=w[a|0];if(!c){break a}while(1){if((b|0)==(c|0)){return a}c=w[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function C9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){a=v[a+12>>2];while(1){RM(v[a>>2],b);a=a+4|0;b=b+12|0;d=(c|0)>1;c=c-1|0;if(d){continue}break}}}function vba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=t[b|0];t[e|0]=(a|0)>-1?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function ut(a,b){a=v[a>>2];A[b>>3]=A[a>>3];A[b+8>>3]=A[a+8>>3];A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3]}function nRa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-200>>>0>=11){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+20>>2]}function hOa(a){a=a|0;var b=0;v[a>>2]=359612;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];if(!b){break a}Qa[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}le(a+20|0);$a(a)}function fQa(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];t[a+25|0]=0;v[a+20>>2]=0;v[a>>2]=0;b=0}return b|0}function bi(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+20>>2];if(c){$a(c)}$a(b)}v[a>>2]=0}}function Yha(){var a=0;a=Ma-32|0;Ma=a;v[a+24>>2]=268;v[a+28>>2]=0;v[a+20>>2]=331910;v[a+16>>2]=240716;v[a+8>>2]=976804;v[a+12>>2]=217145;lb(a+8|0);L()}function O6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];e=v[a+8>>2]-d|0;c=(c|0)>(e|0)?e:c;cb(b,d+v[a>>2]|0,c);v[a+12>>2]=c+v[a+12>>2];return c|0}function Jfa(a){a=a|0;var b=0;v[a>>2]=983280;b=v[a+36>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;uu(a);$a(a)}function sla(a){a=a|0;var b=0;v[a>>2]=969e3;b=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-b|0,v[a+24>>2]-b|0);$a(v[a+8>>2]);v[a+8>>2]=0;return a|0}function ps(a,b){var c=0;a:{if(a-1>>>0>253){break a}c=H(nd(+(a>>>0)/255,+(b|0)*1e-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function lg(a){var b=0;b=ab(36);v[b+8>>2]=1;v[b+4>>2]=0;v[b+20>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=969656;pc(b+28|0,b+24|0,0,4);v[a>>2]=0;qb(a,b)}function i9(a,b){a=a|0;b=b|0;v[a+556>>2]=477;v[a+548>>2]=477;v[a+540>>2]=477;v[a+568>>2]=478;v[a+560>>2]=479;v[a+552>>2]=479;v[a+544>>2]=479;return 1}function cRa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-202>>>0>=9){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Qa[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+16>>2]}function Vk(a,b,c,d){var e=0,f=0,g=0;e=d<<8;f=65535-e|0;g=b;b=d-255|0;return f+B(g,b)&16776960|B(b,c)+f>>>8|(B(a,b)-e<<8)+16776960&16711680|-16777216}function Iya(a,b){a=a|0;b=b|0;a:{if(b){v[a>>2]=b;b=0;break a}b=ab(464);v[a>>2]=b;eb(b,0,464);b=1}t[a+4|0]=0;t[a+512|0]=b;eb(a+260|0,0,252);return a|0}function C3a(a){var b=C(0),c=C(0);b=C(H(a));c=C(a-b);if(!(cC(.5)){return a}c=a;a=C(b*C(.5));b=C(a-C(H(a)))==C(0)?b:c}return b}function z5(a,b,c){var d=0;d=1;a:{if(!c){break a}c=(a|0)%3|0;if(c-1>>>0>=2){if(!c){break a}O(3774,7444,130,188501);L()}d=(b+10|0)>(a|0)?1:2}return d}function yd(a,b,c){var d=0;a=v[a>>2];d=A[b>>3];A[b>>3]=A[a+32>>3]+(d*A[a>>3]+A[c>>3]*A[a+16>>3]);A[c>>3]=A[a+40>>3]+(d*A[a+8>>3]+A[c>>3]*A[a+24>>3])}function vF(a){a=a|0;var b=0,c=0;v[a>>2]=968920;b=v[a+4>>2];a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function r4(a){var b=0,c=0;a:{if(w[a+346|0]){break a}t[a+346|0]=1;b=v[a+168>>2];if(!b){break a}if(Qa[b|0](a)|0){break a}c=901;ob(a,901,0,0)}return c}function qe(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];return w[a+b|0]<<8|w[a+d|0]}function g1(a,b,c){var d=0,e=0;d=+z[b>>2];e=+z[c>>2];z[b>>2]=A[a+56>>3]+(A[a+24>>3]*d+A[a+40>>3]*e);z[c>>2]=A[a- -64>>3]+(A[a+32>>3]*d+A[a+48>>3]*e)}function caa(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(sj(a,v[b+8>>2],f)){YC(b,c,d,e);return}a=v[a+8>>2];Qa[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function _ma(a){a=a|0;var b=0,c=0;b=v[v[a+12>>2]+12>>2];if(b){bv(b);b=v[a+12>>2];c=v[b+12>>2];if(c){$a(NF(c));b=v[a+12>>2]}v[b+8>>2]=0;v[b+12>>2]=0}}function Si(a,b,c,d,e){var f=0;f=v[a+16>>2];if(f){return Qa[f|0](v[a+28>>2],b,c,d,e)|0}if(d){a=-1}else{a=Qa[v[a+40>>2]](v[a+28>>2],b,c,e)|0}return a}function K0a(a,b){a=a|0;b=b|0;return d4(a,x[b+30>>1],x[b+28>>1],w[b+32|0],t[b+33|0],w[b+34|0],w[b+35|0],t[b+36|0],w[b+37|0],v[b+40>>2],v[b+44>>2])|0}function F$a(a){a=a|0;var b=0,c=0;a:{c=v[a+4>>2];if(c){b=v[a+16>>2];if((b|0)>2]){break a}}t[a+24|0]=1;return-1}v[a+16>>2]=b+1;return w[b+c|0]}function Ad(a){var b=0,c=0;a=v[a>>2];a=v[(a?a+12|0:1116488)>>2];b=w[a|0];if(b){while(1){c=c<<6^c^b;b=w[a+1|0];a=a+1|0;if(b){continue}break}}return c}function $d(a){var b=0,c=0,d=0;c=a;d=v[a+36>>2];a=v[a+32>>2];if(d>>>0>a+1>>>0){b=w[a|0]|w[a+1|0]<<8;b=b<<8|b>>>8;a=a+2|0}v[c+32>>2]=a;return b&65535}function zo(a){var b=0;b=v[a+20>>2]-1|0;v[a+20>>2]=b;if(!b){b=v[a>>2];if(b){$a(Bb(b))}b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){HV(a,b)}$a(a)}}function vla(a){a=a|0;var b=0,c=0;v[a>>2]=968920;b=v[a+4>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Qa[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=0}return a|0}function g$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Qa[v[v[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0)){break a}}dc(a,20510);L()}}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!v[a+964>>2]){break a}if(!Ru(a,b,c)){break a}d=w[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]}return d|0}function Spa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+88>>3]+(A[a+56>>3]*b+A[a+72>>3]*c);A[e>>3]=A[a+96>>3]+(A[a- -64>>3]*b+A[a+80>>3]*c)}function H$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ma-16|0;Ma=c;v[b>>2]=0;d=cc(a,4,c+12|0);e=v[c+12>>2];if(!e){v[d>>2]=a;v[b>>2]=d}Ma=c+16|0;return e|0}function ENa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+12>>2]){return 0}f=a+16|0;i1(f,b,c,z[d>>2],z[e>>2]);S0(v[a+12>>2],f);return 1}function DNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+12>>2]){return 0}f=a+16|0;i1(f,b,c,z[d>>2],z[e>>2]);GJ(v[a+12>>2],f);return 1}function A6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==12){c=-1;a:{if(Xf(b,a+12|0)){break a}if(Xf(b,a+16|0)){break a}c=Xf(b,a+20|0)?-1:0}return c|0}T();L()}function XFa(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];El(c,b);v[a+24>>2]=v[c+204>>2]<<6;v[a+28>>2]=0-(v[c+208>>2]<<6);v[a+36>>2]=u[c+236>>1]<<6;return 0}function Uu(a){var b=0,c=0;a:{b=v[a+84>>2];if((b|0)>-1){break a}b=-1;c=v[a+16>>2];if(!c){break a}b=Uu(c);return(b|0)>-1?b-v[a+80>>2]|0:-1}return b}function Qj(a,b){var c=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(c>>>0<=b>>>0){ii();L()}if(w[a+11|0]>>>7|0){a=v[a>>2]}return(b<<2)+a|0}function Mo(a,b){if(v[a+16>>2]){a=Qa[v[a+12>>2]](v[a+28>>2],b)|0;return a}b=Qa[v[a+36>>2]](v[a+28>>2],b)|0;a=(b|0)==-1;b=a?-1:b;Pa=a?-1:0;return b}function FL(a){var b=0,c=0;b=gb(16);if(!b){return 0}c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;return b}function xNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+12>>2];if(!d){return 0}a=Ma-16|0;Ma=a;rJ(v[d+180>>2],b,c,a+8|0);Ma=a+16|0;return v[a+8>>2]>>6}function qja(a,b){a=a|0;b=b|0;var c=0;a=Ma-16|0;Ma=a;c=Nc(a+8|0,279765);if(kd(c,b,-1)){b=Hb(b,226390,-1)}else{b=0}b=!b;db(c);Ma=a+16|0;return b|0}function mw(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=v[a+12>>2];if((u[a+22>>1]+b|0)+u[a+58>>1]>>>0<=y[a+4>>2]){break a}c=Dh(a,b,0)}return c|0}function mUa(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;b=Ma-16|0;Ma=b;v[b+12>>2]=a;a=tL(b+12|0);Ma=b+16|0;return a<<24>>24}function gc(a,b,c){var d=0,e=0,f=0;d=v[a+204>>2];if(!(!c|((w[a+351|0]&32?(d&768)!=768:!(d&2048))|0)!=1)){e=a,f=gf(v[a+384>>2],b,c),v[e+384>>2]=f}}function Gja(a,b){a=a|0;b=b|0;var c=0;a=Ma-16|0;Ma=a;c=Nc(a+8|0,227998);if(kd(c,b,-1)){b=Hb(b,226390,-1)}else{b=0}b=!b;db(c);Ma=a+16|0;return b|0}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;if(t[c+11|0]>=0){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}sc(a,v[c>>2],v[c+4>>2])}function Aua(a){a=a|0;var b=0,c=0;c=ab(384);b=v[a+4>>2];return NG(c,Qa[v[v[b>>2]+8>>2]](b)|0,a+8|0,v[a+40>>2],v[a+44>>2],v[a+48>>2],v[a+52>>2])|0}function uCa(a){a=a|0;var b=0,c=0;v[a+28>>2]=0;b=v[a+36>>2];a:{if(!b){break a}c=v[a+32>>2];if(!c){break a}if(c){Qa[v[b+8>>2]](b,c)}v[a+32>>2]=0}}function tP(a,b,c){var d=0;d=Ma-144|0;Ma=d;d=eb(d,0,144);v[d+76>>2]=-1;v[d+44>>2]=a;v[d+32>>2]=4123;v[d+84>>2]=a;a=wP(d,b,c);Ma=d+144|0;return a}function Rpa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c);A[e>>3]=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)}function QLa(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];v[b>>2]=c<<6;v[b+8>>2]=c+v[a+32>>2]<<6;c=v[a+24>>2];v[b+12>>2]=c<<6;v[b+4>>2]=c-v[a+28>>2]<<6}function Mx(a){var b=0,c=0;b=Ma-16|0;Ma=b;c=-1;a:{if(ND(a)){break a}if((Qa[v[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=w[b+15|0]}Ma=b+16|0;return c}function Mia(a){a=a|0;var b=0;v[a>>2]=972060;b=v[a+36>>2];if(b){ud(b);$a(b)}b=v[a+64>>2];if(b){ud(b);$a(b)}wd(a+40|0);wd(a+8|0);bc(a);return a|0}function Ana(a,b){a=a|0;b=b|0;var c=0;c=v[a+16>>2];a:{if(c){v[c+4>>2]=b;c=a+16|0;break a}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function XC(a,b,c,d,e,f){var g=0,h=0,i=0;g=v[a+4>>2];h=g>>8;a=v[a>>2];i=a;if(g&1){h=v[v[d>>2]+h>>2]}Qa[v[v[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function VG(a){var b=0,c=0;c=Ma-16|0;Ma=c;b=ab(8);v[b>>2]=0;v[b+4>>2]=0;Eg(b,0);t[v[b+4>>2]]=0;v[c+12>>2]=a;a=UG(b,216631,a);Ma=c+16|0;return a}function P7(a){a=a|0;var b=0;b=Ma-224|0;Ma=b;Qa[v[v[a>>2]+12>>2]](a,b+16|0);a=v[v[a+828>>2]+628>>2];v[b>>2]=b+16;Mc(a,30263,31465,b);Ma=b+224|0}function N_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Qa[v[v[d>>2]+16>>2]](d,b,1,c)|0)==(c|0)){break a}}dc(a,22682);L()}}function Is(a,b){var c=0,d=0,e=0;d=v[a>>2];e=v[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=v[a+4>>2]>2]}return c}function Gn(a,b,c,d){if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){z[c>>2]=z[v[a+12>>2]+(b<<2)>>2]}if(d){z[d>>2]=z[v[a+16>>2]+(b<<2)>>2]}}function xu(a,b){var c=0,d=0;c=zb(b);d=v[a>>2];if(d){$a(d);v[a>>2]=0}a:{if(!b){break a}d=a;c=c+1|0;a=gb(c);v[d>>2]=a;if(!a){break a}Ed(a,b,c)}}function v8(a){a=a|0;var b=0;b=Ma-224|0;Ma=b;Qa[v[v[a>>2]+12>>2]](a,b+16|0);a=v[v[a+12>>2]+628>>2];v[b>>2]=b+16;Mc(a,61942,62051,b);Ma=b+224|0}function uB(a,b,c,d){var e=0,f=0;e=v[a+84>>2];if((e|0)>=1){f=v[a+80>>2];a=(b|0)>0?b:0;a=f+B((a|0)<(e|0)?a:e-1|0,96)|0;z[a+8>>2]=d;z[a+4>>2]=c}}function rAa(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){t[a+36|0]=0;v[a+44>>2]=16777216;if((b|0)==1){break a}}v[a+52>>2]=v[a+52>>2]&-268435456|16777216}}function r7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65557){v[v[c>>2]>>2]=v[d+120>>2];return 1}return Qa[v[d+128>>2]](a,b,c)|0}function n4(a){a:{if(!w[a+496|0]){break a}if(!(Qa[v[a+240>>2]](a,1)|0)){ob(a,902,0,0);return 902}if(!w[a+496|0]){break a}t[a+497|0]=1}return 0}function PWa(a,b){a=a|0;b=b|0;var c=0;if(w[b+32|0]){return hd(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];return hd(a,v[b>>2],1,c+8|0)|0}function Bna(a){a=a|0;var b=0;v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function $da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=v[a+20>>2];d=v[a+16>>2]-e|0;d=c>>>0>>0?c:d;cb(e,b,d);v[a+20>>2]=d+v[a+20>>2];return c|0}function zsa(a){a=a|0;var b=0;v[a>>2]=886676;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+16>>2];if(b){$a(Bb(b))}b=v[a+28>>2];if(b){$a(Bb(b))}return a|0}function wn(a,b){a:{if(!a){break a}a=v[a>>2];if(!a){break a}while(1){if(v[a+8>>2]==(b|0)){return a}a=v[a+4>>2];if(a){continue}break}}return 0}function nBa(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)>1?b:1;b=(b|0)<100?b:100;if((b|0)<=49){tI(a,5e3/((b&65535)>>>0)|0,c);return}tI(a,200-(b<<1)|0,c)}function mQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}Kj(a,A[b>>3],A[c>>3]);d=0}return d|0}function lQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}Ok(a,A[b>>3],A[c>>3]);d=0}return d|0}function Woa(a){a=a|0;var b=0;b=ab(16);a=v[a+4>>2];a=Qa[v[v[a>>2]+8>>2]](a)|0;v[b+8>>2]=-1;v[b+12>>2]=0;v[b>>2]=952636;v[b+4>>2]=a;return b|0}function wu(a){var b=0,c=0;c=v[a+24>>2];if(c){while(1){b=v[c>>2];$a(c);v[a+24>>2]=b;c=b;if(b){continue}break}}b=v[a>>2];if(b){$a(b)}return a}function rVa(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];t[c+10|0]=w[b+34|0];return hd(a,v[b>>2],3,c+8|0)|0}function an(a,b,c){var d=0,e=0;d=-1;e=v[a+8>>2];c=(e&c>>31)+c|0;if(!((c|0)<0|(c|0)>=(e|0))){a=v[a+12>>2];b=ze(a+c|0,b);d=b?b-a|0:-1}return d}function aW(a){var b=0;if(v[a+12>>2]>=1){while(1){bb(v[a+4>>2]+(b<<4)|0);b=b+1|0;if((b|0)>2]){continue}break}}tb(v[a+4>>2]);return a}function Xz(a,b){var c=0,d=0;if(!(!a|!b)){a:{if(!w[b|0]){break a}c=1;d=b;while(1){if(!w[d+1|0]){break a}d=d+1|0;c=c+1|0;continue}}Wz(a,b,c)}}function Twa(a){a=a|0;var b=0;a=a?v[a+8>>2]:0;if(a){b=v[a+4>>2];if(b){Qa[v[256428]](b)}b=v[a+12>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function NRa(a){a=a|0;var b=0;v[a>>2]=350964;Wf(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;$a(b)}if(t[a+39|0]<=-1){$a(v[a+28>>2])}return a|0}function Lt(a,b,c,d,e){var f=0,g=0,h=0;f=e<<8;g=65535-f|0;h=c;c=e-255|0;return g+B(h,c)&-256|a<<24|B(c,d)+g>>8|(B(b,c)-f<<8)+16776960&-65536}function zi(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+92>>2];if(!c){break a}b=Qa[v[v[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d}function ox(a,b,c,d,e){var f=0,g=0,h=0;f=v[a+4>>2];g=f>>8;a=v[a>>2];h=a;if(f&1){g=v[v[c>>2]+g>>2]}Qa[v[v[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-32|0;Ma=d;if(!c){lb(mb(d+8|0,313241,240991,1912,225413));L()}v[a>>2]=0;qb(a,b);Ma=d+32|0}function nEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(c){break a}d=v[a>>2];c=WZ(a+16|0,b,d);if(c){break a}c=WZ(a+52|0,b,d)}return c|0}function mf(a,b){v[a+20>>2]=b;if(b>>>0>=32768){su(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2]+8|0;c=v[b+32>>2];a:{if(!c){c=0;break a}cb(d,v[b+36>>2],c)}return hd(a,v[b>>2],c,d)|0}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=ab(8);if(b){d=Ec(ab(8),b)}b=a;if(c){c=Ec(ab(8),c)}else{c=0}v[b+4>>2]=c;v[a>>2]=d;return a|0}function Lia(a){a=a|0;var b=0;v[a>>2]=972060;b=v[a+36>>2];if(b){ud(b);$a(b)}b=v[a+64>>2];if(b){ud(b);$a(b)}wd(a+40|0);wd(a+8|0);bc(a);$a(a)}function Kma(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Qa[v[v[a>>2]+12>>2]](c,a,b);a=qZ(c);if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+16|0;return a|0}function HUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1732332865){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];return 0}function xpa(a){a=a|0;var b=0,c=0;v[a>>2]=952288;b=v[a+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){$a(b)}v[a>>2]=952072;bb(a+8|0);return a|0}function uo(a,b,c,d){v[a+32>>2]=13;v[a+16>>2]=13;v[a+48>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+8>>2]=d;ej(c,a+16|0);ej(v[a+4>>2],a+32|0);return a}function uQ(a,b){return((B(w[a+1|0],601)+B(w[a|0],117)|0)+B(w[a+2|0],306)>>>10)-((B(w[b+1|0],601)+B(w[b|0],117)|0)+B(w[b+2|0],306)>>>10)|0}function nwa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;a=v[a+104>>2];A[c+8>>3]=A[b+440>>3]/72*25.4;Qa[v[v[a>>2]+68>>2]](a,c+8|0)|0;Ma=c+16|0}function ho(a,b){var c=0;a=v[a+12>>2];a:{if(!(!a|!w[a|0])){c=1;if(!b|!w[b|0]){break a}return hb(a,b)}if(!b){break a}c=w[b|0]?-1:0}return c}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function cc(a,b,c){if((b|0)<=0){v[c>>2]=b?6:0;return 0}a=Qa[v[a+4>>2]](a,b)|0;if(!a){v[c>>2]=!a<<6;return 0}a=eb(a,0,b);v[c>>2]=0;return a}function bea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=v[b>>2]+15&-16;v[c>>2]=b+16;d=a,e=Fx(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2]),A[d>>3]=e}function bc(a){a=a|0;var b=0;b=Ma-32|0;Ma=b;v[a>>2]=977964;if(v[a+4>>2]>=1){lb(mb(b+8|0,233424,240374,95,332262));L()}Ma=b+32|0;return a|0}function bK(a,b){var c=0;c=t[a+11|0];if((b|0)==-1){if((c|0)<=-1){v[v[a>>2]>>2]=0;v[a+4>>2]=0;return}v[a>>2]=0;t[a+11|0]=0;return}sr(a,0,b)}function Zm(a,b){var c=0,d=0;c=zb(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=w[b|0]){continue}}break}return b}function OEa(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+488>>2]+4>>2];if(!c){return 7}return Qa[c|0](v[b+100>>2],a,v[b+420>>2],2294,0,b)|0}function KP(a,b,c){if(a>>>0>=2147483647){v[296078]=48;return-1}a=Ia(0,a|0,1,b|0,c|0,0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}return a}function JO(a,b){var c=0,d=0;if(b){while(1){d=a;c=v[a>>2];if(c){a=d+4|0;if((b|0)!=(c|0)){continue}}break}return c?d:0}return(be(a)<<2)+a|0}function Ij(a,b){var c=0;a:{if(!a|!v[a+72>>2]|(!b|!w[b|0])){break a}b=Dl(b,v[a+92>>2]);if(!b){break a}c=v[a+80>>2]+(v[b>>2]<<4)|0}return c}function Em(a,b,c){var d=0,e=0;d=v[a+264>>2];if(d>>>0<=31){A[a+256>>3]=b+c+A[a+256>>3];e=(d<<3)+a|0;A[e>>3]=b;v[a+264>>2]=d+2;A[e+8>>3]=c}}function E7(a,b){a=a|0;b=b|0;b=gb(4);v[a+584>>2]=b;if(!b){return 0}a:{if(w[a+13|0]&4){b=Wl(a);break a}b=Hi(a)}v[v[a+584>>2]>>2]=b;return 1}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-32|0;Ma=d;if(!c){lb(mb(d+8|0,273469,240991,572,225761));L()}v[a>>2]=0;qb(a,b);Ma=d+32|0}function zna(a){a=a|0;var b=0;v[a>>2]=958740;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Qa[v[v[b>>2]+4>>2]](b);continue}break}$a(a)}function x1a(a){a=a|0;var b=0,c=0;v[a>>2]=189248;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}$a(c)}$a(b)}$a(a)}function vea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|(b|0)>(c|0))){while(1){db((b<<3)+a|0);d=(b|0)!=(c|0);b=b+1|0;if(d){continue}break}}}function sAa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];if(!(b&14)){t[a+36|0]=0;v[a+44>>2]=16777216;v[a+52>>2]=b<<28|16777216;return}v[c>>2]=1}function mha(a,b,c){a=a|0;b=b|0;c=c|0;v[a+92>>2]=v[a+92>>2]+b;v[a+100>>2]=v[a+100>>2]+b;v[a+96>>2]=v[a+96>>2]+c;v[a+104>>2]=v[a+104>>2]+c}function lV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=v[b>>2];a=(a|0)>0?65536-a|0:65536;v[c+12>>2]=(a|0)>0?a:0}function kCa(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+544>>2]+4>>2];if(!c){return 7}return Qa[c|0](v[b+100>>2],a,v[b+16>>2],2406,0,b)|0}function fl(a){var b=0;a=a*a;b=a*a;return C(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+-.001388676377460993))}function cU(a,b,c){var d=0;d=ab(8);Rb(d,b);v[a+8>>2]=1;v[a>>2]=d;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=c;v[a+4>>2]=2;return a}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!v[a+964>>2]){break a}if(!Ru(a,b,c)){break a}t[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function Pba(a){a=a|0;var b=0,c=0,d=0;b=v[v[a>>2]>>2];c=v[b+8>>2];a=v[b+4>>2];b=v[b>>2]+(c>>1)|0;d=b;if(c&1){a=v[a+v[b>>2]>>2]}Qa[a|0](d)}function J$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;if(v[b+72>>2]==v[a+16>>2]){yn(b+108|0,c)}}function Ima(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Qa[v[v[a>>2]+12>>2]](c,a,b);if(!Zs(c)){hw(c)}if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+16|0}function GNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+12>>2]){return 0}e=a+16|0;h1(e,b,z[c>>2],z[d>>2]);S0(v[a+12>>2],e);return 1}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65560){v[v[c>>2]>>2]=v[d>>2];return 1}return Qa[v[d+24>>2]](a,b,c)|0}function FNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+12>>2]){return 0}e=a+16|0;h1(e,b,z[c>>2],z[d>>2]);GJ(v[a+12>>2],e);return 1}function AQa(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];v[a+488>>2]=b&1;c=b&255;t[a+497|0]=c>>>7;v[a+492>>2]=b>>>1&1;t[a+496|0]=c>>>2&31;return 0}function $Ta(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1716539977){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];return 0}function rp(a,b){var c=0;if(v[a>>2]>=0){while(1){if(!hb(v[a+4>>2],b)){return a}c=v[a+8>>2];a=a+8|0;if((c|0)>-1){continue}break}}return 0}function q$a(a){a=a|0;var b=0;b=v[a+540>>2];cb(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],B(v[a+588>>2],3));return gC(a)|0}function pua(a){a=a|0;var b=0;v[a>>2]=886200;b=v[a+2456>>2];if(b){tb(b)}b=v[a+2460>>2];if(b){tb(b)}b=v[a+2468>>2];if(b){tb(b)}return a|0}function pma(a){a=a|0;v[a+60>>2]=964808;v[a>>2]=964788;v[a+8>>2]=964964;if(t[a+51|0]<=-1){$a(v[a+40>>2])}Nh(a+8|0);Kf(a+60|0);return a|0}function nqa(a){a=a|0;var b=0;v[a>>2]=928304;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+8>>2];if(b){$a(b)}b=v[a+12>>2];if(b){$a(Bb(b))}return a|0}function lha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(v[a+100>>2]<=(b|0)|v[a+92>>2]>(b|0)|v[a+96>>2]>(c|0))){d=v[a+104>>2]>(c|0)}return d|0}function lBa(a){a=a|0;var b=0;b=v[a+40>>2];if(b){Md(b)}if(w[a+30|0]){Md(v[a+36>>2])}b=v[a+220>>2];if(b){yA(b)}a=v[a+212>>2];if(a){Md(a)}}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-768|0;Ma=d;a:{if(!a){break a}if(b){v[d+668>>2]=c;Qa[b|0](d,a);break a}$a(a)}Ma=d+768|0}function fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=eb(a,0,256);d=w[v[b>>2]+c|0];b=w[v[b+4>>2]+c|0];v[a+32>>2]=d-b<<5;v[a>>2]=(b+d<<5)+-8192}function Ze(a,b){var c=0;if(!(!a|(b|0)<0)){if(v[a>>2]<=(b|0)){return 0}c=v[v[a+12>>2]+(b<<2)>>2];if(c){v[c+16>>2]=v[c+16>>2]+1}}return c}function YH(a,b){v[a+28>>2]=b;v[a+24>>2]=2625;v[a+20>>2]=2626;v[a+16>>2]=2627;v[a+12>>2]=2628;v[a+8>>2]=2629;v[a+4>>2]=2630;v[a>>2]=2631}function Dn(a,b,c,d,e,f,g){var h=0;h=ab(48);v[a>>2]=h;A[h+40>>3]=g;A[h+32>>3]=f;A[h+24>>3]=e;A[h+16>>3]=d;A[h+8>>3]=c;A[h>>3]=b;return a}function dPa(a){a=a|0;var b=0;v[a>>2]=350964;Wf(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;$a(b)}if(t[a+39|0]<=-1){$a(v[a+28>>2])}$a(a)}function a_(a,b){var c=0;c=v[a+12>>2];if(c-v[a+8>>2]>>3>>>0>>0){a=v[a+4>>2];if(!(!a|v[a>>2])){v[a>>2]=161}return}v[a+12>>2]=c-(b<<3)}function Rga(a){a=a|0;v[a>>2]=977852;ec(a+104|0);ec(a+92|0);ec(a+80|0);ec(a+68|0);v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);return a|0}function Nh(a){a=a|0;var b=0,c=0;v[a>>2]=998340;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}return a|0}function Moa(a){a=a|0;var b=0;v[a>>2]=952836;b=v[a+8>>2];if(b){tb(v[b+32>>2]);$a(b)}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Ly(a){var b=0,c=0;b=v[a+36>>2]-8|0;v[a+36>>2]=b;c=b;b=v[a+32>>2];c=c-b|0;if(!c){A[a+48>>3]=1;return}A[a+48>>3]=A[(b+c|0)-8>>3]}function DD(a){a=a|0;var b=0,c=0;v[a>>2]=998276;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Qa[v[v[b>>2]+8>>2]](b)}return a|0}function zY(a){v[a+28>>2]=0;v[a+24>>2]=2618;v[a+20>>2]=2619;v[a+16>>2]=2620;v[a+12>>2]=2621;v[a+8>>2]=2622;v[a+4>>2]=2623;v[a>>2]=2624}function rma(a){a=a|0;var b=0;v[a>>2]=964744;b=v[a+4>>2];if(b){$a(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function bFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[v[d>>2]+e|0]=w[(v[a+332>>2]+(B(v[v[b+84>>2]>>2],x[c>>1])+4>>>3&1023)|0)+128|0]}function _ha(a){a=a|0;var b=0;v[a>>2]=976804;b=v[a+4>>2];if(!(!b|(b|0)==217145)){$a(b)}v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;if(a){v[a+180>>2]=b;v[a+176>>2]=c?c:380;if(v[a+172>>2]){v[a+172>>2]=0;Db(a,10049)}v[a+444>>2]=0}}function W2(){var a=0,b=0,c=0;a=Yb(1,16);a:{if(!a){break a}v[a+4>>2]=8;v[a+8>>2]=256;b=Yb(256,4);if(!b){break a}v[a>>2]=b;c=a}return c}function Sva(a,b){a=a|0;b=b|0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){a=v[a+104>>2];v[b+12>>2]=2048;Qa[v[v[a>>2]+288>>2]](a,b+12|0)|0}Ma=b+16|0}function Sh(a,b){a=v[a+12>>2];a:{if(a){while(1){if(Qa[v[v[a>>2]+32>>2]](a,b)|0){break a}a=v[a+4>>2];if(a){continue}break}}a=0}return a}function Rva(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){a=v[a+104>>2];v[b+12>>2]=2048;Qa[v[v[a>>2]+292>>2]](a,b+12|0)|0}Ma=b+16|0}function Qva(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){a=v[a+104>>2];v[b+12>>2]=8194;Qa[v[v[a>>2]+288>>2]](a,b+12|0)|0}Ma=b+16|0}function Pva(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){a=v[a+104>>2];v[b+12>>2]=8194;Qa[v[v[a>>2]+292>>2]](a,b+12|0)|0}Ma=b+16|0}function Nga(a){a=a|0;var b=0;b=Ma-32|0;Ma=b;v[a>>2]=977964;if(v[a+4>>2]>=1){lb(mb(b+8|0,233424,240374,95,332262));L()}$a(a);Ma=b+32|0}function Mva(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;if(!w[a+208|0]){a=v[a+104>>2];v[b+12>>2]=8193;Qa[v[v[a>>2]+292>>2]](a,b+12|0)|0}Ma=b+16|0}function Lx(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=v[c>>2];v[a+4>>2]=d>>>b;v[a>>2]=d<<32-b|c>>>b}function FB(a){var b=0,c=0,d=0;b=Yb(1,16);a:{if(!b){break a}c=(a|0)<1?20:a;a=Yb(c,4);v[b+8>>2]=a;if(!a){break a}v[b>>2]=c;d=b}return d}function wpa(a){a=a|0;var b=0,c=0;v[a>>2]=952288;b=v[a+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){$a(b)}v[a>>2]=952072;bb(a+8|0);$a(a)}function pta(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+552>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Qa[v[v[a>>2]+164>>2]](a,c)}function ni(a,b,c,d){var e=0;a:{if((b|0)!=(v[a>>2]&b)){break a}e=1;b=(v[a>>2]|c)&(d^-1);if((b|0)==v[a>>2]){break a}v[a>>2]=b}return e}function ita(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+584>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Qa[v[v[a>>2]+172>>2]](a,c)}function hta(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Qa[v[v[a>>2]+176>>2]](a,c)}function cT(a,b){var c=0;c=v[a+200>>2];if((c&5)==5){v[a+200>>2]=c|24;if(!b){uc(a,0);return}Db(a,40851);uc(a,b);return}dc(a,39864);L()}function Ew(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Qa[v[b+36>>2]](a,1);if(v[a+16>>2]){v[a+20>>2]=200;v[a+308>>2]=0;return}v[a+20>>2]=100}}function Dsa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+440>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Qa[v[v[a>>2]+100>>2]](a,c)}function xva(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=+c;d=+d;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 1}function rla(a){a=a|0;var b=0;v[a>>2]=969e3;b=v[a+12>>2];Qa[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-b|0,v[a+24>>2]-b|0);$a(v[a+8>>2]);$a(a)}function qf(a){var b=0;a=v[a>>2];b=v[a+12>>2];a:{if((b|0)==v[a+16>>2]){a=Qa[v[v[a>>2]+36>>2]](a)|0;break a}a=w[b|0]}return a<<24>>24}function pNa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+164>>2];if(!a){return 0}a=Qa[v[v[a>>2]+20>>2]](a)|0;return Qa[v[v[a>>2]+20>>2]](a,b,c)|0}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){v[b>>2]=v[a+152>>2]}if(c){v[c>>2]=v[a+156>>2]}if(d){v[d>>2]=v[a+160>>2]}return 0}function ab(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=gb(a);if(b){break a}b=v[297195];if(b){Qa[b|0]();continue}break}T();L()}return b|0}function Yt(a){var b=0;b=gb(16);if(b){a=tp(a);v[b>>2]=a;if(!a){$a(b);return 0}v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=a}else{b=0}return b}function XCa(a,b){a=a|0;b=b|0;var c=0;v[a+16>>2]=b;c=w[b+7|0];b=w[b+6|0];v[a+24>>2]=-1;v[a+28>>2]=0;v[a+32>>2]=(b<<8|c)>>>1;return 0}function Jk(a){var b=0;b=v[a+12>>2];if(b>>>0>2]){v[a+12>>2]=b+1;return w[b|0]}a=v[a>>2];if(!(!a|v[a>>2])){v[a>>2]=85}return 0}function IDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ma-16|0;Ma=e;a=FA(a,b,e+12|0);if(!a){oJ(c,v[e+12>>2],d)}Ma=e+16|0;return a|0}function Dna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)<2|a>>>0>65535)){a=a<<8|(a&65280)>>>8;t[b|0]=a;t[b+1|0]=a>>>8;d=2}return d|0}function CJa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(!b){return-1}b=Hp(b);yg(v[a+4>>2],0,2);c=Hp(v[a+4>>2]);yg(v[a+4>>2],b,0);return c|0}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+480>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Qa[v[v[a>>2]+96>>2]](a,c)}function A0a(a,b){a=a|0;b=b|0;t[a+288|0]=1;return Z3(a,x[b+28>>1],w[b+30|0],w[b+31|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function uva(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;o=+o}function sra(a,b){a=a|0;b=b|0;var c=0;if(v[a+12>>2]>=1){while(1){v[(c<<2)+b>>2]=65536;c=c+1|0;if((c|0)>2]){continue}break}}}function r$a(a){a=a|0;var b=0;b=v[a+540>>2];cb(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],v[a+588>>2]);return gC(a)|0}function oua(a){a=a|0;var b=0;v[a>>2]=886200;b=v[a+2456>>2];if(b){tb(b)}b=v[a+2460>>2];if(b){tb(b)}b=v[a+2468>>2];if(b){tb(b)}$a(a)}function oma(a){a=a|0;v[a+60>>2]=964808;v[a>>2]=964788;v[a+8>>2]=964964;if(t[a+51|0]<=-1){$a(v[a+40>>2])}Nh(a+8|0);Kf(a+60|0);$a(a)}function nka(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){db(a+24|0);db(a+16|0);a=a+32|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function mqa(a){a=a|0;var b=0;v[a>>2]=928304;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+8>>2];if(b){$a(b)}b=v[a+12>>2];if(b){$a(Bb(b))}$a(a)}function bxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=v[a+272>>2];if(!e){break a}e=v[e+44>>2];if(!e){break a}Qa[e|0](a,b,c,d)}}function UEa(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+376>>2];v[a+16>>2]=c;v[a+20>>2]=v[b+380>>2]-c;v[a+24>>2]=v[b+384>>2];return 0}function Oza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=v[a+4>>2];if(a){v[d>>2]=c;a=IP(a,b,d)}else{a=-1}Ma=d+16|0;return a|0}function Jx(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=v[c>>2];v[a>>2]=d<>2]=c<>>32-b}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){t[b+120|0]=e;v[b+116>>2]=d;v[b+112>>2]=c;v[b+8>>2]=v[b+8>>2]|128}}function Iva(a,b){a=a|0;b=b|0;b=Ma-16|0;Ma=b;if(!w[a+203|0]){a=v[a+104>>2];v[b+12>>2]=2;Qa[v[v[a>>2]+288>>2]](a,b+12|0)|0}Ma=b+16|0}function xya(a){a=a|0;var b=0;v[a>>2]=868788;mn(v[a+4>>2]);v[a+4>>2]=0;b=v[a+8>>2];if(b){$a(b)}v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function xA(a){var b=0;a:{if(v[a>>2]){if(v[a>>2]!=1){break a}while(1){if(v[a>>2]==1){continue}break}break a}b=1;v[a>>2]=1}return b}function pE(a,b){var c=0,d=0;c=v[a>>2];d=v[c>>2];v[c>>2]=v[v[b>>2]>>2];v[v[b>>2]>>2]=d;c=v[a+4>>2];v[a+4>>2]=v[b+4>>2];v[b+4>>2]=c}function p2a(a,b,c){a=a|0;b=b|0;c=c|0;if(vg(c,v[a+12>>2])){a=-1}else{a=(Wn(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return a|0}function km(a,b){var c=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;b=v[b>>2];v[a>>2]=b;if(!(!c|!b)){v[b+4>>2]=v[b+4>>2]+1}return a}function aSa(a){a=a|0;v[a+216>>2]=0;v[a+436>>2]=0;v[a+144>>2]=0;a=v[a+460>>2];v[a+164>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}function Qga(a){a=a|0;v[a>>2]=977852;ec(a+104|0);ec(a+92|0);ec(a+80|0);ec(a+68|0);v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);$a(a)}function Msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+8>>2];Qa[v[v[b>>2]+64>>2]](b,v[a+28>>2]);d=a,e=jv(v[a+28>>2]),v[d+28>>2]=e}function Loa(a){a=a|0;var b=0;v[a>>2]=952836;b=v[a+8>>2];if(b){tb(v[b+32>>2]);$a(b)}b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function GS(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){ac(a+24|0);db(a+16|0);a=a+40|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function F0a(a,b){a=a|0;b=b|0;if(!w[a+498|0]){t[a+1148|0]=w[b+32|0];u[a+1150>>1]=x[b+28>>1];u[a+1152>>1]=x[b+30>>1]}return Xw(a)|0}function iK(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+16>>2]-1|0;v[b+16>>2]=c;if((c|0)<=0){$a(b)}v[a>>2]=0}}function U7(a){a=a|0;var b=0;b=v[a+828>>2];v[b+608>>2]=v[b+600>>2];Wd(b);v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2];return 1}function RY(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+28>>2];if(!(b&14)){b=b&15;v[a+48>>2]=!b<<3;if((b|0)!=1){break a}c=a+52|0}v[c>>2]=1}}function Mq(a){var b=0,c=0,d=0;b=a;c=v[a+36>>2];a=v[a+32>>2];if(c>>>0>a+1>>>0){d=w[a|0]|w[a+1|0]<<8;a=a+2|0}v[b+32>>2]=a;return d}function KRa(a,b){a=a|0;b=b|0;var c=0;c=v[a+660>>2];if(c){Qa[v[v[c>>2]+12>>2]](c)|0}v[a+660>>2]=b;if(b){Qa[v[v[b>>2]+8>>2]](b)|0}}function K4(a){a=a|0;var b=0,c=0;b=v[v[a+544>>2]+88>>2];c=v[b+1168>>2];cb(v[a+644>>2],v[b+1176>>2]+B(c,v[a+572>>2])|0,c);return 0}function z0(a){var b=0;if(!v[a+344>>2]){b=a+320|0;uw(b,v[a+340>>2]!=0);pB(b,A[a+280>>3],v[a+340>>2])}v[a+344>>2]=1;v[a+348>>2]=0}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if(!a|!b){break a}d=bg(b,1,c,a);if((d|0)>-1){break a}tH(332389)}return d|0}function sL(a){var b=0,c=0;b=v[a+688>>2];if(b){while(1){c=v[b+8>>2];if(!w[b+33|0]){Qa[v[b>>2]](a,b)|0}b=c;if(b){continue}break}}}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function Gba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){v[d>>2]=t[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function CF(a,b){var c=0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;c=be(b);t[a+8|0]=0;v[a>>2]=b;v[a+4>>2]=(c|0)>-1?c:-2147483648;return a}function $xa(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-16|0;Ma=a;if(!v[290915]){v[290915]=v[249291]}v[a+12>>2]=c;Nx(v[290915],b,c);Ma=a+16|0}function yba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function tB(a,b,c){var d=0,e=0;d=v[a+84>>2];if((d|0)>=1){e=v[a+80>>2];a=(b|0)>0?b:0;v[(e+B((a|0)<(d|0)?a:d-1|0,96)|0)+60>>2]=c}}function nO(a,b,c,d,e,f){a=Qa[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=Bx(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function l1a(a){a=a|0;var b=0;v[a>>2]=189304;b=a+4|0;Ui(b);v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Yh(b);return a|0}function kO(a,b,c,d,e,f){a=Qa[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=Ax(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function g4(a){var b=0,c=0;c=a;b=x[a+2326>>1];a:{if(b){b=jg(a,b);break a}b=v[a+528>>2]}b=ah(c,b,0);if(!b){t[a+498|0]=0}return b}function Lla(a){a=a|0;var b=0;v[a>>2]=967044;b=v[a+4>>2];if(b){$a(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){$a(b);v[a+8>>2]=0}return a|0}function JTa(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+4>>2]+B(v[c+28>>2],v[c+24>>2]+(b^-1)|0)|0}function Gua(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[a>>2];if((b|0)>2]){v[a+4>>2]=b+1;a=w[v[c+4>>2]+b|0]}else{a=-1}return a|0}function FTa(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+8>>2]+B(v[c+20>>2],v[c+24>>2]+(b^-1)|0)|0}function Ab(a){var b=0;b=Ma-16|0;Ma=b;a=Ud(a,b+12|0,2);Ma=b+16|0;b=w[b+12|0]|w[b+13|0]<<8;return((a|0)==2?b<<8|b>>>8:0)<<16>>16}function xoa(a){a=a|0;var b=0;v[a>>2]=953036;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+64>>2]);tb(v[a+60>>2]);return a|0}function mEa(a){a=a|0;v[a+12>>2]=1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function kn(a,b){var c=0,d=0;c=be(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){a=(Uc(b,a,c)|0)!=0}else{a=1}return a}function jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sj(a,v[b+8>>2],0)){ZC(b,c,d);return}a=v[a+8>>2];Qa[v[v[a>>2]+28>>2]](a,b,c,d)}function hEa(a){a=a|0;v[a+12>>2]=2;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function bva(a,b,c){a=a|0;b=b|0;c=c|0;if(!Es(a,b,2)){return 0}a=(b-v[a+1040>>2]|0)+a|0;v[c>>2]=w[a+16|0]<<8|w[a+17|0];return 1}function QEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+16>>2];return(c>>>0>b>>>0|v[a+20>>2]+c>>>0<=b>>>0?d:x[v[a+24>>2]+(b<<1)>>1])|0}function Ppa(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;Qa[v[v[a>>2]+280>>2]](a,b,c,d,e,f,g,h,i)}function Jma(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;Qa[v[v[a>>2]+12>>2]](c,a,b);_s(c);if(t[c+11|0]<=-1){$a(v[c>>2])}Ma=c+16|0}function JA(a){var b=0,c=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;b=v[a>>2];c=v[a+28>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+28>>2]=0}function Fm(a,b){var c=0,d=0;c=v[a+84>>2];if((c|0)<1){return 0}d=v[a+80>>2];a=(b|0)>0?b:0;return d+B((a|0)<(c|0)?a:c-1|0,96)|0}function qq(a,b){var c=0,d=0,e=0;d=b-1|0;e=d<<2;c=v[e+v[a+12>>2]>>2];if(!c){UV(a,b,d,v[a+8>>2]);c=v[v[a+12>>2]+e>>2]}return c}function dta(a,b,c){a=a|0;b=b|0;c=c|0;a=eb(a,0,256);b=v[b>>2]+c|0;c=w[b|0];b=w[b+1|0];v[a+4>>2]=c-b<<5;v[a>>2]=(b+c<<5)+-8192}function bd(a){var b=0,c=0;if(v[a+20>>2]){b=v[a+28>>2];c=v[a>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}function _Ra(a){a=a|0;var b=0;a=1160968;while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((a|0)!=1160320){continue}break}}function TP(a,b){var c=0;a:{if(b){c=(a<<2)+1184356|0;a=UP(a,b);v[c>>2]=a;break a}a=v[(a<<2)+1184356>>2]}return a?a+8|0:312038}function SV(){var a=0;a=ab(28);v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function ROa(a){a=a|0;var b=0;a=1162936;while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((a|0)!=1162288){continue}break}}function RH(a,b){if(b){RH(a,v[b>>2]);RH(a,v[b+4>>2]);if(t[b+39|0]<=-1){$a(v[b+28>>2])}if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function Qk(a){var b=0,c=0;a:{if(!a){break a}b=v[a+4>>2];if(!b){break a}b=b-1|0;v[a+4>>2]=b;c=v[v[a+8>>2]+(b<<2)>>2]}return c}function QRa(a){a=a|0;var b=0;a=1161624;while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((a|0)!=1160976){continue}break}}function Ex(a){v[a>>2]=998340;kD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function $Oa(a){a=a|0;var b=0;a=1162280;while(1){b=a-12|0;if(t[a-1|0]<=-1){$a(v[b>>2])}a=b;if((a|0)!=1161632){continue}break}}function vEa(a){a=a|0;var b=0;v[a+140>>2]=0;v[a+112>>2]=0;a=a+12|0;b=v[a>>2];XZ(a+16|0,b);XZ(a+52|0,b);v[a>>2]=0;v[a+4>>2]=0}function rQ(a,b,c){var d=0;d=v[a>>2];if(d){$a(d);v[a>>2]=0}a:{if(!b){break a}d=a;a=gb(c);v[d>>2]=a;if(!a){break a}Ed(a,b,c)}}function pO(a,b,c,d,e,f){a=Qa[v[v[a+8>>2]>>2]](a+8|0)|0;a=Bx(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;a=(a|0)>0?a:0;v[c+4>>2]=a;v[c+8>>2]=a;v[c>>2]=a}function lO(a,b,c,d,e,f){a=Qa[v[v[a+8>>2]>>2]](a+8|0)|0;a=Ax(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function f1(a){a=a|0;var b=0;v[a>>2]=360092;a:{if(w[a+16|0]){break a}b=v[a+8>>2];if(!b){break a}$a(b);v[a+8>>2]=0}return a|0}function _o(a){var b=0;b=Yb(1,16);if(!b){return 0}v[b+8>>2]=1;a=(a|0)<1?20:a;v[b+4>>2]=a;a=Yb(a,4);v[b+12>>2]=a;return a?b:0}function _C(a){a=a|0;var b=0,c=0;v[a>>2]=1010028;b=v[a+4>>2]-12|0;c=v[b+8>>2]-1|0;v[b+8>>2]=c;if((c|0)<=-1){$a(b)}return a|0}function Yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb(c);if(!Es(a,b,d)){return 0}return!Jb(((a-v[a+1040>>2]|0)+b|0)+16|0,c,d)|0}function Xs(a,b){if(GY(a,v[a+52>>2]+2|0,b)){b=v[a+52>>2];v[a+52>>2]=b+1;t[b+v[a>>2]|0]=47;t[v[a>>2]+v[a+52>>2]|0]=0}return a}function Wha(a){a=a|0;v[a>>2]=977104;wd(a+124|0);wd(a+100|0);v[a>>2]=977020;db(a+24|0);db(a+16|0);db(a+8|0);bc(a);return a|0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+472>>2]=b>>>0>2?0:b;a=v[a+8>>2];Qa[v[v[a>>2]+88>>2]](a,c)}function JG(a){var b=0;b=v[a+4>>2];if(b){$a(oV(b))}bb(a+8|0);bb(a+24|0);bb(a+40|0);bb(a+56|0);bb(a+72|0);bb(a+88|0);return a}function Cta(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+476>>2]=b>>>0>2?0:b;a=v[a+8>>2];Qa[v[v[a>>2]+92>>2]](a,c)}function A1a(a){a=a|0;var b=0,c=0,d=0;a=v[a+52>>2];c=a,d=(Qa[v[v[a>>2]+20>>2]](a,2)|0)-2|0,b=v[v[a>>2]+24>>2],Qa[b](c|0,d|0)}function uja(a,b){a=a|0;b=b|0;var c=0,d=0;c=Uu(v[b+156>>2]);if((c|0)>=1){d=Mf();Qa[v[v[d>>2]+48>>2]](d,b,C(C(a|0)/C(c|0)))}}function lz(a){var b=0,c=0,d=0;b=ab(8);c=v[a+4>>2];v[b+4>>2]=c;d=Pb(c,1);v[b>>2]=d;cb(eb(d,0,c),v[a>>2],v[a+4>>2]);return b}function Q0a(a,b){a=a|0;b=b|0;t[a+312|0]=1;u[a+2240>>1]=x[b+28>>1];u[a+2242>>1]=x[b+30>>1];u[a+2244>>1]=x[b+32>>1];return 0}function Pga(a){a=a|0;v[a>>2]=977868;ec(a+92|0);ec(a+80|0);ec(a+68|0);v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);return a|0}function Lfa(a){a=a|0;var b=0;b=v[a+36>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0}function Hr(a,b){v[a+20>>2]=0;v[a+24>>2]=b;v[a+12>>2]=0;v[a+4>>2]=4098;v[a+8>>2]=6;v[a+16>>2]=!b;eb(a+32|0,0,40);kD(a+28|0)}function BQa(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[a+488>>2]!=0;v[c>>2]=w[a+496|0]<<2|(v[a+492>>2]?b|2:b)|w[a+497|0]<<7;return 0}function oLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=kj(v[a>>2],c,325442);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function nLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=kj(v[a>>2],c,325470);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function k1a(a){a=a|0;var b=0;v[a>>2]=189304;b=a+4|0;Ui(b);v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Yh(b);$a(a)}function hSa(a){a=a|0;var b=0;b=Ma-224|0;Ma=b;Qa[v[v[a>>2]+12>>2]](a,b+16|0);v[b>>2]=b+16;vb(v[249291],69535,b);Ma=b+224|0}function fSa(a){a=a|0;var b=0;Qa[v[v[a>>2]+8>>2]](a);b=v[a+4>>2];if(b){Qa[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;$(1);L()}function dGa(a,b){a=a|0;b=b|0;var c=0;b=v[v[a>>2]+132>>2];c=w[b+104|0];v[a+16>>2]=c;v[a+20>>2]=(w[b+105|0]-c|0)+1;return 0}function ce(a,b){var c=0;v[b>>2]=0;v[b+4>>2]=v[a+12>>2];v[a+12>>2]=b;c=v[b+4>>2];v[(c?c:a+8|0)>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function HV(a,b){var c=0,d=0;while(1){d=(c<<3)+b|0;if(v[d>>2]){HV(a,v[d+4>>2])}c=c+1|0;if((c|0)!=256){continue}break}tb(b)}function $U(a,b,c){A[a+600>>3]=A[a+504>>3]*b+A[a+520>>3]*c+A[a+600>>3];A[a+608>>3]=A[a+512>>3]*b+A[a+528>>3]*c+A[a+608>>3]}function yaa(a){a=a|0;a:{if(t[1187144]&1){break a}if(!he(1187144)){break a}rb(1187132,1004160);ge(1187144)}return 1187132}function xja(a,b,c){a=a|0;b=b|0;c=c|0;b=Ma-32|0;Ma=b;if(!w[a+144|0]){lb(mb(b+8|0,230772,241081,164,225961));L()}Ma=b+32|0}function woa(a){a=a|0;var b=0;v[a>>2]=953036;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+64>>2]);tb(v[a+60>>2]);$a(a)}function sNa(a,b){a=a|0;b=b|0;v[a+136>>2]=v[b>>2];b=v[a+12>>2];if(b){a=v[a+136>>2];if((a|0)!=v[b+208>>2]){v[b+208>>2]=a}}}function pq(a){var b=0;b=v[a+24>>2]-1|0;v[a+24>>2]=b;if(!b){b=v[a>>2];if(b){$a(Bb(b))}tb(v[a+4>>2]);tb(v[a+12>>2]);$a(a)}}function oD(a,b,c){c=v[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=v[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+48>>2];if(!d){break a}Qa[d|0](a,b,c)}}function Kaa(a){a=a|0;a:{if(t[1187048]&1){break a}if(!he(1187048)){break a}rb(1187036,1004004);ge(1187048)}return 1187036}function Gaa(a){a=a|0;a:{if(t[1187080]&1){break a}if(!he(1187080)){break a}rb(1187068,1004040);ge(1187080)}return 1187068}function Fda(a){a=a|0;var b=0;if((Qa[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+4;return v[a>>2]}function Caa(a){a=a|0;a:{if(t[1187112]&1){break a}if(!he(1187112)){break a}rb(1187100,1004076);ge(1187112)}return 1187100}function $wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+52>>2];if(!d){break a}Qa[d|0](a,b,c)}}function $Aa(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];if(c>>>0>2]){v[a+8>>2]=c+1;return w[c|0]}v[b>>2]=8;return 65535}function uVa(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];return hd(a,v[b>>2],2,c+8|0)|0}function iia(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){ac(a+36|0);a=a+56|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function fD(a,b,c){a:{if(!c){break a}while(1){if(w[a|0]&32){break a}sx(v[b>>2],a);b=b+4|0;c=c-1|0;if(c){continue}break}}}function Xua(a){a=a|0;var b=0;v[a>>2]=879212;tb(v[a+20>>2]);tb(v[a+28>>2]);b=v[a+60>>2];if(b){$a(Vg(b))}Fs(a);return a|0}function WO(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Qa[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+4;return v[b>>2]}function Uo(a,b,c,d,e){v[a+24>>2]=b;v[a+12>>2]=v[c>>2];v[a+16>>2]=v[d>>2];b=v[e>>2];t[a+28|0]=0;v[a+20>>2]=b;v[a+8>>2]=0}function UNa(a){a=a|0;var b=0;v[a>>2]=360092;a:{if(w[a+16|0]){break a}b=v[a+8>>2];if(!b){break a}$a(b);v[a+8>>2]=0}$a(a)}function U1a(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-16|0;Ma=a;Nb(17239,0);Nb(19901,0);v[a>>2]=14694;Nb(9544,a);Ma=a+16|0;return-1}function RLa(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];return W$(c,a+28|0,b+28|0)|0}function Maa(a){a=a|0;a:{if(t[1187032]&1){break a}if(!he(1187032)){break a}nj(1187020,219511);ge(1187032)}return 1187020}function Kda(a){a=a|0;var b=0;if((Qa[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+1;return w[a|0]}function Iaa(a){a=a|0;a:{if(t[1187064]&1){break a}if(!he(1187064)){break a}nj(1187052,309536);ge(1187064)}return 1187052}function Gt(a){var b=0;a:{if(!a){break a}a=c3(a);if(!a){break a}eb(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);b=a}return b}function G0a(a,b){a=a|0;b=b|0;return $3(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2],v[b+44>>2],v[b+48>>2])|0}function Eaa(a){a=a|0;a:{if(t[1187096]&1){break a}if(!he(1187096)){break a}nj(1187084,307688);ge(1187096)}return 1187084}function Aaa(a){a=a|0;a:{if(t[1187128]&1){break a}if(!he(1187128)){break a}nj(1187116,242432);ge(1187128)}return 1187116}function $K(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(w[b+32|0]){return hd(a,c,0,0)|0}return hd(a,c,v[b+36>>2],v[b+40>>2])|0}function sn(a,b){if(y[a+20>>2]<=b>>>0){b=v[a+4>>2];if(!(!b|v[b>>2])){v[b>>2]=130}b=0}return v[a+28>>2]+B(v[a+8>>2],b)|0}function rxa(a){a=a|0;var b=0;b=xX(a);a:{if(b){break a}b=0;a=wm(a,0);if(!a){break a}b=xX(a);Qa[v[256428]](a)}return b|0}function rD(a,b,c){c=w[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=w[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function lF(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){db(a+16|0);a=a+28|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function jg(a,b){a=v[a+688>>2];if(a){while(1){if(x[a+28>>1]==(b|0)){return a}a=v[a+8>>2];if(a){continue}break}}return 0}function iS(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){zg(a+16|0);a=a+56|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function hBa(a){a=a|0;var b=0;b=v[a+24>>2];a:{if(w[a+28|0]&16){a=v[b+216>>2];if(a){break a}}a=v[b+12>>2]+4|0}return a|0}function bl(a,b){var c=0;c=v[279276];b=v[b>>2];if(b){v[279276]=(b|0)==-1?1184356:b}v[a>>2]=(c|0)==1184356?-1:c;return a}function Yja(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){zg(a+8|0);a=a+44|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Vha(a){a=a|0;v[a>>2]=977104;wd(a+124|0);wd(a+100|0);v[a>>2]=977020;db(a+24|0);db(a+16|0);db(a+8|0);bc(a);$a(a)}function Ty(a,b){var c=0,d=0;c=be(b);d=w[a+11|0];if((c|0)==((d<<24>>24<0?v[a+4>>2]:d)|0)){a=Uc(a,b,c)}else{a=1}return!a}function Tja(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){db(a+8|0);a=a+16|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Qi(a,b){var c=0,d=0;c=be(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){a=Uc(b,a,c)}else{a=1}return!a}function KPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=w[b|0];t[a+672|0]=b;d=b?A[c>>3]:1;A[a+664>>3]=d;A[v[a+16>>2]+2824>>3]=d}function Ix(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;KD(c,a,b,1);d=Fx(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2]);Ma=c+16|0;return d}function $O(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Qa[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+1;return w[b|0]}function zl(a){var b=0;a:{if(!a|!w[a|0]){break a}b=1;while(1){if(!w[a+1|0]){break a}a=a+1|0;b=b+1|0;continue}}return b}function z1a(a){a=a|0;var b=0;a=v[a+52>>2];b=Qa[v[v[a>>2]+20>>2]](a,2)|0;if((b|0)>=1){Qa[v[v[a>>2]+20>>2]](a,b-2|0)|0}}function wQ(a){var b=0,c=0;c=Ma-32|0;Ma=c;b=-1;if(v[a+8>>2]>0){a=v[a+12>>2];b=Zm(a,46);b=b?b-a|0:-1}Ma=c+32|0;return b}function ppa(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;v[a+300>>2]=c;v[a+296>>2]=c;b=v[a+28>>2]+b|0;v[a+28>>2]=b;v[a+304>>2]=b}function fOa(a){a=a|0;var b=0;v[a>>2]=359592;le(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;$a(b)}Wf(a+88|0);return a|0}function V0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;if(!w[b+28|0]){d=1;e=v[b+32>>2]}v[c+2192>>2]=e;t[a+308|0]=d;return 0}function Ur(a,b){var c=0,d=0,e=0;c=v[a+16>>2];d=v[a+20>>2];e=(c|0)>(d|0);qi(a,e?b:(b|0)<(c|0)?b:c,e?b:(b|0)>(d|0)?b:d)}function Oga(a){a=a|0;v[a>>2]=977868;ec(a+92|0);ec(a+80|0);ec(a+68|0);v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);$a(a)}function Aqa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){v[a+60>>2]=b+1;c=w[b|0]^255}return c|0}function xN(a,b){var c=0;c=Ma-16|0;Ma=c;a:{if(!(w[a+128|0]|b>>>0>30)){t[a+128|0]=1;break a}a=wN(b)}Ma=c+16|0;return a}function qUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1162757196){ob(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];return 0}function Y_(a,b){var c=0;c=(b<<3)+a|0;v[a+360>>2]=v[c+440>>2];c=v[c+444>>2];v[a+364>>2]=0;v[a+368>>2]=c;v[a+356>>2]=b}function VBa(a){a=a|0;var b=0,c=0;b=v[a+872>>2];if(b){c=v[a+100>>2];Ne(v[a+104>>2],b+16|0);if(b){Qa[v[c+8>>2]](c,b)}}}function QBa(a){a=a|0;var b=0,c=0;b=v[a+868>>2];if(b){c=v[a+100>>2];Ne(v[a+104>>2],b+12|0);if(b){Qa[v[c+8>>2]](c,b)}}}function O_(a,b){a=a|0;b=b|0;a=v[a+4>>2]|v[a>>2]<<16;b=v[b+4>>2]|v[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function FUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1934772034){ob(a,2050,0,0);return 2050}t[b+33|0]=w[c+33|0];return 0}function CLa(a,b){a=a|0;b=b|0;a:{a=v[a>>2];b=v[b>>2];if(w[a|0]!=w[b|0]){break a}if(hb(a,b)){break a}return 1}return 0}function xL(a,b,c){v[a+20>>2]=c;v[a+16>>2]=0;v[a+4>>2]=b;v[a>>2]=53804;t[a+24|0]=0;v[a+8>>2]=c;t[a+12|0]=!b;return a}function wDa(a,b){a=a|0;b=b|0;var c=0;c=Qa[v[a+516>>2]](a,1751474532,b,0)|0;if(!c){c=Cd(b,519008,a+160|0)}return c|0}function ub(a,b,c,d){if(!(v[a+12>>2]>(b|0)?(b|0)>=0:0)){v[c>>2]=5;return c}return pe(v[a+4>>2]+(b<<4)|0,v[a>>2],c,d)}function uDa(a,b){a=a|0;b=b|0;var c=0;c=Qa[v[a+516>>2]](a,1651008868,b,0)|0;if(!c){c=Cd(b,519008,a+160|0)}return c|0}function pc(a,b,c,d){var e=0,f=0;v[a+4>>2]=c;v[a>>2]=b;if(!c){v[b>>2]=0;return a}e=b,f=ab(B(c,d)),v[e>>2]=f;return a}function oDa(a,b){a=a|0;b=b|0;var c=0;c=Qa[v[a+516>>2]](a,1886352244,b,0)|0;if(!c){c=Cd(b,518848,a+476|0)}return c|0}function nDa(a,b){a=a|0;b=b|0;var c=0;c=Qa[v[a+516>>2]](a,1346587732,b,0)|0;if(!c){c=Cd(b,518896,a+568|0)}return c|0}function lC(a){a=a|0;var b=0;v[a>>2]=53804;b=v[a+4>>2];if(!(!b|!w[a+12|0])){$a(b);v[a+4>>2]=0;v[a+8>>2]=0}return a|0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((bg(b,1,c,v[a+180>>2])|0)==(c|0)){break a}dc(a,5298);L()}}function dy(a){a=a|0;var b=0;v[a>>2]=978096;b=v[a+12>>2];if(b){t[b|0]=0;$a(v[a+12>>2])}v[a+12>>2]=0;bc(a);return a|0}function dN(a){var b=0,c=0;b=Ma-16|0;Ma=b;c=b;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[c>>2]=a;vb(v[249291],339976,b);T();L()}function TI(a){a=a|0;var b=0,c=0;b=v[v[a>>2]+100>>2];c=v[a+20>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+16>>2]=0;v[a+20>>2]=0}function T0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;if(!w[b+28|0]){d=1;e=w[b+29|0]}t[c+2228|0]=e;t[a+310|0]=d;return 0}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((Lb(b,1,c,v[a+180>>2])|0)==(c|0)){break a}dc(a,5286);L()}}function twa(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;a=v[a+104>>2];v[b+12>>2]=1;Qa[v[v[a>>2]+292>>2]](a,b+12|0)|0;Ma=b+16|0}function tK(a,b){var c=0,d=0;c=Ma-16|0;Ma=c;if(a){d=v[a+36>>2];v[c+12>>2]=d;if(d){Fn(c+12|0)}v[a+36>>2]=b}Ma=c+16|0}function ss(a,b){var c=0;v[a>>2]=6;c=ab(20);v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;v[a+8>>2]=c}function sJ(a){a=a|0;var b=0,c=0;b=v[a+28>>2];c=v[a>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0}function oia(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){ac(a);a=a+16|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function hpa(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]+b|0;v[a+28>>2]=c;v[a+32>>2]=v[a+32>>2]-b;v[a+40>>2]=v[a+24>>2]+c}function gNa(a,b,c){a=a|0;b=b|0;c=c|0;if(w[b|0]){v[a+160>>2]=3;return}if(w[c|0]){v[a+160>>2]=4;return}v[a+160>>2]=0}function awa(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;m=+m}function Zq(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function Yh(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=520160;b=v[a+4>>2];if(b){ne(b);v[a+4>>2]=0}return a|0}function Wua(a){a=a|0;var b=0;v[a>>2]=879212;tb(v[a+20>>2]);tb(v[a+28>>2]);b=v[a+60>>2];if(b){$a(Vg(b))}Fs(a);$a(a)}function NLa(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=d0(v[a>>2],u[a+22>>1],u[a+20>>1],b);if(!c){c0(a+20|0,b)}return c|0}function Aoa(a){a=a|0;var b=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);v[a+144>>2]=0;b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b}function AP(a,b,c,d,e,f,g,h,i){v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;b=Qa[v[v[a>>2]+32>>2]](a,b,c,v[a+12>>2])|0;v[a+12>>2]=b+v[a+12>>2];return b|0}function pfa(a){a=a|0;v[a>>2]=983684;wd(a+120|0);wd(a+96|0);wd(a+72|0);ec(a+40|0);ec(a+28|0);ec(a+16|0);return a|0}function nN(a,b){if(b>>>0<=9){t[a|0]=b+48;return a+1|0}b=x[(b<<1)+1009712>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function eU(a,b){to(a,b,32767,-1);if(v[a+644>>2]){Tb(a,v[a+648>>2]);v[a+644>>2]=0;v[a+648>>2]=0}if(b){eb(b,0,236)}}function b8(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=123;Qa[v[b+4>>2]](a,-1);v[a+804>>2]=2;v[a+800>>2]=87609;return 1}function Wna(a){a=a|0;var b=0;b=ab(8);a=v[a+4>>2];a=Qa[v[v[a>>2]+8>>2]](a)|0;v[b>>2]=958100;v[b+4>>2]=a;return b|0}function Nha(a,b){a=a|0;b=b|0;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2]}function Ii(a){var b=0,c=0;b=Ma-16|0;Ma=b;c=b;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[c+8>>2]=a;Ma=b+16|0;return v[b+8>>2]}function Hu(a){var b=0;b=ab(24);v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b>>2]=977796;v[b+4>>2]=0;v[a>>2]=0;qb(a,b)}function $fa(a){a=a|0;v[a>>2]=978512;if(v[a+24>>2]){while(1){Nd(a);if(v[a+24>>2]){continue}break}}tF(a);return a|0}function wx(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}Gr(a,b);a=a+4|0;continue}}}function oC(a,b,c,d){a:{if(!v[a+960>>2]){break a}if(!Ru(a,b,c)){break a}t[v[a+960>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function g0(a){var b=0,c=0;if(a){b=v[v[a>>2]>>2];c=v[v[a+4>>2]+12>>2];if(c){Qa[c|0](a)}if(a){Qa[v[b+8>>2]](b,a)}}}function eOa(a){a=a|0;var b=0;v[a>>2]=359592;le(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;$a(b)}Wf(a+88|0);$a(a)}function _ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[b+8>>2]](v[b>>2],0,55295);Qa[v[b+8>>2]](v[b>>2],57344,1114111)}function ORa(a){a=a|0;v[a>>2]=351012;if(t[a+27|0]<=-1){$a(v[a+16>>2])}if(t[a+15|0]<=-1){$a(v[a+4>>2])}return a|0} +function JK(a){a=a|0;var b=0;b=v[a+25212>>2];if(b){$a(b)}b=v[a+26096>>2];if(b){$a(b)}a=v[a+26352>>2];if(a){$a(a)}}function Dp(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}hO(a,b);a=a+1|0;continue}}}function wD(a){a=a|0;var b=0;b=v[249803];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[249806];Fr(a+8|0);Kf(a+108|0);return a|0}function vD(a){a=a|0;var b=0;b=v[249842];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[249845];Fr(a+4|0);Kf(a+104|0);return a|0}function oQa(a,b){a=a|0;b=b|0;v[a+624>>2]=v[b>>2];if(v[b>>2]==1){a=Qa[v[v[a>>2]+20>>2]](a)|0}else{a=0}return a|0}function ko(a,b,c){v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;qi(a,0,c);return a}function cga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rc(a+28|0,c,1);if(c){cb(v[a+24>>2],b,c)}jb(a+16|0,d);v[a+20>>2]=10}function Ora(a){a=a|0;var b=0;v[a>>2]=887332;b=v[a+12>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+20>>2]);return a|0}function Nia(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=1){while(1){a=db(a)+8|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=v[b+v[a+388>>2]>>2];c=Vb(c,VA(a));v[b+v[a+388>>2]>>2]=c+d}function C_a(a){a=a|0;var b=0;a:{b=a?v[a+180>>2]:0;if(b){if(Qa[v[v[b>>2]+32>>2]](b)|0){break a}}dc(a,24884);L()}}function tKa(a,b){a=a|0;b=b|0;v[a+24>>2]=v[b+20>>2];v[a+4>>2]=v[b>>2];v[a+28>>2]=v[b+24>>2];A$(a,b,0);A$(a,b,1)}function lqa(a){a=a|0;var b=0;v[a>>2]=928328;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+8>>2];if(b){$a(Bb(b))}return a|0}function lD(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+(b<<2);Ma=c+16|0;return v[c+8>>2]}function kW(a,b,c,d){v[a>>2]=d;v[a+4>>2]=0;Eg(a,d);cb(v[a+4>>2],v[b+4>>2]+c|0,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0}function jta(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+592>>2]=v[b+8>>2];a=v[a+8>>2];Qa[v[v[a>>2]+168>>2]](a,c)}function exa(a,b){a=a|0;b=b|0;var c=0;a:{c=v[a+272>>2];if(!c){break a}c=v[c+36>>2];if(!c){break a}Qa[c|0](a,b)}}function dga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rc(a+28|0,c,1);if(c){cb(v[a+24>>2],b,c)}v[a+20>>2]=d;qb(a+16|0,0)}function _q(a){a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function _N(a,b){var c=0,d=0;d=v[b>>2];v[b>>2]=0;c=v[a>>2];v[a>>2]=d;if(c){Qa[v[a+4>>2]](c)}v[a+4>>2]=v[b+4>>2]}function LJa(a,b,c){a=a|0;b=b|0;c=c|0;c=XA(a,b,c,1);if(!c){v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return c|0}function L6(a){a=a|0;var b=0;a:{if(!v[a+20>>2]){break a}b=v[a>>2];if(!b){break a}$a(b);v[a>>2]=0}$a(a);return 0}function FP(a){var b=0;b=ea(a|0)|0;if((b|0)==-31){b=ia(a|0)|0}if(b>>>0>=4294963201){v[296078]=0-b;b=-1}return b}function DQ(a){a=a|0;var b=0;v[a>>2]=978096;b=v[a+12>>2];if(b){t[b|0]=0;$a(v[a+12>>2])}v[a+12>>2]=0;bc(a);$a(a)}function Aza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[b+8>>2]](v[b>>2],0,127);dk(v[v[v[a+8>>2]>>2]+24>>2],b,c,5,d)}function $l(a){a:{a=v[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function sj(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!hb(v[a+4>>2],v[b+4>>2])}function rE(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;sE(a,b,d,c);Ma=d+16|0}function lf(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=b;v[a>>2]=v[d+12>>2];v[a+4>>2]=v[c>>2];Ma=d+16|0;return a}function Vna(a){a=a|0;var b=0;v[a>>2]=958200;tb(v[a+8>>2]);b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function VP(a){var b=0;a=pu(a,589824,0);if((a|0)>=0){b=Yb(1,2080);if(!b){aa(a|0)|0;return 0}v[b>>2]=a}return b}function V1a(a,b){a=a|0;b=b|0;a=Ma-16|0;Ma=a;Nb(4477,0);Nb(8865,0);v[a>>2]=14694;Nb(9544,a);Ma=a+16|0;return 0}function M4(a){var b=0;b=cw(a+2340|0,3396,56);if(b){ob(a,5,b,0);return 5}t[a+2420|0]=1;v[a+2352>>2]=0;return 0}function Ls(a){var b=0;Xg(v[a+36>>2]);b=v[a+36>>2];a:{if(w[v[b+16>>2]]){break a}if((Zb(b)|0)>0){break a}wc(a)}}function BC(a){var b=0;a:{if(!a){break a}b=1;while(1){if(a>>>0<2){break a}a=a>>>1|0;b=b+1|0;continue}}return b}function vka(a){a=a|0;v[a>>2]=970444;ud(a+108|0);ud(a+80|0);ud(a+52|0);wd(a+28|0);ac(a+12|0);bc(a);return a|0}function uX(a){var b=0;a:{if(!a){break a}b=v[a+64>>2];if(!v[a+68>>2]|(!b|v[b+4>>2]!=1)){break a}v[a+68>>2]=0}}function sy(a,b){if(v[a+4>>2]){b=x[a+26>>1]!=1?b:b?-1:b;eb(v[a+56>>2],x[a+26>>1]==4?B(b&15,17):b,v[a+32>>2])}}function s0a(a,b){a=a|0;b=b|0;return V3(a,x[b+28>>1],w[b+30|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function pQa(a){a=a|0;var b=0;b=v[a+440>>2];if(v[a+84>>2]){Qa[v[v[a+480>>2]+8>>2]](a)}v[b+12>>2]=v[b+12>>2]+1}function nA(a){var b=0;a=v[a+4>>2];mn(v[a+4>>2]);v[a+4>>2]=0;b=v[a+8>>2];if(b){$a(b)}v[a+8>>2]=0;v[a+12>>2]=0}function gQa(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}QJ(a);b=0}return b|0}function fP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function _fa(a){a=a|0;v[a>>2]=978512;if(v[a+24>>2]){while(1){Nd(a);if(v[a+24>>2]){continue}break}}tF(a);$a(a)}function P0a(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[b+32>>2];v[c+56>>2]=b;if(!(b|w[a+460|0])){t[a+460|0]=1}return 0}function JF(a){a=a|0;var b=0;v[a>>2]=967044;b=v[a+4>>2];if(b){$a(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){$a(b)}$a(a)}function Hp(a){var b=0;a=TD(a);b=Pa;if((b|0)>0?1:(b|0)>=0?a>>>0>=2147483648:0){v[296078]=61;return-1}return a}function Ec(a,b){var c=0;v[a+4>>2]=0;c=v[b>>2];v[a>>2]=c;Eg(a,c);cb(v[a+4>>2],v[b+4>>2],v[a>>2]+1|0);return a}function ye(a,b,c){if(c){while(1){if(v[a>>2]==(b|0)){return a}a=a+4|0;c=c-1|0;if(c){continue}break}}return 0}function sGa(a){a=a|0;a=v[a+4>>2];if(!a){return 1}if(v[a+76>>2]<=-1){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function mO(a,b,c,d,e){b=Zl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function jO(a,b,c,d,e){b=Yl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function jCa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=0;FA(a,b,c+12|0);Ma=c+16|0;return v[c+12>>2]}function g9(a,b){a=a|0;b=b|0;b=B(v[a+588>>2],b);v[a+604>>2]=b+v[a+604>>2];v[a+608>>2]=v[a+608>>2]-b;return 1}function TEa(a){a=a|0;a=v[a+4>>2];if(!a){return-1}if(v[a+76>>2]<=-1){a=v[a>>2]}else{a=v[a>>2]}return a>>>5&1}function R4(a){var b=0;if(!v[a+4>>2]){v[a+8>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=gb(1);t[a+12|0]=1;v[a+4>>2]=b}}function Mna(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){v[a+40>>2]=b+1;a=w[b|0]}else{a=-1}return a|0}function M0a(a,b){a=a|0;b=b|0;return e4(a,x[b+28>>1],x[b+30>>1],x[b+32>>1],t[b+34|0],x[b+36>>1],w[b+38|0])|0}function G8(a){a=a|0;var b=0;v[a>>2]=53788;b=v[a+976>>2];if(b){$a(_X(b))}v[a>>2]=1032;Tg(a);Cg(a);return a|0}function qK(a,b){a:{if(!b){break a}a=te(a,b);if(!a){break a}ee(a,0,0,a?v[a>>2]:-1,a?v[a+4>>2]:-1,10,0,0,0)}}function pqa(a){a=a|0;var b=0;v[a>>2]=928280;b=v[a+4>>2];if(b){$a(b)}b=v[a+8>>2];if(b){$a(Bb(b))}return a|0}function cPa(a){a=a|0;v[a>>2]=351012;if(t[a+27|0]<=-1){$a(v[a+16>>2])}if(t[a+15|0]<=-1){$a(v[a+4>>2])}$a(a)}function RPa(a,b){a=a|0;b=b|0;var c=0;c=1;if(!(!v[a+16>>2]|!v[a+20>>2])){v[a+628>>2]=v[b>>2];c=0}return c|0}function Nra(a){a=a|0;var b=0;v[a>>2]=887332;b=v[a+12>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}tb(v[a+20>>2]);$a(a)}function H2(a,b){var c=0;if(!(!a|(b|0)<0)){if(v[a+4>>2]<=(b|0)){return 0}c=v[v[a+12>>2]+(b<<2)>>2]}return c}function Gea(a){a=a|0;v[a>>2]=985580;ud(a+68|0);db(a+60|0);ac(a+44|0);ud(a+16|0);db(a+8|0);bc(a);return a|0}function E9(a){a=a|0;var b=C(0);b=C(z[a+344>>2]+C(.5));if(b=C(0)){return~~b>>>0|0}return 0}function kqa(a){a=a|0;var b=0;v[a>>2]=928328;b=v[a+4>>2];if(b){$a(Bb(b))}b=v[a+8>>2];if(b){$a(Bb(b))}$a(a)}function eh(a,b){var c=0;c=Ma-16|0;Ma=c;if(!w[b+32|0]){dg(b,0)}ZD(c+8|0,b);Vx(a,c+8|0);db(c+8|0);Ma=c+16|0}function cpa(a){a=a|0;if(!(v[a+32>>2]|!v[a+28>>2])){return-1}a=v[a+24>>2];return Qa[v[v[a>>2]+32>>2]](a)|0}function ZOa(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!v[a+4>>2]){Qa[v[v[a>>2]+4>>2]](a)}return b|0}function Us(a){var b=0;v[a>>2]=868696;b=ab(16);v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=868788;v[a+4>>2]=b;return a}function Uh(a,b,c){v[a>>2]=c;v[a+4>>2]=0;Eg(a,c);cb(v[a+4>>2],b,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0;return a}function Sya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2){a=ju(b,c,d,e)?-1:0}else{a=-1}return a|0}function Hga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Qa[v[v[b>>2]+28>>2]](a,b,1);return}v[a>>2]=0}function Fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Qa[v[v[b>>2]+24>>2]](a,b,2);return}v[a>>2]=0}function $N(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+b;Ma=c+16|0;return v[c+8>>2]}function zta(a,b,c){a=a|0;b=b|0;c=c|0;b=om(v[a+28>>2]);v[a+28>>2]=b;a=v[a+8>>2];Qa[v[v[a>>2]+68>>2]](a,b)}function ve(a,b,c,d){if(!a){return}if(b){v[b>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}}function s1a(a,b){a=a|0;b=b|0;var c=0;c=v[a+4>>2];if(c){v[a+12>>2]=0;v[c+20>>2]=v[c+12>>2]+b;v[a+8>>2]=b}}function lZa(a){a=a|0;var b=0;v[a>>2]=53904;b=v[a+976>>2];if(b){Pr(b)}v[a>>2]=1032;Tg(a);Cg(a);return a|0}function kga(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;a=Qa[v[v[a>>2]+44>>2]](a,0,b+12|0,10)|0;Ma=b+16|0;return a|0}function dOa(a){a=a|0;var b=0,c=0;b=1;c=v[a+4>>2];if(!(!c|!w[a+8|0])){b=ne(c);v[a+4>>2]=0;b=!b}return b|0}function Una(a){a=a|0;var b=0;v[a>>2]=958200;tb(v[a+8>>2]);b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function SQ(a,b,c){v[a+36>>2]=c;v[a+32>>2]=b;if(v[a+40>>2]){Rc(a+44|0,0,4)}if(v[a+52>>2]){Rc(a+56|0,0,4)}}function Ne(a,b){var c=0;if(!(!a|!v[a+20>>2])){a=v[a+28>>2];c=v[b>>2];if(c){Qa[v[a+8>>2]](a,c)}}v[b>>2]=0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;a=Nx(a,b,c);Ma=d+16|0;return a|0}function HN(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;v[e>>2]=c;v[h>>2]=f;return 3}function GZ(a,b){a=a|0;b=b|0;a=v[v[a>>2]+4>>2];b=v[v[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Cga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Kp(c,b);if((a|0)>=0){c=a+c|0;t[c|0]=0}t[c|0]=0;return c|0}function yLa(a){a=a|0;a=v[a>>2];return B(B(B(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function uka(a){a=a|0;v[a>>2]=970444;ud(a+108|0);ud(a+80|0);ud(a+52|0);wd(a+28|0);ac(a+12|0);bc(a);$a(a)}function u2a(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;v[c>>2]=v[a+12>>2];vb(b,58551,c);Ma=c+16|0;return 0}function tLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return fk(b,333319,e)|0}function sLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return fk(b,333312,e)|0}function jNa(a,b){a=a|0;b=b|0;b=v[b+12>>2];if(!b){v[a>>2]=0;t[a+11|0]=0;return}Qa[v[v[b>>2]+44>>2]](a,b)}function iB(a,b){var c=0;if(!(!a|!b)){c=v[a+4>>2];v[b>>2]=c;v[b+4>>2]=0;v[(c?c+4|0:a)>>2]=b;v[a+4>>2]=b}}function hja(a,b){a=a|0;b=b|0;a=v[v[a>>2]+12>>2];b=v[v[b>>2]+12>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function ZRa(a){a=a|0;var b=0;v[a>>2]=39216;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ne(b);v[a+4>>2]=0}return a|0}function TQ(a,b,c){v[a+12>>2]=c;v[a+8>>2]=b;if(v[a+40>>2]){Rc(a+44|0,0,4)}if(v[a+52>>2]){Rc(a+56|0,0,4)}}function Poa(a){a=a|0;var b=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}function Nf(a,b,c){if(!(v[a+12>>2]>(b|0)?(b|0)>=0:0)){v[c>>2]=5;return c}return de(v[a+4>>2]+(b<<4)|0,c)}function Mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,318871,241166,1377,331036));L()}function LN(a,b){a=a+16|0;if(v[a+4>>2]-v[a>>2]>>2>>>0>b>>>0){a=v[v[a>>2]+(b<<2)>>2]!=0}else{a=0}return a}function Gg(a){var b=0;if(!a){return 836048}b=v[290815];if(b){return Qa[b|0](v[290816],a)|0}return gb(a)}function zqa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){c=w[b|0]^255}return c|0}function x8(a){a=a|0;var b=0;v[a>>2]=53788;b=v[a+976>>2];if(b){$a(_X(b))}v[a>>2]=1032;Tg(a);Cg(a);$a(a)}function sUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296387652){ob(a,2050,0,0);a=2050}else{a=0}return a|0}function kSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;v[d>>2]=c;a=IP(a,b,d);Ma=d+16|0;return a|0}function iua(a){a=a|0;var b=0;v[a>>2]=886296;tb(v[a+1048>>2]);b=v[a+1044>>2];if(b){$a(Bb(b))}return a|0}function id(a,b){v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;pc(a+16|0,a+12|0,0,4);v[a+24>>2]=0;BE(a,17);return a}function cLa(a,b){a=a|0;b=b|0;b=v[a>>2];v[a+16>>2]=v[v[b+140>>2]+52>>2];v[a+20>>2]=v[b+144>>2];return 0}function b4(a,b,c,d,e,f,g,h,i,j,k,l){b=hL(a,b,c,d,e,f,g,h,i,j,k,l);if(w[a+497|0]){t[a+498|0]=1}return b}function Xj(a){var b=0;if(a){b=v[a>>2];if(b){Xj(b)}b=v[a+4>>2];if(b){Qa[v[256428]](b)}Qa[v[256428]](a)}}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246971216){ob(a,2050,0,0);a=2050}else{a=0}return a|0}function RTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229999687){ob(a,2050,0,0);a=2050}else{a=0}return a|0}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229606471){ob(a,2050,0,0);a=2050}else{a=0}return a|0}function OBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ma-16|0;Ma=d;a=cc(a,B(b,c),d+12|0);Ma=d+16|0;return a|0}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=eb(a,0,256),e=(w[v[b>>2]+c|0]<<6)+-8192|0,v[d>>2]=e}function KUa(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229278788){ob(a,2050,0,0);a=2050}else{a=0}return a|0}function Gr(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=v[a>>2];v[a>>2]=v[b>>2];v[b>>2]=v[c+12>>2];Ma=c+16|0}function ECa(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;a=BZ(a,c+12|0,0);Ma=c+16|0;return a|0}function wqa(a){a=a|0;var b=0;v[a>>2]=927152;hG(a);b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function oqa(a){a=a|0;var b=0;v[a>>2]=928280;b=v[a+4>>2];if(b){$a(b)}b=v[a+8>>2];if(b){$a(Bb(b))}$a(a)}function opa(a){a=a|0;v[a>>2]=952404;if(v[a+44>>2]){tb(v[a+24>>2])}v[a>>2]=952072;bb(a+8|0);return a|0}function V7(a){a=a|0;var b=0;b=v[a+828>>2];v[b+604>>2]=v[a+780>>2];v[b+608>>2]=v[b+600>>2]-v[a+784>>2]}function Fea(a){a=a|0;v[a>>2]=985580;ud(a+68|0);db(a+60|0);ac(a+44|0);ud(a+16|0);db(a+8|0);bc(a);$a(a)}function yY(a){var b=0;b=Ma-48|0;Ma=b;a:{if(a){AY(b,a);a=cI(0,b);break a}a=cI(0,0)}Ma=b+48|0;return a}function sN(a){if(!v[a+136>>2]){v[a+136>>2]=v[v[279276]>>2]?993368:993344}if(!w[a+74|0]){t[a+74|0]=1}}function nPa(a){a=a|0;var b=0;b=Ma-16|0;Ma=b;v[b+12>>2]=1;Qa[v[v[a>>2]+328>>2]](a,b+12|0)|0;Ma=b+16|0}function h1a(a){a=a|0;var b=0;b=v[a+4>>2];if(!(!b|!w[a+12|0])){$a(b);v[a+4>>2]=0;v[a+8>>2]=0}return 1}function bS(a){var b=0;b=a+92|0;while(1){if(!(v[b>>2]&8?1:v[b>>2]&1|v[b>>2]&16)){continue}break}$E(a)}function YLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+156>>2]=b;v[a+160>>2]=c;v[a+164>>2]=d;v[a+168>>2]=0}function Uxa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+40>>2]==1}return b|0}function Txa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+44>>2]!=0}return b|0}function Rxa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+48>>2]!=0}return b|0}function IVa(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];return hd(a,v[b>>2],1,c+8|0)|0}function Gza(a){a=a|0;var b=0;b=v[a+8>>2];if(b){Eq(v[b>>2]);if(!w[a+34|0]){Md(v[a+8>>2])}v[a+8>>2]=0}}function Cqa(a){a=a|0;var b=0,c=0;c=ab(152);b=v[a+4>>2];return QU(c,Qa[v[v[b>>2]+8>>2]](b)|0,a+8|0)|0}function CPa(a,b,c){a=a|0;b=+b;c=+c;var d=0;a=v[a+16>>2];d=v[a+44>>2];A[d+40>>3]=c;A[d+32>>3]=b;zB(a)}function wya(a){a=a|0;var b=0;v[a>>2]=868788;mn(v[a+4>>2]);v[a+4>>2]=0;b=v[a+8>>2];if(b){$a(b)}$a(a)}function mt(a,b){var c=0;if(!(!a|!b)){c=v[b>>2];b=v[b+4>>2];v[(c?c+4|0:a)>>2]=b;v[(b?b:a+4|0)>>2]=c}}function jB(a,b,c){if((b|0)>=1){a=Qa[v[a+4>>2]](a,b)|0;v[c>>2]=!a<<6;return a}v[c>>2]=b?6:0;return 0}function bKa(a,b,c){a=a|0;b=b|0;c=c|0;if(hb(b,246818)){a=12}else{v[c>>2]=v[a- -64>>2];a=0}return a|0}function aZa(a){a=a|0;var b=0;v[a>>2]=53904;b=v[a+976>>2];if(b){Pr(b)}v[a>>2]=1032;Tg(a);Cg(a);$a(a)}function RHa(a,b){a=a|0;b=b|0;a=v[a+712>>2];t[b|0]=0;if(!(!a|v[a+1504>>2]==65535)){t[b|0]=1}return 0}function wHa(a){a=a|0;var b=0;b=v[a+32>>2];if(b){ek(a,v[a+16>>2]);v[b+184>>2]=513;return 0}return 3}function vxa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+28>>2]}return b|0}function uxa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+32>>2]}return b|0}function gi(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){b=v[v[a+8>>2]>>2];if(b){Qa[b|0](a)}$a(a)}}function fCa(a,b){a=a|0;b=b|0;var c=0;c=v[v[a+12>>2]+48>>2];if(!c){return 150}return Qa[c|0](a,b)|0}function aca(a,b){a=a|0;b=b|0;if((b|0)<=0){a=Hi(a);a=a?a:1;b=a>>>0>8192?1:8192/(a>>>0)|0}return b|0}function a3(a,b){if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a}return sK(a,b,b,b,b)}function Z0a(a,b){a=a|0;b=b|0;t[a+306|0]=1;v[a+1160>>2]=v[b+28>>2];cb(a+1164|0,b+32|0,768);return 0}function X0a(a,b){a=a|0;b=b|0;t[a+307|0]=1;v[a+1932>>2]=v[b+28>>2];cb(a+1936|0,b+32|0,256);return 0}function Ti(a,b){var c=0,d=0;v[a>>2]=b;if(!b){v[a+4>>2]=0;return a}c=a,d=zb(b),v[c+4>>2]=d;return a}function GBa(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=520160;b=v[a+4>>2];if(b){ne(b)}$a(a)}function wxa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+4>>2]}return b|0}function joa(a){a=a|0;if(!a){return 0}a=cV(2,v[a+672>>2],v[a+668>>2]);if(a){eb(a,0,236)}return a|0}function j0a(a){a=a|0;var b=0;b=v[a+12>>2];Qa[v[v[a>>2]+8>>2]](a);R(b+2568|0,v[v[a>>2]+20>>2]);L()}function hua(a){a=a|0;var b=0;v[a>>2]=886296;tb(v[a+1048>>2]);b=v[a+1044>>2];if(b){$a(Bb(b))}$a(a)}function Yza(a){a=a|0;v[v[a+388>>2]+12>>2]=0;Qa[v[v[a+404>>2]+4>>2]](a);Qa[v[v[a+404>>2]+8>>2]](a)}function Yn(a){var b=0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b}function LHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qa[v[v[a+548>>2]+40>>2]](a,b,c,d,e)|0}function H0a(a,b){a=a|0;b=b|0;return a4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2])|0}function zGa(a){a=a|0;var b=0;b=sg(v[a+4>>2],277657);if(!b){return 11}v[a+28>>2]=v[b>>2];return 0}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156){a=d}else{v[a+156>>2]=b}return a|0}function x2(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Qa[v[v[a>>2]+4>>2]](a)}return b|0}function vqa(a){a=a|0;var b=0;v[a>>2]=927152;hG(a);b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function uN(a,b){var c=0;c=v[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-4|0;continue}break}v[a+4>>2]=b}function rra(a){a=a|0;var b=0;v[a>>2]=887488;b=v[a+12>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function npa(a){a=a|0;v[a>>2]=952404;if(v[a+44>>2]){tb(v[a+24>>2])}v[a>>2]=952072;bb(a+8|0);$a(a)}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+12>>2];return Qa[v[v[a>>2]+20>>2]](a,b,c,0)|0}function hO(a,b){var c=0;c=Ma-16|0;Ma=c;t[c+15|0]=w[a|0];t[a|0]=w[b|0];t[b|0]=w[c+15|0];Ma=c+16|0}function fe(a){var b=0;b=Ma-16|0;Ma=b;a=Ud(a,b+12|0,1);Ma=b+16|0;return((a|0)==1?w[b+12|0]:0)&255}function eka(a){a=a|0;v[a>>2]=970668;ac(a+40|0);db(a+32|0);db(a+24|0);db(a+12|0);bc(a);return a|0}function Xra(a){a=a|0;var b=0;v[a>>2]=887280;b=v[a+16>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Vka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];return Qa[v[v[a>>2]+20>>2]](a,b,c,d)|0}function S9(a,b){a=a|0;b=b|0;v[a+528>>2]=0;v[a+516>>2]=446;v[a+512>>2]=0;v[a+524>>2]=446;return 1}function HK(a,b){if(b){HK(a,v[b>>2]);HK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;$a(a)}$a(b)}}function GK(a,b){if(b){GK(a,v[b>>2]);GK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;$a(a)}$a(b)}}function Dka(a){a=a|0;v[a>>2]=970252;db(a+44|0);db(a+36|0);db(a+28|0);db(a+20|0);bc(a);return a|0}function Ao(a,b,c,d){var e=0;a:{if(!a){break a}a=v[a+44>>2];if(!a){break a}e=ke(a,c,d,b)}return e}function $h(a){var b=0;a:{if(!v[a+24>>2]){break a}b=v[a+20>>2];if(!b){break a}$a(b);v[a+20>>2]=0}}function z4(a){a=a|0;cb(v[a+644>>2],v[a+636>>2]+v[a+616>>2]|0,v[a+604>>2]);t[a+649|0]=0;return 0}function yG(a,b,c,d){var e=0;e=v[a+448>>2];if(e){tb(e)}A[a+456>>3]=d;v[a+452>>2]=c;v[a+448>>2]=b}function y2a(a,b,c){a=a|0;b=b|0;c=c|0;return((Wn(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0)|0}function vN(a,b){var c=0;c=Ma-16|0;Ma=c;a:{if((a|0)==(b|0)){t[a+128|0]=0;break a}$a(b)}Ma=c+16|0}function vBa(){var a=0;a=v[290814];if(a){Hg(a);v[290814]=0}v[290812]=0;eb(1163176,0,72);return 1}function u8(a,b){a=a|0;b=b|0;a=v[a+12>>2];wb(v[a+628>>2],61942,63395,0);R(v[a+584>>2]+4|0,1);L()}function t8(a,b){a=a|0;b=b|0;a=v[a+12>>2];wb(v[a+628>>2],61942,63395,0);R(v[a+584>>2]+4|0,1);L()}function sb(a,b,c){if(c){while(1){v[a>>2]=v[b>>2];a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function mOa(a){a=a|0;var b=0;b=ab(12);v[b+8>>2]=v[a+8>>2];v[b>>2]=359552;v[b+4>>2]=0;return b|0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[v[b>>2]+16>>2]](a,b,v[c+8>>2],v[c+12>>2],0,d)}function gra(a){a=a|0;var b=0;v[a>>2]=887560;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function ei(a){var b=0;b=v[a+104>>2];a:{if(!b){break a}b=v[b>>2];if(!b){break a}Qa[b|0](a)}$a(a)}function dra(a){a=a|0;var b=0;v[a>>2]=887580;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function baa(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(sj(a,v[b+8>>2],f)){YC(b,c,d,e)}}function Yoa(a){a=a|0;var b=0;v[a>>2]=952636;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Yna(a){a=a|0;var b=0;v[a>>2]=958100;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function URa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a>>2];return Qa[v[v[a>>2]+44>>2]](a,b,c,d,1)|0}function Tb(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=v[a+676>>2];if(c){Qa[c|0](a,b);return}$a(b)}}function Soa(a){a=a|0;var b=0;v[a>>2]=952736;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,332128,240949,1745,328882));L()}function Nfa(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,318871,241166,1370,333202));L()}function Kla(a){a=a|0;var b=0;b=1;if(!(!a|!w[a+398|0])){v[a+208>>2]=v[a+208>>2]|2;b=7}return b|0}function Jpa(a,b){a=a|0;b=b|0;if(b){a=v[b>>2];if(a){$a(Bb(a))}a=v[b+4>>2];if(a){$a(Bb(a))}$a(b)}}function Ie(a,b,c){if(!(v[a+12>>2]>(b|0)?(b|0)>=0:0)){v[c>>2]=0;return 0}return w[v[a+8>>2]+b|0]}function HC(a){var b=0;a:{if(!v[a+964>>2]){break a}if(!Ru(a,0,0)){break a}b=v[a+964>>2]}return b}function Dua(a){a=a|0;var b=0;v[a>>2]=884568;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Doa(a){a=a|0;var b=0;v[a>>2]=952936;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function Dla(a){a=a|0;a=v[a+4>>2];if(!a){return 0}a=v[a+12>>2];if(a){a=$E(a)}else{a=0}return a|0}function Bya(a){a=a|0;var b=0;v[a>>2]=868696;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}return a|0}function gla(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,290914,240905,333,328785));L()}function fla(a,b,c){a=a|0;b=b|0;c=c|0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,275397,240905,340,328999));L()}function Ru(a,b,c){var d=0;if(!((c|0)<0|v[a+20>>2]<=(c|0)|(b|0)<0)){d=v[a+16>>2]>(b|0)}return d}function Ava(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;t[a+203|0]=g;t[a+202|0]=1}function rpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+164>>2]=d;v[a+160>>2]=c;v[a+168>>2]=b}}function pe(a,b,c,d){if(!(!b|v[a>>2]!=9)){return dn(b,v[a+8>>2],v[a+12>>2],c,d)}return de(a,c)}function n6(a,b){a=a|0;b=b|0;var c=0;c=Ma-16|0;Ma=c;v[c>>2]=v[a+12>>2];vb(b,43147,c);Ma=c+16|0}function fU(a,b){var c=0,d=0;v[a+12>>2]=3;v[a>>2]=958200;v[a+4>>2]=b;c=a,d=Pb(3,4),v[c+8>>2]=d}function _La(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+4>>2];if(!a){return 0}return Lb(b,c,d,a)|0}function XDa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+104>>2];u[a+144>>1]=0-c;v[a+140>>2]=0-B(u[b>>1],c)}function TRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a>>2];return Qa[v[v[a>>2]+56>>2]](a,b,c,d)|0}function SRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a>>2];return Qa[v[v[a>>2]+60>>2]](a,b,c,d)|0}function IN(a){a=a|0;var b=0;v[a>>2]=1003788;b=v[a+8>>2];if(!(!b|!w[a+12|0])){$a(b)}return a|0}function I$(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[v[a+12>>2]+56>>2]+12>>2]](v[a+52>>2],b,c)|0}function HTa(a,b){a=a|0;b=b|0;var c=0;v[(!a|v[a>>2]!=1381173770?c:v[a+4>>2])+16>>2]=b;return 1}function Fn(a){var b=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}$a(v[b>>2]);$a(b);v[a>>2]=0}}function Eqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+676>>2]=d;v[a+672>>2]=c;v[a+668>>2]=b}}function yD(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){v[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function vGa(a){a=a|0;if(wn(v[v[a>>2]+504>>2]+108|0,v[a+44>>2])){n0(v[a+44>>2]);v[a+44>>2]=0}}function rNa(a,b){a=a|0;b=b|0;A[a+128>>3]=A[b>>3];b=v[a+12>>2];if(b){A[b+136>>3]=A[a+128>>3]}}function pXa(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;cb(g,e,B(d,6));return 0}function f6(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function f1a(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){v[a+28>>2]=0;yg(c,b,0);v[a+24>>2]=b}}function eP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function cva(a,b){a=a|0;b=b|0;if(!Es(a,b,1)){return-1}return w[((b-v[a+1040>>2]|0)+a|0)+16|0]}function bqa(a){a=a|0;var b=0;v[a>>2]=928448;b=v[a+4>>2];if(b){$a(Bb(b))}bb(a+8|0);return a|0}function Rb(a,b){var c=0;c=zb(b);v[a>>2]=c;v[a+4>>2]=0;Eg(a,c);cb(v[a+4>>2],b,c+1|0);return a}function Pz(a,b,c){var d=0;a:{if(!a){break a}a=v[a+40>>2];if(!a){break a}d=vm(a,b,c)}return d}function PY(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){v[a+48>>2]=0;if((b|0)==1){break a}}v[a+52>>2]=1}}function PXa(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;cb(g,e,B(d,3));return 0}function Md(a){var b=0;if((a|0)!=836048){b=v[290817];if(b){Qa[b|0](v[290816],a);return}$a(a)}}function MRa(a){a=a|0;var b=0;v[a>>2]=350916;b=v[a+28>>2];if(b){$a(b);v[a+28>>2]=0}return a|0}function Lna(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){a=w[b|0]}else{a=-1}return a|0}function $s(a,b,c,d){var e=0,f=0;a=v[a+4>>2];if(a){e=d,f=bg(b,1,c,a),v[e>>2]=f}return(a|0)!=0}function zw(a,b){if(b){zw(a,v[b>>2]);zw(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function yw(a,b){if(b){yw(a,v[b>>2]);yw(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function yt(a,b){if(b){yt(a,v[b>>2]);yt(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function sKa(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+10056>>2]}if(c){v[c>>2]=v[a+252>>2]}}function rB(a,b){if(b){rB(a,v[b>>2]);rB(a,v[b+4>>2]);if(t[b+31|0]<=-1){$a(v[b+20>>2])}$a(b)}}function qra(a){a=a|0;var b=0;v[a>>2]=887488;b=v[a+12>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function qB(a,b){if(b){qB(a,v[b>>2]);qB(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function o0a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+152>>2];if(!a){return 0}return Qa[a|0](B(b,c))|0}function lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c+12>>2]=1;v[c>>2]=0;v[c+4>>2]=0}function dka(a){a=a|0;v[a>>2]=970668;ac(a+40|0);db(a+32|0);db(a+24|0);db(a+12|0);bc(a);$a(a)}function be(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(v[b>>2]){continue}break}return b-a>>2}function aDa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=0;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function Zha(a){a=a|0;var b=0;v[a>>2]=976804;b=v[a+4>>2];if(!(!b|(b|0)==217145)){$a(b)}$a(a)}function YCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=2;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function Vy(a,b){if(b){Vy(a,v[b>>2]);Vy(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function Vra(a){a=a|0;var b=0;v[a>>2]=887280;b=v[a+16>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Uy(a,b){if(b){Uy(a,v[b>>2]);Uy(a,v[b+4>>2]);if(t[b+27|0]<=-1){$a(v[b+16>>2])}$a(b)}}function SCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=4;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function OCa(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=6;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function MLa(a,b,c){a=a|0;b=b|0;c=c|0;if(b){xn(a+20|0,b)}if(c){Kg(a+20|0,v[c>>2],v[c+4>>2])}}function Gna(a){a=a|0;var b=0;b=Qa[v[v[a>>2]+32>>2]](a)|0;v[a+44>>2]=v[a+44>>2]+1;return b|0}function Cka(a){a=a|0;v[a>>2]=970252;db(a+44|0);db(a+36|0);db(a+28|0);db(a+20|0);bc(a);$a(a)}function BFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a,v[a+8>>2]);return gt(a,v[a+8>>2],b,c,d)|0}function $c(a){var b=0;b=Ma-16|0;Ma=b;a=Ud(a,b+12|0,1);Ma=b+16|0;return(a|0)==1&w[b+12|0]!=0}function $Ea(a){a=a|0;var b=0,c=0;b=v[a>>2];c=v[a+4>>2];if(c){Qa[v[b+8>>2]](b,c)}v[a+4>>2]=0}function tMa(a){a=a|0;v[a>>2]=360732;$a(v[a+8>>2]);$a(v[a+12>>2]);$a(v[a+28>>2]);return a|0}function oP(a,b){var c=0;while(1){c=v[b>>2];v[a>>2]=c;a=a+4|0;b=b+4|0;if(c){continue}break}}function oL(a){var b=0;t[a+2420|0]=0;b=Gk(a+2340|0);if(b){ob(a,5,b,0);a=5}else{a=0}return a}function jXa(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;cb(g,e,d<<3);return 0}function i1a(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){yg(c,b,1);v[a+24>>2]=v[a+24>>2]+b}}function fra(a){a=a|0;var b=0;v[a>>2]=887560;b=v[a+8>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Xoa(a){a=a|0;var b=0;v[a>>2]=952636;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Xna(a){a=a|0;var b=0;v[a>>2]=958100;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Voa(a){a=a|0;var b=0;b=v[a+4>>2];Qa[v[v[b>>2]+20>>2]](b);v[a+8>>2]=-1;v[a+12>>2]=0}function Roa(a){a=a|0;var b=0;v[a>>2]=952736;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Coa(a){a=a|0;var b=0;v[a>>2]=952936;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function Bua(a){a=a|0;var b=0;v[a>>2]=884568;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function BRa(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+608>>3]*25.4/A[a+592>>3];return 0}function Aya(a){a=a|0;var b=0;v[a>>2]=868696;b=v[a+4>>2];if(b){Qa[v[v[b>>2]+4>>2]](b)}$a(a)}function ARa(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+616>>3]*25.4/A[a+600>>3];return 0}function waa(a,b,c){a=a|0;b=b|0;c=c|0;if(c&1){O(35151,31909,715,76692);L()}or(b,(c|0)/2|0)}function w4(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;cb(g,e,d<<1);return 0}function u4(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;cb(g,e,d<<2);return 0}function u$(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+7928>>2]}if(c){v[c>>2]=v[a+252>>2]}}function tva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return 0}function saa(a,b,c){a=a|0;b=b|0;c=c|0;if(c&3){O(37952,31909,731,76730);L()}Xn(b,(c|0)/4|0)}function raa(a,b,c){a=a|0;b=b|0;c=c|0;if(c&7){O(39027,31909,739,76749);L()}TC(b,(c|0)/8|0)}function qta(a,b,c){a=a|0;b=b|0;c=c|0;A[v[a+28>>2]+576>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]}function gv(a,b){var c=0;c=Ma-96|0;Ma=c;if(!a){dc(0,b);L()}cG(v[a+348>>2],c,b);dc(a,c);L()}function _7(a){a=a|0;var b=0;b=v[a+828>>2];v[a+800>>2]=v[b+596>>2];v[a+804>>2]=v[b+608>>2]}function WKa(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Ui(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[a+4>>2];if(b){ne(b);v[a+4>>2]=0}}function S7(a){a=a|0;var b=0;b=v[a+828>>2];v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2]}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;return(c>>>0<=127?(x[v[249886]+(c<<1)>>1]&b)!=0:0)|0}function JN(a,b){var c=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];yD(b)}function Cba(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[v[250080]+((b&255)<<2)>>2]}return b<<24>>24}function Aba(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[v[250468]+((b&255)<<2)>>2]}return b<<24>>24}function w0a(a,b){a=a|0;b=b|0;return X3(a,w[b+28|0],v[b+32>>2],b+36|0,b+804|0,b+1060|0)|0}function tpa(a){a=a|0;var b=0;b=a+40|0;v[a+296>>2]=b;v[a+300>>2]=b;v[a+304>>2]=v[a+28>>2]}function t5(){var a=0;a=gb(12);if(!a){return 0}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a}function r8(a){a=a|0;var b=0;b=a;a=v[a>>2];Qa[v[a+12>>2]](b,v[a+288>>2]);R(a+132|0,1);L()}function kJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}function jN(a,b,c){if(b){if(b){while(1){v[a>>2]=c;a=a+4|0;b=b-1|0;if(b){continue}break}}}}function cK(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Qa[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0}function _h(a,b,c){b=Dd(a,b);if(!b){v[c>>2]=v[a+32>>2];v[a+32>>2]=0;v[a+36>>2]=0}return b}function ZNa(a){a=a|0;var b=0;v[a>>2]=359924;b=v[a+24>>2];if(!(w[a+28|0]|!b)){$a(b)}$a(a)}function SKa(a){a=a|0;var b=0;b=v[a+472>>2];v[b+92>>2]=v[a+316>>2];v[b+96>>2]=v[a+116>>2]}function Li(a,b,c,d){var e=0;e=Ma-16|0;Ma=e;v[e+12>>2]=d;a=dm(a,b,c,d);Ma=e+16|0;return a}function tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(cg(d)){XS(a,d);return}v[a>>2]=0;qb(a,0)}function r1a(a){a=a|0;var b=0;v[a>>2]=53804;b=v[a+4>>2];if(!(!b|!w[a+12|0])){$a(b)}$a(a)}function hc(a){var b=0;v[a+4>>2]=8;b=Pb(8,4);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;return a}function aqa(a){a=a|0;var b=0;v[a>>2]=928448;b=v[a+4>>2];if(b){$a(Bb(b))}bb(a+8|0);$a(a)}function Xya(a,b){a=a|0;b=b|0;if(v[b+76>>2]<=-1){a=v[b>>2]}else{a=v[b>>2]}return a>>>5&1}function Xaa(a){a=a|0;a=1187320;while(1){a=Ub(a-12|0);if((a|0)!=1187152){continue}break}}function Vaa(a){a=a|0;a=1187496;while(1){a=Ub(a-12|0);if((a|0)!=1187328){continue}break}}function Tra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Qa[v[v[a>>2]+16>>2]](a,b,c,d)}function Taa(a){a=a|0;a=1187792;while(1){a=Ub(a-12|0);if((a|0)!=1187504){continue}break}}function TJa(a){a=a|0;v[a+304>>2]=-1;v[a+308>>2]=-1;v[a+116>>2]=-1;t[a+112|0]=0;return 0}function Sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Qa[v[v[a>>2]+20>>2]](a,b,c,d)}function SXa(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;cb(g,e,d);return 0}function Rra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Qa[v[v[a>>2]+24>>2]](a,b,c,d)}function Raa(a){a=a|0;a=1188096;while(1){a=Ub(a-12|0);if((a|0)!=1187808){continue}break}}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Qa[v[v[a>>2]+36>>2]](a,b,c,d)}function Paa(a){a=a|0;a=1188136;while(1){a=Ub(a-12|0);if((a|0)!=1188112){continue}break}}function Naa(a){a=a|0;a=1188168;while(1){a=Ub(a-12|0);if((a|0)!=1188144){continue}break}}function D3a(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function zIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=Qa[v[b+52>>2]](b,0,0,0)|0,v[c+544>>2]=d}function tt(a){a=v[a>>2];if(!(D(A[a>>3]*A[a+24>>3]-A[a+8>>3]*A[a+16>>3])<=1e-4)){To(a)}}function r6(a,b){a=a|0;b=b|0;var c=0;c=a;a=tp(v[b+12>>2]);v[c+12>>2]=a;return(a?0:-1)|0}function jja(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+12>>2];return Qa[v[v[a>>2]+12>>2]](a,b,c)|0}function gM(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){Qa[v[v[a+4>>2]>>2]](a);$a(a)}}function dCa(a){a=a|0;Ne(v[a+104>>2],a+788|0);v[a+800>>2]=0;v[a+792>>2]=0;v[a+796>>2]=0}function cQ(a,b){var c=0;c=v[b>>2];if(!(v[b+4>>2]==(a|0)?c:0)){vd(b,a);L()}return c+8|0}function am(a,b){a=v[a>>2];b=$e(b);if(!LN(a,b)){_f();L()}return v[v[a+16>>2]+(b<<2)>>2]}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Qa[v[v[a>>2]+12>>2]](a,b,c)|0}function POa(a){a=a|0;var b=0;v[a>>2]=39216;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ne(b)}$a(a)}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;v[a+100>>2]=v[a+92>>2]+b;v[a+104>>2]=v[a+96>>2]+c}function Jwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==1){OX(v[b+352>>2],c,d)}}function E3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qa[v[v[a>>2]+12>>2]](a,b,c,d,0,0)|0}function zr(a){var b=0,c=0;c=a;b=v[a+60>>2];a=v[a+100>>2];return oO(c,a>>>0>b>>>0?b:a)}function vLa(a,b){a=a|0;b=b|0;a=u[a>>1];b=u[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function sMa(a){a=a|0;v[a>>2]=360732;$a(v[a+8>>2]);$a(v[a+12>>2]);$a(v[a+28>>2]);$a(a)}function lma(a){a=a|0;v[a>>2]=964964;if(t[a+43|0]<=-1){$a(v[a+32>>2])}Nh(a);return a|0}function h6(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(!(!b|!v[a+44>>2])){c=b+40|0}return c|0}function eLa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+132>>2];v[c>>2]=v[a+136>>2];return 0}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Qa[v[v[a>>2]+8>>2]](a,b,c)|0}function WFa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+176>>2];v[c>>2]=v[a+180>>2];return 0}function Vga(a){a=a|0;var b=0;v[a>>2]=977796;b=v[a+20>>2];if(b){$a(b)}bc(a);return a|0}function S_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oJ(c,v[v[a+424>>2]+(b<<2)>>2],d);return 0}function GPa(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 zf(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;a=tP(a,b,c);Ma=d+16|0;return a}function zI(a,b,c,d,e){if(v[e>>2]<=0){Ah(v[a+4>>2],b,c,a+16|0,v[a+20>>2],a+24|0,d,e)}}function ufa(a,b){a=a|0;b=b|0;if((b|0)<=-1){return v[a+36>>2]}v[a+36>>2]=b;return b|0}function mJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}function Xha(a){a=a|0;v[a>>2]=977020;db(a+24|0);db(a+16|0);db(a+8|0);bc(a);return a|0}function Qe(a){var b=0;a:{if(v[a+20>>2]){break a}b=v[a+36>>2];if(!b){break a}ri(a,b)}}function PN(a){a=a|0;v[a>>2]=1003840;if(v[a+8>>2]!=(ue()|0)){KO(v[a+8>>2])}return a|0}function N7(a,b){a=a|0;b=b|0;v[a+556>>2]=550;v[a+548>>2]=550;v[a+540>>2]=550;return 1}function IP(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;a=wP(a,b,c);Ma=d+16|0;return a}function Hta(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+8>>2];Qa[v[v[b>>2]+264>>2]](b,v[a+28>>2])}function DLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Im(v[b>>2],c,d,0,e,v[a+112>>2])}function CHa(a,b){a=a|0;b=b|0;return Qa[v[v[v[v[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function oBa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return Ox(b,c,a)|0}function mSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qa[v[v[a>>2]+16>>2]](a,b,c,d)|0}function fqa(a){a=a|0;var b=0;v[a>>2]=928400;b=v[a+12>>2];if(b){$a(Bb(b))}return a|0}function MDa(a,b){a=a|0;b=b|0;a=v[a+4>>2];if(!a){return 0}return(Fe(b,a)|0)==(b|0)|0}function HOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[v[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function H6(a){a=a|0;var b=0;b=iu(v[a>>2]);if(t[a+4|0]&1){kP(a+8|0)}$a(a);return b|0}function FLa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return!yg(a,b,c)|0}function EHa(a,b){a=a|0;b=b|0;a=v[a+712>>2];return Hj(a,x[v[a+1188>>2]+(b<<1)>>1])|0}function DHa(a,b){a=a|0;b=b|0;return Qa[v[v[v[v[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function Aja(a,b){a=a|0;b=b|0;if(!Hb(b,226399,-1)){return 1}return!Hb(b,226390,-1)|0}function zva(a,b){a=a|0;b=b|0;u[a+202>>1]=0;b=v[a+204>>2];if(b){$a(b)}v[a+204>>2]=0}function jqa(a){a=a|0;var b=0;v[a>>2]=928352;b=v[a+4>>2];if(b){$a(Bb(b))}return a|0}function jc(a,b,c){var d=0;d=v[a+172>>2];if(d){Qa[d|0](a,b,c);return}dc(a,1891);L()}function j1a(a){a=a|0;Ui(a+4|0);v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function iu(a){a=aa(a|0)|0;a=(a|0)==27?0:a;if(a){v[296078]=a;a=-1}else{a=0}return a}function hqa(a){a=a|0;var b=0;v[a>>2]=928376;b=v[a+4>>2];if(b){$a(Bb(b))}return a|0}function dqa(a){a=a|0;var b=0;v[a>>2]=928424;b=v[a+4>>2];if(b){$a(Bb(b))}return a|0}function Zpa(a){a=a|0;var b=0;v[a>>2]=928496;b=v[a+4>>2];if(b){$a(Bb(b))}return a|0}function Xe(a,b,c){var d=0;d=v[a+176>>2];if(d){Qa[d|0](a,b,c);return}dc(a,1919);L()}function QPa(a){a=a|0;t[a+8|0]=1;v[v[v[a+20>>2]+4>>2]+28>>2]=v[a+16>>2]+56;return 0}function Lua(a){a=a|0;var b=0;v[a>>2]=882504;b=v[a+4>>2];if(b){$a(Bb(b))}return a|0}function LF(a){Qy(a+24|0,v[a+28>>2]);KF(a+12|0,v[a+16>>2]);Qy(a,v[a+4>>2]);return a}function Jla(a){a=a|0;var b=0;v[a>>2]=968528;b=v[a+4>>2];if(b){$a(qT(b))}return a|0}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb(v[a+628>>2],87344,64061,0);return 0}function fo(a,b){a=ja(a|0,b|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}return a}function dq(a){var b=0;b=v[a+28>>2];if((b|0)!=v[a+24>>2]){tb(b);b=v[a+24>>2]}tb(b)}function Dwa(a){a=a|0;var b=0;b=v[v[a+4>>2]>>2];if(b){$a(rs(b));v[v[a+4>>2]>>2]=0}}function Cwa(a){a=a|0;a=v[v[a+4>>2]>>2];if(!a){return 0}return v[v[a+28>>2]+20>>2]}function wKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=qw(b,c);if(!a){gJ(b,c)}return a|0}function osa(a){a=a|0;a=ab(12);v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=886968;return a|0}function lsa(a){a=a|0;a=ab(12);v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=887072;return a|0}function kma(a){a=a|0;v[a>>2]=964964;if(t[a+43|0]<=-1){$a(v[a+32>>2])}Nh(a);$a(a)}function hsa(a){a=a|0;a=ab(12);v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=887176;return a|0}function cGa(a,b){a=a|0;b=b|0;b=b-v[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function Xfa(a){a=a|0;var b=0;b=v[a+32>>2];a=v[a+28>>2];return((a|0)<(b|0)?b:a)|0}function Wpa(a){a=a|0;if(!v[a+4>>2]){return 0}return(v[a+8>>2]?1:v[a+12>>2]!=0)|0}function Uga(a){a=a|0;var b=0;v[a>>2]=977796;b=v[a+20>>2];if(b){$a(b)}bc(a);$a(a)}function Qy(a,b){if(b){Qy(a,v[b>>2]);Qy(a,v[b+4>>2]);Qb(b+28|0);Qb(b+16|0);$a(b)}}function JKa(a){a=a|0;JP(v[a+12>>2],v[a+4>>2]);v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0}function Hna(a){a=a|0;var b=0;b=Qa[v[v[a>>2]+32>>2]](a)|0;v[a+8>>2]=-1;return b|0}function yp(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;QD(v[249293],a,b);Ma=c+16|0}function rha(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?348481:977472:977440)|0}function oi(){var a=0;a=Ma-32|0;Ma=a;lb(mb(a+8|0,226622,240991,1819,331727));L()}function nSa(a){a=a|0;if(v[a+76>>2]<=-1){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function nAa(a){a=a|0;return((v[a+52>>2]&-268435456)==268435456?323697:314320)|0}function lx(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;PD(v[249293],a,b);Ma=c+16|0}function hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Ma-16|0;Ma=b;SO(a,c,d);Ma=b+16|0}function f3a(a){a=a|0;var b=0;b=v[a+28>>2];if(b){$a(b)}a=v[a+32>>2];if(a){$a(a)}}function epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fb(7,-1,257536,0);return 0}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Ma-16|0;Ma=b;FO(a,c,d);Ma=b+16|0}function csa(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b+12>>2]=65536;v[b>>2]=0;v[b+4>>2]=0}function a8(a){a=a|0;var b=0;b=v[a+916>>2];v[a+800>>2]=v[a+912>>2];v[a+804>>2]=b}function W7(a){a=a|0;var b=0;b=v[a+916>>2];v[a+780>>2]=v[a+912>>2];v[a+784>>2]=b}function Nb(a,b){var c=0;c=Ma-16|0;Ma=c;v[c+12>>2]=b;Nx(v[249291],a,b);Ma=c+16|0}function Lga(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-97>>>0<26?a&95:a}return a|0}function Kba(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[v[250080]+(b<<2)>>2]}return b|0}function KY(a){a=a|0;var b=0;b=v[a+8>>2];if(b){if(!w[a+34|0]){Md(b)}v[a+8>>2]=0}}function Jva(a,b){a=a|0;b=b|0;if(!(w[a+201|0]|(w[a+208|0]|w[a+203|0]))){zv(a,b)}}function Jga(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-65>>>0<26?a|32:a}return a|0}function Iba(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[v[250468]+(b<<2)>>2]}return b|0}function Bha(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?348481:977408:977376)|0}function zQ(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;GQ(a,b,d+12|0);Ma=d+16|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0}function xh(a){var b=0;b=Ma-16|0;Ma=b;v[b>>2]=a;vb(v[249291],339976,b);$(1);L()}function w6(a){a=a|0;var b=0;b=v[a+16>>2];if(b){$a(b)}a=v[a+28>>2];if(a){$a(a)}}function mra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0}function lOa(a){a=a|0;v[a>>2]=359572;if(t[a+19|0]<=-1){$a(v[a+8>>2])}return a|0}function lHa(a){a=a|0;a=v[a+140>>2];if(a){return(w[a|0]==47?a+1|0:a)|0}return 0}function eqa(a){a=a|0;var b=0;v[a>>2]=928400;b=v[a+12>>2];if(b){$a(Bb(b))}$a(a)}function dR(a){a=a|0;v[a>>2]=977020;db(a+24|0);db(a+16|0);db(a+8|0);bc(a);$a(a)}function Rma(a){a=a|0;v[a>>2]=960100;if(t[a+15|0]<=-1){$a(v[a+4>>2])}return a|0}function NAa(a){a=a|0;a=v[a+28>>2]&15;return(a?(a|0)==1?323713:319282:314818)|0}function JLa(a){a=a|0;var b=0;b=v[a+472>>2];v[b+36>>2]=0;v[b+44>>2]=v[a+116>>2]}function Hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;A[c>>3]=d|0}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+40>>2];if((b|0)>=1){v[a+40>>2]=b-1}}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+388>>2]+(b<<2)|0;v[a>>2]=v[a>>2]+c}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sj(a,v[b+8>>2],0)){ZC(b,c,d)}}function iqa(a){a=a|0;var b=0;v[a>>2]=928352;b=v[a+4>>2];if(b){$a(Bb(b))}$a(a)}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+12>>2]](a,b,c)|0}function gqa(a){a=a|0;var b=0;v[a>>2]=928376;b=v[a+4>>2];if(b){$a(Bb(b))}$a(a)}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+20>>2]](a,b,c)|0}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+24>>2]](a,b,c)|0}function dIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+32>>2]](a,b,c)|0}function cqa(a){a=a|0;var b=0;v[a>>2]=928424;b=v[a+4>>2];if(b){$a(Bb(b))}$a(a)}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+36>>2]](a,b,c)|0}function cEa(a){a=a|0;Qa[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function Ypa(a){a=a|0;var b=0;v[a>>2]=928496;b=v[a+4>>2];if(b){$a(Bb(b))}$a(a)}function Kua(a){a=a|0;var b=0;v[a>>2]=882504;b=v[a+4>>2];if(b){$a(Bb(b))}$a(a)}function Ila(a){a=a|0;var b=0;v[a>>2]=968528;b=v[a+4>>2];if(b){$a(qT(b))}$a(a)}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;c=Vb(c,VA(a));v[v[a+388>>2]+(b<<2)>>2]=c}function $ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[b+8>>2]](v[b>>2],0,1114111)}function w2(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 rj(a,b){return w[a+494|0]?b:b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}function ju(a,b,c,d){if(v[a+76>>2]<=-1){return HP(a,b,c,d)}return HP(a,b,c,d)}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+548>>2]+8>>2]](a,b,c)|0}function Zma(a){a=a|0;a=v[v[a+12>>2]+12>>2];if(!a){return 0}return v[a+36>>2]}function NM(a){Ge(a,3);v[a+976>>2]=0;v[a>>2]=53788;eb(a+496|0,0,464);return a}function wua(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Qa[v[v[a>>2]+64>>2]](a,b)|0}function mP(a){a=Ba(a|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}return a}function kP(a){a=ea(a|0)|0;if(a>>>0>=4294963201){v[296078]=0-a;a=-1}return a}function eDa(a,b){a=a|0;b=b|0;return(b>>>0<=255?w[(v[a+16>>2]+b|0)+6|0]:0)|0}function Uha(a,b){a=a|0;b=b|0;if(a){v[a+280>>2]=b;v[a+204>>2]=v[a+204>>2]|2}}function PMa(a){a=a|0;a=v[a+180>>2];if(!a){return 0}return(w[a+8|0]&4)>>>2|0}function HHa(a,b){a=a|0;b=b|0;return(b>>>0<=255?x[v[a+16>>2]+(b<<1)>>1]:0)|0}function x4(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a>>2]+16>>2]](a,b,1,c)|0}function vo(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Qa[v[v[a>>2]+64>>2]](a,1)|0}function mka(a){a=a|0;v[a>>2]=970544;db(a+20|0);db(a+12|0);bc(a);return a|0}function lU(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Qa[v[v[a>>2]+64>>2]](a,0)|0}function hM(a){a=(a>>8)-1|0;if(a>>>0>=5){T();L()}return v[(a<<2)+187908>>2]}function gka(a){a=a|0;v[a>>2]=970684;ud(a+44|0);ac(a+28|0);bc(a);return a|0}function ePa(a){a=a|0;var b=0;v[a>>2]=350916;b=v[a+28>>2];if(b){$a(b)}$a(a)}function dNa(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b>>2];v[c+36>>2]=(a|0)<1?-1:a}function afa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=Mi(a,0,11,a+60|0),v[c>>2]=d}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a+552>>2]>>2]](a,b,c)|0}function Tga(a){a=a|0;v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);return a|0}function Sg(a,b){v[a+4>>2]=b;b=Pb(b,1);v[a>>2]=b;eb(b,0,v[a+4>>2]);return a}function MBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FI(v[a+12>>2],b,c,d)|0}function JDa(a){a=a|0;return(a>>>0<=127?w[(a>>>3|0)+518208|0]&1<<(a&7):0)|0}function Fs(a){a=a|0;v[a>>2]=879024;if(v[a+16>>2]){tb(v[a+4>>2])}return a|0}function zB(a){var b=0;b=a+56|0;Gl(b,a+44|0);Nk(b,a+48|0,1);Nk(b,a+52|0,0)}function z0a(a,b){a=a|0;b=b|0;return Y3(a,w[b+28|0],w[b+29|0],w[b+30|0])|0}function vb(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;QD(a,b,c);Ma=d+16|0}function vPa(a){a=a|0;a=v[a+16>>2];if(!a){return 0}return w[a+2820|0]!=0|0}function tSa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a>>2]+52>>2]](a,b,c)|0}function qma(a){a=a|0;var b=0;v[a>>2]=964744;b=v[a+4>>2];if(b){$a(b)}$a(a)}function nia(a){a=a|0;v[a>>2]=972552;ac(a+44|0);db(a+8|0);bc(a);return a|0}function lVa(a,b){a=a|0;b=b|0;return hd(a,v[b>>2],v[b+32>>2],v[b+36>>2])|0}function kOa(a){a=a|0;v[a>>2]=359572;if(t[a+19|0]<=-1){$a(v[a+8>>2])}$a(a)}function gL(a){var b=0;b=hL(a,0,0,0,0,0,0,0,0,0,0,0);t[a+498|0]=0;return b}function gCa(a,b){a=a|0;b=b|0;return Qa[v[v[v[a>>2]+544>>2]+12>>2]](a,b)|0}function _Aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[b+8>>2]](v[b>>2],0,255)}function VL(a){a=a-20529|0;if(a>>>0>=6){T();L()}return v[(a<<2)+188056>>2]}function VAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qa[v[b+8>>2]](v[b>>2],0,127)}function Sia(a){a=a|0;v[a>>2]=971708;db(a+36|0);ud(a+8|0);bc(a);return a|0}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a>>2]+56>>2]](a,b,c)|0}function Qma(a){a=a|0;v[a>>2]=960100;if(t[a+15|0]<=-1){$a(v[a+4>>2])}$a(a)}function Ph(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;PD(a,b,c);Ma=d+16|0}function LEa(a,b){a=a|0;b=b|0;return Qa[v[v[v[a>>2]+488>>2]+12>>2]](a,b)|0}function Fja(a){a=a|0;v[a>>2]=971096;wd(a+36|0);ud(a+8|0);bc(a);return a|0}function Fb(a,b,c){var d=0;d=Ma-16|0;Ma=d;v[d+12>>2]=c;UG(a,b,c);Ma=d+16|0}function ERa(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+600>>3];return 0}function CRa(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+592>>3];return 0}function CC(a){a=a-20529|0;if(a>>>0>=6){T();L()}return v[(a<<2)+188032>>2]}function Bla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+4>>2];if(a){wF(a,b,c)}}function zJa(a,b){a=a|0;b=b|0;return xb(v[v[a+388>>2]+(b<<2)>>2],VA(a))|0}function xEa(a){a=a|0;return(a>>>0<=390?u[(a<<1)+459776>>1]+455552|0:0)|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;return Qa[v[v[a>>2]+20>>2]](a,b,c)|0}function iCa(a,b){a=a|0;b=b|0;return Qa[v[v[v[a>>2]+544>>2]+8>>2]](a,b)|0}function e1(a){a=a|0;v[a>>2]=360124;LJ(a);zw(a+8|0,v[a+12>>2]);return a|0}function dO(a,b){var c=0;c=$O(v[b>>2])<<24;v[a+4>>2]=v[b>>2];t[a|0]=c>>24}function YEa(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function Pr(a){var b=0,c=0;b=v[a+628>>2];c=v[a+644>>2];tQ(a);Qa[c|0](b)|0}function MEa(a,b){a=a|0;b=b|0;return Qa[v[v[v[a>>2]+488>>2]+8>>2]](a,b)|0}function KR(a){Xr(a);t[a+16|0]=0;v[a+8>>2]=0;v[a+12>>2]=-1;v[a>>2]=971524}function ks(a,b,c){v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;ls(a,b,0,c);return a}function kra(a){a=a|0;v[a>>2]=887540;bb(a- -64|0);bb(a+128|0);return a|0}function gu(a,b){b=!v[a+24>>2]|b;v[a+16>>2]=b;if(b&v[a+20>>2]){_f();L()}}function Rh(a,b,c){var d=0;d=v[a+4>>2];if(d){eb(v[v[a>>2]>>2],c,B(b,d))}}function DFa(a,b){a=a|0;b=b|0;Ig(a,v[a+8>>2]);return Am(a,v[a+8>>2],b)|0}function yEa(a){a=a|0;return u[((a>>>0>257?0:a)<<1)+459248>>1]+455552|0}function y2(a){a=a|0;var b=0;b=a;a=v[a+4>>2]+1|0;v[b+4>>2]=a;return a|0}function nva(a){a=a|0;v[a>>2]=879024;if(v[a+16>>2]){tb(v[a+4>>2])}$a(a)}function jD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[e>>2]=c;return 3}function PPa(a){a=a|0;t[a+8|0]=0;v[v[v[a+20>>2]+4>>2]+28>>2]=0;return 0}function K9(a){a=a|0;v[a+84>>2]=131088;u[a+98>>1]=x[a+90>>1]==32844?1:3}function IKa(a){a=a|0;$a(v[a+12>>2]);v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0}function IHa(a,b){a=a|0;b=b|0;v[a+16>>2]=v[v[a>>2]+712>>2]+668;return 0}function zW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h}function xMa(a){a=a|0;a=v[a+180>>2];if(!a){return 0}return t[a+12|0]&1}function lka(a){a=a|0;v[a>>2]=970544;db(a+20|0);db(a+12|0);bc(a);$a(a)}function fka(a){a=a|0;v[a>>2]=970684;ud(a+44|0);ac(a+28|0);bc(a);$a(a)}function _n(a,b){a=a|0;b=b|0;t[a|0]=2;t[a+1|0]=3;t[a+2|0]=0;t[a+3|0]=4}function VC(a,b){var c=0;c=a;a=zb(a);return(Lb(c,1,a,b)|0)!=(a|0)?-1:0}function Sga(a){a=a|0;v[a>>2]=977836;ec(a+56|0);ec(a+44|0);bc(a);$a(a)}function KF(a,b){if(b){KF(a,v[b>>2]);KF(a,v[b+4>>2]);Qb(b+16|0);$a(b)}}function DPa(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){A[a+2840>>3]=A[b>>3]}}function zh(a){a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(qH(a)|0)!=0}function v2a(a,b,c){a=a|0;b=b|0;c=c|0;return(vg(c,v[a+12>>2])?-1:0)|0}function ssa(a){a=a|0;a=v[a+164>>2];if(!a){return 0}return v[a+12>>2]}function rva(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}function mia(a){a=a|0;v[a>>2]=972552;ac(a+44|0);db(a+8|0);bc(a);$a(a)}function hD(a){a=a|0;if(v[a+8>>2]!=(ue()|0)){KO(v[a+8>>2])}return a|0}function V9(a,b){a=a|0;b=b|0;wb(v[a+628>>2],v[a>>2],12718,0);return 0}function Uba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mD(a,f)}function SNa(a){a=a|0;v[a>>2]=360124;LJ(a);zw(a+8|0,v[a+12>>2]);$a(a)}function Ria(a){a=a|0;v[a>>2]=971708;db(a+36|0);ud(a+8|0);bc(a);$a(a)}function Ri(a){a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(vX(a)|0)==1}function Rba(a){a=a|0;var b=0;b=v[296726]+1|0;v[296726]=b;v[a+4>>2]=b}function L7(a,b){a=a|0;b=b|0;v[a+548>>2]=551;v[a+540>>2]=551;return 1}function JP(a,b){a=Ha(a|0,b|0)|0;if(a>>>0>=4294963201){v[296078]=0-a}}function I2a(a,b,c){a=a|0;b=b|0;c=c|0;return L5(a+12|0,c,v[a+4>>2])|0}function Eja(a){a=a|0;v[a>>2]=971096;wd(a+36|0);ud(a+8|0);bc(a);$a(a)}function $j(a){a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(wX(a)|0)==1}function $ea(a,b,c){a=a|0;b=b|0;c=c|0;return Mi(a,-262143,262142,c)|0}function xPa(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2820|0]=w[b|0]}}function v0a(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,1316)}return 0}function hNa(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=47;Qa[v[b>>2]](a)}function hIa(a,b){a=a|0;b=b|0;return Qa[v[v[a+548>>2]+16>>2]](a,b)|0}function eIa(a,b){a=a|0;b=b|0;return Qa[v[v[a+548>>2]+28>>2]](a,b)|0}function dMa(a){a=a|0;var b=0;b=a1(ab(176));v[b+164>>2]=a;return b|0}function UL(){var a=0;a=gb(52);if(!a){return 0}v[a+48>>2]=0;return a}function RUa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,1320)}return 0}function Pd(a){v[a>>2]=0;v[a+4>>2]=0;Eg(a,0);t[v[a+4>>2]]=0;return a}function Op(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function Nla(a){a=a|0;v[a>>2]=966820;Qb(a+20|0);Qb(a+4|0);return a|0}function NKa(a,b){a=a|0;b=b|0;jJ(b,v[a>>2]<<2,v[a+4>>2]<<2);return 0}function KHa(a){a=a|0;var b=0;b=v[a+548>>2];if(b){Qa[v[b+44>>2]](a)}}function mxa(a,b){a=a|0;b=b|0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function jra(a){a=a|0;v[a>>2]=887540;bb(a- -64|0);bb(a+128|0);$a(a)}function j7(a){a=a|0;a=v[a+24>>2];v[a+4>>2]=4096;v[a>>2]=v[a+52>>2]}function gga(a,b){a=a|0;b=b|0;return Qp(b,v[a+12>>2]+v[a+8>>2]|0)|0}function eVa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,808)}return 0}function dVa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,564)}return 0}function c1a(a){a=a|0;return v[a+32>>2]-(v[a+24>>2]+v[a+28>>2]|0)|0}function ZUa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,548)}return 0}function Y0a(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,800)}return 0}function Wka(a){a=a|0;a=v[a+16>>2];return Qa[v[v[a>>2]+16>>2]](a)|0}function W0a(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,288)}return 0}function TD(a){if(v[a+76>>2]<=-1){a=GP(a);return a}a=GP(a);return a}function S5(a){a=a|0;var b=0;b=v[a+24>>2];if(b){$a(b);v[a+24>>2]=0}}function Jna(a){a=a|0;a=v[a+24>>2];return Qa[v[v[a>>2]+12>>2]](a)|0}function Ina(a){a=a|0;a=v[a+24>>2];return Qa[v[v[a>>2]+52>>2]](a)|0}function Fba(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function C8(a,b){a=a|0;b=b|0;wb(v[a+628>>2],87329,64061,0);return 0}function xqa(a){a=a|0;a=v[a+4>>2];return Qa[v[v[a>>2]+72>>2]](a)|0}function wN(a){if(a>>>0>1073741823){Yd(272946);L()}return ab(a<<2)}function vua(a){a=a|0;a=v[a+4>>2];return Qa[v[v[a>>2]+52>>2]](a)|0}function uua(a){a=a|0;a=v[a+4>>2];return Qa[v[v[a>>2]+68>>2]](a)|0}function tza(a){a=a|0;return(w[v[a+8>>2]+74|0]==1?305375:308434)|0}function t6(a){a=a|0;return(zb(v[a+16>>2])+(v[a+24>>2]<<1)|0)+83|0}function sua(a){a=a|0;a=v[a+4>>2];return Qa[v[v[a>>2]+76>>2]](a)|0}function rSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg(b,c,d,a)|0}function qSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lb(b,c,d,a)|0}function q0a(a,b){a=a|0;b=b|0;return c4(a,v[b+28>>2],v[b+32>>2])|0}function od(a,b){v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;gh(a,b);return a}function o1a(a){a=a|0;return v[a+16>>2]-(v[a+8>>2]+v[a+12>>2]|0)|0}function n1a(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return v[a+4>>2]}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s$(a,b,c,d)|0}function _la(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;Kf(a+12|0);return a|0}function YUa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,60)}return 0}function YN(a,b){var c=0;c=WO(v[b>>2]);v[a+4>>2]=v[b>>2];v[a>>2]=c}function Uya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lb(c,1,d,b)|0}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg(c,1,d,b)|0}function Nna(a){a=a|0;return(v[a+296>>2]+(v[a+304>>2]-a|0)|0)-40|0}function Mga(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-65>>>0<26:1)|0}function LR(a){a=a|0;a=v[a+12>>2];return Qa[v[v[a>>2]+16>>2]](a)|0}function Kga(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-97>>>0<26:1)|0}function $1a(a,b){a=a|0;b=b|0;Nb(51266,0);yC(b,v[249291]);return 0}function w2a(a,b,c){a=a|0;b=b|0;c=c|0;return(of(c,a+12|0)?-1:0)|0}function qva(a){a=a|0;a=v[a+172>>2];if(!a){return 0}return w[a|0]}function qL(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,64)}return 0}function pL(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,28)}return 0}function ll(a,b){v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return dU(a,b)}function lb(a){var b=0;b=na(24)|0;AE(b,a);ma(b|0,976828,3865);L()}function ip(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,36)}return 0}function iC(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,44)}return 0}function hp(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,48)}return 0}function hC(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,52)}return 0}function fPa(a,b){a=a|0;b=b|0;cb(a+212|0,b,80);Bt(a+292|0,b+80|0)}function br(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,32)}return 0}function ar(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,40)}return 0}function N3(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,68)}return 0}function L3(a,b){a=a|0;b=b|0;if(b){Qa[v[a+156>>2]](b,56)}return 0}function IRa(a){a=a|0;if(!v[a+12>>2]){Qa[v[v[a>>2]+428>>2]](a,0)}}function GRa(a,b){a=a|0;b=b|0;if(!b){return 1}v[b>>2]=16;return 0}function $$a(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]>v[a+8>>2]:-1)|0}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a+388>>2]+(b<<2)>>2]=c}function nba(a){a=a|0;a=v[a+8>>2];if(!a){return 1}return FN(a)|0}function kka(a){a=a|0;v[a>>2]=970600;ac(a+12|0);bc(a);return a|0}function eGa(a,b){a=a|0;b=b|0;cb(b,v[a+132>>2]+4|0,156);return 0}function dia(a){a=a|0;v[a>>2]=972628;ec(a+12|0);bc(a);return a|0}function Y_a(a,b){a=a|0;b=b|0;Sb(v[a+168>>2],b,255);R(a|0,1);L()}function SHa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return!aj(a)|0}function RRa(a){a=a|0;a=v[a>>2];return Qa[v[v[a>>2]+52>>2]](a)|0}function Q5(){var a=0;a=gb(4);if(!a){return 0}v[a>>2]=0;return a}function Pea(a){a=a|0;v[a>>2]=983924;ec(a+20|0);bc(a);return a|0}function NHa(a){a=a|0;return(a>>>0<=255?x[(a<<1)+445728>>1]:0)|0}function Gu(a,b,c){var d=0,e=0;d=zj(a- -64|0,c),e=b,v[d+24>>2]=e}function G$(a){a=a|0;var b=0;b=v[a>>2];if(a){Qa[v[b+8>>2]](b,a)}}function Dv(a,b){var c=0;if(!(!a|!b)){c=Mz(a,b,zl(b),1)}return c}function Cpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pd(ab(8))|0}function AKa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return Hp(a)|0}function $Ba(a){a=a|0;a=v[a+4>>2];if(!a){return-1}return Jp(a)|0}function zka(a){a=a|0;v[a>>2]=970356;db(a+8|0);bc(a);return a|0}function vAa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+48>>2]=0;v[a+52>>2]=1}function qg(a){a=v[v[a+4>>2]+4>>2];if(!a){return-1}return Jv(a)}function qOa(a){a=a|0;SJ(a,1);SJ(a,0);$a(v[a+4>>2]);v[a+4>>2]=0}function n0a(a,b){a=a|0;b=b|0;a=v[a+156>>2];if(a){Qa[a|0](b,1)}}function le(a){var b=0;b=v[a>>2];if(b){$a(b);v[a>>2]=0}return a}function jv(a){var b=0;b=ws(ab(672),a,0);v[b+668>>2]=a;return b}function gx(a){var b=0;b=v[a+964>>2];if(b){$a(b);v[a+964>>2]=0}}function ZS(a,b,c){Dy(a,b,v[a+76>>2],c);v[a+76>>2]=v[a+76>>2]+c}function Oya(a,b){a=a|0;b=b|0;if(!b){return-1}return v[b+16>>2]}function Og(a){var b=0;b=v[v[a>>2]+4>>2];if(b){Qa[b|0](a)}$a(a)}function Mla(a){a=a|0;v[a>>2]=966820;Qb(a+20|0);Qb(a+4|0);$a(a)}function Ika(a){a=a|0;v[a>>2]=970056;ac(a+8|0);bc(a);return a|0}function EPa(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2832|0]=b}}function Dq(a){a=v[v[a+4>>2]+4>>2];if(!a){return-1}return tX(a)}function sd(a){var b=0;b=Ma-16|0;Ma=b;yD(a);Ma=b+16|0;return a}function qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sj(b,c)|0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=0;qb(a,0)}function lCa(a,b){a=a|0;b=b|0;v[b>>2]=-1;v[b+4>>2]=14;return 0}function jV(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function gHa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){v[c>>2]=b}return 0}function fN(a){var b=0;b=Ma-16|0;Ma=b;eN(b,a,246777);dN(b);L()}function eG(a,b){if(w[a+206|0]&128){Db(a,b);return}dc(a,b);L()}function aD(a){var b=0;b=Ma-16|0;Ma=b;eN(b,a,282119);dN(b);L()}function _g(a,b,c){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;EA(b,c,a)}function VKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Lqa(a){a=a|0;v[a>>2]=926744;tb(v[a+20>>2]);return a|0}function KO(a){if((a|0)!=0&(a|0)!=993344&(a|0)!=993368){$a(a)}}function ITa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function HKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd(d,c)|0}function GFa(a){a=a|0;Ig(a,v[a+8>>2]);return MI(a,v[a+8>>2])|0}function vJa(a,b){a=a|0;b=b|0;return v[v[a+388>>2]+(b<<2)>>2]}function tp(a){var b=0;b=gb(zb(a)+1|0);if(b){md(b,a)}return b}function q3a(a,b){a=a|0;b=b|0;return(Fh(b,v[a+20>>2])?-1:0)|0}function mva(a){a=a|0;v[a>>2]=879060;ne(v[a+4>>2]);return a|0}function Zla(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;Kf(a+12|0);$a(a)}function SFa(a,b){a=a|0;b=b|0;v[a+16>>2]=v[a>>2]+296;return 0}function Ota(a,b,c){a=a|0;b=b|0;c=c|0;v[a+40>>2]=v[a+40>>2]+1}function NEa(a,b){a=a|0;b=b|0;return v[v[a+424>>2]+(b<<2)>>2]}function K6(a,b,c){a=a|0;b=b|0;c=c|0;return lP(v[a>>2],b,c)|0}function HJa(a,b){a=a|0;b=b|0;v[v[a+8>>2]+308>>2]=-1;return 0}function Gqa(a){a=a|0;v[a>>2]=926804;tb(v[a+8>>2]);return a|0}function xba(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)>-1?b:c)|0}function tW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function dFa(a,b){a=a|0;b=b|0;a=v[a+28>>2];PA(a);t[a+44|0]=0}function _Oa(a){a=a|0;v[a+4>>2]=v[a+4>>2]+1;return v[a+4>>2]}function Wia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,B(c,3))}function REa(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function $D(a){while(1){if(v[a>>2]){continue}break}v[a>>2]=1}function wOa(a){a=a|0;v[a>>2]=359304;Wf(a+128|0);return a|0}function v2(a){var b=0;b=ab(4);v[a>>2]=b;v[b>>2]=0;return a}function jka(a){a=a|0;v[a>>2]=970600;ac(a+12|0);bc(a);$a(a)}function jRa(a,b){a=a|0;b=b|0;A[b>>3]=A[a- -64>>3];return 0}function iRa(a,b){a=a|0;b=b|0;A[a- -64>>3]=A[b>>3];return 0}function eea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa=0;return 0}function cv(a,b){if(b){cv(a,v[b>>2]);cv(a,v[b+4>>2]);$a(b)}}function cia(a){a=a|0;v[a>>2]=972628;ec(a+12|0);bc(a);$a(a)}function RB(a,b){if(b){RB(a,v[b>>2]);RB(a,v[b+4>>2]);$a(b)}}function Qfa(a){a=a|0;v[a>>2]=978596;wu(a+508|0);return a|0}function Oea(a){a=a|0;v[a>>2]=983924;ec(a+20|0);bc(a);$a(a)}function I8(a){a=a|0;Mc(v[a+628>>2],86992,59441,0);return 1}function FOa(a){a=a|0;v[a>>2]=359124;Wf(a+116|0);return a|0}function DV(a,b,c){pe((v[a+4>>2]+(b<<5)|0)+8|0,v[a>>2],c,0)}function D8(a){a=a|0;wb(v[a+628>>2],87360,64061,0);return 0}function B8(a){a=a|0;wb(v[a+628>>2],87312,64061,0);return 0}function Av(a,b){if(b){Av(a,v[b>>2]);Av(a,v[b+4>>2]);$a(b)}}function zQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+500>>2];return 0}function zOa(a){a=a|0;v[a>>2]=359252;Wf(a+92|0);return a|0}function yka(a){a=a|0;v[a>>2]=970356;db(a+8|0);bc(a);$a(a)}function yQa(a,b){a=a|0;b=b|0;v[a+500>>2]=v[b>>2];return 0}function xQa(a,b){a=a|0;b=b|0;A[b>>3]=A[a+504>>3];return 0}function wQa(a,b){a=a|0;b=b|0;A[a+504>>3]=A[b>>3];return 0}function vQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+512>>2];return 0}function uQa(a,b){a=a|0;b=b|0;v[a+512>>2]=v[b>>2];return 0}function tOa(a){a=a|0;v[a>>2]=359360;Wf(a+92|0);return a|0}function sx(a,b){if(v[b+76>>2]<=-1){rN(a,b);return}rN(a,b)}function jSa(a){a=a|0;a=v[a>>2];v[a+20>>2]=0;v[a+108>>2]=0}function jHa(a,b){a=a|0;b=b|0;u[b>>1]=x[a+312>>1];return 0}function aka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,c<<2)}function _Qa(a,b){a=a|0;b=b|0;v[a+100>>2]=v[b>>2];return 0}function ZQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+108>>2];return 0}function YQa(a,b){a=a|0;b=b|0;v[a+108>>2]=v[b>>2];return 0}function XQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+104>>2];return 0}function WQa(a,b){a=a|0;b=b|0;v[a+104>>2]=v[b>>2];return 0}function VQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+112>>2];return 0}function UQa(a,b){a=a|0;b=b|0;v[a+112>>2]=v[b>>2];return 0}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,c<<4)}function SPa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+628>>2];return 0}function RAa(a){a=a|0;return(w[a+28|0]&15?323678:311451)|0}function QQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+132>>2];return 0}function PQa(a,b){a=a|0;b=b|0;v[a+132>>2]=v[b>>2];return 0}function OQa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+128>>2];return 0}function NQa(a,b){a=a|0;b=b|0;v[a+128>>2]=v[b>>2];return 0}function MQa(a,b){a=a|0;b=b|0;A[b>>3]=A[a+192>>3];return 0}function LQa(a,b){a=a|0;b=b|0;A[a+192>>3]=A[b>>3];return 0}function KDa(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function KAa(a){a=a|0;return(w[a+28|0]&15?323659:311373)|0}function Jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,c<<1)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,c<<3)}function Hka(a){a=a|0;v[a>>2]=970056;ac(a+8|0);bc(a);$a(a)}function DQa(a,b){a=a|0;b=b|0;A[b>>3]=A[a+480>>3];return 0}function DN(a){a=a|0;v[a>>2]=1003888;Ub(a+12|0);return a|0}function CQa(a,b){a=a|0;b=b|0;A[a+480>>3]=A[b>>3];return 0}function COa(a){a=a|0;v[a>>2]=359200;Wf(a+92|0);return a|0}function CN(a){a=a|0;v[a>>2]=1003928;Ub(a+16|0);return a|0}function $Qa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+100>>2];return 0}function zRa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+28>>2];return 0}function xRa(a,b){a=a|0;b=b|0;v[a+28>>2]=v[b>>2];return 0}function wRa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+32>>2];return 0}function vRa(a,b){a=a|0;b=b|0;v[a+32>>2]=v[b>>2];return 0}function uRa(a,b){a=a|0;b=b|0;A[b>>3]=A[a+40>>3];return 0}function tRa(a,b){a=a|0;b=b|0;A[a+40>>3]=A[b>>3];return 0}function r3a(a,b){a=a|0;b=b|0;return(fi(b,a+20|0)?-1:0)|0}function hRa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+72>>2];return 0}function gRa(a,b){a=a|0;b=b|0;v[a+72>>2]=v[b>>2];return 0}function fT(a){a=a|0;a=v[a+16>>2];Qa[v[v[a>>2]+24>>2]](a)}function fRa(a,b){a=a|0;b=b|0;A[b>>3]=A[a+80>>3];return 0}function eRa(a,b){a=a|0;b=b|0;A[a+80>>3]=A[b>>3];return 0}function bRa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+96>>2];return 0}function bPa(a){a=a|0;v[a>>2]=351084;Vo(a+8|0);return a|0}function aRa(a,b){a=a|0;b=b|0;v[a+96>>2]=v[b>>2];return 0}function _Da(a){a=a|0;v[a+140>>2]=v[a+140>>2]+u[a+144>>1]}function Q_(a,b){a=a|0;b=b|0;u[b>>1]=x[a+164>>1];return 0}function Mpa(a){a=a|0;return(v[a+52>>2]&v[a+56>>2])==-1|0}function Kqa(a){a=a|0;v[a>>2]=926744;tb(v[a+20>>2]);$a(a)}function IO(a){if(!a){return 0}return(JO(1003424,a)|0)!=0}function Dj(a,b){a=ab(8);v[b>>2]=a;v[a>>2]=-1;v[a+4>>2]=0}function Cya(a,b,c){a=a|0;b=b|0;c=c|0;return gb(B(b,c))|0}function Bpa(a){a=a|0;v[a>>2]=952072;bb(a+8|0);return a|0}function Apa(a){a=a|0;a=v[a+4>>2];Qa[v[v[a>>2]+24>>2]](a)}function $pa(a){a=a|0;v[a>>2]=928472;bb(a+8|0);return a|0}function v9(a){a=a|0;v[a>>2]=1032;Tg(a);Cg(a);return a|0}function tka(a,b){a=a|0;b=b|0;if((b|0)>=1){eb(a,0,b<<2)}}function oSa(a,b,c){a=a|0;b=b|0;c=c|0;return Ox(b,c,a)|0}function mFa(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function lva(a){a=a|0;v[a>>2]=879060;ne(v[a+4>>2]);$a(a)}function j4(a){ah(a,v[a+532>>2],0);t[a+498|0]=0;return 0}function d5(){var a=0;a=gb(24);if(a){eb(a,0,24)}return a}function cCa(a,b,c){a=a|0;b=b|0;c=c|0;return m0(a,b,c)|0}function Y7(a){a=a|0;v[a+916>>2]=v[a+916>>2]-v[a+784>>2]}function O7(a){a=a|0;a=v[a+24>>2];t[(a?a-20|0:0)+56|0]=1}function Fqa(a){a=a|0;v[a>>2]=926804;tb(v[a+8>>2]);$a(a)}function Af(a){var b=0,c=0;b=a,c=gf(0,0,0),v[b+384>>2]=c}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;fb(7,-1,257406,0)}function sRa(a,b){a=a|0;b=b|0;t[b|0]=w[a+48|0];return 0}function rRa(a,b){a=a|0;b=b|0;t[a+48|0]=w[b|0];return 0}function qRa(a,b){a=a|0;b=b|0;t[b|0]=w[a+49|0];return 0}function pda(a){a=a|0;return wD(v[v[a>>2]-12>>2]+a|0)|0}function pRa(a,b){a=a|0;b=b|0;t[a+49|0]=w[b|0];return 0}function oRa(a,b){a=a|0;b=b|0;t[b|0]=w[a+50|0];return 0}function oPa(a){a=a|0;Qa[v[v[a>>2]+328>>2]](a,351168)|0}function nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c>>2]=0}function nea(a){a=a|0;if(t[1184311]<=-1){$a(v[296075])}}function mda(a){a=a|0;return vD(v[v[a>>2]-12>>2]+a|0)|0}function mRa(a,b){a=a|0;b=b|0;t[a+50|0]=w[b|0];return 0}function lRa(a,b){a=a|0;b=b|0;t[b|0]=w[a+51|0];return 0}function kRa(a,b){a=a|0;b=b|0;t[a+51|0]=w[b|0];return 0}function jna(a,b){a=a|0;b=b|0;return!Dc(v[a+20>>2],b)|0}function dha(a){a=a|0;return(w[a+56|0]?976948:976844)|0}function apa(a,b,c){a=a|0;b=b|0;c=c|0;fb(7,-1,257505,0)}function ZM(a,b,c,d,e){return pa(a|0,b|0,c|0,d|0,e|0)|0}function Yga(a){a=a|0;return(w[a+64|0]?976953:976849)|0}function Vpa(a){a=a|0;return v[a+12>>2]!=0|v[a+4>>2]>-1}function Ub(a){if(w[a+11|0]>>>7|0){$a(v[a>>2])}return a}function UFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function Tw(a,b){a=a|0;b=b|0;return hd(a,v[b>>2],0,0)|0}function Qja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qu(a,b,d)}function P_(a,b){a=a|0;b=b|0;cb(b,a+168|0,196);return 0}function PBa(a,b){a=a|0;b=b|0;if(b){Qa[v[a+8>>2]](a,b)}}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;return yg(a,b,c)|0}function MKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=0}function IBa(a){a=a|0;if(t[1162983]<=-1){$a(v[290743])}}function GO(a,b,c,d){a=Hx(a,b,c,0,-2147483648);return a}function G7(a){a=a|0;a=v[a+584>>2];if(a){$a(a)}return 1}function FIa(a,b){a=a|0;b=b|0;v[b+376>>2]=v[b+376>>2]|1}function DKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=c}function D0a(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]:-1)|0}function Bb(a){var b=0;b=v[a+4>>2];if(b){$a(b)}return a}function Aka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cb(a,b,c)}function ALa(a,b){a=a|0;b=b|0;return v[a>>2]==v[b>>2]|0}function zSa(a){a=a|0;return Qa[v[v[a>>2]+36>>2]](a)|0}function w_(a){a=a|0;a=v[a+156>>2];if(a){v[a+36>>2]=0}}function vOa(a){a=a|0;v[a>>2]=359304;Wf(a+128|0);$a(a)}function t0a(a){a=a|0;return(v[a+4>>2]?v[a+8>>2]:-1)|0}function qW(a){if(!v[a+80>>2]){pW(a)}return v[a+20>>2]}function nza(a){a=a|0;a=v[a+8>>2];return(a?a+26|0:0)|0}function kpa(a){a=a|0;v[a+40>>2]=v[a+24>>2]+v[a+28>>2]}function iAa(a){a=a|0;a=v[a+8>>2];return(a?a+69|0:0)|0}function fh(a,b){if(!v[a+4>>2]){cb(a+52|0,b+52|0,908)}}function dP(a){a=a|0;return Dx(v[v[a>>2]-12>>2]+a|0)|0}function Yia(a,b){a=a|0;b=b|0;return!Hb(b,226390,-1)|0}function Xpa(a){a=a|0;return(v[a+4>>2]|v[a+8>>2])!=0|0}function VO(a){a=a|0;return Cx(v[v[a>>2]-12>>2]+a|0)|0}function Sla(a){a=a|0;if(a){v[a+208>>2]=v[a+208>>2]|1}}function Pfa(a){a=a|0;v[a>>2]=978596;wu(a+508|0);$a(a)}function MJa(a,b){a=a|0;b=b|0;YA(v[a+8>>2],1);return 0}function Kj(a,b,c){a=v[a+4>>2];t[a+25|0]=1;Sd(a,b,c,1)}function JSa(a){a=a|0;return Qa[v[v[a>>2]+48>>2]](a)|0}function Gj(a){a=v[v[a+4>>2]+4>>2];if(!a){return}uX(a)}function EOa(a){a=a|0;v[a>>2]=359124;Wf(a+116|0);$a(a)}function CSa(a){a=a|0;return Qa[v[v[a>>2]+24>>2]](a)|0}function ze(a,b){a=ID(a,b);return w[a|0]==(b&255)?a:0}function yOa(a){a=a|0;v[a>>2]=359252;Wf(a+92|0);$a(a)}function wBa(a){a=a|0;Hg(v[a+4>>2]);Md(v[a>>2]);Md(a)}function u1a(a,b){a=a|0;b=b|0;v[a+12>>2]=v[a+12>>2]+b}function sOa(a){a=a|0;v[a>>2]=359360;Wf(a+92|0);$a(a)}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function hHa(a,b){a=a|0;b=b|0;if(b){t[b|0]=1}return 0}function gr(a){var b=0;b=v[a+48>>2];if(b){$a(b)}$a(a)}function di(a){var b=0;b=v[a+12>>2];if(b){$a(b)}$a(a)}function bC(a){a=a|0;return Qa[v[v[a>>2]+28>>2]](a)|0}function St(a){var b=0;b=v[a+16>>2];if(b){$a(b)}$a(a)}function PZa(a){a=a|0;return B(B(a,85)&255,257)&65535}function NZa(a){a=a|0;return B(B(a,17)&255,257)&65535}function BOa(a){a=a|0;v[a>>2]=359200;Wf(a+92|0);$a(a)}function yJa(a){a=a|0;return xb(x[a+256>>1],VA(a))|0}function y0a(a,b){a=a|0;b=b|0;t[a+2252|0]=1;return 0}function x3a(a){if(a){return 31-E(a-1^a)|0}return 32}function x0a(a,b){a=a|0;b=b|0;t[a+2252|0]=2;return 0}function gpa(a){a=a|0;v[a>>2]=952072;bb(a+8|0);$a(a)}function d1a(a){a=a|0;return v[a+28>>2]+v[a+24>>2]|0}function bMa(a,b,c){a=a|0;b=b|0;c=c|0;N0(a+68|0,b,c)}function aPa(a){a=a|0;v[a>>2]=351084;Vo(a+8|0);$a(a)}function _pa(a){a=a|0;v[a>>2]=928472;bb(a+8|0);$a(a)}function Kna(a){a=a|0;return v[a+40>>2]-v[a+24>>2]|0}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg(a)}function p1a(a){a=a|0;return v[a+12>>2]+v[a+8>>2]|0}function mHa(a,b){a=a|0;b=b|0;return Mk(450144,b)|0}function m2a(a,b){a=a|0;b=b|0;v[a+84>>2]=2;return 0}function lGa(a,b){a=a|0;b=b|0;return Mk(453456,b)|0}function k0a(a){a=a|0;return!v[a+4>>2]|w[a+24|0]!=0}function jLa(a,b){a=a|0;b=b|0;return Mk(423632,b)|0}function fDa(a,b){a=a|0;b=b|0;v[a+16>>2]=b;return 0}function e_(a){v[a+16>>2]=0;lt(v[v[a+28>>2]+12>>2])}function aGa(a,b){a=a|0;b=b|0;return Mk(454032,b)|0}function _Ia(a,b){a=a|0;b=b|0;return Mk(443504,b)|0}function WGa(a,b){a=a|0;b=b|0;return Mk(452256,b)|0}function RDa(a,b){a=a|0;b=b|0;return Mk(518096,b)|0}function Ol(a){a=a|0;v[a>>2]=1032;Tg(a);Cg(a);$a(a)}function EKa(a,b){a=a|0;b=b|0;return Mk(425440,b)|0}function EGa(a,b){a=a|0;b=b|0;return Mk(452560,b)|0}function EEa(a,b){a=a|0;b=b|0;return Mk(517760,b)|0}function ir(a){var b=0;b=v[a>>2];if(b){$a(b)}$a(a)}function fta(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=1}function eta(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=2}function bua(a){a=a|0;return cb(ab(1576),a,1576)|0}function Mza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,11)}function Lza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,16)}function Kza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,17)}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,18)}function Iza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,19)}function yf(a,b,c){return Hx(a,b,c,-2147483648,0)}function nq(a,b,c){de((v[a+4>>2]+(b<<5)|0)+8|0,c)}function Zza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,1)}function Uza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,2)}function Tza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,3)}function Sza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,4)}function SZa(a){a=a|0;return B(0-a&255,257)&65535}function Rza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,5)}function Qza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,6)}function Pza(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,8)}function JR(a,b){jb(a+8|0,b);lo(Mf(),v[a+8>>2],a)}function CA(a,b,c){a=v[a+4>>2];if(a){Lb(b,1,c,a)}}function $Ha(a){a=a|0;Qa[v[v[a+552>>2]+28>>2]](a)}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function tCa(a,b){a=a|0;b=b|0;v[b>>2]=0;return 0}function sia(a,b){a=a|0;b=b|0;return B(b,24)+a|0}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function ry(a){a=v[a+8>>2];if(!a){return}SR(a,1)}function pP(a,b){a=HD(a,b)+a|0;return w[a|0]?a:0}function kPa(a){a=a|0;return+A[v[a+16>>2]+16>>3]}function Zja(a,b){a=a|0;b=b|0;return B(b,44)+a|0}function YD(a,b){YP(a,b);v[a>>2]=987444;return a}function Tx(a,b){Ux(a,b);v[a>>2]=987412;return a}function Mka(a,b){a=a|0;b=b|0;return B(b,68)+a|0}function Gpa(a){a=a|0;fb(7,-1,255696,0);return-1}function Eea(a,b){a=a|0;b=b|0;return B(b,20)+a|0}function Bh(a,b,c,d){dk(a,b,c,w[a+200|0]==219,d)}function B3a(a,b){w3a(a,b,900,0);Pa=Oa;return Na}function $oa(a){a=a|0;fb(7,-1,257438,0);return 0}function uD(a,b,c,d){a=Hx(a,b,c,-1,-1);return a}function tN(a){var b=0,c=0;b=a,c=ue(),v[b>>2]=c}function nla(a){a=a|0;v[a+24>>2]=0;v[a+16>>2]=0}function mPa(a){a=a|0;return+A[v[a+16>>2]+8>>3]}function j3a(a){a=a|0;a=v[a+28>>2];if(a){$a(a)}}function ih(a){v[a>>2]=0;t[v[a+4>>2]]=0;Eg(a,0)}function gP(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function fF(a,b){a=a|0;b=b|0;return B(b,56)+a|0}function cs(a,b){a=a|0;b=b|0;return B(b,28)+a|0}function ap(a,b){if(!(!a|!b)){HB(v[a+16>>2],b)}}function aga(a,b){a=a|0;b=b|0;v[a>>2]=0;qb(a,b)}function Zoa(a,b){a=a|0;b=b|0;fb(7,-1,257471,0)}function Xia(a,b){a=a|0;b=b|0;return B(b,3)+a|0}function V2a(a){a=a|0;a=v[a+52>>2];if(a){$a(a)}}function Tu(a,b){a=a|0;b=b|0;return B(b,12)+a|0}function TFa(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function Mya(a,b){a=a|0;b=b|0;return v[b+12>>2]}function Kp(a,b){if(!a){return 0}return Lp(a,b)}function J_(a,b){if(!v[a+32>>2]){Ne(v[a>>2],b)}}function JS(a,b){a=a|0;b=b|0;return B(b,40)+a|0}function xC(a){a=a|0;a=v[a+20>>2];if(a){$a(a)}}function th(a,b,c){if(!(w[a|0]&32)){mx(b,c,a)}}function qka(a,b){a=a|0;b=b|0;return(b<<5)+a|0}function o6(a){a=a|0;return zb(v[a+12>>2])+1|0}function nda(a){a=a|0;OO(v[v[a>>2]-12>>2]+a|0)}function nE(a,b){a=a|0;b=b|0;v[a>>2]=0;qb(a,0)}function lda(a){a=a|0;NO(v[v[a>>2]-12>>2]+a|0)}function kKa(a,b){a=a|0;b=b|0;return t$(a,b)|0}function iea(a){a=a|0;return(a<<8|a>>>8)&65535}function dM(a){a=a|0;a=v[a+16>>2];if(a){$a(a)}}function bM(a){a=a|0;a=v[a+12>>2];if(a){$a(a)}}function VU(a,b){cb(v[a>>2],v[b>>2],v[a+4>>2])}function RJa(a){a=a|0;v[a- -64>>2]=40;return 0}function R5(a){a=a|0;a=v[a+24>>2];if(a){$a(a)}}function P$(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0}function Kia(a,b){a=a|0;b=b|0;return(b<<1)+a|0}function C6(a){a=a|0;return(v[a+12>>2]<<1)+4|0}function zS(a,b){a=a|0;b=b|0;return(b<<2)+a|0}function yga(a){a=a|0;return td(v[a+12>>2])|0}function vR(a,b){a=a|0;b=b|0;return(b<<3)+a|0}function eha(a){a=a|0;return(w[a+56|0]?4:1)|0}function eF(a,b){a=a|0;b=b|0;return(b<<4)+a|0}function cP(a){a=a|0;CD(v[v[a>>2]-12>>2]+a|0)}function Zga(a){a=a|0;return(w[a+64|0]?5:3)|0}function Zda(a){a=a|0;return aa(v[a+60>>2])|0}function WU(a,b,c){return IV(v[a+428>>2],b,c)}function UO(a){a=a|0;AD(v[v[a>>2]-12>>2]+a|0)}function QL(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Nx(a,b,c){return SD(a,b,c,4120,4121)}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function A3a(a,b,c,d){a=w3a(a,b,c,d);return a}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function tPa(a){a=a|0;return v[a+16>>2]+56|0}function sY(a,b,c){return ew(a,b,8,15,8,0,c)}function sPa(a){a=a|0;return v[a+16>>2]+52|0}function rIa(a){a=a|0;v[v[a+156>>2]+36>>2]=0}function pha(a){a=a|0;if(a){aj(v[a+180>>2])}}function pPa(a){a=a|0;return v[a+16>>2]+44|0}function hMa(a){a=a|0;v[v[a+480>>2]+28>>2]=1}function hGa(a,b){a=a|0;b=b|0;return gb(b)|0}function ama(a){a=a|0;Kf(a+4|0);return a-8|0}function a7(a){a=a|0;return v[a+964>>2]!=0|0}function YHa(a){a=a|0;return v[a+8>>2]>>>9&1}function Wya(a,b){a=a|0;b=b|0;return ne(b)|0}function Rya(a,b){a=a|0;b=b|0;return TD(b)|0}function Qna(a){a=a|0;return v[v[a+8>>2]>>2]}function Qba(a){a=a|0;Qa[v[v[a>>2]+4>>2]](a)}function E0a(a,b){a=a|0;b=b|0;return _3(a)|0}function zra(a,b){a=a|0;b=b|0;v[b>>2]=65536}function sva(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function qMa(a){a=a|0;rB(1162936,v[290735])}function pja(a,b){a=a|0;b=b|0;v[a+132>>2]=b}function oea(a){a=a|0;rB(1184288,v[296073])}function iJ(a,b){eb(a+4|0,0,2756);v[a>>2]=b}function h4(a){t[a+1124|0]=0;gp(a);return 0}function cma(a){a=a|0;Kf(a+12|0);return a|0}function _c(a,b){v[a+168>>2]=b;R(a|0,1);L()}function Zaa(a,b){a=a|0;b=b|0;rb(a,1003980)}function Upa(a){a=a|0;return v[a+8>>2]!=5|0}function QOa(a){a=a|0;v[v[a+456>>2]>>2]=176}function MZa(a){a=a|0;return B(a,257)&65535}function LNa(a,b){a=a|0;b=b|0;v[a+168>>2]=b}function $aa(a,b){a=a|0;b=b|0;rb(a,1003960)}function zPa(a,b){a=a|0;b=b|0;z2(b,a+88|0)}function yPa(a,b){a=a|0;b=b|0;z2(a+88|0,b)}function wp(a){a=a|0;return v[a+4>>2]!=0|0}function oja(a,b){a=a|0;b=b|0;t[a+136|0]=b}function eMa(a,b){a=a|0;b=b|0;I0(a+68|0,b)}function cba(a,b){a=a|0;b=b|0;mD(a,b+12|0)}function cNa(a,b){a=a|0;b=b|0;v[a+20>>2]=b}function bya(a,b){a=a|0;b=b|0;if(a){WX(a)}}function bba(a,b){a=a|0;b=b|0;mD(a,b+16|0)}function aba(a,b){a=a|0;b=b|0;nj(a,274323)}function _aa(a,b){a=a|0;b=b|0;nj(a,276093)}function LLa(a,b){a=a|0;b=b|0;yn(a+20|0,b)}function Bka(a,b){a=a|0;b=b|0;return a+b|0}function $ja(a,b){a=a|0;b=b|0;v[a+84>>2]=b}function yg(a,b,c){return ju(a,b,b>>31,c)}function mB(a,b,c,d){return q0(a,b,c,d,1)}function cua(a){a=a|0;return v[a+2984>>2]}function aua(a){a=a|0;return v[a+1568>>2]}function _ja(a,b){a=a|0;b=b|0;t[a+88|0]=b}function Zta(a){a=a|0;return v[a+1064>>2]}function Xta(a){a=a|0;return v[a+1576>>2]}function JD(a,b){md(zb(a)+a|0,b);return a}function Dx(a){a=a|0;Kf(a+8|0);return a|0}function Cx(a){a=a|0;Kf(a+4|0);return a|0}function CH(a,b,c,d){return Vv(a,b,c,0,d)}function $la(a){a=a|0;Kf(a+4|0);$a(a-8|0)}function uJa(a){a=a|0;return x[a+256>>1]}function sG(a,b){return yU(v[a+12>>2],b)}function bNa(a){a=a|0;return+A[a+128>>3]}function aha(a){a=a|0;return v[a+100>>2]}function _Ma(a){a=a|0;return v[a+140>>2]}function ZMa(a){a=a|0;return v[a+144>>2]}function YMa(a){a=a|0;return v[a+148>>2]}function XMa(a){a=a|0;return v[a+152>>2]}function Wga(a){a=a|0;return v[a+124>>2]}function VZa(a){a=a|0;return(a<<1|a)&255}function Uda(a){a=a|0;return v[a+368>>2]}function UZa(a){a=a|0;return B(a,15)&255}function SLa(a){a=a|0;V$(v[a>>2],a+28|0)}function SJa(a){a=a|0;i$(a);t[a+112|0]=0}function QZa(a){a=a|0;return B(a,85)&255}function OZa(a){a=a|0;return B(a,17)&255}function Nqa(a){a=a|0;return v[a+128>>2]}function Mqa(a){a=a|0;return v[a+132>>2]}function LMa(a){a=a|0;return v[a+248>>2]}function JNa(a){a=a|0;return v[a+164>>2]}function JMa(a){a=a|0;return v[a+252>>2]}function IZa(a){a=a|0;return a<<15&32768}function IMa(a){a=a|0;return v[a+256>>2]}function HMa(a){a=a|0;return v[a+260>>2]}function Gx(a,b,c){return Hx(a,b,c,-1,0)}function FZa(a){a=a|0;return a<<14&49152}function EW(a,b){_g(a,v[b+4>>2],v[b>>2])}function DZa(a){a=a|0;return a<<12&61440}function Bj(a,b){return xz(v[a+24>>2],b)}function $ga(a){a=a|0;return v[a+104>>2]}function yva(a){a=a|0;return w[a+208|0]}function uP(a,b,c){dm(a,2147483647,b,c)}function tBa(a){a=a|0;return v[a+24>>2]}function sja(a,b){a=a|0;b=b|0;TR(a,b,1)}function lN(a,b,c){if(b){eb(a,c&255,b)}}function gO(a,b){a=a|0;b=b|0;tO(a,1,45)}function fO(a,b){a=a|0;b=b|0;nD(a,1,45)}function cha(a){a=a|0;return v[a+92>>2]}function bha(a){a=a|0;return v[a+96>>2]}function XD(a){a=a|0;return v[a+364>>2]}function X0(a){a=a|0;return v[a+136>>2]}function RZa(a){a=a|0;return B(a,5)&255}function QD(a,b,c){return SD(a,b,c,0,0)}function Kt(a,b,c){return ep(255,a,b,c)}function Hpa(a){a=a|0;return v[a+60>>2]}function DH(a,b,c){return Vv(a,b,0,0,c)}function $y(a,b){a=a|0;b=b|0;return b|0}function $0(a){a=a|0;return v[a+168>>2]}function wK(a){a=a|0;return v[a+16>>2]}function ux(a){a=a|0;return 2147483647}function uia(a,b,c){a=a|0;b=b|0;c=C(c)}function u9(a){a=a|0;return w[a+348|0]}function p5(a){a=a|0;return v[a+48>>2]}function bma(a){a=a|0;Kf(a+12|0);$a(a)}function al(a){return KN(a,v[a+72>>2])}function _m(a){a=a|0;return v[a+12>>2]}function YM(a){a=a|0;return v[a+52>>2]}function WC(a){a=a|0;return v[a+20>>2]}function Th(a){eb(v[a>>2],0,v[a+4>>2])}function T9(a){a=a|0;return v[a+44>>2]}function Pwa(a){a=a|0;Qa[v[256428]](a)}function P9(a){a=a|0;return x[a+26>>1]}function Ok(a,b,c){Sd(v[a+4>>2],b,c,2)}function IA(a){a=a|0;return v[a+28>>2]}function BTa(a){a=a|0;return Yb(1,a)|0}function BG(a,b){a=a|0;b=b|0;v[b>>2]=0}function vm(a,b,c){return ke(a,b,c,0)}function tGa(a){a=a|0;nB(v[a+160>>2])}function pva(a,b){a=a|0;b=b|0;zv(a,b)}function mH(a){a=a|0;return v[a+4>>2]}function lKa(a,b){a=a|0;b=b|0;w$(a,b)}function kc(a,b){return cd(a,b,be(b))}function im(a){a=a|0;bc(a);return a|0}function eba(a){a=a|0;return t[a+8|0]}function dba(a){a=a|0;return t[a+9|0]}function aP(a,b){return MO(a)^MO(b)^1}function XO(a,b){return LO(a)^LO(b)^1}function Wt(a,b){a=a|0;b=b|0;return-1}function U9(a,b){a=a|0;b=b|0;return 1}function Tm(a,b){return Cp(a,b,zb(b))}function Nm(a,b){a=a|0;b=b|0;return 0}function LZa(a){a=a|0;return a<<1&254}function LT(a){a=a|0;return v[a+8>>2]}function KZa(a){a=a|0;return a<<3&248}function JZa(a){a=a|0;return a<<7&128}function JFa(a){a=a|0;Ig(a,v[a+8>>2])}function HZa(a){a=a|0;return a<<2&252}function GZa(a){a=a|0;return a<<6&192}function EZa(a){a=a|0;return a<<4&240}function CG(a,b){return xz(v[a>>2],b)}function vva(a,b,c){a=a|0;b=b|0;c=+c}function tEa(a){a=a|0;return a+100|0}function sEa(a){a=a|0;return a+112|0}function rPa(a){a=a|0;zB(v[a+16>>2])}function rEa(a){a=a|0;return a+140|0}function pSa(a){a=a|0;return ne(a)|0}function lSa(a){a=a|0;return Hp(a)|0}function kda(a){a=a|0;return ab(a)|0}function kU(a,b){a=a|0;b=b|0;Tb(a,b)}function eQ(){ki(307801);v[296071]=0}function bx(a,b){a=a|0;b=b|0;T();L()}function XJa(a){a=a|0;bd(v[a+24>>2])}function TZa(a){a=a|0;return 0-a&255}function Cr(a){return am(a,1186964)} +function Ci(a,b,c){a=a|0;b=b|0;c=c|0}function vr(a,b,c){if(c){rd(a,b,c)}}function sk(a,b,c){if(c){cb(a,b,c)}}function rk(a,b,c){if(c){sb(a,b,c)}}function qTa(a,b){a=a|0;b=b|0;$a(a)}function p4(a,b,c){return Jb(a,b,c)}function oaa(a){a=a|0;return 245401}function mc(a){tb(v[a>>2]);return a}function ji(a){return am(a,1186908)}function jMa(a){a=a|0;return a+28|0}function iMa(a){a=a|0;return a+68|0}function bza(a){a=a|0;return 224462}function bm(a,b){gu(a,v[a+16>>2]|b)}function bO(a){return am(a,1186800)}function aO(a){return am(a,1186792)}function _i(a){return am(a,1186916)}function _ga(a){a=a|0;return 348481}function Zf(a){$O(v[a>>2]);return a}function Yf(a){WO(v[a>>2]);return a}function Xga(a){a=a|0;return 976854}function WN(a){return am(a,1186816)}function VN(a){return am(a,1186808)}function PX(a,b){return ke(a,b,0,0)}function PO(a){return am(a,1186924)}function PD(a,b,c){SD(a,b,c,4120,0)}function IK(a){a=a|0;return Jp(a)|0}function HEa(a){a=a|0;return a+16|0}function Er(a){return am(a,1186956)}function DX(a,b){return Ov(a,b,0,1)}function qk(a,b){a=a|0;b=b|0;sd(a)}function Swa(a){a=a|0;if(a){JX(a)}}function NQ(a,b){MQ(a,b,3939,3940)}function KQ(a,b){MQ(a,b,3941,3942)}function F$(a,b){a=a|0;b=b|0;$a(b)}function zaa(a){a=a|0;Ub(1187116)}function yha(a){a=a|0;db(1165748)}function xaa(a){a=a|0;Ub(1187132)}function rga(a){a=a|0;ud(1184248)}function maa(a){a=a|0;_C(a);$a(a)}function ika(a){a=a|0;db(1165068)}function hka(a){a=a|0;db(1165080)}function aK(a){a=a|0;return a+8|0}function Tia(a){a=a|0;ac(1165120)}function Tha(a){a=a|0;db(1165700)}function Sha(a){a=a|0;db(1165712)}function Rha(a){a=a|0;db(1165724)}function Qha(a){a=a|0;db(1165736)}function Q1a(a){a=a|0;v[a+4>>2]=2}function Mh(a,b){return aP(a,b)^1}function Lh(a,b){return XO(a,b)^1}function Laa(a){a=a|0;Ub(1187020)}function Jaa(a){a=a|0;Ub(1187036)}function Haa(a){a=a|0;Ub(1187052)}function Faa(a){a=a|0;Ub(1187068)}function Daa(a){a=a|0;Ub(1187084)}function CZa(a){a=a|0;return a<<8}function Baa(a){a=a|0;Ub(1187100)}function B_(a){a=a|0;v[a+16>>2]=0}function BB(a){v[a+40>>2]=6;t2(a)}function qF(a){a=a|0;bc(a);$a(a)}function gs(a){v[a>>2]=0;qb(a,0)}function ec(a){$a(v[v[a>>2]>>2])}function Zc(a,b){TH(a,v[b+4>>2])}function WP(a){iu(v[a>>2]);$a(a)}function Ve(a,b,c,d){Rp(a,b,c,d)}function SH(a,b){jY(a,v[b+4>>2])}function No(a,b,c,d){Vi(a,b,c,d)}function zda(a){a=a|0;$a(Fr(a))}function ysa(a){a=a|0;$a(rV(a))}function yja(a){a=a|0;NE(UR(a))}function xg(a,b){return aP(a,b)}function vx(a){a=a|0;return 127}function uya(a){a=a|0;$a(iY(a))}function usa(a){a=a|0;$a(pV(a))}function ug(a){a=a|0;return a|0}function tba(a){a=a|0;$a(PN(a))}function qya(a){a=a|0;cY(a-8|0)}function ph(a,b){return Vd(a,b)}function ooa(a){a=a|0;$a(jU(a))}function naa(a){a=a|0;$a(_C(a))}function kna(a){a=a|0;$a(QT(a))}function kg(a,b){return XO(a,b)}function kMa(a){a=a|0;$a(H0(a))}function jla(a){a=a|0;$a(lT(a))}function gn(a,b){return uh(a,b)}function gba(a){a=a|0;$a(DN(a))}function fba(a){a=a|0;$a(CN(a))}function eNa(a){a=a|0;$a(Z0(a))}function aMa(a){a=a|0;$a(DJ(a))}function VMa(a){a=a|0;$a(W0(a))}function Uka(a){a=a|0;$a(eT(a))}function Sua(a){a=a|0;$a(nW(a))}function Ska(a){a=a|0;$a(WS(a))}function Sea(a){a=a|0;$a(gQ(a))}function Sba(a){a=a|0;$a(MN(a))}function SWa(a){a=a|0;$a(Uw(a))}function Rm(a){return jf(a,0,0)}function Rja(a){a=a|0;NE(dS(a))}function Qia(a){a=a|0;$a(wR(a))}function Oda(a){a=a|0;$a(ED(a))}function Npa(a){a=a|0;$a(sU(a))}function Mda(a){a=a|0;$a(DD(a))}function LRa(a){a=a|0;$a(D2(a))}function Jqa(a){a=a|0;$a(RU(a))}function Hwa(a){a=a|0;$a(GW(a))}function Hia(a){a=a|0;$a(sR(a))}function Hda(a){a=a|0;$a(Nh(a))}function Dqa(a){a=a|0;$a(PU(a))}function Dja(a){a=a|0;$a(VR(a))}function Dba(a){a=a|0;$a(IN(a))}function Cna(a){a=a|0;$a(ZT(a))}function zN(a){a=a|0;$a(hD(a))}function y6(a){a=a|0;return 12}function rv(a){a=a|0;return 10}function kN(a,b){Se(a,b,zb(b))}function hN(a,b){px(a,b,be(b))}function eo(a){Fe(a,v[249293])}function Of(a,b){kZ(a,b,zb(b))}function OX(a,b,c){Rs(a,b,c,0)}function OO(a){a=a|0;$a(wD(a))}function NO(a){a=a|0;$a(vD(a))}function CD(a){a=a|0;$a(Dx(a))}function AD(a){a=a|0;$a(Cx(a))}function xy(a,b){Lf(a,b+12|0)}function xo(a){a=a|0;return 3}function xG(a){a=a|0;return 5}function wG(a){a=a|0;return 6}function vG(a){a=a|0;return 7}function uG(a){a=a|0;return 8}function tG(a){a=a|0;return 9}function r2(a,b){Gl(a+52|0,b)}function qv(a){a=a|0;return-1}function q2(a,b){Gl(a+48|0,b)}function mu(a){return _k(1,a)}function mq(a){a=a|0;return 4}function mea(){return 1184312}function ld(a){a=a|0;return 1}function fn(a){a=a|0;return 2}function Te(a){return Ix(a,0)}function TX(a){return Tv(a,0)}function Pc(a){a=a|0;return 0}function tc(){Yd(271268);L()}function fd(a,b){a=a|0;b=b|0}function YL(a,b){cb(b,a,104)}function NN(a){uN(a,v[a>>2])}function Jc(){Yd(236667);L()}function Hf(a,b,c){eb(a,b,c)}function Ed(a,b,c){cb(a,b,c)}function uPa(a){a=a|0;Uq(a)}function tb(a){if(a){$a(a)}}function EY(a){if(a){Md(a)}}function qd(a){a=a|0;$a(a)}function Id(a,b){eb(a,0,b)}function jX(a){xl(a,2726)}function _9(){return Ma|0}function Z9(a){a=a|0;Ma=a}function mh(a){a=a|0;L()}function ie(a,b){kN(a,b)}function Qd(a,b){hN(a,b)}function $C(a,b){bu(a,b)}function ii(){_f();L()}function _O(a){gu(a,0)}function _f(){T();L()}function xe(a){a=a|0}function Kf(a){ED(a)}function paa(){L()}function R$(){} +// EMSCRIPTEN_END_FUNCS +e=w;var Qa=c([null,ab,Iya,pxa,Td,cp,r8,xe,eSa,$7,T7,O7,F7,u7,j7,kda,PRa,yRa,Um,E9,u9,C2,YPa,Bf,R,cl,XD,co,dr,PL,WC,YM,NPa,TQa,lp,cK,qd,Uk,jp,md,DBa,wK,fBa,WAa,nBa,QAa,Uda,GAa,zAa,xBa,cK,_V,kva,Ara,Sb,joa,Sqa,Yla,g$a,rpa,Y_a,pra,ML,Tn,l5,h6,rT,Gi,Sla,Kla,gD,a7,hra,Xk,bh,$qa,bia,$ha,gha,N_a,C_a,P9,Uha,T9,dE,ME,JE,rR,GL,p5,Rf,wC,Rn,jia,Nl,aia,fia,y4,x4,pYa,Pc,bC,Mj,Ci,iL,y4,ld,x4,_C,mUa,ld,ld,bUa,STa,JTa,ITa,Pc,HTa,FTa,BTa,qTa,ld,iTa,E3,iL,bC,t3,sSa,SSa,JSa,CSa,zSa,tSa,ld,iL,mSa,E3,xSa,JK,USa,Yb,GTa,SK,LSa,KSa,ISa,HSa,A3,GSa,FSa,ESa,DSa,BSa,ASa,vSa,wSa,uSa,u3,Nw,iea,Gp,jSa,iSa,hSa,gSa,fSa,dSa,cSa,bSa,aSa,$Ra,pQa,eQa,QOa,k2,OOa,NOa,LOa,KOa,JOa,HOa,qOa,SJ,cOa,YNa,XNa,WNa,VNa,QNa,KNa,KJ,Tq,hNa,xe,$Ma,KMa,DMa,uMa,pMa,lMa,hMa,$La,ZLa,XLa,xe,WLa,VLa,JLa,ILa,HLa,GLa,ELa,xe,DLa,zLa,uLa,kLa,bLa,YKa,SKa,MKa,DKa,zKa,vKa,pKa,nKa,hKa,_Ja,UJa,NJa,bFa,fFa,pFa,wFa,EFa,KFa,PFa,IEa,GEa,FEa,DEa,uEa,lEa,eEa,aEa,UDa,LDa,EDa,vDa,lDa,bDa,UCa,KCa,CCa,sCa,hCa,_Ba,TBa,LBa,HBa,SEa,KJa,GJa,BJa,qJa,gJa,$Ia,NIa,EIa,vIa,mIa,bIa,MHa,JHa,nHa,cHa,VGa,MGa,DGa,Pc,rGa,eAa,Yza,Nza,xe,mza,dza,Zya,Yya,Vya,Pya,Hya,Fya,Dya,zya,yya,vya,tya,pya,xe,kya,dya,cya,Yxa,Sxa,Mxa,Hxa,Dxa,xxa,qxa,Nua,Oua,Pua,Qua,Rua,Vua,$ua,Jua,Iua,Hua,Fua,Eua,Cua,tua,qua,gua,_ta,Tta,Jta,yta,ota,dta,Vsa,Lsa,Bsa,Asa,xsa,qsa,nsa,fsa,jva,Wra,Lra,Mua,oxa,nxa,LX,lxa,ixa,hxa,gxa,dxa,Zwa,Rwa,Qwa,Owa,Nwa,Mwa,Lwa,Kwa,Iwa,Fwa,fwa,Xva,Nva,uW,wva,ova,cV,ypa,T,Eqa,qoa,ef,_oa,kU,cw,Db,Tb,iq,hma,rja,nja,eja,dja,$ia,pha,Aha,zfa,rfa,Ci,raa,waa,vaa,saa,Iea,Aea,xea,wea,qea,pea,lea,kea,jea,hea,gea,fea,dea,aea,Yda,Tda,Sda,Rda,Qda,Pda,Nda,Jda,Dda,Cda,Bda,Ada,xda,oda,jda,dda,$ca,Wca,Sca,Oca,Hca,Eca,Ci,Mj,qaa,W9,X9,Y9,U9,ld,wba,aca,xe,V9,$9,aaa,gaa,R9,Ci,O9,N9,M9,L9,K9,J9,I9,H9,G9,F9,D9,C9,B9,A9,z9,y9,x9,w9,t9,s9,r9,q9,p9,o9,n9,m9,l9,k9,j9,h9,g9,f9,c9,b9,a9,e9,$8,_8,Z8,Y8,X8,W8,V8,U8,M8,S8,R8,Q8,O8,K8,J8,I8,H8,F8,E8,D8,C8,B8,A8,z8,y8,w8,v8,xe,u8,t8,s8,xe,HPa,p8,o8,n8,m8,l8,k8,j8,i8,h8,g8,f8,e8,d8,Z7,xe,c8,b8,a8,_7,R7,Y7,X7,W7,V7,U7,S7,Ew,BI,sBa,oAa,cK,Q7,P7,M7,K7,I7,H7,wM,G7,E7,C7,B7,A7,z7,y7,x7,w7,v7,t7,r7,q7,p7,o7,n7,m7,l7,k7,i7,h7,g7,f7,e7,d7,c7,b7,$6,_6,Z6,Y6,X6,W6,V6,U6,T6,S6,R6,Q6,P6,c6,d6,e6,a6,$5,b6,Z5,Y5,_5,W5,v3a,X5,t3a,s3a,u3a,Z2a,I5,A5,W1a,U1a,V1a,S1a,R1a,T1a,$t,f6,Q4,kC,SXa,RXa,QXa,w4,qXa,v4,PXa,OXa,NXa,pXa,oXa,nXa,w4,MXa,v4,LXa,KXa,u4,mXa,t4,lXa,kXa,u4,JXa,t4,IXa,HXa,jXa,iXa,hXa,gXa,fXa,LZa,KZa,JZa,IZa,HZa,GZa,FZa,EZa,DZa,CZa,VZa,UZa,TZa,SZa,RZa,QZa,PZa,OZa,NZa,MZa,AZa,BZa,yZa,zZa,xZa,vZa,wZa,uZa,sZa,tZa,rZa,qZa,oZa,pZa,nZa,mZa,jZa,kZa,iZa,gZa,hZa,eZa,fZa,dZa,s$a,t$a,K4,K4,a1a,_0a,Z0a,Y0a,X0a,W0a,V0a,ip,U0a,qL,T0a,br,R0a,O4,Q0a,ip,P0a,O0a,N4,ip,N0a,qL,M0a,ar,K0a,hp,J0a,ar,I0a,qL,H0a,iC,G0a,hC,F0a,ip,Nm,ar,E0a,pL,C0a,B0a,A0a,hp,z0a,br,y0a,pL,x0a,pL,w0a,v0a,u0a,hp,s0a,r0a,q0a,p0a,n0a,o0a,ob,xe,j0a,xe,m0a,Pc,xe,cRa,nRa,wPa,lPa,l0a,cZa,a$a,J4,bZa,$_a,I4,$Ya,__a,H4,_Ya,F4,G4,ZYa,Z_a,y$a,YYa,X_a,x$a,XYa,W_a,w$a,WYa,V_a,J4,VYa,U_a,I4,UYa,T_a,H4,TYa,F4,G4,SYa,S_a,v$a,RYa,R_a,u$a,z4,Q_a,z4,P_a,l$a,f$a,k$a,e$a,j$a,d$a,i$a,c$a,h$a,b$a,G$a,H$a,D$a,E$a,C$a,A$a,B$a,N$a,O$a,M$a,L$a,K$a,J$a,I$a,P$a,i0a,d0a,h0a,g0a,f0a,e0a,c0a,b0a,a0a,_$a,Z$a,Y$a,W$a,U$a,X$a,V$a,T$a,S$a,R$a,t_a,s_a,r_a,q_a,g_a,p_a,o_a,n_a,f_a,c_a,m_a,l_a,e_a,b_a,$Za,k_a,i_a,j_a,h_a,d_a,a_a,_Za,ZZa,XZa,YZa,WZa,O_a,M_a,L_a,K_a,J_a,I_a,H_a,F_a,G_a,D_a,B_a,E_a,A_a,z_a,w_a,y_a,v_a,x_a,u_a,QYa,PYa,OYa,NYa,MYa,LYa,KYa,JYa,IYa,HYa,GYa,FYa,EYa,DYa,CYa,BYa,AYa,zYa,yYa,xYa,wYa,vYa,uYa,tYa,sYa,rYa,qYa,oYa,nYa,mYa,De,r$a,q$a,p$a,o$a,lYa,kYa,jYa,iYa,hYa,n$a,m$a,ZWa,_Wa,dXa,eXa,bXa,cXa,$Wa,aXa,kVa,cTa,eTa,jTa,PSa,gTa,hTa,F3,WSa,vTa,wTa,YSa,dTa,ATa,OSa,TSa,VSa,rTa,RSa,sTa,pTa,nTa,mTa,NSa,MSa,ySa,fTa,xTa,CTa,zTa,ETa,DTa,uTa,tTa,bTa,lTa,kTa,QSa,XSa,_Sa,xe,ZSa,$Sa,oTa,aTa,yTa,v9,Ol,ZRa,POa,dOa,aNa,_La,FLa,AKa,CJa,SHa,sGa,TEa,MDa,$Ba,oBa,Oza,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,G8,x8,lC,r1a,h1a,$0a,S0a,L0a,D0a,t0a,wp,k0a,$$a,Q$a,F$a,z$a,Mj,lZa,aZa,Uw,SWa,IUa,xUa,ZFa,FBa,EBa,y1a,x1a,w1a,v1a,m1a,t1a,u1a,s1a,q1a,p1a,o1a,n1a,l1a,k1a,Mj,j1a,b1a,g1a,i1a,f1a,e1a,d1a,c1a,WC,gYa,fYa,eYa,GXa,FXa,EXa,dYa,cYa,bYa,DXa,CXa,BXa,aYa,$Xa,_Xa,ZXa,YXa,AXa,zXa,yXa,xXa,wXa,XXa,WXa,VXa,UXa,TXa,vXa,uXa,tXa,sXa,rXa,Mm,O4,ZVa,lVa,KTa,Kn,iC,wWa,CVa,jUa,UB,L3,AWa,GVa,oUa,UB,L3,tWa,zVa,gUa,Rw,hC,zWa,FVa,nUa,fp,PUa,aWa,oVa,NTa,WB,N3,BWa,HVa,pUa,Rw,hC,gWa,sVa,UTa,Mm,VUa,xWa,DVa,kUa,Mm,QUa,bWa,pVa,OTa,VB,ip,CWa,IVa,qUa,gVa,UUa,vWa,BVa,iUa,Kn,YK,WWa,$K,LUa,Nt,br,VWa,Tw,KUa,fp,hp,YWa,YVa,NUa,Nt,br,cWa,Tw,PTa,Nt,br,eWa,Tw,RTa,Kn,YK,jWa,$K,XTa,Kn,YK,iWa,$K,WTa,fp,hp,kWa,tVa,YTa,Nt,br,hWa,Tw,VTa,O3,XUa,DWa,JVa,rUa,Rw,hC,_Va,mVa,LTa,Nt,br,EWa,Tw,sUa,O3,YUa,FWa,KVa,tUa,fp,hp,uWa,AVa,hUa,Mm,OUa,$Va,nVa,MTa,Rw,WUa,yWa,EVa,lUa,jVa,eVa,XWa,XVa,MUa,fVa,RUa,dWa,qVa,QTa,VB,ip,fWa,rVa,TTa,Kn,TUa,qWa,wVa,dUa,Mm,K3,pWa,P3,cUa,Mm,ar,sWa,yVa,fUa,Kn,iC,rWa,xVa,eUa,Kn,iC,LWa,PVa,AUa,WB,N3,RWa,UVa,GUa,Kn,SUa,oWa,vVa,aUa,VB,ip,nWa,uVa,$Ta,Mm,ar,TWa,VVa,HUa,hVa,ZUa,HWa,MVa,vUa,UB,cVa,QWa,TVa,EUa,WB,$Ua,MWa,QVa,BUa,Mm,K3,mWa,P3,_Ta,fp,hp,lWa,Q3,ZTa,fp,hp,KWa,Q3,zUa,Mm,ar,JWa,OVa,yUa,UB,_Ua,IWa,NVa,wUa,VB,ip,U3,PWa,FUa,fp,bVa,OWa,SVa,DUa,Mm,ar,GWa,LVa,uUa,iVa,dVa,UWa,WVa,JUa,Rw,aVa,NWa,RVa,CUa,Ci,Ci,i9,D7,J7,L7,N7,q8,L8,P8,N8,d9,T8,S9,s7,Q9,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,dM,bx,E6,D6,C6,B6,A6,z6,y6,x6,w6,bx,v6,u6,t6,s6,bM,r6,q6,p6,o6,n6,aM,bx,m6,l6,k6,$L,aM,bx,j6,i6,g6,$L,r3a,q3a,p3a,o3a,n3a,m3a,S5,l3a,k3a,j3a,i3a,h3a,g3a,f3a,e3a,Wt,d3a,R5,c3a,Wt,b3a,S5,a3a,$2a,_2a,Y2a,X2a,W2a,V2a,U2a,T2a,S2a,xe,R2a,Q2a,P2a,xe,O2a,N2a,M2a,L2a,K2a,J2a,xC,I2a,H2a,G2a,R5,F2a,E2a,D2a,dM,C2a,B2a,A2a,z2a,QL,xC,K5,y2a,J5,xC,K5,x2a,J5,w2a,v2a,u2a,t2a,s2a,r2a,xC,q2a,p2a,o2a,bM,n2a,m2a,l2a,k2a,j2a,i2a,h2a,g2a,f2a,e2a,d2a,c2a,b2a,a2a,Nm,Nm,$1a,_1a,Z1a,Y1a,X1a,Q1a,P1a,O1a,_4,N1a,M1a,L1a,K1a,J1a,I1a,H1a,G1a,F1a,E1a,D1a,C1a,B1a,A1a,z1a,rSa,qSa,Mw,pSa,oSa,nSa,lSa,IK,kSa,gb,$a,_Ra,QRa,D2,LRa,y2,x2,GRa,Pc,ERa,FRa,CRa,DRa,BRa,ARa,zRa,xRa,wRa,vRa,uRa,tRa,sRa,rRa,qRa,pRa,oRa,mRa,lRa,kRa,jRa,iRa,hRa,gRa,fRa,eRa,dRa,bRa,aRa,$Qa,_Qa,ZQa,YQa,XQa,WQa,VQa,UQa,SQa,RQa,QQa,PQa,OQa,NQa,MQa,LQa,KQa,JQa,IQa,HQa,GQa,FQa,EQa,DQa,CQa,BQa,AQa,zQa,yQa,xQa,wQa,vQa,uQa,tQa,sQa,rQa,qQa,oQa,nQa,mQa,lQa,kQa,jQa,iQa,hQa,gQa,fQa,dQa,cQa,bQa,aQa,$Pa,_Pa,ZPa,XPa,WPa,w2,IPa,VPa,UPa,TPa,SPa,RPa,Mj,Mj,Mj,QPa,PPa,w2,GPa,Nm,KRa,JRa,IRa,_m,FPa,HRa,EPa,DPa,OPa,CPa,BPa,APa,zPa,yPa,KPa,xPa,vPa,JPa,uPa,MPa,LPa,tPa,sPa,rPa,qPa,pPa,oPa,nPa,mPa,kPa,jPa,iPa,hPa,gPa,fPa,MRa,ePa,NRa,dPa,ORa,cPa,bPa,aPa,_Oa,ZOa,aK,$Oa,ug,qd,mh,paa,mh,mh,mh,mh,mh,mh,mh,YOa,XOa,WOa,VOa,UOa,TOa,SOa,ROa,MOa,IOa,GOa,FOa,EOa,DOa,COa,BOa,AOa,zOa,yOa,xOa,wOa,vOa,uOa,tOa,sOa,rOa,pOa,oOa,nOa,ug,qd,ug,qd,mOa,lOa,kOa,jOa,fOa,eOa,iOa,s1,hOa,gOa,bOa,aOa,$Na,_Na,Vo,ZNa,ug,qd,xe,xe,f1,UNa,MJ,TNa,e1,SNa,RNa,PNa,LJ,NNa,MNa,$0,JNa,_m,bNa,rNa,X0,sNa,_Ma,ZMa,YMa,XMa,WMa,xe,LNa,INa,HNa,GNa,FNa,ENa,DNa,CNa,BNa,ANa,yNa,vNa,uNa,_0,_0,qNa,pNa,oNa,nNa,mNa,lNa,kNa,jNa,gNa,iNa,fNa,xNa,wNa,zNa,tNa,Z0,eNa,Y0,dNa,cNa,ONa,W0,VMa,RMa,QMa,PMa,LMa,JMa,IMa,HMa,CMa,xMa,wMa,NMa,MMa,vMa,OMa,UMa,TMa,SMa,GMa,FMa,EMa,BMa,AMa,zMa,yMa,tMa,sMa,rMa,qMa,oMa,H0,kMa,jMa,iMa,aK,gMa,fMa,eMa,cMa,bMa,dMa,DJ,aMa,aK,mMa,nMa,ULa,sJ,ot,TLa,SLa,RLa,QLa,PLa,OLa,NLa,MLa,LLa,KLa,CLa,BLa,ALa,yLa,vLa,tLa,sLa,rLa,qLa,pLa,oLa,nLa,mLa,lLa,jLa,iLa,kJ,hLa,gLa,fLa,eLa,dLa,cLa,P$,aLa,$Ka,_Ka,ZKa,XKa,WKa,VKa,RKa,QKa,UKa,TKa,K$,J$,I$,e0,R$,R$,H$,Ci,Mj,PKa,G$,OKa,NKa,LKa,KKa,JKa,IKa,HKa,hGa,F$,yKa,GKa,FKa,xe,EKa,CKa,BKa,xKa,wKa,uKa,tKa,sKa,rKa,qKa,oKa,w$,u$,t$,s$,mKa,lKa,u$,kKa,jKa,RJa,xe,iKa,WJa,VJa,TJa,SJa,QJa,gKa,n$,fKa,eKa,dKa,LJa,JJa,ht,aJ,IJa,a$,FJa,Z_,PJa,OJa,g$,cJ,cKa,bKa,aKa,$Ja,ZJa,YJa,XJa,EJa,MJa,HJa,DJa,AJa,zJa,yJa,xJa,wJa,vJa,uJa,tJa,sJa,rJa,pJa,oJa,nJa,mJa,lJa,kJa,jJa,iJa,hJa,fJa,eJa,dJa,cJa,bJa,aJa,VI,xe,_Ia,oIa,pIa,tIa,uIa,qIa,rIa,wIa,ZIa,WIa,xIa,sIa,XD,S_,YIa,R_,Q_,ld,P_,XIa,xLa,wLa,UIa,TIa,N_,RIa,QIa,SIa,LIa,KIa,MIa,PIa,OIa,ow,VIa,O_,JIa,IIa,HIa,GIa,FIa,DIa,CIa,BIa,AIa,zIa,yIa,VI,xe,nIa,pHa,oHa,sHa,tHa,qHa,w_,lIa,n$,kIa,rHa,x_,jIa,iIa,hIa,gIa,fIa,eIa,dIa,cIa,LHa,KHa,aIa,$Ha,_Ha,ZHa,YHa,XHa,WHa,VHa,UHa,THa,RHa,QHa,NHa,E_,H_,F_,G_,PHa,OHa,EHa,IHa,B_,HHa,GHa,FHa,TI,DHa,CHa,BHa,AHa,zHa,yHa,xHa,wHa,vHa,uHa,VI,xe,mHa,$Ga,aHa,dHa,eHa,fHa,w_,_Ga,bHa,lHa,kHa,jHa,iHa,hHa,gHa,v_,ZGa,YGa,XGa,fd,WGa,QGa,RGa,PGa,OGa,NGa,UGa,TGa,u_,SGa,LGa,KGa,JGa,IGa,HGa,P$,GGa,FGa,zGa,xe,EGa,BGa,AGa,yGa,vGa,uGa,tGa,qGa,xGa,wGa,S_,CGa,XD,R_,Q_,ld,P_,pGa,oGa,nGa,mGa,lGa,kGa,jGa,iGa,gGa,fGa,eGa,dGa,cGa,bGa,Pc,xe,aGa,$Fa,QA,_Fa,YFa,XFa,WFa,VFa,UFa,TFa,SFa,B_,RFa,QFa,OFa,MFa,NFa,LFa,AFa,xe,JFa,QI,GFa,DFa,FFa,CFa,BFa,Po,IFa,m_,HFa,qFa,OI,l_,OI,mw,zFa,yFa,xFa,vFa,PA,jFa,iFa,kFa,hFa,aFa,$Ea,_Ea,k_,OI,mw,uFa,tFa,sFa,rFa,PA,KEa,JEa,lFa,mFa,oFa,nFa,gFa,eFa,dFa,cFa,O_,NEa,ZEa,YEa,XEa,WEa,VEa,UEa,REa,QEa,PEa,OEa,TI,MEa,LEa,BEa,ZZ,CEa,AEa,zEa,yEa,xEa,EEa,tEa,sEa,rEa,wEa,vEa,dEa,qEa,pEa,oEa,nEa,mEa,kEa,jEa,iEa,hEa,gEa,KI,fEa,cEa,bEa,K$,J$,I$,_Da,ZDa,YDa,XDa,xe,WDa,VDa,Ci,TDa,SDa,H$,Ci,Mj,$Da,G$,KDa,JDa,HZ,BDa,ADa,zDa,RDa,xDa,wDa,jDa,qDa,tDa,pDa,oDa,sDa,rDa,hDa,mDa,nDa,uDa,aCa,FA,FDa,gDa,yDa,kDa,eCa,dCa,cCa,bCa,RBa,WBa,QBa,VBa,uZ,UBa,SBa,iDa,Al,QDa,PDa,ODa,NDa,IDa,HDa,GDa,II,fCa,DDa,CDa,GZ,sJ,jCa,YLa,hk,fDa,eDa,dDa,cDa,aDa,$Ca,_Ca,ZCa,YCa,XCa,WCa,VCa,TCa,SCa,RCa,QCa,PCa,OCa,NCa,MCa,LCa,JCa,ICa,HCa,GCa,FCa,CZ,ECa,DCa,BCa,ACa,CZ,zCa,yCa,xCa,wCa,vCa,uCa,Nm,tCa,rCa,qCa,pCa,oCa,nCa,mCa,lCa,kCa,TI,iCa,gCa,ZBa,YBa,XBa,GZ,sJ,PBa,OBa,NBa,MBa,KBa,JBa,IBa,Yh,GBa,Ui,BBa,CBa,ABa,rBa,qBa,zBa,wBa,yBa,vBa,uBa,pBa,mBa,lBa,kBa,sI,TY,jBa,iBa,hBa,gBa,eBa,dBa,cBa,bBa,aBa,$Aa,_Aa,ZAa,YAa,XAa,VAa,UAa,RY,QY,qI,TAa,SAa,RAa,_ya,RY,QY,oI,LAa,MAa,KAa,PAa,PY,pI,OAa,NAa,HAa,FAa,JAa,IAa,EAa,DAa,$ya,gw,OY,CAa,BAa,AAa,nI,NY,yAa,xAa,wAa,vAa,PY,uAa,tAa,sAa,rAa,qAa,pAa,nAa,mAa,lAa,kAa,mI,jAa,iAa,hAa,gAa,fAa,dAa,cAa,bAa,aAa,$za,_za,Zza,MY,Xza,Wza,Vza,Uza,Tza,Sza,Rza,Qza,Pza,Mza,Lza,Kza,Jza,Iza,Hza,Gza,Fza,Eza,Dza,Cza,Bza,Aza,zza,KY,yza,xza,wza,vza,uza,tza,sza,rza,KY,qza,pza,oza,nza,lza,kza,jza,iza,hza,gza,fza,HY,fd,eza,cza,bza,aza,Xya,Wya,Sya,Rya,Uya,Tya,Qya,Oya,Nm,Nya,Mya,Lya,Kya,Jya,Cya,F$,rY,Gya,Eya,ug,qd,y2,x2,Bya,Aya,xya,wya,iY,uya,sya,cY,rya,qya,_xa,Zxa,Xxa,Wxa,Ip,$xa,mya,lya,ZX,jya,iya,hya,oya,nya,gya,fya,eya,bya,txa,sxa,rxa,ld,Mj,Mj,Gxa,Ixa,yxa,Vxa,Axa,iA,Qxa,Rxa,Txa,Uxa,Nxa,Oxa,JH,zxa,Exa,Fxa,Jxa,Kxa,fd,Lxa,Pxa,Bxa,Cxa,kxa,jxa,Ci,mxa,aya,fxa,exa,cxa,bxa,axa,$wa,_wa,Vd,Rd,Pc,wxa,vxa,uxa,Lv,nH,Ywa,nX,Xwa,Wwa,Vwa,Uwa,Twa,Nm,Swa,Pwa,Jwa,GW,Hwa,Gwa,Ewa,Dwa,Pc,wwa,xwa,Cwa,Bwa,Awa,zwa,ywa,Pc,jt,jt,CW,vwa,Pc,ld,yva,Pc,ld,ld,Pc,Tpa,xva,uwa,twa,Spa,Rpa,Qpa,swa,rwa,iwa,zW,qwa,fd,pwa,owa,fd,nwa,fd,fd,fd,mwa,lwa,fd,kwa,jwa,fd,fd,fd,fd,fd,hwa,fd,fd,fd,fd,fd,fd,fd,vva,fd,fd,gwa,ewa,dwa,uva,Zva,wW,Lva,wW,Iva,Hva,Ci,fd,Fva,Gva,tva,fd,Jva,fd,xv,fd,Eva,Ppa,Dva,Opa,Bva,sva,zW,fd,Ci,rva,zva,Ci,tW,fd,fd,ld,ld,ld,ld,ld,Pc,ld,ld,Pc,qva,cwa,bwa,awa,$va,_va,Yva,Wva,Vva,Uva,Tva,Sva,Rva,Qva,Pva,Ova,Mva,pva,Kva,Cva,Ava,tW,Fs,nva,mva,lva,iva,hva,gva,fva,eva,dva,ug,qd,cva,bva,ava,_ua,Zua,Yua,Xua,Wua,Uua,Tua,nW,Sua,Lua,Kua,ld,Pc,Pc,Pc,Pc,Pc,Pc,Pc,Pc,Pc,Pc,Pc,ug,qd,Pc,ld,qd,ld,qd,ld,qd,ld,qd,ld,qd,ld,qd,ld,qd,ld,qd,ld,qd,ld,Gua,IK,bC,IK,Dua,Bua,Aua,rv,Pc,zua,Apa,yua,xua,Gpa,Fpa,Epa,Dpa,vua,zpa,Cpa,wua,uua,ug,sua,Pc,Ci,mH,ug,qd,eua,qv,rua,ld,pua,oua,dua,Pc,nua,cua,qd,bua,fn,mua,aua,lua,kua,$ta,xo,jua,Zta,iua,hua,Yta,mq,fua,Xta,Wta,Vta,Uta,Sta,Rta,Qta,Pta,Ota,Nta,Mta,Lta,Kta,Ita,Hta,Gta,Fta,Eta,Dta,Cta,Bta,Ata,zta,xta,wta,vta,uta,tta,sta,rta,qta,pta,nta,mta,lta,kta,jta,ita,hta,gta,fta,eta,cta,bta,ata,$sa,_sa,AV,Zsa,Ysa,Xsa,Wsa,Usa,Tsa,Ssa,Rsa,Qsa,Psa,Osa,Nsa,Msa,Ksa,Jsa,LG,Isa,Hsa,Gsa,Fsa,Esa,Dsa,Csa,bC,zsa,mh,Pc,Pc,rV,ysa,wsa,vsa,pV,usa,ld,ssa,tsa,rsa,ug,qd,osa,Pc,nV,mV,lV,ld,BG,psa,Pc,qd,msa,ld,nV,mV,lV,ld,BG,qd,lsa,fn,ksa,kq,kV,xo,jV,qd,jsa,xo,isa,kq,kV,xo,jV,qd,hsa,mq,gsa,esa,dsa,mq,csa,qd,bsa,xG,asa,$ra,_ra,xo,Zra,Yra,Xra,Vra,Ura,wG,Tra,Sra,Rra,_m,Qra,Pra,Ora,Nra,Mra,vG,Kra,Jra,Ira,ld,BG,Hra,Gra,Fra,Era,uG,Dra,Cra,Bra,ld,zra,tBa,yra,xra,wra,tG,vra,ura,tra,_m,sra,$0,rra,qra,ora,rv,nra,mra,lra,Pc,fd,kra,jra,ira,gra,fra,era,dra,mh,cra,bra,ara,_qa,Zqa,Yqa,Xqa,Wqa,Vqa,Uqa,Tqa,Rqa,Qqa,Pqa,Oqa,bU,Dna,Lqa,Kqa,Pc,RU,Jqa,ld,Iqa,Hqa,fn,Gqa,Fqa,xo,PU,Dqa,Cqa,uG,Bqa,OU,Aqa,zqa,yqa,jt,vo,xqa,wqa,vqa,uqa,tG,tqa,hG,sqa,rqa,jt,vo,qqa,pqa,oqa,Xpa,Pc,nqa,mqa,Wpa,ld,lqa,kqa,wp,fn,jqa,iqa,wp,xo,hqa,gqa,wp,mq,fqa,eqa,Vpa,xG,dqa,cqa,wp,wG,bqa,aqa,wp,vG,$pa,_pa,Upa,uG,Zpa,Ypa,wp,tG,sU,Npa,Mpa,Lpa,Kpa,Jpa,Ipa,LT,_m,HEa,p5,YM,Hpa,Bpa,mh,xe,$y,ug,ug,wK,Pc,Pc,ug,mh,xpa,wpa,vpa,Pc,tpa,Pna,Ona,spa,Nna,qpa,upa,IA,ppa,opa,npa,mpa,rv,kpa,xe,Mna,Lna,jpa,Kna,ipa,lpa,IA,hpa,gpa,fpa,Jna,ld,xe,dpa,cpa,bpa,Ina,apa,epa,$oa,Zoa,Yoa,Xoa,Woa,ld,Voa,Hna,Uoa,Toa,lU,Soa,Roa,Qoa,fn,Poa,Gna,Ooa,Noa,lU,Moa,Loa,Koa,xo,Foa,Joa,Ioa,Hoa,Goa,Eoa,vo,Doa,Coa,Boa,mq,Aoa,Fna,Ena,zoa,yoa,vo,xoa,woa,voa,xG,uoa,toa,soa,roa,poa,vo,jU,ooa,noa,wG,moa,loa,koa,ioa,hoa,goa,vo,foa,eoa,doa,vG,coa,boa,aoa,$na,_na,Zna,vo,Yna,Xna,Wna,rv,xe,qv,qv,Mj,jt,Nm,Vna,Una,Tna,rv,Sna,Rna,Qna,jt,vo,ZT,Cna,Bna,mh,Pc,Pc,Pc,Pc,Pc,Pc,Nm,Pc,_m,mH,Ana,zna,ld,yna,xna,wna,vna,ld,una,tna,sna,ld,rna,qna,pna,ld,ona,nna,mna,ld,lna,QT,kna,ld,jna,ina,hna,gna,ld,fna,ena,dna,ana,$ma,_ma,ld,cna,bna,Zma,Yma,Xma,Wma,Vma,Uma,Tma,Sma,Rma,Qma,Pc,Pma,Oma,Nma,Mma,Lma,Kma,Jma,Ima,Hma,Pc,Gma,Fma,Ema,Dma,ld,Cma,Bma,Ama,zma,yma,xma,wma,fd,vma,uma,tma,sma,rma,qma,pma,oma,nma,mma,Dx,CD,dP,cP,lma,kma,fd,gP,jma,ima,Pc,Pc,Gda,gma,Fda,fma,Eda,ema,dma,Xla,Wla,Vla,Ula,Tla,cma,bma,ama,$la,_la,Zla,Cx,AD,VO,UO,ug,qd,Rla,Pc,Nla,Mla,Qla,ld,Lla,JF,Pla,JF,Ola,JF,Nm,Jla,Ila,Hla,Gla,xe,fn,Fla,Ela,Dla,Cla,Bla,Ala,zla,yla,xla,wla,Jy,Hy,vla,vF,ula,tla,qla,pla,Ci,Ci,sla,rla,vF,nT,mh,gla,fla,_m,ela,lla,kla,ola,mla,nla,lT,jla,hla,ila,dla,cla,$ka,bla,_m,_ka,xe,wK,ala,tF,Zka,Yka,Xka,Wka,Vka,fT,Tka,eT,Uka,WS,Ska,Oka,Nka,Rka,Qka,WC,Pka,Tu,fd,rF,fd,Mka,Lka,Kka,Jka,Ika,Hka,Tu,Gka,Fka,Eka,im,qF,im,qF,Dka,Cka,Bka,fd,Aka,fd,cs,nF,mF,lF,JS,IS,HS,GS,zka,yka,xka,wka,vka,uka,zS,tka,ska,rka,cs,jF,iF,hF,qka,pka,oka,nka,mka,lka,kka,jka,ika,hka,eka,dka,gka,fka,cka,bka,zS,fd,aka,fd,Zja,Yja,Xja,Wja,fF,iS,hS,gS,eF,Vja,Uja,Tja,Sja,dS,Rja,Gja,Qja,Mja,Lja,Mj,Mj,fd,fd,Ci,Nja,xv,uia,Oja,Ija,Jja,Hja,Kja,$ja,_ja,Pja,Fja,Eja,cs,jF,iF,hF,VR,Dja,Cja,Bja,cs,nF,mF,lF,zja,uja,sja,vja,UR,yja,qja,via,my,my,xja,wja,pja,oja,tja,mja,lja,kja,jja,LR,ija,hja,gja,fja,bja,aja,_ia,Zia,Yia,cja,xv,Xia,fd,Wia,fd,bc,qF,Uia,Tia,Via,Sia,Ria,cs,jF,iF,hF,wR,Qia,vR,Pia,Oia,Nia,fF,iS,hS,gS,Mia,Lia,Kia,fd,Jia,fd,vR,fd,Iia,fd,Fu,tR,sR,Hia,Gia,Fia,Eia,Dia,Cia,Bia,Aia,zia,yia,xia,wia,tR,Aja,tia,qR,qR,sia,fd,ria,fd,cs,nF,mF,lF,Tu,fd,rF,fd,eF,qia,pia,oia,Tu,fd,rF,fd,nia,mia,fF,lia,kia,iia,eia,hia,gia,dia,cia,_ha,Yha,Zha,Tha,Sha,Rha,Qha,yha,Xha,mh,Pc,Pha,Wha,Vha,fha,Zga,Yga,jha,xha,wha,vha,Iha,Gha,Hha,Fha,Eha,Dha,Cha,Jha,Bha,zha,dR,aR,fn,Xga,hha,oha,nha,Wga,Nqa,Mqa,X0,iha,uha,tha,sha,rha,qha,dR,aR,eha,dha,kha,Lha,Kha,cha,bha,aha,$ga,mha,Oha,Nha,lha,_ga,Mha,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,rga,dy,DQ,Gga,Dga,Pc,ld,Bga,Aga,Fga,zga,yga,xga,wga,vga,Cga,uga,xv,xv,fd,nE,tga,Ega,dy,mh,Pc,DQ,Iga,sga,ld,oga,nga,Hga,lga,kga,jga,iga,hga,qga,gga,mga,pga,fga,ega,dga,cga,bga,aga,$fa,_fa,Zfa,Yfa,Xfa,fT,Qfa,Pfa,Rfa,Wfa,Vfa,nE,my,xfa,wfa,yfa,Afa,Sfa,Ufa,vfa,sfa,Tfa,IA,ufa,tfa,ug,mh,uu,mh,nE,my,Nfa,Mfa,$y,Kfa,Jfa,Gfa,Ffa,Hfa,Ifa,Efa,Cfa,Lfa,IA,Dfa,gE,Bfa,Xx,qd,Ofa,_ea,Zea,Yea,Xea,qfa,cfa,bfa,ofa,afa,nfa,mfa,lfa,jfa,hfa,gfa,ffa,efa,dfa,$ea,pfa,mh,kfa,ifa,Tu,Wea,Vea,Uea,eF,fd,Tea,fd,Rea,Qea,Pea,Oea,gQ,Sea,Nea,dQ,Mea,Lea,LR,Kea,Jea,Hea,dQ,Gea,Fea,Eea,Dea,Cea,Bea,JS,IS,HS,GS,zea,yea,$P,_P,$P,_P,vea,uea,tea,sea,rea,Hy,Hy,Hy,vF,oea,nea,Zda,Vda,Wda,Xda,Pc,eea,cea,bea,$da,_da,ED,Oda,ne,DD,Mda,fd,gP,fP,eP,Pc,Pc,Lda,qv,Kda,Wt,Ida,Wt,Nh,Hda,fP,eP,qv,Wt,Wt,Dx,CD,dP,cP,Cx,AD,VO,UO,Fr,zda,qda,uda,tda,sda,rda,yda,wda,vda,wD,OO,pda,nda,vD,NO,mda,lda,xe,Rba,Pba,Xaa,Vaa,Taa,Raa,Paa,Naa,Laa,Jaa,Haa,Faa,Daa,Baa,zaa,xaa,MN,Sba,Qba,IN,Dba,Cba,Bba,Aba,zba,$y,yba,xba,vba,PN,tba,sba,rba,qba,pba,Pc,oba,nba,DN,gba,eba,dba,cba,aba,_aa,CN,fba,LT,_m,bba,$aa,Zaa,ug,qd,qd,Oba,Nba,Mba,Lba,Kba,Jba,Iba,Hba,$y,Gba,Fba,Eba,qd,HN,HN,jD,ld,ld,uba,ld,qd,mba,lba,jD,Pc,Pc,kba,mq,qd,jba,iba,jD,Pc,Pc,hba,mq,ug,qd,ida,hda,gda,ug,qd,fda,eda,cda,qd,bda,ada,_ca,Zca,BO,BO,Yca,Xca,Vca,Uca,Tca,qd,Rca,Qca,Pca,Nca,uO,uO,Mca,Lca,Kca,Jca,Ica,qd,Gca,Fca,Dca,Cca,Bca,Aca,zca,yca,qd,xca,wca,vca,uca,tca,sca,rca,qca,ug,qd,fn,pca,oca,nca,mca,lca,kca,Yaa,Uaa,Qaa,Eaa,Aaa,Maa,Iaa,ug,qd,fn,jca,ica,hca,gca,fca,eca,Waa,Saa,Oaa,Caa,yaa,Kaa,Gaa,hD,zN,dca,hD,zN,cca,qd,vx,vx,qk,qk,qk,gO,Pc,_n,_n,qd,vx,vx,qk,qk,qk,gO,Pc,_n,_n,qd,ux,ux,qk,qk,qk,fO,Pc,_n,_n,qd,ux,ux,qk,qk,qk,fO,Pc,_n,_n,qd,bca,$ba,qd,_ba,Zba,qd,Yba,Xba,qd,Wba,Vba,qd,QL,Uba,fd,qd,QL,Tba,fd,ug,mh,eD,uaa,taa,ug,qd,oaa,naa,mH,maa,ug,qd,xe,xe,laa,baa,eaa,kaa,qd,caa,faa,jaa,qd,daa,haa,iaa]);function Ra(){return s.byteLength/65536|0}function Wa(Xa){Xa=Xa|0;var Sa=Ra()|0;var Ta=Sa+Xa|0;if(Sa=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscViewer"] && window["AscViewer"]["onLoadModule"] && window["AscViewer"]["onLoadModule"]();}];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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){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)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var memoryInitializer="drawingfile.js.mem";var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["ca"];addOnInit(Module["asm"]["$"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___sys_chdir(path){}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_fstat64(fd,buf){}function ___sys_getcwd(buf,size){}function ___sys_getdents64(fd,dirp,count){}function ___sys_getegid32(){return 0}function ___sys_getuid32(){return ___sys_getegid32()}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___sys_lstat64(path,buf){}function ___sys_mkdir(path,mode){path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{return-52}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){return syscallMmap2(addr,len,prot,flags,fd,off)}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){return syscallMunmap(addr,len)}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs}function ___sys_readlink(path,buf,bufsize){path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}function ___sys_rmdir(path){}function ___sys_stat64(path,buf){}function ___sys_unlink(path){}function _abort(){abort()}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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.includes(rule)){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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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}var asmLibraryArg={"b":___assert_fail,"R":___clock_gettime,"C":___cxa_allocate_exception,"B":___cxa_throw,"M":___gmtime_r,"Q":___sys_chdir,"v":___sys_fcntl64,"V":___sys_fstat64,"P":___sys_getcwd,"Y":___sys_getdents64,"O":___sys_getuid32,"S":___sys_ioctl,"T":___sys_lstat64,"U":___sys_mkdir,"X":___sys_mmap2,"W":___sys_munmap,"u":___sys_open,"N":___sys_readlink,"x":___sys_rmdir,"y":___sys_stat64,"t":___sys_unlink,"g":_abort,"e":_emscripten_longjmp,"F":_emscripten_memcpy_big,"G":_emscripten_resize_heap,"L":_emscripten_thread_sleep,"J":_environ_get,"K":_environ_sizes_get,"o":_exit,"p":_fd_close,"I":_fd_fdstat_get,"w":_fd_read,"E":_fd_seek,"s":_fd_write,"c":getTempRet0,"z":_getpwnam,"Z":_getpwuid,"h":invoke_ii,"m":invoke_iii,"k":invoke_iiii,"j":invoke_iiiii,"r":invoke_iiiiii,"A":invoke_v,"i":invoke_vi,"f":invoke_vii,"l":invoke_viii,"D":invoke_viiii,"_":invoke_viiiiiiiii,"a":wasmMemory,"n":_mktime,"d":setTempRet0,"H":_strftime_l,"q":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["aa"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ba"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["da"]).apply(null,arguments)};var _GetType=Module["_GetType"]=function(){return(_GetType=Module["_GetType"]=Module["asm"]["ea"]).apply(null,arguments)};var _Open=Module["_Open"]=function(){return(_Open=Module["_Open"]=Module["asm"]["fa"]).apply(null,arguments)};var _Close=Module["_Close"]=function(){return(_Close=Module["_Close"]=Module["asm"]["ga"]).apply(null,arguments)};var _GetInfo=Module["_GetInfo"]=function(){return(_GetInfo=Module["_GetInfo"]=Module["asm"]["ha"]).apply(null,arguments)};var _GetPixmap=Module["_GetPixmap"]=function(){return(_GetPixmap=Module["_GetPixmap"]=Module["asm"]["ia"]).apply(null,arguments)};var _GetGlyphs=Module["_GetGlyphs"]=function(){return(_GetGlyphs=Module["_GetGlyphs"]=Module["asm"]["ja"]).apply(null,arguments)};var _GetLinks=Module["_GetLinks"]=function(){return(_GetLinks=Module["_GetLinks"]=Module["asm"]["ka"]).apply(null,arguments)};var _GetStructure=Module["_GetStructure"]=function(){return(_GetStructure=Module["_GetStructure"]=Module["asm"]["la"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ma"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["na"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);throw e})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + function CBinaryReader(data, start, size) + { + this.data = data; + this.pos = start; + this.limit = start + size; + } + CBinaryReader.prototype.readInt = function() + { + var val = this.data[this.pos] | this.data[this.pos + 1] << 8 | this.data[this.pos + 2] << 16 | this.data[this.pos + 3] << 24; + this.pos += 4; + return val; + }; + CBinaryReader.prototype.readDouble = function() + { + return this.readInt() / 100; + }; + CBinaryReader.prototype.readString = function() + { + var len = this.readInt(); + var val = String.prototype.fromUtf8(this.data, this.pos, len); + this.pos += len; + return val; + }; + CBinaryReader.prototype.isValid = function() + { + return (this.pos < this.limit) ? true : false; + }; + + function CFile() + { + this.nativeFile = 0; + this.pages = []; + } + + CFile.prototype["loadFromData"] = function(arrayBuffer) + { + var data = new Uint8Array(arrayBuffer); + var _stream = Module["_malloc"](data.length); + Module["HEAP8"].set(data, _stream); + this.nativeFile = Module["_Open"](_stream, data.length); + this.stream = _stream; + this.type = Module["_GetType"](_stream, data.length); + return this.getInfo(); + }; + CFile.prototype["getInfo"] = function() + { + if (!this.nativeFile) + return false; + + var _info = Module["_GetInfo"](this.nativeFile); + if (!_info) + return false; + + var _pages = Module["HEAP32"][_info >> 2]; + var _buffer = new Int32Array(Module["HEAP8"].buffer, _info, 1 + 3 * _pages); + + var _cur = 1; + for (var i = 0; i < _pages; i++) + { + this.pages.push({ + "W" : _buffer[_cur++], + "H" : _buffer[_cur++], + "Dpi" : _buffer[_cur++] + }); + } + + this.free(_info); + return this.pages.length > 0; + }; + CFile.prototype["close"] = function() + { + Module["_Close"](this.nativeFile); + this.nativeFile = 0; + this.pages = []; + if (this.stream > 0) + Module["_free"](this.stream); + this.stream = -1; + }; + + CFile.prototype["getPages"] = function() + { + return this.pages; + }; + + CFile.prototype["getPagePixmap"] = function(pageIndex, width, height) + { + return Module["_GetPixmap"](this.nativeFile, pageIndex, width, height); + }; + CFile.prototype["getGlyphs"] = function(pageIndex, width, height) + { + var glyphs = Module["_GetGlyphs"](this.nativeFile, pageIndex, width, height); + if (glyphs == null) + return; + + var lenArray = new Int32Array(Module["HEAP8"].buffer, glyphs, 4); + var len = lenArray[0]; + len -= 4; + if (len <= 0) + return; + + this.pages[pageIndex].Lines = []; + var buffer = new Uint8Array(Module["HEAP8"].buffer, glyphs + 4, len); + var reader = new CBinaryReader(buffer, 0, len); + + var Line = -1; + while (reader.isValid()) + { + var rec = {}; + rec["word"] = reader.readString(); + if (this.type == 2) + { + rec["x"] = 1.015 * reader.readDouble(); + rec["y"] = 1.015 * reader.readDouble(); + } + else + { + rec["x"] = reader.readDouble(); + rec["y"] = reader.readDouble(); + } + rec["w"] = reader.readDouble(); + rec["h"] = reader.readDouble(); + + Line++; + this.pages[pageIndex].Lines.push({ Glyphs : [] }); + for (let i = 0; i < _Word.length; i++) + { + this.pages[pageIndex].Lines[Line].Glyphs.push({ + X : _X + _W / (_Word.length - 1) * i, + UChar : _Word[i] + }); + } + this.pages[pageIndex].Lines[Line].Glyphs[0].Y = _Y + _H; + this.pages[pageIndex].Lines[Line].Glyphs[0].fontSize = _H; + } + + Module["_free"](glyphs); + }; + CFile.prototype["getLinks"] = function(pageIndex, width, height) + { + var res = []; + var ext = Module["_GetLinks"](this.nativeFile, pageIndex, width, height); + var lenArray = new Int32Array(Module["HEAP8"].buffer, ext, 4); + if (lenArray == null) + return res; + + var len = lenArray[0]; + len -= 4; + if (len <= 0) + return res; + + var buffer = new Uint8Array(Module["HEAP8"].buffer, ext + 4, len); + var reader = new CBinaryReader(buffer, 0, len); + + while (reader.isValid()) + { + var rec = {}; + rec["link"] = reader.readString(); + if (this.type == 2) + { + rec["x"] = 1.015 * reader.readDouble(); + rec["y"] = 1.015 * reader.readDouble(); + } + else + { + rec["x"] = reader.readDouble(); + rec["y"] = reader.readDouble(); + } + rec["w"] = reader.readDouble(); + rec["h"] = reader.readDouble(); + res.push(rec); + } + + Module["_free"](ext); + return res; + }; + CFile.prototype["getStructure"] = function() + { + var res = []; + var str = Module["_GetStructure"](this.nativeFile); + var lenArray = new Int32Array(Module["HEAP8"].buffer, str, 4); + if (lenArray == null) + return res; + var len = lenArray[0]; + len -= 4; + if (len <= 0) + return res; + + var buffer = new Uint8Array(Module["HEAP8"].buffer, str + 4, len); + var reader = new CBinaryReader(buffer, 0, len); + + while (reader.isValid()) + { + var rec = {}; + rec["page"] = reader.readInt(); + rec["level"] = reader.readInt(); + if (this.type == 2) + { + rec["y"] = reader.readDouble(); + } + else + { + rec["y"] = reader.readInt(); + } + rec["description"] = reader.readString(); + res.push(rec); + } + + Module["_free"](str); + return res; + }; + + CFile.prototype.memory = function() + { + return Module["HEAP8"]; + }; + CFile.prototype.free = function(pointer) + { + Module["_free"](pointer); + }; + CFile.prototype.isValid = function() + { + return this.pages.length > 0; + }; + CFile.prototype.getPage = function(pageIndex, width, height) + { + if (pageIndex < 0 || pageIndex >= this.pages.length) + return null; + if (!width) width = this.pages[pageIndex].W; + if (!height) height = this.pages[pageIndex].H; + var t0 = performance.now(); + var pixels = this.getPagePixmap(pageIndex, width, height); + if (!pixels) + return null; + + if (!this.logging) + { + var image = this._pixelsToCanvas(pixels, width, height); + } + else + { + var t1 = performance.now(); + var image = this._pixelsToCanvas(pixels, width, height); + var t2 = performance.now(); + //console.log("time: " + (t1 - t0) + ", " + (t2 - t1)); + } + /* + if (this.pages[pageIndex].Lines) + { + var ctx = image.getContext("2d"); + for (let i = 0; i < this.pages[pageIndex].Lines.length; i++) + { + for (let j = 0; j < this.pages[pageIndex].Lines[i].Glyphs.length; j++) + { + let glyph = this.pages[pageIndex].Lines[i].Glyphs[j]; + ctx.font = glyph.fontSize + 'px ' + glyph.fontName; + ctx.fillText(glyph.UChar, glyph.X, glyph.Y); + } + } + } + */ + this.free(pixels); + return image; + }; + CFile.prototype._pixelsToCanvas = function(pixels, width, height) + { + if (!this.isUse3d) + { + return this._pixelsToCanvas2d(pixels, width, height); + } + + try + { + return this._pixelsToCanvas3d(pixels, width, height); + } + catch (err) + { + this.isUse3d = false; + if (this.cacheManager) + this.cacheManager.clear(); + return this._pixelsToCanvas(pixels, width, height); + } + }; + CFile.prototype._pixelsToCanvas2d = function(pixels, width, height) + { + var canvas = null; + if (this.cacheManager) + { + canvas = this.cacheManager.lock(width, height); + } + else + { + canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + } + + var mappedBuffer = new Uint8ClampedArray(this.memory().buffer, pixels, 4 * width * height); + var imageData = new ImageData(mappedBuffer, width, height); + var ctx = canvas.getContext("2d"); + if (ctx) + ctx.putImageData(imageData, 0, 0); + return canvas; + }; + + CFile.prototype._pixelsToCanvas3d = function(pixels, width, height) + { + var vs_source = "\ +attribute vec2 aVertex;\n\ +attribute vec2 aTex;\n\ +varying vec2 vTex;\n\ +void main() {\n\ + gl_Position = vec4(aVertex, 0.0, 1.0);\n\ + vTex = aTex;\n\ +}"; + + var fs_source = "\ +precision mediump float;\n\ +uniform sampler2D uTexture;\n\ +varying vec2 vTex;\n\ +void main() {\n\ + gl_FragColor = texture2D(uTexture, vTex);\n\ +}"; + var canvas = null; + if (this.cacheManager) + { + canvas = this.cacheManager.lock(width, height); + } + else + { + canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + } + + var gl = canvas.getContext('webgl', { preserveDrawingBuffer : true }); + if (!gl) + throw new Error('FAIL: could not create webgl canvas context'); + + var colorCorrect = gl.BROWSER_DEFAULT_WEBGL; + gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, colorCorrect); + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); + + gl.viewport(0, 0, canvas.width, canvas.height); + gl.clearColor(0, 0, 0, 1); + gl.clear(gl.COLOR_BUFFER_BIT); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: webgl canvas context setup failed'); + + function createShader(source, type) { + var shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) + throw new Error('FAIL: shader ' + id + ' compilation failed'); + return shader; + } + + var program = gl.createProgram(); + gl.attachShader(program, createShader(vs_source, gl.VERTEX_SHADER)); + gl.attachShader(program, createShader(fs_source, gl.FRAGMENT_SHADER)); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) + throw new Error('FAIL: webgl shader program linking failed'); + gl.useProgram(program); + + var texture = gl.createTexture(); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array(this.memory().buffer, pixels, 4 * width * height)); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: creating webgl image texture failed'); + + function createBuffer(data) { + var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW); + return buffer; + } + + var vertexCoords = new Float32Array([-1, 1, -1, -1, 1, -1, 1, 1]); + var vertexBuffer = createBuffer(vertexCoords); + var location = gl.getAttribLocation(program, 'aVertex'); + gl.enableVertexAttribArray(location); + gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: vertex-coord setup failed'); + + var texCoords = new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]); + var texBuffer = createBuffer(texCoords); + var location = gl.getAttribLocation(program, 'aTex'); + gl.enableVertexAttribArray(location); + gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: tex-coord setup setup failed'); + + gl.drawArrays(gl.TRIANGLE_FAN, 0, 4); + return canvas; + }; + window["AscViewer"]["CDrawingFile"] = CFile; + +})(window, undefined); diff --git a/DjVuFile/wasm/all_files_test/file.js b/DjVuFile/wasm/all_files_test/file.js index 849722527c..888d755983 100644 --- a/DjVuFile/wasm/all_files_test/file.js +++ b/DjVuFile/wasm/all_files_test/file.js @@ -57,23 +57,7 @@ var t1 = performance.now(); var image = this._pixelsToCanvas(pixels, width, height); var t2 = performance.now(); - //console.log("time: " + (t1 - t0) + ", " + (t2 - t1)); } - /* - if (this.pages[pageIndex].Lines) - { - var ctx = image.getContext("2d"); - for (let i = 0; i < this.pages[pageIndex].Lines.length; i++) - { - for (let j = 0; j < this.pages[pageIndex].Lines[i].Glyphs.length; j++) - { - let glyph = this.pages[pageIndex].Lines[i].Glyphs[j]; - ctx.font = glyph.fontSize + 'px ' + glyph.fontName; - ctx.fillText(glyph.UChar, glyph.X, glyph.Y); - } - } - } - */ this.free(pixels); return image; }; @@ -242,7 +226,157 @@ return ""; }; + CFile.prototype.isValid = function() + { + return this.pages.length > 0; + }; + + // private functions + CFile.prototype._pixelsToCanvas2d = function(pixels, width, height) + { + var canvas = null; + if (this.cacheManager) + { + canvas = this.cacheManager.lock(width, height); + } + else + { + canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + } + + var mappedBuffer = new Uint8ClampedArray(this.memory().buffer, pixels, 4 * width * height); + var imageData = new ImageData(mappedBuffer, width, height); + var ctx = canvas.getContext("2d"); + if (ctx) + ctx.putImageData(imageData, 0, 0); + return canvas; + }; + CFile.prototype._pixelsToCanvas3d = function(pixels, width, height) + { + var vs_source = "\ +attribute vec2 aVertex;\n\ +attribute vec2 aTex;\n\ +varying vec2 vTex;\n\ +void main() {\n\ + gl_Position = vec4(aVertex, 0.0, 1.0);\n\ + vTex = aTex;\n\ +}"; + + var fs_source = "\ +precision mediump float;\n\ +uniform sampler2D uTexture;\n\ +varying vec2 vTex;\n\ +void main() {\n\ + gl_FragColor = texture2D(uTexture, vTex);\n\ +}"; + var canvas = null; + if (this.cacheManager) + { + canvas = this.cacheManager.lock(width, height); + } + else + { + canvas = document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + } + + var gl = canvas.getContext('webgl', { preserveDrawingBuffer : true }); + if (!gl) + throw new Error('FAIL: could not create webgl canvas context'); + + var colorCorrect = gl.BROWSER_DEFAULT_WEBGL; + gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, colorCorrect); + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); + + gl.viewport(0, 0, canvas.width, canvas.height); + gl.clearColor(0, 0, 0, 1); + gl.clear(gl.COLOR_BUFFER_BIT); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: webgl canvas context setup failed'); + + function createShader(source, type) { + var shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) + throw new Error('FAIL: shader ' + id + ' compilation failed'); + return shader; + } + + var program = gl.createProgram(); + gl.attachShader(program, createShader(vs_source, gl.VERTEX_SHADER)); + gl.attachShader(program, createShader(fs_source, gl.FRAGMENT_SHADER)); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) + throw new Error('FAIL: webgl shader program linking failed'); + gl.useProgram(program); + + var texture = gl.createTexture(); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array(this.memory().buffer, pixels, 4 * width * height)); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: creating webgl image texture failed'); + + function createBuffer(data) { + var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW); + return buffer; + } + + var vertexCoords = new Float32Array([-1, 1, -1, -1, 1, -1, 1, 1]); + var vertexBuffer = createBuffer(vertexCoords); + var location = gl.getAttribLocation(program, 'aVertex'); + gl.enableVertexAttribArray(location); + gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: vertex-coord setup failed'); + + var texCoords = new Float32Array([0, 1, 0, 0, 1, 0, 1, 1]); + var texBuffer = createBuffer(texCoords); + var location = gl.getAttribLocation(program, 'aTex'); + gl.enableVertexAttribArray(location); + gl.vertexAttribPointer(location, 2, gl.FLOAT, false, 0, 0); + + if (gl.getError() != gl.NONE) + throw new Error('FAIL: tex-coord setup setup failed'); + + gl.drawArrays(gl.TRIANGLE_FAN, 0, 4); + return canvas; + }; + + CFile.prototype._pixelsToCanvas = function(pixels, width, height) + { + if (!this.isUse3d) + { + return this._pixelsToCanvas2d(pixels, width, height); + } + + try + { + return this._pixelsToCanvas3d(pixels, width, height); + } + catch (err) + { + this.isUse3d = false; + if (this.cacheManager) + this.cacheManager.clear(); + return this._pixelsToCanvas(pixels, width, height); + } + }; + window["AscViewer"] = window["AscViewer"] || {}; window["AscViewer"].IFile = CFile; diff --git a/DjVuFile/wasm/make.py b/DjVuFile/wasm/make.py index e59d56f32c..b96550777f 100644 --- a/DjVuFile/wasm/make.py +++ b/DjVuFile/wasm/make.py @@ -17,6 +17,8 @@ base.cmd_in_dir("./../../DesktopEditor/graphics/pro/js", "python", ["make.py"]) if base.is_exist("./../../DesktopEditor/graphics/pro/js/deploy/drawingfile.wasm"): base.copy_file("./../../DesktopEditor/graphics/pro/js/deploy/drawingfile.js", "./deploy/drawingfile.js") base.copy_file("./../../DesktopEditor/graphics/pro/js/deploy/drawingfile.wasm", "./deploy/drawingfile.wasm") + base.copy_file("./../../DesktopEditor/graphics/pro/js/deploy/drawingfile_ie.js", "./deploy/drawingfile_ie.js") + base.copy_file("./../../DesktopEditor/graphics/pro/js/deploy/drawingfile.js.mem", "./deploy/drawingfile.js.mem") else: print("make.py error") base.copy_dir("./all_files_test/xps_djvu", "./deploy")